]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
MdePkg/BaseMemoryLibOptDxe: add accelerated AARCH64 routines
[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
c86cd1e1 30# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64\r
631f060b 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\r
83[Sources.X64]\r
d45df811 84 X64/ScanMem64.nasm\r
30ab8a12 85 X64/ScanMem64.asm\r
4d9ff8be 86 X64/ScanMem64.S\r
3523a814 87 X64/ScanMem32.nasm\r
30ab8a12 88 X64/ScanMem32.asm\r
4d9ff8be 89 X64/ScanMem32.S\r
a575e9af 90 X64/ScanMem16.nasm\r
30ab8a12 91 X64/ScanMem16.asm\r
4d9ff8be 92 X64/ScanMem16.S\r
865cb6c6 93 X64/ScanMem8.nasm\r
30ab8a12 94 X64/ScanMem8.asm\r
4d9ff8be 95 X64/ScanMem8.S\r
98b85271 96 X64/CompareMem.nasm\r
30ab8a12 97 X64/CompareMem.asm\r
4d9ff8be 98 X64/CompareMem.S\r
053a51bd 99 X64/ZeroMem.nasm\r
30ab8a12 100 X64/ZeroMem.asm\r
4d9ff8be 101 X64/ZeroMem.S\r
98f2c9e8 102 X64/SetMem64.nasm\r
30ab8a12 103 X64/SetMem64.asm\r
4d9ff8be 104 X64/SetMem64.S\r
662cf910 105 X64/SetMem32.nasm\r
30ab8a12 106 X64/SetMem32.asm\r
4d9ff8be 107 X64/SetMem32.S\r
874eb39c 108 X64/SetMem16.nasm\r
30ab8a12 109 X64/SetMem16.asm\r
4d9ff8be 110 X64/SetMem16.S\r
ff98bc66 111 X64/SetMem.nasm\r
30ab8a12 112 X64/SetMem.asm\r
4d9ff8be 113 X64/SetMem.S\r
78a04284 114 X64/CopyMem.nasm\r
30ab8a12 115 X64/CopyMem.asm\r
4d9ff8be 116 X64/CopyMem.S\r
02b5cf7f 117 X64/IsZeroBuffer.nasm\r
a37f6605
AB
118\r
119[Sources.ARM]\r
120 Arm/ScanMem.S |GCC\r
121 Arm/SetMem.S |GCC\r
122 Arm/CopyMem.S |GCC\r
123 Arm/CompareMem.S |GCC\r
124\r
125 Arm/ScanMem.asm |RVCT\r
126 Arm/SetMem.asm |RVCT\r
127 Arm/CopyMem.asm |RVCT\r
128 Arm/CompareMem.asm |RVCT\r
129\r
c86cd1e1
AB
130[Sources.AARCH64]\r
131 AArch64/ScanMem.S\r
132 AArch64/SetMem.S\r
133 AArch64/CopyMem.S\r
134 AArch64/CompareMem.S\r
135\r
136[Sources.ARM, Sources.AARCH64]\r
a37f6605
AB
137 Arm/ScanMemGeneric.c\r
138\r
139[Sources]\r
631f060b 140 ScanMem64Wrapper.c\r
141 ScanMem32Wrapper.c\r
142 ScanMem16Wrapper.c\r
143 ScanMem8Wrapper.c\r
144 ZeroMemWrapper.c\r
145 CompareMemWrapper.c\r
146 SetMem64Wrapper.c\r
147 SetMem32Wrapper.c\r
148 SetMem16Wrapper.c\r
149 SetMemWrapper.c\r
150 CopyMemWrapper.c\r
02b5cf7f 151 IsZeroBufferWrapper.c\r
631f060b 152 MemLibGuid.c\r
153\r
154[Packages]\r
155 MdePkg/MdePkg.dec\r
156\r
157[LibraryClasses]\r
158 DebugLib\r
159 BaseLib\r
160\r