/kernel/linux/linux-6.6/arch/x86/kernel/cpu/sgx/ |
H A D | encls.h | 80 #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 D | ftrace_64.S | 82 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 D | relocate_kernel_64.S | 50 * %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 D | blake2s-core.S | 57 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 D | chacha-avx512vl-x86_64.S | 31 # %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 D | camellia-aesni-avx2-asm_64.S | 229 %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 D | camellia-aesni-avx-asm_64.S | 195 %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 D | blake2s-core.S | 57 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 D | chacha-avx512vl-x86_64.S | 31 # %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 D | sm4-aesni-avx-asm_64.S | 153 * %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 D | camellia-aesni-avx2-asm_64.S | 227 %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 D | camellia-aesni-avx-asm_64.S | 194 %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 D | ftrace_64.S | 84 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 D | head_64.S | 177 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 D | relocate_kernel_64.S | 52 * %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 D | xen-asm.S | 112 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 D | xen-asm.S | 42 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 D | vsgx.S | 46 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 D | userspace_io_test.c | 84 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 D | calling.h | 20 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 D | entry_64.S | 62 * 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 D | tdxcall.S | 42 mov %rcx, %r8 44 mov %rsi, %rcx 86 movq %rcx, TDX_MODULE_rcx(%r12)
|
/kernel/linux/linux-6.6/arch/x86/lib/ |
H A D | clear_page_64.S | 59 * 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 D | memmove_64.S | 42 #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 D | entry_64.S | 70 * 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...] |