summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/codecs/aacenc
diff options
context:
space:
mode:
authorMans Rullgard <mans@mansr.com>2011-04-05 17:44:58 +0300
committerMartin Storsjo <martin@martin.st>2012-01-13 21:16:14 +0200
commitb8576d5ae50294bb1917b84f366054ebff02a3a6 (patch)
tree32911aaeef1f1a2795b89e6adc3485638fcb3a3c /media/libstagefright/codecs/aacenc
parentfa9597bc0007f6a1d6704f047e7d94bb195c8a68 (diff)
downloadframeworks_av-b8576d5ae50294bb1917b84f366054ebff02a3a6.zip
frameworks_av-b8576d5ae50294bb1917b84f366054ebff02a3a6.tar.gz
frameworks_av-b8576d5ae50294bb1917b84f366054ebff02a3a6.tar.bz2
stagefright aacenc: Use QDADD/QDSUB instructions
Change-Id: I46c81dba0486d515f1f2b89a13fae27f6ab1e122
Diffstat (limited to 'media/libstagefright/codecs/aacenc')
-rw-r--r--media/libstagefright/codecs/aacenc/basic_op/basic_op.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/media/libstagefright/codecs/aacenc/basic_op/basic_op.h b/media/libstagefright/codecs/aacenc/basic_op/basic_op.h
index d475488..5cd7e5f 100644
--- a/media/libstagefright/codecs/aacenc/basic_op/basic_op.h
+++ b/media/libstagefright/codecs/aacenc/basic_op/basic_op.h
@@ -460,8 +460,7 @@ __inline Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2)
Word32 result;
asm (
"SMULBB %[result], %[var1], %[var2] \n"
- "QADD %[result], %[result], %[result] \n"
- "QSUB %[result], %[L_var3], %[result]\n"
+ "QDSUB %[result], %[L_var3], %[result]\n"
:[result]"=&r"(result)
:[L_var3]"r"(L_var3), [var1]"r"(var1), [var2]"r"(var2)
);
@@ -1014,8 +1013,7 @@ __inline Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2)
Word32 result;
asm (
"SMULBB %[result], %[var1], %[var2]\n"
- "QADD %[result], %[result], %[result]\n"
- "QADD %[result], %[result], %[L_var3]\n"
+ "QDADD %[result], %[L_var3], %[result]\n"
:[result]"=&r"(result)
: [L_var3]"r"(L_var3), [var1]"r"(var1), [var2]"r"(var2)
);