sp_sqrt_pos.in
2.7 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 sp_sqrt_pos
;;;;;;;;;;;;;;;;;;;
start
op init_div
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 0w
reg_assign vS $v0
vsh_offset 0
elh_offset 0
reg_assign vTH $v1
reg_assign vTL $v2
reg_assign vDH $v3
reg_assign vDL $v4
reg_assign vDHexp $v5
reg_assign vDLexp $v6
reg_assign vTemp $v7
dData 0 0x0001
dData 1 0x0002
dData 2 0x0004
dData 3 0x0008
dData 4 0x0010
dData 5 0x0020
dData 6 0x0040
dData 7 0x0080
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 1w
reg_assign vS $v1
vsh_offset 2
elh_offset 3
reg_assign vTH $v8
reg_assign vTL $v9
reg_assign vDH $v10
reg_assign vDL $v11
reg_assign vDHexp $v12
reg_assign vDLexp $v13
reg_assign vTemp $v14
dData 0 0x0100
dData 1 0x0200
dData 2 0x0400
dData 3 0x0800
dData 4 0x1000
dData 5 0x2000
dData 6 0x4000
dData 7 0x1111
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 2w
reg_assign vS $v2
vsh_offset 4
elh_offset 5
reg_assign vTH $v15
reg_assign vTL $v16
reg_assign vDH $v17
reg_assign vDL $v18
reg_assign vDHexp $v19
reg_assign vDLexp $v20
reg_assign vTemp $v21
dData 0 0x1234
dData 1 0x0abc
dData 2 0x389a
dData 3 0x4092
dData 4 0x5770
dData 5 0x7fff
dData 6 0x6912
dData 7 0x0351
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 3w
reg_assign vS $v3
vsh_offset 6
elh_offset 7
reg_assign vTH $v21
reg_assign vTL $v22
reg_assign vDH $v23
reg_assign vDL $v24
reg_assign vDHexp $v25
reg_assign vDLexp $v26
reg_assign vTemp $v27
dData 0 0x0073
dData 1 0x7091
dData 2 0x0590
dData 3 0x000a
dData 4 0x005a
dData 5 0x0876
dData 6 0x1abe
dData 7 0x9827
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 4w
reg_assign vS $v4
vsh_offset 0
elh_offset 1
reg_assign vTH $v28
reg_assign vTL $v29
reg_assign vDH $v30
reg_assign vDL $v31
reg_assign vDHexp $v0
reg_assign vDLexp $v1
reg_assign vTemp $v2
dData 0 0x0fff
dData 1 0x03f0
dData 2 0x087a
dData 3 0x0418
dData 4 0x7eae
dData 5 0x5555
dData 6 0x1890
dData 7 0x0000
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
op sp_sqrt
element 5w
reg_assign vS $v5
vsh_offset 2
elh_offset 3
reg_assign vTH $v5
reg_assign vTL $v10
reg_assign vDH $v15
reg_assign vDL $v20
reg_assign vDHexp $v25
reg_assign vDLexp $v30
reg_assign vTemp $v4
dData 0 0x6378
dData 1 0x0092
dData 2 0x01d2
dData 3 0x4910
dData 4 0x7023
dData 5 0x0918
dData 6 0x2203
dData 7 0x3333
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;