[PR81647][AARCH64] Fix handling of Unordered Comparisons in aarch64-simd.md
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / ror.c
blob30bb208598d66d51eb6bdc7a21581cb0118e20e8
1 /* { dg-options "-O2 --save-temps" } */
2 /* { dg-do run } */
4 extern void abort (void);
6 int
7 test_si (int a)
9 /* { dg-final { scan-assembler "ror\tw\[0-9\]+, w\[0-9\]+, 27\n" } } */
10 return (a << 5) | ((unsigned int) a >> 27);
13 long long
14 test_di (long long a)
16 /* { dg-final { scan-assembler "ror\tx\[0-9\]+, x\[0-9\]+, 45\n" } } */
17 return (a << 19) | ((unsigned long long) a >> 45);
20 int
21 main ()
23 int v;
24 long long w;
25 v = test_si (0x0203050);
26 if (v != 0x4060a00)
27 abort();
28 w = test_di (0x0000020506010304ll);
29 if (w != 0x1028300818200000ll)
30 abort();
31 return 0;