Adds clang builtins and LLVM intrinsics for these experimental
instructions. They are not implemented in engines yet, but that is ok
because the user must opt into using them by calling the builtins.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
- Build Status
Buildable 37588 Build 37587: arc lint + arc unit
Event Timeline
Comment Actions
https://github.com/WebAssembly/simd/pull/79/files
They need benchmarking data before they can be merged into the proposal, and they need to be supported in the toolchain for us to get good benchmarking data.
Comment Actions
Should we handle these too?
- There seems to be a generic intrinsic for fused multiply-add: https://github.com/llvm/llvm-project/blob/d21a3e41a4cfd52e3c5c9341f0b5ce8a173198bf/llvm/include/llvm/Target/GenericOpcodes.td#L612-L619
- There are FMA related nodes in ISDOpcode.h, such as
Comment Actions
Yes, eventually. For now I want the FMA to be explicitly opt-in, and I don't care about the autovectorizer generating it.