[Hexagon] Adding indexed stores.
[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 0x15 0xd5 0x11 0xa1
51 # CHECK: memb(r17+#21) = r21
52 0x02 0xf5 0x11 0xa9
53 # CHECK: memb(r17 ++ I:circ(m1)) = r21
54 0x28 0xf5 0x11 0xa9
55 # CHECK: memb(r17 ++ #5:circ(m1)) = r21
56 0x28 0xd5 0x11 0xab
57 # CHECK: memb(r17++#5) = r21
58 0x00 0xf5 0x11 0xad
59 # CHECK: memb(r17++m1) = r21
60 0x00 0xf5 0x11 0xaf
61 # CHECK: memb(r17 ++ m1:brev) = r21
62 0xff 0xf5 0x11 0x34
63 # CHECK: if (p3) memb(r17+r21<<#3) = r31
64 0xff 0xf5 0x11 0x35
65 # CHECK: if (!p3) memb(r17+r21<<#3) = r31
66 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x36
67 # CHECK: p3 = r5
68 # CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31
69 0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37
70 # CHECK: p3 = r5
71 # CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31
72 0xab 0xdf 0x11 0x40
73 # CHECK: if (p3) memb(r17+#21) = r31
74 0xab 0xdf 0x11 0x44
75 # CHECK: if (!p3) memb(r17+#21) = r31
76 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
77 # CHECK: p3 = r5
78 # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
79 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
80 # CHECK: p3 = r5
81 # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
82 0x2b 0xf5 0x11 0xab
83 # CHECK: if (p3) memb(r17++#5) = r21
84 0x2f 0xf5 0x11 0xab
85 # CHECK: if (!p3) memb(r17++#5) = r21
86 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
87 # CHECK: p3 = r5
88 # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
89 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
90 # CHECK: p3 = r5
91 # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
92
93 0x9f 0xf5 0x51 0x3b
94 # CHECK: memh(r17 + r21<<#3) = r31
95 0x9f 0xf5 0x71 0x3b
96 # CHECK: memh(r17 + r21<<#3) = r31.h
97 0x15 0xdf 0x51 0xa1
98 # CHECK: memh(r17+#42) = r31
99 0x15 0xdf 0x71 0xa1
100 # CHECK: memh(r17+#42) = r31.h
101 0x02 0xf5 0x51 0xa9
102 # CHECK: memh(r17 ++ I:circ(m1)) = r21
103 0x28 0xf5 0x51 0xa9
104 # CHECK: memh(r17 ++ #10:circ(m1)) = r21
105 0x02 0xf5 0x71 0xa9
106 # CHECK: memh(r17 ++ I:circ(m1)) = r21.h
107 0x28 0xf5 0x71 0xa9
108 # CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
109 0x28 0xd5 0x51 0xab
110 # CHECK: memh(r17++#10) = r21
111 0x28 0xd5 0x71 0xab
112 # CHECK: memh(r17++#10) = r21.h
113 0x00 0xf5 0x51 0xad
114 # CHECK: memh(r17++m1) = r21
115 0x00 0xf5 0x71 0xad
116 # CHECK: memh(r17++m1) = r21.h
117 0x00 0xf5 0x51 0xaf
118 # CHECK: memh(r17 ++ m1:brev) = r21
119 0x00 0xf5 0x71 0xaf
120 # CHECK: memh(r17 ++ m1:brev) = r21.h
121 0xff 0xf5 0x51 0x34
122 # CHECK: if (p3) memh(r17+r21<<#3) = r31
123 0xff 0xf5 0x71 0x34
124 # CHECK: if (p3) memh(r17+r21<<#3) = r31.h
125 0xff 0xf5 0x51 0x35
126 # CHECK: if (!p3) memh(r17+r21<<#3) = r31
127 0xff 0xf5 0x71 0x35
128 # CHECK: if (!p3) memh(r17+r21<<#3) = r31.h
129 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36
130 # CHECK: p3 = r5
131 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31
132 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36
133 # CHECK: p3 = r5
134 # CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h
135 0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37
136 # CHECK: p3 = r5
137 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31
138 0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37
139 # CHECK: p3 = r5
140 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h
141 0xfb 0xd5 0x51 0x40
142 # CHECK: if (p3) memh(r17+#62) = r21
143 0xfb 0xd5 0x71 0x40
144 # CHECK: if (p3) memh(r17+#62) = r21.h
145 0xfb 0xd5 0x51 0x44
146 # CHECK: if (!p3) memh(r17+#62) = r21
147 0xfb 0xd5 0x71 0x44
148 # CHECK: if (!p3) memh(r17+#62) = r21.h
149 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
150 # CHECK: p3 = r5
151 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
152 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
153 # CHECK: p3 = r5
154 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
155 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
156 # CHECK: p3 = r5
157 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
158 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
159 # CHECK: p3 = r5
160 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
161 0x2b 0xf5 0x51 0xab
162 # CHECK: if (p3) memh(r17++#10) = r21
163 0x2f 0xf5 0x51 0xab
164 # CHECK: if (!p3) memh(r17++#10) = r21
165 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
166 # CHECK: p3 = r5
167 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
168 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab 
169 # CHECK: p3 = r5
170 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
171 0x2b 0xf5 0x71 0xab
172 # CHECK: if (p3) memh(r17++#10) = r21.h
173 0x2f 0xf5 0x71 0xab
174 # CHECK: if (!p3) memh(r17++#10) = r21.h
175 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
176 # CHECK: p3 = r5
177 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
178 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
179 # CHECK: p3 = r5
180 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
181
182 0x9f 0xf5 0x91 0x3b
183 # CHECK: memw(r17 + r21<<#3) = r31
184 0x15 0xdf 0x91 0xa1
185 # CHECK: memw(r17+#84) = r31
186 0x02 0xf5 0x91 0xa9
187 # CHECK: memw(r17 ++ I:circ(m1)) = r21
188 0x28 0xf5 0x91 0xa9
189 # CHECK: memw(r17 ++ #20:circ(m1)) = r21
190 0x28 0xd5 0x91 0xab
191 # CHECK: memw(r17++#20) = r21
192 0x00 0xf5 0x91 0xad
193 # CHECK: memw(r17++m1) = r21
194 0x00 0xf5 0x91 0xaf
195 # CHECK: memw(r17 ++ m1:brev) = r21
196 0xff 0xf5 0x91 0x34
197 # CHECK: if (p3) memw(r17+r21<<#3) = r31
198 0xff 0xf5 0x91 0x35
199 # CHECK: if (!p3) memw(r17+r21<<#3) = r31
200 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36
201 # CHECK: p3 = r5
202 # CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31
203 0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37
204 # CHECK: p3 = r5
205 # CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31
206 0xab 0xdf 0x91 0x40
207 # CHECK: if (p3) memw(r17+#84) = r31
208 0xab 0xdf 0x91 0x44 
209 # CHECK: if (!p3) memw(r17+#84) = r31
210 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
211 # CHECK: p3 = r5
212 # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
213 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
214 # CHECK: p3 = r5
215 # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
216 0x2b 0xf5 0x91 0xab
217 # CHECK: if (p3) memw(r17++#20) = r21
218 0x2f 0xf5 0x91 0xab
219 # CHECK: if (!p3) memw(r17++#20) = r21
220 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
221 # CHECK: p3 = r5
222 # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
223 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
224 # CHECK: p3 = r5
225 # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
226
227 0x1f 0xc0 0x9d 0xa0
228 # CHECK: allocframe(#248)