Searched refs:ebx (Results 1 - 25 of 228) sorted by relevance

12345678910

/vbox/src/VBox/Devices/EFI/Firmware/MdePkg/Library/BaseLib/Ia32/
H A DMultU64x64.c40 mov ebx, dword ptr [Multiplicand + 0] local
42 mov ecx, ebx
44 imul ebx, dword ptr [Multiplier + 4] local
46 add ebx, edx local
48 add edx, ebx
H A DMultU64x64.S33 push %ebx
34 movl 8(%esp), %ebx # ebx <- M1[0..31]
36 movl %ebx, %ecx
38 imull 20(%esp), %ebx # ebx <- M1[0..31] * M2[32..63]
40 addl %edx, %ebx # carries are abandoned
42 addl %ebx, %edx # carries are abandoned
43 pop %ebx
H A DLRotU64.c43 shld ebx, edx, cl local
45 ror ebx, cl local
46 shld eax, ebx, cl local
H A DRRotU64.c43 shrd ebx, eax, cl local
45 rol ebx, cl local
46 shrd edx, ebx, cl local
H A DMultU64x64.asm34 InternalMathMultU64x64 PROC USES ebx
35 mov ebx, [esp + 8] ; ebx <- M1[0..31]
37 mov ecx, ebx
39 imul ebx, [esp + 20] ; ebx <- M1[0..31] * M2[32..63]
41 add ebx, edx ; carries are abandoned
43 add edx, ebx ; carries are abandoned
H A DDivU64x64Remainder.S45 push %ebx
52 mov 24(%esp), %ebx # ecx:ebx <- divisor
56 shrdl $1, %ecx, %ebx
59 divl %ebx
60 movl %eax, %ebx # ebx <- quotient
63 imull %ebx, %ecx # ecx <- quotient * divisor[32..63]
73 decl %ebx # adjust quotient by -1
84 movl %ebx,
[all...]
H A DDivU64x64Remainder.asm50 _@DivRemU64x64 PROC USES ebx esi edi
55 mov ebx, dword ptr [esp + 24] ; ecx:ebx <- divisor
59 shrd ebx, ecx, 1
62 div ebx
63 mov ebx, eax ; ebx <- quotient
66 imul ecx, ebx ; ecx <- quotient * divisor[32..63]
76 dec ebx ; adjust quotient by -1
87 mov eax, ebx ; ea
[all...]
H A DLRotU64.S33 push %ebx
37 shldl %cl, %edx, %ebx
39 rorl %cl, %ebx
40 shldl %cl, %ebx, %eax
45 pop %ebx
H A DRRotU64.S33 push %ebx
37 shrdl %cl, %eax, %ebx
39 roll %cl, %ebx
40 shrdl %cl, %ebx, %edx
45 pop %ebx
H A DDisablePaging32.c60 mov ebx, EntryPoint local
74 call ebx
H A DEnablePaging32.c63 mov ebx, EntryPoint local
77 call ebx
H A DLRotU64.asm34 InternalMathLRotU64 PROC USES ebx
38 shld ebx, edx, cl
40 ror ebx, cl
41 shld eax, ebx, cl
H A DRRotU64.asm34 InternalMathRRotU64 PROC USES ebx
38 shrd ebx, eax, cl
40 rol ebx, cl
41 shrd edx, ebx, cl
/vbox/src/libs/zlib-1.2.6/contrib/asm686/
H A Dmatch.S47 /* saved ebx 36 */
101 pushl %ebx
121 movl dsGoodMatch(%edx), %ebx
122 cmpl %ebx, %eax
124 movl dsMaxChainLen(%edx), %ebx
126 shrl $2, %ebx
134 decl %ebx
135 shll $16, %ebx
136 orl %eax, %ebx
137 movl %ebx, chainlenwmas
[all...]
/vbox/src/VBox/VMM/testcase/
H A DtstMicroRCA.asm33 ; Function prolog which saves everything and loads the first parameter into ebx.
37 push ebx
40 mov ebx, [ebp + 8] ; pTst
44 ; Function epilog which saves everything and loads the first parameter into ebx.
48 pop ebx
72 ; Trashes ebx.
74 mov ebx, [ebp + 8]
75 mov [ebx + TSTMICRO.u64TSCR0Start ], esi
76 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edi
77 mov [ebx
[all...]
H A DtstInstrEmul.cpp41 uint32_t eax, edx, ebx, ecx, eflags; local
47 ebx = 0x1;
49 eflags = EMEmulateLockCmpXchg8b(&val, &eax, &edx, ebx, ecx);
57 eflags = EMEmulateLockCmpXchg8b(&val, &eax, &edx, ebx, ecx);
70 ebx = 0x1;
72 eflags = EMEmulateCmpXchg8b(&val, &eax, &edx, ebx, ecx);
80 eflags = EMEmulateCmpXchg8b(&val, &eax, &edx, ebx, ecx);
/vbox/src/VBox/VMM/VMMRC/
H A DTRPMRCHandlersA.asm251 ; Save ds, es, fs, gs, eax and ebx so we have a context pointer (ebx) and
252 ; scratch (eax) register to work with. A sideeffect of using ebx is that
264 push ebx ; +00h
297 mov ebx, IMP(g_trpmGuestCtxCore) ; Assume GC as the most common.
302 mov ebx, IMP(g_trpmHyperCtxCore) ; It's raw-mode context, actually.
308 mov [ebx + CPUMCTXCORE.ecx], ecx
310 mov [ebx + CPUMCTXCORE.esp], eax
312 mov [ebx + CPUMCTXCORE.ss.Sel], cx
316 mov [ebx
[all...]
H A DCPUMRCPatchHlp.asm41 ; @input eax, ecx(, edx, ebx)
42 ; @output eax, ebx, ecx, ebx
50 push ebx
70 mov ebx, edx
72 sub ebx, ecx
73 shr ebx, 1 + CPUMCPUIDLEAF_SIZE_LOG2
74 shl ebx, CPUMCPUIDLEAF_SIZE_LOG2
75 add ebx, ecx ; ebx
[all...]
/vbox/src/VBox/Devices/PC/ipxe/src/arch/i386/prefix/
H A Dunnrv2b.S109 pushl %ebx
121 addl %ebx, %ebx
169 addl %ebx, %ebx
172 ADDR32 movl (%xSI), %ebx
174 adcl %ebx, %ebx
182 popl %ebx
/vbox/src/libs/libpng-1.2.8/
H A Dpngvcrd.c39 push ebx //CPUID will trash these
84 pop ebx
342 mov ebx,dstptr //load dest local
350 pandn mm6,[ebx]
352 movq [ebx],mm4
355 add ebx,8 local
372 mov [ebx],al
375 inc ebx
450 mov ebx,dstptr //load dest local
458 movq mm7,[ebx]
472 add ebx,16 local
491 add ebx,2 local
572 mov ebx,dstptr //load dest local
603 add ebx,24 local
625 add ebx,3 local
711 mov ebx,dstptr //load dest local
750 add ebx,32 local
769 add ebx,4 local
862 mov ebx,dstptr //load dest local
911 add ebx,48 local
931 add ebx,4 local
1942 xor ebx, ebx // ebx ==> x local
1955 cmp ebx, bpp local
1978 cmp ebx, diff // Check if at alignment boundary local
2001 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2058 add ebx, 8 local
2065 cmp ebx, MMXLength local
2084 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2119 add ebx, 8 local
2129 cmp ebx, MMXLength local
2147 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2209 add ebx, 8 local
2219 cmp ebx, MMXLength local
2233 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2235 cmp ebx, FullLength // Test if offset at end of array local
2251 cmp ebx, FullLength // Check if at end of array local
2264 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2276 add ebx, 8 local
2287 cmp ebx, MMXLength local
2299 mov ebx, diff // ebx ==> x = offset to alignment boundary local
2319 add ebx, 8 local
2321 cmp ebx, MMXLength local
2332 mov ebx, MMXLength // ebx ==> x = offset bytes remaining after MMX local
2334 cmp ebx, FullLength // Test if offset at end of array local
2350 cmp ebx, FullLength // Check if at end of array local
2376 xor ebx, ebx // ebx ==> x offset local
2389 cmp ebx, bpp local
2462 cmp ebx, diff local
2483 mov ebx, diff local
2665 add ebx, 8 local
2669 cmp ebx, MMXLength local
2689 mov ebx, diff local
2817 add ebx, 8 local
2820 cmp ebx, MMXLength local
2832 mov ebx, diff local
2949 add ebx, 8 local
2952 cmp ebx, MMXLength local
2963 mov ebx, diff local
3081 add ebx, 8 local
3084 cmp ebx, MMXLength local
3097 mov ebx, diff local
3098 cmp ebx, FullLength local
3167 cmp ebx, FullLength local
3178 mov ebx, MMXLength local
3179 cmp ebx, FullLength local
3248 cmp ebx, FullLength local
3276 xor ebx, ebx local
3286 cmp ebx, diff local
3311 mov ebx, diff local
3331 add ebx, 8 local
3333 cmp ebx, MMXLength local
3357 mov ebx, diff local
3359 cmp ebx, FullLength local
3368 cmp ebx, FullLength local
3384 mov ebx, diff local
3399 add ebx, 8 local
3401 cmp ebx, MMXLength local
3416 mov ebx, diff local
3449 add ebx, 8 local
3451 cmp ebx, MMXLength local
3462 mov ebx, diff local
3497 add ebx, 64 local
3499 cmp ebx, ecx local
3502 cmp ebx, MMXLength local
3506 add ebx, 8 local
3508 cmp ebx, MMXLength local
3521 mov ebx, diff local
3528 add ebx, 8 local
3530 cmp ebx, MMXLength local
3541 mov ebx, MMXLength local
3543 cmp ebx, FullLength local
3552 cmp ebx, FullLength local
3570 xor ebx, ebx local
3582 cmp ebx, ecx local
3624 add ebx, 64 local
3626 cmp ebx, ecx local
3649 add ebx, 8 local
3651 cmp ebx, ecx local
3664 cmp ebx, ecx local
[all...]
/vbox/src/VBox/Devices/PC/ipxe/src/arch/i386/core/linux/
H A Dlinux_syscall.S14 pushl %ebx
20 movl 24(%esp), %ebx // C arg2 -> syscall arg1
33 popl %ebx
/vbox/src/VBox/ValidationKit/utils/cpu/
H A Drdtsc.cpp40 mov ebx, eax local
47 cmp eax, ebx
62 cmp ebx, esi local
/vbox/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/ResetVector/Vtf0/Ia32/
H A DSearchForSecEntry.asm32 xor ebx, ebx
33 mov esi, ebx
40 add eax, ebx
149 mov ebx, dword [eax]
150 and ebx, 0x00ffffff
151 add eax, ebx
167 movzx ebx, word [eax + 0x3c]
168 add ebx, eax
172 cmp dword [ebx],
[all...]
/vbox/src/VBox/Runtime/common/math/
H A Dbignum-amd64-x86.asm132 push ebx
143 xor ebx, ebx ; index register.
151 mov eax, [pauMinuend + ebx]
152 sbb eax, [pauSubtrahend + ebx]
153 mov [pauResult + ebx], eax
154 mov eax, [pauMinuend + ebx + 4]
155 sbb eax, [pauSubtrahend + ebx + 4]
156 mov [pauResult + ebx + 4], eax
157 mov eax, [pauMinuend + ebx
[all...]
/vbox/src/VBox/VMM/VMMR0/
H A DVMMR0JmpA-x86.asm60 mov [xDX + VMMR0JMPBUF.ebx], ebx
78 mov ebx, edx ; pJmpBuf -> ebx (persistent reg)
80 mov esi, [ebx + VMMR0JMPBUF.pvSavedStack]
94 mov [esi + 18h], ebx ; Save pJmpBuf pointer.
113 mov edi, [ebx + VMMR0JMPBUF.pvSavedStack]
127 cmp ecx, [ebx + VMMR0JMPBUF.cbUsedMax] ; New max usage?
129 mov [ebx + VMMR0JMPBUF.cbUsedMax], ecx
132 inc dword [ebx
[all...]

Completed in 172 milliseconds

12345678910