diff options
Diffstat (limited to 'html/apps/sigils.subx.html')
-rw-r--r-- | html/apps/sigils.subx.html | 220 |
1 files changed, 110 insertions, 110 deletions
diff --git a/html/apps/sigils.subx.html b/html/apps/sigils.subx.html index 101b5cf6..49813c07 100644 --- a/html/apps/sigils.subx.html +++ b/html/apps/sigils.subx.html @@ -114,7 +114,7 @@ if ('onhashchange' in window) { <span id="L52" class="LineNr"> 52 </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="L53" class="LineNr"> 53 </span> <span id="L54" class="LineNr"> 54 </span><span class="SpecialChar">Entry</span>: <span class="subxComment"># run tests if necessary, convert stdin if not</span> -<span id="L55" class="LineNr"> 55 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L55" class="LineNr"> 55 </span> <span class="subxS1Comment"># . prologue</span> <span id="L56" class="LineNr"> 56 </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="L57" class="LineNr"> 57 </span> <span id="L58" class="LineNr"> 58 </span> <span class="subxComment"># initialize heap</span> @@ -166,7 +166,7 @@ if ('onhashchange' in window) { <span id="L104" class="LineNr"> 104 </span> <span id="L105" class="LineNr"> 105 </span><span class="subxComment"># error messages considered:</span> <span id="L106" class="LineNr"> 106 </span><span class="subxComment"># *x + 34 -> error: base+disp addressing must be within '()'</span> -<span id="L107" class="LineNr"> 107 </span><span class="subxFunction">subx-sigils</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -> <void></span> +<span id="L107" class="LineNr"> 107 </span><span class="subxFunction">subx-sigils</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span> <span id="L108" class="LineNr"> 108 </span> <span class="subxComment"># pseudocode:</span> <span id="L109" class="LineNr"> 109 </span> <span class="subxComment"># var line = new-stream(512, 1)</span> <span id="L110" class="LineNr"> 110 </span> <span class="subxComment"># while true</span> @@ -195,7 +195,7 @@ if ('onhashchange' in window) { <span id="L133" class="LineNr"> 133 </span> <span class="subxComment"># write(out, "\n")</span> <span id="L134" class="LineNr"> 134 </span> <span class="subxComment"># flush(out)</span> <span id="L135" class="LineNr"> 135 </span> <span class="subxComment">#</span> -<span id="L136" class="LineNr"> 136 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L136" class="LineNr"> 136 </span> <span class="subxS1Comment"># . prologue</span> <span id="L137" class="LineNr"> 137 </span> 55/push-ebp <span id="L138" class="LineNr"> 138 </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="L139" class="LineNr"> 139 </span> <span class="subxS1Comment"># . save registers</span> @@ -393,7 +393,7 @@ if ('onhashchange' in window) { <span id="L376" class="LineNr"> 376 </span> 5a/pop-to-edx <span id="L377" class="LineNr"> 377 </span> 59/pop-to-ecx <span id="L378" class="LineNr"> 378 </span> 58/pop-to-eax -<span id="L379" class="LineNr"> 379 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L379" class="LineNr"> 379 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L380" class="LineNr"> 380 </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="L381" class="LineNr"> 381 </span> 5d/pop-to-ebp <span id="L382" class="LineNr"> 382 </span> c3/return @@ -454,7 +454,7 @@ if ('onhashchange' in window) { <span id="L437" class="LineNr"> 437 </span> <span class="subxComment"># never gets here</span> <span id="L438" class="LineNr"> 438 </span> <span id="L439" class="LineNr"> 439 </span><span class="subxTest">test-subx-sigils-passes-most-words-through</span>: -<span id="L440" class="LineNr"> 440 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L440" class="LineNr"> 440 </span> <span class="subxS1Comment"># . prologue</span> <span id="L441" class="LineNr"> 441 </span> 55/push-ebp <span id="L442" class="LineNr"> 442 </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="L443" class="LineNr"> 443 </span> <span class="subxComment"># setup</span> @@ -525,13 +525,13 @@ if ('onhashchange' in window) { <span id="L533" class="LineNr"> 533 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L534" class="LineNr"> 534 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L535" class="LineNr"> 535 </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="L536" class="LineNr"> 536 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L536" class="LineNr"> 536 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L537" class="LineNr"> 537 </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="L538" class="LineNr"> 538 </span> 5d/pop-to-ebp <span id="L539" class="LineNr"> 539 </span> c3/return <span id="L540" class="LineNr"> 540 </span> <span id="L541" class="LineNr"> 541 </span><span class="subxTest">test-subx-sigils-direct-mode</span>: -<span id="L542" class="LineNr"> 542 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L542" class="LineNr"> 542 </span> <span class="subxS1Comment"># . prologue</span> <span id="L543" class="LineNr"> 543 </span> 55/push-ebp <span id="L544" class="LineNr"> 544 </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="L545" class="LineNr"> 545 </span> <span class="subxComment"># setup</span> @@ -602,13 +602,13 @@ if ('onhashchange' in window) { <span id="L635" class="LineNr"> 635 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L636" class="LineNr"> 636 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L637" class="LineNr"> 637 </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="L638" class="LineNr"> 638 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L638" class="LineNr"> 638 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L639" class="LineNr"> 639 </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="L640" class="LineNr"> 640 </span> 5d/pop-to-ebp <span id="L641" class="LineNr"> 641 </span> c3/return <span id="L642" class="LineNr"> 642 </span> <span id="L643" class="LineNr"> 643 </span><span class="subxTest">test-subx-sigils-direct-mode-with-metadata</span>: -<span id="L644" class="LineNr"> 644 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L644" class="LineNr"> 644 </span> <span class="subxS1Comment"># . prologue</span> <span id="L645" class="LineNr"> 645 </span> 55/push-ebp <span id="L646" class="LineNr"> 646 </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="L647" class="LineNr"> 647 </span> <span class="subxComment"># setup</span> @@ -678,13 +678,13 @@ if ('onhashchange' in window) { <span id="L711" class="LineNr"> 711 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L712" class="LineNr"> 712 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L713" class="LineNr"> 713 </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="L714" class="LineNr"> 714 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L714" class="LineNr"> 714 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L715" class="LineNr"> 715 </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="L716" class="LineNr"> 716 </span> 5d/pop-to-ebp <span id="L717" class="LineNr"> 717 </span> c3/return <span id="L718" class="LineNr"> 718 </span> <span id="L719" class="LineNr"> 719 </span><span class="subxTest">test-subx-sigils-register-indirect-mode</span>: -<span id="L720" class="LineNr"> 720 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L720" class="LineNr"> 720 </span> <span class="subxS1Comment"># . prologue</span> <span id="L721" class="LineNr"> 721 </span> 55/push-ebp <span id="L722" class="LineNr"> 722 </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="L723" class="LineNr"> 723 </span> <span class="subxComment"># setup</span> @@ -755,13 +755,13 @@ if ('onhashchange' in window) { <span id="L813" class="LineNr"> 813 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L814" class="LineNr"> 814 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L815" class="LineNr"> 815 </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="L816" class="LineNr"> 816 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L816" class="LineNr"> 816 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L817" class="LineNr"> 817 </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="L818" class="LineNr"> 818 </span> 5d/pop-to-ebp <span id="L819" class="LineNr"> 819 </span> c3/return <span id="L820" class="LineNr"> 820 </span> <span id="L821" class="LineNr"> 821 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-metadata</span>: -<span id="L822" class="LineNr"> 822 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L822" class="LineNr"> 822 </span> <span class="subxS1Comment"># . prologue</span> <span id="L823" class="LineNr"> 823 </span> 55/push-ebp <span id="L824" class="LineNr"> 824 </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="L825" class="LineNr"> 825 </span> <span class="subxComment"># setup</span> @@ -831,13 +831,13 @@ if ('onhashchange' in window) { <span id="L889" class="LineNr"> 889 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L890" class="LineNr"> 890 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L891" class="LineNr"> 891 </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="L892" class="LineNr"> 892 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L892" class="LineNr"> 892 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L893" class="LineNr"> 893 </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="L894" class="LineNr"> 894 </span> 5d/pop-to-ebp <span id="L895" class="LineNr"> 895 </span> c3/return <span id="L896" class="LineNr"> 896 </span> <span id="L897" class="LineNr"> 897 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-without-displacement</span>: -<span id="L898" class="LineNr"> 898 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L898" class="LineNr"> 898 </span> <span class="subxS1Comment"># . prologue</span> <span id="L899" class="LineNr"> 899 </span> 55/push-ebp <span id="L900" class="LineNr"> 900 </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="L901" class="LineNr"> 901 </span> <span class="subxComment"># setup</span> @@ -908,13 +908,13 @@ if ('onhashchange' in window) { <span id="L991" class="LineNr"> 991 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L992" class="LineNr"> 992 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L993" class="LineNr"> 993 </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="L994" class="LineNr"> 994 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L994" class="LineNr"> 994 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L995" class="LineNr"> 995 </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="L996" class="LineNr"> 996 </span> 5d/pop-to-ebp <span id="L997" class="LineNr"> 997 </span> c3/return <span id="L998" class="LineNr"> 998 </span> <span id="L999" class="LineNr"> 999 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-displacement</span>: -<span id="L1000" class="LineNr">1000 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1000" class="LineNr">1000 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1001" class="LineNr">1001 </span> 55/push-ebp <span id="L1002" class="LineNr">1002 </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="L1003" class="LineNr">1003 </span> <span class="subxComment"># setup</span> @@ -985,14 +985,14 @@ if ('onhashchange' in window) { <span id="L1093" class="LineNr">1093 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1094" class="LineNr">1094 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1095" class="LineNr">1095 </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="L1096" class="LineNr">1096 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1096" class="LineNr">1096 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1097" class="LineNr">1097 </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="L1098" class="LineNr">1098 </span> 5d/pop-to-ebp <span id="L1099" class="LineNr">1099 </span> c3/return <span id="L1100" class="LineNr">1100 </span> <span id="L1101" class="LineNr">1101 </span><span class="subxComment"># boss level</span> <span id="L1102" class="LineNr">1102 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-sib-byte</span>: -<span id="L1103" class="LineNr">1103 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1103" class="LineNr">1103 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1104" class="LineNr">1104 </span> 55/push-ebp <span id="L1105" class="LineNr">1105 </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="L1106" class="LineNr">1106 </span> <span class="subxComment"># setup</span> @@ -1063,13 +1063,13 @@ if ('onhashchange' in window) { <span id="L1196" class="LineNr">1196 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1197" class="LineNr">1197 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1198" class="LineNr">1198 </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="L1199" class="LineNr">1199 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1199" class="LineNr">1199 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1200" class="LineNr">1200 </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="L1201" class="LineNr">1201 </span> 5d/pop-to-ebp <span id="L1202" class="LineNr">1202 </span> c3/return <span id="L1203" class="LineNr">1203 </span> <span id="L1204" class="LineNr">1204 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-sib-byte-negative-displacement</span>: -<span id="L1205" class="LineNr">1205 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1205" class="LineNr">1205 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1206" class="LineNr">1206 </span> 55/push-ebp <span id="L1207" class="LineNr">1207 </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="L1208" class="LineNr">1208 </span> <span class="subxComment"># setup</span> @@ -1140,13 +1140,13 @@ if ('onhashchange' in window) { <span id="L1298" class="LineNr">1298 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1299" class="LineNr">1299 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1300" class="LineNr">1300 </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="L1301" class="LineNr">1301 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1301" class="LineNr">1301 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1302" class="LineNr">1302 </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="L1303" class="LineNr">1303 </span> 5d/pop-to-ebp <span id="L1304" class="LineNr">1304 </span> c3/return <span id="L1305" class="LineNr">1305 </span> <span id="L1306" class="LineNr">1306 </span><span class="subxTest">test-subx-sigils-indirect-mode-without-register</span>: -<span id="L1307" class="LineNr">1307 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1307" class="LineNr">1307 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1308" class="LineNr">1308 </span> 55/push-ebp <span id="L1309" class="LineNr">1309 </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="L1310" class="LineNr">1310 </span> <span class="subxComment"># setup</span> @@ -1217,13 +1217,13 @@ if ('onhashchange' in window) { <span id="L1400" class="LineNr">1400 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1401" class="LineNr">1401 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1402" class="LineNr">1402 </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="L1403" class="LineNr">1403 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1403" class="LineNr">1403 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1404" class="LineNr">1404 </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="L1405" class="LineNr">1405 </span> 5d/pop-to-ebp <span id="L1406" class="LineNr">1406 </span> c3/return <span id="L1407" class="LineNr">1407 </span> <span id="L1408" class="LineNr">1408 </span><span class="subxFunction">emit-direct-mode</span>: <span class="subxComment"># out : (address buffered-file), word-slice : (address slice)</span> -<span id="L1409" class="LineNr">1409 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1409" class="LineNr">1409 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1410" class="LineNr">1410 </span> 55/push-ebp <span id="L1411" class="LineNr">1411 </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="L1412" class="LineNr">1412 </span> <span class="subxS1Comment"># . save registers</span> @@ -1285,13 +1285,13 @@ if ('onhashchange' in window) { <span id="L1468" class="LineNr">1468 </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> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1469" class="LineNr">1469 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L1470" class="LineNr">1470 </span> 58/pop-to-eax -<span id="L1471" class="LineNr">1471 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1471" class="LineNr">1471 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1472" class="LineNr">1472 </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="L1473" class="LineNr">1473 </span> 5d/pop-to-ebp <span id="L1474" class="LineNr">1474 </span> c3/return <span id="L1475" class="LineNr">1475 </span> <span id="L1476" class="LineNr">1476 </span><span class="subxTest">test-emit-direct-mode</span>: -<span id="L1477" class="LineNr">1477 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1477" class="LineNr">1477 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1478" class="LineNr">1478 </span> 55/push-ebp <span id="L1479" class="LineNr">1479 </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="L1480" class="LineNr">1480 </span> <span class="subxComment"># setup</span> @@ -1345,13 +1345,13 @@ if ('onhashchange' in window) { <span id="L1553" class="LineNr">1553 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1554" class="LineNr">1554 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1555" class="LineNr">1555 </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="L1556" class="LineNr">1556 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1556" class="LineNr">1556 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1557" class="LineNr">1557 </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="L1558" class="LineNr">1558 </span> 5d/pop-to-ebp <span id="L1559" class="LineNr">1559 </span> c3/return <span id="L1560" class="LineNr">1560 </span> <span id="L1561" class="LineNr">1561 </span><span class="subxTest">test-emit-direct-mode-2</span>: -<span id="L1562" class="LineNr">1562 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1562" class="LineNr">1562 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1563" class="LineNr">1563 </span> 55/push-ebp <span id="L1564" class="LineNr">1564 </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="L1565" class="LineNr">1565 </span> <span class="subxComment"># setup</span> @@ -1405,7 +1405,7 @@ if ('onhashchange' in window) { <span id="L1638" class="LineNr">1638 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1639" class="LineNr">1639 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1640" class="LineNr">1640 </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="L1641" class="LineNr">1641 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1641" class="LineNr">1641 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1642" class="LineNr">1642 </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="L1643" class="LineNr">1643 </span> 5d/pop-to-ebp <span id="L1644" class="LineNr">1644 </span> c3/return @@ -1443,7 +1443,7 @@ if ('onhashchange' in window) { <span id="L1676" class="LineNr">1676 </span> <span class="subxComment"># ecx: often line->read</span> <span id="L1677" class="LineNr">1677 </span> <span class="subxComment"># eax: often line->data[line->read]</span> <span id="L1678" class="LineNr">1678 </span> <span class="subxComment">#</span> -<span id="L1679" class="LineNr">1679 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1679" class="LineNr">1679 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1680" class="LineNr">1680 </span> 55/push-ebp <span id="L1681" class="LineNr">1681 </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="L1682" class="LineNr">1682 </span> <span class="subxS1Comment"># . save registers</span> @@ -1556,7 +1556,7 @@ if ('onhashchange' in window) { <span id="L1789" class="LineNr">1789 </span> 5e/pop-to-esi <span id="L1790" class="LineNr">1790 </span> 59/pop-to-ecx <span id="L1791" class="LineNr">1791 </span> 58/pop-to-eax -<span id="L1792" class="LineNr">1792 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1792" class="LineNr">1792 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1793" class="LineNr">1793 </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="L1794" class="LineNr">1794 </span> 5d/pop-to-ebp <span id="L1795" class="LineNr">1795 </span> c3/return @@ -1640,7 +1640,7 @@ if ('onhashchange' in window) { <span id="L1873" class="LineNr">1873 </span> <span class="subxComment"># never gets here</span> <span id="L1874" class="LineNr">1874 </span> <span id="L1875" class="LineNr">1875 </span><span class="subxTest">test-next-word-or-expression</span>: -<span id="L1876" class="LineNr">1876 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1876" class="LineNr">1876 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1877" class="LineNr">1877 </span> 55/push-ebp <span id="L1878" class="LineNr">1878 </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="L1879" class="LineNr">1879 </span> <span class="subxComment"># setup</span> @@ -1707,13 +1707,13 @@ if ('onhashchange' in window) { <span id="L1940" class="LineNr">1940 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L1941" class="LineNr">1941 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1942" class="LineNr">1942 </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="L1943" class="LineNr">1943 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1943" class="LineNr">1943 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1944" class="LineNr">1944 </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="L1945" class="LineNr">1945 </span> 5d/pop-to-ebp <span id="L1946" class="LineNr">1946 </span> c3/return <span id="L1947" class="LineNr">1947 </span> <span id="L1948" class="LineNr">1948 </span><span class="subxTest">test-next-word-or-expression-returns-whole-comment</span>: -<span id="L1949" class="LineNr">1949 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1949" class="LineNr">1949 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1950" class="LineNr">1950 </span> 55/push-ebp <span id="L1951" class="LineNr">1951 </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="L1952" class="LineNr">1952 </span> <span class="subxComment"># setup</span> @@ -1780,13 +1780,13 @@ if ('onhashchange' in window) { <span id="L2013" class="LineNr">2013 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2014" class="LineNr">2014 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2015" class="LineNr">2015 </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="L2016" class="LineNr">2016 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2016" class="LineNr">2016 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2017" class="LineNr">2017 </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="L2018" class="LineNr">2018 </span> 5d/pop-to-ebp <span id="L2019" class="LineNr">2019 </span> c3/return <span id="L2020" class="LineNr">2020 </span> <span id="L2021" class="LineNr">2021 </span><span class="subxTest">test-next-word-or-expression-returns-empty-slice-on-eof</span>: -<span id="L2022" class="LineNr">2022 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2022" class="LineNr">2022 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2023" class="LineNr">2023 </span> 55/push-ebp <span id="L2024" class="LineNr">2024 </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="L2025" class="LineNr">2025 </span> <span class="subxComment"># setup</span> @@ -1822,13 +1822,13 @@ if ('onhashchange' in window) { <span id="L2055" class="LineNr">2055 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2056" class="LineNr">2056 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2057" class="LineNr">2057 </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="L2058" class="LineNr">2058 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2058" class="LineNr">2058 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2059" class="LineNr">2059 </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="L2060" class="LineNr">2060 </span> 5d/pop-to-ebp <span id="L2061" class="LineNr">2061 </span> c3/return <span id="L2062" class="LineNr">2062 </span> <span id="L2063" class="LineNr">2063 </span><span class="subxTest">test-next-word-or-expression-returns-string-literal</span>: -<span id="L2064" class="LineNr">2064 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2064" class="LineNr">2064 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2065" class="LineNr">2065 </span> 55/push-ebp <span id="L2066" class="LineNr">2066 </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="L2067" class="LineNr">2067 </span> <span class="subxComment"># setup</span> @@ -1885,13 +1885,13 @@ if ('onhashchange' in window) { <span id="L2118" class="LineNr">2118 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2119" class="LineNr">2119 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2120" class="LineNr">2120 </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="L2121" class="LineNr">2121 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2121" class="LineNr">2121 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2122" class="LineNr">2122 </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="L2123" class="LineNr">2123 </span> 5d/pop-to-ebp <span id="L2124" class="LineNr">2124 </span> c3/return <span id="L2125" class="LineNr">2125 </span> <span id="L2126" class="LineNr">2126 </span><span class="subxTest">test-next-word-or-expression-returns-string-with-escapes</span>: -<span id="L2127" class="LineNr">2127 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2127" class="LineNr">2127 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2128" class="LineNr">2128 </span> 55/push-ebp <span id="L2129" class="LineNr">2129 </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="L2130" class="LineNr">2130 </span> <span class="subxComment"># setup</span> @@ -1948,13 +1948,13 @@ if ('onhashchange' in window) { <span id="L2181" class="LineNr">2181 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2182" class="LineNr">2182 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2183" class="LineNr">2183 </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="L2184" class="LineNr">2184 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2184" class="LineNr">2184 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2185" class="LineNr">2185 </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="L2186" class="LineNr">2186 </span> 5d/pop-to-ebp <span id="L2187" class="LineNr">2187 </span> c3/return <span id="L2188" class="LineNr">2188 </span> <span id="L2189" class="LineNr">2189 </span><span class="subxTest">test-next-word-or-expression-returns-whole-expression</span>: -<span id="L2190" class="LineNr">2190 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2190" class="LineNr">2190 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2191" class="LineNr">2191 </span> 55/push-ebp <span id="L2192" class="LineNr">2192 </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="L2193" class="LineNr">2193 </span> <span class="subxComment"># setup</span> @@ -2011,7 +2011,7 @@ if ('onhashchange' in window) { <span id="L2244" class="LineNr">2244 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2245" class="LineNr">2245 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2246" class="LineNr">2246 </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="L2247" class="LineNr">2247 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2247" class="LineNr">2247 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2248" class="LineNr">2248 </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="L2249" class="LineNr">2249 </span> 5d/pop-to-ebp <span id="L2250" class="LineNr">2250 </span> c3/return @@ -2061,7 +2061,7 @@ if ('onhashchange' in window) { <span id="L2294" class="LineNr">2294 </span> <span class="subxComment"># read integer into disp</span> <span id="L2295" class="LineNr">2295 </span> <span class="subxComment"># skip whitespace</span> <span id="L2296" class="LineNr">2296 </span> <span class="subxComment"># if (*local-slice->start != ')') goto error4</span> -<span id="L2297" class="LineNr">2297 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2297" class="LineNr">2297 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2298" class="LineNr">2298 </span> 55/push-ebp <span id="L2299" class="LineNr">2299 </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="L2300" class="LineNr">2300 </span> <span class="subxS1Comment"># . save registers</span> @@ -2324,7 +2324,7 @@ if ('onhashchange' in window) { <span id="L2557" class="LineNr">2557 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L2558" class="LineNr">2558 </span> 5f/pop-to-edi <span id="L2559" class="LineNr">2559 </span> 5e/pop-to-esi -<span id="L2560" class="LineNr">2560 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2560" class="LineNr">2560 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2561" class="LineNr">2561 </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="L2562" class="LineNr">2562 </span> 5d/pop-to-ebp <span id="L2563" class="LineNr">2563 </span> c3/return @@ -2488,7 +2488,7 @@ if ('onhashchange' in window) { <span id="L2721" class="LineNr">2721 </span><span class="subxComment"># assumes 'in' starts with a register name, and returns pointer to its code</span> <span id="L2722" class="LineNr">2722 </span><span class="subxComment"># side-effect: modifies 'in' to scan past the initial register name</span> <span id="L2723" class="LineNr">2723 </span><span class="subxFunction">next-register</span>: <span class="subxComment"># in : (address slice) -> reg/eax : int</span> -<span id="L2724" class="LineNr">2724 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2724" class="LineNr">2724 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2725" class="LineNr">2725 </span> 55/push-ebp <span id="L2726" class="LineNr">2726 </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="L2727" class="LineNr">2727 </span> <span class="subxS1Comment"># . save registers</span> @@ -2520,13 +2520,13 @@ if ('onhashchange' in window) { <span id="L2753" class="LineNr">2753 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L2754" class="LineNr">2754 </span> 5e/pop-to-esi <span id="L2755" class="LineNr">2755 </span> 59/pop-to-ecx -<span id="L2756" class="LineNr">2756 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2756" class="LineNr">2756 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2757" class="LineNr">2757 </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="L2758" class="LineNr">2758 </span> 5d/pop-to-ebp <span id="L2759" class="LineNr">2759 </span> c3/return <span id="L2760" class="LineNr">2760 </span> <span id="L2761" class="LineNr">2761 </span><span class="subxTest">test-parse-effective-address-simple</span>: -<span id="L2762" class="LineNr">2762 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2762" class="LineNr">2762 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2763" class="LineNr">2763 </span> 55/push-ebp <span id="L2764" class="LineNr">2764 </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="L2765" class="LineNr">2765 </span> <span class="subxComment"># var slice/ecx = "*esi"</span> @@ -2582,13 +2582,13 @@ if ('onhashchange' in window) { <span id="L2815" class="LineNr">2815 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2816" class="LineNr">2816 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2817" class="LineNr">2817 </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="L2818" class="LineNr">2818 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2818" class="LineNr">2818 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2819" class="LineNr">2819 </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="L2820" class="LineNr">2820 </span> 5d/pop-to-ebp <span id="L2821" class="LineNr">2821 </span> c3/return <span id="L2822" class="LineNr">2822 </span> <span id="L2823" class="LineNr">2823 </span><span class="subxTest">test-parse-effective-address-base</span>: -<span id="L2824" class="LineNr">2824 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2824" class="LineNr">2824 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2825" class="LineNr">2825 </span> 55/push-ebp <span id="L2826" class="LineNr">2826 </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="L2827" class="LineNr">2827 </span> <span class="subxComment"># var slice/ecx = "*(esi )"</span> @@ -2644,13 +2644,13 @@ if ('onhashchange' in window) { <span id="L2877" class="LineNr">2877 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2878" class="LineNr">2878 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2879" class="LineNr">2879 </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="L2880" class="LineNr">2880 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2880" class="LineNr">2880 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2881" class="LineNr">2881 </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="L2882" class="LineNr">2882 </span> 5d/pop-to-ebp <span id="L2883" class="LineNr">2883 </span> c3/return <span id="L2884" class="LineNr">2884 </span> <span id="L2885" class="LineNr">2885 </span><span class="subxTest">test-parse-effective-address-base-displacement</span>: -<span id="L2886" class="LineNr">2886 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2886" class="LineNr">2886 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2887" class="LineNr">2887 </span> 55/push-ebp <span id="L2888" class="LineNr">2888 </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="L2889" class="LineNr">2889 </span> <span class="subxComment"># var slice/ecx = "*(esi+3)"</span> @@ -2706,13 +2706,13 @@ if ('onhashchange' in window) { <span id="L2939" class="LineNr">2939 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L2940" class="LineNr">2940 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2941" class="LineNr">2941 </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="L2942" class="LineNr">2942 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L2942" class="LineNr">2942 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L2943" class="LineNr">2943 </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="L2944" class="LineNr">2944 </span> 5d/pop-to-ebp <span id="L2945" class="LineNr">2945 </span> c3/return <span id="L2946" class="LineNr">2946 </span> <span id="L2947" class="LineNr">2947 </span><span class="subxTest">test-parse-effective-address-base-negative-displacement</span>: -<span id="L2948" class="LineNr">2948 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L2948" class="LineNr">2948 </span> <span class="subxS1Comment"># . prologue</span> <span id="L2949" class="LineNr">2949 </span> 55/push-ebp <span id="L2950" class="LineNr">2950 </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="L2951" class="LineNr">2951 </span> <span class="subxComment"># var slice/ecx = "*(esi-3)"</span> @@ -2768,13 +2768,13 @@ if ('onhashchange' in window) { <span id="L3001" class="LineNr">3001 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L3002" class="LineNr">3002 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3003" class="LineNr">3003 </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="L3004" class="LineNr">3004 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3004" class="LineNr">3004 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3005" class="LineNr">3005 </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="L3006" class="LineNr">3006 </span> 5d/pop-to-ebp <span id="L3007" class="LineNr">3007 </span> c3/return <span id="L3008" class="LineNr">3008 </span> <span id="L3009" class="LineNr">3009 </span><span class="subxTest">test-parse-effective-address-base-index</span>: -<span id="L3010" class="LineNr">3010 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3010" class="LineNr">3010 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3011" class="LineNr">3011 </span> 55/push-ebp <span id="L3012" class="LineNr">3012 </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="L3013" class="LineNr">3013 </span> <span class="subxComment"># var slice/ecx = "*(esi+ecx)"</span> @@ -2830,13 +2830,13 @@ if ('onhashchange' in window) { <span id="L3063" class="LineNr">3063 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L3064" class="LineNr">3064 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3065" class="LineNr">3065 </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="L3066" class="LineNr">3066 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3066" class="LineNr">3066 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3067" class="LineNr">3067 </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="L3068" class="LineNr">3068 </span> 5d/pop-to-ebp <span id="L3069" class="LineNr">3069 </span> c3/return <span id="L3070" class="LineNr">3070 </span> <span id="L3071" class="LineNr">3071 </span><span class="subxTest">test-parse-effective-address-base-index-scale</span>: -<span id="L3072" class="LineNr">3072 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3072" class="LineNr">3072 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3073" class="LineNr">3073 </span> 55/push-ebp <span id="L3074" class="LineNr">3074 </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="L3075" class="LineNr">3075 </span> <span class="subxComment"># var slice/ecx = "*(esi+ecx<<2)"</span> @@ -2892,13 +2892,13 @@ if ('onhashchange' in window) { <span id="L3125" class="LineNr">3125 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L3126" class="LineNr">3126 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3127" class="LineNr">3127 </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="L3128" class="LineNr">3128 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3128" class="LineNr">3128 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3129" class="LineNr">3129 </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="L3130" class="LineNr">3130 </span> 5d/pop-to-ebp <span id="L3131" class="LineNr">3131 </span> c3/return <span id="L3132" class="LineNr">3132 </span> <span id="L3133" class="LineNr">3133 </span><span class="subxTest">test-parse-effective-address-base-index-scale-displacement</span>: -<span id="L3134" class="LineNr">3134 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3134" class="LineNr">3134 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3135" class="LineNr">3135 </span> 55/push-ebp <span id="L3136" class="LineNr">3136 </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="L3137" class="LineNr">3137 </span> <span class="subxComment"># var slice/ecx = "*(esi + ecx<<2 - 0x34)"</span> @@ -2954,7 +2954,7 @@ if ('onhashchange' in window) { <span id="L3187" class="LineNr">3187 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L3188" class="LineNr">3188 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3189" class="LineNr">3189 </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="L3190" class="LineNr">3190 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3190" class="LineNr">3190 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3191" class="LineNr">3191 </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="L3192" class="LineNr">3192 </span> 5d/pop-to-ebp <span id="L3193" class="LineNr">3193 </span> c3/return @@ -2967,7 +2967,7 @@ if ('onhashchange' in window) { <span id="L3200" class="LineNr">3200 </span><span class="subxComment"># emit-sib:</span> <span id="L3201" class="LineNr">3201 </span><span class="subxComment"># if index is not none, then mod = 2 and rm32 = 4 and base = base and index = index and disp32 = disp</span> <span id="L3202" class="LineNr">3202 </span><span class="subxFunction">emit-indirect-mode</span>: <span class="subxComment"># out : (address buffered-file), base : int, index : int, scale : int, disp : int</span> -<span id="L3203" class="LineNr">3203 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3203" class="LineNr">3203 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3204" class="LineNr">3204 </span> 55/push-ebp <span id="L3205" class="LineNr">3205 </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="L3206" class="LineNr">3206 </span><span class="Constant">$emit-indirect-mode:check-for-ebp</span>: @@ -3131,13 +3131,13 @@ if ('onhashchange' in window) { <span id="L3364" class="LineNr">3364 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3365" class="LineNr">3365 </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> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L3366" class="LineNr">3366 </span><span class="Constant">$emit-indirect-mode:end</span>: -<span id="L3367" class="LineNr">3367 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3367" class="LineNr">3367 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3368" class="LineNr">3368 </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="L3369" class="LineNr">3369 </span> 5d/pop-to-ebp <span id="L3370" class="LineNr">3370 </span> c3/return <span id="L3371" class="LineNr">3371 </span> <span id="L3372" class="LineNr">3372 </span><span class="subxTest">test-emit-indirect-mode</span>: -<span id="L3373" class="LineNr">3373 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3373" class="LineNr">3373 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3374" class="LineNr">3374 </span> 55/push-ebp <span id="L3375" class="LineNr">3375 </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="L3376" class="LineNr">3376 </span> <span class="subxComment"># setup</span> @@ -3185,13 +3185,13 @@ if ('onhashchange' in window) { <span id="L3443" class="LineNr">3443 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3444" class="LineNr">3444 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3445" class="LineNr">3445 </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="L3446" class="LineNr">3446 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3446" class="LineNr">3446 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3447" class="LineNr">3447 </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="L3448" class="LineNr">3448 </span> 5d/pop-to-ebp <span id="L3449" class="LineNr">3449 </span> c3/return <span id="L3450" class="LineNr">3450 </span> <span id="L3451" class="LineNr">3451 </span><span class="subxTest">test-emit-indirect-mode-2</span>: -<span id="L3452" class="LineNr">3452 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3452" class="LineNr">3452 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3453" class="LineNr">3453 </span> 55/push-ebp <span id="L3454" class="LineNr">3454 </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="L3455" class="LineNr">3455 </span> <span class="subxComment"># setup</span> @@ -3239,13 +3239,13 @@ if ('onhashchange' in window) { <span id="L3522" class="LineNr">3522 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3523" class="LineNr">3523 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3524" class="LineNr">3524 </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="L3525" class="LineNr">3525 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3525" class="LineNr">3525 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3526" class="LineNr">3526 </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="L3527" class="LineNr">3527 </span> 5d/pop-to-ebp <span id="L3528" class="LineNr">3528 </span> c3/return <span id="L3529" class="LineNr">3529 </span> <span id="L3530" class="LineNr">3530 </span><span class="subxTest">test-emit-indirect-mode-with-disp</span>: -<span id="L3531" class="LineNr">3531 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3531" class="LineNr">3531 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3532" class="LineNr">3532 </span> 55/push-ebp <span id="L3533" class="LineNr">3533 </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="L3534" class="LineNr">3534 </span> <span class="subxComment"># setup</span> @@ -3293,13 +3293,13 @@ if ('onhashchange' in window) { <span id="L3601" class="LineNr">3601 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3602" class="LineNr">3602 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3603" class="LineNr">3603 </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="L3604" class="LineNr">3604 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3604" class="LineNr">3604 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3605" class="LineNr">3605 </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="L3606" class="LineNr">3606 </span> 5d/pop-to-ebp <span id="L3607" class="LineNr">3607 </span> c3/return <span id="L3608" class="LineNr">3608 </span> <span id="L3609" class="LineNr">3609 </span><span class="subxTest">test-emit-indirect-mode-with-disp-negative</span>: -<span id="L3610" class="LineNr">3610 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3610" class="LineNr">3610 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3611" class="LineNr">3611 </span> 55/push-ebp <span id="L3612" class="LineNr">3612 </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="L3613" class="LineNr">3613 </span> <span class="subxComment"># setup</span> @@ -3347,13 +3347,13 @@ if ('onhashchange' in window) { <span id="L3680" class="LineNr">3680 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3681" class="LineNr">3681 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3682" class="LineNr">3682 </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="L3683" class="LineNr">3683 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3683" class="LineNr">3683 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3684" class="LineNr">3684 </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="L3685" class="LineNr">3685 </span> 5d/pop-to-ebp <span id="L3686" class="LineNr">3686 </span> c3/return <span id="L3687" class="LineNr">3687 </span> <span id="L3688" class="LineNr">3688 </span><span class="subxTest">test-emit-indirect-mode-with-sib</span>: -<span id="L3689" class="LineNr">3689 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3689" class="LineNr">3689 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3690" class="LineNr">3690 </span> 55/push-ebp <span id="L3691" class="LineNr">3691 </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="L3692" class="LineNr">3692 </span> <span class="subxComment"># setup</span> @@ -3401,13 +3401,13 @@ if ('onhashchange' in window) { <span id="L3759" class="LineNr">3759 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3760" class="LineNr">3760 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3761" class="LineNr">3761 </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="L3762" class="LineNr">3762 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3762" class="LineNr">3762 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3763" class="LineNr">3763 </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="L3764" class="LineNr">3764 </span> 5d/pop-to-ebp <span id="L3765" class="LineNr">3765 </span> c3/return <span id="L3766" class="LineNr">3766 </span> <span id="L3767" class="LineNr">3767 </span><span class="subxTest">test-emit-indirect-mode-ebp</span>: -<span id="L3768" class="LineNr">3768 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3768" class="LineNr">3768 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3769" class="LineNr">3769 </span> 55/push-ebp <span id="L3770" class="LineNr">3770 </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="L3771" class="LineNr">3771 </span> <span class="subxComment"># setup</span> @@ -3455,13 +3455,13 @@ if ('onhashchange' in window) { <span id="L3838" class="LineNr">3838 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3839" class="LineNr">3839 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3840" class="LineNr">3840 </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="L3841" class="LineNr">3841 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3841" class="LineNr">3841 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3842" class="LineNr">3842 </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="L3843" class="LineNr">3843 </span> 5d/pop-to-ebp <span id="L3844" class="LineNr">3844 </span> c3/return <span id="L3845" class="LineNr">3845 </span> <span id="L3846" class="LineNr">3846 </span><span class="subxTest">test-emit-indirect-mode-esp</span>: -<span id="L3847" class="LineNr">3847 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3847" class="LineNr">3847 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3848" class="LineNr">3848 </span> 55/push-ebp <span id="L3849" class="LineNr">3849 </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="L3850" class="LineNr">3850 </span> <span class="subxComment"># setup</span> @@ -3509,13 +3509,13 @@ if ('onhashchange' in window) { <span id="L3917" class="LineNr">3917 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L3918" class="LineNr">3918 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3919" class="LineNr">3919 </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="L3920" class="LineNr">3920 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3920" class="LineNr">3920 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3921" class="LineNr">3921 </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="L3922" class="LineNr">3922 </span> 5d/pop-to-ebp <span id="L3923" class="LineNr">3923 </span> c3/return <span id="L3924" class="LineNr">3924 </span> <span id="L3925" class="LineNr">3925 </span><span class="subxFunction">disp32-mode?</span>: <span class="subxComment"># in : (address slice) -> reg/eax : boolean</span> -<span id="L3926" class="LineNr">3926 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3926" class="LineNr">3926 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3927" class="LineNr">3927 </span> 55/push-ebp <span id="L3928" class="LineNr">3928 </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="L3929" class="LineNr">3929 </span> <span class="subxS1Comment"># . save registers</span> @@ -3568,13 +3568,13 @@ if ('onhashchange' in window) { <span id="L3976" class="LineNr">3976 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L3977" class="LineNr">3977 </span> 5f/pop-to-edi <span id="L3978" class="LineNr">3978 </span> 5e/pop-to-esi -<span id="L3979" class="LineNr">3979 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L3979" class="LineNr">3979 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L3980" class="LineNr">3980 </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="L3981" class="LineNr">3981 </span> 5d/pop-to-ebp <span id="L3982" class="LineNr">3982 </span> c3/return <span id="L3983" class="LineNr">3983 </span> <span id="L3984" class="LineNr">3984 </span><span class="subxFunction">emit-indirect-disp32</span>: <span class="subxComment"># out : (address buffered-file), word-slice : (address slice)</span> -<span id="L3985" class="LineNr">3985 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L3985" class="LineNr">3985 </span> <span class="subxS1Comment"># . prologue</span> <span id="L3986" class="LineNr">3986 </span> 55/push-ebp <span id="L3987" class="LineNr">3987 </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="L3988" class="LineNr">3988 </span> <span class="subxS1Comment"># . save registers</span> @@ -3615,7 +3615,7 @@ if ('onhashchange' in window) { <span id="L4023" class="LineNr">4023 </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> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L4024" class="LineNr">4024 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L4025" class="LineNr">4025 </span> 5e/pop-to-esi -<span id="L4026" class="LineNr">4026 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4026" class="LineNr">4026 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4027" class="LineNr">4027 </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="L4028" class="LineNr">4028 </span> 5d/pop-to-ebp <span id="L4029" class="LineNr">4029 </span> c3/return @@ -3624,7 +3624,7 @@ if ('onhashchange' in window) { <span id="L4032" class="LineNr">4032 </span><span class="subxComment"># returns the value of the integer</span> <span id="L4033" class="LineNr">4033 </span><span class="subxComment"># side-effect: modifies 'in' to skip past the integer</span> <span id="L4034" class="LineNr">4034 </span><span class="subxFunction">next-hex-int</span>: <span class="subxComment"># in : (address slice) -> result/eax</span> -<span id="L4035" class="LineNr">4035 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4035" class="LineNr">4035 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4036" class="LineNr">4036 </span> 55/push-ebp <span id="L4037" class="LineNr">4037 </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="L4038" class="LineNr">4038 </span> <span class="subxS1Comment"># . save registers</span> @@ -3742,7 +3742,7 @@ if ('onhashchange' in window) { <span id="L4150" class="LineNr">4150 </span> 5b/pop-to-ebx <span id="L4151" class="LineNr">4151 </span> 5a/pop-to-edx <span id="L4152" class="LineNr">4152 </span> 59/pop-to-ecx -<span id="L4153" class="LineNr">4153 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4153" class="LineNr">4153 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4154" class="LineNr">4154 </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="L4155" class="LineNr">4155 </span> 5d/pop-to-ebp <span id="L4156" class="LineNr">4156 </span> c3/return @@ -3799,7 +3799,7 @@ if ('onhashchange' in window) { <span id="L4207" class="LineNr">4207 </span> <span class="subxComment"># never gets here</span> <span id="L4208" class="LineNr">4208 </span> <span id="L4209" class="LineNr">4209 </span><span class="subxTest">test-next-hex-int-single-digit</span>: -<span id="L4210" class="LineNr">4210 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4210" class="LineNr">4210 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4211" class="LineNr">4211 </span> 55/push-ebp <span id="L4212" class="LineNr">4212 </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="L4213" class="LineNr">4213 </span> <span class="subxComment"># (eax..ecx) = "+a)"</span> @@ -3827,13 +3827,13 @@ if ('onhashchange' in window) { <span id="L4235" class="LineNr">4235 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4236" class="LineNr">4236 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4237" class="LineNr">4237 </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="L4238" class="LineNr">4238 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4238" class="LineNr">4238 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4239" class="LineNr">4239 </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="L4240" class="LineNr">4240 </span> 5d/pop-to-ebp <span id="L4241" class="LineNr">4241 </span> c3/return <span id="L4242" class="LineNr">4242 </span> <span id="L4243" class="LineNr">4243 </span><span class="subxTest">test-next-hex-int-multi-digit</span>: -<span id="L4244" class="LineNr">4244 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4244" class="LineNr">4244 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4245" class="LineNr">4245 </span> 55/push-ebp <span id="L4246" class="LineNr">4246 </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="L4247" class="LineNr">4247 </span> <span class="subxComment"># (eax..ecx) = "+ 34a)"</span> @@ -3861,13 +3861,13 @@ if ('onhashchange' in window) { <span id="L4269" class="LineNr">4269 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4270" class="LineNr">4270 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4271" class="LineNr">4271 </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="L4272" class="LineNr">4272 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4272" class="LineNr">4272 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4273" class="LineNr">4273 </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="L4274" class="LineNr">4274 </span> 5d/pop-to-ebp <span id="L4275" class="LineNr">4275 </span> c3/return <span id="L4276" class="LineNr">4276 </span> <span id="L4277" class="LineNr">4277 </span><span class="subxTest">test-next-hex-int-0x-prefix</span>: -<span id="L4278" class="LineNr">4278 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4278" class="LineNr">4278 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4279" class="LineNr">4279 </span> 55/push-ebp <span id="L4280" class="LineNr">4280 </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="L4281" class="LineNr">4281 </span> <span class="subxComment"># (eax..ecx) = "+0x34)"</span> @@ -3895,13 +3895,13 @@ if ('onhashchange' in window) { <span id="L4303" class="LineNr">4303 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4304" class="LineNr">4304 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4305" class="LineNr">4305 </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="L4306" class="LineNr">4306 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4306" class="LineNr">4306 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4307" class="LineNr">4307 </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="L4308" class="LineNr">4308 </span> 5d/pop-to-ebp <span id="L4309" class="LineNr">4309 </span> c3/return <span id="L4310" class="LineNr">4310 </span> <span id="L4311" class="LineNr">4311 </span><span class="subxTest">test-next-hex-int-zero</span>: -<span id="L4312" class="LineNr">4312 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4312" class="LineNr">4312 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4313" class="LineNr">4313 </span> 55/push-ebp <span id="L4314" class="LineNr">4314 </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="L4315" class="LineNr">4315 </span> <span class="subxComment"># (eax..ecx) = "+0)"</span> @@ -3929,13 +3929,13 @@ if ('onhashchange' in window) { <span id="L4337" class="LineNr">4337 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4338" class="LineNr">4338 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4339" class="LineNr">4339 </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="L4340" class="LineNr">4340 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4340" class="LineNr">4340 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4341" class="LineNr">4341 </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="L4342" class="LineNr">4342 </span> 5d/pop-to-ebp <span id="L4343" class="LineNr">4343 </span> c3/return <span id="L4344" class="LineNr">4344 </span> <span id="L4345" class="LineNr">4345 </span><span class="subxTest">test-next-hex-int-0-prefix</span>: -<span id="L4346" class="LineNr">4346 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4346" class="LineNr">4346 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4347" class="LineNr">4347 </span> 55/push-ebp <span id="L4348" class="LineNr">4348 </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="L4349" class="LineNr">4349 </span> <span class="subxComment"># (eax..ecx) = "+ 03)"</span> @@ -3963,13 +3963,13 @@ if ('onhashchange' in window) { <span id="L4371" class="LineNr">4371 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4372" class="LineNr">4372 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4373" class="LineNr">4373 </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="L4374" class="LineNr">4374 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4374" class="LineNr">4374 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4375" class="LineNr">4375 </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="L4376" class="LineNr">4376 </span> 5d/pop-to-ebp <span id="L4377" class="LineNr">4377 </span> c3/return <span id="L4378" class="LineNr">4378 </span> <span id="L4379" class="LineNr">4379 </span><span class="subxTest">test-next-hex-int-negative</span>: -<span id="L4380" class="LineNr">4380 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4380" class="LineNr">4380 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4381" class="LineNr">4381 </span> 55/push-ebp <span id="L4382" class="LineNr">4382 </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="L4383" class="LineNr">4383 </span> <span class="subxComment"># (eax..ecx) = "-03)"</span> @@ -3997,13 +3997,13 @@ if ('onhashchange' in window) { <span id="L4405" class="LineNr">4405 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4406" class="LineNr">4406 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4407" class="LineNr">4407 </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="L4408" class="LineNr">4408 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4408" class="LineNr">4408 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4409" class="LineNr">4409 </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="L4410" class="LineNr">4410 </span> 5d/pop-to-ebp <span id="L4411" class="LineNr">4411 </span> c3/return <span id="L4412" class="LineNr">4412 </span> <span id="L4413" class="LineNr">4413 </span><span class="subxTest">test-next-hex-int-negative-with-space</span>: -<span id="L4414" class="LineNr">4414 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4414" class="LineNr">4414 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4415" class="LineNr">4415 </span> 55/push-ebp <span id="L4416" class="LineNr">4416 </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="L4417" class="LineNr">4417 </span> <span class="subxComment"># (eax..ecx) = "- 03)"</span> @@ -4031,7 +4031,7 @@ if ('onhashchange' in window) { <span id="L4439" class="LineNr">4439 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4440" class="LineNr">4440 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4441" class="LineNr">4441 </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="L4442" class="LineNr">4442 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4442" class="LineNr">4442 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4443" class="LineNr">4443 </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="L4444" class="LineNr">4444 </span> 5d/pop-to-ebp <span id="L4445" class="LineNr">4445 </span> c3/return @@ -4040,7 +4040,7 @@ if ('onhashchange' in window) { <span id="L4448" class="LineNr">4448 </span><span class="subxComment"># returns the value of the integer</span> <span id="L4449" class="LineNr">4449 </span><span class="subxComment"># side-effect: modifies 'in' to skip past the integer</span> <span id="L4450" class="LineNr">4450 </span><span class="subxFunction">next-positive-hex-int</span>: <span class="subxComment"># in : (address slice) -> result/eax</span> -<span id="L4451" class="LineNr">4451 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4451" class="LineNr">4451 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4452" class="LineNr">4452 </span> 55/push-ebp <span id="L4453" class="LineNr">4453 </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="L4454" class="LineNr">4454 </span> <span class="subxS1Comment"># . save registers</span> @@ -4121,13 +4121,13 @@ if ('onhashchange' in window) { <span id="L4529" class="LineNr">4529 </span> 5b/pop-to-ebx <span id="L4530" class="LineNr">4530 </span> 5a/pop-to-edx <span id="L4531" class="LineNr">4531 </span> 59/pop-to-ecx -<span id="L4532" class="LineNr">4532 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4532" class="LineNr">4532 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4533" class="LineNr">4533 </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="L4534" class="LineNr">4534 </span> 5d/pop-to-ebp <span id="L4535" class="LineNr">4535 </span> c3/return <span id="L4536" class="LineNr">4536 </span> <span id="L4537" class="LineNr">4537 </span><span class="subxTest">test-next-positive-hex-int-single-digit</span>: -<span id="L4538" class="LineNr">4538 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4538" class="LineNr">4538 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4539" class="LineNr">4539 </span> 55/push-ebp <span id="L4540" class="LineNr">4540 </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="L4541" class="LineNr">4541 </span> <span class="subxComment"># (eax..ecx) = "a)"</span> @@ -4155,13 +4155,13 @@ if ('onhashchange' in window) { <span id="L4563" class="LineNr">4563 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4564" class="LineNr">4564 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4565" class="LineNr">4565 </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="L4566" class="LineNr">4566 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4566" class="LineNr">4566 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4567" class="LineNr">4567 </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="L4568" class="LineNr">4568 </span> 5d/pop-to-ebp <span id="L4569" class="LineNr">4569 </span> c3/return <span id="L4570" class="LineNr">4570 </span> <span id="L4571" class="LineNr">4571 </span><span class="subxTest">test-next-positive-hex-int-multi-digit</span>: -<span id="L4572" class="LineNr">4572 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4572" class="LineNr">4572 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4573" class="LineNr">4573 </span> 55/push-ebp <span id="L4574" class="LineNr">4574 </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="L4575" class="LineNr">4575 </span> <span class="subxComment"># (eax..ecx) = "34a)"</span> @@ -4189,13 +4189,13 @@ if ('onhashchange' in window) { <span id="L4597" class="LineNr">4597 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4598" class="LineNr">4598 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4599" class="LineNr">4599 </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="L4600" class="LineNr">4600 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4600" class="LineNr">4600 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4601" class="LineNr">4601 </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="L4602" class="LineNr">4602 </span> 5d/pop-to-ebp <span id="L4603" class="LineNr">4603 </span> c3/return <span id="L4604" class="LineNr">4604 </span> <span id="L4605" class="LineNr">4605 </span><span class="subxTest">test-next-positive-hex-int-0x-prefix</span>: -<span id="L4606" class="LineNr">4606 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4606" class="LineNr">4606 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4607" class="LineNr">4607 </span> 55/push-ebp <span id="L4608" class="LineNr">4608 </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="L4609" class="LineNr">4609 </span> <span class="subxComment"># (eax..ecx) = "0x34)"</span> @@ -4223,13 +4223,13 @@ if ('onhashchange' in window) { <span id="L4631" class="LineNr">4631 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4632" class="LineNr">4632 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4633" class="LineNr">4633 </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="L4634" class="LineNr">4634 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4634" class="LineNr">4634 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4635" class="LineNr">4635 </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="L4636" class="LineNr">4636 </span> 5d/pop-to-ebp <span id="L4637" class="LineNr">4637 </span> c3/return <span id="L4638" class="LineNr">4638 </span> <span id="L4639" class="LineNr">4639 </span><span class="subxTest">test-next-positive-hex-int-zero</span>: -<span id="L4640" class="LineNr">4640 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4640" class="LineNr">4640 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4641" class="LineNr">4641 </span> 55/push-ebp <span id="L4642" class="LineNr">4642 </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="L4643" class="LineNr">4643 </span> <span class="subxComment"># (eax..ecx) = "0"</span> @@ -4257,13 +4257,13 @@ if ('onhashchange' in window) { <span id="L4665" class="LineNr">4665 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4666" class="LineNr">4666 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4667" class="LineNr">4667 </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="L4668" class="LineNr">4668 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4668" class="LineNr">4668 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4669" class="LineNr">4669 </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="L4670" class="LineNr">4670 </span> 5d/pop-to-ebp <span id="L4671" class="LineNr">4671 </span> c3/return <span id="L4672" class="LineNr">4672 </span> <span id="L4673" class="LineNr">4673 </span><span class="subxTest">test-next-positive-hex-int-0-prefix</span>: -<span id="L4674" class="LineNr">4674 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L4674" class="LineNr">4674 </span> <span class="subxS1Comment"># . prologue</span> <span id="L4675" class="LineNr">4675 </span> 55/push-ebp <span id="L4676" class="LineNr">4676 </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="L4677" class="LineNr">4677 </span> <span class="subxComment"># (eax..ecx) = "03)"</span> @@ -4291,7 +4291,7 @@ if ('onhashchange' in window) { <span id="L4699" class="LineNr">4699 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L4700" class="LineNr">4700 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4701" class="LineNr">4701 </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="L4702" class="LineNr">4702 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L4702" class="LineNr">4702 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L4703" class="LineNr">4703 </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="L4704" class="LineNr">4704 </span> 5d/pop-to-ebp <span id="L4705" class="LineNr">4705 </span> c3/return |