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.CORTEXA57 3.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. include $(KERNELDIR)/KERNEL.ARMV8
  2. SAMAXKERNEL = amax.S
  3. DAMAXKERNEL = amax.S
  4. CAMAXKERNEL = zamax.S
  5. ZAMAXKERNEL = zamax.S
  6. ISAMAXKERNEL = iamax.S
  7. IDAMAXKERNEL = iamax.S
  8. ICAMAXKERNEL = izamax.S
  9. IZAMAXKERNEL = izamax.S
  10. SASUMKERNEL = asum.S
  11. DASUMKERNEL = asum.S
  12. CASUMKERNEL = casum.S
  13. ZASUMKERNEL = zasum.S
  14. SAXPYKERNEL = axpy.S
  15. DAXPYKERNEL = axpy.S
  16. CAXPYKERNEL = zaxpy.S
  17. ZAXPYKERNEL = zaxpy.S
  18. SCOPYKERNEL = copy.S
  19. DCOPYKERNEL = copy.S
  20. CCOPYKERNEL = copy.S
  21. ZCOPYKERNEL = copy.S
  22. SDOTKERNEL = dot.S
  23. DDOTKERNEL = dot.S
  24. CDOTKERNEL = zdot.S
  25. ZDOTKERNEL = zdot.S
  26. SNRM2KERNEL = nrm2.S
  27. DNRM2KERNEL = nrm2.S
  28. CNRM2KERNEL = znrm2.S
  29. ZNRM2KERNEL = znrm2.S
  30. SROTKERNEL = rot.S
  31. DROTKERNEL = rot.S
  32. CROTKERNEL = zrot.S
  33. ZROTKERNEL = zrot.S
  34. SSCALKERNEL = scal.S
  35. DSCALKERNEL = scal.S
  36. CSCALKERNEL = zscal.S
  37. ZSCALKERNEL = zscal.S
  38. SSWAPKERNEL = swap.S
  39. DSWAPKERNEL = swap.S
  40. CSWAPKERNEL = swap.S
  41. ZSWAPKERNEL = swap.S
  42. SGEMVNKERNEL = gemv_n.S
  43. DGEMVNKERNEL = gemv_n.S
  44. CGEMVNKERNEL = zgemv_n.S
  45. ZGEMVNKERNEL = zgemv_n.S
  46. SGEMVTKERNEL = gemv_t.S
  47. DGEMVTKERNEL = gemv_t.S
  48. CGEMVTKERNEL = zgemv_t.S
  49. ZGEMVTKERNEL = zgemv_t.S
  50. SGEMMKERNEL = sgemm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
  51. STRMMKERNEL = strmm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
  52. ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
  53. SGEMMINCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_M).c
  54. SGEMMITCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_M).c
  55. SGEMMINCOPYOBJ = sgemm_incopy.o
  56. SGEMMITCOPYOBJ = sgemm_itcopy.o
  57. endif
  58. SGEMMONCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_N).c
  59. SGEMMOTCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_N).c
  60. SGEMMONCOPYOBJ = sgemm_oncopy.o
  61. SGEMMOTCOPYOBJ = sgemm_otcopy.o
  62. DGEMMKERNEL = dgemm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
  63. DTRMMKERNEL = dtrmm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
  64. ifneq ($(DGEMM_UNROLL_M), $(DGEMM_UNROLL_N))
  65. ifeq ($(DGEMM_UNROLL_M), 8)
  66. DGEMMINCOPY = dgemm_ncopy_$(DGEMM_UNROLL_M).S
  67. DGEMMITCOPY = dgemm_tcopy_$(DGEMM_UNROLL_M).S
  68. else
  69. DGEMMINCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_M).c
  70. DGEMMITCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_M).c
  71. endif
  72. DGEMMINCOPYOBJ = dgemm_incopy.o
  73. DGEMMITCOPYOBJ = dgemm_itcopy.o
  74. endif
  75. ifeq ($(DGEMM_UNROLL_N), 4)
  76. DGEMMONCOPY = dgemm_ncopy_$(DGEMM_UNROLL_N).S
  77. DGEMMOTCOPY = dgemm_tcopy_$(DGEMM_UNROLL_N).S
  78. else
  79. DGEMMONCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_N).c
  80. DGEMMOTCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_N).c
  81. endif
  82. DGEMMONCOPYOBJ = dgemm_oncopy.o
  83. DGEMMOTCOPYOBJ = dgemm_otcopy.o
  84. CGEMMKERNEL = cgemm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
  85. CTRMMKERNEL = ctrmm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
  86. ifneq ($(CGEMM_UNROLL_M), $(CGEMM_UNROLL_N))
  87. CGEMMINCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_M).c
  88. CGEMMITCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_M).c
  89. CGEMMINCOPYOBJ = cgemm_incopy.o
  90. CGEMMITCOPYOBJ = cgemm_itcopy.o
  91. endif
  92. CGEMMONCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_N).c
  93. CGEMMOTCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_N).c
  94. CGEMMONCOPYOBJ = cgemm_oncopy.o
  95. CGEMMOTCOPYOBJ = cgemm_otcopy.o
  96. ZGEMMKERNEL = zgemm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
  97. ZTRMMKERNEL = ztrmm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
  98. ifneq ($(ZGEMM_UNROLL_M), $(ZGEMM_UNROLL_N))
  99. ZGEMMINCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_M).c
  100. ZGEMMITCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_M).c
  101. ZGEMMINCOPYOBJ = zgemm_incopy.o
  102. ZGEMMITCOPYOBJ = zgemm_itcopy.o
  103. endif
  104. ZGEMMONCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_N).c
  105. ZGEMMOTCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_N).c
  106. ZGEMMONCOPYOBJ = zgemm_oncopy.o
  107. ZGEMMOTCOPYOBJ = zgemm_otcopy.o