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.1 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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("SGEMM_UNROLL_M=%d\n", SGEMM_DEFAULT_UNROLL_M);
  20. printf("SGEMM_UNROLL_N=%d\n", SGEMM_DEFAULT_UNROLL_N);
  21. printf("DGEMM_UNROLL_M=%d\n", DGEMM_DEFAULT_UNROLL_M);
  22. printf("DGEMM_UNROLL_N=%d\n", DGEMM_DEFAULT_UNROLL_N);
  23. printf("QGEMM_UNROLL_M=%d\n", QGEMM_DEFAULT_UNROLL_M);
  24. printf("QGEMM_UNROLL_N=%d\n", QGEMM_DEFAULT_UNROLL_N);
  25. printf("CGEMM_UNROLL_M=%d\n", CGEMM_DEFAULT_UNROLL_M);
  26. printf("CGEMM_UNROLL_N=%d\n", CGEMM_DEFAULT_UNROLL_N);
  27. printf("ZGEMM_UNROLL_M=%d\n", ZGEMM_DEFAULT_UNROLL_M);
  28. printf("ZGEMM_UNROLL_N=%d\n", ZGEMM_DEFAULT_UNROLL_N);
  29. printf("XGEMM_UNROLL_M=%d\n", XGEMM_DEFAULT_UNROLL_M);
  30. printf("XGEMM_UNROLL_N=%d\n", XGEMM_DEFAULT_UNROLL_N);
  31. #ifdef CGEMM3M_DEFAULT_UNROLL_M
  32. printf("CGEMM3M_UNROLL_M=%d\n", CGEMM3M_DEFAULT_UNROLL_M);
  33. #else
  34. printf("CGEMM3M_UNROLL_M=%d\n", SGEMM_DEFAULT_UNROLL_M);
  35. #endif
  36. #ifdef CGEMM3M_DEFAULT_UNROLL_N
  37. printf("CGEMM3M_UNROLL_N=%d\n", CGEMM3M_DEFAULT_UNROLL_N);
  38. #else
  39. printf("CGEMM3M_UNROLL_N=%d\n", SGEMM_DEFAULT_UNROLL_N);
  40. #endif
  41. #ifdef ZGEMM3M_DEFAULT_UNROLL_M
  42. printf("ZGEMM3M_UNROLL_M=%d\n", ZGEMM3M_DEFAULT_UNROLL_M);
  43. #else
  44. printf("ZGEMM3M_UNROLL_M=%d\n", DGEMM_DEFAULT_UNROLL_M);
  45. #endif
  46. #ifdef ZGEMM3M_DEFAULT_UNROLL_N
  47. printf("ZGEMM3M_UNROLL_N=%d\n", ZGEMM3M_DEFAULT_UNROLL_N);
  48. #else
  49. printf("ZGEMM3M_UNROLL_N=%d\n", DGEMM_DEFAULT_UNROLL_N);
  50. #endif
  51. #ifdef XGEMM3M_DEFAULT_UNROLL_M
  52. printf("XGEMM3M_UNROLL_M=%d\n", ZGEMM3M_DEFAULT_UNROLL_M);
  53. #else
  54. printf("XGEMM3M_UNROLL_M=%d\n", QGEMM_DEFAULT_UNROLL_M);
  55. #endif
  56. #ifdef XGEMM3M_DEFAULT_UNROLL_N
  57. printf("XGEMM3M_UNROLL_N=%d\n", ZGEMM3M_DEFAULT_UNROLL_N);
  58. #else
  59. printf("XGEMM3M_UNROLL_N=%d\n", QGEMM_DEFAULT_UNROLL_N);
  60. #endif
  61. }
  62. if ((argc >= 2) && (*argv[1] == '1')) {
  63. #if defined(ARCH_X86) || defined(ARCH_X86_64)
  64. printf("#define SLOCAL_BUFFER_SIZE\t%ld\n", (SGEMM_DEFAULT_Q * SGEMM_DEFAULT_UNROLL_N * 4 * 1 * sizeof(float)));
  65. printf("#define DLOCAL_BUFFER_SIZE\t%ld\n", (DGEMM_DEFAULT_Q * DGEMM_DEFAULT_UNROLL_N * 2 * 1 * sizeof(double)));
  66. printf("#define CLOCAL_BUFFER_SIZE\t%ld\n", (CGEMM_DEFAULT_Q * CGEMM_DEFAULT_UNROLL_N * 4 * 2 * sizeof(float)));
  67. printf("#define ZLOCAL_BUFFER_SIZE\t%ld\n", (ZGEMM_DEFAULT_Q * ZGEMM_DEFAULT_UNROLL_N * 2 * 2 * sizeof(double)));
  68. #endif
  69. #ifdef USE64BITINT
  70. printf("#define USE64BITINT\n");
  71. #endif
  72. printf("#define GEMM_MULTITHREAD_THRESHOLD\t%ld\n", (long int)GEMM_MULTITHREAD_THRESHOLD);
  73. }
  74. return 0;
  75. }