bsl

Bitwise Select

BSL <Vd>.<T>, <Vn>.<T>, <Vm>.<T>

Selects bits from Vn or Vm based on Vd (mask). (Vd = (Vd & Vn) | (~Vd & Vm)).

Details

The Bitwise Select instruction selects bits from Vn or Vm based on Vd (mask). (Vd = (Vd & Vn) | (~Vd & Vm)).

Pseudocode Operation

IF condition THEN PC ← target

Example

BSL v0.4s.T, v1.4s.T, v2.4s.T

Encoding

Binary Layout
0
Q
101110
01
1
Rm
0001
1
Rn
Rd
 
Format SIMD Three Register
Opcode 0x2E601C00
Extension NEON (SIMD)

Operands

  • Vd
    Mask/Dest
  • Vn
    First source SIMD/FP vector register
  • Vm
    Second source SIMD/FP vector register