OLD | NEW |
1 vp9_common_forward_decls() { | 1 vp9_common_forward_decls() { |
2 cat <<EOF | 2 cat <<EOF |
3 /* | 3 /* |
4 * VP9 | 4 * VP9 |
5 */ | 5 */ |
6 | 6 |
7 #include "vpx/vpx_integer.h" | 7 #include "vpx/vpx_integer.h" |
8 #include "vp9/common/vp9_enums.h" | 8 #include "vp9/common/vp9_enums.h" |
9 | 9 |
10 struct macroblockd; | 10 struct macroblockd; |
11 | 11 |
12 /* Encoder forward decls */ | 12 /* Encoder forward decls */ |
13 struct macroblock; | 13 struct macroblock; |
14 struct vp9_variance_vtable; | 14 struct vp9_variance_vtable; |
15 | 15 |
16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
| 17 struct mv; |
17 union int_mv; | 18 union int_mv; |
18 struct yv12_buffer_config; | 19 struct yv12_buffer_config; |
19 EOF | 20 EOF |
20 } | 21 } |
21 forward_decls vp9_common_forward_decls | 22 forward_decls vp9_common_forward_decls |
22 | 23 |
23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. | 24 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. |
24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && | 25 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && |
25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 | 26 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 |
26 | 27 |
27 # this variable is for functions that are 64 bit only. | 28 # this variable is for functions that are 64 bit only. |
28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && | 29 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && |
29 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 | 30 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 |
30 | 31 |
31 # | 32 # |
32 # RECON | 33 # RECON |
33 # | 34 # |
34 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 35 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
35 specialize vp9_d207_predictor_4x4 $ssse3_x86inc | 36 specialize vp9_d207_predictor_4x4 $ssse3_x86inc |
36 | 37 |
37 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 38 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
38 specialize vp9_d45_predictor_4x4 $ssse3_x86inc | 39 specialize vp9_d45_predictor_4x4 $ssse3_x86inc |
39 | 40 |
40 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 41 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
41 specialize vp9_d63_predictor_4x4 $ssse3_x86inc | 42 specialize vp9_d63_predictor_4x4 $ssse3_x86inc |
42 | 43 |
43 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 44 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
44 specialize vp9_h_predictor_4x4 $ssse3_x86inc | 45 specialize vp9_h_predictor_4x4 $ssse3_x86inc dspr2 |
45 | 46 |
46 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 47 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
47 specialize vp9_d117_predictor_4x4 | 48 specialize vp9_d117_predictor_4x4 |
48 | 49 |
49 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 50 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
50 specialize vp9_d135_predictor_4x4 | 51 specialize vp9_d135_predictor_4x4 |
51 | 52 |
52 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 53 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
53 specialize vp9_d153_predictor_4x4 $ssse3_x86inc | 54 specialize vp9_d153_predictor_4x4 $ssse3_x86inc |
54 | 55 |
55 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 56 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
56 specialize vp9_v_predictor_4x4 $sse_x86inc | 57 specialize vp9_v_predictor_4x4 $sse_x86inc |
57 | 58 |
58 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 59 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
59 specialize vp9_tm_predictor_4x4 $sse_x86inc | 60 specialize vp9_tm_predictor_4x4 $sse_x86inc dspr2 |
60 | 61 |
61 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 62 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
62 specialize vp9_dc_predictor_4x4 $sse_x86inc | 63 specialize vp9_dc_predictor_4x4 $sse_x86inc dspr2 |
63 | 64 |
64 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 65 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
65 specialize vp9_dc_top_predictor_4x4 | 66 specialize vp9_dc_top_predictor_4x4 |
66 | 67 |
67 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 68 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
68 specialize vp9_dc_left_predictor_4x4 | 69 specialize vp9_dc_left_predictor_4x4 |
69 | 70 |
70 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 71 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
71 specialize vp9_dc_128_predictor_4x4 | 72 specialize vp9_dc_128_predictor_4x4 |
72 | 73 |
73 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 74 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
74 specialize vp9_d207_predictor_8x8 $ssse3_x86inc | 75 specialize vp9_d207_predictor_8x8 $ssse3_x86inc |
75 | 76 |
76 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 77 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
77 specialize vp9_d45_predictor_8x8 $ssse3_x86inc | 78 specialize vp9_d45_predictor_8x8 $ssse3_x86inc |
78 | 79 |
79 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 80 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
80 specialize vp9_d63_predictor_8x8 $ssse3_x86inc | 81 specialize vp9_d63_predictor_8x8 $ssse3_x86inc |
81 | 82 |
82 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 83 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
83 specialize vp9_h_predictor_8x8 $ssse3_x86inc | 84 specialize vp9_h_predictor_8x8 $ssse3_x86inc dspr2 |
84 | 85 |
85 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 86 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
86 specialize vp9_d117_predictor_8x8 | 87 specialize vp9_d117_predictor_8x8 |
87 | 88 |
88 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 89 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
89 specialize vp9_d135_predictor_8x8 | 90 specialize vp9_d135_predictor_8x8 |
90 | 91 |
91 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 92 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
92 specialize vp9_d153_predictor_8x8 $ssse3_x86inc | 93 specialize vp9_d153_predictor_8x8 $ssse3_x86inc |
93 | 94 |
94 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 95 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
95 specialize vp9_v_predictor_8x8 $sse_x86inc | 96 specialize vp9_v_predictor_8x8 $sse_x86inc |
96 | 97 |
97 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 98 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
98 specialize vp9_tm_predictor_8x8 $sse2_x86inc | 99 specialize vp9_tm_predictor_8x8 $sse2_x86inc dspr2 |
99 | 100 |
100 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 101 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
101 specialize vp9_dc_predictor_8x8 $sse_x86inc | 102 specialize vp9_dc_predictor_8x8 $sse_x86inc dspr2 |
102 | 103 |
103 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 104 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
104 specialize vp9_dc_top_predictor_8x8 | 105 specialize vp9_dc_top_predictor_8x8 |
105 | 106 |
106 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 107 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
107 specialize vp9_dc_left_predictor_8x8 | 108 specialize vp9_dc_left_predictor_8x8 |
108 | 109 |
109 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 110 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
110 specialize vp9_dc_128_predictor_8x8 | 111 specialize vp9_dc_128_predictor_8x8 |
111 | 112 |
112 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 113 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
113 specialize vp9_d207_predictor_16x16 $ssse3_x86inc | 114 specialize vp9_d207_predictor_16x16 $ssse3_x86inc |
114 | 115 |
115 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 116 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
116 specialize vp9_d45_predictor_16x16 $ssse3_x86inc | 117 specialize vp9_d45_predictor_16x16 $ssse3_x86inc |
117 | 118 |
118 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 119 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
119 specialize vp9_d63_predictor_16x16 $ssse3_x86inc | 120 specialize vp9_d63_predictor_16x16 $ssse3_x86inc |
120 | 121 |
121 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 122 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
122 specialize vp9_h_predictor_16x16 $ssse3_x86inc | 123 specialize vp9_h_predictor_16x16 $ssse3_x86inc dspr2 |
123 | 124 |
124 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 125 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
125 specialize vp9_d117_predictor_16x16 | 126 specialize vp9_d117_predictor_16x16 |
126 | 127 |
127 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 128 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
128 specialize vp9_d135_predictor_16x16 | 129 specialize vp9_d135_predictor_16x16 |
129 | 130 |
130 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 131 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
131 specialize vp9_d153_predictor_16x16 $ssse3_x86inc | 132 specialize vp9_d153_predictor_16x16 $ssse3_x86inc |
132 | 133 |
133 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 134 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
134 specialize vp9_v_predictor_16x16 $sse2_x86inc | 135 specialize vp9_v_predictor_16x16 $sse2_x86inc |
135 | 136 |
136 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 137 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
137 specialize vp9_tm_predictor_16x16 $sse2_x86inc | 138 specialize vp9_tm_predictor_16x16 $sse2_x86inc |
138 | 139 |
139 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 140 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
140 specialize vp9_dc_predictor_16x16 $sse2_x86inc | 141 specialize vp9_dc_predictor_16x16 $sse2_x86inc dspr2 |
141 | 142 |
142 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 143 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
143 specialize vp9_dc_top_predictor_16x16 | 144 specialize vp9_dc_top_predictor_16x16 |
144 | 145 |
145 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 146 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
146 specialize vp9_dc_left_predictor_16x16 | 147 specialize vp9_dc_left_predictor_16x16 |
147 | 148 |
148 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 149 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
149 specialize vp9_dc_128_predictor_16x16 | 150 specialize vp9_dc_128_predictor_16x16 |
150 | 151 |
151 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 152 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
152 specialize vp9_d207_predictor_32x32 $ssse3_x86inc | 153 specialize vp9_d207_predictor_32x32 $ssse3_x86inc |
153 | 154 |
154 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 155 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
155 specialize vp9_d45_predictor_32x32 $ssse3_x86inc | 156 specialize vp9_d45_predictor_32x32 $ssse3_x86inc |
156 | 157 |
157 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 158 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
158 specialize vp9_d63_predictor_32x32 $ssse3_x86inc | 159 specialize vp9_d63_predictor_32x32 $ssse3_x86inc |
159 | 160 |
160 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 161 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
161 specialize vp9_h_predictor_32x32 $ssse3 x86inc | 162 specialize vp9_h_predictor_32x32 $ssse3_x86inc |
162 | 163 |
163 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 164 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
164 specialize vp9_d117_predictor_32x32 | 165 specialize vp9_d117_predictor_32x32 |
165 | 166 |
166 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 167 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
167 specialize vp9_d135_predictor_32x32 | 168 specialize vp9_d135_predictor_32x32 |
168 | 169 |
169 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 170 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
170 specialize vp9_d153_predictor_32x32 | 171 specialize vp9_d153_predictor_32x32 |
171 | 172 |
(...skipping 12 matching lines...) Expand all Loading... |
184 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 185 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
185 specialize vp9_dc_left_predictor_32x32 | 186 specialize vp9_dc_left_predictor_32x32 |
186 | 187 |
187 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 188 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
188 specialize vp9_dc_128_predictor_32x32 | 189 specialize vp9_dc_128_predictor_32x32 |
189 | 190 |
190 # | 191 # |
191 # Loopfilter | 192 # Loopfilter |
192 # | 193 # |
193 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" | 194 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" |
194 specialize vp9_mb_lpf_vertical_edge_w sse2 neon | 195 specialize vp9_mb_lpf_vertical_edge_w sse2 neon dspr2 |
| 196 |
| 197 prototype void vp9_mb_lpf_vertical_edge_w_16 "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh" |
| 198 specialize vp9_mb_lpf_vertical_edge_w_16 sse2 neon dspr2 |
195 | 199 |
196 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 200 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
197 specialize vp9_mbloop_filter_vertical_edge sse2 neon | 201 specialize vp9_mbloop_filter_vertical_edge sse2 neon dspr2 |
| 202 |
| 203 prototype void vp9_mbloop_filter_vertical_edge_16 "uint8_t *s, int pitch, const
uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *
blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 204 specialize vp9_mbloop_filter_vertical_edge_16 sse2 neon dspr2 |
198 | 205 |
199 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 206 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
200 specialize vp9_loop_filter_vertical_edge mmx neon | 207 specialize vp9_loop_filter_vertical_edge mmx neon dspr2 |
| 208 |
| 209 prototype void vp9_loop_filter_vertical_edge_16 "uint8_t *s, int pitch, const ui
nt8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *bl
imit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 210 specialize vp9_loop_filter_vertical_edge_16 sse2 neon dspr2 |
201 | 211 |
202 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 212 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
203 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon | 213 specialize vp9_mb_lpf_horizontal_edge_w sse2 avx2 neon dspr2 |
204 | 214 |
205 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 215 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
206 specialize vp9_mbloop_filter_horizontal_edge sse2 neon | 216 specialize vp9_mbloop_filter_horizontal_edge sse2 neon dspr2 |
| 217 |
| 218 prototype void vp9_mbloop_filter_horizontal_edge_16 "uint8_t *s, int pitch, cons
t uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t
*blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 219 specialize vp9_mbloop_filter_horizontal_edge_16 sse2 neon dspr2 |
207 | 220 |
208 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 221 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
209 specialize vp9_loop_filter_horizontal_edge mmx neon | 222 specialize vp9_loop_filter_horizontal_edge mmx neon dspr2 |
| 223 |
| 224 prototype void vp9_loop_filter_horizontal_edge_16 "uint8_t *s, int pitch, const
uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *
blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 225 specialize vp9_loop_filter_horizontal_edge_16 sse2 neon dspr2 |
210 | 226 |
211 # | 227 # |
212 # post proc | 228 # post proc |
213 # | 229 # |
214 if [ "$CONFIG_VP9_POSTPROC" = "yes" ]; then | 230 if [ "$CONFIG_VP9_POSTPROC" = "yes" ]; then |
215 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" | 231 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" |
216 specialize vp9_mbpost_proc_down mmx sse2 | 232 specialize vp9_mbpost_proc_down mmx sse2 |
217 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm | 233 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm |
218 | 234 |
219 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" | 235 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" | 305 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" |
290 specialize vp9_idct16x16_256_add sse2 neon dspr2 | 306 specialize vp9_idct16x16_256_add sse2 neon dspr2 |
291 | 307 |
292 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" | 308 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
293 specialize vp9_idct16x16_10_add sse2 neon dspr2 | 309 specialize vp9_idct16x16_10_add sse2 neon dspr2 |
294 | 310 |
295 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" | 311 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" |
296 specialize vp9_idct32x32_1024_add sse2 neon dspr2 | 312 specialize vp9_idct32x32_1024_add sse2 neon dspr2 |
297 | 313 |
298 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" | 314 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
299 specialize vp9_idct32x32_34_add sse2 | 315 specialize vp9_idct32x32_34_add sse2 neon dspr2 |
| 316 vp9_idct32x32_34_add_neon=vp9_idct32x32_1024_add_neon |
300 | 317 |
301 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" | 318 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
302 specialize vp9_idct32x32_1_add sse2 dspr2 | 319 specialize vp9_idct32x32_1_add sse2 neon dspr2 |
303 | 320 |
304 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" | 321 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
305 specialize vp9_iht4x4_16_add sse2 neon dspr2 | 322 specialize vp9_iht4x4_16_add sse2 neon dspr2 |
306 | 323 |
307 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" | 324 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
308 specialize vp9_iht8x8_64_add sse2 neon dspr2 | 325 specialize vp9_iht8x8_64_add sse2 neon dspr2 |
309 | 326 |
310 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" | 327 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" |
311 specialize vp9_iht16x16_256_add sse2 dspr2 | 328 specialize vp9_iht16x16_256_add sse2 dspr2 |
312 | 329 |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
684 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 701 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
685 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" | 702 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" |
686 specialize vp9_ssim_parms_8x8 $sse2_x86_64 | 703 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
687 | 704 |
688 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" | 705 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" |
689 specialize vp9_ssim_parms_16x16 $sse2_x86_64 | 706 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
690 fi | 707 fi |
691 | 708 |
692 # fdct functions | 709 # fdct functions |
693 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 710 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
694 specialize vp9_short_fht4x4 sse2 | 711 specialize vp9_short_fht4x4 sse2 avx2 |
695 | 712 |
696 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 713 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
697 specialize vp9_short_fht8x8 sse2 | 714 specialize vp9_short_fht8x8 sse2 avx2 |
698 | 715 |
699 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" | 716 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" |
700 specialize vp9_short_fht16x16 sse2 | 717 specialize vp9_short_fht16x16 sse2 avx2 |
701 | 718 |
702 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" | 719 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" |
703 specialize vp9_fwht4x4 | 720 specialize vp9_fwht4x4 |
704 | 721 |
705 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" | 722 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" |
706 specialize vp9_fdct4x4 sse2 | 723 specialize vp9_fdct4x4 sse2 avx2 |
707 | 724 |
708 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" | 725 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" |
709 specialize vp9_fdct8x8 sse2 | 726 specialize vp9_fdct8x8 sse2 avx2 |
710 | 727 |
711 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" | 728 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" |
712 specialize vp9_fdct16x16 sse2 | 729 specialize vp9_fdct16x16 sse2 avx2 |
713 | 730 |
714 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" | 731 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" |
715 specialize vp9_fdct32x32 sse2 | 732 specialize vp9_fdct32x32 sse2 avx2 |
716 | 733 |
717 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" | 734 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" |
718 specialize vp9_fdct32x32_rd sse2 | 735 specialize vp9_fdct32x32_rd sse2 avx2 |
719 | 736 |
720 # | 737 # |
721 # Motion search | 738 # Motion search |
722 # | 739 # |
723 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" | 740 prototype int vp9_full_search_sad "struct macroblock *x, struct mv *ref_mv, int
sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, cons
t struct mv *center_mv, int n" |
724 specialize vp9_full_search_sad sse3 sse4_1 | 741 specialize vp9_full_search_sad sse3 sse4_1 |
725 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 742 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
726 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 743 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
727 | 744 |
728 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" | 745 prototype int vp9_refining_search_sad "struct macroblock *x, struct mv *ref_mv,
int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS,
const struct mv *center_mv" |
729 specialize vp9_refining_search_sad sse3 | 746 specialize vp9_refining_search_sad sse3 |
730 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 747 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
731 | 748 |
732 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 749 prototype int vp9_diamond_search_sad "struct macroblock *x, struct mv *ref_mv, s
truct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_var
iance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
733 specialize vp9_diamond_search_sad sse3 | 750 specialize vp9_diamond_search_sad sse3 |
734 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 751 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
735 | 752 |
| 753 prototype int vp9_full_range_search "struct macroblock *x, struct mv *ref_mv, st
ruct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_vari
ance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
| 754 specialize vp9_full_range_search |
| 755 |
736 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" | 756 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" |
737 specialize vp9_temporal_filter_apply sse2 | 757 specialize vp9_temporal_filter_apply sse2 |
738 | 758 |
739 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 759 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
740 specialize vp9_yv12_copy_partial_frame | 760 specialize vp9_yv12_copy_partial_frame |
741 | 761 |
742 | 762 |
743 fi | 763 fi |
744 # end encoder functions | 764 # end encoder functions |
OLD | NEW |