vperm2i128

Permute 128-bit Integer Blocks

VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

Shuffles two 128-bit lanes between registers.

Details

The Permute 128-bit Integer Blocks instruction shuffles two 128-bit lanes between registers.

Pseudocode Operation

// Shuffles two 128-bit lanes between registers

Example

VPERM2I128 ymm1, ymm2, ymm3/m256, 3

Encoding

Binary Layout
VEX
+0
opcode
+3
ModRM
+4
 
Format VEX
Opcode C4 ... 46
Extension AVX2

Operands

  • dest
    256-bit YMM AVX register
  • src1
    256-bit YMM AVX register
  • src2
    256-bit YMM AVX register or Memory operand
  • src3
    8-bit signed immediate