1;
2;  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3;
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
6;  tree. An additional intellectual property rights grant can be found
7;  in the file PATENTS.  All contributing project authors may
8;  be found in the AUTHORS file in the root of the source tree.
9;
10
11
12    EXPORT  |vp8_dequantize_b_loop_v6|
13
14    AREA    |.text|, CODE, READONLY  ; name this block of code
15;-------------------------------
16;void   vp8_dequantize_b_loop_v6(short *Q, short *DQC, short *DQ);
17; r0    short *Q,
18; r1    short *DQC
19; r2    short *DQ
20|vp8_dequantize_b_loop_v6| PROC
21    stmdb   sp!, {r4-r9, lr}
22
23    ldr     r3, [r0]                ;load Q
24    ldr     r4, [r1]                ;load DQC
25    ldr     r5, [r0, #4]
26    ldr     r6, [r1, #4]
27
28    mov     r12, #2                 ;loop counter
29
30dequant_loop
31    smulbb  r7, r3, r4              ;multiply
32    smultt  r8, r3, r4
33    smulbb  r9, r5, r6
34    smultt  lr, r5, r6
35
36    ldr     r3, [r0, #8]
37    ldr     r4, [r1, #8]
38    ldr     r5, [r0, #12]
39    ldr     r6, [r1, #12]
40
41    strh    r7, [r2], #2            ;store result
42    smulbb  r7, r3, r4              ;multiply
43    strh    r8, [r2], #2
44    smultt  r8, r3, r4
45    strh    r9, [r2], #2
46    smulbb  r9, r5, r6
47    strh    lr, [r2], #2
48    smultt  lr, r5, r6
49
50    subs    r12, r12, #1
51
52    add     r0, r0, #16
53    add     r1, r1, #16
54
55    ldrne       r3, [r0]
56    strh    r7, [r2], #2            ;store result
57    ldrne       r4, [r1]
58    strh    r8, [r2], #2
59    ldrne       r5, [r0, #4]
60    strh    r9, [r2], #2
61    ldrne       r6, [r1, #4]
62    strh    lr, [r2], #2
63
64    bne     dequant_loop
65
66    ldmia   sp!, {r4-r9, pc}
67    ENDP    ;|vp8_dequantize_b_loop_v6|
68
69    END
70