| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVSystemOperands.td | 43 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 D | RISCVInstrInfo.td | 1845 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 D | RISCVInstPrinter.cpp | 124 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 D | RISCVBaseInfo.h | 405 struct SysReg { struct
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/ |
| H A D | RISCVAsmParser.cpp | 392 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 D | AArch64BaseInfo.h | 675 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 D | AArch64AsmParser.cpp | 506 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 D | AArch64ExpandPseudoInsts.cpp | 1394 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 D | AArch64SystemOperands.td | 658 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 D | AArch64InstrInfo.cpp | 1982 const AArch64SysReg::SysReg *SrcReg = in expandPostRAPseudo()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/ |
| H A D | AArch64InstPrinter.cpp | 1864 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 D | ARMInstrVFP.td | 2828 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 D | CGBuiltin.cpp | 8227 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()
|