shithub: dav1d

Download patch

ref: a4ceff6ff3567164be40192aca6b117a261e080c
parent: d4dfa85cf1cdcc08820f864f00b0eeb0492a8855
author: Martin Storsjö <martin@martin.st>
date: Wed Oct 2 19:32:02 EDT 2019

arm64: mc: Use sbfx instead of ubfx+sxth in the warp function

--- a/src/arm/64/mc.S
+++ b/src/arm/64/mc.S
@@ -3047,14 +3047,10 @@
 .macro warp t, shift
 function warp_affine_8x8\t\()_8bpc_neon, export=1
         ldr             x4,  [x4]
-        ubfx            x7,  x4, #0,  #16
-        ubfx            x8,  x4, #16, #16
-        ubfx            x9,  x4, #32, #16
-        ubfx            x4,  x4, #48, #16
-        sxth            w7,  w7
-        sxth            w8,  w8
-        sxth            w9,  w9
-        sxth            w4,  w4
+        sbfx            x7,  x4, #0,  #16
+        sbfx            x8,  x4, #16, #16
+        sbfx            x9,  x4, #32, #16
+        sbfx            x4,  x4, #48, #16
         mov             w10, #8
         sub             x2,  x2,  x3, lsl #1
         sub             x2,  x2,  x3