Home | History | Annotate | Download | only in BaseMemoryLibOptPei
      1 ## @file

      2 #  Instance of Base Memory Library optimized for use in PEI phase.

      3 #

      4 #  Base Memory Library that is optimized for use in PEI phase.  

      5 #  Uses REP, MMX, XMM registers as required for best performance.

      6 #

      7 #  Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>

      8 #

      9 #  This program and the accompanying materials

     10 #  are licensed and made available under the terms and conditions of the BSD License

     11 #  which accompanies this distribution. The full text of the license may be found at

     12 #  http://opensource.org/licenses/bsd-license.php.

     13 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     14 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     15 #

     16 #

     17 ##

     18 
     19 [Defines]
     20   INF_VERSION                    = 0x00010005
     21   BASE_NAME                      = BaseMemoryLibOptPei
     22   MODULE_UNI_FILE                = BaseMemoryLibOptPei.uni
     23   FILE_GUID                      = D6F43B1B-0F21-462b-B8B7-A033C3EB4261
     24   MODULE_TYPE                    = BASE
     25   VERSION_STRING                 = 1.0
     26   LIBRARY_CLASS                  = BaseMemoryLib 
     27 
     28 
     29 #

     30 #  VALID_ARCHITECTURES           = IA32 X64

     31 #

     32 
     33 [Sources]
     34   MemLibInternals.h
     35 
     36 [Sources.Ia32]
     37   Ia32/ScanMem64.nasm
     38   Ia32/ScanMem64.S
     39   Ia32/ScanMem32.nasm
     40   Ia32/ScanMem32.S
     41   Ia32/ScanMem16.nasm
     42   Ia32/ScanMem16.S
     43   Ia32/ScanMem8.nasm
     44   Ia32/ScanMem8.S
     45   Ia32/CompareMem.nasm
     46   Ia32/CompareMem.S
     47   Ia32/ZeroMem.nasm
     48   Ia32/ZeroMem.S
     49   Ia32/SetMem64.nasm
     50   Ia32/SetMem64.S
     51   Ia32/SetMem32.nasm
     52   Ia32/SetMem32.S
     53   Ia32/SetMem16.nasm
     54   Ia32/SetMem16.S
     55   Ia32/SetMem.nasm
     56   Ia32/SetMem.S
     57   Ia32/CopyMem.nasm
     58   Ia32/CopyMem.S
     59   Ia32/ScanMem64.nasm
     60   Ia32/ScanMem64.asm
     61   Ia32/ScanMem32.nasm
     62   Ia32/ScanMem32.asm
     63   Ia32/ScanMem16.nasm
     64   Ia32/ScanMem16.asm
     65   Ia32/ScanMem8.nasm
     66   Ia32/ScanMem8.asm
     67   Ia32/CompareMem.nasm
     68   Ia32/CompareMem.asm
     69   Ia32/ZeroMem.nasm
     70   Ia32/ZeroMem.asm
     71   Ia32/SetMem64.nasm
     72   Ia32/SetMem64.asm
     73   Ia32/SetMem32.nasm
     74   Ia32/SetMem32.asm
     75   Ia32/SetMem16.nasm
     76   Ia32/SetMem16.asm
     77   Ia32/SetMem.nasm
     78   Ia32/SetMem.asm
     79   Ia32/CopyMem.nasm
     80   Ia32/CopyMem.asm
     81   Ia32/IsZeroBuffer.nasm
     82   ScanMem64Wrapper.c
     83   ScanMem32Wrapper.c
     84   ScanMem16Wrapper.c
     85   ScanMem8Wrapper.c
     86   ZeroMemWrapper.c
     87   CompareMemWrapper.c
     88   SetMem64Wrapper.c
     89   SetMem32Wrapper.c
     90   SetMem16Wrapper.c
     91   SetMemWrapper.c
     92   CopyMemWrapper.c
     93   IsZeroBufferWrapper.c
     94   MemLibGuid.c
     95 
     96 [Sources.X64]
     97   X64/ScanMem64.nasm
     98   X64/ScanMem64.asm
     99   X64/ScanMem64.S
    100   X64/ScanMem32.nasm
    101   X64/ScanMem32.asm
    102   X64/ScanMem32.S
    103   X64/ScanMem16.nasm
    104   X64/ScanMem16.asm
    105   X64/ScanMem16.S
    106   X64/ScanMem8.nasm
    107   X64/ScanMem8.asm
    108   X64/ScanMem8.S
    109   X64/CompareMem.nasm
    110   X64/CompareMem.asm
    111   X64/CompareMem.S
    112   X64/ZeroMem.nasm
    113   X64/ZeroMem.asm
    114   X64/ZeroMem.S
    115   X64/SetMem64.nasm
    116   X64/SetMem64.asm
    117   X64/SetMem64.S
    118   X64/SetMem32.nasm
    119   X64/SetMem32.asm
    120   X64/SetMem32.S
    121   X64/SetMem16.nasm
    122   X64/SetMem16.asm
    123   X64/SetMem16.S
    124   X64/SetMem.nasm
    125   X64/SetMem.asm
    126   X64/SetMem.S
    127   X64/CopyMem.nasm
    128   X64/CopyMem.asm
    129   X64/CopyMem.S
    130   X64/IsZeroBuffer.nasm
    131   ScanMem64Wrapper.c
    132   ScanMem32Wrapper.c
    133   ScanMem16Wrapper.c
    134   ScanMem8Wrapper.c
    135   ZeroMemWrapper.c
    136   CompareMemWrapper.c
    137   SetMem64Wrapper.c
    138   SetMem32Wrapper.c
    139   SetMem16Wrapper.c
    140   SetMemWrapper.c
    141   CopyMemWrapper.c
    142   IsZeroBufferWrapper.c
    143   MemLibGuid.c
    144 
    145 
    146 [Packages]
    147   MdePkg/MdePkg.dec
    148 
    149 [LibraryClasses]
    150   DebugLib
    151   BaseLib
    152 
    153