1 #objdump
: -dr
--prefix
-addresses
--show
-raw
-insn
2 #name
: Thumb
-2 VFP Double
-precision instructions
5 # Test the ARM VFP Double Precision instructions
7 .*: +file format
.*arm
.*
9 Disassembly of section
.text
:
10 0+000 <[^
>]*> eeb4
0bc
0 fcmped d0
, d0
11 0+004 <[^
>]*> eeb5
0bc
0 fcmpezd d0
12 0+008 <[^
>]*> eeb4
0b40 fcmpd d0
, d0
13 0+00c
<[^
>]*> eeb5
0b40 fcmpzd d0
14 0+010 <[^
>]*> eeb0
0bc
0 fabsd d0
, d0
15 0+014 <[^
>]*> eeb0
0b40 fcpyd d0
, d0
16 0+018 <[^
>]*> eeb1
0b40 fnegd d0
, d0
17 0+01c
<[^
>]*> eeb1
0bc
0 fsqrtd d0
, d0
18 0+020 <[^
>]*> ee30
0b00 faddd d0
, d0
, d0
19 0+024 <[^
>]*> ee80
0b00 fdivd d0
, d0
, d0
20 0+028 <[^
>]*> ee00
0b00 fmacd d0
, d0
, d0
21 0+02c
<[^
>]*> ee10
0b00 fmscd d0
, d0
, d0
22 0+030 <[^
>]*> ee20
0b00 fmuld d0
, d0
, d0
23 0+034 <[^
>]*> ee00
0b40 fnmacd d0
, d0
, d0
24 0+038 <[^
>]*> ee10
0b40 fnmscd d0
, d0
, d0
25 0+03c
<[^
>]*> ee20
0b40 fnmuld d0
, d0
, d0
26 0+040 <[^
>]*> ee30
0b40 fsubd d0
, d0
, d0
27 0+044 <[^
>]*> ed90
0b00 fldd d0
, \
[r0\
]
28 0+048 <[^
>]*> ed80
0b00 fstd d0
, \
[r0\
]
29 0+04c
<[^
>]*> ec90
0b02 fldmiad r0
, {d0
}
30 0+050 <[^
>]*> ec90
0b02 fldmiad r0
, {d0
}
31 0+054 <[^
>]*> ecb0
0b02 fldmiad r0
!, {d0
}
32 0+058 <[^
>]*> ecb0
0b02 fldmiad r0
!, {d0
}
33 0+05c
<[^
>]*> ed30
0b02 fldmdbd r0
!, {d0
}
34 0+060 <[^
>]*> ed30
0b02 fldmdbd r0
!, {d0
}
35 0+064 <[^
>]*> ec80
0b02 fstmiad r0
, {d0
}
36 0+068 <[^
>]*> ec80
0b02 fstmiad r0
, {d0
}
37 0+06c
<[^
>]*> eca0
0b02 fstmiad r0
!, {d0
}
38 0+070 <[^
>]*> eca0
0b02 fstmiad r0
!, {d0
}
39 0+074 <[^
>]*> ed20
0b02 fstmdbd r0
!, {d0
}
40 0+078 <[^
>]*> ed20
0b02 fstmdbd r0
!, {d0
}
41 0+07c
<[^
>]*> eeb8
0bc
0 fsitod d0
, s0
42 0+080 <[^
>]*> eeb8
0b40 fuitod d0
, s0
43 0+084 <[^
>]*> eebd
0b40 ftosid s0
, d0
44 0+088 <[^
>]*> eebd
0bc
0 ftosizd s0
, d0
45 0+08c
<[^
>]*> eebc
0b40 ftouid s0
, d0
46 0+090 <[^
>]*> eebc
0bc
0 ftouizd s0
, d0
47 0+094 <[^
>]*> eeb7
0ac0 fcvtds d0
, s0
48 0+098 <[^
>]*> eeb7
0bc
0 fcvtsd s0
, d0
49 0+09c
<[^
>]*> ee30
0b10 fmrdh r0
, d0
50 0+0a0
<[^
>]*> ee10
0b10 fmrdl r0
, d0
51 0+0a4
<[^
>]*> ee20
0b10 fmdhr d0
, r0
52 0+0a8
<[^
>]*> ee00
0b10 fmdlr d0
, r0
53 0+0ac
<[^
>]*> eeb5
1b40 fcmpzd d1
54 0+0b0 <[^
>]*> eeb5
2b40 fcmpzd d2
55 0+0b4 <[^
>]*> eeb5 fb40 fcmpzd d15
56 0+0b8 <[^
>]*> eeb4
0b41 fcmpd d0
, d1
57 0+0bc
<[^
>]*> eeb4
0b42 fcmpd d0
, d2
58 0+0c0
<[^
>]*> eeb4
0b4f fcmpd d0
, d15
59 0+0c4
<[^
>]*> eeb4
1b40 fcmpd d1
, d0
60 0+0c8
<[^
>]*> eeb4
2b40 fcmpd d2
, d0
61 0+0cc
<[^
>]*> eeb4 fb40 fcmpd d15
, d0
62 0+0d0 <[^
>]*> eeb4
5b4c fcmpd d5
, d12
63 0+0d4 <[^
>]*> eeb1
0b41 fnegd d0
, d1
64 0+0d8 <[^
>]*> eeb1
0b42 fnegd d0
, d2
65 0+0dc
<[^
>]*> eeb1
0b4f fnegd d0
, d15
66 0+0e0
<[^
>]*> eeb1
1b40 fnegd d1
, d0
67 0+0e4
<[^
>]*> eeb1
2b40 fnegd d2
, d0
68 0+0e8
<[^
>]*> eeb1 fb40 fnegd d15
, d0
69 0+0ec
<[^
>]*> eeb1 cb45 fnegd d12
, d5
70 0+0f0 <[^
>]*> ee30
0b01 faddd d0
, d0
, d1
71 0+0f4 <[^
>]*> ee30
0b02 faddd d0
, d0
, d2
72 0+0f8 <[^
>]*> ee30
0b0f faddd d0
, d0
, d15
73 0+0fc
<[^
>]*> ee31
0b00 faddd d0
, d1
, d0
74 0+100 <[^
>]*> ee32
0b00 faddd d0
, d2
, d0
75 0+104 <[^
>]*> ee3f
0b00 faddd d0
, d15
, d0
76 0+108 <[^
>]*> ee30
1b00 faddd d1
, d0
, d0
77 0+10c
<[^
>]*> ee30
2b00 faddd d2
, d0
, d0
78 0+110 <[^
>]*> ee30 fb00 faddd d15
, d0
, d0
79 0+114 <[^
>]*> ee39 cb05 faddd d12
, d9
, d5
80 0+118 <[^
>]*> eeb7
0ae0 fcvtds d0
, s1
81 0+11c
<[^
>]*> eeb7
0ac1 fcvtds d0
, s2
82 0+120 <[^
>]*> eeb7
0aef fcvtds d0
, s31
83 0+124 <[^
>]*> eeb7
1ac0 fcvtds d1
, s0
84 0+128 <[^
>]*> eeb7
2ac0 fcvtds d2
, s0
85 0+12c
<[^
>]*> eeb7 fac0 fcvtds d15
, s0
86 0+130 <[^
>]*> eef7
0bc
0 fcvtsd s1
, d0
87 0+134 <[^
>]*> eeb7
1bc
0 fcvtsd s2
, d0
88 0+138 <[^
>]*> eef7 fbc0 fcvtsd s31
, d0
89 0+13c
<[^
>]*> eeb7
0bc
1 fcvtsd s0
, d1
90 0+140 <[^
>]*> eeb7
0bc
2 fcvtsd s0
, d2
91 0+144 <[^
>]*> eeb7
0bcf fcvtsd s0
, d15
92 0+148 <[^
>]*> ee30
1b10 fmrdh r1
, d0
93 0+14c
<[^
>]*> ee30 eb10 fmrdh lr
, d0
94 0+150 <[^
>]*> ee31
0b10 fmrdh r0
, d1
95 0+154 <[^
>]*> ee32
0b10 fmrdh r0
, d2
96 0+158 <[^
>]*> ee3f
0b10 fmrdh r0
, d15
97 0+15c
<[^
>]*> ee10
1b10 fmrdl r1
, d0
98 0+160 <[^
>]*> ee10 eb10 fmrdl lr
, d0
99 0+164 <[^
>]*> ee11
0b10 fmrdl r0
, d1
100 0+168 <[^
>]*> ee12
0b10 fmrdl r0
, d2
101 0+16c
<[^
>]*> ee1f
0b10 fmrdl r0
, d15
102 0+170 <[^
>]*> ee20
1b10 fmdhr d0
, r1
103 0+174 <[^
>]*> ee20 eb10 fmdhr d0
, lr
104 0+178 <[^
>]*> ee21
0b10 fmdhr d1
, r0
105 0+17c
<[^
>]*> ee22
0b10 fmdhr d2
, r0
106 0+180 <[^
>]*> ee2f
0b10 fmdhr d15
, r0
107 0+184 <[^
>]*> ee00
1b10 fmdlr d0
, r1
108 0+188 <[^
>]*> ee00 eb10 fmdlr d0
, lr
109 0+18c
<[^
>]*> ee01
0b10 fmdlr d1
, r0
110 0+190 <[^
>]*> ee02
0b10 fmdlr d2
, r0
111 0+194 <[^
>]*> ee0f
0b10 fmdlr d15
, r0
112 0+198 <[^
>]*> ed91
0b00 fldd d0
, \
[r1\
]
113 0+19c
<[^
>]*> ed9e
0b00 fldd d0
, \
[lr\
]
114 0+1a0
<[^
>]*> ed90
0b00 fldd d0
, \
[r0\
]
115 0+1a4
<[^
>]*> ed90
0bff fldd d0
, \
[r0
, #
1020\
]
116 0+1a8
<[^
>]*> ed10
0bff fldd d0
, \
[r0
, #
-1020\
]
117 0+1ac
<[^
>]*> ed90
1b00 fldd d1
, \
[r0\
]
118 0+1b0 <[^
>]*> ed90
2b00 fldd d2
, \
[r0\
]
119 0+1b4 <[^
>]*> ed90 fb00 fldd d15
, \
[r0\
]
120 0+1b8 <[^
>]*> ed8c cbc9 fstd d12
, \
[ip
, #
804\
]
121 0+1bc
<[^
>]*> ec90
1b02 fldmiad r0
, {d1
}
122 0+1c0
<[^
>]*> ec90
2b02 fldmiad r0
, {d2
}
123 0+1c4
<[^
>]*> ec90 fb02 fldmiad r0
, {d15
}
124 0+1c8
<[^
>]*> ec90
0b04 fldmiad r0
, {d0
-d1
}
125 0+1cc
<[^
>]*> ec90
0b06 fldmiad r0
, {d0
-d2
}
126 0+1d0 <[^
>]*> ec90
0b20 fldmiad r0
, {d0
-d15
}
127 0+1d4 <[^
>]*> ec90
1b1e fldmiad r0
, {d1
-d15
}
128 0+1d8 <[^
>]*> ec90
2b1c fldmiad r0
, {d2
-d15
}
129 0+1dc
<[^
>]*> ec90 eb04 fldmiad r0
, {d14
-d15
}
130 0+1e0
<[^
>]*> ec91
0b02 fldmiad r1
, {d0
}
131 0+1e4
<[^
>]*> ec9e
0b02 fldmiad lr
, {d0
}
132 0+1e8
<[^
>]*> eeb5
0b40 fcmpzd d0
133 0+1ec
<[^
>]*> eeb5
1b40 fcmpzd d1
134 0+1f0 <[^
>]*> eeb5
2b40 fcmpzd d2
135 0+1f4 <[^
>]*> eeb5
3b40 fcmpzd d3
136 0+1f8 <[^
>]*> eeb5
4b40 fcmpzd d4
137 0+1fc
<[^
>]*> eeb5
5b40 fcmpzd d5
138 0+200 <[^
>]*> eeb5
6b40 fcmpzd d6
139 0+204 <[^
>]*> eeb5
7b40 fcmpzd d7
140 0+208 <[^
>]*> eeb5
8b40 fcmpzd d8
141 0+20c
<[^
>]*> eeb5
9b40 fcmpzd d9
142 0+210 <[^
>]*> eeb5 ab40 fcmpzd d10
143 0+214 <[^
>]*> eeb5 bb40 fcmpzd d11
144 0+218 <[^
>]*> eeb5 cb40 fcmpzd d12
145 0+21c
<[^
>]*> eeb5 db40 fcmpzd d13
146 0+220 <[^
>]*> eeb5 eb40 fcmpzd d14
147 0+224 <[^
>]*> eeb5 fb40 fcmpzd d15
148 # The
"(eq|)" should be replaces by
"eq" once the disassembler
is fixed
.
149 0+228 <[^
>]*> bf01 itttt eq
150 0+22a
<[^
>]*> eeb4
1bcf
fcmped(eq|
) d1
, d15
151 0+22e
<[^
>]*> eeb5
2bc
0 fcmpezd(eq|
) d2
152 0+232 <[^
>]*> eeb4
3b4e
fcmpd(eq|
) d3
, d14
153 0+236 <[^
>]*> eeb5
4b40 fcmpzd(eq|
) d4
154 0+23a
<[^
>]*> bf01 itttt eq
155 0+23c
<[^
>]*> eeb0
5bcd
fabsd(eq|
) d5
, d13
156 0+240 <[^
>]*> eeb0
6b4c
fcpyd(eq|
) d6
, d12
157 0+244 <[^
>]*> eeb1
7b4b fnegd(eq|
) d7
, d11
158 0+248 <[^
>]*> eeb1
8bca
fsqrtd(eq|
) d8
, d10
159 0+24c
<[^
>]*> bf01 itttt eq
160 0+24e
<[^
>]*> ee31
9b0f faddd(eq|
) d9
, d1
, d15
161 0+252 <[^
>]*> ee83
2b0e
fdivd(eq|
) d2
, d3
, d14
162 0+256 <[^
>]*> ee0d
4b0c
fmacd(eq|
) d4
, d13
, d12
163 0+25a
<[^
>]*> ee16
5b0b fmscd(eq|
) d5
, d6
, d11
164 0+25e
<[^
>]*> bf01 itttt eq
165 0+260 <[^
>]*> ee2a
7b09 fmuld(eq|
) d7
, d10
, d9
166 0+264 <[^
>]*> ee09
8b4a
fnmacd(eq|
) d8
, d9
, d10
167 0+268 <[^
>]*> ee16
7b4b fnmscd(eq|
) d7
, d6
, d11
168 0+26c
<[^
>]*> ee24
5b4c
fnmuld(eq|
) d5
, d4
, d12
169 0+270 <[^
>]*> bf02 ittt eq
170 0+272 <[^
>]*> ee3d
3b4e
fsubd(eq|
) d3
, d13
, d14
171 0+276 <[^
>]*> ed95
2b00 fldd(eq|
) d2
, \
[r5\
]
172 0+27a
<[^
>]*> ed8c
1b00 fstd(eq|
) d1
, \
[ip\
]
173 0+27e
<[^
>]*> bf01 itttt eq
174 0+280 <[^
>]*> ec91
1b02 fldmiad(eq|
) r1
, {d1
}
175 0+284 <[^
>]*> ec92
2b02 fldmiad(eq|
) r2
, {d2
}
176 0+288 <[^
>]*> ecb3
3b02 fldmiad(eq|
) r3
!, {d3
}
177 0+28c
<[^
>]*> ecb4
4b02 fldmiad(eq|
) r4
!, {d4
}
178 0+290 <[^
>]*> bf01 itttt eq
179 0+292 <[^
>]*> ed35
5b02 fldmdbd(eq|
) r5
!, {d5
}
180 0+296 <[^
>]*> ed36
6b02 fldmdbd(eq|
) r6
!, {d6
}
181 0+29a
<[^
>]*> ec87 fb02
fstmiad(eq|
) r7
, {d15
}
182 0+29e
<[^
>]*> ec88 eb02
fstmiad(eq|
) r8
, {d14
}
183 0+2a2
<[^
>]*> bf01 itttt eq
184 0+2a4
<[^
>]*> eca9 db02
fstmiad(eq|
) r9
!, {d13
}
185 0+2a8
<[^
>]*> ecaa cb02
fstmiad(eq|
) sl
!, {d12
}
186 0+2ac
<[^
>]*> ed2b bb02
fstmdbd(eq|
) fp
!, {d11
}
187 0+2b0 <[^
>]*> ed2c ab02
fstmdbd(eq|
) ip
!, {d10
}
188 0+2b4 <[^
>]*> bf01 itttt eq
189 0+2b6 <[^
>]*> eeb8 fbe0
fsitod(eq|
) d15
, s1
190 0+2ba
<[^
>]*> eeb8
1b6f fuitod(eq|
) d1
, s31
191 0+2be
<[^
>]*> eefd
0b4f ftosid(eq|
) s1
, d15
192 0+2c2
<[^
>]*> eefd fbc2
ftosizd(eq|
) s31
, d2
193 0+2c6
<[^
>]*> bf01 itttt eq
194 0+2c8
<[^
>]*> eefc
7b42 ftouid(eq|
) s15
, d2
195 0+2cc
<[^
>]*> eefc
5bc
3 ftouizd(eq|
) s11
, d3
196 0+2d0 <[^
>]*> eeb7
1ac5
fcvtds(eq|
) d1
, s10
197 0+2d4 <[^
>]*> eef7
5bc
1 fcvtsd(eq|
) s11
, d1
198 0+2d8 <[^
>]*> bf01 itttt eq
199 0+2da
<[^
>]*> ee31
8b10 fmrdh(eq|
) r8
, d1
200 0+2de
<[^
>]*> ee1f
7b10 fmrdl(eq|
) r7
, d15
201 0+2e2
<[^
>]*> ee21 fb10
fmdhr(eq|
) d1
, pc
202 0+2e6
<[^
>]*> ee0f
1b10 fmdlr(eq|
) d15
, r1
203 0+2ea
<[^
>]*> bf00
nop
204 0+2ec
<[^
>]*> bf00
nop
205 0+2ee
<[^
>]*> bf00
nop