1 /* Test specification of custom instructions via command-line options. */
3 /* { dg-do compile } */
4 /* { dg-options "-O1 -ffinite-math-only -mcustom-fmaxs=246 -mcustom-fmins=247 -mcustom-fsqrts=251" } */
6 /* -O1 in the options is significant. Without it FP operations may not be
7 optimized to custom instructions. */
13 custom_fp (float operand_a
, float operand_b
, float *result
)
15 result
[0] = fmaxf (operand_a
, operand_b
);
16 result
[1] = fminf (operand_a
, operand_b
);
17 result
[2] = sqrtf (operand_a
);
20 /* { dg-final { scan-assembler "custom\\t246, .* # fmaxs .*" } } */
21 /* { dg-final { scan-assembler "custom\\t247, .* # fmins .*" } } */
22 /* { dg-final { scan-assembler "custom\\t251, .* # fsqrts .*" } } */