Mercurial > libavcodec.hg
comparison cabac.h @ 4027:ca4a837b896d libavcodec
fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly)
author | michael |
---|---|
date | Mon, 16 Oct 2006 11:11:20 +0000 |
parents | 2e7133456c56 |
children | f7a6b2bb3a2f |
comparison
equal
deleted
inserted
replaced
4026:2e7133456c56 | 4027:ca4a837b896d |
---|---|
468 "sbbl %%ecx, %%ecx \n\t" | 468 "sbbl %%ecx, %%ecx \n\t" |
469 "andl %%ecx, %%edx \n\t" | 469 "andl %%ecx, %%edx \n\t" |
470 "subl %%edx, %%ebx \n\t" | 470 "subl %%edx, %%ebx \n\t" |
471 "xorl %%ecx, %%eax \n\t" | 471 "xorl %%ecx, %%eax \n\t" |
472 #else /* CMOV_IS_FAST */ | 472 #else /* CMOV_IS_FAST */ |
473 FIXTHIS | |
474 "movl %%edx, %%ecx \n\t" | 473 "movl %%edx, %%ecx \n\t" |
474 "shl $17, %%edx \n\t" | |
475 "subl %%ebx, %%edx \n\t" | 475 "subl %%ebx, %%edx \n\t" |
476 "sarl $31, %%edx \n\t" //lps_mask | 476 "sarl $31, %%edx \n\t" //lps_mask |
477 "subl %%ecx, %%esi \n\t" //RangeLPS - range | 477 "subl %%ecx, %%esi \n\t" //RangeLPS - range |
478 "andl %%edx, %%esi \n\t" //(RangeLPS - range)&lps_mask | 478 "andl %%edx, %%esi \n\t" //(RangeLPS - range)&lps_mask |
479 "addl %%ecx, %%esi \n\t" //new range | 479 "addl %%ecx, %%esi \n\t" //new range |
480 "shl $17, %%ecx \n\t" | |
480 "andl %%edx, %%ecx \n\t" | 481 "andl %%edx, %%ecx \n\t" |
481 "subl %%ecx, %%ebx \n\t" | 482 "subl %%ecx, %%ebx \n\t" |
482 "xorl %%edx, %%eax \n\t" | 483 "xorl %%edx, %%eax \n\t" |
483 #endif /* CMOV_IS_FAST */ | 484 #endif /* CMOV_IS_FAST */ |
484 | 485 |