From 5bc322a66c1058eb1d600511ee7ee36e40633172 Mon Sep 17 00:00:00 2001 From: wernsaar Date: Thu, 28 Nov 2013 12:45:38 +0100 Subject: [PATCH] optimized strmm kernel for ARMV6 --- kernel/arm/strmm_kernel_4x2_vfp.S | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/kernel/arm/strmm_kernel_4x2_vfp.S b/kernel/arm/strmm_kernel_4x2_vfp.S index 5394a6444..ab5ff7fa2 100644 --- a/kernel/arm/strmm_kernel_4x2_vfp.S +++ b/kernel/arm/strmm_kernel_4x2_vfp.S @@ -26,7 +26,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ /************************************************************************************** -* 2013/11/23 Saar +* 2013/11/28 Saar * BLASTEST : OK * CTEST : OK * TEST : OK @@ -105,13 +105,8 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .macro KERNEL4x2_SUB - flds s4 , [ BO ] - flds s5 , [ BO, #4 ] - - flds s0 , [ AO ] - flds s1 , [ AO, #4 ] - flds s2 , [ AO, #8 ] - flds s3 , [ AO, #12 ] + fldmias AO!, { s0 - s3 } + fldmias BO!, { s4 - s5 } fmacs s8 , s0, s4 fmacs s9 , s1, s4 @@ -123,9 +118,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. fmacs s14 , s2, s5 fmacs s15 , s3, s5 - add AO , AO, #16 - add BO , BO, #8 - .endm .macro SAVE4x2 @@ -490,13 +482,19 @@ _L2_M4_20: .align 5 _L2_M4_22: + pld [ AO , #A_PRE ] + pld [ BO , #B_PRE ] KERNEL4x2_SUB KERNEL4x2_SUB + pld [ AO , #A_PRE ] KERNEL4x2_SUB KERNEL4x2_SUB + pld [ AO , #A_PRE ] + pld [ BO , #B_PRE ] KERNEL4x2_SUB KERNEL4x2_SUB + pld [ AO , #A_PRE ] KERNEL4x2_SUB KERNEL4x2_SUB