1 /* { dg-do compile } */
2 /* { dg-require-effective-target int128 } */
3 /* { dg-options "-O2" } */
4 
5 __uint128_t
t1(__uint128_t a)6 t1 (__uint128_t a)
7 {
8   return a << 8;
9 }
10 
11 __uint128_t
t2(__uint128_t a)12 t2 (__uint128_t a)
13 {
14   return a >> 8;
15 }
16 
17 /* { dg-final { scan-assembler-not "pslldq" } } */
18 /* { dg-final { scan-assembler-not "psrldq" } } */
19