/haiku/src/add-ons/kernel/drivers/power/x86_cpuidle/ |
H A D | x86_cpuidle.h | 13 x86_monitor(const void *addr, unsigned long ecx, unsigned long edx) argument 16 :: "a" (addr), "c" (ecx), "d"(edx));
|
/haiku/src/system/libroot/posix/glibc/arch/x86/ |
H A D | lshift.S | 65 movl (%esi),%edx 68 shldl %cl,%edx,%eax /* compute carry limb */ 80 movl %edx,%ebp 83 movl -4(%esi),%edx 85 shldl %cl,%edx,%eax 91 shldl %cl,%ebp,%edx 93 movl %edx,-8(%edi) 96 movl -16(%esi),%edx 98 shldl %cl,%edx,%eax 99 shldl %cl,%ebp,%edx [all...] |
H A D | rshift.S | 62 movl (%esi),%edx 65 shrdl %cl,%edx,%eax /* compute carry limb */ 77 movl %edx,%ebp 80 movl 4(%esi),%edx 82 shrdl %cl,%edx,%eax 88 shrdl %cl,%ebp,%edx 90 movl %edx,8(%edi) 93 movl 16(%esi),%edx 95 shrdl %cl,%edx,%eax 96 shrdl %cl,%ebp,%edx [all...] |
H A D | add_n.S | 55 movl %ecx,%edx 57 andl $7,%edx 60 pushl %edx 67 movl 4(%esi),%edx 70 adcl %ebp,%edx 73 movl %edx,-28(%edi) 76 movl 12(%esi),%edx 79 adcl %ebp,%edx 82 movl %edx,-20(%edi) 85 movl 20(%esi),%edx [all...] |
H A D | sub_n.S | 55 movl %ecx,%edx 57 andl $7,%edx 60 pushl %edx 67 movl 4(%esi),%edx 70 sbbl %ebp,%edx 73 movl %edx,-28(%edi) 76 movl 12(%esi),%edx 79 sbbl %ebp,%edx 82 movl %edx,-20(%edi) 85 movl 20(%esi),%edx [all...] |
/haiku/src/system/libroot/os/arch/x86/ |
H A D | syscalls.inc | 24 movl __gCommPageAddress, %edx; \ 25 addl 4 * COMMPAGE_ENTRY_X86_SYSCALL(%edx), %edx; \ 26 jmp *%edx; \
|
H A D | byteorder.S | 35 movl 4(%esp), %edx /* the 32-bits registers are swapped here */ 38 bswap %edx 53 movl 4(%esp), %edx /* the 32-bits registers are swapped here */ 56 bswap %edx 58 movl %edx, 8(%esp)
|
H A D | atomic.S | 21 movl 4(%esp), %edx 25 movl %eax, (%edx) 32 movl 4(%esp), %edx 34 xchg %eax, (%edx) 42 movl 4(%esp), %edx 46 cmpxchgl %ecx, (%edx) 53 movl 4(%esp), %edx 56 xaddl %eax, (%edx) 63 movl 4(%esp), %edx 66 movl (%edx), [all...] |
H A D | system_time_asm.S | 38 /* load 64-bit factor into %eax (low), %edx (high) */ 39 rdtsc /* time in %edx,%eax */ 41 movl %edx, %ecx /* save high half */ 42 mull %ebx /* truncate %eax, but keep %edx */ 44 movl %edx, %ecx /* save high half of low */ 46 /* now compute [%edx, %eax] + [%ecx], propagating carry */ 49 adc %ebx, %edx 67 /* load 64-bit factor into %eax (low), %edx (high) */ 68 rdtsc /* time in %edx,%eax */ 70 movl %edx, [all...] |
/haiku/src/system/kernel/lib/arch/x86/ |
H A D | arch_string.S | 56 // %eax, %ecx, and %edx are scratch registers -- we only have to save %edi 71 mov %edi, %edx 72 and $0x3, %edx 77 sub %edx, %ecx 82 add %edx, %ecx 87 mov %eax, %edx 91 // get the unaligned remainder into %edx 92 mov %ecx, %edx 93 and $0x3, %edx 99 mov %edx, [all...] |
/haiku/src/system/libroot/posix/musl/math/x86/ |
H A D | llrint.s | 7 mov 8(%esp),%edx
|
H A D | llrintf.s | 8 pop %edx
|
H A D | llrintl.s | 7 mov 8(%esp),%edx
|
/haiku/src/system/libroot/posix/glibc/include/arch/x86/ |
H A D | bp-asm.h | 82 Use %edx as a scratch register. */ 85 movl RTN(%esp), %edx; \ 86 movl %eax, 0(%edx); \ 88 movl %eax, 4(%edx); \ 90 movl %eax, 8(%edx) 93 movl RTN(%esp), %edx; \ 94 movl %eax, 0(%edx); \ 95 movl %eax, 4(%edx); \ 96 movl %eax, 8(%edx)
|
/haiku/src/system/kernel/arch/x86/32/ |
H A D | arch.S | 91 movl 12(%esp), %edx 103 popl %edx 104 movl %edx,4(%eax) 124 lea (%esp), %edx 153 movl 24(%esp),%edx /* fault handler */ 154 movl (%edx),%eax 155 movl $.L_user_memcpy_error, (%edx) 170 movl %eax,(%edx) 180 movl %eax,(%edx) 197 movl 24(%esp),%edx /* faul [all...] |
H A D | interrupts.S | 39 movl %edx, %ecx; \ 43 sbb (THREAD_last_time + 4)(%edi), %edx; \ 45 adc %edx, (THREAD_user_time + 4)(%edi); \ 62 push %edx; \ 70 movl 8(%esp), %edx; \ 82 movl %edx, %ecx; \ 86 sbb (THREAD_last_time + 4)(%edi), %edx; \ 88 adc %edx, (THREAD_kernel_time + 4)(%edi); \ 110 pushl %edx; \ 126 original eax/edx value [all...] |
H A D | cpuid.S | 25 movl %edx,8(%edi)
|
/haiku/src/system/libroot/posix/arch/x86/ |
H A D | sigsetjmp.S | 21 // return address to %edx, stack pointer for return to %ecx (both are 23 mov 0(%esp), %edx 38 mov %edx, JMP_REGS_PC(%eax) 47 // prepare %edx, %ecx, and %eax for sigsetjmp 48 mov 0(%esp), %edx
|
H A D | siglongjmp.S | 29 mov JMP_REGS_PC(%ecx), %edx 30 push %edx // return address
|
/haiku/src/system/libroot/os/arch/x86_64/ |
H A D | system_info.cpp | 17 info->regs.edx);
|
/haiku/src/system/boot/platform/efi/arch/x86/ |
H A D | smp_trampoline.S | 41 popl %edx // gdt 42 lgdt (%edx) 75 popl %edx // current_cpu 90 pushl %edx // currentCpu
|
H A D | entry.S | 21 movl 4(%esp), %edx // pageDirectory 41 movl %edx, %eax
|
/haiku/src/system/boot/platform/pxe_ia32/ |
H A D | pxe_bios.S | 55 movl 48(%esp), %edx 63 movl %edx, %eax
|
/haiku/src/bin/unzip/ |
H A D | crc_i386.S | 31 * GNU C 2.7.x, %edx and %ecx are `scratch' registers, but preserving 142 pushl %edx 171 movl %ecx, %edx /* save len in edx */ 206 movl %edx, %ecx 221 popl %edx
|
/haiku/src/system/kernel/arch/x86/64/ |
H A D | cpuid.cpp | 17 info->regs.edx);
|