3 // { dg-options "-O3" }
4 // { dg-additional-options "-mbmi2 -mtune=intel" { target bmi2 } }
5 // { dg-additional-options "-mclear-hwcap" { target *-*-solaris* } }
7 #if __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8 && __CHAR_BIT__ == 8
10 #include "../../gcc.target/i386/bmi2-check.h"
13 long long h = 707493562598231894LL, i, n, x3, x5;
14 long long j, l = -2228108721620697360LL, o, y9;
15 int k, p, r, s, t = 2, u, w, z8, x7, y4, y5, y6, y7, y8, x1, x2, x4, x6, d;
16 unsigned v, x = 751359462, z = 1, y3 = 60;
17 unsigned *y = &x, *z2 = &z, *z3 = &v;
18 unsigned long long z1 = 2;
19 unsigned long long *z4 = &z1;
21 unsigned long long z9 = 7091529791657LL;
26 if ((-2783342978U * (int) l || z) && z2 && h && z1 && z9 & ~-(-2783342978U * (int) l))
29 y7 = o >> *y - 751359400;
31 long a = (o >> *y - 751359400 >> ~-(-2783342978U * (int) l) - 88480234) - (-2783342978U * (int) l);
34 y8 = -3 * (l - 4 ? : 407228174574);
41 x1 = ~(-((unsigned) (-2783342978U * (unsigned long long) l)));
48 int e = !0 % (7 % *z4);
49 r = ((s || !k) && t) - -(-2783342978U * (unsigned long long) l);
50 x3 = o >> *y - 751359400;
52 long f = o >> *y - 751359400 >> ~-(-2783342978U * (int) l) - 88480234;
56 if (8ULL * -(-(-2783342978U * (int) l)))
62 x5 = (unsigned) (~o + 9223372036854775807 >> l);
64 v = j || ~0 + 9223372036854775807 >> ~-(-2783342978U * (int) l);
66 w = *y ? -2783342978U * l : 0;