[llvm] [GISel] Combine shift + trunc + shift pattern (PR #155583)

David Green via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 10 02:46:41 PDT 2025


================
@@ -2094,6 +2094,70 @@ bool CombinerHelper::matchCommuteShift(MachineInstr &MI,
   return true;
 }
 
+bool CombinerHelper::matchLshrOfTruncOfLshr(MachineInstr &MI,
+                                            LshrOfTruncOfLshr &MatchInfo,
+                                            MachineInstr &ShiftMI) const {
+  unsigned ShiftOpcode = MI.getOpcode();
+  assert(ShiftOpcode == TargetOpcode::G_LSHR);
----------------
davemgreen wrote:

asserts usually get given messages in llvm.

https://github.com/llvm/llvm-project/pull/155583


More information about the llvm-commits mailing list