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

      2 #  Instance of Base Memory Library using MMX registers.

      3 #

      4 #  Base Memory Library that uses MMX registers for high performance.

      5 #  Optimized for use in DXE.

      6 #

      7 #  Copyright (c) 2006 - 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                      = BaseMemoryLibMmx
     22   MODULE_UNI_FILE                = BaseMemoryLibMmx.uni
     23   FILE_GUID                      = d458a654-f64c-49db-b8d1-3821306bf1f6
     24   MODULE_TYPE                    = BASE
     25   VERSION_STRING                 = 1.0
     26   LIBRARY_CLASS                  = BaseMemoryLib 
     27 
     28 
     29 #

     30 #  VALID_ARCHITECTURES           = IA32 X64

     31 #

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