Home
last modified time | relevance | path

Searched refs:ECX (Results 1 – 25 of 44) sorted by relevance

12

/openbsd/src/gnu/llvm/compiler-rt/lib/builtins/
Dcpu_model.c647 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, in getAvailableFeatures() argument
663 if ((ECX >> 0) & 1) in getAvailableFeatures()
665 if ((ECX >> 1) & 1) in getAvailableFeatures()
667 if ((ECX >> 9) & 1) in getAvailableFeatures()
669 if ((ECX >> 12) & 1) in getAvailableFeatures()
671 if ((ECX >> 19) & 1) in getAvailableFeatures()
673 if ((ECX >> 20) & 1) in getAvailableFeatures()
675 if ((ECX >> 23) & 1) in getAvailableFeatures()
677 if ((ECX >> 25) & 1) in getAvailableFeatures()
684 bool HasAVX = ((ECX & AVXBits) == AVXBits) && !getX86XCR0(&EAX, &EDX) && in getAvailableFeatures()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86FixupGadgets.cpp368 case X86::ECX: in getWidestRegForReg()
370 return Is64Bit ? X86::RCX : X86::ECX; in getWidestRegForReg()
425 case X86::ECX: in getEquivalentRegForReg()
452 case X86::ECX: in getEquivalentRegForReg()
475 case X86::ECX: in getEquivalentRegForReg()
495 case X86::ECX: in getEquivalentRegForReg()
508 case X86::ECX: in getEquivalentRegForReg()
510 return X86::ECX; in getEquivalentRegForReg()
DX86CallingConv.td50 let GPR_32 = [EAX, ECX, EDX, EDI, ESI];
70 let GPR_32 = [EAX, ECX, EDX, EDI, ESI, R8D, R9D, R10D, R11D, R12D, R14D, R15D];
77 let GPR_32 = [EAX, ECX, EDX, EDI, ESI, R8D, R9D, R12D, R13D, R14D, R15D];
227 CCIfType<[i32], CCAssignToReg<[EAX, EDX, ECX]>>,
279 CCIfType<[f32], CCAssignToReg<[EAX, EDX, ECX]>>>,
293 // For integers, ECX can be used as an extra return register
296 CCIfType<[i32], CCAssignToReg<[EAX, EDX, ECX]>>,
404 // For integers, ECX, R8D can be used as extra return registers.
409 CCIfType<[i32], CCAssignToReg<[EAX, EDX, ECX, R8D]>>,
547 CCIfType<[i32], CCAssignToReg<[EDI, ESI, EDX, ECX, R8D, R9D]>>,
[all …]
DX86SelectionDAGInfo.cpp58 X86::ECX, X86::EAX, X86::EDI}; in EmitTargetCodeForMemset()
123 Chain = DAG.getCopyToReg(Chain, dl, Use64BitRegs ? X86::RCX : X86::ECX, in EmitTargetCodeForMemset()
158 const unsigned CX = Use64BitRegs ? X86::RCX : X86::ECX; in emitRepmovs()
271 X86::ECX, X86::ESI, X86::EDI}; in EmitTargetCodeForMemcpy()
DX86InstrSVM.td56 let Uses = [EAX, ECX] in
59 let Uses = [RAX, ECX] in
DX86InstrSystem.td426 let Uses = [EAX, ECX, EDX] in
428 let Uses = [EAX, ECX, EDX] in
430 let Defs = [EAX, EDX], Uses = [ECX] in
438 let Defs = [RAX, RDX], Uses = [ECX] in
459 let Defs = [EAX, EBX, ECX, EDX], Uses = [EAX, ECX] in
542 let Defs = [EDX, EAX], Uses = [ECX] in
545 let Uses = [EDX, EAX, ECX] in
548 [(int_x86_xsetbv ECX, EDX, EAX)]>, PS;
618 let Defs = [EAX, EDX], Uses = [ECX] in
620 [(set EAX, (X86rdpkru ECX)), (implicit EDX)]>, PS;
[all …]
DX86CallingConv.cpp33 static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI, in CC_X86_32_RegCall_Assign2Regs()
242 static const MCPhysReg RegList[] = {X86::EAX, X86::EDX, X86::ECX}; in CC_X86_32_MCUInReg()
DX86RegisterInfo.td142 def ECX : X86Reg<"ecx", 1, [CX, HCX]>, DwarfRegNum<[-2, 1, 1]>;
167 def RCX : X86Reg<"rcx", 1, [ECX]>, DwarfRegNum<[2, -2, -2]>;
418 (add EAX, ECX, EDX, ESI, EDI,
456 def GR32_ABCD : RegisterClass<"X86", [i32], 32, (add EAX, ECX, EDX, EBX)>;
458 def GR32_TC : RegisterClass<"X86", [i32], 32, (add EAX, ECX, EDX, ESP)>;
478 (add EAX, ECX, EDX, ESI, EDI, EBX, EBP, ESP)>;
525 def GR32_DC : RegisterClass<"X86", [i32], 32, (add EDX, ECX)>;
526 def GR32_CB : RegisterClass<"X86", [i32], 32, (add ECX, EBX)>;
DX86IndirectThunks.cpp200 ThunkReg = X86::ECX; in populateThunk()
DX86ScheduleBtVer2.td430 // ## ECX write Latency: 3cy
432 // Register ECX becomes available in 3 cycles. That is because the value of ECX
448 // ## ECX write Latency: 11cy
450 // The value of ECX becomes available only after 11cy from the start of
DX86ExpandPseudo.cpp415 BuildMI(MBB, MBBI, DL, TII->get(X86::POP32r)).addReg(X86::ECX, RegState::Define); in ExpandMI()
417 BuildMI(MBB, MBBI, DL, TII->get(X86::PUSH32r)).addReg(X86::ECX); in ExpandMI()
DX86InstrCompiler.td389 let Defs = [ECX,EDI,ESI], Uses = [ECX,EDI,ESI], isCodeGenOnly = 1 in {
428 let Defs = [ECX,EDI], isCodeGenOnly = 1 in {
429 let Uses = [AL,ECX,EDI] in
434 let Uses = [AX,ECX,EDI] in
439 let Uses = [EAX,ECX,EDI] in
485 let Defs = [EAX, ECX, EDX, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7,
533 let Defs = [EAX, ECX, EFLAGS, DF],
965 let Defs = [EAX, EDX, EFLAGS], Uses = [EAX, EBX, ECX, EDX],
1025 let Defs = [EBX], Uses = [ECX, EAX],
/openbsd/src/gnu/llvm/llvm/include/llvm/Support/Solaris/sys/
Dregset.h25 #undef ECX
/openbsd/src/gnu/usr.bin/binutils/gdb/
Di386v4-nat.c96 EAX, ECX, EDX, EBX,
Di386v-nat.c67 EAX, ECX, EDX, EBX,
Di386-stub.c122 enum regnames {EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI, enumerator
Di386-linux-nat.c89 EAX, ECX, EDX, EBX,
/openbsd/src/gnu/llvm/compiler-rt/lib/xray/
Dxray_x86_64.cpp334 unsigned int EAX, EBX, ECX, EDX; in probeRequiredCPUFeatures() local
339 __asm__ __volatile__("cpuid" : "=a"(EAX), "=b"(EBX), "=c"(ECX), "=d"(EDX) in probeRequiredCPUFeatures()
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/MCTargetDesc/
DX86MCTargetDesc.cpp197 {codeview::RegisterId::ECX, X86::ECX}, in initLLVMToSEHAndCVRegMapping()
765 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
777 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
814 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
850 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
851 return X86::ECX; in getX86SubSuperRegisterOrZero()
886 case X86::CH: case X86::CL: case X86::CX: case X86::ECX: case X86::RCX: in getX86SubSuperRegisterOrZero()
DX86MCTargetDesc.h51 EAX = 0, ECX = 1, EDX = 2, EBX = 3, ESP = 4, EBP = 5, ESI = 6, EDI = 7 enumerator
DX86WinCOFFTargetStreamer.cpp298 case X86::ECX: OS << "$ecx"; break; in printFPOReg()
DX86AsmBackend.cpp1173 case X86::ECX: in PushInstrSize()
1195 X86::EBX, X86::ECX, X86::EDX, X86::EDI, X86::ESI, X86::EBP, 0 in getCompactUnwindRegNum()
/openbsd/src/gnu/usr.bin/binutils/gdb/gdbserver/
Dlinux-i386-low.c60 EAX * 4, ECX * 4, EDX * 4, EBX * 4,
/openbsd/src/usr.bin/file/magdir/
Damigaos48 8 string ECXM\0 ECX module
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/Disassembler/
DX86DisassemblerDecoder.h135 ENTRY(ECX) \
153 ENTRY(ECX) \

12