1 /* { dg-do run } */
2 /* Check that find_scan_insn properly handles swapped FP comparisons. */
3 static double x;
4 static int exit_code;
5
6 void __attribute__ ((noinline))
check_int(int a,int b)7 check_int (int a, int b)
8 {
9 exit_code += (a != b);
10 }
11
12 int
main(void)13 main (void)
14 {
15 x = 0.0;
16 asm ("" : "+m" (x));
17 check_int (__builtin_isgreater (x, 1.0), 0);
18 check_int (__builtin_isgreaterequal (x, 1.0), 0);
19 check_int (__builtin_isless (x, 1.0), 1);
20 check_int (__builtin_islessequal (x, 1.0), 1);
21 check_int (__builtin_islessgreater (x, 1.0), 1);
22 return exit_code;
23 }
24