Doc: Add Standard-Names ustrunc and sstrunc for integer modes
[official-gcc.git] / gcc / testsuite / gcc.target / nios2 / custom-fp-inline-2.c
blob3e35241c7cd62fb1a51e4db18bde55c1bdeb5d82
1 /* Test that you cannot inline a function with custom insn attributes into
2 one without attributes. */
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. */
10 #include <math.h>
12 static inline
13 __attribute__ ((always_inline, target ("custom-fmaxs=246,custom-fmins=247")))
14 void
15 custom_fp1 (float operand_a, float operand_b, float *result) /* { dg-error "target specific option mismatch" } */
17 result[0] = fmaxf (operand_a, operand_b);
18 result[1] = fminf (operand_a, operand_b);
21 extern void
22 custom_fp (float operand_a, float operand_b, float *result);
24 void
25 custom_fp (float operand_a, float operand_b, float *result)
27 custom_fp1 (operand_a, operand_b, result);