Encoding:

MSA

011110

000

df

u5

ws

wd

I5

000110

6

3

2

5

5

5

6

Format:

ADDVI.df 

Immediate Add

ADDVI.B wd,ws,u5

MSA

Immediate Add

ADDVI.H wd,ws,u5

MSA

Immediate Add

ADDVI.W wd,ws,u5

MSA

Immediate Add

ADDVI.D wd,ws,u5

MSA

Immediate Add

Purpose:

Immediate Add

Immediate addition to vector.

Description:

wd[i] = ws[i] + u5

The 5-bit immediate unsigned value u5 is 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:

ADDVI.B:
   t = 03 || u54..0
   for i in 0 .. WRLEN/8-1
      WR[wd]8i+7..8i = WR[ws]8i+7..8i + t
   endfor
ADDVI.H:
   t = 011 || u54..0
   for i in 0 .. WRLEN/16-1
      WR[wd]16i+15..16i = WR[ws]16i+15..16i + t
   endfor
ADDVI.W:
   t = 027 || u54..0
   for i in 0 .. WRLEN/32-1
      WR[wd]32i+31..32i = WR[ws]32i+31..32i + t
   endfor
ADDVI.D:
   t = 059 || u54..0
   for i in 0 .. WRLEN/64-1
      WR[wd]64i+63..64i = WR[ws]64i+63..64i + t
   endfor

Exceptions:

Reserved Instruction Exception, MSA Disabled Exception.