[llvm] [InstCombine] Pull extract through broadcast (PR #143380)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 9 09:59:19 PDT 2025


================
@@ -542,6 +542,13 @@ Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) {
         }
       }
     } else if (auto *SVI = dyn_cast<ShuffleVectorInst>(I)) {
+      // extractelt (shufflevector %v1, %v2, splat-mask) idx ->
+      // extractelt %v1, splat-mask[0]
+      auto mask = SVI->getShuffleMask();
----------------
agorenstein-nvidia wrote:

Thanks! Done.

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


More information about the llvm-commits mailing list