]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
MdePkg/BaseMemoryLib: widen aligned accesses to 32 or 64 bits
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptDxe / BaseMemoryLibOptDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
34b0820e 2# Instance of Base Memory Library optimized for use in DXE phase.\r
631f060b 3#\r
34b0820e 4# Base Memory Library that is optimized for use in DXE phase. \r
5# Uses REP, MMX, XMM registers as required for best performance.\r
85ea851e 6#\r
02b5cf7f 7# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
631f060b 8#\r
adc29a97 9# This program and the accompanying materials\r
631f060b 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
631f060b 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
631f060b 18\r
19[Defines]\r
20 INF_VERSION = 0x00010005\r
21 BASE_NAME = BaseMemoryLibOptDxe\r
c92c1790 22 MODULE_UNI_FILE = BaseMemoryLibOptDxe.uni\r
631f060b 23 FILE_GUID = 02BD55C2-AB1D-4b75-B0FD-9A63AE09B31D\r
24 MODULE_TYPE = BASE\r
25 VERSION_STRING = 1.0\r
26 LIBRARY_CLASS = BaseMemoryLib \r
631f060b 27\r
28\r
29#\r
30# VALID_ARCHITECTURES = IA32 X64\r
31#\r
32\r
6bfbb5f0 33[Sources]\r
631f060b 34 MemLibInternals.h\r
35\r
36[Sources.Ia32]\r
a9064cd1 37 Ia32/ScanMem64.nasm\r
631f060b 38 Ia32/ScanMem64.S\r
28f60f39 39 Ia32/ScanMem32.nasm\r
631f060b 40 Ia32/ScanMem32.S\r
3eef2cd1 41 Ia32/ScanMem16.nasm\r
631f060b 42 Ia32/ScanMem16.S\r
27634d57 43 Ia32/ScanMem8.nasm\r
631f060b 44 Ia32/ScanMem8.S\r
3309f2d0 45 Ia32/CompareMem.nasm\r
631f060b 46 Ia32/CompareMem.S\r
b7629d4a 47 Ia32/ZeroMem.nasm\r
631f060b 48 Ia32/ZeroMem.S\r
2100382e 49 Ia32/SetMem64.nasm\r
631f060b 50 Ia32/SetMem64.S\r
d4dcd564 51 Ia32/SetMem32.nasm\r
631f060b 52 Ia32/SetMem32.S\r
49d25294 53 Ia32/SetMem16.nasm\r
631f060b 54 Ia32/SetMem16.S\r
7871ddfd 55 Ia32/SetMem.nasm\r
631f060b 56 Ia32/SetMem.S\r
1b7c54f8 57 Ia32/CopyMem.nasm\r
631f060b 58 Ia32/CopyMem.S\r
a9064cd1 59 Ia32/ScanMem64.nasm\r
631f060b 60 Ia32/ScanMem64.asm\r
28f60f39 61 Ia32/ScanMem32.nasm\r
631f060b 62 Ia32/ScanMem32.asm\r
3eef2cd1 63 Ia32/ScanMem16.nasm\r
631f060b 64 Ia32/ScanMem16.asm\r
27634d57 65 Ia32/ScanMem8.nasm\r
631f060b 66 Ia32/ScanMem8.asm\r
3309f2d0 67 Ia32/CompareMem.nasm\r
631f060b 68 Ia32/CompareMem.asm\r
b7629d4a 69 Ia32/ZeroMem.nasm\r
631f060b 70 Ia32/ZeroMem.asm\r
2100382e 71 Ia32/SetMem64.nasm\r
631f060b 72 Ia32/SetMem64.asm\r
d4dcd564 73 Ia32/SetMem32.nasm\r
631f060b 74 Ia32/SetMem32.asm\r
49d25294 75 Ia32/SetMem16.nasm\r
631f060b 76 Ia32/SetMem16.asm\r
7871ddfd 77 Ia32/SetMem.nasm\r
631f060b 78 Ia32/SetMem.asm\r
1b7c54f8 79 Ia32/CopyMem.nasm\r
631f060b 80 Ia32/CopyMem.asm\r
02b5cf7f 81 Ia32/IsZeroBuffer.nasm\r
631f060b 82 ScanMem64Wrapper.c\r
83 ScanMem32Wrapper.c\r
84 ScanMem16Wrapper.c\r
85 ScanMem8Wrapper.c\r
86 ZeroMemWrapper.c\r
87 CompareMemWrapper.c\r
88 SetMem64Wrapper.c\r
89 SetMem32Wrapper.c\r
90 SetMem16Wrapper.c\r
91 SetMemWrapper.c\r
92 CopyMemWrapper.c\r
02b5cf7f 93 IsZeroBufferWrapper.c\r
631f060b 94 MemLibGuid.c\r
95\r
96[Sources.X64]\r
d45df811 97 X64/ScanMem64.nasm\r
30ab8a12 98 X64/ScanMem64.asm\r
4d9ff8be 99 X64/ScanMem64.S\r
3523a814 100 X64/ScanMem32.nasm\r
30ab8a12 101 X64/ScanMem32.asm\r
4d9ff8be 102 X64/ScanMem32.S\r
a575e9af 103 X64/ScanMem16.nasm\r
30ab8a12 104 X64/ScanMem16.asm\r
4d9ff8be 105 X64/ScanMem16.S\r
865cb6c6 106 X64/ScanMem8.nasm\r
30ab8a12 107 X64/ScanMem8.asm\r
4d9ff8be 108 X64/ScanMem8.S\r
98b85271 109 X64/CompareMem.nasm\r
30ab8a12 110 X64/CompareMem.asm\r
4d9ff8be 111 X64/CompareMem.S\r
053a51bd 112 X64/ZeroMem.nasm\r
30ab8a12 113 X64/ZeroMem.asm\r
4d9ff8be 114 X64/ZeroMem.S\r
98f2c9e8 115 X64/SetMem64.nasm\r
30ab8a12 116 X64/SetMem64.asm\r
4d9ff8be 117 X64/SetMem64.S\r
662cf910 118 X64/SetMem32.nasm\r
30ab8a12 119 X64/SetMem32.asm\r
4d9ff8be 120 X64/SetMem32.S\r
874eb39c 121 X64/SetMem16.nasm\r
30ab8a12 122 X64/SetMem16.asm\r
4d9ff8be 123 X64/SetMem16.S\r
ff98bc66 124 X64/SetMem.nasm\r
30ab8a12 125 X64/SetMem.asm\r
4d9ff8be 126 X64/SetMem.S\r
78a04284 127 X64/CopyMem.nasm\r
30ab8a12 128 X64/CopyMem.asm\r
4d9ff8be 129 X64/CopyMem.S\r
02b5cf7f 130 X64/IsZeroBuffer.nasm\r
631f060b 131 ScanMem64Wrapper.c\r
132 ScanMem32Wrapper.c\r
133 ScanMem16Wrapper.c\r
134 ScanMem8Wrapper.c\r
135 ZeroMemWrapper.c\r
136 CompareMemWrapper.c\r
137 SetMem64Wrapper.c\r
138 SetMem32Wrapper.c\r
139 SetMem16Wrapper.c\r
140 SetMemWrapper.c\r
141 CopyMemWrapper.c\r
02b5cf7f 142 IsZeroBufferWrapper.c\r
631f060b 143 MemLibGuid.c\r
144\r
145[Packages]\r
146 MdePkg/MdePkg.dec\r
147\r
148[LibraryClasses]\r
149 DebugLib\r
150 BaseLib\r
151\r