[PR81647][AARCH64] Fix handling of Unordered Comparisons in aarch64-simd.md
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / combine_bfi_1.c
blob9cc3bdb3ddfc286bfb6c079aaba27fb5edb1806c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-rtl-combine" } */
4 int
5 f1 (int x, int y)
7 return (x & ~0x0ffff00) | ((y << 8) & 0x0ffff00);
10 int
11 f2 (int x, int y)
13 return (x & ~0x0ff000) | ((y & 0x0ff) << 12);
16 int
17 f3 (int x, int y)
19 return (x & ~0xffff) | (y & 0xffff);
22 int
23 f4 (int x, int y)
25 return (x & ~0xff) | (y & 0xff);
28 long long
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" } } */