1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: memd(r17 + r21<<#3) = r31:30
6 # CHECK: memd(r17+#168) = r21:20
8 # CHECK: memd(r17 ++ I:circ(m1)) = r21:20
10 # CHECK: memd(r17 ++ #40:circ(m1)) = r21:20
12 # CHECK: memd(r17++#40) = r21:20
14 # CHECK: memd(r17++m1) = r21:20
16 # CHECK: memd(r17 ++ m1:brev) = r21:20
18 # CHECK: if (p3) memd(r17+r21<<#3) = r31:30
20 # CHECK: if (!p3) memd(r17+r21<<#3) = r31:30
21 0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x36
23 # CHECK-NEXT: if (p3.new) memd(r17+r21<<#3) = r31:30
24 0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x37
26 # CHECK-NEXT: if (!p3.new) memd(r17+r21<<#3) = r31:30
28 # CHECK: if (p3) memd(r17+#168) = r31:30
30 # CHECK: if (!p3) memd(r17+#168) = r31:30
31 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
33 # CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
34 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
36 # CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
38 # CHECK: if (p3) memd(r17++#40) = r21:20
40 # CHECK: if (!p3) memd(r17++#40) = r21:20
41 0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
43 # CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
44 0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
46 # CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
49 # CHECK: memb(r17 + r21<<#3) = r31
51 # CHECK: memb(r17+#21)=#31
53 # CHECK: memb(r17+#21) = r21
55 # CHECK: memb(r17 ++ I:circ(m1)) = r21
57 # CHECK: memb(r17 ++ #5:circ(m1)) = r21
59 # CHECK: memb(r17++#5) = r21
61 # CHECK: memb(r17++m1) = r21
63 # CHECK: memb(r17 ++ m1:brev) = r21
65 # CHECK: if (p3) memb(r17+r21<<#3) = r31
67 # CHECK: if (!p3) memb(r17+r21<<#3) = r31
68 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x36
70 # CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31
71 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37
73 # CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31
75 # CHECK: if (p3) memb(r17+#21)=#31
77 # CHECK: if (!p3) memb(r17+#21)=#31
78 0x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39
80 # CHECK-NEXT: if (p3.new) memb(r17+#21)=#31
81 0x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39
83 # CHECK-NEXT: if (!p3.new) memb(r17+#21)=#31
85 # CHECK: if (p3) memb(r17+#21) = r31
87 # CHECK: if (!p3) memb(r17+#21) = r31
88 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
90 # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
91 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
93 # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
95 # CHECK: if (p3) memb(r17++#5) = r21
97 # CHECK: if (!p3) memb(r17++#5) = r21
98 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
100 # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
101 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
103 # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
106 # CHECK: memh(r17 + r21<<#3) = r31
108 # CHECK: memh(r17 + r21<<#3) = r31.h
110 # CHECK: memh(r17+#62)=#21
112 # CHECK: memh(r17+#42) = r31
114 # CHECK: memh(r17+#42) = r31.h
116 # CHECK: memh(r17 ++ I:circ(m1)) = r21
118 # CHECK: memh(r17 ++ #10:circ(m1)) = r21
120 # CHECK: memh(r17 ++ I:circ(m1)) = r21.h
122 # CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
124 # CHECK: memh(r17++#10) = r21
126 # CHECK: memh(r17++#10) = r21.h
128 # CHECK: memh(r17++m1) = r21
130 # CHECK: memh(r17++m1) = r21.h
132 # CHECK: memh(r17 ++ m1:brev) = r21
134 # CHECK: memh(r17 ++ m1:brev) = r21.h
136 # CHECK: if (p3) memh(r17+r21<<#3) = r31
138 # CHECK: if (p3) memh(r17+r21<<#3) = r31.h
140 # CHECK: if (!p3) memh(r17+r21<<#3) = r31
142 # CHECK: if (!p3) memh(r17+r21<<#3) = r31.h
143 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36
145 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31
146 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36
148 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h
149 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37
151 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31
152 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37
154 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h
156 # CHECK: if (p3) memh(r17+#62)=#21
158 # CHECK: if (!p3) memh(r17+#62)=#21
159 0x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39
161 # CHECK-NEXT: if (p3.new) memh(r17+#62)=#21
162 0x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39
164 # CHECK-NEXT: if (!p3.new) memh(r17+#62)=#21
166 # CHECK: if (p3) memh(r17+#62) = r21
168 # CHECK: if (p3) memh(r17+#62) = r21.h
170 # CHECK: if (!p3) memh(r17+#62) = r21
172 # CHECK: if (!p3) memh(r17+#62) = r21.h
173 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
175 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
176 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
178 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
179 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
181 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
182 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
184 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
186 # CHECK: if (p3) memh(r17++#10) = r21
188 # CHECK: if (!p3) memh(r17++#10) = r21
189 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
191 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
192 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab
194 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
196 # CHECK: if (p3) memh(r17++#10) = r21.h
198 # CHECK: if (!p3) memh(r17++#10) = r21.h
199 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
201 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
202 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
204 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
207 # CHECK: memw(r17 + r21<<#3) = r31
209 # CHECK: memw(r17+#84)=#31
211 # CHECK: memw(r17+#84) = r31
213 # CHECK: memw(r17 ++ I:circ(m1)) = r21
215 # CHECK: memw(r17 ++ #20:circ(m1)) = r21
217 # CHECK: memw(r17++#20) = r21
219 # CHECK: memw(r17++m1) = r21
221 # CHECK: memw(r17 ++ m1:brev) = r21
223 # CHECK: if (p3) memw(r17+r21<<#3) = r31
225 # CHECK: if (!p3) memw(r17+r21<<#3) = r31
226 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36
228 # CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31
229 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37
231 # CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31
233 # CHECK: if (p3) memw(r17+#84)=#31
235 # CHECK: if (!p3) memw(r17+#84)=#31
236 0x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39
238 # CHECK-NEXT: if (p3.new) memw(r17+#84)=#31
239 0x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39
241 # CHECK-NEXT: if (!p3.new) memw(r17+#84)=#31
243 # CHECK: if (p3) memw(r17+#84) = r31
245 # CHECK: if (!p3) memw(r17+#84) = r31
246 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
248 # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
249 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
251 # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
253 # CHECK: if (p3) memw(r17++#20) = r21
255 # CHECK: if (!p3) memw(r17++#20) = r21
256 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
258 # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
259 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
261 # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
264 # CHECK: allocframe(#248)