1 /* { dg-do compile } */
2 /* { dg-require-effective-target arm_hard_vfp_ok } */
3 /* { dg-require-effective-target arm_fp16_alternative_ok } */
4 /* { dg-options "-O2" } */
5 /* { dg-add-options arm_fp16_alternative } */
7 /* Test __fp16 arguments and return value in registers (hard-float). */
10 swap (__fp16
, __fp16
);
13 F (__fp16 a
, __fp16 b
, __fp16 c
)
19 /* { dg-final { scan-assembler-times {vmov\tr[0-9]+, s[0-2]} 2 } } */
20 /* { dg-final { scan-assembler-times {vmov.f32\ts1, s0} 1 } } */
21 /* { dg-final { scan-assembler-times {vmov\ts0, r[0-9]+} 2 } } */