| OLD | NEW |
| 1 vp9_common_forward_decls() { | 1 vp9_common_forward_decls() { |
| 2 cat <<EOF | 2 cat <<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; |
| 11 | 11 |
| 12 /* Encoder forward decls */ | 12 /* Encoder forward decls */ |
| 13 struct macroblock; | 13 struct macroblock; |
| 14 struct vp9_variance_vtable; | 14 struct vp9_variance_vtable; |
| 15 | 15 |
| 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
| 17 struct mv; |
| 17 union int_mv; | 18 union int_mv; |
| 18 struct yv12_buffer_config; | 19 struct yv12_buffer_config; |
| 19 EOF | 20 EOF |
| 20 } | 21 } |
| 21 forward_decls vp9_common_forward_decls | 22 forward_decls vp9_common_forward_decls |
| 22 | 23 |
| 23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. | 24 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. |
| 24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && | 25 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && |
| 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 | 26 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 |
| 26 | 27 |
| 27 # this variable is for functions that are 64 bit only. | 28 # this variable is for functions that are 64 bit only. |
| 28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && | 29 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && |
| 29 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 | 30 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 |
| 30 | 31 |
| 31 # | 32 # |
| 32 # RECON | 33 # RECON |
| 33 # | 34 # |
| 34 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 35 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 35 specialize vp9_d207_predictor_4x4 $ssse3_x86inc | 36 specialize vp9_d207_predictor_4x4 $ssse3_x86inc |
| 36 | 37 |
| 37 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 38 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 38 specialize vp9_d45_predictor_4x4 $ssse3_x86inc | 39 specialize vp9_d45_predictor_4x4 $ssse3_x86inc |
| 39 | 40 |
| 40 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 41 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 41 specialize vp9_d63_predictor_4x4 $ssse3_x86inc | 42 specialize vp9_d63_predictor_4x4 $ssse3_x86inc |
| 42 | 43 |
| 43 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 44 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 44 specialize vp9_h_predictor_4x4 $ssse3_x86inc | 45 specialize vp9_h_predictor_4x4 $ssse3_x86inc dspr2 |
| 45 | 46 |
| 46 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 47 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 47 specialize vp9_d117_predictor_4x4 | 48 specialize vp9_d117_predictor_4x4 |
| 48 | 49 |
| 49 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 50 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 50 specialize vp9_d135_predictor_4x4 | 51 specialize vp9_d135_predictor_4x4 |
| 51 | 52 |
| 52 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 53 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 53 specialize vp9_d153_predictor_4x4 $ssse3_x86inc | 54 specialize vp9_d153_predictor_4x4 $ssse3_x86inc |
| 54 | 55 |
| 55 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 56 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 56 specialize vp9_v_predictor_4x4 $sse_x86inc | 57 specialize vp9_v_predictor_4x4 $sse_x86inc |
| 57 | 58 |
| 58 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 59 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 59 specialize vp9_tm_predictor_4x4 $sse_x86inc | 60 specialize vp9_tm_predictor_4x4 $sse_x86inc dspr2 |
| 60 | 61 |
| 61 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 62 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 62 specialize vp9_dc_predictor_4x4 $sse_x86inc | 63 specialize vp9_dc_predictor_4x4 $sse_x86inc dspr2 |
| 63 | 64 |
| 64 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 65 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 65 specialize vp9_dc_top_predictor_4x4 | 66 specialize vp9_dc_top_predictor_4x4 |
| 66 | 67 |
| 67 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 68 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
| 68 specialize vp9_dc_left_predictor_4x4 | 69 specialize vp9_dc_left_predictor_4x4 |
| 69 | 70 |
| 70 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 71 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 71 specialize vp9_dc_128_predictor_4x4 | 72 specialize vp9_dc_128_predictor_4x4 |
| 72 | 73 |
| 73 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 74 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 74 specialize vp9_d207_predictor_8x8 $ssse3_x86inc | 75 specialize vp9_d207_predictor_8x8 $ssse3_x86inc |
| 75 | 76 |
| 76 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 77 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 77 specialize vp9_d45_predictor_8x8 $ssse3_x86inc | 78 specialize vp9_d45_predictor_8x8 $ssse3_x86inc |
| 78 | 79 |
| 79 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 80 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 80 specialize vp9_d63_predictor_8x8 $ssse3_x86inc | 81 specialize vp9_d63_predictor_8x8 $ssse3_x86inc |
| 81 | 82 |
| 82 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 83 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 83 specialize vp9_h_predictor_8x8 $ssse3_x86inc | 84 specialize vp9_h_predictor_8x8 $ssse3_x86inc dspr2 |
| 84 | 85 |
| 85 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 86 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 86 specialize vp9_d117_predictor_8x8 | 87 specialize vp9_d117_predictor_8x8 |
| 87 | 88 |
| 88 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 89 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 89 specialize vp9_d135_predictor_8x8 | 90 specialize vp9_d135_predictor_8x8 |
| 90 | 91 |
| 91 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 92 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 92 specialize vp9_d153_predictor_8x8 $ssse3_x86inc | 93 specialize vp9_d153_predictor_8x8 $ssse3_x86inc |
| 93 | 94 |
| 94 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 95 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 95 specialize vp9_v_predictor_8x8 $sse_x86inc | 96 specialize vp9_v_predictor_8x8 $sse_x86inc |
| 96 | 97 |
| 97 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 98 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 98 specialize vp9_tm_predictor_8x8 $sse2_x86inc | 99 specialize vp9_tm_predictor_8x8 $sse2_x86inc dspr2 |
| 99 | 100 |
| 100 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 101 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 101 specialize vp9_dc_predictor_8x8 $sse_x86inc | 102 specialize vp9_dc_predictor_8x8 $sse_x86inc dspr2 |
| 102 | 103 |
| 103 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 104 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 104 specialize vp9_dc_top_predictor_8x8 | 105 specialize vp9_dc_top_predictor_8x8 |
| 105 | 106 |
| 106 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 107 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
| 107 specialize vp9_dc_left_predictor_8x8 | 108 specialize vp9_dc_left_predictor_8x8 |
| 108 | 109 |
| 109 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 110 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 110 specialize vp9_dc_128_predictor_8x8 | 111 specialize vp9_dc_128_predictor_8x8 |
| 111 | 112 |
| 112 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 113 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 113 specialize vp9_d207_predictor_16x16 $ssse3_x86inc | 114 specialize vp9_d207_predictor_16x16 $ssse3_x86inc |
| 114 | 115 |
| 115 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 116 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 116 specialize vp9_d45_predictor_16x16 $ssse3_x86inc | 117 specialize vp9_d45_predictor_16x16 $ssse3_x86inc |
| 117 | 118 |
| 118 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 119 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 119 specialize vp9_d63_predictor_16x16 $ssse3_x86inc | 120 specialize vp9_d63_predictor_16x16 $ssse3_x86inc |
| 120 | 121 |
| 121 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 122 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 122 specialize vp9_h_predictor_16x16 $ssse3_x86inc | 123 specialize vp9_h_predictor_16x16 $ssse3_x86inc dspr2 |
| 123 | 124 |
| 124 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 125 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 125 specialize vp9_d117_predictor_16x16 | 126 specialize vp9_d117_predictor_16x16 |
| 126 | 127 |
| 127 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 128 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 128 specialize vp9_d135_predictor_16x16 | 129 specialize vp9_d135_predictor_16x16 |
| 129 | 130 |
| 130 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 131 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 131 specialize vp9_d153_predictor_16x16 $ssse3_x86inc | 132 specialize vp9_d153_predictor_16x16 $ssse3_x86inc |
| 132 | 133 |
| 133 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 134 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 134 specialize vp9_v_predictor_16x16 $sse2_x86inc | 135 specialize vp9_v_predictor_16x16 $sse2_x86inc |
| 135 | 136 |
| 136 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 137 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 137 specialize vp9_tm_predictor_16x16 $sse2_x86inc | 138 specialize vp9_tm_predictor_16x16 $sse2_x86inc |
| 138 | 139 |
| 139 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 140 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 140 specialize vp9_dc_predictor_16x16 $sse2_x86inc | 141 specialize vp9_dc_predictor_16x16 $sse2_x86inc dspr2 |
| 141 | 142 |
| 142 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 143 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 143 specialize vp9_dc_top_predictor_16x16 | 144 specialize vp9_dc_top_predictor_16x16 |
| 144 | 145 |
| 145 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 146 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
| 146 specialize vp9_dc_left_predictor_16x16 | 147 specialize vp9_dc_left_predictor_16x16 |
| 147 | 148 |
| 148 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 149 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 149 specialize vp9_dc_128_predictor_16x16 | 150 specialize vp9_dc_128_predictor_16x16 |
| 150 | 151 |
| 151 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 152 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 152 specialize vp9_d207_predictor_32x32 $ssse3_x86inc | 153 specialize vp9_d207_predictor_32x32 $ssse3_x86inc |
| 153 | 154 |
| 154 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 155 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 155 specialize vp9_d45_predictor_32x32 $ssse3_x86inc | 156 specialize vp9_d45_predictor_32x32 $ssse3_x86inc |
| 156 | 157 |
| 157 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 158 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 158 specialize vp9_d63_predictor_32x32 $ssse3_x86inc | 159 specialize vp9_d63_predictor_32x32 $ssse3_x86inc |
| 159 | 160 |
| 160 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 161 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 161 specialize vp9_h_predictor_32x32 $ssse3 x86inc | 162 specialize vp9_h_predictor_32x32 $ssse3_x86inc |
| 162 | 163 |
| 163 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 164 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 164 specialize vp9_d117_predictor_32x32 | 165 specialize vp9_d117_predictor_32x32 |
| 165 | 166 |
| 166 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 167 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 167 specialize vp9_d135_predictor_32x32 | 168 specialize vp9_d135_predictor_32x32 |
| 168 | 169 |
| 169 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 170 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 170 specialize vp9_d153_predictor_32x32 | 171 specialize vp9_d153_predictor_32x32 |
| 171 | 172 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 184 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 185 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
| 185 specialize vp9_dc_left_predictor_32x32 | 186 specialize vp9_dc_left_predictor_32x32 |
| 186 | 187 |
| 187 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 188 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 188 specialize vp9_dc_128_predictor_32x32 | 189 specialize vp9_dc_128_predictor_32x32 |
| 189 | 190 |
| 190 # | 191 # |
| 191 # Loopfilter | 192 # Loopfilter |
| 192 # | 193 # |
| 193 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" | 194 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" |
| 194 specialize vp9_mb_lpf_vertical_edge_w sse2 neon | 195 specialize vp9_mb_lpf_vertical_edge_w sse2 neon dspr2 |
| 196 |
| 197 prototype void vp9_mb_lpf_vertical_edge_w_16 "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh" |
| 198 specialize vp9_mb_lpf_vertical_edge_w_16 sse2 neon dspr2 |
| 195 | 199 |
| 196 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 200 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 197 specialize vp9_mbloop_filter_vertical_edge sse2 neon | 201 specialize vp9_mbloop_filter_vertical_edge sse2 neon dspr2 |
| 202 |
| 203 prototype void vp9_mbloop_filter_vertical_edge_16 "uint8_t *s, int pitch, const
uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *
blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 204 specialize vp9_mbloop_filter_vertical_edge_16 sse2 neon dspr2 |
| 198 | 205 |
| 199 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 206 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 200 specialize vp9_loop_filter_vertical_edge mmx neon | 207 specialize vp9_loop_filter_vertical_edge mmx neon dspr2 |
| 208 |
| 209 prototype void vp9_loop_filter_vertical_edge_16 "uint8_t *s, int pitch, const ui
nt8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *bl
imit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 210 specialize vp9_loop_filter_vertical_edge_16 sse2 neon dspr2 |
| 201 | 211 |
| 202 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 212 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 203 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon | 213 specialize vp9_mb_lpf_horizontal_edge_w sse2 avx2 neon dspr2 |
| 204 | 214 |
| 205 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 215 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 206 specialize vp9_mbloop_filter_horizontal_edge sse2 neon | 216 specialize vp9_mbloop_filter_horizontal_edge sse2 neon dspr2 |
| 217 |
| 218 prototype void vp9_mbloop_filter_horizontal_edge_16 "uint8_t *s, int pitch, cons
t uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t
*blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 219 specialize vp9_mbloop_filter_horizontal_edge_16 sse2 neon dspr2 |
| 207 | 220 |
| 208 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 221 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 209 specialize vp9_loop_filter_horizontal_edge mmx neon | 222 specialize vp9_loop_filter_horizontal_edge mmx neon dspr2 |
| 223 |
| 224 prototype void vp9_loop_filter_horizontal_edge_16 "uint8_t *s, int pitch, const
uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *
blimit1, const uint8_t *limit1, const uint8_t *thresh1" |
| 225 specialize vp9_loop_filter_horizontal_edge_16 sse2 neon dspr2 |
| 210 | 226 |
| 211 # | 227 # |
| 212 # post proc | 228 # post proc |
| 213 # | 229 # |
| 214 if [ "$CONFIG_VP9_POSTPROC" = "yes" ]; then | 230 if [ "$CONFIG_VP9_POSTPROC" = "yes" ]; then |
| 215 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" | 231 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" |
| 216 specialize vp9_mbpost_proc_down mmx sse2 | 232 specialize vp9_mbpost_proc_down mmx sse2 |
| 217 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm | 233 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm |
| 218 | 234 |
| 219 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" | 235 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" | 305 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" |
| 290 specialize vp9_idct16x16_256_add sse2 neon dspr2 | 306 specialize vp9_idct16x16_256_add sse2 neon dspr2 |
| 291 | 307 |
| 292 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" | 308 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
| 293 specialize vp9_idct16x16_10_add sse2 neon dspr2 | 309 specialize vp9_idct16x16_10_add sse2 neon dspr2 |
| 294 | 310 |
| 295 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" | 311 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" |
| 296 specialize vp9_idct32x32_1024_add sse2 neon dspr2 | 312 specialize vp9_idct32x32_1024_add sse2 neon dspr2 |
| 297 | 313 |
| 298 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" | 314 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
| 299 specialize vp9_idct32x32_34_add sse2 | 315 specialize vp9_idct32x32_34_add sse2 neon dspr2 |
| 316 vp9_idct32x32_34_add_neon=vp9_idct32x32_1024_add_neon |
| 300 | 317 |
| 301 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" | 318 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
| 302 specialize vp9_idct32x32_1_add sse2 dspr2 | 319 specialize vp9_idct32x32_1_add sse2 neon dspr2 |
| 303 | 320 |
| 304 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" | 321 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
| 305 specialize vp9_iht4x4_16_add sse2 neon dspr2 | 322 specialize vp9_iht4x4_16_add sse2 neon dspr2 |
| 306 | 323 |
| 307 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" | 324 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
| 308 specialize vp9_iht8x8_64_add sse2 neon dspr2 | 325 specialize vp9_iht8x8_64_add sse2 neon dspr2 |
| 309 | 326 |
| 310 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" | 327 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" |
| 311 specialize vp9_iht16x16_256_add sse2 dspr2 | 328 specialize vp9_iht16x16_256_add sse2 dspr2 |
| 312 | 329 |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 684 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 701 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
| 685 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" | 702 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" |
| 686 specialize vp9_ssim_parms_8x8 $sse2_x86_64 | 703 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
| 687 | 704 |
| 688 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" | 705 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" |
| 689 specialize vp9_ssim_parms_16x16 $sse2_x86_64 | 706 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
| 690 fi | 707 fi |
| 691 | 708 |
| 692 # fdct functions | 709 # fdct functions |
| 693 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 710 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
| 694 specialize vp9_short_fht4x4 sse2 | 711 specialize vp9_short_fht4x4 sse2 avx2 |
| 695 | 712 |
| 696 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 713 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
| 697 specialize vp9_short_fht8x8 sse2 | 714 specialize vp9_short_fht8x8 sse2 avx2 |
| 698 | 715 |
| 699 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" | 716 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" |
| 700 specialize vp9_short_fht16x16 sse2 | 717 specialize vp9_short_fht16x16 sse2 avx2 |
| 701 | 718 |
| 702 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" | 719 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" |
| 703 specialize vp9_fwht4x4 | 720 specialize vp9_fwht4x4 |
| 704 | 721 |
| 705 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" | 722 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" |
| 706 specialize vp9_fdct4x4 sse2 | 723 specialize vp9_fdct4x4 sse2 avx2 |
| 707 | 724 |
| 708 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" | 725 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" |
| 709 specialize vp9_fdct8x8 sse2 | 726 specialize vp9_fdct8x8 sse2 avx2 |
| 710 | 727 |
| 711 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" | 728 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" |
| 712 specialize vp9_fdct16x16 sse2 | 729 specialize vp9_fdct16x16 sse2 avx2 |
| 713 | 730 |
| 714 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" | 731 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" |
| 715 specialize vp9_fdct32x32 sse2 | 732 specialize vp9_fdct32x32 sse2 avx2 |
| 716 | 733 |
| 717 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" | 734 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" |
| 718 specialize vp9_fdct32x32_rd sse2 | 735 specialize vp9_fdct32x32_rd sse2 avx2 |
| 719 | 736 |
| 720 # | 737 # |
| 721 # Motion search | 738 # Motion search |
| 722 # | 739 # |
| 723 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" | 740 prototype int vp9_full_search_sad "struct macroblock *x, struct mv *ref_mv, int
sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, cons
t struct mv *center_mv, int n" |
| 724 specialize vp9_full_search_sad sse3 sse4_1 | 741 specialize vp9_full_search_sad sse3 sse4_1 |
| 725 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 742 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
| 726 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 743 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
| 727 | 744 |
| 728 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" | 745 prototype int vp9_refining_search_sad "struct macroblock *x, struct mv *ref_mv,
int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS,
const struct mv *center_mv" |
| 729 specialize vp9_refining_search_sad sse3 | 746 specialize vp9_refining_search_sad sse3 |
| 730 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 747 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
| 731 | 748 |
| 732 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 749 prototype int vp9_diamond_search_sad "struct macroblock *x, struct mv *ref_mv, s
truct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_var
iance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
| 733 specialize vp9_diamond_search_sad sse3 | 750 specialize vp9_diamond_search_sad sse3 |
| 734 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 751 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
| 735 | 752 |
| 753 prototype int vp9_full_range_search "struct macroblock *x, struct mv *ref_mv, st
ruct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_vari
ance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
| 754 specialize vp9_full_range_search |
| 755 |
| 736 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" | 756 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" |
| 737 specialize vp9_temporal_filter_apply sse2 | 757 specialize vp9_temporal_filter_apply sse2 |
| 738 | 758 |
| 739 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 759 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
| 740 specialize vp9_yv12_copy_partial_frame | 760 specialize vp9_yv12_copy_partial_frame |
| 741 | 761 |
| 742 | 762 |
| 743 fi | 763 fi |
| 744 # end encoder functions | 764 # end encoder functions |
| OLD | NEW |