1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: r17:16 = memd(r21 + r31<<#3)
6 # CHECK: r17:16 = memd(r21 ++ #40:circ(m1))
8 # CHECK: r17:16 = memd(r21 ++ I:circ(m1))
10 # CHECK: r17:16 = memd(r21++#40)
12 # CHECK: r17:16 = memd(r21++m1)
14 # CHECK: r17:16 = memd(r21 ++ m1:brev)
16 # CHECK: if (p3) r17:16 = memd(r21+r31<<#3)
18 # CHECK: if (!p3) r17:16 = memd(r21+r31<<#3)
19 0x03 0x40 0x45 0x85 0xf0 0xff 0xd5 0x32
21 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21+r31<<#3)
22 0x03 0x40 0x45 0x85 0xf0 0xff 0xd5 0x33
24 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21+r31<<#3)
26 # CHECK: if (p3) r17:16 = memd(r21 + #24)
27 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x43
29 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21 + #24)
31 # CHECK: if (!p3) r17:16 = memd(r21 + #24)
32 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x47
34 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21 + #24)
36 # CHECK: if (p3) r17:16 = memd(r21++#40)
38 # CHECK: if (!p3) r17:16 = memd(r21++#40)
39 0x03 0x40 0x45 0x85 0xb0 0xf6 0xd5 0x9b
41 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21++#40)
42 0x03 0x40 0x45 0x85 0xb0 0xfe 0xd5 0x9b
44 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21++#40)
47 # CHECK: r17 = memb(r21 + r31<<#3)
49 # CHECK: r17 = memb(r21 + #31)
51 # CHECK: r17 = memb(r21 ++ #5:circ(m1))
53 # CHECK: r17 = memb(r21 ++ I:circ(m1))
55 # CHECK: r17 = memb(r21++#5)
57 # CHECK: r17 = memb(r21++m1)
59 # CHECK: r17 = memb(r21 ++ m1:brev)
61 # CHECK: if (p3) r17 = memb(r21+r31<<#3)
63 # CHECK: if (!p3) r17 = memb(r21+r31<<#3)
64 0x03 0x40 0x45 0x85 0xf1 0xff 0x15 0x32
66 # CHECK-NEXT: if (p3.new) r17 = memb(r21+r31<<#3)
67 0x03 0x40 0x45 0x85 0xf1 0xff 0x15 0x33
69 # CHECK-NEXT: if (!p3.new) r17 = memb(r21+r31<<#3)
71 # CHECK: if (p3) r17 = memb(r21 + #44)
72 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x43
74 # CHECK-NEXT: if (p3.new) r17 = memb(r21 + #44)
76 # CHECK: if (!p3) r17 = memb(r21 + #44)
77 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x47
79 # CHECK-NEXT: if (!p3.new) r17 = memb(r21 + #44)
81 # CHECK: if (p3) r17 = memb(r21++#5)
83 # CHECK: if (!p3) r17 = memb(r21++#5)
84 0x03 0x40 0x45 0x85 0xb1 0xf6 0x15 0x9b
86 # CHECK-NEXT: if (p3.new) r17 = memb(r21++#5)
87 0x03 0x40 0x45 0x85 0xb1 0xfe 0x15 0x9b
89 # CHECK-NEXT: if (!p3.new) r17 = memb(r21++#5)
92 # CHECK: r17 = memh(r21 + r31<<#3)
94 # CHECK: r17 = memh(r21 + #62)
96 # CHECK: r17 = memh(r21 ++ #10:circ(m1))
98 # CHECK: r17 = memh(r21 ++ I:circ(m1))
100 # CHECK: r17 = memh(r21++#10)
102 # CHECK: r17 = memh(r21++m1)
104 # CHECK: r17 = memh(r21 ++ m1:brev)
106 # CHECK: if (p3) r17 = memh(r21+r31<<#3)
108 # CHECK: if (!p3) r17 = memh(r21+r31<<#3)
109 0x03 0x40 0x45 0x85 0xf1 0xff 0x55 0x32
111 # CHECK-NEXT: if (p3.new) r17 = memh(r21+r31<<#3)
112 0x03 0x40 0x45 0x85 0xf1 0xff 0x55 0x33
114 # CHECK-NEXT: if (!p3.new) r17 = memh(r21+r31<<#3)
116 # CHECK: if (p3) r17 = memh(r21++#10)
118 # CHECK: if (!p3) r17 = memh(r21++#10)
119 0x03 0x40 0x45 0x85 0xb1 0xf6 0x55 0x9b
121 # CHECK-NEXT: if (p3.new) r17 = memh(r21++#10)
122 0x03 0x40 0x45 0x85 0xb1 0xfe 0x55 0x9b
124 # CHECK-NEXT: if (!p3.new) r17 = memh(r21++#10)
127 # CHECK: r17 = memub(r21 + r31<<#3)
129 # CHECK: r17 = memub(r21 + #31)
131 # CHECK: r17 = memub(r21 ++ #5:circ(m1))
133 # CHECK: r17 = memub(r21 ++ I:circ(m1))
135 # CHECK: r17 = memub(r21++#5)
137 # CHECK: r17 = memub(r21++m1)
139 # CHECK: r17 = memub(r21 ++ m1:brev)
141 # CHECK: if (p3) r17 = memub(r21+r31<<#3)
143 # CHECK: if (!p3) r17 = memub(r21+r31<<#3)
144 0x03 0x40 0x45 0x85 0xf1 0xff 0x35 0x32
146 # CHECK-NEXT: if (p3.new) r17 = memub(r21+r31<<#3)
147 0x03 0x40 0x45 0x85 0xf1 0xff 0x35 0x33
149 # CHECK-NEXT: if (!p3.new) r17 = memub(r21+r31<<#3)
151 # CHECK: if (p3) r17 = memub(r21 + #31)
152 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x43
154 # CHECK-NEXT: if (p3.new) r17 = memub(r21 + #31)
156 # CHECK: if (!p3) r17 = memub(r21 + #31)
157 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x47
159 # CHECK-NEXT: if (!p3.new) r17 = memub(r21 + #31)
161 # CHECK: if (p3) r17 = memub(r21++#5)
163 # CHECK: if (!p3) r17 = memub(r21++#5)
164 0x03 0x40 0x45 0x85 0xb1 0xf6 0x35 0x9b
166 # CHECK-NEXT: if (p3.new) r17 = memub(r21++#5)
167 0x03 0x40 0x45 0x85 0xb1 0xfe 0x35 0x9b
169 # CHECK-NEXT: if (!p3.new) r17 = memub(r21++#5)
172 # CHECK: r17 = memuh(r21 + r31<<#3)
174 # CHECK: r17 = memuh(r21 + #42)
176 # CHECK: r17 = memuh(r21 ++ #10:circ(m1))
178 # CHECK: r17 = memuh(r21 ++ I:circ(m1))
180 # CHECK: r17 = memuh(r21++#10)
182 # CHECK: r17 = memuh(r21++m1)
184 # CHECK: r17 = memuh(r21 ++ m1:brev)
186 # CHECK: if (p3) r17 = memuh(r21+r31<<#3)
188 # CHECK: if (!p3) r17 = memuh(r21+r31<<#3)
189 0x03 0x40 0x45 0x85 0xf1 0xff 0x75 0x32
191 # CHECK-NEXT: if (p3.new) r17 = memuh(r21+r31<<#3)
192 0x03 0x40 0x45 0x85 0xf1 0xff 0x75 0x33
194 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21+r31<<#3)
196 # CHECK: if (p3) r17 = memuh(r21 + #42)
198 # CHECK: if (!p3) r17 = memuh(r21 + #42)
199 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x43
201 # CHECK-NEXT: if (p3.new) r17 = memuh(r21 + #42)
202 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x47
204 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21 + #42)
206 # CHECK: if (p3) r17 = memuh(r21++#10)
208 # CHECK: if (!p3) r17 = memuh(r21++#10)
209 0x03 0x40 0x45 0x85 0xb1 0xf6 0x75 0x9b
211 # CHECK-NEXT: if (p3.new) r17 = memuh(r21++#10)
212 0x03 0x40 0x45 0x85 0xb1 0xfe 0x75 0x9b
214 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21++#10)
217 # CHECK: r17 = memw(r21 + r31<<#3)
219 # CHECK: r17 = memw(r21 + #84)
221 # CHECK: r17 = memw(r21 ++ #20:circ(m1))
223 # CHECK: r17 = memw(r21 ++ I:circ(m1))
225 # CHECK: r17 = memw(r21++#20)
227 # CHECK: r17 = memw(r21++m1)
229 # CHECK: r17 = memw(r21 ++ m1:brev)
231 # CHECK: if (p3) r17 = memw(r21+r31<<#3)
233 # CHECK: if (!p3) r17 = memw(r21+r31<<#3)
234 0x03 0x40 0x45 0x85 0xf1 0xff 0x95 0x32
236 # CHECK-NEXT: if (p3.new) r17 = memw(r21+r31<<#3)
237 0x03 0x40 0x45 0x85 0xf1 0xff 0x95 0x33
239 # CHECK-NEXT: if (!p3.new) r17 = memw(r21+r31<<#3)
241 # CHECK: if (p3) r17 = memw(r21 + #84)
243 # CHECK: if (!p3) r17 = memw(r21 + #84)
244 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x43
246 # CHECK-NEXT: if (p3.new) r17 = memw(r21 + #84)
247 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x47
249 # CHECK-NEXT: if (!p3.new) r17 = memw(r21 + #84)
251 # CHECK: if (p3) r17 = memw(r21++#20)
253 # CHECK: if (!p3) r17 = memw(r21++#20)
254 0x03 0x40 0x45 0x85 0xb1 0xf6 0x95 0x9b
256 # CHECK-NEXT: if (p3.new) r17 = memw(r21++#20)
257 0x03 0x40 0x45 0x85 0xb1 0xfe 0x95 0x9b
259 # CHECK-NEXT: if (!p3.new) r17 = memw(r21++#20)
262 # CHECK: deallocframe