2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx -DNEED_IEEE754_FLOAT" } */
4 /* { dg-warning "attribute ignored" "" { target default_packed } 150 } */
5 /* { dg-message " from " "include chain" { target default_packed } 0 } */
13 union256 source1
, source2
;
17 float s1
[8] = {0, -5463, 86456, 0, 1234, 0, 62445, 34352};
18 float s2
[8] = {0, -1223, 0, 0, 0, 1, 0, 0};
22 source1
.x
= _mm256_loadu_ps(s1
);
23 source2
.x
= _mm256_loadu_ps(s2
);
24 d
[0] = _mm256_testnzc_ps(source1
.x
, source2
.x
);
27 for (i
= 0; i
< 8; i
++) {
28 union ieee754_float u1
, u2
;
31 if (!u1
.bits
.sign
&& u2
.bits
.sign
)
33 if (u1
.bits
.sign
&& u2
.bits
.sign
)
36 e
[0] = (c
==0 && z
==0)?1:0;
38 if (checkVi (d
, e
, 1))