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 {
32 explicit module intel {
37 textual header "f16cintrin.h"
38 textual header "avxintrin.h"
39 textual header "avx2intrin.h"
40 textual header "avx512fintrin.h"
41 textual header "avx512erintrin.h"
42 textual header "fmaintrin.h"
45 textual header "bmiintrin.h"
46 textual header "bmi2intrin.h"
47 textual header "lzcntintrin.h"
48 textual header "xopintrin.h"
49 textual header "fma4intrin.h"
50 textual header "mwaitxintrin.h"
51 textual header "clzerointrin.h"
52 textual header "wbnoinvdintrin.h"
53 textual header "cldemoteintrin.h"
54 textual header "waitpkgintrin.h"
55 textual header "movdirintrin.h"
56 textual header "pconfigintrin.h"
57 textual header "sgxintrin.h"
58 textual header "ptwriteintrin.h"
59 textual header "invpcidintrin.h"
61 textual header "__wmmintrin_aes.h"
62 textual header "__wmmintrin_pclmul.h"
64 explicit module mm_malloc {
65 requires !freestanding
67 export * // note: for <stdlib.h> dependency
70 explicit module cpuid {
82 export sse2 // note: for hackish <emmintrin.h> dependency
86 explicit module sse2 {
91 explicit module sse3 {
96 explicit module ssse3 {
101 explicit module sse4_1 {
106 explicit module sse4_2 {
111 explicit module sse4a {
116 explicit module popcnt {
117 header "popcntintrin.h"
120 explicit module mm3dnow {
124 explicit module aes_pclmul {
131 explicit module systemz {
135 header "s390intrin.h"
137 explicit module htm {
140 header "htmxlintrin.h"
143 explicit module zvector {
150 module _Builtin_stddef_max_align_t [system] [extern_c] {
151 header "__stddef_max_align_t.h"