1 /* PR target/pr70799 */ 2 /* { dg-do compile { target ia32 } } */ 3 /* { dg-options "-O2 -march=slm -fno-split-wide-types -mno-stackrealign" } */ 4 /* { dg-final { scan-assembler "psllq" } } */ 5 /* { dg-final { scan-assembler "psrlq" } } */ 6 7 unsigned long long a, b, c; 8 test1(void)9void test1 (void) 10 { 11 a = (b << 55) | c; 12 } 13 test2(void)14void test2 (void) 15 { 16 a = (b >> 55) | c; 17 } 18