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