comparison cabac.h @ 3994:2734b228fc87 libavcodec

use ecx instead of cl (no speed change on P3 but might avoid partial register stalls on some cpus)
author michael
date Wed, 11 Oct 2006 15:20:08 +0000
parents 8b7c59b7af01
children b00c06477dff
comparison
equal deleted inserted replaced
3993:8b7c59b7af01 3994:2734b228fc87
424 424
425 "leal -1(%%ebx), %%ecx \n\t" 425 "leal -1(%%ebx), %%ecx \n\t"
426 "xorl %%ebx, %%ecx \n\t" 426 "xorl %%ebx, %%ecx \n\t"
427 "shrl $17, %%ecx \n\t" 427 "shrl $17, %%ecx \n\t"
428 "movzbl " MANGLE(ff_h264_norm_shift) "(%%ecx), %%ecx \n\t" 428 "movzbl " MANGLE(ff_h264_norm_shift) "(%%ecx), %%ecx \n\t"
429 "neg %%cl \n\t" 429 "neg %%ecx \n\t"
430 "add $7, %%cl \n\t" 430 "add $7, %%ecx \n\t"
431 431
432 "shll %%cl , %%esi \n\t" 432 "shll %%cl , %%esi \n\t"
433 "addl %%esi, %%ebx \n\t" 433 "addl %%esi, %%ebx \n\t"
434 "2: \n\t" 434 "2: \n\t"
435 "movl %%edx, "RANGE "(%2) \n\t" 435 "movl %%edx, "RANGE "(%2) \n\t"
493 493
494 "leal -1(%%ebx), %%ecx \n\t" 494 "leal -1(%%ebx), %%ecx \n\t"
495 "xorl %%ebx, %%ecx \n\t" 495 "xorl %%ebx, %%ecx \n\t"
496 "shrl $17, %%ecx \n\t" 496 "shrl $17, %%ecx \n\t"
497 "movzbl " MANGLE(ff_h264_norm_shift) "(%%ecx), %%ecx \n\t" 497 "movzbl " MANGLE(ff_h264_norm_shift) "(%%ecx), %%ecx \n\t"
498 "neg %%cl \n\t" 498 "neg %%ecx \n\t"
499 "add $7, %%cl \n\t" 499 "add $7, %%ecx \n\t"
500 500
501 "shll %%cl , %%esi \n\t" 501 "shll %%cl , %%esi \n\t"
502 "addl %%esi, %%ebx \n\t" 502 "addl %%esi, %%ebx \n\t"
503 "1: \n\t" 503 "1: \n\t"
504 "movl %%edx, "RANGE "(%2) \n\t" 504 "movl %%edx, "RANGE "(%2) \n\t"