Lines Matching defs:Regs

358   SDValue createZMulTuple(ArrayRef<SDValue> Regs);
1397 SDValue AArch64DAGToDAGISel::createDTuple(ArrayRef<SDValue> Regs) {
1403 return createTuple(Regs, RegClassIDs, SubRegs);
1406 SDValue AArch64DAGToDAGISel::createQTuple(ArrayRef<SDValue> Regs) {
1412 return createTuple(Regs, RegClassIDs, SubRegs);
1415 SDValue AArch64DAGToDAGISel::createZTuple(ArrayRef<SDValue> Regs) {
1422 return createTuple(Regs, RegClassIDs, SubRegs);
1425 SDValue AArch64DAGToDAGISel::createZMulTuple(ArrayRef<SDValue> Regs) {
1426 assert(Regs.size() == 2 || Regs.size() == 4);
1434 return createTuple(Regs, RegClassIDs, SubRegs);
1437 SDValue AArch64DAGToDAGISel::createTuple(ArrayRef<SDValue> Regs,
1442 if (Regs.size() == 1)
1443 return Regs[0];
1445 assert(Regs.size() >= 2 && Regs.size() <= 4);
1447 SDLoc DL(Regs[0]);
1453 CurDAG->getTargetConstant(RegClassIDs[Regs.size() - 2], DL, MVT::i32));
1456 for (unsigned i = 0; i < Regs.size(); ++i) {
1457 Ops.push_back(Regs[i]);
1475 SmallVector<SDValue, 4> Regs(N->op_begin() + Vec0Off,
1477 SDValue RegSeq = createQTuple(Regs);
1864 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
1865 SDValue Ops = createZTuple(Regs);
1888 SmallVector<SDValue, 4> Regs(N->op_begin() + StartIdx,
1890 return createZMulTuple(Regs);
2023 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2024 SDValue Zd = createZMulTuple(Regs);
2150 SmallVector<SDValue, 4> Regs(N->op_begin() + 1,
2152 Ops.push_back(createZMulTuple(Regs));
2175 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2176 SDValue RegSeq = Is128Bit ? createQTuple(Regs) : createDTuple(Regs);
2194 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2195 SDValue RegSeq = createZTuple(Regs);
2239 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2240 SDValue RegSeq = Is128Bit ? createQTuple(Regs) : createDTuple(Regs);
2293 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2296 transform(Regs, Regs.begin(),
2299 SDValue RegSeq = createQTuple(Regs);
2331 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2334 transform(Regs, Regs.begin(),
2337 SDValue RegSeq = createQTuple(Regs);
2385 SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
2388 transform(Regs, Regs.begin(),
2391 SDValue RegSeq = createQTuple(Regs);
2413 SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
2416 transform(Regs, Regs.begin(),
2419 SDValue RegSeq = createQTuple(Regs);