Hi All,
In the PR Move several vector intrinsics out of experimental namespace by mgabka · Pull Request #88748 · llvm/llvm-project · GitHub I am promoting the following intrinsics:
- llvm.experimental.vector.splice (added in 2021 ⚙ D94708 [IR] Introduce llvm.experimental.vector.splice intrinsic)
- llvm.experimental.vector.reverse (added in 2021 ⚙ D94883 [CodeGen][SelectionDAG]Add new intrinsic experimental.vector.reverse)
- llvm.experimental.vector.interleave2 (added in 2023 ⚙ D141924 [IR] Add new intrinsics interleave and deinterleave vectors)
- llvm.experimental.vector.deinterleave2 (added in 2023 ⚙ D141924 [IR] Add new intrinsics interleave and deinterleave vectors)
from experimental to the first class space.
The motivation is that they exist long enough in LLVM and are already heavily used, so frankly speaking aren’t experimental anymore.
Similar story is with the llvm.experimental.stepvector, which is even more fundamental. I am planning to raise a separate PR for it.
The auto upgrade will still honour the old syntax.