/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/Ia32/ |
D | EfiCopyMem.S | 64 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 …]
|
D | EfiCopyMemRep1.asm | 59 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
|
D | EfiZeroMem.S | 59 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 …]
|
D | EfiCopyMem.asm | 62 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 …]
|
D | EfiSetMem.S | 62 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 …]
|
D | EfiCopyMem.c | 55 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 …]
|
D | EfiZeroMem.asm | 57 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 …]
|
D | EfiZeroMem.c | 51 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 …]
|
D | EfiCopyMemRep1.c | 52 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()
|
D | EfiSetMem.c | 61 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 …]
|
D | EfiSetMem.asm | 59 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 …]
|
D | EfiCopyMemSSE2.c | 53 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 …]
|
D | EfiCopyMemRep4.c | 52 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()
|
D | EfiSetMemSSE2.c | 61 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/ |
D | Thunk16.S | 60 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/ |
D | memcpySSE2.asm | 37 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/ |
D | CopyMem.S | 37 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
|
D | CopyMem.nasm | 37 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
|
D | CopyMem.asm | 37 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/ |
D | CopyMem.S | 37 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
|
D | CopyMem.nasm | 37 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
|
D | CopyMem.asm | 37 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/ |
D | CopyMem.S | 37 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/ |
D | CpuIA32.S | 80 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/ |
D | CopyMem.nasm | 38 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
|