[all-commits] [llvm/llvm-project] 2f887c: [InstCombine] Extend SVEVectorFuseMulAddSub to sup...

paulwalker-arm via All-commits all-commits at lists.llvm.org
Sun Mar 12 04:31:48 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2f887c9a760dfdffa584ce84361912fe122ad79f
      https://github.com/llvm/llvm-project/commit/2f887c9a760dfdffa584ce84361912fe122ad79f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2023-03-12 (Sun, 12 Mar 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-muladdsub.ll

  Log Message:
  -----------
  [InstCombine] Extend SVEVectorFuseMulAddSub to support newly added "undef" intrinsics.

D143767 will change the intrinsics used to lower floating-point
svadd_x, svmul_x and svsub_x builtins. This will result in the
combines added as part of D140200 to no longer fire in all cases.
This patch extends the existing combines for contraction to cover
fadd_u, fmul_u and fsub_u intrinsics.

Differential Revision: https://reviews.llvm.org/D144413




More information about the All-commits mailing list