Skip to content

SIMDe 0.7.0

Compare
Choose a tag to compare
@mr-c mr-c released this 31 Dec 12:10
· 778 commits to master since this release

Version 0.7.0 Summary

  • Portable implementation of the NEON intrinsics: 57% finished
  • Some more WASM implementations of x86 intrinsics
  • Various SSE*, AVX*, and SVML enhancements
  • Various new and improved implementations for AltiVec, Neon, POWER architectures.
  • The "new" SSE2 _mm_{load,store}u_si{16,32,64} intrinsics are now implemented along with the SSE _MM_HINT_* defines.
  • All of the CLMUL intrinsics have been implemented. "CLMUL_instruction_set" Wikipedia; CLMUL @ Intel Intrinsics Guide.

Please see the 0.7-rc-1 and 0.7.0-rc2 release notes for more details.

Changes since 0.7.0-rc2

Implementation of NEON intrinsics:

neon/orn: add AVX-512VL (ternarylogic) implementations d667aa8 @nemequ
neon/ld3, neon/ld4: disable -Wmaybe-uninitialized on GCC eaaa71f @nemequ

x86 intrinsics

SSE*

sse: cast MM_HINT* values to enum _mm_hint on GCC 3f7e6f7 @nemequ

AVX512

avx512/permutex2var: add remaining intrinsics and translations 5d8d9d2

Misc

math: add modf 580e401 @nemequ

Cleanups of SIMDE_BUG_* definitions e090746 @mr-c