Encoding:

MSA

011110

0001

df/n

ws

wd

ELM

011001

6

4

6

5

5

6

Format:

SPLATI.df 

Immediate Element Splat

SPLATI.B wd,ws[n]

MSA

Immediate Element Splat

SPLATI.H wd,ws[n]

MSA

Immediate Element Splat

SPLATI.W wd,ws[n]

MSA

Immediate Element Splat

SPLATI.D wd,ws[n]

MSA

Immediate Element Splat

Purpose:

Immediate Element Splat

Immediate selected element replicated in all destination elements.

Description:

wd[i] = ws[n]

Replicate element n in vector ws to all elements in vector wd.

The operands and results are values in data format df.

Restrictions:

No data-dependent exceptions are possible.

Operation:

SPLATI.B
   for i in 0 .. WRLEN/8-1
      WR[wd]8i+7..8i = WR[ws]8n+7..8n
   endfor
SPLATI.H
   for i in 0 .. WRLEN/16-1
      WR[wd]16i+15..16i = WR[ws]16n+15..16n
   endfor
SPLATI.W
   for i in 0 .. WRLEN/32-1
      WR[wd]32i+31..32i = WR[ws]32n+31..32n
   endfor
SPLATI.D
   for i in 0 .. WRLEN/64-1
      WR[wd]64i+63..64i = WR[ws]64n+63..64n
   endfor

Exceptions:

Reserved Instruction Exception, MSA Disabled Exception.