summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzjh8890 <243186085@qq.com>2015-11-22 00:07:35 +0800
committerMichael Niedermayer <michael@niedermayer.cc>2015-12-12 14:20:01 +0100
commitc18176bd551b4616757080376707637e30547fd0 (patch)
treee467371c910118d89e10969602de1fd2b11c7943
parent09a8b6691c771764f2fe2dc35323ad65c17a215d (diff)
avcodec/aarch64/neon.S: Update neon.s for transpose_4x4H
The transpose_4x4H is wrong which cost me much time to find this bug. The orders of r2 and r3 are wrong, this bug waste me much time while I make aarch64 arm instruction which used the function.
-rw-r--r--libavcodec/aarch64/neon.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/aarch64/neon.S b/libavcodec/aarch64/neon.S
index 619aec6426..a227cbd3f6 100644
--- a/libavcodec/aarch64/neon.S
+++ b/libavcodec/aarch64/neon.S
@@ -107,8 +107,8 @@
.macro transpose_4x4H r0, r1, r2, r3, r4, r5, r6, r7
trn1 \r4\().4H, \r0\().4H, \r1\().4H
trn2 \r5\().4H, \r0\().4H, \r1\().4H
- trn1 \r7\().4H, \r3\().4H, \r2\().4H
- trn2 \r6\().4H, \r3\().4H, \r2\().4H
+ trn1 \r7\().4H, \r2\().4H, \r3\().4H
+ trn2 \r6\().4H, \r2\().4H, \r3\().4H
trn1 \r0\().2S, \r4\().2S, \r7\().2S
trn2 \r3\().2S, \r4\().2S, \r7\().2S
trn1 \r1\().2S, \r5\().2S, \r6\().2S