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