--- trunk/xvidcore/src/bitstream/x86_asm/cbp_mmx.asm 2002/03/21 23:59:48 52 +++ trunk/xvidcore/src/bitstream/x86_asm/cbp_mmx.asm 2002/03/22 04:37:03 53 @@ -32,6 +32,8 @@ ; * ; * History: ; * +; * 22.03.2002 0.01 ; Min Chen +; * ; use 386 cpu's 'BTS' to replace 'cbp |= 1 << (edx-1)' ; * 24.11.2001 inital version; (c)2001 peter ross ; * ; *************************************************************************/ @@ -114,11 +116,14 @@ ; cbp |= 1 << (edx-1) - mov ecx, edx - dec ecx - mov ebx, 1 - shl ebx, cl - or eax, ebx + ; Change by Chenm001 + ;mov ecx, edx + ;dec ecx + ;mov ebx, 1 + ;shl ebx, cl + ;or eax, ebx + lea ebx,[edx-1] + bts eax,ebx .iterate dec edx jnz .loop