2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
11 union128 source1
, source2
;
12 float s1
[4] = {0, -5463, 86456, 0};
13 float s2
[4] = {0, -1223, 0, 0};
19 source1
.x
= _mm_loadu_ps(s1
);
20 source2
.x
= _mm_loadu_ps(s2
);
21 d
[0] = _mm_testnzc_ps(source1
.x
, source2
.x
);
24 for (i
= 0; i
< 4; i
++) {
25 union ieee754_float u1
, u2
;
28 if (!u1
.bits
.sign
&& u2
.bits
.sign
)
30 if (u1
.bits
.sign
&& u2
.bits
.sign
)
34 e
[0] = (c
== 0 && z
== 0) ? 1:0;
36 if (checkVi (d
, e
, 1))