Mercurial > libavcodec.hg
comparison faandct.c @ 6411:5d50e8a7eb09 libavcodec
Alternative and faster (on gcc x86) plane rotation.
author | michael |
---|---|
date | Tue, 26 Feb 2008 15:52:37 +0000 |
parents | 72e573046758 |
children | b72f6c4cee12 |
comparison
equal
deleted
inserted
replaced
6410:72e573046758 | 6411:5d50e8a7eb09 |
---|---|
105 | 105 |
106 tmp4 += tmp5; | 106 tmp4 += tmp5; |
107 tmp5 += tmp6; | 107 tmp5 += tmp6; |
108 tmp6 += tmp7; | 108 tmp6 += tmp7; |
109 | 109 |
110 #if 0 | |
110 z5= (tmp4 - tmp6) * A5; | 111 z5= (tmp4 - tmp6) * A5; |
111 z2= tmp4*A2 + z5; | 112 z2= tmp4*A2 + z5; |
112 z4= tmp6*A4 + z5; | 113 z4= tmp6*A4 + z5; |
114 #else | |
115 z2= tmp4*(A2+A5) - tmp6*A5; | |
116 z4= tmp6*(A4-A5) + tmp4*A5; | |
117 #endif | |
113 tmp5*=A1; | 118 tmp5*=A1; |
114 | 119 |
115 z11= tmp7 + tmp5; | 120 z11= tmp7 + tmp5; |
116 z13= tmp7 - tmp5; | 121 z13= tmp7 - tmp5; |
117 | 122 |
159 | 164 |
160 tmp4 += tmp5; | 165 tmp4 += tmp5; |
161 tmp5 += tmp6; | 166 tmp5 += tmp6; |
162 tmp6 += tmp7; | 167 tmp6 += tmp7; |
163 | 168 |
169 #if 0 | |
164 z5= (tmp4 - tmp6) * A5; | 170 z5= (tmp4 - tmp6) * A5; |
165 z2= tmp4*A2 + z5; | 171 z2= tmp4*A2 + z5; |
166 z4= tmp6*A4 + z5; | 172 z4= tmp6*A4 + z5; |
173 #else | |
174 z2= tmp4*(A2+A5) - tmp6*A5; | |
175 z4= tmp6*(A4-A5) + tmp4*A5; | |
176 #endif | |
167 tmp5*=A1; | 177 tmp5*=A1; |
168 | 178 |
169 z11= tmp7 + tmp5; | 179 z11= tmp7 + tmp5; |
170 z13= tmp7 - tmp5; | 180 z13= tmp7 - tmp5; |
171 | 181 |