/* PR rtl-optimization/86620 */ | |
/* { dg-do compile { target int128 } } */ | |
/* { dg-options "-O2 -flive-range-shrinkage --param=max-sched-ready-insns=1 -Wno-psabi -mno-avx" } */ | |
typedef unsigned __int128 V __attribute__ ((vector_size (64))); | |
V u, v; | |
V | |
foo (char c, short d, int e, long f, __int128 g) | |
{ | |
f >>= c & 63; | |
v = (V){f} == u; | |
return e + g + v; | |
} |