Home | History | Annotate | Download | only in neon
      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_copy_mem8x4_neon|
     13     ; ARM
     14     ; REQUIRE8
     15     ; PRESERVE8
     16 
     17     AREA    Block, CODE, READONLY ; name this block of code
     18 ;void copy_mem8x4_neon( unsigned char *src, int src_stride, unsigned char *dst, int dst_stride)
     19 ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
     20 |vp8_copy_mem8x4_neon| PROC
     21     vld1.u8     {d0}, [r0], r1
     22     vld1.u8     {d1}, [r0], r1
     23     vst1.u8     {d0}, [r2], r3
     24     vld1.u8     {d2}, [r0], r1
     25     vst1.u8     {d1}, [r2], r3
     26     vld1.u8     {d3}, [r0], r1
     27     vst1.u8     {d2}, [r2], r3
     28     vst1.u8     {d3}, [r2], r3
     29 
     30     mov     pc, lr
     31 
     32     ENDP  ; |vp8_copy_mem8x4_neon|
     33 
     34     END
     35