]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.inf
MdePkg BaseMemoryLib: Add assembly implementation of API IsZeroBuffer()
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / BaseMemoryLibMmx.inf
CommitLineData
6bfbb5f0 1## @file\r
34b0820e 2# Instance of Base Memory Library using MMX registers.\r
c5ecf6c1 3#\r
34b0820e 4# Base Memory Library that uses MMX registers for high performance.\r
c5ecf6c1 5# Optimized for use in DXE.\r
85ea851e 6#\r
02b5cf7f 7# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
c5ecf6c1 8#\r
085c3968 9# This program and the accompanying materials\r
c5ecf6c1 10# are licensed and made available under the terms and conditions of the BSD License\r
11# which accompanies this distribution. The full text of the license may be found at\r
2fc59a00 12# http://opensource.org/licenses/bsd-license.php.\r
c5ecf6c1 13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
15#\r
16#\r
6bfbb5f0 17##\r
c5ecf6c1 18\r
19[Defines]\r
20 INF_VERSION = 0x00010005\r
21 BASE_NAME = BaseMemoryLibMmx\r
c92c1790 22 MODULE_UNI_FILE = BaseMemoryLibMmx.uni\r
c5ecf6c1 23 FILE_GUID = d458a654-f64c-49db-b8d1-3821306bf1f6\r
24 MODULE_TYPE = BASE\r
25 VERSION_STRING = 1.0\r
26 LIBRARY_CLASS = BaseMemoryLib \r
c5ecf6c1 27\r
28\r
29#\r
30# VALID_ARCHITECTURES = IA32 X64\r
31#\r
32\r
623ad724 33[Packages]\r
34 MdePkg/MdePkg.dec\r
35\r
36\r
6bfbb5f0 37[Sources]\r
c5ecf6c1 38 ScanMem64Wrapper.c\r
39 ScanMem32Wrapper.c\r
40 ScanMem16Wrapper.c\r
41 ScanMem8Wrapper.c\r
42 ZeroMemWrapper.c\r
43 CompareMemWrapper.c\r
44 SetMem64Wrapper.c\r
45 SetMem32Wrapper.c\r
46 SetMem16Wrapper.c\r
47 SetMemWrapper.c\r
48 CopyMemWrapper.c\r
02b5cf7f 49 IsZeroBufferWrapper.c\r
c5ecf6c1 50 MemLibGuid.c\r
51 MemLibInternals.h\r
52\r
53[Sources.Ia32]\r
07b0d050 54 Ia32/ScanMem64.nasm\r
c5ecf6c1 55 Ia32/ScanMem64.S\r
535d1f9e 56 Ia32/ScanMem32.nasm\r
c5ecf6c1 57 Ia32/ScanMem32.S\r
8603aa7d 58 Ia32/ScanMem16.nasm\r
c5ecf6c1 59 Ia32/ScanMem16.S\r
07581615 60 Ia32/ScanMem8.nasm\r
c5ecf6c1 61 Ia32/ScanMem8.S\r
761ff571 62 Ia32/CompareMem.nasm\r
c5ecf6c1 63 Ia32/CompareMem.S\r
9e3a12a1 64 Ia32/SetMem64.nasm\r
c5ecf6c1 65 Ia32/SetMem64.S\r
b8f62ba2 66 Ia32/SetMem32.nasm\r
c5ecf6c1 67 Ia32/SetMem32.S\r
bef0fef4 68 Ia32/SetMem16.nasm\r
c5ecf6c1 69 Ia32/SetMem16.S\r
8dba24a6 70 Ia32/ZeroMem.nasm\r
c5ecf6c1 71 Ia32/ZeroMem.S\r
76fd76d6 72 Ia32/SetMem.nasm\r
c5ecf6c1 73 Ia32/SetMem.S\r
6fb11b1d 74 Ia32/CopyMem.nasm\r
c5ecf6c1 75 Ia32/CopyMem.S\r
07b0d050 76 Ia32/ScanMem64.nasm\r
c5ecf6c1 77 Ia32/ScanMem64.asm\r
535d1f9e 78 Ia32/ScanMem32.nasm\r
c5ecf6c1 79 Ia32/ScanMem32.asm\r
8603aa7d 80 Ia32/ScanMem16.nasm\r
c5ecf6c1 81 Ia32/ScanMem16.asm\r
07581615 82 Ia32/ScanMem8.nasm\r
c5ecf6c1 83 Ia32/ScanMem8.asm\r
761ff571 84 Ia32/CompareMem.nasm\r
c5ecf6c1 85 Ia32/CompareMem.asm\r
9e3a12a1 86 Ia32/SetMem64.nasm\r
c5ecf6c1 87 Ia32/SetMem64.asm\r
b8f62ba2 88 Ia32/SetMem32.nasm\r
c5ecf6c1 89 Ia32/SetMem32.asm\r
bef0fef4 90 Ia32/SetMem16.nasm\r
c5ecf6c1 91 Ia32/SetMem16.asm\r
8dba24a6 92 Ia32/ZeroMem.nasm\r
c5ecf6c1 93 Ia32/ZeroMem.asm\r
76fd76d6 94 Ia32/SetMem.nasm\r
c5ecf6c1 95 Ia32/SetMem.asm\r
6fb11b1d 96 Ia32/CopyMem.nasm\r
c5ecf6c1 97 Ia32/CopyMem.asm\r
02b5cf7f 98 Ia32/IsZeroBuffer.nasm\r
c5ecf6c1 99\r
100[Sources.X64]\r
8b247ef7 101 X64/ZeroMem.nasm\r
c5ecf6c1 102 X64/ZeroMem.asm\r
cfe7789f 103 X64/ScanMem64.nasm\r
c5ecf6c1 104 X64/ScanMem64.asm\r
6254dedb 105 X64/ScanMem32.nasm\r
c5ecf6c1 106 X64/ScanMem32.asm\r
3fd6740c 107 X64/ScanMem16.nasm\r
c5ecf6c1 108 X64/ScanMem16.asm\r
d85d9d34 109 X64/ScanMem8.nasm\r
c5ecf6c1 110 X64/ScanMem8.asm\r
ebefee1b 111 X64/CompareMem.nasm\r
c5ecf6c1 112 X64/CompareMem.asm\r
3b61fac6 113 X64/SetMem64.nasm\r
c5ecf6c1 114 X64/SetMem64.asm\r
db75a3d6 115 X64/SetMem32.nasm\r
c5ecf6c1 116 X64/SetMem32.asm\r
24502d71 117 X64/SetMem16.nasm\r
c5ecf6c1 118 X64/SetMem16.asm\r
9692aa20 119 X64/SetMem.nasm\r
c5ecf6c1 120 X64/SetMem.asm\r
eadcb0a1 121 X64/CopyMem.nasm\r
c5ecf6c1 122 X64/CopyMem.asm\r
cfe7789f 123 X64/ScanMem64.nasm\r
4df876ad 124 X64/ScanMem64.S\r
6254dedb 125 X64/ScanMem32.nasm\r
4df876ad 126 X64/ScanMem32.S\r
3fd6740c 127 X64/ScanMem16.nasm\r
4df876ad 128 X64/ScanMem16.S\r
d85d9d34 129 X64/ScanMem8.nasm\r
4df876ad 130 X64/ScanMem8.S\r
ebefee1b 131 X64/CompareMem.nasm\r
4df876ad 132 X64/CompareMem.S\r
3b61fac6 133 X64/SetMem64.nasm\r
4df876ad 134 X64/SetMem64.S\r
db75a3d6 135 X64/SetMem32.nasm\r
4df876ad 136 X64/SetMem32.S\r
24502d71 137 X64/SetMem16.nasm\r
4df876ad 138 X64/SetMem16.S\r
8b247ef7 139 X64/ZeroMem.nasm\r
4df876ad 140 X64/ZeroMem.S\r
9692aa20 141 X64/SetMem.nasm\r
4df876ad 142 X64/SetMem.S\r
eadcb0a1 143 X64/CopyMem.nasm\r
4df876ad 144 X64/CopyMem.S\r
02b5cf7f 145 X64/IsZeroBuffer.nasm\r
c5ecf6c1 146\r
147\r
148[LibraryClasses]\r
149 DebugLib\r
150 BaseLib\r
151\r