Home
last modified time | relevance | path

Searched refs:edi (Results 1 – 25 of 348) sorted by relevance

12345678910>>...14

/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/Ia32/
DEfiCopyMem.S64 pushl %edi
68 movl 8(%ebp), %edi # Destination
77 cmpl %edi, %eax
80 movl %edi, %eax
85 cmpl %edi, %esi
93 movl %edi, %edx
100 movb %al, (%edi) # write byte to Destination
102 incl %edi
124 movq %mm0, %ds:(%edi)
126 movq %mm0, %ds:8(%edi)
[all …]
DEfiCopyMemRep1.asm59 push edi
61 mov edi, dword ptr[ebp + 8] ; edi <- Destination
63 cmp esi, edi
68 cmp esi, edi
70 cmp eax, edi
73 lea edi, [edi + edx - 1] ; edi <- End of Destination
80 pop edi
DEfiZeroMem.S59 pushl %edi
62 movl 8(%ebp), %edi # Buffer
66 movl %edi, %eax
74 movb $0, (%edi)
75 incl %edi
100 movq %mm0, %ds:(%edi)
101 movq %mm0, %ds:8(%edi)
102 movq %mm0, %ds:16(%edi)
103 movq %mm0, %ds:24(%edi)
104 movq %mm0, %ds:32(%edi)
[all …]
DEfiCopyMem.asm62 push edi
66 mov edi, [ebp + 8] ; Destination
75 cmp eax, edi
78 mov eax, edi
83 cmp esi, edi
91 mov edx, edi
98 mov BYTE PTR [edi], al ; write byte to Destination
100 inc edi
122 movq QWORD PTR ds:[edi], mm0
124 movq QWORD PTR ds:[edi+8], mm0
[all …]
DEfiSetMem.S62 pushl %edi
72 movl %eax, %edi
82 movl %edi, %eax
86 subl %edi, %eax
117 movq %mm0, %ds:(%edi)
118 movq %mm0, %ds:8(%edi)
119 movq %mm0, %ds:16(%edi)
120 movq %mm0, %ds:24(%edi)
121 movq %mm0, %ds:32(%edi)
122 movq %mm0, %ds:40(%edi)
[all …]
DEfiCopyMem.c55 mov edi, Destination in EfiCommonLibCopyMem() local
65 cmp eax, edi in EfiCommonLibCopyMem()
68 mov eax, edi in EfiCommonLibCopyMem()
73 cmp esi, edi in EfiCommonLibCopyMem()
81 mov edx, edi in EfiCommonLibCopyMem()
88 mov BYTE PTR [edi], al ; write byte to Destination in EfiCommonLibCopyMem()
90 inc edi in EfiCommonLibCopyMem()
112 movq QWORD PTR ds:[edi], mm0 in EfiCommonLibCopyMem()
114 movq QWORD PTR ds:[edi+8], mm0 in EfiCommonLibCopyMem()
116 movq QWORD PTR ds:[edi+16], mm0 in EfiCommonLibCopyMem()
[all …]
DEfiZeroMem.asm57 push edi
60 mov edi, [ebp + 8]; Buffer
64 mov eax, edi
72 mov BYTE PTR [edi], 0
73 inc edi
98 movq QWORD PTR ds:[edi], mm0
99 movq QWORD PTR ds:[edi+8], mm0
100 movq QWORD PTR ds:[edi+16], mm0
101 movq QWORD PTR ds:[edi+24], mm0
102 movq QWORD PTR ds:[edi+32], mm0
[all …]
DEfiZeroMem.c51 mov edi, Buffer in EfiCommonLibZeroMem() local
55 mov eax, edi in EfiCommonLibZeroMem()
63 mov BYTE PTR [edi], 0 in EfiCommonLibZeroMem()
64 inc edi in EfiCommonLibZeroMem() local
89 movq QWORD PTR ds:[edi], mm0 in EfiCommonLibZeroMem()
90 movq QWORD PTR ds:[edi+8], mm0 in EfiCommonLibZeroMem()
91 movq QWORD PTR ds:[edi+16], mm0 in EfiCommonLibZeroMem()
92 movq QWORD PTR ds:[edi+24], mm0 in EfiCommonLibZeroMem()
93 movq QWORD PTR ds:[edi+32], mm0 in EfiCommonLibZeroMem()
94 movq QWORD PTR ds:[edi+40], mm0 in EfiCommonLibZeroMem()
[all …]
DEfiCopyMemRep1.c52 mov edi, Destination ; edi <- Destination in EfiCommonLibCopyMem()
54 cmp esi, edi in EfiCommonLibCopyMem()
59 cmp esi, edi in EfiCommonLibCopyMem()
61 cmp eax, edi in EfiCommonLibCopyMem()
64 lea edi, [edi + edx - 1] ; edi <- End of Destination in EfiCommonLibCopyMem()
DEfiSetMem.c61 mov edi, eax in EfiCommonLibSetMem() local
71 mov eax, edi in EfiCommonLibSetMem()
75 sub eax, edi in EfiCommonLibSetMem()
105 movq QWORD PTR ds:[edi], mm0 in EfiCommonLibSetMem()
106 movq QWORD PTR ds:[edi+8], mm0 in EfiCommonLibSetMem()
107 movq QWORD PTR ds:[edi+16], mm0 in EfiCommonLibSetMem()
108 movq QWORD PTR ds:[edi+24], mm0 in EfiCommonLibSetMem()
109 movq QWORD PTR ds:[edi+32], mm0 in EfiCommonLibSetMem()
110 movq QWORD PTR ds:[edi+40], mm0 in EfiCommonLibSetMem()
111 movq QWORD PTR ds:[edi+48], mm0 in EfiCommonLibSetMem()
[all …]
DEfiSetMem.asm59 push edi
69 mov edi, eax
79 mov eax, edi
83 sub eax, edi
113 movq QWORD PTR ds:[edi], mm0
114 movq QWORD PTR ds:[edi+8], mm0
115 movq QWORD PTR ds:[edi+16], mm0
116 movq QWORD PTR ds:[edi+24], mm0
117 movq QWORD PTR ds:[edi+32], mm0
118 movq QWORD PTR ds:[edi+40], mm0
[all …]
DEfiCopyMemSSE2.c53 mov edi, Destination in EfiCommonLibCopyMem() local
62 cmp eax, edi in EfiCommonLibCopyMem()
65 mov eax, edi in EfiCommonLibCopyMem()
70 cmp esi, edi in EfiCommonLibCopyMem()
78 mov edx, edi in EfiCommonLibCopyMem()
85 mov BYTE PTR [edi], al ; write byte to Destination in EfiCommonLibCopyMem()
87 inc edi in EfiCommonLibCopyMem()
107 movdqu OWORD PTR ds:[edi], xmm0 in EfiCommonLibCopyMem()
109 movdqu OWORD PTR ds:[edi+16], xmm1 in EfiCommonLibCopyMem()
111 movdqu OWORD PTR ds:[edi+32], xmm2 in EfiCommonLibCopyMem()
[all …]
DEfiCopyMemRep4.c52 mov edi, Destination ; edi <- Destination in EfiCommonLibCopyMem()
54 cmp esi, edi in EfiCommonLibCopyMem()
59 cmp esi, edi in EfiCommonLibCopyMem()
61 cmp eax, edi in EfiCommonLibCopyMem()
71 lea edi, [edi + edx - 1] ; edi <- End of Destination in EfiCommonLibCopyMem()
DEfiSetMemSSE2.c61 mov edi, eax in EfiCommonLibSetMem() local
71 mov eax, edi in EfiCommonLibSetMem()
75 sub eax, edi in EfiCommonLibSetMem()
108 movdqa OWORD PTR ds:[edi], xmm1 in EfiCommonLibSetMem()
109 movdqa OWORD PTR ds:[edi+16], xmm1 in EfiCommonLibSetMem()
110 movdqa OWORD PTR ds:[edi+32], xmm1 in EfiCommonLibSetMem()
111 movdqa OWORD PTR ds:[edi+48], xmm1 in EfiCommonLibSetMem()
112 movdqa OWORD PTR ds:[edi+64], xmm1 in EfiCommonLibSetMem()
113 movdqa OWORD PTR ds:[edi+80], xmm1 in EfiCommonLibSetMem()
114 movdqa OWORD PTR ds:[edi+96], xmm1 in EfiCommonLibSetMem()
[all …]
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/Thunk16/Ia32/
DThunk16.S60 push %edi
67 mov 0xc(%esi),%edi
68 add $0xffffffb0,%edi
69 push %edi #; save stack offset
71 add %eax,%edi #; edi <- linear address of 16-bit stack
74 rep movsl %ds:(%esi),%es:(%edi) #; copy context to 16-bit stack
77 mov %eax, -72(%edi)
80 stos %eax,%es:(%edi)
82 stos %ax,%es:(%edi)
84 stos %ax,%es:(%edi)
[all …]
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/CompilerStub/Ia32/
DmemcpySSE2.asm37 memcpy PROC USES esi edi
39 mov edi, [esp + 12] ; edi <- Destination
42 cmp esi, edi
46 cmp esi, edi
48 cmp eax, edi ; Overlapped?
52 sub ecx, edi
53 and ecx, 15 ; ecx + edi aligns on 16-byte boundary
67 movdqa [edi], xmm0 ; edi should be 16-bytes aligned
69 add edi, 16
75 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
/device/linaro/bootloader/edk2/MdePkg/Library/BaseMemoryLibOptDxe/Ia32/
DCopyMem.S37 push %edi
39 movl 12(%esp), %edi # edi <- Destination
42 cmpl %edi, %esi
44 cmpl %edi, %eax # Overlapped?
48 subl %edi, %ecx
49 andl $15, %ecx # ecx + edi aligns on 16-byte boundary
65 movntdq %xmm0, (%edi)
67 addl $16, %edi
75 leal -1(%edi,%edx,), %edi # edi <- Last byte in Destination
83 pop %edi
DCopyMem.nasm37 push edi
39 mov edi, [esp + 12] ; edi <- Destination
42 cmp esi, edi
44 cmp eax, edi ; Overlapped?
48 sub ecx, edi
49 and ecx, 15 ; ecx + edi aligns on 16-byte boundary
64 movntdq [edi], xmm0 ; edi should be 16-bytes aligned
66 add edi, 16
74 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
81 pop edi
DCopyMem.asm37 InternalMemCopyMem PROC USES esi edi
39 mov edi, [esp + 12] ; edi <- Destination
42 cmp esi, edi
44 cmp eax, edi ; Overlapped?
48 sub ecx, edi
49 and ecx, 15 ; ecx + edi aligns on 16-byte boundary
64 movntdq [edi], xmm0 ; edi should be 16-bytes aligned
66 add edi, 16
74 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
/device/linaro/bootloader/edk2/MdePkg/Library/BaseMemoryLibSse2/Ia32/
DCopyMem.S37 push %edi
39 movl 12(%esp), %edi # edi <- Destination
42 cmpl %edi, %esi
44 cmpl %edi, %eax # Overlapped?
48 subl %edi, %ecx
49 andl $15, %ecx # ecx + edi aligns on 16-byte boundary
65 movntdq %xmm0, (%edi)
67 addl $16, %edi
75 leal -1(%edi,%edx,), %edi # edi <- Last byte in Destination
83 pop %edi
DCopyMem.nasm37 push edi
39 mov edi, [esp + 12] ; edi <- Destination
42 cmp esi, edi
44 cmp eax, edi ; Overlapped?
48 sub ecx, edi
49 and ecx, 15 ; ecx + edi aligns on 16-byte boundary
64 movntdq [edi], xmm0 ; edi should be 16-bytes aligned
66 add edi, 16
74 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
81 pop edi
DCopyMem.asm37 InternalMemCopyMem PROC USES esi edi
39 mov edi, [esp + 12] ; edi <- Destination
42 cmp esi, edi
44 cmp eax, edi ; Overlapped?
48 sub ecx, edi
49 and ecx, 15 ; ecx + edi aligns on 16-byte boundary
64 movntdq [edi], xmm0 ; edi should be 16-bytes aligned
66 add edi, 16
74 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
/device/linaro/bootloader/edk2/MdePkg/Library/BaseMemoryLibOptPei/Ia32/
DCopyMem.S37 push %edi
39 movl 12(%esp), %edi # edi <- Destination
41 cmpl %esi, %edi
46 cmpl %edi, %esi
48 cmpl %edi, %eax
51 leal -1(%edi, %edx), %edi # edi <- End of Destination
60 pop %edi
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Cpu/Pentium/CpuIA32Lib/IA32/
DCpuIA32.S80 pushl %edi
87 movl 0xC(%ebp), %edi # Reg
89 movl %eax, (%edi) # Reg->RegEax
90 movl %ebx, 4(%edi) # Reg->RegEbx
91 movl %ecx, 8(%edi) # Reg->RegEcx
92 movl %edx, 0xC(%edi) # Reg->RegEdx
96 popl %edi
203 push %edi
210 movl 0x38(%esp), %edi # DWORD PTR Regs
212 movl %eax, (%edi) # Reg->RegEax
[all …]
/device/linaro/bootloader/edk2/MdePkg/Library/BaseMemoryLibMmx/Ia32/
DCopyMem.nasm38 push edi
40 mov edi, [esp + 12] ; edi <- Destination
43 cmp esi, edi
45 cmp eax, edi ; Overlapped?
57 movq [edi], mm0
59 add edi, 8
67 lea edi, [edi + edx - 1] ; edi <- Last byte in Destination
74 pop edi

12345678910>>...14