52 lines
967 B
C
52 lines
967 B
C
/* PR rtl-optimization/68730 */
|
|
/* { dg-do compile } */
|
|
/* { dg-options "-O3 -fno-if-conversion" } */
|
|
/* { dg-additional-options "-march=x86-64" { target { i?86-*-* x86_64-*-* } } } */
|
|
|
|
int b, d, e;
|
|
unsigned long long c = 4100543410106915;
|
|
|
|
void
|
|
foo (void)
|
|
{
|
|
short f, g = 4 % c;
|
|
int h = c;
|
|
if (h)
|
|
{
|
|
int i = ~c;
|
|
if (~c)
|
|
i = 25662;
|
|
f = g = i;
|
|
h = c - g + ~-f;
|
|
c = ~(c * h - f);
|
|
}
|
|
f = g;
|
|
unsigned long long k = g || c;
|
|
short l = c ^ g ^ k;
|
|
if (g > 25662 || c == 74074520320 || !(g < 2))
|
|
{
|
|
k = c;
|
|
l = g;
|
|
c = ~((k && c) + ~l);
|
|
f = ~(f * (c ^ k) | l);
|
|
if (c > k)
|
|
__builtin_printf ("%d\n", f);
|
|
}
|
|
short m = -f;
|
|
unsigned long long n = c;
|
|
c = m * f | n % c;
|
|
if (n)
|
|
__builtin_printf ("%d\n", f);
|
|
while (f < -31807)
|
|
;
|
|
c = ~(n | c) | f;
|
|
if (n < c)
|
|
__builtin_printf ("%lld\n", (long long) f);
|
|
for (; d;)
|
|
for (; e;)
|
|
for (;;)
|
|
;
|
|
c = h;
|
|
c = l % c;
|
|
}
|