Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / nios2 / custom-fp-1.c
blobc9afa682977d86717428cc78d9e970b6a3ccbd00
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. */
9 #include <stdio.h>
10 #include <math.h>
12 void
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 .*" } } */