Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(496)

Side by Side Diff: webrtc/modules/audio_coding/codecs/isac/fix/source/lattice_armv7.S

Issue 1174813003: Prepare to convert various types to size_t. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc@master
Patch Set: Review comments + resync Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 @ 1 @
2 @ Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 2 @ Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 @ 3 @
4 @ Use of this source code is governed by a BSD-style license 4 @ Use of this source code is governed by a BSD-style license
5 @ that can be found in the LICENSE file in the root of the source 5 @ that can be found in the LICENSE file in the root of the source
6 @ tree. An additional intellectual property rights grant can be found 6 @ tree. An additional intellectual property rights grant can be found
7 @ in the file PATENTS. All contributing project authors may 7 @ in the file PATENTS. All contributing project authors may
8 @ be found in the AUTHORS file in the root of the source tree. 8 @ be found in the AUTHORS file in the root of the source tree.
9 @ 9 @
10 10
(...skipping 28 matching lines...) Expand all
39 sub r4, #1 @ Outer loop counter = HALF_SUBFRAMELEN - 1 39 sub r4, #1 @ Outer loop counter = HALF_SUBFRAMELEN - 1
40 40
41 HALF_SUBFRAME_LOOP: @ for(n = 0; n < HALF_SUBFRAMELEN - 1; n++) 41 HALF_SUBFRAME_LOOP: @ for(n = 0; n < HALF_SUBFRAMELEN - 1; n++)
42 42
43 ldr r9, [sp, #32] @ Restore the inner loop counter to order_coef 43 ldr r9, [sp, #32] @ Restore the inner loop counter to order_coef
44 ldrh r5, [r1] @ tmpAR = ar_f_Q0[n+1] 44 ldrh r5, [r1] @ tmpAR = ar_f_Q0[n+1]
45 add r0, r9, asl #1 @ Restore r0 to &ar_g_Q0[order_coef] 45 add r0, r9, asl #1 @ Restore r0 to &ar_g_Q0[order_coef]
46 add r2, r9, asl #1 @ Restore r2 to &cth_Q15[order_coef] 46 add r2, r9, asl #1 @ Restore r2 to &cth_Q15[order_coef]
47 add r3, r9, asl #1 @ Restore r3 to &sth_Q15[order_coef] 47 add r3, r9, asl #1 @ Restore r3 to &sth_Q15[order_coef]
48 48
49 ORDER_COEF_LOOP: @ for(k = order_coef - 1 ; k >= 0; k--) 49 ORDER_COEF_LOOP: @ for(k = order_coef ; k > 0; k--)
50 50
51 ldrh r7, [r3, #-2]! @ sth_Q15[k] 51 ldrh r7, [r3, #-2]! @ sth_Q15[k - 1]
52 ldrh r6, [r2, #-2]! @ cth_Q15[k] 52 ldrh r6, [r2, #-2]! @ cth_Q15[k - 1]
53 53
54 ldrh r8, [r0, #-2] @ ar_g_Q0[k] 54 ldrh r8, [r0, #-2] @ ar_g_Q0[k - 1]
55 smlabb r11, r7, r5, r12 @ sth_Q15[k] * tmpAR + 16384 55 smlabb r11, r7, r5, r12 @ sth_Q15[k - 1] * tmpAR + 16384
56 smlabb r10, r6, r5, r12 @ cth_Q15[k] * tmpAR + 16384 56 smlabb r10, r6, r5, r12 @ cth_Q15[k - 1] * tmpAR + 16384
57 smulbb r7, r7, r8 @ sth_Q15[k] * ar_g_Q0[k] 57 smulbb r7, r7, r8 @ sth_Q15[k - 1] * ar_g_Q0[k - 1]
58 smlabb r11, r6, r8, r11 @ cth_Q15[k]*ar_g_Q0[k]+(sth_Q15[k]*tmpAR+16384 ) 58 smlabb r11, r6, r8, r11 @ cth_Q15[k - 1]*ar_g_Q0[k - 1]+(sth_Q15[k - 1] *tmpAR+16384)
59 59
60 sub r10, r10, r7 @ cth_Q15[k]*tmpAR+16384-(sth_Q15[k]*ar_g_Q0[k] ) 60 sub r10, r10, r7 @ cth_Q15[k - 1]*tmpAR+16384-(sth_Q15[k - 1]*ar _g_Q0[k - 1])
61 ssat r11, #16, r11, asr #15 61 ssat r11, #16, r11, asr #15
62 ssat r5, #16, r10, asr #15 62 ssat r5, #16, r10, asr #15
63 strh r11, [r0], #-2 @ Output: ar_g_Q0[k+1] 63 strh r11, [r0], #-2 @ Output: ar_g_Q0[k]
64 64
65 subs r9, #1 65 subs r9, #1
66 bgt ORDER_COEF_LOOP 66 bgt ORDER_COEF_LOOP
67 67
68 strh r5, [r0] @ Output: ar_g_Q0[0] = tmpAR; 68 strh r5, [r0] @ Output: ar_g_Q0[0] = tmpAR;
69 strh r5, [r1], #2 @ Output: ar_f_Q0[n+1] = tmpAR; 69 strh r5, [r1], #2 @ Output: ar_f_Q0[n+1] = tmpAR;
70 70
71 subs r4, #1 71 subs r4, #1
72 bne HALF_SUBFRAME_LOOP 72 bne HALF_SUBFRAME_LOOP
73 73
74 pop {r4-r11} 74 pop {r4-r11}
75 bx lr 75 bx lr
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698