1 /* Test that forward declaration and definition don't conflict when used
2 with pragma specification of custom instructions. */
4 /* { dg-do compile } */
5 /* { dg-options "-O1 -ffinite-math-only" } */
7 /* -O1 in the options is significant. Without it FP operations may not be
8 optimized to custom instructions. */
13 #pragma GCC target ("custom-fmaxs=246,custom-fmins=247")
16 custom_fp (float operand_a
, float operand_b
, float *result
);
19 custom_fp (float operand_a
, float operand_b
, float *result
)
21 result
[0] = fmaxf (operand_a
, operand_b
);
22 result
[1] = fminf (operand_a
, operand_b
);
25 /* { dg-final { scan-assembler "custom\\t246, .* # fmaxs .*" } } */
26 /* { dg-final { scan-assembler "custom\\t247, .* # fmins .*" } } */