Bram
Bram

Reputation: 8283

AVX 256-bit equivalent for _mm_load1_ps

With SSE you can load a single float from memory into all 4 slots of a __m128 with the intrinsic _mm_load1_ps()

When using 256 bit wide SIMD with AVX, there seems to be no _mm256_load1_ps() to load a single float from memory into all 8 slots of the vector.

Why is this omission, and what's the best way around this?

Or even better: is there a way to load a single float to a targeted slot 0..7 of the vector?

Upvotes: 9

Views: 2209

Answers (1)

Marat Dukhan
Marat Dukhan

Reputation: 12263

_mm256_broadcast_ss is what you are looking for.

Upvotes: 11

Related Questions