1#/** @file
2#  Base Library implementation.
3#
4#  Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
5#  Copyright (c) 2011-2013, ARM Limited. All rights reserved.
6#
7#  This program and the accompanying materials
8#  are licensed and made available under the terms and conditions of the BSD License
9#  which accompanies this distribution. The full text of the license may be found at
10#  http://opensource.org/licenses/bsd-license.php
11#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
14#
15#**/
16
17[Defines]
18  INF_VERSION                    = 0x00010005
19  BASE_NAME                      = CompilerIntrinsicsLib
20  FILE_GUID                      = 855274FA-3575-4C20-9709-C031DC5589FA
21  MODULE_TYPE                    = BASE
22  VERSION_STRING                 = 1.0
23  LIBRARY_CLASS                  = CompilerIntrinsicsLib
24
25[Sources.AARCH64]
26  AArch64/memcpy.S
27  AArch64/memset.c
28
29[Sources.ARM]
30  Arm/mullu.asm        | RVCT
31  Arm/switch.asm       | RVCT
32  Arm/llsr.asm         | RVCT
33  Arm/memcpy.asm       | RVCT
34  Arm/memcpy4.asm      | RVCT
35  Arm/memset.asm       | RVCT
36  Arm/memmove.asm      | RVCT
37  Arm/uread.asm        | RVCT
38  Arm/uwrite.asm       | RVCT
39  Arm/lasr.asm         | RVCT
40  Arm/llsl.asm         | RVCT
41  Arm/div.asm          | RVCT
42  Arm/uldiv.asm        | RVCT
43  Arm/ldivmod.asm      | RVCT
44
45
46#
47# Move .c to .s to work around LLVM issues
48#
49#  Arm/ashrdi3.c    | GCC
50#  Arm/ashldi3.c    | GCC
51#  Arm/divdi3.c     | GCC
52#  Arm/divsi3.c     | GCC
53#  Arm/lshrdi3.c    | GCC
54  Arm/ashrdi3.S    | GCC
55  Arm/ashldi3.S    | GCC
56  Arm/div.S        | GCC
57  Arm/divdi3.S     | GCC
58  Arm/divsi3.S     | GCC
59  Arm/lshrdi3.S    | GCC
60
61  Arm/memcpy.S     | GCC
62  Arm/memset.S     | GCC
63  Arm/memmove.S    | GCC
64
65#  Arm/modsi3.c     | GCC
66#  Arm/moddi3.c     | GCC
67#  Arm/muldi3.c     | GCC
68  Arm/modsi3.S     | GCC
69  Arm/moddi3.S     | GCC
70  Arm/muldi3.S     | GCC
71  Arm/mullu.S      | GCC
72
73#  Arm/udivsi3.c    | GCC
74#  Arm/umodsi3.c    | GCC
75#  Arm/udivdi3.c    | GCC
76#  Arm/umoddi3.c    | GCC
77#  Arm/udivmoddi4.c | GCC
78  Arm/udivsi3.S    | GCC
79  Arm/umodsi3.S    | GCC
80  Arm/udivdi3.S    | GCC
81  Arm/umoddi3.S    | GCC
82  Arm/udivmoddi4.S | GCC
83
84#  Arm/clzsi2.c     | GCC
85#  Arm/ctzsi2.c     | GCC
86#  Arm/ucmpdi2.c    | GCC
87  Arm/clzsi2.S     | GCC
88  Arm/ctzsi2.S     | GCC
89  Arm/ucmpdi2.S    | GCC
90  Arm/switch8.S    | GCC
91  Arm/switchu8.S   | GCC
92  Arm/switch16.S   | GCC
93  Arm/switch32.S   | GCC
94
95  Arm/sourcery.S   | GCC
96  Arm/uldiv.S      | GCC
97  Arm/ldivmod.S    | GCC
98
99  Arm/llsr.S       | GCC
100  Arm/llsl.S       | GCC
101
102
103[Packages]
104  MdePkg/MdePkg.dec
105  ArmPkg/ArmPkg.dec
106
107[LibraryClasses]
108
109