Browse Source

Fix a typo in CompareWord_Plain.

Rika Ichinose 1 year ago
parent
commit
6f8fb64d36
1 changed files with 1 additions and 3 deletions
  1. 1 3
      rtl/i386/i386.inc

+ 1 - 3
rtl/i386/i386.inc

@@ -1066,7 +1066,6 @@ asm
         sub     $1, %ecx
         sub     $1, %ecx
 .LAlignedToPtrUintOrNaturallyMisaligned:
 .LAlignedToPtrUintOrNaturallyMisaligned:
         sub     $2, %ecx
         sub     $2, %ecx
-        jle     .LLastPtrUint
 .balign 16
 .balign 16
 .LPtrUintWise_Next:
 .LPtrUintWise_Next:
         mov     (%edx,%eax), %ebx
         mov     (%edx,%eax), %ebx
@@ -1075,7 +1074,6 @@ asm
         add     $4, %eax
         add     $4, %eax
         sub     $2, %ecx
         sub     $2, %ecx
         jg      .LPtrUintWise_Next
         jg      .LPtrUintWise_Next
-.LLastPtrUint:
         lea     (%eax,%ecx,2), %eax
         lea     (%eax,%ecx,2), %eax
         mov     (%edx,%eax), %ebx
         mov     (%edx,%eax), %ebx
         cmp     %ebx, (%eax)
         cmp     %ebx, (%eax)
@@ -1088,7 +1086,7 @@ asm
         cmp     %bx, (%eax)
         cmp     %bx, (%eax)
         jne     .LDoSbb
         jne     .LDoSbb
         shr     $16, %ebx
         shr     $16, %ebx
-        cmp     %bx, (%eax)
+        cmp     %bx, 2(%eax)
 .LDoSbb:
 .LDoSbb:
         sbb     %eax, %eax
         sbb     %eax, %eax
         or      $1, %eax
         or      $1, %eax