arm: add softfp support in kernel/arm/asum_vfp.S
This commit is contained in:
parent
89924b3d5b
commit
aa5edebc80
|
@ -32,6 +32,11 @@ IDMAXKERNEL = iamax_vfp.S
|
||||||
ISMINKERNEL = iamax_vfp.S
|
ISMINKERNEL = iamax_vfp.S
|
||||||
IDMINKERNEL = iamax_vfp.S
|
IDMINKERNEL = iamax_vfp.S
|
||||||
|
|
||||||
|
SASUMKERNEL = asum_vfp.S
|
||||||
|
DASUMKERNEL = asum_vfp.S
|
||||||
|
CASUMKERNEL = asum_vfp.S
|
||||||
|
ZASUMKERNEL = asum_vfp.S
|
||||||
|
|
||||||
SGEMMKERNEL = ../generic/gemmkernel_4x2.c
|
SGEMMKERNEL = ../generic/gemmkernel_4x2.c
|
||||||
ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
|
ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
|
||||||
SGEMMINCOPY = sgemm_ncopy_4_vfp.S
|
SGEMMINCOPY = sgemm_ncopy_4_vfp.S
|
||||||
|
@ -71,11 +76,6 @@ ZGEMMOTCOPYOBJ = zgemm_otcopy.o
|
||||||
|
|
||||||
ifeq ($(ARM_ABI),hard)
|
ifeq ($(ARM_ABI),hard)
|
||||||
|
|
||||||
SASUMKERNEL = asum_vfp.S
|
|
||||||
DASUMKERNEL = asum_vfp.S
|
|
||||||
CASUMKERNEL = asum_vfp.S
|
|
||||||
ZASUMKERNEL = asum_vfp.S
|
|
||||||
|
|
||||||
SAXPYKERNEL = axpy_vfp.S
|
SAXPYKERNEL = axpy_vfp.S
|
||||||
DAXPYKERNEL = axpy_vfp.S
|
DAXPYKERNEL = axpy_vfp.S
|
||||||
CAXPYKERNEL = axpy_vfp.S
|
CAXPYKERNEL = axpy_vfp.S
|
||||||
|
|
|
@ -475,6 +475,14 @@ asum_kernel_L999:
|
||||||
vadd.f32 s0 , s0, s1 // set return value
|
vadd.f32 s0 , s0, s1 // set return value
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined(__ARM_PCS_VFP)
|
||||||
|
#if !defined(DOUBLE)
|
||||||
|
vmov r0, s0
|
||||||
|
#else
|
||||||
|
vmov r0, r1, d0
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
bx lr
|
bx lr
|
||||||
|
|
||||||
EPILOGUE
|
EPILOGUE
|
||||||
|
|
Loading…
Reference in New Issue