| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVSystemOperands.td | 20 class SysReg<string name, bits<12> op> { 43 let FilterClass = "SysReg"; 76 def : SysReg<"ustatus", 0x000>; 77 def : SysReg<"uie", 0x004>; 78 def : SysReg<"utvec", 0x005>; 83 def : SysReg<"uscratch", 0x040>; 84 def : SysReg<"uepc", 0x041>; 85 def : SysReg<"ucause", 0x042>; 87 def : SysReg<"utval", 0x043>; 88 def : SysReg<"uip", 0x044>; [all …]
|
| H A D | RISCVInstrInfo.td | 1649 class ReadSysReg<SysReg SR, list<Register> Regs> 1657 class WriteSysReg<SysReg SR, list<Register> Regs> 1665 class WriteSysRegImm<SysReg SR, list<Register> Regs> 1673 class SwapSysReg<SysReg SR, list<Register> Regs> 1682 class SwapSysRegImm<SysReg SR, list<Register> Regs>
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/MCTargetDesc/ |
| H A D | RISCVInstPrinter.cpp | 123 auto SysReg = RISCVSysReg::lookupSysRegByEncoding(Imm); in printCSRSystemRegister() local 124 if (SysReg && SysReg->haveRequiredFeatures(STI.getFeatureBits())) in printCSRSystemRegister() 125 O << SysReg->Name; in printCSRSystemRegister()
|
| H A D | RISCVBaseInfo.h | 336 struct SysReg { struct
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/AsmParser/ |
| H A D | RISCVAsmParser.cpp | 310 struct SysRegOp SysReg; member 333 SysReg = o.SysReg; in RISCVOperand() 789 return StringRef(SysReg.Data, SysReg.Length); in getSysReg() 871 Op->SysReg.Data = Str.data(); in createSysReg() 872 Op->SysReg.Length = Str.size(); in createSysReg() 873 Op->SysReg.Encoding = Encoding; in createSysReg() 953 Inst.addOperand(MCOperand::createImm(SysReg.Encoding)); in addCSRSystemRegisterOperands() 1466 auto SysReg = RISCVSysReg::lookupSysRegByEncoding(Imm); in parseCSRSystemRegister() local 1470 SysReg ? SysReg->Name : "", S, Imm, isRV64())); in parseCSRSystemRegister() 1484 auto SysReg = RISCVSysReg::lookupSysRegByName(Identifier); in parseCSRSystemRegister() local [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/Utils/ |
| H A D | AArch64BaseInfo.h | 687 struct SysReg { struct 704 const SysReg *lookupSysRegByName(StringRef); argument 705 const SysReg *lookupSysRegByEncoding(uint16_t);
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/AsmParser/ |
| H A D | AArch64AsmParser.cpp | 504 struct SysRegOp SysReg; member 562 SysReg = o.SysReg; in AArch64Operand() 707 return StringRef(SysReg.Data, SysReg.Length); in getSysReg() 1178 return SysReg.MRSReg != -1U; in isMRSSystemRegister() 1183 return SysReg.MSRReg != -1U; in isMSRSystemRegister() 1188 return AArch64PState::lookupPStateImm0_1ByEncoding(SysReg.PStateField); in isSystemPStateFieldWithImm0_1() 1194 return AArch64PState::lookupPStateImm0_15ByEncoding(SysReg.PStateField); in isSystemPStateFieldWithImm0_15() 2016 Inst.addOperand(MCOperand::createImm(SysReg.MRSReg)); in addMRSSystemRegisterOperands() 2022 Inst.addOperand(MCOperand::createImm(SysReg.MSRReg)); in addMSRSystemRegisterOperands() 2028 Inst.addOperand(MCOperand::createImm(SysReg.PStateField)); in addSystemPStateFieldWithImm0_1Operands() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64ExpandPseudoInsts.cpp | 1298 auto SysReg = AArch64SysReg::TPIDR_EL0; in expandMI() local 1301 SysReg = AArch64SysReg::TPIDR_EL3; in expandMI() 1303 SysReg = AArch64SysReg::TPIDR_EL2; in expandMI() 1305 SysReg = AArch64SysReg::TPIDR_EL1; in expandMI() 1307 .addImm(SysReg); in expandMI()
|
| H A D | AArch64SystemOperands.td | 645 class SysReg<string name, bits<2> op0, bits<3> op1, bits<4> crn, bits<4> crm, 665 : SysReg<name, op0, op1, crn, crm, op2> { 672 : SysReg<name, op0, op1, crn, crm, op2> { 679 : SysReg<name, op0, op1, crn, crm, op2> {
|
| H A D | AArch64InstrInfo.cpp | 1910 const AArch64SysReg::SysReg *SrcReg = in expandPostRAPseudo()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/MCTargetDesc/ |
| H A D | AArch64InstPrinter.cpp | 1838 static bool isValidSysReg(const AArch64SysReg::SysReg *Reg, bool Read, in isValidSysReg() 1850 static const AArch64SysReg::SysReg *lookupSysReg(unsigned Val, bool Read, in lookupSysReg() 1852 const AArch64SysReg::SysReg *Reg = AArch64SysReg::lookupSysRegByEncoding(Val); in lookupSysReg() 1879 const AArch64SysReg::SysReg *Reg = lookupSysReg(Val, true /*Read*/, STI); in printMRSSystemRegister() 1906 const AArch64SysReg::SysReg *Reg = lookupSysReg(Val, false /*Read*/, STI); in printMSRSystemRegister()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMInstrVFP.td | 2821 class vfp_vstrldr<bit opc, bit P, bit W, bits<4> SysReg, string sysreg, 2830 let Inst{22} = SysReg{3}; 2834 let Inst{15-13} = SysReg{2-0}; 2843 multiclass vfp_vstrldr_sysreg<bit opc, bits<4> SysReg, string sysreg, 2846 vfp_vstrldr<opc, 1, 0, SysReg, sysreg, 2853 vfp_vstrldr<opc, 1, 1, SysReg, sysreg, 2861 vfp_vstrldr<opc, 0, 1, SysReg, sysreg,
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGBuiltin.cpp | 7616 StringRef SysReg = "") { in EmitSpecialRegisterBuiltin() argument 7626 if (SysReg.empty()) { in EmitSpecialRegisterBuiltin() 7628 SysReg = cast<clang::StringLiteral>(SysRegStrExpr)->getString(); in EmitSpecialRegisterBuiltin() 7631 llvm::Metadata *Ops[] = { llvm::MDString::get(Context, SysReg) }; in EmitSpecialRegisterBuiltin() 10212 unsigned SysReg = in EmitAArch64BuiltinExpr() local 10217 ((1 << 1) | ((SysReg >> 14) & 1)) << ":" << in EmitAArch64BuiltinExpr() 10218 ((SysReg >> 11) & 7) << ":" << in EmitAArch64BuiltinExpr() 10219 ((SysReg >> 7) & 15) << ":" << in EmitAArch64BuiltinExpr() 10220 ((SysReg >> 3) & 15) << ":" << in EmitAArch64BuiltinExpr() 10221 ( SysReg & 7); in EmitAArch64BuiltinExpr()
|