diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-10-17 22:03:35 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-10-17 22:03:48 -0700 |
commit | b1635a5c8e25650a19999c246be321a0794eb58a (patch) | |
tree | a5ce06d138fac34b1e13fb1b06fd91b8b6c55712 /html/apps/dquotes.subx.html | |
parent | 540974343290cb9ac0cf55b999447bf563928612 (diff) | |
download | mu-b1635a5c8e25650a19999c246be321a0794eb58a.tar.gz |
5701
Diffstat (limited to 'html/apps/dquotes.subx.html')
-rw-r--r-- | html/apps/dquotes.subx.html | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/html/apps/dquotes.subx.html b/html/apps/dquotes.subx.html index 61cfe70a..d206549a 100644 --- a/html/apps/dquotes.subx.html +++ b/html/apps/dquotes.subx.html @@ -83,7 +83,7 @@ if ('onhashchange' in window) { <span id="L20" class="LineNr"> 20 </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="L21" class="LineNr"> 21 </span> <span id="L22" class="LineNr"> 22 </span><span class="SpecialChar">Entry</span>: <span class="subxComment"># run tests if necessary, convert stdin if not</span> -<span id="L23" class="LineNr"> 23 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L23" class="LineNr"> 23 </span> <span class="subxS1Comment"># . prologue</span> <span id="L24" class="LineNr"> 24 </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="L25" class="LineNr"> 25 </span> <span id="L26" class="LineNr"> 26 </span> <span class="subxComment"># initialize heap</span> @@ -145,7 +145,7 @@ if ('onhashchange' in window) { <span id="L82" class="LineNr"> 82 </span><span class="subxComment"># line = words separated by ' ', maybe followed by comment starting with '#'</span> <span id="L83" class="LineNr"> 83 </span><span class="subxComment"># word = datum until '/', then 0 or more metadata separated by '/'</span> <span id="L84" class="LineNr"> 84 </span> -<span id="L85" class="LineNr"> 85 </span><span class="subxFunction">subx-dquotes</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -> <void></span> +<span id="L85" class="LineNr"> 85 </span><span class="subxFunction">subx-dquotes</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span> <span id="L86" class="LineNr"> 86 </span> <span class="subxComment"># pseudocode:</span> <span id="L87" class="LineNr"> 87 </span> <span class="subxComment"># var line = new-stream(512, 1)</span> <span id="L88" class="LineNr"> 88 </span> <span class="subxComment"># var new-data-segment = new-stream(Heap, Segment-size, 1)</span> @@ -169,7 +169,7 @@ if ('onhashchange' in window) { <span id="L106" class="LineNr"> 106 </span> <span class="subxComment"># write-stream-data(out, new-data-segment)</span> <span id="L107" class="LineNr"> 107 </span> <span class="subxComment"># flush(out)</span> <span id="L108" class="LineNr"> 108 </span> <span class="subxComment">#</span> -<span id="L109" class="LineNr"> 109 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L109" class="LineNr"> 109 </span> <span class="subxS1Comment"># . prologue</span> <span id="L110" class="LineNr"> 110 </span> 55/push-ebp <span id="L111" class="LineNr"> 111 </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="L112" class="LineNr"> 112 </span> <span class="subxS1Comment"># . save registers</span> @@ -334,7 +334,7 @@ if ('onhashchange' in window) { <span id="L271" class="LineNr"> 271 </span> 5a/pop-to-edx <span id="L272" class="LineNr"> 272 </span> 59/pop-to-ecx <span id="L273" class="LineNr"> 273 </span> 58/pop-to-eax -<span id="L274" class="LineNr"> 274 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L274" class="LineNr"> 274 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L275" class="LineNr"> 275 </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="L276" class="LineNr"> 276 </span> 5d/pop-to-ebp <span id="L277" class="LineNr"> 277 </span> c3/return @@ -349,7 +349,7 @@ if ('onhashchange' in window) { <span id="L286" class="LineNr"> 286 </span> <span class="subxComment"># emit-metadata(out, string-literal)</span> <span id="L287" class="LineNr"> 287 </span> <span class="subxComment"># ++ *Next-string-literal</span> <span id="L288" class="LineNr"> 288 </span> <span class="subxComment">#</span> -<span id="L289" class="LineNr"> 289 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L289" class="LineNr"> 289 </span> <span class="subxS1Comment"># . prologue</span> <span id="L290" class="LineNr"> 290 </span> 55/push-ebp <span id="L291" class="LineNr"> 291 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L292" class="LineNr"> 292 </span> <span class="subxS1Comment"># . save registers</span> @@ -441,13 +441,13 @@ if ('onhashchange' in window) { <span id="L378" class="LineNr"> 378 </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> 0x16/imm32 <span class="subxComment"># add to esp</span> <span id="L379" class="LineNr"> 379 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L380" class="LineNr"> 380 </span> 59/pop-to-ecx -<span id="L381" class="LineNr"> 381 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L381" class="LineNr"> 381 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L382" class="LineNr"> 382 </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="L383" class="LineNr"> 383 </span> 5d/pop-to-ebp <span id="L384" class="LineNr"> 384 </span> c3/return <span id="L385" class="LineNr"> 385 </span> <span id="L386" class="LineNr"> 386 </span><span class="subxTest">test-subx-dquotes-is-idempotent-by-default</span>: -<span id="L387" class="LineNr"> 387 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L387" class="LineNr"> 387 </span> <span class="subxS1Comment"># . prologue</span> <span id="L388" class="LineNr"> 388 </span> 55/push-ebp <span id="L389" class="LineNr"> 389 </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="L390" class="LineNr"> 390 </span> <span class="subxComment"># setup</span> @@ -673,13 +673,13 @@ if ('onhashchange' in window) { <span id="L635" class="LineNr"> 635 </span> e8/call <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-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-dquotes-processes-string-literals</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> @@ -845,7 +845,7 @@ if ('onhashchange' in window) { <span id="L839" class="LineNr"> 839 </span> e8/call <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32 <span id="L840" class="LineNr"> 840 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L841" class="LineNr"> 841 </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="L842" class="LineNr"> 842 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L842" class="LineNr"> 842 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L843" class="LineNr"> 843 </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="L844" class="LineNr"> 844 </span> 5d/pop-to-ebp <span id="L845" class="LineNr"> 845 </span> c3/return @@ -879,7 +879,7 @@ if ('onhashchange' in window) { <span id="L873" class="LineNr"> 873 </span> <span class="subxComment"># idx = 0</span> <span id="L874" class="LineNr"> 874 </span> <span class="subxComment"># write(out, "\n")</span> <span id="L875" class="LineNr"> 875 </span> <span class="subxComment">#</span> -<span id="L876" class="LineNr"> 876 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L876" class="LineNr"> 876 </span> <span class="subxS1Comment"># . prologue</span> <span id="L877" class="LineNr"> 877 </span> 55/push-ebp <span id="L878" class="LineNr"> 878 </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="L879" class="LineNr"> 879 </span> <span class="subxS1Comment"># . save registers</span> @@ -1021,13 +1021,13 @@ if ('onhashchange' in window) { <span id="L1015" class="LineNr">1015 </span> 5a/pop-to-edx <span id="L1016" class="LineNr">1016 </span> 59/pop-to-ecx <span id="L1017" class="LineNr">1017 </span> 58/pop-to-eax -<span id="L1018" class="LineNr">1018 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1018" class="LineNr">1018 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1019" class="LineNr">1019 </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="L1020" class="LineNr">1020 </span> 5d/pop-to-ebp <span id="L1021" class="LineNr">1021 </span> c3/return <span id="L1022" class="LineNr">1022 </span> <span id="L1023" class="LineNr">1023 </span><span class="subxFunction">is-alphanumeric?</span>: <span class="subxComment"># c : int -> eax : boolean</span> -<span id="L1024" class="LineNr">1024 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1024" class="LineNr">1024 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1025" class="LineNr">1025 </span> 55/push-ebp <span id="L1026" class="LineNr">1026 </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="L1027" class="LineNr">1027 </span> <span class="subxComment"># eax = c</span> @@ -1057,13 +1057,13 @@ if ('onhashchange' in window) { <span id="L1051" class="LineNr">1051 </span><span class="Constant">$is-alphanumeric?:true</span>: <span id="L1052" class="LineNr">1052 </span> b8/copy-to-eax 1/imm32/true <span id="L1053" class="LineNr">1053 </span><span class="Constant">$is-alphanumeric?:end</span>: -<span id="L1054" class="LineNr">1054 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1054" class="LineNr">1054 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1055" class="LineNr">1055 </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="L1056" class="LineNr">1056 </span> 5d/pop-to-ebp <span id="L1057" class="LineNr">1057 </span> c3/return <span id="L1058" class="LineNr">1058 </span> <span id="L1059" class="LineNr">1059 </span><span class="subxTest">test-emit-string-literal-data</span>: -<span id="L1060" class="LineNr">1060 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1060" class="LineNr">1060 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1061" class="LineNr">1061 </span> 55/push-ebp <span id="L1062" class="LineNr">1062 </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="L1063" class="LineNr">1063 </span> <span class="subxComment"># setup</span> @@ -1096,13 +1096,13 @@ if ('onhashchange' in window) { <span id="L1115" class="LineNr">1115 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1116" class="LineNr">1116 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1117" class="LineNr">1117 </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="L1118" class="LineNr">1118 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1118" class="LineNr">1118 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1119" class="LineNr">1119 </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="L1120" class="LineNr">1120 </span> 5d/pop-to-ebp <span id="L1121" class="LineNr">1121 </span> c3/return <span id="L1122" class="LineNr">1122 </span> <span id="L1123" class="LineNr">1123 </span><span class="subxTest">test-emit-string-literal-data-empty</span>: -<span id="L1124" class="LineNr">1124 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1124" class="LineNr">1124 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1125" class="LineNr">1125 </span> 55/push-ebp <span id="L1126" class="LineNr">1126 </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="L1127" class="LineNr">1127 </span> <span class="subxComment"># setup</span> @@ -1135,14 +1135,14 @@ if ('onhashchange' in window) { <span id="L1179" class="LineNr">1179 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1180" class="LineNr">1180 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1181" class="LineNr">1181 </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="L1182" class="LineNr">1182 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1182" class="LineNr">1182 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1183" class="LineNr">1183 </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="L1184" class="LineNr">1184 </span> 5d/pop-to-ebp <span id="L1185" class="LineNr">1185 </span> c3/return <span id="L1186" class="LineNr">1186 </span> <span id="L1187" class="LineNr">1187 </span><span class="subxComment"># just to keep things simple</span> <span id="L1188" class="LineNr">1188 </span><span class="subxTest">test-emit-string-literal-data-no-metadata-for-non-alphanumerics</span>: -<span id="L1189" class="LineNr">1189 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1189" class="LineNr">1189 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1190" class="LineNr">1190 </span> 55/push-ebp <span id="L1191" class="LineNr">1191 </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="L1192" class="LineNr">1192 </span> <span class="subxComment"># setup</span> @@ -1175,13 +1175,13 @@ if ('onhashchange' in window) { <span id="L1244" class="LineNr">1244 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1245" class="LineNr">1245 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1246" class="LineNr">1246 </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="L1247" class="LineNr">1247 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1247" class="LineNr">1247 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1248" class="LineNr">1248 </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="L1249" class="LineNr">1249 </span> 5d/pop-to-ebp <span id="L1250" class="LineNr">1250 </span> c3/return <span id="L1251" class="LineNr">1251 </span> <span id="L1252" class="LineNr">1252 </span><span class="subxTest">test-emit-string-literal-data-handles-escape-sequences</span>: -<span id="L1253" class="LineNr">1253 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1253" class="LineNr">1253 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1254" class="LineNr">1254 </span> 55/push-ebp <span id="L1255" class="LineNr">1255 </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="L1256" class="LineNr">1256 </span> <span class="subxComment"># setup</span> @@ -1214,13 +1214,13 @@ if ('onhashchange' in window) { <span id="L1308" class="LineNr">1308 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1309" class="LineNr">1309 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1310" class="LineNr">1310 </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="L1311" class="LineNr">1311 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1311" class="LineNr">1311 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1312" class="LineNr">1312 </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="L1313" class="LineNr">1313 </span> 5d/pop-to-ebp <span id="L1314" class="LineNr">1314 </span> c3/return <span id="L1315" class="LineNr">1315 </span> <span id="L1316" class="LineNr">1316 </span><span class="subxTest">test-emit-string-literal-data-handles-newline-escape</span>: -<span id="L1317" class="LineNr">1317 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1317" class="LineNr">1317 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1318" class="LineNr">1318 </span> 55/push-ebp <span id="L1319" class="LineNr">1319 </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="L1320" class="LineNr">1320 </span> <span class="subxComment"># setup</span> @@ -1253,7 +1253,7 @@ if ('onhashchange' in window) { <span id="L1372" class="LineNr">1372 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1373" class="LineNr">1373 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1374" class="LineNr">1374 </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="L1375" class="LineNr">1375 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1375" class="LineNr">1375 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1376" class="LineNr">1376 </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="L1377" class="LineNr">1377 </span> 5d/pop-to-ebp <span id="L1378" class="LineNr">1378 </span> c3/return @@ -1275,7 +1275,7 @@ if ('onhashchange' in window) { <span id="L1394" class="LineNr">1394 </span> <span class="subxComment"># slice->start = curr</span> <span id="L1395" class="LineNr">1395 </span> <span class="subxComment"># write-slice-buffered(out, slice)</span> <span id="L1396" class="LineNr">1396 </span> <span class="subxComment">#</span> -<span id="L1397" class="LineNr">1397 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1397" class="LineNr">1397 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1398" class="LineNr">1398 </span> 55/push-ebp <span id="L1399" class="LineNr">1399 </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="L1400" class="LineNr">1400 </span> <span class="subxS1Comment"># . save registers</span> @@ -1345,13 +1345,13 @@ if ('onhashchange' in window) { <span id="L1464" class="LineNr">1464 </span> 5a/pop-to-edx <span id="L1465" class="LineNr">1465 </span> 59/pop-to-ecx <span id="L1466" class="LineNr">1466 </span> 58/pop-to-eax -<span id="L1467" class="LineNr">1467 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1467" class="LineNr">1467 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1468" class="LineNr">1468 </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="L1469" class="LineNr">1469 </span> 5d/pop-to-ebp <span id="L1470" class="LineNr">1470 </span> c3/return <span id="L1471" class="LineNr">1471 </span> <span id="L1472" class="LineNr">1472 </span><span class="subxTest">test-emit-metadata</span>: -<span id="L1473" class="LineNr">1473 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1473" class="LineNr">1473 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1474" class="LineNr">1474 </span> 55/push-ebp <span id="L1475" class="LineNr">1475 </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="L1476" class="LineNr">1476 </span> <span class="subxComment"># setup</span> @@ -1404,13 +1404,13 @@ if ('onhashchange' in window) { <span id="L1523" class="LineNr">1523 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1524" class="LineNr">1524 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1525" class="LineNr">1525 </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="L1526" class="LineNr">1526 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1526" class="LineNr">1526 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1527" class="LineNr">1527 </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="L1528" class="LineNr">1528 </span> 5d/pop-to-ebp <span id="L1529" class="LineNr">1529 </span> c3/return <span id="L1530" class="LineNr">1530 </span> <span id="L1531" class="LineNr">1531 </span><span class="subxTest">test-emit-metadata-none</span>: -<span id="L1532" class="LineNr">1532 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1532" class="LineNr">1532 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1533" class="LineNr">1533 </span> 55/push-ebp <span id="L1534" class="LineNr">1534 </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="L1535" class="LineNr">1535 </span> <span class="subxComment"># setup</span> @@ -1463,13 +1463,13 @@ if ('onhashchange' in window) { <span id="L1582" class="LineNr">1582 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1583" class="LineNr">1583 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1584" class="LineNr">1584 </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="L1585" class="LineNr">1585 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1585" class="LineNr">1585 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1586" class="LineNr">1586 </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="L1587" class="LineNr">1587 </span> 5d/pop-to-ebp <span id="L1588" class="LineNr">1588 </span> c3/return <span id="L1589" class="LineNr">1589 </span> <span id="L1590" class="LineNr">1590 </span><span class="subxTest">test-emit-metadata-multiple</span>: -<span id="L1591" class="LineNr">1591 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1591" class="LineNr">1591 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1592" class="LineNr">1592 </span> 55/push-ebp <span id="L1593" class="LineNr">1593 </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="L1594" class="LineNr">1594 </span> <span class="subxComment"># setup</span> @@ -1522,13 +1522,13 @@ if ('onhashchange' in window) { <span id="L1641" class="LineNr">1641 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1642" class="LineNr">1642 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1643" class="LineNr">1643 </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="L1644" class="LineNr">1644 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1644" class="LineNr">1644 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1645" class="LineNr">1645 </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="L1646" class="LineNr">1646 </span> 5d/pop-to-ebp <span id="L1647" class="LineNr">1647 </span> c3/return <span id="L1648" class="LineNr">1648 </span> <span id="L1649" class="LineNr">1649 </span><span class="subxTest">test-emit-metadata-when-no-datum</span>: -<span id="L1650" class="LineNr">1650 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1650" class="LineNr">1650 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1651" class="LineNr">1651 </span> 55/push-ebp <span id="L1652" class="LineNr">1652 </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="L1653" class="LineNr">1653 </span> <span class="subxComment"># setup</span> @@ -1583,13 +1583,13 @@ if ('onhashchange' in window) { <span id="L1702" class="LineNr">1702 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1703" class="LineNr">1703 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1704" class="LineNr">1704 </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="L1705" class="LineNr">1705 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1705" class="LineNr">1705 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1706" class="LineNr">1706 </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="L1707" class="LineNr">1707 </span> 5d/pop-to-ebp <span id="L1708" class="LineNr">1708 </span> c3/return <span id="L1709" class="LineNr">1709 </span> <span id="L1710" class="LineNr">1710 </span><span class="subxTest">test-emit-metadata-in-string-literal</span>: -<span id="L1711" class="LineNr">1711 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1711" class="LineNr">1711 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1712" class="LineNr">1712 </span> 55/push-ebp <span id="L1713" class="LineNr">1713 </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="L1714" class="LineNr">1714 </span> <span class="subxComment"># setup</span> @@ -1638,13 +1638,13 @@ if ('onhashchange' in window) { <span id="L1782" class="LineNr">1782 </span> e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 <span id="L1783" class="LineNr">1783 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1784" class="LineNr">1784 </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="L1785" class="LineNr">1785 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1785" class="LineNr">1785 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1786" class="LineNr">1786 </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="L1787" class="LineNr">1787 </span> 5d/pop-to-ebp <span id="L1788" class="LineNr">1788 </span> c3/return <span id="L1789" class="LineNr">1789 </span> <span id="L1790" class="LineNr">1790 </span><span class="subxFunction">string-length-at-start-of-slice</span>: <span class="subxComment"># curr : (address byte), end : (address byte) -> length/eax</span> -<span id="L1791" class="LineNr">1791 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1791" class="LineNr">1791 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1792" class="LineNr">1792 </span> 55/push-ebp <span id="L1793" class="LineNr">1793 </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="L1794" class="LineNr">1794 </span> <span class="subxS1Comment"># . save registers</span> @@ -1689,13 +1689,13 @@ if ('onhashchange' in window) { <span id="L1833" class="LineNr">1833 </span> 5b/pop-to-ebx <span id="L1834" class="LineNr">1834 </span> 5a/pop-to-edx <span id="L1835" class="LineNr">1835 </span> 59/pop-to-ecx -<span id="L1836" class="LineNr">1836 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1836" class="LineNr">1836 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1837" class="LineNr">1837 </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="L1838" class="LineNr">1838 </span> 5d/pop-to-ebp <span id="L1839" class="LineNr">1839 </span> c3/return <span id="L1840" class="LineNr">1840 </span> <span id="L1841" class="LineNr">1841 </span><span class="subxTest">test-string-length-at-start-of-slice</span>: -<span id="L1842" class="LineNr">1842 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1842" class="LineNr">1842 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1843" class="LineNr">1843 </span> 55/push-ebp <span id="L1844" class="LineNr">1844 </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="L1845" class="LineNr">1845 </span> <span class="subxComment"># setup: (eax..ecx) = "\"abc\" def"</span> @@ -1720,13 +1720,13 @@ if ('onhashchange' in window) { <span id="L1864" class="LineNr">1864 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L1865" class="LineNr">1865 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1866" class="LineNr">1866 </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="L1867" class="LineNr">1867 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1867" class="LineNr">1867 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1868" class="LineNr">1868 </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="L1869" class="LineNr">1869 </span> 5d/pop-to-ebp <span id="L1870" class="LineNr">1870 </span> c3/return <span id="L1871" class="LineNr">1871 </span> <span id="L1872" class="LineNr">1872 </span><span class="subxTest">test-string-length-at-start-of-slice-escaped</span>: -<span id="L1873" class="LineNr">1873 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1873" class="LineNr">1873 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1874" class="LineNr">1874 </span> 55/push-ebp <span id="L1875" class="LineNr">1875 </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="L1876" class="LineNr">1876 </span> <span class="subxComment"># setup: (eax..ecx) = "\"ab\\c\" def"</span> @@ -1751,7 +1751,7 @@ if ('onhashchange' in window) { <span id="L1895" class="LineNr">1895 </span> e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32 <span id="L1896" class="LineNr">1896 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1897" class="LineNr">1897 </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="L1898" class="LineNr">1898 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1898" class="LineNr">1898 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1899" class="LineNr">1899 </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="L1900" class="LineNr">1900 </span> 5d/pop-to-ebp <span id="L1901" class="LineNr">1901 </span> c3/return |