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 2.8 kB

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