1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mfloat-abi=softfp -mlittle-endian" } */
3 /* { dg-require-effective-target arm_v8_1m_mve_ok } */
4 /* { dg-add-options arm_v8_1m_mve } */
5 
6 long long longval2;
7 int intval2;
8 
9 long long int
asrl_reg()10 asrl_reg ()
11 {
12  return (longval2 >> intval2);
13 }
14 
15 long long unsigned int
lsll_reg(long long unsigned longval1,int intval1)16 lsll_reg (long long unsigned longval1, int intval1)
17 {
18   return (longval1 << intval1);
19 }
20 
21 /* { dg-final { scan-assembler "asrl\\tr\[0-9\], r\[0-9\], r\[0-9\]" } } */
22 /* { dg-final { scan-assembler "lsll\\tr\[0-9\], r\[0-9\], r\[0-9\]" } } */
23