Operation:
T:
for i in 0...7
endfor
Exceptions:
None
286
if (e
= 0000) then /* vector operand */
3...0
j i
elseif ((e
& 1110) = 0010) then /* scalar quarter of vector */
3...0
j (e
& 0001) + (i & 1110)
3...0
elseif ((e
& 1100) = 0100) then /* scalar half of vector */
3...0
j (e
& 0011) + (i & 1100)
3...0
elseif ((e
& 1000) = 1000) then /* scalar whole of vector */
3...0
j (e
& 0111)
3...0
endif
VR[vs][i*2]
product
31...0
if (product
< 0) then
31...0
product
ACC
47...16
else
product
ACC
47...16
endif
(Clamp_Signed(ACC
VR[vd][i*2]
15...0
* VR[vt][j*2]
15...0
15...0
10
5
+ (0
|| 1 || 0
)
15...0
15...0
) and (1
32...17
12
4
|| 0
))