/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/Ia32/ |
EfiZeroMemRep4.c | 50 mov edx, ecx
local 52 and edx, 3
local 54 mov ecx, edx
|
MultU64x32.c | 52 push edx
56 ; The value in edx stored by second multiplication overflows
58 ; with the edx value of first multiplication.
60 pop edx
61 add edx, eax
local
|
EfiSetMemRep4.c | 52 shrd edx, eax, 16
local 53 shld eax, edx, 16
local 54 mov edx, ecx
local 58 mov ecx, edx
|
Power10U64.c | 54 mov edx, dword ptr Operand[4]
local 67 mov dword ptr Operand[4], edx
|
DivU64x32.c | 53 xor edx, edx ; Clear EDX
local 58 ; 0:EAX / ECX = EAX EDX
63 div ecx ; Leave the REMAINDER in EDX as High 32-bit of new dividend
65 ; EDX:EAX / ECX = EAX EDX
69 jecxz Label1 ; If ecx == 0, no remainder exist, return with quoitent in EDX directly
70 mov dword ptr [ecx], edx ; Put EDX through REMAINDER pointer in ECX 73 pop edx ; Pop High 32-bit QUOITENT to EDX local [all...] |
EfiCopyMemRep1.c | 53 mov edx, Count ; edx <- Count
56 cmp edx, 0
local 58 lea eax, [esi + edx - 1] ; eax <- End of Source
64 lea edi, [edi + edx - 1] ; edi <- End of Destination
67 mov ecx, edx
|
LShiftU64.c | 51 mov edx, dword ptr Operand[4]
local 54 ; CL is valid from 0 - 31. shld will move EDX:EAX by CL times but EAX is not touched
55 ; For CL of 32 - 63, it will be shifted 0 - 31 so we will move eax to edx later.
59 shld edx, eax, cl
local 69 mov edx, eax
local
|
RShiftU64.c | 48 mov edx, dword ptr Operand[4]
local 51 ; CL is valid from 0 - 31. shld will move EDX:EAX by CL times but EDX is not touched
52 ; For CL of 32 - 63, it will be shifted 0 - 31 so we will move edx to eax later.
56 shrd eax, edx, cl
local 57 shr edx, cl
local 63 ; Since Count is 32 - 63, edx will have been shifted by 0 - 31
66 mov eax, edx
67 xor edx, edx
local [all...] |
/device/linaro/bootloader/edk2/MdePkg/Library/BaseLib/Ia32/ |
DivU64x32Remainder.c | 43 xor edx, edx
local 50 mov [ecx], edx
52 pop edx
|
MultU64x64.c | 41 mov edx, dword ptr [Multiplier + 0]
local 43 mov eax, edx
45 imul edx, dword ptr [Multiplicand + 4]
local 46 add ebx, edx
48 add edx, ebx
local
|
LRotU64.c | 41 mov edx, dword ptr [Operand + 4]
local 43 shld ebx, edx, cl
local 44 shld edx, eax, cl
local 50 mov eax, edx
51 mov edx, ecx
local
|
RRotU64.c | 42 mov edx, dword ptr [Operand + 4]
local 44 shrd eax, edx, cl
local 46 shrd edx, ebx, cl
local 50 mov eax, edx
51 mov edx, ecx
local
|
/device/linaro/bootloader/edk2/MdePkg/Library/BaseSynchronizationLib/Ia32/ |
InterlockedCompareExchange32.c | 46 mov edx, ExchangeValue
local 47 lock cmpxchg [ecx], edx
|
InterlockedCompareExchange64.c | 45 mov edx, dword ptr [CompareValue + 4]
local
|
/device/linaro/bootloader/edk2/CryptoPkg/Library/IntrinsicLib/Ia32/ |
MathLShiftS64.c | 35 shld edx, eax, cl
local 43 mov edx, eax
local 46 shl edx, cl
local 51 xor edx,edx
local
|
MathRShiftU64.c | 35 shrd eax, edx, cl
local 36 shr edx, cl
local 43 mov eax, edx
44 xor edx, edx
local 54 xor edx, edx
local
|
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ia32/ |
InterlockedCompareExchange64.c | 28 mov edx, dword ptr [CompareValue + 4]
local
|
LRotU64.c | 34 mov edx, dword ptr [Operand + 4]
local 36 shld ebx, edx, cl
local 37 shld edx, eax, cl
local 42 cmovnz eax, edx
43 cmovnz edx, ecx
local
|
RRotU64.c | 27 mov edx, dword ptr [Operand + 4]
local 29 shrd eax, edx, cl
local 31 shrd edx, ebx, cl
local 34 cmovnz eax, edx
35 cmovnz edx, ecx
local
|
DisablePaging32.c | 32 mov edx, Context2
local 42 push edx
|
DivU64x64Remainder.c | 27 mov edx, dword ptr [Dividend + 4]
local 28 mov eax, dword ptr [Dividend + 0] // edx:eax <- dividend
29 mov edi, edx
34 shr edx, 1
local 44 add edx, ecx
local 47 cmp edi, edx // compare high 32 bits
56 sbb edx, dword ptr [Divisor + 4]
local 60 sbb edi, edx // edi:esi <- remainder
65 xor edx, edx
local [all...] |
EnablePaging32.c | 32 mov edx, Context2
local 42 push edx
|
/device/linaro/bootloader/edk2/StdLib/LibC/CRT/Ia32/ |
llshl.c | 35 shld edx, eax, cl
local 43 mov edx, eax
local 46 shl edx, cl
local 51 xor edx,edx
local
|
llshr.c | 26 ; depends only on the high order bit of edx).
36 shrd eax,edx,cl
local 37 sar edx,cl
local 44 mov eax,edx
45 sar edx,31
local 51 ; Return double precision 0 or -1, depending on the sign of edx
local 54 sar edx,31
local 55 mov eax,edx
|
/external/clang/test/CodeGen/ |
mozilla-ms-inline-asm.c | 21 // CHECK: mov edx,dword ptr $1 22 // CHECK: test edx,edx 25 // CHECK: mov eax,edx 34 // CHECK: mov edx,[ecx] 36 // CHECK: call dword ptr[edx+eax*$$4] 40 // CHECK: "=*m,*m,*m,*m,*m,~{eax},~{ebp},~{ecx},~{edx},~{flags},~{esp},~{dirflag},~{fpsr},~{flags}" 44 mov edx,paramCount local 45 test edx,edx local 56 mov edx,[ecx] local [all...] |