Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/
H A Dx86.c835 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, in getAvailableFeatures() argument
851 if ((ECX >> 0) & 1) in getAvailableFeatures()
853 if ((ECX >> 1) & 1) in getAvailableFeatures()
855 if ((ECX >> 9) & 1) in getAvailableFeatures()
857 if ((ECX >> 12) & 1) in getAvailableFeatures()
859 if ((ECX >> 13) & 1) in getAvailableFeatures()
861 if ((ECX >> 19) & 1) in getAvailableFeatures()
863 if ((ECX >> 20) & 1) in getAvailableFeatures()
865 if ((ECX >> 22) & 1) in getAvailableFeatures()
867 if ((ECX >> 23) & 1) in getAvailableFeatures()
[all …]
/freebsd/sys/i386/i386/
H A Dbpf_jit_machdep.c260 MOVrd(EDI, ECX); in bpf_jit_compile()
261 SUBrd(ESI, ECX); in bpf_jit_compile()
262 CMPid(sizeof(int32_t), ECX); in bpf_jit_compile()
279 MOVrd(EDI, ECX); in bpf_jit_compile()
280 SUBrd(ESI, ECX); in bpf_jit_compile()
281 CMPid(sizeof(int16_t), ECX); in bpf_jit_compile()
309 MOVrd(ESP, ECX); in bpf_jit_compile()
310 MOVodd(12, ECX, EAX); in bpf_jit_compile()
318 MOVrd(ESP, ECX); in bpf_jit_compile()
319 MOVodd(12, ECX, EDX); in bpf_jit_compile()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/TargetParser/
H A DHost.cpp607 unsigned EAX = 0, EBX = 0, ECX = 0, EDX = 0; in getVendorSignature() local
616 if (getX86CpuIDAndInfo(0, MaxLeaf, &EBX, &ECX, &EDX) || *MaxLeaf < 1) in getVendorSignature()
620 if (EBX == 0x756e6547 && EDX == 0x49656e69 && ECX == 0x6c65746e) in getVendorSignature()
624 if (EBX == 0x68747541 && EDX == 0x69746e65 && ECX == 0x444d4163) in getVendorSignature()
1244 static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, in getAvailableFeatures() argument
1261 if ((ECX >> 0) & 1) in getAvailableFeatures()
1263 if ((ECX >> 1) & 1) in getAvailableFeatures()
1265 if ((ECX >> 9) & 1) in getAvailableFeatures()
1267 if ((ECX >> 12) & 1) in getAvailableFeatures()
1269 if ((ECX >> 19) & 1) in getAvailableFeatures()
[all …]
/freebsd/sys/amd64/amd64/
H A Dbpf_jit_machdep.c243 MOVrd(EDI, ECX); in bpf_jit_compile()
244 SUBrd(ESI, ECX); in bpf_jit_compile()
245 CMPid(sizeof(int32_t), ECX); in bpf_jit_compile()
265 MOVrd(EDI, ECX); in bpf_jit_compile()
266 SUBrd(ESI, ECX); in bpf_jit_compile()
267 CMPid(sizeof(int16_t), ECX); in bpf_jit_compile()
305 MOVrd(EDI, ECX); in bpf_jit_compile()
306 SUBrd(EDX, ECX); in bpf_jit_compile()
307 CMPrd(ESI, ECX); in bpf_jit_compile()
310 MOVrd(EDI, ECX); in bpf_jit_compile()
[all …]
/freebsd/sys/contrib/openzfs/lib/libspl/include/sys/
H A Dsimd.h72 ECX, enumerator
137 [SSE3] = {1U, 0U, 1U << 0, ECX },
138 [SSSE3] = {1U, 0U, 1U << 9, ECX },
139 [SSE4_1] = {1U, 0U, 1U << 19, ECX },
140 [SSE4_2] = {1U, 0U, 1U << 20, ECX },
141 [OSXSAVE] = {1U, 0U, 1U << 27, ECX },
142 [AVX] = {1U, 0U, 1U << 28, ECX },
151 [AVX512VBMI] = {7U, 0U, _AVX512VBMI_BIT, ECX },
155 [AES] = {1U, 0U, _AES_BIT, ECX },
156 [PCLMULQDQ] = {1U, 0U, _PCLMULQDQ_BIT, ECX },
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallingConv.td55 let GPR_32 = [EAX, ECX, EDX, EDI, ESI];
69 let GPR_32 = [ECX, EDX, EDI, ESI];
89 let GPR_32 = [EAX, ECX, EDX, EDI, ESI, R8D, R9D, R10D, R11D, R12D, R14D, R15D];
101 let GPR_32 = [EAX, ECX, EDX, EDI, ESI, R8D, R9D, R11D, R12D, R14D, R15D];
108 let GPR_32 = [EAX, ECX, EDX, EDI, ESI, R8D, R9D, R12D, R13D, R14D, R15D];
258 CCIfType<[i32], CCAssignToReg<[EAX, EDX, ECX]>>,
310 CCIfType<[f32], CCAssignToReg<[EAX, EDX, ECX]>>>,
324 // For integers, ECX can be used as an extra return register
327 CCIfType<[i32], CCAssignToReg<[EAX, EDX, ECX]>>,
426 // For integers, ECX, R8D can be used as extra return registers.
[all …]
H A DX86InstrSVM.td56 let Uses = [EAX, ECX] in
59 let Uses = [RAX, ECX] in
H A DX86SelectionDAGInfo.cpp57 X86::ECX, X86::EAX, X86::EDI}; in EmitTargetCodeForMemset()
122 Chain = DAG.getCopyToReg(Chain, dl, Use64BitRegs ? X86::RCX : X86::ECX, in EmitTargetCodeForMemset()
160 const unsigned CX = Use64BitRegs ? X86::RCX : X86::ECX; in emitRepmovs()
274 X86::ECX, X86::ESI, X86::EDI}; in EmitTargetCodeForMemcpy()
H A DX86InstrSystem.td446 let Uses = [EAX, ECX, EDX] in
448 let Uses = [EAX, ECX, EDX] in
450 let Defs = [EAX, EDX], Uses = [ECX] in
488 let Defs = [RAX, RDX], Uses = [ECX] in
509 let Defs = [EAX, EBX, ECX, EDX], Uses = [EAX, ECX] in
609 let Defs = [EDX, EAX], Uses = [ECX] in
612 let Uses = [EDX, EAX, ECX] in
615 [(int_x86_xsetbv ECX, EDX, EAX)]>, TB;
685 let Defs = [EAX, EDX], Uses = [ECX] in
687 [(set EAX, (X86rdpkru ECX)), (implicit EDX)]>, TB;
[all …]
H A DX86RegisterInfo.td237 def ECX : X86Reg<"ecx", 1, [CX, HCX]>, DwarfRegNum<[-2, 1, 1]>;
283 def RCX : X86Reg<"rcx", 1, [ECX]>, DwarfRegNum<[2, -2, -2]>;
575 (add EAX, ECX, EDX, ESI, EDI, EBX, EBP, ESP, R8D, R9D,
604 def GR32_ArgRef: RegisterClass<"X86", [i32], 32, (add ECX, EDX)> {
628 def GR32_ABCD : RegisterClass<"X86", [i32], 32, (add EAX, ECX, EDX, EBX)>;
630 def GR32_TC : RegisterClass<"X86", [i32], 32, (add EAX, ECX, EDX, ESP)>;
650 (add EAX, ECX, EDX, ESI, EDI, EBX, EBP, ESP)>;
727 def GR32_DC : RegisterClass<"X86", [i32], 32, (add EDX, ECX)>;
728 def GR32_CB : RegisterClass<"X86", [i32], 32, (add ECX, EBX)>;
H A DX86CallingConv.cpp34 static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI, in CC_X86_32_RegCall_Assign2Regs()
241 // This is similar to CCAssignToReg<[EAX, EDX, ECX]>, but makes sure in CC_X86_32_MCUInReg()
243 static const MCPhysReg RegList[] = {X86::EAX, X86::EDX, X86::ECX}; in CC_X86_32_MCUInReg()
H A DX86InstrSNP.td28 let Uses = [EAX, ECX, EDX], Defs = [EAX, EFLAGS] in
H A DX86IndirectThunks.cpp182 ThunkReg = X86::ECX; in populateThunk()
/freebsd/crypto/openssl/providers/common/der/
H A Dbuild.info59 #----- ECX
66 DEPEND[$DER_ECX_GEN]=oids_to_c.pm ECX.asn1
71 DEPEND[$DER_ECX_H]=oids_to_c.pm ECX.asn1
H A Dder_ecx_gen.c.in16 $OUT = oids_to_c::process_leaves('providers/common/der/ECX.asn1',
/freebsd/stand/i386/btx/lib/
H A Dbtxv86.S34 .set V86_ECX,0x1c # V86 ECX
62 xchgl %ecx,V86_ECX(%ebp) # Swap ECX
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/Solaris/sys/
H A Dregset.h25 #undef ECX
/freebsd/sys/cddl/dev/dtrace/x86/
H A Dregset.h102 #define ECX 9 macro
/freebsd/contrib/llvm-project/compiler-rt/lib/xray/
H A Dxray_x86_64.cpp313 unsigned int EAX, EBX, ECX, EDX; in probeRequiredCPUFeatures() local
318 __asm__ __volatile__("cpuid" : "=a"(EAX), "=b"(EBX), "=c"(ECX), "=d"(EDX) in probeRequiredCPUFeatures()
/freebsd/crypto/openssl/providers/common/include/prov/
H A Dder_ecx.h.in17 $OUT = oids_to_c::process_leaves('providers/common/der/ECX.asn1',
/freebsd/crypto/openssl/doc/internal/man3/
H A Devp_pkey_get1_ED25519.pod7 - internal ECX from EVP_PKEY getter functions
/freebsd/sys/contrib/device-tree/src/arm/calxeda/
H A Decx-2000.dts12 model = "Calxeda ECX-2000";
/freebsd/crypto/openssl/doc/man3/
H A DOPENSSL_ia32cap.pod15 by processor in EDX:ECX register pair after executing CPUID instruction
87 CPUID with EAX=7 and ECX=0 as input. Following bits are significant:
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCTargetDesc.h53 EAX = 0, ECX = 1, EDX = 2, EBX = 3, ESP = 4, EBP = 5, ESI = 6, EDI = 7 enumerator
/freebsd/cddl/contrib/opensolaris/lib/libdtrace/i386/
H A Dregs.sed.in54 SED_REPLACE(ECX)

123