[all-commits] [llvm/llvm-project] 27a437: [InstCombine] Handle scalable splats of constants ...

Luke Lau via All-commits all-commits at lists.llvm.org
Thu Mar 27 06:24:22 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 27a437108be83b217d9b7b8360fc40d42ae4458b
      https://github.com/llvm/llvm-project/commit/27a437108be83b217d9b7b8360fc40d42ae4458b
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-03-27 (Thu, 27 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fpextend.ll
    M llvm/test/Transforms/InstCombine/scalable-const-fp-splat.ll

  Log Message:
  -----------
  [InstCombine] Handle scalable splats of constants in getMinimumFPType (#132960)

We previously handled ConstantExpr scalable splats in
5d929794a87602cfd873381e11cc99149196bb49, but only fpexts.

ConstantExpr fpexts have since been removed, and simultaneously we
didn't handle splats of constants that weren't extended.

This updates it to remove the fpext check and instead see if we can
shrink the result of getSplatValue.

Note that the test case doesn't get completely folded away due to
#132922



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list