[PATCH] D133421: [AArch64] break non-temporal loads over 256 into 256-loads and a smaller load
Zain Jaffal via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 12 01:40:16 PDT 2022
zjaffal added inline comments.
================
Comment at: llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:19934
+ performTBISimplification(N->getOperand(1), DCI, DAG))
return SDValue(N, 0);
+ return performLOADCombine(N, DCI, DAG, Subtarget);
----------------
t.p.northover wrote:
> This looks like it takes precedence over `performLOADCombine` and disables `ldnp` formation if the TBI feature is enabled.
Removing the checks and calling `performLOADCombine` caused many tests to fail. Maybe we can check if the load is non-temporal here ?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D133421/new/
https://reviews.llvm.org/D133421
More information about the llvm-commits
mailing list