• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/

Lines Matching defs:RegIdx

863     struct RegIdxOp RegIdx;
878 Op->RegIdx.Index = Index;
879 Op->RegIdx.RegInfo = RegInfo;
880 Op->RegIdx.Kind = RegKind;
881 Op->RegIdx.Tok.Data = Str.data();
882 Op->RegIdx.Tok.Length = Str.size();
892 assert(isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!");
893 AsmParser.warnIfRegIndexIsAT(RegIdx.Index, StartLoc);
895 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
901 assert(isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!");
903 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
909 assert(isRegIdx() && (RegIdx.Kind & RegKind_GPR) && "Invalid access!");
911 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
918 assert(isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!");
919 if (RegIdx.Index % 2 != 0)
921 return RegIdx.RegInfo->getRegClass(Mips::AFGR64RegClassID)
922 .getRegister(RegIdx.Index / 2);
928 assert(isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!");
929 return RegIdx.RegInfo->getRegClass(Mips::FGR64RegClassID)
930 .getRegister(RegIdx.Index);
936 assert(isRegIdx() && (RegIdx.Kind & RegKind_FGR) && "Invalid access!");
937 return RegIdx.RegInfo->getRegClass(Mips::FGR32RegClassID)
938 .getRegister(RegIdx.Index);
944 assert(isRegIdx() && (RegIdx.Kind & RegKind_FCC) && "Invalid access!");
945 return RegIdx.RegInfo->getRegClass(Mips::FCCRegClassID)
946 .getRegister(RegIdx.Index);
952 assert(isRegIdx() && (RegIdx.Kind & RegKind_MSA128) && "Invalid access!");
956 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
962 assert(isRegIdx() && (RegIdx.Kind & RegKind_MSACtrl) && "Invalid access!");
964 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
970 assert(isRegIdx() && (RegIdx.Kind & RegKind_COP0) && "Invalid access!");
972 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
978 assert(isRegIdx() && (RegIdx.Kind & RegKind_COP2) && "Invalid access!");
980 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
986 assert(isRegIdx() && (RegIdx.Kind & RegKind_COP3) && "Invalid access!");
988 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
994 assert(isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!");
996 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
1002 assert(isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!");
1004 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
1010 assert(isRegIdx() && (RegIdx.Kind & RegKind_ACC) && "Invalid access!");
1012 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
1018 assert(isRegIdx() && (RegIdx.Kind & RegKind_CCR) && "Invalid access!");
1020 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
1026 assert(isRegIdx() && (RegIdx.Kind & RegKind_HWRegs) && "Invalid access!");
1028 return RegIdx.RegInfo->getRegClass(ClassID).getRegister(RegIdx.Index);
1123 if (!AsmParser.useOddSPReg() && RegIdx.Index & 1)
1133 if (!AsmParser.useOddSPReg() && RegIdx.Index & 1)
1267 return isGPRAsmReg() && RegIdx.Index == 0;
1436 if (Kind == k_RegisterIndex && RegIdx.Index == 0 &&
1437 RegIdx.Kind & RegKind_GPR)
1583 return isRegIdx() && RegIdx.Kind & RegKind_GPR && RegIdx.Index == 0;
1587 return isRegIdx() && RegIdx.Kind & RegKind_GPR && RegIdx.Index > 0 &&
1588 RegIdx.Index <= 31;
1592 return isRegIdx() && RegIdx.Kind & RegKind_GPR && RegIdx.Index <= 31;
1596 if (!(isRegIdx() && RegIdx.Kind))
1598 return ((RegIdx.Index >= 2 && RegIdx.Index <= 7)
1599 || RegIdx.Index == 16 || RegIdx.Index == 17);
1603 if (!(isRegIdx() && RegIdx.Kind))
1605 return (RegIdx.Index == 0 ||
1606 (RegIdx.Index >= 2 && RegIdx.Index <= 7) ||
1607 RegIdx.Index == 17);
1611 if (!(isRegIdx() && RegIdx.Kind))
1613 return (RegIdx.Index == 0 || (RegIdx.Index >= 2 && RegIdx.Index <= 3) ||
1614 (RegIdx.Index >= 16 && RegIdx.Index <= 20));
1618 if (!(isRegIdx() && RegIdx.Kind))
1620 return RegIdx.Index >= 4 && RegIdx.Index <= 6;
1624 if (!(isRegIdx() && RegIdx.Kind))
1626 return (RegIdx.Index == 21 || RegIdx.Index == 22 ||
1627 (RegIdx.Index >= 5 && RegIdx.Index <= 7));
1632 return isRegIdx() && RegIdx.Kind & RegKind_FGR && RegIdx.Index <= 31;
1637 return isRegIdx() && RegIdx.Kind == RegKind_FGR && RegIdx.Index <= 31;
1641 return isRegIdx() && RegIdx.Kind & RegKind_HWRegs && RegIdx.Index <= 31;
1645 return isRegIdx() && RegIdx.Kind & RegKind_CCR && RegIdx.Index <= 31;
1649 if (!(isRegIdx() && RegIdx.Kind & RegKind_FCC))
1651 return RegIdx.Index <= 7;
1655 return isRegIdx() && RegIdx.Kind & RegKind_ACC && RegIdx.Index <= 3;
1659 return isRegIdx() && RegIdx.Kind & RegKind_COP0 && RegIdx.Index <= 31;
1663 return isRegIdx() && RegIdx.Kind & RegKind_COP2 && RegIdx.Index <= 31;
1667 return isRegIdx() && RegIdx.Kind & RegKind_COP3 && RegIdx.Index <= 31;
1671 return isRegIdx() && RegIdx.Kind & RegKind_MSA128 && RegIdx.Index <= 31;
1675 return isRegIdx() && RegIdx.Kind & RegKind_MSACtrl && RegIdx.Index <= 7;
1698 OS << "RegIdx<" << RegIdx.Index << ":" << RegIdx.Kind << ", "
1699 << StringRef(RegIdx.Tok.Data, RegIdx.Tok.Length) << ">";
1722 StringRef Token(RegIdx.Tok.Data, RegIdx.Tok.Length);
1723 StringRef OtherToken(Other.RegIdx.Tok.Data, Other.RegIdx.Tok.Length);