Closed sayantn closed 2 weeks ago
The feature gate is #[feature(simd_x86_updates)].
#[feature(simd_x86_updates)]
The Public API is 9 new intrinsics (probably overlooked in the simd_x86 feature). See #1178.
simd_x86
BMI1
_tzcnt_u16
AVX2
_mm_broadcastsi128_si256
_mm256_stream_load_si256
SSE2
_mm_loadu_si16
_mm_storeu_si16
_mm_loadu_si32
_mm_storeu_si32
_mm_storeu_si64
SSE4.1
_mm_stream_load_si128
It is debatable whether we should add _mm_malloc and _mm_free. These would be nice to have since they would open up dynamic memory allocation even in no_std environments.
_mm_malloc
_mm_free
no_std
The feature gate is
#[feature(simd_x86_updates)]
.The Public API is 9 new intrinsics (probably overlooked in the
simd_x86
feature). See #1178.BMI1
_tzcnt_u16
AVX2
_mm_broadcastsi128_si256
_mm256_stream_load_si256
SSE2
_mm_loadu_si16
_mm_storeu_si16
_mm_loadu_si32
_mm_storeu_si32
_mm_storeu_si64
SSE4.1
_mm_stream_load_si128
Implementation History
It is debatable whether we should add
_mm_malloc
and_mm_free
. These would be nice to have since they would open up dynamic memory allocation even inno_std
environments.