Home
last modified time | relevance | path

Searched refs:GPR64 (Results 1 – 21 of 21) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td69 def : Pat<(relaxed_load<atomic_load_azext_8> (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm,
71 (LDRBBroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$offset)>;
85 def : Pat<(relaxed_load<atomic_load_azext_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
87 (LDRHHroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
104 (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)),
105 (LDRWroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
122 (ro_Xindexed64 GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)),
123 (LDRXroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
136 (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend))))),
137 (LDRSroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
[all …]
H A DAArch64InstrGISel.td292 def : Pat<(atomic_cmp_swap_i8 GPR64:$addr, GPR32:$desired, GPR32:$new),
293 (CMP_SWAP_8 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
295 def : Pat<(atomic_cmp_swap_i16 GPR64:$addr, GPR32:$desired, GPR32:$new),
296 (CMP_SWAP_16 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
298 def : Pat<(atomic_cmp_swap_i32 GPR64:$addr, GPR32:$desired, GPR32:$new),
299 (CMP_SWAP_32 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
301 def : Pat<(atomic_cmp_swap_i64 GPR64:$addr, GPR64:$desired, GPR64:$new),
302 (CMP_SWAP_64 GPR64:$addr, GPR64:$desired, GPR64:$new)>;
305 def : Pat<(int_aarch64_stlxp GPR64:$lo, GPR64:$hi, GPR64:$addr),
306 (STLXPX GPR64:$lo, GPR64:$hi, GPR64:$addr)>;
[all …]
H A DAArch64InstrInfo.td712 def top32Zero: PatLeaf<(i64 GPR64:$src), [{
728 def topbitsallzero64: PatLeaf<(i64 GPR64:$src), [{
1328 def PROBED_STACKALLOC : Pseudo<(outs GPR64:$scratch),
1421 def JumpTableDest32 : Pseudo<(outs GPR64:$dst, GPR64sp:$scratch),
1422 (ins GPR64:$table, GPR64:$entry, i32imm:$jti), []>,
1424 def JumpTableDest16 : Pseudo<(outs GPR64:$dst, GPR64sp:$scratch),
1425 (ins GPR64:$table, GPR64:$entry, i32imm:$jti), []>,
1427 def JumpTableDest8 : Pseudo<(outs GPR64:$dst, GPR64sp:$scratch),
1428 (ins GPR64:$table, GPR64:$entry, i32imm:$jti), []>,
1464 def SPACE : Pseudo<(outs GPR64:$Rd), (ins i32imm:$size, GPR64:$Rn),
[all …]
H A DAArch64SVEInstrInfo.td1393 def : Pat<(Ty (Load (SVEDup0Undef), nxv2i1:$gp, GPR64:$base, nxv2i64:$offs)),
1394 (!cast<Instruction>(Inst # _SCALED) PPR:$gp, GPR64:$base, ZPR:$offs)>;
1396 …def : Pat<(Ty (Load (SVEDup0Undef), nxv2i1:$gp, GPR64:$base, (sext_inreg nxv2i64:$offs, nxv2i32))),
1397 (!cast<Instruction>(Inst # _SXTW_SCALED) PPR:$gp, GPR64:$base, ZPR:$offs)>;
1399 …def : Pat<(Ty (Load (SVEDup0Undef), nxv2i1:$gp, GPR64:$base, (and nxv2i64:$offs, (nxv2i64 (splat_v…
1400 (!cast<Instruction>(Inst # _UXTW_SCALED) PPR:$gp, GPR64:$base, ZPR:$offs)>;
1408 def : Pat<(Ty (Load (SVEDup0Undef), nxv2i1:$gp, GPR64:$base, nxv2i64:$offs)),
1409 (!cast<Instruction>(Inst) PPR:$gp, GPR64:$base, ZPR:$offs)>;
1411 …def : Pat<(Ty (Load (SVEDup0Undef), nxv2i1:$gp, GPR64:$base, (sext_inreg nxv2i64:$offs, nxv2i32))),
1412 (!cast<Instruction>(Inst # _SXTW) PPR:$gp, GPR64:$base, ZPR:$offs)>;
[all …]
H A DAArch64InstrFormats.td301 def GPR64as32 : RegisterOperand<GPR64, "printGPR64as32"> {
1261 def arith_shifted_reg64 : arith_shifted_reg<i64, GPR64, 64>;
1291 def logical_shifted_reg64 : logical_shifted_reg<i64, GPR64, logical_shift64>;
1784 (outs GPR64:$Rt), (ins), asm, "\t$Rt", pattern> {
1793 : RtSystemI<0, (outs), (ins GPR64:$Rt), asm, "\t$Rt", pattern> {
1816 class APASI : SimpleSystemI<0, (ins GPR64:$Xt), "apas", "\t$Xt">, Sched<[]> {
1949 class MRSI : RtSystemI<1, (outs GPR64:$Rt), (ins mrs_sysreg_op:$systemreg),
1964 class MSRI : RtSystemI<0, (outs), (ins msr_sysreg_op:$systemreg, GPR64:$Rt),
2057 (ins imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, GPR64:$Rt),
2072 (ins GPR64:$Rt, imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2),
[all …]
H A DAArch64RegisterInfo.td190 // GPR64/GPR64sp for use by the coalescer.
207 def GPR64 : RegisterClass<"AArch64", [i64], 64, (add GPR64common, XZR)> {
208 let AltOrders = [(rotl GPR64, 8)];
239 // GPR32/GPR64 but with zero-register substitution enabled.
240 // TODO: Roll this out to GPR32/GPR64/GPR32all/GPR64all.
244 def GPR64z : RegisterOperand<GPR64> {
282 def GPR64noip : RegisterClass<"AArch64", [i64], 64, (sub GPR64, X16, X17, LR)> {
294 def GPR64pi1 : RegisterOperand<GPR64, "printPostIncOperand<1>">;
295 def GPR64pi2 : RegisterOperand<GPR64, "printPostIncOperand<2>">;
296 def GPR64pi3 : RegisterOperand<GPR64, "printPostIncOperand<3>">;
[all …]
H A DAArch64SMEInstrInfo.td52 def AllocateZABuffer : Pseudo<(outs GPR64sp:$dst), (ins GPR64:$size), []>, Sched<[WriteI]> {}
54 def : Pat<(i64 (AArch64AllocateZABuffer GPR64:$size)),
60 …def InitTPIDR2Obj : Pseudo<(outs), (ins GPR64:$buffer), [(AArch64InitTPIDR2Obj GPR64:$buffer)]>, S…
68 def GetSMESaveSize : Pseudo<(outs GPR64:$dst), (ins), []>, Sched<[]> {}
75 def AllocateSMESaveBuffer : Pseudo<(outs GPR64sp:$dst), (ins GPR64:$size), []>, Sched<[WriteI]> {}
77 def : Pat<(i64 (AArch64AllocateSMESaveBuffer GPR64:$size)),
259 (ins GPR64:$tpidr2_el0, GPR64sp:$tpidr2obj, i64imm:$restore_routine, variable_ops), []>,
263 (i64 GPR64:$tpidr2_el0), (i64 GPR64sp:$tpidr2obj), (i64 texternalsym:$restore_routine)),
264 (RestoreZAPseudo GPR64:$tpidr2_el0, GPR64sp:$tpidr2obj, texternalsym:$restore_routine)>;
268 (MSR 0xde85, GPR64:$val)>;
[all …]
H A DSVEInstrFormats.td1019 def : Pat<(i64 (op GPR64:$Rn, (nxv16i1 PPRAny:$Pg))),
1021 def : Pat<(i64 (op GPR64:$Rn, (nxv8i1 PPRAny:$Pg))),
1023 def : Pat<(i64 (op GPR64:$Rn, (nxv4i1 PPRAny:$Pg))),
1025 def : Pat<(i64 (op GPR64:$Rn, (nxv2i1 PPRAny:$Pg))),
1029 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv16i1 (SVEAllActive)), (nxv1…
1031 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv8i1 (SVEAllActive)), (nxv8i…
1033 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv4i1 (SVEAllActive)), (nxv4i…
1035 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv2i1 (SVEAllActive)), (nxv2i…
1039 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv16i1 PPRAny:$pred), (nxv16i…
1041 …def : Pat<(i64 (combine_op GPR64:$Rn, (int_aarch64_sve_cntp_oneuse (nxv8i1 PPRAny:$pred), (nxv8i1 …
[all …]
H A DAArch64Features.td619 "Has zero-cycle register moves for GPR64 registers">;
H A DSMEInstrFormats.td877 def : Pat<(Load PPR3bAny:$pg, (addr GPR64sp:$base, GPR64:$offset),
886 i32imm:$imm, PPR3bAny:$pg, GPR64sp:$base, GPR64:$offset), []>,
1024 def : Pat<(Store PPR3bAny:$pg, (addr GPR64sp:$base, GPR64:$offset),
3686 : I<(outs GPR64:$Rt), (ins ZTR:$ZTt, uimm3s8:$imm3),
3698 : I<(outs ZTR:$ZTt), (ins uimm3s8:$imm3, GPR64:$Rt),
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips64InstrInfo.td78 def ATOMIC_LOAD_ADD_I64 : Atomic2Ops<atomic_load_add_i64, GPR64>;
79 def ATOMIC_LOAD_SUB_I64 : Atomic2Ops<atomic_load_sub_i64, GPR64>;
80 def ATOMIC_LOAD_AND_I64 : Atomic2Ops<atomic_load_and_i64, GPR64>;
81 def ATOMIC_LOAD_OR_I64 : Atomic2Ops<atomic_load_or_i64, GPR64>;
82 def ATOMIC_LOAD_XOR_I64 : Atomic2Ops<atomic_load_xor_i64, GPR64>;
83 def ATOMIC_LOAD_NAND_I64 : Atomic2Ops<atomic_load_nand_i64, GPR64>;
84 def ATOMIC_SWAP_I64 : Atomic2Ops<atomic_swap_i64, GPR64>;
85 def ATOMIC_CMP_SWAP_I64 : AtomicCmpSwap<atomic_cmp_swap_i64, GPR64>;
86 def ATOMIC_LOAD_MIN_I64 : Atomic2Ops<atomic_load_min_i64, GPR64>;
87 def ATOMIC_LOAD_MAX_I64 : Atomic2Ops<atomic_load_max_i64, GPR64>;
[all …]
H A DMipsCondMov.td204 defm : MovzPats0<GPR32, GPR64, MOVZ_I_I64, SLT, SLTu, SLTi, SLTiu>,
206 defm : MovzPats0<GPR64, GPR32, MOVZ_I_I, SLT64, SLTu64, SLTi64, SLTiu64>,
208 defm : MovzPats0<GPR64, GPR64, MOVZ_I_I64, SLT64, SLTu64, SLTi64, SLTiu64>,
210 defm : MovzPats1<GPR32, GPR64, MOVZ_I_I64, XOR>,
212 defm : MovzPats1<GPR64, GPR32, MOVZ_I64_I, XOR64>,
214 defm : MovzPats1<GPR64, GPR64, MOVZ_I64_I64, XOR64>,
216 defm : MovzPats2<GPR32, GPR64, MOVZ_I_I64, XORi>,
218 defm : MovzPats2<GPR64, GPR32, MOVZ_I64_I, XORi64>,
220 defm : MovzPats2<GPR64, GPR64, MOVZ_I64_I64, XORi64>,
225 defm : MovnPats<GPR32, GPR64, MOVN_I_I64, XOR>, INSN_MIPS4_32_NOT_32R6_64R6,
[all …]
H A DMipsRegisterInfo.td354 def GPR64 : RegisterClass<"Mips", [i64], 64, (add
648 def GPR64Opnd : RegisterOperand<GPR64> {
H A DMipsInstrInfo.td2346 def MIPSeh_return64 : MipsPseudo<(outs), (ins GPR64:$spoff, GPR64:$dst),
2347 [(MIPSehret GPR64:$spoff, GPR64:$dst)]>;
H A DMipsMSAInstrInfo.td3860 GPR64), [HasMSA, IsGP64bit]>;
3881 GPR64), [HasMSA, IsGP64bit]>;
3929 GPR64), [HasMSA, IsGP64bit]>;
3966 GPR64),
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/X86/
H A DABIX86.cpp168 #define GPR64(n) \ macro
200 GPR64(8), GPR64(9), GPR64(10), GPR64(11), in makeBaseRegMap()
201 GPR64(12), GPR64(13), GPR64(14), GPR64(15), in makeBaseRegMap()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.td71 class GPR64<bits<16> num, string n, GPR32 low, GPR32 high>
79 class GPR128<bits<16> num, string n, GPR64 low, GPR64 high>
90 def R#I#D : GPR64<I, "r"#I, !cast<GPR32>("R"#I#"L"), !cast<GPR32>("R"#I#"H")>,
95 def R#I#Q : GPR128<I, "r"#I, !cast<GPR64>("R"#!add(I, 1)#"D"),
96 !cast<GPR64>("R"#I#"D")>;
H A DSystemZFrameLowering.cpp304 unsigned GPR64, bool IsImplicit) { in addSavedGPR() argument
307 Register GPR32 = RI->getSubReg(GPR64, SystemZ::subreg_l32); in addSavedGPR()
308 bool IsLive = MBB.isLiveIn(GPR64) || MBB.isLiveIn(GPR32); in addSavedGPR()
310 MIB.addReg(GPR64, getImplRegState(IsImplicit) | getKillRegState(!IsLive)); in addSavedGPR()
312 MBB.addLiveIn(GPR64); in addSavedGPR()
/freebsd/contrib/llvm-project/lldb/source/Plugins/Process/Utility/
H A DRegisterContextFreeBSD_powerpc.cpp55 } GPR64; typedef
221 return sizeof(GPR64); in GetGPRSize()
H A DRegisterInfos_powerpc.h188 #define GPR GPR64
200 #define GPR GPR64
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallingConv.td131 // __mmask64 (v64i1) --> GPR64 (for x64) or 2 x GPR32 (for IA32)
206 // __mmask64 (v64i1) --> GPR64 (for x64) or 2 x GPR32 (for IA32)