1 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
2>&1 < %s | FileCheck
%s
3 // --------------------------------------------------------------------------//
6 uzp
{z0.q-z2.q
}, z0.q
, z0.q
7 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
8 // CHECK-NEXT
: uzp
{z0.q-z2.q
}, z0.q
, z0.q
9 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
11 uzp
{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
: uzp
{z21.h-z22.h
}, z10.h
, z21.h
14 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
16 uzp
{z0.s-z4.s
}, {z0.s-z3.s
}
17 // CHECK
: [[@LINE-
1]]:{{[0-9]+}}: error
: invalid number of vectors
18 // CHECK-NEXT
: uzp
{z0.s-z4.s
}, {z0.s-z3.s
}
19 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}:
21 uzp
{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
: uzp
{z20.b-z23.
b}, {z9.b-z12.
b}
24 // CHECK-
NOT: [[@LINE-
1]]:{{[0-9]+}}: