Lines Matching refs:Mnemonic
83 StringRef Mnemonic);
1025 LanaiAsmParser::parseOperand(OperandVector *Operands, StringRef Mnemonic) { in parseOperand() argument
1028 OperandMatchResultTy Result = MatchOperandParserImpl(*Operands, Mnemonic); in parseOperand()
1063 StringRef Mnemonic = Name; in splitMnemonic() local
1067 Mnemonic = Name.substr(0, Name.size() - 2); in splitMnemonic()
1072 if (Mnemonic[0] == 'b' || in splitMnemonic()
1073 (Mnemonic[0] == 's' && !Mnemonic.startswith("sel") && in splitMnemonic()
1074 !Mnemonic.startswith("st"))) { in splitMnemonic()
1078 LPCC::suffixToLanaiCondCode(Mnemonic.substr(1, Next)); in splitMnemonic()
1080 Mnemonic = Mnemonic.slice(0, 1); in splitMnemonic()
1081 Operands->push_back(LanaiOperand::CreateToken(Mnemonic, NameLoc)); in splitMnemonic()
1087 return Mnemonic; in splitMnemonic()
1095 if (Mnemonic.startswith("sel") || in splitMnemonic()
1096 (!Mnemonic.endswith(".f") && !Mnemonic.startswith("st"))) { in splitMnemonic()
1097 LPCC::CondCode CondCode = LPCC::suffixToLanaiCondCode(Mnemonic); in splitMnemonic()
1099 size_t Next = Mnemonic.rfind('.', Name.size()); in splitMnemonic()
1105 if (Mnemonic.startswith("sel")) { in splitMnemonic()
1106 Mnemonic = Mnemonic.substr(0, Next + 1); in splitMnemonic()
1108 Mnemonic = Mnemonic.substr(0, Next); in splitMnemonic()
1110 Operands->push_back(LanaiOperand::CreateToken(Mnemonic, NameLoc)); in splitMnemonic()
1113 return Mnemonic; in splitMnemonic()
1117 Operands->push_back(LanaiOperand::CreateToken(Mnemonic, NameLoc)); in splitMnemonic()
1122 return Mnemonic; in splitMnemonic()
1187 StringRef Mnemonic = splitMnemonic(Name, NameLoc, &Operands); in ParseInstruction() local
1194 if (parseOperand(&Operands, Mnemonic) != MatchOperand_Success) in ParseInstruction()
1224 if (parseOperand(&Operands, Mnemonic) != MatchOperand_Success) in ParseInstruction()