| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  *  Copyright (c) 2014 The WebM project authors. All Rights Reserved. |    2  *  Copyright (c) 2014 The WebM project authors. All Rights Reserved. | 
|    3  * |    3  * | 
|    4  *  Use of this source code is governed by a BSD-style license |    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 |    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 |    6  *  tree. An additional intellectual property rights grant can be found | 
|    7  *  in the file PATENTS.  All contributing project authors may |    7  *  in the file PATENTS.  All contributing project authors may | 
|    8  *  be found in the AUTHORS file in the root of the source tree. |    8  *  be found in the AUTHORS file in the root of the source tree. | 
|    9  */ |    9  */ | 
|   10  |   10  | 
|   11 #include <arm_neon.h> |   11 #include <arm_neon.h> | 
|   12 #include <assert.h> |   12 #include <assert.h> | 
|   13  |   13  | 
|   14 #include "./vp9_rtcd.h" |   14 #include "./vp9_rtcd.h" | 
|   15 #include "./vpx_config.h" |   15 #include "./vpx_config.h" | 
|   16 #include "vp9/common/vp9_common.h" |   16 #include "vp9/common/vp9_common.h" | 
|   17  |   17  | 
|   18 #if (__clang_major__ == 3) && (__clang_minor__ == 6) |  | 
|   19 // http://llvm.org/bugs/show_bug.cgi?id=22178 |  | 
|   20 void vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, |  | 
|   21                             int dest_stride, int tx_type) { |  | 
|   22   vp9_iht8x8_64_add_c(input, dest, dest_stride, tx_type); |  | 
|   23 } |  | 
|   24 #else |  | 
|   25 static int16_t cospi_2_64 = 16305; |   18 static int16_t cospi_2_64 = 16305; | 
|   26 static int16_t cospi_4_64 = 16069; |   19 static int16_t cospi_4_64 = 16069; | 
|   27 static int16_t cospi_6_64 = 15679; |   20 static int16_t cospi_6_64 = 15679; | 
|   28 static int16_t cospi_8_64 = 15137; |   21 static int16_t cospi_8_64 = 15137; | 
|   29 static int16_t cospi_10_64 = 14449; |   22 static int16_t cospi_10_64 = 14449; | 
|   30 static int16_t cospi_12_64 = 13623; |   23 static int16_t cospi_12_64 = 13623; | 
|   31 static int16_t cospi_14_64 = 12665; |   24 static int16_t cospi_14_64 = 12665; | 
|   32 static int16_t cospi_16_64 = 11585; |   25 static int16_t cospi_16_64 = 11585; | 
|   33 static int16_t cospi_18_64 = 10394; |   26 static int16_t cospi_18_64 = 10394; | 
|   34 static int16_t cospi_20_64 = 9102; |   27 static int16_t cospi_20_64 = 9102; | 
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  622         d2 += dest_stride; |  615         d2 += dest_stride; | 
|  623         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d1u8)); |  616         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d1u8)); | 
|  624         d2 += dest_stride; |  617         d2 += dest_stride; | 
|  625         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d2u8)); |  618         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d2u8)); | 
|  626         d2 += dest_stride; |  619         d2 += dest_stride; | 
|  627         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d3u8)); |  620         vst1_u64((uint64_t *)d2, vreinterpret_u64_u8(d3u8)); | 
|  628         d2 += dest_stride; |  621         d2 += dest_stride; | 
|  629     } |  622     } | 
|  630     return; |  623     return; | 
|  631 } |  624 } | 
|  632 #endif |  | 
| OLD | NEW |