• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Sparc/

Lines Matching refs:SDValue

46   bool SelectADDRrr(SDValue N, SDValue &R1, SDValue &R2);
47 bool SelectADDRri(SDValue N, SDValue &Base, SDValue &Offset);
51 bool SelectInlineAsmMemoryOperand(const SDValue &Op,
53 std::vector<SDValue> &OutOps) override;
75 bool SparcDAGToDAGISel::SelectADDRri(SDValue Addr,
76 SDValue &Base, SDValue &Offset) {
120 bool SparcDAGToDAGISel::SelectADDRrr(SDValue Addr, SDValue &R1, SDValue &R2) {
157 std::vector<SDValue> AsmNodeOperands;
171 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1)
172 : SDValue(nullptr,0);
177 SDValue op = N->getOperand(i);
195 SDValue op = N->getOperand(++i);
222 SDValue V0 = N->getOperand(i+1);
223 SDValue V1 = N->getOperand(i+2);
226 SDValue PairedReg;
236 SDValue Chain = SDValue(N,0);
239 SDValue RegCopy = CurDAG->getCopyFromReg(Chain, dl, GPVR, MVT::v2i32,
243 SDValue Sub0 = CurDAG->getTargetExtractSubreg(SP::sub_even, dl, MVT::i32,
245 SDValue Sub1 = CurDAG->getTargetExtractSubreg(SP::sub_odd, dl, MVT::i32,
247 SDValue T0 = CurDAG->getCopyToReg(Sub0, dl, Reg0, Sub0,
249 SDValue T1 = CurDAG->getCopyToReg(Sub1, dl, Reg1, Sub1, T0.getValue(1));
252 std::vector<SDValue> Ops(GU->op_begin(), GU->op_end()-1);
259 SDValue Chain = AsmNodeOperands[InlineAsm::Op_InputChain];
262 SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32,
264 SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32,
266 SDValue Pair = SDValue(
315 SDValue New = CurDAG->getNode(N->getOpcode(), SDLoc(N),
347 SDValue DivLHS = N->getOperand(0);
348 SDValue DivRHS = N->getOperand(1);
351 SDValue TopPart;
353 TopPart = SDValue(CurDAG->getMachineNode(SP::SRAri, dl, MVT::i32, DivLHS,
360 SDValue())
377 SparcDAGToDAGISel::SelectInlineAsmMemoryOperand(const SDValue &Op,
379 std::vector<SDValue> &OutOps) {
380 SDValue Op0, Op1;