Browse Source

arm: add softfp support in kernel/arm/asum_vfp.S

tags/v0.2.20^2
Ashwin Sekhar T K 9 years ago
parent
commit
aa5edebc80
2 changed files with 13 additions and 5 deletions
  1. +5
    -5
      kernel/arm/KERNEL.ARMV6
  2. +8
    -0
      kernel/arm/asum_vfp.S

+ 5
- 5
kernel/arm/KERNEL.ARMV6 View File

@@ -32,6 +32,11 @@ IDMAXKERNEL = iamax_vfp.S
ISMINKERNEL = 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
ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
SGEMMINCOPY = sgemm_ncopy_4_vfp.S
@@ -71,11 +76,6 @@ ZGEMMOTCOPYOBJ = zgemm_otcopy.o

ifeq ($(ARM_ABI),hard)

SASUMKERNEL = asum_vfp.S
DASUMKERNEL = asum_vfp.S
CASUMKERNEL = asum_vfp.S
ZASUMKERNEL = asum_vfp.S

SAXPYKERNEL = axpy_vfp.S
DAXPYKERNEL = axpy_vfp.S
CAXPYKERNEL = axpy_vfp.S


+ 8
- 0
kernel/arm/asum_vfp.S View File

@@ -475,6 +475,14 @@ asum_kernel_L999:
vadd.f32 s0 , s0, s1 // set return value
#endif

#if !defined(__ARM_PCS_VFP)
#if !defined(DOUBLE)
vmov r0, s0
#else
vmov r0, r1, d0
#endif
#endif

bx lr

EPILOGUE


Loading…
Cancel
Save