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 |
(...skipping 18 matching lines...) Expand all Loading... |
29 unsigned char *src_ptr, | 29 unsigned char *src_ptr, |
30 int src_pixels_per_line, | 30 int src_pixels_per_line, |
31 int xoffset, | 31 int xoffset, |
32 int yoffset, | 32 int yoffset, |
33 unsigned char *dst_ptr, | 33 unsigned char *dst_ptr, |
34 int dst_pitch) { | 34 int dst_pitch) { |
35 unsigned char *src; | 35 unsigned char *src; |
36 uint8x8_t d0u8, d1u8, d2u8, d3u8, d4u8, d5u8, d18u8, d19u8, d20u8, d21u8; | 36 uint8x8_t d0u8, d1u8, d2u8, d3u8, d4u8, d5u8, d18u8, d19u8, d20u8, d21u8; |
37 uint8x8_t d23u8, d24u8, d25u8, d26u8, d27u8, d28u8, d29u8, d30u8, d31u8; | 37 uint8x8_t d23u8, d24u8, d25u8, d26u8, d27u8, d28u8, d29u8, d30u8, d31u8; |
38 int8x8_t dtmps8, d0s8, d1s8, d2s8, d3s8, d4s8, d5s8; | 38 int8x8_t dtmps8, d0s8, d1s8, d2s8, d3s8, d4s8, d5s8; |
39 uint32x2_t d27u32, d28u32, d29u32, d30u32, d31u32; | |
40 uint16x8_t q3u16, q4u16, q5u16, q6u16, q7u16; | 39 uint16x8_t q3u16, q4u16, q5u16, q6u16, q7u16; |
41 uint16x8_t q8u16, q9u16, q10u16, q11u16, q12u16; | 40 uint16x8_t q8u16, q9u16, q10u16, q11u16, q12u16; |
42 int16x8_t q3s16, q4s16, q5s16, q6s16, q7s16; | 41 int16x8_t q3s16, q4s16, q5s16, q6s16, q7s16; |
43 int16x8_t q8s16, q9s16, q10s16, q11s16, q12s16; | 42 int16x8_t q8s16, q9s16, q10s16, q11s16, q12s16; |
44 uint8x16_t q3u8, q4u8, q5u8, q6u8, q11u8; | 43 uint8x16_t q3u8, q4u8, q5u8, q6u8, q11u8; |
45 uint64x2_t q3u64, q4u64, q5u64, q6u64, q9u64, q10u64; | 44 uint64x2_t q3u64, q4u64, q5u64, q6u64, q9u64, q10u64; |
46 uint32x2x2_t d0u32x2, d1u32x2; | 45 uint32x2x2_t d0u32x2, d1u32x2; |
47 | 46 |
48 if (xoffset == 0) { // secondpass_filter4x4_only | 47 if (xoffset == 0) { // secondpass_filter4x4_only |
| 48 uint32x2_t d27u32 = vdup_n_u32(0); |
| 49 uint32x2_t d28u32 = vdup_n_u32(0); |
| 50 uint32x2_t d29u32 = vdup_n_u32(0); |
| 51 uint32x2_t d30u32 = vdup_n_u32(0); |
| 52 uint32x2_t d31u32 = vdup_n_u32(0); |
| 53 |
49 // load second_pass filter | 54 // load second_pass filter |
50 dtmps8 = vld1_s8(vp8_sub_pel_filters[yoffset]); | 55 dtmps8 = vld1_s8(vp8_sub_pel_filters[yoffset]); |
51 d0s8 = vdup_lane_s8(dtmps8, 0); | 56 d0s8 = vdup_lane_s8(dtmps8, 0); |
52 d1s8 = vdup_lane_s8(dtmps8, 1); | 57 d1s8 = vdup_lane_s8(dtmps8, 1); |
53 d2s8 = vdup_lane_s8(dtmps8, 2); | 58 d2s8 = vdup_lane_s8(dtmps8, 2); |
54 d3s8 = vdup_lane_s8(dtmps8, 3); | 59 d3s8 = vdup_lane_s8(dtmps8, 3); |
55 d4s8 = vdup_lane_s8(dtmps8, 4); | 60 d4s8 = vdup_lane_s8(dtmps8, 4); |
56 d5s8 = vdup_lane_s8(dtmps8, 5); | 61 d5s8 = vdup_lane_s8(dtmps8, 5); |
57 d0u8 = vreinterpret_u8_s8(vabs_s8(d0s8)); | 62 d0u8 = vreinterpret_u8_s8(vabs_s8(d0s8)); |
58 d1u8 = vreinterpret_u8_s8(vabs_s8(d1s8)); | 63 d1u8 = vreinterpret_u8_s8(vabs_s8(d1s8)); |
(...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1743 vst1_u8(dst, d7u8); | 1748 vst1_u8(dst, d7u8); |
1744 dst += dst_pitch; | 1749 dst += dst_pitch; |
1745 vst1_u8(dst, d8u8); | 1750 vst1_u8(dst, d8u8); |
1746 dst += dst_pitch; | 1751 dst += dst_pitch; |
1747 vst1_u8(dst, d9u8); | 1752 vst1_u8(dst, d9u8); |
1748 dst += dst_pitch; | 1753 dst += dst_pitch; |
1749 } | 1754 } |
1750 } | 1755 } |
1751 return; | 1756 return; |
1752 } | 1757 } |
OLD | NEW |