reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 6781   Mnemonic = splitMnemonic(Mnemonic, ExtraToken, PredicationCode, VPTPredicationCode,
 6781   Mnemonic = splitMnemonic(Mnemonic, ExtraToken, PredicationCode, VPTPredicationCode,
 6785   if (isThumbOne() && PredicationCode != ARMCC::AL && Mnemonic != "b") {
 6789   Operands.push_back(ARMOperand::CreateToken(Mnemonic, NameLoc));
 6800   if (Mnemonic == "it" || Mnemonic.startswith("vpt") ||
 6800   if (Mnemonic == "it" || Mnemonic.startswith("vpt") ||
 6801       Mnemonic.startswith("vpst")) {
 6802     SMLoc Loc = Mnemonic == "it"  ? SMLoc::getFromPointer(NameLoc.getPointer() + 2) :
 6803                 Mnemonic == "vpt" ? SMLoc::getFromPointer(NameLoc.getPointer() + 3) :
 6806       if (Mnemonic == "it")
 6834   getMnemonicAcceptInfo(Mnemonic, ExtraToken, Name, CanAcceptCarrySet,
 6840     return Error(NameLoc, "instruction '" + Mnemonic +
 6846     return Error(NameLoc, "instruction '" + Mnemonic +
 6853     return Error(NameLoc, "instruction '" + Mnemonic +
 6859     SMLoc Loc = SMLoc::getFromPointer(NameLoc.getPointer() + Mnemonic.size());
 6866     SMLoc Loc = SMLoc::getFromPointer(NameLoc.getPointer() + Mnemonic.size() +
 6879   if (CanAcceptVPTPredicationCode && Mnemonic != "vmov" &&
 6880       !Mnemonic.startswith("vcmp") &&
 6881       !(Mnemonic.startswith("vcvt") && Mnemonic != "vcvta" &&
 6881       !(Mnemonic.startswith("vcvt") && Mnemonic != "vcvta" &&
 6882         Mnemonic != "vcvtn" && Mnemonic != "vcvtp" && Mnemonic != "vcvtm")) {
 6882         Mnemonic != "vcvtn" && Mnemonic != "vcvtp" && Mnemonic != "vcvtm")) {
 6882         Mnemonic != "vcvtn" && Mnemonic != "vcvtp" && Mnemonic != "vcvtm")) {
 6883     SMLoc Loc = SMLoc::getFromPointer(NameLoc.getPointer() + Mnemonic.size() +
 6894   } else if (Mnemonic == "cps" && isMClass()) {
 6907         doesIgnoreDataTypeSuffix(Mnemonic, ExtraToken))
 6929     if (parseOperand(Operands, Mnemonic)) {
 6935       if (parseOperand(Operands, Mnemonic)) {
 6944   tryConvertingToTwoOperandForm(Mnemonic, CarrySetting, Operands);
 6953   if (!CarrySetting && shouldOmitCCOutOperand(Mnemonic, Operands))
 6961       shouldOmitPredicateOperand(Mnemonic, Operands))
 6966     if (!shouldOmitVectorPredicateOperand(Mnemonic, Operands) &&
 6967         Mnemonic == "vmov" && PredicationCode == ARMCC::LT) {
 6975                                          Mnemonic.size() - 1 + CarrySetting);
 6980     } else if (Mnemonic == "vcvt" && PredicationCode == ARMCC::NE &&
 6981                !shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 6990                                          Mnemonic.size() - 1 + CarrySetting);
 6995     } else if (Mnemonic == "vmul" && PredicationCode == ARMCC::LT &&
 6996                !shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7011     else if (Mnemonic == "vmov" || Mnemonic.startswith("vcmp") ||
 7011     else if (Mnemonic == "vmov" || Mnemonic.startswith("vcmp") ||
 7012              (Mnemonic.startswith("vcvt") && !Mnemonic.startswith("vcvta") &&
 7012              (Mnemonic.startswith("vcvt") && !Mnemonic.startswith("vcvta") &&
 7013               !Mnemonic.startswith("vcvtn") && !Mnemonic.startswith("vcvtp") &&
 7013               !Mnemonic.startswith("vcvtn") && !Mnemonic.startswith("vcvtp") &&
 7014               !Mnemonic.startswith("vcvtm"))) {
 7015       if (!shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7022         if (Mnemonic.startswith("vcvtt") && Operands.size() >= 4) {
 7031             Mnemonic = Mnemonic.substr(0, 4);
 7031             Mnemonic = Mnemonic.substr(0, 4);
 7033                             ARMOperand::CreateToken(Mnemonic, MLoc));
 7038                                           Mnemonic.size() + CarrySetting);
 7047       if (shouldOmitVectorPredicateOperand(Mnemonic, Operands)) {
 7071       Mnemonic = Name.slice(0, Mnemonic.size() + 1);
 7071       Mnemonic = Name.slice(0, Mnemonic.size() + 1);
 7074                       ARMOperand::CreateToken(Mnemonic, NameLoc));
 7083     if (!isThumb() && Mnemonic == "blx" && Operands.size() == 3 &&
 7095         (Mnemonic == "ldrexd" || Mnemonic == "strexd" || Mnemonic == "ldaexd" ||
 7095         (Mnemonic == "ldrexd" || Mnemonic == "strexd" || Mnemonic == "ldaexd" ||
 7095         (Mnemonic == "ldrexd" || Mnemonic == "strexd" || Mnemonic == "ldaexd" ||
 7096          Mnemonic == "stlexd")) {
 7097       bool isLoad = (Mnemonic == "ldrexd" || Mnemonic == "ldaexd");
 7097       bool isLoad = (Mnemonic == "ldrexd" || Mnemonic == "ldaexd");
 7126   fixupGNULDRDAlias(Mnemonic, Operands);
 7133   if (isThumbTwo() && Mnemonic == "sub" && Operands.size() == 6 &&