Home
last modified time | relevance | path

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

12

/freebsd-14-stable/lib/libc/amd64/string/
HDstrcmp.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 …]
HDstrncmp.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 …]
HDmemccpy.S125 sub %rcx, %rdi # adjust RDI to correspond to RSI
128 sub %rsi, %rdi # express RDI as distance from RSI
167 add %rsi, %rdi # restore RDI
HDstrlcpy.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
HDstpncpy.S105 sub %rcx, %rdi # adjust RDI to correspond to RSI
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86SelectionDAGInfo.cpp56 const MCPhysReg ClobberSet[] = {X86::RCX, X86::RAX, X86::RDI, in EmitTargetCodeForMemset()
125 Chain = DAG.getCopyToReg(Chain, dl, Use64BitRegs ? X86::RDI : X86::EDI, in EmitTargetCodeForMemset()
161 const unsigned DI = Use64BitRegs ? X86::RDI : X86::EDI; in emitRepmovs()
273 const MCPhysReg ClobberSet[] = {X86::RCX, X86::RSI, X86::RDI, in EmitTargetCodeForMemcpy()
HDX86CallingConv.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];
570 CCIfSplit<CCAssignToReg<[RDI, RSI, RDX, RCX, R8]>>>,
573 CCIfType<[i64], CCAssignToReg<[RDI, RSI, RDX, RCX, R8 , R9 ]>>,
718 CCAssignToReg<[R13, RBP, R12, RBX, R14, RSI, RDI, R8, R9, R15]>>,
1035 CCIfType<[i64], CCIfSubtarget<"is64Bit()", CCAssignToReg<[RDI, RSI, RDX, RCX]>>>,
1071 CCIfType<[i64], CCAssignToReg<[R12, R13, R14, R15, RDI, RSI,
1150 def CSR_Win64_NoSSE : CalleeSavedRegs<(add RBX, RBP, RDI, RSI, R12, R13, R14, R15)>;
1171 def CSR_64_RT_MostRegs : CalleeSavedRegs<(add CSR_64, RAX, RCX, RDX, RSI, RDI,
[all …]
HDX86InstrSystem.td454 let Uses = [RSI, RDI, RCX], Predicates = [In64BitMode] in {
660 let Defs = [RAX, RDI], Uses = [RDX, RDI], SchedRW = [WriteSystem] in
666 let Defs = [RSI, RDI], Uses = [RBX, RDX, RSI, RDI] in {
674 let Defs = [RAX, RSI, RDI], Uses = [RAX, RSI, RDI] in {
HDX86RegisterInfo.td286 def RDI : X86Reg<"rdi", 7, [EDI]>, DwarfRegNum<[5, -2, -2]>;
586 (add RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11, R16, R17,
593 (add RAX, RCX, RDX, RSI, RDI, R8, R9,
631 def GR64_TC : RegisterClass<"X86", [i64], 64, (add RAX, RCX, RDX, RSI, RDI,
653 (add RAX, RCX, RDX, RSI, RDI, RBX, RBP, RSP, RIP)>;
HDX86AsmPrinter.cpp578 {X86::RAX, X86::RDI, X86::RSI, X86::RDX, X86::RCX, X86::R8, X86::R9}) in emitMachOIFuncStubHelperBody()
599 {X86::R9, X86::R8, X86::RCX, X86::RDX, X86::RSI, X86::RDI, X86::RAX}) in emitMachOIFuncStubHelperBody()
HDX86InstrCompiler.td390 let Defs = [RCX,RDI,RSI], Uses = [RCX,RDI,RSI], isCodeGenOnly = 1 in {
426 let Uses = [RAX,RCX,RDI] in
433 let Defs = [RCX,RDI], isCodeGenOnly = 1 in {
434 let Uses = [AL,RCX,RDI] in
439 let Uses = [AX,RCX,RDI] in
444 let Uses = [RAX,RCX,RDI] in
450 let Uses = [RAX,RCX,RDI] in
486 let Defs = [RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11,
535 // %rdi. The lowering will do the right thing with RDI.
HDX86InstrMMX.td554 let Uses = [RDI], Predicates = [HasMMX, HasSSE1,In64BitMode] in
557 [(int_x86_mmx_maskmovq VR64:$src, VR64:$mask, RDI)]>;
HDX86MCInstLower.cpp593 .addReg(X86::RDI) in LowerTlsAddr()
1139 const Register DestRegs[] = {X86::RDI, X86::RSI}; in LowerPATCHABLE_EVENT_CALL()
1238 const Register DestRegs[] = {X86::RDI, X86::RSI, X86::RDX}; in LowerPATCHABLE_TYPED_EVENT_CALL()
HDX86ExpandPseudo.cpp229 auto TargetReg = STI->getTargetTriple().isOSWindows() ? X86::RCX : X86::RDI; in expandCALL_RVMARKER()
HDX86RegisterInfo.cpp695 llvm::any_of(SmallVector<MCRegister>{X86::RDI, X86::RSI}, in isArgumentRegister()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
HDX86MCTargetDesc.cpp134 (siReg == X86::RSI && MI.getOperand(0).getReg() == X86::RDI)) && in needsAddressSizeOverride()
261 {codeview::RegisterId::RDI, X86::RDI}, in initLLVMToSEHAndCVRegMapping()
785 #define DI_SUB_SUPER(R) SUB_SUPER(DIL, DI, EDI, RDI, R) in getX86SubSuperRegister()
923 DI_SUB_SUPER(RDI) in getX86SubSuperRegister()
/freebsd-14-stable/contrib/llvm-project/compiler-rt/lib/asan/
HDasan_rtl_x86_64.S139 ASAN_MEMORY_ACCESS_CALLBACKS_ADD(RDI)
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/
HDX86DisassemblerDecoder.h295 ENTRY(RDI) \
329 ENTRY(RDI) \
/freebsd-14-stable/sys/amd64/amd64/
HDbpf_jit_machdep.h47 #define RDI 7 macro
HDbpf_jit_machdep.c211 MOVrq2(RDI, R8); in bpf_jit_compile()
/freebsd-14-stable/contrib/file/magic/Magdir/
HDgeo12 0 beshort 0x7f7f RDI Acoustic Doppler Current Profiler (ADCP)
/freebsd-14-stable/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
HDCodeViewRegisterMapping.cpp716 case llvm::codeview::RegisterId::RDI: in GetRegisterSize()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
HDX86Operand.h455 (getMemBaseReg() == X86::RDI || getMemBaseReg() == X86::EDI || in isDstIdx()
HDX86AsmParser.cpp1620 unsigned Basereg = is64BitMode() ? X86::RDI : (Parse32 ? X86::EDI : X86::DI); in DefaultMemDIOperand()
1634 case X86::RDI: in IsSIReg()
1646 return IsSIReg ? X86::RSI : X86::RDI; in GetSIDIForRegClass()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/
HDCodeViewRegisters.def225 CV_REGISTER(RDI, 333)

12