blob: 1a1e0e26ca1d4becaa9fb249c9fe378da3535265 [file] [log] [blame]
module __compiler_builtins [system] {
explicit module altivec {
requires altivec
header "altivec.h"
}
explicit module float_constants {
header "float.h"
}
explicit module iso646 {
header "iso646.h"
}
explicit module limits {
header "limits.h"
}
explicit module stdalign {
header "stdalign.h"
}
explicit module stdarg {
header "stdarg.h"
}
explicit module stdbool {
header "stdbool.h"
}
explicit module stddef {
header "stddef.h"
}
explicit module stdint {
header "stdint.h"
}
explicit module tgmath {
header "tgmath.h"
}
explicit module intel {
requires x86
header "immintrin.h"
header "x86intrin.h"
explicit module cpuid {
header "cpuid.h"
}
explicit module mmx {
requires mmx
header "mmintrin.h"
}
explicit module sse {
requires sse
export mmx
header "xmmintrin.h"
}
explicit module sse2 {
requires sse2
export sse
header "emmintrin.h"
}
explicit module sse3 {
requires sse3
export sse2
header "pmmintrin.h"
}
explicit module ssse3 {
requires ssse3
export sse3
header "tmmintrin.h"
}
explicit module sse4_1 {
requires sse41
export ssse3
header "smmintrin.h"
}
explicit module sse4_2 {
requires sse42
export sse4_1
header "nmmintrin.h"
}
explicit module avx {
requires avx
export sse4_2
header "avxintrin.h"
}
explicit module avx2 {
requires avx2
export avx
header "avx2intrin.h"
}
explicit module bmi {
requires bmi
header "bmiintrin.h"
}
explicit module bmi2 {
requires bmi2
header "bmi2intrin.h"
}
explicit module fma4 {
requires fma4
export sse3
header "fma4intrin.h"
}
explicit module lzcnt {
requires lzcnt
header "lzcntintrin.h"
}
explicit module popcnt {
requires popcnt
header "popcntintrin.h"
}
explicit module mm3dnow {
requires mm3dnow
header "mm3dnow.h"
}
}
// FIXME: mm_malloc.h
// FIXME: unwind.h
explicit module varargs {
requires unavailable
header "varargs.h"
}
}