Lines Matching defs:Regs

353   SDValue createZMulTuple(ArrayRef<SDValue> Regs);
1399 SDValue AArch64DAGToDAGISel::createDTuple(ArrayRef<SDValue> Regs) {
1405 return createTuple(Regs, RegClassIDs, SubRegs);
1408 SDValue AArch64DAGToDAGISel::createQTuple(ArrayRef<SDValue> Regs) {
1414 return createTuple(Regs, RegClassIDs, SubRegs);
1417 SDValue AArch64DAGToDAGISel::createZTuple(ArrayRef<SDValue> Regs) {
1424 return createTuple(Regs, RegClassIDs, SubRegs);
1427 SDValue AArch64DAGToDAGISel::createZMulTuple(ArrayRef<SDValue> Regs) {
1428 assert(Regs.size() == 2 || Regs.size() == 4);
1436 return createTuple(Regs, RegClassIDs, SubRegs);
1439 SDValue AArch64DAGToDAGISel::createTuple(ArrayRef<SDValue> Regs,
1444 if (Regs.size() == 1)
1445 return Regs[0];
1447 assert(Regs.size() >= 2 && Regs.size() <= 4);
1449 SDLoc DL(Regs[0]);
1455 CurDAG->getTargetConstant(RegClassIDs[Regs.size() - 2], DL, MVT::i32));
1458 for (unsigned i = 0; i < Regs.size(); ++i) {
1459 Ops.push_back(Regs[i]);
1477 SmallVector<SDValue, 4> Regs(N->op_begin() + Vec0Off,
1479 SDValue RegSeq = createQTuple(Regs);
1864 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
1865 SDValue Ops = createZTuple(Regs);
1909 SmallVector<SDValue, 4> Regs(N->ops().slice(StartIdx, NumVecs));
1910 return createZMulTuple(Regs);
2073 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2074 SDValue Zd = createZMulTuple(Regs);
2200 SmallVector<SDValue, 4> Regs(N->ops().slice(1, NumInVecs));
2201 Ops.push_back(createZMulTuple(Regs));
2224 SmallVector<SDValue, 4> Regs(N->ops().slice(2, NumVecs));
2225 SDValue RegSeq = Is128Bit ? createQTuple(Regs) : createDTuple(Regs);
2243 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2244 SDValue RegSeq = createZTuple(Regs);
2288 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2289 SDValue RegSeq = Is128Bit ? createQTuple(Regs) : createDTuple(Regs);
2342 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2345 transform(Regs, Regs.begin(),
2348 SDValue RegSeq = createQTuple(Regs);
2380 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2383 transform(Regs, Regs.begin(),
2386 SDValue RegSeq = createQTuple(Regs);
2434 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2437 transform(Regs, Regs.begin(),
2440 SDValue RegSeq = createQTuple(Regs);
2462 SmallVector<SDValue, 4> Regs(N->ops().slice(1, NumVecs));
2465 transform(Regs, Regs.begin(),
2468 SDValue RegSeq = createQTuple(Regs);