Lines Matching defs:ResOperand
413 /// ResOperand - This represents a single operand in the result instruction
417 struct ResOperand {
464 static ResOperand getRenderedOp(unsigned AsmOpNum, unsigned NumOperands) {
465 ResOperand X;
472 static ResOperand getTiedOp(unsigned TiedOperandNum, unsigned SrcOperand1,
474 ResOperand X;
481 static ResOperand getImmOp(int64_t Val) {
482 ResOperand X;
489 static ResOperand getRegOp(const Record *Reg) {
490 ResOperand X;
523 SmallVector<ResOperand, 8> ResOperands;
883 // Find the ResOperand that refers to the operand we're aliasing away
885 for (ResOperand &Op : ResOperands) {
886 if (Op.Kind == ResOperand::RenderAsmOperand &&
894 // Adjust the ResOperand references to any AsmOperands that followed
896 for (ResOperand &Op : ResOperands) {
901 case ResOperand::RenderAsmOperand:
1808 ResOperands[TiedOp].Kind == ResOperand::RenderAsmOperand)
1809 ResOperands.push_back(ResOperand::getTiedOp(
1812 ResOperands.push_back(ResOperand::getTiedOp(TiedOp, 0, 0));
1823 ResOperands.push_back(ResOperand::getImmOp(0));
1830 ResOperands.push_back(ResOperand::getRenderedOp(SrcOperand, NumOperands));
1834 // Add a separate ResOperand for each suboperand.
1839 ResOperands.push_back(ResOperand::getRenderedOp(SrcOperand + AI, 1));
1870 if (ResOperands[TiedOp].Kind == ResOperand::RenderAsmOperand) {
1899 ResOperand::getTiedOp((unsigned)-1, SrcOp1, SrcOp2));
1901 ResOperands.push_back(ResOperand::getTiedOp(TiedOp, SrcOp1, SrcOp2));
1931 ResOperand::getRenderedOp(SrcOperand, NumOperands));
1936 ResOperands.push_back(ResOperand::getImmOp(ImmVal));
1941 ResOperands.push_back(ResOperand::getRegOp(Reg));
2107 case MatchableInfo::ResOperand::RenderAsmOperand: {
2179 case MatchableInfo::ResOperand::TiedOperand: {
2201 case MatchableInfo::ResOperand::ImmOperand: {
2229 case MatchableInfo::ResOperand::RegOperand: {