dp_sqrt_mix.in
2.94 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
prog_name dp_sqrt_mix
;;;;;;;;;;;;;;;;;;;
start
op init_div
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 7w
reg_assign vS $v3
vsh_offset 6
elh_offset 2
reg_assign vTH $v10
reg_assign vTL $v21
reg_assign vDH $v30
reg_assign vDL $v14
reg_assign vDHexp $v25
reg_assign vDLexp $v16
reg_assign vTemp $v7
dData 0 0x0000_0341
dData 1 0xffff_f817
dData 2 0x04a7_0004
dData 3 0xffec_1870
dData 4 0x0000_0e76
dData 5 0xfefe_efa5
dData 6 0x0001_0192
dData 7 0xffff_ff45
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 2w
reg_assign vS $v4
vsh_offset 5
elh_offset 1
reg_assign vTH $v18
reg_assign vTL $v9
reg_assign vDH $v14
reg_assign vDL $v15
reg_assign vDHexp $v26
reg_assign vDLexp $v7
reg_assign vTemp $v19
dData 0 0xa5a5_5a5a
dData 1 0x5a5a_5a5a
dData 2 0x7fff_ffff
dData 3 0x8000_0000
dData 4 0x0f0f_0f0f
dData 5 0xf0f0_f0f0
dData 6 0x0000_00ff
dData 7 0xffff_ff00
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 4w
reg_assign vS $v1
vsh_offset 1
elh_offset 5
reg_assign vTH $v10
reg_assign vTL $v12
reg_assign vDH $v30
reg_assign vDL $v14
reg_assign vDHexp $v25
reg_assign vDLexp $v26
reg_assign vTemp $v7
dData 0 0xdead_beef
dData 1 0x0091_8272
dData 2 0xfeed_babe
dData 3 0x789a_bcde
dData 4 0xffff_f00d
dData 5 0x0000_1927
dData 6 0xffff_8000
dData 7 0x0000_7fff
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 1w
reg_assign vS $v5
vsh_offset 2
elh_offset 4
reg_assign vTH $v18
reg_assign vTL $v29
reg_assign vDH $v19
reg_assign vDL $v13
reg_assign vDHexp $v11
reg_assign vDLexp $v10
reg_assign vTemp $v24
dData 0 0x9812_9208
dData 1 0x0000_9928
dData 2 0xffff_ff87
dData 3 0x7abc_def0
dData 4 0x0000_0076
dData 5 0x8a82_9831
dData 6 0x5555_aaaa
dData 7 0xaaaa_5555
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 4w
reg_assign vS $v5
vsh_offset 6
elh_offset 7
reg_assign vTH $v5
reg_assign vTL $v26
reg_assign vDH $v17
reg_assign vDL $v8
reg_assign vDHexp $v29
reg_assign vDLexp $v30
reg_assign vTemp $v31
dData 0 0xffff_f0ec
dData 1 0x0192_3993
dData 2 0xf7e3_7281
dData 3 0x0000_8283
dData 4 0x9020_0210
dData 5 0x0000_8888
dData 6 0x9983_a900
dData 7 0xa793_3883
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op dp_sqrt
element 4w
reg_assign vS $v5
vsh_offset 6
elh_offset 7
reg_assign vTH $v5
reg_assign vTL $v26
reg_assign vDH $v17
reg_assign vDL $v8
reg_assign vDHexp $v29
reg_assign vDLexp $v30
reg_assign vTemp $v31
dData 0 0x8000_0001
dData 1 0xffff_8001
dData 2 0x0000_0001
dData 3 0x8000_0000
dData 4 0xffff_8000
dData 5 0x0000_0000
dData 6 0x1234_5678
dData 7 0x8765_4321
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;