aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/aarch64
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2017-02-26 00:28:12 +0200
committerMartin Storsjö <martin@martin.st>2017-03-19 22:54:09 +0200
commitd613251622d6807fd685452770612a743d7f20a0 (patch)
treeeb9134e48763be5582f1baa91ed26c916cd35d29 /libavcodec/aarch64
parent25ced1eb1c6cf23099a0fa07ba503b4581713561 (diff)
downloadffmpeg-d613251622d6807fd685452770612a743d7f20a0.tar.gz
aarch64: vp9itxfm16: Avoid .irp when it doesn't save any lines
This makes the code a bit more readable. Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/aarch64')
-rw-r--r--libavcodec/aarch64/vp9itxfm_16bpp_neon.S24
1 files changed, 12 insertions, 12 deletions
diff --git a/libavcodec/aarch64/vp9itxfm_16bpp_neon.S b/libavcodec/aarch64/vp9itxfm_16bpp_neon.S
index f80604f954..86ea29ec10 100644
--- a/libavcodec/aarch64/vp9itxfm_16bpp_neon.S
+++ b/libavcodec/aarch64/vp9itxfm_16bpp_neon.S
@@ -886,21 +886,21 @@ function \txfm\()16_1d_4x16_pass1_neon
// for the first slice of the second pass (where it is the
// last 4x4 block).
add x0, x0, #16
-.irp i, 20, 24, 28
- store \i, x0, #16
-.endr
+ st1 {v20.4s}, [x0], #16
+ st1 {v24.4s}, [x0], #16
+ st1 {v28.4s}, [x0], #16
add x0, x0, #16
-.irp i, 21, 25, 29
- store \i, x0, #16
-.endr
+ st1 {v21.4s}, [x0], #16
+ st1 {v25.4s}, [x0], #16
+ st1 {v29.4s}, [x0], #16
add x0, x0, #16
-.irp i, 22, 26, 30
- store \i, x0, #16
-.endr
+ st1 {v22.4s}, [x0], #16
+ st1 {v26.4s}, [x0], #16
+ st1 {v30.4s}, [x0], #16
add x0, x0, #16
-.irp i, 23, 27, 31
- store \i, x0, #16
-.endr
+ st1 {v23.4s}, [x0], #16
+ st1 {v27.4s}, [x0], #16
+ st1 {v31.4s}, [x0], #16
mov v28.16b, v16.16b
mov v29.16b, v17.16b