sp_sqrt_mix.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
169
prog_name sp_sqrt_mix
;;;;;;;;;;;;;;;;;;;
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 0x8001
dData 1 0x0202
dData 2 0xa004
dData 3 0x0128
dData 4 0x8000
dData 5 0x0098
dData 6 0xf0ed
dData 7 0x0982
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 0x1e18
dData 1 0xeda1
dData 2 0x0054
dData 3 0xff87
dData 4 0x0e82
dData 5 0xfff2
dData 6 0x7c18
dData 7 0x0001
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 0x1111
dData 1 0xaaaa
dData 2 0x2222
dData 3 0xbbbb
dData 4 0x3333
dData 5 0xcccc
dData 6 0x4444
dData 7 0xdddd
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 0x5555
dData 1 0xeeee
dData 2 0x6666
dData 3 0xffff
dData 4 0x8726
dData 5 0x9280
dData 6 0x0a1e
dData 7 0x0091
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 0xefff
dData 1 0x00f0
dData 2 0x880a
dData 3 0x0a48
dData 4 0x9eae
dData 5 0x2575
dData 6 0xd890
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 0x0918
dData 1 0xe982
dData 2 0x00d0
dData 3 0xc9c0
dData 4 0x01e3
dData 5 0xe528
dData 6 0x0c00
dData 7 0xc138
end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;