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