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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. DSDOTKERNEL = dot.S
  27. SNRM2KERNEL = nrm2.S
  28. DNRM2KERNEL = nrm2.S
  29. CNRM2KERNEL = znrm2.S
  30. ZNRM2KERNEL = znrm2.S
  31. SROTKERNEL = rot.S
  32. DROTKERNEL = rot.S
  33. CROTKERNEL = zrot.S
  34. ZROTKERNEL = zrot.S
  35. SSCALKERNEL = scal.S
  36. DSCALKERNEL = scal.S
  37. CSCALKERNEL = zscal.S
  38. ZSCALKERNEL = zscal.S
  39. SSWAPKERNEL = swap.S
  40. DSWAPKERNEL = swap.S
  41. CSWAPKERNEL = swap.S
  42. ZSWAPKERNEL = swap.S
  43. SGEMVNKERNEL = gemv_n.S
  44. DGEMVNKERNEL = gemv_n.S
  45. CGEMVNKERNEL = zgemv_n.S
  46. ZGEMVNKERNEL = zgemv_n.S
  47. SGEMVTKERNEL = gemv_t.S
  48. DGEMVTKERNEL = gemv_t.S
  49. CGEMVTKERNEL = zgemv_t.S
  50. ZGEMVTKERNEL = zgemv_t.S
  51. SGEMMKERNEL = sgemm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
  52. STRMMKERNEL = strmm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
  53. ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
  54. SGEMMINCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_M).c
  55. SGEMMITCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_M).c
  56. SGEMMINCOPYOBJ = sgemm_incopy.o
  57. SGEMMITCOPYOBJ = sgemm_itcopy.o
  58. endif
  59. SGEMMONCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_N).c
  60. SGEMMOTCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_N).c
  61. SGEMMONCOPYOBJ = sgemm_oncopy.o
  62. SGEMMOTCOPYOBJ = sgemm_otcopy.o
  63. DGEMMKERNEL = dgemm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
  64. DTRMMKERNEL = dtrmm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
  65. ifneq ($(DGEMM_UNROLL_M), $(DGEMM_UNROLL_N))
  66. ifeq ($(DGEMM_UNROLL_M), 8)
  67. DGEMMINCOPY = dgemm_ncopy_$(DGEMM_UNROLL_M).S
  68. DGEMMITCOPY = dgemm_tcopy_$(DGEMM_UNROLL_M).S
  69. else
  70. DGEMMINCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_M).c
  71. DGEMMITCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_M).c
  72. endif
  73. DGEMMINCOPYOBJ = dgemm_incopy.o
  74. DGEMMITCOPYOBJ = dgemm_itcopy.o
  75. endif
  76. ifeq ($(DGEMM_UNROLL_N), 4)
  77. DGEMMONCOPY = dgemm_ncopy_$(DGEMM_UNROLL_N).S
  78. DGEMMOTCOPY = dgemm_tcopy_$(DGEMM_UNROLL_N).S
  79. else
  80. DGEMMONCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_N).c
  81. DGEMMOTCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_N).c
  82. endif
  83. DGEMMONCOPYOBJ = dgemm_oncopy.o
  84. DGEMMOTCOPYOBJ = dgemm_otcopy.o
  85. CGEMMKERNEL = cgemm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
  86. CTRMMKERNEL = ctrmm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
  87. ifneq ($(CGEMM_UNROLL_M), $(CGEMM_UNROLL_N))
  88. CGEMMINCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_M).c
  89. CGEMMITCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_M).c
  90. CGEMMINCOPYOBJ = cgemm_incopy.o
  91. CGEMMITCOPYOBJ = cgemm_itcopy.o
  92. endif
  93. CGEMMONCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_N).c
  94. CGEMMOTCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_N).c
  95. CGEMMONCOPYOBJ = cgemm_oncopy.o
  96. CGEMMOTCOPYOBJ = cgemm_otcopy.o
  97. ZGEMMKERNEL = zgemm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
  98. ZTRMMKERNEL = ztrmm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
  99. ifneq ($(ZGEMM_UNROLL_M), $(ZGEMM_UNROLL_N))
  100. ZGEMMINCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_M).c
  101. ZGEMMITCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_M).c
  102. ZGEMMINCOPYOBJ = zgemm_incopy.o
  103. ZGEMMITCOPYOBJ = zgemm_itcopy.o
  104. endif
  105. ZGEMMONCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_N).c
  106. ZGEMMOTCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_N).c
  107. ZGEMMONCOPYOBJ = zgemm_oncopy.o
  108. ZGEMMOTCOPYOBJ = zgemm_otcopy.o