(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
sse-comiss-pr106113-1.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-msse -O2" } */
       3  /* { dg-final { scan-assembler-times "comiss\[ \\t\]+\[^\n\]*\[^\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 6  } } */
       4  /* { dg-final { scan-assembler-times "jp" 2 } } */
       5  #include <xmmintrin.h>
       6  
       7  volatile __m128 x1, x2;
       8  volatile int res;
       9  
      10  void extern
      11  sse_comi_test (void)
      12  {
      13    res = _mm_comieq_ss (x1, x2);
      14    res = _mm_comilt_ss (x1, x2);
      15    res = _mm_comile_ss (x1, x2);
      16    res = _mm_comigt_ss (x1, x2);
      17    res = _mm_comige_ss (x1, x2);
      18    res = _mm_comineq_ss (x1, x2);
      19  }