Home | History | Annotate | Download | only in armv5
      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_armv5|
     13 
     14     AREA    |.text|, CODE, READONLY  ; name this block of code
     15 
     16 q       RN  r0
     17 dqc     RN  r1
     18 cnt     RN  r2
     19 
     20 ;void dequantize_b_armv5(short *Q, short *DQC)
     21 |vp8_dequantize_b_armv5| PROC
     22     stmdb   sp!, {r4, lr}
     23     ldr     r3, [q]
     24     ldr     r4, [dqc], #8
     25 
     26     mov     cnt, #4
     27 dequant_loop
     28     smulbb  lr, r3, r4
     29     smultt  r12, r3, r4
     30 
     31     ldr     r3, [q, #4]
     32     ldr     r4, [dqc, #-4]
     33 
     34     strh    lr, [q], #2
     35     strh    r12, [q], #2
     36 
     37     smulbb  lr, r3, r4
     38     smultt  r12, r3, r4
     39 
     40     subs    cnt, cnt, #1
     41     ldrne   r3, [q, #4]
     42     ldrne   r4, [dqc], #8
     43 
     44     strh    lr, [q], #2
     45     strh    r12, [q], #2
     46 
     47     bne     dequant_loop
     48 
     49     ldmia   sp!, {r4, pc}
     50     ENDP    ;|vp8_dequantize_b_arm|
     51 
     52     END
     53