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