1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-rtl-combine" } */
7 return (x
& ~0x0ffff00) | ((y
<< 8) & 0x0ffff00);
13 return (x
& ~0x0ff000) | ((y
& 0x0ff) << 12);
19 return (x
& ~0xffff) | (y
& 0xffff);
25 return (x
& ~0xff) | (y
& 0xff);
29 f5 (long long x
, long long y
)
31 return (x
& ~0xffffffffull
) | (y
& 0xffffffff);
34 /* { dg-final { scan-rtl-dump-times "\\*aarch64_bfi" 5 "combine" } } */