You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ctest.c 2.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. //LSB (Linux Standard Base) compiler
  2. //only support lsbc++
  3. #if defined (__LSB_VERSION__)
  4. #if !defined (__cplusplus)
  5. COMPILER_LSB
  6. #else
  7. #error "OpenBLAS only supports lsbcc."
  8. #endif
  9. #endif
  10. #if defined(__clang__)
  11. COMPILER_CLANG
  12. #endif
  13. #if defined(__PGI) || defined(__PGIC__)
  14. COMPILER_PGI
  15. #endif
  16. #if defined(__PATHSCALE__) || defined(__PATHCC__)
  17. COMPILER_PATHSCALE
  18. #endif
  19. #if defined(__INTEL_COMPILER) || defined(__ICC) || defined(__ECC)
  20. COMPILER_INTEL
  21. #endif
  22. #if defined(__OPENCC__)
  23. COMPILER_OPEN64
  24. #endif
  25. #if defined(__SUNPRO_C)
  26. COMPILER_SUN
  27. #endif
  28. #if defined(__IBMC__) || defined(__xlc__)
  29. COMPILER_IBM
  30. #endif
  31. #if defined(__DECCC__)
  32. COMPILER_DEC
  33. #endif
  34. #if defined(__GNUC__)
  35. COMPILER_GNU
  36. #endif
  37. #if defined(__ANDROID__)
  38. OS_ANDROID
  39. #endif
  40. #if defined(__linux__)
  41. OS_LINUX
  42. #endif
  43. #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
  44. OS_FREEBSD
  45. #endif
  46. #if defined(__NetBSD__)
  47. OS_NETBSD
  48. #endif
  49. #if defined(__OpenBSD__)
  50. OS_OPENBSD
  51. #endif
  52. #if defined(__DragonFly__)
  53. OS_DRAGONFLY
  54. #endif
  55. #if defined(__sun)
  56. OS_SUNOS
  57. #endif
  58. #if defined(__APPLE__)
  59. OS_DARWIN
  60. #endif
  61. #if defined(_AIX)
  62. OS_AIX
  63. #endif
  64. #if defined(__OSF)
  65. OS_OSF
  66. #endif
  67. #if defined(__WIN32) || defined(__WIN64) || defined(__WINNT)
  68. OS_WINNT
  69. #endif
  70. #if defined(__CYGWIN__)
  71. OS_CYGWIN_NT
  72. #endif
  73. #if defined(__INTERIX)
  74. OS_INTERIX
  75. #endif
  76. #if defined(__gnu_hurd__)
  77. /* Hurd is very similar to GNU/Linux, it should work out of the box */
  78. OS_LINUX
  79. #endif
  80. #if defined(__i386) || defined(_X86)
  81. ARCH_X86
  82. #endif
  83. #if defined(__x86_64__) || defined(__amd64__)
  84. ARCH_X86_64
  85. #endif
  86. #if defined(__powerpc___) || defined(__PPC__) || defined(_POWER)
  87. ARCH_POWER
  88. #endif
  89. #if defined(__s390x__) || defined(__zarch__)
  90. ARCH_ZARCH
  91. #endif
  92. #ifdef __mips64
  93. ARCH_MIPS64
  94. #endif
  95. #if defined(__mips32) || defined(__mips)
  96. ARCH_MIPS
  97. #endif
  98. #ifdef __alpha
  99. ARCH_ALPHA
  100. #endif
  101. #if defined(__sparc) || defined(__sparc__)
  102. ARCH_SPARC
  103. #endif
  104. #if defined(__ia64__) || defined(__ia64)
  105. ARCH_IA64
  106. #endif
  107. #if defined(__LP64) || defined(__LP64__) || defined(__ptr64) || defined(__x86_64__) || defined(__amd64__) || defined(__64BIT__)
  108. BINARY_64
  109. #endif
  110. #if defined(__ARM_ARCH) || defined(__ARM_ARCH_7A__) || defined(__arm__)
  111. ARCH_ARM
  112. #endif
  113. #if defined(__aarch64__)
  114. ARCH_ARM64
  115. #endif