| ; |
| ; Copyright (c) 2010 The VP8 project authors. All Rights Reserved. |
| ; |
| ; Use of this source code is governed by a BSD-style license and patent |
| ; grant that can be found in the LICENSE file in the root of the source |
| ; tree. All contributing project authors may be found in the AUTHORS |
| ; file in the root of the source tree. |
| ; |
| |
| |
| EXPORT |vp8_dequantize_b_armv5| |
| |
| AREA |.text|, CODE, READONLY ; name this block of code |
| |
| q RN r0 |
| dqc RN r1 |
| cnt RN r2 |
| |
| ;void dequantize_b_armv5(short *Q, short *DQC) |
| |vp8_dequantize_b_armv5| PROC |
| stmdb sp!, {r4, lr} |
| ldr r3, [q] |
| ldr r4, [dqc], #8 |
| |
| mov cnt, #4 |
| dequant_loop |
| smulbb lr, r3, r4 |
| smultt r12, r3, r4 |
| |
| ldr r3, [q, #4] |
| ldr r4, [dqc, #-4] |
| |
| strh lr, [q], #2 |
| strh r12, [q], #2 |
| |
| smulbb lr, r3, r4 |
| smultt r12, r3, r4 |
| |
| subs cnt, cnt, #1 |
| ldrne r3, [q, #4] |
| ldrne r4, [dqc], #8 |
| |
| strh lr, [q], #2 |
| strh r12, [q], #2 |
| |
| bne dequant_loop |
| |
| ldmia sp!, {r4, pc} |
| ENDP ;|vp8_dequantize_b_arm| |
| |
| END |