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