llvm-project
989c0d25 - [Clang][X86] Replace unnecessary `vfmadd*` builtins with `element_wise_fma` (#152545)

Commit
266 days ago
[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>
Author
Parents
Loading