Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / arm / armv8_1m-shift-imm-1.c
blob84f13e24194f3498f4d1a17610352f4a0a5f82ad
1 /* { dg-do compile } */
2 /* { dg-require-effective-target arm_v8_1m_mve_ok } */
3 /* { dg-options "-O2 -mlittle-endian" } */
4 /* { dg-add-options arm_v8_1m_mve } */
6 long long longval1;
7 long long unsigned longval2;
9 long long int
10 asrl_imm ()
12 return (longval1 >> 14);
15 long long unsigned int
16 lsrl_imm ()
18 return (longval2 >> 14);
21 long long int
22 lsll_imm (long long int longval3)
24 return (longval3 << 14);
27 /* { dg-final { scan-assembler "asrl\\tr\[0-9\], r\[0-9\], #14" } } */
28 /* { dg-final { scan-assembler "lsrl\\tr\[0-9\], r\[0-9\], #14" } } */
29 /* { dg-final { scan-assembler "lsll\\tr\[0-9\], r\[0-9\], #14" } } */