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 65ce8ef1..f4fcd262 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#L359'>_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#L359'>_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> @@ -2311,7 +2311,7 @@ if ('onhashchange' in window) { <span id="L2612" class="LineNr">2612 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2613" class="LineNr">2613 </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="L2614" class="LineNr">2614 </span><span class="Constant">$emit-sib:loop</span>: -<span id="L2615" class="Folded">2615 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2615" class="Folded">2615 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2641" class="LineNr">2641 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2642" class="LineNr">2642 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2643" class="LineNr">2643 </span> 51/push-ecx @@ -2320,7 +2320,7 @@ if ('onhashchange' in window) { <span id="L2646" class="LineNr">2646 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L2647" class="LineNr">2647 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2648" class="LineNr">2648 </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="L2649" class="Folded">2649 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2649" class="Folded">2649 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2689" class="LineNr">2689 </span><span class="Constant">$emit-sib:check0</span>: <span id="L2690" class="LineNr">2690 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2691" class="LineNr">2691 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2509,7 +2509,7 @@ if ('onhashchange' in window) { <span id="L2874" class="LineNr">2874 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2875" class="LineNr">2875 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2876" class="LineNr">2876 </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="L2877" class="Folded">2877 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2877" class="Folded">2877 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2903" class="LineNr">2903 </span><span class="Constant">$emit-disp:loop</span>: <span id="L2904" class="LineNr">2904 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L2905" class="LineNr">2905 </span> <span class="subxS2Comment"># . . push args</span> @@ -2519,7 +2519,7 @@ if ('onhashchange' in window) { <span id="L2909" class="LineNr">2909 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L2910" class="LineNr">2910 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2911" class="LineNr">2911 </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="L2912" class="Folded">2912 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L2912" class="Folded">2912 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L2952" class="LineNr">2952 </span><span class="Constant">$emit-disp:check0</span>: <span id="L2953" class="LineNr">2953 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2954" class="LineNr">2954 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2664,7 +2664,7 @@ if ('onhashchange' in window) { <span id="L3093" class="LineNr">3093 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L3094" class="LineNr">3094 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3095" class="LineNr">3095 </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="L3096" class="Folded">3096 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3096" class="Folded">3096 </span><span class="Folded">+-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3122" class="LineNr">3122 </span><span class="Constant">$emit-imm:loop</span>: <span id="L3123" class="LineNr">3123 </span> <span class="subxComment"># next-word(line, word-slice)</span> <span id="L3124" class="LineNr">3124 </span> <span class="subxS2Comment"># . . push args</span> @@ -2674,7 +2674,7 @@ if ('onhashchange' in window) { <span id="L3128" class="LineNr">3128 </span> e8/call <a href='../127next-word.subx.html#L10'>next-word</a>/disp32 <span id="L3129" class="LineNr">3129 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3130" class="LineNr">3130 </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="L3131" class="Folded">3131 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3131" class="Folded">3131 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3171" class="LineNr">3171 </span><span class="Constant">$emit-imm:check0</span>: <span id="L3172" class="LineNr">3172 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L3173" class="LineNr">3173 </span> <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span> @@ -2993,7 +2993,7 @@ if ('onhashchange' in window) { <span id="L3486" class="LineNr">3486 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3487" class="LineNr">3487 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3488" class="LineNr">3488 </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="L3489" class="Folded">3489 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3489" class="Folded">3489 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3515" class="LineNr">3515 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # ab/cd # comment", msg)</span> <span id="L3516" class="LineNr">3516 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3517" class="LineNr">3517 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-single-opcode"</span>/imm32 @@ -3060,7 +3060,7 @@ if ('onhashchange' in window) { <span id="L3578" class="LineNr">3578 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3579" class="LineNr">3579 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3580" class="LineNr">3580 </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="L3581" class="Folded">3581 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3581" class="Folded">3581 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3607" class="LineNr">3607 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "0f ab # 0f/m1 ab/m2 # comment", msg)</span> <span id="L3608" class="LineNr">3608 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3609" class="LineNr">3609 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-0f-opcode"</span>/imm32 @@ -3127,7 +3127,7 @@ if ('onhashchange' in window) { <span id="L3670" class="LineNr">3670 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3671" class="LineNr">3671 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3672" class="LineNr">3672 </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="L3673" class="Folded">3673 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3673" class="Folded">3673 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3699" class="LineNr">3699 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 # comment", msg)</span> <span id="L3700" class="LineNr">3700 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3701" class="LineNr">3701 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-opcode"</span>/imm32 @@ -3194,7 +3194,7 @@ if ('onhashchange' in window) { <span id="L3762" class="LineNr">3762 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3763" class="LineNr">3763 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3764" class="LineNr">3764 </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="L3765" class="Folded">3765 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3765" class="Folded">3765 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3791" class="LineNr">3791 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 # comment", msg)</span> <span id="L3792" class="LineNr">3792 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3793" class="LineNr">3793 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-opcode"</span>/imm32 @@ -3261,7 +3261,7 @@ if ('onhashchange' in window) { <span id="L3854" class="LineNr">3854 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3855" class="LineNr">3855 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3856" class="LineNr">3856 </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="L3857" class="Folded">3857 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3857" class="Folded">3857 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3883" class="LineNr">3883 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 0f ab # f2/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L3884" class="LineNr">3884 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3885" class="LineNr">3885 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f2-0f-opcode"</span>/imm32 @@ -3328,7 +3328,7 @@ if ('onhashchange' in window) { <span id="L3946" class="LineNr">3946 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3947" class="LineNr">3947 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3948" class="LineNr">3948 </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="L3949" class="Folded">3949 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3949" class="Folded">3949 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3975" class="LineNr">3975 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 0f ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L3976" class="LineNr">3976 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3977" class="LineNr">3977 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-f3-0f-opcode"</span>/imm32 @@ -3395,7 +3395,7 @@ if ('onhashchange' in window) { <span id="L4038" class="LineNr">4038 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4039" class="LineNr">4039 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4040" class="LineNr">4040 </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="L4041" class="Folded">4041 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4041" class="Folded">4041 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4067" class="LineNr">4067 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab # f3/m1 0f/m2 ab/m3 # comment", msg)</span> <span id="L4068" class="LineNr">4068 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4069" class="LineNr">4069 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-opcodes"</span>/imm32 @@ -3462,7 +3462,7 @@ if ('onhashchange' in window) { <span id="L4130" class="LineNr">4130 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4131" class="LineNr">4131 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4132" class="LineNr">4132 </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="L4133" class="Folded">4133 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4133" class="Folded">4133 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4159" class="LineNr">4159 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f2 ab # f2/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4160" class="LineNr">4160 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4161" class="LineNr">4161 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3529,7 +3529,7 @@ if ('onhashchange' in window) { <span id="L4222" class="LineNr">4222 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4223" class="LineNr">4223 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4224" class="LineNr">4224 </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="L4225" class="Folded">4225 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4225" class="Folded">4225 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4251" class="LineNr">4251 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "f3 ab # f3/m1 ab/m2 cd/m3 # comment", msg)</span> <span id="L4252" class="LineNr">4252 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4253" class="LineNr">4253 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-unused-second-opcodes"</span>/imm32 @@ -3596,7 +3596,7 @@ if ('onhashchange' in window) { <span id="L4314" class="LineNr">4314 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4315" class="LineNr">4315 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4316" class="LineNr">4316 </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="L4317" class="Folded">4317 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4317" class="Folded">4317 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4343" class="LineNr">4343 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 0/rm32 1/r32", msg)</span> <span id="L4344" class="LineNr">4344 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4345" class="LineNr">4345 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte"</span>/imm32 @@ -3661,7 +3661,7 @@ if ('onhashchange' in window) { <span id="L4404" class="LineNr">4404 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4405" class="LineNr">4405 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4406" class="LineNr">4406 </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="L4407" class="Folded">4407 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4407" class="Folded">4407 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4433" class="LineNr">4433 </span> <span class="subxComment"># check output</span> <span id="L4434" class="LineNr">4434 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "# abcd", msg)</span> <span id="L4435" class="LineNr">4435 </span> <span class="subxS2Comment"># . . push args</span> @@ -3729,7 +3729,7 @@ if ('onhashchange' in window) { <span id="L4497" class="LineNr">4497 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4498" class="LineNr">4498 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4499" class="LineNr">4499 </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="L4500" class="Folded">4500 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4500" class="Folded">4500 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4526" class="LineNr">4526 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ff 30 # ff 6/subop/push 0/mod 0/rm32", msg)</span> <span id="L4527" class="LineNr">4527 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4528" class="LineNr">4528 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-from-subop"</span>/imm32 @@ -3796,7 +3796,7 @@ if ('onhashchange' in window) { <span id="L4589" class="LineNr">4589 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4590" class="LineNr">4590 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4591" class="LineNr">4591 </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="L4592" class="Folded">4592 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4592" class="Folded">4592 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4618" class="LineNr">4618 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/rm32 1/r32", msg)</span> <span id="L4619" class="LineNr">4619 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4620" class="LineNr">4620 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-mod"</span>/imm32 @@ -3863,7 +3863,7 @@ if ('onhashchange' in window) { <span id="L4681" class="LineNr">4681 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4682" class="LineNr">4682 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4683" class="LineNr">4683 </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="L4684" class="Folded">4684 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4684" class="Folded">4684 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4710" class="LineNr">4710 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 08 # 8b/copy 0/mod 1/r32", msg)</span> <span id="L4711" class="LineNr">4711 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4712" class="LineNr">4712 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-rm32"</span>/imm32 @@ -3930,7 +3930,7 @@ if ('onhashchange' in window) { <span id="L4773" class="LineNr">4773 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4774" class="LineNr">4774 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4775" class="LineNr">4775 </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="L4776" class="Folded">4776 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4776" class="Folded">4776 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4802" class="LineNr">4802 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "8b 00 # 8b/copy 0/mod 0/rm32", msg)</span> <span id="L4803" class="LineNr">4803 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4804" class="LineNr">4804 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-modrm-byte-with-missing-r32"</span>/imm32 @@ -3997,7 +3997,7 @@ if ('onhashchange' in window) { <span id="L4865" class="LineNr">4865 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4866" class="LineNr">4866 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4867" class="LineNr">4867 </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="L4868" class="Folded">4868 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4868" class="Folded">4868 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4894" class="LineNr">4894 </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="L4895" class="LineNr">4895 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4896" class="LineNr">4896 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte"</span>/imm32 @@ -4064,7 +4064,7 @@ if ('onhashchange' in window) { <span id="L4957" class="LineNr">4957 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L4958" class="LineNr">4958 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4959" class="LineNr">4959 </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="L4960" class="Folded">4960 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L4960" class="Folded">4960 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L4986" class="LineNr">4986 </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="L4987" class="LineNr">4987 </span> <span class="subxS2Comment"># . . push args</span> <span id="L4988" class="LineNr">4988 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-scale"</span>/imm32 @@ -4131,7 +4131,7 @@ if ('onhashchange' in window) { <span id="L5049" class="LineNr">5049 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5050" class="LineNr">5050 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5051" class="LineNr">5051 </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="L5052" class="Folded">5052 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5052" class="Folded">5052 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5078" class="LineNr">5078 </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="L5079" class="LineNr">5079 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5080" class="LineNr">5080 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-base"</span>/imm32 @@ -4198,7 +4198,7 @@ if ('onhashchange' in window) { <span id="L5141" class="LineNr">5141 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5142" class="LineNr">5142 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5143" class="LineNr">5143 </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="L5144" class="Folded">5144 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5144" class="Folded">5144 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5170" class="LineNr">5170 </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="L5171" class="LineNr">5171 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5172" class="LineNr">5172 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-index"</span>/imm32 @@ -4265,7 +4265,7 @@ if ('onhashchange' in window) { <span id="L5233" class="LineNr">5233 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5234" class="LineNr">5234 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5235" class="LineNr">5235 </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="L5236" class="Folded">5236 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5236" class="Folded">5236 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5262" class="LineNr">5262 </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="L5263" class="LineNr">5263 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5264" class="LineNr">5264 </span> 68/push <span class="Constant">"F - test-convert-instruction-emits-sib-byte-with-missing-scale"</span>/imm32 @@ -4332,7 +4332,7 @@ if ('onhashchange' in window) { <span id="L5325" class="LineNr">5325 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5326" class="LineNr">5326 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5327" class="LineNr">5327 </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="L5328" class="Folded">5328 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5328" class="Folded">5328 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5354" class="LineNr">5354 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 00 00 # e8/call 20/disp32", msg)</span> <span id="L5355" class="LineNr">5355 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5356" class="LineNr">5356 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp32-operand"</span>/imm32 @@ -4399,7 +4399,7 @@ if ('onhashchange' in window) { <span id="L5417" class="LineNr">5417 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5418" class="LineNr">5418 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5419" class="LineNr">5419 </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="L5420" class="Folded">5420 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5420" class="Folded">5420 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5446" class="LineNr">5446 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "e8 20 00 # e8/call 20/disp16", msg)</span> <span id="L5447" class="LineNr">5447 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5448" class="LineNr">5448 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp16-operand"</span>/imm32 @@ -4466,7 +4466,7 @@ if ('onhashchange' in window) { <span id="L5509" class="LineNr">5509 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5510" class="LineNr">5510 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5511" class="LineNr">5511 </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="L5512" class="Folded">5512 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5512" class="Folded">5512 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5538" class="LineNr">5538 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb 20 # eb/jump 20/disp8", msg)</span> <span id="L5539" class="LineNr">5539 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5540" class="LineNr">5540 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-operand"</span>/imm32 @@ -4533,7 +4533,7 @@ if ('onhashchange' in window) { <span id="L5601" class="LineNr">5601 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5602" class="LineNr">5602 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5603" class="LineNr">5603 </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="L5604" class="Folded">5604 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5604" class="Folded">5604 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5630" class="LineNr">5630 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "eb xyz/disp8 # eb/jump xyz/disp8", msg)</span> <span id="L5631" class="LineNr">5631 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5632" class="LineNr">5632 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-disp8-name"</span>/imm32 @@ -4600,7 +4600,7 @@ if ('onhashchange' in window) { <span id="L5693" class="LineNr">5693 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5694" class="LineNr">5694 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5695" class="LineNr">5695 </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="L5696" class="Folded">5696 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5696" class="Folded">5696 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5722" class="LineNr">5722 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 00 00 # 68/push 0x20/imm32", msg)</span> <span id="L5723" class="LineNr">5723 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5724" class="LineNr">5724 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm32-operand"</span>/imm32 @@ -4668,7 +4668,7 @@ if ('onhashchange' in window) { <span id="L5786" class="LineNr">5786 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5787" class="LineNr">5787 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5788" class="LineNr">5788 </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="L5789" class="Folded">5789 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5789" class="Folded">5789 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5815" class="LineNr">5815 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 00 # 68/push 0x20/imm16", msg)</span> <span id="L5816" class="LineNr">5816 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5817" class="LineNr">5817 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm16-operand"</span>/imm32 @@ -4736,7 +4736,7 @@ if ('onhashchange' in window) { <span id="L5879" class="LineNr">5879 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L5880" class="LineNr">5880 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5881" class="LineNr">5881 </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="L5882" class="Folded">5882 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L5882" class="Folded">5882 </span><span class="Folded">+-- 26 lines: #? # dump output ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L5908" class="LineNr">5908 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "68 20 # 68/push 0x20/imm8", msg)</span> <span id="L5909" class="LineNr">5909 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5910" class="LineNr">5910 </span> 68/push <span class="Constant">"F - test-convert-instruction-handles-imm8-operand"</span>/imm32 |