• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/

Lines Matching refs:Hexagon

1 //===- HexagonMCCodeEmitter.cpp - Hexagon Target Descriptions -------------===//
41 using namespace Hexagon;
48 #define P(x) Hexagon::fixup_Hexagon##x
426 if (Opc >= Hexagon::DuplexIClass0 && Opc <= Hexagon::DuplexIClassF) {
429 unsigned DupIClass = MI.getOpcode() - Hexagon::DuplexIClass0;
462 Hexagon::Fixups HexagonMCCodeEmitter::getFixupNoBits(
467 using namespace Hexagon;
501 return Hexagon::Fixups(F->second);
533 case Hexagon::LO:
534 case Hexagon::A2_tfril: {
537 return Hexagon::Fixups(F->second);
540 case Hexagon::HI:
541 case Hexagon::A2_tfrih: {
544 return Hexagon::Fixups(F->second);
639 FixupKind = Hexagon::fixup_Hexagon_27_REG;
643 static const Hexagon::Fixups GPRelFixups[] = {
644 Hexagon::fixup_Hexagon_GPREL16_0, Hexagon::fixup_Hexagon_GPREL16_1,
645 Hexagon::fixup_Hexagon_GPREL16_2, Hexagon::fixup_Hexagon_GPREL16_3
650 if (*U == Hexagon::GP)
659 if (Opc == Hexagon::LO)
660 FixupKind = Hexagon::fixup_Hexagon_GOTREL_LO16;
661 else if (Opc == Hexagon::HI)
662 FixupKind = Hexagon::fixup_Hexagon_GOTREL_HI16;
669 FixupKind = State.Extended ? Hexagon::fixup_Hexagon_B9_PCREL_X
670 : Hexagon::fixup_Hexagon_B9_PCREL;
676 ? Hexagon::fixup_Hexagon_GOT_16_X
677 : Hexagon::fixup_Hexagon_GOT_11_X;
679 FixupKind = State.Extended ? Hexagon::fixup_Hexagon_B7_PCREL_X
680 : Hexagon::fixup_Hexagon_B7_PCREL;
732 unsigned DefReg1 = Hexagon::NoRegister;
733 unsigned DefReg2 = Hexagon::NoRegister;
744 DefReg1 = Hexagon::NoRegister;
745 DefReg2 = Hexagon::NoRegister;
770 // Hexagon PRM 10.11 Construct Nt from distance