292
Operation:
T:
VCC
0
for i in 0...7
if (e
3...0
= 0000) then /* vector operand */
j
i
elseif ((e
3...0
& 1110) = 0010) then /* scalar quarter of vector */
j
(e
3...0
& 0001) + (i & 1110)
elseif ((e
3...0
& 1100) = 0100) then /* scalar half of vector */
j
(e
3...0
& 0011) + (i & 1100)
elseif ((e
3...0
& 1000) = 1000) then /* scalar whole of vector */
j
(e
3...0
& 0111)
endif
if (VR[vs][i*2]
15...0
< VR[vt][j*2]
15...0
) then
VCC
i
1
elseif (VR[vs][i*2]
15...0
> VR[vt][j*2]
15...0
) then
VCC
i
1
elseif ((VR[vs][i*2]
15...0
= VR[vt][j*2]
15...0
)
and ~VCE
i
) then
VCC
i
1
else
VCC
i
0
endif
if (VCC
i
) then
result
15...0
VR[vs][i*2]
15...0
else
result
15...0
VR[vt][j*2]
15...0
endif
VR[vd][i*2]
15...0
result
15...0
ACC[i]
15...0
result
15...0
VCO
i
0
VCE
i
0
endfor
Содержание Ultra64
Страница 2: ...2 ...
Страница 10: ...10 ...
Страница 12: ...12 Figure 6 2 buildtask Operation 137 ...
Страница 14: ...14 ...
Страница 80: ...80 Vector Unit Instructions vmadm dres_int dres_int vconst 3 vmadn dres_frac vconst vconst 0 ...
Страница 104: ...104 RSP Coprocessor 0 ...
Страница 150: ...150 Advanced Information ...
Страница 155: ...Revision 1 0 155 ...
Страница 248: ...248 Exceptions None ...
Страница 251: ...Revision 1 0 251 Exceptions None ...
Страница 254: ...254 Exceptions None ...
Страница 257: ...Revision 1 0 257 Exceptions None ...
Страница 293: ...Revision 1 0 293 Exceptions None ...
Страница 316: ...316 Exceptions None ...