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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. SAMINKERNEL = amin_lasx.S
  15. DAMINKERNEL = amin_lasx.S
  16. CAMINKERNEL = camin_lasx.S
  17. SMAXKERNEL = max_lsx.S
  18. DMAXKERNEL = max_lsx.S
  19. SMINKERNEL = min_lsx.S
  20. DMINKERNEL = min_lsx.S
  21. ISMAXKERNEL = imax_lasx.S
  22. IDMAXKERNEL = imax_lasx.S
  23. ISMINKERNEL = imin_lasx.S
  24. IDMINKERNEL = imin_lasx.S
  25. ISAMAXKERNEL = iamax_lasx.S
  26. IDAMAXKERNEL = iamax_lasx.S
  27. ICAMAXKERNEL = icamax_lasx.S
  28. IZAMAXKERNEL = icamax_lasx.S
  29. ISAMINKERNEL = iamin_lasx.S
  30. IDAMINKERNEL = iamin_lasx.S
  31. ICAMINKERNEL = icamin_lasx.S
  32. IZAMINKERNEL = icamin_lasx.S
  33. SCOPYKERNEL = copy_lasx.S
  34. DCOPYKERNEL = copy_lasx.S
  35. CCOPYKERNEL = ccopy_lasx.S
  36. ZCOPYKERNEL = ccopy_lasx.S
  37. SSWAPKERNEL = swap_lasx.S
  38. DSWAPKERNEL = swap_lasx.S
  39. SAXPYKERNEL = axpy_lasx.S
  40. DAXPYKERNEL = axpy_lasx.S
  41. CAXPYKERNEL = caxpy_lasx.S
  42. ZAXPYKERNEL = caxpy_lasx.S
  43. SAXPBYKERNEL = saxpby_lasx.S
  44. DAXPBYKERNEL = daxpby_lasx.S
  45. SSUMKERNEL = sum_lasx.S
  46. DSUMKERNEL = sum_lasx.S
  47. SASUMKERNEL = asum_lasx.S
  48. DASUMKERNEL = asum_lasx.S
  49. CASUMKERNEL = casum_lasx.S
  50. ZASUMKERNEL = casum_lasx.S
  51. SROTKERNEL = rot_lasx.S
  52. DROTKERNEL = rot_lasx.S
  53. CROTKERNEL = crot_lasx.S
  54. ZROTKERNEL = crot_lasx.S
  55. SNRM2KERNEL = snrm2_lasx.S
  56. DNRM2KERNEL = dnrm2_lasx.S
  57. CNRM2KERNEL = cnrm2_lasx.S
  58. ZNRM2KERNEL = znrm2_lasx.S
  59. DGEMMKERNEL = dgemm_kernel_16x4.S
  60. DGEMMINCOPY = dgemm_ncopy_16.S
  61. DGEMMITCOPY = dgemm_tcopy_16.S
  62. DGEMMONCOPY = dgemm_ncopy_4.S
  63. DGEMMOTCOPY = dgemm_tcopy_4.S
  64. DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
  65. DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
  66. DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
  67. DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
  68. DGEMVNKERNEL = dgemv_n_8_lasx.S
  69. DGEMVTKERNEL = dgemv_t_8_lasx.S
  70. SGEMMKERNEL = sgemm_kernel_16x8_lasx.S
  71. SGEMMINCOPY = sgemm_ncopy_16_lasx.S
  72. SGEMMITCOPY = sgemm_tcopy_16_lasx.S
  73. SGEMMONCOPY = sgemm_ncopy_8_lasx.S
  74. SGEMMOTCOPY = sgemm_tcopy_8_lasx.S
  75. SGEMMINCOPYOBJ = sgemm_incopy$(TSUFFIX).$(SUFFIX)
  76. SGEMMITCOPYOBJ = sgemm_itcopy$(TSUFFIX).$(SUFFIX)
  77. SGEMMONCOPYOBJ = sgemm_oncopy$(TSUFFIX).$(SUFFIX)
  78. SGEMMOTCOPYOBJ = sgemm_otcopy$(TSUFFIX).$(SUFFIX)
  79. SGEMVNKERNEL = sgemv_n_8_lasx.S
  80. SGEMVTKERNEL = sgemv_t_8_lasx.S
  81. DTRSMKERNEL_LN = dtrsm_kernel_LN_16x4_lasx.S
  82. DTRSMKERNEL_LT = dtrsm_kernel_LT_16x4_lasx.S
  83. DTRSMKERNEL_RN = dtrsm_kernel_RN_16x4_lasx.S
  84. DTRSMKERNEL_RT = dtrsm_kernel_RT_16x4_lasx.S
  85. endif
  86. STRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
  87. STRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
  88. STRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
  89. STRSMKERNEL_RT = ../generic/trsm_kernel_RT.c