aarch64: Fix integral_init4/8h_neon
authorMartin Storsjö <martin@martin.st>
Thu, 13 Aug 2015 20:59:22 +0000 (23:59 +0300)
committerHenrik Gramner <henrik@gramner.com>
Thu, 27 Aug 2015 17:56:58 +0000 (19:56 +0200)
The stride is the number of uint16_t elements and thus needs
to be shifted.

This issue had slipped unnoticed since checkasm didn't actually
verify the output of these functions.

common/aarch64/mc-a.S

index a4488a4..b6b588e 100644 (file)
@@ -1403,7 +1403,7 @@ endfunc
 .endm
 
 function integral_init4h_neon, export=1
-    sub         x3,  x0,  x2
+    sub         x3,  x0,  x2, lsl #1
     ld1        {v6.8b,v7.8b}, [x1], #16
 1:
     subs        x2,  x2,  #16
@@ -1438,7 +1438,7 @@ endfunc
 .endm
 
 function integral_init8h_neon, export=1
-    sub         x3,  x0,  x2
+    sub         x3,  x0,  x2, lsl #1
     ld1        {v16.8b,v17.8b}, [x1], #16
 1:
     subs        x2,  x2,  #16