1 /* Verify that the fmac insn is used for the standard fmaf function. */
2 /* { dg-do compile { target { any_fpu } } } */
3 /* { dg-options "-O2" } */
4 /* { dg-final { scan-assembler-times "fpul" 8 } } */
5 /* { dg-final { scan-assembler-times "\tflds\tfr" 2 } } */
6 /* { dg-final { scan-assembler-times "\tsts\tfpul" 2 } } */
7 /* { dg-final { scan-assembler-times "\tlds\tr" 2 } } */
8 /* { dg-final { scan-assembler-times "\tfsts\tfpul" 2 } } */
9 /* { dg-final { scan-assembler-not "mov" } } */
14 char valbytes
[sizeof (float)];
15 __builtin_memcpy (valbytes
, &val
, sizeof (float));
18 __builtin_memcpy (&result
, valbytes
, sizeof (int));
26 char valbytes
[sizeof (int)];
27 __builtin_memcpy (valbytes
, &val
, sizeof (int));
30 __builtin_memcpy (&result
, valbytes
, sizeof (float));
38 union { int i
; float f
; } tmp
;
46 union { int i
; float f
; } tmp
;