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 luti2 z0.
b, {z0.
b}, z0
[0] // 01000101-00100000-10110000-00000000
20 // CHECK-INST
: luti2 z0.
b, { z0.
b }, z0
[0]
21 // CHECK-ENCODING
: [0x00,0xb0,0x20,0x45]
22 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
23 // CHECK-UNKNOWN
: 4520b000
<unknown
>
26 luti2 z21.
b, {z10.
b}, z21
[1] // 01000101-01110101-10110001-01010101
27 // CHECK-INST
: luti2 z21.
b, { z10.
b }, z21
[1]
28 // CHECK-ENCODING
: [0x55,0xb1,0x75,0x45]
29 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
30 // CHECK-UNKNOWN
: 4575b155
<unknown
>
32 luti2 z31.
b, {z31.
b}, z31
[3] // 01000101-11111111-10110011-11111111
33 // CHECK-INST
: luti2 z31.
b, { z31.
b }, z31
[3]
34 // CHECK-ENCODING
: [0xff,0xb3,0xff,0x45]
35 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
36 // CHECK-UNKNOWN
: 45ffb3ff
<unknown
>
38 luti2 z0.h
, {z0.h
}, z0
[0] // 01000101-00100000-10101000-00000000
39 // CHECK-INST
: luti2 z0.h
, { z0.h
}, z0
[0]
40 // CHECK-ENCODING
: [0x00,0xa8,0x20,0x45]
41 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
42 // CHECK-UNKNOWN
: 4520a800
<unknown
>
44 luti2 z21.h
, {z10.h
}, z21
[3] // 01000101-01110101-10111001-01010101
45 // CHECK-INST
: luti2 z21.h
, { z10.h
}, z21
[3]
46 // CHECK-ENCODING
: [0x55,0xb9,0x75,0x45]
47 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
48 // CHECK-UNKNOWN
: 4575b955
<unknown
>
50 luti2 z31.h
, {z31.h
}, z31
[7] // 01000101-11111111-10111011-11111111
51 // CHECK-INST
: luti2 z31.h
, { z31.h
}, z31
[7]
52 // CHECK-ENCODING
: [0xff,0xbb,0xff,0x45]
53 // CHECK-ERROR
: instruction requires
: lut sve2
or sme2
54 // CHECK-UNKNOWN
: 45ffbbff
<unknown
>