Home
last modified time | relevance | path

Searched refs:RDI (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/lib/libc/amd64/string/
H A Dstrcmp.S103 or %r8d, %r9d # in either RSI or RDI
153 sub %rdi, %rsi # express RSI as distance from RDI
156 pcmpeqb %xmm3, %xmm1 # ... corresponding to RDI
182 0: movdqu (%rdi, %rdx, 1), %xmm0 # chunk of 2nd string corresponding to RDI?
194 movdqu 16(%rdi, %rdx, 1), %xmm0 # chunk of 2nd string corresponding to RDI?
234 shl %cl, %r8w # adjust NUL mask to positions in RDI/RDX
247 add %rax, %rdi # point RDI to chunk corresponding to (RSI)
264 sub %rsi, %rdi # express RDI as distance from RSI
265 lea (%rdi, %rax, 1), %rdx # point RDX to offset in RDI corresponding to RSI
293 0: movdqu (%rsi, %rdx, 1), %xmm0 # chunk of 2nd string corresponding to RDI?
[all …]
H A Dstrncmp.S247 sub %rdi, %rsi # express RSI as distance from RDI
249 neg %rax # ... corresponding to RDI
255 cmp %rcx, %rdx # does the buffer end within (RDI,RSI,1)?
281 0: movdqu (%rdi, %rbx, 1), %xmm0 # chunk of 2nd string corresponding to RDI
308 .Ltail: movdqu (%rdi, %rbx, 1), %xmm0 # chunk of 2nd string corresponding to RDI
337 shl %cl, %r8d # adjust NUL mask to positions in RDI/RBX
350 add %rax, %rdi # point RDI to chunk corresponding to (RSI)
378 sub %rsi, %rdi # express RDI as distance from RDI
387 cmp %rcx, %rdx # does the buffer end within (RSI,RDI,1)?
401 pcmpeqb (%rsi, %rdi, 1), %xmm1 # end of string in RDI?
[all …]
H A Dstrlcpy.S102 sub %rcx, %rdi # adjust RDI to correspond to RSI
104 sub %rsi, %rdi # express RDI as distance from RSI
143 add %rsi, %rdi # restore RDI
H A Dstpncpy.S104 sub %rcx, %rdi # adjust RDI to correspond to RSI
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SelectionDAGInfo.cpp95 const unsigned DI = Use64BitRegs ? X86::RDI : X86::EDI; in emitRepstos()
217 const MCPhysReg ClobberSet[] = {X86::RCX, X86::RAX, X86::RDI, in EmitTargetCodeForMemset()
239 const unsigned DI = Use64BitRegs ? X86::RDI : X86::EDI; in emitRepmovs()
332 const MCPhysReg ClobberSet[] = {X86::RCX, X86::RSI, X86::RDI, in EmitTargetCodeForMemcpy()
H A DX86CallingConv.td90 let GPR_64 = [RAX, RCX, RDX, RDI, RSI, R8, R9, R10, R11, R12, R14, R15];
102 let GPR_64 = [RAX, RCX, RDX, RDI, RSI, R8, R9, R11, R12, R14, R15];
109 let GPR_64 = [RAX, RCX, RDX, RDI, RSI, R8, R9, R12, R13, R14, R15];
560 CCIfType<[i64], CCAssignToReg<[RDI, RSI, RDX, RCX, R8 , R9 ]>>,
697 CCAssignToReg<[R13, RBP, R12, RBX, R14, RSI, RDI, R8, R9, R15]>>,
1011 CCIfType<[i64], CCIfSubtarget<"is64Bit()", CCAssignToReg<[RDI, RSI, RDX, RCX]>>>,
1047 CCIfType<[i64], CCAssignToReg<[R12, R13, R14, R15, RDI, RSI,
1132 def CSR_Win64_NoSSE : CalleeSavedRegs<(add RBX, RBP, RDI, RSI, R12, R13, R14, R15)>;
1153 def CSR_64_RT_MostRegs : CalleeSavedRegs<(add CSR_64, RAX, RCX, RDX, RSI, RDI,
1165 def CSR_64_MostRegs : CalleeSavedRegs<(add RBX, RCX, RDX, RSI, RDI, R8, R9, R10,
[all …]
H A DX86InstrSystem.td454 let Uses = [RSI, RDI, RCX], Predicates = [In64BitMode] in {
666 let Defs = [RAX, RDI], Uses = [RDX, RDI], SchedRW = [WriteSystem] in
672 let Defs = [RSI, RDI], Uses = [RBX, RDX, RSI, RDI] in {
680 let Defs = [RAX, RSI, RDI], Uses = [RAX, RSI, RDI] in {
H A DX86RegisterInfo.td288 def RDI : X86Reg<"rdi", 7, [EDI]>, DwarfRegNum<[5, -2, -2]>;
592 (add RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11, R16, R17,
599 (add RAX, RCX, RDX, RSI, RDI, R8, R9,
637 def GR64_TC : RegisterClass<"X86", [i64], 64, (add RAX, RCX, RDX, RSI, RDI,
659 (add RAX, RCX, RDX, RSI, RDI, RBX, RBP, RSP, RIP)>;
H A DX86CallingConv.cpp360 static const MCPhysReg Regs[] = {X86::RDI, X86::RSI, X86::RDX, in CC_X86_64_I128()
H A DX86AsmPrinter.cpp619 {X86::RAX, X86::RDI, X86::RSI, X86::RDX, X86::RCX, X86::R8, X86::R9}) in emitMachOIFuncStubHelperBody()
640 {X86::R9, X86::R8, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RAX}) in emitMachOIFuncStubHelperBody()
H A DX86InstrCompiler.td405 let Defs = [RCX,RDI,RSI], Uses = [RCX,RDI,RSI], isCodeGenOnly = 1 in {
441 let Uses = [RAX,RCX,RDI] in
448 let Defs = [RCX,RDI], isCodeGenOnly = 1 in {
449 let Uses = [AL,RCX,RDI] in
454 let Uses = [AX,RCX,RDI] in
459 let Uses = [RAX,RCX,RDI] in
465 let Uses = [RAX,RCX,RDI] in
501 let Defs = [RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11,
550 // %rdi. The lowering will do the right thing with RDI.
H A DX86InstrMMX.td554 let Uses = [RDI], Predicates = [HasMMX, HasSSE1,In64BitMode] in
557 [(int_x86_mmx_maskmovq VR64:$src, VR64:$mask, RDI)]>;
H A DX86MCInstLower.cpp593 .addReg(X86::RDI) in LowerTlsAddr()
1134 const Register DestRegs[] = {X86::RDI, X86::RSI}; in LowerPATCHABLE_EVENT_CALL()
1233 const Register DestRegs[] = {X86::RDI, X86::RSI, X86::RDX}; in LowerPATCHABLE_TYPED_EVENT_CALL()
H A DX86RegisterInfo.cpp707 llvm::any_of(SmallVector<MCRegister>{X86::RDI, X86::RSI}, in isArgumentRegister()
H A DX86ExpandPseudo.cpp227 auto TargetReg = STI->getTargetTriple().isOSWindows() ? X86::RCX : X86::RDI; in expandCALL_RVMARKER()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCTargetDesc.cpp134 (siReg == X86::RSI && MI.getOperand(0).getReg() == X86::RDI)) && in needsAddressSizeOverride()
261 {codeview::RegisterId::RDI, X86::RDI}, in initLLVMToSEHAndCVRegMapping()
784 #define DI_SUB_SUPER(R) SUB_SUPER(DIL, DI, EDI, RDI, R) in getX86SubSuperRegister()
922 DI_SUB_SUPER(RDI) in getX86SubSuperRegister()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/
H A DX86DisassemblerDecoder.h295 ENTRY(RDI) \
329 ENTRY(RDI) \
H A DX86Disassembler.cpp1983 baseRegNo = insn.hasAdSize ? X86::EDI : X86::RDI; in translateDstIndex()
/freebsd/sys/amd64/amd64/
H A Dbpf_jit_machdep.h47 #define RDI 7 macro
H A Dbpf_jit_machdep.c211 MOVrq2(RDI, R8); in bpf_jit_compile()
/freebsd/contrib/file/magic/Magdir/
H A Dgeo12 0 beshort 0x7f7f RDI Acoustic Doppler Current Profiler (ADCP)
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
H A DCodeViewRegisterMapping.cpp716 case llvm::codeview::RegisterId::RDI: in GetRegisterSize()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
H A DX86Operand.h452 (getMemBaseReg() == X86::RDI || getMemBaseReg() == X86::EDI || in isDstIdx()
H A DX86AsmParser.cpp1644 is64BitMode() ? X86::RDI : (Parse32 ? X86::EDI : X86::DI); in DefaultMemDIOperand()
1658 case X86::RDI: in IsSIReg()
1669 return IsSIReg ? X86::RSI : X86::RDI; in GetSIDIForRegClass()
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/
H A DCodeViewRegisters.def226 CV_REGISTER(RDI, 333)

12