Searched refs:rdi (Results 1 - 25 of 68) sorted by relevance

123

/fuchsia/zircon/kernel/arch/x86/
H A Dacpi.S12 uint64_t rdi, rsi, rbp, rbx, rdx, rcx, rax;
25 mov %rdi, (%rdi)
26 mov %rsi, 8(%rdi)
27 mov %rbp, 16(%rdi)
28 mov %rbx, 24(%rdi)
29 mov %rdx, 32(%rdi)
30 mov %rcx, 40(%rdi)
32 movq $0, 48(%rdi)
33 mov %r8, 56(%rdi)
[all...]
H A Dstart16.S93 mov $1, %rdi
95 // %rdi is now the index this CPU should use to grab resources
99 shl $1, %rdi
102 mov BCD_PER_CPU_BASE_OFFSET(%rsi, %rdi, 8), %rsp
107 add $1, %rdi
108 mov BCD_PER_CPU_BASE_OFFSET(%rsi, %rdi, 8), %rdx
113 mov BCD_CPU_WAITING_OFFSET(%esi), %rdi
157 mov RED_REGISTERS_OFFSET(%esi), %rdi
192 mov 120(%rdi), %rsp
194 // Load the IDT. Note this uses the stack and clobbers %rax, but not %rdi
[all...]
H A Dasm.S22 movq %rsp,(%rdi)
45 lock cmpxchg %rsi, (%rdi)
51 cmpq $0, (%rdi)
63 lock cmpxchg %rsi, (%rdi)
71 movq $0, (%rdi)
H A Dexceptions.S123 push_reg %rdi
125 movq %rsp, %rdi /* pass the iframe using rdi */
135 pop_reg %rdi
184 movq %rdi, 0x00(%rsp) // rdi holds vector number
H A Dmexec.S30 mov %rdi, %r8 /* Bootimage Address */
66 mov MEMMOV_OPS_DST_OFFSET (%r12), %rdi
74 cmp %rsi, %rdi /* Compare the src and dst registers to see if we need to */
81 sub $1, %rax /* Move rsi and rdi to the end of their respective buffers */
82 add %rax, %rdi
H A Dops.S16 %rdi used to pass 1st argument
41 mov %rdi, %rcx
92 movq %rdi, %rax
/fuchsia/zircon/third_party/ulib/musl/src/setjmp/x86_64/
H A Dsetjmp.S18 mov %rbx, 8*JB_RBX(%rdi)
19 mov %r12, 8*JB_R12(%rdi)
20 mov %r13, 8*JB_R13(%rdi)
21 mov %r14, 8*JB_R14(%rdi)
22 mov %r15, 8*JB_R15(%rdi)
31 mov %rax, 8*JB_PC(%rdi)
32 mov %rcx, 8*JB_SP(%rdi)
33 mov %rdx, 8*JB_FP(%rdi)
34 mov %rsi, 8*JB_USP(%rdi)
H A Dlongjmp.S17 // CFI to find regno at 8*index(%rdi).
27 mov 8*\index(%rdi), \reg
42 push_reg %rdi
44 pop_reg %rdi
55 mov 8*JB_PC(%rdi), %rax
57 mov 8*JB_SP(%rdi), %rcx
58 mov 8*JB_FP(%rdi), %rdx
59 mov 8*JB_USP(%rdi), %rsi
70 // Both callers have the same %rdi value, which we're still using.
/fuchsia/zircon/kernel/arch/x86/hypervisor/
H A Dvmx.S18 popq HS_RIP(%rdi)
21 mov %rbx, HS_RBX(%rdi)
22 mov %rsp, HS_RSP(%rdi)
23 mov %rbp, HS_RBP(%rdi)
24 mov %r12, HS_R12(%rdi)
25 mov %r13, HS_R13(%rdi)
26 mov %r14, HS_R14(%rdi)
27 mov %r15, HS_R15(%rdi)
31 popq HS_RFLAGS(%rdi)
35 mov %rdi,
[all...]
/fuchsia/zircon/third_party/ulib/musl/src/string/x86_64/
H A Dmemmove.S4 mov %rdi,%rax
10 lea -1(%rdi,%rdx),%rdi
15 lea 1(%rdi),%rax
H A Dmempcpy.S7 // %rax = mempcpy(%rdi, %rsi, %rdx)
11 rep movsb // while (rcx-- > 0) *rdi++ = *rsi++;
13 mov %rdi, %rax
H A Dmemcpy.S7 // %rax = memcpy(%rdi, %rsi, %rdx)
10 mov %rdi, %rax
13 rep movsb // while (rcx-- > 0) *rdi++ = *rsi++;
H A Dmemset.S7 // %rax = memset(%rdi, %rsi, %rdx)
10 mov %rdi, %r11
14 rep stosb // while (rcx-- > 0) *rdi++ = al;
/fuchsia/zircon/system/utest/core/bad-syscall/
H A Dsyscall.S15 mov %rdi, %rax
/fuchsia/zircon/third_party/ulib/musl/arch/x86_64/
H A Ddl-entry.S25 mov %rax,%rdi
/fuchsia/zircon/third_party/ulib/uboringssl/linux-x86_64/crypto/fipsmodule/
H A Dsha512-x86_64.S33 movq %rdi,128+0(%rsp)
39 movq 0(%rdi),%rax
40 movq 8(%rdi),%rbx
41 movq 16(%rdi),%rcx
42 movq 24(%rdi),%rdx
43 movq 32(%rdi),%r8
44 movq 40(%rdi),%r9
45 movq 48(%rdi),%r10
46 movq 56(%rdi),%r11
51 movq %rbx,%rdi
[all...]
H A Drdrand-x86_64.S18 movq %rcx,0(%rdi)
38 movq %rcx,0(%rdi)
39 addq %rdx,%rdi
H A Daesni-x86_64.S10 movups (%rdi),%xmm2
35 movups (%rdi),%xmm2
514 movdqu (%rdi),%xmm2
515 movdqu 16(%rdi),%xmm3
516 movdqu 32(%rdi),%xmm4
517 movdqu 48(%rdi),%xmm5
518 movdqu 64(%rdi),%xmm6
519 movdqu 80(%rdi),%xmm7
520 movdqu 96(%rdi),%xmm8
521 movdqu 112(%rdi),
[all...]
/fuchsia/zircon/third_party/ulib/musl/src/ldso/x86_64/
H A Dtlsdesc.S28 1: push %rdi
29 push %rdi
35 mov %rax,%rdi
42 pop %rdi
43 pop %rdi
/fuchsia/zircon/third_party/ulib/uboringssl/crypto/fipsmodule/rand/asm/
H A Drdrand-x86_64.pl44 movq %rcx, 0(%rdi)
63 movq %rcx, 0(%rdi)
64 addq %rdx, %rdi
/fuchsia/zircon/third_party/ulib/uboringssl/linux-x86_64/crypto/chacha/
H A Dchacha-x86_64.S88 movq %rdi,64+16(%rsp)
89 movq %rsi,%rdi
90 shrq $32,%rdi
207 movq 64+16(%rsp),%rdi
245 movl %eax,0(%rdi)
246 movl %ebx,4(%rdi)
247 movl %ecx,8(%rdi)
248 movl %edx,12(%rdi)
249 movl %r8d,16(%rdi)
250 movl %r9d,20(%rdi)
[all...]
/fuchsia/zircon/kernel/lib/libc/string/arch/x86/
H A Dmemcpy.S13 // %rax = memcpy_erms(%rdi, %rsi, %rdx)
16 mov %rdi, %rax
19 rep movsb // while (rcx-- > 0) *rdi++ = *rsi++; /* rdi, rsi are uint8_t* */
24 // %rax = memcpy_quad(%rdi, %rsi, %rdx)
27 mov %rdi, %rax
32 rep movsq // while (rcx-- > 0) { *rdi++ = *rsi++; /* rdi, rsi are uint64_t* */ }
H A Dmemset.S13 // %rax = memset(%rdi, %rsi, %rdx)
16 mov %rdi, %r11
20 rep stosb // while (rcx-- > 0) *rdi++ = al;
27 // %rax = memset_quad(%rdi, %rsi, %rdx)
30 mov %rdi, %r11
41 rep stosq // while (rcx-- > 0) { *rdi++ = rax; /* rdi is uint64_t* */ }
/fuchsia/zircon/kernel/arch/x86/include/arch/x86/
H A Dgeneral_regs.h34 uint64_t rdi; member in struct:__anon29
/fuchsia/zircon/system/ulib/zircon/
H A Dzx_futex_wake_handle_close_thread_exit-x86-64.S13 // (value_ptr: %rdi, wake_count: %esi, new_value: %edx, handle: %ecx)
18 mov %edx, (%rdi)

Completed in 111 milliseconds

123