Home
last modified time | relevance | path

Searched refs:SysReg (Results 1 – 13 of 13) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSystemOperands.td43 let FilterClass = "SysReg";
106 def : SysReg<"sie", 0x104>;
123 def : SysReg<"sepc", 0x141>;
127 def : SysReg<"sip", 0x144>;
133 def : SysReg<"satp", 0x180>;
154 def : SysReg<"hie", 0x604>;
163 def : SysReg<"hip", 0x644>;
164 def : SysReg<"hvip", 0x645>;
230 def : SysReg<"mie", 0x304>;
244 def : SysReg<"mip", 0x344>;
[all …]
H A DRISCVInstrInfo.td1845 class ReadSysReg<SysReg SR, list<Register> Regs>
1853 class WriteSysReg<SysReg SR, list<Register> Regs>
1861 class WriteSysRegImm<SysReg SR, list<Register> Regs>
1869 class SwapSysReg<SysReg SR, list<Register> Regs>
1878 class SwapSysRegImm<SysReg SR, list<Register> Regs>
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVInstPrinter.cpp124 auto SysReg = RISCVSysReg::lookupSysRegByEncoding(Imm); in printCSRSystemRegister() local
125 if (SysReg && SysReg->haveRequiredFeatures(STI.getFeatureBits())) in printCSRSystemRegister()
126 markup(O, Markup::Register) << SysReg->Name; in printCSRSystemRegister()
H A DRISCVBaseInfo.h405 struct SysReg { struct
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/
H A DRISCVAsmParser.cpp392 struct SysRegOp SysReg; member
422 SysReg = o.SysReg; in RISCVOperand()
986 return StringRef(SysReg.Data, SysReg.Length); in getSysReg()
1113 Op->SysReg.Data = Str.data(); in createSysReg()
1114 Op->SysReg.Length = Str.size(); in createSysReg()
1115 Op->SysReg.Encoding = Encoding; in createSysReg()
1859 RISCVOperand::createSysReg(SysReg ? SysReg->Name : "", S, Imm)); in parseCSRSystemRegister()
1872 if (!SysReg) in parseCSRSystemRegister()
1874 if (!SysReg) in parseCSRSystemRegister()
1877 SysReg->Name + "'"); in parseCSRSystemRegister()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.h675 struct SysReg { struct
692 const SysReg *lookupSysRegByName(StringRef); argument
693 const SysReg *lookupSysRegByEncoding(uint16_t);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp506 struct SysRegOp SysReg; member
564 SysReg = o.SysReg; in AArch64Operand()
709 return StringRef(SysReg.Data, SysReg.Length); in getSysReg()
1180 return SysReg.MRSReg != -1U; in isMRSSystemRegister()
1185 return SysReg.MSRReg != -1U; in isMSRSystemRegister()
2404 Op->SysReg.Data = Str.data(); in CreateSysReg()
2406 Op->SysReg.MRSReg = MRSReg; in CreateSysReg()
2407 Op->SysReg.MSRReg = MSRReg; in CreateSysReg()
4060 if (SysReg && SysReg->haveFeatures(getSTI().getFeatureBits())) { in tryParseSysReg()
4061 MRSReg = SysReg->Readable ? SysReg->Encoding : -1; in tryParseSysReg()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp1394 auto SysReg = AArch64SysReg::TPIDR_EL0; in expandMI() local
1397 SysReg = AArch64SysReg::TPIDR_EL3; in expandMI()
1399 SysReg = AArch64SysReg::TPIDR_EL2; in expandMI()
1401 SysReg = AArch64SysReg::TPIDR_EL1; in expandMI()
1403 SysReg = AArch64SysReg::TPIDRRO_EL0; in expandMI()
1405 .addImm(SysReg); in expandMI()
H A DAArch64SystemOperands.td658 class SysReg<string name, bits<2> op0, bits<3> op1, bits<4> crn, bits<4> crm,
678 : SysReg<name, op0, op1, crn, crm, op2> {
685 : SysReg<name, op0, op1, crn, crm, op2> {
692 : SysReg<name, op0, op1, crn, crm, op2> {
H A DAArch64InstrInfo.cpp1982 const AArch64SysReg::SysReg *SrcReg = in expandPostRAPseudo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64InstPrinter.cpp1864 static bool isValidSysReg(const AArch64SysReg::SysReg *Reg, bool Read, in isValidSysReg()
1876 static const AArch64SysReg::SysReg *lookupSysReg(unsigned Val, bool Read, in lookupSysReg()
1878 const AArch64SysReg::SysReg *Reg = AArch64SysReg::lookupSysRegByEncoding(Val); in lookupSysReg()
1905 const AArch64SysReg::SysReg *Reg = lookupSysReg(Val, true /*Read*/, STI); in printMRSSystemRegister()
1932 const AArch64SysReg::SysReg *Reg = lookupSysReg(Val, false /*Read*/, STI); in printMSRSystemRegister()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrVFP.td2828 class vfp_vstrldr<bit opc, bit P, bit W, bits<4> SysReg, string sysreg,
2837 let Inst{22} = SysReg{3};
2841 let Inst{15-13} = SysReg{2-0};
2850 multiclass vfp_vstrldr_sysreg<bit opc, bits<4> SysReg, string sysreg,
2853 vfp_vstrldr<opc, 1, 0, SysReg, sysreg,
2860 vfp_vstrldr<opc, 1, 1, SysReg, sysreg,
2868 vfp_vstrldr<opc, 0, 1, SysReg, sysreg,
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp8227 StringRef SysReg = "") { in EmitSpecialRegisterBuiltin() argument
8237 if (SysReg.empty()) { in EmitSpecialRegisterBuiltin()
8239 SysReg = cast<clang::StringLiteral>(SysRegStrExpr)->getString(); in EmitSpecialRegisterBuiltin()
8242 llvm::Metadata *Ops[] = { llvm::MDString::get(Context, SysReg) }; in EmitSpecialRegisterBuiltin()
11150 unsigned SysReg = in EmitAArch64BuiltinExpr() local
11155 ((1 << 1) | ((SysReg >> 14) & 1)) << ":" << in EmitAArch64BuiltinExpr()
11156 ((SysReg >> 11) & 7) << ":" << in EmitAArch64BuiltinExpr()
11157 ((SysReg >> 7) & 15) << ":" << in EmitAArch64BuiltinExpr()
11158 ((SysReg >> 3) & 15) << ":" << in EmitAArch64BuiltinExpr()
11159 ( SysReg & 7); in EmitAArch64BuiltinExpr()