diff options
Diffstat (limited to 'html/linux/pack.subx.html')
-rw-r--r-- | html/linux/pack.subx.html | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/html/linux/pack.subx.html b/html/linux/pack.subx.html index c04ed03d..7c2b5c30 100644 --- a/html/linux/pack.subx.html +++ b/html/linux/pack.subx.html @@ -1,14 +1,14 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<!DOCTYPE html> <html> <head> -<meta http-equiv="content-type" content="text/html; charset=UTF-8"> +<meta charset="UTF-8"> <title>Mu - linux/pack.subx</title> -<meta name="Generator" content="Vim/8.1"> -<meta name="plugin-version" content="vim8.1_v1"> +<meta name="Generator" content="Vim/8.2"> +<meta name="plugin-version" content="vim8.1_v2"> <meta name="syntax" content="none"> -<meta name="settings" content="number_lines,use_css,no_foldcolumn,expand_tabs,line_ids,prevent_copy="> +<meta name="settings" content="number_lines,use_css,no_foldcolumn,expand_tabs,line_ids,prevent_copy=,use_input_for_pc=fallback"> <meta name="colorscheme" content="minimal-light"> -<style type="text/css"> +<style> <!-- pre { font-family: monospace; color: #000000; background-color: #ffffd7; } body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; } @@ -16,19 +16,19 @@ a { color:inherit; } * { font-size:12pt; font-size: 1em; } .subxComment { color: #005faf; } .subxS2Comment { color: #8a8a8a; } -.subxFunction { color: #af5f00; text-decoration: underline; } .LineNr { } -.subxTest { color: #5f8700; } +.subxFunction { color: #af5f00; text-decoration: underline; } .subxS1Comment { color: #0000af; } +.Constant { color: #008787; } .SpecialChar { color: #d70000; } .Normal { color: #000000; background-color: #ffffd7; padding-bottom: 1px; } .Folded { color: #080808; background-color: #949494; } -.Constant { color: #008787; } +.subxTest { color: #5f8700; } .subxH1Comment { color: #005faf; text-decoration: underline; } --> </style> -<script type='text/javascript'> +<script> <!-- /* function to open any folds containing a jumped-to line before jumping to it */ @@ -213,7 +213,7 @@ if ('onhashchange' in window) { <span id="L151" class="LineNr"> 151 </span> <span class="subxComment"># if (line->write == 0) break</span> <span id="L152" class="LineNr"> 152 </span> 81 7/subop/compare 0/mod/indirect 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/imm32 <span class="subxComment"># compare *ecx</span> <span id="L153" class="LineNr"> 153 </span> 0f 84/jump-if-= $subx-pack:<span class="Constant">break</span>/disp32 -<span id="L154" class="Folded"> 154 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L154" class="Folded"> 154 </span><span class="Folded">+-- 26 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L180" class="LineNr"> 180 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L181" class="LineNr"> 181 </span> <span class="subxS2Comment"># . . push args</span> <span id="L182" class="LineNr"> 182 </span> 52/push-edx @@ -235,7 +235,7 @@ if ('onhashchange' in window) { <span id="L198" class="LineNr"> 198 </span> 3d/compare-eax-and 0/imm32/false <span id="L199" class="LineNr"> 199 </span> 0f 85/jump-if-!= $subx-pack:pass-through/disp32 <span id="L200" class="LineNr"> 200 </span><span class="Constant">$subx-pack:check2</span>: -<span id="L201" class="Folded"> 201 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L201" class="Folded"> 201 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L241" class="LineNr"> 241 </span> <span class="subxComment"># if (!slice-equal?(word-slice, "==")) goto next check</span> <span id="L242" class="LineNr"> 242 </span> <span class="subxS1Comment"># . eax = slice-equal?(word-slice, "==")</span> <span id="L243" class="LineNr"> 243 </span> <span class="subxS2Comment"># . . push args</span> @@ -256,7 +256,7 @@ if ('onhashchange' in window) { <span id="L258" class="LineNr"> 258 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L259" class="LineNr"> 259 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L260" class="LineNr"> 260 </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="L261" class="Folded"> 261 </span><span class="Folded">+-- 40 lines: #? # dump segment name ------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L261" class="Folded"> 261 </span><span class="Folded">+-- 40 lines: #? # dump segment name -----------------------------------------------------------------------------------------------------------------------------------</span> <span id="L301" class="LineNr"> 301 </span> <span class="subxComment"># in-code? = slice-equal?(word-slice, "code")</span> <span id="L302" class="LineNr"> 302 </span> <span class="subxS2Comment"># . . push args</span> <span id="L303" class="LineNr"> 303 </span> 68/push <span class="Constant">"code"</span>/imm32 @@ -617,7 +617,7 @@ if ('onhashchange' in window) { <span id="L658" class="LineNr"> 658 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L659" class="LineNr"> 659 </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="L660" class="LineNr"> 660 </span> <span class="subxComment"># check output</span> -<span id="L661" class="Folded"> 661 </span><span class="Folded">+-- 26 lines: #? # debug print ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L661" class="Folded"> 661 </span><span class="Folded">+-- 26 lines: #? # debug print -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L687" class="LineNr"> 687 </span> <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span> <span id="L688" class="LineNr"> 688 </span> <span class="subxS2Comment"># . . push args</span> <span id="L689" class="LineNr"> 689 </span> 68/push <a href='115write-byte.subx.html#L425'>_test-output-buffered-file</a>/imm32 @@ -751,7 +751,7 @@ if ('onhashchange' in window) { <span id="L817" class="LineNr"> 817 </span> <span class="subxComment"># 68 20 # 68/push 0x20/imm8</span> <span id="L818" class="LineNr"> 818 </span> <span class="subxComment"># == data 0x2</span> <span id="L819" class="LineNr"> 819 </span> <span class="subxComment"># 03 04 00 00 00</span> -<span id="L820" class="Folded"> 820 </span><span class="Folded">+-- 26 lines: #? # debug print ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L820" class="Folded"> 820 </span><span class="Folded">+-- 26 lines: #? # debug print -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L846" class="LineNr"> 846 </span> <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span> <span id="L847" class="LineNr"> 847 </span> <span class="subxS2Comment"># . . push args</span> <span id="L848" class="LineNr"> 848 </span> 68/push <a href='115write-byte.subx.html#L425'>_test-output-buffered-file</a>/imm32 @@ -841,7 +841,7 @@ if ('onhashchange' in window) { <span id="L932" class="LineNr"> 932 </span> 68/push 0/imm32/end <span id="L933" class="LineNr"> 933 </span> 68/push 0/imm32/start <span id="L934" class="LineNr"> 934 </span> 89/copy 3/mod/direct 1/rm32/ecx <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 ecx</span> -<span id="L935" class="Folded"> 935 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L935" class="Folded"> 935 </span><span class="Folded">+-- 26 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L961" class="LineNr"> 961 </span><span class="Constant">$convert-data:loop</span>: <span id="L962" class="LineNr"> 962 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L963" class="LineNr"> 963 </span> <span class="subxS2Comment"># . . push args</span> @@ -851,7 +851,7 @@ if ('onhashchange' in window) { <span id="L967" class="LineNr"> 967 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L968" class="LineNr"> 968 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L969" class="LineNr"> 969 </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="L970" class="Folded"> 970 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L970" class="Folded"> 970 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1010" class="LineNr">1010 </span><span class="Constant">$convert-data:check0</span>: <span id="L1011" class="LineNr">1011 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L1012" class="LineNr">1012 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -1038,7 +1038,7 @@ if ('onhashchange' in window) { <span id="L1193" class="LineNr">1193 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1194" class="LineNr">1194 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1195" class="LineNr">1195 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L1196" class="Folded">1196 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1196" class="Folded">1196 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1222" class="LineNr">1222 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "# abcd", msg)</span> <span id="L1223" class="LineNr">1223 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1224" class="LineNr">1224 </span> 68/push <span class="Constant">"F - test-convert-data-passes-comments-through"</span>/imm32 @@ -1566,7 +1566,7 @@ if ('onhashchange' in window) { <span id="L1746" class="LineNr">1746 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1747" class="LineNr">1747 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1748" class="LineNr">1748 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L1749" class="Folded">1749 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1749" class="Folded">1749 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1775" class="LineNr">1775 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "30 abcd/o 42 e1 00 00 \n", msg)</span> <span id="L1776" class="LineNr">1776 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1777" class="LineNr">1777 </span> 68/push <span class="Constant">"F - test-convert-data-multiple-words"</span>/imm32 @@ -1633,7 +1633,7 @@ if ('onhashchange' in window) { <span id="L1838" class="LineNr">1838 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1839" class="LineNr">1839 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1840" class="LineNr">1840 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L1841" class="Folded">1841 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1841" class="Folded">1841 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1867" class="LineNr">1867 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "30 00 00 00 # comment", msg)</span> <span id="L1868" class="LineNr">1868 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1869" class="LineNr">1869 </span> 68/push <span class="Constant">"F - test-convert-data-trailing-comment"</span>/imm32 @@ -2179,7 +2179,7 @@ if ('onhashchange' in window) { <span id="L2409" class="LineNr">2409 </span> e8/call <a href='106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2410" class="LineNr">2410 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2411" class="LineNr">2411 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L2412" class="Folded">2412 </span><span class="Folded">+-- 33 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2412" class="Folded">2412 </span><span class="Folded">+-- 33 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2445" class="LineNr">2445 </span><span class="Constant">$emit-modrm:loop</span>: <span id="L2446" class="LineNr">2446 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2447" class="LineNr">2447 </span> <span class="subxS2Comment"># . . push args</span> @@ -2189,7 +2189,7 @@ if ('onhashchange' in window) { <span id="L2451" class="LineNr">2451 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L2452" class="LineNr">2452 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2453" class="LineNr">2453 </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="L2454" class="Folded">2454 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2454" class="Folded">2454 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2494" class="LineNr">2494 </span><span class="Constant">$emit-modrm:check0</span>: <span id="L2495" class="LineNr">2495 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2496" class="LineNr">2496 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2481,7 +2481,7 @@ if ('onhashchange' in window) { <span id="L2782" class="LineNr">2782 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2783" class="LineNr">2783 </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> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L2784" class="LineNr">2784 </span><span class="Constant">$emit-sib:loop</span>: -<span id="L2785" class="Folded">2785 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2785" class="Folded">2785 </span><span class="Folded">+-- 26 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2811" class="LineNr">2811 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2812" class="LineNr">2812 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2813" class="LineNr">2813 </span> 51/push-ecx @@ -2490,7 +2490,7 @@ if ('onhashchange' in window) { <span id="L2816" class="LineNr">2816 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L2817" class="LineNr">2817 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2818" class="LineNr">2818 </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="L2819" class="Folded">2819 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2819" class="Folded">2819 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2859" class="LineNr">2859 </span><span class="Constant">$emit-sib:check0</span>: <span id="L2860" class="LineNr">2860 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2861" class="LineNr">2861 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2679,7 +2679,7 @@ if ('onhashchange' in window) { <span id="L3044" class="LineNr">3044 </span> e8/call <a href='106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L3045" class="LineNr">3045 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3046" class="LineNr">3046 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3047" class="Folded">3047 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3047" class="Folded">3047 </span><span class="Folded">+-- 26 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3073" class="LineNr">3073 </span><span class="Constant">$emit-disp:loop</span>: <span id="L3074" class="LineNr">3074 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L3075" class="LineNr">3075 </span> <span class="subxS2Comment"># . . push args</span> @@ -2689,7 +2689,7 @@ if ('onhashchange' in window) { <span id="L3079" class="LineNr">3079 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L3080" class="LineNr">3080 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3081" class="LineNr">3081 </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="L3082" class="Folded">3082 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3082" class="Folded">3082 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3122" class="LineNr">3122 </span><span class="Constant">$emit-disp:check0</span>: <span id="L3123" class="LineNr">3123 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L3124" class="LineNr">3124 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2834,7 +2834,7 @@ if ('onhashchange' in window) { <span id="L3263" class="LineNr">3263 </span> e8/call <a href='106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L3264" class="LineNr">3264 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3265" class="LineNr">3265 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3266" class="Folded">3266 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3266" class="Folded">3266 </span><span class="Folded">+-- 26 lines: #? # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3292" class="LineNr">3292 </span><span class="Constant">$emit-imm:loop</span>: <span id="L3293" class="LineNr">3293 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L3294" class="LineNr">3294 </span> <span class="subxS2Comment"># . . push args</span> @@ -2844,7 +2844,7 @@ if ('onhashchange' in window) { <span id="L3298" class="LineNr">3298 </span> e8/call <a href='127next-word.subx.html#L11'>next-word</a>/disp32 <span id="L3299" class="LineNr">3299 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3300" class="LineNr">3300 </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="L3301" class="Folded">3301 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3301" class="Folded">3301 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3341" class="LineNr">3341 </span><span class="Constant">$emit-imm:check0</span>: <span id="L3342" class="LineNr">3342 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L3343" class="LineNr">3343 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -3163,7 +3163,7 @@ if ('onhashchange' in window) { <span id="L3656" class="LineNr">3656 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3657" class="LineNr">3657 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3658" class="LineNr">3658 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3659" class="Folded">3659 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3659" class="Folded">3659 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3685" class="LineNr">3685 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # ab/cd # comment", msg)</span> <span id="L3686" class="LineNr">3686 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3687" class="LineNr">3687 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-single-opcode"</span>/imm32 @@ -3230,7 +3230,7 @@ if ('onhashchange' in window) { <span id="L3748" class="LineNr">3748 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3749" class="LineNr">3749 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3750" class="LineNr">3750 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3751" class="Folded">3751 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3751" class="Folded">3751 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3777" class="LineNr">3777 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "0f ab # 0f/m1 ab/m2 # comment", msg)</span> <span id="L3778" class="LineNr">3778 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3779" class="LineNr">3779 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-0f-opcode"</span>/imm32 @@ -3297,7 +3297,7 @@ if ('onhashchange' in window) { <span id="L3840" class="LineNr">3840 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3841" class="LineNr">3841 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3842" class="LineNr">3842 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3843" class="Folded">3843 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3843" class="Folded">3843 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3869" class="LineNr">3869 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 # comment", msg)</span> <span id="L3870" class="LineNr">3870 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3871" class="LineNr">3871 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-opcode"</span>/imm32 @@ -3364,7 +3364,7 @@ if ('onhashchange' in window) { <span id="L3932" class="LineNr">3932 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3933" class="LineNr">3933 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3934" class="LineNr">3934 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3935" class="Folded">3935 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3935" class="Folded">3935 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3961" class="LineNr">3961 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 # comment", msg)</span> <span id="L3962" class="LineNr">3962 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3963" class="LineNr">3963 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-opcode"</span>/imm32 @@ -3431,7 +3431,7 @@ if ('onhashchange' in window) { <span id="L4024" class="LineNr">4024 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4025" class="LineNr">4025 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4026" class="LineNr">4026 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4027" class="Folded">4027 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4027" class="Folded">4027 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4053" class="LineNr">4053 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 0f ab # f2/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4054" class="LineNr">4054 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4055" class="LineNr">4055 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-0f-opcode"</span>/imm32 @@ -3498,7 +3498,7 @@ if ('onhashchange' in window) { <span id="L4116" class="LineNr">4116 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4117" class="LineNr">4117 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4118" class="LineNr">4118 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4119" class="Folded">4119 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4119" class="Folded">4119 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4145" class="LineNr">4145 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 0f ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4146" class="LineNr">4146 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4147" class="LineNr">4147 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-0f-opcode"</span>/imm32 @@ -3565,7 +3565,7 @@ if ('onhashchange' in window) { <span id="L4208" class="LineNr">4208 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4209" class="LineNr">4209 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4210" class="LineNr">4210 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4211" class="Folded">4211 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4211" class="Folded">4211 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4237" class="LineNr">4237 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4238" class="LineNr">4238 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4239" class="LineNr">4239 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-opcodes"</span>/imm32 @@ -3632,7 +3632,7 @@ if ('onhashchange' in window) { <span id="L4300" class="LineNr">4300 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4301" class="LineNr">4301 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4302" class="LineNr">4302 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4303" class="Folded">4303 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4303" class="Folded">4303 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4329" class="LineNr">4329 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4330" class="LineNr">4330 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4331" class="LineNr">4331 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3699,7 +3699,7 @@ if ('onhashchange' in window) { <span id="L4392" class="LineNr">4392 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4393" class="LineNr">4393 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4394" class="LineNr">4394 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4395" class="Folded">4395 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4395" class="Folded">4395 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4421" class="LineNr">4421 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4422" class="LineNr">4422 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4423" class="LineNr">4423 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3766,7 +3766,7 @@ if ('onhashchange' in window) { <span id="L4484" class="LineNr">4484 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4485" class="LineNr">4485 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4486" class="LineNr">4486 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4487" class="Folded">4487 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4487" class="Folded">4487 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4513" class="LineNr">4513 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 0/rm32 1/r32", msg)</span> <span id="L4514" class="LineNr">4514 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4515" class="LineNr">4515 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte"</span>/imm32 @@ -3831,7 +3831,7 @@ if ('onhashchange' in window) { <span id="L4574" class="LineNr">4574 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4575" class="LineNr">4575 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4576" class="LineNr">4576 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4577" class="Folded">4577 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4577" class="Folded">4577 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4603" class="LineNr">4603 </span> <span class="subxComment"># check output</span> <span id="L4604" class="LineNr">4604 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "# abcd", msg)</span> <span id="L4605" class="LineNr">4605 </span> <span class="subxS2Comment"># . . push args</span> @@ -3899,7 +3899,7 @@ if ('onhashchange' in window) { <span id="L4667" class="LineNr">4667 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4668" class="LineNr">4668 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4669" class="LineNr">4669 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4670" class="Folded">4670 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4670" class="Folded">4670 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4696" class="LineNr">4696 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ff 30 # ff 6/subop/push 0/mod 0/rm32", msg)</span> <span id="L4697" class="LineNr">4697 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4698" class="LineNr">4698 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-from-subop"</span>/imm32 @@ -3966,7 +3966,7 @@ if ('onhashchange' in window) { <span id="L4759" class="LineNr">4759 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4760" class="LineNr">4760 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4761" class="LineNr">4761 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4762" class="Folded">4762 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4762" class="Folded">4762 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4788" class="LineNr">4788 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/rm32 1/r32", msg)</span> <span id="L4789" class="LineNr">4789 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4790" class="LineNr">4790 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-mod"</span>/imm32 @@ -4033,7 +4033,7 @@ if ('onhashchange' in window) { <span id="L4851" class="LineNr">4851 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4852" class="LineNr">4852 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4853" class="LineNr">4853 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4854" class="Folded">4854 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4854" class="Folded">4854 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4880" class="LineNr">4880 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 1/r32", msg)</span> <span id="L4881" class="LineNr">4881 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4882" class="LineNr">4882 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-rm32"</span>/imm32 @@ -4100,7 +4100,7 @@ if ('onhashchange' in window) { <span id="L4943" class="LineNr">4943 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4944" class="LineNr">4944 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4945" class="LineNr">4945 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L4946" class="Folded">4946 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4946" class="Folded">4946 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4972" class="LineNr">4972 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 00 # 8b/copy 0/mod 0/rm32", msg)</span> <span id="L4973" class="LineNr">4973 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4974" class="LineNr">4974 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-r32"</span>/imm32 @@ -4167,7 +4167,7 @@ if ('onhashchange' in window) { <span id="L5035" class="LineNr">5035 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5036" class="LineNr">5036 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5037" class="LineNr">5037 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5038" class="Folded">5038 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5038" class="Folded">5038 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5064" class="LineNr">5064 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 4/rm32 1/r32 0/base 1/index 0/scale", msg)</span> <span id="L5065" class="LineNr">5065 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5066" class="LineNr">5066 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte"</span>/imm32 @@ -4234,7 +4234,7 @@ if ('onhashchange' in window) { <span id="L5127" class="LineNr">5127 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5128" class="LineNr">5128 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5129" class="LineNr">5129 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5130" class="Folded">5130 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5130" class="Folded">5130 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5156" class="LineNr">5156 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 04 40 # 8b/copy 0/mod 4/rm32 1/scale", msg)</span> <span id="L5157" class="LineNr">5157 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5158" class="LineNr">5158 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-scale"</span>/imm32 @@ -4301,7 +4301,7 @@ if ('onhashchange' in window) { <span id="L5219" class="LineNr">5219 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5220" class="LineNr">5220 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5221" class="LineNr">5221 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5222" class="Folded">5222 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5222" class="Folded">5222 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5248" class="LineNr">5248 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 0c 08 # 8b/copy 0/mod 4/rm32 1/r32 1/index 0/scale", msg)</span> <span id="L5249" class="LineNr">5249 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5250" class="LineNr">5250 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-base"</span>/imm32 @@ -4368,7 +4368,7 @@ if ('onhashchange' in window) { <span id="L5311" class="LineNr">5311 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5312" class="LineNr">5312 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5313" class="LineNr">5313 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5314" class="Folded">5314 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5314" class="Folded">5314 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5340" class="LineNr">5340 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 0c 08 # 8b/copy 0/mod 4/rm32 1/r32 0/base 0/scale", msg)</span> <span id="L5341" class="LineNr">5341 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5342" class="LineNr">5342 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-index"</span>/imm32 @@ -4435,7 +4435,7 @@ if ('onhashchange' in window) { <span id="L5403" class="LineNr">5403 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5404" class="LineNr">5404 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5405" class="LineNr">5405 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5406" class="Folded">5406 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5406" class="Folded">5406 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5432" class="LineNr">5432 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 0c 08 # 8b/copy 0/mod 4/rm32 1/r32 0/base 1/index", msg)</span> <span id="L5433" class="LineNr">5433 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5434" class="LineNr">5434 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-scale"</span>/imm32 @@ -4502,7 +4502,7 @@ if ('onhashchange' in window) { <span id="L5495" class="LineNr">5495 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5496" class="LineNr">5496 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5497" class="LineNr">5497 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5498" class="Folded">5498 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5498" class="Folded">5498 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5524" class="LineNr">5524 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 00 00 # e8/call 20/disp32", msg)</span> <span id="L5525" class="LineNr">5525 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5526" class="LineNr">5526 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp32-operand"</span>/imm32 @@ -4569,7 +4569,7 @@ if ('onhashchange' in window) { <span id="L5587" class="LineNr">5587 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5588" class="LineNr">5588 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5589" class="LineNr">5589 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5590" class="Folded">5590 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5590" class="Folded">5590 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5616" class="LineNr">5616 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 # e8/call 20/disp16", msg)</span> <span id="L5617" class="LineNr">5617 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5618" class="LineNr">5618 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp16-operand"</span>/imm32 @@ -4636,7 +4636,7 @@ if ('onhashchange' in window) { <span id="L5679" class="LineNr">5679 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5680" class="LineNr">5680 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5681" class="LineNr">5681 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5682" class="Folded">5682 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5682" class="Folded">5682 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5708" class="LineNr">5708 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb 20 # eb/jump 20/disp8", msg)</span> <span id="L5709" class="LineNr">5709 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5710" class="LineNr">5710 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-operand"</span>/imm32 @@ -4703,7 +4703,7 @@ if ('onhashchange' in window) { <span id="L5771" class="LineNr">5771 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5772" class="LineNr">5772 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5773" class="LineNr">5773 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5774" class="Folded">5774 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5774" class="Folded">5774 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5800" class="LineNr">5800 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb xyz/disp8 # eb/jump xyz/disp8", msg)</span> <span id="L5801" class="LineNr">5801 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5802" class="LineNr">5802 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-name"</span>/imm32 @@ -4770,7 +4770,7 @@ if ('onhashchange' in window) { <span id="L5863" class="LineNr">5863 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5864" class="LineNr">5864 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5865" class="LineNr">5865 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5866" class="Folded">5866 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5866" class="Folded">5866 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5892" class="LineNr">5892 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 00 00 # 68/push 0x20/imm32", msg)</span> <span id="L5893" class="LineNr">5893 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5894" class="LineNr">5894 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm32-operand"</span>/imm32 @@ -4838,7 +4838,7 @@ if ('onhashchange' in window) { <span id="L5956" class="LineNr">5956 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5957" class="LineNr">5957 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5958" class="LineNr">5958 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L5959" class="Folded">5959 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5959" class="Folded">5959 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5985" class="LineNr">5985 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 # 68/push 0x20/imm16", msg)</span> <span id="L5986" class="LineNr">5986 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5987" class="LineNr">5987 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm16-operand"</span>/imm32 @@ -4906,7 +4906,7 @@ if ('onhashchange' in window) { <span id="L6049" class="LineNr">6049 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L6050" class="LineNr">6050 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L6051" class="LineNr">6051 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L6052" class="Folded">6052 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L6052" class="Folded">6052 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L6078" class="LineNr">6078 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 # 68/push 0x20/imm8", msg)</span> <span id="L6079" class="LineNr">6079 </span> <span class="subxS2Comment"># . . push args</span> <span id="L6080" class="LineNr">6080 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm8-operand"</span>/imm32 |