Home
last modified time | relevance | path

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

/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td233 (STLRX GPR64:$val, GPR64sp:$ptr)>;
241 (STRXroX GPR64:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
398 def : Pat<(stxr_1 GPR64:$val, GPR64sp:$addr),
400 def : Pat<(stxr_2 GPR64:$val, GPR64sp:$addr),
402 def : Pat<(stxr_4 GPR64:$val, GPR64sp:$addr),
404 def : Pat<(stxr_8 GPR64:$val, GPR64sp:$addr),
405 (STXRX GPR64:$val, GPR64sp:$addr)>;
452 def : Pat<(stlxr_1 GPR64:$val, GPR64sp:$addr),
509 (ins GPR64:$addr, GPR64:$desired, GPR64:$new), []>,
517 (ins GPR64:$addr, GPR64:$desiredLo, GPR64:$desiredHi,
[all …]
H A DAArch64InstrGISel.td288 def : Pat<(atomic_cmp_swap_8 GPR64:$addr, GPR32:$desired, GPR32:$new),
289 (CMP_SWAP_8 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
291 def : Pat<(atomic_cmp_swap_16 GPR64:$addr, GPR32:$desired, GPR32:$new),
292 (CMP_SWAP_16 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
295 (CMP_SWAP_32 GPR64:$addr, GPR32:$desired, GPR32:$new)>;
297 def : Pat<(atomic_cmp_swap_64 GPR64:$addr, GPR64:$desired, GPR64:$new),
298 (CMP_SWAP_64 GPR64:$addr, GPR64:$desired, GPR64:$new)>;
301 def : Pat<(int_aarch64_stlxp GPR64:$lo, GPR64:$hi, GPR64:$addr),
302 (STLXPX GPR64:$lo, GPR64:$hi, GPR64:$addr)>;
303 def : Pat<(int_aarch64_stxp GPR64:$lo, GPR64:$hi, GPR64:$addr),
[all …]
H A DAArch64InstrInfo.td1797 def : Pat<(sub GPR64:$Rn, GPR64:$Rm),
1860 def : Pat<(int_aarch64_udiv GPR64:$Rn, GPR64:$Rm), (UDIVXr GPR64:$Rn, GPR64:$Rm)>;
1862 def : Pat<(int_aarch64_sdiv GPR64:$Rn, GPR64:$Rm), (SDIVXr GPR64:$Rn, GPR64:$Rm)>;
1962 def : Pat<(i64 (add (smullwithsignbits GPR64:$Rn, GPR64:$Rm), GPR64:$Ra)),
1972 def : Pat<(i64 (sub GPR64:$Ra, (smullwithsignbits GPR64:$Rn, GPR64:$Rm))),
2316 (EXTRXrri GPR64:$dst, GPR64:$src, GPR64:$src, imm0_63:$shift)>;
2515 (CSINCXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc)>;
2520 (CSINVXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc)>;
8510 def : Pat<(i64x8 (LS64_BUILD GPR64:$x0, GPR64:$x1, GPR64:$x2, GPR64:$x3,
8511 GPR64:$x4, GPR64:$x5, GPR64:$x6, GPR64:$x7)),
[all …]
H A DAArch64SVEInstrInfo.td1547 (RegRegInst sve_prfop:$prfop, PPR_3b:$gp, GPR64:$base, GPR64:$index)>;
2350 def : Pat<(vt1 (op PPR:$gp, (AddrCP GPR64:$base, GPR64:$idx))),
2574 (RegRegInst PPR:$gp, GPR64:$base, GPR64:$offset)>;
2620 … def _reg_reg : Pat<(Store (Ty ZPR:$vec), (AddrCP GPR64:$base, GPR64:$offset), (PredTy PPR:$gp)),
2621 (RegRegInst ZPR:$vec, PPR:$gp, GPR64:$base, GPR64:$offset)>;
2716 def : Pat<(Ty (Load GPR64:$base)),
2795 def : Pat<(Ty (Load (PredTy PPR:$gp), (AddrCP GPR64:$base, GPR64:$offset), MemVT)),
2883 def : Pat<(Ty (Load (PredTy PPR:$gp), (AddrCP GPR64:$base, GPR64:$offset), MemVT)),
2927 def : Pat<(Store (Ty ZPR:$vec), (AddrCP GPR64:$base, GPR64:$offset), (PredTy PPR:$gp), MemVT),
3019 def : Pat<(nxv2i64 (vector_insert (nxv2i64 ZPR:$vec), GPR64:$src, GPR64:$index)),
[all …]
H A DAArch64InstrFormats.td2224 [(set GPR64:$dst, (op GPR64:$Rd, opcode, (i64 0)))]>,
2236 : I<(outs GPR64:$Rd), (ins GPR64:$Rn, GPR64sp:$Rm),
2238 [(set GPR64:$Rd, (OpNode GPR64:$Rn, GPR64sp:$Rm))]>,
2448 [(set GPR64:$Rd, (AccNode GPR64:$Ra,
2455 : I<(outs GPR64:$Rd), (ins GPR64:$Rn, GPR64:$Rm),
2457 [(set GPR64:$Rd, (OpNode GPR64:$Rn, GPR64:$Rm))]>,
2479 (inst GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR)>;
2782 GPR64, GPR64, GPR64, 0>;
2879 XZR, GPR64:$src1, GPR64:$src2, 0), 5>;
2889 GPR64, GPR64, GPR64, 0>;
[all …]
H A DAArch64RegisterInfo.td153 // GPR64/GPR64sp for use by the coalescer.
169 let AltOrders = [(rotl GPR64, 8)];
197 // GPR32/GPR64 but with zero-register substitution enabled.
198 // TODO: Roll this out to GPR32/GPR64/GPR32all/GPR64all.
202 def GPR64z : RegisterOperand<GPR64> {
240 def GPR64pi1 : RegisterOperand<GPR64, "printPostIncOperand<1>">;
241 def GPR64pi2 : RegisterOperand<GPR64, "printPostIncOperand<2>">;
242 def GPR64pi3 : RegisterOperand<GPR64, "printPostIncOperand<3>">;
243 def GPR64pi4 : RegisterOperand<GPR64, "printPostIncOperand<4>">;
244 def GPR64pi6 : RegisterOperand<GPR64, "printPostIncOperand<6>">;
[all …]
H A DAArch64SMEInstrInfo.td194 (ins GPR64:$tpidr2_el0, GPR64sp:$tpidr2obj, i64imm:$restore_routine, variable_ops), []>,
198 (i64 GPR64:$tpidr2_el0), (i64 GPR64sp:$tpidr2obj), (i64 texternalsym:$restore_routine)),
199 (RestoreZAPseudo GPR64:$tpidr2_el0, GPR64sp:$tpidr2obj, texternalsym:$restore_routine)>;
230 def : Pat<(AArch64_smstart (i32 svcr_op:$pstate), (i64 GPR64:$rtpstate), (i64 timm0_1:$expected_pst…
231 (MSRpstatePseudo svcr_op:$pstate, 0b1, GPR64:$rtpstate, timm0_1:$expected_pstate)>;
232 def : Pat<(AArch64_smstop (i32 svcr_op:$pstate), (i64 GPR64:$rtpstate), (i64 timm0_1:$expected_psta…
233 (MSRpstatePseudo svcr_op:$pstate, 0b0, GPR64:$rtpstate, timm0_1:$expected_pstate)>;
237 (MSR 0xde85, GPR64:$val)>;
241 def OBSCURE_COPY : Pseudo<(outs GPR64:$dst), (ins GPR64:$idx), []>, Sched<[]> { }
242 def : Pat<(i64 (AArch64ObscureCopy (i64 GPR64:$idx))),
[all …]
H A DSVEInstrFormats.td832 def : Pat<(i64 (op GPR64:$Rn, (nxv8i1 PPRAny:$Pg))),
834 def : Pat<(i64 (op GPR64:$Rn, (nxv4i1 PPRAny:$Pg))),
836 def : Pat<(i64 (op GPR64:$Rn, (nxv2i1 PPRAny:$Pg))),
902 : I<(outs GPR64:$Rd), (ins PPRAny:$Pg, pprty:$Pn),
1013 : I<(outs GPR64:$Rdn), (ins GPR64:$_Rdn, sve_pred_enum:$pattern, sve_incdec_imm:$imm4),
2629 : I<(outs GPR64:$Rd), (ins simm6_32b:$imm6),
5077 : I<(outs pprty:$Pd), (ins GPR64:$Rn, GPR64:$Rm),
5491 (!cast<Instruction>(NAME # "_D") GPR64:$Rn, GPR64:$Rm)>;
9133 : I<(outs GPR64:$Rd),
9162 : I<(outs pnrty:$PNd), (ins GPR64:$Rn, GPR64:$Rm, sve_vec_len_specifier_enum:$vl),
[all …]
H A DSMEInstrFormats.td453 def : Pat<(Load PPR3bAny:$pg, (addr GPR64sp:$base, GPR64:$offset),
462 i32imm:$imm, PPR3bAny:$pg, GPR64sp:$base, GPR64:$offset), []>,
600 def : Pat<(Store PPR3bAny:$pg, (addr GPR64sp:$base, GPR64:$offset),
2836 : I<(outs GPR64:$Rt), (ins ZTR:$ZTt, uimm3s8:$imm3),
2848 : I<(outs ZTR:$ZTt), (ins uimm3s8:$imm3, GPR64:$Rt),
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMips64InstrInfo.td420 def SLL64_64 : FR<0x0, 0x00, (outs GPR64:$rd), (ins GPR64:$rt),
821 def : MipsPat<(shl GPR64:$rt, (i32 (trunc GPR64:$rs))),
822 (DSLLV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
824 def : MipsPat<(srl GPR64:$rt, (i32 (trunc GPR64:$rs))),
825 (DSRLV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
827 def : MipsPat<(sra GPR64:$rt, (i32 (trunc GPR64:$rs))),
828 (DSRAV GPR64:$rt, (EXTRACT_SUBREG GPR64:$rs, sub_32))>,
830 def : MipsPat<(rotr GPR64:$rt, (i32 (trunc GPR64:$rs))),
860 def : MipsPat<(subc GPR64:$lhs, GPR64:$rhs),
861 (DSUBu GPR64:$lhs, GPR64:$rhs)>, ISA_MIPS3, GPR_64;
[all …]
H A DMipsCondMov.td208 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>,
229 defm : MovnPats<GPR64, GPR64, MOVN_I64_I64, XOR64>,
239 defm : MovzPats1<GPR64, FGR32, MOVZ_I64_S, XOR64>,
257 defm : MovzPats1<GPR64, FGR64, MOVZ_I64_D64, XOR64>,
[all …]
H A DMipsRegisterInfo.td354 def GPR64 : RegisterClass<"Mips", [i64], 64, (add
648 def GPR64Opnd : RegisterOperand<GPR64> {
H A DMipsInstrInfo.td2030 def RETGUARD_GET_FUNCTION_ADDR: PseudoSE<(outs GPR64:$rd),
2031 (ins GPR64:$rs, GPR64:$rt, brtarget:$tgt), []>;
2358 def MIPSeh_return64 : MipsPseudo<(outs), (ins GPR64:$spoff, GPR64:$dst),
2359 [(MIPSehret GPR64:$spoff, GPR64:$dst)]>;
H A DMipsMSAInstrInfo.td3930 GPR64), [HasMSA, IsGP64bit]>;
3951 GPR64), [HasMSA, IsGP64bit]>;
3999 GPR64), [HasMSA, IsGP64bit]>;
4036 GPR64),
/openbsd/gnu/llvm/lldb/source/Plugins/ABI/X86/
H A DABIX86.cpp156 #define GPR64(n) \ macro
188 GPR64(8), GPR64(9), GPR64(10), GPR64(11), in makeBaseRegMap()
189 GPR64(12), GPR64(13), GPR64(14), GPR64(15), in makeBaseRegMap()
/openbsd/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.td67 class GPR64<bits<16> num, string n, GPR32 low, GPR32 high>
75 class GPR128<bits<16> num, string n, GPR64 low, GPR64 high>
86 def R#I#D : GPR64<I, "r"#I, !cast<GPR32>("R"#I#"L"), !cast<GPR32>("R"#I#"H")>,
91 def R#I#Q : GPR128<I, "r"#I, !cast<GPR64>("R"#!add(I, 1)#"D"),
92 !cast<GPR64>("R"#I#"D")>;
H A DSystemZFrameLowering.cpp313 unsigned GPR64, bool IsImplicit) { in addSavedGPR() argument
316 Register GPR32 = RI->getSubReg(GPR64, SystemZ::subreg_l32); in addSavedGPR()
317 bool IsLive = MBB.isLiveIn(GPR64) || MBB.isLiveIn(GPR32); in addSavedGPR()
319 MIB.addReg(GPR64, getImplRegState(IsImplicit) | getKillRegState(!IsLive)); in addSavedGPR()
321 MBB.addLiveIn(GPR64); in addSavedGPR()
/openbsd/gnu/llvm/lldb/source/Plugins/Process/Utility/
H A DRegisterContextFreeBSD_powerpc.cpp55 } GPR64; typedef
221 return sizeof(GPR64); in GetGPRSize()
H A DRegisterInfos_powerpc.h185 #define GPR GPR64
197 #define GPR GPR64
/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86CallingConv.td100 // __mmask64 (v64i1) --> GPR64 (for x64) or 2 x GPR32 (for IA32)
179 // __mmask64 (v64i1) --> GPR64 (for x64) or 2 x GPR32 (for IA32)