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.

KERNEL.LOONGSON3R5 4.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. ifndef NO_LASX
  2. SDOTKERNEL = dot_lasx.S
  3. DSDOTKERNEL = dot_lasx.S
  4. DDOTKERNEL = dot_lasx.S
  5. CDOTKERNEL = cdot_lasx.S
  6. ZDOTKERNEL = cdot_lasx.S
  7. SSCALKERNEL = scal_lasx.S
  8. DSCALKERNEL = scal_lasx.S
  9. CSCALKERNEL = cscal_lasx.S
  10. ZSCALKERNEL = cscal_lasx.S
  11. SAMAXKERNEL = amax_lasx.S
  12. DAMAXKERNEL = amax_lasx.S
  13. CAMAXKERNEL = camax_lasx.S
  14. ZAMAXKERNEL = camax_lasx.S
  15. SAMINKERNEL = amin_lasx.S
  16. DAMINKERNEL = amin_lasx.S
  17. CAMINKERNEL = camin_lasx.S
  18. ZAMINKERNEL = camin_lasx.S
  19. SMAXKERNEL = max_lsx.S
  20. DMAXKERNEL = max_lsx.S
  21. SMINKERNEL = min_lsx.S
  22. DMINKERNEL = min_lsx.S
  23. ISMAXKERNEL = imax_lasx.S
  24. IDMAXKERNEL = imax_lasx.S
  25. ISMINKERNEL = imin_lasx.S
  26. IDMINKERNEL = imin_lasx.S
  27. ISAMAXKERNEL = iamax_lasx.S
  28. IDAMAXKERNEL = iamax_lasx.S
  29. ICAMAXKERNEL = icamax_lasx.S
  30. IZAMAXKERNEL = icamax_lasx.S
  31. ISAMINKERNEL = iamin_lasx.S
  32. IDAMINKERNEL = iamin_lasx.S
  33. ICAMINKERNEL = icamin_lasx.S
  34. IZAMINKERNEL = icamin_lasx.S
  35. SCOPYKERNEL = copy_lasx.S
  36. DCOPYKERNEL = copy_lasx.S
  37. CCOPYKERNEL = ccopy_lasx.S
  38. ZCOPYKERNEL = ccopy_lasx.S
  39. SSWAPKERNEL = swap_lasx.S
  40. DSWAPKERNEL = swap_lasx.S
  41. SAXPYKERNEL = axpy_lasx.S
  42. DAXPYKERNEL = axpy_lasx.S
  43. CAXPYKERNEL = caxpy_lasx.S
  44. ZAXPYKERNEL = caxpy_lasx.S
  45. SAXPBYKERNEL = axpby_lasx.S
  46. DAXPBYKERNEL = axpby_lasx.S
  47. CAXPBYKERNEL = caxpby_lasx.S
  48. ZAXPBYKERNEL = caxpby_lasx.S
  49. SSUMKERNEL = sum_lasx.S
  50. DSUMKERNEL = sum_lasx.S
  51. SASUMKERNEL = asum_lasx.S
  52. DASUMKERNEL = asum_lasx.S
  53. CASUMKERNEL = casum_lasx.S
  54. ZASUMKERNEL = casum_lasx.S
  55. SROTKERNEL = rot_lasx.S
  56. DROTKERNEL = rot_lasx.S
  57. CROTKERNEL = crot_lasx.S
  58. ZROTKERNEL = crot_lasx.S
  59. SNRM2KERNEL = snrm2_lasx.S
  60. DNRM2KERNEL = dnrm2_lasx.S
  61. CNRM2KERNEL = cnrm2_lasx.S
  62. ZNRM2KERNEL = znrm2_lasx.S
  63. CSWAPKERNEL = cswap_lasx.S
  64. ZSWAPKERNEL = cswap_lasx.S
  65. CSUMKERNEL = csum_lasx.S
  66. ZSUMKERNEL = csum_lasx.S
  67. DGEMMKERNEL = dgemm_kernel_16x6.S
  68. DGEMMINCOPY = dgemm_ncopy_16.S
  69. DGEMMITCOPY = dgemm_tcopy_16.S
  70. DGEMMONCOPY = gemm_ncopy_6.prefx.c
  71. DGEMMOTCOPY = dgemm_tcopy_6.S
  72. DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
  73. DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
  74. DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
  75. DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
  76. DGEMVNKERNEL = dgemv_n_8_lasx.S
  77. DGEMVTKERNEL = dgemv_t_8_lasx.S
  78. DSYMV_U_KERNEL = dsymv_U_lasx.S
  79. DSYMV_L_KERNEL = dsymv_L_lasx.S
  80. SGEMMKERNEL = sgemm_kernel_16x8_lasx.S
  81. SGEMMINCOPY = sgemm_ncopy_16_lasx.S
  82. SGEMMITCOPY = sgemm_tcopy_16_lasx.S
  83. SGEMMONCOPY = sgemm_ncopy_8_lasx.S
  84. SGEMMOTCOPY = sgemm_tcopy_8_lasx.S
  85. SGEMMINCOPYOBJ = sgemm_incopy$(TSUFFIX).$(SUFFIX)
  86. SGEMMITCOPYOBJ = sgemm_itcopy$(TSUFFIX).$(SUFFIX)
  87. SGEMMONCOPYOBJ = sgemm_oncopy$(TSUFFIX).$(SUFFIX)
  88. SGEMMOTCOPYOBJ = sgemm_otcopy$(TSUFFIX).$(SUFFIX)
  89. SGEMVNKERNEL = sgemv_n_8_lasx.S
  90. SGEMVTKERNEL = sgemv_t_8_lasx.S
  91. SSYMV_U_KERNEL = ssymv_U_lasx.S
  92. SSYMV_L_KERNEL = ssymv_L_lasx.S
  93. CGEMMKERNEL = cgemm_kernel_16x4_lasx.S
  94. CGEMMINCOPY = cgemm_ncopy_16_lasx.S
  95. CGEMMITCOPY = cgemm_tcopy_16_lasx.S
  96. CGEMMONCOPY = cgemm_ncopy_4_lasx.S
  97. CGEMMOTCOPY = cgemm_tcopy_4_lasx.S
  98. CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
  99. CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
  100. CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
  101. CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
  102. CGEMVNKERNEL = cgemv_n_8_lasx.S
  103. CGEMVTKERNEL = cgemv_t_8_lasx.S
  104. CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
  105. CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
  106. CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
  107. CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
  108. ZGEMMKERNEL = zgemm_kernel_8x4_lasx.S
  109. ZGEMMINCOPY = zgemm_ncopy_8_lasx.S
  110. ZGEMMITCOPY = zgemm_tcopy_8_lasx.S
  111. ZGEMMONCOPY = zgemm_ncopy_4_lasx.S
  112. ZGEMMOTCOPY = zgemm_tcopy_4_lasx.S
  113. ZGEMMINCOPYOBJ = zgemm_incopy$(TSUFFIX).$(SUFFIX)
  114. ZGEMMITCOPYOBJ = zgemm_itcopy$(TSUFFIX).$(SUFFIX)
  115. ZGEMMONCOPYOBJ = zgemm_oncopy$(TSUFFIX).$(SUFFIX)
  116. ZGEMMOTCOPYOBJ = zgemm_otcopy$(TSUFFIX).$(SUFFIX)
  117. ZGEMVNKERNEL = zgemv_n_4_lasx.S
  118. ZGEMVTKERNEL = zgemv_t_4_lasx.S
  119. ZTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
  120. ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
  121. ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
  122. ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
  123. DTRSMKERNEL_LN = trsm_kernel_LN_UNROLLN6.c
  124. DTRSMKERNEL_LT = trsm_kernel_LT_UNROLLN6.c
  125. DTRSMKERNEL_RN = trsm_kernel_RN_UNROLLN6.c
  126. DTRSMKERNEL_RT = trsm_kernel_RT_UNROLLN6.c
  127. STRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
  128. STRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
  129. STRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
  130. STRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
  131. endif