diff options
Diffstat (limited to 'html/apps/pack.subx.html')
-rw-r--r-- | html/apps/pack.subx.html | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/html/apps/pack.subx.html b/html/apps/pack.subx.html index 98acccfe..319caa09 100644 --- a/html/apps/pack.subx.html +++ b/html/apps/pack.subx.html @@ -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#L10'>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#L423'>_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#L423'>_test-output-buffered-file</a>/imm32 @@ -840,7 +840,7 @@ if ('onhashchange' in window) { <span id="L931" class="LineNr"> 931 </span> 68/push 0/imm32/end <span id="L932" class="LineNr"> 932 </span> 68/push 0/imm32/start <span id="L933" class="LineNr"> 933 </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="L934" class="Folded"> 934 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L934" class="Folded"> 934 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L960" class="LineNr"> 960 </span><span class="Constant">$convert-data:loop</span>: <span id="L961" class="LineNr"> 961 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L962" class="LineNr"> 962 </span> <span class="subxS2Comment"># . . push args</span> @@ -850,7 +850,7 @@ if ('onhashchange' in window) { <span id="L966" class="LineNr"> 966 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L967" class="LineNr"> 967 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L968" class="LineNr"> 968 </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="L969" class="Folded"> 969 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L969" class="Folded"> 969 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1009" class="LineNr">1009 </span><span class="Constant">$convert-data:check0</span>: <span id="L1010" class="LineNr">1010 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L1011" class="LineNr">1011 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -1013,7 +1013,7 @@ if ('onhashchange' in window) { <span id="L1168" class="LineNr">1168 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1169" class="LineNr">1169 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1170" class="LineNr">1170 </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="L1171" class="Folded">1171 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1171" class="Folded">1171 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1197" class="LineNr">1197 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "# abcd", msg)</span> <span id="L1198" class="LineNr">1198 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1199" class="LineNr">1199 </span> 68/push <span class="Constant">"F - test-convert-data-passes-comments-through"</span>/imm32 @@ -1478,7 +1478,7 @@ if ('onhashchange' in window) { <span id="L1658" class="LineNr">1658 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1659" class="LineNr">1659 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1660" class="LineNr">1660 </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="L1661" class="Folded">1661 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1661" class="Folded">1661 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1687" class="LineNr">1687 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "30 abcd/o 42 e1 00 00 \n", msg)</span> <span id="L1688" class="LineNr">1688 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1689" class="LineNr">1689 </span> 68/push <span class="Constant">"F - test-convert-data-multiple-words"</span>/imm32 @@ -1545,7 +1545,7 @@ if ('onhashchange' in window) { <span id="L1750" class="LineNr">1750 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1751" class="LineNr">1751 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1752" class="LineNr">1752 </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="L1753" class="Folded">1753 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1753" class="Folded">1753 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1779" class="LineNr">1779 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "30 00 00 00 # comment", msg)</span> <span id="L1780" class="LineNr">1780 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1781" class="LineNr">1781 </span> 68/push <span class="Constant">"F - test-convert-data-trailing-comment"</span>/imm32 @@ -2065,7 +2065,7 @@ if ('onhashchange' in window) { <span id="L2295" class="LineNr">2295 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2296" class="LineNr">2296 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2297" class="LineNr">2297 </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="L2298" class="Folded">2298 </span><span class="Folded">+-- 33 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2298" class="Folded">2298 </span><span class="Folded">+-- 33 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2331" class="LineNr">2331 </span><span class="Constant">$emit-modrm:loop</span>: <span id="L2332" class="LineNr">2332 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2333" class="LineNr">2333 </span> <span class="subxS2Comment"># . . push args</span> @@ -2075,7 +2075,7 @@ if ('onhashchange' in window) { <span id="L2337" class="LineNr">2337 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L2338" class="LineNr">2338 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2339" class="LineNr">2339 </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="L2340" class="Folded">2340 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2340" class="Folded">2340 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2380" class="LineNr">2380 </span><span class="Constant">$emit-modrm:check0</span>: <span id="L2381" class="LineNr">2381 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2382" class="LineNr">2382 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2367,7 +2367,7 @@ if ('onhashchange' in window) { <span id="L2668" class="LineNr">2668 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2669" class="LineNr">2669 </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="L2670" class="LineNr">2670 </span><span class="Constant">$emit-sib:loop</span>: -<span id="L2671" class="Folded">2671 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2671" class="Folded">2671 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2697" class="LineNr">2697 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2698" class="LineNr">2698 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2699" class="LineNr">2699 </span> 51/push-ecx @@ -2376,7 +2376,7 @@ if ('onhashchange' in window) { <span id="L2702" class="LineNr">2702 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L2703" class="LineNr">2703 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2704" class="LineNr">2704 </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="L2705" class="Folded">2705 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2705" class="Folded">2705 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2745" class="LineNr">2745 </span><span class="Constant">$emit-sib:check0</span>: <span id="L2746" class="LineNr">2746 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2747" class="LineNr">2747 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2565,7 +2565,7 @@ if ('onhashchange' in window) { <span id="L2930" class="LineNr">2930 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2931" class="LineNr">2931 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2932" class="LineNr">2932 </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="L2933" class="Folded">2933 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2933" class="Folded">2933 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2959" class="LineNr">2959 </span><span class="Constant">$emit-disp:loop</span>: <span id="L2960" class="LineNr">2960 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2961" class="LineNr">2961 </span> <span class="subxS2Comment"># . . push args</span> @@ -2575,7 +2575,7 @@ if ('onhashchange' in window) { <span id="L2965" class="LineNr">2965 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L2966" class="LineNr">2966 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2967" class="LineNr">2967 </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="L2968" class="Folded">2968 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2968" class="Folded">2968 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3008" class="LineNr">3008 </span><span class="Constant">$emit-disp:check0</span>: <span id="L3009" class="LineNr">3009 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L3010" class="LineNr">3010 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2720,7 +2720,7 @@ if ('onhashchange' in window) { <span id="L3149" class="LineNr">3149 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L3150" class="LineNr">3150 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3151" class="LineNr">3151 </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="L3152" class="Folded">3152 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3152" class="Folded">3152 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3178" class="LineNr">3178 </span><span class="Constant">$emit-imm:loop</span>: <span id="L3179" class="LineNr">3179 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L3180" class="LineNr">3180 </span> <span class="subxS2Comment"># . . push args</span> @@ -2730,7 +2730,7 @@ if ('onhashchange' in window) { <span id="L3184" class="LineNr">3184 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L3185" class="LineNr">3185 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3186" class="LineNr">3186 </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="L3187" class="Folded">3187 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3187" class="Folded">3187 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3227" class="LineNr">3227 </span><span class="Constant">$emit-imm:check0</span>: <span id="L3228" class="LineNr">3228 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L3229" class="LineNr">3229 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -3049,7 +3049,7 @@ if ('onhashchange' in window) { <span id="L3542" class="LineNr">3542 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3543" class="LineNr">3543 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3544" class="LineNr">3544 </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="L3545" class="Folded">3545 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3545" class="Folded">3545 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3571" class="LineNr">3571 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # ab/cd # comment", msg)</span> <span id="L3572" class="LineNr">3572 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3573" class="LineNr">3573 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-single-opcode"</span>/imm32 @@ -3116,7 +3116,7 @@ if ('onhashchange' in window) { <span id="L3634" class="LineNr">3634 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3635" class="LineNr">3635 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3636" class="LineNr">3636 </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="L3637" class="Folded">3637 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3637" class="Folded">3637 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3663" class="LineNr">3663 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "0f ab # 0f/m1 ab/m2 # comment", msg)</span> <span id="L3664" class="LineNr">3664 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3665" class="LineNr">3665 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-0f-opcode"</span>/imm32 @@ -3183,7 +3183,7 @@ if ('onhashchange' in window) { <span id="L3726" class="LineNr">3726 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3727" class="LineNr">3727 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3728" class="LineNr">3728 </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="L3729" class="Folded">3729 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3729" class="Folded">3729 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3755" class="LineNr">3755 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 # comment", msg)</span> <span id="L3756" class="LineNr">3756 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3757" class="LineNr">3757 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-opcode"</span>/imm32 @@ -3250,7 +3250,7 @@ if ('onhashchange' in window) { <span id="L3818" class="LineNr">3818 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3819" class="LineNr">3819 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3820" class="LineNr">3820 </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="L3821" class="Folded">3821 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3821" class="Folded">3821 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3847" class="LineNr">3847 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 # comment", msg)</span> <span id="L3848" class="LineNr">3848 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3849" class="LineNr">3849 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-opcode"</span>/imm32 @@ -3317,7 +3317,7 @@ if ('onhashchange' in window) { <span id="L3910" class="LineNr">3910 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3911" class="LineNr">3911 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3912" class="LineNr">3912 </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="L3913" class="Folded">3913 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3913" class="Folded">3913 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3939" class="LineNr">3939 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 0f ab # f2/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L3940" class="LineNr">3940 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3941" class="LineNr">3941 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-0f-opcode"</span>/imm32 @@ -3384,7 +3384,7 @@ if ('onhashchange' in window) { <span id="L4002" class="LineNr">4002 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4003" class="LineNr">4003 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4004" class="LineNr">4004 </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="L4005" class="Folded">4005 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4005" class="Folded">4005 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4031" class="LineNr">4031 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 0f ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4032" class="LineNr">4032 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4033" class="LineNr">4033 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-0f-opcode"</span>/imm32 @@ -3451,7 +3451,7 @@ if ('onhashchange' in window) { <span id="L4094" class="LineNr">4094 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4095" class="LineNr">4095 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4096" class="LineNr">4096 </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="L4097" class="Folded">4097 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4097" class="Folded">4097 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4123" class="LineNr">4123 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4124" class="LineNr">4124 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4125" class="LineNr">4125 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-opcodes"</span>/imm32 @@ -3518,7 +3518,7 @@ if ('onhashchange' in window) { <span id="L4186" class="LineNr">4186 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4187" class="LineNr">4187 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4188" class="LineNr">4188 </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="L4189" class="Folded">4189 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4189" class="Folded">4189 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4215" class="LineNr">4215 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4216" class="LineNr">4216 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4217" class="LineNr">4217 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3585,7 +3585,7 @@ if ('onhashchange' in window) { <span id="L4278" class="LineNr">4278 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4279" class="LineNr">4279 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4280" class="LineNr">4280 </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="L4281" class="Folded">4281 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4281" class="Folded">4281 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4307" class="LineNr">4307 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4308" class="LineNr">4308 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4309" class="LineNr">4309 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3652,7 +3652,7 @@ if ('onhashchange' in window) { <span id="L4370" class="LineNr">4370 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4371" class="LineNr">4371 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4372" class="LineNr">4372 </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="L4373" class="Folded">4373 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4373" class="Folded">4373 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4399" class="LineNr">4399 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 0/rm32 1/r32", msg)</span> <span id="L4400" class="LineNr">4400 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4401" class="LineNr">4401 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte"</span>/imm32 @@ -3717,7 +3717,7 @@ if ('onhashchange' in window) { <span id="L4460" class="LineNr">4460 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4461" class="LineNr">4461 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4462" class="LineNr">4462 </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="L4463" class="Folded">4463 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4463" class="Folded">4463 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4489" class="LineNr">4489 </span> <span class="subxComment"># check output</span> <span id="L4490" class="LineNr">4490 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "# abcd", msg)</span> <span id="L4491" class="LineNr">4491 </span> <span class="subxS2Comment"># . . push args</span> @@ -3785,7 +3785,7 @@ if ('onhashchange' in window) { <span id="L4553" class="LineNr">4553 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4554" class="LineNr">4554 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4555" class="LineNr">4555 </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="L4556" class="Folded">4556 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4556" class="Folded">4556 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4582" class="LineNr">4582 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ff 30 # ff 6/subop/push 0/mod 0/rm32", msg)</span> <span id="L4583" class="LineNr">4583 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4584" class="LineNr">4584 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-from-subop"</span>/imm32 @@ -3852,7 +3852,7 @@ if ('onhashchange' in window) { <span id="L4645" class="LineNr">4645 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4646" class="LineNr">4646 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4647" class="LineNr">4647 </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="L4648" class="Folded">4648 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4648" class="Folded">4648 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4674" class="LineNr">4674 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/rm32 1/r32", msg)</span> <span id="L4675" class="LineNr">4675 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4676" class="LineNr">4676 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-mod"</span>/imm32 @@ -3919,7 +3919,7 @@ if ('onhashchange' in window) { <span id="L4737" class="LineNr">4737 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4738" class="LineNr">4738 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4739" class="LineNr">4739 </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="L4740" class="Folded">4740 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4740" class="Folded">4740 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4766" class="LineNr">4766 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 1/r32", msg)</span> <span id="L4767" class="LineNr">4767 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4768" class="LineNr">4768 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-rm32"</span>/imm32 @@ -3986,7 +3986,7 @@ if ('onhashchange' in window) { <span id="L4829" class="LineNr">4829 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4830" class="LineNr">4830 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4831" class="LineNr">4831 </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="L4832" class="Folded">4832 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4832" class="Folded">4832 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4858" class="LineNr">4858 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 00 # 8b/copy 0/mod 0/rm32", msg)</span> <span id="L4859" class="LineNr">4859 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4860" class="LineNr">4860 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-r32"</span>/imm32 @@ -4053,7 +4053,7 @@ if ('onhashchange' in window) { <span id="L4921" class="LineNr">4921 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4922" class="LineNr">4922 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4923" class="LineNr">4923 </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="L4924" class="Folded">4924 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4924" class="Folded">4924 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4950" class="LineNr">4950 </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="L4951" class="LineNr">4951 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4952" class="LineNr">4952 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte"</span>/imm32 @@ -4120,7 +4120,7 @@ if ('onhashchange' in window) { <span id="L5013" class="LineNr">5013 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5014" class="LineNr">5014 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5015" class="LineNr">5015 </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="L5016" class="Folded">5016 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5016" class="Folded">5016 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5042" class="LineNr">5042 </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="L5043" class="LineNr">5043 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5044" class="LineNr">5044 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-scale"</span>/imm32 @@ -4187,7 +4187,7 @@ if ('onhashchange' in window) { <span id="L5105" class="LineNr">5105 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5106" class="LineNr">5106 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5107" class="LineNr">5107 </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="L5108" class="Folded">5108 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5108" class="Folded">5108 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5134" class="LineNr">5134 </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="L5135" class="LineNr">5135 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5136" class="LineNr">5136 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-base"</span>/imm32 @@ -4254,7 +4254,7 @@ if ('onhashchange' in window) { <span id="L5197" class="LineNr">5197 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5198" class="LineNr">5198 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5199" class="LineNr">5199 </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="L5200" class="Folded">5200 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5200" class="Folded">5200 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5226" class="LineNr">5226 </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="L5227" class="LineNr">5227 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5228" class="LineNr">5228 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-index"</span>/imm32 @@ -4321,7 +4321,7 @@ if ('onhashchange' in window) { <span id="L5289" class="LineNr">5289 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5290" class="LineNr">5290 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5291" class="LineNr">5291 </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="L5292" class="Folded">5292 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5292" class="Folded">5292 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5318" class="LineNr">5318 </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="L5319" class="LineNr">5319 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5320" class="LineNr">5320 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-scale"</span>/imm32 @@ -4388,7 +4388,7 @@ if ('onhashchange' in window) { <span id="L5381" class="LineNr">5381 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5382" class="LineNr">5382 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5383" class="LineNr">5383 </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="L5384" class="Folded">5384 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5384" class="Folded">5384 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5410" class="LineNr">5410 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 00 00 # e8/call 20/disp32", msg)</span> <span id="L5411" class="LineNr">5411 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5412" class="LineNr">5412 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp32-operand"</span>/imm32 @@ -4455,7 +4455,7 @@ if ('onhashchange' in window) { <span id="L5473" class="LineNr">5473 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5474" class="LineNr">5474 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5475" class="LineNr">5475 </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="L5476" class="Folded">5476 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5476" class="Folded">5476 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5502" class="LineNr">5502 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 # e8/call 20/disp16", msg)</span> <span id="L5503" class="LineNr">5503 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5504" class="LineNr">5504 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp16-operand"</span>/imm32 @@ -4522,7 +4522,7 @@ if ('onhashchange' in window) { <span id="L5565" class="LineNr">5565 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5566" class="LineNr">5566 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5567" class="LineNr">5567 </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="L5568" class="Folded">5568 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5568" class="Folded">5568 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5594" class="LineNr">5594 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb 20 # eb/jump 20/disp8", msg)</span> <span id="L5595" class="LineNr">5595 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5596" class="LineNr">5596 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-operand"</span>/imm32 @@ -4589,7 +4589,7 @@ if ('onhashchange' in window) { <span id="L5657" class="LineNr">5657 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5658" class="LineNr">5658 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5659" class="LineNr">5659 </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="L5660" class="Folded">5660 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5660" class="Folded">5660 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5686" class="LineNr">5686 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb xyz/disp8 # eb/jump xyz/disp8", msg)</span> <span id="L5687" class="LineNr">5687 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5688" class="LineNr">5688 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-name"</span>/imm32 @@ -4656,7 +4656,7 @@ if ('onhashchange' in window) { <span id="L5749" class="LineNr">5749 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5750" class="LineNr">5750 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5751" class="LineNr">5751 </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="L5752" class="Folded">5752 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5752" class="Folded">5752 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5778" class="LineNr">5778 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 00 00 # 68/push 0x20/imm32", msg)</span> <span id="L5779" class="LineNr">5779 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5780" class="LineNr">5780 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm32-operand"</span>/imm32 @@ -4724,7 +4724,7 @@ if ('onhashchange' in window) { <span id="L5842" class="LineNr">5842 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5843" class="LineNr">5843 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5844" class="LineNr">5844 </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="L5845" class="Folded">5845 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5845" class="Folded">5845 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5871" class="LineNr">5871 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 # 68/push 0x20/imm16", msg)</span> <span id="L5872" class="LineNr">5872 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5873" class="LineNr">5873 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm16-operand"</span>/imm32 @@ -4792,7 +4792,7 @@ if ('onhashchange' in window) { <span id="L5935" class="LineNr">5935 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5936" class="LineNr">5936 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5937" class="LineNr">5937 </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="L5938" class="Folded">5938 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5938" class="Folded">5938 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5964" class="LineNr">5964 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 # 68/push 0x20/imm8", msg)</span> <span id="L5965" class="LineNr">5965 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5966" class="LineNr">5966 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm8-operand"</span>/imm32 |