1 /* { dg-do assemble } */
2 /* { dg-options "-O3 --save-temps --param=vect-epilogues-nomask=0" } */
3
4 #pragma GCC target "+nosve"
5
6 #define TYPE long
7
8 void e (signed TYPE * restrict a, signed TYPE *b, int n)
9 {
10 for (int i = 0; i < n; i++)
11 b[i] = a[i] >> (sizeof(TYPE)*8)-1;
12 }
13
14 /* { dg-final { scan-assembler-times {\tcmlt\t} 1 } } */
15 /* { dg-final { scan-assembler-not {\tsshr\t} } } */
16