vspltish

Vector Splat Immediate Signed Halfword

vspltish vD, SIM

Fills vector with immediate 5-bit signed value.

Encoding

Binary Layout
4
0:5
vD
6:10
SIM
11:15
00000
16:20
844
21:31
 
Format VX-form
Opcode 0x1000034C
Extension VMX (AltiVec)

Operands

  • vD
    Target
  • SIM
    Immediate

Example

vspltish vd, 4

Registers Altered

MSR

Related

More in VMX (AltiVec)

Reference

Description

Splats a 5-bit signed immediate value into all 8 halfword elements of vD, sign-extended to 16 bits per halfword. The immediate SIM is a signed 5-bit value (range -16 to 15). No status flags are affected. This is a VMX/AltiVec instruction.

Operation

value ← sign_extend(SIM, 16)
vD ← replicate(value to all 8 halfword positions)

Programming Note

The vspltish instruction is used to replicate a signed halfword value across all elements of a vector register. Ensure that the Vector Facility (MSR.VEC) is enabled before using this instruction; otherwise, it will raise an exception. The immediate value is sign-extended to 16 bits and then replicated in each halfword element of the target vector register.