Lines Matching refs:Operands

92   unsigned MatchInstruction(const OperandVector &Operands, MCInst &Inst,  in MatchInstruction()  argument
98 unsigned rv = MatchInstructionImpl(Operands, Inst, ErrorInfo, in MatchInstruction()
817 AddDefaultSrcDestOperands(OperandVector &Operands,
868 void EmitInstruction(MCInst &Inst, OperandVector &Operands, MCStreamer &Out);
871 OperandVector &Operands, MCStreamer &Out,
875 void MatchFPUWaitAlias(SMLoc IDLoc, X86Operand &Op, OperandVector &Operands,
882 OperandVector &Operands, MCStreamer &Out,
887 OperandVector &Operands, MCStreamer &Out,
896 bool HandleAVX512Operand(OperandVector &Operands,
965 SMLoc NameLoc, OperandVector &Operands) override;
1246 OperandVector& Operands, std::unique_ptr<llvm::MCParsedAsmOperand> &&Src, in AddDefaultSrcDestOperands() argument
1249 Operands.push_back(std::move(Dst)); in AddDefaultSrcDestOperands()
1250 Operands.push_back(std::move(Src)); in AddDefaultSrcDestOperands()
1253 Operands.push_back(std::move(Src)); in AddDefaultSrcDestOperands()
1254 Operands.push_back(std::move(Dst)); in AddDefaultSrcDestOperands()
2023 bool X86AsmParser::HandleAVX512Operand(OperandVector &Operands, in HandleAVX512Operand() argument
2052 Operands.push_back(X86Operand::CreateToken(BroadcastPrimitive, in HandleAVX512Operand()
2079 Operands.push_back(X86Operand::CreateToken("{", StartLoc)); in HandleAVX512Operand()
2080 Operands.push_back( in HandleAVX512Operand()
2082 Operands.push_back(X86Operand::CreateToken("}", consumeToken())); in HandleAVX512Operand()
2099 Operands.push_back(std::move(Z)); in HandleAVX512Operand()
2304 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
2387 Operands.push_back(X86Operand::CreateToken(PatchedName.slice(0, CCIdx), in ParseInstruction()
2392 Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc)); in ParseInstruction()
2415 Operands.push_back(X86Operand::CreateToken("vpcmp", NameLoc)); in ParseInstruction()
2419 Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc)); in ParseInstruction()
2442 Operands.push_back(X86Operand::CreateToken("vpcom", NameLoc)); in ParseInstruction()
2446 Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc)); in ParseInstruction()
2519 Operands.push_back(X86Operand::CreateToken(PatchedName, NameLoc)); in ParseInstruction()
2528 Operands.push_back(X86Operand::CreateToken("*", consumeToken())); in ParseInstruction()
2533 Operands.push_back(std::move(Op)); in ParseInstruction()
2534 if (HandleAVX512Operand(Operands, *Operands.back())) in ParseInstruction()
2569 if (IsFp && Operands.size() == 1) { in ParseInstruction()
2575 static_cast<X86Operand &>(*Operands[0]).setTokenValue(Repl); in ParseInstruction()
2581 (Operands.size() == 3)) { in ParseInstruction()
2582 X86Operand &Op1 = (X86Operand &)*Operands[1]; in ParseInstruction()
2583 X86Operand &Op2 = (X86Operand &)*Operands[2]; in ParseInstruction()
2593 Operands[0] = X86Operand::CreateToken(Name, NameLoc); in ParseInstruction()
2598 Operands[1] = X86Operand::CreateReg(Reg, Loc, Loc); in ParseInstruction()
2607 Operands.size() == 3) { in ParseInstruction()
2608 X86Operand &Op = (X86Operand &)*Operands.back(); in ParseInstruction()
2610 Operands.back() = X86Operand::CreateReg(X86::DX, Op.getStartLoc(), in ParseInstruction()
2616 Operands.size() == 3) { in ParseInstruction()
2617 X86Operand &Op = (X86Operand &)*Operands[1]; in ParseInstruction()
2619 Operands[1] = X86Operand::CreateReg(X86::DX, Op.getStartLoc(), in ParseInstruction()
2628 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction()
2635 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2640 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction()
2645 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2652 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction()
2656 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2663 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction()
2667 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2674 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction()
2678 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2683 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction()
2688 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2698 (Operands.size() == 1 || Operands.size() == 3)) { in ParseInstruction()
2699 if (Name == "movsd" && Operands.size() == 1 && !isParsingIntelSyntax()) in ParseInstruction()
2700 Operands.back() = X86Operand::CreateToken("movsl", NameLoc); in ParseInstruction()
2703 HadVerifyError = VerifyAndAdjustOperands(Operands, TmpOperands); in ParseInstruction()
2717 Operands.size() == 3) { in ParseInstruction()
2720 X86Operand &Op1 = static_cast<X86Operand &>(*Operands[2]); in ParseInstruction()
2723 Operands.pop_back(); in ParseInstruction()
2725 X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]); in ParseInstruction()
2728 Operands.erase(Operands.begin() + 1); in ParseInstruction()
2734 if (Name == "int" && Operands.size() == 2) { in ParseInstruction()
2735 X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]); in ParseInstruction()
2739 Operands.erase(Operands.begin() + 1); in ParseInstruction()
2740 static_cast<X86Operand &>(*Operands[0]).setTokenValue("int3"); in ParseInstruction()
2745 if ((Name == "xlat" || Name == "xlatb") && Operands.size() == 2) { in ParseInstruction()
2746 X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]); in ParseInstruction()
2750 Operands.pop_back(); in ParseInstruction()
2751 static_cast<X86Operand &>(*Operands[0]).setTokenValue("xlatb"); in ParseInstruction()
2756 Operands.push_back(X86Operand::CreatePrefix(Flags, NameLoc, NameLoc)); in ParseInstruction()
2865 void X86AsmParser::EmitInstruction(MCInst &Inst, OperandVector &Operands, in EmitInstruction() argument
2868 Inst, Operands, getContext(), MII, Out, in EmitInstruction()
2873 OperandVector &Operands, in MatchAndEmitInstruction() argument
2877 return MatchAndEmitIntelInstruction(IDLoc, Opcode, Operands, Out, ErrorInfo, in MatchAndEmitInstruction()
2879 return MatchAndEmitATTInstruction(IDLoc, Opcode, Operands, Out, ErrorInfo, in MatchAndEmitInstruction()
2884 OperandVector &Operands, MCStreamer &Out, in MatchFPUWaitAlias() argument
2904 EmitInstruction(Inst, Operands, Out); in MatchFPUWaitAlias()
2905 Operands[0] = X86Operand::CreateToken(Repl, IDLoc); in MatchFPUWaitAlias()
2924 static unsigned getPrefixes(OperandVector &Operands) { in getPrefixes() argument
2926 X86Operand &Prefix = static_cast<X86Operand &>(*Operands.back()); in getPrefixes()
2929 Operands.pop_back(); in getPrefixes()
2935 OperandVector &Operands, in MatchAndEmitATTInstruction() argument
2939 assert(!Operands.empty() && "Unexpect empty operand list!"); in MatchAndEmitATTInstruction()
2940 X86Operand &Op = static_cast<X86Operand &>(*Operands[0]); in MatchAndEmitATTInstruction()
2945 MatchFPUWaitAlias(IDLoc, Op, Operands, Out, MatchingInlineAsm); in MatchAndEmitATTInstruction()
2948 unsigned Prefixes = getPrefixes(Operands); in MatchAndEmitATTInstruction()
2956 switch (MatchInstruction(Operands, Inst, ErrorInfo, MatchingInlineAsm, in MatchAndEmitATTInstruction()
2960 if (!MatchingInlineAsm && validateInstruction(Inst, Operands)) in MatchAndEmitATTInstruction()
2966 while (processInstruction(Inst, Operands)) in MatchAndEmitATTInstruction()
2971 EmitInstruction(Inst, Operands, Out); in MatchAndEmitATTInstruction()
3010 Match[I] = MatchInstruction(Operands, Inst, ErrorInfoIgnore, in MatchAndEmitATTInstruction()
3028 EmitInstruction(Inst, Operands, Out); in MatchAndEmitATTInstruction()
3071 if (ErrorInfo >= Operands.size()) in MatchAndEmitATTInstruction()
3075 X86Operand &Operand = (X86Operand &)*Operands[ErrorInfo]; in MatchAndEmitATTInstruction()
3111 OperandVector &Operands, in MatchAndEmitIntelInstruction() argument
3115 assert(!Operands.empty() && "Unexpect empty operand list!"); in MatchAndEmitIntelInstruction()
3116 X86Operand &Op = static_cast<X86Operand &>(*Operands[0]); in MatchAndEmitIntelInstruction()
3121 unsigned Prefixes = getPrefixes(Operands); in MatchAndEmitIntelInstruction()
3124 MatchFPUWaitAlias(IDLoc, Op, Operands, Out, MatchingInlineAsm); in MatchAndEmitIntelInstruction()
3133 for (const auto &Op : Operands) { in MatchAndEmitIntelInstruction()
3160 if (Mnemonic == "push" && Operands.size() == 2) { in MatchAndEmitIntelInstruction()
3161 auto *X86Op = static_cast<X86Operand *>(Operands[1].get()); in MatchAndEmitIntelInstruction()
3175 Match.push_back(MatchInstruction(Operands, Inst, ErrorInfo, in MatchAndEmitIntelInstruction()
3192 unsigned M = MatchInstruction(Operands, Inst, ErrorInfoIgnore, in MatchAndEmitIntelInstruction()
3211 Operands, Inst, ErrorInfo, MatchingInlineAsm, isParsingIntelSyntax())); in MatchAndEmitIntelInstruction()
3236 Operands, Inst, ErrorInfo, MatchingInlineAsm, isParsingIntelSyntax()); in MatchAndEmitIntelInstruction()
3251 if (!MatchingInlineAsm && validateInstruction(Inst, Operands)) in MatchAndEmitIntelInstruction()
3257 while (processInstruction(Inst, Operands)) in MatchAndEmitIntelInstruction()
3261 EmitInstruction(Inst, Operands, Out); in MatchAndEmitIntelInstruction()