Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / ldnt1w.s
blob958a6f388a16f20f65501dfdbe3393385f3ed763
1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR
5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
6 // RUN: | llvm-objdump -d --mattr=+sme2 --no-print-imm-hex - \
7 // RUN: | FileCheck %s --check-prefix=CHECK-INST
8 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
9 // RUN: | llvm-objdump -d --mattr=-sme2 --no-print-imm-hex - \
10 // RUN: | FileCheck %s --check-prefix=CHECK-UNKNOWN
11 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
12 // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
13 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \
14 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
17 ldnt1w {z0.s, z8.s}, pn8/z, [x0, x0, lsl #2] // 10100001-00000000-01000000-00001000
18 // CHECK-INST: ldnt1w { z0.s, z8.s }, pn8/z, [x0, x0, lsl #2]
19 // CHECK-ENCODING: [0x08,0x40,0x00,0xa1]
20 // CHECK-ERROR: instruction requires: sme2
21 // CHECK-UNKNOWN: a1004008 <unknown>
23 ldnt1w {z21.s, z29.s}, pn13/z, [x10, x21, lsl #2] // 10100001-00010101-01010101-01011101
24 // CHECK-INST: ldnt1w { z21.s, z29.s }, pn13/z, [x10, x21, lsl #2]
25 // CHECK-ENCODING: [0x5d,0x55,0x15,0xa1]
26 // CHECK-ERROR: instruction requires: sme2
27 // CHECK-UNKNOWN: a115555d <unknown>
29 ldnt1w {z23.s, z31.s}, pn11/z, [x13, x8, lsl #2] // 10100001-00001000-01001101-10111111
30 // CHECK-INST: ldnt1w { z23.s, z31.s }, pn11/z, [x13, x8, lsl #2]
31 // CHECK-ENCODING: [0xbf,0x4d,0x08,0xa1]
32 // CHECK-ERROR: instruction requires: sme2
33 // CHECK-UNKNOWN: a1084dbf <unknown>
35 ldnt1w {z23.s, z31.s}, pn15/z, [sp, xzr, lsl #2] // 10100001-00011111-01011111-11111111
36 // CHECK-INST: ldnt1w { z23.s, z31.s }, pn15/z, [sp, xzr, lsl #2]
37 // CHECK-ENCODING: [0xff,0x5f,0x1f,0xa1]
38 // CHECK-ERROR: instruction requires: sme2
39 // CHECK-UNKNOWN: a11f5fff <unknown>
42 ldnt1w {z0.s, z8.s}, pn8/z, [x0] // 10100001-01000000-01000000-00001000
43 // CHECK-INST: ldnt1w { z0.s, z8.s }, pn8/z, [x0]
44 // CHECK-ENCODING: [0x08,0x40,0x40,0xa1]
45 // CHECK-ERROR: instruction requires: sme2
46 // CHECK-UNKNOWN: a1404008 <unknown>
48 ldnt1w {z21.s, z29.s}, pn13/z, [x10, #10, mul vl] // 10100001-01000101-01010101-01011101
49 // CHECK-INST: ldnt1w { z21.s, z29.s }, pn13/z, [x10, #10, mul vl]
50 // CHECK-ENCODING: [0x5d,0x55,0x45,0xa1]
51 // CHECK-ERROR: instruction requires: sme2
52 // CHECK-UNKNOWN: a145555d <unknown>
54 ldnt1w {z23.s, z31.s}, pn11/z, [x13, #-16, mul vl] // 10100001-01001000-01001101-10111111
55 // CHECK-INST: ldnt1w { z23.s, z31.s }, pn11/z, [x13, #-16, mul vl]
56 // CHECK-ENCODING: [0xbf,0x4d,0x48,0xa1]
57 // CHECK-ERROR: instruction requires: sme2
58 // CHECK-UNKNOWN: a1484dbf <unknown>
60 ldnt1w {z23.s, z31.s}, pn15/z, [sp, #-2, mul vl] // 10100001-01001111-01011111-11111111
61 // CHECK-INST: ldnt1w { z23.s, z31.s }, pn15/z, [sp, #-2, mul vl]
62 // CHECK-ENCODING: [0xff,0x5f,0x4f,0xa1]
63 // CHECK-ERROR: instruction requires: sme2
64 // CHECK-UNKNOWN: a14f5fff <unknown>
67 ldnt1w {z0.s, z4.s, z8.s, z12.s}, pn8/z, [x0, x0, lsl #2] // 10100001-00000000-11000000-00001000
68 // CHECK-INST: ldnt1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0, x0, lsl #2]
69 // CHECK-ENCODING: [0x08,0xc0,0x00,0xa1]
70 // CHECK-ERROR: instruction requires: sme2
71 // CHECK-UNKNOWN: a100c008 <unknown>
73 ldnt1w {z17.s, z21.s, z25.s, z29.s}, pn13/z, [x10, x21, lsl #2] // 10100001-00010101-11010101-01011001
74 // CHECK-INST: ldnt1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, x21, lsl #2]
75 // CHECK-ENCODING: [0x59,0xd5,0x15,0xa1]
76 // CHECK-ERROR: instruction requires: sme2
77 // CHECK-UNKNOWN: a115d559 <unknown>
79 ldnt1w {z19.s, z23.s, z27.s, z31.s}, pn11/z, [x13, x8, lsl #2] // 10100001-00001000-11001101-10111011
80 // CHECK-INST: ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, x8, lsl #2]
81 // CHECK-ENCODING: [0xbb,0xcd,0x08,0xa1]
82 // CHECK-ERROR: instruction requires: sme2
83 // CHECK-UNKNOWN: a108cdbb <unknown>
85 ldnt1w {z19.s, z23.s, z27.s, z31.s}, pn15/z, [sp, xzr, lsl #2] // 10100001-00011111-11011111-11111011
86 // CHECK-INST: ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, xzr, lsl #2]
87 // CHECK-ENCODING: [0xfb,0xdf,0x1f,0xa1]
88 // CHECK-ERROR: instruction requires: sme2
89 // CHECK-UNKNOWN: a11fdffb <unknown>
92 ldnt1w {z0.s, z4.s, z8.s, z12.s}, pn8/z, [x0] // 10100001-01000000-11000000-00001000
93 // CHECK-INST: ldnt1w { z0.s, z4.s, z8.s, z12.s }, pn8/z, [x0]
94 // CHECK-ENCODING: [0x08,0xc0,0x40,0xa1]
95 // CHECK-ERROR: instruction requires: sme2
96 // CHECK-UNKNOWN: a140c008 <unknown>
98 ldnt1w {z17.s, z21.s, z25.s, z29.s}, pn13/z, [x10, #20, mul vl] // 10100001-01000101-11010101-01011001
99 // CHECK-INST: ldnt1w { z17.s, z21.s, z25.s, z29.s }, pn13/z, [x10, #20, mul vl]
100 // CHECK-ENCODING: [0x59,0xd5,0x45,0xa1]
101 // CHECK-ERROR: instruction requires: sme2
102 // CHECK-UNKNOWN: a145d559 <unknown>
104 ldnt1w {z19.s, z23.s, z27.s, z31.s}, pn11/z, [x13, #-32, mul vl] // 10100001-01001000-11001101-10111011
105 // CHECK-INST: ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn11/z, [x13, #-32, mul vl]
106 // CHECK-ENCODING: [0xbb,0xcd,0x48,0xa1]
107 // CHECK-ERROR: instruction requires: sme2
108 // CHECK-UNKNOWN: a148cdbb <unknown>
110 ldnt1w {z19.s, z23.s, z27.s, z31.s}, pn15/z, [sp, #-4, mul vl] // 10100001-01001111-11011111-11111011
111 // CHECK-INST: ldnt1w { z19.s, z23.s, z27.s, z31.s }, pn15/z, [sp, #-4, mul vl]
112 // CHECK-ENCODING: [0xfb,0xdf,0x4f,0xa1]
113 // CHECK-ERROR: instruction requires: sme2
114 // CHECK-UNKNOWN: a14fdffb <unknown>