/kernel/linux/linux-6.6/arch/x86/lib/ |
H A D | memmove_64.S | 24 * rdx: count 37 add %rdx, %r8 41 #define CHECK_LEN cmp $0x20, %rdx; jb 1f 42 #define MEMMOVE_BYTES movq %rdx, %rcx; rep movsb; RET 52 cmp $680, %rdx 61 sub $0x20, %rdx 66 sub $0x20, %rdx 79 addq $0x20, %rdx 86 movq %rdx, %rcx 87 movq -8(%rsi, %rdx), [all...] |
H A D | getuser.S | 42 mov %rax, %rdx 43 sar $63, %rdx 44 or %rdx, %rax 88 4: movq (%_ASM_AX),%rdx 134 9: movq (%_ASM_AX),%rdx
|
/kernel/linux/linux-6.6/arch/x86/crypto/ |
H A D | sm4-aesni-avx-asm_64.S | 152 * %rdx: src (1..4 blocks) 157 vmovdqu 0*16(%rdx), RA0; 163 vmovdqu 1*16(%rdx), RA1; 165 vmovdqu 2*16(%rdx), RA2; 168 vmovdqu 3*16(%rdx), RA3; 368 * %rdx: src (1..8 blocks) 376 vmovdqu (0 * 16)(%rdx), RA0; 377 vmovdqu (1 * 16)(%rdx), RA1; 378 vmovdqu (2 * 16)(%rdx), RA2; 379 vmovdqu (3 * 16)(%rdx), RA [all...] |
H A D | sm4-aesni-avx2-asm_64.S | 286 * %rdx: src (16 blocks) 367 vpxor (0 * 32)(%rdx), RA0, RA0; 368 vpxor (1 * 32)(%rdx), RA1, RA1; 369 vpxor (2 * 32)(%rdx), RA2, RA2; 370 vpxor (3 * 32)(%rdx), RA3, RA3; 371 vpxor (4 * 32)(%rdx), RB0, RB0; 372 vpxor (5 * 32)(%rdx), RB1, RB1; 373 vpxor (6 * 32)(%rdx), RB2, RB2; 374 vpxor (7 * 32)(%rdx), RB3, RB3; 398 * %rdx [all...] |
H A D | cast5-avx-x86_64-asm_64.S | 63 #define RGI1 %rdx 368 * %rdx: src 376 vmovdqu (0*4*4)(%rdx), RL1; 377 vmovdqu (1*4*4)(%rdx), RR1; 378 vmovdqu (2*4*4)(%rdx), RL2; 379 vmovdqu (3*4*4)(%rdx), RR2; 380 vmovdqu (4*4*4)(%rdx), RL3; 381 vmovdqu (5*4*4)(%rdx), RR3; 382 vmovdqu (6*4*4)(%rdx), RL4; 383 vmovdqu (7*4*4)(%rdx), RR [all...] |
H A D | chacha-avx2-x86_64.S | 40 # %rdx: up to 2 data blocks input, i 144 vpxor 0x00(%rdx),%xmm7,%xmm6 151 vpxor 0x10(%rdx),%xmm7,%xmm6 158 vpxor 0x20(%rdx),%xmm7,%xmm6 165 vpxor 0x30(%rdx),%xmm7,%xmm6 173 vpxor 0x40(%rdx),%xmm7,%xmm6 179 vpxor 0x50(%rdx),%xmm7,%xmm6 185 vpxor 0x60(%rdx),%xmm7,%xmm6 191 vpxor 0x70(%rdx),%xmm7,%xmm6 211 lea (%rdx, [all...] |
H A D | chacha-avx512vl-x86_64.S | 30 # %rdx: up to 2 data blocks input, i 117 vpxord 0x00(%rdx),%xmm7,%xmm6 124 vpxord 0x10(%rdx),%xmm7,%xmm6 131 vpxord 0x20(%rdx),%xmm7,%xmm6 138 vpxord 0x30(%rdx),%xmm7,%xmm6 146 vpxord 0x40(%rdx),%xmm7,%xmm6 152 vpxord 0x50(%rdx),%xmm7,%xmm6 158 vpxord 0x60(%rdx),%xmm7,%xmm6 164 vpxord 0x70(%rdx),%xmm7,%xmm6 184 vmovdqu8 (%rdx, [all...] |
H A D | chacha-ssse3-x86_64.S | 117 # %rdx: up to 1 data block input, i 139 movdqu 0x00(%rdx),%xmm4 147 movdqu 0x10(%rdx),%xmm0 155 movdqu 0x20(%rdx),%xmm0 163 movdqu 0x30(%rdx),%xmm0 184 lea (%rdx,%rax),%rsi 226 # %rdx: up to 4 data blocks input, i 654 movdqu 0x00(%rdx),%xmm1 661 movdqu 0x10(%rdx),%xmm1 668 movdqu 0x20(%rdx), [all...] |
/kernel/linux/linux-5.10/arch/x86/crypto/ |
H A D | cast5-avx-x86_64-asm_64.S | 63 #define RGI1 %rdx 366 * %rdx: src 374 vmovdqu (0*4*4)(%rdx), RL1; 375 vmovdqu (1*4*4)(%rdx), RR1; 376 vmovdqu (2*4*4)(%rdx), RL2; 377 vmovdqu (3*4*4)(%rdx), RR2; 378 vmovdqu (4*4*4)(%rdx), RL3; 379 vmovdqu (5*4*4)(%rdx), RR3; 380 vmovdqu (6*4*4)(%rdx), RL4; 381 vmovdqu (7*4*4)(%rdx), RR [all...] |
H A D | camellia-aesni-avx2-asm_64.S | 938 * %rdx: src (32 blocks) 946 %ymm15, %rdx, (key_table)(CTX)); 967 * %rdx: src (32 blocks) 980 %ymm15, %rdx, (key_table)(CTX, %r8, 8)); 1001 * %rdx: src (32 blocks) 1014 %ymm15, %rdx, (key_table)(CTX, %r8, 8)); 1017 cmpq %rsi, %rdx; 1037 vinserti128 $1, (%rdx), %ymm7, %ymm7; 1040 vpxor (0 * 32 + 16)(%rdx), %ymm6, %ymm6; 1041 vpxor (1 * 32 + 16)(%rdx), [all...] |
H A D | camellia-aesni-avx-asm_64.S | 900 * %rdx: src (16 blocks) 906 %xmm15, %rdx, (key_table)(CTX)); 925 * %rdx: src (16 blocks) 936 %xmm15, %rdx, (key_table)(CTX, %r8, 8)); 955 * %rdx: src (16 blocks) 966 %xmm15, %rdx, (key_table)(CTX, %r8, 8)); 979 vpxor (0 * 16)(%rdx), %xmm6, %xmm6; 980 vpxor (1 * 16)(%rdx), %xmm5, %xmm5; 981 vpxor (2 * 16)(%rdx), %xmm4, %xmm4; 982 vpxor (3 * 16)(%rdx), [all...] |
H A D | chacha-avx2-x86_64.S | 40 # %rdx: up to 2 data blocks input, i 144 vpxor 0x00(%rdx),%xmm7,%xmm6 151 vpxor 0x10(%rdx),%xmm7,%xmm6 158 vpxor 0x20(%rdx),%xmm7,%xmm6 165 vpxor 0x30(%rdx),%xmm7,%xmm6 173 vpxor 0x40(%rdx),%xmm7,%xmm6 179 vpxor 0x50(%rdx),%xmm7,%xmm6 185 vpxor 0x60(%rdx),%xmm7,%xmm6 191 vpxor 0x70(%rdx),%xmm7,%xmm6 211 lea (%rdx, [all...] |
H A D | chacha-avx512vl-x86_64.S | 30 # %rdx: up to 2 data blocks input, i 117 vpxord 0x00(%rdx),%xmm7,%xmm6 124 vpxord 0x10(%rdx),%xmm7,%xmm6 131 vpxord 0x20(%rdx),%xmm7,%xmm6 138 vpxord 0x30(%rdx),%xmm7,%xmm6 146 vpxord 0x40(%rdx),%xmm7,%xmm6 152 vpxord 0x50(%rdx),%xmm7,%xmm6 158 vpxord 0x60(%rdx),%xmm7,%xmm6 164 vpxord 0x70(%rdx),%xmm7,%xmm6 184 vmovdqu8 (%rdx, [all...] |
H A D | chacha-ssse3-x86_64.S | 117 # %rdx: up to 1 data block input, i 139 movdqu 0x00(%rdx),%xmm4 147 movdqu 0x10(%rdx),%xmm0 155 movdqu 0x20(%rdx),%xmm0 163 movdqu 0x30(%rdx),%xmm0 184 lea (%rdx,%rax),%rsi 226 # %rdx: up to 4 data blocks input, i 654 movdqu 0x00(%rdx),%xmm1 661 movdqu 0x10(%rdx),%xmm1 668 movdqu 0x20(%rdx), [all...] |
/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 [**] 30 straight in rax, rdx. For structures larger than that (3 words or 68 .macro PUSH_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0 77 pushq \rdx /* pt_regs->dx */ 120 .macro PUSH_AND_CLEAR_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0 121 PUSH_REGS rdx=\rdx, rc 307 or %rdx, %rax global() variable [all...] |
H A D | entry_64.S | 74 * rdx arg2 303 movq %rbx, %rdx /* fn */ 1201 /* Use %rdx as our temp variable throughout */ 1202 pushq %rdx 1220 SWITCH_TO_KERNEL_CR3 scratch_reg=%rdx 1221 movq %rsp, %rdx 1223 UNWIND_HINT_IRET_REGS base=%rdx offset=8 1224 pushq 5*8(%rdx) /* pt_regs->ss */ 1225 pushq 4*8(%rdx) /* pt_regs->rsp */ 1226 pushq 3*8(%rdx) /* pt_reg [all...] |
/kernel/linux/linux-5.10/arch/x86/entry/ |
H A D | entry_64.S | 82 * rdx arg2 772 * rdx: Function argument (can be NULL if none) 791 mov %rdx, %rdi 1183 /* Use %rdx as our temp variable throughout */ 1184 pushq %rdx 1203 SWITCH_TO_KERNEL_CR3 scratch_reg=%rdx 1204 movq %rsp, %rdx 1206 UNWIND_HINT_IRET_REGS base=%rdx offset=8 1207 pushq 5*8(%rdx) /* pt_regs->ss */ 1208 pushq 4*8(%rdx) /* pt_reg [all...] |
H A D | calling.h | 19 rdi rsi rdx rcx r8-9 | rbx rbp [*] r12-15 | r10-11 | rax, rdx [**] 29 straight in rax, rdx. For structures larger than that (3 words or 102 .macro PUSH_AND_CLEAR_REGS rdx=%rdx rax=%rax save_ret=0 111 pushq \rdx /* pt_regs->dx */ 164 popq %rdx 332 shl $32, %rdx 333 or %rdx, %rax variable 342 movq PER_CPU_VAR(x86_spec_ctrl_current), %rdx [all...] |
H A D | entry_64_compat.S | 89 pushq %rdx /* pt_regs->dx */ 232 pushq %rdx /* pt_regs->dx */ 285 popq %rdx /* Skip pt_regs->cx */ 286 popq %rdx /* pt_regs->dx */ 392 pushq %rdx /* pt_regs->dx */
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | ftrace_64.S | 51 * %rdx - holds the original %rbp 83 movq %rdx, RDX(%rsp) 94 movq MCOUNT_REG_SIZE-8(%rsp), %rdx 96 movq %rbp, %rdx 98 movq %rdx, RBP(%rsp) 124 movq RDX(%rsp), %rdx 145 movq function_trace_op(%rip), %rdx 189 movq function_trace_op(%rip), %rdx 313 /* Saves rbp into %rdx and fills first parameter */ 317 movq $0, %rdx /* N [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | ftrace_64.S | 53 * %rdx - holds the original %rbp 85 movq %rdx, RDX(%rsp) 96 movq MCOUNT_REG_SIZE-8(%rsp), %rdx 98 movq %rbp, %rdx 100 movq %rdx, RBP(%rsp) 126 movq RDX(%rsp), %rdx 167 movq function_trace_op(%rip), %rdx 212 movq function_trace_op(%rip), %rdx 355 movq %rdx, 8(%rsp) 362 movq 8(%rsp), %rdx [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | xen_vmcall_test.c | 33 unsigned long rdx = ARGVALUE(3); in guest_code() local 42 "a"(rax), "D"(rdi), "S"(rsi), "d"(rdx), in guest_code() 64 "a"(rax), "D"(rdi), "S"(rsi), "d"(rdx), in guest_code() 71 rdx = 0x5a5a5a5a; /* ingpa (badly aligned) */ in guest_code() 74 "a"(rax), "c"(rcx), "d"(rdx), in guest_code()
|
/kernel/linux/linux-6.6/arch/x86/coco/tdx/ |
H A D | tdcall.S | 69 * @rdx (RDX) - Input parameter 2, moved to RDX 144 movq TDX_HYPERCALL_rdx(%rax), %rdx 181 movq %rdx, TDX_HYPERCALL_rdx(%rax) 199 xor %rdx, %rdx
|
/kernel/linux/linux-6.6/arch/x86/include/asm/shared/ |
H A D | tdx.h | 47 u64 rdx; member 83 u64 rdx; member 91 u64 __tdx_module_call(u64 fn, u64 rcx, u64 rdx, u64 r8, u64 r9,
|
/kernel/linux/linux-5.10/arch/x86/lib/ |
H A D | getuser.S | 42 ALTERNATIVE __stringify(mov $((1 << 47) - 4096 - (n)),%rdx), \ 43 __stringify(mov $((1 << 56) - 4096 - (n)),%rdx), X86_FEATURE_LA57 100 4: movq (%_ASM_AX),%rdx 155 9: movq (%_ASM_AX),%rdx
|