Advertisement
Guest User

Untitled

a guest
Aug 15th, 2021
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.55 KB | None | 0 0
  1. #ifndef CADO_CONFIG_H_
  2. #define CADO_CONFIG_H_
  3.  
  4. /* cado_config.h is auto-generated (by cmake) from cado_config_h.in
  5.  * cado_config_h.in is *NOT* auto-generated */
  6.  
  7. /* we strive to list the cmakedefine's in the order they are created by
  8.  * CMakeLists.txt.
  9.  *
  10.  * Note that some flags are used only in the CMakeLists.txt files. As
  11.  * such, they need not appear here, but we could expose these if need
  12.  * arises. The corresponding names are put in comments below.
  13.  */
  14.  
  15. #define CFLAGS      "-std=c99 -W -Wall  -mtune=generic -O2 -pipe -fno-plt -march=sandybridge -DSIZEOF_P_R_VALUES=8 -DSIZEOF_INDEX=8"
  16. #define CXXFLAGS    "-export-dynamic -std=c++11 -Wno-c++11-compat -W -Wall  -mtune=generic -O2 -pipe -fno-plt -march=sandybridge -DSIZEOF_P_R_VALUES=8 -DSIZEOF_INDEX=8 -Wno-literal-suffix"
  17. #define    ULONG_BITS   64
  18. #define    ULONGLONG_BITS   64
  19.  
  20. #define    HAVE_CXX11
  21.  
  22. #define GMP_INCDIR    "/usr/include"
  23. #define GMP_LIBDIR    "/usr/lib"
  24. #define MPIR_INCDIR    ""
  25. #define MPIR_LIBDIR    ""
  26. /* #undef HAVE_MPIR */
  27.  
  28. // #define HAVE_KNOWN_GMP_RANDOM_BEHAVIOUR
  29.  
  30. #define    HAVE_MMX
  31.  
  32. #define    HAVE_SSE2
  33.  
  34. #define    HAVE_SSE3
  35.  
  36. #define    HAVE_SSSE3
  37.  
  38. #define    HAVE_SSE41
  39.  
  40. #define    HAVE_AVX
  41.  
  42. /* #undef HAVE_AVX2 */
  43.  
  44. #define    HAVE_PCLMUL
  45.  
  46. /* #undef HAVE_ARM_NEON */
  47.  
  48. #define    HAVE_GCC_STYLE_AMD64_INLINE_ASM
  49. /* #undef HAVE_GCC_STYLE_ARM_INLINE_ASM */
  50.  
  51. /* #undef VOLATILE_IF_GCC_UBUNTU_BUG */
  52. /* #undef VOLATILE_IF_GCC_58805_BUG */
  53.  
  54. #define HAVE_GAS_SYNTAX_ASSEMBLY_SOURCES
  55.  
  56. #define HAVE_GLIBC
  57. /* #undef HAVE_MUSL */
  58. /* #undef MUSL_VERSION */
  59.  
  60. /* #undef HAVE_CURL */
  61.  
  62. #define    HAVE_CABSL
  63. #define    HAVE_LOG2
  64. #define    HAVE_CLOG
  65. #define    HAVE_EXP2
  66.  
  67. #define    HAVE_STDCPP_MATH_SPEC_FUNCS
  68.  
  69. #define    HAVE_RESOURCE_H
  70. #define    HAVE_UTSNAME_H
  71. #define    HAVE_STATVFS_H
  72. #define    HAVE_WAIT_H
  73. #define    HAVE_LIBGEN_H
  74. #define    HAVE_SYS_MMAN_H
  75.  
  76. #define    HAVE_SIGHUP
  77. #define    HAVE_POSIX_MEMALIGN
  78. #define    HAVE_ALIGNAS
  79. #define    HAVE_NANOSLEEP
  80. #define    HAVE_USLEEP
  81. #define    HAVE_POPEN
  82. #define    HAVE_PCLOSE
  83. #define    HAVE_GETRUSAGE
  84. #define    HAVE_LRAND48
  85. #define    HAVE_STRDUP
  86. #define    HAVE_STRNDUP
  87. #define    HAVE_STRNLEN
  88. // #define HAVE_SIGACTION
  89. #define    HAVE_WAITPID
  90. #define    HAVE_CTIME_R
  91. #define    HAVE_REALPATH
  92. #define    HAVE_MMAP
  93. #define    HAVE_SYSCONF
  94.  
  95. #define    HAVE_RUSAGE_THREAD
  96.  
  97. #define    HAVE_SYNC_FETCH
  98.  
  99. #define    HAVE_ASPRINTF
  100.  
  101. #define    HAVE_USUAL_SRAND_DETERMINISTIC_BEHAVIOR
  102. /* #undef HAVE_SRAND_DETERMINISTIC */
  103.  
  104. /* #undef HAVE_STRLCPY */
  105. /* #undef HAVE_STRLCAT */
  106.  
  107. #define    HAVE_LINUX_BINFMTS_H
  108.  
  109. #define    HAVE_HWLOC
  110.  
  111. #define    HAVE_GMPECM
  112.  
  113. #define    HAVE_CXXABI_H
  114.  
  115. #define    HAVE_REGEX_H
  116.  
  117. #define    HAVE_PTHREAD_BARRIER_WAIT
  118. /* In the C source files, we may of course check MPI_VERSION and
  119.  * MPI_SUBVERSION by ourselves. However we would like to possibly
  120.  * dismiss, on the per-implementation basis, the claim of MPI-3 support.
  121.  */
  122. /* #undef HAVE_MPI2_API */
  123. /* #undef HAVE_MPI3_API */
  124. #define    HAVE_OPENMP
  125.  
  126. /* #undef HAVE_MINGW */
  127. /* #undef HAVE_EXECUTABLE_SUFFIX */
  128. #ifdef HAVE_EXECUTABLE_SUFFIX
  129. #define EXECUTABLE_SUFFIX ""
  130. #endif
  131.  
  132. /* #undef HAVE_M4RI */
  133. /* #undef HAVE_M4RIE */
  134.  
  135. /* #undef HAVE_JEVENTS */
  136.  
  137. #define    HAVE_GLIBC_VECTOR_INTERNALS
  138. #define    HAVE_INT128
  139.  
  140. #define    HAVE_ALIGNED_ALLOC
  141.  
  142. #define    UINT64_T_IS_EXACTLY_UNSIGNED_LONG
  143. /* #undef UINT64_T_IS_EXACTLY_UNSIGNED_LONG_LONG */
  144. #define    INT64_T_IS_EXACTLY_LONG
  145. /* #undef INT64_T_IS_EXACTLY_LONG_LONG */
  146. /* #undef UINT32_T_IS_EXACTLY_UNSIGNED_LONG */
  147. #define    UINT32_T_IS_EXACTLY_UNSIGNED
  148. /* #undef INT32_T_IS_EXACTLY_LONG */
  149. #define    INT32_T_IS_EXACTLY_INT
  150. #define    MP_LIMB_T_IS_EXACTLY_UNSIGNED_LONG
  151. /* #undef MP_LIMB_T_IS_EXACTLY_UNSIGNED_LONG_LONG */
  152. /* #undef MP_SIZE_T_IS_EXACTLY_LONG_LONG */
  153. #define    MP_SIZE_T_IS_EXACTLY_LONG
  154. /* #undef MP_SIZE_T_IS_EXACTLY_INT */
  155. /* #undef MPZ_INTERNAL_SIZE_T_IS_EXACTLY_LONG_LONG */
  156. /* #undef MPZ_INTERNAL_SIZE_T_IS_EXACTLY_LONG */
  157. #define    MPZ_INTERNAL_SIZE_T_IS_EXACTLY_INT
  158. /* #undef UNSIGNED_LONG_LONG_IS_EXACTLY_UNSIGNED_LONG */
  159. /* #undef UNSIGNED_LONG_IS_EXACTLY_UNSIGNED */
  160. /* #undef LONG_LONG_IS_EXACTLY_LONG */
  161. /* #undef LONG_IS_EXACTLY_INT */
  162.  
  163. /* #undef UINT64_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG */
  164. #define    UINT64_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG_LONG
  165. /* #undef INT64_T_IS_COMPATIBLE_WITH_LONG */
  166. #define    INT64_T_IS_COMPATIBLE_WITH_LONG_LONG
  167. /* #undef UINT32_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG */
  168. /* #undef UINT32_T_IS_COMPATIBLE_WITH_UNSIGNED */
  169. /* #undef INT32_T_IS_COMPATIBLE_WITH_LONG */
  170. /* #undef INT32_T_IS_COMPATIBLE_WITH_INT */
  171. /* #undef MP_LIMB_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG */
  172. #define    MP_LIMB_T_IS_COMPATIBLE_WITH_UNSIGNED_LONG_LONG
  173. #define    MP_SIZE_T_IS_COMPATIBLE_WITH_LONG_LONG
  174. /* #undef MP_SIZE_T_IS_COMPATIBLE_WITH_LONG */
  175. /* #undef MP_SIZE_T_IS_COMPATIBLE_WITH_INT */
  176. /* #undef MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_LONG_LONG */
  177. /* #undef MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_LONG */
  178. /* #undef MPZ_INTERNAL_SIZE_T_IS_COMPATIBLE_WITH_INT */
  179.  
  180. #define CADO_MPI_SIZE_T    MPI_UNSIGNED_LONG
  181. #define CADO_MPI_SSIZE_T   MPI_LONG
  182. #define CADO_MPI_UINT32_T  MPI_UNSIGNED
  183. #define CADO_MPI_UINT64_T  MPI_UNSIGNED_LONG
  184. #define CADO_MPI_INT32_T   MPI_INT
  185. #define CADO_MPI_INT64_T   MPI_LONG
  186. #define CADO_MPI_MP_LIMB_T   MPI_UNSIGNED_LONG
  187. #define CADO_MPI_MP_SIZE_T   MPI_LONG_LONG
  188. #define CADO_MPI_MPZ_INTERNAL_SIZE_T   MPI_INT
  189.  
  190. /* see also select_mpi.h for c++ templates meant to help in determining mpi type tags */
  191.  
  192. /* vim:set ft=c: */
  193. #endif  /* CADO_CONFIG_H_ */
  194.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement