summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/arm/vfp1_t2.d
blob: 22c4fd6f01dcf246e290629a2a6485650a2d1980 (plain)
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