Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(619)

Side by Side Diff: source/libvpx/vp9/common/vp9_rtcd_defs.sh

Issue 111463005: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_sadmxn.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_sadmxn.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698