shithub: dav1d

Download patch

ref: f6a6b224a32fbab1e675cd193aaadd726925ae91
parent: e0538f046e495d5ec91240de8fb1ddfd66a56180
author: Martin Storsjö <[email protected]>
date: Thu Feb 7 08:45:06 EST 2019

arm: looprestoration: Fix register shifting at the end of a vertical run

This uses the right registers, corresponding to the ones shifted
in the arm64 version.

--- a/src/arm/32/looprestoration.S
+++ b/src/arm/32/looprestoration.S
@@ -529,8 +529,8 @@
 8:      // At this point, all registers up to q14-15,q1 are loaded with
         // edge/padding (depending on how many rows are left).
         filter          0 // This branches to 9f when done
-        vmov            q13, q14
-        vmov            q14, q1
+        vmov            q14, q15
+        vmov            q15, q1
         b               8b
 
 9:      // End of one vertical slice.