[RS6000] dg-do !compile and scan-assembler
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr71977-2.c
blobefb72882524ef333eeef4d0ef50c9505b08ddc3e
1 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-require-effective-target powerpc_p8vector_ok } */
4 /* { dg-options "-mdejagnu-cpu=power8 -O2" } */
6 #include <stdint.h>
8 typedef union
10 float value;
11 uint32_t word;
12 } ieee_float_shape_type;
14 float
15 mask_and_float_sign (float f)
17 ieee_float_shape_type u;
19 u.value = f;
20 u.word &= 0x80000000;
22 return u.value;
25 /* { dg-final { scan-assembler "\[ \t\]xxland " } } */
26 /* { dg-final { scan-assembler-not "\[ \t\]and " } } */
27 /* { dg-final { scan-assembler-not "\[ \t\]mfvsrd " } } */
28 /* { dg-final { scan-assembler-not "\[ \t\]stxv" } } */
29 /* { dg-final { scan-assembler-not "\[ \t\]lxv" } } */
30 /* { dg-final { scan-assembler-not "\[ \t\]srdi " } } */