1 /*===---- module.modulemap - intrinsics module map -------------------------===
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
10 module _Builtin_intrinsics [system] [extern_c] {
11 explicit module altivec {
19 explicit module acle {
24 explicit module neon {
38 explicit module intel {
43 textual header "f16cintrin.h"
44 textual header "avxintrin.h"
45 textual header "avx2intrin.h"
46 textual header "avx512fintrin.h"
47 textual header "avx512erintrin.h"
48 textual header "fmaintrin.h"
51 textual header "bmiintrin.h"
52 textual header "bmi2intrin.h"
53 textual header "lzcntintrin.h"
54 textual header "xopintrin.h"
55 textual header "fma4intrin.h"
56 textual header "mwaitxintrin.h"
57 textual header "clzerointrin.h"
58 textual header "wbnoinvdintrin.h"
59 textual header "cldemoteintrin.h"
60 textual header "waitpkgintrin.h"
61 textual header "movdirintrin.h"
62 textual header "pconfigintrin.h"
63 textual header "sgxintrin.h"
64 textual header "ptwriteintrin.h"
65 textual header "invpcidintrin.h"
67 textual header "__wmmintrin_aes.h"
68 textual header "__wmmintrin_pclmul.h"
70 explicit module mm_malloc {
71 requires !freestanding
73 export * // note: for <stdlib.h> dependency
76 explicit module cpuid {
88 export sse2 // note: for hackish <emmintrin.h> dependency
92 explicit module sse2 {
97 explicit module sse3 {
102 explicit module ssse3 {
107 explicit module sse4_1 {
112 explicit module sse4_2 {
117 explicit module sse4a {
122 explicit module popcnt {
123 header "popcntintrin.h"
126 explicit module mm3dnow {
130 explicit module aes_pclmul {
137 explicit module systemz {
141 header "s390intrin.h"
143 explicit module htm {
146 header "htmxlintrin.h"
149 explicit module zvector {
156 module _Builtin_stddef_max_align_t [system] [extern_c] {
157 header "__stddef_max_align_t.h"
163 header "opencl-c-base.h"