1  /* { dg-do compile } */
       2  /* { dg-options "-msse2 -O2" } */
       3  /* { dg-final { scan-assembler-times "ucomisd\[ \\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_ucomisd_test (void)
      12  {
      13    res = _mm_ucomieq_sd (x1, x2);
      14    res = _mm_ucomilt_sd (x1, x2);
      15    res = _mm_ucomile_sd (x1, x2);
      16    res = _mm_ucomigt_sd (x1, x2);
      17    res = _mm_ucomige_sd (x1, x2);
      18    res = _mm_ucomineq_sd (x1, x2);
      19  }