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

Lines Matching refs:Hexagon

1 //===-- HexagonMCTargetDesc.cpp - Hexagon Target Descriptions -------------===//
9 // This file provides Hexagon specific target descriptions.
58 cl::desc("Disable looking for compound instructions for Hexagon"));
62 cl::desc("Disable looking for duplex instructions for Hexagon"));
65 cl::opt<bool> MV5("mv5", cl::Hidden, cl::desc("Build for Hexagon V5"),
67 cl::opt<bool> MV55("mv55", cl::Hidden, cl::desc("Build for Hexagon V55"),
69 cl::opt<bool> MV60("mv60", cl::Hidden, cl::desc("Build for Hexagon V60"),
71 cl::opt<bool> MV62("mv62", cl::Hidden, cl::desc("Build for Hexagon V62"),
73 cl::opt<bool> MV65("mv65", cl::Hidden, cl::desc("Build for Hexagon V65"),
75 cl::opt<bool> MV66("mv66", cl::Hidden, cl::desc("Build for Hexagon V66"),
77 cl::opt<bool> MV67("mv67", cl::Hidden, cl::desc("Build for Hexagon V67"),
79 cl::opt<bool> MV67T("mv67t", cl::Hidden, cl::desc("Build for Hexagon V67T"),
82 cl::opt<Hexagon::ArchEnum>
84 cl::desc("Enable Hexagon Vector eXtensions"),
86 clEnumValN(Hexagon::ArchEnum::V60, "v60", "Build for HVX v60"),
87 clEnumValN(Hexagon::ArchEnum::V62, "v62", "Build for HVX v62"),
88 clEnumValN(Hexagon::ArchEnum::V65, "v65", "Build for HVX v65"),
89 clEnumValN(Hexagon::ArchEnum::V66, "v66", "Build for HVX v66"),
90 clEnumValN(Hexagon::ArchEnum::V67, "v67", "Build for HVX v67"),
92 clEnumValN(Hexagon::ArchEnum::Generic, "", "")),
94 cl::init(Hexagon::ArchEnum::NoArch), cl::ValueOptional);
99 cl::desc("Disable Hexagon Vector eXtensions"));
283 InitHexagonMCRegisterInfo(X, Hexagon::R31);
294 nullptr, MRI.getDwarfRegNum(Hexagon::R30, true), 0);
348 case Hexagon::ArchEnum::V5:
349 case Hexagon::ArchEnum::V55:
351 case Hexagon::ArchEnum::V60:
354 case Hexagon::ArchEnum::V62:
357 case Hexagon::ArchEnum::V65:
360 case Hexagon::ArchEnum::V66:
363 case Hexagon::ArchEnum::V67:
366 case Hexagon::ArchEnum::Generic:{
376 case Hexagon::ArchEnum::NoArch:
385 return Hexagon::CpuTable.find(CPU) != Hexagon::CpuTable.cend();
411 using namespace Hexagon;
486 X->setFeatureBits(Features.reset(Hexagon::FeatureDuplex));
498 X->setFeatureBits(Features.set(Hexagon::ExtensionZReg));