1 /* PR middle-end/103431 */
2 /* { dg-do run { target int128 } } */
3 /* { dg-options "-O -fno-tree-bit-ccp -fno-tree-dominator-opts" } */
6 void foo (unsigned short a
)
9 int size
= __SIZEOF_INT128__
* __CHAR_BIT__
- 1;
11 __uint128_t c
= (b
<< (a
& size
) | b
>> (-(a
& size
) & size
));