Encoding:

MSA

011110

000

df

wt

ws

wd

3R

001110

6

3

2

5

5

5

6

Format:

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

Purpose:

Vector Add

Vector addition to vector.

Description:

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.

Restrictions:

No data-dependent exceptions are possible.

Operation:

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

Exceptions:

Reserved Instruction Exception, MSA Disabled Exception.