OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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; |
OLD | NEW |