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?
_mm256_broadcast_ss is what you are looking for.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With