| @@ -0,0 +1,50 @@ |
| | 1 | /*! |
| | 2 | * \copy |
| | 3 | * Copyright (c) 2013, Cisco Systems |
| | 4 | * All rights reserved. |
| | 5 | * |
| | 6 | * Redistribution and use in source and binary forms, with or without |
| | 7 | * modification, are permitted provided that the following conditions |
| | 8 | * are met: |
| | 9 | * |
| | 10 | * * Redistributions of source code must retain the above copyright |
| | 11 | * notice, this list of conditions and the following disclaimer. |
| | 12 | * |
| | 13 | * * Redistributions in binary form must reproduce the above copyright |
| | 14 | * notice, this list of conditions and the following disclaimer in |
| | 15 | * the documentation and/or other materials provided with the |
| | 16 | * distribution. |
| | 17 | * |
| | 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| | 19 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| | 20 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| | 21 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
| | 22 | * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
| | 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
| | 24 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| | 25 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| | 26 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
| | 27 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN |
| | 28 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| | 30 | * |
| | 31 | */ |
| | 32 | |
| | 33 | #ifdef HAVE_NEON_AARCH64 |
| | 34 | .text |
| | 35 | #include "arm_arch64_common_macro.S" |
| | 36 | |
| | 37 | WELS_ASM_AARCH64_FUNC_BEGIN WelsProcessingSampleSad8x8_AArch64_neon |
| | 38 | ld1 {v0.8b}, [x0], x1 |
| | 39 | ld1 {v1.8b}, [x2], x3 |
| | 40 | uabdl v2.8h, v0.8b, v1.8b |
| | 41 | .rept 7 |
| | 42 | ld1 {v0.8b}, [x0], x1 |
| | 43 | ld1 {v1.8b}, [x2], x3 |
| | 44 | uabal v2.8h, v0.8b, v1.8b |
| | 45 | .endr |
| | 46 | saddlv s2, v2.8h |
| | 47 | fmov w0, s2 |
| | 48 | WELS_ASM_AARCH64_FUNC_END |
| | 49 | |
| | 50 | #endif |