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