Mercurial > libavcodec.hg
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" |