view gcc/testsuite/gcc.dg/torture/fp-compare.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-do run } */
/* Check that find_scan_insn properly handles swapped FP comparisons.  */
static double x;
static int exit_code;

void __attribute__ ((noinline))
check_int (int a, int b)
{
  exit_code += (a != b);
}

int
main (void)
{
  x = 0.0;
  asm ("" : "+m" (x));
  check_int (__builtin_isgreater (x, 1.0), 0);
  check_int (__builtin_isgreaterequal (x, 1.0), 0);
  check_int (__builtin_isless (x, 1.0), 1);
  check_int (__builtin_islessequal (x, 1.0), 1);
  check_int (__builtin_islessgreater (x, 1.0), 1);
  return exit_code;
}