52 lines
1.1 KiB
NASM
52 lines
1.1 KiB
NASM
|
;
|
||
|
; 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
|