1 |
38 |
julius |
#name: ARM V7 instructions
|
2 |
|
|
#as: -march=armv7r
|
3 |
|
|
#objdump: -dr --prefix-addresses --show-raw-insn
|
4 |
|
|
|
5 |
|
|
.*: +file format .*arm.*
|
6 |
|
|
|
7 |
|
|
Disassembly of section .text:
|
8 |
|
|
0+000 <[^>]*> f6d6f008 pli \[r6, r8\]
|
9 |
|
|
0+004 <[^>]*> f6d9f007 pli \[r9, r7\]
|
10 |
|
|
0+008 <[^>]*> f6d0f101 pli \[r0, r1, lsl #2\]
|
11 |
|
|
0+00c <[^>]*> f4d5f000 pli \[r5\]
|
12 |
|
|
0+010 <[^>]*> f4d5ffff pli \[r5, #4095\]
|
13 |
|
|
0+014 <[^>]*> f455ffff pli \[r5, #-4095\]
|
14 |
|
|
0+018 <[^>]*> e320f0f0 dbg #0
|
15 |
|
|
0+01c <[^>]*> e320f0ff dbg #15
|
16 |
|
|
0+020 <[^>]*> f57ff05f dmb sy
|
17 |
|
|
0+024 <[^>]*> f57ff05f dmb sy
|
18 |
|
|
0+028 <[^>]*> f57ff04f dsb sy
|
19 |
|
|
0+02c <[^>]*> f57ff04f dsb sy
|
20 |
|
|
0+030 <[^>]*> f57ff047 dsb un
|
21 |
|
|
0+034 <[^>]*> f57ff04e dsb st
|
22 |
|
|
0+038 <[^>]*> f57ff046 dsb unst
|
23 |
|
|
0+03c <[^>]*> f57ff06f isb sy
|
24 |
|
|
0+040 <[^>]*> f57ff06f isb sy
|
25 |
|
|
0+044 <[^>]*> f916 f008 pli \[r6, r8\]
|
26 |
|
|
0+048 <[^>]*> f919 f007 pli \[r9, r7\]
|
27 |
|
|
0+04c <[^>]*> f910 f021 pli \[r0, r1, lsl #2\]
|
28 |
|
|
0+050 <[^>]*> f995 f000 pli \[r5\]
|
29 |
|
|
0+054 <[^>]*> f995 ffff pli \[r5, #4095\]
|
30 |
|
|
0+058 <[^>]*> f915 fcff pli \[r5, #-255\]
|
31 |
|
|
0+05c <[^>]*> f99f ffff pli \[pc, #4095\] ; 0+0105f <[^>]*>
|
32 |
|
|
0+060 <[^>]*> f91f ffff pli \[pc, #-4095\] ; f+ff065 <[^>]*>
|
33 |
|
|
0+064 <[^>]*> f3af 80f0 dbg #0
|
34 |
|
|
0+068 <[^>]*> f3af 80ff dbg #15
|
35 |
|
|
0+06c <[^>]*> f3bf 8f5f dmb sy
|
36 |
|
|
0+070 <[^>]*> f3bf 8f5f dmb sy
|
37 |
|
|
0+074 <[^>]*> f3bf 8f4f dsb sy
|
38 |
|
|
0+078 <[^>]*> f3bf 8f4f dsb sy
|
39 |
|
|
0+07c <[^>]*> f3bf 8f47 dsb un
|
40 |
|
|
0+080 <[^>]*> f3bf 8f4e dsb st
|
41 |
|
|
0+084 <[^>]*> f3bf 8f46 dsb unst
|
42 |
|
|
0+088 <[^>]*> f3bf 8f6f isb sy
|
43 |
|
|
0+08c <[^>]*> f3bf 8f6f isb sy
|
44 |
|
|
0+090 <[^>]*> fb99 f6fc sdiv r6, r9, ip
|
45 |
|
|
0+094 <[^>]*> fb96 f9f3 sdiv r9, r6, r3
|
46 |
|
|
0+098 <[^>]*> fbb6 f9f3 udiv r9, r6, r3
|
47 |
|
|
0+09c <[^>]*> fbb9 f6fc udiv r6, r9, ip
|
48 |
|
|
# V7M APSR has the same encoding as V7A CPSR_f
|
49 |
|
|
0+0a0 <[^>]*> f3ef 8000 mrs r0, (CPSR|APSR)
|
50 |
|
|
0+0a4 <[^>]*> f3ef 8001 mrs r0, IAPSR
|
51 |
|
|
0+0a8 <[^>]*> f3ef 8002 mrs r0, EAPSR
|
52 |
|
|
0+0ac <[^>]*> f3ef 8003 mrs r0, PSR
|
53 |
|
|
0+0b0 <[^>]*> f3ef 8005 mrs r0, IPSR
|
54 |
|
|
0+0b4 <[^>]*> f3ef 8006 mrs r0, EPSR
|
55 |
|
|
0+0b8 <[^>]*> f3ef 8007 mrs r0, IEPSR
|
56 |
|
|
0+0bc <[^>]*> f3ef 8008 mrs r0, MSP
|
57 |
|
|
0+0c0 <[^>]*> f3ef 8009 mrs r0, PSP
|
58 |
|
|
0+0c4 <[^>]*> f3ef 8010 mrs r0, PRIMASK
|
59 |
|
|
0+0c8 <[^>]*> f3ef 8011 mrs r0, BASEPRI
|
60 |
|
|
0+0cc <[^>]*> f3ef 8012 mrs r0, BASEPRI_MASK
|
61 |
|
|
0+0d0 <[^>]*> f3ef 8013 mrs r0, FAULTMASK
|
62 |
|
|
0+0d4 <[^>]*> f3ef 8014 mrs r0, CONTROL
|
63 |
|
|
0+0d8 <[^>]*> f380 8800 msr (CPSR_f|APSR), r0
|
64 |
|
|
0+0dc <[^>]*> f380 8801 msr IAPSR, r0
|
65 |
|
|
0+0e0 <[^>]*> f380 8802 msr EAPSR, r0
|
66 |
|
|
0+0e4 <[^>]*> f380 8803 msr PSR, r0
|
67 |
|
|
0+0e8 <[^>]*> f380 8805 msr IPSR, r0
|
68 |
|
|
0+0ec <[^>]*> f380 8806 msr EPSR, r0
|
69 |
|
|
0+0f0 <[^>]*> f380 8807 msr IEPSR, r0
|
70 |
|
|
0+0f4 <[^>]*> f380 8808 msr MSP, r0
|
71 |
|
|
0+0f8 <[^>]*> f380 8809 msr PSP, r0
|
72 |
|
|
0+0fc <[^>]*> f380 8810 msr PRIMASK, r0
|
73 |
|
|
0+100 <[^>]*> f380 8811 msr BASEPRI, r0
|
74 |
|
|
0+104 <[^>]*> f380 8812 msr BASEPRI_MASK, r0
|
75 |
|
|
0+108 <[^>]*> f380 8813 msr FAULTMASK, r0
|
76 |
|
|
0+10c <[^>]*> f380 8814 msr CONTROL, r0
|