[llvm] [AArch64] Optimize splat of extending loads to avoid GPR->FPR transfer (PR #163067)

David Green via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 24 04:01:39 PDT 2025


================
@@ -26665,11 +26665,34 @@ static SDValue performDUPCombine(SDNode *N,
   }
 
   if (N->getOpcode() == AArch64ISD::DUP) {
+    SDValue Op = N->getOperand(0);
+
+    // Optimize DUP(extload/zextload i8/i16) to avoid GPR->FPR transfer.
----------------
davemgreen wrote:

i8/i16/i32

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


More information about the llvm-commits mailing list