/linux-master/arch/x86/platform/efi/ |
H A D | efi_stub_32.S | 23 push %edx 30 movl $1f, %edx 31 subl $__PAGE_OFFSET, %edx 32 jmp *%edx 36 movl %cr0, %edx 37 andl $0x7fffffff, %edx 38 movl %edx, %cr0 49 movl 36(%esp), %edx // &efi.runtime 50 movl %ecx, (%edx) 53 movl %cr0, %edx [all...] |
/linux-master/tools/build/feature/ |
H A D | test-get_cpuid.c | 6 unsigned int eax = 0, ebx = 0, ecx = 0, edx = 0; local 7 return __get_cpuid(0x15, &eax, &ebx, &ecx, &edx);
|
/linux-master/arch/x86/um/ |
H A D | setjmp_32.S | 24 movl %eax,%edx 26 movl 4(%esp),%edx 30 movl %ebx,(%edx) 31 movl %esp,4(%edx) # Post-return %esp! 33 movl %ebp,8(%edx) 34 movl %esi,12(%edx) 35 movl %edi,16(%edx) 36 movl %ecx,20(%edx) # Return address 47 xchgl %eax,%edx 49 movl 4(%esp),%edx # jmp_pt [all...] |
/linux-master/arch/x86/include/asm/fpu/ |
H A D | xcr.h | 10 u32 eax, edx; local 12 asm volatile("xgetbv" : "=a" (eax), "=d" (edx) : "c" (index)); 13 return eax + ((u64)edx << 32); 19 u32 edx = value >> 32; local 21 asm volatile("xsetbv" :: "a" (eax), "d" (edx), "c" (index));
|
/linux-master/arch/x86/math-emu/ |
H A D | wm_shrx.S | 48 movl 4(%esi),%edx /* msl */ 51 shrd %cl,%edx,%ebx 52 shr %cl,%edx 54 movl %edx,4(%esi) 66 movl 4(%esi),%edx /* msl */ 67 shrd %cl,%edx,%eax 68 shr %cl,%edx 69 movl %edx,(%esi) 82 xorl %edx,%edx [all...] |
H A D | round_Xsig.S | 35 movl 8(%esi),%edx 41 orl %edx,%edx /* ms bits */ 45 movl %ebx,%edx 52 bsrl %edx,%ecx /* get the required shift in %ecx */ 56 shld %cl,%ebx,%edx 65 adcl $0,%edx 68 movl $0x80000000,%edx 72 movl %edx,8(%esi) 95 movl 8(%esi),%edx [all...] |
H A D | shr_Xsig.S | 38 movl 8(%esi),%edx /* msl */ 40 shrd %cl,%edx,%ebx 41 shr %cl,%edx 44 movl %edx,8(%esi) 56 movl 8(%esi),%edx /* msl */ 57 shrd %cl,%edx,%eax 58 shr %cl,%edx 60 movl %edx,4(%esi) 73 xorl %edx,%edx [all...] |
H A D | reg_norm.S | 32 movl SIGH(%ebx),%edx 35 orl %edx,%edx /* ms bits */ 42 movl %eax,%edx 48 bsrl %edx,%ecx /* get the required shift in %ecx */ 51 shld %cl,%eax,%edx 55 movl %edx,SIGH(%ebx) 110 movl SIGH(%ebx),%edx 113 orl %edx,%edx /* m [all...] |
H A D | mul_Xsig.S | 43 movl %edx,-12(%ebp) 48 adcl %edx,-8(%ebp) 54 adcl %edx,-4(%ebp) 84 movl %edx,-12(%ebp) 88 addl %edx,-12(%ebp) 95 adcl %edx,-8(%ebp) 101 adcl %edx,-8(%ebp) 107 adcl %edx,-4(%ebp) 138 movl %edx,-12(%ebp) 142 addl %edx, [all...] |
H A D | reg_u_add.S | 46 movl %ecx,%edx 55 movl PARAM7,%edx 68 xorl %edx,%edx /* clear the extension */ 78 /* The number to be shifted is in %eax:%ebx:%edx */ 83 shrd %cl,%ebx,%edx 95 shrd %cl,%eax,%edx 100 orl $1,%edx /* record the fact in the extension */ 108 movl %ebx,%edx 117 movl %eax,%edx [all...] |
H A D | div_Xsig.S | 130 movl FPU_accum_3,%edx 143 mov %edx,%eax 156 sbbl %edx,FPU_accum_3 162 sbbl %edx,FPU_accum_2 174 movl XsigH(%ebx),%edx 176 sbbl %edx,FPU_accum_2 188 movl FPU_accum_2,%edx /* get the reduced num */ 192 cmpl XsigH(%ebx),%edx 203 sbbl XsigH(%ebx),%edx 204 movl %edx,FPU_accum_ [all...] |
H A D | reg_u_div.S | 93 movswl EXP(%esi),%edx 95 subl %eax,%edx 96 addl EXP_BIAS,%edx 99 cmpl EXP_WAY_UNDER,%edx 103 movl EXP_WAY_UNDER,%edx 122 movl SIGH(%esi),%edx /* Dividend */ 125 cmpl %ecx,%edx 129 subl %ecx,%edx /* Prevent the overflow */ 191 movl SIGH(%esi),%edx 198 cmpl SIGH(%ebx),%edx /* Tes [all...] |
H A D | reg_u_sub.S | 68 movl PARAM6,%edx 71 xorl %edx,%edx /* register extension */ 83 shrd %cl,%ebx,%edx 95 shrd %cl,%eax,%edx 100 orl $1,%edx /* record the fact in the extension */ 108 movl %ebx,%edx 118 movl %eax,%edx 122 orl $1,%edx 130 movl %eax,%edx [all...] |
H A D | div_small.S | 32 xorl %edx,%edx 42 movl %edx,%eax /* Return the remainder in eax */
|
/linux-master/arch/x86/lib/ |
H A D | iomap_copy_64.S | 12 movl %edx,%ecx
|
H A D | copy_user_uncached_64.S | 24 * edx count 35 cmp $64,%edx 59 sub $64,%edx 60 cmp $64,%edx 100 cmp $8,%edx 106 sub $8,%edx 125 sub $4,%edx 134 sub $2,%edx 140 dec %edx 142 mov %edx, [all...] |
H A D | atomic64_386_32.S | 38 movl 4(v), %edx 54 movl 4(v), %edx 64 adcl %edx, 4(v) 72 adcl 4(v), %edx 74 movl %edx, 4(v) 82 sbbl %edx, 4(v) 89 negl %edx 91 sbbl $0, %edx 93 adcl 4(v), %edx 95 movl %edx, [all...] |
H A D | getuser.S | 48 sbb %edx, %edx /* array_index_mask_nospec() */ 49 and %edx, %eax 57 1: movzbl (%_ASM_AX),%edx 67 2: movzwl (%_ASM_AX),%edx 77 3: movl (%_ASM_AX),%edx 90 4: movl (%_ASM_AX),%edx 103 6: movzbl (%_ASM_AX),%edx 113 7: movzwl (%_ASM_AX),%edx 123 8: movl (%_ASM_AX),%edx [all...] |
/linux-master/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_msg_x86.h | 56 * @edx: [OUT] e.g. channel id 62 eax, ebx, ecx, edx, si, di) \ 68 "=d"(edx), \ 98 * @edx: [OUT] e.g. channel id 106 eax, ebx, ecx, edx, si, di) \ 119 "=d"(edx), \ 135 eax, ebx, ecx, edx, si, di) \ 148 "=d"(edx), \ 173 eax, ebx, ecx, edx, si, di) \ 184 "=d"(edx), \ [all...] |
/linux-master/tools/testing/selftests/mm/ |
H A D | pkey-x86.h | 41 unsigned int eax, edx; local 46 : "=a" (eax), "=d" (edx) 56 unsigned int edx = 0; local 61 : : "a" (eax), "c" (ecx), "d" (edx)); 74 unsigned int edx; local 76 __cpuid_count(0x7, 0x0, eax, ebx, ecx, edx); 95 unsigned int edx; local 97 __cpuid_count(XSTATE_CPUID, 0, eax, ebx, ecx, edx); 115 unsigned int edx; local 124 __cpuid_count(XSTATE_CPUID, leaf, eax, ebx, ecx, edx); [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | cpuid.h | 12 u32 eax, ebx, ecx, edx; member in struct:cpuid_regs 31 unsigned int *ecx, unsigned int *edx) 38 "=d" (*edx) 46 unsigned int eax = op, ebx, ecx = 0, edx; \ 48 native_cpuid(&eax, &ebx, &ecx, &edx); \ 59 native_cpuid_reg(edx) 74 unsigned int *ecx, unsigned int *edx) 78 __cpuid(eax, ebx, ecx, edx); 84 unsigned int *ecx, unsigned int *edx) 88 __cpuid(eax, ebx, ecx, edx); 30 native_cpuid(unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned int *edx) argument 72 cpuid(unsigned int op, unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned int *edx) argument 82 cpuid_count(unsigned int op, int count, unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned int *edx) argument 96 unsigned int eax, ebx, ecx, edx; local 105 unsigned int eax, ebx, ecx, edx; local 114 unsigned int eax, ebx, ecx, edx; local 123 unsigned int eax, ebx, ecx, edx; local [all...] |
H A D | mwait.h | 30 unsigned long edx) 32 /* "monitor %eax, %ecx, %edx;" */ 34 :: "a" (eax), "c" (ecx), "d"(edx)); 38 unsigned long edx) 40 /* "monitorx %eax, %ecx, %edx;" */ 42 :: "a" (eax), "c" (ecx), "d"(edx)); 146 static inline void __tpause(u32 ecx, u32 edx, u32 eax) argument 148 /* "tpause %ecx, %edx, %eax;" */ 152 : "c"(ecx), "d"(edx), "a"(eax)); 156 : "c"(ecx), "d"(edx), " 29 __monitor(const void *eax, unsigned long ecx, unsigned long edx) argument 37 __monitorx(const void *eax, unsigned long ecx, unsigned long edx) argument [all...] |
/linux-master/lib/raid6/ |
H A D | x86.h | 59 u32 eax, ebx, ecx, edx; local 66 : "+a" (eax), "=b" (ebx), "=d" (edx), "+c" (ecx)); 69 (flag & 0x80) ? ecx : edx) >> (flag & 31)) & 1;
|
/linux-master/arch/x86/entry/vdso/vdso32/ |
H A D | system_call.S | 22 * pushl %edx 45 pushl %edx 47 CFI_REL_OFFSET edx, 0 75 popl %edx 76 CFI_RESTORE edx
|
/linux-master/arch/x86/kernel/ |
H A D | ftrace_32.S | 46 pushl %edx 50 /* Load parent ebp into edx */ 51 movl 4*4(%esp), %edx 54 lea 4*4(%esp), %edx 59 movl 4(%edx), %edx /* edx has ebp */ 69 popl %edx 127 pushl %edx 135 movl 21*4(%esp), %edx # [all...] |