module.map 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. module _Builtin_intrinsics [system] {
  2. explicit module altivec {
  3. requires altivec
  4. header "altivec.h"
  5. }
  6. explicit module intel {
  7. requires x86
  8. export *
  9. header "immintrin.h"
  10. header "x86intrin.h"
  11. explicit module mm_malloc {
  12. header "mm_malloc.h"
  13. export * // note: for <stdlib.h> dependency
  14. }
  15. explicit module cpuid {
  16. requires x86
  17. header "cpuid.h"
  18. }
  19. explicit module mmx {
  20. requires mmx
  21. header "mmintrin.h"
  22. }
  23. explicit module f16c {
  24. requires f16c
  25. header "f16cintrin.h"
  26. }
  27. explicit module sse {
  28. requires sse
  29. export mmx
  30. header "xmmintrin.h"
  31. }
  32. explicit module sse2 {
  33. requires sse2
  34. export sse
  35. header "emmintrin.h"
  36. }
  37. explicit module sse3 {
  38. requires sse3
  39. export sse2
  40. header "pmmintrin.h"
  41. }
  42. explicit module ssse3 {
  43. requires ssse3
  44. export sse3
  45. header "tmmintrin.h"
  46. }
  47. explicit module sse4_1 {
  48. requires sse41
  49. export ssse3
  50. header "smmintrin.h"
  51. }
  52. explicit module sse4_2 {
  53. requires sse42
  54. export sse4_1
  55. header "nmmintrin.h"
  56. }
  57. explicit module sse4a {
  58. requires sse4a
  59. export sse3
  60. header "ammintrin.h"
  61. }
  62. explicit module avx {
  63. requires avx
  64. export sse4_2
  65. header "avxintrin.h"
  66. }
  67. explicit module avx2 {
  68. requires avx2
  69. export avx
  70. header "avx2intrin.h"
  71. }
  72. explicit module bmi {
  73. requires bmi
  74. header "bmiintrin.h"
  75. }
  76. explicit module bmi2 {
  77. requires bmi2
  78. header "bmi2intrin.h"
  79. }
  80. explicit module fma {
  81. requires fma
  82. header "fmaintrin.h"
  83. }
  84. explicit module fma4 {
  85. requires fma4
  86. export sse3
  87. header "fma4intrin.h"
  88. }
  89. explicit module lzcnt {
  90. requires lzcnt
  91. header "lzcntintrin.h"
  92. }
  93. explicit module popcnt {
  94. requires popcnt
  95. header "popcntintrin.h"
  96. }
  97. explicit module mm3dnow {
  98. requires mm3dnow
  99. header "mm3dnow.h"
  100. }
  101. explicit module xop {
  102. requires xop
  103. export fma4
  104. header "xopintrin.h"
  105. }
  106. explicit module aes_pclmul {
  107. requires aes, pclmul
  108. header "wmmintrin.h"
  109. }
  110. explicit module aes {
  111. requires aes
  112. header "__wmmintrin_aes.h"
  113. }
  114. explicit module pclmul {
  115. requires pclmul
  116. header "__wmmintrin_pclmul.h"
  117. }
  118. }
  119. }