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.

getarch_2nd.c 3.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #include <stdio.h>
  2. #ifndef BUILD_KERNEL
  3. #include "config.h"
  4. #else
  5. #include "config_kernel.h"
  6. #endif
  7. #if (defined(__WIN32__) || defined(__WIN64__) || defined(__CYGWIN32__) || defined(__CYGWIN64__) || defined(_WIN32) || defined(_WIN64)) && defined(__64BIT__)
  8. typedef long long BLASLONG;
  9. typedef unsigned long long BLASULONG;
  10. #else
  11. typedef long BLASLONG;
  12. typedef unsigned long BLASULONG;
  13. #endif
  14. #include "param.h"
  15. int main(int argc, char **argv) {
  16. if ( (argc <= 1) || ((argc >= 2) && (*argv[1] == '0'))) {
  17. printf("SBGEMM_UNROLL_M=%d\n", SBGEMM_DEFAULT_UNROLL_M);
  18. printf("SBGEMM_UNROLL_N=%d\n", SBGEMM_DEFAULT_UNROLL_N);
  19. printf("SHGEMM_UNROLL_M=%d\n", SHGEMM_DEFAULT_UNROLL_M);
  20. printf("SHGEMM_UNROLL_N=%d\n", SHGEMM_DEFAULT_UNROLL_N);
  21. printf("SGEMM_UNROLL_M=%d\n", SGEMM_DEFAULT_UNROLL_M);
  22. printf("SGEMM_UNROLL_N=%d\n", SGEMM_DEFAULT_UNROLL_N);
  23. printf("DGEMM_UNROLL_M=%d\n", DGEMM_DEFAULT_UNROLL_M);
  24. printf("DGEMM_UNROLL_N=%d\n", DGEMM_DEFAULT_UNROLL_N);
  25. printf("QGEMM_UNROLL_M=%d\n", QGEMM_DEFAULT_UNROLL_M);
  26. printf("QGEMM_UNROLL_N=%d\n", QGEMM_DEFAULT_UNROLL_N);
  27. printf("CGEMM_UNROLL_M=%d\n", CGEMM_DEFAULT_UNROLL_M);
  28. printf("CGEMM_UNROLL_N=%d\n", CGEMM_DEFAULT_UNROLL_N);
  29. printf("ZGEMM_UNROLL_M=%d\n", ZGEMM_DEFAULT_UNROLL_M);
  30. printf("ZGEMM_UNROLL_N=%d\n", ZGEMM_DEFAULT_UNROLL_N);
  31. printf("XGEMM_UNROLL_M=%d\n", XGEMM_DEFAULT_UNROLL_M);
  32. printf("XGEMM_UNROLL_N=%d\n", XGEMM_DEFAULT_UNROLL_N);
  33. #ifdef CGEMM3M_DEFAULT_UNROLL_M
  34. printf("CGEMM3M_UNROLL_M=%d\n", CGEMM3M_DEFAULT_UNROLL_M);
  35. #else
  36. printf("CGEMM3M_UNROLL_M=%d\n", SGEMM_DEFAULT_UNROLL_M);
  37. #endif
  38. #ifdef CGEMM3M_DEFAULT_UNROLL_N
  39. printf("CGEMM3M_UNROLL_N=%d\n", CGEMM3M_DEFAULT_UNROLL_N);
  40. #else
  41. printf("CGEMM3M_UNROLL_N=%d\n", SGEMM_DEFAULT_UNROLL_N);
  42. #endif
  43. #ifdef ZGEMM3M_DEFAULT_UNROLL_M
  44. printf("ZGEMM3M_UNROLL_M=%d\n", ZGEMM3M_DEFAULT_UNROLL_M);
  45. #else
  46. printf("ZGEMM3M_UNROLL_M=%d\n", DGEMM_DEFAULT_UNROLL_M);
  47. #endif
  48. #ifdef ZGEMM3M_DEFAULT_UNROLL_N
  49. printf("ZGEMM3M_UNROLL_N=%d\n", ZGEMM3M_DEFAULT_UNROLL_N);
  50. #else
  51. printf("ZGEMM3M_UNROLL_N=%d\n", DGEMM_DEFAULT_UNROLL_N);
  52. #endif
  53. #ifdef XGEMM3M_DEFAULT_UNROLL_M
  54. printf("XGEMM3M_UNROLL_M=%d\n", ZGEMM3M_DEFAULT_UNROLL_M);
  55. #else
  56. printf("XGEMM3M_UNROLL_M=%d\n", QGEMM_DEFAULT_UNROLL_M);
  57. #endif
  58. #ifdef XGEMM3M_DEFAULT_UNROLL_N
  59. printf("XGEMM3M_UNROLL_N=%d\n", ZGEMM3M_DEFAULT_UNROLL_N);
  60. #else
  61. printf("XGEMM3M_UNROLL_N=%d\n", QGEMM_DEFAULT_UNROLL_N);
  62. #endif
  63. }
  64. if ((argc >= 2) && (*argv[1] == '1')) {
  65. #if defined(ARCH_X86) || defined(ARCH_X86_64)
  66. printf("#define SLOCAL_BUFFER_SIZE\t%ld\n", (SGEMM_DEFAULT_Q * SGEMM_DEFAULT_UNROLL_N * 4 * 1 * sizeof(float)));
  67. printf("#define DLOCAL_BUFFER_SIZE\t%ld\n", (DGEMM_DEFAULT_Q * DGEMM_DEFAULT_UNROLL_N * 2 * 1 * sizeof(double)));
  68. printf("#define CLOCAL_BUFFER_SIZE\t%ld\n", (CGEMM_DEFAULT_Q * CGEMM_DEFAULT_UNROLL_N * 4 * 2 * sizeof(float)));
  69. printf("#define ZLOCAL_BUFFER_SIZE\t%ld\n", (ZGEMM_DEFAULT_Q * ZGEMM_DEFAULT_UNROLL_N * 2 * 2 * sizeof(double)));
  70. #endif
  71. #ifdef USE64BITINT
  72. printf("#define USE64BITINT\n");
  73. #endif
  74. printf("#define GEMM_MULTITHREAD_THRESHOLD\t%ld\n", (long int)GEMM_MULTITHREAD_THRESHOLD);
  75. }
  76. return 0;
  77. }