314
Exceptions:
None
addr
15...0
DivIn
(31-lshift)...(31-lshift-9)
addr
15...0
(addr
15...0
or (0
6
|| 1 || 0
9
)) and (0
6
|| 1
9
|| 0) or (lshift mod 2)
romData
15...0
rsqRom[addr
15...0
]
result
31...0
0 || 1 || romData
15...0
|| 0
14
rshift
(~lshift and 1
5
)/2
result
31...0
0
rshift
|| result
31...(32-rshift)
if (VR[vt][e]
15...0
< 0) then
result
31...0
~result
31...0
endif
if (VR[vt][e]
15...0
= 0) then
result
31...0
0 || 1
31
DivOut
31...0
result
31...0
// internal register used by vrsqh
for i in 0...7
ACC[i]
15...0
VR[vt][e]
15...0
endfor
VR[vd][de*2]
15...0
DivOut
15...0
Summary of Contents for Ultra64
Page 2: ...2 ...
Page 10: ...10 ...
Page 12: ...12 Figure 6 2 buildtask Operation 137 ...
Page 14: ...14 ...
Page 80: ...80 Vector Unit Instructions vmadm dres_int dres_int vconst 3 vmadn dres_frac vconst vconst 0 ...
Page 104: ...104 RSP Coprocessor 0 ...
Page 150: ...150 Advanced Information ...
Page 155: ...Revision 1 0 155 ...
Page 248: ...248 Exceptions None ...
Page 251: ...Revision 1 0 251 Exceptions None ...
Page 254: ...254 Exceptions None ...
Page 257: ...Revision 1 0 257 Exceptions None ...
Page 293: ...Revision 1 0 293 Exceptions None ...
Page 316: ...316 Exceptions None ...