Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2020-11-23 12:16:47 +0300
committerMartin Storsjö <martin@martin.st>2020-12-16 13:44:46 +0300
commit9381637a8a89f0b94d7a5d2434b2824cc3365034 (patch)
treeaa4b8cf16e116f1f9bd915e4ff40a73c29c3cf6e
parentc6df74919488720be1b81580371f3f75e7a46883 (diff)
arm32: mc: Use two-word replicating loads in emu_edge
-rw-r--r--src/arm/32/mc.S6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/arm/32/mc.S b/src/arm/32/mc.S
index bdd1309..68b168b 100644
--- a/src/arm/32/mc.S
+++ b/src/arm/32/mc.S
@@ -3234,10 +3234,9 @@ function emu_edge_8bpc_neon, export=1
.macro v_loop need_left, need_right
0:
.if \need_left
- vld1.8 {d0[]}, [r8]
+ vld1.8 {d0[], d1[]}, [r8]
mov r12, r6 // out = dst
mov r3, r4
- vmov d1, d0
1:
subs r3, r3, #16
vst1.8 {q0}, [r12, :128]!
@@ -3259,10 +3258,9 @@ function emu_edge_8bpc_neon, export=1
add r3, r8, r2 // in + center_w
sub r3, r3, #1 // in + center_w - 1
add r12, r6, r4 // dst + left_ext
- vld1.8 {d0[]}, [r3]
+ vld1.8 {d0[], d1[]}, [r3]
add r12, r12, r2 // out = dst + left_ext + center_w
mov r3, r11
- vmov d1, d0
1:
subs r3, r3, #16
vst1.8 {q0}, [r12]!