Lines Matching full:it

1 @ RUN: llvm-mc -triple thumbv7a--none-eabi -arm-implicit-it=always < %s -show-encoding | FileCheck …
7 @ CHECK: it eq
43 @ CHECK: it eq
45 @ CHECK: it lt
47 @ CHECK: it eq
49 @ CHECK: it ge
78 @ CHECK: it eq
81 @ CHECK: it eq
84 @ CHECK: it eq
99 @ CHECK: it eq
101 @ CHECK: it eq
103 @ CHECK: it eq
105 @ CHECK: it eq
107 @ CHECK: it eq
120 @ CHECK: it eq
122 @ CHECK: it eq
125 @ CHECK: it eq
138 @ CHECK: it eq
140 @ CHECK: it eq
142 @ CHECK: it eq
144 @ CHECK: it eq
155 @ CHECK: it eq
158 @ CHECK: it eq
161 @ CHECK: it eq
164 @ Flush when reaching an explicit IT instruction
168 it eq
170 @ CHECK: it eq
172 @ CHECK: it eq
175 @ Don't extend an explicit IT instruction
178 it eq
181 @ CHECK: it eq
183 @ CHECK: it eq
186 @ Branch-like instructions can only be used at the end of an IT block, so
187 @ terminate it.
219 @ CHECK: it eq
221 @ CHECK: it eq
223 @ CHECK: it eq
225 @ CHECK: it eq
227 @ CHECK: it eq
229 @ CHECK: it eq
231 @ CHECK: it eq
233 @ CHECK: it eq
235 @ CHECK: it eq
237 @ CHECK: it eq
239 @ CHECK: it eq
241 @ CHECK: it eq
243 @ CHECK: it eq
245 @ CHECK: it eq
247 @ CHECK: it eq
249 @ CHECK: it eq
251 @ CHECK: it eq
253 @ CHECK: it eq
255 @ CHECK: it eq
257 @ CHECK: it eq
259 @ CHECK: it eq
261 @ CHECK: it eq
263 @ CHECK: it eq
265 @ CHECK: it eq
267 @ CHECK: it eq
269 @ CHECK: it eq
271 @ CHECK: it eq
274 @ Thumb 16-bit ALU instructions set the flags iff they are not in an IT block,
275 @ so instruction matching must change when generating an implicit IT block.
278 @ Outside an IT block, the 16-bit encoding must set flags
283 @ Inside an IT block, the 16-bit encoding can not set flags
291 @ are not valid in IT blocks.
294 @ Outside of an IT block, the 4 variants (narrow/wide,
296 @ encodings are used instead of opening a new IT block:
302 @ CHECK-NOT: it
305 @ CHECK-NOT: it
309 @ an IT block (these currently fail as the target is out of range). However, long
313 @ If we already have an open IT block, we can use the non-predicated encodings,
331 @ If we have an open but incompatible IT block, we close it and use the
332 @ self-predicated encodings, without an IT block:
335 @ CHECK: it eq
340 @ CHECK: it eq
344 @ Breakpoint instructions are allowed in IT blocks, but are always executed
345 @ regardless of the condition flags. We could continue an IT block through
352 @ CHECK: it eq
355 @ CHECK: it eq
359 @ reach the IT block generation code. This happens to be exactly what we want,
360 @ and allows IT blocks to extend into and out of .if blocks. Only one arm of the
361 @ .if will be seen by the IT state tracking code, so the subeq shouldn't have
378 @ as .set and .global, but we currently conservatively flush the IT block before
385 @ CHECK: it eq
387 @ CHECK: it eq
390 @ The .rept directive can be used to create long IT blocks.
410 @ CHECK: it eq