/* PR target/96558 */ | |
/* { dg-do compile { target int128 } } */ | |
/* { dg-options "-O2 -fno-expensive-optimizations -fno-gcse" } */ | |
int ky; | |
long int h1; | |
__int128 f1; | |
int | |
sd (void); | |
int __attribute__ ((simd)) | |
i8 (void) | |
{ | |
__int128 vh; | |
if (sd () == 0) | |
h1 = 0; | |
do | |
{ | |
long int lf = (long int) f1 ? h1 : 0; | |
ky += lf; | |
vh = lf | f1; | |
f1 = 1; | |
} | |
while (vh < (f1 ^ 2)); | |
return 0; | |
} | |