diff options
author | moorabbit <moorabbit@proton.me> | 2025-08-08 15:51:15 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-08 20:51:15 +0100 |
commit | 989c0d252650476baea1345c8f446a3dd4f0d3fe (patch) | |
tree | f971ea5d28a738e47ca653107823254d369b7327 /mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | |
parent | 6894abecadf8d875bbfca82445ded13d530a0066 (diff) | |
download | llvm-989c0d252650476baea1345c8f446a3dd4f0d3fe.zip llvm-989c0d252650476baea1345c8f446a3dd4f0d3fe.tar.gz llvm-989c0d252650476baea1345c8f446a3dd4f0d3fe.tar.bz2 |
[Clang][X86] Replace unnecessary `vfmadd*` builtins with `element_wise_fma` (#152545)
The following intrinsics were replaced by `__builtin_elementwise_fma`:
- `__builtin_ia32_vfmaddps(256)`
- `__builtin_ia32_vfmaddpd(256)`
- `__builtin_ia32_vfmaddph(256)`
- `__builtin_ia32_vfmaddbf16(128 | 256 | 512)`
All the aforementioned `__builtin_ia32_vfmadd*` intrinsics are
equivalent to a `__builtin_elementwise_fma`, so keeping them is an
unnecessary indirection.
Fixes [#152461](https://github.com/llvm/llvm-project/issues/152461)
---------
Co-authored-by: Simon Pilgrim <llvm-dev@redking.me.uk>
Diffstat (limited to 'mlir/lib/Bindings/Python/ExecutionEngineModule.cpp')
0 files changed, 0 insertions, 0 deletions