From 2104d1a75b76dbffc0b15a96c98d94e7a16594e8 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Mon, 27 Jan 2020 00:39:46 -0800 Subject: 5925 --- html/054string-equal.subx.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'html/054string-equal.subx.html') diff --git a/html/054string-equal.subx.html b/html/054string-equal.subx.html index c41c7042..246f58a2 100644 --- a/html/054string-equal.subx.html +++ b/html/054string-equal.subx.html @@ -75,7 +75,7 @@ if ('onhashchange' in window) { 13 b8/copy-to-eax 1/imm32/exit 14 cd/syscall 0x80/imm8 15 - 16 string-equal?: # s : (addr array byte), benchmark : (addr array byte) -> eax : boolean + 16 string-equal?: # s: (addr array byte), benchmark: (addr array byte) -> eax: boolean 17 # pseudocode: 18 # if (s->length != benchmark->length) return false 19 # currs = s->data @@ -113,15 +113,15 @@ if ('onhashchange' in window) { 51 # if (ecx != benchmark->length) return false 52 39/compare 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . . # compare *edi and ecx 53 75/jump-if-!= $string-equal?:false/disp8 - 54 # var currs/esi : (addr byte) = s->data + 54 # var currs/esi: (addr byte) = s->data 55 81 0/subop/add 3/mod/direct 6/rm32/esi . . . . . 4/imm32 # add to esi - 56 # var maxs/ecx : (addr byte) = &s->data[s->length] + 56 # var maxs/ecx: (addr byte) = &s->data[s->length] 57 01/add 3/mod/direct 1/rm32/ecx . . . 6/r32/esi . . # add esi to ecx - 58 # var currb/edi : (addr byte) = benchmark->data + 58 # var currb/edi: (addr byte) = benchmark->data 59 81 0/subop/add 3/mod/direct 7/rm32/edi . . . . . 4/imm32 # add to edi - 60 # var c1/eax : byte = 0 + 60 # var c1/eax: byte = 0 61 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax - 62 # var c2/edx : byte = 0 + 62 # var c2/edx: byte = 0 63 31/xor 3/mod/direct 2/rm32/edx . . . 2/r32/edx . . # clear edx 64 $string-equal?:loop: 65 # if (currs >= maxs) return true @@ -238,13 +238,13 @@ if ('onhashchange' in window) { 176 c3/return 177 178 # helper for later tests -179 check-strings-equal: # s : (addr array byte), expected : (addr array byte), msg : (addr array byte) +179 check-strings-equal: # s: (addr array byte), expected: (addr array byte), msg: (addr array byte) 180 # . prologue 181 55/push-ebp 182 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp 183 # . save registers 184 50/push-eax -185 # var eax : boolean = string-equal?(s, expected) +185 # var eax: boolean = string-equal?(s, expected) 186 # . . push args 187 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 . # push *(ebp+12) 188 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8) -- cgit 1.4.1-2-gfad0