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