diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-11-09 09:23:31 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-11-09 09:23:31 -0800 |
commit | 3ff2fe607c2cb5690d201d3b83ddcc957e949b7a (patch) | |
tree | 2dd6019731bad313ecf0423d6063c9d0fa0bb77e /html/linux/sigils.subx.html | |
parent | ef8fd8851a883eefd7bd55ffc31d6e00f67d50a8 (diff) | |
download | mu-3ff2fe607c2cb5690d201d3b83ddcc957e949b7a.tar.gz |
.
Diffstat (limited to 'html/linux/sigils.subx.html')
-rw-r--r-- | html/linux/sigils.subx.html | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/html/linux/sigils.subx.html b/html/linux/sigils.subx.html index f7a7d6a9..fc776f47 100644 --- a/html/linux/sigils.subx.html +++ b/html/linux/sigils.subx.html @@ -14,17 +14,17 @@ pre { font-family: monospace; color: #000000; background-color: #ffffd7; } body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; } a { color:inherit; } * { font-size:12pt; font-size: 1em; } +.subxH1Comment { color: #005faf; text-decoration: underline; } .subxComment { color: #005faf; } +.subxS1Comment { color: #0000af; } .subxS2Comment { color: #8a8a8a; } .LineNr { } -.subxFunction { color: #af5f00; text-decoration: underline; } -.subxS1Comment { color: #0000af; } .Constant { color: #008787; } +.subxTest { color: #5f8700; } .SpecialChar { color: #d70000; } .Normal { color: #000000; background-color: #ffffd7; padding-bottom: 1px; } +.subxFunction { color: #af5f00; text-decoration: underline; } .Folded { color: #080808; background-color: #949494; } -.subxTest { color: #5f8700; } -.subxH1Comment { color: #005faf; text-decoration: underline; } --> </style> @@ -149,7 +149,7 @@ if ('onhashchange' in window) { <span id="L87" class="LineNr"> 87 </span> 74/jump-if-= $subx-sigils-main:interactive/disp8 <span id="L88" class="LineNr"> 88 </span> <span class="subxComment"># run-tests()</span> <span id="L89" class="LineNr"> 89 </span> e8/call run-tests/disp32 -<span id="L90" class="LineNr"> 90 </span> <span class="subxComment"># syscall(exit, *Num-test-failures)</span> +<span id="L90" class="LineNr"> 90 </span> <span class="subxComment"># syscall_exit(*Num-test-failures)</span> <span id="L91" class="LineNr"> 91 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/ebx <span class="SpecialChar"><a href='102test.subx.html#L89'>Num-test-failures</a></span>/disp32 <span class="subxComment"># copy *Num-test-failures to ebx</span> <span id="L92" class="LineNr"> 92 </span> eb/jump $subx-sigils-main:end/disp8 <span id="L93" class="LineNr"> 93 </span><span class="Constant">$subx-sigils-main:interactive</span>: @@ -162,7 +162,7 @@ if ('onhashchange' in window) { <span id="L100" class="LineNr"> 100 </span> e8/call <a href='sigils.subx.html#L110'>subx-sigils</a>/disp32 <span id="L101" class="LineNr"> 101 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L102" class="LineNr"> 102 </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="L103" class="LineNr"> 103 </span> <span class="subxComment"># syscall(exit, 0)</span> +<span id="L103" class="LineNr"> 103 </span> <span class="subxComment"># syscall_exit(0)</span> <span id="L104" class="LineNr"> 104 </span> bb/copy-to-ebx 0/imm32 <span id="L105" class="LineNr"> 105 </span><span class="Constant">$subx-sigils-main:end</span>: <span id="L106" class="LineNr"> 106 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 @@ -272,7 +272,7 @@ if ('onhashchange' in window) { <span id="L210" class="LineNr"> 210 </span> 3d/compare-eax-and 0x25/imm32/percent <span id="L211" class="LineNr"> 211 </span> 75/jump-if-!= $subx-sigils:check-for-indirect-mode/disp8 <span id="L212" class="LineNr"> 212 </span><span class="Constant">$subx-sigils:direct-mode</span>: -<span id="L213" class="Folded"> 213 </span><span class="Folded">+-- 40 lines: #? # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L213" class="Folded"> 213 </span><span class="Folded">+-- 40 lines: #? # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L253" class="LineNr"> 253 </span> <span class="subxComment"># emit-direct-mode(out, word-slice)</span> <span id="L254" class="LineNr"> 254 </span> <span class="subxS2Comment"># . . push args</span> <span id="L255" class="LineNr"> 255 </span> 52/push-edx @@ -450,7 +450,7 @@ if ('onhashchange' in window) { <span id="L427" class="LineNr"> 427 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L428" class="LineNr"> 428 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L429" class="LineNr"> 429 </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="L430" class="LineNr"> 430 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L430" class="LineNr"> 430 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L431" class="LineNr"> 431 </span> bb/copy-to-ebx 1/imm32 <span id="L432" class="LineNr"> 432 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L433" class="LineNr"> 433 </span> <span class="subxComment"># never gets here</span> @@ -513,7 +513,7 @@ if ('onhashchange' in window) { <span id="L490" class="LineNr"> 490 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L491" class="LineNr"> 491 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L492" class="LineNr"> 492 </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="L493" class="Folded"> 493 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L493" class="Folded"> 493 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L519" class="LineNr"> 519 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "== abcd 0x1 \n", msg)</span> <span id="L520" class="LineNr"> 520 </span> <span class="subxS2Comment"># . . push args</span> <span id="L521" class="LineNr"> 521 </span> 68/push <span class="Constant">"F - test-subx-sigils-passes-most-words-through"</span>/imm32 @@ -586,7 +586,7 @@ if ('onhashchange' in window) { <span id="L588" class="LineNr"> 588 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L589" class="LineNr"> 589 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L590" class="LineNr"> 590 </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="L591" class="Folded"> 591 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L591" class="Folded"> 591 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L617" class="LineNr"> 617 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 3/mod/direct 0x00000001/rm32 \n", msg)</span> <span id="L618" class="LineNr"> 618 </span> <span class="subxS2Comment"># . . push args</span> <span id="L619" class="LineNr"> 619 </span> 68/push <span class="Constant">"F - test-subx-sigils-direct-mode"</span>/imm32 @@ -731,7 +731,7 @@ if ('onhashchange' in window) { <span id="L758" class="LineNr"> 758 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L759" class="LineNr"> 759 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L760" class="LineNr"> 760 </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="L761" class="Folded"> 761 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L761" class="Folded"> 761 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L787" class="LineNr"> 787 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 0/mod/indirect 0x00000001/rm32 \n", msg)</span> <span id="L788" class="LineNr"> 788 </span> <span class="subxS2Comment"># . . push args</span> <span id="L789" class="LineNr"> 789 </span> 68/push <span class="Constant">"F - test-subx-sigils-register-indirect-mode"</span>/imm32 @@ -876,7 +876,7 @@ if ('onhashchange' in window) { <span id="L928" class="LineNr"> 928 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L929" class="LineNr"> 929 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L930" class="LineNr"> 930 </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="L931" class="Folded"> 931 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L931" class="Folded"> 931 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L957" class="LineNr"> 957 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 0/mod/indirect 1/rm32 \n", msg)</span> <span id="L958" class="LineNr"> 958 </span> <span class="subxS2Comment"># . . push args</span> <span id="L959" class="LineNr"> 959 </span> 68/push <span class="Constant">"F - test-subx-sigils-register-indirect-mode-without-displacement"</span>/imm32 @@ -949,7 +949,7 @@ if ('onhashchange' in window) { <span id="L1026" class="LineNr">1026 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1027" class="LineNr">1027 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1028" class="LineNr">1028 </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="L1029" class="Folded">1029 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1029" class="Folded">1029 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1055" class="LineNr">1055 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 2/mod/*+disp32 1/rm32 4/disp32 \n", msg)</span> <span id="L1056" class="LineNr">1056 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1057" class="LineNr">1057 </span> 68/push <span class="Constant">"F - test-subx-sigils-register-indirect-mode-with-displacement"</span>/imm32 @@ -1023,7 +1023,7 @@ if ('onhashchange' in window) { <span id="L1125" class="LineNr">1125 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1126" class="LineNr">1126 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1127" class="LineNr">1127 </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="L1128" class="Folded">1128 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1128" class="Folded">1128 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1154" class="LineNr">1154 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 2/mod/*+disp32 4/rm32/sib 1/base 2/index 3/scale 4/disp32 \n", msg)</span> <span id="L1155" class="LineNr">1155 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1156" class="LineNr">1156 </span> 68/push <span class="Constant">"F - test-subx-sigils-register-indirect-mode-with-sib-byte"</span>/imm32 @@ -1096,7 +1096,7 @@ if ('onhashchange' in window) { <span id="L1223" class="LineNr">1223 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1224" class="LineNr">1224 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1225" class="LineNr">1225 </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="L1226" class="Folded">1226 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1226" class="Folded">1226 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1252" class="LineNr">1252 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 2/mod/*+disp32 4/rm32/sib 1/base 2/index 3/scale -4/disp32 \n", msg)</span> <span id="L1253" class="LineNr">1253 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1254" class="LineNr">1254 </span> 68/push <span class="Constant">"F - test-subx-sigils-register-indirect-mode-with-sib-byte-negative-displacement"</span>/imm32 @@ -1169,7 +1169,7 @@ if ('onhashchange' in window) { <span id="L1321" class="LineNr">1321 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1322" class="LineNr">1322 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1323" class="LineNr">1323 </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="L1324" class="Folded">1324 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1324" class="Folded">1324 </span><span class="Folded">+-- 26 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1350" class="LineNr">1350 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "ab 0/mod/indirect 5/rm32/.disp32 Foo/disp32 \n", msg)</span> <span id="L1351" class="LineNr">1351 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1352" class="LineNr">1352 </span> 68/push <span class="Constant">"F - test-subx-sigils-indirect-mode-without-register"</span>/imm32 @@ -1198,7 +1198,7 @@ if ('onhashchange' in window) { <span id="L1375" class="LineNr">1375 </span> <span class="subxComment"># ++local-slice->start to skip '%'</span> <span id="L1376" class="LineNr">1376 </span> <span class="subxS1Comment"># . ++(*eax)</span> <span id="L1377" class="LineNr">1377 </span> ff 0/subop/increment 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># increment *eax</span> -<span id="L1378" class="Folded">1378 </span><span class="Folded">+-- 24 lines: #? # write-slice-buffered(Stderr, word-slice) ------------------------------------------------------------------------------------------------------------</span> +<span id="L1378" class="Folded">1378 </span><span class="Folded">+-- 24 lines: #? # write-slice-buffered(Stderr, word-slice) -------------------------------------------------------------------------------------------------------------------------</span> <span id="L1402" class="LineNr">1402 </span> <span class="subxComment"># local-slice = next-token-from-slice(local-slice->start, local-slice->end, "/")</span> <span id="L1403" class="LineNr">1403 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1404" class="LineNr">1404 </span> 50/push-eax @@ -1296,7 +1296,7 @@ if ('onhashchange' in window) { <span id="L1496" class="LineNr">1496 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1497" class="LineNr">1497 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1498" class="LineNr">1498 </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="L1499" class="Folded">1499 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1499" class="Folded">1499 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1525" class="LineNr">1525 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "3/mod/direct 0/rm32", msg)</span> <span id="L1526" class="LineNr">1526 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1527" class="LineNr">1527 </span> 68/push <span class="Constant">"F - <a href='sigils.subx.html#L1456'>test-emit-direct-mode</a>/0"</span>/imm32 @@ -1354,7 +1354,7 @@ if ('onhashchange' in window) { <span id="L1579" class="LineNr">1579 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1580" class="LineNr">1580 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1581" class="LineNr">1581 </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="L1582" class="Folded">1582 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L1582" class="Folded">1582 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L1608" class="LineNr">1608 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "3/mod/direct 7/rm32", msg)</span> <span id="L1609" class="LineNr">1609 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1610" class="LineNr">1610 </span> 68/push <span class="Constant">"F - <a href='sigils.subx.html#L1456'>test-emit-direct-mode</a>/1"</span>/imm32 @@ -1553,7 +1553,7 @@ if ('onhashchange' in window) { <span id="L1803" class="LineNr">1803 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1804" class="LineNr">1804 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1805" class="LineNr">1805 </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="L1806" class="LineNr">1806 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L1806" class="LineNr">1806 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L1807" class="LineNr">1807 </span> bb/copy-to-ebx 1/imm32 <span id="L1808" class="LineNr">1808 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L1809" class="LineNr">1809 </span> <span class="subxComment"># never gets here</span> @@ -1591,7 +1591,7 @@ if ('onhashchange' in window) { <span id="L1841" class="LineNr">1841 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1842" class="LineNr">1842 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1843" class="LineNr">1843 </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="L1844" class="LineNr">1844 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L1844" class="LineNr">1844 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L1845" class="LineNr">1845 </span> bb/copy-to-ebx 1/imm32 <span id="L1846" class="LineNr">1846 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L1847" class="LineNr">1847 </span> <span class="subxComment"># never gets here</span> @@ -2150,7 +2150,7 @@ if ('onhashchange' in window) { <span id="L2400" class="LineNr">2400 </span> 51/push-ecx <span id="L2401" class="LineNr">2401 </span> 68/push <span class="SpecialChar"><a href='201register-names.subx.html#L2'>Registers</a></span>/imm32 <span id="L2402" class="LineNr">2402 </span> <span class="subxS2Comment"># . . call</span> -<span id="L2403" class="LineNr">2403 </span> e8/call <a href='131table.subx.html#L1965'>maybe-get-slice</a>/disp32 +<span id="L2403" class="LineNr">2403 </span> e8/call <a href='131table.subx.html#L2276'>maybe-get-slice</a>/disp32 <span id="L2404" class="LineNr">2404 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2405" class="LineNr">2405 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L2406" class="LineNr">2406 </span> <span class="subxS1Comment"># . reclaim tmp</span> @@ -2319,7 +2319,7 @@ if ('onhashchange' in window) { <span id="L2569" class="LineNr">2569 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L2570" class="LineNr">2570 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2571" class="LineNr">2571 </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="L2572" class="LineNr">2572 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L2572" class="LineNr">2572 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L2573" class="LineNr">2573 </span> bb/copy-to-ebx 1/imm32 <span id="L2574" class="LineNr">2574 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L2575" class="LineNr">2575 </span> <span class="subxComment"># never gets here</span> @@ -2357,7 +2357,7 @@ if ('onhashchange' in window) { <span id="L2607" class="LineNr">2607 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L2608" class="LineNr">2608 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2609" class="LineNr">2609 </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="L2610" class="LineNr">2610 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L2610" class="LineNr">2610 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L2611" class="LineNr">2611 </span> bb/copy-to-ebx 1/imm32 <span id="L2612" class="LineNr">2612 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L2613" class="LineNr">2613 </span> <span class="subxComment"># never gets here</span> @@ -2395,7 +2395,7 @@ if ('onhashchange' in window) { <span id="L2645" class="LineNr">2645 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L2646" class="LineNr">2646 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2647" class="LineNr">2647 </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="L2648" class="LineNr">2648 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L2648" class="LineNr">2648 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L2649" class="LineNr">2649 </span> bb/copy-to-ebx 1/imm32 <span id="L2650" class="LineNr">2650 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L2651" class="LineNr">2651 </span> <span class="subxComment"># never gets here</span> @@ -2433,7 +2433,7 @@ if ('onhashchange' in window) { <span id="L2683" class="LineNr">2683 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L2684" class="LineNr">2684 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2685" class="LineNr">2685 </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="L2686" class="LineNr">2686 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L2686" class="LineNr">2686 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L2687" class="LineNr">2687 </span> bb/copy-to-ebx 1/imm32 <span id="L2688" class="LineNr">2688 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L2689" class="LineNr">2689 </span> <span class="subxComment"># never gets here</span> @@ -3126,7 +3126,7 @@ if ('onhashchange' in window) { <span id="L3376" class="LineNr">3376 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3377" class="LineNr">3377 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3378" class="LineNr">3378 </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="L3379" class="Folded">3379 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3379" class="Folded">3379 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3405" class="LineNr">3405 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "0/mod/indirect 0/rm32", msg)</span> <span id="L3406" class="LineNr">3406 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3407" class="LineNr">3407 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode"</span>/imm32 @@ -3178,7 +3178,7 @@ if ('onhashchange' in window) { <span id="L3453" class="LineNr">3453 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3454" class="LineNr">3454 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3455" class="LineNr">3455 </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="L3456" class="Folded">3456 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3456" class="Folded">3456 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3482" class="LineNr">3482 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "0/mod/indirect 7/rm32", msg)</span> <span id="L3483" class="LineNr">3483 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3484" class="LineNr">3484 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-2"</span>/imm32 @@ -3230,7 +3230,7 @@ if ('onhashchange' in window) { <span id="L3530" class="LineNr">3530 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3531" class="LineNr">3531 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3532" class="LineNr">3532 </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="L3533" class="Folded">3533 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3533" class="Folded">3533 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3559" class="LineNr">3559 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "2/mod/*+disp32 6/rm32 4/disp32", msg)</span> <span id="L3560" class="LineNr">3560 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3561" class="LineNr">3561 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-with-disp"</span>/imm32 @@ -3282,7 +3282,7 @@ if ('onhashchange' in window) { <span id="L3607" class="LineNr">3607 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3608" class="LineNr">3608 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3609" class="LineNr">3609 </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="L3610" class="Folded">3610 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3610" class="Folded">3610 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3636" class="LineNr">3636 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "2/mod/*+disp32 6/rm32 -4/disp32", msg)</span> <span id="L3637" class="LineNr">3637 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3638" class="LineNr">3638 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-with-disp"</span>/imm32 @@ -3334,7 +3334,7 @@ if ('onhashchange' in window) { <span id="L3684" class="LineNr">3684 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3685" class="LineNr">3685 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3686" class="LineNr">3686 </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="L3687" class="Folded">3687 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3687" class="Folded">3687 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3713" class="LineNr">3713 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "2/mod/indirect 4/rm32/sib 6/base 1/index 2/scale 4/disp", msg)</span> <span id="L3714" class="LineNr">3714 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3715" class="LineNr">3715 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-with-sib"</span>/imm32 @@ -3386,7 +3386,7 @@ if ('onhashchange' in window) { <span id="L3761" class="LineNr">3761 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3762" class="LineNr">3762 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3763" class="LineNr">3763 </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="L3764" class="Folded">3764 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3764" class="Folded">3764 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3790" class="LineNr">3790 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "2/mod/*+disp32 4/rm32/sib 5/base/ebp 0/index 0/scale 0/disp32", msg)</span> <span id="L3791" class="LineNr">3791 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3792" class="LineNr">3792 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-ebp"</span>/imm32 @@ -3438,7 +3438,7 @@ if ('onhashchange' in window) { <span id="L3838" class="LineNr">3838 </span> e8/call <a href='115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L3839" class="LineNr">3839 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3840" class="LineNr">3840 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L3841" class="Folded">3841 </span><span class="Folded">+-- 26 lines: #? # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L3841" class="Folded">3841 </span><span class="Folded">+-- 26 lines: #? # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L3867" class="LineNr">3867 </span> <span class="subxComment"># check-stream-equal(_test-output-stream, "2/mod/*+disp32 4/rm32/sib 4/base/ebp 0/index 0/scale 0/disp32", msg)</span> <span id="L3868" class="LineNr">3868 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3869" class="LineNr">3869 </span> 68/push <span class="Constant">"F - test-emit-indirect-mode-esp"</span>/imm32 @@ -3490,7 +3490,7 @@ if ('onhashchange' in window) { <span id="L3915" class="LineNr">3915 </span> 56/push-esi <span id="L3916" class="LineNr">3916 </span> 68/push <span class="SpecialChar"><a href='201register-names.subx.html#L2'>Registers</a></span>/imm32 <span id="L3917" class="LineNr">3917 </span> <span class="subxS2Comment"># . . cal</span> -<span id="L3918" class="LineNr">3918 </span> e8/call <a href='131table.subx.html#L1965'>maybe-get-slice</a>/disp32 +<span id="L3918" class="LineNr">3918 </span> e8/call <a href='131table.subx.html#L2276'>maybe-get-slice</a>/disp32 <span id="L3919" class="LineNr">3919 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3920" class="LineNr">3920 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L3921" class="LineNr">3921 </span> <span class="subxComment"># if (eax != 0) return false</span> @@ -3730,7 +3730,7 @@ if ('onhashchange' in window) { <span id="L4155" class="LineNr">4155 </span> e8/call <a href='101_write.subx.html#L12'>_write</a>/disp32 <span id="L4156" class="LineNr">4156 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L4157" class="LineNr">4157 </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="L4158" class="LineNr">4158 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> +<span id="L4158" class="LineNr">4158 </span> <span class="subxS1Comment"># . syscall_exit(1)</span> <span id="L4159" class="LineNr">4159 </span> bb/copy-to-ebx 1/imm32 <span id="L4160" class="LineNr">4160 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L4161" class="LineNr">4161 </span> <span class="subxComment"># never gets here</span> |