Skip to content

Commit 2757ab2

Browse files
mansrmstorsjo
authored andcommitted
stagefright aacenc: Use QDADD/QDSUB instructions
Change-Id: I46c81dba0486d515f1f2b89a13fae27f6ab1e122
1 parent 2ec6c48 commit 2757ab2

File tree

1 file changed

+2
-4
lines changed
  • media/libstagefright/codecs/aacenc/basic_op

1 file changed

+2
-4
lines changed

media/libstagefright/codecs/aacenc/basic_op/basic_op.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -460,8 +460,7 @@ __inline Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2)
460460
Word32 result;
461461
asm (
462462
"SMULBB %[result], %[var1], %[var2] \n"
463-
"QADD %[result], %[result], %[result] \n"
464-
"QSUB %[result], %[L_var3], %[result]\n"
463+
"QDSUB %[result], %[L_var3], %[result]\n"
465464
:[result]"=&r"(result)
466465
:[L_var3]"r"(L_var3), [var1]"r"(var1), [var2]"r"(var2)
467466
);
@@ -1014,8 +1013,7 @@ __inline Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2)
10141013
Word32 result;
10151014
asm (
10161015
"SMULBB %[result], %[var1], %[var2]\n"
1017-
"QADD %[result], %[result], %[result]\n"
1018-
"QADD %[result], %[result], %[L_var3]\n"
1016+
"QDADD %[result], %[L_var3], %[result]\n"
10191017
:[result]"=&r"(result)
10201018
: [L_var3]"r"(L_var3), [var1]"r"(var1), [var2]"r"(var2)
10211019
);

0 commit comments

Comments
 (0)