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

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

Issue 1217053002: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 5 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
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_seg_common.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 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_common.h" 8 #include "vp9/common/vp9_common.h"
9 #include "vp9/common/vp9_enums.h" 9 #include "vp9/common/vp9_enums.h"
10 10
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 $avx2_ssse3 = ''; 53 $avx2_ssse3 = '';
54 } 54 }
55 55
56 # 56 #
57 # RECON 57 # RECON
58 # 58 #
59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc"; 60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc";
61 61
62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
63 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc"; 63 specialize qw/vp9_d45_predictor_4x4 neon/, "$ssse3_x86inc";
64 64
65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; 66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc";
67 67
68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
69 specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc"; 69 specialize qw/vp9_h_predictor_4x4 neon dspr2 msa/, "$ssse3_x86inc";
70 70
71 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 71 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
72 specialize qw/vp9_d117_predictor_4x4/; 72 specialize qw/vp9_d117_predictor_4x4/;
73 73
74 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 74 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
75 specialize qw/vp9_d135_predictor_4x4/; 75 specialize qw/vp9_d135_predictor_4x4 neon/;
76 76
77 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 77 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
78 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; 78 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc";
79 79
80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; 81 specialize qw/vp9_v_predictor_4x4 neon msa/, "$sse_x86inc";
82 82
83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; 84 specialize qw/vp9_tm_predictor_4x4 neon dspr2 msa/, "$sse_x86inc";
85 85
86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; 87 specialize qw/vp9_dc_predictor_4x4 dspr2 msa neon/, "$sse_x86inc";
88 88
89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
90 specialize qw/vp9_dc_top_predictor_4x4/, "$sse_x86inc"; 90 specialize qw/vp9_dc_top_predictor_4x4 msa neon/, "$sse_x86inc";
91 91
92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
93 specialize qw/vp9_dc_left_predictor_4x4/, "$sse_x86inc"; 93 specialize qw/vp9_dc_left_predictor_4x4 msa neon/, "$sse_x86inc";
94 94
95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
96 specialize qw/vp9_dc_128_predictor_4x4/, "$sse_x86inc"; 96 specialize qw/vp9_dc_128_predictor_4x4 msa neon/, "$sse_x86inc";
97 97
98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; 99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc";
100 100
101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; 102 specialize qw/vp9_d45_predictor_8x8 neon/, "$ssse3_x86inc";
103 103
104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; 105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc";
106 106
107 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 107 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
108 specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc"; 108 specialize qw/vp9_h_predictor_8x8 neon dspr2 msa/, "$ssse3_x86inc";
109 109
110 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 110 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
111 specialize qw/vp9_d117_predictor_8x8/; 111 specialize qw/vp9_d117_predictor_8x8/;
112 112
113 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 113 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
114 specialize qw/vp9_d135_predictor_8x8/; 114 specialize qw/vp9_d135_predictor_8x8/;
115 115
116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; 117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc";
118 118
119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; 120 specialize qw/vp9_v_predictor_8x8 neon msa/, "$sse_x86inc";
121 121
122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; 123 specialize qw/vp9_tm_predictor_8x8 neon dspr2 msa/, "$sse2_x86inc";
124 124
125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
126 specialize qw/vp9_dc_predictor_8x8 dspr2 neon/, "$sse_x86inc"; 126 specialize qw/vp9_dc_predictor_8x8 dspr2 neon msa/, "$sse_x86inc";
127 127
128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
129 specialize qw/vp9_dc_top_predictor_8x8 neon/, "$sse_x86inc"; 129 specialize qw/vp9_dc_top_predictor_8x8 neon msa/, "$sse_x86inc";
130 130
131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
132 specialize qw/vp9_dc_left_predictor_8x8 neon/, "$sse_x86inc"; 132 specialize qw/vp9_dc_left_predictor_8x8 neon msa/, "$sse_x86inc";
133 133
134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
135 specialize qw/vp9_dc_128_predictor_8x8 neon/, "$sse_x86inc"; 135 specialize qw/vp9_dc_128_predictor_8x8 neon msa/, "$sse_x86inc";
136 136
137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; 138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc";
139 139
140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; 141 specialize qw/vp9_d45_predictor_16x16 neon/, "$ssse3_x86inc";
142 142
143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; 144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc";
145 145
146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; 147 specialize qw/vp9_h_predictor_16x16 neon dspr2 msa/, "$ssse3_x86inc";
148 148
149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
150 specialize qw/vp9_d117_predictor_16x16/; 150 specialize qw/vp9_d117_predictor_16x16/;
151 151
152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
153 specialize qw/vp9_d135_predictor_16x16/; 153 specialize qw/vp9_d135_predictor_16x16/;
154 154
155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; 156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc";
157 157
158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; 159 specialize qw/vp9_v_predictor_16x16 neon msa/, "$sse2_x86inc";
160 160
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"; 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";
162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; 162 specialize qw/vp9_tm_predictor_16x16 neon msa/, "$sse2_x86inc";
163 163
164 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 164 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 specialize qw/vp9_dc_predictor_16x16 dspr2 neon/, "$sse2_x86inc"; 165 specialize qw/vp9_dc_predictor_16x16 dspr2 neon msa/, "$sse2_x86inc";
166 166
167 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 167 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 specialize qw/vp9_dc_top_predictor_16x16 neon/, "$sse2_x86inc"; 168 specialize qw/vp9_dc_top_predictor_16x16 neon msa/, "$sse2_x86inc";
169 169
170 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"; 170 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 specialize qw/vp9_dc_left_predictor_16x16 neon/, "$sse2_x86inc"; 171 specialize qw/vp9_dc_left_predictor_16x16 neon msa/, "$sse2_x86inc";
172 172
173 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 173 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 specialize qw/vp9_dc_128_predictor_16x16 neon/, "$sse2_x86inc"; 174 specialize qw/vp9_dc_128_predictor_16x16 neon msa/, "$sse2_x86inc";
175 175
176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; 177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc";
178 178
179 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 179 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 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; 180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc";
181 181
182 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 182 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 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; 183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc";
184 184
185 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 185 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 specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc"; 186 specialize qw/vp9_h_predictor_32x32 neon msa/, "$ssse3_x86inc";
187 187
188 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 188 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
189 specialize qw/vp9_d117_predictor_32x32/; 189 specialize qw/vp9_d117_predictor_32x32/;
190 190
191 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 191 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
192 specialize qw/vp9_d135_predictor_32x32/; 192 specialize qw/vp9_d135_predictor_32x32/;
193 193
194 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 194 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
195 specialize qw/vp9_d153_predictor_32x32/; 195 specialize qw/vp9_d153_predictor_32x32/, "$ssse3_x86inc";
196 196
197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; 198 specialize qw/vp9_v_predictor_32x32 neon msa/, "$sse2_x86inc";
199 199
200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; 201 specialize qw/vp9_tm_predictor_32x32 neon msa/, "$sse2_x86_64";
202 202
203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; 204 specialize qw/vp9_dc_predictor_32x32 msa neon/, "$sse2_x86inc";
205 205
206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
207 specialize qw/vp9_dc_top_predictor_32x32/, "$sse2_x86inc"; 207 specialize qw/vp9_dc_top_predictor_32x32 msa neon/, "$sse2_x86inc";
208 208
209 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"; 209 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";
210 specialize qw/vp9_dc_left_predictor_32x32/, "$sse2_x86inc"; 210 specialize qw/vp9_dc_left_predictor_32x32 msa neon/, "$sse2_x86inc";
211 211
212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
213 specialize qw/vp9_dc_128_predictor_32x32/, "$sse2_x86inc"; 213 specialize qw/vp9_dc_128_predictor_32x32 msa neon/, "$sse2_x86inc";
214 214
215 # 215 #
216 # Loopfilter 216 # Loopfilter
217 # 217 #
218 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"; 218 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";
219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2 msa/; 219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2 msa/;
220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon; 220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon;
221 221
222 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"; 222 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";
223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2 msa/; 223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2 msa/;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 269
270 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8 _t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col s, int flimit"; 270 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8 _t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col s, int flimit";
271 specialize qw/vp9_post_proc_down_and_across sse2/; 271 specialize qw/vp9_post_proc_down_and_across sse2/;
272 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm; 272 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm;
273 273
274 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch"; 274 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch";
275 specialize qw/vp9_plane_add_noise sse2/; 275 specialize qw/vp9_plane_add_noise sse2/;
276 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; 276 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt;
277 277
278 add_proto qw/void vp9_filter_by_weight16x16/, "const uint8_t *src, int src_strid e, uint8_t *dst, int dst_stride, int src_weight"; 278 add_proto qw/void vp9_filter_by_weight16x16/, "const uint8_t *src, int src_strid e, uint8_t *dst, int dst_stride, int src_weight";
279 specialize qw/vp9_filter_by_weight16x16 sse2/; 279 specialize qw/vp9_filter_by_weight16x16 sse2 msa/;
280 280
281 add_proto qw/void vp9_filter_by_weight8x8/, "const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int src_weight"; 281 add_proto qw/void vp9_filter_by_weight8x8/, "const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int src_weight";
282 specialize qw/vp9_filter_by_weight8x8 sse2/; 282 specialize qw/vp9_filter_by_weight8x8 sse2 msa/;
283 } 283 }
284 284
285 # 285 #
286 # Sub Pixel Filters 286 # Sub Pixel Filters
287 # 287 #
288 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"; 288 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";
289 specialize qw/vp9_convolve_copy neon dspr2 msa/, "$sse2_x86inc"; 289 specialize qw/vp9_convolve_copy neon dspr2 msa/, "$sse2_x86inc";
290 290
291 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"; 291 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";
292 specialize qw/vp9_convolve_avg neon dspr2 msa/, "$sse2_x86inc"; 292 specialize qw/vp9_convolve_avg neon dspr2 msa/, "$sse2_x86inc";
(...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after
871 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc"; 871 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc";
872 872
873 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse"; 873 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse";
874 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 874 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
875 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt 875 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt
876 876
877 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref _stride, unsigned int *sse, const uint8_t *second_pred"; 877 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref _stride, unsigned int *sse, const uint8_t *second_pred";
878 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 878 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
879 879
880 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p"; 880 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p";
881 specialize qw/vp9_avg_8x8 sse2 neon/; 881 specialize qw/vp9_avg_8x8 sse2 neon msa/;
882 882
883 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p"; 883 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p";
884 specialize qw/vp9_avg_4x4 sse2/; 884 specialize qw/vp9_avg_4x4 sse2 msa/;
885 885
886 add_proto qw/void vp9_minmax_8x8/, "const uint8_t *s, int p, const uint8_t *d, i nt dp, int *min, int *max"; 886 add_proto qw/void vp9_minmax_8x8/, "const uint8_t *s, int p, const uint8_t *d, i nt dp, int *min, int *max";
887 specialize qw/vp9_minmax_8x8 sse2/; 887 specialize qw/vp9_minmax_8x8 sse2/;
888 888
889 add_proto qw/void vp9_hadamard_8x8/, "int16_t const *src_diff, int src_stride, i nt16_t *coeff"; 889 add_proto qw/void vp9_hadamard_8x8/, "int16_t const *src_diff, int src_stride, i nt16_t *coeff";
890 specialize qw/vp9_hadamard_8x8 sse2/, "$ssse3_x86_64"; 890 specialize qw/vp9_hadamard_8x8 sse2/, "$ssse3_x86_64";
891 891
892 add_proto qw/void vp9_hadamard_16x16/, "int16_t const *src_diff, int src_stride, int16_t *coeff"; 892 add_proto qw/void vp9_hadamard_16x16/, "int16_t const *src_diff, int src_stride, int16_t *coeff";
893 specialize qw/vp9_hadamard_16x16 sse2/; 893 specialize qw/vp9_hadamard_16x16 sse2/;
894 894
(...skipping 14 matching lines...) Expand all
909 specialize qw/vp9_highbd_avg_8x8/; 909 specialize qw/vp9_highbd_avg_8x8/;
910 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p"; 910 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p";
911 specialize qw/vp9_highbd_avg_4x4/; 911 specialize qw/vp9_highbd_avg_4x4/;
912 add_proto qw/void vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint 8_t *d, int dp, int *min, int *max"; 912 add_proto qw/void vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint 8_t *d, int dp, int *min, int *max";
913 specialize qw/vp9_highbd_minmax_8x8/; 913 specialize qw/vp9_highbd_minmax_8x8/;
914 } 914 }
915 915
916 # ENCODEMB INVOKE 916 # ENCODEMB INVOKE
917 917
918 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"; 918 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";
919 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; 919 specialize qw/vp9_subtract_block neon msa/, "$sse2_x86inc";
920 920
921 # 921 #
922 # Denoiser 922 # Denoiser
923 # 923 #
924 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { 924 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") {
925 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa se_denoising, BLOCK_SIZE bs, int motion_magnitude"; 925 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa se_denoising, BLOCK_SIZE bs, int motion_magnitude";
926 specialize qw/vp9_denoiser_filter sse2/; 926 specialize qw/vp9_denoiser_filter sse2/;
927 } 927 }
928 928
929 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 929 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
(...skipping 11 matching lines...) Expand all
941 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 941 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
942 specialize qw/vp9_quantize_b/; 942 specialize qw/vp9_quantize_b/;
943 943
944 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan"; 944 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
945 specialize qw/vp9_quantize_b_32x32/; 945 specialize qw/vp9_quantize_b_32x32/;
946 946
947 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 947 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
948 specialize qw/vp9_fdct8x8_quant/; 948 specialize qw/vp9_fdct8x8_quant/;
949 } else { 949 } else {
950 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; 950 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz";
951 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; 951 specialize qw/vp9_block_error avx2 msa/, "$sse2_x86inc";
952 952
953 add_proto qw/int64_t vp9_block_error_fp/, "const int16_t *coeff, const int16_t *dqcoeff, int block_size"; 953 add_proto qw/int64_t vp9_block_error_fp/, "const int16_t *coeff, const int16_t *dqcoeff, int block_size";
954 specialize qw/vp9_block_error_fp sse2/; 954 specialize qw/vp9_block_error_fp sse2/;
955 955
956 add_proto qw/void vp9_quantize_fp/, "const tran_low_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, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan"; 956 add_proto qw/void vp9_quantize_fp/, "const tran_low_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, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan";
957 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; 957 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64";
958 958
959 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_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, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 959 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_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, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
960 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; 960 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64";
961 961
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1016 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; 1016 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride";
1017 specialize qw/vp9_fdct32x32_1 sse2/; 1017 specialize qw/vp9_fdct32x32_1 sse2/;
1018 1018
1019 add_proto qw/void vp9_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride"; 1019 add_proto qw/void vp9_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride";
1020 specialize qw/vp9_fdct32x32 sse2/; 1020 specialize qw/vp9_fdct32x32 sse2/;
1021 1021
1022 add_proto qw/void vp9_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride"; 1022 add_proto qw/void vp9_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride";
1023 specialize qw/vp9_fdct32x32_rd sse2/; 1023 specialize qw/vp9_fdct32x32_rd sse2/;
1024 } else { 1024 } else {
1025 add_proto qw/void vp9_fht4x4/, "const int16_t *input, tran_low_t *output, int stride, int tx_type"; 1025 add_proto qw/void vp9_fht4x4/, "const int16_t *input, tran_low_t *output, int stride, int tx_type";
1026 specialize qw/vp9_fht4x4 sse2/; 1026 specialize qw/vp9_fht4x4 sse2 msa/;
1027 1027
1028 add_proto qw/void vp9_fht8x8/, "const int16_t *input, tran_low_t *output, int stride, int tx_type"; 1028 add_proto qw/void vp9_fht8x8/, "const int16_t *input, tran_low_t *output, int stride, int tx_type";
1029 specialize qw/vp9_fht8x8 sse2/; 1029 specialize qw/vp9_fht8x8 sse2 msa/;
1030 1030
1031 add_proto qw/void vp9_fht16x16/, "const int16_t *input, tran_low_t *output, in t stride, int tx_type"; 1031 add_proto qw/void vp9_fht16x16/, "const int16_t *input, tran_low_t *output, in t stride, int tx_type";
1032 specialize qw/vp9_fht16x16 sse2/; 1032 specialize qw/vp9_fht16x16 sse2 msa/;
1033 1033
1034 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, tran_low_t *output, int stride"; 1034 add_proto qw/void vp9_fwht4x4/, "const int16_t *input, tran_low_t *output, int stride";
1035 specialize qw/vp9_fwht4x4/, "$mmx_x86inc"; 1035 specialize qw/vp9_fwht4x4 msa/, "$mmx_x86inc";
1036 1036
1037 add_proto qw/void vp9_fdct4x4_1/, "const int16_t *input, tran_low_t *output, i nt stride"; 1037 add_proto qw/void vp9_fdct4x4_1/, "const int16_t *input, tran_low_t *output, i nt stride";
1038 specialize qw/vp9_fdct4x4_1 sse2/; 1038 specialize qw/vp9_fdct4x4_1 sse2/;
1039 1039
1040 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; 1040 add_proto qw/void vp9_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride";
1041 specialize qw/vp9_fdct4x4 sse2/; 1041 specialize qw/vp9_fdct4x4 sse2 msa/;
1042 1042
1043 add_proto qw/void vp9_fdct8x8_1/, "const int16_t *input, tran_low_t *output, i nt stride"; 1043 add_proto qw/void vp9_fdct8x8_1/, "const int16_t *input, tran_low_t *output, i nt stride";
1044 specialize qw/vp9_fdct8x8_1 sse2 neon/; 1044 specialize qw/vp9_fdct8x8_1 sse2 neon msa/;
1045 1045
1046 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; 1046 add_proto qw/void vp9_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride";
1047 specialize qw/vp9_fdct8x8 sse2 neon/, "$ssse3_x86_64"; 1047 specialize qw/vp9_fdct8x8 sse2 neon msa/, "$ssse3_x86_64";
1048 1048
1049 add_proto qw/void vp9_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; 1049 add_proto qw/void vp9_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride";
1050 specialize qw/vp9_fdct16x16_1 sse2/; 1050 specialize qw/vp9_fdct16x16_1 sse2 msa/;
1051 1051
1052 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, tran_low_t *output, i nt stride"; 1052 add_proto qw/void vp9_fdct16x16/, "const int16_t *input, tran_low_t *output, i nt stride";
1053 specialize qw/vp9_fdct16x16 sse2/; 1053 specialize qw/vp9_fdct16x16 sse2 msa/;
1054 1054
1055 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; 1055 add_proto qw/void vp9_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride";
1056 specialize qw/vp9_fdct32x32_1 sse2/; 1056 specialize qw/vp9_fdct32x32_1 sse2 msa/;
1057 1057
1058 add_proto qw/void vp9_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride"; 1058 add_proto qw/void vp9_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride";
1059 specialize qw/vp9_fdct32x32 sse2 avx2/; 1059 specialize qw/vp9_fdct32x32 sse2 avx2 msa/;
1060 1060
1061 add_proto qw/void vp9_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride"; 1061 add_proto qw/void vp9_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride";
1062 specialize qw/vp9_fdct32x32_rd sse2 avx2/; 1062 specialize qw/vp9_fdct32x32_rd sse2 avx2 msa/;
1063 } 1063 }
1064 1064
1065 # 1065 #
1066 # Motion search 1066 # Motion search
1067 # 1067 #
1068 add_proto qw/int vp9_full_search_sad/, "const struct macroblock *x, const struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn _ptr, const struct mv *center_mv, struct mv *best_mv"; 1068 add_proto qw/int vp9_full_search_sad/, "const struct macroblock *x, const struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn _ptr, const struct mv *center_mv, struct mv *best_mv";
1069 specialize qw/vp9_full_search_sad sse3 sse4_1/; 1069 specialize qw/vp9_full_search_sad sse3 sse4_1/;
1070 $vp9_full_search_sad_sse3=vp9_full_search_sadx3; 1070 $vp9_full_search_sad_sse3=vp9_full_search_sadx3;
1071 $vp9_full_search_sad_sse4_1=vp9_full_search_sadx8; 1071 $vp9_full_search_sad_sse4_1=vp9_full_search_sadx8;
1072 1072
1073 add_proto qw/int vp9_diamond_search_sad/, "const struct macroblock *x, const str uct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_ param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, co nst struct mv *center_mv"; 1073 add_proto qw/int vp9_diamond_search_sad/, "const struct macroblock *x, const str uct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_ param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, co nst struct mv *center_mv";
1074 specialize qw/vp9_diamond_search_sad/; 1074 specialize qw/vp9_diamond_search_sad/;
1075 1075
1076 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"; 1076 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";
1077 specialize qw/vp9_full_range_search/; 1077 specialize qw/vp9_full_range_search/;
1078 1078
1079 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s trength, int filter_weight, unsigned int *accumulator, uint16_t *count"; 1079 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s trength, int filter_weight, unsigned int *accumulator, uint16_t *count";
1080 specialize qw/vp9_temporal_filter_apply sse2/; 1080 specialize qw/vp9_temporal_filter_apply sse2 msa/;
1081 1081
1082 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 1082 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
1083 1083
1084 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1084 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1085 specialize qw/vp9_highbd_sub_pixel_variance64x64/, "$sse2_x86inc"; 1085 specialize qw/vp9_highbd_sub_pixel_variance64x64/, "$sse2_x86inc";
1086 1086
1087 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; 1087 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred";
1088 specialize qw/vp9_highbd_sub_pixel_avg_variance64x64/, "$sse2_x86inc"; 1088 specialize qw/vp9_highbd_sub_pixel_avg_variance64x64/, "$sse2_x86inc";
1089 1089
1090 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1090 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
1383 1383
1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ; 1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ;
1385 specialize qw/vp9_highbd_temporal_filter_apply/; 1385 specialize qw/vp9_highbd_temporal_filter_apply/;
1386 1386
1387 } 1387 }
1388 # End vp9_high encoder functions 1388 # End vp9_high encoder functions
1389 1389
1390 } 1390 }
1391 # end encoder functions 1391 # end encoder functions
1392 1; 1392 1;
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_seg_common.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698