Commit | Line | Data |
---|---|---|
3530c5db PB |
1 | # name: Mixed 16 and 32-bit Thumb conditional instructions |
2 | # as: -march=armv6kt2 | |
3 | # objdump: -dr --prefix-addresses --show-raw-insn | |
3d388997 PB |
4 | # Many of these patterns use "(eq|s)". These should be changed to just "eq" |
5 | # once the disassembler is fixed. Likewise for "(eq)?" | |
3530c5db PB |
6 | |
7 | .*: +file format .*arm.* | |
8 | ||
9 | Disassembly of section .text: | |
10 | 0+000 <[^>]+> bf05 ittet eq | |
3d388997 PB |
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 | |
3530c5db | 20 | 0+018 <[^>]+> bf0a itet eq |
3d388997 PB |
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 |