Home
last modified time | relevance | path

Searched refs:rcx (Results 1 - 25 of 164) sorted by relevance

1234567

/kernel/linux/linux-6.6/arch/x86/kernel/cpu/sgx/
H A Dencls.h80 #define __encls_ret_1(rax, rcx) \
82 __encls_ret_N(rax, "c"(rcx)); \
85 #define __encls_ret_2(rax, rbx, rcx) \
87 __encls_ret_N(rax, "b"(rbx), "c"(rcx)); \
90 #define __encls_ret_3(rax, rbx, rcx, rdx) \
92 __encls_ret_N(rax, "b"(rbx), "c"(rcx), "d"(rdx)); \
124 #define __encls_2(rax, rbx, rcx) \
127 __encls_N(rax, ign_rbx_out, "b"(rbx), "c"(rcx)); \
130 #define __encls_1_1(rax, data, rcx) \
133 int ret = __encls_N(rax, rbx_out, "c"(rcx)); \
[all...]
/kernel/linux/linux-5.10/arch/x86/kernel/
H A Dftrace_64.S82 movq %rcx, RCX(%rsp)
125 movq RCX(%rsp), %rcx
148 movq $0, %rcx
200 movq MCOUNT_REG_SIZE(%rsp), %rcx
201 movq %rcx, EFLAGS(%rsp)
203 movq $__KERNEL_DS, %rcx
204 movq %rcx, SS(%rsp)
205 movq $__KERNEL_CS, %rcx
206 movq %rcx, CS(%rsp)
208 leaq MCOUNT_REG_SIZE+8*2(%rsp), %rcx
[all...]
H A Drelocate_kernel_64.S50 * %rcx preserve_context
162 movq %rcx, %r11
249 movq %rdi, %rcx /* Put the page_list in %rcx */
256 movq (%rbx), %rcx
261 movq %rcx, %rdi
267 movq %rcx, %rbx
277 movq %rcx, %rsi /* For ever source page do a copy */
/kernel/linux/linux-5.10/arch/x86/crypto/
H A Dblake2s-core.S57 movq %rcx,%xmm15
68 leaq SIGMA(%rip),%rcx
70 movzbl (%rcx),%eax
72 movzbl 0x1(%rcx),%eax
74 movzbl 0x2(%rcx),%eax
76 movzbl 0x3(%rcx),%eax
91 movzbl 0x4(%rcx),%eax
93 movzbl 0x5(%rcx),%eax
95 movzbl 0x6(%rcx),%eax
97 movzbl 0x7(%rcx),
[all...]
H A Dchacha-avx512vl-x86_64.S31 # %rcx: input/output length in bytes
115 cmp $0x10,%rcx
122 cmp $0x20,%rcx
129 cmp $0x30,%rcx
136 cmp $0x40,%rcx
144 cmp $0x50,%rcx
150 cmp $0x60,%rcx
156 cmp $0x70,%rcx
162 cmp $0x80,%rcx
173 mov %rcx,
[all...]
H A Dcamellia-aesni-avx2-asm_64.S229 %rcx, (%r9));
774 leaq 8 * 32(%rax), %rcx;
778 %ymm15, %rax, %rcx);
782 %ymm15, %rax, %rcx, 0);
785 %rcx, %ymm8, %ymm9, %ymm10, %ymm11, %ymm12, %ymm13, %ymm14,
794 %ymm15, %rax, %rcx, 8);
797 %rcx, %ymm8, %ymm9, %ymm10, %ymm11, %ymm12, %ymm13, %ymm14,
806 %ymm15, %rax, %rcx, 16);
814 vmovdqu 0 * 32(%rcx), %ymm8;
815 vmovdqu 1 * 32(%rcx),
[all...]
H A Dcamellia-aesni-avx-asm_64.S195 %rcx, (%r9));
736 leaq 8 * 16(%rax), %rcx;
740 %xmm15, %rax, %rcx);
744 %xmm15, %rax, %rcx, 0);
747 %rcx, %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13, %xmm14,
756 %xmm15, %rax, %rcx, 8);
759 %rcx, %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13, %xmm14,
768 %xmm15, %rax, %rcx, 16);
776 vmovdqu 0 * 16(%rcx), %xmm8;
777 vmovdqu 1 * 16(%rcx),
[all...]
/kernel/linux/linux-6.6/arch/x86/crypto/
H A Dblake2s-core.S57 movq %rcx,%xmm15
68 leaq SIGMA(%rip),%rcx
70 movzbl (%rcx),%eax
72 movzbl 0x1(%rcx),%eax
74 movzbl 0x2(%rcx),%eax
76 movzbl 0x3(%rcx),%eax
91 movzbl 0x4(%rcx),%eax
93 movzbl 0x5(%rcx),%eax
95 movzbl 0x6(%rcx),%eax
97 movzbl 0x7(%rcx),
[all...]
H A Dchacha-avx512vl-x86_64.S31 # %rcx: input/output length in bytes
115 cmp $0x10,%rcx
122 cmp $0x20,%rcx
129 cmp $0x30,%rcx
136 cmp $0x40,%rcx
144 cmp $0x50,%rcx
150 cmp $0x60,%rcx
156 cmp $0x70,%rcx
162 cmp $0x80,%rcx
173 mov %rcx,
[all...]
H A Dsm4-aesni-avx-asm_64.S153 * %rcx: num blocks (1..4)
161 cmpq $2, %rcx;
166 cmpq $3, %rcx;
236 cmpq $2, %rcx;
241 cmpq $3, %rcx;
369 * %rcx: num blocks (1..8)
371 cmpq $5, %rcx;
386 cmpq $7, %rcx;
395 cmpq $6, %rcx;
405 cmpq $7, %rcx;
[all...]
H A Dcamellia-aesni-avx2-asm_64.S227 %rcx, (%r9));
760 leaq 8 * 32(%rax), %rcx;
764 %ymm15, %rax, %rcx);
768 %ymm15, %rax, %rcx, 0);
771 %rcx, %ymm8, %ymm9, %ymm10, %ymm11, %ymm12, %ymm13, %ymm14,
780 %ymm15, %rax, %rcx, 8);
783 %rcx, %ymm8, %ymm9, %ymm10, %ymm11, %ymm12, %ymm13, %ymm14,
792 %ymm15, %rax, %rcx, 16);
800 vmovdqu 0 * 32(%rcx), %ymm8;
801 vmovdqu 1 * 32(%rcx),
[all...]
H A Dcamellia-aesni-avx-asm_64.S194 %rcx, (%r9));
726 leaq 8 * 16(%rax), %rcx;
730 %xmm15, %rax, %rcx);
734 %xmm15, %rax, %rcx, 0);
737 %rcx, %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13, %xmm14,
746 %xmm15, %rax, %rcx, 8);
749 %rcx, %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13, %xmm14,
758 %xmm15, %rax, %rcx, 16);
766 vmovdqu 0 * 16(%rcx), %xmm8;
767 vmovdqu 1 * 16(%rcx),
[all...]
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Dftrace_64.S84 movq %rcx, RCX(%rsp)
127 movq RCX(%rsp), %rcx
161 leaq MCOUNT_REG_SIZE+8(%rsp), %rcx
162 movq %rcx, RSP(%rsp)
170 leaq (%rsp), %rcx
223 movq MCOUNT_REG_SIZE(%rsp), %rcx
224 movq %rcx, EFLAGS(%rsp)
226 movq $__KERNEL_DS, %rcx
227 movq %rcx, SS(%rsp)
228 movq $__KERNEL_CS, %rcx
[all...]
H A Dhead_64.S177 movq %cr4, %rcx
191 movq %rcx, %cr4
219 movq %cr4, %rcx
220 movq %rcx, %rax
221 xorq $X86_CR4_PGE, %rcx
222 movq %rcx, %cr4
276 movq apic_mmio_base(%rip), %rcx
277 addq $APIC_ID, %rcx
278 movl (%rcx), %eax
288 xorq %rcx,
[all...]
H A Drelocate_kernel_64.S52 * %rcx preserve_context
172 movq %rcx, %r11
260 movq %rdi, %rcx /* Put the page_list in %rcx */
267 movq (%rbx), %rcx
272 movq %rcx, %rdi
278 movq %rcx, %rbx
288 movq %rcx, %rsi /* For ever source page do a copy */
/kernel/linux/linux-5.10/arch/x86/xen/
H A Dxen-asm.S112 push %rcx
128 pop %rcx
152 pop %rcx
192 pop %rcx
213 * rcx }
238 pushq %rcx
268 * - an iret-like stack frame on the stack (including rcx and r11):
275 * rsp->rcx
281 popq %rcx
300 popq %rcx
[all...]
/kernel/linux/linux-6.6/arch/x86/xen/
H A Dxen-asm.S42 push %rcx
58 pop %rcx
126 pop %rcx
170 pop %rcx
191 * rcx }
226 * - an iret-like stack frame on the stack (including rcx and r11):
233 * rsp->rcx
240 popq %rcx
260 popq %rcx
282 popq %rcx
[all...]
/kernel/linux/linux-6.6/arch/x86/entry/vdso/
H A Dvsgx.S46 mov SGX_ENCLAVE_OFFSET_OF_RUN(%rbp), %rcx
51 cmpq $0, (%rcx, %rbx)
58 mov SGX_ENCLAVE_RUN_TCS(%rcx), %rbx
59 lea .Lasync_exit_pointer(%rip), %rcx
104 /* Pass the untrusted RSP (at exit) to the callback via %rcx. */
105 mov %rsp, %rcx
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/
H A Duserspace_io_test.c84 if (regs.rcx == 2) in main()
85 regs.rcx = 1; in main()
86 if (regs.rcx == 3) in main()
87 regs.rcx = 8192; in main()
/kernel/linux/linux-6.6/arch/x86/entry/
H A Dcalling.h20 rdi rsi rdx rcx r8-9 | rbx rbp [*] r12-15 | r10-11 | rax, rdx [**]
68 .macro PUSH_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0
78 pushq \rcx /* pt_regs->cx */
120 .macro PUSH_AND_CLEAR_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0
121 PUSH_REGS rdx=\rdx, rcx=\rcx, rax=\rax, save_ret=\save_ret variable
137 popq %rcx
H A Dentry_64.S62 * 64-bit SYSCALL saves rip to rcx, clears rflags.RF, then saves rflags to r11,
70 * rcx return address
75 * r10 arg3 (needs to be moved to rcx to conform to C ABI)
105 pushq %rcx /* pt_regs->ip */
132 movq RCX(%rsp), %rcx
135 cmpq %rcx, %r11 /* SYSRET requires RCX == RIP */
150 ALTERNATIVE "shl $(64 - 48), %rcx; sar $(64 - 48), %rcx", \
151 "shl $(64 - 57), %rcx; sar $(64 - 57), %rcx", X86_FEATURE_LA5
[all...]
/kernel/linux/linux-6.6/arch/x86/virt/vmx/tdx/
H A Dtdxcall.S42 mov %rcx, %r8
44 mov %rsi, %rcx
86 movq %rcx, TDX_MODULE_rcx(%r12)
/kernel/linux/linux-6.6/arch/x86/lib/
H A Dclear_page_64.S59 * rcx count
63 * rcx: uncleared bytes or 0 if successful.
66 cmpq $64,%rcx
78 dec %rcx
105 subq $64,%rcx
106 cmpq $64,%rcx
116 * word stores, we know that %rcx isn't zero,
H A Dmemmove_64.S42 #define MEMMOVE_BYTES movq %rdx, %rcx; rep movsb; RET
86 movq %rdx, %rcx
89 shrq $3, %rcx
100 movq %rdx, %rcx
105 shrq $3, %rcx
/kernel/linux/linux-5.10/arch/x86/entry/
H A Dentry_64.S70 * 64-bit SYSCALL saves rip to rcx, clears rflags.RF, then saves rflags to r11,
78 * rcx return address
83 * r10 arg3 (needs to be moved to rcx to conform to C ABI)
111 pushq %rcx /* pt_regs->ip */
132 movq RCX(%rsp), %rcx
135 cmpq %rcx, %r11 /* SYSRET requires RCX == RIP */
150 ALTERNATIVE "shl $(64 - 48), %rcx; sar $(64 - 48), %rcx", \
151 "shl $(64 - 57), %rcx; sar $(64 - 57), %rcx", X86_FEATURE_LA5
[all...]

Completed in 10 milliseconds

1234567