diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-10-17 22:03:35 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-10-17 22:03:48 -0700 |
commit | b1635a5c8e25650a19999c246be321a0794eb58a (patch) | |
tree | a5ce06d138fac34b1e13fb1b06fd91b8b6c55712 /html/072slice.subx.html | |
parent | 540974343290cb9ac0cf55b999447bf563928612 (diff) | |
download | mu-b1635a5c8e25650a19999c246be321a0794eb58a.tar.gz |
5701
Diffstat (limited to 'html/072slice.subx.html')
-rw-r--r-- | html/072slice.subx.html | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/html/072slice.subx.html b/html/072slice.subx.html index f2ad722e..0d32e4e8 100644 --- a/html/072slice.subx.html +++ b/html/072slice.subx.html @@ -68,7 +68,7 @@ if ('onhashchange' in window) { <span id="L7" class="LineNr"> 7 </span><span class="subxS1Comment"># . 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes</span> <span id="L8" class="LineNr"> 8 </span> <span id="L9" class="LineNr"> 9 </span><span class="subxFunction">slice-empty?</span>: <span class="subxComment"># s : (address slice) -> eax : boolean</span> -<span id="L10" class="LineNr"> 10 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L10" class="LineNr"> 10 </span> <span class="subxS1Comment"># . prologue</span> <span id="L11" class="LineNr"> 11 </span> 55/push-ebp <span id="L12" class="LineNr"> 12 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L13" class="LineNr"> 13 </span> <span class="subxS1Comment"># . save registers</span> @@ -86,13 +86,13 @@ if ('onhashchange' in window) { <span id="L25" class="LineNr"> 25 </span><span class="Constant">$slice-empty?:end</span>: <span id="L26" class="LineNr"> 26 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L27" class="LineNr"> 27 </span> 59/pop-to-ecx -<span id="L28" class="LineNr"> 28 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L28" class="LineNr"> 28 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L29" class="LineNr"> 29 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L30" class="LineNr"> 30 </span> 5d/pop-to-ebp <span id="L31" class="LineNr"> 31 </span> c3/return <span id="L32" class="LineNr"> 32 </span> <span id="L33" class="LineNr"> 33 </span><span class="subxTest">test-slice-empty-true</span>: -<span id="L34" class="LineNr"> 34 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L34" class="LineNr"> 34 </span> <span class="subxS1Comment"># . prologue</span> <span id="L35" class="LineNr"> 35 </span> 55/push-ebp <span id="L36" class="LineNr"> 36 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L37" class="LineNr"> 37 </span> <span class="subxComment"># var slice/ecx = {34, 34}</span> @@ -115,13 +115,13 @@ if ('onhashchange' in window) { <span id="L54" class="LineNr"> 54 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L55" class="LineNr"> 55 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L56" class="LineNr"> 56 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L57" class="LineNr"> 57 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L57" class="LineNr"> 57 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L58" class="LineNr"> 58 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L59" class="LineNr"> 59 </span> 5d/pop-to-ebp <span id="L60" class="LineNr"> 60 </span> c3/return <span id="L61" class="LineNr"> 61 </span> <span id="L62" class="LineNr"> 62 </span><span class="subxTest">test-slice-empty-false</span>: -<span id="L63" class="LineNr"> 63 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L63" class="LineNr"> 63 </span> <span class="subxS1Comment"># . prologue</span> <span id="L64" class="LineNr"> 64 </span> 55/push-ebp <span id="L65" class="LineNr"> 65 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L66" class="LineNr"> 66 </span> <span class="subxComment"># var slice/ecx = {34, 23}</span> @@ -144,7 +144,7 @@ if ('onhashchange' in window) { <span id="L83" class="LineNr"> 83 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L84" class="LineNr"> 84 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L85" class="LineNr"> 85 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L86" class="LineNr"> 86 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L86" class="LineNr"> 86 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L87" class="LineNr"> 87 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L88" class="LineNr"> 88 </span> 5d/pop-to-ebp <span id="L89" class="LineNr"> 89 </span> c3/return @@ -169,7 +169,7 @@ if ('onhashchange' in window) { <span id="L108" class="LineNr"> 108 </span> <span class="subxComment"># *currs: eax</span> <span id="L109" class="LineNr"> 109 </span> <span class="subxComment"># *currp: ecx</span> <span id="L110" class="LineNr"> 110 </span> <span class="subxComment">#</span> -<span id="L111" class="LineNr"> 111 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L111" class="LineNr"> 111 </span> <span class="subxS1Comment"># . prologue</span> <span id="L112" class="LineNr"> 112 </span> 55/push-ebp <span id="L113" class="LineNr"> 113 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L114" class="LineNr"> 114 </span> <span class="subxS1Comment"># . save registers</span> @@ -232,14 +232,14 @@ if ('onhashchange' in window) { <span id="L171" class="LineNr"> 171 </span> 5b/pop-to-ebx <span id="L172" class="LineNr"> 172 </span> 5a/pop-to-edx <span id="L173" class="LineNr"> 173 </span> 59/pop-to-ecx -<span id="L174" class="LineNr"> 174 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L174" class="LineNr"> 174 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L175" class="LineNr"> 175 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L176" class="LineNr"> 176 </span> 5d/pop-to-ebp <span id="L177" class="LineNr"> 177 </span> c3/return <span id="L178" class="LineNr"> 178 </span> <span id="L179" class="LineNr"> 179 </span><span class="subxTest">test-slice-equal</span>: <span id="L180" class="LineNr"> 180 </span> <span class="subxH1Comment"># - slice-equal?(slice("Abc"), "Abc") == 1</span> -<span id="L181" class="LineNr"> 181 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L181" class="LineNr"> 181 </span> <span class="subxS1Comment"># . prologue</span> <span id="L182" class="LineNr"> 182 </span> 55/push-ebp <span id="L183" class="LineNr"> 183 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L184" class="LineNr"> 184 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -268,14 +268,14 @@ if ('onhashchange' in window) { <span id="L207" class="LineNr"> 207 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L208" class="LineNr"> 208 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L209" class="LineNr"> 209 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L210" class="LineNr"> 210 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L210" class="LineNr"> 210 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L211" class="LineNr"> 211 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L212" class="LineNr"> 212 </span> 5d/pop-to-ebp <span id="L213" class="LineNr"> 213 </span> c3/return <span id="L214" class="LineNr"> 214 </span> <span id="L215" class="LineNr"> 215 </span><span class="subxTest">test-slice-equal-false</span>: <span id="L216" class="LineNr"> 216 </span> <span class="subxH1Comment"># - slice-equal?(slice("bcd"), "Abc") == 0</span> -<span id="L217" class="LineNr"> 217 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L217" class="LineNr"> 217 </span> <span class="subxS1Comment"># . prologue</span> <span id="L218" class="LineNr"> 218 </span> 55/push-ebp <span id="L219" class="LineNr"> 219 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L220" class="LineNr"> 220 </span> <span class="subxComment"># (eax..ecx) = "bcd"</span> @@ -304,14 +304,14 @@ if ('onhashchange' in window) { <span id="L243" class="LineNr"> 243 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L244" class="LineNr"> 244 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L245" class="LineNr"> 245 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L246" class="LineNr"> 246 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L246" class="LineNr"> 246 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L247" class="LineNr"> 247 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L248" class="LineNr"> 248 </span> 5d/pop-to-ebp <span id="L249" class="LineNr"> 249 </span> c3/return <span id="L250" class="LineNr"> 250 </span> <span id="L251" class="LineNr"> 251 </span><span class="subxTest">test-slice-equal-too-long</span>: <span id="L252" class="LineNr"> 252 </span> <span class="subxH1Comment"># - slice-equal?(slice("Abcd"), "Abc") == 0</span> -<span id="L253" class="LineNr"> 253 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L253" class="LineNr"> 253 </span> <span class="subxS1Comment"># . prologue</span> <span id="L254" class="LineNr"> 254 </span> 55/push-ebp <span id="L255" class="LineNr"> 255 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L256" class="LineNr"> 256 </span> <span class="subxComment"># (eax..ecx) = "Abcd"</span> @@ -340,14 +340,14 @@ if ('onhashchange' in window) { <span id="L279" class="LineNr"> 279 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L280" class="LineNr"> 280 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L281" class="LineNr"> 281 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L282" class="LineNr"> 282 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L282" class="LineNr"> 282 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L283" class="LineNr"> 283 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L284" class="LineNr"> 284 </span> 5d/pop-to-ebp <span id="L285" class="LineNr"> 285 </span> c3/return <span id="L286" class="LineNr"> 286 </span> <span id="L287" class="LineNr"> 287 </span><span class="subxTest">test-slice-equal-too-short</span>: <span id="L288" class="LineNr"> 288 </span> <span class="subxH1Comment"># - slice-equal?(slice("A"), "Abc") == 0</span> -<span id="L289" class="LineNr"> 289 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L289" class="LineNr"> 289 </span> <span class="subxS1Comment"># . prologue</span> <span id="L290" class="LineNr"> 290 </span> 55/push-ebp <span id="L291" class="LineNr"> 291 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L292" class="LineNr"> 292 </span> <span class="subxComment"># (eax..ecx) = "A"</span> @@ -376,14 +376,14 @@ if ('onhashchange' in window) { <span id="L315" class="LineNr"> 315 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L316" class="LineNr"> 316 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L317" class="LineNr"> 317 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L318" class="LineNr"> 318 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L318" class="LineNr"> 318 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L319" class="LineNr"> 319 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L320" class="LineNr"> 320 </span> 5d/pop-to-ebp <span id="L321" class="LineNr"> 321 </span> c3/return <span id="L322" class="LineNr"> 322 </span> <span id="L323" class="LineNr"> 323 </span><span class="subxTest">test-slice-equal-empty</span>: <span id="L324" class="LineNr"> 324 </span> <span class="subxH1Comment"># - slice-equal?(slice(""), "Abc") == 0</span> -<span id="L325" class="LineNr"> 325 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L325" class="LineNr"> 325 </span> <span class="subxS1Comment"># . prologue</span> <span id="L326" class="LineNr"> 326 </span> 55/push-ebp <span id="L327" class="LineNr"> 327 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L328" class="LineNr"> 328 </span> <span class="subxComment"># var slice/ecx</span> @@ -407,14 +407,14 @@ if ('onhashchange' in window) { <span id="L346" class="LineNr"> 346 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L347" class="LineNr"> 347 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L348" class="LineNr"> 348 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L349" class="LineNr"> 349 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L349" class="LineNr"> 349 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L350" class="LineNr"> 350 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L351" class="LineNr"> 351 </span> 5d/pop-to-ebp <span id="L352" class="LineNr"> 352 </span> c3/return <span id="L353" class="LineNr"> 353 </span> <span id="L354" class="LineNr"> 354 </span><span class="subxTest">test-slice-equal-with-empty</span>: <span id="L355" class="LineNr"> 355 </span> <span class="subxH1Comment"># - slice-equal?(slice("Ab"), "") == 0</span> -<span id="L356" class="LineNr"> 356 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L356" class="LineNr"> 356 </span> <span class="subxS1Comment"># . prologue</span> <span id="L357" class="LineNr"> 357 </span> 55/push-ebp <span id="L358" class="LineNr"> 358 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L359" class="LineNr"> 359 </span> <span class="subxComment"># (eax..ecx) = "Ab"</span> @@ -443,14 +443,14 @@ if ('onhashchange' in window) { <span id="L382" class="LineNr"> 382 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L383" class="LineNr"> 383 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L384" class="LineNr"> 384 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L385" class="LineNr"> 385 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L385" class="LineNr"> 385 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L386" class="LineNr"> 386 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L387" class="LineNr"> 387 </span> 5d/pop-to-ebp <span id="L388" class="LineNr"> 388 </span> c3/return <span id="L389" class="LineNr"> 389 </span> <span id="L390" class="LineNr"> 390 </span><span class="subxTest">test-slice-equal-empty-with-empty</span>: <span id="L391" class="LineNr"> 391 </span> <span class="subxH1Comment"># - slice-equal?(slice(""), "") == 1</span> -<span id="L392" class="LineNr"> 392 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L392" class="LineNr"> 392 </span> <span class="subxS1Comment"># . prologue</span> <span id="L393" class="LineNr"> 393 </span> 55/push-ebp <span id="L394" class="LineNr"> 394 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L395" class="LineNr"> 395 </span> <span class="subxComment"># var slice/ecx</span> @@ -474,14 +474,14 @@ if ('onhashchange' in window) { <span id="L413" class="LineNr"> 413 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L414" class="LineNr"> 414 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L415" class="LineNr"> 415 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L416" class="LineNr"> 416 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L416" class="LineNr"> 416 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L417" class="LineNr"> 417 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L418" class="LineNr"> 418 </span> 5d/pop-to-ebp <span id="L419" class="LineNr"> 419 </span> c3/return <span id="L420" class="LineNr"> 420 </span> <span id="L421" class="LineNr"> 421 </span><span class="subxTest">test-slice-equal-with-null</span>: <span id="L422" class="LineNr"> 422 </span> <span class="subxH1Comment"># - slice-equal?(slice("Ab"), null) == 0</span> -<span id="L423" class="LineNr"> 423 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L423" class="LineNr"> 423 </span> <span class="subxS1Comment"># . prologue</span> <span id="L424" class="LineNr"> 424 </span> 55/push-ebp <span id="L425" class="LineNr"> 425 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L426" class="LineNr"> 426 </span> <span class="subxComment"># (eax..ecx) = "Ab"</span> @@ -510,7 +510,7 @@ if ('onhashchange' in window) { <span id="L449" class="LineNr"> 449 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L450" class="LineNr"> 450 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L451" class="LineNr"> 451 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L452" class="LineNr"> 452 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L452" class="LineNr"> 452 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L453" class="LineNr"> 453 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L454" class="LineNr"> 454 </span> 5d/pop-to-ebp <span id="L455" class="LineNr"> 455 </span> c3/return @@ -537,7 +537,7 @@ if ('onhashchange' in window) { <span id="L476" class="LineNr"> 476 </span> <span class="subxComment"># i: ecx</span> <span id="L477" class="LineNr"> 477 </span> <span class="subxComment"># lenh: edx</span> <span id="L478" class="LineNr"> 478 </span> <span class="subxComment">#</span> -<span id="L479" class="LineNr"> 479 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L479" class="LineNr"> 479 </span> <span class="subxS1Comment"># . prologue</span> <span id="L480" class="LineNr"> 480 </span> 55/push-ebp <span id="L481" class="LineNr"> 481 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L482" class="LineNr"> 482 </span> <span class="subxS1Comment"># . save registers</span> @@ -597,14 +597,14 @@ if ('onhashchange' in window) { <span id="L536" class="LineNr"> 536 </span> 5b/pop-to-ebx <span id="L537" class="LineNr"> 537 </span> 5a/pop-to-edx <span id="L538" class="LineNr"> 538 </span> 59/pop-to-ecx -<span id="L539" class="LineNr"> 539 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L539" class="LineNr"> 539 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L540" class="LineNr"> 540 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L541" class="LineNr"> 541 </span> 5d/pop-to-ebp <span id="L542" class="LineNr"> 542 </span> c3/return <span id="L543" class="LineNr"> 543 </span> <span id="L544" class="LineNr"> 544 </span><span class="subxTest">test-slice-starts-with-single-character</span>: <span id="L545" class="LineNr"> 545 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "A") == 1</span> -<span id="L546" class="LineNr"> 546 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L546" class="LineNr"> 546 </span> <span class="subxS1Comment"># . prologue</span> <span id="L547" class="LineNr"> 547 </span> 55/push-ebp <span id="L548" class="LineNr"> 548 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L549" class="LineNr"> 549 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -633,14 +633,14 @@ if ('onhashchange' in window) { <span id="L572" class="LineNr"> 572 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L573" class="LineNr"> 573 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L574" class="LineNr"> 574 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L575" class="LineNr"> 575 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L575" class="LineNr"> 575 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L576" class="LineNr"> 576 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L577" class="LineNr"> 577 </span> 5d/pop-to-ebp <span id="L578" class="LineNr"> 578 </span> c3/return <span id="L579" class="LineNr"> 579 </span> <span id="L580" class="LineNr"> 580 </span><span class="subxTest">test-slice-starts-with-empty-string</span>: <span id="L581" class="LineNr"> 581 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "") == 1</span> -<span id="L582" class="LineNr"> 582 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L582" class="LineNr"> 582 </span> <span class="subxS1Comment"># . prologue</span> <span id="L583" class="LineNr"> 583 </span> 55/push-ebp <span id="L584" class="LineNr"> 584 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L585" class="LineNr"> 585 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -669,14 +669,14 @@ if ('onhashchange' in window) { <span id="L608" class="LineNr"> 608 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L609" class="LineNr"> 609 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L610" class="LineNr"> 610 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L611" class="LineNr"> 611 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L611" class="LineNr"> 611 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L612" class="LineNr"> 612 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L613" class="LineNr"> 613 </span> 5d/pop-to-ebp <span id="L614" class="LineNr"> 614 </span> c3/return <span id="L615" class="LineNr"> 615 </span> <span id="L616" class="LineNr"> 616 </span><span class="subxTest">test-slice-starts-with-multiple-characters</span>: <span id="L617" class="LineNr"> 617 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "Ab") == 1</span> -<span id="L618" class="LineNr"> 618 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L618" class="LineNr"> 618 </span> <span class="subxS1Comment"># . prologue</span> <span id="L619" class="LineNr"> 619 </span> 55/push-ebp <span id="L620" class="LineNr"> 620 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L621" class="LineNr"> 621 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -705,14 +705,14 @@ if ('onhashchange' in window) { <span id="L644" class="LineNr"> 644 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L645" class="LineNr"> 645 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L646" class="LineNr"> 646 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L647" class="LineNr"> 647 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L647" class="LineNr"> 647 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L648" class="LineNr"> 648 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L649" class="LineNr"> 649 </span> 5d/pop-to-ebp <span id="L650" class="LineNr"> 650 </span> c3/return <span id="L651" class="LineNr"> 651 </span> <span id="L652" class="LineNr"> 652 </span><span class="subxTest">test-slice-starts-with-entire-string</span>: <span id="L653" class="LineNr"> 653 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "Abc") == 1</span> -<span id="L654" class="LineNr"> 654 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L654" class="LineNr"> 654 </span> <span class="subxS1Comment"># . prologue</span> <span id="L655" class="LineNr"> 655 </span> 55/push-ebp <span id="L656" class="LineNr"> 656 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L657" class="LineNr"> 657 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -741,14 +741,14 @@ if ('onhashchange' in window) { <span id="L680" class="LineNr"> 680 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L681" class="LineNr"> 681 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L682" class="LineNr"> 682 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L683" class="LineNr"> 683 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L683" class="LineNr"> 683 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L684" class="LineNr"> 684 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L685" class="LineNr"> 685 </span> 5d/pop-to-ebp <span id="L686" class="LineNr"> 686 </span> c3/return <span id="L687" class="LineNr"> 687 </span> <span id="L688" class="LineNr"> 688 </span><span class="subxTest">test-slice-starts-with-fails</span>: <span id="L689" class="LineNr"> 689 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "Abd") == 1</span> -<span id="L690" class="LineNr"> 690 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L690" class="LineNr"> 690 </span> <span class="subxS1Comment"># . prologue</span> <span id="L691" class="LineNr"> 691 </span> 55/push-ebp <span id="L692" class="LineNr"> 692 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L693" class="LineNr"> 693 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -777,14 +777,14 @@ if ('onhashchange' in window) { <span id="L716" class="LineNr"> 716 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L717" class="LineNr"> 717 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L718" class="LineNr"> 718 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L719" class="LineNr"> 719 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L719" class="LineNr"> 719 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L720" class="LineNr"> 720 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L721" class="LineNr"> 721 </span> 5d/pop-to-ebp <span id="L722" class="LineNr"> 722 </span> c3/return <span id="L723" class="LineNr"> 723 </span> <span id="L724" class="LineNr"> 724 </span><span class="subxTest">test-slice-starts-with-fails-2</span>: <span id="L725" class="LineNr"> 725 </span> <span class="subxH1Comment"># - slice-starts-with?(slice("Abc"), "Ac") == 1</span> -<span id="L726" class="LineNr"> 726 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L726" class="LineNr"> 726 </span> <span class="subxS1Comment"># . prologue</span> <span id="L727" class="LineNr"> 727 </span> 55/push-ebp <span id="L728" class="LineNr"> 728 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L729" class="LineNr"> 729 </span> <span class="subxComment"># (eax..ecx) = "Abc"</span> @@ -813,7 +813,7 @@ if ('onhashchange' in window) { <span id="L752" class="LineNr"> 752 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L753" class="LineNr"> 753 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L754" class="LineNr"> 754 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L755" class="LineNr"> 755 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L755" class="LineNr"> 755 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L756" class="LineNr"> 756 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L757" class="LineNr"> 757 </span> 5d/pop-to-ebp <span id="L758" class="LineNr"> 758 </span> c3/return @@ -821,7 +821,7 @@ if ('onhashchange' in window) { <span id="L760" class="LineNr"> 760 </span><span class="subxComment"># write a slice to a stream</span> <span id="L761" class="LineNr"> 761 </span><span class="subxComment"># abort if the stream doesn't have enough space</span> <span id="L762" class="LineNr"> 762 </span><span class="subxFunction">write-slice</span>: <span class="subxComment"># out : (address stream), s : (address slice)</span> -<span id="L763" class="LineNr"> 763 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L763" class="LineNr"> 763 </span> <span class="subxS1Comment"># . prologue</span> <span id="L764" class="LineNr"> 764 </span> 55/push-ebp <span id="L765" class="LineNr"> 765 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L766" class="LineNr"> 766 </span> <span class="subxS1Comment"># . save registers</span> @@ -872,7 +872,7 @@ if ('onhashchange' in window) { <span id="L811" class="LineNr"> 811 </span> 5a/pop-to-edx <span id="L812" class="LineNr"> 812 </span> 59/pop-to-ecx <span id="L813" class="LineNr"> 813 </span> 58/pop-to-eax -<span id="L814" class="LineNr"> 814 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L814" class="LineNr"> 814 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L815" class="LineNr"> 815 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L816" class="LineNr"> 816 </span> 5d/pop-to-ebp <span id="L817" class="LineNr"> 817 </span> c3/return @@ -893,7 +893,7 @@ if ('onhashchange' in window) { <span id="L832" class="LineNr"> 832 </span> <span class="subxComment"># never gets here</span> <span id="L833" class="LineNr"> 833 </span> <span id="L834" class="LineNr"> 834 </span><span class="subxTest">test-write-slice</span>: -<span id="L835" class="LineNr"> 835 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L835" class="LineNr"> 835 </span> <span class="subxS1Comment"># . prologue</span> <span id="L836" class="LineNr"> 836 </span> 55/push-ebp <span id="L837" class="LineNr"> 837 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L838" class="LineNr"> 838 </span> <span class="subxComment"># setup</span> @@ -930,14 +930,14 @@ if ('onhashchange' in window) { <span id="L869" class="LineNr"> 869 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L870" class="LineNr"> 870 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L871" class="LineNr"> 871 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L872" class="LineNr"> 872 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L872" class="LineNr"> 872 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L873" class="LineNr"> 873 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L874" class="LineNr"> 874 </span> 5d/pop-to-ebp <span id="L875" class="LineNr"> 875 </span> c3/return <span id="L876" class="LineNr"> 876 </span> <span id="L877" class="LineNr"> 877 </span><span class="subxComment"># write a slice to a buffered-file</span> <span id="L878" class="LineNr"> 878 </span><span class="subxFunction">write-slice-buffered</span>: <span class="subxComment"># out : (address buffered-file), s : (address slice)</span> -<span id="L879" class="LineNr"> 879 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L879" class="LineNr"> 879 </span> <span class="subxS1Comment"># . prologue</span> <span id="L880" class="LineNr"> 880 </span> 55/push-ebp <span id="L881" class="LineNr"> 881 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L882" class="LineNr"> 882 </span> <span class="subxS1Comment"># . save registers</span> @@ -1008,13 +1008,13 @@ if ('onhashchange' in window) { <span id="L947" class="LineNr"> 947 </span> 5a/pop-to-edx <span id="L948" class="LineNr"> 948 </span> 59/pop-to-ecx <span id="L949" class="LineNr"> 949 </span> 58/pop-to-eax -<span id="L950" class="LineNr"> 950 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L950" class="LineNr"> 950 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L951" class="LineNr"> 951 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L952" class="LineNr"> 952 </span> 5d/pop-to-ebp <span id="L953" class="LineNr"> 953 </span> c3/return <span id="L954" class="LineNr"> 954 </span> <span id="L955" class="LineNr"> 955 </span><span class="subxTest">test-write-slice-buffered</span>: -<span id="L956" class="LineNr"> 956 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L956" class="LineNr"> 956 </span> <span class="subxS1Comment"># . prologue</span> <span id="L957" class="LineNr"> 957 </span> 55/push-ebp <span id="L958" class="LineNr"> 958 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L959" class="LineNr"> 959 </span> <span class="subxComment"># setup</span> @@ -1067,14 +1067,14 @@ if ('onhashchange' in window) { <span id="L1006" class="LineNr">1006 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1007" class="LineNr">1007 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1008" class="LineNr">1008 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L1009" class="LineNr">1009 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1009" class="LineNr">1009 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1010" class="LineNr">1010 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L1011" class="LineNr">1011 </span> 5d/pop-to-ebp <span id="L1012" class="LineNr">1012 </span> c3/return <span id="L1013" class="LineNr">1013 </span> <span id="L1014" class="LineNr">1014 </span><span class="subxComment"># copy a slice into a new (dynamically allocated) string</span> <span id="L1015" class="LineNr">1015 </span><span class="subxFunction">slice-to-string</span>: <span class="subxComment"># ad : (address allocation-descriptor), in : (address slice) -> out/eax : (address array)</span> -<span id="L1016" class="LineNr">1016 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1016" class="LineNr">1016 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1017" class="LineNr">1017 </span> 55/push-ebp <span id="L1018" class="LineNr">1018 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L1019" class="LineNr">1019 </span> <span class="subxS1Comment"># . save registers</span> @@ -1130,7 +1130,7 @@ if ('onhashchange' in window) { <span id="L1069" class="LineNr">1069 </span> 5b/pop-to-ebx <span id="L1070" class="LineNr">1070 </span> 5a/pop-to-edx <span id="L1071" class="LineNr">1071 </span> 59/pop-to-ecx -<span id="L1072" class="LineNr">1072 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1072" class="LineNr">1072 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1073" class="LineNr">1073 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L1074" class="LineNr">1074 </span> 5d/pop-to-ebp <span id="L1075" class="LineNr">1075 </span> c3/return @@ -1151,7 +1151,7 @@ if ('onhashchange' in window) { <span id="L1090" class="LineNr">1090 </span> <span class="subxComment"># never gets here</span> <span id="L1091" class="LineNr">1091 </span> <span id="L1092" class="LineNr">1092 </span><span class="subxTest">test-slice-to-string</span>: -<span id="L1093" class="LineNr">1093 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1093" class="LineNr">1093 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1094" class="LineNr">1094 </span> 55/push-ebp <span id="L1095" class="LineNr">1095 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L1096" class="LineNr">1096 </span> <span class="subxComment"># var heap/edx : (address allocation-descriptor) = {0, 0}</span> @@ -1201,7 +1201,7 @@ if ('onhashchange' in window) { <span id="L1165" class="LineNr">1165 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L1166" class="LineNr">1166 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1167" class="LineNr">1167 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> -<span id="L1168" class="LineNr">1168 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1168" class="LineNr">1168 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1169" class="LineNr">1169 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L1170" class="LineNr">1170 </span> 5d/pop-to-ebp <span id="L1171" class="LineNr">1171 </span> c3/return |