/* { dg-do compile } */ /* { dg-require-effective-target arm_v8_1m_mve_ok } */ /* { dg-options "-O2 -mlittle-endian" } */ /* { dg-add-options arm_v8_1m_mve } */ long long longval1; long long unsigned longval2; long long int asrl_imm () { return (longval1 >> 14); } long long unsigned int lsrl_imm () { return (longval2 >> 14); } long long int lsll_imm (long long int longval3) { return (longval3 << 14); } /* { dg-final { scan-assembler "asrl\\tr\[0-9\], r\[0-9\], #14" } } */ /* { dg-final { scan-assembler "lsrl\\tr\[0-9\], r\[0-9\], #14" } } */ /* { dg-final { scan-assembler "lsll\\tr\[0-9\], r\[0-9\], #14" } } */