/fuchsia/zircon/kernel/arch/x86/ |
H A D | acpi.S | 12 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 D | start16.S | 93 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 D | asm.S | 22 movq %rsp,(%rdi) 45 lock cmpxchg %rsi, (%rdi) 51 cmpq $0, (%rdi) 63 lock cmpxchg %rsi, (%rdi) 71 movq $0, (%rdi)
|
H A D | exceptions.S | 123 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 D | mexec.S | 30 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 D | ops.S | 16 %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 D | setjmp.S | 18 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 D | longjmp.S | 17 // 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 D | vmx.S | 18 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 D | memmove.S | 4 mov %rdi,%rax 10 lea -1(%rdi,%rdx),%rdi 15 lea 1(%rdi),%rax
|
H A D | mempcpy.S | 7 // %rax = mempcpy(%rdi, %rsi, %rdx) 11 rep movsb // while (rcx-- > 0) *rdi++ = *rsi++; 13 mov %rdi, %rax
|
H A D | memcpy.S | 7 // %rax = memcpy(%rdi, %rsi, %rdx) 10 mov %rdi, %rax 13 rep movsb // while (rcx-- > 0) *rdi++ = *rsi++;
|
H A D | memset.S | 7 // %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 D | syscall.S | 15 mov %rdi, %rax
|
/fuchsia/zircon/third_party/ulib/musl/arch/x86_64/ |
H A D | dl-entry.S | 25 mov %rax,%rdi
|
/fuchsia/zircon/third_party/ulib/uboringssl/linux-x86_64/crypto/fipsmodule/ |
H A D | sha512-x86_64.S | 33 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 D | rdrand-x86_64.S | 18 movq %rcx,0(%rdi) 38 movq %rcx,0(%rdi) 39 addq %rdx,%rdi
|
H A D | aesni-x86_64.S | 10 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 D | tlsdesc.S | 28 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 D | rdrand-x86_64.pl | 44 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 D | chacha-x86_64.S | 88 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 D | memcpy.S | 13 // %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 D | memset.S | 13 // %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 D | general_regs.h | 34 uint64_t rdi; member in struct:__anon29
|
/fuchsia/zircon/system/ulib/zircon/ |
H A D | zx_futex_wake_handle_close_thread_exit-x86-64.S | 13 // (value_ptr: %rdi, wake_count: %esi, new_value: %edx, handle: %ecx) 18 mov %edx, (%rdi)
|