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

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

Issue 290653003: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 7 months 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
OLDNEW
1 sub vp9_common_forward_decls() { 1 sub vp9_common_forward_decls() {
2 print <<EOF 2 print <<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;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 51 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
52 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc"; 52 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc";
53 53
54 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 54 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
55 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc"; 55 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc";
56 56
57 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 57 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
58 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; 58 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc";
59 59
60 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 60 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
61 specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc"; 61 specialize qw/vp9_h_predictor_4x4 neon_asm dspr2/, "$ssse3_x86inc";
62 $vp9_h_predictor_4x4_neon_asm=vp9_h_predictor_4x4_neon;
62 63
63 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 64 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
64 specialize qw/vp9_d117_predictor_4x4/; 65 specialize qw/vp9_d117_predictor_4x4/;
65 66
66 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 67 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
67 specialize qw/vp9_d135_predictor_4x4/; 68 specialize qw/vp9_d135_predictor_4x4/;
68 69
69 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 70 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
70 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; 71 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc";
71 72
72 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 73 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
73 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; 74 specialize qw/vp9_v_predictor_4x4 neon_asm/, "$sse_x86inc";
75 $vp9_v_predictor_4x4_neon_asm=vp9_v_predictor_4x4_neon;
74 76
75 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 77 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
76 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; 78 specialize qw/vp9_tm_predictor_4x4 neon_asm dspr2/, "$sse_x86inc";
79 $vp9_tm_predictor_4x4_neon_asm=vp9_tm_predictor_4x4_neon;
77 80
78 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 81 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
79 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; 82 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc";
80 83
81 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 84 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
82 specialize qw/vp9_dc_top_predictor_4x4/; 85 specialize qw/vp9_dc_top_predictor_4x4/;
83 86
84 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 87 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
85 specialize qw/vp9_dc_left_predictor_4x4/; 88 specialize qw/vp9_dc_left_predictor_4x4/;
86 89
87 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 90 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
88 specialize qw/vp9_dc_128_predictor_4x4/; 91 specialize qw/vp9_dc_128_predictor_4x4/;
89 92
90 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 93 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
91 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; 94 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc";
92 95
93 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 96 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
94 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; 97 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc";
95 98
96 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 99 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
97 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; 100 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc";
98 101
99 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 102 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
100 specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc"; 103 specialize qw/vp9_h_predictor_8x8 neon_asm dspr2/, "$ssse3_x86inc";
104 $vp9_h_predictor_8x8_neon_asm=vp9_h_predictor_8x8_neon;
101 105
102 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 106 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
103 specialize qw/vp9_d117_predictor_8x8/; 107 specialize qw/vp9_d117_predictor_8x8/;
104 108
105 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 109 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
106 specialize qw/vp9_d135_predictor_8x8/; 110 specialize qw/vp9_d135_predictor_8x8/;
107 111
108 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 112 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
109 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; 113 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc";
110 114
111 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 115 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
112 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; 116 specialize qw/vp9_v_predictor_8x8 neon_asm/, "$sse_x86inc";
117 $vp9_v_predictor_8x8_neon_asm=vp9_v_predictor_8x8_neon;
113 118
114 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 119 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
115 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; 120 specialize qw/vp9_tm_predictor_8x8 neon_asm dspr2/, "$sse2_x86inc";
121 $vp9_tm_predictor_8x8_neon_asm=vp9_tm_predictor_8x8_neon;
116 122
117 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 123 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
118 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; 124 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc";
119 125
120 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 126 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
121 specialize qw/vp9_dc_top_predictor_8x8/; 127 specialize qw/vp9_dc_top_predictor_8x8/;
122 128
123 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 129 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
124 specialize qw/vp9_dc_left_predictor_8x8/; 130 specialize qw/vp9_dc_left_predictor_8x8/;
125 131
126 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 132 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
127 specialize qw/vp9_dc_128_predictor_8x8/; 133 specialize qw/vp9_dc_128_predictor_8x8/;
128 134
129 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 135 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
130 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; 136 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc";
131 137
132 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 138 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
133 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; 139 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc";
134 140
135 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 141 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
136 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; 142 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc";
137 143
138 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 144 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
139 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; 145 specialize qw/vp9_h_predictor_16x16 neon_asm dspr2/, "$ssse3_x86inc";
146 $vp9_h_predictor_16x16_neon_asm=vp9_h_predictor_16x16_neon;
140 147
141 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 148 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
142 specialize qw/vp9_d117_predictor_16x16/; 149 specialize qw/vp9_d117_predictor_16x16/;
143 150
144 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 151 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
145 specialize qw/vp9_d135_predictor_16x16/; 152 specialize qw/vp9_d135_predictor_16x16/;
146 153
147 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 154 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
148 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; 155 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc";
149 156
150 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 157 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
151 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; 158 specialize qw/vp9_v_predictor_16x16 neon_asm/, "$sse2_x86inc";
159 $vp9_v_predictor_16x16_neon_asm=vp9_v_predictor_16x16_neon;
152 160
153 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 161 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
154 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; 162 specialize qw/vp9_tm_predictor_16x16 neon_asm/, "$sse2_x86inc";
163 $vp9_tm_predictor_16x16_neon_asm=vp9_tm_predictor_16x16_neon;
155 164
156 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 165 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
157 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; 166 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc";
158 167
159 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 168 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
160 specialize qw/vp9_dc_top_predictor_16x16/; 169 specialize qw/vp9_dc_top_predictor_16x16/;
161 170
162 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 171 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
163 specialize qw/vp9_dc_left_predictor_16x16/; 172 specialize qw/vp9_dc_left_predictor_16x16/;
164 173
165 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 174 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
166 specialize qw/vp9_dc_128_predictor_16x16/; 175 specialize qw/vp9_dc_128_predictor_16x16/;
167 176
168 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 177 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
169 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; 178 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc";
170 179
171 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 180 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
172 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; 181 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc";
173 182
174 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 183 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
175 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; 184 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc";
176 185
177 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 186 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
178 specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc"; 187 specialize qw/vp9_h_predictor_32x32 neon_asm/, "$ssse3_x86inc";
188 $vp9_h_predictor_32x32_neon_asm=vp9_h_predictor_32x32_neon;
179 189
180 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 190 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
181 specialize qw/vp9_d117_predictor_32x32/; 191 specialize qw/vp9_d117_predictor_32x32/;
182 192
183 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 193 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
184 specialize qw/vp9_d135_predictor_32x32/; 194 specialize qw/vp9_d135_predictor_32x32/;
185 195
186 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 196 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
187 specialize qw/vp9_d153_predictor_32x32/; 197 specialize qw/vp9_d153_predictor_32x32/;
188 198
189 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 199 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
190 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; 200 specialize qw/vp9_v_predictor_32x32 neon_asm/, "$sse2_x86inc";
201 $vp9_v_predictor_32x32_neon_asm=vp9_v_predictor_32x32_neon;
191 202
192 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 203 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
193 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; 204 specialize qw/vp9_tm_predictor_32x32 neon_asm/, "$sse2_x86_64";
205 $vp9_tm_predictor_32x32_neon_asm=vp9_tm_predictor_32x32_neon;
194 206
195 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 207 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
196 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; 208 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc";
197 209
198 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 210 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
199 specialize qw/vp9_dc_top_predictor_32x32/; 211 specialize qw/vp9_dc_top_predictor_32x32/;
200 212
201 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 213 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
202 specialize qw/vp9_dc_left_predictor_32x32/; 214 specialize qw/vp9_dc_left_predictor_32x32/;
203 215
204 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 216 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
205 specialize qw/vp9_dc_128_predictor_32x32/; 217 specialize qw/vp9_dc_128_predictor_32x32/;
206 218
207 # 219 #
208 # Loopfilter 220 # Loopfilter
209 # 221 #
210 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh"; 222 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh";
211 specialize qw/vp9_lpf_vertical_16 sse2 neon dspr2/; 223 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2/;
224 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon;
212 225
213 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh"; 226 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh";
214 specialize qw/vp9_lpf_vertical_16_dual sse2 neon dspr2/; 227 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2/;
228 $vp9_lpf_vertical_16_dual_neon_asm=vp9_lpf_vertical_16_dual_neon;
215 229
216 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 230 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
217 specialize qw/vp9_lpf_vertical_8 sse2 neon dspr2/; 231 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/;
232 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon;
218 233
219 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 234 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
220 specialize qw/vp9_lpf_vertical_8_dual sse2 neon dspr2/; 235 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/;
236 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon;
221 237
222 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 238 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
223 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/; 239 specialize qw/vp9_lpf_vertical_4 mmx neon_asm dspr2/;
240 $vp9_lpf_vertical_4_neon_asm=vp9_lpf_vertical_4_neon;
224 241
225 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 242 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
226 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/; 243 specialize qw/vp9_lpf_vertical_4_dual sse2 neon_asm dspr2/;
244 $vp9_lpf_vertical_4_dual_neon_asm=vp9_lpf_vertical_4_dual_neon;
227 245
228 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 246 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count";
229 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon dspr2/; 247 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/;
248 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon;
230 249
231 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 250 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
232 specialize qw/vp9_lpf_horizontal_8 sse2 neon dspr2/; 251 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/;
252 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon;
233 253
234 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 254 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
235 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon dspr2/; 255 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/;
256 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon;
236 257
237 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 258 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
238 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/; 259 specialize qw/vp9_lpf_horizontal_4 mmx neon_asm dspr2/;
260 $vp9_lpf_horizontal_4_neon_asm=vp9_lpf_horizontal_4_neon;
239 261
240 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 262 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
241 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/; 263 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon_asm dspr2/;
264 $vp9_lpf_horizontal_4_dual_neon_asm=vp9_lpf_horizontal_4_dual_neon;
242 265
243 # 266 #
244 # post proc 267 # post proc
245 # 268 #
246 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { 269 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") {
247 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit"; 270 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit";
248 specialize qw/vp9_mbpost_proc_down mmx sse2/; 271 specialize qw/vp9_mbpost_proc_down mmx sse2/;
249 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; 272 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm;
250 273
251 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit"; 274 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit";
(...skipping 15 matching lines...) Expand all
267 add_proto qw/void vp9_blend_mb_outer/, "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride"; 290 add_proto qw/void vp9_blend_mb_outer/, "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride";
268 specialize qw/vp9_blend_mb_outer/; 291 specialize qw/vp9_blend_mb_outer/;
269 292
270 add_proto qw/void vp9_blend_b/, "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride"; 293 add_proto qw/void vp9_blend_b/, "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride";
271 specialize qw/vp9_blend_b/; 294 specialize qw/vp9_blend_b/;
272 295
273 # 296 #
274 # Sub Pixel Filters 297 # Sub Pixel Filters
275 # 298 #
276 add_proto qw/void vp9_convolve_copy/, "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"; 299 add_proto qw/void vp9_convolve_copy/, "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";
277 specialize qw/vp9_convolve_copy neon dspr2/, "$sse2_x86inc"; 300 specialize qw/vp9_convolve_copy neon_asm dspr2/, "$sse2_x86inc";
301 $vp9_convolve_copy_neon_asm=vp9_convolve_copy_neon;
278 302
279 add_proto qw/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, cons t int16_t *filter_y, int y_step_q4, int w, int h"; 303 add_proto qw/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, cons t int16_t *filter_y, int y_step_q4, int w, int h";
280 specialize qw/vp9_convolve_avg neon dspr2/, "$sse2_x86inc"; 304 specialize qw/vp9_convolve_avg neon_asm dspr2/, "$sse2_x86inc";
305 $vp9_convolve_avg_neon_asm=vp9_convolve_avg_neon;
281 306
282 add_proto qw/void vp9_convolve8/, "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"; 307 add_proto qw/void vp9_convolve8/, "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 qw/vp9_convolve8 sse2 ssse3 avx2 neon dspr2/; 308 specialize qw/vp9_convolve8 sse2 ssse3 avx2 neon_asm dspr2/;
309 $vp9_convolve8_neon_asm=vp9_convolve8_neon;
284 310
285 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h"; 311 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h";
286 specialize qw/vp9_convolve8_horiz sse2 ssse3 avx2 neon dspr2/; 312 specialize qw/vp9_convolve8_horiz sse2 ssse3 avx2 neon_asm dspr2/;
313 $vp9_convolve8_horiz_neon_asm=vp9_convolve8_horiz_neon;
287 314
288 add_proto qw/void vp9_convolve8_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, co nst int16_t *filter_y, int y_step_q4, int w, int h"; 315 add_proto qw/void vp9_convolve8_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, co nst int16_t *filter_y, int y_step_q4, int w, int h";
289 specialize qw/vp9_convolve8_vert sse2 ssse3 avx2 neon dspr2/; 316 specialize qw/vp9_convolve8_vert sse2 ssse3 avx2 neon_asm dspr2/;
317 $vp9_convolve8_vert_neon_asm=vp9_convolve8_vert_neon;
290 318
291 add_proto qw/void vp9_convolve8_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, con st int16_t *filter_y, int y_step_q4, int w, int h"; 319 add_proto qw/void vp9_convolve8_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, con st int16_t *filter_y, int y_step_q4, int w, int h";
292 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2/; 320 specialize qw/vp9_convolve8_avg sse2 ssse3 neon_asm dspr2/;
321 $vp9_convolve8_avg_neon_asm=vp9_convolve8_avg_neon;
293 322
294 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h"; 323 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h";
295 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/; 324 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon_asm dspr2/;
325 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon;
296 326
297 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, 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"; 327 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, 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";
298 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/; 328 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/;
329 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon;
299 330
300 # 331 #
301 # dct 332 # dct
302 # 333 #
303 add_proto qw/void vp9_idct4x4_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 334 add_proto qw/void vp9_idct4x4_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
304 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/; 335 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/;
336 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon;
305 337
306 add_proto qw/void vp9_idct4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 338 add_proto qw/void vp9_idct4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
307 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/; 339 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/;
340 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon;
308 341
309 add_proto qw/void vp9_idct8x8_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 342 add_proto qw/void vp9_idct8x8_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
310 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2/; 343 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/;
344 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon;
311 345
312 add_proto qw/void vp9_idct8x8_64_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 346 add_proto qw/void vp9_idct8x8_64_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
313 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2/, "$ssse3_x86_64"; 347 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64";
348 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon;
314 349
315 add_proto qw/void vp9_idct8x8_10_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 350 add_proto qw/void vp9_idct8x8_12_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
316 specialize qw/vp9_idct8x8_10_add sse2 neon dspr2/; 351 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64";
352 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon;
317 353
318 add_proto qw/void vp9_idct16x16_1_add/, "const int16_t *input, uint8_t *dest, in t dest_stride"; 354 add_proto qw/void vp9_idct16x16_1_add/, "const int16_t *input, uint8_t *dest, in t dest_stride";
319 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2/; 355 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/;
356 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon;
320 357
321 add_proto qw/void vp9_idct16x16_256_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 358 add_proto qw/void vp9_idct16x16_256_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
322 specialize qw/vp9_idct16x16_256_add sse2 neon dspr2/; 359 specialize qw/vp9_idct16x16_256_add sse2 neon_asm dspr2/;
360 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon;
323 361
324 add_proto qw/void vp9_idct16x16_10_add/, "const int16_t *input, uint8_t *dest, i nt dest_stride"; 362 add_proto qw/void vp9_idct16x16_10_add/, "const int16_t *input, uint8_t *dest, i nt dest_stride";
325 specialize qw/vp9_idct16x16_10_add sse2 neon dspr2/; 363 specialize qw/vp9_idct16x16_10_add sse2 neon_asm dspr2/;
364 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon;
326 365
327 add_proto qw/void vp9_idct32x32_1024_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 366 add_proto qw/void vp9_idct32x32_1024_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
328 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2/; 367 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/;
368 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon;
329 369
330 add_proto qw/void vp9_idct32x32_34_add/, "const int16_t *input, uint8_t *dest, i nt dest_stride"; 370 add_proto qw/void vp9_idct32x32_34_add/, "const int16_t *input, uint8_t *dest, i nt dest_stride";
331 specialize qw/vp9_idct32x32_34_add sse2 neon dspr2/; 371 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/;
332 $vp9_idct32x32_34_add_neon=vp9_idct32x32_1024_add_neon; 372 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon;
333 373
334 add_proto qw/void vp9_idct32x32_1_add/, "const int16_t *input, uint8_t *dest, in t dest_stride"; 374 add_proto qw/void vp9_idct32x32_1_add/, "const int16_t *input, uint8_t *dest, in t dest_stride";
335 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2/; 375 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/;
376 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon;
336 377
337 add_proto qw/void vp9_iht4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride, int tx_type"; 378 add_proto qw/void vp9_iht4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride, int tx_type";
338 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/; 379 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/;
380 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon;
339 381
340 add_proto qw/void vp9_iht8x8_64_add/, "const int16_t *input, uint8_t *dest, int dest_stride, int tx_type"; 382 add_proto qw/void vp9_iht8x8_64_add/, "const int16_t *input, uint8_t *dest, int dest_stride, int tx_type";
341 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2/; 383 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/;
384 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon;
342 385
343 add_proto qw/void vp9_iht16x16_256_add/, "const int16_t *input, uint8_t *output, int pitch, int tx_type"; 386 add_proto qw/void vp9_iht16x16_256_add/, "const int16_t *input, uint8_t *output, int pitch, int tx_type";
344 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; 387 specialize qw/vp9_iht16x16_256_add sse2 dspr2/;
345 388
346 # dct and add 389 # dct and add
347 390
348 add_proto qw/void vp9_iwht4x4_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 391 add_proto qw/void vp9_iwht4x4_1_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
349 specialize qw/vp9_iwht4x4_1_add/; 392 specialize qw/vp9_iwht4x4_1_add/;
350 393
351 add_proto qw/void vp9_iwht4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride"; 394 add_proto qw/void vp9_iwht4x4_16_add/, "const int16_t *input, uint8_t *dest, int dest_stride";
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
653 specialize qw/vp9_mse16x8/; 696 specialize qw/vp9_mse16x8/;
654 697
655 add_proto qw/unsigned int vp9_mse8x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; 698 add_proto qw/unsigned int vp9_mse8x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
656 specialize qw/vp9_mse8x8/; 699 specialize qw/vp9_mse8x8/;
657 700
658 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; 701 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *";
659 specialize qw/vp9_get_mb_ss mmx sse2/; 702 specialize qw/vp9_get_mb_ss mmx sse2/;
660 # ENCODEMB INVOKE 703 # ENCODEMB INVOKE
661 704
662 add_proto qw/int64_t vp9_block_error/, "const int16_t *coeff, const int16_t *dqc oeff, intptr_t block_size, int64_t *ssz"; 705 add_proto qw/int64_t vp9_block_error/, "const int16_t *coeff, const int16_t *dqc oeff, intptr_t block_size, int64_t *ssz";
663 specialize qw/vp9_block_error/, "$sse2_x86inc"; 706 specialize qw/vp9_block_error avx2/, "$sse2_x86inc";
664 707
665 add_proto qw/void vp9_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride"; 708 add_proto qw/void vp9_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride";
666 specialize qw/vp9_subtract_block/, "$sse2_x86inc"; 709 specialize qw/vp9_subtract_block/, "$sse2_x86inc";
667 710
668 add_proto qw/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 *quant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqco eff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 711 add_proto qw/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 *quant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqco eff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
669 specialize qw/vp9_quantize_b/, "$ssse3_x86_64"; 712 specialize qw/vp9_quantize_b/, "$ssse3_x86_64";
670 713
671 add_proto qw/void vp9_quantize_b_32x32/, "const int16_t *coeff_ptr, intptr_t n_c oeffs, 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 *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 714 add_proto qw/void vp9_quantize_b_32x32/, "const int16_t *coeff_ptr, intptr_t n_c oeffs, 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 *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
672 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; 715 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64";
673 716
(...skipping 12 matching lines...) Expand all
686 add_proto qw/void vp9_fht4x4/, "const int16_t *input, int16_t *output, int strid e, int tx_type"; 729 add_proto qw/void vp9_fht4x4/, "const int16_t *input, int16_t *output, int strid e, int tx_type";
687 specialize qw/vp9_fht4x4 sse2 avx2/; 730 specialize qw/vp9_fht4x4 sse2 avx2/;
688 731
689 add_proto qw/void vp9_fht8x8/, "const int16_t *input, int16_t *output, int strid e, int tx_type"; 732 add_proto qw/void vp9_fht8x8/, "const int16_t *input, int16_t *output, int strid e, int tx_type";
690 specialize qw/vp9_fht8x8 sse2 avx2/; 733 specialize qw/vp9_fht8x8 sse2 avx2/;
691 734
692 add_proto qw/void vp9_fht16x16/, "const int16_t *input, int16_t *output, int str ide, int tx_type"; 735 add_proto qw/void vp9_fht16x16/, "const int16_t *input, int16_t *output, int str ide, int tx_type";
693 specialize qw/vp9_fht16x16 sse2 avx2/; 736 specialize qw/vp9_fht16x16 sse2 avx2/;
694 737
695 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, int16_t *output, int stri de"; 738 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, int16_t *output, int stri de";
696 specialize qw/vp9_fwht4x4/; 739 specialize qw/vp9_fwht4x4/, "$mmx_x86inc";
697 740
698 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, int16_t *output, int stri de"; 741 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, int16_t *output, int stri de";
699 specialize qw/vp9_fdct4x4 sse2 avx2/; 742 specialize qw/vp9_fdct4x4 sse2 avx2/;
700 743
701 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, int16_t *output, int stri de"; 744 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, int16_t *output, int stri de";
702 specialize qw/vp9_fdct8x8 sse2 avx2/, "$ssse3_x86_64"; 745 specialize qw/vp9_fdct8x8 sse2 avx2/, "$ssse3_x86_64";
703 746
704 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, int16_t *output, int st ride"; 747 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, int16_t *output, int st ride";
705 specialize qw/vp9_fdct16x16 sse2 avx2/; 748 specialize qw/vp9_fdct16x16 sse2 avx2/;
706 749
(...skipping 21 matching lines...) Expand all
728 771
729 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons t struct mv *center_mv"; 772 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons t struct mv *center_mv";
730 specialize qw/vp9_full_range_search/; 773 specialize qw/vp9_full_range_search/;
731 774
732 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"; 775 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count";
733 specialize qw/vp9_temporal_filter_apply sse2/; 776 specialize qw/vp9_temporal_filter_apply sse2/;
734 777
735 } 778 }
736 # end encoder functions 779 # end encoder functions
737 1; 780 1;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698