From ec73ed1230d75deb0f913a32617c9f1e0a5ca640 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Fri, 10 Jul 2020 23:44:10 -0700 Subject: 6631 --- html/apps/calls.subx.html | 400 +++++++++++++++++++++++----------------------- 1 file changed, 200 insertions(+), 200 deletions(-) (limited to 'html/apps/calls.subx.html') diff --git a/html/apps/calls.subx.html b/html/apps/calls.subx.html index d80ca4b0..1058a91f 100644 --- a/html/apps/calls.subx.html +++ b/html/apps/calls.subx.html @@ -92,10 +92,10 @@ if ('onhashchange' in window) { 31 # initialize heap 32 # . Heap = new-segment(Heap-size) 33 # . . push args - 34 68/push Heap/imm32 - 35 ff 6/subop/push *Heap-size + 34 68/push Heap/imm32 + 35 ff 6/subop/push *Heap-size 36 # . . call - 37 e8/call new-segment/disp32 + 37 e8/call new-segment/disp32 38 # . . discard args 39 81 0/subop/add %esp 8/imm32 40 @@ -109,7 +109,7 @@ if ('onhashchange' in window) { 48 68/push "test"/imm32 49 ff 6/subop/push *(ebp+8) 50 # . . call - 51 e8/call kernel-string-equal?/disp32 + 51 e8/call kernel-string-equal?/disp32 52 # . . discard args 53 81 0/subop/add %esp 8/imm32 54 # . if (eax == false) goto run-main @@ -118,14 +118,14 @@ if ('onhashchange' in window) { 57 # run-tests() 58 e8/call run-tests/disp32 59 # syscall(exit, *Num-test-failures) - 60 8b/-> *Num-test-failures 3/r32/ebx + 60 8b/-> *Num-test-failures 3/r32/ebx 61 eb/jump $subx-calls-main:end/disp8 62 $subx-calls-main:interactive: 63 # - otherwise convert stdin 64 # subx-calls(Stdin, Stdout) 65 # . . push args - 66 68/push Stdout/imm32 - 67 68/push Stdin/imm32 + 66 68/push Stdout/imm32 + 67 68/push Stdin/imm32 68 # . . call 69 e8/call subx-calls/disp32 70 # . . discard args @@ -182,7 +182,7 @@ if ('onhashchange' in window) { 121 # . . push args 122 56/push-esi 123 # . . call - 124 e8/call clear-stream/disp32 + 124 e8/call clear-stream/disp32 125 # . . discard args 126 81 0/subop/add %esp 4/imm32 127 # read-line-buffered(in, line) @@ -190,7 +190,7 @@ if ('onhashchange' in window) { 129 56/push-esi 130 ff 6/subop/push *(ebp+8) 131 # . . call - 132 e8/call read-line-buffered/disp32 + 132 e8/call read-line-buffered/disp32 133 # . . discard args 134 81 0/subop/add %esp 8/imm32 135 $subx-calls:check0: @@ -202,7 +202,7 @@ if ('onhashchange' in window) { 141 68/push 0x20/imm32/space 142 56/push-esi 143 # . . call - 144 e8/call skip-chars-matching/disp32 + 144 e8/call skip-chars-matching/disp32 145 # . . discard args 146 81 0/subop/add %esp 8/imm32 147 # if (line->data[line->read] == '(') goto convert-call @@ -220,7 +220,7 @@ if ('onhashchange' in window) { 159 56/push-esi 160 ff 6/subop/push *(ebp+0xc) 161 # . . call - 162 e8/call write-stream-data/disp32 + 162 e8/call write-stream-data/disp32 163 # . . discard args 164 81 0/subop/add %esp 8/imm32 165 # continue @@ -232,7 +232,7 @@ if ('onhashchange' in window) { 171 68/push "# . "/imm32 172 ff 6/subop/push *(ebp+0xc) 173 # . . call - 174 e8/call write-buffered/disp32 + 174 e8/call write-buffered/disp32 175 # . . discard args 176 81 0/subop/add %esp 8/imm32 177 # write-stream-data(out, line) @@ -240,7 +240,7 @@ if ('onhashchange' in window) { 179 56/push-esi 180 ff 6/subop/push *(ebp+0xc) 181 # . . call - 182 e8/call write-stream-data/disp32 + 182 e8/call write-stream-data/disp32 183 # . . discard args 184 81 0/subop/add %esp 8/imm32 185 # - emit code @@ -250,7 +250,7 @@ if ('onhashchange' in window) { 189 # . . push args 190 52/push-edx 191 # . . call - 192 e8/call clear-stream/disp32 + 192 e8/call clear-stream/disp32 193 # . . discard args 194 81 0/subop/add %esp 4/imm32 195 # words = parse-line(line) @@ -276,7 +276,7 @@ if ('onhashchange' in window) { 215 # . . push args 216 ff 6/subop/push *(ebp+0xc) 217 # . . call - 218 e8/call flush/disp32 + 218 e8/call flush/disp32 219 # . . discard args 220 81 0/subop/add %esp 4/imm32 221 $subx-calls:end: @@ -326,7 +326,7 @@ if ('onhashchange' in window) { 265 # . . push args 266 51/push-ecx 267 # . . call - 268 e8/call slice-empty?/disp32 + 268 e8/call slice-empty?/disp32 269 # . . discard args 270 81 0/subop/add %esp 4/imm32 271 # . if (eax != false) break @@ -339,7 +339,7 @@ if ('onhashchange' in window) { 317 ff 6/subop/push *ecx 318 ff 6/subop/push *(ebp+0xc) 319 # . . call - 320 e8/call write-int/disp32 + 320 e8/call write-int/disp32 321 # . . discard args 322 81 0/subop/add %esp 8/imm32 323 # write-int(words, word-slice->end) @@ -347,7 +347,7 @@ if ('onhashchange' in window) { 325 ff 6/subop/push *(ecx+4) 326 ff 6/subop/push *(ebp+0xc) 327 # . . call - 328 e8/call write-int/disp32 + 328 e8/call write-int/disp32 329 # . . discard args 330 81 0/subop/add %esp 8/imm32 331 # loop @@ -429,7 +429,7 @@ if ('onhashchange' in window) { 407 68/push "68/push "/imm32 408 ff 6/subop/push *(ebp+8) 409 # . . call - 410 e8/call write-buffered/disp32 + 410 e8/call write-buffered/disp32 411 # . . discard args 412 81 0/subop/add %esp 8/imm32 413 # write-slice-buffered(out, curr) @@ -437,14 +437,14 @@ if ('onhashchange' in window) { 415 51/push-ecx 416 ff 6/subop/push *(ebp+8) 417 # . . call - 418 e8/call write-slice-buffered/disp32 + 418 e8/call write-slice-buffered/disp32 419 # . . discard args 420 81 0/subop/add %esp 8/imm32 421 # write-buffered(out, "/imm32\n") 422 68/push "/imm32\n"/imm32 423 ff 6/subop/push *(ebp+8) 424 # . . call - 425 e8/call write-buffered/disp32 + 425 e8/call write-buffered/disp32 426 # . . discard args 427 81 0/subop/add %esp 8/imm32 428 # continue @@ -455,7 +455,7 @@ if ('onhashchange' in window) { 433 68/push "ff 6/subop/push "/imm32 434 ff 6/subop/push *(ebp+8) 435 # . . call - 436 e8/call write-buffered/disp32 + 436 e8/call write-buffered/disp32 437 # . . discard args 438 81 0/subop/add %esp 8/imm32 439 # write-slice-buffered(out, curr) @@ -463,14 +463,14 @@ if ('onhashchange' in window) { 441 51/push-ecx 442 ff 6/subop/push *(ebp+8) 443 # . . call - 444 e8/call write-slice-buffered/disp32 + 444 e8/call write-slice-buffered/disp32 445 # . . discard args 446 81 0/subop/add %esp 8/imm32 447 # write-buffered(out, "\n") - 448 68/push Newline/imm32 + 448 68/push Newline/imm32 449 ff 6/subop/push *(ebp+8) 450 # . . call - 451 e8/call write-buffered/disp32 + 451 e8/call write-buffered/disp32 452 # . . discard args 453 81 0/subop/add %esp 8/imm32 454 $emit-call:next-push: @@ -483,7 +483,7 @@ if ('onhashchange' in window) { 461 68/push "e8/call "/imm32 462 ff 6/subop/push *(ebp+8) 463 # . . call - 464 e8/call write-buffered/disp32 + 464 e8/call write-buffered/disp32 465 # . . discard args 466 81 0/subop/add %esp 8/imm32 467 # write-slice-buffered(out, curr) @@ -491,14 +491,14 @@ if ('onhashchange' in window) { 469 51/push-ecx 470 ff 6/subop/push *(ebp+8) 471 # . . call - 472 e8/call write-slice-buffered/disp32 + 472 e8/call write-slice-buffered/disp32 473 # . . discard args 474 81 0/subop/add %esp 8/imm32 475 # write-buffered(out, "/disp32\n") 476 68/push "/disp32\n"/imm32 477 ff 6/subop/push *(ebp+8) 478 # . . call - 479 e8/call write-buffered/disp32 + 479 e8/call write-buffered/disp32 480 # . . discard args 481 81 0/subop/add %esp 8/imm32 482 $emit-call:pop-instruction: @@ -506,7 +506,7 @@ if ('onhashchange' in window) { 484 68/push "81 0/subop/add %esp "/imm32 485 ff 6/subop/push *(ebp+8) 486 # . . call - 487 e8/call write-buffered/disp32 + 487 e8/call write-buffered/disp32 488 # . . discard args 489 81 0/subop/add %esp 8/imm32 490 # write-int32-hex-buffered(out, words->write >> 1 - 4) @@ -517,14 +517,14 @@ if ('onhashchange' in window) { 495 50/push-eax 496 ff 6/subop/push *(ebp+8) 497 # . . call - 498 e8/call write-int32-hex-buffered/disp32 + 498 e8/call write-int32-hex-buffered/disp32 499 # . . discard args 500 81 0/subop/add %esp 8/imm32 501 # write-buffered(out, "/imm32\n") 502 68/push "/imm32\n"/imm32 503 ff 6/subop/push *(ebp+8) 504 # . . call - 505 e8/call write-buffered/disp32 + 505 e8/call write-buffered/disp32 506 # . . discard args 507 81 0/subop/add %esp 8/imm32 508 $emit-call:end: @@ -543,16 +543,16 @@ if ('onhashchange' in window) { 521 # . write-buffered(Stderr, "error: calls.subx: '()' is not a valid call") 522 # . . push args 523 68/push "error: calls.subx: '()' is not a valid call"/imm32 - 524 68/push Stderr/imm32 + 524 68/push Stderr/imm32 525 # . . call - 526 e8/call write-buffered/disp32 + 526 e8/call write-buffered/disp32 527 # . . discard args 528 81 0/subop/add %esp 8/imm32 529 # . flush(Stderr) 530 # . . push args - 531 68/push Stderr/imm32 + 531 68/push Stderr/imm32 532 # . . call - 533 e8/call flush/disp32 + 533 e8/call flush/disp32 534 # . . discard args 535 81 0/subop/add %esp 4/imm32 536 # . syscall(exit, 1) @@ -567,44 +567,44 @@ if ('onhashchange' in window) { 545 # setup 546 # . clear-stream(_test-input-stream) 547 # . . push args - 548 68/push _test-input-stream/imm32 + 548 68/push _test-input-stream/imm32 549 # . . call - 550 e8/call clear-stream/disp32 + 550 e8/call clear-stream/disp32 551 # . . discard args 552 81 0/subop/add %esp 4/imm32 553 # . clear-stream($_test-input-buffered-file->buffer) 554 # . . push args 555 68/push $_test-input-buffered-file->buffer/imm32 556 # . . call - 557 e8/call clear-stream/disp32 + 557 e8/call clear-stream/disp32 558 # . . discard args 559 81 0/subop/add %esp 4/imm32 560 # . clear-stream(_test-output-stream) 561 # . . push args - 562 68/push _test-output-stream/imm32 + 562 68/push _test-output-stream/imm32 563 # . . call - 564 e8/call clear-stream/disp32 + 564 e8/call clear-stream/disp32 565 # . . discard args 566 81 0/subop/add %esp 4/imm32 567 # . clear-stream($_test-output-buffered-file->buffer) 568 # . . push args 569 68/push $_test-output-buffered-file->buffer/imm32 570 # . . call - 571 e8/call clear-stream/disp32 + 571 e8/call clear-stream/disp32 572 # . . discard args 573 81 0/subop/add %esp 4/imm32 574 # . write(_test-input-stream, "== abcd 0x1\n") 575 # . . push args 576 68/push "== abcd 0x1\n"/imm32 - 577 68/push _test-input-stream/imm32 + 577 68/push _test-input-stream/imm32 578 # . . call - 579 e8/call write/disp32 + 579 e8/call write/disp32 580 # . . discard args 581 81 0/subop/add %esp 8/imm32 582 # subx-calls(_test-input-buffered-file, _test-output-buffered-file) 583 # . . push args - 584 68/push _test-output-buffered-file/imm32 - 585 68/push _test-input-buffered-file/imm32 + 584 68/push _test-output-buffered-file/imm32 + 585 68/push _test-input-buffered-file/imm32 586 # . . call 587 e8/call subx-calls/disp32 588 # . . discard args @@ -612,18 +612,18 @@ if ('onhashchange' in window) { 590 # check that the line just passed through 591 # . flush(_test-output-buffered-file) 592 # . . push args - 593 68/push _test-output-buffered-file/imm32 + 593 68/push _test-output-buffered-file/imm32 594 # . . call - 595 e8/call flush/disp32 + 595 e8/call flush/disp32 596 # . . discard args 597 81 0/subop/add %esp 4/imm32 598 # . check-stream-equal(_test-output-stream, "== abcd 0x1\n", msg) 599 # . . push args 600 68/push "F - test-subx-calls-passes-most-lines-through"/imm32 601 68/push "== abcd 0x1\n"/imm32 - 602 68/push _test-output-stream/imm32 + 602 68/push _test-output-stream/imm32 603 # . . call - 604 e8/call check-stream-equal/disp32 + 604 e8/call check-stream-equal/disp32 605 # . . discard args 606 81 0/subop/add %esp 0xc/imm32 607 # . epilogue @@ -638,44 +638,44 @@ if ('onhashchange' in window) { 616 # setup 617 # . clear-stream(_test-input-stream) 618 # . . push args - 619 68/push _test-input-stream/imm32 + 619 68/push _test-input-stream/imm32 620 # . . call - 621 e8/call clear-stream/disp32 + 621 e8/call clear-stream/disp32 622 # . . discard args 623 81 0/subop/add %esp 4/imm32 624 # . clear-stream($_test-input-buffered-file->buffer) 625 # . . push args 626 68/push $_test-input-buffered-file->buffer/imm32 627 # . . call - 628 e8/call clear-stream/disp32 + 628 e8/call clear-stream/disp32 629 # . . discard args 630 81 0/subop/add %esp 4/imm32 631 # . clear-stream(_test-output-stream) 632 # . . push args - 633 68/push _test-output-stream/imm32 + 633 68/push _test-output-stream/imm32 634 # . . call - 635 e8/call clear-stream/disp32 + 635 e8/call clear-stream/disp32 636 # . . discard args 637 81 0/subop/add %esp 4/imm32 638 # . clear-stream($_test-output-buffered-file->buffer) 639 # . . push args 640 68/push $_test-output-buffered-file->buffer/imm32 641 # . . call - 642 e8/call clear-stream/disp32 + 642 e8/call clear-stream/disp32 643 # . . discard args 644 81 0/subop/add %esp 4/imm32 645 # . write(_test-input-stream, "(foo %eax)\n") 646 # . . push args 647 68/push "(foo %eax)\n"/imm32 - 648 68/push _test-input-stream/imm32 + 648 68/push _test-input-stream/imm32 649 # . . call - 650 e8/call write/disp32 + 650 e8/call write/disp32 651 # . . discard args 652 81 0/subop/add %esp 8/imm32 653 # subx-calls(_test-input-buffered-file, _test-output-buffered-file) 654 # . . push args - 655 68/push _test-output-buffered-file/imm32 - 656 68/push _test-input-buffered-file/imm32 + 655 68/push _test-output-buffered-file/imm32 + 656 68/push _test-input-buffered-file/imm32 657 # . . call 658 e8/call subx-calls/disp32 659 # . . discard args @@ -683,9 +683,9 @@ if ('onhashchange' in window) { 661 # check that the line just passed through 662 # . flush(_test-output-buffered-file) 663 # . . push args - 664 68/push _test-output-buffered-file/imm32 + 664 68/push _test-output-buffered-file/imm32 665 # . . call - 666 e8/call flush/disp32 + 666 e8/call flush/disp32 667 # . . discard args 668 81 0/subop/add %esp 4/imm32 669 +-- 33 lines: #? # dump _test-output-stream ----------------------------------------------------------------------------------------------------------------------------------------- @@ -693,36 +693,36 @@ if ('onhashchange' in window) { 703 # . . push args 704 68/push "F - test-subx-calls-processes-calls: comment"/imm32 705 68/push "# . (foo %eax)"/imm32 - 706 68/push _test-output-stream/imm32 + 706 68/push _test-output-stream/imm32 707 # . . call - 708 e8/call check-next-stream-line-equal/disp32 + 708 e8/call check-next-stream-line-equal/disp32 709 # . . discard args 710 81 0/subop/add %esp 0xc/imm32 711 # . check-next-stream-line-equal(_test-output-stream, "ff 6/subop/push %eax", msg) 712 # . . push args 713 68/push "F - test-subx-calls-processes-calls: arg 0"/imm32 714 68/push "ff 6/subop/push %eax"/imm32 - 715 68/push _test-output-stream/imm32 + 715 68/push _test-output-stream/imm32 716 # . . call - 717 e8/call check-next-stream-line-equal/disp32 + 717 e8/call check-next-stream-line-equal/disp32 718 # . . discard args 719 81 0/subop/add %esp 0xc/imm32 720 # . check-next-stream-line-equal(_test-output-stream, "e8/call foo/disp32", msg) 721 # . . push args 722 68/push "F - test-subx-calls-processes-calls: call"/imm32 723 68/push "e8/call foo/disp32"/imm32 - 724 68/push _test-output-stream/imm32 + 724 68/push _test-output-stream/imm32 725 # . . call - 726 e8/call check-next-stream-line-equal/disp32 + 726 e8/call check-next-stream-line-equal/disp32 727 # . . discard args 728 81 0/subop/add %esp 0xc/imm32 729 # . check-next-stream-line-equal(_test-output-stream, "81 0/subop/add %esp 4/imm32", msg) 730 # . . push args 731 68/push "F - test-subx-calls-processes-calls: pops"/imm32 732 68/push "81 0/subop/add %esp 0x00000004/imm32"/imm32 - 733 68/push _test-output-stream/imm32 + 733 68/push _test-output-stream/imm32 734 # . . call - 735 e8/call check-next-stream-line-equal/disp32 + 735 e8/call check-next-stream-line-equal/disp32 736 # . . discard args 737 81 0/subop/add %esp 0xc/imm32 738 # . epilogue @@ -804,7 +804,7 @@ if ('onhashchange' in window) { 814 68/push 0x20/imm32/space 815 ff 6/subop/push *(ebp+8) 816 # . . call - 817 e8/call skip-chars-matching/disp32 + 817 e8/call skip-chars-matching/disp32 818 # . . discard args 819 81 0/subop/add %esp 8/imm32 820 $next-word-string-or-expression-without-metadata:check0: @@ -844,7 +844,7 @@ if ('onhashchange' in window) { 854 # . . push args 855 56/push-esi 856 # . . call - 857 e8/call skip-string/disp32 + 857 e8/call skip-string/disp32 858 # . . discard args 859 81 0/subop/add %esp 4/imm32 860 # out->end = &line->data[line->read] @@ -869,7 +869,7 @@ if ('onhashchange' in window) { 879 # . . push args 880 56/push-esi 881 # . . call - 882 e8/call skip-until-close-paren/disp32 + 882 e8/call skip-until-close-paren/disp32 883 # . . discard args 884 81 0/subop/add %esp 4/imm32 885 # if (line->data[line->read] != ')') goto error2 @@ -910,7 +910,7 @@ if ('onhashchange' in window) { 920 # . . push args 921 56/push-esi 922 # . . call - 923 e8/call skip-chars-matching-whitespace/disp32 + 923 e8/call skip-chars-matching-whitespace/disp32 924 # . . discard args 925 81 0/subop/add %esp 4/imm32 926 # if (line->read >= line->write) return out = {0, 0} @@ -978,32 +978,32 @@ if ('onhashchange' in window) { 988 # . write-buffered(Stderr, "error: missing final ')' in '") 989 # . . push args 990 68/push "error: missing final ')' in '"/imm32 - 991 68/push Stderr/imm32 + 991 68/push Stderr/imm32 992 # . . call - 993 e8/call write-buffered/disp32 + 993 e8/call write-buffered/disp32 994 # . . discard args 995 81 0/subop/add %esp 8/imm32 996 # . write-stream-data(Stderr, line) 997 # . . push args 998 56/push-esi - 999 68/push Stderr/imm32 + 999 68/push Stderr/imm32 1000 # . . call -1001 e8/call write-stream-data/disp32 +1001 e8/call write-stream-data/disp32 1002 # . . discard args 1003 81 0/subop/add %esp 8/imm32 1004 # . write-buffered(Stderr, "'") 1005 # . . push args 1006 68/push "'"/imm32 -1007 68/push Stderr/imm32 +1007 68/push Stderr/imm32 1008 # . . call -1009 e8/call write-buffered/disp32 +1009 e8/call write-buffered/disp32 1010 # . . discard args 1011 81 0/subop/add %esp 8/imm32 1012 # . flush(Stderr) 1013 # . . push args -1014 68/push Stderr/imm32 +1014 68/push Stderr/imm32 1015 # . . call -1016 e8/call flush/disp32 +1016 e8/call flush/disp32 1017 # . . discard args 1018 81 0/subop/add %esp 4/imm32 1019 # . syscall(exit, 1) @@ -1016,32 +1016,32 @@ if ('onhashchange' in window) { 1026 # . write-buffered(Stderr, "error: no space allowed after '*' in '") 1027 # . . push args 1028 68/push "error: no space allowed after '*' in '"/imm32 -1029 68/push Stderr/imm32 +1029 68/push Stderr/imm32 1030 # . . call -1031 e8/call write-buffered/disp32 +1031 e8/call write-buffered/disp32 1032 # . . discard args 1033 81 0/subop/add %esp 8/imm32 1034 # . write-stream-data(Stderr, line) 1035 # . . push args 1036 56/push-esi -1037 68/push Stderr/imm32 +1037 68/push Stderr/imm32 1038 # . . call -1039 e8/call write-stream-data/disp32 +1039 e8/call write-stream-data/disp32 1040 # . . discard args 1041 81 0/subop/add %esp 8/imm32 1042 # . write-buffered(Stderr, "'") 1043 # . . push args 1044 68/push "'"/imm32 -1045 68/push Stderr/imm32 +1045 68/push Stderr/imm32 1046 # . . call -1047 e8/call write-buffered/disp32 +1047 e8/call write-buffered/disp32 1048 # . . discard args 1049 81 0/subop/add %esp 8/imm32 1050 # . flush(Stderr) 1051 # . . push args -1052 68/push Stderr/imm32 +1052 68/push Stderr/imm32 1053 # . . call -1054 e8/call flush/disp32 +1054 e8/call flush/disp32 1055 # . . discard args 1056 81 0/subop/add %esp 4/imm32 1057 # . syscall(exit, 1) @@ -1054,32 +1054,32 @@ if ('onhashchange' in window) { 1064 # . write-buffered(Stderr, "error: *(...) expression must be all on a single line in '") 1065 # . . push args 1066 68/push "error: *(...) expression must be all on a single line in '"/imm32 -1067 68/push Stderr/imm32 +1067 68/push Stderr/imm32 1068 # . . call -1069 e8/call write-buffered/disp32 +1069 e8/call write-buffered/disp32 1070 # . . discard args 1071 81 0/subop/add %esp 8/imm32 1072 # . write-stream-data(Stderr, line) 1073 # . . push args 1074 56/push-esi -1075 68/push Stderr/imm32 +1075 68/push Stderr/imm32 1076 # . . call -1077 e8/call write-stream-data/disp32 +1077 e8/call write-stream-data/disp32 1078 # . . discard args 1079 81 0/subop/add %esp 8/imm32 1080 # . write-buffered(Stderr, "'") 1081 # . . push args 1082 68/push "'"/imm32 -1083 68/push Stderr/imm32 +1083 68/push Stderr/imm32 1084 # . . call -1085 e8/call write-buffered/disp32 +1085 e8/call write-buffered/disp32 1086 # . . discard args 1087 81 0/subop/add %esp 8/imm32 1088 # . flush(Stderr) 1089 # . . push args -1090 68/push Stderr/imm32 +1090 68/push Stderr/imm32 1091 # . . call -1092 e8/call flush/disp32 +1092 e8/call flush/disp32 1093 # . . discard args 1094 81 0/subop/add %esp 4/imm32 1095 # . syscall(exit, 1) @@ -1092,32 +1092,32 @@ if ('onhashchange' in window) { 1102 # . write-buffered(Stderr, "error: no metadata after calls; just use a comment (in '") 1103 # . . push args 1104 68/push "error: no metadata after calls; just use a comment (in '"/imm32 -1105 68/push Stderr/imm32 +1105 68/push Stderr/imm32 1106 # . . call -1107 e8/call write-buffered/disp32 +1107 e8/call write-buffered/disp32 1108 # . . discard args 1109 81 0/subop/add %esp 8/imm32 1110 # . write-stream-data(Stderr, line) 1111 # . . push args 1112 56/push-esi -1113 68/push Stderr/imm32 +1113 68/push Stderr/imm32 1114 # . . call -1115 e8/call write-stream-data/disp32 +1115 e8/call write-stream-data/disp32 1116 # . . discard args 1117 81 0/subop/add %esp 8/imm32 1118 # . write-buffered(Stderr, "')") 1119 # . . push args 1120 68/push "')"/imm32 -1121 68/push Stderr/imm32 +1121 68/push Stderr/imm32 1122 # . . call -1123 e8/call write-buffered/disp32 +1123 e8/call write-buffered/disp32 1124 # . . discard args 1125 81 0/subop/add %esp 8/imm32 1126 # . flush(Stderr) 1127 # . . push args -1128 68/push Stderr/imm32 +1128 68/push Stderr/imm32 1129 # . . call -1130 e8/call flush/disp32 +1130 e8/call flush/disp32 1131 # . . discard args 1132 81 0/subop/add %esp 4/imm32 1133 # . syscall(exit, 1) @@ -1130,32 +1130,32 @@ if ('onhashchange' in window) { 1140 # . write-buffered(Stderr, "error: unexpected text after end of call in '") 1141 # . . push args 1142 68/push "error: unexpected text after end of call in '"/imm32 -1143 68/push Stderr/imm32 +1143 68/push Stderr/imm32 1144 # . . call -1145 e8/call write-buffered/disp32 +1145 e8/call write-buffered/disp32 1146 # . . discard args 1147 81 0/subop/add %esp 8/imm32 1148 # . write-stream-data(Stderr, line) 1149 # . . push args 1150 56/push-esi -1151 68/push Stderr/imm32 +1151 68/push Stderr/imm32 1152 # . . call -1153 e8/call write-stream-data/disp32 +1153 e8/call write-stream-data/disp32 1154 # . . discard args 1155 81 0/subop/add %esp 8/imm32 1156 # . write-buffered(Stderr, "'") 1157 # . . push args 1158 68/push "'"/imm32 -1159 68/push Stderr/imm32 +1159 68/push Stderr/imm32 1160 # . . call -1161 e8/call write-buffered/disp32 +1161 e8/call write-buffered/disp32 1162 # . . discard args 1163 81 0/subop/add %esp 8/imm32 1164 # . flush(Stderr) 1165 # . . push args -1166 68/push Stderr/imm32 +1166 68/push Stderr/imm32 1167 # . . call -1168 e8/call flush/disp32 +1168 e8/call flush/disp32 1169 # . . discard args 1170 81 0/subop/add %esp 4/imm32 1171 # . syscall(exit, 1) @@ -1168,32 +1168,32 @@ if ('onhashchange' in window) { 1178 # . write-buffered(Stderr, "error: no metadata anywhere in calls (in '") 1179 # . . push args 1180 68/push "error: no metadata anywhere in calls (in '"/imm32 -1181 68/push Stderr/imm32 +1181 68/push Stderr/imm32 1182 # . . call -1183 e8/call write-buffered/disp32 +1183 e8/call write-buffered/disp32 1184 # . . discard args 1185 81 0/subop/add %esp 8/imm32 1186 # . write-stream-data(Stderr, line) 1187 # . . push args 1188 56/push-esi -1189 68/push Stderr/imm32 +1189 68/push Stderr/imm32 1190 # . . call -1191 e8/call write-stream-data/disp32 +1191 e8/call write-stream-data/disp32 1192 # . . discard args 1193 81 0/subop/add %esp 8/imm32 1194 # . write-buffered(Stderr, "')") 1195 # . . push args 1196 68/push "')"/imm32 -1197 68/push Stderr/imm32 +1197 68/push Stderr/imm32 1198 # . . call -1199 e8/call write-buffered/disp32 +1199 e8/call write-buffered/disp32 1200 # . . discard args 1201 81 0/subop/add %esp 8/imm32 1202 # . flush(Stderr) 1203 # . . push args -1204 68/push Stderr/imm32 +1204 68/push Stderr/imm32 1205 # . . call -1206 e8/call flush/disp32 +1206 e8/call flush/disp32 1207 # . . discard args 1208 81 0/subop/add %esp 4/imm32 1209 # . syscall(exit, 1) @@ -1208,9 +1208,9 @@ if ('onhashchange' in window) { 1218 # setup 1219 # . clear-stream(_test-input-stream) 1220 # . . push args -1221 68/push _test-input-stream/imm32 +1221 68/push _test-input-stream/imm32 1222 # . . call -1223 e8/call clear-stream/disp32 +1223 e8/call clear-stream/disp32 1224 # . . discard args 1225 81 0/subop/add %esp 4/imm32 1226 # var slice/ecx: slice @@ -1220,15 +1220,15 @@ if ('onhashchange' in window) { 1230 # write(_test-input-stream, " ab") 1231 # . . push args 1232 68/push " ab"/imm32 -1233 68/push _test-input-stream/imm32 +1233 68/push _test-input-stream/imm32 1234 # . . call -1235 e8/call write/disp32 +1235 e8/call write/disp32 1236 # . . discard args 1237 81 0/subop/add %esp 8/imm32 1238 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1239 # . . push args 1240 51/push-ecx -1241 68/push _test-input-stream/imm32 +1241 68/push _test-input-stream/imm32 1242 # . . call 1243 e8/call next-word-string-or-expression-without-metadata/disp32 1244 # . . discard args @@ -1237,10 +1237,10 @@ if ('onhashchange' in window) { 1247 # . . push args 1248 68/push "F - test-next-word-string-or-expression-without-metadata/updates-stream-read-correctly"/imm32 1249 68/push 4/imm32 -1250 b8/copy-to-eax _test-input-stream/imm32 +1250 b8/copy-to-eax _test-input-stream/imm32 1251 ff 6/subop/push *(eax+4) 1252 # . . call -1253 e8/call check-ints-equal/disp32 +1253 e8/call check-ints-equal/disp32 1254 # . . discard args 1255 81 0/subop/add %esp 0xc/imm32 1256 # check-ints-equal(slice->start - _test-input-stream->data, 2, msg) @@ -1250,10 +1250,10 @@ if ('onhashchange' in window) { 1260 68/push 0xe/imm32 1261 # . . push slice->start - _test-input-stream 1262 8b/-> *ecx 0/r32/eax -1263 81 5/subop/subtract %eax _test-input-stream/imm32 +1263 81 5/subop/subtract %eax _test-input-stream/imm32 1264 50/push-eax 1265 # . . call -1266 e8/call check-ints-equal/disp32 +1266 e8/call check-ints-equal/disp32 1267 # . . discard args 1268 81 0/subop/add %esp 0xc/imm32 1269 # check-ints-equal(slice->end - _test-input-stream->data, 4, msg) @@ -1263,10 +1263,10 @@ if ('onhashchange' in window) { 1273 68/push 0x10/imm32 1274 # . . push slice->end - _test-input-stream 1275 8b/-> *(ecx+4) 0/r32/eax -1276 81 5/subop/subtract %eax _test-input-stream/imm32 +1276 81 5/subop/subtract %eax _test-input-stream/imm32 1277 50/push-eax 1278 # . . call -1279 e8/call check-ints-equal/disp32 +1279 e8/call check-ints-equal/disp32 1280 # . . discard args 1281 81 0/subop/add %esp 0xc/imm32 1282 # . epilogue @@ -1281,9 +1281,9 @@ if ('onhashchange' in window) { 1291 # setup 1292 # . clear-stream(_test-input-stream) 1293 # . . push args -1294 68/push _test-input-stream/imm32 +1294 68/push _test-input-stream/imm32 1295 # . . call -1296 e8/call clear-stream/disp32 +1296 e8/call clear-stream/disp32 1297 # . . discard args 1298 81 0/subop/add %esp 4/imm32 1299 # var slice/ecx: slice @@ -1293,15 +1293,15 @@ if ('onhashchange' in window) { 1303 # write(_test-input-stream, " # a") 1304 # . . push args 1305 68/push " # a"/imm32 -1306 68/push _test-input-stream/imm32 +1306 68/push _test-input-stream/imm32 1307 # . . call -1308 e8/call write/disp32 +1308 e8/call write/disp32 1309 # . . discard args 1310 81 0/subop/add %esp 8/imm32 1311 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1312 # . . push args 1313 51/push-ecx -1314 68/push _test-input-stream/imm32 +1314 68/push _test-input-stream/imm32 1315 # . . call 1316 e8/call next-word-string-or-expression-without-metadata/disp32 1317 # . . discard args @@ -1310,10 +1310,10 @@ if ('onhashchange' in window) { 1320 # . . push args 1321 68/push "F - test-next-word-string-or-expression-without-metadata-returns-whole-comment/updates-stream-read-correctly"/imm32 1322 68/push 5/imm32 -1323 b8/copy-to-eax _test-input-stream/imm32 +1323 b8/copy-to-eax _test-input-stream/imm32 1324 ff 6/subop/push *(eax+4) 1325 # . . call -1326 e8/call check-ints-equal/disp32 +1326 e8/call check-ints-equal/disp32 1327 # . . discard args 1328 81 0/subop/add %esp 0xc/imm32 1329 # check-ints-equal(slice->start - _test-input-stream->data, 2, msg) @@ -1323,10 +1323,10 @@ if ('onhashchange' in window) { 1333 68/push 0xe/imm32 1334 # . . push slice->start - _test-input-stream 1335 8b/-> *ecx 0/r32/eax -1336 81 5/subop/subtract %eax _test-input-stream/imm32 +1336 81 5/subop/subtract %eax _test-input-stream/imm32 1337 50/push-eax 1338 # . . call -1339 e8/call check-ints-equal/disp32 +1339 e8/call check-ints-equal/disp32 1340 # . . discard args 1341 81 0/subop/add %esp 0xc/imm32 1342 # check-ints-equal(slice->end - _test-input-stream->data, 5, msg) @@ -1336,10 +1336,10 @@ if ('onhashchange' in window) { 1346 68/push 0x11/imm32 1347 # . . push slice->end - _test-input-stream 1348 8b/-> *(ecx+4) 0/r32/eax -1349 81 5/subop/subtract %eax _test-input-stream/imm32 +1349 81 5/subop/subtract %eax _test-input-stream/imm32 1350 50/push-eax 1351 # . . call -1352 e8/call check-ints-equal/disp32 +1352 e8/call check-ints-equal/disp32 1353 # . . discard args 1354 81 0/subop/add %esp 0xc/imm32 1355 # . epilogue @@ -1354,9 +1354,9 @@ if ('onhashchange' in window) { 1364 # setup 1365 # . clear-stream(_test-input-stream) 1366 # . . push args -1367 68/push _test-input-stream/imm32 +1367 68/push _test-input-stream/imm32 1368 # . . call -1369 e8/call clear-stream/disp32 +1369 e8/call clear-stream/disp32 1370 # . . discard args 1371 81 0/subop/add %esp 4/imm32 1372 # var slice/ecx: slice @@ -1366,15 +1366,15 @@ if ('onhashchange' in window) { 1376 # write(_test-input-stream, " \"a b\" ") 1377 # . . push args 1378 68/push " \"a b\" "/imm32 -1379 68/push _test-input-stream/imm32 +1379 68/push _test-input-stream/imm32 1380 # . . call -1381 e8/call write/disp32 +1381 e8/call write/disp32 1382 # . . discard args 1383 81 0/subop/add %esp 8/imm32 1384 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1385 # . . push args 1386 51/push-ecx -1387 68/push _test-input-stream/imm32 +1387 68/push _test-input-stream/imm32 1388 # . . call 1389 e8/call next-word-string-or-expression-without-metadata/disp32 1390 # . . discard args @@ -1386,10 +1386,10 @@ if ('onhashchange' in window) { 1396 68/push 0xd/imm32 1397 # . . push slice->start - _test-input-stream 1398 8b/-> *ecx 0/r32/eax -1399 81 5/subop/subtract %eax _test-input-stream/imm32 +1399 81 5/subop/subtract %eax _test-input-stream/imm32 1400 50/push-eax 1401 # . . call -1402 e8/call check-ints-equal/disp32 +1402 e8/call check-ints-equal/disp32 1403 # . . discard args 1404 81 0/subop/add %esp 0xc/imm32 1405 # check-ints-equal(slice->end - _test-input-stream->data, 6, msg) @@ -1399,10 +1399,10 @@ if ('onhashchange' in window) { 1409 68/push 0x12/imm32 1410 # . . push slice->end - _test-input-stream 1411 8b/-> *(ecx+4) 0/r32/eax -1412 81 5/subop/subtract %eax _test-input-stream/imm32 +1412 81 5/subop/subtract %eax _test-input-stream/imm32 1413 50/push-eax 1414 # . . call -1415 e8/call check-ints-equal/disp32 +1415 e8/call check-ints-equal/disp32 1416 # . . discard args 1417 81 0/subop/add %esp 0xc/imm32 1418 # . epilogue @@ -1417,9 +1417,9 @@ if ('onhashchange' in window) { 1427 # setup 1428 # . clear-stream(_test-input-stream) 1429 # . . push args -1430 68/push _test-input-stream/imm32 +1430 68/push _test-input-stream/imm32 1431 # . . call -1432 e8/call clear-stream/disp32 +1432 e8/call clear-stream/disp32 1433 # . . discard args 1434 81 0/subop/add %esp 4/imm32 1435 # var slice/ecx: slice @@ -1429,15 +1429,15 @@ if ('onhashchange' in window) { 1439 # write(_test-input-stream, " \"a\\\"b\"") 1440 # . . push args 1441 68/push " \"a\\\"b\""/imm32 -1442 68/push _test-input-stream/imm32 +1442 68/push _test-input-stream/imm32 1443 # . . call -1444 e8/call write/disp32 +1444 e8/call write/disp32 1445 # . . discard args 1446 81 0/subop/add %esp 8/imm32 1447 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1448 # . . push args 1449 51/push-ecx -1450 68/push _test-input-stream/imm32 +1450 68/push _test-input-stream/imm32 1451 # . . call 1452 e8/call next-word-string-or-expression-without-metadata/disp32 1453 # . . discard args @@ -1449,10 +1449,10 @@ if ('onhashchange' in window) { 1459 68/push 0xd/imm32 1460 # . . push slice->start - _test-input-stream 1461 8b/-> *ecx 0/r32/eax -1462 81 5/subop/subtract %eax _test-input-stream/imm32 +1462 81 5/subop/subtract %eax _test-input-stream/imm32 1463 50/push-eax 1464 # . . call -1465 e8/call check-ints-equal/disp32 +1465 e8/call check-ints-equal/disp32 1466 # . . discard args 1467 81 0/subop/add %esp 0xc/imm32 1468 # check-ints-equal(slice->end - _test-input-stream->data, 7, msg) @@ -1462,10 +1462,10 @@ if ('onhashchange' in window) { 1472 68/push 0x13/imm32 1473 # . . push slice->end - _test-input-stream 1474 8b/-> *(ecx+4) 0/r32/eax -1475 81 5/subop/subtract %eax _test-input-stream/imm32 +1475 81 5/subop/subtract %eax _test-input-stream/imm32 1476 50/push-eax 1477 # . . call -1478 e8/call check-ints-equal/disp32 +1478 e8/call check-ints-equal/disp32 1479 # . . discard args 1480 81 0/subop/add %esp 0xc/imm32 1481 # . epilogue @@ -1480,9 +1480,9 @@ if ('onhashchange' in window) { 1490 # setup 1491 # . clear-stream(_test-input-stream) 1492 # . . push args -1493 68/push _test-input-stream/imm32 +1493 68/push _test-input-stream/imm32 1494 # . . call -1495 e8/call clear-stream/disp32 +1495 e8/call clear-stream/disp32 1496 # . . discard args 1497 81 0/subop/add %esp 4/imm32 1498 # var slice/ecx: slice @@ -1492,15 +1492,15 @@ if ('onhashchange' in window) { 1502 # write(_test-input-stream, " *(a b) ") 1503 # . . push args 1504 68/push " *(a b) "/imm32 -1505 68/push _test-input-stream/imm32 +1505 68/push _test-input-stream/imm32 1506 # . . call -1507 e8/call write/disp32 +1507 e8/call write/disp32 1508 # . . discard args 1509 81 0/subop/add %esp 8/imm32 1510 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1511 # . . push args 1512 51/push-ecx -1513 68/push _test-input-stream/imm32 +1513 68/push _test-input-stream/imm32 1514 # . . call 1515 e8/call next-word-string-or-expression-without-metadata/disp32 1516 # . . discard args @@ -1512,10 +1512,10 @@ if ('onhashchange' in window) { 1522 68/push 0xd/imm32 1523 # . . push slice->start - _test-input-stream 1524 8b/-> *ecx 0/r32/eax -1525 81 5/subop/subtract %eax _test-input-stream/imm32 +1525 81 5/subop/subtract %eax _test-input-stream/imm32 1526 50/push-eax 1527 # . . call -1528 e8/call check-ints-equal/disp32 +1528 e8/call check-ints-equal/disp32 1529 # . . discard args 1530 81 0/subop/add %esp 0xc/imm32 1531 # check-ints-equal(slice->end - _test-input-stream->data, 7, msg) @@ -1525,10 +1525,10 @@ if ('onhashchange' in window) { 1535 68/push 0x13/imm32 1536 # . . push slice->end - _test-input-stream 1537 8b/-> *(ecx+4) 0/r32/eax -1538 81 5/subop/subtract %eax _test-input-stream/imm32 +1538 81 5/subop/subtract %eax _test-input-stream/imm32 1539 50/push-eax 1540 # . . call -1541 e8/call check-ints-equal/disp32 +1541 e8/call check-ints-equal/disp32 1542 # . . discard args 1543 81 0/subop/add %esp 0xc/imm32 1544 # . epilogue @@ -1543,9 +1543,9 @@ if ('onhashchange' in window) { 1553 # setup 1554 # . clear-stream(_test-input-stream) 1555 # . . push args -1556 68/push _test-input-stream/imm32 +1556 68/push _test-input-stream/imm32 1557 # . . call -1558 e8/call clear-stream/disp32 +1558 e8/call clear-stream/disp32 1559 # . . discard args 1560 81 0/subop/add %esp 4/imm32 1561 # var slice/ecx: slice @@ -1555,15 +1555,15 @@ if ('onhashchange' in window) { 1565 # write(_test-input-stream, " ) ") 1566 # . . push args 1567 68/push " ) "/imm32 -1568 68/push _test-input-stream/imm32 +1568 68/push _test-input-stream/imm32 1569 # . . call -1570 e8/call write/disp32 +1570 e8/call write/disp32 1571 # . . discard args 1572 81 0/subop/add %esp 8/imm32 1573 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1574 # . . push args 1575 51/push-ecx -1576 68/push _test-input-stream/imm32 +1576 68/push _test-input-stream/imm32 1577 # . . call 1578 e8/call next-word-string-or-expression-without-metadata/disp32 1579 # . . discard args @@ -1574,7 +1574,7 @@ if ('onhashchange' in window) { 1584 68/push 0/imm32 1585 ff 6/subop/push *ecx 1586 # . . call -1587 e8/call check-ints-equal/disp32 +1587 e8/call check-ints-equal/disp32 1588 # . . discard args 1589 81 0/subop/add %esp 0xc/imm32 1590 # check-ints-equal(slice->end, 0, msg) @@ -1583,7 +1583,7 @@ if ('onhashchange' in window) { 1593 68/push 0/imm32 1594 ff 6/subop/push *(ecx+4) 1595 # . . call -1596 e8/call check-ints-equal/disp32 +1596 e8/call check-ints-equal/disp32 1597 # . . discard args 1598 81 0/subop/add %esp 0xc/imm32 1599 # . epilogue @@ -1598,9 +1598,9 @@ if ('onhashchange' in window) { 1608 # setup 1609 # . clear-stream(_test-input-stream) 1610 # . . push args -1611 68/push _test-input-stream/imm32 +1611 68/push _test-input-stream/imm32 1612 # . . call -1613 e8/call clear-stream/disp32 +1613 e8/call clear-stream/disp32 1614 # . . discard args 1615 81 0/subop/add %esp 4/imm32 1616 # var slice/ecx: slice @@ -1610,15 +1610,15 @@ if ('onhashchange' in window) { 1620 # write(_test-input-stream, " ) # abc ") 1621 # . . push args 1622 68/push " ) # abc "/imm32 -1623 68/push _test-input-stream/imm32 +1623 68/push _test-input-stream/imm32 1624 # . . call -1625 e8/call write/disp32 +1625 e8/call write/disp32 1626 # . . discard args 1627 81 0/subop/add %esp 8/imm32 1628 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1629 # . . push args 1630 51/push-ecx -1631 68/push _test-input-stream/imm32 +1631 68/push _test-input-stream/imm32 1632 # . . call 1633 e8/call next-word-string-or-expression-without-metadata/disp32 1634 # . . discard args @@ -1629,7 +1629,7 @@ if ('onhashchange' in window) { 1639 68/push 0/imm32 1640 ff 6/subop/push *ecx 1641 # . . call -1642 e8/call check-ints-equal/disp32 +1642 e8/call check-ints-equal/disp32 1643 # . . discard args 1644 81 0/subop/add %esp 0xc/imm32 1645 # check-ints-equal(slice->end, 0, msg) @@ -1638,7 +1638,7 @@ if ('onhashchange' in window) { 1648 68/push 0/imm32 1649 ff 6/subop/push *(ecx+4) 1650 # . . call -1651 e8/call check-ints-equal/disp32 +1651 e8/call check-ints-equal/disp32 1652 # . . discard args 1653 81 0/subop/add %esp 0xc/imm32 1654 # . epilogue @@ -1653,9 +1653,9 @@ if ('onhashchange' in window) { 1663 # setup 1664 # . clear-stream(_test-input-stream) 1665 # . . push args -1666 68/push _test-input-stream/imm32 +1666 68/push _test-input-stream/imm32 1667 # . . call -1668 e8/call clear-stream/disp32 +1668 e8/call clear-stream/disp32 1669 # . . discard args 1670 81 0/subop/add %esp 4/imm32 1671 # var slice/ecx: slice @@ -1665,15 +1665,15 @@ if ('onhashchange' in window) { 1675 # write(_test-input-stream, " )\n") 1676 # . . push args 1677 68/push " )\n"/imm32 -1678 68/push _test-input-stream/imm32 +1678 68/push _test-input-stream/imm32 1679 # . . call -1680 e8/call write/disp32 +1680 e8/call write/disp32 1681 # . . discard args 1682 81 0/subop/add %esp 8/imm32 1683 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1684 # . . push args 1685 51/push-ecx -1686 68/push _test-input-stream/imm32 +1686 68/push _test-input-stream/imm32 1687 # . . call 1688 e8/call next-word-string-or-expression-without-metadata/disp32 1689 # . . discard args @@ -1684,7 +1684,7 @@ if ('onhashchange' in window) { 1694 68/push 0/imm32 1695 ff 6/subop/push *ecx 1696 # . . call -1697 e8/call check-ints-equal/disp32 +1697 e8/call check-ints-equal/disp32 1698 # . . discard args 1699 81 0/subop/add %esp 0xc/imm32 1700 # check-ints-equal(slice->end, 0, msg) @@ -1693,7 +1693,7 @@ if ('onhashchange' in window) { 1703 68/push 0/imm32 1704 ff 6/subop/push *(ecx+4) 1705 # . . call -1706 e8/call check-ints-equal/disp32 +1706 e8/call check-ints-equal/disp32 1707 # . . discard args 1708 81 0/subop/add %esp 0xc/imm32 1709 # . epilogue @@ -1708,9 +1708,9 @@ if ('onhashchange' in window) { 1718 # setup 1719 # . clear-stream(_test-input-stream) 1720 # . . push args -1721 68/push _test-input-stream/imm32 +1721 68/push _test-input-stream/imm32 1722 # . . call -1723 e8/call clear-stream/disp32 +1723 e8/call clear-stream/disp32 1724 # . . discard args 1725 81 0/subop/add %esp 4/imm32 1726 # var slice/ecx: slice @@ -1720,15 +1720,15 @@ if ('onhashchange' in window) { 1730 # write(_test-input-stream, " abc) # def") 1731 # . . push args 1732 68/push " abc) # def"/imm32 -1733 68/push _test-input-stream/imm32 +1733 68/push _test-input-stream/imm32 1734 # . . call -1735 e8/call write/disp32 +1735 e8/call write/disp32 1736 # . . discard args 1737 81 0/subop/add %esp 8/imm32 1738 # next-word-string-or-expression-without-metadata(_test-input-stream, slice) 1739 # . . push args 1740 51/push-ecx -1741 68/push _test-input-stream/imm32 +1741 68/push _test-input-stream/imm32 1742 # . . call 1743 e8/call next-word-string-or-expression-without-metadata/disp32 1744 # . . discard args @@ -1740,10 +1740,10 @@ if ('onhashchange' in window) { 1750 68/push 0xd/imm32 1751 # . . push slice->start - _test-input-stream 1752 8b/-> *ecx 0/r32/eax -1753 81 5/subop/subtract %eax _test-input-stream/imm32 +1753 81 5/subop/subtract %eax _test-input-stream/imm32 1754 50/push-eax 1755 # . . call -1756 e8/call check-ints-equal/disp32 +1756 e8/call check-ints-equal/disp32 1757 # . . discard args 1758 81 0/subop/add %esp 0xc/imm32 1759 # check-ints-equal(slice->end - _test-input-stream->data, 4, msg) @@ -1753,10 +1753,10 @@ if ('onhashchange' in window) { 1763 68/push 0x10/imm32 1764 # . . push slice->end - _test-input-stream 1765 8b/-> *(ecx+4) 0/r32/eax -1766 81 5/subop/subtract %eax _test-input-stream/imm32 +1766 81 5/subop/subtract %eax _test-input-stream/imm32 1767 50/push-eax 1768 # . . call -1769 e8/call check-ints-equal/disp32 +1769 e8/call check-ints-equal/disp32 1770 # . . discard args 1771 81 0/subop/add %esp 0xc/imm32 1772 # . epilogue -- cgit 1.4.1-2-gfad0