dp_sqrt_neg.in
4.81 KB
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
prog_name dp_sqrt_neg
;;;;;;;;;;;;;;;;;;;
start
op init_div
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 5w
reg_assign vS $v4
vsh_offset 2
elh_offset 3
reg_assign vTH $v1
reg_assign vTL $v3
reg_assign vDH $v5
reg_assign vDL $v7
reg_assign vDHexp $v9
reg_assign vDLexp $v11
reg_assign vTemp $v13
dData 0 0xffff_ffff
dData 1 0xffff_7ffe
dData 2 0xffff_7fff
dData 3 0xffff_8000
dData 4 0xffff_8001
dData 5 0xffff_0000
dData 6 0xfffe_8000
dData 7 0xefff_8000
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 1w
reg_assign vS $v0
vsh_offset 4
elh_offset 2
reg_assign vTH $v15
reg_assign vTL $v17
reg_assign vDH $v19
reg_assign vDL $v21
reg_assign vDHexp $v23
reg_assign vDLexp $v25
reg_assign vTemp $v27
dData 0 0xffff_fffe
dData 1 0xffff_fffd
dData 2 0xffff_fffb
dData 3 0xffff_fff7
dData 4 0xffff_ffef
dData 5 0xffff_ffdf
dData 6 0xffff_ffbf
dData 7 0xffff_ff7f
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 0w
reg_assign vS $v6
vsh_offset 2
elh_offset 4
reg_assign vTH $v29
reg_assign vTL $v31
reg_assign vDH $v5
reg_assign vDL $v2
reg_assign vDHexp $v4
reg_assign vDLexp $v6
reg_assign vTemp $v8
dData 0 0xffff_feff
dData 1 0xffff_fdff
dData 2 0xffff_fbff
dData 3 0xffff_f7ff
dData 4 0xffff_efff
dData 5 0xffff_dfff
dData 6 0xffff_bfff
dData 7 0xffff_7fff
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 7w
reg_assign vS $v3
vsh_offset 6
elh_offset 1
reg_assign vTH $v10
reg_assign vTL $v12
reg_assign vDH $v14
reg_assign vDL $v16
reg_assign vDHexp $v18
reg_assign vDLexp $v20
reg_assign vTemp $v22
dData 0 0xfffe_ffff
dData 1 0xfffd_ffff
dData 2 0xfffb_ffff
dData 3 0xfff7_ffff
dData 4 0xffef_ffff
dData 5 0xffdf_ffff
dData 6 0xffbf_ffff
dData 7 0xff7f_ffff
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 5w
reg_assign vS $v7
vsh_offset 0
elh_offset 3
reg_assign vTH $v24
reg_assign vTL $v26
reg_assign vDH $v28
reg_assign vDL $v30
reg_assign vDHexp $v1
reg_assign vDLexp $v4
reg_assign vTemp $v8
dData 0 0xfeff_ffff
dData 1 0xfdff_ffff
dData 2 0xfbff_ffff
dData 3 0xf7ff_ffff
dData 4 0xefff_ffff
dData 5 0xdfff_ffff
dData 6 0xbfff_ffff
dData 7 0x7fff_ffff
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 2w
reg_assign vS $v3
vsh_offset 4
elh_offset 0
reg_assign vTH $v12
reg_assign vTL $v16
reg_assign vDH $v20
reg_assign vDL $v24
reg_assign vDHexp $v28
reg_assign vDLexp $v31
reg_assign vTemp $v1
dData 0 0xabcd_ef01
dData 1 0xff78_8920
dData 2 0xff12_efad
dData 3 0xf98a_2983
dData 4 0xffff_98a9
dData 5 0xfffc_9182
dData 6 0xffff_ff34
dData 7 0xffff_1234
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 0w
reg_assign vS $v7
vsh_offset 7
elh_offset 5
reg_assign vTH $v12
reg_assign vTL $v16
reg_assign vDH $v20
reg_assign vDL $v24
reg_assign vDHexp $v28
reg_assign vDLexp $v31
reg_assign vTemp $v1
dData 0 0xffff_fff5
dData 1 0xffff_ffab
dData 2 0xffff_f123
dData 3 0xffff_4567
dData 4 0xfff9_abcd
dData 5 0xff23_9876
dData 6 0xf765_efab
dData 7 0xd981_0918
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 1w
reg_assign vS $v6
vsh_offset 5
elh_offset 2
reg_assign vTH $v12
reg_assign vTL $v16
reg_assign vDH $v20
reg_assign vDL $v24
reg_assign vDHexp $v28
reg_assign vDLexp $v31
reg_assign vTemp $v1
dData 0 0xffff_fff1
dData 1 0xffff_ff2f
dData 2 0xffff_ffff
dData 3 0xffff_f3ff
dData 4 0xffff_4fff
dData 5 0xffff_f5ff
dData 6 0xffff_ff6f
dData 7 0xffff_fff7
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 6w
reg_assign vS $v4
vsh_offset 5
elh_offset 1
reg_assign vTH $v12
reg_assign vTL $v16
reg_assign vDH $v20
reg_assign vDL $v24
reg_assign vDHexp $v28
reg_assign vDLexp $v31
reg_assign vTemp $v1
dData 0 0x8000_0000
dData 1 0xc000_0000
dData 2 0xf000_ffff
dData 3 0xfc00_1234
dData 4 0xff00_abcd
dData 5 0xffc0_3456
dData 6 0xffe0_9876
dData 7 0xfffc_8763
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 2w
reg_assign vS $v6
vsh_offset 7
elh_offset 3
reg_assign vTH $v12
reg_assign vTL $v16
reg_assign vDH $v20
reg_assign vDL $v24
reg_assign vDHexp $v28
reg_assign vDLexp $v31
reg_assign vTemp $v1
dData 0 0xffff_c123
dData 1 0xffff_f876
dData 2 0xffff_fef0
dData 3 0xffff_ff80
dData 4 0xffff_ffed
dData 5 0xffff_fff7
dData 6 0x8888_8888
dData 7 0x9876_5432
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;