]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/llvm/tools/clang/lib/Headers/module.map
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / llvm / tools / clang / lib / Headers / module.map
1 module _Builtin_intrinsics [system] {
2   explicit module altivec {
3     requires altivec
4     header "altivec.h"
5   }
6
7   explicit module arm {
8     requires arm
9
10     explicit module neon {
11       requires neon
12       header "arm_neon.h"
13       export *
14     }
15   }
16
17   explicit module intel {
18     requires x86
19     export *
20
21     header "immintrin.h"
22     header "x86intrin.h"
23
24     explicit module mm_malloc {
25       header "mm_malloc.h"
26       export * // note: for <stdlib.h> dependency
27     }
28
29     explicit module cpuid {
30       requires x86
31       header "cpuid.h"
32     }
33
34     explicit module mmx {
35       requires mmx
36       header "mmintrin.h"
37     }
38
39     explicit module f16c {
40       requires f16c
41       header "f16cintrin.h"
42     }
43
44     explicit module sse {
45       requires sse
46       export mmx
47       export * // note: for hackish <emmintrin.h> dependency
48       header "xmmintrin.h"
49     }
50
51     explicit module sse2 {
52       requires sse2
53       export sse
54       header "emmintrin.h"
55     }
56
57     explicit module sse3 {
58       requires sse3
59       export sse2
60       header "pmmintrin.h"
61     }
62
63     explicit module ssse3 {
64       requires ssse3
65       export sse3
66       header "tmmintrin.h"
67     }
68
69     explicit module sse4_1 {
70       requires sse41
71       export ssse3
72       header "smmintrin.h"
73     }
74
75     explicit module sse4_2 {
76       requires sse42
77       export sse4_1
78       header "nmmintrin.h"
79     }
80
81     explicit module sse4a {
82       requires sse4a
83       export sse3
84       header "ammintrin.h"
85     }
86
87     explicit module avx {
88       requires avx
89       export sse4_2
90       header "avxintrin.h"
91     }
92
93     explicit module avx2 {
94       requires avx2
95       export avx
96       header "avx2intrin.h"
97     }
98
99     explicit module bmi {
100       requires bmi
101       header "bmiintrin.h"
102     }
103
104     explicit module bmi2 {
105       requires bmi2
106       header "bmi2intrin.h"
107     }
108
109     explicit module fma {
110       requires fma
111       header "fmaintrin.h"
112     }
113
114     explicit module fma4 {
115       requires fma4
116       export sse3
117       header "fma4intrin.h"
118     }
119
120     explicit module lzcnt {
121       requires lzcnt
122       header "lzcntintrin.h"
123     }
124
125     explicit module popcnt {
126       requires popcnt
127       header "popcntintrin.h"
128     }
129
130     explicit module mm3dnow {
131       requires mm3dnow
132       header "mm3dnow.h"
133     }
134
135     explicit module xop {
136       requires xop
137       export fma4
138       header "xopintrin.h"
139     }
140
141     explicit module aes_pclmul {
142       requires aes, pclmul
143       header "wmmintrin.h"
144     }
145
146     explicit module aes {
147       requires aes
148       header "__wmmintrin_aes.h"
149     }
150
151     explicit module pclmul {
152       requires pclmul
153       header "__wmmintrin_pclmul.h"
154     }
155   }
156 }