Mercurial > libavcodec.hg
comparison x86/x86inc.asm @ 10430:12c8175d6db5 libavcodec
simd add_hfyu_left_prediction
2.2x faster than C on conroe, 3.6x on penryn.
4-6% faster huffyuv decoding if using left or plane mode and yuv
author | lorenm |
---|---|
date | Sun, 18 Oct 2009 20:10:10 +0000 |
parents | c08ca946c80a |
children | 669965580b72 |
comparison
equal
deleted
inserted
replaced
10429:289dd8daf4ee | 10430:12c8175d6db5 |
---|---|
219 %rep n_arg_names | 219 %rep n_arg_names |
220 CAT_UNDEF arg_name %+ %%i, q | 220 CAT_UNDEF arg_name %+ %%i, q |
221 CAT_UNDEF arg_name %+ %%i, d | 221 CAT_UNDEF arg_name %+ %%i, d |
222 CAT_UNDEF arg_name %+ %%i, w | 222 CAT_UNDEF arg_name %+ %%i, w |
223 CAT_UNDEF arg_name %+ %%i, b | 223 CAT_UNDEF arg_name %+ %%i, b |
224 CAT_UNDEF arg_name %+ %%i, m | |
224 CAT_UNDEF arg_name, %%i | 225 CAT_UNDEF arg_name, %%i |
225 %assign %%i %%i+1 | 226 %assign %%i %%i+1 |
226 %endrep | 227 %endrep |
227 %endif | 228 %endif |
228 | 229 |
230 %rep %0 | 231 %rep %0 |
231 %xdefine %1q r %+ %%i %+ q | 232 %xdefine %1q r %+ %%i %+ q |
232 %xdefine %1d r %+ %%i %+ d | 233 %xdefine %1d r %+ %%i %+ d |
233 %xdefine %1w r %+ %%i %+ w | 234 %xdefine %1w r %+ %%i %+ w |
234 %xdefine %1b r %+ %%i %+ b | 235 %xdefine %1b r %+ %%i %+ b |
236 %xdefine %1m r %+ %%i %+ m | |
235 CAT_XDEFINE arg_name, %%i, %1 | 237 CAT_XDEFINE arg_name, %%i, %1 |
236 %assign %%i %%i+1 | 238 %assign %%i %%i+1 |
237 %rotate 1 | 239 %rotate 1 |
238 %endrep | 240 %endrep |
239 %assign n_arg_names %%i | 241 %assign n_arg_names %%i |