This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.git] / gas / testsuite / gas / arm / thumb2_it.d
1 # name: Mixed 16 and 32-bit Thumb conditional instructions
2 # as: -march=armv6kt2
3 # objdump: -dr --prefix-addresses --show-raw-insn
4 # Many of these patterns use "(eq|s)". These should be changed to just "eq"
5 # once the disassembler is fixed. Likewise for "(eq)?"
6
7 .*: +file format .*arm.*
8
9 Disassembly of section .text:
10 0+000 <[^>]+> bf05              ittet   eq
11 0+002 <[^>]+> 1880              add(eq|s)       r0, r0, r2
12 0+004 <[^>]+> 4440              add(eq)?        r0, r8
13 0+006 <[^>]+> 1888              add(ne|s)       r0, r1, r2
14 0+008 <[^>]+> eb11 0002         adds(eq)?.w     r0, r1, r2
15 0+00c <[^>]+> 4410              add     r0, r2
16 0+00e <[^>]+> 4440              add     r0, r8
17 0+010 <[^>]+> 1880              adds    r0, r0, r2
18 0+012 <[^>]+> eb10 0008         adds.w  r0, r0, r8
19 0+016 <[^>]+> 1888              adds    r0, r1, r2
20 0+018 <[^>]+> bf0a              itet    eq
21 0+01a <[^>]+> 4310              orr(eq|s)       r0, r2
22 0+01c <[^>]+> ea40 0008         orr(ne)?.w      r0, r0, r8
23 0+020 <[^>]+> ea50 0002         orrs(eq)?.w     r0, r0, r2
24 0+024 <[^>]+> ea40 0002         orr.w   r0, r0, r2
25 0+028 <[^>]+> ea40 0008         orr.w   r0, r0, r8
26 0+02c <[^>]+> 4310              orrs    r0, r2
27 0+02e <[^>]+> bf01              itttt   eq
28 0+030 <[^>]+> 4090              lsl(eq|s)       r0, r2
29 0+032 <[^>]+> fa00 f008         lsl(eq)?.w      r0, r0, r8
30 0+036 <[^>]+> fa01 f002         lsl(eq)?.w      r0, r1, r2
31 0+03a <[^>]+> fa10 f002         lsls(eq)?.w     r0, r0, r2
32 0+03e <[^>]+> bf02              ittt    eq
33 0+040 <[^>]+> 0048              lsl(eq|s)       r0, r1, #1
34 0+042 <[^>]+> ea4f 0048         mov(eq)?.w      r0, r8, lsl #1
35 0+046 <[^>]+> ea5f 0040         movs(eq)?.w     r0, r0, lsl #1
36 0+04a <[^>]+> fa00 f002         lsl.w   r0, r0, r2
37 0+04e <[^>]+> 4090              lsls    r0, r2
38 0+050 <[^>]+> ea4f 0041         mov.w   r0, r1, lsl #1
39 0+054 <[^>]+> 0048              lsls    r0, r1, #1
40 0+056 <[^>]+> bf01              itttt   eq
41 0+058 <[^>]+> 4288              cmp(eq)?        r0, r1
42 0+05a <[^>]+> 4540              cmp(eq)?        r0, r8
43 0+05c <[^>]+> 4608              mov(eq)?        r0, r1
44 0+05e <[^>]+> ea5f 0001         movs(eq)?.w     r0, r1
45 0+062 <[^>]+> bf08              it      eq
46 0+064 <[^>]+> 4640              mov(eq)?        r0, r8
47 0+066 <[^>]+> 4608              mov(eq)?        r0, r1
48 0+068 <[^>]+> 1c08              adds    r0, r1, #0
49 0+06a <[^>]+> ea5f 0008         movs.w  r0, r8
50 0+06e <[^>]+> bf01              itttt   eq
51 0+070 <[^>]+> 43c8              mvn(eq|s)       r0, r1
52 0+072 <[^>]+> ea6f 0008         mvn(eq)?.w      r0, r8
53 0+076 <[^>]+> ea7f 0001         mvns(eq)?.w     r0, r1
54 0+07a <[^>]+> 42c8              cmn(eq)?        r0, r1
55 0+07c <[^>]+> ea6f 0001         mvn.w   r0, r1
56 0+080 <[^>]+> 43c8              mvns    r0, r1
57 0+082 <[^>]+> bf02              ittt    eq
58 0+084 <[^>]+> 4248              neg(eq|s)       r0, r1
59 0+086 <[^>]+> f1c8 0000         rsb(eq)?        r0, r8, #0      ; 0x0
60 0+08a <[^>]+> f1d1 0000         rsbs(eq)?       r0, r1, #0      ; 0x0
61 0+08e <[^>]+> f1c1 0000         rsb     r0, r1, #0      ; 0x0
62 0+092 <[^>]+> 4248              negs    r0, r1