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