| 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_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 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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/, "$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_asm dspr2/, "$ssse3_x86inc"; | 69 specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc"; |
| 70 $vp9_h_predictor_4x4_neon_asm=vp9_h_predictor_4x4_neon; | |
| 71 | 70 |
| 72 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"; |
| 73 specialize qw/vp9_d117_predictor_4x4/; | 72 specialize qw/vp9_d117_predictor_4x4/; |
| 74 | 73 |
| 75 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"; |
| 76 specialize qw/vp9_d135_predictor_4x4/; | 75 specialize qw/vp9_d135_predictor_4x4/; |
| 77 | 76 |
| 78 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"; |
| 79 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; | 78 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; |
| 80 | 79 |
| 81 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"; |
| 82 specialize qw/vp9_v_predictor_4x4 neon_asm/, "$sse_x86inc"; | 81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; |
| 83 $vp9_v_predictor_4x4_neon_asm=vp9_v_predictor_4x4_neon; | |
| 84 | 82 |
| 85 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"; |
| 86 specialize qw/vp9_tm_predictor_4x4 neon_asm dspr2/, "$sse_x86inc"; | 84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; |
| 87 $vp9_tm_predictor_4x4_neon_asm=vp9_tm_predictor_4x4_neon; | |
| 88 | 85 |
| 89 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"; |
| 90 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; | 87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; |
| 91 | 88 |
| 92 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"; |
| 93 specialize qw/vp9_dc_top_predictor_4x4/; | 90 specialize qw/vp9_dc_top_predictor_4x4/; |
| 94 | 91 |
| 95 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"; |
| 96 specialize qw/vp9_dc_left_predictor_4x4/; | 93 specialize qw/vp9_dc_left_predictor_4x4/; |
| 97 | 94 |
| 98 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"; |
| 99 specialize qw/vp9_dc_128_predictor_4x4/; | 96 specialize qw/vp9_dc_128_predictor_4x4/; |
| 100 | 97 |
| 101 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"; |
| 102 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; | 99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; |
| 103 | 100 |
| 104 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"; |
| 105 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; | 102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; |
| 106 | 103 |
| 107 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"; |
| 108 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; | 105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; |
| 109 | 106 |
| 110 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"; |
| 111 specialize qw/vp9_h_predictor_8x8 neon_asm dspr2/, "$ssse3_x86inc"; | 108 specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc"; |
| 112 $vp9_h_predictor_8x8_neon_asm=vp9_h_predictor_8x8_neon; | |
| 113 | 109 |
| 114 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"; |
| 115 specialize qw/vp9_d117_predictor_8x8/; | 111 specialize qw/vp9_d117_predictor_8x8/; |
| 116 | 112 |
| 117 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"; |
| 118 specialize qw/vp9_d135_predictor_8x8/; | 114 specialize qw/vp9_d135_predictor_8x8/; |
| 119 | 115 |
| 120 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"; |
| 121 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; | 117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; |
| 122 | 118 |
| 123 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"; |
| 124 specialize qw/vp9_v_predictor_8x8 neon_asm/, "$sse_x86inc"; | 120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; |
| 125 $vp9_v_predictor_8x8_neon_asm=vp9_v_predictor_8x8_neon; | |
| 126 | 121 |
| 127 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"; |
| 128 specialize qw/vp9_tm_predictor_8x8 neon_asm dspr2/, "$sse2_x86inc"; | 123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; |
| 129 $vp9_tm_predictor_8x8_neon_asm=vp9_tm_predictor_8x8_neon; | |
| 130 | 124 |
| 131 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"; |
| 132 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; | 126 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; |
| 133 | 127 |
| 134 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"; |
| 135 specialize qw/vp9_dc_top_predictor_8x8/; | 129 specialize qw/vp9_dc_top_predictor_8x8/; |
| 136 | 130 |
| 137 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"; |
| 138 specialize qw/vp9_dc_left_predictor_8x8/; | 132 specialize qw/vp9_dc_left_predictor_8x8/; |
| 139 | 133 |
| 140 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"; |
| 141 specialize qw/vp9_dc_128_predictor_8x8/; | 135 specialize qw/vp9_dc_128_predictor_8x8/; |
| 142 | 136 |
| 143 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"; |
| 144 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; | 138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; |
| 145 | 139 |
| 146 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"; |
| 147 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; | 141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; |
| 148 | 142 |
| 149 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"; |
| 150 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; | 144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; |
| 151 | 145 |
| 152 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"; |
| 153 specialize qw/vp9_h_predictor_16x16 neon_asm dspr2/, "$ssse3_x86inc"; | 147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; |
| 154 $vp9_h_predictor_16x16_neon_asm=vp9_h_predictor_16x16_neon; | |
| 155 | 148 |
| 156 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"; |
| 157 specialize qw/vp9_d117_predictor_16x16/; | 150 specialize qw/vp9_d117_predictor_16x16/; |
| 158 | 151 |
| 159 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"; |
| 160 specialize qw/vp9_d135_predictor_16x16/; | 153 specialize qw/vp9_d135_predictor_16x16/; |
| 161 | 154 |
| 162 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"; |
| 163 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; | 156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; |
| 164 | 157 |
| 165 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"; |
| 166 specialize qw/vp9_v_predictor_16x16 neon_asm/, "$sse2_x86inc"; | 159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; |
| 167 $vp9_v_predictor_16x16_neon_asm=vp9_v_predictor_16x16_neon; | |
| 168 | 160 |
| 169 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"; |
| 170 specialize qw/vp9_tm_predictor_16x16 neon_asm/, "$sse2_x86inc"; | 162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; |
| 171 $vp9_tm_predictor_16x16_neon_asm=vp9_tm_predictor_16x16_neon; | |
| 172 | 163 |
| 173 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"; |
| 174 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; | 165 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; |
| 175 | 166 |
| 176 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"; |
| 177 specialize qw/vp9_dc_top_predictor_16x16/; | 168 specialize qw/vp9_dc_top_predictor_16x16/; |
| 178 | 169 |
| 179 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"; |
| 180 specialize qw/vp9_dc_left_predictor_16x16/; | 171 specialize qw/vp9_dc_left_predictor_16x16/; |
| 181 | 172 |
| 182 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"; |
| 183 specialize qw/vp9_dc_128_predictor_16x16/; | 174 specialize qw/vp9_dc_128_predictor_16x16/; |
| 184 | 175 |
| 185 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"; |
| 186 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; | 177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; |
| 187 | 178 |
| 188 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"; |
| 189 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; | 180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; |
| 190 | 181 |
| 191 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"; |
| 192 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; | 183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; |
| 193 | 184 |
| 194 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"; |
| 195 specialize qw/vp9_h_predictor_32x32 neon_asm/, "$ssse3_x86inc"; | 186 specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc"; |
| 196 $vp9_h_predictor_32x32_neon_asm=vp9_h_predictor_32x32_neon; | |
| 197 | 187 |
| 198 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"; |
| 199 specialize qw/vp9_d117_predictor_32x32/; | 189 specialize qw/vp9_d117_predictor_32x32/; |
| 200 | 190 |
| 201 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"; |
| 202 specialize qw/vp9_d135_predictor_32x32/; | 192 specialize qw/vp9_d135_predictor_32x32/; |
| 203 | 193 |
| 204 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"; |
| 205 specialize qw/vp9_d153_predictor_32x32/; | 195 specialize qw/vp9_d153_predictor_32x32/; |
| 206 | 196 |
| 207 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"; |
| 208 specialize qw/vp9_v_predictor_32x32 neon_asm/, "$sse2_x86inc"; | 198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; |
| 209 $vp9_v_predictor_32x32_neon_asm=vp9_v_predictor_32x32_neon; | |
| 210 | 199 |
| 211 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"; |
| 212 specialize qw/vp9_tm_predictor_32x32 neon_asm/, "$sse2_x86_64"; | 201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; |
| 213 $vp9_tm_predictor_32x32_neon_asm=vp9_tm_predictor_32x32_neon; | |
| 214 | 202 |
| 215 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"; |
| 216 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; | 204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; |
| 217 | 205 |
| 218 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"; |
| 219 specialize qw/vp9_dc_top_predictor_32x32/; | 207 specialize qw/vp9_dc_top_predictor_32x32/; |
| 220 | 208 |
| 221 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"; |
| 222 specialize qw/vp9_dc_left_predictor_32x32/; | 210 specialize qw/vp9_dc_left_predictor_32x32/; |
| 223 | 211 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 237 | 225 |
| 238 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"; | 226 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"; |
| 239 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; | 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; |
| 240 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; | 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; |
| 241 | 229 |
| 242 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"; | 230 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"; |
| 243 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; | 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; |
| 244 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; | 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; |
| 245 | 233 |
| 246 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"; | 234 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"; |
| 247 specialize qw/vp9_lpf_vertical_4 mmx neon_asm dspr2/; | 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/; |
| 248 $vp9_lpf_vertical_4_neon_asm=vp9_lpf_vertical_4_neon; | |
| 249 | 236 |
| 250 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"; | 237 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"; |
| 251 specialize qw/vp9_lpf_vertical_4_dual sse2 neon_asm dspr2/; | 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/; |
| 252 $vp9_lpf_vertical_4_dual_neon_asm=vp9_lpf_vertical_4_dual_neon; | |
| 253 | 239 |
| 254 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"; | 240 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"; |
| 255 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; | 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; |
| 256 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; | 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; |
| 257 | 243 |
| 258 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"; | 244 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"; |
| 259 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; | 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; |
| 260 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; | 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; |
| 261 | 247 |
| 262 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"; | 248 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"; |
| 263 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; | 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; |
| 264 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; | 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; |
| 265 | 251 |
| 266 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"; | 252 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"; |
| 267 specialize qw/vp9_lpf_horizontal_4 mmx neon_asm dspr2/; | 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/; |
| 268 $vp9_lpf_horizontal_4_neon_asm=vp9_lpf_horizontal_4_neon; | |
| 269 | 254 |
| 270 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"; | 255 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"; |
| 271 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon_asm dspr2/; | 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/; |
| 272 $vp9_lpf_horizontal_4_dual_neon_asm=vp9_lpf_horizontal_4_dual_neon; | |
| 273 | 257 |
| 274 # | 258 # |
| 275 # post proc | 259 # post proc |
| 276 # | 260 # |
| 277 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { | 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { |
| 278 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; | 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; |
| 279 specialize qw/vp9_mbpost_proc_down sse2/; | 263 specialize qw/vp9_mbpost_proc_down sse2/; |
| 280 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; | 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; |
| 281 | 265 |
| 282 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; | 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; |
| 283 specialize qw/vp9_mbpost_proc_across_ip sse2/; | 267 specialize qw/vp9_mbpost_proc_across_ip sse2/; |
| 284 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm; | 268 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm; |
| 285 | 269 |
| 286 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"; |
| 287 specialize qw/vp9_post_proc_down_and_across sse2/; | 271 specialize qw/vp9_post_proc_down_and_across sse2/; |
| 288 $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; |
| 289 | 273 |
| 290 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"; |
| 291 specialize qw/vp9_plane_add_noise sse2/; | 275 specialize qw/vp9_plane_add_noise sse2/; |
| 292 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; | 276 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; |
| 293 } | 277 } |
| 294 | 278 |
| 295 # | 279 # |
| 296 # Sub Pixel Filters | 280 # Sub Pixel Filters |
| 297 # | 281 # |
| 298 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"; | 282 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 specialize qw/vp9_convolve_copy neon_asm dspr2/, "$sse2_x86inc"; | 283 specialize qw/vp9_convolve_copy neon dspr2/, "$sse2_x86inc"; |
| 300 $vp9_convolve_copy_neon_asm=vp9_convolve_copy_neon; | |
| 301 | 284 |
| 302 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"; | 285 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 specialize qw/vp9_convolve_avg neon_asm dspr2/, "$sse2_x86inc"; | 286 specialize qw/vp9_convolve_avg neon dspr2/, "$sse2_x86inc"; |
| 304 $vp9_convolve_avg_neon_asm=vp9_convolve_avg_neon; | |
| 305 | 287 |
| 306 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"; | 288 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 specialize qw/vp9_convolve8 sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 289 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
| 308 $vp9_convolve8_neon_asm=vp9_convolve8_neon; | |
| 309 | 290 |
| 310 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"; | 291 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 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 292 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
| 312 $vp9_convolve8_horiz_neon_asm=vp9_convolve8_horiz_neon; | |
| 313 | 293 |
| 314 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"; | 294 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 specialize qw/vp9_convolve8_vert sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 295 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
| 316 $vp9_convolve8_vert_neon_asm=vp9_convolve8_vert_neon; | |
| 317 | 296 |
| 318 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"; | 297 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 specialize qw/vp9_convolve8_avg sse2 ssse3 neon_asm dspr2/; | 298 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2/; |
| 320 $vp9_convolve8_avg_neon_asm=vp9_convolve8_avg_neon; | |
| 321 | 299 |
| 322 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"; | 300 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 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon_asm dspr2/; | 301 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/; |
| 324 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon; | |
| 325 | 302 |
| 326 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"; | 303 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 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/; | 304 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/; |
| 328 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon; | |
| 329 | 305 |
| 330 # | 306 # |
| 331 # dct | 307 # dct |
| 332 # | 308 # |
| 333 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 309 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 334 # Note as optimized versions of these functions are added we need to add a che
ck to ensure | 310 # Note as optimized versions of these functions are added we need to add a che
ck to ensure |
| 335 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. | 311 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. |
| 336 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 312 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
| 337 specialize qw/vp9_idct4x4_1_add/; | 313 specialize qw/vp9_idct4x4_1_add/; |
| 338 | 314 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 430 | 406 |
| 431 # dct and add | 407 # dct and add |
| 432 | 408 |
| 433 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 409 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 434 specialize qw/vp9_iwht4x4_1_add/; | 410 specialize qw/vp9_iwht4x4_1_add/; |
| 435 | 411 |
| 436 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 412 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 437 specialize qw/vp9_iwht4x4_16_add/; | 413 specialize qw/vp9_iwht4x4_16_add/; |
| 438 } else { | 414 } else { |
| 439 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 415 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 440 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/; | 416 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/; |
| 441 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon; | |
| 442 | 417 |
| 443 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 418 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 444 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/; | 419 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/; |
| 445 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon; | |
| 446 | 420 |
| 447 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 421 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 448 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/; | 422 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2/; |
| 449 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon; | |
| 450 | 423 |
| 451 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 424 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 452 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 425 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2/, "$ssse3_x86_64"; |
| 453 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon; | |
| 454 | 426 |
| 455 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 427 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 456 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 428 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2/, "$ssse3_x86_64"; |
| 457 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon; | |
| 458 | 429 |
| 459 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 430 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
| 460 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/; | 431 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2/; |
| 461 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon; | |
| 462 | 432 |
| 463 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; | 433 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
| 464 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon_asm dspr2/; | 434 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon dspr2/; |
| 465 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon; | |
| 466 | 435 |
| 467 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 436 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
| 468 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon_asm dspr2/; | 437 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon dspr2/; |
| 469 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon; | |
| 470 | 438 |
| 471 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; | 439 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
| 472 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/; | 440 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2/; |
| 473 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon; | |
| 474 | 441 |
| 475 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 442 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
| 476 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; | 443 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; |
| 444 #is this a typo? |
| 477 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; | 445 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; |
| 478 | 446 |
| 479 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 447 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
| 480 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/; | 448 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2/; |
| 481 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon; | |
| 482 | 449 |
| 483 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 450 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 484 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/; | 451 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/; |
| 485 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon; | |
| 486 | 452 |
| 487 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 453 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 488 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/; | 454 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2/; |
| 489 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon; | |
| 490 | 455 |
| 491 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; | 456 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; |
| 492 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; | 457 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; |
| 493 | 458 |
| 494 # dct and add | 459 # dct and add |
| 495 | 460 |
| 496 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 461 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 497 specialize qw/vp9_iwht4x4_1_add/; | 462 specialize qw/vp9_iwht4x4_1_add/; |
| 498 | 463 |
| 499 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 464 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| (...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1151 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; | 1116 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; |
| 1152 | 1117 |
| 1153 # | 1118 # |
| 1154 # Denoiser | 1119 # Denoiser |
| 1155 # | 1120 # |
| 1156 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { | 1121 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { |
| 1157 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"; | 1122 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"; |
| 1158 specialize qw/vp9_denoiser_filter sse2/; | 1123 specialize qw/vp9_denoiser_filter sse2/; |
| 1159 } | 1124 } |
| 1160 | 1125 |
| 1161 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, i
nt zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | |
| 1162 specialize qw/vp9_fdct8x8_quant sse2 ssse3/; | |
| 1163 | |
| 1164 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 1126 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 1165 # the transform coefficients are held in 32-bit | 1127 # the transform coefficients are held in 32-bit |
| 1166 # values, so the assembler code for vp9_block_error can no longer be used. | 1128 # values, so the assembler code for vp9_block_error can no longer be used. |
| 1167 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"; | 1129 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"; |
| 1168 specialize qw/vp9_block_error/; | 1130 specialize qw/vp9_block_error/; |
| 1169 | 1131 |
| 1170 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1132 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"; |
| 1171 specialize qw/vp9_quantize_fp/; | 1133 specialize qw/vp9_quantize_fp/; |
| 1172 | 1134 |
| 1173 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, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1135 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"; |
| 1174 specialize qw/vp9_quantize_fp_32x32/; | 1136 specialize qw/vp9_quantize_fp_32x32/; |
| 1175 | 1137 |
| 1176 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1138 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"; |
| 1177 specialize qw/vp9_quantize_b/; | 1139 specialize qw/vp9_quantize_b/; |
| 1178 | 1140 |
| 1179 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1141 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"; |
| 1180 specialize qw/vp9_quantize_b_32x32/; | 1142 specialize qw/vp9_quantize_b_32x32/; |
| 1143 |
| 1144 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"; |
| 1145 specialize qw/vp9_fdct8x8_quant/; |
| 1181 } else { | 1146 } else { |
| 1182 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"; | 1147 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"; |
| 1183 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; | 1148 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; |
| 1184 | 1149 |
| 1185 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, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1150 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"; |
| 1186 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; | 1151 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; |
| 1187 | 1152 |
| 1188 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, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1153 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"; |
| 1189 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; | 1154 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; |
| 1190 | 1155 |
| 1191 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, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1156 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"; |
| 1192 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; | 1157 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; |
| 1193 | 1158 |
| 1194 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, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1159 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"; |
| 1195 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; | 1160 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; |
| 1161 |
| 1162 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"; |
| 1163 specialize qw/vp9_fdct8x8_quant sse2 ssse3/; |
| 1196 } | 1164 } |
| 1197 | 1165 |
| 1198 # | 1166 # |
| 1199 # Structured Similarity (SSIM) | 1167 # Structured Similarity (SSIM) |
| 1200 # | 1168 # |
| 1201 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1169 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
| 1202 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; | 1170 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; |
| 1203 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; | 1171 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; |
| 1204 | 1172 |
| 1205 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; | 1173 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; |
| (...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1879 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc"; | 1847 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc"; |
| 1880 | 1848 |
| 1881 # ENCODEMB INVOKE | 1849 # ENCODEMB INVOKE |
| 1882 | 1850 |
| 1883 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; | 1851 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; |
| 1884 specialize qw/vp9_highbd_block_error sse2/; | 1852 specialize qw/vp9_highbd_block_error sse2/; |
| 1885 | 1853 |
| 1886 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di
ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con
st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; | 1854 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di
ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con
st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; |
| 1887 specialize qw/vp9_highbd_subtract_block/; | 1855 specialize qw/vp9_highbd_subtract_block/; |
| 1888 | 1856 |
| 1889 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_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_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint1
6_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1857 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_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_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
| 1890 specialize qw/vp9_highbd_quantize_fp/; | 1858 specialize qw/vp9_highbd_quantize_fp/; |
| 1891 | 1859 |
| 1892 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1860 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
| 1893 specialize qw/vp9_highbd_quantize_fp_32x32/; | 1861 specialize qw/vp9_highbd_quantize_fp_32x32/; |
| 1894 | 1862 |
| 1895 add_proto qw/void vp9_highbd_quantize_b/, "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, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1863 add_proto qw/void vp9_highbd_quantize_b/, "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"; |
| 1896 specialize qw/vp9_highbd_quantize_b sse2/; | 1864 specialize qw/vp9_highbd_quantize_b sse2/; |
| 1897 | 1865 |
| 1898 add_proto qw/void vp9_highbd_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, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe
ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1866 add_proto qw/void vp9_highbd_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, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe
ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
| 1899 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; | 1867 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; |
| 1900 | 1868 |
| 1901 # | 1869 # |
| 1902 # Structured Similarity (SSIM) | 1870 # Structured Similarity (SSIM) |
| 1903 # | 1871 # |
| 1904 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1872 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
| 1905 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t
*r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum
_sq_r, uint32_t *sum_sxr"; | 1873 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t
*r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum
_sq_r, uint32_t *sum_sxr"; |
| 1906 specialize qw/vp9_highbd_ssim_parms_8x8/; | 1874 specialize qw/vp9_highbd_ssim_parms_8x8/; |
| 1907 } | 1875 } |
| 1908 | 1876 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1945 | 1913 |
| 1946 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"
; | 1914 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"
; |
| 1947 specialize qw/vp9_highbd_temporal_filter_apply/; | 1915 specialize qw/vp9_highbd_temporal_filter_apply/; |
| 1948 | 1916 |
| 1949 } | 1917 } |
| 1950 # End vp9_high encoder functions | 1918 # End vp9_high encoder functions |
| 1951 | 1919 |
| 1952 } | 1920 } |
| 1953 # end encoder functions | 1921 # end encoder functions |
| 1954 1; | 1922 1; |
| OLD | NEW |