1  /* { dg-do compile } */
       2  /* { dg-options "-msse2 -O2" } */
       3  /* { dg-final { scan-assembler-times "comisd\[ \\t\]+\[^\n\]*\[^\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 6  } } */
       4  /* { dg-final { scan-assembler-times "jp" 2 } } */
       5  #include <xmmintrin.h>
       6  
       7  volatile __m128d x1, x2;
       8  volatile int res;
       9  
      10  void extern
      11  sse2_comisd_test (void)
      12  {
      13    res = _mm_comieq_sd (x1, x2);
      14    res = _mm_comilt_sd (x1, x2);
      15    res = _mm_comile_sd (x1, x2);
      16    res = _mm_comigt_sd (x1, x2);
      17    res = _mm_comige_sd (x1, x2);
      18    res = _mm_comineq_sd (x1, x2);
      19  }