[clang][Modules] Raise empty.modulemap expected size to <70KB to fix RISC-V failure...
[llvm-project.git] / llvm / test / MC / AArch64 / FP8_SVE2 / luti4.s
blobce5137054a447abf46a38c02dba8f67b03260214
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>