:: commit 3a7172abf73710652d8778cea8404e3e46dd1600

mintsuki <mintsuki@protonmail.com> — 2022-07-14 18:03

parents: d01cac744a

misc: Fix broken memcmp()

diff --git a/common/lib/mem.asm_x86_64 b/common/lib/mem.asm_x86_64
index 42ef1d89..4463c197 100644
--- a/common/lib/mem.asm_x86_64
+++ b/common/lib/mem.asm_x86_64
@@ -41,7 +41,7 @@ global memcmp
 memcmp:
     mov rcx, rdx
     repe cmpsb
-    jecxz .equal
+    je .equal
 
     mov al, byte [rdi-1]
     sub al, byte [rsi-1]
diff --git a/common/lib/mem.s2.asm_ia32 b/common/lib/mem.s2.asm_ia32
index 4fdd4a12..c4452247 100644
--- a/common/lib/mem.s2.asm_ia32
+++ b/common/lib/mem.s2.asm_ia32
@@ -60,7 +60,7 @@ memcmp:
     mov esi, dword [esp+16]
     mov ecx, dword [esp+20]
     repe cmpsb
-    jecxz .equal
+    je .equal
     mov al, byte [edi-1]
     sub al, byte [esi-1]
     movsx eax, al
diff --git a/decompressor/mem.asm b/decompressor/mem.asm
index eaf7db08..d3a7d9e7 100644
--- a/decompressor/mem.asm
+++ b/decompressor/mem.asm
@@ -60,7 +60,7 @@ memcmp:
     mov esi, dword [esp+16]
     mov ecx, dword [esp+20]
     repe cmpsb
-    jecxz .equal
+    je .equal
     mov al, byte [edi-1]
     sub al, byte [esi-1]
     movsx eax, al
tab: 248 wrap: offon