translate: fix several rep cmps/scas bugs
[ia32rtools.git] / tests / ops.asm
index 7bb0ea0..a8b87b9 100644 (file)
@@ -35,8 +35,15 @@ loop:
                 bsf     eax, ecx
 
                 call    __allshl
+                mov     edi, eax
                 call    __allshr
                 bswap   eax
+                xor     ecx, eax
+                add     eax, ecx
+
+                repne cmpsb
+                setne   cl
+                adc     cl, cl
 
                 push    1
                 pop     eax