Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: source/libvpx/vp9/common/vp9_rtcd_defs.sh

Issue 54923004: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/libvpx/vp9/common/vp9_rtcd.c ('k') | source/libvpx/vp9/common/vp9_scale.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 union int_mv; 17 union int_mv;
18 struct yv12_buffer_config; 18 struct yv12_buffer_config;
19 EOF 19 EOF
20 } 20 }
21 forward_decls vp9_common_forward_decls 21 forward_decls vp9_common_forward_decls
22 22
23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. 23 # 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 && 24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse &&
25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2
26 26
27 # this variable is for functions that are 64 bit only. 27 # this variable is for functions that are 64 bit only.
28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && ssse3_x86_64=ssse3 28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 &&
29 29 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2
30 #
31 # Dequant
32 #
33
34 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in t eob"
35 specialize vp9_idct_add_16x16
36
37 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int eob"
38 specialize vp9_idct_add_8x8
39
40 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob"
41 specialize vp9_idct_add
42
43 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob "
44 specialize vp9_idct_add_32x32
45 30
46 # 31 #
47 # RECON 32 # RECON
48 # 33 #
49 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 34 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
50 specialize vp9_d207_predictor_4x4 35 specialize vp9_d207_predictor_4x4 $ssse3_x86inc
51 36
52 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 37 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
53 specialize vp9_d45_predictor_4x4 $ssse3_x86inc 38 specialize vp9_d45_predictor_4x4 $ssse3_x86inc
54 39
55 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 40 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
56 specialize vp9_d63_predictor_4x4 41 specialize vp9_d63_predictor_4x4 $ssse3_x86inc
57 42
58 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left" 43 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
59 specialize vp9_h_predictor_4x4 $ssse3_x86inc 44 specialize vp9_h_predictor_4x4 $ssse3_x86inc
60 45
61 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 46 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
62 specialize vp9_d117_predictor_4x4 47 specialize vp9_d117_predictor_4x4
63 48
64 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 49 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
65 specialize vp9_d135_predictor_4x4 50 specialize vp9_d135_predictor_4x4
66 51
67 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 52 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
68 specialize vp9_d153_predictor_4x4 53 specialize vp9_d153_predictor_4x4 $ssse3_x86inc
69 54
70 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left" 55 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
71 specialize vp9_v_predictor_4x4 $sse_x86inc 56 specialize vp9_v_predictor_4x4 $sse_x86inc
72 57
73 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left" 58 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
74 specialize vp9_tm_predictor_4x4 $sse_x86inc 59 specialize vp9_tm_predictor_4x4 $sse_x86inc
75 60
76 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left" 61 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
77 specialize vp9_dc_predictor_4x4 $sse_x86inc 62 specialize vp9_dc_predictor_4x4 $sse_x86inc
78 63
79 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 64 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
80 specialize vp9_dc_top_predictor_4x4 65 specialize vp9_dc_top_predictor_4x4
81 66
82 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left" 67 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"
83 specialize vp9_dc_left_predictor_4x4 68 specialize vp9_dc_left_predictor_4x4
84 69
85 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 70 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
86 specialize vp9_dc_128_predictor_4x4 71 specialize vp9_dc_128_predictor_4x4
87 72
88 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 73 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
89 specialize vp9_d207_predictor_8x8 74 specialize vp9_d207_predictor_8x8 $ssse3_x86inc
90 75
91 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 76 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
92 specialize vp9_d45_predictor_8x8 $ssse3_x86inc 77 specialize vp9_d45_predictor_8x8 $ssse3_x86inc
93 78
94 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 79 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
95 specialize vp9_d63_predictor_8x8 80 specialize vp9_d63_predictor_8x8 $ssse3_x86inc
96 81
97 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left" 82 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
98 specialize vp9_h_predictor_8x8 $ssse3_x86inc 83 specialize vp9_h_predictor_8x8 $ssse3_x86inc
99 84
100 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 85 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
101 specialize vp9_d117_predictor_8x8 86 specialize vp9_d117_predictor_8x8
102 87
103 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 88 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
104 specialize vp9_d135_predictor_8x8 89 specialize vp9_d135_predictor_8x8
105 90
106 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 91 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
107 specialize vp9_d153_predictor_8x8 92 specialize vp9_d153_predictor_8x8 $ssse3_x86inc
108 93
109 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left" 94 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
110 specialize vp9_v_predictor_8x8 $sse_x86inc 95 specialize vp9_v_predictor_8x8 $sse_x86inc
111 96
112 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left" 97 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
113 specialize vp9_tm_predictor_8x8 $sse2_x86inc 98 specialize vp9_tm_predictor_8x8 $sse2_x86inc
114 99
115 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left" 100 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
116 specialize vp9_dc_predictor_8x8 $sse_x86inc 101 specialize vp9_dc_predictor_8x8 $sse_x86inc
117 102
118 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 103 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
119 specialize vp9_dc_top_predictor_8x8 104 specialize vp9_dc_top_predictor_8x8
120 105
121 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left" 106 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"
122 specialize vp9_dc_left_predictor_8x8 107 specialize vp9_dc_left_predictor_8x8
123 108
124 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 109 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
125 specialize vp9_dc_128_predictor_8x8 110 specialize vp9_dc_128_predictor_8x8
126 111
127 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 112 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
128 specialize vp9_d207_predictor_16x16 113 specialize vp9_d207_predictor_16x16 $ssse3_x86inc
129 114
130 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 115 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
131 specialize vp9_d45_predictor_16x16 $ssse3_x86inc 116 specialize vp9_d45_predictor_16x16 $ssse3_x86inc
132 117
133 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 118 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
134 specialize vp9_d63_predictor_16x16 119 specialize vp9_d63_predictor_16x16 $ssse3_x86inc
135 120
136 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 121 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
137 specialize vp9_h_predictor_16x16 $ssse3_x86inc 122 specialize vp9_h_predictor_16x16 $ssse3_x86inc
138 123
139 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 124 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
140 specialize vp9_d117_predictor_16x16 125 specialize vp9_d117_predictor_16x16
141 126
142 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 127 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
143 specialize vp9_d135_predictor_16x16 128 specialize vp9_d135_predictor_16x16
144 129
145 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 130 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
146 specialize vp9_d153_predictor_16x16 131 specialize vp9_d153_predictor_16x16 $ssse3_x86inc
147 132
148 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 133 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
149 specialize vp9_v_predictor_16x16 $sse2_x86inc 134 specialize vp9_v_predictor_16x16 $sse2_x86inc
150 135
151 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 136 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
152 specialize vp9_tm_predictor_16x16 $sse2_x86inc 137 specialize vp9_tm_predictor_16x16 $sse2_x86inc
153 138
154 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left" 139 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
155 specialize vp9_dc_predictor_16x16 $sse2_x86inc 140 specialize vp9_dc_predictor_16x16 $sse2_x86inc
156 141
157 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left" 142 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
158 specialize vp9_dc_top_predictor_16x16 143 specialize vp9_dc_top_predictor_16x16
159 144
160 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left" 145 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"
161 specialize vp9_dc_left_predictor_16x16 146 specialize vp9_dc_left_predictor_16x16
162 147
163 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left" 148 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
164 specialize vp9_dc_128_predictor_16x16 149 specialize vp9_dc_128_predictor_16x16
165 150
166 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 151 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
167 specialize vp9_d207_predictor_32x32 152 specialize vp9_d207_predictor_32x32 $ssse3_x86inc
168 153
169 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 154 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
170 specialize vp9_d45_predictor_32x32 $ssse3_x86inc 155 specialize vp9_d45_predictor_32x32 $ssse3_x86inc
171 156
172 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 157 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
173 specialize vp9_d63_predictor_32x32 158 specialize vp9_d63_predictor_32x32 $ssse3_x86inc
174 159
175 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left" 160 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
176 specialize vp9_h_predictor_32x32 $ssse3 x86inc 161 specialize vp9_h_predictor_32x32 $ssse3 x86inc
177 162
178 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 163 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
179 specialize vp9_d117_predictor_32x32 164 specialize vp9_d117_predictor_32x32
180 165
181 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left" 166 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
182 specialize vp9_d135_predictor_32x32 167 specialize vp9_d135_predictor_32x32
183 168
(...skipping 11 matching lines...) Expand all
195 180
196 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left" 181 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
197 specialize vp9_dc_top_predictor_32x32 182 specialize vp9_dc_top_predictor_32x32
198 183
199 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left" 184 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"
200 specialize vp9_dc_left_predictor_32x32 185 specialize vp9_dc_left_predictor_32x32
201 186
202 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left" 187 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
203 specialize vp9_dc_128_predictor_32x32 188 specialize vp9_dc_128_predictor_32x32
204 189
205 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then
206 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest, int stride"
207 specialize vp9_add_constant_residual_8x8 sse2 neon
208
209 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des t, int stride"
210 specialize vp9_add_constant_residual_16x16 sse2 neon
211
212 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des t, int stride"
213 specialize vp9_add_constant_residual_32x32 sse2 neon
214 fi
215
216 # 190 #
217 # Loopfilter 191 # Loopfilter
218 # 192 #
219 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" 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"
220 specialize vp9_mb_lpf_vertical_edge_w sse2 neon 194 specialize vp9_mb_lpf_vertical_edge_w sse2 neon
221 195
222 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" 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"
223 specialize vp9_mbloop_filter_vertical_edge sse2 neon 197 specialize vp9_mbloop_filter_vertical_edge sse2 neon
224 198
225 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" 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"
226 specialize vp9_loop_filter_vertical_edge mmx neon 200 specialize vp9_loop_filter_vertical_edge mmx neon
227 201
228 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" 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"
229 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon 203 specialize vp9_mb_lpf_horizontal_edge_w sse2 avx2 neon
230 204
231 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" 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"
232 specialize vp9_mbloop_filter_horizontal_edge sse2 neon 206 specialize vp9_mbloop_filter_horizontal_edge sse2 neon
233 207
234 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" 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"
235 specialize vp9_loop_filter_horizontal_edge mmx neon 209 specialize vp9_loop_filter_horizontal_edge mmx neon
236 210
237 # 211 #
238 # post proc 212 # post proc
239 # 213 #
(...skipping 21 matching lines...) Expand all
261 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i nt u1, int v1, int alpha, int stride" 235 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i nt u1, int v1, int alpha, int stride"
262 specialize vp9_blend_mb_outer 236 specialize vp9_blend_mb_outer
263 237
264 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride" 238 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride"
265 specialize vp9_blend_b 239 specialize vp9_blend_b
266 240
267 # 241 #
268 # Sub Pixel Filters 242 # Sub Pixel Filters
269 # 243 #
270 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h" 244 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h"
271 specialize vp9_convolve_copy $sse2_x86inc neon 245 specialize vp9_convolve_copy $sse2_x86inc neon dspr2
272 246
273 prototype void vp9_convolve_avg "const uint8_t *src, ptrdiff_t src_stride, uint8 _t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int 16_t *filter_y, int y_step_q4, int w, int h" 247 prototype void vp9_convolve_avg "const uint8_t *src, ptrdiff_t src_stride, uint8 _t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int 16_t *filter_y, int y_step_q4, int w, int h"
274 specialize vp9_convolve_avg $sse2_x86inc neon 248 specialize vp9_convolve_avg $sse2_x86inc neon dspr2
275 249
276 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_ t *filter_y, int y_step_q4, int w, int h" 250 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_ t *filter_y, int y_step_q4, int w, int h"
277 specialize vp9_convolve8 ssse3 neon 251 specialize vp9_convolve8 sse2 ssse3 neon dspr2
278 252
279 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui nt8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h" 253 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui nt8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h"
280 specialize vp9_convolve8_horiz ssse3 neon 254 specialize vp9_convolve8_horiz sse2 ssse3 neon dspr2
281 255
282 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h" 256 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h"
283 specialize vp9_convolve8_vert ssse3 neon 257 specialize vp9_convolve8_vert sse2 ssse3 neon dspr2
284 258
285 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h" 259 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h"
286 specialize vp9_convolve8_avg ssse3 neon 260 specialize vp9_convolve8_avg sse2 ssse3 neon dspr2
287 261
288 prototype void vp9_convolve8_avg_horiz "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h" 262 prototype void vp9_convolve8_avg_horiz "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h"
289 specialize vp9_convolve8_avg_horiz ssse3 neon 263 specialize vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2
290 264
291 prototype void vp9_convolve8_avg_vert "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h" 265 prototype void vp9_convolve8_avg_vert "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"
292 specialize vp9_convolve8_avg_vert ssse3 neon 266 specialize vp9_convolve8_avg_vert sse2 ssse3 neon dspr2
293 267
294 # 268 #
295 # dct 269 # dct
296 # 270 #
297 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_ stride" 271 prototype void vp9_idct4x4_1_add "const int16_t *input, uint8_t *dest, int dest_ stride"
298 specialize vp9_short_idct4x4_1_add sse2 neon 272 specialize vp9_idct4x4_1_add sse2 neon dspr2
299 273
300 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st ride" 274 prototype void vp9_idct4x4_16_add "const int16_t *input, uint8_t *dest, int dest _stride"
301 specialize vp9_short_idct4x4_add sse2 neon 275 specialize vp9_idct4x4_16_add sse2 neon dspr2
302 276
303 prototype void vp9_short_idct8x8_1_add "int16_t *input, uint8_t *dest, int dest_ stride" 277 prototype void vp9_idct8x8_1_add "const int16_t *input, uint8_t *dest, int dest_ stride"
304 specialize vp9_short_idct8x8_1_add sse2 neon 278 specialize vp9_idct8x8_1_add sse2 neon dspr2
305 279
306 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st ride" 280 prototype void vp9_idct8x8_64_add "const int16_t *input, uint8_t *dest, int dest _stride"
307 specialize vp9_short_idct8x8_add sse2 neon 281 specialize vp9_idct8x8_64_add sse2 neon dspr2
308 282
309 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest _stride" 283 prototype void vp9_idct8x8_10_add "const int16_t *input, uint8_t *dest, int dest _stride"
310 specialize vp9_short_idct10_8x8_add sse2 neon 284 specialize vp9_idct8x8_10_add sse2 neon dspr2
311 285
312 prototype void vp9_short_idct16x16_1_add "int16_t *input, uint8_t *dest, int des t_stride" 286 prototype void vp9_idct16x16_1_add "const int16_t *input, uint8_t *dest, int des t_stride"
313 specialize vp9_short_idct16x16_1_add sse2 neon 287 specialize vp9_idct16x16_1_add sse2 neon dspr2
314 288
315 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_ stride" 289 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d est_stride"
316 specialize vp9_short_idct16x16_add sse2 neon 290 specialize vp9_idct16x16_256_add sse2 neon dspr2
317 291
318 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de st_stride" 292 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de st_stride"
319 specialize vp9_short_idct10_16x16_add sse2 neon 293 specialize vp9_idct16x16_10_add sse2 neon dspr2
320 294
321 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_ stride" 295 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int dest_stride"
322 specialize vp9_short_idct32x32_add sse2 neon 296 specialize vp9_idct32x32_1024_add sse2 neon dspr2
323 297
324 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" 298 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de st_stride"
325 specialize vp9_short_idct1_32x32 299 specialize vp9_idct32x32_34_add sse2
326 300
327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type" 301 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des t_stride"
328 specialize vp9_short_iht4x4_add sse2 neon 302 specialize vp9_idct32x32_1_add sse2 dspr2
329 303
330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type" 304 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_ stride, int tx_type"
331 specialize vp9_short_iht8x8_add sse2 neon 305 specialize vp9_iht4x4_16_add sse2 neon dspr2
332 306
333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc h, int tx_type" 307 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_ stride, int tx_type"
334 specialize vp9_short_iht16x16_add sse2 308 specialize vp9_iht8x8_64_add sse2 neon dspr2
335 309
336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" 310 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int pitch, int tx_type"
337 specialize vp9_idct4_1d sse2 311 specialize vp9_iht16x16_256_add sse2 dspr2
312
338 # dct and add 313 # dct and add
339 314
340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des t_stride" 315 prototype void vp9_iwht4x4_1_add "const int16_t *input, uint8_t *dest, int dest_ stride"
341 specialize vp9_short_iwalsh4x4_1_add 316 specialize vp9_iwht4x4_1_add
342 317
343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_ stride" 318 prototype void vp9_iwht4x4_16_add "const int16_t *input, uint8_t *dest, int dest _stride"
344 specialize vp9_short_iwalsh4x4_add 319 specialize vp9_iwht4x4_16_add
345 320
346 # 321 #
347 # Encoder functions below this point. 322 # Encoder functions below this point.
348 # 323 #
349 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then 324 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then
350 325
351 326
352 # variance 327 # variance
353 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 328 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
354 specialize vp9_variance32x16 $sse2_x86inc 329 specialize vp9_variance32x16 $sse2_x86inc
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
690 prototype unsigned int vp9_get_mb_ss "const int16_t *" 665 prototype unsigned int vp9_get_mb_ss "const int16_t *"
691 specialize vp9_get_mb_ss mmx sse2 666 specialize vp9_get_mb_ss mmx sse2
692 # ENCODEMB INVOKE 667 # ENCODEMB INVOKE
693 668
694 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl ock_size, int64_t *ssz" 669 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl ock_size, int64_t *ssz"
695 specialize vp9_block_error $sse2_x86inc 670 specialize vp9_block_error $sse2_x86inc
696 671
697 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr ed_ptr, ptrdiff_t pred_stride" 672 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr ed_ptr, ptrdiff_t pred_stride"
698 specialize vp9_subtract_block $sse2_x86inc 673 specialize vp9_subtract_block $sse2_x86inc
699 674
700 prototype void vp9_quantize_b "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_b lock, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *quant_ shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan" 675 prototype void vp9_quantize_b "const int16_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *qu ant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_p tr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int1 6_t *scan, const int16_t *iscan"
701 specialize vp9_quantize_b $ssse3_x86_64 676 specialize vp9_quantize_b $ssse3_x86_64
702 677
703 prototype void vp9_quantize_b_32x32 "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_block, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t * quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr , int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *isca n" 678 prototype void vp9_quantize_b_32x32 "const int16_t *coeff_ptr, intptr_t n_coeffs , int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16 _t *quant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqc oeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, cons t int16_t *scan, const int16_t *iscan"
704 specialize vp9_quantize_b_32x32 $ssse3_x86_64 679 specialize vp9_quantize_b_32x32 $ssse3_x86_64
705 680
706 # 681 #
707 # Structured Similarity (SSIM) 682 # Structured Similarity (SSIM)
708 # 683 #
709 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then 684 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then
710 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" 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"
711 specialize vp9_ssim_parms_8x8 $sse2_x86_64 686 specialize vp9_ssim_parms_8x8 $sse2_x86_64
712 687
713 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" 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"
714 specialize vp9_ssim_parms_16x16 $sse2_x86_64 689 specialize vp9_ssim_parms_16x16 $sse2_x86_64
715 fi 690 fi
716 691
717 # fdct functions 692 # fdct functions
718 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type" 693 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri de, int tx_type"
719 specialize vp9_short_fht4x4 sse2 694 specialize vp9_short_fht4x4 sse2
720 695
721 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type" 696 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri de, int tx_type"
722 specialize vp9_short_fht8x8 sse2 697 specialize vp9_short_fht8x8 sse2
723 698
724 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int pitch, int tx_type" 699 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st ride, int tx_type"
725 specialize vp9_short_fht16x16 sse2 700 specialize vp9_short_fht16x16 sse2
726 701
727 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p itch" 702 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride"
728 specialize vp9_short_fdct8x8 sse2 703 specialize vp9_fwht4x4
729 704
730 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p itch" 705 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride"
731 specialize vp9_short_fdct4x4 sse2 706 specialize vp9_fdct4x4 sse2
732 707
733 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p itch" 708 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride"
734 specialize vp9_short_fdct8x4 sse2 709 specialize vp9_fdct8x8 sse2
735 710
736 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int pitch" 711 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride"
737 specialize vp9_short_fdct32x32 sse2 712 specialize vp9_fdct16x16 sse2
738 713
739 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData, int pitch" 714 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride"
740 specialize vp9_short_fdct32x32_rd sse2 715 specialize vp9_fdct32x32 sse2
741 716
742 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int pitch" 717 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri de"
743 specialize vp9_short_fdct16x16 sse2 718 specialize vp9_fdct32x32_rd sse2
744
745 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int pitch"
746 specialize vp9_short_walsh4x4
747
748 prototype void vp9_short_walsh8x4 "int16_t *InputData, int16_t *OutputData, int pitch"
749 specialize vp9_short_walsh8x4
750 719
751 # 720 #
752 # Motion search 721 # Motion search
753 # 722 #
754 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" 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"
755 specialize vp9_full_search_sad sse3 sse4_1 724 specialize vp9_full_search_sad sse3 sse4_1
756 vp9_full_search_sad_sse3=vp9_full_search_sadx3 725 vp9_full_search_sad_sse3=vp9_full_search_sadx3
757 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 726 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8
758 727
759 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" 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"
760 specialize vp9_refining_search_sad sse3 729 specialize vp9_refining_search_sad sse3
761 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 730 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4
762 731
763 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" 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"
764 specialize vp9_diamond_search_sad sse3 733 specialize vp9_diamond_search_sad sse3
765 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 734 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4
766 735
767 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" 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"
768 specialize vp9_temporal_filter_apply sse2 737 specialize vp9_temporal_filter_apply sse2
769 738
770 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc, int fraction" 739 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc, int fraction"
771 specialize vp9_yv12_copy_partial_frame 740 specialize vp9_yv12_copy_partial_frame
772 741
773 742
774 fi 743 fi
775 # end encoder functions 744 # end encoder functions
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_rtcd.c ('k') | source/libvpx/vp9/common/vp9_scale.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698