This patch adds addressing mode computation for the following SVE
instructions:
- ldff1{s}<T1> { <Zt>.<T2> }, <Pg>/Z, [<Xn|SP>{, <Xm>{, lsl #imm}}]
- ldnf1{s}<T1> { <Zt>.<T2> }, <Pg>/Z, [<Xn|SP>{, #<imm>, mul vl}]
Paths
| Differential D76209
[llvm][SVE] Addressing mode for FF/NF loads. ClosedPublic Authored by fpetrogalli on Mar 15 2020, 9:20 PM.
Details Summary This patch adds addressing mode computation for the following SVE
Diff Detail
Event Timeline
fpetrogalli marked 4 inline comments as done. Comment ActionsRemove unused parameter from test case, and remove empty line. Comment Actions Thank you for the review @andwar ! Francesco
Comment Actions Thank you for your review @andwar. I have restored the original code. I will address merging getPackedVectorTypeFromPredicateType into getSVEContainerType in a separate patch, marked as NFC. Francesco This revision is now accepted and ready to land.Mar 18 2020, 5:28 AM Closed by commit rG9bdcd9bf4438: [llvm][SVE] Addressing mode for FF/NF loads. (authored by fpetrogalli). · Explain WhyMar 18 2020, 5:57 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 250780 llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
|
Is this change needed here?