diff options
author | Martin Storsjö <martin@martin.st> | 2020-11-23 12:16:47 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2020-12-16 13:44:46 +0300 |
commit | 9381637a8a89f0b94d7a5d2434b2824cc3365034 (patch) | |
tree | aa4b8cf16e116f1f9bd915e4ff40a73c29c3cf6e | |
parent | c6df74919488720be1b81580371f3f75e7a46883 (diff) |
arm32: mc: Use two-word replicating loads in emu_edge
-rw-r--r-- | src/arm/32/mc.S | 6 |
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]! |