1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sve2
,+lut
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
4 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
< %s
2>&1 \
5 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-ERROR
7 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2
,+lut
< %s \
8 // RUN
: | llvm-objdump
-d
--mattr
=+sme2
,+lut
--no-print-imm-hex
- | FileCheck
%s
--check-prefix
=CHECK-INST
10 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sve2
,+lut
< %s \
11 // RUN
: | llvm-objdump
-d
--mattr
=-lut
--no-print-imm-hex
- | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
13 // Disassemble encoding
and check the re-encoding
(-show-encoding
) matches.
14 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
,+lut
< %s \
15 // RUN
: | sed
'/.text/d' | sed
's/.*encoding: //g' \
16 // RUN
: | llvm-mc
-triple
=aarch64
-mattr
=+sme2
,+lut
-disassemble
-show-encoding \
17 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
19 luti4 z0.
b, {z0.
b}, z0
[0] // 01000101-01100000-10100100-00000000
20 // CHECK-INST
: luti4 z0.
b, { z0.
b }, z0
[0]
21 // CHECK-ENCODING
: [0x00,0xa4,0x60,0x45]
22 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
23 // CHECK-UNKNOWN
: 4560a400
<unknown
>
25 luti4 z31.
b, {z31.
b}, z31
[1] // 01000101-11111111-10100111-11111111
26 // CHECK-INST
: luti4 z31.
b, { z31.
b }, z31
[1]
27 // CHECK-ENCODING
: [0xff,0xa7,0xff,0x45]
28 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
29 // CHECK-UNKNOWN
: 45ffa7ff
<unknown
>
31 luti4 z0.h
, {z0.h
}, z0
[0] // 01000101-00100000-10111100-00000000
32 // CHECK-INST
: luti4 z0.h
, { z0.h
}, z0
[0]
33 // CHECK-ENCODING
: [0x00,0xbc,0x20,0x45]
34 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
35 // CHECK-UNKNOWN
: 4520bc00
<unknown
>
37 luti4 z21.h
, {z10.h
}, z21
[1] // 01000101-01110101-10111101-01010101
38 // CHECK-INST
: luti4 z21.h
, { z10.h
}, z21
[1]
39 // CHECK-ENCODING
: [0x55,0xbd,0x75,0x45]
40 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
41 // CHECK-UNKNOWN
: 4575bd55
<unknown
>
43 luti4 z31.h
, {z31.h
}, z31
[3] // 01000101-11111111-10111111-11111111
44 // CHECK-INST
: luti4 z31.h
, { z31.h
}, z31
[3]
45 // CHECK-ENCODING
: [0xff,0xbf,0xff,0x45]
46 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
47 // CHECK-UNKNOWN
: 45ffbfff
<unknown
>
49 luti4 z0.h
, {z0.h
, z1.h
}, z0
[0] // 01000101-00100000-10110100-00000000
50 // CHECK-INST
: luti4 z0.h
, { z0.h
, z1.h
}, z0
[0]
51 // CHECK-ENCODING
: [0x00,0xb4,0x20,0x45]
52 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
53 // CHECK-UNKNOWN
: 4520b400
<unknown
>
55 luti4 z21.h
, {z10.h
, z11.h
}, z21
[1] // 01000101-01110101-10110101-01010101
56 // CHECK-INST
: luti4 z21.h
, { z10.h
, z11.h
}, z21
[1]
57 // CHECK-ENCODING
: [0x55,0xb5,0x75,0x45]
58 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
59 // CHECK-UNKNOWN
: 4575b555
<unknown
>
61 luti4 z31.h
, {z31.h
, z0.h
}, z31
[3] // 01000101-11111111-10110111-11111111
62 // CHECK-INST
: luti4 z31.h
, { z31.h
, z0.h
}, z31
[3]
63 // CHECK-ENCODING
: [0xff,0xb7,0xff,0x45]
64 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
65 // CHECK-UNKNOWN
: 45ffb7ff
<unknown
>