|
MSA 011110 |
000 |
df |
wt |
ws |
wd |
3R 001110 |
|
6 |
3 |
2 |
5 |
5 |
5 |
6 |
ADDV.df |
Vector Add | |
ADDV.B wd,ws,wt |
MSA |
Vector Add |
ADDV.H wd,ws,wt |
MSA |
Vector Add |
ADDV.W wd,ws,wt |
MSA |
Vector Add |
ADDV.D wd,ws,wt |
MSA |
Vector Add |
Vector Add
Vector addition to vector.
wd[i] = ws[i] + wt[i]
The elements in vector wt are added to the elements in vector ws. The result is written to vector wd.
The operands and results are values in integer data format df.
No data-dependent exceptions are possible.
ADDV.B:
for i in 0 .. WRLEN/8-1
WR[wd]8i+7..8i = WR[ws]8i+7..8i + WR[wt]8i+7..8i
endfor
ADDV.H:
for i in 0 .. WRLEN/16-1
WR[wd]16i+15..16i = WR[ws]16i+15..16i + WR[wt]16i+15..16i
endfor
ADDV.W:
for i in 0 .. WRLEN/32-1
WR[wd]32i+31..32i = WR[ws]32i+31..32i + WR[wt]32i+31..32i
endfor
ADDV.D:
for i in 0 .. WRLEN/64-1
WR[wd]64i+63..64i = WR[ws]64i+63..64i + WR[wt]64i+63..64i
endfor
Reserved Instruction Exception, MSA Disabled Exception.