@@ -1873,8 +1873,7 @@ void AArch64DAGToDAGISel::SelectDestructiveMultiIntrinsic(SDNode *N,
1873
1873
unsigned FirstVecIdx = HasPred ? 2 : 1 ;
1874
1874
1875
1875
auto GetMultiVecOperand = [=](unsigned StartIdx) {
1876
- SmallVector<SDValue, 4 > Regs (N->op_begin () + StartIdx,
1877
- N->op_begin () + StartIdx + NumVecs);
1876
+ SmallVector<SDValue, 4 > Regs (N->ops ().slice (StartIdx, NumVecs));
1878
1877
return createZMulTuple (Regs);
1879
1878
};
1880
1879
@@ -2135,8 +2134,7 @@ void AArch64DAGToDAGISel::SelectUnaryMultiIntrinsic(SDNode *N,
2135
2134
if (IsTupleInput) {
2136
2135
assert ((NumInVecs == 2 || NumInVecs == 4 ) &&
2137
2136
" Don't know how to handle multi-register input!" );
2138
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 ,
2139
- N->op_begin () + 1 + NumInVecs);
2137
+ SmallVector<SDValue, 4 > Regs (N->ops ().slice (1 , NumInVecs));
2140
2138
Ops.push_back (createZMulTuple (Regs));
2141
2139
} else {
2142
2140
// All intrinsic nodes have the ID as the first operand, hence the "1 + I".
@@ -2160,7 +2158,7 @@ void AArch64DAGToDAGISel::SelectStore(SDNode *N, unsigned NumVecs,
2160
2158
2161
2159
// Form a REG_SEQUENCE to force register allocation.
2162
2160
bool Is128Bit = VT.getSizeInBits () == 128 ;
2163
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 2 , N-> op_begin () + 2 + NumVecs);
2161
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 2 , NumVecs) );
2164
2162
SDValue RegSeq = Is128Bit ? createQTuple (Regs) : createDTuple (Regs);
2165
2163
2166
2164
SDValue Ops[] = {RegSeq, N->getOperand (NumVecs + 2 ), N->getOperand (0 )};
@@ -2398,7 +2396,7 @@ void AArch64DAGToDAGISel::SelectPostStoreLane(SDNode *N, unsigned NumVecs,
2398
2396
bool Narrow = VT.getSizeInBits () == 64 ;
2399
2397
2400
2398
// Form a REG_SEQUENCE to force register allocation.
2401
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 , N-> op_begin () + 1 + NumVecs);
2399
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 1 , NumVecs) );
2402
2400
2403
2401
if (Narrow)
2404
2402
transform (Regs, Regs.begin (),
0 commit comments