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_short_idct4x4llm_1_neon| 13 EXPORT |vp8_dc_only_idct_neon| 14 ARM 15 REQUIRE8 16 PRESERVE8 17 18 AREA ||.text||, CODE, READONLY, ALIGN=2 19;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 20;void vp8_short_idct4x4llm_1_c(short *input, short *output, int pitch); 21; r0 short *input; 22; r1 short *output; 23; r2 int pitch; 24;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 25|vp8_short_idct4x4llm_1_neon| PROC 26 vld1.16 {d0[]}, [r0] ;load input[0] 27 28 add r3, r1, r2 29 add r12, r3, r2 30 31 vrshr.s16 d0, d0, #3 32 33 add r0, r12, r2 34 35 vst1.16 {d0}, [r1] 36 vst1.16 {d0}, [r3] 37 vst1.16 {d0}, [r12] 38 vst1.16 {d0}, [r0] 39 40 bx lr 41 ENDP 42 43;;;;;;;;;;;;;;;;;;;;;;;;;;;; 44;void vp8_dc_only_idct_c(short input_dc, short *output, int pitch); 45; r0 short input_dc; 46; r1 short *output; 47; r2 int pitch; 48;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 49|vp8_dc_only_idct_neon| PROC 50 vdup.16 d0, r0 51 52 add r3, r1, r2 53 add r12, r3, r2 54 55 vrshr.s16 d0, d0, #3 56 57 add r0, r12, r2 58 59 vst1.16 {d0}, [r1] 60 vst1.16 {d0}, [r3] 61 vst1.16 {d0}, [r12] 62 vst1.16 {d0}, [r0] 63 64 bx lr 65 66 ENDP 67 END 68