Visual Intrinsics

Intel SIMD Intrinsics Guide Explorer

Register A __m128i

Operations

⚙️ Utilities params · copy
Parameters
Copy
🔢 Arithmetic add · sub · sat · mul · abs · horiz
Add (A+B, wrapping)
Sub (A−B, wrapping)
Saturating Add (A+B)
Saturating Sub (A−B)
Multiply (A×B)
Absolute Value (|A|)
Horizontal (A,B in-lane)
🔀 Bitwise & Shift bitwise · per-lane · full-reg
Bitwise (A op B)
Per-lane Shift A by count
Full-register Shift A by bits
🔍 Comparison & Select eq · gt · max · min
Compare EQ (A==B → 0xFF/0x00)
Compare GT signed (A>B → 0xFF/0x00)
Max signed (A,B)
Min signed (A,B)
Max unsigned (A,B)
Min unsigned (A,B)
📦 Rearrangement unpack · pack · shuffle · blend
Unpack Low (A lo, B lo, in-lane)
Unpack High (A hi, B hi, in-lane)
Pack (A+B saturate, in-lane)
Shuffle (in-lane, uses imm8 / B)
Align / Blend (uses imm8 / B)

Register B __m128i

Result

0x00…00