1 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
2>&1 < %s | FileCheck
%s
3 // --------------------------------------------------------------------------//
6 zip
{z0.q-z2.q
}, z0.q
, z0.q
7 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
8 // CHECK-NEXT
: zip
{z0.q-z2.q
}, z0.q
, z0.q
9 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
11 zip
{z21.h-z22.h
}, z10.h
, z21.h
12 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: Invalid vector list
, expected list with
2 consecutive SVE vectors
, where the first vector is
a multiple of
2 and with matching element types
13 // CHECK-NEXT
: zip
{z21.h-z22.h
}, z10.h
, z21.h
14 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
16 zip
{z0.s-z4.s
}, {z0.s-z3.s
}
17 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid number of vectors
18 // CHECK-NEXT
: zip
{z0.s-z4.s
}, {z0.s-z3.s
}
19 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
21 zip
{z20.b-z23.
b}, {z9.b-z12.
b}
22 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: Invalid vector list
, expected list with
4 consecutive SVE vectors
, where the first vector is
a multiple of
4 and with matching element types
23 // CHECK-NEXT
: zip
{z20.b-z23.
b}, {z9.b-z12.
b}
24 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
26 zip
{z1.q-z2.q
}, z0.q
, z0.q
27 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: Invalid vector list
, expected list with
2 consecutive SVE vectors
, where the first vector is
a multiple of
2 and with matching element types
28 // CHECK-NEXT
: zip
{z1.q-z2.q
}, z0.q
, z0.q
29 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
31 zip
{z1.q-z4.q
}, z0.q
, z0.q
32 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: Invalid vector list
, expected list with
4 consecutive SVE vectors
, where the first vector is
a multiple of
4 and with matching element types
33 // CHECK-NEXT
: zip
{z1.q-z4.q
}, z0.q
, z0.q
34 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}: