1/* { dg-do run } */
2/* { dg-options "-O2 -msse" } */
3/* { dg-require-effective-target sse } */
4
5#ifndef CHECK_H
6#define CHECK_H "sse-check.h"
7#endif
8
9#ifndef TEST
10#define TEST sse_test
11#endif
12
13#include CHECK_H
14
15#include <xmmintrin.h>
16
17static int
18__attribute__((noinline, unused))
19test (__m128 s1, __m128 s2)
20{
21  return _mm_ucomineq_ss (s1, s2);
22}
23
24static void
25TEST (void)
26{
27  union128  s1, s2;
28  int d[1];
29  int e[1];
30
31  s1.x = _mm_set_ps (24.43, 68.346, 43.35, 546.46);
32  s2.x = _mm_set_ps (1.17, 2.16, 3.15, 4.14);
33  d[0] = test (s1.x, s2.x);
34  e[0] = s1.a[0] != s2.a[0];
35
36  if (checkVi (d, e, 1))
37    abort ();
38}
39