← All research

SIMD Integer Arithmetic

The problem

Modern x86 SIMD (SSE/AVX) has rich support for vectorized add, subtract, and multiply, but no vector integer division instruction. Division is the expensive odd-one-out: high latency, low throughput, and scalar-only.

Strategies

Open questions

Related project: Vectorizing 64-bit Integer Division.

SIMDInteger arithmetic