@@ -4832,7 +4832,7 @@ SDValue AArch64TargetLowering::getPStateSM(SelectionDAG &DAG, SDValue Chain,
4832
4832
Mask);
4833
4833
}
4834
4834
4835
- // Lower an SME LDR/STR ZA intrinsic to LDR_ZA_PSEUDO or STR_ZA.
4835
+ // Lower an SME LDR/STR ZA intrinsic
4836
4836
// Case 1: If the vector number (vecnum) is an immediate in range, it gets
4837
4837
// folded into the instruction
4838
4838
// ldr(%tileslice, %ptr, 11) -> ldr [%tileslice, 11], [%ptr, 11]
@@ -4910,13 +4910,10 @@ SDValue LowerSMELdrStr(SDValue N, SelectionDAG &DAG, bool IsLoad) {
4910
4910
TileSlice = DAG.getNode(ISD::ADD, DL, MVT::i32, {TileSlice, VarAddend});
4911
4911
}
4912
4912
4913
- SmallVector<SDValue, 4> Ops = {
4914
- /*Chain=*/N.getOperand(0), TileSlice, Base,
4915
- DAG.getTargetConstant(ImmAddend, DL, MVT::i32)};
4916
- auto LdrStr =
4917
- DAG.getNode(IsLoad ? AArch64ISD::SME_ZA_LDR : AArch64ISD::SME_ZA_STR, DL,
4918
- MVT::Other, Ops);
4919
- return LdrStr;
4913
+ return DAG.getNode(IsLoad ? AArch64ISD::SME_ZA_LDR : AArch64ISD::SME_ZA_STR,
4914
+ DL, MVT::Other,
4915
+ {/*Chain=*/N.getOperand(0), TileSlice, Base,
4916
+ DAG.getTargetConstant(ImmAddend, DL, MVT::i32)});
4920
4917
}
4921
4918
4922
4919
SDValue AArch64TargetLowering::LowerINTRINSIC_VOID(SDValue Op,
0 commit comments