2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
11 union256 source1, source2;
15 float s1[8] = {0, -5463, 86456, 0, 1234, 0, 62445, 34352};
16 float s2[8] = {0, -1223, 0, 0, 0, 1, 0, 0};
20 source1.x = _mm256_loadu_ps(s1);
21 source2.x = _mm256_loadu_ps(s2);
22 d[0] = _mm256_testnzc_ps(source1.x, source2.x);
25 for (i = 0; i < 8; i++) {
26 union ieee754_float u1, u2;
29 if (!u1.bits.sign && u2.bits.sign)
31 if (u1.bits.sign && u2.bits.sign)
34 e[0] = (c==0 && z==0)?1:0;
36 if (checkVi (d, e, 1))