[Hexagon] Adding indexed store of immediates.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / st.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x9e 0xf5 0xd1 0x3b
4 # CHECK: memd(r17 + r21<<#3) = r31:30
5 0x15 0xd4 0xd1 0xa1
6 # CHECK: memd(r17+#168) = r21:20
7 0x02 0xf4 0xd1 0xa9
8 # CHECK: memd(r17 ++ I:circ(m1)) = r21:20
9 0x28 0xf4 0xd1 0xa9
10 # CHECK: memd(r17 ++ #40:circ(m1)) = r21:20
11 0x28 0xd4 0xd1 0xab
12 # CHECK: memd(r17++#40) = r21:20
13 0x00 0xf4 0xd1 0xad
14 # CHECK: memd(r17++m1) = r21:20
15 0x00 0xf4 0xd1 0xaf
16 # CHECK: memd(r17 ++ m1:brev) = r21:20
17 0xfe 0xf5 0xd1 0x34
18 # CHECK: if (p3) memd(r17+r21<<#3) = r31:30
19 0xfe 0xf5 0xd1 0x35
20 # CHECK: if (!p3) memd(r17+r21<<#3) = r31:30
21 0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x36
22 # CHECK: p3 = r5
23 # CHECK-NEXT: if (p3.new) memd(r17+r21<<#3) = r31:30
24 0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x37
25 # CHECK: p3 = r5
26 # CHECK-NEXT: if (!p3.new) memd(r17+r21<<#3) = r31:30
27 0xab 0xde 0xd1 0x40
28 # CHECK: if (p3) memd(r17+#168) = r31:30
29 0xab 0xde 0xd1 0x44
30 # CHECK: if (!p3) memd(r17+#168) = r31:30
31 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
32 # CHECK: p3 = r5
33 # CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
34 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
35 # CHECK: p3 = r5
36 # CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
37 0x2b 0xf4 0xd1 0xab
38 # CHECK: if (p3) memd(r17++#40) = r21:20
39 0x2f 0xf4 0xd1 0xab
40 # CHECK: if (!p3) memd(r17++#40) = r21:20
41 0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
42 # CHECK: p3 = r5
43 # CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
44 0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
45 # CHECK: p3 = r5
46 # CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
47
48 0x9f 0xf5 0x11 0x3b
49 # CHECK: memb(r17 + r21<<#3) = r31
50 0x9f 0xca 0x11 0x3c
51 # CHECK: memb(r17+#21)=#31
52 0x15 0xd5 0x11 0xa1
53 # CHECK: memb(r17+#21) = r21
54 0x02 0xf5 0x11 0xa9
55 # CHECK: memb(r17 ++ I:circ(m1)) = r21
56 0x28 0xf5 0x11 0xa9
57 # CHECK: memb(r17 ++ #5:circ(m1)) = r21
58 0x28 0xd5 0x11 0xab
59 # CHECK: memb(r17++#5) = r21
60 0x00 0xf5 0x11 0xad
61 # CHECK: memb(r17++m1) = r21
62 0x00 0xf5 0x11 0xaf
63 # CHECK: memb(r17 ++ m1:brev) = r21
64 0xff 0xf5 0x11 0x34
65 # CHECK: if (p3) memb(r17+r21<<#3) = r31
66 0xff 0xf5 0x11 0x35
67 # CHECK: if (!p3) memb(r17+r21<<#3) = r31
68 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x36
69 # CHECK: p3 = r5
70 # CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31
71 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37
72 # CHECK: p3 = r5
73 # CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31
74 0xff 0xca 0x11 0x38
75 # CHECK: if (p3) memb(r17+#21)=#31
76 0xff 0xca 0x91 0x38
77 # CHECK: if (!p3) memb(r17+#21)=#31
78 0x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39
79 # CHECK: p3 = r5
80 # CHECK-NEXT: if (p3.new) memb(r17+#21)=#31
81 0x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39
82 # CHECK: p3 = r5
83 # CHECK-NEXT: if (!p3.new) memb(r17+#21)=#31
84 0xab 0xdf 0x11 0x40
85 # CHECK: if (p3) memb(r17+#21) = r31
86 0xab 0xdf 0x11 0x44
87 # CHECK: if (!p3) memb(r17+#21) = r31
88 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
89 # CHECK: p3 = r5
90 # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
91 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
92 # CHECK: p3 = r5
93 # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
94 0x2b 0xf5 0x11 0xab
95 # CHECK: if (p3) memb(r17++#5) = r21
96 0x2f 0xf5 0x11 0xab
97 # CHECK: if (!p3) memb(r17++#5) = r21
98 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
99 # CHECK: p3 = r5
100 # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
101 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
102 # CHECK: p3 = r5
103 # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
104
105 0x9f 0xf5 0x51 0x3b
106 # CHECK: memh(r17 + r21<<#3) = r31
107 0x9f 0xf5 0x71 0x3b
108 # CHECK: memh(r17 + r21<<#3) = r31.h
109 0x95 0xcf 0x31 0x3c
110 # CHECK: memh(r17+#62)=#21
111 0x15 0xdf 0x51 0xa1
112 # CHECK: memh(r17+#42) = r31
113 0x15 0xdf 0x71 0xa1
114 # CHECK: memh(r17+#42) = r31.h
115 0x02 0xf5 0x51 0xa9
116 # CHECK: memh(r17 ++ I:circ(m1)) = r21
117 0x28 0xf5 0x51 0xa9
118 # CHECK: memh(r17 ++ #10:circ(m1)) = r21
119 0x02 0xf5 0x71 0xa9
120 # CHECK: memh(r17 ++ I:circ(m1)) = r21.h
121 0x28 0xf5 0x71 0xa9
122 # CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
123 0x28 0xd5 0x51 0xab
124 # CHECK: memh(r17++#10) = r21
125 0x28 0xd5 0x71 0xab
126 # CHECK: memh(r17++#10) = r21.h
127 0x00 0xf5 0x51 0xad
128 # CHECK: memh(r17++m1) = r21
129 0x00 0xf5 0x71 0xad
130 # CHECK: memh(r17++m1) = r21.h
131 0x00 0xf5 0x51 0xaf
132 # CHECK: memh(r17 ++ m1:brev) = r21
133 0x00 0xf5 0x71 0xaf
134 # CHECK: memh(r17 ++ m1:brev) = r21.h
135 0xff 0xf5 0x51 0x34
136 # CHECK: if (p3) memh(r17+r21<<#3) = r31
137 0xff 0xf5 0x71 0x34
138 # CHECK: if (p3) memh(r17+r21<<#3) = r31.h
139 0xff 0xf5 0x51 0x35
140 # CHECK: if (!p3) memh(r17+r21<<#3) = r31
141 0xff 0xf5 0x71 0x35
142 # CHECK: if (!p3) memh(r17+r21<<#3) = r31.h
143 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36
144 # CHECK: p3 = r5
145 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31
146 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36
147 # CHECK: p3 = r5
148 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h
149 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37
150 # CHECK: p3 = r5
151 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31
152 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37
153 # CHECK: p3 = r5
154 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h
155 0xf5 0xcf 0x31 0x38
156 # CHECK: if (p3) memh(r17+#62)=#21
157 0xf5 0xcf 0xb1 0x38
158 # CHECK: if (!p3) memh(r17+#62)=#21
159 0x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39
160 # CHECK: p3 = r5
161 # CHECK-NEXT: if (p3.new) memh(r17+#62)=#21
162 0x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39
163 # CHECK: p3 = r5
164 # CHECK-NEXT: if (!p3.new) memh(r17+#62)=#21
165 0xfb 0xd5 0x51 0x40
166 # CHECK: if (p3) memh(r17+#62) = r21
167 0xfb 0xd5 0x71 0x40
168 # CHECK: if (p3) memh(r17+#62) = r21.h
169 0xfb 0xd5 0x51 0x44
170 # CHECK: if (!p3) memh(r17+#62) = r21
171 0xfb 0xd5 0x71 0x44
172 # CHECK: if (!p3) memh(r17+#62) = r21.h
173 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
174 # CHECK: p3 = r5
175 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
176 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
177 # CHECK: p3 = r5
178 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
179 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
180 # CHECK: p3 = r5
181 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
182 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
183 # CHECK: p3 = r5
184 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
185 0x2b 0xf5 0x51 0xab
186 # CHECK: if (p3) memh(r17++#10) = r21
187 0x2f 0xf5 0x51 0xab
188 # CHECK: if (!p3) memh(r17++#10) = r21
189 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
190 # CHECK: p3 = r5
191 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
192 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab 
193 # CHECK: p3 = r5
194 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
195 0x2b 0xf5 0x71 0xab
196 # CHECK: if (p3) memh(r17++#10) = r21.h
197 0x2f 0xf5 0x71 0xab
198 # CHECK: if (!p3) memh(r17++#10) = r21.h
199 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
200 # CHECK: p3 = r5
201 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
202 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
203 # CHECK: p3 = r5
204 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
205
206 0x9f 0xf5 0x91 0x3b
207 # CHECK: memw(r17 + r21<<#3) = r31
208 0x9f 0xca 0x51 0x3c
209 # CHECK: memw(r17+#84)=#31
210 0x15 0xdf 0x91 0xa1
211 # CHECK: memw(r17+#84) = r31
212 0x02 0xf5 0x91 0xa9
213 # CHECK: memw(r17 ++ I:circ(m1)) = r21
214 0x28 0xf5 0x91 0xa9
215 # CHECK: memw(r17 ++ #20:circ(m1)) = r21
216 0x28 0xd5 0x91 0xab
217 # CHECK: memw(r17++#20) = r21
218 0x00 0xf5 0x91 0xad
219 # CHECK: memw(r17++m1) = r21
220 0x00 0xf5 0x91 0xaf
221 # CHECK: memw(r17 ++ m1:brev) = r21
222 0xff 0xf5 0x91 0x34
223 # CHECK: if (p3) memw(r17+r21<<#3) = r31
224 0xff 0xf5 0x91 0x35
225 # CHECK: if (!p3) memw(r17+r21<<#3) = r31
226 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36
227 # CHECK: p3 = r5
228 # CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31
229 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37
230 # CHECK: p3 = r5
231 # CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31
232 0xff 0xca 0x51 0x38
233 # CHECK: if (p3) memw(r17+#84)=#31
234 0xff 0xca 0xd1 0x38
235 # CHECK: if (!p3) memw(r17+#84)=#31
236 0x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39
237 # CHECK: p3 = r5
238 # CHECK-NEXT: if (p3.new) memw(r17+#84)=#31
239 0x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39
240 # CHECK: p3 = r5
241 # CHECK-NEXT: if (!p3.new) memw(r17+#84)=#31
242 0xab 0xdf 0x91 0x40
243 # CHECK: if (p3) memw(r17+#84) = r31
244 0xab 0xdf 0x91 0x44 
245 # CHECK: if (!p3) memw(r17+#84) = r31
246 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
247 # CHECK: p3 = r5
248 # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
249 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
250 # CHECK: p3 = r5
251 # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
252 0x2b 0xf5 0x91 0xab
253 # CHECK: if (p3) memw(r17++#20) = r21
254 0x2f 0xf5 0x91 0xab
255 # CHECK: if (!p3) memw(r17++#20) = r21
256 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
257 # CHECK: p3 = r5
258 # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
259 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
260 # CHECK: p3 = r5
261 # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
262
263 0x1f 0xc0 0x9d 0xa0
264 # CHECK: allocframe(#248)