
     1  %externalroutinespec exit %alias "exit" (%integer rc)
     2  
503 @ 4405:         LINE   1 "regression-compile-tmp/vax-pass2.imp"
504 @ 4445:         ALIAS  "exit"
505 @ 4451:         DEF    EXIT (_EXIT) p1=V_0081 a/tf=7 b/format=0 c/ostate=2b  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1
506 @ 4467:         START  ( FORMAL PARAMETERS  {lev=0 --> 1, nested=0 --> 1}
507 @ 4468:            DEF    RC p1=V_0082 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
508 @ 4482:         FINISH ) {lev=0}

     3  %externalroutine{spec} getblock {%alias "GETBLOCK_JSB"} (%integer len, %bytename base)
509 @ 4483:         LINE   3 "regression-compile-tmp/vax-pass2.imp"
510 @ 4523:         DEF    GETBLOCK (_GETBLOCK) p1=V_0082 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
511 @ 4543:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
512 @ 4544:               DEF    LEN p1=V_0083 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
513 @ 4559:               DEF    BASE p1=V_0084 a/tf=12 b/format=2 c/ostate=0  type=1 (integer) form=2 (name) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
514 @ 4575:            FINISH ) {lev=1}

     4  %end
515 @ 4576:            LINE   4 "regression-compile-tmp/vax-pass2.imp"
516 @ 4616:         END    _GETBLOCK {lev=1 --> 0}

     5  %externalintegerfunction{spec} getlong {%alias "GETLONG_JSB"}
517 @ 4617:         LINE   5 "regression-compile-tmp/vax-pass2.imp"
518 @ 4657:         DEF    GETLONG (_GETLONG) p1=V_0083 a/tf=18 b/format=1 c/ostate=33  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=1 unass=1
519 @ 4676:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
520 @ 4677:            FINISH ) {lev=1}

     6  %result=0
521 @ 4678:            LINE   6 "regression-compile-tmp/vax-pass2.imp"
522 @ 4718:            PUSHI  #0x00000000
523 @ 4723:            RESULT

     7  %end
524 @ 4724:            LINE   7 "regression-compile-tmp/vax-pass2.imp"
525 @ 4764:         END    _GETLONG {lev=1 --> 0}

     8  %externalintegerfunction{spec} getword {%alias "GETWORD_JSB"}
526 @ 4765:         LINE   8 "regression-compile-tmp/vax-pass2.imp"
527 @ 4805:         DEF    GETWORD (_GETWORD) p1=V_0084 a/tf=18 b/format=1 c/ostate=33  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=1 unass=1
528 @ 4824:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
529 @ 4825:            FINISH ) {lev=1}

     9  %result=0
530 @ 4826:            LINE   9 "regression-compile-tmp/vax-pass2.imp"
531 @ 4866:            PUSHI  #0x00000000
532 @ 4871:            RESULT

    10  %end
533 @ 4872:            LINE   10 "regression-compile-tmp/vax-pass2.imp"
534 @ 4912:         END    _GETWORD {lev=1 --> 0}

    11  %externalroutine{spec} get(%integername n)
535 @ 4913:         LINE   11 "regression-compile-tmp/vax-pass2.imp"
536 @ 4953:         DEF    GET (_GET) p1=V_0085 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
537 @ 4968:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
538 @ 4969:               DEF    N p1=V_0086 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
539 @ 4982:            FINISH ) {lev=1}

    12  %end
540 @ 4983:            LINE   12 "regression-compile-tmp/vax-pass2.imp"
541 @ 5023:         END    _GET {lev=1 --> 0}

    13  %externalroutine{spec} put(%integer n)
542 @ 5024:         LINE   13 "regression-compile-tmp/vax-pass2.imp"
543 @ 5064:         DEF    PUT (_PUT) p1=V_0086 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
544 @ 5079:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
545 @ 5080:               DEF    N p1=V_0087 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
546 @ 5093:            FINISH ) {lev=1}

    14  %end
547 @ 5094:            LINE   14 "regression-compile-tmp/vax-pass2.imp"
548 @ 5134:         END    _PUT {lev=1 --> 0}

    15  %externalroutine{spec} putword(%integer n)
549 @ 5135:         LINE   15 "regression-compile-tmp/vax-pass2.imp"
550 @ 5175:         DEF    PUTWORD (_PUTWORD) p1=V_0087 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
551 @ 5194:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
552 @ 5195:               DEF    N p1=V_0088 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
553 @ 5208:            FINISH ) {lev=1}

    16  %end
554 @ 5209:            LINE   16 "regression-compile-tmp/vax-pass2.imp"
555 @ 5249:         END    _PUTWORD {lev=1 --> 0}

    17  %externalroutine{spec} putlong(%integer n)
556 @ 5250:         LINE   17 "regression-compile-tmp/vax-pass2.imp"
557 @ 5290:         DEF    PUTLONG (_PUTLONG) p1=V_0088 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
558 @ 5309:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
559 @ 5310:               DEF    N p1=V_0089 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
560 @ 5323:            FINISH ) {lev=1}

    18  %end
561 @ 5324:            LINE   18 "regression-compile-tmp/vax-pass2.imp"
562 @ 5364:         END    _PUTLONG {lev=1 --> 0}

    19  %externalroutine{spec} putblock(%integer len, %bytename b)
563 @ 5365:         LINE   19 "regression-compile-tmp/vax-pass2.imp"
564 @ 5405:         DEF    PUTBLOCK (_PUTBLOCK) p1=V_0089 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
565 @ 5425:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
566 @ 5426:               DEF    LEN p1=V_008a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
567 @ 5441:               DEF    B p1=V_008b a/tf=12 b/format=2 c/ostate=0  type=1 (integer) form=2 (name) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
568 @ 5454:            FINISH ) {lev=1}

    20  %end
    21  !   Computer Science VAX-11 Imp77 Compiler Second Pass
    22  !   23rd March 1981
    23  !
    24  !   Mods by MT June/July 1981:
    25  !
    26  !      - removed %const<>%name fault
    27  !      - fixed problem with definition of externals after %externally
    28  !        spec'ing them
    29  !      - fixed trouble with ++ and -- : introduction of VMAP
    30  !      - improved handling of 1-dimensional arrays (when checks off)
    31  !        - better code in general cases (eg. a(j+const); a(const) -> store ref)
    32  !        - generation of indexing (base[index]) in appropriate cases
    33  !      - fixed bug with moving records > 255 bytes from rec(*) name
    34  !      - generates error for untyped record moves
    35  !      - fixed general bug with moving/clearing records > 32K
    36  !      - improved record element access in several cases (save loading base)
    37  !        - ADDRESS, code in ASSEMBLE at C('n'): modified.
    38  !      - mod to LOAD to prefer 2-op operations where possible (but this
    39  !        should perhaps be removed when - if ever - remembering reg contents
    40  !        is implented, since useful information is deleted).
    41  !      - fixed (subtle) problem where turning off iovf checks after proc entry
    42  !        prevented suitable code to prevent traps on shifts, byte addition
    43  !        from being planted: control&16 # 0 => entry mask&iovf bit # 0
    44  !      - fixed bug where large quantities of data in gla made array header
    45  !        displacement wrong (var_header was %short, changed to %integer)
    46  !
    47  !   August 81:
    48  !
    49  !      - fixed %external..%array for cases where aref address not loaded
    50  !        into register - was losing XNO.....
    51  !
    52  !   September 81:
    53  !      - extended %prims - skipsymbol/ch etc added
    54  !
    55  !   October 81:
    56  !      - bug fix for  "real = \integer" etc
    57  !      - prims extended: PRINTSTRING parameter not now copied to
    58  !        work string (but may already be there!)
    59  !      - proper assignment checks on string resolution
    60  !      - added $_X:: CHARNO (as perm call)
    61  !      - %for loop mods
    62  !        - constant-bound loops
    63  !          - checks for validity at compile-time, no perm-call
    64  !        - doesn't call %any perm for no-check case!!
    65  !      - string length checking (AT LAST!!!!)
    66  !      - checks on size of constants in operations: eg "byte = 257" fails
    67  !        at compile time
    68  !      - put in compiler-specific perm routines GET, GET WORD, PUT etc
    69  !        as JSB-type, for compiler speed..
    70  !
    71  !   November 81:
    72  !      - outlawed other than plain %integer %for control variables!!
    73  !      - implemented READSYMBOL/CH for %strings
    74  !      - improved code for things like ++ (and effectively similar cases)
    75  !      - bug fixes for real constants, %for loops
    76  !
    77  !   December 81:
    78  !      - fixed external refs to ensure PIC code generated (avoid P3
    79  !        having to plug reference) ie @external never generated...
    80  !      - fixed (obscure) bug in taking the address of a label
    81  !      - generates error for ++, -- on string(*), record(*)
    82  !
    83  !   Known bugs:
    84  !
    85  !      * %external %routine %spec  x (%routine y)
    86  !          - corrupts next declaration
    87  !          (this is actually a pass 1 problem and should go away sometime)
    88  !      ? Meaning of %for j = x, 0, y %cycle ?
    89  !      ? Meaning of ADDR(arrayname), ADDR(array) ?
    90  !
    91  
569 @ 5455:            LINE   20 "regression-compile-tmp/vax-pass2.imp"
570 @ 5495:         END    _PUTBLOCK {lev=1 --> 0}

    92  %control 0
    93  
    94  ! Include common constants, specs etc
    95  
    96  !!%include "control.imp"
    97  
    98  {%systemroutinespec exit %alias "exit" (%integer s)
    99  !%external %routine %spec  PUT (%integer n)
   100  !%external %routine %spec  PUT WORD (%integer n)
   101  !%external %routine %spec  PUT LONG (%integer n)
   102  !%external %routine %spec  PUT BLOCK (%integer n, %bytename b)
571 @ 5496:         LINE   92 "regression-compile-tmp/vax-pass2.imp"
572 @ 5536:         CONTROL 0000

   103  %external %routine {%spec}  SELECT INPUT TANK (%integer n)
573 @ 5539:         LINE   103 "regression-compile-tmp/vax-pass2.imp"
574 @ 5579:         DEF    SELECTINPUTTANK (_SELECTINPUTTANK) p1=V_008a a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
575 @ 5606:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
576 @ 5607:               DEF    N p1=V_008b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
577 @ 5620:            FINISH ) {lev=1}

   104  %end
578 @ 5621:            LINE   104 "regression-compile-tmp/vax-pass2.imp"
579 @ 5661:         END    _SELECTINPUTTANK {lev=1 --> 0}

   105  %external %routine {%spec}  SELECT OUTPUT TANK (%integer n)
580 @ 5662:         LINE   105 "regression-compile-tmp/vax-pass2.imp"
581 @ 5702:         DEF    SELECTOUTPUTTANK (_SELECTOUTPUTTANK) p1=V_008b a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
582 @ 5730:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
583 @ 5731:               DEF    N p1=V_008c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
584 @ 5744:            FINISH ) {lev=1}

   106  %end
   107  !%external %routine %spec  GET (%integer %name ch)
   108  !%external %routine %spec  GET BLOCK (%integer len, %byte %name b)
585 @ 5745:            LINE   106 "regression-compile-tmp/vax-pass2.imp"
586 @ 5785:         END    _SELECTOUTPUTTANK {lev=1 --> 0}

   109  %external %routine %spec  PRINT RECORD (%integer len, %byte %name buff)
587 @ 5786:         LINE   109 "regression-compile-tmp/vax-pass2.imp"
588 @ 5826:         DEF    PRINTRECORD (_PRINTRECORD) p1=V_008c a/tf=7 b/format=0 c/ostate=2b  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1
589 @ 5849:         START  ( FORMAL PARAMETERS  {lev=0 --> 1, nested=0 --> 1}
590 @ 5850:            DEF    LEN p1=V_008d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
591 @ 5865:            DEF    BUFF p1=V_008e a/tf=12 b/format=2 c/ostate=0  type=1 (integer) form=2 (name) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
592 @ 5881:         FINISH ) {lev=0}

   110  %external %integer %function %spec  LOOK
   111  !%external %integer %function %spec  GETWORD
   112  !%external %integer %function %spec  GETLONG
593 @ 5882:         LINE   110 "regression-compile-tmp/vax-pass2.imp"
594 @ 5922:         DEF    LOOK (_LOOK) p1=V_008d a/tf=18 b/format=1 c/ostate=3b  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=1 unass=1
595 @ 5938:         START  ( FORMAL PARAMETERS  {lev=0 --> 1, nested=0 --> 1}
596 @ 5939:         FINISH ) {lev=0}

   113  %external %integer %function %spec  TAG %alias "GETLONG";  ! For pass 2
597 @ 5940:         LINE   113 "regression-compile-tmp/vax-pass2.imp"
598 @ 5980:         ALIAS  "GETLONG"
599 @ 5989:         DEF    TAG (_TAG) p1=V_008e a/tf=18 b/format=1 c/ostate=3b  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=1 unass=1
600 @ 6004:         START  ( FORMAL PARAMETERS  {lev=0 --> 1, nested=0 --> 1}
601 @ 6005:         FINISH ) {lev=0}

   114  %external %string(63) %function %spec  ITOS (%integer n, p)
   115  
   116  ! streams
602 @ 6006:         LINE   114 "regression-compile-tmp/vax-pass2.imp"
603 @ 6046:         DEF    ITOS (_ITOS) p1=V_008f a/tf=38 b/format=3f c/ostate=3b  type=3 (string) form=8 (function) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=1 unass=1
604 @ 6062:         START  ( FORMAL PARAMETERS  {lev=0 --> 1, nested=0 --> 1}
605 @ 6063:            DEF    N p1=V_0090 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
606 @ 6076:            DEF    P p1=V_0091 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
607 @ 6089:         FINISH ) {lev=0}

   117  %const %integer  report      = 0
608 @ 6090:         LINE   117 "regression-compile-tmp/vax-pass2.imp"

   118  %const %integer  object file = 1
609 @ 6130:         LINE   118 "regression-compile-tmp/vax-pass2.imp"

   119  %const %integer  listing     = 2
610 @ 6170:         LINE   119 "regression-compile-tmp/vax-pass2.imp"

   120  %const %integer  diag stream = listing
   121  
   122  ! miscellaneous
611 @ 6210:         LINE   120 "regression-compile-tmp/vax-pass2.imp"

   123  %const %integer  max ident = 31;        ! Length for external linkage
612 @ 6250:         LINE   123 "regression-compile-tmp/vax-pass2.imp"

   124  %const %integer  fatal = 16_1000002C;   ! Error exit code to VMS
   125  
   126  
   127  ! external data (defined in driver)
613 @ 6290:         LINE   124 "regression-compile-tmp/vax-pass2.imp"

   128  %external %string(6) %spec  version;    ! Compiler version string
614 @ 6330:         LINE   128 "regression-compile-tmp/vax-pass2.imp"
615 @ 6370:         DEF    VERSION p1=V_0090 a/tf=31 b/format=6 c/ostate=2b  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1

   129  %external %integer %spec  command
616 @ 6389:         LINE   129 "regression-compile-tmp/vax-pass2.imp"
617 @ 6429:         DEF    COMMAND p1=V_0091 a/tf=11 b/format=1 c/ostate=2b  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1

   130  %external %integer %spec  control
   131  
   132  ! command bit meanings (set by command line)
618 @ 6448:         LINE   130 "regression-compile-tmp/vax-pass2.imp"
619 @ 6488:         DEF    CONTROL p1=V_0092 a/tf=11 b/format=1 c/ostate=2b  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1

   133  %const %integer  diag bit  = 8_00004
620 @ 6507:         LINE   133 "regression-compile-tmp/vax-pass2.imp"

   134  %const %integer  line bit  = 8_00010
621 @ 6547:         LINE   134 "regression-compile-tmp/vax-pass2.imp"

   135  %const %integer  log bit   = 8_00020
622 @ 6587:         LINE   135 "regression-compile-tmp/vax-pass2.imp"

   136  %const %integer  time bit  = 8_01000
623 @ 6627:         LINE   136 "regression-compile-tmp/vax-pass2.imp"

   137  %const %integer  entry bit = 8_02000
624 @ 6667:         LINE   137 "regression-compile-tmp/vax-pass2.imp"

   138  %const %integer  init bit  = 8_04000
625 @ 6707:         LINE   138 "regression-compile-tmp/vax-pass2.imp"

   139  %const %integer  pic bit   = 8_10000
   140  
   141  ! control bit meanings  (%control n, or set by driver (/check= etc))
   142  ! bit set => check on
   143  
626 @ 6747:         LINE   139 "regression-compile-tmp/vax-pass2.imp"

   144  %const %integer  ass check  =   1;      ! unassigned checking
627 @ 6787:         LINE   144 "regression-compile-tmp/vax-pass2.imp"

   145  %const %integer  str check  =   2;      ! string capacity checking
628 @ 6827:         LINE   145 "regression-compile-tmp/vax-pass2.imp"

   146  %const %integer  for check  =   4;      ! %for checking
629 @ 6867:         LINE   146 "regression-compile-tmp/vax-pass2.imp"

   147  %const %integer  arr check  =   8;      ! array bound checking
630 @ 6907:         LINE   147 "regression-compile-tmp/vax-pass2.imp"

   148  %const %integer  ovf check  =  16;      ! integer overflow checking
631 @ 6947:         LINE   148 "regression-compile-tmp/vax-pass2.imp"

   149  %const %integer  rec round  = 128;      ! rounding in records (turns it on)
632 @ 6987:         LINE   149 "regression-compile-tmp/vax-pass2.imp"

   150  %const %integer  profiling  = 256;      ! call TRACE (line no) at bounds
   151  
   152  ! object file commands  Pass2 => Pass3
   153  
633 @ 7027:         LINE   150 "regression-compile-tmp/vax-pass2.imp"

   154  %const %integer  obj extern    = 1;     ! insert external entry
634 @ 7067:         LINE   154 "regression-compile-tmp/vax-pass2.imp"

   155  %const %integer  obj code      = 2;     ! code block
635 @ 7107:         LINE   155 "regression-compile-tmp/vax-pass2.imp"

   156  %const %integer  obj gla       = 3;     ! gla  block
636 @ 7147:         LINE   156 "regression-compile-tmp/vax-pass2.imp"

   157  %const %integer  obj pdef      = 4;     ! external proc definition
637 @ 7187:         LINE   157 "regression-compile-tmp/vax-pass2.imp"

   158  %const %integer  obj pspec     = 5;     ! external proc specification
638 @ 7227:         LINE   158 "regression-compile-tmp/vax-pass2.imp"

   159  %const %integer  obj ddef      = 6;     ! external data definition
639 @ 7267:         LINE   159 "regression-compile-tmp/vax-pass2.imp"

   160  %const %integer  obj dspec     = 7;     ! external data specification
640 @ 7307:         LINE   160 "regression-compile-tmp/vax-pass2.imp"

   161  %const %integer  obj reloc     = 8;     ! relocate gla
641 @ 7347:         LINE   161 "regression-compile-tmp/vax-pass2.imp"

   162  %const %integer  obj set       = 9;     ! set gla to tag address
642 @ 7387:         LINE   162 "regression-compile-tmp/vax-pass2.imp"

   163  %const %integer  obj header    = 10;    ! start of procedure
643 @ 7427:         LINE   163 "regression-compile-tmp/vax-pass2.imp"

   164  %const %integer  obj call      = 11;    ! procedure call
644 @ 7467:         LINE   164 "regression-compile-tmp/vax-pass2.imp"

   165  %const %integer  obj jump      = 12;    ! jump
645 @ 7507:         LINE   165 "regression-compile-tmp/vax-pass2.imp"

   166  %const %integer  obj prim spec = 13;    ! prim definition
646 @ 7547:         LINE   166 "regression-compile-tmp/vax-pass2.imp"

   167  %const %integer  obj end       = 14;    ! end of object file
647 @ 7587:         LINE   167 "regression-compile-tmp/vax-pass2.imp"

   168  %const %integer  obj line      = 15;    ! line number
648 @ 7627:         LINE   168 "regression-compile-tmp/vax-pass2.imp"

   169  %const %integer  obj term      = 16;    ! end of block
649 @ 7667:         LINE   169 "regression-compile-tmp/vax-pass2.imp"

   170  %const %integer  obj diag p    = 17;    ! diags for proc header
650 @ 7707:         LINE   170 "regression-compile-tmp/vax-pass2.imp"

   171  %const %integer  obj diag v    = 18;    ! diags for variable
651 @ 7747:         LINE   171 "regression-compile-tmp/vax-pass2.imp"

   172  %const %integer  obj weak      = 19
652 @ 7787:         LINE   172 "regression-compile-tmp/vax-pass2.imp"

   173  %const %integer  obj b lab     = 20;    ! bxxb in m/code
653 @ 7827:         LINE   173 "regression-compile-tmp/vax-pass2.imp"

   174  %const %integer  obj w lab     = 21;    ! bxxw in m/code
654 @ 7867:         LINE   174 "regression-compile-tmp/vax-pass2.imp"

   175  %const %integer  obj glam      = 22;    ! initialise n items in GLA
655 @ 7907:         LINE   175 "regression-compile-tmp/vax-pass2.imp"

   176  %const %integer  obj modd      = 23;    ! modify displacement
656 @ 7947:         LINE   176 "regression-compile-tmp/vax-pass2.imp"

   177  %const %integer  obj prim ref  = 24;    ! call to prim
657 @ 7987:         LINE   177 "regression-compile-tmp/vax-pass2.imp"

   178  %const %integer  obj ext ref   = 25;    ! call to external procedure
658 @ 8027:         LINE   178 "regression-compile-tmp/vax-pass2.imp"

   179  %const %integer  last obj code = 25
   180  
   181  ! directive file commands  Pass2 => Pass3
   182  
659 @ 8067:         LINE   179 "regression-compile-tmp/vax-pass2.imp"

   183  %const %integer  dir used      = 1;     ! external used
660 @ 8107:         LINE   183 "regression-compile-tmp/vax-pass2.imp"

   184  %const %integer  dir ldef      = 2;     ! label definition
661 @ 8147:         LINE   184 "regression-compile-tmp/vax-pass2.imp"

   185  %const %integer  dir pref      = 3;     ! procedure reference
662 @ 8187:         LINE   185 "regression-compile-tmp/vax-pass2.imp"

   186  %const %integer  dir cref      = 4;     ! conditional label reference
663 @ 8227:         LINE   186 "regression-compile-tmp/vax-pass2.imp"

   187  %const %integer  dir uref      = 5;     ! unconditional label reference
664 @ 8267:         LINE   187 "regression-compile-tmp/vax-pass2.imp"

   188  %const %integer  dir end       = 6;     ! end of procedure
665 @ 8307:         LINE   188 "regression-compile-tmp/vax-pass2.imp"

   189  %const %integer  dir sizes     = 7;     ! end of directives+sizes
666 @ 8347:         LINE   189 "regression-compile-tmp/vax-pass2.imp"

   190  %const %integer  dir x end     = 8;     ! end of external entry
667 @ 8387:         LINE   190 "regression-compile-tmp/vax-pass2.imp"

   191  %const %integer  dir header    = 9;     ! start of procedure
668 @ 8427:         LINE   191 "regression-compile-tmp/vax-pass2.imp"

   192  %const %integer  dir entry     = 10;    ! define entry label
669 @ 8467:         LINE   192 "regression-compile-tmp/vax-pass2.imp"

   193  %const %integer  last dir code = 10
   194  
   195  !!%end %of %file
   196  
670 @ 8507:         LINE   193 "regression-compile-tmp/vax-pass2.imp"

   197  %external %routine  PASS2 (%integer icode, object, directives)
   198     !
   199     ! Aborts:   (* means solution %might be to turn up a size constant)
   200     !
   201     !     0  unimplemented feature
   202     !     1  Operand:      bad base register for operand
   203     !     2  Operand:      operation still pending on operand
   204     !     3  Release:      register not claimed
   205     !     4  Hazard:       bad operand form
   206     !     5  Hazard:       register activity inconsistent
   207     !  *  6  Descriptor:   no free descriptors
   208     !  *  7  Descriptor:   no free descriptor pointers
   209     !  *  8  Descriptor:   stack overflow
   210     !     9  Drop:         descriptor not on using list
   211     !    10  Set both:     stack underflow
   212     !    11  Pop lhs:      stack underflow
   213     !    12  Pop drop:     stack underflow
   214     !    13  Operand:      invalid operand form
   215     !  * 14  Define var:   var table overflow
   216     !    15  Amap:         cannot take address of object
   217     !  * 16  New label:    no labels left
   218     !    17  Operate:      stack empty on unary operation
   219     !    18  Operate:      stack < 2 deep on binary
   220     !    19  Cop:          unexpected operation
   221     !    20  For:          non-integer control variable
   222     !    21  Assemble:     bad code item
   223     !    22  Assemble:     array in record bounds inside-out
   224     !    23  Line bound:   stack not empty
   225     !    24  Line bound:   using list not empty
   226     !    25  Line bound:   regs still active
   227     !  * 26  Assemble:     var table overflow
   228     !    27  Operand:      cannot perform indexing
   229     !    28  Operand:      AP/FP/PC as register operand
   230     !  * 29  Work string:  too many temp areas required
   231     !    30  Load:         2nd reg for >> or REM is locked
   232     !    31  Hazard:       index reg usage inconsistent (hazarding index reg)
   233     !    32  Load:         cannot perform real op
   234     !    33  Load:         cannot perform integer op
   235     !    34  Set cc:       bad comparator specified
   236     !    35  Scale index:  invalid length for indexed addressing
   237     !    36  Assemble:     bad symbol after '~' (ie. not {A, B, C})
   238     !    37  Load:         bad register
   239     !    38  Hazard:       index register use inconsistent
   240     !    39  Line bound:   index reg still active
   241     !    40  Claim:        bad register for index
   242     !    41  Release:      " "  " "  "  "  "  "
   243     !    42  Release:      released index reg is locked
   244     !    43  Release:      released index reg but no indexing active
   245     !    44  Release:      released index reg not claimed as index
   246     !    45  Record sel:   invalid form for base record
   247     !    46  Address:      bad form for indexed operand
   248     !    47  Call:         operation pending on READSYMBOL parameter
   249     !    48  Set modulus:  constant not %longreal %or %integer
   250     !
   251     !================================================================
   252     !
   253     ! %diagnose significance
   254     !
   255     !   diag bit:      monitors:
   256     !            1  =  stack procedures
   257     !            2  =  load
   258     !            4  =  hazard/claim/release
   259     !            8  =  assign/array ref
   260     !           16  =  call/push
   261     !           32  =  address
   262     !           64  =  amap/vmap
   263     !          128  =  put code/operand
   264     !          256  =  operate
   265     !
   266     !         2048  =  I-code main symbols
   267     !         4096  =  stack dump on MONITOR
   268     !         8192  =  %monitor on MONITOR
   269     !
   270  
671 @ 8547:         LINE   197 "regression-compile-tmp/vax-pass2.imp"
672 @ 8587:         DEF    PASS2 (_PASS2) p1=V_0093 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
673 @ 8604:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
674 @ 8605:               DEF    ICODE p1=V_0094 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
675 @ 8622:               DEF    OBJECT p1=V_0095 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
676 @ 8640:               DEF    DIRECTIVES p1=V_0096 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
677 @ 8662:            FINISH ) {lev=1}

   271     %own %integer  original control
678 @ 8663:            LINE   271 "regression-compile-tmp/vax-pass2.imp"
679 @ 8703:            DEF    ORIGINALCONTROL p1=V_0097 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
680 @ 8730:            INIT   1

   272                    original control = control
   273  
681 @ 8733:            LINE   272 "regression-compile-tmp/vax-pass2.imp"
682 @ 8773:            PUSH   ORIGINALCONTROL
683 @ 8776:            PUSH   CONTROL
684 @ 8779:            ASSVAL

   274     %own   %integer  diag = 0
   275  
685 @ 8780:            LINE   274 "regression-compile-tmp/vax-pass2.imp"
686 @ 8820:            PUSHI  #0x00000000
687 @ 8825:            DEF    DIAG p1=V_0098 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
688 @ 8841:            INIT   1

   276     %const %integer  mainrt = 1, mainfn = 2
   277  
   278     ! Size constants +++++++++++++++++++++  associated aborts
   279  
689 @ 8844:            LINE   276 "regression-compile-tmp/vax-pass2.imp"

   280     %const %integer  max vars   = 2000;   ! 14, 26   : var table size
690 @ 8884:            LINE   280 "regression-compile-tmp/vax-pass2.imp"

   281     %const %integer  max labels = 120;    ! 16       : # active internal labs
691 @ 8924:            LINE   281 "regression-compile-tmp/vax-pass2.imp"

   282     %const %integer  max depth  = 16;     ! 8        : depth of descr stack
692 @ 8964:            LINE   282 "regression-compile-tmp/vax-pass2.imp"

   283     %const %integer  max stack  = 25;     ! 6, 7     : # in-use descriptors
693 @ 9004:            LINE   283 "regression-compile-tmp/vax-pass2.imp"

   284     %const %integer  max work   = 12;     ! 29       : # active work strings
   285  
   286  !register definition
   287  
694 @ 9044:            LINE   284 "regression-compile-tmp/vax-pass2.imp"

   288     %const %integer  r0      = 1;             !used in prim
695 @ 9084:            LINE   288 "regression-compile-tmp/vax-pass2.imp"

   289     %const %integer  r1      = 2;             !used in prim
696 @ 9124:            LINE   289 "regression-compile-tmp/vax-pass2.imp"

   290     %const %integer  r2      = 3;             !used in prim
697 @ 9164:            LINE   290 "regression-compile-tmp/vax-pass2.imp"

   291     %const %integer  r3      = 4;             !used in prim
698 @ 9204:            LINE   291 "regression-compile-tmp/vax-pass2.imp"

   292     %const %integer  r4      = 5;             !used in prim
699 @ 9244:            LINE   292 "regression-compile-tmp/vax-pass2.imp"

   293     %const %integer  r5      = 6;             !used in prim
700 @ 9284:            LINE   293 "regression-compile-tmp/vax-pass2.imp"

   294     %const %integer  r6      = 7;             !base register (level 1)
701 @ 9324:            LINE   294 "regression-compile-tmp/vax-pass2.imp"

   295     %const %integer  r7      = 8;             !base register (level 2)
702 @ 9364:            LINE   295 "regression-compile-tmp/vax-pass2.imp"

   296     %const %integer  r8      = 9;             !base register (level 3)
703 @ 9404:            LINE   296 "regression-compile-tmp/vax-pass2.imp"

   297     %const %integer  r9      = 10;            !base register (level 4)
704 @ 9444:            LINE   297 "regression-compile-tmp/vax-pass2.imp"

   298     %const %integer  r10     = 11
705 @ 9484:            LINE   298 "regression-compile-tmp/vax-pass2.imp"

   299     %const %integer  gla     = 12;            !r11 = gla base
706 @ 9524:            LINE   299 "regression-compile-tmp/vax-pass2.imp"

   300     %const %integer  ap      = 13;            !argument pointer (r12)
707 @ 9564:            LINE   300 "regression-compile-tmp/vax-pass2.imp"

   301     %const %integer  fp      = 14;            !frame pointer (lnb)
708 @ 9604:            LINE   301 "regression-compile-tmp/vax-pass2.imp"

   302     %const %integer  sp      = 15;            !stack pointer (r14)
709 @ 9644:            LINE   302 "regression-compile-tmp/vax-pass2.imp"

   303     %const %integer  pc      = 16;            !program counter (r15)
710 @ 9684:            LINE   303 "regression-compile-tmp/vax-pass2.imp"

   304     %const %integer  any     = 17;            !any general register
   305  
711 @ 9724:            LINE   304 "regression-compile-tmp/vax-pass2.imp"

   306     %const %integer  fpr0    = 18
712 @ 9764:            LINE   306 "regression-compile-tmp/vax-pass2.imp"

   307     %const %integer  fpr2    = 19
713 @ 9804:            LINE   307 "regression-compile-tmp/vax-pass2.imp"

   308     %const %integer  fpr4    = 20
   309  
714 @ 9844:            LINE   308 "regression-compile-tmp/vax-pass2.imp"

   310     %const %integer  pending = 22;            !spec pending
   311  
715 @ 9884:            LINE   310 "regression-compile-tmp/vax-pass2.imp"

   312     %const %short %array  actual reg (0 : 20) =
   313        -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
   314        13, 14, 15, 0, 0, 2, 4
   315  
716 @ 9924:            LINE   312 "regression-compile-tmp/vax-pass2.imp"
717 @ 9964:            PUSHI  #0x00000000
718 @ 9969:            PUSHI  #0x00000014
719 @ 9974:            BOUNDS
720 @ 9975:            DEF    ACTUALREG p1=V_0099 a/tf=1b b/format=3 c/ostate=112  type=1 (integer) form=11 (array) special=2 (short-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
721 @ 9996:            PUSHI  #0xffffffff
722 @ 10001:            INIT   1
723 @ 10004:            PUSHI  #0x00000000
724 @ 10009:            INIT   1
725 @ 10012:            PUSHI  #0x00000001
726 @ 10017:            INIT   1
727 @ 10020:            PUSHI  #0x00000002
728 @ 10025:            INIT   1
729 @ 10028:            PUSHI  #0x00000003
730 @ 10033:            INIT   1
731 @ 10036:            PUSHI  #0x00000004
732 @ 10041:            INIT   1
733 @ 10044:            PUSHI  #0x00000005
734 @ 10049:            INIT   1
735 @ 10052:            PUSHI  #0x00000006
736 @ 10057:            INIT   1
737 @ 10060:            PUSHI  #0x00000007
738 @ 10065:            INIT   1
739 @ 10068:            PUSHI  #0x00000008
740 @ 10073:            INIT   1
741 @ 10076:            PUSHI  #0x00000009
742 @ 10081:            INIT   1
743 @ 10084:            PUSHI  #0x0000000a
744 @ 10089:            INIT   1
745 @ 10092:            PUSHI  #0x0000000b
746 @ 10097:            INIT   1
747 @ 10100:            PUSHI  #0x0000000c
748 @ 10105:            INIT   1
749 @ 10108:            PUSHI  #0x0000000d
750 @ 10113:            INIT   1
751 @ 10116:            PUSHI  #0x0000000e
752 @ 10121:            INIT   1
753 @ 10124:            PUSHI  #0x0000000f
754 @ 10129:            INIT   1
755 @ 10132:            PUSHI  #0x00000000
756 @ 10137:            INIT   1
757 @ 10140:            PUSHI  #0x00000000
758 @ 10145:            INIT   1
759 @ 10148:            PUSHI  #0x00000002
760 @ 10153:            INIT   1
761 @ 10156:            PUSHI  #0x00000004
762 @ 10161:            INIT   1

   316     %const %short %array  reg mask (0 : 20) =
   317        0, 0, 0, 4, 8, 16_10, 16_20, 16_40, 16_80,
   318        16_100, 16_200, 16_400, 16_800, 0, 0, 0, 0, 0, 0,
   319        16_c, 16_30
   320  
763 @ 10164:            LINE   316 "regression-compile-tmp/vax-pass2.imp"
764 @ 10204:            PUSHI  #0x00000000
765 @ 10209:            PUSHI  #0x00000014
766 @ 10214:            BOUNDS
767 @ 10215:            DEF    REGMASK p1=V_009a a/tf=1b b/format=3 c/ostate=112  type=1 (integer) form=11 (array) special=2 (short-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
768 @ 10234:            PUSHI  #0x00000000
769 @ 10239:            INIT   1
770 @ 10242:            PUSHI  #0x00000000
771 @ 10247:            INIT   1
772 @ 10250:            PUSHI  #0x00000000
773 @ 10255:            INIT   1
774 @ 10258:            PUSHI  #0x00000004
775 @ 10263:            INIT   1
776 @ 10266:            PUSHI  #0x00000008
777 @ 10271:            INIT   1
778 @ 10274:            PUSHI  #0x00000010
779 @ 10279:            INIT   1
780 @ 10282:            PUSHI  #0x00000020
781 @ 10287:            INIT   1
782 @ 10290:            PUSHI  #0x00000040
783 @ 10295:            INIT   1
784 @ 10298:            PUSHI  #0x00000080
785 @ 10303:            INIT   1
786 @ 10306:            PUSHI  #0x00000100
787 @ 10311:            INIT   1
788 @ 10314:            PUSHI  #0x00000200
789 @ 10319:            INIT   1
790 @ 10322:            PUSHI  #0x00000400
791 @ 10327:            INIT   1
792 @ 10330:            PUSHI  #0x00000800
793 @ 10335:            INIT   1
794 @ 10338:            PUSHI  #0x00000000
795 @ 10343:            INIT   1
796 @ 10346:            PUSHI  #0x00000000
797 @ 10351:            INIT   1
798 @ 10354:            PUSHI  #0x00000000
799 @ 10359:            INIT   1
800 @ 10362:            PUSHI  #0x00000000
801 @ 10367:            INIT   1
802 @ 10370:            PUSHI  #0x00000000
803 @ 10375:            INIT   1
804 @ 10378:            PUSHI  #0x00000000
805 @ 10383:            INIT   1
806 @ 10386:            PUSHI  #0x0000000c
807 @ 10391:            INIT   1
808 @ 10394:            PUSHI  #0x00000030
809 @ 10399:            INIT   1

   321     %const %integer  iovf bit = 16_4000;! Set in entry mask to enable IOVF trap
   322  
810 @ 10402:            LINE   321 "regression-compile-tmp/vax-pass2.imp"

   323     %const %byte %array  base reg (-1 : 6) =
   324        ap, ap, r6, r7, r8, r9, ap, ap
   325  
   326     !types and precisions
   327  
811 @ 10442:            LINE   323 "regression-compile-tmp/vax-pass2.imp"
812 @ 10482:            PUSHI  #0xffffffff
813 @ 10487:            PUSHI  #0x00000006
814 @ 10492:            BOUNDS
815 @ 10493:            DEF    BASEREG p1=V_009b a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
816 @ 10512:            PUSHI  #0x0000000d
817 @ 10517:            INIT   1
818 @ 10520:            PUSHI  #0x0000000d
819 @ 10525:            INIT   1
820 @ 10528:            PUSHI  #0x00000007
821 @ 10533:            INIT   1
822 @ 10536:            PUSHI  #0x00000008
823 @ 10541:            INIT   1
824 @ 10544:            PUSHI  #0x00000009
825 @ 10549:            INIT   1
826 @ 10552:            PUSHI  #0x0000000a
827 @ 10557:            INIT   1
828 @ 10560:            PUSHI  #0x0000000d
829 @ 10565:            INIT   1
830 @ 10568:            PUSHI  #0x0000000d
831 @ 10573:            INIT   1

   328     %const %integer integers = 16_10
832 @ 10576:            LINE   328 "regression-compile-tmp/vax-pass2.imp"

   329     %const %integer byte     = 2;     !unsigned byte
833 @ 10616:            LINE   329 "regression-compile-tmp/vax-pass2.imp"

   330     %const %integer short    = 1;     !signed   halfword
834 @ 10656:            LINE   330 "regression-compile-tmp/vax-pass2.imp"

   331     %const %integer long     = 5;     !longinteger
835 @ 10696:            LINE   331 "regression-compile-tmp/vax-pass2.imp"

   332     %const %integer reals    = 16_23, reall = 16_24, real bit = 16_20
836 @ 10736:            LINE   332 "regression-compile-tmp/vax-pass2.imp"

   333     %const %integer strings  = 16_40, in work = 4
837 @ 10776:            LINE   333 "regression-compile-tmp/vax-pass2.imp"

   334     %const %integer records  = 16_80
   335  
838 @ 10816:            LINE   334 "regression-compile-tmp/vax-pass2.imp"

   336     %const %integer null string = 24;     !disp of null string in gla
   337  
   338     !data forms
   339  
839 @ 10856:            LINE   336 "regression-compile-tmp/vax-pass2.imp"

   340     %const %integer jump   = 0;         !cond code for jump
840 @ 10896:            LINE   340 "regression-compile-tmp/vax-pass2.imp"

   341     %const %integer switch = 6
841 @ 10936:            LINE   341 "regression-compile-tmp/vax-pass2.imp"

   342     %const %integer recfm  = 4
   343  
842 @ 10976:            LINE   342 "regression-compile-tmp/vax-pass2.imp"

   344     %const %integer proc bit      = 16
843 @ 11016:            LINE   344 "regression-compile-tmp/vax-pass2.imp"

   345     %const %integer array bit     = 32
844 @ 11056:            LINE   345 "regression-compile-tmp/vax-pass2.imp"

   346     %const %integer arrayname bit = 64
845 @ 11096:            LINE   346 "regression-compile-tmp/vax-pass2.imp"

   347     %const %integer indirect bit  = 128
   348  
846 @ 11136:            LINE   347 "regression-compile-tmp/vax-pass2.imp"

   349     %const %integer constant  = 0
847 @ 11176:            LINE   349 "regression-compile-tmp/vax-pass2.imp"

   350     %const %integer  v in r   = 1;   !variable in register
848 @ 11216:            LINE   350 "regression-compile-tmp/vax-pass2.imp"

   351     %const %integer  v in s   = 2;   !variable in store
849 @ 11256:            LINE   351 "regression-compile-tmp/vax-pass2.imp"

   352     %const %integer av in s   = 3;   !address of variable in store
850 @ 11296:            LINE   352 "regression-compile-tmp/vax-pass2.imp"

   353     %const %integer  a in s   = 4;   !address in store (indirect)
851 @ 11336:            LINE   353 "regression-compile-tmp/vax-pass2.imp"

   354     %const %integer rec mod   = 3;   ! x in rec = x in s + rec mod
852 @ 11376:            LINE   354 "regression-compile-tmp/vax-pass2.imp"

   355     %const %integer  v in rec = 5;   !variable in record (+extra)
853 @ 11416:            LINE   355 "regression-compile-tmp/vax-pass2.imp"

   356     %const %integer av in rec = 6;   !address of variable in record (+extra)
854 @ 11456:            LINE   356 "regression-compile-tmp/vax-pass2.imp"

   357     %const %integer  a in rec = 7;   !address in record (indirect+extra)
   358  
   359     !form flags
   360  
855 @ 11496:            LINE   357 "regression-compile-tmp/vax-pass2.imp"

   361     %const %integer indexed = 1,    { base[index] }
   362                     x defer = 2,    {(with indexed) @base[index]  - arrayname}
   363                     auto i  = 4,
   364                     auto d  = 8
   365  
   366  
856 @ 11536:            LINE   361 "regression-compile-tmp/vax-pass2.imp"

   367     %const %byte %array  fmap (0 : 15) =
   368        0,    vins,   ains+indirect bit,
   369       {null  scalar  name}
   370        15, recfm, 0, switch,
   371       {3    4    5     6}
   372        procbit, vinr+procbit, vins+procbit, procbit,
   373       {routine  function      map           pred}
   374        vins+arraybit,   vins+arrayname bit,
   375       {array            arrayname}
   376        ains+array bit+indirect bit,
   377       {namearray}
   378        ains+arrayname bit+indirect bit,
   379       {namearrayname}
   380        0
   381       {null}
   382  
   383  
   384     !operators
   385  
857 @ 11576:            LINE   367 "regression-compile-tmp/vax-pass2.imp"
858 @ 11616:            PUSHI  #0x00000000
859 @ 11621:            PUSHI  #0x0000000f
860 @ 11626:            BOUNDS
861 @ 11627:            DEF    FMAP p1=V_009c a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
862 @ 11643:            PUSHI  #0x00000000
863 @ 11648:            INIT   1
864 @ 11651:            PUSHI  #0x00000002
865 @ 11656:            INIT   1
866 @ 11659:            PUSHI  #0x00000084
867 @ 11664:            INIT   1
868 @ 11667:            PUSHI  #0x0000000f
869 @ 11672:            INIT   1
870 @ 11675:            PUSHI  #0x00000004
871 @ 11680:            INIT   1
872 @ 11683:            PUSHI  #0x00000000
873 @ 11688:            INIT   1
874 @ 11691:            PUSHI  #0x00000006
875 @ 11696:            INIT   1
876 @ 11699:            PUSHI  #0x00000010
877 @ 11704:            INIT   1
878 @ 11707:            PUSHI  #0x00000011
879 @ 11712:            INIT   1
880 @ 11715:            PUSHI  #0x00000012
881 @ 11720:            INIT   1
882 @ 11723:            PUSHI  #0x00000010
883 @ 11728:            INIT   1
884 @ 11731:            PUSHI  #0x00000022
885 @ 11736:            INIT   1
886 @ 11739:            PUSHI  #0x00000042
887 @ 11744:            INIT   1
888 @ 11747:            PUSHI  #0x000000a4
889 @ 11752:            INIT   1
890 @ 11755:            PUSHI  #0x000000c4
891 @ 11760:            INIT   1
892 @ 11763:            PUSHI  #0x00000000
893 @ 11768:            INIT   1

   386     %const %integer  not  = 7
894 @ 11771:            LINE   386 "regression-compile-tmp/vax-pass2.imp"

   387     %const %integer  neg  = 8
895 @ 11811:            LINE   387 "regression-compile-tmp/vax-pass2.imp"

   388     %const %integer  add  = 9
896 @ 11851:            LINE   388 "regression-compile-tmp/vax-pass2.imp"

   389     %const %integer  sub  = 10
897 @ 11891:            LINE   389 "regression-compile-tmp/vax-pass2.imp"

   390     %const %integer  bsub = 11
898 @ 11931:            LINE   390 "regression-compile-tmp/vax-pass2.imp"

   391     %const %integer  bic  = 12
899 @ 11971:            LINE   391 "regression-compile-tmp/vax-pass2.imp"

   392     %const %integer  or   = 13
900 @ 12011:            LINE   392 "regression-compile-tmp/vax-pass2.imp"

   393     %const %integer  xor  = 14
901 @ 12051:            LINE   393 "regression-compile-tmp/vax-pass2.imp"

   394     %const %integer  lsh  = 15
902 @ 12091:            LINE   394 "regression-compile-tmp/vax-pass2.imp"

   395     %const %integer  rsh  = 16
903 @ 12131:            LINE   395 "regression-compile-tmp/vax-pass2.imp"

   396     %const %integer  div  = 17
904 @ 12171:            LINE   396 "regression-compile-tmp/vax-pass2.imp"

   397     %const %integer  bslh = 18
905 @ 12211:            LINE   397 "regression-compile-tmp/vax-pass2.imp"

   398     %const %integer  brsh = 19
906 @ 12251:            LINE   398 "regression-compile-tmp/vax-pass2.imp"

   399     %const %integer  bdiv = 20
907 @ 12291:            LINE   399 "regression-compile-tmp/vax-pass2.imp"

   400     %const %integer  exp  = 21
908 @ 12331:            LINE   400 "regression-compile-tmp/vax-pass2.imp"

   401     %const %integer  rexp = 22
909 @ 12371:            LINE   401 "regression-compile-tmp/vax-pass2.imp"

   402     %const %integer  rdiv = 23
910 @ 12411:            LINE   402 "regression-compile-tmp/vax-pass2.imp"

   403     %const %integer  bexp = 24
911 @ 12451:            LINE   403 "regression-compile-tmp/vax-pass2.imp"

   404     %const %integer  brexp= 25
912 @ 12491:            LINE   404 "regression-compile-tmp/vax-pass2.imp"

   405     %const %integer  brdiv= 26
913 @ 12531:            LINE   405 "regression-compile-tmp/vax-pass2.imp"

   406     %const %integer  mul  = 27
914 @ 12571:            LINE   406 "regression-compile-tmp/vax-pass2.imp"

   407     %const %integer  remy = 28
915 @ 12611:            LINE   407 "regression-compile-tmp/vax-pass2.imp"

   408     %const %integer  brem = 29
   409  
   410     !primitive routines
   411  
916 @ 12651:            LINE   408 "regression-compile-tmp/vax-pass2.imp"

   412     %const %integer  prim rts          = 26; ! number of last routine
   413  
917 @ 12691:            LINE   412 "regression-compile-tmp/vax-pass2.imp"

   414     %const %integer  set dv            =  1; ! A  create dope vect on stack
918 @ 12731:            LINE   414 "regression-compile-tmp/vax-pass2.imp"

   415     %const %integer  adec              =  2; ! B  declare array space
919 @ 12771:            LINE   415 "regression-compile-tmp/vax-pass2.imp"

   416     %const %integer  test ass          =  3; ! C  %signal if unassigned
   417  !  %const %integer                    =  4; ! D  set up %for block (old)
   418  !  %const %integer                    =  5; ! E  V6 resolution
920 @ 12811:            LINE   416 "regression-compile-tmp/vax-pass2.imp"

   419     %const %integer  check resolution  =  6; ! F  %signal if res fails
   420  !  %const %integer  for test          =  7; ! G  test %for validity
921 @ 12851:            LINE   419 "regression-compile-tmp/vax-pass2.imp"

   421     %const %integer  stop              =  8; ! H  %signal 0, 0, 0
   422  !  %const %integer  smove             =  9; ! I  unused!!!!!
922 @ 12891:            LINE   421 "regression-compile-tmp/vax-pass2.imp"

   423     %const %integer  for test          = 10; ! J  ** new %for test
923 @ 12931:            LINE   423 "regression-compile-tmp/vax-pass2.imp"

   424     %const %integer  scomp             = 11; ! K  compare strings lexically
924 @ 12971:            LINE   424 "regression-compile-tmp/vax-pass2.imp"

   425     %const %integer  monit             = 12; ! L  call diag routine
925 @ 13011:            LINE   425 "regression-compile-tmp/vax-pass2.imp"

   426     %const %integer  proc enter        = 13; ! M  call proc param
926 @ 13051:            LINE   426 "regression-compile-tmp/vax-pass2.imp"

   427     %const %integer  exp int           = 14; ! N  integer exponentiation
927 @ 13091:            LINE   427 "regression-compile-tmp/vax-pass2.imp"

   428     %const %integer  exp real          = 15; ! O  real exponentiation
928 @ 13131:            LINE   428 "regression-compile-tmp/vax-pass2.imp"

   429     %const %integer  signal            = 16; ! P  %signal
929 @ 13171:            LINE   429 "regression-compile-tmp/vax-pass2.imp"

   430     %const %integer  arefn             = 17; ! Q  multi-dim array ref
930 @ 13211:            LINE   430 "regression-compile-tmp/vax-pass2.imp"

   431     %const %integer  a ref             = 18; ! R  single dim array ref (check)
931 @ 13251:            LINE   431 "regression-compile-tmp/vax-pass2.imp"

   432     %const %integer  sw jump           = 19; ! S  switch jump
932 @ 13291:            LINE   432 "regression-compile-tmp/vax-pass2.imp"

   433     %const %integer  rch               = 20; ! T  read ch
933 @ 13331:            LINE   433 "regression-compile-tmp/vax-pass2.imp"

   434     %const %integer  rsym              = 21; ! U  read symbol
934 @ 13371:            LINE   434 "regression-compile-tmp/vax-pass2.imp"

   435     %const %integer  pch               = 22; ! V  print ch
935 @ 13411:            LINE   435 "regression-compile-tmp/vax-pass2.imp"

   436     %const %integer  psym              = 23; ! W  print symbol
936 @ 13451:            LINE   436 "regression-compile-tmp/vax-pass2.imp"

   437     %const %integer  char num          = 24; ! X  charno (checks range)
937 @ 13491:            LINE   437 "regression-compile-tmp/vax-pass2.imp"

   438     %const %integer  test string ovf   = 25; ! Y  string length check
938 @ 13531:            LINE   438 "regression-compile-tmp/vax-pass2.imp"

   439     %const %integer  resolution        = 26; ! Z  perform resolution
   440  
939 @ 13571:            LINE   439 "regression-compile-tmp/vax-pass2.imp"

   441     %const %byte %array  prim mask (1 : primrts) =
   442        16_3C, 16_20, 16_00, 16_00, 16_3C,
   443        16_00, 16_00, 16_00, 16_00, 16_00,
   444        16_3C, 16_00, 16_00, 16_00, 16_3C,
   445        16_00, 16_3C, 16_08, 16_00, 16_0C,
   446        16_0C, 16_0C, 16_0C, 16_00, 16_00,
   447        16_00
   448  
   449     !opcode flag bits
   450  
940 @ 13611:            LINE   441 "regression-compile-tmp/vax-pass2.imp"
941 @ 13651:            PUSHI  #0x00000001
942 @ 13656:            PUSHI  #0x0000001a
943 @ 13661:            BOUNDS
944 @ 13662:            DEF    PRIMMASK p1=V_009d a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
945 @ 13682:            PUSHI  #0x0000003c
946 @ 13687:            INIT   1
947 @ 13690:            PUSHI  #0x00000020
948 @ 13695:            INIT   1
949 @ 13698:            PUSHI  #0x00000000
950 @ 13703:            INIT   1
951 @ 13706:            PUSHI  #0x00000000
952 @ 13711:            INIT   1
953 @ 13714:            PUSHI  #0x0000003c
954 @ 13719:            INIT   1
955 @ 13722:            PUSHI  #0x00000000
956 @ 13727:            INIT   1
957 @ 13730:            PUSHI  #0x00000000
958 @ 13735:            INIT   1
959 @ 13738:            PUSHI  #0x00000000
960 @ 13743:            INIT   1
961 @ 13746:            PUSHI  #0x00000000
962 @ 13751:            INIT   1
963 @ 13754:            PUSHI  #0x00000000
964 @ 13759:            INIT   1
965 @ 13762:            PUSHI  #0x0000003c
966 @ 13767:            INIT   1
967 @ 13770:            PUSHI  #0x00000000
968 @ 13775:            INIT   1
969 @ 13778:            PUSHI  #0x00000000
970 @ 13783:            INIT   1
971 @ 13786:            PUSHI  #0x00000000
972 @ 13791:            INIT   1
973 @ 13794:            PUSHI  #0x0000003c
974 @ 13799:            INIT   1
975 @ 13802:            PUSHI  #0x00000000
976 @ 13807:            INIT   1
977 @ 13810:            PUSHI  #0x0000003c
978 @ 13815:            INIT   1
979 @ 13818:            PUSHI  #0x00000008
980 @ 13823:            INIT   1
981 @ 13826:            PUSHI  #0x00000000
982 @ 13831:            INIT   1
983 @ 13834:            PUSHI  #0x0000000c
984 @ 13839:            INIT   1
985 @ 13842:            PUSHI  #0x0000000c
986 @ 13847:            INIT   1
987 @ 13850:            PUSHI  #0x0000000c
988 @ 13855:            INIT   1
989 @ 13858:            PUSHI  #0x0000000c
990 @ 13863:            INIT   1
991 @ 13866:            PUSHI  #0x00000000
992 @ 13871:            INIT   1
993 @ 13874:            PUSHI  #0x00000000
994 @ 13879:            INIT   1
995 @ 13882:            PUSHI  #0x00000000
996 @ 13887:            INIT   1

   451     %const %integer one bit = 16_0100,     {one operand}
   452                     two bit = 16_0200,     {two operand}
   453                     add bit = 16_0400,     {add operation}
   454                     sub bit = 16_0800,     {subtract operation}
   455                    addr bit = 16_1000,     {address operation}
   456                    move bit = 16_2000,     {move operation}
   457                     commute = 16_4000,     {commutative op}
   458                  reversible = 16_8000      {order of operands unimportant}
   459  
997 @ 13890:            LINE   451 "regression-compile-tmp/vax-pass2.imp"

   460     %const %integer  no short  = 16_10000;  ! use char instr in STRING3
998 @ 13930:            LINE   460 "regression-compile-tmp/vax-pass2.imp"

   461     %const %integer  len check = 16_20000;  ! check length on string op
999 @ 13970:            LINE   461 "regression-compile-tmp/vax-pass2.imp"

   462     %const %integer  no ass chk = 16_40000  {omit string assigned check}
   463  
   464     !opcodes
   465  
1000 @ 14010:            LINE   462 "regression-compile-tmp/vax-pass2.imp"

   466     %const %integer  movl   = 1*8+move bit+one bit+two bit
1001 @ 14050:            LINE   466 "regression-compile-tmp/vax-pass2.imp"

   467     %const %integer  mnegl  = 0*8
1002 @ 14090:            LINE   467 "regression-compile-tmp/vax-pass2.imp"

   468     %const %integer  mcoml  = 3*8
1003 @ 14130:            LINE   468 "regression-compile-tmp/vax-pass2.imp"

   469     %const %integer  addl   = 14*8+add bit+one bit+two bit+commute
1004 @ 14170:            LINE   469 "regression-compile-tmp/vax-pass2.imp"

   470     %const %integer  subl   = 15*8+sub bit+one bit+two bit
1005 @ 14210:            LINE   470 "regression-compile-tmp/vax-pass2.imp"

   471     %const %integer  bicl   = 18*8+two bit
1006 @ 14250:            LINE   471 "regression-compile-tmp/vax-pass2.imp"

   472     %const %integer  bisl   = 19*8+two bit+commute
1007 @ 14290:            LINE   472 "regression-compile-tmp/vax-pass2.imp"

   473     %const %integer  xorl   = 20*8+two bit+commute
1008 @ 14330:            LINE   473 "regression-compile-tmp/vax-pass2.imp"

   474     %const %integer  bitl   = 21*8+commute+reversible
1009 @ 14370:            LINE   474 "regression-compile-tmp/vax-pass2.imp"

   475     %const %integer  mull   = 16*8+two bit+commute
1010 @ 14410:            LINE   475 "regression-compile-tmp/vax-pass2.imp"

   476     %const %integer  divl   = 17*8+two bit
1011 @ 14450:            LINE   476 "regression-compile-tmp/vax-pass2.imp"

   477     %const %integer  moval  = 2*8+addr bit, movab = moval+2
1012 @ 14490:            LINE   477 "regression-compile-tmp/vax-pass2.imp"

   478     %const %integer  clrl   = 6*8
   479  
1013 @ 14530:            LINE   478 "regression-compile-tmp/vax-pass2.imp"

   480     %const %integer  tstl   = 29*8
1014 @ 14570:            LINE   480 "regression-compile-tmp/vax-pass2.imp"

   481     %const %integer  cmpl   = 30*8, cmpd = cmpl+4, cmpw = cmpl+1
   482  
1015 @ 14610:            LINE   481 "regression-compile-tmp/vax-pass2.imp"

   483     %const %integer  calls  = 0*8+7
1016 @ 14650:            LINE   483 "regression-compile-tmp/vax-pass2.imp"

   484     %const %integer  jsb    = 1*8+7
1017 @ 14690:            LINE   484 "regression-compile-tmp/vax-pass2.imp"

   485     %const %integer  ret    = 2*8+7
   486  
1018 @ 14730:            LINE   485 "regression-compile-tmp/vax-pass2.imp"

   487     %const %integer  sobgtr = 12*8+7
   488  
1019 @ 14770:            LINE   487 "regression-compile-tmp/vax-pass2.imp"

   489     %const %integer  ashq   = 17*8+6
1020 @ 14810:            LINE   489 "regression-compile-tmp/vax-pass2.imp"

   490     %const %integer  ashl   = 17*8+5
1021 @ 14850:            LINE   490 "regression-compile-tmp/vax-pass2.imp"

   491     %const %integer  ediv   = 17*8+7
   492  
1022 @ 14890:            LINE   491 "regression-compile-tmp/vax-pass2.imp"

   493     %const %integer  incl   = 12*8
1023 @ 14930:            LINE   493 "regression-compile-tmp/vax-pass2.imp"

   494     %const %integer  movzbl = 9*8,   movzwl = 9*8+7
1024 @ 14970:            LINE   494 "regression-compile-tmp/vax-pass2.imp"

   495     %const %integer  movq   = 1*8+5, movw = movl+1, movb = movl+2
1025 @ 15010:            LINE   495 "regression-compile-tmp/vax-pass2.imp"

   496     %const %integer  movd   = 1*8+4, movf = 1*8+3
1026 @ 15050:            LINE   496 "regression-compile-tmp/vax-pass2.imp"

   497     %const %integer  pushal = 5*8 + addr bit
1027 @ 15090:            LINE   497 "regression-compile-tmp/vax-pass2.imp"

   498     %const %integer  pushl  = 4*8
   499  
1028 @ 15130:            LINE   498 "regression-compile-tmp/vax-pass2.imp"

   500     %const %integer  movc3  = 3*8+6, cmpc3 = 30*8+6
1029 @ 15170:            LINE   500 "regression-compile-tmp/vax-pass2.imp"

   501     %const %integer  movc5  = 3*8+7
   502  
1030 @ 15210:            LINE   501 "regression-compile-tmp/vax-pass2.imp"

   503     %const %integer  mnegd  = mnegl+4
1031 @ 15250:            LINE   503 "regression-compile-tmp/vax-pass2.imp"

   504     %const %integer  addd   = addl+4, addb2 = addl+2
1032 @ 15290:            LINE   504 "regression-compile-tmp/vax-pass2.imp"

   505     %const %integer  subd   = subl+4
1033 @ 15330:            LINE   505 "regression-compile-tmp/vax-pass2.imp"

   506     %const %integer  muld   = mull+4
1034 @ 15370:            LINE   506 "regression-compile-tmp/vax-pass2.imp"

   507     %const %integer  divd   = divl+4
   508  
1035 @ 15410:            LINE   507 "regression-compile-tmp/vax-pass2.imp"

   509     %const %integer  cvtlw  = 7*8+1
1036 @ 15450:            LINE   509 "regression-compile-tmp/vax-pass2.imp"

   510     %const %integer  cvtld  = 7*8+4
1037 @ 15490:            LINE   510 "regression-compile-tmp/vax-pass2.imp"

   511     %const %integer  movpsl = 4*8+7
1038 @ 15530:            LINE   511 "regression-compile-tmp/vax-pass2.imp"

   512     %const %integer  extzv  = 10*8+7, extv = 11*8+7
   513  
   514     ! sundry actual op-codes
1039 @ 15570:            LINE   512 "regression-compile-tmp/vax-pass2.imp"

   515     %const %integer  bicpsw vbit = 16_20B9;  ! Clear V-bit in PSW
1040 @ 15610:            LINE   515 "regression-compile-tmp/vax-pass2.imp"

   516     %const %integer  bispsw vbit = 16_20B8;  !   Set V-bit in PSW
1041 @ 15650:            LINE   516 "regression-compile-tmp/vax-pass2.imp"

   517     %const %integer  bgeq        = 16_18;    ! Branch if >= (0), for |X|
   518  
1042 @ 15690:            LINE   517 "regression-compile-tmp/vax-pass2.imp"

   519     %const %integer  three op = 8*8
   520  
1043 @ 15730:            LINE   519 "regression-compile-tmp/vax-pass2.imp"

   521     %record %format  varfm (%c
   522        %integer  disp, length, extra, zeroad, header,
   523        %short  format, xno,
   524        %byte  type, form, base, flags)
   525  
1044 @ 15770:            LINE   521 "regression-compile-tmp/vax-pass2.imp"
1045 @ 15810:            DEF    VARFM p1=V_009e a/tf=44 b/format=9e c/ostate=0  type=4 (record) form=4 (record-format) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1046 @ 15827:            START  ( RECORDFORMAT
1047 @ 15828:               DEF    DISP p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1048 @ 15844:               DEF    LENGTH p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1049 @ 15862:               DEF    EXTRA p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1050 @ 15879:               DEF    ZEROAD p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1051 @ 15897:               DEF    HEADER p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1052 @ 15915:               DEF    FORMAT p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1053 @ 15933:               DEF    XNO p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1054 @ 15948:               DEF    TYPE p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1055 @ 15964:               DEF    FORM p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1056 @ 15980:               DEF    BASE p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1057 @ 15996:               DEF    FLAGS p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1058 @ 16013:            FINISH ) 

   526     %record %format  stackfm (%c
   527        (%integer  disp, mantissa %or %longreal lrval),
   528        %integer extra, length, header,
   529        %short  format, xno,
   530        %byte  type, form, base, oper, flags, index, iscale,
   531        %record(stackfm) %name link )
   532  
   533     !data formats
   534  
1059 @ 16014:            LINE   526 "regression-compile-tmp/vax-pass2.imp"
1060 @ 16054:            DEF    STACKFM p1=V_009f a/tf=44 b/format=9f c/ostate=0  type=4 (record) form=4 (record-format) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1061 @ 16073:            START  ( RECORDFORMAT
1062 @ 16074:               ALTALT ~A ALTBEG
1063 @ 16076:               DEF    DISP p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1064 @ 16092:               DEF    MANTISSA p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1065 @ 16112:               ALTALT ~C ALT
1066 @ 16114:               DEF    LRVAL p1=V_0000 a/tf=21 b/format=4 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1067 @ 16131:               ALTALT ~B ALTEND
1068 @ 16133:               DEF    EXTRA p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1069 @ 16150:               DEF    LENGTH p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1070 @ 16168:               DEF    HEADER p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1071 @ 16186:               DEF    FORMAT p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1072 @ 16204:               DEF    XNO p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1073 @ 16219:               DEF    TYPE p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1074 @ 16235:               DEF    FORM p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1075 @ 16251:               DEF    BASE p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1076 @ 16267:               DEF    OPER p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1077 @ 16283:               DEF    FLAGS p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1078 @ 16300:               DEF    INDEX p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1079 @ 16317:               DEF    ISCALE p1=V_0000 a/tf=11 b/format=2 c/ostate=0  type=1 (integer) form=1 (simple) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1080 @ 16335:               DEF    LINK p1=V_0000 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1081 @ 16351:            FINISH ) 

   535     %record %format  dfm (%record(stackfm) %name  d, %record(dfm) %name  link)
1082 @ 16352:            LINE   535 "regression-compile-tmp/vax-pass2.imp"
1083 @ 16392:            DEF    DFM p1=V_00a0 a/tf=44 b/format=a0 c/ostate=0  type=4 (record) form=4 (record-format) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1084 @ 16407:            START  ( RECORDFORMAT
1085 @ 16408:               DEF    D p1=V_0000 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1086 @ 16421:               DEF    LINK p1=V_0000 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1087 @ 16437:            FINISH ) 

   536     %record %format  labelfm (%short  id, tag)
   537  
1088 @ 16438:            LINE   536 "regression-compile-tmp/vax-pass2.imp"
1089 @ 16478:            DEF    LABELFM p1=V_00a1 a/tf=44 b/format=a1 c/ostate=0  type=4 (record) form=4 (record-format) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1090 @ 16497:            START  ( RECORDFORMAT
1091 @ 16498:               DEF    ID p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1092 @ 16512:               DEF    TAG p1=V_0000 a/tf=11 b/format=3 c/ostate=0  type=1 (integer) form=1 (simple) special=2 (short-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
1093 @ 16527:            FINISH ) 

   538     %own %integer  specs        = 0;       !size of spec area (code)
1094 @ 16528:            LINE   538 "regression-compile-tmp/vax-pass2.imp"
1095 @ 16568:            PUSHI  #0x00000000
1096 @ 16573:            DEF    SPECS p1=V_00a2 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1097 @ 16590:            INIT   1

   539     %own %integer  ca           = 0;       !current code address
1098 @ 16593:            LINE   539 "regression-compile-tmp/vax-pass2.imp"
1099 @ 16633:            PUSHI  #0x00000000
1100 @ 16638:            DEF    CA p1=V_00a3 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1101 @ 16652:            INIT   1

   540     %own %integer  ga           = 0;       !current gla address
1102 @ 16655:            LINE   540 "regression-compile-tmp/vax-pass2.imp"
1103 @ 16695:            PUSHI  #0x00000000
1104 @ 16700:            DEF    GA p1=V_00a4 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1105 @ 16714:            INIT   1

   541     %own %integer  cp           = 0;       !code buffer pointer
1106 @ 16717:            LINE   541 "regression-compile-tmp/vax-pass2.imp"
1107 @ 16757:            PUSHI  #0x00000000
1108 @ 16762:            DEF    CP p1=V_00a5 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1109 @ 16776:            INIT   1

   542     %own %integer  gp           = 0;       !gla buffer pointer
1110 @ 16779:            LINE   542 "regression-compile-tmp/vax-pass2.imp"
1111 @ 16819:            PUSHI  #0x00000000
1112 @ 16824:            DEF    GP p1=V_00a6 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1113 @ 16838:            INIT   1

   543     %own %integer  diag lines   = 0;       !size of line info
1114 @ 16841:            LINE   543 "regression-compile-tmp/vax-pass2.imp"
1115 @ 16881:            PUSHI  #0x00000000
1116 @ 16886:            DEF    DIAGLINES p1=V_00a7 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1117 @ 16907:            INIT   1

   544     %own %integer  diag size    = 0;       !size of diag tables
1118 @ 16910:            LINE   544 "regression-compile-tmp/vax-pass2.imp"
1119 @ 16950:            PUSHI  #0x00000000
1120 @ 16955:            DEF    DIAGSIZE p1=V_00a8 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1121 @ 16975:            INIT   1

   545     %own %integer  sym          = 0;       !current code symbol
1122 @ 16978:            LINE   545 "regression-compile-tmp/vax-pass2.imp"
1123 @ 17018:            PUSHI  #0x00000000
1124 @ 17023:            DEF    SYM p1=V_00a9 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1125 @ 17038:            INIT   1

   546     %own %integer  code         = 0;       !current coded code symbol
1126 @ 17041:            LINE   546 "regression-compile-tmp/vax-pass2.imp"
1127 @ 17081:            PUSHI  #0x00000000
1128 @ 17086:            DEF    CODE p1=V_00aa a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1129 @ 17102:            INIT   1

   547     %own %integer  errors       = 0;       !total errors
1130 @ 17105:            LINE   547 "regression-compile-tmp/vax-pass2.imp"
1131 @ 17145:            PUSHI  #0x00000000
1132 @ 17150:            DEF    ERRORS p1=V_00ab a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1133 @ 17168:            INIT   1

   548     %own %integer  line error   = 0;       !flag for errors on this line
1134 @ 17171:            LINE   548 "regression-compile-tmp/vax-pass2.imp"
1135 @ 17211:            PUSHI  #0x00000000
1136 @ 17216:            DEF    LINEERROR p1=V_00ac a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1137 @ 17237:            INIT   1

   549     %own %integer  current line = 0
1138 @ 17240:            LINE   549 "regression-compile-tmp/vax-pass2.imp"
1139 @ 17280:            PUSHI  #0x00000000
1140 @ 17285:            DEF    CURRENTLINE p1=V_00ad a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1141 @ 17308:            INIT   1

   550     %own %integer  stp          = 0
1142 @ 17311:            LINE   550 "regression-compile-tmp/vax-pass2.imp"
1143 @ 17351:            PUSHI  #0x00000000
1144 @ 17356:            DEF    STP p1=V_00ae a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1145 @ 17371:            INIT   1

   551     %own %integer  data size    = 0
1146 @ 17374:            LINE   551 "regression-compile-tmp/vax-pass2.imp"
1147 @ 17414:            PUSHI  #0x00000000
1148 @ 17419:            DEF    DATASIZE p1=V_00af a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1149 @ 17439:            INIT   1

   552     %own %integer  ivbit state  = 0;       ! for overflow masking
1150 @ 17442:            LINE   552 "regression-compile-tmp/vax-pass2.imp"
1151 @ 17482:            PUSHI  #0x00000000
1152 @ 17487:            DEF    IVBITSTATE p1=V_00b0 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1153 @ 17509:            INIT   1

   553     %own %integer  entry mask   = 0;       !proc entry mask
1154 @ 17512:            LINE   553 "regression-compile-tmp/vax-pass2.imp"
1155 @ 17552:            PUSHI  #0x00000000
1156 @ 17557:            DEF    ENTRYMASK p1=V_00b1 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1157 @ 17578:            INIT   1

   554     %own %integer  frame        = 0;       !current stack frame limit
1158 @ 17581:            LINE   554 "regression-compile-tmp/vax-pass2.imp"
1159 @ 17621:            PUSHI  #0x00000000
1160 @ 17626:            DEF    FRAME p1=V_00b2 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1161 @ 17643:            INIT   1

   555     %own %integer  last local;             !local limit for unass check
1162 @ 17646:            LINE   555 "regression-compile-tmp/vax-pass2.imp"
1163 @ 17686:            DEF    LASTLOCAL p1=V_00b3 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1164 @ 17707:            INIT   1

   556     %own %integer  level        = -1
1165 @ 17710:            LINE   556 "regression-compile-tmp/vax-pass2.imp"
1166 @ 17750:            PUSHI  #0xffffffff
1167 @ 17755:            DEF    LEVEL p1=V_00b4 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1168 @ 17772:            INIT   1

   557     %own %integer  unsigned     = 0
1169 @ 17775:            LINE   557 "regression-compile-tmp/vax-pass2.imp"
1170 @ 17815:            PUSHI  #0x00000000
1171 @ 17820:            DEF    UNSIGNED p1=V_00b5 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1172 @ 17840:            INIT   1

   558     %own %integer  invert       = 0;       !condition inversion flag
1173 @ 17843:            LINE   558 "regression-compile-tmp/vax-pass2.imp"
1174 @ 17883:            PUSHI  #0x00000000
1175 @ 17888:            DEF    INVERT p1=V_00b6 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1176 @ 17906:            INIT   1

   559     %own %integer  uncond jump  = 0
1177 @ 17909:            LINE   559 "regression-compile-tmp/vax-pass2.imp"
1178 @ 17949:            PUSHI  #0x00000000
1179 @ 17954:            DEF    UNCONDJUMP p1=V_00b7 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1180 @ 17976:            INIT   1

   560     %own %integer  last movc3   = -1;      !address of MOVC3
1181 @ 17979:            LINE   560 "regression-compile-tmp/vax-pass2.imp"
1182 @ 18019:            PUSHI  #0xffffffff
1183 @ 18024:            DEF    LASTMOVC3 p1=V_00b8 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1184 @ 18045:            INIT   1

   561     %own %integer  gmode        = 0;       !parameter-format flag
1185 @ 18048:            LINE   561 "regression-compile-tmp/vax-pass2.imp"
1186 @ 18088:            PUSHI  #0x00000000
1187 @ 18093:            DEF    GMODE p1=V_00b9 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1188 @ 18110:            INIT   1

   562     %own %integer  gtype        = 0;       !    do.
1189 @ 18113:            LINE   562 "regression-compile-tmp/vax-pass2.imp"
1190 @ 18153:            PUSHI  #0x00000000
1191 @ 18158:            DEF    GTYPE p1=V_00ba a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1192 @ 18175:            INIT   1

   563     %own %integer  last ref     = 0
1193 @ 18178:            LINE   563 "regression-compile-tmp/vax-pass2.imp"
1194 @ 18218:            PUSHI  #0x00000000
1195 @ 18223:            DEF    LASTREF p1=V_00bb a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1196 @ 18242:            INIT   1

   564     %own %integer  evno         = 0;       !event trap counter
1197 @ 18245:            LINE   564 "regression-compile-tmp/vax-pass2.imp"
1198 @ 18285:            PUSHI  #0x00000000
1199 @ 18290:            DEF    EVNO p1=V_00bc a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1200 @ 18306:            INIT   1

   565     %own %integer  ownval, mantissa;       !***Own and order critical***
1201 @ 18309:            LINE   565 "regression-compile-tmp/vax-pass2.imp"
1202 @ 18349:            DEF    OWNVAL p1=V_00bd a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1203 @ 18367:            INIT   1
1204 @ 18370:            DEF    MANTISSA p1=V_00be a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1205 @ 18390:            INIT   1

   566     %own %integer  discard
1206 @ 18393:            LINE   566 "regression-compile-tmp/vax-pass2.imp"
1207 @ 18433:            DEF    DISCARD p1=V_00bf a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1208 @ 18452:            INIT   1

   567     %own %integer  index regs   = 0
1209 @ 18455:            LINE   567 "regression-compile-tmp/vax-pass2.imp"
1210 @ 18495:            PUSHI  #0x00000000
1211 @ 18500:            DEF    INDEXREGS p1=V_00c0 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1212 @ 18521:            INIT   1

   568     %own %integer  active regs  = 0
1213 @ 18524:            LINE   568 "regression-compile-tmp/vax-pass2.imp"
1214 @ 18564:            PUSHI  #0x00000000
1215 @ 18569:            DEF    ACTIVEREGS p1=V_00c1 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1216 @ 18591:            INIT   1

   569     %integer  parms = max vars+1;          !start of parameter area
1217 @ 18594:            LINE   569 "regression-compile-tmp/vax-pass2.imp"
1218 @ 18634:            DEF    PARMS p1=V_00c2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1219 @ 18651:            PUSH   PARMS
1220 @ 18654:            PUSHI  #0x000007d0
1221 @ 18659:            PUSHI  #0x00000001
1222 @ 18664:            ADD   
1223 @ 18665:            ASSVAL

   570     %integer  local = 0;                   !local base register
1224 @ 18666:            LINE   570 "regression-compile-tmp/vax-pass2.imp"
1225 @ 18706:            DEF    LOCAL p1=V_00c3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1226 @ 18723:            PUSH   LOCAL
1227 @ 18726:            PUSHI  #0x00000000
1228 @ 18731:            ASSVAL

   571     %integer  otype, potype = 0
1229 @ 18732:            LINE   571 "regression-compile-tmp/vax-pass2.imp"
1230 @ 18772:            DEF    OTYPE p1=V_00c4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1231 @ 18789:            DEF    POTYPE p1=V_00c5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1232 @ 18807:            PUSH   POTYPE
1233 @ 18810:            PUSHI  #0x00000000
1234 @ 18815:            ASSVAL

   572     %integer  decl;                        !last descriptor index
1235 @ 18816:            LINE   572 "regression-compile-tmp/vax-pass2.imp"
1236 @ 18856:            DEF    DECL p1=V_00c6 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   573     %integer  owntype, ownform
1237 @ 18872:            LINE   573 "regression-compile-tmp/vax-pass2.imp"
1238 @ 18912:            DEF    OWNTYPE p1=V_00c7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1239 @ 18931:            DEF    OWNFORM p1=V_00c8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   574     %integer  spec
1240 @ 18950:            LINE   574 "regression-compile-tmp/vax-pass2.imp"
1241 @ 18990:            DEF    SPEC p1=V_00c9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   575     %integer  vlb, vub;                    !vector bounds
1242 @ 19006:            LINE   575 "regression-compile-tmp/vax-pass2.imp"
1243 @ 19046:            DEF    VLB p1=V_00ca a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1244 @ 19061:            DEF    VUB p1=V_00cb a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   576     %integer  j, n
   577  
1245 @ 19076:            LINE   576 "regression-compile-tmp/vax-pass2.imp"
1246 @ 19116:            DEF    J p1=V_00cc a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1247 @ 19129:            DEF    N p1=V_00cd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   578     %const %record(*) %name  null == 0
   579  
1248 @ 19142:            LINE   578 "regression-compile-tmp/vax-pass2.imp"
1249 @ 19182:            PUSHI  #0x00000000
1250 @ 19187:            DEF    NULL p1=V_00ce a/tf=42 b/format=0 c/ostate=2  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=0 unass=0
1251 @ 19203:            INIT   1

   580     %record(stackfm) %name  lhs, rhs
1252 @ 19206:            LINE   580 "regression-compile-tmp/vax-pass2.imp"
1253 @ 19246:            DEF    LHS p1=V_00cf a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1254 @ 19261:            DEF    RHS p1=V_00d0 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   581     %record(stackfm) %name desc asl
1255 @ 19276:            LINE   581 "regression-compile-tmp/vax-pass2.imp"
1256 @ 19316:            DEF    DESCASL p1=V_00d1 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   582     %record(dfm) %name dasl
1257 @ 19335:            LINE   582 "regression-compile-tmp/vax-pass2.imp"
1258 @ 19375:            DEF    DASL p1=V_00d2 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   583     %record(dfm) using
1259 @ 19391:            LINE   583 "regression-compile-tmp/vax-pass2.imp"
1260 @ 19431:            DEF    USING p1=V_00d3 a/tf=41 b/format=a0 c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   584     %record(varfm) %name decvar
1261 @ 19448:            LINE   584 "regression-compile-tmp/vax-pass2.imp"
1262 @ 19488:            DEF    DECVAR p1=V_00d4 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   585     %record(varfm) %name  formal, actual
   586  
1263 @ 19506:            LINE   585 "regression-compile-tmp/vax-pass2.imp"
1264 @ 19546:            DEF    FORMAL p1=V_00d5 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1265 @ 19564:            DEF    ACTUAL p1=V_00d6 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   587     %own %byte %array  code buffer (1 : 128)
1266 @ 19582:            LINE   587 "regression-compile-tmp/vax-pass2.imp"
1267 @ 19622:            PUSHI  #0x00000001
1268 @ 19627:            PUSHI  #0x00000080
1269 @ 19632:            BOUNDS
1270 @ 19633:            DEF    CODEBUFFER p1=V_00d7 a/tf=1b b/format=2 c/ostate=121  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=1 (own) spec=0 indirect=0 unass=1
1271 @ 19655:            INIT   128

   588     %own %byte %array  gla  buffer (1 : 128)
   589  
1272 @ 19658:            LINE   588 "regression-compile-tmp/vax-pass2.imp"
1273 @ 19698:            PUSHI  #0x00000001
1274 @ 19703:            PUSHI  #0x00000080
1275 @ 19708:            BOUNDS
1276 @ 19709:            DEF    GLABUFFER p1=V_00d8 a/tf=1b b/format=2 c/ostate=121  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=1 (own) spec=0 indirect=0 unass=1
1277 @ 19730:            INIT   128

   590     %own %record(varfm)  begin
   591  
1278 @ 19733:            LINE   590 "regression-compile-tmp/vax-pass2.imp"
1279 @ 19773:            DEF    BEGIN p1=V_00d9 a/tf=41 b/format=9e c/ostate=21  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1280 @ 19790:            INIT   1

   592     %external %string(max ident) %spec  entryname
1281 @ 19793:            LINE   592 "regression-compile-tmp/vax-pass2.imp"
1282 @ 19833:            DEF    ENTRYNAME p1=V_00da a/tf=31 b/format=1f c/ostate=2b  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=3 (external) spec=1 indirect=0 unass=1

   593     %own %string(255) text;                !for string constants
1283 @ 19854:            LINE   593 "regression-compile-tmp/vax-pass2.imp"
1284 @ 19894:            DEF    TEXT p1=V_00db a/tf=31 b/format=ff c/ostate=21  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1285 @ 19910:            INIT   1

   594     %own %string(max ident)  external name, alias, var name
   595  
1286 @ 19913:            LINE   594 "regression-compile-tmp/vax-pass2.imp"
1287 @ 19953:            DEF    EXTERNALNAME p1=V_00dc a/tf=31 b/format=1f c/ostate=21  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1288 @ 19977:            INIT   1
1289 @ 19980:            DEF    ALIAS p1=V_00dd a/tf=31 b/format=1f c/ostate=21  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1290 @ 19997:            INIT   1
1291 @ 20000:            DEF    VARNAME p1=V_00de a/tf=31 b/format=1f c/ostate=21  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1292 @ 20019:            INIT   1

   596     %own %record(stackfm) %array  regv (r0 : fpr4)
1293 @ 20022:            LINE   596 "regression-compile-tmp/vax-pass2.imp"
1294 @ 20062:            PUSHI  #0x00000001
1295 @ 20067:            PUSHI  #0x00000014
1296 @ 20072:            BOUNDS
1297 @ 20073:            DEF    REGV p1=V_00df a/tf=4b b/format=9f c/ostate=121  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1298 @ 20089:            INIT   20

   597     %own %integer %array  activity (0 : fpr4) = 0(*)
1299 @ 20092:            LINE   597 "regression-compile-tmp/vax-pass2.imp"
1300 @ 20132:            PUSHI  #0x00000000
1301 @ 20137:            PUSHI  #0x00000014
1302 @ 20142:            BOUNDS
1303 @ 20143:            DEF    ACTIVITY p1=V_00e0 a/tf=1b b/format=1 c/ostate=121  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1304 @ 20163:            PUSHI  #0x00000000
1305 @ 20168:            INIT   21

   598     %own %integer %array  used     (0 : fpr4) = 0(*)
1306 @ 20171:            LINE   598 "regression-compile-tmp/vax-pass2.imp"
1307 @ 20211:            PUSHI  #0x00000000
1308 @ 20216:            PUSHI  #0x00000014
1309 @ 20221:            BOUNDS
1310 @ 20222:            DEF    USED p1=V_00e1 a/tf=1b b/format=1 c/ostate=121  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
1311 @ 20238:            PUSHI  #0x00000000
1312 @ 20243:            INIT   21

   599     %own %byte    %array  indx     (r0 : r10)  = 0(*)
   600  
1313 @ 20246:            LINE   599 "regression-compile-tmp/vax-pass2.imp"
1314 @ 20286:            PUSHI  #0x00000001
1315 @ 20291:            PUSHI  #0x0000000b
1316 @ 20296:            BOUNDS
1317 @ 20297:            DEF    INDX p1=V_00e2 a/tf=1b b/format=2 c/ostate=121  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=1 (own) spec=0 indirect=0 unass=1
1318 @ 20313:            PUSHI  #0x00000000
1319 @ 20318:            INIT   11

   601     %record(stackfm)  head, dope, zeroth
1320 @ 20321:            LINE   601 "regression-compile-tmp/vax-pass2.imp"
1321 @ 20361:            DEF    HEAD p1=V_00e3 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1322 @ 20377:            DEF    DOPE p1=V_00e4 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1323 @ 20393:            DEF    ZEROTH p1=V_00e5 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   602     %record(stackfm)  zero v
1324 @ 20411:            LINE   602 "regression-compile-tmp/vax-pass2.imp"
1325 @ 20451:            DEF    ZEROV p1=V_00e6 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   603     %record(stackfm)  gla work;       !used for clearing records
1326 @ 20468:            LINE   603 "regression-compile-tmp/vax-pass2.imp"
1327 @ 20508:            DEF    GLAWORK p1=V_00e7 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   604     %record(stackfm)  spv;            ! => -(SP) operand
   605  
1328 @ 20527:            LINE   604 "regression-compile-tmp/vax-pass2.imp"
1329 @ 20567:            DEF    SPV p1=V_00e8 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   606     %record(stackfm) %name %array  stacked (1 : max depth)
1330 @ 20582:            LINE   606 "regression-compile-tmp/vax-pass2.imp"
1331 @ 20622:            DEF    STACKED p1=V_00e9 a/tf=4d b/format=9f c/ostate=100  type=4 (record) form=13 (name-array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1332 @ 20641:            PUSHI  #0x00000001
1333 @ 20646:            PUSHI  #0x00000010
1334 @ 20651:            DIM    0001 0001

   607     %record(dfm) %array  dlist (0 : max stack)
1335 @ 20657:            LINE   607 "regression-compile-tmp/vax-pass2.imp"
1336 @ 20697:            DEF    DLIST p1=V_00ea a/tf=4b b/format=a0 c/ostate=100  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1337 @ 20714:            PUSHI  #0x00000000
1338 @ 20719:            PUSHI  #0x00000019
1339 @ 20724:            DIM    0001 0001

   608     %record(stackfm) %array  stak (0 : max stack)
1340 @ 20730:            LINE   608 "regression-compile-tmp/vax-pass2.imp"
1341 @ 20770:            DEF    STAK p1=V_00eb a/tf=4b b/format=9f c/ostate=100  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1342 @ 20786:            PUSHI  #0x00000000
1343 @ 20791:            PUSHI  #0x00000019
1344 @ 20796:            DIM    0001 0001

   609     %record(labelfm) %array  labels (1 : max labels)
1345 @ 20802:            LINE   609 "regression-compile-tmp/vax-pass2.imp"
1346 @ 20842:            DEF    LABELS p1=V_00ec a/tf=4b b/format=a1 c/ostate=100  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1347 @ 20860:            PUSHI  #0x00000001
1348 @ 20865:            PUSHI  #0x00000078
1349 @ 20870:            DIM    0001 0001

   610     %record(varfm) %array  var (0 : max vars)
   611  
   612  
1350 @ 20876:            LINE   610 "regression-compile-tmp/vax-pass2.imp"
1351 @ 20916:            DEF    VAR p1=V_00ed a/tf=4b b/format=9e c/ostate=100  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1352 @ 20931:            PUSHI  #0x00000000
1353 @ 20936:            PUSHI  #0x000007d0
1354 @ 20941:            DIM    0001 0001

   613     %const %short %array  op map (add : brem) =
   614        addl+three op, subl+three op, 0, bicl+three op,
   615        bisl+three op, xorl+three op, 0, 0,
   616        divl+three op, 0(9), mull+three op, 0(2)
   617  
   618     !0 = ok, 1 = same, 2 = never
1355 @ 20947:            LINE   613 "regression-compile-tmp/vax-pass2.imp"
1356 @ 20987:            PUSHI  #0x00000009
1357 @ 20992:            PUSHI  #0x0000001d
1358 @ 20997:            BOUNDS
1359 @ 20998:            DEF    OPMAP p1=V_00ee a/tf=1b b/format=3 c/ostate=112  type=1 (integer) form=11 (array) special=2 (short-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
1360 @ 21015:            PUSHI  #0x000047b0
1361 @ 21020:            INIT   1
1362 @ 21023:            PUSHI  #0x00000bb8
1363 @ 21028:            INIT   1
1364 @ 21031:            PUSHI  #0x00000000
1365 @ 21036:            INIT   1
1366 @ 21039:            PUSHI  #0x000002d0
1367 @ 21044:            INIT   1
1368 @ 21047:            PUSHI  #0x000042d8
1369 @ 21052:            INIT   1
1370 @ 21055:            PUSHI  #0x000042e0
1371 @ 21060:            INIT   1
1372 @ 21063:            PUSHI  #0x00000000
1373 @ 21068:            INIT   1
1374 @ 21071:            PUSHI  #0x00000000
1375 @ 21076:            INIT   1
1376 @ 21079:            PUSHI  #0x000002c8
1377 @ 21084:            INIT   1
1378 @ 21087:            PUSHI  #0x00000000
1379 @ 21092:            INIT   9
1380 @ 21095:            PUSHI  #0x000042c0
1381 @ 21100:            INIT   1
1382 @ 21103:            PUSHI  #0x00000000
1383 @ 21108:            INIT   2

   619     %const %byte %array  trans (add : brem) =
   620              0, 0,
   621        0, 2, 1, 1,
   622        2, 2, 2, 2,
   623        2, 2, 2, 2,
   624        2, 2, 2, 2,
   625        1, 2, 2
   626  
1384 @ 21111:            LINE   619 "regression-compile-tmp/vax-pass2.imp"
1385 @ 21151:            PUSHI  #0x00000009
1386 @ 21156:            PUSHI  #0x0000001d
1387 @ 21161:            BOUNDS
1388 @ 21162:            DEF    TRANS p1=V_00ef a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
1389 @ 21179:            PUSHI  #0x00000000
1390 @ 21184:            INIT   1
1391 @ 21187:            PUSHI  #0x00000000
1392 @ 21192:            INIT   1
1393 @ 21195:            PUSHI  #0x00000000
1394 @ 21200:            INIT   1
1395 @ 21203:            PUSHI  #0x00000002
1396 @ 21208:            INIT   1
1397 @ 21211:            PUSHI  #0x00000001
1398 @ 21216:            INIT   1
1399 @ 21219:            PUSHI  #0x00000001
1400 @ 21224:            INIT   1
1401 @ 21227:            PUSHI  #0x00000002
1402 @ 21232:            INIT   1
1403 @ 21235:            PUSHI  #0x00000002
1404 @ 21240:            INIT   1
1405 @ 21243:            PUSHI  #0x00000002
1406 @ 21248:            INIT   1
1407 @ 21251:            PUSHI  #0x00000002
1408 @ 21256:            INIT   1
1409 @ 21259:            PUSHI  #0x00000002
1410 @ 21264:            INIT   1
1411 @ 21267:            PUSHI  #0x00000002
1412 @ 21272:            INIT   1
1413 @ 21275:            PUSHI  #0x00000002
1414 @ 21280:            INIT   1
1415 @ 21283:            PUSHI  #0x00000002
1416 @ 21288:            INIT   1
1417 @ 21291:            PUSHI  #0x00000002
1418 @ 21296:            INIT   1
1419 @ 21299:            PUSHI  #0x00000002
1420 @ 21304:            INIT   1
1421 @ 21307:            PUSHI  #0x00000002
1422 @ 21312:            INIT   1
1423 @ 21315:            PUSHI  #0x00000002
1424 @ 21320:            INIT   1
1425 @ 21323:            PUSHI  #0x00000001
1426 @ 21328:            INIT   1
1427 @ 21331:            PUSHI  #0x00000002
1428 @ 21336:            INIT   1
1429 @ 21339:            PUSHI  #0x00000002
1430 @ 21344:            INIT   1

   627     %const %byte %array  comm (add : brem) =
   628              1, 0,
   629        0, 0, 1, 1,
   630        0, 0, 0, 0,
   631        0, 0, 0, 0,
   632        0, 0, 0, 0,
   633        1, 0, 0
   634  
1431 @ 21347:            LINE   627 "regression-compile-tmp/vax-pass2.imp"
1432 @ 21387:            PUSHI  #0x00000009
1433 @ 21392:            PUSHI  #0x0000001d
1434 @ 21397:            BOUNDS
1435 @ 21398:            DEF    COMM p1=V_00f0 a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
1436 @ 21414:            PUSHI  #0x00000001
1437 @ 21419:            INIT   1
1438 @ 21422:            PUSHI  #0x00000000
1439 @ 21427:            INIT   1
1440 @ 21430:            PUSHI  #0x00000000
1441 @ 21435:            INIT   1
1442 @ 21438:            PUSHI  #0x00000000
1443 @ 21443:            INIT   1
1444 @ 21446:            PUSHI  #0x00000001
1445 @ 21451:            INIT   1
1446 @ 21454:            PUSHI  #0x00000001
1447 @ 21459:            INIT   1
1448 @ 21462:            PUSHI  #0x00000000
1449 @ 21467:            INIT   1
1450 @ 21470:            PUSHI  #0x00000000
1451 @ 21475:            INIT   1
1452 @ 21478:            PUSHI  #0x00000000
1453 @ 21483:            INIT   1
1454 @ 21486:            PUSHI  #0x00000000
1455 @ 21491:            INIT   1
1456 @ 21494:            PUSHI  #0x00000000
1457 @ 21499:            INIT   1
1458 @ 21502:            PUSHI  #0x00000000
1459 @ 21507:            INIT   1
1460 @ 21510:            PUSHI  #0x00000000
1461 @ 21515:            INIT   1
1462 @ 21518:            PUSHI  #0x00000000
1463 @ 21523:            INIT   1
1464 @ 21526:            PUSHI  #0x00000000
1465 @ 21531:            INIT   1
1466 @ 21534:            PUSHI  #0x00000000
1467 @ 21539:            INIT   1
1468 @ 21542:            PUSHI  #0x00000000
1469 @ 21547:            INIT   1
1470 @ 21550:            PUSHI  #0x00000000
1471 @ 21555:            INIT   1
1472 @ 21558:            PUSHI  #0x00000001
1473 @ 21563:            INIT   1
1474 @ 21566:            PUSHI  #0x00000000
1475 @ 21571:            INIT   1
1476 @ 21574:            PUSHI  #0x00000000
1477 @ 21579:            INIT   1

   635     %const %integer  no null = 2
   636  
   637     ! values of RH for which LH oper RH = LH:   2 => no value
1478 @ 21582:            LINE   635 "regression-compile-tmp/vax-pass2.imp"

   638     %const %integer %array  rnull op (add : brem) =
   639              0, 0,
   640        0, 0, 0, 0,
   641        0, 0, 1, 0,
   642        2, 2, 1, 1,
   643        1, 2, 2, 2,
   644        1, 2, 2
   645  
   646     ! values of LH for which LH oper RH = RH:   2 => no value
1479 @ 21622:            LINE   638 "regression-compile-tmp/vax-pass2.imp"
1480 @ 21662:            PUSHI  #0x00000009
1481 @ 21667:            PUSHI  #0x0000001d
1482 @ 21672:            BOUNDS
1483 @ 21673:            DEF    RNULLOP p1=V_00f1 a/tf=1b b/format=1 c/ostate=112  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
1484 @ 21692:            PUSHI  #0x00000000
1485 @ 21697:            INIT   1
1486 @ 21700:            PUSHI  #0x00000000
1487 @ 21705:            INIT   1
1488 @ 21708:            PUSHI  #0x00000000
1489 @ 21713:            INIT   1
1490 @ 21716:            PUSHI  #0x00000000
1491 @ 21721:            INIT   1
1492 @ 21724:            PUSHI  #0x00000000
1493 @ 21729:            INIT   1
1494 @ 21732:            PUSHI  #0x00000000
1495 @ 21737:            INIT   1
1496 @ 21740:            PUSHI  #0x00000000
1497 @ 21745:            INIT   1
1498 @ 21748:            PUSHI  #0x00000000
1499 @ 21753:            INIT   1
1500 @ 21756:            PUSHI  #0x00000001
1501 @ 21761:            INIT   1
1502 @ 21764:            PUSHI  #0x00000000
1503 @ 21769:            INIT   1
1504 @ 21772:            PUSHI  #0x00000002
1505 @ 21777:            INIT   1
1506 @ 21780:            PUSHI  #0x00000002
1507 @ 21785:            INIT   1
1508 @ 21788:            PUSHI  #0x00000001
1509 @ 21793:            INIT   1
1510 @ 21796:            PUSHI  #0x00000001
1511 @ 21801:            INIT   1
1512 @ 21804:            PUSHI  #0x00000001
1513 @ 21809:            INIT   1
1514 @ 21812:            PUSHI  #0x00000002
1515 @ 21817:            INIT   1
1516 @ 21820:            PUSHI  #0x00000002
1517 @ 21825:            INIT   1
1518 @ 21828:            PUSHI  #0x00000002
1519 @ 21833:            INIT   1
1520 @ 21836:            PUSHI  #0x00000001
1521 @ 21841:            INIT   1
1522 @ 21844:            PUSHI  #0x00000002
1523 @ 21849:            INIT   1
1524 @ 21852:            PUSHI  #0x00000002
1525 @ 21857:            INIT   1

   647     %const %integer %array  lnull op (add : brem) =
   648              0, 2,
   649        0, 2, 0, 0,
   650        2, 2, 2, 2,
   651        2, 2, 2, 2,
   652        2, 2, 2, 2,
   653        1, 2, 2
   654  
   655  !   %const %byte %array  op real (not : brem) =
   656  !      0, 1, 1, 1,
   657  !      0, 0, 0, 0,
   658  !      0, 0, 0, 0,
   659  !      0, 0, 0, 1,
   660  !      1, 0, 0, 0,
   661  !      1, 0, 0
   662  
1526 @ 21860:            LINE   647 "regression-compile-tmp/vax-pass2.imp"
1527 @ 21900:            PUSHI  #0x00000009
1528 @ 21905:            PUSHI  #0x0000001d
1529 @ 21910:            BOUNDS
1530 @ 21911:            DEF    LNULLOP p1=V_00f2 a/tf=1b b/format=1 c/ostate=112  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
1531 @ 21930:            PUSHI  #0x00000000
1532 @ 21935:            INIT   1
1533 @ 21938:            PUSHI  #0x00000002
1534 @ 21943:            INIT   1
1535 @ 21946:            PUSHI  #0x00000000
1536 @ 21951:            INIT   1
1537 @ 21954:            PUSHI  #0x00000002
1538 @ 21959:            INIT   1
1539 @ 21962:            PUSHI  #0x00000000
1540 @ 21967:            INIT   1
1541 @ 21970:            PUSHI  #0x00000000
1542 @ 21975:            INIT   1
1543 @ 21978:            PUSHI  #0x00000002
1544 @ 21983:            INIT   1
1545 @ 21986:            PUSHI  #0x00000002
1546 @ 21991:            INIT   1
1547 @ 21994:            PUSHI  #0x00000002
1548 @ 21999:            INIT   1
1549 @ 22002:            PUSHI  #0x00000002
1550 @ 22007:            INIT   1
1551 @ 22010:            PUSHI  #0x00000002
1552 @ 22015:            INIT   1
1553 @ 22018:            PUSHI  #0x00000002
1554 @ 22023:            INIT   1
1555 @ 22026:            PUSHI  #0x00000002
1556 @ 22031:            INIT   1
1557 @ 22034:            PUSHI  #0x00000002
1558 @ 22039:            INIT   1
1559 @ 22042:            PUSHI  #0x00000002
1560 @ 22047:            INIT   1
1561 @ 22050:            PUSHI  #0x00000002
1562 @ 22055:            INIT   1
1563 @ 22058:            PUSHI  #0x00000002
1564 @ 22063:            INIT   1
1565 @ 22066:            PUSHI  #0x00000002
1566 @ 22071:            INIT   1
1567 @ 22074:            PUSHI  #0x00000001
1568 @ 22079:            INIT   1
1569 @ 22082:            PUSHI  #0x00000002
1570 @ 22087:            INIT   1
1571 @ 22090:            PUSHI  #0x00000002
1572 @ 22095:            INIT   1

   663     %const %string(4) %array  op name (not : brem) =
   664        "U\",  "U-",  "+",   "-",
   665        "B-",  "BIC", "!",   "!!",
   666        "<<",  ">>",  "//",  "B<<",
   667        "B>>", "B/",  "^^",  "^",
   668        "/",   "B^^", "B^",  "B/",
   669        "*",   "REM", "BREM"
   670  
   671     !opcode table
   672  
1573 @ 22098:            LINE   663 "regression-compile-tmp/vax-pass2.imp"
1574 @ 22138:            PUSHI  #0x00000007
1575 @ 22143:            PUSHI  #0x0000001d
1576 @ 22148:            BOUNDS
1577 @ 22149:            DEF    OPNAME p1=V_00f3 a/tf=3b b/format=4 c/ostate=112  type=3 (string) form=11 (array) special=3 (long-real) linkage=2 (constant) spec=0 indirect=1 unass=0
1578 @ 22167:            PUSHS  "U\"
1579 @ 22171:            INIT   1
1580 @ 22174:            PUSHS  "U-"
1581 @ 22178:            INIT   1
1582 @ 22181:            PUSHS  "+"
1583 @ 22184:            INIT   1
1584 @ 22187:            PUSHS  "-"
1585 @ 22190:            INIT   1
1586 @ 22193:            PUSHS  "B-"
1587 @ 22197:            INIT   1
1588 @ 22200:            PUSHS  "BIC"
1589 @ 22205:            INIT   1
1590 @ 22208:            PUSHS  "!"
1591 @ 22211:            INIT   1
1592 @ 22214:            PUSHS  "!!"
1593 @ 22218:            INIT   1
1594 @ 22221:            PUSHS  "<<"
1595 @ 22225:            INIT   1
1596 @ 22228:            PUSHS  ">>"
1597 @ 22232:            INIT   1
1598 @ 22235:            PUSHS  "//"
1599 @ 22239:            INIT   1
1600 @ 22242:            PUSHS  "B<<"
1601 @ 22247:            INIT   1
1602 @ 22250:            PUSHS  "B>>"
1603 @ 22255:            INIT   1
1604 @ 22258:            PUSHS  "B/"
1605 @ 22262:            INIT   1
1606 @ 22265:            PUSHS  "^^"
1607 @ 22269:            INIT   1
1608 @ 22272:            PUSHS  "^"
1609 @ 22275:            INIT   1
1610 @ 22278:            PUSHS  "/"
1611 @ 22281:            INIT   1
1612 @ 22284:            PUSHS  "B^^"
1613 @ 22289:            INIT   1
1614 @ 22292:            PUSHS  "B^"
1615 @ 22296:            INIT   1
1616 @ 22299:            PUSHS  "B/"
1617 @ 22303:            INIT   1
1618 @ 22306:            PUSHS  "*"
1619 @ 22309:            INIT   1
1620 @ 22312:            PUSHS  "REM"
1621 @ 22317:            INIT   1
1622 @ 22320:            PUSHS  "BREM"
1623 @ 22326:            INIT   1

   673     %const %byte %array  op code (0 : 31*8-1) =
   674           16_ce, 16_ae, 16_8e, 16_52, 16_72,     0,     0, 16_fb,
   675     ! 0   mnegl  mnegw  mnegb  mnegf  mnegd      -      -  calls
   676           16_d0, 16_b0, 16_90, 16_50, 16_70, 16_7d,     0, 16_16,
   677     ! 1   movl   movw   movb   movf   movd   movq       -  jsb
   678           16_de, 16_3e, 16_9e, 16_de, 16_7e, 16_7e,     0, 16_04,
   679     ! 2   moval  movaw  movab  movaf  movad  movaq      -  ret
   680           16_d2, 16_b2, 16_92,     0,     0,     0, 16_28, 16_2c,
   681     ! 3   mcoml  mcomw  mcomb      -      -      -  movc3  movc5
   682           16_dd,     0,     0,     0,     0,     0,     0, 16_dc,
   683     ! 4   pushl      -      -      -      -      -      -  movpsl
   684           16_df, 16_3f, 16_9f, 16_df, 16_7f, 16_7f,     0,     0,
   685     ! 5   pushal pushaw pushab pushaf pushad pushaq     -      -
   686           16_d4, 16_b4, 16_94, 16_d4, 16_7c, 16_7c,     0,     0,
   687     ! 6   clrl   clrw   clrb   clrf   clrd   clrq       -      -
   688           16_d0, 16_f7, 16_90, 16_4e, 16_6e,     0,     0,     0,
   689     ! 7   movl   cvtlw  movb   cvtlf  cvtld      -      -      -
   690           16_32, 16_b0, 16_90, 16_4d, 16_6d,     0,     0,     0,
   691     ! 8   cvtwl  movw   movb   cvtwf  cvtwd      -      -      -
   692           16_9a, 16_9b, 16_90, 16_4c, 16_6c,     0,     0, 16_3c,
   693     ! 9   movzbl movzbw movb   cvtbf  cvtbd      -      -  movzwl
   694           16_4a, 16_49, 16_48, 16_50, 16_56,     0, 16_4b, 16_ef,
   695     !10   cvtfl  cvtfw  cvtfb  movf   cvtfd      -  cvtrfl extzv
   696           16_6a, 16_69, 16_68, 16_76, 16_70,     0, 16_6b, 16_ee,
   697     !11   cvtdl  cvtdw  cvtdb  cvtdf  movd       - cvtrdl  extv
   698           16_d6, 16_b6, 16_96,     0,     0,     0,     0, 16_f5,
   699     !12   incl   incw   incb       -      -      -      -  sobgtr
   700           16_d7, 16_b7, 16_97,     0,     0,     0,     0,     0,
   701     !13   decl   decw   decb       -      -      -      -      -
   702           16_c0, 16_a0, 16_80, 16_40, 16_60,     0,     0,     0,
   703     !14   addl2  addw2  addb2  addf2  addd2      -      -      -
   704           16_c2, 16_a2, 16_82, 16_42, 16_62,     0,     0,     0,
   705     !15   subl2, subw2, subb2, subf2, subd2      -      -      -
   706           16_c4, 16_a4, 16_84, 16_44, 16_64,     0,     0,     0,
   707     !16   mull2  mulw2  mulb2  mulf2  muld2      -      -      -
   708           16_c6, 16_a6, 16_86, 16_46, 16_66, 16_78, 16_79, 16_7b,
   709     !17   divl2  divw2  divb2  divf2  divd2   ashl   ashq   ediv
   710           16_ca, 16_aa, 16_8a,     0,     0,     0,     0,     0,
   711     !18   bicl2  bicw2  bicb2      -      -      -      -      -
   712           16_c8, 16_a8, 16_88,     0,     0,     0,     0,     0,
   713     !19   bisl2  bisw2  bisb2      -      -      -      -      -
   714           16_cc, 16_ac, 16_8c,     0,     0,     0,     0,     0,
   715     !20   xorl2  xorw2  xorb2      -      -      -      -      -
   716           16_d3, 16_b3, 16_93,     0,     0,     0,     0,     0,
   717     !21   bitl   bitw   bitb       -      -      -      -      -
   718           16_c1, 16_a1, 16_81, 16_41, 16_61,     0,     0,     0,
   719     !22   addl3  addw3  addb3  addf3  addd3      -      -      -
   720           16_c3, 16_a3, 16_83, 16_43, 16_63,     0,     0,     0,
   721     !23   subl3  subw3  subb3  subf3  subd3      -      -      -
   722           16_c5, 16_a5, 16_85, 16_45, 16_65,     0,     0,     0,
   723     !24   mull3  mulw3  mulb3  mulf3  muld3      -      -      -
   724           16_c7, 16_a7, 16_87, 16_47, 16_67,     0,     0,     0,
   725     !25   divl3  divw3  divb3  divf3  divd3      -      -      -
   726           16_cb, 16_ab, 16_8b,     0,     0,     0,     0,     0,
   727     !26   bicl3  bicw3  bicb3      -      -      -      -      -
   728           16_c9, 16_a9, 16_89,    0,     0,     0, 16_b9, 16_b8,
   729     !27   bisl3  bisw3  bisb3      -      -      - bicpsw bispsw
   730           16_cd, 16_ad, 16_8d,     0,     0,     0,     0,     0,
   731     !28   xorl3  xorw3  xorb3      -      -      -      -      -
   732           16_d5, 16_b5, 16_95, 16_53, 16_73,     0,     0,     0,
   733     !29   tstl   tstw   tstb   tstf   tstd       -      -      -
   734           16_d1, 16_b1, 16_91, 16_51, 16_71, 16_71, 16_29, 16_2d
   735     !30   cmpl   cmpw   cmpb   cmpf   cmpd   cmpd   cmpc3  cmpc5
   736  
   737     !bit significance:
   738  
1624 @ 22329:            LINE   673 "regression-compile-tmp/vax-pass2.imp"
1625 @ 22369:            PUSHI  #0x00000000
1626 @ 22374:            PUSHI  #0x000000f7
1627 @ 22379:            BOUNDS
1628 @ 22380:            DEF    OPCODE p1=V_00f4 a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
1629 @ 22398:            PUSHI  #0x000000ce
1630 @ 22403:            INIT   1
1631 @ 22406:            PUSHI  #0x000000ae
1632 @ 22411:            INIT   1
1633 @ 22414:            PUSHI  #0x0000008e
1634 @ 22419:            INIT   1
1635 @ 22422:            PUSHI  #0x00000052
1636 @ 22427:            INIT   1
1637 @ 22430:            PUSHI  #0x00000072
1638 @ 22435:            INIT   1
1639 @ 22438:            PUSHI  #0x00000000
1640 @ 22443:            INIT   1
1641 @ 22446:            PUSHI  #0x00000000
1642 @ 22451:            INIT   1
1643 @ 22454:            PUSHI  #0x000000fb
1644 @ 22459:            INIT   1
1645 @ 22462:            PUSHI  #0x000000d0
1646 @ 22467:            INIT   1
1647 @ 22470:            PUSHI  #0x000000b0
1648 @ 22475:            INIT   1
1649 @ 22478:            PUSHI  #0x00000090
1650 @ 22483:            INIT   1
1651 @ 22486:            PUSHI  #0x00000050
1652 @ 22491:            INIT   1
1653 @ 22494:            PUSHI  #0x00000070
1654 @ 22499:            INIT   1
1655 @ 22502:            PUSHI  #0x0000007d
1656 @ 22507:            INIT   1
1657 @ 22510:            PUSHI  #0x00000000
1658 @ 22515:            INIT   1
1659 @ 22518:            PUSHI  #0x00000016
1660 @ 22523:            INIT   1
1661 @ 22526:            PUSHI  #0x000000de
1662 @ 22531:            INIT   1
1663 @ 22534:            PUSHI  #0x0000003e
1664 @ 22539:            INIT   1
1665 @ 22542:            PUSHI  #0x0000009e
1666 @ 22547:            INIT   1
1667 @ 22550:            PUSHI  #0x000000de
1668 @ 22555:            INIT   1
1669 @ 22558:            PUSHI  #0x0000007e
1670 @ 22563:            INIT   1
1671 @ 22566:            PUSHI  #0x0000007e
1672 @ 22571:            INIT   1
1673 @ 22574:            PUSHI  #0x00000000
1674 @ 22579:            INIT   1
1675 @ 22582:            PUSHI  #0x00000004
1676 @ 22587:            INIT   1
1677 @ 22590:            PUSHI  #0x000000d2
1678 @ 22595:            INIT   1
1679 @ 22598:            PUSHI  #0x000000b2
1680 @ 22603:            INIT   1
1681 @ 22606:            PUSHI  #0x00000092
1682 @ 22611:            INIT   1
1683 @ 22614:            PUSHI  #0x00000000
1684 @ 22619:            INIT   1
1685 @ 22622:            PUSHI  #0x00000000
1686 @ 22627:            INIT   1
1687 @ 22630:            PUSHI  #0x00000000
1688 @ 22635:            INIT   1
1689 @ 22638:            PUSHI  #0x00000028
1690 @ 22643:            INIT   1
1691 @ 22646:            PUSHI  #0x0000002c
1692 @ 22651:            INIT   1
1693 @ 22654:            PUSHI  #0x000000dd
1694 @ 22659:            INIT   1
1695 @ 22662:            PUSHI  #0x00000000
1696 @ 22667:            INIT   1
1697 @ 22670:            PUSHI  #0x00000000
1698 @ 22675:            INIT   1
1699 @ 22678:            PUSHI  #0x00000000
1700 @ 22683:            INIT   1
1701 @ 22686:            PUSHI  #0x00000000
1702 @ 22691:            INIT   1
1703 @ 22694:            PUSHI  #0x00000000
1704 @ 22699:            INIT   1
1705 @ 22702:            PUSHI  #0x00000000
1706 @ 22707:            INIT   1
1707 @ 22710:            PUSHI  #0x000000dc
1708 @ 22715:            INIT   1
1709 @ 22718:            PUSHI  #0x000000df
1710 @ 22723:            INIT   1
1711 @ 22726:            PUSHI  #0x0000003f
1712 @ 22731:            INIT   1
1713 @ 22734:            PUSHI  #0x0000009f
1714 @ 22739:            INIT   1
1715 @ 22742:            PUSHI  #0x000000df
1716 @ 22747:            INIT   1
1717 @ 22750:            PUSHI  #0x0000007f
1718 @ 22755:            INIT   1
1719 @ 22758:            PUSHI  #0x0000007f
1720 @ 22763:            INIT   1
1721 @ 22766:            PUSHI  #0x00000000
1722 @ 22771:            INIT   1
1723 @ 22774:            PUSHI  #0x00000000
1724 @ 22779:            INIT   1
1725 @ 22782:            PUSHI  #0x000000d4
1726 @ 22787:            INIT   1
1727 @ 22790:            PUSHI  #0x000000b4
1728 @ 22795:            INIT   1
1729 @ 22798:            PUSHI  #0x00000094
1730 @ 22803:            INIT   1
1731 @ 22806:            PUSHI  #0x000000d4
1732 @ 22811:            INIT   1
1733 @ 22814:            PUSHI  #0x0000007c
1734 @ 22819:            INIT   1
1735 @ 22822:            PUSHI  #0x0000007c
1736 @ 22827:            INIT   1
1737 @ 22830:            PUSHI  #0x00000000
1738 @ 22835:            INIT   1
1739 @ 22838:            PUSHI  #0x00000000
1740 @ 22843:            INIT   1
1741 @ 22846:            PUSHI  #0x000000d0
1742 @ 22851:            INIT   1
1743 @ 22854:            PUSHI  #0x000000f7
1744 @ 22859:            INIT   1
1745 @ 22862:            PUSHI  #0x00000090
1746 @ 22867:            INIT   1
1747 @ 22870:            PUSHI  #0x0000004e
1748 @ 22875:            INIT   1
1749 @ 22878:            PUSHI  #0x0000006e
1750 @ 22883:            INIT   1
1751 @ 22886:            PUSHI  #0x00000000
1752 @ 22891:            INIT   1
1753 @ 22894:            PUSHI  #0x00000000
1754 @ 22899:            INIT   1
1755 @ 22902:            PUSHI  #0x00000000
1756 @ 22907:            INIT   1
1757 @ 22910:            PUSHI  #0x00000032
1758 @ 22915:            INIT   1
1759 @ 22918:            PUSHI  #0x000000b0
1760 @ 22923:            INIT   1
1761 @ 22926:            PUSHI  #0x00000090
1762 @ 22931:            INIT   1
1763 @ 22934:            PUSHI  #0x0000004d
1764 @ 22939:            INIT   1
1765 @ 22942:            PUSHI  #0x0000006d
1766 @ 22947:            INIT   1
1767 @ 22950:            PUSHI  #0x00000000
1768 @ 22955:            INIT   1
1769 @ 22958:            PUSHI  #0x00000000
1770 @ 22963:            INIT   1
1771 @ 22966:            PUSHI  #0x00000000
1772 @ 22971:            INIT   1
1773 @ 22974:            PUSHI  #0x0000009a
1774 @ 22979:            INIT   1
1775 @ 22982:            PUSHI  #0x0000009b
1776 @ 22987:            INIT   1
1777 @ 22990:            PUSHI  #0x00000090
1778 @ 22995:            INIT   1
1779 @ 22998:            PUSHI  #0x0000004c
1780 @ 23003:            INIT   1
1781 @ 23006:            PUSHI  #0x0000006c
1782 @ 23011:            INIT   1
1783 @ 23014:            PUSHI  #0x00000000
1784 @ 23019:            INIT   1
1785 @ 23022:            PUSHI  #0x00000000
1786 @ 23027:            INIT   1
1787 @ 23030:            PUSHI  #0x0000003c
1788 @ 23035:            INIT   1
1789 @ 23038:            PUSHI  #0x0000004a
1790 @ 23043:            INIT   1
1791 @ 23046:            PUSHI  #0x00000049
1792 @ 23051:            INIT   1
1793 @ 23054:            PUSHI  #0x00000048
1794 @ 23059:            INIT   1
1795 @ 23062:            PUSHI  #0x00000050
1796 @ 23067:            INIT   1
1797 @ 23070:            PUSHI  #0x00000056
1798 @ 23075:            INIT   1
1799 @ 23078:            PUSHI  #0x00000000
1800 @ 23083:            INIT   1
1801 @ 23086:            PUSHI  #0x0000004b
1802 @ 23091:            INIT   1
1803 @ 23094:            PUSHI  #0x000000ef
1804 @ 23099:            INIT   1
1805 @ 23102:            PUSHI  #0x0000006a
1806 @ 23107:            INIT   1
1807 @ 23110:            PUSHI  #0x00000069
1808 @ 23115:            INIT   1
1809 @ 23118:            PUSHI  #0x00000068
1810 @ 23123:            INIT   1
1811 @ 23126:            PUSHI  #0x00000076
1812 @ 23131:            INIT   1
1813 @ 23134:            PUSHI  #0x00000070
1814 @ 23139:            INIT   1
1815 @ 23142:            PUSHI  #0x00000000
1816 @ 23147:            INIT   1
1817 @ 23150:            PUSHI  #0x0000006b
1818 @ 23155:            INIT   1
1819 @ 23158:            PUSHI  #0x000000ee
1820 @ 23163:            INIT   1
1821 @ 23166:            PUSHI  #0x000000d6
1822 @ 23171:            INIT   1
1823 @ 23174:            PUSHI  #0x000000b6
1824 @ 23179:            INIT   1
1825 @ 23182:            PUSHI  #0x00000096
1826 @ 23187:            INIT   1
1827 @ 23190:            PUSHI  #0x00000000
1828 @ 23195:            INIT   1
1829 @ 23198:            PUSHI  #0x00000000
1830 @ 23203:            INIT   1
1831 @ 23206:            PUSHI  #0x00000000
1832 @ 23211:            INIT   1
1833 @ 23214:            PUSHI  #0x00000000
1834 @ 23219:            INIT   1
1835 @ 23222:            PUSHI  #0x000000f5
1836 @ 23227:            INIT   1
1837 @ 23230:            PUSHI  #0x000000d7
1838 @ 23235:            INIT   1
1839 @ 23238:            PUSHI  #0x000000b7
1840 @ 23243:            INIT   1
1841 @ 23246:            PUSHI  #0x00000097
1842 @ 23251:            INIT   1
1843 @ 23254:            PUSHI  #0x00000000
1844 @ 23259:            INIT   1
1845 @ 23262:            PUSHI  #0x00000000
1846 @ 23267:            INIT   1
1847 @ 23270:            PUSHI  #0x00000000
1848 @ 23275:            INIT   1
1849 @ 23278:            PUSHI  #0x00000000
1850 @ 23283:            INIT   1
1851 @ 23286:            PUSHI  #0x00000000
1852 @ 23291:            INIT   1
1853 @ 23294:            PUSHI  #0x000000c0
1854 @ 23299:            INIT   1
1855 @ 23302:            PUSHI  #0x000000a0
1856 @ 23307:            INIT   1
1857 @ 23310:            PUSHI  #0x00000080
1858 @ 23315:            INIT   1
1859 @ 23318:            PUSHI  #0x00000040
1860 @ 23323:            INIT   1
1861 @ 23326:            PUSHI  #0x00000060
1862 @ 23331:            INIT   1
1863 @ 23334:            PUSHI  #0x00000000
1864 @ 23339:            INIT   1
1865 @ 23342:            PUSHI  #0x00000000
1866 @ 23347:            INIT   1
1867 @ 23350:            PUSHI  #0x00000000
1868 @ 23355:            INIT   1
1869 @ 23358:            PUSHI  #0x000000c2
1870 @ 23363:            INIT   1
1871 @ 23366:            PUSHI  #0x000000a2
1872 @ 23371:            INIT   1
1873 @ 23374:            PUSHI  #0x00000082
1874 @ 23379:            INIT   1
1875 @ 23382:            PUSHI  #0x00000042
1876 @ 23387:            INIT   1
1877 @ 23390:            PUSHI  #0x00000062
1878 @ 23395:            INIT   1
1879 @ 23398:            PUSHI  #0x00000000
1880 @ 23403:            INIT   1
1881 @ 23406:            PUSHI  #0x00000000
1882 @ 23411:            INIT   1
1883 @ 23414:            PUSHI  #0x00000000
1884 @ 23419:            INIT   1
1885 @ 23422:            PUSHI  #0x000000c4
1886 @ 23427:            INIT   1
1887 @ 23430:            PUSHI  #0x000000a4
1888 @ 23435:            INIT   1
1889 @ 23438:            PUSHI  #0x00000084
1890 @ 23443:            INIT   1
1891 @ 23446:            PUSHI  #0x00000044
1892 @ 23451:            INIT   1
1893 @ 23454:            PUSHI  #0x00000064
1894 @ 23459:            INIT   1
1895 @ 23462:            PUSHI  #0x00000000
1896 @ 23467:            INIT   1
1897 @ 23470:            PUSHI  #0x00000000
1898 @ 23475:            INIT   1
1899 @ 23478:            PUSHI  #0x00000000
1900 @ 23483:            INIT   1
1901 @ 23486:            PUSHI  #0x000000c6
1902 @ 23491:            INIT   1
1903 @ 23494:            PUSHI  #0x000000a6
1904 @ 23499:            INIT   1
1905 @ 23502:            PUSHI  #0x00000086
1906 @ 23507:            INIT   1
1907 @ 23510:            PUSHI  #0x00000046
1908 @ 23515:            INIT   1
1909 @ 23518:            PUSHI  #0x00000066
1910 @ 23523:            INIT   1
1911 @ 23526:            PUSHI  #0x00000078
1912 @ 23531:            INIT   1
1913 @ 23534:            PUSHI  #0x00000079
1914 @ 23539:            INIT   1
1915 @ 23542:            PUSHI  #0x0000007b
1916 @ 23547:            INIT   1
1917 @ 23550:            PUSHI  #0x000000ca
1918 @ 23555:            INIT   1
1919 @ 23558:            PUSHI  #0x000000aa
1920 @ 23563:            INIT   1
1921 @ 23566:            PUSHI  #0x0000008a
1922 @ 23571:            INIT   1
1923 @ 23574:            PUSHI  #0x00000000
1924 @ 23579:            INIT   1
1925 @ 23582:            PUSHI  #0x00000000
1926 @ 23587:            INIT   1
1927 @ 23590:            PUSHI  #0x00000000
1928 @ 23595:            INIT   1
1929 @ 23598:            PUSHI  #0x00000000
1930 @ 23603:            INIT   1
1931 @ 23606:            PUSHI  #0x00000000
1932 @ 23611:            INIT   1
1933 @ 23614:            PUSHI  #0x000000c8
1934 @ 23619:            INIT   1
1935 @ 23622:            PUSHI  #0x000000a8
1936 @ 23627:            INIT   1
1937 @ 23630:            PUSHI  #0x00000088
1938 @ 23635:            INIT   1
1939 @ 23638:            PUSHI  #0x00000000
1940 @ 23643:            INIT   1
1941 @ 23646:            PUSHI  #0x00000000
1942 @ 23651:            INIT   1
1943 @ 23654:            PUSHI  #0x00000000
1944 @ 23659:            INIT   1
1945 @ 23662:            PUSHI  #0x00000000
1946 @ 23667:            INIT   1
1947 @ 23670:            PUSHI  #0x00000000
1948 @ 23675:            INIT   1
1949 @ 23678:            PUSHI  #0x000000cc
1950 @ 23683:            INIT   1
1951 @ 23686:            PUSHI  #0x000000ac
1952 @ 23691:            INIT   1
1953 @ 23694:            PUSHI  #0x0000008c
1954 @ 23699:            INIT   1
1955 @ 23702:            PUSHI  #0x00000000
1956 @ 23707:            INIT   1
1957 @ 23710:            PUSHI  #0x00000000
1958 @ 23715:            INIT   1
1959 @ 23718:            PUSHI  #0x00000000
1960 @ 23723:            INIT   1
1961 @ 23726:            PUSHI  #0x00000000
1962 @ 23731:            INIT   1
1963 @ 23734:            PUSHI  #0x00000000
1964 @ 23739:            INIT   1
1965 @ 23742:            PUSHI  #0x000000d3
1966 @ 23747:            INIT   1
1967 @ 23750:            PUSHI  #0x000000b3
1968 @ 23755:            INIT   1
1969 @ 23758:            PUSHI  #0x00000093
1970 @ 23763:            INIT   1
1971 @ 23766:            PUSHI  #0x00000000
1972 @ 23771:            INIT   1
1973 @ 23774:            PUSHI  #0x00000000
1974 @ 23779:            INIT   1
1975 @ 23782:            PUSHI  #0x00000000
1976 @ 23787:            INIT   1
1977 @ 23790:            PUSHI  #0x00000000
1978 @ 23795:            INIT   1
1979 @ 23798:            PUSHI  #0x00000000
1980 @ 23803:            INIT   1
1981 @ 23806:            PUSHI  #0x000000c1
1982 @ 23811:            INIT   1
1983 @ 23814:            PUSHI  #0x000000a1
1984 @ 23819:            INIT   1
1985 @ 23822:            PUSHI  #0x00000081
1986 @ 23827:            INIT   1
1987 @ 23830:            PUSHI  #0x00000041
1988 @ 23835:            INIT   1
1989 @ 23838:            PUSHI  #0x00000061
1990 @ 23843:            INIT   1
1991 @ 23846:            PUSHI  #0x00000000
1992 @ 23851:            INIT   1
1993 @ 23854:            PUSHI  #0x00000000
1994 @ 23859:            INIT   1
1995 @ 23862:            PUSHI  #0x00000000
1996 @ 23867:            INIT   1
1997 @ 23870:            PUSHI  #0x000000c3
1998 @ 23875:            INIT   1
1999 @ 23878:            PUSHI  #0x000000a3
2000 @ 23883:            INIT   1
2001 @ 23886:            PUSHI  #0x00000083
2002 @ 23891:            INIT   1
2003 @ 23894:            PUSHI  #0x00000043
2004 @ 23899:            INIT   1
2005 @ 23902:            PUSHI  #0x00000063
2006 @ 23907:            INIT   1
2007 @ 23910:            PUSHI  #0x00000000
2008 @ 23915:            INIT   1
2009 @ 23918:            PUSHI  #0x00000000
2010 @ 23923:            INIT   1
2011 @ 23926:            PUSHI  #0x00000000
2012 @ 23931:            INIT   1
2013 @ 23934:            PUSHI  #0x000000c5
2014 @ 23939:            INIT   1
2015 @ 23942:            PUSHI  #0x000000a5
2016 @ 23947:            INIT   1
2017 @ 23950:            PUSHI  #0x00000085
2018 @ 23955:            INIT   1
2019 @ 23958:            PUSHI  #0x00000045
2020 @ 23963:            INIT   1
2021 @ 23966:            PUSHI  #0x00000065
2022 @ 23971:            INIT   1
2023 @ 23974:            PUSHI  #0x00000000
2024 @ 23979:            INIT   1
2025 @ 23982:            PUSHI  #0x00000000
2026 @ 23987:            INIT   1
2027 @ 23990:            PUSHI  #0x00000000
2028 @ 23995:            INIT   1
2029 @ 23998:            PUSHI  #0x000000c7
2030 @ 24003:            INIT   1
2031 @ 24006:            PUSHI  #0x000000a7
2032 @ 24011:            INIT   1
2033 @ 24014:            PUSHI  #0x00000087
2034 @ 24019:            INIT   1
2035 @ 24022:            PUSHI  #0x00000047
2036 @ 24027:            INIT   1
2037 @ 24030:            PUSHI  #0x00000067
2038 @ 24035:            INIT   1
2039 @ 24038:            PUSHI  #0x00000000
2040 @ 24043:            INIT   1
2041 @ 24046:            PUSHI  #0x00000000
2042 @ 24051:            INIT   1
2043 @ 24054:            PUSHI  #0x00000000
2044 @ 24059:            INIT   1
2045 @ 24062:            PUSHI  #0x000000cb
2046 @ 24067:            INIT   1
2047 @ 24070:            PUSHI  #0x000000ab
2048 @ 24075:            INIT   1
2049 @ 24078:            PUSHI  #0x0000008b
2050 @ 24083:            INIT   1
2051 @ 24086:            PUSHI  #0x00000000
2052 @ 24091:            INIT   1
2053 @ 24094:            PUSHI  #0x00000000
2054 @ 24099:            INIT   1
2055 @ 24102:            PUSHI  #0x00000000
2056 @ 24107:            INIT   1
2057 @ 24110:            PUSHI  #0x00000000
2058 @ 24115:            INIT   1
2059 @ 24118:            PUSHI  #0x00000000
2060 @ 24123:            INIT   1
2061 @ 24126:            PUSHI  #0x000000c9
2062 @ 24131:            INIT   1
2063 @ 24134:            PUSHI  #0x000000a9
2064 @ 24139:            INIT   1
2065 @ 24142:            PUSHI  #0x00000089
2066 @ 24147:            INIT   1
2067 @ 24150:            PUSHI  #0x00000000
2068 @ 24155:            INIT   1
2069 @ 24158:            PUSHI  #0x00000000
2070 @ 24163:            INIT   1
2071 @ 24166:            PUSHI  #0x00000000
2072 @ 24171:            INIT   1
2073 @ 24174:            PUSHI  #0x000000b9
2074 @ 24179:            INIT   1
2075 @ 24182:            PUSHI  #0x000000b8
2076 @ 24187:            INIT   1
2077 @ 24190:            PUSHI  #0x000000cd
2078 @ 24195:            INIT   1
2079 @ 24198:            PUSHI  #0x000000ad
2080 @ 24203:            INIT   1
2081 @ 24206:            PUSHI  #0x0000008d
2082 @ 24211:            INIT   1
2083 @ 24214:            PUSHI  #0x00000000
2084 @ 24219:            INIT   1
2085 @ 24222:            PUSHI  #0x00000000
2086 @ 24227:            INIT   1
2087 @ 24230:            PUSHI  #0x00000000
2088 @ 24235:            INIT   1
2089 @ 24238:            PUSHI  #0x00000000
2090 @ 24243:            INIT   1
2091 @ 24246:            PUSHI  #0x00000000
2092 @ 24251:            INIT   1
2093 @ 24254:            PUSHI  #0x000000d5
2094 @ 24259:            INIT   1
2095 @ 24262:            PUSHI  #0x000000b5
2096 @ 24267:            INIT   1
2097 @ 24270:            PUSHI  #0x00000095
2098 @ 24275:            INIT   1
2099 @ 24278:            PUSHI  #0x00000053
2100 @ 24283:            INIT   1
2101 @ 24286:            PUSHI  #0x00000073
2102 @ 24291:            INIT   1
2103 @ 24294:            PUSHI  #0x00000000
2104 @ 24299:            INIT   1
2105 @ 24302:            PUSHI  #0x00000000
2106 @ 24307:            INIT   1
2107 @ 24310:            PUSHI  #0x00000000
2108 @ 24315:            INIT   1
2109 @ 24318:            PUSHI  #0x000000d1
2110 @ 24323:            INIT   1
2111 @ 24326:            PUSHI  #0x000000b1
2112 @ 24331:            INIT   1
2113 @ 24334:            PUSHI  #0x00000091
2114 @ 24339:            INIT   1
2115 @ 24342:            PUSHI  #0x00000051
2116 @ 24347:            INIT   1
2117 @ 24350:            PUSHI  #0x00000071
2118 @ 24355:            INIT   1
2119 @ 24358:            PUSHI  #0x00000071
2120 @ 24363:            INIT   1
2121 @ 24366:            PUSHI  #0x00000029
2122 @ 24371:            INIT   1
2123 @ 24374:            PUSHI  #0x0000002d
2124 @ 24379:            INIT   1

   739     %const %integer check1 = 2_0000 0001,
   740                     check2 = 2_0000 0010,
   741                     check3 = 2_0000 0100,
   742                move check  = 2_0000 1000
   743  
2125 @ 24382:            LINE   739 "regression-compile-tmp/vax-pass2.imp"

   744     %const %byte %array  operand bits (0 : 255) =
   745     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   746  !  0 halt        nop         rei         bpt         ret         rsb
   747     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   748  !  6 ldpctx      svpctx      cvtps       cvtsp       index       crc
   749     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   750  ! 12 prober      probew      insque      remque      bsbb        brb
   751     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   752  ! 18 bneq        beql        bgtr        bleq        jsb         jmp
   753     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   754  ! 24 bgeq        blss        bgtru       blequ       bvc         bvs
   755     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   756  ! 30 bgequ       blssu       addp4       addp6       subp4       subp6
   757     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   758  ! 36 cvtpt       mulp        cvttp       divp        movc3       cmpc3
   759     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   760  ! 42 scanc       spanc       movc5       cmpc5       movtc       movtuc
   761     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   762  ! 48 bsbw        brw         cvtwl       cvtwb       movp        comp3
   763     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   764  ! 54 cvtpl       cmpp4       editpc      matchc      locc        skpc
   765     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0011,2_0000 0011,
   766  ! 60 movzwl      acbw        movaw       pushaw      addf2       addf3
   767     2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,
   768  ! 66 subf2       subf3       mulf2       mulf3       divf2       divf3
   769     2_0000 0001,2_0000 0001,2_0000 0001,2_0000 0001,2_0000 0000,2_0000 0000,
   770  ! 72 cvtfb       cvtfw       cvtfl       cvtrfl      cvtbf
   771     2_0000 0001,2_0000 0000,2_0000 1001,2_0000 0011,2_0000 0001,2_0000 0001,
   772  ! 78 cvtlf       acbf        movf        cmpf        mnegf       tstf
   773     2_0000 0000,2_0000 0000,2_0000 0001,2_0000 0000,2_0000 0000,2_0000 0000,
   774  ! 84 emodf       polyf       cvtfd                   adawi
   775     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   776  ! 90
   777     2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,
   778  ! 96 addd2       addd3       subd2       subd3       muld2       muld3
   779     2_0000 0011,2_0000 0011,2_0000 0001,2_0000 0001,2_0000 0001,2_0000 0001,
   780  !102 divd2       divd3       cvtdb       cvtdw       cvtdl       cvtrdl
   781     2_0000 0000,2_0000 0000,2_0000 0001,2_0000 0000,2_0000 1001,2_0000 0001,
   782  !108 cvtbd       cvtwd       cvtld       acbd        movd        cmpd
   783     2_0000 0001,2_0000 0001,2_0000 0000,2_0000 0000,2_0000 0001,2_0000 0000,
   784  !114 mnegd       tstd        emodd       polyd       cvtdf
   785     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   786  !120 ashl        ashq        emul        ediv        clrq        movq
   787     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   788  !126 movaq       pushaq      addb2       addb3       subb2       subb3
   789     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   790  !132 mulb2       mulb3       devb2       divb3       bisb2       misb3
   791     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   792  !138 bicb2       bicb3       xorb2       xorb3       mnegb       caseb
   793     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   794  !144 movb        cmpb        mcomb       bitb        clrb        tstb
   795     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   796  !150 incb        decb        cvtbl       cvtbw       movzbl      movzbw
   797     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   798  !156 rotl        acbb        movab       pushab      addw2       addw3
   799     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   800  !162 subw2       subw3       mulw2       mulw3       divw2       divw3
   801     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   802  !168 bisw2       bisw3       bicw2       bicw3       xorw2       xorw3
   803     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   804  !174 mnegw       casew       movw        cmpw        mcomw       bitw
   805     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   806  !180 clrw        tstw        incw        decw        bispsw      bicpsw
   807     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   808  !186 popr        pushr       chmk        chme        chms        chmu
   809     2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,
   810  !192 addl2       addl3       subl2       subl3       mull2       mull3
   811     2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,2_0000 0011,
   812  !198 divl2       divl3       bisl2       bisl3       bicl2       bicl3
   813     2_0000 0011,2_0000 0011,2_0000 0001,2_0000 0000,2_0000 1001,2_0000 0011,
   814  !204 xorl2       xorl3       mnegl       casel       movl        cmpl
   815     2_0000 0001,2_0000 0011,2_0000 0000,2_0000 0001,2_0000 0001,2_0000 0001,
   816  !210 mcoml       bitl        clrl        tstl        incl        decl
   817     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0001,
   818  !216 adwc        sbwc        mtpr        mfpr        movpsl      pushl
   819     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   820  !222 moval       pushal      bbs         bbc         bbss        bbcs
   821     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   822  !228 bbsc        bbcc        bbssi       bbcci       blbs        blbc
   823     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   824  !234 ffs         ffc         cmpv        cmpzv       extv        extzv
   825     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   826  !240 insv        acbl        aoblss      aobleq      sobgeq      sobgtr
   827     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000,
   828  !246 cvtlb       cvtlw       ashp        cvtlp       callg       calls
   829     2_0000 0000,2_0000 0000,2_0000 0000,2_0000 0000
   830  !252 xfc
   831  
   832     !diagnostic tables
   833  
2126 @ 24422:            LINE   744 "regression-compile-tmp/vax-pass2.imp"
2127 @ 24462:            PUSHI  #0x00000000
2128 @ 24467:            PUSHI  #0x000000ff
2129 @ 24472:            BOUNDS
2130 @ 24473:            DEF    OPERANDBITS p1=V_00f5 a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
2131 @ 24496:            PUSHI  #0x00000000
2132 @ 24501:            INIT   1
2133 @ 24504:            PUSHI  #0x00000000
2134 @ 24509:            INIT   1
2135 @ 24512:            PUSHI  #0x00000000
2136 @ 24517:            INIT   1
2137 @ 24520:            PUSHI  #0x00000000
2138 @ 24525:            INIT   1
2139 @ 24528:            PUSHI  #0x00000000
2140 @ 24533:            INIT   1
2141 @ 24536:            PUSHI  #0x00000000
2142 @ 24541:            INIT   1
2143 @ 24544:            PUSHI  #0x00000000
2144 @ 24549:            INIT   1
2145 @ 24552:            PUSHI  #0x00000000
2146 @ 24557:            INIT   1
2147 @ 24560:            PUSHI  #0x00000000
2148 @ 24565:            INIT   1
2149 @ 24568:            PUSHI  #0x00000000
2150 @ 24573:            INIT   1
2151 @ 24576:            PUSHI  #0x00000000
2152 @ 24581:            INIT   1
2153 @ 24584:            PUSHI  #0x00000000
2154 @ 24589:            INIT   1
2155 @ 24592:            PUSHI  #0x00000000
2156 @ 24597:            INIT   1
2157 @ 24600:            PUSHI  #0x00000000
2158 @ 24605:            INIT   1
2159 @ 24608:            PUSHI  #0x00000000
2160 @ 24613:            INIT   1
2161 @ 24616:            PUSHI  #0x00000000
2162 @ 24621:            INIT   1
2163 @ 24624:            PUSHI  #0x00000000
2164 @ 24629:            INIT   1
2165 @ 24632:            PUSHI  #0x00000000
2166 @ 24637:            INIT   1
2167 @ 24640:            PUSHI  #0x00000000
2168 @ 24645:            INIT   1
2169 @ 24648:            PUSHI  #0x00000000
2170 @ 24653:            INIT   1
2171 @ 24656:            PUSHI  #0x00000000
2172 @ 24661:            INIT   1
2173 @ 24664:            PUSHI  #0x00000000
2174 @ 24669:            INIT   1
2175 @ 24672:            PUSHI  #0x00000000
2176 @ 24677:            INIT   1
2177 @ 24680:            PUSHI  #0x00000000
2178 @ 24685:            INIT   1
2179 @ 24688:            PUSHI  #0x00000000
2180 @ 24693:            INIT   1
2181 @ 24696:            PUSHI  #0x00000000
2182 @ 24701:            INIT   1
2183 @ 24704:            PUSHI  #0x00000000
2184 @ 24709:            INIT   1
2185 @ 24712:            PUSHI  #0x00000000
2186 @ 24717:            INIT   1
2187 @ 24720:            PUSHI  #0x00000000
2188 @ 24725:            INIT   1
2189 @ 24728:            PUSHI  #0x00000000
2190 @ 24733:            INIT   1
2191 @ 24736:            PUSHI  #0x00000000
2192 @ 24741:            INIT   1
2193 @ 24744:            PUSHI  #0x00000000
2194 @ 24749:            INIT   1
2195 @ 24752:            PUSHI  #0x00000000
2196 @ 24757:            INIT   1
2197 @ 24760:            PUSHI  #0x00000000
2198 @ 24765:            INIT   1
2199 @ 24768:            PUSHI  #0x00000000
2200 @ 24773:            INIT   1
2201 @ 24776:            PUSHI  #0x00000000
2202 @ 24781:            INIT   1
2203 @ 24784:            PUSHI  #0x00000000
2204 @ 24789:            INIT   1
2205 @ 24792:            PUSHI  #0x00000000
2206 @ 24797:            INIT   1
2207 @ 24800:            PUSHI  #0x00000000
2208 @ 24805:            INIT   1
2209 @ 24808:            PUSHI  #0x00000000
2210 @ 24813:            INIT   1
2211 @ 24816:            PUSHI  #0x00000000
2212 @ 24821:            INIT   1
2213 @ 24824:            PUSHI  #0x00000000
2214 @ 24829:            INIT   1
2215 @ 24832:            PUSHI  #0x00000000
2216 @ 24837:            INIT   1
2217 @ 24840:            PUSHI  #0x00000000
2218 @ 24845:            INIT   1
2219 @ 24848:            PUSHI  #0x00000000
2220 @ 24853:            INIT   1
2221 @ 24856:            PUSHI  #0x00000000
2222 @ 24861:            INIT   1
2223 @ 24864:            PUSHI  #0x00000000
2224 @ 24869:            INIT   1
2225 @ 24872:            PUSHI  #0x00000000
2226 @ 24877:            INIT   1
2227 @ 24880:            PUSHI  #0x00000000
2228 @ 24885:            INIT   1
2229 @ 24888:            PUSHI  #0x00000000
2230 @ 24893:            INIT   1
2231 @ 24896:            PUSHI  #0x00000000
2232 @ 24901:            INIT   1
2233 @ 24904:            PUSHI  #0x00000000
2234 @ 24909:            INIT   1
2235 @ 24912:            PUSHI  #0x00000000
2236 @ 24917:            INIT   1
2237 @ 24920:            PUSHI  #0x00000000
2238 @ 24925:            INIT   1
2239 @ 24928:            PUSHI  #0x00000000
2240 @ 24933:            INIT   1
2241 @ 24936:            PUSHI  #0x00000000
2242 @ 24941:            INIT   1
2243 @ 24944:            PUSHI  #0x00000000
2244 @ 24949:            INIT   1
2245 @ 24952:            PUSHI  #0x00000000
2246 @ 24957:            INIT   1
2247 @ 24960:            PUSHI  #0x00000000
2248 @ 24965:            INIT   1
2249 @ 24968:            PUSHI  #0x00000000
2250 @ 24973:            INIT   1
2251 @ 24976:            PUSHI  #0x00000000
2252 @ 24981:            INIT   1
2253 @ 24984:            PUSHI  #0x00000000
2254 @ 24989:            INIT   1
2255 @ 24992:            PUSHI  #0x00000000
2256 @ 24997:            INIT   1
2257 @ 25000:            PUSHI  #0x00000000
2258 @ 25005:            INIT   1
2259 @ 25008:            PUSHI  #0x00000003
2260 @ 25013:            INIT   1
2261 @ 25016:            PUSHI  #0x00000003
2262 @ 25021:            INIT   1
2263 @ 25024:            PUSHI  #0x00000003
2264 @ 25029:            INIT   1
2265 @ 25032:            PUSHI  #0x00000003
2266 @ 25037:            INIT   1
2267 @ 25040:            PUSHI  #0x00000003
2268 @ 25045:            INIT   1
2269 @ 25048:            PUSHI  #0x00000003
2270 @ 25053:            INIT   1
2271 @ 25056:            PUSHI  #0x00000003
2272 @ 25061:            INIT   1
2273 @ 25064:            PUSHI  #0x00000003
2274 @ 25069:            INIT   1
2275 @ 25072:            PUSHI  #0x00000001
2276 @ 25077:            INIT   1
2277 @ 25080:            PUSHI  #0x00000001
2278 @ 25085:            INIT   1
2279 @ 25088:            PUSHI  #0x00000001
2280 @ 25093:            INIT   1
2281 @ 25096:            PUSHI  #0x00000001
2282 @ 25101:            INIT   1
2283 @ 25104:            PUSHI  #0x00000000
2284 @ 25109:            INIT   1
2285 @ 25112:            PUSHI  #0x00000000
2286 @ 25117:            INIT   1
2287 @ 25120:            PUSHI  #0x00000001
2288 @ 25125:            INIT   1
2289 @ 25128:            PUSHI  #0x00000000
2290 @ 25133:            INIT   1
2291 @ 25136:            PUSHI  #0x00000009
2292 @ 25141:            INIT   1
2293 @ 25144:            PUSHI  #0x00000003
2294 @ 25149:            INIT   1
2295 @ 25152:            PUSHI  #0x00000001
2296 @ 25157:            INIT   1
2297 @ 25160:            PUSHI  #0x00000001
2298 @ 25165:            INIT   1
2299 @ 25168:            PUSHI  #0x00000000
2300 @ 25173:            INIT   1
2301 @ 25176:            PUSHI  #0x00000000
2302 @ 25181:            INIT   1
2303 @ 25184:            PUSHI  #0x00000001
2304 @ 25189:            INIT   1
2305 @ 25192:            PUSHI  #0x00000000
2306 @ 25197:            INIT   1
2307 @ 25200:            PUSHI  #0x00000000
2308 @ 25205:            INIT   1
2309 @ 25208:            PUSHI  #0x00000000
2310 @ 25213:            INIT   1
2311 @ 25216:            PUSHI  #0x00000000
2312 @ 25221:            INIT   1
2313 @ 25224:            PUSHI  #0x00000000
2314 @ 25229:            INIT   1
2315 @ 25232:            PUSHI  #0x00000000
2316 @ 25237:            INIT   1
2317 @ 25240:            PUSHI  #0x00000000
2318 @ 25245:            INIT   1
2319 @ 25248:            PUSHI  #0x00000000
2320 @ 25253:            INIT   1
2321 @ 25256:            PUSHI  #0x00000000
2322 @ 25261:            INIT   1
2323 @ 25264:            PUSHI  #0x00000003
2324 @ 25269:            INIT   1
2325 @ 25272:            PUSHI  #0x00000003
2326 @ 25277:            INIT   1
2327 @ 25280:            PUSHI  #0x00000003
2328 @ 25285:            INIT   1
2329 @ 25288:            PUSHI  #0x00000003
2330 @ 25293:            INIT   1
2331 @ 25296:            PUSHI  #0x00000003
2332 @ 25301:            INIT   1
2333 @ 25304:            PUSHI  #0x00000003
2334 @ 25309:            INIT   1
2335 @ 25312:            PUSHI  #0x00000003
2336 @ 25317:            INIT   1
2337 @ 25320:            PUSHI  #0x00000003
2338 @ 25325:            INIT   1
2339 @ 25328:            PUSHI  #0x00000001
2340 @ 25333:            INIT   1
2341 @ 25336:            PUSHI  #0x00000001
2342 @ 25341:            INIT   1
2343 @ 25344:            PUSHI  #0x00000001
2344 @ 25349:            INIT   1
2345 @ 25352:            PUSHI  #0x00000001
2346 @ 25357:            INIT   1
2347 @ 25360:            PUSHI  #0x00000000
2348 @ 25365:            INIT   1
2349 @ 25368:            PUSHI  #0x00000000
2350 @ 25373:            INIT   1
2351 @ 25376:            PUSHI  #0x00000001
2352 @ 25381:            INIT   1
2353 @ 25384:            PUSHI  #0x00000000
2354 @ 25389:            INIT   1
2355 @ 25392:            PUSHI  #0x00000009
2356 @ 25397:            INIT   1
2357 @ 25400:            PUSHI  #0x00000001
2358 @ 25405:            INIT   1
2359 @ 25408:            PUSHI  #0x00000001
2360 @ 25413:            INIT   1
2361 @ 25416:            PUSHI  #0x00000001
2362 @ 25421:            INIT   1
2363 @ 25424:            PUSHI  #0x00000000
2364 @ 25429:            INIT   1
2365 @ 25432:            PUSHI  #0x00000000
2366 @ 25437:            INIT   1
2367 @ 25440:            PUSHI  #0x00000001
2368 @ 25445:            INIT   1
2369 @ 25448:            PUSHI  #0x00000000
2370 @ 25453:            INIT   1
2371 @ 25456:            PUSHI  #0x00000000
2372 @ 25461:            INIT   1
2373 @ 25464:            PUSHI  #0x00000000
2374 @ 25469:            INIT   1
2375 @ 25472:            PUSHI  #0x00000000
2376 @ 25477:            INIT   1
2377 @ 25480:            PUSHI  #0x00000000
2378 @ 25485:            INIT   1
2379 @ 25488:            PUSHI  #0x00000000
2380 @ 25493:            INIT   1
2381 @ 25496:            PUSHI  #0x00000000
2382 @ 25501:            INIT   1
2383 @ 25504:            PUSHI  #0x00000000
2384 @ 25509:            INIT   1
2385 @ 25512:            PUSHI  #0x00000000
2386 @ 25517:            INIT   1
2387 @ 25520:            PUSHI  #0x00000000
2388 @ 25525:            INIT   1
2389 @ 25528:            PUSHI  #0x00000000
2390 @ 25533:            INIT   1
2391 @ 25536:            PUSHI  #0x00000000
2392 @ 25541:            INIT   1
2393 @ 25544:            PUSHI  #0x00000000
2394 @ 25549:            INIT   1
2395 @ 25552:            PUSHI  #0x00000000
2396 @ 25557:            INIT   1
2397 @ 25560:            PUSHI  #0x00000000
2398 @ 25565:            INIT   1
2399 @ 25568:            PUSHI  #0x00000000
2400 @ 25573:            INIT   1
2401 @ 25576:            PUSHI  #0x00000000
2402 @ 25581:            INIT   1
2403 @ 25584:            PUSHI  #0x00000000
2404 @ 25589:            INIT   1
2405 @ 25592:            PUSHI  #0x00000000
2406 @ 25597:            INIT   1
2407 @ 25600:            PUSHI  #0x00000000
2408 @ 25605:            INIT   1
2409 @ 25608:            PUSHI  #0x00000000
2410 @ 25613:            INIT   1
2411 @ 25616:            PUSHI  #0x00000000
2412 @ 25621:            INIT   1
2413 @ 25624:            PUSHI  #0x00000000
2414 @ 25629:            INIT   1
2415 @ 25632:            PUSHI  #0x00000000
2416 @ 25637:            INIT   1
2417 @ 25640:            PUSHI  #0x00000000
2418 @ 25645:            INIT   1
2419 @ 25648:            PUSHI  #0x00000000
2420 @ 25653:            INIT   1
2421 @ 25656:            PUSHI  #0x00000000
2422 @ 25661:            INIT   1
2423 @ 25664:            PUSHI  #0x00000000
2424 @ 25669:            INIT   1
2425 @ 25672:            PUSHI  #0x00000000
2426 @ 25677:            INIT   1
2427 @ 25680:            PUSHI  #0x00000000
2428 @ 25685:            INIT   1
2429 @ 25688:            PUSHI  #0x00000000
2430 @ 25693:            INIT   1
2431 @ 25696:            PUSHI  #0x00000000
2432 @ 25701:            INIT   1
2433 @ 25704:            PUSHI  #0x00000000
2434 @ 25709:            INIT   1
2435 @ 25712:            PUSHI  #0x00000000
2436 @ 25717:            INIT   1
2437 @ 25720:            PUSHI  #0x00000000
2438 @ 25725:            INIT   1
2439 @ 25728:            PUSHI  #0x00000000
2440 @ 25733:            INIT   1
2441 @ 25736:            PUSHI  #0x00000000
2442 @ 25741:            INIT   1
2443 @ 25744:            PUSHI  #0x00000000
2444 @ 25749:            INIT   1
2445 @ 25752:            PUSHI  #0x00000000
2446 @ 25757:            INIT   1
2447 @ 25760:            PUSHI  #0x00000000
2448 @ 25765:            INIT   1
2449 @ 25768:            PUSHI  #0x00000000
2450 @ 25773:            INIT   1
2451 @ 25776:            PUSHI  #0x00000000
2452 @ 25781:            INIT   1
2453 @ 25784:            PUSHI  #0x00000000
2454 @ 25789:            INIT   1
2455 @ 25792:            PUSHI  #0x00000000
2456 @ 25797:            INIT   1
2457 @ 25800:            PUSHI  #0x00000000
2458 @ 25805:            INIT   1
2459 @ 25808:            PUSHI  #0x00000000
2460 @ 25813:            INIT   1
2461 @ 25816:            PUSHI  #0x00000000
2462 @ 25821:            INIT   1
2463 @ 25824:            PUSHI  #0x00000000
2464 @ 25829:            INIT   1
2465 @ 25832:            PUSHI  #0x00000000
2466 @ 25837:            INIT   1
2467 @ 25840:            PUSHI  #0x00000000
2468 @ 25845:            INIT   1
2469 @ 25848:            PUSHI  #0x00000000
2470 @ 25853:            INIT   1
2471 @ 25856:            PUSHI  #0x00000000
2472 @ 25861:            INIT   1
2473 @ 25864:            PUSHI  #0x00000000
2474 @ 25869:            INIT   1
2475 @ 25872:            PUSHI  #0x00000000
2476 @ 25877:            INIT   1
2477 @ 25880:            PUSHI  #0x00000000
2478 @ 25885:            INIT   1
2479 @ 25888:            PUSHI  #0x00000000
2480 @ 25893:            INIT   1
2481 @ 25896:            PUSHI  #0x00000000
2482 @ 25901:            INIT   1
2483 @ 25904:            PUSHI  #0x00000000
2484 @ 25909:            INIT   1
2485 @ 25912:            PUSHI  #0x00000000
2486 @ 25917:            INIT   1
2487 @ 25920:            PUSHI  #0x00000000
2488 @ 25925:            INIT   1
2489 @ 25928:            PUSHI  #0x00000000
2490 @ 25933:            INIT   1
2491 @ 25936:            PUSHI  #0x00000000
2492 @ 25941:            INIT   1
2493 @ 25944:            PUSHI  #0x00000000
2494 @ 25949:            INIT   1
2495 @ 25952:            PUSHI  #0x00000000
2496 @ 25957:            INIT   1
2497 @ 25960:            PUSHI  #0x00000000
2498 @ 25965:            INIT   1
2499 @ 25968:            PUSHI  #0x00000000
2500 @ 25973:            INIT   1
2501 @ 25976:            PUSHI  #0x00000000
2502 @ 25981:            INIT   1
2503 @ 25984:            PUSHI  #0x00000000
2504 @ 25989:            INIT   1
2505 @ 25992:            PUSHI  #0x00000000
2506 @ 25997:            INIT   1
2507 @ 26000:            PUSHI  #0x00000000
2508 @ 26005:            INIT   1
2509 @ 26008:            PUSHI  #0x00000000
2510 @ 26013:            INIT   1
2511 @ 26016:            PUSHI  #0x00000000
2512 @ 26021:            INIT   1
2513 @ 26024:            PUSHI  #0x00000000
2514 @ 26029:            INIT   1
2515 @ 26032:            PUSHI  #0x00000003
2516 @ 26037:            INIT   1
2517 @ 26040:            PUSHI  #0x00000003
2518 @ 26045:            INIT   1
2519 @ 26048:            PUSHI  #0x00000003
2520 @ 26053:            INIT   1
2521 @ 26056:            PUSHI  #0x00000003
2522 @ 26061:            INIT   1
2523 @ 26064:            PUSHI  #0x00000003
2524 @ 26069:            INIT   1
2525 @ 26072:            PUSHI  #0x00000003
2526 @ 26077:            INIT   1
2527 @ 26080:            PUSHI  #0x00000003
2528 @ 26085:            INIT   1
2529 @ 26088:            PUSHI  #0x00000003
2530 @ 26093:            INIT   1
2531 @ 26096:            PUSHI  #0x00000003
2532 @ 26101:            INIT   1
2533 @ 26104:            PUSHI  #0x00000003
2534 @ 26109:            INIT   1
2535 @ 26112:            PUSHI  #0x00000003
2536 @ 26117:            INIT   1
2537 @ 26120:            PUSHI  #0x00000003
2538 @ 26125:            INIT   1
2539 @ 26128:            PUSHI  #0x00000003
2540 @ 26133:            INIT   1
2541 @ 26136:            PUSHI  #0x00000003
2542 @ 26141:            INIT   1
2543 @ 26144:            PUSHI  #0x00000001
2544 @ 26149:            INIT   1
2545 @ 26152:            PUSHI  #0x00000000
2546 @ 26157:            INIT   1
2547 @ 26160:            PUSHI  #0x00000009
2548 @ 26165:            INIT   1
2549 @ 26168:            PUSHI  #0x00000003
2550 @ 26173:            INIT   1
2551 @ 26176:            PUSHI  #0x00000001
2552 @ 26181:            INIT   1
2553 @ 26184:            PUSHI  #0x00000003
2554 @ 26189:            INIT   1
2555 @ 26192:            PUSHI  #0x00000000
2556 @ 26197:            INIT   1
2557 @ 26200:            PUSHI  #0x00000001
2558 @ 26205:            INIT   1
2559 @ 26208:            PUSHI  #0x00000001
2560 @ 26213:            INIT   1
2561 @ 26216:            PUSHI  #0x00000001
2562 @ 26221:            INIT   1
2563 @ 26224:            PUSHI  #0x00000000
2564 @ 26229:            INIT   1
2565 @ 26232:            PUSHI  #0x00000000
2566 @ 26237:            INIT   1
2567 @ 26240:            PUSHI  #0x00000000
2568 @ 26245:            INIT   1
2569 @ 26248:            PUSHI  #0x00000000
2570 @ 26253:            INIT   1
2571 @ 26256:            PUSHI  #0x00000000
2572 @ 26261:            INIT   1
2573 @ 26264:            PUSHI  #0x00000001
2574 @ 26269:            INIT   1
2575 @ 26272:            PUSHI  #0x00000000
2576 @ 26277:            INIT   1
2577 @ 26280:            PUSHI  #0x00000000
2578 @ 26285:            INIT   1
2579 @ 26288:            PUSHI  #0x00000000
2580 @ 26293:            INIT   1
2581 @ 26296:            PUSHI  #0x00000000
2582 @ 26301:            INIT   1
2583 @ 26304:            PUSHI  #0x00000000
2584 @ 26309:            INIT   1
2585 @ 26312:            PUSHI  #0x00000000
2586 @ 26317:            INIT   1
2587 @ 26320:            PUSHI  #0x00000000
2588 @ 26325:            INIT   1
2589 @ 26328:            PUSHI  #0x00000000
2590 @ 26333:            INIT   1
2591 @ 26336:            PUSHI  #0x00000000
2592 @ 26341:            INIT   1
2593 @ 26344:            PUSHI  #0x00000000
2594 @ 26349:            INIT   1
2595 @ 26352:            PUSHI  #0x00000000
2596 @ 26357:            INIT   1
2597 @ 26360:            PUSHI  #0x00000000
2598 @ 26365:            INIT   1
2599 @ 26368:            PUSHI  #0x00000000
2600 @ 26373:            INIT   1
2601 @ 26376:            PUSHI  #0x00000000
2602 @ 26381:            INIT   1
2603 @ 26384:            PUSHI  #0x00000000
2604 @ 26389:            INIT   1
2605 @ 26392:            PUSHI  #0x00000000
2606 @ 26397:            INIT   1
2607 @ 26400:            PUSHI  #0x00000000
2608 @ 26405:            INIT   1
2609 @ 26408:            PUSHI  #0x00000000
2610 @ 26413:            INIT   1
2611 @ 26416:            PUSHI  #0x00000000
2612 @ 26421:            INIT   1
2613 @ 26424:            PUSHI  #0x00000000
2614 @ 26429:            INIT   1
2615 @ 26432:            PUSHI  #0x00000000
2616 @ 26437:            INIT   1
2617 @ 26440:            PUSHI  #0x00000000
2618 @ 26445:            INIT   1
2619 @ 26448:            PUSHI  #0x00000000
2620 @ 26453:            INIT   1
2621 @ 26456:            PUSHI  #0x00000000
2622 @ 26461:            INIT   1
2623 @ 26464:            PUSHI  #0x00000000
2624 @ 26469:            INIT   1
2625 @ 26472:            PUSHI  #0x00000000
2626 @ 26477:            INIT   1
2627 @ 26480:            PUSHI  #0x00000000
2628 @ 26485:            INIT   1
2629 @ 26488:            PUSHI  #0x00000000
2630 @ 26493:            INIT   1
2631 @ 26496:            PUSHI  #0x00000000
2632 @ 26501:            INIT   1
2633 @ 26504:            PUSHI  #0x00000000
2634 @ 26509:            INIT   1
2635 @ 26512:            PUSHI  #0x00000000
2636 @ 26517:            INIT   1
2637 @ 26520:            PUSHI  #0x00000000
2638 @ 26525:            INIT   1
2639 @ 26528:            PUSHI  #0x00000000
2640 @ 26533:            INIT   1
2641 @ 26536:            PUSHI  #0x00000000
2642 @ 26541:            INIT   1

   834     %const %string(3)%array  reg name (0 : 20) =
   835        "???", " R0", " R1", " R2", " R3", " R4", " R5", " R6", " R7",
   836        " R8", " R9", "R10", "GLA", " AP", " FP", " SP", " PC", "Any",
   837        " F0", " F2", " F4"
   838  
2643 @ 26544:            LINE   834 "regression-compile-tmp/vax-pass2.imp"
2644 @ 26584:            PUSHI  #0x00000000
2645 @ 26589:            PUSHI  #0x00000014
2646 @ 26594:            BOUNDS
2647 @ 26595:            DEF    REGNAME p1=V_00f6 a/tf=3b b/format=3 c/ostate=112  type=3 (string) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
2648 @ 26614:            PUSHS  "???"
2649 @ 26619:            INIT   1
2650 @ 26622:            PUSHS  " R0"
2651 @ 26627:            INIT   1
2652 @ 26630:            PUSHS  " R1"
2653 @ 26635:            INIT   1
2654 @ 26638:            PUSHS  " R2"
2655 @ 26643:            INIT   1
2656 @ 26646:            PUSHS  " R3"
2657 @ 26651:            INIT   1
2658 @ 26654:            PUSHS  " R4"
2659 @ 26659:            INIT   1
2660 @ 26662:            PUSHS  " R5"
2661 @ 26667:            INIT   1
2662 @ 26670:            PUSHS  " R6"
2663 @ 26675:            INIT   1
2664 @ 26678:            PUSHS  " R7"
2665 @ 26683:            INIT   1
2666 @ 26686:            PUSHS  " R8"
2667 @ 26691:            INIT   1
2668 @ 26694:            PUSHS  " R9"
2669 @ 26699:            INIT   1
2670 @ 26702:            PUSHS  "R10"
2671 @ 26707:            INIT   1
2672 @ 26710:            PUSHS  "GLA"
2673 @ 26715:            INIT   1
2674 @ 26718:            PUSHS  " AP"
2675 @ 26723:            INIT   1
2676 @ 26726:            PUSHS  " FP"
2677 @ 26731:            INIT   1
2678 @ 26734:            PUSHS  " SP"
2679 @ 26739:            INIT   1
2680 @ 26742:            PUSHS  " PC"
2681 @ 26747:            INIT   1
2682 @ 26750:            PUSHS  "Any"
2683 @ 26755:            INIT   1
2684 @ 26758:            PUSHS  " F0"
2685 @ 26763:            INIT   1
2686 @ 26766:            PUSHS  " F2"
2687 @ 26771:            INIT   1
2688 @ 26774:            PUSHS  " F4"
2689 @ 26779:            INIT   1

   839     %const %string(6) %array  op mnem (0 : 255) =
   840        "HALT",   "NOP",    "REI",    "BPT",    "RET",    "RSB",
   841        "LDPCTX", "SVPCTX", "CVTPS",  "CVTSP",  "INDEX",  "CRC",
   842        "PROBER", "PROBEW", "INSQUE", "REMQUE", "BSBB",   "BRB",
   843        "BNEQ",   "BEQL",   "BGTR",   "BLEQ",   "JSB",    "JMP",
   844        "BGEQ",   "BLSS",   "BGTRU",  "BLEQU",  "BVC",    "BVS",
   845        "BGEQU",  "BLSSU",  "ADDP4",  "ADDP6",  "SUBP4",  "SUBP6",
   846        "CVTPT",  "MULP",   "CVTTP",  "DIVP",   "MOVC3",  "CMPC3",
   847        "SCANC",  "SPANC",  "MOVC5",  "CMPC5",  "MOVTC",  "MOVTUC",
   848        "BSBW",   "BRW",    "CVTWL",  "CVTWB",  "MOVP",   "COMP3",
   849        "CVTPL",  "CMPP4",  "EDITPC", "MATCHC", "LOCC",   "SKPC",
   850        "MOVZWL", "ACBW",   "MOVAW",  "PUSHAW", "ADDF2",  "ADDF3",
   851        "SUBF2",  "SUBF3",  "MULF2",  "MULF3",  "DIVF2",  "DIVF3",
   852        "CVTFB",  "CVTFW",  "CVTFL",  "CVTRFL", "CVTBF",  "?????",
   853        "CVTLF",  "ACBF",   "MOVF",   "CMPF",   "MNEGF",  "TSTF",
   854        "EMODF",  "POLYF",  "CVTFD",  "?????",  "ADAWI",  "?????",
   855        "?????",  "?????",  "?????",  "?????",  "?????",  "?????",
   856        "ADDD2",  "ADDD3",  "SUBD2",  "SUBD3",  "MULD2",  "MULD3",
   857        "DIVD2",  "DIVD3",  "CVTDB",  "CVTDW",  "CVTDL",  "CVTRDL",
   858        "CVTBD",  "CVTWD",  "CVTLD",  "ACBD",   "MOVD",   "CMPD",
   859        "MNEGD",  "TSTD",   "EMODD",  "POLYD",  "CVTDF",  "?????",
   860        "ASHL",   "ASHQ",   "EMUL",   "EDIV",   "CLRQ",   "MOVQ",
   861        "MOVAQ",  "PUSHAQ", "ADDB2",  "ADDB3",  "SUBB2",  "SUBB3",
   862        "MULB2",  "MULB3",  "DEVB2",  "DIVB3",  "BISB2",  "BISB3",
   863        "BICB2",  "BICB3",  "XORB2",  "XORB3",  "MNEG",   "CASEB",
   864        "MOVB",   "CMPB",   "MCOMB",  "BITB",   "CLRB",   "TSTB",
   865        "INCB",   "DECB",   "CVTBL",  "CVTBW",  "MOVZBL", "MOVZBW",
   866        "ROTL",   "ACBB",   "MOVAB",  "PUSHAB", "ADDW2",  "ADDW3",
   867        "SUBW2",  "SUBW3",  "MULW2",  "MULW3",  "DIVW2",  "DIVW3",
   868        "BISW2",  "BISW3",  "BICW2",  "BICW3",  "XORW2",  "XORW3",
   869        "MNEGW",  "CASEW",  "MOVW",   "CMPW",   "MCOMW",  "BITW",
   870        "CLRW",   "TSTW",   "INCW",   "DECW",   "BISPSW", "BICPSW",
   871        "POPR",   "PUSHR",  "CHMK",   "CHME",   "CHMS",   "CHMU",
   872        "ADDL2",  "ADDL3",  "SUBL2",  "SUBL3",  "MULL2",  "MULL3",
   873        "DIVL2",  "DIVL3",  "BISL2",  "BISL3",  "BICL2",  "BICL3",
   874        "XORL2",  "XORL3",  "MNEGL",  "CASEL",  "MOVL",   "CMPL",
   875        "MCOML",  "BITL",   "CLRL",   "TSTL",   "INCL",   "DECL",
   876        "ADWC",   "SBWC",   "MTPR",   "MFPR",   "MOVPSL", "PUSHL",
   877        "MOVAL",  "PUSHAL", "BBS",    "BBC",    "BBSS",   "BBCS",
   878        "BBSC",   "BBCC",   "BBSSI",  "BBCCI",  "BLBS",   "BLBC",
   879        "FFS",    "FFC",    "CMPV",   "CMPZV",  "EXTV",   "EXTZV",
   880        "INSV",   "ACBL",   "AOBLSS", "AOBLEQ", "SOBGEQ", "SOBGTR",
   881        "CVTLB",  "CVTLW",  "ASHP",   "CVTLP",  "CALLG",  "CALLS",
   882        "XFC",    "????"(*)
   883  
   884  
2690 @ 26782:            LINE   839 "regression-compile-tmp/vax-pass2.imp"
2691 @ 26822:            PUSHI  #0x00000000
2692 @ 26827:            PUSHI  #0x000000ff
2693 @ 26832:            BOUNDS
2694 @ 26833:            DEF    OPMNEM p1=V_00f7 a/tf=3b b/format=6 c/ostate=112  type=3 (string) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
2695 @ 26851:            PUSHS  "HALT"
2696 @ 26857:            INIT   1
2697 @ 26860:            PUSHS  "NOP"
2698 @ 26865:            INIT   1
2699 @ 26868:            PUSHS  "REI"
2700 @ 26873:            INIT   1
2701 @ 26876:            PUSHS  "BPT"
2702 @ 26881:            INIT   1
2703 @ 26884:            PUSHS  "RET"
2704 @ 26889:            INIT   1
2705 @ 26892:            PUSHS  "RSB"
2706 @ 26897:            INIT   1
2707 @ 26900:            PUSHS  "LDPCTX"
2708 @ 26908:            INIT   1
2709 @ 26911:            PUSHS  "SVPCTX"
2710 @ 26919:            INIT   1
2711 @ 26922:            PUSHS  "CVTPS"
2712 @ 26929:            INIT   1
2713 @ 26932:            PUSHS  "CVTSP"
2714 @ 26939:            INIT   1
2715 @ 26942:            PUSHS  "INDEX"
2716 @ 26949:            INIT   1
2717 @ 26952:            PUSHS  "CRC"
2718 @ 26957:            INIT   1
2719 @ 26960:            PUSHS  "PROBER"
2720 @ 26968:            INIT   1
2721 @ 26971:            PUSHS  "PROBEW"
2722 @ 26979:            INIT   1
2723 @ 26982:            PUSHS  "INSQUE"
2724 @ 26990:            INIT   1
2725 @ 26993:            PUSHS  "REMQUE"
2726 @ 27001:            INIT   1
2727 @ 27004:            PUSHS  "BSBB"
2728 @ 27010:            INIT   1
2729 @ 27013:            PUSHS  "BRB"
2730 @ 27018:            INIT   1
2731 @ 27021:            PUSHS  "BNEQ"
2732 @ 27027:            INIT   1
2733 @ 27030:            PUSHS  "BEQL"
2734 @ 27036:            INIT   1
2735 @ 27039:            PUSHS  "BGTR"
2736 @ 27045:            INIT   1
2737 @ 27048:            PUSHS  "BLEQ"
2738 @ 27054:            INIT   1
2739 @ 27057:            PUSHS  "JSB"
2740 @ 27062:            INIT   1
2741 @ 27065:            PUSHS  "JMP"
2742 @ 27070:            INIT   1
2743 @ 27073:            PUSHS  "BGEQ"
2744 @ 27079:            INIT   1
2745 @ 27082:            PUSHS  "BLSS"
2746 @ 27088:            INIT   1
2747 @ 27091:            PUSHS  "BGTRU"
2748 @ 27098:            INIT   1
2749 @ 27101:            PUSHS  "BLEQU"
2750 @ 27108:            INIT   1
2751 @ 27111:            PUSHS  "BVC"
2752 @ 27116:            INIT   1
2753 @ 27119:            PUSHS  "BVS"
2754 @ 27124:            INIT   1
2755 @ 27127:            PUSHS  "BGEQU"
2756 @ 27134:            INIT   1
2757 @ 27137:            PUSHS  "BLSSU"
2758 @ 27144:            INIT   1
2759 @ 27147:            PUSHS  "ADDP4"
2760 @ 27154:            INIT   1
2761 @ 27157:            PUSHS  "ADDP6"
2762 @ 27164:            INIT   1
2763 @ 27167:            PUSHS  "SUBP4"
2764 @ 27174:            INIT   1
2765 @ 27177:            PUSHS  "SUBP6"
2766 @ 27184:            INIT   1
2767 @ 27187:            PUSHS  "CVTPT"
2768 @ 27194:            INIT   1
2769 @ 27197:            PUSHS  "MULP"
2770 @ 27203:            INIT   1
2771 @ 27206:            PUSHS  "CVTTP"
2772 @ 27213:            INIT   1
2773 @ 27216:            PUSHS  "DIVP"
2774 @ 27222:            INIT   1
2775 @ 27225:            PUSHS  "MOVC3"
2776 @ 27232:            INIT   1
2777 @ 27235:            PUSHS  "CMPC3"
2778 @ 27242:            INIT   1
2779 @ 27245:            PUSHS  "SCANC"
2780 @ 27252:            INIT   1
2781 @ 27255:            PUSHS  "SPANC"
2782 @ 27262:            INIT   1
2783 @ 27265:            PUSHS  "MOVC5"
2784 @ 27272:            INIT   1
2785 @ 27275:            PUSHS  "CMPC5"
2786 @ 27282:            INIT   1
2787 @ 27285:            PUSHS  "MOVTC"
2788 @ 27292:            INIT   1
2789 @ 27295:            PUSHS  "MOVTUC"
2790 @ 27303:            INIT   1
2791 @ 27306:            PUSHS  "BSBW"
2792 @ 27312:            INIT   1
2793 @ 27315:            PUSHS  "BRW"
2794 @ 27320:            INIT   1
2795 @ 27323:            PUSHS  "CVTWL"
2796 @ 27330:            INIT   1
2797 @ 27333:            PUSHS  "CVTWB"
2798 @ 27340:            INIT   1
2799 @ 27343:            PUSHS  "MOVP"
2800 @ 27349:            INIT   1
2801 @ 27352:            PUSHS  "COMP3"
2802 @ 27359:            INIT   1
2803 @ 27362:            PUSHS  "CVTPL"
2804 @ 27369:            INIT   1
2805 @ 27372:            PUSHS  "CMPP4"
2806 @ 27379:            INIT   1
2807 @ 27382:            PUSHS  "EDITPC"
2808 @ 27390:            INIT   1
2809 @ 27393:            PUSHS  "MATCHC"
2810 @ 27401:            INIT   1
2811 @ 27404:            PUSHS  "LOCC"
2812 @ 27410:            INIT   1
2813 @ 27413:            PUSHS  "SKPC"
2814 @ 27419:            INIT   1
2815 @ 27422:            PUSHS  "MOVZWL"
2816 @ 27430:            INIT   1
2817 @ 27433:            PUSHS  "ACBW"
2818 @ 27439:            INIT   1
2819 @ 27442:            PUSHS  "MOVAW"
2820 @ 27449:            INIT   1
2821 @ 27452:            PUSHS  "PUSHAW"
2822 @ 27460:            INIT   1
2823 @ 27463:            PUSHS  "ADDF2"
2824 @ 27470:            INIT   1
2825 @ 27473:            PUSHS  "ADDF3"
2826 @ 27480:            INIT   1
2827 @ 27483:            PUSHS  "SUBF2"
2828 @ 27490:            INIT   1
2829 @ 27493:            PUSHS  "SUBF3"
2830 @ 27500:            INIT   1
2831 @ 27503:            PUSHS  "MULF2"
2832 @ 27510:            INIT   1
2833 @ 27513:            PUSHS  "MULF3"
2834 @ 27520:            INIT   1
2835 @ 27523:            PUSHS  "DIVF2"
2836 @ 27530:            INIT   1
2837 @ 27533:            PUSHS  "DIVF3"
2838 @ 27540:            INIT   1
2839 @ 27543:            PUSHS  "CVTFB"
2840 @ 27550:            INIT   1
2841 @ 27553:            PUSHS  "CVTFW"
2842 @ 27560:            INIT   1
2843 @ 27563:            PUSHS  "CVTFL"
2844 @ 27570:            INIT   1
2845 @ 27573:            PUSHS  "CVTRFL"
2846 @ 27581:            INIT   1
2847 @ 27584:            PUSHS  "CVTBF"
2848 @ 27591:            INIT   1
2849 @ 27594:            PUSHS  "?????"
2850 @ 27601:            INIT   1
2851 @ 27604:            PUSHS  "CVTLF"
2852 @ 27611:            INIT   1
2853 @ 27614:            PUSHS  "ACBF"
2854 @ 27620:            INIT   1
2855 @ 27623:            PUSHS  "MOVF"
2856 @ 27629:            INIT   1
2857 @ 27632:            PUSHS  "CMPF"
2858 @ 27638:            INIT   1
2859 @ 27641:            PUSHS  "MNEGF"
2860 @ 27648:            INIT   1
2861 @ 27651:            PUSHS  "TSTF"
2862 @ 27657:            INIT   1
2863 @ 27660:            PUSHS  "EMODF"
2864 @ 27667:            INIT   1
2865 @ 27670:            PUSHS  "POLYF"
2866 @ 27677:            INIT   1
2867 @ 27680:            PUSHS  "CVTFD"
2868 @ 27687:            INIT   1
2869 @ 27690:            PUSHS  "?????"
2870 @ 27697:            INIT   1
2871 @ 27700:            PUSHS  "ADAWI"
2872 @ 27707:            INIT   1
2873 @ 27710:            PUSHS  "?????"
2874 @ 27717:            INIT   1
2875 @ 27720:            PUSHS  "?????"
2876 @ 27727:            INIT   1
2877 @ 27730:            PUSHS  "?????"
2878 @ 27737:            INIT   1
2879 @ 27740:            PUSHS  "?????"
2880 @ 27747:            INIT   1
2881 @ 27750:            PUSHS  "?????"
2882 @ 27757:            INIT   1
2883 @ 27760:            PUSHS  "?????"
2884 @ 27767:            INIT   1
2885 @ 27770:            PUSHS  "?????"
2886 @ 27777:            INIT   1
2887 @ 27780:            PUSHS  "ADDD2"
2888 @ 27787:            INIT   1
2889 @ 27790:            PUSHS  "ADDD3"
2890 @ 27797:            INIT   1
2891 @ 27800:            PUSHS  "SUBD2"
2892 @ 27807:            INIT   1
2893 @ 27810:            PUSHS  "SUBD3"
2894 @ 27817:            INIT   1
2895 @ 27820:            PUSHS  "MULD2"
2896 @ 27827:            INIT   1
2897 @ 27830:            PUSHS  "MULD3"
2898 @ 27837:            INIT   1
2899 @ 27840:            PUSHS  "DIVD2"
2900 @ 27847:            INIT   1
2901 @ 27850:            PUSHS  "DIVD3"
2902 @ 27857:            INIT   1
2903 @ 27860:            PUSHS  "CVTDB"
2904 @ 27867:            INIT   1
2905 @ 27870:            PUSHS  "CVTDW"
2906 @ 27877:            INIT   1
2907 @ 27880:            PUSHS  "CVTDL"
2908 @ 27887:            INIT   1
2909 @ 27890:            PUSHS  "CVTRDL"
2910 @ 27898:            INIT   1
2911 @ 27901:            PUSHS  "CVTBD"
2912 @ 27908:            INIT   1
2913 @ 27911:            PUSHS  "CVTWD"
2914 @ 27918:            INIT   1
2915 @ 27921:            PUSHS  "CVTLD"
2916 @ 27928:            INIT   1
2917 @ 27931:            PUSHS  "ACBD"
2918 @ 27937:            INIT   1
2919 @ 27940:            PUSHS  "MOVD"
2920 @ 27946:            INIT   1
2921 @ 27949:            PUSHS  "CMPD"
2922 @ 27955:            INIT   1
2923 @ 27958:            PUSHS  "MNEGD"
2924 @ 27965:            INIT   1
2925 @ 27968:            PUSHS  "TSTD"
2926 @ 27974:            INIT   1
2927 @ 27977:            PUSHS  "EMODD"
2928 @ 27984:            INIT   1
2929 @ 27987:            PUSHS  "POLYD"
2930 @ 27994:            INIT   1
2931 @ 27997:            PUSHS  "CVTDF"
2932 @ 28004:            INIT   1
2933 @ 28007:            PUSHS  "?????"
2934 @ 28014:            INIT   1
2935 @ 28017:            PUSHS  "ASHL"
2936 @ 28023:            INIT   1
2937 @ 28026:            PUSHS  "ASHQ"
2938 @ 28032:            INIT   1
2939 @ 28035:            PUSHS  "EMUL"
2940 @ 28041:            INIT   1
2941 @ 28044:            PUSHS  "EDIV"
2942 @ 28050:            INIT   1
2943 @ 28053:            PUSHS  "CLRQ"
2944 @ 28059:            INIT   1
2945 @ 28062:            PUSHS  "MOVQ"
2946 @ 28068:            INIT   1
2947 @ 28071:            PUSHS  "MOVAQ"
2948 @ 28078:            INIT   1
2949 @ 28081:            PUSHS  "PUSHAQ"
2950 @ 28089:            INIT   1
2951 @ 28092:            PUSHS  "ADDB2"
2952 @ 28099:            INIT   1
2953 @ 28102:            PUSHS  "ADDB3"
2954 @ 28109:            INIT   1
2955 @ 28112:            PUSHS  "SUBB2"
2956 @ 28119:            INIT   1
2957 @ 28122:            PUSHS  "SUBB3"
2958 @ 28129:            INIT   1
2959 @ 28132:            PUSHS  "MULB2"
2960 @ 28139:            INIT   1
2961 @ 28142:            PUSHS  "MULB3"
2962 @ 28149:            INIT   1
2963 @ 28152:            PUSHS  "DEVB2"
2964 @ 28159:            INIT   1
2965 @ 28162:            PUSHS  "DIVB3"
2966 @ 28169:            INIT   1
2967 @ 28172:            PUSHS  "BISB2"
2968 @ 28179:            INIT   1
2969 @ 28182:            PUSHS  "BISB3"
2970 @ 28189:            INIT   1
2971 @ 28192:            PUSHS  "BICB2"
2972 @ 28199:            INIT   1
2973 @ 28202:            PUSHS  "BICB3"
2974 @ 28209:            INIT   1
2975 @ 28212:            PUSHS  "XORB2"
2976 @ 28219:            INIT   1
2977 @ 28222:            PUSHS  "XORB3"
2978 @ 28229:            INIT   1
2979 @ 28232:            PUSHS  "MNEG"
2980 @ 28238:            INIT   1
2981 @ 28241:            PUSHS  "CASEB"
2982 @ 28248:            INIT   1
2983 @ 28251:            PUSHS  "MOVB"
2984 @ 28257:            INIT   1
2985 @ 28260:            PUSHS  "CMPB"
2986 @ 28266:            INIT   1
2987 @ 28269:            PUSHS  "MCOMB"
2988 @ 28276:            INIT   1
2989 @ 28279:            PUSHS  "BITB"
2990 @ 28285:            INIT   1
2991 @ 28288:            PUSHS  "CLRB"
2992 @ 28294:            INIT   1
2993 @ 28297:            PUSHS  "TSTB"
2994 @ 28303:            INIT   1
2995 @ 28306:            PUSHS  "INCB"
2996 @ 28312:            INIT   1
2997 @ 28315:            PUSHS  "DECB"
2998 @ 28321:            INIT   1
2999 @ 28324:            PUSHS  "CVTBL"
3000 @ 28331:            INIT   1
3001 @ 28334:            PUSHS  "CVTBW"
3002 @ 28341:            INIT   1
3003 @ 28344:            PUSHS  "MOVZBL"
3004 @ 28352:            INIT   1
3005 @ 28355:            PUSHS  "MOVZBW"
3006 @ 28363:            INIT   1
3007 @ 28366:            PUSHS  "ROTL"
3008 @ 28372:            INIT   1
3009 @ 28375:            PUSHS  "ACBB"
3010 @ 28381:            INIT   1
3011 @ 28384:            PUSHS  "MOVAB"
3012 @ 28391:            INIT   1
3013 @ 28394:            PUSHS  "PUSHAB"
3014 @ 28402:            INIT   1
3015 @ 28405:            PUSHS  "ADDW2"
3016 @ 28412:            INIT   1
3017 @ 28415:            PUSHS  "ADDW3"
3018 @ 28422:            INIT   1
3019 @ 28425:            PUSHS  "SUBW2"
3020 @ 28432:            INIT   1
3021 @ 28435:            PUSHS  "SUBW3"
3022 @ 28442:            INIT   1
3023 @ 28445:            PUSHS  "MULW2"
3024 @ 28452:            INIT   1
3025 @ 28455:            PUSHS  "MULW3"
3026 @ 28462:            INIT   1
3027 @ 28465:            PUSHS  "DIVW2"
3028 @ 28472:            INIT   1
3029 @ 28475:            PUSHS  "DIVW3"
3030 @ 28482:            INIT   1
3031 @ 28485:            PUSHS  "BISW2"
3032 @ 28492:            INIT   1
3033 @ 28495:            PUSHS  "BISW3"
3034 @ 28502:            INIT   1
3035 @ 28505:            PUSHS  "BICW2"
3036 @ 28512:            INIT   1
3037 @ 28515:            PUSHS  "BICW3"
3038 @ 28522:            INIT   1
3039 @ 28525:            PUSHS  "XORW2"
3040 @ 28532:            INIT   1
3041 @ 28535:            PUSHS  "XORW3"
3042 @ 28542:            INIT   1
3043 @ 28545:            PUSHS  "MNEGW"
3044 @ 28552:            INIT   1
3045 @ 28555:            PUSHS  "CASEW"
3046 @ 28562:            INIT   1
3047 @ 28565:            PUSHS  "MOVW"
3048 @ 28571:            INIT   1
3049 @ 28574:            PUSHS  "CMPW"
3050 @ 28580:            INIT   1
3051 @ 28583:            PUSHS  "MCOMW"
3052 @ 28590:            INIT   1
3053 @ 28593:            PUSHS  "BITW"
3054 @ 28599:            INIT   1
3055 @ 28602:            PUSHS  "CLRW"
3056 @ 28608:            INIT   1
3057 @ 28611:            PUSHS  "TSTW"
3058 @ 28617:            INIT   1
3059 @ 28620:            PUSHS  "INCW"
3060 @ 28626:            INIT   1
3061 @ 28629:            PUSHS  "DECW"
3062 @ 28635:            INIT   1
3063 @ 28638:            PUSHS  "BISPSW"
3064 @ 28646:            INIT   1
3065 @ 28649:            PUSHS  "BICPSW"
3066 @ 28657:            INIT   1
3067 @ 28660:            PUSHS  "POPR"
3068 @ 28666:            INIT   1
3069 @ 28669:            PUSHS  "PUSHR"
3070 @ 28676:            INIT   1
3071 @ 28679:            PUSHS  "CHMK"
3072 @ 28685:            INIT   1
3073 @ 28688:            PUSHS  "CHME"
3074 @ 28694:            INIT   1
3075 @ 28697:            PUSHS  "CHMS"
3076 @ 28703:            INIT   1
3077 @ 28706:            PUSHS  "CHMU"
3078 @ 28712:            INIT   1
3079 @ 28715:            PUSHS  "ADDL2"
3080 @ 28722:            INIT   1
3081 @ 28725:            PUSHS  "ADDL3"
3082 @ 28732:            INIT   1
3083 @ 28735:            PUSHS  "SUBL2"
3084 @ 28742:            INIT   1
3085 @ 28745:            PUSHS  "SUBL3"
3086 @ 28752:            INIT   1
3087 @ 28755:            PUSHS  "MULL2"
3088 @ 28762:            INIT   1
3089 @ 28765:            PUSHS  "MULL3"
3090 @ 28772:            INIT   1
3091 @ 28775:            PUSHS  "DIVL2"
3092 @ 28782:            INIT   1
3093 @ 28785:            PUSHS  "DIVL3"
3094 @ 28792:            INIT   1
3095 @ 28795:            PUSHS  "BISL2"
3096 @ 28802:            INIT   1
3097 @ 28805:            PUSHS  "BISL3"
3098 @ 28812:            INIT   1
3099 @ 28815:            PUSHS  "BICL2"
3100 @ 28822:            INIT   1
3101 @ 28825:            PUSHS  "BICL3"
3102 @ 28832:            INIT   1
3103 @ 28835:            PUSHS  "XORL2"
3104 @ 28842:            INIT   1
3105 @ 28845:            PUSHS  "XORL3"
3106 @ 28852:            INIT   1
3107 @ 28855:            PUSHS  "MNEGL"
3108 @ 28862:            INIT   1
3109 @ 28865:            PUSHS  "CASEL"
3110 @ 28872:            INIT   1
3111 @ 28875:            PUSHS  "MOVL"
3112 @ 28881:            INIT   1
3113 @ 28884:            PUSHS  "CMPL"
3114 @ 28890:            INIT   1
3115 @ 28893:            PUSHS  "MCOML"
3116 @ 28900:            INIT   1
3117 @ 28903:            PUSHS  "BITL"
3118 @ 28909:            INIT   1
3119 @ 28912:            PUSHS  "CLRL"
3120 @ 28918:            INIT   1
3121 @ 28921:            PUSHS  "TSTL"
3122 @ 28927:            INIT   1
3123 @ 28930:            PUSHS  "INCL"
3124 @ 28936:            INIT   1
3125 @ 28939:            PUSHS  "DECL"
3126 @ 28945:            INIT   1
3127 @ 28948:            PUSHS  "ADWC"
3128 @ 28954:            INIT   1
3129 @ 28957:            PUSHS  "SBWC"
3130 @ 28963:            INIT   1
3131 @ 28966:            PUSHS  "MTPR"
3132 @ 28972:            INIT   1
3133 @ 28975:            PUSHS  "MFPR"
3134 @ 28981:            INIT   1
3135 @ 28984:            PUSHS  "MOVPSL"
3136 @ 28992:            INIT   1
3137 @ 28995:            PUSHS  "PUSHL"
3138 @ 29002:            INIT   1
3139 @ 29005:            PUSHS  "MOVAL"
3140 @ 29012:            INIT   1
3141 @ 29015:            PUSHS  "PUSHAL"
3142 @ 29023:            INIT   1
3143 @ 29026:            PUSHS  "BBS"
3144 @ 29031:            INIT   1
3145 @ 29034:            PUSHS  "BBC"
3146 @ 29039:            INIT   1
3147 @ 29042:            PUSHS  "BBSS"
3148 @ 29048:            INIT   1
3149 @ 29051:            PUSHS  "BBCS"
3150 @ 29057:            INIT   1
3151 @ 29060:            PUSHS  "BBSC"
3152 @ 29066:            INIT   1
3153 @ 29069:            PUSHS  "BBCC"
3154 @ 29075:            INIT   1
3155 @ 29078:            PUSHS  "BBSSI"
3156 @ 29085:            INIT   1
3157 @ 29088:            PUSHS  "BBCCI"
3158 @ 29095:            INIT   1
3159 @ 29098:            PUSHS  "BLBS"
3160 @ 29104:            INIT   1
3161 @ 29107:            PUSHS  "BLBC"
3162 @ 29113:            INIT   1
3163 @ 29116:            PUSHS  "FFS"
3164 @ 29121:            INIT   1
3165 @ 29124:            PUSHS  "FFC"
3166 @ 29129:            INIT   1
3167 @ 29132:            PUSHS  "CMPV"
3168 @ 29138:            INIT   1
3169 @ 29141:            PUSHS  "CMPZV"
3170 @ 29148:            INIT   1
3171 @ 29151:            PUSHS  "EXTV"
3172 @ 29157:            INIT   1
3173 @ 29160:            PUSHS  "EXTZV"
3174 @ 29167:            INIT   1
3175 @ 29170:            PUSHS  "INSV"
3176 @ 29176:            INIT   1
3177 @ 29179:            PUSHS  "ACBL"
3178 @ 29185:            INIT   1
3179 @ 29188:            PUSHS  "AOBLSS"
3180 @ 29196:            INIT   1
3181 @ 29199:            PUSHS  "AOBLEQ"
3182 @ 29207:            INIT   1
3183 @ 29210:            PUSHS  "SOBGEQ"
3184 @ 29218:            INIT   1
3185 @ 29221:            PUSHS  "SOBGTR"
3186 @ 29229:            INIT   1
3187 @ 29232:            PUSHS  "CVTLB"
3188 @ 29239:            INIT   1
3189 @ 29242:            PUSHS  "CVTLW"
3190 @ 29249:            INIT   1
3191 @ 29252:            PUSHS  "ASHP"
3192 @ 29258:            INIT   1
3193 @ 29261:            PUSHS  "CVTLP"
3194 @ 29268:            INIT   1
3195 @ 29271:            PUSHS  "CALLG"
3196 @ 29278:            INIT   1
3197 @ 29281:            PUSHS  "CALLS"
3198 @ 29288:            INIT   1
3199 @ 29291:            PUSHS  "XFC"
3200 @ 29296:            INIT   1
3201 @ 29299:            PUSHS  "????"
3202 @ 29305:            INIT   3

   885     %routine %spec  FLUSH CODE
3203 @ 29308:            LINE   885 "regression-compile-tmp/vax-pass2.imp"
3204 @ 29348:            DEF    FLUSHCODE (_PASS2_FLUSHCODE) p1=V_00f8 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3205 @ 29369:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3206 @ 29370:            FINISH ) {lev=1}

   886     %routine %spec  HAZARD (%integer reg)
3207 @ 29371:            LINE   886 "regression-compile-tmp/vax-pass2.imp"
3208 @ 29411:            DEF    HAZARD (_PASS2_HAZARD) p1=V_00f9 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3209 @ 29429:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3210 @ 29430:               DEF    REG p1=V_00fa a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3211 @ 29445:            FINISH ) {lev=1}

   887     %routine %spec  CLAIM (%integer reg)
3212 @ 29446:            LINE   887 "regression-compile-tmp/vax-pass2.imp"
3213 @ 29486:            DEF    CLAIM (_PASS2_CLAIM) p1=V_00fa a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3214 @ 29503:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3215 @ 29504:               DEF    REG p1=V_00fb a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3216 @ 29519:            FINISH ) {lev=1}

   888     %routine %spec  RELEASE (%integer reg)
3217 @ 29520:            LINE   888 "regression-compile-tmp/vax-pass2.imp"
3218 @ 29560:            DEF    RELEASE (_PASS2_RELEASE) p1=V_00fb a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3219 @ 29579:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3220 @ 29580:               DEF    REG p1=V_00fc a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3221 @ 29595:            FINISH ) {lev=1}

   889     %routine %spec  PRIM (%integer n)
3222 @ 29596:            LINE   889 "regression-compile-tmp/vax-pass2.imp"
3223 @ 29636:            DEF    PRIM (_PASS2_PRIM) p1=V_00fc a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3224 @ 29652:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3225 @ 29653:               DEF    N p1=V_00fd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3226 @ 29666:            FINISH ) {lev=1}

   890     %integer %function %spec  SCALE TYPE (%integer length)
3227 @ 29667:            LINE   890 "regression-compile-tmp/vax-pass2.imp"
3228 @ 29707:            DEF    SCALETYPE (_PASS2_SCALETYPE) p1=V_00fd a/tf=18 b/format=1 c/ostate=18  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=1 unass=0
3229 @ 29728:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3230 @ 29729:               DEF    LENGTH p1=V_00fe a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3231 @ 29747:            FINISH ) {lev=1}

   891     %record(stackfm) %map %spec  LITERAL (%integer n)
3232 @ 29748:            LINE   891 "regression-compile-tmp/vax-pass2.imp"
3233 @ 29788:            DEF    LITERAL (_PASS2_LITERAL) p1=V_00fe a/tf=49 b/format=9f c/ostate=8  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3234 @ 29807:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3235 @ 29808:               DEF    N p1=V_00ff a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3236 @ 29821:            FINISH ) {lev=1}

   892     %record(stackfm) %map %spec  TEMP (%integer size)
   893  
   894  
   895     !******** initialisation *********
   896  
3237 @ 29822:            LINE   892 "regression-compile-tmp/vax-pass2.imp"
3238 @ 29862:            DEF    TEMP (_PASS2_TEMP) p1=V_00ff a/tf=49 b/format=9f c/ostate=8  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
3239 @ 29878:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
3240 @ 29879:               DEF    SIZE p1=V_0100 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3241 @ 29895:            FINISH ) {lev=1}

   897     regv(r0)_base = r0;  regv(r0)_type = integers;  regv(r0)_form=vinr
3242 @ 29896:            LINE   897 "regression-compile-tmp/vax-pass2.imp"
3243 @ 29936:            PUSH   REGV
3244 @ 29939:            PUSHI  #0x00000001
3245 @ 29944:            ACCESS
3246 @ 29945:            SELECT 11
3247 @ 29948:            PUSHI  #0x00000001
3248 @ 29953:            ASSVAL
3249 @ 29954:            LINE   897 "regression-compile-tmp/vax-pass2.imp"
3250 @ 29994:            PUSH   REGV
3251 @ 29997:            PUSHI  #0x00000001
3252 @ 30002:            ACCESS
3253 @ 30003:            SELECT 9
3254 @ 30006:            PUSHI  #0x00000010
3255 @ 30011:            ASSVAL
3256 @ 30012:            LINE   897 "regression-compile-tmp/vax-pass2.imp"
3257 @ 30052:            PUSH   REGV
3258 @ 30055:            PUSHI  #0x00000001
3259 @ 30060:            ACCESS
3260 @ 30061:            SELECT 10
3261 @ 30064:            PUSHI  #0x00000001
3262 @ 30069:            ASSVAL

   898     regv(r1)_base = r1;  regv(r1)_type = integers;  regv(r1)_form=vinr
3263 @ 30070:            LINE   898 "regression-compile-tmp/vax-pass2.imp"
3264 @ 30110:            PUSH   REGV
3265 @ 30113:            PUSHI  #0x00000002
3266 @ 30118:            ACCESS
3267 @ 30119:            SELECT 11
3268 @ 30122:            PUSHI  #0x00000002
3269 @ 30127:            ASSVAL
3270 @ 30128:            LINE   898 "regression-compile-tmp/vax-pass2.imp"
3271 @ 30168:            PUSH   REGV
3272 @ 30171:            PUSHI  #0x00000002
3273 @ 30176:            ACCESS
3274 @ 30177:            SELECT 9
3275 @ 30180:            PUSHI  #0x00000010
3276 @ 30185:            ASSVAL
3277 @ 30186:            LINE   898 "regression-compile-tmp/vax-pass2.imp"
3278 @ 30226:            PUSH   REGV
3279 @ 30229:            PUSHI  #0x00000002
3280 @ 30234:            ACCESS
3281 @ 30235:            SELECT 10
3282 @ 30238:            PUSHI  #0x00000001
3283 @ 30243:            ASSVAL

   899     regv(r2)_base = r2;  regv(r2)_type = integers;  regv(r2)_form=vinr
3284 @ 30244:            LINE   899 "regression-compile-tmp/vax-pass2.imp"
3285 @ 30284:            PUSH   REGV
3286 @ 30287:            PUSHI  #0x00000003
3287 @ 30292:            ACCESS
3288 @ 30293:            SELECT 11
3289 @ 30296:            PUSHI  #0x00000003
3290 @ 30301:            ASSVAL
3291 @ 30302:            LINE   899 "regression-compile-tmp/vax-pass2.imp"
3292 @ 30342:            PUSH   REGV
3293 @ 30345:            PUSHI  #0x00000003
3294 @ 30350:            ACCESS
3295 @ 30351:            SELECT 9
3296 @ 30354:            PUSHI  #0x00000010
3297 @ 30359:            ASSVAL
3298 @ 30360:            LINE   899 "regression-compile-tmp/vax-pass2.imp"
3299 @ 30400:            PUSH   REGV
3300 @ 30403:            PUSHI  #0x00000003
3301 @ 30408:            ACCESS
3302 @ 30409:            SELECT 10
3303 @ 30412:            PUSHI  #0x00000001
3304 @ 30417:            ASSVAL

   900     regv(r3)_base = r3;  regv(r3)_type = integers;  regv(r3)_form=vinr
3305 @ 30418:            LINE   900 "regression-compile-tmp/vax-pass2.imp"
3306 @ 30458:            PUSH   REGV
3307 @ 30461:            PUSHI  #0x00000004
3308 @ 30466:            ACCESS
3309 @ 30467:            SELECT 11
3310 @ 30470:            PUSHI  #0x00000004
3311 @ 30475:            ASSVAL
3312 @ 30476:            LINE   900 "regression-compile-tmp/vax-pass2.imp"
3313 @ 30516:            PUSH   REGV
3314 @ 30519:            PUSHI  #0x00000004
3315 @ 30524:            ACCESS
3316 @ 30525:            SELECT 9
3317 @ 30528:            PUSHI  #0x00000010
3318 @ 30533:            ASSVAL
3319 @ 30534:            LINE   900 "regression-compile-tmp/vax-pass2.imp"
3320 @ 30574:            PUSH   REGV
3321 @ 30577:            PUSHI  #0x00000004
3322 @ 30582:            ACCESS
3323 @ 30583:            SELECT 10
3324 @ 30586:            PUSHI  #0x00000001
3325 @ 30591:            ASSVAL

   901     regv(r4)_base = r4;  regv(r4)_type = integers;  regv(r4)_form=vinr
3326 @ 30592:            LINE   901 "regression-compile-tmp/vax-pass2.imp"
3327 @ 30632:            PUSH   REGV
3328 @ 30635:            PUSHI  #0x00000005
3329 @ 30640:            ACCESS
3330 @ 30641:            SELECT 11
3331 @ 30644:            PUSHI  #0x00000005
3332 @ 30649:            ASSVAL
3333 @ 30650:            LINE   901 "regression-compile-tmp/vax-pass2.imp"
3334 @ 30690:            PUSH   REGV
3335 @ 30693:            PUSHI  #0x00000005
3336 @ 30698:            ACCESS
3337 @ 30699:            SELECT 9
3338 @ 30702:            PUSHI  #0x00000010
3339 @ 30707:            ASSVAL
3340 @ 30708:            LINE   901 "regression-compile-tmp/vax-pass2.imp"
3341 @ 30748:            PUSH   REGV
3342 @ 30751:            PUSHI  #0x00000005
3343 @ 30756:            ACCESS
3344 @ 30757:            SELECT 10
3345 @ 30760:            PUSHI  #0x00000001
3346 @ 30765:            ASSVAL

   902     regv(r5)_base = r5;  regv(r5)_type = integers;  regv(r5)_form=vinr
3347 @ 30766:            LINE   902 "regression-compile-tmp/vax-pass2.imp"
3348 @ 30806:            PUSH   REGV
3349 @ 30809:            PUSHI  #0x00000006
3350 @ 30814:            ACCESS
3351 @ 30815:            SELECT 11
3352 @ 30818:            PUSHI  #0x00000006
3353 @ 30823:            ASSVAL
3354 @ 30824:            LINE   902 "regression-compile-tmp/vax-pass2.imp"
3355 @ 30864:            PUSH   REGV
3356 @ 30867:            PUSHI  #0x00000006
3357 @ 30872:            ACCESS
3358 @ 30873:            SELECT 9
3359 @ 30876:            PUSHI  #0x00000010
3360 @ 30881:            ASSVAL
3361 @ 30882:            LINE   902 "regression-compile-tmp/vax-pass2.imp"
3362 @ 30922:            PUSH   REGV
3363 @ 30925:            PUSHI  #0x00000006
3364 @ 30930:            ACCESS
3365 @ 30931:            SELECT 10
3366 @ 30934:            PUSHI  #0x00000001
3367 @ 30939:            ASSVAL

   903     regv(r6)_base = r6;  regv(r6)_type = integers;  regv(r6)_form=vinr
3368 @ 30940:            LINE   903 "regression-compile-tmp/vax-pass2.imp"
3369 @ 30980:            PUSH   REGV
3370 @ 30983:            PUSHI  #0x00000007
3371 @ 30988:            ACCESS
3372 @ 30989:            SELECT 11
3373 @ 30992:            PUSHI  #0x00000007
3374 @ 30997:            ASSVAL
3375 @ 30998:            LINE   903 "regression-compile-tmp/vax-pass2.imp"
3376 @ 31038:            PUSH   REGV
3377 @ 31041:            PUSHI  #0x00000007
3378 @ 31046:            ACCESS
3379 @ 31047:            SELECT 9
3380 @ 31050:            PUSHI  #0x00000010
3381 @ 31055:            ASSVAL
3382 @ 31056:            LINE   903 "regression-compile-tmp/vax-pass2.imp"
3383 @ 31096:            PUSH   REGV
3384 @ 31099:            PUSHI  #0x00000007
3385 @ 31104:            ACCESS
3386 @ 31105:            SELECT 10
3387 @ 31108:            PUSHI  #0x00000001
3388 @ 31113:            ASSVAL

   904     regv(r7)_base = r7;  regv(r7)_type = integers;  regv(r7)_form=vinr
3389 @ 31114:            LINE   904 "regression-compile-tmp/vax-pass2.imp"
3390 @ 31154:            PUSH   REGV
3391 @ 31157:            PUSHI  #0x00000008
3392 @ 31162:            ACCESS
3393 @ 31163:            SELECT 11
3394 @ 31166:            PUSHI  #0x00000008
3395 @ 31171:            ASSVAL
3396 @ 31172:            LINE   904 "regression-compile-tmp/vax-pass2.imp"
3397 @ 31212:            PUSH   REGV
3398 @ 31215:            PUSHI  #0x00000008
3399 @ 31220:            ACCESS
3400 @ 31221:            SELECT 9
3401 @ 31224:            PUSHI  #0x00000010
3402 @ 31229:            ASSVAL
3403 @ 31230:            LINE   904 "regression-compile-tmp/vax-pass2.imp"
3404 @ 31270:            PUSH   REGV
3405 @ 31273:            PUSHI  #0x00000008
3406 @ 31278:            ACCESS
3407 @ 31279:            SELECT 10
3408 @ 31282:            PUSHI  #0x00000001
3409 @ 31287:            ASSVAL

   905     regv(r8)_base = r8;  regv(r8)_type = integers;  regv(r8)_form=vinr
3410 @ 31288:            LINE   905 "regression-compile-tmp/vax-pass2.imp"
3411 @ 31328:            PUSH   REGV
3412 @ 31331:            PUSHI  #0x00000009
3413 @ 31336:            ACCESS
3414 @ 31337:            SELECT 11
3415 @ 31340:            PUSHI  #0x00000009
3416 @ 31345:            ASSVAL
3417 @ 31346:            LINE   905 "regression-compile-tmp/vax-pass2.imp"
3418 @ 31386:            PUSH   REGV
3419 @ 31389:            PUSHI  #0x00000009
3420 @ 31394:            ACCESS
3421 @ 31395:            SELECT 9
3422 @ 31398:            PUSHI  #0x00000010
3423 @ 31403:            ASSVAL
3424 @ 31404:            LINE   905 "regression-compile-tmp/vax-pass2.imp"
3425 @ 31444:            PUSH   REGV
3426 @ 31447:            PUSHI  #0x00000009
3427 @ 31452:            ACCESS
3428 @ 31453:            SELECT 10
3429 @ 31456:            PUSHI  #0x00000001
3430 @ 31461:            ASSVAL

   906     regv(r9)_base = r9;  regv(r9)_type = integers;  regv(r9)_form=vinr
3431 @ 31462:            LINE   906 "regression-compile-tmp/vax-pass2.imp"
3432 @ 31502:            PUSH   REGV
3433 @ 31505:            PUSHI  #0x0000000a
3434 @ 31510:            ACCESS
3435 @ 31511:            SELECT 11
3436 @ 31514:            PUSHI  #0x0000000a
3437 @ 31519:            ASSVAL
3438 @ 31520:            LINE   906 "regression-compile-tmp/vax-pass2.imp"
3439 @ 31560:            PUSH   REGV
3440 @ 31563:            PUSHI  #0x0000000a
3441 @ 31568:            ACCESS
3442 @ 31569:            SELECT 9
3443 @ 31572:            PUSHI  #0x00000010
3444 @ 31577:            ASSVAL
3445 @ 31578:            LINE   906 "regression-compile-tmp/vax-pass2.imp"
3446 @ 31618:            PUSH   REGV
3447 @ 31621:            PUSHI  #0x0000000a
3448 @ 31626:            ACCESS
3449 @ 31627:            SELECT 10
3450 @ 31630:            PUSHI  #0x00000001
3451 @ 31635:            ASSVAL

   907     regv(r10)_base= r10; regv(r10)_type= integers; regv(r10)_form=vinr
3452 @ 31636:            LINE   907 "regression-compile-tmp/vax-pass2.imp"
3453 @ 31676:            PUSH   REGV
3454 @ 31679:            PUSHI  #0x0000000b
3455 @ 31684:            ACCESS
3456 @ 31685:            SELECT 11
3457 @ 31688:            PUSHI  #0x0000000b
3458 @ 31693:            ASSVAL
3459 @ 31694:            LINE   907 "regression-compile-tmp/vax-pass2.imp"
3460 @ 31734:            PUSH   REGV
3461 @ 31737:            PUSHI  #0x0000000b
3462 @ 31742:            ACCESS
3463 @ 31743:            SELECT 9
3464 @ 31746:            PUSHI  #0x00000010
3465 @ 31751:            ASSVAL
3466 @ 31752:            LINE   907 "regression-compile-tmp/vax-pass2.imp"
3467 @ 31792:            PUSH   REGV
3468 @ 31795:            PUSHI  #0x0000000b
3469 @ 31800:            ACCESS
3470 @ 31801:            SELECT 10
3471 @ 31804:            PUSHI  #0x00000001
3472 @ 31809:            ASSVAL

   908     regv(gla)_base= gla; regv(gla)_type= integers; regv(gla)_form=vinr
3473 @ 31810:            LINE   908 "regression-compile-tmp/vax-pass2.imp"
3474 @ 31850:            PUSH   REGV
3475 @ 31853:            PUSHI  #0x0000000c
3476 @ 31858:            ACCESS
3477 @ 31859:            SELECT 11
3478 @ 31862:            PUSHI  #0x0000000c
3479 @ 31867:            ASSVAL
3480 @ 31868:            LINE   908 "regression-compile-tmp/vax-pass2.imp"
3481 @ 31908:            PUSH   REGV
3482 @ 31911:            PUSHI  #0x0000000c
3483 @ 31916:            ACCESS
3484 @ 31917:            SELECT 9
3485 @ 31920:            PUSHI  #0x00000010
3486 @ 31925:            ASSVAL
3487 @ 31926:            LINE   908 "regression-compile-tmp/vax-pass2.imp"
3488 @ 31966:            PUSH   REGV
3489 @ 31969:            PUSHI  #0x0000000c
3490 @ 31974:            ACCESS
3491 @ 31975:            SELECT 10
3492 @ 31978:            PUSHI  #0x00000001
3493 @ 31983:            ASSVAL

   909     regv(fp)_base = fp;  regv(fp)_type = integers;  regv(fp)_form=vinr
3494 @ 31984:            LINE   909 "regression-compile-tmp/vax-pass2.imp"
3495 @ 32024:            PUSH   REGV
3496 @ 32027:            PUSHI  #0x0000000e
3497 @ 32032:            ACCESS
3498 @ 32033:            SELECT 11
3499 @ 32036:            PUSHI  #0x0000000e
3500 @ 32041:            ASSVAL
3501 @ 32042:            LINE   909 "regression-compile-tmp/vax-pass2.imp"
3502 @ 32082:            PUSH   REGV
3503 @ 32085:            PUSHI  #0x0000000e
3504 @ 32090:            ACCESS
3505 @ 32091:            SELECT 9
3506 @ 32094:            PUSHI  #0x00000010
3507 @ 32099:            ASSVAL
3508 @ 32100:            LINE   909 "regression-compile-tmp/vax-pass2.imp"
3509 @ 32140:            PUSH   REGV
3510 @ 32143:            PUSHI  #0x0000000e
3511 @ 32148:            ACCESS
3512 @ 32149:            SELECT 10
3513 @ 32152:            PUSHI  #0x00000001
3514 @ 32157:            ASSVAL

   910     regv(ap)_base = ap;  regv(ap)_type = integers;  regv(ap)_form=vinr
3515 @ 32158:            LINE   910 "regression-compile-tmp/vax-pass2.imp"
3516 @ 32198:            PUSH   REGV
3517 @ 32201:            PUSHI  #0x0000000d
3518 @ 32206:            ACCESS
3519 @ 32207:            SELECT 11
3520 @ 32210:            PUSHI  #0x0000000d
3521 @ 32215:            ASSVAL
3522 @ 32216:            LINE   910 "regression-compile-tmp/vax-pass2.imp"
3523 @ 32256:            PUSH   REGV
3524 @ 32259:            PUSHI  #0x0000000d
3525 @ 32264:            ACCESS
3526 @ 32265:            SELECT 9
3527 @ 32268:            PUSHI  #0x00000010
3528 @ 32273:            ASSVAL
3529 @ 32274:            LINE   910 "regression-compile-tmp/vax-pass2.imp"
3530 @ 32314:            PUSH   REGV
3531 @ 32317:            PUSHI  #0x0000000d
3532 @ 32322:            ACCESS
3533 @ 32323:            SELECT 10
3534 @ 32326:            PUSHI  #0x00000001
3535 @ 32331:            ASSVAL

   911     regv(sp)_base = sp;  regv(sp)_type = integers;  regv(sp)_form=vinr
3536 @ 32332:            LINE   911 "regression-compile-tmp/vax-pass2.imp"
3537 @ 32372:            PUSH   REGV
3538 @ 32375:            PUSHI  #0x0000000f
3539 @ 32380:            ACCESS
3540 @ 32381:            SELECT 11
3541 @ 32384:            PUSHI  #0x0000000f
3542 @ 32389:            ASSVAL
3543 @ 32390:            LINE   911 "regression-compile-tmp/vax-pass2.imp"
3544 @ 32430:            PUSH   REGV
3545 @ 32433:            PUSHI  #0x0000000f
3546 @ 32438:            ACCESS
3547 @ 32439:            SELECT 9
3548 @ 32442:            PUSHI  #0x00000010
3549 @ 32447:            ASSVAL
3550 @ 32448:            LINE   911 "regression-compile-tmp/vax-pass2.imp"
3551 @ 32488:            PUSH   REGV
3552 @ 32491:            PUSHI  #0x0000000f
3553 @ 32496:            ACCESS
3554 @ 32497:            SELECT 10
3555 @ 32500:            PUSHI  #0x00000001
3556 @ 32505:            ASSVAL

   912     regv(pc)_base = pc;  regv(pc)_type = integers;  regv(pc)_form=vinr
3557 @ 32506:            LINE   912 "regression-compile-tmp/vax-pass2.imp"
3558 @ 32546:            PUSH   REGV
3559 @ 32549:            PUSHI  #0x00000010
3560 @ 32554:            ACCESS
3561 @ 32555:            SELECT 11
3562 @ 32558:            PUSHI  #0x00000010
3563 @ 32563:            ASSVAL
3564 @ 32564:            LINE   912 "regression-compile-tmp/vax-pass2.imp"
3565 @ 32604:            PUSH   REGV
3566 @ 32607:            PUSHI  #0x00000010
3567 @ 32612:            ACCESS
3568 @ 32613:            SELECT 9
3569 @ 32616:            PUSHI  #0x00000010
3570 @ 32621:            ASSVAL
3571 @ 32622:            LINE   912 "regression-compile-tmp/vax-pass2.imp"
3572 @ 32662:            PUSH   REGV
3573 @ 32665:            PUSHI  #0x00000010
3574 @ 32670:            ACCESS
3575 @ 32671:            SELECT 10
3576 @ 32674:            PUSHI  #0x00000001
3577 @ 32679:            ASSVAL

   913     regv(fpr0)_base=fpr0; regv(fpr0)_type = reall;  regv(fpr0)_form = vinr
3578 @ 32680:            LINE   913 "regression-compile-tmp/vax-pass2.imp"
3579 @ 32720:            PUSH   REGV
3580 @ 32723:            PUSHI  #0x00000012
3581 @ 32728:            ACCESS
3582 @ 32729:            SELECT 11
3583 @ 32732:            PUSHI  #0x00000012
3584 @ 32737:            ASSVAL
3585 @ 32738:            LINE   913 "regression-compile-tmp/vax-pass2.imp"
3586 @ 32778:            PUSH   REGV
3587 @ 32781:            PUSHI  #0x00000012
3588 @ 32786:            ACCESS
3589 @ 32787:            SELECT 9
3590 @ 32790:            PUSHI  #0x00000024
3591 @ 32795:            ASSVAL
3592 @ 32796:            LINE   913 "regression-compile-tmp/vax-pass2.imp"
3593 @ 32836:            PUSH   REGV
3594 @ 32839:            PUSHI  #0x00000012
3595 @ 32844:            ACCESS
3596 @ 32845:            SELECT 10
3597 @ 32848:            PUSHI  #0x00000001
3598 @ 32853:            ASSVAL

   914     regv(fpr2)_base=fpr2; regv(fpr2)_type = reall;  regv(fpr2)_form = vinr
3599 @ 32854:            LINE   914 "regression-compile-tmp/vax-pass2.imp"
3600 @ 32894:            PUSH   REGV
3601 @ 32897:            PUSHI  #0x00000013
3602 @ 32902:            ACCESS
3603 @ 32903:            SELECT 11
3604 @ 32906:            PUSHI  #0x00000013
3605 @ 32911:            ASSVAL
3606 @ 32912:            LINE   914 "regression-compile-tmp/vax-pass2.imp"
3607 @ 32952:            PUSH   REGV
3608 @ 32955:            PUSHI  #0x00000013
3609 @ 32960:            ACCESS
3610 @ 32961:            SELECT 9
3611 @ 32964:            PUSHI  #0x00000024
3612 @ 32969:            ASSVAL
3613 @ 32970:            LINE   914 "regression-compile-tmp/vax-pass2.imp"
3614 @ 33010:            PUSH   REGV
3615 @ 33013:            PUSHI  #0x00000013
3616 @ 33018:            ACCESS
3617 @ 33019:            SELECT 10
3618 @ 33022:            PUSHI  #0x00000001
3619 @ 33027:            ASSVAL

   915     regv(fpr4)_base=fpr4; regv(fpr4)_type = reall;  regv(fpr4)_form = vinr
   916  
3620 @ 33028:            LINE   915 "regression-compile-tmp/vax-pass2.imp"
3621 @ 33068:            PUSH   REGV
3622 @ 33071:            PUSHI  #0x00000014
3623 @ 33076:            ACCESS
3624 @ 33077:            SELECT 11
3625 @ 33080:            PUSHI  #0x00000014
3626 @ 33085:            ASSVAL
3627 @ 33086:            LINE   915 "regression-compile-tmp/vax-pass2.imp"
3628 @ 33126:            PUSH   REGV
3629 @ 33129:            PUSHI  #0x00000014
3630 @ 33134:            ACCESS
3631 @ 33135:            SELECT 9
3632 @ 33138:            PUSHI  #0x00000024
3633 @ 33143:            ASSVAL
3634 @ 33144:            LINE   915 "regression-compile-tmp/vax-pass2.imp"
3635 @ 33184:            PUSH   REGV
3636 @ 33187:            PUSHI  #0x00000014
3637 @ 33192:            ACCESS
3638 @ 33193:            SELECT 10
3639 @ 33196:            PUSHI  #0x00000001
3640 @ 33201:            ASSVAL

   917     zerov = 0
3641 @ 33202:            LINE   917 "regression-compile-tmp/vax-pass2.imp"
3642 @ 33242:            PUSH   ZEROV
3643 @ 33245:            PUSHI  #0x00000000
3644 @ 33250:            ASSVAL

   918     zerov_type = integers;  zerov_form = constant
   919  
3645 @ 33251:            LINE   918 "regression-compile-tmp/vax-pass2.imp"
3646 @ 33291:            PUSH   ZEROV
3647 @ 33294:            SELECT 9
3648 @ 33297:            PUSHI  #0x00000010
3649 @ 33302:            ASSVAL
3650 @ 33303:            LINE   918 "regression-compile-tmp/vax-pass2.imp"
3651 @ 33343:            PUSH   ZEROV
3652 @ 33346:            SELECT 10
3653 @ 33349:            PUSHI  #0x00000000
3654 @ 33354:            ASSVAL

   920     gla work = 0
3655 @ 33355:            LINE   920 "regression-compile-tmp/vax-pass2.imp"
3656 @ 33395:            PUSH   GLAWORK
3657 @ 33398:            PUSHI  #0x00000000
3658 @ 33403:            ASSVAL

   921     gla work_type = integers;  gla work_form = v in s
3659 @ 33404:            LINE   921 "regression-compile-tmp/vax-pass2.imp"
3660 @ 33444:            PUSH   GLAWORK
3661 @ 33447:            SELECT 9
3662 @ 33450:            PUSHI  #0x00000010
3663 @ 33455:            ASSVAL
3664 @ 33456:            LINE   921 "regression-compile-tmp/vax-pass2.imp"
3665 @ 33496:            PUSH   GLAWORK
3666 @ 33499:            SELECT 10
3667 @ 33502:            PUSHI  #0x00000002
3668 @ 33507:            ASSVAL

   922     gla work_base = gla
   923  
3669 @ 33508:            LINE   922 "regression-compile-tmp/vax-pass2.imp"
3670 @ 33548:            PUSH   GLAWORK
3671 @ 33551:            SELECT 11
3672 @ 33554:            PUSHI  #0x0000000c
3673 @ 33559:            ASSVAL

   924     spv = 0
3674 @ 33560:            LINE   924 "regression-compile-tmp/vax-pass2.imp"
3675 @ 33600:            PUSH   SPV
3676 @ 33603:            PUSHI  #0x00000000
3677 @ 33608:            ASSVAL

   925     spv_type = integers;  spv_form = v in s
3678 @ 33609:            LINE   925 "regression-compile-tmp/vax-pass2.imp"
3679 @ 33649:            PUSH   SPV
3680 @ 33652:            SELECT 9
3681 @ 33655:            PUSHI  #0x00000010
3682 @ 33660:            ASSVAL
3683 @ 33661:            LINE   925 "regression-compile-tmp/vax-pass2.imp"
3684 @ 33701:            PUSH   SPV
3685 @ 33704:            SELECT 10
3686 @ 33707:            PUSHI  #0x00000002
3687 @ 33712:            ASSVAL

   926     spv_base = sp;   spv_flags = auto d
   927  
3688 @ 33713:            LINE   926 "regression-compile-tmp/vax-pass2.imp"
3689 @ 33753:            PUSH   SPV
3690 @ 33756:            SELECT 11
3691 @ 33759:            PUSHI  #0x0000000f
3692 @ 33764:            ASSVAL
3693 @ 33765:            LINE   926 "regression-compile-tmp/vax-pass2.imp"
3694 @ 33805:            PUSH   SPV
3695 @ 33808:            SELECT 13
3696 @ 33811:            PUSHI  #0x00000008
3697 @ 33816:            ASSVAL

   928     zeroth = 0
3698 @ 33817:            LINE   928 "regression-compile-tmp/vax-pass2.imp"
3699 @ 33857:            PUSH   ZEROTH
3700 @ 33860:            PUSHI  #0x00000000
3701 @ 33865:            ASSVAL

   929     zeroth_type = integers; zeroth_form = v in s
   930  
3702 @ 33866:            LINE   929 "regression-compile-tmp/vax-pass2.imp"
3703 @ 33906:            PUSH   ZEROTH
3704 @ 33909:            SELECT 9
3705 @ 33912:            PUSHI  #0x00000010
3706 @ 33917:            ASSVAL
3707 @ 33918:            LINE   929 "regression-compile-tmp/vax-pass2.imp"
3708 @ 33958:            PUSH   ZEROTH
3709 @ 33961:            SELECT 10
3710 @ 33964:            PUSHI  #0x00000002
3711 @ 33969:            ASSVAL

   931     dope = 0
3712 @ 33970:            LINE   931 "regression-compile-tmp/vax-pass2.imp"
3713 @ 34010:            PUSH   DOPE
3714 @ 34013:            PUSHI  #0x00000000
3715 @ 34018:            ASSVAL

   932     dope_base = gla; dope_type = integers; dope_form = v in s
   933  
3716 @ 34019:            LINE   932 "regression-compile-tmp/vax-pass2.imp"
3717 @ 34059:            PUSH   DOPE
3718 @ 34062:            SELECT 11
3719 @ 34065:            PUSHI  #0x0000000c
3720 @ 34070:            ASSVAL
3721 @ 34071:            LINE   932 "regression-compile-tmp/vax-pass2.imp"
3722 @ 34111:            PUSH   DOPE
3723 @ 34114:            SELECT 9
3724 @ 34117:            PUSHI  #0x00000010
3725 @ 34122:            ASSVAL
3726 @ 34123:            LINE   932 "regression-compile-tmp/vax-pass2.imp"
3727 @ 34163:            PUSH   DOPE
3728 @ 34166:            SELECT 10
3729 @ 34169:            PUSHI  #0x00000002
3730 @ 34174:            ASSVAL

   934     head = 0
3731 @ 34175:            LINE   934 "regression-compile-tmp/vax-pass2.imp"
3732 @ 34215:            PUSH   HEAD
3733 @ 34218:            PUSHI  #0x00000000
3734 @ 34223:            ASSVAL

   935     head_type = integers; head_form = v in s
   936  
3735 @ 34224:            LINE   935 "regression-compile-tmp/vax-pass2.imp"
3736 @ 34264:            PUSH   HEAD
3737 @ 34267:            SELECT 9
3738 @ 34270:            PUSHI  #0x00000010
3739 @ 34275:            ASSVAL
3740 @ 34276:            LINE   935 "regression-compile-tmp/vax-pass2.imp"
3741 @ 34316:            PUSH   HEAD
3742 @ 34319:            SELECT 10
3743 @ 34322:            PUSHI  #0x00000002
3744 @ 34327:            ASSVAL

   937     select input tank (icode);  select output tank (object)
3745 @ 34328:            LINE   937 "regression-compile-tmp/vax-pass2.imp"
3746 @ 34368:            PUSH   SELECTINPUTTANK
3747 @ 34371:            PUSH   ICODE
3748 @ 34374:            ASSPAR
3749 @ 34375:            CALL  
3750 @ 34376:            LINE   937 "regression-compile-tmp/vax-pass2.imp"
3751 @ 34416:            PUSH   SELECTOUTPUTTANK
3752 @ 34419:            PUSH   OBJECT
3753 @ 34422:            ASSPAR
3754 @ 34423:            CALL  

   938     select output (diag stream)
   939  
3755 @ 34424:            LINE   938 "regression-compile-tmp/vax-pass2.imp"
3756 @ 34464:            PUSH   SELECTOUTPUT
3757 @ 34467:            PUSHI  #0x00000002
3758 @ 34472:            ASSPAR
3759 @ 34473:            CALL  

   940     var(0) = 0
3760 @ 34474:            LINE   940 "regression-compile-tmp/vax-pass2.imp"
3761 @ 34514:            PUSH   VAR
3762 @ 34517:            PUSHI  #0x00000000
3763 @ 34522:            ACCESS
3764 @ 34523:            PUSHI  #0x00000000
3765 @ 34528:            ASSVAL

   941     activity(pc)  = -1
3766 @ 34529:            LINE   941 "regression-compile-tmp/vax-pass2.imp"
3767 @ 34569:            PUSH   ACTIVITY
3768 @ 34572:            PUSHI  #0x00000010
3769 @ 34577:            ACCESS
3770 @ 34578:            PUSHI  #0x00000001
3771 @ 34583:            NEGATE
3772 @ 34584:            ASSVAL

   942     activity(sp)  = -1
3773 @ 34585:            LINE   942 "regression-compile-tmp/vax-pass2.imp"
3774 @ 34625:            PUSH   ACTIVITY
3775 @ 34628:            PUSHI  #0x0000000f
3776 @ 34633:            ACCESS
3777 @ 34634:            PUSHI  #0x00000001
3778 @ 34639:            NEGATE
3779 @ 34640:            ASSVAL

   943     activity(fp)  = -1
3780 @ 34641:            LINE   943 "regression-compile-tmp/vax-pass2.imp"
3781 @ 34681:            PUSH   ACTIVITY
3782 @ 34684:            PUSHI  #0x0000000e
3783 @ 34689:            ACCESS
3784 @ 34690:            PUSHI  #0x00000001
3785 @ 34695:            NEGATE
3786 @ 34696:            ASSVAL

   944     activity(ap)  = -1
3787 @ 34697:            LINE   944 "regression-compile-tmp/vax-pass2.imp"
3788 @ 34737:            PUSH   ACTIVITY
3789 @ 34740:            PUSHI  #0x0000000d
3790 @ 34745:            ACCESS
3791 @ 34746:            PUSHI  #0x00000001
3792 @ 34751:            NEGATE
3793 @ 34752:            ASSVAL

   945     activity(gla) = -1
3794 @ 34753:            LINE   945 "regression-compile-tmp/vax-pass2.imp"
3795 @ 34793:            PUSH   ACTIVITY
3796 @ 34796:            PUSHI  #0x0000000c
3797 @ 34801:            ACCESS
3798 @ 34802:            PUSHI  #0x00000001
3799 @ 34807:            NEGATE
3800 @ 34808:            ASSVAL

   946     activity(0)   = -1
   947  
3801 @ 34809:            LINE   946 "regression-compile-tmp/vax-pass2.imp"
3802 @ 34849:            PUSH   ACTIVITY
3803 @ 34852:            PUSHI  #0x00000000
3804 @ 34857:            ACCESS
3805 @ 34858:            PUSHI  #0x00000001
3806 @ 34863:            NEGATE
3807 @ 34864:            ASSVAL

   948     %for j = 0, 1, max stack-1 %cycle
3808 @ 34865:            LINE   948 "regression-compile-tmp/vax-pass2.imp"
3809 @ 34905:            PUSH   J
3810 @ 34908:            PUSHI  #0x00000001
3811 @ 34913:            PUSHI  #0x00000019
3812 @ 34918:            PUSHI  #0x00000001
3813 @ 34923:            SUB   
3814 @ 34924:            PUSHI  #0x00000000
3815 @ 34929:            FOR    L_0003

   949        stak(j)_link == stak(j+1)
3816 @ 34932:            LINE   949 "regression-compile-tmp/vax-pass2.imp"
3817 @ 34972:            PUSH   STAK
3818 @ 34975:            PUSH   J
3819 @ 34978:            ACCESS
3820 @ 34979:            SELECT 16
3821 @ 34982:            PUSH   STAK
3822 @ 34985:            PUSH   J
3823 @ 34988:            PUSHI  #0x00000001
3824 @ 34993:            ADD   
3825 @ 34994:            ACCESS
3826 @ 34995:            ASSREF

   950        dlist(j)_link == dlist(j+1)
3827 @ 34996:            LINE   950 "regression-compile-tmp/vax-pass2.imp"
3828 @ 35036:            PUSH   DLIST
3829 @ 35039:            PUSH   J
3830 @ 35042:            ACCESS
3831 @ 35043:            SELECT 2
3832 @ 35046:            PUSH   DLIST
3833 @ 35049:            PUSH   J
3834 @ 35052:            PUSHI  #0x00000001
3835 @ 35057:            ADD   
3836 @ 35058:            ACCESS
3837 @ 35059:            ASSREF

   951     %repeat
   952  
3838 @ 35060:            LINE   951 "regression-compile-tmp/vax-pass2.imp"
3839 @ 35100:            REPEAT L_0003
3840 @ 35103:            LOCATE L_0004

   953     stak(max stack)_link == null
3841 @ 35106:            LINE   953 "regression-compile-tmp/vax-pass2.imp"
3842 @ 35146:            PUSH   STAK
3843 @ 35149:            PUSHI  #0x00000019
3844 @ 35154:            ACCESS
3845 @ 35155:            SELECT 16
3846 @ 35158:            PUSH   NULL
3847 @ 35161:            ASSREF

   954     dlist(max stack)_link == null
3848 @ 35162:            LINE   954 "regression-compile-tmp/vax-pass2.imp"
3849 @ 35202:            PUSH   DLIST
3850 @ 35205:            PUSHI  #0x00000019
3851 @ 35210:            ACCESS
3852 @ 35211:            SELECT 2
3853 @ 35214:            PUSH   NULL
3854 @ 35217:            ASSREF

   955     desc asl == stak(0)
3855 @ 35218:            LINE   955 "regression-compile-tmp/vax-pass2.imp"
3856 @ 35258:            PUSH   DESCASL
3857 @ 35261:            PUSH   STAK
3858 @ 35264:            PUSHI  #0x00000000
3859 @ 35269:            ACCESS
3860 @ 35270:            ASSREF

   956     dasl == dlist(0)
   957  
3861 @ 35271:            LINE   956 "regression-compile-tmp/vax-pass2.imp"
3862 @ 35311:            PUSH   DASL
3863 @ 35314:            PUSH   DLIST
3864 @ 35317:            PUSHI  #0x00000000
3865 @ 35322:            ACCESS
3866 @ 35323:            ASSREF

   958     using_link == null
   959  
3867 @ 35324:            LINE   958 "regression-compile-tmp/vax-pass2.imp"
3868 @ 35364:            PUSH   USING
3869 @ 35367:            SELECT 2
3870 @ 35370:            PUSH   NULL
3871 @ 35373:            ASSREF

   960     decvar == begin
   961  
   962     !********************************************
   963  
   964  
   965  ! Utilities
   966  
3872 @ 35374:            LINE   960 "regression-compile-tmp/vax-pass2.imp"
3873 @ 35414:            PUSH   DECVAR
3874 @ 35417:            PUSH   BEGIN
3875 @ 35420:            ASSREF

   967     %predicate  ZERO (%record(stackfm) %name v)
   968        ! check descriptor for zero
3876 @ 35421:            LINE   967 "regression-compile-tmp/vax-pass2.imp"
3877 @ 35461:            DEF    ZERO (_PASS2_ZERO) p1=V_0100 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3878 @ 35477:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3879 @ 35478:                  DEF    V p1=V_0101 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3880 @ 35491:               FINISH ) {lev=2}

   969        %false %unless v_form = constant %and v_type&(integers!reals) # 0
3881 @ 35492:               LINE   969 "regression-compile-tmp/vax-pass2.imp"
3882 @ 35532:               PUSH   V
3883 @ 35535:               SELECT 10
3884 @ 35538:               PUSHI  #0x00000000
3885 @ 35543:               JUMPIF # L_0005
3886 @ 35547:               PUSH   V
3887 @ 35550:               SELECT 9
3888 @ 35553:               PUSHI  #0x00000010
3889 @ 35558:               PUSHI  #0x00000023
3890 @ 35563:               OR    
3891 @ 35564:               AND   
3892 @ 35565:               PUSHI  #0x00000000
3893 @ 35570:               JUMPIF # L_0004
3894 @ 35574:               LOCATE L_0005
3895 @ 35577:               FALSE 
3896 @ 35578:               LOCATE L_0004

   970        %false %unless v_disp = 0 %and v_oper = 0
3897 @ 35581:               LINE   970 "regression-compile-tmp/vax-pass2.imp"
3898 @ 35621:               PUSH   V
3899 @ 35624:               SELECT 1
3900 @ 35627:               PUSHI  #0x00000000
3901 @ 35632:               JUMPIF # L_0005
3902 @ 35636:               PUSH   V
3903 @ 35639:               SELECT 12
3904 @ 35642:               PUSHI  #0x00000000
3905 @ 35647:               JUMPIF = L_0004
3906 @ 35651:               LOCATE L_0005
3907 @ 35654:               FALSE 
3908 @ 35655:               LOCATE L_0004

   971        %false %if v_type = reall %and v_mantissa # 0
3909 @ 35658:               LINE   971 "regression-compile-tmp/vax-pass2.imp"
3910 @ 35698:               PUSH   V
3911 @ 35701:               SELECT 9
3912 @ 35704:               PUSHI  #0x00000024
3913 @ 35709:               JUMPIF # L_0004
3914 @ 35713:               PUSH   V
3915 @ 35716:               SELECT 2
3916 @ 35719:               PUSHI  #0x00000000
3917 @ 35724:               JUMPIF = L_0004
3918 @ 35728:               FALSE 
3919 @ 35729:               LOCATE L_0004

   972        %true
3920 @ 35732:               LINE   972 "regression-compile-tmp/vax-pass2.imp"
3921 @ 35772:               TRUE  

   973     %end
   974  
3922 @ 35773:               LINE   973 "regression-compile-tmp/vax-pass2.imp"
3923 @ 35813:            END    _PASS2_ZERO {lev=2 --> 1}

   975     %predicate  CONST (%record(stackfm) %name v)
   976        ! check descriptor for a constant value (integer)
3924 @ 35814:            LINE   975 "regression-compile-tmp/vax-pass2.imp"
3925 @ 35854:            DEF    CONST (_PASS2_CONST) p1=V_0101 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3926 @ 35871:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3927 @ 35872:                  DEF    V p1=V_0102 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3928 @ 35885:               FINISH ) {lev=2}

   977        %true %if v_form = constant %and v_oper = 0 %and v_type&integers # 0
3929 @ 35886:               LINE   977 "regression-compile-tmp/vax-pass2.imp"
3930 @ 35926:               PUSH   V
3931 @ 35929:               SELECT 10
3932 @ 35932:               PUSHI  #0x00000000
3933 @ 35937:               JUMPIF # L_0004
3934 @ 35941:               PUSH   V
3935 @ 35944:               SELECT 12
3936 @ 35947:               PUSHI  #0x00000000
3937 @ 35952:               JUMPIF # L_0004
3938 @ 35956:               PUSH   V
3939 @ 35959:               SELECT 9
3940 @ 35962:               PUSHI  #0x00000010
3941 @ 35967:               AND   
3942 @ 35968:               PUSHI  #0x00000000
3943 @ 35973:               JUMPIF = L_0004
3944 @ 35977:               TRUE  
3945 @ 35978:               LOCATE L_0004

   978        %false
3946 @ 35981:               LINE   978 "regression-compile-tmp/vax-pass2.imp"
3947 @ 36021:               FALSE 

   979     %end
   980  
3948 @ 36022:               LINE   979 "regression-compile-tmp/vax-pass2.imp"
3949 @ 36062:            END    _PASS2_CONST {lev=2 --> 1}

   981     %predicate  SAME (%record(stackfm) %name  a, b)
3950 @ 36063:            LINE   981 "regression-compile-tmp/vax-pass2.imp"
3951 @ 36103:            DEF    SAME (_PASS2_SAME) p1=V_0102 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3952 @ 36119:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3953 @ 36120:                  DEF    A p1=V_0103 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3954 @ 36133:                  DEF    B p1=V_0104 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3955 @ 36146:               FINISH ) {lev=2}

   982        %switch  f (constant : a in rec)
3956 @ 36147:               LINE   982 "regression-compile-tmp/vax-pass2.imp"
3957 @ 36187:               PUSHI  #0x00000000
3958 @ 36192:               PUSHI  #0x00000007
3959 @ 36197:               BOUNDS
3960 @ 36198:               DEF    F p1=V_0105 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   983        %false %unless a_oper = 0 = b_oper %c
   984                  %and a_flags&indexed = 0 = b_flags&indexed %c
   985                  %and a_type = b_type     %c
   986                  %and a_form = b_form     %c
   987                  %and a_xno  = b_xno      %c
   988                  %and a_flags = b_flags
3961 @ 36211:               LINE   983 "regression-compile-tmp/vax-pass2.imp"
3962 @ 36251:               PUSH   A
3963 @ 36254:               SELECT 12
3964 @ 36257:               PUSHI  #0x00000000
3965 @ 36262:               JUMPIFD # L_0005
3966 @ 36266:               PUSH   B
3967 @ 36269:               SELECT 12
3968 @ 36272:               JUMPIF # L_0005
3969 @ 36276:               PUSH   A
3970 @ 36279:               SELECT 13
3971 @ 36282:               PUSHI  #0x00000001
3972 @ 36287:               AND   
3973 @ 36288:               PUSHI  #0x00000000
3974 @ 36293:               JUMPIFD # L_0005
3975 @ 36297:               PUSH   B
3976 @ 36300:               SELECT 13
3977 @ 36303:               PUSHI  #0x00000001
3978 @ 36308:               AND   
3979 @ 36309:               JUMPIF # L_0005
3980 @ 36313:               PUSH   A
3981 @ 36316:               SELECT 9
3982 @ 36319:               PUSH   B
3983 @ 36322:               SELECT 9
3984 @ 36325:               JUMPIF # L_0005
3985 @ 36329:               PUSH   A
3986 @ 36332:               SELECT 10
3987 @ 36335:               PUSH   B
3988 @ 36338:               SELECT 10
3989 @ 36341:               JUMPIF # L_0005
3990 @ 36345:               PUSH   A
3991 @ 36348:               SELECT 8
3992 @ 36351:               PUSH   B
3993 @ 36354:               SELECT 8
3994 @ 36357:               JUMPIF # L_0005
3995 @ 36361:               PUSH   A
3996 @ 36364:               SELECT 13
3997 @ 36367:               PUSH   B
3998 @ 36370:               SELECT 13
3999 @ 36373:               JUMPIF = L_0004
4000 @ 36377:               LOCATE L_0005
4001 @ 36380:               FALSE 
4002 @ 36381:               LOCATE L_0004

   989        %if a_type&records # 0 %start
4003 @ 36384:               LINE   989 "regression-compile-tmp/vax-pass2.imp"
4004 @ 36424:               PUSH   A
4005 @ 36427:               SELECT 9
4006 @ 36430:               PUSHI  #0x00000080
4007 @ 36435:               AND   
4008 @ 36436:               PUSHI  #0x00000000
4009 @ 36441:               JUMPIF = L_0004

   990           %false %unless a_format = b_format
4010 @ 36445:               LINE   990 "regression-compile-tmp/vax-pass2.imp"
4011 @ 36485:               PUSH   A
4012 @ 36488:               SELECT 7
4013 @ 36491:               PUSH   B
4014 @ 36494:               SELECT 7
4015 @ 36497:               JUMPIF = L_0007
4016 @ 36501:               FALSE 
4017 @ 36502:               LOCATE L_0007

   991        %finish
4018 @ 36505:               LINE   991 "regression-compile-tmp/vax-pass2.imp"
4019 @ 36545:               LOCATE L_0004

   992        -> f (a_form&7)
4020 @ 36548:               LINE   992 "regression-compile-tmp/vax-pass2.imp"
4021 @ 36588:               PUSH   A
4022 @ 36591:               SELECT 10
4023 @ 36594:               PUSHI  #0x00000007
4024 @ 36599:               AND   
4025 @ 36600:               SJUMP  261

   993     f(constant):
4026 @ 36603:               LINE   993 "regression-compile-tmp/vax-pass2.imp"
4027 @ 36643:               PUSHI  #0x00000000
4028 @ 36648:               SLABEL 261

   994        %true %if a_type&integers # 0 %and a_disp  = b_disp
4029 @ 36651:               LINE   994 "regression-compile-tmp/vax-pass2.imp"
4030 @ 36691:               PUSH   A
4031 @ 36694:               SELECT 9
4032 @ 36697:               PUSHI  #0x00000010
4033 @ 36702:               AND   
4034 @ 36703:               PUSHI  #0x00000000
4035 @ 36708:               JUMPIF = L_0004
4036 @ 36712:               PUSH   A
4037 @ 36715:               SELECT 1
4038 @ 36718:               PUSH   B
4039 @ 36721:               SELECT 1
4040 @ 36724:               JUMPIF # L_0004
4041 @ 36728:               TRUE  
4042 @ 36729:               LOCATE L_0004

   995        %true %if a_type&real bit # 0 %and a_lrval = b_lrval
4043 @ 36732:               LINE   995 "regression-compile-tmp/vax-pass2.imp"
4044 @ 36772:               PUSH   A
4045 @ 36775:               SELECT 9
4046 @ 36778:               PUSHI  #0x00000020
4047 @ 36783:               AND   
4048 @ 36784:               PUSHI  #0x00000000
4049 @ 36789:               JUMPIF = L_0004
4050 @ 36793:               PUSH   A
4051 @ 36796:               SELECT 3
4052 @ 36799:               PUSH   B
4053 @ 36802:               SELECT 3
4054 @ 36805:               JUMPIF # L_0004
4055 @ 36809:               TRUE  
4056 @ 36810:               LOCATE L_0004

   996        %false
4057 @ 36813:               LINE   996 "regression-compile-tmp/vax-pass2.imp"
4058 @ 36853:               FALSE 

   997     f(v in rec):
4059 @ 36854:               LINE   997 "regression-compile-tmp/vax-pass2.imp"
4060 @ 36894:               PUSHI  #0x00000005
4061 @ 36899:               SLABEL 261

   998     f(a in rec):
4062 @ 36902:               LINE   998 "regression-compile-tmp/vax-pass2.imp"
4063 @ 36942:               PUSHI  #0x00000007
4064 @ 36947:               SLABEL 261

   999     f(av in rec):
4065 @ 36950:               LINE   999 "regression-compile-tmp/vax-pass2.imp"
4066 @ 36990:               PUSHI  #0x00000006
4067 @ 36995:               SLABEL 261

  1000        %false %unless a_extra = b_extra
4068 @ 36998:               LINE   1000 "regression-compile-tmp/vax-pass2.imp"
4069 @ 37038:               PUSH   A
4070 @ 37041:               SELECT 4
4071 @ 37044:               PUSH   B
4072 @ 37047:               SELECT 4
4073 @ 37050:               JUMPIF = L_0004
4074 @ 37054:               FALSE 
4075 @ 37055:               LOCATE L_0004

  1001     f(v in s):
4076 @ 37058:               LINE   1001 "regression-compile-tmp/vax-pass2.imp"
4077 @ 37098:               PUSHI  #0x00000002
4078 @ 37103:               SLABEL 261

  1002     f(a in s):
4079 @ 37106:               LINE   1002 "regression-compile-tmp/vax-pass2.imp"
4080 @ 37146:               PUSHI  #0x00000004
4081 @ 37151:               SLABEL 261

  1003     f(av in s):
4082 @ 37154:               LINE   1003 "regression-compile-tmp/vax-pass2.imp"
4083 @ 37194:               PUSHI  #0x00000003
4084 @ 37199:               SLABEL 261

  1004        %false %unless a_disp = b_disp
4085 @ 37202:               LINE   1004 "regression-compile-tmp/vax-pass2.imp"
4086 @ 37242:               PUSH   A
4087 @ 37245:               SELECT 1
4088 @ 37248:               PUSH   B
4089 @ 37251:               SELECT 1
4090 @ 37254:               JUMPIF = L_0004
4091 @ 37258:               FALSE 
4092 @ 37259:               LOCATE L_0004

  1005     f(v in r):
4093 @ 37262:               LINE   1005 "regression-compile-tmp/vax-pass2.imp"
4094 @ 37302:               PUSHI  #0x00000001
4095 @ 37307:               SLABEL 261

  1006        %false %unless a_base = b_base
4096 @ 37310:               LINE   1006 "regression-compile-tmp/vax-pass2.imp"
4097 @ 37350:               PUSH   A
4098 @ 37353:               SELECT 11
4099 @ 37356:               PUSH   B
4100 @ 37359:               SELECT 11
4101 @ 37362:               JUMPIF = L_0004
4102 @ 37366:               FALSE 
4103 @ 37367:               LOCATE L_0004

  1007        %true
4104 @ 37370:               LINE   1007 "regression-compile-tmp/vax-pass2.imp"
4105 @ 37410:               TRUE  

  1008     %end
  1009  
4106 @ 37411:               LINE   1008 "regression-compile-tmp/vax-pass2.imp"
4107 @ 37451:            END    _PASS2_SAME {lev=2 --> 1}

  1010     %predicate  FLOATING (%record(stackfm) %name  v)
4108 @ 37452:            LINE   1010 "regression-compile-tmp/vax-pass2.imp"
4109 @ 37492:            DEF    FLOATING (_PASS2_FLOATING) p1=V_0103 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4110 @ 37512:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4111 @ 37513:                  DEF    V p1=V_0104 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4112 @ 37526:               FINISH ) {lev=2}

  1011        %true  %if v_type&real bit # 0
4113 @ 37527:               LINE   1011 "regression-compile-tmp/vax-pass2.imp"
4114 @ 37567:               PUSH   V
4115 @ 37570:               SELECT 9
4116 @ 37573:               PUSHI  #0x00000020
4117 @ 37578:               AND   
4118 @ 37579:               PUSHI  #0x00000000
4119 @ 37584:               JUMPIF = L_0004
4120 @ 37588:               TRUE  
4121 @ 37589:               LOCATE L_0004

  1012        %false %if v_oper <= neg
4122 @ 37592:               LINE   1012 "regression-compile-tmp/vax-pass2.imp"
4123 @ 37632:               PUSH   V
4124 @ 37635:               SELECT 12
4125 @ 37638:               PUSHI  #0x00000008
4126 @ 37643:               JUMPIF > L_0004
4127 @ 37647:               FALSE 
4128 @ 37648:               LOCATE L_0004

  1013        %true  %if v_oper = rdiv %or v_oper = rexp
4129 @ 37651:               LINE   1013 "regression-compile-tmp/vax-pass2.imp"
4130 @ 37691:               PUSH   V
4131 @ 37694:               SELECT 12
4132 @ 37697:               PUSHI  #0x00000017
4133 @ 37702:               JUMPIF = L_0005
4134 @ 37706:               PUSH   V
4135 @ 37709:               SELECT 12
4136 @ 37712:               PUSHI  #0x00000016
4137 @ 37717:               JUMPIF # L_0004
4138 @ 37721:               LOCATE L_0005
4139 @ 37724:               TRUE  
4140 @ 37725:               LOCATE L_0004

  1014        %false %if v_link_type&real bit = 0
4141 @ 37728:               LINE   1014 "regression-compile-tmp/vax-pass2.imp"
4142 @ 37768:               PUSH   V
4143 @ 37771:               SELECT 16
4144 @ 37774:               SELECT 9
4145 @ 37777:               PUSHI  #0x00000020
4146 @ 37782:               AND   
4147 @ 37783:               PUSHI  #0x00000000
4148 @ 37788:               JUMPIF # L_0004
4149 @ 37792:               FALSE 
4150 @ 37793:               LOCATE L_0004

  1015        %true
4151 @ 37796:               LINE   1015 "regression-compile-tmp/vax-pass2.imp"
4152 @ 37836:               TRUE  

  1016     %end
  1017  
4153 @ 37837:               LINE   1016 "regression-compile-tmp/vax-pass2.imp"
4154 @ 37877:            END    _PASS2_FLOATING {lev=2 --> 1}

  1018     %predicate  IN FREE REG (%record(stackfm) %name  v)
  1019        ! true if v is in a useable register
4155 @ 37878:            LINE   1018 "regression-compile-tmp/vax-pass2.imp"
4156 @ 37918:            DEF    INFREEREG (_PASS2_INFREEREG) p1=V_0104 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4157 @ 37939:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4158 @ 37940:                  DEF    V p1=V_0105 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4159 @ 37953:               FINISH ) {lev=2}

  1020        %false %unless v_form = v in r
4160 @ 37954:               LINE   1020 "regression-compile-tmp/vax-pass2.imp"
4161 @ 37994:               PUSH   V
4162 @ 37997:               SELECT 10
4163 @ 38000:               PUSHI  #0x00000001
4164 @ 38005:               JUMPIF = L_0004
4165 @ 38009:               FALSE 
4166 @ 38010:               LOCATE L_0004

  1021        %false %unless activity(v_base) = 1
4167 @ 38013:               LINE   1021 "regression-compile-tmp/vax-pass2.imp"
4168 @ 38053:               PUSH   ACTIVITY
4169 @ 38056:               PUSH   V
4170 @ 38059:               SELECT 11
4171 @ 38062:               ACCESS
4172 @ 38063:               PUSHI  #0x00000001
4173 @ 38068:               JUMPIF = L_0004
4174 @ 38072:               FALSE 
4175 @ 38073:               LOCATE L_0004

  1022        %true
4176 @ 38076:               LINE   1022 "regression-compile-tmp/vax-pass2.imp"
4177 @ 38116:               TRUE  

  1023     %end
  1024  
  1025  
  1026  !diagnostics
  1027  
4178 @ 38117:               LINE   1023 "regression-compile-tmp/vax-pass2.imp"
4179 @ 38157:            END    _PASS2_INFREEREG {lev=2 --> 1}

  1028     %string(15) %function  TYPE STR (%integer type, max)
4180 @ 38158:            LINE   1028 "regression-compile-tmp/vax-pass2.imp"
4181 @ 38198:            DEF    TYPESTR (_PASS2_TYPESTR) p1=V_0105 a/tf=38 b/format=f c/ostate=10  type=3 (string) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
4182 @ 38217:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4183 @ 38218:                  DEF    TYPE p1=V_0106 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4184 @ 38234:                  DEF    MAX p1=V_0107 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4185 @ 38249:               FINISH ) {lev=2}

  1029        %string(15)  res = ""
4186 @ 38250:               LINE   1029 "regression-compile-tmp/vax-pass2.imp"
4187 @ 38290:               DEF    RES p1=V_0108 a/tf=31 b/format=f c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4188 @ 38305:               PUSH   RES
4189 @ 38308:               PUSHS  ""
4190 @ 38310:               ASSVAL

  1030        %integer  i
4191 @ 38311:               LINE   1030 "regression-compile-tmp/vax-pass2.imp"
4192 @ 38351:               DEF    I p1=V_0109 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1031        %const %byte %array  tbits (0 : 9) =
  1032           0, records, strings, strings!in work, reall, reals,
  1033           integers+short, integers+long, integers+byte, integers
4193 @ 38364:               LINE   1031 "regression-compile-tmp/vax-pass2.imp"
4194 @ 38404:               PUSHI  #0x00000000
4195 @ 38409:               PUSHI  #0x00000009
4196 @ 38414:               BOUNDS
4197 @ 38415:               DEF    TBITS p1=V_010a a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
4198 @ 38432:               PUSHI  #0x00000000
4199 @ 38437:               INIT   1
4200 @ 38440:               PUSHI  #0x00000080
4201 @ 38445:               INIT   1
4202 @ 38448:               PUSHI  #0x00000040
4203 @ 38453:               INIT   1
4204 @ 38456:               PUSHI  #0x00000044
4205 @ 38461:               INIT   1
4206 @ 38464:               PUSHI  #0x00000024
4207 @ 38469:               INIT   1
4208 @ 38472:               PUSHI  #0x00000023
4209 @ 38477:               INIT   1
4210 @ 38480:               PUSHI  #0x00000011
4211 @ 38485:               INIT   1
4212 @ 38488:               PUSHI  #0x00000015
4213 @ 38493:               INIT   1
4214 @ 38496:               PUSHI  #0x00000012
4215 @ 38501:               INIT   1
4216 @ 38504:               PUSHI  #0x00000010
4217 @ 38509:               INIT   1

  1034        %const %string(15) %array  tstr (0 : 9) =
  1035           "no-type", "record  ", "string  ", "w/string", "l-real  ",
  1036           "real    ","shortinteger", "long integer", "byte integer",
  1037           "integer "
4218 @ 38512:               LINE   1034 "regression-compile-tmp/vax-pass2.imp"
4219 @ 38552:               PUSHI  #0x00000000
4220 @ 38557:               PUSHI  #0x00000009
4221 @ 38562:               BOUNDS
4222 @ 38563:               DEF    TSTR p1=V_010b a/tf=3b b/format=f c/ostate=112  type=3 (string) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
4223 @ 38579:               PUSHS  "no-type"
4224 @ 38588:               INIT   1
4225 @ 38591:               PUSHS  "record  "
4226 @ 38601:               INIT   1
4227 @ 38604:               PUSHS  "string  "
4228 @ 38614:               INIT   1
4229 @ 38617:               PUSHS  "w/string"
4230 @ 38627:               INIT   1
4231 @ 38630:               PUSHS  "l-real  "
4232 @ 38640:               INIT   1
4233 @ 38643:               PUSHS  "real    "
4234 @ 38653:               INIT   1
4235 @ 38656:               PUSHS  "shortinteger"
4236 @ 38670:               INIT   1
4237 @ 38673:               PUSHS  "long integer"
4238 @ 38687:               INIT   1
4239 @ 38690:               PUSHS  "byte integer"
4240 @ 38704:               INIT   1
4241 @ 38707:               PUSHS  "integer "
4242 @ 38717:               INIT   1

  1038        type = type & 16_FF
4243 @ 38720:               LINE   1038 "regression-compile-tmp/vax-pass2.imp"
4244 @ 38760:               PUSH   TYPE
4245 @ 38763:               PUSH   TYPE
4246 @ 38766:               PUSHI  #0x000000ff
4247 @ 38771:               AND   
4248 @ 38772:               ASSVAL

  1039        %for i = 0, 1, 9 %cycle
4249 @ 38773:               LINE   1039 "regression-compile-tmp/vax-pass2.imp"
4250 @ 38813:               PUSH   I
4251 @ 38816:               PUSHI  #0x00000001
4252 @ 38821:               PUSHI  #0x00000009
4253 @ 38826:               PUSHI  #0x00000000
4254 @ 38831:               FOR    L_0003

  1040           res = tstr(i) %and %exit %if type = tbits(i)
4255 @ 38834:               LINE   1040 "regression-compile-tmp/vax-pass2.imp"
4256 @ 38874:               PUSH   TYPE
4257 @ 38877:               PUSH   TBITS
4258 @ 38880:               PUSH   I
4259 @ 38883:               ACCESS
4260 @ 38884:               JUMPIF # L_0007
4261 @ 38888:               PUSH   RES
4262 @ 38891:               PUSH   TSTR
4263 @ 38894:               PUSH   I
4264 @ 38897:               ACCESS
4265 @ 38898:               ASSVAL
4266 @ 38899:               GOTO   L_0004
4267 @ 38902:               LOCATE L_0007

  1041        %repeat
4268 @ 38905:               LINE   1041 "regression-compile-tmp/vax-pass2.imp"
4269 @ 38945:               REPEAT L_0003
4270 @ 38948:               LOCATE L_0004

  1042        res = "type=" . itos(type,-3) %if res = ""
4271 @ 38951:               LINE   1042 "regression-compile-tmp/vax-pass2.imp"
4272 @ 38991:               PUSH   RES
4273 @ 38994:               PUSHS  ""
4274 @ 38996:               JUMPIF # L_0004
4275 @ 39000:               PUSH   RES
4276 @ 39003:               PUSHS  "type="
4277 @ 39010:               PUSH   ITOS
4278 @ 39013:               PUSH   TYPE
4279 @ 39016:               ASSPAR
4280 @ 39017:               PUSHI  #0x00000003
4281 @ 39022:               NEGATE
4282 @ 39023:               ASSPAR
4283 @ 39024:               CALL  
4284 @ 39025:               CONCAT
4285 @ 39026:               ASSVAL
4286 @ 39027:               LOCATE L_0004

  1043        length(res) = max %if length(res) > max
4287 @ 39030:               LINE   1043 "regression-compile-tmp/vax-pass2.imp"
4288 @ 39070:               PUSH   LENGTH
4289 @ 39073:               PUSH   RES
4290 @ 39076:               ASSPAR
4291 @ 39077:               CALL  
4292 @ 39078:               PUSH   MAX
4293 @ 39081:               JUMPIF <= L_0004
4294 @ 39085:               PUSH   LENGTH
4295 @ 39088:               PUSH   RES
4296 @ 39091:               ASSPAR
4297 @ 39092:               CALL  
4298 @ 39093:               PUSH   MAX
4299 @ 39096:               ASSVAL
4300 @ 39097:               LOCATE L_0004

  1044        %result = res
4301 @ 39100:               LINE   1044 "regression-compile-tmp/vax-pass2.imp"
4302 @ 39140:               PUSH   RES
4303 @ 39143:               RESULT

  1045     %end
  1046  
4304 @ 39144:               LINE   1045 "regression-compile-tmp/vax-pass2.imp"
4305 @ 39184:            END    _PASS2_TYPESTR {lev=2 --> 1}

  1047     %routine  PREC (%record(stackfm) %name v)
4306 @ 39185:            LINE   1047 "regression-compile-tmp/vax-pass2.imp"
4307 @ 39225:            DEF    PREC (_PASS2_PREC) p1=V_0106 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4308 @ 39241:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4309 @ 39242:                  DEF    V p1=V_0107 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4310 @ 39255:               FINISH ) {lev=2}

  1048        %integer  op, val
4311 @ 39256:               LINE   1048 "regression-compile-tmp/vax-pass2.imp"
4312 @ 39296:               DEF    OP p1=V_0108 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4313 @ 39310:               DEF    VAL p1=V_0109 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1049        %const %string(9) %array fmstr (0 : 7) =
  1050           "constant ", "V-in-R   ", "V-in-S   ", "AV-in-S  ",
  1051           "A-in-S   ", "V-in-Rec ", "AV-in-Rec", "A-in-Rec "
  1052  
4314 @ 39325:               LINE   1049 "regression-compile-tmp/vax-pass2.imp"
4315 @ 39365:               PUSHI  #0x00000000
4316 @ 39370:               PUSHI  #0x00000007
4317 @ 39375:               BOUNDS
4318 @ 39376:               DEF    FMSTR p1=V_010a a/tf=3b b/format=9 c/ostate=112  type=3 (string) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
4319 @ 39393:               PUSHS  "constant "
4320 @ 39404:               INIT   1
4321 @ 39407:               PUSHS  "V-in-R   "
4322 @ 39418:               INIT   1
4323 @ 39421:               PUSHS  "V-in-S   "
4324 @ 39432:               INIT   1
4325 @ 39435:               PUSHS  "AV-in-S  "
4326 @ 39446:               INIT   1
4327 @ 39449:               PUSHS  "A-in-S   "
4328 @ 39460:               INIT   1
4329 @ 39463:               PUSHS  "V-in-Rec "
4330 @ 39474:               INIT   1
4331 @ 39477:               PUSHS  "AV-in-Rec"
4332 @ 39488:               INIT   1
4333 @ 39491:               PUSHS  "A-in-Rec "
4334 @ 39502:               INIT   1

  1053        %routine  NON ZERO (%integer n, %string(15) m)
4335 @ 39505:               LINE   1053 "regression-compile-tmp/vax-pass2.imp"
4336 @ 39545:               DEF    NONZERO (_PASS2_PREC_NONZERO) p1=V_010b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4337 @ 39564:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
4338 @ 39565:                     DEF    N p1=V_010c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4339 @ 39578:                     DEF    M p1=V_010d a/tf=31 b/format=f c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4340 @ 39591:                  FINISH ) {lev=3}

  1054           %if n # 0 %start
4341 @ 39592:                  LINE   1054 "regression-compile-tmp/vax-pass2.imp"
4342 @ 39632:                  PUSH   N
4343 @ 39635:                  PUSHI  #0x00000000
4344 @ 39640:                  JUMPIF = L_0004

  1055              print string (m)
4345 @ 39644:                  LINE   1055 "regression-compile-tmp/vax-pass2.imp"
4346 @ 39684:                  PUSH   PRINTSTRING
4347 @ 39687:                  PUSH   M
4348 @ 39690:                  ASSPAR
4349 @ 39691:                  CALL  

  1056              write (n, 0)
4350 @ 39692:                  LINE   1056 "regression-compile-tmp/vax-pass2.imp"
4351 @ 39732:                  PUSH   WRITE
4352 @ 39735:                  PUSH   N
4353 @ 39738:                  ASSPAR
4354 @ 39739:                  PUSHI  #0x00000000
4355 @ 39744:                  ASSPAR
4356 @ 39745:                  CALL  

  1057           %finish
4357 @ 39746:                  LINE   1057 "regression-compile-tmp/vax-pass2.imp"
4358 @ 39786:                  LOCATE L_0004

  1058        %end
  1059  
4359 @ 39789:                  LINE   1058 "regression-compile-tmp/vax-pass2.imp"
4360 @ 39829:               END    _PASS2_PREC_NONZERO {lev=3 --> 2}

  1060        %if v == null %start
4361 @ 39830:               LINE   1060 "regression-compile-tmp/vax-pass2.imp"
4362 @ 39870:               PUSH   V
4363 @ 39873:               PUSH   NULL
4364 @ 39876:               JUMPIFA # L_0004

  1061           print string ("(NULL!!!!!)")
4365 @ 39880:               LINE   1061 "regression-compile-tmp/vax-pass2.imp"
4366 @ 39920:               PUSH   PRINTSTRING
4367 @ 39923:               PUSHS  "(NULL!!!!!)"
4368 @ 39936:               ASSPAR
4369 @ 39937:               CALL  

  1062           newline
4370 @ 39938:               LINE   1062 "regression-compile-tmp/vax-pass2.imp"
4371 @ 39978:               PUSH   NEWLINE
4372 @ 39981:               CALL  

  1063           %return
4373 @ 39982:               LINE   1063 "regression-compile-tmp/vax-pass2.imp"
4374 @ 40022:               RETURN

  1064        %finish
4375 @ 40023:               LINE   1064 "regression-compile-tmp/vax-pass2.imp"
4376 @ 40063:               LOCATE L_0004

  1065        %if v_form = 15 %start
4377 @ 40066:               LINE   1065 "regression-compile-tmp/vax-pass2.imp"
4378 @ 40106:               PUSH   V
4379 @ 40109:               SELECT 10
4380 @ 40112:               PUSHI  #0x0000000f
4381 @ 40117:               JUMPIF # L_0004

  1066           print string ("Label")
4382 @ 40121:               LINE   1066 "regression-compile-tmp/vax-pass2.imp"
4383 @ 40161:               PUSH   PRINTSTRING
4384 @ 40164:               PUSHS  "Label"
4385 @ 40171:               ASSPAR
4386 @ 40172:               CALL  

  1067           spaces (17)
4387 @ 40173:               LINE   1067 "regression-compile-tmp/vax-pass2.imp"
4388 @ 40213:               PUSH   SPACES
4389 @ 40216:               PUSHI  #0x00000011
4390 @ 40221:               ASSPAR
4391 @ 40222:               CALL  

  1068        %else
4392 @ 40223:               LINE   1068 "regression-compile-tmp/vax-pass2.imp"
4393 @ 40263:               GOTO   L_0003
4394 @ 40266:               LOCATE L_0004

  1069           print string (fmstr(v_form&7))
4395 @ 40269:               LINE   1069 "regression-compile-tmp/vax-pass2.imp"
4396 @ 40309:               PUSH   PRINTSTRING
4397 @ 40312:               PUSH   FMSTR
4398 @ 40315:               PUSH   V
4399 @ 40318:               SELECT 10
4400 @ 40321:               PUSHI  #0x00000007
4401 @ 40326:               AND   
4402 @ 40327:               ACCESS
4403 @ 40328:               ASSPAR
4404 @ 40329:               CALL  

  1070           space;  print string (type str (v_type, 8))
4405 @ 40330:               LINE   1070 "regression-compile-tmp/vax-pass2.imp"
4406 @ 40370:               PUSH   SPACE
4407 @ 40373:               CALL  
4408 @ 40374:               LINE   1070 "regression-compile-tmp/vax-pass2.imp"
4409 @ 40414:               PUSH   PRINTSTRING
4410 @ 40417:               PUSH   TYPESTR
4411 @ 40420:               PUSH   V
4412 @ 40423:               SELECT 9
4413 @ 40426:               ASSPAR
4414 @ 40427:               PUSHI  #0x00000008
4415 @ 40432:               ASSPAR
4416 @ 40433:               CALL  
4417 @ 40434:               ASSPAR
4418 @ 40435:               CALL  

  1071           space;  val = v_form & (\15)
4419 @ 40436:               LINE   1071 "regression-compile-tmp/vax-pass2.imp"
4420 @ 40476:               PUSH   SPACE
4421 @ 40479:               CALL  
4422 @ 40480:               LINE   1071 "regression-compile-tmp/vax-pass2.imp"
4423 @ 40520:               PUSH   VAL
4424 @ 40523:               PUSH   V
4425 @ 40526:               SELECT 10
4426 @ 40529:               PUSHI  #0x0000000f
4427 @ 40534:               NOT   
4428 @ 40535:               AND   
4429 @ 40536:               ASSVAL

  1072           %if val&arrayname bit # 0 %then print string ("AN") %c
  1073           %else %if val&proc bit # 0 %then print string ("PR") %c
  1074           %else spaces (2)
4430 @ 40537:               LINE   1072 "regression-compile-tmp/vax-pass2.imp"
4431 @ 40577:               PUSH   VAL
4432 @ 40580:               PUSHI  #0x00000040
4433 @ 40585:               AND   
4434 @ 40586:               PUSHI  #0x00000000
4435 @ 40591:               JUMPIF = L_0007
4436 @ 40595:               PUSH   PRINTSTRING
4437 @ 40598:               PUSHS  "AN"
4438 @ 40602:               ASSPAR
4439 @ 40603:               CALL  
4440 @ 40604:               GOTO   L_0006
4441 @ 40607:               LOCATE L_0007
4442 @ 40610:               PUSH   VAL
4443 @ 40613:               PUSHI  #0x00000010
4444 @ 40618:               AND   
4445 @ 40619:               PUSHI  #0x00000000
4446 @ 40624:               JUMPIF = L_0007
4447 @ 40628:               PUSH   PRINTSTRING
4448 @ 40631:               PUSHS  "PR"
4449 @ 40635:               ASSPAR
4450 @ 40636:               CALL  
4451 @ 40637:               GOTO   L_0006
4452 @ 40640:               LOCATE L_0007
4453 @ 40643:               PUSH   SPACES
4454 @ 40646:               PUSHI  #0x00000002
4455 @ 40651:               ASSPAR
4456 @ 40652:               CALL  
4457 @ 40653:               LOCATE L_0006

  1075        %finish
4458 @ 40656:               LINE   1075 "regression-compile-tmp/vax-pass2.imp"
4459 @ 40696:               LOCATE L_0003

  1076        space;   write (v_mantissa, 5)
4460 @ 40699:               LINE   1076 "regression-compile-tmp/vax-pass2.imp"
4461 @ 40739:               PUSH   SPACE
4462 @ 40742:               CALL  
4463 @ 40743:               LINE   1076 "regression-compile-tmp/vax-pass2.imp"
4464 @ 40783:               PUSH   WRITE
4465 @ 40786:               PUSH   V
4466 @ 40789:               SELECT 2
4467 @ 40792:               ASSPAR
4468 @ 40793:               PUSHI  #0x00000005
4469 @ 40798:               ASSPAR
4470 @ 40799:               CALL  

  1077        print symbol ('@') %if v_flags&(indexed!xdefer) = indexed!xdefer
4471 @ 40800:               LINE   1077 "regression-compile-tmp/vax-pass2.imp"
4472 @ 40840:               PUSH   V
4473 @ 40843:               SELECT 13
4474 @ 40846:               PUSHI  #0x00000001
4475 @ 40851:               PUSHI  #0x00000002
4476 @ 40856:               OR    
4477 @ 40857:               AND   
4478 @ 40858:               PUSHI  #0x00000001
4479 @ 40863:               PUSHI  #0x00000002
4480 @ 40868:               OR    
4481 @ 40869:               JUMPIF # L_0004
4482 @ 40873:               PUSH   PRINTSYMBOL
4483 @ 40876:               PUSHI  #0x00000040
4484 @ 40881:               ASSPAR
4485 @ 40882:               CALL  
4486 @ 40883:               LOCATE L_0004

  1078        write (v_disp, 5)
4487 @ 40886:               LINE   1078 "regression-compile-tmp/vax-pass2.imp"
4488 @ 40926:               PUSH   WRITE
4489 @ 40929:               PUSH   V
4490 @ 40932:               SELECT 1
4491 @ 40935:               ASSPAR
4492 @ 40936:               PUSHI  #0x00000005
4493 @ 40941:               ASSPAR
4494 @ 40942:               CALL  

  1079        %if v_form # constant %start
4495 @ 40943:               LINE   1079 "regression-compile-tmp/vax-pass2.imp"
4496 @ 40983:               PUSH   V
4497 @ 40986:               SELECT 10
4498 @ 40989:               PUSHI  #0x00000000
4499 @ 40994:               JUMPIF = L_0004

  1080           print symbol ('-') %if v_flags&autod # 0 %and v_disp = 0
4500 @ 40998:               LINE   1080 "regression-compile-tmp/vax-pass2.imp"
4501 @ 41038:               PUSH   V
4502 @ 41041:               SELECT 13
4503 @ 41044:               PUSHI  #0x00000008
4504 @ 41049:               AND   
4505 @ 41050:               PUSHI  #0x00000000
4506 @ 41055:               JUMPIF = L_0007
4507 @ 41059:               PUSH   V
4508 @ 41062:               SELECT 1
4509 @ 41065:               PUSHI  #0x00000000
4510 @ 41070:               JUMPIF # L_0007
4511 @ 41074:               PUSH   PRINTSYMBOL
4512 @ 41077:               PUSHI  #0x0000002d
4513 @ 41082:               ASSPAR
4514 @ 41083:               CALL  
4515 @ 41084:               LOCATE L_0007

  1081           printsymbol ('(')
4516 @ 41087:               LINE   1081 "regression-compile-tmp/vax-pass2.imp"
4517 @ 41127:               PUSH   PRINTSYMBOL
4518 @ 41130:               PUSHI  #0x00000028
4519 @ 41135:               ASSPAR
4520 @ 41136:               CALL  

  1082           print string (reg name(v_base))
4521 @ 41137:               LINE   1082 "regression-compile-tmp/vax-pass2.imp"
4522 @ 41177:               PUSH   PRINTSTRING
4523 @ 41180:               PUSH   REGNAME
4524 @ 41183:               PUSH   V
4525 @ 41186:               SELECT 11
4526 @ 41189:               ACCESS
4527 @ 41190:               ASSPAR
4528 @ 41191:               CALL  

  1083           printsymbol (')')
4529 @ 41192:               LINE   1083 "regression-compile-tmp/vax-pass2.imp"
4530 @ 41232:               PUSH   PRINTSYMBOL
4531 @ 41235:               PUSHI  #0x00000029
4532 @ 41240:               ASSPAR
4533 @ 41241:               CALL  

  1084           print symbol ('+') %if v_flags&autoi # 0 %and v_disp = 0
4534 @ 41242:               LINE   1084 "regression-compile-tmp/vax-pass2.imp"
4535 @ 41282:               PUSH   V
4536 @ 41285:               SELECT 13
4537 @ 41288:               PUSHI  #0x00000004
4538 @ 41293:               AND   
4539 @ 41294:               PUSHI  #0x00000000
4540 @ 41299:               JUMPIF = L_0007
4541 @ 41303:               PUSH   V
4542 @ 41306:               SELECT 1
4543 @ 41309:               PUSHI  #0x00000000
4544 @ 41314:               JUMPIF # L_0007
4545 @ 41318:               PUSH   PRINTSYMBOL
4546 @ 41321:               PUSHI  #0x0000002b
4547 @ 41326:               ASSPAR
4548 @ 41327:               CALL  
4549 @ 41328:               LOCATE L_0007

  1085           %if v_flags&indexed # 0 %start
4550 @ 41331:               LINE   1085 "regression-compile-tmp/vax-pass2.imp"
4551 @ 41371:               PUSH   V
4552 @ 41374:               SELECT 13
4553 @ 41377:               PUSHI  #0x00000001
4554 @ 41382:               AND   
4555 @ 41383:               PUSHI  #0x00000000
4556 @ 41388:               JUMPIF = L_0007

  1086              print symbol ('[')
4557 @ 41392:               LINE   1086 "regression-compile-tmp/vax-pass2.imp"
4558 @ 41432:               PUSH   PRINTSYMBOL
4559 @ 41435:               PUSHI  #0x0000005b
4560 @ 41440:               ASSPAR
4561 @ 41441:               CALL  

  1087              print string (reg name(v_index))
4562 @ 41442:               LINE   1087 "regression-compile-tmp/vax-pass2.imp"
4563 @ 41482:               PUSH   PRINTSTRING
4564 @ 41485:               PUSH   REGNAME
4565 @ 41488:               PUSH   V
4566 @ 41491:               SELECT 14
4567 @ 41494:               ACCESS
4568 @ 41495:               ASSPAR
4569 @ 41496:               CALL  

  1088              print symbol (']')
4570 @ 41497:               LINE   1088 "regression-compile-tmp/vax-pass2.imp"
4571 @ 41537:               PUSH   PRINTSYMBOL
4572 @ 41540:               PUSHI  #0x0000005d
4573 @ 41545:               ASSPAR
4574 @ 41546:               CALL  

  1089              write (v_iscale, 0); space
4575 @ 41547:               LINE   1089 "regression-compile-tmp/vax-pass2.imp"
4576 @ 41587:               PUSH   WRITE
4577 @ 41590:               PUSH   V
4578 @ 41593:               SELECT 15
4579 @ 41596:               ASSPAR
4580 @ 41597:               PUSHI  #0x00000000
4581 @ 41602:               ASSPAR
4582 @ 41603:               CALL  
4583 @ 41604:               LINE   1089 "regression-compile-tmp/vax-pass2.imp"
4584 @ 41644:               PUSH   SPACE
4585 @ 41647:               CALL  

  1090           %finish
4586 @ 41648:               LINE   1090 "regression-compile-tmp/vax-pass2.imp"
4587 @ 41688:               LOCATE L_0007

  1091           %if v_form >= v in rec %start
4588 @ 41691:               LINE   1091 "regression-compile-tmp/vax-pass2.imp"
4589 @ 41731:               PUSH   V
4590 @ 41734:               SELECT 10
4591 @ 41737:               PUSHI  #0x00000005
4592 @ 41742:               JUMPIF < L_0007

  1092              print string (": ")
4593 @ 41746:               LINE   1092 "regression-compile-tmp/vax-pass2.imp"
4594 @ 41786:               PUSH   PRINTSTRING
4595 @ 41789:               PUSHS  ": "
4596 @ 41793:               ASSPAR
4597 @ 41794:               CALL  

  1093              write (v_extra, 0)
4598 @ 41795:               LINE   1093 "regression-compile-tmp/vax-pass2.imp"
4599 @ 41835:               PUSH   WRITE
4600 @ 41838:               PUSH   V
4601 @ 41841:               SELECT 4
4602 @ 41844:               ASSPAR
4603 @ 41845:               PUSHI  #0x00000000
4604 @ 41850:               ASSPAR
4605 @ 41851:               CALL  

  1094           %finish
4606 @ 41852:               LINE   1094 "regression-compile-tmp/vax-pass2.imp"
4607 @ 41892:               LOCATE L_0007

  1095        %finish
4608 @ 41895:               LINE   1095 "regression-compile-tmp/vax-pass2.imp"
4609 @ 41935:               LOCATE L_0004

  1096        non zero (v_header, " hdr=")
4610 @ 41938:               LINE   1096 "regression-compile-tmp/vax-pass2.imp"
4611 @ 41978:               PUSH   NONZERO
4612 @ 41981:               PUSH   V
4613 @ 41984:               SELECT 6
4614 @ 41987:               ASSPAR
4615 @ 41988:               PUSHS  " hdr="
4616 @ 41995:               ASSPAR
4617 @ 41996:               CALL  

  1097        non zero (v_xno, " xno=")
4618 @ 41997:               LINE   1097 "regression-compile-tmp/vax-pass2.imp"
4619 @ 42037:               PUSH   NONZERO
4620 @ 42040:               PUSH   V
4621 @ 42043:               SELECT 8
4622 @ 42046:               ASSPAR
4623 @ 42047:               PUSHS  " xno="
4624 @ 42054:               ASSPAR
4625 @ 42055:               CALL  

  1098        print string (" L="); write (v_length,0)
4626 @ 42056:               LINE   1098 "regression-compile-tmp/vax-pass2.imp"
4627 @ 42096:               PUSH   PRINTSTRING
4628 @ 42099:               PUSHS  " L="
4629 @ 42104:               ASSPAR
4630 @ 42105:               CALL  
4631 @ 42106:               LINE   1098 "regression-compile-tmp/vax-pass2.imp"
4632 @ 42146:               PUSH   WRITE
4633 @ 42149:               PUSH   V
4634 @ 42152:               SELECT 5
4635 @ 42155:               ASSPAR
4636 @ 42156:               PUSHI  #0x00000000
4637 @ 42161:               ASSPAR
4638 @ 42162:               CALL  

  1099        op = v_oper
4639 @ 42163:               LINE   1099 "regression-compile-tmp/vax-pass2.imp"
4640 @ 42203:               PUSH   OP
4641 @ 42206:               PUSH   V
4642 @ 42209:               SELECT 12
4643 @ 42212:               ASSVAL

  1100        %if op # 0 %start
4644 @ 42213:               LINE   1100 "regression-compile-tmp/vax-pass2.imp"
4645 @ 42253:               PUSH   OP
4646 @ 42256:               PUSHI  #0x00000000
4647 @ 42261:               JUMPIF = L_0004

  1101           print string (" oper=")
4648 @ 42265:               LINE   1101 "regression-compile-tmp/vax-pass2.imp"
4649 @ 42305:               PUSH   PRINTSTRING
4650 @ 42308:               PUSHS  " oper="
4651 @ 42316:               ASSPAR
4652 @ 42317:               CALL  

  1102           %if not <= op <= brem %start
4653 @ 42318:               LINE   1102 "regression-compile-tmp/vax-pass2.imp"
4654 @ 42358:               PUSHI  #0x00000007
4655 @ 42363:               PUSH   OP
4656 @ 42366:               JUMPIFD > L_0007
4657 @ 42370:               PUSHI  #0x0000001d
4658 @ 42375:               JUMPIF > L_0007

  1103              print symbol ('"')
4659 @ 42379:               LINE   1103 "regression-compile-tmp/vax-pass2.imp"
4660 @ 42419:               PUSH   PRINTSYMBOL
4661 @ 42422:               PUSHI  #0x00000022
4662 @ 42427:               ASSPAR
4663 @ 42428:               CALL  

  1104              print string (op name(op))
4664 @ 42429:               LINE   1104 "regression-compile-tmp/vax-pass2.imp"
4665 @ 42469:               PUSH   PRINTSTRING
4666 @ 42472:               PUSH   OPNAME
4667 @ 42475:               PUSH   OP
4668 @ 42478:               ACCESS
4669 @ 42479:               ASSPAR
4670 @ 42480:               CALL  

  1105              print symbol ('"')
4671 @ 42481:               LINE   1105 "regression-compile-tmp/vax-pass2.imp"
4672 @ 42521:               PUSH   PRINTSYMBOL
4673 @ 42524:               PUSHI  #0x00000022
4674 @ 42529:               ASSPAR
4675 @ 42530:               CALL  

  1106              %if op > neg %start
4676 @ 42531:               LINE   1106 "regression-compile-tmp/vax-pass2.imp"
4677 @ 42571:               PUSH   OP
4678 @ 42574:               PUSHI  #0x00000008
4679 @ 42579:               JUMPIF <= L_000a

  1107                 newline;  spaces (13)
4680 @ 42583:               LINE   1107 "regression-compile-tmp/vax-pass2.imp"
4681 @ 42623:               PUSH   NEWLINE
4682 @ 42626:               CALL  
4683 @ 42627:               LINE   1107 "regression-compile-tmp/vax-pass2.imp"
4684 @ 42667:               PUSH   SPACES
4685 @ 42670:               PUSHI  #0x0000000d
4686 @ 42675:               ASSPAR
4687 @ 42676:               CALL  

  1108                 prec (v_link)
4688 @ 42677:               LINE   1108 "regression-compile-tmp/vax-pass2.imp"
4689 @ 42717:               PUSH   PREC
4690 @ 42720:               PUSH   V
4691 @ 42723:               SELECT 16
4692 @ 42726:               ASSPAR
4693 @ 42727:               CALL  

  1109                 %return
4694 @ 42728:               LINE   1109 "regression-compile-tmp/vax-pass2.imp"
4695 @ 42768:               RETURN

  1110              %finish
4696 @ 42769:               LINE   1110 "regression-compile-tmp/vax-pass2.imp"
4697 @ 42809:               LOCATE L_000a

  1111           %else
4698 @ 42812:               LINE   1111 "regression-compile-tmp/vax-pass2.imp"
4699 @ 42852:               GOTO   L_0006
4700 @ 42855:               LOCATE L_0007

  1112              write (op, 0)
4701 @ 42858:               LINE   1112 "regression-compile-tmp/vax-pass2.imp"
4702 @ 42898:               PUSH   WRITE
4703 @ 42901:               PUSH   OP
4704 @ 42904:               ASSPAR
4705 @ 42905:               PUSHI  #0x00000000
4706 @ 42910:               ASSPAR
4707 @ 42911:               CALL  

  1113           %finish
4708 @ 42912:               LINE   1113 "regression-compile-tmp/vax-pass2.imp"
4709 @ 42952:               LOCATE L_0006

  1114        %finish
4710 @ 42955:               LINE   1114 "regression-compile-tmp/vax-pass2.imp"
4711 @ 42995:               LOCATE L_0004

  1115        newline
4712 @ 42998:               LINE   1115 "regression-compile-tmp/vax-pass2.imp"
4713 @ 43038:               PUSH   NEWLINE
4714 @ 43041:               CALL  

  1116     %end
  1117  
4715 @ 43042:               LINE   1116 "regression-compile-tmp/vax-pass2.imp"
4716 @ 43082:            END    _PASS2_PREC {lev=2 --> 1}

  1118     %routine  STACK DUMP
4717 @ 43083:            LINE   1118 "regression-compile-tmp/vax-pass2.imp"
4718 @ 43123:            DEF    STACKDUMP (_PASS2_STACKDUMP) p1=V_0107 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4719 @ 43144:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4720 @ 43145:               FINISH ) {lev=2}

  1119        %integer  sp = stp
4721 @ 43146:               LINE   1119 "regression-compile-tmp/vax-pass2.imp"
4722 @ 43186:               DEF    SP p1=V_0108 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4723 @ 43200:               PUSH   SP
4724 @ 43203:               PUSH   STP
4725 @ 43206:               ASSVAL

  1120        print string ("Stack:")
4726 @ 43207:               LINE   1120 "regression-compile-tmp/vax-pass2.imp"
4727 @ 43247:               PUSH   PRINTSTRING
4728 @ 43250:               PUSHS  "Stack:"
4729 @ 43258:               ASSPAR
4730 @ 43259:               CALL  

  1121        %if sp <= 0 %start
4731 @ 43260:               LINE   1121 "regression-compile-tmp/vax-pass2.imp"
4732 @ 43300:               PUSH   SP
4733 @ 43303:               PUSHI  #0x00000000
4734 @ 43308:               JUMPIF > L_0004

  1122           print string (" empty")
4735 @ 43312:               LINE   1122 "regression-compile-tmp/vax-pass2.imp"
4736 @ 43352:               PUSH   PRINTSTRING
4737 @ 43355:               PUSHS  " empty"
4738 @ 43363:               ASSPAR
4739 @ 43364:               CALL  

  1123           newline
4740 @ 43365:               LINE   1123 "regression-compile-tmp/vax-pass2.imp"
4741 @ 43405:               PUSH   NEWLINE
4742 @ 43408:               CALL  

  1124        %else
4743 @ 43409:               LINE   1124 "regression-compile-tmp/vax-pass2.imp"
4744 @ 43449:               GOTO   L_0003
4745 @ 43452:               LOCATE L_0004

  1125           newline
4746 @ 43455:               LINE   1125 "regression-compile-tmp/vax-pass2.imp"
4747 @ 43495:               PUSH   NEWLINE
4748 @ 43498:               CALL  

  1126           %while sp > 0 %cycle
4749 @ 43499:               LINE   1126 "regression-compile-tmp/vax-pass2.imp"
4750 @ 43539:               LOCATE L_0006
4751 @ 43542:               PUSH   SP
4752 @ 43545:               PUSHI  #0x00000000
4753 @ 43550:               JUMPIF <= L_0007

  1127              write (sp, 2);   spaces (10)
4754 @ 43554:               LINE   1127 "regression-compile-tmp/vax-pass2.imp"
4755 @ 43594:               PUSH   WRITE
4756 @ 43597:               PUSH   SP
4757 @ 43600:               ASSPAR
4758 @ 43601:               PUSHI  #0x00000002
4759 @ 43606:               ASSPAR
4760 @ 43607:               CALL  
4761 @ 43608:               LINE   1127 "regression-compile-tmp/vax-pass2.imp"
4762 @ 43648:               PUSH   SPACES
4763 @ 43651:               PUSHI  #0x0000000a
4764 @ 43656:               ASSPAR
4765 @ 43657:               CALL  

  1128              prec (stacked(sp));   sp = sp - 1
4766 @ 43658:               LINE   1128 "regression-compile-tmp/vax-pass2.imp"
4767 @ 43698:               PUSH   PREC
4768 @ 43701:               PUSH   STACKED
4769 @ 43704:               PUSH   SP
4770 @ 43707:               ACCESS
4771 @ 43708:               ASSPAR
4772 @ 43709:               CALL  
4773 @ 43710:               LINE   1128 "regression-compile-tmp/vax-pass2.imp"
4774 @ 43750:               PUSH   SP
4775 @ 43753:               PUSH   SP
4776 @ 43756:               PUSHI  #0x00000001
4777 @ 43761:               SUB   
4778 @ 43762:               ASSVAL

  1129           %repeat
4779 @ 43763:               LINE   1129 "regression-compile-tmp/vax-pass2.imp"
4780 @ 43803:               REPEAT L_0006
4781 @ 43806:               LOCATE L_0007

  1130        %finish
4782 @ 43809:               LINE   1130 "regression-compile-tmp/vax-pass2.imp"
4783 @ 43849:               LOCATE L_0003

  1131     %end
  1132  
4784 @ 43852:               LINE   1131 "regression-compile-tmp/vax-pass2.imp"
4785 @ 43892:            END    _PASS2_STACKDUMP {lev=2 --> 1}

  1133     %routine  MON REG (%string(20) s, %integer r)
4786 @ 43893:            LINE   1133 "regression-compile-tmp/vax-pass2.imp"
4787 @ 43933:            DEF    MONREG (_PASS2_MONREG) p1=V_0108 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4788 @ 43951:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4789 @ 43952:                  DEF    S p1=V_0109 a/tf=31 b/format=14 c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4790 @ 43965:                  DEF    R p1=V_010a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4791 @ 43978:               FINISH ) {lev=2}

  1134        print string (s);   print symbol (':')
4792 @ 43979:               LINE   1134 "regression-compile-tmp/vax-pass2.imp"
4793 @ 44019:               PUSH   PRINTSTRING
4794 @ 44022:               PUSH   S
4795 @ 44025:               ASSPAR
4796 @ 44026:               CALL  
4797 @ 44027:               LINE   1134 "regression-compile-tmp/vax-pass2.imp"
4798 @ 44067:               PUSH   PRINTSYMBOL
4799 @ 44070:               PUSHI  #0x0000003a
4800 @ 44075:               ASSPAR
4801 @ 44076:               CALL  

  1135        spaces (11 - length(s))
4802 @ 44077:               LINE   1135 "regression-compile-tmp/vax-pass2.imp"
4803 @ 44117:               PUSH   SPACES
4804 @ 44120:               PUSHI  #0x0000000b
4805 @ 44125:               PUSH   LENGTH
4806 @ 44128:               PUSH   S
4807 @ 44131:               ASSPAR
4808 @ 44132:               CALL  
4809 @ 44133:               SUB   
4810 @ 44134:               ASSPAR
4811 @ 44135:               CALL  

  1136        print string (reg name(r))
4812 @ 44136:               LINE   1136 "regression-compile-tmp/vax-pass2.imp"
4813 @ 44176:               PUSH   PRINTSTRING
4814 @ 44179:               PUSH   REGNAME
4815 @ 44182:               PUSH   R
4816 @ 44185:               ACCESS
4817 @ 44186:               ASSPAR
4818 @ 44187:               CALL  

  1137        newline
4819 @ 44188:               LINE   1137 "regression-compile-tmp/vax-pass2.imp"
4820 @ 44228:               PUSH   NEWLINE
4821 @ 44231:               CALL  

  1138     %end
  1139  
4822 @ 44232:               LINE   1138 "regression-compile-tmp/vax-pass2.imp"
4823 @ 44272:            END    _PASS2_MONREG {lev=2 --> 1}

  1140     %routine  MONITOR (%record(stackfm) %name v, %string(15) s)
4824 @ 44273:            LINE   1140 "regression-compile-tmp/vax-pass2.imp"
4825 @ 44313:            DEF    MONITOR (_PASS2_MONITOR) p1=V_0109 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4826 @ 44332:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4827 @ 44333:                  DEF    V p1=V_010a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4828 @ 44346:                  DEF    S p1=V_010b a/tf=31 b/format=f c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4829 @ 44359:               FINISH ) {lev=2}

  1141        print string (s)
4830 @ 44360:               LINE   1141 "regression-compile-tmp/vax-pass2.imp"
4831 @ 44400:               PUSH   PRINTSTRING
4832 @ 44403:               PUSH   S
4833 @ 44406:               ASSPAR
4834 @ 44407:               CALL  

  1142        printsymbol (':')
4835 @ 44408:               LINE   1142 "regression-compile-tmp/vax-pass2.imp"
4836 @ 44448:               PUSH   PRINTSYMBOL
4837 @ 44451:               PUSHI  #0x0000003a
4838 @ 44456:               ASSPAR
4839 @ 44457:               CALL  

  1143        spaces (12-length(s))
4840 @ 44458:               LINE   1143 "regression-compile-tmp/vax-pass2.imp"
4841 @ 44498:               PUSH   SPACES
4842 @ 44501:               PUSHI  #0x0000000c
4843 @ 44506:               PUSH   LENGTH
4844 @ 44509:               PUSH   S
4845 @ 44512:               ASSPAR
4846 @ 44513:               CALL  
4847 @ 44514:               SUB   
4848 @ 44515:               ASSPAR
4849 @ 44516:               CALL  

  1144        prec (v)
4850 @ 44517:               LINE   1144 "regression-compile-tmp/vax-pass2.imp"
4851 @ 44557:               PUSH   PREC
4852 @ 44560:               PUSH   V
4853 @ 44563:               ASSPAR
4854 @ 44564:               CALL  

  1145        stack dump %if diag&4096 # 0
4855 @ 44565:               LINE   1145 "regression-compile-tmp/vax-pass2.imp"
4856 @ 44605:               PUSH   DIAG
4857 @ 44608:               PUSHI  #0x00001000
4858 @ 44613:               AND   
4859 @ 44614:               PUSHI  #0x00000000
4860 @ 44619:               JUMPIF = L_0004
4861 @ 44623:               PUSH   STACKDUMP
4862 @ 44626:               CALL  
4863 @ 44627:               LOCATE L_0004

  1146        %monitor %if diag&8192 # 0
4864 @ 44630:               LINE   1146 "regression-compile-tmp/vax-pass2.imp"
4865 @ 44670:               PUSH   DIAG
4866 @ 44673:               PUSHI  #0x00002000
4867 @ 44678:               AND   
4868 @ 44679:               PUSHI  #0x00000000
4869 @ 44684:               JUMPIF = L_0004
4870 @ 44688:               MONITOR
4871 @ 44689:               LOCATE L_0004

  1147     %end
  1148  
4872 @ 44692:               LINE   1147 "regression-compile-tmp/vax-pass2.imp"
4873 @ 44732:            END    _PASS2_MONITOR {lev=2 --> 1}

  1149     %routine  SHOW REGS
4874 @ 44733:            LINE   1149 "regression-compile-tmp/vax-pass2.imp"
4875 @ 44773:            DEF    SHOWREGS (_PASS2_SHOWREGS) p1=V_010a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
4876 @ 44793:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
4877 @ 44794:               FINISH ) {lev=2}

  1150        %integer  reg
4878 @ 44795:               LINE   1150 "regression-compile-tmp/vax-pass2.imp"
4879 @ 44835:               DEF    REG p1=V_010b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1151        print string ("Register activity: "); newline
4880 @ 44850:               LINE   1151 "regression-compile-tmp/vax-pass2.imp"
4881 @ 44890:               PUSH   PRINTSTRING
4882 @ 44893:               PUSHS  "Register activity: "
4883 @ 44914:               ASSPAR
4884 @ 44915:               CALL  
4885 @ 44916:               LINE   1151 "regression-compile-tmp/vax-pass2.imp"
4886 @ 44956:               PUSH   NEWLINE
4887 @ 44959:               CALL  

  1152        print string ("  R0  R1  R2  R3  R4  R5  R6  R7  R8  R9 R10  F0  F2  F4")
4888 @ 44960:               LINE   1152 "regression-compile-tmp/vax-pass2.imp"
4889 @ 45000:               PUSH   PRINTSTRING
4890 @ 45003:               PUSHS  "  R0  R1  R2  R3  R4  R5  R6  R7  R8  R9 R10  F0  F2  F4"
4891 @ 45061:               ASSPAR
4892 @ 45062:               CALL  

  1153        newline
4893 @ 45063:               LINE   1153 "regression-compile-tmp/vax-pass2.imp"
4894 @ 45103:               PUSH   NEWLINE
4895 @ 45106:               CALL  

  1154        %for reg = r0, 1, r10 %cycle
4896 @ 45107:               LINE   1154 "regression-compile-tmp/vax-pass2.imp"
4897 @ 45147:               PUSH   REG
4898 @ 45150:               PUSHI  #0x00000001
4899 @ 45155:               PUSHI  #0x0000000b
4900 @ 45160:               PUSHI  #0x00000001
4901 @ 45165:               FOR    L_0003

  1155           %if activity(reg) < 0 %start
4902 @ 45168:               LINE   1155 "regression-compile-tmp/vax-pass2.imp"
4903 @ 45208:               PUSH   ACTIVITY
4904 @ 45211:               PUSH   REG
4905 @ 45214:               ACCESS
4906 @ 45215:               PUSHI  #0x00000000
4907 @ 45220:               JUMPIF >= L_0007

  1156              print string ("   L")
4908 @ 45224:               LINE   1156 "regression-compile-tmp/vax-pass2.imp"
4909 @ 45264:               PUSH   PRINTSTRING
4910 @ 45267:               PUSHS  "   L"
4911 @ 45273:               ASSPAR
4912 @ 45274:               CALL  

  1157           %else
4913 @ 45275:               LINE   1157 "regression-compile-tmp/vax-pass2.imp"
4914 @ 45315:               GOTO   L_0006
4915 @ 45318:               LOCATE L_0007

  1158              write (activity(reg), 3)
4916 @ 45321:               LINE   1158 "regression-compile-tmp/vax-pass2.imp"
4917 @ 45361:               PUSH   WRITE
4918 @ 45364:               PUSH   ACTIVITY
4919 @ 45367:               PUSH   REG
4920 @ 45370:               ACCESS
4921 @ 45371:               ASSPAR
4922 @ 45372:               PUSHI  #0x00000003
4923 @ 45377:               ASSPAR
4924 @ 45378:               CALL  

  1159           %finish
4925 @ 45379:               LINE   1159 "regression-compile-tmp/vax-pass2.imp"
4926 @ 45419:               LOCATE L_0006

  1160        %repeat
4927 @ 45422:               LINE   1160 "regression-compile-tmp/vax-pass2.imp"
4928 @ 45462:               REPEAT L_0003
4929 @ 45465:               LOCATE L_0004

  1161        %for reg = fpr0, 1, fpr4 %cycle
4930 @ 45468:               LINE   1161 "regression-compile-tmp/vax-pass2.imp"
4931 @ 45508:               PUSH   REG
4932 @ 45511:               PUSHI  #0x00000001
4933 @ 45516:               PUSHI  #0x00000014
4934 @ 45521:               PUSHI  #0x00000012
4935 @ 45526:               FOR    L_0003

  1162           %if activity(reg) < 0 %then print string ("   L") %c
  1163                                 %else write (activity(reg), 3)
4936 @ 45529:               LINE   1162 "regression-compile-tmp/vax-pass2.imp"
4937 @ 45569:               PUSH   ACTIVITY
4938 @ 45572:               PUSH   REG
4939 @ 45575:               ACCESS
4940 @ 45576:               PUSHI  #0x00000000
4941 @ 45581:               JUMPIF >= L_0007
4942 @ 45585:               PUSH   PRINTSTRING
4943 @ 45588:               PUSHS  "   L"
4944 @ 45594:               ASSPAR
4945 @ 45595:               CALL  
4946 @ 45596:               GOTO   L_0006
4947 @ 45599:               LOCATE L_0007
4948 @ 45602:               PUSH   WRITE
4949 @ 45605:               PUSH   ACTIVITY
4950 @ 45608:               PUSH   REG
4951 @ 45611:               ACCESS
4952 @ 45612:               ASSPAR
4953 @ 45613:               PUSHI  #0x00000003
4954 @ 45618:               ASSPAR
4955 @ 45619:               CALL  
4956 @ 45620:               LOCATE L_0006

  1164        %repeat
4957 @ 45623:               LINE   1164 "regression-compile-tmp/vax-pass2.imp"
4958 @ 45663:               REPEAT L_0003
4959 @ 45666:               LOCATE L_0004

  1165        newline
4960 @ 45669:               LINE   1165 "regression-compile-tmp/vax-pass2.imp"
4961 @ 45709:               PUSH   NEWLINE
4962 @ 45712:               CALL  

  1166        print string ("[]")
4963 @ 45713:               LINE   1166 "regression-compile-tmp/vax-pass2.imp"
4964 @ 45753:               PUSH   PRINTSTRING
4965 @ 45756:               PUSHS  "[]"
4966 @ 45760:               ASSPAR
4967 @ 45761:               CALL  

  1167        write (indx(r0), -2)
4968 @ 45762:               LINE   1167 "regression-compile-tmp/vax-pass2.imp"
4969 @ 45802:               PUSH   WRITE
4970 @ 45805:               PUSH   INDX
4971 @ 45808:               PUSHI  #0x00000001
4972 @ 45813:               ACCESS
4973 @ 45814:               ASSPAR
4974 @ 45815:               PUSHI  #0x00000002
4975 @ 45820:               NEGATE
4976 @ 45821:               ASSPAR
4977 @ 45822:               CALL  

  1168        write (indx(reg), 3) %for reg = r1, 1, r10
4978 @ 45823:               LINE   1168 "regression-compile-tmp/vax-pass2.imp"
4979 @ 45863:               PUSH   REG
4980 @ 45866:               PUSHI  #0x00000001
4981 @ 45871:               PUSHI  #0x0000000b
4982 @ 45876:               PUSHI  #0x00000002
4983 @ 45881:               FOR    L_0003
4984 @ 45884:               PUSH   WRITE
4985 @ 45887:               PUSH   INDX
4986 @ 45890:               PUSH   REG
4987 @ 45893:               ACCESS
4988 @ 45894:               ASSPAR
4989 @ 45895:               PUSHI  #0x00000003
4990 @ 45900:               ASSPAR
4991 @ 45901:               CALL  
4992 @ 45902:               REPEAT L_0003
4993 @ 45905:               LOCATE L_0004

  1169        newline
4994 @ 45908:               LINE   1169 "regression-compile-tmp/vax-pass2.imp"
4995 @ 45948:               PUSH   NEWLINE
4996 @ 45951:               CALL  

  1170     %end
  1171  
4997 @ 45952:               LINE   1170 "regression-compile-tmp/vax-pass2.imp"
4998 @ 45992:            END    _PASS2_SHOWREGS {lev=2 --> 1}

  1172     %routine  ABORT (%integer n)
  1173        !report catastrophic failure and stop
4999 @ 45993:            LINE   1172 "regression-compile-tmp/vax-pass2.imp"
5000 @ 46033:            DEF    ABORT (_PASS2_ABORT) p1=V_010b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5001 @ 46050:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5002 @ 46051:                  DEF    N p1=V_010c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5003 @ 46064:               FINISH ) {lev=2}

  1174        flush code
5004 @ 46065:               LINE   1174 "regression-compile-tmp/vax-pass2.imp"
5005 @ 46105:               PUSH   FLUSHCODE
5006 @ 46108:               CALL  

  1175        select output (0)
5007 @ 46109:               LINE   1175 "regression-compile-tmp/vax-pass2.imp"
5008 @ 46149:               PUSH   SELECTOUTPUT
5009 @ 46152:               PUSHI  #0x00000000
5010 @ 46157:               ASSPAR
5011 @ 46158:               CALL  

  1176        newline
5012 @ 46159:               LINE   1176 "regression-compile-tmp/vax-pass2.imp"
5013 @ 46199:               PUSH   NEWLINE
5014 @ 46202:               CALL  

  1177        print string ("***Pass 2 fails ")
5015 @ 46203:               LINE   1177 "regression-compile-tmp/vax-pass2.imp"
5016 @ 46243:               PUSH   PRINTSTRING
5017 @ 46246:               PUSHS  "***Pass 2 fails "
5018 @ 46264:               ASSPAR
5019 @ 46265:               CALL  

  1178        write (n, 0)
5020 @ 46266:               LINE   1178 "regression-compile-tmp/vax-pass2.imp"
5021 @ 46306:               PUSH   WRITE
5022 @ 46309:               PUSH   N
5023 @ 46312:               ASSPAR
5024 @ 46313:               PUSHI  #0x00000000
5025 @ 46318:               ASSPAR
5026 @ 46319:               CALL  

  1179        print string (" at line ")
5027 @ 46320:               LINE   1179 "regression-compile-tmp/vax-pass2.imp"
5028 @ 46360:               PUSH   PRINTSTRING
5029 @ 46363:               PUSHS  " at line "
5030 @ 46374:               ASSPAR
5031 @ 46375:               CALL  

  1180        write (current line, 0)
5032 @ 46376:               LINE   1180 "regression-compile-tmp/vax-pass2.imp"
5033 @ 46416:               PUSH   WRITE
5034 @ 46419:               PUSH   CURRENTLINE
5035 @ 46422:               ASSPAR
5036 @ 46423:               PUSHI  #0x00000000
5037 @ 46428:               ASSPAR
5038 @ 46429:               CALL  

  1181        newlines (2)
5039 @ 46430:               LINE   1181 "regression-compile-tmp/vax-pass2.imp"
5040 @ 46470:               PUSH   NEWLINES
5041 @ 46473:               PUSHI  #0x00000002
5042 @ 46478:               ASSPAR
5043 @ 46479:               CALL  

  1182        show regs;   newline
5044 @ 46480:               LINE   1182 "regression-compile-tmp/vax-pass2.imp"
5045 @ 46520:               PUSH   SHOWREGS
5046 @ 46523:               CALL  
5047 @ 46524:               LINE   1182 "regression-compile-tmp/vax-pass2.imp"
5048 @ 46564:               PUSH   NEWLINE
5049 @ 46567:               CALL  

  1183        stack dump;  newline
5050 @ 46568:               LINE   1183 "regression-compile-tmp/vax-pass2.imp"
5051 @ 46608:               PUSH   STACKDUMP
5052 @ 46611:               CALL  
5053 @ 46612:               LINE   1183 "regression-compile-tmp/vax-pass2.imp"
5054 @ 46652:               PUSH   NEWLINE
5055 @ 46655:               CALL  

  1184        print string ("Using:")
5056 @ 46656:               LINE   1184 "regression-compile-tmp/vax-pass2.imp"
5057 @ 46696:               PUSH   PRINTSTRING
5058 @ 46699:               PUSHS  "Using:"
5059 @ 46707:               ASSPAR
5060 @ 46708:               CALL  

  1185        %if using_link == null %start
5061 @ 46709:               LINE   1185 "regression-compile-tmp/vax-pass2.imp"
5062 @ 46749:               PUSH   USING
5063 @ 46752:               SELECT 2
5064 @ 46755:               PUSH   NULL
5065 @ 46758:               JUMPIFA # L_0004

  1186           print string (" empty")
5066 @ 46762:               LINE   1186 "regression-compile-tmp/vax-pass2.imp"
5067 @ 46802:               PUSH   PRINTSTRING
5068 @ 46805:               PUSHS  " empty"
5069 @ 46813:               ASSPAR
5070 @ 46814:               CALL  

  1187           newline
5071 @ 46815:               LINE   1187 "regression-compile-tmp/vax-pass2.imp"
5072 @ 46855:               PUSH   NEWLINE
5073 @ 46858:               CALL  

  1188        %else
5074 @ 46859:               LINE   1188 "regression-compile-tmp/vax-pass2.imp"
5075 @ 46899:               GOTO   L_0003
5076 @ 46902:               LOCATE L_0004

  1189           newline
5077 @ 46905:               LINE   1189 "regression-compile-tmp/vax-pass2.imp"
5078 @ 46945:               PUSH   NEWLINE
5079 @ 46948:               CALL  

  1190           %while using_link ## null %cycle
5080 @ 46949:               LINE   1190 "regression-compile-tmp/vax-pass2.imp"
5081 @ 46989:               LOCATE L_0006
5082 @ 46992:               PUSH   USING
5083 @ 46995:               SELECT 2
5084 @ 46998:               PUSH   NULL
5085 @ 47001:               JUMPIFA = L_0007

  1191              spaces (13)
5086 @ 47005:               LINE   1191 "regression-compile-tmp/vax-pass2.imp"
5087 @ 47045:               PUSH   SPACES
5088 @ 47048:               PUSHI  #0x0000000d
5089 @ 47053:               ASSPAR
5090 @ 47054:               CALL  

  1192              prec (using_link_d)
5091 @ 47055:               LINE   1192 "regression-compile-tmp/vax-pass2.imp"
5092 @ 47095:               PUSH   PREC
5093 @ 47098:               PUSH   USING
5094 @ 47101:               SELECT 2
5095 @ 47104:               SELECT 1
5096 @ 47107:               ASSPAR
5097 @ 47108:               CALL  

  1193              using_link == using_link_link
5098 @ 47109:               LINE   1193 "regression-compile-tmp/vax-pass2.imp"
5099 @ 47149:               PUSH   USING
5100 @ 47152:               SELECT 2
5101 @ 47155:               PUSH   USING
5102 @ 47158:               SELECT 2
5103 @ 47161:               SELECT 2
5104 @ 47164:               ASSREF

  1194           %repeat
5105 @ 47165:               LINE   1194 "regression-compile-tmp/vax-pass2.imp"
5106 @ 47205:               REPEAT L_0006
5107 @ 47208:               LOCATE L_0007

  1195        %finish
5108 @ 47211:               LINE   1195 "regression-compile-tmp/vax-pass2.imp"
5109 @ 47251:               LOCATE L_0003

  1196        newline
5110 @ 47254:               LINE   1196 "regression-compile-tmp/vax-pass2.imp"
5111 @ 47294:               PUSH   NEWLINE
5112 @ 47297:               CALL  

  1197        %monitor
5113 @ 47298:               LINE   1197 "regression-compile-tmp/vax-pass2.imp"
5114 @ 47338:               MONITOR

  1198        exit (16_1000002C)    {1000002c is SS$_ABORT with the inhibit message bit set - could just use EXIT_FAILURE}
5115 @ 47339:               LINE   1198 "regression-compile-tmp/vax-pass2.imp"
5116 @ 47379:               PUSH   EXIT
5117 @ 47382:               PUSHI  #0x1000002c
5118 @ 47387:               ASSPAR
5119 @ 47388:               CALL  

  1199        %stop;      ! we don't come back - let pass 1/2 know..
5120 @ 47389:               LINE   1199 "regression-compile-tmp/vax-pass2.imp"
5121 @ 47429:               STOP  

  1200     %end
  1201  
5122 @ 47430:               LINE   1200 "regression-compile-tmp/vax-pass2.imp"
5123 @ 47470:            END    _PASS2_ABORT {lev=2 --> 1}

  1202     %routine  ERROR (%integer sym, %string(127) s)
5124 @ 47471:            LINE   1202 "regression-compile-tmp/vax-pass2.imp"
5125 @ 47511:            DEF    ERROR (_PASS2_ERROR) p1=V_010c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5126 @ 47528:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5127 @ 47529:                  DEF    SYM p1=V_010d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5128 @ 47544:                  DEF    S p1=V_010e a/tf=31 b/format=7f c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5129 @ 47557:               FINISH ) {lev=2}

  1203        %own %integer erred = 0
5130 @ 47558:               LINE   1203 "regression-compile-tmp/vax-pass2.imp"
5131 @ 47598:               PUSHI  #0x00000000
5132 @ 47603:               DEF    ERRED p1=V_010f a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
5133 @ 47620:               INIT   1

  1204        %integer st = report
5134 @ 47623:               LINE   1204 "regression-compile-tmp/vax-pass2.imp"
5135 @ 47663:               DEF    ST p1=V_0110 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5136 @ 47677:               PUSH   ST
5137 @ 47680:               PUSHI  #0x00000000
5138 @ 47685:               ASSVAL

  1205        %return %if line error # 0
5139 @ 47686:               LINE   1205 "regression-compile-tmp/vax-pass2.imp"
5140 @ 47726:               PUSH   LINEERROR
5141 @ 47729:               PUSHI  #0x00000000
5142 @ 47734:               JUMPIF = L_0004
5143 @ 47738:               RETURN
5144 @ 47739:               LOCATE L_0004

  1206        line error = 1
5145 @ 47742:               LINE   1206 "regression-compile-tmp/vax-pass2.imp"
5146 @ 47782:               PUSH   LINEERROR
5147 @ 47785:               PUSHI  #0x00000001
5148 @ 47790:               ASSVAL

  1207        %cycle
5149 @ 47791:               LINE   1207 "regression-compile-tmp/vax-pass2.imp"
5150 @ 47831:               LOCATE L_0003

  1208           select output (st)
5151 @ 47834:               LINE   1208 "regression-compile-tmp/vax-pass2.imp"
5152 @ 47874:               PUSH   SELECTOUTPUT
5153 @ 47877:               PUSH   ST
5154 @ 47880:               ASSPAR
5155 @ 47881:               CALL  

  1209           %if erred = 0 %start
5156 @ 47882:               LINE   1209 "regression-compile-tmp/vax-pass2.imp"
5157 @ 47922:               PUSH   ERRED
5158 @ 47925:               PUSHI  #0x00000000
5159 @ 47930:               JUMPIF # L_0007

  1210              print string ("Pass 2:")
5160 @ 47934:               LINE   1210 "regression-compile-tmp/vax-pass2.imp"
5161 @ 47974:               PUSH   PRINTSTRING
5162 @ 47977:               PUSHS  "Pass 2:"
5163 @ 47986:               ASSPAR
5164 @ 47987:               CALL  

  1211              newline
5165 @ 47988:               LINE   1211 "regression-compile-tmp/vax-pass2.imp"
5166 @ 48028:               PUSH   NEWLINE
5167 @ 48031:               CALL  

  1212           %finish
5168 @ 48032:               LINE   1212 "regression-compile-tmp/vax-pass2.imp"
5169 @ 48072:               LOCATE L_0007

  1213           %if sym = '!' %start
5170 @ 48075:               LINE   1213 "regression-compile-tmp/vax-pass2.imp"
5171 @ 48115:               PUSH   SYM
5172 @ 48118:               PUSHI  #0x00000021
5173 @ 48123:               JUMPIF # L_0007

  1214              print string ("**** Fatal error at line ")
5174 @ 48127:               LINE   1214 "regression-compile-tmp/vax-pass2.imp"
5175 @ 48167:               PUSH   PRINTSTRING
5176 @ 48170:               PUSHS  "**** Fatal error at line "
5177 @ 48197:               ASSPAR
5178 @ 48198:               CALL  

  1215              write (current line, 0)
5179 @ 48199:               LINE   1215 "regression-compile-tmp/vax-pass2.imp"
5180 @ 48239:               PUSH   WRITE
5181 @ 48242:               PUSH   CURRENTLINE
5182 @ 48245:               ASSPAR
5183 @ 48246:               PUSHI  #0x00000000
5184 @ 48251:               ASSPAR
5185 @ 48252:               CALL  

  1216              print symbol (':')
5186 @ 48253:               LINE   1216 "regression-compile-tmp/vax-pass2.imp"
5187 @ 48293:               PUSH   PRINTSYMBOL
5188 @ 48296:               PUSHI  #0x0000003a
5189 @ 48301:               ASSPAR
5190 @ 48302:               CALL  

  1217           %else
5191 @ 48303:               LINE   1217 "regression-compile-tmp/vax-pass2.imp"
5192 @ 48343:               GOTO   L_0006
5193 @ 48346:               LOCATE L_0007

  1218              print symbol (sym)
5194 @ 48349:               LINE   1218 "regression-compile-tmp/vax-pass2.imp"
5195 @ 48389:               PUSH   PRINTSYMBOL
5196 @ 48392:               PUSH   SYM
5197 @ 48395:               ASSPAR
5198 @ 48396:               CALL  

  1219              write (current line, 4)
5199 @ 48397:               LINE   1219 "regression-compile-tmp/vax-pass2.imp"
5200 @ 48437:               PUSH   WRITE
5201 @ 48440:               PUSH   CURRENTLINE
5202 @ 48443:               ASSPAR
5203 @ 48444:               PUSHI  #0x00000004
5204 @ 48449:               ASSPAR
5205 @ 48450:               CALL  

  1220           %finish
5206 @ 48451:               LINE   1220 "regression-compile-tmp/vax-pass2.imp"
5207 @ 48491:               LOCATE L_0006

  1221           spaces (2);   print string (s)
5208 @ 48494:               LINE   1221 "regression-compile-tmp/vax-pass2.imp"
5209 @ 48534:               PUSH   SPACES
5210 @ 48537:               PUSHI  #0x00000002
5211 @ 48542:               ASSPAR
5212 @ 48543:               CALL  
5213 @ 48544:               LINE   1221 "regression-compile-tmp/vax-pass2.imp"
5214 @ 48584:               PUSH   PRINTSTRING
5215 @ 48587:               PUSH   S
5216 @ 48590:               ASSPAR
5217 @ 48591:               CALL  

  1222           newline
5218 @ 48592:               LINE   1222 "regression-compile-tmp/vax-pass2.imp"
5219 @ 48632:               PUSH   NEWLINE
5220 @ 48635:               CALL  

  1223           %exit %if st # report
5221 @ 48636:               LINE   1223 "regression-compile-tmp/vax-pass2.imp"
5222 @ 48676:               PUSH   ST
5223 @ 48679:               PUSHI  #0x00000000
5224 @ 48684:               JUMPIF = L_0007
5225 @ 48688:               GOTO   L_0004
5226 @ 48691:               LOCATE L_0007

  1224           st = diag stream
5227 @ 48694:               LINE   1224 "regression-compile-tmp/vax-pass2.imp"
5228 @ 48734:               PUSH   ST
5229 @ 48737:               PUSHI  #0x00000002
5230 @ 48742:               ASSVAL

  1225        %repeat
5231 @ 48743:               LINE   1225 "regression-compile-tmp/vax-pass2.imp"
5232 @ 48783:               REPEAT L_0003
5233 @ 48786:               LOCATE L_0004

  1226        exit (fatal) %if sym = '!'
5234 @ 48789:               LINE   1226 "regression-compile-tmp/vax-pass2.imp"
5235 @ 48829:               PUSH   SYM
5236 @ 48832:               PUSHI  #0x00000021
5237 @ 48837:               JUMPIF # L_0004
5238 @ 48841:               PUSH   EXIT
5239 @ 48844:               PUSHI  #0x1000002c
5240 @ 48849:               ASSPAR
5241 @ 48850:               CALL  
5242 @ 48851:               LOCATE L_0004

  1227        erred = 1
5243 @ 48854:               LINE   1227 "regression-compile-tmp/vax-pass2.imp"
5244 @ 48894:               PUSH   ERRED
5245 @ 48897:               PUSHI  #0x00000001
5246 @ 48902:               ASSVAL

  1228        errors = errors + 1 %if sym # '?'
5247 @ 48903:               LINE   1228 "regression-compile-tmp/vax-pass2.imp"
5248 @ 48943:               PUSH   SYM
5249 @ 48946:               PUSHI  #0x0000003f
5250 @ 48951:               JUMPIF = L_0004
5251 @ 48955:               PUSH   ERRORS
5252 @ 48958:               PUSH   ERRORS
5253 @ 48961:               PUSHI  #0x00000001
5254 @ 48966:               ADD   
5255 @ 48967:               ASSVAL
5256 @ 48968:               LOCATE L_0004

  1229     %end
  1230  
5257 @ 48971:               LINE   1229 "regression-compile-tmp/vax-pass2.imp"
5258 @ 49011:            END    _PASS2_ERROR {lev=2 --> 1}

  1231     %integer %function  NEW TAG
5259 @ 49012:            LINE   1231 "regression-compile-tmp/vax-pass2.imp"
5260 @ 49052:            DEF    NEWTAG (_PASS2_NEWTAG) p1=V_010d a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
5261 @ 49070:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5262 @ 49071:               FINISH ) {lev=2}

  1232        %own %integer tag = 0
5263 @ 49072:               LINE   1232 "regression-compile-tmp/vax-pass2.imp"
5264 @ 49112:               PUSHI  #0x00000000
5265 @ 49117:               DEF    TAG p1=V_010e a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
5266 @ 49132:               INIT   1

  1233        tag = tag + 1
5267 @ 49135:               LINE   1233 "regression-compile-tmp/vax-pass2.imp"
5268 @ 49175:               PUSH   TAG
5269 @ 49178:               PUSH   TAG
5270 @ 49181:               PUSHI  #0x00000001
5271 @ 49186:               ADD   
5272 @ 49187:               ASSVAL

  1234        %result = tag
5273 @ 49188:               LINE   1234 "regression-compile-tmp/vax-pass2.imp"
5274 @ 49228:               PUSH   TAG
5275 @ 49231:               RESULT

  1235     %end
  1236  
  1237  !code planting routines
  1238  
5276 @ 49232:               LINE   1235 "regression-compile-tmp/vax-pass2.imp"
5277 @ 49272:            END    _PASS2_NEWTAG {lev=2 --> 1}

  1239     %routine  SET LINE
5278 @ 49273:            LINE   1239 "regression-compile-tmp/vax-pass2.imp"
5279 @ 49313:            DEF    SETLINE (_PASS2_SETLINE) p1=V_010e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5280 @ 49332:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5281 @ 49333:               FINISH ) {lev=2}

  1240        %own %integer last line = 0
5282 @ 49334:               LINE   1240 "regression-compile-tmp/vax-pass2.imp"
5283 @ 49374:               PUSHI  #0x00000000
5284 @ 49379:               DEF    LASTLINE p1=V_010f a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
5285 @ 49399:               INIT   1

  1241        %return %if command & 8 = 0
5286 @ 49402:               LINE   1241 "regression-compile-tmp/vax-pass2.imp"
5287 @ 49442:               PUSH   COMMAND
5288 @ 49445:               PUSHI  #0x00000008
5289 @ 49450:               AND   
5290 @ 49451:               PUSHI  #0x00000000
5291 @ 49456:               JUMPIF # L_0004
5292 @ 49460:               RETURN
5293 @ 49461:               LOCATE L_0004

  1242        %return %if last line = current line %or current line = 0
5294 @ 49464:               LINE   1242 "regression-compile-tmp/vax-pass2.imp"
5295 @ 49504:               PUSH   LASTLINE
5296 @ 49507:               PUSH   CURRENTLINE
5297 @ 49510:               JUMPIF = L_0005
5298 @ 49514:               PUSH   CURRENTLINE
5299 @ 49517:               PUSHI  #0x00000000
5300 @ 49522:               JUMPIF # L_0004
5301 @ 49526:               LOCATE L_0005
5302 @ 49529:               RETURN
5303 @ 49530:               LOCATE L_0004

  1243        last line = current line
5304 @ 49533:               LINE   1243 "regression-compile-tmp/vax-pass2.imp"
5305 @ 49573:               PUSH   LASTLINE
5306 @ 49576:               PUSH   CURRENTLINE
5307 @ 49579:               ASSVAL

  1244        diag lines = diag lines + 6
5308 @ 49580:               LINE   1244 "regression-compile-tmp/vax-pass2.imp"
5309 @ 49620:               PUSH   DIAGLINES
5310 @ 49623:               PUSH   DIAGLINES
5311 @ 49626:               PUSHI  #0x00000006
5312 @ 49631:               ADD   
5313 @ 49632:               ASSVAL

  1245        put (obj line);  put word (current line)
5314 @ 49633:               LINE   1245 "regression-compile-tmp/vax-pass2.imp"
5315 @ 49673:               PUSH   PUT
5316 @ 49676:               PUSHI  #0x0000000f
5317 @ 49681:               ASSPAR
5318 @ 49682:               CALL  
5319 @ 49683:               LINE   1245 "regression-compile-tmp/vax-pass2.imp"
5320 @ 49723:               PUSH   PUTWORD
5321 @ 49726:               PUSH   CURRENTLINE
5322 @ 49729:               ASSPAR
5323 @ 49730:               CALL  

  1246     %end
  1247  
5324 @ 49731:               LINE   1246 "regression-compile-tmp/vax-pass2.imp"
5325 @ 49771:            END    _PASS2_SETLINE {lev=2 --> 1}

  1248     %routine  FLUSH CODE
5326 @ 49772:            LINE   1248 "regression-compile-tmp/vax-pass2.imp"
5327 @ 49812:            DEF    FLUSHCODE (_PASS2_FLUSHCODE) p1=V_00f8 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5328 @ 49833:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5329 @ 49834:               FINISH ) {lev=2}

  1249        %return %if cp = 0
5330 @ 49835:               LINE   1249 "regression-compile-tmp/vax-pass2.imp"
5331 @ 49875:               PUSH   CP
5332 @ 49878:               PUSHI  #0x00000000
5333 @ 49883:               JUMPIF # L_0004
5334 @ 49887:               RETURN
5335 @ 49888:               LOCATE L_0004

  1250        set line
5336 @ 49891:               LINE   1250 "regression-compile-tmp/vax-pass2.imp"
5337 @ 49931:               PUSH   SETLINE
5338 @ 49934:               CALL  

  1251        put (obj code)
5339 @ 49935:               LINE   1251 "regression-compile-tmp/vax-pass2.imp"
5340 @ 49975:               PUSH   PUT
5341 @ 49978:               PUSHI  #0x00000002
5342 @ 49983:               ASSPAR
5343 @ 49984:               CALL  

  1252        put (cp)
5344 @ 49985:               LINE   1252 "regression-compile-tmp/vax-pass2.imp"
5345 @ 50025:               PUSH   PUT
5346 @ 50028:               PUSH   CP
5347 @ 50031:               ASSPAR
5348 @ 50032:               CALL  

  1253        put block (cp, codebuffer(1))
5349 @ 50033:               LINE   1253 "regression-compile-tmp/vax-pass2.imp"
5350 @ 50073:               PUSH   PUTBLOCK
5351 @ 50076:               PUSH   CP
5352 @ 50079:               ASSPAR
5353 @ 50080:               PUSH   CODEBUFFER
5354 @ 50083:               PUSHI  #0x00000001
5355 @ 50088:               ACCESS
5356 @ 50089:               ASSPAR
5357 @ 50090:               CALL  

  1254        cp = 0
5358 @ 50091:               LINE   1254 "regression-compile-tmp/vax-pass2.imp"
5359 @ 50131:               PUSH   CP
5360 @ 50134:               PUSHI  #0x00000000
5361 @ 50139:               ASSVAL

  1255     %end
  1256  
5362 @ 50140:               LINE   1255 "regression-compile-tmp/vax-pass2.imp"
5363 @ 50180:            END    _PASS2_FLUSHCODE {lev=2 --> 1}

  1257     %routine  PUT NUMBER BYTE (%integer n)
5364 @ 50181:            LINE   1257 "regression-compile-tmp/vax-pass2.imp"
5365 @ 50221:            DEF    PUTNUMBERBYTE (_PASS2_PUTNUMBERBYTE) p1=V_010f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5366 @ 50246:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5367 @ 50247:                  DEF    N p1=V_0110 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5368 @ 50260:               FINISH ) {lev=2}

  1258        cp = cp + 1
5369 @ 50261:               LINE   1258 "regression-compile-tmp/vax-pass2.imp"
5370 @ 50301:               PUSH   CP
5371 @ 50304:               PUSH   CP
5372 @ 50307:               PUSHI  #0x00000001
5373 @ 50312:               ADD   
5374 @ 50313:               ASSVAL

  1259        code buffer(cp) = n&255
5375 @ 50314:               LINE   1259 "regression-compile-tmp/vax-pass2.imp"
5376 @ 50354:               PUSH   CODEBUFFER
5377 @ 50357:               PUSH   CP
5378 @ 50360:               ACCESS
5379 @ 50361:               PUSH   N
5380 @ 50364:               PUSHI  #0x000000ff
5381 @ 50369:               AND   
5382 @ 50370:               ASSVAL

  1260        flush code %if cp > 120
5383 @ 50371:               LINE   1260 "regression-compile-tmp/vax-pass2.imp"
5384 @ 50411:               PUSH   CP
5385 @ 50414:               PUSHI  #0x00000078
5386 @ 50419:               JUMPIF <= L_0004
5387 @ 50423:               PUSH   FLUSHCODE
5388 @ 50426:               CALL  
5389 @ 50427:               LOCATE L_0004

  1261        ca = ca + 1
5390 @ 50430:               LINE   1261 "regression-compile-tmp/vax-pass2.imp"
5391 @ 50470:               PUSH   CA
5392 @ 50473:               PUSH   CA
5393 @ 50476:               PUSHI  #0x00000001
5394 @ 50481:               ADD   
5395 @ 50482:               ASSVAL

  1262     %end
  1263  
5396 @ 50483:               LINE   1262 "regression-compile-tmp/vax-pass2.imp"
5397 @ 50523:            END    _PASS2_PUTNUMBERBYTE {lev=2 --> 1}

  1264     %routine  PUT CODE (%integer op)
5398 @ 50524:            LINE   1264 "regression-compile-tmp/vax-pass2.imp"
5399 @ 50564:            DEF    PUTCODE (_PASS2_PUTCODE) p1=V_0110 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5400 @ 50583:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5401 @ 50584:                  DEF    OP p1=V_0111 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5402 @ 50598:               FINISH ) {lev=2}

  1265        op = op&255
5403 @ 50599:               LINE   1265 "regression-compile-tmp/vax-pass2.imp"
5404 @ 50639:               PUSH   OP
5405 @ 50642:               PUSH   OP
5406 @ 50645:               PUSHI  #0x000000ff
5407 @ 50650:               AND   
5408 @ 50651:               ASSVAL

  1266        put number byte (op)
5409 @ 50652:               LINE   1266 "regression-compile-tmp/vax-pass2.imp"
5410 @ 50692:               PUSH   PUTNUMBERBYTE
5411 @ 50695:               PUSH   OP
5412 @ 50698:               ASSPAR
5413 @ 50699:               CALL  

  1267        %if diag&128 # 0 %start
5414 @ 50700:               LINE   1267 "regression-compile-tmp/vax-pass2.imp"
5415 @ 50740:               PUSH   DIAG
5416 @ 50743:               PUSHI  #0x00000080
5417 @ 50748:               AND   
5418 @ 50749:               PUSHI  #0x00000000
5419 @ 50754:               JUMPIF = L_0004

  1268           print string ("Op code = ")
5420 @ 50758:               LINE   1268 "regression-compile-tmp/vax-pass2.imp"
5421 @ 50798:               PUSH   PRINTSTRING
5422 @ 50801:               PUSHS  "Op code = "
5423 @ 50813:               ASSPAR
5424 @ 50814:               CALL  

  1269           print string (op mnem(op))
5425 @ 50815:               LINE   1269 "regression-compile-tmp/vax-pass2.imp"
5426 @ 50855:               PUSH   PRINTSTRING
5427 @ 50858:               PUSH   OPMNEM
5428 @ 50861:               PUSH   OP
5429 @ 50864:               ACCESS
5430 @ 50865:               ASSPAR
5431 @ 50866:               CALL  

  1270           newline
5432 @ 50867:               LINE   1270 "regression-compile-tmp/vax-pass2.imp"
5433 @ 50907:               PUSH   NEWLINE
5434 @ 50910:               CALL  

  1271        %finish
5435 @ 50911:               LINE   1271 "regression-compile-tmp/vax-pass2.imp"
5436 @ 50951:               LOCATE L_0004

  1272     %end
  1273  
5437 @ 50954:               LINE   1272 "regression-compile-tmp/vax-pass2.imp"
5438 @ 50994:            END    _PASS2_PUTCODE {lev=2 --> 1}

  1274     %routine  WORD (%integer n)
5439 @ 50995:            LINE   1274 "regression-compile-tmp/vax-pass2.imp"
5440 @ 51035:            DEF    WORD (_PASS2_WORD) p1=V_0111 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5441 @ 51051:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5442 @ 51052:                  DEF    N p1=V_0112 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5443 @ 51065:               FINISH ) {lev=2}

  1275        shortinteger(addr(codebuffer(cp+1))) = n
5444 @ 51066:               LINE   1275 "regression-compile-tmp/vax-pass2.imp"
5445 @ 51106:               PUSH   SHORTINTEGER
5446 @ 51109:               PUSH   ADDR
5447 @ 51112:               PUSH   CODEBUFFER
5448 @ 51115:               PUSH   CP
5449 @ 51118:               PUSHI  #0x00000001
5450 @ 51123:               ADD   
5451 @ 51124:               ACCESS
5452 @ 51125:               ASSPAR
5453 @ 51126:               CALL  
5454 @ 51127:               ASSPAR
5455 @ 51128:               CALL  
5456 @ 51129:               PUSH   N
5457 @ 51132:               ASSVAL

  1276        cp = cp + 2
5458 @ 51133:               LINE   1276 "regression-compile-tmp/vax-pass2.imp"
5459 @ 51173:               PUSH   CP
5460 @ 51176:               PUSH   CP
5461 @ 51179:               PUSHI  #0x00000002
5462 @ 51184:               ADD   
5463 @ 51185:               ASSVAL

  1277        flush code %if cp > 120
5464 @ 51186:               LINE   1277 "regression-compile-tmp/vax-pass2.imp"
5465 @ 51226:               PUSH   CP
5466 @ 51229:               PUSHI  #0x00000078
5467 @ 51234:               JUMPIF <= L_0004
5468 @ 51238:               PUSH   FLUSHCODE
5469 @ 51241:               CALL  
5470 @ 51242:               LOCATE L_0004

  1278        ca = ca + 2
5471 @ 51245:               LINE   1278 "regression-compile-tmp/vax-pass2.imp"
5472 @ 51285:               PUSH   CA
5473 @ 51288:               PUSH   CA
5474 @ 51291:               PUSHI  #0x00000002
5475 @ 51296:               ADD   
5476 @ 51297:               ASSVAL

  1279     %end
  1280  
5477 @ 51298:               LINE   1279 "regression-compile-tmp/vax-pass2.imp"
5478 @ 51338:            END    _PASS2_WORD {lev=2 --> 1}

  1281     %routine  LONGWORD (%integer n)
5479 @ 51339:            LINE   1281 "regression-compile-tmp/vax-pass2.imp"
5480 @ 51379:            DEF    LONGWORD (_PASS2_LONGWORD) p1=V_0112 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5481 @ 51399:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5482 @ 51400:                  DEF    N p1=V_0113 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5483 @ 51413:               FINISH ) {lev=2}

  1282        integer(addr(codebuffer(cp+1))) = n
5484 @ 51414:               LINE   1282 "regression-compile-tmp/vax-pass2.imp"
5485 @ 51454:               PUSH   INTEGER
5486 @ 51457:               PUSH   ADDR
5487 @ 51460:               PUSH   CODEBUFFER
5488 @ 51463:               PUSH   CP
5489 @ 51466:               PUSHI  #0x00000001
5490 @ 51471:               ADD   
5491 @ 51472:               ACCESS
5492 @ 51473:               ASSPAR
5493 @ 51474:               CALL  
5494 @ 51475:               ASSPAR
5495 @ 51476:               CALL  
5496 @ 51477:               PUSH   N
5497 @ 51480:               ASSVAL

  1283        cp = cp + 4
5498 @ 51481:               LINE   1283 "regression-compile-tmp/vax-pass2.imp"
5499 @ 51521:               PUSH   CP
5500 @ 51524:               PUSH   CP
5501 @ 51527:               PUSHI  #0x00000004
5502 @ 51532:               ADD   
5503 @ 51533:               ASSVAL

  1284        flush code %if cp > 120
5504 @ 51534:               LINE   1284 "regression-compile-tmp/vax-pass2.imp"
5505 @ 51574:               PUSH   CP
5506 @ 51577:               PUSHI  #0x00000078
5507 @ 51582:               JUMPIF <= L_0004
5508 @ 51586:               PUSH   FLUSHCODE
5509 @ 51589:               CALL  
5510 @ 51590:               LOCATE L_0004

  1285        ca = ca + 4
5511 @ 51593:               LINE   1285 "regression-compile-tmp/vax-pass2.imp"
5512 @ 51633:               PUSH   CA
5513 @ 51636:               PUSH   CA
5514 @ 51639:               PUSHI  #0x00000004
5515 @ 51644:               ADD   
5516 @ 51645:               ASSVAL

  1286     %end
  1287  
5517 @ 51646:               LINE   1286 "regression-compile-tmp/vax-pass2.imp"
5518 @ 51686:            END    _PASS2_LONGWORD {lev=2 --> 1}

  1288     %routine FLUSH GLA
5519 @ 51687:            LINE   1288 "regression-compile-tmp/vax-pass2.imp"
5520 @ 51727:            DEF    FLUSHGLA (_PASS2_FLUSHGLA) p1=V_0113 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5521 @ 51747:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5522 @ 51748:               FINISH ) {lev=2}

  1289        %return %if gp = 0
5523 @ 51749:               LINE   1289 "regression-compile-tmp/vax-pass2.imp"
5524 @ 51789:               PUSH   GP
5525 @ 51792:               PUSHI  #0x00000000
5526 @ 51797:               JUMPIF # L_0004
5527 @ 51801:               RETURN
5528 @ 51802:               LOCATE L_0004

  1290        put (obj gla)
5529 @ 51805:               LINE   1290 "regression-compile-tmp/vax-pass2.imp"
5530 @ 51845:               PUSH   PUT
5531 @ 51848:               PUSHI  #0x00000003
5532 @ 51853:               ASSPAR
5533 @ 51854:               CALL  

  1291        put long (ga-gp)
5534 @ 51855:               LINE   1291 "regression-compile-tmp/vax-pass2.imp"
5535 @ 51895:               PUSH   PUTLONG
5536 @ 51898:               PUSH   GA
5537 @ 51901:               PUSH   GP
5538 @ 51904:               SUB   
5539 @ 51905:               ASSPAR
5540 @ 51906:               CALL  

  1292        put (gp)
5541 @ 51907:               LINE   1292 "regression-compile-tmp/vax-pass2.imp"
5542 @ 51947:               PUSH   PUT
5543 @ 51950:               PUSH   GP
5544 @ 51953:               ASSPAR
5545 @ 51954:               CALL  

  1293        put block (gp, gla buffer(1))
5546 @ 51955:               LINE   1293 "regression-compile-tmp/vax-pass2.imp"
5547 @ 51995:               PUSH   PUTBLOCK
5548 @ 51998:               PUSH   GP
5549 @ 52001:               ASSPAR
5550 @ 52002:               PUSH   GLABUFFER
5551 @ 52005:               PUSHI  #0x00000001
5552 @ 52010:               ACCESS
5553 @ 52011:               ASSPAR
5554 @ 52012:               CALL  

  1294        gp = 0
5555 @ 52013:               LINE   1294 "regression-compile-tmp/vax-pass2.imp"
5556 @ 52053:               PUSH   GP
5557 @ 52056:               PUSHI  #0x00000000
5558 @ 52061:               ASSVAL

  1295     %end
  1296  
5559 @ 52062:               LINE   1295 "regression-compile-tmp/vax-pass2.imp"
5560 @ 52102:            END    _PASS2_FLUSHGLA {lev=2 --> 1}

  1297     %routine  INIT GLA (%integer count, size, val)
5561 @ 52103:            LINE   1297 "regression-compile-tmp/vax-pass2.imp"
5562 @ 52143:            DEF    INITGLA (_PASS2_INITGLA) p1=V_0114 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5563 @ 52162:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5564 @ 52163:                  DEF    COUNT p1=V_0115 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5565 @ 52180:                  DEF    SIZE p1=V_0116 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5566 @ 52196:                  DEF    VAL p1=V_0117 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5567 @ 52211:               FINISH ) {lev=2}

  1298        flush gla
5568 @ 52212:               LINE   1298 "regression-compile-tmp/vax-pass2.imp"
5569 @ 52252:               PUSH   FLUSHGLA
5570 @ 52255:               CALL  

  1299        put (obj glam)
5571 @ 52256:               LINE   1299 "regression-compile-tmp/vax-pass2.imp"
5572 @ 52296:               PUSH   PUT
5573 @ 52299:               PUSHI  #0x00000016
5574 @ 52304:               ASSPAR
5575 @ 52305:               CALL  

  1300        put long (ga)
5576 @ 52306:               LINE   1300 "regression-compile-tmp/vax-pass2.imp"
5577 @ 52346:               PUSH   PUTLONG
5578 @ 52349:               PUSH   GA
5579 @ 52352:               ASSPAR
5580 @ 52353:               CALL  

  1301        put long (val)
5581 @ 52354:               LINE   1301 "regression-compile-tmp/vax-pass2.imp"
5582 @ 52394:               PUSH   PUTLONG
5583 @ 52397:               PUSH   VAL
5584 @ 52400:               ASSPAR
5585 @ 52401:               CALL  

  1302        put long (count)
5586 @ 52402:               LINE   1302 "regression-compile-tmp/vax-pass2.imp"
5587 @ 52442:               PUSH   PUTLONG
5588 @ 52445:               PUSH   COUNT
5589 @ 52448:               ASSPAR
5590 @ 52449:               CALL  

  1303        put long (size)
5591 @ 52450:               LINE   1303 "regression-compile-tmp/vax-pass2.imp"
5592 @ 52490:               PUSH   PUTLONG
5593 @ 52493:               PUSH   SIZE
5594 @ 52496:               ASSPAR
5595 @ 52497:               CALL  

  1304        ga = ga + size*count
5596 @ 52498:               LINE   1304 "regression-compile-tmp/vax-pass2.imp"
5597 @ 52538:               PUSH   GA
5598 @ 52541:               PUSH   GA
5599 @ 52544:               PUSH   SIZE
5600 @ 52547:               PUSH   COUNT
5601 @ 52550:               MUL   
5602 @ 52551:               ADD   
5603 @ 52552:               ASSVAL

  1305     %end
  1306  
5604 @ 52553:               LINE   1305 "regression-compile-tmp/vax-pass2.imp"
5605 @ 52593:            END    _PASS2_INITGLA {lev=2 --> 1}

  1307     %routine  GBYTE (%integer v)
5606 @ 52594:            LINE   1307 "regression-compile-tmp/vax-pass2.imp"
5607 @ 52634:            DEF    GBYTE (_PASS2_GBYTE) p1=V_0115 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5608 @ 52651:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5609 @ 52652:                  DEF    V p1=V_0116 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5610 @ 52665:               FINISH ) {lev=2}

  1308        gp = gp + 1;  ga = ga + 1
5611 @ 52666:               LINE   1308 "regression-compile-tmp/vax-pass2.imp"
5612 @ 52706:               PUSH   GP
5613 @ 52709:               PUSH   GP
5614 @ 52712:               PUSHI  #0x00000001
5615 @ 52717:               ADD   
5616 @ 52718:               ASSVAL
5617 @ 52719:               LINE   1308 "regression-compile-tmp/vax-pass2.imp"
5618 @ 52759:               PUSH   GA
5619 @ 52762:               PUSH   GA
5620 @ 52765:               PUSHI  #0x00000001
5621 @ 52770:               ADD   
5622 @ 52771:               ASSVAL

  1309        gla buffer(gp) = v&255
5623 @ 52772:               LINE   1309 "regression-compile-tmp/vax-pass2.imp"
5624 @ 52812:               PUSH   GLABUFFER
5625 @ 52815:               PUSH   GP
5626 @ 52818:               ACCESS
5627 @ 52819:               PUSH   V
5628 @ 52822:               PUSHI  #0x000000ff
5629 @ 52827:               AND   
5630 @ 52828:               ASSVAL

  1310        flush gla %if gp > 120
5631 @ 52829:               LINE   1310 "regression-compile-tmp/vax-pass2.imp"
5632 @ 52869:               PUSH   GP
5633 @ 52872:               PUSHI  #0x00000078
5634 @ 52877:               JUMPIF <= L_0004
5635 @ 52881:               PUSH   FLUSHGLA
5636 @ 52884:               CALL  
5637 @ 52885:               LOCATE L_0004

  1311     %end
  1312  
5638 @ 52888:               LINE   1311 "regression-compile-tmp/vax-pass2.imp"
5639 @ 52928:            END    _PASS2_GBYTE {lev=2 --> 1}

  1313     %routine  GWORD (%integer v)
5640 @ 52929:            LINE   1313 "regression-compile-tmp/vax-pass2.imp"
5641 @ 52969:            DEF    GWORD (_PASS2_GWORD) p1=V_0116 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5642 @ 52986:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5643 @ 52987:                  DEF    V p1=V_0117 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5644 @ 53000:               FINISH ) {lev=2}

  1314        shortinteger(addr(glabuffer(gp+1))) = v
5645 @ 53001:               LINE   1314 "regression-compile-tmp/vax-pass2.imp"
5646 @ 53041:               PUSH   SHORTINTEGER
5647 @ 53044:               PUSH   ADDR
5648 @ 53047:               PUSH   GLABUFFER
5649 @ 53050:               PUSH   GP
5650 @ 53053:               PUSHI  #0x00000001
5651 @ 53058:               ADD   
5652 @ 53059:               ACCESS
5653 @ 53060:               ASSPAR
5654 @ 53061:               CALL  
5655 @ 53062:               ASSPAR
5656 @ 53063:               CALL  
5657 @ 53064:               PUSH   V
5658 @ 53067:               ASSVAL

  1315        gp = gp + 2;  ga = ga + 2
5659 @ 53068:               LINE   1315 "regression-compile-tmp/vax-pass2.imp"
5660 @ 53108:               PUSH   GP
5661 @ 53111:               PUSH   GP
5662 @ 53114:               PUSHI  #0x00000002
5663 @ 53119:               ADD   
5664 @ 53120:               ASSVAL
5665 @ 53121:               LINE   1315 "regression-compile-tmp/vax-pass2.imp"
5666 @ 53161:               PUSH   GA
5667 @ 53164:               PUSH   GA
5668 @ 53167:               PUSHI  #0x00000002
5669 @ 53172:               ADD   
5670 @ 53173:               ASSVAL

  1316        flush gla %if gp > 120
5671 @ 53174:               LINE   1316 "regression-compile-tmp/vax-pass2.imp"
5672 @ 53214:               PUSH   GP
5673 @ 53217:               PUSHI  #0x00000078
5674 @ 53222:               JUMPIF <= L_0004
5675 @ 53226:               PUSH   FLUSHGLA
5676 @ 53229:               CALL  
5677 @ 53230:               LOCATE L_0004

  1317     %end
  1318  
5678 @ 53233:               LINE   1317 "regression-compile-tmp/vax-pass2.imp"
5679 @ 53273:            END    _PASS2_GWORD {lev=2 --> 1}

  1319     %routine  GLONGWORD (%integer v)
5680 @ 53274:            LINE   1319 "regression-compile-tmp/vax-pass2.imp"
5681 @ 53314:            DEF    GLONGWORD (_PASS2_GLONGWORD) p1=V_0117 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5682 @ 53335:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5683 @ 53336:                  DEF    V p1=V_0118 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5684 @ 53349:               FINISH ) {lev=2}

  1320        integer(addr(glabuffer(gp+1))) = v
5685 @ 53350:               LINE   1320 "regression-compile-tmp/vax-pass2.imp"
5686 @ 53390:               PUSH   INTEGER
5687 @ 53393:               PUSH   ADDR
5688 @ 53396:               PUSH   GLABUFFER
5689 @ 53399:               PUSH   GP
5690 @ 53402:               PUSHI  #0x00000001
5691 @ 53407:               ADD   
5692 @ 53408:               ACCESS
5693 @ 53409:               ASSPAR
5694 @ 53410:               CALL  
5695 @ 53411:               ASSPAR
5696 @ 53412:               CALL  
5697 @ 53413:               PUSH   V
5698 @ 53416:               ASSVAL

  1321        gp = gp + 4; ga = ga + 4
5699 @ 53417:               LINE   1321 "regression-compile-tmp/vax-pass2.imp"
5700 @ 53457:               PUSH   GP
5701 @ 53460:               PUSH   GP
5702 @ 53463:               PUSHI  #0x00000004
5703 @ 53468:               ADD   
5704 @ 53469:               ASSVAL
5705 @ 53470:               LINE   1321 "regression-compile-tmp/vax-pass2.imp"
5706 @ 53510:               PUSH   GA
5707 @ 53513:               PUSH   GA
5708 @ 53516:               PUSHI  #0x00000004
5709 @ 53521:               ADD   
5710 @ 53522:               ASSVAL

  1322        flush gla %if gp > 120
5711 @ 53523:               LINE   1322 "regression-compile-tmp/vax-pass2.imp"
5712 @ 53563:               PUSH   GP
5713 @ 53566:               PUSHI  #0x00000078
5714 @ 53571:               JUMPIF <= L_0004
5715 @ 53575:               PUSH   FLUSHGLA
5716 @ 53578:               CALL  
5717 @ 53579:               LOCATE L_0004

  1323     %end
  1324  
5718 @ 53582:               LINE   1323 "regression-compile-tmp/vax-pass2.imp"
5719 @ 53622:            END    _PASS2_GLONGWORD {lev=2 --> 1}

  1325     %routine  GFIX (%integer mask)
5720 @ 53623:            LINE   1325 "regression-compile-tmp/vax-pass2.imp"
5721 @ 53663:            DEF    GFIX (_PASS2_GFIX) p1=V_0118 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5722 @ 53679:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5723 @ 53680:                  DEF    MASK p1=V_0119 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5724 @ 53696:               FINISH ) {lev=2}

  1326        gbyte (0) %while ga&mask # 0
5725 @ 53697:               LINE   1326 "regression-compile-tmp/vax-pass2.imp"
5726 @ 53737:               LOCATE L_0003
5727 @ 53740:               PUSH   GA
5728 @ 53743:               PUSH   MASK
5729 @ 53746:               AND   
5730 @ 53747:               PUSHI  #0x00000000
5731 @ 53752:               JUMPIF = L_0004
5732 @ 53756:               PUSH   GBYTE
5733 @ 53759:               PUSHI  #0x00000000
5734 @ 53764:               ASSPAR
5735 @ 53765:               CALL  
5736 @ 53766:               REPEAT L_0003
5737 @ 53769:               LOCATE L_0004

  1327     %end
  1328  
5738 @ 53772:               LINE   1327 "regression-compile-tmp/vax-pass2.imp"
5739 @ 53812:            END    _PASS2_GFIX {lev=2 --> 1}

  1329     %integer %function  SCALE TYPE (%integer len)
5740 @ 53813:            LINE   1329 "regression-compile-tmp/vax-pass2.imp"
5741 @ 53853:            DEF    SCALETYPE (_PASS2_SCALETYPE) p1=V_00fd a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
5742 @ 53874:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5743 @ 53875:                  DEF    LEN p1=V_0119 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5744 @ 53890:               FINISH ) {lev=2}

  1330        %result = byte  %if len = 1;   ! byte
5745 @ 53891:               LINE   1330 "regression-compile-tmp/vax-pass2.imp"
5746 @ 53931:               PUSH   LEN
5747 @ 53934:               PUSHI  #0x00000001
5748 @ 53939:               JUMPIF # L_0004
5749 @ 53943:               PUSHI  #0x00000002
5750 @ 53948:               RESULT
5751 @ 53949:               LOCATE L_0004

  1331        %result = short %if len = 2;   ! word
5752 @ 53952:               LINE   1331 "regression-compile-tmp/vax-pass2.imp"
5753 @ 53992:               PUSH   LEN
5754 @ 53995:               PUSHI  #0x00000002
5755 @ 54000:               JUMPIF # L_0004
5756 @ 54004:               PUSHI  #0x00000001
5757 @ 54009:               RESULT
5758 @ 54010:               LOCATE L_0004

  1332        %result = 0     %if len = 4;   ! longword
5759 @ 54013:               LINE   1332 "regression-compile-tmp/vax-pass2.imp"
5760 @ 54053:               PUSH   LEN
5761 @ 54056:               PUSHI  #0x00000004
5762 @ 54061:               JUMPIF # L_0004
5763 @ 54065:               PUSHI  #0x00000000
5764 @ 54070:               RESULT
5765 @ 54071:               LOCATE L_0004

  1333        %result = long  %if len = 8;   ! quadword (not double)
5766 @ 54074:               LINE   1333 "regression-compile-tmp/vax-pass2.imp"
5767 @ 54114:               PUSH   LEN
5768 @ 54117:               PUSHI  #0x00000008
5769 @ 54122:               JUMPIF # L_0004
5770 @ 54126:               PUSHI  #0x00000005
5771 @ 54131:               RESULT
5772 @ 54132:               LOCATE L_0004

  1334        %result = -1
5773 @ 54135:               LINE   1334 "regression-compile-tmp/vax-pass2.imp"
5774 @ 54175:               PUSHI  #0x00000001
5775 @ 54180:               NEGATE
5776 @ 54181:               RESULT

  1335     %end
  1336  
5777 @ 54182:               LINE   1335 "regression-compile-tmp/vax-pass2.imp"
5778 @ 54222:            END    _PASS2_SCALETYPE {lev=2 --> 1}

  1337     %integer %function  CTYPE (%integer  i)
  1338        ! Given an integer value, returns the type
  1339        ! code required to contain this value.
  1340        ! Note that this applies to IMP-type ranges
  1341        ! ie.  byte 0:255, NOT -128:127
  1342        ! result -1 means that the value may be contained
  1343        ! in a short literal operand (type irrelevant)
5779 @ 54223:            LINE   1337 "regression-compile-tmp/vax-pass2.imp"
5780 @ 54263:            DEF    CTYPE (_PASS2_CTYPE) p1=V_0119 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
5781 @ 54280:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5782 @ 54281:                  DEF    I p1=V_011a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5783 @ 54294:               FINISH ) {lev=2}

  1344        %result = -1    %if 0 <= i <= 63
5784 @ 54295:               LINE   1344 "regression-compile-tmp/vax-pass2.imp"
5785 @ 54335:               PUSHI  #0x00000000
5786 @ 54340:               PUSH   I
5787 @ 54343:               JUMPIFD > L_0004
5788 @ 54347:               PUSHI  #0x0000003f
5789 @ 54352:               JUMPIF > L_0004
5790 @ 54356:               PUSHI  #0x00000001
5791 @ 54361:               NEGATE
5792 @ 54362:               RESULT
5793 @ 54363:               LOCATE L_0004

  1345        %result = byte  %if 0 <= i <= 255
5794 @ 54366:               LINE   1345 "regression-compile-tmp/vax-pass2.imp"
5795 @ 54406:               PUSHI  #0x00000000
5796 @ 54411:               PUSH   I
5797 @ 54414:               JUMPIFD > L_0004
5798 @ 54418:               PUSHI  #0x000000ff
5799 @ 54423:               JUMPIF > L_0004
5800 @ 54427:               PUSHI  #0x00000002
5801 @ 54432:               RESULT
5802 @ 54433:               LOCATE L_0004

  1346        %result = short %if \16_7FFF <= i <= 16_7FFF
5803 @ 54436:               LINE   1346 "regression-compile-tmp/vax-pass2.imp"
5804 @ 54476:               PUSHI  #0x00007fff
5805 @ 54481:               NOT   
5806 @ 54482:               PUSH   I
5807 @ 54485:               JUMPIFD > L_0004
5808 @ 54489:               PUSHI  #0x00007fff
5809 @ 54494:               JUMPIF > L_0004
5810 @ 54498:               PUSHI  #0x00000001
5811 @ 54503:               RESULT
5812 @ 54504:               LOCATE L_0004

  1347        %result = 0 {int}
5813 @ 54507:               LINE   1347 "regression-compile-tmp/vax-pass2.imp"
5814 @ 54547:               PUSHI  #0x00000000
5815 @ 54552:               RESULT

  1348     %end
  1349  
5816 @ 54553:               LINE   1348 "regression-compile-tmp/vax-pass2.imp"
5817 @ 54593:            END    _PASS2_CTYPE {lev=2 --> 1}

  1350     %integer %function  MSIZE (%integer val)
  1351        ! Returns the number of bytes required to
  1352        ! hold an integer constant of value 'val'
  1353        ! Note: value interpreted as machine signed
  1354        ! value.
  1355        ! (0 => short lit OK)
5818 @ 54594:            LINE   1350 "regression-compile-tmp/vax-pass2.imp"
5819 @ 54634:            DEF    MSIZE (_PASS2_MSIZE) p1=V_011a a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
5820 @ 54651:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5821 @ 54652:                  DEF    VAL p1=V_011b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5822 @ 54667:               FINISH ) {lev=2}

  1356        %result = 0 %if 0        <= val <= 63;     ! Short lit
5823 @ 54668:               LINE   1356 "regression-compile-tmp/vax-pass2.imp"
5824 @ 54708:               PUSHI  #0x00000000
5825 @ 54713:               PUSH   VAL
5826 @ 54716:               JUMPIFD > L_0004
5827 @ 54720:               PUSHI  #0x0000003f
5828 @ 54725:               JUMPIF > L_0004
5829 @ 54729:               PUSHI  #0x00000000
5830 @ 54734:               RESULT
5831 @ 54735:               LOCATE L_0004

  1357        %result = 1 %if -128     <= val <= 127
5832 @ 54738:               LINE   1357 "regression-compile-tmp/vax-pass2.imp"
5833 @ 54778:               PUSHI  #0x00000080
5834 @ 54783:               NEGATE
5835 @ 54784:               PUSH   VAL
5836 @ 54787:               JUMPIFD > L_0004
5837 @ 54791:               PUSHI  #0x0000007f
5838 @ 54796:               JUMPIF > L_0004
5839 @ 54800:               PUSHI  #0x00000001
5840 @ 54805:               RESULT
5841 @ 54806:               LOCATE L_0004

  1358        %result = 2 %if \16_7FFF <= val <= 16_7FFF
5842 @ 54809:               LINE   1358 "regression-compile-tmp/vax-pass2.imp"
5843 @ 54849:               PUSHI  #0x00007fff
5844 @ 54854:               NOT   
5845 @ 54855:               PUSH   VAL
5846 @ 54858:               JUMPIFD > L_0004
5847 @ 54862:               PUSHI  #0x00007fff
5848 @ 54867:               JUMPIF > L_0004
5849 @ 54871:               PUSHI  #0x00000002
5850 @ 54876:               RESULT
5851 @ 54877:               LOCATE L_0004

  1359        %result = 4
5852 @ 54880:               LINE   1359 "regression-compile-tmp/vax-pass2.imp"
5853 @ 54920:               PUSHI  #0x00000004
5854 @ 54925:               RESULT

  1360     %end
  1361  
5855 @ 54926:               LINE   1360 "regression-compile-tmp/vax-pass2.imp"
5856 @ 54966:            END    _PASS2_MSIZE {lev=2 --> 1}

  1362     %predicate  FITS (%integer val, type)
  1363        ! True if the value val can be held
  1364        ! in an object of type 'type' (IMP-types)
5857 @ 54967:            LINE   1362 "regression-compile-tmp/vax-pass2.imp"
5858 @ 55007:            DEF    FITS (_PASS2_FITS) p1=V_011b a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5859 @ 55023:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5860 @ 55024:                  DEF    VAL p1=V_011c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5861 @ 55039:                  DEF    TYPE p1=V_011d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5862 @ 55055:               FINISH ) {lev=2}

  1365        %integer  vtype
5863 @ 55056:               LINE   1365 "regression-compile-tmp/vax-pass2.imp"
5864 @ 55096:               DEF    VTYPE p1=V_011e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1366        type = type&7
5865 @ 55113:               LINE   1366 "regression-compile-tmp/vax-pass2.imp"
5866 @ 55153:               PUSH   TYPE
5867 @ 55156:               PUSH   TYPE
5868 @ 55159:               PUSHI  #0x00000007
5869 @ 55164:               AND   
5870 @ 55165:               ASSVAL

  1367        vtype = ctype (val)
5871 @ 55166:               LINE   1367 "regression-compile-tmp/vax-pass2.imp"
5872 @ 55206:               PUSH   VTYPE
5873 @ 55209:               PUSH   CTYPE
5874 @ 55212:               PUSH   VAL
5875 @ 55215:               ASSPAR
5876 @ 55216:               CALL  
5877 @ 55217:               ASSVAL

  1368        %true %if vtype < 0;        ! Short lit : OK
5878 @ 55218:               LINE   1368 "regression-compile-tmp/vax-pass2.imp"
5879 @ 55258:               PUSH   VTYPE
5880 @ 55261:               PUSHI  #0x00000000
5881 @ 55266:               JUMPIF >= L_0004
5882 @ 55270:               TRUE  
5883 @ 55271:               LOCATE L_0004

  1369        %true %if type = 0;         ! integer - OK
5884 @ 55274:               LINE   1369 "regression-compile-tmp/vax-pass2.imp"
5885 @ 55314:               PUSH   TYPE
5886 @ 55317:               PUSHI  #0x00000000
5887 @ 55322:               JUMPIF # L_0004
5888 @ 55326:               TRUE  
5889 @ 55327:               LOCATE L_0004

  1370        %true %if type = short %and vtype # 0
5890 @ 55330:               LINE   1370 "regression-compile-tmp/vax-pass2.imp"
5891 @ 55370:               PUSH   TYPE
5892 @ 55373:               PUSHI  #0x00000001
5893 @ 55378:               JUMPIF # L_0004
5894 @ 55382:               PUSH   VTYPE
5895 @ 55385:               PUSHI  #0x00000000
5896 @ 55390:               JUMPIF = L_0004
5897 @ 55394:               TRUE  
5898 @ 55395:               LOCATE L_0004

  1371        %true %if type = byte = vtype
5899 @ 55398:               LINE   1371 "regression-compile-tmp/vax-pass2.imp"
5900 @ 55438:               PUSH   TYPE
5901 @ 55441:               PUSHI  #0x00000002
5902 @ 55446:               JUMPIFD # L_0004
5903 @ 55450:               PUSH   VTYPE
5904 @ 55453:               JUMPIF # L_0004
5905 @ 55457:               TRUE  
5906 @ 55458:               LOCATE L_0004

  1372        %false
5907 @ 55461:               LINE   1372 "regression-compile-tmp/vax-pass2.imp"
5908 @ 55501:               FALSE 

  1373     %end
  1374  
5909 @ 55502:               LINE   1373 "regression-compile-tmp/vax-pass2.imp"
5910 @ 55542:            END    _PASS2_FITS {lev=2 --> 1}

  1375     %integer %function  SHORT LITERAL (%record(stack fm) %name  v)
  1376        ! returns byte operand if v can be held as short lit,
  1377        ! otherwise -1
5911 @ 55543:            LINE   1375 "regression-compile-tmp/vax-pass2.imp"
5912 @ 55583:            DEF    SHORTLITERAL (_PASS2_SHORTLITERAL) p1=V_011c a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
5913 @ 55607:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5914 @ 55608:                  DEF    V p1=V_011d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5915 @ 55621:               FINISH ) {lev=2}

  1378        %if v_form = constant %and v_type&(integers!realbit) # 0 %start
5916 @ 55622:               LINE   1378 "regression-compile-tmp/vax-pass2.imp"
5917 @ 55662:               PUSH   V
5918 @ 55665:               SELECT 10
5919 @ 55668:               PUSHI  #0x00000000
5920 @ 55673:               JUMPIF # L_0004
5921 @ 55677:               PUSH   V
5922 @ 55680:               SELECT 9
5923 @ 55683:               PUSHI  #0x00000010
5924 @ 55688:               PUSHI  #0x00000020
5925 @ 55693:               OR    
5926 @ 55694:               AND   
5927 @ 55695:               PUSHI  #0x00000000
5928 @ 55700:               JUMPIF = L_0004

  1379           %if v_type&integers # 0 %start
5929 @ 55704:               LINE   1379 "regression-compile-tmp/vax-pass2.imp"
5930 @ 55744:               PUSH   V
5931 @ 55747:               SELECT 9
5932 @ 55750:               PUSHI  #0x00000010
5933 @ 55755:               AND   
5934 @ 55756:               PUSHI  #0x00000000
5935 @ 55761:               JUMPIF = L_0007

  1380              %result = v_disp %if 0 <= v_disp <= 63
5936 @ 55765:               LINE   1380 "regression-compile-tmp/vax-pass2.imp"
5937 @ 55805:               PUSHI  #0x00000000
5938 @ 55810:               PUSH   V
5939 @ 55813:               SELECT 1
5940 @ 55816:               JUMPIFD > L_000a
5941 @ 55820:               PUSHI  #0x0000003f
5942 @ 55825:               JUMPIF > L_000a
5943 @ 55829:               PUSH   V
5944 @ 55832:               SELECT 1
5945 @ 55835:               RESULT
5946 @ 55836:               LOCATE L_000a

  1381           %else %if v_mantissa = 0 %and
  1382                     v_disp&16_FFFFFC0F = 16_00004000
5947 @ 55839:               LINE   1381 "regression-compile-tmp/vax-pass2.imp"
5948 @ 55879:               GOTO   L_0006
5949 @ 55882:               LOCATE L_0007
5950 @ 55885:               PUSH   V
5951 @ 55888:               SELECT 2
5952 @ 55891:               PUSHI  #0x00000000
5953 @ 55896:               JUMPIF # L_0007
5954 @ 55900:               PUSH   V
5955 @ 55903:               SELECT 1
5956 @ 55906:               PUSHI  #0xfffffc0f
5957 @ 55911:               AND   
5958 @ 55912:               PUSHI  #0x00004000
5959 @ 55917:               JUMPIF # L_0007

  1383              %result = v_disp>>4&2_111 111
5960 @ 55921:               LINE   1383 "regression-compile-tmp/vax-pass2.imp"
5961 @ 55961:               PUSH   V
5962 @ 55964:               SELECT 1
5963 @ 55967:               PUSHI  #0x00000004
5964 @ 55972:               RSH   
5965 @ 55973:               PUSHI  #0x0000003f
5966 @ 55978:               AND   
5967 @ 55979:               RESULT

  1384           %finish
5968 @ 55980:               LINE   1384 "regression-compile-tmp/vax-pass2.imp"
5969 @ 56020:               LOCATE L_0007
5970 @ 56023:               LOCATE L_0006

  1385        %finish
5971 @ 56026:               LINE   1385 "regression-compile-tmp/vax-pass2.imp"
5972 @ 56066:               LOCATE L_0004

  1386        %result = -1
5973 @ 56069:               LINE   1386 "regression-compile-tmp/vax-pass2.imp"
5974 @ 56109:               PUSHI  #0x00000001
5975 @ 56114:               NEGATE
5976 @ 56115:               RESULT

  1387     %end
  1388  
5977 @ 56116:               LINE   1387 "regression-compile-tmp/vax-pass2.imp"
5978 @ 56156:            END    _PASS2_SHORTLITERAL {lev=2 --> 1}

  1389     %routine  OPERAND (%record(stackfm) %name v)
5979 @ 56157:            LINE   1389 "regression-compile-tmp/vax-pass2.imp"
5980 @ 56197:            DEF    OPERAND (_PASS2_OPERAND) p1=V_011d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5981 @ 56216:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
5982 @ 56217:                  DEF    V p1=V_011e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5983 @ 56230:               FINISH ) {lev=2}

  1390        %integer  base, disp, abase, mod
5984 @ 56231:               LINE   1390 "regression-compile-tmp/vax-pass2.imp"
5985 @ 56271:               DEF    BASE p1=V_011f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5986 @ 56287:               DEF    DISP p1=V_0120 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5987 @ 56303:               DEF    ABASE p1=V_0121 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5988 @ 56320:               DEF    MOD p1=V_0122 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1391        %integer  index, size, val, err
5989 @ 56335:               LINE   1391 "regression-compile-tmp/vax-pass2.imp"
5990 @ 56375:               DEF    INDEX p1=V_0123 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5991 @ 56392:               DEF    SIZE p1=V_0124 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5992 @ 56408:               DEF    VAL p1=V_0125 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
5993 @ 56423:               DEF    ERR p1=V_0126 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1392        %switch  f (constant : a in rec)
  1393  
5994 @ 56438:               LINE   1392 "regression-compile-tmp/vax-pass2.imp"
5995 @ 56478:               PUSHI  #0x00000000
5996 @ 56483:               PUSHI  #0x00000007
5997 @ 56488:               BOUNDS
5998 @ 56489:               DEF    F p1=V_0127 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1394        monitor (v, "Operand") %if diag&128 # 0
5999 @ 56502:               LINE   1394 "regression-compile-tmp/vax-pass2.imp"
6000 @ 56542:               PUSH   DIAG
6001 @ 56545:               PUSHI  #0x00000080
6002 @ 56550:               AND   
6003 @ 56551:               PUSHI  #0x00000000
6004 @ 56556:               JUMPIF = L_0004
6005 @ 56560:               PUSH   MONITOR
6006 @ 56563:               PUSH   V
6007 @ 56566:               ASSPAR
6008 @ 56567:               PUSHS  "Operand"
6009 @ 56576:               ASSPAR
6010 @ 56577:               CALL  
6011 @ 56578:               LOCATE L_0004

  1395        mod = 0
6012 @ 56581:               LINE   1395 "regression-compile-tmp/vax-pass2.imp"
6013 @ 56621:               PUSH   MOD
6014 @ 56624:               PUSHI  #0x00000000
6015 @ 56629:               ASSVAL

  1396        disp = v_disp
6016 @ 56630:               LINE   1396 "regression-compile-tmp/vax-pass2.imp"
6017 @ 56670:               PUSH   DISP
6018 @ 56673:               PUSH   V
6019 @ 56676:               SELECT 1
6020 @ 56679:               ASSVAL

  1397        abase = v_base
6021 @ 56680:               LINE   1397 "regression-compile-tmp/vax-pass2.imp"
6022 @ 56720:               PUSH   ABASE
6023 @ 56723:               PUSH   V
6024 @ 56726:               SELECT 11
6025 @ 56729:               ASSVAL

  1398        abort (28) %if v_form = v in r %and
  1399                       (abase = pc %or abase = fp %or abase = ap)
6026 @ 56730:               LINE   1398 "regression-compile-tmp/vax-pass2.imp"
6027 @ 56770:               PUSH   V
6028 @ 56773:               SELECT 10
6029 @ 56776:               PUSHI  #0x00000001
6030 @ 56781:               JUMPIF # L_0004
6031 @ 56785:               PUSH   ABASE
6032 @ 56788:               PUSHI  #0x00000010
6033 @ 56793:               JUMPIF = L_0005
6034 @ 56797:               PUSH   ABASE
6035 @ 56800:               PUSHI  #0x0000000e
6036 @ 56805:               JUMPIF = L_0005
6037 @ 56809:               PUSH   ABASE
6038 @ 56812:               PUSHI  #0x0000000d
6039 @ 56817:               JUMPIF # L_0004
6040 @ 56821:               LOCATE L_0005
6041 @ 56824:               PUSH   ABORT
6042 @ 56827:               PUSHI  #0x0000001c
6043 @ 56832:               ASSPAR
6044 @ 56833:               CALL  
6045 @ 56834:               LOCATE L_0004

  1400        %if abase = local %start
6046 @ 56837:               LINE   1400 "regression-compile-tmp/vax-pass2.imp"
6047 @ 56877:               PUSH   ABASE
6048 @ 56880:               PUSH   LOCAL
6049 @ 56883:               JUMPIF # L_0004

  1401           abase = fp
6050 @ 56887:               LINE   1401 "regression-compile-tmp/vax-pass2.imp"
6051 @ 56927:               PUSH   ABASE
6052 @ 56930:               PUSHI  #0x0000000e
6053 @ 56935:               ASSVAL

  1402           abase = ap %and disp = disp - 60 %if disp > 0;  !parameter
6054 @ 56936:               LINE   1402 "regression-compile-tmp/vax-pass2.imp"
6055 @ 56976:               PUSH   DISP
6056 @ 56979:               PUSHI  #0x00000000
6057 @ 56984:               JUMPIF <= L_0007
6058 @ 56988:               PUSH   ABASE
6059 @ 56991:               PUSHI  #0x0000000d
6060 @ 56996:               ASSVAL
6061 @ 56997:               PUSH   DISP
6062 @ 57000:               PUSH   DISP
6063 @ 57003:               PUSHI  #0x0000003c
6064 @ 57008:               SUB   
6065 @ 57009:               ASSVAL
6066 @ 57010:               LOCATE L_0007

  1403        %finish
6067 @ 57013:               LINE   1403 "regression-compile-tmp/vax-pass2.imp"
6068 @ 57053:               LOCATE L_0004

  1404        abort (1) %if abase = 0 %and v_form # constant %and v_form # v in s
6069 @ 57056:               LINE   1404 "regression-compile-tmp/vax-pass2.imp"
6070 @ 57096:               PUSH   ABASE
6071 @ 57099:               PUSHI  #0x00000000
6072 @ 57104:               JUMPIF # L_0004
6073 @ 57108:               PUSH   V
6074 @ 57111:               SELECT 10
6075 @ 57114:               PUSHI  #0x00000000
6076 @ 57119:               JUMPIF = L_0004
6077 @ 57123:               PUSH   V
6078 @ 57126:               SELECT 10
6079 @ 57129:               PUSHI  #0x00000002
6080 @ 57134:               JUMPIF = L_0004
6081 @ 57138:               PUSH   ABORT
6082 @ 57141:               PUSHI  #0x00000001
6083 @ 57146:               ASSPAR
6084 @ 57147:               CALL  
6085 @ 57148:               LOCATE L_0004

  1405        abort (2) %if v_oper # 0
6086 @ 57151:               LINE   1405 "regression-compile-tmp/vax-pass2.imp"
6087 @ 57191:               PUSH   V
6088 @ 57194:               SELECT 12
6089 @ 57197:               PUSHI  #0x00000000
6090 @ 57202:               JUMPIF = L_0004
6091 @ 57206:               PUSH   ABORT
6092 @ 57209:               PUSHI  #0x00000002
6093 @ 57214:               ASSPAR
6094 @ 57215:               CALL  
6095 @ 57216:               LOCATE L_0004

  1406        base = actual reg(abase)
6096 @ 57219:               LINE   1406 "regression-compile-tmp/vax-pass2.imp"
6097 @ 57259:               PUSH   BASE
6098 @ 57262:               PUSH   ACTUALREG
6099 @ 57265:               PUSH   ABASE
6100 @ 57268:               ACCESS
6101 @ 57269:               ASSVAL

  1407        entry mask = entry mask ! regmask(abase) %if v_form = v in r
6102 @ 57270:               LINE   1407 "regression-compile-tmp/vax-pass2.imp"
6103 @ 57310:               PUSH   V
6104 @ 57313:               SELECT 10
6105 @ 57316:               PUSHI  #0x00000001
6106 @ 57321:               JUMPIF # L_0004
6107 @ 57325:               PUSH   ENTRYMASK
6108 @ 57328:               PUSH   ENTRYMASK
6109 @ 57331:               PUSH   REGMASK
6110 @ 57334:               PUSH   ABASE
6111 @ 57337:               ACCESS
6112 @ 57338:               OR    
6113 @ 57339:               ASSVAL
6114 @ 57340:               LOCATE L_0004

  1408        %if v_flags&indexed # 0 %start
6115 @ 57343:               LINE   1408 "regression-compile-tmp/vax-pass2.imp"
6116 @ 57383:               PUSH   V
6117 @ 57386:               SELECT 13
6118 @ 57389:               PUSHI  #0x00000001
6119 @ 57394:               AND   
6120 @ 57395:               PUSHI  #0x00000000
6121 @ 57400:               JUMPIF = L_0004

  1409           index = v_index
6122 @ 57404:               LINE   1409 "regression-compile-tmp/vax-pass2.imp"
6123 @ 57444:               PUSH   INDEX
6124 @ 57447:               PUSH   V
6125 @ 57450:               SELECT 14
6126 @ 57453:               ASSVAL

  1410           abort (27) %if index = 0 %or index = pc %or
  1411                          index = v_base %or v_form # v in s
6127 @ 57454:               LINE   1410 "regression-compile-tmp/vax-pass2.imp"
6128 @ 57494:               PUSH   INDEX
6129 @ 57497:               PUSHI  #0x00000000
6130 @ 57502:               JUMPIF = L_0008
6131 @ 57506:               PUSH   INDEX
6132 @ 57509:               PUSHI  #0x00000010
6133 @ 57514:               JUMPIF = L_0008
6134 @ 57518:               PUSH   INDEX
6135 @ 57521:               PUSH   V
6136 @ 57524:               SELECT 11
6137 @ 57527:               JUMPIF = L_0008
6138 @ 57531:               PUSH   V
6139 @ 57534:               SELECT 10
6140 @ 57537:               PUSHI  #0x00000002
6141 @ 57542:               JUMPIF = L_0007
6142 @ 57546:               LOCATE L_0008
6143 @ 57549:               PUSH   ABORT
6144 @ 57552:               PUSHI  #0x0000001b
6145 @ 57557:               ASSPAR
6146 @ 57558:               CALL  
6147 @ 57559:               LOCATE L_0007

  1412           %if v_flags&xdefer # 0 %start; ! @base[index]
6148 @ 57562:               LINE   1412 "regression-compile-tmp/vax-pass2.imp"
6149 @ 57602:               PUSH   V
6150 @ 57605:               SELECT 13
6151 @ 57608:               PUSHI  #0x00000002
6152 @ 57613:               AND   
6153 @ 57614:               PUSHI  #0x00000000
6154 @ 57619:               JUMPIF = L_0007

  1413              abort (27) %if base < 0
6155 @ 57623:               LINE   1413 "regression-compile-tmp/vax-pass2.imp"
6156 @ 57663:               PUSH   BASE
6157 @ 57666:               PUSHI  #0x00000000
6158 @ 57671:               JUMPIF >= L_000a
6159 @ 57675:               PUSH   ABORT
6160 @ 57678:               PUSHI  #0x0000001b
6161 @ 57683:               ASSPAR
6162 @ 57684:               CALL  
6163 @ 57685:               LOCATE L_000a

  1414              base = base ! 16
6164 @ 57688:               LINE   1414 "regression-compile-tmp/vax-pass2.imp"
6165 @ 57728:               PUSH   BASE
6166 @ 57731:               PUSH   BASE
6167 @ 57734:               PUSHI  #0x00000010
6168 @ 57739:               OR    
6169 @ 57740:               ASSVAL

  1415           %finish
6170 @ 57741:               LINE   1415 "regression-compile-tmp/vax-pass2.imp"
6171 @ 57781:               LOCATE L_0007

  1416           put number byte (16_40+index-1)
6172 @ 57784:               LINE   1416 "regression-compile-tmp/vax-pass2.imp"
6173 @ 57824:               PUSH   PUTNUMBERBYTE
6174 @ 57827:               PUSHI  #0x00000040
6175 @ 57832:               PUSH   INDEX
6176 @ 57835:               ADD   
6177 @ 57836:               PUSHI  #0x00000001
6178 @ 57841:               SUB   
6179 @ 57842:               ASSPAR
6180 @ 57843:               CALL  

  1417           release (index!128)
6181 @ 57844:               LINE   1417 "regression-compile-tmp/vax-pass2.imp"
6182 @ 57884:               PUSH   RELEASE
6183 @ 57887:               PUSH   INDEX
6184 @ 57890:               PUSHI  #0x00000080
6185 @ 57895:               OR    
6186 @ 57896:               ASSPAR
6187 @ 57897:               CALL  

  1418        %finish
6188 @ 57898:               LINE   1418 "regression-compile-tmp/vax-pass2.imp"
6189 @ 57938:               LOCATE L_0004

  1419        -> f (v_form)
  1420  
6190 @ 57941:               LINE   1419 "regression-compile-tmp/vax-pass2.imp"
6191 @ 57981:               PUSH   V
6192 @ 57984:               SELECT 10
6193 @ 57987:               SJUMP  295

  1421     f(constant):
6194 @ 57990:               LINE   1421 "regression-compile-tmp/vax-pass2.imp"
6195 @ 58030:               PUSHI  #0x00000000
6196 @ 58035:               SLABEL 295

  1422        val = short literal (v)
6197 @ 58038:               LINE   1422 "regression-compile-tmp/vax-pass2.imp"
6198 @ 58078:               PUSH   VAL
6199 @ 58081:               PUSH   SHORTLITERAL
6200 @ 58084:               PUSH   V
6201 @ 58087:               ASSPAR
6202 @ 58088:               CALL  
6203 @ 58089:               ASSVAL

  1423        %if val >= 0 %start;               ! short literal
6204 @ 58090:               LINE   1423 "regression-compile-tmp/vax-pass2.imp"
6205 @ 58130:               PUSH   VAL
6206 @ 58133:               PUSHI  #0x00000000
6207 @ 58138:               JUMPIF < L_0004

  1424           put number byte (val)
6208 @ 58142:               LINE   1424 "regression-compile-tmp/vax-pass2.imp"
6209 @ 58182:               PUSH   PUTNUMBERBYTE
6210 @ 58185:               PUSH   VAL
6211 @ 58188:               ASSPAR
6212 @ 58189:               CALL  

  1425        %else %if v_type&real bit # 0
6213 @ 58190:               LINE   1425 "regression-compile-tmp/vax-pass2.imp"
6214 @ 58230:               GOTO   L_0003
6215 @ 58233:               LOCATE L_0004
6216 @ 58236:               PUSH   V
6217 @ 58239:               SELECT 9
6218 @ 58242:               PUSHI  #0x00000020
6219 @ 58247:               AND   
6220 @ 58248:               PUSHI  #0x00000000
6221 @ 58253:               JUMPIF = L_0004

  1426           put number byte (16_8f)
6222 @ 58257:               LINE   1426 "regression-compile-tmp/vax-pass2.imp"
6223 @ 58297:               PUSH   PUTNUMBERBYTE
6224 @ 58300:               PUSHI  #0x0000008f
6225 @ 58305:               ASSPAR
6226 @ 58306:               CALL  

  1427           longword (disp)
6227 @ 58307:               LINE   1427 "regression-compile-tmp/vax-pass2.imp"
6228 @ 58347:               PUSH   LONGWORD
6229 @ 58350:               PUSH   DISP
6230 @ 58353:               ASSPAR
6231 @ 58354:               CALL  

  1428           longword (v_mantissa) %if v_type = reall
6232 @ 58355:               LINE   1428 "regression-compile-tmp/vax-pass2.imp"
6233 @ 58395:               PUSH   V
6234 @ 58398:               SELECT 9
6235 @ 58401:               PUSHI  #0x00000024
6236 @ 58406:               JUMPIF # L_0007
6237 @ 58410:               PUSH   LONGWORD
6238 @ 58413:               PUSH   V
6239 @ 58416:               SELECT 2
6240 @ 58419:               ASSPAR
6241 @ 58420:               CALL  
6242 @ 58421:               LOCATE L_0007

  1429        %else;                             !use immediate
6243 @ 58424:               LINE   1429 "regression-compile-tmp/vax-pass2.imp"
6244 @ 58464:               GOTO   L_0003
6245 @ 58467:               LOCATE L_0004

  1430           put number byte (16_8F);        !(pc)+
6246 @ 58470:               LINE   1430 "regression-compile-tmp/vax-pass2.imp"
6247 @ 58510:               PUSH   PUTNUMBERBYTE
6248 @ 58513:               PUSHI  #0x0000008f
6249 @ 58518:               ASSPAR
6250 @ 58519:               CALL  

  1431           %unless fits (disp, v_type) %start
6251 @ 58520:               LINE   1431 "regression-compile-tmp/vax-pass2.imp"
6252 @ 58560:               PUSH   FITS
6253 @ 58563:               PUSH   DISP
6254 @ 58566:               ASSPAR
6255 @ 58567:               PUSH   V
6256 @ 58570:               SELECT 9
6257 @ 58573:               ASSPAR
6258 @ 58574:               CALL  
6259 @ 58575:               bt     L_0007

  1432              err = '*'
6260 @ 58578:               LINE   1432 "regression-compile-tmp/vax-pass2.imp"
6261 @ 58618:               PUSH   ERR
6262 @ 58621:               PUSHI  #0x0000002a
6263 @ 58626:               ASSVAL

  1433              err = '?' %if control&ovf check = 0;   ! Warn only
6264 @ 58627:               LINE   1433 "regression-compile-tmp/vax-pass2.imp"
6265 @ 58667:               PUSH   CONTROL
6266 @ 58670:               PUSHI  #0x00000010
6267 @ 58675:               AND   
6268 @ 58676:               PUSHI  #0x00000000
6269 @ 58681:               JUMPIF # L_000a
6270 @ 58685:               PUSH   ERR
6271 @ 58688:               PUSHI  #0x0000003f
6272 @ 58693:               ASSVAL
6273 @ 58694:               LOCATE L_000a

  1434              error (err, "value " . itos(disp,0) . " overflows " . %c
  1435                          type str(v_type&(integers+7), 15))
6274 @ 58697:               LINE   1434 "regression-compile-tmp/vax-pass2.imp"
6275 @ 58737:               PUSH   ERROR
6276 @ 58740:               PUSH   ERR
6277 @ 58743:               ASSPAR
6278 @ 58744:               PUSHS  "value "
6279 @ 58752:               PUSH   ITOS
6280 @ 58755:               PUSH   DISP
6281 @ 58758:               ASSPAR
6282 @ 58759:               PUSHI  #0x00000000
6283 @ 58764:               ASSPAR
6284 @ 58765:               CALL  
6285 @ 58766:               CONCAT
6286 @ 58767:               PUSHS  " overflows "
6287 @ 58780:               CONCAT
6288 @ 58781:               PUSH   TYPESTR
6289 @ 58784:               PUSH   V
6290 @ 58787:               SELECT 9
6291 @ 58790:               PUSHI  #0x00000010
6292 @ 58795:               PUSHI  #0x00000007
6293 @ 58800:               ADD   
6294 @ 58801:               AND   
6295 @ 58802:               ASSPAR
6296 @ 58803:               PUSHI  #0x0000000f
6297 @ 58808:               ASSPAR
6298 @ 58809:               CALL  
6299 @ 58810:               CONCAT
6300 @ 58811:               ASSPAR
6301 @ 58812:               CALL  

  1436           %finish
6302 @ 58813:               LINE   1436 "regression-compile-tmp/vax-pass2.imp"
6303 @ 58853:               LOCATE L_0007

  1437           %if v_type = integers %start
6304 @ 58856:               LINE   1437 "regression-compile-tmp/vax-pass2.imp"
6305 @ 58896:               PUSH   V
6306 @ 58899:               SELECT 9
6307 @ 58902:               PUSHI  #0x00000010
6308 @ 58907:               JUMPIF # L_0007

  1438              longword (disp)
6309 @ 58911:               LINE   1438 "regression-compile-tmp/vax-pass2.imp"
6310 @ 58951:               PUSH   LONGWORD
6311 @ 58954:               PUSH   DISP
6312 @ 58957:               ASSPAR
6313 @ 58958:               CALL  

  1439           %else %if v_type = short+integers
6314 @ 58959:               LINE   1439 "regression-compile-tmp/vax-pass2.imp"
6315 @ 58999:               GOTO   L_0006
6316 @ 59002:               LOCATE L_0007
6317 @ 59005:               PUSH   V
6318 @ 59008:               SELECT 9
6319 @ 59011:               PUSHI  #0x00000001
6320 @ 59016:               PUSHI  #0x00000010
6321 @ 59021:               ADD   
6322 @ 59022:               JUMPIF # L_0007

  1440              word (disp)
6323 @ 59026:               LINE   1440 "regression-compile-tmp/vax-pass2.imp"
6324 @ 59066:               PUSH   WORD
6325 @ 59069:               PUSH   DISP
6326 @ 59072:               ASSPAR
6327 @ 59073:               CALL  

  1441           %else %if v_type = byte+integers
6328 @ 59074:               LINE   1441 "regression-compile-tmp/vax-pass2.imp"
6329 @ 59114:               GOTO   L_0006
6330 @ 59117:               LOCATE L_0007
6331 @ 59120:               PUSH   V
6332 @ 59123:               SELECT 9
6333 @ 59126:               PUSHI  #0x00000002
6334 @ 59131:               PUSHI  #0x00000010
6335 @ 59136:               ADD   
6336 @ 59137:               JUMPIF # L_0007

  1442              put number byte (disp)
6337 @ 59141:               LINE   1442 "regression-compile-tmp/vax-pass2.imp"
6338 @ 59181:               PUSH   PUTNUMBERBYTE
6339 @ 59184:               PUSH   DISP
6340 @ 59187:               ASSPAR
6341 @ 59188:               CALL  

  1443           %finish
6342 @ 59189:               LINE   1443 "regression-compile-tmp/vax-pass2.imp"
6343 @ 59229:               LOCATE L_0007
6344 @ 59232:               LOCATE L_0006

  1444        %finish
6345 @ 59235:               LINE   1444 "regression-compile-tmp/vax-pass2.imp"
6346 @ 59275:               LOCATE L_0003

  1445        %return
  1446  
6347 @ 59278:               LINE   1445 "regression-compile-tmp/vax-pass2.imp"
6348 @ 59318:               RETURN

  1447     f(v in r):
6349 @ 59319:               LINE   1447 "regression-compile-tmp/vax-pass2.imp"
6350 @ 59359:               PUSHI  #0x00000001
6351 @ 59364:               SLABEL 295

  1448        put number byte (16_50+base);      ! register
6352 @ 59367:               LINE   1448 "regression-compile-tmp/vax-pass2.imp"
6353 @ 59407:               PUSH   PUTNUMBERBYTE
6354 @ 59410:               PUSHI  #0x00000050
6355 @ 59415:               PUSH   BASE
6356 @ 59418:               ADD   
6357 @ 59419:               ASSPAR
6358 @ 59420:               CALL  

  1449        %return
  1450  
6359 @ 59421:               LINE   1449 "regression-compile-tmp/vax-pass2.imp"
6360 @ 59461:               RETURN

  1451     f(a in s):
6361 @ 59462:               LINE   1451 "regression-compile-tmp/vax-pass2.imp"
6362 @ 59502:               PUSHI  #0x00000004
6363 @ 59507:               SLABEL 295

  1452        base = base ! 16;                  ! to overflow into mode field
6364 @ 59510:               LINE   1452 "regression-compile-tmp/vax-pass2.imp"
6365 @ 59550:               PUSH   BASE
6366 @ 59553:               PUSH   BASE
6367 @ 59556:               PUSHI  #0x00000010
6368 @ 59561:               OR    
6369 @ 59562:               ASSVAL

  1453     f(v in s):
6370 @ 59563:               LINE   1453 "regression-compile-tmp/vax-pass2.imp"
6371 @ 59603:               PUSHI  #0x00000002
6372 @ 59608:               SLABEL 295

  1454        %if base < 0 %start;               ! %const<*>%name, object(const adr)
6373 @ 59611:               LINE   1454 "regression-compile-tmp/vax-pass2.imp"
6374 @ 59651:               PUSH   BASE
6375 @ 59654:               PUSHI  #0x00000000
6376 @ 59659:               JUMPIF >= L_0004

  1455           put number byte (16_9f);        !@#
6377 @ 59663:               LINE   1455 "regression-compile-tmp/vax-pass2.imp"
6378 @ 59703:               PUSH   PUTNUMBERBYTE
6379 @ 59706:               PUSHI  #0x0000009f
6380 @ 59711:               ASSPAR
6381 @ 59712:               CALL  

  1456           longword (disp)
6382 @ 59713:               LINE   1456 "regression-compile-tmp/vax-pass2.imp"
6383 @ 59753:               PUSH   LONGWORD
6384 @ 59756:               PUSH   DISP
6385 @ 59759:               ASSPAR
6386 @ 59760:               CALL  

  1457           %return
6387 @ 59761:               LINE   1457 "regression-compile-tmp/vax-pass2.imp"
6388 @ 59801:               RETURN

  1458        %finish
6389 @ 59802:               LINE   1458 "regression-compile-tmp/vax-pass2.imp"
6390 @ 59842:               LOCATE L_0004

  1459        release (v_base)
6391 @ 59845:               LINE   1459 "regression-compile-tmp/vax-pass2.imp"
6392 @ 59885:               PUSH   RELEASE
6393 @ 59888:               PUSH   V
6394 @ 59891:               SELECT 11
6395 @ 59894:               ASSPAR
6396 @ 59895:               CALL  

  1460        %if v_xno # 0 %start
6397 @ 59896:               LINE   1460 "regression-compile-tmp/vax-pass2.imp"
6398 @ 59936:               PUSH   V
6399 @ 59939:               SELECT 8
6400 @ 59942:               PUSHI  #0x00000000
6401 @ 59947:               JUMPIF = L_0004

  1461            flush code
6402 @ 59951:               LINE   1461 "regression-compile-tmp/vax-pass2.imp"
6403 @ 59991:               PUSH   FLUSHCODE
6404 @ 59994:               CALL  

  1462            put (obj ext ref)
6405 @ 59995:               LINE   1462 "regression-compile-tmp/vax-pass2.imp"
6406 @ 60035:               PUSH   PUT
6407 @ 60038:               PUSHI  #0x00000019
6408 @ 60043:               ASSPAR
6409 @ 60044:               CALL  

  1463            put word (v_xno);  put long (disp);  ca = ca + 5
6410 @ 60045:               LINE   1463 "regression-compile-tmp/vax-pass2.imp"
6411 @ 60085:               PUSH   PUTWORD
6412 @ 60088:               PUSH   V
6413 @ 60091:               SELECT 8
6414 @ 60094:               ASSPAR
6415 @ 60095:               CALL  
6416 @ 60096:               LINE   1463 "regression-compile-tmp/vax-pass2.imp"
6417 @ 60136:               PUSH   PUTLONG
6418 @ 60139:               PUSH   DISP
6419 @ 60142:               ASSPAR
6420 @ 60143:               CALL  
6421 @ 60144:               LINE   1463 "regression-compile-tmp/vax-pass2.imp"
6422 @ 60184:               PUSH   CA
6423 @ 60187:               PUSH   CA
6424 @ 60190:               PUSHI  #0x00000005
6425 @ 60195:               ADD   
6426 @ 60196:               ASSVAL

  1464            put (base)
6427 @ 60197:               LINE   1464 "regression-compile-tmp/vax-pass2.imp"
6428 @ 60237:               PUSH   PUT
6429 @ 60240:               PUSH   BASE
6430 @ 60243:               ASSPAR
6431 @ 60244:               CALL  

  1465            %return
6432 @ 60245:               LINE   1465 "regression-compile-tmp/vax-pass2.imp"
6433 @ 60285:               RETURN

  1466         %finish
  1467         ! check if param of higher level
6434 @ 60286:               LINE   1466 "regression-compile-tmp/vax-pass2.imp"
6435 @ 60326:               LOCATE L_0004

  1468         %if r6 <= abase <= r9 %and disp > 60 %and abase < local %start
6436 @ 60329:               LINE   1468 "regression-compile-tmp/vax-pass2.imp"
6437 @ 60369:               PUSHI  #0x00000007
6438 @ 60374:               PUSH   ABASE
6439 @ 60377:               JUMPIFD > L_0004
6440 @ 60381:               PUSHI  #0x0000000a
6441 @ 60386:               JUMPIF > L_0004
6442 @ 60390:               PUSH   DISP
6443 @ 60393:               PUSHI  #0x0000003c
6444 @ 60398:               JUMPIF <= L_0004
6445 @ 60402:               PUSH   ABASE
6446 @ 60405:               PUSH   LOCAL
6447 @ 60408:               JUMPIF >= L_0004

  1469            flush code
6448 @ 60412:               LINE   1469 "regression-compile-tmp/vax-pass2.imp"
6449 @ 60452:               PUSH   FLUSHCODE
6450 @ 60455:               CALL  

  1470            put (obj modd)
6451 @ 60456:               LINE   1470 "regression-compile-tmp/vax-pass2.imp"
6452 @ 60496:               PUSH   PUT
6453 @ 60499:               PUSHI  #0x00000017
6454 @ 60504:               ASSPAR
6455 @ 60505:               CALL  

  1471            mod = 1
6456 @ 60506:               LINE   1471 "regression-compile-tmp/vax-pass2.imp"
6457 @ 60546:               PUSH   MOD
6458 @ 60549:               PUSHI  #0x00000001
6459 @ 60554:               ASSVAL

  1472         %finish
6460 @ 60555:               LINE   1472 "regression-compile-tmp/vax-pass2.imp"
6461 @ 60595:               LOCATE L_0004

  1473         size = msize (disp)
6462 @ 60598:               LINE   1473 "regression-compile-tmp/vax-pass2.imp"
6463 @ 60638:               PUSH   SIZE
6464 @ 60641:               PUSH   MSIZE
6465 @ 60644:               PUSH   DISP
6466 @ 60647:               ASSPAR
6467 @ 60648:               CALL  
6468 @ 60649:               ASSVAL

  1474         %if size <= 1 %start;                     !byte displacement
6469 @ 60650:               LINE   1474 "regression-compile-tmp/vax-pass2.imp"
6470 @ 60690:               PUSH   SIZE
6471 @ 60693:               PUSHI  #0x00000001
6472 @ 60698:               JUMPIF > L_0004

  1475            %if disp = 0 %and base&16 = 0 %start;   !register deferred
6473 @ 60702:               LINE   1475 "regression-compile-tmp/vax-pass2.imp"
6474 @ 60742:               PUSH   DISP
6475 @ 60745:               PUSHI  #0x00000000
6476 @ 60750:               JUMPIF # L_0007
6477 @ 60754:               PUSH   BASE
6478 @ 60757:               PUSHI  #0x00000010
6479 @ 60762:               AND   
6480 @ 60763:               PUSHI  #0x00000000
6481 @ 60768:               JUMPIF # L_0007

  1476               %if v_flags&auto d # 0 %start
6482 @ 60772:               LINE   1476 "regression-compile-tmp/vax-pass2.imp"
6483 @ 60812:               PUSH   V
6484 @ 60815:               SELECT 13
6485 @ 60818:               PUSHI  #0x00000008
6486 @ 60823:               AND   
6487 @ 60824:               PUSHI  #0x00000000
6488 @ 60829:               JUMPIF = L_000a

  1477                  put number byte (16_70+base)
6489 @ 60833:               LINE   1477 "regression-compile-tmp/vax-pass2.imp"
6490 @ 60873:               PUSH   PUTNUMBERBYTE
6491 @ 60876:               PUSHI  #0x00000070
6492 @ 60881:               PUSH   BASE
6493 @ 60884:               ADD   
6494 @ 60885:               ASSPAR
6495 @ 60886:               CALL  

  1478               %else %if v_flags&auto i # 0
6496 @ 60887:               LINE   1478 "regression-compile-tmp/vax-pass2.imp"
6497 @ 60927:               GOTO   L_0009
6498 @ 60930:               LOCATE L_000a
6499 @ 60933:               PUSH   V
6500 @ 60936:               SELECT 13
6501 @ 60939:               PUSHI  #0x00000004
6502 @ 60944:               AND   
6503 @ 60945:               PUSHI  #0x00000000
6504 @ 60950:               JUMPIF = L_000a

  1479                  put number byte (16_80+base)
6505 @ 60954:               LINE   1479 "regression-compile-tmp/vax-pass2.imp"
6506 @ 60994:               PUSH   PUTNUMBERBYTE
6507 @ 60997:               PUSHI  #0x00000080
6508 @ 61002:               PUSH   BASE
6509 @ 61005:               ADD   
6510 @ 61006:               ASSPAR
6511 @ 61007:               CALL  

  1480               %else
6512 @ 61008:               LINE   1480 "regression-compile-tmp/vax-pass2.imp"
6513 @ 61048:               GOTO   L_0009
6514 @ 61051:               LOCATE L_000a

  1481                  put number byte (16_60+base)
6515 @ 61054:               LINE   1481 "regression-compile-tmp/vax-pass2.imp"
6516 @ 61094:               PUSH   PUTNUMBERBYTE
6517 @ 61097:               PUSHI  #0x00000060
6518 @ 61102:               PUSH   BASE
6519 @ 61105:               ADD   
6520 @ 61106:               ASSPAR
6521 @ 61107:               CALL  

  1482               %finish
6522 @ 61108:               LINE   1482 "regression-compile-tmp/vax-pass2.imp"
6523 @ 61148:               LOCATE L_0009

  1483            %else
6524 @ 61151:               LINE   1483 "regression-compile-tmp/vax-pass2.imp"
6525 @ 61191:               GOTO   L_0006
6526 @ 61194:               LOCATE L_0007

  1484               put number byte (16_A0+base)
6527 @ 61197:               LINE   1484 "regression-compile-tmp/vax-pass2.imp"
6528 @ 61237:               PUSH   PUTNUMBERBYTE
6529 @ 61240:               PUSHI  #0x000000a0
6530 @ 61245:               PUSH   BASE
6531 @ 61248:               ADD   
6532 @ 61249:               ASSPAR
6533 @ 61250:               CALL  

  1485               put number byte (disp)
6534 @ 61251:               LINE   1485 "regression-compile-tmp/vax-pass2.imp"
6535 @ 61291:               PUSH   PUTNUMBERBYTE
6536 @ 61294:               PUSH   DISP
6537 @ 61297:               ASSPAR
6538 @ 61298:               CALL  

  1486            %finish
6539 @ 61299:               LINE   1486 "regression-compile-tmp/vax-pass2.imp"
6540 @ 61339:               LOCATE L_0006

  1487         %else %if size = 2
6541 @ 61342:               LINE   1487 "regression-compile-tmp/vax-pass2.imp"
6542 @ 61382:               GOTO   L_0003
6543 @ 61385:               LOCATE L_0004
6544 @ 61388:               PUSH   SIZE
6545 @ 61391:               PUSHI  #0x00000002
6546 @ 61396:               JUMPIF # L_0004

  1488            put number byte (16_c0+base)
6547 @ 61400:               LINE   1488 "regression-compile-tmp/vax-pass2.imp"
6548 @ 61440:               PUSH   PUTNUMBERBYTE
6549 @ 61443:               PUSHI  #0x000000c0
6550 @ 61448:               PUSH   BASE
6551 @ 61451:               ADD   
6552 @ 61452:               ASSPAR
6553 @ 61453:               CALL  

  1489            word (disp)
6554 @ 61454:               LINE   1489 "regression-compile-tmp/vax-pass2.imp"
6555 @ 61494:               PUSH   WORD
6556 @ 61497:               PUSH   DISP
6557 @ 61500:               ASSPAR
6558 @ 61501:               CALL  

  1490         %else
6559 @ 61502:               LINE   1490 "regression-compile-tmp/vax-pass2.imp"
6560 @ 61542:               GOTO   L_0003
6561 @ 61545:               LOCATE L_0004

  1491            put number byte (16_e0+base)
6562 @ 61548:               LINE   1491 "regression-compile-tmp/vax-pass2.imp"
6563 @ 61588:               PUSH   PUTNUMBERBYTE
6564 @ 61591:               PUSHI  #0x000000e0
6565 @ 61596:               PUSH   BASE
6566 @ 61599:               ADD   
6567 @ 61600:               ASSPAR
6568 @ 61601:               CALL  

  1492            longword (disp)
6569 @ 61602:               LINE   1492 "regression-compile-tmp/vax-pass2.imp"
6570 @ 61642:               PUSH   LONGWORD
6571 @ 61645:               PUSH   DISP
6572 @ 61648:               ASSPAR
6573 @ 61649:               CALL  

  1493         %finish
6574 @ 61650:               LINE   1493 "regression-compile-tmp/vax-pass2.imp"
6575 @ 61690:               LOCATE L_0003

  1494         flush code %if mod # 0
6576 @ 61693:               LINE   1494 "regression-compile-tmp/vax-pass2.imp"
6577 @ 61733:               PUSH   MOD
6578 @ 61736:               PUSHI  #0x00000000
6579 @ 61741:               JUMPIF = L_0004
6580 @ 61745:               PUSH   FLUSHCODE
6581 @ 61748:               CALL  
6582 @ 61749:               LOCATE L_0004

  1495         %return
  1496  
6583 @ 61752:               LINE   1495 "regression-compile-tmp/vax-pass2.imp"
6584 @ 61792:               RETURN

  1497     f(*):abort (13)
6585 @ 61793:               LINE   1497 "regression-compile-tmp/vax-pass2.imp"
6586 @ 61833:               DEFSW  295
6587 @ 61836:               LINE   1497 "regression-compile-tmp/vax-pass2.imp"
6588 @ 61876:               PUSH   ABORT
6589 @ 61879:               PUSHI  #0x0000000d
6590 @ 61884:               ASSPAR
6591 @ 61885:               CALL  

  1498     %end
  1499  
6592 @ 61886:               LINE   1498 "regression-compile-tmp/vax-pass2.imp"
6593 @ 61926:            END    _PASS2_OPERAND {lev=2 --> 1}

  1500     %routine  REMOVE (%record(stackfm) %name v)
6594 @ 61927:            LINE   1500 "regression-compile-tmp/vax-pass2.imp"
6595 @ 61967:            DEF    REMOVE (_PASS2_REMOVE) p1=V_011e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6596 @ 61985:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
6597 @ 61986:                  DEF    V p1=V_011f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6598 @ 61999:               FINISH ) {lev=2}

  1501        release (v_base) %if v_form # v in r
6599 @ 62000:               LINE   1501 "regression-compile-tmp/vax-pass2.imp"
6600 @ 62040:               PUSH   V
6601 @ 62043:               SELECT 10
6602 @ 62046:               PUSHI  #0x00000001
6603 @ 62051:               JUMPIF = L_0004
6604 @ 62055:               PUSH   RELEASE
6605 @ 62058:               PUSH   V
6606 @ 62061:               SELECT 11
6607 @ 62064:               ASSPAR
6608 @ 62065:               CALL  
6609 @ 62066:               LOCATE L_0004

  1502        release (v_index!128) %if v_flags&indexed # 0
6610 @ 62069:               LINE   1502 "regression-compile-tmp/vax-pass2.imp"
6611 @ 62109:               PUSH   V
6612 @ 62112:               SELECT 13
6613 @ 62115:               PUSHI  #0x00000001
6614 @ 62120:               AND   
6615 @ 62121:               PUSHI  #0x00000000
6616 @ 62126:               JUMPIF = L_0004
6617 @ 62130:               PUSH   RELEASE
6618 @ 62133:               PUSH   V
6619 @ 62136:               SELECT 14
6620 @ 62139:               PUSHI  #0x00000080
6621 @ 62144:               OR    
6622 @ 62145:               ASSPAR
6623 @ 62146:               CALL  
6624 @ 62147:               LOCATE L_0004

  1503     %end
  1504  
6625 @ 62150:               LINE   1503 "regression-compile-tmp/vax-pass2.imp"
6626 @ 62190:            END    _PASS2_REMOVE {lev=2 --> 1}

  1505     %predicate  NEGATIVE (%record(stackfm) %name v)
6627 @ 62191:            LINE   1505 "regression-compile-tmp/vax-pass2.imp"
6628 @ 62231:            DEF    NEGATIVE (_PASS2_NEGATIVE) p1=V_011f a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6629 @ 62251:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
6630 @ 62252:                  DEF    V p1=V_0120 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6631 @ 62265:               FINISH ) {lev=2}

  1506        %false %if v_form # constant
6632 @ 62266:               LINE   1506 "regression-compile-tmp/vax-pass2.imp"
6633 @ 62306:               PUSH   V
6634 @ 62309:               SELECT 10
6635 @ 62312:               PUSHI  #0x00000000
6636 @ 62317:               JUMPIF = L_0004
6637 @ 62321:               FALSE 
6638 @ 62322:               LOCATE L_0004

  1507        %if v_type&real bit # 0 %start
6639 @ 62325:               LINE   1507 "regression-compile-tmp/vax-pass2.imp"
6640 @ 62365:               PUSH   V
6641 @ 62368:               SELECT 9
6642 @ 62371:               PUSHI  #0x00000020
6643 @ 62376:               AND   
6644 @ 62377:               PUSHI  #0x00000000
6645 @ 62382:               JUMPIF = L_0004

  1508           %false %unless v_disp&16_8000 # 0
6646 @ 62386:               LINE   1508 "regression-compile-tmp/vax-pass2.imp"
6647 @ 62426:               PUSH   V
6648 @ 62429:               SELECT 1
6649 @ 62432:               PUSHI  #0x00008000
6650 @ 62437:               AND   
6651 @ 62438:               PUSHI  #0x00000000
6652 @ 62443:               JUMPIF # L_0007
6653 @ 62447:               FALSE 
6654 @ 62448:               LOCATE L_0007

  1509           v_lrval = -v_lrval
6655 @ 62451:               LINE   1509 "regression-compile-tmp/vax-pass2.imp"
6656 @ 62491:               PUSH   V
6657 @ 62494:               SELECT 3
6658 @ 62497:               PUSH   V
6659 @ 62500:               SELECT 3
6660 @ 62503:               NEGATE
6661 @ 62504:               ASSVAL

  1510        %else
6662 @ 62505:               LINE   1510 "regression-compile-tmp/vax-pass2.imp"
6663 @ 62545:               GOTO   L_0003
6664 @ 62548:               LOCATE L_0004

  1511           %false %if v_disp = 16_80000000
6665 @ 62551:               LINE   1511 "regression-compile-tmp/vax-pass2.imp"
6666 @ 62591:               PUSH   V
6667 @ 62594:               SELECT 1
6668 @ 62597:               PUSHI  #0x80000000
6669 @ 62602:               JUMPIF # L_0007
6670 @ 62606:               FALSE 
6671 @ 62607:               LOCATE L_0007

  1512           %false %unless v_disp < 0
6672 @ 62610:               LINE   1512 "regression-compile-tmp/vax-pass2.imp"
6673 @ 62650:               PUSH   V
6674 @ 62653:               SELECT 1
6675 @ 62656:               PUSHI  #0x00000000
6676 @ 62661:               JUMPIF < L_0007
6677 @ 62665:               FALSE 
6678 @ 62666:               LOCATE L_0007

  1513           v_disp = -v_disp
6679 @ 62669:               LINE   1513 "regression-compile-tmp/vax-pass2.imp"
6680 @ 62709:               PUSH   V
6681 @ 62712:               SELECT 1
6682 @ 62715:               PUSH   V
6683 @ 62718:               SELECT 1
6684 @ 62721:               NEGATE
6685 @ 62722:               ASSVAL

  1514        %finish
6686 @ 62723:               LINE   1514 "regression-compile-tmp/vax-pass2.imp"
6687 @ 62763:               LOCATE L_0003

  1515        %true
6688 @ 62766:               LINE   1515 "regression-compile-tmp/vax-pass2.imp"
6689 @ 62806:               TRUE  

  1516     %end
  1517  
6690 @ 62807:               LINE   1516 "regression-compile-tmp/vax-pass2.imp"
6691 @ 62847:            END    _PASS2_NEGATIVE {lev=2 --> 1}

  1518     %routine  TEST ASSIGNED (%record(stackfm) %name v)
6692 @ 62848:            LINE   1518 "regression-compile-tmp/vax-pass2.imp"
6693 @ 62888:            DEF    TESTASSIGNED (_PASS2_TESTASSIGNED) p1=V_0120 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6694 @ 62912:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
6695 @ 62913:                  DEF    V p1=V_0121 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6696 @ 62926:               FINISH ) {lev=2}

  1519        %integer op, old d
6697 @ 62927:               LINE   1519 "regression-compile-tmp/vax-pass2.imp"
6698 @ 62967:               DEF    OP p1=V_0122 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6699 @ 62981:               DEF    OLDD p1=V_0123 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1520        %return %if v_form = constant %or v_form = v in r %or
  1521                    v_base = gla      %or v_xno # 0
6700 @ 62997:               LINE   1520 "regression-compile-tmp/vax-pass2.imp"
6701 @ 63037:               PUSH   V
6702 @ 63040:               SELECT 10
6703 @ 63043:               PUSHI  #0x00000000
6704 @ 63048:               JUMPIF = L_0005
6705 @ 63052:               PUSH   V
6706 @ 63055:               SELECT 10
6707 @ 63058:               PUSHI  #0x00000001
6708 @ 63063:               JUMPIF = L_0005
6709 @ 63067:               PUSH   V
6710 @ 63070:               SELECT 11
6711 @ 63073:               PUSHI  #0x0000000c
6712 @ 63078:               JUMPIF = L_0005
6713 @ 63082:               PUSH   V
6714 @ 63085:               SELECT 8
6715 @ 63088:               PUSHI  #0x00000000
6716 @ 63093:               JUMPIF = L_0004
6717 @ 63097:               LOCATE L_0005
6718 @ 63100:               RETURN
6719 @ 63101:               LOCATE L_0004

  1522        v_form = v in r %if v_form = 255;       !special from plant2
6720 @ 63104:               LINE   1522 "regression-compile-tmp/vax-pass2.imp"
6721 @ 63144:               PUSH   V
6722 @ 63147:               SELECT 10
6723 @ 63150:               PUSHI  #0x000000ff
6724 @ 63155:               JUMPIF # L_0004
6725 @ 63159:               PUSH   V
6726 @ 63162:               SELECT 10
6727 @ 63165:               PUSHI  #0x00000001
6728 @ 63170:               ASSVAL
6729 @ 63171:               LOCATE L_0004

  1523        %return %if control&ass check = 0
6730 @ 63174:               LINE   1523 "regression-compile-tmp/vax-pass2.imp"
6731 @ 63214:               PUSH   CONTROL
6732 @ 63217:               PUSHI  #0x00000001
6733 @ 63222:               AND   
6734 @ 63223:               PUSHI  #0x00000000
6735 @ 63228:               JUMPIF # L_0004
6736 @ 63232:               RETURN
6737 @ 63233:               LOCATE L_0004

  1524        %if v_type = reall %then op = cmpd&255 %else op = cmpl&255
6738 @ 63236:               LINE   1524 "regression-compile-tmp/vax-pass2.imp"
6739 @ 63276:               PUSH   V
6740 @ 63279:               SELECT 9
6741 @ 63282:               PUSHI  #0x00000024
6742 @ 63287:               JUMPIF # L_0004
6743 @ 63291:               PUSH   OP
6744 @ 63294:               PUSHI  #0x000000f4
6745 @ 63299:               PUSHI  #0x000000ff
6746 @ 63304:               AND   
6747 @ 63305:               ASSVAL
6748 @ 63306:               GOTO   L_0003
6749 @ 63309:               LOCATE L_0004
6750 @ 63312:               PUSH   OP
6751 @ 63315:               PUSHI  #0x000000f0
6752 @ 63320:               PUSHI  #0x000000ff
6753 @ 63325:               AND   
6754 @ 63326:               ASSVAL
6755 @ 63327:               LOCATE L_0003

  1525        op = cmpw&255 %if v_type = strings
6756 @ 63330:               LINE   1525 "regression-compile-tmp/vax-pass2.imp"
6757 @ 63370:               PUSH   V
6758 @ 63373:               SELECT 9
6759 @ 63376:               PUSHI  #0x00000040
6760 @ 63381:               JUMPIF # L_0004
6761 @ 63385:               PUSH   OP
6762 @ 63388:               PUSHI  #0x000000f1
6763 @ 63393:               PUSHI  #0x000000ff
6764 @ 63398:               AND   
6765 @ 63399:               ASSVAL
6766 @ 63400:               LOCATE L_0004

  1526        %return %if v_base = local %and
  1527                   ((v_disp > 0 %and v_form # a in s) %or v_disp < last local)
6767 @ 63403:               LINE   1526 "regression-compile-tmp/vax-pass2.imp"
6768 @ 63443:               PUSH   V
6769 @ 63446:               SELECT 11
6770 @ 63449:               PUSH   LOCAL
6771 @ 63452:               JUMPIF # L_0004
6772 @ 63456:               PUSH   V
6773 @ 63459:               SELECT 1
6774 @ 63462:               PUSHI  #0x00000000
6775 @ 63467:               JUMPIF <= L_0006
6776 @ 63471:               PUSH   V
6777 @ 63474:               SELECT 10
6778 @ 63477:               PUSHI  #0x00000004
6779 @ 63482:               JUMPIF # L_0005
6780 @ 63486:               LOCATE L_0006
6781 @ 63489:               PUSH   V
6782 @ 63492:               SELECT 1
6783 @ 63495:               PUSH   LASTLOCAL
6784 @ 63498:               JUMPIF >= L_0004
6785 @ 63502:               LOCATE L_0005
6786 @ 63505:               RETURN
6787 @ 63506:               LOCATE L_0004

  1528        old d = diag;  diag = 0;    ! Don't monitor anything here
6788 @ 63509:               LINE   1528 "regression-compile-tmp/vax-pass2.imp"
6789 @ 63549:               PUSH   OLDD
6790 @ 63552:               PUSH   DIAG
6791 @ 63555:               ASSVAL
6792 @ 63556:               LINE   1528 "regression-compile-tmp/vax-pass2.imp"
6793 @ 63596:               PUSH   DIAG
6794 @ 63599:               PUSHI  #0x00000000
6795 @ 63604:               ASSVAL

  1529        put code (opcode(op))
6796 @ 63605:               LINE   1529 "regression-compile-tmp/vax-pass2.imp"
6797 @ 63645:               PUSH   PUTCODE
6798 @ 63648:               PUSH   OPCODE
6799 @ 63651:               PUSH   OP
6800 @ 63654:               ACCESS
6801 @ 63655:               ASSPAR
6802 @ 63656:               CALL  

  1530        operand (v);  claim (v_base) %unless v_form = v in r
6803 @ 63657:               LINE   1530 "regression-compile-tmp/vax-pass2.imp"
6804 @ 63697:               PUSH   OPERAND
6805 @ 63700:               PUSH   V
6806 @ 63703:               ASSPAR
6807 @ 63704:               CALL  
6808 @ 63705:               LINE   1530 "regression-compile-tmp/vax-pass2.imp"
6809 @ 63745:               PUSH   V
6810 @ 63748:               SELECT 10
6811 @ 63751:               PUSHI  #0x00000001
6812 @ 63756:               JUMPIF = L_0004
6813 @ 63760:               PUSH   CLAIM
6814 @ 63763:               PUSH   V
6815 @ 63766:               SELECT 11
6816 @ 63769:               ASSPAR
6817 @ 63770:               CALL  
6818 @ 63771:               LOCATE L_0004

  1531        claim (v_index!128) %if v_flags&indexed # 0
6819 @ 63774:               LINE   1531 "regression-compile-tmp/vax-pass2.imp"
6820 @ 63814:               PUSH   V
6821 @ 63817:               SELECT 13
6822 @ 63820:               PUSHI  #0x00000001
6823 @ 63825:               AND   
6824 @ 63826:               PUSHI  #0x00000000
6825 @ 63831:               JUMPIF = L_0004
6826 @ 63835:               PUSH   CLAIM
6827 @ 63838:               PUSH   V
6828 @ 63841:               SELECT 14
6829 @ 63844:               PUSHI  #0x00000080
6830 @ 63849:               OR    
6831 @ 63850:               ASSPAR
6832 @ 63851:               CALL  
6833 @ 63852:               LOCATE L_0004

  1532        put number byte (16_60+gla-1);        !(gla)
6834 @ 63855:               LINE   1532 "regression-compile-tmp/vax-pass2.imp"
6835 @ 63895:               PUSH   PUTNUMBERBYTE
6836 @ 63898:               PUSHI  #0x00000060
6837 @ 63903:               PUSHI  #0x0000000c
6838 @ 63908:               ADD   
6839 @ 63909:               PUSHI  #0x00000001
6840 @ 63914:               SUB   
6841 @ 63915:               ASSPAR
6842 @ 63916:               CALL  

  1533        diag = old d
6843 @ 63917:               LINE   1533 "regression-compile-tmp/vax-pass2.imp"
6844 @ 63957:               PUSH   DIAG
6845 @ 63960:               PUSH   OLDD
6846 @ 63963:               ASSVAL

  1534        prim (test ass)
6847 @ 63964:               LINE   1534 "regression-compile-tmp/vax-pass2.imp"
6848 @ 64004:               PUSH   PRIM
6849 @ 64007:               PUSHI  #0x00000003
6850 @ 64012:               ASSPAR
6851 @ 64013:               CALL  

  1535     %end
  1536  
6852 @ 64014:               LINE   1535 "regression-compile-tmp/vax-pass2.imp"
6853 @ 64054:            END    _PASS2_TESTASSIGNED {lev=2 --> 1}

  1537     %routine  CHECK INDIRECT (%record(stackfm) %name v)
6854 @ 64055:            LINE   1537 "regression-compile-tmp/vax-pass2.imp"
6855 @ 64095:            DEF    CHECKINDIRECT (_PASS2_CHECKINDIRECT) p1=V_0121 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6856 @ 64120:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
6857 @ 64121:                  DEF    V p1=V_0122 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6858 @ 64134:               FINISH ) {lev=2}

  1538        %integer  save
6859 @ 64135:               LINE   1538 "regression-compile-tmp/vax-pass2.imp"
6860 @ 64175:               DEF    SAVE p1=V_0123 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1539        %return %if control&ass check = 0
6861 @ 64191:               LINE   1539 "regression-compile-tmp/vax-pass2.imp"
6862 @ 64231:               PUSH   CONTROL
6863 @ 64234:               PUSHI  #0x00000001
6864 @ 64239:               AND   
6865 @ 64240:               PUSHI  #0x00000000
6866 @ 64245:               JUMPIF # L_0004
6867 @ 64249:               RETURN
6868 @ 64250:               LOCATE L_0004

  1540        %if v_form = v in s %and
  1541            v_flags&(indexed!xdefer) = indexed!xdefer %start
6869 @ 64253:               LINE   1540 "regression-compile-tmp/vax-pass2.imp"
6870 @ 64293:               PUSH   V
6871 @ 64296:               SELECT 10
6872 @ 64299:               PUSHI  #0x00000002
6873 @ 64304:               JUMPIF # L_0004
6874 @ 64308:               PUSH   V
6875 @ 64311:               SELECT 13
6876 @ 64314:               PUSHI  #0x00000001
6877 @ 64319:               PUSHI  #0x00000002
6878 @ 64324:               OR    
6879 @ 64325:               AND   
6880 @ 64326:               PUSHI  #0x00000001
6881 @ 64331:               PUSHI  #0x00000002
6882 @ 64336:               OR    
6883 @ 64337:               JUMPIF # L_0004

  1542           save = v_flags;   v_flags = 0
6884 @ 64341:               LINE   1542 "regression-compile-tmp/vax-pass2.imp"
6885 @ 64381:               PUSH   SAVE
6886 @ 64384:               PUSH   V
6887 @ 64387:               SELECT 13
6888 @ 64390:               ASSVAL
6889 @ 64391:               LINE   1542 "regression-compile-tmp/vax-pass2.imp"
6890 @ 64431:               PUSH   V
6891 @ 64434:               SELECT 13
6892 @ 64437:               PUSHI  #0x00000000
6893 @ 64442:               ASSVAL

  1543           test assigned (v)
6894 @ 64443:               LINE   1543 "regression-compile-tmp/vax-pass2.imp"
6895 @ 64483:               PUSH   TESTASSIGNED
6896 @ 64486:               PUSH   V
6897 @ 64489:               ASSPAR
6898 @ 64490:               CALL  

  1544           v_flags = save
6899 @ 64491:               LINE   1544 "regression-compile-tmp/vax-pass2.imp"
6900 @ 64531:               PUSH   V
6901 @ 64534:               SELECT 13
6902 @ 64537:               PUSH   SAVE
6903 @ 64540:               ASSVAL

  1545        %else %if v_form = a in s
6904 @ 64541:               LINE   1545 "regression-compile-tmp/vax-pass2.imp"
6905 @ 64581:               GOTO   L_0003
6906 @ 64584:               LOCATE L_0004
6907 @ 64587:               PUSH   V
6908 @ 64590:               SELECT 10
6909 @ 64593:               PUSHI  #0x00000004
6910 @ 64598:               JUMPIF # L_0004

  1546           save = v_type;  v_type = integers;  v_form = v in s
6911 @ 64602:               LINE   1546 "regression-compile-tmp/vax-pass2.imp"
6912 @ 64642:               PUSH   SAVE
6913 @ 64645:               PUSH   V
6914 @ 64648:               SELECT 9
6915 @ 64651:               ASSVAL
6916 @ 64652:               LINE   1546 "regression-compile-tmp/vax-pass2.imp"
6917 @ 64692:               PUSH   V
6918 @ 64695:               SELECT 9
6919 @ 64698:               PUSHI  #0x00000010
6920 @ 64703:               ASSVAL
6921 @ 64704:               LINE   1546 "regression-compile-tmp/vax-pass2.imp"
6922 @ 64744:               PUSH   V
6923 @ 64747:               SELECT 10
6924 @ 64750:               PUSHI  #0x00000002
6925 @ 64755:               ASSVAL

  1547           test assigned (v)
6926 @ 64756:               LINE   1547 "regression-compile-tmp/vax-pass2.imp"
6927 @ 64796:               PUSH   TESTASSIGNED
6928 @ 64799:               PUSH   V
6929 @ 64802:               ASSPAR
6930 @ 64803:               CALL  

  1548           v_type = save;  v_form = a in s
6931 @ 64804:               LINE   1548 "regression-compile-tmp/vax-pass2.imp"
6932 @ 64844:               PUSH   V
6933 @ 64847:               SELECT 9
6934 @ 64850:               PUSH   SAVE
6935 @ 64853:               ASSVAL
6936 @ 64854:               LINE   1548 "regression-compile-tmp/vax-pass2.imp"
6937 @ 64894:               PUSH   V
6938 @ 64897:               SELECT 10
6939 @ 64900:               PUSHI  #0x00000004
6940 @ 64905:               ASSVAL

  1549        %finish
6941 @ 64906:               LINE   1549 "regression-compile-tmp/vax-pass2.imp"
6942 @ 64946:               LOCATE L_0004
6943 @ 64949:               LOCATE L_0003

  1550     %end
  1551  
6944 @ 64952:               LINE   1550 "regression-compile-tmp/vax-pass2.imp"
6945 @ 64992:            END    _PASS2_CHECKINDIRECT {lev=2 --> 1}

  1552     %routine  PLANT1 (%integer op, %record(stackfm) %name v)
6946 @ 64993:            LINE   1552 "regression-compile-tmp/vax-pass2.imp"
6947 @ 65033:            DEF    PLANT1 (_PASS2_PLANT1) p1=V_0122 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6948 @ 65051:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
6949 @ 65052:                  DEF    OP p1=V_0123 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6950 @ 65066:                  DEF    V p1=V_0124 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
6951 @ 65079:               FINISH ) {lev=2}

  1553        op = opcode(op&255)
6952 @ 65080:               LINE   1553 "regression-compile-tmp/vax-pass2.imp"
6953 @ 65120:               PUSH   OP
6954 @ 65123:               PUSH   OPCODE
6955 @ 65126:               PUSH   OP
6956 @ 65129:               PUSHI  #0x000000ff
6957 @ 65134:               AND   
6958 @ 65135:               ACCESS
6959 @ 65136:               ASSVAL

  1554        %if control&ass check # 0 %start
6960 @ 65137:               LINE   1554 "regression-compile-tmp/vax-pass2.imp"
6961 @ 65177:               PUSH   CONTROL
6962 @ 65180:               PUSHI  #0x00000001
6963 @ 65185:               AND   
6964 @ 65186:               PUSHI  #0x00000000
6965 @ 65191:               JUMPIF = L_0004

  1555           check indirect (v)
6966 @ 65195:               LINE   1555 "regression-compile-tmp/vax-pass2.imp"
6967 @ 65235:               PUSH   CHECKINDIRECT
6968 @ 65238:               PUSH   V
6969 @ 65241:               ASSPAR
6970 @ 65242:               CALL  

  1556           test assigned (v) %if operand bits(op)&check1 # 0
6971 @ 65243:               LINE   1556 "regression-compile-tmp/vax-pass2.imp"
6972 @ 65283:               PUSH   OPERANDBITS
6973 @ 65286:               PUSH   OP
6974 @ 65289:               ACCESS
6975 @ 65290:               PUSHI  #0x00000001
6976 @ 65295:               AND   
6977 @ 65296:               PUSHI  #0x00000000
6978 @ 65301:               JUMPIF = L_0007
6979 @ 65305:               PUSH   TESTASSIGNED
6980 @ 65308:               PUSH   V
6981 @ 65311:               ASSPAR
6982 @ 65312:               CALL  
6983 @ 65313:               LOCATE L_0007

  1557        %finish
6984 @ 65316:               LINE   1557 "regression-compile-tmp/vax-pass2.imp"
6985 @ 65356:               LOCATE L_0004

  1558        put code (op);  operand (v)
6986 @ 65359:               LINE   1558 "regression-compile-tmp/vax-pass2.imp"
6987 @ 65399:               PUSH   PUTCODE
6988 @ 65402:               PUSH   OP
6989 @ 65405:               ASSPAR
6990 @ 65406:               CALL  
6991 @ 65407:               LINE   1558 "regression-compile-tmp/vax-pass2.imp"
6992 @ 65447:               PUSH   OPERAND
6993 @ 65450:               PUSH   V
6994 @ 65453:               ASSPAR
6995 @ 65454:               CALL  

  1559     %end
  1560  
6996 @ 65455:               LINE   1559 "regression-compile-tmp/vax-pass2.imp"
6997 @ 65495:            END    _PASS2_PLANT1 {lev=2 --> 1}

  1561     %routine %spec  PLANT3 (%integer op, %record(stack fm) %name v1, v2, v3)
6998 @ 65496:            LINE   1561 "regression-compile-tmp/vax-pass2.imp"
6999 @ 65536:            DEF    PLANT3 (_PASS2_PLANT3) p1=V_0123 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
7000 @ 65554:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
7001 @ 65555:               DEF    OP p1=V_0124 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7002 @ 65569:               DEF    V1 p1=V_0125 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7003 @ 65583:               DEF    V2 p1=V_0126 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7004 @ 65597:               DEF    V3 p1=V_0127 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7005 @ 65611:            FINISH ) {lev=1}

  1562     %routine  PLANT2 (%integer op, %record(stackfm) %name v1, v2)
7006 @ 65612:            LINE   1562 "regression-compile-tmp/vax-pass2.imp"
7007 @ 65652:            DEF    PLANT2 (_PASS2_PLANT2) p1=V_0124 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7008 @ 65670:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
7009 @ 65671:                  DEF    OP p1=V_0125 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7010 @ 65685:                  DEF    V1 p1=V_0126 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7011 @ 65699:                  DEF    V2 p1=V_0127 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7012 @ 65713:               FINISH ) {lev=2}

  1563        %integer  bits, negflag
7013 @ 65714:               LINE   1563 "regression-compile-tmp/vax-pass2.imp"
7014 @ 65754:               DEF    BITS p1=V_0128 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7015 @ 65770:               DEF    NEGFLAG p1=V_0129 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1564        %record(stackfm)  work
7016 @ 65789:               LINE   1564 "regression-compile-tmp/vax-pass2.imp"
7017 @ 65829:               DEF    WORK p1=V_012a a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1565        %record(stack fm) %name  temp
7018 @ 65845:               LINE   1565 "regression-compile-tmp/vax-pass2.imp"
7019 @ 65885:               DEF    TEMP p1=V_012b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1566        %if op&addr bit # 0 %and v1_base # pc %and v1_form = v in s %and
  1567            v1_flags&indexed = 0 %start
  1568           ! MOVAx_k(Rn),Y
7020 @ 65901:               LINE   1566 "regression-compile-tmp/vax-pass2.imp"
7021 @ 65941:               PUSH   OP
7022 @ 65944:               PUSHI  #0x00001000
7023 @ 65949:               AND   
7024 @ 65950:               PUSHI  #0x00000000
7025 @ 65955:               JUMPIF = L_0004
7026 @ 65959:               PUSH   V1
7027 @ 65962:               SELECT 11
7028 @ 65965:               PUSHI  #0x00000010
7029 @ 65970:               JUMPIF = L_0004
7030 @ 65974:               PUSH   V1
7031 @ 65977:               SELECT 10
7032 @ 65980:               PUSHI  #0x00000002
7033 @ 65985:               JUMPIF # L_0004
7034 @ 65989:               PUSH   V1
7035 @ 65992:               SELECT 13
7036 @ 65995:               PUSHI  #0x00000001
7037 @ 66000:               AND   
7038 @ 66001:               PUSHI  #0x00000000
7039 @ 66006:               JUMPIF # L_0004

  1569           %if v1_disp = 0 %start
  1570              ! MOVAx_(Rn),Y  ->  MOVL_Rn,Y : twice as fast!!
7040 @ 66010:               LINE   1569 "regression-compile-tmp/vax-pass2.imp"
7041 @ 66050:               PUSH   V1
7042 @ 66053:               SELECT 1
7043 @ 66056:               PUSHI  #0x00000000
7044 @ 66061:               JUMPIF # L_0007

  1571              work = v1;  v1 == work
7045 @ 66065:               LINE   1571 "regression-compile-tmp/vax-pass2.imp"
7046 @ 66105:               PUSH   WORK
7047 @ 66108:               PUSH   V1
7048 @ 66111:               ASSVAL
7049 @ 66112:               LINE   1571 "regression-compile-tmp/vax-pass2.imp"
7050 @ 66152:               PUSH   V1
7051 @ 66155:               PUSH   WORK
7052 @ 66158:               ASSREF

  1572              v1_form = v in r;  op = op&(\7) - 1*8
7053 @ 66159:               LINE   1572 "regression-compile-tmp/vax-pass2.imp"
7054 @ 66199:               PUSH   V1
7055 @ 66202:               SELECT 10
7056 @ 66205:               PUSHI  #0x00000001
7057 @ 66210:               ASSVAL
7058 @ 66211:               LINE   1572 "regression-compile-tmp/vax-pass2.imp"
7059 @ 66251:               PUSH   OP
7060 @ 66254:               PUSH   OP
7061 @ 66257:               PUSHI  #0x00000007
7062 @ 66262:               NOT   
7063 @ 66263:               AND   
7064 @ 66264:               PUSHI  #0x00000001
7065 @ 66269:               PUSHI  #0x00000008
7066 @ 66274:               MUL   
7067 @ 66275:               SUB   
7068 @ 66276:               ASSVAL

  1573              release (v1_base);   ! OPERAND doesn't in this case...
7069 @ 66277:               LINE   1573 "regression-compile-tmp/vax-pass2.imp"
7070 @ 66317:               PUSH   RELEASE
7071 @ 66320:               PUSH   V1
7072 @ 66323:               SELECT 11
7073 @ 66326:               ASSPAR
7074 @ 66327:               CALL  

  1574           %else %if -63 <= v1_disp <= 63 %and
  1575                     (v1_disp < 0 %or v1_base # local)
  1576              ! MOVAx_S(Rn),Y -> ADDL3_Rn,#S,Y  where s is short lit, and
  1577              ! not a parameter!!!!
7075 @ 66328:               LINE   1574 "regression-compile-tmp/vax-pass2.imp"
7076 @ 66368:               GOTO   L_0006
7077 @ 66371:               LOCATE L_0007
7078 @ 66374:               PUSHI  #0x0000003f
7079 @ 66379:               NEGATE
7080 @ 66380:               PUSH   V1
7081 @ 66383:               SELECT 1
7082 @ 66386:               JUMPIFD > L_0007
7083 @ 66390:               PUSHI  #0x0000003f
7084 @ 66395:               JUMPIF > L_0007
7085 @ 66399:               PUSH   V1
7086 @ 66402:               SELECT 1
7087 @ 66405:               PUSHI  #0x00000000
7088 @ 66410:               JUMPIF < L_0008
7089 @ 66414:               PUSH   V1
7090 @ 66417:               SELECT 11
7091 @ 66420:               PUSH   LOCAL
7092 @ 66423:               JUMPIF = L_0007
7093 @ 66427:               LOCATE L_0008

  1578              work = 0;  work_disp = v1_disp;  work_type = integers
7094 @ 66430:               LINE   1578 "regression-compile-tmp/vax-pass2.imp"
7095 @ 66470:               PUSH   WORK
7096 @ 66473:               PUSHI  #0x00000000
7097 @ 66478:               ASSVAL
7098 @ 66479:               LINE   1578 "regression-compile-tmp/vax-pass2.imp"
7099 @ 66519:               PUSH   WORK
7100 @ 66522:               SELECT 1
7101 @ 66525:               PUSH   V1
7102 @ 66528:               SELECT 1
7103 @ 66531:               ASSVAL
7104 @ 66532:               LINE   1578 "regression-compile-tmp/vax-pass2.imp"
7105 @ 66572:               PUSH   WORK
7106 @ 66575:               SELECT 9
7107 @ 66578:               PUSHI  #0x00000010
7108 @ 66583:               ASSVAL

  1579              plant3 (addl+three op, regv(v1_base), work, v2)
7109 @ 66584:               LINE   1579 "regression-compile-tmp/vax-pass2.imp"
7110 @ 66624:               PUSH   PLANT3
7111 @ 66627:               PUSHI  #0x00004770
7112 @ 66632:               PUSHI  #0x00000040
7113 @ 66637:               ADD   
7114 @ 66638:               ASSPAR
7115 @ 66639:               PUSH   REGV
7116 @ 66642:               PUSH   V1
7117 @ 66645:               SELECT 11
7118 @ 66648:               ACCESS
7119 @ 66649:               ASSPAR
7120 @ 66650:               PUSH   WORK
7121 @ 66653:               ASSPAR
7122 @ 66654:               PUSH   V2
7123 @ 66657:               ASSPAR
7124 @ 66658:               CALL  

  1580              release (v1_base)
7125 @ 66659:               LINE   1580 "regression-compile-tmp/vax-pass2.imp"
7126 @ 66699:               PUSH   RELEASE
7127 @ 66702:               PUSH   V1
7128 @ 66705:               SELECT 11
7129 @ 66708:               ASSPAR
7130 @ 66709:               CALL  

  1581              %return
7131 @ 66710:               LINE   1581 "regression-compile-tmp/vax-pass2.imp"
7132 @ 66750:               RETURN

  1582           %finish
7133 @ 66751:               LINE   1582 "regression-compile-tmp/vax-pass2.imp"
7134 @ 66791:               LOCATE L_0007
7135 @ 66794:               LOCATE L_0006

  1583        %finish
7136 @ 66797:               LINE   1583 "regression-compile-tmp/vax-pass2.imp"
7137 @ 66837:               LOCATE L_0004

  1584        negflag = 0
7138 @ 66840:               LINE   1584 "regression-compile-tmp/vax-pass2.imp"
7139 @ 66880:               PUSH   NEGFLAG
7140 @ 66883:               PUSHI  #0x00000000
7141 @ 66888:               ASSVAL

  1585        negflag = 1 %if v1_type&integers#0 %and v1_form = constant %and
  1586                        -64 <= v1_disp < 0
7142 @ 66889:               LINE   1585 "regression-compile-tmp/vax-pass2.imp"
7143 @ 66929:               PUSH   V1
7144 @ 66932:               SELECT 9
7145 @ 66935:               PUSHI  #0x00000010
7146 @ 66940:               AND   
7147 @ 66941:               PUSHI  #0x00000000
7148 @ 66946:               JUMPIF = L_0004
7149 @ 66950:               PUSH   V1
7150 @ 66953:               SELECT 10
7151 @ 66956:               PUSHI  #0x00000000
7152 @ 66961:               JUMPIF # L_0004
7153 @ 66965:               PUSHI  #0x00000040
7154 @ 66970:               NEGATE
7155 @ 66971:               PUSH   V1
7156 @ 66974:               SELECT 1
7157 @ 66977:               JUMPIFD > L_0004
7158 @ 66981:               PUSHI  #0x00000000
7159 @ 66986:               JUMPIF >= L_0004
7160 @ 66990:               PUSH   NEGFLAG
7161 @ 66993:               PUSHI  #0x00000001
7162 @ 66998:               ASSVAL
7163 @ 66999:               LOCATE L_0004

  1587        %if op&one bit # 0 %start;           !has 1-op variant
7164 @ 67002:               LINE   1587 "regression-compile-tmp/vax-pass2.imp"
7165 @ 67042:               PUSH   OP
7166 @ 67045:               PUSHI  #0x00000100
7167 @ 67050:               AND   
7168 @ 67051:               PUSHI  #0x00000000
7169 @ 67056:               JUMPIF = L_0004

  1588           %if v2 == spv %start;             !-(sp)
7170 @ 67060:               LINE   1588 "regression-compile-tmp/vax-pass2.imp"
7171 @ 67100:               PUSH   V2
7172 @ 67103:               PUSH   SPV
7173 @ 67106:               JUMPIFA # L_0007

  1589              %if op&addr bit # 0 %or
  1590                  (op = movl %and negflag = 0) %start;  ! pusha, pushl
7174 @ 67110:               LINE   1589 "regression-compile-tmp/vax-pass2.imp"
7175 @ 67150:               PUSH   OP
7176 @ 67153:               PUSHI  #0x00001000
7177 @ 67158:               AND   
7178 @ 67159:               PUSHI  #0x00000000
7179 @ 67164:               JUMPIF # L_000b
7180 @ 67168:               PUSH   OP
7181 @ 67171:               PUSHI  #0x00002308
7182 @ 67176:               JUMPIF # L_000a
7183 @ 67180:               PUSH   NEGFLAG
7184 @ 67183:               PUSHI  #0x00000000
7185 @ 67188:               JUMPIF # L_000a
7186 @ 67192:               LOCATE L_000b

  1591                 op = op+8*3
7187 @ 67195:               LINE   1591 "regression-compile-tmp/vax-pass2.imp"
7188 @ 67235:               PUSH   OP
7189 @ 67238:               PUSH   OP
7190 @ 67241:               PUSHI  #0x00000008
7191 @ 67246:               PUSHI  #0x00000003
7192 @ 67251:               MUL   
7193 @ 67252:               ADD   
7194 @ 67253:               ASSVAL

  1592                 plant1 (op, v1);  %return
7195 @ 67254:               LINE   1592 "regression-compile-tmp/vax-pass2.imp"
7196 @ 67294:               PUSH   PLANT1
7197 @ 67297:               PUSH   OP
7198 @ 67300:               ASSPAR
7199 @ 67301:               PUSH   V1
7200 @ 67304:               ASSPAR
7201 @ 67305:               CALL  
7202 @ 67306:               LINE   1592 "regression-compile-tmp/vax-pass2.imp"
7203 @ 67346:               RETURN

  1593              %finish
7204 @ 67347:               LINE   1593 "regression-compile-tmp/vax-pass2.imp"
7205 @ 67387:               LOCATE L_000a

  1594           %finish
7206 @ 67390:               LINE   1594 "regression-compile-tmp/vax-pass2.imp"
7207 @ 67430:               LOCATE L_0007

  1595           %if v1_form = constant %start
7208 @ 67433:               LINE   1595 "regression-compile-tmp/vax-pass2.imp"
7209 @ 67473:               PUSH   V1
7210 @ 67476:               SELECT 10
7211 @ 67479:               PUSHI  #0x00000000
7212 @ 67484:               JUMPIF # L_0007

  1596              %if op&move bit # 0 %start
7213 @ 67488:               LINE   1596 "regression-compile-tmp/vax-pass2.imp"
7214 @ 67528:               PUSH   OP
7215 @ 67531:               PUSHI  #0x00002000
7216 @ 67536:               AND   
7217 @ 67537:               PUSHI  #0x00000000
7218 @ 67542:               JUMPIF = L_000a

  1597                 %if zero (v1) %and v2_form # v in r %start
  1598                    !  mov #0  -> clr, except when dest a register!!!
7219 @ 67546:               LINE   1597 "regression-compile-tmp/vax-pass2.imp"
7220 @ 67586:               PUSH   ZERO
7221 @ 67589:               PUSH   V1
7222 @ 67592:               ASSPAR
7223 @ 67593:               CALL  
7224 @ 67594:               bf     L_000d
7225 @ 67597:               PUSH   V2
7226 @ 67600:               SELECT 10
7227 @ 67603:               PUSHI  #0x00000001
7228 @ 67608:               JUMPIF = L_000d

  1599                    plant1 (op+8*5, v2)
7229 @ 67612:               LINE   1599 "regression-compile-tmp/vax-pass2.imp"
7230 @ 67652:               PUSH   PLANT1
7231 @ 67655:               PUSH   OP
7232 @ 67658:               PUSHI  #0x00000008
7233 @ 67663:               PUSHI  #0x00000005
7234 @ 67668:               MUL   
7235 @ 67669:               ADD   
7236 @ 67670:               ASSPAR
7237 @ 67671:               PUSH   V2
7238 @ 67674:               ASSPAR
7239 @ 67675:               CALL  

  1600                    %return
7240 @ 67676:               LINE   1600 "regression-compile-tmp/vax-pass2.imp"
7241 @ 67716:               RETURN

  1601                 %else %if negflag # 0 %and v1_type # byte+integers
7242 @ 67717:               LINE   1601 "regression-compile-tmp/vax-pass2.imp"
7243 @ 67757:               LOCATE L_000d
7244 @ 67760:               PUSH   NEGFLAG
7245 @ 67763:               PUSHI  #0x00000000
7246 @ 67768:               JUMPIF = L_000d
7247 @ 67772:               PUSH   V1
7248 @ 67775:               SELECT 9
7249 @ 67778:               PUSHI  #0x00000002
7250 @ 67783:               PUSHI  #0x00000010
7251 @ 67788:               ADD   
7252 @ 67789:               JUMPIF = L_000d

  1602                    %if v1_disp = -64 %start
7253 @ 67793:               LINE   1602 "regression-compile-tmp/vax-pass2.imp"
7254 @ 67833:               PUSH   V1
7255 @ 67836:               SELECT 1
7256 @ 67839:               PUSHI  #0x00000040
7257 @ 67844:               NEGATE
7258 @ 67845:               JUMPIF # L_0010

  1603                       v1_disp = \v1_disp;       ! movx #-64 -> mcomx #63
7259 @ 67849:               LINE   1603 "regression-compile-tmp/vax-pass2.imp"
7260 @ 67889:               PUSH   V1
7261 @ 67892:               SELECT 1
7262 @ 67895:               PUSH   V1
7263 @ 67898:               SELECT 1
7264 @ 67901:               NOT   
7265 @ 67902:               ASSVAL

  1604                       op = op + 8*2
7266 @ 67903:               LINE   1604 "regression-compile-tmp/vax-pass2.imp"
7267 @ 67943:               PUSH   OP
7268 @ 67946:               PUSH   OP
7269 @ 67949:               PUSHI  #0x00000008
7270 @ 67954:               PUSHI  #0x00000002
7271 @ 67959:               MUL   
7272 @ 67960:               ADD   
7273 @ 67961:               ASSVAL

  1605                    %else
7274 @ 67962:               LINE   1605 "regression-compile-tmp/vax-pass2.imp"
7275 @ 68002:               GOTO   L_000f
7276 @ 68005:               LOCATE L_0010

  1606                       v1_disp = -v1_disp
7277 @ 68008:               LINE   1606 "regression-compile-tmp/vax-pass2.imp"
7278 @ 68048:               PUSH   V1
7279 @ 68051:               SELECT 1
7280 @ 68054:               PUSH   V1
7281 @ 68057:               SELECT 1
7282 @ 68060:               NEGATE
7283 @ 68061:               ASSVAL

  1607                       op = op - 8*1;            ! movx #-n -> mnegl #n
7284 @ 68062:               LINE   1607 "regression-compile-tmp/vax-pass2.imp"
7285 @ 68102:               PUSH   OP
7286 @ 68105:               PUSH   OP
7287 @ 68108:               PUSHI  #0x00000008
7288 @ 68113:               PUSHI  #0x00000001
7289 @ 68118:               MUL   
7290 @ 68119:               SUB   
7291 @ 68120:               ASSVAL

  1608                    %finish
7292 @ 68121:               LINE   1608 "regression-compile-tmp/vax-pass2.imp"
7293 @ 68161:               LOCATE L_000f

  1609                 %finish
7294 @ 68164:               LINE   1609 "regression-compile-tmp/vax-pass2.imp"
7295 @ 68204:               LOCATE L_000d

  1610              %finish
7296 @ 68207:               LINE   1610 "regression-compile-tmp/vax-pass2.imp"
7297 @ 68247:               LOCATE L_000a

  1611              %if op&(add bit!sub bit) # 0 %start
7298 @ 68250:               LINE   1611 "regression-compile-tmp/vax-pass2.imp"
7299 @ 68290:               PUSH   OP
7300 @ 68293:               PUSHI  #0x00000400
7301 @ 68298:               PUSHI  #0x00000800
7302 @ 68303:               OR    
7303 @ 68304:               AND   
7304 @ 68305:               PUSHI  #0x00000000
7305 @ 68310:               JUMPIF = L_000a

  1612                 op = op!!(8!add bit!sub bit!commute) %if negative (v1)
7306 @ 68314:               LINE   1612 "regression-compile-tmp/vax-pass2.imp"
7307 @ 68354:               PUSH   NEGATIVE
7308 @ 68357:               PUSH   V1
7309 @ 68360:               ASSPAR
7310 @ 68361:               CALL  
7311 @ 68362:               bf     L_000d
7312 @ 68365:               PUSH   OP
7313 @ 68368:               PUSH   OP
7314 @ 68371:               PUSHI  #0x00000008
7315 @ 68376:               PUSHI  #0x00000400
7316 @ 68381:               OR    
7317 @ 68382:               PUSHI  #0x00000800
7318 @ 68387:               OR    
7319 @ 68388:               PUSHI  #0x00004000
7320 @ 68393:               OR    
7321 @ 68394:               XOR   
7322 @ 68395:               ASSVAL
7323 @ 68396:               LOCATE L_000d

  1613                 %if v1_type&integers # 0 %and v1_disp = 1 %and
  1614                     v2_form # v in r %start
  1615                    ! add -> inc, except when dest reg...
7324 @ 68399:               LINE   1613 "regression-compile-tmp/vax-pass2.imp"
7325 @ 68439:               PUSH   V1
7326 @ 68442:               SELECT 9
7327 @ 68445:               PUSHI  #0x00000010
7328 @ 68450:               AND   
7329 @ 68451:               PUSHI  #0x00000000
7330 @ 68456:               JUMPIF = L_000d
7331 @ 68460:               PUSH   V1
7332 @ 68463:               SELECT 1
7333 @ 68466:               PUSHI  #0x00000001
7334 @ 68471:               JUMPIF # L_000d
7335 @ 68475:               PUSH   V2
7336 @ 68478:               SELECT 10
7337 @ 68481:               PUSHI  #0x00000001
7338 @ 68486:               JUMPIF = L_000d

  1616                    plant1 (op-8*2, v2)
7339 @ 68490:               LINE   1616 "regression-compile-tmp/vax-pass2.imp"
7340 @ 68530:               PUSH   PLANT1
7341 @ 68533:               PUSH   OP
7342 @ 68536:               PUSHI  #0x00000008
7343 @ 68541:               PUSHI  #0x00000002
7344 @ 68546:               MUL   
7345 @ 68547:               SUB   
7346 @ 68548:               ASSPAR
7347 @ 68549:               PUSH   V2
7348 @ 68552:               ASSPAR
7349 @ 68553:               CALL  

  1617                    %return
7350 @ 68554:               LINE   1617 "regression-compile-tmp/vax-pass2.imp"
7351 @ 68594:               RETURN

  1618                 %finish
7352 @ 68595:               LINE   1618 "regression-compile-tmp/vax-pass2.imp"
7353 @ 68635:               LOCATE L_000d

  1619              %finish
7354 @ 68638:               LINE   1619 "regression-compile-tmp/vax-pass2.imp"
7355 @ 68678:               LOCATE L_000a

  1620           %finish
7356 @ 68681:               LINE   1620 "regression-compile-tmp/vax-pass2.imp"
7357 @ 68721:               LOCATE L_0007

  1621        %finish
7358 @ 68724:               LINE   1621 "regression-compile-tmp/vax-pass2.imp"
7359 @ 68764:               LOCATE L_0004

  1622        %if op&reversible # 0 %and short literal (v1) >= 0 %start
  1623           ! If possible, make a short literal the 2nd operand,
  1624           ! for pipelining speed gain.
7360 @ 68767:               LINE   1622 "regression-compile-tmp/vax-pass2.imp"
7361 @ 68807:               PUSH   OP
7362 @ 68810:               PUSHI  #0x00008000
7363 @ 68815:               AND   
7364 @ 68816:               PUSHI  #0x00000000
7365 @ 68821:               JUMPIF = L_0004
7366 @ 68825:               PUSH   SHORTLITERAL
7367 @ 68828:               PUSH   V1
7368 @ 68831:               ASSPAR
7369 @ 68832:               CALL  
7370 @ 68833:               PUSHI  #0x00000000
7371 @ 68838:               JUMPIF < L_0004

  1625           temp == v1;   v1 == v2;   v2 == temp
7372 @ 68842:               LINE   1625 "regression-compile-tmp/vax-pass2.imp"
7373 @ 68882:               PUSH   TEMP
7374 @ 68885:               PUSH   V1
7375 @ 68888:               ASSREF
7376 @ 68889:               LINE   1625 "regression-compile-tmp/vax-pass2.imp"
7377 @ 68929:               PUSH   V1
7378 @ 68932:               PUSH   V2
7379 @ 68935:               ASSREF
7380 @ 68936:               LINE   1625 "regression-compile-tmp/vax-pass2.imp"
7381 @ 68976:               PUSH   V2
7382 @ 68979:               PUSH   TEMP
7383 @ 68982:               ASSREF

  1626        %finish
7384 @ 68983:               LINE   1626 "regression-compile-tmp/vax-pass2.imp"
7385 @ 69023:               LOCATE L_0004

  1627        op = opcode(op&255)
7386 @ 69026:               LINE   1627 "regression-compile-tmp/vax-pass2.imp"
7387 @ 69066:               PUSH   OP
7388 @ 69069:               PUSH   OPCODE
7389 @ 69072:               PUSH   OP
7390 @ 69075:               PUSHI  #0x000000ff
7391 @ 69080:               AND   
7392 @ 69081:               ACCESS
7393 @ 69082:               ASSVAL

  1628        bits = operand bits(op)
7394 @ 69083:               LINE   1628 "regression-compile-tmp/vax-pass2.imp"
7395 @ 69123:               PUSH   BITS
7396 @ 69126:               PUSH   OPERANDBITS
7397 @ 69129:               PUSH   OP
7398 @ 69132:               ACCESS
7399 @ 69133:               ASSVAL

  1629        check indirect (v1) %if control&ass check # 0
7400 @ 69134:               LINE   1629 "regression-compile-tmp/vax-pass2.imp"
7401 @ 69174:               PUSH   CONTROL
7402 @ 69177:               PUSHI  #0x00000001
7403 @ 69182:               AND   
7404 @ 69183:               PUSHI  #0x00000000
7405 @ 69188:               JUMPIF = L_0004
7406 @ 69192:               PUSH   CHECKINDIRECT
7407 @ 69195:               PUSH   V1
7408 @ 69198:               ASSPAR
7409 @ 69199:               CALL  
7410 @ 69200:               LOCATE L_0004

  1630        %if bits&move check = 0 %or v2_form # v in r %start
7411 @ 69203:               LINE   1630 "regression-compile-tmp/vax-pass2.imp"
7412 @ 69243:               PUSH   BITS
7413 @ 69246:               PUSHI  #0x00000008
7414 @ 69251:               AND   
7415 @ 69252:               PUSHI  #0x00000000
7416 @ 69257:               JUMPIF = L_0005
7417 @ 69261:               PUSH   V2
7418 @ 69264:               SELECT 10
7419 @ 69267:               PUSHI  #0x00000001
7420 @ 69272:               JUMPIF = L_0004
7421 @ 69276:               LOCATE L_0005

  1631           %if control&ass check # 0 %start
7422 @ 69279:               LINE   1631 "regression-compile-tmp/vax-pass2.imp"
7423 @ 69319:               PUSH   CONTROL
7424 @ 69322:               PUSHI  #0x00000001
7425 @ 69327:               AND   
7426 @ 69328:               PUSHI  #0x00000000
7427 @ 69333:               JUMPIF = L_0007

  1632              test assigned (v1) %if bits&check1 # 0
7428 @ 69337:               LINE   1632 "regression-compile-tmp/vax-pass2.imp"
7429 @ 69377:               PUSH   BITS
7430 @ 69380:               PUSHI  #0x00000001
7431 @ 69385:               AND   
7432 @ 69386:               PUSHI  #0x00000000
7433 @ 69391:               JUMPIF = L_000a
7434 @ 69395:               PUSH   TESTASSIGNED
7435 @ 69398:               PUSH   V1
7436 @ 69401:               ASSPAR
7437 @ 69402:               CALL  
7438 @ 69403:               LOCATE L_000a

  1633              check indirect (v2)
7439 @ 69406:               LINE   1633 "regression-compile-tmp/vax-pass2.imp"
7440 @ 69446:               PUSH   CHECKINDIRECT
7441 @ 69449:               PUSH   V2
7442 @ 69452:               ASSPAR
7443 @ 69453:               CALL  

  1634              test assigned (v2) %if bits&check2 # 0
7444 @ 69454:               LINE   1634 "regression-compile-tmp/vax-pass2.imp"
7445 @ 69494:               PUSH   BITS
7446 @ 69497:               PUSHI  #0x00000002
7447 @ 69502:               AND   
7448 @ 69503:               PUSHI  #0x00000000
7449 @ 69508:               JUMPIF = L_000a
7450 @ 69512:               PUSH   TESTASSIGNED
7451 @ 69515:               PUSH   V2
7452 @ 69518:               ASSPAR
7453 @ 69519:               CALL  
7454 @ 69520:               LOCATE L_000a

  1635           %finish
7455 @ 69523:               LINE   1635 "regression-compile-tmp/vax-pass2.imp"
7456 @ 69563:               LOCATE L_0007

  1636           put code (op)
7457 @ 69566:               LINE   1636 "regression-compile-tmp/vax-pass2.imp"
7458 @ 69606:               PUSH   PUTCODE
7459 @ 69609:               PUSH   OP
7460 @ 69612:               ASSPAR
7461 @ 69613:               CALL  

  1637           operand (v1)
7462 @ 69614:               LINE   1637 "regression-compile-tmp/vax-pass2.imp"
7463 @ 69654:               PUSH   OPERAND
7464 @ 69657:               PUSH   V1
7465 @ 69660:               ASSPAR
7466 @ 69661:               CALL  

  1638           operand (v2)
7467 @ 69662:               LINE   1638 "regression-compile-tmp/vax-pass2.imp"
7468 @ 69702:               PUSH   OPERAND
7469 @ 69705:               PUSH   V2
7470 @ 69708:               ASSPAR
7471 @ 69709:               CALL  

  1639        %else
7472 @ 69710:               LINE   1639 "regression-compile-tmp/vax-pass2.imp"
7473 @ 69750:               GOTO   L_0003
7474 @ 69753:               LOCATE L_0004

  1640           put code (op)
7475 @ 69756:               LINE   1640 "regression-compile-tmp/vax-pass2.imp"
7476 @ 69796:               PUSH   PUTCODE
7477 @ 69799:               PUSH   OP
7478 @ 69802:               ASSPAR
7479 @ 69803:               CALL  

  1641           operand (v1)
7480 @ 69804:               LINE   1641 "regression-compile-tmp/vax-pass2.imp"
7481 @ 69844:               PUSH   OPERAND
7482 @ 69847:               PUSH   V1
7483 @ 69850:               ASSPAR
7484 @ 69851:               CALL  

  1642           operand (v2)
7485 @ 69852:               LINE   1642 "regression-compile-tmp/vax-pass2.imp"
7486 @ 69892:               PUSH   OPERAND
7487 @ 69895:               PUSH   V2
7488 @ 69898:               ASSPAR
7489 @ 69899:               CALL  

  1643           %if (v1_type = integers %or v1_type&real bit # 0) %andc
  1644               (v1_form = a in s %or
  1645                (v1_form = v in s %and
  1646                 (v1_base # local %or
  1647                  v1_disp >= last local))) %start
7490 @ 69900:               LINE   1643 "regression-compile-tmp/vax-pass2.imp"
7491 @ 69940:               PUSH   V1
7492 @ 69943:               SELECT 9
7493 @ 69946:               PUSHI  #0x00000010
7494 @ 69951:               JUMPIF = L_0008
7495 @ 69955:               PUSH   V1
7496 @ 69958:               SELECT 9
7497 @ 69961:               PUSHI  #0x00000020
7498 @ 69966:               AND   
7499 @ 69967:               PUSHI  #0x00000000
7500 @ 69972:               JUMPIF = L_0007
7501 @ 69976:               LOCATE L_0008
7502 @ 69979:               PUSH   V1
7503 @ 69982:               SELECT 10
7504 @ 69985:               PUSHI  #0x00000004
7505 @ 69990:               JUMPIF = L_0008
7506 @ 69994:               PUSH   V1
7507 @ 69997:               SELECT 10
7508 @ 70000:               PUSHI  #0x00000002
7509 @ 70005:               JUMPIF # L_0007
7510 @ 70009:               PUSH   V1
7511 @ 70012:               SELECT 11
7512 @ 70015:               PUSH   LOCAL
7513 @ 70018:               JUMPIF # L_0008
7514 @ 70022:               PUSH   V1
7515 @ 70025:               SELECT 1
7516 @ 70028:               PUSH   LASTLOCAL
7517 @ 70031:               JUMPIF < L_0007
7518 @ 70035:               LOCATE L_0008

  1648              v2_form = 255;                        !**special**
7519 @ 70038:               LINE   1648 "regression-compile-tmp/vax-pass2.imp"
7520 @ 70078:               PUSH   V2
7521 @ 70081:               SELECT 10
7522 @ 70084:               PUSHI  #0x000000ff
7523 @ 70089:               ASSVAL

  1649              test assigned (v2)
7524 @ 70090:               LINE   1649 "regression-compile-tmp/vax-pass2.imp"
7525 @ 70130:               PUSH   TESTASSIGNED
7526 @ 70133:               PUSH   V2
7527 @ 70136:               ASSPAR
7528 @ 70137:               CALL  

  1650           %finish
7529 @ 70138:               LINE   1650 "regression-compile-tmp/vax-pass2.imp"
7530 @ 70178:               LOCATE L_0007

  1651        %finish
7531 @ 70181:               LINE   1651 "regression-compile-tmp/vax-pass2.imp"
7532 @ 70221:               LOCATE L_0003

  1652     %end
  1653  
7533 @ 70224:               LINE   1652 "regression-compile-tmp/vax-pass2.imp"
7534 @ 70264:            END    _PASS2_PLANT2 {lev=2 --> 1}

  1654     %routine  PLANT3 (%integer op, %record(stackfm) %name v1, v2, v3)
7535 @ 70265:            LINE   1654 "regression-compile-tmp/vax-pass2.imp"
7536 @ 70305:            DEF    PLANT3 (_PASS2_PLANT3) p1=V_0123 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7537 @ 70323:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
7538 @ 70324:                  DEF    OP p1=V_0125 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7539 @ 70338:                  DEF    V1 p1=V_0126 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7540 @ 70352:                  DEF    V2 p1=V_0127 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7541 @ 70366:                  DEF    V3 p1=V_0128 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7542 @ 70380:               FINISH ) {lev=2}

  1655        %integer bits
7543 @ 70381:               LINE   1655 "regression-compile-tmp/vax-pass2.imp"
7544 @ 70421:               DEF    BITS p1=V_0129 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1656        %record(stackfm) %name temp
7545 @ 70437:               LINE   1656 "regression-compile-tmp/vax-pass2.imp"
7546 @ 70477:               DEF    TEMP p1=V_012a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1657        %record(stackfm) work
7547 @ 70493:               LINE   1657 "regression-compile-tmp/vax-pass2.imp"
7548 @ 70533:               DEF    WORK p1=V_012b a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1658        %if op&commute # 0 %start
7549 @ 70549:               LINE   1658 "regression-compile-tmp/vax-pass2.imp"
7550 @ 70589:               PUSH   OP
7551 @ 70592:               PUSHI  #0x00004000
7552 @ 70597:               AND   
7553 @ 70598:               PUSHI  #0x00000000
7554 @ 70603:               JUMPIF = L_0004

  1659           %if v2_form = constant %or same (v1, v3) %start
7555 @ 70607:               LINE   1659 "regression-compile-tmp/vax-pass2.imp"
7556 @ 70647:               PUSH   V2
7557 @ 70650:               SELECT 10
7558 @ 70653:               PUSHI  #0x00000000
7559 @ 70658:               JUMPIF = L_0008
7560 @ 70662:               PUSH   SAME
7561 @ 70665:               PUSH   V1
7562 @ 70668:               ASSPAR
7563 @ 70669:               PUSH   V3
7564 @ 70672:               ASSPAR
7565 @ 70673:               CALL  
7566 @ 70674:               bf     L_0007
7567 @ 70677:               LOCATE L_0008

  1660              temp == v1;  v1 == v2;  v2 == temp
7568 @ 70680:               LINE   1660 "regression-compile-tmp/vax-pass2.imp"
7569 @ 70720:               PUSH   TEMP
7570 @ 70723:               PUSH   V1
7571 @ 70726:               ASSREF
7572 @ 70727:               LINE   1660 "regression-compile-tmp/vax-pass2.imp"
7573 @ 70767:               PUSH   V1
7574 @ 70770:               PUSH   V2
7575 @ 70773:               ASSREF
7576 @ 70774:               LINE   1660 "regression-compile-tmp/vax-pass2.imp"
7577 @ 70814:               PUSH   V2
7578 @ 70817:               PUSH   TEMP
7579 @ 70820:               ASSREF

  1661           %finish
7580 @ 70821:               LINE   1661 "regression-compile-tmp/vax-pass2.imp"
7581 @ 70861:               LOCATE L_0007

  1662        %finish
7582 @ 70864:               LINE   1662 "regression-compile-tmp/vax-pass2.imp"
7583 @ 70904:               LOCATE L_0004

  1663        %if op&two bit # 0 %start
7584 @ 70907:               LINE   1663 "regression-compile-tmp/vax-pass2.imp"
7585 @ 70947:               PUSH   OP
7586 @ 70950:               PUSHI  #0x00000200
7587 @ 70955:               AND   
7588 @ 70956:               PUSHI  #0x00000000
7589 @ 70961:               JUMPIF = L_0004

  1664           %if op&(add bit!sub bit) # 0 %start
7590 @ 70965:               LINE   1664 "regression-compile-tmp/vax-pass2.imp"
7591 @ 71005:               PUSH   OP
7592 @ 71008:               PUSHI  #0x00000400
7593 @ 71013:               PUSHI  #0x00000800
7594 @ 71018:               OR    
7595 @ 71019:               AND   
7596 @ 71020:               PUSHI  #0x00000000
7597 @ 71025:               JUMPIF = L_0007

  1665              op = op!!(8!add bit!sub bit!commute) %if negative (v1)
7598 @ 71029:               LINE   1665 "regression-compile-tmp/vax-pass2.imp"
7599 @ 71069:               PUSH   NEGATIVE
7600 @ 71072:               PUSH   V1
7601 @ 71075:               ASSPAR
7602 @ 71076:               CALL  
7603 @ 71077:               bf     L_000a
7604 @ 71080:               PUSH   OP
7605 @ 71083:               PUSH   OP
7606 @ 71086:               PUSHI  #0x00000008
7607 @ 71091:               PUSHI  #0x00000400
7608 @ 71096:               OR    
7609 @ 71097:               PUSHI  #0x00000800
7610 @ 71102:               OR    
7611 @ 71103:               PUSHI  #0x00004000
7612 @ 71108:               OR    
7613 @ 71109:               XOR   
7614 @ 71110:               ASSVAL
7615 @ 71111:               LOCATE L_000a

  1666              %if v3_type = integers %and v1_form = constant %and
  1667                  %not 0 <= v1_disp <= 63 %and
  1668                  v2_form = v in r %and v2_type&realbit = 0 %and
  1669                  %not same (v2, v3) %start
  1670                 ! addl3_#n,Rm,X -> moval_n(Rm),X
7616 @ 71114:               LINE   1666 "regression-compile-tmp/vax-pass2.imp"
7617 @ 71154:               PUSH   V3
7618 @ 71157:               SELECT 9
7619 @ 71160:               PUSHI  #0x00000010
7620 @ 71165:               JUMPIF # L_000a
7621 @ 71169:               PUSH   V1
7622 @ 71172:               SELECT 10
7623 @ 71175:               PUSHI  #0x00000000
7624 @ 71180:               JUMPIF # L_000a
7625 @ 71184:               PUSHI  #0x00000000
7626 @ 71189:               PUSH   V1
7627 @ 71192:               SELECT 1
7628 @ 71195:               JUMPIFD > L_000b
7629 @ 71199:               PUSHI  #0x0000003f
7630 @ 71204:               JUMPIF <= L_000a
7631 @ 71208:               LOCATE L_000b
7632 @ 71211:               PUSH   V2
7633 @ 71214:               SELECT 10
7634 @ 71217:               PUSHI  #0x00000001
7635 @ 71222:               JUMPIF # L_000a
7636 @ 71226:               PUSH   V2
7637 @ 71229:               SELECT 9
7638 @ 71232:               PUSHI  #0x00000020
7639 @ 71237:               AND   
7640 @ 71238:               PUSHI  #0x00000000
7641 @ 71243:               JUMPIF # L_000a
7642 @ 71247:               PUSH   SAME
7643 @ 71250:               PUSH   V2
7644 @ 71253:               ASSPAR
7645 @ 71254:               PUSH   V3
7646 @ 71257:               ASSPAR
7647 @ 71258:               CALL  
7648 @ 71259:               bt     L_000a

  1671                 v1_disp = -v1_disp %if op&sub bit # 0
7649 @ 71262:               LINE   1671 "regression-compile-tmp/vax-pass2.imp"
7650 @ 71302:               PUSH   OP
7651 @ 71305:               PUSHI  #0x00000800
7652 @ 71310:               AND   
7653 @ 71311:               PUSHI  #0x00000000
7654 @ 71316:               JUMPIF = L_000d
7655 @ 71320:               PUSH   V1
7656 @ 71323:               SELECT 1
7657 @ 71326:               PUSH   V1
7658 @ 71329:               SELECT 1
7659 @ 71332:               NEGATE
7660 @ 71333:               ASSVAL
7661 @ 71334:               LOCATE L_000d

  1672                 work = v2
7662 @ 71337:               LINE   1672 "regression-compile-tmp/vax-pass2.imp"
7663 @ 71377:               PUSH   WORK
7664 @ 71380:               PUSH   V2
7665 @ 71383:               ASSVAL

  1673                 work_form = v in s
7666 @ 71384:               LINE   1673 "regression-compile-tmp/vax-pass2.imp"
7667 @ 71424:               PUSH   WORK
7668 @ 71427:               SELECT 10
7669 @ 71430:               PUSHI  #0x00000002
7670 @ 71435:               ASSVAL

  1674                 work_disp = v1_disp
7671 @ 71436:               LINE   1674 "regression-compile-tmp/vax-pass2.imp"
7672 @ 71476:               PUSH   WORK
7673 @ 71479:               SELECT 1
7674 @ 71482:               PUSH   V1
7675 @ 71485:               SELECT 1
7676 @ 71488:               ASSVAL

  1675                 claim (v2_base);            ! will get released
7677 @ 71489:               LINE   1675 "regression-compile-tmp/vax-pass2.imp"
7678 @ 71529:               PUSH   CLAIM
7679 @ 71532:               PUSH   V2
7680 @ 71535:               SELECT 11
7681 @ 71538:               ASSPAR
7682 @ 71539:               CALL  

  1676                 plant2 (moval, work, v3)
7683 @ 71540:               LINE   1676 "regression-compile-tmp/vax-pass2.imp"
7684 @ 71580:               PUSH   PLANT2
7685 @ 71583:               PUSHI  #0x00001010
7686 @ 71588:               ASSPAR
7687 @ 71589:               PUSH   WORK
7688 @ 71592:               ASSPAR
7689 @ 71593:               PUSH   V3
7690 @ 71596:               ASSPAR
7691 @ 71597:               CALL  

  1677                 %return
7692 @ 71598:               LINE   1677 "regression-compile-tmp/vax-pass2.imp"
7693 @ 71638:               RETURN

  1678              %finish
7694 @ 71639:               LINE   1678 "regression-compile-tmp/vax-pass2.imp"
7695 @ 71679:               LOCATE L_000a

  1679           %finish
7696 @ 71682:               LINE   1679 "regression-compile-tmp/vax-pass2.imp"
7697 @ 71722:               LOCATE L_0007

  1680           %if same (v2, v3) %start;      !can use two op form
7698 @ 71725:               LINE   1680 "regression-compile-tmp/vax-pass2.imp"
7699 @ 71765:               PUSH   SAME
7700 @ 71768:               PUSH   V2
7701 @ 71771:               ASSPAR
7702 @ 71772:               PUSH   V3
7703 @ 71775:               ASSPAR
7704 @ 71776:               CALL  
7705 @ 71777:               bf     L_0007

  1681              remove (v2)
7706 @ 71780:               LINE   1681 "regression-compile-tmp/vax-pass2.imp"
7707 @ 71820:               PUSH   REMOVE
7708 @ 71823:               PUSH   V2
7709 @ 71826:               ASSPAR
7710 @ 71827:               CALL  

  1682              plant2 ((op-8*8)&(\commute), v1, v3)
7711 @ 71828:               LINE   1682 "regression-compile-tmp/vax-pass2.imp"
7712 @ 71868:               PUSH   PLANT2
7713 @ 71871:               PUSH   OP
7714 @ 71874:               PUSHI  #0x00000008
7715 @ 71879:               PUSHI  #0x00000008
7716 @ 71884:               MUL   
7717 @ 71885:               SUB   
7718 @ 71886:               PUSHI  #0x00004000
7719 @ 71891:               NOT   
7720 @ 71892:               AND   
7721 @ 71893:               ASSPAR
7722 @ 71894:               PUSH   V1
7723 @ 71897:               ASSPAR
7724 @ 71898:               PUSH   V3
7725 @ 71901:               ASSPAR
7726 @ 71902:               CALL  

  1683              %return
7727 @ 71903:               LINE   1683 "regression-compile-tmp/vax-pass2.imp"
7728 @ 71943:               RETURN

  1684           %finish
7729 @ 71944:               LINE   1684 "regression-compile-tmp/vax-pass2.imp"
7730 @ 71984:               LOCATE L_0007

  1685        %finish
7731 @ 71987:               LINE   1685 "regression-compile-tmp/vax-pass2.imp"
7732 @ 72027:               LOCATE L_0004

  1686        %if op&commute # 0 %and short literal (v1) >= 0 %start
  1687           ! Better to have short literal 2nd, for
  1688           ! pipelining effects
7733 @ 72030:               LINE   1686 "regression-compile-tmp/vax-pass2.imp"
7734 @ 72070:               PUSH   OP
7735 @ 72073:               PUSHI  #0x00004000
7736 @ 72078:               AND   
7737 @ 72079:               PUSHI  #0x00000000
7738 @ 72084:               JUMPIF = L_0004
7739 @ 72088:               PUSH   SHORTLITERAL
7740 @ 72091:               PUSH   V1
7741 @ 72094:               ASSPAR
7742 @ 72095:               CALL  
7743 @ 72096:               PUSHI  #0x00000000
7744 @ 72101:               JUMPIF < L_0004

  1689           temp == v1;  v1 == v2;  v2 == temp
7745 @ 72105:               LINE   1689 "regression-compile-tmp/vax-pass2.imp"
7746 @ 72145:               PUSH   TEMP
7747 @ 72148:               PUSH   V1
7748 @ 72151:               ASSREF
7749 @ 72152:               LINE   1689 "regression-compile-tmp/vax-pass2.imp"
7750 @ 72192:               PUSH   V1
7751 @ 72195:               PUSH   V2
7752 @ 72198:               ASSREF
7753 @ 72199:               LINE   1689 "regression-compile-tmp/vax-pass2.imp"
7754 @ 72239:               PUSH   V2
7755 @ 72242:               PUSH   TEMP
7756 @ 72245:               ASSREF

  1690        %finish
7757 @ 72246:               LINE   1690 "regression-compile-tmp/vax-pass2.imp"
7758 @ 72286:               LOCATE L_0004

  1691        op = opcode(op&255)
7759 @ 72289:               LINE   1691 "regression-compile-tmp/vax-pass2.imp"
7760 @ 72329:               PUSH   OP
7761 @ 72332:               PUSH   OPCODE
7762 @ 72335:               PUSH   OP
7763 @ 72338:               PUSHI  #0x000000ff
7764 @ 72343:               AND   
7765 @ 72344:               ACCESS
7766 @ 72345:               ASSVAL

  1692        bits = operand bits(op)
7767 @ 72346:               LINE   1692 "regression-compile-tmp/vax-pass2.imp"
7768 @ 72386:               PUSH   BITS
7769 @ 72389:               PUSH   OPERANDBITS
7770 @ 72392:               PUSH   OP
7771 @ 72395:               ACCESS
7772 @ 72396:               ASSVAL

  1693        %if control&ass check # 0 %start
7773 @ 72397:               LINE   1693 "regression-compile-tmp/vax-pass2.imp"
7774 @ 72437:               PUSH   CONTROL
7775 @ 72440:               PUSHI  #0x00000001
7776 @ 72445:               AND   
7777 @ 72446:               PUSHI  #0x00000000
7778 @ 72451:               JUMPIF = L_0004

  1694           check indirect (v1);  test assigned (v1) %if bits&check1 # 0
7779 @ 72455:               LINE   1694 "regression-compile-tmp/vax-pass2.imp"
7780 @ 72495:               PUSH   CHECKINDIRECT
7781 @ 72498:               PUSH   V1
7782 @ 72501:               ASSPAR
7783 @ 72502:               CALL  
7784 @ 72503:               LINE   1694 "regression-compile-tmp/vax-pass2.imp"
7785 @ 72543:               PUSH   BITS
7786 @ 72546:               PUSHI  #0x00000001
7787 @ 72551:               AND   
7788 @ 72552:               PUSHI  #0x00000000
7789 @ 72557:               JUMPIF = L_0007
7790 @ 72561:               PUSH   TESTASSIGNED
7791 @ 72564:               PUSH   V1
7792 @ 72567:               ASSPAR
7793 @ 72568:               CALL  
7794 @ 72569:               LOCATE L_0007

  1695           check indirect (v2);  test assigned (v2) %if bits&check2 # 0
7795 @ 72572:               LINE   1695 "regression-compile-tmp/vax-pass2.imp"
7796 @ 72612:               PUSH   CHECKINDIRECT
7797 @ 72615:               PUSH   V2
7798 @ 72618:               ASSPAR
7799 @ 72619:               CALL  
7800 @ 72620:               LINE   1695 "regression-compile-tmp/vax-pass2.imp"
7801 @ 72660:               PUSH   BITS
7802 @ 72663:               PUSHI  #0x00000002
7803 @ 72668:               AND   
7804 @ 72669:               PUSHI  #0x00000000
7805 @ 72674:               JUMPIF = L_0007
7806 @ 72678:               PUSH   TESTASSIGNED
7807 @ 72681:               PUSH   V2
7808 @ 72684:               ASSPAR
7809 @ 72685:               CALL  
7810 @ 72686:               LOCATE L_0007

  1696           check indirect (v3);  test assigned (v3) %if bits&check3 # 0
7811 @ 72689:               LINE   1696 "regression-compile-tmp/vax-pass2.imp"
7812 @ 72729:               PUSH   CHECKINDIRECT
7813 @ 72732:               PUSH   V3
7814 @ 72735:               ASSPAR
7815 @ 72736:               CALL  
7816 @ 72737:               LINE   1696 "regression-compile-tmp/vax-pass2.imp"
7817 @ 72777:               PUSH   BITS
7818 @ 72780:               PUSHI  #0x00000004
7819 @ 72785:               AND   
7820 @ 72786:               PUSHI  #0x00000000
7821 @ 72791:               JUMPIF = L_0007
7822 @ 72795:               PUSH   TESTASSIGNED
7823 @ 72798:               PUSH   V3
7824 @ 72801:               ASSPAR
7825 @ 72802:               CALL  
7826 @ 72803:               LOCATE L_0007

  1697        %finish
7827 @ 72806:               LINE   1697 "regression-compile-tmp/vax-pass2.imp"
7828 @ 72846:               LOCATE L_0004

  1698        put code (op)
7829 @ 72849:               LINE   1698 "regression-compile-tmp/vax-pass2.imp"
7830 @ 72889:               PUSH   PUTCODE
7831 @ 72892:               PUSH   OP
7832 @ 72895:               ASSPAR
7833 @ 72896:               CALL  

  1699        operand (v1)
7834 @ 72897:               LINE   1699 "regression-compile-tmp/vax-pass2.imp"
7835 @ 72937:               PUSH   OPERAND
7836 @ 72940:               PUSH   V1
7837 @ 72943:               ASSPAR
7838 @ 72944:               CALL  

  1700        operand (v2)
7839 @ 72945:               LINE   1700 "regression-compile-tmp/vax-pass2.imp"
7840 @ 72985:               PUSH   OPERAND
7841 @ 72988:               PUSH   V2
7842 @ 72991:               ASSPAR
7843 @ 72992:               CALL  

  1701        operand (v3)
7844 @ 72993:               LINE   1701 "regression-compile-tmp/vax-pass2.imp"
7845 @ 73033:               PUSH   OPERAND
7846 @ 73036:               PUSH   V3
7847 @ 73039:               ASSPAR
7848 @ 73040:               CALL  

  1702     %end
  1703  
7849 @ 73041:               LINE   1702 "regression-compile-tmp/vax-pass2.imp"
7850 @ 73081:            END    _PASS2_PLANT3 {lev=2 --> 1}

  1704     %routine  PLANT4 (%integer  op, %record(stackfm) %name  v1, v2, v3, v4)
7851 @ 73082:            LINE   1704 "regression-compile-tmp/vax-pass2.imp"
7852 @ 73122:            DEF    PLANT4 (_PASS2_PLANT4) p1=V_0125 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7853 @ 73140:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
7854 @ 73141:                  DEF    OP p1=V_0126 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7855 @ 73155:                  DEF    V1 p1=V_0127 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7856 @ 73169:                  DEF    V2 p1=V_0128 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7857 @ 73183:                  DEF    V3 p1=V_0129 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7858 @ 73197:                  DEF    V4 p1=V_012a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7859 @ 73211:               FINISH ) {lev=2}

  1705        %if control&ass check # 0 %start
7860 @ 73212:               LINE   1705 "regression-compile-tmp/vax-pass2.imp"
7861 @ 73252:               PUSH   CONTROL
7862 @ 73255:               PUSHI  #0x00000001
7863 @ 73260:               AND   
7864 @ 73261:               PUSHI  #0x00000000
7865 @ 73266:               JUMPIF = L_0004

  1706           check indirect (v1);  check indirect (v2)
7866 @ 73270:               LINE   1706 "regression-compile-tmp/vax-pass2.imp"
7867 @ 73310:               PUSH   CHECKINDIRECT
7868 @ 73313:               PUSH   V1
7869 @ 73316:               ASSPAR
7870 @ 73317:               CALL  
7871 @ 73318:               LINE   1706 "regression-compile-tmp/vax-pass2.imp"
7872 @ 73358:               PUSH   CHECKINDIRECT
7873 @ 73361:               PUSH   V2
7874 @ 73364:               ASSPAR
7875 @ 73365:               CALL  

  1707           check indirect (v3);  check indirect (v4)
7876 @ 73366:               LINE   1707 "regression-compile-tmp/vax-pass2.imp"
7877 @ 73406:               PUSH   CHECKINDIRECT
7878 @ 73409:               PUSH   V3
7879 @ 73412:               ASSPAR
7880 @ 73413:               CALL  
7881 @ 73414:               LINE   1707 "regression-compile-tmp/vax-pass2.imp"
7882 @ 73454:               PUSH   CHECKINDIRECT
7883 @ 73457:               PUSH   V4
7884 @ 73460:               ASSPAR
7885 @ 73461:               CALL  

  1708        %finish
7886 @ 73462:               LINE   1708 "regression-compile-tmp/vax-pass2.imp"
7887 @ 73502:               LOCATE L_0004

  1709        put code (opcode(op&255))
7888 @ 73505:               LINE   1709 "regression-compile-tmp/vax-pass2.imp"
7889 @ 73545:               PUSH   PUTCODE
7890 @ 73548:               PUSH   OPCODE
7891 @ 73551:               PUSH   OP
7892 @ 73554:               PUSHI  #0x000000ff
7893 @ 73559:               AND   
7894 @ 73560:               ACCESS
7895 @ 73561:               ASSPAR
7896 @ 73562:               CALL  

  1710        operand (v1);  operand (v2)
7897 @ 73563:               LINE   1710 "regression-compile-tmp/vax-pass2.imp"
7898 @ 73603:               PUSH   OPERAND
7899 @ 73606:               PUSH   V1
7900 @ 73609:               ASSPAR
7901 @ 73610:               CALL  
7902 @ 73611:               LINE   1710 "regression-compile-tmp/vax-pass2.imp"
7903 @ 73651:               PUSH   OPERAND
7904 @ 73654:               PUSH   V2
7905 @ 73657:               ASSPAR
7906 @ 73658:               CALL  

  1711        operand (v3);  operand (v4)
7907 @ 73659:               LINE   1711 "regression-compile-tmp/vax-pass2.imp"
7908 @ 73699:               PUSH   OPERAND
7909 @ 73702:               PUSH   V3
7910 @ 73705:               ASSPAR
7911 @ 73706:               CALL  
7912 @ 73707:               LINE   1711 "regression-compile-tmp/vax-pass2.imp"
7913 @ 73747:               PUSH   OPERAND
7914 @ 73750:               PUSH   V4
7915 @ 73753:               ASSPAR
7916 @ 73754:               CALL  

  1712     %end
  1713  
7917 @ 73755:               LINE   1712 "regression-compile-tmp/vax-pass2.imp"
7918 @ 73795:            END    _PASS2_PLANT4 {lev=2 --> 1}

  1714     %routine  PLANT5 (%integer  op, %record(stackfm) %name  v1, v2, v3, v4, v5)
7919 @ 73796:            LINE   1714 "regression-compile-tmp/vax-pass2.imp"
7920 @ 73836:            DEF    PLANT5 (_PASS2_PLANT5) p1=V_0126 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7921 @ 73854:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
7922 @ 73855:                  DEF    OP p1=V_0127 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7923 @ 73869:                  DEF    V1 p1=V_0128 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7924 @ 73883:                  DEF    V2 p1=V_0129 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7925 @ 73897:                  DEF    V3 p1=V_012a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7926 @ 73911:                  DEF    V4 p1=V_012b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7927 @ 73925:                  DEF    V5 p1=V_012c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
7928 @ 73939:               FINISH ) {lev=2}

  1715        %if control&ass check # 0 %start
7929 @ 73940:               LINE   1715 "regression-compile-tmp/vax-pass2.imp"
7930 @ 73980:               PUSH   CONTROL
7931 @ 73983:               PUSHI  #0x00000001
7932 @ 73988:               AND   
7933 @ 73989:               PUSHI  #0x00000000
7934 @ 73994:               JUMPIF = L_0004

  1716           check indirect (v1);  check indirect (v2);  check indirect (v3)
7935 @ 73998:               LINE   1716 "regression-compile-tmp/vax-pass2.imp"
7936 @ 74038:               PUSH   CHECKINDIRECT
7937 @ 74041:               PUSH   V1
7938 @ 74044:               ASSPAR
7939 @ 74045:               CALL  
7940 @ 74046:               LINE   1716 "regression-compile-tmp/vax-pass2.imp"
7941 @ 74086:               PUSH   CHECKINDIRECT
7942 @ 74089:               PUSH   V2
7943 @ 74092:               ASSPAR
7944 @ 74093:               CALL  
7945 @ 74094:               LINE   1716 "regression-compile-tmp/vax-pass2.imp"
7946 @ 74134:               PUSH   CHECKINDIRECT
7947 @ 74137:               PUSH   V3
7948 @ 74140:               ASSPAR
7949 @ 74141:               CALL  

  1717           check indirect (v4);  check indirect (v5)
7950 @ 74142:               LINE   1717 "regression-compile-tmp/vax-pass2.imp"
7951 @ 74182:               PUSH   CHECKINDIRECT
7952 @ 74185:               PUSH   V4
7953 @ 74188:               ASSPAR
7954 @ 74189:               CALL  
7955 @ 74190:               LINE   1717 "regression-compile-tmp/vax-pass2.imp"
7956 @ 74230:               PUSH   CHECKINDIRECT
7957 @ 74233:               PUSH   V5
7958 @ 74236:               ASSPAR
7959 @ 74237:               CALL  

  1718        %finish
7960 @ 74238:               LINE   1718 "regression-compile-tmp/vax-pass2.imp"
7961 @ 74278:               LOCATE L_0004

  1719        put code (opcode(op&255))
7962 @ 74281:               LINE   1719 "regression-compile-tmp/vax-pass2.imp"
7963 @ 74321:               PUSH   PUTCODE
7964 @ 74324:               PUSH   OPCODE
7965 @ 74327:               PUSH   OP
7966 @ 74330:               PUSHI  #0x000000ff
7967 @ 74335:               AND   
7968 @ 74336:               ACCESS
7969 @ 74337:               ASSPAR
7970 @ 74338:               CALL  

  1720        operand (v1);  operand (v2);  operand (v3)
7971 @ 74339:               LINE   1720 "regression-compile-tmp/vax-pass2.imp"
7972 @ 74379:               PUSH   OPERAND
7973 @ 74382:               PUSH   V1
7974 @ 74385:               ASSPAR
7975 @ 74386:               CALL  
7976 @ 74387:               LINE   1720 "regression-compile-tmp/vax-pass2.imp"
7977 @ 74427:               PUSH   OPERAND
7978 @ 74430:               PUSH   V2
7979 @ 74433:               ASSPAR
7980 @ 74434:               CALL  
7981 @ 74435:               LINE   1720 "regression-compile-tmp/vax-pass2.imp"
7982 @ 74475:               PUSH   OPERAND
7983 @ 74478:               PUSH   V3
7984 @ 74481:               ASSPAR
7985 @ 74482:               CALL  

  1721        operand (v4);  operand (v5)
7986 @ 74483:               LINE   1721 "regression-compile-tmp/vax-pass2.imp"
7987 @ 74523:               PUSH   OPERAND
7988 @ 74526:               PUSH   V4
7989 @ 74529:               ASSPAR
7990 @ 74530:               CALL  
7991 @ 74531:               LINE   1721 "regression-compile-tmp/vax-pass2.imp"
7992 @ 74571:               PUSH   OPERAND
7993 @ 74574:               PUSH   V5
7994 @ 74577:               ASSPAR
7995 @ 74578:               CALL  

  1722        entry mask = entry mask ! 16_3c
7996 @ 74579:               LINE   1722 "regression-compile-tmp/vax-pass2.imp"
7997 @ 74619:               PUSH   ENTRYMASK
7998 @ 74622:               PUSH   ENTRYMASK
7999 @ 74625:               PUSHI  #0x0000003c
8000 @ 74630:               OR    
8001 @ 74631:               ASSVAL

  1723     %end
  1724  
8002 @ 74632:               LINE   1723 "regression-compile-tmp/vax-pass2.imp"
8003 @ 74672:            END    _PASS2_PLANT5 {lev=2 --> 1}

  1725     %routine  HAZARD STRINGS
8004 @ 74673:            LINE   1725 "regression-compile-tmp/vax-pass2.imp"
8005 @ 74713:            DEF    HAZARDSTRINGS (_PASS2_HAZARDSTRINGS) p1=V_0127 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8006 @ 74738:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8007 @ 74739:               FINISH ) {lev=2}

  1726        %integer  reg
8008 @ 74740:               LINE   1726 "regression-compile-tmp/vax-pass2.imp"
8009 @ 74780:               DEF    REG p1=V_0128 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1727        hazard (reg) %for reg = r0, 1, r5
8010 @ 74795:               LINE   1727 "regression-compile-tmp/vax-pass2.imp"
8011 @ 74835:               PUSH   REG
8012 @ 74838:               PUSHI  #0x00000001
8013 @ 74843:               PUSHI  #0x00000006
8014 @ 74848:               PUSHI  #0x00000001
8015 @ 74853:               FOR    L_0003
8016 @ 74856:               PUSH   HAZARD
8017 @ 74859:               PUSH   REG
8018 @ 74862:               ASSPAR
8019 @ 74863:               CALL  
8020 @ 74864:               REPEAT L_0003
8021 @ 74867:               LOCATE L_0004

  1728     %end
  1729  
8022 @ 74870:               LINE   1728 "regression-compile-tmp/vax-pass2.imp"
8023 @ 74910:            END    _PASS2_HAZARDSTRINGS {lev=2 --> 1}

  1730     %routine  IOVF OFF
  1731        ! prevent overflow trap
8024 @ 74911:            LINE   1730 "regression-compile-tmp/vax-pass2.imp"
8025 @ 74951:            DEF    IOVFOFF (_PASS2_IOVFOFF) p1=V_0128 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8026 @ 74970:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8027 @ 74971:               FINISH ) {lev=2}

  1732        %if entry mask&iovf bit # 0 %and ivbit state # 0 %start
8028 @ 74972:               LINE   1732 "regression-compile-tmp/vax-pass2.imp"
8029 @ 75012:               PUSH   ENTRYMASK
8030 @ 75015:               PUSHI  #0x00004000
8031 @ 75020:               AND   
8032 @ 75021:               PUSHI  #0x00000000
8033 @ 75026:               JUMPIF = L_0004
8034 @ 75030:               PUSH   IVBITSTATE
8035 @ 75033:               PUSHI  #0x00000000
8036 @ 75038:               JUMPIF = L_0004

  1733           word (bicpsw vbit)
8037 @ 75042:               LINE   1733 "regression-compile-tmp/vax-pass2.imp"
8038 @ 75082:               PUSH   WORD
8039 @ 75085:               PUSHI  #0x000020b9
8040 @ 75090:               ASSPAR
8041 @ 75091:               CALL  

  1734           ivbit state = 0
8042 @ 75092:               LINE   1734 "regression-compile-tmp/vax-pass2.imp"
8043 @ 75132:               PUSH   IVBITSTATE
8044 @ 75135:               PUSHI  #0x00000000
8045 @ 75140:               ASSVAL

  1735        %finish
8046 @ 75141:               LINE   1735 "regression-compile-tmp/vax-pass2.imp"
8047 @ 75181:               LOCATE L_0004

  1736     %end
  1737  
8048 @ 75184:               LINE   1736 "regression-compile-tmp/vax-pass2.imp"
8049 @ 75224:            END    _PASS2_IOVFOFF {lev=2 --> 1}

  1738     %routine  IOVF ON
  1739        ! re-enable overflow trap if it should be on
8050 @ 75225:            LINE   1738 "regression-compile-tmp/vax-pass2.imp"
8051 @ 75265:            DEF    IOVFON (_PASS2_IOVFON) p1=V_0129 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8052 @ 75283:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8053 @ 75284:               FINISH ) {lev=2}

  1740        %if entry mask&iovf bit # 0 %and ivbit state = 0 %start
8054 @ 75285:               LINE   1740 "regression-compile-tmp/vax-pass2.imp"
8055 @ 75325:               PUSH   ENTRYMASK
8056 @ 75328:               PUSHI  #0x00004000
8057 @ 75333:               AND   
8058 @ 75334:               PUSHI  #0x00000000
8059 @ 75339:               JUMPIF = L_0004
8060 @ 75343:               PUSH   IVBITSTATE
8061 @ 75346:               PUSHI  #0x00000000
8062 @ 75351:               JUMPIF # L_0004

  1741           word (bispsw vbit)
8063 @ 75355:               LINE   1741 "regression-compile-tmp/vax-pass2.imp"
8064 @ 75395:               PUSH   WORD
8065 @ 75398:               PUSHI  #0x000020b8
8066 @ 75403:               ASSPAR
8067 @ 75404:               CALL  

  1742           ivbit state = 1
8068 @ 75405:               LINE   1742 "regression-compile-tmp/vax-pass2.imp"
8069 @ 75445:               PUSH   IVBITSTATE
8070 @ 75448:               PUSHI  #0x00000001
8071 @ 75453:               ASSVAL

  1743        %finish
8072 @ 75454:               LINE   1743 "regression-compile-tmp/vax-pass2.imp"
8073 @ 75494:               LOCATE L_0004

  1744     %end
  1745  
8074 @ 75497:               LINE   1744 "regression-compile-tmp/vax-pass2.imp"
8075 @ 75537:            END    _PASS2_IOVFON {lev=2 --> 1}

  1746     %routine  STRING3 (%integer  op, %record(stackfm) %name  v1, v2, v3)
8076 @ 75538:            LINE   1746 "regression-compile-tmp/vax-pass2.imp"
8077 @ 75578:            DEF    STRING3 (_PASS2_STRING3) p1=V_012a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8078 @ 75597:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8079 @ 75598:                  DEF    OP p1=V_012b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8080 @ 75612:                  DEF    V1 p1=V_012c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8081 @ 75626:                  DEF    V2 p1=V_012d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8082 @ 75640:                  DEF    V3 p1=V_012e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8083 @ 75654:               FINISH ) {lev=2}

  1747        %integer  code, stype, no check v2, old control = control
8084 @ 75655:               LINE   1747 "regression-compile-tmp/vax-pass2.imp"
8085 @ 75695:               DEF    CODE p1=V_012f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8086 @ 75711:               DEF    STYPE p1=V_0130 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8087 @ 75728:               DEF    NOCHECKV2 p1=V_0131 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8088 @ 75749:               DEF    OLDCONTROL p1=V_0132 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8089 @ 75771:               PUSH   OLDCONTROL
8090 @ 75774:               PUSH   CONTROL
8091 @ 75777:               ASSVAL

  1748        no check v2 = op&no ass chk
8092 @ 75778:               LINE   1748 "regression-compile-tmp/vax-pass2.imp"
8093 @ 75818:               PUSH   NOCHECKV2
8094 @ 75821:               PUSH   OP
8095 @ 75824:               PUSHI  #0x00040000
8096 @ 75829:               AND   
8097 @ 75830:               ASSVAL

  1749        op = op & (\no ass chk)
8098 @ 75831:               LINE   1749 "regression-compile-tmp/vax-pass2.imp"
8099 @ 75871:               PUSH   OP
8100 @ 75874:               PUSH   OP
8101 @ 75877:               PUSHI  #0x00040000
8102 @ 75882:               NOT   
8103 @ 75883:               AND   
8104 @ 75884:               ASSVAL

  1750        code = 0
8105 @ 75885:               LINE   1750 "regression-compile-tmp/vax-pass2.imp"
8106 @ 75925:               PUSH   CODE
8107 @ 75928:               PUSHI  #0x00000000
8108 @ 75933:               ASSVAL

  1751        %if v1_form = constant %start
8109 @ 75934:               LINE   1751 "regression-compile-tmp/vax-pass2.imp"
8110 @ 75974:               PUSH   V1
8111 @ 75977:               SELECT 10
8112 @ 75980:               PUSHI  #0x00000000
8113 @ 75985:               JUMPIF # L_0004

  1752           v1_type = short+integers
8114 @ 75989:               LINE   1752 "regression-compile-tmp/vax-pass2.imp"
8115 @ 76029:               PUSH   V1
8116 @ 76032:               SELECT 9
8117 @ 76035:               PUSHI  #0x00000001
8118 @ 76040:               PUSHI  #0x00000010
8119 @ 76045:               ADD   
8120 @ 76046:               ASSVAL

  1753           %if op = 0 %or op = movc3 %start; !look for short form
8121 @ 76047:               LINE   1753 "regression-compile-tmp/vax-pass2.imp"
8122 @ 76087:               PUSH   OP
8123 @ 76090:               PUSHI  #0x00000000
8124 @ 76095:               JUMPIF = L_0008
8125 @ 76099:               PUSH   OP
8126 @ 76102:               PUSHI  #0x0000001e
8127 @ 76107:               JUMPIF # L_0007
8128 @ 76111:               LOCATE L_0008

  1754              stype = scale type (v1_disp)
8129 @ 76114:               LINE   1754 "regression-compile-tmp/vax-pass2.imp"
8130 @ 76154:               PUSH   STYPE
8131 @ 76157:               PUSH   SCALETYPE
8132 @ 76160:               PUSH   V1
8133 @ 76163:               SELECT 1
8134 @ 76166:               ASSPAR
8135 @ 76167:               CALL  
8136 @ 76168:               ASSVAL

  1755              code = movl+stype %if stype >= 0
8137 @ 76169:               LINE   1755 "regression-compile-tmp/vax-pass2.imp"
8138 @ 76209:               PUSH   STYPE
8139 @ 76212:               PUSHI  #0x00000000
8140 @ 76217:               JUMPIF < L_000a
8141 @ 76221:               PUSH   CODE
8142 @ 76224:               PUSHI  #0x00002308
8143 @ 76229:               PUSH   STYPE
8144 @ 76232:               ADD   
8145 @ 76233:               ASSVAL
8146 @ 76234:               LOCATE L_000a

  1756           %finish
8147 @ 76237:               LINE   1756 "regression-compile-tmp/vax-pass2.imp"
8148 @ 76277:               LOCATE L_0007

  1757        %finish
8149 @ 76280:               LINE   1757 "regression-compile-tmp/vax-pass2.imp"
8150 @ 76320:               LOCATE L_0004

  1758        op = op & (\no short)
8151 @ 76323:               LINE   1758 "regression-compile-tmp/vax-pass2.imp"
8152 @ 76363:               PUSH   OP
8153 @ 76366:               PUSH   OP
8154 @ 76369:               PUSHI  #0x00010000
8155 @ 76374:               NOT   
8156 @ 76375:               AND   
8157 @ 76376:               ASSVAL

  1759        %if code = 0 %start;            ! character op required
8158 @ 76377:               LINE   1759 "regression-compile-tmp/vax-pass2.imp"
8159 @ 76417:               PUSH   CODE
8160 @ 76420:               PUSHI  #0x00000000
8161 @ 76425:               JUMPIF # L_0004

  1760           release (v1_base);  release (v2_base);  release (v3_base)
8162 @ 76429:               LINE   1760 "regression-compile-tmp/vax-pass2.imp"
8163 @ 76469:               PUSH   RELEASE
8164 @ 76472:               PUSH   V1
8165 @ 76475:               SELECT 11
8166 @ 76478:               ASSPAR
8167 @ 76479:               CALL  
8168 @ 76480:               LINE   1760 "regression-compile-tmp/vax-pass2.imp"
8169 @ 76520:               PUSH   RELEASE
8170 @ 76523:               PUSH   V2
8171 @ 76526:               SELECT 11
8172 @ 76529:               ASSPAR
8173 @ 76530:               CALL  
8174 @ 76531:               LINE   1760 "regression-compile-tmp/vax-pass2.imp"
8175 @ 76571:               PUSH   RELEASE
8176 @ 76574:               PUSH   V3
8177 @ 76577:               SELECT 11
8178 @ 76580:               ASSPAR
8179 @ 76581:               CALL  

  1761           hazard strings
8180 @ 76582:               LINE   1761 "regression-compile-tmp/vax-pass2.imp"
8181 @ 76622:               PUSH   HAZARDSTRINGS
8182 @ 76625:               CALL  

  1762           claim (v1_base);  claim (v2_base);  claim (v3_base)
8183 @ 76626:               LINE   1762 "regression-compile-tmp/vax-pass2.imp"
8184 @ 76666:               PUSH   CLAIM
8185 @ 76669:               PUSH   V1
8186 @ 76672:               SELECT 11
8187 @ 76675:               ASSPAR
8188 @ 76676:               CALL  
8189 @ 76677:               LINE   1762 "regression-compile-tmp/vax-pass2.imp"
8190 @ 76717:               PUSH   CLAIM
8191 @ 76720:               PUSH   V2
8192 @ 76723:               SELECT 11
8193 @ 76726:               ASSPAR
8194 @ 76727:               CALL  
8195 @ 76728:               LINE   1762 "regression-compile-tmp/vax-pass2.imp"
8196 @ 76768:               PUSH   CLAIM
8197 @ 76771:               PUSH   V3
8198 @ 76774:               SELECT 11
8199 @ 76777:               ASSPAR
8200 @ 76778:               CALL  

  1763        %finish
8201 @ 76779:               LINE   1763 "regression-compile-tmp/vax-pass2.imp"
8202 @ 76819:               LOCATE L_0004

  1764        %if control&ass check # 0 %start
8203 @ 76822:               LINE   1764 "regression-compile-tmp/vax-pass2.imp"
8204 @ 76862:               PUSH   CONTROL
8205 @ 76865:               PUSHI  #0x00000001
8206 @ 76870:               AND   
8207 @ 76871:               PUSHI  #0x00000000
8208 @ 76876:               JUMPIF = L_0004

  1765           %if no check v2 = 0 %start
8209 @ 76880:               LINE   1765 "regression-compile-tmp/vax-pass2.imp"
8210 @ 76920:               PUSH   NOCHECKV2
8211 @ 76923:               PUSHI  #0x00000000
8212 @ 76928:               JUMPIF # L_0007

  1766              check indirect (v2)
8213 @ 76932:               LINE   1766 "regression-compile-tmp/vax-pass2.imp"
8214 @ 76972:               PUSH   CHECKINDIRECT
8215 @ 76975:               PUSH   V2
8216 @ 76978:               ASSPAR
8217 @ 76979:               CALL  

  1767              test assigned (v2)
8218 @ 76980:               LINE   1767 "regression-compile-tmp/vax-pass2.imp"
8219 @ 77020:               PUSH   TESTASSIGNED
8220 @ 77023:               PUSH   V2
8221 @ 77026:               ASSPAR
8222 @ 77027:               CALL  

  1768           %finish
8223 @ 77028:               LINE   1768 "regression-compile-tmp/vax-pass2.imp"
8224 @ 77068:               LOCATE L_0007

  1769           check indirect (v3)
8225 @ 77071:               LINE   1769 "regression-compile-tmp/vax-pass2.imp"
8226 @ 77111:               PUSH   CHECKINDIRECT
8227 @ 77114:               PUSH   V3
8228 @ 77117:               ASSPAR
8229 @ 77118:               CALL  

  1770           test assigned (v3) %if op = cmpc3
8230 @ 77119:               LINE   1770 "regression-compile-tmp/vax-pass2.imp"
8231 @ 77159:               PUSH   OP
8232 @ 77162:               PUSHI  #0x000000f6
8233 @ 77167:               JUMPIF # L_0007
8234 @ 77171:               PUSH   TESTASSIGNED
8235 @ 77174:               PUSH   V3
8236 @ 77177:               ASSPAR
8237 @ 77178:               CALL  
8238 @ 77179:               LOCATE L_0007

  1771           control = control & (\ass check)
8239 @ 77182:               LINE   1771 "regression-compile-tmp/vax-pass2.imp"
8240 @ 77222:               PUSH   CONTROL
8241 @ 77225:               PUSH   CONTROL
8242 @ 77228:               PUSHI  #0x00000001
8243 @ 77233:               NOT   
8244 @ 77234:               AND   
8245 @ 77235:               ASSVAL

  1772        %finish
8246 @ 77236:               LINE   1772 "regression-compile-tmp/vax-pass2.imp"
8247 @ 77276:               LOCATE L_0004

  1773        %if op = 0 %start;              !concat
8248 @ 77279:               LINE   1773 "regression-compile-tmp/vax-pass2.imp"
8249 @ 77319:               PUSH   OP
8250 @ 77322:               PUSHI  #0x00000000
8251 @ 77327:               JUMPIF # L_0004

  1774           op = movc3
8252 @ 77331:               LINE   1774 "regression-compile-tmp/vax-pass2.imp"
8253 @ 77371:               PUSH   OP
8254 @ 77374:               PUSHI  #0x0000001e
8255 @ 77379:               ASSVAL

  1775           v2_disp = v2_disp + 1;       !skip the length
8256 @ 77380:               LINE   1775 "regression-compile-tmp/vax-pass2.imp"
8257 @ 77420:               PUSH   V2
8258 @ 77423:               SELECT 1
8259 @ 77426:               PUSH   V2
8260 @ 77429:               SELECT 1
8261 @ 77432:               PUSHI  #0x00000001
8262 @ 77437:               ADD   
8263 @ 77438:               ASSVAL

  1776        %finish
8264 @ 77439:               LINE   1776 "regression-compile-tmp/vax-pass2.imp"
8265 @ 77479:               LOCATE L_0004

  1777        %if code # 0 %start
8266 @ 77482:               LINE   1777 "regression-compile-tmp/vax-pass2.imp"
8267 @ 77522:               PUSH   CODE
8268 @ 77525:               PUSHI  #0x00000000
8269 @ 77530:               JUMPIF = L_0004

  1778           %if v3_base = r3 %and v3_disp = 0 %and
  1779               v3_form = v in s %and v3_flags = 0 = v3_xno %start
8270 @ 77534:               LINE   1778 "regression-compile-tmp/vax-pass2.imp"
8271 @ 77574:               PUSH   V3
8272 @ 77577:               SELECT 11
8273 @ 77580:               PUSHI  #0x00000004
8274 @ 77585:               JUMPIF # L_0007
8275 @ 77589:               PUSH   V3
8276 @ 77592:               SELECT 1
8277 @ 77595:               PUSHI  #0x00000000
8278 @ 77600:               JUMPIF # L_0007
8279 @ 77604:               PUSH   V3
8280 @ 77607:               SELECT 10
8281 @ 77610:               PUSHI  #0x00000002
8282 @ 77615:               JUMPIF # L_0007
8283 @ 77619:               PUSH   V3
8284 @ 77622:               SELECT 13
8285 @ 77625:               PUSHI  #0x00000000
8286 @ 77630:               JUMPIFD # L_0007
8287 @ 77634:               PUSH   V3
8288 @ 77637:               SELECT 8
8289 @ 77640:               JUMPIF # L_0007

  1780              v3_flags = auto i
8290 @ 77644:               LINE   1780 "regression-compile-tmp/vax-pass2.imp"
8291 @ 77684:               PUSH   V3
8292 @ 77687:               SELECT 13
8293 @ 77690:               PUSHI  #0x00000004
8294 @ 77695:               ASSVAL

  1781              op = 0
8295 @ 77696:               LINE   1781 "regression-compile-tmp/vax-pass2.imp"
8296 @ 77736:               PUSH   OP
8297 @ 77739:               PUSHI  #0x00000000
8298 @ 77744:               ASSVAL

  1782           %finish
8299 @ 77745:               LINE   1782 "regression-compile-tmp/vax-pass2.imp"
8300 @ 77785:               LOCATE L_0007

  1783           plant2 (code, v2, v3)
8301 @ 77788:               LINE   1783 "regression-compile-tmp/vax-pass2.imp"
8302 @ 77828:               PUSH   PLANT2
8303 @ 77831:               PUSH   CODE
8304 @ 77834:               ASSPAR
8305 @ 77835:               PUSH   V2
8306 @ 77838:               ASSPAR
8307 @ 77839:               PUSH   V3
8308 @ 77842:               ASSPAR
8309 @ 77843:               CALL  

  1784           last movc3 = ca %and v3_flags = 0 %if op = 0
8310 @ 77844:               LINE   1784 "regression-compile-tmp/vax-pass2.imp"
8311 @ 77884:               PUSH   OP
8312 @ 77887:               PUSHI  #0x00000000
8313 @ 77892:               JUMPIF # L_0007
8314 @ 77896:               PUSH   LASTMOVC3
8315 @ 77899:               PUSH   CA
8316 @ 77902:               ASSVAL
8317 @ 77903:               PUSH   V3
8318 @ 77906:               SELECT 13
8319 @ 77909:               PUSHI  #0x00000000
8320 @ 77914:               ASSVAL
8321 @ 77915:               LOCATE L_0007

  1785        %else
8322 @ 77918:               LINE   1785 "regression-compile-tmp/vax-pass2.imp"
8323 @ 77958:               GOTO   L_0003
8324 @ 77961:               LOCATE L_0004

  1786           entry mask = entry mask ! 16_3C;    ! R0:R5 used
8325 @ 77964:               LINE   1786 "regression-compile-tmp/vax-pass2.imp"
8326 @ 78004:               PUSH   ENTRYMASK
8327 @ 78007:               PUSH   ENTRYMASK
8328 @ 78010:               PUSHI  #0x0000003c
8329 @ 78015:               OR    
8330 @ 78016:               ASSVAL

  1787           plant3 (op, v1, v2, v3)
8331 @ 78017:               LINE   1787 "regression-compile-tmp/vax-pass2.imp"
8332 @ 78057:               PUSH   PLANT3
8333 @ 78060:               PUSH   OP
8334 @ 78063:               ASSPAR
8335 @ 78064:               PUSH   V1
8336 @ 78067:               ASSPAR
8337 @ 78068:               PUSH   V2
8338 @ 78071:               ASSPAR
8339 @ 78072:               PUSH   V3
8340 @ 78075:               ASSPAR
8341 @ 78076:               CALL  

  1788           last movc3 = ca %if op = movc3
8342 @ 78077:               LINE   1788 "regression-compile-tmp/vax-pass2.imp"
8343 @ 78117:               PUSH   OP
8344 @ 78120:               PUSHI  #0x0000001e
8345 @ 78125:               JUMPIF # L_0007
8346 @ 78129:               PUSH   LASTMOVC3
8347 @ 78132:               PUSH   CA
8348 @ 78135:               ASSVAL
8349 @ 78136:               LOCATE L_0007

  1789        %finish
8350 @ 78139:               LINE   1789 "regression-compile-tmp/vax-pass2.imp"
8351 @ 78179:               LOCATE L_0003

  1790        control = old control
8352 @ 78182:               LINE   1790 "regression-compile-tmp/vax-pass2.imp"
8353 @ 78222:               PUSH   CONTROL
8354 @ 78225:               PUSH   OLDCONTROL
8355 @ 78228:               ASSVAL

  1791     %end
  1792  
  1793  !   %routine  STRING5 (%integer  op,
  1794  !                      %record(stackfm) %name  v1, v2, v3, v4, v5)
  1795  !      release (v1_base)
  1796  !      release (v2_base)
  1797  !      release (v3_base)
  1798  !      release (v4_base)
  1799  !      release (v5_base)
  1800  !      hazard strings
  1801  !      claim (v1_base)
  1802  !      claim (v2_base)
  1803  !      claim (v3_base)
  1804  !      claim (v4_base)
  1805  !      claim (v5_base)
  1806  !      entry mask = entry mask ! 16_3c
  1807  !      plant5 (op, v1, v2, v3, v4, v5)
  1808  !   %end
  1809  
8356 @ 78229:               LINE   1791 "regression-compile-tmp/vax-pass2.imp"
8357 @ 78269:            END    _PASS2_STRING3 {lev=2 --> 1}

  1810     %routine  PRIM EP (%integer n)
8358 @ 78270:            LINE   1810 "regression-compile-tmp/vax-pass2.imp"
8359 @ 78310:            DEF    PRIMEP (_PASS2_PRIMEP) p1=V_012b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8360 @ 78328:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8361 @ 78329:                  DEF    N p1=V_012c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8362 @ 78342:               FINISH ) {lev=2}

  1811        %integer  ep
8363 @ 78343:               LINE   1811 "regression-compile-tmp/vax-pass2.imp"
8364 @ 78383:               DEF    EP p1=V_012d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1812        %own %byte %array  prim eps (1 : prim rts) = 0(*)
8365 @ 78397:               LINE   1812 "regression-compile-tmp/vax-pass2.imp"
8366 @ 78437:               PUSHI  #0x00000001
8367 @ 78442:               PUSHI  #0x0000001a
8368 @ 78447:               BOUNDS
8369 @ 78448:               DEF    PRIMEPS p1=V_012e a/tf=1b b/format=2 c/ostate=121  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=1 (own) spec=0 indirect=0 unass=1
8370 @ 78467:               PUSHI  #0x00000000
8371 @ 78472:               INIT   26

  1813        ep = prim eps(n)
8372 @ 78475:               LINE   1813 "regression-compile-tmp/vax-pass2.imp"
8373 @ 78515:               PUSH   EP
8374 @ 78518:               PUSH   PRIMEPS
8375 @ 78521:               PUSH   N
8376 @ 78524:               ACCESS
8377 @ 78525:               ASSVAL

  1814        %if ep = 0 %start;            !first use
8378 @ 78526:               LINE   1814 "regression-compile-tmp/vax-pass2.imp"
8379 @ 78566:               PUSH   EP
8380 @ 78569:               PUSHI  #0x00000000
8381 @ 78574:               JUMPIF # L_0004

  1815           prim eps(n) = 1
8382 @ 78578:               LINE   1815 "regression-compile-tmp/vax-pass2.imp"
8383 @ 78618:               PUSH   PRIMEPS
8384 @ 78621:               PUSH   N
8385 @ 78624:               ACCESS
8386 @ 78625:               PUSHI  #0x00000001
8387 @ 78630:               ASSVAL

  1816           put (obj prim spec);  put (n)
8388 @ 78631:               LINE   1816 "regression-compile-tmp/vax-pass2.imp"
8389 @ 78671:               PUSH   PUT
8390 @ 78674:               PUSHI  #0x0000000d
8391 @ 78679:               ASSPAR
8392 @ 78680:               CALL  
8393 @ 78681:               LINE   1816 "regression-compile-tmp/vax-pass2.imp"
8394 @ 78721:               PUSH   PUT
8395 @ 78724:               PUSH   N
8396 @ 78727:               ASSPAR
8397 @ 78728:               CALL  

  1817        %finish
8398 @ 78729:               LINE   1817 "regression-compile-tmp/vax-pass2.imp"
8399 @ 78769:               LOCATE L_0004

  1818        entry mask = entry mask ! prim mask(n)
8400 @ 78772:               LINE   1818 "regression-compile-tmp/vax-pass2.imp"
8401 @ 78812:               PUSH   ENTRYMASK
8402 @ 78815:               PUSH   ENTRYMASK
8403 @ 78818:               PUSH   PRIMMASK
8404 @ 78821:               PUSH   N
8405 @ 78824:               ACCESS
8406 @ 78825:               OR    
8407 @ 78826:               ASSVAL

  1819     %end
  1820  
8408 @ 78827:               LINE   1819 "regression-compile-tmp/vax-pass2.imp"
8409 @ 78867:            END    _PASS2_PRIMEP {lev=2 --> 1}

  1821     %routine  PRIM (%integer  n)
8410 @ 78868:            LINE   1821 "regression-compile-tmp/vax-pass2.imp"
8411 @ 78908:            DEF    PRIM (_PASS2_PRIM) p1=V_00fc a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8412 @ 78924:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8413 @ 78925:                  DEF    N p1=V_012c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8414 @ 78938:               FINISH ) {lev=2}

  1822        %integer  r
8415 @ 78939:               LINE   1822 "regression-compile-tmp/vax-pass2.imp"
8416 @ 78979:               DEF    R p1=V_012d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1823        prim ep (n)
8417 @ 78992:               LINE   1823 "regression-compile-tmp/vax-pass2.imp"
8418 @ 79032:               PUSH   PRIMEP
8419 @ 79035:               PUSH   N
8420 @ 79038:               ASSPAR
8421 @ 79039:               CALL  

  1824        %if test ass # n # test string ovf %start
8422 @ 79040:               LINE   1824 "regression-compile-tmp/vax-pass2.imp"
8423 @ 79080:               PUSHI  #0x00000003
8424 @ 79085:               PUSH   N
8425 @ 79088:               JUMPIFD = L_0004
8426 @ 79092:               PUSHI  #0x00000019
8427 @ 79097:               JUMPIF = L_0004

  1825           hazard (r) %for r = r0, 1, r5
8428 @ 79101:               LINE   1825 "regression-compile-tmp/vax-pass2.imp"
8429 @ 79141:               PUSH   R
8430 @ 79144:               PUSHI  #0x00000001
8431 @ 79149:               PUSHI  #0x00000006
8432 @ 79154:               PUSHI  #0x00000001
8433 @ 79159:               FOR    L_0006
8434 @ 79162:               PUSH   HAZARD
8435 @ 79165:               PUSH   R
8436 @ 79168:               ASSPAR
8437 @ 79169:               CALL  
8438 @ 79170:               REPEAT L_0006
8439 @ 79173:               LOCATE L_0007

  1826        %finish
8440 @ 79176:               LINE   1826 "regression-compile-tmp/vax-pass2.imp"
8441 @ 79216:               LOCATE L_0004

  1827        flush code;  set line
8442 @ 79219:               LINE   1827 "regression-compile-tmp/vax-pass2.imp"
8443 @ 79259:               PUSH   FLUSHCODE
8444 @ 79262:               CALL  
8445 @ 79263:               LINE   1827 "regression-compile-tmp/vax-pass2.imp"
8446 @ 79303:               PUSH   SETLINE
8447 @ 79306:               CALL  

  1828        put (obj prim ref);  put (n);  ca = ca + 6
8448 @ 79307:               LINE   1828 "regression-compile-tmp/vax-pass2.imp"
8449 @ 79347:               PUSH   PUT
8450 @ 79350:               PUSHI  #0x00000018
8451 @ 79355:               ASSPAR
8452 @ 79356:               CALL  
8453 @ 79357:               LINE   1828 "regression-compile-tmp/vax-pass2.imp"
8454 @ 79397:               PUSH   PUT
8455 @ 79400:               PUSH   N
8456 @ 79403:               ASSPAR
8457 @ 79404:               CALL  
8458 @ 79405:               LINE   1828 "regression-compile-tmp/vax-pass2.imp"
8459 @ 79445:               PUSH   CA
8460 @ 79448:               PUSH   CA
8461 @ 79451:               PUSHI  #0x00000006
8462 @ 79456:               ADD   
8463 @ 79457:               ASSVAL

  1829     %end
  1830  
8464 @ 79458:               LINE   1829 "regression-compile-tmp/vax-pass2.imp"
8465 @ 79498:            END    _PASS2_PRIM {lev=2 --> 1}

  1831     %routine  DUMP TEXT (%string(*) %name  text)
8466 @ 79499:            LINE   1831 "regression-compile-tmp/vax-pass2.imp"
8467 @ 79539:            DEF    DUMPTEXT (_PASS2_DUMPTEXT) p1=V_012c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8468 @ 79559:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8469 @ 79560:                  DEF    TEXT p1=V_012d a/tf=32 b/format=0 c/ostate=0  type=3 (string) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8470 @ 79576:               FINISH ) {lev=2}

  1832        %integer  p, sym
8471 @ 79577:               LINE   1832 "regression-compile-tmp/vax-pass2.imp"
8472 @ 79617:               DEF    P p1=V_012e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8473 @ 79630:               DEF    SYM p1=V_012f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1833        length(text) = max ident %if length(text) > max ident
8474 @ 79645:               LINE   1833 "regression-compile-tmp/vax-pass2.imp"
8475 @ 79685:               PUSH   LENGTH
8476 @ 79688:               PUSH   TEXT
8477 @ 79691:               ASSPAR
8478 @ 79692:               CALL  
8479 @ 79693:               PUSHI  #0x0000001f
8480 @ 79698:               JUMPIF <= L_0004
8481 @ 79702:               PUSH   LENGTH
8482 @ 79705:               PUSH   TEXT
8483 @ 79708:               ASSPAR
8484 @ 79709:               CALL  
8485 @ 79710:               PUSHI  #0x0000001f
8486 @ 79715:               ASSVAL
8487 @ 79716:               LOCATE L_0004

  1834        %for p = 0, 1, length(text) %cycle
8488 @ 79719:               LINE   1834 "regression-compile-tmp/vax-pass2.imp"
8489 @ 79759:               PUSH   P
8490 @ 79762:               PUSHI  #0x00000001
8491 @ 79767:               PUSH   LENGTH
8492 @ 79770:               PUSH   TEXT
8493 @ 79773:               ASSPAR
8494 @ 79774:               CALL  
8495 @ 79775:               PUSHI  #0x00000000
8496 @ 79780:               FOR    L_0003

  1835           sym = charno(text, p)
8497 @ 79783:               LINE   1835 "regression-compile-tmp/vax-pass2.imp"
8498 @ 79823:               PUSH   SYM
8499 @ 79826:               PUSH   CHARNO
8500 @ 79829:               PUSH   TEXT
8501 @ 79832:               ASSPAR
8502 @ 79833:               PUSH   P
8503 @ 79836:               ASSPAR
8504 @ 79837:               CALL  
8505 @ 79838:               ASSVAL

  1836           sym = sym-32 %if 'a' <= sym <= 'z'
8506 @ 79839:               LINE   1836 "regression-compile-tmp/vax-pass2.imp"
8507 @ 79879:               PUSHI  #0x00000061
8508 @ 79884:               PUSH   SYM
8509 @ 79887:               JUMPIFD > L_0007
8510 @ 79891:               PUSHI  #0x0000007a
8511 @ 79896:               JUMPIF > L_0007
8512 @ 79900:               PUSH   SYM
8513 @ 79903:               PUSH   SYM
8514 @ 79906:               PUSHI  #0x00000020
8515 @ 79911:               SUB   
8516 @ 79912:               ASSVAL
8517 @ 79913:               LOCATE L_0007

  1837           put (sym)
8518 @ 79916:               LINE   1837 "regression-compile-tmp/vax-pass2.imp"
8519 @ 79956:               PUSH   PUT
8520 @ 79959:               PUSH   SYM
8521 @ 79962:               ASSPAR
8522 @ 79963:               CALL  

  1838        %repeat
8523 @ 79964:               LINE   1838 "regression-compile-tmp/vax-pass2.imp"
8524 @ 80004:               REPEAT L_0003
8525 @ 80007:               LOCATE L_0004

  1839     %end
  1840  
8526 @ 80010:               LINE   1839 "regression-compile-tmp/vax-pass2.imp"
8527 @ 80050:            END    _PASS2_DUMPTEXT {lev=2 --> 1}

  1841     %routine  LPUT (%integer  ep, addr)
8528 @ 80051:            LINE   1841 "regression-compile-tmp/vax-pass2.imp"
8529 @ 80091:            DEF    LPUT (_PASS2_LPUT) p1=V_012d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8530 @ 80107:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8531 @ 80108:                  DEF    EP p1=V_012e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8532 @ 80122:                  DEF    ADDR p1=V_012f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8533 @ 80138:               FINISH ) {lev=2}

  1842        put (ep)
8534 @ 80139:               LINE   1842 "regression-compile-tmp/vax-pass2.imp"
8535 @ 80179:               PUSH   PUT
8536 @ 80182:               PUSH   EP
8537 @ 80185:               ASSPAR
8538 @ 80186:               CALL  

  1843        put long (addr)
8539 @ 80187:               LINE   1843 "regression-compile-tmp/vax-pass2.imp"
8540 @ 80227:               PUSH   PUTLONG
8541 @ 80230:               PUSH   ADDR
8542 @ 80233:               ASSPAR
8543 @ 80234:               CALL  

  1844        dump text (external name)
8544 @ 80235:               LINE   1844 "regression-compile-tmp/vax-pass2.imp"
8545 @ 80275:               PUSH   DUMPTEXT
8546 @ 80278:               PUSH   EXTERNALNAME
8547 @ 80281:               ASSPAR
8548 @ 80282:               CALL  

  1845     %end
  1846  
8549 @ 80283:               LINE   1845 "regression-compile-tmp/vax-pass2.imp"
8550 @ 80323:            END    _PASS2_LPUT {lev=2 --> 1}

  1847     %routine  DEFINE TAG (%integer  ref)
8551 @ 80324:            LINE   1847 "regression-compile-tmp/vax-pass2.imp"
8552 @ 80364:            DEF    DEFINETAG (_PASS2_DEFINETAG) p1=V_012e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8553 @ 80385:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8554 @ 80386:                  DEF    REF p1=V_012f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8555 @ 80401:               FINISH ) {lev=2}

  1848        select output tank (directives)
8556 @ 80402:               LINE   1848 "regression-compile-tmp/vax-pass2.imp"
8557 @ 80442:               PUSH   SELECTOUTPUTTANK
8558 @ 80445:               PUSH   DIRECTIVES
8559 @ 80448:               ASSPAR
8560 @ 80449:               CALL  

  1849        put (dir ldef)
8561 @ 80450:               LINE   1849 "regression-compile-tmp/vax-pass2.imp"
8562 @ 80490:               PUSH   PUT
8563 @ 80493:               PUSHI  #0x00000002
8564 @ 80498:               ASSPAR
8565 @ 80499:               CALL  

  1850        put word (ref);  put long (ca)
8566 @ 80500:               LINE   1850 "regression-compile-tmp/vax-pass2.imp"
8567 @ 80540:               PUSH   PUTWORD
8568 @ 80543:               PUSH   REF
8569 @ 80546:               ASSPAR
8570 @ 80547:               CALL  
8571 @ 80548:               LINE   1850 "regression-compile-tmp/vax-pass2.imp"
8572 @ 80588:               PUSH   PUTLONG
8573 @ 80591:               PUSH   CA
8574 @ 80594:               ASSPAR
8575 @ 80595:               CALL  

  1851        select output tank (object)
8576 @ 80596:               LINE   1851 "regression-compile-tmp/vax-pass2.imp"
8577 @ 80636:               PUSH   SELECTOUTPUTTANK
8578 @ 80639:               PUSH   OBJECT
8579 @ 80642:               ASSPAR
8580 @ 80643:               CALL  

  1852     %end
  1853  
8581 @ 80644:               LINE   1852 "regression-compile-tmp/vax-pass2.imp"
8582 @ 80684:            END    _PASS2_DEFINETAG {lev=2 --> 1}

  1854     %routine  DEFINE ENTRY (%integer ref)
8583 @ 80685:            LINE   1854 "regression-compile-tmp/vax-pass2.imp"
8584 @ 80725:            DEF    DEFINEENTRY (_PASS2_DEFINEENTRY) p1=V_012f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8585 @ 80748:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8586 @ 80749:                  DEF    REF p1=V_0130 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8587 @ 80764:               FINISH ) {lev=2}

  1855        select output tank (directives)
8588 @ 80765:               LINE   1855 "regression-compile-tmp/vax-pass2.imp"
8589 @ 80805:               PUSH   SELECTOUTPUTTANK
8590 @ 80808:               PUSH   DIRECTIVES
8591 @ 80811:               ASSPAR
8592 @ 80812:               CALL  

  1856        put (dir entry);   put word (ref)
8593 @ 80813:               LINE   1856 "regression-compile-tmp/vax-pass2.imp"
8594 @ 80853:               PUSH   PUT
8595 @ 80856:               PUSHI  #0x0000000a
8596 @ 80861:               ASSPAR
8597 @ 80862:               CALL  
8598 @ 80863:               LINE   1856 "regression-compile-tmp/vax-pass2.imp"
8599 @ 80903:               PUSH   PUTWORD
8600 @ 80906:               PUSH   REF
8601 @ 80909:               ASSPAR
8602 @ 80910:               CALL  

  1857        select output tank (object)
8603 @ 80911:               LINE   1857 "regression-compile-tmp/vax-pass2.imp"
8604 @ 80951:               PUSH   SELECTOUTPUTTANK
8605 @ 80954:               PUSH   OBJECT
8606 @ 80957:               ASSPAR
8607 @ 80958:               CALL  

  1858     %end
  1859  
8608 @ 80959:               LINE   1858 "regression-compile-tmp/vax-pass2.imp"
8609 @ 80999:            END    _PASS2_DEFINEENTRY {lev=2 --> 1}

  1860     %routine  DEFINE REFERENCE (%integer ref, type)
8610 @ 81000:            LINE   1860 "regression-compile-tmp/vax-pass2.imp"
8611 @ 81040:            DEF    DEFINEREFERENCE (_PASS2_DEFINEREFERENCE) p1=V_0130 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8612 @ 81067:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8613 @ 81068:                  DEF    REF p1=V_0131 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8614 @ 81083:                  DEF    TYPE p1=V_0132 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8615 @ 81099:               FINISH ) {lev=2}

  1861        select output tank (directives)
8616 @ 81100:               LINE   1861 "regression-compile-tmp/vax-pass2.imp"
8617 @ 81140:               PUSH   SELECTOUTPUTTANK
8618 @ 81143:               PUSH   DIRECTIVES
8619 @ 81146:               ASSPAR
8620 @ 81147:               CALL  

  1862        put (type)
8621 @ 81148:               LINE   1862 "regression-compile-tmp/vax-pass2.imp"
8622 @ 81188:               PUSH   PUT
8623 @ 81191:               PUSH   TYPE
8624 @ 81194:               ASSPAR
8625 @ 81195:               CALL  

  1863        last ref = ref
8626 @ 81196:               LINE   1863 "regression-compile-tmp/vax-pass2.imp"
8627 @ 81236:               PUSH   LASTREF
8628 @ 81239:               PUSH   REF
8629 @ 81242:               ASSVAL

  1864        put word (ref);  put long (ca)
8630 @ 81243:               LINE   1864 "regression-compile-tmp/vax-pass2.imp"
8631 @ 81283:               PUSH   PUTWORD
8632 @ 81286:               PUSH   REF
8633 @ 81289:               ASSPAR
8634 @ 81290:               CALL  
8635 @ 81291:               LINE   1864 "regression-compile-tmp/vax-pass2.imp"
8636 @ 81331:               PUSH   PUTLONG
8637 @ 81334:               PUSH   CA
8638 @ 81337:               ASSPAR
8639 @ 81338:               CALL  

  1865        select output tank (object)
8640 @ 81339:               LINE   1865 "regression-compile-tmp/vax-pass2.imp"
8641 @ 81379:               PUSH   SELECTOUTPUTTANK
8642 @ 81382:               PUSH   OBJECT
8643 @ 81385:               ASSPAR
8644 @ 81386:               CALL  

  1866     %end
  1867  
  1868  !register handling routines
  1869  
8645 @ 81387:               LINE   1866 "regression-compile-tmp/vax-pass2.imp"
8646 @ 81427:            END    _PASS2_DEFINEREFERENCE {lev=2 --> 1}

  1870     %routine  CLAIM (%integer reg)
  1871        !cherish the value in the register
8647 @ 81428:            LINE   1870 "regression-compile-tmp/vax-pass2.imp"
8648 @ 81468:            DEF    CLAIM (_PASS2_CLAIM) p1=V_00fa a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8649 @ 81485:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8650 @ 81486:                  DEF    REG p1=V_0131 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8651 @ 81501:               FINISH ) {lev=2}

  1872        %string(2) s = ""
8652 @ 81502:               LINE   1872 "regression-compile-tmp/vax-pass2.imp"
8653 @ 81542:               DEF    S p1=V_0132 a/tf=31 b/format=2 c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8654 @ 81555:               PUSH   S
8655 @ 81558:               PUSHS  ""
8656 @ 81560:               ASSVAL

  1873        %integer j
8657 @ 81561:               LINE   1873 "regression-compile-tmp/vax-pass2.imp"
8658 @ 81601:               DEF    J p1=V_0133 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1874        %if reg&128 # 0 %start;    ! Claimed as index
8659 @ 81614:               LINE   1874 "regression-compile-tmp/vax-pass2.imp"
8660 @ 81654:               PUSH   REG
8661 @ 81657:               PUSHI  #0x00000080
8662 @ 81662:               AND   
8663 @ 81663:               PUSHI  #0x00000000
8664 @ 81668:               JUMPIF = L_0004

  1875           reg = reg & 127
8665 @ 81672:               LINE   1875 "regression-compile-tmp/vax-pass2.imp"
8666 @ 81712:               PUSH   REG
8667 @ 81715:               PUSH   REG
8668 @ 81718:               PUSHI  #0x0000007f
8669 @ 81723:               AND   
8670 @ 81724:               ASSVAL

  1876           index regs = index regs + 1
8671 @ 81725:               LINE   1876 "regression-compile-tmp/vax-pass2.imp"
8672 @ 81765:               PUSH   INDEXREGS
8673 @ 81768:               PUSH   INDEXREGS
8674 @ 81771:               PUSHI  #0x00000001
8675 @ 81776:               ADD   
8676 @ 81777:               ASSVAL

  1877           abort (40) %unless activity(reg) >= 0 %and r0 <= reg <= r10
8677 @ 81778:               LINE   1877 "regression-compile-tmp/vax-pass2.imp"
8678 @ 81818:               PUSH   ACTIVITY
8679 @ 81821:               PUSH   REG
8680 @ 81824:               ACCESS
8681 @ 81825:               PUSHI  #0x00000000
8682 @ 81830:               JUMPIF < L_0008
8683 @ 81834:               PUSHI  #0x00000001
8684 @ 81839:               PUSH   REG
8685 @ 81842:               JUMPIFD > L_0008
8686 @ 81846:               PUSHI  #0x0000000b
8687 @ 81851:               JUMPIF <= L_0007
8688 @ 81855:               LOCATE L_0008
8689 @ 81858:               PUSH   ABORT
8690 @ 81861:               PUSHI  #0x00000028
8691 @ 81866:               ASSPAR
8692 @ 81867:               CALL  
8693 @ 81868:               LOCATE L_0007

  1878           indx(reg) = indx(reg) + 1
8694 @ 81871:               LINE   1878 "regression-compile-tmp/vax-pass2.imp"
8695 @ 81911:               PUSH   INDX
8696 @ 81914:               PUSH   REG
8697 @ 81917:               ACCESS
8698 @ 81918:               PUSH   INDX
8699 @ 81921:               PUSH   REG
8700 @ 81924:               ACCESS
8701 @ 81925:               PUSHI  #0x00000001
8702 @ 81930:               ADD   
8703 @ 81931:               ASSVAL

  1879           s = "[]"
8704 @ 81932:               LINE   1879 "regression-compile-tmp/vax-pass2.imp"
8705 @ 81972:               PUSH   S
8706 @ 81975:               PUSHS  "[]"
8707 @ 81979:               ASSVAL

  1880        %finish
8708 @ 81980:               LINE   1880 "regression-compile-tmp/vax-pass2.imp"
8709 @ 82020:               LOCATE L_0004

  1881        %return %if reg = 0 %or activity(reg) < 0;   !none or locked
8710 @ 82023:               LINE   1881 "regression-compile-tmp/vax-pass2.imp"
8711 @ 82063:               PUSH   REG
8712 @ 82066:               PUSHI  #0x00000000
8713 @ 82071:               JUMPIF = L_0005
8714 @ 82075:               PUSH   ACTIVITY
8715 @ 82078:               PUSH   REG
8716 @ 82081:               ACCESS
8717 @ 82082:               PUSHI  #0x00000000
8718 @ 82087:               JUMPIF >= L_0004
8719 @ 82091:               LOCATE L_0005
8720 @ 82094:               RETURN
8721 @ 82095:               LOCATE L_0004

  1882        mon reg ("Claim".s, reg) %if diag&4 # 0
8722 @ 82098:               LINE   1882 "regression-compile-tmp/vax-pass2.imp"
8723 @ 82138:               PUSH   DIAG
8724 @ 82141:               PUSHI  #0x00000004
8725 @ 82146:               AND   
8726 @ 82147:               PUSHI  #0x00000000
8727 @ 82152:               JUMPIF = L_0004
8728 @ 82156:               PUSH   MONREG
8729 @ 82159:               PUSHS  "Claim"
8730 @ 82166:               PUSH   S
8731 @ 82169:               CONCAT
8732 @ 82170:               ASSPAR
8733 @ 82171:               PUSH   REG
8734 @ 82174:               ASSPAR
8735 @ 82175:               CALL  
8736 @ 82176:               LOCATE L_0004

  1883        active regs = active regs+1;                 !one more active
8737 @ 82179:               LINE   1883 "regression-compile-tmp/vax-pass2.imp"
8738 @ 82219:               PUSH   ACTIVEREGS
8739 @ 82222:               PUSH   ACTIVEREGS
8740 @ 82225:               PUSHI  #0x00000001
8741 @ 82230:               ADD   
8742 @ 82231:               ASSVAL

  1884        activity(reg) = activity(reg)+1;             !note claimed
8743 @ 82232:               LINE   1884 "regression-compile-tmp/vax-pass2.imp"
8744 @ 82272:               PUSH   ACTIVITY
8745 @ 82275:               PUSH   REG
8746 @ 82278:               ACCESS
8747 @ 82279:               PUSH   ACTIVITY
8748 @ 82282:               PUSH   REG
8749 @ 82285:               ACCESS
8750 @ 82286:               PUSHI  #0x00000001
8751 @ 82291:               ADD   
8752 @ 82292:               ASSVAL

  1885        used(reg) = ca;                              !and note when used last
8753 @ 82293:               LINE   1885 "regression-compile-tmp/vax-pass2.imp"
8754 @ 82333:               PUSH   USED
8755 @ 82336:               PUSH   REG
8756 @ 82339:               ACCESS
8757 @ 82340:               PUSH   CA
8758 @ 82343:               ASSVAL

  1886        %if reg >= fpr0 %start;                      !claim general equivs
8759 @ 82344:               LINE   1886 "regression-compile-tmp/vax-pass2.imp"
8760 @ 82384:               PUSH   REG
8761 @ 82387:               PUSHI  #0x00000012
8762 @ 82392:               JUMPIF < L_0004

  1887           reg = (reg-fpr0)<<1+r0
8763 @ 82396:               LINE   1887 "regression-compile-tmp/vax-pass2.imp"
8764 @ 82436:               PUSH   REG
8765 @ 82439:               PUSH   REG
8766 @ 82442:               PUSHI  #0x00000012
8767 @ 82447:               SUB   
8768 @ 82448:               PUSHI  #0x00000001
8769 @ 82453:               LSH   
8770 @ 82454:               PUSHI  #0x00000001
8771 @ 82459:               ADD   
8772 @ 82460:               ASSVAL

  1888           j = diag; diag = 0
8773 @ 82461:               LINE   1888 "regression-compile-tmp/vax-pass2.imp"
8774 @ 82501:               PUSH   J
8775 @ 82504:               PUSH   DIAG
8776 @ 82507:               ASSVAL
8777 @ 82508:               LINE   1888 "regression-compile-tmp/vax-pass2.imp"
8778 @ 82548:               PUSH   DIAG
8779 @ 82551:               PUSHI  #0x00000000
8780 @ 82556:               ASSVAL

  1889           claim (reg);  claim (reg+1)
8781 @ 82557:               LINE   1889 "regression-compile-tmp/vax-pass2.imp"
8782 @ 82597:               PUSH   CLAIM
8783 @ 82600:               PUSH   REG
8784 @ 82603:               ASSPAR
8785 @ 82604:               CALL  
8786 @ 82605:               LINE   1889 "regression-compile-tmp/vax-pass2.imp"
8787 @ 82645:               PUSH   CLAIM
8788 @ 82648:               PUSH   REG
8789 @ 82651:               PUSHI  #0x00000001
8790 @ 82656:               ADD   
8791 @ 82657:               ASSPAR
8792 @ 82658:               CALL  

  1890           diag = j
8793 @ 82659:               LINE   1890 "regression-compile-tmp/vax-pass2.imp"
8794 @ 82699:               PUSH   DIAG
8795 @ 82702:               PUSH   J
8796 @ 82705:               ASSVAL

  1891        %finish
8797 @ 82706:               LINE   1891 "regression-compile-tmp/vax-pass2.imp"
8798 @ 82746:               LOCATE L_0004

  1892     %end
  1893  
8799 @ 82749:               LINE   1892 "regression-compile-tmp/vax-pass2.imp"
8800 @ 82789:            END    _PASS2_CLAIM {lev=2 --> 1}

  1894     %routine  RELEASE (%integer reg)
  1895        ! hazard the value in a register
8801 @ 82790:            LINE   1894 "regression-compile-tmp/vax-pass2.imp"
8802 @ 82830:            DEF    RELEASE (_PASS2_RELEASE) p1=V_00fb a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8803 @ 82849:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8804 @ 82850:                  DEF    REG p1=V_0131 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8805 @ 82865:               FINISH ) {lev=2}

  1896        %integer old d
8806 @ 82866:               LINE   1896 "regression-compile-tmp/vax-pass2.imp"
8807 @ 82906:               DEF    OLDD p1=V_0132 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1897        %string(2) s = ""
8808 @ 82922:               LINE   1897 "regression-compile-tmp/vax-pass2.imp"
8809 @ 82962:               DEF    S p1=V_0133 a/tf=31 b/format=2 c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8810 @ 82975:               PUSH   S
8811 @ 82978:               PUSHS  ""
8812 @ 82980:               ASSVAL

  1898        %if reg&128 # 0 %start
8813 @ 82981:               LINE   1898 "regression-compile-tmp/vax-pass2.imp"
8814 @ 83021:               PUSH   REG
8815 @ 83024:               PUSHI  #0x00000080
8816 @ 83029:               AND   
8817 @ 83030:               PUSHI  #0x00000000
8818 @ 83035:               JUMPIF = L_0004

  1899           reg = reg&127
8819 @ 83039:               LINE   1899 "regression-compile-tmp/vax-pass2.imp"
8820 @ 83079:               PUSH   REG
8821 @ 83082:               PUSH   REG
8822 @ 83085:               PUSHI  #0x0000007f
8823 @ 83090:               AND   
8824 @ 83091:               ASSVAL

  1900           abort (41) %unless r0 <= reg <= r10
8825 @ 83092:               LINE   1900 "regression-compile-tmp/vax-pass2.imp"
8826 @ 83132:               PUSHI  #0x00000001
8827 @ 83137:               PUSH   REG
8828 @ 83140:               JUMPIFD > L_0008
8829 @ 83144:               PUSHI  #0x0000000b
8830 @ 83149:               JUMPIF <= L_0007
8831 @ 83153:               LOCATE L_0008
8832 @ 83156:               PUSH   ABORT
8833 @ 83159:               PUSHI  #0x00000029
8834 @ 83164:               ASSPAR
8835 @ 83165:               CALL  
8836 @ 83166:               LOCATE L_0007

  1901           abort (42) %if activity(reg) < 0
8837 @ 83169:               LINE   1901 "regression-compile-tmp/vax-pass2.imp"
8838 @ 83209:               PUSH   ACTIVITY
8839 @ 83212:               PUSH   REG
8840 @ 83215:               ACCESS
8841 @ 83216:               PUSHI  #0x00000000
8842 @ 83221:               JUMPIF >= L_0007
8843 @ 83225:               PUSH   ABORT
8844 @ 83228:               PUSHI  #0x0000002a
8845 @ 83233:               ASSPAR
8846 @ 83234:               CALL  
8847 @ 83235:               LOCATE L_0007

  1902           index regs = index regs - 1
8848 @ 83238:               LINE   1902 "regression-compile-tmp/vax-pass2.imp"
8849 @ 83278:               PUSH   INDEXREGS
8850 @ 83281:               PUSH   INDEXREGS
8851 @ 83284:               PUSHI  #0x00000001
8852 @ 83289:               SUB   
8853 @ 83290:               ASSVAL

  1903           abort (43) %if index regs < 0
8854 @ 83291:               LINE   1903 "regression-compile-tmp/vax-pass2.imp"
8855 @ 83331:               PUSH   INDEXREGS
8856 @ 83334:               PUSHI  #0x00000000
8857 @ 83339:               JUMPIF >= L_0007
8858 @ 83343:               PUSH   ABORT
8859 @ 83346:               PUSHI  #0x0000002b
8860 @ 83351:               ASSPAR
8861 @ 83352:               CALL  
8862 @ 83353:               LOCATE L_0007

  1904           indx(reg) = indx(reg) - 1
8863 @ 83356:               LINE   1904 "regression-compile-tmp/vax-pass2.imp"
8864 @ 83396:               PUSH   INDX
8865 @ 83399:               PUSH   REG
8866 @ 83402:               ACCESS
8867 @ 83403:               PUSH   INDX
8868 @ 83406:               PUSH   REG
8869 @ 83409:               ACCESS
8870 @ 83410:               PUSHI  #0x00000001
8871 @ 83415:               SUB   
8872 @ 83416:               ASSVAL

  1905           abort (44) %if indx(reg) < 0
8873 @ 83417:               LINE   1905 "regression-compile-tmp/vax-pass2.imp"
8874 @ 83457:               PUSH   INDX
8875 @ 83460:               PUSH   REG
8876 @ 83463:               ACCESS
8877 @ 83464:               PUSHI  #0x00000000
8878 @ 83469:               JUMPIF >= L_0007
8879 @ 83473:               PUSH   ABORT
8880 @ 83476:               PUSHI  #0x0000002c
8881 @ 83481:               ASSPAR
8882 @ 83482:               CALL  
8883 @ 83483:               LOCATE L_0007

  1906           s = "[]"
8884 @ 83486:               LINE   1906 "regression-compile-tmp/vax-pass2.imp"
8885 @ 83526:               PUSH   S
8886 @ 83529:               PUSHS  "[]"
8887 @ 83533:               ASSVAL

  1907        %finish
8888 @ 83534:               LINE   1907 "regression-compile-tmp/vax-pass2.imp"
8889 @ 83574:               LOCATE L_0004

  1908        %return %if reg = 0 %or activity(reg) < 0;   !none or locked
8890 @ 83577:               LINE   1908 "regression-compile-tmp/vax-pass2.imp"
8891 @ 83617:               PUSH   REG
8892 @ 83620:               PUSHI  #0x00000000
8893 @ 83625:               JUMPIF = L_0005
8894 @ 83629:               PUSH   ACTIVITY
8895 @ 83632:               PUSH   REG
8896 @ 83635:               ACCESS
8897 @ 83636:               PUSHI  #0x00000000
8898 @ 83641:               JUMPIF >= L_0004
8899 @ 83645:               LOCATE L_0005
8900 @ 83648:               RETURN
8901 @ 83649:               LOCATE L_0004

  1909        mon reg ("Release".s, reg) %if diag&4 # 0
8902 @ 83652:               LINE   1909 "regression-compile-tmp/vax-pass2.imp"
8903 @ 83692:               PUSH   DIAG
8904 @ 83695:               PUSHI  #0x00000004
8905 @ 83700:               AND   
8906 @ 83701:               PUSHI  #0x00000000
8907 @ 83706:               JUMPIF = L_0004
8908 @ 83710:               PUSH   MONREG
8909 @ 83713:               PUSHS  "Release"
8910 @ 83722:               PUSH   S
8911 @ 83725:               CONCAT
8912 @ 83726:               ASSPAR
8913 @ 83727:               PUSH   REG
8914 @ 83730:               ASSPAR
8915 @ 83731:               CALL  
8916 @ 83732:               LOCATE L_0004

  1910        active regs = active regs - 1;               !one less active
8917 @ 83735:               LINE   1910 "regression-compile-tmp/vax-pass2.imp"
8918 @ 83775:               PUSH   ACTIVEREGS
8919 @ 83778:               PUSH   ACTIVEREGS
8920 @ 83781:               PUSHI  #0x00000001
8921 @ 83786:               SUB   
8922 @ 83787:               ASSVAL

  1911        activity(reg) = activity(reg) - 1;           !one less user
8923 @ 83788:               LINE   1911 "regression-compile-tmp/vax-pass2.imp"
8924 @ 83828:               PUSH   ACTIVITY
8925 @ 83831:               PUSH   REG
8926 @ 83834:               ACCESS
8927 @ 83835:               PUSH   ACTIVITY
8928 @ 83838:               PUSH   REG
8929 @ 83841:               ACCESS
8930 @ 83842:               PUSHI  #0x00000001
8931 @ 83847:               SUB   
8932 @ 83848:               ASSVAL

  1912        abort (3) %if activity(reg) < 0;             !too many
8933 @ 83849:               LINE   1912 "regression-compile-tmp/vax-pass2.imp"
8934 @ 83889:               PUSH   ACTIVITY
8935 @ 83892:               PUSH   REG
8936 @ 83895:               ACCESS
8937 @ 83896:               PUSHI  #0x00000000
8938 @ 83901:               JUMPIF >= L_0004
8939 @ 83905:               PUSH   ABORT
8940 @ 83908:               PUSHI  #0x00000003
8941 @ 83913:               ASSPAR
8942 @ 83914:               CALL  
8943 @ 83915:               LOCATE L_0004

  1913        %if reg >= fpr0 %start
8944 @ 83918:               LINE   1913 "regression-compile-tmp/vax-pass2.imp"
8945 @ 83958:               PUSH   REG
8946 @ 83961:               PUSHI  #0x00000012
8947 @ 83966:               JUMPIF < L_0004

  1914           reg = (reg-fpr0)<<1+r0
8948 @ 83970:               LINE   1914 "regression-compile-tmp/vax-pass2.imp"
8949 @ 84010:               PUSH   REG
8950 @ 84013:               PUSH   REG
8951 @ 84016:               PUSHI  #0x00000012
8952 @ 84021:               SUB   
8953 @ 84022:               PUSHI  #0x00000001
8954 @ 84027:               LSH   
8955 @ 84028:               PUSHI  #0x00000001
8956 @ 84033:               ADD   
8957 @ 84034:               ASSVAL

  1915           old d = diag;  diag = 0
8958 @ 84035:               LINE   1915 "regression-compile-tmp/vax-pass2.imp"
8959 @ 84075:               PUSH   OLDD
8960 @ 84078:               PUSH   DIAG
8961 @ 84081:               ASSVAL
8962 @ 84082:               LINE   1915 "regression-compile-tmp/vax-pass2.imp"
8963 @ 84122:               PUSH   DIAG
8964 @ 84125:               PUSHI  #0x00000000
8965 @ 84130:               ASSVAL

  1916           release (reg);  release (reg+1)
8966 @ 84131:               LINE   1916 "regression-compile-tmp/vax-pass2.imp"
8967 @ 84171:               PUSH   RELEASE
8968 @ 84174:               PUSH   REG
8969 @ 84177:               ASSPAR
8970 @ 84178:               CALL  
8971 @ 84179:               LINE   1916 "regression-compile-tmp/vax-pass2.imp"
8972 @ 84219:               PUSH   RELEASE
8973 @ 84222:               PUSH   REG
8974 @ 84225:               PUSHI  #0x00000001
8975 @ 84230:               ADD   
8976 @ 84231:               ASSPAR
8977 @ 84232:               CALL  

  1917           diag = old d
8978 @ 84233:               LINE   1917 "regression-compile-tmp/vax-pass2.imp"
8979 @ 84273:               PUSH   DIAG
8980 @ 84276:               PUSH   OLDD
8981 @ 84279:               ASSVAL

  1918        %finish
8982 @ 84280:               LINE   1918 "regression-compile-tmp/vax-pass2.imp"
8983 @ 84320:               LOCATE L_0004

  1919     %end
  1920  
8984 @ 84323:               LINE   1919 "regression-compile-tmp/vax-pass2.imp"
8985 @ 84363:            END    _PASS2_RELEASE {lev=2 --> 1}

  1921     %routine  CLEAR (%record(stackfm) %name  v)
8986 @ 84364:            LINE   1921 "regression-compile-tmp/vax-pass2.imp"
8987 @ 84404:            DEF    CLEAR (_PASS2_CLEAR) p1=V_0131 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8988 @ 84421:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
8989 @ 84422:                  DEF    V p1=V_0132 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
8990 @ 84435:               FINISH ) {lev=2}

  1922        monitor (v, "Clear") %if diag&4 # 0
8991 @ 84436:               LINE   1922 "regression-compile-tmp/vax-pass2.imp"
8992 @ 84476:               PUSH   DIAG
8993 @ 84479:               PUSHI  #0x00000004
8994 @ 84484:               AND   
8995 @ 84485:               PUSHI  #0x00000000
8996 @ 84490:               JUMPIF = L_0004
8997 @ 84494:               PUSH   MONITOR
8998 @ 84497:               PUSH   V
8999 @ 84500:               ASSPAR
9000 @ 84501:               PUSHS  "Clear"
9001 @ 84508:               ASSPAR
9002 @ 84509:               CALL  
9003 @ 84510:               LOCATE L_0004

  1923        release (v_base) %if v_form = v in r
9004 @ 84513:               LINE   1923 "regression-compile-tmp/vax-pass2.imp"
9005 @ 84553:               PUSH   V
9006 @ 84556:               SELECT 10
9007 @ 84559:               PUSHI  #0x00000001
9008 @ 84564:               JUMPIF # L_0004
9009 @ 84568:               PUSH   RELEASE
9010 @ 84571:               PUSH   V
9011 @ 84574:               SELECT 11
9012 @ 84577:               ASSPAR
9013 @ 84578:               CALL  
9014 @ 84579:               LOCATE L_0004

  1924     %end
  1925  
9015 @ 84582:               LINE   1924 "regression-compile-tmp/vax-pass2.imp"
9016 @ 84622:            END    _PASS2_CLEAR {lev=2 --> 1}

  1926     %routine  SCALE INDEX (%integername op, %record(stackfm) %name v)
  1927        ! Ensure that array elements are scaled correctly when
  1928        ! the address of one is required (the descriptor will normally
  1929        ! look like an integer at this stage!)
9017 @ 84623:            LINE   1926 "regression-compile-tmp/vax-pass2.imp"
9018 @ 84663:            DEF    SCALEINDEX (_PASS2_SCALEINDEX) p1=V_0132 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9019 @ 84685:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9020 @ 84686:                  DEF    OP p1=V_0133 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9021 @ 84700:                  DEF    V p1=V_0134 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9022 @ 84713:               FINISH ) {lev=2}

  1930        %integer type
9023 @ 84714:               LINE   1930 "regression-compile-tmp/vax-pass2.imp"
9024 @ 84754:               DEF    TYPE p1=V_0135 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1931        %return %if op&addr bit = 0 %or v_flags&indexed = 0
9025 @ 84770:               LINE   1931 "regression-compile-tmp/vax-pass2.imp"
9026 @ 84810:               PUSH   OP
9027 @ 84813:               PUSHI  #0x00001000
9028 @ 84818:               AND   
9029 @ 84819:               PUSHI  #0x00000000
9030 @ 84824:               JUMPIF = L_0005
9031 @ 84828:               PUSH   V
9032 @ 84831:               SELECT 13
9033 @ 84834:               PUSHI  #0x00000001
9034 @ 84839:               AND   
9035 @ 84840:               PUSHI  #0x00000000
9036 @ 84845:               JUMPIF # L_0004
9037 @ 84849:               LOCATE L_0005
9038 @ 84852:               RETURN
9039 @ 84853:               LOCATE L_0004

  1932        monitor (v, "Scale index") %if diag&128 # 0
9040 @ 84856:               LINE   1932 "regression-compile-tmp/vax-pass2.imp"
9041 @ 84896:               PUSH   DIAG
9042 @ 84899:               PUSHI  #0x00000080
9043 @ 84904:               AND   
9044 @ 84905:               PUSHI  #0x00000000
9045 @ 84910:               JUMPIF = L_0004
9046 @ 84914:               PUSH   MONITOR
9047 @ 84917:               PUSH   V
9048 @ 84920:               ASSPAR
9049 @ 84921:               PUSHS  "Scale index"
9050 @ 84934:               ASSPAR
9051 @ 84935:               CALL  
9052 @ 84936:               LOCATE L_0004

  1933        type = scale type (v_iscale)
9053 @ 84939:               LINE   1933 "regression-compile-tmp/vax-pass2.imp"
9054 @ 84979:               PUSH   TYPE
9055 @ 84982:               PUSH   SCALETYPE
9056 @ 84985:               PUSH   V
9057 @ 84988:               SELECT 15
9058 @ 84991:               ASSPAR
9059 @ 84992:               CALL  
9060 @ 84993:               ASSVAL

  1934        abort(35) %if type < 0
9061 @ 84994:               LINE   1934 "regression-compile-tmp/vax-pass2.imp"
9062 @ 85034:               PUSH   TYPE
9063 @ 85037:               PUSHI  #0x00000000
9064 @ 85042:               JUMPIF >= L_0004
9065 @ 85046:               PUSH   ABORT
9066 @ 85049:               PUSHI  #0x00000023
9067 @ 85054:               ASSPAR
9068 @ 85055:               CALL  
9069 @ 85056:               LOCATE L_0004

  1935        op = (op&(\7)) ! type
9070 @ 85059:               LINE   1935 "regression-compile-tmp/vax-pass2.imp"
9071 @ 85099:               PUSH   OP
9072 @ 85102:               PUSH   OP
9073 @ 85105:               PUSHI  #0x00000007
9074 @ 85110:               NOT   
9075 @ 85111:               AND   
9076 @ 85112:               PUSH   TYPE
9077 @ 85115:               OR    
9078 @ 85116:               ASSVAL

  1936     %end
  1937  
9079 @ 85117:               LINE   1936 "regression-compile-tmp/vax-pass2.imp"
9080 @ 85157:            END    _PASS2_SCALEINDEX {lev=2 --> 1}

  1938     %routine  HAZARD (%integer  reg)
  1939        ! protect the value in register 'reg' by storing in a temp
9081 @ 85158:            LINE   1938 "regression-compile-tmp/vax-pass2.imp"
9082 @ 85198:            DEF    HAZARD (_PASS2_HAZARD) p1=V_00f9 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9083 @ 85216:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9084 @ 85217:                  DEF    REG p1=V_0133 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9085 @ 85232:               FINISH ) {lev=2}

  1940        %integer n, op, r, form
9086 @ 85233:               LINE   1940 "regression-compile-tmp/vax-pass2.imp"
9087 @ 85273:               DEF    N p1=V_0134 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9088 @ 85286:               DEF    OP p1=V_0135 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9089 @ 85300:               DEF    R p1=V_0136 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9090 @ 85313:               DEF    FORM p1=V_0137 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1941        %record(dfm) %name p
9091 @ 85329:               LINE   1941 "regression-compile-tmp/vax-pass2.imp"
9092 @ 85369:               DEF    P p1=V_0138 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1942        %record(stackfm) temp
9093 @ 85382:               LINE   1942 "regression-compile-tmp/vax-pass2.imp"
9094 @ 85422:               DEF    TEMP p1=V_0139 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1943        %record(stackfm) %name s
  1944  
9095 @ 85438:               LINE   1943 "regression-compile-tmp/vax-pass2.imp"
9096 @ 85478:               DEF    S p1=V_013a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1945        %routine  MOD (%record(stackfm) %name  v)
9097 @ 85491:               LINE   1945 "regression-compile-tmp/vax-pass2.imp"
9098 @ 85531:               DEF    MOD (_PASS2_HAZARD_MOD) p1=V_013b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9099 @ 85546:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
9100 @ 85547:                     DEF    V p1=V_013c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9101 @ 85560:                  FINISH ) {lev=3}

  1946           %switch  s (constant : a in rec)
9102 @ 85561:                  LINE   1946 "regression-compile-tmp/vax-pass2.imp"
9103 @ 85601:                  PUSHI  #0x00000000
9104 @ 85606:                  PUSHI  #0x00000007
9105 @ 85611:                  BOUNDS
9106 @ 85612:                  DEF    S p1=V_013d a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  1947           n = n - 1
9107 @ 85625:                  LINE   1947 "regression-compile-tmp/vax-pass2.imp"
9108 @ 85665:                  PUSH   N
9109 @ 85668:                  PUSH   N
9110 @ 85671:                  PUSHI  #0x00000001
9111 @ 85676:                  SUB   
9112 @ 85677:                  ASSVAL

  1948           active regs = active regs - 1
9113 @ 85678:                  LINE   1948 "regression-compile-tmp/vax-pass2.imp"
9114 @ 85718:                  PUSH   ACTIVEREGS
9115 @ 85721:                  PUSH   ACTIVEREGS
9116 @ 85724:                  PUSHI  #0x00000001
9117 @ 85729:                  SUB   
9118 @ 85730:                  ASSVAL

  1949           monitor (v, "Hazard") %if diag&4 # 0
9119 @ 85731:                  LINE   1949 "regression-compile-tmp/vax-pass2.imp"
9120 @ 85771:                  PUSH   DIAG
9121 @ 85774:                  PUSHI  #0x00000004
9122 @ 85779:                  AND   
9123 @ 85780:                  PUSHI  #0x00000000
9124 @ 85785:                  JUMPIF = L_0004
9125 @ 85789:                  PUSH   MONITOR
9126 @ 85792:                  PUSH   V
9127 @ 85795:                  ASSPAR
9128 @ 85796:                  PUSHS  "Hazard"
9129 @ 85804:                  ASSPAR
9130 @ 85805:                  CALL  
9131 @ 85806:                  LOCATE L_0004

  1950           -> s(v_form&7)
9132 @ 85809:                  LINE   1950 "regression-compile-tmp/vax-pass2.imp"
9133 @ 85849:                  PUSH   V
9134 @ 85852:                  SELECT 10
9135 @ 85855:                  PUSHI  #0x00000007
9136 @ 85860:                  AND   
9137 @ 85861:                  SJUMP  317

  1951        s(constant):
9138 @ 85864:                  LINE   1951 "regression-compile-tmp/vax-pass2.imp"
9139 @ 85904:                  PUSHI  #0x00000000
9140 @ 85909:                  SLABEL 317

  1952        s(v in rec):
9141 @ 85912:                  LINE   1952 "regression-compile-tmp/vax-pass2.imp"
9142 @ 85952:                  PUSHI  #0x00000005
9143 @ 85957:                  SLABEL 317

  1953        s(avin rec):
9144 @ 85960:                  LINE   1953 "regression-compile-tmp/vax-pass2.imp"
9145 @ 86000:                  PUSHI  #0x00000006
9146 @ 86005:                  SLABEL 317

  1954        s(a in rec):
9147 @ 86008:                  LINE   1954 "regression-compile-tmp/vax-pass2.imp"
9148 @ 86048:                  PUSHI  #0x00000007
9149 @ 86053:                  SLABEL 317

  1955           abort (4)
9150 @ 86056:                  LINE   1955 "regression-compile-tmp/vax-pass2.imp"
9151 @ 86096:                  PUSH   ABORT
9152 @ 86099:                  PUSHI  #0x00000004
9153 @ 86104:                  ASSPAR
9154 @ 86105:                  CALL  

  1956        s(v in s):
9155 @ 86106:                  LINE   1956 "regression-compile-tmp/vax-pass2.imp"
9156 @ 86146:                  PUSHI  #0x00000002
9157 @ 86151:                  SLABEL 317

  1957        s(avin s):
9158 @ 86154:                  LINE   1957 "regression-compile-tmp/vax-pass2.imp"
9159 @ 86194:                  PUSHI  #0x00000003
9160 @ 86199:                  SLABEL 317

  1958        s(a in s):
9161 @ 86202:                  LINE   1958 "regression-compile-tmp/vax-pass2.imp"
9162 @ 86242:                  PUSHI  #0x00000004
9163 @ 86247:                  SLABEL 317

  1959           v_form = v_form+3;  v_extra = temp_disp;  v_base = local
9164 @ 86250:                  LINE   1959 "regression-compile-tmp/vax-pass2.imp"
9165 @ 86290:                  PUSH   V
9166 @ 86293:                  SELECT 10
9167 @ 86296:                  PUSH   V
9168 @ 86299:                  SELECT 10
9169 @ 86302:                  PUSHI  #0x00000003
9170 @ 86307:                  ADD   
9171 @ 86308:                  ASSVAL
9172 @ 86309:                  LINE   1959 "regression-compile-tmp/vax-pass2.imp"
9173 @ 86349:                  PUSH   V
9174 @ 86352:                  SELECT 4
9175 @ 86355:                  PUSH   TEMP
9176 @ 86358:                  SELECT 1
9177 @ 86361:                  ASSVAL
9178 @ 86362:                  LINE   1959 "regression-compile-tmp/vax-pass2.imp"
9179 @ 86402:                  PUSH   V
9180 @ 86405:                  SELECT 11
9181 @ 86408:                  PUSH   LOCAL
9182 @ 86411:                  ASSVAL

  1960           %return
9183 @ 86412:                  LINE   1960 "regression-compile-tmp/vax-pass2.imp"
9184 @ 86452:                  RETURN

  1961        s(v in r):
9185 @ 86453:                  LINE   1961 "regression-compile-tmp/vax-pass2.imp"
9186 @ 86493:                  PUSHI  #0x00000001
9187 @ 86498:                  SLABEL 317

  1962           v_form = v in s;  v_disp = temp_disp;  v_base = local
9188 @ 86501:                  LINE   1962 "regression-compile-tmp/vax-pass2.imp"
9189 @ 86541:                  PUSH   V
9190 @ 86544:                  SELECT 10
9191 @ 86547:                  PUSHI  #0x00000002
9192 @ 86552:                  ASSVAL
9193 @ 86553:                  LINE   1962 "regression-compile-tmp/vax-pass2.imp"
9194 @ 86593:                  PUSH   V
9195 @ 86596:                  SELECT 1
9196 @ 86599:                  PUSH   TEMP
9197 @ 86602:                  SELECT 1
9198 @ 86605:                  ASSVAL
9199 @ 86606:                  LINE   1962 "regression-compile-tmp/vax-pass2.imp"
9200 @ 86646:                  PUSH   V
9201 @ 86649:                  SELECT 11
9202 @ 86652:                  PUSH   LOCAL
9203 @ 86655:                  ASSVAL

  1963        %end
  1964  
9204 @ 86656:                  LINE   1963 "regression-compile-tmp/vax-pass2.imp"
9205 @ 86696:               END    _PASS2_HAZARD_MOD {lev=3 --> 2}

  1965        %routine  SET TEMP (%integer size)
9206 @ 86697:               LINE   1965 "regression-compile-tmp/vax-pass2.imp"
9207 @ 86737:               DEF    SETTEMP (_PASS2_HAZARD_SETTEMP) p1=V_013c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9208 @ 86756:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
9209 @ 86757:                     DEF    SIZE p1=V_013d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9210 @ 86773:                  FINISH ) {lev=3}

  1966           frame = frame-(size)&(\(size-1))
9211 @ 86774:                  LINE   1966 "regression-compile-tmp/vax-pass2.imp"
9212 @ 86814:                  PUSH   FRAME
9213 @ 86817:                  PUSH   FRAME
9214 @ 86820:                  PUSH   SIZE
9215 @ 86823:                  PUSH   SIZE
9216 @ 86826:                  PUSHI  #0x00000001
9217 @ 86831:                  SUB   
9218 @ 86832:                  NOT   
9219 @ 86833:                  AND   
9220 @ 86834:                  SUB   
9221 @ 86835:                  ASSVAL

  1967           temp = 0
9222 @ 86836:                  LINE   1967 "regression-compile-tmp/vax-pass2.imp"
9223 @ 86876:                  PUSH   TEMP
9224 @ 86879:                  PUSHI  #0x00000000
9225 @ 86884:                  ASSVAL

  1968           temp_base = local;  temp_disp = frame
9226 @ 86885:                  LINE   1968 "regression-compile-tmp/vax-pass2.imp"
9227 @ 86925:                  PUSH   TEMP
9228 @ 86928:                  SELECT 11
9229 @ 86931:                  PUSH   LOCAL
9230 @ 86934:                  ASSVAL
9231 @ 86935:                  LINE   1968 "regression-compile-tmp/vax-pass2.imp"
9232 @ 86975:                  PUSH   TEMP
9233 @ 86978:                  SELECT 1
9234 @ 86981:                  PUSH   FRAME
9235 @ 86984:                  ASSVAL

  1969           temp_type = integers;  temp_form = v in s
9236 @ 86985:                  LINE   1969 "regression-compile-tmp/vax-pass2.imp"
9237 @ 87025:                  PUSH   TEMP
9238 @ 87028:                  SELECT 9
9239 @ 87031:                  PUSHI  #0x00000010
9240 @ 87036:                  ASSVAL
9241 @ 87037:                  LINE   1969 "regression-compile-tmp/vax-pass2.imp"
9242 @ 87077:                  PUSH   TEMP
9243 @ 87080:                  SELECT 10
9244 @ 87083:                  PUSHI  #0x00000002
9245 @ 87088:                  ASSVAL

  1970           op = movl; op = movd %if size = 8
9246 @ 87089:                  LINE   1970 "regression-compile-tmp/vax-pass2.imp"
9247 @ 87129:                  PUSH   OP
9248 @ 87132:                  PUSHI  #0x00002308
9249 @ 87137:                  ASSVAL
9250 @ 87138:                  LINE   1970 "regression-compile-tmp/vax-pass2.imp"
9251 @ 87178:                  PUSH   SIZE
9252 @ 87181:                  PUSHI  #0x00000008
9253 @ 87186:                  JUMPIF # L_0004
9254 @ 87190:                  PUSH   OP
9255 @ 87193:                  PUSHI  #0x0000000c
9256 @ 87198:                  ASSVAL
9257 @ 87199:                  LOCATE L_0004

  1971        %end
  1972  
9258 @ 87202:                  LINE   1971 "regression-compile-tmp/vax-pass2.imp"
9259 @ 87242:               END    _PASS2_HAZARD_SETTEMP {lev=3 --> 2}

  1973        mon reg ("Hazard", reg) %if diag&4 # 0
9260 @ 87243:               LINE   1973 "regression-compile-tmp/vax-pass2.imp"
9261 @ 87283:               PUSH   DIAG
9262 @ 87286:               PUSHI  #0x00000004
9263 @ 87291:               AND   
9264 @ 87292:               PUSHI  #0x00000000
9265 @ 87297:               JUMPIF = L_0004
9266 @ 87301:               PUSH   MONREG
9267 @ 87304:               PUSHS  "Hazard"
9268 @ 87312:               ASSPAR
9269 @ 87313:               PUSH   REG
9270 @ 87316:               ASSPAR
9271 @ 87317:               CALL  
9272 @ 87318:               LOCATE L_0004

  1974        n = activity(reg)
9273 @ 87321:               LINE   1974 "regression-compile-tmp/vax-pass2.imp"
9274 @ 87361:               PUSH   N
9275 @ 87364:               PUSH   ACTIVITY
9276 @ 87367:               PUSH   REG
9277 @ 87370:               ACCESS
9278 @ 87371:               ASSVAL

  1975        %if n <= 0 %start
9279 @ 87372:               LINE   1975 "regression-compile-tmp/vax-pass2.imp"
9280 @ 87412:               PUSH   N
9281 @ 87415:               PUSHI  #0x00000000
9282 @ 87420:               JUMPIF > L_0004

  1976           %return %if reg < fpr0
9283 @ 87424:               LINE   1976 "regression-compile-tmp/vax-pass2.imp"
9284 @ 87464:               PUSH   REG
9285 @ 87467:               PUSHI  #0x00000012
9286 @ 87472:               JUMPIF >= L_0007
9287 @ 87476:               RETURN
9288 @ 87477:               LOCATE L_0007

  1977           reg = (reg-fpr0)<<1+r0
9289 @ 87480:               LINE   1977 "regression-compile-tmp/vax-pass2.imp"
9290 @ 87520:               PUSH   REG
9291 @ 87523:               PUSH   REG
9292 @ 87526:               PUSHI  #0x00000012
9293 @ 87531:               SUB   
9294 @ 87532:               PUSHI  #0x00000001
9295 @ 87537:               LSH   
9296 @ 87538:               PUSHI  #0x00000001
9297 @ 87543:               ADD   
9298 @ 87544:               ASSVAL

  1978           hazard (reg);  hazard (reg+1)
9299 @ 87545:               LINE   1978 "regression-compile-tmp/vax-pass2.imp"
9300 @ 87585:               PUSH   HAZARD
9301 @ 87588:               PUSH   REG
9302 @ 87591:               ASSPAR
9303 @ 87592:               CALL  
9304 @ 87593:               LINE   1978 "regression-compile-tmp/vax-pass2.imp"
9305 @ 87633:               PUSH   HAZARD
9306 @ 87636:               PUSH   REG
9307 @ 87639:               PUSHI  #0x00000001
9308 @ 87644:               ADD   
9309 @ 87645:               ASSPAR
9310 @ 87646:               CALL  

  1979           %return
9311 @ 87647:               LINE   1979 "regression-compile-tmp/vax-pass2.imp"
9312 @ 87687:               RETURN

  1980        %finish
9313 @ 87688:               LINE   1980 "regression-compile-tmp/vax-pass2.imp"
9314 @ 87728:               LOCATE L_0004

  1981        %if indx(reg) # 0 %start;     ! Reg in use as index
9315 @ 87731:               LINE   1981 "regression-compile-tmp/vax-pass2.imp"
9316 @ 87771:               PUSH   INDX
9317 @ 87774:               PUSH   REG
9318 @ 87777:               ACCESS
9319 @ 87778:               PUSHI  #0x00000000
9320 @ 87783:               JUMPIF = L_0004

  1982           p == using_link
9321 @ 87787:               LINE   1982 "regression-compile-tmp/vax-pass2.imp"
9322 @ 87827:               PUSH   P
9323 @ 87830:               PUSH   USING
9324 @ 87833:               SELECT 2
9325 @ 87836:               ASSREF

  1983           %while p ## null %cycle
9326 @ 87837:               LINE   1983 "regression-compile-tmp/vax-pass2.imp"
9327 @ 87877:               LOCATE L_0006
9328 @ 87880:               PUSH   P
9329 @ 87883:               PUSH   NULL
9330 @ 87886:               JUMPIFA = L_0007

  1984              s == p_d
9331 @ 87890:               LINE   1984 "regression-compile-tmp/vax-pass2.imp"
9332 @ 87930:               PUSH   S
9333 @ 87933:               PUSH   P
9334 @ 87936:               SELECT 1
9335 @ 87939:               ASSREF

  1985              %if s_flags&indexed # 0 %and s_index = reg %start
9336 @ 87940:               LINE   1985 "regression-compile-tmp/vax-pass2.imp"
9337 @ 87980:               PUSH   S
9338 @ 87983:               SELECT 13
9339 @ 87986:               PUSHI  #0x00000001
9340 @ 87991:               AND   
9341 @ 87992:               PUSHI  #0x00000000
9342 @ 87997:               JUMPIF = L_000a
9343 @ 88001:               PUSH   S
9344 @ 88004:               SELECT 14
9345 @ 88007:               PUSH   REG
9346 @ 88010:               JUMPIF # L_000a

  1986                 set temp (4)
9347 @ 88014:               LINE   1986 "regression-compile-tmp/vax-pass2.imp"
9348 @ 88054:               PUSH   SETTEMP
9349 @ 88057:               PUSHI  #0x00000004
9350 @ 88062:               ASSPAR
9351 @ 88063:               CALL  

  1987                 op = moval;  scale index (op, s)
9352 @ 88064:               LINE   1987 "regression-compile-tmp/vax-pass2.imp"
9353 @ 88104:               PUSH   OP
9354 @ 88107:               PUSHI  #0x00001010
9355 @ 88112:               ASSVAL
9356 @ 88113:               LINE   1987 "regression-compile-tmp/vax-pass2.imp"
9357 @ 88153:               PUSH   SCALEINDEX
9358 @ 88156:               PUSH   OP
9359 @ 88159:               ASSPAR
9360 @ 88160:               PUSH   S
9361 @ 88163:               ASSPAR
9362 @ 88164:               CALL  

  1988                 form = s_form+3;  s_form = v in s
9363 @ 88165:               LINE   1988 "regression-compile-tmp/vax-pass2.imp"
9364 @ 88205:               PUSH   FORM
9365 @ 88208:               PUSH   S
9366 @ 88211:               SELECT 10
9367 @ 88214:               PUSHI  #0x00000003
9368 @ 88219:               ADD   
9369 @ 88220:               ASSVAL
9370 @ 88221:               LINE   1988 "regression-compile-tmp/vax-pass2.imp"
9371 @ 88261:               PUSH   S
9372 @ 88264:               SELECT 10
9373 @ 88267:               PUSHI  #0x00000002
9374 @ 88272:               ASSVAL

  1989                 plant2 (op, s, temp)
9375 @ 88273:               LINE   1989 "regression-compile-tmp/vax-pass2.imp"
9376 @ 88313:               PUSH   PLANT2
9377 @ 88316:               PUSH   OP
9378 @ 88319:               ASSPAR
9379 @ 88320:               PUSH   S
9380 @ 88323:               ASSPAR
9381 @ 88324:               PUSH   TEMP
9382 @ 88327:               ASSPAR
9383 @ 88328:               CALL  

  1990                 s_flags = 0; s_form = form;  s_disp = 0
9384 @ 88329:               LINE   1990 "regression-compile-tmp/vax-pass2.imp"
9385 @ 88369:               PUSH   S
9386 @ 88372:               SELECT 13
9387 @ 88375:               PUSHI  #0x00000000
9388 @ 88380:               ASSVAL
9389 @ 88381:               LINE   1990 "regression-compile-tmp/vax-pass2.imp"
9390 @ 88421:               PUSH   S
9391 @ 88424:               SELECT 10
9392 @ 88427:               PUSH   FORM
9393 @ 88430:               ASSVAL
9394 @ 88431:               LINE   1990 "regression-compile-tmp/vax-pass2.imp"
9395 @ 88471:               PUSH   S
9396 @ 88474:               SELECT 1
9397 @ 88477:               PUSHI  #0x00000000
9398 @ 88482:               ASSVAL

  1991                 s_base = local;  s_extra = temp_disp
9399 @ 88483:               LINE   1991 "regression-compile-tmp/vax-pass2.imp"
9400 @ 88523:               PUSH   S
9401 @ 88526:               SELECT 11
9402 @ 88529:               PUSH   LOCAL
9403 @ 88532:               ASSVAL
9404 @ 88533:               LINE   1991 "regression-compile-tmp/vax-pass2.imp"
9405 @ 88573:               PUSH   S
9406 @ 88576:               SELECT 4
9407 @ 88579:               PUSH   TEMP
9408 @ 88582:               SELECT 1
9409 @ 88585:               ASSVAL

  1992              %finish
9410 @ 88586:               LINE   1992 "regression-compile-tmp/vax-pass2.imp"
9411 @ 88626:               LOCATE L_000a

  1993              p == p_link
9412 @ 88629:               LINE   1993 "regression-compile-tmp/vax-pass2.imp"
9413 @ 88669:               PUSH   P
9414 @ 88672:               PUSH   P
9415 @ 88675:               SELECT 2
9416 @ 88678:               ASSREF

  1994           %repeat
9417 @ 88679:               LINE   1994 "regression-compile-tmp/vax-pass2.imp"
9418 @ 88719:               REPEAT L_0006
9419 @ 88722:               LOCATE L_0007

  1995           abort (31) %if indx(reg) # 0
9420 @ 88725:               LINE   1995 "regression-compile-tmp/vax-pass2.imp"
9421 @ 88765:               PUSH   INDX
9422 @ 88768:               PUSH   REG
9423 @ 88771:               ACCESS
9424 @ 88772:               PUSHI  #0x00000000
9425 @ 88777:               JUMPIF = L_0007
9426 @ 88781:               PUSH   ABORT
9427 @ 88784:               PUSHI  #0x0000001f
9428 @ 88789:               ASSPAR
9429 @ 88790:               CALL  
9430 @ 88791:               LOCATE L_0007

  1996           abort (5) %if activity(reg) # 0
9431 @ 88794:               LINE   1996 "regression-compile-tmp/vax-pass2.imp"
9432 @ 88834:               PUSH   ACTIVITY
9433 @ 88837:               PUSH   REG
9434 @ 88840:               ACCESS
9435 @ 88841:               PUSHI  #0x00000000
9436 @ 88846:               JUMPIF = L_0007
9437 @ 88850:               PUSH   ABORT
9438 @ 88853:               PUSHI  #0x00000005
9439 @ 88858:               ASSPAR
9440 @ 88859:               CALL  
9441 @ 88860:               LOCATE L_0007

  1997           %return
9442 @ 88863:               LINE   1997 "regression-compile-tmp/vax-pass2.imp"
9443 @ 88903:               RETURN

  1998        %finish
9444 @ 88904:               LINE   1998 "regression-compile-tmp/vax-pass2.imp"
9445 @ 88944:               LOCATE L_0004

  1999        activity(reg) = 0
9446 @ 88947:               LINE   1999 "regression-compile-tmp/vax-pass2.imp"
9447 @ 88987:               PUSH   ACTIVITY
9448 @ 88990:               PUSH   REG
9449 @ 88993:               ACCESS
9450 @ 88994:               PUSHI  #0x00000000
9451 @ 88999:               ASSVAL

  2000        %if reg >= fpr0 %start
9452 @ 89000:               LINE   2000 "regression-compile-tmp/vax-pass2.imp"
9453 @ 89040:               PUSH   REG
9454 @ 89043:               PUSHI  #0x00000012
9455 @ 89048:               JUMPIF < L_0004

  2001           r = (reg-fpr0)<<1+r0
9456 @ 89052:               LINE   2001 "regression-compile-tmp/vax-pass2.imp"
9457 @ 89092:               PUSH   R
9458 @ 89095:               PUSH   REG
9459 @ 89098:               PUSHI  #0x00000012
9460 @ 89103:               SUB   
9461 @ 89104:               PUSHI  #0x00000001
9462 @ 89109:               LSH   
9463 @ 89110:               PUSHI  #0x00000001
9464 @ 89115:               ADD   
9465 @ 89116:               ASSVAL

  2002           activity(r) = 0;  activity(r+1) = 0
9466 @ 89117:               LINE   2002 "regression-compile-tmp/vax-pass2.imp"
9467 @ 89157:               PUSH   ACTIVITY
9468 @ 89160:               PUSH   R
9469 @ 89163:               ACCESS
9470 @ 89164:               PUSHI  #0x00000000
9471 @ 89169:               ASSVAL
9472 @ 89170:               LINE   2002 "regression-compile-tmp/vax-pass2.imp"
9473 @ 89210:               PUSH   ACTIVITY
9474 @ 89213:               PUSH   R
9475 @ 89216:               PUSHI  #0x00000001
9476 @ 89221:               ADD   
9477 @ 89222:               ACCESS
9478 @ 89223:               PUSHI  #0x00000000
9479 @ 89228:               ASSVAL

  2003           active regs = active regs-n-n
9480 @ 89229:               LINE   2003 "regression-compile-tmp/vax-pass2.imp"
9481 @ 89269:               PUSH   ACTIVEREGS
9482 @ 89272:               PUSH   ACTIVEREGS
9483 @ 89275:               PUSH   N
9484 @ 89278:               SUB   
9485 @ 89279:               PUSH   N
9486 @ 89282:               SUB   
9487 @ 89283:               ASSVAL

  2004           set temp (8)
9488 @ 89284:               LINE   2004 "regression-compile-tmp/vax-pass2.imp"
9489 @ 89324:               PUSH   SETTEMP
9490 @ 89327:               PUSHI  #0x00000008
9491 @ 89332:               ASSPAR
9492 @ 89333:               CALL  

  2005        %else
9493 @ 89334:               LINE   2005 "regression-compile-tmp/vax-pass2.imp"
9494 @ 89374:               GOTO   L_0003
9495 @ 89377:               LOCATE L_0004

  2006           %if reg <= r5 %start;            !check fpr equivs
9496 @ 89380:               LINE   2006 "regression-compile-tmp/vax-pass2.imp"
9497 @ 89420:               PUSH   REG
9498 @ 89423:               PUSHI  #0x00000006
9499 @ 89428:               JUMPIF > L_0007

  2007              r = (reg-r0)>>1+fpr0
9500 @ 89432:               LINE   2007 "regression-compile-tmp/vax-pass2.imp"
9501 @ 89472:               PUSH   R
9502 @ 89475:               PUSH   REG
9503 @ 89478:               PUSHI  #0x00000001
9504 @ 89483:               SUB   
9505 @ 89484:               PUSHI  #0x00000001
9506 @ 89489:               RSH   
9507 @ 89490:               PUSHI  #0x00000012
9508 @ 89495:               ADD   
9509 @ 89496:               ASSVAL

  2008              %if activity(r) > 0 %start
9510 @ 89497:               LINE   2008 "regression-compile-tmp/vax-pass2.imp"
9511 @ 89537:               PUSH   ACTIVITY
9512 @ 89540:               PUSH   R
9513 @ 89543:               ACCESS
9514 @ 89544:               PUSHI  #0x00000000
9515 @ 89549:               JUMPIF <= L_000a

  2009                 hazard (r);  %return
9516 @ 89553:               LINE   2009 "regression-compile-tmp/vax-pass2.imp"
9517 @ 89593:               PUSH   HAZARD
9518 @ 89596:               PUSH   R
9519 @ 89599:               ASSPAR
9520 @ 89600:               CALL  
9521 @ 89601:               LINE   2009 "regression-compile-tmp/vax-pass2.imp"
9522 @ 89641:               RETURN

  2010              %finish
9523 @ 89642:               LINE   2010 "regression-compile-tmp/vax-pass2.imp"
9524 @ 89682:               LOCATE L_000a

  2011           %finish
9525 @ 89685:               LINE   2011 "regression-compile-tmp/vax-pass2.imp"
9526 @ 89725:               LOCATE L_0007

  2012           set temp (4)
9527 @ 89728:               LINE   2012 "regression-compile-tmp/vax-pass2.imp"
9528 @ 89768:               PUSH   SETTEMP
9529 @ 89771:               PUSHI  #0x00000004
9530 @ 89776:               ASSPAR
9531 @ 89777:               CALL  

  2013        %finish
9532 @ 89778:               LINE   2013 "regression-compile-tmp/vax-pass2.imp"
9533 @ 89818:               LOCATE L_0003

  2014        plant2 (op, regv(reg), temp)
  2015  
9534 @ 89821:               LINE   2014 "regression-compile-tmp/vax-pass2.imp"
9535 @ 89861:               PUSH   PLANT2
9536 @ 89864:               PUSH   OP
9537 @ 89867:               ASSPAR
9538 @ 89868:               PUSH   REGV
9539 @ 89871:               PUSH   REG
9540 @ 89874:               ACCESS
9541 @ 89875:               ASSPAR
9542 @ 89876:               PUSH   TEMP
9543 @ 89879:               ASSPAR
9544 @ 89880:               CALL  

  2016        p == using_link
9545 @ 89881:               LINE   2016 "regression-compile-tmp/vax-pass2.imp"
9546 @ 89921:               PUSH   P
9547 @ 89924:               PUSH   USING
9548 @ 89927:               SELECT 2
9549 @ 89930:               ASSREF

  2017        %while p ## null %cycle
9550 @ 89931:               LINE   2017 "regression-compile-tmp/vax-pass2.imp"
9551 @ 89971:               LOCATE L_0003
9552 @ 89974:               PUSH   P
9553 @ 89977:               PUSH   NULL
9554 @ 89980:               JUMPIFA = L_0004

  2018           mod (p_d) %if p_d_base = reg
9555 @ 89984:               LINE   2018 "regression-compile-tmp/vax-pass2.imp"
9556 @ 90024:               PUSH   P
9557 @ 90027:               SELECT 1
9558 @ 90030:               SELECT 11
9559 @ 90033:               PUSH   REG
9560 @ 90036:               JUMPIF # L_0007
9561 @ 90040:               PUSH   MOD
9562 @ 90043:               PUSH   P
9563 @ 90046:               SELECT 1
9564 @ 90049:               ASSPAR
9565 @ 90050:               CALL  
9566 @ 90051:               LOCATE L_0007

  2019           p == p_link
9567 @ 90054:               LINE   2019 "regression-compile-tmp/vax-pass2.imp"
9568 @ 90094:               PUSH   P
9569 @ 90097:               PUSH   P
9570 @ 90100:               SELECT 2
9571 @ 90103:               ASSREF

  2020        %repeat
9572 @ 90104:               LINE   2020 "regression-compile-tmp/vax-pass2.imp"
9573 @ 90144:               REPEAT L_0003
9574 @ 90147:               LOCATE L_0004

  2021        abort (5) %if n # 0
9575 @ 90150:               LINE   2021 "regression-compile-tmp/vax-pass2.imp"
9576 @ 90190:               PUSH   N
9577 @ 90193:               PUSHI  #0x00000000
9578 @ 90198:               JUMPIF = L_0004
9579 @ 90202:               PUSH   ABORT
9580 @ 90205:               PUSHI  #0x00000005
9581 @ 90210:               ASSPAR
9582 @ 90211:               CALL  
9583 @ 90212:               LOCATE L_0004

  2022     %end
  2023  
9584 @ 90215:               LINE   2022 "regression-compile-tmp/vax-pass2.imp"
9585 @ 90255:            END    _PASS2_HAZARD {lev=2 --> 1}

  2024     %integer %function  REGISTER (%integer  pair)
  2025        !returns a suitable register
9586 @ 90256:            LINE   2024 "regression-compile-tmp/vax-pass2.imp"
9587 @ 90296:            DEF    REGISTER (_PASS2_REGISTER) p1=V_0133 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
9588 @ 90316:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9589 @ 90317:                  DEF    PAIR p1=V_0134 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9590 @ 90333:               FINISH ) {lev=2}

  2026        %integer r
9591 @ 90334:               LINE   2026 "regression-compile-tmp/vax-pass2.imp"
9592 @ 90374:               DEF    R p1=V_0135 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2027        %integer worstn, worstr, worstu
  2028  
9593 @ 90387:               LINE   2027 "regression-compile-tmp/vax-pass2.imp"
9594 @ 90427:               DEF    WORSTN p1=V_0136 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9595 @ 90445:               DEF    WORSTR p1=V_0137 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9596 @ 90463:               DEF    WORSTU p1=V_0138 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2029        worstn = 100; worstu = ca
  2030  
9597 @ 90481:               LINE   2029 "regression-compile-tmp/vax-pass2.imp"
9598 @ 90521:               PUSH   WORSTN
9599 @ 90524:               PUSHI  #0x00000064
9600 @ 90529:               ASSVAL
9601 @ 90530:               LINE   2029 "regression-compile-tmp/vax-pass2.imp"
9602 @ 90570:               PUSH   WORSTU
9603 @ 90573:               PUSH   CA
9604 @ 90576:               ASSVAL

  2031        %for r = r10, -1, r1 %cycle
9605 @ 90577:               LINE   2031 "regression-compile-tmp/vax-pass2.imp"
9606 @ 90617:               PUSH   R
9607 @ 90620:               PUSHI  #0x00000001
9608 @ 90625:               NEGATE
9609 @ 90626:               PUSHI  #0x00000002
9610 @ 90631:               PUSHI  #0x0000000b
9611 @ 90636:               FOR    L_0003

  2032           %if activity(r) = 0 = activity(r+pair) %start;     !not being used
9612 @ 90639:               LINE   2032 "regression-compile-tmp/vax-pass2.imp"
9613 @ 90679:               PUSH   ACTIVITY
9614 @ 90682:               PUSH   R
9615 @ 90685:               ACCESS
9616 @ 90686:               PUSHI  #0x00000000
9617 @ 90691:               JUMPIFD # L_0007
9618 @ 90695:               PUSH   ACTIVITY
9619 @ 90698:               PUSH   R
9620 @ 90701:               PUSH   PAIR
9621 @ 90704:               ADD   
9622 @ 90705:               ACCESS
9623 @ 90706:               JUMPIF # L_0007

  2033              used(r) = ca;  %result = r
9624 @ 90710:               LINE   2033 "regression-compile-tmp/vax-pass2.imp"
9625 @ 90750:               PUSH   USED
9626 @ 90753:               PUSH   R
9627 @ 90756:               ACCESS
9628 @ 90757:               PUSH   CA
9629 @ 90760:               ASSVAL
9630 @ 90761:               LINE   2033 "regression-compile-tmp/vax-pass2.imp"
9631 @ 90801:               PUSH   R
9632 @ 90804:               RESULT

  2034           %else %if 0 < activity(r) < worstn
9633 @ 90805:               LINE   2034 "regression-compile-tmp/vax-pass2.imp"
9634 @ 90845:               LOCATE L_0007
9635 @ 90848:               PUSHI  #0x00000000
9636 @ 90853:               PUSH   ACTIVITY
9637 @ 90856:               PUSH   R
9638 @ 90859:               ACCESS
9639 @ 90860:               JUMPIFD >= L_0007
9640 @ 90864:               PUSH   WORSTN
9641 @ 90867:               JUMPIF >= L_0007

  2035              worstn = activity(r);  worstr = r
9642 @ 90871:               LINE   2035 "regression-compile-tmp/vax-pass2.imp"
9643 @ 90911:               PUSH   WORSTN
9644 @ 90914:               PUSH   ACTIVITY
9645 @ 90917:               PUSH   R
9646 @ 90920:               ACCESS
9647 @ 90921:               ASSVAL
9648 @ 90922:               LINE   2035 "regression-compile-tmp/vax-pass2.imp"
9649 @ 90962:               PUSH   WORSTR
9650 @ 90965:               PUSH   R
9651 @ 90968:               ASSVAL

  2036              worstu = used(r)
9652 @ 90969:               LINE   2036 "regression-compile-tmp/vax-pass2.imp"
9653 @ 91009:               PUSH   WORSTU
9654 @ 91012:               PUSH   USED
9655 @ 91015:               PUSH   R
9656 @ 91018:               ACCESS
9657 @ 91019:               ASSVAL

  2037           %else %if activity(r) = worstn %and used(r) < worstu
9658 @ 91020:               LINE   2037 "regression-compile-tmp/vax-pass2.imp"
9659 @ 91060:               GOTO   L_0006
9660 @ 91063:               LOCATE L_0007
9661 @ 91066:               PUSH   ACTIVITY
9662 @ 91069:               PUSH   R
9663 @ 91072:               ACCESS
9664 @ 91073:               PUSH   WORSTN
9665 @ 91076:               JUMPIF # L_0007
9666 @ 91080:               PUSH   USED
9667 @ 91083:               PUSH   R
9668 @ 91086:               ACCESS
9669 @ 91087:               PUSH   WORSTU
9670 @ 91090:               JUMPIF >= L_0007

  2038              worstr = r;  worstu = used(r)
9671 @ 91094:               LINE   2038 "regression-compile-tmp/vax-pass2.imp"
9672 @ 91134:               PUSH   WORSTR
9673 @ 91137:               PUSH   R
9674 @ 91140:               ASSVAL
9675 @ 91141:               LINE   2038 "regression-compile-tmp/vax-pass2.imp"
9676 @ 91181:               PUSH   WORSTU
9677 @ 91184:               PUSH   USED
9678 @ 91187:               PUSH   R
9679 @ 91190:               ACCESS
9680 @ 91191:               ASSVAL

  2039           %finish
9681 @ 91192:               LINE   2039 "regression-compile-tmp/vax-pass2.imp"
9682 @ 91232:               LOCATE L_0007
9683 @ 91235:               LOCATE L_0006

  2040        %repeat
  2041  
9684 @ 91238:               LINE   2040 "regression-compile-tmp/vax-pass2.imp"
9685 @ 91278:               REPEAT L_0003
9686 @ 91281:               LOCATE L_0004

  2042        hazard (worstr)
9687 @ 91284:               LINE   2042 "regression-compile-tmp/vax-pass2.imp"
9688 @ 91324:               PUSH   HAZARD
9689 @ 91327:               PUSH   WORSTR
9690 @ 91330:               ASSPAR
9691 @ 91331:               CALL  

  2043        used(worstr) = ca
9692 @ 91332:               LINE   2043 "regression-compile-tmp/vax-pass2.imp"
9693 @ 91372:               PUSH   USED
9694 @ 91375:               PUSH   WORSTR
9695 @ 91378:               ACCESS
9696 @ 91379:               PUSH   CA
9697 @ 91382:               ASSVAL

  2044        %result = worstr
9698 @ 91383:               LINE   2044 "regression-compile-tmp/vax-pass2.imp"
9699 @ 91423:               PUSH   WORSTR
9700 @ 91426:               RESULT

  2045     %end
  2046  
9701 @ 91427:               LINE   2045 "regression-compile-tmp/vax-pass2.imp"
9702 @ 91467:            END    _PASS2_REGISTER {lev=2 --> 1}

  2047     %integer %function  FPR
9703 @ 91468:            LINE   2047 "regression-compile-tmp/vax-pass2.imp"
9704 @ 91508:            DEF    FPR (_PASS2_FPR) p1=V_0134 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
9705 @ 91523:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9706 @ 91524:               FINISH ) {lev=2}

  2048        %own %integer next = fpr4+1
9707 @ 91525:               LINE   2048 "regression-compile-tmp/vax-pass2.imp"
9708 @ 91565:               PUSHI  #0x00000015
9709 @ 91570:               DEF    NEXT p1=V_0135 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
9710 @ 91586:               INIT   1

  2049        %result = fpr0 %if activity(r0) = 0 = activity(r1)
9711 @ 91589:               LINE   2049 "regression-compile-tmp/vax-pass2.imp"
9712 @ 91629:               PUSH   ACTIVITY
9713 @ 91632:               PUSHI  #0x00000001
9714 @ 91637:               ACCESS
9715 @ 91638:               PUSHI  #0x00000000
9716 @ 91643:               JUMPIFD # L_0004
9717 @ 91647:               PUSH   ACTIVITY
9718 @ 91650:               PUSHI  #0x00000002
9719 @ 91655:               ACCESS
9720 @ 91656:               JUMPIF # L_0004
9721 @ 91660:               PUSHI  #0x00000012
9722 @ 91665:               RESULT
9723 @ 91666:               LOCATE L_0004

  2050        %result = fpr2 %if activity(r2) = 0 = activity(r3)
9724 @ 91669:               LINE   2050 "regression-compile-tmp/vax-pass2.imp"
9725 @ 91709:               PUSH   ACTIVITY
9726 @ 91712:               PUSHI  #0x00000003
9727 @ 91717:               ACCESS
9728 @ 91718:               PUSHI  #0x00000000
9729 @ 91723:               JUMPIFD # L_0004
9730 @ 91727:               PUSH   ACTIVITY
9731 @ 91730:               PUSHI  #0x00000004
9732 @ 91735:               ACCESS
9733 @ 91736:               JUMPIF # L_0004
9734 @ 91740:               PUSHI  #0x00000013
9735 @ 91745:               RESULT
9736 @ 91746:               LOCATE L_0004

  2051        %result = fpr4 %if activity(r4) = 0 = activity(r5)
9737 @ 91749:               LINE   2051 "regression-compile-tmp/vax-pass2.imp"
9738 @ 91789:               PUSH   ACTIVITY
9739 @ 91792:               PUSHI  #0x00000005
9740 @ 91797:               ACCESS
9741 @ 91798:               PUSHI  #0x00000000
9742 @ 91803:               JUMPIFD # L_0004
9743 @ 91807:               PUSH   ACTIVITY
9744 @ 91810:               PUSHI  #0x00000006
9745 @ 91815:               ACCESS
9746 @ 91816:               JUMPIF # L_0004
9747 @ 91820:               PUSHI  #0x00000014
9748 @ 91825:               RESULT
9749 @ 91826:               LOCATE L_0004

  2052        next = fpr4+1 %if next = fpr0
9750 @ 91829:               LINE   2052 "regression-compile-tmp/vax-pass2.imp"
9751 @ 91869:               PUSH   NEXT
9752 @ 91872:               PUSHI  #0x00000012
9753 @ 91877:               JUMPIF # L_0004
9754 @ 91881:               PUSH   NEXT
9755 @ 91884:               PUSHI  #0x00000014
9756 @ 91889:               PUSHI  #0x00000001
9757 @ 91894:               ADD   
9758 @ 91895:               ASSVAL
9759 @ 91896:               LOCATE L_0004

  2053        next = next-1
9760 @ 91899:               LINE   2053 "regression-compile-tmp/vax-pass2.imp"
9761 @ 91939:               PUSH   NEXT
9762 @ 91942:               PUSH   NEXT
9763 @ 91945:               PUSHI  #0x00000001
9764 @ 91950:               SUB   
9765 @ 91951:               ASSVAL

  2054        hazard (next)
9766 @ 91952:               LINE   2054 "regression-compile-tmp/vax-pass2.imp"
9767 @ 91992:               PUSH   HAZARD
9768 @ 91995:               PUSH   NEXT
9769 @ 91998:               ASSPAR
9770 @ 91999:               CALL  

  2055        %result = next
9771 @ 92000:               LINE   2055 "regression-compile-tmp/vax-pass2.imp"
9772 @ 92040:               PUSH   NEXT
9773 @ 92043:               RESULT

  2056     %end
  2057  
  2058  !descriptor processing
  2059  
9774 @ 92044:               LINE   2056 "regression-compile-tmp/vax-pass2.imp"
9775 @ 92084:            END    _PASS2_FPR {lev=2 --> 1}

  2060     %record(stackfm) %map  DESCRIPTOR
9776 @ 92085:            LINE   2060 "regression-compile-tmp/vax-pass2.imp"
9777 @ 92125:            DEF    DESCRIPTOR (_PASS2_DESCRIPTOR) p1=V_0135 a/tf=49 b/format=9f c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9778 @ 92147:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9779 @ 92148:               FINISH ) {lev=2}

  2061        %record(dfm) %name d
9780 @ 92149:               LINE   2061 "regression-compile-tmp/vax-pass2.imp"
9781 @ 92189:               DEF    D p1=V_0136 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2062        %record(stackfm) %name v
9782 @ 92202:               LINE   2062 "regression-compile-tmp/vax-pass2.imp"
9783 @ 92242:               DEF    V p1=V_0137 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2063        v == desc asl;  abort (6) %if v == null
9784 @ 92255:               LINE   2063 "regression-compile-tmp/vax-pass2.imp"
9785 @ 92295:               PUSH   V
9786 @ 92298:               PUSH   DESCASL
9787 @ 92301:               ASSREF
9788 @ 92302:               LINE   2063 "regression-compile-tmp/vax-pass2.imp"
9789 @ 92342:               PUSH   V
9790 @ 92345:               PUSH   NULL
9791 @ 92348:               JUMPIFA # L_0004
9792 @ 92352:               PUSH   ABORT
9793 @ 92355:               PUSHI  #0x00000006
9794 @ 92360:               ASSPAR
9795 @ 92361:               CALL  
9796 @ 92362:               LOCATE L_0004

  2064        d == d asl;     abort (7) %if d == null
9797 @ 92365:               LINE   2064 "regression-compile-tmp/vax-pass2.imp"
9798 @ 92405:               PUSH   D
9799 @ 92408:               PUSH   DASL
9800 @ 92411:               ASSREF
9801 @ 92412:               LINE   2064 "regression-compile-tmp/vax-pass2.imp"
9802 @ 92452:               PUSH   D
9803 @ 92455:               PUSH   NULL
9804 @ 92458:               JUMPIFA # L_0004
9805 @ 92462:               PUSH   ABORT
9806 @ 92465:               PUSHI  #0x00000007
9807 @ 92470:               ASSPAR
9808 @ 92471:               CALL  
9809 @ 92472:               LOCATE L_0004

  2065        desc asl == v_link;  v = 0;  v_link == null
9810 @ 92475:               LINE   2065 "regression-compile-tmp/vax-pass2.imp"
9811 @ 92515:               PUSH   DESCASL
9812 @ 92518:               PUSH   V
9813 @ 92521:               SELECT 16
9814 @ 92524:               ASSREF
9815 @ 92525:               LINE   2065 "regression-compile-tmp/vax-pass2.imp"
9816 @ 92565:               PUSH   V
9817 @ 92568:               PUSHI  #0x00000000
9818 @ 92573:               ASSVAL
9819 @ 92574:               LINE   2065 "regression-compile-tmp/vax-pass2.imp"
9820 @ 92614:               PUSH   V
9821 @ 92617:               SELECT 16
9822 @ 92620:               PUSH   NULL
9823 @ 92623:               ASSREF

  2066        d asl == d_link
9824 @ 92624:               LINE   2066 "regression-compile-tmp/vax-pass2.imp"
9825 @ 92664:               PUSH   DASL
9826 @ 92667:               PUSH   D
9827 @ 92670:               SELECT 2
9828 @ 92673:               ASSREF

  2067        d_link == using_link
9829 @ 92674:               LINE   2067 "regression-compile-tmp/vax-pass2.imp"
9830 @ 92714:               PUSH   D
9831 @ 92717:               SELECT 2
9832 @ 92720:               PUSH   USING
9833 @ 92723:               SELECT 2
9834 @ 92726:               ASSREF

  2068        using_link == d
9835 @ 92727:               LINE   2068 "regression-compile-tmp/vax-pass2.imp"
9836 @ 92767:               PUSH   USING
9837 @ 92770:               SELECT 2
9838 @ 92773:               PUSH   D
9839 @ 92776:               ASSREF

  2069        d_d == v
9840 @ 92777:               LINE   2069 "regression-compile-tmp/vax-pass2.imp"
9841 @ 92817:               PUSH   D
9842 @ 92820:               SELECT 1
9843 @ 92823:               PUSH   V
9844 @ 92826:               ASSREF

  2070        abort (8) %if stp >= max depth
9845 @ 92827:               LINE   2070 "regression-compile-tmp/vax-pass2.imp"
9846 @ 92867:               PUSH   STP
9847 @ 92870:               PUSHI  #0x00000010
9848 @ 92875:               JUMPIF < L_0004
9849 @ 92879:               PUSH   ABORT
9850 @ 92882:               PUSHI  #0x00000008
9851 @ 92887:               ASSPAR
9852 @ 92888:               CALL  
9853 @ 92889:               LOCATE L_0004

  2071        stp = stp + 1
9854 @ 92892:               LINE   2071 "regression-compile-tmp/vax-pass2.imp"
9855 @ 92932:               PUSH   STP
9856 @ 92935:               PUSH   STP
9857 @ 92938:               PUSHI  #0x00000001
9858 @ 92943:               ADD   
9859 @ 92944:               ASSVAL

  2072        stacked(stp) == v
9860 @ 92945:               LINE   2072 "regression-compile-tmp/vax-pass2.imp"
9861 @ 92985:               PUSH   STACKED
9862 @ 92988:               PUSH   STP
9863 @ 92991:               ACCESS
9864 @ 92992:               PUSH   V
9865 @ 92995:               ASSREF

  2073        %result == v
9866 @ 92996:               LINE   2073 "regression-compile-tmp/vax-pass2.imp"
9867 @ 93036:               PUSH   V
9868 @ 93039:               MAP   

  2074     %end
  2075  
9869 @ 93040:               LINE   2074 "regression-compile-tmp/vax-pass2.imp"
9870 @ 93080:            END    _PASS2_DESCRIPTOR {lev=2 --> 1}

  2076     %routine  DROP (%record(stackfm) %name d)
9871 @ 93081:            LINE   2076 "regression-compile-tmp/vax-pass2.imp"
9872 @ 93121:            DEF    DROP (_PASS2_DROP) p1=V_0136 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9873 @ 93137:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9874 @ 93138:                  DEF    D p1=V_0137 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9875 @ 93151:               FINISH ) {lev=2}

  2077        %record(dfm) %name  p, q
9876 @ 93152:               LINE   2077 "regression-compile-tmp/vax-pass2.imp"
9877 @ 93192:               DEF    P p1=V_0138 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9878 @ 93205:               DEF    Q p1=V_0139 a/tf=42 b/format=a0 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2078        monitor (d, "Drop") %if diag&1 # 0
9879 @ 93218:               LINE   2078 "regression-compile-tmp/vax-pass2.imp"
9880 @ 93258:               PUSH   DIAG
9881 @ 93261:               PUSHI  #0x00000001
9882 @ 93266:               AND   
9883 @ 93267:               PUSHI  #0x00000000
9884 @ 93272:               JUMPIF = L_0004
9885 @ 93276:               PUSH   MONITOR
9886 @ 93279:               PUSH   D
9887 @ 93282:               ASSPAR
9888 @ 93283:               PUSHS  "Drop"
9889 @ 93289:               ASSPAR
9890 @ 93290:               CALL  
9891 @ 93291:               LOCATE L_0004

  2079        p == using
9892 @ 93294:               LINE   2079 "regression-compile-tmp/vax-pass2.imp"
9893 @ 93334:               PUSH   P
9894 @ 93337:               PUSH   USING
9895 @ 93340:               ASSREF

  2080        %cycle
9896 @ 93341:               LINE   2080 "regression-compile-tmp/vax-pass2.imp"
9897 @ 93381:               LOCATE L_0003

  2081           q == p_link
9898 @ 93384:               LINE   2081 "regression-compile-tmp/vax-pass2.imp"
9899 @ 93424:               PUSH   Q
9900 @ 93427:               PUSH   P
9901 @ 93430:               SELECT 2
9902 @ 93433:               ASSREF

  2082           abort (9) %if q == null
9903 @ 93434:               LINE   2082 "regression-compile-tmp/vax-pass2.imp"
9904 @ 93474:               PUSH   Q
9905 @ 93477:               PUSH   NULL
9906 @ 93480:               JUMPIFA # L_0007
9907 @ 93484:               PUSH   ABORT
9908 @ 93487:               PUSHI  #0x00000009
9909 @ 93492:               ASSPAR
9910 @ 93493:               CALL  
9911 @ 93494:               LOCATE L_0007

  2083           %exit %if q_d == d
9912 @ 93497:               LINE   2083 "regression-compile-tmp/vax-pass2.imp"
9913 @ 93537:               PUSH   Q
9914 @ 93540:               SELECT 1
9915 @ 93543:               PUSH   D
9916 @ 93546:               JUMPIFA # L_0007
9917 @ 93550:               GOTO   L_0004
9918 @ 93553:               LOCATE L_0007

  2084           p == q
9919 @ 93556:               LINE   2084 "regression-compile-tmp/vax-pass2.imp"
9920 @ 93596:               PUSH   P
9921 @ 93599:               PUSH   Q
9922 @ 93602:               ASSREF

  2085        %repeat
9923 @ 93603:               LINE   2085 "regression-compile-tmp/vax-pass2.imp"
9924 @ 93643:               REPEAT L_0003
9925 @ 93646:               LOCATE L_0004

  2086        p_link == q_link
9926 @ 93649:               LINE   2086 "regression-compile-tmp/vax-pass2.imp"
9927 @ 93689:               PUSH   P
9928 @ 93692:               SELECT 2
9929 @ 93695:               PUSH   Q
9930 @ 93698:               SELECT 2
9931 @ 93701:               ASSREF

  2087        q_link == d asl
9932 @ 93702:               LINE   2087 "regression-compile-tmp/vax-pass2.imp"
9933 @ 93742:               PUSH   Q
9934 @ 93745:               SELECT 2
9935 @ 93748:               PUSH   DASL
9936 @ 93751:               ASSREF

  2088        d asl == q
9937 @ 93752:               LINE   2088 "regression-compile-tmp/vax-pass2.imp"
9938 @ 93792:               PUSH   DASL
9939 @ 93795:               PUSH   Q
9940 @ 93798:               ASSREF

  2089        d_link == desc asl
9941 @ 93799:               LINE   2089 "regression-compile-tmp/vax-pass2.imp"
9942 @ 93839:               PUSH   D
9943 @ 93842:               SELECT 16
9944 @ 93845:               PUSH   DESCASL
9945 @ 93848:               ASSREF

  2090        desc asl == d
9946 @ 93849:               LINE   2090 "regression-compile-tmp/vax-pass2.imp"
9947 @ 93889:               PUSH   DESCASL
9948 @ 93892:               PUSH   D
9949 @ 93895:               ASSREF

  2091     %end
  2092  
9950 @ 93896:               LINE   2091 "regression-compile-tmp/vax-pass2.imp"
9951 @ 93936:            END    _PASS2_DROP {lev=2 --> 1}

  2093     %routine  VSTACK (%record(varfm) %name v)
9952 @ 93937:            LINE   2093 "regression-compile-tmp/vax-pass2.imp"
9953 @ 93977:            DEF    VSTACK (_PASS2_VSTACK) p1=V_0137 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9954 @ 93995:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
9955 @ 93996:                  DEF    V p1=V_0138 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
9956 @ 94009:               FINISH ) {lev=2}

  2094        %record(stackfm) %name  x
9957 @ 94010:               LINE   2094 "regression-compile-tmp/vax-pass2.imp"
9958 @ 94050:               DEF    X p1=V_0139 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2095        x == descriptor
9959 @ 94063:               LINE   2095 "regression-compile-tmp/vax-pass2.imp"
9960 @ 94103:               PUSH   X
9961 @ 94106:               PUSH   DESCRIPTOR
9962 @ 94109:               CALL  
9963 @ 94110:               ASSREF

  2096        x_type     = v_type
9964 @ 94111:               LINE   2096 "regression-compile-tmp/vax-pass2.imp"
9965 @ 94151:               PUSH   X
9966 @ 94154:               SELECT 9
9967 @ 94157:               PUSH   V
9968 @ 94160:               SELECT 8
9969 @ 94163:               ASSVAL

  2097        x_form     = v_form&(15!arrayname bit!proc bit)
9970 @ 94164:               LINE   2097 "regression-compile-tmp/vax-pass2.imp"
9971 @ 94204:               PUSH   X
9972 @ 94207:               SELECT 10
9973 @ 94210:               PUSH   V
9974 @ 94213:               SELECT 9
9975 @ 94216:               PUSHI  #0x0000000f
9976 @ 94221:               PUSHI  #0x00000040
9977 @ 94226:               OR    
9978 @ 94227:               PUSHI  #0x00000010
9979 @ 94232:               OR    
9980 @ 94233:               AND   
9981 @ 94234:               ASSVAL

  2098        x_base     = v_base
9982 @ 94235:               LINE   2098 "regression-compile-tmp/vax-pass2.imp"
9983 @ 94275:               PUSH   X
9984 @ 94278:               SELECT 11
9985 @ 94281:               PUSH   V
9986 @ 94284:               SELECT 10
9987 @ 94287:               ASSVAL

  2099        x_disp     = v_disp
9988 @ 94288:               LINE   2099 "regression-compile-tmp/vax-pass2.imp"
9989 @ 94328:               PUSH   X
9990 @ 94331:               SELECT 1
9991 @ 94334:               PUSH   V
9992 @ 94337:               SELECT 1
9993 @ 94340:               ASSVAL

  2100        x_format   = v_format
9994 @ 94341:               LINE   2100 "regression-compile-tmp/vax-pass2.imp"
9995 @ 94381:               PUSH   X
9996 @ 94384:               SELECT 7
9997 @ 94387:               PUSH   V
9998 @ 94390:               SELECT 6
9999 @ 94393:               ASSVAL

  2101        x_extra    = v_extra
10000 @ 94394:               LINE   2101 "regression-compile-tmp/vax-pass2.imp"
10001 @ 94434:               PUSH   X
10002 @ 94437:               SELECT 4
10003 @ 94440:               PUSH   V
10004 @ 94443:               SELECT 3
10005 @ 94446:               ASSVAL

  2102        x_length   = v_length
10006 @ 94447:               LINE   2102 "regression-compile-tmp/vax-pass2.imp"
10007 @ 94487:               PUSH   X
10008 @ 94490:               SELECT 5
10009 @ 94493:               PUSH   V
10010 @ 94496:               SELECT 2
10011 @ 94499:               ASSVAL

  2103        x_header   = v_header
10012 @ 94500:               LINE   2103 "regression-compile-tmp/vax-pass2.imp"
10013 @ 94540:               PUSH   X
10014 @ 94543:               SELECT 6
10015 @ 94546:               PUSH   V
10016 @ 94549:               SELECT 5
10017 @ 94552:               ASSVAL

  2104        x_mantissa = v_zeroad;                  ! Zero-address for C-B arrays
10018 @ 94553:               LINE   2104 "regression-compile-tmp/vax-pass2.imp"
10019 @ 94593:               PUSH   X
10020 @ 94596:               SELECT 2
10021 @ 94599:               PUSH   V
10022 @ 94602:               SELECT 4
10023 @ 94605:               ASSVAL

  2105        x_mantissa = v_flags %if v_flags # 0;   ! or prim index
10024 @ 94606:               LINE   2105 "regression-compile-tmp/vax-pass2.imp"
10025 @ 94646:               PUSH   V
10026 @ 94649:               SELECT 11
10027 @ 94652:               PUSHI  #0x00000000
10028 @ 94657:               JUMPIF = L_0004
10029 @ 94661:               PUSH   X
10030 @ 94664:               SELECT 2
10031 @ 94667:               PUSH   V
10032 @ 94670:               SELECT 11
10033 @ 94673:               ASSVAL
10034 @ 94674:               LOCATE L_0004

  2106        x_xno      = v_xno
10035 @ 94677:               LINE   2106 "regression-compile-tmp/vax-pass2.imp"
10036 @ 94717:               PUSH   X
10037 @ 94720:               SELECT 8
10038 @ 94723:               PUSH   V
10039 @ 94726:               SELECT 7
10040 @ 94729:               ASSVAL

  2107        monitor (x, "Vstack") %if diag&1 # 0
10041 @ 94730:               LINE   2107 "regression-compile-tmp/vax-pass2.imp"
10042 @ 94770:               PUSH   DIAG
10043 @ 94773:               PUSHI  #0x00000001
10044 @ 94778:               AND   
10045 @ 94779:               PUSHI  #0x00000000
10046 @ 94784:               JUMPIF = L_0004
10047 @ 94788:               PUSH   MONITOR
10048 @ 94791:               PUSH   X
10049 @ 94794:               ASSPAR
10050 @ 94795:               PUSHS  "Vstack"
10051 @ 94803:               ASSPAR
10052 @ 94804:               CALL  
10053 @ 94805:               LOCATE L_0004

  2108     %end
  2109  
10054 @ 94808:               LINE   2108 "regression-compile-tmp/vax-pass2.imp"
10055 @ 94848:            END    _PASS2_VSTACK {lev=2 --> 1}

  2110     %routine  DSTACK (%record(stackfm) %name v)
10056 @ 94849:            LINE   2110 "regression-compile-tmp/vax-pass2.imp"
10057 @ 94889:            DEF    DSTACK (_PASS2_DSTACK) p1=V_0138 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10058 @ 94907:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10059 @ 94908:                  DEF    V p1=V_0139 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10060 @ 94921:               FINISH ) {lev=2}

  2111        %record(stackfm) %name t
10061 @ 94922:               LINE   2111 "regression-compile-tmp/vax-pass2.imp"
10062 @ 94962:               DEF    T p1=V_013a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2112        t == descriptor
10063 @ 94975:               LINE   2112 "regression-compile-tmp/vax-pass2.imp"
10064 @ 95015:               PUSH   T
10065 @ 95018:               PUSH   DESCRIPTOR
10066 @ 95021:               CALL  
10067 @ 95022:               ASSREF

  2113        t = v
10068 @ 95023:               LINE   2113 "regression-compile-tmp/vax-pass2.imp"
10069 @ 95063:               PUSH   T
10070 @ 95066:               PUSH   V
10071 @ 95069:               ASSVAL

  2114        monitor (t, "Dstack") %if diag&1 # 0
10072 @ 95070:               LINE   2114 "regression-compile-tmp/vax-pass2.imp"
10073 @ 95110:               PUSH   DIAG
10074 @ 95113:               PUSHI  #0x00000001
10075 @ 95118:               AND   
10076 @ 95119:               PUSHI  #0x00000000
10077 @ 95124:               JUMPIF = L_0004
10078 @ 95128:               PUSH   MONITOR
10079 @ 95131:               PUSH   T
10080 @ 95134:               ASSPAR
10081 @ 95135:               PUSHS  "Dstack"
10082 @ 95143:               ASSPAR
10083 @ 95144:               CALL  
10084 @ 95145:               LOCATE L_0004

  2115     %end
  2116  
10085 @ 95148:               LINE   2115 "regression-compile-tmp/vax-pass2.imp"
10086 @ 95188:            END    _PASS2_DSTACK {lev=2 --> 1}

  2117     %routine  GET REAL
10087 @ 95189:            LINE   2117 "regression-compile-tmp/vax-pass2.imp"
10088 @ 95229:            DEF    GETREAL (_PASS2_GETREAL) p1=V_0139 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10089 @ 95248:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10090 @ 95249:               FINISH ) {lev=2}

  2118        %long %real  p, val
10091 @ 95250:               LINE   2118 "regression-compile-tmp/vax-pass2.imp"
10092 @ 95290:               DEF    P p1=V_013a a/tf=21 b/format=4 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10093 @ 95303:               DEF    VAL p1=V_013b a/tf=21 b/format=4 c/ostate=0  type=2 (real) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2119        %record(stackfm) %name v
10094 @ 95318:               LINE   2119 "regression-compile-tmp/vax-pass2.imp"
10095 @ 95358:               DEF    V p1=V_013c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2120        %integer n, s
10096 @ 95371:               LINE   2120 "regression-compile-tmp/vax-pass2.imp"
10097 @ 95411:               DEF    N p1=V_013d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10098 @ 95424:               DEF    S p1=V_013e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2121        %on 1 %start;        ! real overflow!
10099 @ 95437:               LINE   2121 "regression-compile-tmp/vax-pass2.imp"
10100 @ 95477:               ON     MASK=0002 L_0004

  2122           error ('*', "real value too large")
10101 @ 95483:               LINE   2122 "regression-compile-tmp/vax-pass2.imp"
10102 @ 95523:               PUSH   ERROR
10103 @ 95526:               PUSHI  #0x0000002a
10104 @ 95531:               ASSPAR
10105 @ 95532:               PUSHS  "real value too large"
10106 @ 95554:               ASSPAR
10107 @ 95555:               CALL  

  2123           val = 0;  -> out
10108 @ 95556:               LINE   2123 "regression-compile-tmp/vax-pass2.imp"
10109 @ 95596:               PUSH   VAL
10110 @ 95599:               PUSHI  #0x00000000
10111 @ 95604:               ASSVAL
10112 @ 95605:               LINE   2123 "regression-compile-tmp/vax-pass2.imp"
10113 @ 95645:               JUMP   L_013f

  2124        %finish
10114 @ 95648:               LINE   2124 "regression-compile-tmp/vax-pass2.imp"
10115 @ 95688:               LOCATE L_0004

  2125        n = getword;  get (discard)
10116 @ 95691:               LINE   2125 "regression-compile-tmp/vax-pass2.imp"
10117 @ 95731:               PUSH   N
10118 @ 95734:               PUSH   GETWORD
10119 @ 95737:               CALL  
10120 @ 95738:               ASSVAL
10121 @ 95739:               LINE   2125 "regression-compile-tmp/vax-pass2.imp"
10122 @ 95779:               PUSH   GET
10123 @ 95782:               PUSH   DISCARD
10124 @ 95785:               ASSPAR
10125 @ 95786:               CALL  

  2126        val = 0
10126 @ 95787:               LINE   2126 "regression-compile-tmp/vax-pass2.imp"
10127 @ 95827:               PUSH   VAL
10128 @ 95830:               PUSHI  #0x00000000
10129 @ 95835:               ASSVAL

  2127        %cycle
10130 @ 95836:               LINE   2127 "regression-compile-tmp/vax-pass2.imp"
10131 @ 95876:               LOCATE L_0003

  2128           get (s)
10132 @ 95879:               LINE   2128 "regression-compile-tmp/vax-pass2.imp"
10133 @ 95919:               PUSH   GET
10134 @ 95922:               PUSH   S
10135 @ 95925:               ASSPAR
10136 @ 95926:               CALL  

  2129           -> power %if s = '@'
10137 @ 95927:               LINE   2129 "regression-compile-tmp/vax-pass2.imp"
10138 @ 95967:               PUSH   S
10139 @ 95970:               PUSHI  #0x00000040
10140 @ 95975:               JUMPIF # L_0007
10141 @ 95979:               JUMP   L_0140
10142 @ 95982:               LOCATE L_0007

  2130           %exit %if s = '.'
10143 @ 95985:               LINE   2130 "regression-compile-tmp/vax-pass2.imp"
10144 @ 96025:               PUSH   S
10145 @ 96028:               PUSHI  #0x0000002e
10146 @ 96033:               JUMPIF # L_0007
10147 @ 96037:               GOTO   L_0004
10148 @ 96040:               LOCATE L_0007

  2131           val = val*10+(s-'0')
10149 @ 96043:               LINE   2131 "regression-compile-tmp/vax-pass2.imp"
10150 @ 96083:               PUSH   VAL
10151 @ 96086:               PUSH   VAL
10152 @ 96089:               PUSHI  #0x0000000a
10153 @ 96094:               MUL   
10154 @ 96095:               PUSH   S
10155 @ 96098:               PUSHI  #0x00000030
10156 @ 96103:               SUB   
10157 @ 96104:               ADD   
10158 @ 96105:               ASSVAL

  2132           n = n-1
10159 @ 96106:               LINE   2132 "regression-compile-tmp/vax-pass2.imp"
10160 @ 96146:               PUSH   N
10161 @ 96149:               PUSH   N
10162 @ 96152:               PUSHI  #0x00000001
10163 @ 96157:               SUB   
10164 @ 96158:               ASSVAL

  2133           -> out %if n = 0
10165 @ 96159:               LINE   2133 "regression-compile-tmp/vax-pass2.imp"
10166 @ 96199:               PUSH   N
10167 @ 96202:               PUSHI  #0x00000000
10168 @ 96207:               JUMPIF # L_0007
10169 @ 96211:               JUMP   L_013f
10170 @ 96214:               LOCATE L_0007

  2134        %repeat
10171 @ 96217:               LINE   2134 "regression-compile-tmp/vax-pass2.imp"
10172 @ 96257:               REPEAT L_0003
10173 @ 96260:               LOCATE L_0004

  2135        p = 1
10174 @ 96263:               LINE   2135 "regression-compile-tmp/vax-pass2.imp"
10175 @ 96303:               PUSH   P
10176 @ 96306:               PUSHI  #0x00000001
10177 @ 96311:               ASSVAL

  2136        %cycle
10178 @ 96312:               LINE   2136 "regression-compile-tmp/vax-pass2.imp"
10179 @ 96352:               LOCATE L_0003

  2137           n = n - 1;  -> out %if n = 0
10180 @ 96355:               LINE   2137 "regression-compile-tmp/vax-pass2.imp"
10181 @ 96395:               PUSH   N
10182 @ 96398:               PUSH   N
10183 @ 96401:               PUSHI  #0x00000001
10184 @ 96406:               SUB   
10185 @ 96407:               ASSVAL
10186 @ 96408:               LINE   2137 "regression-compile-tmp/vax-pass2.imp"
10187 @ 96448:               PUSH   N
10188 @ 96451:               PUSHI  #0x00000000
10189 @ 96456:               JUMPIF # L_0007
10190 @ 96460:               JUMP   L_013f
10191 @ 96463:               LOCATE L_0007

  2138           get (s)
10192 @ 96466:               LINE   2138 "regression-compile-tmp/vax-pass2.imp"
10193 @ 96506:               PUSH   GET
10194 @ 96509:               PUSH   S
10195 @ 96512:               ASSPAR
10196 @ 96513:               CALL  

  2139           -> power %if s = '@'
10197 @ 96514:               LINE   2139 "regression-compile-tmp/vax-pass2.imp"
10198 @ 96554:               PUSH   S
10199 @ 96557:               PUSHI  #0x00000040
10200 @ 96562:               JUMPIF # L_0007
10201 @ 96566:               JUMP   L_0140
10202 @ 96569:               LOCATE L_0007

  2140           p = p/10
10203 @ 96572:               LINE   2140 "regression-compile-tmp/vax-pass2.imp"
10204 @ 96612:               PUSH   P
10205 @ 96615:               PUSH   P
10206 @ 96618:               PUSHI  #0x0000000a
10207 @ 96623:               DIVIDE
10208 @ 96624:               ASSVAL

  2141           val = val + (s-'0')*p
10209 @ 96625:               LINE   2141 "regression-compile-tmp/vax-pass2.imp"
10210 @ 96665:               PUSH   VAL
10211 @ 96668:               PUSH   VAL
10212 @ 96671:               PUSH   S
10213 @ 96674:               PUSHI  #0x00000030
10214 @ 96679:               SUB   
10215 @ 96680:               PUSH   P
10216 @ 96683:               MUL   
10217 @ 96684:               ADD   
10218 @ 96685:               ASSVAL

  2142        %repeat
10219 @ 96686:               LINE   2142 "regression-compile-tmp/vax-pass2.imp"
10220 @ 96726:               REPEAT L_0003

  2143     power:
10221 @ 96729:               LINE   2143 "regression-compile-tmp/vax-pass2.imp"
10222 @ 96769:               LABEL  L_0140

  2144        n = getword;           ! Was GETLONG!!!!
10223 @ 96772:               LINE   2144 "regression-compile-tmp/vax-pass2.imp"
10224 @ 96812:               PUSH   N
10225 @ 96815:               PUSH   GETWORD
10226 @ 96818:               CALL  
10227 @ 96819:               ASSVAL

  2145        val = val*10\n
10228 @ 96820:               LINE   2145 "regression-compile-tmp/vax-pass2.imp"
10229 @ 96860:               PUSH   VAL
10230 @ 96863:               PUSH   VAL
10231 @ 96866:               PUSHI  #0x0000000a
10232 @ 96871:               PUSH   N
10233 @ 96874:               REXP  
10234 @ 96875:               MUL   
10235 @ 96876:               ASSVAL

  2146     out:
10236 @ 96877:               LINE   2146 "regression-compile-tmp/vax-pass2.imp"
10237 @ 96917:               LABEL  L_013f

  2147        v == descriptor
10238 @ 96920:               LINE   2147 "regression-compile-tmp/vax-pass2.imp"
10239 @ 96960:               PUSH   V
10240 @ 96963:               PUSH   DESCRIPTOR
10241 @ 96966:               CALL  
10242 @ 96967:               ASSREF

  2148        v_type = reall;  v_form = constant
10243 @ 96968:               LINE   2148 "regression-compile-tmp/vax-pass2.imp"
10244 @ 97008:               PUSH   V
10245 @ 97011:               SELECT 9
10246 @ 97014:               PUSHI  #0x00000024
10247 @ 97019:               ASSVAL
10248 @ 97020:               LINE   2148 "regression-compile-tmp/vax-pass2.imp"
10249 @ 97060:               PUSH   V
10250 @ 97063:               SELECT 10
10251 @ 97066:               PUSHI  #0x00000000
10252 @ 97071:               ASSVAL

  2149        v_lrval = val
10253 @ 97072:               LINE   2149 "regression-compile-tmp/vax-pass2.imp"
10254 @ 97112:               PUSH   V
10255 @ 97115:               SELECT 3
10256 @ 97118:               PUSH   VAL
10257 @ 97121:               ASSVAL

  2150     %end
  2151  
10258 @ 97122:               LINE   2150 "regression-compile-tmp/vax-pass2.imp"
10259 @ 97162:            END    _PASS2_GETREAL {lev=2 --> 1}

  2152     %routine  CSTACK (%integer value)
10260 @ 97163:            LINE   2152 "regression-compile-tmp/vax-pass2.imp"
10261 @ 97203:            DEF    CSTACK (_PASS2_CSTACK) p1=V_013a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10262 @ 97221:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10263 @ 97222:                  DEF    VALUE p1=V_013b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10264 @ 97239:               FINISH ) {lev=2}

  2153        %record(stackfm) %name v
10265 @ 97240:               LINE   2153 "regression-compile-tmp/vax-pass2.imp"
10266 @ 97280:               DEF    V p1=V_013c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2154        v == descriptor
10267 @ 97293:               LINE   2154 "regression-compile-tmp/vax-pass2.imp"
10268 @ 97333:               PUSH   V
10269 @ 97336:               PUSH   DESCRIPTOR
10270 @ 97339:               CALL  
10271 @ 97340:               ASSREF

  2155        v_disp = value
10272 @ 97341:               LINE   2155 "regression-compile-tmp/vax-pass2.imp"
10273 @ 97381:               PUSH   V
10274 @ 97384:               SELECT 1
10275 @ 97387:               PUSH   VALUE
10276 @ 97390:               ASSVAL

  2156        v_type = integers
10277 @ 97391:               LINE   2156 "regression-compile-tmp/vax-pass2.imp"
10278 @ 97431:               PUSH   V
10279 @ 97434:               SELECT 9
10280 @ 97437:               PUSHI  #0x00000010
10281 @ 97442:               ASSVAL

  2157        v_form = constant
10282 @ 97443:               LINE   2157 "regression-compile-tmp/vax-pass2.imp"
10283 @ 97483:               PUSH   V
10284 @ 97486:               SELECT 10
10285 @ 97489:               PUSHI  #0x00000000
10286 @ 97494:               ASSVAL

  2158        monitor (v, "Cstack") %if diag&1 # 0
10287 @ 97495:               LINE   2158 "regression-compile-tmp/vax-pass2.imp"
10288 @ 97535:               PUSH   DIAG
10289 @ 97538:               PUSHI  #0x00000001
10290 @ 97543:               AND   
10291 @ 97544:               PUSHI  #0x00000000
10292 @ 97549:               JUMPIF = L_0004
10293 @ 97553:               PUSH   MONITOR
10294 @ 97556:               PUSH   V
10295 @ 97559:               ASSPAR
10296 @ 97560:               PUSHS  "Cstack"
10297 @ 97568:               ASSPAR
10298 @ 97569:               CALL  
10299 @ 97570:               LOCATE L_0004

  2159     %end
  2160  
10300 @ 97573:               LINE   2159 "regression-compile-tmp/vax-pass2.imp"
10301 @ 97613:            END    _PASS2_CSTACK {lev=2 --> 1}

  2161     %routine  LSTACK (%integer disp)
10302 @ 97614:            LINE   2161 "regression-compile-tmp/vax-pass2.imp"
10303 @ 97654:            DEF    LSTACK (_PASS2_LSTACK) p1=V_013b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10304 @ 97672:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10305 @ 97673:                  DEF    DISP p1=V_013c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10306 @ 97689:               FINISH ) {lev=2}

  2162        %record(stackfm) %name  v
10307 @ 97690:               LINE   2162 "regression-compile-tmp/vax-pass2.imp"
10308 @ 97730:               DEF    V p1=V_013d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2163        v == descriptor
10309 @ 97743:               LINE   2163 "regression-compile-tmp/vax-pass2.imp"
10310 @ 97783:               PUSH   V
10311 @ 97786:               PUSH   DESCRIPTOR
10312 @ 97789:               CALL  
10313 @ 97790:               ASSREF

  2164        v_disp = disp
10314 @ 97791:               LINE   2164 "regression-compile-tmp/vax-pass2.imp"
10315 @ 97831:               PUSH   V
10316 @ 97834:               SELECT 1
10317 @ 97837:               PUSH   DISP
10318 @ 97840:               ASSVAL

  2165        v_base = local
10319 @ 97841:               LINE   2165 "regression-compile-tmp/vax-pass2.imp"
10320 @ 97881:               PUSH   V
10321 @ 97884:               SELECT 11
10322 @ 97887:               PUSH   LOCAL
10323 @ 97890:               ASSVAL

  2166        v_type = integers
10324 @ 97891:               LINE   2166 "regression-compile-tmp/vax-pass2.imp"
10325 @ 97931:               PUSH   V
10326 @ 97934:               SELECT 9
10327 @ 97937:               PUSHI  #0x00000010
10328 @ 97942:               ASSVAL

  2167        v_form = v in s
10329 @ 97943:               LINE   2167 "regression-compile-tmp/vax-pass2.imp"
10330 @ 97983:               PUSH   V
10331 @ 97986:               SELECT 10
10332 @ 97989:               PUSHI  #0x00000002
10333 @ 97994:               ASSVAL

  2168        monitor (v, "Lstack") %if diag&1 # 0
10334 @ 97995:               LINE   2168 "regression-compile-tmp/vax-pass2.imp"
10335 @ 98035:               PUSH   DIAG
10336 @ 98038:               PUSHI  #0x00000001
10337 @ 98043:               AND   
10338 @ 98044:               PUSHI  #0x00000000
10339 @ 98049:               JUMPIF = L_0004
10340 @ 98053:               PUSH   MONITOR
10341 @ 98056:               PUSH   V
10342 @ 98059:               ASSPAR
10343 @ 98060:               PUSHS  "Lstack"
10344 @ 98068:               ASSPAR
10345 @ 98069:               CALL  
10346 @ 98070:               LOCATE L_0004

  2169        lhs == v
10347 @ 98073:               LINE   2169 "regression-compile-tmp/vax-pass2.imp"
10348 @ 98113:               PUSH   LHS
10349 @ 98116:               PUSH   V
10350 @ 98119:               ASSREF

  2170     %end
  2171  
10351 @ 98120:               LINE   2170 "regression-compile-tmp/vax-pass2.imp"
10352 @ 98160:            END    _PASS2_LSTACK {lev=2 --> 1}

  2172     %record(stackfm) %map  TEMP (%integer size)
10353 @ 98161:            LINE   2172 "regression-compile-tmp/vax-pass2.imp"
10354 @ 98201:            DEF    TEMP (_PASS2_TEMP) p1=V_00ff a/tf=49 b/format=9f c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10355 @ 98217:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10356 @ 98218:                  DEF    SIZE p1=V_013c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10357 @ 98234:               FINISH ) {lev=2}

  2173        %record(stackfm) %name d
10358 @ 98235:               LINE   2173 "regression-compile-tmp/vax-pass2.imp"
10359 @ 98275:               DEF    D p1=V_013d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2174        d == descriptor
10360 @ 98288:               LINE   2174 "regression-compile-tmp/vax-pass2.imp"
10361 @ 98328:               PUSH   D
10362 @ 98331:               PUSH   DESCRIPTOR
10363 @ 98334:               CALL  
10364 @ 98335:               ASSREF

  2175        frame = (frame-size)&(\3)
10365 @ 98336:               LINE   2175 "regression-compile-tmp/vax-pass2.imp"
10366 @ 98376:               PUSH   FRAME
10367 @ 98379:               PUSH   FRAME
10368 @ 98382:               PUSH   SIZE
10369 @ 98385:               SUB   
10370 @ 98386:               PUSHI  #0x00000003
10371 @ 98391:               NOT   
10372 @ 98392:               AND   
10373 @ 98393:               ASSVAL

  2176        d_base = local;  d_disp = frame
10374 @ 98394:               LINE   2176 "regression-compile-tmp/vax-pass2.imp"
10375 @ 98434:               PUSH   D
10376 @ 98437:               SELECT 11
10377 @ 98440:               PUSH   LOCAL
10378 @ 98443:               ASSVAL
10379 @ 98444:               LINE   2176 "regression-compile-tmp/vax-pass2.imp"
10380 @ 98484:               PUSH   D
10381 @ 98487:               SELECT 1
10382 @ 98490:               PUSH   FRAME
10383 @ 98493:               ASSVAL

  2177        d_type = integers;  d_form = v in s
10384 @ 98494:               LINE   2177 "regression-compile-tmp/vax-pass2.imp"
10385 @ 98534:               PUSH   D
10386 @ 98537:               SELECT 9
10387 @ 98540:               PUSHI  #0x00000010
10388 @ 98545:               ASSVAL
10389 @ 98546:               LINE   2177 "regression-compile-tmp/vax-pass2.imp"
10390 @ 98586:               PUSH   D
10391 @ 98589:               SELECT 10
10392 @ 98592:               PUSHI  #0x00000002
10393 @ 98597:               ASSVAL

  2178        %result == d
10394 @ 98598:               LINE   2178 "regression-compile-tmp/vax-pass2.imp"
10395 @ 98638:               PUSH   D
10396 @ 98641:               MAP   

  2179     %end
  2180  
10397 @ 98642:               LINE   2179 "regression-compile-tmp/vax-pass2.imp"
10398 @ 98682:            END    _PASS2_TEMP {lev=2 --> 1}

  2181     %record(stackfm) %map  LITERAL (%integer n)
10399 @ 98683:            LINE   2181 "regression-compile-tmp/vax-pass2.imp"
10400 @ 98723:            DEF    LITERAL (_PASS2_LITERAL) p1=V_00fe a/tf=49 b/format=9f c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10401 @ 98742:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10402 @ 98743:                  DEF    N p1=V_013c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10403 @ 98756:               FINISH ) {lev=2}

  2182        %record(stackfm) %name d
10404 @ 98757:               LINE   2182 "regression-compile-tmp/vax-pass2.imp"
10405 @ 98797:               DEF    D p1=V_013d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2183        d == descriptor
10406 @ 98810:               LINE   2183 "regression-compile-tmp/vax-pass2.imp"
10407 @ 98850:               PUSH   D
10408 @ 98853:               PUSH   DESCRIPTOR
10409 @ 98856:               CALL  
10410 @ 98857:               ASSREF

  2184        d_base = 0;  d_disp = n
10411 @ 98858:               LINE   2184 "regression-compile-tmp/vax-pass2.imp"
10412 @ 98898:               PUSH   D
10413 @ 98901:               SELECT 11
10414 @ 98904:               PUSHI  #0x00000000
10415 @ 98909:               ASSVAL
10416 @ 98910:               LINE   2184 "regression-compile-tmp/vax-pass2.imp"
10417 @ 98950:               PUSH   D
10418 @ 98953:               SELECT 1
10419 @ 98956:               PUSH   N
10420 @ 98959:               ASSVAL

  2185        d_type = integers;  d_form = constant
10421 @ 98960:               LINE   2185 "regression-compile-tmp/vax-pass2.imp"
10422 @ 99000:               PUSH   D
10423 @ 99003:               SELECT 9
10424 @ 99006:               PUSHI  #0x00000010
10425 @ 99011:               ASSVAL
10426 @ 99012:               LINE   2185 "regression-compile-tmp/vax-pass2.imp"
10427 @ 99052:               PUSH   D
10428 @ 99055:               SELECT 10
10429 @ 99058:               PUSHI  #0x00000000
10430 @ 99063:               ASSVAL

  2186        %result == d
10431 @ 99064:               LINE   2186 "regression-compile-tmp/vax-pass2.imp"
10432 @ 99104:               PUSH   D
10433 @ 99107:               MAP   

  2187     %end
  2188  
10434 @ 99108:               LINE   2187 "regression-compile-tmp/vax-pass2.imp"
10435 @ 99148:            END    _PASS2_LITERAL {lev=2 --> 1}

  2189     %routine  SET LHS
10436 @ 99149:            LINE   2189 "regression-compile-tmp/vax-pass2.imp"
10437 @ 99189:            DEF    SETLHS (_PASS2_SETLHS) p1=V_013c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10438 @ 99207:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10439 @ 99208:               FINISH ) {lev=2}

  2190        lhs == stacked(stp)
10440 @ 99209:               LINE   2190 "regression-compile-tmp/vax-pass2.imp"
10441 @ 99249:               PUSH   LHS
10442 @ 99252:               PUSH   STACKED
10443 @ 99255:               PUSH   STP
10444 @ 99258:               ACCESS
10445 @ 99259:               ASSREF

  2191        monitor (lhs, "Set lhs") %if diag&1 # 0
10446 @ 99260:               LINE   2191 "regression-compile-tmp/vax-pass2.imp"
10447 @ 99300:               PUSH   DIAG
10448 @ 99303:               PUSHI  #0x00000001
10449 @ 99308:               AND   
10450 @ 99309:               PUSHI  #0x00000000
10451 @ 99314:               JUMPIF = L_0004
10452 @ 99318:               PUSH   MONITOR
10453 @ 99321:               PUSH   LHS
10454 @ 99324:               ASSPAR
10455 @ 99325:               PUSHS  "Set lhs"
10456 @ 99334:               ASSPAR
10457 @ 99335:               CALL  
10458 @ 99336:               LOCATE L_0004

  2192     %end
  2193  
10459 @ 99339:               LINE   2192 "regression-compile-tmp/vax-pass2.imp"
10460 @ 99379:            END    _PASS2_SETLHS {lev=2 --> 1}

  2194     %routine  SET BOTH
10461 @ 99380:            LINE   2194 "regression-compile-tmp/vax-pass2.imp"
10462 @ 99420:            DEF    SETBOTH (_PASS2_SETBOTH) p1=V_013d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10463 @ 99439:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10464 @ 99440:               FINISH ) {lev=2}

  2195        abort (10) %if stp <= 1
10465 @ 99441:               LINE   2195 "regression-compile-tmp/vax-pass2.imp"
10466 @ 99481:               PUSH   STP
10467 @ 99484:               PUSHI  #0x00000001
10468 @ 99489:               JUMPIF > L_0004
10469 @ 99493:               PUSH   ABORT
10470 @ 99496:               PUSHI  #0x0000000a
10471 @ 99501:               ASSPAR
10472 @ 99502:               CALL  
10473 @ 99503:               LOCATE L_0004

  2196        lhs == stacked(stp-1)
10474 @ 99506:               LINE   2196 "regression-compile-tmp/vax-pass2.imp"
10475 @ 99546:               PUSH   LHS
10476 @ 99549:               PUSH   STACKED
10477 @ 99552:               PUSH   STP
10478 @ 99555:               PUSHI  #0x00000001
10479 @ 99560:               SUB   
10480 @ 99561:               ACCESS
10481 @ 99562:               ASSREF

  2197        rhs == stacked(stp  )
10482 @ 99563:               LINE   2197 "regression-compile-tmp/vax-pass2.imp"
10483 @ 99603:               PUSH   RHS
10484 @ 99606:               PUSH   STACKED
10485 @ 99609:               PUSH   STP
10486 @ 99612:               ACCESS
10487 @ 99613:               ASSREF

  2198        %if diag&1 # 0 %start
10488 @ 99614:               LINE   2198 "regression-compile-tmp/vax-pass2.imp"
10489 @ 99654:               PUSH   DIAG
10490 @ 99657:               PUSHI  #0x00000001
10491 @ 99662:               AND   
10492 @ 99663:               PUSHI  #0x00000000
10493 @ 99668:               JUMPIF = L_0004

  2199           monitor (lhs, "Both lhs")
10494 @ 99672:               LINE   2199 "regression-compile-tmp/vax-pass2.imp"
10495 @ 99712:               PUSH   MONITOR
10496 @ 99715:               PUSH   LHS
10497 @ 99718:               ASSPAR
10498 @ 99719:               PUSHS  "Both lhs"
10499 @ 99729:               ASSPAR
10500 @ 99730:               CALL  

  2200           monitor (rhs, "     rhs")
10501 @ 99731:               LINE   2200 "regression-compile-tmp/vax-pass2.imp"
10502 @ 99771:               PUSH   MONITOR
10503 @ 99774:               PUSH   RHS
10504 @ 99777:               ASSPAR
10505 @ 99778:               PUSHS  "     rhs"
10506 @ 99788:               ASSPAR
10507 @ 99789:               CALL  

  2201        %finish
10508 @ 99790:               LINE   2201 "regression-compile-tmp/vax-pass2.imp"
10509 @ 99830:               LOCATE L_0004

  2202     %end
  2203  
10510 @ 99833:               LINE   2202 "regression-compile-tmp/vax-pass2.imp"
10511 @ 99873:            END    _PASS2_SETBOTH {lev=2 --> 1}

  2204     %routine  POP LHS
10512 @ 99874:            LINE   2204 "regression-compile-tmp/vax-pass2.imp"
10513 @ 99914:            DEF    POPLHS (_PASS2_POPLHS) p1=V_013e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10514 @ 99932:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10515 @ 99933:               FINISH ) {lev=2}

  2205        abort (11) %if stp <= 0
10516 @ 99934:               LINE   2205 "regression-compile-tmp/vax-pass2.imp"
10517 @ 99974:               PUSH   STP
10518 @ 99977:               PUSHI  #0x00000000
10519 @ 99982:               JUMPIF > L_0004
10520 @ 99986:               PUSH   ABORT
10521 @ 99989:               PUSHI  #0x0000000b
10522 @ 99994:               ASSPAR
10523 @ 99995:               CALL  
10524 @ 99996:               LOCATE L_0004

  2206        stp = stp - 1
10525 @ 99999:               LINE   2206 "regression-compile-tmp/vax-pass2.imp"
10526 @ 100039:               PUSH   STP
10527 @ 100042:               PUSH   STP
10528 @ 100045:               PUSHI  #0x00000001
10529 @ 100050:               SUB   
10530 @ 100051:               ASSVAL

  2207        lhs == stacked(stp+1)
10531 @ 100052:               LINE   2207 "regression-compile-tmp/vax-pass2.imp"
10532 @ 100092:               PUSH   LHS
10533 @ 100095:               PUSH   STACKED
10534 @ 100098:               PUSH   STP
10535 @ 100101:               PUSHI  #0x00000001
10536 @ 100106:               ADD   
10537 @ 100107:               ACCESS
10538 @ 100108:               ASSREF

  2208        monitor (lhs, "Pop lhs") %if diag&1 # 0
10539 @ 100109:               LINE   2208 "regression-compile-tmp/vax-pass2.imp"
10540 @ 100149:               PUSH   DIAG
10541 @ 100152:               PUSHI  #0x00000001
10542 @ 100157:               AND   
10543 @ 100158:               PUSHI  #0x00000000
10544 @ 100163:               JUMPIF = L_0004
10545 @ 100167:               PUSH   MONITOR
10546 @ 100170:               PUSH   LHS
10547 @ 100173:               ASSPAR
10548 @ 100174:               PUSHS  "Pop lhs"
10549 @ 100183:               ASSPAR
10550 @ 100184:               CALL  
10551 @ 100185:               LOCATE L_0004

  2209     %end
  2210  
10552 @ 100188:               LINE   2209 "regression-compile-tmp/vax-pass2.imp"
10553 @ 100228:            END    _PASS2_POPLHS {lev=2 --> 1}

  2211     %routine  POP DROP
10554 @ 100229:            LINE   2211 "regression-compile-tmp/vax-pass2.imp"
10555 @ 100269:            DEF    POPDROP (_PASS2_POPDROP) p1=V_013f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10556 @ 100288:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10557 @ 100289:               FINISH ) {lev=2}

  2212        %integer  d
10558 @ 100290:               LINE   2212 "regression-compile-tmp/vax-pass2.imp"
10559 @ 100330:               DEF    D p1=V_0140 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2213        %record(stack fm) %name  t
10560 @ 100343:               LINE   2213 "regression-compile-tmp/vax-pass2.imp"
10561 @ 100383:               DEF    T p1=V_0141 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2214        abort (12) %if stp <= 0
10562 @ 100396:               LINE   2214 "regression-compile-tmp/vax-pass2.imp"
10563 @ 100436:               PUSH   STP
10564 @ 100439:               PUSHI  #0x00000000
10565 @ 100444:               JUMPIF > L_0004
10566 @ 100448:               PUSH   ABORT
10567 @ 100451:               PUSHI  #0x0000000c
10568 @ 100456:               ASSPAR
10569 @ 100457:               CALL  
10570 @ 100458:               LOCATE L_0004

  2215        stp = stp - 1
10571 @ 100461:               LINE   2215 "regression-compile-tmp/vax-pass2.imp"
10572 @ 100501:               PUSH   STP
10573 @ 100504:               PUSH   STP
10574 @ 100507:               PUSHI  #0x00000001
10575 @ 100512:               SUB   
10576 @ 100513:               ASSVAL

  2216        t == stacked(stp+1)
10577 @ 100514:               LINE   2216 "regression-compile-tmp/vax-pass2.imp"
10578 @ 100554:               PUSH   T
10579 @ 100557:               PUSH   STACKED
10580 @ 100560:               PUSH   STP
10581 @ 100563:               PUSHI  #0x00000001
10582 @ 100568:               ADD   
10583 @ 100569:               ACCESS
10584 @ 100570:               ASSREF

  2217        monitor (t, "Pop drop") %if diag&1 # 0
10585 @ 100571:               LINE   2217 "regression-compile-tmp/vax-pass2.imp"
10586 @ 100611:               PUSH   DIAG
10587 @ 100614:               PUSHI  #0x00000001
10588 @ 100619:               AND   
10589 @ 100620:               PUSHI  #0x00000000
10590 @ 100625:               JUMPIF = L_0004
10591 @ 100629:               PUSH   MONITOR
10592 @ 100632:               PUSH   T
10593 @ 100635:               ASSPAR
10594 @ 100636:               PUSHS  "Pop drop"
10595 @ 100646:               ASSPAR
10596 @ 100647:               CALL  
10597 @ 100648:               LOCATE L_0004

  2218        d = diag;  diag = 0;  drop (t);  diag = d
10598 @ 100651:               LINE   2218 "regression-compile-tmp/vax-pass2.imp"
10599 @ 100691:               PUSH   D
10600 @ 100694:               PUSH   DIAG
10601 @ 100697:               ASSVAL
10602 @ 100698:               LINE   2218 "regression-compile-tmp/vax-pass2.imp"
10603 @ 100738:               PUSH   DIAG
10604 @ 100741:               PUSHI  #0x00000000
10605 @ 100746:               ASSVAL
10606 @ 100747:               LINE   2218 "regression-compile-tmp/vax-pass2.imp"
10607 @ 100787:               PUSH   DROP
10608 @ 100790:               PUSH   T
10609 @ 100793:               ASSPAR
10610 @ 100794:               CALL  
10611 @ 100795:               LINE   2218 "regression-compile-tmp/vax-pass2.imp"
10612 @ 100835:               PUSH   DIAG
10613 @ 100838:               PUSH   D
10614 @ 100841:               ASSVAL

  2219     %end
  2220  
10615 @ 100842:               LINE   2219 "regression-compile-tmp/vax-pass2.imp"
10616 @ 100882:            END    _PASS2_POPDROP {lev=2 --> 1}

  2221     %routine  MACHINE CODE
10617 @ 100883:            LINE   2221 "regression-compile-tmp/vax-pass2.imp"
10618 @ 100923:            DEF    MACHINECODE (_PASS2_MACHINECODE) p1=V_0140 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10619 @ 100946:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
10620 @ 100947:               FINISH ) {lev=2}

  2222        %integer  sym, n, j
10621 @ 100948:               LINE   2222 "regression-compile-tmp/vax-pass2.imp"
10622 @ 100988:               DEF    SYM p1=V_0141 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10623 @ 101003:               DEF    N p1=V_0142 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10624 @ 101016:               DEF    J p1=V_0143 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2223        %integer  opcode, operands, flags
10625 @ 101029:               LINE   2223 "regression-compile-tmp/vax-pass2.imp"
10626 @ 101069:               DEF    OPCODE p1=V_0144 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10627 @ 101087:               DEF    OPERANDS p1=V_0145 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
10628 @ 101107:               DEF    FLAGS p1=V_0146 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2224        %string(6)  optext
  2225  
10629 @ 101124:               LINE   2224 "regression-compile-tmp/vax-pass2.imp"
10630 @ 101164:               DEF    OPTEXT p1=V_0147 a/tf=31 b/format=6 c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2226        %const %integer %array  code (0 : 511) =
  2227           16_871238F1,16_F360015B, 16_87123AB3,16_F260015B,
  2228           16_88B2CAB7,16_B9200002, 16_88BACAB7,16_B8200002,
  2229           16_8B8B50CC,16_6B40001C, 16_8B8B510C,16_4B40001B,
  2230           16_8E65DA43,16_3880024A, 16_970ACEE5,16_0E400019,
  2231           16_9C6916D8,16_06000000, 16_9E3B1543,16_3980028A,
  2232           16_9F1C4AAC,16_DC200003, 16_9F1C5AE3,16_2FC0A24A,
  2233           16_9F1C708C,16_9A400019, 16_9F1C7097,16_9B400011,
  2234           16_9F1C732C,16_3C40001A, 16_A54890F2,16_0C600051,
  2235           16_A54890F7,16_0D600051, 16_A57AA862,16_9F200001,
  2236           16_A57AA86C,16_DF200003, 16_A57AA871,16_7F200004,
  2237           16_A57AA877,16_3F200002, 16_A877CEE5,16_0F400019,
  2238           16_AB1224F1,16_F440002B, 16_AB1226D2,16_F540002B,
  2239           16_AB8916D8,16_07000000, 16_00000000,16_00000000,
  2240           16_00000000,16_00000000, 16_00000000,16_00000000,
  2241           16_00000000,16_00000000, 16_00000000,16_00000000,
  2242           16_00000000,16_00000000, 16_00000000,16_00000000,
  2243           16_00000000,16_00000000, 16_00000000,16_00000000,
  2244           16_00000000,16_00000000, 16_00000000,16_00000000,
  2245           16_00000000,16_00000000, 16_00000000,16_00000000,
  2246           16_00011083,16_E160014B, 16_00011093,16_E060014B,
  2247           16_00011254,16_03000000, 16_00011282,16_11200005,
  2248           16_00011297,16_31200006, 16_00011303,16_1C200005,
  2249           16_00011313,16_1D200005, 16_00011683,16_0BA03299,
  2250           16_00012103,16_EB80064B, 16_00012113,16_EA80064B,
  2251           16_000131F0,16_17200001, 16_000132A2,16_16200001,
  2252           16_00014230,16_01000000, 16_000150E9,16_02000000,
  2253           16_000150F4,16_04000000, 16_000152A2,16_05000000,
  2254           16_00016903,16_FC000000, 16_00219482,16_9D800C49,
  2255           16_00219484,16_6F800D24, 16_00219486,16_4F800CDB,
  2256           16_0021948C,16_F1800CDB, 16_00219497,16_3D800C92,
  2257           16_00219B23,16_D840001B, 16_0021D54C,16_786000D9,
  2258           16_0021D550,16_F8C0A251, 16_0021D551,16_79600121,
  2259           16_002210A3,16_E560014B, 16_002210B3,16_E360014B,
  2260           16_002212A3,16_E460014B, 16_002212B3,16_E260014B,
  2261           16_00221E6C,16_13200005, 16_002224F1,16_18200005,
  2262           16_002226D2,16_14200005, 16_00222EC2,16_93400009,
  2263           16_00222ECC,16_D340001B, 16_00222ED7,16_B3400012,
  2264           16_00223883,16_E940002B, 16_00223893,16_E840002B,
  2265           16_002238F1,16_15200005, 16_00223AB3,16_19200005,
  2266           16_002240F1,16_12200005, 16_00225482,16_10200005,
  2267           16_00225497,16_30200006, 16_0022A9E5,16_BD200002,
  2268           16_0022A9EB,16_BC200002, 16_0022A9F3,16_BE200002,
  2269           16_0022A9F5,16_BF200002, 16_0022BA82,16_94200001,
  2270           16_0022BA8C,16_D4200003, 16_0022BA91,16_7C200004,
  2271           16_0022BA97,16_B4200002, 16_0022BE42,16_91400009,
  2272           16_0022BE44,16_71400024, 16_0022BE46,16_5140001B,
  2273           16_0022BE4C,16_D140001B, 16_0022BE56,16_EC80064B,
  2274           16_0022BE57,16_B1400012, 16_00231CA2,16_97200001,
  2275           16_00231CAC,16_D7200003, 16_00231CB7,16_B7200002,
  2276           16_00232F10,16_27C0A28A, 16_00239976,16_7B8006E3,
  2277           16_0023BEEC,16_7A8008DB, 16_0023EAD6,16_EE80064B,
  2278           16_00250DD4,16_00000000, 16_0025C0A2,16_96200001,
  2279           16_0025C0AC,16_D6200003, 16_0025C0B7,16_B6200002,
  2280           16_0025C2B6,16_F080025B, 16_002744A3,16_3A600051,
  2281           16_0027A252,16_DB40001B, 16_0027C702,16_90400009,
  2282           16_0027C704,16_70400024, 16_0027C706,16_5040001B,
  2283           16_0027C70C,16_D040001B, 16_0027C710,16_3460004A,
  2284           16_0027C711,16_7D400024, 16_0027C717,16_B0400012,
  2285           16_0027DA52,16_DA40001B, 16_0027DDD0,16_25C0A28A,
  2286           16_00294652,16_BA200002, 16_002A46CC,16_9C6000D9,
  2287           16_002A9323,16_D940001B, 16_002AB643,16_3B600051,
  2288           16_002B56C2,16_95200001, 16_002B56C4,16_73200004,
  2289           16_002B56C6,16_53200003, 16_002B56CC,16_D5200003,
  2290           16_002B56D7,16_B5200002, 16_04330F29,16_58400012,
  2291           16_04331872,16_80400009, 16_04331873,16_81600049,
  2292           16_043318B2,16_60400024, 16_043318B3,16_61600124,
  2293           16_043318F2,16_4040001B, 16_043318F3,16_4140001B,
  2294           16_043319B2,16_C040001B, 16_043319B3,16_C16000DB,
  2295           16_04331A34,16_2080028A, 16_04331A36,16_21C0A28A,
  2296           16_04331B12,16_A0400012, 16_04331B13,16_A1600092,
  2297           16_044214A9,16_E760014B, 16_044256A9,16_E660014B,
  2298           16_04449E75,16_1E200005, 16_0444DA95,16_1A200005,
  2299           16_04459472,16_8A400009, 16_04459473,16_8B600049,
  2300           16_044595B2,16_CA40001B, 16_044595B3,16_CB6000DB,
  2301           16_04459712,16_AA400012, 16_04459713,16_AB600092,
  2302           16_0445D472,16_88400009, 16_0445D5B2,16_C840001B,
  2303           16_0445D5B3,16_C96000DB, 16_0445D712,16_A8400012,
  2304           16_0445D713,16_A9600092, 16_04471E75,16_1B200005,
  2305           16_044756B5,16_1F200005, 16_0451B9C7,16_FA400009,
  2306           16_0451B9D3,16_FB40000B, 16_0451D4E2,16_8F600049,
  2307           16_0451D4EC,16_CF6000DB, 16_0451D4F7,16_AF600092,
  2308           16_0457C893,16_2960004A, 16_0457C895,16_2DA0144A,
  2309           16_0457CA34,16_3780028A, 16_0457CB96,16_ED80064B,
  2310           16_0458BE33,16_3560004A, 16_045C5884,16_6C400021,
  2311           16_045C5886,16_4C400019, 16_045C588C,16_98400019,
  2312           16_045C5897,16_99400011, 16_045C58C2,16_6840000C,
  2313           16_045C58C6,16_7640001C, 16_045C58CC,16_6A40001C,
  2314           16_045C58D7,16_69400014, 16_045C5902,16_4840000B,
  2315           16_045C5904,16_56400023, 16_045C590C,16_4A40001B,
  2316           16_045C5917,16_49400013, 16_045C59C2,16_F640000B,
  2317           16_045C59C4,16_6E400023, 16_045C59C6,16_4E40001B,
  2318           16_045C59D0,16_F9600053, 16_045C59D7,16_F7400013,
  2319           16_045C5A4C,16_366000CA, 16_045C5A53,16_0880028A,
  2320           16_045C5A54,16_24A0144A, 16_045C5AB0,16_0980028A,
  2321           16_045C5AD0,16_26A0144A, 16_045C5B22,16_3340000A,
  2322           16_045C5B24,16_6D40001A, 16_045C5B2C,16_3240001A,
  2323           16_0463E072,16_86400009, 16_0465E073,16_87600049,
  2324           16_0465E0B2,16_66400024, 16_0465E0B3,16_67600124,
  2325           16_0465E0F2,16_4640001B, 16_0465E0F3,16_476000DB,
  2326           16_0465E1B2,16_C640001B, 16_0465E1B3,16_C76000DB,
  2327           16_0465E312,16_A6400012, 16_0465E313,16_A7600092,
  2328           16_0477C4C4,16_74A0470C, 16_0477C4C6,16_54A036CB,
  2329           16_047D5B96,16_EF80064B, 16_04B818F8,16_0AC1B6DB,
  2330           16_04F2C5E2,16_92400009, 16_04F2C5EC,16_D240001B,
  2331           16_04F2C5F7,16_B2400012, 16_04F5D473,16_89600049,
  2332           16_04F81D22,16_8E400009, 16_04F81D24,16_72400024,
  2333           16_04F81D26,16_5240001B, 16_04F81D2C,16_CE40001B,
  2334           16_04F81D37,16_AE400012, 16_04F8E062,16_9E400019,
  2335           16_04F8E06C,16_DE40001B, 16_04F8E071,16_7E40001C,
  2336           16_04F8E077,16_3E40001A, 16_04F8E093,16_2860004A,
  2337           16_04F8E095,16_2CA0144A, 16_04F8E2C3,16_2EC0A24A,
  2338           16_04FBB872,16_84400009, 16_04FBB873,16_85600049,
  2339           16_04FBB8B2,16_64400024, 16_04FBB8B3,16_65600124,
  2340           16_04FBB8F2,16_4440001B, 16_04FBB8F3,16_456000DB,
  2341           16_04FBB9B2,16_C440001B, 16_04FBB9B3,16_C56000DB,
  2342           16_04FBBB12,16_A4400012, 16_04FBBB13,16_A5600092,
  2343           16_0528BB64,16_75600054, 16_0528BB66,16_55600053,
  2344           16_052BD54C,16_DD200003, 16_052BD552,16_BB200002,
  2345           16_05528E03,16_2A80024A, 16_05590E03,16_2B80024A,
  2346           16_055B9072,16_82400009, 16_055B9073,16_83600049,
  2347           16_055B90B2,16_62400024, 16_055B90B3,16_63600124,
  2348           16_055B90F2,16_4240001B, 16_055B90F3,16_436000DB,
  2349           16_055B91B2,16_C240001B, 16_055B91B3,16_C36000DB,
  2350           16_055B9234,16_2280028A, 16_055B9236,16_23C0A28A,
  2351           16_055B9312,16_A2400012, 16_055B9313,16_A3600092,
  2352           16_05A8D072,16_8C400009, 16_05A8D073,16_8D600049,
  2353           16_05A8D1B2,16_CC40001B, 16_05A8D1B3,16_CD6000DB,
  2354           16_05A8D312,16_AC400012, 16_05A8D313,16_AD600092
  2355  
10631 @ 101182:               LINE   2226 "regression-compile-tmp/vax-pass2.imp"
10632 @ 101222:               PUSHI  #0x00000000
10633 @ 101227:               PUSHI  #0x000001ff
10634 @ 101232:               BOUNDS
10635 @ 101233:               DEF    CODE p1=V_0148 a/tf=1b b/format=1 c/ostate=112  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
10636 @ 101249:               PUSHI  #0x871238f1
10637 @ 101254:               INIT   1
10638 @ 101257:               PUSHI  #0xf360015b
10639 @ 101262:               INIT   1
10640 @ 101265:               PUSHI  #0x87123ab3
10641 @ 101270:               INIT   1
10642 @ 101273:               PUSHI  #0xf260015b
10643 @ 101278:               INIT   1
10644 @ 101281:               PUSHI  #0x88b2cab7
10645 @ 101286:               INIT   1
10646 @ 101289:               PUSHI  #0xb9200002
10647 @ 101294:               INIT   1
10648 @ 101297:               PUSHI  #0x88bacab7
10649 @ 101302:               INIT   1
10650 @ 101305:               PUSHI  #0xb8200002
10651 @ 101310:               INIT   1
10652 @ 101313:               PUSHI  #0x8b8b50cc
10653 @ 101318:               INIT   1
10654 @ 101321:               PUSHI  #0x6b40001c
10655 @ 101326:               INIT   1
10656 @ 101329:               PUSHI  #0x8b8b510c
10657 @ 101334:               INIT   1
10658 @ 101337:               PUSHI  #0x4b40001b
10659 @ 101342:               INIT   1
10660 @ 101345:               PUSHI  #0x8e65da43
10661 @ 101350:               INIT   1
10662 @ 101353:               PUSHI  #0x3880024a
10663 @ 101358:               INIT   1
10664 @ 101361:               PUSHI  #0x970acee5
10665 @ 101366:               INIT   1
10666 @ 101369:               PUSHI  #0x0e400019
10667 @ 101374:               INIT   1
10668 @ 101377:               PUSHI  #0x9c6916d8
10669 @ 101382:               INIT   1
10670 @ 101385:               PUSHI  #0x06000000
10671 @ 101390:               INIT   1
10672 @ 101393:               PUSHI  #0x9e3b1543
10673 @ 101398:               INIT   1
10674 @ 101401:               PUSHI  #0x3980028a
10675 @ 101406:               INIT   1
10676 @ 101409:               PUSHI  #0x9f1c4aac
10677 @ 101414:               INIT   1
10678 @ 101417:               PUSHI  #0xdc200003
10679 @ 101422:               INIT   1
10680 @ 101425:               PUSHI  #0x9f1c5ae3
10681 @ 101430:               INIT   1
10682 @ 101433:               PUSHI  #0x2fc0a24a
10683 @ 101438:               INIT   1
10684 @ 101441:               PUSHI  #0x9f1c708c
10685 @ 101446:               INIT   1
10686 @ 101449:               PUSHI  #0x9a400019
10687 @ 101454:               INIT   1
10688 @ 101457:               PUSHI  #0x9f1c7097
10689 @ 101462:               INIT   1
10690 @ 101465:               PUSHI  #0x9b400011
10691 @ 101470:               INIT   1
10692 @ 101473:               PUSHI  #0x9f1c732c
10693 @ 101478:               INIT   1
10694 @ 101481:               PUSHI  #0x3c40001a
10695 @ 101486:               INIT   1
10696 @ 101489:               PUSHI  #0xa54890f2
10697 @ 101494:               INIT   1
10698 @ 101497:               PUSHI  #0x0c600051
10699 @ 101502:               INIT   1
10700 @ 101505:               PUSHI  #0xa54890f7
10701 @ 101510:               INIT   1
10702 @ 101513:               PUSHI  #0x0d600051
10703 @ 101518:               INIT   1
10704 @ 101521:               PUSHI  #0xa57aa862
10705 @ 101526:               INIT   1
10706 @ 101529:               PUSHI  #0x9f200001
10707 @ 101534:               INIT   1
10708 @ 101537:               PUSHI  #0xa57aa86c
10709 @ 101542:               INIT   1
10710 @ 101545:               PUSHI  #0xdf200003
10711 @ 101550:               INIT   1
10712 @ 101553:               PUSHI  #0xa57aa871
10713 @ 101558:               INIT   1
10714 @ 101561:               PUSHI  #0x7f200004
10715 @ 101566:               INIT   1
10716 @ 101569:               PUSHI  #0xa57aa877
10717 @ 101574:               INIT   1
10718 @ 101577:               PUSHI  #0x3f200002
10719 @ 101582:               INIT   1
10720 @ 101585:               PUSHI  #0xa877cee5
10721 @ 101590:               INIT   1
10722 @ 101593:               PUSHI  #0x0f400019
10723 @ 101598:               INIT   1
10724 @ 101601:               PUSHI  #0xab1224f1
10725 @ 101606:               INIT   1
10726 @ 101609:               PUSHI  #0xf440002b
10727 @ 101614:               INIT   1
10728 @ 101617:               PUSHI  #0xab1226d2
10729 @ 101622:               INIT   1
10730 @ 101625:               PUSHI  #0xf540002b
10731 @ 101630:               INIT   1
10732 @ 101633:               PUSHI  #0xab8916d8
10733 @ 101638:               INIT   1
10734 @ 101641:               PUSHI  #0x07000000
10735 @ 101646:               INIT   1
10736 @ 101649:               PUSHI  #0x00000000
10737 @ 101654:               INIT   1
10738 @ 101657:               PUSHI  #0x00000000
10739 @ 101662:               INIT   1
10740 @ 101665:               PUSHI  #0x00000000
10741 @ 101670:               INIT   1
10742 @ 101673:               PUSHI  #0x00000000
10743 @ 101678:               INIT   1
10744 @ 101681:               PUSHI  #0x00000000
10745 @ 101686:               INIT   1
10746 @ 101689:               PUSHI  #0x00000000
10747 @ 101694:               INIT   1
10748 @ 101697:               PUSHI  #0x00000000
10749 @ 101702:               INIT   1
10750 @ 101705:               PUSHI  #0x00000000
10751 @ 101710:               INIT   1
10752 @ 101713:               PUSHI  #0x00000000
10753 @ 101718:               INIT   1
10754 @ 101721:               PUSHI  #0x00000000
10755 @ 101726:               INIT   1
10756 @ 101729:               PUSHI  #0x00000000
10757 @ 101734:               INIT   1
10758 @ 101737:               PUSHI  #0x00000000
10759 @ 101742:               INIT   1
10760 @ 101745:               PUSHI  #0x00000000
10761 @ 101750:               INIT   1
10762 @ 101753:               PUSHI  #0x00000000
10763 @ 101758:               INIT   1
10764 @ 101761:               PUSHI  #0x00000000
10765 @ 101766:               INIT   1
10766 @ 101769:               PUSHI  #0x00000000
10767 @ 101774:               INIT   1
10768 @ 101777:               PUSHI  #0x00000000
10769 @ 101782:               INIT   1
10770 @ 101785:               PUSHI  #0x00000000
10771 @ 101790:               INIT   1
10772 @ 101793:               PUSHI  #0x00000000
10773 @ 101798:               INIT   1
10774 @ 101801:               PUSHI  #0x00000000
10775 @ 101806:               INIT   1
10776 @ 101809:               PUSHI  #0x00000000
10777 @ 101814:               INIT   1
10778 @ 101817:               PUSHI  #0x00000000
10779 @ 101822:               INIT   1
10780 @ 101825:               PUSHI  #0x00000000
10781 @ 101830:               INIT   1
10782 @ 101833:               PUSHI  #0x00000000
10783 @ 101838:               INIT   1
10784 @ 101841:               PUSHI  #0x00000000
10785 @ 101846:               INIT   1
10786 @ 101849:               PUSHI  #0x00000000
10787 @ 101854:               INIT   1
10788 @ 101857:               PUSHI  #0x00011083
10789 @ 101862:               INIT   1
10790 @ 101865:               PUSHI  #0xe160014b
10791 @ 101870:               INIT   1
10792 @ 101873:               PUSHI  #0x00011093
10793 @ 101878:               INIT   1
10794 @ 101881:               PUSHI  #0xe060014b
10795 @ 101886:               INIT   1
10796 @ 101889:               PUSHI  #0x00011254
10797 @ 101894:               INIT   1
10798 @ 101897:               PUSHI  #0x03000000
10799 @ 101902:               INIT   1
10800 @ 101905:               PUSHI  #0x00011282
10801 @ 101910:               INIT   1
10802 @ 101913:               PUSHI  #0x11200005
10803 @ 101918:               INIT   1
10804 @ 101921:               PUSHI  #0x00011297
10805 @ 101926:               INIT   1
10806 @ 101929:               PUSHI  #0x31200006
10807 @ 101934:               INIT   1
10808 @ 101937:               PUSHI  #0x00011303
10809 @ 101942:               INIT   1
10810 @ 101945:               PUSHI  #0x1c200005
10811 @ 101950:               INIT   1
10812 @ 101953:               PUSHI  #0x00011313
10813 @ 101958:               INIT   1
10814 @ 101961:               PUSHI  #0x1d200005
10815 @ 101966:               INIT   1
10816 @ 101969:               PUSHI  #0x00011683
10817 @ 101974:               INIT   1
10818 @ 101977:               PUSHI  #0x0ba03299
10819 @ 101982:               INIT   1
10820 @ 101985:               PUSHI  #0x00012103
10821 @ 101990:               INIT   1
10822 @ 101993:               PUSHI  #0xeb80064b
10823 @ 101998:               INIT   1
10824 @ 102001:               PUSHI  #0x00012113
10825 @ 102006:               INIT   1
10826 @ 102009:               PUSHI  #0xea80064b
10827 @ 102014:               INIT   1
10828 @ 102017:               PUSHI  #0x000131f0
10829 @ 102022:               INIT   1
10830 @ 102025:               PUSHI  #0x17200001
10831 @ 102030:               INIT   1
10832 @ 102033:               PUSHI  #0x000132a2
10833 @ 102038:               INIT   1
10834 @ 102041:               PUSHI  #0x16200001
10835 @ 102046:               INIT   1
10836 @ 102049:               PUSHI  #0x00014230
10837 @ 102054:               INIT   1
10838 @ 102057:               PUSHI  #0x01000000
10839 @ 102062:               INIT   1
10840 @ 102065:               PUSHI  #0x000150e9
10841 @ 102070:               INIT   1
10842 @ 102073:               PUSHI  #0x02000000
10843 @ 102078:               INIT   1
10844 @ 102081:               PUSHI  #0x000150f4
10845 @ 102086:               INIT   1
10846 @ 102089:               PUSHI  #0x04000000
10847 @ 102094:               INIT   1
10848 @ 102097:               PUSHI  #0x000152a2
10849 @ 102102:               INIT   1
10850 @ 102105:               PUSHI  #0x05000000
10851 @ 102110:               INIT   1
10852 @ 102113:               PUSHI  #0x00016903
10853 @ 102118:               INIT   1
10854 @ 102121:               PUSHI  #0xfc000000
10855 @ 102126:               INIT   1
10856 @ 102129:               PUSHI  #0x00219482
10857 @ 102134:               INIT   1
10858 @ 102137:               PUSHI  #0x9d800c49
10859 @ 102142:               INIT   1
10860 @ 102145:               PUSHI  #0x00219484
10861 @ 102150:               INIT   1
10862 @ 102153:               PUSHI  #0x6f800d24
10863 @ 102158:               INIT   1
10864 @ 102161:               PUSHI  #0x00219486
10865 @ 102166:               INIT   1
10866 @ 102169:               PUSHI  #0x4f800cdb
10867 @ 102174:               INIT   1
10868 @ 102177:               PUSHI  #0x0021948c
10869 @ 102182:               INIT   1
10870 @ 102185:               PUSHI  #0xf1800cdb
10871 @ 102190:               INIT   1
10872 @ 102193:               PUSHI  #0x00219497
10873 @ 102198:               INIT   1
10874 @ 102201:               PUSHI  #0x3d800c92
10875 @ 102206:               INIT   1
10876 @ 102209:               PUSHI  #0x00219b23
10877 @ 102214:               INIT   1
10878 @ 102217:               PUSHI  #0xd840001b
10879 @ 102222:               INIT   1
10880 @ 102225:               PUSHI  #0x0021d54c
10881 @ 102230:               INIT   1
10882 @ 102233:               PUSHI  #0x786000d9
10883 @ 102238:               INIT   1
10884 @ 102241:               PUSHI  #0x0021d550
10885 @ 102246:               INIT   1
10886 @ 102249:               PUSHI  #0xf8c0a251
10887 @ 102254:               INIT   1
10888 @ 102257:               PUSHI  #0x0021d551
10889 @ 102262:               INIT   1
10890 @ 102265:               PUSHI  #0x79600121
10891 @ 102270:               INIT   1
10892 @ 102273:               PUSHI  #0x002210a3
10893 @ 102278:               INIT   1
10894 @ 102281:               PUSHI  #0xe560014b
10895 @ 102286:               INIT   1
10896 @ 102289:               PUSHI  #0x002210b3
10897 @ 102294:               INIT   1
10898 @ 102297:               PUSHI  #0xe360014b
10899 @ 102302:               INIT   1
10900 @ 102305:               PUSHI  #0x002212a3
10901 @ 102310:               INIT   1
10902 @ 102313:               PUSHI  #0xe460014b
10903 @ 102318:               INIT   1
10904 @ 102321:               PUSHI  #0x002212b3
10905 @ 102326:               INIT   1
10906 @ 102329:               PUSHI  #0xe260014b
10907 @ 102334:               INIT   1
10908 @ 102337:               PUSHI  #0x00221e6c
10909 @ 102342:               INIT   1
10910 @ 102345:               PUSHI  #0x13200005
10911 @ 102350:               INIT   1
10912 @ 102353:               PUSHI  #0x002224f1
10913 @ 102358:               INIT   1
10914 @ 102361:               PUSHI  #0x18200005
10915 @ 102366:               INIT   1
10916 @ 102369:               PUSHI  #0x002226d2
10917 @ 102374:               INIT   1
10918 @ 102377:               PUSHI  #0x14200005
10919 @ 102382:               INIT   1
10920 @ 102385:               PUSHI  #0x00222ec2
10921 @ 102390:               INIT   1
10922 @ 102393:               PUSHI  #0x93400009
10923 @ 102398:               INIT   1
10924 @ 102401:               PUSHI  #0x00222ecc
10925 @ 102406:               INIT   1
10926 @ 102409:               PUSHI  #0xd340001b
10927 @ 102414:               INIT   1
10928 @ 102417:               PUSHI  #0x00222ed7
10929 @ 102422:               INIT   1
10930 @ 102425:               PUSHI  #0xb3400012
10931 @ 102430:               INIT   1
10932 @ 102433:               PUSHI  #0x00223883
10933 @ 102438:               INIT   1
10934 @ 102441:               PUSHI  #0xe940002b
10935 @ 102446:               INIT   1
10936 @ 102449:               PUSHI  #0x00223893
10937 @ 102454:               INIT   1
10938 @ 102457:               PUSHI  #0xe840002b
10939 @ 102462:               INIT   1
10940 @ 102465:               PUSHI  #0x002238f1
10941 @ 102470:               INIT   1
10942 @ 102473:               PUSHI  #0x15200005
10943 @ 102478:               INIT   1
10944 @ 102481:               PUSHI  #0x00223ab3
10945 @ 102486:               INIT   1
10946 @ 102489:               PUSHI  #0x19200005
10947 @ 102494:               INIT   1
10948 @ 102497:               PUSHI  #0x002240f1
10949 @ 102502:               INIT   1
10950 @ 102505:               PUSHI  #0x12200005
10951 @ 102510:               INIT   1
10952 @ 102513:               PUSHI  #0x00225482
10953 @ 102518:               INIT   1
10954 @ 102521:               PUSHI  #0x10200005
10955 @ 102526:               INIT   1
10956 @ 102529:               PUSHI  #0x00225497
10957 @ 102534:               INIT   1
10958 @ 102537:               PUSHI  #0x30200006
10959 @ 102542:               INIT   1
10960 @ 102545:               PUSHI  #0x0022a9e5
10961 @ 102550:               INIT   1
10962 @ 102553:               PUSHI  #0xbd200002
10963 @ 102558:               INIT   1
10964 @ 102561:               PUSHI  #0x0022a9eb
10965 @ 102566:               INIT   1
10966 @ 102569:               PUSHI  #0xbc200002
10967 @ 102574:               INIT   1
10968 @ 102577:               PUSHI  #0x0022a9f3
10969 @ 102582:               INIT   1
10970 @ 102585:               PUSHI  #0xbe200002
10971 @ 102590:               INIT   1
10972 @ 102593:               PUSHI  #0x0022a9f5
10973 @ 102598:               INIT   1
10974 @ 102601:               PUSHI  #0xbf200002
10975 @ 102606:               INIT   1
10976 @ 102609:               PUSHI  #0x0022ba82
10977 @ 102614:               INIT   1
10978 @ 102617:               PUSHI  #0x94200001
10979 @ 102622:               INIT   1
10980 @ 102625:               PUSHI  #0x0022ba8c
10981 @ 102630:               INIT   1
10982 @ 102633:               PUSHI  #0xd4200003
10983 @ 102638:               INIT   1
10984 @ 102641:               PUSHI  #0x0022ba91
10985 @ 102646:               INIT   1
10986 @ 102649:               PUSHI  #0x7c200004
10987 @ 102654:               INIT   1
10988 @ 102657:               PUSHI  #0x0022ba97
10989 @ 102662:               INIT   1
10990 @ 102665:               PUSHI  #0xb4200002
10991 @ 102670:               INIT   1
10992 @ 102673:               PUSHI  #0x0022be42
10993 @ 102678:               INIT   1
10994 @ 102681:               PUSHI  #0x91400009
10995 @ 102686:               INIT   1
10996 @ 102689:               PUSHI  #0x0022be44
10997 @ 102694:               INIT   1
10998 @ 102697:               PUSHI  #0x71400024
10999 @ 102702:               INIT   1
11000 @ 102705:               PUSHI  #0x0022be46
11001 @ 102710:               INIT   1
11002 @ 102713:               PUSHI  #0x5140001b
11003 @ 102718:               INIT   1
11004 @ 102721:               PUSHI  #0x0022be4c
11005 @ 102726:               INIT   1
11006 @ 102729:               PUSHI  #0xd140001b
11007 @ 102734:               INIT   1
11008 @ 102737:               PUSHI  #0x0022be56
11009 @ 102742:               INIT   1
11010 @ 102745:               PUSHI  #0xec80064b
11011 @ 102750:               INIT   1
11012 @ 102753:               PUSHI  #0x0022be57
11013 @ 102758:               INIT   1
11014 @ 102761:               PUSHI  #0xb1400012
11015 @ 102766:               INIT   1
11016 @ 102769:               PUSHI  #0x00231ca2
11017 @ 102774:               INIT   1
11018 @ 102777:               PUSHI  #0x97200001
11019 @ 102782:               INIT   1
11020 @ 102785:               PUSHI  #0x00231cac
11021 @ 102790:               INIT   1
11022 @ 102793:               PUSHI  #0xd7200003
11023 @ 102798:               INIT   1
11024 @ 102801:               PUSHI  #0x00231cb7
11025 @ 102806:               INIT   1
11026 @ 102809:               PUSHI  #0xb7200002
11027 @ 102814:               INIT   1
11028 @ 102817:               PUSHI  #0x00232f10
11029 @ 102822:               INIT   1
11030 @ 102825:               PUSHI  #0x27c0a28a
11031 @ 102830:               INIT   1
11032 @ 102833:               PUSHI  #0x00239976
11033 @ 102838:               INIT   1
11034 @ 102841:               PUSHI  #0x7b8006e3
11035 @ 102846:               INIT   1
11036 @ 102849:               PUSHI  #0x0023beec
11037 @ 102854:               INIT   1
11038 @ 102857:               PUSHI  #0x7a8008db
11039 @ 102862:               INIT   1
11040 @ 102865:               PUSHI  #0x0023ead6
11041 @ 102870:               INIT   1
11042 @ 102873:               PUSHI  #0xee80064b
11043 @ 102878:               INIT   1
11044 @ 102881:               PUSHI  #0x00250dd4
11045 @ 102886:               INIT   1
11046 @ 102889:               PUSHI  #0x00000000
11047 @ 102894:               INIT   1
11048 @ 102897:               PUSHI  #0x0025c0a2
11049 @ 102902:               INIT   1
11050 @ 102905:               PUSHI  #0x96200001
11051 @ 102910:               INIT   1
11052 @ 102913:               PUSHI  #0x0025c0ac
11053 @ 102918:               INIT   1
11054 @ 102921:               PUSHI  #0xd6200003
11055 @ 102926:               INIT   1
11056 @ 102929:               PUSHI  #0x0025c0b7
11057 @ 102934:               INIT   1
11058 @ 102937:               PUSHI  #0xb6200002
11059 @ 102942:               INIT   1
11060 @ 102945:               PUSHI  #0x0025c2b6
11061 @ 102950:               INIT   1
11062 @ 102953:               PUSHI  #0xf080025b
11063 @ 102958:               INIT   1
11064 @ 102961:               PUSHI  #0x002744a3
11065 @ 102966:               INIT   1
11066 @ 102969:               PUSHI  #0x3a600051
11067 @ 102974:               INIT   1
11068 @ 102977:               PUSHI  #0x0027a252
11069 @ 102982:               INIT   1
11070 @ 102985:               PUSHI  #0xdb40001b
11071 @ 102990:               INIT   1
11072 @ 102993:               PUSHI  #0x0027c702
11073 @ 102998:               INIT   1
11074 @ 103001:               PUSHI  #0x90400009
11075 @ 103006:               INIT   1
11076 @ 103009:               PUSHI  #0x0027c704
11077 @ 103014:               INIT   1
11078 @ 103017:               PUSHI  #0x70400024
11079 @ 103022:               INIT   1
11080 @ 103025:               PUSHI  #0x0027c706
11081 @ 103030:               INIT   1
11082 @ 103033:               PUSHI  #0x5040001b
11083 @ 103038:               INIT   1
11084 @ 103041:               PUSHI  #0x0027c70c
11085 @ 103046:               INIT   1
11086 @ 103049:               PUSHI  #0xd040001b
11087 @ 103054:               INIT   1
11088 @ 103057:               PUSHI  #0x0027c710
11089 @ 103062:               INIT   1
11090 @ 103065:               PUSHI  #0x3460004a
11091 @ 103070:               INIT   1
11092 @ 103073:               PUSHI  #0x0027c711
11093 @ 103078:               INIT   1
11094 @ 103081:               PUSHI  #0x7d400024
11095 @ 103086:               INIT   1
11096 @ 103089:               PUSHI  #0x0027c717
11097 @ 103094:               INIT   1
11098 @ 103097:               PUSHI  #0xb0400012
11099 @ 103102:               INIT   1
11100 @ 103105:               PUSHI  #0x0027da52
11101 @ 103110:               INIT   1
11102 @ 103113:               PUSHI  #0xda40001b
11103 @ 103118:               INIT   1
11104 @ 103121:               PUSHI  #0x0027ddd0
11105 @ 103126:               INIT   1
11106 @ 103129:               PUSHI  #0x25c0a28a
11107 @ 103134:               INIT   1
11108 @ 103137:               PUSHI  #0x00294652
11109 @ 103142:               INIT   1
11110 @ 103145:               PUSHI  #0xba200002
11111 @ 103150:               INIT   1
11112 @ 103153:               PUSHI  #0x002a46cc
11113 @ 103158:               INIT   1
11114 @ 103161:               PUSHI  #0x9c6000d9
11115 @ 103166:               INIT   1
11116 @ 103169:               PUSHI  #0x002a9323
11117 @ 103174:               INIT   1
11118 @ 103177:               PUSHI  #0xd940001b
11119 @ 103182:               INIT   1
11120 @ 103185:               PUSHI  #0x002ab643
11121 @ 103190:               INIT   1
11122 @ 103193:               PUSHI  #0x3b600051
11123 @ 103198:               INIT   1
11124 @ 103201:               PUSHI  #0x002b56c2
11125 @ 103206:               INIT   1
11126 @ 103209:               PUSHI  #0x95200001
11127 @ 103214:               INIT   1
11128 @ 103217:               PUSHI  #0x002b56c4
11129 @ 103222:               INIT   1
11130 @ 103225:               PUSHI  #0x73200004
11131 @ 103230:               INIT   1
11132 @ 103233:               PUSHI  #0x002b56c6
11133 @ 103238:               INIT   1
11134 @ 103241:               PUSHI  #0x53200003
11135 @ 103246:               INIT   1
11136 @ 103249:               PUSHI  #0x002b56cc
11137 @ 103254:               INIT   1
11138 @ 103257:               PUSHI  #0xd5200003
11139 @ 103262:               INIT   1
11140 @ 103265:               PUSHI  #0x002b56d7
11141 @ 103270:               INIT   1
11142 @ 103273:               PUSHI  #0xb5200002
11143 @ 103278:               INIT   1
11144 @ 103281:               PUSHI  #0x04330f29
11145 @ 103286:               INIT   1
11146 @ 103289:               PUSHI  #0x58400012
11147 @ 103294:               INIT   1
11148 @ 103297:               PUSHI  #0x04331872
11149 @ 103302:               INIT   1
11150 @ 103305:               PUSHI  #0x80400009
11151 @ 103310:               INIT   1
11152 @ 103313:               PUSHI  #0x04331873
11153 @ 103318:               INIT   1
11154 @ 103321:               PUSHI  #0x81600049
11155 @ 103326:               INIT   1
11156 @ 103329:               PUSHI  #0x043318b2
11157 @ 103334:               INIT   1
11158 @ 103337:               PUSHI  #0x60400024
11159 @ 103342:               INIT   1
11160 @ 103345:               PUSHI  #0x043318b3
11161 @ 103350:               INIT   1
11162 @ 103353:               PUSHI  #0x61600124
11163 @ 103358:               INIT   1
11164 @ 103361:               PUSHI  #0x043318f2
11165 @ 103366:               INIT   1
11166 @ 103369:               PUSHI  #0x4040001b
11167 @ 103374:               INIT   1
11168 @ 103377:               PUSHI  #0x043318f3
11169 @ 103382:               INIT   1
11170 @ 103385:               PUSHI  #0x4140001b
11171 @ 103390:               INIT   1
11172 @ 103393:               PUSHI  #0x043319b2
11173 @ 103398:               INIT   1
11174 @ 103401:               PUSHI  #0xc040001b
11175 @ 103406:               INIT   1
11176 @ 103409:               PUSHI  #0x043319b3
11177 @ 103414:               INIT   1
11178 @ 103417:               PUSHI  #0xc16000db
11179 @ 103422:               INIT   1
11180 @ 103425:               PUSHI  #0x04331a34
11181 @ 103430:               INIT   1
11182 @ 103433:               PUSHI  #0x2080028a
11183 @ 103438:               INIT   1
11184 @ 103441:               PUSHI  #0x04331a36
11185 @ 103446:               INIT   1
11186 @ 103449:               PUSHI  #0x21c0a28a
11187 @ 103454:               INIT   1
11188 @ 103457:               PUSHI  #0x04331b12
11189 @ 103462:               INIT   1
11190 @ 103465:               PUSHI  #0xa0400012
11191 @ 103470:               INIT   1
11192 @ 103473:               PUSHI  #0x04331b13
11193 @ 103478:               INIT   1
11194 @ 103481:               PUSHI  #0xa1600092
11195 @ 103486:               INIT   1
11196 @ 103489:               PUSHI  #0x044214a9
11197 @ 103494:               INIT   1
11198 @ 103497:               PUSHI  #0xe760014b
11199 @ 103502:               INIT   1
11200 @ 103505:               PUSHI  #0x044256a9
11201 @ 103510:               INIT   1
11202 @ 103513:               PUSHI  #0xe660014b
11203 @ 103518:               INIT   1
11204 @ 103521:               PUSHI  #0x04449e75
11205 @ 103526:               INIT   1
11206 @ 103529:               PUSHI  #0x1e200005
11207 @ 103534:               INIT   1
11208 @ 103537:               PUSHI  #0x0444da95
11209 @ 103542:               INIT   1
11210 @ 103545:               PUSHI  #0x1a200005
11211 @ 103550:               INIT   1
11212 @ 103553:               PUSHI  #0x04459472
11213 @ 103558:               INIT   1
11214 @ 103561:               PUSHI  #0x8a400009
11215 @ 103566:               INIT   1
11216 @ 103569:               PUSHI  #0x04459473
11217 @ 103574:               INIT   1
11218 @ 103577:               PUSHI  #0x8b600049
11219 @ 103582:               INIT   1
11220 @ 103585:               PUSHI  #0x044595b2
11221 @ 103590:               INIT   1
11222 @ 103593:               PUSHI  #0xca40001b
11223 @ 103598:               INIT   1
11224 @ 103601:               PUSHI  #0x044595b3
11225 @ 103606:               INIT   1
11226 @ 103609:               PUSHI  #0xcb6000db
11227 @ 103614:               INIT   1
11228 @ 103617:               PUSHI  #0x04459712
11229 @ 103622:               INIT   1
11230 @ 103625:               PUSHI  #0xaa400012
11231 @ 103630:               INIT   1
11232 @ 103633:               PUSHI  #0x04459713
11233 @ 103638:               INIT   1
11234 @ 103641:               PUSHI  #0xab600092
11235 @ 103646:               INIT   1
11236 @ 103649:               PUSHI  #0x0445d472
11237 @ 103654:               INIT   1
11238 @ 103657:               PUSHI  #0x88400009
11239 @ 103662:               INIT   1
11240 @ 103665:               PUSHI  #0x0445d5b2
11241 @ 103670:               INIT   1
11242 @ 103673:               PUSHI  #0xc840001b
11243 @ 103678:               INIT   1
11244 @ 103681:               PUSHI  #0x0445d5b3
11245 @ 103686:               INIT   1
11246 @ 103689:               PUSHI  #0xc96000db
11247 @ 103694:               INIT   1
11248 @ 103697:               PUSHI  #0x0445d712
11249 @ 103702:               INIT   1
11250 @ 103705:               PUSHI  #0xa8400012
11251 @ 103710:               INIT   1
11252 @ 103713:               PUSHI  #0x0445d713
11253 @ 103718:               INIT   1
11254 @ 103721:               PUSHI  #0xa9600092
11255 @ 103726:               INIT   1
11256 @ 103729:               PUSHI  #0x04471e75
11257 @ 103734:               INIT   1
11258 @ 103737:               PUSHI  #0x1b200005
11259 @ 103742:               INIT   1
11260 @ 103745:               PUSHI  #0x044756b5
11261 @ 103750:               INIT   1
11262 @ 103753:               PUSHI  #0x1f200005
11263 @ 103758:               INIT   1
11264 @ 103761:               PUSHI  #0x0451b9c7
11265 @ 103766:               INIT   1
11266 @ 103769:               PUSHI  #0xfa400009
11267 @ 103774:               INIT   1
11268 @ 103777:               PUSHI  #0x0451b9d3
11269 @ 103782:               INIT   1
11270 @ 103785:               PUSHI  #0xfb40000b
11271 @ 103790:               INIT   1
11272 @ 103793:               PUSHI  #0x0451d4e2
11273 @ 103798:               INIT   1
11274 @ 103801:               PUSHI  #0x8f600049
11275 @ 103806:               INIT   1
11276 @ 103809:               PUSHI  #0x0451d4ec
11277 @ 103814:               INIT   1
11278 @ 103817:               PUSHI  #0xcf6000db
11279 @ 103822:               INIT   1
11280 @ 103825:               PUSHI  #0x0451d4f7
11281 @ 103830:               INIT   1
11282 @ 103833:               PUSHI  #0xaf600092
11283 @ 103838:               INIT   1
11284 @ 103841:               PUSHI  #0x0457c893
11285 @ 103846:               INIT   1
11286 @ 103849:               PUSHI  #0x2960004a
11287 @ 103854:               INIT   1
11288 @ 103857:               PUSHI  #0x0457c895
11289 @ 103862:               INIT   1
11290 @ 103865:               PUSHI  #0x2da0144a
11291 @ 103870:               INIT   1
11292 @ 103873:               PUSHI  #0x0457ca34
11293 @ 103878:               INIT   1
11294 @ 103881:               PUSHI  #0x3780028a
11295 @ 103886:               INIT   1
11296 @ 103889:               PUSHI  #0x0457cb96
11297 @ 103894:               INIT   1
11298 @ 103897:               PUSHI  #0xed80064b
11299 @ 103902:               INIT   1
11300 @ 103905:               PUSHI  #0x0458be33
11301 @ 103910:               INIT   1
11302 @ 103913:               PUSHI  #0x3560004a
11303 @ 103918:               INIT   1
11304 @ 103921:               PUSHI  #0x045c5884
11305 @ 103926:               INIT   1
11306 @ 103929:               PUSHI  #0x6c400021
11307 @ 103934:               INIT   1
11308 @ 103937:               PUSHI  #0x045c5886
11309 @ 103942:               INIT   1
11310 @ 103945:               PUSHI  #0x4c400019
11311 @ 103950:               INIT   1
11312 @ 103953:               PUSHI  #0x045c588c
11313 @ 103958:               INIT   1
11314 @ 103961:               PUSHI  #0x98400019
11315 @ 103966:               INIT   1
11316 @ 103969:               PUSHI  #0x045c5897
11317 @ 103974:               INIT   1
11318 @ 103977:               PUSHI  #0x99400011
11319 @ 103982:               INIT   1
11320 @ 103985:               PUSHI  #0x045c58c2
11321 @ 103990:               INIT   1
11322 @ 103993:               PUSHI  #0x6840000c
11323 @ 103998:               INIT   1
11324 @ 104001:               PUSHI  #0x045c58c6
11325 @ 104006:               INIT   1
11326 @ 104009:               PUSHI  #0x7640001c
11327 @ 104014:               INIT   1
11328 @ 104017:               PUSHI  #0x045c58cc
11329 @ 104022:               INIT   1
11330 @ 104025:               PUSHI  #0x6a40001c
11331 @ 104030:               INIT   1
11332 @ 104033:               PUSHI  #0x045c58d7
11333 @ 104038:               INIT   1
11334 @ 104041:               PUSHI  #0x69400014
11335 @ 104046:               INIT   1
11336 @ 104049:               PUSHI  #0x045c5902
11337 @ 104054:               INIT   1
11338 @ 104057:               PUSHI  #0x4840000b
11339 @ 104062:               INIT   1
11340 @ 104065:               PUSHI  #0x045c5904
11341 @ 104070:               INIT   1
11342 @ 104073:               PUSHI  #0x56400023
11343 @ 104078:               INIT   1
11344 @ 104081:               PUSHI  #0x045c590c
11345 @ 104086:               INIT   1
11346 @ 104089:               PUSHI  #0x4a40001b
11347 @ 104094:               INIT   1
11348 @ 104097:               PUSHI  #0x045c5917
11349 @ 104102:               INIT   1
11350 @ 104105:               PUSHI  #0x49400013
11351 @ 104110:               INIT   1
11352 @ 104113:               PUSHI  #0x045c59c2
11353 @ 104118:               INIT   1
11354 @ 104121:               PUSHI  #0xf640000b
11355 @ 104126:               INIT   1
11356 @ 104129:               PUSHI  #0x045c59c4
11357 @ 104134:               INIT   1
11358 @ 104137:               PUSHI  #0x6e400023
11359 @ 104142:               INIT   1
11360 @ 104145:               PUSHI  #0x045c59c6
11361 @ 104150:               INIT   1
11362 @ 104153:               PUSHI  #0x4e40001b
11363 @ 104158:               INIT   1
11364 @ 104161:               PUSHI  #0x045c59d0
11365 @ 104166:               INIT   1
11366 @ 104169:               PUSHI  #0xf9600053
11367 @ 104174:               INIT   1
11368 @ 104177:               PUSHI  #0x045c59d7
11369 @ 104182:               INIT   1
11370 @ 104185:               PUSHI  #0xf7400013
11371 @ 104190:               INIT   1
11372 @ 104193:               PUSHI  #0x045c5a4c
11373 @ 104198:               INIT   1
11374 @ 104201:               PUSHI  #0x366000ca
11375 @ 104206:               INIT   1
11376 @ 104209:               PUSHI  #0x045c5a53
11377 @ 104214:               INIT   1
11378 @ 104217:               PUSHI  #0x0880028a
11379 @ 104222:               INIT   1
11380 @ 104225:               PUSHI  #0x045c5a54
11381 @ 104230:               INIT   1
11382 @ 104233:               PUSHI  #0x24a0144a
11383 @ 104238:               INIT   1
11384 @ 104241:               PUSHI  #0x045c5ab0
11385 @ 104246:               INIT   1
11386 @ 104249:               PUSHI  #0x0980028a
11387 @ 104254:               INIT   1
11388 @ 104257:               PUSHI  #0x045c5ad0
11389 @ 104262:               INIT   1
11390 @ 104265:               PUSHI  #0x26a0144a
11391 @ 104270:               INIT   1
11392 @ 104273:               PUSHI  #0x045c5b22
11393 @ 104278:               INIT   1
11394 @ 104281:               PUSHI  #0x3340000a
11395 @ 104286:               INIT   1
11396 @ 104289:               PUSHI  #0x045c5b24
11397 @ 104294:               INIT   1
11398 @ 104297:               PUSHI  #0x6d40001a
11399 @ 104302:               INIT   1
11400 @ 104305:               PUSHI  #0x045c5b2c
11401 @ 104310:               INIT   1
11402 @ 104313:               PUSHI  #0x3240001a
11403 @ 104318:               INIT   1
11404 @ 104321:               PUSHI  #0x0463e072
11405 @ 104326:               INIT   1
11406 @ 104329:               PUSHI  #0x86400009
11407 @ 104334:               INIT   1
11408 @ 104337:               PUSHI  #0x0465e073
11409 @ 104342:               INIT   1
11410 @ 104345:               PUSHI  #0x87600049
11411 @ 104350:               INIT   1
11412 @ 104353:               PUSHI  #0x0465e0b2
11413 @ 104358:               INIT   1
11414 @ 104361:               PUSHI  #0x66400024
11415 @ 104366:               INIT   1
11416 @ 104369:               PUSHI  #0x0465e0b3
11417 @ 104374:               INIT   1
11418 @ 104377:               PUSHI  #0x67600124
11419 @ 104382:               INIT   1
11420 @ 104385:               PUSHI  #0x0465e0f2
11421 @ 104390:               INIT   1
11422 @ 104393:               PUSHI  #0x4640001b
11423 @ 104398:               INIT   1
11424 @ 104401:               PUSHI  #0x0465e0f3
11425 @ 104406:               INIT   1
11426 @ 104409:               PUSHI  #0x476000db
11427 @ 104414:               INIT   1
11428 @ 104417:               PUSHI  #0x0465e1b2
11429 @ 104422:               INIT   1
11430 @ 104425:               PUSHI  #0xc640001b
11431 @ 104430:               INIT   1
11432 @ 104433:               PUSHI  #0x0465e1b3
11433 @ 104438:               INIT   1
11434 @ 104441:               PUSHI  #0xc76000db
11435 @ 104446:               INIT   1
11436 @ 104449:               PUSHI  #0x0465e312
11437 @ 104454:               INIT   1
11438 @ 104457:               PUSHI  #0xa6400012
11439 @ 104462:               INIT   1
11440 @ 104465:               PUSHI  #0x0465e313
11441 @ 104470:               INIT   1
11442 @ 104473:               PUSHI  #0xa7600092
11443 @ 104478:               INIT   1
11444 @ 104481:               PUSHI  #0x0477c4c4
11445 @ 104486:               INIT   1
11446 @ 104489:               PUSHI  #0x74a0470c
11447 @ 104494:               INIT   1
11448 @ 104497:               PUSHI  #0x0477c4c6
11449 @ 104502:               INIT   1
11450 @ 104505:               PUSHI  #0x54a036cb
11451 @ 104510:               INIT   1
11452 @ 104513:               PUSHI  #0x047d5b96
11453 @ 104518:               INIT   1
11454 @ 104521:               PUSHI  #0xef80064b
11455 @ 104526:               INIT   1
11456 @ 104529:               PUSHI  #0x04b818f8
11457 @ 104534:               INIT   1
11458 @ 104537:               PUSHI  #0x0ac1b6db
11459 @ 104542:               INIT   1
11460 @ 104545:               PUSHI  #0x04f2c5e2
11461 @ 104550:               INIT   1
11462 @ 104553:               PUSHI  #0x92400009
11463 @ 104558:               INIT   1
11464 @ 104561:               PUSHI  #0x04f2c5ec
11465 @ 104566:               INIT   1
11466 @ 104569:               PUSHI  #0xd240001b
11467 @ 104574:               INIT   1
11468 @ 104577:               PUSHI  #0x04f2c5f7
11469 @ 104582:               INIT   1
11470 @ 104585:               PUSHI  #0xb2400012
11471 @ 104590:               INIT   1
11472 @ 104593:               PUSHI  #0x04f5d473
11473 @ 104598:               INIT   1
11474 @ 104601:               PUSHI  #0x89600049
11475 @ 104606:               INIT   1
11476 @ 104609:               PUSHI  #0x04f81d22
11477 @ 104614:               INIT   1
11478 @ 104617:               PUSHI  #0x8e400009
11479 @ 104622:               INIT   1
11480 @ 104625:               PUSHI  #0x04f81d24
11481 @ 104630:               INIT   1
11482 @ 104633:               PUSHI  #0x72400024
11483 @ 104638:               INIT   1
11484 @ 104641:               PUSHI  #0x04f81d26
11485 @ 104646:               INIT   1
11486 @ 104649:               PUSHI  #0x5240001b
11487 @ 104654:               INIT   1
11488 @ 104657:               PUSHI  #0x04f81d2c
11489 @ 104662:               INIT   1
11490 @ 104665:               PUSHI  #0xce40001b
11491 @ 104670:               INIT   1
11492 @ 104673:               PUSHI  #0x04f81d37
11493 @ 104678:               INIT   1
11494 @ 104681:               PUSHI  #0xae400012
11495 @ 104686:               INIT   1
11496 @ 104689:               PUSHI  #0x04f8e062
11497 @ 104694:               INIT   1
11498 @ 104697:               PUSHI  #0x9e400019
11499 @ 104702:               INIT   1
11500 @ 104705:               PUSHI  #0x04f8e06c
11501 @ 104710:               INIT   1
11502 @ 104713:               PUSHI  #0xde40001b
11503 @ 104718:               INIT   1
11504 @ 104721:               PUSHI  #0x04f8e071
11505 @ 104726:               INIT   1
11506 @ 104729:               PUSHI  #0x7e40001c
11507 @ 104734:               INIT   1
11508 @ 104737:               PUSHI  #0x04f8e077
11509 @ 104742:               INIT   1
11510 @ 104745:               PUSHI  #0x3e40001a
11511 @ 104750:               INIT   1
11512 @ 104753:               PUSHI  #0x04f8e093
11513 @ 104758:               INIT   1
11514 @ 104761:               PUSHI  #0x2860004a
11515 @ 104766:               INIT   1
11516 @ 104769:               PUSHI  #0x04f8e095
11517 @ 104774:               INIT   1
11518 @ 104777:               PUSHI  #0x2ca0144a
11519 @ 104782:               INIT   1
11520 @ 104785:               PUSHI  #0x04f8e2c3
11521 @ 104790:               INIT   1
11522 @ 104793:               PUSHI  #0x2ec0a24a
11523 @ 104798:               INIT   1
11524 @ 104801:               PUSHI  #0x04fbb872
11525 @ 104806:               INIT   1
11526 @ 104809:               PUSHI  #0x84400009
11527 @ 104814:               INIT   1
11528 @ 104817:               PUSHI  #0x04fbb873
11529 @ 104822:               INIT   1
11530 @ 104825:               PUSHI  #0x85600049
11531 @ 104830:               INIT   1
11532 @ 104833:               PUSHI  #0x04fbb8b2
11533 @ 104838:               INIT   1
11534 @ 104841:               PUSHI  #0x64400024
11535 @ 104846:               INIT   1
11536 @ 104849:               PUSHI  #0x04fbb8b3
11537 @ 104854:               INIT   1
11538 @ 104857:               PUSHI  #0x65600124
11539 @ 104862:               INIT   1
11540 @ 104865:               PUSHI  #0x04fbb8f2
11541 @ 104870:               INIT   1
11542 @ 104873:               PUSHI  #0x4440001b
11543 @ 104878:               INIT   1
11544 @ 104881:               PUSHI  #0x04fbb8f3
11545 @ 104886:               INIT   1
11546 @ 104889:               PUSHI  #0x456000db
11547 @ 104894:               INIT   1
11548 @ 104897:               PUSHI  #0x04fbb9b2
11549 @ 104902:               INIT   1
11550 @ 104905:               PUSHI  #0xc440001b
11551 @ 104910:               INIT   1
11552 @ 104913:               PUSHI  #0x04fbb9b3
11553 @ 104918:               INIT   1
11554 @ 104921:               PUSHI  #0xc56000db
11555 @ 104926:               INIT   1
11556 @ 104929:               PUSHI  #0x04fbbb12
11557 @ 104934:               INIT   1
11558 @ 104937:               PUSHI  #0xa4400012
11559 @ 104942:               INIT   1
11560 @ 104945:               PUSHI  #0x04fbbb13
11561 @ 104950:               INIT   1
11562 @ 104953:               PUSHI  #0xa5600092
11563 @ 104958:               INIT   1
11564 @ 104961:               PUSHI  #0x0528bb64
11565 @ 104966:               INIT   1
11566 @ 104969:               PUSHI  #0x75600054
11567 @ 104974:               INIT   1
11568 @ 104977:               PUSHI  #0x0528bb66
11569 @ 104982:               INIT   1
11570 @ 104985:               PUSHI  #0x55600053
11571 @ 104990:               INIT   1
11572 @ 104993:               PUSHI  #0x052bd54c
11573 @ 104998:               INIT   1
11574 @ 105001:               PUSHI  #0xdd200003
11575 @ 105006:               INIT   1
11576 @ 105009:               PUSHI  #0x052bd552
11577 @ 105014:               INIT   1
11578 @ 105017:               PUSHI  #0xbb200002
11579 @ 105022:               INIT   1
11580 @ 105025:               PUSHI  #0x05528e03
11581 @ 105030:               INIT   1
11582 @ 105033:               PUSHI  #0x2a80024a
11583 @ 105038:               INIT   1
11584 @ 105041:               PUSHI  #0x05590e03
11585 @ 105046:               INIT   1
11586 @ 105049:               PUSHI  #0x2b80024a
11587 @ 105054:               INIT   1
11588 @ 105057:               PUSHI  #0x055b9072
11589 @ 105062:               INIT   1
11590 @ 105065:               PUSHI  #0x82400009
11591 @ 105070:               INIT   1
11592 @ 105073:               PUSHI  #0x055b9073
11593 @ 105078:               INIT   1
11594 @ 105081:               PUSHI  #0x83600049
11595 @ 105086:               INIT   1
11596 @ 105089:               PUSHI  #0x055b90b2
11597 @ 105094:               INIT   1
11598 @ 105097:               PUSHI  #0x62400024
11599 @ 105102:               INIT   1
11600 @ 105105:               PUSHI  #0x055b90b3
11601 @ 105110:               INIT   1
11602 @ 105113:               PUSHI  #0x63600124
11603 @ 105118:               INIT   1
11604 @ 105121:               PUSHI  #0x055b90f2
11605 @ 105126:               INIT   1
11606 @ 105129:               PUSHI  #0x4240001b
11607 @ 105134:               INIT   1
11608 @ 105137:               PUSHI  #0x055b90f3
11609 @ 105142:               INIT   1
11610 @ 105145:               PUSHI  #0x436000db
11611 @ 105150:               INIT   1
11612 @ 105153:               PUSHI  #0x055b91b2
11613 @ 105158:               INIT   1
11614 @ 105161:               PUSHI  #0xc240001b
11615 @ 105166:               INIT   1
11616 @ 105169:               PUSHI  #0x055b91b3
11617 @ 105174:               INIT   1
11618 @ 105177:               PUSHI  #0xc36000db
11619 @ 105182:               INIT   1
11620 @ 105185:               PUSHI  #0x055b9234
11621 @ 105190:               INIT   1
11622 @ 105193:               PUSHI  #0x2280028a
11623 @ 105198:               INIT   1
11624 @ 105201:               PUSHI  #0x055b9236
11625 @ 105206:               INIT   1
11626 @ 105209:               PUSHI  #0x23c0a28a
11627 @ 105214:               INIT   1
11628 @ 105217:               PUSHI  #0x055b9312
11629 @ 105222:               INIT   1
11630 @ 105225:               PUSHI  #0xa2400012
11631 @ 105230:               INIT   1
11632 @ 105233:               PUSHI  #0x055b9313
11633 @ 105238:               INIT   1
11634 @ 105241:               PUSHI  #0xa3600092
11635 @ 105246:               INIT   1
11636 @ 105249:               PUSHI  #0x05a8d072
11637 @ 105254:               INIT   1
11638 @ 105257:               PUSHI  #0x8c400009
11639 @ 105262:               INIT   1
11640 @ 105265:               PUSHI  #0x05a8d073
11641 @ 105270:               INIT   1
11642 @ 105273:               PUSHI  #0x8d600049
11643 @ 105278:               INIT   1
11644 @ 105281:               PUSHI  #0x05a8d1b2
11645 @ 105286:               INIT   1
11646 @ 105289:               PUSHI  #0xcc40001b
11647 @ 105294:               INIT   1
11648 @ 105297:               PUSHI  #0x05a8d1b3
11649 @ 105302:               INIT   1
11650 @ 105305:               PUSHI  #0xcd6000db
11651 @ 105310:               INIT   1
11652 @ 105313:               PUSHI  #0x05a8d312
11653 @ 105318:               INIT   1
11654 @ 105321:               PUSHI  #0xac400012
11655 @ 105326:               INIT   1
11656 @ 105329:               PUSHI  #0x05a8d313
11657 @ 105334:               INIT   1
11658 @ 105337:               PUSHI  #0xad600092
11659 @ 105342:               INIT   1

  2356        %routine  MC ERROR (%string(23) text)
11660 @ 105345:               LINE   2356 "regression-compile-tmp/vax-pass2.imp"
11661 @ 105385:               DEF    MCERROR (_PASS2_MACHINECODE_MCERROR) p1=V_0149 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11662 @ 105404:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
11663 @ 105405:                     DEF    TEXT p1=V_014a a/tf=31 b/format=17 c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11664 @ 105421:                  FINISH ) {lev=3}

  2357           error ('*', optext.": ".text)
11665 @ 105422:                  LINE   2357 "regression-compile-tmp/vax-pass2.imp"
11666 @ 105462:                  PUSH   ERROR
11667 @ 105465:                  PUSHI  #0x0000002a
11668 @ 105470:                  ASSPAR
11669 @ 105471:                  PUSH   OPTEXT
11670 @ 105474:                  PUSHS  ": "
11671 @ 105478:                  CONCAT
11672 @ 105479:                  PUSH   TEXT
11673 @ 105482:                  CONCAT
11674 @ 105483:                  ASSPAR
11675 @ 105484:                  CALL  

  2358           get (sym) %while sym # ';'
11676 @ 105485:                  LINE   2358 "regression-compile-tmp/vax-pass2.imp"
11677 @ 105525:                  LOCATE L_0003
11678 @ 105528:                  PUSH   SYM
11679 @ 105531:                  PUSHI  #0x0000003b
11680 @ 105536:                  JUMPIF = L_0004
11681 @ 105540:                  PUSH   GET
11682 @ 105543:                  PUSH   SYM
11683 @ 105546:                  ASSPAR
11684 @ 105547:                  CALL  
11685 @ 105548:                  REPEAT L_0003
11686 @ 105551:                  LOCATE L_0004

  2359        %end
  2360  
11687 @ 105554:                  LINE   2359 "regression-compile-tmp/vax-pass2.imp"
11688 @ 105594:               END    _PASS2_MACHINECODE_MCERROR {lev=3 --> 2}

  2361        %integer %function  FIND (%integer key)
11689 @ 105595:               LINE   2361 "regression-compile-tmp/vax-pass2.imp"
11690 @ 105635:               DEF    FIND (_PASS2_MACHINECODE_FIND) p1=V_014a a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
11691 @ 105651:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
11692 @ 105652:                     DEF    KEY p1=V_014b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11693 @ 105667:                  FINISH ) {lev=3}

  2362           %integer a, b, p
11694 @ 105668:                  LINE   2362 "regression-compile-tmp/vax-pass2.imp"
11695 @ 105708:                  DEF    A p1=V_014c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11696 @ 105721:                  DEF    B p1=V_014d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11697 @ 105734:                  DEF    P p1=V_014e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2363           a = 0;  b = 512
11698 @ 105747:                  LINE   2363 "regression-compile-tmp/vax-pass2.imp"
11699 @ 105787:                  PUSH   A
11700 @ 105790:                  PUSHI  #0x00000000
11701 @ 105795:                  ASSVAL
11702 @ 105796:                  LINE   2363 "regression-compile-tmp/vax-pass2.imp"
11703 @ 105836:                  PUSH   B
11704 @ 105839:                  PUSHI  #0x00000200
11705 @ 105844:                  ASSVAL

  2364           %while a <= b %cycle
11706 @ 105845:                  LINE   2364 "regression-compile-tmp/vax-pass2.imp"
11707 @ 105885:                  LOCATE L_0003
11708 @ 105888:                  PUSH   A
11709 @ 105891:                  PUSH   B
11710 @ 105894:                  JUMPIF > L_0004

  2365              p = (a+b)>>2<<1
11711 @ 105898:                  LINE   2365 "regression-compile-tmp/vax-pass2.imp"
11712 @ 105938:                  PUSH   P
11713 @ 105941:                  PUSH   A
11714 @ 105944:                  PUSH   B
11715 @ 105947:                  ADD   
11716 @ 105948:                  PUSHI  #0x00000002
11717 @ 105953:                  RSH   
11718 @ 105954:                  PUSHI  #0x00000001
11719 @ 105959:                  LSH   
11720 @ 105960:                  ASSVAL

  2366              %result = p %if code(p) = key
11721 @ 105961:                  LINE   2366 "regression-compile-tmp/vax-pass2.imp"
11722 @ 106001:                  PUSH   CODE
11723 @ 106004:                  PUSH   P
11724 @ 106007:                  ACCESS
11725 @ 106008:                  PUSH   KEY
11726 @ 106011:                  JUMPIF # L_0007
11727 @ 106015:                  PUSH   P
11728 @ 106018:                  RESULT
11729 @ 106019:                  LOCATE L_0007

  2367              %if key > code(p) %then a = p+2 %else b = p-2
11730 @ 106022:                  LINE   2367 "regression-compile-tmp/vax-pass2.imp"
11731 @ 106062:                  PUSH   KEY
11732 @ 106065:                  PUSH   CODE
11733 @ 106068:                  PUSH   P
11734 @ 106071:                  ACCESS
11735 @ 106072:                  JUMPIF <= L_0007
11736 @ 106076:                  PUSH   A
11737 @ 106079:                  PUSH   P
11738 @ 106082:                  PUSHI  #0x00000002
11739 @ 106087:                  ADD   
11740 @ 106088:                  ASSVAL
11741 @ 106089:                  GOTO   L_0006
11742 @ 106092:                  LOCATE L_0007
11743 @ 106095:                  PUSH   B
11744 @ 106098:                  PUSH   P
11745 @ 106101:                  PUSHI  #0x00000002
11746 @ 106106:                  SUB   
11747 @ 106107:                  ASSVAL
11748 @ 106108:                  LOCATE L_0006

  2368           %repeat
11749 @ 106111:                  LINE   2368 "regression-compile-tmp/vax-pass2.imp"
11750 @ 106151:                  REPEAT L_0003
11751 @ 106154:                  LOCATE L_0004

  2369           %result = -1
11752 @ 106157:                  LINE   2369 "regression-compile-tmp/vax-pass2.imp"
11753 @ 106197:                  PUSHI  #0x00000001
11754 @ 106202:                  NEGATE
11755 @ 106203:                  RESULT

  2370        %end
  2371  
11756 @ 106204:                  LINE   2370 "regression-compile-tmp/vax-pass2.imp"
11757 @ 106244:               END    _PASS2_MACHINECODE_FIND {lev=3 --> 2}

  2372        %predicate  PARSED OPERAND (%integer flag)
11758 @ 106245:               LINE   2372 "regression-compile-tmp/vax-pass2.imp"
11759 @ 106285:               DEF    PARSEDOPERAND (_PASS2_MACHINECODE_PARSEDOPERAND) p1=V_014b a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11760 @ 106310:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
11761 @ 106311:                     DEF    FLAG p1=V_014c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11762 @ 106327:                  FINISH ) {lev=3}

  2373           %byte %array  oper (1 : 128)
11763 @ 106328:                  LINE   2373 "regression-compile-tmp/vax-pass2.imp"
11764 @ 106368:                  DEF    OPER p1=V_014d a/tf=1b b/format=2 c/ostate=100  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=0 (auto) spec=0 indirect=0 unass=0
11765 @ 106384:                  PUSHI  #0x00000001
11766 @ 106389:                  PUSHI  #0x00000080
11767 @ 106394:                  DIM    0001 0001

  2374           %integer  base, disp, sign, indirect, m, p, size
11768 @ 106400:                  LINE   2374 "regression-compile-tmp/vax-pass2.imp"
11769 @ 106440:                  DEF    BASE p1=V_014e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11770 @ 106456:                  DEF    DISP p1=V_014f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11771 @ 106472:                  DEF    SIGN p1=V_0150 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11772 @ 106488:                  DEF    INDIRECT p1=V_0151 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11773 @ 106508:                  DEF    M p1=V_0152 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11774 @ 106521:                  DEF    P p1=V_0153 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11775 @ 106534:                  DEF    SIZE p1=V_0154 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2375           %record(varfm) %name  v
  2376  
11776 @ 106550:                  LINE   2375 "regression-compile-tmp/vax-pass2.imp"
11777 @ 106590:                  DEF    V p1=V_0155 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2377           %predicate  LITERAL (%integername n)
11778 @ 106603:                  LINE   2377 "regression-compile-tmp/vax-pass2.imp"
11779 @ 106643:                  DEF    LITERAL (_PASS2_MACHINECODE_PARSEDOPERAND_LITERAL) p1=V_0156 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11780 @ 106662:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
11781 @ 106663:                        DEF    N p1=V_0157 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11782 @ 106676:                     FINISH ) {lev=4}

  2378              %false %unless '0' <= sym <= '7'
11783 @ 106677:                     LINE   2378 "regression-compile-tmp/vax-pass2.imp"
11784 @ 106717:                     PUSHI  #0x00000030
11785 @ 106722:                     PUSH   SYM
11786 @ 106725:                     JUMPIFD > L_0005
11787 @ 106729:                     PUSHI  #0x00000037
11788 @ 106734:                     JUMPIF <= L_0004
11789 @ 106738:                     LOCATE L_0005
11790 @ 106741:                     FALSE 
11791 @ 106742:                     LOCATE L_0004

  2379              n = 0
11792 @ 106745:                     LINE   2379 "regression-compile-tmp/vax-pass2.imp"
11793 @ 106785:                     PUSH   N
11794 @ 106788:                     PUSHI  #0x00000000
11795 @ 106793:                     ASSVAL

  2380              %cycle
11796 @ 106794:                     LINE   2380 "regression-compile-tmp/vax-pass2.imp"
11797 @ 106834:                     LOCATE L_0003

  2381                 n = n<<3 + sym-'0'
11798 @ 106837:                     LINE   2381 "regression-compile-tmp/vax-pass2.imp"
11799 @ 106877:                     PUSH   N
11800 @ 106880:                     PUSH   N
11801 @ 106883:                     PUSHI  #0x00000003
11802 @ 106888:                     LSH   
11803 @ 106889:                     PUSH   SYM
11804 @ 106892:                     ADD   
11805 @ 106893:                     PUSHI  #0x00000030
11806 @ 106898:                     SUB   
11807 @ 106899:                     ASSVAL

  2382                 get (sym)
11808 @ 106900:                     LINE   2382 "regression-compile-tmp/vax-pass2.imp"
11809 @ 106940:                     PUSH   GET
11810 @ 106943:                     PUSH   SYM
11811 @ 106946:                     ASSPAR
11812 @ 106947:                     CALL  

  2383                 %true %unless '0' <= sym <= '7'
11813 @ 106948:                     LINE   2383 "regression-compile-tmp/vax-pass2.imp"
11814 @ 106988:                     PUSHI  #0x00000030
11815 @ 106993:                     PUSH   SYM
11816 @ 106996:                     JUMPIFD > L_0008
11817 @ 107000:                     PUSHI  #0x00000037
11818 @ 107005:                     JUMPIF <= L_0007
11819 @ 107009:                     LOCATE L_0008
11820 @ 107012:                     TRUE  
11821 @ 107013:                     LOCATE L_0007

  2384              %repeat
11822 @ 107016:                     LINE   2384 "regression-compile-tmp/vax-pass2.imp"
11823 @ 107056:                     REPEAT L_0003

  2385           %end
  2386  
11824 @ 107059:                     LINE   2385 "regression-compile-tmp/vax-pass2.imp"
11825 @ 107099:                  END    _PASS2_MACHINECODE_PARSEDOPERAND_LITERAL {lev=4 --> 3}

  2387           %predicate  REG (%integername r)
11826 @ 107100:                  LINE   2387 "regression-compile-tmp/vax-pass2.imp"
11827 @ 107140:                  DEF    REG (_PASS2_MACHINECODE_PARSEDOPERAND_REG) p1=V_0157 a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11828 @ 107155:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
11829 @ 107156:                        DEF    R p1=V_0158 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11830 @ 107169:                     FINISH ) {lev=4}

  2388              get (sym);        !skip (
11831 @ 107170:                     LINE   2388 "regression-compile-tmp/vax-pass2.imp"
11832 @ 107210:                     PUSH   GET
11833 @ 107213:                     PUSH   SYM
11834 @ 107216:                     ASSPAR
11835 @ 107217:                     CALL  

  2389              %false %unless literal (r)
11836 @ 107218:                     LINE   2389 "regression-compile-tmp/vax-pass2.imp"
11837 @ 107258:                     PUSH   LITERAL
11838 @ 107261:                     PUSH   R
11839 @ 107264:                     ASSPAR
11840 @ 107265:                     CALL  
11841 @ 107266:                     bt     L_0004
11842 @ 107269:                     FALSE 
11843 @ 107270:                     LOCATE L_0004

  2390              %false %unless 0 <= r <= 15
11844 @ 107273:                     LINE   2390 "regression-compile-tmp/vax-pass2.imp"
11845 @ 107313:                     PUSHI  #0x00000000
11846 @ 107318:                     PUSH   R
11847 @ 107321:                     JUMPIFD > L_0005
11848 @ 107325:                     PUSHI  #0x0000000f
11849 @ 107330:                     JUMPIF <= L_0004
11850 @ 107334:                     LOCATE L_0005
11851 @ 107337:                     FALSE 
11852 @ 107338:                     LOCATE L_0004

  2391              %false %if sym # ')'
11853 @ 107341:                     LINE   2391 "regression-compile-tmp/vax-pass2.imp"
11854 @ 107381:                     PUSH   SYM
11855 @ 107384:                     PUSHI  #0x00000029
11856 @ 107389:                     JUMPIF = L_0004
11857 @ 107393:                     FALSE 
11858 @ 107394:                     LOCATE L_0004

  2392              get (sym)
11859 @ 107397:                     LINE   2392 "regression-compile-tmp/vax-pass2.imp"
11860 @ 107437:                     PUSH   GET
11861 @ 107440:                     PUSH   SYM
11862 @ 107443:                     ASSPAR
11863 @ 107444:                     CALL  

  2393              %true
11864 @ 107445:                     LINE   2393 "regression-compile-tmp/vax-pass2.imp"
11865 @ 107485:                     TRUE  

  2394           %end
  2395  
11866 @ 107486:                     LINE   2394 "regression-compile-tmp/vax-pass2.imp"
11867 @ 107526:                  END    _PASS2_MACHINECODE_PARSEDOPERAND_REG {lev=4 --> 3}

  2396           %routine  SET BYTE (%integer b)
11868 @ 107527:                  LINE   2396 "regression-compile-tmp/vax-pass2.imp"
11869 @ 107567:                  DEF    SETBYTE (_PASS2_MACHINECODE_PARSEDOPERAND_SETBYTE) p1=V_0158 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11870 @ 107586:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
11871 @ 107587:                        DEF    B p1=V_0159 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11872 @ 107600:                     FINISH ) {lev=4}

  2397              p = p + 1;  oper(p) = b
11873 @ 107601:                     LINE   2397 "regression-compile-tmp/vax-pass2.imp"
11874 @ 107641:                     PUSH   P
11875 @ 107644:                     PUSH   P
11876 @ 107647:                     PUSHI  #0x00000001
11877 @ 107652:                     ADD   
11878 @ 107653:                     ASSVAL
11879 @ 107654:                     LINE   2397 "regression-compile-tmp/vax-pass2.imp"
11880 @ 107694:                     PUSH   OPER
11881 @ 107697:                     PUSH   P
11882 @ 107700:                     ACCESS
11883 @ 107701:                     PUSH   B
11884 @ 107704:                     ASSVAL

  2398           %end
  2399  
11885 @ 107705:                     LINE   2398 "regression-compile-tmp/vax-pass2.imp"
11886 @ 107745:                  END    _PASS2_MACHINECODE_PARSEDOPERAND_SETBYTE {lev=4 --> 3}

  2400           %routine  SET WORD (%integer n)
11887 @ 107746:                  LINE   2400 "regression-compile-tmp/vax-pass2.imp"
11888 @ 107786:                  DEF    SETWORD (_PASS2_MACHINECODE_PARSEDOPERAND_SETWORD) p1=V_0159 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11889 @ 107805:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
11890 @ 107806:                        DEF    N p1=V_015a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11891 @ 107819:                     FINISH ) {lev=4}

  2401              shortinteger(addr(oper(p+1))) = n
11892 @ 107820:                     LINE   2401 "regression-compile-tmp/vax-pass2.imp"
11893 @ 107860:                     PUSH   SHORTINTEGER
11894 @ 107863:                     PUSH   ADDR
11895 @ 107866:                     PUSH   OPER
11896 @ 107869:                     PUSH   P
11897 @ 107872:                     PUSHI  #0x00000001
11898 @ 107877:                     ADD   
11899 @ 107878:                     ACCESS
11900 @ 107879:                     ASSPAR
11901 @ 107880:                     CALL  
11902 @ 107881:                     ASSPAR
11903 @ 107882:                     CALL  
11904 @ 107883:                     PUSH   N
11905 @ 107886:                     ASSVAL

  2402              p = p + 2
11906 @ 107887:                     LINE   2402 "regression-compile-tmp/vax-pass2.imp"
11907 @ 107927:                     PUSH   P
11908 @ 107930:                     PUSH   P
11909 @ 107933:                     PUSHI  #0x00000002
11910 @ 107938:                     ADD   
11911 @ 107939:                     ASSVAL

  2403           %end
  2404  
11912 @ 107940:                     LINE   2403 "regression-compile-tmp/vax-pass2.imp"
11913 @ 107980:                  END    _PASS2_MACHINECODE_PARSEDOPERAND_SETWORD {lev=4 --> 3}

  2405           %routine  SET LONGWORD (%integer n)
11914 @ 107981:                  LINE   2405 "regression-compile-tmp/vax-pass2.imp"
11915 @ 108021:                  DEF    SETLONGWORD (_PASS2_MACHINECODE_PARSEDOPERAND_SETLONGWORD) p1=V_015a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11916 @ 108044:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
11917 @ 108045:                        DEF    N p1=V_015b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
11918 @ 108058:                     FINISH ) {lev=4}

  2406              integer(addr(oper(p+1))) = n
11919 @ 108059:                     LINE   2406 "regression-compile-tmp/vax-pass2.imp"
11920 @ 108099:                     PUSH   INTEGER
11921 @ 108102:                     PUSH   ADDR
11922 @ 108105:                     PUSH   OPER
11923 @ 108108:                     PUSH   P
11924 @ 108111:                     PUSHI  #0x00000001
11925 @ 108116:                     ADD   
11926 @ 108117:                     ACCESS
11927 @ 108118:                     ASSPAR
11928 @ 108119:                     CALL  
11929 @ 108120:                     ASSPAR
11930 @ 108121:                     CALL  
11931 @ 108122:                     PUSH   N
11932 @ 108125:                     ASSVAL

  2407              p = p + 4
11933 @ 108126:                     LINE   2407 "regression-compile-tmp/vax-pass2.imp"
11934 @ 108166:                     PUSH   P
11935 @ 108169:                     PUSH   P
11936 @ 108172:                     PUSHI  #0x00000004
11937 @ 108177:                     ADD   
11938 @ 108178:                     ASSVAL

  2408           %end
  2409  
11939 @ 108179:                     LINE   2408 "regression-compile-tmp/vax-pass2.imp"
11940 @ 108219:                  END    _PASS2_MACHINECODE_PARSEDOPERAND_SETLONGWORD {lev=4 --> 3}

  2410           p = 0
11941 @ 108220:                  LINE   2410 "regression-compile-tmp/vax-pass2.imp"
11942 @ 108260:                  PUSH   P
11943 @ 108263:                  PUSHI  #0x00000000
11944 @ 108268:                  ASSVAL

  2411           indirect = 0;  sign = 1
  2412  
11945 @ 108269:                  LINE   2411 "regression-compile-tmp/vax-pass2.imp"
11946 @ 108309:                  PUSH   INDIRECT
11947 @ 108312:                  PUSHI  #0x00000000
11948 @ 108317:                  ASSVAL
11949 @ 108318:                  LINE   2411 "regression-compile-tmp/vax-pass2.imp"
11950 @ 108358:                  PUSH   SIGN
11951 @ 108361:                  PUSHI  #0x00000001
11952 @ 108366:                  ASSVAL

  2413           entry mask = entry mask ! 16_ffc
  2414  
11953 @ 108367:                  LINE   2413 "regression-compile-tmp/vax-pass2.imp"
11954 @ 108407:                  PUSH   ENTRYMASK
11955 @ 108410:                  PUSH   ENTRYMASK
11956 @ 108413:                  PUSHI  #0x00000ffc
11957 @ 108418:                  OR    
11958 @ 108419:                  ASSVAL

  2415           %if sym = '@' %and flag < 5 %start
11959 @ 108420:                  LINE   2415 "regression-compile-tmp/vax-pass2.imp"
11960 @ 108460:                  PUSH   SYM
11961 @ 108463:                  PUSHI  #0x00000040
11962 @ 108468:                  JUMPIF # L_0004
11963 @ 108472:                  PUSH   FLAG
11964 @ 108475:                  PUSHI  #0x00000005
11965 @ 108480:                  JUMPIF >= L_0004

  2416              indirect = 16_10;  get (sym)
11966 @ 108484:                  LINE   2416 "regression-compile-tmp/vax-pass2.imp"
11967 @ 108524:                  PUSH   INDIRECT
11968 @ 108527:                  PUSHI  #0x00000010
11969 @ 108532:                  ASSVAL
11970 @ 108533:                  LINE   2416 "regression-compile-tmp/vax-pass2.imp"
11971 @ 108573:                  PUSH   GET
11972 @ 108576:                  PUSH   SYM
11973 @ 108579:                  ASSPAR
11974 @ 108580:                  CALL  

  2417           %finish
  2418  
11975 @ 108581:                  LINE   2417 "regression-compile-tmp/vax-pass2.imp"
11976 @ 108621:                  LOCATE L_0004

  2419           %if sym = '#' %start
11977 @ 108624:                  LINE   2419 "regression-compile-tmp/vax-pass2.imp"
11978 @ 108664:                  PUSH   SYM
11979 @ 108667:                  PUSHI  #0x00000023
11980 @ 108672:                  JUMPIF # L_0004

  2420              get (sym)
11981 @ 108676:                  LINE   2420 "regression-compile-tmp/vax-pass2.imp"
11982 @ 108716:                  PUSH   GET
11983 @ 108719:                  PUSH   SYM
11984 @ 108722:                  ASSPAR
11985 @ 108723:                  CALL  

  2421              sign = -1 %and get (sym) %if sym = '-'
11986 @ 108724:                  LINE   2421 "regression-compile-tmp/vax-pass2.imp"
11987 @ 108764:                  PUSH   SYM
11988 @ 108767:                  PUSHI  #0x0000002d
11989 @ 108772:                  JUMPIF # L_0007
11990 @ 108776:                  PUSH   SIGN
11991 @ 108779:                  PUSHI  #0x00000001
11992 @ 108784:                  NEGATE
11993 @ 108785:                  ASSVAL
11994 @ 108786:                  PUSH   GET
11995 @ 108789:                  PUSH   SYM
11996 @ 108792:                  ASSPAR
11997 @ 108793:                  CALL  
11998 @ 108794:                  LOCATE L_0007

  2422              %false %unless literal (disp)
11999 @ 108797:                  LINE   2422 "regression-compile-tmp/vax-pass2.imp"
12000 @ 108837:                  PUSH   LITERAL
12001 @ 108840:                  PUSH   DISP
12002 @ 108843:                  ASSPAR
12003 @ 108844:                  CALL  
12004 @ 108845:                  bt     L_0007
12005 @ 108848:                  FALSE 
12006 @ 108849:                  LOCATE L_0007

  2423              disp = disp*sign
12007 @ 108852:                  LINE   2423 "regression-compile-tmp/vax-pass2.imp"
12008 @ 108892:                  PUSH   DISP
12009 @ 108895:                  PUSH   DISP
12010 @ 108898:                  PUSH   SIGN
12011 @ 108901:                  MUL   
12012 @ 108902:                  ASSVAL

  2424              %if 0 <= disp <= 63 %and indirect = 0 %start
12013 @ 108903:                  LINE   2424 "regression-compile-tmp/vax-pass2.imp"
12014 @ 108943:                  PUSHI  #0x00000000
12015 @ 108948:                  PUSH   DISP
12016 @ 108951:                  JUMPIFD > L_0007
12017 @ 108955:                  PUSHI  #0x0000003f
12018 @ 108960:                  JUMPIF > L_0007
12019 @ 108964:                  PUSH   INDIRECT
12020 @ 108967:                  PUSHI  #0x00000000
12021 @ 108972:                  JUMPIF # L_0007

  2425                 set byte (disp);  ->ok
12022 @ 108976:                  LINE   2425 "regression-compile-tmp/vax-pass2.imp"
12023 @ 109016:                  PUSH   SETBYTE
12024 @ 109019:                  PUSH   DISP
12025 @ 109022:                  ASSPAR
12026 @ 109023:                  CALL  
12027 @ 109024:                  LINE   2425 "regression-compile-tmp/vax-pass2.imp"
12028 @ 109064:                  JUMP   L_015b

  2426              %finish
12029 @ 109067:                  LINE   2426 "regression-compile-tmp/vax-pass2.imp"
12030 @ 109107:                  LOCATE L_0007

  2427              set byte (16_8F)
12031 @ 109110:                  LINE   2427 "regression-compile-tmp/vax-pass2.imp"
12032 @ 109150:                  PUSH   SETBYTE
12033 @ 109153:                  PUSHI  #0x0000008f
12034 @ 109158:                  ASSPAR
12035 @ 109159:                  CALL  

  2428              %if flag = 3 %or indirect # 0 %start
12036 @ 109160:                  LINE   2428 "regression-compile-tmp/vax-pass2.imp"
12037 @ 109200:                  PUSH   FLAG
12038 @ 109203:                  PUSHI  #0x00000003
12039 @ 109208:                  JUMPIF = L_0008
12040 @ 109212:                  PUSH   INDIRECT
12041 @ 109215:                  PUSHI  #0x00000000
12042 @ 109220:                  JUMPIF = L_0007
12043 @ 109224:                  LOCATE L_0008

  2429                 set longword (disp);  ->ok
12044 @ 109227:                  LINE   2429 "regression-compile-tmp/vax-pass2.imp"
12045 @ 109267:                  PUSH   SETLONGWORD
12046 @ 109270:                  PUSH   DISP
12047 @ 109273:                  ASSPAR
12048 @ 109274:                  CALL  
12049 @ 109275:                  LINE   2429 "regression-compile-tmp/vax-pass2.imp"
12050 @ 109315:                  JUMP   L_015b

  2430              %finish
12051 @ 109318:                  LINE   2430 "regression-compile-tmp/vax-pass2.imp"
12052 @ 109358:                  LOCATE L_0007

  2431              %if flag = 1 %or flag = 5 %start
12053 @ 109361:                  LINE   2431 "regression-compile-tmp/vax-pass2.imp"
12054 @ 109401:                  PUSH   FLAG
12055 @ 109404:                  PUSHI  #0x00000001
12056 @ 109409:                  JUMPIF = L_0008
12057 @ 109413:                  PUSH   FLAG
12058 @ 109416:                  PUSHI  #0x00000005
12059 @ 109421:                  JUMPIF # L_0007
12060 @ 109425:                  LOCATE L_0008

  2432                 set byte (disp);  ->ok
12061 @ 109428:                  LINE   2432 "regression-compile-tmp/vax-pass2.imp"
12062 @ 109468:                  PUSH   SETBYTE
12063 @ 109471:                  PUSH   DISP
12064 @ 109474:                  ASSPAR
12065 @ 109475:                  CALL  
12066 @ 109476:                  LINE   2432 "regression-compile-tmp/vax-pass2.imp"
12067 @ 109516:                  JUMP   L_015b

  2433              %finish
12068 @ 109519:                  LINE   2433 "regression-compile-tmp/vax-pass2.imp"
12069 @ 109559:                  LOCATE L_0007

  2434              %if flag = 2 %or flag = 6 %start
12070 @ 109562:                  LINE   2434 "regression-compile-tmp/vax-pass2.imp"
12071 @ 109602:                  PUSH   FLAG
12072 @ 109605:                  PUSHI  #0x00000002
12073 @ 109610:                  JUMPIF = L_0008
12074 @ 109614:                  PUSH   FLAG
12075 @ 109617:                  PUSHI  #0x00000006
12076 @ 109622:                  JUMPIF # L_0007
12077 @ 109626:                  LOCATE L_0008

  2435                 set word (disp);  ->ok
12078 @ 109629:                  LINE   2435 "regression-compile-tmp/vax-pass2.imp"
12079 @ 109669:                  PUSH   SETWORD
12080 @ 109672:                  PUSH   DISP
12081 @ 109675:                  ASSPAR
12082 @ 109676:                  CALL  
12083 @ 109677:                  LINE   2435 "regression-compile-tmp/vax-pass2.imp"
12084 @ 109717:                  JUMP   L_015b

  2436              %finish
12085 @ 109720:                  LINE   2436 "regression-compile-tmp/vax-pass2.imp"
12086 @ 109760:                  LOCATE L_0007

  2437              set longword (disp);  set longword (0);  ->ok
12087 @ 109763:                  LINE   2437 "regression-compile-tmp/vax-pass2.imp"
12088 @ 109803:                  PUSH   SETLONGWORD
12089 @ 109806:                  PUSH   DISP
12090 @ 109809:                  ASSPAR
12091 @ 109810:                  CALL  
12092 @ 109811:                  LINE   2437 "regression-compile-tmp/vax-pass2.imp"
12093 @ 109851:                  PUSH   SETLONGWORD
12094 @ 109854:                  PUSHI  #0x00000000
12095 @ 109859:                  ASSPAR
12096 @ 109860:                  CALL  
12097 @ 109861:                  LINE   2437 "regression-compile-tmp/vax-pass2.imp"
12098 @ 109901:                  JUMP   L_015b

  2438           %finish
  2439  
12099 @ 109904:                  LINE   2438 "regression-compile-tmp/vax-pass2.imp"
12100 @ 109944:                  LOCATE L_0004

  2440           %if sym = '(' %start
12101 @ 109947:                  LINE   2440 "regression-compile-tmp/vax-pass2.imp"
12102 @ 109987:                  PUSH   SYM
12103 @ 109990:                  PUSHI  #0x00000028
12104 @ 109995:                  JUMPIF # L_0004

  2441              %false %unless reg (base) %and flag < 5
12105 @ 109999:                  LINE   2441 "regression-compile-tmp/vax-pass2.imp"
12106 @ 110039:                  PUSH   REG
12107 @ 110042:                  PUSH   BASE
12108 @ 110045:                  ASSPAR
12109 @ 110046:                  CALL  
12110 @ 110047:                  bf     L_0008
12111 @ 110050:                  PUSH   FLAG
12112 @ 110053:                  PUSHI  #0x00000005
12113 @ 110058:                  JUMPIF < L_0007
12114 @ 110062:                  LOCATE L_0008
12115 @ 110065:                  FALSE 
12116 @ 110066:                  LOCATE L_0007

  2442              disp = 0 %and -> basedisp %if indirect # 0
12117 @ 110069:                  LINE   2442 "regression-compile-tmp/vax-pass2.imp"
12118 @ 110109:                  PUSH   INDIRECT
12119 @ 110112:                  PUSHI  #0x00000000
12120 @ 110117:                  JUMPIF = L_0007
12121 @ 110121:                  PUSH   DISP
12122 @ 110124:                  PUSHI  #0x00000000
12123 @ 110129:                  ASSVAL
12124 @ 110130:                  JUMP   L_015c
12125 @ 110133:                  LOCATE L_0007

  2443              base = base+16_60
12126 @ 110136:                  LINE   2443 "regression-compile-tmp/vax-pass2.imp"
12127 @ 110176:                  PUSH   BASE
12128 @ 110179:                  PUSH   BASE
12129 @ 110182:                  PUSHI  #0x00000060
12130 @ 110187:                  ADD   
12131 @ 110188:                  ASSVAL

  2444              %if sym = '+' %start
12132 @ 110189:                  LINE   2444 "regression-compile-tmp/vax-pass2.imp"
12133 @ 110229:                  PUSH   SYM
12134 @ 110232:                  PUSHI  #0x0000002b
12135 @ 110237:                  JUMPIF # L_0007

  2445                 get (sym)
12136 @ 110241:                  LINE   2445 "regression-compile-tmp/vax-pass2.imp"
12137 @ 110281:                  PUSH   GET
12138 @ 110284:                  PUSH   SYM
12139 @ 110287:                  ASSPAR
12140 @ 110288:                  CALL  

  2446                 base = base+16_20
12141 @ 110289:                  LINE   2446 "regression-compile-tmp/vax-pass2.imp"
12142 @ 110329:                  PUSH   BASE
12143 @ 110332:                  PUSH   BASE
12144 @ 110335:                  PUSHI  #0x00000020
12145 @ 110340:                  ADD   
12146 @ 110341:                  ASSVAL

  2447              %finish
12147 @ 110342:                  LINE   2447 "regression-compile-tmp/vax-pass2.imp"
12148 @ 110382:                  LOCATE L_0007

  2448              set byte (base+indirect)
12149 @ 110385:                  LINE   2448 "regression-compile-tmp/vax-pass2.imp"
12150 @ 110425:                  PUSH   SETBYTE
12151 @ 110428:                  PUSH   BASE
12152 @ 110431:                  PUSH   INDIRECT
12153 @ 110434:                  ADD   
12154 @ 110435:                  ASSPAR
12155 @ 110436:                  CALL  

  2449              -> ok
12156 @ 110437:                  LINE   2449 "regression-compile-tmp/vax-pass2.imp"
12157 @ 110477:                  JUMP   L_015b

  2450           %finish
  2451  
12158 @ 110480:                  LINE   2450 "regression-compile-tmp/vax-pass2.imp"
12159 @ 110520:                  LOCATE L_0004

  2452           %if sym = ' ' %start;                !tag value
12160 @ 110523:                  LINE   2452 "regression-compile-tmp/vax-pass2.imp"
12161 @ 110563:                  PUSH   SYM
12162 @ 110566:                  PUSHI  #0x00000020
12163 @ 110571:                  JUMPIF # L_0004

  2453              get (sym)
12164 @ 110575:                  LINE   2453 "regression-compile-tmp/vax-pass2.imp"
12165 @ 110615:                  PUSH   GET
12166 @ 110618:                  PUSH   SYM
12167 @ 110621:                  ASSPAR
12168 @ 110622:                  CALL  

  2454              %false %unless literal(m)
12169 @ 110623:                  LINE   2454 "regression-compile-tmp/vax-pass2.imp"
12170 @ 110663:                  PUSH   LITERAL
12171 @ 110666:                  PUSH   M
12172 @ 110669:                  ASSPAR
12173 @ 110670:                  CALL  
12174 @ 110671:                  bt     L_0007
12175 @ 110674:                  FALSE 
12176 @ 110675:                  LOCATE L_0007

  2455              v == var(m)
12177 @ 110678:                  LINE   2455 "regression-compile-tmp/vax-pass2.imp"
12178 @ 110718:                  PUSH   V
12179 @ 110721:                  PUSH   VAR
12180 @ 110724:                  PUSH   M
12181 @ 110727:                  ACCESS
12182 @ 110728:                  ASSREF

  2456              base = v_base
12183 @ 110729:                  LINE   2456 "regression-compile-tmp/vax-pass2.imp"
12184 @ 110769:                  PUSH   BASE
12185 @ 110772:                  PUSH   V
12186 @ 110775:                  SELECT 10
12187 @ 110778:                  ASSVAL

  2457              disp = v_disp
12188 @ 110779:                  LINE   2457 "regression-compile-tmp/vax-pass2.imp"
12189 @ 110819:                  PUSH   DISP
12190 @ 110822:                  PUSH   V
12191 @ 110825:                  SELECT 1
12192 @ 110828:                  ASSVAL

  2458              %if v_form = 15 %start;         !label
12193 @ 110829:                  LINE   2458 "regression-compile-tmp/vax-pass2.imp"
12194 @ 110869:                  PUSH   V
12195 @ 110872:                  SELECT 9
12196 @ 110875:                  PUSHI  #0x0000000f
12197 @ 110880:                  JUMPIF # L_0007

  2459                 flush code
12198 @ 110884:                  LINE   2459 "regression-compile-tmp/vax-pass2.imp"
12199 @ 110924:                  PUSH   FLUSHCODE
12200 @ 110927:                  CALL  

  2460                 %if flag = 5 %start;         !byte disp
12201 @ 110928:                  LINE   2460 "regression-compile-tmp/vax-pass2.imp"
12202 @ 110968:                  PUSH   FLAG
12203 @ 110971:                  PUSHI  #0x00000005
12204 @ 110976:                  JUMPIF # L_000a

  2461                    put (obj b lab);  ca = ca+1
12205 @ 110980:                  LINE   2461 "regression-compile-tmp/vax-pass2.imp"
12206 @ 111020:                  PUSH   PUT
12207 @ 111023:                  PUSHI  #0x00000014
12208 @ 111028:                  ASSPAR
12209 @ 111029:                  CALL  
12210 @ 111030:                  LINE   2461 "regression-compile-tmp/vax-pass2.imp"
12211 @ 111070:                  PUSH   CA
12212 @ 111073:                  PUSH   CA
12213 @ 111076:                  PUSHI  #0x00000001
12214 @ 111081:                  ADD   
12215 @ 111082:                  ASSVAL

  2462                 %else %if flag = 6;          !word disp
12216 @ 111083:                  LINE   2462 "regression-compile-tmp/vax-pass2.imp"
12217 @ 111123:                  GOTO   L_0009
12218 @ 111126:                  LOCATE L_000a
12219 @ 111129:                  PUSH   FLAG
12220 @ 111132:                  PUSHI  #0x00000006
12221 @ 111137:                  JUMPIF # L_000a

  2463                    put (obj w lab);  ca = ca+2
12222 @ 111141:                  LINE   2463 "regression-compile-tmp/vax-pass2.imp"
12223 @ 111181:                  PUSH   PUT
12224 @ 111184:                  PUSHI  #0x00000015
12225 @ 111189:                  ASSPAR
12226 @ 111190:                  CALL  
12227 @ 111191:                  LINE   2463 "regression-compile-tmp/vax-pass2.imp"
12228 @ 111231:                  PUSH   CA
12229 @ 111234:                  PUSH   CA
12230 @ 111237:                  PUSHI  #0x00000002
12231 @ 111242:                  ADD   
12232 @ 111243:                  ASSVAL

  2464                 %else;                       !pc-rel
12233 @ 111244:                  LINE   2464 "regression-compile-tmp/vax-pass2.imp"
12234 @ 111284:                  GOTO   L_0009
12235 @ 111287:                  LOCATE L_000a

  2465                    define reference (disp, dir pref)
12236 @ 111290:                  LINE   2465 "regression-compile-tmp/vax-pass2.imp"
12237 @ 111330:                  PUSH   DEFINEREFERENCE
12238 @ 111333:                  PUSH   DISP
12239 @ 111336:                  ASSPAR
12240 @ 111337:                  PUSHI  #0x00000003
12241 @ 111342:                  ASSPAR
12242 @ 111343:                  CALL  

  2466                    put (obj call);  ca = ca + 2
12243 @ 111344:                  LINE   2466 "regression-compile-tmp/vax-pass2.imp"
12244 @ 111384:                  PUSH   PUT
12245 @ 111387:                  PUSHI  #0x0000000b
12246 @ 111392:                  ASSPAR
12247 @ 111393:                  CALL  
12248 @ 111394:                  LINE   2466 "regression-compile-tmp/vax-pass2.imp"
12249 @ 111434:                  PUSH   CA
12250 @ 111437:                  PUSH   CA
12251 @ 111440:                  PUSHI  #0x00000002
12252 @ 111445:                  ADD   
12253 @ 111446:                  ASSVAL

  2467                    put long (disp)
12254 @ 111447:                  LINE   2467 "regression-compile-tmp/vax-pass2.imp"
12255 @ 111487:                  PUSH   PUTLONG
12256 @ 111490:                  PUSH   DISP
12257 @ 111493:                  ASSPAR
12258 @ 111494:                  CALL  

  2468                    %true
12259 @ 111495:                  LINE   2468 "regression-compile-tmp/vax-pass2.imp"
12260 @ 111535:                  TRUE  

  2469                 %finish
12261 @ 111536:                  LINE   2469 "regression-compile-tmp/vax-pass2.imp"
12262 @ 111576:                  LOCATE L_0009

  2470                 put word (disp)
12263 @ 111579:                  LINE   2470 "regression-compile-tmp/vax-pass2.imp"
12264 @ 111619:                  PUSH   PUTWORD
12265 @ 111622:                  PUSH   DISP
12266 @ 111625:                  ASSPAR
12267 @ 111626:                  CALL  

  2471                 %true
12268 @ 111627:                  LINE   2471 "regression-compile-tmp/vax-pass2.imp"
12269 @ 111667:                  TRUE  

  2472              %finish
12270 @ 111668:                  LINE   2472 "regression-compile-tmp/vax-pass2.imp"
12271 @ 111708:                  LOCATE L_0007

  2473              %if  base = local %start
12272 @ 111711:                  LINE   2473 "regression-compile-tmp/vax-pass2.imp"
12273 @ 111751:                  PUSH   BASE
12274 @ 111754:                  PUSH   LOCAL
12275 @ 111757:                  JUMPIF # L_0007

  2474                 base = fp
12276 @ 111761:                  LINE   2474 "regression-compile-tmp/vax-pass2.imp"
12277 @ 111801:                  PUSH   BASE
12278 @ 111804:                  PUSHI  #0x0000000e
12279 @ 111809:                  ASSVAL

  2475                 base = ap %and disp = disp-60 %if disp > 0
12280 @ 111810:                  LINE   2475 "regression-compile-tmp/vax-pass2.imp"
12281 @ 111850:                  PUSH   DISP
12282 @ 111853:                  PUSHI  #0x00000000
12283 @ 111858:                  JUMPIF <= L_000a
12284 @ 111862:                  PUSH   BASE
12285 @ 111865:                  PUSHI  #0x0000000d
12286 @ 111870:                  ASSVAL
12287 @ 111871:                  PUSH   DISP
12288 @ 111874:                  PUSH   DISP
12289 @ 111877:                  PUSHI  #0x0000003c
12290 @ 111882:                  SUB   
12291 @ 111883:                  ASSVAL
12292 @ 111884:                  LOCATE L_000a

  2476              %finish
12293 @ 111887:                  LINE   2476 "regression-compile-tmp/vax-pass2.imp"
12294 @ 111927:                  LOCATE L_0007

  2477              base = base-1
12295 @ 111930:                  LINE   2477 "regression-compile-tmp/vax-pass2.imp"
12296 @ 111970:                  PUSH   BASE
12297 @ 111973:                  PUSH   BASE
12298 @ 111976:                  PUSHI  #0x00000001
12299 @ 111981:                  SUB   
12300 @ 111982:                  ASSVAL

  2478              %if sym = '+' %or sym = '-' %start
12301 @ 111983:                  LINE   2478 "regression-compile-tmp/vax-pass2.imp"
12302 @ 112023:                  PUSH   SYM
12303 @ 112026:                  PUSHI  #0x0000002b
12304 @ 112031:                  JUMPIF = L_0008
12305 @ 112035:                  PUSH   SYM
12306 @ 112038:                  PUSHI  #0x0000002d
12307 @ 112043:                  JUMPIF # L_0007
12308 @ 112047:                  LOCATE L_0008

  2479                 sign = sym
12309 @ 112050:                  LINE   2479 "regression-compile-tmp/vax-pass2.imp"
12310 @ 112090:                  PUSH   SIGN
12311 @ 112093:                  PUSH   SYM
12312 @ 112096:                  ASSVAL

  2480                 get (sym)
12313 @ 112097:                  LINE   2480 "regression-compile-tmp/vax-pass2.imp"
12314 @ 112137:                  PUSH   GET
12315 @ 112140:                  PUSH   SYM
12316 @ 112143:                  ASSPAR
12317 @ 112144:                  CALL  

  2481                 %false %unless literal (m)
12318 @ 112145:                  LINE   2481 "regression-compile-tmp/vax-pass2.imp"
12319 @ 112185:                  PUSH   LITERAL
12320 @ 112188:                  PUSH   M
12321 @ 112191:                  ASSPAR
12322 @ 112192:                  CALL  
12323 @ 112193:                  bt     L_000a
12324 @ 112196:                  FALSE 
12325 @ 112197:                  LOCATE L_000a

  2482                 m = -m %if sign = '-'
12326 @ 112200:                  LINE   2482 "regression-compile-tmp/vax-pass2.imp"
12327 @ 112240:                  PUSH   SIGN
12328 @ 112243:                  PUSHI  #0x0000002d
12329 @ 112248:                  JUMPIF # L_000a
12330 @ 112252:                  PUSH   M
12331 @ 112255:                  PUSH   M
12332 @ 112258:                  NEGATE
12333 @ 112259:                  ASSVAL
12334 @ 112260:                  LOCATE L_000a

  2483                 disp = disp+m
12335 @ 112263:                  LINE   2483 "regression-compile-tmp/vax-pass2.imp"
12336 @ 112303:                  PUSH   DISP
12337 @ 112306:                  PUSH   DISP
12338 @ 112309:                  PUSH   M
12339 @ 112312:                  ADD   
12340 @ 112313:                  ASSVAL

  2484              %finish
12341 @ 112314:                  LINE   2484 "regression-compile-tmp/vax-pass2.imp"
12342 @ 112354:                  LOCATE L_0007

  2485     base disp:
12343 @ 112357:                  LINE   2485 "regression-compile-tmp/vax-pass2.imp"
12344 @ 112397:                  LABEL  L_015c

  2486              base = base+indirect
12345 @ 112400:                  LINE   2486 "regression-compile-tmp/vax-pass2.imp"
12346 @ 112440:                  PUSH   BASE
12347 @ 112443:                  PUSH   BASE
12348 @ 112446:                  PUSH   INDIRECT
12349 @ 112449:                  ADD   
12350 @ 112450:                  ASSVAL

  2487              size = msize (disp)
12351 @ 112451:                  LINE   2487 "regression-compile-tmp/vax-pass2.imp"
12352 @ 112491:                  PUSH   SIZE
12353 @ 112494:                  PUSH   MSIZE
12354 @ 112497:                  PUSH   DISP
12355 @ 112500:                  ASSPAR
12356 @ 112501:                  CALL  
12357 @ 112502:                  ASSVAL

  2488              %if size <= 1 %start
12358 @ 112503:                  LINE   2488 "regression-compile-tmp/vax-pass2.imp"
12359 @ 112543:                  PUSH   SIZE
12360 @ 112546:                  PUSHI  #0x00000001
12361 @ 112551:                  JUMPIF > L_0007

  2489                 set byte (16_a0+base)
12362 @ 112555:                  LINE   2489 "regression-compile-tmp/vax-pass2.imp"
12363 @ 112595:                  PUSH   SETBYTE
12364 @ 112598:                  PUSHI  #0x000000a0
12365 @ 112603:                  PUSH   BASE
12366 @ 112606:                  ADD   
12367 @ 112607:                  ASSPAR
12368 @ 112608:                  CALL  

  2490                 set byte (disp)
12369 @ 112609:                  LINE   2490 "regression-compile-tmp/vax-pass2.imp"
12370 @ 112649:                  PUSH   SETBYTE
12371 @ 112652:                  PUSH   DISP
12372 @ 112655:                  ASSPAR
12373 @ 112656:                  CALL  

  2491              %else %if size = 2
12374 @ 112657:                  LINE   2491 "regression-compile-tmp/vax-pass2.imp"
12375 @ 112697:                  GOTO   L_0006
12376 @ 112700:                  LOCATE L_0007
12377 @ 112703:                  PUSH   SIZE
12378 @ 112706:                  PUSHI  #0x00000002
12379 @ 112711:                  JUMPIF # L_0007

  2492                 set byte (16_c0+base)
12380 @ 112715:                  LINE   2492 "regression-compile-tmp/vax-pass2.imp"
12381 @ 112755:                  PUSH   SETBYTE
12382 @ 112758:                  PUSHI  #0x000000c0
12383 @ 112763:                  PUSH   BASE
12384 @ 112766:                  ADD   
12385 @ 112767:                  ASSPAR
12386 @ 112768:                  CALL  

  2493                 set word (disp)
12387 @ 112769:                  LINE   2493 "regression-compile-tmp/vax-pass2.imp"
12388 @ 112809:                  PUSH   SETWORD
12389 @ 112812:                  PUSH   DISP
12390 @ 112815:                  ASSPAR
12391 @ 112816:                  CALL  

  2494              %else
12392 @ 112817:                  LINE   2494 "regression-compile-tmp/vax-pass2.imp"
12393 @ 112857:                  GOTO   L_0006
12394 @ 112860:                  LOCATE L_0007

  2495                 set byte (16_e0+base)
12395 @ 112863:                  LINE   2495 "regression-compile-tmp/vax-pass2.imp"
12396 @ 112903:                  PUSH   SETBYTE
12397 @ 112906:                  PUSHI  #0x000000e0
12398 @ 112911:                  PUSH   BASE
12399 @ 112914:                  ADD   
12400 @ 112915:                  ASSPAR
12401 @ 112916:                  CALL  

  2496                 set longword (disp)
12402 @ 112917:                  LINE   2496 "regression-compile-tmp/vax-pass2.imp"
12403 @ 112957:                  PUSH   SETLONGWORD
12404 @ 112960:                  PUSH   DISP
12405 @ 112963:                  ASSPAR
12406 @ 112964:                  CALL  

  2497              %finish
12407 @ 112965:                  LINE   2497 "regression-compile-tmp/vax-pass2.imp"
12408 @ 113005:                  LOCATE L_0006

  2498              -> ok
12409 @ 113008:                  LINE   2498 "regression-compile-tmp/vax-pass2.imp"
12410 @ 113048:                  JUMP   L_015b

  2499           %finish
  2500  
12411 @ 113051:                  LINE   2499 "regression-compile-tmp/vax-pass2.imp"
12412 @ 113091:                  LOCATE L_0004

  2501           %if sym = '-' %and indirect = 0 %and flag < 5 %start
12413 @ 113094:                  LINE   2501 "regression-compile-tmp/vax-pass2.imp"
12414 @ 113134:                  PUSH   SYM
12415 @ 113137:                  PUSHI  #0x0000002d
12416 @ 113142:                  JUMPIF # L_0004
12417 @ 113146:                  PUSH   INDIRECT
12418 @ 113149:                  PUSHI  #0x00000000
12419 @ 113154:                  JUMPIF # L_0004
12420 @ 113158:                  PUSH   FLAG
12421 @ 113161:                  PUSHI  #0x00000005
12422 @ 113166:                  JUMPIF >= L_0004

  2502              get (sym)
12423 @ 113170:                  LINE   2502 "regression-compile-tmp/vax-pass2.imp"
12424 @ 113210:                  PUSH   GET
12425 @ 113213:                  PUSH   SYM
12426 @ 113216:                  ASSPAR
12427 @ 113217:                  CALL  

  2503              %if sym = '(' %start
12428 @ 113218:                  LINE   2503 "regression-compile-tmp/vax-pass2.imp"
12429 @ 113258:                  PUSH   SYM
12430 @ 113261:                  PUSHI  #0x00000028
12431 @ 113266:                  JUMPIF # L_0007

  2504                 %false %unless reg (base)
12432 @ 113270:                  LINE   2504 "regression-compile-tmp/vax-pass2.imp"
12433 @ 113310:                  PUSH   REG
12434 @ 113313:                  PUSH   BASE
12435 @ 113316:                  ASSPAR
12436 @ 113317:                  CALL  
12437 @ 113318:                  bt     L_000a
12438 @ 113321:                  FALSE 
12439 @ 113322:                  LOCATE L_000a

  2505                 set byte (16_70+base)
12440 @ 113325:                  LINE   2505 "regression-compile-tmp/vax-pass2.imp"
12441 @ 113365:                  PUSH   SETBYTE
12442 @ 113368:                  PUSHI  #0x00000070
12443 @ 113373:                  PUSH   BASE
12444 @ 113376:                  ADD   
12445 @ 113377:                  ASSPAR
12446 @ 113378:                  CALL  

  2506                 -> ok
12447 @ 113379:                  LINE   2506 "regression-compile-tmp/vax-pass2.imp"
12448 @ 113419:                  JUMP   L_015b

  2507                 %finish
12449 @ 113422:                  LINE   2507 "regression-compile-tmp/vax-pass2.imp"
12450 @ 113462:                  LOCATE L_0007

  2508              %false %unless literal (disp)
12451 @ 113465:                  LINE   2508 "regression-compile-tmp/vax-pass2.imp"
12452 @ 113505:                  PUSH   LITERAL
12453 @ 113508:                  PUSH   DISP
12454 @ 113511:                  ASSPAR
12455 @ 113512:                  CALL  
12456 @ 113513:                  bt     L_0007
12457 @ 113516:                  FALSE 
12458 @ 113517:                  LOCATE L_0007

  2509              disp = -disp
12459 @ 113520:                  LINE   2509 "regression-compile-tmp/vax-pass2.imp"
12460 @ 113560:                  PUSH   DISP
12461 @ 113563:                  PUSH   DISP
12462 @ 113566:                  NEGATE
12463 @ 113567:                  ASSVAL

  2510              -> bd
12464 @ 113568:                  LINE   2510 "regression-compile-tmp/vax-pass2.imp"
12465 @ 113608:                  JUMP   L_015d

  2511           %finish
  2512  
12466 @ 113611:                  LINE   2511 "regression-compile-tmp/vax-pass2.imp"
12467 @ 113651:                  LOCATE L_0004

  2513           %false %unless literal (disp) %and flag < 5
12468 @ 113654:                  LINE   2513 "regression-compile-tmp/vax-pass2.imp"
12469 @ 113694:                  PUSH   LITERAL
12470 @ 113697:                  PUSH   DISP
12471 @ 113700:                  ASSPAR
12472 @ 113701:                  CALL  
12473 @ 113702:                  bf     L_0005
12474 @ 113705:                  PUSH   FLAG
12475 @ 113708:                  PUSHI  #0x00000005
12476 @ 113713:                  JUMPIF < L_0004
12477 @ 113717:                  LOCATE L_0005
12478 @ 113720:                  FALSE 
12479 @ 113721:                  LOCATE L_0004

  2514     bd:   %if sym = '(' %start
12480 @ 113724:                  LINE   2514 "regression-compile-tmp/vax-pass2.imp"
12481 @ 113764:                  LABEL  L_015d
12482 @ 113767:                  LINE   2514 "regression-compile-tmp/vax-pass2.imp"
12483 @ 113807:                  PUSH   SYM
12484 @ 113810:                  PUSHI  #0x00000028
12485 @ 113815:                  JUMPIF # L_0004

  2515              %false %unless reg (base)
12486 @ 113819:                  LINE   2515 "regression-compile-tmp/vax-pass2.imp"
12487 @ 113859:                  PUSH   REG
12488 @ 113862:                  PUSH   BASE
12489 @ 113865:                  ASSPAR
12490 @ 113866:                  CALL  
12491 @ 113867:                  bt     L_0007
12492 @ 113870:                  FALSE 
12493 @ 113871:                  LOCATE L_0007

  2516              -> base disp
12494 @ 113874:                  LINE   2516 "regression-compile-tmp/vax-pass2.imp"
12495 @ 113914:                  JUMP   L_015c

  2517           %finish
12496 @ 113917:                  LINE   2517 "regression-compile-tmp/vax-pass2.imp"
12497 @ 113957:                  LOCATE L_0004

  2518           %false %unless 0 <= disp <= 15
12498 @ 113960:                  LINE   2518 "regression-compile-tmp/vax-pass2.imp"
12499 @ 114000:                  PUSHI  #0x00000000
12500 @ 114005:                  PUSH   DISP
12501 @ 114008:                  JUMPIFD > L_0005
12502 @ 114012:                  PUSHI  #0x0000000f
12503 @ 114017:                  JUMPIF <= L_0004
12504 @ 114021:                  LOCATE L_0005
12505 @ 114024:                  FALSE 
12506 @ 114025:                  LOCATE L_0004

  2519           set byte (16_50+disp)
  2520  
12507 @ 114028:                  LINE   2519 "regression-compile-tmp/vax-pass2.imp"
12508 @ 114068:                  PUSH   SETBYTE
12509 @ 114071:                  PUSHI  #0x00000050
12510 @ 114076:                  PUSH   DISP
12511 @ 114079:                  ADD   
12512 @ 114080:                  ASSPAR
12513 @ 114081:                  CALL  

  2521     ok:   %if sym = '[' %and flag < 5 %start;            !indexed
12514 @ 114082:                  LINE   2521 "regression-compile-tmp/vax-pass2.imp"
12515 @ 114122:                  LABEL  L_015b
12516 @ 114125:                  LINE   2521 "regression-compile-tmp/vax-pass2.imp"
12517 @ 114165:                  PUSH   SYM
12518 @ 114168:                  PUSHI  #0x0000005b
12519 @ 114173:                  JUMPIF # L_0004
12520 @ 114177:                  PUSH   FLAG
12521 @ 114180:                  PUSHI  #0x00000005
12522 @ 114185:                  JUMPIF >= L_0004

  2522              get (sym)
12523 @ 114189:                  LINE   2522 "regression-compile-tmp/vax-pass2.imp"
12524 @ 114229:                  PUSH   GET
12525 @ 114232:                  PUSH   SYM
12526 @ 114235:                  ASSPAR
12527 @ 114236:                  CALL  

  2523              %false %unless literal (base) %and sym = ']'
12528 @ 114237:                  LINE   2523 "regression-compile-tmp/vax-pass2.imp"
12529 @ 114277:                  PUSH   LITERAL
12530 @ 114280:                  PUSH   BASE
12531 @ 114283:                  ASSPAR
12532 @ 114284:                  CALL  
12533 @ 114285:                  bf     L_0008
12534 @ 114288:                  PUSH   SYM
12535 @ 114291:                  PUSHI  #0x0000005d
12536 @ 114296:                  JUMPIF = L_0007
12537 @ 114300:                  LOCATE L_0008
12538 @ 114303:                  FALSE 
12539 @ 114304:                  LOCATE L_0007

  2524              get (sym)
12540 @ 114307:                  LINE   2524 "regression-compile-tmp/vax-pass2.imp"
12541 @ 114347:                  PUSH   GET
12542 @ 114350:                  PUSH   SYM
12543 @ 114353:                  ASSPAR
12544 @ 114354:                  CALL  

  2525              put number byte (16_40+base)
12545 @ 114355:                  LINE   2525 "regression-compile-tmp/vax-pass2.imp"
12546 @ 114395:                  PUSH   PUTNUMBERBYTE
12547 @ 114398:                  PUSHI  #0x00000040
12548 @ 114403:                  PUSH   BASE
12549 @ 114406:                  ADD   
12550 @ 114407:                  ASSPAR
12551 @ 114408:                  CALL  

  2526           %finish
12552 @ 114409:                  LINE   2526 "regression-compile-tmp/vax-pass2.imp"
12553 @ 114449:                  LOCATE L_0004

  2527           put number byte (oper(m)) %for m = 1, 1, p
12554 @ 114452:                  LINE   2527 "regression-compile-tmp/vax-pass2.imp"
12555 @ 114492:                  PUSH   M
12556 @ 114495:                  PUSHI  #0x00000001
12557 @ 114500:                  PUSH   P
12558 @ 114503:                  PUSHI  #0x00000001
12559 @ 114508:                  FOR    L_0003
12560 @ 114511:                  PUSH   PUTNUMBERBYTE
12561 @ 114514:                  PUSH   OPER
12562 @ 114517:                  PUSH   M
12563 @ 114520:                  ACCESS
12564 @ 114521:                  ASSPAR
12565 @ 114522:                  CALL  
12566 @ 114523:                  REPEAT L_0003
12567 @ 114526:                  LOCATE L_0004

  2528           %true
12568 @ 114529:                  LINE   2528 "regression-compile-tmp/vax-pass2.imp"
12569 @ 114569:                  TRUE  

  2529        %end
  2530  
12570 @ 114570:                  LINE   2529 "regression-compile-tmp/vax-pass2.imp"
12571 @ 114610:               END    _PASS2_MACHINECODE_PARSEDOPERAND {lev=3 --> 2}

  2531        get (sym)
12572 @ 114611:               LINE   2531 "regression-compile-tmp/vax-pass2.imp"
12573 @ 114651:               PUSH   GET
12574 @ 114654:               PUSH   SYM
12575 @ 114657:               ASSPAR
12576 @ 114658:               CALL  

  2532        op text = "";  n = 0
12577 @ 114659:               LINE   2532 "regression-compile-tmp/vax-pass2.imp"
12578 @ 114699:               PUSH   OPTEXT
12579 @ 114702:               PUSHS  ""
12580 @ 114704:               ASSVAL
12581 @ 114705:               LINE   2532 "regression-compile-tmp/vax-pass2.imp"
12582 @ 114745:               PUSH   N
12583 @ 114748:               PUSHI  #0x00000000
12584 @ 114753:               ASSVAL

  2533        %cycle
12585 @ 114754:               LINE   2533 "regression-compile-tmp/vax-pass2.imp"
12586 @ 114794:               LOCATE L_0003

  2534           %exit %if sym = '_'
12587 @ 114797:               LINE   2534 "regression-compile-tmp/vax-pass2.imp"
12588 @ 114837:               PUSH   SYM
12589 @ 114840:               PUSHI  #0x0000005f
12590 @ 114845:               JUMPIF # L_0007
12591 @ 114849:               GOTO   L_0004
12592 @ 114852:               LOCATE L_0007

  2535           %if length(optext) # 6 %start
12593 @ 114855:               LINE   2535 "regression-compile-tmp/vax-pass2.imp"
12594 @ 114895:               PUSH   LENGTH
12595 @ 114898:               PUSH   OPTEXT
12596 @ 114901:               ASSPAR
12597 @ 114902:               CALL  
12598 @ 114903:               PUSHI  #0x00000006
12599 @ 114908:               JUMPIF = L_0007

  2536              optext = optext . tostring(sym)
12600 @ 114912:               LINE   2536 "regression-compile-tmp/vax-pass2.imp"
12601 @ 114952:               PUSH   OPTEXT
12602 @ 114955:               PUSH   OPTEXT
12603 @ 114958:               PUSH   TOSTRING
12604 @ 114961:               PUSH   SYM
12605 @ 114964:               ASSPAR
12606 @ 114965:               CALL  
12607 @ 114966:               CONCAT
12608 @ 114967:               ASSVAL

  2537              n = n<<5 + sym
12609 @ 114968:               LINE   2537 "regression-compile-tmp/vax-pass2.imp"
12610 @ 115008:               PUSH   N
12611 @ 115011:               PUSH   N
12612 @ 115014:               PUSHI  #0x00000005
12613 @ 115019:               LSH   
12614 @ 115020:               PUSH   SYM
12615 @ 115023:               ADD   
12616 @ 115024:               ASSVAL

  2538           %finish
12617 @ 115025:               LINE   2538 "regression-compile-tmp/vax-pass2.imp"
12618 @ 115065:               LOCATE L_0007

  2539           get (sym)
12619 @ 115068:               LINE   2539 "regression-compile-tmp/vax-pass2.imp"
12620 @ 115108:               PUSH   GET
12621 @ 115111:               PUSH   SYM
12622 @ 115114:               ASSPAR
12623 @ 115115:               CALL  

  2540        %repeat
12624 @ 115116:               LINE   2540 "regression-compile-tmp/vax-pass2.imp"
12625 @ 115156:               REPEAT L_0003
12626 @ 115159:               LOCATE L_0004

  2541        get (sym)
12627 @ 115162:               LINE   2541 "regression-compile-tmp/vax-pass2.imp"
12628 @ 115202:               PUSH   GET
12629 @ 115205:               PUSH   SYM
12630 @ 115208:               ASSPAR
12631 @ 115209:               CALL  

  2542        j = find (n)
12632 @ 115210:               LINE   2542 "regression-compile-tmp/vax-pass2.imp"
12633 @ 115250:               PUSH   J
12634 @ 115253:               PUSH   FIND
12635 @ 115256:               PUSH   N
12636 @ 115259:               ASSPAR
12637 @ 115260:               CALL  
12638 @ 115261:               ASSVAL

  2543        %if j < 0 %start
12639 @ 115262:               LINE   2543 "regression-compile-tmp/vax-pass2.imp"
12640 @ 115302:               PUSH   J
12641 @ 115305:               PUSHI  #0x00000000
12642 @ 115310:               JUMPIF >= L_0004

  2544           mc error("Unknown opcode")
12643 @ 115314:               LINE   2544 "regression-compile-tmp/vax-pass2.imp"
12644 @ 115354:               PUSH   MCERROR
12645 @ 115357:               PUSHS  "Unknown opcode"
12646 @ 115373:               ASSPAR
12647 @ 115374:               CALL  

  2545           %return
12648 @ 115375:               LINE   2545 "regression-compile-tmp/vax-pass2.imp"
12649 @ 115415:               RETURN

  2546        %finish
12650 @ 115416:               LINE   2546 "regression-compile-tmp/vax-pass2.imp"
12651 @ 115456:               LOCATE L_0004

  2547        flags = code(j+1)
12652 @ 115459:               LINE   2547 "regression-compile-tmp/vax-pass2.imp"
12653 @ 115499:               PUSH   FLAGS
12654 @ 115502:               PUSH   CODE
12655 @ 115505:               PUSH   J
12656 @ 115508:               PUSHI  #0x00000001
12657 @ 115513:               ADD   
12658 @ 115514:               ACCESS
12659 @ 115515:               ASSVAL

  2548        opcode = flags>>24
12660 @ 115516:               LINE   2548 "regression-compile-tmp/vax-pass2.imp"
12661 @ 115556:               PUSH   OPCODE
12662 @ 115559:               PUSH   FLAGS
12663 @ 115562:               PUSHI  #0x00000018
12664 @ 115567:               RSH   
12665 @ 115568:               ASSVAL

  2549        operands = flags>>21&7
12666 @ 115569:               LINE   2549 "regression-compile-tmp/vax-pass2.imp"
12667 @ 115609:               PUSH   OPERANDS
12668 @ 115612:               PUSH   FLAGS
12669 @ 115615:               PUSHI  #0x00000015
12670 @ 115620:               RSH   
12671 @ 115621:               PUSHI  #0x00000007
12672 @ 115626:               AND   
12673 @ 115627:               ASSVAL

  2550        put code (opcode)
12674 @ 115628:               LINE   2550 "regression-compile-tmp/vax-pass2.imp"
12675 @ 115668:               PUSH   PUTCODE
12676 @ 115671:               PUSH   OPCODE
12677 @ 115674:               ASSPAR
12678 @ 115675:               CALL  

  2551        %if operands > 0 %start
12679 @ 115676:               LINE   2551 "regression-compile-tmp/vax-pass2.imp"
12680 @ 115716:               PUSH   OPERANDS
12681 @ 115719:               PUSHI  #0x00000000
12682 @ 115724:               JUMPIF <= L_0004

  2552           %cycle
12683 @ 115728:               LINE   2552 "regression-compile-tmp/vax-pass2.imp"
12684 @ 115768:               LOCATE L_0006

  2553              %unless parsed operand (flags&7) %start
12685 @ 115771:               LINE   2553 "regression-compile-tmp/vax-pass2.imp"
12686 @ 115811:               PUSH   PARSEDOPERAND
12687 @ 115814:               PUSH   FLAGS
12688 @ 115817:               PUSHI  #0x00000007
12689 @ 115822:               AND   
12690 @ 115823:               ASSPAR
12691 @ 115824:               CALL  
12692 @ 115825:               bt     L_000a

  2554                 mc error ("Bad operand")
12693 @ 115828:               LINE   2554 "regression-compile-tmp/vax-pass2.imp"
12694 @ 115868:               PUSH   MCERROR
12695 @ 115871:               PUSHS  "Bad operand"
12696 @ 115884:               ASSPAR
12697 @ 115885:               CALL  

  2555                 %return
12698 @ 115886:               LINE   2555 "regression-compile-tmp/vax-pass2.imp"
12699 @ 115926:               RETURN

  2556              %finish
12700 @ 115927:               LINE   2556 "regression-compile-tmp/vax-pass2.imp"
12701 @ 115967:               LOCATE L_000a

  2557              flags = flags>>3
12702 @ 115970:               LINE   2557 "regression-compile-tmp/vax-pass2.imp"
12703 @ 116010:               PUSH   FLAGS
12704 @ 116013:               PUSH   FLAGS
12705 @ 116016:               PUSHI  #0x00000003
12706 @ 116021:               RSH   
12707 @ 116022:               ASSVAL

  2558              operands = operands-1
12708 @ 116023:               LINE   2558 "regression-compile-tmp/vax-pass2.imp"
12709 @ 116063:               PUSH   OPERANDS
12710 @ 116066:               PUSH   OPERANDS
12711 @ 116069:               PUSHI  #0x00000001
12712 @ 116074:               SUB   
12713 @ 116075:               ASSVAL

  2559              %exit %if operands = 0
12714 @ 116076:               LINE   2559 "regression-compile-tmp/vax-pass2.imp"
12715 @ 116116:               PUSH   OPERANDS
12716 @ 116119:               PUSHI  #0x00000000
12717 @ 116124:               JUMPIF # L_000a
12718 @ 116128:               GOTO   L_0007
12719 @ 116131:               LOCATE L_000a

  2560              %if sym # ',' %then mc error ("Operands?") %else get (sym)
12720 @ 116134:               LINE   2560 "regression-compile-tmp/vax-pass2.imp"
12721 @ 116174:               PUSH   SYM
12722 @ 116177:               PUSHI  #0x0000002c
12723 @ 116182:               JUMPIF = L_000a
12724 @ 116186:               PUSH   MCERROR
12725 @ 116189:               PUSHS  "Operands?"
12726 @ 116200:               ASSPAR
12727 @ 116201:               CALL  
12728 @ 116202:               GOTO   L_0009
12729 @ 116205:               LOCATE L_000a
12730 @ 116208:               PUSH   GET
12731 @ 116211:               PUSH   SYM
12732 @ 116214:               ASSPAR
12733 @ 116215:               CALL  
12734 @ 116216:               LOCATE L_0009

  2561           %repeat
12735 @ 116219:               LINE   2561 "regression-compile-tmp/vax-pass2.imp"
12736 @ 116259:               REPEAT L_0006
12737 @ 116262:               LOCATE L_0007

  2562        %finish
12738 @ 116265:               LINE   2562 "regression-compile-tmp/vax-pass2.imp"
12739 @ 116305:               LOCATE L_0004

  2563        mc error ("Operands?") %if sym # ';'
12740 @ 116308:               LINE   2563 "regression-compile-tmp/vax-pass2.imp"
12741 @ 116348:               PUSH   SYM
12742 @ 116351:               PUSHI  #0x0000003b
12743 @ 116356:               JUMPIF = L_0004
12744 @ 116360:               PUSH   MCERROR
12745 @ 116363:               PUSHS  "Operands?"
12746 @ 116374:               ASSPAR
12747 @ 116375:               CALL  
12748 @ 116376:               LOCATE L_0004

  2564     %end
  2565  
12749 @ 116379:               LINE   2564 "regression-compile-tmp/vax-pass2.imp"
12750 @ 116419:            END    _PASS2_MACHINECODE {lev=2 --> 1}

  2566     %routine  PLANT
  2567        ! Plant in-line code values (from "*=constant")
12751 @ 116420:            LINE   2566 "regression-compile-tmp/vax-pass2.imp"
12752 @ 116460:            DEF    PLANT (_PASS2_PLANT) p1=V_0141 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12753 @ 116477:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12754 @ 116478:               FINISH ) {lev=2}

  2568        %integer  j
12755 @ 116479:               LINE   2568 "regression-compile-tmp/vax-pass2.imp"
12756 @ 116519:               DEF    J p1=V_0142 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2569        %for j = 1, 1, stp %cycle
12757 @ 116532:               LINE   2569 "regression-compile-tmp/vax-pass2.imp"
12758 @ 116572:               PUSH   J
12759 @ 116575:               PUSHI  #0x00000001
12760 @ 116580:               PUSH   STP
12761 @ 116583:               PUSHI  #0x00000001
12762 @ 116588:               FOR    L_0003

  2570           lhs == stacked(j)
12763 @ 116591:               LINE   2570 "regression-compile-tmp/vax-pass2.imp"
12764 @ 116631:               PUSH   LHS
12765 @ 116634:               PUSH   STACKED
12766 @ 116637:               PUSH   J
12767 @ 116640:               ACCESS
12768 @ 116641:               ASSREF

  2571           word (lhs_disp)
12769 @ 116642:               LINE   2571 "regression-compile-tmp/vax-pass2.imp"
12770 @ 116682:               PUSH   WORD
12771 @ 116685:               PUSH   LHS
12772 @ 116688:               SELECT 1
12773 @ 116691:               ASSPAR
12774 @ 116692:               CALL  

  2572           drop (lhs)
12775 @ 116693:               LINE   2572 "regression-compile-tmp/vax-pass2.imp"
12776 @ 116733:               PUSH   DROP
12777 @ 116736:               PUSH   LHS
12778 @ 116739:               ASSPAR
12779 @ 116740:               CALL  

  2573        %repeat
12780 @ 116741:               LINE   2573 "regression-compile-tmp/vax-pass2.imp"
12781 @ 116781:               REPEAT L_0003
12782 @ 116784:               LOCATE L_0004

  2574        stp = 0
12783 @ 116787:               LINE   2574 "regression-compile-tmp/vax-pass2.imp"
12784 @ 116827:               PUSH   STP
12785 @ 116830:               PUSHI  #0x00000000
12786 @ 116835:               ASSVAL

  2575     %end
  2576  
12787 @ 116836:               LINE   2575 "regression-compile-tmp/vax-pass2.imp"
12788 @ 116876:            END    _PASS2_PLANT {lev=2 --> 1}

  2577     %routine  ASSEMBLE (%integer amode, labs, names)
  2578        !amode : = -1  - recordformat
  2579        !        = -2  - alternate format starting
  2580        !        =  0  - procedure definition
  2581        !        =  1  - procedure spec
12789 @ 116877:            LINE   2577 "regression-compile-tmp/vax-pass2.imp"
12790 @ 116917:            DEF    ASSEMBLE (_PASS2_ASSEMBLE) p1=V_0142 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12791 @ 116937:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12792 @ 116938:                  DEF    AMODE p1=V_0143 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12793 @ 116955:                  DEF    LABS p1=V_0144 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12794 @ 116971:                  DEF    NAMES p1=V_0145 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12795 @ 116988:               FINISH ) {lev=2}

  2582        %switch  c (' ' : 127)
12796 @ 116989:               LINE   2582 "regression-compile-tmp/vax-pass2.imp"
12797 @ 117029:               PUSHI  #0x00000020
12798 @ 117034:               PUSHI  #0x0000007f
12799 @ 117039:               BOUNDS
12800 @ 117040:               DEF    C p1=V_0146 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2583        %record(varfm) %name  v
12801 @ 117053:               LINE   2583 "regression-compile-tmp/vax-pass2.imp"
12802 @ 117093:               DEF    V p1=V_0147 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2584        %record(varfm) %name  gvar == decvar
12803 @ 117106:               LINE   2584 "regression-compile-tmp/vax-pass2.imp"
12804 @ 117146:               DEF    GVAR p1=V_0148 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12805 @ 117162:               PUSH   GVAR
12806 @ 117165:               PUSH   DECVAR
12807 @ 117168:               ASSREF

  2585        %integer %array  string areas (1 : max work)
12808 @ 117169:               LINE   2585 "regression-compile-tmp/vax-pass2.imp"
12809 @ 117209:               DEF    STRINGAREAS p1=V_0149 a/tf=1b b/format=1 c/ostate=100  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12810 @ 117232:               PUSHI  #0x00000001
12811 @ 117237:               PUSHI  #0x0000000c
12812 @ 117242:               DIM    0001 0001

  2586        %integer  duplic         = 0
12813 @ 117248:               LINE   2586 "regression-compile-tmp/vax-pass2.imp"
12814 @ 117288:               DEF    DUPLIC p1=V_014a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12815 @ 117306:               PUSH   DUPLIC
12816 @ 117309:               PUSHI  #0x00000000
12817 @ 117314:               ASSVAL

  2587        %integer  this area      = 0
12818 @ 117315:               LINE   2587 "regression-compile-tmp/vax-pass2.imp"
12819 @ 117355:               DEF    THISAREA p1=V_014b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12820 @ 117375:               PUSH   THISAREA
12821 @ 117378:               PUSHI  #0x00000000
12822 @ 117383:               ASSVAL

  2588        %integer  last area      = 0
12823 @ 117384:               LINE   2588 "regression-compile-tmp/vax-pass2.imp"
12824 @ 117424:               DEF    LASTAREA p1=V_014c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12825 @ 117444:               PUSH   LASTAREA
12826 @ 117447:               PUSHI  #0x00000000
12827 @ 117452:               ASSVAL

  2589        %integer  old mask       = entry mask
12828 @ 117453:               LINE   2589 "regression-compile-tmp/vax-pass2.imp"
12829 @ 117493:               DEF    OLDMASK p1=V_014d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12830 @ 117512:               PUSH   OLDMASK
12831 @ 117515:               PUSH   ENTRYMASK
12832 @ 117518:               ASSVAL

  2590        %integer  old ca         = ca
12833 @ 117519:               LINE   2590 "regression-compile-tmp/vax-pass2.imp"
12834 @ 117559:               DEF    OLDCA p1=V_014e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12835 @ 117576:               PUSH   OLDCA
12836 @ 117579:               PUSH   CA
12837 @ 117582:               ASSVAL

  2591        %integer  old frame      = frame
12838 @ 117583:               LINE   2591 "regression-compile-tmp/vax-pass2.imp"
12839 @ 117623:               DEF    OLDFRAME p1=V_014f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12840 @ 117643:               PUSH   OLDFRAME
12841 @ 117646:               PUSH   FRAME
12842 @ 117649:               ASSVAL

  2592        %integer  max frame
12843 @ 117650:               LINE   2592 "regression-compile-tmp/vax-pass2.imp"
12844 @ 117690:               DEF    MAXFRAME p1=V_0150 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2593        %integer  frame base
12845 @ 117710:               LINE   2593 "regression-compile-tmp/vax-pass2.imp"
12846 @ 117750:               DEF    FRAMEBASE p1=V_0151 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2594        %integer  old last local = last local
12847 @ 117771:               LINE   2594 "regression-compile-tmp/vax-pass2.imp"
12848 @ 117811:               DEF    OLDLASTLOCAL p1=V_0152 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12849 @ 117835:               PUSH   OLDLASTLOCAL
12850 @ 117838:               PUSH   LASTLOCAL
12851 @ 117841:               ASSVAL

  2595        %integer  old jump       = uncond jump
12852 @ 117842:               LINE   2595 "regression-compile-tmp/vax-pass2.imp"
12853 @ 117882:               DEF    OLDJUMP p1=V_0153 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12854 @ 117901:               PUSH   OLDJUMP
12855 @ 117904:               PUSH   UNCONDJUMP
12856 @ 117907:               ASSVAL

  2596        %integer  old ivbit      = ivbit state
12857 @ 117908:               LINE   2596 "regression-compile-tmp/vax-pass2.imp"
12858 @ 117948:               DEF    OLDIVBIT p1=V_0154 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12859 @ 117968:               PUSH   OLDIVBIT
12860 @ 117971:               PUSH   IVBITSTATE
12861 @ 117974:               ASSVAL

  2597        %integer  gstart         = names
12862 @ 117975:               LINE   2597 "regression-compile-tmp/vax-pass2.imp"
12863 @ 118015:               DEF    GSTART p1=V_0155 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12864 @ 118033:               PUSH   GSTART
12865 @ 118036:               PUSH   NAMES
12866 @ 118039:               ASSVAL

  2598        %integer  gfunction      = 0;      !#0 for string/record functions
12867 @ 118040:               LINE   2598 "regression-compile-tmp/vax-pass2.imp"
12868 @ 118080:               DEF    GFUNCTION p1=V_0156 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12869 @ 118101:               PUSH   GFUNCTION
12870 @ 118104:               PUSHI  #0x00000000
12871 @ 118109:               ASSVAL

  2599        %integer  label start    = labs
12872 @ 118110:               LINE   2599 "regression-compile-tmp/vax-pass2.imp"
12873 @ 118150:               DEF    LABELSTART p1=V_0157 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12874 @ 118172:               PUSH   LABELSTART
12875 @ 118175:               PUSH   LABS
12876 @ 118178:               ASSVAL

  2600        %integer  block tag
12877 @ 118179:               LINE   2600 "regression-compile-tmp/vax-pass2.imp"
12878 @ 118219:               DEF    BLOCKTAG p1=V_0158 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2601        %integer  block end tag  = 0
12879 @ 118239:               LINE   2601 "regression-compile-tmp/vax-pass2.imp"
12880 @ 118279:               DEF    BLOCKENDTAG p1=V_0159 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12881 @ 118302:               PUSH   BLOCKENDTAG
12882 @ 118305:               PUSHI  #0x00000000
12883 @ 118310:               ASSVAL

  2602        %integer  local lines    = diag lines;  diag lines = 6
12884 @ 118311:               LINE   2602 "regression-compile-tmp/vax-pass2.imp"
12885 @ 118351:               DEF    LOCALLINES p1=V_015a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12886 @ 118373:               PUSH   LOCALLINES
12887 @ 118376:               PUSH   DIAGLINES
12888 @ 118379:               ASSVAL
12889 @ 118380:               LINE   2602 "regression-compile-tmp/vax-pass2.imp"
12890 @ 118420:               PUSH   DIAGLINES
12891 @ 118423:               PUSHI  #0x00000006
12892 @ 118428:               ASSVAL

  2603        %integer  local diags    = 0
12893 @ 118429:               LINE   2603 "regression-compile-tmp/vax-pass2.imp"
12894 @ 118469:               DEF    LOCALDIAGS p1=V_015b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12895 @ 118491:               PUSH   LOCALDIAGS
12896 @ 118494:               PUSHI  #0x00000000
12897 @ 118499:               ASSVAL

  2604        %integer  events = 0
12898 @ 118500:               LINE   2604 "regression-compile-tmp/vax-pass2.imp"
12899 @ 118540:               DEF    EVENTS p1=V_015c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12900 @ 118558:               PUSH   EVENTS
12901 @ 118561:               PUSHI  #0x00000000
12902 @ 118566:               ASSVAL

  2605        %integer  evlow,  evep
12903 @ 118567:               LINE   2605 "regression-compile-tmp/vax-pass2.imp"
12904 @ 118607:               DEF    EVLOW p1=V_015d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12905 @ 118624:               DEF    EVEP p1=V_015e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2606        %integer  proctype, mainprog = 0
  2607  
12906 @ 118640:               LINE   2606 "regression-compile-tmp/vax-pass2.imp"
12907 @ 118680:               DEF    PROCTYPE p1=V_015f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12908 @ 118700:               DEF    MAINPROG p1=V_0160 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12909 @ 118720:               PUSH   MAINPROG
12910 @ 118723:               PUSHI  #0x00000000
12911 @ 118728:               ASSVAL

  2608        %routinespec  DUMP DIAG (%integer flag)
12912 @ 118729:               LINE   2608 "regression-compile-tmp/vax-pass2.imp"
12913 @ 118769:               DEF    DUMPDIAG (_PASS2_ASSEMBLE_DUMPDIAG) p1=V_0161 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12914 @ 118789:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12915 @ 118790:                  DEF    FLAG p1=V_0162 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12916 @ 118806:               FINISH ) {lev=2}

  2609        %routinespec  LOAD (%record(stackfm) %name v, %integer r)
12917 @ 118807:               LINE   2609 "regression-compile-tmp/vax-pass2.imp"
12918 @ 118847:               DEF    LOAD (_PASS2_ASSEMBLE_LOAD) p1=V_0162 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12919 @ 118863:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12920 @ 118864:                  DEF    V p1=V_0163 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12921 @ 118877:                  DEF    R p1=V_0164 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12922 @ 118890:               FINISH ) {lev=2}

  2610        %routinespec  LRD  (%record(stackfm) %name v, %integer r)
12923 @ 118891:               LINE   2610 "regression-compile-tmp/vax-pass2.imp"
12924 @ 118931:               DEF    LRD (_PASS2_ASSEMBLE_LRD) p1=V_0163 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12925 @ 118946:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12926 @ 118947:                  DEF    V p1=V_0164 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12927 @ 118960:                  DEF    R p1=V_0165 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12928 @ 118973:               FINISH ) {lev=2}

  2611        %routinespec  JUMP TO (%integer label, cond, def)
12929 @ 118974:               LINE   2611 "regression-compile-tmp/vax-pass2.imp"
12930 @ 119014:               DEF    JUMPTO (_PASS2_ASSEMBLE_JUMPTO) p1=V_0164 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12931 @ 119032:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12932 @ 119033:                  DEF    LABEL p1=V_0165 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12933 @ 119050:                  DEF    COND p1=V_0166 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12934 @ 119066:                  DEF    DEF p1=V_0167 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12935 @ 119081:               FINISH ) {lev=2}

  2612        %routinespec  TEST ZERO (%record(stack fm) %name d)
12936 @ 119082:               LINE   2612 "regression-compile-tmp/vax-pass2.imp"
12937 @ 119122:               DEF    TESTZERO (_PASS2_ASSEMBLE_TESTZERO) p1=V_0165 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12938 @ 119142:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12939 @ 119143:                  DEF    D p1=V_0166 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12940 @ 119156:               FINISH ) {lev=2}

  2613        %routinespec  PUSH (%record(stackfm) %name v, %integername n)
  2614  
  2615        !====================== Initialisation =============================
  2616  
12941 @ 119157:               LINE   2613 "regression-compile-tmp/vax-pass2.imp"
12942 @ 119197:               DEF    PUSH (_PASS2_ASSEMBLE_PUSH) p1=V_0166 a/tf=7 b/format=0 c/ostate=8  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=1 indirect=0 unass=0
12943 @ 119213:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
12944 @ 119214:                  DEF    V p1=V_0167 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12945 @ 119227:                  DEF    N p1=V_0168 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
12946 @ 119240:               FINISH ) {lev=2}

  2617        flush code
12947 @ 119241:               LINE   2617 "regression-compile-tmp/vax-pass2.imp"
12948 @ 119281:               PUSH   FLUSHCODE
12949 @ 119284:               CALL  

  2618        uncond jump = -1
12950 @ 119285:               LINE   2618 "regression-compile-tmp/vax-pass2.imp"
12951 @ 119325:               PUSH   UNCONDJUMP
12952 @ 119328:               PUSHI  #0x00000001
12953 @ 119333:               NEGATE
12954 @ 119334:               ASSVAL

  2619        last movc3 = -1
12955 @ 119335:               LINE   2619 "regression-compile-tmp/vax-pass2.imp"
12956 @ 119375:               PUSH   LASTMOVC3
12957 @ 119378:               PUSHI  #0x00000001
12958 @ 119383:               NEGATE
12959 @ 119384:               ASSVAL

  2620        frame = 0 %if amode # -2
12960 @ 119385:               LINE   2620 "regression-compile-tmp/vax-pass2.imp"
12961 @ 119425:               PUSH   AMODE
12962 @ 119428:               PUSHI  #0x00000002
12963 @ 119433:               NEGATE
12964 @ 119434:               JUMPIF = L_0004
12965 @ 119438:               PUSH   FRAME
12966 @ 119441:               PUSHI  #0x00000000
12967 @ 119446:               ASSVAL
12968 @ 119447:               LOCATE L_0004

  2621        frame base = frame;   max frame = frame
12969 @ 119450:               LINE   2621 "regression-compile-tmp/vax-pass2.imp"
12970 @ 119490:               PUSH   FRAMEBASE
12971 @ 119493:               PUSH   FRAME
12972 @ 119496:               ASSVAL
12973 @ 119497:               LINE   2621 "regression-compile-tmp/vax-pass2.imp"
12974 @ 119537:               PUSH   MAXFRAME
12975 @ 119540:               PUSH   FRAME
12976 @ 119543:               ASSVAL

  2622        ca = 0
12977 @ 119544:               LINE   2622 "regression-compile-tmp/vax-pass2.imp"
12978 @ 119584:               PUSH   CA
12979 @ 119587:               PUSHI  #0x00000000
12980 @ 119592:               ASSVAL

  2623        entry mask = 16_3c; entry mask = 0 %if control&1 = 0
12981 @ 119593:               LINE   2623 "regression-compile-tmp/vax-pass2.imp"
12982 @ 119633:               PUSH   ENTRYMASK
12983 @ 119636:               PUSHI  #0x0000003c
12984 @ 119641:               ASSVAL
12985 @ 119642:               LINE   2623 "regression-compile-tmp/vax-pass2.imp"
12986 @ 119682:               PUSH   CONTROL
12987 @ 119685:               PUSHI  #0x00000001
12988 @ 119690:               AND   
12989 @ 119691:               PUSHI  #0x00000000
12990 @ 119696:               JUMPIF # L_0004
12991 @ 119700:               PUSH   ENTRYMASK
12992 @ 119703:               PUSHI  #0x00000000
12993 @ 119708:               ASSVAL
12994 @ 119709:               LOCATE L_0004

  2624        ivbit state = 0
12995 @ 119712:               LINE   2624 "regression-compile-tmp/vax-pass2.imp"
12996 @ 119752:               PUSH   IVBITSTATE
12997 @ 119755:               PUSHI  #0x00000000
12998 @ 119760:               ASSVAL

  2625        %if control&ovf check # 0 %start
12999 @ 119761:               LINE   2625 "regression-compile-tmp/vax-pass2.imp"
13000 @ 119801:               PUSH   CONTROL
13001 @ 119804:               PUSHI  #0x00000010
13002 @ 119809:               AND   
13003 @ 119810:               PUSHI  #0x00000000
13004 @ 119815:               JUMPIF = L_0004

  2626           entry mask = iovf bit!entry mask
13005 @ 119819:               LINE   2626 "regression-compile-tmp/vax-pass2.imp"
13006 @ 119859:               PUSH   ENTRYMASK
13007 @ 119862:               PUSHI  #0x00004000
13008 @ 119867:               PUSH   ENTRYMASK
13009 @ 119870:               OR    
13010 @ 119871:               ASSVAL

  2627           ivbit state = 1
13011 @ 119872:               LINE   2627 "regression-compile-tmp/vax-pass2.imp"
13012 @ 119912:               PUSH   IVBITSTATE
13013 @ 119915:               PUSHI  #0x00000001
13014 @ 119920:               ASSVAL

  2628        %finish
13015 @ 119921:               LINE   2628 "regression-compile-tmp/vax-pass2.imp"
13016 @ 119961:               LOCATE L_0004

  2629        proctype = potype
13017 @ 119964:               LINE   2629 "regression-compile-tmp/vax-pass2.imp"
13018 @ 120004:               PUSH   PROCTYPE
13019 @ 120007:               PUSH   POTYPE
13020 @ 120010:               ASSVAL

  2630        %if amode = 0 %start
13021 @ 120011:               LINE   2630 "regression-compile-tmp/vax-pass2.imp"
13022 @ 120051:               PUSH   AMODE
13023 @ 120054:               PUSHI  #0x00000000
13024 @ 120059:               JUMPIF # L_0004

  2631           level = level + 1
13025 @ 120063:               LINE   2631 "regression-compile-tmp/vax-pass2.imp"
13026 @ 120103:               PUSH   LEVEL
13027 @ 120106:               PUSH   LEVEL
13028 @ 120109:               PUSHI  #0x00000001
13029 @ 120114:               ADD   
13030 @ 120115:               ASSVAL

  2632           error ('!', "nesting too deep") %if level > 6
13031 @ 120116:               LINE   2632 "regression-compile-tmp/vax-pass2.imp"
13032 @ 120156:               PUSH   LEVEL
13033 @ 120159:               PUSHI  #0x00000006
13034 @ 120164:               JUMPIF <= L_0007
13035 @ 120168:               PUSH   ERROR
13036 @ 120171:               PUSHI  #0x00000021
13037 @ 120176:               ASSPAR
13038 @ 120177:               PUSHS  "nesting too deep"
13039 @ 120195:               ASSPAR
13040 @ 120196:               CALL  
13041 @ 120197:               LOCATE L_0007

  2633           local = base reg(level)
13042 @ 120200:               LINE   2633 "regression-compile-tmp/vax-pass2.imp"
13043 @ 120240:               PUSH   LOCAL
13044 @ 120243:               PUSH   BASEREG
13045 @ 120246:               PUSH   LEVEL
13046 @ 120249:               ACCESS
13047 @ 120250:               ASSVAL

  2634           activity(local) = -1
13048 @ 120251:               LINE   2634 "regression-compile-tmp/vax-pass2.imp"
13049 @ 120291:               PUSH   ACTIVITY
13050 @ 120294:               PUSH   LOCAL
13051 @ 120297:               ACCESS
13052 @ 120298:               PUSHI  #0x00000001
13053 @ 120303:               NEGATE
13054 @ 120304:               ASSVAL

  2635           gfunction = 1 %if gvar_type&(strings!records) # 0 %and
  2636                             gvar_form = v in r+proc bit
13055 @ 120305:               LINE   2635 "regression-compile-tmp/vax-pass2.imp"
13056 @ 120345:               PUSH   GVAR
13057 @ 120348:               SELECT 8
13058 @ 120351:               PUSHI  #0x00000040
13059 @ 120356:               PUSHI  #0x00000080
13060 @ 120361:               OR    
13061 @ 120362:               AND   
13062 @ 120363:               PUSHI  #0x00000000
13063 @ 120368:               JUMPIF = L_0007
13064 @ 120372:               PUSH   GVAR
13065 @ 120375:               SELECT 9
13066 @ 120378:               PUSHI  #0x00000001
13067 @ 120383:               PUSHI  #0x00000010
13068 @ 120388:               ADD   
13069 @ 120389:               JUMPIF # L_0007
13070 @ 120393:               PUSH   GFUNCTION
13071 @ 120396:               PUSHI  #0x00000001
13072 @ 120401:               ASSVAL
13073 @ 120402:               LOCATE L_0007

  2637           %if level # 0 %start
13074 @ 120405:               LINE   2637 "regression-compile-tmp/vax-pass2.imp"
13075 @ 120445:               PUSH   LEVEL
13076 @ 120448:               PUSHI  #0x00000000
13077 @ 120453:               JUMPIF = L_0007

  2638              entry mask = entry mask ! regmask(local)
13078 @ 120457:               LINE   2638 "regression-compile-tmp/vax-pass2.imp"
13079 @ 120497:               PUSH   ENTRYMASK
13080 @ 120500:               PUSH   ENTRYMASK
13081 @ 120503:               PUSH   REGMASK
13082 @ 120506:               PUSH   LOCAL
13083 @ 120509:               ACCESS
13084 @ 120510:               OR    
13085 @ 120511:               ASSVAL

  2639              decvar_disp = newtag %if decvar_disp = 0
13086 @ 120512:               LINE   2639 "regression-compile-tmp/vax-pass2.imp"
13087 @ 120552:               PUSH   DECVAR
13088 @ 120555:               SELECT 1
13089 @ 120558:               PUSHI  #0x00000000
13090 @ 120563:               JUMPIF # L_000a
13091 @ 120567:               PUSH   DECVAR
13092 @ 120570:               SELECT 1
13093 @ 120573:               PUSH   NEWTAG
13094 @ 120576:               CALL  
13095 @ 120577:               ASSVAL
13096 @ 120578:               LOCATE L_000a

  2640              block tag = decvar_disp
13097 @ 120581:               LINE   2640 "regression-compile-tmp/vax-pass2.imp"
13098 @ 120621:               PUSH   BLOCKTAG
13099 @ 120624:               PUSH   DECVAR
13100 @ 120627:               SELECT 1
13101 @ 120630:               ASSVAL

  2641              block end tag = new tag
13102 @ 120631:               LINE   2641 "regression-compile-tmp/vax-pass2.imp"
13103 @ 120671:               PUSH   BLOCKENDTAG
13104 @ 120674:               PUSH   NEWTAG
13105 @ 120677:               CALL  
13106 @ 120678:               ASSVAL

  2642              select output tank (directives);  put (dir header)
13107 @ 120679:               LINE   2642 "regression-compile-tmp/vax-pass2.imp"
13108 @ 120719:               PUSH   SELECTOUTPUTTANK
13109 @ 120722:               PUSH   DIRECTIVES
13110 @ 120725:               ASSPAR
13111 @ 120726:               CALL  
13112 @ 120727:               LINE   2642 "regression-compile-tmp/vax-pass2.imp"
13113 @ 120767:               PUSH   PUT
13114 @ 120770:               PUSHI  #0x00000009
13115 @ 120775:               ASSPAR
13116 @ 120776:               CALL  

  2643              select output tank (object)
13117 @ 120777:               LINE   2643 "regression-compile-tmp/vax-pass2.imp"
13118 @ 120817:               PUSH   SELECTOUTPUTTANK
13119 @ 120820:               PUSH   OBJECT
13120 @ 120823:               ASSPAR
13121 @ 120824:               CALL  

  2644              put (obj header)
13122 @ 120825:               LINE   2644 "regression-compile-tmp/vax-pass2.imp"
13123 @ 120865:               PUSH   PUT
13124 @ 120868:               PUSHI  #0x0000000a
13125 @ 120873:               ASSPAR
13126 @ 120874:               CALL  

  2645              put (local-1);  put word (block tag)
13127 @ 120875:               LINE   2645 "regression-compile-tmp/vax-pass2.imp"
13128 @ 120915:               PUSH   PUT
13129 @ 120918:               PUSH   LOCAL
13130 @ 120921:               PUSHI  #0x00000001
13131 @ 120926:               SUB   
13132 @ 120927:               ASSPAR
13133 @ 120928:               CALL  
13134 @ 120929:               LINE   2645 "regression-compile-tmp/vax-pass2.imp"
13135 @ 120969:               PUSH   PUTWORD
13136 @ 120972:               PUSH   BLOCKTAG
13137 @ 120975:               ASSPAR
13138 @ 120976:               CALL  

  2646              put word (block end tag)
13139 @ 120977:               LINE   2646 "regression-compile-tmp/vax-pass2.imp"
13140 @ 121017:               PUSH   PUTWORD
13141 @ 121020:               PUSH   BLOCKENDTAG
13142 @ 121023:               ASSPAR
13143 @ 121024:               CALL  

  2647              put word (current line)
13144 @ 121025:               LINE   2647 "regression-compile-tmp/vax-pass2.imp"
13145 @ 121065:               PUSH   PUTWORD
13146 @ 121068:               PUSH   CURRENTLINE
13147 @ 121071:               ASSPAR
13148 @ 121072:               CALL  

  2648              %if proctype # 0 %start;     ! external
13149 @ 121073:               LINE   2648 "regression-compile-tmp/vax-pass2.imp"
13150 @ 121113:               PUSH   PROCTYPE
13151 @ 121116:               PUSHI  #0x00000000
13152 @ 121121:               JUMPIF = L_000a

  2649                 dump text (externalname)
13153 @ 121125:               LINE   2649 "regression-compile-tmp/vax-pass2.imp"
13154 @ 121165:               PUSH   DUMPTEXT
13155 @ 121168:               PUSH   EXTERNALNAME
13156 @ 121171:               ASSPAR
13157 @ 121172:               CALL  

  2650                 entry mask = entry mask ! 16_800;    ! Save GLA on entry
13158 @ 121173:               LINE   2650 "regression-compile-tmp/vax-pass2.imp"
13159 @ 121213:               PUSH   ENTRYMASK
13160 @ 121216:               PUSH   ENTRYMASK
13161 @ 121219:               PUSHI  #0x00000800
13162 @ 121224:               OR    
13163 @ 121225:               ASSVAL

  2651                 %if command & entrybit # 0 %andc
  2652                     (entryname = "" %or externalname = entryname) %start
13164 @ 121226:               LINE   2651 "regression-compile-tmp/vax-pass2.imp"
13165 @ 121266:               PUSH   COMMAND
13166 @ 121269:               PUSHI  #0x00000400
13167 @ 121274:               AND   
13168 @ 121275:               PUSHI  #0x00000000
13169 @ 121280:               JUMPIF = L_000d
13170 @ 121284:               PUSH   ENTRYNAME
13171 @ 121287:               PUSHS  ""
13172 @ 121289:               JUMPIF = L_000e
13173 @ 121293:               PUSH   EXTERNALNAME
13174 @ 121296:               PUSH   ENTRYNAME
13175 @ 121299:               JUMPIF # L_000d
13176 @ 121303:               LOCATE L_000e

  2653                    mainprog = mainrt;  mainprog = mainfn %if decvar_type # 0
13177 @ 121306:               LINE   2653 "regression-compile-tmp/vax-pass2.imp"
13178 @ 121346:               PUSH   MAINPROG
13179 @ 121349:               PUSHI  #0x00000001
13180 @ 121354:               ASSVAL
13181 @ 121355:               LINE   2653 "regression-compile-tmp/vax-pass2.imp"
13182 @ 121395:               PUSH   DECVAR
13183 @ 121398:               SELECT 8
13184 @ 121401:               PUSHI  #0x00000000
13185 @ 121406:               JUMPIF = L_0010
13186 @ 121410:               PUSH   MAINPROG
13187 @ 121413:               PUSHI  #0x00000002
13188 @ 121418:               ASSVAL
13189 @ 121419:               LOCATE L_0010

  2654                    define entry (block tag)
13190 @ 121422:               LINE   2654 "regression-compile-tmp/vax-pass2.imp"
13191 @ 121462:               PUSH   DEFINEENTRY
13192 @ 121465:               PUSH   BLOCKTAG
13193 @ 121468:               ASSPAR
13194 @ 121469:               CALL  

  2655                 %finish
13195 @ 121470:               LINE   2655 "regression-compile-tmp/vax-pass2.imp"
13196 @ 121510:               LOCATE L_000d

  2656              %finish
13197 @ 121513:               LINE   2656 "regression-compile-tmp/vax-pass2.imp"
13198 @ 121553:               LOCATE L_000a

  2657              define tag (block tag)
13199 @ 121556:               LINE   2657 "regression-compile-tmp/vax-pass2.imp"
13200 @ 121596:               PUSH   DEFINETAG
13201 @ 121599:               PUSH   BLOCKTAG
13202 @ 121602:               ASSPAR
13203 @ 121603:               CALL  

  2658              lput (obj pdef, block tag) %if potype # 0
13204 @ 121604:               LINE   2658 "regression-compile-tmp/vax-pass2.imp"
13205 @ 121644:               PUSH   POTYPE
13206 @ 121647:               PUSHI  #0x00000000
13207 @ 121652:               JUMPIF = L_000a
13208 @ 121656:               PUSH   LPUT
13209 @ 121659:               PUSHI  #0x00000004
13210 @ 121664:               ASSPAR
13211 @ 121665:               PUSH   BLOCKTAG
13212 @ 121668:               ASSPAR
13213 @ 121669:               CALL  
13214 @ 121670:               LOCATE L_000a

  2659              dump diag (0)
13215 @ 121673:               LINE   2659 "regression-compile-tmp/vax-pass2.imp"
13216 @ 121713:               PUSH   DUMPDIAG
13217 @ 121716:               PUSHI  #0x00000000
13218 @ 121721:               ASSPAR
13219 @ 121722:               CALL  

  2660           %finish
13220 @ 121723:               LINE   2660 "regression-compile-tmp/vax-pass2.imp"
13221 @ 121763:               LOCATE L_0007

  2661        %else %if amode = -1
13222 @ 121766:               LINE   2661 "regression-compile-tmp/vax-pass2.imp"
13223 @ 121806:               GOTO   L_0003
13224 @ 121809:               LOCATE L_0004
13225 @ 121812:               PUSH   AMODE
13226 @ 121815:               PUSHI  #0x00000001
13227 @ 121820:               NEGATE
13228 @ 121821:               JUMPIF # L_0004

  2662           gvar_extra = parms
13229 @ 121825:               LINE   2662 "regression-compile-tmp/vax-pass2.imp"
13230 @ 121865:               PUSH   GVAR
13231 @ 121868:               SELECT 3
13232 @ 121871:               PUSH   PARMS
13233 @ 121874:               ASSVAL

  2663        %finish
  2664  
  2665  
  2666        !===================================================================
  2667  
  2668  
13234 @ 121875:               LINE   2663 "regression-compile-tmp/vax-pass2.imp"
13235 @ 121915:               LOCATE L_0004
13236 @ 121918:               LOCATE L_0003

  2669        %routine  SPEC EXTERNAL (%record(varfm) %name v)
13237 @ 121921:               LINE   2669 "regression-compile-tmp/vax-pass2.imp"
13238 @ 121961:               DEF    SPECEXTERNAL (_PASS2_ASSEMBLE_SPECEXTERNAL) p1=V_0167 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13239 @ 121985:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
13240 @ 121986:                     DEF    V p1=V_0168 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13241 @ 121999:                  FINISH ) {lev=3}

  2670           v_base = pc
13242 @ 122000:                  LINE   2670 "regression-compile-tmp/vax-pass2.imp"
13243 @ 122040:                  PUSH   V
13244 @ 122043:                  SELECT 10
13245 @ 122046:                  PUSHI  #0x00000010
13246 @ 122051:                  ASSVAL

  2671           select output tank (directives)
13247 @ 122052:                  LINE   2671 "regression-compile-tmp/vax-pass2.imp"
13248 @ 122092:                  PUSH   SELECTOUTPUTTANK
13249 @ 122095:                  PUSH   DIRECTIVES
13250 @ 122098:                  ASSPAR
13251 @ 122099:                  CALL  

  2672           put (dir used);  put word (v_xno)
13252 @ 122100:                  LINE   2672 "regression-compile-tmp/vax-pass2.imp"
13253 @ 122140:                  PUSH   PUT
13254 @ 122143:                  PUSHI  #0x00000001
13255 @ 122148:                  ASSPAR
13256 @ 122149:                  CALL  
13257 @ 122150:                  LINE   2672 "regression-compile-tmp/vax-pass2.imp"
13258 @ 122190:                  PUSH   PUTWORD
13259 @ 122193:                  PUSH   V
13260 @ 122196:                  SELECT 7
13261 @ 122199:                  ASSPAR
13262 @ 122200:                  CALL  

  2673           select output tank (object)
13263 @ 122201:                  LINE   2673 "regression-compile-tmp/vax-pass2.imp"
13264 @ 122241:                  PUSH   SELECTOUTPUTTANK
13265 @ 122244:                  PUSH   OBJECT
13266 @ 122247:                  ASSPAR
13267 @ 122248:                  CALL  

  2674        %end
  2675  
13268 @ 122249:                  LINE   2674 "regression-compile-tmp/vax-pass2.imp"
13269 @ 122289:               END    _PASS2_ASSEMBLE_SPECEXTERNAL {lev=3 --> 2}

  2676        %routine  DUMP DIAG (%integer flag)
13270 @ 122290:               LINE   2676 "regression-compile-tmp/vax-pass2.imp"
13271 @ 122330:               DEF    DUMPDIAG (_PASS2_ASSEMBLE_DUMPDIAG) p1=V_0161 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13272 @ 122350:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
13273 @ 122351:                     DEF    FLAG p1=V_0168 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13274 @ 122367:                  FINISH ) {lev=3}

  2677           %integer type, disp, base, indirect
13275 @ 122368:                  LINE   2677 "regression-compile-tmp/vax-pass2.imp"
13276 @ 122408:                  DEF    TYPE p1=V_0169 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13277 @ 122424:                  DEF    DISP p1=V_016a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13278 @ 122440:                  DEF    BASE p1=V_016b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13279 @ 122456:                  DEF    INDIRECT p1=V_016c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2678           %return %if amode # 0 %or command&diag bit = 0
13280 @ 122476:                  LINE   2678 "regression-compile-tmp/vax-pass2.imp"
13281 @ 122516:                  PUSH   AMODE
13282 @ 122519:                  PUSHI  #0x00000000
13283 @ 122524:                  JUMPIF # L_0005
13284 @ 122528:                  PUSH   COMMAND
13285 @ 122531:                  PUSHI  #0x00000004
13286 @ 122536:                  AND   
13287 @ 122537:                  PUSHI  #0x00000000
13288 @ 122542:                  JUMPIF # L_0004
13289 @ 122546:                  LOCATE L_0005
13290 @ 122549:                  RETURN
13291 @ 122550:                  LOCATE L_0004

  2679           indirect = 0
13292 @ 122553:                  LINE   2679 "regression-compile-tmp/vax-pass2.imp"
13293 @ 122593:                  PUSH   INDIRECT
13294 @ 122596:                  PUSHI  #0x00000000
13295 @ 122601:                  ASSVAL

  2680           base = decvar_base - 1
13296 @ 122602:                  LINE   2680 "regression-compile-tmp/vax-pass2.imp"
13297 @ 122642:                  PUSH   BASE
13298 @ 122645:                  PUSH   DECVAR
13299 @ 122648:                  SELECT 10
13300 @ 122651:                  PUSHI  #0x00000001
13301 @ 122656:                  SUB   
13302 @ 122657:                  ASSVAL

  2681           type = decvar_type
13303 @ 122658:                  LINE   2681 "regression-compile-tmp/vax-pass2.imp"
13304 @ 122698:                  PUSH   TYPE
13305 @ 122701:                  PUSH   DECVAR
13306 @ 122704:                  SELECT 8
13307 @ 122707:                  ASSVAL

  2682           %if flag = 0 %start;       !proc header
13308 @ 122708:                  LINE   2682 "regression-compile-tmp/vax-pass2.imp"
13309 @ 122748:                  PUSH   FLAG
13310 @ 122751:                  PUSHI  #0x00000000
13311 @ 122756:                  JUMPIF # L_0004

  2683              put (obj diag p)
13312 @ 122760:                  LINE   2683 "regression-compile-tmp/vax-pass2.imp"
13313 @ 122800:                  PUSH   PUT
13314 @ 122803:                  PUSHI  #0x00000011
13315 @ 122808:                  ASSPAR
13316 @ 122809:                  CALL  

  2684              local diags = local diags+2
13317 @ 122810:                  LINE   2684 "regression-compile-tmp/vax-pass2.imp"
13318 @ 122850:                  PUSH   LOCALDIAGS
13319 @ 122853:                  PUSH   LOCALDIAGS
13320 @ 122856:                  PUSHI  #0x00000002
13321 @ 122861:                  ADD   
13322 @ 122862:                  ASSVAL

  2685           %else %if decvar_form&15 = v in s
13323 @ 122863:                  LINE   2685 "regression-compile-tmp/vax-pass2.imp"
13324 @ 122903:                  GOTO   L_0003
13325 @ 122906:                  LOCATE L_0004
13326 @ 122909:                  PUSH   DECVAR
13327 @ 122912:                  SELECT 9
13328 @ 122915:                  PUSHI  #0x0000000f
13329 @ 122920:                  AND   
13330 @ 122921:                  PUSHI  #0x00000002
13331 @ 122926:                  JUMPIF # L_0004

  2686              put (obj diag v)
13332 @ 122930:                  LINE   2686 "regression-compile-tmp/vax-pass2.imp"
13333 @ 122970:                  PUSH   PUT
13334 @ 122973:                  PUSHI  #0x00000012
13335 @ 122978:                  ASSPAR
13336 @ 122979:                  CALL  

  2687           %else %if decvar_form&15 = a in s
13337 @ 122980:                  LINE   2687 "regression-compile-tmp/vax-pass2.imp"
13338 @ 123020:                  GOTO   L_0003
13339 @ 123023:                  LOCATE L_0004
13340 @ 123026:                  PUSH   DECVAR
13341 @ 123029:                  SELECT 9
13342 @ 123032:                  PUSHI  #0x0000000f
13343 @ 123037:                  AND   
13344 @ 123038:                  PUSHI  #0x00000004
13345 @ 123043:                  JUMPIF # L_0004

  2688              put (obj diag v)
13346 @ 123047:                  LINE   2688 "regression-compile-tmp/vax-pass2.imp"
13347 @ 123087:                  PUSH   PUT
13348 @ 123090:                  PUSHI  #0x00000012
13349 @ 123095:                  ASSPAR
13350 @ 123096:                  CALL  

  2689              indirect = 128
13351 @ 123097:                  LINE   2689 "regression-compile-tmp/vax-pass2.imp"
13352 @ 123137:                  PUSH   INDIRECT
13353 @ 123140:                  PUSHI  #0x00000080
13354 @ 123145:                  ASSVAL

  2690           %else
13355 @ 123146:                  LINE   2690 "regression-compile-tmp/vax-pass2.imp"
13356 @ 123186:                  GOTO   L_0003
13357 @ 123189:                  LOCATE L_0004

  2691              %return
13358 @ 123192:                  LINE   2691 "regression-compile-tmp/vax-pass2.imp"
13359 @ 123232:                  RETURN

  2692           %finish
13360 @ 123233:                  LINE   2692 "regression-compile-tmp/vax-pass2.imp"
13361 @ 123273:                  LOCATE L_0003

  2693           local diags = local diags+7+length(var name)
13362 @ 123276:                  LINE   2693 "regression-compile-tmp/vax-pass2.imp"
13363 @ 123316:                  PUSH   LOCALDIAGS
13364 @ 123319:                  PUSH   LOCALDIAGS
13365 @ 123322:                  PUSHI  #0x00000007
13366 @ 123327:                  ADD   
13367 @ 123328:                  PUSH   LENGTH
13368 @ 123331:                  PUSH   VARNAME
13369 @ 123334:                  ASSPAR
13370 @ 123335:                  CALL  
13371 @ 123336:                  ADD   
13372 @ 123337:                  ASSVAL

  2694           %if flag = 0 %start
13373 @ 123338:                  LINE   2694 "regression-compile-tmp/vax-pass2.imp"
13374 @ 123378:                  PUSH   FLAG
13375 @ 123381:                  PUSHI  #0x00000000
13376 @ 123386:                  JUMPIF # L_0004

  2695              put word (current line)
13377 @ 123390:                  LINE   2695 "regression-compile-tmp/vax-pass2.imp"
13378 @ 123430:                  PUSH   PUTWORD
13379 @ 123433:                  PUSH   CURRENTLINE
13380 @ 123436:                  ASSPAR
13381 @ 123437:                  CALL  

  2696           %else
13382 @ 123438:                  LINE   2696 "regression-compile-tmp/vax-pass2.imp"
13383 @ 123478:                  GOTO   L_0003
13384 @ 123481:                  LOCATE L_0004

  2697              put (type)
13385 @ 123484:                  LINE   2697 "regression-compile-tmp/vax-pass2.imp"
13386 @ 123524:                  PUSH   PUT
13387 @ 123527:                  PUSH   TYPE
13388 @ 123530:                  ASSPAR
13389 @ 123531:                  CALL  

  2698              disp = decvar_disp
13390 @ 123532:                  LINE   2698 "regression-compile-tmp/vax-pass2.imp"
13391 @ 123572:                  PUSH   DISP
13392 @ 123575:                  PUSH   DECVAR
13393 @ 123578:                  SELECT 1
13394 @ 123581:                  ASSVAL

  2699              %if base = local-1 %start
13395 @ 123582:                  LINE   2699 "regression-compile-tmp/vax-pass2.imp"
13396 @ 123622:                  PUSH   BASE
13397 @ 123625:                  PUSH   LOCAL
13398 @ 123628:                  PUSHI  #0x00000001
13399 @ 123633:                  SUB   
13400 @ 123634:                  JUMPIF # L_0007

  2700                 %if disp >= 0 %start
13401 @ 123638:                  LINE   2700 "regression-compile-tmp/vax-pass2.imp"
13402 @ 123678:                  PUSH   DISP
13403 @ 123681:                  PUSHI  #0x00000000
13404 @ 123686:                  JUMPIF < L_000a

  2701                    disp = disp+4 %if gfunction # 0
13405 @ 123690:                  LINE   2701 "regression-compile-tmp/vax-pass2.imp"
13406 @ 123730:                  PUSH   GFUNCTION
13407 @ 123733:                  PUSHI  #0x00000000
13408 @ 123738:                  JUMPIF = L_000d
13409 @ 123742:                  PUSH   DISP
13410 @ 123745:                  PUSH   DISP
13411 @ 123748:                  PUSHI  #0x00000004
13412 @ 123753:                  ADD   
13413 @ 123754:                  ASSVAL
13414 @ 123755:                  LOCATE L_000d

  2702                    disp = disp+4;  base = ap-1
13415 @ 123758:                  LINE   2702 "regression-compile-tmp/vax-pass2.imp"
13416 @ 123798:                  PUSH   DISP
13417 @ 123801:                  PUSH   DISP
13418 @ 123804:                  PUSHI  #0x00000004
13419 @ 123809:                  ADD   
13420 @ 123810:                  ASSVAL
13421 @ 123811:                  LINE   2702 "regression-compile-tmp/vax-pass2.imp"
13422 @ 123851:                  PUSH   BASE
13423 @ 123854:                  PUSHI  #0x0000000d
13424 @ 123859:                  PUSHI  #0x00000001
13425 @ 123864:                  SUB   
13426 @ 123865:                  ASSVAL

  2703                 %else
13427 @ 123866:                  LINE   2703 "regression-compile-tmp/vax-pass2.imp"
13428 @ 123906:                  GOTO   L_0009
13429 @ 123909:                  LOCATE L_000a

  2704                    base = fp-1
13430 @ 123912:                  LINE   2704 "regression-compile-tmp/vax-pass2.imp"
13431 @ 123952:                  PUSH   BASE
13432 @ 123955:                  PUSHI  #0x0000000e
13433 @ 123960:                  PUSHI  #0x00000001
13434 @ 123965:                  SUB   
13435 @ 123966:                  ASSVAL

  2705                 %finish
13436 @ 123967:                  LINE   2705 "regression-compile-tmp/vax-pass2.imp"
13437 @ 124007:                  LOCATE L_0009

  2706              %finish
13438 @ 124010:                  LINE   2706 "regression-compile-tmp/vax-pass2.imp"
13439 @ 124050:                  LOCATE L_0007

  2707              put (base!indirect)
13440 @ 124053:                  LINE   2707 "regression-compile-tmp/vax-pass2.imp"
13441 @ 124093:                  PUSH   PUT
13442 @ 124096:                  PUSH   BASE
13443 @ 124099:                  PUSH   INDIRECT
13444 @ 124102:                  OR    
13445 @ 124103:                  ASSPAR
13446 @ 124104:                  CALL  

  2708              put long (disp)
13447 @ 124105:                  LINE   2708 "regression-compile-tmp/vax-pass2.imp"
13448 @ 124145:                  PUSH   PUTLONG
13449 @ 124148:                  PUSH   DISP
13450 @ 124151:                  ASSPAR
13451 @ 124152:                  CALL  

  2709           %finish
13452 @ 124153:                  LINE   2709 "regression-compile-tmp/vax-pass2.imp"
13453 @ 124193:                  LOCATE L_0003

  2710           dump text (var name)
13454 @ 124196:                  LINE   2710 "regression-compile-tmp/vax-pass2.imp"
13455 @ 124236:                  PUSH   DUMPTEXT
13456 @ 124239:                  PUSH   VARNAME
13457 @ 124242:                  ASSPAR
13458 @ 124243:                  CALL  

  2711        %end
  2712  
13459 @ 124244:                  LINE   2711 "regression-compile-tmp/vax-pass2.imp"
13460 @ 124284:               END    _PASS2_ASSEMBLE_DUMPDIAG {lev=3 --> 2}

  2713        %routine  SET DOPE VECTOR (%integer %name gdisp)
13461 @ 124285:               LINE   2713 "regression-compile-tmp/vax-pass2.imp"
13462 @ 124325:               DEF    SETDOPEVECTOR (_PASS2_ASSEMBLE_SETDOPEVECTOR) p1=V_0168 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13463 @ 124350:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
13464 @ 124351:                     DEF    GDISP p1=V_0169 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13465 @ 124368:                  FINISH ) {lev=3}

  2714           gfix (3)
13466 @ 124369:                  LINE   2714 "regression-compile-tmp/vax-pass2.imp"
13467 @ 124409:                  PUSH   GFIX
13468 @ 124412:                  PUSHI  #0x00000003
13469 @ 124417:                  ASSPAR
13470 @ 124418:                  CALL  

  2715           gdisp = ga
13471 @ 124419:                  LINE   2715 "regression-compile-tmp/vax-pass2.imp"
13472 @ 124459:                  PUSH   GDISP
13473 @ 124462:                  PUSH   GA
13474 @ 124465:                  ASSVAL

  2716           glongword (1);        !dimension
13475 @ 124466:                  LINE   2716 "regression-compile-tmp/vax-pass2.imp"
13476 @ 124506:                  PUSH   GLONGWORD
13477 @ 124509:                  PUSHI  #0x00000001
13478 @ 124514:                  ASSPAR
13479 @ 124515:                  CALL  

  2717           glongword (vlb)
13480 @ 124516:                  LINE   2717 "regression-compile-tmp/vax-pass2.imp"
13481 @ 124556:                  PUSH   GLONGWORD
13482 @ 124559:                  PUSH   VLB
13483 @ 124562:                  ASSPAR
13484 @ 124563:                  CALL  

  2718           glongword (vub)
13485 @ 124564:                  LINE   2718 "regression-compile-tmp/vax-pass2.imp"
13486 @ 124604:                  PUSH   GLONGWORD
13487 @ 124607:                  PUSH   VUB
13488 @ 124610:                  ASSPAR
13489 @ 124611:                  CALL  

  2719           vub = vub-vlb+1
13490 @ 124612:                  LINE   2719 "regression-compile-tmp/vax-pass2.imp"
13491 @ 124652:                  PUSH   VUB
13492 @ 124655:                  PUSH   VUB
13493 @ 124658:                  PUSH   VLB
13494 @ 124661:                  SUB   
13495 @ 124662:                  PUSHI  #0x00000001
13496 @ 124667:                  ADD   
13497 @ 124668:                  ASSVAL

  2720           glongword (data size)
13498 @ 124669:                  LINE   2720 "regression-compile-tmp/vax-pass2.imp"
13499 @ 124709:                  PUSH   GLONGWORD
13500 @ 124712:                  PUSH   DATASIZE
13501 @ 124715:                  ASSPAR
13502 @ 124716:                  CALL  

  2721           vlb = vlb*data size
13503 @ 124717:                  LINE   2721 "regression-compile-tmp/vax-pass2.imp"
13504 @ 124757:                  PUSH   VLB
13505 @ 124760:                  PUSH   VLB
13506 @ 124763:                  PUSH   DATASIZE
13507 @ 124766:                  MUL   
13508 @ 124767:                  ASSVAL

  2722        %end
  2723  
13509 @ 124768:                  LINE   2722 "regression-compile-tmp/vax-pass2.imp"
13510 @ 124808:               END    _PASS2_ASSEMBLE_SETDOPEVECTOR {lev=3 --> 2}

  2724        %routine  DEFINE VAR
13511 @ 124809:               LINE   2724 "regression-compile-tmp/vax-pass2.imp"
13512 @ 124849:               DEF    DEFINEVAR (_PASS2_ASSEMBLE_DEFINEVAR) p1=V_0169 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13513 @ 124870:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
13514 @ 124871:                  FINISH ) {lev=3}

  2725           %integer  type, form, tf, s, size
13515 @ 124872:                  LINE   2725 "regression-compile-tmp/vax-pass2.imp"
13516 @ 124912:                  DEF    TYPE p1=V_016a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13517 @ 124928:                  DEF    FORM p1=V_016b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13518 @ 124944:                  DEF    TF p1=V_016c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13519 @ 124958:                  DEF    S p1=V_016d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13520 @ 124971:                  DEF    SIZE p1=V_016e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2726           %integer  new, round, dv
13521 @ 124987:                  LINE   2726 "regression-compile-tmp/vax-pass2.imp"
13522 @ 125027:                  DEF    NEW p1=V_016f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13523 @ 125042:                  DEF    ROUND p1=V_0170 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
13524 @ 125059:                  DEF    DV p1=V_0171 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2727           %own %integer  prim no = 0, xno = 0
  2728  
13525 @ 125073:                  LINE   2727 "regression-compile-tmp/vax-pass2.imp"
13526 @ 125113:                  PUSHI  #0x00000000
13527 @ 125118:                  DEF    PRIMNO p1=V_0172 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
13528 @ 125136:                  INIT   1
13529 @ 125139:                  PUSHI  #0x00000000
13530 @ 125144:                  DEF    XNO p1=V_0173 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
13531 @ 125159:                  INIT   1

  2729           new = 0
  2730  
13532 @ 125162:                  LINE   2729 "regression-compile-tmp/vax-pass2.imp"
13533 @ 125202:                  PUSH   NEW
13534 @ 125205:                  PUSHI  #0x00000000
13535 @ 125210:                  ASSVAL

  2731           decl = getword
13536 @ 125211:                  LINE   2731 "regression-compile-tmp/vax-pass2.imp"
13537 @ 125251:                  PUSH   DECL
13538 @ 125254:                  PUSH   GETWORD
13539 @ 125257:                  CALL  
13540 @ 125258:                  ASSVAL

  2732           %if decl = 0 %start;             !recordformat element
13541 @ 125259:                  LINE   2732 "regression-compile-tmp/vax-pass2.imp"
13542 @ 125299:                  PUSH   DECL
13543 @ 125302:                  PUSHI  #0x00000000
13544 @ 125307:                  JUMPIF # L_0004

  2733              parms = parms - 1;  decvar == var(parms);  decvar = 0
13545 @ 125311:                  LINE   2733 "regression-compile-tmp/vax-pass2.imp"
13546 @ 125351:                  PUSH   PARMS
13547 @ 125354:                  PUSH   PARMS
13548 @ 125357:                  PUSHI  #0x00000001
13549 @ 125362:                  SUB   
13550 @ 125363:                  ASSVAL
13551 @ 125364:                  LINE   2733 "regression-compile-tmp/vax-pass2.imp"
13552 @ 125404:                  PUSH   DECVAR
13553 @ 125407:                  PUSH   VAR
13554 @ 125410:                  PUSH   PARMS
13555 @ 125413:                  ACCESS
13556 @ 125414:                  ASSREF
13557 @ 125415:                  LINE   2733 "regression-compile-tmp/vax-pass2.imp"
13558 @ 125455:                  PUSH   DECVAR
13559 @ 125458:                  PUSHI  #0x00000000
13560 @ 125463:                  ASSVAL

  2734           %else
13561 @ 125464:                  LINE   2734 "regression-compile-tmp/vax-pass2.imp"
13562 @ 125504:                  GOTO   L_0003
13563 @ 125507:                  LOCATE L_0004

  2735              decvar == var(decl)
13564 @ 125510:                  LINE   2735 "regression-compile-tmp/vax-pass2.imp"
13565 @ 125550:                  PUSH   DECVAR
13566 @ 125553:                  PUSH   VAR
13567 @ 125556:                  PUSH   DECL
13568 @ 125559:                  ACCESS
13569 @ 125560:                  ASSREF

  2736              %if decl > names %or decvar_xno # 0 %start
  2737                 ! Either a new name or one previously %externally spec'd
13570 @ 125561:                  LINE   2736 "regression-compile-tmp/vax-pass2.imp"
13571 @ 125601:                  PUSH   DECL
13572 @ 125604:                  PUSH   NAMES
13573 @ 125607:                  JUMPIF > L_0008
13574 @ 125611:                  PUSH   DECVAR
13575 @ 125614:                  SELECT 7
13576 @ 125617:                  PUSHI  #0x00000000
13577 @ 125622:                  JUMPIF = L_0007
13578 @ 125626:                  LOCATE L_0008

  2738                 decvar = 0
13579 @ 125629:                  LINE   2738 "regression-compile-tmp/vax-pass2.imp"
13580 @ 125669:                  PUSH   DECVAR
13581 @ 125672:                  PUSHI  #0x00000000
13582 @ 125677:                  ASSVAL

  2739                 names = decl %if decl > names
13583 @ 125678:                  LINE   2739 "regression-compile-tmp/vax-pass2.imp"
13584 @ 125718:                  PUSH   DECL
13585 @ 125721:                  PUSH   NAMES
13586 @ 125724:                  JUMPIF <= L_000a
13587 @ 125728:                  PUSH   NAMES
13588 @ 125731:                  PUSH   DECL
13589 @ 125734:                  ASSVAL
13590 @ 125735:                  LOCATE L_000a

  2740                 new = 1
13591 @ 125738:                  LINE   2740 "regression-compile-tmp/vax-pass2.imp"
13592 @ 125778:                  PUSH   NEW
13593 @ 125781:                  PUSHI  #0x00000001
13594 @ 125786:                  ASSVAL

  2741              %finish
13595 @ 125787:                  LINE   2741 "regression-compile-tmp/vax-pass2.imp"
13596 @ 125827:                  LOCATE L_0007

  2742           %finish
13597 @ 125830:                  LINE   2742 "regression-compile-tmp/vax-pass2.imp"
13598 @ 125870:                  LOCATE L_0003

  2743           var name = ""
13599 @ 125873:                  LINE   2743 "regression-compile-tmp/vax-pass2.imp"
13600 @ 125913:                  PUSH   VARNAME
13601 @ 125916:                  PUSHS  ""
13602 @ 125918:                  ASSVAL

  2744           %cycle
13603 @ 125919:                  LINE   2744 "regression-compile-tmp/vax-pass2.imp"
13604 @ 125959:                  LOCATE L_0003

  2745              get (s);  %exit %if s = ','
13605 @ 125962:                  LINE   2745 "regression-compile-tmp/vax-pass2.imp"
13606 @ 126002:                  PUSH   GET
13607 @ 126005:                  PUSH   S
13608 @ 126008:                  ASSPAR
13609 @ 126009:                  CALL  
13610 @ 126010:                  LINE   2745 "regression-compile-tmp/vax-pass2.imp"
13611 @ 126050:                  PUSH   S
13612 @ 126053:                  PUSHI  #0x0000002c
13613 @ 126058:                  JUMPIF # L_0007
13614 @ 126062:                  GOTO   L_0004
13615 @ 126065:                  LOCATE L_0007

  2746              var name = var name.tostring(s) %if length(var name) < max ident
13616 @ 126068:                  LINE   2746 "regression-compile-tmp/vax-pass2.imp"
13617 @ 126108:                  PUSH   LENGTH
13618 @ 126111:                  PUSH   VARNAME
13619 @ 126114:                  ASSPAR
13620 @ 126115:                  CALL  
13621 @ 126116:                  PUSHI  #0x0000001f
13622 @ 126121:                  JUMPIF >= L_0007
13623 @ 126125:                  PUSH   VARNAME
13624 @ 126128:                  PUSH   VARNAME
13625 @ 126131:                  PUSH   TOSTRING
13626 @ 126134:                  PUSH   S
13627 @ 126137:                  ASSPAR
13628 @ 126138:                  CALL  
13629 @ 126139:                  CONCAT
13630 @ 126140:                  ASSVAL
13631 @ 126141:                  LOCATE L_0007

  2747           %repeat
13632 @ 126144:                  LINE   2747 "regression-compile-tmp/vax-pass2.imp"
13633 @ 126184:                  REPEAT L_0003
13634 @ 126187:                  LOCATE L_0004

  2748           abort (14) %if names >= parms
13635 @ 126190:                  LINE   2748 "regression-compile-tmp/vax-pass2.imp"
13636 @ 126230:                  PUSH   NAMES
13637 @ 126233:                  PUSH   PARMS
13638 @ 126236:                  JUMPIF < L_0004
13639 @ 126240:                  PUSH   ABORT
13640 @ 126243:                  PUSHI  #0x0000000e
13641 @ 126248:                  ASSPAR
13642 @ 126249:                  CALL  
13643 @ 126250:                  LOCATE L_0004

  2749           get (tf)
13644 @ 126253:                  LINE   2749 "regression-compile-tmp/vax-pass2.imp"
13645 @ 126293:                  PUSH   GET
13646 @ 126296:                  PUSH   TF
13647 @ 126299:                  ASSPAR
13648 @ 126300:                  CALL  

  2750           type = tf>>4
13649 @ 126301:                  LINE   2750 "regression-compile-tmp/vax-pass2.imp"
13650 @ 126341:                  PUSH   TYPE
13651 @ 126344:                  PUSH   TF
13652 @ 126347:                  PUSHI  #0x00000004
13653 @ 126352:                  RSH   
13654 @ 126353:                  ASSVAL

  2751           form = fmap(tf&15);           !convert to internal form
13655 @ 126354:                  LINE   2751 "regression-compile-tmp/vax-pass2.imp"
13656 @ 126394:                  PUSH   FORM
13657 @ 126397:                  PUSH   FMAP
13658 @ 126400:                  PUSH   TF
13659 @ 126403:                  PUSHI  #0x0000000f
13660 @ 126408:                  AND   
13661 @ 126409:                  ACCESS
13662 @ 126410:                  ASSVAL

  2752           round = 3;  data size = 4;    ! defaults (integer)
13663 @ 126411:                  LINE   2752 "regression-compile-tmp/vax-pass2.imp"
13664 @ 126451:                  PUSH   ROUND
13665 @ 126454:                  PUSHI  #0x00000003
13666 @ 126459:                  ASSVAL
13667 @ 126460:                  LINE   2752 "regression-compile-tmp/vax-pass2.imp"
13668 @ 126500:                  PUSH   DATASIZE
13669 @ 126503:                  PUSHI  #0x00000004
13670 @ 126508:                  ASSVAL

  2753           get (discard);  size = getword
13671 @ 126509:                  LINE   2753 "regression-compile-tmp/vax-pass2.imp"
13672 @ 126549:                  PUSH   GET
13673 @ 126552:                  PUSH   DISCARD
13674 @ 126555:                  ASSPAR
13675 @ 126556:                  CALL  
13676 @ 126557:                  LINE   2753 "regression-compile-tmp/vax-pass2.imp"
13677 @ 126597:                  PUSH   SIZE
13678 @ 126600:                  PUSH   GETWORD
13679 @ 126603:                  CALL  
13680 @ 126604:                  ASSVAL

  2754           %if type = 1 %start;          ! integer
13681 @ 126605:                  LINE   2754 "regression-compile-tmp/vax-pass2.imp"
13682 @ 126645:                  PUSH   TYPE
13683 @ 126648:                  PUSHI  #0x00000001
13684 @ 126653:                  JUMPIF # L_0004

  2755              type = integers
13685 @ 126657:                  LINE   2755 "regression-compile-tmp/vax-pass2.imp"
13686 @ 126697:                  PUSH   TYPE
13687 @ 126700:                  PUSHI  #0x00000010
13688 @ 126705:                  ASSVAL

  2756              %if size = 2 %start
13689 @ 126706:                  LINE   2756 "regression-compile-tmp/vax-pass2.imp"
13690 @ 126746:                  PUSH   SIZE
13691 @ 126749:                  PUSHI  #0x00000002
13692 @ 126754:                  JUMPIF # L_0007

  2757                 type = byte+integers;  round = 0;  size = 1
13693 @ 126758:                  LINE   2757 "regression-compile-tmp/vax-pass2.imp"
13694 @ 126798:                  PUSH   TYPE
13695 @ 126801:                  PUSHI  #0x00000002
13696 @ 126806:                  PUSHI  #0x00000010
13697 @ 126811:                  ADD   
13698 @ 126812:                  ASSVAL
13699 @ 126813:                  LINE   2757 "regression-compile-tmp/vax-pass2.imp"
13700 @ 126853:                  PUSH   ROUND
13701 @ 126856:                  PUSHI  #0x00000000
13702 @ 126861:                  ASSVAL
13703 @ 126862:                  LINE   2757 "regression-compile-tmp/vax-pass2.imp"
13704 @ 126902:                  PUSH   SIZE
13705 @ 126905:                  PUSHI  #0x00000001
13706 @ 126910:                  ASSVAL

  2758              %else %if size = 3
13707 @ 126911:                  LINE   2758 "regression-compile-tmp/vax-pass2.imp"
13708 @ 126951:                  GOTO   L_0006
13709 @ 126954:                  LOCATE L_0007
13710 @ 126957:                  PUSH   SIZE
13711 @ 126960:                  PUSHI  #0x00000003
13712 @ 126965:                  JUMPIF # L_0007

  2759                 type = short+integers; round = 1;  size = 2
13713 @ 126969:                  LINE   2759 "regression-compile-tmp/vax-pass2.imp"
13714 @ 127009:                  PUSH   TYPE
13715 @ 127012:                  PUSHI  #0x00000001
13716 @ 127017:                  PUSHI  #0x00000010
13717 @ 127022:                  ADD   
13718 @ 127023:                  ASSVAL
13719 @ 127024:                  LINE   2759 "regression-compile-tmp/vax-pass2.imp"
13720 @ 127064:                  PUSH   ROUND
13721 @ 127067:                  PUSHI  #0x00000001
13722 @ 127072:                  ASSVAL
13723 @ 127073:                  LINE   2759 "regression-compile-tmp/vax-pass2.imp"
13724 @ 127113:                  PUSH   SIZE
13725 @ 127116:                  PUSHI  #0x00000002
13726 @ 127121:                  ASSVAL

  2760              %else %if size = 4
13727 @ 127122:                  LINE   2760 "regression-compile-tmp/vax-pass2.imp"
13728 @ 127162:                  GOTO   L_0006
13729 @ 127165:                  LOCATE L_0007
13730 @ 127168:                  PUSH   SIZE
13731 @ 127171:                  PUSHI  #0x00000004
13732 @ 127176:                  JUMPIF # L_0007

  2761                 type = long+integers;  round = 7;  size = 8
13733 @ 127180:                  LINE   2761 "regression-compile-tmp/vax-pass2.imp"
13734 @ 127220:                  PUSH   TYPE
13735 @ 127223:                  PUSHI  #0x00000005
13736 @ 127228:                  PUSHI  #0x00000010
13737 @ 127233:                  ADD   
13738 @ 127234:                  ASSVAL
13739 @ 127235:                  LINE   2761 "regression-compile-tmp/vax-pass2.imp"
13740 @ 127275:                  PUSH   ROUND
13741 @ 127278:                  PUSHI  #0x00000007
13742 @ 127283:                  ASSVAL
13743 @ 127284:                  LINE   2761 "regression-compile-tmp/vax-pass2.imp"
13744 @ 127324:                  PUSH   SIZE
13745 @ 127327:                  PUSHI  #0x00000008
13746 @ 127332:                  ASSVAL

  2762              %else
13747 @ 127333:                  LINE   2762 "regression-compile-tmp/vax-pass2.imp"
13748 @ 127373:                  GOTO   L_0006
13749 @ 127376:                  LOCATE L_0007

  2763                 size = 4
13750 @ 127379:                  LINE   2763 "regression-compile-tmp/vax-pass2.imp"
13751 @ 127419:                  PUSH   SIZE
13752 @ 127422:                  PUSHI  #0x00000004
13753 @ 127427:                  ASSVAL

  2764              %finish
13754 @ 127428:                  LINE   2764 "regression-compile-tmp/vax-pass2.imp"
13755 @ 127468:                  LOCATE L_0006

  2765              type = integers %if form = procbit+v in r;  !integer functions
13756 @ 127471:                  LINE   2765 "regression-compile-tmp/vax-pass2.imp"
13757 @ 127511:                  PUSH   FORM
13758 @ 127514:                  PUSHI  #0x00000010
13759 @ 127519:                  PUSHI  #0x00000001
13760 @ 127524:                  ADD   
13761 @ 127525:                  JUMPIF # L_0007
13762 @ 127529:                  PUSH   TYPE
13763 @ 127532:                  PUSHI  #0x00000010
13764 @ 127537:                  ASSVAL
13765 @ 127538:                  LOCATE L_0007

  2766           %else %if type = 2;           ! %real, %longreal
13766 @ 127541:                  LINE   2766 "regression-compile-tmp/vax-pass2.imp"
13767 @ 127581:                  GOTO   L_0003
13768 @ 127584:                  LOCATE L_0004
13769 @ 127587:                  PUSH   TYPE
13770 @ 127590:                  PUSHI  #0x00000002
13771 @ 127595:                  JUMPIF # L_0004

  2767              %if size = 4 %start;       !longreal
13772 @ 127599:                  LINE   2767 "regression-compile-tmp/vax-pass2.imp"
13773 @ 127639:                  PUSH   SIZE
13774 @ 127642:                  PUSHI  #0x00000004
13775 @ 127647:                  JUMPIF # L_0007

  2768                 size = 8;  type = reall;  round = 7
13776 @ 127651:                  LINE   2768 "regression-compile-tmp/vax-pass2.imp"
13777 @ 127691:                  PUSH   SIZE
13778 @ 127694:                  PUSHI  #0x00000008
13779 @ 127699:                  ASSVAL
13780 @ 127700:                  LINE   2768 "regression-compile-tmp/vax-pass2.imp"
13781 @ 127740:                  PUSH   TYPE
13782 @ 127743:                  PUSHI  #0x00000024
13783 @ 127748:                  ASSVAL
13784 @ 127749:                  LINE   2768 "regression-compile-tmp/vax-pass2.imp"
13785 @ 127789:                  PUSH   ROUND
13786 @ 127792:                  PUSHI  #0x00000007
13787 @ 127797:                  ASSVAL

  2769              %else
13788 @ 127798:                  LINE   2769 "regression-compile-tmp/vax-pass2.imp"
13789 @ 127838:                  GOTO   L_0006
13790 @ 127841:                  LOCATE L_0007

  2770                 size = 4;  type = reals
13791 @ 127844:                  LINE   2770 "regression-compile-tmp/vax-pass2.imp"
13792 @ 127884:                  PUSH   SIZE
13793 @ 127887:                  PUSHI  #0x00000004
13794 @ 127892:                  ASSVAL
13795 @ 127893:                  LINE   2770 "regression-compile-tmp/vax-pass2.imp"
13796 @ 127933:                  PUSH   TYPE
13797 @ 127936:                  PUSHI  #0x00000023
13798 @ 127941:                  ASSVAL

  2771              %finish
13799 @ 127942:                  LINE   2771 "regression-compile-tmp/vax-pass2.imp"
13800 @ 127982:                  LOCATE L_0006

  2772           %else %if type = 3;           ! %string
13801 @ 127985:                  LINE   2772 "regression-compile-tmp/vax-pass2.imp"
13802 @ 128025:                  GOTO   L_0003
13803 @ 128028:                  LOCATE L_0004
13804 @ 128031:                  PUSH   TYPE
13805 @ 128034:                  PUSHI  #0x00000003
13806 @ 128039:                  JUMPIF # L_0004

  2773              type = strings
13807 @ 128043:                  LINE   2773 "regression-compile-tmp/vax-pass2.imp"
13808 @ 128083:                  PUSH   TYPE
13809 @ 128086:                  PUSHI  #0x00000040
13810 @ 128091:                  ASSVAL

  2774              round = 0
13811 @ 128092:                  LINE   2774 "regression-compile-tmp/vax-pass2.imp"
13812 @ 128132:                  PUSH   ROUND
13813 @ 128135:                  PUSHI  #0x00000000
13814 @ 128140:                  ASSVAL

  2775              size = size + 1 %if size # 0; !infiltrate length cell, unless (*)
13815 @ 128141:                  LINE   2775 "regression-compile-tmp/vax-pass2.imp"
13816 @ 128181:                  PUSH   SIZE
13817 @ 128184:                  PUSHI  #0x00000000
13818 @ 128189:                  JUMPIF = L_0007
13819 @ 128193:                  PUSH   SIZE
13820 @ 128196:                  PUSH   SIZE
13821 @ 128199:                  PUSHI  #0x00000001
13822 @ 128204:                  ADD   
13823 @ 128205:                  ASSVAL
13824 @ 128206:                  LOCATE L_0007

  2776           %else %if type = 4;           ! %record
13825 @ 128209:                  LINE   2776 "regression-compile-tmp/vax-pass2.imp"
13826 @ 128249:                  GOTO   L_0003
13827 @ 128252:                  LOCATE L_0004
13828 @ 128255:                  PUSH   TYPE
13829 @ 128258:                  PUSHI  #0x00000004
13830 @ 128263:                  JUMPIF # L_0004

  2777              type = records
13831 @ 128267:                  LINE   2777 "regression-compile-tmp/vax-pass2.imp"
13832 @ 128307:                  PUSH   TYPE
13833 @ 128310:                  PUSHI  #0x00000080
13834 @ 128315:                  ASSVAL

  2778              decvar_format = size
13835 @ 128316:                  LINE   2778 "regression-compile-tmp/vax-pass2.imp"
13836 @ 128356:                  PUSH   DECVAR
13837 @ 128359:                  SELECT 6
13838 @ 128362:                  PUSH   SIZE
13839 @ 128365:                  ASSVAL

  2779              size = var(size)_length
13840 @ 128366:                  LINE   2779 "regression-compile-tmp/vax-pass2.imp"
13841 @ 128406:                  PUSH   SIZE
13842 @ 128409:                  PUSH   VAR
13843 @ 128412:                  PUSH   SIZE
13844 @ 128415:                  ACCESS
13845 @ 128416:                  SELECT 2
13846 @ 128419:                  ASSVAL

  2780           %finish
13847 @ 128420:                  LINE   2780 "regression-compile-tmp/vax-pass2.imp"
13848 @ 128460:                  LOCATE L_0004
13849 @ 128463:                  LOCATE L_0003

  2781           data size = size;             !actual size
13850 @ 128466:                  LINE   2781 "regression-compile-tmp/vax-pass2.imp"
13851 @ 128506:                  PUSH   DATASIZE
13852 @ 128509:                  PUSH   SIZE
13853 @ 128512:                  ASSVAL

  2782           decvar_length = data size
  2783  
13854 @ 128513:                  LINE   2782 "regression-compile-tmp/vax-pass2.imp"
13855 @ 128553:                  PUSH   DECVAR
13856 @ 128556:                  SELECT 2
13857 @ 128559:                  PUSH   DATASIZE
13858 @ 128562:                  ASSVAL

  2784           get (discard);   otype = getlong
13859 @ 128563:                  LINE   2784 "regression-compile-tmp/vax-pass2.imp"
13860 @ 128603:                  PUSH   GET
13861 @ 128606:                  PUSH   DISCARD
13862 @ 128609:                  ASSPAR
13863 @ 128610:                  CALL  
13864 @ 128611:                  LINE   2784 "regression-compile-tmp/vax-pass2.imp"
13865 @ 128651:                  PUSH   OTYPE
13866 @ 128654:                  PUSH   GETLONG
13867 @ 128657:                  CALL  
13868 @ 128658:                  ASSVAL

  2785           duplic = otype&256
13869 @ 128659:                  LINE   2785 "regression-compile-tmp/vax-pass2.imp"
13870 @ 128699:                  PUSH   DUPLIC
13871 @ 128702:                  PUSH   OTYPE
13872 @ 128705:                  PUSHI  #0x00000100
13873 @ 128710:                  AND   
13874 @ 128711:                  ASSVAL

  2786           spec = otype&8;  otype = otype&7;  !ignore prot for now
13875 @ 128712:                  LINE   2786 "regression-compile-tmp/vax-pass2.imp"
13876 @ 128752:                  PUSH   SPEC
13877 @ 128755:                  PUSH   OTYPE
13878 @ 128758:                  PUSHI  #0x00000008
13879 @ 128763:                  AND   
13880 @ 128764:                  ASSVAL
13881 @ 128765:                  LINE   2786 "regression-compile-tmp/vax-pass2.imp"
13882 @ 128805:                  PUSH   OTYPE
13883 @ 128808:                  PUSH   OTYPE
13884 @ 128811:                  PUSHI  #0x00000007
13885 @ 128816:                  AND   
13886 @ 128817:                  ASSVAL

  2787           %if alias # "" %start
13887 @ 128818:                  LINE   2787 "regression-compile-tmp/vax-pass2.imp"
13888 @ 128858:                  PUSH   ALIAS
13889 @ 128861:                  PUSHS  ""
13890 @ 128863:                  JUMPIF = L_0004

  2788              external name = alias;  alias = ""
13891 @ 128867:                  LINE   2788 "regression-compile-tmp/vax-pass2.imp"
13892 @ 128907:                  PUSH   EXTERNALNAME
13893 @ 128910:                  PUSH   ALIAS
13894 @ 128913:                  ASSVAL
13895 @ 128914:                  LINE   2788 "regression-compile-tmp/vax-pass2.imp"
13896 @ 128954:                  PUSH   ALIAS
13897 @ 128957:                  PUSHS  ""
13898 @ 128959:                  ASSVAL

  2789           %else
13899 @ 128960:                  LINE   2789 "regression-compile-tmp/vax-pass2.imp"
13900 @ 129000:                  GOTO   L_0003
13901 @ 129003:                  LOCATE L_0004

  2790              %if otype = 4 %start;        !system
13902 @ 129006:                  LINE   2790 "regression-compile-tmp/vax-pass2.imp"
13903 @ 129046:                  PUSH   OTYPE
13904 @ 129049:                  PUSHI  #0x00000004
13905 @ 129054:                  JUMPIF # L_0007

  2791                 %if length(var name) > max ident-4 %start
13906 @ 129058:                  LINE   2791 "regression-compile-tmp/vax-pass2.imp"
13907 @ 129098:                  PUSH   LENGTH
13908 @ 129101:                  PUSH   VARNAME
13909 @ 129104:                  ASSPAR
13910 @ 129105:                  CALL  
13911 @ 129106:                  PUSHI  #0x0000001f
13912 @ 129111:                  PUSHI  #0x00000004
13913 @ 129116:                  SUB   
13914 @ 129117:                  JUMPIF <= L_000a

  2792                    length(var name) = max ident-4
13915 @ 129121:                  LINE   2792 "regression-compile-tmp/vax-pass2.imp"
13916 @ 129161:                  PUSH   LENGTH
13917 @ 129164:                  PUSH   VARNAME
13918 @ 129167:                  ASSPAR
13919 @ 129168:                  CALL  
13920 @ 129169:                  PUSHI  #0x0000001f
13921 @ 129174:                  PUSHI  #0x00000004
13922 @ 129179:                  SUB   
13923 @ 129180:                  ASSVAL

  2793                 %finish
13924 @ 129181:                  LINE   2793 "regression-compile-tmp/vax-pass2.imp"
13925 @ 129221:                  LOCATE L_000a

  2794                 external name = "SYS$".var name
13926 @ 129224:                  LINE   2794 "regression-compile-tmp/vax-pass2.imp"
13927 @ 129264:                  PUSH   EXTERNALNAME
13928 @ 129267:                  PUSHS  "SYS$"
13929 @ 129273:                  PUSH   VARNAME
13930 @ 129276:                  CONCAT
13931 @ 129277:                  ASSVAL

  2795              %else
13932 @ 129278:                  LINE   2795 "regression-compile-tmp/vax-pass2.imp"
13933 @ 129318:                  GOTO   L_0006
13934 @ 129321:                  LOCATE L_0007

  2796                 external name = var name
13935 @ 129324:                  LINE   2796 "regression-compile-tmp/vax-pass2.imp"
13936 @ 129364:                  PUSH   EXTERNALNAME
13937 @ 129367:                  PUSH   VARNAME
13938 @ 129370:                  ASSVAL

  2797              %finish
13939 @ 129371:                  LINE   2797 "regression-compile-tmp/vax-pass2.imp"
13940 @ 129411:                  LOCATE L_0006

  2798           %finish
  2799  
13941 @ 129414:                  LINE   2798 "regression-compile-tmp/vax-pass2.imp"
13942 @ 129454:                  LOCATE L_0003

  2800           size = 4 %if gmode # 0 %and amode >= 0 %and type # reall
  2801           !parameters are longwords
13943 @ 129457:                  LINE   2800 "regression-compile-tmp/vax-pass2.imp"
13944 @ 129497:                  PUSH   GMODE
13945 @ 129500:                  PUSHI  #0x00000000
13946 @ 129505:                  JUMPIF = L_0004
13947 @ 129509:                  PUSH   AMODE
13948 @ 129512:                  PUSHI  #0x00000000
13949 @ 129517:                  JUMPIF < L_0004
13950 @ 129521:                  PUSH   TYPE
13951 @ 129524:                  PUSHI  #0x00000024
13952 @ 129529:                  JUMPIF = L_0004
13953 @ 129533:                  PUSH   SIZE
13954 @ 129536:                  PUSHI  #0x00000004
13955 @ 129541:                  ASSVAL
13956 @ 129542:                  LOCATE L_0004

  2802           %if form&proc bit # 0 %start;                !procedure
13957 @ 129545:                  LINE   2802 "regression-compile-tmp/vax-pass2.imp"
13958 @ 129585:                  PUSH   FORM
13959 @ 129588:                  PUSHI  #0x00000010
13960 @ 129593:                  AND   
13961 @ 129594:                  PUSHI  #0x00000000
13962 @ 129599:                  JUMPIF = L_0004

  2803              decvar_type = type;  decvar_form = form
13963 @ 129603:                  LINE   2803 "regression-compile-tmp/vax-pass2.imp"
13964 @ 129643:                  PUSH   DECVAR
13965 @ 129646:                  SELECT 8
13966 @ 129649:                  PUSH   TYPE
13967 @ 129652:                  ASSVAL
13968 @ 129653:                  LINE   2803 "regression-compile-tmp/vax-pass2.imp"
13969 @ 129693:                  PUSH   DECVAR
13970 @ 129696:                  SELECT 9
13971 @ 129699:                  PUSH   FORM
13972 @ 129702:                  ASSVAL

  2804              decvar_header = -1
13973 @ 129703:                  LINE   2804 "regression-compile-tmp/vax-pass2.imp"
13974 @ 129743:                  PUSH   DECVAR
13975 @ 129746:                  SELECT 5
13976 @ 129749:                  PUSHI  #0x00000001
13977 @ 129754:                  NEGATE
13978 @ 129755:                  ASSVAL

  2805              gtype = 0
13979 @ 129756:                  LINE   2805 "regression-compile-tmp/vax-pass2.imp"
13980 @ 129796:                  PUSH   GTYPE
13981 @ 129799:                  PUSHI  #0x00000000
13982 @ 129804:                  ASSVAL

  2806              gtype = 1 %if spec # 0
13983 @ 129805:                  LINE   2806 "regression-compile-tmp/vax-pass2.imp"
13984 @ 129845:                  PUSH   SPEC
13985 @ 129848:                  PUSHI  #0x00000000
13986 @ 129853:                  JUMPIF = L_0007
13987 @ 129857:                  PUSH   GTYPE
13988 @ 129860:                  PUSHI  #0x00000001
13989 @ 129865:                  ASSVAL
13990 @ 129866:                  LOCATE L_0007

  2807              %if otype # 0 %and spec # 0 %start;       !external spec
13991 @ 129869:                  LINE   2807 "regression-compile-tmp/vax-pass2.imp"
13992 @ 129909:                  PUSH   OTYPE
13993 @ 129912:                  PUSHI  #0x00000000
13994 @ 129917:                  JUMPIF = L_0007
13995 @ 129921:                  PUSH   SPEC
13996 @ 129924:                  PUSHI  #0x00000000
13997 @ 129929:                  JUMPIF = L_0007

  2808                 %if otype >= 6 %start;                 !primitive, permanent
13998 @ 129933:                  LINE   2808 "regression-compile-tmp/vax-pass2.imp"
13999 @ 129973:                  PUSH   OTYPE
14000 @ 129976:                  PUSHI  #0x00000006
14001 @ 129981:                  JUMPIF < L_000a

  2809                    prim no = prim no+1
14002 @ 129985:                  LINE   2809 "regression-compile-tmp/vax-pass2.imp"
14003 @ 130025:                  PUSH   PRIMNO
14004 @ 130028:                  PUSH   PRIMNO
14005 @ 130031:                  PUSHI  #0x00000001
14006 @ 130036:                  ADD   
14007 @ 130037:                  ASSVAL

  2810                    decvar_flags = prim no
14008 @ 130038:                  LINE   2810 "regression-compile-tmp/vax-pass2.imp"
14009 @ 130078:                  PUSH   DECVAR
14010 @ 130081:                  SELECT 11
14011 @ 130084:                  PUSH   PRIMNO
14012 @ 130087:                  ASSVAL

  2811                    %return %if otype = 6;              !primitive
14013 @ 130088:                  LINE   2811 "regression-compile-tmp/vax-pass2.imp"
14014 @ 130128:                  PUSH   OTYPE
14015 @ 130131:                  PUSHI  #0x00000006
14016 @ 130136:                  JUMPIF # L_000d
14017 @ 130140:                  RETURN
14018 @ 130141:                  LOCATE L_000d

  2812                 %finish
14019 @ 130144:                  LINE   2812 "regression-compile-tmp/vax-pass2.imp"
14020 @ 130184:                  LOCATE L_000a

  2813                 xno = xno + 1
14021 @ 130187:                  LINE   2813 "regression-compile-tmp/vax-pass2.imp"
14022 @ 130227:                  PUSH   XNO
14023 @ 130230:                  PUSH   XNO
14024 @ 130233:                  PUSHI  #0x00000001
14025 @ 130238:                  ADD   
14026 @ 130239:                  ASSVAL

  2814                 decvar_base = pending;  decvar_xno = xno
14027 @ 130240:                  LINE   2814 "regression-compile-tmp/vax-pass2.imp"
14028 @ 130280:                  PUSH   DECVAR
14029 @ 130283:                  SELECT 10
14030 @ 130286:                  PUSHI  #0x00000016
14031 @ 130291:                  ASSVAL
14032 @ 130292:                  LINE   2814 "regression-compile-tmp/vax-pass2.imp"
14033 @ 130332:                  PUSH   DECVAR
14034 @ 130335:                  SELECT 7
14035 @ 130338:                  PUSH   XNO
14036 @ 130341:                  ASSVAL

  2815                 put (obj pspec); put word (xno); dump text (externalname)
14037 @ 130342:                  LINE   2815 "regression-compile-tmp/vax-pass2.imp"
14038 @ 130382:                  PUSH   PUT
14039 @ 130385:                  PUSHI  #0x00000005
14040 @ 130390:                  ASSPAR
14041 @ 130391:                  CALL  
14042 @ 130392:                  LINE   2815 "regression-compile-tmp/vax-pass2.imp"
14043 @ 130432:                  PUSH   PUTWORD
14044 @ 130435:                  PUSH   XNO
14045 @ 130438:                  ASSPAR
14046 @ 130439:                  CALL  
14047 @ 130440:                  LINE   2815 "regression-compile-tmp/vax-pass2.imp"
14048 @ 130480:                  PUSH   DUMPTEXT
14049 @ 130483:                  PUSH   EXTERNALNAME
14050 @ 130486:                  ASSPAR
14051 @ 130487:                  CALL  

  2816                 %return
14052 @ 130488:                  LINE   2816 "regression-compile-tmp/vax-pass2.imp"
14053 @ 130528:                  RETURN

  2817              %finish
14054 @ 130529:                  LINE   2817 "regression-compile-tmp/vax-pass2.imp"
14055 @ 130569:                  LOCATE L_0007

  2818              %if gmode = 0 %start;                     !not a parameter
14056 @ 130572:                  LINE   2818 "regression-compile-tmp/vax-pass2.imp"
14057 @ 130612:                  PUSH   GMODE
14058 @ 130615:                  PUSHI  #0x00000000
14059 @ 130620:                  JUMPIF # L_0007

  2819                 potype = otype
14060 @ 130624:                  LINE   2819 "regression-compile-tmp/vax-pass2.imp"
14061 @ 130664:                  PUSH   POTYPE
14062 @ 130667:                  PUSH   OTYPE
14063 @ 130670:                  ASSVAL

  2820                 %if new # 0 %start
14064 @ 130671:                  LINE   2820 "regression-compile-tmp/vax-pass2.imp"
14065 @ 130711:                  PUSH   NEW
14066 @ 130714:                  PUSHI  #0x00000000
14067 @ 130719:                  JUMPIF = L_000a

  2821                    decvar_base = pc
14068 @ 130723:                  LINE   2821 "regression-compile-tmp/vax-pass2.imp"
14069 @ 130763:                  PUSH   DECVAR
14070 @ 130766:                  SELECT 10
14071 @ 130769:                  PUSHI  #0x00000010
14072 @ 130774:                  ASSVAL

  2822                    decvar_disp = new tag
14073 @ 130775:                  LINE   2822 "regression-compile-tmp/vax-pass2.imp"
14074 @ 130815:                  PUSH   DECVAR
14075 @ 130818:                  SELECT 1
14076 @ 130821:                  PUSH   NEWTAG
14077 @ 130824:                  CALL  
14078 @ 130825:                  ASSVAL

  2823                 %finish
14079 @ 130826:                  LINE   2823 "regression-compile-tmp/vax-pass2.imp"
14080 @ 130866:                  LOCATE L_000a

  2824                 %return
14081 @ 130869:                  LINE   2824 "regression-compile-tmp/vax-pass2.imp"
14082 @ 130909:                  RETURN

  2825              %finish
14083 @ 130910:                  LINE   2825 "regression-compile-tmp/vax-pass2.imp"
14084 @ 130950:                  LOCATE L_0007

  2826              size = 4
14085 @ 130953:                  LINE   2826 "regression-compile-tmp/vax-pass2.imp"
14086 @ 130993:                  PUSH   SIZE
14087 @ 130996:                  PUSHI  #0x00000004
14088 @ 131001:                  ASSVAL

  2827           %else
14089 @ 131002:                  LINE   2827 "regression-compile-tmp/vax-pass2.imp"
14090 @ 131042:                  GOTO   L_0003
14091 @ 131045:                  LOCATE L_0004

  2828              %if form&(indirect bit!array bit!arrayname bit) # 0 %start
14092 @ 131048:                  LINE   2828 "regression-compile-tmp/vax-pass2.imp"
14093 @ 131088:                  PUSH   FORM
14094 @ 131091:                  PUSHI  #0x00000080
14095 @ 131096:                  PUSHI  #0x00000020
14096 @ 131101:                  OR    
14097 @ 131102:                  PUSHI  #0x00000040
14098 @ 131107:                  OR    
14099 @ 131108:                  AND   
14100 @ 131109:                  PUSHI  #0x00000000
14101 @ 131114:                  JUMPIF = L_0007

  2829                 size = 4
14102 @ 131118:                  LINE   2829 "regression-compile-tmp/vax-pass2.imp"
14103 @ 131158:                  PUSH   SIZE
14104 @ 131161:                  PUSHI  #0x00000004
14105 @ 131166:                  ASSVAL

  2830                 %if form&arrayname bit # 0 %start
14106 @ 131167:                  LINE   2830 "regression-compile-tmp/vax-pass2.imp"
14107 @ 131207:                  PUSH   FORM
14108 @ 131210:                  PUSHI  #0x00000040
14109 @ 131215:                  AND   
14110 @ 131216:                  PUSHI  #0x00000000
14111 @ 131221:                  JUMPIF = L_000a

  2831                    size = 8;  datasize = 8
14112 @ 131225:                  LINE   2831 "regression-compile-tmp/vax-pass2.imp"
14113 @ 131265:                  PUSH   SIZE
14114 @ 131268:                  PUSHI  #0x00000008
14115 @ 131273:                  ASSVAL
14116 @ 131274:                  LINE   2831 "regression-compile-tmp/vax-pass2.imp"
14117 @ 131314:                  PUSH   DATASIZE
14118 @ 131317:                  PUSHI  #0x00000008
14119 @ 131322:                  ASSVAL

  2832                 %else %if form&indirect bit # 0
14120 @ 131323:                  LINE   2832 "regression-compile-tmp/vax-pass2.imp"
14121 @ 131363:                  GOTO   L_0009
14122 @ 131366:                  LOCATE L_000a
14123 @ 131369:                  PUSH   FORM
14124 @ 131372:                  PUSHI  #0x00000080
14125 @ 131377:                  AND   
14126 @ 131378:                  PUSHI  #0x00000000
14127 @ 131383:                  JUMPIF = L_000a

  2833                    data size = 4
14128 @ 131387:                  LINE   2833 "regression-compile-tmp/vax-pass2.imp"
14129 @ 131427:                  PUSH   DATASIZE
14130 @ 131430:                  PUSHI  #0x00000004
14131 @ 131435:                  ASSVAL

  2834                 %finish
14132 @ 131436:                  LINE   2834 "regression-compile-tmp/vax-pass2.imp"
14133 @ 131476:                  LOCATE L_000a
14134 @ 131479:                  LOCATE L_0009

  2835                 round = 3 %if form&(indirect bit!arrayname bit) # 0
14135 @ 131482:                  LINE   2835 "regression-compile-tmp/vax-pass2.imp"
14136 @ 131522:                  PUSH   FORM
14137 @ 131525:                  PUSHI  #0x00000080
14138 @ 131530:                  PUSHI  #0x00000040
14139 @ 131535:                  OR    
14140 @ 131536:                  AND   
14141 @ 131537:                  PUSHI  #0x00000000
14142 @ 131542:                  JUMPIF = L_000a
14143 @ 131546:                  PUSH   ROUND
14144 @ 131549:                  PUSHI  #0x00000003
14145 @ 131554:                  ASSVAL
14146 @ 131555:                  LOCATE L_000a

  2836                 %if type = 0 %start;          !general type
14147 @ 131558:                  LINE   2836 "regression-compile-tmp/vax-pass2.imp"
14148 @ 131598:                  PUSH   TYPE
14149 @ 131601:                  PUSHI  #0x00000000
14150 @ 131606:                  JUMPIF # L_000a

  2837                    size = 8
14151 @ 131610:                  LINE   2837 "regression-compile-tmp/vax-pass2.imp"
14152 @ 131650:                  PUSH   SIZE
14153 @ 131653:                  PUSHI  #0x00000008
14154 @ 131658:                  ASSVAL

  2838                 %else %if form&arrayname bit # 0
14155 @ 131659:                  LINE   2838 "regression-compile-tmp/vax-pass2.imp"
14156 @ 131699:                  GOTO   L_0009
14157 @ 131702:                  LOCATE L_000a
14158 @ 131705:                  PUSH   FORM
14159 @ 131708:                  PUSHI  #0x00000040
14160 @ 131713:                  AND   
14161 @ 131714:                  PUSHI  #0x00000000
14162 @ 131719:                  JUMPIF = L_000a

  2839                    decvar_header = -1
14163 @ 131723:                  LINE   2839 "regression-compile-tmp/vax-pass2.imp"
14164 @ 131763:                  PUSH   DECVAR
14165 @ 131766:                  SELECT 5
14166 @ 131769:                  PUSHI  #0x00000001
14167 @ 131774:                  NEGATE
14168 @ 131775:                  ASSVAL

  2840                 %finish
14169 @ 131776:                  LINE   2840 "regression-compile-tmp/vax-pass2.imp"
14170 @ 131816:                  LOCATE L_000a
14171 @ 131819:                  LOCATE L_0009

  2841              %finish
14172 @ 131822:                  LINE   2841 "regression-compile-tmp/vax-pass2.imp"
14173 @ 131862:                  LOCATE L_0007

  2842           %finish
14174 @ 131865:                  LINE   2842 "regression-compile-tmp/vax-pass2.imp"
14175 @ 131905:                  LOCATE L_0003

  2843           decvar_type = type;  decvar_form = form
  2844  
  2845           !deal with owns
  2846  
14176 @ 131908:                  LINE   2843 "regression-compile-tmp/vax-pass2.imp"
14177 @ 131948:                  PUSH   DECVAR
14178 @ 131951:                  SELECT 8
14179 @ 131954:                  PUSH   TYPE
14180 @ 131957:                  ASSVAL
14181 @ 131958:                  LINE   2843 "regression-compile-tmp/vax-pass2.imp"
14182 @ 131998:                  PUSH   DECVAR
14183 @ 132001:                  SELECT 9
14184 @ 132004:                  PUSH   FORM
14185 @ 132007:                  ASSVAL

  2847           %if otype # 0 %start;                    !own data
14186 @ 132008:                  LINE   2847 "regression-compile-tmp/vax-pass2.imp"
14187 @ 132048:                  PUSH   OTYPE
14188 @ 132051:                  PUSHI  #0x00000000
14189 @ 132056:                  JUMPIF = L_0004

  2848              owntype = type;  ownform = form
14190 @ 132060:                  LINE   2848 "regression-compile-tmp/vax-pass2.imp"
14191 @ 132100:                  PUSH   OWNTYPE
14192 @ 132103:                  PUSH   TYPE
14193 @ 132106:                  ASSVAL
14194 @ 132107:                  LINE   2848 "regression-compile-tmp/vax-pass2.imp"
14195 @ 132147:                  PUSH   OWNFORM
14196 @ 132150:                  PUSH   FORM
14197 @ 132153:                  ASSVAL

  2849              %if otype = 2 %and form&indirect bit # 0 %start
14198 @ 132154:                  LINE   2849 "regression-compile-tmp/vax-pass2.imp"
14199 @ 132194:                  PUSH   OTYPE
14200 @ 132197:                  PUSHI  #0x00000002
14201 @ 132202:                  JUMPIF # L_0007
14202 @ 132206:                  PUSH   FORM
14203 @ 132209:                  PUSHI  #0x00000080
14204 @ 132214:                  AND   
14205 @ 132215:                  PUSHI  #0x00000000
14206 @ 132220:                  JUMPIF = L_0007

  2850                 otype = 0
14207 @ 132224:                  LINE   2850 "regression-compile-tmp/vax-pass2.imp"
14208 @ 132264:                  PUSH   OTYPE
14209 @ 132267:                  PUSHI  #0x00000000
14210 @ 132272:                  ASSVAL

  2851              %else
14211 @ 132273:                  LINE   2851 "regression-compile-tmp/vax-pass2.imp"
14212 @ 132313:                  GOTO   L_0006
14213 @ 132316:                  LOCATE L_0007

  2852                 %if spec = 0 %start
14214 @ 132319:                  LINE   2852 "regression-compile-tmp/vax-pass2.imp"
14215 @ 132359:                  PUSH   SPEC
14216 @ 132362:                  PUSHI  #0x00000000
14217 @ 132367:                  JUMPIF # L_000a

  2853                    %if form&array bit # 0 %start
14218 @ 132371:                  LINE   2853 "regression-compile-tmp/vax-pass2.imp"
14219 @ 132411:                  PUSH   FORM
14220 @ 132414:                  PUSHI  #0x00000020
14221 @ 132419:                  AND   
14222 @ 132420:                  PUSHI  #0x00000000
14223 @ 132425:                  JUMPIF = L_000d

  2854                       set dope vector (dv)
14224 @ 132429:                  LINE   2854 "regression-compile-tmp/vax-pass2.imp"
14225 @ 132469:                  PUSH   SETDOPEVECTOR
14226 @ 132472:                  PUSH   DV
14227 @ 132475:                  ASSPAR
14228 @ 132476:                  CALL  

  2855                       decvar_base = gla;  decvar_disp = ga
14229 @ 132477:                  LINE   2855 "regression-compile-tmp/vax-pass2.imp"
14230 @ 132517:                  PUSH   DECVAR
14231 @ 132520:                  SELECT 10
14232 @ 132523:                  PUSHI  #0x0000000c
14233 @ 132528:                  ASSVAL
14234 @ 132529:                  LINE   2855 "regression-compile-tmp/vax-pass2.imp"
14235 @ 132569:                  PUSH   DECVAR
14236 @ 132572:                  SELECT 1
14237 @ 132575:                  PUSH   GA
14238 @ 132578:                  ASSVAL

  2856                       glongword (0);  glongword (0)
14239 @ 132579:                  LINE   2856 "regression-compile-tmp/vax-pass2.imp"
14240 @ 132619:                  PUSH   GLONGWORD
14241 @ 132622:                  PUSHI  #0x00000000
14242 @ 132627:                  ASSPAR
14243 @ 132628:                  CALL  
14244 @ 132629:                  LINE   2856 "regression-compile-tmp/vax-pass2.imp"
14245 @ 132669:                  PUSH   GLONGWORD
14246 @ 132672:                  PUSHI  #0x00000000
14247 @ 132677:                  ASSPAR
14248 @ 132678:                  CALL  

  2857                       decvar_header = -2;  decvar_zeroad = ga - vlb
14249 @ 132679:                  LINE   2857 "regression-compile-tmp/vax-pass2.imp"
14250 @ 132719:                  PUSH   DECVAR
14251 @ 132722:                  SELECT 5
14252 @ 132725:                  PUSHI  #0x00000002
14253 @ 132730:                  NEGATE
14254 @ 132731:                  ASSVAL
14255 @ 132732:                  LINE   2857 "regression-compile-tmp/vax-pass2.imp"
14256 @ 132772:                  PUSH   DECVAR
14257 @ 132775:                  SELECT 4
14258 @ 132778:                  PUSH   GA
14259 @ 132781:                  PUSH   VLB
14260 @ 132784:                  SUB   
14261 @ 132785:                  ASSVAL

  2858                       flush gla
  2859  !                     %if command & picbit # 0 %start
  2860  !                        head_base = gla; head_disp = ga - 8
  2861  !                        dope_disp = dv
  2862  !                        zeroth_base = gla; zeroth_disp = ga - vlb
  2863  !                        plant2 (moval, zeroth, head); head_disp = head_disp + 4
  2864  !                        plant2 (moval, dope, head)
  2865  !                     %else
14262 @ 132786:                  LINE   2858 "regression-compile-tmp/vax-pass2.imp"
14263 @ 132826:                  PUSH   FLUSHGLA
14264 @ 132829:                  CALL  

  2866                          put (obj reloc); put long (ga-8); put long (ga-vlb)
14265 @ 132830:                  LINE   2866 "regression-compile-tmp/vax-pass2.imp"
14266 @ 132870:                  PUSH   PUT
14267 @ 132873:                  PUSHI  #0x00000008
14268 @ 132878:                  ASSPAR
14269 @ 132879:                  CALL  
14270 @ 132880:                  LINE   2866 "regression-compile-tmp/vax-pass2.imp"
14271 @ 132920:                  PUSH   PUTLONG
14272 @ 132923:                  PUSH   GA
14273 @ 132926:                  PUSHI  #0x00000008
14274 @ 132931:                  SUB   
14275 @ 132932:                  ASSPAR
14276 @ 132933:                  CALL  
14277 @ 132934:                  LINE   2866 "regression-compile-tmp/vax-pass2.imp"
14278 @ 132974:                  PUSH   PUTLONG
14279 @ 132977:                  PUSH   GA
14280 @ 132980:                  PUSH   VLB
14281 @ 132983:                  SUB   
14282 @ 132984:                  ASSPAR
14283 @ 132985:                  CALL  

  2867                          put (obj reloc); put long (ga-4); put long (dv)
  2868  !                     %finish
14284 @ 132986:                  LINE   2867 "regression-compile-tmp/vax-pass2.imp"
14285 @ 133026:                  PUSH   PUT
14286 @ 133029:                  PUSHI  #0x00000008
14287 @ 133034:                  ASSPAR
14288 @ 133035:                  CALL  
14289 @ 133036:                  LINE   2867 "regression-compile-tmp/vax-pass2.imp"
14290 @ 133076:                  PUSH   PUTLONG
14291 @ 133079:                  PUSH   GA
14292 @ 133082:                  PUSHI  #0x00000004
14293 @ 133087:                  SUB   
14294 @ 133088:                  ASSPAR
14295 @ 133089:                  CALL  
14296 @ 133090:                  LINE   2867 "regression-compile-tmp/vax-pass2.imp"
14297 @ 133130:                  PUSH   PUTLONG
14298 @ 133133:                  PUSH   DV
14299 @ 133136:                  ASSPAR
14300 @ 133137:                  CALL  

  2869                       lput (obj ddef, ga-8) %if otype > 2
14301 @ 133138:                  LINE   2869 "regression-compile-tmp/vax-pass2.imp"
14302 @ 133178:                  PUSH   OTYPE
14303 @ 133181:                  PUSHI  #0x00000002
14304 @ 133186:                  JUMPIF <= L_0010
14305 @ 133190:                  PUSH   LPUT
14306 @ 133193:                  PUSHI  #0x00000006
14307 @ 133198:                  ASSPAR
14308 @ 133199:                  PUSH   GA
14309 @ 133202:                  PUSHI  #0x00000008
14310 @ 133207:                  SUB   
14311 @ 133208:                  ASSPAR
14312 @ 133209:                  CALL  
14313 @ 133210:                  LOCATE L_0010

  2870                    %finish
14314 @ 133213:                  LINE   2870 "regression-compile-tmp/vax-pass2.imp"
14315 @ 133253:                  LOCATE L_000d

  2871                 %else
14316 @ 133256:                  LINE   2871 "regression-compile-tmp/vax-pass2.imp"
14317 @ 133296:                  GOTO   L_0009
14318 @ 133299:                  LOCATE L_000a

  2872                    xno = xno+1; decvar_xno = xno; decvar_base = pc
14319 @ 133302:                  LINE   2872 "regression-compile-tmp/vax-pass2.imp"
14320 @ 133342:                  PUSH   XNO
14321 @ 133345:                  PUSH   XNO
14322 @ 133348:                  PUSHI  #0x00000001
14323 @ 133353:                  ADD   
14324 @ 133354:                  ASSVAL
14325 @ 133355:                  LINE   2872 "regression-compile-tmp/vax-pass2.imp"
14326 @ 133395:                  PUSH   DECVAR
14327 @ 133398:                  SELECT 7
14328 @ 133401:                  PUSH   XNO
14329 @ 133404:                  ASSVAL
14330 @ 133405:                  LINE   2872 "regression-compile-tmp/vax-pass2.imp"
14331 @ 133445:                  PUSH   DECVAR
14332 @ 133448:                  SELECT 10
14333 @ 133451:                  PUSHI  #0x00000010
14334 @ 133456:                  ASSVAL

  2873                    s = objdspec;  s = obj weak %if otype = 5
14335 @ 133457:                  LINE   2873 "regression-compile-tmp/vax-pass2.imp"
14336 @ 133497:                  PUSH   S
14337 @ 133500:                  PUSHI  #0x00000007
14338 @ 133505:                  ASSVAL
14339 @ 133506:                  LINE   2873 "regression-compile-tmp/vax-pass2.imp"
14340 @ 133546:                  PUSH   OTYPE
14341 @ 133549:                  PUSHI  #0x00000005
14342 @ 133554:                  JUMPIF # L_000d
14343 @ 133558:                  PUSH   S
14344 @ 133561:                  PUSHI  #0x00000013
14345 @ 133566:                  ASSVAL
14346 @ 133567:                  LOCATE L_000d

  2874                    put (s); put word (xno); dump text (externalname)
  2875                    ! Externalarrays actually arraynames....
14347 @ 133570:                  LINE   2874 "regression-compile-tmp/vax-pass2.imp"
14348 @ 133610:                  PUSH   PUT
14349 @ 133613:                  PUSH   S
14350 @ 133616:                  ASSPAR
14351 @ 133617:                  CALL  
14352 @ 133618:                  LINE   2874 "regression-compile-tmp/vax-pass2.imp"
14353 @ 133658:                  PUSH   PUTWORD
14354 @ 133661:                  PUSH   XNO
14355 @ 133664:                  ASSPAR
14356 @ 133665:                  CALL  
14357 @ 133666:                  LINE   2874 "regression-compile-tmp/vax-pass2.imp"
14358 @ 133706:                  PUSH   DUMPTEXT
14359 @ 133709:                  PUSH   EXTERNALNAME
14360 @ 133712:                  ASSPAR
14361 @ 133713:                  CALL  

  2876                    decvar_header = -1 %if decvar_form&arraybit # 0
14362 @ 133714:                  LINE   2876 "regression-compile-tmp/vax-pass2.imp"
14363 @ 133754:                  PUSH   DECVAR
14364 @ 133757:                  SELECT 9
14365 @ 133760:                  PUSHI  #0x00000020
14366 @ 133765:                  AND   
14367 @ 133766:                  PUSHI  #0x00000000
14368 @ 133771:                  JUMPIF = L_000d
14369 @ 133775:                  PUSH   DECVAR
14370 @ 133778:                  SELECT 5
14371 @ 133781:                  PUSHI  #0x00000001
14372 @ 133786:                  NEGATE
14373 @ 133787:                  ASSVAL
14374 @ 133788:                  LOCATE L_000d

  2877                 %finish
14375 @ 133791:                  LINE   2877 "regression-compile-tmp/vax-pass2.imp"
14376 @ 133831:                  LOCATE L_0009

  2878              %finish
14377 @ 133834:                  LINE   2878 "regression-compile-tmp/vax-pass2.imp"
14378 @ 133874:                  LOCATE L_0006

  2879              owntype = integers %if form&indirect bit # 0
14379 @ 133877:                  LINE   2879 "regression-compile-tmp/vax-pass2.imp"
14380 @ 133917:                  PUSH   FORM
14381 @ 133920:                  PUSHI  #0x00000080
14382 @ 133925:                  AND   
14383 @ 133926:                  PUSHI  #0x00000000
14384 @ 133931:                  JUMPIF = L_0007
14385 @ 133935:                  PUSH   OWNTYPE
14386 @ 133938:                  PUSHI  #0x00000010
14387 @ 133943:                  ASSVAL
14388 @ 133944:                  LOCATE L_0007

  2880              owntype = records %if form&arrayname bit # 0;  !to dump a lot
14389 @ 133947:                  LINE   2880 "regression-compile-tmp/vax-pass2.imp"
14390 @ 133987:                  PUSH   FORM
14391 @ 133990:                  PUSHI  #0x00000040
14392 @ 133995:                  AND   
14393 @ 133996:                  PUSHI  #0x00000000
14394 @ 134001:                  JUMPIF = L_0007
14395 @ 134005:                  PUSH   OWNTYPE
14396 @ 134008:                  PUSHI  #0x00000080
14397 @ 134013:                  ASSVAL
14398 @ 134014:                  LOCATE L_0007

  2881              %return
14399 @ 134017:                  LINE   2881 "regression-compile-tmp/vax-pass2.imp"
14400 @ 134057:                  RETURN

  2882           %finish
  2883  
14401 @ 134058:                  LINE   2882 "regression-compile-tmp/vax-pass2.imp"
14402 @ 134098:                  LOCATE L_0004

  2884           %if form = 15 %start;          !label
14403 @ 134101:                  LINE   2884 "regression-compile-tmp/vax-pass2.imp"
14404 @ 134141:                  PUSH   FORM
14405 @ 134144:                  PUSHI  #0x0000000f
14406 @ 134149:                  JUMPIF # L_0004

  2885              jump to (-decl, 32, 0)
14407 @ 134153:                  LINE   2885 "regression-compile-tmp/vax-pass2.imp"
14408 @ 134193:                  PUSH   JUMPTO
14409 @ 134196:                  PUSH   DECL
14410 @ 134199:                  NEGATE
14411 @ 134200:                  ASSPAR
14412 @ 134201:                  PUSHI  #0x00000020
14413 @ 134206:                  ASSPAR
14414 @ 134207:                  PUSHI  #0x00000000
14415 @ 134212:                  ASSPAR
14416 @ 134213:                  CALL  

  2886              %return
14417 @ 134214:                  LINE   2886 "regression-compile-tmp/vax-pass2.imp"
14418 @ 134254:                  RETURN

  2887           %finish
  2888  
14419 @ 134255:                  LINE   2887 "regression-compile-tmp/vax-pass2.imp"
14420 @ 134295:                  LOCATE L_0004

  2889           %if form = switch %start
14421 @ 134298:                  LINE   2889 "regression-compile-tmp/vax-pass2.imp"
14422 @ 134338:                  PUSH   FORM
14423 @ 134341:                  PUSHI  #0x00000006
14424 @ 134346:                  JUMPIF # L_0004

  2890              data size = 4
14425 @ 134350:                  LINE   2890 "regression-compile-tmp/vax-pass2.imp"
14426 @ 134390:                  PUSH   DATASIZE
14427 @ 134393:                  PUSHI  #0x00000004
14428 @ 134398:                  ASSVAL

  2891              gfix (3);   dv = ga
14429 @ 134399:                  LINE   2891 "regression-compile-tmp/vax-pass2.imp"
14430 @ 134439:                  PUSH   GFIX
14431 @ 134442:                  PUSHI  #0x00000003
14432 @ 134447:                  ASSPAR
14433 @ 134448:                  CALL  
14434 @ 134449:                  LINE   2891 "regression-compile-tmp/vax-pass2.imp"
14435 @ 134489:                  PUSH   DV
14436 @ 134492:                  PUSH   GA
14437 @ 134495:                  ASSVAL

  2892              glongword (1)
14438 @ 134496:                  LINE   2892 "regression-compile-tmp/vax-pass2.imp"
14439 @ 134536:                  PUSH   GLONGWORD
14440 @ 134539:                  PUSHI  #0x00000001
14441 @ 134544:                  ASSPAR
14442 @ 134545:                  CALL  

  2893              glongword (vlb); glongword (vub)
14443 @ 134546:                  LINE   2893 "regression-compile-tmp/vax-pass2.imp"
14444 @ 134586:                  PUSH   GLONGWORD
14445 @ 134589:                  PUSH   VLB
14446 @ 134592:                  ASSPAR
14447 @ 134593:                  CALL  
14448 @ 134594:                  LINE   2893 "regression-compile-tmp/vax-pass2.imp"
14449 @ 134634:                  PUSH   GLONGWORD
14450 @ 134637:                  PUSH   VUB
14451 @ 134640:                  ASSPAR
14452 @ 134641:                  CALL  

  2894              glongword (4);      ! data size
14453 @ 134642:                  LINE   2894 "regression-compile-tmp/vax-pass2.imp"
14454 @ 134682:                  PUSH   GLONGWORD
14455 @ 134685:                  PUSHI  #0x00000004
14456 @ 134690:                  ASSPAR
14457 @ 134691:                  CALL  

  2895              decvar_type  = integers;  decvar_form = av in s
14458 @ 134692:                  LINE   2895 "regression-compile-tmp/vax-pass2.imp"
14459 @ 134732:                  PUSH   DECVAR
14460 @ 134735:                  SELECT 8
14461 @ 134738:                  PUSHI  #0x00000010
14462 @ 134743:                  ASSVAL
14463 @ 134744:                  LINE   2895 "regression-compile-tmp/vax-pass2.imp"
14464 @ 134784:                  PUSH   DECVAR
14465 @ 134787:                  SELECT 9
14466 @ 134790:                  PUSHI  #0x00000003
14467 @ 134795:                  ASSVAL

  2896              decvar_base  = gla;       decvar_disp = dv
14468 @ 134796:                  LINE   2896 "regression-compile-tmp/vax-pass2.imp"
14469 @ 134836:                  PUSH   DECVAR
14470 @ 134839:                  SELECT 10
14471 @ 134842:                  PUSHI  #0x0000000c
14472 @ 134847:                  ASSVAL
14473 @ 134848:                  LINE   2896 "regression-compile-tmp/vax-pass2.imp"
14474 @ 134888:                  PUSH   DECVAR
14475 @ 134891:                  SELECT 1
14476 @ 134894:                  PUSH   DV
14477 @ 134897:                  ASSVAL

  2897              decvar_extra = ga-vlb*4
14478 @ 134898:                  LINE   2897 "regression-compile-tmp/vax-pass2.imp"
14479 @ 134938:                  PUSH   DECVAR
14480 @ 134941:                  SELECT 3
14481 @ 134944:                  PUSH   GA
14482 @ 134947:                  PUSH   VLB
14483 @ 134950:                  PUSHI  #0x00000004
14484 @ 134955:                  MUL   
14485 @ 134956:                  SUB   
14486 @ 134957:                  ASSVAL

  2898              glongword (0) %for s = vlb, 1, vub
14487 @ 134958:                  LINE   2898 "regression-compile-tmp/vax-pass2.imp"
14488 @ 134998:                  PUSH   S
14489 @ 135001:                  PUSHI  #0x00000001
14490 @ 135006:                  PUSH   VUB
14491 @ 135009:                  PUSH   VLB
14492 @ 135012:                  FOR    L_0006
14493 @ 135015:                  PUSH   GLONGWORD
14494 @ 135018:                  PUSHI  #0x00000000
14495 @ 135023:                  ASSPAR
14496 @ 135024:                  CALL  
14497 @ 135025:                  REPEAT L_0006
14498 @ 135028:                  LOCATE L_0007

  2899              %return
14499 @ 135031:                  LINE   2899 "regression-compile-tmp/vax-pass2.imp"
14500 @ 135071:                  RETURN

  2900           %finish
  2901  
14501 @ 135072:                  LINE   2900 "regression-compile-tmp/vax-pass2.imp"
14502 @ 135112:                  LOCATE L_0004

  2902           %if form = recfm %start
14503 @ 135115:                  LINE   2902 "regression-compile-tmp/vax-pass2.imp"
14504 @ 135155:                  PUSH   FORM
14505 @ 135158:                  PUSHI  #0x00000004
14506 @ 135163:                  JUMPIF # L_0004

  2903              gtype = -1
14507 @ 135167:                  LINE   2903 "regression-compile-tmp/vax-pass2.imp"
14508 @ 135207:                  PUSH   GTYPE
14509 @ 135210:                  PUSHI  #0x00000001
14510 @ 135215:                  NEGATE
14511 @ 135216:                  ASSVAL

  2904              %return
14512 @ 135217:                  LINE   2904 "regression-compile-tmp/vax-pass2.imp"
14513 @ 135257:                  RETURN

  2905           %finish
  2906  
14514 @ 135258:                  LINE   2905 "regression-compile-tmp/vax-pass2.imp"
14515 @ 135298:                  LOCATE L_0004

  2907           %return %if form&array bit # 0
14516 @ 135301:                  LINE   2907 "regression-compile-tmp/vax-pass2.imp"
14517 @ 135341:                  PUSH   FORM
14518 @ 135344:                  PUSHI  #0x00000020
14519 @ 135349:                  AND   
14520 @ 135350:                  PUSHI  #0x00000000
14521 @ 135355:                  JUMPIF = L_0004
14522 @ 135359:                  RETURN
14523 @ 135360:                  LOCATE L_0004

  2908           %if gmode = 0 %start;               !reverse definition
14524 @ 135363:                  LINE   2908 "regression-compile-tmp/vax-pass2.imp"
14525 @ 135403:                  PUSH   GMODE
14526 @ 135406:                  PUSHI  #0x00000000
14527 @ 135411:                  JUMPIF # L_0004

  2909              frame = (frame-size)&(\round)
14528 @ 135415:                  LINE   2909 "regression-compile-tmp/vax-pass2.imp"
14529 @ 135455:                  PUSH   FRAME
14530 @ 135458:                  PUSH   FRAME
14531 @ 135461:                  PUSH   SIZE
14532 @ 135464:                  SUB   
14533 @ 135465:                  PUSH   ROUND
14534 @ 135468:                  NOT   
14535 @ 135469:                  AND   
14536 @ 135470:                  ASSVAL

  2910              decvar_disp = frame
14537 @ 135471:                  LINE   2910 "regression-compile-tmp/vax-pass2.imp"
14538 @ 135511:                  PUSH   DECVAR
14539 @ 135514:                  SELECT 1
14540 @ 135517:                  PUSH   FRAME
14541 @ 135520:                  ASSVAL

  2911              last local = frame
14542 @ 135521:                  LINE   2911 "regression-compile-tmp/vax-pass2.imp"
14543 @ 135561:                  PUSH   LASTLOCAL
14544 @ 135564:                  PUSH   FRAME
14545 @ 135567:                  ASSVAL

  2912           %else
14546 @ 135568:                  LINE   2912 "regression-compile-tmp/vax-pass2.imp"
14547 @ 135608:                  GOTO   L_0003
14548 @ 135611:                  LOCATE L_0004

  2913              round = 3 %if amode >=0
14549 @ 135614:                  LINE   2913 "regression-compile-tmp/vax-pass2.imp"
14550 @ 135654:                  PUSH   AMODE
14551 @ 135657:                  PUSHI  #0x00000000
14552 @ 135662:                  JUMPIF < L_0007
14553 @ 135666:                  PUSH   ROUND
14554 @ 135669:                  PUSHI  #0x00000003
14555 @ 135674:                  ASSVAL
14556 @ 135675:                  LOCATE L_0007

  2914              frame = (frame+round)&(\round) %if control&rec round # 0
14557 @ 135678:                  LINE   2914 "regression-compile-tmp/vax-pass2.imp"
14558 @ 135718:                  PUSH   CONTROL
14559 @ 135721:                  PUSHI  #0x00000080
14560 @ 135726:                  AND   
14561 @ 135727:                  PUSHI  #0x00000000
14562 @ 135732:                  JUMPIF = L_0007
14563 @ 135736:                  PUSH   FRAME
14564 @ 135739:                  PUSH   FRAME
14565 @ 135742:                  PUSH   ROUND
14566 @ 135745:                  ADD   
14567 @ 135746:                  PUSH   ROUND
14568 @ 135749:                  NOT   
14569 @ 135750:                  AND   
14570 @ 135751:                  ASSVAL
14571 @ 135752:                  LOCATE L_0007

  2915              decvar_disp = frame
14572 @ 135755:                  LINE   2915 "regression-compile-tmp/vax-pass2.imp"
14573 @ 135795:                  PUSH   DECVAR
14574 @ 135798:                  SELECT 1
14575 @ 135801:                  PUSH   FRAME
14576 @ 135804:                  ASSVAL

  2916              frame = frame+size
14577 @ 135805:                  LINE   2916 "regression-compile-tmp/vax-pass2.imp"
14578 @ 135845:                  PUSH   FRAME
14579 @ 135848:                  PUSH   FRAME
14580 @ 135851:                  PUSH   SIZE
14581 @ 135854:                  ADD   
14582 @ 135855:                  ASSVAL

  2917           %finish
14583 @ 135856:                  LINE   2917 "regression-compile-tmp/vax-pass2.imp"
14584 @ 135896:                  LOCATE L_0003

  2918           decvar_base = local
14585 @ 135899:                  LINE   2918 "regression-compile-tmp/vax-pass2.imp"
14586 @ 135939:                  PUSH   DECVAR
14587 @ 135942:                  SELECT 10
14588 @ 135945:                  PUSH   LOCAL
14589 @ 135948:                  ASSVAL

  2919           dump diag (1) %if form&arrayname bit = 0
14590 @ 135949:                  LINE   2919 "regression-compile-tmp/vax-pass2.imp"
14591 @ 135989:                  PUSH   FORM
14592 @ 135992:                  PUSHI  #0x00000040
14593 @ 135997:                  AND   
14594 @ 135998:                  PUSHI  #0x00000000
14595 @ 136003:                  JUMPIF # L_0004
14596 @ 136007:                  PUSH   DUMPDIAG
14597 @ 136010:                  PUSHI  #0x00000001
14598 @ 136015:                  ASSPAR
14599 @ 136016:                  CALL  
14600 @ 136017:                  LOCATE L_0004

  2920        %end
  2921  
14601 @ 136020:                  LINE   2920 "regression-compile-tmp/vax-pass2.imp"
14602 @ 136060:               END    _PASS2_ASSEMBLE_DEFINEVAR {lev=3 --> 2}

  2922        %routine  DEFINE PARAMETERS
14603 @ 136061:               LINE   2922 "regression-compile-tmp/vax-pass2.imp"
14604 @ 136101:               DEF    DEFINEPARAMETERS (_PASS2_ASSEMBLE_DEFINEPARAMETERS) p1=V_016a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14605 @ 136129:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
14606 @ 136130:                  FINISH ) {lev=3}

  2923           %integer  p, disp
14607 @ 136131:                  LINE   2923 "regression-compile-tmp/vax-pass2.imp"
14608 @ 136171:                  DEF    P p1=V_016b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14609 @ 136184:                  DEF    DISP p1=V_016c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2924           gvar_extra = parms
14610 @ 136200:                  LINE   2924 "regression-compile-tmp/vax-pass2.imp"
14611 @ 136240:                  PUSH   GVAR
14612 @ 136243:                  SELECT 3
14613 @ 136246:                  PUSH   PARMS
14614 @ 136249:                  ASSVAL

  2925           disp = 64
14615 @ 136250:                  LINE   2925 "regression-compile-tmp/vax-pass2.imp"
14616 @ 136290:                  PUSH   DISP
14617 @ 136293:                  PUSHI  #0x00000040
14618 @ 136298:                  ASSVAL

  2926           disp = 68 %if gfunction # 0
14619 @ 136299:                  LINE   2926 "regression-compile-tmp/vax-pass2.imp"
14620 @ 136339:                  PUSH   GFUNCTION
14621 @ 136342:                  PUSHI  #0x00000000
14622 @ 136347:                  JUMPIF = L_0004
14623 @ 136351:                  PUSH   DISP
14624 @ 136354:                  PUSHI  #0x00000044
14625 @ 136359:                  ASSVAL
14626 @ 136360:                  LOCATE L_0004

  2927           %for p = gstart+1, 1, names %cycle
14627 @ 136363:                  LINE   2927 "regression-compile-tmp/vax-pass2.imp"
14628 @ 136403:                  PUSH   P
14629 @ 136406:                  PUSHI  #0x00000001
14630 @ 136411:                  PUSH   NAMES
14631 @ 136414:                  PUSH   GSTART
14632 @ 136417:                  PUSHI  #0x00000001
14633 @ 136422:                  ADD   
14634 @ 136423:                  FOR    L_0003

  2928              actual == var(p)
14635 @ 136426:                  LINE   2928 "regression-compile-tmp/vax-pass2.imp"
14636 @ 136466:                  PUSH   ACTUAL
14637 @ 136469:                  PUSH   VAR
14638 @ 136472:                  PUSH   P
14639 @ 136475:                  ACCESS
14640 @ 136476:                  ASSREF

  2929              parms = parms - 1;  formal == var(parms)
14641 @ 136477:                  LINE   2929 "regression-compile-tmp/vax-pass2.imp"
14642 @ 136517:                  PUSH   PARMS
14643 @ 136520:                  PUSH   PARMS
14644 @ 136523:                  PUSHI  #0x00000001
14645 @ 136528:                  SUB   
14646 @ 136529:                  ASSVAL
14647 @ 136530:                  LINE   2929 "regression-compile-tmp/vax-pass2.imp"
14648 @ 136570:                  PUSH   FORMAL
14649 @ 136573:                  PUSH   VAR
14650 @ 136576:                  PUSH   PARMS
14651 @ 136579:                  ACCESS
14652 @ 136580:                  ASSREF

  2930              formal = actual
14653 @ 136581:                  LINE   2930 "regression-compile-tmp/vax-pass2.imp"
14654 @ 136621:                  PUSH   FORMAL
14655 @ 136624:                  PUSH   ACTUAL
14656 @ 136627:                  ASSVAL

  2931              actual_disp = actual_disp+disp
14657 @ 136628:                  LINE   2931 "regression-compile-tmp/vax-pass2.imp"
14658 @ 136668:                  PUSH   ACTUAL
14659 @ 136671:                  SELECT 1
14660 @ 136674:                  PUSH   ACTUAL
14661 @ 136677:                  SELECT 1
14662 @ 136680:                  PUSH   DISP
14663 @ 136683:                  ADD   
14664 @ 136684:                  ASSVAL

  2932              %if actual_type&(records!strings) # 0 %start
  2933                 !string and record values passed by name
14665 @ 136685:                  LINE   2932 "regression-compile-tmp/vax-pass2.imp"
14666 @ 136725:                  PUSH   ACTUAL
14667 @ 136728:                  SELECT 8
14668 @ 136731:                  PUSHI  #0x00000080
14669 @ 136736:                  PUSHI  #0x00000040
14670 @ 136741:                  OR    
14671 @ 136742:                  AND   
14672 @ 136743:                  PUSHI  #0x00000000
14673 @ 136748:                  JUMPIF = L_0007

  2934                 actual_form = a in s %if actual_form = v in s
14674 @ 136752:                  LINE   2934 "regression-compile-tmp/vax-pass2.imp"
14675 @ 136792:                  PUSH   ACTUAL
14676 @ 136795:                  SELECT 9
14677 @ 136798:                  PUSHI  #0x00000002
14678 @ 136803:                  JUMPIF # L_000a
14679 @ 136807:                  PUSH   ACTUAL
14680 @ 136810:                  SELECT 9
14681 @ 136813:                  PUSHI  #0x00000004
14682 @ 136818:                  ASSVAL
14683 @ 136819:                  LOCATE L_000a

  2935              %finish
14684 @ 136822:                  LINE   2935 "regression-compile-tmp/vax-pass2.imp"
14685 @ 136862:                  LOCATE L_0007

  2936           %repeat
14686 @ 136865:                  LINE   2936 "regression-compile-tmp/vax-pass2.imp"
14687 @ 136905:                  REPEAT L_0003
14688 @ 136908:                  LOCATE L_0004

  2937           abort (26) %if parms <= names
14689 @ 136911:                  LINE   2937 "regression-compile-tmp/vax-pass2.imp"
14690 @ 136951:                  PUSH   PARMS
14691 @ 136954:                  PUSH   NAMES
14692 @ 136957:                  JUMPIF > L_0004
14693 @ 136961:                  PUSH   ABORT
14694 @ 136964:                  PUSHI  #0x0000001a
14695 @ 136969:                  ASSPAR
14696 @ 136970:                  CALL  
14697 @ 136971:                  LOCATE L_0004

  2938        %end
  2939  
14698 @ 136974:                  LINE   2938 "regression-compile-tmp/vax-pass2.imp"
14699 @ 137014:               END    _PASS2_ASSEMBLE_DEFINEPARAMETERS {lev=3 --> 2}

  2940        %routine  AMAP (%record(stackfm) %name v)
  2941           !convert 'v' into a descriptor for the address of 'v'
14700 @ 137015:               LINE   2940 "regression-compile-tmp/vax-pass2.imp"
14701 @ 137055:               DEF    AMAP (_PASS2_ASSEMBLE_AMAP) p1=V_016b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14702 @ 137071:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
14703 @ 137072:                     DEF    V p1=V_016c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14704 @ 137085:                  FINISH ) {lev=3}

  2942           %integer f
14705 @ 137086:                  LINE   2942 "regression-compile-tmp/vax-pass2.imp"
14706 @ 137126:                  DEF    F p1=V_016d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2943           %const %short %array map(constant:a in rec) =
  2944                -1,     -1,  avins,  -1,   vins, avinrec,  -1,     vinrec
  2945           ! constant, vinr,  vins, avins, ains,  vinrec, avinrec, ainrec
14707 @ 137139:                  LINE   2943 "regression-compile-tmp/vax-pass2.imp"
14708 @ 137179:                  PUSHI  #0x00000000
14709 @ 137184:                  PUSHI  #0x00000007
14710 @ 137189:                  BOUNDS
14711 @ 137190:                  DEF    MAP p1=V_016e a/tf=1b b/format=3 c/ostate=112  type=1 (integer) form=11 (array) special=2 (short-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
14712 @ 137205:                  PUSHI  #0xffffffff
14713 @ 137210:                  INIT   1
14714 @ 137213:                  PUSHI  #0xffffffff
14715 @ 137218:                  INIT   1
14716 @ 137221:                  PUSHI  #0x00000003
14717 @ 137226:                  INIT   1
14718 @ 137229:                  PUSHI  #0xffffffff
14719 @ 137234:                  INIT   1
14720 @ 137237:                  PUSHI  #0x00000002
14721 @ 137242:                  INIT   1
14722 @ 137245:                  PUSHI  #0x00000006
14723 @ 137250:                  INIT   1
14724 @ 137253:                  PUSHI  #0xffffffff
14725 @ 137258:                  INIT   1
14726 @ 137261:                  PUSHI  #0x00000005
14727 @ 137266:                  INIT   1

  2946           monitor (v, "Amap in") %if diag&64 # 0
14728 @ 137269:                  LINE   2946 "regression-compile-tmp/vax-pass2.imp"
14729 @ 137309:                  PUSH   DIAG
14730 @ 137312:                  PUSHI  #0x00000040
14731 @ 137317:                  AND   
14732 @ 137318:                  PUSHI  #0x00000000
14733 @ 137323:                  JUMPIF = L_0004
14734 @ 137327:                  PUSH   MONITOR
14735 @ 137330:                  PUSH   V
14736 @ 137333:                  ASSPAR
14737 @ 137334:                  PUSHS  "Amap in"
14738 @ 137343:                  ASSPAR
14739 @ 137344:                  CALL  
14740 @ 137345:                  LOCATE L_0004

  2947           f = map(v_form&15)
14741 @ 137348:                  LINE   2947 "regression-compile-tmp/vax-pass2.imp"
14742 @ 137388:                  PUSH   F
14743 @ 137391:                  PUSH   MAP
14744 @ 137394:                  PUSH   V
14745 @ 137397:                  SELECT 10
14746 @ 137400:                  PUSHI  #0x0000000f
14747 @ 137405:                  AND   
14748 @ 137406:                  ACCESS
14749 @ 137407:                  ASSVAL

  2948           abort (15) %if f < 0 %or v_oper # 0
14750 @ 137408:                  LINE   2948 "regression-compile-tmp/vax-pass2.imp"
14751 @ 137448:                  PUSH   F
14752 @ 137451:                  PUSHI  #0x00000000
14753 @ 137456:                  JUMPIF < L_0005
14754 @ 137460:                  PUSH   V
14755 @ 137463:                  SELECT 12
14756 @ 137466:                  PUSHI  #0x00000000
14757 @ 137471:                  JUMPIF = L_0004
14758 @ 137475:                  LOCATE L_0005
14759 @ 137478:                  PUSH   ABORT
14760 @ 137481:                  PUSHI  #0x0000000f
14761 @ 137486:                  ASSPAR
14762 @ 137487:                  CALL  
14763 @ 137488:                  LOCATE L_0004

  2949           %if f = av in s  %and v_xno = 0 %start
14764 @ 137491:                  LINE   2949 "regression-compile-tmp/vax-pass2.imp"
14765 @ 137531:                  PUSH   F
14766 @ 137534:                  PUSHI  #0x00000003
14767 @ 137539:                  JUMPIF # L_0004
14768 @ 137543:                  PUSH   V
14769 @ 137546:                  SELECT 8
14770 @ 137549:                  PUSHI  #0x00000000
14771 @ 137554:                  JUMPIF # L_0004

  2950              %if v_base = 0 %start
14772 @ 137558:                  LINE   2950 "regression-compile-tmp/vax-pass2.imp"
14773 @ 137598:                  PUSH   V
14774 @ 137601:                  SELECT 11
14775 @ 137604:                  PUSHI  #0x00000000
14776 @ 137609:                  JUMPIF # L_0007

  2951                 f = constant
14777 @ 137613:                  LINE   2951 "regression-compile-tmp/vax-pass2.imp"
14778 @ 137653:                  PUSH   F
14779 @ 137656:                  PUSHI  #0x00000000
14780 @ 137661:                  ASSVAL

  2952              %else %if v_disp = 0 %and v_flags&indexed = 0
14781 @ 137662:                  LINE   2952 "regression-compile-tmp/vax-pass2.imp"
14782 @ 137702:                  GOTO   L_0006
14783 @ 137705:                  LOCATE L_0007
14784 @ 137708:                  PUSH   V
14785 @ 137711:                  SELECT 1
14786 @ 137714:                  PUSHI  #0x00000000
14787 @ 137719:                  JUMPIF # L_0007
14788 @ 137723:                  PUSH   V
14789 @ 137726:                  SELECT 13
14790 @ 137729:                  PUSHI  #0x00000001
14791 @ 137734:                  AND   
14792 @ 137735:                  PUSHI  #0x00000000
14793 @ 137740:                  JUMPIF # L_0007

  2953                 f = v in r
14794 @ 137744:                  LINE   2953 "regression-compile-tmp/vax-pass2.imp"
14795 @ 137784:                  PUSH   F
14796 @ 137787:                  PUSHI  #0x00000001
14797 @ 137792:                  ASSVAL

  2954              %finish
14798 @ 137793:                  LINE   2954 "regression-compile-tmp/vax-pass2.imp"
14799 @ 137833:                  LOCATE L_0007
14800 @ 137836:                  LOCATE L_0006

  2955           %finish
14801 @ 137839:                  LINE   2955 "regression-compile-tmp/vax-pass2.imp"
14802 @ 137879:                  LOCATE L_0004

  2956           v_form = f
14803 @ 137882:                  LINE   2956 "regression-compile-tmp/vax-pass2.imp"
14804 @ 137922:                  PUSH   V
14805 @ 137925:                  SELECT 10
14806 @ 137928:                  PUSH   F
14807 @ 137931:                  ASSVAL

  2957           %if f = v in s %or f = v in rec %start
14808 @ 137932:                  LINE   2957 "regression-compile-tmp/vax-pass2.imp"
14809 @ 137972:                  PUSH   F
14810 @ 137975:                  PUSHI  #0x00000002
14811 @ 137980:                  JUMPIF = L_0005
14812 @ 137984:                  PUSH   F
14813 @ 137987:                  PUSHI  #0x00000005
14814 @ 137992:                  JUMPIF # L_0004
14815 @ 137996:                  LOCATE L_0005

  2958              v_length = 4
14816 @ 137999:                  LINE   2958 "regression-compile-tmp/vax-pass2.imp"
14817 @ 138039:                  PUSH   V
14818 @ 138042:                  SELECT 5
14819 @ 138045:                  PUSHI  #0x00000004
14820 @ 138050:                  ASSVAL

  2959           %else
14821 @ 138051:                  LINE   2959 "regression-compile-tmp/vax-pass2.imp"
14822 @ 138091:                  GOTO   L_0003
14823 @ 138094:                  LOCATE L_0004

  2960              v_length = var(v_format)_length %if v_type = records
14824 @ 138097:                  LINE   2960 "regression-compile-tmp/vax-pass2.imp"
14825 @ 138137:                  PUSH   V
14826 @ 138140:                  SELECT 9
14827 @ 138143:                  PUSHI  #0x00000080
14828 @ 138148:                  JUMPIF # L_0007
14829 @ 138152:                  PUSH   V
14830 @ 138155:                  SELECT 5
14831 @ 138158:                  PUSH   VAR
14832 @ 138161:                  PUSH   V
14833 @ 138164:                  SELECT 7
14834 @ 138167:                  ACCESS
14835 @ 138168:                  SELECT 2
14836 @ 138171:                  ASSVAL
14837 @ 138172:                  LOCATE L_0007

  2961              v_length = v_iscale %if v_flags&indexed # 0
14838 @ 138175:                  LINE   2961 "regression-compile-tmp/vax-pass2.imp"
14839 @ 138215:                  PUSH   V
14840 @ 138218:                  SELECT 13
14841 @ 138221:                  PUSHI  #0x00000001
14842 @ 138226:                  AND   
14843 @ 138227:                  PUSHI  #0x00000000
14844 @ 138232:                  JUMPIF = L_0007
14845 @ 138236:                  PUSH   V
14846 @ 138239:                  SELECT 5
14847 @ 138242:                  PUSH   V
14848 @ 138245:                  SELECT 15
14849 @ 138248:                  ASSVAL
14850 @ 138249:                  LOCATE L_0007

  2962           %finish
14851 @ 138252:                  LINE   2962 "regression-compile-tmp/vax-pass2.imp"
14852 @ 138292:                  LOCATE L_0003

  2963           v_type = integers
14853 @ 138295:                  LINE   2963 "regression-compile-tmp/vax-pass2.imp"
14854 @ 138335:                  PUSH   V
14855 @ 138338:                  SELECT 9
14856 @ 138341:                  PUSHI  #0x00000010
14857 @ 138346:                  ASSVAL

  2964           monitor (v, "Amap out") %if diag&64 # 0
14858 @ 138347:                  LINE   2964 "regression-compile-tmp/vax-pass2.imp"
14859 @ 138387:                  PUSH   DIAG
14860 @ 138390:                  PUSHI  #0x00000040
14861 @ 138395:                  AND   
14862 @ 138396:                  PUSHI  #0x00000000
14863 @ 138401:                  JUMPIF = L_0004
14864 @ 138405:                  PUSH   MONITOR
14865 @ 138408:                  PUSH   V
14866 @ 138411:                  ASSPAR
14867 @ 138412:                  PUSHS  "Amap out"
14868 @ 138422:                  ASSPAR
14869 @ 138423:                  CALL  
14870 @ 138424:                  LOCATE L_0004

  2965        %end
  2966  
14871 @ 138427:                  LINE   2965 "regression-compile-tmp/vax-pass2.imp"
14872 @ 138467:               END    _PASS2_ASSEMBLE_AMAP {lev=3 --> 2}

  2967        %routine  VMAP (%record(stackfm) %name v)
14873 @ 138468:               LINE   2967 "regression-compile-tmp/vax-pass2.imp"
14874 @ 138508:               DEF    VMAP (_PASS2_ASSEMBLE_VMAP) p1=V_016c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14875 @ 138524:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
14876 @ 138525:                     DEF    V p1=V_016d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
14877 @ 138538:                  FINISH ) {lev=3}

  2968           %integer n
14878 @ 138539:                  LINE   2968 "regression-compile-tmp/vax-pass2.imp"
14879 @ 138579:                  DEF    N p1=V_016e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  2969           monitor (v, "Vmap in") %if diag&64 # 0
14880 @ 138592:                  LINE   2969 "regression-compile-tmp/vax-pass2.imp"
14881 @ 138632:                  PUSH   DIAG
14882 @ 138635:                  PUSHI  #0x00000040
14883 @ 138640:                  AND   
14884 @ 138641:                  PUSHI  #0x00000000
14885 @ 138646:                  JUMPIF = L_0004
14886 @ 138650:                  PUSH   MONITOR
14887 @ 138653:                  PUSH   V
14888 @ 138656:                  ASSPAR
14889 @ 138657:                  PUSHS  "Vmap in"
14890 @ 138666:                  ASSPAR
14891 @ 138667:                  CALL  
14892 @ 138668:                  LOCATE L_0004

  2970           %if v_oper # 0 %start
14893 @ 138671:                  LINE   2970 "regression-compile-tmp/vax-pass2.imp"
14894 @ 138711:                  PUSH   V
14895 @ 138714:                  SELECT 12
14896 @ 138717:                  PUSHI  #0x00000000
14897 @ 138722:                  JUMPIF = L_0004

  2971              %if (v_oper = add %or v_oper = sub) %and const (v_link) %start
14898 @ 138726:                  LINE   2971 "regression-compile-tmp/vax-pass2.imp"
14899 @ 138766:                  PUSH   V
14900 @ 138769:                  SELECT 12
14901 @ 138772:                  PUSHI  #0x00000009
14902 @ 138777:                  JUMPIF = L_0008
14903 @ 138781:                  PUSH   V
14904 @ 138784:                  SELECT 12
14905 @ 138787:                  PUSHI  #0x0000000a
14906 @ 138792:                  JUMPIF # L_0007
14907 @ 138796:                  LOCATE L_0008
14908 @ 138799:                  PUSH   CONST
14909 @ 138802:                  PUSH   V
14910 @ 138805:                  SELECT 16
14911 @ 138808:                  ASSPAR
14912 @ 138809:                  CALL  
14913 @ 138810:                  bf     L_0007

  2972                 n = v_link_disp;   drop (v_link)
14914 @ 138813:                  LINE   2972 "regression-compile-tmp/vax-pass2.imp"
14915 @ 138853:                  PUSH   N
14916 @ 138856:                  PUSH   V
14917 @ 138859:                  SELECT 16
14918 @ 138862:                  SELECT 1
14919 @ 138865:                  ASSVAL
14920 @ 138866:                  LINE   2972 "regression-compile-tmp/vax-pass2.imp"
14921 @ 138906:                  PUSH   DROP
14922 @ 138909:                  PUSH   V
14923 @ 138912:                  SELECT 16
14924 @ 138915:                  ASSPAR
14925 @ 138916:                  CALL  

  2973                 n = -n %if v_oper = sub
14926 @ 138917:                  LINE   2973 "regression-compile-tmp/vax-pass2.imp"
14927 @ 138957:                  PUSH   V
14928 @ 138960:                  SELECT 12
14929 @ 138963:                  PUSHI  #0x0000000a
14930 @ 138968:                  JUMPIF # L_000a
14931 @ 138972:                  PUSH   N
14932 @ 138975:                  PUSH   N
14933 @ 138978:                  NEGATE
14934 @ 138979:                  ASSVAL
14935 @ 138980:                  LOCATE L_000a

  2974                 v_oper = 0
14936 @ 138983:                  LINE   2974 "regression-compile-tmp/vax-pass2.imp"
14937 @ 139023:                  PUSH   V
14938 @ 139026:                  SELECT 12
14939 @ 139029:                  PUSHI  #0x00000000
14940 @ 139034:                  ASSVAL

  2975                 %if v_form = v in r %or v_form = av in s %start
14941 @ 139035:                  LINE   2975 "regression-compile-tmp/vax-pass2.imp"
14942 @ 139075:                  PUSH   V
14943 @ 139078:                  SELECT 10
14944 @ 139081:                  PUSHI  #0x00000001
14945 @ 139086:                  JUMPIF = L_000b
14946 @ 139090:                  PUSH   V
14947 @ 139093:                  SELECT 10
14948 @ 139096:                  PUSHI  #0x00000003
14949 @ 139101:                  JUMPIF # L_000a
14950 @ 139105:                  LOCATE L_000b

  2976                    v_disp = v_disp + n
14951 @ 139108:                  LINE   2976 "regression-compile-tmp/vax-pass2.imp"
14952 @ 139148:                  PUSH   V
14953 @ 139151:                  SELECT 1
14954 @ 139154:                  PUSH   V
14955 @ 139157:                  SELECT 1
14956 @ 139160:                  PUSH   N
14957 @ 139163:                  ADD   
14958 @ 139164:                  ASSVAL

  2977                 %else %if v_form = v in s %and v_type = integers %and
  2978                           v_flags&indexed = 0
14959 @ 139165:                  LINE   2977 "regression-compile-tmp/vax-pass2.imp"
14960 @ 139205:                  GOTO   L_0009
14961 @ 139208:                  LOCATE L_000a
14962 @ 139211:                  PUSH   V
14963 @ 139214:                  SELECT 10
14964 @ 139217:                  PUSHI  #0x00000002
14965 @ 139222:                  JUMPIF # L_000a
14966 @ 139226:                  PUSH   V
14967 @ 139229:                  SELECT 9
14968 @ 139232:                  PUSHI  #0x00000010
14969 @ 139237:                  JUMPIF # L_000a
14970 @ 139241:                  PUSH   V
14971 @ 139244:                  SELECT 13
14972 @ 139247:                  PUSHI  #0x00000001
14973 @ 139252:                  AND   
14974 @ 139253:                  PUSHI  #0x00000000
14975 @ 139258:                  JUMPIF # L_000a

  2979                    v_extra = v_disp;  v_disp = n
14976 @ 139262:                  LINE   2979 "regression-compile-tmp/vax-pass2.imp"
14977 @ 139302:                  PUSH   V
14978 @ 139305:                  SELECT 4
14979 @ 139308:                  PUSH   V
14980 @ 139311:                  SELECT 1
14981 @ 139314:                  ASSVAL
14982 @ 139315:                  LINE   2979 "regression-compile-tmp/vax-pass2.imp"
14983 @ 139355:                  PUSH   V
14984 @ 139358:                  SELECT 1
14985 @ 139361:                  PUSH   N
14986 @ 139364:                  ASSVAL

  2980                    v_form = av in rec
14987 @ 139365:                  LINE   2980 "regression-compile-tmp/vax-pass2.imp"
14988 @ 139405:                  PUSH   V
14989 @ 139408:                  SELECT 10
14990 @ 139411:                  PUSHI  #0x00000006
14991 @ 139416:                  ASSVAL

  2981                 %else
14992 @ 139417:                  LINE   2981 "regression-compile-tmp/vax-pass2.imp"
14993 @ 139457:                  GOTO   L_0009
14994 @ 139460:                  LOCATE L_000a

  2982                    load (v, any);  v_disp = n
14995 @ 139463:                  LINE   2982 "regression-compile-tmp/vax-pass2.imp"
14996 @ 139503:                  PUSH   LOAD
14997 @ 139506:                  PUSH   V
14998 @ 139509:                  ASSPAR
14999 @ 139510:                  PUSHI  #0x00000011
15000 @ 139515:                  ASSPAR
15001 @ 139516:                  CALL  
15002 @ 139517:                  LINE   2982 "regression-compile-tmp/vax-pass2.imp"
15003 @ 139557:                  PUSH   V
15004 @ 139560:                  SELECT 1
15005 @ 139563:                  PUSH   N
15006 @ 139566:                  ASSVAL

  2983                 %finish
15007 @ 139567:                  LINE   2983 "regression-compile-tmp/vax-pass2.imp"
15008 @ 139607:                  LOCATE L_0009

  2984              %else
15009 @ 139610:                  LINE   2984 "regression-compile-tmp/vax-pass2.imp"
15010 @ 139650:                  GOTO   L_0006
15011 @ 139653:                  LOCATE L_0007

  2985                 load (v, any)
15012 @ 139656:                  LINE   2985 "regression-compile-tmp/vax-pass2.imp"
15013 @ 139696:                  PUSH   LOAD
15014 @ 139699:                  PUSH   V
15015 @ 139702:                  ASSPAR
15016 @ 139703:                  PUSHI  #0x00000011
15017 @ 139708:                  ASSPAR
15018 @ 139709:                  CALL  

  2986              %finish
15019 @ 139710:                  LINE   2986 "regression-compile-tmp/vax-pass2.imp"
15020 @ 139750:                  LOCATE L_0006

  2987           %finish
  2988  !         load (v, any) %if v_flags&indexed # 0 %and v_form # av in s
15021 @ 139753:                  LINE   2987 "regression-compile-tmp/vax-pass2.imp"
15022 @ 139793:                  LOCATE L_0004

  2989           %if v_form = v in s %or v_form = v in rec %start
15023 @ 139796:                  LINE   2989 "regression-compile-tmp/vax-pass2.imp"
15024 @ 139836:                  PUSH   V
15025 @ 139839:                  SELECT 10
15026 @ 139842:                  PUSHI  #0x00000002
15027 @ 139847:                  JUMPIF = L_0005
15028 @ 139851:                  PUSH   V
15029 @ 139854:                  SELECT 10
15030 @ 139857:                  PUSHI  #0x00000005
15031 @ 139862:                  JUMPIF # L_0004
15032 @ 139866:                  LOCATE L_0005

  2990              v_form = v_form+2
15033 @ 139869:                  LINE   2990 "regression-compile-tmp/vax-pass2.imp"
15034 @ 139909:                  PUSH   V
15035 @ 139912:                  SELECT 10
15036 @ 139915:                  PUSH   V
15037 @ 139918:                  SELECT 10
15038 @ 139921:                  PUSHI  #0x00000002
15039 @ 139926:                  ADD   
15040 @ 139927:                  ASSVAL

  2991           %else %if v_form = av in s %or v_form = av in rec
15041 @ 139928:                  LINE   2991 "regression-compile-tmp/vax-pass2.imp"
15042 @ 139968:                  GOTO   L_0003
15043 @ 139971:                  LOCATE L_0004
15044 @ 139974:                  PUSH   V
15045 @ 139977:                  SELECT 10
15046 @ 139980:                  PUSHI  #0x00000003
15047 @ 139985:                  JUMPIF = L_0005
15048 @ 139989:                  PUSH   V
15049 @ 139992:                  SELECT 10
15050 @ 139995:                  PUSHI  #0x00000006
15051 @ 140000:                  JUMPIF # L_0004
15052 @ 140004:                  LOCATE L_0005

  2992              v_form = v_form-1
15053 @ 140007:                  LINE   2992 "regression-compile-tmp/vax-pass2.imp"
15054 @ 140047:                  PUSH   V
15055 @ 140050:                  SELECT 10
15056 @ 140053:                  PUSH   V
15057 @ 140056:                  SELECT 10
15058 @ 140059:                  PUSHI  #0x00000001
15059 @ 140064:                  SUB   
15060 @ 140065:                  ASSVAL

  2993           %else %if v_form = constant
15061 @ 140066:                  LINE   2993 "regression-compile-tmp/vax-pass2.imp"
15062 @ 140106:                  GOTO   L_0003
15063 @ 140109:                  LOCATE L_0004
15064 @ 140112:                  PUSH   V
15065 @ 140115:                  SELECT 10
15066 @ 140118:                  PUSHI  #0x00000000
15067 @ 140123:                  JUMPIF # L_0004

  2994              v_form = v in s;  v_base = 0
15068 @ 140127:                  LINE   2994 "regression-compile-tmp/vax-pass2.imp"
15069 @ 140167:                  PUSH   V
15070 @ 140170:                  SELECT 10
15071 @ 140173:                  PUSHI  #0x00000002
15072 @ 140178:                  ASSVAL
15073 @ 140179:                  LINE   2994 "regression-compile-tmp/vax-pass2.imp"
15074 @ 140219:                  PUSH   V
15075 @ 140222:                  SELECT 11
15076 @ 140225:                  PUSHI  #0x00000000
15077 @ 140230:                  ASSVAL

  2995           %else
15078 @ 140231:                  LINE   2995 "regression-compile-tmp/vax-pass2.imp"
15079 @ 140271:                  GOTO   L_0003
15080 @ 140274:                  LOCATE L_0004

  2996              load (v, any);  v_form = v in s
15081 @ 140277:                  LINE   2996 "regression-compile-tmp/vax-pass2.imp"
15082 @ 140317:                  PUSH   LOAD
15083 @ 140320:                  PUSH   V
15084 @ 140323:                  ASSPAR
15085 @ 140324:                  PUSHI  #0x00000011
15086 @ 140329:                  ASSPAR
15087 @ 140330:                  CALL  
15088 @ 140331:                  LINE   2996 "regression-compile-tmp/vax-pass2.imp"
15089 @ 140371:                  PUSH   V
15090 @ 140374:                  SELECT 10
15091 @ 140377:                  PUSHI  #0x00000002
15092 @ 140382:                  ASSVAL

  2997           %finish
15093 @ 140383:                  LINE   2997 "regression-compile-tmp/vax-pass2.imp"
15094 @ 140423:                  LOCATE L_0003

  2998           monitor (v, "Vmap out") %if diag&64 # 0
15095 @ 140426:                  LINE   2998 "regression-compile-tmp/vax-pass2.imp"
15096 @ 140466:                  PUSH   DIAG
15097 @ 140469:                  PUSHI  #0x00000040
15098 @ 140474:                  AND   
15099 @ 140475:                  PUSHI  #0x00000000
15100 @ 140480:                  JUMPIF = L_0004
15101 @ 140484:                  PUSH   MONITOR
15102 @ 140487:                  PUSH   V
15103 @ 140490:                  ASSPAR
15104 @ 140491:                  PUSHS  "Vmap out"
15105 @ 140501:                  ASSPAR
15106 @ 140502:                  CALL  
15107 @ 140503:                  LOCATE L_0004

  2999        %end
  3000  
15108 @ 140506:                  LINE   2999 "regression-compile-tmp/vax-pass2.imp"
15109 @ 140546:               END    _PASS2_ASSEMBLE_VMAP {lev=3 --> 2}

  3001        %routine  ADDRESS VAR (%integer mode, %record(stack fm) %name v)
  3002           ! If v is av in rec then change form of descriptor
  3003           ! according to mode -
  3004           !   mode # 0 -> value wanted -> make into v in s + const
  3005           !   mode = 0 -> want address -> load base
15110 @ 140547:               LINE   3001 "regression-compile-tmp/vax-pass2.imp"
15111 @ 140587:               DEF    ADDRESSVAR (_PASS2_ASSEMBLE_ADDRESSVAR) p1=V_016d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15112 @ 140609:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15113 @ 140610:                     DEF    MODE p1=V_016e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15114 @ 140626:                     DEF    V p1=V_016f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15115 @ 140639:                  FINISH ) {lev=3}

  3006           %record(stack fm) %name  c
15116 @ 140640:                  LINE   3006 "regression-compile-tmp/vax-pass2.imp"
15117 @ 140680:                  DEF    C p1=V_0170 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3007           %integer  n
15118 @ 140693:                  LINE   3007 "regression-compile-tmp/vax-pass2.imp"
15119 @ 140733:                  DEF    N p1=V_0171 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3008           %return %if v_form # av in rec
15120 @ 140746:                  LINE   3008 "regression-compile-tmp/vax-pass2.imp"
15121 @ 140786:                  PUSH   V
15122 @ 140789:                  SELECT 10
15123 @ 140792:                  PUSHI  #0x00000006
15124 @ 140797:                  JUMPIF = L_0004
15125 @ 140801:                  RETURN
15126 @ 140802:                  LOCATE L_0004

  3009           n = v_disp
15127 @ 140805:                  LINE   3009 "regression-compile-tmp/vax-pass2.imp"
15128 @ 140845:                  PUSH   N
15129 @ 140848:                  PUSH   V
15130 @ 140851:                  SELECT 1
15131 @ 140854:                  ASSVAL

  3010           %if mode # 0 %and v_flags = 0 %start
15132 @ 140855:                  LINE   3010 "regression-compile-tmp/vax-pass2.imp"
15133 @ 140895:                  PUSH   MODE
15134 @ 140898:                  PUSHI  #0x00000000
15135 @ 140903:                  JUMPIF = L_0004
15136 @ 140907:                  PUSH   V
15137 @ 140910:                  SELECT 13
15138 @ 140913:                  PUSHI  #0x00000000
15139 @ 140918:                  JUMPIF # L_0004

  3011              v_form = v in s;  v_disp = v_extra;  v_type = integers
15140 @ 140922:                  LINE   3011 "regression-compile-tmp/vax-pass2.imp"
15141 @ 140962:                  PUSH   V
15142 @ 140965:                  SELECT 10
15143 @ 140968:                  PUSHI  #0x00000002
15144 @ 140973:                  ASSVAL
15145 @ 140974:                  LINE   3011 "regression-compile-tmp/vax-pass2.imp"
15146 @ 141014:                  PUSH   V
15147 @ 141017:                  SELECT 1
15148 @ 141020:                  PUSH   V
15149 @ 141023:                  SELECT 4
15150 @ 141026:                  ASSVAL
15151 @ 141027:                  LINE   3011 "regression-compile-tmp/vax-pass2.imp"
15152 @ 141067:                  PUSH   V
15153 @ 141070:                  SELECT 9
15154 @ 141073:                  PUSHI  #0x00000010
15155 @ 141078:                  ASSVAL

  3012              %if n # 0 %start
15156 @ 141079:                  LINE   3012 "regression-compile-tmp/vax-pass2.imp"
15157 @ 141119:                  PUSH   N
15158 @ 141122:                  PUSHI  #0x00000000
15159 @ 141127:                  JUMPIF = L_0007

  3013                 c == literal(n);  stp = stp - 1
15160 @ 141131:                  LINE   3013 "regression-compile-tmp/vax-pass2.imp"
15161 @ 141171:                  PUSH   C
15162 @ 141174:                  PUSH   LITERAL
15163 @ 141177:                  PUSH   N
15164 @ 141180:                  ASSPAR
15165 @ 141181:                  CALL  
15166 @ 141182:                  ASSREF
15167 @ 141183:                  LINE   3013 "regression-compile-tmp/vax-pass2.imp"
15168 @ 141223:                  PUSH   STP
15169 @ 141226:                  PUSH   STP
15170 @ 141229:                  PUSHI  #0x00000001
15171 @ 141234:                  SUB   
15172 @ 141235:                  ASSVAL

  3014                 v_oper = add;   v_link == c
15173 @ 141236:                  LINE   3014 "regression-compile-tmp/vax-pass2.imp"
15174 @ 141276:                  PUSH   V
15175 @ 141279:                  SELECT 12
15176 @ 141282:                  PUSHI  #0x00000009
15177 @ 141287:                  ASSVAL
15178 @ 141288:                  LINE   3014 "regression-compile-tmp/vax-pass2.imp"
15179 @ 141328:                  PUSH   V
15180 @ 141331:                  SELECT 16
15181 @ 141334:                  PUSH   C
15182 @ 141337:                  ASSREF

  3015              %finish
15183 @ 141338:                  LINE   3015 "regression-compile-tmp/vax-pass2.imp"
15184 @ 141378:                  LOCATE L_0007

  3016           %else
15185 @ 141381:                  LINE   3016 "regression-compile-tmp/vax-pass2.imp"
15186 @ 141421:                  GOTO   L_0003
15187 @ 141424:                  LOCATE L_0004

  3017              v_disp = v_extra;  v_extra = 0;   v_type = integers
15188 @ 141427:                  LINE   3017 "regression-compile-tmp/vax-pass2.imp"
15189 @ 141467:                  PUSH   V
15190 @ 141470:                  SELECT 1
15191 @ 141473:                  PUSH   V
15192 @ 141476:                  SELECT 4
15193 @ 141479:                  ASSVAL
15194 @ 141480:                  LINE   3017 "regression-compile-tmp/vax-pass2.imp"
15195 @ 141520:                  PUSH   V
15196 @ 141523:                  SELECT 4
15197 @ 141526:                  PUSHI  #0x00000000
15198 @ 141531:                  ASSVAL
15199 @ 141532:                  LINE   3017 "regression-compile-tmp/vax-pass2.imp"
15200 @ 141572:                  PUSH   V
15201 @ 141575:                  SELECT 9
15202 @ 141578:                  PUSHI  #0x00000010
15203 @ 141583:                  ASSVAL

  3018              load (v, any);   v_disp = n
15204 @ 141584:                  LINE   3018 "regression-compile-tmp/vax-pass2.imp"
15205 @ 141624:                  PUSH   LOAD
15206 @ 141627:                  PUSH   V
15207 @ 141630:                  ASSPAR
15208 @ 141631:                  PUSHI  #0x00000011
15209 @ 141636:                  ASSPAR
15210 @ 141637:                  CALL  
15211 @ 141638:                  LINE   3018 "regression-compile-tmp/vax-pass2.imp"
15212 @ 141678:                  PUSH   V
15213 @ 141681:                  SELECT 1
15214 @ 141684:                  PUSH   N
15215 @ 141687:                  ASSVAL

  3019              v_form = av in s
15216 @ 141688:                  LINE   3019 "regression-compile-tmp/vax-pass2.imp"
15217 @ 141728:                  PUSH   V
15218 @ 141731:                  SELECT 10
15219 @ 141734:                  PUSHI  #0x00000003
15220 @ 141739:                  ASSVAL

  3020           %finish
15221 @ 141740:                  LINE   3020 "regression-compile-tmp/vax-pass2.imp"
15222 @ 141780:                  LOCATE L_0003

  3021        %end
  3022  
  3023     !string constant processing
  3024  
15223 @ 141783:                  LINE   3021 "regression-compile-tmp/vax-pass2.imp"
15224 @ 141823:               END    _PASS2_ASSEMBLE_ADDRESSVAR {lev=3 --> 2}

  3025        %record(stackfm) %map  WORK STRING
15225 @ 141824:               LINE   3025 "regression-compile-tmp/vax-pass2.imp"
15226 @ 141864:               DEF    WORKSTRING (_PASS2_ASSEMBLE_WORKSTRING) p1=V_016e a/tf=49 b/format=9f c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15227 @ 141886:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15228 @ 141887:                  FINISH ) {lev=3}

  3026           %record(stackfm) %name d
15229 @ 141888:                  LINE   3026 "regression-compile-tmp/vax-pass2.imp"
15230 @ 141928:                  DEF    D p1=V_016f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3027           this area = this area + 1
15231 @ 141941:                  LINE   3027 "regression-compile-tmp/vax-pass2.imp"
15232 @ 141981:                  PUSH   THISAREA
15233 @ 141984:                  PUSH   THISAREA
15234 @ 141987:                  PUSHI  #0x00000001
15235 @ 141992:                  ADD   
15236 @ 141993:                  ASSVAL

  3028           %if this area > last area %start
15237 @ 141994:                  LINE   3028 "regression-compile-tmp/vax-pass2.imp"
15238 @ 142034:                  PUSH   THISAREA
15239 @ 142037:                  PUSH   LASTAREA
15240 @ 142040:                  JUMPIF <= L_0004

  3029              last area = this area
15241 @ 142044:                  LINE   3029 "regression-compile-tmp/vax-pass2.imp"
15242 @ 142084:                  PUSH   LASTAREA
15243 @ 142087:                  PUSH   THISAREA
15244 @ 142090:                  ASSVAL

  3030              abort (29) %if last area > max work
15245 @ 142091:                  LINE   3030 "regression-compile-tmp/vax-pass2.imp"
15246 @ 142131:                  PUSH   LASTAREA
15247 @ 142134:                  PUSHI  #0x0000000c
15248 @ 142139:                  JUMPIF <= L_0007
15249 @ 142143:                  PUSH   ABORT
15250 @ 142146:                  PUSHI  #0x0000001d
15251 @ 142151:                  ASSPAR
15252 @ 142152:                  CALL  
15253 @ 142153:                  LOCATE L_0007

  3031              frame = frame - 256
15254 @ 142156:                  LINE   3031 "regression-compile-tmp/vax-pass2.imp"
15255 @ 142196:                  PUSH   FRAME
15256 @ 142199:                  PUSH   FRAME
15257 @ 142202:                  PUSHI  #0x00000100
15258 @ 142207:                  SUB   
15259 @ 142208:                  ASSVAL

  3032              string areas(last area) = frame
15260 @ 142209:                  LINE   3032 "regression-compile-tmp/vax-pass2.imp"
15261 @ 142249:                  PUSH   STRINGAREAS
15262 @ 142252:                  PUSH   LASTAREA
15263 @ 142255:                  ACCESS
15264 @ 142256:                  PUSH   FRAME
15265 @ 142259:                  ASSVAL

  3033           %finish
15266 @ 142260:                  LINE   3033 "regression-compile-tmp/vax-pass2.imp"
15267 @ 142300:                  LOCATE L_0004

  3034           d == descriptor
15268 @ 142303:                  LINE   3034 "regression-compile-tmp/vax-pass2.imp"
15269 @ 142343:                  PUSH   D
15270 @ 142346:                  PUSH   DESCRIPTOR
15271 @ 142349:                  CALL  
15272 @ 142350:                  ASSREF

  3035           d_type = strings;  d_form = v in s
15273 @ 142351:                  LINE   3035 "regression-compile-tmp/vax-pass2.imp"
15274 @ 142391:                  PUSH   D
15275 @ 142394:                  SELECT 9
15276 @ 142397:                  PUSHI  #0x00000040
15277 @ 142402:                  ASSVAL
15278 @ 142403:                  LINE   3035 "regression-compile-tmp/vax-pass2.imp"
15279 @ 142443:                  PUSH   D
15280 @ 142446:                  SELECT 10
15281 @ 142449:                  PUSHI  #0x00000002
15282 @ 142454:                  ASSVAL

  3036           d_base = local;    d_disp = string areas(this area)
15283 @ 142455:                  LINE   3036 "regression-compile-tmp/vax-pass2.imp"
15284 @ 142495:                  PUSH   D
15285 @ 142498:                  SELECT 11
15286 @ 142501:                  PUSH   LOCAL
15287 @ 142504:                  ASSVAL
15288 @ 142505:                  LINE   3036 "regression-compile-tmp/vax-pass2.imp"
15289 @ 142545:                  PUSH   D
15290 @ 142548:                  SELECT 1
15291 @ 142551:                  PUSH   STRINGAREAS
15292 @ 142554:                  PUSH   THISAREA
15293 @ 142557:                  ACCESS
15294 @ 142558:                  ASSVAL

  3037           %result == d
15295 @ 142559:                  LINE   3037 "regression-compile-tmp/vax-pass2.imp"
15296 @ 142599:                  PUSH   D
15297 @ 142602:                  MAP   

  3038        %end
  3039  
15298 @ 142603:                  LINE   3038 "regression-compile-tmp/vax-pass2.imp"
15299 @ 142643:               END    _PASS2_ASSEMBLE_WORKSTRING {lev=3 --> 2}

  3040        %routine  DUMP STRING (%integer max)
15300 @ 142644:               LINE   3040 "regression-compile-tmp/vax-pass2.imp"
15301 @ 142684:               DEF    DUMPSTRING (_PASS2_ASSEMBLE_DUMPSTRING) p1=V_016f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15302 @ 142706:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15303 @ 142707:                     DEF    MAX p1=V_0170 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15304 @ 142722:                  FINISH ) {lev=3}

  3041           %integer j, l
15305 @ 142723:                  LINE   3041 "regression-compile-tmp/vax-pass2.imp"
15306 @ 142763:                  DEF    J p1=V_0171 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15307 @ 142776:                  DEF    L p1=V_0172 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3042           l = length(text)
15308 @ 142789:                  LINE   3042 "regression-compile-tmp/vax-pass2.imp"
15309 @ 142829:                  PUSH   L
15310 @ 142832:                  PUSH   LENGTH
15311 @ 142835:                  PUSH   TEXT
15312 @ 142838:                  ASSPAR
15313 @ 142839:                  CALL  
15314 @ 142840:                  ASSVAL

  3043           %if max = 0 %start;                !as much as nesc.
15315 @ 142841:                  LINE   3043 "regression-compile-tmp/vax-pass2.imp"
15316 @ 142881:                  PUSH   MAX
15317 @ 142884:                  PUSHI  #0x00000000
15318 @ 142889:                  JUMPIF # L_0004

  3044              %return %if l = 0
15319 @ 142893:                  LINE   3044 "regression-compile-tmp/vax-pass2.imp"
15320 @ 142933:                  PUSH   L
15321 @ 142936:                  PUSHI  #0x00000000
15322 @ 142941:                  JUMPIF # L_0007
15323 @ 142945:                  RETURN
15324 @ 142946:                  LOCATE L_0007

  3045              max = l
15325 @ 142949:                  LINE   3045 "regression-compile-tmp/vax-pass2.imp"
15326 @ 142989:                  PUSH   MAX
15327 @ 142992:                  PUSH   L
15328 @ 142995:                  ASSVAL

  3046           %else;                             !explicit area
15329 @ 142996:                  LINE   3046 "regression-compile-tmp/vax-pass2.imp"
15330 @ 143036:                  GOTO   L_0003
15331 @ 143039:                  LOCATE L_0004

  3047              max = max - 1;                  !ignore length cell
15332 @ 143042:                  LINE   3047 "regression-compile-tmp/vax-pass2.imp"
15333 @ 143082:                  PUSH   MAX
15334 @ 143085:                  PUSH   MAX
15335 @ 143088:                  PUSHI  #0x00000001
15336 @ 143093:                  SUB   
15337 @ 143094:                  ASSVAL

  3048              error ('*', "string constant too big") %if max < l
15338 @ 143095:                  LINE   3048 "regression-compile-tmp/vax-pass2.imp"
15339 @ 143135:                  PUSH   MAX
15340 @ 143138:                  PUSH   L
15341 @ 143141:                  JUMPIF >= L_0007
15342 @ 143145:                  PUSH   ERROR
15343 @ 143148:                  PUSHI  #0x0000002a
15344 @ 143153:                  ASSPAR
15345 @ 143154:                  PUSHS  "string constant too big"
15346 @ 143179:                  ASSPAR
15347 @ 143180:                  CALL  
15348 @ 143181:                  LOCATE L_0007

  3049           %finish
15349 @ 143184:                  LINE   3049 "regression-compile-tmp/vax-pass2.imp"
15350 @ 143224:                  LOCATE L_0003

  3050           gbyte (length(text))
15351 @ 143227:                  LINE   3050 "regression-compile-tmp/vax-pass2.imp"
15352 @ 143267:                  PUSH   GBYTE
15353 @ 143270:                  PUSH   LENGTH
15354 @ 143273:                  PUSH   TEXT
15355 @ 143276:                  ASSPAR
15356 @ 143277:                  CALL  
15357 @ 143278:                  ASSPAR
15358 @ 143279:                  CALL  

  3051           gbyte (charno(text,j)) %for j = 1, 1, max
15359 @ 143280:                  LINE   3051 "regression-compile-tmp/vax-pass2.imp"
15360 @ 143320:                  PUSH   J
15361 @ 143323:                  PUSHI  #0x00000001
15362 @ 143328:                  PUSH   MAX
15363 @ 143331:                  PUSHI  #0x00000001
15364 @ 143336:                  FOR    L_0003
15365 @ 143339:                  PUSH   GBYTE
15366 @ 143342:                  PUSH   CHARNO
15367 @ 143345:                  PUSH   TEXT
15368 @ 143348:                  ASSPAR
15369 @ 143349:                  PUSH   J
15370 @ 143352:                  ASSPAR
15371 @ 143353:                  CALL  
15372 @ 143354:                  ASSPAR
15373 @ 143355:                  CALL  
15374 @ 143356:                  REPEAT L_0003
15375 @ 143359:                  LOCATE L_0004

  3052        %end
  3053  
15376 @ 143362:                  LINE   3052 "regression-compile-tmp/vax-pass2.imp"
15377 @ 143402:               END    _PASS2_ASSEMBLE_DUMPSTRING {lev=3 --> 2}

  3054        %routine  GET STRING (%string(*) %name  text)
15378 @ 143403:               LINE   3054 "regression-compile-tmp/vax-pass2.imp"
15379 @ 143443:               DEF    GETSTRING (_PASS2_ASSEMBLE_GETSTRING) p1=V_0170 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15380 @ 143464:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15381 @ 143465:                     DEF    TEXT p1=V_0171 a/tf=32 b/format=0 c/ostate=0  type=3 (string) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15382 @ 143481:                  FINISH ) {lev=3}

  3055           %integer n, s
15383 @ 143482:                  LINE   3055 "regression-compile-tmp/vax-pass2.imp"
15384 @ 143522:                  DEF    N p1=V_0172 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15385 @ 143535:                  DEF    S p1=V_0173 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3056           get (n)
15386 @ 143548:                  LINE   3056 "regression-compile-tmp/vax-pass2.imp"
15387 @ 143588:                  PUSH   GET
15388 @ 143591:                  PUSH   N
15389 @ 143594:                  ASSPAR
15390 @ 143595:                  CALL  

  3057           length(text) = n
15391 @ 143596:                  LINE   3057 "regression-compile-tmp/vax-pass2.imp"
15392 @ 143636:                  PUSH   LENGTH
15393 @ 143639:                  PUSH   TEXT
15394 @ 143642:                  ASSPAR
15395 @ 143643:                  CALL  
15396 @ 143644:                  PUSH   N
15397 @ 143647:                  ASSVAL

  3058           get block (n, charno(text,1))
15398 @ 143648:                  LINE   3058 "regression-compile-tmp/vax-pass2.imp"
15399 @ 143688:                  PUSH   GETBLOCK
15400 @ 143691:                  PUSH   N
15401 @ 143694:                  ASSPAR
15402 @ 143695:                  PUSH   CHARNO
15403 @ 143698:                  PUSH   TEXT
15404 @ 143701:                  ASSPAR
15405 @ 143702:                  PUSHI  #0x00000001
15406 @ 143707:                  ASSPAR
15407 @ 143708:                  CALL  
15408 @ 143709:                  ASSPAR
15409 @ 143710:                  CALL  

  3059           %return %if sym = 'G';          !Alias
15410 @ 143711:                  LINE   3059 "regression-compile-tmp/vax-pass2.imp"
15411 @ 143751:                  PUSH   SYM
15412 @ 143754:                  PUSHI  #0x00000047
15413 @ 143759:                  JUMPIF # L_0004
15414 @ 143763:                  RETURN
15415 @ 143764:                  LOCATE L_0004

  3060           s = look;                       !next control item
15416 @ 143767:                  LINE   3060 "regression-compile-tmp/vax-pass2.imp"
15417 @ 143807:                  PUSH   S
15418 @ 143810:                  PUSH   LOOK
15419 @ 143813:                  CALL  
15420 @ 143814:                  ASSVAL

  3061           %if n = 0 %start;               !null string
15421 @ 143815:                  LINE   3061 "regression-compile-tmp/vax-pass2.imp"
15422 @ 143855:                  PUSH   N
15423 @ 143858:                  PUSHI  #0x00000000
15424 @ 143863:                  JUMPIF # L_0004

  3062              lstack (null string)
15425 @ 143867:                  LINE   3062 "regression-compile-tmp/vax-pass2.imp"
15426 @ 143907:                  PUSH   LSTACK
15427 @ 143910:                  PUSHI  #0x00000018
15428 @ 143915:                  ASSPAR
15429 @ 143916:                  CALL  

  3063           %else
15430 @ 143917:                  LINE   3063 "regression-compile-tmp/vax-pass2.imp"
15431 @ 143957:                  GOTO   L_0003
15432 @ 143960:                  LOCATE L_0004

  3064              lstack (ga)
15433 @ 143963:                  LINE   3064 "regression-compile-tmp/vax-pass2.imp"
15434 @ 144003:                  PUSH   LSTACK
15435 @ 144006:                  PUSH   GA
15436 @ 144009:                  ASSPAR
15437 @ 144010:                  CALL  

  3065              dump string (0) %unless s = '$' %or s = 'A';    !own strings
15438 @ 144011:                  LINE   3065 "regression-compile-tmp/vax-pass2.imp"
15439 @ 144051:                  PUSH   S
15440 @ 144054:                  PUSHI  #0x00000024
15441 @ 144059:                  JUMPIF = L_0007
15442 @ 144063:                  PUSH   S
15443 @ 144066:                  PUSHI  #0x00000041
15444 @ 144071:                  JUMPIF = L_0007
15445 @ 144075:                  PUSH   DUMPSTRING
15446 @ 144078:                  PUSHI  #0x00000000
15447 @ 144083:                  ASSPAR
15448 @ 144084:                  CALL  
15449 @ 144085:                  LOCATE L_0007

  3066           %finish
15450 @ 144088:                  LINE   3066 "regression-compile-tmp/vax-pass2.imp"
15451 @ 144128:                  LOCATE L_0003

  3067           lhs_base = gla
15452 @ 144131:                  LINE   3067 "regression-compile-tmp/vax-pass2.imp"
15453 @ 144171:                  PUSH   LHS
15454 @ 144174:                  SELECT 11
15455 @ 144177:                  PUSHI  #0x0000000c
15456 @ 144182:                  ASSVAL

  3068           lhs_type = strings
15457 @ 144183:                  LINE   3068 "regression-compile-tmp/vax-pass2.imp"
15458 @ 144223:                  PUSH   LHS
15459 @ 144226:                  SELECT 9
15460 @ 144229:                  PUSHI  #0x00000040
15461 @ 144234:                  ASSVAL

  3069           lhs_format = n + 1
15462 @ 144235:                  LINE   3069 "regression-compile-tmp/vax-pass2.imp"
15463 @ 144275:                  PUSH   LHS
15464 @ 144278:                  SELECT 7
15465 @ 144281:                  PUSH   N
15466 @ 144284:                  PUSHI  #0x00000001
15467 @ 144289:                  ADD   
15468 @ 144290:                  ASSVAL

  3070        %end
  3071  
  3072     !jump processing
  3073  
15469 @ 144291:                  LINE   3070 "regression-compile-tmp/vax-pass2.imp"
15470 @ 144331:               END    _PASS2_ASSEMBLE_GETSTRING {lev=3 --> 2}

  3074        %record(labelfm) %map  NEW LABEL
15471 @ 144332:               LINE   3074 "regression-compile-tmp/vax-pass2.imp"
15472 @ 144372:               DEF    NEWLABEL (_PASS2_ASSEMBLE_NEWLABEL) p1=V_0171 a/tf=49 b/format=a1 c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15473 @ 144392:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15474 @ 144393:                  FINISH ) {lev=3}

  3075           labs = labs + 1;  abort (16) %if labs > max labels
15475 @ 144394:                  LINE   3075 "regression-compile-tmp/vax-pass2.imp"
15476 @ 144434:                  PUSH   LABS
15477 @ 144437:                  PUSH   LABS
15478 @ 144440:                  PUSHI  #0x00000001
15479 @ 144445:                  ADD   
15480 @ 144446:                  ASSVAL
15481 @ 144447:                  LINE   3075 "regression-compile-tmp/vax-pass2.imp"
15482 @ 144487:                  PUSH   LABS
15483 @ 144490:                  PUSHI  #0x00000078
15484 @ 144495:                  JUMPIF <= L_0004
15485 @ 144499:                  PUSH   ABORT
15486 @ 144502:                  PUSHI  #0x00000010
15487 @ 144507:                  ASSPAR
15488 @ 144508:                  CALL  
15489 @ 144509:                  LOCATE L_0004

  3076           %result == labels(labs)
15490 @ 144512:                  LINE   3076 "regression-compile-tmp/vax-pass2.imp"
15491 @ 144552:                  PUSH   LABELS
15492 @ 144555:                  PUSH   LABS
15493 @ 144558:                  ACCESS
15494 @ 144559:                  MAP   

  3077        %end
  3078  
15495 @ 144560:                  LINE   3077 "regression-compile-tmp/vax-pass2.imp"
15496 @ 144600:               END    _PASS2_ASSEMBLE_NEWLABEL {lev=3 --> 2}

  3079        %record(labelfm) %map  FIND (%integer label)
15497 @ 144601:               LINE   3079 "regression-compile-tmp/vax-pass2.imp"
15498 @ 144641:               DEF    FIND (_PASS2_ASSEMBLE_FIND) p1=V_0172 a/tf=49 b/format=a1 c/ostate=0  type=4 (record) form=9 (map) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15499 @ 144657:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15500 @ 144658:                     DEF    LABEL p1=V_0173 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15501 @ 144675:                  FINISH ) {lev=3}

  3080           %integer lp
15502 @ 144676:                  LINE   3080 "regression-compile-tmp/vax-pass2.imp"
15503 @ 144716:                  DEF    LP p1=V_0174 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3081           %record(labelfm) %name l
15504 @ 144730:                  LINE   3081 "regression-compile-tmp/vax-pass2.imp"
15505 @ 144770:                  DEF    L p1=V_0175 a/tf=42 b/format=a1 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3082           lp = labs
15506 @ 144783:                  LINE   3082 "regression-compile-tmp/vax-pass2.imp"
15507 @ 144823:                  PUSH   LP
15508 @ 144826:                  PUSH   LABS
15509 @ 144829:                  ASSVAL

  3083           %while lp # label start %cycle
15510 @ 144830:                  LINE   3083 "regression-compile-tmp/vax-pass2.imp"
15511 @ 144870:                  LOCATE L_0003
15512 @ 144873:                  PUSH   LP
15513 @ 144876:                  PUSH   LABELSTART
15514 @ 144879:                  JUMPIF = L_0004

  3084              l == labels(lp)
15515 @ 144883:                  LINE   3084 "regression-compile-tmp/vax-pass2.imp"
15516 @ 144923:                  PUSH   L
15517 @ 144926:                  PUSH   LABELS
15518 @ 144929:                  PUSH   LP
15519 @ 144932:                  ACCESS
15520 @ 144933:                  ASSREF

  3085              %result == l %if l_id = label
15521 @ 144934:                  LINE   3085 "regression-compile-tmp/vax-pass2.imp"
15522 @ 144974:                  PUSH   L
15523 @ 144977:                  SELECT 1
15524 @ 144980:                  PUSH   LABEL
15525 @ 144983:                  JUMPIF # L_0007
15526 @ 144987:                  PUSH   L
15527 @ 144990:                  MAP   
15528 @ 144991:                  LOCATE L_0007

  3086              lp = lp - 1
15529 @ 144994:                  LINE   3086 "regression-compile-tmp/vax-pass2.imp"
15530 @ 145034:                  PUSH   LP
15531 @ 145037:                  PUSH   LP
15532 @ 145040:                  PUSHI  #0x00000001
15533 @ 145045:                  SUB   
15534 @ 145046:                  ASSVAL

  3087           %repeat
15535 @ 145047:                  LINE   3087 "regression-compile-tmp/vax-pass2.imp"
15536 @ 145087:                  REPEAT L_0003
15537 @ 145090:                  LOCATE L_0004

  3088           %result == null
15538 @ 145093:                  LINE   3088 "regression-compile-tmp/vax-pass2.imp"
15539 @ 145133:                  PUSH   NULL
15540 @ 145136:                  MAP   

  3089        %end
  3090  
15541 @ 145137:                  LINE   3089 "regression-compile-tmp/vax-pass2.imp"
15542 @ 145177:               END    _PASS2_ASSEMBLE_FIND {lev=3 --> 2}

  3091        %routine  DEFINE LABEL (%integer label)
15543 @ 145178:               LINE   3091 "regression-compile-tmp/vax-pass2.imp"
15544 @ 145218:               DEF    DEFINELABEL (_PASS2_ASSEMBLE_DEFINELABEL) p1=V_0173 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15545 @ 145241:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15546 @ 145242:                     DEF    LABEL p1=V_0174 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15547 @ 145259:                  FINISH ) {lev=3}

  3092           %record(labelfm) %name l
15548 @ 145260:                  LINE   3092 "regression-compile-tmp/vax-pass2.imp"
15549 @ 145300:                  DEF    L p1=V_0175 a/tf=42 b/format=a1 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3093           %return %if label = 0;        !jump round proc
15550 @ 145313:                  LINE   3093 "regression-compile-tmp/vax-pass2.imp"
15551 @ 145353:                  PUSH   LABEL
15552 @ 145356:                  PUSHI  #0x00000000
15553 @ 145361:                  JUMPIF # L_0004
15554 @ 145365:                  RETURN
15555 @ 145366:                  LOCATE L_0004

  3094           l == find(label)
15556 @ 145369:                  LINE   3094 "regression-compile-tmp/vax-pass2.imp"
15557 @ 145409:                  PUSH   L
15558 @ 145412:                  PUSH   FIND
15559 @ 145415:                  PUSH   LABEL
15560 @ 145418:                  ASSPAR
15561 @ 145419:                  CALL  
15562 @ 145420:                  ASSREF

  3095           %if l == null %start;         !not found
15563 @ 145421:                  LINE   3095 "regression-compile-tmp/vax-pass2.imp"
15564 @ 145461:                  PUSH   L
15565 @ 145464:                  PUSH   NULL
15566 @ 145467:                  JUMPIFA # L_0004

  3096              l == new label
15567 @ 145471:                  LINE   3096 "regression-compile-tmp/vax-pass2.imp"
15568 @ 145511:                  PUSH   L
15569 @ 145514:                  PUSH   NEWLABEL
15570 @ 145517:                  CALL  
15571 @ 145518:                  ASSREF

  3097              l_id = label;  l_tag = new tag
15572 @ 145519:                  LINE   3097 "regression-compile-tmp/vax-pass2.imp"
15573 @ 145559:                  PUSH   L
15574 @ 145562:                  SELECT 1
15575 @ 145565:                  PUSH   LABEL
15576 @ 145568:                  ASSVAL
15577 @ 145569:                  LINE   3097 "regression-compile-tmp/vax-pass2.imp"
15578 @ 145609:                  PUSH   L
15579 @ 145612:                  SELECT 2
15580 @ 145615:                  PUSH   NEWTAG
15581 @ 145618:                  CALL  
15582 @ 145619:                  ASSVAL

  3098           %else %if l_tag < 0 %and label >= 0
15583 @ 145620:                  LINE   3098 "regression-compile-tmp/vax-pass2.imp"
15584 @ 145660:                  GOTO   L_0003
15585 @ 145663:                  LOCATE L_0004
15586 @ 145666:                  PUSH   L
15587 @ 145669:                  SELECT 2
15588 @ 145672:                  PUSHI  #0x00000000
15589 @ 145677:                  JUMPIF >= L_0004
15590 @ 145681:                  PUSH   LABEL
15591 @ 145684:                  PUSHI  #0x00000000
15592 @ 145689:                  JUMPIF < L_0004

  3099              l_tag = new tag
15593 @ 145693:                  LINE   3099 "regression-compile-tmp/vax-pass2.imp"
15594 @ 145733:                  PUSH   L
15595 @ 145736:                  SELECT 2
15596 @ 145739:                  PUSH   NEWTAG
15597 @ 145742:                  CALL  
15598 @ 145743:                  ASSVAL

  3100           %finish
15599 @ 145744:                  LINE   3100 "regression-compile-tmp/vax-pass2.imp"
15600 @ 145784:                  LOCATE L_0004
15601 @ 145787:                  LOCATE L_0003

  3101           l_tag = l_tag!16_8000
15602 @ 145790:                  LINE   3101 "regression-compile-tmp/vax-pass2.imp"
15603 @ 145830:                  PUSH   L
15604 @ 145833:                  SELECT 2
15605 @ 145836:                  PUSH   L
15606 @ 145839:                  SELECT 2
15607 @ 145842:                  PUSHI  #0x00008000
15608 @ 145847:                  OR    
15609 @ 145848:                  ASSVAL

  3102           define tag (l_tag&16_7fff)
15610 @ 145849:                  LINE   3102 "regression-compile-tmp/vax-pass2.imp"
15611 @ 145889:                  PUSH   DEFINETAG
15612 @ 145892:                  PUSH   L
15613 @ 145895:                  SELECT 2
15614 @ 145898:                  PUSHI  #0x00007fff
15615 @ 145903:                  AND   
15616 @ 145904:                  ASSPAR
15617 @ 145905:                  CALL  

  3103           uncond jump = 0;               !you can get here!
15618 @ 145906:                  LINE   3103 "regression-compile-tmp/vax-pass2.imp"
15619 @ 145946:                  PUSH   UNCONDJUMP
15620 @ 145949:                  PUSHI  #0x00000000
15621 @ 145954:                  ASSVAL

  3104        %end
  3105  
15622 @ 145955:                  LINE   3104 "regression-compile-tmp/vax-pass2.imp"
15623 @ 145995:               END    _PASS2_ASSEMBLE_DEFINELABEL {lev=3 --> 2}

  3106        %routine  JUMP TO (%integer label, cond, def)
15624 @ 145996:               LINE   3106 "regression-compile-tmp/vax-pass2.imp"
15625 @ 146036:               DEF    JUMPTO (_PASS2_ASSEMBLE_JUMPTO) p1=V_0164 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15626 @ 146054:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15627 @ 146055:                     DEF    LABEL p1=V_0174 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15628 @ 146072:                     DEF    COND p1=V_0175 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15629 @ 146088:                     DEF    DEF p1=V_0176 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15630 @ 146103:                  FINISH ) {lev=3}

  3107           %const %byte %array  inv (0 : 15) =
  3108              0,  1,  4,  5,  2,  3,  6,  7,
  3109             0+8,1+8,4+8,5+8,2+8,3+8,6+8,7+8
15631 @ 146104:                  LINE   3107 "regression-compile-tmp/vax-pass2.imp"
15632 @ 146144:                  PUSHI  #0x00000000
15633 @ 146149:                  PUSHI  #0x0000000f
15634 @ 146154:                  BOUNDS
15635 @ 146155:                  DEF    INV p1=V_0177 a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
15636 @ 146170:                  PUSHI  #0x00000000
15637 @ 146175:                  INIT   1
15638 @ 146178:                  PUSHI  #0x00000001
15639 @ 146183:                  INIT   1
15640 @ 146186:                  PUSHI  #0x00000004
15641 @ 146191:                  INIT   1
15642 @ 146194:                  PUSHI  #0x00000005
15643 @ 146199:                  INIT   1
15644 @ 146202:                  PUSHI  #0x00000002
15645 @ 146207:                  INIT   1
15646 @ 146210:                  PUSHI  #0x00000003
15647 @ 146215:                  INIT   1
15648 @ 146218:                  PUSHI  #0x00000006
15649 @ 146223:                  INIT   1
15650 @ 146226:                  PUSHI  #0x00000007
15651 @ 146231:                  INIT   1
15652 @ 146234:                  PUSHI  #0x00000008
15653 @ 146239:                  INIT   1
15654 @ 146242:                  PUSHI  #0x00000009
15655 @ 146247:                  INIT   1
15656 @ 146250:                  PUSHI  #0x0000000c
15657 @ 146255:                  INIT   1
15658 @ 146258:                  PUSHI  #0x0000000d
15659 @ 146263:                  INIT   1
15660 @ 146266:                  PUSHI  #0x0000000a
15661 @ 146271:                  INIT   1
15662 @ 146274:                  PUSHI  #0x0000000b
15663 @ 146279:                  INIT   1
15664 @ 146282:                  PUSHI  #0x0000000e
15665 @ 146287:                  INIT   1
15666 @ 146290:                  PUSHI  #0x0000000f
15667 @ 146295:                  INIT   1

  3110           %integer  ref
15668 @ 146298:                  LINE   3110 "regression-compile-tmp/vax-pass2.imp"
15669 @ 146338:                  DEF    REF p1=V_0178 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3111           %record(labelfm) %name  lab
15670 @ 146353:                  LINE   3111 "regression-compile-tmp/vax-pass2.imp"
15671 @ 146393:                  DEF    LAB p1=V_0179 a/tf=42 b/format=a1 c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3112           invert = 0
15672 @ 146408:                  LINE   3112 "regression-compile-tmp/vax-pass2.imp"
15673 @ 146448:                  PUSH   INVERT
15674 @ 146451:                  PUSHI  #0x00000000
15675 @ 146456:                  ASSVAL

  3113           %return %if label = 0 {jump round routine} %or uncond jump = ca
15676 @ 146457:                  LINE   3113 "regression-compile-tmp/vax-pass2.imp"
15677 @ 146497:                  PUSH   LABEL
15678 @ 146500:                  PUSHI  #0x00000000
15679 @ 146505:                  JUMPIF = L_0005
15680 @ 146509:                  PUSH   UNCONDJUMP
15681 @ 146512:                  PUSH   CA
15682 @ 146515:                  JUMPIF # L_0004
15683 @ 146519:                  LOCATE L_0005
15684 @ 146522:                  RETURN
15685 @ 146523:                  LOCATE L_0004

  3114           cond = inv(cond&15) %if cond&16 # 0
15686 @ 146526:                  LINE   3114 "regression-compile-tmp/vax-pass2.imp"
15687 @ 146566:                  PUSH   COND
15688 @ 146569:                  PUSHI  #0x00000010
15689 @ 146574:                  AND   
15690 @ 146575:                  PUSHI  #0x00000000
15691 @ 146580:                  JUMPIF = L_0004
15692 @ 146584:                  PUSH   COND
15693 @ 146587:                  PUSH   INV
15694 @ 146590:                  PUSH   COND
15695 @ 146593:                  PUSHI  #0x0000000f
15696 @ 146598:                  AND   
15697 @ 146599:                  ACCESS
15698 @ 146600:                  ASSVAL
15699 @ 146601:                  LOCATE L_0004

  3115           lab == find(label)
15700 @ 146604:                  LINE   3115 "regression-compile-tmp/vax-pass2.imp"
15701 @ 146644:                  PUSH   LAB
15702 @ 146647:                  PUSH   FIND
15703 @ 146650:                  PUSH   LABEL
15704 @ 146653:                  ASSPAR
15705 @ 146654:                  CALL  
15706 @ 146655:                  ASSREF

  3116           %if lab == null %start
15707 @ 146656:                  LINE   3116 "regression-compile-tmp/vax-pass2.imp"
15708 @ 146696:                  PUSH   LAB
15709 @ 146699:                  PUSH   NULL
15710 @ 146702:                  JUMPIFA # L_0004

  3117              lab == new label
15711 @ 146706:                  LINE   3117 "regression-compile-tmp/vax-pass2.imp"
15712 @ 146746:                  PUSH   LAB
15713 @ 146749:                  PUSH   NEWLABEL
15714 @ 146752:                  CALL  
15715 @ 146753:                  ASSREF

  3118              lab_id = label
15716 @ 146754:                  LINE   3118 "regression-compile-tmp/vax-pass2.imp"
15717 @ 146794:                  PUSH   LAB
15718 @ 146797:                  SELECT 1
15719 @ 146800:                  PUSH   LABEL
15720 @ 146803:                  ASSVAL

  3119              lab_tag = new tag
15721 @ 146804:                  LINE   3119 "regression-compile-tmp/vax-pass2.imp"
15722 @ 146844:                  PUSH   LAB
15723 @ 146847:                  SELECT 2
15724 @ 146850:                  PUSH   NEWTAG
15725 @ 146853:                  CALL  
15726 @ 146854:                  ASSVAL

  3120           %else %if lab_tag < 0 %and def # 0
15727 @ 146855:                  LINE   3120 "regression-compile-tmp/vax-pass2.imp"
15728 @ 146895:                  GOTO   L_0003
15729 @ 146898:                  LOCATE L_0004
15730 @ 146901:                  PUSH   LAB
15731 @ 146904:                  SELECT 2
15732 @ 146907:                  PUSHI  #0x00000000
15733 @ 146912:                  JUMPIF >= L_0004
15734 @ 146916:                  PUSH   DEF
15735 @ 146919:                  PUSHI  #0x00000000
15736 @ 146924:                  JUMPIF = L_0004

  3121              lab_tag = new tag
15737 @ 146928:                  LINE   3121 "regression-compile-tmp/vax-pass2.imp"
15738 @ 146968:                  PUSH   LAB
15739 @ 146971:                  SELECT 2
15740 @ 146974:                  PUSH   NEWTAG
15741 @ 146977:                  CALL  
15742 @ 146978:                  ASSVAL

  3122           %finish
15743 @ 146979:                  LINE   3122 "regression-compile-tmp/vax-pass2.imp"
15744 @ 147019:                  LOCATE L_0004
15745 @ 147022:                  LOCATE L_0003

  3123           %if cond = 32 %start; !from definevar
15746 @ 147025:                  LINE   3123 "regression-compile-tmp/vax-pass2.imp"
15747 @ 147065:                  PUSH   COND
15748 @ 147068:                  PUSHI  #0x00000020
15749 @ 147073:                  JUMPIF # L_0004

  3124              decvar_disp = lab_tag&16_7fff
15750 @ 147077:                  LINE   3124 "regression-compile-tmp/vax-pass2.imp"
15751 @ 147117:                  PUSH   DECVAR
15752 @ 147120:                  SELECT 1
15753 @ 147123:                  PUSH   LAB
15754 @ 147126:                  SELECT 2
15755 @ 147129:                  PUSHI  #0x00007fff
15756 @ 147134:                  AND   
15757 @ 147135:                  ASSVAL

  3125              %return
15758 @ 147136:                  LINE   3125 "regression-compile-tmp/vax-pass2.imp"
15759 @ 147176:                  RETURN

  3126           %finish
15760 @ 147177:                  LINE   3126 "regression-compile-tmp/vax-pass2.imp"
15761 @ 147217:                  LOCATE L_0004

  3127           %if cond = jump %then ref = dir uref %c
  3128                           %else ref = dir cref
15762 @ 147220:                  LINE   3127 "regression-compile-tmp/vax-pass2.imp"
15763 @ 147260:                  PUSH   COND
15764 @ 147263:                  PUSHI  #0x00000000
15765 @ 147268:                  JUMPIF # L_0004
15766 @ 147272:                  PUSH   REF
15767 @ 147275:                  PUSHI  #0x00000005
15768 @ 147280:                  ASSVAL
15769 @ 147281:                  GOTO   L_0003
15770 @ 147284:                  LOCATE L_0004
15771 @ 147287:                  PUSH   REF
15772 @ 147290:                  PUSHI  #0x00000004
15773 @ 147295:                  ASSVAL
15774 @ 147296:                  LOCATE L_0003

  3129           flush code
15775 @ 147299:                  LINE   3129 "regression-compile-tmp/vax-pass2.imp"
15776 @ 147339:                  PUSH   FLUSHCODE
15777 @ 147342:                  CALL  

  3130           put (obj jump)
15778 @ 147343:                  LINE   3130 "regression-compile-tmp/vax-pass2.imp"
15779 @ 147383:                  PUSH   PUT
15780 @ 147386:                  PUSHI  #0x0000000c
15781 @ 147391:                  ASSPAR
15782 @ 147392:                  CALL  

  3131           put (cond);  put word (lab_tag&16_7fff)
15783 @ 147393:                  LINE   3131 "regression-compile-tmp/vax-pass2.imp"
15784 @ 147433:                  PUSH   PUT
15785 @ 147436:                  PUSH   COND
15786 @ 147439:                  ASSPAR
15787 @ 147440:                  CALL  
15788 @ 147441:                  LINE   3131 "regression-compile-tmp/vax-pass2.imp"
15789 @ 147481:                  PUSH   PUTWORD
15790 @ 147484:                  PUSH   LAB
15791 @ 147487:                  SELECT 2
15792 @ 147490:                  PUSHI  #0x00007fff
15793 @ 147495:                  AND   
15794 @ 147496:                  ASSPAR
15795 @ 147497:                  CALL  

  3132           define reference (lab_tag&16_7fff, ref)
15796 @ 147498:                  LINE   3132 "regression-compile-tmp/vax-pass2.imp"
15797 @ 147538:                  PUSH   DEFINEREFERENCE
15798 @ 147541:                  PUSH   LAB
15799 @ 147544:                  SELECT 2
15800 @ 147547:                  PUSHI  #0x00007fff
15801 @ 147552:                  AND   
15802 @ 147553:                  ASSPAR
15803 @ 147554:                  PUSH   REF
15804 @ 147557:                  ASSPAR
15805 @ 147558:                  CALL  

  3133           ca = ca+2;                        !assume short
15806 @ 147559:                  LINE   3133 "regression-compile-tmp/vax-pass2.imp"
15807 @ 147599:                  PUSH   CA
15808 @ 147602:                  PUSH   CA
15809 @ 147605:                  PUSHI  #0x00000002
15810 @ 147610:                  ADD   
15811 @ 147611:                  ASSVAL

  3134           uncond jump = ca %if cond = jump; !no way past here
15812 @ 147612:                  LINE   3134 "regression-compile-tmp/vax-pass2.imp"
15813 @ 147652:                  PUSH   COND
15814 @ 147655:                  PUSHI  #0x00000000
15815 @ 147660:                  JUMPIF # L_0004
15816 @ 147664:                  PUSH   UNCONDJUMP
15817 @ 147667:                  PUSH   CA
15818 @ 147670:                  ASSVAL
15819 @ 147671:                  LOCATE L_0004

  3135        %end
  3136  
15820 @ 147674:                  LINE   3135 "regression-compile-tmp/vax-pass2.imp"
15821 @ 147714:               END    _PASS2_ASSEMBLE_JUMPTO {lev=3 --> 2}

  3137        %routine  DEFINE SWITCH LABEL
15822 @ 147715:               LINE   3137 "regression-compile-tmp/vax-pass2.imp"
15823 @ 147755:               DEF    DEFINESWITCHLABEL (_PASS2_ASSEMBLE_DEFINESWITCHLABEL) p1=V_0174 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15824 @ 147784:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15825 @ 147785:                  FINISH ) {lev=3}

  3138           %integer  tag, switch zero, index
15826 @ 147786:                  LINE   3138 "regression-compile-tmp/vax-pass2.imp"
15827 @ 147826:                  DEF    TAG p1=V_0175 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15828 @ 147841:                  DEF    SWITCHZERO p1=V_0176 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15829 @ 147863:                  DEF    INDEX p1=V_0177 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3139           switch zero = var(getword)_extra;  tag = new tag
15830 @ 147880:                  LINE   3139 "regression-compile-tmp/vax-pass2.imp"
15831 @ 147920:                  PUSH   SWITCHZERO
15832 @ 147923:                  PUSH   VAR
15833 @ 147926:                  PUSH   GETWORD
15834 @ 147929:                  CALL  
15835 @ 147930:                  ACCESS
15836 @ 147931:                  SELECT 3
15837 @ 147934:                  ASSVAL
15838 @ 147935:                  LINE   3139 "regression-compile-tmp/vax-pass2.imp"
15839 @ 147975:                  PUSH   TAG
15840 @ 147978:                  PUSH   NEWTAG
15841 @ 147981:                  CALL  
15842 @ 147982:                  ASSVAL

  3140           pop lhs;   index = lhs_disp;  drop (lhs)
15843 @ 147983:                  LINE   3140 "regression-compile-tmp/vax-pass2.imp"
15844 @ 148023:                  PUSH   POPLHS
15845 @ 148026:                  CALL  
15846 @ 148027:                  LINE   3140 "regression-compile-tmp/vax-pass2.imp"
15847 @ 148067:                  PUSH   INDEX
15848 @ 148070:                  PUSH   LHS
15849 @ 148073:                  SELECT 1
15850 @ 148076:                  ASSVAL
15851 @ 148077:                  LINE   3140 "regression-compile-tmp/vax-pass2.imp"
15852 @ 148117:                  PUSH   DROP
15853 @ 148120:                  PUSH   LHS
15854 @ 148123:                  ASSPAR
15855 @ 148124:                  CALL  

  3141           define tag (tag);  uncond jump = 0
15856 @ 148125:                  LINE   3141 "regression-compile-tmp/vax-pass2.imp"
15857 @ 148165:                  PUSH   DEFINETAG
15858 @ 148168:                  PUSH   TAG
15859 @ 148171:                  ASSPAR
15860 @ 148172:                  CALL  
15861 @ 148173:                  LINE   3141 "regression-compile-tmp/vax-pass2.imp"
15862 @ 148213:                  PUSH   UNCONDJUMP
15863 @ 148216:                  PUSHI  #0x00000000
15864 @ 148221:                  ASSVAL

  3142           flush gla;   put (obj set)
15865 @ 148222:                  LINE   3142 "regression-compile-tmp/vax-pass2.imp"
15866 @ 148262:                  PUSH   FLUSHGLA
15867 @ 148265:                  CALL  
15868 @ 148266:                  LINE   3142 "regression-compile-tmp/vax-pass2.imp"
15869 @ 148306:                  PUSH   PUT
15870 @ 148309:                  PUSHI  #0x00000009
15871 @ 148314:                  ASSPAR
15872 @ 148315:                  CALL  

  3143           put long (tag);  put long (switch zero+index*4)
15873 @ 148316:                  LINE   3143 "regression-compile-tmp/vax-pass2.imp"
15874 @ 148356:                  PUSH   PUTLONG
15875 @ 148359:                  PUSH   TAG
15876 @ 148362:                  ASSPAR
15877 @ 148363:                  CALL  
15878 @ 148364:                  LINE   3143 "regression-compile-tmp/vax-pass2.imp"
15879 @ 148404:                  PUSH   PUTLONG
15880 @ 148407:                  PUSH   SWITCHZERO
15881 @ 148410:                  PUSH   INDEX
15882 @ 148413:                  PUSHI  #0x00000004
15883 @ 148418:                  MUL   
15884 @ 148419:                  ADD   
15885 @ 148420:                  ASSPAR
15886 @ 148421:                  CALL  

  3144        %end
  3145  
15887 @ 148422:                  LINE   3144 "regression-compile-tmp/vax-pass2.imp"
15888 @ 148462:               END    _PASS2_ASSEMBLE_DEFINESWITCHLABEL {lev=3 --> 2}

  3146        %routine  SWITCH JUMP
15889 @ 148463:               LINE   3146 "regression-compile-tmp/vax-pass2.imp"
15890 @ 148503:               DEF    SWITCHJUMP (_PASS2_ASSEMBLE_SWITCHJUMP) p1=V_0175 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15891 @ 148525:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15892 @ 148526:                  FINISH ) {lev=3}

  3147           vstack (var(getword))
15893 @ 148527:                  LINE   3147 "regression-compile-tmp/vax-pass2.imp"
15894 @ 148567:                  PUSH   VSTACK
15895 @ 148570:                  PUSH   VAR
15896 @ 148573:                  PUSH   GETWORD
15897 @ 148576:                  CALL  
15898 @ 148577:                  ACCESS
15899 @ 148578:                  ASSPAR
15900 @ 148579:                  CALL  

  3148           set both;   stp = stp - 2
15901 @ 148580:                  LINE   3148 "regression-compile-tmp/vax-pass2.imp"
15902 @ 148620:                  PUSH   SETBOTH
15903 @ 148623:                  CALL  
15904 @ 148624:                  LINE   3148 "regression-compile-tmp/vax-pass2.imp"
15905 @ 148664:                  PUSH   STP
15906 @ 148667:                  PUSH   STP
15907 @ 148670:                  PUSHI  #0x00000002
15908 @ 148675:                  SUB   
15909 @ 148676:                  ASSVAL

  3149           lrd (lhs, r1);                      ! index
15910 @ 148677:                  LINE   3149 "regression-compile-tmp/vax-pass2.imp"
15911 @ 148717:                  PUSH   LRD
15912 @ 148720:                  PUSH   LHS
15913 @ 148723:                  ASSPAR
15914 @ 148724:                  PUSHI  #0x00000002
15915 @ 148729:                  ASSPAR
15916 @ 148730:                  CALL  

  3150           lrd (rhs, r2);                      ! address of dope vector
15917 @ 148731:                  LINE   3150 "regression-compile-tmp/vax-pass2.imp"
15918 @ 148771:                  PUSH   LRD
15919 @ 148774:                  PUSH   RHS
15920 @ 148777:                  ASSPAR
15921 @ 148778:                  PUSHI  #0x00000003
15922 @ 148783:                  ASSPAR
15923 @ 148784:                  CALL  

  3151           prim (swjump)
15924 @ 148785:                  LINE   3151 "regression-compile-tmp/vax-pass2.imp"
15925 @ 148825:                  PUSH   PRIM
15926 @ 148828:                  PUSHI  #0x00000013
15927 @ 148833:                  ASSPAR
15928 @ 148834:                  CALL  

  3152           uncond jump = ca
15929 @ 148835:                  LINE   3152 "regression-compile-tmp/vax-pass2.imp"
15930 @ 148875:                  PUSH   UNCONDJUMP
15931 @ 148878:                  PUSH   CA
15932 @ 148881:                  ASSVAL

  3153        %end
  3154  
  3155     !loading routines
  3156  
15933 @ 148882:                  LINE   3153 "regression-compile-tmp/vax-pass2.imp"
15934 @ 148922:               END    _PASS2_ASSEMBLE_SWITCHJUMP {lev=3 --> 2}

  3157        %routine  ADDRESS (%record(stackfm) %name v)
  3158           !convert 'v' to a form in which it is directly addressable
15935 @ 148923:               LINE   3157 "regression-compile-tmp/vax-pass2.imp"
15936 @ 148963:               DEF    ADDRESS (_PASS2_ASSEMBLE_ADDRESS) p1=V_0176 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15937 @ 148982:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
15938 @ 148983:                     DEF    V p1=V_0177 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15939 @ 148996:                  FINISH ) {lev=3}

  3159           %own %record(stackfm)  xvar = 0
15940 @ 148997:                  LINE   3159 "regression-compile-tmp/vax-pass2.imp"
15941 @ 149037:                  PUSHI  #0x00000000
15942 @ 149042:                  DEF    XVAR p1=V_0178 a/tf=41 b/format=9f c/ostate=21  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
15943 @ 149058:                  INIT   1

  3160           %integer  type, form, disp, len
15944 @ 149061:                  LINE   3160 "regression-compile-tmp/vax-pass2.imp"
15945 @ 149101:                  DEF    TYPE p1=V_0179 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15946 @ 149117:                  DEF    FORM p1=V_017a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15947 @ 149133:                  DEF    DISP p1=V_017b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
15948 @ 149149:                  DEF    LEN p1=V_017c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3161           monitor (v, "Address in") %if diag&32 # 0
15949 @ 149164:                  LINE   3161 "regression-compile-tmp/vax-pass2.imp"
15950 @ 149204:                  PUSH   DIAG
15951 @ 149207:                  PUSHI  #0x00000020
15952 @ 149212:                  AND   
15953 @ 149213:                  PUSHI  #0x00000000
15954 @ 149218:                  JUMPIF = L_0004
15955 @ 149222:                  PUSH   MONITOR
15956 @ 149225:                  PUSH   V
15957 @ 149228:                  ASSPAR
15958 @ 149229:                  PUSHS  "Address in"
15959 @ 149241:                  ASSPAR
15960 @ 149242:                  CALL  
15961 @ 149243:                  LOCATE L_0004

  3162           load (v, any) %if v_oper # 0
15962 @ 149246:                  LINE   3162 "regression-compile-tmp/vax-pass2.imp"
15963 @ 149286:                  PUSH   V
15964 @ 149289:                  SELECT 12
15965 @ 149292:                  PUSHI  #0x00000000
15966 @ 149297:                  JUMPIF = L_0004
15967 @ 149301:                  PUSH   LOAD
15968 @ 149304:                  PUSH   V
15969 @ 149307:                  ASSPAR
15970 @ 149308:                  PUSHI  #0x00000011
15971 @ 149313:                  ASSPAR
15972 @ 149314:                  CALL  
15973 @ 149315:                  LOCATE L_0004

  3163           %if v_form >= v in rec %start
15974 @ 149318:                  LINE   3163 "regression-compile-tmp/vax-pass2.imp"
15975 @ 149358:                  PUSH   V
15976 @ 149361:                  SELECT 10
15977 @ 149364:                  PUSHI  #0x00000005
15978 @ 149369:                  JUMPIF < L_0004

  3164              %if v_disp = 0 %and
  3165                  v_form = v in rec %and v_flags = 0 = v_xno %start
15979 @ 149373:                  LINE   3164 "regression-compile-tmp/vax-pass2.imp"
15980 @ 149413:                  PUSH   V
15981 @ 149416:                  SELECT 1
15982 @ 149419:                  PUSHI  #0x00000000
15983 @ 149424:                  JUMPIF # L_0007
15984 @ 149428:                  PUSH   V
15985 @ 149431:                  SELECT 10
15986 @ 149434:                  PUSHI  #0x00000005
15987 @ 149439:                  JUMPIF # L_0007
15988 @ 149443:                  PUSH   V
15989 @ 149446:                  SELECT 13
15990 @ 149449:                  PUSHI  #0x00000000
15991 @ 149454:                  JUMPIFD # L_0007
15992 @ 149458:                  PUSH   V
15993 @ 149461:                  SELECT 8
15994 @ 149464:                  JUMPIF # L_0007

  3166                 v_form = a in s;  v_disp = v_extra
15995 @ 149468:                  LINE   3166 "regression-compile-tmp/vax-pass2.imp"
15996 @ 149508:                  PUSH   V
15997 @ 149511:                  SELECT 10
15998 @ 149514:                  PUSHI  #0x00000004
15999 @ 149519:                  ASSVAL
16000 @ 149520:                  LINE   3166 "regression-compile-tmp/vax-pass2.imp"
16001 @ 149560:                  PUSH   V
16002 @ 149563:                  SELECT 1
16003 @ 149566:                  PUSH   V
16004 @ 149569:                  SELECT 4
16005 @ 149572:                  ASSVAL

  3167              %else
16006 @ 149573:                  LINE   3167 "regression-compile-tmp/vax-pass2.imp"
16007 @ 149613:                  GOTO   L_0006
16008 @ 149616:                  LOCATE L_0007

  3168                 type = v_type;  form = v_form-3
16009 @ 149619:                  LINE   3168 "regression-compile-tmp/vax-pass2.imp"
16010 @ 149659:                  PUSH   TYPE
16011 @ 149662:                  PUSH   V
16012 @ 149665:                  SELECT 9
16013 @ 149668:                  ASSVAL
16014 @ 149669:                  LINE   3168 "regression-compile-tmp/vax-pass2.imp"
16015 @ 149709:                  PUSH   FORM
16016 @ 149712:                  PUSH   V
16017 @ 149715:                  SELECT 10
16018 @ 149718:                  PUSHI  #0x00000003
16019 @ 149723:                  SUB   
16020 @ 149724:                  ASSVAL

  3169                 disp = v_disp;  len = v_length
16021 @ 149725:                  LINE   3169 "regression-compile-tmp/vax-pass2.imp"
16022 @ 149765:                  PUSH   DISP
16023 @ 149768:                  PUSH   V
16024 @ 149771:                  SELECT 1
16025 @ 149774:                  ASSVAL
16026 @ 149775:                  LINE   3169 "regression-compile-tmp/vax-pass2.imp"
16027 @ 149815:                  PUSH   LEN
16028 @ 149818:                  PUSH   V
16029 @ 149821:                  SELECT 5
16030 @ 149824:                  ASSVAL

  3170                 v_type = integers;  v_form = v in s;  v_disp = v_extra
16031 @ 149825:                  LINE   3170 "regression-compile-tmp/vax-pass2.imp"
16032 @ 149865:                  PUSH   V
16033 @ 149868:                  SELECT 9
16034 @ 149871:                  PUSHI  #0x00000010
16035 @ 149876:                  ASSVAL
16036 @ 149877:                  LINE   3170 "regression-compile-tmp/vax-pass2.imp"
16037 @ 149917:                  PUSH   V
16038 @ 149920:                  SELECT 10
16039 @ 149923:                  PUSHI  #0x00000002
16040 @ 149928:                  ASSVAL
16041 @ 149929:                  LINE   3170 "regression-compile-tmp/vax-pass2.imp"
16042 @ 149969:                  PUSH   V
16043 @ 149972:                  SELECT 1
16044 @ 149975:                  PUSH   V
16045 @ 149978:                  SELECT 4
16046 @ 149981:                  ASSVAL

  3171                 load (v, any)
16047 @ 149982:                  LINE   3171 "regression-compile-tmp/vax-pass2.imp"
16048 @ 150022:                  PUSH   LOAD
16049 @ 150025:                  PUSH   V
16050 @ 150028:                  ASSPAR
16051 @ 150029:                  PUSHI  #0x00000011
16052 @ 150034:                  ASSPAR
16053 @ 150035:                  CALL  

  3172                 v_type = type;  v_form = form
16054 @ 150036:                  LINE   3172 "regression-compile-tmp/vax-pass2.imp"
16055 @ 150076:                  PUSH   V
16056 @ 150079:                  SELECT 9
16057 @ 150082:                  PUSH   TYPE
16058 @ 150085:                  ASSVAL
16059 @ 150086:                  LINE   3172 "regression-compile-tmp/vax-pass2.imp"
16060 @ 150126:                  PUSH   V
16061 @ 150129:                  SELECT 10
16062 @ 150132:                  PUSH   FORM
16063 @ 150135:                  ASSVAL

  3173                 v_disp = disp;  v_length = len
16064 @ 150136:                  LINE   3173 "regression-compile-tmp/vax-pass2.imp"
16065 @ 150176:                  PUSH   V
16066 @ 150179:                  SELECT 1
16067 @ 150182:                  PUSH   DISP
16068 @ 150185:                  ASSVAL
16069 @ 150186:                  LINE   3173 "regression-compile-tmp/vax-pass2.imp"
16070 @ 150226:                  PUSH   V
16071 @ 150229:                  SELECT 5
16072 @ 150232:                  PUSH   LEN
16073 @ 150235:                  ASSVAL

  3174              %finish
16074 @ 150236:                  LINE   3174 "regression-compile-tmp/vax-pass2.imp"
16075 @ 150276:                  LOCATE L_0006

  3175           %finish
16076 @ 150279:                  LINE   3175 "regression-compile-tmp/vax-pass2.imp"
16077 @ 150319:                  LOCATE L_0004

  3176           %if v_form = a in s %and (v_xno # 0 %or v_base = 0 %or
  3177                                     v_flags&indexed # 0) %start
16078 @ 150322:                  LINE   3176 "regression-compile-tmp/vax-pass2.imp"
16079 @ 150362:                  PUSH   V
16080 @ 150365:                  SELECT 10
16081 @ 150368:                  PUSHI  #0x00000004
16082 @ 150373:                  JUMPIF # L_0004
16083 @ 150377:                  PUSH   V
16084 @ 150380:                  SELECT 8
16085 @ 150383:                  PUSHI  #0x00000000
16086 @ 150388:                  JUMPIF # L_0005
16087 @ 150392:                  PUSH   V
16088 @ 150395:                  SELECT 11
16089 @ 150398:                  PUSHI  #0x00000000
16090 @ 150403:                  JUMPIF = L_0005
16091 @ 150407:                  PUSH   V
16092 @ 150410:                  SELECT 13
16093 @ 150413:                  PUSHI  #0x00000001
16094 @ 150418:                  AND   
16095 @ 150419:                  PUSHI  #0x00000000
16096 @ 150424:                  JUMPIF = L_0004
16097 @ 150428:                  LOCATE L_0005

  3178              len = v_length;  type = v_type
16098 @ 150431:                  LINE   3178 "regression-compile-tmp/vax-pass2.imp"
16099 @ 150471:                  PUSH   LEN
16100 @ 150474:                  PUSH   V
16101 @ 150477:                  SELECT 5
16102 @ 150480:                  ASSVAL
16103 @ 150481:                  LINE   3178 "regression-compile-tmp/vax-pass2.imp"
16104 @ 150521:                  PUSH   TYPE
16105 @ 150524:                  PUSH   V
16106 @ 150527:                  SELECT 9
16107 @ 150530:                  ASSVAL

  3179              v_form = v in s;  v_length = 4; v_type = integers
16108 @ 150531:                  LINE   3179 "regression-compile-tmp/vax-pass2.imp"
16109 @ 150571:                  PUSH   V
16110 @ 150574:                  SELECT 10
16111 @ 150577:                  PUSHI  #0x00000002
16112 @ 150582:                  ASSVAL
16113 @ 150583:                  LINE   3179 "regression-compile-tmp/vax-pass2.imp"
16114 @ 150623:                  PUSH   V
16115 @ 150626:                  SELECT 5
16116 @ 150629:                  PUSHI  #0x00000004
16117 @ 150634:                  ASSVAL
16118 @ 150635:                  LINE   3179 "regression-compile-tmp/vax-pass2.imp"
16119 @ 150675:                  PUSH   V
16120 @ 150678:                  SELECT 9
16121 @ 150681:                  PUSHI  #0x00000010
16122 @ 150686:                  ASSVAL

  3180              load (v, any)
16123 @ 150687:                  LINE   3180 "regression-compile-tmp/vax-pass2.imp"
16124 @ 150727:                  PUSH   LOAD
16125 @ 150730:                  PUSH   V
16126 @ 150733:                  ASSPAR
16127 @ 150734:                  PUSHI  #0x00000011
16128 @ 150739:                  ASSPAR
16129 @ 150740:                  CALL  

  3181              v_form = v in s
16130 @ 150741:                  LINE   3181 "regression-compile-tmp/vax-pass2.imp"
16131 @ 150781:                  PUSH   V
16132 @ 150784:                  SELECT 10
16133 @ 150787:                  PUSHI  #0x00000002
16134 @ 150792:                  ASSVAL

  3182              v_length = len;  v_type = type
16135 @ 150793:                  LINE   3182 "regression-compile-tmp/vax-pass2.imp"
16136 @ 150833:                  PUSH   V
16137 @ 150836:                  SELECT 5
16138 @ 150839:                  PUSH   LEN
16139 @ 150842:                  ASSVAL
16140 @ 150843:                  LINE   3182 "regression-compile-tmp/vax-pass2.imp"
16141 @ 150883:                  PUSH   V
16142 @ 150886:                  SELECT 9
16143 @ 150889:                  PUSH   TYPE
16144 @ 150892:                  ASSVAL

  3183           %finish
16145 @ 150893:                  LINE   3183 "regression-compile-tmp/vax-pass2.imp"
16146 @ 150933:                  LOCATE L_0004

  3184           load (v, any) %if v_form = av in s
16147 @ 150936:                  LINE   3184 "regression-compile-tmp/vax-pass2.imp"
16148 @ 150976:                  PUSH   V
16149 @ 150979:                  SELECT 10
16150 @ 150982:                  PUSHI  #0x00000003
16151 @ 150987:                  JUMPIF # L_0004
16152 @ 150991:                  PUSH   LOAD
16153 @ 150994:                  PUSH   V
16154 @ 150997:                  ASSPAR
16155 @ 150998:                  PUSHI  #0x00000011
16156 @ 151003:                  ASSPAR
16157 @ 151004:                  CALL  
16158 @ 151005:                  LOCATE L_0004

  3185           %if (v_xno # 0 %or v_base = 0) %and v_flags&xdefer # 0 %start
16159 @ 151008:                  LINE   3185 "regression-compile-tmp/vax-pass2.imp"
16160 @ 151048:                  PUSH   V
16161 @ 151051:                  SELECT 8
16162 @ 151054:                  PUSHI  #0x00000000
16163 @ 151059:                  JUMPIF # L_0005
16164 @ 151063:                  PUSH   V
16165 @ 151066:                  SELECT 11
16166 @ 151069:                  PUSHI  #0x00000000
16167 @ 151074:                  JUMPIF # L_0004
16168 @ 151078:                  LOCATE L_0005
16169 @ 151081:                  PUSH   V
16170 @ 151084:                  SELECT 13
16171 @ 151087:                  PUSHI  #0x00000002
16172 @ 151092:                  AND   
16173 @ 151093:                  PUSHI  #0x00000000
16174 @ 151098:                  JUMPIF = L_0004

  3186              xvar_type = integers;  xvar_form = v in s
16175 @ 151102:                  LINE   3186 "regression-compile-tmp/vax-pass2.imp"
16176 @ 151142:                  PUSH   XVAR
16177 @ 151145:                  SELECT 9
16178 @ 151148:                  PUSHI  #0x00000010
16179 @ 151153:                  ASSVAL
16180 @ 151154:                  LINE   3186 "regression-compile-tmp/vax-pass2.imp"
16181 @ 151194:                  PUSH   XVAR
16182 @ 151197:                  SELECT 10
16183 @ 151200:                  PUSHI  #0x00000002
16184 @ 151205:                  ASSVAL

  3187              xvar_xno = v_xno;  xvar_base = pc;   xvar_disp = v_disp
16185 @ 151206:                  LINE   3187 "regression-compile-tmp/vax-pass2.imp"
16186 @ 151246:                  PUSH   XVAR
16187 @ 151249:                  SELECT 8
16188 @ 151252:                  PUSH   V
16189 @ 151255:                  SELECT 8
16190 @ 151258:                  ASSVAL
16191 @ 151259:                  LINE   3187 "regression-compile-tmp/vax-pass2.imp"
16192 @ 151299:                  PUSH   XVAR
16193 @ 151302:                  SELECT 11
16194 @ 151305:                  PUSHI  #0x00000010
16195 @ 151310:                  ASSVAL
16196 @ 151311:                  LINE   3187 "regression-compile-tmp/vax-pass2.imp"
16197 @ 151351:                  PUSH   XVAR
16198 @ 151354:                  SELECT 1
16199 @ 151357:                  PUSH   V
16200 @ 151360:                  SELECT 1
16201 @ 151363:                  ASSVAL

  3188              load (xvar, any)
16202 @ 151364:                  LINE   3188 "regression-compile-tmp/vax-pass2.imp"
16203 @ 151404:                  PUSH   LOAD
16204 @ 151407:                  PUSH   XVAR
16205 @ 151410:                  ASSPAR
16206 @ 151411:                  PUSHI  #0x00000011
16207 @ 151416:                  ASSPAR
16208 @ 151417:                  CALL  

  3189              v_base = xvar_base;  v_xno = 0;  v_disp = 0;
16209 @ 151418:                  LINE   3189 "regression-compile-tmp/vax-pass2.imp"
16210 @ 151458:                  PUSH   V
16211 @ 151461:                  SELECT 11
16212 @ 151464:                  PUSH   XVAR
16213 @ 151467:                  SELECT 11
16214 @ 151470:                  ASSVAL
16215 @ 151471:                  LINE   3189 "regression-compile-tmp/vax-pass2.imp"
16216 @ 151511:                  PUSH   V
16217 @ 151514:                  SELECT 8
16218 @ 151517:                  PUSHI  #0x00000000
16219 @ 151522:                  ASSVAL
16220 @ 151523:                  LINE   3189 "regression-compile-tmp/vax-pass2.imp"
16221 @ 151563:                  PUSH   V
16222 @ 151566:                  SELECT 1
16223 @ 151569:                  PUSHI  #0x00000000
16224 @ 151574:                  ASSVAL

  3190              v_flags = v_flags&(\xdefer)
16225 @ 151575:                  LINE   3190 "regression-compile-tmp/vax-pass2.imp"
16226 @ 151615:                  PUSH   V
16227 @ 151618:                  SELECT 13
16228 @ 151621:                  PUSH   V
16229 @ 151624:                  SELECT 13
16230 @ 151627:                  PUSHI  #0x00000002
16231 @ 151632:                  NOT   
16232 @ 151633:                  AND   
16233 @ 151634:                  ASSVAL

  3191           %finish
16234 @ 151635:                  LINE   3191 "regression-compile-tmp/vax-pass2.imp"
16235 @ 151675:                  LOCATE L_0004

  3192           %if v_flags&indexed # 0 %start
16236 @ 151678:                  LINE   3192 "regression-compile-tmp/vax-pass2.imp"
16237 @ 151718:                  PUSH   V
16238 @ 151721:                  SELECT 13
16239 @ 151724:                  PUSHI  #0x00000001
16240 @ 151729:                  AND   
16241 @ 151730:                  PUSHI  #0x00000000
16242 @ 151735:                  JUMPIF = L_0004

  3193              %if v_form = v in s %start
16243 @ 151739:                  LINE   3193 "regression-compile-tmp/vax-pass2.imp"
16244 @ 151779:                  PUSH   V
16245 @ 151782:                  SELECT 10
16246 @ 151785:                  PUSHI  #0x00000002
16247 @ 151790:                  JUMPIF # L_0007

  3194                 %if v_iscale # v_length %start
16248 @ 151794:                  LINE   3194 "regression-compile-tmp/vax-pass2.imp"
16249 @ 151834:                  PUSH   V
16250 @ 151837:                  SELECT 15
16251 @ 151840:                  PUSH   V
16252 @ 151843:                  SELECT 5
16253 @ 151846:                  JUMPIF = L_000a

  3195                    len = v_length;  v_length = v_iscale
16254 @ 151850:                  LINE   3195 "regression-compile-tmp/vax-pass2.imp"
16255 @ 151890:                  PUSH   LEN
16256 @ 151893:                  PUSH   V
16257 @ 151896:                  SELECT 5
16258 @ 151899:                  ASSVAL
16259 @ 151900:                  LINE   3195 "regression-compile-tmp/vax-pass2.imp"
16260 @ 151940:                  PUSH   V
16261 @ 151943:                  SELECT 5
16262 @ 151946:                  PUSH   V
16263 @ 151949:                  SELECT 15
16264 @ 151952:                  ASSVAL

  3196                    type = v_type;   v_type = integers
16265 @ 151953:                  LINE   3196 "regression-compile-tmp/vax-pass2.imp"
16266 @ 151993:                  PUSH   TYPE
16267 @ 151996:                  PUSH   V
16268 @ 151999:                  SELECT 9
16269 @ 152002:                  ASSVAL
16270 @ 152003:                  LINE   3196 "regression-compile-tmp/vax-pass2.imp"
16271 @ 152043:                  PUSH   V
16272 @ 152046:                  SELECT 9
16273 @ 152049:                  PUSHI  #0x00000010
16274 @ 152054:                  ASSVAL

  3197                    v_form = av in s;  load (v, any)
16275 @ 152055:                  LINE   3197 "regression-compile-tmp/vax-pass2.imp"
16276 @ 152095:                  PUSH   V
16277 @ 152098:                  SELECT 10
16278 @ 152101:                  PUSHI  #0x00000003
16279 @ 152106:                  ASSVAL
16280 @ 152107:                  LINE   3197 "regression-compile-tmp/vax-pass2.imp"
16281 @ 152147:                  PUSH   LOAD
16282 @ 152150:                  PUSH   V
16283 @ 152153:                  ASSPAR
16284 @ 152154:                  PUSHI  #0x00000011
16285 @ 152159:                  ASSPAR
16286 @ 152160:                  CALL  

  3198                    v_length = len;  v_type = type
16287 @ 152161:                  LINE   3198 "regression-compile-tmp/vax-pass2.imp"
16288 @ 152201:                  PUSH   V
16289 @ 152204:                  SELECT 5
16290 @ 152207:                  PUSH   LEN
16291 @ 152210:                  ASSVAL
16292 @ 152211:                  LINE   3198 "regression-compile-tmp/vax-pass2.imp"
16293 @ 152251:                  PUSH   V
16294 @ 152254:                  SELECT 9
16295 @ 152257:                  PUSH   TYPE
16296 @ 152260:                  ASSVAL

  3199                    v_form = v in s
16297 @ 152261:                  LINE   3199 "regression-compile-tmp/vax-pass2.imp"
16298 @ 152301:                  PUSH   V
16299 @ 152304:                  SELECT 10
16300 @ 152307:                  PUSHI  #0x00000002
16301 @ 152312:                  ASSVAL

  3200                 %finish
16302 @ 152313:                  LINE   3200 "regression-compile-tmp/vax-pass2.imp"
16303 @ 152353:                  LOCATE L_000a

  3201              %else
16304 @ 152356:                  LINE   3201 "regression-compile-tmp/vax-pass2.imp"
16305 @ 152396:                  GOTO   L_0006
16306 @ 152399:                  LOCATE L_0007

  3202                 abort (46)
16307 @ 152402:                  LINE   3202 "regression-compile-tmp/vax-pass2.imp"
16308 @ 152442:                  PUSH   ABORT
16309 @ 152445:                  PUSHI  #0x0000002e
16310 @ 152450:                  ASSPAR
16311 @ 152451:                  CALL  

  3203              %finish
16312 @ 152452:                  LINE   3203 "regression-compile-tmp/vax-pass2.imp"
16313 @ 152492:                  LOCATE L_0006

  3204           %finish
16314 @ 152495:                  LINE   3204 "regression-compile-tmp/vax-pass2.imp"
16315 @ 152535:                  LOCATE L_0004

  3205           monitor (v, "Address out") %if diag&32 # 0
16316 @ 152538:                  LINE   3205 "regression-compile-tmp/vax-pass2.imp"
16317 @ 152578:                  PUSH   DIAG
16318 @ 152581:                  PUSHI  #0x00000020
16319 @ 152586:                  AND   
16320 @ 152587:                  PUSHI  #0x00000000
16321 @ 152592:                  JUMPIF = L_0004
16322 @ 152596:                  PUSH   MONITOR
16323 @ 152599:                  PUSH   V
16324 @ 152602:                  ASSPAR
16325 @ 152603:                  PUSHS  "Address out"
16326 @ 152616:                  ASSPAR
16327 @ 152617:                  CALL  
16328 @ 152618:                  LOCATE L_0004

  3206        %end
  3207  
16329 @ 152621:                  LINE   3206 "regression-compile-tmp/vax-pass2.imp"
16330 @ 152661:               END    _PASS2_ASSEMBLE_ADDRESS {lev=3 --> 2}

  3208        %routine  MOVE ARRAYNAME (%record(stackfm) %name v, to)
16331 @ 152662:               LINE   3208 "regression-compile-tmp/vax-pass2.imp"
16332 @ 152702:               DEF    MOVEARRAYNAME (_PASS2_ASSEMBLE_MOVEARRAYNAME) p1=V_0177 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16333 @ 152727:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
16334 @ 152728:                     DEF    V p1=V_0178 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16335 @ 152741:                     DEF    TO p1=V_0179 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16336 @ 152755:                  FINISH ) {lev=3}

  3209           %record(stackfm)   w = 0
16337 @ 152756:                  LINE   3209 "regression-compile-tmp/vax-pass2.imp"
16338 @ 152796:                  DEF    W p1=V_017a a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16339 @ 152809:                  PUSH   W
16340 @ 152812:                  PUSHI  #0x00000000
16341 @ 152817:                  ASSVAL

  3210           %if v_header < 0 %start;        !header complete
16342 @ 152818:                  LINE   3210 "regression-compile-tmp/vax-pass2.imp"
16343 @ 152858:                  PUSH   V
16344 @ 152861:                  SELECT 6
16345 @ 152864:                  PUSHI  #0x00000000
16346 @ 152869:                  JUMPIF >= L_0004

  3211              w_base = v_base;   w_disp = v_disp
16347 @ 152873:                  LINE   3211 "regression-compile-tmp/vax-pass2.imp"
16348 @ 152913:                  PUSH   W
16349 @ 152916:                  SELECT 11
16350 @ 152919:                  PUSH   V
16351 @ 152922:                  SELECT 11
16352 @ 152925:                  ASSVAL
16353 @ 152926:                  LINE   3211 "regression-compile-tmp/vax-pass2.imp"
16354 @ 152966:                  PUSH   W
16355 @ 152969:                  SELECT 1
16356 @ 152972:                  PUSH   V
16357 @ 152975:                  SELECT 1
16358 @ 152978:                  ASSVAL

  3212              w_extra = v_extra; w_type = v_type
16359 @ 152979:                  LINE   3212 "regression-compile-tmp/vax-pass2.imp"
16360 @ 153019:                  PUSH   W
16361 @ 153022:                  SELECT 4
16362 @ 153025:                  PUSH   V
16363 @ 153028:                  SELECT 4
16364 @ 153031:                  ASSVAL
16365 @ 153032:                  LINE   3212 "regression-compile-tmp/vax-pass2.imp"
16366 @ 153072:                  PUSH   W
16367 @ 153075:                  SELECT 9
16368 @ 153078:                  PUSH   V
16369 @ 153081:                  SELECT 9
16370 @ 153084:                  ASSVAL

  3213              w_xno = v_xno;     w_form = v in s
16371 @ 153085:                  LINE   3213 "regression-compile-tmp/vax-pass2.imp"
16372 @ 153125:                  PUSH   W
16373 @ 153128:                  SELECT 8
16374 @ 153131:                  PUSH   V
16375 @ 153134:                  SELECT 8
16376 @ 153137:                  ASSVAL
16377 @ 153138:                  LINE   3213 "regression-compile-tmp/vax-pass2.imp"
16378 @ 153178:                  PUSH   W
16379 @ 153181:                  SELECT 10
16380 @ 153184:                  PUSHI  #0x00000002
16381 @ 153189:                  ASSVAL

  3214              %if v_form&15 >= v in rec %start
16382 @ 153190:                  LINE   3214 "regression-compile-tmp/vax-pass2.imp"
16383 @ 153230:                  PUSH   V
16384 @ 153233:                  SELECT 10
16385 @ 153236:                  PUSHI  #0x0000000f
16386 @ 153241:                  AND   
16387 @ 153242:                  PUSHI  #0x00000005
16388 @ 153247:                  JUMPIF < L_0007

  3215                 w_form = a in s
16389 @ 153251:                  LINE   3215 "regression-compile-tmp/vax-pass2.imp"
16390 @ 153291:                  PUSH   W
16391 @ 153294:                  SELECT 10
16392 @ 153297:                  PUSHI  #0x00000004
16393 @ 153302:                  ASSVAL

  3216                 w_disp = v_extra
16394 @ 153303:                  LINE   3216 "regression-compile-tmp/vax-pass2.imp"
16395 @ 153343:                  PUSH   W
16396 @ 153346:                  SELECT 1
16397 @ 153349:                  PUSH   V
16398 @ 153352:                  SELECT 4
16399 @ 153355:                  ASSVAL

  3217              %finish
16400 @ 153356:                  LINE   3217 "regression-compile-tmp/vax-pass2.imp"
16401 @ 153396:                  LOCATE L_0007

  3218              plant2 (movq, w, to)
16402 @ 153399:                  LINE   3218 "regression-compile-tmp/vax-pass2.imp"
16403 @ 153439:                  PUSH   PLANT2
16404 @ 153442:                  PUSHI  #0x0000000d
16405 @ 153447:                  ASSPAR
16406 @ 153448:                  PUSH   W
16407 @ 153451:                  ASSPAR
16408 @ 153452:                  PUSH   TO
16409 @ 153455:                  ASSPAR
16410 @ 153456:                  CALL  

  3219              drop (v)
16411 @ 153457:                  LINE   3219 "regression-compile-tmp/vax-pass2.imp"
16412 @ 153497:                  PUSH   DROP
16413 @ 153500:                  PUSH   V
16414 @ 153503:                  ASSPAR
16415 @ 153504:                  CALL  

  3220              %return
16416 @ 153505:                  LINE   3220 "regression-compile-tmp/vax-pass2.imp"
16417 @ 153545:                  RETURN

  3221           %finish
16418 @ 153546:                  LINE   3221 "regression-compile-tmp/vax-pass2.imp"
16419 @ 153586:                  LOCATE L_0004

  3222           w_base = gla
16420 @ 153589:                  LINE   3222 "regression-compile-tmp/vax-pass2.imp"
16421 @ 153629:                  PUSH   W
16422 @ 153632:                  SELECT 11
16423 @ 153635:                  PUSHI  #0x0000000c
16424 @ 153640:                  ASSVAL

  3223           w_disp = v_header
16425 @ 153641:                  LINE   3223 "regression-compile-tmp/vax-pass2.imp"
16426 @ 153681:                  PUSH   W
16427 @ 153684:                  SELECT 1
16428 @ 153687:                  PUSH   V
16429 @ 153690:                  SELECT 6
16430 @ 153693:                  ASSVAL

  3224           w_type = integers
16431 @ 153694:                  LINE   3224 "regression-compile-tmp/vax-pass2.imp"
16432 @ 153734:                  PUSH   W
16433 @ 153737:                  SELECT 9
16434 @ 153740:                  PUSHI  #0x00000010
16435 @ 153745:                  ASSVAL

  3225           w_form = v in s
16436 @ 153746:                  LINE   3225 "regression-compile-tmp/vax-pass2.imp"
16437 @ 153786:                  PUSH   W
16438 @ 153789:                  SELECT 10
16439 @ 153792:                  PUSHI  #0x00000002
16440 @ 153797:                  ASSVAL

  3226           w_oper = 0
  3227  !?PSR?!        v_form = v in s;    !**************
16441 @ 153798:                  LINE   3226 "regression-compile-tmp/vax-pass2.imp"
16442 @ 153838:                  PUSH   W
16443 @ 153841:                  SELECT 12
16444 @ 153844:                  PUSHI  #0x00000000
16445 @ 153849:                  ASSVAL

  3228           %if to ## spv %start
  3229  !?PSR?!            load (v,r3) %if v_base=r0 %or v_base=r1; !*************
16446 @ 153850:                  LINE   3228 "regression-compile-tmp/vax-pass2.imp"
16447 @ 153890:                  PUSH   TO
16448 @ 153893:                  PUSH   SPV
16449 @ 153896:                  JUMPIFA = L_0004

  3230              hazard (r0);  hazard (r1)
16450 @ 153900:                  LINE   3230 "regression-compile-tmp/vax-pass2.imp"
16451 @ 153940:                  PUSH   HAZARD
16452 @ 153943:                  PUSHI  #0x00000001
16453 @ 153948:                  ASSPAR
16454 @ 153949:                  CALL  
16455 @ 153950:                  LINE   3230 "regression-compile-tmp/vax-pass2.imp"
16456 @ 153990:                  PUSH   HAZARD
16457 @ 153993:                  PUSHI  #0x00000002
16458 @ 153998:                  ASSPAR
16459 @ 153999:                  CALL  

  3231              claim (r0);  claim (r1)
16460 @ 154000:                  LINE   3231 "regression-compile-tmp/vax-pass2.imp"
16461 @ 154040:                  PUSH   CLAIM
16462 @ 154043:                  PUSHI  #0x00000001
16463 @ 154048:                  ASSPAR
16464 @ 154049:                  CALL  
16465 @ 154050:                  LINE   3231 "regression-compile-tmp/vax-pass2.imp"
16466 @ 154090:                  PUSH   CLAIM
16467 @ 154093:                  PUSHI  #0x00000002
16468 @ 154098:                  ASSPAR
16469 @ 154099:                  CALL  

  3232              plant2 (movq, w, regv(r0))
16470 @ 154100:                  LINE   3232 "regression-compile-tmp/vax-pass2.imp"
16471 @ 154140:                  PUSH   PLANT2
16472 @ 154143:                  PUSHI  #0x0000000d
16473 @ 154148:                  ASSPAR
16474 @ 154149:                  PUSH   W
16475 @ 154152:                  ASSPAR
16476 @ 154153:                  PUSH   REGV
16477 @ 154156:                  PUSHI  #0x00000001
16478 @ 154161:                  ACCESS
16479 @ 154162:                  ASSPAR
16480 @ 154163:                  CALL  

  3233           %else
16481 @ 154164:                  LINE   3233 "regression-compile-tmp/vax-pass2.imp"
16482 @ 154204:                  GOTO   L_0003
16483 @ 154207:                  LOCATE L_0004

  3234              plant2 (movq, w, to)
16484 @ 154210:                  LINE   3234 "regression-compile-tmp/vax-pass2.imp"
16485 @ 154250:                  PUSH   PLANT2
16486 @ 154253:                  PUSHI  #0x0000000d
16487 @ 154258:                  ASSPAR
16488 @ 154259:                  PUSH   W
16489 @ 154262:                  ASSPAR
16490 @ 154263:                  PUSH   TO
16491 @ 154266:                  ASSPAR
16492 @ 154267:                  CALL  

  3235           %finish
16493 @ 154268:                  LINE   3235 "regression-compile-tmp/vax-pass2.imp"
16494 @ 154308:                  LOCATE L_0003

  3236           amap (v);            !*****************
16495 @ 154311:                  LINE   3236 "regression-compile-tmp/vax-pass2.imp"
16496 @ 154351:                  PUSH   AMAP
16497 @ 154354:                  PUSH   V
16498 @ 154357:                  ASSPAR
16499 @ 154358:                  CALL  

  3237           address (v);      !****************
16500 @ 154359:                  LINE   3237 "regression-compile-tmp/vax-pass2.imp"
16501 @ 154399:                  PUSH   ADDRESS
16502 @ 154402:                  PUSH   V
16503 @ 154405:                  ASSPAR
16504 @ 154406:                  CALL  

  3238           %if to ## spv %start
16505 @ 154407:                  LINE   3238 "regression-compile-tmp/vax-pass2.imp"
16506 @ 154447:                  PUSH   TO
16507 @ 154450:                  PUSH   SPV
16508 @ 154453:                  JUMPIFA = L_0004

  3239              plant2 (addl, v, regv(r0))
16509 @ 154457:                  LINE   3239 "regression-compile-tmp/vax-pass2.imp"
16510 @ 154497:                  PUSH   PLANT2
16511 @ 154500:                  PUSHI  #0x00004770
16512 @ 154505:                  ASSPAR
16513 @ 154506:                  PUSH   V
16514 @ 154509:                  ASSPAR
16515 @ 154510:                  PUSH   REGV
16516 @ 154513:                  PUSHI  #0x00000001
16517 @ 154518:                  ACCESS
16518 @ 154519:                  ASSPAR
16519 @ 154520:                  CALL  

  3240              %if to ## regv(r0) %start
16520 @ 154521:                  LINE   3240 "regression-compile-tmp/vax-pass2.imp"
16521 @ 154561:                  PUSH   TO
16522 @ 154564:                  PUSH   REGV
16523 @ 154567:                  PUSHI  #0x00000001
16524 @ 154572:                  ACCESS
16525 @ 154573:                  JUMPIFA = L_0007

  3241                 plant2 (movq, regv(r0), to)
16526 @ 154577:                  LINE   3241 "regression-compile-tmp/vax-pass2.imp"
16527 @ 154617:                  PUSH   PLANT2
16528 @ 154620:                  PUSHI  #0x0000000d
16529 @ 154625:                  ASSPAR
16530 @ 154626:                  PUSH   REGV
16531 @ 154629:                  PUSHI  #0x00000001
16532 @ 154634:                  ACCESS
16533 @ 154635:                  ASSPAR
16534 @ 154636:                  PUSH   TO
16535 @ 154639:                  ASSPAR
16536 @ 154640:                  CALL  

  3242                 release (r0);  release (r1)
16537 @ 154641:                  LINE   3242 "regression-compile-tmp/vax-pass2.imp"
16538 @ 154681:                  PUSH   RELEASE
16539 @ 154684:                  PUSHI  #0x00000001
16540 @ 154689:                  ASSPAR
16541 @ 154690:                  CALL  
16542 @ 154691:                  LINE   3242 "regression-compile-tmp/vax-pass2.imp"
16543 @ 154731:                  PUSH   RELEASE
16544 @ 154734:                  PUSHI  #0x00000002
16545 @ 154739:                  ASSPAR
16546 @ 154740:                  CALL  

  3243              %finish
16547 @ 154741:                  LINE   3243 "regression-compile-tmp/vax-pass2.imp"
16548 @ 154781:                  LOCATE L_0007

  3244           %else
16549 @ 154784:                  LINE   3244 "regression-compile-tmp/vax-pass2.imp"
16550 @ 154824:                  GOTO   L_0003
16551 @ 154827:                  LOCATE L_0004

  3245              w_base = sp;  w_disp = 0
16552 @ 154830:                  LINE   3245 "regression-compile-tmp/vax-pass2.imp"
16553 @ 154870:                  PUSH   W
16554 @ 154873:                  SELECT 11
16555 @ 154876:                  PUSHI  #0x0000000f
16556 @ 154881:                  ASSVAL
16557 @ 154882:                  LINE   3245 "regression-compile-tmp/vax-pass2.imp"
16558 @ 154922:                  PUSH   W
16559 @ 154925:                  SELECT 1
16560 @ 154928:                  PUSHI  #0x00000000
16561 @ 154933:                  ASSVAL

  3246              plant2 (addl, v, w)
16562 @ 154934:                  LINE   3246 "regression-compile-tmp/vax-pass2.imp"
16563 @ 154974:                  PUSH   PLANT2
16564 @ 154977:                  PUSHI  #0x00004770
16565 @ 154982:                  ASSPAR
16566 @ 154983:                  PUSH   V
16567 @ 154986:                  ASSPAR
16568 @ 154987:                  PUSH   W
16569 @ 154990:                  ASSPAR
16570 @ 154991:                  CALL  

  3247           %finish
16571 @ 154992:                  LINE   3247 "regression-compile-tmp/vax-pass2.imp"
16572 @ 155032:                  LOCATE L_0003

  3248           release (v_base) %if v_form = v in r;!********************
16573 @ 155035:                  LINE   3248 "regression-compile-tmp/vax-pass2.imp"
16574 @ 155075:                  PUSH   V
16575 @ 155078:                  SELECT 10
16576 @ 155081:                  PUSHI  #0x00000001
16577 @ 155086:                  JUMPIF # L_0004
16578 @ 155090:                  PUSH   RELEASE
16579 @ 155093:                  PUSH   V
16580 @ 155096:                  SELECT 11
16581 @ 155099:                  ASSPAR
16582 @ 155100:                  CALL  
16583 @ 155101:                  LOCATE L_0004

  3249           drop (v)
16584 @ 155104:                  LINE   3249 "regression-compile-tmp/vax-pass2.imp"
16585 @ 155144:                  PUSH   DROP
16586 @ 155147:                  PUSH   V
16587 @ 155150:                  ASSPAR
16588 @ 155151:                  CALL  

  3250        %end
  3251  
16589 @ 155152:                  LINE   3250 "regression-compile-tmp/vax-pass2.imp"
16590 @ 155192:               END    _PASS2_ASSEMBLE_MOVEARRAYNAME {lev=3 --> 2}

  3252        %routine  STRING OP (%integer op, %record(stackfm) %name from, to)
16591 @ 155193:               LINE   3252 "regression-compile-tmp/vax-pass2.imp"
16592 @ 155233:               DEF    STRINGOP (_PASS2_ASSEMBLE_STRINGOP) p1=V_0178 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16593 @ 155253:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
16594 @ 155254:                     DEF    OP p1=V_0179 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16595 @ 155268:                     DEF    FROM p1=V_017a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16596 @ 155284:                     DEF    TO p1=V_017b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16597 @ 155298:                  FINISH ) {lev=3}

  3253           %integer  old control = control, tl = to_length
16598 @ 155299:                  LINE   3253 "regression-compile-tmp/vax-pass2.imp"
16599 @ 155339:                  DEF    OLDCONTROL p1=V_017c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16600 @ 155361:                  PUSH   OLDCONTROL
16601 @ 155364:                  PUSH   CONTROL
16602 @ 155367:                  ASSVAL
16603 @ 155368:                  DEF    TL p1=V_017d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16604 @ 155382:                  PUSH   TL
16605 @ 155385:                  PUSH   TO
16606 @ 155388:                  SELECT 5
16607 @ 155391:                  ASSVAL

  3254           %record(stackfm) %name reg, len
16608 @ 155392:                  LINE   3254 "regression-compile-tmp/vax-pass2.imp"
16609 @ 155432:                  DEF    REG p1=V_017e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16610 @ 155447:                  DEF    LEN p1=V_017f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3255           %if from_flags&indexed # 0 %start
16611 @ 155462:                  LINE   3255 "regression-compile-tmp/vax-pass2.imp"
16612 @ 155502:                  PUSH   FROM
16613 @ 155505:                  SELECT 13
16614 @ 155508:                  PUSHI  #0x00000001
16615 @ 155513:                  AND   
16616 @ 155514:                  PUSHI  #0x00000000
16617 @ 155519:                  JUMPIF = L_0004

  3256              amap (from);  load (from, any)
16618 @ 155523:                  LINE   3256 "regression-compile-tmp/vax-pass2.imp"
16619 @ 155563:                  PUSH   AMAP
16620 @ 155566:                  PUSH   FROM
16621 @ 155569:                  ASSPAR
16622 @ 155570:                  CALL  
16623 @ 155571:                  LINE   3256 "regression-compile-tmp/vax-pass2.imp"
16624 @ 155611:                  PUSH   LOAD
16625 @ 155614:                  PUSH   FROM
16626 @ 155617:                  ASSPAR
16627 @ 155618:                  PUSHI  #0x00000011
16628 @ 155623:                  ASSPAR
16629 @ 155624:                  CALL  

  3257              from_form = v in s;  from_type = strings
16630 @ 155625:                  LINE   3257 "regression-compile-tmp/vax-pass2.imp"
16631 @ 155665:                  PUSH   FROM
16632 @ 155668:                  SELECT 10
16633 @ 155671:                  PUSHI  #0x00000002
16634 @ 155676:                  ASSVAL
16635 @ 155677:                  LINE   3257 "regression-compile-tmp/vax-pass2.imp"
16636 @ 155717:                  PUSH   FROM
16637 @ 155720:                  SELECT 9
16638 @ 155723:                  PUSHI  #0x00000040
16639 @ 155728:                  ASSVAL

  3258           %finish
16640 @ 155729:                  LINE   3258 "regression-compile-tmp/vax-pass2.imp"
16641 @ 155769:                  LOCATE L_0004

  3259           to_length = 1;                         ! byte context for MOVC3
16642 @ 155772:                  LINE   3259 "regression-compile-tmp/vax-pass2.imp"
16643 @ 155812:                  PUSH   TO
16644 @ 155815:                  SELECT 5
16645 @ 155818:                  PUSHI  #0x00000001
16646 @ 155823:                  ASSVAL

  3260           address (from);  address (to)
16647 @ 155824:                  LINE   3260 "regression-compile-tmp/vax-pass2.imp"
16648 @ 155864:                  PUSH   ADDRESS
16649 @ 155867:                  PUSH   FROM
16650 @ 155870:                  ASSPAR
16651 @ 155871:                  CALL  
16652 @ 155872:                  LINE   3260 "regression-compile-tmp/vax-pass2.imp"
16653 @ 155912:                  PUSH   ADDRESS
16654 @ 155915:                  PUSH   TO
16655 @ 155918:                  ASSPAR
16656 @ 155919:                  CALL  

  3261           reg == regv(register(0))
16657 @ 155920:                  LINE   3261 "regression-compile-tmp/vax-pass2.imp"
16658 @ 155960:                  PUSH   REG
16659 @ 155963:                  PUSH   REGV
16660 @ 155966:                  PUSH   REGISTER
16661 @ 155969:                  PUSHI  #0x00000000
16662 @ 155974:                  ASSPAR
16663 @ 155975:                  CALL  
16664 @ 155976:                  ACCESS
16665 @ 155977:                  ASSREF

  3262           plant2 (movzbl, from, reg)
16666 @ 155978:                  LINE   3262 "regression-compile-tmp/vax-pass2.imp"
16667 @ 156018:                  PUSH   PLANT2
16668 @ 156021:                  PUSHI  #0x00000048
16669 @ 156026:                  ASSPAR
16670 @ 156027:                  PUSH   FROM
16671 @ 156030:                  ASSPAR
16672 @ 156031:                  PUSH   REG
16673 @ 156034:                  ASSPAR
16674 @ 156035:                  CALL  

  3263           claim (from_base)
16675 @ 156036:                  LINE   3263 "regression-compile-tmp/vax-pass2.imp"
16676 @ 156076:                  PUSH   CLAIM
16677 @ 156079:                  PUSH   FROM
16678 @ 156082:                  SELECT 11
16679 @ 156085:                  ASSPAR
16680 @ 156086:                  CALL  

  3264           claim (reg_base)
16681 @ 156087:                  LINE   3264 "regression-compile-tmp/vax-pass2.imp"
16682 @ 156127:                  PUSH   CLAIM
16683 @ 156130:                  PUSH   REG
16684 @ 156133:                  SELECT 11
16685 @ 156136:                  ASSPAR
16686 @ 156137:                  CALL  

  3265           %if op&len check # 0 %start
16687 @ 156138:                  LINE   3265 "regression-compile-tmp/vax-pass2.imp"
16688 @ 156178:                  PUSH   OP
16689 @ 156181:                  PUSHI  #0x00020000
16690 @ 156186:                  AND   
16691 @ 156187:                  PUSHI  #0x00000000
16692 @ 156192:                  JUMPIF = L_0004

  3266              test assigned (from)
16693 @ 156196:                  LINE   3266 "regression-compile-tmp/vax-pass2.imp"
16694 @ 156236:                  PUSH   TESTASSIGNED
16695 @ 156239:                  PUSH   FROM
16696 @ 156242:                  ASSPAR
16697 @ 156243:                  CALL  

  3267              control = control&(\ass check);     ! So won't be done twice
16698 @ 156244:                  LINE   3267 "regression-compile-tmp/vax-pass2.imp"
16699 @ 156284:                  PUSH   CONTROL
16700 @ 156287:                  PUSH   CONTROL
16701 @ 156290:                  PUSHI  #0x00000001
16702 @ 156295:                  NOT   
16703 @ 156296:                  AND   
16704 @ 156297:                  ASSVAL

  3268              op = op - len check
16705 @ 156298:                  LINE   3268 "regression-compile-tmp/vax-pass2.imp"
16706 @ 156338:                  PUSH   OP
16707 @ 156341:                  PUSH   OP
16708 @ 156344:                  PUSHI  #0x00020000
16709 @ 156349:                  SUB   
16710 @ 156350:                  ASSVAL

  3269              len == literal(tl-1)
16711 @ 156351:                  LINE   3269 "regression-compile-tmp/vax-pass2.imp"
16712 @ 156391:                  PUSH   LEN
16713 @ 156394:                  PUSH   LITERAL
16714 @ 156397:                  PUSH   TL
16715 @ 156400:                  PUSHI  #0x00000001
16716 @ 156405:                  SUB   
16717 @ 156406:                  ASSPAR
16718 @ 156407:                  CALL  
16719 @ 156408:                  ASSREF

  3270              len_type = byte+integers
16720 @ 156409:                  LINE   3270 "regression-compile-tmp/vax-pass2.imp"
16721 @ 156449:                  PUSH   LEN
16722 @ 156452:                  SELECT 9
16723 @ 156455:                  PUSHI  #0x00000002
16724 @ 156460:                  PUSHI  #0x00000010
16725 @ 156465:                  ADD   
16726 @ 156466:                  ASSVAL

  3271              plant2 (cmpl+byte, len, reg)
16727 @ 156467:                  LINE   3271 "regression-compile-tmp/vax-pass2.imp"
16728 @ 156507:                  PUSH   PLANT2
16729 @ 156510:                  PUSHI  #0x000000f0
16730 @ 156515:                  PUSHI  #0x00000002
16731 @ 156520:                  ADD   
16732 @ 156521:                  ASSPAR
16733 @ 156522:                  PUSH   LEN
16734 @ 156525:                  ASSPAR
16735 @ 156526:                  PUSH   REG
16736 @ 156529:                  ASSPAR
16737 @ 156530:                  CALL  

  3272              pop drop
16738 @ 156531:                  LINE   3272 "regression-compile-tmp/vax-pass2.imp"
16739 @ 156571:                  PUSH   POPDROP
16740 @ 156574:                  CALL  

  3273              prim (test string ovf)
16741 @ 156575:                  LINE   3273 "regression-compile-tmp/vax-pass2.imp"
16742 @ 156615:                  PUSH   PRIM
16743 @ 156618:                  PUSHI  #0x00000019
16744 @ 156623:                  ASSPAR
16745 @ 156624:                  CALL  

  3274           %finish
16746 @ 156625:                  LINE   3274 "regression-compile-tmp/vax-pass2.imp"
16747 @ 156665:                  LOCATE L_0004

  3275           plant1 (incl, reg)
16748 @ 156668:                  LINE   3275 "regression-compile-tmp/vax-pass2.imp"
16749 @ 156708:                  PUSH   PLANT1
16750 @ 156711:                  PUSHI  #0x00000060
16751 @ 156716:                  ASSPAR
16752 @ 156717:                  PUSH   REG
16753 @ 156720:                  ASSPAR
16754 @ 156721:                  CALL  

  3276           string3 (op, reg, from, to)
16755 @ 156722:                  LINE   3276 "regression-compile-tmp/vax-pass2.imp"
16756 @ 156762:                  PUSH   STRING3
16757 @ 156765:                  PUSH   OP
16758 @ 156768:                  ASSPAR
16759 @ 156769:                  PUSH   REG
16760 @ 156772:                  ASSPAR
16761 @ 156773:                  PUSH   FROM
16762 @ 156776:                  ASSPAR
16763 @ 156777:                  PUSH   TO
16764 @ 156780:                  ASSPAR
16765 @ 156781:                  CALL  

  3277           release (reg_base)
16766 @ 156782:                  LINE   3277 "regression-compile-tmp/vax-pass2.imp"
16767 @ 156822:                  PUSH   RELEASE
16768 @ 156825:                  PUSH   REG
16769 @ 156828:                  SELECT 11
16770 @ 156831:                  ASSPAR
16771 @ 156832:                  CALL  

  3278           control = old control
16772 @ 156833:                  LINE   3278 "regression-compile-tmp/vax-pass2.imp"
16773 @ 156873:                  PUSH   CONTROL
16774 @ 156876:                  PUSH   OLDCONTROL
16775 @ 156879:                  ASSVAL

  3279        %end
  3280  
16776 @ 156880:                  LINE   3279 "regression-compile-tmp/vax-pass2.imp"
16777 @ 156920:               END    _PASS2_ASSEMBLE_STRINGOP {lev=3 --> 2}

  3281        %routine  ASSIGN STRING (%record(stackfm) %name from, to)
16778 @ 156921:               LINE   3281 "regression-compile-tmp/vax-pass2.imp"
16779 @ 156961:               DEF    ASSIGNSTRING (_PASS2_ASSEMBLE_ASSIGNSTRING) p1=V_0179 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16780 @ 156985:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
16781 @ 156986:                     DEF    FROM p1=V_017a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16782 @ 157002:                     DEF    TO p1=V_017b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16783 @ 157016:                  FINISH ) {lev=3}

  3282           %record(stackfm) %name len
16784 @ 157017:                  LINE   3282 "regression-compile-tmp/vax-pass2.imp"
16785 @ 157057:                  DEF    LEN p1=V_017c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3283           %integer  op
16786 @ 157072:                  LINE   3283 "regression-compile-tmp/vax-pass2.imp"
16787 @ 157112:                  DEF    OP p1=V_017d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3284           %if from_format # 0 %start;          !string constant
16788 @ 157126:                  LINE   3284 "regression-compile-tmp/vax-pass2.imp"
16789 @ 157166:                  PUSH   FROM
16790 @ 157169:                  SELECT 7
16791 @ 157172:                  PUSHI  #0x00000000
16792 @ 157177:                  JUMPIF = L_0004

  3285              address (to)
16793 @ 157181:                  LINE   3285 "regression-compile-tmp/vax-pass2.imp"
16794 @ 157221:                  PUSH   ADDRESS
16795 @ 157224:                  PUSH   TO
16796 @ 157227:                  ASSPAR
16797 @ 157228:                  CALL  

  3286              %if from_format = 0+1 %start;     !null string
16798 @ 157229:                  LINE   3286 "regression-compile-tmp/vax-pass2.imp"
16799 @ 157269:                  PUSH   FROM
16800 @ 157272:                  SELECT 7
16801 @ 157275:                  PUSHI  #0x00000000
16802 @ 157280:                  PUSHI  #0x00000001
16803 @ 157285:                  ADD   
16804 @ 157286:                  JUMPIF # L_0007

  3287                 plant1 (clrl+byte, to);        !*clrb_to
16805 @ 157290:                  LINE   3287 "regression-compile-tmp/vax-pass2.imp"
16806 @ 157330:                  PUSH   PLANT1
16807 @ 157333:                  PUSHI  #0x00000030
16808 @ 157338:                  PUSHI  #0x00000002
16809 @ 157343:                  ADD   
16810 @ 157344:                  ASSPAR
16811 @ 157345:                  PUSH   TO
16812 @ 157348:                  ASSPAR
16813 @ 157349:                  CALL  

  3288                 %return
16814 @ 157350:                  LINE   3288 "regression-compile-tmp/vax-pass2.imp"
16815 @ 157390:                  RETURN

  3289              %finish
16816 @ 157391:                  LINE   3289 "regression-compile-tmp/vax-pass2.imp"
16817 @ 157431:                  LOCATE L_0007

  3290              len == literal(from_format);  stp = stp-1;  drop (len)
16818 @ 157434:                  LINE   3290 "regression-compile-tmp/vax-pass2.imp"
16819 @ 157474:                  PUSH   LEN
16820 @ 157477:                  PUSH   LITERAL
16821 @ 157480:                  PUSH   FROM
16822 @ 157483:                  SELECT 7
16823 @ 157486:                  ASSPAR
16824 @ 157487:                  CALL  
16825 @ 157488:                  ASSREF
16826 @ 157489:                  LINE   3290 "regression-compile-tmp/vax-pass2.imp"
16827 @ 157529:                  PUSH   STP
16828 @ 157532:                  PUSH   STP
16829 @ 157535:                  PUSHI  #0x00000001
16830 @ 157540:                  SUB   
16831 @ 157541:                  ASSVAL
16832 @ 157542:                  LINE   3290 "regression-compile-tmp/vax-pass2.imp"
16833 @ 157582:                  PUSH   DROP
16834 @ 157585:                  PUSH   LEN
16835 @ 157588:                  ASSPAR
16836 @ 157589:                  CALL  

  3291              %if 0 # to_length < len_disp %start
16837 @ 157590:                  LINE   3291 "regression-compile-tmp/vax-pass2.imp"
16838 @ 157630:                  PUSHI  #0x00000000
16839 @ 157635:                  PUSH   TO
16840 @ 157638:                  SELECT 5
16841 @ 157641:                  JUMPIFD = L_0007
16842 @ 157645:                  PUSH   LEN
16843 @ 157648:                  SELECT 1
16844 @ 157651:                  JUMPIF >= L_0007

  3292                 error ('*', "string constant will overflow destination")
16845 @ 157655:                  LINE   3292 "regression-compile-tmp/vax-pass2.imp"
16846 @ 157695:                  PUSH   ERROR
16847 @ 157698:                  PUSHI  #0x0000002a
16848 @ 157703:                  ASSPAR
16849 @ 157704:                  PUSHS  "string constant will overflow destination"
16850 @ 157747:                  ASSPAR
16851 @ 157748:                  CALL  

  3293              %finish
16852 @ 157749:                  LINE   3293 "regression-compile-tmp/vax-pass2.imp"
16853 @ 157789:                  LOCATE L_0007

  3294              string3 (movc3, len ,from, to)
16854 @ 157792:                  LINE   3294 "regression-compile-tmp/vax-pass2.imp"
16855 @ 157832:                  PUSH   STRING3
16856 @ 157835:                  PUSHI  #0x0000001e
16857 @ 157840:                  ASSPAR
16858 @ 157841:                  PUSH   LEN
16859 @ 157844:                  ASSPAR
16860 @ 157845:                  PUSH   FROM
16861 @ 157848:                  ASSPAR
16862 @ 157849:                  PUSH   TO
16863 @ 157852:                  ASSPAR
16864 @ 157853:                  CALL  

  3295           %else
16865 @ 157854:                  LINE   3295 "regression-compile-tmp/vax-pass2.imp"
16866 @ 157894:                  GOTO   L_0003
16867 @ 157897:                  LOCATE L_0004

  3296              op = movc3
16868 @ 157900:                  LINE   3296 "regression-compile-tmp/vax-pass2.imp"
16869 @ 157940:                  PUSH   OP
16870 @ 157943:                  PUSHI  #0x0000001e
16871 @ 157948:                  ASSVAL

  3297              %if control&str check # 0 %start
16872 @ 157949:                  LINE   3297 "regression-compile-tmp/vax-pass2.imp"
16873 @ 157989:                  PUSH   CONTROL
16874 @ 157992:                  PUSHI  #0x00000002
16875 @ 157997:                  AND   
16876 @ 157998:                  PUSHI  #0x00000000
16877 @ 158003:                  JUMPIF = L_0007

  3298                 %if to_type&4 = 0  {dest not work string} %and
  3299                     0 < to_length < 256 {ovf possible} %start
16878 @ 158007:                  LINE   3298 "regression-compile-tmp/vax-pass2.imp"
16879 @ 158047:                  PUSH   TO
16880 @ 158050:                  SELECT 9
16881 @ 158053:                  PUSHI  #0x00000004
16882 @ 158058:                  AND   
16883 @ 158059:                  PUSHI  #0x00000000
16884 @ 158064:                  JUMPIF # L_000a
16885 @ 158068:                  PUSHI  #0x00000000
16886 @ 158073:                  PUSH   TO
16887 @ 158076:                  SELECT 5
16888 @ 158079:                  JUMPIFD >= L_000a
16889 @ 158083:                  PUSHI  #0x00000100
16890 @ 158088:                  JUMPIF >= L_000a

  3300                    op = op ! len check
16891 @ 158092:                  LINE   3300 "regression-compile-tmp/vax-pass2.imp"
16892 @ 158132:                  PUSH   OP
16893 @ 158135:                  PUSH   OP
16894 @ 158138:                  PUSHI  #0x00020000
16895 @ 158143:                  OR    
16896 @ 158144:                  ASSVAL

  3301                 %finish
16897 @ 158145:                  LINE   3301 "regression-compile-tmp/vax-pass2.imp"
16898 @ 158185:                  LOCATE L_000a

  3302              %finish
16899 @ 158188:                  LINE   3302 "regression-compile-tmp/vax-pass2.imp"
16900 @ 158228:                  LOCATE L_0007

  3303              string op (op, from, to)
16901 @ 158231:                  LINE   3303 "regression-compile-tmp/vax-pass2.imp"
16902 @ 158271:                  PUSH   STRINGOP
16903 @ 158274:                  PUSH   OP
16904 @ 158277:                  ASSPAR
16905 @ 158278:                  PUSH   FROM
16906 @ 158281:                  ASSPAR
16907 @ 158282:                  PUSH   TO
16908 @ 158285:                  ASSPAR
16909 @ 158286:                  CALL  

  3304           %finish
16910 @ 158287:                  LINE   3304 "regression-compile-tmp/vax-pass2.imp"
16911 @ 158327:                  LOCATE L_0003

  3305        %end
  3306  
16912 @ 158330:                  LINE   3305 "regression-compile-tmp/vax-pass2.imp"
16913 @ 158370:               END    _PASS2_ASSEMBLE_ASSIGNSTRING {lev=3 --> 2}

  3307        %routine  CONC (%record(stackfm) %name to, with)
16914 @ 158371:               LINE   3307 "regression-compile-tmp/vax-pass2.imp"
16915 @ 158411:               DEF    CONC (_PASS2_ASSEMBLE_CONC) p1=V_017a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16916 @ 158427:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
16917 @ 158428:                     DEF    TO p1=V_017b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16918 @ 158442:                     DEF    WITH p1=V_017c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16919 @ 158458:                  FINISH ) {lev=3}

  3308           %record(stackfm) %name t
16920 @ 158459:                  LINE   3308 "regression-compile-tmp/vax-pass2.imp"
16921 @ 158499:                  DEF    T p1=V_017d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3309           %record(stackfm) temp, rest, len
16922 @ 158512:                  LINE   3309 "regression-compile-tmp/vax-pass2.imp"
16923 @ 158552:                  DEF    TEMP p1=V_017e a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16924 @ 158568:                  DEF    REST p1=V_017f a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16925 @ 158584:                  DEF    LEN p1=V_0180 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3310           %integer  to len, wlen, total = 0, op
16926 @ 158599:                  LINE   3310 "regression-compile-tmp/vax-pass2.imp"
16927 @ 158639:                  DEF    TOLEN p1=V_0181 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16928 @ 158656:                  DEF    WLEN p1=V_0182 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16929 @ 158672:                  DEF    TOTAL p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
16930 @ 158689:                  PUSH   TOTAL
16931 @ 158692:                  PUSHI  #0x00000000
16932 @ 158697:                  ASSVAL
16933 @ 158698:                  DEF    OP p1=V_0184 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3311           to len = to_format-1;  wlen  = with_format-1
16934 @ 158712:                  LINE   3311 "regression-compile-tmp/vax-pass2.imp"
16935 @ 158752:                  PUSH   TOLEN
16936 @ 158755:                  PUSH   TO
16937 @ 158758:                  SELECT 7
16938 @ 158761:                  PUSHI  #0x00000001
16939 @ 158766:                  SUB   
16940 @ 158767:                  ASSVAL
16941 @ 158768:                  LINE   3311 "regression-compile-tmp/vax-pass2.imp"
16942 @ 158808:                  PUSH   WLEN
16943 @ 158811:                  PUSH   WITH
16944 @ 158814:                  SELECT 7
16945 @ 158817:                  PUSHI  #0x00000001
16946 @ 158822:                  SUB   
16947 @ 158823:                  ASSVAL

  3312           %if wlen > 0 %and to len > 0 %start
  3313              ! Initial concat of const/literal strings
16948 @ 158824:                  LINE   3312 "regression-compile-tmp/vax-pass2.imp"
16949 @ 158864:                  PUSH   WLEN
16950 @ 158867:                  PUSHI  #0x00000000
16951 @ 158872:                  JUMPIF <= L_0004
16952 @ 158876:                  PUSH   TOLEN
16953 @ 158879:                  PUSHI  #0x00000000
16954 @ 158884:                  JUMPIF <= L_0004

  3314              total = wlen + tolen
16955 @ 158888:                  LINE   3314 "regression-compile-tmp/vax-pass2.imp"
16956 @ 158928:                  PUSH   TOTAL
16957 @ 158931:                  PUSH   WLEN
16958 @ 158934:                  PUSH   TOLEN
16959 @ 158937:                  ADD   
16960 @ 158938:                  ASSVAL

  3315           %finish
16961 @ 158939:                  LINE   3315 "regression-compile-tmp/vax-pass2.imp"
16962 @ 158979:                  LOCATE L_0004

  3316           %if to_type&4 = 0 %start;           ! first one
16963 @ 158982:                  LINE   3316 "regression-compile-tmp/vax-pass2.imp"
16964 @ 159022:                  PUSH   TO
16965 @ 159025:                  SELECT 9
16966 @ 159028:                  PUSHI  #0x00000004
16967 @ 159033:                  AND   
16968 @ 159034:                  PUSHI  #0x00000000
16969 @ 159039:                  JUMPIF # L_0004

  3317              t == work string;  stp = stp - 1
16970 @ 159043:                  LINE   3317 "regression-compile-tmp/vax-pass2.imp"
16971 @ 159083:                  PUSH   T
16972 @ 159086:                  PUSH   WORKSTRING
16973 @ 159089:                  CALL  
16974 @ 159090:                  ASSREF
16975 @ 159091:                  LINE   3317 "regression-compile-tmp/vax-pass2.imp"
16976 @ 159131:                  PUSH   STP
16977 @ 159134:                  PUSH   STP
16978 @ 159137:                  PUSHI  #0x00000001
16979 @ 159142:                  SUB   
16980 @ 159143:                  ASSVAL

  3318              temp = t
16981 @ 159144:                  LINE   3318 "regression-compile-tmp/vax-pass2.imp"
16982 @ 159184:                  PUSH   TEMP
16983 @ 159187:                  PUSH   T
16984 @ 159190:                  ASSVAL

  3319              t_type = strings!4;              ! mark as w/string to skip
16985 @ 159191:                  LINE   3319 "regression-compile-tmp/vax-pass2.imp"
16986 @ 159231:                  PUSH   T
16987 @ 159234:                  SELECT 9
16988 @ 159237:                  PUSHI  #0x00000040
16989 @ 159242:                  PUSHI  #0x00000004
16990 @ 159247:                  OR    
16991 @ 159248:                  ASSVAL

  3320              assign string (to, t);           ! length check
16992 @ 159249:                  LINE   3320 "regression-compile-tmp/vax-pass2.imp"
16993 @ 159289:                  PUSH   ASSIGNSTRING
16994 @ 159292:                  PUSH   TO
16995 @ 159295:                  ASSPAR
16996 @ 159296:                  PUSH   T
16997 @ 159299:                  ASSPAR
16998 @ 159300:                  CALL  

  3321              drop (t)
16999 @ 159301:                  LINE   3321 "regression-compile-tmp/vax-pass2.imp"
17000 @ 159341:                  PUSH   DROP
17001 @ 159344:                  PUSH   T
17002 @ 159347:                  ASSPAR
17003 @ 159348:                  CALL  

  3322           %else
17004 @ 159349:                  LINE   3322 "regression-compile-tmp/vax-pass2.imp"
17005 @ 159389:                  GOTO   L_0003
17006 @ 159392:                  LOCATE L_0004

  3323              temp = to
17007 @ 159395:                  LINE   3323 "regression-compile-tmp/vax-pass2.imp"
17008 @ 159435:                  PUSH   TEMP
17009 @ 159438:                  PUSH   TO
17010 @ 159441:                  ASSVAL

  3324           %finish
17011 @ 159442:                  LINE   3324 "regression-compile-tmp/vax-pass2.imp"
17012 @ 159482:                  LOCATE L_0003

  3325           %if wlen = 0 %start;                ! x."" ???
17013 @ 159485:                  LINE   3325 "regression-compile-tmp/vax-pass2.imp"
17014 @ 159525:                  PUSH   WLEN
17015 @ 159528:                  PUSHI  #0x00000000
17016 @ 159533:                  JUMPIF # L_0004

  3326              drop (with)
17017 @ 159537:                  LINE   3326 "regression-compile-tmp/vax-pass2.imp"
17018 @ 159577:                  PUSH   DROP
17019 @ 159580:                  PUSH   WITH
17020 @ 159583:                  ASSPAR
17021 @ 159584:                  CALL  

  3327              %return
17022 @ 159585:                  LINE   3327 "regression-compile-tmp/vax-pass2.imp"
17023 @ 159625:                  RETURN

  3328           %finish
17024 @ 159626:                  LINE   3328 "regression-compile-tmp/vax-pass2.imp"
17025 @ 159666:                  LOCATE L_0004

  3329           op = 0;                             ! 'concat' in STRING OP
17026 @ 159669:                  LINE   3329 "regression-compile-tmp/vax-pass2.imp"
17027 @ 159709:                  PUSH   OP
17028 @ 159712:                  PUSHI  #0x00000000
17029 @ 159717:                  ASSVAL

  3330           rest = 0
17030 @ 159718:                  LINE   3330 "regression-compile-tmp/vax-pass2.imp"
17031 @ 159758:                  PUSH   REST
17032 @ 159761:                  PUSHI  #0x00000000
17033 @ 159766:                  ASSVAL

  3331           rest_base = r3
17034 @ 159767:                  LINE   3331 "regression-compile-tmp/vax-pass2.imp"
17035 @ 159807:                  PUSH   REST
17036 @ 159810:                  SELECT 11
17037 @ 159813:                  PUSHI  #0x00000004
17038 @ 159818:                  ASSVAL

  3332           rest_form = v in s;                 ! r3 points to free byte in temp
17039 @ 159819:                  LINE   3332 "regression-compile-tmp/vax-pass2.imp"
17040 @ 159859:                  PUSH   REST
17041 @ 159862:                  SELECT 10
17042 @ 159865:                  PUSHI  #0x00000002
17043 @ 159870:                  ASSVAL

  3333           claim (r3)
17044 @ 159871:                  LINE   3333 "regression-compile-tmp/vax-pass2.imp"
17045 @ 159911:                  PUSH   CLAIM
17046 @ 159914:                  PUSHI  #0x00000004
17047 @ 159919:                  ASSPAR
17048 @ 159920:                  CALL  

  3334           %if last movc3 # ca %start;         ! r3 undefined
17049 @ 159921:                  LINE   3334 "regression-compile-tmp/vax-pass2.imp"
17050 @ 159961:                  PUSH   LASTMOVC3
17051 @ 159964:                  PUSH   CA
17052 @ 159967:                  JUMPIF = L_0004

  3335              %if temp_type&4 = 0 %and to len >= 0 %start
  3336                 ! Can work out start of area for new string
17053 @ 159971:                  LINE   3335 "regression-compile-tmp/vax-pass2.imp"
17054 @ 160011:                  PUSH   TEMP
17055 @ 160014:                  SELECT 9
17056 @ 160017:                  PUSHI  #0x00000004
17057 @ 160022:                  AND   
17058 @ 160023:                  PUSHI  #0x00000000
17059 @ 160028:                  JUMPIF # L_0007
17060 @ 160032:                  PUSH   TOLEN
17061 @ 160035:                  PUSHI  #0x00000000
17062 @ 160040:                  JUMPIF < L_0007

  3337                 rest = temp
17063 @ 160044:                  LINE   3337 "regression-compile-tmp/vax-pass2.imp"
17064 @ 160084:                  PUSH   REST
17065 @ 160087:                  PUSH   TEMP
17066 @ 160090:                  ASSVAL

  3338                 rest_disp = rest_disp + (to len + 1)
17067 @ 160091:                  LINE   3338 "regression-compile-tmp/vax-pass2.imp"
17068 @ 160131:                  PUSH   REST
17069 @ 160134:                  SELECT 1
17070 @ 160137:                  PUSH   REST
17071 @ 160140:                  SELECT 1
17072 @ 160143:                  PUSH   TOLEN
17073 @ 160146:                  PUSHI  #0x00000001
17074 @ 160151:                  ADD   
17075 @ 160152:                  ADD   
17076 @ 160153:                  ASSVAL

  3339                 release (r3);                  ! unused..
17077 @ 160154:                  LINE   3339 "regression-compile-tmp/vax-pass2.imp"
17078 @ 160194:                  PUSH   RELEASE
17079 @ 160197:                  PUSHI  #0x00000004
17080 @ 160202:                  ASSPAR
17081 @ 160203:                  CALL  

  3340              %else
17082 @ 160204:                  LINE   3340 "regression-compile-tmp/vax-pass2.imp"
17083 @ 160244:                  GOTO   L_0006
17084 @ 160247:                  LOCATE L_0007

  3341                 plant2 (movzbl, temp, regv(r3))
17085 @ 160250:                  LINE   3341 "regression-compile-tmp/vax-pass2.imp"
17086 @ 160290:                  PUSH   PLANT2
17087 @ 160293:                  PUSHI  #0x00000048
17088 @ 160298:                  ASSPAR
17089 @ 160299:                  PUSH   TEMP
17090 @ 160302:                  ASSPAR
17091 @ 160303:                  PUSH   REGV
17092 @ 160306:                  PUSHI  #0x00000004
17093 @ 160311:                  ACCESS
17094 @ 160312:                  ASSPAR
17095 @ 160313:                  CALL  

  3342                 temp_index = r3;  claim (r3!128)
17096 @ 160314:                  LINE   3342 "regression-compile-tmp/vax-pass2.imp"
17097 @ 160354:                  PUSH   TEMP
17098 @ 160357:                  SELECT 14
17099 @ 160360:                  PUSHI  #0x00000004
17100 @ 160365:                  ASSVAL
17101 @ 160366:                  LINE   3342 "regression-compile-tmp/vax-pass2.imp"
17102 @ 160406:                  PUSH   CLAIM
17103 @ 160409:                  PUSHI  #0x00000004
17104 @ 160414:                  PUSHI  #0x00000080
17105 @ 160419:                  OR    
17106 @ 160420:                  ASSPAR
17107 @ 160421:                  CALL  

  3343                 temp_flags = indexed
17108 @ 160422:                  LINE   3343 "regression-compile-tmp/vax-pass2.imp"
17109 @ 160462:                  PUSH   TEMP
17110 @ 160465:                  SELECT 13
17111 @ 160468:                  PUSHI  #0x00000001
17112 @ 160473:                  ASSVAL

  3344                 temp_disp = temp_disp+1
17113 @ 160474:                  LINE   3344 "regression-compile-tmp/vax-pass2.imp"
17114 @ 160514:                  PUSH   TEMP
17115 @ 160517:                  SELECT 1
17116 @ 160520:                  PUSH   TEMP
17117 @ 160523:                  SELECT 1
17118 @ 160526:                  PUSHI  #0x00000001
17119 @ 160531:                  ADD   
17120 @ 160532:                  ASSVAL

  3345                 plant2 (movab, temp, regv(r3))
17121 @ 160533:                  LINE   3345 "regression-compile-tmp/vax-pass2.imp"
17122 @ 160573:                  PUSH   PLANT2
17123 @ 160576:                  PUSHI  #0x00001012
17124 @ 160581:                  ASSPAR
17125 @ 160582:                  PUSH   TEMP
17126 @ 160585:                  ASSPAR
17127 @ 160586:                  PUSH   REGV
17128 @ 160589:                  PUSHI  #0x00000004
17129 @ 160594:                  ACCESS
17130 @ 160595:                  ASSPAR
17131 @ 160596:                  CALL  

  3346                 temp_disp = temp_disp-1
17132 @ 160597:                  LINE   3346 "regression-compile-tmp/vax-pass2.imp"
17133 @ 160637:                  PUSH   TEMP
17134 @ 160640:                  SELECT 1
17135 @ 160643:                  PUSH   TEMP
17136 @ 160646:                  SELECT 1
17137 @ 160649:                  PUSHI  #0x00000001
17138 @ 160654:                  SUB   
17139 @ 160655:                  ASSVAL

  3347                 temp_flags = 0
17140 @ 160656:                  LINE   3347 "regression-compile-tmp/vax-pass2.imp"
17141 @ 160696:                  PUSH   TEMP
17142 @ 160699:                  SELECT 13
17143 @ 160702:                  PUSHI  #0x00000000
17144 @ 160707:                  ASSVAL

  3348              %finish
17145 @ 160708:                  LINE   3348 "regression-compile-tmp/vax-pass2.imp"
17146 @ 160748:                  LOCATE L_0006

  3349           %finish
17147 @ 160751:                  LINE   3349 "regression-compile-tmp/vax-pass2.imp"
17148 @ 160791:                  LOCATE L_0004

  3350           len = 0
17149 @ 160794:                  LINE   3350 "regression-compile-tmp/vax-pass2.imp"
17150 @ 160834:                  PUSH   LEN
17151 @ 160837:                  PUSHI  #0x00000000
17152 @ 160842:                  ASSVAL

  3351           len_type = integers;  len_length = 4
17153 @ 160843:                  LINE   3351 "regression-compile-tmp/vax-pass2.imp"
17154 @ 160883:                  PUSH   LEN
17155 @ 160886:                  SELECT 9
17156 @ 160889:                  PUSHI  #0x00000010
17157 @ 160894:                  ASSVAL
17158 @ 160895:                  LINE   3351 "regression-compile-tmp/vax-pass2.imp"
17159 @ 160935:                  PUSH   LEN
17160 @ 160938:                  SELECT 5
17161 @ 160941:                  PUSHI  #0x00000004
17162 @ 160946:                  ASSVAL

  3352           %if wlen > 0 %start;         ! constant
17163 @ 160947:                  LINE   3352 "regression-compile-tmp/vax-pass2.imp"
17164 @ 160987:                  PUSH   WLEN
17165 @ 160990:                  PUSHI  #0x00000000
17166 @ 160995:                  JUMPIF <= L_0004

  3353              len_form = constant
17167 @ 160999:                  LINE   3353 "regression-compile-tmp/vax-pass2.imp"
17168 @ 161039:                  PUSH   LEN
17169 @ 161042:                  SELECT 10
17170 @ 161045:                  PUSHI  #0x00000000
17171 @ 161050:                  ASSVAL

  3354              len_disp = wlen
17172 @ 161051:                  LINE   3354 "regression-compile-tmp/vax-pass2.imp"
17173 @ 161091:                  PUSH   LEN
17174 @ 161094:                  SELECT 1
17175 @ 161097:                  PUSH   WLEN
17176 @ 161100:                  ASSVAL

  3355           %else
17177 @ 161101:                  LINE   3355 "regression-compile-tmp/vax-pass2.imp"
17178 @ 161141:                  GOTO   L_0003
17179 @ 161144:                  LOCATE L_0004

  3356              %if with_flags&indexed # 0 %start
17180 @ 161147:                  LINE   3356 "regression-compile-tmp/vax-pass2.imp"
17181 @ 161187:                  PUSH   WITH
17182 @ 161190:                  SELECT 13
17183 @ 161193:                  PUSHI  #0x00000001
17184 @ 161198:                  AND   
17185 @ 161199:                  PUSHI  #0x00000000
17186 @ 161204:                  JUMPIF = L_0007

  3357                 amap (with);  load (with, any)
17187 @ 161208:                  LINE   3357 "regression-compile-tmp/vax-pass2.imp"
17188 @ 161248:                  PUSH   AMAP
17189 @ 161251:                  PUSH   WITH
17190 @ 161254:                  ASSPAR
17191 @ 161255:                  CALL  
17192 @ 161256:                  LINE   3357 "regression-compile-tmp/vax-pass2.imp"
17193 @ 161296:                  PUSH   LOAD
17194 @ 161299:                  PUSH   WITH
17195 @ 161302:                  ASSPAR
17196 @ 161303:                  PUSHI  #0x00000011
17197 @ 161308:                  ASSPAR
17198 @ 161309:                  CALL  

  3358                 with_form = v in s
17199 @ 161310:                  LINE   3358 "regression-compile-tmp/vax-pass2.imp"
17200 @ 161350:                  PUSH   WITH
17201 @ 161353:                  SELECT 10
17202 @ 161356:                  PUSHI  #0x00000002
17203 @ 161361:                  ASSVAL

  3359              %finish
17204 @ 161362:                  LINE   3359 "regression-compile-tmp/vax-pass2.imp"
17205 @ 161402:                  LOCATE L_0007

  3360              %if with_form # v in s %start
17206 @ 161405:                  LINE   3360 "regression-compile-tmp/vax-pass2.imp"
17207 @ 161445:                  PUSH   WITH
17208 @ 161448:                  SELECT 10
17209 @ 161451:                  PUSHI  #0x00000002
17210 @ 161456:                  JUMPIF = L_0007

  3361                 load (with, any)
17211 @ 161460:                  LINE   3361 "regression-compile-tmp/vax-pass2.imp"
17212 @ 161500:                  PUSH   LOAD
17213 @ 161503:                  PUSH   WITH
17214 @ 161506:                  ASSPAR
17215 @ 161507:                  PUSHI  #0x00000011
17216 @ 161512:                  ASSPAR
17217 @ 161513:                  CALL  

  3362                 with_form = v in s
17218 @ 161514:                  LINE   3362 "regression-compile-tmp/vax-pass2.imp"
17219 @ 161554:                  PUSH   WITH
17220 @ 161557:                  SELECT 10
17221 @ 161560:                  PUSHI  #0x00000002
17222 @ 161565:                  ASSVAL

  3363                 with_type = strings
17223 @ 161566:                  LINE   3363 "regression-compile-tmp/vax-pass2.imp"
17224 @ 161606:                  PUSH   WITH
17225 @ 161609:                  SELECT 9
17226 @ 161612:                  PUSHI  #0x00000040
17227 @ 161617:                  ASSVAL

  3364              %finish
17228 @ 161618:                  LINE   3364 "regression-compile-tmp/vax-pass2.imp"
17229 @ 161658:                  LOCATE L_0007

  3365              %if activity(with_base) = 1 %start
  3366                 ! use auto inc to skip length byte
17230 @ 161661:                  LINE   3365 "regression-compile-tmp/vax-pass2.imp"
17231 @ 161701:                  PUSH   ACTIVITY
17232 @ 161704:                  PUSH   WITH
17233 @ 161707:                  SELECT 11
17234 @ 161710:                  ACCESS
17235 @ 161711:                  PUSHI  #0x00000001
17236 @ 161716:                  JUMPIF # L_0007

  3367                 with_flags = auto i
17237 @ 161720:                  LINE   3367 "regression-compile-tmp/vax-pass2.imp"
17238 @ 161760:                  PUSH   WITH
17239 @ 161763:                  SELECT 13
17240 @ 161766:                  PUSHI  #0x00000004
17241 @ 161771:                  ASSVAL

  3368                 op = movc3
17242 @ 161772:                  LINE   3368 "regression-compile-tmp/vax-pass2.imp"
17243 @ 161812:                  PUSH   OP
17244 @ 161815:                  PUSHI  #0x0000001e
17245 @ 161820:                  ASSVAL

  3369              %finish
17246 @ 161821:                  LINE   3369 "regression-compile-tmp/vax-pass2.imp"
17247 @ 161861:                  LOCATE L_0007

  3370              claim (with_base)
17248 @ 161864:                  LINE   3370 "regression-compile-tmp/vax-pass2.imp"
17249 @ 161904:                  PUSH   CLAIM
17250 @ 161907:                  PUSH   WITH
17251 @ 161910:                  SELECT 11
17252 @ 161913:                  ASSPAR
17253 @ 161914:                  CALL  

  3371              len_form = v in r
17254 @ 161915:                  LINE   3371 "regression-compile-tmp/vax-pass2.imp"
17255 @ 161955:                  PUSH   LEN
17256 @ 161958:                  SELECT 10
17257 @ 161961:                  PUSHI  #0x00000001
17258 @ 161966:                  ASSVAL

  3372              len_base = register (0)
17259 @ 161967:                  LINE   3372 "regression-compile-tmp/vax-pass2.imp"
17260 @ 162007:                  PUSH   LEN
17261 @ 162010:                  SELECT 11
17262 @ 162013:                  PUSH   REGISTER
17263 @ 162016:                  PUSHI  #0x00000000
17264 @ 162021:                  ASSPAR
17265 @ 162022:                  CALL  
17266 @ 162023:                  ASSVAL

  3373              plant2 (movzbl, with, len)
17267 @ 162024:                  LINE   3373 "regression-compile-tmp/vax-pass2.imp"
17268 @ 162064:                  PUSH   PLANT2
17269 @ 162067:                  PUSHI  #0x00000048
17270 @ 162072:                  ASSPAR
17271 @ 162073:                  PUSH   WITH
17272 @ 162076:                  ASSPAR
17273 @ 162077:                  PUSH   LEN
17274 @ 162080:                  ASSPAR
17275 @ 162081:                  CALL  

  3374              with_flags = 0
17276 @ 162082:                  LINE   3374 "regression-compile-tmp/vax-pass2.imp"
17277 @ 162122:                  PUSH   WITH
17278 @ 162125:                  SELECT 13
17279 @ 162128:                  PUSHI  #0x00000000
17280 @ 162133:                  ASSVAL

  3375              claim (len_base)
17281 @ 162134:                  LINE   3375 "regression-compile-tmp/vax-pass2.imp"
17282 @ 162174:                  PUSH   CLAIM
17283 @ 162177:                  PUSH   LEN
17284 @ 162180:                  SELECT 11
17285 @ 162183:                  ASSPAR
17286 @ 162184:                  CALL  

  3376           %finish
17287 @ 162185:                  LINE   3376 "regression-compile-tmp/vax-pass2.imp"
17288 @ 162225:                  LOCATE L_0003

  3377           %if total > 0 %start;        ! Const total length
17289 @ 162228:                  LINE   3377 "regression-compile-tmp/vax-pass2.imp"
17290 @ 162268:                  PUSH   TOTAL
17291 @ 162271:                  PUSHI  #0x00000000
17292 @ 162276:                  JUMPIF <= L_0004

  3378              %if total > 255 %start
17293 @ 162280:                  LINE   3378 "regression-compile-tmp/vax-pass2.imp"
17294 @ 162320:                  PUSH   TOTAL
17295 @ 162323:                  PUSHI  #0x000000ff
17296 @ 162328:                  JUMPIF <= L_0007

  3379                 error ('*', "string concatenation results in overflow")
17297 @ 162332:                  LINE   3379 "regression-compile-tmp/vax-pass2.imp"
17298 @ 162372:                  PUSH   ERROR
17299 @ 162375:                  PUSHI  #0x0000002a
17300 @ 162380:                  ASSPAR
17301 @ 162381:                  PUSHS  "string concatenation results in overflow"
17302 @ 162423:                  ASSPAR
17303 @ 162424:                  CALL  

  3380                 total = 255
17304 @ 162425:                  LINE   3380 "regression-compile-tmp/vax-pass2.imp"
17305 @ 162465:                  PUSH   TOTAL
17306 @ 162468:                  PUSHI  #0x000000ff
17307 @ 162473:                  ASSVAL

  3381              %finish
17308 @ 162474:                  LINE   3381 "regression-compile-tmp/vax-pass2.imp"
17309 @ 162514:                  LOCATE L_0007

  3382              plant2 (movb, literal(total), temp)
17310 @ 162517:                  LINE   3382 "regression-compile-tmp/vax-pass2.imp"
17311 @ 162557:                  PUSH   PLANT2
17312 @ 162560:                  PUSHI  #0x0000230a
17313 @ 162565:                  ASSPAR
17314 @ 162566:                  PUSH   LITERAL
17315 @ 162569:                  PUSH   TOTAL
17316 @ 162572:                  ASSPAR
17317 @ 162573:                  CALL  
17318 @ 162574:                  ASSPAR
17319 @ 162575:                  PUSH   TEMP
17320 @ 162578:                  ASSPAR
17321 @ 162579:                  CALL  

  3383              pop drop
17322 @ 162580:                  LINE   3383 "regression-compile-tmp/vax-pass2.imp"
17323 @ 162620:                  PUSH   POPDROP
17324 @ 162623:                  CALL  

  3384           %else
17325 @ 162624:                  LINE   3384 "regression-compile-tmp/vax-pass2.imp"
17326 @ 162664:                  GOTO   L_0003
17327 @ 162667:                  LOCATE L_0004

  3385              iovf off
17328 @ 162670:                  LINE   3385 "regression-compile-tmp/vax-pass2.imp"
17329 @ 162710:                  PUSH   IOVFOFF
17330 @ 162713:                  CALL  

  3386              len_type = byte+integers
17331 @ 162714:                  LINE   3386 "regression-compile-tmp/vax-pass2.imp"
17332 @ 162754:                  PUSH   LEN
17333 @ 162757:                  SELECT 9
17334 @ 162760:                  PUSHI  #0x00000002
17335 @ 162765:                  PUSHI  #0x00000010
17336 @ 162770:                  ADD   
17337 @ 162771:                  ASSVAL

  3387              plant2 (addb2, len, temp)
17338 @ 162772:                  LINE   3387 "regression-compile-tmp/vax-pass2.imp"
17339 @ 162812:                  PUSH   PLANT2
17340 @ 162815:                  PUSHI  #0x00004772
17341 @ 162820:                  ASSPAR
17342 @ 162821:                  PUSH   LEN
17343 @ 162824:                  ASSPAR
17344 @ 162825:                  PUSH   TEMP
17345 @ 162828:                  ASSPAR
17346 @ 162829:                  CALL  

  3388              prim (test string ovf) %if control&str check # 0
17347 @ 162830:                  LINE   3388 "regression-compile-tmp/vax-pass2.imp"
17348 @ 162870:                  PUSH   CONTROL
17349 @ 162873:                  PUSHI  #0x00000002
17350 @ 162878:                  AND   
17351 @ 162879:                  PUSHI  #0x00000000
17352 @ 162884:                  JUMPIF = L_0007
17353 @ 162888:                  PUSH   PRIM
17354 @ 162891:                  PUSHI  #0x00000019
17355 @ 162896:                  ASSPAR
17356 @ 162897:                  CALL  
17357 @ 162898:                  LOCATE L_0007

  3389              iovf on
17358 @ 162901:                  LINE   3389 "regression-compile-tmp/vax-pass2.imp"
17359 @ 162941:                  PUSH   IOVFON
17360 @ 162944:                  CALL  

  3390           %finish
17361 @ 162945:                  LINE   3390 "regression-compile-tmp/vax-pass2.imp"
17362 @ 162985:                  LOCATE L_0003

  3391           string3 (op!no ass chk, len, with, rest)
17363 @ 162988:                  LINE   3391 "regression-compile-tmp/vax-pass2.imp"
17364 @ 163028:                  PUSH   STRING3
17365 @ 163031:                  PUSH   OP
17366 @ 163034:                  PUSHI  #0x00040000
17367 @ 163039:                  OR    
17368 @ 163040:                  ASSPAR
17369 @ 163041:                  PUSH   LEN
17370 @ 163044:                  ASSPAR
17371 @ 163045:                  PUSH   WITH
17372 @ 163048:                  ASSPAR
17373 @ 163049:                  PUSH   REST
17374 @ 163052:                  ASSPAR
17375 @ 163053:                  CALL  

  3392           release (len_base)
17376 @ 163054:                  LINE   3392 "regression-compile-tmp/vax-pass2.imp"
17377 @ 163094:                  PUSH   RELEASE
17378 @ 163097:                  PUSH   LEN
17379 @ 163100:                  SELECT 11
17380 @ 163103:                  ASSPAR
17381 @ 163104:                  CALL  

  3393           drop (with)
17382 @ 163105:                  LINE   3393 "regression-compile-tmp/vax-pass2.imp"
17383 @ 163145:                  PUSH   DROP
17384 @ 163148:                  PUSH   WITH
17385 @ 163151:                  ASSPAR
17386 @ 163152:                  CALL  

  3394           to = temp
17387 @ 163153:                  LINE   3394 "regression-compile-tmp/vax-pass2.imp"
17388 @ 163193:                  PUSH   TO
17389 @ 163196:                  PUSH   TEMP
17390 @ 163199:                  ASSVAL

  3395           to_type = strings!in work
17391 @ 163200:                  LINE   3395 "regression-compile-tmp/vax-pass2.imp"
17392 @ 163240:                  PUSH   TO
17393 @ 163243:                  SELECT 9
17394 @ 163246:                  PUSHI  #0x00000040
17395 @ 163251:                  PUSHI  #0x00000004
17396 @ 163256:                  OR    
17397 @ 163257:                  ASSVAL

  3396        %end
  3397  
17398 @ 163258:                  LINE   3396 "regression-compile-tmp/vax-pass2.imp"
17399 @ 163298:               END    _PASS2_ASSEMBLE_CONC {lev=3 --> 2}

  3398        %routine  FLOAT (%record(stackfm) %name  v)
17400 @ 163299:               LINE   3398 "regression-compile-tmp/vax-pass2.imp"
17401 @ 163339:               DEF    FLOAT (_PASS2_ASSEMBLE_FLOAT) p1=V_017b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17402 @ 163356:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
17403 @ 163357:                     DEF    V p1=V_017c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17404 @ 163370:                  FINISH ) {lev=3}

  3399           %integer  r
17405 @ 163371:                  LINE   3399 "regression-compile-tmp/vax-pass2.imp"
17406 @ 163411:                  DEF    R p1=V_017d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3400           monitor (v, "Float in") %if diag&2 # 0
17407 @ 163424:                  LINE   3400 "regression-compile-tmp/vax-pass2.imp"
17408 @ 163464:                  PUSH   DIAG
17409 @ 163467:                  PUSHI  #0x00000002
17410 @ 163472:                  AND   
17411 @ 163473:                  PUSHI  #0x00000000
17412 @ 163478:                  JUMPIF = L_0004
17413 @ 163482:                  PUSH   MONITOR
17414 @ 163485:                  PUSH   V
17415 @ 163488:                  ASSPAR
17416 @ 163489:                  PUSHS  "Float in"
17417 @ 163499:                  ASSPAR
17418 @ 163500:                  CALL  
17419 @ 163501:                  LOCATE L_0004

  3401           address (v)
17420 @ 163504:                  LINE   3401 "regression-compile-tmp/vax-pass2.imp"
17421 @ 163544:                  PUSH   ADDRESS
17422 @ 163547:                  PUSH   V
17423 @ 163550:                  ASSPAR
17424 @ 163551:                  CALL  

  3402           %if v_form = constant %and v_oper = 0 %start
17425 @ 163552:                  LINE   3402 "regression-compile-tmp/vax-pass2.imp"
17426 @ 163592:                  PUSH   V
17427 @ 163595:                  SELECT 10
17428 @ 163598:                  PUSHI  #0x00000000
17429 @ 163603:                  JUMPIF # L_0004
17430 @ 163607:                  PUSH   V
17431 @ 163610:                  SELECT 12
17432 @ 163613:                  PUSHI  #0x00000000
17433 @ 163618:                  JUMPIF # L_0004

  3403              v_type = reall
17434 @ 163622:                  LINE   3403 "regression-compile-tmp/vax-pass2.imp"
17435 @ 163662:                  PUSH   V
17436 @ 163665:                  SELECT 9
17437 @ 163668:                  PUSHI  #0x00000024
17438 @ 163673:                  ASSVAL

  3404              v_lrval = v_disp;      !float it here
17439 @ 163674:                  LINE   3404 "regression-compile-tmp/vax-pass2.imp"
17440 @ 163714:                  PUSH   V
17441 @ 163717:                  SELECT 3
17442 @ 163720:                  PUSH   V
17443 @ 163723:                  SELECT 1
17444 @ 163726:                  ASSVAL

  3405              %return
17445 @ 163727:                  LINE   3405 "regression-compile-tmp/vax-pass2.imp"
17446 @ 163767:                  RETURN

  3406           %finish
17447 @ 163768:                  LINE   3406 "regression-compile-tmp/vax-pass2.imp"
17448 @ 163808:                  LOCATE L_0004

  3407           load (v, any) %if v_type = byte+integers %or v_oper # 0
17449 @ 163811:                  LINE   3407 "regression-compile-tmp/vax-pass2.imp"
17450 @ 163851:                  PUSH   V
17451 @ 163854:                  SELECT 9
17452 @ 163857:                  PUSHI  #0x00000002
17453 @ 163862:                  PUSHI  #0x00000010
17454 @ 163867:                  ADD   
17455 @ 163868:                  JUMPIF = L_0005
17456 @ 163872:                  PUSH   V
17457 @ 163875:                  SELECT 12
17458 @ 163878:                  PUSHI  #0x00000000
17459 @ 163883:                  JUMPIF = L_0004
17460 @ 163887:                  LOCATE L_0005
17461 @ 163890:                  PUSH   LOAD
17462 @ 163893:                  PUSH   V
17463 @ 163896:                  ASSPAR
17464 @ 163897:                  PUSHI  #0x00000011
17465 @ 163902:                  ASSPAR
17466 @ 163903:                  CALL  
17467 @ 163904:                  LOCATE L_0004

  3408           r = fpr
17468 @ 163907:                  LINE   3408 "regression-compile-tmp/vax-pass2.imp"
17469 @ 163947:                  PUSH   R
17470 @ 163950:                  PUSH   FPR
17471 @ 163953:                  CALL  
17472 @ 163954:                  ASSVAL

  3409           plant2 (cvtld+(v_type&7)*8, v, regv(r))
17473 @ 163955:                  LINE   3409 "regression-compile-tmp/vax-pass2.imp"
17474 @ 163995:                  PUSH   PLANT2
17475 @ 163998:                  PUSHI  #0x0000003c
17476 @ 164003:                  PUSH   V
17477 @ 164006:                  SELECT 9
17478 @ 164009:                  PUSHI  #0x00000007
17479 @ 164014:                  AND   
17480 @ 164015:                  PUSHI  #0x00000008
17481 @ 164020:                  MUL   
17482 @ 164021:                  ADD   
17483 @ 164022:                  ASSPAR
17484 @ 164023:                  PUSH   V
17485 @ 164026:                  ASSPAR
17486 @ 164027:                  PUSH   REGV
17487 @ 164030:                  PUSH   R
17488 @ 164033:                  ACCESS
17489 @ 164034:                  ASSPAR
17490 @ 164035:                  CALL  

  3410           claim (r);  clear (v)
17491 @ 164036:                  LINE   3410 "regression-compile-tmp/vax-pass2.imp"
17492 @ 164076:                  PUSH   CLAIM
17493 @ 164079:                  PUSH   R
17494 @ 164082:                  ASSPAR
17495 @ 164083:                  CALL  
17496 @ 164084:                  LINE   3410 "regression-compile-tmp/vax-pass2.imp"
17497 @ 164124:                  PUSH   CLEAR
17498 @ 164127:                  PUSH   V
17499 @ 164130:                  ASSPAR
17500 @ 164131:                  CALL  

  3411           v_base = r;  v_disp = 0; v_xno = 0
17501 @ 164132:                  LINE   3411 "regression-compile-tmp/vax-pass2.imp"
17502 @ 164172:                  PUSH   V
17503 @ 164175:                  SELECT 11
17504 @ 164178:                  PUSH   R
17505 @ 164181:                  ASSVAL
17506 @ 164182:                  LINE   3411 "regression-compile-tmp/vax-pass2.imp"
17507 @ 164222:                  PUSH   V
17508 @ 164225:                  SELECT 1
17509 @ 164228:                  PUSHI  #0x00000000
17510 @ 164233:                  ASSVAL
17511 @ 164234:                  LINE   3411 "regression-compile-tmp/vax-pass2.imp"
17512 @ 164274:                  PUSH   V
17513 @ 164277:                  SELECT 8
17514 @ 164280:                  PUSHI  #0x00000000
17515 @ 164285:                  ASSVAL

  3412           v_type = reall;  v_form = v in r
17516 @ 164286:                  LINE   3412 "regression-compile-tmp/vax-pass2.imp"
17517 @ 164326:                  PUSH   V
17518 @ 164329:                  SELECT 9
17519 @ 164332:                  PUSHI  #0x00000024
17520 @ 164337:                  ASSVAL
17521 @ 164338:                  LINE   3412 "regression-compile-tmp/vax-pass2.imp"
17522 @ 164378:                  PUSH   V
17523 @ 164381:                  SELECT 10
17524 @ 164384:                  PUSHI  #0x00000001
17525 @ 164389:                  ASSVAL

  3413           monitor (v, "Float out") %if diag&2 # 0
17526 @ 164390:                  LINE   3413 "regression-compile-tmp/vax-pass2.imp"
17527 @ 164430:                  PUSH   DIAG
17528 @ 164433:                  PUSHI  #0x00000002
17529 @ 164438:                  AND   
17530 @ 164439:                  PUSHI  #0x00000000
17531 @ 164444:                  JUMPIF = L_0004
17532 @ 164448:                  PUSH   MONITOR
17533 @ 164451:                  PUSH   V
17534 @ 164454:                  ASSPAR
17535 @ 164455:                  PUSHS  "Float out"
17536 @ 164466:                  ASSPAR
17537 @ 164467:                  CALL  
17538 @ 164468:                  LOCATE L_0004

  3414        %end
  3415  
17539 @ 164471:                  LINE   3414 "regression-compile-tmp/vax-pass2.imp"
17540 @ 164511:               END    _PASS2_ASSEMBLE_FLOAT {lev=3 --> 2}

  3416        %routine  EQUATE (%record(stackfm) %name a, b, %integer either)
17541 @ 164512:               LINE   3416 "regression-compile-tmp/vax-pass2.imp"
17542 @ 164552:               DEF    EQUATE (_PASS2_ASSEMBLE_EQUATE) p1=V_017c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17543 @ 164570:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
17544 @ 164571:                     DEF    A p1=V_017d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17545 @ 164584:                     DEF    B p1=V_017e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17546 @ 164597:                     DEF    EITHER p1=V_017f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17547 @ 164615:                  FINISH ) {lev=3}

  3417           %record(stackfm) %name x, y
17548 @ 164616:                  LINE   3417 "regression-compile-tmp/vax-pass2.imp"
17549 @ 164656:                  DEF    X p1=V_0180 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17550 @ 164669:                  DEF    Y p1=V_0181 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3418           %integer  key
17551 @ 164682:                  LINE   3418 "regression-compile-tmp/vax-pass2.imp"
17552 @ 164722:                  DEF    KEY p1=V_0182 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3419           %switch  op (0 : 4)
17553 @ 164737:                  LINE   3419 "regression-compile-tmp/vax-pass2.imp"
17554 @ 164777:                  PUSHI  #0x00000000
17555 @ 164782:                  PUSHI  #0x00000004
17556 @ 164787:                  BOUNDS
17557 @ 164788:                  DEF    OP p1=V_0183 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3420           %const %byte %array  map (0 : 24) =
  3421              0,2,2,3,3, 1,0,2,3,3, 1,1,0,3,3, 4,4,4,0,1, 4,4,4,2,0
17558 @ 164802:                  LINE   3420 "regression-compile-tmp/vax-pass2.imp"
17559 @ 164842:                  PUSHI  #0x00000000
17560 @ 164847:                  PUSHI  #0x00000018
17561 @ 164852:                  BOUNDS
17562 @ 164853:                  DEF    MAP p1=V_0184 a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
17563 @ 164868:                  PUSHI  #0x00000000
17564 @ 164873:                  INIT   1
17565 @ 164876:                  PUSHI  #0x00000002
17566 @ 164881:                  INIT   1
17567 @ 164884:                  PUSHI  #0x00000002
17568 @ 164889:                  INIT   1
17569 @ 164892:                  PUSHI  #0x00000003
17570 @ 164897:                  INIT   1
17571 @ 164900:                  PUSHI  #0x00000003
17572 @ 164905:                  INIT   1
17573 @ 164908:                  PUSHI  #0x00000001
17574 @ 164913:                  INIT   1
17575 @ 164916:                  PUSHI  #0x00000000
17576 @ 164921:                  INIT   1
17577 @ 164924:                  PUSHI  #0x00000002
17578 @ 164929:                  INIT   1
17579 @ 164932:                  PUSHI  #0x00000003
17580 @ 164937:                  INIT   1
17581 @ 164940:                  PUSHI  #0x00000003
17582 @ 164945:                  INIT   1
17583 @ 164948:                  PUSHI  #0x00000001
17584 @ 164953:                  INIT   1
17585 @ 164956:                  PUSHI  #0x00000001
17586 @ 164961:                  INIT   1
17587 @ 164964:                  PUSHI  #0x00000000
17588 @ 164969:                  INIT   1
17589 @ 164972:                  PUSHI  #0x00000003
17590 @ 164977:                  INIT   1
17591 @ 164980:                  PUSHI  #0x00000003
17592 @ 164985:                  INIT   1
17593 @ 164988:                  PUSHI  #0x00000004
17594 @ 164993:                  INIT   1
17595 @ 164996:                  PUSHI  #0x00000004
17596 @ 165001:                  INIT   1
17597 @ 165004:                  PUSHI  #0x00000004
17598 @ 165009:                  INIT   1
17599 @ 165012:                  PUSHI  #0x00000000
17600 @ 165017:                  INIT   1
17601 @ 165020:                  PUSHI  #0x00000001
17602 @ 165025:                  INIT   1
17603 @ 165028:                  PUSHI  #0x00000004
17604 @ 165033:                  INIT   1
17605 @ 165036:                  PUSHI  #0x00000004
17606 @ 165041:                  INIT   1
17607 @ 165044:                  PUSHI  #0x00000004
17608 @ 165049:                  INIT   1
17609 @ 165052:                  PUSHI  #0x00000002
17610 @ 165057:                  INIT   1
17611 @ 165060:                  PUSHI  #0x00000000
17612 @ 165065:                  INIT   1

  3422           %return %if a_type = b_type
17613 @ 165068:                  LINE   3422 "regression-compile-tmp/vax-pass2.imp"
17614 @ 165108:                  PUSH   A
17615 @ 165111:                  SELECT 9
17616 @ 165114:                  PUSH   B
17617 @ 165117:                  SELECT 9
17618 @ 165120:                  JUMPIF # L_0004
17619 @ 165124:                  RETURN
17620 @ 165125:                  LOCATE L_0004

  3423           x == b;  y == a
17621 @ 165128:                  LINE   3423 "regression-compile-tmp/vax-pass2.imp"
17622 @ 165168:                  PUSH   X
17623 @ 165171:                  PUSH   B
17624 @ 165174:                  ASSREF
17625 @ 165175:                  LINE   3423 "regression-compile-tmp/vax-pass2.imp"
17626 @ 165215:                  PUSH   Y
17627 @ 165218:                  PUSH   A
17628 @ 165221:                  ASSREF

  3424           key = (a_type&15)*5+b_type&15
17629 @ 165222:                  LINE   3424 "regression-compile-tmp/vax-pass2.imp"
17630 @ 165262:                  PUSH   KEY
17631 @ 165265:                  PUSH   A
17632 @ 165268:                  SELECT 9
17633 @ 165271:                  PUSHI  #0x0000000f
17634 @ 165276:                  AND   
17635 @ 165277:                  PUSHI  #0x00000005
17636 @ 165282:                  MUL   
17637 @ 165283:                  PUSH   B
17638 @ 165286:                  SELECT 9
17639 @ 165289:                  PUSHI  #0x0000000f
17640 @ 165294:                  AND   
17641 @ 165295:                  ADD   
17642 @ 165296:                  ASSVAL

  3425           -> op(map(key))
17643 @ 165297:                  LINE   3425 "regression-compile-tmp/vax-pass2.imp"
17644 @ 165337:                  PUSH   MAP
17645 @ 165340:                  PUSH   KEY
17646 @ 165343:                  ACCESS
17647 @ 165344:                  SJUMP  387

  3426        op(1):
17648 @ 165347:                  LINE   3426 "regression-compile-tmp/vax-pass2.imp"
17649 @ 165387:                  PUSHI  #0x00000001
17650 @ 165392:                  SLABEL 387

  3427           %return %if either = 0
17651 @ 165395:                  LINE   3427 "regression-compile-tmp/vax-pass2.imp"
17652 @ 165435:                  PUSH   EITHER
17653 @ 165438:                  PUSHI  #0x00000000
17654 @ 165443:                  JUMPIF # L_0004
17655 @ 165447:                  RETURN
17656 @ 165448:                  LOCATE L_0004

  3428           x == a;  y == b
17657 @ 165451:                  LINE   3428 "regression-compile-tmp/vax-pass2.imp"
17658 @ 165491:                  PUSH   X
17659 @ 165494:                  PUSH   A
17660 @ 165497:                  ASSREF
17661 @ 165498:                  LINE   3428 "regression-compile-tmp/vax-pass2.imp"
17662 @ 165538:                  PUSH   Y
17663 @ 165541:                  PUSH   B
17664 @ 165544:                  ASSREF

  3429        op(2):
17665 @ 165545:                  LINE   3429 "regression-compile-tmp/vax-pass2.imp"
17666 @ 165585:                  PUSHI  #0x00000002
17667 @ 165590:                  SLABEL 387

  3430           load (x, any) %if x_form # constant
17668 @ 165593:                  LINE   3430 "regression-compile-tmp/vax-pass2.imp"
17669 @ 165633:                  PUSH   X
17670 @ 165636:                  SELECT 10
17671 @ 165639:                  PUSHI  #0x00000000
17672 @ 165644:                  JUMPIF = L_0004
17673 @ 165648:                  PUSH   LOAD
17674 @ 165651:                  PUSH   X
17675 @ 165654:                  ASSPAR
17676 @ 165655:                  PUSHI  #0x00000011
17677 @ 165660:                  ASSPAR
17678 @ 165661:                  CALL  
17679 @ 165662:                  LOCATE L_0004

  3431           x_type = y_type
17680 @ 165665:                  LINE   3431 "regression-compile-tmp/vax-pass2.imp"
17681 @ 165705:                  PUSH   X
17682 @ 165708:                  SELECT 9
17683 @ 165711:                  PUSH   Y
17684 @ 165714:                  SELECT 9
17685 @ 165717:                  ASSVAL

  3432           %return
17686 @ 165718:                  LINE   3432 "regression-compile-tmp/vax-pass2.imp"
17687 @ 165758:                  RETURN

  3433        op(3):
17688 @ 165759:                  LINE   3433 "regression-compile-tmp/vax-pass2.imp"
17689 @ 165799:                  PUSHI  #0x00000003
17690 @ 165804:                  SLABEL 387

  3434           %return %if either = 0
17691 @ 165807:                  LINE   3434 "regression-compile-tmp/vax-pass2.imp"
17692 @ 165847:                  PUSH   EITHER
17693 @ 165850:                  PUSHI  #0x00000000
17694 @ 165855:                  JUMPIF # L_0004
17695 @ 165859:                  RETURN
17696 @ 165860:                  LOCATE L_0004

  3435           x == a;  y == b
17697 @ 165863:                  LINE   3435 "regression-compile-tmp/vax-pass2.imp"
17698 @ 165903:                  PUSH   X
17699 @ 165906:                  PUSH   A
17700 @ 165909:                  ASSREF
17701 @ 165910:                  LINE   3435 "regression-compile-tmp/vax-pass2.imp"
17702 @ 165950:                  PUSH   Y
17703 @ 165953:                  PUSH   B
17704 @ 165956:                  ASSREF

  3436        op(4):
17705 @ 165957:                  LINE   3436 "regression-compile-tmp/vax-pass2.imp"
17706 @ 165997:                  PUSHI  #0x00000004
17707 @ 166002:                  SLABEL 387

  3437           float (x)
17708 @ 166005:                  LINE   3437 "regression-compile-tmp/vax-pass2.imp"
17709 @ 166045:                  PUSH   FLOAT
17710 @ 166048:                  PUSH   X
17711 @ 166051:                  ASSPAR
17712 @ 166052:                  CALL  

  3438           x_type = y_type %if x_form = constant
17713 @ 166053:                  LINE   3438 "regression-compile-tmp/vax-pass2.imp"
17714 @ 166093:                  PUSH   X
17715 @ 166096:                  SELECT 10
17716 @ 166099:                  PUSHI  #0x00000000
17717 @ 166104:                  JUMPIF # L_0004
17718 @ 166108:                  PUSH   X
17719 @ 166111:                  SELECT 9
17720 @ 166114:                  PUSH   Y
17721 @ 166117:                  SELECT 9
17722 @ 166120:                  ASSVAL
17723 @ 166121:                  LOCATE L_0004

  3439        op(0):
17724 @ 166124:                  LINE   3439 "regression-compile-tmp/vax-pass2.imp"
17725 @ 166164:                  PUSHI  #0x00000000
17726 @ 166169:                  SLABEL 387

  3440        %end
  3441  
17727 @ 166172:                  LINE   3440 "regression-compile-tmp/vax-pass2.imp"
17728 @ 166212:               END    _PASS2_ASSEMBLE_EQUATE {lev=3 --> 2}

  3442        %predicate  SIMPLE SHIFT (%record(stackfm) %name from, to)
17729 @ 166213:               LINE   3442 "regression-compile-tmp/vax-pass2.imp"
17730 @ 166253:               DEF    SIMPLESHIFT (_PASS2_ASSEMBLE_SIMPLESHIFT) p1=V_017d a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17731 @ 166276:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
17732 @ 166277:                     DEF    FROM p1=V_017e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17733 @ 166293:                     DEF    TO p1=V_017f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17734 @ 166307:                  FINISH ) {lev=3}

  3443           %record(stackfm) %name  with, lit1, lit2
17735 @ 166308:                  LINE   3443 "regression-compile-tmp/vax-pass2.imp"
17736 @ 166348:                  DEF    WITH p1=V_0180 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17737 @ 166364:                  DEF    LIT1 p1=V_0181 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17738 @ 166380:                  DEF    LIT2 p1=V_0182 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3444           %integer pos, size
17739 @ 166396:                  LINE   3444 "regression-compile-tmp/vax-pass2.imp"
17740 @ 166436:                  DEF    POS p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17741 @ 166451:                  DEF    SIZE p1=V_0184 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3445           %false %unless (from_oper = lsh %or from_oper = rsh) %and
  3446                          to_type = integers
17742 @ 166467:                  LINE   3445 "regression-compile-tmp/vax-pass2.imp"
17743 @ 166507:                  PUSH   FROM
17744 @ 166510:                  SELECT 12
17745 @ 166513:                  PUSHI  #0x0000000f
17746 @ 166518:                  JUMPIF = L_0006
17747 @ 166522:                  PUSH   FROM
17748 @ 166525:                  SELECT 12
17749 @ 166528:                  PUSHI  #0x00000010
17750 @ 166533:                  JUMPIF # L_0005
17751 @ 166537:                  LOCATE L_0006
17752 @ 166540:                  PUSH   TO
17753 @ 166543:                  SELECT 9
17754 @ 166546:                  PUSHI  #0x00000010
17755 @ 166551:                  JUMPIF = L_0004
17756 @ 166555:                  LOCATE L_0005
17757 @ 166558:                  FALSE 
17758 @ 166559:                  LOCATE L_0004

  3447           with == from_link
17759 @ 166562:                  LINE   3447 "regression-compile-tmp/vax-pass2.imp"
17760 @ 166602:                  PUSH   WITH
17761 @ 166605:                  PUSH   FROM
17762 @ 166608:                  SELECT 16
17763 @ 166611:                  ASSREF

  3448           pos = -with_disp
17764 @ 166612:                  LINE   3448 "regression-compile-tmp/vax-pass2.imp"
17765 @ 166652:                  PUSH   POS
17766 @ 166655:                  PUSH   WITH
17767 @ 166658:                  SELECT 1
17768 @ 166661:                  NEGATE
17769 @ 166662:                  ASSVAL

  3449           %false %unless pos >= 0 %and with_form = constant
17770 @ 166663:                  LINE   3449 "regression-compile-tmp/vax-pass2.imp"
17771 @ 166703:                  PUSH   POS
17772 @ 166706:                  PUSHI  #0x00000000
17773 @ 166711:                  JUMPIF < L_0005
17774 @ 166715:                  PUSH   WITH
17775 @ 166718:                  SELECT 10
17776 @ 166721:                  PUSHI  #0x00000000
17777 @ 166726:                  JUMPIF = L_0004
17778 @ 166730:                  LOCATE L_0005
17779 @ 166733:                  FALSE 
17780 @ 166734:                  LOCATE L_0004

  3450           from_oper = 0;  drop (with)
17781 @ 166737:                  LINE   3450 "regression-compile-tmp/vax-pass2.imp"
17782 @ 166777:                  PUSH   FROM
17783 @ 166780:                  SELECT 12
17784 @ 166783:                  PUSHI  #0x00000000
17785 @ 166788:                  ASSVAL
17786 @ 166789:                  LINE   3450 "regression-compile-tmp/vax-pass2.imp"
17787 @ 166829:                  PUSH   DROP
17788 @ 166832:                  PUSH   WITH
17789 @ 166835:                  ASSPAR
17790 @ 166836:                  CALL  

  3451           size = 32
17791 @ 166837:                  LINE   3451 "regression-compile-tmp/vax-pass2.imp"
17792 @ 166877:                  PUSH   SIZE
17793 @ 166880:                  PUSHI  #0x00000020
17794 @ 166885:                  ASSVAL

  3452           size = 16 %if from_type = short+integers
17795 @ 166886:                  LINE   3452 "regression-compile-tmp/vax-pass2.imp"
17796 @ 166926:                  PUSH   FROM
17797 @ 166929:                  SELECT 9
17798 @ 166932:                  PUSHI  #0x00000001
17799 @ 166937:                  PUSHI  #0x00000010
17800 @ 166942:                  ADD   
17801 @ 166943:                  JUMPIF # L_0004
17802 @ 166947:                  PUSH   SIZE
17803 @ 166950:                  PUSHI  #0x00000010
17804 @ 166955:                  ASSVAL
17805 @ 166956:                  LOCATE L_0004

  3453           size = 8  %if from_type = byte+integers
17806 @ 166959:                  LINE   3453 "regression-compile-tmp/vax-pass2.imp"
17807 @ 166999:                  PUSH   FROM
17808 @ 167002:                  SELECT 9
17809 @ 167005:                  PUSHI  #0x00000002
17810 @ 167010:                  PUSHI  #0x00000010
17811 @ 167015:                  ADD   
17812 @ 167016:                  JUMPIF # L_0004
17813 @ 167020:                  PUSH   SIZE
17814 @ 167023:                  PUSHI  #0x00000008
17815 @ 167028:                  ASSVAL
17816 @ 167029:                  LOCATE L_0004

  3454           pos = size %if pos > size
17817 @ 167032:                  LINE   3454 "regression-compile-tmp/vax-pass2.imp"
17818 @ 167072:                  PUSH   POS
17819 @ 167075:                  PUSH   SIZE
17820 @ 167078:                  JUMPIF <= L_0004
17821 @ 167082:                  PUSH   POS
17822 @ 167085:                  PUSH   SIZE
17823 @ 167088:                  ASSVAL
17824 @ 167089:                  LOCATE L_0004

  3455           size = size - pos;              !size of result
17825 @ 167092:                  LINE   3455 "regression-compile-tmp/vax-pass2.imp"
17826 @ 167132:                  PUSH   SIZE
17827 @ 167135:                  PUSH   SIZE
17828 @ 167138:                  PUSH   POS
17829 @ 167141:                  SUB   
17830 @ 167142:                  ASSVAL

  3456           address (from);  address (to)
17831 @ 167143:                  LINE   3456 "regression-compile-tmp/vax-pass2.imp"
17832 @ 167183:                  PUSH   ADDRESS
17833 @ 167186:                  PUSH   FROM
17834 @ 167189:                  ASSPAR
17835 @ 167190:                  CALL  
17836 @ 167191:                  LINE   3456 "regression-compile-tmp/vax-pass2.imp"
17837 @ 167231:                  PUSH   ADDRESS
17838 @ 167234:                  PUSH   TO
17839 @ 167237:                  ASSPAR
17840 @ 167238:                  CALL  

  3457           lit1 == literal(pos)
17841 @ 167239:                  LINE   3457 "regression-compile-tmp/vax-pass2.imp"
17842 @ 167279:                  PUSH   LIT1
17843 @ 167282:                  PUSH   LITERAL
17844 @ 167285:                  PUSH   POS
17845 @ 167288:                  ASSPAR
17846 @ 167289:                  CALL  
17847 @ 167290:                  ASSREF

  3458           lit2 == literal(size);  lit2_type = byte+integers
17848 @ 167291:                  LINE   3458 "regression-compile-tmp/vax-pass2.imp"
17849 @ 167331:                  PUSH   LIT2
17850 @ 167334:                  PUSH   LITERAL
17851 @ 167337:                  PUSH   SIZE
17852 @ 167340:                  ASSPAR
17853 @ 167341:                  CALL  
17854 @ 167342:                  ASSREF
17855 @ 167343:                  LINE   3458 "regression-compile-tmp/vax-pass2.imp"
17856 @ 167383:                  PUSH   LIT2
17857 @ 167386:                  SELECT 9
17858 @ 167389:                  PUSHI  #0x00000002
17859 @ 167394:                  PUSHI  #0x00000010
17860 @ 167399:                  ADD   
17861 @ 167400:                  ASSVAL

  3459           plant4 (extzv, lit1, lit2, from, to)
17862 @ 167401:                  LINE   3459 "regression-compile-tmp/vax-pass2.imp"
17863 @ 167441:                  PUSH   PLANT4
17864 @ 167444:                  PUSHI  #0x00000057
17865 @ 167449:                  ASSPAR
17866 @ 167450:                  PUSH   LIT1
17867 @ 167453:                  ASSPAR
17868 @ 167454:                  PUSH   LIT2
17869 @ 167457:                  ASSPAR
17870 @ 167458:                  PUSH   FROM
17871 @ 167461:                  ASSPAR
17872 @ 167462:                  PUSH   TO
17873 @ 167465:                  ASSPAR
17874 @ 167466:                  CALL  

  3460           pop drop;   pop drop
17875 @ 167467:                  LINE   3460 "regression-compile-tmp/vax-pass2.imp"
17876 @ 167507:                  PUSH   POPDROP
17877 @ 167510:                  CALL  
17878 @ 167511:                  LINE   3460 "regression-compile-tmp/vax-pass2.imp"
17879 @ 167551:                  PUSH   POPDROP
17880 @ 167554:                  CALL  

  3461           clear (from);  drop (from)
17881 @ 167555:                  LINE   3461 "regression-compile-tmp/vax-pass2.imp"
17882 @ 167595:                  PUSH   CLEAR
17883 @ 167598:                  PUSH   FROM
17884 @ 167601:                  ASSPAR
17885 @ 167602:                  CALL  
17886 @ 167603:                  LINE   3461 "regression-compile-tmp/vax-pass2.imp"
17887 @ 167643:                  PUSH   DROP
17888 @ 167646:                  PUSH   FROM
17889 @ 167649:                  ASSPAR
17890 @ 167650:                  CALL  

  3462           %true
17891 @ 167651:                  LINE   3462 "regression-compile-tmp/vax-pass2.imp"
17892 @ 167691:                  TRUE  

  3463        %end
  3464  
17893 @ 167692:                  LINE   3463 "regression-compile-tmp/vax-pass2.imp"
17894 @ 167732:               END    _PASS2_ASSEMBLE_SIMPLESHIFT {lev=3 --> 2}

  3465        %routine  LOAD (%record(stackfm) %name  v, %integer  reg)
  3466           !load the entity described by 'v' into reg
17895 @ 167733:               LINE   3465 "regression-compile-tmp/vax-pass2.imp"
17896 @ 167773:               DEF    LOAD (_PASS2_ASSEMBLE_LOAD) p1=V_0162 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17897 @ 167789:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
17898 @ 167790:                     DEF    V p1=V_017e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17899 @ 167803:                     DEF    REG p1=V_017f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17900 @ 167818:                  FINISH ) {lev=3}

  3467           %integer  oper, op, other, type, vtype, two op = 0
17901 @ 167819:                  LINE   3467 "regression-compile-tmp/vax-pass2.imp"
17902 @ 167859:                  DEF    OPER p1=V_0180 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17903 @ 167875:                  DEF    OP p1=V_0181 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17904 @ 167889:                  DEF    OTHER p1=V_0182 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17905 @ 167906:                  DEF    TYPE p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17906 @ 167922:                  DEF    VTYPE p1=V_0184 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17907 @ 167939:                  DEF    TWOOP p1=V_0185 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17908 @ 167956:                  PUSH   TWOOP
17909 @ 167959:                  PUSHI  #0x00000000
17910 @ 167964:                  ASSVAL

  3468           %record(stackfm) %name  w, rv, x
17911 @ 167965:                  LINE   3468 "regression-compile-tmp/vax-pass2.imp"
17912 @ 168005:                  DEF    W p1=V_0186 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17913 @ 168018:                  DEF    RV p1=V_0187 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17914 @ 168032:                  DEF    X p1=V_0188 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3469           %switch  iop (not : brem), rop (not : brem)
  3470  
17915 @ 168045:                  LINE   3469 "regression-compile-tmp/vax-pass2.imp"
17916 @ 168085:                  PUSHI  #0x00000007
17917 @ 168090:                  PUSHI  #0x0000001d
17918 @ 168095:                  BOUNDS
17919 @ 168096:                  DEF    IOP p1=V_0189 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
17920 @ 168111:                  PUSHI  #0x00000007
17921 @ 168116:                  PUSHI  #0x0000001d
17922 @ 168121:                  BOUNDS
17923 @ 168122:                  DEF    ROP p1=V_018a a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3471           abort (37) %unless r0 <= reg <= fpr4; !load what???
17924 @ 168137:                  LINE   3471 "regression-compile-tmp/vax-pass2.imp"
17925 @ 168177:                  PUSHI  #0x00000001
17926 @ 168182:                  PUSH   REG
17927 @ 168185:                  JUMPIFD > L_0005
17928 @ 168189:                  PUSHI  #0x00000014
17929 @ 168194:                  JUMPIF <= L_0004
17930 @ 168198:                  LOCATE L_0005
17931 @ 168201:                  PUSH   ABORT
17932 @ 168204:                  PUSHI  #0x00000025
17933 @ 168209:                  ASSPAR
17934 @ 168210:                  CALL  
17935 @ 168211:                  LOCATE L_0004

  3472           used(reg) = ca %if reg < any;         !prevent intermediate use
17936 @ 168214:                  LINE   3472 "regression-compile-tmp/vax-pass2.imp"
17937 @ 168254:                  PUSH   REG
17938 @ 168257:                  PUSHI  #0x00000011
17939 @ 168262:                  JUMPIF >= L_0004
17940 @ 168266:                  PUSH   USED
17941 @ 168269:                  PUSH   REG
17942 @ 168272:                  ACCESS
17943 @ 168273:                  PUSH   CA
17944 @ 168276:                  ASSVAL
17945 @ 168277:                  LOCATE L_0004

  3473           %if v_oper = 0 %and v_form = av in rec %start
17946 @ 168280:                  LINE   3473 "regression-compile-tmp/vax-pass2.imp"
17947 @ 168320:                  PUSH   V
17948 @ 168323:                  SELECT 12
17949 @ 168326:                  PUSHI  #0x00000000
17950 @ 168331:                  JUMPIF # L_0004
17951 @ 168335:                  PUSH   V
17952 @ 168338:                  SELECT 10
17953 @ 168341:                  PUSHI  #0x00000006
17954 @ 168346:                  JUMPIF # L_0004

  3474              address var (1, v)
17955 @ 168350:                  LINE   3474 "regression-compile-tmp/vax-pass2.imp"
17956 @ 168390:                  PUSH   ADDRESSVAR
17957 @ 168393:                  PUSHI  #0x00000001
17958 @ 168398:                  ASSPAR
17959 @ 168399:                  PUSH   V
17960 @ 168402:                  ASSPAR
17961 @ 168403:                  CALL  

  3475           %finish
17962 @ 168404:                  LINE   3475 "regression-compile-tmp/vax-pass2.imp"
17963 @ 168444:                  LOCATE L_0004

  3476           type = v_type;  vtype = integers;     !default
17964 @ 168447:                  LINE   3476 "regression-compile-tmp/vax-pass2.imp"
17965 @ 168487:                  PUSH   TYPE
17966 @ 168490:                  PUSH   V
17967 @ 168493:                  SELECT 9
17968 @ 168496:                  ASSVAL
17969 @ 168497:                  LINE   3476 "regression-compile-tmp/vax-pass2.imp"
17970 @ 168537:                  PUSH   VTYPE
17971 @ 168540:                  PUSHI  #0x00000010
17972 @ 168545:                  ASSVAL

  3477           oper = v_oper
17973 @ 168546:                  LINE   3477 "regression-compile-tmp/vax-pass2.imp"
17974 @ 168586:                  PUSH   OPER
17975 @ 168589:                  PUSH   V
17976 @ 168592:                  SELECT 12
17977 @ 168595:                  ASSVAL

  3478           monitor (v, "Load ".reg name(reg)) %if diag&2 # 0
17978 @ 168596:                  LINE   3478 "regression-compile-tmp/vax-pass2.imp"
17979 @ 168636:                  PUSH   DIAG
17980 @ 168639:                  PUSHI  #0x00000002
17981 @ 168644:                  AND   
17982 @ 168645:                  PUSHI  #0x00000000
17983 @ 168650:                  JUMPIF = L_0004
17984 @ 168654:                  PUSH   MONITOR
17985 @ 168657:                  PUSH   V
17986 @ 168660:                  ASSPAR
17987 @ 168661:                  PUSHS  "Load "
17988 @ 168668:                  PUSH   REGNAME
17989 @ 168671:                  PUSH   REG
17990 @ 168674:                  ACCESS
17991 @ 168675:                  CONCAT
17992 @ 168676:                  ASSPAR
17993 @ 168677:                  CALL  
17994 @ 168678:                  LOCATE L_0004

  3479           %unless fpr0 <= reg <= fpr4 %or floating (v) %start
  3480              ! Load integer
17995 @ 168681:                  LINE   3479 "regression-compile-tmp/vax-pass2.imp"
17996 @ 168721:                  PUSHI  #0x00000012
17997 @ 168726:                  PUSH   REG
17998 @ 168729:                  JUMPIFD > L_0005
17999 @ 168733:                  PUSHI  #0x00000014
18000 @ 168738:                  JUMPIF <= L_0004
18001 @ 168742:                  LOCATE L_0005
18002 @ 168745:                  PUSH   FLOATING
18003 @ 168748:                  PUSH   V
18004 @ 168751:                  ASSPAR
18005 @ 168752:                  CALL  
18006 @ 168753:                  bt     L_0004

  3481              %if oper # 0 %start;               !complex descriptor
18007 @ 168756:                  LINE   3481 "regression-compile-tmp/vax-pass2.imp"
18008 @ 168796:                  PUSH   OPER
18009 @ 168799:                  PUSHI  #0x00000000
18010 @ 168804:                  JUMPIF = L_0007

  3482                 v_oper = 0
18011 @ 168808:                  LINE   3482 "regression-compile-tmp/vax-pass2.imp"
18012 @ 168848:                  PUSH   V
18013 @ 168851:                  SELECT 12
18014 @ 168854:                  PUSHI  #0x00000000
18015 @ 168859:                  ASSVAL

  3483                 w == v_link
18016 @ 168860:                  LINE   3483 "regression-compile-tmp/vax-pass2.imp"
18017 @ 168900:                  PUSH   W
18018 @ 168903:                  PUSH   V
18019 @ 168906:                  SELECT 16
18020 @ 168909:                  ASSREF

  3484                 %if oper = exp %start
18021 @ 168910:                  LINE   3484 "regression-compile-tmp/vax-pass2.imp"
18022 @ 168950:                  PUSH   OPER
18023 @ 168953:                  PUSHI  #0x00000015
18024 @ 168958:                  JUMPIF # L_000a

  3485                    load (v, r1);  load (w, r2)
18025 @ 168962:                  LINE   3485 "regression-compile-tmp/vax-pass2.imp"
18026 @ 169002:                  PUSH   LOAD
18027 @ 169005:                  PUSH   V
18028 @ 169008:                  ASSPAR
18029 @ 169009:                  PUSHI  #0x00000002
18030 @ 169014:                  ASSPAR
18031 @ 169015:                  CALL  
18032 @ 169016:                  LINE   3485 "regression-compile-tmp/vax-pass2.imp"
18033 @ 169056:                  PUSH   LOAD
18034 @ 169059:                  PUSH   W
18035 @ 169062:                  ASSPAR
18036 @ 169063:                  PUSHI  #0x00000003
18037 @ 169068:                  ASSPAR
18038 @ 169069:                  CALL  

  3486                    drop (w)
18039 @ 169070:                  LINE   3486 "regression-compile-tmp/vax-pass2.imp"
18040 @ 169110:                  PUSH   DROP
18041 @ 169113:                  PUSH   W
18042 @ 169116:                  ASSPAR
18043 @ 169117:                  CALL  

  3487                    release (r1);  release (r2)
18044 @ 169118:                  LINE   3487 "regression-compile-tmp/vax-pass2.imp"
18045 @ 169158:                  PUSH   RELEASE
18046 @ 169161:                  PUSHI  #0x00000002
18047 @ 169166:                  ASSPAR
18048 @ 169167:                  CALL  
18049 @ 169168:                  LINE   3487 "regression-compile-tmp/vax-pass2.imp"
18050 @ 169208:                  PUSH   RELEASE
18051 @ 169211:                  PUSHI  #0x00000003
18052 @ 169216:                  ASSPAR
18053 @ 169217:                  CALL  

  3488                    prim (exp int)
18054 @ 169218:                  LINE   3488 "regression-compile-tmp/vax-pass2.imp"
18055 @ 169258:                  PUSH   PRIM
18056 @ 169261:                  PUSHI  #0x0000000e
18057 @ 169266:                  ASSPAR
18058 @ 169267:                  CALL  

  3489                    v_base = r0;  claim (r0)
18059 @ 169268:                  LINE   3489 "regression-compile-tmp/vax-pass2.imp"
18060 @ 169308:                  PUSH   V
18061 @ 169311:                  SELECT 11
18062 @ 169314:                  PUSHI  #0x00000001
18063 @ 169319:                  ASSVAL
18064 @ 169320:                  LINE   3489 "regression-compile-tmp/vax-pass2.imp"
18065 @ 169360:                  PUSH   CLAIM
18066 @ 169363:                  PUSHI  #0x00000001
18067 @ 169368:                  ASSPAR
18068 @ 169369:                  CALL  

  3490                    load (v, reg) %unless reg = any
18069 @ 169370:                  LINE   3490 "regression-compile-tmp/vax-pass2.imp"
18070 @ 169410:                  PUSH   REG
18071 @ 169413:                  PUSHI  #0x00000011
18072 @ 169418:                  JUMPIF = L_000d
18073 @ 169422:                  PUSH   LOAD
18074 @ 169425:                  PUSH   V
18075 @ 169428:                  ASSPAR
18076 @ 169429:                  PUSH   REG
18077 @ 169432:                  ASSPAR
18078 @ 169433:                  CALL  
18079 @ 169434:                  LOCATE L_000d

  3491                    %return
18080 @ 169437:                  LINE   3491 "regression-compile-tmp/vax-pass2.imp"
18081 @ 169477:                  RETURN

  3492                 %finish
18082 @ 169478:                  LINE   3492 "regression-compile-tmp/vax-pass2.imp"
18083 @ 169518:                  LOCATE L_000a

  3493                 %if oper = rsh %or oper = lsh %start
  3494                    ! These take BYTE shift counts
18084 @ 169521:                  LINE   3493 "regression-compile-tmp/vax-pass2.imp"
18085 @ 169561:                  PUSH   OPER
18086 @ 169564:                  PUSHI  #0x00000010
18087 @ 169569:                  JUMPIF = L_000b
18088 @ 169573:                  PUSH   OPER
18089 @ 169576:                  PUSHI  #0x0000000f
18090 @ 169581:                  JUMPIF # L_000a
18091 @ 169585:                  LOCATE L_000b

  3495                    load (w, any) %if w_flags&indexed # 0 %and
  3496                                      w_type # byte+integers
18092 @ 169588:                  LINE   3495 "regression-compile-tmp/vax-pass2.imp"
18093 @ 169628:                  PUSH   W
18094 @ 169631:                  SELECT 13
18095 @ 169634:                  PUSHI  #0x00000001
18096 @ 169639:                  AND   
18097 @ 169640:                  PUSHI  #0x00000000
18098 @ 169645:                  JUMPIF = L_000d
18099 @ 169649:                  PUSH   W
18100 @ 169652:                  SELECT 9
18101 @ 169655:                  PUSHI  #0x00000002
18102 @ 169660:                  PUSHI  #0x00000010
18103 @ 169665:                  ADD   
18104 @ 169666:                  JUMPIF = L_000d
18105 @ 169670:                  PUSH   LOAD
18106 @ 169673:                  PUSH   W
18107 @ 169676:                  ASSPAR
18108 @ 169677:                  PUSHI  #0x00000011
18109 @ 169682:                  ASSPAR
18110 @ 169683:                  CALL  
18111 @ 169684:                  LOCATE L_000d

  3497                 %finish
18112 @ 169687:                  LINE   3497 "regression-compile-tmp/vax-pass2.imp"
18113 @ 169727:                  LOCATE L_000a

  3498                 %if oper = rsh %or oper = remy %start
  3499                    ! fiddly - need reg pair...
18114 @ 169730:                  LINE   3498 "regression-compile-tmp/vax-pass2.imp"
18115 @ 169770:                  PUSH   OPER
18116 @ 169773:                  PUSHI  #0x00000010
18117 @ 169778:                  JUMPIF = L_000b
18118 @ 169782:                  PUSH   OPER
18119 @ 169785:                  PUSHI  #0x0000001c
18120 @ 169790:                  JUMPIF # L_000a
18121 @ 169794:                  LOCATE L_000b

  3500                    load (v, register(1)) %unless in free reg (v) %and
  3501                                                  activity(v_base+1) = 0
18122 @ 169797:                  LINE   3500 "regression-compile-tmp/vax-pass2.imp"
18123 @ 169837:                  PUSH   INFREEREG
18124 @ 169840:                  PUSH   V
18125 @ 169843:                  ASSPAR
18126 @ 169844:                  CALL  
18127 @ 169845:                  bf     L_000e
18128 @ 169848:                  PUSH   ACTIVITY
18129 @ 169851:                  PUSH   V
18130 @ 169854:                  SELECT 11
18131 @ 169857:                  PUSHI  #0x00000001
18132 @ 169862:                  ADD   
18133 @ 169863:                  ACCESS
18134 @ 169864:                  PUSHI  #0x00000000
18135 @ 169869:                  JUMPIF = L_000d
18136 @ 169873:                  LOCATE L_000e
18137 @ 169876:                  PUSH   LOAD
18138 @ 169879:                  PUSH   V
18139 @ 169882:                  ASSPAR
18140 @ 169883:                  PUSH   REGISTER
18141 @ 169886:                  PUSHI  #0x00000001
18142 @ 169891:                  ASSPAR
18143 @ 169892:                  CALL  
18144 @ 169893:                  ASSPAR
18145 @ 169894:                  CALL  
18146 @ 169895:                  LOCATE L_000d

  3502                    other = v_base+1
18147 @ 169898:                  LINE   3502 "regression-compile-tmp/vax-pass2.imp"
18148 @ 169938:                  PUSH   OTHER
18149 @ 169941:                  PUSH   V
18150 @ 169944:                  SELECT 11
18151 @ 169947:                  PUSHI  #0x00000001
18152 @ 169952:                  ADD   
18153 @ 169953:                  ASSVAL

  3503                    abort (30) %if activity(other) < 0
18154 @ 169954:                  LINE   3503 "regression-compile-tmp/vax-pass2.imp"
18155 @ 169994:                  PUSH   ACTIVITY
18156 @ 169997:                  PUSH   OTHER
18157 @ 170000:                  ACCESS
18158 @ 170001:                  PUSHI  #0x00000000
18159 @ 170006:                  JUMPIF >= L_000d
18160 @ 170010:                  PUSH   ABORT
18161 @ 170013:                  PUSHI  #0x0000001e
18162 @ 170018:                  ASSPAR
18163 @ 170019:                  CALL  
18164 @ 170020:                  LOCATE L_000d

  3504                    hazard (other);           !reg is never r10
18165 @ 170023:                  LINE   3504 "regression-compile-tmp/vax-pass2.imp"
18166 @ 170063:                  PUSH   HAZARD
18167 @ 170066:                  PUSH   OTHER
18168 @ 170069:                  ASSPAR
18169 @ 170070:                  CALL  

  3505                    %if oper = rsh %start
18170 @ 170071:                  LINE   3505 "regression-compile-tmp/vax-pass2.imp"
18171 @ 170111:                  PUSH   OPER
18172 @ 170114:                  PUSHI  #0x00000010
18173 @ 170119:                  JUMPIF # L_000d

  3506                       plant1 (clrl, regv(other))
18174 @ 170123:                  LINE   3506 "regression-compile-tmp/vax-pass2.imp"
18175 @ 170163:                  PUSH   PLANT1
18176 @ 170166:                  PUSHI  #0x00000030
18177 @ 170171:                  ASSPAR
18178 @ 170172:                  PUSH   REGV
18179 @ 170175:                  PUSH   OTHER
18180 @ 170178:                  ACCESS
18181 @ 170179:                  ASSPAR
18182 @ 170180:                  CALL  

  3507                    %else
  3508                       !rem - sign extend to 2nd register
18183 @ 170181:                  LINE   3507 "regression-compile-tmp/vax-pass2.imp"
18184 @ 170221:                  GOTO   L_000c
18185 @ 170224:                  LOCATE L_000d

  3509                       %if const (v) %start
18186 @ 170227:                  LINE   3509 "regression-compile-tmp/vax-pass2.imp"
18187 @ 170267:                  PUSH   CONST
18188 @ 170270:                  PUSH   V
18189 @ 170273:                  ASSPAR
18190 @ 170274:                  CALL  
18191 @ 170275:                  bf     L_0010

  3510                          plant2 (movl, literal(-(v_disp>>31)), regv(other))
18192 @ 170278:                  LINE   3510 "regression-compile-tmp/vax-pass2.imp"
18193 @ 170318:                  PUSH   PLANT2
18194 @ 170321:                  PUSHI  #0x00002308
18195 @ 170326:                  ASSPAR
18196 @ 170327:                  PUSH   LITERAL
18197 @ 170330:                  PUSH   V
18198 @ 170333:                  SELECT 1
18199 @ 170336:                  PUSHI  #0x0000001f
18200 @ 170341:                  RSH   
18201 @ 170342:                  NEGATE
18202 @ 170343:                  ASSPAR
18203 @ 170344:                  CALL  
18204 @ 170345:                  ASSPAR
18205 @ 170346:                  PUSH   REGV
18206 @ 170349:                  PUSH   OTHER
18207 @ 170352:                  ACCESS
18208 @ 170353:                  ASSPAR
18209 @ 170354:                  CALL  

  3511                          pop drop
18210 @ 170355:                  LINE   3511 "regression-compile-tmp/vax-pass2.imp"
18211 @ 170395:                  PUSH   POPDROP
18212 @ 170398:                  CALL  

  3512                       %else
18213 @ 170399:                  LINE   3512 "regression-compile-tmp/vax-pass2.imp"
18214 @ 170439:                  GOTO   L_000f
18215 @ 170442:                  LOCATE L_0010

  3513                          plant4 (extv, literal(31), literal(1),
  3514                                  regv(v_base), regv(other))
18216 @ 170445:                  LINE   3513 "regression-compile-tmp/vax-pass2.imp"
18217 @ 170485:                  PUSH   PLANT4
18218 @ 170488:                  PUSHI  #0x0000005f
18219 @ 170493:                  ASSPAR
18220 @ 170494:                  PUSH   LITERAL
18221 @ 170497:                  PUSHI  #0x0000001f
18222 @ 170502:                  ASSPAR
18223 @ 170503:                  CALL  
18224 @ 170504:                  ASSPAR
18225 @ 170505:                  PUSH   LITERAL
18226 @ 170508:                  PUSHI  #0x00000001
18227 @ 170513:                  ASSPAR
18228 @ 170514:                  CALL  
18229 @ 170515:                  ASSPAR
18230 @ 170516:                  PUSH   REGV
18231 @ 170519:                  PUSH   V
18232 @ 170522:                  SELECT 11
18233 @ 170525:                  ACCESS
18234 @ 170526:                  ASSPAR
18235 @ 170527:                  PUSH   REGV
18236 @ 170530:                  PUSH   OTHER
18237 @ 170533:                  ACCESS
18238 @ 170534:                  ASSPAR
18239 @ 170535:                  CALL  

  3515                          pop drop;  pop drop
18240 @ 170536:                  LINE   3515 "regression-compile-tmp/vax-pass2.imp"
18241 @ 170576:                  PUSH   POPDROP
18242 @ 170579:                  CALL  
18243 @ 170580:                  LINE   3515 "regression-compile-tmp/vax-pass2.imp"
18244 @ 170620:                  PUSH   POPDROP
18245 @ 170623:                  CALL  

  3516                       %finish
18246 @ 170624:                  LINE   3516 "regression-compile-tmp/vax-pass2.imp"
18247 @ 170664:                  LOCATE L_000f

  3517                    %finish
18248 @ 170667:                  LINE   3517 "regression-compile-tmp/vax-pass2.imp"
18249 @ 170707:                  LOCATE L_000c

  3518                    claim (other)
18250 @ 170710:                  LINE   3518 "regression-compile-tmp/vax-pass2.imp"
18251 @ 170750:                  PUSH   CLAIM
18252 @ 170753:                  PUSH   OTHER
18253 @ 170756:                  ASSPAR
18254 @ 170757:                  CALL  

  3519                    address (w)
18255 @ 170758:                  LINE   3519 "regression-compile-tmp/vax-pass2.imp"
18256 @ 170798:                  PUSH   ADDRESS
18257 @ 170801:                  PUSH   W
18258 @ 170804:                  ASSPAR
18259 @ 170805:                  CALL  

  3520                    w_type = integers %if oper = rsh;    ! to prevent loading
18260 @ 170806:                  LINE   3520 "regression-compile-tmp/vax-pass2.imp"
18261 @ 170846:                  PUSH   OPER
18262 @ 170849:                  PUSHI  #0x00000010
18263 @ 170854:                  JUMPIF # L_000d
18264 @ 170858:                  PUSH   W
18265 @ 170861:                  SELECT 9
18266 @ 170864:                  PUSHI  #0x00000010
18267 @ 170869:                  ASSVAL
18268 @ 170870:                  LOCATE L_000d

  3521                 %else
18269 @ 170873:                  LINE   3521 "regression-compile-tmp/vax-pass2.imp"
18270 @ 170913:                  GOTO   L_0009
18271 @ 170916:                  LOCATE L_000a

  3522                    %if v_type = integers %start
18272 @ 170919:                  LINE   3522 "regression-compile-tmp/vax-pass2.imp"
18273 @ 170959:                  PUSH   V
18274 @ 170962:                  SELECT 9
18275 @ 170965:                  PUSHI  #0x00000010
18276 @ 170970:                  JUMPIF # L_000d

  3523                       address (v)
18277 @ 170974:                  LINE   3523 "regression-compile-tmp/vax-pass2.imp"
18278 @ 171014:                  PUSH   ADDRESS
18279 @ 171017:                  PUSH   V
18280 @ 171020:                  ASSPAR
18281 @ 171021:                  CALL  

  3524                    %else
18282 @ 171022:                  LINE   3524 "regression-compile-tmp/vax-pass2.imp"
18283 @ 171062:                  GOTO   L_000c
18284 @ 171065:                  LOCATE L_000d

  3525                       load (v, reg);  reg = v_base
18285 @ 171068:                  LINE   3525 "regression-compile-tmp/vax-pass2.imp"
18286 @ 171108:                  PUSH   LOAD
18287 @ 171111:                  PUSH   V
18288 @ 171114:                  ASSPAR
18289 @ 171115:                  PUSH   REG
18290 @ 171118:                  ASSPAR
18291 @ 171119:                  CALL  
18292 @ 171120:                  LINE   3525 "regression-compile-tmp/vax-pass2.imp"
18293 @ 171160:                  PUSH   REG
18294 @ 171163:                  PUSH   V
18295 @ 171166:                  SELECT 11
18296 @ 171169:                  ASSVAL

  3526                    %finish
18297 @ 171170:                  LINE   3526 "regression-compile-tmp/vax-pass2.imp"
18298 @ 171210:                  LOCATE L_000c

  3527                 %finish
18299 @ 171213:                  LINE   3527 "regression-compile-tmp/vax-pass2.imp"
18300 @ 171253:                  LOCATE L_0009

  3528                 %if oper >= add %start
18301 @ 171256:                  LINE   3528 "regression-compile-tmp/vax-pass2.imp"
18302 @ 171296:                  PUSH   OPER
18303 @ 171299:                  PUSHI  #0x00000009
18304 @ 171304:                  JUMPIF < L_000a

  3529                    address (w)
18305 @ 171308:                  LINE   3529 "regression-compile-tmp/vax-pass2.imp"
18306 @ 171348:                  PUSH   ADDRESS
18307 @ 171351:                  PUSH   W
18308 @ 171354:                  ASSPAR
18309 @ 171355:                  CALL  

  3530                    load (w, any) %if w_type # integers
18310 @ 171356:                  LINE   3530 "regression-compile-tmp/vax-pass2.imp"
18311 @ 171396:                  PUSH   W
18312 @ 171399:                  SELECT 9
18313 @ 171402:                  PUSHI  #0x00000010
18314 @ 171407:                  JUMPIF = L_000d
18315 @ 171411:                  PUSH   LOAD
18316 @ 171414:                  PUSH   W
18317 @ 171417:                  ASSPAR
18318 @ 171418:                  PUSHI  #0x00000011
18319 @ 171423:                  ASSPAR
18320 @ 171424:                  CALL  
18321 @ 171425:                  LOCATE L_000d

  3531                    op = op map(oper)
18322 @ 171428:                  LINE   3531 "regression-compile-tmp/vax-pass2.imp"
18323 @ 171468:                  PUSH   OP
18324 @ 171471:                  PUSH   OPMAP
18325 @ 171474:                  PUSH   OPER
18326 @ 171477:                  ACCESS
18327 @ 171478:                  ASSVAL

  3532                 %finish
18328 @ 171479:                  LINE   3532 "regression-compile-tmp/vax-pass2.imp"
18329 @ 171519:                  LOCATE L_000a

  3533                 %if oper # rsh %start
18330 @ 171522:                  LINE   3533 "regression-compile-tmp/vax-pass2.imp"
18331 @ 171562:                  PUSH   OPER
18332 @ 171565:                  PUSHI  #0x00000010
18333 @ 171570:                  JUMPIF = L_000a

  3534                    %if reg = any %start
18334 @ 171574:                  LINE   3534 "regression-compile-tmp/vax-pass2.imp"
18335 @ 171614:                  PUSH   REG
18336 @ 171617:                  PUSHI  #0x00000011
18337 @ 171622:                  JUMPIF # L_000d

  3535                       %if oper >= add %and op # 0 %start;! two op possible?
18338 @ 171626:                  LINE   3535 "regression-compile-tmp/vax-pass2.imp"
18339 @ 171666:                  PUSH   OPER
18340 @ 171669:                  PUSHI  #0x00000009
18341 @ 171674:                  JUMPIF < L_0010
18342 @ 171678:                  PUSH   OP
18343 @ 171681:                  PUSHI  #0x00000000
18344 @ 171686:                  JUMPIF = L_0010

  3536                          %if op&commute # 0 %and in free reg (w) %start
18345 @ 171690:                  LINE   3536 "regression-compile-tmp/vax-pass2.imp"
18346 @ 171730:                  PUSH   OP
18347 @ 171733:                  PUSHI  #0x00004000
18348 @ 171738:                  AND   
18349 @ 171739:                  PUSHI  #0x00000000
18350 @ 171744:                  JUMPIF = L_0013
18351 @ 171748:                  PUSH   INFREEREG
18352 @ 171751:                  PUSH   W
18353 @ 171754:                  ASSPAR
18354 @ 171755:                  CALL  
18355 @ 171756:                  bf     L_0013

  3537                             reg = w_base; x == v; two op = 1
18356 @ 171759:                  LINE   3537 "regression-compile-tmp/vax-pass2.imp"
18357 @ 171799:                  PUSH   REG
18358 @ 171802:                  PUSH   W
18359 @ 171805:                  SELECT 11
18360 @ 171808:                  ASSVAL
18361 @ 171809:                  LINE   3537 "regression-compile-tmp/vax-pass2.imp"
18362 @ 171849:                  PUSH   X
18363 @ 171852:                  PUSH   V
18364 @ 171855:                  ASSREF
18365 @ 171856:                  LINE   3537 "regression-compile-tmp/vax-pass2.imp"
18366 @ 171896:                  PUSH   TWOOP
18367 @ 171899:                  PUSHI  #0x00000001
18368 @ 171904:                  ASSVAL

  3538                          %else %if in free reg (v)
18369 @ 171905:                  LINE   3538 "regression-compile-tmp/vax-pass2.imp"
18370 @ 171945:                  GOTO   L_0012
18371 @ 171948:                  LOCATE L_0013
18372 @ 171951:                  PUSH   INFREEREG
18373 @ 171954:                  PUSH   V
18374 @ 171957:                  ASSPAR
18375 @ 171958:                  CALL  
18376 @ 171959:                  bf     L_0013

  3539                             reg = v_base; x == w; two op = 1
18377 @ 171962:                  LINE   3539 "regression-compile-tmp/vax-pass2.imp"
18378 @ 172002:                  PUSH   REG
18379 @ 172005:                  PUSH   V
18380 @ 172008:                  SELECT 11
18381 @ 172011:                  ASSVAL
18382 @ 172012:                  LINE   3539 "regression-compile-tmp/vax-pass2.imp"
18383 @ 172052:                  PUSH   X
18384 @ 172055:                  PUSH   W
18385 @ 172058:                  ASSREF
18386 @ 172059:                  LINE   3539 "regression-compile-tmp/vax-pass2.imp"
18387 @ 172099:                  PUSH   TWOOP
18388 @ 172102:                  PUSHI  #0x00000001
18389 @ 172107:                  ASSVAL

  3540                          %finish
18390 @ 172108:                  LINE   3540 "regression-compile-tmp/vax-pass2.imp"
18391 @ 172148:                  LOCATE L_0013
18392 @ 172151:                  LOCATE L_0012

  3541                       %finish
18393 @ 172154:                  LINE   3541 "regression-compile-tmp/vax-pass2.imp"
18394 @ 172194:                  LOCATE L_0010

  3542                       reg = register (0) %if reg = any;  ! Not yet got one?
18395 @ 172197:                  LINE   3542 "regression-compile-tmp/vax-pass2.imp"
18396 @ 172237:                  PUSH   REG
18397 @ 172240:                  PUSHI  #0x00000011
18398 @ 172245:                  JUMPIF # L_0010
18399 @ 172249:                  PUSH   REG
18400 @ 172252:                  PUSH   REGISTER
18401 @ 172255:                  PUSHI  #0x00000000
18402 @ 172260:                  ASSPAR
18403 @ 172261:                  CALL  
18404 @ 172262:                  ASSVAL
18405 @ 172263:                  LOCATE L_0010

  3543                    %else
18406 @ 172266:                  LINE   3543 "regression-compile-tmp/vax-pass2.imp"
18407 @ 172306:                  GOTO   L_000c
18408 @ 172309:                  LOCATE L_000d

  3544                       hazard (reg) %unless v_base = reg %or
  3545                                            (oper >= add %and w_base = reg)
18409 @ 172312:                  LINE   3544 "regression-compile-tmp/vax-pass2.imp"
18410 @ 172352:                  PUSH   V
18411 @ 172355:                  SELECT 11
18412 @ 172358:                  PUSH   REG
18413 @ 172361:                  JUMPIF = L_0010
18414 @ 172365:                  PUSH   OPER
18415 @ 172368:                  PUSHI  #0x00000009
18416 @ 172373:                  JUMPIF < L_0011
18417 @ 172377:                  PUSH   W
18418 @ 172380:                  SELECT 11
18419 @ 172383:                  PUSH   REG
18420 @ 172386:                  JUMPIF = L_0010
18421 @ 172390:                  LOCATE L_0011
18422 @ 172393:                  PUSH   HAZARD
18423 @ 172396:                  PUSH   REG
18424 @ 172399:                  ASSPAR
18425 @ 172400:                  CALL  
18426 @ 172401:                  LOCATE L_0010

  3546                    %finish
18427 @ 172404:                  LINE   3546 "regression-compile-tmp/vax-pass2.imp"
18428 @ 172444:                  LOCATE L_000c

  3547                    rv == regv(reg)
18429 @ 172447:                  LINE   3547 "regression-compile-tmp/vax-pass2.imp"
18430 @ 172487:                  PUSH   RV
18431 @ 172490:                  PUSH   REGV
18432 @ 172493:                  PUSH   REG
18433 @ 172496:                  ACCESS
18434 @ 172497:                  ASSREF

  3548                 %finish
  3549  
18435 @ 172498:                  LINE   3548 "regression-compile-tmp/vax-pass2.imp"
18436 @ 172538:                  LOCATE L_000a

  3550                 -> iop(oper)
  3551  
18437 @ 172541:                  LINE   3550 "regression-compile-tmp/vax-pass2.imp"
18438 @ 172581:                  PUSH   OPER
18439 @ 172584:                  SJUMP  393

  3552        iop(neg):plant2 (mnegl, v, rv);  -> set
18440 @ 172587:                  LINE   3552 "regression-compile-tmp/vax-pass2.imp"
18441 @ 172627:                  PUSHI  #0x00000008
18442 @ 172632:                  SLABEL 393
18443 @ 172635:                  LINE   3552 "regression-compile-tmp/vax-pass2.imp"
18444 @ 172675:                  PUSH   PLANT2
18445 @ 172678:                  PUSHI  #0x00000000
18446 @ 172683:                  ASSPAR
18447 @ 172684:                  PUSH   V
18448 @ 172687:                  ASSPAR
18449 @ 172688:                  PUSH   RV
18450 @ 172691:                  ASSPAR
18451 @ 172692:                  CALL  
18452 @ 172693:                  LINE   3552 "regression-compile-tmp/vax-pass2.imp"
18453 @ 172733:                  JUMP   L_018b

  3553        iop(not):plant2 (mcoml, v, rv);  -> set
  3554  
18454 @ 172736:                  LINE   3553 "regression-compile-tmp/vax-pass2.imp"
18455 @ 172776:                  PUSHI  #0x00000007
18456 @ 172781:                  SLABEL 393
18457 @ 172784:                  LINE   3553 "regression-compile-tmp/vax-pass2.imp"
18458 @ 172824:                  PUSH   PLANT2
18459 @ 172827:                  PUSHI  #0x00000018
18460 @ 172832:                  ASSPAR
18461 @ 172833:                  PUSH   V
18462 @ 172836:                  ASSPAR
18463 @ 172837:                  PUSH   RV
18464 @ 172840:                  ASSPAR
18465 @ 172841:                  CALL  
18466 @ 172842:                  LINE   3553 "regression-compile-tmp/vax-pass2.imp"
18467 @ 172882:                  JUMP   L_018b

  3555        iop(mul):
18468 @ 172885:                  LINE   3555 "regression-compile-tmp/vax-pass2.imp"
18469 @ 172925:                  PUSHI  #0x0000001b
18470 @ 172930:                  SLABEL 393

  3556                 %if w_form = constant %and (w_disp = 2 %or w_disp = 4) %start
18471 @ 172933:                  LINE   3556 "regression-compile-tmp/vax-pass2.imp"
18472 @ 172973:                  PUSH   W
18473 @ 172976:                  SELECT 10
18474 @ 172979:                  PUSHI  #0x00000000
18475 @ 172984:                  JUMPIF # L_000a
18476 @ 172988:                  PUSH   W
18477 @ 172991:                  SELECT 1
18478 @ 172994:                  PUSHI  #0x00000002
18479 @ 172999:                  JUMPIF = L_000b
18480 @ 173003:                  PUSH   W
18481 @ 173006:                  SELECT 1
18482 @ 173009:                  PUSHI  #0x00000004
18483 @ 173014:                  JUMPIF # L_000a
18484 @ 173018:                  LOCATE L_000b

  3557                    plant2 (movl, v, rv) %if two op = 0
18485 @ 173021:                  LINE   3557 "regression-compile-tmp/vax-pass2.imp"
18486 @ 173061:                  PUSH   TWOOP
18487 @ 173064:                  PUSHI  #0x00000000
18488 @ 173069:                  JUMPIF # L_000d
18489 @ 173073:                  PUSH   PLANT2
18490 @ 173076:                  PUSHI  #0x00002308
18491 @ 173081:                  ASSPAR
18492 @ 173082:                  PUSH   V
18493 @ 173085:                  ASSPAR
18494 @ 173086:                  PUSH   RV
18495 @ 173089:                  ASSPAR
18496 @ 173090:                  CALL  
18497 @ 173091:                  LOCATE L_000d

  3558                    plant2 (addl, rv, rv)
18498 @ 173094:                  LINE   3558 "regression-compile-tmp/vax-pass2.imp"
18499 @ 173134:                  PUSH   PLANT2
18500 @ 173137:                  PUSHI  #0x00004770
18501 @ 173142:                  ASSPAR
18502 @ 173143:                  PUSH   RV
18503 @ 173146:                  ASSPAR
18504 @ 173147:                  PUSH   RV
18505 @ 173150:                  ASSPAR
18506 @ 173151:                  CALL  

  3559                    plant2 (addl, rv, rv) %if w_disp = 4
18507 @ 173152:                  LINE   3559 "regression-compile-tmp/vax-pass2.imp"
18508 @ 173192:                  PUSH   W
18509 @ 173195:                  SELECT 1
18510 @ 173198:                  PUSHI  #0x00000004
18511 @ 173203:                  JUMPIF # L_000d
18512 @ 173207:                  PUSH   PLANT2
18513 @ 173210:                  PUSHI  #0x00004770
18514 @ 173215:                  ASSPAR
18515 @ 173216:                  PUSH   RV
18516 @ 173219:                  ASSPAR
18517 @ 173220:                  PUSH   RV
18518 @ 173223:                  ASSPAR
18519 @ 173224:                  CALL  
18520 @ 173225:                  LOCATE L_000d

  3560                    -> wset
18521 @ 173228:                  LINE   3560 "regression-compile-tmp/vax-pass2.imp"
18522 @ 173268:                  JUMP   L_018c

  3561                 %finish
18523 @ 173271:                  LINE   3561 "regression-compile-tmp/vax-pass2.imp"
18524 @ 173311:                  LOCATE L_000a

  3562        iop(add):
18525 @ 173314:                  LINE   3562 "regression-compile-tmp/vax-pass2.imp"
18526 @ 173354:                  PUSHI  #0x00000009
18527 @ 173359:                  SLABEL 393

  3563        iop(or ):
18528 @ 173362:                  LINE   3563 "regression-compile-tmp/vax-pass2.imp"
18529 @ 173402:                  PUSHI  #0x0000000d
18530 @ 173407:                  SLABEL 393

  3564        iop(xor):
18531 @ 173410:                  LINE   3564 "regression-compile-tmp/vax-pass2.imp"
18532 @ 173450:                  PUSHI  #0x0000000e
18533 @ 173455:                  SLABEL 393

  3565        iop(sub):
18534 @ 173458:                  LINE   3565 "regression-compile-tmp/vax-pass2.imp"
18535 @ 173498:                  PUSHI  #0x0000000a
18536 @ 173503:                  SLABEL 393

  3566        iop(div):
18537 @ 173506:                  LINE   3566 "regression-compile-tmp/vax-pass2.imp"
18538 @ 173546:                  PUSHI  #0x00000011
18539 @ 173551:                  SLABEL 393

  3567        iop(bic):
18540 @ 173554:                  LINE   3567 "regression-compile-tmp/vax-pass2.imp"
18541 @ 173594:                  PUSHI  #0x0000000c
18542 @ 173599:                  SLABEL 393

  3568                 %if two op # 0 %start
18543 @ 173602:                  LINE   3568 "regression-compile-tmp/vax-pass2.imp"
18544 @ 173642:                  PUSH   TWOOP
18545 @ 173645:                  PUSHI  #0x00000000
18546 @ 173650:                  JUMPIF = L_000a

  3569                    plant2 (op - three op, x, rv)
18547 @ 173654:                  LINE   3569 "regression-compile-tmp/vax-pass2.imp"
18548 @ 173694:                  PUSH   PLANT2
18549 @ 173697:                  PUSH   OP
18550 @ 173700:                  PUSHI  #0x00000040
18551 @ 173705:                  SUB   
18552 @ 173706:                  ASSPAR
18553 @ 173707:                  PUSH   X
18554 @ 173710:                  ASSPAR
18555 @ 173711:                  PUSH   RV
18556 @ 173714:                  ASSPAR
18557 @ 173715:                  CALL  

  3570                 %else
18558 @ 173716:                  LINE   3570 "regression-compile-tmp/vax-pass2.imp"
18559 @ 173756:                  GOTO   L_0009
18560 @ 173759:                  LOCATE L_000a

  3571                    plant3 (op, w, v, rv)
18561 @ 173762:                  LINE   3571 "regression-compile-tmp/vax-pass2.imp"
18562 @ 173802:                  PUSH   PLANT3
18563 @ 173805:                  PUSH   OP
18564 @ 173808:                  ASSPAR
18565 @ 173809:                  PUSH   W
18566 @ 173812:                  ASSPAR
18567 @ 173813:                  PUSH   V
18568 @ 173816:                  ASSPAR
18569 @ 173817:                  PUSH   RV
18570 @ 173820:                  ASSPAR
18571 @ 173821:                  CALL  

  3572                 %finish
18572 @ 173822:                  LINE   3572 "regression-compile-tmp/vax-pass2.imp"
18573 @ 173862:                  LOCATE L_0009

  3573                 -> wset
18574 @ 173865:                  LINE   3573 "regression-compile-tmp/vax-pass2.imp"
18575 @ 173905:                  JUMP   L_018c

  3574        iop(remy):
18576 @ 173908:                  LINE   3574 "regression-compile-tmp/vax-pass2.imp"
18577 @ 173948:                  PUSHI  #0x0000001c
18578 @ 173953:                  SLABEL 393

  3575                 plant4 (ediv, w, v, rv, rv)
18579 @ 173956:                  LINE   3575 "regression-compile-tmp/vax-pass2.imp"
18580 @ 173996:                  PUSH   PLANT4
18581 @ 173999:                  PUSHI  #0x0000008f
18582 @ 174004:                  ASSPAR
18583 @ 174005:                  PUSH   W
18584 @ 174008:                  ASSPAR
18585 @ 174009:                  PUSH   V
18586 @ 174012:                  ASSPAR
18587 @ 174013:                  PUSH   RV
18588 @ 174016:                  ASSPAR
18589 @ 174017:                  PUSH   RV
18590 @ 174020:                  ASSPAR
18591 @ 174021:                  CALL  

  3576                 release (other)
18592 @ 174022:                  LINE   3576 "regression-compile-tmp/vax-pass2.imp"
18593 @ 174062:                  PUSH   RELEASE
18594 @ 174065:                  PUSH   OTHER
18595 @ 174068:                  ASSPAR
18596 @ 174069:                  CALL  

  3577                 -> wset
18597 @ 174070:                  LINE   3577 "regression-compile-tmp/vax-pass2.imp"
18598 @ 174110:                  JUMP   L_018c

  3578        iop(lsh):
18599 @ 174113:                  LINE   3578 "regression-compile-tmp/vax-pass2.imp"
18600 @ 174153:                  PUSHI  #0x0000000f
18601 @ 174158:                  SLABEL 393

  3579        iop(rsh):  ! rsh converted
18602 @ 174161:                  LINE   3579 "regression-compile-tmp/vax-pass2.imp"
18603 @ 174201:                  PUSHI  #0x00000010
18604 @ 174206:                  SLABEL 393

  3580                 w_type = byte+integers
18605 @ 174209:                  LINE   3580 "regression-compile-tmp/vax-pass2.imp"
18606 @ 174249:                  PUSH   W
18607 @ 174252:                  SELECT 9
18608 @ 174255:                  PUSHI  #0x00000002
18609 @ 174260:                  PUSHI  #0x00000010
18610 @ 174265:                  ADD   
18611 @ 174266:                  ASSVAL

  3581                 w_disp = w_disp&255 %if const (w)
18612 @ 174267:                  LINE   3581 "regression-compile-tmp/vax-pass2.imp"
18613 @ 174307:                  PUSH   CONST
18614 @ 174310:                  PUSH   W
18615 @ 174313:                  ASSPAR
18616 @ 174314:                  CALL  
18617 @ 174315:                  bf     L_000a
18618 @ 174318:                  PUSH   W
18619 @ 174321:                  SELECT 1
18620 @ 174324:                  PUSH   W
18621 @ 174327:                  SELECT 1
18622 @ 174330:                  PUSHI  #0x000000ff
18623 @ 174335:                  AND   
18624 @ 174336:                  ASSVAL
18625 @ 174337:                  LOCATE L_000a

  3582                 iovf off
18626 @ 174340:                  LINE   3582 "regression-compile-tmp/vax-pass2.imp"
18627 @ 174380:                  PUSH   IOVFOFF
18628 @ 174383:                  CALL  

  3583                 %if oper = lsh %start
18629 @ 174384:                  LINE   3583 "regression-compile-tmp/vax-pass2.imp"
18630 @ 174424:                  PUSH   OPER
18631 @ 174427:                  PUSHI  #0x0000000f
18632 @ 174432:                  JUMPIF # L_000a

  3584                    plant3 (ashl, w, v, rv)
18633 @ 174436:                  LINE   3584 "regression-compile-tmp/vax-pass2.imp"
18634 @ 174476:                  PUSH   PLANT3
18635 @ 174479:                  PUSHI  #0x0000008d
18636 @ 174484:                  ASSPAR
18637 @ 174485:                  PUSH   W
18638 @ 174488:                  ASSPAR
18639 @ 174489:                  PUSH   V
18640 @ 174492:                  ASSPAR
18641 @ 174493:                  PUSH   RV
18642 @ 174496:                  ASSPAR
18643 @ 174497:                  CALL  

  3585                    iovf on
18644 @ 174498:                  LINE   3585 "regression-compile-tmp/vax-pass2.imp"
18645 @ 174538:                  PUSH   IOVFON
18646 @ 174541:                  CALL  

  3586                 %else
18647 @ 174542:                  LINE   3586 "regression-compile-tmp/vax-pass2.imp"
18648 @ 174582:                  GOTO   L_0009
18649 @ 174585:                  LOCATE L_000a

  3587                    plant3 (ashq, w, v, v)
18650 @ 174588:                  LINE   3587 "regression-compile-tmp/vax-pass2.imp"
18651 @ 174628:                  PUSH   PLANT3
18652 @ 174631:                  PUSHI  #0x0000008e
18653 @ 174636:                  ASSPAR
18654 @ 174637:                  PUSH   W
18655 @ 174640:                  ASSPAR
18656 @ 174641:                  PUSH   V
18657 @ 174644:                  ASSPAR
18658 @ 174645:                  PUSH   V
18659 @ 174648:                  ASSPAR
18660 @ 174649:                  CALL  

  3588                    iovf on
18661 @ 174650:                  LINE   3588 "regression-compile-tmp/vax-pass2.imp"
18662 @ 174690:                  PUSH   IOVFON
18663 @ 174693:                  CALL  

  3589                    release (other)
18664 @ 174694:                  LINE   3589 "regression-compile-tmp/vax-pass2.imp"
18665 @ 174734:                  PUSH   RELEASE
18666 @ 174737:                  PUSH   OTHER
18667 @ 174740:                  ASSPAR
18668 @ 174741:                  CALL  

  3590                    load (v, reg)
18669 @ 174742:                  LINE   3590 "regression-compile-tmp/vax-pass2.imp"
18670 @ 174782:                  PUSH   LOAD
18671 @ 174785:                  PUSH   V
18672 @ 174788:                  ASSPAR
18673 @ 174789:                  PUSH   REG
18674 @ 174792:                  ASSPAR
18675 @ 174793:                  CALL  

  3591                    clear (w);  drop (w)
18676 @ 174794:                  LINE   3591 "regression-compile-tmp/vax-pass2.imp"
18677 @ 174834:                  PUSH   CLEAR
18678 @ 174837:                  PUSH   W
18679 @ 174840:                  ASSPAR
18680 @ 174841:                  CALL  
18681 @ 174842:                  LINE   3591 "regression-compile-tmp/vax-pass2.imp"
18682 @ 174882:                  PUSH   DROP
18683 @ 174885:                  PUSH   W
18684 @ 174888:                  ASSPAR
18685 @ 174889:                  CALL  

  3592                    %return
18686 @ 174890:                  LINE   3592 "regression-compile-tmp/vax-pass2.imp"
18687 @ 174930:                  RETURN

  3593                 %finish
  3594  
18688 @ 174931:                  LINE   3593 "regression-compile-tmp/vax-pass2.imp"
18689 @ 174971:                  LOCATE L_0009

  3595        wset:    clear (w);  drop (w)
18690 @ 174974:                  LINE   3595 "regression-compile-tmp/vax-pass2.imp"
18691 @ 175014:                  LABEL  L_018c
18692 @ 175017:                  LINE   3595 "regression-compile-tmp/vax-pass2.imp"
18693 @ 175057:                  PUSH   CLEAR
18694 @ 175060:                  PUSH   W
18695 @ 175063:                  ASSPAR
18696 @ 175064:                  CALL  
18697 @ 175065:                  LINE   3595 "regression-compile-tmp/vax-pass2.imp"
18698 @ 175105:                  PUSH   DROP
18699 @ 175108:                  PUSH   W
18700 @ 175111:                  ASSPAR
18701 @ 175112:                  CALL  

  3596                 -> set
  3597  
18702 @ 175113:                  LINE   3596 "regression-compile-tmp/vax-pass2.imp"
18703 @ 175153:                  JUMP   L_018b

  3598        iop(*):  abort (33)
  3599  
18704 @ 175156:                  LINE   3598 "regression-compile-tmp/vax-pass2.imp"
18705 @ 175196:                  DEFSW  393
18706 @ 175199:                  LINE   3598 "regression-compile-tmp/vax-pass2.imp"
18707 @ 175239:                  PUSH   ABORT
18708 @ 175242:                  PUSHI  #0x00000021
18709 @ 175247:                  ASSPAR
18710 @ 175248:                  CALL  

  3600              %else
  3601                 ! just a simple descriptor
18711 @ 175249:                  LINE   3600 "regression-compile-tmp/vax-pass2.imp"
18712 @ 175289:                  LOCATE L_0007

  3602                 amap (v) %if type&strings # 0;   !only need address of string
18713 @ 175292:                  LINE   3602 "regression-compile-tmp/vax-pass2.imp"
18714 @ 175332:                  PUSH   TYPE
18715 @ 175335:                  PUSHI  #0x00000040
18716 @ 175340:                  AND   
18717 @ 175341:                  PUSHI  #0x00000000
18718 @ 175346:                  JUMPIF = L_000a
18719 @ 175350:                  PUSH   AMAP
18720 @ 175353:                  PUSH   V
18721 @ 175356:                  ASSPAR
18722 @ 175357:                  CALL  
18723 @ 175358:                  LOCATE L_000a

  3603                 %if reg = any %start;            !none in particular
  3604                    ! select an appropriate register
18724 @ 175361:                  LINE   3603 "regression-compile-tmp/vax-pass2.imp"
18725 @ 175401:                  PUSH   REG
18726 @ 175404:                  PUSHI  #0x00000011
18727 @ 175409:                  JUMPIF # L_000a

  3605                    %if activity (v_base) = 1 %start
  3606                       ! Use own base
18728 @ 175413:                  LINE   3605 "regression-compile-tmp/vax-pass2.imp"
18729 @ 175453:                  PUSH   ACTIVITY
18730 @ 175456:                  PUSH   V
18731 @ 175459:                  SELECT 11
18732 @ 175462:                  ACCESS
18733 @ 175463:                  PUSHI  #0x00000001
18734 @ 175468:                  JUMPIF # L_000d

  3607                       %return %if v_form = v in r; !ok where it is
18735 @ 175472:                  LINE   3607 "regression-compile-tmp/vax-pass2.imp"
18736 @ 175512:                  PUSH   V
18737 @ 175515:                  SELECT 10
18738 @ 175518:                  PUSHI  #0x00000001
18739 @ 175523:                  JUMPIF # L_0010
18740 @ 175527:                  RETURN
18741 @ 175528:                  LOCATE L_0010

  3608                       reg = v_base
18742 @ 175531:                  LINE   3608 "regression-compile-tmp/vax-pass2.imp"
18743 @ 175571:                  PUSH   REG
18744 @ 175574:                  PUSH   V
18745 @ 175577:                  SELECT 11
18746 @ 175580:                  ASSVAL

  3609                    %else;                        !any other will do
18747 @ 175581:                  LINE   3609 "regression-compile-tmp/vax-pass2.imp"
18748 @ 175621:                  GOTO   L_000c
18749 @ 175624:                  LOCATE L_000d

  3610                       reg = register(0)
18750 @ 175627:                  LINE   3610 "regression-compile-tmp/vax-pass2.imp"
18751 @ 175667:                  PUSH   REG
18752 @ 175670:                  PUSH   REGISTER
18753 @ 175673:                  PUSHI  #0x00000000
18754 @ 175678:                  ASSPAR
18755 @ 175679:                  CALL  
18756 @ 175680:                  ASSVAL

  3611                    %finish
18757 @ 175681:                  LINE   3611 "regression-compile-tmp/vax-pass2.imp"
18758 @ 175721:                  LOCATE L_000c

  3612                 %else;                           !specific register required
18759 @ 175724:                  LINE   3612 "regression-compile-tmp/vax-pass2.imp"
18760 @ 175764:                  GOTO   L_0009
18761 @ 175767:                  LOCATE L_000a

  3613                    %if reg = v_base %start
18762 @ 175770:                  LINE   3613 "regression-compile-tmp/vax-pass2.imp"
18763 @ 175810:                  PUSH   REG
18764 @ 175813:                  PUSH   V
18765 @ 175816:                  SELECT 11
18766 @ 175819:                  JUMPIF # L_000d

  3614                       %return %if v_form = v in r
18767 @ 175823:                  LINE   3614 "regression-compile-tmp/vax-pass2.imp"
18768 @ 175863:                  PUSH   V
18769 @ 175866:                  SELECT 10
18770 @ 175869:                  PUSHI  #0x00000001
18771 @ 175874:                  JUMPIF # L_0010
18772 @ 175878:                  RETURN
18773 @ 175879:                  LOCATE L_0010

  3615                    %else
18774 @ 175882:                  LINE   3615 "regression-compile-tmp/vax-pass2.imp"
18775 @ 175922:                  GOTO   L_000c
18776 @ 175925:                  LOCATE L_000d

  3616                       hazard (reg)
18777 @ 175928:                  LINE   3616 "regression-compile-tmp/vax-pass2.imp"
18778 @ 175968:                  PUSH   HAZARD
18779 @ 175971:                  PUSH   REG
18780 @ 175974:                  ASSPAR
18781 @ 175975:                  CALL  

  3617                    %finish
18782 @ 175976:                  LINE   3617 "regression-compile-tmp/vax-pass2.imp"
18783 @ 176016:                  LOCATE L_000c

  3618                 %finish
18784 @ 176019:                  LINE   3618 "regression-compile-tmp/vax-pass2.imp"
18785 @ 176059:                  LOCATE L_0009

  3619              %finish
18786 @ 176062:                  LINE   3619 "regression-compile-tmp/vax-pass2.imp"

  3620           %else
  3621              ! Load real
18787 @ 176102:                  LINE   3620 "regression-compile-tmp/vax-pass2.imp"
18788 @ 176142:                  GOTO   L_0003
18789 @ 176145:                  LOCATE L_0004

  3622              vtype = reall
18790 @ 176148:                  LINE   3622 "regression-compile-tmp/vax-pass2.imp"
18791 @ 176188:                  PUSH   VTYPE
18792 @ 176191:                  PUSHI  #0x00000024
18793 @ 176196:                  ASSVAL

  3623              %if oper # 0 %and %not floating(v) %start
  3624                 ! integer operation pending
18794 @ 176197:                  LINE   3623 "regression-compile-tmp/vax-pass2.imp"
18795 @ 176237:                  PUSH   OPER
18796 @ 176240:                  PUSHI  #0x00000000
18797 @ 176245:                  JUMPIF = L_0007
18798 @ 176249:                  PUSH   FLOATING
18799 @ 176252:                  PUSH   V
18800 @ 176255:                  ASSPAR
18801 @ 176256:                  CALL  
18802 @ 176257:                  bt     L_0007

  3625                 load (v, any);  oper = 0
18803 @ 176260:                  LINE   3625 "regression-compile-tmp/vax-pass2.imp"
18804 @ 176300:                  PUSH   LOAD
18805 @ 176303:                  PUSH   V
18806 @ 176306:                  ASSPAR
18807 @ 176307:                  PUSHI  #0x00000011
18808 @ 176312:                  ASSPAR
18809 @ 176313:                  CALL  
18810 @ 176314:                  LINE   3625 "regression-compile-tmp/vax-pass2.imp"
18811 @ 176354:                  PUSH   OPER
18812 @ 176357:                  PUSHI  #0x00000000
18813 @ 176362:                  ASSVAL

  3626              %finish
18814 @ 176363:                  LINE   3626 "regression-compile-tmp/vax-pass2.imp"
18815 @ 176403:                  LOCATE L_0007

  3627              %if oper # 0 %start
18816 @ 176406:                  LINE   3627 "regression-compile-tmp/vax-pass2.imp"
18817 @ 176446:                  PUSH   OPER
18818 @ 176449:                  PUSHI  #0x00000000
18819 @ 176454:                  JUMPIF = L_0007

  3628                 v_oper = 0;  w == v_link
18820 @ 176458:                  LINE   3628 "regression-compile-tmp/vax-pass2.imp"
18821 @ 176498:                  PUSH   V
18822 @ 176501:                  SELECT 12
18823 @ 176504:                  PUSHI  #0x00000000
18824 @ 176509:                  ASSVAL
18825 @ 176510:                  LINE   3628 "regression-compile-tmp/vax-pass2.imp"
18826 @ 176550:                  PUSH   W
18827 @ 176553:                  PUSH   V
18828 @ 176556:                  SELECT 16
18829 @ 176559:                  ASSREF

  3629                 %if oper = rexp %start
18830 @ 176560:                  LINE   3629 "regression-compile-tmp/vax-pass2.imp"
18831 @ 176600:                  PUSH   OPER
18832 @ 176603:                  PUSHI  #0x00000016
18833 @ 176608:                  JUMPIF # L_000a

  3630                    load (v, fpr2)
18834 @ 176612:                  LINE   3630 "regression-compile-tmp/vax-pass2.imp"
18835 @ 176652:                  PUSH   LOAD
18836 @ 176655:                  PUSH   V
18837 @ 176658:                  ASSPAR
18838 @ 176659:                  PUSHI  #0x00000013
18839 @ 176664:                  ASSPAR
18840 @ 176665:                  CALL  

  3631                    load (w, r4)
18841 @ 176666:                  LINE   3631 "regression-compile-tmp/vax-pass2.imp"
18842 @ 176706:                  PUSH   LOAD
18843 @ 176709:                  PUSH   W
18844 @ 176712:                  ASSPAR
18845 @ 176713:                  PUSHI  #0x00000005
18846 @ 176718:                  ASSPAR
18847 @ 176719:                  CALL  

  3632                    drop (w)
18848 @ 176720:                  LINE   3632 "regression-compile-tmp/vax-pass2.imp"
18849 @ 176760:                  PUSH   DROP
18850 @ 176763:                  PUSH   W
18851 @ 176766:                  ASSPAR
18852 @ 176767:                  CALL  

  3633                    release (fpr2); release (r4)
18853 @ 176768:                  LINE   3633 "regression-compile-tmp/vax-pass2.imp"
18854 @ 176808:                  PUSH   RELEASE
18855 @ 176811:                  PUSHI  #0x00000013
18856 @ 176816:                  ASSPAR
18857 @ 176817:                  CALL  
18858 @ 176818:                  LINE   3633 "regression-compile-tmp/vax-pass2.imp"
18859 @ 176858:                  PUSH   RELEASE
18860 @ 176861:                  PUSHI  #0x00000005
18861 @ 176866:                  ASSPAR
18862 @ 176867:                  CALL  

  3634                    prim (exp real)
18863 @ 176868:                  LINE   3634 "regression-compile-tmp/vax-pass2.imp"
18864 @ 176908:                  PUSH   PRIM
18865 @ 176911:                  PUSHI  #0x0000000f
18866 @ 176916:                  ASSPAR
18867 @ 176917:                  CALL  

  3635                    v_base = fpr0;  claim (fpr0)
18868 @ 176918:                  LINE   3635 "regression-compile-tmp/vax-pass2.imp"
18869 @ 176958:                  PUSH   V
18870 @ 176961:                  SELECT 11
18871 @ 176964:                  PUSHI  #0x00000012
18872 @ 176969:                  ASSVAL
18873 @ 176970:                  LINE   3635 "regression-compile-tmp/vax-pass2.imp"
18874 @ 177010:                  PUSH   CLAIM
18875 @ 177013:                  PUSHI  #0x00000012
18876 @ 177018:                  ASSPAR
18877 @ 177019:                  CALL  

  3636                    load (v, reg) %unless reg = any
18878 @ 177020:                  LINE   3636 "regression-compile-tmp/vax-pass2.imp"
18879 @ 177060:                  PUSH   REG
18880 @ 177063:                  PUSHI  #0x00000011
18881 @ 177068:                  JUMPIF = L_000d
18882 @ 177072:                  PUSH   LOAD
18883 @ 177075:                  PUSH   V
18884 @ 177078:                  ASSPAR
18885 @ 177079:                  PUSH   REG
18886 @ 177082:                  ASSPAR
18887 @ 177083:                  CALL  
18888 @ 177084:                  LOCATE L_000d

  3637                    %return
18889 @ 177087:                  LINE   3637 "regression-compile-tmp/vax-pass2.imp"
18890 @ 177127:                  RETURN

  3638                 %finish
18891 @ 177128:                  LINE   3638 "regression-compile-tmp/vax-pass2.imp"
18892 @ 177168:                  LOCATE L_000a

  3639                 %if v_type # reall %start
18893 @ 177171:                  LINE   3639 "regression-compile-tmp/vax-pass2.imp"
18894 @ 177211:                  PUSH   V
18895 @ 177214:                  SELECT 9
18896 @ 177217:                  PUSHI  #0x00000024
18897 @ 177222:                  JUMPIF = L_000a

  3640                    float (v) %unless v_type = reals;!??something fishy here??
18898 @ 177226:                  LINE   3640 "regression-compile-tmp/vax-pass2.imp"
18899 @ 177266:                  PUSH   V
18900 @ 177269:                  SELECT 9
18901 @ 177272:                  PUSHI  #0x00000023
18902 @ 177277:                  JUMPIF = L_000d
18903 @ 177281:                  PUSH   FLOAT
18904 @ 177284:                  PUSH   V
18905 @ 177287:                  ASSPAR
18906 @ 177288:                  CALL  
18907 @ 177289:                  LOCATE L_000d

  3641                    load (v, reg);  reg = v_base
18908 @ 177292:                  LINE   3641 "regression-compile-tmp/vax-pass2.imp"
18909 @ 177332:                  PUSH   LOAD
18910 @ 177335:                  PUSH   V
18911 @ 177338:                  ASSPAR
18912 @ 177339:                  PUSH   REG
18913 @ 177342:                  ASSPAR
18914 @ 177343:                  CALL  
18915 @ 177344:                  LINE   3641 "regression-compile-tmp/vax-pass2.imp"
18916 @ 177384:                  PUSH   REG
18917 @ 177387:                  PUSH   V
18918 @ 177390:                  SELECT 11
18919 @ 177393:                  ASSVAL

  3642                 %else
18920 @ 177394:                  LINE   3642 "regression-compile-tmp/vax-pass2.imp"
18921 @ 177434:                  GOTO   L_0009
18922 @ 177437:                  LOCATE L_000a

  3643                    address (v)
18923 @ 177440:                  LINE   3643 "regression-compile-tmp/vax-pass2.imp"
18924 @ 177480:                  PUSH   ADDRESS
18925 @ 177483:                  PUSH   V
18926 @ 177486:                  ASSPAR
18927 @ 177487:                  CALL  

  3644                 %finish
18928 @ 177488:                  LINE   3644 "regression-compile-tmp/vax-pass2.imp"
18929 @ 177528:                  LOCATE L_0009

  3645                 %if oper >= add %start
18930 @ 177531:                  LINE   3645 "regression-compile-tmp/vax-pass2.imp"
18931 @ 177571:                  PUSH   OPER
18932 @ 177574:                  PUSHI  #0x00000009
18933 @ 177579:                  JUMPIF < L_000a

  3646                    address (w)
18934 @ 177583:                  LINE   3646 "regression-compile-tmp/vax-pass2.imp"
18935 @ 177623:                  PUSH   ADDRESS
18936 @ 177626:                  PUSH   W
18937 @ 177629:                  ASSPAR
18938 @ 177630:                  CALL  

  3647                    float (w) %unless floating (w)
18939 @ 177631:                  LINE   3647 "regression-compile-tmp/vax-pass2.imp"
18940 @ 177671:                  PUSH   FLOATING
18941 @ 177674:                  PUSH   W
18942 @ 177677:                  ASSPAR
18943 @ 177678:                  CALL  
18944 @ 177679:                  bt     L_000d
18945 @ 177682:                  PUSH   FLOAT
18946 @ 177685:                  PUSH   W
18947 @ 177688:                  ASSPAR
18948 @ 177689:                  CALL  
18949 @ 177690:                  LOCATE L_000d

  3648                    load (w, any) %unless w_type = reall
18950 @ 177693:                  LINE   3648 "regression-compile-tmp/vax-pass2.imp"
18951 @ 177733:                  PUSH   W
18952 @ 177736:                  SELECT 9
18953 @ 177739:                  PUSHI  #0x00000024
18954 @ 177744:                  JUMPIF = L_000d
18955 @ 177748:                  PUSH   LOAD
18956 @ 177751:                  PUSH   W
18957 @ 177754:                  ASSPAR
18958 @ 177755:                  PUSHI  #0x00000011
18959 @ 177760:                  ASSPAR
18960 @ 177761:                  CALL  
18961 @ 177762:                  LOCATE L_000d

  3649                    clear (w);  drop (w)
18962 @ 177765:                  LINE   3649 "regression-compile-tmp/vax-pass2.imp"
18963 @ 177805:                  PUSH   CLEAR
18964 @ 177808:                  PUSH   W
18965 @ 177811:                  ASSPAR
18966 @ 177812:                  CALL  
18967 @ 177813:                  LINE   3649 "regression-compile-tmp/vax-pass2.imp"
18968 @ 177853:                  PUSH   DROP
18969 @ 177856:                  PUSH   W
18970 @ 177859:                  ASSPAR
18971 @ 177860:                  CALL  

  3650                 %finish
18972 @ 177861:                  LINE   3650 "regression-compile-tmp/vax-pass2.imp"
18973 @ 177901:                  LOCATE L_000a

  3651                 %if reg = any %start
18974 @ 177904:                  LINE   3651 "regression-compile-tmp/vax-pass2.imp"
18975 @ 177944:                  PUSH   REG
18976 @ 177947:                  PUSHI  #0x00000011
18977 @ 177952:                  JUMPIF # L_000a

  3652                    %if v_form = v in r %then reg = v_base %else reg = fpr
18978 @ 177956:                  LINE   3652 "regression-compile-tmp/vax-pass2.imp"
18979 @ 177996:                  PUSH   V
18980 @ 177999:                  SELECT 10
18981 @ 178002:                  PUSHI  #0x00000001
18982 @ 178007:                  JUMPIF # L_000d
18983 @ 178011:                  PUSH   REG
18984 @ 178014:                  PUSH   V
18985 @ 178017:                  SELECT 11
18986 @ 178020:                  ASSVAL
18987 @ 178021:                  GOTO   L_000c
18988 @ 178024:                  LOCATE L_000d
18989 @ 178027:                  PUSH   REG
18990 @ 178030:                  PUSH   FPR
18991 @ 178033:                  CALL  
18992 @ 178034:                  ASSVAL
18993 @ 178035:                  LOCATE L_000c

  3653                 %else
18994 @ 178038:                  LINE   3653 "regression-compile-tmp/vax-pass2.imp"
18995 @ 178078:                  GOTO   L_0009
18996 @ 178081:                  LOCATE L_000a

  3654                    hazard (reg) %unless reg = v_base
18997 @ 178084:                  LINE   3654 "regression-compile-tmp/vax-pass2.imp"
18998 @ 178124:                  PUSH   REG
18999 @ 178127:                  PUSH   V
19000 @ 178130:                  SELECT 11
19001 @ 178133:                  JUMPIF = L_000d
19002 @ 178137:                  PUSH   HAZARD
19003 @ 178140:                  PUSH   REG
19004 @ 178143:                  ASSPAR
19005 @ 178144:                  CALL  
19006 @ 178145:                  LOCATE L_000d

  3655                 %finish
19007 @ 178148:                  LINE   3655 "regression-compile-tmp/vax-pass2.imp"
19008 @ 178188:                  LOCATE L_0009

  3656                 rv == regv(reg)
19009 @ 178191:                  LINE   3656 "regression-compile-tmp/vax-pass2.imp"
19010 @ 178231:                  PUSH   RV
19011 @ 178234:                  PUSH   REGV
19012 @ 178237:                  PUSH   REG
19013 @ 178240:                  ACCESS
19014 @ 178241:                  ASSREF

  3657                 -> rop(oper)
  3658  
19015 @ 178242:                  LINE   3657 "regression-compile-tmp/vax-pass2.imp"
19016 @ 178282:                  PUSH   OPER
19017 @ 178285:                  SJUMP  394

  3659        rop(neg):plant2 (mnegd, v, rv);              -> set
  3660  
19018 @ 178288:                  LINE   3659 "regression-compile-tmp/vax-pass2.imp"
19019 @ 178328:                  PUSHI  #0x00000008
19020 @ 178333:                  SLABEL 394
19021 @ 178336:                  LINE   3659 "regression-compile-tmp/vax-pass2.imp"
19022 @ 178376:                  PUSH   PLANT2
19023 @ 178379:                  PUSHI  #0x00000004
19024 @ 178384:                  ASSPAR
19025 @ 178385:                  PUSH   V
19026 @ 178388:                  ASSPAR
19027 @ 178389:                  PUSH   RV
19028 @ 178392:                  ASSPAR
19029 @ 178393:                  CALL  
19030 @ 178394:                  LINE   3659 "regression-compile-tmp/vax-pass2.imp"
19031 @ 178434:                  JUMP   L_018b

  3661        rop(add):plant3 (addd+three op, v, w, rv);   -> set
19032 @ 178437:                  LINE   3661 "regression-compile-tmp/vax-pass2.imp"
19033 @ 178477:                  PUSHI  #0x00000009
19034 @ 178482:                  SLABEL 394
19035 @ 178485:                  LINE   3661 "regression-compile-tmp/vax-pass2.imp"
19036 @ 178525:                  PUSH   PLANT3
19037 @ 178528:                  PUSHI  #0x00004774
19038 @ 178533:                  PUSHI  #0x00000040
19039 @ 178538:                  ADD   
19040 @ 178539:                  ASSPAR
19041 @ 178540:                  PUSH   V
19042 @ 178543:                  ASSPAR
19043 @ 178544:                  PUSH   W
19044 @ 178547:                  ASSPAR
19045 @ 178548:                  PUSH   RV
19046 @ 178551:                  ASSPAR
19047 @ 178552:                  CALL  
19048 @ 178553:                  LINE   3661 "regression-compile-tmp/vax-pass2.imp"
19049 @ 178593:                  JUMP   L_018b

  3662        rop(sub):plant3 (subd+three op, w, v, rv);   -> set
19050 @ 178596:                  LINE   3662 "regression-compile-tmp/vax-pass2.imp"
19051 @ 178636:                  PUSHI  #0x0000000a
19052 @ 178641:                  SLABEL 394
19053 @ 178644:                  LINE   3662 "regression-compile-tmp/vax-pass2.imp"
19054 @ 178684:                  PUSH   PLANT3
19055 @ 178687:                  PUSHI  #0x00000b7c
19056 @ 178692:                  PUSHI  #0x00000040
19057 @ 178697:                  ADD   
19058 @ 178698:                  ASSPAR
19059 @ 178699:                  PUSH   W
19060 @ 178702:                  ASSPAR
19061 @ 178703:                  PUSH   V
19062 @ 178706:                  ASSPAR
19063 @ 178707:                  PUSH   RV
19064 @ 178710:                  ASSPAR
19065 @ 178711:                  CALL  
19066 @ 178712:                  LINE   3662 "regression-compile-tmp/vax-pass2.imp"
19067 @ 178752:                  JUMP   L_018b

  3663        rop(mul):plant3 (muld+three op, v, w, rv);   -> set
19068 @ 178755:                  LINE   3663 "regression-compile-tmp/vax-pass2.imp"
19069 @ 178795:                  PUSHI  #0x0000001b
19070 @ 178800:                  SLABEL 394
19071 @ 178803:                  LINE   3663 "regression-compile-tmp/vax-pass2.imp"
19072 @ 178843:                  PUSH   PLANT3
19073 @ 178846:                  PUSHI  #0x00004284
19074 @ 178851:                  PUSHI  #0x00000040
19075 @ 178856:                  ADD   
19076 @ 178857:                  ASSPAR
19077 @ 178858:                  PUSH   V
19078 @ 178861:                  ASSPAR
19079 @ 178862:                  PUSH   W
19080 @ 178865:                  ASSPAR
19081 @ 178866:                  PUSH   RV
19082 @ 178869:                  ASSPAR
19083 @ 178870:                  CALL  
19084 @ 178871:                  LINE   3663 "regression-compile-tmp/vax-pass2.imp"
19085 @ 178911:                  JUMP   L_018b

  3664        rop(rdiv):plant3 (divd+three op, w, v, rv);  -> set
  3665  
19086 @ 178914:                  LINE   3664 "regression-compile-tmp/vax-pass2.imp"
19087 @ 178954:                  PUSHI  #0x00000017
19088 @ 178959:                  SLABEL 394
19089 @ 178962:                  LINE   3664 "regression-compile-tmp/vax-pass2.imp"
19090 @ 179002:                  PUSH   PLANT3
19091 @ 179005:                  PUSHI  #0x0000028c
19092 @ 179010:                  PUSHI  #0x00000040
19093 @ 179015:                  ADD   
19094 @ 179016:                  ASSPAR
19095 @ 179017:                  PUSH   W
19096 @ 179020:                  ASSPAR
19097 @ 179021:                  PUSH   V
19098 @ 179024:                  ASSPAR
19099 @ 179025:                  PUSH   RV
19100 @ 179028:                  ASSPAR
19101 @ 179029:                  CALL  
19102 @ 179030:                  LINE   3664 "regression-compile-tmp/vax-pass2.imp"
19103 @ 179070:                  JUMP   L_018b

  3666        rop(*):  abort (32)
  3667  
19104 @ 179073:                  LINE   3666 "regression-compile-tmp/vax-pass2.imp"
19105 @ 179113:                  DEFSW  394
19106 @ 179116:                  LINE   3666 "regression-compile-tmp/vax-pass2.imp"
19107 @ 179156:                  PUSH   ABORT
19108 @ 179159:                  PUSHI  #0x00000020
19109 @ 179164:                  ASSPAR
19110 @ 179165:                  CALL  

  3668              %else
  3669                 ! Simple real object
19111 @ 179166:                  LINE   3668 "regression-compile-tmp/vax-pass2.imp"
19112 @ 179206:                  LOCATE L_0007

  3670                 float (v) %and type = reall %if type&real bit = 0
19113 @ 179209:                  LINE   3670 "regression-compile-tmp/vax-pass2.imp"
19114 @ 179249:                  PUSH   TYPE
19115 @ 179252:                  PUSHI  #0x00000020
19116 @ 179257:                  AND   
19117 @ 179258:                  PUSHI  #0x00000000
19118 @ 179263:                  JUMPIF # L_000a
19119 @ 179267:                  PUSH   FLOAT
19120 @ 179270:                  PUSH   V
19121 @ 179273:                  ASSPAR
19122 @ 179274:                  CALL  
19123 @ 179275:                  PUSH   TYPE
19124 @ 179278:                  PUSHI  #0x00000024
19125 @ 179283:                  ASSVAL
19126 @ 179284:                  LOCATE L_000a

  3671                 %if reg = any %start
19127 @ 179287:                  LINE   3671 "regression-compile-tmp/vax-pass2.imp"
19128 @ 179327:                  PUSH   REG
19129 @ 179330:                  PUSHI  #0x00000011
19130 @ 179335:                  JUMPIF # L_000a

  3672                    %return %if v_form = v in r %and v_type = reall
19131 @ 179339:                  LINE   3672 "regression-compile-tmp/vax-pass2.imp"
19132 @ 179379:                  PUSH   V
19133 @ 179382:                  SELECT 10
19134 @ 179385:                  PUSHI  #0x00000001
19135 @ 179390:                  JUMPIF # L_000d
19136 @ 179394:                  PUSH   V
19137 @ 179397:                  SELECT 9
19138 @ 179400:                  PUSHI  #0x00000024
19139 @ 179405:                  JUMPIF # L_000d
19140 @ 179409:                  RETURN
19141 @ 179410:                  LOCATE L_000d

  3673                    reg = fpr
19142 @ 179413:                  LINE   3673 "regression-compile-tmp/vax-pass2.imp"
19143 @ 179453:                  PUSH   REG
19144 @ 179456:                  PUSH   FPR
19145 @ 179459:                  CALL  
19146 @ 179460:                  ASSVAL

  3674                 %else
19147 @ 179461:                  LINE   3674 "regression-compile-tmp/vax-pass2.imp"
19148 @ 179501:                  GOTO   L_0009
19149 @ 179504:                  LOCATE L_000a

  3675                    %return %if reg = v_base
19150 @ 179507:                  LINE   3675 "regression-compile-tmp/vax-pass2.imp"
19151 @ 179547:                  PUSH   REG
19152 @ 179550:                  PUSH   V
19153 @ 179553:                  SELECT 11
19154 @ 179556:                  JUMPIF # L_000d
19155 @ 179560:                  RETURN
19156 @ 179561:                  LOCATE L_000d

  3676                    hazard (reg)
19157 @ 179564:                  LINE   3676 "regression-compile-tmp/vax-pass2.imp"
19158 @ 179604:                  PUSH   HAZARD
19159 @ 179607:                  PUSH   REG
19160 @ 179610:                  ASSPAR
19161 @ 179611:                  CALL  

  3677                 %finish
19162 @ 179612:                  LINE   3677 "regression-compile-tmp/vax-pass2.imp"
19163 @ 179652:                  LOCATE L_0009

  3678              %finish
19164 @ 179655:                  LINE   3678 "regression-compile-tmp/vax-pass2.imp"

  3679           %finish
19165 @ 179695:                  LINE   3679 "regression-compile-tmp/vax-pass2.imp"
19166 @ 179735:                  LOCATE L_0003

  3680           op = (7+type&7)*8 + vtype&7
19167 @ 179738:                  LINE   3680 "regression-compile-tmp/vax-pass2.imp"
19168 @ 179778:                  PUSH   OP
19169 @ 179781:                  PUSHI  #0x00000007
19170 @ 179786:                  PUSH   TYPE
19171 @ 179789:                  PUSHI  #0x00000007
19172 @ 179794:                  AND   
19173 @ 179795:                  ADD   
19174 @ 179796:                  PUSHI  #0x00000008
19175 @ 179801:                  MUL   
19176 @ 179802:                  PUSH   VTYPE
19177 @ 179805:                  PUSHI  #0x00000007
19178 @ 179810:                  AND   
19179 @ 179811:                  ADD   
19180 @ 179812:                  ASSVAL

  3681           op = movl %if type = integers %or zero (v)
19181 @ 179813:                  LINE   3681 "regression-compile-tmp/vax-pass2.imp"
19182 @ 179853:                  PUSH   TYPE
19183 @ 179856:                  PUSHI  #0x00000010
19184 @ 179861:                  JUMPIF = L_0005
19185 @ 179865:                  PUSH   ZERO
19186 @ 179868:                  PUSH   V
19187 @ 179871:                  ASSPAR
19188 @ 179872:                  CALL  
19189 @ 179873:                  bf     L_0004
19190 @ 179876:                  LOCATE L_0005
19191 @ 179879:                  PUSH   OP
19192 @ 179882:                  PUSHI  #0x00002308
19193 @ 179887:                  ASSVAL
19194 @ 179888:                  LOCATE L_0004

  3682           %if v_form = av in s %or v_form = av in rec %start
19195 @ 179891:                  LINE   3682 "regression-compile-tmp/vax-pass2.imp"
19196 @ 179931:                  PUSH   V
19197 @ 179934:                  SELECT 10
19198 @ 179937:                  PUSHI  #0x00000003
19199 @ 179942:                  JUMPIF = L_0005
19200 @ 179946:                  PUSH   V
19201 @ 179949:                  SELECT 10
19202 @ 179952:                  PUSHI  #0x00000006
19203 @ 179957:                  JUMPIF # L_0004
19204 @ 179961:                  LOCATE L_0005

  3683              op = moval + type&7
19205 @ 179964:                  LINE   3683 "regression-compile-tmp/vax-pass2.imp"
19206 @ 180004:                  PUSH   OP
19207 @ 180007:                  PUSHI  #0x00001010
19208 @ 180012:                  PUSH   TYPE
19209 @ 180015:                  PUSHI  #0x00000007
19210 @ 180020:                  AND   
19211 @ 180021:                  ADD   
19212 @ 180022:                  ASSVAL

  3684              v_form = v_form - 1
19213 @ 180023:                  LINE   3684 "regression-compile-tmp/vax-pass2.imp"
19214 @ 180063:                  PUSH   V
19215 @ 180066:                  SELECT 10
19216 @ 180069:                  PUSH   V
19217 @ 180072:                  SELECT 10
19218 @ 180075:                  PUSHI  #0x00000001
19219 @ 180080:                  SUB   
19220 @ 180081:                  ASSVAL

  3685           %finish
19221 @ 180082:                  LINE   3685 "regression-compile-tmp/vax-pass2.imp"
19222 @ 180122:                  LOCATE L_0004

  3686           address (v)
19223 @ 180125:                  LINE   3686 "regression-compile-tmp/vax-pass2.imp"
19224 @ 180165:                  PUSH   ADDRESS
19225 @ 180168:                  PUSH   V
19226 @ 180171:                  ASSPAR
19227 @ 180172:                  CALL  

  3687           scale index (op, v)
19228 @ 180173:                  LINE   3687 "regression-compile-tmp/vax-pass2.imp"
19229 @ 180213:                  PUSH   SCALEINDEX
19230 @ 180216:                  PUSH   OP
19231 @ 180219:                  ASSPAR
19232 @ 180220:                  PUSH   V
19233 @ 180223:                  ASSPAR
19234 @ 180224:                  CALL  

  3688           plant2 (op, v, regv(reg))
19235 @ 180225:                  LINE   3688 "regression-compile-tmp/vax-pass2.imp"
19236 @ 180265:                  PUSH   PLANT2
19237 @ 180268:                  PUSH   OP
19238 @ 180271:                  ASSPAR
19239 @ 180272:                  PUSH   V
19240 @ 180275:                  ASSPAR
19241 @ 180276:                  PUSH   REGV
19242 @ 180279:                  PUSH   REG
19243 @ 180282:                  ACCESS
19244 @ 180283:                  ASSPAR
19245 @ 180284:                  CALL  

  3689        set:
19246 @ 180285:                  LINE   3689 "regression-compile-tmp/vax-pass2.imp"
19247 @ 180325:                  LABEL  L_018b

  3690           clear (v)
19248 @ 180328:                  LINE   3690 "regression-compile-tmp/vax-pass2.imp"
19249 @ 180368:                  PUSH   CLEAR
19250 @ 180371:                  PUSH   V
19251 @ 180374:                  ASSPAR
19252 @ 180375:                  CALL  

  3691           claim (reg)
19253 @ 180376:                  LINE   3691 "regression-compile-tmp/vax-pass2.imp"
19254 @ 180416:                  PUSH   CLAIM
19255 @ 180419:                  PUSH   REG
19256 @ 180422:                  ASSPAR
19257 @ 180423:                  CALL  

  3692           v_type = vtype
19258 @ 180424:                  LINE   3692 "regression-compile-tmp/vax-pass2.imp"
19259 @ 180464:                  PUSH   V
19260 @ 180467:                  SELECT 9
19261 @ 180470:                  PUSH   VTYPE
19262 @ 180473:                  ASSVAL

  3693           v_form = v in r
19263 @ 180474:                  LINE   3693 "regression-compile-tmp/vax-pass2.imp"
19264 @ 180514:                  PUSH   V
19265 @ 180517:                  SELECT 10
19266 @ 180520:                  PUSHI  #0x00000001
19267 @ 180525:                  ASSVAL

  3694           v_base = reg
19268 @ 180526:                  LINE   3694 "regression-compile-tmp/vax-pass2.imp"
19269 @ 180566:                  PUSH   V
19270 @ 180569:                  SELECT 11
19271 @ 180572:                  PUSH   REG
19272 @ 180575:                  ASSVAL

  3695           v_disp = 0;  v_extra = 0
19273 @ 180576:                  LINE   3695 "regression-compile-tmp/vax-pass2.imp"
19274 @ 180616:                  PUSH   V
19275 @ 180619:                  SELECT 1
19276 @ 180622:                  PUSHI  #0x00000000
19277 @ 180627:                  ASSVAL
19278 @ 180628:                  LINE   3695 "regression-compile-tmp/vax-pass2.imp"
19279 @ 180668:                  PUSH   V
19280 @ 180671:                  SELECT 4
19281 @ 180674:                  PUSHI  #0x00000000
19282 @ 180679:                  ASSVAL

  3696           v_xno  = 0;  v_flags = 0
19283 @ 180680:                  LINE   3696 "regression-compile-tmp/vax-pass2.imp"
19284 @ 180720:                  PUSH   V
19285 @ 180723:                  SELECT 8
19286 @ 180726:                  PUSHI  #0x00000000
19287 @ 180731:                  ASSVAL
19288 @ 180732:                  LINE   3696 "regression-compile-tmp/vax-pass2.imp"
19289 @ 180772:                  PUSH   V
19290 @ 180775:                  SELECT 13
19291 @ 180778:                  PUSHI  #0x00000000
19292 @ 180783:                  ASSVAL

  3697        %end
  3698  
19293 @ 180784:                  LINE   3697 "regression-compile-tmp/vax-pass2.imp"
19294 @ 180824:               END    _PASS2_ASSEMBLE_LOAD {lev=3 --> 2}

  3699        %routine  COP (%integer op, %integername l, %integer r)
  3700           !perform a compile-time operation
19295 @ 180825:               LINE   3699 "regression-compile-tmp/vax-pass2.imp"
19296 @ 180865:               DEF    COP (_PASS2_ASSEMBLE_COP) p1=V_017e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19297 @ 180880:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
19298 @ 180881:                     DEF    OP p1=V_017f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19299 @ 180895:                     DEF    L p1=V_0180 a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19300 @ 180908:                     DEF    R p1=V_0181 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19301 @ 180921:                  FINISH ) {lev=3}

  3701           %switch  c (not : brem)
19302 @ 180922:                  LINE   3701 "regression-compile-tmp/vax-pass2.imp"
19303 @ 180962:                  PUSHI  #0x00000007
19304 @ 180967:                  PUSHI  #0x0000001d
19305 @ 180972:                  BOUNDS
19306 @ 180973:                  DEF    C p1=V_0182 a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3702           -> c (op)
19307 @ 180986:                  LINE   3702 "regression-compile-tmp/vax-pass2.imp"
19308 @ 181026:                  PUSH   OP
19309 @ 181029:                  SJUMP  386

  3703        c(add):   l = l+r;        %return
19310 @ 181032:                  LINE   3703 "regression-compile-tmp/vax-pass2.imp"
19311 @ 181072:                  PUSHI  #0x00000009
19312 @ 181077:                  SLABEL 386
19313 @ 181080:                  LINE   3703 "regression-compile-tmp/vax-pass2.imp"
19314 @ 181120:                  PUSH   L
19315 @ 181123:                  PUSH   L
19316 @ 181126:                  PUSH   R
19317 @ 181129:                  ADD   
19318 @ 181130:                  ASSVAL
19319 @ 181131:                  LINE   3703 "regression-compile-tmp/vax-pass2.imp"
19320 @ 181171:                  RETURN

  3704        c(sub):   l = l-r;        %return
19321 @ 181172:                  LINE   3704 "regression-compile-tmp/vax-pass2.imp"
19322 @ 181212:                  PUSHI  #0x0000000a
19323 @ 181217:                  SLABEL 386
19324 @ 181220:                  LINE   3704 "regression-compile-tmp/vax-pass2.imp"
19325 @ 181260:                  PUSH   L
19326 @ 181263:                  PUSH   L
19327 @ 181266:                  PUSH   R
19328 @ 181269:                  SUB   
19329 @ 181270:                  ASSVAL
19330 @ 181271:                  LINE   3704 "regression-compile-tmp/vax-pass2.imp"
19331 @ 181311:                  RETURN

  3705        c(bsub):  l = r-l;        %return
19332 @ 181312:                  LINE   3705 "regression-compile-tmp/vax-pass2.imp"
19333 @ 181352:                  PUSHI  #0x0000000b
19334 @ 181357:                  SLABEL 386
19335 @ 181360:                  LINE   3705 "regression-compile-tmp/vax-pass2.imp"
19336 @ 181400:                  PUSH   L
19337 @ 181403:                  PUSH   R
19338 @ 181406:                  PUSH   L
19339 @ 181409:                  SUB   
19340 @ 181410:                  ASSVAL
19341 @ 181411:                  LINE   3705 "regression-compile-tmp/vax-pass2.imp"
19342 @ 181451:                  RETURN

  3706        c(mul):   l = l*r;        %return
19343 @ 181452:                  LINE   3706 "regression-compile-tmp/vax-pass2.imp"
19344 @ 181492:                  PUSHI  #0x0000001b
19345 @ 181497:                  SLABEL 386
19346 @ 181500:                  LINE   3706 "regression-compile-tmp/vax-pass2.imp"
19347 @ 181540:                  PUSH   L
19348 @ 181543:                  PUSH   L
19349 @ 181546:                  PUSH   R
19350 @ 181549:                  MUL   
19351 @ 181550:                  ASSVAL
19352 @ 181551:                  LINE   3706 "regression-compile-tmp/vax-pass2.imp"
19353 @ 181591:                  RETURN

  3707        c(div):   error ('*', "cannot divide by 0") %and r = 1 %if r = 0
19354 @ 181592:                  LINE   3707 "regression-compile-tmp/vax-pass2.imp"
19355 @ 181632:                  PUSHI  #0x00000011
19356 @ 181637:                  SLABEL 386
19357 @ 181640:                  LINE   3707 "regression-compile-tmp/vax-pass2.imp"
19358 @ 181680:                  PUSH   R
19359 @ 181683:                  PUSHI  #0x00000000
19360 @ 181688:                  JUMPIF # L_0004
19361 @ 181692:                  PUSH   ERROR
19362 @ 181695:                  PUSHI  #0x0000002a
19363 @ 181700:                  ASSPAR
19364 @ 181701:                  PUSHS  "cannot divide by 0"
19365 @ 181721:                  ASSPAR
19366 @ 181722:                  CALL  
19367 @ 181723:                  PUSH   R
19368 @ 181726:                  PUSHI  #0x00000001
19369 @ 181731:                  ASSVAL
19370 @ 181732:                  LOCATE L_0004

  3708                  l = l//r;       %return
19371 @ 181735:                  LINE   3708 "regression-compile-tmp/vax-pass2.imp"
19372 @ 181775:                  PUSH   L
19373 @ 181778:                  PUSH   L
19374 @ 181781:                  PUSH   R
19375 @ 181784:                  QUOT  
19376 @ 181785:                  ASSVAL
19377 @ 181786:                  LINE   3708 "regression-compile-tmp/vax-pass2.imp"
19378 @ 181826:                  RETURN

  3709        c(remy):  error ('*', "cannot take REM (c, 0)") %and r = 1 %if r = 0
19379 @ 181827:                  LINE   3709 "regression-compile-tmp/vax-pass2.imp"
19380 @ 181867:                  PUSHI  #0x0000001c
19381 @ 181872:                  SLABEL 386
19382 @ 181875:                  LINE   3709 "regression-compile-tmp/vax-pass2.imp"
19383 @ 181915:                  PUSH   R
19384 @ 181918:                  PUSHI  #0x00000000
19385 @ 181923:                  JUMPIF # L_0004
19386 @ 181927:                  PUSH   ERROR
19387 @ 181930:                  PUSHI  #0x0000002a
19388 @ 181935:                  ASSPAR
19389 @ 181936:                  PUSHS  "cannot take REM (c, 0)"
19390 @ 181960:                  ASSPAR
19391 @ 181961:                  CALL  
19392 @ 181962:                  PUSH   R
19393 @ 181965:                  PUSHI  #0x00000001
19394 @ 181970:                  ASSVAL
19395 @ 181971:                  LOCATE L_0004

  3710                  l = l-l//r*r;  %return
19396 @ 181974:                  LINE   3710 "regression-compile-tmp/vax-pass2.imp"
19397 @ 182014:                  PUSH   L
19398 @ 182017:                  PUSH   L
19399 @ 182020:                  PUSH   L
19400 @ 182023:                  PUSH   R
19401 @ 182026:                  QUOT  
19402 @ 182027:                  PUSH   R
19403 @ 182030:                  MUL   
19404 @ 182031:                  SUB   
19405 @ 182032:                  ASSVAL
19406 @ 182033:                  LINE   3710 "regression-compile-tmp/vax-pass2.imp"
19407 @ 182073:                  RETURN

  3711        c(bic):   l = l&(\r);     %return
19408 @ 182074:                  LINE   3711 "regression-compile-tmp/vax-pass2.imp"
19409 @ 182114:                  PUSHI  #0x0000000c
19410 @ 182119:                  SLABEL 386
19411 @ 182122:                  LINE   3711 "regression-compile-tmp/vax-pass2.imp"
19412 @ 182162:                  PUSH   L
19413 @ 182165:                  PUSH   L
19414 @ 182168:                  PUSH   R
19415 @ 182171:                  NOT   
19416 @ 182172:                  AND   
19417 @ 182173:                  ASSVAL
19418 @ 182174:                  LINE   3711 "regression-compile-tmp/vax-pass2.imp"
19419 @ 182214:                  RETURN

  3712        c(or ):   l = l!r;        %return
19420 @ 182215:                  LINE   3712 "regression-compile-tmp/vax-pass2.imp"
19421 @ 182255:                  PUSHI  #0x0000000d
19422 @ 182260:                  SLABEL 386
19423 @ 182263:                  LINE   3712 "regression-compile-tmp/vax-pass2.imp"
19424 @ 182303:                  PUSH   L
19425 @ 182306:                  PUSH   L
19426 @ 182309:                  PUSH   R
19427 @ 182312:                  OR    
19428 @ 182313:                  ASSVAL
19429 @ 182314:                  LINE   3712 "regression-compile-tmp/vax-pass2.imp"
19430 @ 182354:                  RETURN

  3713        c(xor):   l = l!!r;       %return
19431 @ 182355:                  LINE   3713 "regression-compile-tmp/vax-pass2.imp"
19432 @ 182395:                  PUSHI  #0x0000000e
19433 @ 182400:                  SLABEL 386
19434 @ 182403:                  LINE   3713 "regression-compile-tmp/vax-pass2.imp"
19435 @ 182443:                  PUSH   L
19436 @ 182446:                  PUSH   L
19437 @ 182449:                  PUSH   R
19438 @ 182452:                  XOR   
19439 @ 182453:                  ASSVAL
19440 @ 182454:                  LINE   3713 "regression-compile-tmp/vax-pass2.imp"
19441 @ 182494:                  RETURN

  3714        c(rsh):!!!!!! rsh is same as lsh with shift negated, so << NOT >>
19442 @ 182495:                  LINE   3714 "regression-compile-tmp/vax-pass2.imp"
19443 @ 182535:                  PUSHI  #0x00000010
19444 @ 182540:                  SLABEL 386

  3715        c(lsh):   l = l>>(-r);       %return
19445 @ 182543:                  LINE   3715 "regression-compile-tmp/vax-pass2.imp"
19446 @ 182583:                  PUSHI  #0x0000000f
19447 @ 182588:                  SLABEL 386
19448 @ 182591:                  LINE   3715 "regression-compile-tmp/vax-pass2.imp"
19449 @ 182631:                  PUSH   L
19450 @ 182634:                  PUSH   L
19451 @ 182637:                  PUSH   R
19452 @ 182640:                  NEGATE
19453 @ 182641:                  RSH   
19454 @ 182642:                  ASSVAL
19455 @ 182643:                  LINE   3715 "regression-compile-tmp/vax-pass2.imp"
19456 @ 182683:                  RETURN

  3716        c(exp):   l = l\\r;       %return
19457 @ 182684:                  LINE   3716 "regression-compile-tmp/vax-pass2.imp"
19458 @ 182724:                  PUSHI  #0x00000015
19459 @ 182729:                  SLABEL 386
19460 @ 182732:                  LINE   3716 "regression-compile-tmp/vax-pass2.imp"
19461 @ 182772:                  PUSH   L
19462 @ 182775:                  PUSH   L
19463 @ 182778:                  PUSH   R
19464 @ 182781:                  IEXP  
19465 @ 182782:                  ASSVAL
19466 @ 182783:                  LINE   3716 "regression-compile-tmp/vax-pass2.imp"
19467 @ 182823:                  RETURN

  3717        c(neg):
19468 @ 182824:                  LINE   3717 "regression-compile-tmp/vax-pass2.imp"
19469 @ 182864:                  PUSHI  #0x00000008
19470 @ 182869:                  SLABEL 386

  3718        c(not):
19471 @ 182872:                  LINE   3718 "regression-compile-tmp/vax-pass2.imp"
19472 @ 182912:                  PUSHI  #0x00000007
19473 @ 182917:                  SLABEL 386

  3719        c(rdiv):
19474 @ 182920:                  LINE   3719 "regression-compile-tmp/vax-pass2.imp"
19475 @ 182960:                  PUSHI  #0x00000017
19476 @ 182965:                  SLABEL 386

  3720        c(rexp):
19477 @ 182968:                  LINE   3720 "regression-compile-tmp/vax-pass2.imp"
19478 @ 183008:                  PUSHI  #0x00000016
19479 @ 183013:                  SLABEL 386

  3721        c(*):
19480 @ 183016:                  LINE   3721 "regression-compile-tmp/vax-pass2.imp"
19481 @ 183056:                  DEFSW  386

  3722           abort (19)
19482 @ 183059:                  LINE   3722 "regression-compile-tmp/vax-pass2.imp"
19483 @ 183099:                  PUSH   ABORT
19484 @ 183102:                  PUSHI  #0x00000013
19485 @ 183107:                  ASSPAR
19486 @ 183108:                  CALL  

  3723        %end
  3724  
19487 @ 183109:                  LINE   3723 "regression-compile-tmp/vax-pass2.imp"
19488 @ 183149:               END    _PASS2_ASSEMBLE_COP {lev=3 --> 2}

  3725        %routine  OPERATE (%integer oper)
19489 @ 183150:               LINE   3725 "regression-compile-tmp/vax-pass2.imp"
19490 @ 183190:               DEF    OPERATE (_PASS2_ASSEMBLE_OPERATE) p1=V_017f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19491 @ 183209:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
19492 @ 183210:                     DEF    OPER p1=V_0180 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19493 @ 183226:                  FINISH ) {lev=3}

  3726           %integer  key, lcon, rcon, wcon, lop, rop, scale, j
19494 @ 183227:                  LINE   3726 "regression-compile-tmp/vax-pass2.imp"
19495 @ 183267:                  DEF    KEY p1=V_0181 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19496 @ 183282:                  DEF    LCON p1=V_0182 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19497 @ 183298:                  DEF    RCON p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19498 @ 183314:                  DEF    WCON p1=V_0184 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19499 @ 183330:                  DEF    LOP p1=V_0185 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19500 @ 183345:                  DEF    ROP p1=V_0186 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19501 @ 183360:                  DEF    SCALE p1=V_0187 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19502 @ 183377:                  DEF    J p1=V_0188 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3727           %record(stackfm) %name  with, lh, rh
  3728  
19503 @ 183390:                  LINE   3727 "regression-compile-tmp/vax-pass2.imp"
19504 @ 183430:                  DEF    WITH p1=V_0189 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19505 @ 183446:                  DEF    LH p1=V_018a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19506 @ 183460:                  DEF    RH p1=V_018b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3729           %routine  LOSE (%record(stackfm) %name  v)
19507 @ 183474:                  LINE   3729 "regression-compile-tmp/vax-pass2.imp"
19508 @ 183514:                  DEF    LOSE (_PASS2_ASSEMBLE_OPERATE_LOSE) p1=V_018c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19509 @ 183530:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
19510 @ 183531:                        DEF    V p1=V_018d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19511 @ 183544:                     FINISH ) {lev=4}

  3730              %if v_oper > neg %start
19512 @ 183545:                     LINE   3730 "regression-compile-tmp/vax-pass2.imp"
19513 @ 183585:                     PUSH   V
19514 @ 183588:                     SELECT 12
19515 @ 183591:                     PUSHI  #0x00000008
19516 @ 183596:                     JUMPIF <= L_0004

  3731                 clear (v_link);  drop (v_link)
19517 @ 183600:                     LINE   3731 "regression-compile-tmp/vax-pass2.imp"
19518 @ 183640:                     PUSH   CLEAR
19519 @ 183643:                     PUSH   V
19520 @ 183646:                     SELECT 16
19521 @ 183649:                     ASSPAR
19522 @ 183650:                     CALL  
19523 @ 183651:                     LINE   3731 "regression-compile-tmp/vax-pass2.imp"
19524 @ 183691:                     PUSH   DROP
19525 @ 183694:                     PUSH   V
19526 @ 183697:                     SELECT 16
19527 @ 183700:                     ASSPAR
19528 @ 183701:                     CALL  

  3732              %finish
19529 @ 183702:                     LINE   3732 "regression-compile-tmp/vax-pass2.imp"
19530 @ 183742:                     LOCATE L_0004

  3733              clear (v);  drop (v)
19531 @ 183745:                     LINE   3733 "regression-compile-tmp/vax-pass2.imp"
19532 @ 183785:                     PUSH   CLEAR
19533 @ 183788:                     PUSH   V
19534 @ 183791:                     ASSPAR
19535 @ 183792:                     CALL  
19536 @ 183793:                     LINE   3733 "regression-compile-tmp/vax-pass2.imp"
19537 @ 183833:                     PUSH   DROP
19538 @ 183836:                     PUSH   V
19539 @ 183839:                     ASSPAR
19540 @ 183840:                     CALL  

  3734           %end
  3735  
19541 @ 183841:                     LINE   3734 "regression-compile-tmp/vax-pass2.imp"
19542 @ 183881:                  END    _PASS2_ASSEMBLE_OPERATE_LOSE {lev=4 --> 3}

  3736           %routine  SWAP
19543 @ 183882:                  LINE   3736 "regression-compile-tmp/vax-pass2.imp"
19544 @ 183922:                  DEF    SWAP (_PASS2_ASSEMBLE_OPERATE_SWAP) p1=V_018d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19545 @ 183938:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
19546 @ 183939:                     FINISH ) {lev=4}

  3737              %record(stackfm)  temp
19547 @ 183940:                     LINE   3737 "regression-compile-tmp/vax-pass2.imp"
19548 @ 183980:                     DEF    TEMP p1=V_018e a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3738              %integer  t
19549 @ 183996:                     LINE   3738 "regression-compile-tmp/vax-pass2.imp"
19550 @ 184036:                     DEF    T p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3739              temp = lh;    lh   = rh;    rh   = temp
19551 @ 184049:                     LINE   3739 "regression-compile-tmp/vax-pass2.imp"
19552 @ 184089:                     PUSH   TEMP
19553 @ 184092:                     PUSH   LH
19554 @ 184095:                     ASSVAL
19555 @ 184096:                     LINE   3739 "regression-compile-tmp/vax-pass2.imp"
19556 @ 184136:                     PUSH   LH
19557 @ 184139:                     PUSH   RH
19558 @ 184142:                     ASSVAL
19559 @ 184143:                     LINE   3739 "regression-compile-tmp/vax-pass2.imp"
19560 @ 184183:                     PUSH   RH
19561 @ 184186:                     PUSH   TEMP
19562 @ 184189:                     ASSVAL

  3740              t    = lcon;  lcon = rcon;  rcon = t
19563 @ 184190:                     LINE   3740 "regression-compile-tmp/vax-pass2.imp"
19564 @ 184230:                     PUSH   T
19565 @ 184233:                     PUSH   LCON
19566 @ 184236:                     ASSVAL
19567 @ 184237:                     LINE   3740 "regression-compile-tmp/vax-pass2.imp"
19568 @ 184277:                     PUSH   LCON
19569 @ 184280:                     PUSH   RCON
19570 @ 184283:                     ASSVAL
19571 @ 184284:                     LINE   3740 "regression-compile-tmp/vax-pass2.imp"
19572 @ 184324:                     PUSH   RCON
19573 @ 184327:                     PUSH   T
19574 @ 184330:                     ASSVAL

  3741              lop = lh_oper;  rop = rh_oper
19575 @ 184331:                     LINE   3741 "regression-compile-tmp/vax-pass2.imp"
19576 @ 184371:                     PUSH   LOP
19577 @ 184374:                     PUSH   LH
19578 @ 184377:                     SELECT 12
19579 @ 184380:                     ASSVAL
19580 @ 184381:                     LINE   3741 "regression-compile-tmp/vax-pass2.imp"
19581 @ 184421:                     PUSH   ROP
19582 @ 184424:                     PUSH   RH
19583 @ 184427:                     SELECT 12
19584 @ 184430:                     ASSVAL

  3742           %end
  3743  
19585 @ 184431:                     LINE   3742 "regression-compile-tmp/vax-pass2.imp"
19586 @ 184471:                  END    _PASS2_ASSEMBLE_OPERATE_SWAP {lev=4 --> 3}

  3744           %predicate  GOOD BASE (%record(stack fm) %name  v, %integer mult)
  3745              ! Is v a suitable candidate for doing addition
  3746              ! by address op fiddling?
19587 @ 184472:                  LINE   3744 "regression-compile-tmp/vax-pass2.imp"
19588 @ 184512:                  DEF    GOODBASE (_PASS2_ASSEMBLE_OPERATE_GOODBASE) p1=V_018e a/tf=a b/format=0 c/ostate=0  type=0 (<type:0>) form=10 (predicate) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19589 @ 184532:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
19590 @ 184533:                        DEF    V p1=V_018f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19591 @ 184546:                        DEF    MULT p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19592 @ 184562:                     FINISH ) {lev=4}

  3747              %integer f, t, d
  3748              ! directly usable?
19593 @ 184563:                     LINE   3747 "regression-compile-tmp/vax-pass2.imp"
19594 @ 184603:                     DEF    F p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19595 @ 184616:                     DEF    T p1=V_0192 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
19596 @ 184629:                     DEF    D p1=V_0193 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3749              %false %if v_flags&indexed # 0;        ! already indexed
19597 @ 184642:                     LINE   3749 "regression-compile-tmp/vax-pass2.imp"
19598 @ 184682:                     PUSH   V
19599 @ 184685:                     SELECT 13
19600 @ 184688:                     PUSHI  #0x00000001
19601 @ 184693:                     AND   
19602 @ 184694:                     PUSHI  #0x00000000
19603 @ 184699:                     JUMPIF = L_0004
19604 @ 184703:                     FALSE 
19605 @ 184704:                     LOCATE L_0004

  3750              %false %if v_oper # 0
19606 @ 184707:                     LINE   3750 "regression-compile-tmp/vax-pass2.imp"
19607 @ 184747:                     PUSH   V
19608 @ 184750:                     SELECT 12
19609 @ 184753:                     PUSHI  #0x00000000
19610 @ 184758:                     JUMPIF = L_0004
19611 @ 184762:                     FALSE 
19612 @ 184763:                     LOCATE L_0004

  3751              %if v_form = constant %and v_type = integers %and
  3752                  %not 0 <= v_disp <= 63 %and mult # 1 %start
19613 @ 184766:                     LINE   3751 "regression-compile-tmp/vax-pass2.imp"
19614 @ 184806:                     PUSH   V
19615 @ 184809:                     SELECT 10
19616 @ 184812:                     PUSHI  #0x00000000
19617 @ 184817:                     JUMPIF # L_0004
19618 @ 184821:                     PUSH   V
19619 @ 184824:                     SELECT 9
19620 @ 184827:                     PUSHI  #0x00000010
19621 @ 184832:                     JUMPIF # L_0004
19622 @ 184836:                     PUSHI  #0x00000000
19623 @ 184841:                     PUSH   V
19624 @ 184844:                     SELECT 1
19625 @ 184847:                     JUMPIFD > L_0005
19626 @ 184851:                     PUSHI  #0x0000003f
19627 @ 184856:                     JUMPIF <= L_0004
19628 @ 184860:                     LOCATE L_0005
19629 @ 184863:                     PUSH   MULT
19630 @ 184866:                     PUSHI  #0x00000001
19631 @ 184871:                     JUMPIF = L_0004

  3753                 v_form = av in s;   v_base = 0
19632 @ 184875:                     LINE   3753 "regression-compile-tmp/vax-pass2.imp"
19633 @ 184915:                     PUSH   V
19634 @ 184918:                     SELECT 10
19635 @ 184921:                     PUSHI  #0x00000003
19636 @ 184926:                     ASSVAL
19637 @ 184927:                     LINE   3753 "regression-compile-tmp/vax-pass2.imp"
19638 @ 184967:                     PUSH   V
19639 @ 184970:                     SELECT 11
19640 @ 184973:                     PUSHI  #0x00000000
19641 @ 184978:                     ASSVAL

  3754              %finish
19642 @ 184979:                     LINE   3754 "regression-compile-tmp/vax-pass2.imp"
19643 @ 185019:                     LOCATE L_0004

  3755              f = v_form;  t = v_type
19644 @ 185022:                     LINE   3755 "regression-compile-tmp/vax-pass2.imp"
19645 @ 185062:                     PUSH   F
19646 @ 185065:                     PUSH   V
19647 @ 185068:                     SELECT 10
19648 @ 185071:                     ASSVAL
19649 @ 185072:                     LINE   3755 "regression-compile-tmp/vax-pass2.imp"
19650 @ 185112:                     PUSH   T
19651 @ 185115:                     PUSH   V
19652 @ 185118:                     SELECT 9
19653 @ 185121:                     ASSVAL

  3756              %true %if f = av in s %or
  3757                        (mult # 1 %and t = integers %and
  3758                         f = v in s);                ! useable directly
19654 @ 185122:                     LINE   3756 "regression-compile-tmp/vax-pass2.imp"
19655 @ 185162:                     PUSH   F
19656 @ 185165:                     PUSHI  #0x00000003
19657 @ 185170:                     JUMPIF = L_0005
19658 @ 185174:                     PUSH   MULT
19659 @ 185177:                     PUSHI  #0x00000001
19660 @ 185182:                     JUMPIF = L_0004
19661 @ 185186:                     PUSH   T
19662 @ 185189:                     PUSHI  #0x00000010
19663 @ 185194:                     JUMPIF # L_0004
19664 @ 185198:                     PUSH   F
19665 @ 185201:                     PUSHI  #0x00000002
19666 @ 185206:                     JUMPIF # L_0004
19667 @ 185210:                     LOCATE L_0005
19668 @ 185213:                     TRUE  
19669 @ 185214:                     LOCATE L_0004

  3759              %false %unless f = av in rec %or
  3760                            (mult # 1 %and t = integers %and f = v in rec)
19670 @ 185217:                     LINE   3759 "regression-compile-tmp/vax-pass2.imp"
19671 @ 185257:                     PUSH   F
19672 @ 185260:                     PUSHI  #0x00000006
19673 @ 185265:                     JUMPIF = L_0004
19674 @ 185269:                     PUSH   MULT
19675 @ 185272:                     PUSHI  #0x00000001
19676 @ 185277:                     JUMPIF = L_0005
19677 @ 185281:                     PUSH   T
19678 @ 185284:                     PUSHI  #0x00000010
19679 @ 185289:                     JUMPIF # L_0005
19680 @ 185293:                     PUSH   F
19681 @ 185296:                     PUSHI  #0x00000005
19682 @ 185301:                     JUMPIF = L_0004
19683 @ 185305:                     LOCATE L_0005
19684 @ 185308:                     FALSE 
19685 @ 185309:                     LOCATE L_0004

  3761              v_form = v in s;  d = v_disp;  v_disp = v_extra
19686 @ 185312:                     LINE   3761 "regression-compile-tmp/vax-pass2.imp"
19687 @ 185352:                     PUSH   V
19688 @ 185355:                     SELECT 10
19689 @ 185358:                     PUSHI  #0x00000002
19690 @ 185363:                     ASSVAL
19691 @ 185364:                     LINE   3761 "regression-compile-tmp/vax-pass2.imp"
19692 @ 185404:                     PUSH   D
19693 @ 185407:                     PUSH   V
19694 @ 185410:                     SELECT 1
19695 @ 185413:                     ASSVAL
19696 @ 185414:                     LINE   3761 "regression-compile-tmp/vax-pass2.imp"
19697 @ 185454:                     PUSH   V
19698 @ 185457:                     SELECT 1
19699 @ 185460:                     PUSH   V
19700 @ 185463:                     SELECT 4
19701 @ 185466:                     ASSVAL

  3762              %if d = 0 %and f = v in rec %start
19702 @ 185467:                     LINE   3762 "regression-compile-tmp/vax-pass2.imp"
19703 @ 185507:                     PUSH   D
19704 @ 185510:                     PUSHI  #0x00000000
19705 @ 185515:                     JUMPIF # L_0004
19706 @ 185519:                     PUSH   F
19707 @ 185522:                     PUSHI  #0x00000005
19708 @ 185527:                     JUMPIF # L_0004

  3763                 v_form = a in s
19709 @ 185531:                     LINE   3763 "regression-compile-tmp/vax-pass2.imp"
19710 @ 185571:                     PUSH   V
19711 @ 185574:                     SELECT 10
19712 @ 185577:                     PUSHI  #0x00000004
19713 @ 185582:                     ASSVAL

  3764                 f = av in rec;    ! => av in s
19714 @ 185583:                     LINE   3764 "regression-compile-tmp/vax-pass2.imp"
19715 @ 185623:                     PUSH   F
19716 @ 185626:                     PUSHI  #0x00000006
19717 @ 185631:                     ASSVAL

  3765              %finish
19718 @ 185632:                     LINE   3765 "regression-compile-tmp/vax-pass2.imp"
19719 @ 185672:                     LOCATE L_0004

  3766              load (v, any)
19720 @ 185675:                     LINE   3766 "regression-compile-tmp/vax-pass2.imp"
19721 @ 185715:                     PUSH   LOAD
19722 @ 185718:                     PUSH   V
19723 @ 185721:                     ASSPAR
19724 @ 185722:                     PUSHI  #0x00000011
19725 @ 185727:                     ASSPAR
19726 @ 185728:                     CALL  

  3767              v_disp = d;  v_form = f - rec mod
19727 @ 185729:                     LINE   3767 "regression-compile-tmp/vax-pass2.imp"
19728 @ 185769:                     PUSH   V
19729 @ 185772:                     SELECT 1
19730 @ 185775:                     PUSH   D
19731 @ 185778:                     ASSVAL
19732 @ 185779:                     LINE   3767 "regression-compile-tmp/vax-pass2.imp"
19733 @ 185819:                     PUSH   V
19734 @ 185822:                     SELECT 10
19735 @ 185825:                     PUSH   F
19736 @ 185828:                     PUSHI  #0x00000003
19737 @ 185833:                     SUB   
19738 @ 185834:                     ASSVAL

  3768              %true
19739 @ 185835:                     LINE   3768 "regression-compile-tmp/vax-pass2.imp"
19740 @ 185875:                     TRUE  

  3769           %end
  3770  
19741 @ 185876:                     LINE   3769 "regression-compile-tmp/vax-pass2.imp"
19742 @ 185916:                  END    _PASS2_ASSEMBLE_OPERATE_GOODBASE {lev=4 --> 3}

  3771           %if diag&256 # 0 %start
19743 @ 185917:                  LINE   3771 "regression-compile-tmp/vax-pass2.imp"
19744 @ 185957:                  PUSH   DIAG
19745 @ 185960:                  PUSHI  #0x00000100
19746 @ 185965:                  AND   
19747 @ 185966:                  PUSHI  #0x00000000
19748 @ 185971:                  JUMPIF = L_0004

  3772              print string ("Operate: ")
19749 @ 185975:                  LINE   3772 "regression-compile-tmp/vax-pass2.imp"
19750 @ 186015:                  PUSH   PRINTSTRING
19751 @ 186018:                  PUSHS  "Operate: "
19752 @ 186029:                  ASSPAR
19753 @ 186030:                  CALL  

  3773              print string (op name(oper))
19754 @ 186031:                  LINE   3773 "regression-compile-tmp/vax-pass2.imp"
19755 @ 186071:                  PUSH   PRINTSTRING
19756 @ 186074:                  PUSH   OPNAME
19757 @ 186077:                  PUSH   OPER
19758 @ 186080:                  ACCESS
19759 @ 186081:                  ASSPAR
19760 @ 186082:                  CALL  

  3774              newline
19761 @ 186083:                  LINE   3774 "regression-compile-tmp/vax-pass2.imp"
19762 @ 186123:                  PUSH   NEWLINE
19763 @ 186126:                  CALL  

  3775           %finish
  3776  
19764 @ 186127:                  LINE   3775 "regression-compile-tmp/vax-pass2.imp"
19765 @ 186167:                  LOCATE L_0004

  3777           %if oper <= neg %start;    !unary
19766 @ 186170:                  LINE   3777 "regression-compile-tmp/vax-pass2.imp"
19767 @ 186210:                  PUSH   OPER
19768 @ 186213:                  PUSHI  #0x00000008
19769 @ 186218:                  JUMPIF > L_0004

  3778              abort (17) %if stp <= 0
19770 @ 186222:                  LINE   3778 "regression-compile-tmp/vax-pass2.imp"
19771 @ 186262:                  PUSH   STP
19772 @ 186265:                  PUSHI  #0x00000000
19773 @ 186270:                  JUMPIF > L_0007
19774 @ 186274:                  PUSH   ABORT
19775 @ 186277:                  PUSHI  #0x00000011
19776 @ 186282:                  ASSPAR
19777 @ 186283:                  CALL  
19778 @ 186284:                  LOCATE L_0007

  3779              lh == stacked(stp);  lop = lh_oper
19779 @ 186287:                  LINE   3779 "regression-compile-tmp/vax-pass2.imp"
19780 @ 186327:                  PUSH   LH
19781 @ 186330:                  PUSH   STACKED
19782 @ 186333:                  PUSH   STP
19783 @ 186336:                  ACCESS
19784 @ 186337:                  ASSREF
19785 @ 186338:                  LINE   3779 "regression-compile-tmp/vax-pass2.imp"
19786 @ 186378:                  PUSH   LOP
19787 @ 186381:                  PUSH   LH
19788 @ 186384:                  SELECT 12
19789 @ 186387:                  ASSVAL

  3780              monitor (lh, "Oper in TOS") %if diag&256 # 0
19790 @ 186388:                  LINE   3780 "regression-compile-tmp/vax-pass2.imp"
19791 @ 186428:                  PUSH   DIAG
19792 @ 186431:                  PUSHI  #0x00000100
19793 @ 186436:                  AND   
19794 @ 186437:                  PUSHI  #0x00000000
19795 @ 186442:                  JUMPIF = L_0007
19796 @ 186446:                  PUSH   MONITOR
19797 @ 186449:                  PUSH   LH
19798 @ 186452:                  ASSPAR
19799 @ 186453:                  PUSHS  "Oper in TOS"
19800 @ 186466:                  ASSPAR
19801 @ 186467:                  CALL  
19802 @ 186468:                  LOCATE L_0007

  3781              %if const (lh) %start
19803 @ 186471:                  LINE   3781 "regression-compile-tmp/vax-pass2.imp"
19804 @ 186511:                  PUSH   CONST
19805 @ 186514:                  PUSH   LH
19806 @ 186517:                  ASSPAR
19807 @ 186518:                  CALL  
19808 @ 186519:                  bf     L_0007

  3782                 lh_disp = \lh_disp+oper-not;  ! generates - or \ as req.
19809 @ 186522:                  LINE   3782 "regression-compile-tmp/vax-pass2.imp"
19810 @ 186562:                  PUSH   LH
19811 @ 186565:                  SELECT 1
19812 @ 186568:                  PUSH   LH
19813 @ 186571:                  SELECT 1
19814 @ 186574:                  NOT   
19815 @ 186575:                  PUSH   OPER
19816 @ 186578:                  ADD   
19817 @ 186579:                  PUSHI  #0x00000007
19818 @ 186584:                  SUB   
19819 @ 186585:                  ASSVAL

  3783              %else %if lh_form = constant %and lop = 0;  ! real constant
19820 @ 186586:                  LINE   3783 "regression-compile-tmp/vax-pass2.imp"
19821 @ 186626:                  GOTO   L_0006
19822 @ 186629:                  LOCATE L_0007
19823 @ 186632:                  PUSH   LH
19824 @ 186635:                  SELECT 10
19825 @ 186638:                  PUSHI  #0x00000000
19826 @ 186643:                  JUMPIF # L_0007
19827 @ 186647:                  PUSH   LOP
19828 @ 186650:                  PUSHI  #0x00000000
19829 @ 186655:                  JUMPIF # L_0007

  3784                 lh_lrval = -lh_lrval
19830 @ 186659:                  LINE   3784 "regression-compile-tmp/vax-pass2.imp"
19831 @ 186699:                  PUSH   LH
19832 @ 186702:                  SELECT 3
19833 @ 186705:                  PUSH   LH
19834 @ 186708:                  SELECT 3
19835 @ 186711:                  NEGATE
19836 @ 186712:                  ASSVAL

  3785              %else %if 0 # lop <= neg;        ! unary pending
19837 @ 186713:                  LINE   3785 "regression-compile-tmp/vax-pass2.imp"
19838 @ 186753:                  GOTO   L_0006
19839 @ 186756:                  LOCATE L_0007
19840 @ 186759:                  PUSHI  #0x00000000
19841 @ 186764:                  PUSH   LOP
19842 @ 186767:                  JUMPIFD = L_0007
19843 @ 186771:                  PUSHI  #0x00000008
19844 @ 186776:                  JUMPIF > L_0007

  3786                 %if oper = lop %start;        ! -(-A) => A
19845 @ 186780:                  LINE   3786 "regression-compile-tmp/vax-pass2.imp"
19846 @ 186820:                  PUSH   OPER
19847 @ 186823:                  PUSH   LOP
19848 @ 186826:                  JUMPIF # L_000a

  3787                    lh_oper = 0
19849 @ 186830:                  LINE   3787 "regression-compile-tmp/vax-pass2.imp"
19850 @ 186870:                  PUSH   LH
19851 @ 186873:                  SELECT 12
19852 @ 186876:                  PUSHI  #0x00000000
19853 @ 186881:                  ASSVAL

  3788                 %else
19854 @ 186882:                  LINE   3788 "regression-compile-tmp/vax-pass2.imp"
19855 @ 186922:                  GOTO   L_0009
19856 @ 186925:                  LOCATE L_000a

  3789                    cstack (2*(oper-not)-1);   ! neg=8,not=7
19857 @ 186928:                  LINE   3789 "regression-compile-tmp/vax-pass2.imp"
19858 @ 186968:                  PUSH   CSTACK
19859 @ 186971:                  PUSHI  #0x00000002
19860 @ 186976:                  PUSH   OPER
19861 @ 186979:                  PUSHI  #0x00000007
19862 @ 186984:                  SUB   
19863 @ 186985:                  MUL   
19864 @ 186986:                  PUSHI  #0x00000001
19865 @ 186991:                  SUB   
19866 @ 186992:                  ASSPAR
19867 @ 186993:                  CALL  

  3790                    operate (add)
19868 @ 186994:                  LINE   3790 "regression-compile-tmp/vax-pass2.imp"
19869 @ 187034:                  PUSH   OPERATE
19870 @ 187037:                  PUSHI  #0x00000009
19871 @ 187042:                  ASSPAR
19872 @ 187043:                  CALL  

  3791                 %finish
19873 @ 187044:                  LINE   3791 "regression-compile-tmp/vax-pass2.imp"
19874 @ 187084:                  LOCATE L_0009

  3792              %else
19875 @ 187087:                  LINE   3792 "regression-compile-tmp/vax-pass2.imp"
19876 @ 187127:                  GOTO   L_0006
19877 @ 187130:                  LOCATE L_0007

  3793                 %if lop # 0 %start
19878 @ 187133:                  LINE   3793 "regression-compile-tmp/vax-pass2.imp"
19879 @ 187173:                  PUSH   LOP
19880 @ 187176:                  PUSHI  #0x00000000
19881 @ 187181:                  JUMPIF = L_000a

  3794                    %if oper = neg %and lop = sub %start
  3795                       ! -(A-B) => B-A
19882 @ 187185:                  LINE   3794 "regression-compile-tmp/vax-pass2.imp"
19883 @ 187225:                  PUSH   OPER
19884 @ 187228:                  PUSHI  #0x00000008
19885 @ 187233:                  JUMPIF # L_000d
19886 @ 187237:                  PUSH   LOP
19887 @ 187240:                  PUSHI  #0x0000000a
19888 @ 187245:                  JUMPIF # L_000d

  3796                       with == lh_link;  lh_link == null; oper = 0
19889 @ 187249:                  LINE   3796 "regression-compile-tmp/vax-pass2.imp"
19890 @ 187289:                  PUSH   WITH
19891 @ 187292:                  PUSH   LH
19892 @ 187295:                  SELECT 16
19893 @ 187298:                  ASSREF
19894 @ 187299:                  LINE   3796 "regression-compile-tmp/vax-pass2.imp"
19895 @ 187339:                  PUSH   LH
19896 @ 187342:                  SELECT 16
19897 @ 187345:                  PUSH   NULL
19898 @ 187348:                  ASSREF
19899 @ 187349:                  LINE   3796 "regression-compile-tmp/vax-pass2.imp"
19900 @ 187389:                  PUSH   OPER
19901 @ 187392:                  PUSHI  #0x00000000
19902 @ 187397:                  ASSVAL

  3797                       with_link == lh;  with_oper = sub
19903 @ 187398:                  LINE   3797 "regression-compile-tmp/vax-pass2.imp"
19904 @ 187438:                  PUSH   WITH
19905 @ 187441:                  SELECT 16
19906 @ 187444:                  PUSH   LH
19907 @ 187447:                  ASSREF
19908 @ 187448:                  LINE   3797 "regression-compile-tmp/vax-pass2.imp"
19909 @ 187488:                  PUSH   WITH
19910 @ 187491:                  SELECT 12
19911 @ 187494:                  PUSHI  #0x0000000a
19912 @ 187499:                  ASSVAL

  3798                       stacked(stp) == with
19913 @ 187500:                  LINE   3798 "regression-compile-tmp/vax-pass2.imp"
19914 @ 187540:                  PUSH   STACKED
19915 @ 187543:                  PUSH   STP
19916 @ 187546:                  ACCESS
19917 @ 187547:                  PUSH   WITH
19918 @ 187550:                  ASSREF

  3799                    %else
19919 @ 187551:                  LINE   3799 "regression-compile-tmp/vax-pass2.imp"
19920 @ 187591:                  GOTO   L_000c
19921 @ 187594:                  LOCATE L_000d

  3800                       load (lh, any)
19922 @ 187597:                  LINE   3800 "regression-compile-tmp/vax-pass2.imp"
19923 @ 187637:                  PUSH   LOAD
19924 @ 187640:                  PUSH   LH
19925 @ 187643:                  ASSPAR
19926 @ 187644:                  PUSHI  #0x00000011
19927 @ 187649:                  ASSPAR
19928 @ 187650:                  CALL  

  3801                    %finish
19929 @ 187651:                  LINE   3801 "regression-compile-tmp/vax-pass2.imp"
19930 @ 187691:                  LOCATE L_000c

  3802                 %finish
19931 @ 187694:                  LINE   3802 "regression-compile-tmp/vax-pass2.imp"
19932 @ 187734:                  LOCATE L_000a

  3803                 lh_oper = oper;  lh_link == null
19933 @ 187737:                  LINE   3803 "regression-compile-tmp/vax-pass2.imp"
19934 @ 187777:                  PUSH   LH
19935 @ 187780:                  SELECT 12
19936 @ 187783:                  PUSH   OPER
19937 @ 187786:                  ASSVAL
19938 @ 187787:                  LINE   3803 "regression-compile-tmp/vax-pass2.imp"
19939 @ 187827:                  PUSH   LH
19940 @ 187830:                  SELECT 16
19941 @ 187833:                  PUSH   NULL
19942 @ 187836:                  ASSREF

  3804              %finish
19943 @ 187837:                  LINE   3804 "regression-compile-tmp/vax-pass2.imp"
19944 @ 187877:                  LOCATE L_0006

  3805              -> out
19945 @ 187880:                  LINE   3805 "regression-compile-tmp/vax-pass2.imp"
19946 @ 187920:                  JUMP   L_018f

  3806           %finish
  3807  
19947 @ 187923:                  LINE   3806 "regression-compile-tmp/vax-pass2.imp"
19948 @ 187963:                  LOCATE L_0004

  3808           abort (18) %if stp <= 1
19949 @ 187966:                  LINE   3808 "regression-compile-tmp/vax-pass2.imp"
19950 @ 188006:                  PUSH   STP
19951 @ 188009:                  PUSHI  #0x00000001
19952 @ 188014:                  JUMPIF > L_0004
19953 @ 188018:                  PUSH   ABORT
19954 @ 188021:                  PUSHI  #0x00000012
19955 @ 188026:                  ASSPAR
19956 @ 188027:                  CALL  
19957 @ 188028:                  LOCATE L_0004

  3809           stp = stp - 1;                     ! pop one
19958 @ 188031:                  LINE   3809 "regression-compile-tmp/vax-pass2.imp"
19959 @ 188071:                  PUSH   STP
19960 @ 188074:                  PUSH   STP
19961 @ 188077:                  PUSHI  #0x00000001
19962 @ 188082:                  SUB   
19963 @ 188083:                  ASSVAL

  3810           lcon = 0;  rcon = 0;  wcon = 0
19964 @ 188084:                  LINE   3810 "regression-compile-tmp/vax-pass2.imp"
19965 @ 188124:                  PUSH   LCON
19966 @ 188127:                  PUSHI  #0x00000000
19967 @ 188132:                  ASSVAL
19968 @ 188133:                  LINE   3810 "regression-compile-tmp/vax-pass2.imp"
19969 @ 188173:                  PUSH   RCON
19970 @ 188176:                  PUSHI  #0x00000000
19971 @ 188181:                  ASSVAL
19972 @ 188182:                  LINE   3810 "regression-compile-tmp/vax-pass2.imp"
19973 @ 188222:                  PUSH   WCON
19974 @ 188225:                  PUSHI  #0x00000000
19975 @ 188230:                  ASSVAL

  3811           lh == stacked(stp)
19976 @ 188231:                  LINE   3811 "regression-compile-tmp/vax-pass2.imp"
19977 @ 188271:                  PUSH   LH
19978 @ 188274:                  PUSH   STACKED
19979 @ 188277:                  PUSH   STP
19980 @ 188280:                  ACCESS
19981 @ 188281:                  ASSREF

  3812           rh == stacked(stp+1)
  3813  
19982 @ 188282:                  LINE   3812 "regression-compile-tmp/vax-pass2.imp"
19983 @ 188322:                  PUSH   RH
19984 @ 188325:                  PUSH   STACKED
19985 @ 188328:                  PUSH   STP
19986 @ 188331:                  PUSHI  #0x00000001
19987 @ 188336:                  ADD   
19988 @ 188337:                  ACCESS
19989 @ 188338:                  ASSREF

  3814           %if diag&256 # 0 %start
19990 @ 188339:                  LINE   3814 "regression-compile-tmp/vax-pass2.imp"
19991 @ 188379:                  PUSH   DIAG
19992 @ 188382:                  PUSHI  #0x00000100
19993 @ 188387:                  AND   
19994 @ 188388:                  PUSHI  #0x00000000
19995 @ 188393:                  JUMPIF = L_0004

  3815              monitor (lh, "Oper in LHS")
19996 @ 188397:                  LINE   3815 "regression-compile-tmp/vax-pass2.imp"
19997 @ 188437:                  PUSH   MONITOR
19998 @ 188440:                  PUSH   LH
19999 @ 188443:                  ASSPAR
20000 @ 188444:                  PUSHS  "Oper in LHS"
20001 @ 188457:                  ASSPAR
20002 @ 188458:                  CALL  

  3816              monitor (rh, "Oper in RHS")
20003 @ 188459:                  LINE   3816 "regression-compile-tmp/vax-pass2.imp"
20004 @ 188499:                  PUSH   MONITOR
20005 @ 188502:                  PUSH   RH
20006 @ 188505:                  ASSPAR
20007 @ 188506:                  PUSHS  "Oper in RHS"
20008 @ 188519:                  ASSPAR
20009 @ 188520:                  CALL  

  3817           %finish
  3818  
  3819           ! LH oper RH
  3820  
20010 @ 188521:                  LINE   3817 "regression-compile-tmp/vax-pass2.imp"
20011 @ 188561:                  LOCATE L_0004

  3821           %if const (lh) %start
20012 @ 188564:                  LINE   3821 "regression-compile-tmp/vax-pass2.imp"
20013 @ 188604:                  PUSH   CONST
20014 @ 188607:                  PUSH   LH
20015 @ 188610:                  ASSPAR
20016 @ 188611:                  CALL  
20017 @ 188612:                  bf     L_0004

  3822              %if lh_disp = lnull op(oper) # no null %start
  3823                 ! eg 0 + RH
20018 @ 188615:                  LINE   3822 "regression-compile-tmp/vax-pass2.imp"
20019 @ 188655:                  PUSH   LH
20020 @ 188658:                  SELECT 1
20021 @ 188661:                  PUSH   LNULLOP
20022 @ 188664:                  PUSH   OPER
20023 @ 188667:                  ACCESS
20024 @ 188668:                  JUMPIFD # L_0007
20025 @ 188672:                  PUSHI  #0x00000002
20026 @ 188677:                  JUMPIF = L_0007

  3824                 stacked(stp) == rh
20027 @ 188681:                  LINE   3824 "regression-compile-tmp/vax-pass2.imp"
20028 @ 188721:                  PUSH   STACKED
20029 @ 188724:                  PUSH   STP
20030 @ 188727:                  ACCESS
20031 @ 188728:                  PUSH   RH
20032 @ 188731:                  ASSREF

  3825                 drop (lh)
20033 @ 188732:                  LINE   3825 "regression-compile-tmp/vax-pass2.imp"
20034 @ 188772:                  PUSH   DROP
20035 @ 188775:                  PUSH   LH
20036 @ 188778:                  ASSPAR
20037 @ 188779:                  CALL  

  3826                 -> out
20038 @ 188780:                  LINE   3826 "regression-compile-tmp/vax-pass2.imp"
20039 @ 188820:                  JUMP   L_018f

  3827              %finish
20040 @ 188823:                  LINE   3827 "regression-compile-tmp/vax-pass2.imp"
20041 @ 188863:                  LOCATE L_0007

  3828              %if lh_disp = 0 %and
  3829                  (oper = rsh %or oper = lsh %or oper = remy) %start
  3830                 ! 0>>anything = 0
  3831                 ! 0<<anything = 0
  3832                 ! rem (0, anything) = 0
20042 @ 188866:                  LINE   3828 "regression-compile-tmp/vax-pass2.imp"
20043 @ 188906:                  PUSH   LH
20044 @ 188909:                  SELECT 1
20045 @ 188912:                  PUSHI  #0x00000000
20046 @ 188917:                  JUMPIF # L_0007
20047 @ 188921:                  PUSH   OPER
20048 @ 188924:                  PUSHI  #0x00000010
20049 @ 188929:                  JUMPIF = L_0008
20050 @ 188933:                  PUSH   OPER
20051 @ 188936:                  PUSHI  #0x0000000f
20052 @ 188941:                  JUMPIF = L_0008
20053 @ 188945:                  PUSH   OPER
20054 @ 188948:                  PUSHI  #0x0000001c
20055 @ 188953:                  JUMPIF # L_0007
20056 @ 188957:                  LOCATE L_0008

  3833                 lose (rh)
20057 @ 188960:                  LINE   3833 "regression-compile-tmp/vax-pass2.imp"
20058 @ 189000:                  PUSH   LOSE
20059 @ 189003:                  PUSH   RH
20060 @ 189006:                  ASSPAR
20061 @ 189007:                  CALL  

  3834                 lh_disp = 0
20062 @ 189008:                  LINE   3834 "regression-compile-tmp/vax-pass2.imp"
20063 @ 189048:                  PUSH   LH
20064 @ 189051:                  SELECT 1
20065 @ 189054:                  PUSHI  #0x00000000
20066 @ 189059:                  ASSVAL

  3835                 -> out
20067 @ 189060:                  LINE   3835 "regression-compile-tmp/vax-pass2.imp"
20068 @ 189100:                  JUMP   L_018f

  3836              %finish
20069 @ 189103:                  LINE   3836 "regression-compile-tmp/vax-pass2.imp"
20070 @ 189143:                  LOCATE L_0007

  3837              lcon = 1
20071 @ 189146:                  LINE   3837 "regression-compile-tmp/vax-pass2.imp"
20072 @ 189186:                  PUSH   LCON
20073 @ 189189:                  PUSHI  #0x00000001
20074 @ 189194:                  ASSVAL

  3838           %finish
20075 @ 189195:                  LINE   3838 "regression-compile-tmp/vax-pass2.imp"
20076 @ 189235:                  LOCATE L_0004

  3839           %if const (rh) %start
20077 @ 189238:                  LINE   3839 "regression-compile-tmp/vax-pass2.imp"
20078 @ 189278:                  PUSH   CONST
20079 @ 189281:                  PUSH   RH
20080 @ 189284:                  ASSPAR
20081 @ 189285:                  CALL  
20082 @ 189286:                  bf     L_0004

  3840              %if rh_disp = rnull op(oper) # no null %start
  3841                 ! eg LH // 1
20083 @ 189289:                  LINE   3840 "regression-compile-tmp/vax-pass2.imp"
20084 @ 189329:                  PUSH   RH
20085 @ 189332:                  SELECT 1
20086 @ 189335:                  PUSH   RNULLOP
20087 @ 189338:                  PUSH   OPER
20088 @ 189341:                  ACCESS
20089 @ 189342:                  JUMPIFD # L_0007
20090 @ 189346:                  PUSHI  #0x00000002
20091 @ 189351:                  JUMPIF = L_0007

  3842                 drop (rh)
20092 @ 189355:                  LINE   3842 "regression-compile-tmp/vax-pass2.imp"
20093 @ 189395:                  PUSH   DROP
20094 @ 189398:                  PUSH   RH
20095 @ 189401:                  ASSPAR
20096 @ 189402:                  CALL  

  3843                 -> out
20097 @ 189403:                  LINE   3843 "regression-compile-tmp/vax-pass2.imp"
20098 @ 189443:                  JUMP   L_018f

  3844              %else %if (oper = rsh %and rh_disp > 31) %or
  3845                        (oper = lsh %and rh_disp < -31)
  3846                 ! eg J << 45 = 0
20099 @ 189446:                  LINE   3844 "regression-compile-tmp/vax-pass2.imp"
20100 @ 189486:                  LOCATE L_0007
20101 @ 189489:                  PUSH   OPER
20102 @ 189492:                  PUSHI  #0x00000010
20103 @ 189497:                  JUMPIF # L_0009
20104 @ 189501:                  PUSH   RH
20105 @ 189504:                  SELECT 1
20106 @ 189507:                  PUSHI  #0x0000001f
20107 @ 189512:                  JUMPIF > L_0008
20108 @ 189516:                  LOCATE L_0009
20109 @ 189519:                  PUSH   OPER
20110 @ 189522:                  PUSHI  #0x0000000f
20111 @ 189527:                  JUMPIF # L_0007
20112 @ 189531:                  PUSH   RH
20113 @ 189534:                  SELECT 1
20114 @ 189537:                  PUSHI  #0x0000001f
20115 @ 189542:                  NEGATE
20116 @ 189543:                  JUMPIF >= L_0007
20117 @ 189547:                  LOCATE L_0008

  3847                 lose (lh)
20118 @ 189550:                  LINE   3847 "regression-compile-tmp/vax-pass2.imp"
20119 @ 189590:                  PUSH   LOSE
20120 @ 189593:                  PUSH   LH
20121 @ 189596:                  ASSPAR
20122 @ 189597:                  CALL  

  3848                 stacked(stp) == rh;  rh_disp = 0
20123 @ 189598:                  LINE   3848 "regression-compile-tmp/vax-pass2.imp"
20124 @ 189638:                  PUSH   STACKED
20125 @ 189641:                  PUSH   STP
20126 @ 189644:                  ACCESS
20127 @ 189645:                  PUSH   RH
20128 @ 189648:                  ASSREF
20129 @ 189649:                  LINE   3848 "regression-compile-tmp/vax-pass2.imp"
20130 @ 189689:                  PUSH   RH
20131 @ 189692:                  SELECT 1
20132 @ 189695:                  PUSHI  #0x00000000
20133 @ 189700:                  ASSVAL

  3849                 -> out
20134 @ 189701:                  LINE   3849 "regression-compile-tmp/vax-pass2.imp"
20135 @ 189741:                  JUMP   L_018f

  3850              %else %if oper = remy %and |rh_disp| = 1
  3851                 ! rem(x,1) = rem(x,-1) = 0
20136 @ 189744:                  LINE   3850 "regression-compile-tmp/vax-pass2.imp"
20137 @ 189784:                  LOCATE L_0007
20138 @ 189787:                  PUSH   OPER
20139 @ 189790:                  PUSHI  #0x0000001c
20140 @ 189795:                  JUMPIF # L_0007
20141 @ 189799:                  PUSH   RH
20142 @ 189802:                  SELECT 1
20143 @ 189805:                  MOD   
20144 @ 189806:                  PUSHI  #0x00000001
20145 @ 189811:                  JUMPIF # L_0007

  3852                 lose (lh)
20146 @ 189815:                  LINE   3852 "regression-compile-tmp/vax-pass2.imp"
20147 @ 189855:                  PUSH   LOSE
20148 @ 189858:                  PUSH   LH
20149 @ 189861:                  ASSPAR
20150 @ 189862:                  CALL  

  3853                 stacked(stp) == rh;  rh_disp = 0
20151 @ 189863:                  LINE   3853 "regression-compile-tmp/vax-pass2.imp"
20152 @ 189903:                  PUSH   STACKED
20153 @ 189906:                  PUSH   STP
20154 @ 189909:                  ACCESS
20155 @ 189910:                  PUSH   RH
20156 @ 189913:                  ASSREF
20157 @ 189914:                  LINE   3853 "regression-compile-tmp/vax-pass2.imp"
20158 @ 189954:                  PUSH   RH
20159 @ 189957:                  SELECT 1
20160 @ 189960:                  PUSHI  #0x00000000
20161 @ 189965:                  ASSVAL

  3854                 -> out
20162 @ 189966:                  LINE   3854 "regression-compile-tmp/vax-pass2.imp"
20163 @ 190006:                  JUMP   L_018f

  3855              %finish
20164 @ 190009:                  LINE   3855 "regression-compile-tmp/vax-pass2.imp"
20165 @ 190049:                  LOCATE L_0007

  3856              rcon = 1
20166 @ 190052:                  LINE   3856 "regression-compile-tmp/vax-pass2.imp"
20167 @ 190092:                  PUSH   RCON
20168 @ 190095:                  PUSHI  #0x00000001
20169 @ 190100:                  ASSVAL

  3857              %if oper = sub %start
20170 @ 190101:                  LINE   3857 "regression-compile-tmp/vax-pass2.imp"
20171 @ 190141:                  PUSH   OPER
20172 @ 190144:                  PUSHI  #0x0000000a
20173 @ 190149:                  JUMPIF # L_0007

  3858                 rh_disp = -rh_disp
20174 @ 190153:                  LINE   3858 "regression-compile-tmp/vax-pass2.imp"
20175 @ 190193:                  PUSH   RH
20176 @ 190196:                  SELECT 1
20177 @ 190199:                  PUSH   RH
20178 @ 190202:                  SELECT 1
20179 @ 190205:                  NEGATE
20180 @ 190206:                  ASSVAL

  3859                 oper = add
20181 @ 190207:                  LINE   3859 "regression-compile-tmp/vax-pass2.imp"
20182 @ 190247:                  PUSH   OPER
20183 @ 190250:                  PUSHI  #0x00000009
20184 @ 190255:                  ASSVAL

  3860              %finish
20185 @ 190256:                  LINE   3860 "regression-compile-tmp/vax-pass2.imp"
20186 @ 190296:                  LOCATE L_0007

  3861           %finish
20187 @ 190299:                  LINE   3861 "regression-compile-tmp/vax-pass2.imp"
20188 @ 190339:                  LOCATE L_0004

  3862           %if lcon&rcon # 0 %and oper # rdiv %and oper # rexp %start
20189 @ 190342:                  LINE   3862 "regression-compile-tmp/vax-pass2.imp"
20190 @ 190382:                  PUSH   LCON
20191 @ 190385:                  PUSH   RCON
20192 @ 190388:                  AND   
20193 @ 190389:                  PUSHI  #0x00000000
20194 @ 190394:                  JUMPIF = L_0004
20195 @ 190398:                  PUSH   OPER
20196 @ 190401:                  PUSHI  #0x00000017
20197 @ 190406:                  JUMPIF = L_0004
20198 @ 190410:                  PUSH   OPER
20199 @ 190413:                  PUSHI  #0x00000016
20200 @ 190418:                  JUMPIF = L_0004

  3863              cop (oper, lh_disp, rh_disp);  drop (rh)
20201 @ 190422:                  LINE   3863 "regression-compile-tmp/vax-pass2.imp"
20202 @ 190462:                  PUSH   COP
20203 @ 190465:                  PUSH   OPER
20204 @ 190468:                  ASSPAR
20205 @ 190469:                  PUSH   LH
20206 @ 190472:                  SELECT 1
20207 @ 190475:                  ASSPAR
20208 @ 190476:                  PUSH   RH
20209 @ 190479:                  SELECT 1
20210 @ 190482:                  ASSPAR
20211 @ 190483:                  CALL  
20212 @ 190484:                  LINE   3863 "regression-compile-tmp/vax-pass2.imp"
20213 @ 190524:                  PUSH   DROP
20214 @ 190527:                  PUSH   RH
20215 @ 190530:                  ASSPAR
20216 @ 190531:                  CALL  

  3864              -> out
20217 @ 190532:                  LINE   3864 "regression-compile-tmp/vax-pass2.imp"
20218 @ 190572:                  JUMP   L_018f

  3865           %finish
20219 @ 190575:                  LINE   3865 "regression-compile-tmp/vax-pass2.imp"
20220 @ 190615:                  LOCATE L_0004

  3866           swap %if lcon # 0 %and comm(oper) # 0;  ! get var oper const
20221 @ 190618:                  LINE   3866 "regression-compile-tmp/vax-pass2.imp"
20222 @ 190658:                  PUSH   LCON
20223 @ 190661:                  PUSHI  #0x00000000
20224 @ 190666:                  JUMPIF = L_0004
20225 @ 190670:                  PUSH   COMM
20226 @ 190673:                  PUSH   OPER
20227 @ 190676:                  ACCESS
20228 @ 190677:                  PUSHI  #0x00000000
20229 @ 190682:                  JUMPIF = L_0004
20230 @ 190686:                  PUSH   SWAP
20231 @ 190689:                  CALL  
20232 @ 190690:                  LOCATE L_0004

  3867           lop = lh_oper;   rop = rh_oper
20233 @ 190693:                  LINE   3867 "regression-compile-tmp/vax-pass2.imp"
20234 @ 190733:                  PUSH   LOP
20235 @ 190736:                  PUSH   LH
20236 @ 190739:                  SELECT 12
20237 @ 190742:                  ASSVAL
20238 @ 190743:                  LINE   3867 "regression-compile-tmp/vax-pass2.imp"
20239 @ 190783:                  PUSH   ROP
20240 @ 190786:                  PUSH   RH
20241 @ 190789:                  SELECT 12
20242 @ 190792:                  ASSVAL

  3868           %if lop # 0 %start
  3869              ! (LH lop WITH) oper RH
20243 @ 190793:                  LINE   3868 "regression-compile-tmp/vax-pass2.imp"
20244 @ 190833:                  PUSH   LOP
20245 @ 190836:                  PUSHI  #0x00000000
20246 @ 190841:                  JUMPIF = L_0004

  3870              with == lh_link
20247 @ 190845:                  LINE   3870 "regression-compile-tmp/vax-pass2.imp"
20248 @ 190885:                  PUSH   WITH
20249 @ 190888:                  PUSH   LH
20250 @ 190891:                  SELECT 16
20251 @ 190894:                  ASSREF

  3871              wcon = 1 %if lop > neg %and const (with)
20252 @ 190895:                  LINE   3871 "regression-compile-tmp/vax-pass2.imp"
20253 @ 190935:                  PUSH   LOP
20254 @ 190938:                  PUSHI  #0x00000008
20255 @ 190943:                  JUMPIF <= L_0007
20256 @ 190947:                  PUSH   CONST
20257 @ 190950:                  PUSH   WITH
20258 @ 190953:                  ASSPAR
20259 @ 190954:                  CALL  
20260 @ 190955:                  bf     L_0007
20261 @ 190958:                  PUSH   WCON
20262 @ 190961:                  PUSHI  #0x00000001
20263 @ 190966:                  ASSVAL
20264 @ 190967:                  LOCATE L_0007

  3872              %if wcon&rcon # 0 %start
20265 @ 190970:                  LINE   3872 "regression-compile-tmp/vax-pass2.imp"
20266 @ 191010:                  PUSH   WCON
20267 @ 191013:                  PUSH   RCON
20268 @ 191016:                  AND   
20269 @ 191017:                  PUSHI  #0x00000000
20270 @ 191022:                  JUMPIF = L_0007

  3873                 key = trans(oper)!trans(lop)
20271 @ 191026:                  LINE   3873 "regression-compile-tmp/vax-pass2.imp"
20272 @ 191066:                  PUSH   KEY
20273 @ 191069:                  PUSH   TRANS
20274 @ 191072:                  PUSH   OPER
20275 @ 191075:                  ACCESS
20276 @ 191076:                  PUSH   TRANS
20277 @ 191079:                  PUSH   LOP
20278 @ 191082:                  ACCESS
20279 @ 191083:                  OR    
20280 @ 191084:                  ASSVAL

  3874                 %if key = 0 %or (key = 1 %and oper = lop) %start
20281 @ 191085:                  LINE   3874 "regression-compile-tmp/vax-pass2.imp"
20282 @ 191125:                  PUSH   KEY
20283 @ 191128:                  PUSHI  #0x00000000
20284 @ 191133:                  JUMPIF = L_000b
20285 @ 191137:                  PUSH   KEY
20286 @ 191140:                  PUSHI  #0x00000001
20287 @ 191145:                  JUMPIF # L_000a
20288 @ 191149:                  PUSH   OPER
20289 @ 191152:                  PUSH   LOP
20290 @ 191155:                  JUMPIF # L_000a
20291 @ 191159:                  LOCATE L_000b

  3875                    cop (oper, with_disp, rh_disp)
20292 @ 191162:                  LINE   3875 "regression-compile-tmp/vax-pass2.imp"
20293 @ 191202:                  PUSH   COP
20294 @ 191205:                  PUSH   OPER
20295 @ 191208:                  ASSPAR
20296 @ 191209:                  PUSH   WITH
20297 @ 191212:                  SELECT 1
20298 @ 191215:                  ASSPAR
20299 @ 191216:                  PUSH   RH
20300 @ 191219:                  SELECT 1
20301 @ 191222:                  ASSPAR
20302 @ 191223:                  CALL  

  3876                    drop (rh)
20303 @ 191224:                  LINE   3876 "regression-compile-tmp/vax-pass2.imp"
20304 @ 191264:                  PUSH   DROP
20305 @ 191267:                  PUSH   RH
20306 @ 191270:                  ASSPAR
20307 @ 191271:                  CALL  

  3877                    %if with_disp = rnull op(lop) # no null %start
  3878                       ! Can now remove WITH
20308 @ 191272:                  LINE   3877 "regression-compile-tmp/vax-pass2.imp"
20309 @ 191312:                  PUSH   WITH
20310 @ 191315:                  SELECT 1
20311 @ 191318:                  PUSH   RNULLOP
20312 @ 191321:                  PUSH   LOP
20313 @ 191324:                  ACCESS
20314 @ 191325:                  JUMPIFD # L_000d
20315 @ 191329:                  PUSHI  #0x00000002
20316 @ 191334:                  JUMPIF = L_000d

  3879                       lh_oper = 0;  drop (with)
20317 @ 191338:                  LINE   3879 "regression-compile-tmp/vax-pass2.imp"
20318 @ 191378:                  PUSH   LH
20319 @ 191381:                  SELECT 12
20320 @ 191384:                  PUSHI  #0x00000000
20321 @ 191389:                  ASSVAL
20322 @ 191390:                  LINE   3879 "regression-compile-tmp/vax-pass2.imp"
20323 @ 191430:                  PUSH   DROP
20324 @ 191433:                  PUSH   WITH
20325 @ 191436:                  ASSPAR
20326 @ 191437:                  CALL  

  3880                    %finish
20327 @ 191438:                  LINE   3880 "regression-compile-tmp/vax-pass2.imp"
20328 @ 191478:                  LOCATE L_000d

  3881                    -> out
20329 @ 191481:                  LINE   3881 "regression-compile-tmp/vax-pass2.imp"
20330 @ 191521:                  JUMP   L_018f

  3882                 %finish
20331 @ 191524:                  LINE   3882 "regression-compile-tmp/vax-pass2.imp"
20332 @ 191564:                  LOCATE L_000a

  3883              %finish
20333 @ 191567:                  LINE   3883 "regression-compile-tmp/vax-pass2.imp"
20334 @ 191607:                  LOCATE L_0007

  3884              swap %if oper = add %and rop = 0
20335 @ 191610:                  LINE   3884 "regression-compile-tmp/vax-pass2.imp"
20336 @ 191650:                  PUSH   OPER
20337 @ 191653:                  PUSHI  #0x00000009
20338 @ 191658:                  JUMPIF # L_0007
20339 @ 191662:                  PUSH   ROP
20340 @ 191665:                  PUSHI  #0x00000000
20341 @ 191670:                  JUMPIF # L_0007
20342 @ 191674:                  PUSH   SWAP
20343 @ 191677:                  CALL  
20344 @ 191678:                  LOCATE L_0007

  3885           %finish
20345 @ 191681:                  LINE   3885 "regression-compile-tmp/vax-pass2.imp"
20346 @ 191721:                  LOCATE L_0004

  3886           load (lh, any) %if lh_oper # 0
20347 @ 191724:                  LINE   3886 "regression-compile-tmp/vax-pass2.imp"
20348 @ 191764:                  PUSH   LH
20349 @ 191767:                  SELECT 12
20350 @ 191770:                  PUSHI  #0x00000000
20351 @ 191775:                  JUMPIF = L_0004
20352 @ 191779:                  PUSH   LOAD
20353 @ 191782:                  PUSH   LH
20354 @ 191785:                  ASSPAR
20355 @ 191786:                  PUSHI  #0x00000011
20356 @ 191791:                  ASSPAR
20357 @ 191792:                  CALL  
20358 @ 191793:                  LOCATE L_0004

  3887           %if rcon # 0 %start
20359 @ 191796:                  LINE   3887 "regression-compile-tmp/vax-pass2.imp"
20360 @ 191836:                  PUSH   RCON
20361 @ 191839:                  PUSHI  #0x00000000
20362 @ 191844:                  JUMPIF = L_0004

  3888              %if rh_disp = -1 %and (oper = mul %or oper = xor) %start
20363 @ 191848:                  LINE   3888 "regression-compile-tmp/vax-pass2.imp"
20364 @ 191888:                  PUSH   RH
20365 @ 191891:                  SELECT 1
20366 @ 191894:                  PUSHI  #0x00000001
20367 @ 191899:                  NEGATE
20368 @ 191900:                  JUMPIF # L_0007
20369 @ 191904:                  PUSH   OPER
20370 @ 191907:                  PUSHI  #0x0000001b
20371 @ 191912:                  JUMPIF = L_0008
20372 @ 191916:                  PUSH   OPER
20373 @ 191919:                  PUSHI  #0x0000000e
20374 @ 191924:                  JUMPIF # L_0007
20375 @ 191928:                  LOCATE L_0008

  3889                 %if oper = mul %start
20376 @ 191931:                  LINE   3889 "regression-compile-tmp/vax-pass2.imp"
20377 @ 191971:                  PUSH   OPER
20378 @ 191974:                  PUSHI  #0x0000001b
20379 @ 191979:                  JUMPIF # L_000a

  3890                    lh_oper = neg;        ! A*(-1) -> -A
20380 @ 191983:                  LINE   3890 "regression-compile-tmp/vax-pass2.imp"
20381 @ 192023:                  PUSH   LH
20382 @ 192026:                  SELECT 12
20383 @ 192029:                  PUSHI  #0x00000008
20384 @ 192034:                  ASSVAL

  3891                 %else
20385 @ 192035:                  LINE   3891 "regression-compile-tmp/vax-pass2.imp"
20386 @ 192075:                  GOTO   L_0009
20387 @ 192078:                  LOCATE L_000a

  3892                    lh_oper = not;        ! A!!(-1) -> \A
20388 @ 192081:                  LINE   3892 "regression-compile-tmp/vax-pass2.imp"
20389 @ 192121:                  PUSH   LH
20390 @ 192124:                  SELECT 12
20391 @ 192127:                  PUSHI  #0x00000007
20392 @ 192132:                  ASSVAL

  3893                 %finish
20393 @ 192133:                  LINE   3893 "regression-compile-tmp/vax-pass2.imp"
20394 @ 192173:                  LOCATE L_0009

  3894                 drop (rh);   -> out
20395 @ 192176:                  LINE   3894 "regression-compile-tmp/vax-pass2.imp"
20396 @ 192216:                  PUSH   DROP
20397 @ 192219:                  PUSH   RH
20398 @ 192222:                  ASSPAR
20399 @ 192223:                  CALL  
20400 @ 192224:                  LINE   3894 "regression-compile-tmp/vax-pass2.imp"
20401 @ 192264:                  JUMP   L_018f

  3895              %else %if oper = add %and lh_type = integers
  3896                 ! a+const (not short lit)
20402 @ 192267:                  LINE   3895 "regression-compile-tmp/vax-pass2.imp"
20403 @ 192307:                  LOCATE L_0007
20404 @ 192310:                  PUSH   OPER
20405 @ 192313:                  PUSHI  #0x00000009
20406 @ 192318:                  JUMPIF # L_0007
20407 @ 192322:                  PUSH   LH
20408 @ 192325:                  SELECT 9
20409 @ 192328:                  PUSHI  #0x00000010
20410 @ 192333:                  JUMPIF # L_0007

  3897                 %if lh_form = v in r %and %not -63 <= rh_disp <= 63 %start
20411 @ 192337:                  LINE   3897 "regression-compile-tmp/vax-pass2.imp"
20412 @ 192377:                  PUSH   LH
20413 @ 192380:                  SELECT 10
20414 @ 192383:                  PUSHI  #0x00000001
20415 @ 192388:                  JUMPIF # L_000a
20416 @ 192392:                  PUSHI  #0x0000003f
20417 @ 192397:                  NEGATE
20418 @ 192398:                  PUSH   RH
20419 @ 192401:                  SELECT 1
20420 @ 192404:                  JUMPIFD > L_000b
20421 @ 192408:                  PUSHI  #0x0000003f
20422 @ 192413:                  JUMPIF <= L_000a
20423 @ 192417:                  LOCATE L_000b

  3898                    lh_form = av in s;  lh_disp = 0
20424 @ 192420:                  LINE   3898 "regression-compile-tmp/vax-pass2.imp"
20425 @ 192460:                  PUSH   LH
20426 @ 192463:                  SELECT 10
20427 @ 192466:                  PUSHI  #0x00000003
20428 @ 192471:                  ASSVAL
20429 @ 192472:                  LINE   3898 "regression-compile-tmp/vax-pass2.imp"
20430 @ 192512:                  PUSH   LH
20431 @ 192515:                  SELECT 1
20432 @ 192518:                  PUSHI  #0x00000000
20433 @ 192523:                  ASSVAL

  3899                 %finish
20434 @ 192524:                  LINE   3899 "regression-compile-tmp/vax-pass2.imp"
20435 @ 192564:                  LOCATE L_000a

  3900                 %if (lh_form = av in s %or lh_form = av in rec) %and
  3901                      lh_flags&xdefer = 0 %start
20436 @ 192567:                  LINE   3900 "regression-compile-tmp/vax-pass2.imp"
20437 @ 192607:                  PUSH   LH
20438 @ 192610:                  SELECT 10
20439 @ 192613:                  PUSHI  #0x00000003
20440 @ 192618:                  JUMPIF = L_000b
20441 @ 192622:                  PUSH   LH
20442 @ 192625:                  SELECT 10
20443 @ 192628:                  PUSHI  #0x00000006
20444 @ 192633:                  JUMPIF # L_000a
20445 @ 192637:                  LOCATE L_000b
20446 @ 192640:                  PUSH   LH
20447 @ 192643:                  SELECT 13
20448 @ 192646:                  PUSHI  #0x00000002
20449 @ 192651:                  AND   
20450 @ 192652:                  PUSHI  #0x00000000
20451 @ 192657:                  JUMPIF # L_000a

  3902                    lh_disp = lh_disp+rh_disp
20452 @ 192661:                  LINE   3902 "regression-compile-tmp/vax-pass2.imp"
20453 @ 192701:                  PUSH   LH
20454 @ 192704:                  SELECT 1
20455 @ 192707:                  PUSH   LH
20456 @ 192710:                  SELECT 1
20457 @ 192713:                  PUSH   RH
20458 @ 192716:                  SELECT 1
20459 @ 192719:                  ADD   
20460 @ 192720:                  ASSVAL

  3903                    drop (rh);   -> out
20461 @ 192721:                  LINE   3903 "regression-compile-tmp/vax-pass2.imp"
20462 @ 192761:                  PUSH   DROP
20463 @ 192764:                  PUSH   RH
20464 @ 192767:                  ASSPAR
20465 @ 192768:                  CALL  
20466 @ 192769:                  LINE   3903 "regression-compile-tmp/vax-pass2.imp"
20467 @ 192809:                  JUMP   L_018f

  3904                 %finish
20468 @ 192812:                  LINE   3904 "regression-compile-tmp/vax-pass2.imp"
20469 @ 192852:                  LOCATE L_000a

  3905              %else %if oper = bic %and rh_disp = \255 %and
  3906                        lh_flags&indexed = 0 %and lh_form # v in r
  3907                 !int&255 -> byte
20470 @ 192855:                  LINE   3905 "regression-compile-tmp/vax-pass2.imp"
20471 @ 192895:                  GOTO   L_0006
20472 @ 192898:                  LOCATE L_0007
20473 @ 192901:                  PUSH   OPER
20474 @ 192904:                  PUSHI  #0x0000000c
20475 @ 192909:                  JUMPIF # L_0007
20476 @ 192913:                  PUSH   RH
20477 @ 192916:                  SELECT 1
20478 @ 192919:                  PUSHI  #0x000000ff
20479 @ 192924:                  NOT   
20480 @ 192925:                  JUMPIF # L_0007
20481 @ 192929:                  PUSH   LH
20482 @ 192932:                  SELECT 13
20483 @ 192935:                  PUSHI  #0x00000001
20484 @ 192940:                  AND   
20485 @ 192941:                  PUSHI  #0x00000000
20486 @ 192946:                  JUMPIF # L_0007
20487 @ 192950:                  PUSH   LH
20488 @ 192953:                  SELECT 10
20489 @ 192956:                  PUSHI  #0x00000001
20490 @ 192961:                  JUMPIF = L_0007

  3908                 address (lh) %and test assigned (lh) %if lh_type = integers
20491 @ 192965:                  LINE   3908 "regression-compile-tmp/vax-pass2.imp"
20492 @ 193005:                  PUSH   LH
20493 @ 193008:                  SELECT 9
20494 @ 193011:                  PUSHI  #0x00000010
20495 @ 193016:                  JUMPIF # L_000a
20496 @ 193020:                  PUSH   ADDRESS
20497 @ 193023:                  PUSH   LH
20498 @ 193026:                  ASSPAR
20499 @ 193027:                  CALL  
20500 @ 193028:                  PUSH   TESTASSIGNED
20501 @ 193031:                  PUSH   LH
20502 @ 193034:                  ASSPAR
20503 @ 193035:                  CALL  
20504 @ 193036:                  LOCATE L_000a

  3909                 lh_type = byte+integers
20505 @ 193039:                  LINE   3909 "regression-compile-tmp/vax-pass2.imp"
20506 @ 193079:                  PUSH   LH
20507 @ 193082:                  SELECT 9
20508 @ 193085:                  PUSHI  #0x00000002
20509 @ 193090:                  PUSHI  #0x00000010
20510 @ 193095:                  ADD   
20511 @ 193096:                  ASSVAL

  3910                 drop (rh);   -> out
20512 @ 193097:                  LINE   3910 "regression-compile-tmp/vax-pass2.imp"
20513 @ 193137:                  PUSH   DROP
20514 @ 193140:                  PUSH   RH
20515 @ 193143:                  ASSPAR
20516 @ 193144:                  CALL  
20517 @ 193145:                  LINE   3910 "regression-compile-tmp/vax-pass2.imp"
20518 @ 193185:                  JUMP   L_018f

  3911              %finish
20519 @ 193188:                  LINE   3911 "regression-compile-tmp/vax-pass2.imp"
20520 @ 193228:                  LOCATE L_0007
20521 @ 193231:                  LOCATE L_0006

  3912           %finish
20522 @ 193234:                  LINE   3912 "regression-compile-tmp/vax-pass2.imp"
20523 @ 193274:                  LOCATE L_0004

  3913           %if oper = add %start
  3914              ! Here LH + (RH {rop X}?)
  3915              ! Look for various fiddles involving address ops
  3916              ! and indexing
20524 @ 193277:                  LINE   3913 "regression-compile-tmp/vax-pass2.imp"
20525 @ 193317:                  PUSH   OPER
20526 @ 193320:                  PUSHI  #0x00000009
20527 @ 193325:                  JUMPIF # L_0004

  3917              scale = 1
20528 @ 193329:                  LINE   3917 "regression-compile-tmp/vax-pass2.imp"
20529 @ 193369:                  PUSH   SCALE
20530 @ 193372:                  PUSHI  #0x00000001
20531 @ 193377:                  ASSVAL

  3918              %if rop > neg %start
20532 @ 193378:                  LINE   3918 "regression-compile-tmp/vax-pass2.imp"
20533 @ 193418:                  PUSH   ROP
20534 @ 193421:                  PUSHI  #0x00000008
20535 @ 193426:                  JUMPIF <= L_0007

  3919                 with == rh_link
20536 @ 193430:                  LINE   3919 "regression-compile-tmp/vax-pass2.imp"
20537 @ 193470:                  PUSH   WITH
20538 @ 193473:                  PUSH   RH
20539 @ 193476:                  SELECT 16
20540 @ 193479:                  ASSREF

  3920                 %if const (with) %and (rop = mul %or rop = lsh) %start
20541 @ 193480:                  LINE   3920 "regression-compile-tmp/vax-pass2.imp"
20542 @ 193520:                  PUSH   CONST
20543 @ 193523:                  PUSH   WITH
20544 @ 193526:                  ASSPAR
20545 @ 193527:                  CALL  
20546 @ 193528:                  bf     L_000a
20547 @ 193531:                  PUSH   ROP
20548 @ 193534:                  PUSHI  #0x0000001b
20549 @ 193539:                  JUMPIF = L_000b
20550 @ 193543:                  PUSH   ROP
20551 @ 193546:                  PUSHI  #0x0000000f
20552 @ 193551:                  JUMPIF # L_000a
20553 @ 193555:                  LOCATE L_000b

  3921                    j = with_disp
20554 @ 193558:                  LINE   3921 "regression-compile-tmp/vax-pass2.imp"
20555 @ 193598:                  PUSH   J
20556 @ 193601:                  PUSH   WITH
20557 @ 193604:                  SELECT 1
20558 @ 193607:                  ASSVAL

  3922                    j = 1<<j %if rop = lsh
20559 @ 193608:                  LINE   3922 "regression-compile-tmp/vax-pass2.imp"
20560 @ 193648:                  PUSH   ROP
20561 @ 193651:                  PUSHI  #0x0000000f
20562 @ 193656:                  JUMPIF # L_000d
20563 @ 193660:                  PUSH   J
20564 @ 193663:                  PUSHI  #0x00000001
20565 @ 193668:                  PUSH   J
20566 @ 193671:                  LSH   
20567 @ 193672:                  ASSVAL
20568 @ 193673:                  LOCATE L_000d

  3923                    %if j = 2 %or j = 4 %or j = 8 %start
20569 @ 193676:                  LINE   3923 "regression-compile-tmp/vax-pass2.imp"
20570 @ 193716:                  PUSH   J
20571 @ 193719:                  PUSHI  #0x00000002
20572 @ 193724:                  JUMPIF = L_000e
20573 @ 193728:                  PUSH   J
20574 @ 193731:                  PUSHI  #0x00000004
20575 @ 193736:                  JUMPIF = L_000e
20576 @ 193740:                  PUSH   J
20577 @ 193743:                  PUSHI  #0x00000008
20578 @ 193748:                  JUMPIF # L_000d
20579 @ 193752:                  LOCATE L_000e

  3924                       scale = j
20580 @ 193755:                  LINE   3924 "regression-compile-tmp/vax-pass2.imp"
20581 @ 193795:                  PUSH   SCALE
20582 @ 193798:                  PUSH   J
20583 @ 193801:                  ASSVAL

  3925                    %finish
20584 @ 193802:                  LINE   3925 "regression-compile-tmp/vax-pass2.imp"
20585 @ 193842:                  LOCATE L_000d

  3926                 %finish
20586 @ 193845:                  LINE   3926 "regression-compile-tmp/vax-pass2.imp"
20587 @ 193885:                  LOCATE L_000a

  3927              %finish
20588 @ 193888:                  LINE   3927 "regression-compile-tmp/vax-pass2.imp"
20589 @ 193928:                  LOCATE L_0007

  3928              %if good base (lh, scale) %start
  3929                 ! OK
20590 @ 193931:                  LINE   3928 "regression-compile-tmp/vax-pass2.imp"
20591 @ 193971:                  PUSH   GOODBASE
20592 @ 193974:                  PUSH   LH
20593 @ 193977:                  ASSPAR
20594 @ 193978:                  PUSH   SCALE
20595 @ 193981:                  ASSPAR
20596 @ 193982:                  CALL  
20597 @ 193983:                  bf     L_0007

  3930              %else %if good base (rh, 1)
20598 @ 193986:                  LINE   3930 "regression-compile-tmp/vax-pass2.imp"
20599 @ 194026:                  GOTO   L_0006
20600 @ 194029:                  LOCATE L_0007
20601 @ 194032:                  PUSH   GOODBASE
20602 @ 194035:                  PUSH   RH
20603 @ 194038:                  ASSPAR
20604 @ 194039:                  PUSHI  #0x00000001
20605 @ 194044:                  ASSPAR
20606 @ 194045:                  CALL  
20607 @ 194046:                  bf     L_0007

  3931                 swap
20608 @ 194049:                  LINE   3931 "regression-compile-tmp/vax-pass2.imp"
20609 @ 194089:                  PUSH   SWAP
20610 @ 194092:                  CALL  

  3932              %else
20611 @ 194093:                  LINE   3932 "regression-compile-tmp/vax-pass2.imp"
20612 @ 194133:                  GOTO   L_0006
20613 @ 194136:                  LOCATE L_0007

  3933                 -> no joy
20614 @ 194139:                  LINE   3933 "regression-compile-tmp/vax-pass2.imp"
20615 @ 194179:                  JUMP   L_0190

  3934              %finish
20616 @ 194182:                  LINE   3934 "regression-compile-tmp/vax-pass2.imp"
20617 @ 194222:                  LOCATE L_0006

  3935              %if scale # 1 %start
20618 @ 194225:                  LINE   3935 "regression-compile-tmp/vax-pass2.imp"
20619 @ 194265:                  PUSH   SCALE
20620 @ 194268:                  PUSHI  #0x00000001
20621 @ 194273:                  JUMPIF = L_0007

  3936                 rh_oper = 0;  rop = 0
20622 @ 194277:                  LINE   3936 "regression-compile-tmp/vax-pass2.imp"
20623 @ 194317:                  PUSH   RH
20624 @ 194320:                  SELECT 12
20625 @ 194323:                  PUSHI  #0x00000000
20626 @ 194328:                  ASSVAL
20627 @ 194329:                  LINE   3936 "regression-compile-tmp/vax-pass2.imp"
20628 @ 194369:                  PUSH   ROP
20629 @ 194372:                  PUSHI  #0x00000000
20630 @ 194377:                  ASSVAL

  3937                 drop (with)
20631 @ 194378:                  LINE   3937 "regression-compile-tmp/vax-pass2.imp"
20632 @ 194418:                  PUSH   DROP
20633 @ 194421:                  PUSH   WITH
20634 @ 194424:                  ASSPAR
20635 @ 194425:                  CALL  

  3938              %finish
20636 @ 194426:                  LINE   3938 "regression-compile-tmp/vax-pass2.imp"
20637 @ 194466:                  LOCATE L_0007

  3939              -> no joy %if scale = 1 %and lh_form = v in s
20638 @ 194469:                  LINE   3939 "regression-compile-tmp/vax-pass2.imp"
20639 @ 194509:                  PUSH   SCALE
20640 @ 194512:                  PUSHI  #0x00000001
20641 @ 194517:                  JUMPIF # L_0007
20642 @ 194521:                  PUSH   LH
20643 @ 194524:                  SELECT 10
20644 @ 194527:                  PUSHI  #0x00000002
20645 @ 194532:                  JUMPIF # L_0007
20646 @ 194536:                  JUMP   L_0190
20647 @ 194539:                  LOCATE L_0007

  3940              load (rh, any)
20648 @ 194542:                  LINE   3940 "regression-compile-tmp/vax-pass2.imp"
20649 @ 194582:                  PUSH   LOAD
20650 @ 194585:                  PUSH   RH
20651 @ 194588:                  ASSPAR
20652 @ 194589:                  PUSHI  #0x00000011
20653 @ 194594:                  ASSPAR
20654 @ 194595:                  CALL  

  3941              lh_index = rh_base;  release (rh_base);  drop (rh)
20655 @ 194596:                  LINE   3941 "regression-compile-tmp/vax-pass2.imp"
20656 @ 194636:                  PUSH   LH
20657 @ 194639:                  SELECT 14
20658 @ 194642:                  PUSH   RH
20659 @ 194645:                  SELECT 11
20660 @ 194648:                  ASSVAL
20661 @ 194649:                  LINE   3941 "regression-compile-tmp/vax-pass2.imp"
20662 @ 194689:                  PUSH   RELEASE
20663 @ 194692:                  PUSH   RH
20664 @ 194695:                  SELECT 11
20665 @ 194698:                  ASSPAR
20666 @ 194699:                  CALL  
20667 @ 194700:                  LINE   3941 "regression-compile-tmp/vax-pass2.imp"
20668 @ 194740:                  PUSH   DROP
20669 @ 194743:                  PUSH   RH
20670 @ 194746:                  ASSPAR
20671 @ 194747:                  CALL  

  3942              lh_flags = indexed;  claim (lh_index!128)
20672 @ 194748:                  LINE   3942 "regression-compile-tmp/vax-pass2.imp"
20673 @ 194788:                  PUSH   LH
20674 @ 194791:                  SELECT 13
20675 @ 194794:                  PUSHI  #0x00000001
20676 @ 194799:                  ASSVAL
20677 @ 194800:                  LINE   3942 "regression-compile-tmp/vax-pass2.imp"
20678 @ 194840:                  PUSH   CLAIM
20679 @ 194843:                  PUSH   LH
20680 @ 194846:                  SELECT 14
20681 @ 194849:                  PUSHI  #0x00000080
20682 @ 194854:                  OR    
20683 @ 194855:                  ASSPAR
20684 @ 194856:                  CALL  

  3943              lh_flags = lh_flags!xdefer %if lh_form = v in s
20685 @ 194857:                  LINE   3943 "regression-compile-tmp/vax-pass2.imp"
20686 @ 194897:                  PUSH   LH
20687 @ 194900:                  SELECT 10
20688 @ 194903:                  PUSHI  #0x00000002
20689 @ 194908:                  JUMPIF # L_0007
20690 @ 194912:                  PUSH   LH
20691 @ 194915:                  SELECT 13
20692 @ 194918:                  PUSH   LH
20693 @ 194921:                  SELECT 13
20694 @ 194924:                  PUSHI  #0x00000002
20695 @ 194929:                  OR    
20696 @ 194930:                  ASSVAL
20697 @ 194931:                  LOCATE L_0007

  3944              lh_iscale = scale;  lh_length = scale
20698 @ 194934:                  LINE   3944 "regression-compile-tmp/vax-pass2.imp"
20699 @ 194974:                  PUSH   LH
20700 @ 194977:                  SELECT 15
20701 @ 194980:                  PUSH   SCALE
20702 @ 194983:                  ASSVAL
20703 @ 194984:                  LINE   3944 "regression-compile-tmp/vax-pass2.imp"
20704 @ 195024:                  PUSH   LH
20705 @ 195027:                  SELECT 5
20706 @ 195030:                  PUSH   SCALE
20707 @ 195033:                  ASSVAL

  3945              lh_form = av in s
20708 @ 195034:                  LINE   3945 "regression-compile-tmp/vax-pass2.imp"
20709 @ 195074:                  PUSH   LH
20710 @ 195077:                  SELECT 10
20711 @ 195080:                  PUSHI  #0x00000003
20712 @ 195085:                  ASSVAL

  3946              -> out
20713 @ 195086:                  LINE   3946 "regression-compile-tmp/vax-pass2.imp"
20714 @ 195126:                  JUMP   L_018f

  3947  no joy:
20715 @ 195129:                  LINE   3947 "regression-compile-tmp/vax-pass2.imp"
20716 @ 195169:                  LABEL  L_0190

  3948           %finish
20717 @ 195172:                  LINE   3948 "regression-compile-tmp/vax-pass2.imp"
20718 @ 195212:                  LOCATE L_0004

  3949           %if rop # 0 %start
  3950              ! LH oper (RH rop WITH)
20719 @ 195215:                  LINE   3949 "regression-compile-tmp/vax-pass2.imp"
20720 @ 195255:                  PUSH   ROP
20721 @ 195258:                  PUSHI  #0x00000000
20722 @ 195263:                  JUMPIF = L_0004

  3951              with == rh_link
20723 @ 195267:                  LINE   3951 "regression-compile-tmp/vax-pass2.imp"
20724 @ 195307:                  PUSH   WITH
20725 @ 195310:                  PUSH   RH
20726 @ 195313:                  SELECT 16
20727 @ 195316:                  ASSREF

  3952              %if rop = neg %and (oper = add %or oper = sub) %start
  3953                 !   A+(-B) -> A-B
20728 @ 195317:                  LINE   3952 "regression-compile-tmp/vax-pass2.imp"
20729 @ 195357:                  PUSH   ROP
20730 @ 195360:                  PUSHI  #0x00000008
20731 @ 195365:                  JUMPIF # L_0007
20732 @ 195369:                  PUSH   OPER
20733 @ 195372:                  PUSHI  #0x00000009
20734 @ 195377:                  JUMPIF = L_0008
20735 @ 195381:                  PUSH   OPER
20736 @ 195384:                  PUSHI  #0x0000000a
20737 @ 195389:                  JUMPIF # L_0007
20738 @ 195393:                  LOCATE L_0008

  3954                 oper = add+sub-oper
20739 @ 195396:                  LINE   3954 "regression-compile-tmp/vax-pass2.imp"
20740 @ 195436:                  PUSH   OPER
20741 @ 195439:                  PUSHI  #0x00000009
20742 @ 195444:                  PUSHI  #0x0000000a
20743 @ 195449:                  ADD   
20744 @ 195450:                  PUSH   OPER
20745 @ 195453:                  SUB   
20746 @ 195454:                  ASSVAL

  3955                 rh_oper = 0
20747 @ 195455:                  LINE   3955 "regression-compile-tmp/vax-pass2.imp"
20748 @ 195495:                  PUSH   RH
20749 @ 195498:                  SELECT 12
20750 @ 195501:                  PUSHI  #0x00000000
20751 @ 195506:                  ASSVAL

  3956              %else
20752 @ 195507:                  LINE   3956 "regression-compile-tmp/vax-pass2.imp"
20753 @ 195547:                  GOTO   L_0006
20754 @ 195550:                  LOCATE L_0007

  3957                 load (rh, any)
20755 @ 195553:                  LINE   3957 "regression-compile-tmp/vax-pass2.imp"
20756 @ 195593:                  PUSH   LOAD
20757 @ 195596:                  PUSH   RH
20758 @ 195599:                  ASSPAR
20759 @ 195600:                  PUSHI  #0x00000011
20760 @ 195605:                  ASSPAR
20761 @ 195606:                  CALL  

  3958              %finish
20762 @ 195607:                  LINE   3958 "regression-compile-tmp/vax-pass2.imp"
20763 @ 195647:                  LOCATE L_0006

  3959           %finish
20764 @ 195650:                  LINE   3959 "regression-compile-tmp/vax-pass2.imp"
20765 @ 195690:                  LOCATE L_0004

  3960           lh_oper = oper;  lh_link == rh
20766 @ 195693:                  LINE   3960 "regression-compile-tmp/vax-pass2.imp"
20767 @ 195733:                  PUSH   LH
20768 @ 195736:                  SELECT 12
20769 @ 195739:                  PUSH   OPER
20770 @ 195742:                  ASSVAL
20771 @ 195743:                  LINE   3960 "regression-compile-tmp/vax-pass2.imp"
20772 @ 195783:                  PUSH   LH
20773 @ 195786:                  SELECT 16
20774 @ 195789:                  PUSH   RH
20775 @ 195792:                  ASSREF

  3961  out:     monitor (lh, "Oper out") %if diag&256 # 0
20776 @ 195793:                  LINE   3961 "regression-compile-tmp/vax-pass2.imp"
20777 @ 195833:                  LABEL  L_018f
20778 @ 195836:                  LINE   3961 "regression-compile-tmp/vax-pass2.imp"
20779 @ 195876:                  PUSH   DIAG
20780 @ 195879:                  PUSHI  #0x00000100
20781 @ 195884:                  AND   
20782 @ 195885:                  PUSHI  #0x00000000
20783 @ 195890:                  JUMPIF = L_0004
20784 @ 195894:                  PUSH   MONITOR
20785 @ 195897:                  PUSH   LH
20786 @ 195900:                  ASSPAR
20787 @ 195901:                  PUSHS  "Oper out"
20788 @ 195911:                  ASSPAR
20789 @ 195912:                  CALL  
20790 @ 195913:                  LOCATE L_0004

  3962        %end
  3963  
  3964  ! Following should really be operations..
  3965  
20791 @ 195916:                  LINE   3962 "regression-compile-tmp/vax-pass2.imp"
20792 @ 195956:               END    _PASS2_ASSEMBLE_OPERATE {lev=3 --> 2}

  3966        %routine  ADDRESS OP (%integer code)
  3967           ! Evaluate  LHS ++ RHS
20793 @ 195957:               LINE   3966 "regression-compile-tmp/vax-pass2.imp"
20794 @ 195997:               DEF    ADDRESSOP (_PASS2_ASSEMBLE_ADDRESSOP) p1=V_0180 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
20795 @ 196018:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
20796 @ 196019:                     DEF    CODE p1=V_0181 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
20797 @ 196035:                  FINISH ) {lev=3}

  3968           %integer  type, len
20798 @ 196036:                  LINE   3968 "regression-compile-tmp/vax-pass2.imp"
20799 @ 196076:                  DEF    TYPE p1=V_0182 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
20800 @ 196092:                  DEF    LEN p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3969           set both
20801 @ 196107:                  LINE   3969 "regression-compile-tmp/vax-pass2.imp"
20802 @ 196147:                  PUSH   SETBOTH
20803 @ 196150:                  CALL  

  3970           type = lhs_type;  len = lhs_length
20804 @ 196151:                  LINE   3970 "regression-compile-tmp/vax-pass2.imp"
20805 @ 196191:                  PUSH   TYPE
20806 @ 196194:                  PUSH   LHS
20807 @ 196197:                  SELECT 9
20808 @ 196200:                  ASSVAL
20809 @ 196201:                  LINE   3970 "regression-compile-tmp/vax-pass2.imp"
20810 @ 196241:                  PUSH   LEN
20811 @ 196244:                  PUSH   LHS
20812 @ 196247:                  SELECT 5
20813 @ 196250:                  ASSVAL

  3971           error ('*', "object length unspecified for ++ or --") %if len = 0
20814 @ 196251:                  LINE   3971 "regression-compile-tmp/vax-pass2.imp"
20815 @ 196291:                  PUSH   LEN
20816 @ 196294:                  PUSHI  #0x00000000
20817 @ 196299:                  JUMPIF # L_0004
20818 @ 196303:                  PUSH   ERROR
20819 @ 196306:                  PUSHI  #0x0000002a
20820 @ 196311:                  ASSPAR
20821 @ 196312:                  PUSHS  "object length unspecified for ++ or --"
20822 @ 196352:                  ASSPAR
20823 @ 196353:                  CALL  
20824 @ 196354:                  LOCATE L_0004

  3972           amap (lhs)
20825 @ 196357:                  LINE   3972 "regression-compile-tmp/vax-pass2.imp"
20826 @ 196397:                  PUSH   AMAP
20827 @ 196400:                  PUSH   LHS
20828 @ 196403:                  ASSPAR
20829 @ 196404:                  CALL  

  3973           cstack (len);  operate (mul)
20830 @ 196405:                  LINE   3973 "regression-compile-tmp/vax-pass2.imp"
20831 @ 196445:                  PUSH   CSTACK
20832 @ 196448:                  PUSH   LEN
20833 @ 196451:                  ASSPAR
20834 @ 196452:                  CALL  
20835 @ 196453:                  LINE   3973 "regression-compile-tmp/vax-pass2.imp"
20836 @ 196493:                  PUSH   OPERATE
20837 @ 196496:                  PUSHI  #0x0000001b
20838 @ 196501:                  ASSPAR
20839 @ 196502:                  CALL  

  3974           %if code = 117 %then operate (add) %else operate (sub)
20840 @ 196503:                  LINE   3974 "regression-compile-tmp/vax-pass2.imp"
20841 @ 196543:                  PUSH   CODE
20842 @ 196546:                  PUSHI  #0x00000075
20843 @ 196551:                  JUMPIF # L_0004
20844 @ 196555:                  PUSH   OPERATE
20845 @ 196558:                  PUSHI  #0x00000009
20846 @ 196563:                  ASSPAR
20847 @ 196564:                  CALL  
20848 @ 196565:                  GOTO   L_0003
20849 @ 196568:                  LOCATE L_0004
20850 @ 196571:                  PUSH   OPERATE
20851 @ 196574:                  PUSHI  #0x0000000a
20852 @ 196579:                  ASSPAR
20853 @ 196580:                  CALL  
20854 @ 196581:                  LOCATE L_0003

  3975           vmap (lhs)
20855 @ 196584:                  LINE   3975 "regression-compile-tmp/vax-pass2.imp"
20856 @ 196624:                  PUSH   VMAP
20857 @ 196627:                  PUSH   LHS
20858 @ 196630:                  ASSPAR
20859 @ 196631:                  CALL  

  3976           lhs_type = type;   lhs_length = len
20860 @ 196632:                  LINE   3976 "regression-compile-tmp/vax-pass2.imp"
20861 @ 196672:                  PUSH   LHS
20862 @ 196675:                  SELECT 9
20863 @ 196678:                  PUSH   TYPE
20864 @ 196681:                  ASSVAL
20865 @ 196682:                  LINE   3976 "regression-compile-tmp/vax-pass2.imp"
20866 @ 196722:                  PUSH   LHS
20867 @ 196725:                  SELECT 5
20868 @ 196728:                  PUSH   LEN
20869 @ 196731:                  ASSVAL

  3977        %end
  3978  
20870 @ 196732:                  LINE   3977 "regression-compile-tmp/vax-pass2.imp"
20871 @ 196772:               END    _PASS2_ASSEMBLE_ADDRESSOP {lev=3 --> 2}

  3979        %routine  CONCATENATE
  3980           ! Evaluate LHS . RHS
20872 @ 196773:               LINE   3979 "regression-compile-tmp/vax-pass2.imp"
20873 @ 196813:               DEF    CONCATENATE (_PASS2_ASSEMBLE_CONCATENATE) p1=V_0181 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
20874 @ 196836:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
20875 @ 196837:                  FINISH ) {lev=3}

  3981           set both
20876 @ 196838:                  LINE   3981 "regression-compile-tmp/vax-pass2.imp"
20877 @ 196878:                  PUSH   SETBOTH
20878 @ 196881:                  CALL  

  3982           conc (lhs, rhs)
20879 @ 196882:                  LINE   3982 "regression-compile-tmp/vax-pass2.imp"
20880 @ 196922:                  PUSH   CONC
20881 @ 196925:                  PUSH   LHS
20882 @ 196928:                  ASSPAR
20883 @ 196929:                  PUSH   RHS
20884 @ 196932:                  ASSPAR
20885 @ 196933:                  CALL  

  3983           stp = stp - 1
20886 @ 196934:                  LINE   3983 "regression-compile-tmp/vax-pass2.imp"
20887 @ 196974:                  PUSH   STP
20888 @ 196977:                  PUSH   STP
20889 @ 196980:                  PUSHI  #0x00000001
20890 @ 196985:                  SUB   
20891 @ 196986:                  ASSVAL

  3984        %end
  3985  
20892 @ 196987:                  LINE   3984 "regression-compile-tmp/vax-pass2.imp"
20893 @ 197027:               END    _PASS2_ASSEMBLE_CONCATENATE {lev=3 --> 2}

  3986        %routine  SET MODULUS
  3987           ! Evaluate  |LHS|
  3988           !
  3989           ! Generates the sequence
  3990           !    Load    LHS,Rn
  3991           !    TSTL    Rn
  3992           !    BGEQ    Pos
  3993           !    MNEGx   Rn, Rn
  3994           ! Pos:
  3995           !
  3996           ! leaving |LHS| in a register
20894 @ 197028:               LINE   3986 "regression-compile-tmp/vax-pass2.imp"
20895 @ 197068:               DEF    SETMODULUS (_PASS2_ASSEMBLE_SETMODULUS) p1=V_0182 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
20896 @ 197090:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
20897 @ 197091:                  FINISH ) {lev=3}

  3997           %integer  op
20898 @ 197092:                  LINE   3997 "regression-compile-tmp/vax-pass2.imp"
20899 @ 197132:                  DEF    OP p1=V_0183 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  3998           set lhs
20900 @ 197146:                  LINE   3998 "regression-compile-tmp/vax-pass2.imp"
20901 @ 197186:                  PUSH   SETLHS
20902 @ 197189:                  CALL  

  3999           %if lhs_form = constant %and lhs_oper = 0 %start
  4000              ! Do it in line...
20903 @ 197190:                  LINE   3999 "regression-compile-tmp/vax-pass2.imp"
20904 @ 197230:                  PUSH   LHS
20905 @ 197233:                  SELECT 10
20906 @ 197236:                  PUSHI  #0x00000000
20907 @ 197241:                  JUMPIF # L_0004
20908 @ 197245:                  PUSH   LHS
20909 @ 197248:                  SELECT 12
20910 @ 197251:                  PUSHI  #0x00000000
20911 @ 197256:                  JUMPIF # L_0004

  4001              %if lhs_type&integers # 0 %start
20912 @ 197260:                  LINE   4001 "regression-compile-tmp/vax-pass2.imp"
20913 @ 197300:                  PUSH   LHS
20914 @ 197303:                  SELECT 9
20915 @ 197306:                  PUSHI  #0x00000010
20916 @ 197311:                  AND   
20917 @ 197312:                  PUSHI  #0x00000000
20918 @ 197317:                  JUMPIF = L_0007

  4002                 lhs_disp = |lhs_disp|
20919 @ 197321:                  LINE   4002 "regression-compile-tmp/vax-pass2.imp"
20920 @ 197361:                  PUSH   LHS
20921 @ 197364:                  SELECT 1
20922 @ 197367:                  PUSH   LHS
20923 @ 197370:                  SELECT 1
20924 @ 197373:                  MOD   
20925 @ 197374:                  ASSVAL

  4003              %else %if lhs_type = reall
20926 @ 197375:                  LINE   4003 "regression-compile-tmp/vax-pass2.imp"
20927 @ 197415:                  GOTO   L_0006
20928 @ 197418:                  LOCATE L_0007
20929 @ 197421:                  PUSH   LHS
20930 @ 197424:                  SELECT 9
20931 @ 197427:                  PUSHI  #0x00000024
20932 @ 197432:                  JUMPIF # L_0007

  4004                 lhs_lrval = -lhs_lrval %if lhs_lrval < 0
20933 @ 197436:                  LINE   4004 "regression-compile-tmp/vax-pass2.imp"
20934 @ 197476:                  PUSH   LHS
20935 @ 197479:                  SELECT 3
20936 @ 197482:                  PUSHI  #0x00000000
20937 @ 197487:                  JUMPIF >= L_000a
20938 @ 197491:                  PUSH   LHS
20939 @ 197494:                  SELECT 3
20940 @ 197497:                  PUSH   LHS
20941 @ 197500:                  SELECT 3
20942 @ 197503:                  NEGATE
20943 @ 197504:                  ASSVAL
20944 @ 197505:                  LOCATE L_000a

  4005              %else
20945 @ 197508:                  LINE   4005 "regression-compile-tmp/vax-pass2.imp"
20946 @ 197548:                  GOTO   L_0006
20947 @ 197551:                  LOCATE L_0007

  4006                 abort (48)
20948 @ 197554:                  LINE   4006 "regression-compile-tmp/vax-pass2.imp"
20949 @ 197594:                  PUSH   ABORT
20950 @ 197597:                  PUSHI  #0x00000030
20951 @ 197602:                  ASSPAR
20952 @ 197603:                  CALL  

  4007              %finish
20953 @ 197604:                  LINE   4007 "regression-compile-tmp/vax-pass2.imp"
20954 @ 197644:                  LOCATE L_0006

  4008           %else
20955 @ 197647:                  LINE   4008 "regression-compile-tmp/vax-pass2.imp"
20956 @ 197687:                  GOTO   L_0003
20957 @ 197690:                  LOCATE L_0004

  4009              load (lhs, any)
20958 @ 197693:                  LINE   4009 "regression-compile-tmp/vax-pass2.imp"
20959 @ 197733:                  PUSH   LOAD
20960 @ 197736:                  PUSH   LHS
20961 @ 197739:                  ASSPAR
20962 @ 197740:                  PUSHI  #0x00000011
20963 @ 197745:                  ASSPAR
20964 @ 197746:                  CALL  

  4010              test zero (lhs);    claim (lhs_base)
20965 @ 197747:                  LINE   4010 "regression-compile-tmp/vax-pass2.imp"
20966 @ 197787:                  PUSH   TESTZERO
20967 @ 197790:                  PUSH   LHS
20968 @ 197793:                  ASSPAR
20969 @ 197794:                  CALL  
20970 @ 197795:                  LINE   4010 "regression-compile-tmp/vax-pass2.imp"
20971 @ 197835:                  PUSH   CLAIM
20972 @ 197838:                  PUSH   LHS
20973 @ 197841:                  SELECT 11
20974 @ 197844:                  ASSPAR
20975 @ 197845:                  CALL  

  4011              word (bgeq+3<<8)
20976 @ 197846:                  LINE   4011 "regression-compile-tmp/vax-pass2.imp"
20977 @ 197886:                  PUSH   WORD
20978 @ 197889:                  PUSHI  #0x00000018
20979 @ 197894:                  PUSHI  #0x00000003
20980 @ 197899:                  PUSHI  #0x00000008
20981 @ 197904:                  LSH   
20982 @ 197905:                  ADD   
20983 @ 197906:                  ASSPAR
20984 @ 197907:                  CALL  

  4012              op = mnegl
20985 @ 197908:                  LINE   4012 "regression-compile-tmp/vax-pass2.imp"
20986 @ 197948:                  PUSH   OP
20987 @ 197951:                  PUSHI  #0x00000000
20988 @ 197956:                  ASSVAL

  4013              op = mnegd %if lhs_type&real bit # 0
20989 @ 197957:                  LINE   4013 "regression-compile-tmp/vax-pass2.imp"
20990 @ 197997:                  PUSH   LHS
20991 @ 198000:                  SELECT 9
20992 @ 198003:                  PUSHI  #0x00000020
20993 @ 198008:                  AND   
20994 @ 198009:                  PUSHI  #0x00000000
20995 @ 198014:                  JUMPIF = L_0007
20996 @ 198018:                  PUSH   OP
20997 @ 198021:                  PUSHI  #0x00000004
20998 @ 198026:                  ASSVAL
20999 @ 198027:                  LOCATE L_0007

  4014              plant2 (op, lhs, lhs);                ! 3 bytes..
21000 @ 198030:                  LINE   4014 "regression-compile-tmp/vax-pass2.imp"
21001 @ 198070:                  PUSH   PLANT2
21002 @ 198073:                  PUSH   OP
21003 @ 198076:                  ASSPAR
21004 @ 198077:                  PUSH   LHS
21005 @ 198080:                  ASSPAR
21006 @ 198081:                  PUSH   LHS
21007 @ 198084:                  ASSPAR
21008 @ 198085:                  CALL  

  4015           %finish
21009 @ 198086:                  LINE   4015 "regression-compile-tmp/vax-pass2.imp"
21010 @ 198126:                  LOCATE L_0003

  4016        %end
  4017  
21011 @ 198129:                  LINE   4016 "regression-compile-tmp/vax-pass2.imp"
21012 @ 198169:               END    _PASS2_ASSEMBLE_SETMODULUS {lev=3 --> 2}

  4018        %routine  ASSIGN (%integer assop)
  4019           !assop = -1 : parameter assignment
  4020           !      =  0 : == assignment
  4021           !      =  1 : = assignment
  4022           !      =  2 : <- assignment
21013 @ 198170:               LINE   4018 "regression-compile-tmp/vax-pass2.imp"
21014 @ 198210:               DEF    ASSIGN (_PASS2_ASSEMBLE_ASSIGN) p1=V_0183 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21015 @ 198228:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
21016 @ 198229:                     DEF    ASSOP p1=V_0184 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21017 @ 198246:                  FINISH ) {lev=3}

  4023           %integer  op, oper, work, move, slen, dlen, total, loop ca
21018 @ 198247:                  LINE   4023 "regression-compile-tmp/vax-pass2.imp"
21019 @ 198287:                  DEF    OP p1=V_0185 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21020 @ 198301:                  DEF    OPER p1=V_0186 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21021 @ 198317:                  DEF    WORK p1=V_0187 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21022 @ 198333:                  DEF    MOVE p1=V_0188 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21023 @ 198349:                  DEF    SLEN p1=V_0189 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21024 @ 198365:                  DEF    DLEN p1=V_018a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21025 @ 198381:                  DEF    TOTAL p1=V_018b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21026 @ 198398:                  DEF    LOOPCA p1=V_018c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4024           %integer  st, dt, wt
21027 @ 198416:                  LINE   4024 "regression-compile-tmp/vax-pass2.imp"
21028 @ 198456:                  DEF    ST p1=V_018d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21029 @ 198470:                  DEF    DT p1=V_018e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21030 @ 198484:                  DEF    WT p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4025           %const %string(2) %array  assym (-1 : 2) =
  4026              "p=", "==", "= ", "<-"
21031 @ 198498:                  LINE   4025 "regression-compile-tmp/vax-pass2.imp"
21032 @ 198538:                  PUSHI  #0xffffffff
21033 @ 198543:                  PUSHI  #0x00000002
21034 @ 198548:                  BOUNDS
21035 @ 198549:                  DEF    ASSYM p1=V_0190 a/tf=3b b/format=2 c/ostate=112  type=3 (string) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
21036 @ 198566:                  PUSHS  "p="
21037 @ 198570:                  INIT   1
21038 @ 198573:                  PUSHS  "=="
21039 @ 198577:                  INIT   1
21040 @ 198580:                  PUSHS  "= "
21041 @ 198584:                  INIT   1
21042 @ 198587:                  PUSHS  "<-"
21043 @ 198591:                  INIT   1

  4027           %record(varfm) %name  vv
21044 @ 198594:                  LINE   4027 "regression-compile-tmp/vax-pass2.imp"
21045 @ 198634:                  DEF    VV p1=V_0191 a/tf=42 b/format=9e c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4028           %record(stackfm) %name  source, dest, len, w, count
  4029  
21046 @ 198648:                  LINE   4028 "regression-compile-tmp/vax-pass2.imp"
21047 @ 198688:                  DEF    SOURCE p1=V_0192 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21048 @ 198706:                  DEF    DEST p1=V_0193 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21049 @ 198722:                  DEF    LEN p1=V_0194 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21050 @ 198737:                  DEF    W p1=V_0195 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21051 @ 198750:                  DEF    COUNT p1=V_0196 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4030           %routine  SHAPE UP (%integer type, %record(stackfm) %name cc)
  4031              ! Get cc into a form such that OPERAND won't complain
  4032              ! about size of constants, eg short = 16_FFFF would be wrong
21052 @ 198767:                  LINE   4030 "regression-compile-tmp/vax-pass2.imp"
21053 @ 198807:                  DEF    SHAPEUP (_PASS2_ASSEMBLE_ASSIGN_SHAPEUP) p1=V_0197 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21054 @ 198826:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
21055 @ 198827:                        DEF    TYPE p1=V_0198 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21056 @ 198843:                        DEF    CC p1=V_0199 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
21057 @ 198857:                     FINISH ) {lev=4}

  4033              %if type = byte+integers %start
21058 @ 198858:                     LINE   4033 "regression-compile-tmp/vax-pass2.imp"
21059 @ 198898:                     PUSH   TYPE
21060 @ 198901:                     PUSHI  #0x00000002
21061 @ 198906:                     PUSHI  #0x00000010
21062 @ 198911:                     ADD   
21063 @ 198912:                     JUMPIF # L_0004

  4034                 cc_disp = cc_disp & 255
21064 @ 198916:                     LINE   4034 "regression-compile-tmp/vax-pass2.imp"
21065 @ 198956:                     PUSH   CC
21066 @ 198959:                     SELECT 1
21067 @ 198962:                     PUSH   CC
21068 @ 198965:                     SELECT 1
21069 @ 198968:                     PUSHI  #0x000000ff
21070 @ 198973:                     AND   
21071 @ 198974:                     ASSVAL

  4035              %else %if type = short+integers
21072 @ 198975:                     LINE   4035 "regression-compile-tmp/vax-pass2.imp"
21073 @ 199015:                     GOTO   L_0003
21074 @ 199018:                     LOCATE L_0004
21075 @ 199021:                     PUSH   TYPE
21076 @ 199024:                     PUSHI  #0x00000001
21077 @ 199029:                     PUSHI  #0x00000010
21078 @ 199034:                     ADD   
21079 @ 199035:                     JUMPIF # L_0004

  4036                 cc_disp = cc_disp & 16_FFFF;    ! splat top bits
  4037                 ! Sign extend short, ie bits <31:15> all 0 or all 1)
21080 @ 199039:                     LINE   4036 "regression-compile-tmp/vax-pass2.imp"
21081 @ 199079:                     PUSH   CC
21082 @ 199082:                     SELECT 1
21083 @ 199085:                     PUSH   CC
21084 @ 199088:                     SELECT 1
21085 @ 199091:                     PUSHI  #0x0000ffff
21086 @ 199096:                     AND   
21087 @ 199097:                     ASSVAL

  4038                 cc_disp = cc_disp!(\16_FFFF) %if cc_disp&16_8000 # 0
21088 @ 199098:                     LINE   4038 "regression-compile-tmp/vax-pass2.imp"
21089 @ 199138:                     PUSH   CC
21090 @ 199141:                     SELECT 1
21091 @ 199144:                     PUSHI  #0x00008000
21092 @ 199149:                     AND   
21093 @ 199150:                     PUSHI  #0x00000000
21094 @ 199155:                     JUMPIF = L_0007
21095 @ 199159:                     PUSH   CC
21096 @ 199162:                     SELECT 1
21097 @ 199165:                     PUSH   CC
21098 @ 199168:                     SELECT 1
21099 @ 199171:                     PUSHI  #0x0000ffff
21100 @ 199176:                     NOT   
21101 @ 199177:                     OR    
21102 @ 199178:                     ASSVAL
21103 @ 199179:                     LOCATE L_0007

  4039              %finish
21104 @ 199182:                     LINE   4039 "regression-compile-tmp/vax-pass2.imp"
21105 @ 199222:                     LOCATE L_0004
21106 @ 199225:                     LOCATE L_0003

  4040              cc_type = type
21107 @ 199228:                     LINE   4040 "regression-compile-tmp/vax-pass2.imp"
21108 @ 199268:                     PUSH   CC
21109 @ 199271:                     SELECT 9
21110 @ 199274:                     PUSH   TYPE
21111 @ 199277:                     ASSVAL

  4041           %end
  4042  
21112 @ 199278:                     LINE   4041 "regression-compile-tmp/vax-pass2.imp"
21113 @ 199318:                  END    _PASS2_ASSEMBLE_ASSIGN_SHAPEUP {lev=4 --> 3}

  4043           dest   == stacked(stp-1)
21114 @ 199319:                  LINE   4043 "regression-compile-tmp/vax-pass2.imp"
21115 @ 199359:                  PUSH   DEST
21116 @ 199362:                  PUSH   STACKED
21117 @ 199365:                  PUSH   STP
21118 @ 199368:                  PUSHI  #0x00000001
21119 @ 199373:                  SUB   
21120 @ 199374:                  ACCESS
21121 @ 199375:                  ASSREF

  4044           source == stacked(stp)
  4045  
21122 @ 199376:                  LINE   4044 "regression-compile-tmp/vax-pass2.imp"
21123 @ 199416:                  PUSH   SOURCE
21124 @ 199419:                  PUSH   STACKED
21125 @ 199422:                  PUSH   STP
21126 @ 199425:                  ACCESS
21127 @ 199426:                  ASSREF

  4046           %if diag&128 # 0 %start
21128 @ 199427:                  LINE   4046 "regression-compile-tmp/vax-pass2.imp"
21129 @ 199467:                  PUSH   DIAG
21130 @ 199470:                  PUSHI  #0x00000080
21131 @ 199475:                  AND   
21132 @ 199476:                  PUSHI  #0x00000000
21133 @ 199481:                  JUMPIF = L_0004

  4047              monitor (source, "Ass ".assym(assop)." srce")
21134 @ 199485:                  LINE   4047 "regression-compile-tmp/vax-pass2.imp"
21135 @ 199525:                  PUSH   MONITOR
21136 @ 199528:                  PUSH   SOURCE
21137 @ 199531:                  ASSPAR
21138 @ 199532:                  PUSHS  "Ass "
21139 @ 199538:                  PUSH   ASSYM
21140 @ 199541:                  PUSH   ASSOP
21141 @ 199544:                  ACCESS
21142 @ 199545:                  CONCAT
21143 @ 199546:                  PUSHS  " srce"
21144 @ 199553:                  CONCAT
21145 @ 199554:                  ASSPAR
21146 @ 199555:                  CALL  

  4048              monitor (dest,   "       dest")
21147 @ 199556:                  LINE   4048 "regression-compile-tmp/vax-pass2.imp"
21148 @ 199596:                  PUSH   MONITOR
21149 @ 199599:                  PUSH   DEST
21150 @ 199602:                  ASSPAR
21151 @ 199603:                  PUSHS  "       dest"
21152 @ 199616:                  ASSPAR
21153 @ 199617:                  CALL  

  4049           %finish
  4050  
21154 @ 199618:                  LINE   4049 "regression-compile-tmp/vax-pass2.imp"
21155 @ 199658:                  LOCATE L_0004

  4051           %if assop < 0 %start;                  !parameter assignment
21156 @ 199661:                  LINE   4051 "regression-compile-tmp/vax-pass2.imp"
21157 @ 199701:                  PUSH   ASSOP
21158 @ 199704:                  PUSHI  #0x00000000
21159 @ 199709:                  JUMPIF >= L_0004

  4052              load (source, any) %if source_oper # 0
21160 @ 199713:                  LINE   4052 "regression-compile-tmp/vax-pass2.imp"
21161 @ 199753:                  PUSH   SOURCE
21162 @ 199756:                  SELECT 12
21163 @ 199759:                  PUSHI  #0x00000000
21164 @ 199764:                  JUMPIF = L_0007
21165 @ 199768:                  PUSH   LOAD
21166 @ 199771:                  PUSH   SOURCE
21167 @ 199774:                  ASSPAR
21168 @ 199775:                  PUSHI  #0x00000011
21169 @ 199780:                  ASSPAR
21170 @ 199781:                  CALL  
21171 @ 199782:                  LOCATE L_0007

  4053              dest_extra = dest_extra-1
21172 @ 199785:                  LINE   4053 "regression-compile-tmp/vax-pass2.imp"
21173 @ 199825:                  PUSH   DEST
21174 @ 199828:                  SELECT 4
21175 @ 199831:                  PUSH   DEST
21176 @ 199834:                  SELECT 4
21177 @ 199837:                  PUSHI  #0x00000001
21178 @ 199842:                  SUB   
21179 @ 199843:                  ASSVAL

  4054              vv == var(dest_extra)
21180 @ 199844:                  LINE   4054 "regression-compile-tmp/vax-pass2.imp"
21181 @ 199884:                  PUSH   VV
21182 @ 199887:                  PUSH   VAR
21183 @ 199890:                  PUSH   DEST
21184 @ 199893:                  SELECT 4
21185 @ 199896:                  ACCESS
21186 @ 199897:                  ASSREF

  4055              %if vv_form # v in s %start
21187 @ 199898:                  LINE   4055 "regression-compile-tmp/vax-pass2.imp"
21188 @ 199938:                  PUSH   VV
21189 @ 199941:                  SELECT 9
21190 @ 199944:                  PUSHI  #0x00000002
21191 @ 199949:                  JUMPIF = L_0007

  4056                 %if vv_form&arrayname bit # 0 %start
21192 @ 199953:                  LINE   4056 "regression-compile-tmp/vax-pass2.imp"
21193 @ 199993:                  PUSH   VV
21194 @ 199996:                  SELECT 9
21195 @ 199999:                  PUSHI  #0x00000040
21196 @ 200004:                  AND   
21197 @ 200005:                  PUSHI  #0x00000000
21198 @ 200010:                  JUMPIF = L_000a

  4057                    source_oper = 1
21199 @ 200014:                  LINE   4057 "regression-compile-tmp/vax-pass2.imp"
21200 @ 200054:                  PUSH   SOURCE
21201 @ 200057:                  SELECT 12
21202 @ 200060:                  PUSHI  #0x00000001
21203 @ 200065:                  ASSVAL

  4058                 %else %if vv_form &proc bit # 0
21204 @ 200066:                  LINE   4058 "regression-compile-tmp/vax-pass2.imp"
21205 @ 200106:                  GOTO   L_0009
21206 @ 200109:                  LOCATE L_000a
21207 @ 200112:                  PUSH   VV
21208 @ 200115:                  SELECT 9
21209 @ 200118:                  PUSHI  #0x00000010
21210 @ 200123:                  AND   
21211 @ 200124:                  PUSHI  #0x00000000
21212 @ 200129:                  JUMPIF = L_000a

  4059                    %unless r6 <= source_base <= r9 %start;!not already a param
21213 @ 200133:                  LINE   4059 "regression-compile-tmp/vax-pass2.imp"
21214 @ 200173:                  PUSHI  #0x00000007
21215 @ 200178:                  PUSH   SOURCE
21216 @ 200181:                  SELECT 11
21217 @ 200184:                  JUMPIFD > L_000e
21218 @ 200188:                  PUSHI  #0x0000000a
21219 @ 200193:                  JUMPIF <= L_000d
21220 @ 200197:                  LOCATE L_000e

  4060                       w == temp(24);  stp = stp - 1
21221 @ 200200:                  LINE   4060 "regression-compile-tmp/vax-pass2.imp"
21222 @ 200240:                  PUSH   W
21223 @ 200243:                  PUSH   TEMP
21224 @ 200246:                  PUSHI  #0x00000018
21225 @ 200251:                  ASSPAR
21226 @ 200252:                  CALL  
21227 @ 200253:                  ASSREF
21228 @ 200254:                  LINE   4060 "regression-compile-tmp/vax-pass2.imp"
21229 @ 200294:                  PUSH   STP
21230 @ 200297:                  PUSH   STP
21231 @ 200300:                  PUSHI  #0x00000001
21232 @ 200305:                  SUB   
21233 @ 200306:                  ASSVAL

  4061                       w_base = fp;  work = w_disp
21234 @ 200307:                  LINE   4061 "regression-compile-tmp/vax-pass2.imp"
21235 @ 200347:                  PUSH   W
21236 @ 200350:                  SELECT 11
21237 @ 200353:                  PUSHI  #0x0000000e
21238 @ 200358:                  ASSVAL
21239 @ 200359:                  LINE   4061 "regression-compile-tmp/vax-pass2.imp"
21240 @ 200399:                  PUSH   WORK
21241 @ 200402:                  PUSH   W
21242 @ 200405:                  SELECT 1
21243 @ 200408:                  ASSVAL

  4062                       %if source_xno # 0 %start;        !external
21244 @ 200409:                  LINE   4062 "regression-compile-tmp/vax-pass2.imp"
21245 @ 200449:                  PUSH   SOURCE
21246 @ 200452:                  SELECT 8
21247 @ 200455:                  PUSHI  #0x00000000
21248 @ 200460:                  JUMPIF = L_0010

  4063                          source_form = v in s
21249 @ 200464:                  LINE   4063 "regression-compile-tmp/vax-pass2.imp"
21250 @ 200504:                  PUSH   SOURCE
21251 @ 200507:                  SELECT 10
21252 @ 200510:                  PUSHI  #0x00000002
21253 @ 200515:                  ASSVAL

  4064                          plant2 (moval, source, w)
21254 @ 200516:                  LINE   4064 "regression-compile-tmp/vax-pass2.imp"
21255 @ 200556:                  PUSH   PLANT2
21256 @ 200559:                  PUSHI  #0x00001010
21257 @ 200564:                  ASSPAR
21258 @ 200565:                  PUSH   SOURCE
21259 @ 200568:                  ASSPAR
21260 @ 200569:                  PUSH   W
21261 @ 200572:                  ASSPAR
21262 @ 200573:                  CALL  

  4065                       %else;                            !normal routine
21263 @ 200574:                  LINE   4065 "regression-compile-tmp/vax-pass2.imp"
21264 @ 200614:                  GOTO   L_000f
21265 @ 200617:                  LOCATE L_0010

  4066                          hazard (r10)
21266 @ 200620:                  LINE   4066 "regression-compile-tmp/vax-pass2.imp"
21267 @ 200660:                  PUSH   HAZARD
21268 @ 200663:                  PUSHI  #0x0000000b
21269 @ 200668:                  ASSPAR
21270 @ 200669:                  CALL  

  4067                          put code (opcode(moval&255))
21271 @ 200670:                  LINE   4067 "regression-compile-tmp/vax-pass2.imp"
21272 @ 200710:                  PUSH   PUTCODE
21273 @ 200713:                  PUSH   OPCODE
21274 @ 200716:                  PUSHI  #0x00001010
21275 @ 200721:                  PUSHI  #0x000000ff
21276 @ 200726:                  AND   
21277 @ 200727:                  ACCESS
21278 @ 200728:                  ASSPAR
21279 @ 200729:                  CALL  

  4068                          flush code
21280 @ 200730:                  LINE   4068 "regression-compile-tmp/vax-pass2.imp"
21281 @ 200770:                  PUSH   FLUSHCODE
21282 @ 200773:                  CALL  

  4069                          define reference (source_disp, dirpref)
21283 @ 200774:                  LINE   4069 "regression-compile-tmp/vax-pass2.imp"
21284 @ 200814:                  PUSH   DEFINEREFERENCE
21285 @ 200817:                  PUSH   SOURCE
21286 @ 200820:                  SELECT 1
21287 @ 200823:                  ASSPAR
21288 @ 200824:                  PUSHI  #0x00000003
21289 @ 200829:                  ASSPAR
21290 @ 200830:                  CALL  

  4070                          put (obj call);  put long (source_disp);  ca = ca+2
21291 @ 200831:                  LINE   4070 "regression-compile-tmp/vax-pass2.imp"
21292 @ 200871:                  PUSH   PUT
21293 @ 200874:                  PUSHI  #0x0000000b
21294 @ 200879:                  ASSPAR
21295 @ 200880:                  CALL  
21296 @ 200881:                  LINE   4070 "regression-compile-tmp/vax-pass2.imp"
21297 @ 200921:                  PUSH   PUTLONG
21298 @ 200924:                  PUSH   SOURCE
21299 @ 200927:                  SELECT 1
21300 @ 200930:                  ASSPAR
21301 @ 200931:                  CALL  
21302 @ 200932:                  LINE   4070 "regression-compile-tmp/vax-pass2.imp"
21303 @ 200972:                  PUSH   CA
21304 @ 200975:                  PUSH   CA
21305 @ 200978:                  PUSHI  #0x00000002
21306 @ 200983:                  ADD   
21307 @ 200984:                  ASSVAL

  4071                          put number byte (16_5a)
  4072                          !moval p,r10
21308 @ 200985:                  LINE   4071 "regression-compile-tmp/vax-pass2.imp"
21309 @ 201025:                  PUSH   PUTNUMBERBYTE
21310 @ 201028:                  PUSHI  #0x0000005a
21311 @ 201033:                  ASSPAR
21312 @ 201034:                  CALL  

  4073                          entry mask = entry mask ! 16_400;  ! save R10
21313 @ 201035:                  LINE   4073 "regression-compile-tmp/vax-pass2.imp"
21314 @ 201075:                  PUSH   ENTRYMASK
21315 @ 201078:                  PUSH   ENTRYMASK
21316 @ 201081:                  PUSHI  #0x00000400
21317 @ 201086:                  OR    
21318 @ 201087:                  ASSVAL

  4074                          local = local!128; !prevent OPERAND changing it to FP
21319 @ 201088:                  LINE   4074 "regression-compile-tmp/vax-pass2.imp"
21320 @ 201128:                  PUSH   LOCAL
21321 @ 201131:                  PUSH   LOCAL
21322 @ 201134:                  PUSHI  #0x00000080
21323 @ 201139:                  OR    
21324 @ 201140:                  ASSVAL

  4075                          plant2 (movl, regv(r10), w)
21325 @ 201141:                  LINE   4075 "regression-compile-tmp/vax-pass2.imp"
21326 @ 201181:                  PUSH   PLANT2
21327 @ 201184:                  PUSHI  #0x00002308
21328 @ 201189:                  ASSPAR
21329 @ 201190:                  PUSH   REGV
21330 @ 201193:                  PUSHI  #0x0000000b
21331 @ 201198:                  ACCESS
21332 @ 201199:                  ASSPAR
21333 @ 201200:                  PUSH   W
21334 @ 201203:                  ASSPAR
21335 @ 201204:                  CALL  

  4076                          %if local = r6!128 %then move = movl %c
  4077                                             %else move = movq
21336 @ 201205:                  LINE   4076 "regression-compile-tmp/vax-pass2.imp"
21337 @ 201245:                  PUSH   LOCAL
21338 @ 201248:                  PUSHI  #0x00000007
21339 @ 201253:                  PUSHI  #0x00000080
21340 @ 201258:                  OR    
21341 @ 201259:                  JUMPIF # L_0013
21342 @ 201263:                  PUSH   MOVE
21343 @ 201266:                  PUSHI  #0x00002308
21344 @ 201271:                  ASSVAL
21345 @ 201272:                  GOTO   L_0012
21346 @ 201275:                  LOCATE L_0013
21347 @ 201278:                  PUSH   MOVE
21348 @ 201281:                  PUSHI  #0x0000000d
21349 @ 201286:                  ASSVAL
21350 @ 201287:                  LOCATE L_0012

  4078                          w_disp = w_disp+4
21351 @ 201290:                  LINE   4078 "regression-compile-tmp/vax-pass2.imp"
21352 @ 201330:                  PUSH   W
21353 @ 201333:                  SELECT 1
21354 @ 201336:                  PUSH   W
21355 @ 201339:                  SELECT 1
21356 @ 201342:                  PUSHI  #0x00000004
21357 @ 201347:                  ADD   
21358 @ 201348:                  ASSVAL

  4079                          plant2 (move, regv(r6), w)
21359 @ 201349:                  LINE   4079 "regression-compile-tmp/vax-pass2.imp"
21360 @ 201389:                  PUSH   PLANT2
21361 @ 201392:                  PUSH   MOVE
21362 @ 201395:                  ASSPAR
21363 @ 201396:                  PUSH   REGV
21364 @ 201399:                  PUSHI  #0x00000007
21365 @ 201404:                  ACCESS
21366 @ 201405:                  ASSPAR
21367 @ 201406:                  PUSH   W
21368 @ 201409:                  ASSPAR
21369 @ 201410:                  CALL  

  4080                          w_disp = w_disp+8
21370 @ 201411:                  LINE   4080 "regression-compile-tmp/vax-pass2.imp"
21371 @ 201451:                  PUSH   W
21372 @ 201454:                  SELECT 1
21373 @ 201457:                  PUSH   W
21374 @ 201460:                  SELECT 1
21375 @ 201463:                  PUSHI  #0x00000008
21376 @ 201468:                  ADD   
21377 @ 201469:                  ASSVAL

  4081                          %if local > r7!128 %start
21378 @ 201470:                  LINE   4081 "regression-compile-tmp/vax-pass2.imp"
21379 @ 201510:                  PUSH   LOCAL
21380 @ 201513:                  PUSHI  #0x00000008
21381 @ 201518:                  PUSHI  #0x00000080
21382 @ 201523:                  OR    
21383 @ 201524:                  JUMPIF <= L_0013

  4082                              %if local = r8!128 %then move = movl %c
  4083                                                 %else move = movq
21384 @ 201528:                  LINE   4082 "regression-compile-tmp/vax-pass2.imp"
21385 @ 201568:                  PUSH   LOCAL
21386 @ 201571:                  PUSHI  #0x00000009
21387 @ 201576:                  PUSHI  #0x00000080
21388 @ 201581:                  OR    
21389 @ 201582:                  JUMPIF # L_0016
21390 @ 201586:                  PUSH   MOVE
21391 @ 201589:                  PUSHI  #0x00002308
21392 @ 201594:                  ASSVAL
21393 @ 201595:                  GOTO   L_0015
21394 @ 201598:                  LOCATE L_0016
21395 @ 201601:                  PUSH   MOVE
21396 @ 201604:                  PUSHI  #0x0000000d
21397 @ 201609:                  ASSVAL
21398 @ 201610:                  LOCATE L_0015

  4084                             plant2 (move, regv(r8), w)
21399 @ 201613:                  LINE   4084 "regression-compile-tmp/vax-pass2.imp"
21400 @ 201653:                  PUSH   PLANT2
21401 @ 201656:                  PUSH   MOVE
21402 @ 201659:                  ASSPAR
21403 @ 201660:                  PUSH   REGV
21404 @ 201663:                  PUSHI  #0x00000009
21405 @ 201668:                  ACCESS
21406 @ 201669:                  ASSPAR
21407 @ 201670:                  PUSH   W
21408 @ 201673:                  ASSPAR
21409 @ 201674:                  CALL  

  4085                          %finish
21410 @ 201675:                  LINE   4085 "regression-compile-tmp/vax-pass2.imp"
21411 @ 201715:                  LOCATE L_0013

  4086                          w_disp = w_disp + 8
21412 @ 201718:                  LINE   4086 "regression-compile-tmp/vax-pass2.imp"
21413 @ 201758:                  PUSH   W
21414 @ 201761:                  SELECT 1
21415 @ 201764:                  PUSH   W
21416 @ 201767:                  SELECT 1
21417 @ 201770:                  PUSHI  #0x00000008
21418 @ 201775:                  ADD   
21419 @ 201776:                  ASSVAL

  4087                          plant2 (movl, regv(gla), w)
21420 @ 201777:                  LINE   4087 "regression-compile-tmp/vax-pass2.imp"
21421 @ 201817:                  PUSH   PLANT2
21422 @ 201820:                  PUSHI  #0x00002308
21423 @ 201825:                  ASSPAR
21424 @ 201826:                  PUSH   REGV
21425 @ 201829:                  PUSHI  #0x0000000c
21426 @ 201834:                  ACCESS
21427 @ 201835:                  ASSPAR
21428 @ 201836:                  PUSH   W
21429 @ 201839:                  ASSPAR
21430 @ 201840:                  CALL  

  4088                          local = local&127
21431 @ 201841:                  LINE   4088 "regression-compile-tmp/vax-pass2.imp"
21432 @ 201881:                  PUSH   LOCAL
21433 @ 201884:                  PUSH   LOCAL
21434 @ 201887:                  PUSHI  #0x0000007f
21435 @ 201892:                  AND   
21436 @ 201893:                  ASSVAL

  4089                       %finish
21437 @ 201894:                  LINE   4089 "regression-compile-tmp/vax-pass2.imp"
21438 @ 201934:                  LOCATE L_000f

  4090                       drop (source);  source == w;  source_disp = work
21439 @ 201937:                  LINE   4090 "regression-compile-tmp/vax-pass2.imp"
21440 @ 201977:                  PUSH   DROP
21441 @ 201980:                  PUSH   SOURCE
21442 @ 201983:                  ASSPAR
21443 @ 201984:                  CALL  
21444 @ 201985:                  LINE   4090 "regression-compile-tmp/vax-pass2.imp"
21445 @ 202025:                  PUSH   SOURCE
21446 @ 202028:                  PUSH   W
21447 @ 202031:                  ASSREF
21448 @ 202032:                  LINE   4090 "regression-compile-tmp/vax-pass2.imp"
21449 @ 202072:                  PUSH   SOURCE
21450 @ 202075:                  SELECT 1
21451 @ 202078:                  PUSH   WORK
21452 @ 202081:                  ASSVAL

  4091                       w_base = local
21453 @ 202082:                  LINE   4091 "regression-compile-tmp/vax-pass2.imp"
21454 @ 202122:                  PUSH   W
21455 @ 202125:                  SELECT 11
21456 @ 202128:                  PUSH   LOCAL
21457 @ 202131:                  ASSVAL

  4092                       source_form = av in s
21458 @ 202132:                  LINE   4092 "regression-compile-tmp/vax-pass2.imp"
21459 @ 202172:                  PUSH   SOURCE
21460 @ 202175:                  SELECT 10
21461 @ 202178:                  PUSHI  #0x00000003
21462 @ 202183:                  ASSVAL

  4093                    %else
21463 @ 202184:                  LINE   4093 "regression-compile-tmp/vax-pass2.imp"
21464 @ 202224:                  GOTO   L_000c
21465 @ 202227:                  LOCATE L_000d

  4094                       source_form = v in s
21466 @ 202230:                  LINE   4094 "regression-compile-tmp/vax-pass2.imp"
21467 @ 202270:                  PUSH   SOURCE
21468 @ 202273:                  SELECT 10
21469 @ 202276:                  PUSHI  #0x00000002
21470 @ 202281:                  ASSVAL

  4095                    %finish
21471 @ 202282:                  LINE   4095 "regression-compile-tmp/vax-pass2.imp"
21472 @ 202322:                  LOCATE L_000c

  4096                    source_type = integers
21473 @ 202325:                  LINE   4096 "regression-compile-tmp/vax-pass2.imp"
21474 @ 202365:                  PUSH   SOURCE
21475 @ 202368:                  SELECT 9
21476 @ 202371:                  PUSHI  #0x00000010
21477 @ 202376:                  ASSVAL

  4097                 %else %if vv_type = 0;          !general type
21478 @ 202377:                  LINE   4097 "regression-compile-tmp/vax-pass2.imp"
21479 @ 202417:                  GOTO   L_0009
21480 @ 202420:                  LOCATE L_000a
21481 @ 202423:                  PUSH   VV
21482 @ 202426:                  SELECT 8
21483 @ 202429:                  PUSHI  #0x00000000
21484 @ 202434:                  JUMPIF # L_000a

  4098                    source_oper = 2
21485 @ 202438:                  LINE   4098 "regression-compile-tmp/vax-pass2.imp"
21486 @ 202478:                  PUSH   SOURCE
21487 @ 202481:                  SELECT 12
21488 @ 202484:                  PUSHI  #0x00000002
21489 @ 202489:                  ASSVAL

  4099                    source_oper = 3 %if source_type = 0;  !also general
21490 @ 202490:                  LINE   4099 "regression-compile-tmp/vax-pass2.imp"
21491 @ 202530:                  PUSH   SOURCE
21492 @ 202533:                  SELECT 9
21493 @ 202536:                  PUSHI  #0x00000000
21494 @ 202541:                  JUMPIF # L_000d
21495 @ 202545:                  PUSH   SOURCE
21496 @ 202548:                  SELECT 12
21497 @ 202551:                  PUSHI  #0x00000003
21498 @ 202556:                  ASSVAL
21499 @ 202557:                  LOCATE L_000d

  4100                 %else
21500 @ 202560:                  LINE   4100 "regression-compile-tmp/vax-pass2.imp"
21501 @ 202600:                  GOTO   L_0009
21502 @ 202603:                  LOCATE L_000a

  4101                    amap (source)
21503 @ 202606:                  LINE   4101 "regression-compile-tmp/vax-pass2.imp"
21504 @ 202646:                  PUSH   AMAP
21505 @ 202649:                  PUSH   SOURCE
21506 @ 202652:                  ASSPAR
21507 @ 202653:                  CALL  

  4102                 %finish
21508 @ 202654:                  LINE   4102 "regression-compile-tmp/vax-pass2.imp"
21509 @ 202694:                  LOCATE L_0009

  4103              %else %if vv_type&real bit # 0
21510 @ 202697:                  LINE   4103 "regression-compile-tmp/vax-pass2.imp"
21511 @ 202737:                  GOTO   L_0006
21512 @ 202740:                  LOCATE L_0007
21513 @ 202743:                  PUSH   VV
21514 @ 202746:                  SELECT 8
21515 @ 202749:                  PUSHI  #0x00000020
21516 @ 202754:                  AND   
21517 @ 202755:                  PUSHI  #0x00000000
21518 @ 202760:                  JUMPIF = L_0007

  4104                 float (source) %unless floating (source)
21519 @ 202764:                  LINE   4104 "regression-compile-tmp/vax-pass2.imp"
21520 @ 202804:                  PUSH   FLOATING
21521 @ 202807:                  PUSH   SOURCE
21522 @ 202810:                  ASSPAR
21523 @ 202811:                  CALL  
21524 @ 202812:                  bt     L_000a
21525 @ 202815:                  PUSH   FLOAT
21526 @ 202818:                  PUSH   SOURCE
21527 @ 202821:                  ASSPAR
21528 @ 202822:                  CALL  
21529 @ 202823:                  LOCATE L_000a

  4105                 %if vv_type = reall %and source_type = reals %start
21530 @ 202826:                  LINE   4105 "regression-compile-tmp/vax-pass2.imp"
21531 @ 202866:                  PUSH   VV
21532 @ 202869:                  SELECT 8
21533 @ 202872:                  PUSHI  #0x00000024
21534 @ 202877:                  JUMPIF # L_000a
21535 @ 202881:                  PUSH   SOURCE
21536 @ 202884:                  SELECT 9
21537 @ 202887:                  PUSHI  #0x00000023
21538 @ 202892:                  JUMPIF # L_000a

  4106                    load (source, any)
21539 @ 202896:                  LINE   4106 "regression-compile-tmp/vax-pass2.imp"
21540 @ 202936:                  PUSH   LOAD
21541 @ 202939:                  PUSH   SOURCE
21542 @ 202942:                  ASSPAR
21543 @ 202943:                  PUSHI  #0x00000011
21544 @ 202948:                  ASSPAR
21545 @ 202949:                  CALL  

  4107                 %else %if vv_type = reals
21546 @ 202950:                  LINE   4107 "regression-compile-tmp/vax-pass2.imp"
21547 @ 202990:                  GOTO   L_0009
21548 @ 202993:                  LOCATE L_000a
21549 @ 202996:                  PUSH   VV
21550 @ 202999:                  SELECT 8
21551 @ 203002:                  PUSHI  #0x00000023
21552 @ 203007:                  JUMPIF # L_000a

  4108                    source_type = reals
21553 @ 203011:                  LINE   4108 "regression-compile-tmp/vax-pass2.imp"
21554 @ 203051:                  PUSH   SOURCE
21555 @ 203054:                  SELECT 9
21556 @ 203057:                  PUSHI  #0x00000023
21557 @ 203062:                  ASSVAL

  4109                 %finish
21558 @ 203063:                  LINE   4109 "regression-compile-tmp/vax-pass2.imp"
21559 @ 203103:                  LOCATE L_000a
21560 @ 203106:                  LOCATE L_0009

  4110              %finish
21561 @ 203109:                  LINE   4110 "regression-compile-tmp/vax-pass2.imp"
21562 @ 203149:                  LOCATE L_0007
21563 @ 203152:                  LOCATE L_0006

  4111              %if vv_type = records %and source_format = 0 %start
  4112                 ! Passing rec(*) as value (parameter typed)
21564 @ 203155:                  LINE   4111 "regression-compile-tmp/vax-pass2.imp"
21565 @ 203195:                  PUSH   VV
21566 @ 203198:                  SELECT 8
21567 @ 203201:                  PUSHI  #0x00000080
21568 @ 203206:                  JUMPIF # L_0007
21569 @ 203210:                  PUSH   SOURCE
21570 @ 203213:                  SELECT 7
21571 @ 203216:                  PUSHI  #0x00000000
21572 @ 203221:                  JUMPIF # L_0007

  4113                 source_format = vv_format
21573 @ 203225:                  LINE   4113 "regression-compile-tmp/vax-pass2.imp"
21574 @ 203265:                  PUSH   SOURCE
21575 @ 203268:                  SELECT 7
21576 @ 203271:                  PUSH   VV
21577 @ 203274:                  SELECT 6
21578 @ 203277:                  ASSVAL

  4114              %finish
21579 @ 203278:                  LINE   4114 "regression-compile-tmp/vax-pass2.imp"
21580 @ 203318:                  LOCATE L_0007

  4115              source_link == dest_link
21581 @ 203321:                  LINE   4115 "regression-compile-tmp/vax-pass2.imp"
21582 @ 203361:                  PUSH   SOURCE
21583 @ 203364:                  SELECT 16
21584 @ 203367:                  PUSH   DEST
21585 @ 203370:                  SELECT 16
21586 @ 203373:                  ASSREF

  4116              dest_link == source
21587 @ 203374:                  LINE   4116 "regression-compile-tmp/vax-pass2.imp"
21588 @ 203414:                  PUSH   DEST
21589 @ 203417:                  SELECT 16
21590 @ 203420:                  PUSH   SOURCE
21591 @ 203423:                  ASSREF

  4117              stp = stp-1
21592 @ 203424:                  LINE   4117 "regression-compile-tmp/vax-pass2.imp"
21593 @ 203464:                  PUSH   STP
21594 @ 203467:                  PUSH   STP
21595 @ 203470:                  PUSHI  #0x00000001
21596 @ 203475:                  SUB   
21597 @ 203476:                  ASSVAL

  4118              %return
21598 @ 203477:                  LINE   4118 "regression-compile-tmp/vax-pass2.imp"
21599 @ 203517:                  RETURN

  4119           %finish
  4120  
21600 @ 203518:                  LINE   4119 "regression-compile-tmp/vax-pass2.imp"
21601 @ 203558:                  LOCATE L_0004

  4121           stp = stp-2
21602 @ 203561:                  LINE   4121 "regression-compile-tmp/vax-pass2.imp"
21603 @ 203601:                  PUSH   STP
21604 @ 203604:                  PUSH   STP
21605 @ 203607:                  PUSHI  #0x00000002
21606 @ 203612:                  SUB   
21607 @ 203613:                  ASSVAL

  4122           %if dest_form&arrayname bit # 0 %start
21608 @ 203614:                  LINE   4122 "regression-compile-tmp/vax-pass2.imp"
21609 @ 203654:                  PUSH   DEST
21610 @ 203657:                  SELECT 10
21611 @ 203660:                  PUSHI  #0x00000040
21612 @ 203665:                  AND   
21613 @ 203666:                  PUSHI  #0x00000000
21614 @ 203671:                  JUMPIF = L_0004

  4123              op = dest_form&15
21615 @ 203675:                  LINE   4123 "regression-compile-tmp/vax-pass2.imp"
21616 @ 203715:                  PUSH   OP
21617 @ 203718:                  PUSH   DEST
21618 @ 203721:                  SELECT 10
21619 @ 203724:                  PUSHI  #0x0000000f
21620 @ 203729:                  AND   
21621 @ 203730:                  ASSVAL

  4124              %if op >= v in rec %then op = v in rec %c
  4125                                 %else op = v in s
21622 @ 203731:                  LINE   4124 "regression-compile-tmp/vax-pass2.imp"
21623 @ 203771:                  PUSH   OP
21624 @ 203774:                  PUSHI  #0x00000005
21625 @ 203779:                  JUMPIF < L_0007
21626 @ 203783:                  PUSH   OP
21627 @ 203786:                  PUSHI  #0x00000005
21628 @ 203791:                  ASSVAL
21629 @ 203792:                  GOTO   L_0006
21630 @ 203795:                  LOCATE L_0007
21631 @ 203798:                  PUSH   OP
21632 @ 203801:                  PUSHI  #0x00000002
21633 @ 203806:                  ASSVAL
21634 @ 203807:                  LOCATE L_0006

  4126              dest_form = op
21635 @ 203810:                  LINE   4126 "regression-compile-tmp/vax-pass2.imp"
21636 @ 203850:                  PUSH   DEST
21637 @ 203853:                  SELECT 10
21638 @ 203856:                  PUSH   OP
21639 @ 203859:                  ASSVAL

  4127              address (dest)
21640 @ 203860:                  LINE   4127 "regression-compile-tmp/vax-pass2.imp"
21641 @ 203900:                  PUSH   ADDRESS
21642 @ 203903:                  PUSH   DEST
21643 @ 203906:                  ASSPAR
21644 @ 203907:                  CALL  

  4128              move arrayname (source, dest)
21645 @ 203908:                  LINE   4128 "regression-compile-tmp/vax-pass2.imp"
21646 @ 203948:                  PUSH   MOVEARRAYNAME
21647 @ 203951:                  PUSH   SOURCE
21648 @ 203954:                  ASSPAR
21649 @ 203955:                  PUSH   DEST
21650 @ 203958:                  ASSPAR
21651 @ 203959:                  CALL  

  4129              clear (dest);  drop (dest)
21652 @ 203960:                  LINE   4129 "regression-compile-tmp/vax-pass2.imp"
21653 @ 204000:                  PUSH   CLEAR
21654 @ 204003:                  PUSH   DEST
21655 @ 204006:                  ASSPAR
21656 @ 204007:                  CALL  
21657 @ 204008:                  LINE   4129 "regression-compile-tmp/vax-pass2.imp"
21658 @ 204048:                  PUSH   DROP
21659 @ 204051:                  PUSH   DEST
21660 @ 204054:                  ASSPAR
21661 @ 204055:                  CALL  

  4130              %return
21662 @ 204056:                  LINE   4130 "regression-compile-tmp/vax-pass2.imp"
21663 @ 204096:                  RETURN

  4131           %finish
  4132  
21664 @ 204097:                  LINE   4131 "regression-compile-tmp/vax-pass2.imp"
21665 @ 204137:                  LOCATE L_0004

  4133           %if assop = 0 %start;               !==
21666 @ 204140:                  LINE   4133 "regression-compile-tmp/vax-pass2.imp"
21667 @ 204180:                  PUSH   ASSOP
21668 @ 204183:                  PUSHI  #0x00000000
21669 @ 204188:                  JUMPIF # L_0004

  4134              amap (source);  amap (dest)
21670 @ 204192:                  LINE   4134 "regression-compile-tmp/vax-pass2.imp"
21671 @ 204232:                  PUSH   AMAP
21672 @ 204235:                  PUSH   SOURCE
21673 @ 204238:                  ASSPAR
21674 @ 204239:                  CALL  
21675 @ 204240:                  LINE   4134 "regression-compile-tmp/vax-pass2.imp"
21676 @ 204280:                  PUSH   AMAP
21677 @ 204283:                  PUSH   DEST
21678 @ 204286:                  ASSPAR
21679 @ 204287:                  CALL  

  4135           %finish
  4136  
21680 @ 204288:                  LINE   4135 "regression-compile-tmp/vax-pass2.imp"
21681 @ 204328:                  LOCATE L_0004

  4137           %if same (source, dest) %start;     ! ????
21682 @ 204331:                  LINE   4137 "regression-compile-tmp/vax-pass2.imp"
21683 @ 204371:                  PUSH   SAME
21684 @ 204374:                  PUSH   SOURCE
21685 @ 204377:                  ASSPAR
21686 @ 204378:                  PUSH   DEST
21687 @ 204381:                  ASSPAR
21688 @ 204382:                  CALL  
21689 @ 204383:                  bf     L_0004

  4138              clear (source);  drop (source)
21690 @ 204386:                  LINE   4138 "regression-compile-tmp/vax-pass2.imp"
21691 @ 204426:                  PUSH   CLEAR
21692 @ 204429:                  PUSH   SOURCE
21693 @ 204432:                  ASSPAR
21694 @ 204433:                  CALL  
21695 @ 204434:                  LINE   4138 "regression-compile-tmp/vax-pass2.imp"
21696 @ 204474:                  PUSH   DROP
21697 @ 204477:                  PUSH   SOURCE
21698 @ 204480:                  ASSPAR
21699 @ 204481:                  CALL  

  4139              clear (dest);    drop (dest)
21700 @ 204482:                  LINE   4139 "regression-compile-tmp/vax-pass2.imp"
21701 @ 204522:                  PUSH   CLEAR
21702 @ 204525:                  PUSH   DEST
21703 @ 204528:                  ASSPAR
21704 @ 204529:                  CALL  
21705 @ 204530:                  LINE   4139 "regression-compile-tmp/vax-pass2.imp"
21706 @ 204570:                  PUSH   DROP
21707 @ 204573:                  PUSH   DEST
21708 @ 204576:                  ASSPAR
21709 @ 204577:                  CALL  

  4140              %return
21710 @ 204578:                  LINE   4140 "regression-compile-tmp/vax-pass2.imp"
21711 @ 204618:                  RETURN

  4141           %finish
  4142  
21712 @ 204619:                  LINE   4141 "regression-compile-tmp/vax-pass2.imp"
21713 @ 204659:                  LOCATE L_0004

  4143           %if source_oper = 0 %and source_form = av in rec %start
21714 @ 204662:                  LINE   4143 "regression-compile-tmp/vax-pass2.imp"
21715 @ 204702:                  PUSH   SOURCE
21716 @ 204705:                  SELECT 12
21717 @ 204708:                  PUSHI  #0x00000000
21718 @ 204713:                  JUMPIF # L_0004
21719 @ 204717:                  PUSH   SOURCE
21720 @ 204720:                  SELECT 10
21721 @ 204723:                  PUSHI  #0x00000006
21722 @ 204728:                  JUMPIF # L_0004

  4144              address var (1, source)
21723 @ 204732:                  LINE   4144 "regression-compile-tmp/vax-pass2.imp"
21724 @ 204772:                  PUSH   ADDRESSVAR
21725 @ 204775:                  PUSHI  #0x00000001
21726 @ 204780:                  ASSPAR
21727 @ 204781:                  PUSH   SOURCE
21728 @ 204784:                  ASSPAR
21729 @ 204785:                  CALL  

  4145           %finish
21730 @ 204786:                  LINE   4145 "regression-compile-tmp/vax-pass2.imp"
21731 @ 204826:                  LOCATE L_0004

  4146           %if dest_type&strings # 0 %start
21732 @ 204829:                  LINE   4146 "regression-compile-tmp/vax-pass2.imp"
21733 @ 204869:                  PUSH   DEST
21734 @ 204872:                  SELECT 9
21735 @ 204875:                  PUSHI  #0x00000040
21736 @ 204880:                  AND   
21737 @ 204881:                  PUSHI  #0x00000000
21738 @ 204886:                  JUMPIF = L_0004

  4147              assign string (source, dest)
21739 @ 204890:                  LINE   4147 "regression-compile-tmp/vax-pass2.imp"
21740 @ 204930:                  PUSH   ASSIGNSTRING
21741 @ 204933:                  PUSH   SOURCE
21742 @ 204936:                  ASSPAR
21743 @ 204937:                  PUSH   DEST
21744 @ 204940:                  ASSPAR
21745 @ 204941:                  CALL  

  4148              drop (source);  drop (dest)
21746 @ 204942:                  LINE   4148 "regression-compile-tmp/vax-pass2.imp"
21747 @ 204982:                  PUSH   DROP
21748 @ 204985:                  PUSH   SOURCE
21749 @ 204988:                  ASSPAR
21750 @ 204989:                  CALL  
21751 @ 204990:                  LINE   4148 "regression-compile-tmp/vax-pass2.imp"
21752 @ 205030:                  PUSH   DROP
21753 @ 205033:                  PUSH   DEST
21754 @ 205036:                  ASSPAR
21755 @ 205037:                  CALL  

  4149              %return
21756 @ 205038:                  LINE   4149 "regression-compile-tmp/vax-pass2.imp"
21757 @ 205078:                  RETURN

  4150           %finish
21758 @ 205079:                  LINE   4150 "regression-compile-tmp/vax-pass2.imp"
21759 @ 205119:                  LOCATE L_0004

  4151           %if dest_type = records %start
21760 @ 205122:                  LINE   4151 "regression-compile-tmp/vax-pass2.imp"
21761 @ 205162:                  PUSH   DEST
21762 @ 205165:                  SELECT 9
21763 @ 205168:                  PUSHI  #0x00000080
21764 @ 205173:                  JUMPIF # L_0004

  4152              slen = 0
21765 @ 205177:                  LINE   4152 "regression-compile-tmp/vax-pass2.imp"
21766 @ 205217:                  PUSH   SLEN
21767 @ 205220:                  PUSHI  #0x00000000
21768 @ 205225:                  ASSVAL

  4153              slen = var(source_format)_length %if source_type = records
21769 @ 205226:                  LINE   4153 "regression-compile-tmp/vax-pass2.imp"
21770 @ 205266:                  PUSH   SOURCE
21771 @ 205269:                  SELECT 9
21772 @ 205272:                  PUSHI  #0x00000080
21773 @ 205277:                  JUMPIF # L_0007
21774 @ 205281:                  PUSH   SLEN
21775 @ 205284:                  PUSH   VAR
21776 @ 205287:                  PUSH   SOURCE
21777 @ 205290:                  SELECT 7
21778 @ 205293:                  ACCESS
21779 @ 205294:                  SELECT 2
21780 @ 205297:                  ASSVAL
21781 @ 205298:                  LOCATE L_0007

  4154              dlen = var(dest_format)_length
21782 @ 205301:                  LINE   4154 "regression-compile-tmp/vax-pass2.imp"
21783 @ 205341:                  PUSH   DLEN
21784 @ 205344:                  PUSH   VAR
21785 @ 205347:                  PUSH   DEST
21786 @ 205350:                  SELECT 7
21787 @ 205353:                  ACCESS
21788 @ 205354:                  SELECT 2
21789 @ 205357:                  ASSVAL

  4155              %if dlen = 0 = slen %start;      ! Eh ???
21790 @ 205358:                  LINE   4155 "regression-compile-tmp/vax-pass2.imp"
21791 @ 205398:                  PUSH   DLEN
21792 @ 205401:                  PUSHI  #0x00000000
21793 @ 205406:                  JUMPIFD # L_0007
21794 @ 205410:                  PUSH   SLEN
21795 @ 205413:                  JUMPIF # L_0007

  4156                 clear (source) %if source_type = records
21796 @ 205417:                  LINE   4156 "regression-compile-tmp/vax-pass2.imp"
21797 @ 205457:                  PUSH   SOURCE
21798 @ 205460:                  SELECT 9
21799 @ 205463:                  PUSHI  #0x00000080
21800 @ 205468:                  JUMPIF # L_000a
21801 @ 205472:                  PUSH   CLEAR
21802 @ 205475:                  PUSH   SOURCE
21803 @ 205478:                  ASSPAR
21804 @ 205479:                  CALL  
21805 @ 205480:                  LOCATE L_000a

  4157                 clear (dest)
21806 @ 205483:                  LINE   4157 "regression-compile-tmp/vax-pass2.imp"
21807 @ 205523:                  PUSH   CLEAR
21808 @ 205526:                  PUSH   DEST
21809 @ 205529:                  ASSPAR
21810 @ 205530:                  CALL  

  4158                 error ('*', "record format not specified")
21811 @ 205531:                  LINE   4158 "regression-compile-tmp/vax-pass2.imp"
21812 @ 205571:                  PUSH   ERROR
21813 @ 205574:                  PUSHI  #0x0000002a
21814 @ 205579:                  ASSPAR
21815 @ 205580:                  PUSHS  "record format not specified"
21816 @ 205609:                  ASSPAR
21817 @ 205610:                  CALL  

  4159              %else
21818 @ 205611:                  LINE   4159 "regression-compile-tmp/vax-pass2.imp"
21819 @ 205651:                  GOTO   L_0006
21820 @ 205654:                  LOCATE L_0007

  4160                 %if dlen = 0 %start;          ! rec = record(n)
21821 @ 205657:                  LINE   4160 "regression-compile-tmp/vax-pass2.imp"
21822 @ 205697:                  PUSH   DLEN
21823 @ 205700:                  PUSHI  #0x00000000
21824 @ 205705:                  JUMPIF # L_000a

  4161                    work = slen
21825 @ 205709:                  LINE   4161 "regression-compile-tmp/vax-pass2.imp"
21826 @ 205749:                  PUSH   WORK
21827 @ 205752:                  PUSH   SLEN
21828 @ 205755:                  ASSVAL

  4162                 %else %if slen = 0;           ! rec = 0
21829 @ 205756:                  LINE   4162 "regression-compile-tmp/vax-pass2.imp"
21830 @ 205796:                  GOTO   L_0009
21831 @ 205799:                  LOCATE L_000a
21832 @ 205802:                  PUSH   SLEN
21833 @ 205805:                  PUSHI  #0x00000000
21834 @ 205810:                  JUMPIF # L_000a

  4163                    work = dlen
21835 @ 205814:                  LINE   4163 "regression-compile-tmp/vax-pass2.imp"
21836 @ 205854:                  PUSH   WORK
21837 @ 205857:                  PUSH   DLEN
21838 @ 205860:                  ASSVAL

  4164                 %else
21839 @ 205861:                  LINE   4164 "regression-compile-tmp/vax-pass2.imp"
21840 @ 205901:                  GOTO   L_0009
21841 @ 205904:                  LOCATE L_000a

  4165                    error ('*', "record format mismatch??") %if dlen # slen
21842 @ 205907:                  LINE   4165 "regression-compile-tmp/vax-pass2.imp"
21843 @ 205947:                  PUSH   DLEN
21844 @ 205950:                  PUSH   SLEN
21845 @ 205953:                  JUMPIF = L_000d
21846 @ 205957:                  PUSH   ERROR
21847 @ 205960:                  PUSHI  #0x0000002a
21848 @ 205965:                  ASSPAR
21849 @ 205966:                  PUSHS  "record format mismatch??"
21850 @ 205992:                  ASSPAR
21851 @ 205993:                  CALL  
21852 @ 205994:                  LOCATE L_000d

  4166                    work = slen
21853 @ 205997:                  LINE   4166 "regression-compile-tmp/vax-pass2.imp"
21854 @ 206037:                  PUSH   WORK
21855 @ 206040:                  PUSH   SLEN
21856 @ 206043:                  ASSVAL

  4167                 %finish
21857 @ 206044:                  LINE   4167 "regression-compile-tmp/vax-pass2.imp"
21858 @ 206084:                  LOCATE L_0009

  4168                 abort (0) %if work < 0;       ! more than 1/2 a VM ?????
21859 @ 206087:                  LINE   4168 "regression-compile-tmp/vax-pass2.imp"
21860 @ 206127:                  PUSH   WORK
21861 @ 206130:                  PUSHI  #0x00000000
21862 @ 206135:                  JUMPIF >= L_000a
21863 @ 206139:                  PUSH   ABORT
21864 @ 206142:                  PUSHI  #0x00000000
21865 @ 206147:                  ASSPAR
21866 @ 206148:                  CALL  
21867 @ 206149:                  LOCATE L_000a

  4169                 total = work
21868 @ 206152:                  LINE   4169 "regression-compile-tmp/vax-pass2.imp"
21869 @ 206192:                  PUSH   TOTAL
21870 @ 206195:                  PUSH   WORK
21871 @ 206198:                  ASSVAL

  4170                 work = rem (total, 16_FFFF)
21872 @ 206199:                  LINE   4170 "regression-compile-tmp/vax-pass2.imp"
21873 @ 206239:                  PUSH   WORK
21874 @ 206242:                  PUSH   REM
21875 @ 206245:                  PUSH   TOTAL
21876 @ 206248:                  ASSPAR
21877 @ 206249:                  PUSHI  #0x0000ffff
21878 @ 206254:                  ASSPAR
21879 @ 206255:                  CALL  
21880 @ 206256:                  ASSVAL

  4171                 total = (total-work)//16_FFFF;! No of blocks left
21881 @ 206257:                  LINE   4171 "regression-compile-tmp/vax-pass2.imp"
21882 @ 206297:                  PUSH   TOTAL
21883 @ 206300:                  PUSH   TOTAL
21884 @ 206303:                  PUSH   WORK
21885 @ 206306:                  SUB   
21886 @ 206307:                  PUSHI  #0x0000ffff
21887 @ 206312:                  QUOT  
21888 @ 206313:                  ASSVAL

  4172                 work = 16_FFFF %and total = total-1 %if work = 0
21889 @ 206314:                  LINE   4172 "regression-compile-tmp/vax-pass2.imp"
21890 @ 206354:                  PUSH   WORK
21891 @ 206357:                  PUSHI  #0x00000000
21892 @ 206362:                  JUMPIF # L_000a
21893 @ 206366:                  PUSH   WORK
21894 @ 206369:                  PUSHI  #0x0000ffff
21895 @ 206374:                  ASSVAL
21896 @ 206375:                  PUSH   TOTAL
21897 @ 206378:                  PUSH   TOTAL
21898 @ 206381:                  PUSHI  #0x00000001
21899 @ 206386:                  SUB   
21900 @ 206387:                  ASSVAL
21901 @ 206388:                  LOCATE L_000a

  4173                 len == literal(work);  stp = stp-1
21902 @ 206391:                  LINE   4173 "regression-compile-tmp/vax-pass2.imp"
21903 @ 206431:                  PUSH   LEN
21904 @ 206434:                  PUSH   LITERAL
21905 @ 206437:                  PUSH   WORK
21906 @ 206440:                  ASSPAR
21907 @ 206441:                  CALL  
21908 @ 206442:                  ASSREF
21909 @ 206443:                  LINE   4173 "regression-compile-tmp/vax-pass2.imp"
21910 @ 206483:                  PUSH   STP
21911 @ 206486:                  PUSH   STP
21912 @ 206489:                  PUSHI  #0x00000001
21913 @ 206494:                  SUB   
21914 @ 206495:                  ASSVAL

  4174                 shape up (short+integers, len)
21915 @ 206496:                  LINE   4174 "regression-compile-tmp/vax-pass2.imp"
21916 @ 206536:                  PUSH   SHAPEUP
21917 @ 206539:                  PUSHI  #0x00000001
21918 @ 206544:                  PUSHI  #0x00000010
21919 @ 206549:                  ADD   
21920 @ 206550:                  ASSPAR
21921 @ 206551:                  PUSH   LEN
21922 @ 206554:                  ASSPAR
21923 @ 206555:                  CALL  

  4175                 %if dest_flags&indexed # 0 %and
  4176                     dest_iscale = 1 %and total # 0 %start
  4177                    ! If MOVCn required, context is BYTE,
  4178                    ! so fool ADDRESS.
21924 @ 206556:                  LINE   4175 "regression-compile-tmp/vax-pass2.imp"
21925 @ 206596:                  PUSH   DEST
21926 @ 206599:                  SELECT 13
21927 @ 206602:                  PUSHI  #0x00000001
21928 @ 206607:                  AND   
21929 @ 206608:                  PUSHI  #0x00000000
21930 @ 206613:                  JUMPIF = L_000a
21931 @ 206617:                  PUSH   DEST
21932 @ 206620:                  SELECT 15
21933 @ 206623:                  PUSHI  #0x00000001
21934 @ 206628:                  JUMPIF # L_000a
21935 @ 206632:                  PUSH   TOTAL
21936 @ 206635:                  PUSHI  #0x00000000
21937 @ 206640:                  JUMPIF = L_000a

  4179                    dest_length = 1
21938 @ 206644:                  LINE   4179 "regression-compile-tmp/vax-pass2.imp"
21939 @ 206684:                  PUSH   DEST
21940 @ 206687:                  SELECT 5
21941 @ 206690:                  PUSHI  #0x00000001
21942 @ 206695:                  ASSVAL

  4180                 %finish
21943 @ 206696:                  LINE   4180 "regression-compile-tmp/vax-pass2.imp"
21944 @ 206736:                  LOCATE L_000a

  4181                 address (dest);  dest_type = integers
21945 @ 206739:                  LINE   4181 "regression-compile-tmp/vax-pass2.imp"
21946 @ 206779:                  PUSH   ADDRESS
21947 @ 206782:                  PUSH   DEST
21948 @ 206785:                  ASSPAR
21949 @ 206786:                  CALL  
21950 @ 206787:                  LINE   4181 "regression-compile-tmp/vax-pass2.imp"
21951 @ 206827:                  PUSH   DEST
21952 @ 206830:                  SELECT 9
21953 @ 206833:                  PUSHI  #0x00000010
21954 @ 206838:                  ASSVAL

  4182                 %if source_type = records %start
21955 @ 206839:                  LINE   4182 "regression-compile-tmp/vax-pass2.imp"
21956 @ 206879:                  PUSH   SOURCE
21957 @ 206882:                  SELECT 9
21958 @ 206885:                  PUSHI  #0x00000080
21959 @ 206890:                  JUMPIF # L_000a

  4183                    op = movc3
21960 @ 206894:                  LINE   4183 "regression-compile-tmp/vax-pass2.imp"
21961 @ 206934:                  PUSH   OP
21962 @ 206937:                  PUSHI  #0x0000001e
21963 @ 206942:                  ASSVAL

  4184                    %if total # 0 %start
21964 @ 206943:                  LINE   4184 "regression-compile-tmp/vax-pass2.imp"
21965 @ 206983:                  PUSH   TOTAL
21966 @ 206986:                  PUSHI  #0x00000000
21967 @ 206991:                  JUMPIF = L_000d

  4185                       op = op!no short
21968 @ 206995:                  LINE   4185 "regression-compile-tmp/vax-pass2.imp"
21969 @ 207035:                  PUSH   OP
21970 @ 207038:                  PUSH   OP
21971 @ 207041:                  PUSHI  #0x00010000
21972 @ 207046:                  OR    
21973 @ 207047:                  ASSVAL

  4186                       %if source_flags&indexed # 0 %and
  4187                           source_iscale = 1 %start
  4188                          ! same fiddle as above
21974 @ 207048:                  LINE   4186 "regression-compile-tmp/vax-pass2.imp"
21975 @ 207088:                  PUSH   SOURCE
21976 @ 207091:                  SELECT 13
21977 @ 207094:                  PUSHI  #0x00000001
21978 @ 207099:                  AND   
21979 @ 207100:                  PUSHI  #0x00000000
21980 @ 207105:                  JUMPIF = L_0010
21981 @ 207109:                  PUSH   SOURCE
21982 @ 207112:                  SELECT 15
21983 @ 207115:                  PUSHI  #0x00000001
21984 @ 207120:                  JUMPIF # L_0010

  4189                          source_length = 1
21985 @ 207124:                  LINE   4189 "regression-compile-tmp/vax-pass2.imp"
21986 @ 207164:                  PUSH   SOURCE
21987 @ 207167:                  SELECT 5
21988 @ 207170:                  PUSHI  #0x00000001
21989 @ 207175:                  ASSVAL

  4190                       %finish
21990 @ 207176:                  LINE   4190 "regression-compile-tmp/vax-pass2.imp"
21991 @ 207216:                  LOCATE L_0010

  4191                    %finish
21992 @ 207219:                  LINE   4191 "regression-compile-tmp/vax-pass2.imp"
21993 @ 207259:                  LOCATE L_000d

  4192                    address (source);  source_type = integers
21994 @ 207262:                  LINE   4192 "regression-compile-tmp/vax-pass2.imp"
21995 @ 207302:                  PUSH   ADDRESS
21996 @ 207305:                  PUSH   SOURCE
21997 @ 207308:                  ASSPAR
21998 @ 207309:                  CALL  
21999 @ 207310:                  LINE   4192 "regression-compile-tmp/vax-pass2.imp"
22000 @ 207350:                  PUSH   SOURCE
22001 @ 207353:                  SELECT 9
22002 @ 207356:                  PUSHI  #0x00000010
22003 @ 207361:                  ASSVAL

  4193                    string3 (op, len, source, dest)
22004 @ 207362:                  LINE   4193 "regression-compile-tmp/vax-pass2.imp"
22005 @ 207402:                  PUSH   STRING3
22006 @ 207405:                  PUSH   OP
22007 @ 207408:                  ASSPAR
22008 @ 207409:                  PUSH   LEN
22009 @ 207412:                  ASSPAR
22010 @ 207413:                  PUSH   SOURCE
22011 @ 207416:                  ASSPAR
22012 @ 207417:                  PUSH   DEST
22013 @ 207420:                  ASSPAR
22014 @ 207421:                  CALL  

  4194                    clear (source)
22015 @ 207422:                  LINE   4194 "regression-compile-tmp/vax-pass2.imp"
22016 @ 207462:                  PUSH   CLEAR
22017 @ 207465:                  PUSH   SOURCE
22018 @ 207468:                  ASSPAR
22019 @ 207469:                  CALL  

  4195                    op = 1;                    ! mark record move
22020 @ 207470:                  LINE   4195 "regression-compile-tmp/vax-pass2.imp"
22021 @ 207510:                  PUSH   OP
22022 @ 207513:                  PUSHI  #0x00000001
22023 @ 207518:                  ASSVAL

  4196                 %else;                        ! rec = 0
22024 @ 207519:                  LINE   4196 "regression-compile-tmp/vax-pass2.imp"
22025 @ 207559:                  GOTO   L_0009
22026 @ 207562:                  LOCATE L_000a

  4197                    work = scale type (work)
22027 @ 207565:                  LINE   4197 "regression-compile-tmp/vax-pass2.imp"
22028 @ 207605:                  PUSH   WORK
22029 @ 207608:                  PUSH   SCALETYPE
22030 @ 207611:                  PUSH   WORK
22031 @ 207614:                  ASSPAR
22032 @ 207615:                  CALL  
22033 @ 207616:                  ASSVAL

  4198                    %if work >= 0 %and total = 0 %start
  4199                       ! Can use short form
22034 @ 207617:                  LINE   4198 "regression-compile-tmp/vax-pass2.imp"
22035 @ 207657:                  PUSH   WORK
22036 @ 207660:                  PUSHI  #0x00000000
22037 @ 207665:                  JUMPIF < L_000d
22038 @ 207669:                  PUSH   TOTAL
22039 @ 207672:                  PUSHI  #0x00000000
22040 @ 207677:                  JUMPIF # L_000d

  4200                       plant1 (clrl+work, dest)
22041 @ 207681:                  LINE   4200 "regression-compile-tmp/vax-pass2.imp"
22042 @ 207721:                  PUSH   PLANT1
22043 @ 207724:                  PUSHI  #0x00000030
22044 @ 207729:                  PUSH   WORK
22045 @ 207732:                  ADD   
22046 @ 207733:                  ASSPAR
22047 @ 207734:                  PUSH   DEST
22048 @ 207737:                  ASSPAR
22049 @ 207738:                  CALL  

  4201                    %else
22050 @ 207739:                  LINE   4201 "regression-compile-tmp/vax-pass2.imp"
22051 @ 207779:                  GOTO   L_000c
22052 @ 207782:                  LOCATE L_000d

  4202                       plant5 (movc5, zerov, gla work, zerov, len, dest)
22053 @ 207785:                  LINE   4202 "regression-compile-tmp/vax-pass2.imp"
22054 @ 207825:                  PUSH   PLANT5
22055 @ 207828:                  PUSHI  #0x0000001f
22056 @ 207833:                  ASSPAR
22057 @ 207834:                  PUSH   ZEROV
22058 @ 207837:                  ASSPAR
22059 @ 207838:                  PUSH   GLAWORK
22060 @ 207841:                  ASSPAR
22061 @ 207842:                  PUSH   ZEROV
22062 @ 207845:                  ASSPAR
22063 @ 207846:                  PUSH   LEN
22064 @ 207849:                  ASSPAR
22065 @ 207850:                  PUSH   DEST
22066 @ 207853:                  ASSPAR
22067 @ 207854:                  CALL  

  4203                    %finish
22068 @ 207855:                  LINE   4203 "regression-compile-tmp/vax-pass2.imp"
22069 @ 207895:                  LOCATE L_000c

  4204                    op = 0;                    ! marks rec=0
22070 @ 207898:                  LINE   4204 "regression-compile-tmp/vax-pass2.imp"
22071 @ 207938:                  PUSH   OP
22072 @ 207941:                  PUSHI  #0x00000000
22073 @ 207946:                  ASSVAL

  4205                 %finish
22074 @ 207947:                  LINE   4205 "regression-compile-tmp/vax-pass2.imp"
22075 @ 207987:                  LOCATE L_0009

  4206                 clear (dest)
22076 @ 207990:                  LINE   4206 "regression-compile-tmp/vax-pass2.imp"
22077 @ 208030:                  PUSH   CLEAR
22078 @ 208033:                  PUSH   DEST
22079 @ 208036:                  ASSPAR
22080 @ 208037:                  CALL  

  4207                 %if total > 0 %start;         ! more to do...
22081 @ 208038:                  LINE   4207 "regression-compile-tmp/vax-pass2.imp"
22082 @ 208078:                  PUSH   TOTAL
22083 @ 208081:                  PUSHI  #0x00000000
22084 @ 208086:                  JUMPIF <= L_000a

  4208                    %if total # 1 %start;      ! need a loop
22085 @ 208090:                  LINE   4208 "regression-compile-tmp/vax-pass2.imp"
22086 @ 208130:                  PUSH   TOTAL
22087 @ 208133:                  PUSHI  #0x00000001
22088 @ 208138:                  JUMPIF = L_000d

  4209                       count == literal(total);  stp = stp - 1
22089 @ 208142:                  LINE   4209 "regression-compile-tmp/vax-pass2.imp"
22090 @ 208182:                  PUSH   COUNT
22091 @ 208185:                  PUSH   LITERAL
22092 @ 208188:                  PUSH   TOTAL
22093 @ 208191:                  ASSPAR
22094 @ 208192:                  CALL  
22095 @ 208193:                  ASSREF
22096 @ 208194:                  LINE   4209 "regression-compile-tmp/vax-pass2.imp"
22097 @ 208234:                  PUSH   STP
22098 @ 208237:                  PUSH   STP
22099 @ 208240:                  PUSHI  #0x00000001
22100 @ 208245:                  SUB   
22101 @ 208246:                  ASSVAL

  4210                       load (count, r10)
22102 @ 208247:                  LINE   4210 "regression-compile-tmp/vax-pass2.imp"
22103 @ 208287:                  PUSH   LOAD
22104 @ 208290:                  PUSH   COUNT
22105 @ 208293:                  ASSPAR
22106 @ 208294:                  PUSHI  #0x0000000b
22107 @ 208299:                  ASSPAR
22108 @ 208300:                  CALL  

  4211                       loop ca = ca
22109 @ 208301:                  LINE   4211 "regression-compile-tmp/vax-pass2.imp"
22110 @ 208341:                  PUSH   LOOPCA
22111 @ 208344:                  PUSH   CA
22112 @ 208347:                  ASSVAL

  4212                    %finish
22113 @ 208348:                  LINE   4212 "regression-compile-tmp/vax-pass2.imp"
22114 @ 208388:                  LOCATE L_000d

  4213                    len_disp = -1;             ! => 16_FFFF in OPERAND
22115 @ 208391:                  LINE   4213 "regression-compile-tmp/vax-pass2.imp"
22116 @ 208431:                  PUSH   LEN
22117 @ 208434:                  SELECT 1
22118 @ 208437:                  PUSHI  #0x00000001
22119 @ 208442:                  NEGATE
22120 @ 208443:                  ASSVAL

  4214                    dest_base = r3;  dest_disp = 0;  dest_form = v in s
22121 @ 208444:                  LINE   4214 "regression-compile-tmp/vax-pass2.imp"
22122 @ 208484:                  PUSH   DEST
22123 @ 208487:                  SELECT 11
22124 @ 208490:                  PUSHI  #0x00000004
22125 @ 208495:                  ASSVAL
22126 @ 208496:                  LINE   4214 "regression-compile-tmp/vax-pass2.imp"
22127 @ 208536:                  PUSH   DEST
22128 @ 208539:                  SELECT 1
22129 @ 208542:                  PUSHI  #0x00000000
22130 @ 208547:                  ASSVAL
22131 @ 208548:                  LINE   4214 "regression-compile-tmp/vax-pass2.imp"
22132 @ 208588:                  PUSH   DEST
22133 @ 208591:                  SELECT 10
22134 @ 208594:                  PUSHI  #0x00000002
22135 @ 208599:                  ASSVAL

  4215                    dest_flags = 0;  claim (r3)
22136 @ 208600:                  LINE   4215 "regression-compile-tmp/vax-pass2.imp"
22137 @ 208640:                  PUSH   DEST
22138 @ 208643:                  SELECT 13
22139 @ 208646:                  PUSHI  #0x00000000
22140 @ 208651:                  ASSVAL
22141 @ 208652:                  LINE   4215 "regression-compile-tmp/vax-pass2.imp"
22142 @ 208692:                  PUSH   CLAIM
22143 @ 208695:                  PUSHI  #0x00000004
22144 @ 208700:                  ASSPAR
22145 @ 208701:                  CALL  

  4216                    %if op # 0 %start;         ! rec move
22146 @ 208702:                  LINE   4216 "regression-compile-tmp/vax-pass2.imp"
22147 @ 208742:                  PUSH   OP
22148 @ 208745:                  PUSHI  #0x00000000
22149 @ 208750:                  JUMPIF = L_000d

  4217                       source_base = r1; source_disp = 0; source_form = v in s
22150 @ 208754:                  LINE   4217 "regression-compile-tmp/vax-pass2.imp"
22151 @ 208794:                  PUSH   SOURCE
22152 @ 208797:                  SELECT 11
22153 @ 208800:                  PUSHI  #0x00000002
22154 @ 208805:                  ASSVAL
22155 @ 208806:                  LINE   4217 "regression-compile-tmp/vax-pass2.imp"
22156 @ 208846:                  PUSH   SOURCE
22157 @ 208849:                  SELECT 1
22158 @ 208852:                  PUSHI  #0x00000000
22159 @ 208857:                  ASSVAL
22160 @ 208858:                  LINE   4217 "regression-compile-tmp/vax-pass2.imp"
22161 @ 208898:                  PUSH   SOURCE
22162 @ 208901:                  SELECT 10
22163 @ 208904:                  PUSHI  #0x00000002
22164 @ 208909:                  ASSVAL

  4218                       source_flags = 0; claim (r1)
22165 @ 208910:                  LINE   4218 "regression-compile-tmp/vax-pass2.imp"
22166 @ 208950:                  PUSH   SOURCE
22167 @ 208953:                  SELECT 13
22168 @ 208956:                  PUSHI  #0x00000000
22169 @ 208961:                  ASSVAL
22170 @ 208962:                  LINE   4218 "regression-compile-tmp/vax-pass2.imp"
22171 @ 209002:                  PUSH   CLAIM
22172 @ 209005:                  PUSHI  #0x00000002
22173 @ 209010:                  ASSPAR
22174 @ 209011:                  CALL  

  4219                       plant3 (movc3, len, source, dest)
22175 @ 209012:                  LINE   4219 "regression-compile-tmp/vax-pass2.imp"
22176 @ 209052:                  PUSH   PLANT3
22177 @ 209055:                  PUSHI  #0x0000001e
22178 @ 209060:                  ASSPAR
22179 @ 209061:                  PUSH   LEN
22180 @ 209064:                  ASSPAR
22181 @ 209065:                  PUSH   SOURCE
22182 @ 209068:                  ASSPAR
22183 @ 209069:                  PUSH   DEST
22184 @ 209072:                  ASSPAR
22185 @ 209073:                  CALL  

  4220                    %else
22186 @ 209074:                  LINE   4220 "regression-compile-tmp/vax-pass2.imp"
22187 @ 209114:                  GOTO   L_000c
22188 @ 209117:                  LOCATE L_000d

  4221                       plant5 (movc5, zerov, gla work, zerov, len, dest)
22189 @ 209120:                  LINE   4221 "regression-compile-tmp/vax-pass2.imp"
22190 @ 209160:                  PUSH   PLANT5
22191 @ 209163:                  PUSHI  #0x0000001f
22192 @ 209168:                  ASSPAR
22193 @ 209169:                  PUSH   ZEROV
22194 @ 209172:                  ASSPAR
22195 @ 209173:                  PUSH   GLAWORK
22196 @ 209176:                  ASSPAR
22197 @ 209177:                  PUSH   ZEROV
22198 @ 209180:                  ASSPAR
22199 @ 209181:                  PUSH   LEN
22200 @ 209184:                  ASSPAR
22201 @ 209185:                  PUSH   DEST
22202 @ 209188:                  ASSPAR
22203 @ 209189:                  CALL  

  4222                    %finish
22204 @ 209190:                  LINE   4222 "regression-compile-tmp/vax-pass2.imp"
22205 @ 209230:                  LOCATE L_000c

  4223                    %if total # 1 %start
22206 @ 209233:                  LINE   4223 "regression-compile-tmp/vax-pass2.imp"
22207 @ 209273:                  PUSH   TOTAL
22208 @ 209276:                  PUSHI  #0x00000001
22209 @ 209281:                  JUMPIF = L_000d

  4224                       plant1 (sobgtr, count)
22210 @ 209285:                  LINE   4224 "regression-compile-tmp/vax-pass2.imp"
22211 @ 209325:                  PUSH   PLANT1
22212 @ 209328:                  PUSHI  #0x00000067
22213 @ 209333:                  ASSPAR
22214 @ 209334:                  PUSH   COUNT
22215 @ 209337:                  ASSPAR
22216 @ 209338:                  CALL  

  4225                       put number byte (loop ca-(ca+1));    ! byte offset
22217 @ 209339:                  LINE   4225 "regression-compile-tmp/vax-pass2.imp"
22218 @ 209379:                  PUSH   PUTNUMBERBYTE
22219 @ 209382:                  PUSH   LOOPCA
22220 @ 209385:                  PUSH   CA
22221 @ 209388:                  PUSHI  #0x00000001
22222 @ 209393:                  ADD   
22223 @ 209394:                  SUB   
22224 @ 209395:                  ASSPAR
22225 @ 209396:                  CALL  

  4226                       release (r10)
22226 @ 209397:                  LINE   4226 "regression-compile-tmp/vax-pass2.imp"
22227 @ 209437:                  PUSH   RELEASE
22228 @ 209440:                  PUSHI  #0x0000000b
22229 @ 209445:                  ASSPAR
22230 @ 209446:                  CALL  

  4227                       drop (count)
22231 @ 209447:                  LINE   4227 "regression-compile-tmp/vax-pass2.imp"
22232 @ 209487:                  PUSH   DROP
22233 @ 209490:                  PUSH   COUNT
22234 @ 209493:                  ASSPAR
22235 @ 209494:                  CALL  

  4228                    %finish
22236 @ 209495:                  LINE   4228 "regression-compile-tmp/vax-pass2.imp"
22237 @ 209535:                  LOCATE L_000d

  4229                 %finish
22238 @ 209538:                  LINE   4229 "regression-compile-tmp/vax-pass2.imp"
22239 @ 209578:                  LOCATE L_000a

  4230                 drop (len)
22240 @ 209581:                  LINE   4230 "regression-compile-tmp/vax-pass2.imp"
22241 @ 209621:                  PUSH   DROP
22242 @ 209624:                  PUSH   LEN
22243 @ 209627:                  ASSPAR
22244 @ 209628:                  CALL  

  4231              %finish
22245 @ 209629:                  LINE   4231 "regression-compile-tmp/vax-pass2.imp"
22246 @ 209669:                  LOCATE L_0006

  4232              drop (dest)
22247 @ 209672:                  LINE   4232 "regression-compile-tmp/vax-pass2.imp"
22248 @ 209712:                  PUSH   DROP
22249 @ 209715:                  PUSH   DEST
22250 @ 209718:                  ASSPAR
22251 @ 209719:                  CALL  

  4233              drop (source)
22252 @ 209720:                  LINE   4233 "regression-compile-tmp/vax-pass2.imp"
22253 @ 209760:                  PUSH   DROP
22254 @ 209763:                  PUSH   SOURCE
22255 @ 209766:                  ASSPAR
22256 @ 209767:                  CALL  

  4234              %return
22257 @ 209768:                  LINE   4234 "regression-compile-tmp/vax-pass2.imp"
22258 @ 209808:                  RETURN

  4235           %finish
  4236  
22259 @ 209809:                  LINE   4235 "regression-compile-tmp/vax-pass2.imp"
22260 @ 209849:                  LOCATE L_0004

  4237           oper = source_oper
22261 @ 209852:                  LINE   4237 "regression-compile-tmp/vax-pass2.imp"
22262 @ 209892:                  PUSH   OPER
22263 @ 209895:                  PUSH   SOURCE
22264 @ 209898:                  SELECT 12
22265 @ 209901:                  ASSVAL

  4238           %if oper # 0 %start
22266 @ 209902:                  LINE   4238 "regression-compile-tmp/vax-pass2.imp"
22267 @ 209942:                  PUSH   OPER
22268 @ 209945:                  PUSHI  #0x00000000
22269 @ 209950:                  JUMPIF = L_0004

  4239              %if assop = 2 %start
22270 @ 209954:                  LINE   4239 "regression-compile-tmp/vax-pass2.imp"
22271 @ 209994:                  PUSH   ASSOP
22272 @ 209997:                  PUSHI  #0x00000002
22273 @ 210002:                  JUMPIF # L_0007

  4240                 %if dest_type&integers # 0 %start
22274 @ 210006:                  LINE   4240 "regression-compile-tmp/vax-pass2.imp"
22275 @ 210046:                  PUSH   DEST
22276 @ 210049:                  SELECT 9
22277 @ 210052:                  PUSHI  #0x00000010
22278 @ 210057:                  AND   
22279 @ 210058:                  PUSHI  #0x00000000
22280 @ 210063:                  JUMPIF = L_000a

  4241                    iovf off
22281 @ 210067:                  LINE   4241 "regression-compile-tmp/vax-pass2.imp"
22282 @ 210107:                  PUSH   IOVFOFF
22283 @ 210110:                  CALL  

  4242                 %finish
22284 @ 210111:                  LINE   4242 "regression-compile-tmp/vax-pass2.imp"
22285 @ 210151:                  LOCATE L_000a

  4243              %finish
22286 @ 210154:                  LINE   4243 "regression-compile-tmp/vax-pass2.imp"
22287 @ 210194:                  LOCATE L_0007

  4244              %if oper < add %start;        !unary
22288 @ 210197:                  LINE   4244 "regression-compile-tmp/vax-pass2.imp"
22289 @ 210237:                  PUSH   OPER
22290 @ 210240:                  PUSHI  #0x00000009
22291 @ 210245:                  JUMPIF >= L_0007

  4245                 %if oper = not %and dest_type&real bit # 0 %start
  4246                    ! Real = \integer
22292 @ 210249:                  LINE   4245 "regression-compile-tmp/vax-pass2.imp"
22293 @ 210289:                  PUSH   OPER
22294 @ 210292:                  PUSHI  #0x00000007
22295 @ 210297:                  JUMPIF # L_000a
22296 @ 210301:                  PUSH   DEST
22297 @ 210304:                  SELECT 9
22298 @ 210307:                  PUSHI  #0x00000020
22299 @ 210312:                  AND   
22300 @ 210313:                  PUSHI  #0x00000000
22301 @ 210318:                  JUMPIF = L_000a

  4247                    load (source, any)
22302 @ 210322:                  LINE   4247 "regression-compile-tmp/vax-pass2.imp"
22303 @ 210362:                  PUSH   LOAD
22304 @ 210365:                  PUSH   SOURCE
22305 @ 210368:                  ASSPAR
22306 @ 210369:                  PUSHI  #0x00000011
22307 @ 210374:                  ASSPAR
22308 @ 210375:                  CALL  

  4248                    source_oper = 0
22309 @ 210376:                  LINE   4248 "regression-compile-tmp/vax-pass2.imp"
22310 @ 210416:                  PUSH   SOURCE
22311 @ 210419:                  SELECT 12
22312 @ 210422:                  PUSHI  #0x00000000
22313 @ 210427:                  ASSVAL

  4249                 %else
22314 @ 210428:                  LINE   4249 "regression-compile-tmp/vax-pass2.imp"
22315 @ 210468:                  GOTO   L_0009
22316 @ 210471:                  LOCATE L_000a

  4250                    op = mnegl;  op = mcoml %if oper = not
22317 @ 210474:                  LINE   4250 "regression-compile-tmp/vax-pass2.imp"
22318 @ 210514:                  PUSH   OP
22319 @ 210517:                  PUSHI  #0x00000000
22320 @ 210522:                  ASSVAL
22321 @ 210523:                  LINE   4250 "regression-compile-tmp/vax-pass2.imp"
22322 @ 210563:                  PUSH   OPER
22323 @ 210566:                  PUSHI  #0x00000007
22324 @ 210571:                  JUMPIF # L_000d
22325 @ 210575:                  PUSH   OP
22326 @ 210578:                  PUSHI  #0x00000018
22327 @ 210583:                  ASSVAL
22328 @ 210584:                  LOCATE L_000d

  4251                    source_oper = 0
22329 @ 210587:                  LINE   4251 "regression-compile-tmp/vax-pass2.imp"
22330 @ 210627:                  PUSH   SOURCE
22331 @ 210630:                  SELECT 12
22332 @ 210633:                  PUSHI  #0x00000000
22333 @ 210638:                  ASSVAL

  4252                    equate (dest, source, 0)
22334 @ 210639:                  LINE   4252 "regression-compile-tmp/vax-pass2.imp"
22335 @ 210679:                  PUSH   EQUATE
22336 @ 210682:                  PUSH   DEST
22337 @ 210685:                  ASSPAR
22338 @ 210686:                  PUSH   SOURCE
22339 @ 210689:                  ASSPAR
22340 @ 210690:                  PUSHI  #0x00000000
22341 @ 210695:                  ASSPAR
22342 @ 210696:                  CALL  

  4253                    %if dest_type = source_type # byte+integers %start
22343 @ 210697:                  LINE   4253 "regression-compile-tmp/vax-pass2.imp"
22344 @ 210737:                  PUSH   DEST
22345 @ 210740:                  SELECT 9
22346 @ 210743:                  PUSH   SOURCE
22347 @ 210746:                  SELECT 9
22348 @ 210749:                  JUMPIFD # L_000d
22349 @ 210753:                  PUSHI  #0x00000002
22350 @ 210758:                  PUSHI  #0x00000010
22351 @ 210763:                  ADD   
22352 @ 210764:                  JUMPIF = L_000d

  4254                       %if same (source, dest) %start
22353 @ 210768:                  LINE   4254 "regression-compile-tmp/vax-pass2.imp"
22354 @ 210808:                  PUSH   SAME
22355 @ 210811:                  PUSH   SOURCE
22356 @ 210814:                  ASSPAR
22357 @ 210815:                  PUSH   DEST
22358 @ 210818:                  ASSPAR
22359 @ 210819:                  CALL  
22360 @ 210820:                  bf     L_0010

  4255                          address (dest)
22361 @ 210823:                  LINE   4255 "regression-compile-tmp/vax-pass2.imp"
22362 @ 210863:                  PUSH   ADDRESS
22363 @ 210866:                  PUSH   DEST
22364 @ 210869:                  ASSPAR
22365 @ 210870:                  CALL  

  4256                          source = dest;  claim (source_base)
22366 @ 210871:                  LINE   4256 "regression-compile-tmp/vax-pass2.imp"
22367 @ 210911:                  PUSH   SOURCE
22368 @ 210914:                  PUSH   DEST
22369 @ 210917:                  ASSVAL
22370 @ 210918:                  LINE   4256 "regression-compile-tmp/vax-pass2.imp"
22371 @ 210958:                  PUSH   CLAIM
22372 @ 210961:                  PUSH   SOURCE
22373 @ 210964:                  SELECT 11
22374 @ 210967:                  ASSPAR
22375 @ 210968:                  CALL  

  4257                       %else
22376 @ 210969:                  LINE   4257 "regression-compile-tmp/vax-pass2.imp"
22377 @ 211009:                  GOTO   L_000f
22378 @ 211012:                  LOCATE L_0010

  4258                          address (source);  address (dest)
22379 @ 211015:                  LINE   4258 "regression-compile-tmp/vax-pass2.imp"
22380 @ 211055:                  PUSH   ADDRESS
22381 @ 211058:                  PUSH   SOURCE
22382 @ 211061:                  ASSPAR
22383 @ 211062:                  CALL  
22384 @ 211063:                  LINE   4258 "regression-compile-tmp/vax-pass2.imp"
22385 @ 211103:                  PUSH   ADDRESS
22386 @ 211106:                  PUSH   DEST
22387 @ 211109:                  ASSPAR
22388 @ 211110:                  CALL  

  4259                       %finish
22389 @ 211111:                  LINE   4259 "regression-compile-tmp/vax-pass2.imp"
22390 @ 211151:                  LOCATE L_000f

  4260                       plant2 (op+dest_type&7, source, dest)
22391 @ 211154:                  LINE   4260 "regression-compile-tmp/vax-pass2.imp"
22392 @ 211194:                  PUSH   PLANT2
22393 @ 211197:                  PUSH   OP
22394 @ 211200:                  PUSH   DEST
22395 @ 211203:                  SELECT 9
22396 @ 211206:                  PUSHI  #0x00000007
22397 @ 211211:                  AND   
22398 @ 211212:                  ADD   
22399 @ 211213:                  ASSPAR
22400 @ 211214:                  PUSH   SOURCE
22401 @ 211217:                  ASSPAR
22402 @ 211218:                  PUSH   DEST
22403 @ 211221:                  ASSPAR
22404 @ 211222:                  CALL  

  4261                       clear (source)
22405 @ 211223:                  LINE   4261 "regression-compile-tmp/vax-pass2.imp"
22406 @ 211263:                  PUSH   CLEAR
22407 @ 211266:                  PUSH   SOURCE
22408 @ 211269:                  ASSPAR
22409 @ 211270:                  CALL  

  4262                       drop (source);  drop (dest)
22410 @ 211271:                  LINE   4262 "regression-compile-tmp/vax-pass2.imp"
22411 @ 211311:                  PUSH   DROP
22412 @ 211314:                  PUSH   SOURCE
22413 @ 211317:                  ASSPAR
22414 @ 211318:                  CALL  
22415 @ 211319:                  LINE   4262 "regression-compile-tmp/vax-pass2.imp"
22416 @ 211359:                  PUSH   DROP
22417 @ 211362:                  PUSH   DEST
22418 @ 211365:                  ASSPAR
22419 @ 211366:                  CALL  

  4263                       iovf on
22420 @ 211367:                  LINE   4263 "regression-compile-tmp/vax-pass2.imp"
22421 @ 211407:                  PUSH   IOVFON
22422 @ 211410:                  CALL  

  4264                       %return
22423 @ 211411:                  LINE   4264 "regression-compile-tmp/vax-pass2.imp"
22424 @ 211451:                  RETURN

  4265                    %finish
22425 @ 211452:                  LINE   4265 "regression-compile-tmp/vax-pass2.imp"
22426 @ 211492:                  LOCATE L_000d

  4266                    source_oper = oper
22427 @ 211495:                  LINE   4266 "regression-compile-tmp/vax-pass2.imp"
22428 @ 211535:                  PUSH   SOURCE
22429 @ 211538:                  SELECT 12
22430 @ 211541:                  PUSH   OPER
22431 @ 211544:                  ASSVAL

  4267                 %finish
22432 @ 211545:                  LINE   4267 "regression-compile-tmp/vax-pass2.imp"
22433 @ 211585:                  LOCATE L_0009

  4268              %else
22434 @ 211588:                  LINE   4268 "regression-compile-tmp/vax-pass2.imp"
22435 @ 211628:                  GOTO   L_0006
22436 @ 211631:                  LOCATE L_0007

  4269                 op = op map(oper)
22437 @ 211634:                  LINE   4269 "regression-compile-tmp/vax-pass2.imp"
22438 @ 211674:                  PUSH   OP
22439 @ 211677:                  PUSH   OPMAP
22440 @ 211680:                  PUSH   OPER
22441 @ 211683:                  ACCESS
22442 @ 211684:                  ASSVAL

  4270                 %if op # 0 %start;            !3-op possible
22443 @ 211685:                  LINE   4270 "regression-compile-tmp/vax-pass2.imp"
22444 @ 211725:                  PUSH   OP
22445 @ 211728:                  PUSHI  #0x00000000
22446 @ 211733:                  JUMPIF = L_000a

  4271                    w == source_link
22447 @ 211737:                  LINE   4271 "regression-compile-tmp/vax-pass2.imp"
22448 @ 211777:                  PUSH   W
22449 @ 211780:                  PUSH   SOURCE
22450 @ 211783:                  SELECT 16
22451 @ 211786:                  ASSREF

  4272                    source_oper = 0
22452 @ 211787:                  LINE   4272 "regression-compile-tmp/vax-pass2.imp"
22453 @ 211827:                  PUSH   SOURCE
22454 @ 211830:                  SELECT 12
22455 @ 211833:                  PUSHI  #0x00000000
22456 @ 211838:                  ASSVAL

  4273                    wt = w_type;  st = source_type;  dt = dest_type
22457 @ 211839:                  LINE   4273 "regression-compile-tmp/vax-pass2.imp"
22458 @ 211879:                  PUSH   WT
22459 @ 211882:                  PUSH   W
22460 @ 211885:                  SELECT 9
22461 @ 211888:                  ASSVAL
22462 @ 211889:                  LINE   4273 "regression-compile-tmp/vax-pass2.imp"
22463 @ 211929:                  PUSH   ST
22464 @ 211932:                  PUSH   SOURCE
22465 @ 211935:                  SELECT 9
22466 @ 211938:                  ASSVAL
22467 @ 211939:                  LINE   4273 "regression-compile-tmp/vax-pass2.imp"
22468 @ 211979:                  PUSH   DT
22469 @ 211982:                  PUSH   DEST
22470 @ 211985:                  SELECT 9
22471 @ 211988:                  ASSVAL

  4274                    %if (dt!wt!st)&real bit = 0 %start
  4275                       ! Massage integer constants to permit 3-ops
22472 @ 211989:                  LINE   4274 "regression-compile-tmp/vax-pass2.imp"
22473 @ 212029:                  PUSH   DT
22474 @ 212032:                  PUSH   WT
22475 @ 212035:                  OR    
22476 @ 212036:                  PUSH   ST
22477 @ 212039:                  OR    
22478 @ 212040:                  PUSHI  #0x00000020
22479 @ 212045:                  AND   
22480 @ 212046:                  PUSHI  #0x00000000
22481 @ 212051:                  JUMPIF # L_000d

  4276                       %if const (w) %and
  4277                           fits (w_disp, dt) %start
22482 @ 212055:                  LINE   4276 "regression-compile-tmp/vax-pass2.imp"
22483 @ 212095:                  PUSH   CONST
22484 @ 212098:                  PUSH   W
22485 @ 212101:                  ASSPAR
22486 @ 212102:                  CALL  
22487 @ 212103:                  bf     L_0010
22488 @ 212106:                  PUSH   FITS
22489 @ 212109:                  PUSH   W
22490 @ 212112:                  SELECT 1
22491 @ 212115:                  ASSPAR
22492 @ 212116:                  PUSH   DT
22493 @ 212119:                  ASSPAR
22494 @ 212120:                  CALL  
22495 @ 212121:                  bf     L_0010

  4278                          w_type = dt %and wt = dt %if st = dt
22496 @ 212124:                  LINE   4278 "regression-compile-tmp/vax-pass2.imp"
22497 @ 212164:                  PUSH   ST
22498 @ 212167:                  PUSH   DT
22499 @ 212170:                  JUMPIF # L_0013
22500 @ 212174:                  PUSH   W
22501 @ 212177:                  SELECT 9
22502 @ 212180:                  PUSH   DT
22503 @ 212183:                  ASSVAL
22504 @ 212184:                  PUSH   WT
22505 @ 212187:                  PUSH   DT
22506 @ 212190:                  ASSVAL
22507 @ 212191:                  LOCATE L_0013

  4279                       %else %if const (source) %and
  4280                                 fits (source_disp, dt)
22508 @ 212194:                  LINE   4279 "regression-compile-tmp/vax-pass2.imp"
22509 @ 212234:                  GOTO   L_000f
22510 @ 212237:                  LOCATE L_0010
22511 @ 212240:                  PUSH   CONST
22512 @ 212243:                  PUSH   SOURCE
22513 @ 212246:                  ASSPAR
22514 @ 212247:                  CALL  
22515 @ 212248:                  bf     L_0010
22516 @ 212251:                  PUSH   FITS
22517 @ 212254:                  PUSH   SOURCE
22518 @ 212257:                  SELECT 1
22519 @ 212260:                  ASSPAR
22520 @ 212261:                  PUSH   DT
22521 @ 212264:                  ASSPAR
22522 @ 212265:                  CALL  
22523 @ 212266:                  bf     L_0010

  4281                          source_type = dt %and st = dt %if wt = dt
22524 @ 212269:                  LINE   4281 "regression-compile-tmp/vax-pass2.imp"
22525 @ 212309:                  PUSH   WT
22526 @ 212312:                  PUSH   DT
22527 @ 212315:                  JUMPIF # L_0013
22528 @ 212319:                  PUSH   SOURCE
22529 @ 212322:                  SELECT 9
22530 @ 212325:                  PUSH   DT
22531 @ 212328:                  ASSVAL
22532 @ 212329:                  PUSH   ST
22533 @ 212332:                  PUSH   DT
22534 @ 212335:                  ASSVAL
22535 @ 212336:                  LOCATE L_0013

  4282                       %finish
22536 @ 212339:                  LINE   4282 "regression-compile-tmp/vax-pass2.imp"
22537 @ 212379:                  LOCATE L_0010
22538 @ 212382:                  LOCATE L_000f

  4283                    %finish
22539 @ 212385:                  LINE   4283 "regression-compile-tmp/vax-pass2.imp"
22540 @ 212425:                  LOCATE L_000d

  4284                    %unless dt # st = wt %start
22541 @ 212428:                  LINE   4284 "regression-compile-tmp/vax-pass2.imp"
22542 @ 212468:                  PUSH   DT
22543 @ 212471:                  PUSH   ST
22544 @ 212474:                  JUMPIFD = L_000e
22545 @ 212478:                  PUSH   WT
22546 @ 212481:                  JUMPIF = L_000d
22547 @ 212485:                  LOCATE L_000e

  4285                       equate (dest, source, 0)
22548 @ 212488:                  LINE   4285 "regression-compile-tmp/vax-pass2.imp"
22549 @ 212528:                  PUSH   EQUATE
22550 @ 212531:                  PUSH   DEST
22551 @ 212534:                  ASSPAR
22552 @ 212535:                  PUSH   SOURCE
22553 @ 212538:                  ASSPAR
22554 @ 212539:                  PUSHI  #0x00000000
22555 @ 212544:                  ASSPAR
22556 @ 212545:                  CALL  

  4286                       equate (dest, w, 0)
22557 @ 212546:                  LINE   4286 "regression-compile-tmp/vax-pass2.imp"
22558 @ 212586:                  PUSH   EQUATE
22559 @ 212589:                  PUSH   DEST
22560 @ 212592:                  ASSPAR
22561 @ 212593:                  PUSH   W
22562 @ 212596:                  ASSPAR
22563 @ 212597:                  PUSHI  #0x00000000
22564 @ 212602:                  ASSPAR
22565 @ 212603:                  CALL  

  4287                       %if source_type = dest_type = w_type %start
22566 @ 212604:                  LINE   4287 "regression-compile-tmp/vax-pass2.imp"
22567 @ 212644:                  PUSH   SOURCE
22568 @ 212647:                  SELECT 9
22569 @ 212650:                  PUSH   DEST
22570 @ 212653:                  SELECT 9
22571 @ 212656:                  JUMPIFD # L_0010
22572 @ 212660:                  PUSH   W
22573 @ 212663:                  SELECT 9
22574 @ 212666:                  JUMPIF # L_0010

  4288                          %if same (dest, source) %start
22575 @ 212670:                  LINE   4288 "regression-compile-tmp/vax-pass2.imp"
22576 @ 212710:                  PUSH   SAME
22577 @ 212713:                  PUSH   DEST
22578 @ 212716:                  ASSPAR
22579 @ 212717:                  PUSH   SOURCE
22580 @ 212720:                  ASSPAR
22581 @ 212721:                  CALL  
22582 @ 212722:                  bf     L_0013

  4289                             address (dest);  source = dest
22583 @ 212725:                  LINE   4289 "regression-compile-tmp/vax-pass2.imp"
22584 @ 212765:                  PUSH   ADDRESS
22585 @ 212768:                  PUSH   DEST
22586 @ 212771:                  ASSPAR
22587 @ 212772:                  CALL  
22588 @ 212773:                  LINE   4289 "regression-compile-tmp/vax-pass2.imp"
22589 @ 212813:                  PUSH   SOURCE
22590 @ 212816:                  PUSH   DEST
22591 @ 212819:                  ASSVAL

  4290                             claim (source_base)
22592 @ 212820:                  LINE   4290 "regression-compile-tmp/vax-pass2.imp"
22593 @ 212860:                  PUSH   CLAIM
22594 @ 212863:                  PUSH   SOURCE
22595 @ 212866:                  SELECT 11
22596 @ 212869:                  ASSPAR
22597 @ 212870:                  CALL  

  4291                             address (w)
22598 @ 212871:                  LINE   4291 "regression-compile-tmp/vax-pass2.imp"
22599 @ 212911:                  PUSH   ADDRESS
22600 @ 212914:                  PUSH   W
22601 @ 212917:                  ASSPAR
22602 @ 212918:                  CALL  

  4292                          %else %if same (dest, w)
22603 @ 212919:                  LINE   4292 "regression-compile-tmp/vax-pass2.imp"
22604 @ 212959:                  GOTO   L_0012
22605 @ 212962:                  LOCATE L_0013
22606 @ 212965:                  PUSH   SAME
22607 @ 212968:                  PUSH   DEST
22608 @ 212971:                  ASSPAR
22609 @ 212972:                  PUSH   W
22610 @ 212975:                  ASSPAR
22611 @ 212976:                  CALL  
22612 @ 212977:                  bf     L_0013

  4293                             address (dest);  w = dest
22613 @ 212980:                  LINE   4293 "regression-compile-tmp/vax-pass2.imp"
22614 @ 213020:                  PUSH   ADDRESS
22615 @ 213023:                  PUSH   DEST
22616 @ 213026:                  ASSPAR
22617 @ 213027:                  CALL  
22618 @ 213028:                  LINE   4293 "regression-compile-tmp/vax-pass2.imp"
22619 @ 213068:                  PUSH   W
22620 @ 213071:                  PUSH   DEST
22621 @ 213074:                  ASSVAL

  4294                             claim (w_base)
22622 @ 213075:                  LINE   4294 "regression-compile-tmp/vax-pass2.imp"
22623 @ 213115:                  PUSH   CLAIM
22624 @ 213118:                  PUSH   W
22625 @ 213121:                  SELECT 11
22626 @ 213124:                  ASSPAR
22627 @ 213125:                  CALL  

  4295                             address (source)
22628 @ 213126:                  LINE   4295 "regression-compile-tmp/vax-pass2.imp"
22629 @ 213166:                  PUSH   ADDRESS
22630 @ 213169:                  PUSH   SOURCE
22631 @ 213172:                  ASSPAR
22632 @ 213173:                  CALL  

  4296                          %else %if same (source, w);   ! a = b + b
22633 @ 213174:                  LINE   4296 "regression-compile-tmp/vax-pass2.imp"
22634 @ 213214:                  GOTO   L_0012
22635 @ 213217:                  LOCATE L_0013
22636 @ 213220:                  PUSH   SAME
22637 @ 213223:                  PUSH   SOURCE
22638 @ 213226:                  ASSPAR
22639 @ 213227:                  PUSH   W
22640 @ 213230:                  ASSPAR
22641 @ 213231:                  CALL  
22642 @ 213232:                  bf     L_0013

  4297                             address (source);  w = source
22643 @ 213235:                  LINE   4297 "regression-compile-tmp/vax-pass2.imp"
22644 @ 213275:                  PUSH   ADDRESS
22645 @ 213278:                  PUSH   SOURCE
22646 @ 213281:                  ASSPAR
22647 @ 213282:                  CALL  
22648 @ 213283:                  LINE   4297 "regression-compile-tmp/vax-pass2.imp"
22649 @ 213323:                  PUSH   W
22650 @ 213326:                  PUSH   SOURCE
22651 @ 213329:                  ASSVAL

  4298                             claim (w_base)
22652 @ 213330:                  LINE   4298 "regression-compile-tmp/vax-pass2.imp"
22653 @ 213370:                  PUSH   CLAIM
22654 @ 213373:                  PUSH   W
22655 @ 213376:                  SELECT 11
22656 @ 213379:                  ASSPAR
22657 @ 213380:                  CALL  

  4299                             address (dest)
22658 @ 213381:                  LINE   4299 "regression-compile-tmp/vax-pass2.imp"
22659 @ 213421:                  PUSH   ADDRESS
22660 @ 213424:                  PUSH   DEST
22661 @ 213427:                  ASSPAR
22662 @ 213428:                  CALL  

  4300                          %else
22663 @ 213429:                  LINE   4300 "regression-compile-tmp/vax-pass2.imp"
22664 @ 213469:                  GOTO   L_0012
22665 @ 213472:                  LOCATE L_0013

  4301                             address (source)
22666 @ 213475:                  LINE   4301 "regression-compile-tmp/vax-pass2.imp"
22667 @ 213515:                  PUSH   ADDRESS
22668 @ 213518:                  PUSH   SOURCE
22669 @ 213521:                  ASSPAR
22670 @ 213522:                  CALL  

  4302                             address (dest)
22671 @ 213523:                  LINE   4302 "regression-compile-tmp/vax-pass2.imp"
22672 @ 213563:                  PUSH   ADDRESS
22673 @ 213566:                  PUSH   DEST
22674 @ 213569:                  ASSPAR
22675 @ 213570:                  CALL  

  4303                             address (w)
22676 @ 213571:                  LINE   4303 "regression-compile-tmp/vax-pass2.imp"
22677 @ 213611:                  PUSH   ADDRESS
22678 @ 213614:                  PUSH   W
22679 @ 213617:                  ASSPAR
22680 @ 213618:                  CALL  

  4304                          %finish
22681 @ 213619:                  LINE   4304 "regression-compile-tmp/vax-pass2.imp"
22682 @ 213659:                  LOCATE L_0012

  4305                          iovf off %if dest_type = byte+integers
22683 @ 213662:                  LINE   4305 "regression-compile-tmp/vax-pass2.imp"
22684 @ 213702:                  PUSH   DEST
22685 @ 213705:                  SELECT 9
22686 @ 213708:                  PUSHI  #0x00000002
22687 @ 213713:                  PUSHI  #0x00000010
22688 @ 213718:                  ADD   
22689 @ 213719:                  JUMPIF # L_0013
22690 @ 213723:                  PUSH   IOVFOFF
22691 @ 213726:                  CALL  
22692 @ 213727:                  LOCATE L_0013

  4306                          plant3 (op+dest_type&7, w, source, dest)
22693 @ 213730:                  LINE   4306 "regression-compile-tmp/vax-pass2.imp"
22694 @ 213770:                  PUSH   PLANT3
22695 @ 213773:                  PUSH   OP
22696 @ 213776:                  PUSH   DEST
22697 @ 213779:                  SELECT 9
22698 @ 213782:                  PUSHI  #0x00000007
22699 @ 213787:                  AND   
22700 @ 213788:                  ADD   
22701 @ 213789:                  ASSPAR
22702 @ 213790:                  PUSH   W
22703 @ 213793:                  ASSPAR
22704 @ 213794:                  PUSH   SOURCE
22705 @ 213797:                  ASSPAR
22706 @ 213798:                  PUSH   DEST
22707 @ 213801:                  ASSPAR
22708 @ 213802:                  CALL  

  4307                          iovf on
22709 @ 213803:                  LINE   4307 "regression-compile-tmp/vax-pass2.imp"
22710 @ 213843:                  PUSH   IOVFON
22711 @ 213846:                  CALL  

  4308                          clear (source);  clear (w)
22712 @ 213847:                  LINE   4308 "regression-compile-tmp/vax-pass2.imp"
22713 @ 213887:                  PUSH   CLEAR
22714 @ 213890:                  PUSH   SOURCE
22715 @ 213893:                  ASSPAR
22716 @ 213894:                  CALL  
22717 @ 213895:                  LINE   4308 "regression-compile-tmp/vax-pass2.imp"
22718 @ 213935:                  PUSH   CLEAR
22719 @ 213938:                  PUSH   W
22720 @ 213941:                  ASSPAR
22721 @ 213942:                  CALL  

  4309                          drop (source);  drop (dest);  drop (w)
22722 @ 213943:                  LINE   4309 "regression-compile-tmp/vax-pass2.imp"
22723 @ 213983:                  PUSH   DROP
22724 @ 213986:                  PUSH   SOURCE
22725 @ 213989:                  ASSPAR
22726 @ 213990:                  CALL  
22727 @ 213991:                  LINE   4309 "regression-compile-tmp/vax-pass2.imp"
22728 @ 214031:                  PUSH   DROP
22729 @ 214034:                  PUSH   DEST
22730 @ 214037:                  ASSPAR
22731 @ 214038:                  CALL  
22732 @ 214039:                  LINE   4309 "regression-compile-tmp/vax-pass2.imp"
22733 @ 214079:                  PUSH   DROP
22734 @ 214082:                  PUSH   W
22735 @ 214085:                  ASSPAR
22736 @ 214086:                  CALL  

  4310                          %return
22737 @ 214087:                  LINE   4310 "regression-compile-tmp/vax-pass2.imp"
22738 @ 214127:                  RETURN

  4311                       %finish
22739 @ 214128:                  LINE   4311 "regression-compile-tmp/vax-pass2.imp"
22740 @ 214168:                  LOCATE L_0010

  4312                    %finish
22741 @ 214171:                  LINE   4312 "regression-compile-tmp/vax-pass2.imp"
22742 @ 214211:                  LOCATE L_000d

  4313                    source_oper = oper
22743 @ 214214:                  LINE   4313 "regression-compile-tmp/vax-pass2.imp"
22744 @ 214254:                  PUSH   SOURCE
22745 @ 214257:                  SELECT 12
22746 @ 214260:                  PUSH   OPER
22747 @ 214263:                  ASSVAL

  4314                 %else
22748 @ 214264:                  LINE   4314 "regression-compile-tmp/vax-pass2.imp"
22749 @ 214304:                  GOTO   L_0009
22750 @ 214307:                  LOCATE L_000a

  4315                    drop (dest) %and %return %if simple shift (source, dest)
22751 @ 214310:                  LINE   4315 "regression-compile-tmp/vax-pass2.imp"
22752 @ 214350:                  PUSH   SIMPLESHIFT
22753 @ 214353:                  PUSH   SOURCE
22754 @ 214356:                  ASSPAR
22755 @ 214357:                  PUSH   DEST
22756 @ 214360:                  ASSPAR
22757 @ 214361:                  CALL  
22758 @ 214362:                  bf     L_000d
22759 @ 214365:                  PUSH   DROP
22760 @ 214368:                  PUSH   DEST
22761 @ 214371:                  ASSPAR
22762 @ 214372:                  CALL  
22763 @ 214373:                  RETURN
22764 @ 214374:                  LOCATE L_000d

  4316                 %finish
22765 @ 214377:                  LINE   4316 "regression-compile-tmp/vax-pass2.imp"
22766 @ 214417:                  LOCATE L_0009

  4317              %finish
22767 @ 214420:                  LINE   4317 "regression-compile-tmp/vax-pass2.imp"
22768 @ 214460:                  LOCATE L_0006

  4318              load (source, any) %if source_oper # 0
22769 @ 214463:                  LINE   4318 "regression-compile-tmp/vax-pass2.imp"
22770 @ 214503:                  PUSH   SOURCE
22771 @ 214506:                  SELECT 12
22772 @ 214509:                  PUSHI  #0x00000000
22773 @ 214514:                  JUMPIF = L_0007
22774 @ 214518:                  PUSH   LOAD
22775 @ 214521:                  PUSH   SOURCE
22776 @ 214524:                  ASSPAR
22777 @ 214525:                  PUSHI  #0x00000011
22778 @ 214530:                  ASSPAR
22779 @ 214531:                  CALL  
22780 @ 214532:                  LOCATE L_0007

  4319           %finish
  4320           ! Prevent trouble with "byte = intarray(n)": would generate MOVB
  4321           !   but with source indexed, should be appropriate source length op.
22781 @ 214535:                  LINE   4319 "regression-compile-tmp/vax-pass2.imp"
22782 @ 214575:                  LOCATE L_0004

  4322           load (source, any) %if source_flags&indexed # 0 %and
  4323                                  source_type # byte+integers = dest_type
22783 @ 214578:                  LINE   4322 "regression-compile-tmp/vax-pass2.imp"
22784 @ 214618:                  PUSH   SOURCE
22785 @ 214621:                  SELECT 13
22786 @ 214624:                  PUSHI  #0x00000001
22787 @ 214629:                  AND   
22788 @ 214630:                  PUSHI  #0x00000000
22789 @ 214635:                  JUMPIF = L_0004
22790 @ 214639:                  PUSH   SOURCE
22791 @ 214642:                  SELECT 9
22792 @ 214645:                  PUSHI  #0x00000002
22793 @ 214650:                  PUSHI  #0x00000010
22794 @ 214655:                  ADD   
22795 @ 214656:                  JUMPIFD = L_0004
22796 @ 214660:                  PUSH   DEST
22797 @ 214663:                  SELECT 9
22798 @ 214666:                  JUMPIF # L_0004
22799 @ 214670:                  PUSH   LOAD
22800 @ 214673:                  PUSH   SOURCE
22801 @ 214676:                  ASSPAR
22802 @ 214677:                  PUSHI  #0x00000011
22803 @ 214682:                  ASSPAR
22804 @ 214683:                  CALL  
22805 @ 214684:                  LOCATE L_0004

  4324           shape up (dest_type, source) %if assop = 2 %and const (source)
22806 @ 214687:                  LINE   4324 "regression-compile-tmp/vax-pass2.imp"
22807 @ 214727:                  PUSH   ASSOP
22808 @ 214730:                  PUSHI  #0x00000002
22809 @ 214735:                  JUMPIF # L_0004
22810 @ 214739:                  PUSH   CONST
22811 @ 214742:                  PUSH   SOURCE
22812 @ 214745:                  ASSPAR
22813 @ 214746:                  CALL  
22814 @ 214747:                  bf     L_0004
22815 @ 214750:                  PUSH   SHAPEUP
22816 @ 214753:                  PUSH   DEST
22817 @ 214756:                  SELECT 9
22818 @ 214759:                  ASSPAR
22819 @ 214760:                  PUSH   SOURCE
22820 @ 214763:                  ASSPAR
22821 @ 214764:                  CALL  
22822 @ 214765:                  LOCATE L_0004

  4325           address (dest)
22823 @ 214768:                  LINE   4325 "regression-compile-tmp/vax-pass2.imp"
22824 @ 214808:                  PUSH   ADDRESS
22825 @ 214811:                  PUSH   DEST
22826 @ 214814:                  ASSPAR
22827 @ 214815:                  CALL  

  4326           source_type = dest_type %if source_form = constant %and
  4327                                       dest_type&integers # 0
22828 @ 214816:                  LINE   4326 "regression-compile-tmp/vax-pass2.imp"
22829 @ 214856:                  PUSH   SOURCE
22830 @ 214859:                  SELECT 10
22831 @ 214862:                  PUSHI  #0x00000000
22832 @ 214867:                  JUMPIF # L_0004
22833 @ 214871:                  PUSH   DEST
22834 @ 214874:                  SELECT 9
22835 @ 214877:                  PUSHI  #0x00000010
22836 @ 214882:                  AND   
22837 @ 214883:                  PUSHI  #0x00000000
22838 @ 214888:                  JUMPIF = L_0004
22839 @ 214892:                  PUSH   SOURCE
22840 @ 214895:                  SELECT 9
22841 @ 214898:                  PUSH   DEST
22842 @ 214901:                  SELECT 9
22843 @ 214904:                  ASSVAL
22844 @ 214905:                  LOCATE L_0004

  4328           op = (source_type&7)*8+7*8
22845 @ 214908:                  LINE   4328 "regression-compile-tmp/vax-pass2.imp"
22846 @ 214948:                  PUSH   OP
22847 @ 214951:                  PUSH   SOURCE
22848 @ 214954:                  SELECT 9
22849 @ 214957:                  PUSHI  #0x00000007
22850 @ 214962:                  AND   
22851 @ 214963:                  PUSHI  #0x00000008
22852 @ 214968:                  MUL   
22853 @ 214969:                  PUSHI  #0x00000007
22854 @ 214974:                  PUSHI  #0x00000008
22855 @ 214979:                  MUL   
22856 @ 214980:                  ADD   
22857 @ 214981:                  ASSVAL

  4329           op = movl %if source_type = dest_type %or zero (source)
22858 @ 214982:                  LINE   4329 "regression-compile-tmp/vax-pass2.imp"
22859 @ 215022:                  PUSH   SOURCE
22860 @ 215025:                  SELECT 9
22861 @ 215028:                  PUSH   DEST
22862 @ 215031:                  SELECT 9
22863 @ 215034:                  JUMPIF = L_0005
22864 @ 215038:                  PUSH   ZERO
22865 @ 215041:                  PUSH   SOURCE
22866 @ 215044:                  ASSPAR
22867 @ 215045:                  CALL  
22868 @ 215046:                  bf     L_0004
22869 @ 215049:                  LOCATE L_0005
22870 @ 215052:                  PUSH   OP
22871 @ 215055:                  PUSHI  #0x00002308
22872 @ 215060:                  ASSVAL
22873 @ 215061:                  LOCATE L_0004

  4330           op = op + dest_type&7
22874 @ 215064:                  LINE   4330 "regression-compile-tmp/vax-pass2.imp"
22875 @ 215104:                  PUSH   OP
22876 @ 215107:                  PUSH   OP
22877 @ 215110:                  PUSH   DEST
22878 @ 215113:                  SELECT 9
22879 @ 215116:                  PUSHI  #0x00000007
22880 @ 215121:                  AND   
22881 @ 215122:                  ADD   
22882 @ 215123:                  ASSVAL

  4331           %if source_form = av in s %or source_form = av in rec %start
22883 @ 215124:                  LINE   4331 "regression-compile-tmp/vax-pass2.imp"
22884 @ 215164:                  PUSH   SOURCE
22885 @ 215167:                  SELECT 10
22886 @ 215170:                  PUSHI  #0x00000003
22887 @ 215175:                  JUMPIF = L_0005
22888 @ 215179:                  PUSH   SOURCE
22889 @ 215182:                  SELECT 10
22890 @ 215185:                  PUSHI  #0x00000006
22891 @ 215190:                  JUMPIF # L_0004
22892 @ 215194:                  LOCATE L_0005

  4332              %if dest_type # integers %start
22893 @ 215197:                  LINE   4332 "regression-compile-tmp/vax-pass2.imp"
22894 @ 215237:                  PUSH   DEST
22895 @ 215240:                  SELECT 9
22896 @ 215243:                  PUSHI  #0x00000010
22897 @ 215248:                  JUMPIF = L_0007

  4333                 load (source, any)
22898 @ 215252:                  LINE   4333 "regression-compile-tmp/vax-pass2.imp"
22899 @ 215292:                  PUSH   LOAD
22900 @ 215295:                  PUSH   SOURCE
22901 @ 215298:                  ASSPAR
22902 @ 215299:                  PUSHI  #0x00000011
22903 @ 215304:                  ASSPAR
22904 @ 215305:                  CALL  

  4334              %else
22905 @ 215306:                  LINE   4334 "regression-compile-tmp/vax-pass2.imp"
22906 @ 215346:                  GOTO   L_0006
22907 @ 215349:                  LOCATE L_0007

  4335                 source_form = source_form-1;  op = moval
22908 @ 215352:                  LINE   4335 "regression-compile-tmp/vax-pass2.imp"
22909 @ 215392:                  PUSH   SOURCE
22910 @ 215395:                  SELECT 10
22911 @ 215398:                  PUSH   SOURCE
22912 @ 215401:                  SELECT 10
22913 @ 215404:                  PUSHI  #0x00000001
22914 @ 215409:                  SUB   
22915 @ 215410:                  ASSVAL
22916 @ 215411:                  LINE   4335 "regression-compile-tmp/vax-pass2.imp"
22917 @ 215451:                  PUSH   OP
22918 @ 215454:                  PUSHI  #0x00001010
22919 @ 215459:                  ASSVAL

  4336              %finish
22920 @ 215460:                  LINE   4336 "regression-compile-tmp/vax-pass2.imp"
22921 @ 215500:                  LOCATE L_0006

  4337           %finish
22922 @ 215503:                  LINE   4337 "regression-compile-tmp/vax-pass2.imp"
22923 @ 215543:                  LOCATE L_0004

  4338           address (source)
22924 @ 215546:                  LINE   4338 "regression-compile-tmp/vax-pass2.imp"
22925 @ 215586:                  PUSH   ADDRESS
22926 @ 215589:                  PUSH   SOURCE
22927 @ 215592:                  ASSPAR
22928 @ 215593:                  CALL  

  4339           scale index (op, source)
22929 @ 215594:                  LINE   4339 "regression-compile-tmp/vax-pass2.imp"
22930 @ 215634:                  PUSH   SCALEINDEX
22931 @ 215637:                  PUSH   OP
22932 @ 215640:                  ASSPAR
22933 @ 215641:                  PUSH   SOURCE
22934 @ 215644:                  ASSPAR
22935 @ 215645:                  CALL  

  4340           plant2 (op, source, dest)
22936 @ 215646:                  LINE   4340 "regression-compile-tmp/vax-pass2.imp"
22937 @ 215686:                  PUSH   PLANT2
22938 @ 215689:                  PUSH   OP
22939 @ 215692:                  ASSPAR
22940 @ 215693:                  PUSH   SOURCE
22941 @ 215696:                  ASSPAR
22942 @ 215697:                  PUSH   DEST
22943 @ 215700:                  ASSPAR
22944 @ 215701:                  CALL  

  4341           clear (source);  clear (dest)
22945 @ 215702:                  LINE   4341 "regression-compile-tmp/vax-pass2.imp"
22946 @ 215742:                  PUSH   CLEAR
22947 @ 215745:                  PUSH   SOURCE
22948 @ 215748:                  ASSPAR
22949 @ 215749:                  CALL  
22950 @ 215750:                  LINE   4341 "regression-compile-tmp/vax-pass2.imp"
22951 @ 215790:                  PUSH   CLEAR
22952 @ 215793:                  PUSH   DEST
22953 @ 215796:                  ASSPAR
22954 @ 215797:                  CALL  

  4342           drop (source);  drop (dest)
22955 @ 215798:                  LINE   4342 "regression-compile-tmp/vax-pass2.imp"
22956 @ 215838:                  PUSH   DROP
22957 @ 215841:                  PUSH   SOURCE
22958 @ 215844:                  ASSPAR
22959 @ 215845:                  CALL  
22960 @ 215846:                  LINE   4342 "regression-compile-tmp/vax-pass2.imp"
22961 @ 215886:                  PUSH   DROP
22962 @ 215889:                  PUSH   DEST
22963 @ 215892:                  ASSPAR
22964 @ 215893:                  CALL  

  4343           iovf on
22965 @ 215894:                  LINE   4343 "regression-compile-tmp/vax-pass2.imp"
22966 @ 215934:                  PUSH   IOVFON
22967 @ 215937:                  CALL  

  4344        %end
  4345  
22968 @ 215938:                  LINE   4344 "regression-compile-tmp/vax-pass2.imp"
22969 @ 215978:               END    _PASS2_ASSEMBLE_ASSIGN {lev=3 --> 2}

  4346        %routine  LRD (%record(stackfm) %name v, %integer reg)
  4347           !load, release and drop
22970 @ 215979:               LINE   4346 "regression-compile-tmp/vax-pass2.imp"
22971 @ 216019:               DEF    LRD (_PASS2_ASSEMBLE_LRD) p1=V_0163 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
22972 @ 216034:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
22973 @ 216035:                     DEF    V p1=V_0184 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
22974 @ 216048:                     DEF    REG p1=V_0185 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
22975 @ 216063:                  FINISH ) {lev=3}

  4348           load (v, reg)
22976 @ 216064:                  LINE   4348 "regression-compile-tmp/vax-pass2.imp"
22977 @ 216104:                  PUSH   LOAD
22978 @ 216107:                  PUSH   V
22979 @ 216110:                  ASSPAR
22980 @ 216111:                  PUSH   REG
22981 @ 216114:                  ASSPAR
22982 @ 216115:                  CALL  

  4349           release (v_base);             !reg could be any!!!!!
22983 @ 216116:                  LINE   4349 "regression-compile-tmp/vax-pass2.imp"
22984 @ 216156:                  PUSH   RELEASE
22985 @ 216159:                  PUSH   V
22986 @ 216162:                  SELECT 11
22987 @ 216165:                  ASSPAR
22988 @ 216166:                  CALL  

  4350           drop (v)
22989 @ 216167:                  LINE   4350 "regression-compile-tmp/vax-pass2.imp"
22990 @ 216207:                  PUSH   DROP
22991 @ 216210:                  PUSH   V
22992 @ 216213:                  ASSPAR
22993 @ 216214:                  CALL  

  4351        %end
  4352  
22994 @ 216215:                  LINE   4351 "regression-compile-tmp/vax-pass2.imp"
22995 @ 216255:               END    _PASS2_ASSEMBLE_LRD {lev=3 --> 2}

  4353        %routine  SET STATUS
  4354           ! This is the top level - load a 'success' result
  4355           ! into R0 for the CLI's benefit (return pending).
22996 @ 216256:               LINE   4353 "regression-compile-tmp/vax-pass2.imp"
22997 @ 216296:               DEF    SETSTATUS (_PASS2_ASSEMBLE_SETSTATUS) p1=V_0184 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
22998 @ 216317:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
22999 @ 216318:                  FINISH ) {lev=3}

  4356           %record(stackfm) %name  res
23000 @ 216319:                  LINE   4356 "regression-compile-tmp/vax-pass2.imp"
23001 @ 216359:                  DEF    RES p1=V_0185 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4357           %return %if uncond jump = ca
23002 @ 216374:                  LINE   4357 "regression-compile-tmp/vax-pass2.imp"
23003 @ 216414:                  PUSH   UNCONDJUMP
23004 @ 216417:                  PUSH   CA
23005 @ 216420:                  JUMPIF # L_0004
23006 @ 216424:                  RETURN
23007 @ 216425:                  LOCATE L_0004

  4358           res == literal(1);  stp = stp - 1
23008 @ 216428:                  LINE   4358 "regression-compile-tmp/vax-pass2.imp"
23009 @ 216468:                  PUSH   RES
23010 @ 216471:                  PUSH   LITERAL
23011 @ 216474:                  PUSHI  #0x00000001
23012 @ 216479:                  ASSPAR
23013 @ 216480:                  CALL  
23014 @ 216481:                  ASSREF
23015 @ 216482:                  LINE   4358 "regression-compile-tmp/vax-pass2.imp"
23016 @ 216522:                  PUSH   STP
23017 @ 216525:                  PUSH   STP
23018 @ 216528:                  PUSHI  #0x00000001
23019 @ 216533:                  SUB   
23020 @ 216534:                  ASSVAL

  4359           lrd (res, r0)
23021 @ 216535:                  LINE   4359 "regression-compile-tmp/vax-pass2.imp"
23022 @ 216575:                  PUSH   LRD
23023 @ 216578:                  PUSH   RES
23024 @ 216581:                  ASSPAR
23025 @ 216582:                  PUSHI  #0x00000001
23026 @ 216587:                  ASSPAR
23027 @ 216588:                  CALL  

  4360        %end
  4361  
23028 @ 216589:                  LINE   4360 "regression-compile-tmp/vax-pass2.imp"
23029 @ 216629:               END    _PASS2_ASSEMBLE_SETSTATUS {lev=3 --> 2}

  4362        %routine  SET RESULT (%record(stack fm) %name v, %integer mode)
23030 @ 216630:               LINE   4362 "regression-compile-tmp/vax-pass2.imp"
23031 @ 216670:               DEF    SETRESULT (_PASS2_ASSEMBLE_SETRESULT) p1=V_0185 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23032 @ 216691:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
23033 @ 216692:                     DEF    V p1=V_0186 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23034 @ 216705:                     DEF    MODE p1=V_0187 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23035 @ 216721:                  FINISH ) {lev=3}

  4363           %integer  reg
23036 @ 216722:                  LINE   4363 "regression-compile-tmp/vax-pass2.imp"
23037 @ 216762:                  DEF    REG p1=V_0188 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4364           amap (v) %if mode = 'M';                     !a map
23038 @ 216777:                  LINE   4364 "regression-compile-tmp/vax-pass2.imp"
23039 @ 216817:                  PUSH   MODE
23040 @ 216820:                  PUSHI  #0x0000004d
23041 @ 216825:                  JUMPIF # L_0004
23042 @ 216829:                  PUSH   AMAP
23043 @ 216832:                  PUSH   V
23044 @ 216835:                  ASSPAR
23045 @ 216836:                  CALL  
23046 @ 216837:                  LOCATE L_0004

  4365           %if gvar_type&(strings!records) # 0 %and mode = 'V' %start
  4366              ! Result of string/record function - goes via
  4367              ! (hidden) first parameter..
23047 @ 216840:                  LINE   4365 "regression-compile-tmp/vax-pass2.imp"
23048 @ 216880:                  PUSH   GVAR
23049 @ 216883:                  SELECT 8
23050 @ 216886:                  PUSHI  #0x00000040
23051 @ 216891:                  PUSHI  #0x00000080
23052 @ 216896:                  OR    
23053 @ 216897:                  AND   
23054 @ 216898:                  PUSHI  #0x00000000
23055 @ 216903:                  JUMPIF = L_0004
23056 @ 216907:                  PUSH   MODE
23057 @ 216910:                  PUSHI  #0x00000056
23058 @ 216915:                  JUMPIF # L_0004

  4368              lstack (64);                               ! disp of result addr
23059 @ 216919:                  LINE   4368 "regression-compile-tmp/vax-pass2.imp"
23060 @ 216959:                  PUSH   LSTACK
23061 @ 216962:                  PUSHI  #0x00000040
23062 @ 216967:                  ASSPAR
23063 @ 216968:                  CALL  

  4369              lhs_form = a in s
23064 @ 216969:                  LINE   4369 "regression-compile-tmp/vax-pass2.imp"
23065 @ 217009:                  PUSH   LHS
23066 @ 217012:                  SELECT 10
23067 @ 217015:                  PUSHI  #0x00000004
23068 @ 217020:                  ASSVAL

  4370              %if gvar_type&records # 0 %start
23069 @ 217021:                  LINE   4370 "regression-compile-tmp/vax-pass2.imp"
23070 @ 217061:                  PUSH   GVAR
23071 @ 217064:                  SELECT 8
23072 @ 217067:                  PUSHI  #0x00000080
23073 @ 217072:                  AND   
23074 @ 217073:                  PUSHI  #0x00000000
23075 @ 217078:                  JUMPIF = L_0007

  4371                 lhs_type = records;  lhs_format = gvar_format
23076 @ 217082:                  LINE   4371 "regression-compile-tmp/vax-pass2.imp"
23077 @ 217122:                  PUSH   LHS
23078 @ 217125:                  SELECT 9
23079 @ 217128:                  PUSHI  #0x00000080
23080 @ 217133:                  ASSVAL
23081 @ 217134:                  LINE   4371 "regression-compile-tmp/vax-pass2.imp"
23082 @ 217174:                  PUSH   LHS
23083 @ 217177:                  SELECT 7
23084 @ 217180:                  PUSH   GVAR
23085 @ 217183:                  SELECT 6
23086 @ 217186:                  ASSVAL

  4372                 dstack (v);  assign (1)
23087 @ 217187:                  LINE   4372 "regression-compile-tmp/vax-pass2.imp"
23088 @ 217227:                  PUSH   DSTACK
23089 @ 217230:                  PUSH   V
23090 @ 217233:                  ASSPAR
23091 @ 217234:                  CALL  
23092 @ 217235:                  LINE   4372 "regression-compile-tmp/vax-pass2.imp"
23093 @ 217275:                  PUSH   ASSIGN
23094 @ 217278:                  PUSHI  #0x00000001
23095 @ 217283:                  ASSPAR
23096 @ 217284:                  CALL  

  4373              %else
23097 @ 217285:                  LINE   4373 "regression-compile-tmp/vax-pass2.imp"
23098 @ 217325:                  GOTO   L_0006
23099 @ 217328:                  LOCATE L_0007

  4374                 lhs_type = strings;  lhs_length = gvar_length
23100 @ 217331:                  LINE   4374 "regression-compile-tmp/vax-pass2.imp"
23101 @ 217371:                  PUSH   LHS
23102 @ 217374:                  SELECT 9
23103 @ 217377:                  PUSHI  #0x00000040
23104 @ 217382:                  ASSVAL
23105 @ 217383:                  LINE   4374 "regression-compile-tmp/vax-pass2.imp"
23106 @ 217423:                  PUSH   LHS
23107 @ 217426:                  SELECT 5
23108 @ 217429:                  PUSH   GVAR
23109 @ 217432:                  SELECT 2
23110 @ 217435:                  ASSVAL

  4375                 stp = stp - 1
23111 @ 217436:                  LINE   4375 "regression-compile-tmp/vax-pass2.imp"
23112 @ 217476:                  PUSH   STP
23113 @ 217479:                  PUSH   STP
23114 @ 217482:                  PUSHI  #0x00000001
23115 @ 217487:                  SUB   
23116 @ 217488:                  ASSVAL

  4376                 assign string (v, lhs)
23117 @ 217489:                  LINE   4376 "regression-compile-tmp/vax-pass2.imp"
23118 @ 217529:                  PUSH   ASSIGNSTRING
23119 @ 217532:                  PUSH   V
23120 @ 217535:                  ASSPAR
23121 @ 217536:                  PUSH   LHS
23122 @ 217539:                  ASSPAR
23123 @ 217540:                  CALL  

  4377                 drop (lhs)
23124 @ 217541:                  LINE   4377 "regression-compile-tmp/vax-pass2.imp"
23125 @ 217581:                  PUSH   DROP
23126 @ 217584:                  PUSH   LHS
23127 @ 217587:                  ASSPAR
23128 @ 217588:                  CALL  

  4378              %finish
23129 @ 217589:                  LINE   4378 "regression-compile-tmp/vax-pass2.imp"
23130 @ 217629:                  LOCATE L_0006

  4379              drop (v)
23131 @ 217632:                  LINE   4379 "regression-compile-tmp/vax-pass2.imp"
23132 @ 217672:                  PUSH   DROP
23133 @ 217675:                  PUSH   V
23134 @ 217678:                  ASSPAR
23135 @ 217679:                  CALL  

  4380           %else
23136 @ 217680:                  LINE   4380 "regression-compile-tmp/vax-pass2.imp"
23137 @ 217720:                  GOTO   L_0003
23138 @ 217723:                  LOCATE L_0004

  4381              reg = r0
23139 @ 217726:                  LINE   4381 "regression-compile-tmp/vax-pass2.imp"
23140 @ 217766:                  PUSH   REG
23141 @ 217769:                  PUSHI  #0x00000001
23142 @ 217774:                  ASSVAL

  4382              reg = fpr0 %if gvar_type&real bit # 0 %and mode = 'V'
23143 @ 217775:                  LINE   4382 "regression-compile-tmp/vax-pass2.imp"
23144 @ 217815:                  PUSH   GVAR
23145 @ 217818:                  SELECT 8
23146 @ 217821:                  PUSHI  #0x00000020
23147 @ 217826:                  AND   
23148 @ 217827:                  PUSHI  #0x00000000
23149 @ 217832:                  JUMPIF = L_0007
23150 @ 217836:                  PUSH   MODE
23151 @ 217839:                  PUSHI  #0x00000056
23152 @ 217844:                  JUMPIF # L_0007
23153 @ 217848:                  PUSH   REG
23154 @ 217851:                  PUSHI  #0x00000012
23155 @ 217856:                  ASSVAL
23156 @ 217857:                  LOCATE L_0007

  4383              lrd (v, reg)
23157 @ 217860:                  LINE   4383 "regression-compile-tmp/vax-pass2.imp"
23158 @ 217900:                  PUSH   LRD
23159 @ 217903:                  PUSH   V
23160 @ 217906:                  ASSPAR
23161 @ 217907:                  PUSH   REG
23162 @ 217910:                  ASSPAR
23163 @ 217911:                  CALL  

  4384           %finish
23164 @ 217912:                  LINE   4384 "regression-compile-tmp/vax-pass2.imp"
23165 @ 217952:                  LOCATE L_0003

  4385        %end
  4386  
23166 @ 217955:                  LINE   4385 "regression-compile-tmp/vax-pass2.imp"
23167 @ 217995:               END    _PASS2_ASSEMBLE_SETRESULT {lev=3 --> 2}

  4387        %routine  RETURN
23168 @ 217996:               LINE   4387 "regression-compile-tmp/vax-pass2.imp"
23169 @ 218036:               DEF    RETURN (_PASS2_ASSEMBLE_RETURN) p1=V_0186 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23170 @ 218054:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
23171 @ 218055:                  FINISH ) {lev=3}

  4388           %return %if uncond jump = ca
23172 @ 218056:                  LINE   4388 "regression-compile-tmp/vax-pass2.imp"
23173 @ 218096:                  PUSH   UNCONDJUMP
23174 @ 218099:                  PUSH   CA
23175 @ 218102:                  JUMPIF # L_0004
23176 @ 218106:                  RETURN
23177 @ 218107:                  LOCATE L_0004

  4389           put code (opcode(ret&255))
23178 @ 218110:                  LINE   4389 "regression-compile-tmp/vax-pass2.imp"
23179 @ 218150:                  PUSH   PUTCODE
23180 @ 218153:                  PUSH   OPCODE
23181 @ 218156:                  PUSHI  #0x00000017
23182 @ 218161:                  PUSHI  #0x000000ff
23183 @ 218166:                  AND   
23184 @ 218167:                  ACCESS
23185 @ 218168:                  ASSPAR
23186 @ 218169:                  CALL  

  4390           uncond jump = ca
23187 @ 218170:                  LINE   4390 "regression-compile-tmp/vax-pass2.imp"
23188 @ 218210:                  PUSH   UNCONDJUMP
23189 @ 218213:                  PUSH   CA
23190 @ 218216:                  ASSVAL

  4391        %end
  4392  
23191 @ 218217:                  LINE   4391 "regression-compile-tmp/vax-pass2.imp"
23192 @ 218257:               END    _PASS2_ASSEMBLE_RETURN {lev=3 --> 2}

  4393        %routine  RECORD SELECT
23193 @ 218258:               LINE   4393 "regression-compile-tmp/vax-pass2.imp"
23194 @ 218298:               DEF    RECORDSELECT (_PASS2_ASSEMBLE_RECORDSELECT) p1=V_0187 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23195 @ 218322:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
23196 @ 218323:                  FINISH ) {lev=3}

  4394           %integer  n
23197 @ 218324:                  LINE   4394 "regression-compile-tmp/vax-pass2.imp"
23198 @ 218364:                  DEF    N p1=V_0188 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4395           n = getword;  set lhs
23199 @ 218377:                  LINE   4395 "regression-compile-tmp/vax-pass2.imp"
23200 @ 218417:                  PUSH   N
23201 @ 218420:                  PUSH   GETWORD
23202 @ 218423:                  CALL  
23203 @ 218424:                  ASSVAL
23204 @ 218425:                  LINE   4395 "regression-compile-tmp/vax-pass2.imp"
23205 @ 218465:                  PUSH   SETLHS
23206 @ 218468:                  CALL  

  4396           vstack (var(var(lhs_format)_extra-n))
23207 @ 218469:                  LINE   4396 "regression-compile-tmp/vax-pass2.imp"
23208 @ 218509:                  PUSH   VSTACK
23209 @ 218512:                  PUSH   VAR
23210 @ 218515:                  PUSH   VAR
23211 @ 218518:                  PUSH   LHS
23212 @ 218521:                  SELECT 7
23213 @ 218524:                  ACCESS
23214 @ 218525:                  SELECT 3
23215 @ 218528:                  PUSH   N
23216 @ 218531:                  SUB   
23217 @ 218532:                  ACCESS
23218 @ 218533:                  ASSPAR
23219 @ 218534:                  CALL  

  4397           set both
23220 @ 218535:                  LINE   4397 "regression-compile-tmp/vax-pass2.imp"
23221 @ 218575:                  PUSH   SETBOTH
23222 @ 218578:                  CALL  

  4398           stp = stp - 1
23223 @ 218579:                  LINE   4398 "regression-compile-tmp/vax-pass2.imp"
23224 @ 218619:                  PUSH   STP
23225 @ 218622:                  PUSH   STP
23226 @ 218625:                  PUSHI  #0x00000001
23227 @ 218630:                  SUB   
23228 @ 218631:                  ASSVAL

  4399           monitor (lhs, "Rec sel in") %if diag&8 # 0
23229 @ 218632:                  LINE   4399 "regression-compile-tmp/vax-pass2.imp"
23230 @ 218672:                  PUSH   DIAG
23231 @ 218675:                  PUSHI  #0x00000008
23232 @ 218680:                  AND   
23233 @ 218681:                  PUSHI  #0x00000000
23234 @ 218686:                  JUMPIF = L_0004
23235 @ 218690:                  PUSH   MONITOR
23236 @ 218693:                  PUSH   LHS
23237 @ 218696:                  ASSPAR
23238 @ 218697:                  PUSHS  "Rec sel in"
23239 @ 218709:                  ASSPAR
23240 @ 218710:                  CALL  
23241 @ 218711:                  LOCATE L_0004

  4400           %if lhs_flags&indexed # 0 %and
  4401               (lhs_flags&xdefer # 0 %or
  4402                lhs_form = a in s %or lhs_form = a in rec) %start
  4403              ! address calc incomplete
23242 @ 218714:                  LINE   4400 "regression-compile-tmp/vax-pass2.imp"
23243 @ 218754:                  PUSH   LHS
23244 @ 218757:                  SELECT 13
23245 @ 218760:                  PUSHI  #0x00000001
23246 @ 218765:                  AND   
23247 @ 218766:                  PUSHI  #0x00000000
23248 @ 218771:                  JUMPIF = L_0004
23249 @ 218775:                  PUSH   LHS
23250 @ 218778:                  SELECT 13
23251 @ 218781:                  PUSHI  #0x00000002
23252 @ 218786:                  AND   
23253 @ 218787:                  PUSHI  #0x00000000
23254 @ 218792:                  JUMPIF # L_0005
23255 @ 218796:                  PUSH   LHS
23256 @ 218799:                  SELECT 10
23257 @ 218802:                  PUSHI  #0x00000004
23258 @ 218807:                  JUMPIF = L_0005
23259 @ 218811:                  PUSH   LHS
23260 @ 218814:                  SELECT 10
23261 @ 218817:                  PUSHI  #0x00000007
23262 @ 218822:                  JUMPIF # L_0004
23263 @ 218826:                  LOCATE L_0005

  4404              address (lhs)
23264 @ 218829:                  LINE   4404 "regression-compile-tmp/vax-pass2.imp"
23265 @ 218869:                  PUSH   ADDRESS
23266 @ 218872:                  PUSH   LHS
23267 @ 218875:                  ASSPAR
23268 @ 218876:                  CALL  

  4405              %if lhs_flags&xdefer # 0 %and rhs_disp # 0 %start
23269 @ 218877:                  LINE   4405 "regression-compile-tmp/vax-pass2.imp"
23270 @ 218917:                  PUSH   LHS
23271 @ 218920:                  SELECT 13
23272 @ 218923:                  PUSHI  #0x00000002
23273 @ 218928:                  AND   
23274 @ 218929:                  PUSHI  #0x00000000
23275 @ 218934:                  JUMPIF = L_0007
23276 @ 218938:                  PUSH   RHS
23277 @ 218941:                  SELECT 1
23278 @ 218944:                  PUSHI  #0x00000000
23279 @ 218949:                  JUMPIF = L_0007

  4406                 amap (lhs)
23280 @ 218953:                  LINE   4406 "regression-compile-tmp/vax-pass2.imp"
23281 @ 218993:                  PUSH   AMAP
23282 @ 218996:                  PUSH   LHS
23283 @ 218999:                  ASSPAR
23284 @ 219000:                  CALL  

  4407                 load (lhs, any)
23285 @ 219001:                  LINE   4407 "regression-compile-tmp/vax-pass2.imp"
23286 @ 219041:                  PUSH   LOAD
23287 @ 219044:                  PUSH   LHS
23288 @ 219047:                  ASSPAR
23289 @ 219048:                  PUSHI  #0x00000011
23290 @ 219053:                  ASSPAR
23291 @ 219054:                  CALL  

  4408                 lhs_form = v in s
23292 @ 219055:                  LINE   4408 "regression-compile-tmp/vax-pass2.imp"
23293 @ 219095:                  PUSH   LHS
23294 @ 219098:                  SELECT 10
23295 @ 219101:                  PUSHI  #0x00000002
23296 @ 219106:                  ASSVAL

  4409              %finish
23297 @ 219107:                  LINE   4409 "regression-compile-tmp/vax-pass2.imp"
23298 @ 219147:                  LOCATE L_0007

  4410           %finish
23299 @ 219150:                  LINE   4410 "regression-compile-tmp/vax-pass2.imp"
23300 @ 219190:                  LOCATE L_0004

  4411           %if lhs_form = v in s %or lhs_form = v in rec %start
23301 @ 219193:                  LINE   4411 "regression-compile-tmp/vax-pass2.imp"
23302 @ 219233:                  PUSH   LHS
23303 @ 219236:                  SELECT 10
23304 @ 219239:                  PUSHI  #0x00000002
23305 @ 219244:                  JUMPIF = L_0005
23306 @ 219248:                  PUSH   LHS
23307 @ 219251:                  SELECT 10
23308 @ 219254:                  PUSHI  #0x00000005
23309 @ 219259:                  JUMPIF # L_0004
23310 @ 219263:                  LOCATE L_0005

  4412              rhs_disp = rhs_disp+lhs_disp
23311 @ 219266:                  LINE   4412 "regression-compile-tmp/vax-pass2.imp"
23312 @ 219306:                  PUSH   RHS
23313 @ 219309:                  SELECT 1
23314 @ 219312:                  PUSH   RHS
23315 @ 219315:                  SELECT 1
23316 @ 219318:                  PUSH   LHS
23317 @ 219321:                  SELECT 1
23318 @ 219324:                  ADD   
23319 @ 219325:                  ASSVAL

  4413              lhs_form = lhs_form - v in s + rhs_form
23320 @ 219326:                  LINE   4413 "regression-compile-tmp/vax-pass2.imp"
23321 @ 219366:                  PUSH   LHS
23322 @ 219369:                  SELECT 10
23323 @ 219372:                  PUSH   LHS
23324 @ 219375:                  SELECT 10
23325 @ 219378:                  PUSHI  #0x00000002
23326 @ 219383:                  SUB   
23327 @ 219384:                  PUSH   RHS
23328 @ 219387:                  SELECT 10
23329 @ 219390:                  ADD   
23330 @ 219391:                  ASSVAL

  4414              rhs_mantissa = rhs_mantissa + lhs_disp;   ! For arrays in records
23331 @ 219392:                  LINE   4414 "regression-compile-tmp/vax-pass2.imp"
23332 @ 219432:                  PUSH   RHS
23333 @ 219435:                  SELECT 2
23334 @ 219438:                  PUSH   RHS
23335 @ 219441:                  SELECT 2
23336 @ 219444:                  PUSH   LHS
23337 @ 219447:                  SELECT 1
23338 @ 219450:                  ADD   
23339 @ 219451:                  ASSVAL

  4415           %else %if lhs_form = a in s %or lhs_form = a in rec
23340 @ 219452:                  LINE   4415 "regression-compile-tmp/vax-pass2.imp"
23341 @ 219492:                  GOTO   L_0003
23342 @ 219495:                  LOCATE L_0004
23343 @ 219498:                  PUSH   LHS
23344 @ 219501:                  SELECT 10
23345 @ 219504:                  PUSHI  #0x00000004
23346 @ 219509:                  JUMPIF = L_0005
23347 @ 219513:                  PUSH   LHS
23348 @ 219516:                  SELECT 10
23349 @ 219519:                  PUSHI  #0x00000007
23350 @ 219524:                  JUMPIF # L_0004
23351 @ 219528:                  LOCATE L_0005

  4416              %if lhs_form = a in s %and activity(lhs_base) < 0 %start
23352 @ 219531:                  LINE   4416 "regression-compile-tmp/vax-pass2.imp"
23353 @ 219571:                  PUSH   LHS
23354 @ 219574:                  SELECT 10
23355 @ 219577:                  PUSHI  #0x00000004
23356 @ 219582:                  JUMPIF # L_0007
23357 @ 219586:                  PUSH   ACTIVITY
23358 @ 219589:                  PUSH   LHS
23359 @ 219592:                  SELECT 11
23360 @ 219595:                  ACCESS
23361 @ 219596:                  PUSHI  #0x00000000
23362 @ 219601:                  JUMPIF >= L_0007

  4417                 lhs_extra = lhs_disp
23363 @ 219605:                  LINE   4417 "regression-compile-tmp/vax-pass2.imp"
23364 @ 219645:                  PUSH   LHS
23365 @ 219648:                  SELECT 4
23366 @ 219651:                  PUSH   LHS
23367 @ 219654:                  SELECT 1
23368 @ 219657:                  ASSVAL

  4418                 lhs_form  = rhs_form + rec mod
23369 @ 219658:                  LINE   4418 "regression-compile-tmp/vax-pass2.imp"
23370 @ 219698:                  PUSH   LHS
23371 @ 219701:                  SELECT 10
23372 @ 219704:                  PUSH   RHS
23373 @ 219707:                  SELECT 10
23374 @ 219710:                  PUSHI  #0x00000003
23375 @ 219715:                  ADD   
23376 @ 219716:                  ASSVAL

  4419              %else
23377 @ 219717:                  LINE   4419 "regression-compile-tmp/vax-pass2.imp"
23378 @ 219757:                  GOTO   L_0006
23379 @ 219760:                  LOCATE L_0007

  4420                 lhs_form = lhs_form - 2;  lhs_type = integers
23380 @ 219763:                  LINE   4420 "regression-compile-tmp/vax-pass2.imp"
23381 @ 219803:                  PUSH   LHS
23382 @ 219806:                  SELECT 10
23383 @ 219809:                  PUSH   LHS
23384 @ 219812:                  SELECT 10
23385 @ 219815:                  PUSHI  #0x00000002
23386 @ 219820:                  SUB   
23387 @ 219821:                  ASSVAL
23388 @ 219822:                  LINE   4420 "regression-compile-tmp/vax-pass2.imp"
23389 @ 219862:                  PUSH   LHS
23390 @ 219865:                  SELECT 9
23391 @ 219868:                  PUSHI  #0x00000010
23392 @ 219873:                  ASSVAL

  4421                 load (lhs, any)
23393 @ 219874:                  LINE   4421 "regression-compile-tmp/vax-pass2.imp"
23394 @ 219914:                  PUSH   LOAD
23395 @ 219917:                  PUSH   LHS
23396 @ 219920:                  ASSPAR
23397 @ 219921:                  PUSHI  #0x00000011
23398 @ 219926:                  ASSPAR
23399 @ 219927:                  CALL  

  4422                 lhs_form = rhs_form
23400 @ 219928:                  LINE   4422 "regression-compile-tmp/vax-pass2.imp"
23401 @ 219968:                  PUSH   LHS
23402 @ 219971:                  SELECT 10
23403 @ 219974:                  PUSH   RHS
23404 @ 219977:                  SELECT 10
23405 @ 219980:                  ASSVAL

  4423              %finish
23406 @ 219981:                  LINE   4423 "regression-compile-tmp/vax-pass2.imp"
23407 @ 220021:                  LOCATE L_0006

  4424           %else %if lhs_form <= v in r
23408 @ 220024:                  LINE   4424 "regression-compile-tmp/vax-pass2.imp"
23409 @ 220064:                  GOTO   L_0003
23410 @ 220067:                  LOCATE L_0004
23411 @ 220070:                  PUSH   LHS
23412 @ 220073:                  SELECT 10
23413 @ 220076:                  PUSHI  #0x00000001
23414 @ 220081:                  JUMPIF > L_0004

  4425              lhs_form = rhs_form
23415 @ 220085:                  LINE   4425 "regression-compile-tmp/vax-pass2.imp"
23416 @ 220125:                  PUSH   LHS
23417 @ 220128:                  SELECT 10
23418 @ 220131:                  PUSH   RHS
23419 @ 220134:                  SELECT 10
23420 @ 220137:                  ASSVAL

  4426           %else
23421 @ 220138:                  LINE   4426 "regression-compile-tmp/vax-pass2.imp"
23422 @ 220178:                  GOTO   L_0003
23423 @ 220181:                  LOCATE L_0004

  4427              abort (45)
23424 @ 220184:                  LINE   4427 "regression-compile-tmp/vax-pass2.imp"
23425 @ 220224:                  PUSH   ABORT
23426 @ 220227:                  PUSHI  #0x0000002d
23427 @ 220232:                  ASSPAR
23428 @ 220233:                  CALL  

  4428           %finish
23429 @ 220234:                  LINE   4428 "regression-compile-tmp/vax-pass2.imp"
23430 @ 220274:                  LOCATE L_0003

  4429           lhs_disp     = rhs_disp
23431 @ 220277:                  LINE   4429 "regression-compile-tmp/vax-pass2.imp"
23432 @ 220317:                  PUSH   LHS
23433 @ 220320:                  SELECT 1
23434 @ 220323:                  PUSH   RHS
23435 @ 220326:                  SELECT 1
23436 @ 220329:                  ASSVAL

  4430           lhs_type     = rhs_type
23437 @ 220330:                  LINE   4430 "regression-compile-tmp/vax-pass2.imp"
23438 @ 220370:                  PUSH   LHS
23439 @ 220373:                  SELECT 9
23440 @ 220376:                  PUSH   RHS
23441 @ 220379:                  SELECT 9
23442 @ 220382:                  ASSVAL

  4431           lhs_length   = rhs_length
23443 @ 220383:                  LINE   4431 "regression-compile-tmp/vax-pass2.imp"
23444 @ 220423:                  PUSH   LHS
23445 @ 220426:                  SELECT 5
23446 @ 220429:                  PUSH   RHS
23447 @ 220432:                  SELECT 5
23448 @ 220435:                  ASSVAL

  4432           lhs_format   = rhs_format
23449 @ 220436:                  LINE   4432 "regression-compile-tmp/vax-pass2.imp"
23450 @ 220476:                  PUSH   LHS
23451 @ 220479:                  SELECT 7
23452 @ 220482:                  PUSH   RHS
23453 @ 220485:                  SELECT 7
23454 @ 220488:                  ASSVAL

  4433           lhs_header   = rhs_header
23455 @ 220489:                  LINE   4433 "regression-compile-tmp/vax-pass2.imp"
23456 @ 220529:                  PUSH   LHS
23457 @ 220532:                  SELECT 6
23458 @ 220535:                  PUSH   RHS
23459 @ 220538:                  SELECT 6
23460 @ 220541:                  ASSVAL

  4434           lhs_mantissa = rhs_mantissa
23461 @ 220542:                  LINE   4434 "regression-compile-tmp/vax-pass2.imp"
23462 @ 220582:                  PUSH   LHS
23463 @ 220585:                  SELECT 2
23464 @ 220588:                  PUSH   RHS
23465 @ 220591:                  SELECT 2
23466 @ 220594:                  ASSVAL

  4435           drop (rhs)
23467 @ 220595:                  LINE   4435 "regression-compile-tmp/vax-pass2.imp"
23468 @ 220635:                  PUSH   DROP
23469 @ 220638:                  PUSH   RHS
23470 @ 220641:                  ASSPAR
23471 @ 220642:                  CALL  

  4436           monitor (lhs, "Rec sel out") %if diag&8 # 0
23472 @ 220643:                  LINE   4436 "regression-compile-tmp/vax-pass2.imp"
23473 @ 220683:                  PUSH   DIAG
23474 @ 220686:                  PUSHI  #0x00000008
23475 @ 220691:                  AND   
23476 @ 220692:                  PUSHI  #0x00000000
23477 @ 220697:                  JUMPIF = L_0004
23478 @ 220701:                  PUSH   MONITOR
23479 @ 220704:                  PUSH   LHS
23480 @ 220707:                  ASSPAR
23481 @ 220708:                  PUSHS  "Rec sel out"
23482 @ 220721:                  ASSPAR
23483 @ 220722:                  CALL  
23484 @ 220723:                  LOCATE L_0004

  4437        %end
  4438  
23485 @ 220726:                  LINE   4437 "regression-compile-tmp/vax-pass2.imp"
23486 @ 220766:               END    _PASS2_ASSEMBLE_RECORDSELECT {lev=3 --> 2}

  4439        %routine  ARRAY REF (%integer mode)
  4440           !mode = 0 -     last subscript (or only)
  4441           !     = 1 - not last subscript
23487 @ 220767:               LINE   4439 "regression-compile-tmp/vax-pass2.imp"
23488 @ 220807:               DEF    ARRAYREF (_PASS2_ASSEMBLE_ARRAYREF) p1=V_0188 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23489 @ 220827:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
23490 @ 220828:                     DEF    MODE p1=V_0189 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23491 @ 220844:                  FINISH ) {lev=3}

  4442           %record(stackfm) %name  a, ind
23492 @ 220845:                  LINE   4442 "regression-compile-tmp/vax-pass2.imp"
23493 @ 220885:                  DEF    A p1=V_018a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23494 @ 220898:                  DEF    IND p1=V_018b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4443           %integer  type, len, rlen, c, form, x, idrop
23495 @ 220913:                  LINE   4443 "regression-compile-tmp/vax-pass2.imp"
23496 @ 220953:                  DEF    TYPE p1=V_018c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23497 @ 220969:                  DEF    LEN p1=V_018d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23498 @ 220984:                  DEF    RLEN p1=V_018e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23499 @ 221000:                  DEF    C p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23500 @ 221013:                  DEF    FORM p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23501 @ 221029:                  DEF    X p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23502 @ 221042:                  DEF    IDROP p1=V_0192 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4444           %integer  aname, icon, ival, hbase, hdisp
  4445  
23503 @ 221059:                  LINE   4444 "regression-compile-tmp/vax-pass2.imp"
23504 @ 221099:                  DEF    ANAME p1=V_0193 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23505 @ 221116:                  DEF    ICON p1=V_0194 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23506 @ 221132:                  DEF    IVAL p1=V_0195 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23507 @ 221148:                  DEF    HBASE p1=V_0196 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
23508 @ 221165:                  DEF    HDISP p1=V_0197 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4446           %if mode # 0 %start;            !multi-dim
23509 @ 221182:                  LINE   4446 "regression-compile-tmp/vax-pass2.imp"
23510 @ 221222:                  PUSH   MODE
23511 @ 221225:                  PUSHI  #0x00000000
23512 @ 221230:                  JUMPIF = L_0004

  4447              set both
23513 @ 221234:                  LINE   4447 "regression-compile-tmp/vax-pass2.imp"
23514 @ 221274:                  PUSH   SETBOTH
23515 @ 221277:                  CALL  

  4448              %if lhs_oper = 0 %start
23516 @ 221278:                  LINE   4448 "regression-compile-tmp/vax-pass2.imp"
23517 @ 221318:                  PUSH   LHS
23518 @ 221321:                  SELECT 12
23519 @ 221324:                  PUSHI  #0x00000000
23520 @ 221329:                  JUMPIF # L_0007

  4449                 lhs_oper = 1;  lhs_link == null
23521 @ 221333:                  LINE   4449 "regression-compile-tmp/vax-pass2.imp"
23522 @ 221373:                  PUSH   LHS
23523 @ 221376:                  SELECT 12
23524 @ 221379:                  PUSHI  #0x00000001
23525 @ 221384:                  ASSVAL
23526 @ 221385:                  LINE   4449 "regression-compile-tmp/vax-pass2.imp"
23527 @ 221425:                  PUSH   LHS
23528 @ 221428:                  SELECT 16
23529 @ 221431:                  PUSH   NULL
23530 @ 221434:                  ASSREF

  4450              %finish
23531 @ 221435:                  LINE   4450 "regression-compile-tmp/vax-pass2.imp"
23532 @ 221475:                  LOCATE L_0007

  4451              address (rhs);                !index
23533 @ 221478:                  LINE   4451 "regression-compile-tmp/vax-pass2.imp"
23534 @ 221518:                  PUSH   ADDRESS
23535 @ 221521:                  PUSH   RHS
23536 @ 221524:                  ASSPAR
23537 @ 221525:                  CALL  

  4452              rhs_link == lhs_link;  lhs_link == rhs
23538 @ 221526:                  LINE   4452 "regression-compile-tmp/vax-pass2.imp"
23539 @ 221566:                  PUSH   RHS
23540 @ 221569:                  SELECT 16
23541 @ 221572:                  PUSH   LHS
23542 @ 221575:                  SELECT 16
23543 @ 221578:                  ASSREF
23544 @ 221579:                  LINE   4452 "regression-compile-tmp/vax-pass2.imp"
23545 @ 221619:                  PUSH   LHS
23546 @ 221622:                  SELECT 16
23547 @ 221625:                  PUSH   RHS
23548 @ 221628:                  ASSREF

  4453              stp = stp - 1
23549 @ 221629:                  LINE   4453 "regression-compile-tmp/vax-pass2.imp"
23550 @ 221669:                  PUSH   STP
23551 @ 221672:                  PUSH   STP
23552 @ 221675:                  PUSHI  #0x00000001
23553 @ 221680:                  SUB   
23554 @ 221681:                  ASSVAL

  4454              %return
23555 @ 221682:                  LINE   4454 "regression-compile-tmp/vax-pass2.imp"
23556 @ 221722:                  RETURN

  4455           %finish
  4456  
23557 @ 221723:                  LINE   4455 "regression-compile-tmp/vax-pass2.imp"
23558 @ 221763:                  LOCATE L_0004

  4457           a   == stacked(stp-1)
23559 @ 221766:                  LINE   4457 "regression-compile-tmp/vax-pass2.imp"
23560 @ 221806:                  PUSH   A
23561 @ 221809:                  PUSH   STACKED
23562 @ 221812:                  PUSH   STP
23563 @ 221815:                  PUSHI  #0x00000001
23564 @ 221820:                  SUB   
23565 @ 221821:                  ACCESS
23566 @ 221822:                  ASSREF

  4458           ind == stacked(stp);    idrop = 1; ! index still stacked
23567 @ 221823:                  LINE   4458 "regression-compile-tmp/vax-pass2.imp"
23568 @ 221863:                  PUSH   IND
23569 @ 221866:                  PUSH   STACKED
23570 @ 221869:                  PUSH   STP
23571 @ 221872:                  ACCESS
23572 @ 221873:                  ASSREF
23573 @ 221874:                  LINE   4458 "regression-compile-tmp/vax-pass2.imp"
23574 @ 221914:                  PUSH   IDROP
23575 @ 221917:                  PUSHI  #0x00000001
23576 @ 221922:                  ASSVAL

  4459           %if diag&8 # 0 %start
23577 @ 221923:                  LINE   4459 "regression-compile-tmp/vax-pass2.imp"
23578 @ 221963:                  PUSH   DIAG
23579 @ 221966:                  PUSHI  #0x00000008
23580 @ 221971:                  AND   
23581 @ 221972:                  PUSHI  #0x00000000
23582 @ 221977:                  JUMPIF = L_0004

  4460              monitor (a, "Array base")
23583 @ 221981:                  LINE   4460 "regression-compile-tmp/vax-pass2.imp"
23584 @ 222021:                  PUSH   MONITOR
23585 @ 222024:                  PUSH   A
23586 @ 222027:                  ASSPAR
23587 @ 222028:                  PUSHS  "Array base"
23588 @ 222040:                  ASSPAR
23589 @ 222041:                  CALL  

  4461              monitor (ind, "Array index")
23590 @ 222042:                  LINE   4461 "regression-compile-tmp/vax-pass2.imp"
23591 @ 222082:                  PUSH   MONITOR
23592 @ 222085:                  PUSH   IND
23593 @ 222088:                  ASSPAR
23594 @ 222089:                  PUSHS  "Array index"
23595 @ 222102:                  ASSPAR
23596 @ 222103:                  CALL  

  4462           %finish
  4463  
23597 @ 222104:                  LINE   4462 "regression-compile-tmp/vax-pass2.imp"
23598 @ 222144:                  LOCATE L_0004

  4464           rlen = a_length;    type = a_type
23599 @ 222147:                  LINE   4464 "regression-compile-tmp/vax-pass2.imp"
23600 @ 222187:                  PUSH   RLEN
23601 @ 222190:                  PUSH   A
23602 @ 222193:                  SELECT 5
23603 @ 222196:                  ASSVAL
23604 @ 222197:                  LINE   4464 "regression-compile-tmp/vax-pass2.imp"
23605 @ 222237:                  PUSH   TYPE
23606 @ 222240:                  PUSH   A
23607 @ 222243:                  SELECT 9
23608 @ 222246:                  ASSVAL

  4465           form = a_form&15;   aname = a_form&arrayname bit
23609 @ 222247:                  LINE   4465 "regression-compile-tmp/vax-pass2.imp"
23610 @ 222287:                  PUSH   FORM
23611 @ 222290:                  PUSH   A
23612 @ 222293:                  SELECT 10
23613 @ 222296:                  PUSHI  #0x0000000f
23614 @ 222301:                  AND   
23615 @ 222302:                  ASSVAL
23616 @ 222303:                  LINE   4465 "regression-compile-tmp/vax-pass2.imp"
23617 @ 222343:                  PUSH   ANAME
23618 @ 222346:                  PUSH   A
23619 @ 222349:                  SELECT 10
23620 @ 222352:                  PUSHI  #0x00000040
23621 @ 222357:                  AND   
23622 @ 222358:                  ASSVAL

  4466           a_type = integers;  a_form = v in s
23623 @ 222359:                  LINE   4466 "regression-compile-tmp/vax-pass2.imp"
23624 @ 222399:                  PUSH   A
23625 @ 222402:                  SELECT 9
23626 @ 222405:                  PUSHI  #0x00000010
23627 @ 222410:                  ASSVAL
23628 @ 222411:                  LINE   4466 "regression-compile-tmp/vax-pass2.imp"
23629 @ 222451:                  PUSH   A
23630 @ 222454:                  SELECT 10
23631 @ 222457:                  PUSHI  #0x00000002
23632 @ 222462:                  ASSVAL

  4467           %if form >= v in rec %start;   ! Array or arrayname in record
23633 @ 222463:                  LINE   4467 "regression-compile-tmp/vax-pass2.imp"
23634 @ 222503:                  PUSH   FORM
23635 @ 222506:                  PUSHI  #0x00000005
23636 @ 222511:                  JUMPIF < L_0004

  4468              form = form - 3
23637 @ 222515:                  LINE   4468 "regression-compile-tmp/vax-pass2.imp"
23638 @ 222555:                  PUSH   FORM
23639 @ 222558:                  PUSH   FORM
23640 @ 222561:                  PUSHI  #0x00000003
23641 @ 222566:                  SUB   
23642 @ 222567:                  ASSVAL

  4469              a_form = v in rec
23643 @ 222568:                  LINE   4469 "regression-compile-tmp/vax-pass2.imp"
23644 @ 222608:                  PUSH   A
23645 @ 222611:                  SELECT 10
23646 @ 222614:                  PUSHI  #0x00000005
23647 @ 222619:                  ASSVAL

  4470           %finish
  4471  
  4472           ! remember where header is - may be needed
23648 @ 222620:                  LINE   4470 "regression-compile-tmp/vax-pass2.imp"
23649 @ 222660:                  LOCATE L_0004

  4473           %if a_header > 0 %start
23650 @ 222663:                  LINE   4473 "regression-compile-tmp/vax-pass2.imp"
23651 @ 222703:                  PUSH   A
23652 @ 222706:                  SELECT 6
23653 @ 222709:                  PUSHI  #0x00000000
23654 @ 222714:                  JUMPIF <= L_0004

  4474              hbase = gla;  hdisp = a_header
23655 @ 222718:                  LINE   4474 "regression-compile-tmp/vax-pass2.imp"
23656 @ 222758:                  PUSH   HBASE
23657 @ 222761:                  PUSHI  #0x0000000c
23658 @ 222766:                  ASSVAL
23659 @ 222767:                  LINE   4474 "regression-compile-tmp/vax-pass2.imp"
23660 @ 222807:                  PUSH   HDISP
23661 @ 222810:                  PUSH   A
23662 @ 222813:                  SELECT 6
23663 @ 222816:                  ASSVAL

  4475           %else
23664 @ 222817:                  LINE   4475 "regression-compile-tmp/vax-pass2.imp"
23665 @ 222857:                  GOTO   L_0003
23666 @ 222860:                  LOCATE L_0004

  4476              hbase = a_base;  hdisp = a_disp
23667 @ 222863:                  LINE   4476 "regression-compile-tmp/vax-pass2.imp"
23668 @ 222903:                  PUSH   HBASE
23669 @ 222906:                  PUSH   A
23670 @ 222909:                  SELECT 11
23671 @ 222912:                  ASSVAL
23672 @ 222913:                  LINE   4476 "regression-compile-tmp/vax-pass2.imp"
23673 @ 222953:                  PUSH   HDISP
23674 @ 222956:                  PUSH   A
23675 @ 222959:                  SELECT 1
23676 @ 222962:                  ASSVAL

  4477           %finish
  4478  
23677 @ 222963:                  LINE   4477 "regression-compile-tmp/vax-pass2.imp"
23678 @ 223003:                  LOCATE L_0003

  4479           %if a_oper = 0 %start;    ! 1-dim
  4480              ! constant index?
23679 @ 223006:                  LINE   4479 "regression-compile-tmp/vax-pass2.imp"
23680 @ 223046:                  PUSH   A
23681 @ 223049:                  SELECT 12
23682 @ 223052:                  PUSHI  #0x00000000
23683 @ 223057:                  JUMPIF # L_0004

  4481              icon = 0;  icon = 1 %and ival = ind_disp %if const (ind)
  4482              ! sort out length of actual elements of array (may be %namearray)
23684 @ 223061:                  LINE   4481 "regression-compile-tmp/vax-pass2.imp"
23685 @ 223101:                  PUSH   ICON
23686 @ 223104:                  PUSHI  #0x00000000
23687 @ 223109:                  ASSVAL
23688 @ 223110:                  LINE   4481 "regression-compile-tmp/vax-pass2.imp"
23689 @ 223150:                  PUSH   CONST
23690 @ 223153:                  PUSH   IND
23691 @ 223156:                  ASSPAR
23692 @ 223157:                  CALL  
23693 @ 223158:                  bf     L_0007
23694 @ 223161:                  PUSH   ICON
23695 @ 223164:                  PUSHI  #0x00000001
23696 @ 223169:                  ASSVAL
23697 @ 223170:                  PUSH   IVAL
23698 @ 223173:                  PUSH   IND
23699 @ 223176:                  SELECT 1
23700 @ 223179:                  ASSVAL
23701 @ 223180:                  LOCATE L_0007

  4483              len = rlen;  len = 4 %if form = a in s
  4484              ! change A into a descriptor for the zeroth element
23702 @ 223183:                  LINE   4483 "regression-compile-tmp/vax-pass2.imp"
23703 @ 223223:                  PUSH   LEN
23704 @ 223226:                  PUSH   RLEN
23705 @ 223229:                  ASSVAL
23706 @ 223230:                  LINE   4483 "regression-compile-tmp/vax-pass2.imp"
23707 @ 223270:                  PUSH   FORM
23708 @ 223273:                  PUSHI  #0x00000004
23709 @ 223278:                  JUMPIF # L_0007
23710 @ 223282:                  PUSH   LEN
23711 @ 223285:                  PUSHI  #0x00000004
23712 @ 223290:                  ASSVAL
23713 @ 223291:                  LOCATE L_0007

  4485              %if a_form = v in rec %start
23714 @ 223294:                  LINE   4485 "regression-compile-tmp/vax-pass2.imp"
23715 @ 223334:                  PUSH   A
23716 @ 223337:                  SELECT 10
23717 @ 223340:                  PUSHI  #0x00000005
23718 @ 223345:                  JUMPIF # L_0007

  4486                 %if aname = 0 %start;     ! array in record
23719 @ 223349:                  LINE   4486 "regression-compile-tmp/vax-pass2.imp"
23720 @ 223389:                  PUSH   ANAME
23721 @ 223392:                  PUSHI  #0x00000000
23722 @ 223397:                  JUMPIF # L_000a

  4487                    %if a_mantissa = 0 %start
  4488                       ! ie addr(A(0)) = addr(record)
23723 @ 223401:                  LINE   4487 "regression-compile-tmp/vax-pass2.imp"
23724 @ 223441:                  PUSH   A
23725 @ 223444:                  SELECT 2
23726 @ 223447:                  PUSHI  #0x00000000
23727 @ 223452:                  JUMPIF # L_000d

  4489                       a_form = a in s;  a_disp = a_extra
23728 @ 223456:                  LINE   4489 "regression-compile-tmp/vax-pass2.imp"
23729 @ 223496:                  PUSH   A
23730 @ 223499:                  SELECT 10
23731 @ 223502:                  PUSHI  #0x00000004
23732 @ 223507:                  ASSVAL
23733 @ 223508:                  LINE   4489 "regression-compile-tmp/vax-pass2.imp"
23734 @ 223548:                  PUSH   A
23735 @ 223551:                  SELECT 1
23736 @ 223554:                  PUSH   A
23737 @ 223557:                  SELECT 4
23738 @ 223560:                  ASSVAL

  4490                    %else
23739 @ 223561:                  LINE   4490 "regression-compile-tmp/vax-pass2.imp"
23740 @ 223601:                  GOTO   L_000c
23741 @ 223604:                  LOCATE L_000d

  4491                       a_disp = a_extra;  a_form = v in s
23742 @ 223607:                  LINE   4491 "regression-compile-tmp/vax-pass2.imp"
23743 @ 223647:                  PUSH   A
23744 @ 223650:                  SELECT 1
23745 @ 223653:                  PUSH   A
23746 @ 223656:                  SELECT 4
23747 @ 223659:                  ASSVAL
23748 @ 223660:                  LINE   4491 "regression-compile-tmp/vax-pass2.imp"
23749 @ 223700:                  PUSH   A
23750 @ 223703:                  SELECT 10
23751 @ 223706:                  PUSHI  #0x00000002
23752 @ 223711:                  ASSVAL

  4492                       load (a, any)
23753 @ 223712:                  LINE   4492 "regression-compile-tmp/vax-pass2.imp"
23754 @ 223752:                  PUSH   LOAD
23755 @ 223755:                  PUSH   A
23756 @ 223758:                  ASSPAR
23757 @ 223759:                  PUSHI  #0x00000011
23758 @ 223764:                  ASSPAR
23759 @ 223765:                  CALL  

  4493                       a_form = v in s;  a_disp = a_mantissa
23760 @ 223766:                  LINE   4493 "regression-compile-tmp/vax-pass2.imp"
23761 @ 223806:                  PUSH   A
23762 @ 223809:                  SELECT 10
23763 @ 223812:                  PUSHI  #0x00000002
23764 @ 223817:                  ASSVAL
23765 @ 223818:                  LINE   4493 "regression-compile-tmp/vax-pass2.imp"
23766 @ 223858:                  PUSH   A
23767 @ 223861:                  SELECT 1
23768 @ 223864:                  PUSH   A
23769 @ 223867:                  SELECT 2
23770 @ 223870:                  ASSVAL

  4494                    %finish
23771 @ 223871:                  LINE   4494 "regression-compile-tmp/vax-pass2.imp"
23772 @ 223911:                  LOCATE L_000c

  4495                 %else;                    ! arrayname in record
23773 @ 223914:                  LINE   4495 "regression-compile-tmp/vax-pass2.imp"
23774 @ 223954:                  GOTO   L_0009
23775 @ 223957:                  LOCATE L_000a

  4496                    a_form = a in rec
23776 @ 223960:                  LINE   4496 "regression-compile-tmp/vax-pass2.imp"
23777 @ 224000:                  PUSH   A
23778 @ 224003:                  SELECT 10
23779 @ 224006:                  PUSHI  #0x00000007
23780 @ 224011:                  ASSVAL

  4497                    address (a)
23781 @ 224012:                  LINE   4497 "regression-compile-tmp/vax-pass2.imp"
23782 @ 224052:                  PUSH   ADDRESS
23783 @ 224055:                  PUSH   A
23784 @ 224058:                  ASSPAR
23785 @ 224059:                  CALL  

  4498                    hbase = a_base;  hdisp = a_disp;  ! Will have changed
23786 @ 224060:                  LINE   4498 "regression-compile-tmp/vax-pass2.imp"
23787 @ 224100:                  PUSH   HBASE
23788 @ 224103:                  PUSH   A
23789 @ 224106:                  SELECT 11
23790 @ 224109:                  ASSVAL
23791 @ 224110:                  LINE   4498 "regression-compile-tmp/vax-pass2.imp"
23792 @ 224150:                  PUSH   HDISP
23793 @ 224153:                  PUSH   A
23794 @ 224156:                  SELECT 1
23795 @ 224159:                  ASSVAL

  4499                 %finish
23796 @ 224160:                  LINE   4499 "regression-compile-tmp/vax-pass2.imp"
23797 @ 224200:                  LOCATE L_0009

  4500              %else;                       ! v in s
23798 @ 224203:                  LINE   4500 "regression-compile-tmp/vax-pass2.imp"
23799 @ 224243:                  GOTO   L_0006
23800 @ 224246:                  LOCATE L_0007

  4501                 %if a_header = -1 %start
23801 @ 224249:                  LINE   4501 "regression-compile-tmp/vax-pass2.imp"
23802 @ 224289:                  PUSH   A
23803 @ 224292:                  SELECT 6
23804 @ 224295:                  PUSHI  #0x00000001
23805 @ 224300:                  NEGATE
23806 @ 224301:                  JUMPIF # L_000a

  4502                    a_form = a in s;       ! for arrayname or header complete
23807 @ 224305:                  LINE   4502 "regression-compile-tmp/vax-pass2.imp"
23808 @ 224345:                  PUSH   A
23809 @ 224348:                  SELECT 10
23810 @ 224351:                  PUSHI  #0x00000004
23811 @ 224356:                  ASSVAL

  4503                 %else
23812 @ 224357:                  LINE   4503 "regression-compile-tmp/vax-pass2.imp"
23813 @ 224397:                  GOTO   L_0009
23814 @ 224400:                  LOCATE L_000a

  4504                    a_disp = a_mantissa
23815 @ 224403:                  LINE   4504 "regression-compile-tmp/vax-pass2.imp"
23816 @ 224443:                  PUSH   A
23817 @ 224446:                  SELECT 1
23818 @ 224449:                  PUSH   A
23819 @ 224452:                  SELECT 2
23820 @ 224455:                  ASSVAL

  4505                    a_form = v in s
23821 @ 224456:                  LINE   4505 "regression-compile-tmp/vax-pass2.imp"
23822 @ 224496:                  PUSH   A
23823 @ 224499:                  SELECT 10
23824 @ 224502:                  PUSHI  #0x00000002
23825 @ 224507:                  ASSVAL

  4506                 %finish
23826 @ 224508:                  LINE   4506 "regression-compile-tmp/vax-pass2.imp"
23827 @ 224548:                  LOCATE L_0009

  4507              %finish
  4508  
23828 @ 224551:                  LINE   4507 "regression-compile-tmp/vax-pass2.imp"
23829 @ 224591:                  LOCATE L_0006

  4509              %if control&arr check # 0 %start; ! Check array index
23830 @ 224594:                  LINE   4509 "regression-compile-tmp/vax-pass2.imp"
23831 @ 224634:                  PUSH   CONTROL
23832 @ 224637:                  PUSHI  #0x00000008
23833 @ 224642:                  AND   
23834 @ 224643:                  PUSHI  #0x00000000
23835 @ 224648:                  JUMPIF = L_0007

  4510                 load (ind, r1)
23836 @ 224652:                  LINE   4510 "regression-compile-tmp/vax-pass2.imp"
23837 @ 224692:                  PUSH   LOAD
23838 @ 224695:                  PUSH   IND
23839 @ 224698:                  ASSPAR
23840 @ 224699:                  PUSHI  #0x00000002
23841 @ 224704:                  ASSPAR
23842 @ 224705:                  CALL  

  4511                 lstack (hdisp); lhs_base = hbase
23843 @ 224706:                  LINE   4511 "regression-compile-tmp/vax-pass2.imp"
23844 @ 224746:                  PUSH   LSTACK
23845 @ 224749:                  PUSH   HDISP
23846 @ 224752:                  ASSPAR
23847 @ 224753:                  CALL  
23848 @ 224754:                  LINE   4511 "regression-compile-tmp/vax-pass2.imp"
23849 @ 224794:                  PUSH   LHS
23850 @ 224797:                  SELECT 11
23851 @ 224800:                  PUSH   HBASE
23852 @ 224803:                  ASSVAL

  4512                 lhs_xno = a_xno;  stp = stp - 1
23853 @ 224804:                  LINE   4512 "regression-compile-tmp/vax-pass2.imp"
23854 @ 224844:                  PUSH   LHS
23855 @ 224847:                  SELECT 8
23856 @ 224850:                  PUSH   A
23857 @ 224853:                  SELECT 8
23858 @ 224856:                  ASSVAL
23859 @ 224857:                  LINE   4512 "regression-compile-tmp/vax-pass2.imp"
23860 @ 224897:                  PUSH   STP
23861 @ 224900:                  PUSH   STP
23862 @ 224903:                  PUSHI  #0x00000001
23863 @ 224908:                  SUB   
23864 @ 224909:                  ASSVAL

  4513                 %if a_header < 0 %start;       ! Header complete: load in 1 go
23865 @ 224910:                  LINE   4513 "regression-compile-tmp/vax-pass2.imp"
23866 @ 224950:                  PUSH   A
23867 @ 224953:                  SELECT 6
23868 @ 224956:                  PUSHI  #0x00000000
23869 @ 224961:                  JUMPIF >= L_000a

  4514                    hazard (r2); hazard (r3)
23870 @ 224965:                  LINE   4514 "regression-compile-tmp/vax-pass2.imp"
23871 @ 225005:                  PUSH   HAZARD
23872 @ 225008:                  PUSHI  #0x00000003
23873 @ 225013:                  ASSPAR
23874 @ 225014:                  CALL  
23875 @ 225015:                  LINE   4514 "regression-compile-tmp/vax-pass2.imp"
23876 @ 225055:                  PUSH   HAZARD
23877 @ 225058:                  PUSHI  #0x00000004
23878 @ 225063:                  ASSPAR
23879 @ 225064:                  CALL  

  4515                    plant2 (movq, lhs, regv(r2))
23880 @ 225065:                  LINE   4515 "regression-compile-tmp/vax-pass2.imp"
23881 @ 225105:                  PUSH   PLANT2
23882 @ 225108:                  PUSHI  #0x0000000d
23883 @ 225113:                  ASSPAR
23884 @ 225114:                  PUSH   LHS
23885 @ 225117:                  ASSPAR
23886 @ 225118:                  PUSH   REGV
23887 @ 225121:                  PUSHI  #0x00000003
23888 @ 225126:                  ACCESS
23889 @ 225127:                  ASSPAR
23890 @ 225128:                  CALL  

  4516                 %else
23891 @ 225129:                  LINE   4516 "regression-compile-tmp/vax-pass2.imp"
23892 @ 225169:                  GOTO   L_0009
23893 @ 225172:                  LOCATE L_000a

  4517                    lhs_disp = lhs_disp + 4;    ! point at dope vector pointer
23894 @ 225175:                  LINE   4517 "regression-compile-tmp/vax-pass2.imp"
23895 @ 225215:                  PUSH   LHS
23896 @ 225218:                  SELECT 1
23897 @ 225221:                  PUSH   LHS
23898 @ 225224:                  SELECT 1
23899 @ 225227:                  PUSHI  #0x00000004
23900 @ 225232:                  ADD   
23901 @ 225233:                  ASSVAL

  4518                    load (lhs, r3);             ! load it: r3 -> dope vector
23902 @ 225234:                  LINE   4518 "regression-compile-tmp/vax-pass2.imp"
23903 @ 225274:                  PUSH   LOAD
23904 @ 225277:                  PUSH   LHS
23905 @ 225280:                  ASSPAR
23906 @ 225281:                  PUSHI  #0x00000004
23907 @ 225286:                  ASSPAR
23908 @ 225287:                  CALL  

  4519                    amap (a);  load (a, r2);    ! r2 is zero address
23909 @ 225288:                  LINE   4519 "regression-compile-tmp/vax-pass2.imp"
23910 @ 225328:                  PUSH   AMAP
23911 @ 225331:                  PUSH   A
23912 @ 225334:                  ASSPAR
23913 @ 225335:                  CALL  
23914 @ 225336:                  LINE   4519 "regression-compile-tmp/vax-pass2.imp"
23915 @ 225376:                  PUSH   LOAD
23916 @ 225379:                  PUSH   A
23917 @ 225382:                  ASSPAR
23918 @ 225383:                  PUSHI  #0x00000003
23919 @ 225388:                  ASSPAR
23920 @ 225389:                  CALL  

  4520                    release (r2);  release (r3)
23921 @ 225390:                  LINE   4520 "regression-compile-tmp/vax-pass2.imp"
23922 @ 225430:                  PUSH   RELEASE
23923 @ 225433:                  PUSHI  #0x00000003
23924 @ 225438:                  ASSPAR
23925 @ 225439:                  CALL  
23926 @ 225440:                  LINE   4520 "regression-compile-tmp/vax-pass2.imp"
23927 @ 225480:                  PUSH   RELEASE
23928 @ 225483:                  PUSHI  #0x00000004
23929 @ 225488:                  ASSPAR
23930 @ 225489:                  CALL  

  4521                 %finish
23931 @ 225490:                  LINE   4521 "regression-compile-tmp/vax-pass2.imp"
23932 @ 225530:                  LOCATE L_0009

  4522                 drop (lhs)
23933 @ 225533:                  LINE   4522 "regression-compile-tmp/vax-pass2.imp"
23934 @ 225573:                  PUSH   DROP
23935 @ 225576:                  PUSH   LHS
23936 @ 225579:                  ASSPAR
23937 @ 225580:                  CALL  

  4523                 release (r1)
23938 @ 225581:                  LINE   4523 "regression-compile-tmp/vax-pass2.imp"
23939 @ 225621:                  PUSH   RELEASE
23940 @ 225624:                  PUSHI  #0x00000002
23941 @ 225629:                  ASSPAR
23942 @ 225630:                  CALL  

  4524                 prim (aref)
23943 @ 225631:                  LINE   4524 "regression-compile-tmp/vax-pass2.imp"
23944 @ 225671:                  PUSH   PRIM
23945 @ 225674:                  PUSHI  #0x00000012
23946 @ 225679:                  ASSPAR
23947 @ 225680:                  CALL  

  4525                 claim (r1);  a_base = r1;  a_disp = 0
23948 @ 225681:                  LINE   4525 "regression-compile-tmp/vax-pass2.imp"
23949 @ 225721:                  PUSH   CLAIM
23950 @ 225724:                  PUSHI  #0x00000002
23951 @ 225729:                  ASSPAR
23952 @ 225730:                  CALL  
23953 @ 225731:                  LINE   4525 "regression-compile-tmp/vax-pass2.imp"
23954 @ 225771:                  PUSH   A
23955 @ 225774:                  SELECT 11
23956 @ 225777:                  PUSHI  #0x00000002
23957 @ 225782:                  ASSVAL
23958 @ 225783:                  LINE   4525 "regression-compile-tmp/vax-pass2.imp"
23959 @ 225823:                  PUSH   A
23960 @ 225826:                  SELECT 1
23961 @ 225829:                  PUSHI  #0x00000000
23962 @ 225834:                  ASSVAL

  4526              %else;                         ! No checking
23963 @ 225835:                  LINE   4526 "regression-compile-tmp/vax-pass2.imp"
23964 @ 225875:                  GOTO   L_0006
23965 @ 225878:                  LOCATE L_0007

  4527                 aname = 0;  aname = 1 %if a_form = a in s
23966 @ 225881:                  LINE   4527 "regression-compile-tmp/vax-pass2.imp"
23967 @ 225921:                  PUSH   ANAME
23968 @ 225924:                  PUSHI  #0x00000000
23969 @ 225929:                  ASSVAL
23970 @ 225930:                  LINE   4527 "regression-compile-tmp/vax-pass2.imp"
23971 @ 225970:                  PUSH   A
23972 @ 225973:                  SELECT 10
23973 @ 225976:                  PUSHI  #0x00000004
23974 @ 225981:                  JUMPIF # L_000a
23975 @ 225985:                  PUSH   ANAME
23976 @ 225988:                  PUSHI  #0x00000001
23977 @ 225993:                  ASSVAL
23978 @ 225994:                  LOCATE L_000a

  4528                 %if aname = 0 %and (ind_oper = add %or ind_oper = sub) %and
  4529                     const (ind_link)  %start
  4530                    !  a(j+const) -> a(j) ++ const
23979 @ 225997:                  LINE   4528 "regression-compile-tmp/vax-pass2.imp"
23980 @ 226037:                  PUSH   ANAME
23981 @ 226040:                  PUSHI  #0x00000000
23982 @ 226045:                  JUMPIF # L_000a
23983 @ 226049:                  PUSH   IND
23984 @ 226052:                  SELECT 12
23985 @ 226055:                  PUSHI  #0x00000009
23986 @ 226060:                  JUMPIF = L_000b
23987 @ 226064:                  PUSH   IND
23988 @ 226067:                  SELECT 12
23989 @ 226070:                  PUSHI  #0x0000000a
23990 @ 226075:                  JUMPIF # L_000a
23991 @ 226079:                  LOCATE L_000b
23992 @ 226082:                  PUSH   CONST
23993 @ 226085:                  PUSH   IND
23994 @ 226088:                  SELECT 16
23995 @ 226091:                  ASSPAR
23996 @ 226092:                  CALL  
23997 @ 226093:                  bf     L_000a

  4531                    c = ind_link_disp;  c = -c %if ind_oper = sub
23998 @ 226096:                  LINE   4531 "regression-compile-tmp/vax-pass2.imp"
23999 @ 226136:                  PUSH   C
24000 @ 226139:                  PUSH   IND
24001 @ 226142:                  SELECT 16
24002 @ 226145:                  SELECT 1
24003 @ 226148:                  ASSVAL
24004 @ 226149:                  LINE   4531 "regression-compile-tmp/vax-pass2.imp"
24005 @ 226189:                  PUSH   IND
24006 @ 226192:                  SELECT 12
24007 @ 226195:                  PUSHI  #0x0000000a
24008 @ 226200:                  JUMPIF # L_000d
24009 @ 226204:                  PUSH   C
24010 @ 226207:                  PUSH   C
24011 @ 226210:                  NEGATE
24012 @ 226211:                  ASSVAL
24013 @ 226212:                  LOCATE L_000d

  4532                    a_disp = a_disp + c * len
24014 @ 226215:                  LINE   4532 "regression-compile-tmp/vax-pass2.imp"
24015 @ 226255:                  PUSH   A
24016 @ 226258:                  SELECT 1
24017 @ 226261:                  PUSH   A
24018 @ 226264:                  SELECT 1
24019 @ 226267:                  PUSH   C
24020 @ 226270:                  PUSH   LEN
24021 @ 226273:                  MUL   
24022 @ 226274:                  ADD   
24023 @ 226275:                  ASSVAL

  4533                    drop (ind_link);   ind_oper = 0
24024 @ 226276:                  LINE   4533 "regression-compile-tmp/vax-pass2.imp"
24025 @ 226316:                  PUSH   DROP
24026 @ 226319:                  PUSH   IND
24027 @ 226322:                  SELECT 16
24028 @ 226325:                  ASSPAR
24029 @ 226326:                  CALL  
24030 @ 226327:                  LINE   4533 "regression-compile-tmp/vax-pass2.imp"
24031 @ 226367:                  PUSH   IND
24032 @ 226370:                  SELECT 12
24033 @ 226373:                  PUSHI  #0x00000000
24034 @ 226378:                  ASSVAL

  4534                 %finish
24035 @ 226379:                  LINE   4534 "regression-compile-tmp/vax-pass2.imp"
24036 @ 226419:                  LOCATE L_000a

  4535                 %if icon # 0 %and ival = 0 %and aname # 0 %and
  4536                     (form = v in s %or activity(a_base) < 0) %start
  4537                    ! aname(0) -> @aname
24037 @ 226422:                  LINE   4535 "regression-compile-tmp/vax-pass2.imp"
24038 @ 226462:                  PUSH   ICON
24039 @ 226465:                  PUSHI  #0x00000000
24040 @ 226470:                  JUMPIF = L_000a
24041 @ 226474:                  PUSH   IVAL
24042 @ 226477:                  PUSHI  #0x00000000
24043 @ 226482:                  JUMPIF # L_000a
24044 @ 226486:                  PUSH   ANAME
24045 @ 226489:                  PUSHI  #0x00000000
24046 @ 226494:                  JUMPIF = L_000a
24047 @ 226498:                  PUSH   FORM
24048 @ 226501:                  PUSHI  #0x00000002
24049 @ 226506:                  JUMPIF = L_000b
24050 @ 226510:                  PUSH   ACTIVITY
24051 @ 226513:                  PUSH   A
24052 @ 226516:                  SELECT 11
24053 @ 226519:                  ACCESS
24054 @ 226520:                  PUSHI  #0x00000000
24055 @ 226525:                  JUMPIF >= L_000a
24056 @ 226529:                  LOCATE L_000b

  4538                    %if form = v in s %start
24057 @ 226532:                  LINE   4538 "regression-compile-tmp/vax-pass2.imp"
24058 @ 226572:                  PUSH   FORM
24059 @ 226575:                  PUSHI  #0x00000002
24060 @ 226580:                  JUMPIF # L_000d

  4539                       form = a in s
24061 @ 226584:                  LINE   4539 "regression-compile-tmp/vax-pass2.imp"
24062 @ 226624:                  PUSH   FORM
24063 @ 226627:                  PUSHI  #0x00000004
24064 @ 226632:                  ASSVAL

  4540                    %else
24065 @ 226633:                  LINE   4540 "regression-compile-tmp/vax-pass2.imp"
24066 @ 226673:                  GOTO   L_000c
24067 @ 226676:                  LOCATE L_000d

  4541                       form = a in rec;  a_extra = a_disp;  a_disp = 0
24068 @ 226679:                  LINE   4541 "regression-compile-tmp/vax-pass2.imp"
24069 @ 226719:                  PUSH   FORM
24070 @ 226722:                  PUSHI  #0x00000007
24071 @ 226727:                  ASSVAL
24072 @ 226728:                  LINE   4541 "regression-compile-tmp/vax-pass2.imp"
24073 @ 226768:                  PUSH   A
24074 @ 226771:                  SELECT 4
24075 @ 226774:                  PUSH   A
24076 @ 226777:                  SELECT 1
24077 @ 226780:                  ASSVAL
24078 @ 226781:                  LINE   4541 "regression-compile-tmp/vax-pass2.imp"
24079 @ 226821:                  PUSH   A
24080 @ 226824:                  SELECT 1
24081 @ 226827:                  PUSHI  #0x00000000
24082 @ 226832:                  ASSVAL

  4542                    %finish
24083 @ 226833:                  LINE   4542 "regression-compile-tmp/vax-pass2.imp"
24084 @ 226873:                  LOCATE L_000c

  4543                 %else
24085 @ 226876:                  LINE   4543 "regression-compile-tmp/vax-pass2.imp"
24086 @ 226916:                  GOTO   L_0009
24087 @ 226919:                  LOCATE L_000a

  4544                    %if len = 0 %start;    ! %record/%string(*) %arraynames
  4545                       !get size from dope vector
24088 @ 226922:                  LINE   4544 "regression-compile-tmp/vax-pass2.imp"
24089 @ 226962:                  PUSH   LEN
24090 @ 226965:                  PUSHI  #0x00000000
24091 @ 226970:                  JUMPIF # L_000d

  4546                       lstack (hdisp+4);   ! disp of dope vector pointer
24092 @ 226974:                  LINE   4546 "regression-compile-tmp/vax-pass2.imp"
24093 @ 227014:                  PUSH   LSTACK
24094 @ 227017:                  PUSH   HDISP
24095 @ 227020:                  PUSHI  #0x00000004
24096 @ 227025:                  ADD   
24097 @ 227026:                  ASSPAR
24098 @ 227027:                  CALL  

  4547                       lhs_base = hbase
24099 @ 227028:                  LINE   4547 "regression-compile-tmp/vax-pass2.imp"
24100 @ 227068:                  PUSH   LHS
24101 @ 227071:                  SELECT 11
24102 @ 227074:                  PUSH   HBASE
24103 @ 227077:                  ASSVAL

  4548                       lhs_xno = a_xno
24104 @ 227078:                  LINE   4548 "regression-compile-tmp/vax-pass2.imp"
24105 @ 227118:                  PUSH   LHS
24106 @ 227121:                  SELECT 8
24107 @ 227124:                  PUSH   A
24108 @ 227127:                  SELECT 8
24109 @ 227130:                  ASSVAL

  4549                       load (lhs, any)
24110 @ 227131:                  LINE   4549 "regression-compile-tmp/vax-pass2.imp"
24111 @ 227171:                  PUSH   LOAD
24112 @ 227174:                  PUSH   LHS
24113 @ 227177:                  ASSPAR
24114 @ 227178:                  PUSHI  #0x00000011
24115 @ 227183:                  ASSPAR
24116 @ 227184:                  CALL  

  4550                       lhs_form = v in s;  lhs_disp = 12;  ! size l/word in dv.
24117 @ 227185:                  LINE   4550 "regression-compile-tmp/vax-pass2.imp"
24118 @ 227225:                  PUSH   LHS
24119 @ 227228:                  SELECT 10
24120 @ 227231:                  PUSHI  #0x00000002
24121 @ 227236:                  ASSVAL
24122 @ 227237:                  LINE   4550 "regression-compile-tmp/vax-pass2.imp"
24123 @ 227277:                  PUSH   LHS
24124 @ 227280:                  SELECT 1
24125 @ 227283:                  PUSHI  #0x0000000c
24126 @ 227288:                  ASSVAL

  4551                    %else
24127 @ 227289:                  LINE   4551 "regression-compile-tmp/vax-pass2.imp"
24128 @ 227329:                  GOTO   L_000c
24129 @ 227332:                  LOCATE L_000d

  4552                       cstack (len)
24130 @ 227335:                  LINE   4552 "regression-compile-tmp/vax-pass2.imp"
24131 @ 227375:                  PUSH   CSTACK
24132 @ 227378:                  PUSH   LEN
24133 @ 227381:                  ASSPAR
24134 @ 227382:                  CALL  

  4553                    %finish
24135 @ 227383:                  LINE   4553 "regression-compile-tmp/vax-pass2.imp"
24136 @ 227423:                  LOCATE L_000c

  4554                    operate (mul)
24137 @ 227426:                  LINE   4554 "regression-compile-tmp/vax-pass2.imp"
24138 @ 227466:                  PUSH   OPERATE
24139 @ 227469:                  PUSHI  #0x0000001b
24140 @ 227474:                  ASSPAR
24141 @ 227475:                  CALL  

  4555                    amap (a);  operate (add)
24142 @ 227476:                  LINE   4555 "regression-compile-tmp/vax-pass2.imp"
24143 @ 227516:                  PUSH   AMAP
24144 @ 227519:                  PUSH   A
24145 @ 227522:                  ASSPAR
24146 @ 227523:                  CALL  
24147 @ 227524:                  LINE   4555 "regression-compile-tmp/vax-pass2.imp"
24148 @ 227564:                  PUSH   OPERATE
24149 @ 227567:                  PUSHI  #0x00000009
24150 @ 227572:                  ASSPAR
24151 @ 227573:                  CALL  

  4556                    vmap (a)
24152 @ 227574:                  LINE   4556 "regression-compile-tmp/vax-pass2.imp"
24153 @ 227614:                  PUSH   VMAP
24154 @ 227617:                  PUSH   A
24155 @ 227620:                  ASSPAR
24156 @ 227621:                  CALL  

  4557                    %if form  = a in s %then form = a_form + 2 %c
  4558                                       %else form = a_form
24157 @ 227622:                  LINE   4557 "regression-compile-tmp/vax-pass2.imp"
24158 @ 227662:                  PUSH   FORM
24159 @ 227665:                  PUSHI  #0x00000004
24160 @ 227670:                  JUMPIF # L_000d
24161 @ 227674:                  PUSH   FORM
24162 @ 227677:                  PUSH   A
24163 @ 227680:                  SELECT 10
24164 @ 227683:                  PUSHI  #0x00000002
24165 @ 227688:                  ADD   
24166 @ 227689:                  ASSVAL
24167 @ 227690:                  GOTO   L_000c
24168 @ 227693:                  LOCATE L_000d
24169 @ 227696:                  PUSH   FORM
24170 @ 227699:                  PUSH   A
24171 @ 227702:                  SELECT 10
24172 @ 227705:                  ASSVAL
24173 @ 227706:                  LOCATE L_000c

  4559                    idrop = 0;                  ! ind will have been dropped
24174 @ 227709:                  LINE   4559 "regression-compile-tmp/vax-pass2.imp"
24175 @ 227749:                  PUSH   IDROP
24176 @ 227752:                  PUSHI  #0x00000000
24177 @ 227757:                  ASSVAL

  4560                 %finish
24178 @ 227758:                  LINE   4560 "regression-compile-tmp/vax-pass2.imp"
24179 @ 227798:                  LOCATE L_0009

  4561              %finish
24180 @ 227801:                  LINE   4561 "regression-compile-tmp/vax-pass2.imp"
24181 @ 227841:                  LOCATE L_0006

  4562              stp = stp - 1 %and drop (ind) %if idrop # 0;   ! Not already done
24182 @ 227844:                  LINE   4562 "regression-compile-tmp/vax-pass2.imp"
24183 @ 227884:                  PUSH   IDROP
24184 @ 227887:                  PUSHI  #0x00000000
24185 @ 227892:                  JUMPIF = L_0007
24186 @ 227896:                  PUSH   STP
24187 @ 227899:                  PUSH   STP
24188 @ 227902:                  PUSHI  #0x00000001
24189 @ 227907:                  SUB   
24190 @ 227908:                  ASSVAL
24191 @ 227909:                  PUSH   DROP
24192 @ 227912:                  PUSH   IND
24193 @ 227915:                  ASSPAR
24194 @ 227916:                  CALL  
24195 @ 227917:                  LOCATE L_0007

  4563           %else;              ! multi dim - uses the perm
24196 @ 227920:                  LINE   4563 "regression-compile-tmp/vax-pass2.imp"
24197 @ 227960:                  GOTO   L_0003
24198 @ 227963:                  LOCATE L_0004

  4564              stp = stp - 1
24199 @ 227966:                  LINE   4564 "regression-compile-tmp/vax-pass2.imp"
24200 @ 228006:                  PUSH   STP
24201 @ 228009:                  PUSH   STP
24202 @ 228012:                  PUSHI  #0x00000001
24203 @ 228017:                  SUB   
24204 @ 228018:                  ASSVAL

  4565              a_oper = 0
  4566              ! expend stacked indices
24205 @ 228019:                  LINE   4565 "regression-compile-tmp/vax-pass2.imp"
24206 @ 228059:                  PUSH   A
24207 @ 228062:                  SELECT 12
24208 @ 228065:                  PUSHI  #0x00000000
24209 @ 228070:                  ASSVAL

  4567              address (ind)
24210 @ 228071:                  LINE   4567 "regression-compile-tmp/vax-pass2.imp"
24211 @ 228111:                  PUSH   ADDRESS
24212 @ 228114:                  PUSH   IND
24213 @ 228117:                  ASSPAR
24214 @ 228118:                  CALL  

  4568              push (ind, x)
24215 @ 228119:                  LINE   4568 "regression-compile-tmp/vax-pass2.imp"
24216 @ 228159:                  PUSH   PUSH
24217 @ 228162:                  PUSH   IND
24218 @ 228165:                  ASSPAR
24219 @ 228166:                  PUSH   X
24220 @ 228169:                  ASSPAR
24221 @ 228170:                  CALL  

  4569              %cycle
24222 @ 228171:                  LINE   4569 "regression-compile-tmp/vax-pass2.imp"
24223 @ 228211:                  LOCATE L_0006

  4570                 ind == a_link;  a_link == ind_link
24224 @ 228214:                  LINE   4570 "regression-compile-tmp/vax-pass2.imp"
24225 @ 228254:                  PUSH   IND
24226 @ 228257:                  PUSH   A
24227 @ 228260:                  SELECT 16
24228 @ 228263:                  ASSREF
24229 @ 228264:                  LINE   4570 "regression-compile-tmp/vax-pass2.imp"
24230 @ 228304:                  PUSH   A
24231 @ 228307:                  SELECT 16
24232 @ 228310:                  PUSH   IND
24233 @ 228313:                  SELECT 16
24234 @ 228316:                  ASSREF

  4571                 push (ind, x)
24235 @ 228317:                  LINE   4571 "regression-compile-tmp/vax-pass2.imp"
24236 @ 228357:                  PUSH   PUSH
24237 @ 228360:                  PUSH   IND
24238 @ 228363:                  ASSPAR
24239 @ 228364:                  PUSH   X
24240 @ 228367:                  ASSPAR
24241 @ 228368:                  CALL  

  4572              %repeat %until a_link == null
24242 @ 228369:                  LINE   4572 "regression-compile-tmp/vax-pass2.imp"
24243 @ 228409:                  PUSH   A
24244 @ 228412:                  SELECT 16
24245 @ 228415:                  PUSH   NULL
24246 @ 228418:                  JUMPIFA = L_0007
24247 @ 228422:                  REPEAT L_0006
24248 @ 228425:                  LOCATE L_0007

  4573              address (a)
24249 @ 228428:                  LINE   4573 "regression-compile-tmp/vax-pass2.imp"
24250 @ 228468:                  PUSH   ADDRESS
24251 @ 228471:                  PUSH   A
24252 @ 228474:                  ASSPAR
24253 @ 228475:                  CALL  

  4574              hazard (r2);  hazard (r3)
24254 @ 228476:                  LINE   4574 "regression-compile-tmp/vax-pass2.imp"
24255 @ 228516:                  PUSH   HAZARD
24256 @ 228519:                  PUSHI  #0x00000003
24257 @ 228524:                  ASSPAR
24258 @ 228525:                  CALL  
24259 @ 228526:                  LINE   4574 "regression-compile-tmp/vax-pass2.imp"
24260 @ 228566:                  PUSH   HAZARD
24261 @ 228569:                  PUSHI  #0x00000004
24262 @ 228574:                  ASSPAR
24263 @ 228575:                  CALL  

  4575              plant2 (movq, a, regv(r2))
24264 @ 228576:                  LINE   4575 "regression-compile-tmp/vax-pass2.imp"
24265 @ 228616:                  PUSH   PLANT2
24266 @ 228619:                  PUSHI  #0x0000000d
24267 @ 228624:                  ASSPAR
24268 @ 228625:                  PUSH   A
24269 @ 228628:                  ASSPAR
24270 @ 228629:                  PUSH   REGV
24271 @ 228632:                  PUSHI  #0x00000003
24272 @ 228637:                  ACCESS
24273 @ 228638:                  ASSPAR
24274 @ 228639:                  CALL  

  4576              prim (arefn)
24275 @ 228640:                  LINE   4576 "regression-compile-tmp/vax-pass2.imp"
24276 @ 228680:                  PUSH   PRIM
24277 @ 228683:                  PUSHI  #0x00000011
24278 @ 228688:                  ASSPAR
24279 @ 228689:                  CALL  

  4577              claim (r1);  a_base = r1;  a_disp = 0;  a_form = v in s
24280 @ 228690:                  LINE   4577 "regression-compile-tmp/vax-pass2.imp"
24281 @ 228730:                  PUSH   CLAIM
24282 @ 228733:                  PUSHI  #0x00000002
24283 @ 228738:                  ASSPAR
24284 @ 228739:                  CALL  
24285 @ 228740:                  LINE   4577 "regression-compile-tmp/vax-pass2.imp"
24286 @ 228780:                  PUSH   A
24287 @ 228783:                  SELECT 11
24288 @ 228786:                  PUSHI  #0x00000002
24289 @ 228791:                  ASSVAL
24290 @ 228792:                  LINE   4577 "regression-compile-tmp/vax-pass2.imp"
24291 @ 228832:                  PUSH   A
24292 @ 228835:                  SELECT 1
24293 @ 228838:                  PUSHI  #0x00000000
24294 @ 228843:                  ASSVAL
24295 @ 228844:                  LINE   4577 "regression-compile-tmp/vax-pass2.imp"
24296 @ 228884:                  PUSH   A
24297 @ 228887:                  SELECT 10
24298 @ 228890:                  PUSHI  #0x00000002
24299 @ 228895:                  ASSVAL

  4578           %finish
24300 @ 228896:                  LINE   4578 "regression-compile-tmp/vax-pass2.imp"
24301 @ 228936:                  LOCATE L_0003

  4579           a_form = form
24302 @ 228939:                  LINE   4579 "regression-compile-tmp/vax-pass2.imp"
24303 @ 228979:                  PUSH   A
24304 @ 228982:                  SELECT 10
24305 @ 228985:                  PUSH   FORM
24306 @ 228988:                  ASSVAL

  4580           a_xno = 0 %unless a_base = pc
24307 @ 228989:                  LINE   4580 "regression-compile-tmp/vax-pass2.imp"
24308 @ 229029:                  PUSH   A
24309 @ 229032:                  SELECT 11
24310 @ 229035:                  PUSHI  #0x00000010
24311 @ 229040:                  JUMPIF = L_0004
24312 @ 229044:                  PUSH   A
24313 @ 229047:                  SELECT 8
24314 @ 229050:                  PUSHI  #0x00000000
24315 @ 229055:                  ASSVAL
24316 @ 229056:                  LOCATE L_0004

  4581           a_type = type;  a_length = rlen
24317 @ 229059:                  LINE   4581 "regression-compile-tmp/vax-pass2.imp"
24318 @ 229099:                  PUSH   A
24319 @ 229102:                  SELECT 9
24320 @ 229105:                  PUSH   TYPE
24321 @ 229108:                  ASSVAL
24322 @ 229109:                  LINE   4581 "regression-compile-tmp/vax-pass2.imp"
24323 @ 229149:                  PUSH   A
24324 @ 229152:                  SELECT 5
24325 @ 229155:                  PUSH   RLEN
24326 @ 229158:                  ASSVAL

  4582           monitor (a, "Array ref") %if diag&8 # 0
24327 @ 229159:                  LINE   4582 "regression-compile-tmp/vax-pass2.imp"
24328 @ 229199:                  PUSH   DIAG
24329 @ 229202:                  PUSHI  #0x00000008
24330 @ 229207:                  AND   
24331 @ 229208:                  PUSHI  #0x00000000
24332 @ 229213:                  JUMPIF = L_0004
24333 @ 229217:                  PUSH   MONITOR
24334 @ 229220:                  PUSH   A
24335 @ 229223:                  ASSPAR
24336 @ 229224:                  PUSHS  "Array ref"
24337 @ 229235:                  ASSPAR
24338 @ 229236:                  CALL  
24339 @ 229237:                  LOCATE L_0004

  4583        %end
  4584  
  4585     !comparison processing
  4586  
24340 @ 229240:                  LINE   4583 "regression-compile-tmp/vax-pass2.imp"
24341 @ 229280:               END    _PASS2_ASSEMBLE_ARRAYREF {lev=3 --> 2}

  4587        %routine  TEST ZERO (%record(stackfm) %name v)
  4588           !check v against zero
24342 @ 229281:               LINE   4587 "regression-compile-tmp/vax-pass2.imp"
24343 @ 229321:               DEF    TESTZERO (_PASS2_ASSEMBLE_TESTZERO) p1=V_0165 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24344 @ 229341:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
24345 @ 229342:                     DEF    V p1=V_0189 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24346 @ 229355:                  FINISH ) {lev=3}

  4589           %record(stackfm) %name w
24347 @ 229356:                  LINE   4589 "regression-compile-tmp/vax-pass2.imp"
24348 @ 229396:                  DEF    W p1=V_018a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4590           %integer d, op
24349 @ 229409:                  LINE   4590 "regression-compile-tmp/vax-pass2.imp"
24350 @ 229449:                  DEF    D p1=V_018b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24351 @ 229462:                  DEF    OP p1=V_018c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4591           unsigned = 0
24352 @ 229476:                  LINE   4591 "regression-compile-tmp/vax-pass2.imp"
24353 @ 229516:                  PUSH   UNSIGNED
24354 @ 229519:                  PUSHI  #0x00000000
24355 @ 229524:                  ASSVAL

  4592           %if v_oper = bic %and v_link_form = constant %start
24356 @ 229525:                  LINE   4592 "regression-compile-tmp/vax-pass2.imp"
24357 @ 229565:                  PUSH   V
24358 @ 229568:                  SELECT 12
24359 @ 229571:                  PUSHI  #0x0000000c
24360 @ 229576:                  JUMPIF # L_0004
24361 @ 229580:                  PUSH   V
24362 @ 229583:                  SELECT 16
24363 @ 229586:                  SELECT 10
24364 @ 229589:                  PUSHI  #0x00000000
24365 @ 229594:                  JUMPIF # L_0004

  4593              d = \v_link_disp
24366 @ 229598:                  LINE   4593 "regression-compile-tmp/vax-pass2.imp"
24367 @ 229638:                  PUSH   D
24368 @ 229641:                  PUSH   V
24369 @ 229644:                  SELECT 16
24370 @ 229647:                  SELECT 1
24371 @ 229650:                  NOT   
24372 @ 229651:                  ASSVAL

  4594              drop (v_link);  v_oper = 0
24373 @ 229652:                  LINE   4594 "regression-compile-tmp/vax-pass2.imp"
24374 @ 229692:                  PUSH   DROP
24375 @ 229695:                  PUSH   V
24376 @ 229698:                  SELECT 16
24377 @ 229701:                  ASSPAR
24378 @ 229702:                  CALL  
24379 @ 229703:                  LINE   4594 "regression-compile-tmp/vax-pass2.imp"
24380 @ 229743:                  PUSH   V
24381 @ 229746:                  SELECT 12
24382 @ 229749:                  PUSHI  #0x00000000
24383 @ 229754:                  ASSVAL

  4595              op = bitl
24384 @ 229755:                  LINE   4595 "regression-compile-tmp/vax-pass2.imp"
24385 @ 229795:                  PUSH   OP
24386 @ 229798:                  PUSHI  #0x0000c0a8
24387 @ 229803:                  ASSVAL

  4596              %if  v_type = byte+integers %start
24388 @ 229804:                  LINE   4596 "regression-compile-tmp/vax-pass2.imp"
24389 @ 229844:                  PUSH   V
24390 @ 229847:                  SELECT 9
24391 @ 229850:                  PUSHI  #0x00000002
24392 @ 229855:                  PUSHI  #0x00000010
24393 @ 229860:                  ADD   
24394 @ 229861:                  JUMPIF # L_0007

  4597                 %if d&(\255) # 0 %then load (v, any) %else op = bitl+byte
24395 @ 229865:                  LINE   4597 "regression-compile-tmp/vax-pass2.imp"
24396 @ 229905:                  PUSH   D
24397 @ 229908:                  PUSHI  #0x000000ff
24398 @ 229913:                  NOT   
24399 @ 229914:                  AND   
24400 @ 229915:                  PUSHI  #0x00000000
24401 @ 229920:                  JUMPIF = L_000a
24402 @ 229924:                  PUSH   LOAD
24403 @ 229927:                  PUSH   V
24404 @ 229930:                  ASSPAR
24405 @ 229931:                  PUSHI  #0x00000011
24406 @ 229936:                  ASSPAR
24407 @ 229937:                  CALL  
24408 @ 229938:                  GOTO   L_0009
24409 @ 229941:                  LOCATE L_000a
24410 @ 229944:                  PUSH   OP
24411 @ 229947:                  PUSHI  #0x0000c0a8
24412 @ 229952:                  PUSHI  #0x00000002
24413 @ 229957:                  ADD   
24414 @ 229958:                  ASSVAL
24415 @ 229959:                  LOCATE L_0009

  4598              %else %if v_type = short+integers
24416 @ 229962:                  LINE   4598 "regression-compile-tmp/vax-pass2.imp"
24417 @ 230002:                  GOTO   L_0006
24418 @ 230005:                  LOCATE L_0007
24419 @ 230008:                  PUSH   V
24420 @ 230011:                  SELECT 9
24421 @ 230014:                  PUSHI  #0x00000001
24422 @ 230019:                  PUSHI  #0x00000010
24423 @ 230024:                  ADD   
24424 @ 230025:                  JUMPIF # L_0007

  4599                 %if d&16_ffff0000 # 0 %then load (v, any) %else op = bitl+short
24425 @ 230029:                  LINE   4599 "regression-compile-tmp/vax-pass2.imp"
24426 @ 230069:                  PUSH   D
24427 @ 230072:                  PUSHI  #0xffff0000
24428 @ 230077:                  AND   
24429 @ 230078:                  PUSHI  #0x00000000
24430 @ 230083:                  JUMPIF = L_000a
24431 @ 230087:                  PUSH   LOAD
24432 @ 230090:                  PUSH   V
24433 @ 230093:                  ASSPAR
24434 @ 230094:                  PUSHI  #0x00000011
24435 @ 230099:                  ASSPAR
24436 @ 230100:                  CALL  
24437 @ 230101:                  GOTO   L_0009
24438 @ 230104:                  LOCATE L_000a
24439 @ 230107:                  PUSH   OP
24440 @ 230110:                  PUSHI  #0x0000c0a8
24441 @ 230115:                  PUSHI  #0x00000001
24442 @ 230120:                  ADD   
24443 @ 230121:                  ASSVAL
24444 @ 230122:                  LOCATE L_0009

  4600              %finish
24445 @ 230125:                  LINE   4600 "regression-compile-tmp/vax-pass2.imp"
24446 @ 230165:                  LOCATE L_0007
24447 @ 230168:                  LOCATE L_0006

  4601              address (v)
24448 @ 230171:                  LINE   4601 "regression-compile-tmp/vax-pass2.imp"
24449 @ 230211:                  PUSH   ADDRESS
24450 @ 230214:                  PUSH   V
24451 @ 230217:                  ASSPAR
24452 @ 230218:                  CALL  

  4602              w == literal(d);  stp = stp-1
24453 @ 230219:                  LINE   4602 "regression-compile-tmp/vax-pass2.imp"
24454 @ 230259:                  PUSH   W
24455 @ 230262:                  PUSH   LITERAL
24456 @ 230265:                  PUSH   D
24457 @ 230268:                  ASSPAR
24458 @ 230269:                  CALL  
24459 @ 230270:                  ASSREF
24460 @ 230271:                  LINE   4602 "regression-compile-tmp/vax-pass2.imp"
24461 @ 230311:                  PUSH   STP
24462 @ 230314:                  PUSH   STP
24463 @ 230317:                  PUSHI  #0x00000001
24464 @ 230322:                  SUB   
24465 @ 230323:                  ASSVAL

  4603              w_type = v_type
24466 @ 230324:                  LINE   4603 "regression-compile-tmp/vax-pass2.imp"
24467 @ 230364:                  PUSH   W
24468 @ 230367:                  SELECT 9
24469 @ 230370:                  PUSH   V
24470 @ 230373:                  SELECT 9
24471 @ 230376:                  ASSVAL

  4604              plant2 (op, v, w)
24472 @ 230377:                  LINE   4604 "regression-compile-tmp/vax-pass2.imp"
24473 @ 230417:                  PUSH   PLANT2
24474 @ 230420:                  PUSH   OP
24475 @ 230423:                  ASSPAR
24476 @ 230424:                  PUSH   V
24477 @ 230427:                  ASSPAR
24478 @ 230428:                  PUSH   W
24479 @ 230431:                  ASSPAR
24480 @ 230432:                  CALL  

  4605              drop (w)
24481 @ 230433:                  LINE   4605 "regression-compile-tmp/vax-pass2.imp"
24482 @ 230473:                  PUSH   DROP
24483 @ 230476:                  PUSH   W
24484 @ 230479:                  ASSPAR
24485 @ 230480:                  CALL  

  4606           %else
24486 @ 230481:                  LINE   4606 "regression-compile-tmp/vax-pass2.imp"
24487 @ 230521:                  GOTO   L_0003
24488 @ 230524:                  LOCATE L_0004

  4607              address (v)
24489 @ 230527:                  LINE   4607 "regression-compile-tmp/vax-pass2.imp"
24490 @ 230567:                  PUSH   ADDRESS
24491 @ 230570:                  PUSH   V
24492 @ 230573:                  ASSPAR
24493 @ 230574:                  CALL  

  4608              unsigned = 8 %if v_type = byte+integers
24494 @ 230575:                  LINE   4608 "regression-compile-tmp/vax-pass2.imp"
24495 @ 230615:                  PUSH   V
24496 @ 230618:                  SELECT 9
24497 @ 230621:                  PUSHI  #0x00000002
24498 @ 230626:                  PUSHI  #0x00000010
24499 @ 230631:                  ADD   
24500 @ 230632:                  JUMPIF # L_0007
24501 @ 230636:                  PUSH   UNSIGNED
24502 @ 230639:                  PUSHI  #0x00000008
24503 @ 230644:                  ASSVAL
24504 @ 230645:                  LOCATE L_0007

  4609              plant1 (tstl+v_type&7, v)
24505 @ 230648:                  LINE   4609 "regression-compile-tmp/vax-pass2.imp"
24506 @ 230688:                  PUSH   PLANT1
24507 @ 230691:                  PUSHI  #0x000000e8
24508 @ 230696:                  PUSH   V
24509 @ 230699:                  SELECT 9
24510 @ 230702:                  PUSHI  #0x00000007
24511 @ 230707:                  AND   
24512 @ 230708:                  ADD   
24513 @ 230709:                  ASSPAR
24514 @ 230710:                  PUSH   V
24515 @ 230713:                  ASSPAR
24516 @ 230714:                  CALL  

  4610           %finish
24517 @ 230715:                  LINE   4610 "regression-compile-tmp/vax-pass2.imp"
24518 @ 230755:                  LOCATE L_0003

  4611           clear (v)
24519 @ 230758:                  LINE   4611 "regression-compile-tmp/vax-pass2.imp"
24520 @ 230798:                  PUSH   CLEAR
24521 @ 230801:                  PUSH   V
24522 @ 230804:                  ASSPAR
24523 @ 230805:                  CALL  

  4612        %end
  4613  
24524 @ 230806:                  LINE   4612 "regression-compile-tmp/vax-pass2.imp"
24525 @ 230846:               END    _PASS2_ASSEMBLE_TESTZERO {lev=3 --> 2}

  4614        %routine  COMPARE (%record(stackfm) %name left, right, %integer mod)
  4615           ! set the cc from left and right
24526 @ 230847:               LINE   4614 "regression-compile-tmp/vax-pass2.imp"
24527 @ 230887:               DEF    COMPARE (_PASS2_ASSEMBLE_COMPARE) p1=V_0189 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24528 @ 230906:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
24529 @ 230907:                     DEF    LEFT p1=V_018a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24530 @ 230923:                     DEF    RIGHT p1=V_018b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24531 @ 230940:                     DEF    MOD p1=V_018c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24532 @ 230955:                  FINISH ) {lev=3}

  4616           %integer  work
24533 @ 230956:                  LINE   4616 "regression-compile-tmp/vax-pass2.imp"
24534 @ 230996:                  DEF    WORK p1=V_018d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4617           %record(stackfm) %name  len, temp
  4618  
24535 @ 231012:                  LINE   4617 "regression-compile-tmp/vax-pass2.imp"
24536 @ 231052:                  DEF    LEN p1=V_018e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24537 @ 231067:                  DEF    TEMP p1=V_018f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4619           %routine  CHECK (%record(stackfm) %name a, b)
  4620              ! a is a constant string
24538 @ 231083:                  LINE   4619 "regression-compile-tmp/vax-pass2.imp"
24539 @ 231123:                  DEF    CHECK (_PASS2_ASSEMBLE_COMPARE_CHECK) p1=V_0190 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24540 @ 231140:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
24541 @ 231141:                        DEF    A p1=V_0191 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24542 @ 231154:                        DEF    B p1=V_0192 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24543 @ 231167:                     FINISH ) {lev=4}

  4621              %record(stackfm) len
24544 @ 231168:                     LINE   4621 "regression-compile-tmp/vax-pass2.imp"
24545 @ 231208:                     DEF    LEN p1=V_0193 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4622              len = 0
24546 @ 231223:                     LINE   4622 "regression-compile-tmp/vax-pass2.imp"
24547 @ 231263:                     PUSH   LEN
24548 @ 231266:                     PUSHI  #0x00000000
24549 @ 231271:                     ASSVAL

  4623              len_disp = a_format
24550 @ 231272:                     LINE   4623 "regression-compile-tmp/vax-pass2.imp"
24551 @ 231312:                     PUSH   LEN
24552 @ 231315:                     SELECT 1
24553 @ 231318:                     PUSH   A
24554 @ 231321:                     SELECT 7
24555 @ 231324:                     ASSVAL

  4624              %if len_disp = 0+1 %start;          !null
24556 @ 231325:                     LINE   4624 "regression-compile-tmp/vax-pass2.imp"
24557 @ 231365:                     PUSH   LEN
24558 @ 231368:                     SELECT 1
24559 @ 231371:                     PUSHI  #0x00000000
24560 @ 231376:                     PUSHI  #0x00000001
24561 @ 231381:                     ADD   
24562 @ 231382:                     JUMPIF # L_0004

  4625                 b_type = byte+integers
24563 @ 231386:                     LINE   4625 "regression-compile-tmp/vax-pass2.imp"
24564 @ 231426:                     PUSH   B
24565 @ 231429:                     SELECT 9
24566 @ 231432:                     PUSHI  #0x00000002
24567 @ 231437:                     PUSHI  #0x00000010
24568 @ 231442:                     ADD   
24569 @ 231443:                     ASSVAL

  4626                 test zero (b)
24570 @ 231444:                     LINE   4626 "regression-compile-tmp/vax-pass2.imp"
24571 @ 231484:                     PUSH   TESTZERO
24572 @ 231487:                     PUSH   B
24573 @ 231490:                     ASSPAR
24574 @ 231491:                     CALL  

  4627              %else
24575 @ 231492:                     LINE   4627 "regression-compile-tmp/vax-pass2.imp"
24576 @ 231532:                     GOTO   L_0003
24577 @ 231535:                     LOCATE L_0004

  4628                 address (b)
24578 @ 231538:                     LINE   4628 "regression-compile-tmp/vax-pass2.imp"
24579 @ 231578:                     PUSH   ADDRESS
24580 @ 231581:                     PUSH   B
24581 @ 231584:                     ASSPAR
24582 @ 231585:                     CALL  

  4629                 string3 (cmpc3, len, a, b)
24583 @ 231586:                     LINE   4629 "regression-compile-tmp/vax-pass2.imp"
24584 @ 231626:                     PUSH   STRING3
24585 @ 231629:                     PUSHI  #0x000000f6
24586 @ 231634:                     ASSPAR
24587 @ 231635:                     PUSH   LEN
24588 @ 231638:                     ASSPAR
24589 @ 231639:                     PUSH   A
24590 @ 231642:                     ASSPAR
24591 @ 231643:                     PUSH   B
24592 @ 231646:                     ASSPAR
24593 @ 231647:                     CALL  

  4630              %finish
24594 @ 231648:                     LINE   4630 "regression-compile-tmp/vax-pass2.imp"
24595 @ 231688:                     LOCATE L_0003

  4631           %end
  4632  
24596 @ 231691:                     LINE   4631 "regression-compile-tmp/vax-pass2.imp"
24597 @ 231731:                  END    _PASS2_ASSEMBLE_COMPARE_CHECK {lev=4 --> 3}

  4633           %if zero (right) %start
  4634  !**************  rubbish            %if mod # 0 %and left_oper = sub %start
  4635  !**************  rubbish               ! a - b comp 0 => a comp b
  4636  !**************  rubbish               drop (right);  right == left_link;  left_oper = 0
  4637  !**************  rubbish            %else
24598 @ 231732:                  LINE   4633 "regression-compile-tmp/vax-pass2.imp"
24599 @ 231772:                  PUSH   ZERO
24600 @ 231775:                  PUSH   RIGHT
24601 @ 231778:                  ASSPAR
24602 @ 231779:                  CALL  
24603 @ 231780:                  bf     L_0004

  4638                 test zero (left);  %return
  4639  !*****************rubbish            %finish
24604 @ 231783:                  LINE   4638 "regression-compile-tmp/vax-pass2.imp"
24605 @ 231823:                  PUSH   TESTZERO
24606 @ 231826:                  PUSH   LEFT
24607 @ 231829:                  ASSPAR
24608 @ 231830:                  CALL  
24609 @ 231831:                  LINE   4638 "regression-compile-tmp/vax-pass2.imp"
24610 @ 231871:                  RETURN

  4640           %finish
24611 @ 231872:                  LINE   4640 "regression-compile-tmp/vax-pass2.imp"
24612 @ 231912:                  LOCATE L_0004

  4641           %if zero (left) %start
24613 @ 231915:                  LINE   4641 "regression-compile-tmp/vax-pass2.imp"
24614 @ 231955:                  PUSH   ZERO
24615 @ 231958:                  PUSH   LEFT
24616 @ 231961:                  ASSPAR
24617 @ 231962:                  CALL  
24618 @ 231963:                  bf     L_0004

  4642              %if mod # 0 %and right_oper = sub %start
  4643                 ! 0 comp a - b => b comp a
24619 @ 231966:                  LINE   4642 "regression-compile-tmp/vax-pass2.imp"
24620 @ 232006:                  PUSH   MOD
24621 @ 232009:                  PUSHI  #0x00000000
24622 @ 232014:                  JUMPIF = L_0007
24623 @ 232018:                  PUSH   RIGHT
24624 @ 232021:                  SELECT 12
24625 @ 232024:                  PUSHI  #0x0000000a
24626 @ 232029:                  JUMPIF # L_0007

  4644                 drop (left);   left == right_link;  right_oper = 0
24627 @ 232033:                  LINE   4644 "regression-compile-tmp/vax-pass2.imp"
24628 @ 232073:                  PUSH   DROP
24629 @ 232076:                  PUSH   LEFT
24630 @ 232079:                  ASSPAR
24631 @ 232080:                  CALL  
24632 @ 232081:                  LINE   4644 "regression-compile-tmp/vax-pass2.imp"
24633 @ 232121:                  PUSH   LEFT
24634 @ 232124:                  PUSH   RIGHT
24635 @ 232127:                  SELECT 16
24636 @ 232130:                  ASSREF
24637 @ 232131:                  LINE   4644 "regression-compile-tmp/vax-pass2.imp"
24638 @ 232171:                  PUSH   RIGHT
24639 @ 232174:                  SELECT 12
24640 @ 232177:                  PUSHI  #0x00000000
24641 @ 232182:                  ASSVAL

  4645              %else
24642 @ 232183:                  LINE   4645 "regression-compile-tmp/vax-pass2.imp"
24643 @ 232223:                  GOTO   L_0006
24644 @ 232226:                  LOCATE L_0007

  4646                 invert = invert!!16
24645 @ 232229:                  LINE   4646 "regression-compile-tmp/vax-pass2.imp"
24646 @ 232269:                  PUSH   INVERT
24647 @ 232272:                  PUSH   INVERT
24648 @ 232275:                  PUSHI  #0x00000010
24649 @ 232280:                  XOR   
24650 @ 232281:                  ASSVAL

  4647                 test zero (right);  %return
24651 @ 232282:                  LINE   4647 "regression-compile-tmp/vax-pass2.imp"
24652 @ 232322:                  PUSH   TESTZERO
24653 @ 232325:                  PUSH   RIGHT
24654 @ 232328:                  ASSPAR
24655 @ 232329:                  CALL  
24656 @ 232330:                  LINE   4647 "regression-compile-tmp/vax-pass2.imp"
24657 @ 232370:                  RETURN

  4648              %finish
24658 @ 232371:                  LINE   4648 "regression-compile-tmp/vax-pass2.imp"
24659 @ 232411:                  LOCATE L_0006

  4649           %finish
  4650  
24660 @ 232414:                  LINE   4649 "regression-compile-tmp/vax-pass2.imp"
24661 @ 232454:                  LOCATE L_0004

  4651           unsigned = 0
24662 @ 232457:                  LINE   4651 "regression-compile-tmp/vax-pass2.imp"
24663 @ 232497:                  PUSH   UNSIGNED
24664 @ 232500:                  PUSHI  #0x00000000
24665 @ 232505:                  ASSVAL

  4652           %if right_type&strings # 0 %start
24666 @ 232506:                  LINE   4652 "regression-compile-tmp/vax-pass2.imp"
24667 @ 232546:                  PUSH   RIGHT
24668 @ 232549:                  SELECT 9
24669 @ 232552:                  PUSHI  #0x00000040
24670 @ 232557:                  AND   
24671 @ 232558:                  PUSHI  #0x00000000
24672 @ 232563:                  JUMPIF = L_0004

  4653              %unless '=' # look # '#' %start
24673 @ 232567:                  LINE   4653 "regression-compile-tmp/vax-pass2.imp"
24674 @ 232607:                  PUSHI  #0x0000003d
24675 @ 232612:                  PUSH   LOOK
24676 @ 232615:                  CALL  
24677 @ 232616:                  JUMPIFD = L_0008
24678 @ 232620:                  PUSHI  #0x00000023
24679 @ 232625:                  JUMPIF # L_0007
24680 @ 232629:                  LOCATE L_0008

  4654                 %if left_format # 0 %start
24681 @ 232632:                  LINE   4654 "regression-compile-tmp/vax-pass2.imp"
24682 @ 232672:                  PUSH   LEFT
24683 @ 232675:                  SELECT 7
24684 @ 232678:                  PUSHI  #0x00000000
24685 @ 232683:                  JUMPIF = L_000a

  4655                    check (left, right);  %return
24686 @ 232687:                  LINE   4655 "regression-compile-tmp/vax-pass2.imp"
24687 @ 232727:                  PUSH   CHECK
24688 @ 232730:                  PUSH   LEFT
24689 @ 232733:                  ASSPAR
24690 @ 232734:                  PUSH   RIGHT
24691 @ 232737:                  ASSPAR
24692 @ 232738:                  CALL  
24693 @ 232739:                  LINE   4655 "regression-compile-tmp/vax-pass2.imp"
24694 @ 232779:                  RETURN

  4656                 %finish
24695 @ 232780:                  LINE   4656 "regression-compile-tmp/vax-pass2.imp"
24696 @ 232820:                  LOCATE L_000a

  4657                 %if right_format # 0 %start
24697 @ 232823:                  LINE   4657 "regression-compile-tmp/vax-pass2.imp"
24698 @ 232863:                  PUSH   RIGHT
24699 @ 232866:                  SELECT 7
24700 @ 232869:                  PUSHI  #0x00000000
24701 @ 232874:                  JUMPIF = L_000a

  4658                    check (right, left);  %return
24702 @ 232878:                  LINE   4658 "regression-compile-tmp/vax-pass2.imp"
24703 @ 232918:                  PUSH   CHECK
24704 @ 232921:                  PUSH   RIGHT
24705 @ 232924:                  ASSPAR
24706 @ 232925:                  PUSH   LEFT
24707 @ 232928:                  ASSPAR
24708 @ 232929:                  CALL  
24709 @ 232930:                  LINE   4658 "regression-compile-tmp/vax-pass2.imp"
24710 @ 232970:                  RETURN

  4659                 %finish
24711 @ 232971:                  LINE   4659 "regression-compile-tmp/vax-pass2.imp"
24712 @ 233011:                  LOCATE L_000a

  4660                 string op (cmpc3, left, right);  %return
24713 @ 233014:                  LINE   4660 "regression-compile-tmp/vax-pass2.imp"
24714 @ 233054:                  PUSH   STRINGOP
24715 @ 233057:                  PUSHI  #0x000000f6
24716 @ 233062:                  ASSPAR
24717 @ 233063:                  PUSH   LEFT
24718 @ 233066:                  ASSPAR
24719 @ 233067:                  PUSH   RIGHT
24720 @ 233070:                  ASSPAR
24721 @ 233071:                  CALL  
24722 @ 233072:                  LINE   4660 "regression-compile-tmp/vax-pass2.imp"
24723 @ 233112:                  RETURN

  4661              %finish
24724 @ 233113:                  LINE   4661 "regression-compile-tmp/vax-pass2.imp"
24725 @ 233153:                  LOCATE L_0007

  4662              load (left, r10);  load (right, r2)
24726 @ 233156:                  LINE   4662 "regression-compile-tmp/vax-pass2.imp"
24727 @ 233196:                  PUSH   LOAD
24728 @ 233199:                  PUSH   LEFT
24729 @ 233202:                  ASSPAR
24730 @ 233203:                  PUSHI  #0x0000000b
24731 @ 233208:                  ASSPAR
24732 @ 233209:                  CALL  
24733 @ 233210:                  LINE   4662 "regression-compile-tmp/vax-pass2.imp"
24734 @ 233250:                  PUSH   LOAD
24735 @ 233253:                  PUSH   RIGHT
24736 @ 233256:                  ASSPAR
24737 @ 233257:                  PUSHI  #0x00000003
24738 @ 233262:                  ASSPAR
24739 @ 233263:                  CALL  

  4663              release (r10);  release (r2)
24740 @ 233264:                  LINE   4663 "regression-compile-tmp/vax-pass2.imp"
24741 @ 233304:                  PUSH   RELEASE
24742 @ 233307:                  PUSHI  #0x0000000b
24743 @ 233312:                  ASSPAR
24744 @ 233313:                  CALL  
24745 @ 233314:                  LINE   4663 "regression-compile-tmp/vax-pass2.imp"
24746 @ 233354:                  PUSH   RELEASE
24747 @ 233357:                  PUSHI  #0x00000003
24748 @ 233362:                  ASSPAR
24749 @ 233363:                  CALL  

  4664              prim (scomp)
24750 @ 233364:                  LINE   4664 "regression-compile-tmp/vax-pass2.imp"
24751 @ 233404:                  PUSH   PRIM
24752 @ 233407:                  PUSHI  #0x0000000b
24753 @ 233412:                  ASSPAR
24754 @ 233413:                  CALL  

  4665              %return
24755 @ 233414:                  LINE   4665 "regression-compile-tmp/vax-pass2.imp"
24756 @ 233454:                  RETURN

  4666           %finish
  4667  ! ???? Why the following, if pass1 won't let one compare records????????
24757 @ 233455:                  LINE   4666 "regression-compile-tmp/vax-pass2.imp"
24758 @ 233495:                  LOCATE L_0004

  4668           %if left_type = records %or right_type = records %start
24759 @ 233498:                  LINE   4668 "regression-compile-tmp/vax-pass2.imp"
24760 @ 233538:                  PUSH   LEFT
24761 @ 233541:                  SELECT 9
24762 @ 233544:                  PUSHI  #0x00000080
24763 @ 233549:                  JUMPIF = L_0005
24764 @ 233553:                  PUSH   RIGHT
24765 @ 233556:                  SELECT 9
24766 @ 233559:                  PUSHI  #0x00000080
24767 @ 233564:                  JUMPIF # L_0004
24768 @ 233568:                  LOCATE L_0005

  4669              work = var(left_format)_length
24769 @ 233571:                  LINE   4669 "regression-compile-tmp/vax-pass2.imp"
24770 @ 233611:                  PUSH   WORK
24771 @ 233614:                  PUSH   VAR
24772 @ 233617:                  PUSH   LEFT
24773 @ 233620:                  SELECT 7
24774 @ 233623:                  ACCESS
24775 @ 233624:                  SELECT 2
24776 @ 233627:                  ASSVAL

  4670              %if work = 0 %and right_type = records %start
24777 @ 233628:                  LINE   4670 "regression-compile-tmp/vax-pass2.imp"
24778 @ 233668:                  PUSH   WORK
24779 @ 233671:                  PUSHI  #0x00000000
24780 @ 233676:                  JUMPIF # L_0007
24781 @ 233680:                  PUSH   RIGHT
24782 @ 233683:                  SELECT 9
24783 @ 233686:                  PUSHI  #0x00000080
24784 @ 233691:                  JUMPIF # L_0007

  4671                 work = var(right_format)_length
24785 @ 233695:                  LINE   4671 "regression-compile-tmp/vax-pass2.imp"
24786 @ 233735:                  PUSH   WORK
24787 @ 233738:                  PUSH   VAR
24788 @ 233741:                  PUSH   RIGHT
24789 @ 233744:                  SELECT 7
24790 @ 233747:                  ACCESS
24791 @ 233748:                  SELECT 2
24792 @ 233751:                  ASSVAL

  4672              %finish
24793 @ 233752:                  LINE   4672 "regression-compile-tmp/vax-pass2.imp"
24794 @ 233792:                  LOCATE L_0007

  4673              len == literal(work); stp = stp - 1
24795 @ 233795:                  LINE   4673 "regression-compile-tmp/vax-pass2.imp"
24796 @ 233835:                  PUSH   LEN
24797 @ 233838:                  PUSH   LITERAL
24798 @ 233841:                  PUSH   WORK
24799 @ 233844:                  ASSPAR
24800 @ 233845:                  CALL  
24801 @ 233846:                  ASSREF
24802 @ 233847:                  LINE   4673 "regression-compile-tmp/vax-pass2.imp"
24803 @ 233887:                  PUSH   STP
24804 @ 233890:                  PUSH   STP
24805 @ 233893:                  PUSHI  #0x00000001
24806 @ 233898:                  SUB   
24807 @ 233899:                  ASSVAL

  4674              len_type = short+integers
24808 @ 233900:                  LINE   4674 "regression-compile-tmp/vax-pass2.imp"
24809 @ 233940:                  PUSH   LEN
24810 @ 233943:                  SELECT 9
24811 @ 233946:                  PUSHI  #0x00000001
24812 @ 233951:                  PUSHI  #0x00000010
24813 @ 233956:                  ADD   
24814 @ 233957:                  ASSVAL

  4675              address (left); left_type = integers
24815 @ 233958:                  LINE   4675 "regression-compile-tmp/vax-pass2.imp"
24816 @ 233998:                  PUSH   ADDRESS
24817 @ 234001:                  PUSH   LEFT
24818 @ 234004:                  ASSPAR
24819 @ 234005:                  CALL  
24820 @ 234006:                  LINE   4675 "regression-compile-tmp/vax-pass2.imp"
24821 @ 234046:                  PUSH   LEFT
24822 @ 234049:                  SELECT 9
24823 @ 234052:                  PUSHI  #0x00000010
24824 @ 234057:                  ASSVAL

  4676              address (right); right_type=integers
24825 @ 234058:                  LINE   4676 "regression-compile-tmp/vax-pass2.imp"
24826 @ 234098:                  PUSH   ADDRESS
24827 @ 234101:                  PUSH   RIGHT
24828 @ 234104:                  ASSPAR
24829 @ 234105:                  CALL  
24830 @ 234106:                  LINE   4676 "regression-compile-tmp/vax-pass2.imp"
24831 @ 234146:                  PUSH   RIGHT
24832 @ 234149:                  SELECT 9
24833 @ 234152:                  PUSHI  #0x00000010
24834 @ 234157:                  ASSVAL

  4677              string3 (cmpc3, len, left, right)
24835 @ 234158:                  LINE   4677 "regression-compile-tmp/vax-pass2.imp"
24836 @ 234198:                  PUSH   STRING3
24837 @ 234201:                  PUSHI  #0x000000f6
24838 @ 234206:                  ASSPAR
24839 @ 234207:                  PUSH   LEN
24840 @ 234210:                  ASSPAR
24841 @ 234211:                  PUSH   LEFT
24842 @ 234214:                  ASSPAR
24843 @ 234215:                  PUSH   RIGHT
24844 @ 234218:                  ASSPAR
24845 @ 234219:                  CALL  

  4678              clear (left);  clear (right)
24846 @ 234220:                  LINE   4678 "regression-compile-tmp/vax-pass2.imp"
24847 @ 234260:                  PUSH   CLEAR
24848 @ 234263:                  PUSH   LEFT
24849 @ 234266:                  ASSPAR
24850 @ 234267:                  CALL  
24851 @ 234268:                  LINE   4678 "regression-compile-tmp/vax-pass2.imp"
24852 @ 234308:                  PUSH   CLEAR
24853 @ 234311:                  PUSH   RIGHT
24854 @ 234314:                  ASSPAR
24855 @ 234315:                  CALL  

  4679              drop (len)
24856 @ 234316:                  LINE   4679 "regression-compile-tmp/vax-pass2.imp"
24857 @ 234356:                  PUSH   DROP
24858 @ 234359:                  PUSH   LEN
24859 @ 234362:                  ASSPAR
24860 @ 234363:                  CALL  

  4680              %return
24861 @ 234364:                  LINE   4680 "regression-compile-tmp/vax-pass2.imp"
24862 @ 234404:                  RETURN

  4681           %finish
24863 @ 234405:                  LINE   4681 "regression-compile-tmp/vax-pass2.imp"
24864 @ 234445:                  LOCATE L_0004

  4682           address (left);    address (right)
24865 @ 234448:                  LINE   4682 "regression-compile-tmp/vax-pass2.imp"
24866 @ 234488:                  PUSH   ADDRESS
24867 @ 234491:                  PUSH   LEFT
24868 @ 234494:                  ASSPAR
24869 @ 234495:                  CALL  
24870 @ 234496:                  LINE   4682 "regression-compile-tmp/vax-pass2.imp"
24871 @ 234536:                  PUSH   ADDRESS
24872 @ 234539:                  PUSH   RIGHT
24873 @ 234542:                  ASSPAR
24874 @ 234543:                  CALL  

  4683           equate (left, right, 1)
24875 @ 234544:                  LINE   4683 "regression-compile-tmp/vax-pass2.imp"
24876 @ 234584:                  PUSH   EQUATE
24877 @ 234587:                  PUSH   LEFT
24878 @ 234590:                  ASSPAR
24879 @ 234591:                  PUSH   RIGHT
24880 @ 234594:                  ASSPAR
24881 @ 234595:                  PUSHI  #0x00000001
24882 @ 234600:                  ASSPAR
24883 @ 234601:                  CALL  

  4684           unsigned = 8 %if left_type = byte+integers
24884 @ 234602:                  LINE   4684 "regression-compile-tmp/vax-pass2.imp"
24885 @ 234642:                  PUSH   LEFT
24886 @ 234645:                  SELECT 9
24887 @ 234648:                  PUSHI  #0x00000002
24888 @ 234653:                  PUSHI  #0x00000010
24889 @ 234658:                  ADD   
24890 @ 234659:                  JUMPIF # L_0004
24891 @ 234663:                  PUSH   UNSIGNED
24892 @ 234666:                  PUSHI  #0x00000008
24893 @ 234671:                  ASSVAL
24894 @ 234672:                  LOCATE L_0004

  4685           %if short literal(left) >= 0 %start
  4686              ! faster to have it on the right...
24895 @ 234675:                  LINE   4685 "regression-compile-tmp/vax-pass2.imp"
24896 @ 234715:                  PUSH   SHORTLITERAL
24897 @ 234718:                  PUSH   LEFT
24898 @ 234721:                  ASSPAR
24899 @ 234722:                  CALL  
24900 @ 234723:                  PUSHI  #0x00000000
24901 @ 234728:                  JUMPIF < L_0004

  4687              invert = invert!!16
24902 @ 234732:                  LINE   4687 "regression-compile-tmp/vax-pass2.imp"
24903 @ 234772:                  PUSH   INVERT
24904 @ 234775:                  PUSH   INVERT
24905 @ 234778:                  PUSHI  #0x00000010
24906 @ 234783:                  XOR   
24907 @ 234784:                  ASSVAL

  4688              temp == right;  right == left;  left == temp
24908 @ 234785:                  LINE   4688 "regression-compile-tmp/vax-pass2.imp"
24909 @ 234825:                  PUSH   TEMP
24910 @ 234828:                  PUSH   RIGHT
24911 @ 234831:                  ASSREF
24912 @ 234832:                  LINE   4688 "regression-compile-tmp/vax-pass2.imp"
24913 @ 234872:                  PUSH   RIGHT
24914 @ 234875:                  PUSH   LEFT
24915 @ 234878:                  ASSREF
24916 @ 234879:                  LINE   4688 "regression-compile-tmp/vax-pass2.imp"
24917 @ 234919:                  PUSH   LEFT
24918 @ 234922:                  PUSH   TEMP
24919 @ 234925:                  ASSREF

  4689           %finish
24920 @ 234926:                  LINE   4689 "regression-compile-tmp/vax-pass2.imp"
24921 @ 234966:                  LOCATE L_0004

  4690           plant2 (cmpl+left_type&7, left, right)
24922 @ 234969:                  LINE   4690 "regression-compile-tmp/vax-pass2.imp"
24923 @ 235009:                  PUSH   PLANT2
24924 @ 235012:                  PUSHI  #0x000000f0
24925 @ 235017:                  PUSH   LEFT
24926 @ 235020:                  SELECT 9
24927 @ 235023:                  PUSHI  #0x00000007
24928 @ 235028:                  AND   
24929 @ 235029:                  ADD   
24930 @ 235030:                  ASSPAR
24931 @ 235031:                  PUSH   LEFT
24932 @ 235034:                  ASSPAR
24933 @ 235035:                  PUSH   RIGHT
24934 @ 235038:                  ASSPAR
24935 @ 235039:                  CALL  

  4691           clear (left);  clear (right)
24936 @ 235040:                  LINE   4691 "regression-compile-tmp/vax-pass2.imp"
24937 @ 235080:                  PUSH   CLEAR
24938 @ 235083:                  PUSH   LEFT
24939 @ 235086:                  ASSPAR
24940 @ 235087:                  CALL  
24941 @ 235088:                  LINE   4691 "regression-compile-tmp/vax-pass2.imp"
24942 @ 235128:                  PUSH   CLEAR
24943 @ 235131:                  PUSH   RIGHT
24944 @ 235134:                  ASSPAR
24945 @ 235135:                  CALL  

  4692        %end
  4693  
24946 @ 235136:                  LINE   4692 "regression-compile-tmp/vax-pass2.imp"
24947 @ 235176:               END    _PASS2_ASSEMBLE_COMPARE {lev=3 --> 2}

  4694        %routine  COMPARE ARRAYNAMES (%record(stack fm) %name lhs, rhs)
24948 @ 235177:               LINE   4694 "regression-compile-tmp/vax-pass2.imp"
24949 @ 235217:               DEF    COMPAREARRAYNAMES (_PASS2_ASSEMBLE_COMPAREARRAYNAMES) p1=V_018a a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24950 @ 235246:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
24951 @ 235247:                     DEF    LHS p1=V_018b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24952 @ 235262:                     DEF    RHS p1=V_018c a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
24953 @ 235277:                  FINISH ) {lev=3}

  4695           lhs_form = lhs_form&15;  rhs_form = rhs_form&15
24954 @ 235278:                  LINE   4695 "regression-compile-tmp/vax-pass2.imp"
24955 @ 235318:                  PUSH   LHS
24956 @ 235321:                  SELECT 10
24957 @ 235324:                  PUSH   LHS
24958 @ 235327:                  SELECT 10
24959 @ 235330:                  PUSHI  #0x0000000f
24960 @ 235335:                  AND   
24961 @ 235336:                  ASSVAL
24962 @ 235337:                  LINE   4695 "regression-compile-tmp/vax-pass2.imp"
24963 @ 235377:                  PUSH   RHS
24964 @ 235380:                  SELECT 10
24965 @ 235383:                  PUSH   RHS
24966 @ 235386:                  SELECT 10
24967 @ 235389:                  PUSHI  #0x0000000f
24968 @ 235394:                  AND   
24969 @ 235395:                  ASSVAL

  4696           address (lhs);  address (rhs)
24970 @ 235396:                  LINE   4696 "regression-compile-tmp/vax-pass2.imp"
24971 @ 235436:                  PUSH   ADDRESS
24972 @ 235439:                  PUSH   LHS
24973 @ 235442:                  ASSPAR
24974 @ 235443:                  CALL  
24975 @ 235444:                  LINE   4696 "regression-compile-tmp/vax-pass2.imp"
24976 @ 235484:                  PUSH   ADDRESS
24977 @ 235487:                  PUSH   RHS
24978 @ 235490:                  ASSPAR
24979 @ 235491:                  CALL  

  4697           plant2 (cmpd, lhs, rhs)
24980 @ 235492:                  LINE   4697 "regression-compile-tmp/vax-pass2.imp"
24981 @ 235532:                  PUSH   PLANT2
24982 @ 235535:                  PUSHI  #0x000000f4
24983 @ 235540:                  ASSPAR
24984 @ 235541:                  PUSH   LHS
24985 @ 235544:                  ASSPAR
24986 @ 235545:                  PUSH   RHS
24987 @ 235548:                  ASSPAR
24988 @ 235549:                  CALL  

  4698           clear (lhs); clear (rhs)
24989 @ 235550:                  LINE   4698 "regression-compile-tmp/vax-pass2.imp"
24990 @ 235590:                  PUSH   CLEAR
24991 @ 235593:                  PUSH   LHS
24992 @ 235596:                  ASSPAR
24993 @ 235597:                  CALL  
24994 @ 235598:                  LINE   4698 "regression-compile-tmp/vax-pass2.imp"
24995 @ 235638:                  PUSH   CLEAR
24996 @ 235641:                  PUSH   RHS
24997 @ 235644:                  ASSPAR
24998 @ 235645:                  CALL  

  4699        %end
  4700  
24999 @ 235646:                  LINE   4699 "regression-compile-tmp/vax-pass2.imp"
25000 @ 235686:               END    _PASS2_ASSEMBLE_COMPAREARRAYNAMES {lev=3 --> 2}

  4701        %routine  SET CC
25001 @ 235687:               LINE   4701 "regression-compile-tmp/vax-pass2.imp"
25002 @ 235727:               DEF    SETCC (_PASS2_ASSEMBLE_SETCC) p1=V_018b a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25003 @ 235744:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
25004 @ 235745:                  FINISH ) {lev=3}

  4702           %const %byte %array cc  (1:6) =  4,   8, 8+2+1, 8+1, 8+2, 4+2
25005 @ 235746:                  LINE   4702 "regression-compile-tmp/vax-pass2.imp"
25006 @ 235786:                  PUSHI  #0x00000001
25007 @ 235791:                  PUSHI  #0x00000006
25008 @ 235796:                  BOUNDS
25009 @ 235797:                  DEF    CC p1=V_018c a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
25010 @ 235811:                  PUSHI  #0x00000004
25011 @ 235816:                  INIT   1
25012 @ 235819:                  PUSHI  #0x00000008
25013 @ 235824:                  INIT   1
25014 @ 235827:                  PUSHI  #0x0000000b
25015 @ 235832:                  INIT   1
25016 @ 235835:                  PUSHI  #0x00000009
25017 @ 235840:                  INIT   1
25018 @ 235843:                  PUSHI  #0x0000000a
25019 @ 235848:                  INIT   1
25020 @ 235851:                  PUSHI  #0x00000006
25021 @ 235856:                  INIT   1

  4703           %const %byte %array cmap(1:6) = '=', '<', '(',  '>', ')', '#'
25022 @ 235859:                  LINE   4703 "regression-compile-tmp/vax-pass2.imp"
25023 @ 235899:                  PUSHI  #0x00000001
25024 @ 235904:                  PUSHI  #0x00000006
25025 @ 235909:                  BOUNDS
25026 @ 235910:                  DEF    CMAP p1=V_018d a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
25027 @ 235926:                  PUSHI  #0x0000003d
25028 @ 235931:                  INIT   1
25029 @ 235934:                  PUSHI  #0x0000003c
25030 @ 235939:                  INIT   1
25031 @ 235942:                  PUSHI  #0x00000028
25032 @ 235947:                  INIT   1
25033 @ 235950:                  PUSHI  #0x0000003e
25034 @ 235955:                  INIT   1
25035 @ 235958:                  PUSHI  #0x00000029
25036 @ 235963:                  INIT   1
25037 @ 235966:                  PUSHI  #0x00000023
25038 @ 235971:                  INIT   1

  4704           %record(stackfm) %name pos, one, temp
25039 @ 235974:                  LINE   4704 "regression-compile-tmp/vax-pass2.imp"
25040 @ 236014:                  DEF    POS p1=V_018e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25041 @ 236029:                  DEF    ONE p1=V_018f a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25042 @ 236044:                  DEF    TEMP p1=V_0190 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4705           %integer sym, code, r
  4706  
25043 @ 236060:                  LINE   4705 "regression-compile-tmp/vax-pass2.imp"
25044 @ 236100:                  DEF    SYM p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25045 @ 236115:                  DEF    CODE p1=V_0192 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25046 @ 236131:                  DEF    R p1=V_0193 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4707           get (sym)
25047 @ 236144:                  LINE   4707 "regression-compile-tmp/vax-pass2.imp"
25048 @ 236184:                  PUSH   GET
25049 @ 236187:                  PUSH   SYM
25050 @ 236190:                  ASSPAR
25051 @ 236191:                  CALL  

  4708           code = 0
25052 @ 236192:                  LINE   4708 "regression-compile-tmp/vax-pass2.imp"
25053 @ 236232:                  PUSH   CODE
25054 @ 236235:                  PUSHI  #0x00000000
25055 @ 236240:                  ASSVAL

  4709           %for r = 1,1,6 %cycle
25056 @ 236241:                  LINE   4709 "regression-compile-tmp/vax-pass2.imp"
25057 @ 236281:                  PUSH   R
25058 @ 236284:                  PUSHI  #0x00000001
25059 @ 236289:                  PUSHI  #0x00000006
25060 @ 236294:                  PUSHI  #0x00000001
25061 @ 236299:                  FOR    L_0003

  4710              code = r %and %exit %if cmap(r) = sym
25062 @ 236302:                  LINE   4710 "regression-compile-tmp/vax-pass2.imp"
25063 @ 236342:                  PUSH   CMAP
25064 @ 236345:                  PUSH   R
25065 @ 236348:                  ACCESS
25066 @ 236349:                  PUSH   SYM
25067 @ 236352:                  JUMPIF # L_0007
25068 @ 236356:                  PUSH   CODE
25069 @ 236359:                  PUSH   R
25070 @ 236362:                  ASSVAL
25071 @ 236363:                  GOTO   L_0004
25072 @ 236366:                  LOCATE L_0007

  4711           %repeat
25073 @ 236369:                  LINE   4711 "regression-compile-tmp/vax-pass2.imp"
25074 @ 236409:                  REPEAT L_0003
25075 @ 236412:                  LOCATE L_0004

  4712           abort (34) %if code = 0
25076 @ 236415:                  LINE   4712 "regression-compile-tmp/vax-pass2.imp"
25077 @ 236455:                  PUSH   CODE
25078 @ 236458:                  PUSHI  #0x00000000
25079 @ 236463:                  JUMPIF # L_0004
25080 @ 236467:                  PUSH   ABORT
25081 @ 236470:                  PUSHI  #0x00000022
25082 @ 236475:                  ASSPAR
25083 @ 236476:                  CALL  
25084 @ 236477:                  LOCATE L_0004

  4713           code = cc(code)
25085 @ 236480:                  LINE   4713 "regression-compile-tmp/vax-pass2.imp"
25086 @ 236520:                  PUSH   CODE
25087 @ 236523:                  PUSH   CC
25088 @ 236526:                  PUSH   CODE
25089 @ 236529:                  ACCESS
25090 @ 236530:                  ASSVAL

  4714           set both
25091 @ 236531:                  LINE   4714 "regression-compile-tmp/vax-pass2.imp"
25092 @ 236571:                  PUSH   SETBOTH
25093 @ 236574:                  CALL  

  4715           %if code&1 # 0 %start;                  !swop first
25094 @ 236575:                  LINE   4715 "regression-compile-tmp/vax-pass2.imp"
25095 @ 236615:                  PUSH   CODE
25096 @ 236618:                  PUSHI  #0x00000001
25097 @ 236623:                  AND   
25098 @ 236624:                  PUSHI  #0x00000000
25099 @ 236629:                  JUMPIF = L_0004

  4716              temp == lhs;  lhs == rhs;  rhs == temp
25100 @ 236633:                  LINE   4716 "regression-compile-tmp/vax-pass2.imp"
25101 @ 236673:                  PUSH   TEMP
25102 @ 236676:                  PUSH   LHS
25103 @ 236679:                  ASSREF
25104 @ 236680:                  LINE   4716 "regression-compile-tmp/vax-pass2.imp"
25105 @ 236720:                  PUSH   LHS
25106 @ 236723:                  PUSH   RHS
25107 @ 236726:                  ASSREF
25108 @ 236727:                  LINE   4716 "regression-compile-tmp/vax-pass2.imp"
25109 @ 236767:                  PUSH   RHS
25110 @ 236770:                  PUSH   TEMP
25111 @ 236773:                  ASSREF

  4717           %finish
25112 @ 236774:                  LINE   4717 "regression-compile-tmp/vax-pass2.imp"
25113 @ 236814:                  LOCATE L_0004

  4718           compare (lhs, rhs, 1);  stp = stp-2
25114 @ 236817:                  LINE   4718 "regression-compile-tmp/vax-pass2.imp"
25115 @ 236857:                  PUSH   COMPARE
25116 @ 236860:                  PUSH   LHS
25117 @ 236863:                  ASSPAR
25118 @ 236864:                  PUSH   RHS
25119 @ 236867:                  ASSPAR
25120 @ 236868:                  PUSHI  #0x00000001
25121 @ 236873:                  ASSPAR
25122 @ 236874:                  CALL  
25123 @ 236875:                  LINE   4718 "regression-compile-tmp/vax-pass2.imp"
25124 @ 236915:                  PUSH   STP
25125 @ 236918:                  PUSH   STP
25126 @ 236921:                  PUSHI  #0x00000002
25127 @ 236926:                  SUB   
25128 @ 236927:                  ASSVAL

  4719           drop (lhs);  drop (rhs)
25129 @ 236928:                  LINE   4719 "regression-compile-tmp/vax-pass2.imp"
25130 @ 236968:                  PUSH   DROP
25131 @ 236971:                  PUSH   LHS
25132 @ 236974:                  ASSPAR
25133 @ 236975:                  CALL  
25134 @ 236976:                  LINE   4719 "regression-compile-tmp/vax-pass2.imp"
25135 @ 237016:                  PUSH   DROP
25136 @ 237019:                  PUSH   RHS
25137 @ 237022:                  ASSPAR
25138 @ 237023:                  CALL  

  4720           r = register (0)
25139 @ 237024:                  LINE   4720 "regression-compile-tmp/vax-pass2.imp"
25140 @ 237064:                  PUSH   R
25141 @ 237067:                  PUSH   REGISTER
25142 @ 237070:                  PUSHI  #0x00000000
25143 @ 237075:                  ASSPAR
25144 @ 237076:                  CALL  
25145 @ 237077:                  ASSVAL

  4721           temp == regv (r)
25146 @ 237078:                  LINE   4721 "regression-compile-tmp/vax-pass2.imp"
25147 @ 237118:                  PUSH   TEMP
25148 @ 237121:                  PUSH   REGV
25149 @ 237124:                  PUSH   R
25150 @ 237127:                  ACCESS
25151 @ 237128:                  ASSREF

  4722           claim (r)
25152 @ 237129:                  LINE   4722 "regression-compile-tmp/vax-pass2.imp"
25153 @ 237169:                  PUSH   CLAIM
25154 @ 237172:                  PUSH   R
25155 @ 237175:                  ASSPAR
25156 @ 237176:                  CALL  

  4723           plant1 (movpsl, temp)
25157 @ 237177:                  LINE   4723 "regression-compile-tmp/vax-pass2.imp"
25158 @ 237217:                  PUSH   PLANT1
25159 @ 237220:                  PUSHI  #0x00000027
25160 @ 237225:                  ASSPAR
25161 @ 237226:                  PUSH   TEMP
25162 @ 237229:                  ASSPAR
25163 @ 237230:                  CALL  

  4724           plant2 (mcoml, temp, temp) %if code&2 # 0;  !invert it
25164 @ 237231:                  LINE   4724 "regression-compile-tmp/vax-pass2.imp"
25165 @ 237271:                  PUSH   CODE
25166 @ 237274:                  PUSHI  #0x00000002
25167 @ 237279:                  AND   
25168 @ 237280:                  PUSHI  #0x00000000
25169 @ 237285:                  JUMPIF = L_0004
25170 @ 237289:                  PUSH   PLANT2
25171 @ 237292:                  PUSHI  #0x00000018
25172 @ 237297:                  ASSPAR
25173 @ 237298:                  PUSH   TEMP
25174 @ 237301:                  ASSPAR
25175 @ 237302:                  PUSH   TEMP
25176 @ 237305:                  ASSPAR
25177 @ 237306:                  CALL  
25178 @ 237307:                  LOCATE L_0004

  4725           pos == literal(code&(4!8));  stp = stp - 1
25179 @ 237310:                  LINE   4725 "regression-compile-tmp/vax-pass2.imp"
25180 @ 237350:                  PUSH   POS
25181 @ 237353:                  PUSH   LITERAL
25182 @ 237356:                  PUSH   CODE
25183 @ 237359:                  PUSHI  #0x00000004
25184 @ 237364:                  PUSHI  #0x00000008
25185 @ 237369:                  OR    
25186 @ 237370:                  AND   
25187 @ 237371:                  ASSPAR
25188 @ 237372:                  CALL  
25189 @ 237373:                  ASSREF
25190 @ 237374:                  LINE   4725 "regression-compile-tmp/vax-pass2.imp"
25191 @ 237414:                  PUSH   STP
25192 @ 237417:                  PUSH   STP
25193 @ 237420:                  PUSHI  #0x00000001
25194 @ 237425:                  SUB   
25195 @ 237426:                  ASSVAL

  4726           one == literal(1);           stp = stp - 1
25196 @ 237427:                  LINE   4726 "regression-compile-tmp/vax-pass2.imp"
25197 @ 237467:                  PUSH   ONE
25198 @ 237470:                  PUSH   LITERAL
25199 @ 237473:                  PUSHI  #0x00000001
25200 @ 237478:                  ASSPAR
25201 @ 237479:                  CALL  
25202 @ 237480:                  ASSREF
25203 @ 237481:                  LINE   4726 "regression-compile-tmp/vax-pass2.imp"
25204 @ 237521:                  PUSH   STP
25205 @ 237524:                  PUSH   STP
25206 @ 237527:                  PUSHI  #0x00000001
25207 @ 237532:                  SUB   
25208 @ 237533:                  ASSVAL

  4727           drop (pos); drop (one)
25209 @ 237534:                  LINE   4727 "regression-compile-tmp/vax-pass2.imp"
25210 @ 237574:                  PUSH   DROP
25211 @ 237577:                  PUSH   POS
25212 @ 237580:                  ASSPAR
25213 @ 237581:                  CALL  
25214 @ 237582:                  LINE   4727 "regression-compile-tmp/vax-pass2.imp"
25215 @ 237622:                  PUSH   DROP
25216 @ 237625:                  PUSH   ONE
25217 @ 237628:                  ASSPAR
25218 @ 237629:                  CALL  

  4728           plant4 (extzv, pos, one, temp, temp)
25219 @ 237630:                  LINE   4728 "regression-compile-tmp/vax-pass2.imp"
25220 @ 237670:                  PUSH   PLANT4
25221 @ 237673:                  PUSHI  #0x00000057
25222 @ 237678:                  ASSPAR
25223 @ 237679:                  PUSH   POS
25224 @ 237682:                  ASSPAR
25225 @ 237683:                  PUSH   ONE
25226 @ 237686:                  ASSPAR
25227 @ 237687:                  PUSH   TEMP
25228 @ 237690:                  ASSPAR
25229 @ 237691:                  PUSH   TEMP
25230 @ 237694:                  ASSPAR
25231 @ 237695:                  CALL  

  4729           dstack (temp)
25232 @ 237696:                  LINE   4729 "regression-compile-tmp/vax-pass2.imp"
25233 @ 237736:                  PUSH   DSTACK
25234 @ 237739:                  PUSH   TEMP
25235 @ 237742:                  ASSPAR
25236 @ 237743:                  CALL  

  4730        %end
  4731  
25237 @ 237744:                  LINE   4730 "regression-compile-tmp/vax-pass2.imp"
25238 @ 237784:               END    _PASS2_ASSEMBLE_SETCC {lev=3 --> 2}

  4732        %routine  FOR
  4733           ! compile a %for clause
25239 @ 237785:               LINE   4732 "regression-compile-tmp/vax-pass2.imp"
25240 @ 237825:               DEF    FOR (_PASS2_ASSEMBLE_FOR) p1=V_018c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25241 @ 237840:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
25242 @ 237841:                  FINISH ) {lev=3}

  4734           %integer  lab, err, fixed, old control
25243 @ 237842:                  LINE   4734 "regression-compile-tmp/vax-pass2.imp"
25244 @ 237882:                  DEF    LAB p1=V_018d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25245 @ 237897:                  DEF    ERR p1=V_018e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25246 @ 237912:                  DEF    FIXED p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25247 @ 237929:                  DEF    OLDCONTROL p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4735           %integer  sc, sv, ic, iv, lc, lv, x
25248 @ 237951:                  LINE   4735 "regression-compile-tmp/vax-pass2.imp"
25249 @ 237991:                  DEF    SC p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25250 @ 238005:                  DEF    SV p1=V_0192 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25251 @ 238019:                  DEF    IC p1=V_0193 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25252 @ 238033:                  DEF    IV p1=V_0194 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25253 @ 238047:                  DEF    LC p1=V_0195 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25254 @ 238061:                  DEF    LV p1=V_0196 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25255 @ 238075:                  DEF    X p1=V_0197 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4736           %record(stackfm) %name  cont, init, incr, last
  4737  
25256 @ 238088:                  LINE   4736 "regression-compile-tmp/vax-pass2.imp"
25257 @ 238128:                  DEF    CONT p1=V_0198 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25258 @ 238144:                  DEF    INIT p1=V_0199 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25259 @ 238160:                  DEF    INCR p1=V_019a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25260 @ 238176:                  DEF    LAST p1=V_019b a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4738           %routine  STAB (%record(stack fm) %name v, %integername con, val)
25261 @ 238192:                  LINE   4738 "regression-compile-tmp/vax-pass2.imp"
25262 @ 238232:                  DEF    STAB (_PASS2_ASSEMBLE_FOR_STAB) p1=V_019c a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25263 @ 238248:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
25264 @ 238249:                        DEF    V p1=V_019d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25265 @ 238262:                        DEF    CON p1=V_019e a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25266 @ 238277:                        DEF    VAL p1=V_019f a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25267 @ 238292:                     FINISH ) {lev=4}

  4739              %record(stack fm) %name  w
25268 @ 238293:                     LINE   4739 "regression-compile-tmp/vax-pass2.imp"
25269 @ 238333:                     DEF    W p1=V_01a0 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4740              con = 0
25270 @ 238346:                     LINE   4740 "regression-compile-tmp/vax-pass2.imp"
25271 @ 238386:                     PUSH   CON
25272 @ 238389:                     PUSHI  #0x00000000
25273 @ 238394:                     ASSVAL

  4741              %if const (v) %start
25274 @ 238395:                     LINE   4741 "regression-compile-tmp/vax-pass2.imp"
25275 @ 238435:                     PUSH   CONST
25276 @ 238438:                     PUSH   V
25277 @ 238441:                     ASSPAR
25278 @ 238442:                     CALL  
25279 @ 238443:                     bf     L_0004

  4742                 con = 1
25280 @ 238446:                     LINE   4742 "regression-compile-tmp/vax-pass2.imp"
25281 @ 238486:                     PUSH   CON
25282 @ 238489:                     PUSHI  #0x00000001
25283 @ 238494:                     ASSVAL

  4743                 val = v_disp
25284 @ 238495:                     LINE   4743 "regression-compile-tmp/vax-pass2.imp"
25285 @ 238535:                     PUSH   VAL
25286 @ 238538:                     PUSH   V
25287 @ 238541:                     SELECT 1
25288 @ 238544:                     ASSVAL

  4744              %else
25289 @ 238545:                     LINE   4744 "regression-compile-tmp/vax-pass2.imp"
25290 @ 238585:                     GOTO   L_0003
25291 @ 238588:                     LOCATE L_0004

  4745                 w == temp(4)
25292 @ 238591:                     LINE   4745 "regression-compile-tmp/vax-pass2.imp"
25293 @ 238631:                     PUSH   W
25294 @ 238634:                     PUSH   TEMP
25295 @ 238637:                     PUSHI  #0x00000004
25296 @ 238642:                     ASSPAR
25297 @ 238643:                     CALL  
25298 @ 238644:                     ASSREF

  4746                 dstack (v);   v = w
25299 @ 238645:                     LINE   4746 "regression-compile-tmp/vax-pass2.imp"
25300 @ 238685:                     PUSH   DSTACK
25301 @ 238688:                     PUSH   V
25302 @ 238691:                     ASSPAR
25303 @ 238692:                     CALL  
25304 @ 238693:                     LINE   4746 "regression-compile-tmp/vax-pass2.imp"
25305 @ 238733:                     PUSH   V
25306 @ 238736:                     PUSH   W
25307 @ 238739:                     ASSVAL

  4747                 assign (1)
25308 @ 238740:                     LINE   4747 "regression-compile-tmp/vax-pass2.imp"
25309 @ 238780:                     PUSH   ASSIGN
25310 @ 238783:                     PUSHI  #0x00000001
25311 @ 238788:                     ASSPAR
25312 @ 238789:                     CALL  

  4748              %finish
25313 @ 238790:                     LINE   4748 "regression-compile-tmp/vax-pass2.imp"
25314 @ 238830:                     LOCATE L_0003

  4749           %end
  4750  
25315 @ 238833:                     LINE   4749 "regression-compile-tmp/vax-pass2.imp"
25316 @ 238873:                  END    _PASS2_ASSEMBLE_FOR_STAB {lev=4 --> 3}

  4751           stp = stp - 4
25317 @ 238874:                  LINE   4751 "regression-compile-tmp/vax-pass2.imp"
25318 @ 238914:                  PUSH   STP
25319 @ 238917:                  PUSH   STP
25320 @ 238920:                  PUSHI  #0x00000004
25321 @ 238925:                  SUB   
25322 @ 238926:                  ASSVAL

  4752           cont == stacked(stp+1)
25323 @ 238927:                  LINE   4752 "regression-compile-tmp/vax-pass2.imp"
25324 @ 238967:                  PUSH   CONT
25325 @ 238970:                  PUSH   STACKED
25326 @ 238973:                  PUSH   STP
25327 @ 238976:                  PUSHI  #0x00000001
25328 @ 238981:                  ADD   
25329 @ 238982:                  ACCESS
25330 @ 238983:                  ASSREF

  4753           incr == stacked(stp+2)
25331 @ 238984:                  LINE   4753 "regression-compile-tmp/vax-pass2.imp"
25332 @ 239024:                  PUSH   INCR
25333 @ 239027:                  PUSH   STACKED
25334 @ 239030:                  PUSH   STP
25335 @ 239033:                  PUSHI  #0x00000002
25336 @ 239038:                  ADD   
25337 @ 239039:                  ACCESS
25338 @ 239040:                  ASSREF

  4754           last == stacked(stp+3)
25339 @ 239041:                  LINE   4754 "regression-compile-tmp/vax-pass2.imp"
25340 @ 239081:                  PUSH   LAST
25341 @ 239084:                  PUSH   STACKED
25342 @ 239087:                  PUSH   STP
25343 @ 239090:                  PUSHI  #0x00000003
25344 @ 239095:                  ADD   
25345 @ 239096:                  ACCESS
25346 @ 239097:                  ASSREF

  4755           init == stacked(stp+4)
  4756  
25347 @ 239098:                  LINE   4755 "regression-compile-tmp/vax-pass2.imp"
25348 @ 239138:                  PUSH   INIT
25349 @ 239141:                  PUSH   STACKED
25350 @ 239144:                  PUSH   STP
25351 @ 239147:                  PUSHI  #0x00000004
25352 @ 239152:                  ADD   
25353 @ 239153:                  ACCESS
25354 @ 239154:                  ASSREF

  4757           abort (20) %if cont_type&integers = 0
25355 @ 239155:                  LINE   4757 "regression-compile-tmp/vax-pass2.imp"
25356 @ 239195:                  PUSH   CONT
25357 @ 239198:                  SELECT 9
25358 @ 239201:                  PUSHI  #0x00000010
25359 @ 239206:                  AND   
25360 @ 239207:                  PUSHI  #0x00000000
25361 @ 239212:                  JUMPIF # L_0004
25362 @ 239216:                  PUSH   ABORT
25363 @ 239219:                  PUSHI  #0x00000014
25364 @ 239224:                  ASSPAR
25365 @ 239225:                  CALL  
25366 @ 239226:                  LOCATE L_0004

  4758           %if cont_type # integers %start
25367 @ 239229:                  LINE   4758 "regression-compile-tmp/vax-pass2.imp"
25368 @ 239269:                  PUSH   CONT
25369 @ 239272:                  SELECT 9
25370 @ 239275:                  PUSHI  #0x00000010
25371 @ 239280:                  JUMPIF = L_0004

  4759              error ('*', "only %integer %for-loop variables permitted")
25372 @ 239284:                  LINE   4759 "regression-compile-tmp/vax-pass2.imp"
25373 @ 239324:                  PUSH   ERROR
25374 @ 239327:                  PUSHI  #0x0000002a
25375 @ 239332:                  ASSPAR
25376 @ 239333:                  PUSHS  "only %integer %for-loop variables permitted"
25377 @ 239378:                  ASSPAR
25378 @ 239379:                  CALL  

  4760              cont_type = integers
25379 @ 239380:                  LINE   4760 "regression-compile-tmp/vax-pass2.imp"
25380 @ 239420:                  PUSH   CONT
25381 @ 239423:                  SELECT 9
25382 @ 239426:                  PUSHI  #0x00000010
25383 @ 239431:                  ASSVAL

  4761           %finish
25384 @ 239432:                  LINE   4761 "regression-compile-tmp/vax-pass2.imp"
25385 @ 239472:                  LOCATE L_0004

  4762           stab (incr, ic, iv)
25386 @ 239475:                  LINE   4762 "regression-compile-tmp/vax-pass2.imp"
25387 @ 239515:                  PUSH   STAB
25388 @ 239518:                  PUSH   INCR
25389 @ 239521:                  ASSPAR
25390 @ 239522:                  PUSH   IC
25391 @ 239525:                  ASSPAR
25392 @ 239526:                  PUSH   IV
25393 @ 239529:                  ASSPAR
25394 @ 239530:                  CALL  

  4763           stab (last, lc, lv)
25395 @ 239531:                  LINE   4763 "regression-compile-tmp/vax-pass2.imp"
25396 @ 239571:                  PUSH   STAB
25397 @ 239574:                  PUSH   LAST
25398 @ 239577:                  ASSPAR
25399 @ 239578:                  PUSH   LC
25400 @ 239581:                  ASSPAR
25401 @ 239582:                  PUSH   LV
25402 @ 239585:                  ASSPAR
25403 @ 239586:                  CALL  

  4764           sc = 0;  sc = 1 %and sv = init_disp %if const (init)
25404 @ 239587:                  LINE   4764 "regression-compile-tmp/vax-pass2.imp"
25405 @ 239627:                  PUSH   SC
25406 @ 239630:                  PUSHI  #0x00000000
25407 @ 239635:                  ASSVAL
25408 @ 239636:                  LINE   4764 "regression-compile-tmp/vax-pass2.imp"
25409 @ 239676:                  PUSH   CONST
25410 @ 239679:                  PUSH   INIT
25411 @ 239682:                  ASSPAR
25412 @ 239683:                  CALL  
25413 @ 239684:                  bf     L_0004
25414 @ 239687:                  PUSH   SC
25415 @ 239690:                  PUSHI  #0x00000001
25416 @ 239695:                  ASSVAL
25417 @ 239696:                  PUSH   SV
25418 @ 239699:                  PUSH   INIT
25419 @ 239702:                  SELECT 1
25420 @ 239705:                  ASSVAL
25421 @ 239706:                  LOCATE L_0004

  4765           %unless activity(cont_base) < 0 %and cont_form = v in s  %and
  4766                   cont_flags = 0 %start
  4767              ! Can't use cv directly
25422 @ 239709:                  LINE   4765 "regression-compile-tmp/vax-pass2.imp"
25423 @ 239749:                  PUSH   ACTIVITY
25424 @ 239752:                  PUSH   CONT
25425 @ 239755:                  SELECT 11
25426 @ 239758:                  ACCESS
25427 @ 239759:                  PUSHI  #0x00000000
25428 @ 239764:                  JUMPIF >= L_0005
25429 @ 239768:                  PUSH   CONT
25430 @ 239771:                  SELECT 10
25431 @ 239774:                  PUSHI  #0x00000002
25432 @ 239779:                  JUMPIF # L_0005
25433 @ 239783:                  PUSH   CONT
25434 @ 239786:                  SELECT 13
25435 @ 239789:                  PUSHI  #0x00000000
25436 @ 239794:                  JUMPIF = L_0004
25437 @ 239798:                  LOCATE L_0005

  4768              amap (cont);   stab (cont, x, x);  cont_form = a in s
25438 @ 239801:                  LINE   4768 "regression-compile-tmp/vax-pass2.imp"
25439 @ 239841:                  PUSH   AMAP
25440 @ 239844:                  PUSH   CONT
25441 @ 239847:                  ASSPAR
25442 @ 239848:                  CALL  
25443 @ 239849:                  LINE   4768 "regression-compile-tmp/vax-pass2.imp"
25444 @ 239889:                  PUSH   STAB
25445 @ 239892:                  PUSH   CONT
25446 @ 239895:                  ASSPAR
25447 @ 239896:                  PUSH   X
25448 @ 239899:                  ASSPAR
25449 @ 239900:                  PUSH   X
25450 @ 239903:                  ASSPAR
25451 @ 239904:                  CALL  
25452 @ 239905:                  LINE   4768 "regression-compile-tmp/vax-pass2.imp"
25453 @ 239945:                  PUSH   CONT
25454 @ 239948:                  SELECT 10
25455 @ 239951:                  PUSHI  #0x00000004
25456 @ 239956:                  ASSVAL

  4769           %finish
25457 @ 239957:                  LINE   4769 "regression-compile-tmp/vax-pass2.imp"
25458 @ 239997:                  LOCATE L_0004

  4770           fixed = sc&ic&lc;                ! constant bounded loop?
25459 @ 240000:                  LINE   4770 "regression-compile-tmp/vax-pass2.imp"
25460 @ 240040:                  PUSH   FIXED
25461 @ 240043:                  PUSH   SC
25462 @ 240046:                  PUSH   IC
25463 @ 240049:                  AND   
25464 @ 240050:                  PUSH   LC
25465 @ 240053:                  AND   
25466 @ 240054:                  ASSVAL

  4771           dstack (cont);                   ! to assign to
25467 @ 240055:                  LINE   4771 "regression-compile-tmp/vax-pass2.imp"
25468 @ 240095:                  PUSH   DSTACK
25469 @ 240098:                  PUSH   CONT
25470 @ 240101:                  ASSPAR
25471 @ 240102:                  CALL  

  4772           %if fixed = 0 %and control&for check # 0 %start
  4773              ! Need perm call
25472 @ 240103:                  LINE   4772 "regression-compile-tmp/vax-pass2.imp"
25473 @ 240143:                  PUSH   FIXED
25474 @ 240146:                  PUSHI  #0x00000000
25475 @ 240151:                  JUMPIF # L_0004
25476 @ 240155:                  PUSH   CONTROL
25477 @ 240158:                  PUSHI  #0x00000004
25478 @ 240163:                  AND   
25479 @ 240164:                  PUSHI  #0x00000000
25480 @ 240169:                  JUMPIF = L_0004

  4774              dstack (init);  pop lhs;  lrd (lhs, r1)
25481 @ 240173:                  LINE   4774 "regression-compile-tmp/vax-pass2.imp"
25482 @ 240213:                  PUSH   DSTACK
25483 @ 240216:                  PUSH   INIT
25484 @ 240219:                  ASSPAR
25485 @ 240220:                  CALL  
25486 @ 240221:                  LINE   4774 "regression-compile-tmp/vax-pass2.imp"
25487 @ 240261:                  PUSH   POPLHS
25488 @ 240264:                  CALL  
25489 @ 240265:                  LINE   4774 "regression-compile-tmp/vax-pass2.imp"
25490 @ 240305:                  PUSH   LRD
25491 @ 240308:                  PUSH   LHS
25492 @ 240311:                  ASSPAR
25493 @ 240312:                  PUSHI  #0x00000002
25494 @ 240317:                  ASSPAR
25495 @ 240318:                  CALL  

  4775              dstack (incr);  pop lhs;  lrd (lhs, r2)
25496 @ 240319:                  LINE   4775 "regression-compile-tmp/vax-pass2.imp"
25497 @ 240359:                  PUSH   DSTACK
25498 @ 240362:                  PUSH   INCR
25499 @ 240365:                  ASSPAR
25500 @ 240366:                  CALL  
25501 @ 240367:                  LINE   4775 "regression-compile-tmp/vax-pass2.imp"
25502 @ 240407:                  PUSH   POPLHS
25503 @ 240410:                  CALL  
25504 @ 240411:                  LINE   4775 "regression-compile-tmp/vax-pass2.imp"
25505 @ 240451:                  PUSH   LRD
25506 @ 240454:                  PUSH   LHS
25507 @ 240457:                  ASSPAR
25508 @ 240458:                  PUSHI  #0x00000003
25509 @ 240463:                  ASSPAR
25510 @ 240464:                  CALL  

  4776              dstack (last);  pop lhs;  lrd (lhs, r3)
25511 @ 240465:                  LINE   4776 "regression-compile-tmp/vax-pass2.imp"
25512 @ 240505:                  PUSH   DSTACK
25513 @ 240508:                  PUSH   LAST
25514 @ 240511:                  ASSPAR
25515 @ 240512:                  CALL  
25516 @ 240513:                  LINE   4776 "regression-compile-tmp/vax-pass2.imp"
25517 @ 240553:                  PUSH   POPLHS
25518 @ 240556:                  CALL  
25519 @ 240557:                  LINE   4776 "regression-compile-tmp/vax-pass2.imp"
25520 @ 240597:                  PUSH   LRD
25521 @ 240600:                  PUSH   LHS
25522 @ 240603:                  ASSPAR
25523 @ 240604:                  PUSHI  #0x00000004
25524 @ 240609:                  ASSPAR
25525 @ 240610:                  CALL  

  4777              prim (for test);              ! returns init-incr
25526 @ 240611:                  LINE   4777 "regression-compile-tmp/vax-pass2.imp"
25527 @ 240651:                  PUSH   PRIM
25528 @ 240654:                  PUSHI  #0x0000000a
25529 @ 240659:                  ASSPAR
25530 @ 240660:                  CALL  

  4778              dstack (regv(r0))
25531 @ 240661:                  LINE   4778 "regression-compile-tmp/vax-pass2.imp"
25532 @ 240701:                  PUSH   DSTACK
25533 @ 240704:                  PUSH   REGV
25534 @ 240707:                  PUSHI  #0x00000001
25535 @ 240712:                  ACCESS
25536 @ 240713:                  ASSPAR
25537 @ 240714:                  CALL  

  4779              claim (r0)
25538 @ 240715:                  LINE   4779 "regression-compile-tmp/vax-pass2.imp"
25539 @ 240755:                  PUSH   CLAIM
25540 @ 240758:                  PUSHI  #0x00000001
25541 @ 240763:                  ASSPAR
25542 @ 240764:                  CALL  

  4780           %else %if fixed # 0
  4781              ! Fixed loop - test for legality
25543 @ 240765:                  LINE   4780 "regression-compile-tmp/vax-pass2.imp"
25544 @ 240805:                  GOTO   L_0003
25545 @ 240808:                  LOCATE L_0004
25546 @ 240811:                  PUSH   FIXED
25547 @ 240814:                  PUSHI  #0x00000000
25548 @ 240819:                  JUMPIF = L_0004

  4782              sv = sv - iv
25549 @ 240823:                  LINE   4782 "regression-compile-tmp/vax-pass2.imp"
25550 @ 240863:                  PUSH   SV
25551 @ 240866:                  PUSH   SV
25552 @ 240869:                  PUSH   IV
25553 @ 240872:                  SUB   
25554 @ 240873:                  ASSVAL

  4783              err = 0
25555 @ 240874:                  LINE   4783 "regression-compile-tmp/vax-pass2.imp"
25556 @ 240914:                  PUSH   ERR
25557 @ 240917:                  PUSHI  #0x00000000
25558 @ 240922:                  ASSVAL

  4784              %if iv = 0 %start
25559 @ 240923:                  LINE   4784 "regression-compile-tmp/vax-pass2.imp"
25560 @ 240963:                  PUSH   IV
25561 @ 240966:                  PUSHI  #0x00000000
25562 @ 240971:                  JUMPIF # L_0007

  4785                 err = 1 %unless sv = lv;   ! x, 0, y
25563 @ 240975:                  LINE   4785 "regression-compile-tmp/vax-pass2.imp"
25564 @ 241015:                  PUSH   SV
25565 @ 241018:                  PUSH   LV
25566 @ 241021:                  JUMPIF = L_000a
25567 @ 241025:                  PUSH   ERR
25568 @ 241028:                  PUSHI  #0x00000001
25569 @ 241033:                  ASSVAL
25570 @ 241034:                  LOCATE L_000a

  4786              %else
25571 @ 241037:                  LINE   4786 "regression-compile-tmp/vax-pass2.imp"
25572 @ 241077:                  GOTO   L_0006
25573 @ 241080:                  LOCATE L_0007

  4787                 %if iv > 0 %start
25574 @ 241083:                  LINE   4787 "regression-compile-tmp/vax-pass2.imp"
25575 @ 241123:                  PUSH   IV
25576 @ 241126:                  PUSHI  #0x00000000
25577 @ 241131:                  JUMPIF <= L_000a

  4788                    err = 1 %if sv > lv
25578 @ 241135:                  LINE   4788 "regression-compile-tmp/vax-pass2.imp"
25579 @ 241175:                  PUSH   SV
25580 @ 241178:                  PUSH   LV
25581 @ 241181:                  JUMPIF <= L_000d
25582 @ 241185:                  PUSH   ERR
25583 @ 241188:                  PUSHI  #0x00000001
25584 @ 241193:                  ASSVAL
25585 @ 241194:                  LOCATE L_000d

  4789                 %else
25586 @ 241197:                  LINE   4789 "regression-compile-tmp/vax-pass2.imp"
25587 @ 241237:                  GOTO   L_0009
25588 @ 241240:                  LOCATE L_000a

  4790                    err = 1 %if sv < lv
25589 @ 241243:                  LINE   4790 "regression-compile-tmp/vax-pass2.imp"
25590 @ 241283:                  PUSH   SV
25591 @ 241286:                  PUSH   LV
25592 @ 241289:                  JUMPIF >= L_000d
25593 @ 241293:                  PUSH   ERR
25594 @ 241296:                  PUSHI  #0x00000001
25595 @ 241301:                  ASSVAL
25596 @ 241302:                  LOCATE L_000d

  4791                 %finish
25597 @ 241305:                  LINE   4791 "regression-compile-tmp/vax-pass2.imp"
25598 @ 241345:                  LOCATE L_0009

  4792                 err = 1 %if rem (lv-sv, iv) # 0
25599 @ 241348:                  LINE   4792 "regression-compile-tmp/vax-pass2.imp"
25600 @ 241388:                  PUSH   REM
25601 @ 241391:                  PUSH   LV
25602 @ 241394:                  PUSH   SV
25603 @ 241397:                  SUB   
25604 @ 241398:                  ASSPAR
25605 @ 241399:                  PUSH   IV
25606 @ 241402:                  ASSPAR
25607 @ 241403:                  CALL  
25608 @ 241404:                  PUSHI  #0x00000000
25609 @ 241409:                  JUMPIF = L_000a
25610 @ 241413:                  PUSH   ERR
25611 @ 241416:                  PUSHI  #0x00000001
25612 @ 241421:                  ASSVAL
25613 @ 241422:                  LOCATE L_000a

  4793              %finish
25614 @ 241425:                  LINE   4793 "regression-compile-tmp/vax-pass2.imp"
25615 @ 241465:                  LOCATE L_0006

  4794              error ('*', "%for loop cannot terminate") %if err # 0
25616 @ 241468:                  LINE   4794 "regression-compile-tmp/vax-pass2.imp"
25617 @ 241508:                  PUSH   ERR
25618 @ 241511:                  PUSHI  #0x00000000
25619 @ 241516:                  JUMPIF = L_0007
25620 @ 241520:                  PUSH   ERROR
25621 @ 241523:                  PUSHI  #0x0000002a
25622 @ 241528:                  ASSPAR
25623 @ 241529:                  PUSHS  "%for loop cannot terminate"
25624 @ 241557:                  ASSPAR
25625 @ 241558:                  CALL  
25626 @ 241559:                  LOCATE L_0007

  4795              cstack (sv)
25627 @ 241562:                  LINE   4795 "regression-compile-tmp/vax-pass2.imp"
25628 @ 241602:                  PUSH   CSTACK
25629 @ 241605:                  PUSH   SV
25630 @ 241608:                  ASSPAR
25631 @ 241609:                  CALL  

  4796           %else
25632 @ 241610:                  LINE   4796 "regression-compile-tmp/vax-pass2.imp"
25633 @ 241650:                  GOTO   L_0003
25634 @ 241653:                  LOCATE L_0004

  4797              dstack (init);  dstack (incr);  operate (sub)
25635 @ 241656:                  LINE   4797 "regression-compile-tmp/vax-pass2.imp"
25636 @ 241696:                  PUSH   DSTACK
25637 @ 241699:                  PUSH   INIT
25638 @ 241702:                  ASSPAR
25639 @ 241703:                  CALL  
25640 @ 241704:                  LINE   4797 "regression-compile-tmp/vax-pass2.imp"
25641 @ 241744:                  PUSH   DSTACK
25642 @ 241747:                  PUSH   INCR
25643 @ 241750:                  ASSPAR
25644 @ 241751:                  CALL  
25645 @ 241752:                  LINE   4797 "regression-compile-tmp/vax-pass2.imp"
25646 @ 241792:                  PUSH   OPERATE
25647 @ 241795:                  PUSHI  #0x0000000a
25648 @ 241800:                  ASSPAR
25649 @ 241801:                  CALL  

  4798           %finish
25650 @ 241802:                  LINE   4798 "regression-compile-tmp/vax-pass2.imp"
25651 @ 241842:                  LOCATE L_0003

  4799           assign (1)
25652 @ 241845:                  LINE   4799 "regression-compile-tmp/vax-pass2.imp"
25653 @ 241885:                  PUSH   ASSIGN
25654 @ 241888:                  PUSHI  #0x00000001
25655 @ 241893:                  ASSPAR
25656 @ 241894:                  CALL  

  4800           lab = getword;  define label (lab)
  4801  
  4802           ! No need to check assigned from here on
25657 @ 241895:                  LINE   4800 "regression-compile-tmp/vax-pass2.imp"
25658 @ 241935:                  PUSH   LAB
25659 @ 241938:                  PUSH   GETWORD
25660 @ 241941:                  CALL  
25661 @ 241942:                  ASSVAL
25662 @ 241943:                  LINE   4800 "regression-compile-tmp/vax-pass2.imp"
25663 @ 241983:                  PUSH   DEFINELABEL
25664 @ 241986:                  PUSH   LAB
25665 @ 241989:                  ASSPAR
25666 @ 241990:                  CALL  

  4803           old control = control
25667 @ 241991:                  LINE   4803 "regression-compile-tmp/vax-pass2.imp"
25668 @ 242031:                  PUSH   OLDCONTROL
25669 @ 242034:                  PUSH   CONTROL
25670 @ 242037:                  ASSVAL

  4804           control = control & (\ass check)
  4805  
  4806           ! %exit %if cont = last
25671 @ 242038:                  LINE   4804 "regression-compile-tmp/vax-pass2.imp"
25672 @ 242078:                  PUSH   CONTROL
25673 @ 242081:                  PUSH   CONTROL
25674 @ 242084:                  PUSHI  #0x00000001
25675 @ 242089:                  NOT   
25676 @ 242090:                  AND   
25677 @ 242091:                  ASSVAL

  4807           compare (cont, last, 0)
25678 @ 242092:                  LINE   4807 "regression-compile-tmp/vax-pass2.imp"
25679 @ 242132:                  PUSH   COMPARE
25680 @ 242135:                  PUSH   CONT
25681 @ 242138:                  ASSPAR
25682 @ 242139:                  PUSH   LAST
25683 @ 242142:                  ASSPAR
25684 @ 242143:                  PUSHI  #0x00000000
25685 @ 242148:                  ASSPAR
25686 @ 242149:                  CALL  

  4808           jump to (lab+1, 1, 1)
  4809  
  4810           ! cont = cont + incr
25687 @ 242150:                  LINE   4808 "regression-compile-tmp/vax-pass2.imp"
25688 @ 242190:                  PUSH   JUMPTO
25689 @ 242193:                  PUSH   LAB
25690 @ 242196:                  PUSHI  #0x00000001
25691 @ 242201:                  ADD   
25692 @ 242202:                  ASSPAR
25693 @ 242203:                  PUSHI  #0x00000001
25694 @ 242208:                  ASSPAR
25695 @ 242209:                  PUSHI  #0x00000001
25696 @ 242214:                  ASSPAR
25697 @ 242215:                  CALL  

  4811           dstack (cont);  dstack (cont);  dstack (incr)
25698 @ 242216:                  LINE   4811 "regression-compile-tmp/vax-pass2.imp"
25699 @ 242256:                  PUSH   DSTACK
25700 @ 242259:                  PUSH   CONT
25701 @ 242262:                  ASSPAR
25702 @ 242263:                  CALL  
25703 @ 242264:                  LINE   4811 "regression-compile-tmp/vax-pass2.imp"
25704 @ 242304:                  PUSH   DSTACK
25705 @ 242307:                  PUSH   CONT
25706 @ 242310:                  ASSPAR
25707 @ 242311:                  CALL  
25708 @ 242312:                  LINE   4811 "regression-compile-tmp/vax-pass2.imp"
25709 @ 242352:                  PUSH   DSTACK
25710 @ 242355:                  PUSH   INCR
25711 @ 242358:                  ASSPAR
25712 @ 242359:                  CALL  

  4812           operate (add);   assign (1)
  4813  
25713 @ 242360:                  LINE   4812 "regression-compile-tmp/vax-pass2.imp"
25714 @ 242400:                  PUSH   OPERATE
25715 @ 242403:                  PUSHI  #0x00000009
25716 @ 242408:                  ASSPAR
25717 @ 242409:                  CALL  
25718 @ 242410:                  LINE   4812 "regression-compile-tmp/vax-pass2.imp"
25719 @ 242450:                  PUSH   ASSIGN
25720 @ 242453:                  PUSHI  #0x00000001
25721 @ 242458:                  ASSPAR
25722 @ 242459:                  CALL  

  4814           control = old control
  4815  
25723 @ 242460:                  LINE   4814 "regression-compile-tmp/vax-pass2.imp"
25724 @ 242500:                  PUSH   CONTROL
25725 @ 242503:                  PUSH   OLDCONTROL
25726 @ 242506:                  ASSVAL

  4816           drop (cont);  drop (incr);  drop (init);  drop (last)
25727 @ 242507:                  LINE   4816 "regression-compile-tmp/vax-pass2.imp"
25728 @ 242547:                  PUSH   DROP
25729 @ 242550:                  PUSH   CONT
25730 @ 242553:                  ASSPAR
25731 @ 242554:                  CALL  
25732 @ 242555:                  LINE   4816 "regression-compile-tmp/vax-pass2.imp"
25733 @ 242595:                  PUSH   DROP
25734 @ 242598:                  PUSH   INCR
25735 @ 242601:                  ASSPAR
25736 @ 242602:                  CALL  
25737 @ 242603:                  LINE   4816 "regression-compile-tmp/vax-pass2.imp"
25738 @ 242643:                  PUSH   DROP
25739 @ 242646:                  PUSH   INIT
25740 @ 242649:                  ASSPAR
25741 @ 242650:                  CALL  
25742 @ 242651:                  LINE   4816 "regression-compile-tmp/vax-pass2.imp"
25743 @ 242691:                  PUSH   DROP
25744 @ 242694:                  PUSH   LAST
25745 @ 242697:                  ASSPAR
25746 @ 242698:                  CALL  

  4817        %end
  4818  
  4819  
  4820     !procedure processing
  4821  
25747 @ 242699:                  LINE   4817 "regression-compile-tmp/vax-pass2.imp"
25748 @ 242739:               END    _PASS2_ASSEMBLE_FOR {lev=3 --> 2}

  4822        %routine  PUSH (%record(stackfm) %name  t, %integer %name n)
25749 @ 242740:               LINE   4822 "regression-compile-tmp/vax-pass2.imp"
25750 @ 242780:               DEF    PUSH (_PASS2_ASSEMBLE_PUSH) p1=V_0166 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25751 @ 242796:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
25752 @ 242797:                     DEF    T p1=V_018d a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25753 @ 242810:                     DEF    N p1=V_018e a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25754 @ 242823:                  FINISH ) {lev=3}

  4823           %integer op, mop, old op
25755 @ 242824:                  LINE   4823 "regression-compile-tmp/vax-pass2.imp"
25756 @ 242864:                  DEF    OP p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25757 @ 242878:                  DEF    MOP p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
25758 @ 242893:                  DEF    OLDOP p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4824           %record(stackfm) %name w
25759 @ 242910:                  LINE   4824 "regression-compile-tmp/vax-pass2.imp"
25760 @ 242950:                  DEF    W p1=V_0192 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4825           %record(stackfm) ww
  4826  
25761 @ 242963:                  LINE   4825 "regression-compile-tmp/vax-pass2.imp"
25762 @ 243003:                  DEF    WW p1=V_0193 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4827           monitor (t, "Push") %if diag&16 # 0
  4828  
25763 @ 243017:                  LINE   4827 "regression-compile-tmp/vax-pass2.imp"
25764 @ 243057:                  PUSH   DIAG
25765 @ 243060:                  PUSHI  #0x00000010
25766 @ 243065:                  AND   
25767 @ 243066:                  PUSHI  #0x00000000
25768 @ 243071:                  JUMPIF = L_0004
25769 @ 243075:                  PUSH   MONITOR
25770 @ 243078:                  PUSH   T
25771 @ 243081:                  ASSPAR
25772 @ 243082:                  PUSHS  "Push"
25773 @ 243088:                  ASSPAR
25774 @ 243089:                  CALL  
25775 @ 243090:                  LOCATE L_0004

  4829           op = pushl;  mop = -1
25776 @ 243093:                  LINE   4829 "regression-compile-tmp/vax-pass2.imp"
25777 @ 243133:                  PUSH   OP
25778 @ 243136:                  PUSHI  #0x00000020
25779 @ 243141:                  ASSVAL
25780 @ 243142:                  LINE   4829 "regression-compile-tmp/vax-pass2.imp"
25781 @ 243182:                  PUSH   MOP
25782 @ 243185:                  PUSHI  #0x00000001
25783 @ 243190:                  NEGATE
25784 @ 243191:                  ASSVAL

  4830           %if t_oper # 0 %start;           !arraynames or %name
25785 @ 243192:                  LINE   4830 "regression-compile-tmp/vax-pass2.imp"
25786 @ 243232:                  PUSH   T
25787 @ 243235:                  SELECT 12
25788 @ 243238:                  PUSHI  #0x00000000
25789 @ 243243:                  JUMPIF = L_0004

  4831              old op = t_oper;  t_oper = 0
25790 @ 243247:                  LINE   4831 "regression-compile-tmp/vax-pass2.imp"
25791 @ 243287:                  PUSH   OLDOP
25792 @ 243290:                  PUSH   T
25793 @ 243293:                  SELECT 12
25794 @ 243296:                  ASSVAL
25795 @ 243297:                  LINE   4831 "regression-compile-tmp/vax-pass2.imp"
25796 @ 243337:                  PUSH   T
25797 @ 243340:                  SELECT 12
25798 @ 243343:                  PUSHI  #0x00000000
25799 @ 243348:                  ASSVAL

  4832              %if old op = 2 %start;        !general name
25800 @ 243349:                  LINE   4832 "regression-compile-tmp/vax-pass2.imp"
25801 @ 243389:                  PUSH   OLDOP
25802 @ 243392:                  PUSHI  #0x00000002
25803 @ 243397:                  JUMPIF # L_0007

  4833                 push (literal(t_type<<24+t_length), n);  stp = stp-1
25804 @ 243401:                  LINE   4833 "regression-compile-tmp/vax-pass2.imp"
25805 @ 243441:                  PUSH   PUSH
25806 @ 243444:                  PUSH   LITERAL
25807 @ 243447:                  PUSH   T
25808 @ 243450:                  SELECT 9
25809 @ 243453:                  PUSHI  #0x00000018
25810 @ 243458:                  LSH   
25811 @ 243459:                  PUSH   T
25812 @ 243462:                  SELECT 5
25813 @ 243465:                  ADD   
25814 @ 243466:                  ASSPAR
25815 @ 243467:                  CALL  
25816 @ 243468:                  ASSPAR
25817 @ 243469:                  PUSH   N
25818 @ 243472:                  ASSPAR
25819 @ 243473:                  CALL  
25820 @ 243474:                  LINE   4833 "regression-compile-tmp/vax-pass2.imp"
25821 @ 243514:                  PUSH   STP
25822 @ 243517:                  PUSH   STP
25823 @ 243520:                  PUSHI  #0x00000001
25824 @ 243525:                  SUB   
25825 @ 243526:                  ASSVAL

  4834                 t_form = t_form & 15
25826 @ 243527:                  LINE   4834 "regression-compile-tmp/vax-pass2.imp"
25827 @ 243567:                  PUSH   T
25828 @ 243570:                  SELECT 10
25829 @ 243573:                  PUSH   T
25830 @ 243576:                  SELECT 10
25831 @ 243579:                  PUSHI  #0x0000000f
25832 @ 243584:                  AND   
25833 @ 243585:                  ASSVAL

  4835                 address (t)
25834 @ 243586:                  LINE   4835 "regression-compile-tmp/vax-pass2.imp"
25835 @ 243626:                  PUSH   ADDRESS
25836 @ 243629:                  PUSH   T
25837 @ 243632:                  ASSPAR
25838 @ 243633:                  CALL  

  4836                 amap (t)
25839 @ 243634:                  LINE   4836 "regression-compile-tmp/vax-pass2.imp"
25840 @ 243674:                  PUSH   AMAP
25841 @ 243677:                  PUSH   T
25842 @ 243680:                  ASSPAR
25843 @ 243681:                  CALL  

  4837              %else %if old op = 1
25844 @ 243682:                  LINE   4837 "regression-compile-tmp/vax-pass2.imp"
25845 @ 243722:                  GOTO   L_0006
25846 @ 243725:                  LOCATE L_0007
25847 @ 243728:                  PUSH   OLDOP
25848 @ 243731:                  PUSHI  #0x00000001
25849 @ 243736:                  JUMPIF # L_0007

  4838                 move arrayname (t, spv)
25850 @ 243740:                  LINE   4838 "regression-compile-tmp/vax-pass2.imp"
25851 @ 243780:                  PUSH   MOVEARRAYNAME
25852 @ 243783:                  PUSH   T
25853 @ 243786:                  ASSPAR
25854 @ 243787:                  PUSH   SPV
25855 @ 243790:                  ASSPAR
25856 @ 243791:                  CALL  

  4839                 n = n + 2; %return
25857 @ 243792:                  LINE   4839 "regression-compile-tmp/vax-pass2.imp"
25858 @ 243832:                  PUSH   N
25859 @ 243835:                  PUSH   N
25860 @ 243838:                  PUSHI  #0x00000002
25861 @ 243843:                  ADD   
25862 @ 243844:                  ASSVAL
25863 @ 243845:                  LINE   4839 "regression-compile-tmp/vax-pass2.imp"
25864 @ 243885:                  RETURN

  4840              %else
25865 @ 243886:                  LINE   4840 "regression-compile-tmp/vax-pass2.imp"
25866 @ 243926:                  LOCATE L_0007

  4841                 t_form = v in s;  mop = movq
25867 @ 243929:                  LINE   4841 "regression-compile-tmp/vax-pass2.imp"
25868 @ 243969:                  PUSH   T
25869 @ 243972:                  SELECT 10
25870 @ 243975:                  PUSHI  #0x00000002
25871 @ 243980:                  ASSVAL
25872 @ 243981:                  LINE   4841 "regression-compile-tmp/vax-pass2.imp"
25873 @ 244021:                  PUSH   MOP
25874 @ 244024:                  PUSHI  #0x0000000d
25875 @ 244029:                  ASSVAL

  4842                 drop (t)
25876 @ 244030:                  LINE   4842 "regression-compile-tmp/vax-pass2.imp"
25877 @ 244070:                  PUSH   DROP
25878 @ 244073:                  PUSH   T
25879 @ 244076:                  ASSPAR
25880 @ 244077:                  CALL  

  4843              %finish
25881 @ 244078:                  LINE   4843 "regression-compile-tmp/vax-pass2.imp"
25882 @ 244118:                  LOCATE L_0006

  4844           %else %if t_type = integers
25883 @ 244121:                  LINE   4844 "regression-compile-tmp/vax-pass2.imp"
25884 @ 244161:                  GOTO   L_0003
25885 @ 244164:                  LOCATE L_0004
25886 @ 244167:                  PUSH   T
25887 @ 244170:                  SELECT 9
25888 @ 244173:                  PUSHI  #0x00000010
25889 @ 244178:                  JUMPIF # L_0004

  4845              address (t) %if t_form # av in s
25890 @ 244182:                  LINE   4845 "regression-compile-tmp/vax-pass2.imp"
25891 @ 244222:                  PUSH   T
25892 @ 244225:                  SELECT 10
25893 @ 244228:                  PUSHI  #0x00000003
25894 @ 244233:                  JUMPIF = L_0007
25895 @ 244237:                  PUSH   ADDRESS
25896 @ 244240:                  PUSH   T
25897 @ 244243:                  ASSPAR
25898 @ 244244:                  CALL  
25899 @ 244245:                  LOCATE L_0007

  4846              %if t_form = constant %and -64 <= t_disp < 0 %start
  4847                 ! Can use mcoml,mnegl -  let PLANT2 fix it
25900 @ 244248:                  LINE   4846 "regression-compile-tmp/vax-pass2.imp"
25901 @ 244288:                  PUSH   T
25902 @ 244291:                  SELECT 10
25903 @ 244294:                  PUSHI  #0x00000000
25904 @ 244299:                  JUMPIF # L_0007
25905 @ 244303:                  PUSHI  #0x00000040
25906 @ 244308:                  NEGATE
25907 @ 244309:                  PUSH   T
25908 @ 244312:                  SELECT 1
25909 @ 244315:                  JUMPIFD > L_0007
25910 @ 244319:                  PUSHI  #0x00000000
25911 @ 244324:                  JUMPIF >= L_0007

  4848                 mop = movl;
25912 @ 244328:                  LINE   4848 "regression-compile-tmp/vax-pass2.imp"
25913 @ 244368:                  PUSH   MOP
25914 @ 244371:                  PUSHI  #0x00002308
25915 @ 244376:                  ASSVAL

  4849                 drop (t);  n = n - 1
25916 @ 244377:                  LINE   4849 "regression-compile-tmp/vax-pass2.imp"
25917 @ 244417:                  PUSH   DROP
25918 @ 244420:                  PUSH   T
25919 @ 244423:                  ASSPAR
25920 @ 244424:                  CALL  
25921 @ 244425:                  LINE   4849 "regression-compile-tmp/vax-pass2.imp"
25922 @ 244465:                  PUSH   N
25923 @ 244468:                  PUSH   N
25924 @ 244471:                  PUSHI  #0x00000001
25925 @ 244476:                  SUB   
25926 @ 244477:                  ASSVAL

  4850              %finish
25927 @ 244478:                  LINE   4850 "regression-compile-tmp/vax-pass2.imp"
25928 @ 244518:                  LOCATE L_0007

  4851           %else
25929 @ 244521:                  LINE   4851 "regression-compile-tmp/vax-pass2.imp"
25930 @ 244561:                  GOTO   L_0003
25931 @ 244564:                  LOCATE L_0004

  4852              %if t_type&(records!strings) # 0 %start
25932 @ 244567:                  LINE   4852 "regression-compile-tmp/vax-pass2.imp"
25933 @ 244607:                  PUSH   T
25934 @ 244610:                  SELECT 9
25935 @ 244613:                  PUSHI  #0x00000080
25936 @ 244618:                  PUSHI  #0x00000040
25937 @ 244623:                  OR    
25938 @ 244624:                  AND   
25939 @ 244625:                  PUSHI  #0x00000000
25940 @ 244630:                  JUMPIF = L_0007

  4853                 %if t_type = records %start
25941 @ 244634:                  LINE   4853 "regression-compile-tmp/vax-pass2.imp"
25942 @ 244674:                  PUSH   T
25943 @ 244677:                  SELECT 9
25944 @ 244680:                  PUSHI  #0x00000080
25945 @ 244685:                  JUMPIF # L_000a

  4854                    w == temp(var(t_format)_length)
25946 @ 244689:                  LINE   4854 "regression-compile-tmp/vax-pass2.imp"
25947 @ 244729:                  PUSH   W
25948 @ 244732:                  PUSH   TEMP
25949 @ 244735:                  PUSH   VAR
25950 @ 244738:                  PUSH   T
25951 @ 244741:                  SELECT 7
25952 @ 244744:                  ACCESS
25953 @ 244745:                  SELECT 2
25954 @ 244748:                  ASSPAR
25955 @ 244749:                  CALL  
25956 @ 244750:                  ASSREF

  4855                    w_type = records;  w_format = t_format
25957 @ 244751:                  LINE   4855 "regression-compile-tmp/vax-pass2.imp"
25958 @ 244791:                  PUSH   W
25959 @ 244794:                  SELECT 9
25960 @ 244797:                  PUSHI  #0x00000080
25961 @ 244802:                  ASSVAL
25962 @ 244803:                  LINE   4855 "regression-compile-tmp/vax-pass2.imp"
25963 @ 244843:                  PUSH   W
25964 @ 244846:                  SELECT 7
25965 @ 244849:                  PUSH   T
25966 @ 244852:                  SELECT 7
25967 @ 244855:                  ASSVAL

  4856                    dstack (w);  dstack (t);  assign (1)
25968 @ 244856:                  LINE   4856 "regression-compile-tmp/vax-pass2.imp"
25969 @ 244896:                  PUSH   DSTACK
25970 @ 244899:                  PUSH   W
25971 @ 244902:                  ASSPAR
25972 @ 244903:                  CALL  
25973 @ 244904:                  LINE   4856 "regression-compile-tmp/vax-pass2.imp"
25974 @ 244944:                  PUSH   DSTACK
25975 @ 244947:                  PUSH   T
25976 @ 244950:                  ASSPAR
25977 @ 244951:                  CALL  
25978 @ 244952:                  LINE   4856 "regression-compile-tmp/vax-pass2.imp"
25979 @ 244992:                  PUSH   ASSIGN
25980 @ 244995:                  PUSHI  #0x00000001
25981 @ 245000:                  ASSPAR
25982 @ 245001:                  CALL  

  4857                    stp = stp - 1
25983 @ 245002:                  LINE   4857 "regression-compile-tmp/vax-pass2.imp"
25984 @ 245042:                  PUSH   STP
25985 @ 245045:                  PUSH   STP
25986 @ 245048:                  PUSHI  #0x00000001
25987 @ 245053:                  SUB   
25988 @ 245054:                  ASSVAL

  4858                    drop (t);  t == w
25989 @ 245055:                  LINE   4858 "regression-compile-tmp/vax-pass2.imp"
25990 @ 245095:                  PUSH   DROP
25991 @ 245098:                  PUSH   T
25992 @ 245101:                  ASSPAR
25993 @ 245102:                  CALL  
25994 @ 245103:                  LINE   4858 "regression-compile-tmp/vax-pass2.imp"
25995 @ 245143:                  PUSH   T
25996 @ 245146:                  PUSH   W
25997 @ 245149:                  ASSREF

  4859                 %else %if t_type = strings;   !not already in wk strg
25998 @ 245150:                  LINE   4859 "regression-compile-tmp/vax-pass2.imp"
25999 @ 245190:                  GOTO   L_0009
26000 @ 245193:                  LOCATE L_000a
26001 @ 245196:                  PUSH   T
26002 @ 245199:                  SELECT 9
26003 @ 245202:                  PUSHI  #0x00000040
26004 @ 245207:                  JUMPIF # L_000a

  4860                    w == work string;  stp = stp-1
26005 @ 245211:                  LINE   4860 "regression-compile-tmp/vax-pass2.imp"
26006 @ 245251:                  PUSH   W
26007 @ 245254:                  PUSH   WORKSTRING
26008 @ 245257:                  CALL  
26009 @ 245258:                  ASSREF
26010 @ 245259:                  LINE   4860 "regression-compile-tmp/vax-pass2.imp"
26011 @ 245299:                  PUSH   STP
26012 @ 245302:                  PUSH   STP
26013 @ 245305:                  PUSHI  #0x00000001
26014 @ 245310:                  SUB   
26015 @ 245311:                  ASSVAL

  4861                    ww = w
26016 @ 245312:                  LINE   4861 "regression-compile-tmp/vax-pass2.imp"
26017 @ 245352:                  PUSH   WW
26018 @ 245355:                  PUSH   W
26019 @ 245358:                  ASSVAL

  4862                    assign string (t, w);  drop (t)
26020 @ 245359:                  LINE   4862 "regression-compile-tmp/vax-pass2.imp"
26021 @ 245399:                  PUSH   ASSIGNSTRING
26022 @ 245402:                  PUSH   T
26023 @ 245405:                  ASSPAR
26024 @ 245406:                  PUSH   W
26025 @ 245409:                  ASSPAR
26026 @ 245410:                  CALL  
26027 @ 245411:                  LINE   4862 "regression-compile-tmp/vax-pass2.imp"
26028 @ 245451:                  PUSH   DROP
26029 @ 245454:                  PUSH   T
26030 @ 245457:                  ASSPAR
26031 @ 245458:                  CALL  

  4863                    t == w;  t = ww
26032 @ 245459:                  LINE   4863 "regression-compile-tmp/vax-pass2.imp"
26033 @ 245499:                  PUSH   T
26034 @ 245502:                  PUSH   W
26035 @ 245505:                  ASSREF
26036 @ 245506:                  LINE   4863 "regression-compile-tmp/vax-pass2.imp"
26037 @ 245546:                  PUSH   T
26038 @ 245549:                  PUSH   WW
26039 @ 245552:                  ASSVAL

  4864                 %finish
26040 @ 245553:                  LINE   4864 "regression-compile-tmp/vax-pass2.imp"
26041 @ 245593:                  LOCATE L_000a
26042 @ 245596:                  LOCATE L_0009

  4865                 t_type = integers;  op = pushal
26043 @ 245599:                  LINE   4865 "regression-compile-tmp/vax-pass2.imp"
26044 @ 245639:                  PUSH   T
26045 @ 245642:                  SELECT 9
26046 @ 245645:                  PUSHI  #0x00000010
26047 @ 245650:                  ASSVAL
26048 @ 245651:                  LINE   4865 "regression-compile-tmp/vax-pass2.imp"
26049 @ 245691:                  PUSH   OP
26050 @ 245694:                  PUSHI  #0x00001028
26051 @ 245699:                  ASSVAL

  4866              %else %if t_type&real bit # 0
26052 @ 245700:                  LINE   4866 "regression-compile-tmp/vax-pass2.imp"
26053 @ 245740:                  GOTO   L_0006
26054 @ 245743:                  LOCATE L_0007
26055 @ 245746:                  PUSH   T
26056 @ 245749:                  SELECT 9
26057 @ 245752:                  PUSHI  #0x00000020
26058 @ 245757:                  AND   
26059 @ 245758:                  PUSHI  #0x00000000
26060 @ 245763:                  JUMPIF = L_0007

  4867                 address (t)
26061 @ 245767:                  LINE   4867 "regression-compile-tmp/vax-pass2.imp"
26062 @ 245807:                  PUSH   ADDRESS
26063 @ 245810:                  PUSH   T
26064 @ 245813:                  ASSPAR
26065 @ 245814:                  CALL  

  4868                 drop (t);  clear (t);  mop = movd
26066 @ 245815:                  LINE   4868 "regression-compile-tmp/vax-pass2.imp"
26067 @ 245855:                  PUSH   DROP
26068 @ 245858:                  PUSH   T
26069 @ 245861:                  ASSPAR
26070 @ 245862:                  CALL  
26071 @ 245863:                  LINE   4868 "regression-compile-tmp/vax-pass2.imp"
26072 @ 245903:                  PUSH   CLEAR
26073 @ 245906:                  PUSH   T
26074 @ 245909:                  ASSPAR
26075 @ 245910:                  CALL  
26076 @ 245911:                  LINE   4868 "regression-compile-tmp/vax-pass2.imp"
26077 @ 245951:                  PUSH   MOP
26078 @ 245954:                  PUSHI  #0x0000000c
26079 @ 245959:                  ASSVAL

  4869                 %if t_type = reals %start
26080 @ 245960:                  LINE   4869 "regression-compile-tmp/vax-pass2.imp"
26081 @ 246000:                  PUSH   T
26082 @ 246003:                  SELECT 9
26083 @ 246006:                  PUSHI  #0x00000023
26084 @ 246011:                  JUMPIF # L_000a

  4870                    n = n - 1; mop = movf
26085 @ 246015:                  LINE   4870 "regression-compile-tmp/vax-pass2.imp"
26086 @ 246055:                  PUSH   N
26087 @ 246058:                  PUSH   N
26088 @ 246061:                  PUSHI  #0x00000001
26089 @ 246066:                  SUB   
26090 @ 246067:                  ASSVAL
26091 @ 246068:                  LINE   4870 "regression-compile-tmp/vax-pass2.imp"
26092 @ 246108:                  PUSH   MOP
26093 @ 246111:                  PUSHI  #0x0000000b
26094 @ 246116:                  ASSVAL

  4871                 %finish
26095 @ 246117:                  LINE   4871 "regression-compile-tmp/vax-pass2.imp"
26096 @ 246157:                  LOCATE L_000a

  4872              %else %if t_type = long+integers
26097 @ 246160:                  LINE   4872 "regression-compile-tmp/vax-pass2.imp"
26098 @ 246200:                  GOTO   L_0006
26099 @ 246203:                  LOCATE L_0007
26100 @ 246206:                  PUSH   T
26101 @ 246209:                  SELECT 9
26102 @ 246212:                  PUSHI  #0x00000005
26103 @ 246217:                  PUSHI  #0x00000010
26104 @ 246222:                  ADD   
26105 @ 246223:                  JUMPIF # L_0007

  4873                 mop = movq;  address (t);  drop (t)
26106 @ 246227:                  LINE   4873 "regression-compile-tmp/vax-pass2.imp"
26107 @ 246267:                  PUSH   MOP
26108 @ 246270:                  PUSHI  #0x0000000d
26109 @ 246275:                  ASSVAL
26110 @ 246276:                  LINE   4873 "regression-compile-tmp/vax-pass2.imp"
26111 @ 246316:                  PUSH   ADDRESS
26112 @ 246319:                  PUSH   T
26113 @ 246322:                  ASSPAR
26114 @ 246323:                  CALL  
26115 @ 246324:                  LINE   4873 "regression-compile-tmp/vax-pass2.imp"
26116 @ 246364:                  PUSH   DROP
26117 @ 246367:                  PUSH   T
26118 @ 246370:                  ASSPAR
26119 @ 246371:                  CALL  

  4874              %else
26120 @ 246372:                  LINE   4874 "regression-compile-tmp/vax-pass2.imp"
26121 @ 246412:                  GOTO   L_0006
26122 @ 246415:                  LOCATE L_0007

  4875                 address (t);  clear (t);  drop (t)
26123 @ 246418:                  LINE   4875 "regression-compile-tmp/vax-pass2.imp"
26124 @ 246458:                  PUSH   ADDRESS
26125 @ 246461:                  PUSH   T
26126 @ 246464:                  ASSPAR
26127 @ 246465:                  CALL  
26128 @ 246466:                  LINE   4875 "regression-compile-tmp/vax-pass2.imp"
26129 @ 246506:                  PUSH   CLEAR
26130 @ 246509:                  PUSH   T
26131 @ 246512:                  ASSPAR
26132 @ 246513:                  CALL  
26133 @ 246514:                  LINE   4875 "regression-compile-tmp/vax-pass2.imp"
26134 @ 246554:                  PUSH   DROP
26135 @ 246557:                  PUSH   T
26136 @ 246560:                  ASSPAR
26137 @ 246561:                  CALL  

  4876                 mop = t_type&7*8+7*8
26138 @ 246562:                  LINE   4876 "regression-compile-tmp/vax-pass2.imp"
26139 @ 246602:                  PUSH   MOP
26140 @ 246605:                  PUSH   T
26141 @ 246608:                  SELECT 9
26142 @ 246611:                  PUSHI  #0x00000007
26143 @ 246616:                  AND   
26144 @ 246617:                  PUSHI  #0x00000008
26145 @ 246622:                  MUL   
26146 @ 246623:                  PUSHI  #0x00000007
26147 @ 246628:                  PUSHI  #0x00000008
26148 @ 246633:                  MUL   
26149 @ 246634:                  ADD   
26150 @ 246635:                  ASSVAL

  4877                 n = n - 1;                !only 1 longword
26151 @ 246636:                  LINE   4877 "regression-compile-tmp/vax-pass2.imp"
26152 @ 246676:                  PUSH   N
26153 @ 246679:                  PUSH   N
26154 @ 246682:                  PUSHI  #0x00000001
26155 @ 246687:                  SUB   
26156 @ 246688:                  ASSVAL

  4878              %finish
26157 @ 246689:                  LINE   4878 "regression-compile-tmp/vax-pass2.imp"
26158 @ 246729:                  LOCATE L_0006

  4879           %finish
26159 @ 246732:                  LINE   4879 "regression-compile-tmp/vax-pass2.imp"
26160 @ 246772:                  LOCATE L_0003

  4880           %if mop = -1 %start
26161 @ 246775:                  LINE   4880 "regression-compile-tmp/vax-pass2.imp"
26162 @ 246815:                  PUSH   MOP
26163 @ 246818:                  PUSHI  #0x00000001
26164 @ 246823:                  NEGATE
26165 @ 246824:                  JUMPIF # L_0004

  4881              %if t_form = av in s %start
26166 @ 246828:                  LINE   4881 "regression-compile-tmp/vax-pass2.imp"
26167 @ 246868:                  PUSH   T
26168 @ 246871:                  SELECT 10
26169 @ 246874:                  PUSHI  #0x00000003
26170 @ 246879:                  JUMPIF # L_0007

  4882                 op = pushal;  t_form = v in s
26171 @ 246883:                  LINE   4882 "regression-compile-tmp/vax-pass2.imp"
26172 @ 246923:                  PUSH   OP
26173 @ 246926:                  PUSHI  #0x00001028
26174 @ 246931:                  ASSVAL
26175 @ 246932:                  LINE   4882 "regression-compile-tmp/vax-pass2.imp"
26176 @ 246972:                  PUSH   T
26177 @ 246975:                  SELECT 10
26178 @ 246978:                  PUSHI  #0x00000002
26179 @ 246983:                  ASSVAL

  4883              %finish
26180 @ 246984:                  LINE   4883 "regression-compile-tmp/vax-pass2.imp"
26181 @ 247024:                  LOCATE L_0007

  4884              scale index (op, t)
26182 @ 247027:                  LINE   4884 "regression-compile-tmp/vax-pass2.imp"
26183 @ 247067:                  PUSH   SCALEINDEX
26184 @ 247070:                  PUSH   OP
26185 @ 247073:                  ASSPAR
26186 @ 247074:                  PUSH   T
26187 @ 247077:                  ASSPAR
26188 @ 247078:                  CALL  

  4885              plant1 (op, t) %if op # 0
26189 @ 247079:                  LINE   4885 "regression-compile-tmp/vax-pass2.imp"
26190 @ 247119:                  PUSH   OP
26191 @ 247122:                  PUSHI  #0x00000000
26192 @ 247127:                  JUMPIF = L_0007
26193 @ 247131:                  PUSH   PLANT1
26194 @ 247134:                  PUSH   OP
26195 @ 247137:                  ASSPAR
26196 @ 247138:                  PUSH   T
26197 @ 247141:                  ASSPAR
26198 @ 247142:                  CALL  
26199 @ 247143:                  LOCATE L_0007

  4886              clear (t);  drop (t)
26200 @ 247146:                  LINE   4886 "regression-compile-tmp/vax-pass2.imp"
26201 @ 247186:                  PUSH   CLEAR
26202 @ 247189:                  PUSH   T
26203 @ 247192:                  ASSPAR
26204 @ 247193:                  CALL  
26205 @ 247194:                  LINE   4886 "regression-compile-tmp/vax-pass2.imp"
26206 @ 247234:                  PUSH   DROP
26207 @ 247237:                  PUSH   T
26208 @ 247240:                  ASSPAR
26209 @ 247241:                  CALL  

  4887           %else
26210 @ 247242:                  LINE   4887 "regression-compile-tmp/vax-pass2.imp"
26211 @ 247282:                  GOTO   L_0003
26212 @ 247285:                  LOCATE L_0004

  4888              scale index (mop, t)
26213 @ 247288:                  LINE   4888 "regression-compile-tmp/vax-pass2.imp"
26214 @ 247328:                  PUSH   SCALEINDEX
26215 @ 247331:                  PUSH   MOP
26216 @ 247334:                  ASSPAR
26217 @ 247335:                  PUSH   T
26218 @ 247338:                  ASSPAR
26219 @ 247339:                  CALL  

  4889              plant2 (mop, t, spv)
26220 @ 247340:                  LINE   4889 "regression-compile-tmp/vax-pass2.imp"
26221 @ 247380:                  PUSH   PLANT2
26222 @ 247383:                  PUSH   MOP
26223 @ 247386:                  ASSPAR
26224 @ 247387:                  PUSH   T
26225 @ 247390:                  ASSPAR
26226 @ 247391:                  PUSH   SPV
26227 @ 247394:                  ASSPAR
26228 @ 247395:                  CALL  

  4890              n = n + 1;          !an extra param
26229 @ 247396:                  LINE   4890 "regression-compile-tmp/vax-pass2.imp"
26230 @ 247436:                  PUSH   N
26231 @ 247439:                  PUSH   N
26232 @ 247442:                  PUSHI  #0x00000001
26233 @ 247447:                  ADD   
26234 @ 247448:                  ASSVAL

  4891           %finish
26235 @ 247449:                  LINE   4891 "regression-compile-tmp/vax-pass2.imp"
26236 @ 247489:                  LOCATE L_0003

  4892           n = n + 1
26237 @ 247492:                  LINE   4892 "regression-compile-tmp/vax-pass2.imp"
26238 @ 247532:                  PUSH   N
26239 @ 247535:                  PUSH   N
26240 @ 247538:                  PUSHI  #0x00000001
26241 @ 247543:                  ADD   
26242 @ 247544:                  ASSVAL

  4893        %end
  4894  
26243 @ 247545:                  LINE   4893 "regression-compile-tmp/vax-pass2.imp"
26244 @ 247585:               END    _PASS2_ASSEMBLE_PUSH {lev=3 --> 2}

  4895        %routine  CALL (%record(stackfm) %name v)
  4896           !call procedure 'v'
26245 @ 247586:               LINE   4895 "regression-compile-tmp/vax-pass2.imp"
26246 @ 247626:               DEF    CALL (_PASS2_ASSEMBLE_CALL) p1=V_018d a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26247 @ 247642:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
26248 @ 247643:                     DEF    V p1=V_018e a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26249 @ 247656:                  FINISH ) {lev=3}

  4897           %integer  reg, n, disp, type, form, pn, pa
26250 @ 247657:                  LINE   4897 "regression-compile-tmp/vax-pass2.imp"
26251 @ 247697:                  DEF    REG p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26252 @ 247712:                  DEF    N p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26253 @ 247725:                  DEF    DISP p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26254 @ 247741:                  DEF    TYPE p1=V_0192 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26255 @ 247757:                  DEF    FORM p1=V_0193 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26256 @ 247773:                  DEF    PN p1=V_0194 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26257 @ 247787:                  DEF    PA p1=V_0195 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4898           %record(stackfm) %name  t, p, w
26258 @ 247801:                  LINE   4898 "regression-compile-tmp/vax-pass2.imp"
26259 @ 247841:                  DEF    T p1=V_0196 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26260 @ 247854:                  DEF    P p1=V_0197 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
26261 @ 247867:                  DEF    W p1=V_0198 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4899           %record(stackfm)  ec
26262 @ 247880:                  LINE   4899 "regression-compile-tmp/vax-pass2.imp"
26263 @ 247920:                  DEF    EC p1=V_0199 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4900           %switch  pri (1 : 31)
26264 @ 247934:                  LINE   4900 "regression-compile-tmp/vax-pass2.imp"
26265 @ 247974:                  PUSHI  #0x00000001
26266 @ 247979:                  PUSHI  #0x0000001f
26267 @ 247984:                  BOUNDS
26268 @ 247985:                  DEF    PRI p1=V_019a a/tf=6 b/format=0 c/ostate=0  type=0 (<type:0>) form=6 (switch) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  4901           %const %byte %array params (1 : 31) =
  4902              1(17), 2(2), 0(3), 1, 1(4), 0, 0, 2, 2
26269 @ 248000:                  LINE   4901 "regression-compile-tmp/vax-pass2.imp"
26270 @ 248040:                  PUSHI  #0x00000001
26271 @ 248045:                  PUSHI  #0x0000001f
26272 @ 248050:                  BOUNDS
26273 @ 248051:                  DEF    PARAMS p1=V_019b a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
26274 @ 248069:                  PUSHI  #0x00000001
26275 @ 248074:                  INIT   17
26276 @ 248077:                  PUSHI  #0x00000002
26277 @ 248082:                  INIT   2
26278 @ 248085:                  PUSHI  #0x00000000
26279 @ 248090:                  INIT   3
26280 @ 248093:                  PUSHI  #0x00000001
26281 @ 248098:                  INIT   1
26282 @ 248101:                  PUSHI  #0x00000001
26283 @ 248106:                  INIT   4
26284 @ 248109:                  PUSHI  #0x00000000
26285 @ 248114:                  INIT   1
26286 @ 248117:                  PUSHI  #0x00000000
26287 @ 248122:                  INIT   1
26288 @ 248125:                  PUSHI  #0x00000002
26289 @ 248130:                  INIT   1
26290 @ 248133:                  PUSHI  #0x00000002
26291 @ 248138:                  INIT   1

  4903           %const %byte %array  ptype (2 : 8) =
  4904              byte+integers, short+integers,
  4905              integers, strings, records,
  4906              reals, reall
26292 @ 248141:                  LINE   4903 "regression-compile-tmp/vax-pass2.imp"
26293 @ 248181:                  PUSHI  #0x00000002
26294 @ 248186:                  PUSHI  #0x00000008
26295 @ 248191:                  BOUNDS
26296 @ 248192:                  DEF    PTYPE p1=V_019c a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
26297 @ 248209:                  PUSHI  #0x00000012
26298 @ 248214:                  INIT   1
26299 @ 248217:                  PUSHI  #0x00000011
26300 @ 248222:                  INIT   1
26301 @ 248225:                  PUSHI  #0x00000010
26302 @ 248230:                  INIT   1
26303 @ 248233:                  PUSHI  #0x00000040
26304 @ 248238:                  INIT   1
26305 @ 248241:                  PUSHI  #0x00000080
26306 @ 248246:                  INIT   1
26307 @ 248249:                  PUSHI  #0x00000023
26308 @ 248254:                  INIT   1
26309 @ 248257:                  PUSHI  #0x00000024
26310 @ 248262:                  INIT   1

  4907           %const %byte %array  plen (2 : 8) =
  4908              1, 2, 4, 0, 0, 4, 8
  4909  
26311 @ 248265:                  LINE   4907 "regression-compile-tmp/vax-pass2.imp"
26312 @ 248305:                  PUSHI  #0x00000002
26313 @ 248310:                  PUSHI  #0x00000008
26314 @ 248315:                  BOUNDS
26315 @ 248316:                  DEF    PLEN p1=V_019d a/tf=1b b/format=2 c/ostate=112  type=1 (integer) form=11 (array) special=1 (byte-integer) linkage=2 (constant) spec=0 indirect=1 unass=0
26316 @ 248332:                  PUSHI  #0x00000001
26317 @ 248337:                  INIT   1
26318 @ 248340:                  PUSHI  #0x00000002
26319 @ 248345:                  INIT   1
26320 @ 248348:                  PUSHI  #0x00000004
26321 @ 248353:                  INIT   1
26322 @ 248356:                  PUSHI  #0x00000000
26323 @ 248361:                  INIT   1
26324 @ 248364:                  PUSHI  #0x00000000
26325 @ 248369:                  INIT   1
26326 @ 248372:                  PUSHI  #0x00000004
26327 @ 248377:                  INIT   1
26328 @ 248380:                  PUSHI  #0x00000008
26329 @ 248385:                  INIT   1

  4910           monitor (v, "Call") %if diag&16 # 0
26330 @ 248388:                  LINE   4910 "regression-compile-tmp/vax-pass2.imp"
26331 @ 248428:                  PUSH   DIAG
26332 @ 248431:                  PUSHI  #0x00000010
26333 @ 248436:                  AND   
26334 @ 248437:                  PUSHI  #0x00000000
26335 @ 248442:                  JUMPIF = L_0004
26336 @ 248446:                  PUSH   MONITOR
26337 @ 248449:                  PUSH   V
26338 @ 248452:                  ASSPAR
26339 @ 248453:                  PUSHS  "Call"
26340 @ 248459:                  ASSPAR
26341 @ 248460:                  CALL  
26342 @ 248461:                  LOCATE L_0004

  4911           type = v_type;  form = v_form&15
26343 @ 248464:                  LINE   4911 "regression-compile-tmp/vax-pass2.imp"
26344 @ 248504:                  PUSH   TYPE
26345 @ 248507:                  PUSH   V
26346 @ 248510:                  SELECT 9
26347 @ 248513:                  ASSVAL
26348 @ 248514:                  LINE   4911 "regression-compile-tmp/vax-pass2.imp"
26349 @ 248554:                  PUSH   FORM
26350 @ 248557:                  PUSH   V
26351 @ 248560:                  SELECT 10
26352 @ 248563:                  PUSHI  #0x0000000f
26353 @ 248568:                  AND   
26354 @ 248569:                  ASSVAL

  4912           disp = v_disp
26355 @ 248570:                  LINE   4912 "regression-compile-tmp/vax-pass2.imp"
26356 @ 248610:                  PUSH   DISP
26357 @ 248613:                  PUSH   V
26358 @ 248616:                  SELECT 1
26359 @ 248619:                  ASSVAL

  4913           pn   = v_mantissa
26360 @ 248620:                  LINE   4913 "regression-compile-tmp/vax-pass2.imp"
26361 @ 248660:                  PUSH   PN
26362 @ 248663:                  PUSH   V
26363 @ 248666:                  SELECT 2
26364 @ 248669:                  ASSVAL

  4914           %if pn # 0 %start;                  ! %PRIM
26365 @ 248670:                  LINE   4914 "regression-compile-tmp/vax-pass2.imp"
26366 @ 248710:                  PUSH   PN
26367 @ 248713:                  PUSHI  #0x00000000
26368 @ 248718:                  JUMPIF = L_0004

  4915              pa = params(pn);                 ! #parameters
26369 @ 248722:                  LINE   4915 "regression-compile-tmp/vax-pass2.imp"
26370 @ 248762:                  PUSH   PA
26371 @ 248765:                  PUSH   PARAMS
26372 @ 248768:                  PUSH   PN
26373 @ 248771:                  ACCESS
26374 @ 248772:                  ASSVAL

  4916              %if pa > 0 %start
26375 @ 248773:                  LINE   4916 "regression-compile-tmp/vax-pass2.imp"
26376 @ 248813:                  PUSH   PA
26377 @ 248816:                  PUSHI  #0x00000000
26378 @ 248821:                  JUMPIF <= L_0007

  4917                 t == v_link;   t_oper = 0
26379 @ 248825:                  LINE   4917 "regression-compile-tmp/vax-pass2.imp"
26380 @ 248865:                  PUSH   T
26381 @ 248868:                  PUSH   V
26382 @ 248871:                  SELECT 16
26383 @ 248874:                  ASSREF
26384 @ 248875:                  LINE   4917 "regression-compile-tmp/vax-pass2.imp"
26385 @ 248915:                  PUSH   T
26386 @ 248918:                  SELECT 12
26387 @ 248921:                  PUSHI  #0x00000000
26388 @ 248926:                  ASSVAL

  4918                 %if pa = 2 %start
26389 @ 248927:                  LINE   4918 "regression-compile-tmp/vax-pass2.imp"
26390 @ 248967:                  PUSH   PA
26391 @ 248970:                  PUSHI  #0x00000002
26392 @ 248975:                  JUMPIF # L_000a

  4919                    rhs == t;                  ! 2nd parameter heads list
26393 @ 248979:                  LINE   4919 "regression-compile-tmp/vax-pass2.imp"
26394 @ 249019:                  PUSH   RHS
26395 @ 249022:                  PUSH   T
26396 @ 249025:                  ASSREF

  4920                    t == t_link
26397 @ 249026:                  LINE   4920 "regression-compile-tmp/vax-pass2.imp"
26398 @ 249066:                  PUSH   T
26399 @ 249069:                  PUSH   T
26400 @ 249072:                  SELECT 16
26401 @ 249075:                  ASSREF

  4921                    t_oper = 0
26402 @ 249076:                  LINE   4921 "regression-compile-tmp/vax-pass2.imp"
26403 @ 249116:                  PUSH   T
26404 @ 249119:                  SELECT 12
26405 @ 249122:                  PUSHI  #0x00000000
26406 @ 249127:                  ASSVAL

  4922                 %finish
26407 @ 249128:                  LINE   4922 "regression-compile-tmp/vax-pass2.imp"
26408 @ 249168:                  LOCATE L_000a

  4923                 dstack (t);   set lhs
26409 @ 249171:                  LINE   4923 "regression-compile-tmp/vax-pass2.imp"
26410 @ 249211:                  PUSH   DSTACK
26411 @ 249214:                  PUSH   T
26412 @ 249217:                  ASSPAR
26413 @ 249218:                  CALL  
26414 @ 249219:                  LINE   4923 "regression-compile-tmp/vax-pass2.imp"
26415 @ 249259:                  PUSH   SETLHS
26416 @ 249262:                  CALL  

  4924                 drop (t)
26417 @ 249263:                  LINE   4924 "regression-compile-tmp/vax-pass2.imp"
26418 @ 249303:                  PUSH   DROP
26419 @ 249306:                  PUSH   T
26420 @ 249309:                  ASSPAR
26421 @ 249310:                  CALL  

  4925              %finish
26422 @ 249311:                  LINE   4925 "regression-compile-tmp/vax-pass2.imp"
26423 @ 249351:                  LOCATE L_0007

  4926              drop (v) %if pn < 23;            ! No actual external ref
26424 @ 249354:                  LINE   4926 "regression-compile-tmp/vax-pass2.imp"
26425 @ 249394:                  PUSH   PN
26426 @ 249397:                  PUSHI  #0x00000017
26427 @ 249402:                  JUMPIF >= L_0007
26428 @ 249406:                  PUSH   DROP
26429 @ 249409:                  PUSH   V
26430 @ 249412:                  ASSPAR
26431 @ 249413:                  CALL  
26432 @ 249414:                  LOCATE L_0007

  4927              -> pri (pn)
26433 @ 249417:                  LINE   4927 "regression-compile-tmp/vax-pass2.imp"
26434 @ 249457:                  PUSH   PN
26435 @ 249460:                  SJUMP  410

  4928        pri(1):                                !addr
26436 @ 249463:                  LINE   4928 "regression-compile-tmp/vax-pass2.imp"
26437 @ 249503:                  PUSHI  #0x00000001
26438 @ 249508:                  SLABEL 410

  4929              %if lhs_form = 15 %start;        ! of label?
26439 @ 249511:                  LINE   4929 "regression-compile-tmp/vax-pass2.imp"
26440 @ 249551:                  PUSH   LHS
26441 @ 249554:                  SELECT 10
26442 @ 249557:                  PUSHI  #0x0000000f
26443 @ 249562:                  JUMPIF # L_0007

  4930                 n = register (0);  claim (n)
26444 @ 249566:                  LINE   4930 "regression-compile-tmp/vax-pass2.imp"
26445 @ 249606:                  PUSH   N
26446 @ 249609:                  PUSH   REGISTER
26447 @ 249612:                  PUSHI  #0x00000000
26448 @ 249617:                  ASSPAR
26449 @ 249618:                  CALL  
26450 @ 249619:                  ASSVAL
26451 @ 249620:                  LINE   4930 "regression-compile-tmp/vax-pass2.imp"
26452 @ 249660:                  PUSH   CLAIM
26453 @ 249663:                  PUSH   N
26454 @ 249666:                  ASSPAR
26455 @ 249667:                  CALL  

  4931                 entry mask = entry mask ! reg mask (n)
26456 @ 249668:                  LINE   4931 "regression-compile-tmp/vax-pass2.imp"
26457 @ 249708:                  PUSH   ENTRYMASK
26458 @ 249711:                  PUSH   ENTRYMASK
26459 @ 249714:                  PUSH   REGMASK
26460 @ 249717:                  PUSH   N
26461 @ 249720:                  ACCESS
26462 @ 249721:                  OR    
26463 @ 249722:                  ASSVAL

  4932                 put code (16_9E);     !movab
26464 @ 249723:                  LINE   4932 "regression-compile-tmp/vax-pass2.imp"
26465 @ 249763:                  PUSH   PUTCODE
26466 @ 249766:                  PUSHI  #0x0000009e
26467 @ 249771:                  ASSPAR
26468 @ 249772:                  CALL  

  4933                 flush code
26469 @ 249773:                  LINE   4933 "regression-compile-tmp/vax-pass2.imp"
26470 @ 249813:                  PUSH   FLUSHCODE
26471 @ 249816:                  CALL  

  4934                 define reference (lhs_disp, dir pref)
26472 @ 249817:                  LINE   4934 "regression-compile-tmp/vax-pass2.imp"
26473 @ 249857:                  PUSH   DEFINEREFERENCE
26474 @ 249860:                  PUSH   LHS
26475 @ 249863:                  SELECT 1
26476 @ 249866:                  ASSPAR
26477 @ 249867:                  PUSHI  #0x00000003
26478 @ 249872:                  ASSPAR
26479 @ 249873:                  CALL  

  4935                 put (obj call);  ca = ca + 2;   !assume short
26480 @ 249874:                  LINE   4935 "regression-compile-tmp/vax-pass2.imp"
26481 @ 249914:                  PUSH   PUT
26482 @ 249917:                  PUSHI  #0x0000000b
26483 @ 249922:                  ASSPAR
26484 @ 249923:                  CALL  
26485 @ 249924:                  LINE   4935 "regression-compile-tmp/vax-pass2.imp"
26486 @ 249964:                  PUSH   CA
26487 @ 249967:                  PUSH   CA
26488 @ 249970:                  PUSHI  #0x00000002
26489 @ 249975:                  ADD   
26490 @ 249976:                  ASSVAL

  4936                 put long (lhs_disp)
26491 @ 249977:                  LINE   4936 "regression-compile-tmp/vax-pass2.imp"
26492 @ 250017:                  PUSH   PUTLONG
26493 @ 250020:                  PUSH   LHS
26494 @ 250023:                  SELECT 1
26495 @ 250026:                  ASSPAR
26496 @ 250027:                  CALL  

  4937                 put number byte (16_50+n-1); !Rn
26497 @ 250028:                  LINE   4937 "regression-compile-tmp/vax-pass2.imp"
26498 @ 250068:                  PUSH   PUTNUMBERBYTE
26499 @ 250071:                  PUSHI  #0x00000050
26500 @ 250076:                  PUSH   N
26501 @ 250079:                  ADD   
26502 @ 250080:                  PUSHI  #0x00000001
26503 @ 250085:                  SUB   
26504 @ 250086:                  ASSPAR
26505 @ 250087:                  CALL  

  4938                 lhs_base = n;  lhs_disp = 0; lhs_xno = 0
26506 @ 250088:                  LINE   4938 "regression-compile-tmp/vax-pass2.imp"
26507 @ 250128:                  PUSH   LHS
26508 @ 250131:                  SELECT 11
26509 @ 250134:                  PUSH   N
26510 @ 250137:                  ASSVAL
26511 @ 250138:                  LINE   4938 "regression-compile-tmp/vax-pass2.imp"
26512 @ 250178:                  PUSH   LHS
26513 @ 250181:                  SELECT 1
26514 @ 250184:                  PUSHI  #0x00000000
26515 @ 250189:                  ASSVAL
26516 @ 250190:                  LINE   4938 "regression-compile-tmp/vax-pass2.imp"
26517 @ 250230:                  PUSH   LHS
26518 @ 250233:                  SELECT 8
26519 @ 250236:                  PUSHI  #0x00000000
26520 @ 250241:                  ASSVAL

  4939                 lhs_type = integers;  lhs_form = v in r
26521 @ 250242:                  LINE   4939 "regression-compile-tmp/vax-pass2.imp"
26522 @ 250282:                  PUSH   LHS
26523 @ 250285:                  SELECT 9
26524 @ 250288:                  PUSHI  #0x00000010
26525 @ 250293:                  ASSVAL
26526 @ 250294:                  LINE   4939 "regression-compile-tmp/vax-pass2.imp"
26527 @ 250334:                  PUSH   LHS
26528 @ 250337:                  SELECT 10
26529 @ 250340:                  PUSHI  #0x00000001
26530 @ 250345:                  ASSVAL

  4940              %else
  4941  !!!!           error ('*' "cannot take address of...") %if .. ??
26531 @ 250346:                  LINE   4940 "regression-compile-tmp/vax-pass2.imp"
26532 @ 250386:                  GOTO   L_0006
26533 @ 250389:                  LOCATE L_0007

  4942                 amap (lhs)
26534 @ 250392:                  LINE   4942 "regression-compile-tmp/vax-pass2.imp"
26535 @ 250432:                  PUSH   AMAP
26536 @ 250435:                  PUSH   LHS
26537 @ 250438:                  ASSPAR
26538 @ 250439:                  CALL  

  4943              %finish
26539 @ 250440:                  LINE   4943 "regression-compile-tmp/vax-pass2.imp"
26540 @ 250480:                  LOCATE L_0006

  4944              %return
26541 @ 250483:                  LINE   4944 "regression-compile-tmp/vax-pass2.imp"
26542 @ 250523:                  RETURN

  4945        pri(2):                                !byte
26543 @ 250524:                  LINE   4945 "regression-compile-tmp/vax-pass2.imp"
26544 @ 250564:                  PUSHI  #0x00000002
26545 @ 250569:                  SLABEL 410

  4946        pri(3):                                !short
26546 @ 250572:                  LINE   4946 "regression-compile-tmp/vax-pass2.imp"
26547 @ 250612:                  PUSHI  #0x00000003
26548 @ 250617:                  SLABEL 410

  4947        pri(4):                                !integer
26549 @ 250620:                  LINE   4947 "regression-compile-tmp/vax-pass2.imp"
26550 @ 250660:                  PUSHI  #0x00000004
26551 @ 250665:                  SLABEL 410

  4948        pri(5):                                !string
26552 @ 250668:                  LINE   4948 "regression-compile-tmp/vax-pass2.imp"
26553 @ 250708:                  PUSHI  #0x00000005
26554 @ 250713:                  SLABEL 410

  4949        pri(6):                                !record
26555 @ 250716:                  LINE   4949 "regression-compile-tmp/vax-pass2.imp"
26556 @ 250756:                  PUSHI  #0x00000006
26557 @ 250761:                  SLABEL 410

  4950        pri(7):                                !real
26558 @ 250764:                  LINE   4950 "regression-compile-tmp/vax-pass2.imp"
26559 @ 250804:                  PUSHI  #0x00000007
26560 @ 250809:                  SLABEL 410

  4951        pri(8):                                !longreal
26561 @ 250812:                  LINE   4951 "regression-compile-tmp/vax-pass2.imp"
26562 @ 250852:                  PUSHI  #0x00000008
26563 @ 250857:                  SLABEL 410

  4952              load (lhs, any) %if pn = 5 %and lhs_flags&indexed # 0
26564 @ 250860:                  LINE   4952 "regression-compile-tmp/vax-pass2.imp"
26565 @ 250900:                  PUSH   PN
26566 @ 250903:                  PUSHI  #0x00000005
26567 @ 250908:                  JUMPIF # L_0007
26568 @ 250912:                  PUSH   LHS
26569 @ 250915:                  SELECT 13
26570 @ 250918:                  PUSHI  #0x00000001
26571 @ 250923:                  AND   
26572 @ 250924:                  PUSHI  #0x00000000
26573 @ 250929:                  JUMPIF = L_0007
26574 @ 250933:                  PUSH   LOAD
26575 @ 250936:                  PUSH   LHS
26576 @ 250939:                  ASSPAR
26577 @ 250940:                  PUSHI  #0x00000011
26578 @ 250945:                  ASSPAR
26579 @ 250946:                  CALL  
26580 @ 250947:                  LOCATE L_0007

  4953              vmap (lhs)
26581 @ 250950:                  LINE   4953 "regression-compile-tmp/vax-pass2.imp"
26582 @ 250990:                  PUSH   VMAP
26583 @ 250993:                  PUSH   LHS
26584 @ 250996:                  ASSPAR
26585 @ 250997:                  CALL  

  4954              lhs_type   = ptype(pn)
26586 @ 250998:                  LINE   4954 "regression-compile-tmp/vax-pass2.imp"
26587 @ 251038:                  PUSH   LHS
26588 @ 251041:                  SELECT 9
26589 @ 251044:                  PUSH   PTYPE
26590 @ 251047:                  PUSH   PN
26591 @ 251050:                  ACCESS
26592 @ 251051:                  ASSVAL

  4955              lhs_length = plen(pn)
26593 @ 251052:                  LINE   4955 "regression-compile-tmp/vax-pass2.imp"
26594 @ 251092:                  PUSH   LHS
26595 @ 251095:                  SELECT 5
26596 @ 251098:                  PUSH   PLEN
26597 @ 251101:                  PUSH   PN
26598 @ 251104:                  ACCESS
26599 @ 251105:                  ASSVAL

  4956              lhs_format = 0;                  ! For strings/records
26600 @ 251106:                  LINE   4956 "regression-compile-tmp/vax-pass2.imp"
26601 @ 251146:                  PUSH   LHS
26602 @ 251149:                  SELECT 7
26603 @ 251152:                  PUSHI  #0x00000000
26604 @ 251157:                  ASSVAL

  4957              %return
26605 @ 251158:                  LINE   4957 "regression-compile-tmp/vax-pass2.imp"
26606 @ 251198:                  RETURN

  4958        pri(9):                                !int
26607 @ 251199:                  LINE   4958 "regression-compile-tmp/vax-pass2.imp"
26608 @ 251239:                  PUSHI  #0x00000009
26609 @ 251244:                  SLABEL 410

  4959        pri(10):                               !intpt
26610 @ 251247:                  LINE   4959 "regression-compile-tmp/vax-pass2.imp"
26611 @ 251287:                  PUSHI  #0x0000000a
26612 @ 251292:                  SLABEL 410

  4960              address (lhs)
26613 @ 251295:                  LINE   4960 "regression-compile-tmp/vax-pass2.imp"
26614 @ 251335:                  PUSH   ADDRESS
26615 @ 251338:                  PUSH   LHS
26616 @ 251341:                  ASSPAR
26617 @ 251342:                  CALL  

  4961              n = register (0);  claim (n)
26618 @ 251343:                  LINE   4961 "regression-compile-tmp/vax-pass2.imp"
26619 @ 251383:                  PUSH   N
26620 @ 251386:                  PUSH   REGISTER
26621 @ 251389:                  PUSHI  #0x00000000
26622 @ 251394:                  ASSPAR
26623 @ 251395:                  CALL  
26624 @ 251396:                  ASSVAL
26625 @ 251397:                  LINE   4961 "regression-compile-tmp/vax-pass2.imp"
26626 @ 251437:                  PUSH   CLAIM
26627 @ 251440:                  PUSH   N
26628 @ 251443:                  ASSPAR
26629 @ 251444:                  CALL  

  4962              plant2 (11*8-4*8+lhs_type&7*8+6*(10-pn), lhs, regv(n))
26630 @ 251445:                  LINE   4962 "regression-compile-tmp/vax-pass2.imp"
26631 @ 251485:                  PUSH   PLANT2
26632 @ 251488:                  PUSHI  #0x0000000b
26633 @ 251493:                  PUSHI  #0x00000008
26634 @ 251498:                  MUL   
26635 @ 251499:                  PUSHI  #0x00000004
26636 @ 251504:                  PUSHI  #0x00000008
26637 @ 251509:                  MUL   
26638 @ 251510:                  SUB   
26639 @ 251511:                  PUSH   LHS
26640 @ 251514:                  SELECT 9
26641 @ 251517:                  PUSHI  #0x00000007
26642 @ 251522:                  AND   
26643 @ 251523:                  PUSHI  #0x00000008
26644 @ 251528:                  MUL   
26645 @ 251529:                  ADD   
26646 @ 251530:                  PUSHI  #0x00000006
26647 @ 251535:                  PUSHI  #0x0000000a
26648 @ 251540:                  PUSH   PN
26649 @ 251543:                  SUB   
26650 @ 251544:                  MUL   
26651 @ 251545:                  ADD   
26652 @ 251546:                  ASSPAR
26653 @ 251547:                  PUSH   LHS
26654 @ 251550:                  ASSPAR
26655 @ 251551:                  PUSH   REGV
26656 @ 251554:                  PUSH   N
26657 @ 251557:                  ACCESS
26658 @ 251558:                  ASSPAR
26659 @ 251559:                  CALL  

  4963              release (lhs_base)
26660 @ 251560:                  LINE   4963 "regression-compile-tmp/vax-pass2.imp"
26661 @ 251600:                  PUSH   RELEASE
26662 @ 251603:                  PUSH   LHS
26663 @ 251606:                  SELECT 11
26664 @ 251609:                  ASSPAR
26665 @ 251610:                  CALL  

  4964              lhs_base = n
26666 @ 251611:                  LINE   4964 "regression-compile-tmp/vax-pass2.imp"
26667 @ 251651:                  PUSH   LHS
26668 @ 251654:                  SELECT 11
26669 @ 251657:                  PUSH   N
26670 @ 251660:                  ASSVAL

  4965              lhs_form = v in r;  lhs_disp = 0; lhs_xno = 0
26671 @ 251661:                  LINE   4965 "regression-compile-tmp/vax-pass2.imp"
26672 @ 251701:                  PUSH   LHS
26673 @ 251704:                  SELECT 10
26674 @ 251707:                  PUSHI  #0x00000001
26675 @ 251712:                  ASSVAL
26676 @ 251713:                  LINE   4965 "regression-compile-tmp/vax-pass2.imp"
26677 @ 251753:                  PUSH   LHS
26678 @ 251756:                  SELECT 1
26679 @ 251759:                  PUSHI  #0x00000000
26680 @ 251764:                  ASSVAL
26681 @ 251765:                  LINE   4965 "regression-compile-tmp/vax-pass2.imp"
26682 @ 251805:                  PUSH   LHS
26683 @ 251808:                  SELECT 8
26684 @ 251811:                  PUSHI  #0x00000000
26685 @ 251816:                  ASSVAL

  4966              lhs_type = integers;  lhs_length = 4
26686 @ 251817:                  LINE   4966 "regression-compile-tmp/vax-pass2.imp"
26687 @ 251857:                  PUSH   LHS
26688 @ 251860:                  SELECT 9
26689 @ 251863:                  PUSHI  #0x00000010
26690 @ 251868:                  ASSVAL
26691 @ 251869:                  LINE   4966 "regression-compile-tmp/vax-pass2.imp"
26692 @ 251909:                  PUSH   LHS
26693 @ 251912:                  SELECT 5
26694 @ 251915:                  PUSHI  #0x00000004
26695 @ 251920:                  ASSVAL

  4967              %return
26696 @ 251921:                  LINE   4967 "regression-compile-tmp/vax-pass2.imp"
26697 @ 251961:                  RETURN

  4968        pri(11):                               !read ch
26698 @ 251962:                  LINE   4968 "regression-compile-tmp/vax-pass2.imp"
26699 @ 252002:                  PUSHI  #0x0000000b
26700 @ 252007:                  SLABEL 410

  4969        pri(12):                               !read symbol
26701 @ 252010:                  LINE   4969 "regression-compile-tmp/vax-pass2.imp"
26702 @ 252050:                  PUSHI  #0x0000000c
26703 @ 252055:                  SLABEL 410

  4970              %if lhs_type&(integers!strings) = 0 %start
26704 @ 252058:                  LINE   4970 "regression-compile-tmp/vax-pass2.imp"
26705 @ 252098:                  PUSH   LHS
26706 @ 252101:                  SELECT 9
26707 @ 252104:                  PUSHI  #0x00000010
26708 @ 252109:                  PUSHI  #0x00000040
26709 @ 252114:                  OR    
26710 @ 252115:                  AND   
26711 @ 252116:                  PUSHI  #0x00000000
26712 @ 252121:                  JUMPIF # L_0007

  4971                 error ('*', "invalid parameter to READ SYMBOL/CH")
26713 @ 252125:                  LINE   4971 "regression-compile-tmp/vax-pass2.imp"
26714 @ 252165:                  PUSH   ERROR
26715 @ 252168:                  PUSHI  #0x0000002a
26716 @ 252173:                  ASSPAR
26717 @ 252174:                  PUSHS  "invalid parameter to READ SYMBOL/CH"
26718 @ 252211:                  ASSPAR
26719 @ 252212:                  CALL  

  4972                 lhs_type = integers
26720 @ 252213:                  LINE   4972 "regression-compile-tmp/vax-pass2.imp"
26721 @ 252253:                  PUSH   LHS
26722 @ 252256:                  SELECT 9
26723 @ 252259:                  PUSHI  #0x00000010
26724 @ 252264:                  ASSVAL

  4973              %finish
26725 @ 252265:                  LINE   4973 "regression-compile-tmp/vax-pass2.imp"
26726 @ 252305:                  LOCATE L_0007

  4974              prim (rch+pn-11)
26727 @ 252308:                  LINE   4974 "regression-compile-tmp/vax-pass2.imp"
26728 @ 252348:                  PUSH   PRIM
26729 @ 252351:                  PUSHI  #0x00000014
26730 @ 252356:                  PUSH   PN
26731 @ 252359:                  ADD   
26732 @ 252360:                  PUSHI  #0x0000000b
26733 @ 252365:                  SUB   
26734 @ 252366:                  ASSPAR
26735 @ 252367:                  CALL  

  4975              abort (47) %if lhs_oper # 0
26736 @ 252368:                  LINE   4975 "regression-compile-tmp/vax-pass2.imp"
26737 @ 252408:                  PUSH   LHS
26738 @ 252411:                  SELECT 12
26739 @ 252414:                  PUSHI  #0x00000000
26740 @ 252419:                  JUMPIF = L_0007
26741 @ 252423:                  PUSH   ABORT
26742 @ 252426:                  PUSHI  #0x0000002f
26743 @ 252431:                  ASSPAR
26744 @ 252432:                  CALL  
26745 @ 252433:                  LOCATE L_0007

  4976              %if lhs_type&strings # 0 %start
26746 @ 252436:                  LINE   4976 "regression-compile-tmp/vax-pass2.imp"
26747 @ 252476:                  PUSH   LHS
26748 @ 252479:                  SELECT 9
26749 @ 252482:                  PUSHI  #0x00000040
26750 @ 252487:                  AND   
26751 @ 252488:                  PUSHI  #0x00000000
26752 @ 252493:                  JUMPIF = L_0007

  4977                 %if lhs_form # v in s %or lhs_flags # 0 %start
26753 @ 252497:                  LINE   4977 "regression-compile-tmp/vax-pass2.imp"
26754 @ 252537:                  PUSH   LHS
26755 @ 252540:                  SELECT 10
26756 @ 252543:                  PUSHI  #0x00000002
26757 @ 252548:                  JUMPIF # L_000b
26758 @ 252552:                  PUSH   LHS
26759 @ 252555:                  SELECT 13
26760 @ 252558:                  PUSHI  #0x00000000
26761 @ 252563:                  JUMPIF = L_000a
26762 @ 252567:                  LOCATE L_000b

  4978                    amap (lhs);  load (lhs, any)
26763 @ 252570:                  LINE   4978 "regression-compile-tmp/vax-pass2.imp"
26764 @ 252610:                  PUSH   AMAP
26765 @ 252613:                  PUSH   LHS
26766 @ 252616:                  ASSPAR
26767 @ 252617:                  CALL  
26768 @ 252618:                  LINE   4978 "regression-compile-tmp/vax-pass2.imp"
26769 @ 252658:                  PUSH   LOAD
26770 @ 252661:                  PUSH   LHS
26771 @ 252664:                  ASSPAR
26772 @ 252665:                  PUSHI  #0x00000011
26773 @ 252670:                  ASSPAR
26774 @ 252671:                  CALL  

  4979                    lhs_form = v in s;  lhs_type = byte+integers
26775 @ 252672:                  LINE   4979 "regression-compile-tmp/vax-pass2.imp"
26776 @ 252712:                  PUSH   LHS
26777 @ 252715:                  SELECT 10
26778 @ 252718:                  PUSHI  #0x00000002
26779 @ 252723:                  ASSVAL
26780 @ 252724:                  LINE   4979 "regression-compile-tmp/vax-pass2.imp"
26781 @ 252764:                  PUSH   LHS
26782 @ 252767:                  SELECT 9
26783 @ 252770:                  PUSHI  #0x00000002
26784 @ 252775:                  PUSHI  #0x00000010
26785 @ 252780:                  ADD   
26786 @ 252781:                  ASSVAL

  4980                 %finish
26787 @ 252782:                  LINE   4980 "regression-compile-tmp/vax-pass2.imp"
26788 @ 252822:                  LOCATE L_000a

  4981                 lhs_flags = auto i %if activity(lhs_base) = 1
26789 @ 252825:                  LINE   4981 "regression-compile-tmp/vax-pass2.imp"
26790 @ 252865:                  PUSH   ACTIVITY
26791 @ 252868:                  PUSH   LHS
26792 @ 252871:                  SELECT 11
26793 @ 252874:                  ACCESS
26794 @ 252875:                  PUSHI  #0x00000001
26795 @ 252880:                  JUMPIF # L_000a
26796 @ 252884:                  PUSH   LHS
26797 @ 252887:                  SELECT 13
26798 @ 252890:                  PUSHI  #0x00000004
26799 @ 252895:                  ASSVAL
26800 @ 252896:                  LOCATE L_000a

  4982                 lhs_type = byte + integers;  lhs_length = 1
26801 @ 252899:                  LINE   4982 "regression-compile-tmp/vax-pass2.imp"
26802 @ 252939:                  PUSH   LHS
26803 @ 252942:                  SELECT 9
26804 @ 252945:                  PUSHI  #0x00000002
26805 @ 252950:                  PUSHI  #0x00000010
26806 @ 252955:                  ADD   
26807 @ 252956:                  ASSVAL
26808 @ 252957:                  LINE   4982 "regression-compile-tmp/vax-pass2.imp"
26809 @ 252997:                  PUSH   LHS
26810 @ 253000:                  SELECT 5
26811 @ 253003:                  PUSHI  #0x00000001
26812 @ 253008:                  ASSVAL

  4983                 dstack (lhs);  cstack (1);  assign (1)
26813 @ 253009:                  LINE   4983 "regression-compile-tmp/vax-pass2.imp"
26814 @ 253049:                  PUSH   DSTACK
26815 @ 253052:                  PUSH   LHS
26816 @ 253055:                  ASSPAR
26817 @ 253056:                  CALL  
26818 @ 253057:                  LINE   4983 "regression-compile-tmp/vax-pass2.imp"
26819 @ 253097:                  PUSH   CSTACK
26820 @ 253100:                  PUSHI  #0x00000001
26821 @ 253105:                  ASSPAR
26822 @ 253106:                  CALL  
26823 @ 253107:                  LINE   4983 "regression-compile-tmp/vax-pass2.imp"
26824 @ 253147:                  PUSH   ASSIGN
26825 @ 253150:                  PUSHI  #0x00000001
26826 @ 253155:                  ASSPAR
26827 @ 253156:                  CALL  

  4984                 claim (lhs_base)
26828 @ 253157:                  LINE   4984 "regression-compile-tmp/vax-pass2.imp"
26829 @ 253197:                  PUSH   CLAIM
26830 @ 253200:                  PUSH   LHS
26831 @ 253203:                  SELECT 11
26832 @ 253206:                  ASSPAR
26833 @ 253207:                  CALL  

  4985                 %if lhs_flags = auto i %start
26834 @ 253208:                  LINE   4985 "regression-compile-tmp/vax-pass2.imp"
26835 @ 253248:                  PUSH   LHS
26836 @ 253251:                  SELECT 13
26837 @ 253254:                  PUSHI  #0x00000004
26838 @ 253259:                  JUMPIF # L_000a

  4986                    lhs_flags = 0
26839 @ 253263:                  LINE   4986 "regression-compile-tmp/vax-pass2.imp"
26840 @ 253303:                  PUSH   LHS
26841 @ 253306:                  SELECT 13
26842 @ 253309:                  PUSHI  #0x00000000
26843 @ 253314:                  ASSVAL

  4987                 %else
26844 @ 253315:                  LINE   4987 "regression-compile-tmp/vax-pass2.imp"
26845 @ 253355:                  GOTO   L_0009
26846 @ 253358:                  LOCATE L_000a

  4988                    lhs_disp = lhs_disp + 1
26847 @ 253361:                  LINE   4988 "regression-compile-tmp/vax-pass2.imp"
26848 @ 253401:                  PUSH   LHS
26849 @ 253404:                  SELECT 1
26850 @ 253407:                  PUSH   LHS
26851 @ 253410:                  SELECT 1
26852 @ 253413:                  PUSHI  #0x00000001
26853 @ 253418:                  ADD   
26854 @ 253419:                  ASSVAL

  4989                 %finish
26855 @ 253420:                  LINE   4989 "regression-compile-tmp/vax-pass2.imp"
26856 @ 253460:                  LOCATE L_0009

  4990              %finish
26857 @ 253463:                  LINE   4990 "regression-compile-tmp/vax-pass2.imp"
26858 @ 253503:                  LOCATE L_0007

  4991              w == regv(r0);  claim (r0);  dstack (w)
26859 @ 253506:                  LINE   4991 "regression-compile-tmp/vax-pass2.imp"
26860 @ 253546:                  PUSH   W
26861 @ 253549:                  PUSH   REGV
26862 @ 253552:                  PUSHI  #0x00000001
26863 @ 253557:                  ACCESS
26864 @ 253558:                  ASSREF
26865 @ 253559:                  LINE   4991 "regression-compile-tmp/vax-pass2.imp"
26866 @ 253599:                  PUSH   CLAIM
26867 @ 253602:                  PUSHI  #0x00000001
26868 @ 253607:                  ASSPAR
26869 @ 253608:                  CALL  
26870 @ 253609:                  LINE   4991 "regression-compile-tmp/vax-pass2.imp"
26871 @ 253649:                  PUSH   DSTACK
26872 @ 253652:                  PUSH   W
26873 @ 253655:                  ASSPAR
26874 @ 253656:                  CALL  

  4992              assign (1)
26875 @ 253657:                  LINE   4992 "regression-compile-tmp/vax-pass2.imp"
26876 @ 253697:                  PUSH   ASSIGN
26877 @ 253700:                  PUSHI  #0x00000001
26878 @ 253705:                  ASSPAR
26879 @ 253706:                  CALL  

  4993              %return
26880 @ 253707:                  LINE   4993 "regression-compile-tmp/vax-pass2.imp"
26881 @ 253747:                  RETURN

  4994        pri(20):                               !skip item
26882 @ 253748:                  LINE   4994 "regression-compile-tmp/vax-pass2.imp"
26883 @ 253788:                  PUSHI  #0x00000014
26884 @ 253793:                  SLABEL 410

  4995              pn = 22;                         !=skip symbol
26885 @ 253796:                  LINE   4995 "regression-compile-tmp/vax-pass2.imp"
26886 @ 253836:                  PUSH   PN
26887 @ 253839:                  PUSHI  #0x00000016
26888 @ 253844:                  ASSVAL

  4996        pri(21):                               !skip ch
26889 @ 253845:                  LINE   4996 "regression-compile-tmp/vax-pass2.imp"
26890 @ 253885:                  PUSHI  #0x00000015
26891 @ 253890:                  SLABEL 410

  4997        pri(22):                               !skip symbol
26892 @ 253893:                  LINE   4997 "regression-compile-tmp/vax-pass2.imp"
26893 @ 253933:                  PUSHI  #0x00000016
26894 @ 253938:                  SLABEL 410

  4998              prim (rch+pn-21)
26895 @ 253941:                  LINE   4998 "regression-compile-tmp/vax-pass2.imp"
26896 @ 253981:                  PUSH   PRIM
26897 @ 253984:                  PUSHI  #0x00000014
26898 @ 253989:                  PUSH   PN
26899 @ 253992:                  ADD   
26900 @ 253993:                  PUSHI  #0x00000015
26901 @ 253998:                  SUB   
26902 @ 253999:                  ASSPAR
26903 @ 254000:                  CALL  

  4999              %return
26904 @ 254001:                  LINE   4999 "regression-compile-tmp/vax-pass2.imp"
26905 @ 254041:                  RETURN

  5000        pri(13):                               !printch
26906 @ 254042:                  LINE   5000 "regression-compile-tmp/vax-pass2.imp"
26907 @ 254082:                  PUSHI  #0x0000000d
26908 @ 254087:                  SLABEL 410

  5001        pri(14):                               !print symbol
26909 @ 254090:                  LINE   5001 "regression-compile-tmp/vax-pass2.imp"
26910 @ 254130:                  PUSHI  #0x0000000e
26911 @ 254135:                  SLABEL 410

  5002              stp = stp - 1
26912 @ 254138:                  LINE   5002 "regression-compile-tmp/vax-pass2.imp"
26913 @ 254178:                  PUSH   STP
26914 @ 254181:                  PUSH   STP
26915 @ 254184:                  PUSHI  #0x00000001
26916 @ 254189:                  SUB   
26917 @ 254190:                  ASSVAL

  5003              lrd (lhs, r0)
26918 @ 254191:                  LINE   5003 "regression-compile-tmp/vax-pass2.imp"
26919 @ 254231:                  PUSH   LRD
26920 @ 254234:                  PUSH   LHS
26921 @ 254237:                  ASSPAR
26922 @ 254238:                  PUSHI  #0x00000001
26923 @ 254243:                  ASSPAR
26924 @ 254244:                  CALL  

  5004              prim (pch+pn-13)
26925 @ 254245:                  LINE   5004 "regression-compile-tmp/vax-pass2.imp"
26926 @ 254285:                  PUSH   PRIM
26927 @ 254288:                  PUSHI  #0x00000016
26928 @ 254293:                  PUSH   PN
26929 @ 254296:                  ADD   
26930 @ 254297:                  PUSHI  #0x0000000d
26931 @ 254302:                  SUB   
26932 @ 254303:                  ASSPAR
26933 @ 254304:                  CALL  

  5005              %return
26934 @ 254305:                  LINE   5005 "regression-compile-tmp/vax-pass2.imp"
26935 @ 254345:                  RETURN

  5006        pri(15):                               !tostring
26936 @ 254346:                  LINE   5006 "regression-compile-tmp/vax-pass2.imp"
26937 @ 254386:                  PUSHI  #0x0000000f
26938 @ 254391:                  SLABEL 410

  5007              stp = stp-1
26939 @ 254394:                  LINE   5007 "regression-compile-tmp/vax-pass2.imp"
26940 @ 254434:                  PUSH   STP
26941 @ 254437:                  PUSH   STP
26942 @ 254440:                  PUSHI  #0x00000001
26943 @ 254445:                  SUB   
26944 @ 254446:                  ASSVAL

  5008              w == temp(2);  w_type = byte+integers
26945 @ 254447:                  LINE   5008 "regression-compile-tmp/vax-pass2.imp"
26946 @ 254487:                  PUSH   W
26947 @ 254490:                  PUSH   TEMP
26948 @ 254493:                  PUSHI  #0x00000002
26949 @ 254498:                  ASSPAR
26950 @ 254499:                  CALL  
26951 @ 254500:                  ASSREF
26952 @ 254501:                  LINE   5008 "regression-compile-tmp/vax-pass2.imp"
26953 @ 254541:                  PUSH   W
26954 @ 254544:                  SELECT 9
26955 @ 254547:                  PUSHI  #0x00000002
26956 @ 254552:                  PUSHI  #0x00000010
26957 @ 254557:                  ADD   
26958 @ 254558:                  ASSVAL

  5009              dstack (w);  dstack (w)
26959 @ 254559:                  LINE   5009 "regression-compile-tmp/vax-pass2.imp"
26960 @ 254599:                  PUSH   DSTACK
26961 @ 254602:                  PUSH   W
26962 @ 254605:                  ASSPAR
26963 @ 254606:                  CALL  
26964 @ 254607:                  LINE   5009 "regression-compile-tmp/vax-pass2.imp"
26965 @ 254647:                  PUSH   DSTACK
26966 @ 254650:                  PUSH   W
26967 @ 254653:                  ASSPAR
26968 @ 254654:                  CALL  

  5010              dstack (lhs);  drop (lhs)
26969 @ 254655:                  LINE   5010 "regression-compile-tmp/vax-pass2.imp"
26970 @ 254695:                  PUSH   DSTACK
26971 @ 254698:                  PUSH   LHS
26972 @ 254701:                  ASSPAR
26973 @ 254702:                  CALL  
26974 @ 254703:                  LINE   5010 "regression-compile-tmp/vax-pass2.imp"
26975 @ 254743:                  PUSH   DROP
26976 @ 254746:                  PUSH   LHS
26977 @ 254749:                  ASSPAR
26978 @ 254750:                  CALL  

  5011              set both;  lhs_disp = lhs_disp + 1
26979 @ 254751:                  LINE   5011 "regression-compile-tmp/vax-pass2.imp"
26980 @ 254791:                  PUSH   SETBOTH
26981 @ 254794:                  CALL  
26982 @ 254795:                  LINE   5011 "regression-compile-tmp/vax-pass2.imp"
26983 @ 254835:                  PUSH   LHS
26984 @ 254838:                  SELECT 1
26985 @ 254841:                  PUSH   LHS
26986 @ 254844:                  SELECT 1
26987 @ 254847:                  PUSHI  #0x00000001
26988 @ 254852:                  ADD   
26989 @ 254853:                  ASSVAL

  5012              assign (1)
26990 @ 254854:                  LINE   5012 "regression-compile-tmp/vax-pass2.imp"
26991 @ 254894:                  PUSH   ASSIGN
26992 @ 254897:                  PUSHI  #0x00000001
26993 @ 254902:                  ASSPAR
26994 @ 254903:                  CALL  

  5013              cstack (1)
26995 @ 254904:                  LINE   5013 "regression-compile-tmp/vax-pass2.imp"
26996 @ 254944:                  PUSH   CSTACK
26997 @ 254947:                  PUSHI  #0x00000001
26998 @ 254952:                  ASSPAR
26999 @ 254953:                  CALL  

  5014              assign (1)
27000 @ 254954:                  LINE   5014 "regression-compile-tmp/vax-pass2.imp"
27001 @ 254994:                  PUSH   ASSIGN
27002 @ 254997:                  PUSHI  #0x00000001
27003 @ 255002:                  ASSPAR
27004 @ 255003:                  CALL  

  5015              set lhs;  lhs_type = strings;  lhs_format = 2
27005 @ 255004:                  LINE   5015 "regression-compile-tmp/vax-pass2.imp"
27006 @ 255044:                  PUSH   SETLHS
27007 @ 255047:                  CALL  
27008 @ 255048:                  LINE   5015 "regression-compile-tmp/vax-pass2.imp"
27009 @ 255088:                  PUSH   LHS
27010 @ 255091:                  SELECT 9
27011 @ 255094:                  PUSHI  #0x00000040
27012 @ 255099:                  ASSVAL
27013 @ 255100:                  LINE   5015 "regression-compile-tmp/vax-pass2.imp"
27014 @ 255140:                  PUSH   LHS
27015 @ 255143:                  SELECT 7
27016 @ 255146:                  PUSHI  #0x00000002
27017 @ 255151:                  ASSVAL

  5016              %return
27018 @ 255152:                  LINE   5016 "regression-compile-tmp/vax-pass2.imp"
27019 @ 255192:                  RETURN

  5017        pri(18):                                 !charno
27020 @ 255193:                  LINE   5017 "regression-compile-tmp/vax-pass2.imp"
27021 @ 255233:                  PUSHI  #0x00000012
27022 @ 255238:                  SLABEL 410

  5018              %if control&str check # 0 %start
27023 @ 255241:                  LINE   5018 "regression-compile-tmp/vax-pass2.imp"
27024 @ 255281:                  PUSH   CONTROL
27025 @ 255284:                  PUSHI  #0x00000002
27026 @ 255289:                  AND   
27027 @ 255290:                  PUSHI  #0x00000000
27028 @ 255295:                  JUMPIF = L_0007

  5019                 load (lhs, r0);  release (r0);  ! string address
27029 @ 255299:                  LINE   5019 "regression-compile-tmp/vax-pass2.imp"
27030 @ 255339:                  PUSH   LOAD
27031 @ 255342:                  PUSH   LHS
27032 @ 255345:                  ASSPAR
27033 @ 255346:                  PUSHI  #0x00000001
27034 @ 255351:                  ASSPAR
27035 @ 255352:                  CALL  
27036 @ 255353:                  LINE   5019 "regression-compile-tmp/vax-pass2.imp"
27037 @ 255393:                  PUSH   RELEASE
27038 @ 255396:                  PUSHI  #0x00000001
27039 @ 255401:                  ASSPAR
27040 @ 255402:                  CALL  

  5020                 lrd  (rhs, r1);                 ! character #
27041 @ 255403:                  LINE   5020 "regression-compile-tmp/vax-pass2.imp"
27042 @ 255443:                  PUSH   LRD
27043 @ 255446:                  PUSH   RHS
27044 @ 255449:                  ASSPAR
27045 @ 255450:                  PUSHI  #0x00000002
27046 @ 255455:                  ASSPAR
27047 @ 255456:                  CALL  

  5021                 prim (char num)
27048 @ 255457:                  LINE   5021 "regression-compile-tmp/vax-pass2.imp"
27049 @ 255497:                  PUSH   PRIM
27050 @ 255500:                  PUSHI  #0x00000018
27051 @ 255505:                  ASSPAR
27052 @ 255506:                  CALL  

  5022                 claim (r0)
27053 @ 255507:                  LINE   5022 "regression-compile-tmp/vax-pass2.imp"
27054 @ 255547:                  PUSH   CLAIM
27055 @ 255550:                  PUSHI  #0x00000001
27056 @ 255555:                  ASSPAR
27057 @ 255556:                  CALL  

  5023                 lhs_form = v in s;  lhs_length = 1
27058 @ 255557:                  LINE   5023 "regression-compile-tmp/vax-pass2.imp"
27059 @ 255597:                  PUSH   LHS
27060 @ 255600:                  SELECT 10
27061 @ 255603:                  PUSHI  #0x00000002
27062 @ 255608:                  ASSVAL
27063 @ 255609:                  LINE   5023 "regression-compile-tmp/vax-pass2.imp"
27064 @ 255649:                  PUSH   LHS
27065 @ 255652:                  SELECT 5
27066 @ 255655:                  PUSHI  #0x00000001
27067 @ 255660:                  ASSVAL

  5024                 lhs_type = byte+integers
27068 @ 255661:                  LINE   5024 "regression-compile-tmp/vax-pass2.imp"
27069 @ 255701:                  PUSH   LHS
27070 @ 255704:                  SELECT 9
27071 @ 255707:                  PUSHI  #0x00000002
27072 @ 255712:                  PUSHI  #0x00000010
27073 @ 255717:                  ADD   
27074 @ 255718:                  ASSVAL

  5025                 %return
27075 @ 255719:                  LINE   5025 "regression-compile-tmp/vax-pass2.imp"
27076 @ 255759:                  RETURN

  5026              %finish
27077 @ 255760:                  LINE   5026 "regression-compile-tmp/vax-pass2.imp"
27078 @ 255800:                  LOCATE L_0007

  5027              dstack (rhs);   drop (rhs)
27079 @ 255803:                  LINE   5027 "regression-compile-tmp/vax-pass2.imp"
27080 @ 255843:                  PUSH   DSTACK
27081 @ 255846:                  PUSH   RHS
27082 @ 255849:                  ASSPAR
27083 @ 255850:                  CALL  
27084 @ 255851:                  LINE   5027 "regression-compile-tmp/vax-pass2.imp"
27085 @ 255891:                  PUSH   DROP
27086 @ 255894:                  PUSH   RHS
27087 @ 255897:                  ASSPAR
27088 @ 255898:                  CALL  

  5028              operate (add);  set lhs
27089 @ 255899:                  LINE   5028 "regression-compile-tmp/vax-pass2.imp"
27090 @ 255939:                  PUSH   OPERATE
27091 @ 255942:                  PUSHI  #0x00000009
27092 @ 255947:                  ASSPAR
27093 @ 255948:                  CALL  
27094 @ 255949:                  LINE   5028 "regression-compile-tmp/vax-pass2.imp"
27095 @ 255989:                  PUSH   SETLHS
27096 @ 255992:                  CALL  

  5029        pri(17):                                 !length
27097 @ 255993:                  LINE   5029 "regression-compile-tmp/vax-pass2.imp"
27098 @ 256033:                  PUSHI  #0x00000011
27099 @ 256038:                  SLABEL 410

  5030              vmap (lhs)
27100 @ 256041:                  LINE   5030 "regression-compile-tmp/vax-pass2.imp"
27101 @ 256081:                  PUSH   VMAP
27102 @ 256084:                  PUSH   LHS
27103 @ 256087:                  ASSPAR
27104 @ 256088:                  CALL  

  5031              lhs_type = byte+integers
27105 @ 256089:                  LINE   5031 "regression-compile-tmp/vax-pass2.imp"
27106 @ 256129:                  PUSH   LHS
27107 @ 256132:                  SELECT 9
27108 @ 256135:                  PUSHI  #0x00000002
27109 @ 256140:                  PUSHI  #0x00000010
27110 @ 256145:                  ADD   
27111 @ 256146:                  ASSVAL

  5032              lhs_length = 1
27112 @ 256147:                  LINE   5032 "regression-compile-tmp/vax-pass2.imp"
27113 @ 256187:                  PUSH   LHS
27114 @ 256190:                  SELECT 5
27115 @ 256193:                  PUSHI  #0x00000001
27116 @ 256198:                  ASSVAL

  5033              %return
27117 @ 256199:                  LINE   5033 "regression-compile-tmp/vax-pass2.imp"
27118 @ 256239:                  RETURN

  5034        pri(19):                                 !rem
27119 @ 256240:                  LINE   5034 "regression-compile-tmp/vax-pass2.imp"
27120 @ 256280:                  PUSHI  #0x00000013
27121 @ 256285:                  SLABEL 410

  5035              dstack (rhs);  drop (rhs)
27122 @ 256288:                  LINE   5035 "regression-compile-tmp/vax-pass2.imp"
27123 @ 256328:                  PUSH   DSTACK
27124 @ 256331:                  PUSH   RHS
27125 @ 256334:                  ASSPAR
27126 @ 256335:                  CALL  
27127 @ 256336:                  LINE   5035 "regression-compile-tmp/vax-pass2.imp"
27128 @ 256376:                  PUSH   DROP
27129 @ 256379:                  PUSH   RHS
27130 @ 256382:                  ASSPAR
27131 @ 256383:                  CALL  

  5036              operate (remy)
27132 @ 256384:                  LINE   5036 "regression-compile-tmp/vax-pass2.imp"
27133 @ 256424:                  PUSH   OPERATE
27134 @ 256427:                  PUSHI  #0x0000001c
27135 @ 256432:                  ASSPAR
27136 @ 256433:                  CALL  

  5037              set lhs
27137 @ 256434:                  LINE   5037 "regression-compile-tmp/vax-pass2.imp"
27138 @ 256474:                  PUSH   SETLHS
27139 @ 256477:                  CALL  

  5038        pri(16):                                 !float
27140 @ 256478:                  LINE   5038 "regression-compile-tmp/vax-pass2.imp"
27141 @ 256518:                  PUSHI  #0x00000010
27142 @ 256523:                  SLABEL 410

  5039              %return;                           ! already done by ASSIGN!
27143 @ 256526:                  LINE   5039 "regression-compile-tmp/vax-pass2.imp"
27144 @ 256566:                  RETURN

  5040        pri(24):                                 !PUT
27145 @ 256567:                  LINE   5040 "regression-compile-tmp/vax-pass2.imp"
27146 @ 256607:                  PUSHI  #0x00000018
27147 @ 256612:                  SLABEL 410

  5041        pri(25):                                 !PUT WORD
27148 @ 256615:                  LINE   5041 "regression-compile-tmp/vax-pass2.imp"
27149 @ 256655:                  PUSHI  #0x00000019
27150 @ 256660:                  SLABEL 410

  5042        pri(26):                                 !PUT LONG
27151 @ 256663:                  LINE   5042 "regression-compile-tmp/vax-pass2.imp"
27152 @ 256703:                  PUSHI  #0x0000001a
27153 @ 256708:                  SLABEL 410

  5043        pri(27):                                 !GET (%integername b)
27154 @ 256711:                  LINE   5043 "regression-compile-tmp/vax-pass2.imp"
27155 @ 256751:                  PUSHI  #0x0000001b
27156 @ 256756:                  SLABEL 410

  5044        pri(30):                                 !PUT BLOCK
27157 @ 256759:                  LINE   5044 "regression-compile-tmp/vax-pass2.imp"
27158 @ 256799:                  PUSHI  #0x0000001e
27159 @ 256804:                  SLABEL 410

  5045        pri(31):                                 !GET BLOCK
27160 @ 256807:                  LINE   5045 "regression-compile-tmp/vax-pass2.imp"
27161 @ 256847:                  PUSHI  #0x0000001f
27162 @ 256852:                  SLABEL 410

  5046              stp = stp - 1;                     ! no result
27163 @ 256855:                  LINE   5046 "regression-compile-tmp/vax-pass2.imp"
27164 @ 256895:                  PUSH   STP
27165 @ 256898:                  PUSH   STP
27166 @ 256901:                  PUSHI  #0x00000001
27167 @ 256906:                  SUB   
27168 @ 256907:                  ASSVAL

  5047              lrd (lhs, r0)
27169 @ 256908:                  LINE   5047 "regression-compile-tmp/vax-pass2.imp"
27170 @ 256948:                  PUSH   LRD
27171 @ 256951:                  PUSH   LHS
27172 @ 256954:                  ASSPAR
27173 @ 256955:                  PUSHI  #0x00000001
27174 @ 256960:                  ASSPAR
27175 @ 256961:                  CALL  

  5048              lrd (rhs, r1) %if pn >= 30
27176 @ 256962:                  LINE   5048 "regression-compile-tmp/vax-pass2.imp"
27177 @ 257002:                  PUSH   PN
27178 @ 257005:                  PUSHI  #0x0000001e
27179 @ 257010:                  JUMPIF < L_0007
27180 @ 257014:                  PUSH   LRD
27181 @ 257017:                  PUSH   RHS
27182 @ 257020:                  ASSPAR
27183 @ 257021:                  PUSHI  #0x00000002
27184 @ 257026:                  ASSPAR
27185 @ 257027:                  CALL  
27186 @ 257028:                  LOCATE L_0007

  5049              hazard (reg) %for reg = r0, 1, r10
27187 @ 257031:                  LINE   5049 "regression-compile-tmp/vax-pass2.imp"
27188 @ 257071:                  PUSH   REG
27189 @ 257074:                  PUSHI  #0x00000001
27190 @ 257079:                  PUSHI  #0x0000000b
27191 @ 257084:                  PUSHI  #0x00000001
27192 @ 257089:                  FOR    L_0006
27193 @ 257092:                  PUSH   HAZARD
27194 @ 257095:                  PUSH   REG
27195 @ 257098:                  ASSPAR
27196 @ 257099:                  CALL  
27197 @ 257100:                  REPEAT L_0006
27198 @ 257103:                  LOCATE L_0007

  5050              v_form = v in s;  plant1 (jsb, v);  drop (v)
27199 @ 257106:                  LINE   5050 "regression-compile-tmp/vax-pass2.imp"
27200 @ 257146:                  PUSH   V
27201 @ 257149:                  SELECT 10
27202 @ 257152:                  PUSHI  #0x00000002
27203 @ 257157:                  ASSVAL
27204 @ 257158:                  LINE   5050 "regression-compile-tmp/vax-pass2.imp"
27205 @ 257198:                  PUSH   PLANT1
27206 @ 257201:                  PUSHI  #0x0000000f
27207 @ 257206:                  ASSPAR
27208 @ 257207:                  PUSH   V
27209 @ 257210:                  ASSPAR
27210 @ 257211:                  CALL  
27211 @ 257212:                  LINE   5050 "regression-compile-tmp/vax-pass2.imp"
27212 @ 257252:                  PUSH   DROP
27213 @ 257255:                  PUSH   V
27214 @ 257258:                  ASSPAR
27215 @ 257259:                  CALL  

  5051              %return
27216 @ 257260:                  LINE   5051 "regression-compile-tmp/vax-pass2.imp"
27217 @ 257300:                  RETURN

  5052        pri(28):                                 !GET WORD ()
27218 @ 257301:                  LINE   5052 "regression-compile-tmp/vax-pass2.imp"
27219 @ 257341:                  PUSHI  #0x0000001c
27220 @ 257346:                  SLABEL 410

  5053        pri(29):                                 !GET LONG ()
27221 @ 257349:                  LINE   5053 "regression-compile-tmp/vax-pass2.imp"
27222 @ 257389:                  PUSHI  #0x0000001d
27223 @ 257394:                  SLABEL 410

  5054              hazard (reg) %for reg = r0, 1, r10
27224 @ 257397:                  LINE   5054 "regression-compile-tmp/vax-pass2.imp"
27225 @ 257437:                  PUSH   REG
27226 @ 257440:                  PUSHI  #0x00000001
27227 @ 257445:                  PUSHI  #0x0000000b
27228 @ 257450:                  PUSHI  #0x00000001
27229 @ 257455:                  FOR    L_0006
27230 @ 257458:                  PUSH   HAZARD
27231 @ 257461:                  PUSH   REG
27232 @ 257464:                  ASSPAR
27233 @ 257465:                  CALL  
27234 @ 257466:                  REPEAT L_0006
27235 @ 257469:                  LOCATE L_0007

  5055              v_form = v in s;  plant1 (jsb, v);  drop (v)
27236 @ 257472:                  LINE   5055 "regression-compile-tmp/vax-pass2.imp"
27237 @ 257512:                  PUSH   V
27238 @ 257515:                  SELECT 10
27239 @ 257518:                  PUSHI  #0x00000002
27240 @ 257523:                  ASSVAL
27241 @ 257524:                  LINE   5055 "regression-compile-tmp/vax-pass2.imp"
27242 @ 257564:                  PUSH   PLANT1
27243 @ 257567:                  PUSHI  #0x0000000f
27244 @ 257572:                  ASSPAR
27245 @ 257573:                  PUSH   V
27246 @ 257576:                  ASSPAR
27247 @ 257577:                  CALL  
27248 @ 257578:                  LINE   5055 "regression-compile-tmp/vax-pass2.imp"
27249 @ 257618:                  PUSH   DROP
27250 @ 257621:                  PUSH   V
27251 @ 257624:                  ASSPAR
27252 @ 257625:                  CALL  

  5056              dstack (regv(r0));  claim (r0);    ! The result
27253 @ 257626:                  LINE   5056 "regression-compile-tmp/vax-pass2.imp"
27254 @ 257666:                  PUSH   DSTACK
27255 @ 257669:                  PUSH   REGV
27256 @ 257672:                  PUSHI  #0x00000001
27257 @ 257677:                  ACCESS
27258 @ 257678:                  ASSPAR
27259 @ 257679:                  CALL  
27260 @ 257680:                  LINE   5056 "regression-compile-tmp/vax-pass2.imp"
27261 @ 257720:                  PUSH   CLAIM
27262 @ 257723:                  PUSHI  #0x00000001
27263 @ 257728:                  ASSPAR
27264 @ 257729:                  CALL  

  5057              %return
27265 @ 257730:                  LINE   5057 "regression-compile-tmp/vax-pass2.imp"
27266 @ 257770:                  RETURN

  5058        pri(23):                                 !printstring
  5059              ! main point of this is to prevent loading
  5060              ! parameter into work string..
  5061              ! (pity if it's there already!)
27267 @ 257771:                  LINE   5058 "regression-compile-tmp/vax-pass2.imp"
27268 @ 257811:                  PUSHI  #0x00000017
27269 @ 257816:                  SLABEL 410

  5062              stp = stp - 1
27270 @ 257819:                  LINE   5062 "regression-compile-tmp/vax-pass2.imp"
27271 @ 257859:                  PUSH   STP
27272 @ 257862:                  PUSH   STP
27273 @ 257865:                  PUSHI  #0x00000001
27274 @ 257870:                  SUB   
27275 @ 257871:                  ASSVAL

  5063              v_link == lhs;  lhs_link == null
27276 @ 257872:                  LINE   5063 "regression-compile-tmp/vax-pass2.imp"
27277 @ 257912:                  PUSH   V
27278 @ 257915:                  SELECT 16
27279 @ 257918:                  PUSH   LHS
27280 @ 257921:                  ASSREF
27281 @ 257922:                  LINE   5063 "regression-compile-tmp/vax-pass2.imp"
27282 @ 257962:                  PUSH   LHS
27283 @ 257965:                  SELECT 16
27284 @ 257968:                  PUSH   NULL
27285 @ 257971:                  ASSREF

  5064              %if lhs_type = strings %start
  5065                 ! Not already in work string - hurrah!
27286 @ 257972:                  LINE   5064 "regression-compile-tmp/vax-pass2.imp"
27287 @ 258012:                  PUSH   LHS
27288 @ 258015:                  SELECT 9
27289 @ 258018:                  PUSHI  #0x00000040
27290 @ 258023:                  JUMPIF # L_0007

  5066                 address (lhs)
27291 @ 258027:                  LINE   5066 "regression-compile-tmp/vax-pass2.imp"
27292 @ 258067:                  PUSH   ADDRESS
27293 @ 258070:                  PUSH   LHS
27294 @ 258073:                  ASSPAR
27295 @ 258074:                  CALL  

  5067                 test assigned (lhs)
27296 @ 258075:                  LINE   5067 "regression-compile-tmp/vax-pass2.imp"
27297 @ 258115:                  PUSH   TESTASSIGNED
27298 @ 258118:                  PUSH   LHS
27299 @ 258121:                  ASSPAR
27300 @ 258122:                  CALL  

  5068                 amap (lhs);                     ! now integer (av in s)
27301 @ 258123:                  LINE   5068 "regression-compile-tmp/vax-pass2.imp"
27302 @ 258163:                  PUSH   AMAP
27303 @ 258166:                  PUSH   LHS
27304 @ 258169:                  ASSPAR
27305 @ 258170:                  CALL  

  5069              %finish
27306 @ 258171:                  LINE   5069 "regression-compile-tmp/vax-pass2.imp"
27307 @ 258211:                  LOCATE L_0007

  5070           %finish
  5071  
27308 @ 258214:                  LINE   5070 "regression-compile-tmp/vax-pass2.imp"
27309 @ 258254:                  LOCATE L_0004

  5072           n = 0
27310 @ 258257:                  LINE   5072 "regression-compile-tmp/vax-pass2.imp"
27311 @ 258297:                  PUSH   N
27312 @ 258300:                  PUSHI  #0x00000000
27313 @ 258305:                  ASSVAL

  5073           t == v_link
27314 @ 258306:                  LINE   5073 "regression-compile-tmp/vax-pass2.imp"
27315 @ 258346:                  PUSH   T
27316 @ 258349:                  PUSH   V
27317 @ 258352:                  SELECT 16
27318 @ 258355:                  ASSREF

  5074           %while t ## null %cycle
27319 @ 258356:                  LINE   5074 "regression-compile-tmp/vax-pass2.imp"
27320 @ 258396:                  LOCATE L_0003
27321 @ 258399:                  PUSH   T
27322 @ 258402:                  PUSH   NULL
27323 @ 258405:                  JUMPIFA = L_0004

  5075              p == t_link
27324 @ 258409:                  LINE   5075 "regression-compile-tmp/vax-pass2.imp"
27325 @ 258449:                  PUSH   P
27326 @ 258452:                  PUSH   T
27327 @ 258455:                  SELECT 16
27328 @ 258458:                  ASSREF

  5076              push (t, n)
27329 @ 258459:                  LINE   5076 "regression-compile-tmp/vax-pass2.imp"
27330 @ 258499:                  PUSH   PUSH
27331 @ 258502:                  PUSH   T
27332 @ 258505:                  ASSPAR
27333 @ 258506:                  PUSH   N
27334 @ 258509:                  ASSPAR
27335 @ 258510:                  CALL  

  5077              t == p
27336 @ 258511:                  LINE   5077 "regression-compile-tmp/vax-pass2.imp"
27337 @ 258551:                  PUSH   T
27338 @ 258554:                  PUSH   P
27339 @ 258557:                  ASSREF

  5078           %repeat
27340 @ 258558:                  LINE   5078 "regression-compile-tmp/vax-pass2.imp"
27341 @ 258598:                  REPEAT L_0003
27342 @ 258601:                  LOCATE L_0004

  5079           %if v_type&(strings!records) # 0 %and
  5080               v_form&15 = v in r    %start;          !stringfn
27343 @ 258604:                  LINE   5079 "regression-compile-tmp/vax-pass2.imp"
27344 @ 258644:                  PUSH   V
27345 @ 258647:                  SELECT 9
27346 @ 258650:                  PUSHI  #0x00000040
27347 @ 258655:                  PUSHI  #0x00000080
27348 @ 258660:                  OR    
27349 @ 258661:                  AND   
27350 @ 258662:                  PUSHI  #0x00000000
27351 @ 258667:                  JUMPIF = L_0004
27352 @ 258671:                  PUSH   V
27353 @ 258674:                  SELECT 10
27354 @ 258677:                  PUSHI  #0x0000000f
27355 @ 258682:                  AND   
27356 @ 258683:                  PUSHI  #0x00000001
27357 @ 258688:                  JUMPIF # L_0004

  5081              %if v_type&strings # 0 %then p == work string %c
  5082                                     %else p == temp(var(v_format)_length)
27358 @ 258692:                  LINE   5081 "regression-compile-tmp/vax-pass2.imp"
27359 @ 258732:                  PUSH   V
27360 @ 258735:                  SELECT 9
27361 @ 258738:                  PUSHI  #0x00000040
27362 @ 258743:                  AND   
27363 @ 258744:                  PUSHI  #0x00000000
27364 @ 258749:                  JUMPIF = L_0007
27365 @ 258753:                  PUSH   P
27366 @ 258756:                  PUSH   WORKSTRING
27367 @ 258759:                  CALL  
27368 @ 258760:                  ASSREF
27369 @ 258761:                  GOTO   L_0006
27370 @ 258764:                  LOCATE L_0007
27371 @ 258767:                  PUSH   P
27372 @ 258770:                  PUSH   TEMP
27373 @ 258773:                  PUSH   VAR
27374 @ 258776:                  PUSH   V
27375 @ 258779:                  SELECT 7
27376 @ 258782:                  ACCESS
27377 @ 258783:                  SELECT 2
27378 @ 258786:                  ASSPAR
27379 @ 258787:                  CALL  
27380 @ 258788:                  ASSREF
27381 @ 258789:                  LOCATE L_0006

  5083              p_type = integers
27382 @ 258792:                  LINE   5083 "regression-compile-tmp/vax-pass2.imp"
27383 @ 258832:                  PUSH   P
27384 @ 258835:                  SELECT 9
27385 @ 258838:                  PUSHI  #0x00000010
27386 @ 258843:                  ASSVAL

  5084              plant1 (pushal, p)
27387 @ 258844:                  LINE   5084 "regression-compile-tmp/vax-pass2.imp"
27388 @ 258884:                  PUSH   PLANT1
27389 @ 258887:                  PUSHI  #0x00001028
27390 @ 258892:                  ASSPAR
27391 @ 258893:                  PUSH   P
27392 @ 258896:                  ASSPAR
27393 @ 258897:                  CALL  

  5085              p_type = strings!4;      !already in a work string
27394 @ 258898:                  LINE   5085 "regression-compile-tmp/vax-pass2.imp"
27395 @ 258938:                  PUSH   P
27396 @ 258941:                  SELECT 9
27397 @ 258944:                  PUSHI  #0x00000040
27398 @ 258949:                  PUSHI  #0x00000004
27399 @ 258954:                  OR    
27400 @ 258955:                  ASSVAL

  5086              p_type = records %if v_type = records
27401 @ 258956:                  LINE   5086 "regression-compile-tmp/vax-pass2.imp"
27402 @ 258996:                  PUSH   V
27403 @ 258999:                  SELECT 9
27404 @ 259002:                  PUSHI  #0x00000080
27405 @ 259007:                  JUMPIF # L_0007
27406 @ 259011:                  PUSH   P
27407 @ 259014:                  SELECT 9
27408 @ 259017:                  PUSHI  #0x00000080
27409 @ 259022:                  ASSVAL
27410 @ 259023:                  LOCATE L_0007

  5087              p_format = v_format
27411 @ 259026:                  LINE   5087 "regression-compile-tmp/vax-pass2.imp"
27412 @ 259066:                  PUSH   P
27413 @ 259069:                  SELECT 7
27414 @ 259072:                  PUSH   V
27415 @ 259075:                  SELECT 7
27416 @ 259078:                  ASSVAL

  5088              v_type = 0;  type = 0
27417 @ 259079:                  LINE   5088 "regression-compile-tmp/vax-pass2.imp"
27418 @ 259119:                  PUSH   V
27419 @ 259122:                  SELECT 9
27420 @ 259125:                  PUSHI  #0x00000000
27421 @ 259130:                  ASSVAL
27422 @ 259131:                  LINE   5088 "regression-compile-tmp/vax-pass2.imp"
27423 @ 259171:                  PUSH   TYPE
27424 @ 259174:                  PUSHI  #0x00000000
27425 @ 259179:                  ASSVAL

  5089              n = n + 1;                !an extra hidden parameter
27426 @ 259180:                  LINE   5089 "regression-compile-tmp/vax-pass2.imp"
27427 @ 259220:                  PUSH   N
27428 @ 259223:                  PUSH   N
27429 @ 259226:                  PUSHI  #0x00000001
27430 @ 259231:                  ADD   
27431 @ 259232:                  ASSVAL

  5090           %finish
27432 @ 259233:                  LINE   5090 "regression-compile-tmp/vax-pass2.imp"
27433 @ 259273:                  LOCATE L_0004

  5091           hazard (reg) %for reg = r0, 1, r10
27434 @ 259276:                  LINE   5091 "regression-compile-tmp/vax-pass2.imp"
27435 @ 259316:                  PUSH   REG
27436 @ 259319:                  PUSHI  #0x00000001
27437 @ 259324:                  PUSHI  #0x0000000b
27438 @ 259329:                  PUSHI  #0x00000001
27439 @ 259334:                  FOR    L_0003
27440 @ 259337:                  PUSH   HAZARD
27441 @ 259340:                  PUSH   REG
27442 @ 259343:                  ASSPAR
27443 @ 259344:                  CALL  
27444 @ 259345:                  REPEAT L_0003
27445 @ 259348:                  LOCATE L_0004

  5092           %if v_base # pc %start;                        !parameter
27446 @ 259351:                  LINE   5092 "regression-compile-tmp/vax-pass2.imp"
27447 @ 259391:                  PUSH   V
27448 @ 259394:                  SELECT 11
27449 @ 259397:                  PUSHI  #0x00000010
27450 @ 259402:                  JUMPIF = L_0004

  5093              v_type = integers;  v_form = v in s
27451 @ 259406:                  LINE   5093 "regression-compile-tmp/vax-pass2.imp"
27452 @ 259446:                  PUSH   V
27453 @ 259449:                  SELECT 9
27454 @ 259452:                  PUSHI  #0x00000010
27455 @ 259457:                  ASSVAL
27456 @ 259458:                  LINE   5093 "regression-compile-tmp/vax-pass2.imp"
27457 @ 259498:                  PUSH   V
27458 @ 259501:                  SELECT 10
27459 @ 259504:                  PUSHI  #0x00000002
27460 @ 259509:                  ASSVAL

  5094              plant2 (movl, v, regv(r1))
27461 @ 259510:                  LINE   5094 "regression-compile-tmp/vax-pass2.imp"
27462 @ 259550:                  PUSH   PLANT2
27463 @ 259553:                  PUSHI  #0x00002308
27464 @ 259558:                  ASSPAR
27465 @ 259559:                  PUSH   V
27466 @ 259562:                  ASSPAR
27467 @ 259563:                  PUSH   REGV
27468 @ 259566:                  PUSHI  #0x00000002
27469 @ 259571:                  ACCESS
27470 @ 259572:                  ASSPAR
27471 @ 259573:                  CALL  

  5095              primep (proc enter)
27472 @ 259574:                  LINE   5095 "regression-compile-tmp/vax-pass2.imp"
27473 @ 259614:                  PUSH   PRIMEP
27474 @ 259617:                  PUSHI  #0x0000000d
27475 @ 259622:                  ASSPAR
27476 @ 259623:                  CALL  

  5096              plant1 (calls,literal(n)); popdrop
27477 @ 259624:                  LINE   5096 "regression-compile-tmp/vax-pass2.imp"
27478 @ 259664:                  PUSH   PLANT1
27479 @ 259667:                  PUSHI  #0x00000007
27480 @ 259672:                  ASSPAR
27481 @ 259673:                  PUSH   LITERAL
27482 @ 259676:                  PUSH   N
27483 @ 259679:                  ASSPAR
27484 @ 259680:                  CALL  
27485 @ 259681:                  ASSPAR
27486 @ 259682:                  CALL  
27487 @ 259683:                  LINE   5096 "regression-compile-tmp/vax-pass2.imp"
27488 @ 259723:                  PUSH   POPDROP
27489 @ 259726:                  CALL  

  5097              flush code
27490 @ 259727:                  LINE   5097 "regression-compile-tmp/vax-pass2.imp"
27491 @ 259767:                  PUSH   FLUSHCODE
27492 @ 259770:                  CALL  

  5098              put (obj prim ref); put (proc enter); ca=ca+5
27493 @ 259771:                  LINE   5098 "regression-compile-tmp/vax-pass2.imp"
27494 @ 259811:                  PUSH   PUT
27495 @ 259814:                  PUSHI  #0x00000018
27496 @ 259819:                  ASSPAR
27497 @ 259820:                  CALL  
27498 @ 259821:                  LINE   5098 "regression-compile-tmp/vax-pass2.imp"
27499 @ 259861:                  PUSH   PUT
27500 @ 259864:                  PUSHI  #0x0000000d
27501 @ 259869:                  ASSPAR
27502 @ 259870:                  CALL  
27503 @ 259871:                  LINE   5098 "regression-compile-tmp/vax-pass2.imp"
27504 @ 259911:                  PUSH   CA
27505 @ 259914:                  PUSH   CA
27506 @ 259917:                  PUSHI  #0x00000005
27507 @ 259922:                  ADD   
27508 @ 259923:                  ASSVAL

  5099           %else %if v_xno # 0
27509 @ 259924:                  LINE   5099 "regression-compile-tmp/vax-pass2.imp"
27510 @ 259964:                  GOTO   L_0003
27511 @ 259967:                  LOCATE L_0004
27512 @ 259970:                  PUSH   V
27513 @ 259973:                  SELECT 8
27514 @ 259976:                  PUSHI  #0x00000000
27515 @ 259981:                  JUMPIF = L_0004

  5100              ec = v
27516 @ 259985:                  LINE   5100 "regression-compile-tmp/vax-pass2.imp"
27517 @ 260025:                  PUSH   EC
27518 @ 260028:                  PUSH   V
27519 @ 260031:                  ASSVAL

  5101              ec_form = v in s
27520 @ 260032:                  LINE   5101 "regression-compile-tmp/vax-pass2.imp"
27521 @ 260072:                  PUSH   EC
27522 @ 260075:                  SELECT 10
27523 @ 260078:                  PUSHI  #0x00000002
27524 @ 260083:                  ASSVAL

  5102              plant2 (calls, literal(n), ec); popdrop
27525 @ 260084:                  LINE   5102 "regression-compile-tmp/vax-pass2.imp"
27526 @ 260124:                  PUSH   PLANT2
27527 @ 260127:                  PUSHI  #0x00000007
27528 @ 260132:                  ASSPAR
27529 @ 260133:                  PUSH   LITERAL
27530 @ 260136:                  PUSH   N
27531 @ 260139:                  ASSPAR
27532 @ 260140:                  CALL  
27533 @ 260141:                  ASSPAR
27534 @ 260142:                  PUSH   EC
27535 @ 260145:                  ASSPAR
27536 @ 260146:                  CALL  
27537 @ 260147:                  LINE   5102 "regression-compile-tmp/vax-pass2.imp"
27538 @ 260187:                  PUSH   POPDROP
27539 @ 260190:                  CALL  

  5103           %else
27540 @ 260191:                  LINE   5103 "regression-compile-tmp/vax-pass2.imp"
27541 @ 260231:                  GOTO   L_0003
27542 @ 260234:                  LOCATE L_0004

  5104              plant1 (calls, literal(n));  pop drop;  !second operand set in p3
27543 @ 260237:                  LINE   5104 "regression-compile-tmp/vax-pass2.imp"
27544 @ 260277:                  PUSH   PLANT1
27545 @ 260280:                  PUSHI  #0x00000007
27546 @ 260285:                  ASSPAR
27547 @ 260286:                  PUSH   LITERAL
27548 @ 260289:                  PUSH   N
27549 @ 260292:                  ASSPAR
27550 @ 260293:                  CALL  
27551 @ 260294:                  ASSPAR
27552 @ 260295:                  CALL  
27553 @ 260296:                  LINE   5104 "regression-compile-tmp/vax-pass2.imp"
27554 @ 260336:                  PUSH   POPDROP
27555 @ 260339:                  CALL  

  5105              flush code
27556 @ 260340:                  LINE   5105 "regression-compile-tmp/vax-pass2.imp"
27557 @ 260380:                  PUSH   FLUSHCODE
27558 @ 260383:                  CALL  

  5106              define reference (disp, dir pref)
27559 @ 260384:                  LINE   5106 "regression-compile-tmp/vax-pass2.imp"
27560 @ 260424:                  PUSH   DEFINEREFERENCE
27561 @ 260427:                  PUSH   DISP
27562 @ 260430:                  ASSPAR
27563 @ 260431:                  PUSHI  #0x00000003
27564 @ 260436:                  ASSPAR
27565 @ 260437:                  CALL  

  5107              put (obj call);  put long (disp)
27566 @ 260438:                  LINE   5107 "regression-compile-tmp/vax-pass2.imp"
27567 @ 260478:                  PUSH   PUT
27568 @ 260481:                  PUSHI  #0x0000000b
27569 @ 260486:                  ASSPAR
27570 @ 260487:                  CALL  
27571 @ 260488:                  LINE   5107 "regression-compile-tmp/vax-pass2.imp"
27572 @ 260528:                  PUSH   PUTLONG
27573 @ 260531:                  PUSH   DISP
27574 @ 260534:                  ASSPAR
27575 @ 260535:                  CALL  

  5108              ca = ca + 2;            !assume short
27576 @ 260536:                  LINE   5108 "regression-compile-tmp/vax-pass2.imp"
27577 @ 260576:                  PUSH   CA
27578 @ 260579:                  PUSH   CA
27579 @ 260582:                  PUSHI  #0x00000002
27580 @ 260587:                  ADD   
27581 @ 260588:                  ASSVAL

  5109           %finish
27582 @ 260589:                  LINE   5109 "regression-compile-tmp/vax-pass2.imp"
27583 @ 260629:                  LOCATE L_0003

  5110           %if type # 0 %start;                        !There's a result
27584 @ 260632:                  LINE   5110 "regression-compile-tmp/vax-pass2.imp"
27585 @ 260672:                  PUSH   TYPE
27586 @ 260675:                  PUSHI  #0x00000000
27587 @ 260680:                  JUMPIF = L_0004

  5111              v_type = type;  v_form = form
27588 @ 260684:                  LINE   5111 "regression-compile-tmp/vax-pass2.imp"
27589 @ 260724:                  PUSH   V
27590 @ 260727:                  SELECT 9
27591 @ 260730:                  PUSH   TYPE
27592 @ 260733:                  ASSVAL
27593 @ 260734:                  LINE   5111 "regression-compile-tmp/vax-pass2.imp"
27594 @ 260774:                  PUSH   V
27595 @ 260777:                  SELECT 10
27596 @ 260780:                  PUSH   FORM
27597 @ 260783:                  ASSVAL

  5112              v_base = r0;  v_disp = 0; v_xno = 0
27598 @ 260784:                  LINE   5112 "regression-compile-tmp/vax-pass2.imp"
27599 @ 260824:                  PUSH   V
27600 @ 260827:                  SELECT 11
27601 @ 260830:                  PUSHI  #0x00000001
27602 @ 260835:                  ASSVAL
27603 @ 260836:                  LINE   5112 "regression-compile-tmp/vax-pass2.imp"
27604 @ 260876:                  PUSH   V
27605 @ 260879:                  SELECT 1
27606 @ 260882:                  PUSHI  #0x00000000
27607 @ 260887:                  ASSVAL
27608 @ 260888:                  LINE   5112 "regression-compile-tmp/vax-pass2.imp"
27609 @ 260928:                  PUSH   V
27610 @ 260931:                  SELECT 8
27611 @ 260934:                  PUSHI  #0x00000000
27612 @ 260939:                  ASSVAL

  5113              claim (r0);  dstack (v)
27613 @ 260940:                  LINE   5113 "regression-compile-tmp/vax-pass2.imp"
27614 @ 260980:                  PUSH   CLAIM
27615 @ 260983:                  PUSHI  #0x00000001
27616 @ 260988:                  ASSPAR
27617 @ 260989:                  CALL  
27618 @ 260990:                  LINE   5113 "regression-compile-tmp/vax-pass2.imp"
27619 @ 261030:                  PUSH   DSTACK
27620 @ 261033:                  PUSH   V
27621 @ 261036:                  ASSPAR
27622 @ 261037:                  CALL  

  5114           %finish
27623 @ 261038:                  LINE   5114 "regression-compile-tmp/vax-pass2.imp"
27624 @ 261078:                  LOCATE L_0004

  5115           drop (v)
27625 @ 261081:                  LINE   5115 "regression-compile-tmp/vax-pass2.imp"
27626 @ 261121:                  PUSH   DROP
27627 @ 261124:                  PUSH   V
27628 @ 261127:                  ASSPAR
27629 @ 261128:                  CALL  

  5116        %end
  5117  
  5118   !sundries
  5119  
27630 @ 261129:                  LINE   5116 "regression-compile-tmp/vax-pass2.imp"
27631 @ 261169:               END    _PASS2_ASSEMBLE_CALL {lev=3 --> 2}

  5120        %routine  SET LANGUAGE
27632 @ 261170:               LINE   5120 "regression-compile-tmp/vax-pass2.imp"
27633 @ 261210:               DEF    SETLANGUAGE (_PASS2_ASSEMBLE_SETLANGUAGE) p1=V_018e a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27634 @ 261233:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27635 @ 261234:                  FINISH ) {lev=3}

  5121           %integer  l
27636 @ 261235:                  LINE   5121 "regression-compile-tmp/vax-pass2.imp"
27637 @ 261275:                  DEF    L p1=V_018f a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5122           l = getword;                                !ignore!!!
27638 @ 261288:                  LINE   5122 "regression-compile-tmp/vax-pass2.imp"
27639 @ 261328:                  PUSH   L
27640 @ 261331:                  PUSH   GETWORD
27641 @ 261334:                  CALL  
27642 @ 261335:                  ASSVAL

  5123        %end
  5124  
27643 @ 261336:                  LINE   5123 "regression-compile-tmp/vax-pass2.imp"
27644 @ 261376:               END    _PASS2_ASSEMBLE_SETLANGUAGE {lev=3 --> 2}

  5125        %routine  SET DIAG
27645 @ 261377:               LINE   5125 "regression-compile-tmp/vax-pass2.imp"
27646 @ 261417:               DEF    SETDIAG (_PASS2_ASSEMBLE_SETDIAG) p1=V_018f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27647 @ 261436:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27648 @ 261437:                  FINISH ) {lev=3}

  5126           %integer  new diag = getword
27649 @ 261438:                  LINE   5126 "regression-compile-tmp/vax-pass2.imp"
27650 @ 261478:                  DEF    NEWDIAG p1=V_0190 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27651 @ 261497:                  PUSH   NEWDIAG
27652 @ 261500:                  PUSH   GETWORD
27653 @ 261503:                  CALL  
27654 @ 261504:                  ASSVAL

  5127           diag = new diag&16_3FFF %if new diag&(3<<14) = 2<<14
27655 @ 261505:                  LINE   5127 "regression-compile-tmp/vax-pass2.imp"
27656 @ 261545:                  PUSH   NEWDIAG
27657 @ 261548:                  PUSHI  #0x00000003
27658 @ 261553:                  PUSHI  #0x0000000e
27659 @ 261558:                  LSH   
27660 @ 261559:                  AND   
27661 @ 261560:                  PUSHI  #0x00000002
27662 @ 261565:                  PUSHI  #0x0000000e
27663 @ 261570:                  LSH   
27664 @ 261571:                  JUMPIF # L_0004
27665 @ 261575:                  PUSH   DIAG
27666 @ 261578:                  PUSH   NEWDIAG
27667 @ 261581:                  PUSHI  #0x00003fff
27668 @ 261586:                  AND   
27669 @ 261587:                  ASSVAL
27670 @ 261588:                  LOCATE L_0004

  5128        %end
  5129  
27671 @ 261591:                  LINE   5128 "regression-compile-tmp/vax-pass2.imp"
27672 @ 261631:               END    _PASS2_ASSEMBLE_SETDIAG {lev=3 --> 2}

  5130        %routine  SET CONTROL
27673 @ 261632:               LINE   5130 "regression-compile-tmp/vax-pass2.imp"
27674 @ 261672:               DEF    SETCONTROL (_PASS2_ASSEMBLE_SETCONTROL) p1=V_0190 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27675 @ 261694:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27676 @ 261695:                  FINISH ) {lev=3}

  5131           %integer  new control
  5132           ! Don't allow %control to turn on things
  5133           ! which were turned off by command line
  5134           ! (except for record rounding).
27677 @ 261696:                  LINE   5131 "regression-compile-tmp/vax-pass2.imp"
27678 @ 261736:                  DEF    NEWCONTROL p1=V_0191 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5135           new control = get word
27679 @ 261758:                  LINE   5135 "regression-compile-tmp/vax-pass2.imp"
27680 @ 261798:                  PUSH   NEWCONTROL
27681 @ 261801:                  PUSH   GETWORD
27682 @ 261804:                  CALL  
27683 @ 261805:                  ASSVAL

  5136           control = new control & (original control!rec round)
27684 @ 261806:                  LINE   5136 "regression-compile-tmp/vax-pass2.imp"
27685 @ 261846:                  PUSH   CONTROL
27686 @ 261849:                  PUSH   NEWCONTROL
27687 @ 261852:                  PUSH   ORIGINALCONTROL
27688 @ 261855:                  PUSHI  #0x00000080
27689 @ 261860:                  OR    
27690 @ 261861:                  AND   
27691 @ 261862:                  ASSVAL

  5137        %end
  5138  
27692 @ 261863:                  LINE   5137 "regression-compile-tmp/vax-pass2.imp"
27693 @ 261903:               END    _PASS2_ASSEMBLE_SETCONTROL {lev=3 --> 2}

  5139        %routine  LINE BOUND
  5140           ! Perform consistency checks and update line counter
27694 @ 261904:               LINE   5139 "regression-compile-tmp/vax-pass2.imp"
27695 @ 261944:               DEF    LINEBOUND (_PASS2_ASSEMBLE_LINEBOUND) p1=V_0191 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27696 @ 261965:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27697 @ 261966:                  FINISH ) {lev=3}

  5141           abort (23) %if stp # 0
27698 @ 261967:                  LINE   5141 "regression-compile-tmp/vax-pass2.imp"
27699 @ 262007:                  PUSH   STP
27700 @ 262010:                  PUSHI  #0x00000000
27701 @ 262015:                  JUMPIF = L_0004
27702 @ 262019:                  PUSH   ABORT
27703 @ 262022:                  PUSHI  #0x00000017
27704 @ 262027:                  ASSPAR
27705 @ 262028:                  CALL  
27706 @ 262029:                  LOCATE L_0004

  5142           abort (24) %unless using_link == null
27707 @ 262032:                  LINE   5142 "regression-compile-tmp/vax-pass2.imp"
27708 @ 262072:                  PUSH   USING
27709 @ 262075:                  SELECT 2
27710 @ 262078:                  PUSH   NULL
27711 @ 262081:                  JUMPIFA = L_0004
27712 @ 262085:                  PUSH   ABORT
27713 @ 262088:                  PUSHI  #0x00000018
27714 @ 262093:                  ASSPAR
27715 @ 262094:                  CALL  
27716 @ 262095:                  LOCATE L_0004

  5143           abort (25) %if active regs # 0
27717 @ 262098:                  LINE   5143 "regression-compile-tmp/vax-pass2.imp"
27718 @ 262138:                  PUSH   ACTIVEREGS
27719 @ 262141:                  PUSHI  #0x00000000
27720 @ 262146:                  JUMPIF = L_0004
27721 @ 262150:                  PUSH   ABORT
27722 @ 262153:                  PUSHI  #0x00000019
27723 @ 262158:                  ASSPAR
27724 @ 262159:                  CALL  
27725 @ 262160:                  LOCATE L_0004

  5144           abort (39) %if index regs # 0
27726 @ 262163:                  LINE   5144 "regression-compile-tmp/vax-pass2.imp"
27727 @ 262203:                  PUSH   INDEXREGS
27728 @ 262206:                  PUSHI  #0x00000000
27729 @ 262211:                  JUMPIF = L_0004
27730 @ 262215:                  PUSH   ABORT
27731 @ 262218:                  PUSHI  #0x00000027
27732 @ 262223:                  ASSPAR
27733 @ 262224:                  CALL  
27734 @ 262225:                  LOCATE L_0004

  5145           flush code;  current line = getword
27735 @ 262228:                  LINE   5145 "regression-compile-tmp/vax-pass2.imp"
27736 @ 262268:                  PUSH   FLUSHCODE
27737 @ 262271:                  CALL  
27738 @ 262272:                  LINE   5145 "regression-compile-tmp/vax-pass2.imp"
27739 @ 262312:                  PUSH   CURRENTLINE
27740 @ 262315:                  PUSH   GETWORD
27741 @ 262318:                  CALL  
27742 @ 262319:                  ASSVAL

  5146           this area = 0;     !return work strings
27743 @ 262320:                  LINE   5146 "regression-compile-tmp/vax-pass2.imp"
27744 @ 262360:                  PUSH   THISAREA
27745 @ 262363:                  PUSHI  #0x00000000
27746 @ 262368:                  ASSVAL

  5147           line error = 0
27747 @ 262369:                  LINE   5147 "regression-compile-tmp/vax-pass2.imp"
27748 @ 262409:                  PUSH   LINEERROR
27749 @ 262412:                  PUSHI  #0x00000000
27750 @ 262417:                  ASSVAL

  5148           %if diag # 0 %start
27751 @ 262418:                  LINE   5148 "regression-compile-tmp/vax-pass2.imp"
27752 @ 262458:                  PUSH   DIAG
27753 @ 262461:                  PUSHI  #0x00000000
27754 @ 262466:                  JUMPIF = L_0004

  5149              newline
27755 @ 262470:                  LINE   5149 "regression-compile-tmp/vax-pass2.imp"
27756 @ 262510:                  PUSH   NEWLINE
27757 @ 262513:                  CALL  

  5150              print string ("Line ");   write (current line, 0)
27758 @ 262514:                  LINE   5150 "regression-compile-tmp/vax-pass2.imp"
27759 @ 262554:                  PUSH   PRINTSTRING
27760 @ 262557:                  PUSHS  "Line "
27761 @ 262564:                  ASSPAR
27762 @ 262565:                  CALL  
27763 @ 262566:                  LINE   5150 "regression-compile-tmp/vax-pass2.imp"
27764 @ 262606:                  PUSH   WRITE
27765 @ 262609:                  PUSH   CURRENTLINE
27766 @ 262612:                  ASSPAR
27767 @ 262613:                  PUSHI  #0x00000000
27768 @ 262618:                  ASSPAR
27769 @ 262619:                  CALL  

  5151              newline
27770 @ 262620:                  LINE   5151 "regression-compile-tmp/vax-pass2.imp"
27771 @ 262660:                  PUSH   NEWLINE
27772 @ 262663:                  CALL  

  5152           %finish
27773 @ 262664:                  LINE   5152 "regression-compile-tmp/vax-pass2.imp"
27774 @ 262704:                  LOCATE L_0004

  5153        %end
  5154  
27775 @ 262707:                  LINE   5153 "regression-compile-tmp/vax-pass2.imp"
27776 @ 262747:               END    _PASS2_ASSEMBLE_LINEBOUND {lev=3 --> 2}

  5155        %routine  EVENT BLOCK
27777 @ 262748:               LINE   5155 "regression-compile-tmp/vax-pass2.imp"
27778 @ 262788:               DEF    EVENTBLOCK (_PASS2_ASSEMBLE_EVENTBLOCK) p1=V_0192 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27779 @ 262810:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27780 @ 262811:                  FINISH ) {lev=3}

  5156           %record(stack fm) %name  savesp
27781 @ 262812:                  LINE   5156 "regression-compile-tmp/vax-pass2.imp"
27782 @ 262852:                  DEF    SAVESP p1=V_0193 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5157           events = getword;  get (discard)
27783 @ 262870:                  LINE   5157 "regression-compile-tmp/vax-pass2.imp"
27784 @ 262910:                  PUSH   EVENTS
27785 @ 262913:                  PUSH   GETWORD
27786 @ 262916:                  CALL  
27787 @ 262917:                  ASSVAL
27788 @ 262918:                  LINE   5157 "regression-compile-tmp/vax-pass2.imp"
27789 @ 262958:                  PUSH   GET
27790 @ 262961:                  PUSH   DISCARD
27791 @ 262964:                  ASSPAR
27792 @ 262965:                  CALL  

  5158           evlow = getword;                     !finish label
27793 @ 262966:                  LINE   5158 "regression-compile-tmp/vax-pass2.imp"
27794 @ 263006:                  PUSH   EVLOW
27795 @ 263009:                  PUSH   GETWORD
27796 @ 263012:                  CALL  
27797 @ 263013:                  ASSVAL

  5159           evno = evno + 1
27798 @ 263014:                  LINE   5159 "regression-compile-tmp/vax-pass2.imp"
27799 @ 263054:                  PUSH   EVNO
27800 @ 263057:                  PUSH   EVNO
27801 @ 263060:                  PUSHI  #0x00000001
27802 @ 263065:                  ADD   
27803 @ 263066:                  ASSVAL

  5160           savesp == temp(4);  stp = stp - 1
27804 @ 263067:                  LINE   5160 "regression-compile-tmp/vax-pass2.imp"
27805 @ 263107:                  PUSH   SAVESP
27806 @ 263110:                  PUSH   TEMP
27807 @ 263113:                  PUSHI  #0x00000004
27808 @ 263118:                  ASSPAR
27809 @ 263119:                  CALL  
27810 @ 263120:                  ASSREF
27811 @ 263121:                  LINE   5160 "regression-compile-tmp/vax-pass2.imp"
27812 @ 263161:                  PUSH   STP
27813 @ 263164:                  PUSH   STP
27814 @ 263167:                  PUSHI  #0x00000001
27815 @ 263172:                  SUB   
27816 @ 263173:                  ASSVAL

  5161           plant2 (movl, regv(sp), savesp);     !preserve stack
27817 @ 263174:                  LINE   5161 "regression-compile-tmp/vax-pass2.imp"
27818 @ 263214:                  PUSH   PLANT2
27819 @ 263217:                  PUSHI  #0x00002308
27820 @ 263222:                  ASSPAR
27821 @ 263223:                  PUSH   REGV
27822 @ 263226:                  PUSHI  #0x0000000f
27823 @ 263231:                  ACCESS
27824 @ 263232:                  ASSPAR
27825 @ 263233:                  PUSH   SAVESP
27826 @ 263236:                  ASSPAR
27827 @ 263237:                  CALL  

  5162           jump to (evlow, jump, 1);  evlow = last ref
27828 @ 263238:                  LINE   5162 "regression-compile-tmp/vax-pass2.imp"
27829 @ 263278:                  PUSH   JUMPTO
27830 @ 263281:                  PUSH   EVLOW
27831 @ 263284:                  ASSPAR
27832 @ 263285:                  PUSHI  #0x00000000
27833 @ 263290:                  ASSPAR
27834 @ 263291:                  PUSHI  #0x00000001
27835 @ 263296:                  ASSPAR
27836 @ 263297:                  CALL  
27837 @ 263298:                  LINE   5162 "regression-compile-tmp/vax-pass2.imp"
27838 @ 263338:                  PUSH   EVLOW
27839 @ 263341:                  PUSH   LASTREF
27840 @ 263344:                  ASSVAL

  5163           evep = new tag;  define tag (evep)
27841 @ 263345:                  LINE   5163 "regression-compile-tmp/vax-pass2.imp"
27842 @ 263385:                  PUSH   EVEP
27843 @ 263388:                  PUSH   NEWTAG
27844 @ 263391:                  CALL  
27845 @ 263392:                  ASSVAL
27846 @ 263393:                  LINE   5163 "regression-compile-tmp/vax-pass2.imp"
27847 @ 263433:                  PUSH   DEFINETAG
27848 @ 263436:                  PUSH   EVEP
27849 @ 263439:                  ASSPAR
27850 @ 263440:                  CALL  

  5164           uncond jump = 0
27851 @ 263441:                  LINE   5164 "regression-compile-tmp/vax-pass2.imp"
27852 @ 263481:                  PUSH   UNCONDJUMP
27853 @ 263484:                  PUSHI  #0x00000000
27854 @ 263489:                  ASSVAL

  5165           plant2 (movl, savesp, regv(sp))
27855 @ 263490:                  LINE   5165 "regression-compile-tmp/vax-pass2.imp"
27856 @ 263530:                  PUSH   PLANT2
27857 @ 263533:                  PUSHI  #0x00002308
27858 @ 263538:                  ASSPAR
27859 @ 263539:                  PUSH   SAVESP
27860 @ 263542:                  ASSPAR
27861 @ 263543:                  PUSH   REGV
27862 @ 263546:                  PUSHI  #0x0000000f
27863 @ 263551:                  ACCESS
27864 @ 263552:                  ASSPAR
27865 @ 263553:                  CALL  

  5166           drop (savesp)
27866 @ 263554:                  LINE   5166 "regression-compile-tmp/vax-pass2.imp"
27867 @ 263594:                  PUSH   DROP
27868 @ 263597:                  PUSH   SAVESP
27869 @ 263600:                  ASSPAR
27870 @ 263601:                  CALL  

  5167        %end
  5168  
27871 @ 263602:                  LINE   5167 "regression-compile-tmp/vax-pass2.imp"
27872 @ 263642:               END    _PASS2_ASSEMBLE_EVENTBLOCK {lev=3 --> 2}

  5169        %routine  GENERATE SIGNAL
27873 @ 263643:               LINE   5169 "regression-compile-tmp/vax-pass2.imp"
27874 @ 263683:               DEF    GENERATESIGNAL (_PASS2_ASSEMBLE_GENERATESIGNAL) p1=V_0193 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27875 @ 263709:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27876 @ 263710:                  FINISH ) {lev=3}

  5170           cstack (0) %while stp < 2
27877 @ 263711:                  LINE   5170 "regression-compile-tmp/vax-pass2.imp"
27878 @ 263751:                  LOCATE L_0003
27879 @ 263754:                  PUSH   STP
27880 @ 263757:                  PUSHI  #0x00000002
27881 @ 263762:                  JUMPIF >= L_0004
27882 @ 263766:                  PUSH   CSTACK
27883 @ 263769:                  PUSHI  #0x00000000
27884 @ 263774:                  ASSPAR
27885 @ 263775:                  CALL  
27886 @ 263776:                  REPEAT L_0003
27887 @ 263779:                  LOCATE L_0004

  5171           cstack (getword)
27888 @ 263782:                  LINE   5171 "regression-compile-tmp/vax-pass2.imp"
27889 @ 263822:                  PUSH   CSTACK
27890 @ 263825:                  PUSH   GETWORD
27891 @ 263828:                  CALL  
27892 @ 263829:                  ASSPAR
27893 @ 263830:                  CALL  

  5172           pop lhs;  load (lhs, r0);  drop (lhs)
27894 @ 263831:                  LINE   5172 "regression-compile-tmp/vax-pass2.imp"
27895 @ 263871:                  PUSH   POPLHS
27896 @ 263874:                  CALL  
27897 @ 263875:                  LINE   5172 "regression-compile-tmp/vax-pass2.imp"
27898 @ 263915:                  PUSH   LOAD
27899 @ 263918:                  PUSH   LHS
27900 @ 263921:                  ASSPAR
27901 @ 263922:                  PUSHI  #0x00000001
27902 @ 263927:                  ASSPAR
27903 @ 263928:                  CALL  
27904 @ 263929:                  LINE   5172 "regression-compile-tmp/vax-pass2.imp"
27905 @ 263969:                  PUSH   DROP
27906 @ 263972:                  PUSH   LHS
27907 @ 263975:                  ASSPAR
27908 @ 263976:                  CALL  

  5173           pop lhs;  load (lhs, r2);  drop (lhs)
27909 @ 263977:                  LINE   5173 "regression-compile-tmp/vax-pass2.imp"
27910 @ 264017:                  PUSH   POPLHS
27911 @ 264020:                  CALL  
27912 @ 264021:                  LINE   5173 "regression-compile-tmp/vax-pass2.imp"
27913 @ 264061:                  PUSH   LOAD
27914 @ 264064:                  PUSH   LHS
27915 @ 264067:                  ASSPAR
27916 @ 264068:                  PUSHI  #0x00000003
27917 @ 264073:                  ASSPAR
27918 @ 264074:                  CALL  
27919 @ 264075:                  LINE   5173 "regression-compile-tmp/vax-pass2.imp"
27920 @ 264115:                  PUSH   DROP
27921 @ 264118:                  PUSH   LHS
27922 @ 264121:                  ASSPAR
27923 @ 264122:                  CALL  

  5174           pop lhs;  load (lhs, r1);  drop (lhs)
27924 @ 264123:                  LINE   5174 "regression-compile-tmp/vax-pass2.imp"
27925 @ 264163:                  PUSH   POPLHS
27926 @ 264166:                  CALL  
27927 @ 264167:                  LINE   5174 "regression-compile-tmp/vax-pass2.imp"
27928 @ 264207:                  PUSH   LOAD
27929 @ 264210:                  PUSH   LHS
27930 @ 264213:                  ASSPAR
27931 @ 264214:                  PUSHI  #0x00000002
27932 @ 264219:                  ASSPAR
27933 @ 264220:                  CALL  
27934 @ 264221:                  LINE   5174 "regression-compile-tmp/vax-pass2.imp"
27935 @ 264261:                  PUSH   DROP
27936 @ 264264:                  PUSH   LHS
27937 @ 264267:                  ASSPAR
27938 @ 264268:                  CALL  

  5175           release (r0);  release (r1);  release (r2)
27939 @ 264269:                  LINE   5175 "regression-compile-tmp/vax-pass2.imp"
27940 @ 264309:                  PUSH   RELEASE
27941 @ 264312:                  PUSHI  #0x00000001
27942 @ 264317:                  ASSPAR
27943 @ 264318:                  CALL  
27944 @ 264319:                  LINE   5175 "regression-compile-tmp/vax-pass2.imp"
27945 @ 264359:                  PUSH   RELEASE
27946 @ 264362:                  PUSHI  #0x00000002
27947 @ 264367:                  ASSPAR
27948 @ 264368:                  CALL  
27949 @ 264369:                  LINE   5175 "regression-compile-tmp/vax-pass2.imp"
27950 @ 264409:                  PUSH   RELEASE
27951 @ 264412:                  PUSHI  #0x00000003
27952 @ 264417:                  ASSPAR
27953 @ 264418:                  CALL  

  5176           prim (signal)
27954 @ 264419:                  LINE   5176 "regression-compile-tmp/vax-pass2.imp"
27955 @ 264459:                  PUSH   PRIM
27956 @ 264462:                  PUSHI  #0x00000010
27957 @ 264467:                  ASSPAR
27958 @ 264468:                  CALL  

  5177           uncond jump = ca
27959 @ 264469:                  LINE   5177 "regression-compile-tmp/vax-pass2.imp"
27960 @ 264509:                  PUSH   UNCONDJUMP
27961 @ 264512:                  PUSH   CA
27962 @ 264515:                  ASSVAL

  5178        %end
  5179  
27963 @ 264516:                  LINE   5178 "regression-compile-tmp/vax-pass2.imp"
27964 @ 264556:               END    _PASS2_ASSEMBLE_GENERATESIGNAL {lev=3 --> 2}

  5180        %routine  SET BOUNDS
27965 @ 264557:               LINE   5180 "regression-compile-tmp/vax-pass2.imp"
27966 @ 264597:               DEF    SETBOUNDS (_PASS2_ASSEMBLE_SETBOUNDS) p1=V_0194 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27967 @ 264618:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27968 @ 264619:                  FINISH ) {lev=3}

  5181           set both
27969 @ 264620:                  LINE   5181 "regression-compile-tmp/vax-pass2.imp"
27970 @ 264660:                  PUSH   SETBOTH
27971 @ 264663:                  CALL  

  5182           vlb = lhs_disp;  vub = rhs_disp
27972 @ 264664:                  LINE   5182 "regression-compile-tmp/vax-pass2.imp"
27973 @ 264704:                  PUSH   VLB
27974 @ 264707:                  PUSH   LHS
27975 @ 264710:                  SELECT 1
27976 @ 264713:                  ASSVAL
27977 @ 264714:                  LINE   5182 "regression-compile-tmp/vax-pass2.imp"
27978 @ 264754:                  PUSH   VUB
27979 @ 264757:                  PUSH   RHS
27980 @ 264760:                  SELECT 1
27981 @ 264763:                  ASSVAL

  5183           pop drop;   pop drop
27982 @ 264764:                  LINE   5183 "regression-compile-tmp/vax-pass2.imp"
27983 @ 264804:                  PUSH   POPDROP
27984 @ 264807:                  CALL  
27985 @ 264808:                  LINE   5183 "regression-compile-tmp/vax-pass2.imp"
27986 @ 264848:                  PUSH   POPDROP
27987 @ 264851:                  CALL  

  5184        %end
  5185  
27988 @ 264852:                  LINE   5184 "regression-compile-tmp/vax-pass2.imp"
27989 @ 264892:               END    _PASS2_ASSEMBLE_SETBOUNDS {lev=3 --> 2}

  5186        %routine  DECLARE ARRAY
27990 @ 264893:               LINE   5186 "regression-compile-tmp/vax-pass2.imp"
27991 @ 264933:               DEF    DECLAREARRAY (_PASS2_ASSEMBLE_DECLAREARRAY) p1=V_0195 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27992 @ 264957:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
27993 @ 264958:                  FINISH ) {lev=3}

  5187           %record(stackfm)  d
27994 @ 264959:                  LINE   5187 "regression-compile-tmp/vax-pass2.imp"
27995 @ 264999:                  DEF    D p1=V_0196 a/tf=41 b/format=9f c/ostate=0  type=4 (record) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5188           %integer  dim, arrays, sp, j, hdisp, dv
27996 @ 265012:                  LINE   5188 "regression-compile-tmp/vax-pass2.imp"
27997 @ 265052:                  DEF    DIM p1=V_0197 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27998 @ 265067:                  DEF    ARRAYS p1=V_0198 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
27999 @ 265085:                  DEF    SP p1=V_0199 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28000 @ 265099:                  DEF    J p1=V_019a a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28001 @ 265112:                  DEF    HDISP p1=V_019b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28002 @ 265129:                  DEF    DV p1=V_019c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5189           dim = getword;  get (discard)
28003 @ 265143:                  LINE   5189 "regression-compile-tmp/vax-pass2.imp"
28004 @ 265183:                  PUSH   DIM
28005 @ 265186:                  PUSH   GETWORD
28006 @ 265189:                  CALL  
28007 @ 265190:                  ASSVAL
28008 @ 265191:                  LINE   5189 "regression-compile-tmp/vax-pass2.imp"
28009 @ 265231:                  PUSH   GET
28010 @ 265234:                  PUSH   DISCARD
28011 @ 265237:                  ASSPAR
28012 @ 265238:                  CALL  

  5190           arrays = getword;    !how many
28013 @ 265239:                  LINE   5190 "regression-compile-tmp/vax-pass2.imp"
28014 @ 265279:                  PUSH   ARRAYS
28015 @ 265282:                  PUSH   GETWORD
28016 @ 265285:                  CALL  
28017 @ 265286:                  ASSVAL

  5191           %if gmode # 0 %start
28018 @ 265287:                  LINE   5191 "regression-compile-tmp/vax-pass2.imp"
28019 @ 265327:                  PUSH   GMODE
28020 @ 265330:                  PUSHI  #0x00000000
28021 @ 265335:                  JUMPIF = L_0004

  5192              parms = parms + arrays
28022 @ 265339:                  LINE   5192 "regression-compile-tmp/vax-pass2.imp"
28023 @ 265379:                  PUSH   PARMS
28024 @ 265382:                  PUSH   PARMS
28025 @ 265385:                  PUSH   ARRAYS
28026 @ 265388:                  ADD   
28027 @ 265389:                  ASSVAL

  5193              set both
28028 @ 265390:                  LINE   5193 "regression-compile-tmp/vax-pass2.imp"
28029 @ 265430:                  PUSH   SETBOTH
28030 @ 265433:                  CALL  

  5194              vlb = lhs_disp;  vub = rhs_disp
28031 @ 265434:                  LINE   5194 "regression-compile-tmp/vax-pass2.imp"
28032 @ 265474:                  PUSH   VLB
28033 @ 265477:                  PUSH   LHS
28034 @ 265480:                  SELECT 1
28035 @ 265483:                  ASSVAL
28036 @ 265484:                  LINE   5194 "regression-compile-tmp/vax-pass2.imp"
28037 @ 265524:                  PUSH   VUB
28038 @ 265527:                  PUSH   RHS
28039 @ 265530:                  SELECT 1
28040 @ 265533:                  ASSVAL

  5195              abort (22) %if vlb > vub+1
28041 @ 265534:                  LINE   5195 "regression-compile-tmp/vax-pass2.imp"
28042 @ 265574:                  PUSH   VLB
28043 @ 265577:                  PUSH   VUB
28044 @ 265580:                  PUSHI  #0x00000001
28045 @ 265585:                  ADD   
28046 @ 265586:                  JUMPIF <= L_0007
28047 @ 265590:                  PUSH   ABORT
28048 @ 265593:                  PUSHI  #0x00000016
28049 @ 265598:                  ASSPAR
28050 @ 265599:                  CALL  
28051 @ 265600:                  LOCATE L_0007

  5196              set dope vector (dv)
28052 @ 265603:                  LINE   5196 "regression-compile-tmp/vax-pass2.imp"
28053 @ 265643:                  PUSH   SETDOPEVECTOR
28054 @ 265646:                  PUSH   DV
28055 @ 265649:                  ASSPAR
28056 @ 265650:                  CALL  

  5197              stp = stp - 2
28057 @ 265651:                  LINE   5197 "regression-compile-tmp/vax-pass2.imp"
28058 @ 265691:                  PUSH   STP
28059 @ 265694:                  PUSH   STP
28060 @ 265697:                  PUSHI  #0x00000002
28061 @ 265702:                  SUB   
28062 @ 265703:                  ASSVAL

  5198              drop (rhs);  drop (lhs)
28063 @ 265704:                  LINE   5198 "regression-compile-tmp/vax-pass2.imp"
28064 @ 265744:                  PUSH   DROP
28065 @ 265747:                  PUSH   RHS
28066 @ 265750:                  ASSPAR
28067 @ 265751:                  CALL  
28068 @ 265752:                  LINE   5198 "regression-compile-tmp/vax-pass2.imp"
28069 @ 265792:                  PUSH   DROP
28070 @ 265795:                  PUSH   LHS
28071 @ 265798:                  ASSPAR
28072 @ 265799:                  CALL  

  5199           %else
28073 @ 265800:                  LINE   5199 "regression-compile-tmp/vax-pass2.imp"
28074 @ 265840:                  GOTO   L_0003
28075 @ 265843:                  LOCATE L_0004

  5200              names = names - arrays
28076 @ 265846:                  LINE   5200 "regression-compile-tmp/vax-pass2.imp"
28077 @ 265886:                  PUSH   NAMES
28078 @ 265889:                  PUSH   NAMES
28079 @ 265892:                  PUSH   ARRAYS
28080 @ 265895:                  SUB   
28081 @ 265896:                  ASSVAL

  5201              set both
28082 @ 265897:                  LINE   5201 "regression-compile-tmp/vax-pass2.imp"
28083 @ 265937:                  PUSH   SETBOTH
28084 @ 265940:                  CALL  

  5202              %if dim = 1 %and const (lhs) %and const (rhs) %and
  5203                  rhs_disp+1 >= lhs_disp  %start
  5204                 !can alocate in-line - trap array-inside-out at run time..??
28085 @ 265941:                  LINE   5202 "regression-compile-tmp/vax-pass2.imp"
28086 @ 265981:                  PUSH   DIM
28087 @ 265984:                  PUSHI  #0x00000001
28088 @ 265989:                  JUMPIF # L_0007
28089 @ 265993:                  PUSH   CONST
28090 @ 265996:                  PUSH   LHS
28091 @ 265999:                  ASSPAR
28092 @ 266000:                  CALL  
28093 @ 266001:                  bf     L_0007
28094 @ 266004:                  PUSH   CONST
28095 @ 266007:                  PUSH   RHS
28096 @ 266010:                  ASSPAR
28097 @ 266011:                  CALL  
28098 @ 266012:                  bf     L_0007
28099 @ 266015:                  PUSH   RHS
28100 @ 266018:                  SELECT 1
28101 @ 266021:                  PUSHI  #0x00000001
28102 @ 266026:                  ADD   
28103 @ 266027:                  PUSH   LHS
28104 @ 266030:                  SELECT 1
28105 @ 266033:                  JUMPIF < L_0007

  5205                 vlb = lhs_disp;  vub = rhs_disp
28106 @ 266037:                  LINE   5205 "regression-compile-tmp/vax-pass2.imp"
28107 @ 266077:                  PUSH   VLB
28108 @ 266080:                  PUSH   LHS
28109 @ 266083:                  SELECT 1
28110 @ 266086:                  ASSVAL
28111 @ 266087:                  LINE   5205 "regression-compile-tmp/vax-pass2.imp"
28112 @ 266127:                  PUSH   VUB
28113 @ 266130:                  PUSH   RHS
28114 @ 266133:                  SELECT 1
28115 @ 266136:                  ASSVAL

  5206                 stp = stp - 2;               !unstack them
28116 @ 266137:                  LINE   5206 "regression-compile-tmp/vax-pass2.imp"
28117 @ 266177:                  PUSH   STP
28118 @ 266180:                  PUSH   STP
28119 @ 266183:                  PUSHI  #0x00000002
28120 @ 266188:                  SUB   
28121 @ 266189:                  ASSVAL

  5207                 drop (rhs);  drop (lhs)
28122 @ 266190:                  LINE   5207 "regression-compile-tmp/vax-pass2.imp"
28123 @ 266230:                  PUSH   DROP
28124 @ 266233:                  PUSH   RHS
28125 @ 266236:                  ASSPAR
28126 @ 266237:                  CALL  
28127 @ 266238:                  LINE   5207 "regression-compile-tmp/vax-pass2.imp"
28128 @ 266278:                  PUSH   DROP
28129 @ 266281:                  PUSH   LHS
28130 @ 266284:                  ASSPAR
28131 @ 266285:                  CALL  

  5208                 frame = (frame-arrays*8)&(\3)
28132 @ 266286:                  LINE   5208 "regression-compile-tmp/vax-pass2.imp"
28133 @ 266326:                  PUSH   FRAME
28134 @ 266329:                  PUSH   FRAME
28135 @ 266332:                  PUSH   ARRAYS
28136 @ 266335:                  PUSHI  #0x00000008
28137 @ 266340:                  MUL   
28138 @ 266341:                  SUB   
28139 @ 266342:                  PUSHI  #0x00000003
28140 @ 266347:                  NOT   
28141 @ 266348:                  AND   
28142 @ 266349:                  ASSVAL

  5209                 hdisp = frame
28143 @ 266350:                  LINE   5209 "regression-compile-tmp/vax-pass2.imp"
28144 @ 266390:                  PUSH   HDISP
28145 @ 266393:                  PUSH   FRAME
28146 @ 266396:                  ASSVAL

  5210                 dim = 0;                     !for a marker
28147 @ 266397:                  LINE   5210 "regression-compile-tmp/vax-pass2.imp"
28148 @ 266437:                  PUSH   DIM
28149 @ 266440:                  PUSHI  #0x00000000
28150 @ 266445:                  ASSVAL

  5211                 set dope vector (dv)
28151 @ 266446:                  LINE   5211 "regression-compile-tmp/vax-pass2.imp"
28152 @ 266486:                  PUSH   SETDOPEVECTOR
28153 @ 266489:                  PUSH   DV
28154 @ 266492:                  ASSPAR
28155 @ 266493:                  CALL  

  5212                 zeroth_base = local
28156 @ 266494:                  LINE   5212 "regression-compile-tmp/vax-pass2.imp"
28157 @ 266534:                  PUSH   ZEROTH
28158 @ 266537:                  SELECT 11
28159 @ 266540:                  PUSH   LOCAL
28160 @ 266543:                  ASSVAL

  5213                 dope_disp = dv
28161 @ 266544:                  LINE   5213 "regression-compile-tmp/vax-pass2.imp"
28162 @ 266584:                  PUSH   DOPE
28163 @ 266587:                  SELECT 1
28164 @ 266590:                  PUSH   DV
28165 @ 266593:                  ASSVAL

  5214                 head_base = local;  head_disp = hdisp
28166 @ 266594:                  LINE   5214 "regression-compile-tmp/vax-pass2.imp"
28167 @ 266634:                  PUSH   HEAD
28168 @ 266637:                  SELECT 11
28169 @ 266640:                  PUSH   LOCAL
28170 @ 266643:                  ASSVAL
28171 @ 266644:                  LINE   5214 "regression-compile-tmp/vax-pass2.imp"
28172 @ 266684:                  PUSH   HEAD
28173 @ 266687:                  SELECT 1
28174 @ 266690:                  PUSH   HDISP
28175 @ 266693:                  ASSVAL

  5215              %else
28176 @ 266694:                  LINE   5215 "regression-compile-tmp/vax-pass2.imp"
28177 @ 266734:                  GOTO   L_0006
28178 @ 266737:                  LOCATE L_0007

  5216                 frame = (frame-dim*12)&(\3)-4
28179 @ 266740:                  LINE   5216 "regression-compile-tmp/vax-pass2.imp"
28180 @ 266780:                  PUSH   FRAME
28181 @ 266783:                  PUSH   FRAME
28182 @ 266786:                  PUSH   DIM
28183 @ 266789:                  PUSHI  #0x0000000c
28184 @ 266794:                  MUL   
28185 @ 266795:                  SUB   
28186 @ 266796:                  PUSHI  #0x00000003
28187 @ 266801:                  NOT   
28188 @ 266802:                  AND   
28189 @ 266803:                  PUSHI  #0x00000004
28190 @ 266808:                  SUB   
28191 @ 266809:                  ASSVAL

  5217                 lstack (frame)
28192 @ 266810:                  LINE   5217 "regression-compile-tmp/vax-pass2.imp"
28193 @ 266850:                  PUSH   LSTACK
28194 @ 266853:                  PUSH   FRAME
28195 @ 266856:                  ASSPAR
28196 @ 266857:                  CALL  

  5218                 pop lhs
28197 @ 266858:                  LINE   5218 "regression-compile-tmp/vax-pass2.imp"
28198 @ 266898:                  PUSH   POPLHS
28199 @ 266901:                  CALL  

  5219                 d = regv(r4);   hazard (r4)
28200 @ 266902:                  LINE   5219 "regression-compile-tmp/vax-pass2.imp"
28201 @ 266942:                  PUSH   D
28202 @ 266945:                  PUSH   REGV
28203 @ 266948:                  PUSHI  #0x00000005
28204 @ 266953:                  ACCESS
28205 @ 266954:                  ASSVAL
28206 @ 266955:                  LINE   5219 "regression-compile-tmp/vax-pass2.imp"
28207 @ 266995:                  PUSH   HAZARD
28208 @ 266998:                  PUSHI  #0x00000005
28209 @ 267003:                  ASSPAR
28210 @ 267004:                  CALL  

  5220                 plant2 (moval, lhs, d)
28211 @ 267005:                  LINE   5220 "regression-compile-tmp/vax-pass2.imp"
28212 @ 267045:                  PUSH   PLANT2
28213 @ 267048:                  PUSHI  #0x00001010
28214 @ 267053:                  ASSPAR
28215 @ 267054:                  PUSH   LHS
28216 @ 267057:                  ASSPAR
28217 @ 267058:                  PUSH   D
28218 @ 267061:                  ASSPAR
28219 @ 267062:                  CALL  

  5221                 drop (lhs)
28220 @ 267063:                  LINE   5221 "regression-compile-tmp/vax-pass2.imp"
28221 @ 267103:                  PUSH   DROP
28222 @ 267106:                  PUSH   LHS
28223 @ 267109:                  ASSPAR
28224 @ 267110:                  CALL  

  5222                 d_form = v in s;  d_disp = 4-12
28225 @ 267111:                  LINE   5222 "regression-compile-tmp/vax-pass2.imp"
28226 @ 267151:                  PUSH   D
28227 @ 267154:                  SELECT 10
28228 @ 267157:                  PUSHI  #0x00000002
28229 @ 267162:                  ASSVAL
28230 @ 267163:                  LINE   5222 "regression-compile-tmp/vax-pass2.imp"
28231 @ 267203:                  PUSH   D
28232 @ 267206:                  SELECT 1
28233 @ 267209:                  PUSHI  #0x00000004
28234 @ 267214:                  PUSHI  #0x0000000c
28235 @ 267219:                  SUB   
28236 @ 267220:                  ASSVAL

  5223                 %for sp = 2, 2, dim<<1 %cycle
28237 @ 267221:                  LINE   5223 "regression-compile-tmp/vax-pass2.imp"
28238 @ 267261:                  PUSH   SP
28239 @ 267264:                  PUSHI  #0x00000002
28240 @ 267269:                  PUSH   DIM
28241 @ 267272:                  PUSHI  #0x00000001
28242 @ 267277:                  LSH   
28243 @ 267278:                  PUSHI  #0x00000002
28244 @ 267283:                  FOR    L_0009

  5224                    lhs == stacked(sp-1)
28245 @ 267286:                  LINE   5224 "regression-compile-tmp/vax-pass2.imp"
28246 @ 267326:                  PUSH   LHS
28247 @ 267329:                  PUSH   STACKED
28248 @ 267332:                  PUSH   SP
28249 @ 267335:                  PUSHI  #0x00000001
28250 @ 267340:                  SUB   
28251 @ 267341:                  ACCESS
28252 @ 267342:                  ASSREF

  5225                    rhs == stacked(sp)
28253 @ 267343:                  LINE   5225 "regression-compile-tmp/vax-pass2.imp"
28254 @ 267383:                  PUSH   RHS
28255 @ 267386:                  PUSH   STACKED
28256 @ 267389:                  PUSH   SP
28257 @ 267392:                  ACCESS
28258 @ 267393:                  ASSREF

  5226                    claim (r4)
28259 @ 267394:                  LINE   5226 "regression-compile-tmp/vax-pass2.imp"
28260 @ 267434:                  PUSH   CLAIM
28261 @ 267437:                  PUSHI  #0x00000005
28262 @ 267442:                  ASSPAR
28263 @ 267443:                  CALL  

  5227                    lrd (lhs, r1);  lrd (rhs, r2)
28264 @ 267444:                  LINE   5227 "regression-compile-tmp/vax-pass2.imp"
28265 @ 267484:                  PUSH   LRD
28266 @ 267487:                  PUSH   LHS
28267 @ 267490:                  ASSPAR
28268 @ 267491:                  PUSHI  #0x00000002
28269 @ 267496:                  ASSPAR
28270 @ 267497:                  CALL  
28271 @ 267498:                  LINE   5227 "regression-compile-tmp/vax-pass2.imp"
28272 @ 267538:                  PUSH   LRD
28273 @ 267541:                  PUSH   RHS
28274 @ 267544:                  ASSPAR
28275 @ 267545:                  PUSHI  #0x00000003
28276 @ 267550:                  ASSPAR
28277 @ 267551:                  CALL  

  5228                    d_disp = d_disp+12
28278 @ 267552:                  LINE   5228 "regression-compile-tmp/vax-pass2.imp"
28279 @ 267592:                  PUSH   D
28280 @ 267595:                  SELECT 1
28281 @ 267598:                  PUSH   D
28282 @ 267601:                  SELECT 1
28283 @ 267604:                  PUSHI  #0x0000000c
28284 @ 267609:                  ADD   
28285 @ 267610:                  ASSVAL

  5229                    plant2 (movq, regv(r1), d)
28286 @ 267611:                  LINE   5229 "regression-compile-tmp/vax-pass2.imp"
28287 @ 267651:                  PUSH   PLANT2
28288 @ 267654:                  PUSHI  #0x0000000d
28289 @ 267659:                  ASSPAR
28290 @ 267660:                  PUSH   REGV
28291 @ 267663:                  PUSHI  #0x00000002
28292 @ 267668:                  ACCESS
28293 @ 267669:                  ASSPAR
28294 @ 267670:                  PUSH   D
28295 @ 267673:                  ASSPAR
28296 @ 267674:                  CALL  

  5230                 %repeat
28297 @ 267675:                  LINE   5230 "regression-compile-tmp/vax-pass2.imp"
28298 @ 267715:                  REPEAT L_0009
28299 @ 267718:                  LOCATE L_000a

  5231                 prim (set dv)
28300 @ 267721:                  LINE   5231 "regression-compile-tmp/vax-pass2.imp"
28301 @ 267761:                  PUSH   PRIM
28302 @ 267764:                  PUSHI  #0x00000001
28303 @ 267769:                  ASSPAR
28304 @ 267770:                  CALL  

  5232                 word (dim);  word (data size)
28305 @ 267771:                  LINE   5232 "regression-compile-tmp/vax-pass2.imp"
28306 @ 267811:                  PUSH   WORD
28307 @ 267814:                  PUSH   DIM
28308 @ 267817:                  ASSPAR
28309 @ 267818:                  CALL  
28310 @ 267819:                  LINE   5232 "regression-compile-tmp/vax-pass2.imp"
28311 @ 267859:                  PUSH   WORD
28312 @ 267862:                  PUSH   DATASIZE
28313 @ 267865:                  ASSPAR
28314 @ 267866:                  CALL  

  5233                 stp = 0
28315 @ 267867:                  LINE   5233 "regression-compile-tmp/vax-pass2.imp"
28316 @ 267907:                  PUSH   STP
28317 @ 267910:                  PUSHI  #0x00000000
28318 @ 267915:                  ASSVAL

  5234                 frame = frame-arrays*8;  hdisp = frame
28319 @ 267916:                  LINE   5234 "regression-compile-tmp/vax-pass2.imp"
28320 @ 267956:                  PUSH   FRAME
28321 @ 267959:                  PUSH   FRAME
28322 @ 267962:                  PUSH   ARRAYS
28323 @ 267965:                  PUSHI  #0x00000008
28324 @ 267970:                  MUL   
28325 @ 267971:                  SUB   
28326 @ 267972:                  ASSVAL
28327 @ 267973:                  LINE   5234 "regression-compile-tmp/vax-pass2.imp"
28328 @ 268013:                  PUSH   HDISP
28329 @ 268016:                  PUSH   FRAME
28330 @ 268019:                  ASSVAL

  5235                 lstack (frame);  pop lhs
28331 @ 268020:                  LINE   5235 "regression-compile-tmp/vax-pass2.imp"
28332 @ 268060:                  PUSH   LSTACK
28333 @ 268063:                  PUSH   FRAME
28334 @ 268066:                  ASSPAR
28335 @ 268067:                  CALL  
28336 @ 268068:                  LINE   5235 "regression-compile-tmp/vax-pass2.imp"
28337 @ 268108:                  PUSH   POPLHS
28338 @ 268111:                  CALL  

  5236                 plant2 (moval, lhs, regv(r3))
28339 @ 268112:                  LINE   5236 "regression-compile-tmp/vax-pass2.imp"
28340 @ 268152:                  PUSH   PLANT2
28341 @ 268155:                  PUSHI  #0x00001010
28342 @ 268160:                  ASSPAR
28343 @ 268161:                  PUSH   LHS
28344 @ 268164:                  ASSPAR
28345 @ 268165:                  PUSH   REGV
28346 @ 268168:                  PUSHI  #0x00000004
28347 @ 268173:                  ACCESS
28348 @ 268174:                  ASSPAR
28349 @ 268175:                  CALL  

  5237                 drop (lhs)
28350 @ 268176:                  LINE   5237 "regression-compile-tmp/vax-pass2.imp"
28351 @ 268216:                  PUSH   DROP
28352 @ 268219:                  PUSH   LHS
28353 @ 268222:                  ASSPAR
28354 @ 268223:                  CALL  

  5238              %finish
28355 @ 268224:                  LINE   5238 "regression-compile-tmp/vax-pass2.imp"
28356 @ 268264:                  LOCATE L_0006

  5239           %finish
28357 @ 268267:                  LINE   5239 "regression-compile-tmp/vax-pass2.imp"
28358 @ 268307:                  LOCATE L_0003

  5240           %for j = 1, 1, arrays %cycle
28359 @ 268310:                  LINE   5240 "regression-compile-tmp/vax-pass2.imp"
28360 @ 268350:                  PUSH   J
28361 @ 268353:                  PUSHI  #0x00000001
28362 @ 268358:                  PUSH   ARRAYS
28363 @ 268361:                  PUSHI  #0x00000001
28364 @ 268366:                  FOR    L_0003

  5241              %if gmode # 0 %start
28365 @ 268369:                  LINE   5241 "regression-compile-tmp/vax-pass2.imp"
28366 @ 268409:                  PUSH   GMODE
28367 @ 268412:                  PUSHI  #0x00000000
28368 @ 268417:                  JUMPIF = L_0007

  5242                 parms = parms - 1;  decvar == var(parms)
28369 @ 268421:                  LINE   5242 "regression-compile-tmp/vax-pass2.imp"
28370 @ 268461:                  PUSH   PARMS
28371 @ 268464:                  PUSH   PARMS
28372 @ 268467:                  PUSHI  #0x00000001
28373 @ 268472:                  SUB   
28374 @ 268473:                  ASSVAL
28375 @ 268474:                  LINE   5242 "regression-compile-tmp/vax-pass2.imp"
28376 @ 268514:                  PUSH   DECVAR
28377 @ 268517:                  PUSH   VAR
28378 @ 268520:                  PUSH   PARMS
28379 @ 268523:                  ACCESS
28380 @ 268524:                  ASSREF

  5243                 decvar_disp = frame;  decvar_zeroad = frame-vlb
28381 @ 268525:                  LINE   5243 "regression-compile-tmp/vax-pass2.imp"
28382 @ 268565:                  PUSH   DECVAR
28383 @ 268568:                  SELECT 1
28384 @ 268571:                  PUSH   FRAME
28385 @ 268574:                  ASSVAL
28386 @ 268575:                  LINE   5243 "regression-compile-tmp/vax-pass2.imp"
28387 @ 268615:                  PUSH   DECVAR
28388 @ 268618:                  SELECT 4
28389 @ 268621:                  PUSH   FRAME
28390 @ 268624:                  PUSH   VLB
28391 @ 268627:                  SUB   
28392 @ 268628:                  ASSVAL

  5244                 decvar_header = ga;  decvar_base = 0
28393 @ 268629:                  LINE   5244 "regression-compile-tmp/vax-pass2.imp"
28394 @ 268669:                  PUSH   DECVAR
28395 @ 268672:                  SELECT 5
28396 @ 268675:                  PUSH   GA
28397 @ 268678:                  ASSVAL
28398 @ 268679:                  LINE   5244 "regression-compile-tmp/vax-pass2.imp"
28399 @ 268719:                  PUSH   DECVAR
28400 @ 268722:                  SELECT 10
28401 @ 268725:                  PUSHI  #0x00000000
28402 @ 268730:                  ASSVAL

  5245                 glongword (-vlb);  glongword (0)
28403 @ 268731:                  LINE   5245 "regression-compile-tmp/vax-pass2.imp"
28404 @ 268771:                  PUSH   GLONGWORD
28405 @ 268774:                  PUSH   VLB
28406 @ 268777:                  NEGATE
28407 @ 268778:                  ASSPAR
28408 @ 268779:                  CALL  
28409 @ 268780:                  LINE   5245 "regression-compile-tmp/vax-pass2.imp"
28410 @ 268820:                  PUSH   GLONGWORD
28411 @ 268823:                  PUSHI  #0x00000000
28412 @ 268828:                  ASSPAR
28413 @ 268829:                  CALL  

  5246                 flush gla
28414 @ 268830:                  LINE   5246 "regression-compile-tmp/vax-pass2.imp"
28415 @ 268870:                  PUSH   FLUSHGLA
28416 @ 268873:                  CALL  

  5247                 put (obj reloc); put long (ga-4); put long (dv)
28417 @ 268874:                  LINE   5247 "regression-compile-tmp/vax-pass2.imp"
28418 @ 268914:                  PUSH   PUT
28419 @ 268917:                  PUSHI  #0x00000008
28420 @ 268922:                  ASSPAR
28421 @ 268923:                  CALL  
28422 @ 268924:                  LINE   5247 "regression-compile-tmp/vax-pass2.imp"
28423 @ 268964:                  PUSH   PUTLONG
28424 @ 268967:                  PUSH   GA
28425 @ 268970:                  PUSHI  #0x00000004
28426 @ 268975:                  SUB   
28427 @ 268976:                  ASSPAR
28428 @ 268977:                  CALL  
28429 @ 268978:                  LINE   5247 "regression-compile-tmp/vax-pass2.imp"
28430 @ 269018:                  PUSH   PUTLONG
28431 @ 269021:                  PUSH   DV
28432 @ 269024:                  ASSPAR
28433 @ 269025:                  CALL  

  5248                 frame = frame + vub*data size;       !now the total size
28434 @ 269026:                  LINE   5248 "regression-compile-tmp/vax-pass2.imp"
28435 @ 269066:                  PUSH   FRAME
28436 @ 269069:                  PUSH   FRAME
28437 @ 269072:                  PUSH   VUB
28438 @ 269075:                  PUSH   DATASIZE
28439 @ 269078:                  MUL   
28440 @ 269079:                  ADD   
28441 @ 269080:                  ASSVAL

  5249              %else
28442 @ 269081:                  LINE   5249 "regression-compile-tmp/vax-pass2.imp"
28443 @ 269121:                  GOTO   L_0006
28444 @ 269124:                  LOCATE L_0007

  5250                 names = names + 1;    decvar == var(names)
28445 @ 269127:                  LINE   5250 "regression-compile-tmp/vax-pass2.imp"
28446 @ 269167:                  PUSH   NAMES
28447 @ 269170:                  PUSH   NAMES
28448 @ 269173:                  PUSHI  #0x00000001
28449 @ 269178:                  ADD   
28450 @ 269179:                  ASSVAL
28451 @ 269180:                  LINE   5250 "regression-compile-tmp/vax-pass2.imp"
28452 @ 269220:                  PUSH   DECVAR
28453 @ 269223:                  PUSH   VAR
28454 @ 269226:                  PUSH   NAMES
28455 @ 269229:                  ACCESS
28456 @ 269230:                  ASSREF

  5251                 decvar_base = local;  decvar_header = -1
28457 @ 269231:                  LINE   5251 "regression-compile-tmp/vax-pass2.imp"
28458 @ 269271:                  PUSH   DECVAR
28459 @ 269274:                  SELECT 10
28460 @ 269277:                  PUSH   LOCAL
28461 @ 269280:                  ASSVAL
28462 @ 269281:                  LINE   5251 "regression-compile-tmp/vax-pass2.imp"
28463 @ 269321:                  PUSH   DECVAR
28464 @ 269324:                  SELECT 5
28465 @ 269327:                  PUSHI  #0x00000001
28466 @ 269332:                  NEGATE
28467 @ 269333:                  ASSVAL

  5252                 decvar_disp = hdisp;  hdisp = hdisp+8
28468 @ 269334:                  LINE   5252 "regression-compile-tmp/vax-pass2.imp"
28469 @ 269374:                  PUSH   DECVAR
28470 @ 269377:                  SELECT 1
28471 @ 269380:                  PUSH   HDISP
28472 @ 269383:                  ASSVAL
28473 @ 269384:                  LINE   5252 "regression-compile-tmp/vax-pass2.imp"
28474 @ 269424:                  PUSH   HDISP
28475 @ 269427:                  PUSH   HDISP
28476 @ 269430:                  PUSHI  #0x00000008
28477 @ 269435:                  ADD   
28478 @ 269436:                  ASSVAL

  5253                 %if dim = 0 %start;                !in-line
28479 @ 269437:                  LINE   5253 "regression-compile-tmp/vax-pass2.imp"
28480 @ 269477:                  PUSH   DIM
28481 @ 269480:                  PUSHI  #0x00000000
28482 @ 269485:                  JUMPIF # L_000a

  5254                    frame = (frame-vub*data size)&(\7)
28483 @ 269489:                  LINE   5254 "regression-compile-tmp/vax-pass2.imp"
28484 @ 269529:                  PUSH   FRAME
28485 @ 269532:                  PUSH   FRAME
28486 @ 269535:                  PUSH   VUB
28487 @ 269538:                  PUSH   DATASIZE
28488 @ 269541:                  MUL   
28489 @ 269542:                  SUB   
28490 @ 269543:                  PUSHI  #0x00000007
28491 @ 269548:                  NOT   
28492 @ 269549:                  AND   
28493 @ 269550:                  ASSVAL

  5255                    zeroth_disp = frame-vlb
28494 @ 269551:                  LINE   5255 "regression-compile-tmp/vax-pass2.imp"
28495 @ 269591:                  PUSH   ZEROTH
28496 @ 269594:                  SELECT 1
28497 @ 269597:                  PUSH   FRAME
28498 @ 269600:                  PUSH   VLB
28499 @ 269603:                  SUB   
28500 @ 269604:                  ASSVAL

  5256                    decvar_zeroad = frame-vlb; ! zero address for fast access
28501 @ 269605:                  LINE   5256 "regression-compile-tmp/vax-pass2.imp"
28502 @ 269645:                  PUSH   DECVAR
28503 @ 269648:                  SELECT 4
28504 @ 269651:                  PUSH   FRAME
28505 @ 269654:                  PUSH   VLB
28506 @ 269657:                  SUB   
28507 @ 269658:                  ASSVAL

  5257                    decvar_header = -2;        ! marker for above detail
28508 @ 269659:                  LINE   5257 "regression-compile-tmp/vax-pass2.imp"
28509 @ 269699:                  PUSH   DECVAR
28510 @ 269702:                  SELECT 5
28511 @ 269705:                  PUSHI  #0x00000002
28512 @ 269710:                  NEGATE
28513 @ 269711:                  ASSVAL

  5258                    plant2 (moval, zeroth, head);  head_disp = head_disp+4
28514 @ 269712:                  LINE   5258 "regression-compile-tmp/vax-pass2.imp"
28515 @ 269752:                  PUSH   PLANT2
28516 @ 269755:                  PUSHI  #0x00001010
28517 @ 269760:                  ASSPAR
28518 @ 269761:                  PUSH   ZEROTH
28519 @ 269764:                  ASSPAR
28520 @ 269765:                  PUSH   HEAD
28521 @ 269768:                  ASSPAR
28522 @ 269769:                  CALL  
28523 @ 269770:                  LINE   5258 "regression-compile-tmp/vax-pass2.imp"
28524 @ 269810:                  PUSH   HEAD
28525 @ 269813:                  SELECT 1
28526 @ 269816:                  PUSH   HEAD
28527 @ 269819:                  SELECT 1
28528 @ 269822:                  PUSHI  #0x00000004
28529 @ 269827:                  ADD   
28530 @ 269828:                  ASSVAL

  5259                    plant2 (moval, dope, head);  head_disp = head_disp+4
28531 @ 269829:                  LINE   5259 "regression-compile-tmp/vax-pass2.imp"
28532 @ 269869:                  PUSH   PLANT2
28533 @ 269872:                  PUSHI  #0x00001010
28534 @ 269877:                  ASSPAR
28535 @ 269878:                  PUSH   DOPE
28536 @ 269881:                  ASSPAR
28537 @ 269882:                  PUSH   HEAD
28538 @ 269885:                  ASSPAR
28539 @ 269886:                  CALL  
28540 @ 269887:                  LINE   5259 "regression-compile-tmp/vax-pass2.imp"
28541 @ 269927:                  PUSH   HEAD
28542 @ 269930:                  SELECT 1
28543 @ 269933:                  PUSH   HEAD
28544 @ 269936:                  SELECT 1
28545 @ 269939:                  PUSHI  #0x00000004
28546 @ 269944:                  ADD   
28547 @ 269945:                  ASSVAL

  5260                 %else
28548 @ 269946:                  LINE   5260 "regression-compile-tmp/vax-pass2.imp"
28549 @ 269986:                  GOTO   L_0009
28550 @ 269989:                  LOCATE L_000a

  5261                    prim (adec);                     !bumps r3 note
28551 @ 269992:                  LINE   5261 "regression-compile-tmp/vax-pass2.imp"
28552 @ 270032:                  PUSH   PRIM
28553 @ 270035:                  PUSHI  #0x00000002
28554 @ 270040:                  ASSPAR
28555 @ 270041:                  CALL  

  5262                 %finish
28556 @ 270042:                  LINE   5262 "regression-compile-tmp/vax-pass2.imp"
28557 @ 270082:                  LOCATE L_0009

  5263              %finish
28558 @ 270085:                  LINE   5263 "regression-compile-tmp/vax-pass2.imp"
28559 @ 270125:                  LOCATE L_0006

  5264           %repeat
28560 @ 270128:                  LINE   5264 "regression-compile-tmp/vax-pass2.imp"
28561 @ 270168:                  REPEAT L_0003
28562 @ 270171:                  LOCATE L_0004

  5265        %end
  5266  
28563 @ 270174:                  LINE   5265 "regression-compile-tmp/vax-pass2.imp"
28564 @ 270214:               END    _PASS2_ASSEMBLE_DECLAREARRAY {lev=3 --> 2}

  5267        %routine  RESOLVE
  5268           !compile a string resolution
  5269           ! S -> A.(B).C
28565 @ 270215:               LINE   5267 "regression-compile-tmp/vax-pass2.imp"
28566 @ 270255:               DEF    RESOLVE (_PASS2_ASSEMBLE_RESOLVE) p1=V_0196 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28567 @ 270274:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
28568 @ 270275:                  FINISH ) {lev=3}

  5270           %record(stackfm) %name  s, a, b, c
28569 @ 270276:                  LINE   5270 "regression-compile-tmp/vax-pass2.imp"
28570 @ 270316:                  DEF    S p1=V_0197 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28571 @ 270329:                  DEF    A p1=V_0198 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28572 @ 270342:                  DEF    B p1=V_0199 a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28573 @ 270355:                  DEF    C p1=V_019a a/tf=42 b/format=9f c/ostate=0  type=4 (record) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5271           %integer  flag, sc, bc, acf
  5272  
28574 @ 270368:                  LINE   5271 "regression-compile-tmp/vax-pass2.imp"
28575 @ 270408:                  DEF    FLAG p1=V_019b a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28576 @ 270424:                  DEF    SC p1=V_019c a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28577 @ 270438:                  DEF    BC p1=V_019d a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28578 @ 270452:                  DEF    ACF p1=V_019e a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5273           %routine  TEST ASSIGNED (%integer base)
28579 @ 270467:                  LINE   5273 "regression-compile-tmp/vax-pass2.imp"
28580 @ 270507:                  DEF    TESTASSIGNED (_PASS2_ASSEMBLE_RESOLVE_TESTASSIGNED) p1=V_019f a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28581 @ 270531:                     START  ( FORMAL PARAMETERS  {lev=4 --> 5, nested=0 --> 1}
28582 @ 270532:                        DEF    BASE p1=V_01a0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28583 @ 270548:                     FINISH ) {lev=4}

  5274              put code (opcode(cmpw&255));      ! cmpw
28584 @ 270549:                     LINE   5274 "regression-compile-tmp/vax-pass2.imp"
28585 @ 270589:                     PUSH   PUTCODE
28586 @ 270592:                     PUSH   OPCODE
28587 @ 270595:                     PUSHI  #0x000000f1
28588 @ 270600:                     PUSHI  #0x000000ff
28589 @ 270605:                     AND   
28590 @ 270606:                     ACCESS
28591 @ 270607:                     ASSPAR
28592 @ 270608:                     CALL  

  5275              put number byte (16_60+base-1);   ! (base)
28593 @ 270609:                     LINE   5275 "regression-compile-tmp/vax-pass2.imp"
28594 @ 270649:                     PUSH   PUTNUMBERBYTE
28595 @ 270652:                     PUSHI  #0x00000060
28596 @ 270657:                     PUSH   BASE
28597 @ 270660:                     ADD   
28598 @ 270661:                     PUSHI  #0x00000001
28599 @ 270666:                     SUB   
28600 @ 270667:                     ASSPAR
28601 @ 270668:                     CALL  

  5276              put number byte (16_60+gla-1);    ! (gla)
28602 @ 270669:                     LINE   5276 "regression-compile-tmp/vax-pass2.imp"
28603 @ 270709:                     PUSH   PUTNUMBERBYTE
28604 @ 270712:                     PUSHI  #0x00000060
28605 @ 270717:                     PUSHI  #0x0000000c
28606 @ 270722:                     ADD   
28607 @ 270723:                     PUSHI  #0x00000001
28608 @ 270728:                     SUB   
28609 @ 270729:                     ASSPAR
28610 @ 270730:                     CALL  

  5277              prim (test ass)
28611 @ 270731:                     LINE   5277 "regression-compile-tmp/vax-pass2.imp"
28612 @ 270771:                     PUSH   PRIM
28613 @ 270774:                     PUSHI  #0x00000003
28614 @ 270779:                     ASSPAR
28615 @ 270780:                     CALL  

  5278           %end
  5279  
28616 @ 270781:                     LINE   5278 "regression-compile-tmp/vax-pass2.imp"
28617 @ 270821:                  END    _PASS2_ASSEMBLE_RESOLVE_TESTASSIGNED {lev=4 --> 3}

  5280           acf = control&ass check;              ! assignment checking ?
28618 @ 270822:                  LINE   5280 "regression-compile-tmp/vax-pass2.imp"
28619 @ 270862:                  PUSH   ACF
28620 @ 270865:                  PUSH   CONTROL
28621 @ 270868:                  PUSHI  #0x00000001
28622 @ 270873:                  AND   
28623 @ 270874:                  ASSVAL

  5281           flag = getword;                       !<cond><a present><c present>
28624 @ 270875:                  LINE   5281 "regression-compile-tmp/vax-pass2.imp"
28625 @ 270915:                  PUSH   FLAG
28626 @ 270918:                  PUSH   GETWORD
28627 @ 270921:                  CALL  
28628 @ 270922:                  ASSVAL

  5282           cstack (0) %if flag&1 = 0;            !c missing
28629 @ 270923:                  LINE   5282 "regression-compile-tmp/vax-pass2.imp"
28630 @ 270963:                  PUSH   FLAG
28631 @ 270966:                  PUSHI  #0x00000001
28632 @ 270971:                  AND   
28633 @ 270972:                  PUSHI  #0x00000000
28634 @ 270977:                  JUMPIF # L_0004
28635 @ 270981:                  PUSH   CSTACK
28636 @ 270984:                  PUSHI  #0x00000000
28637 @ 270989:                  ASSPAR
28638 @ 270990:                  CALL  
28639 @ 270991:                  LOCATE L_0004

  5283           pop lhs;   c == lhs
28640 @ 270994:                  LINE   5283 "regression-compile-tmp/vax-pass2.imp"
28641 @ 271034:                  PUSH   POPLHS
28642 @ 271037:                  CALL  
28643 @ 271038:                  LINE   5283 "regression-compile-tmp/vax-pass2.imp"
28644 @ 271078:                  PUSH   C
28645 @ 271081:                  PUSH   LHS
28646 @ 271084:                  ASSREF

  5284           pop lhs;   b == lhs;   bc = b_format
28647 @ 271085:                  LINE   5284 "regression-compile-tmp/vax-pass2.imp"
28648 @ 271125:                  PUSH   POPLHS
28649 @ 271128:                  CALL  
28650 @ 271129:                  LINE   5284 "regression-compile-tmp/vax-pass2.imp"
28651 @ 271169:                  PUSH   B
28652 @ 271172:                  PUSH   LHS
28653 @ 271175:                  ASSREF
28654 @ 271176:                  LINE   5284 "regression-compile-tmp/vax-pass2.imp"
28655 @ 271216:                  PUSH   BC
28656 @ 271219:                  PUSH   B
28657 @ 271222:                  SELECT 7
28658 @ 271225:                  ASSVAL

  5285           cstack (0) %if flag&2 = 0;            !a missing
28659 @ 271226:                  LINE   5285 "regression-compile-tmp/vax-pass2.imp"
28660 @ 271266:                  PUSH   FLAG
28661 @ 271269:                  PUSHI  #0x00000002
28662 @ 271274:                  AND   
28663 @ 271275:                  PUSHI  #0x00000000
28664 @ 271280:                  JUMPIF # L_0004
28665 @ 271284:                  PUSH   CSTACK
28666 @ 271287:                  PUSHI  #0x00000000
28667 @ 271292:                  ASSPAR
28668 @ 271293:                  CALL  
28669 @ 271294:                  LOCATE L_0004

  5286           pop lhs;   a == lhs
28670 @ 271297:                  LINE   5286 "regression-compile-tmp/vax-pass2.imp"
28671 @ 271337:                  PUSH   POPLHS
28672 @ 271340:                  CALL  
28673 @ 271341:                  LINE   5286 "regression-compile-tmp/vax-pass2.imp"
28674 @ 271381:                  PUSH   A
28675 @ 271384:                  PUSH   LHS
28676 @ 271387:                  ASSREF

  5287           pop lhs;   s == lhs;   sc = s_format
28677 @ 271388:                  LINE   5287 "regression-compile-tmp/vax-pass2.imp"
28678 @ 271428:                  PUSH   POPLHS
28679 @ 271431:                  CALL  
28680 @ 271432:                  LINE   5287 "regression-compile-tmp/vax-pass2.imp"
28681 @ 271472:                  PUSH   S
28682 @ 271475:                  PUSH   LHS
28683 @ 271478:                  ASSREF
28684 @ 271479:                  LINE   5287 "regression-compile-tmp/vax-pass2.imp"
28685 @ 271519:                  PUSH   SC
28686 @ 271522:                  PUSH   S
28687 @ 271525:                  SELECT 7
28688 @ 271528:                  ASSVAL

  5288           lrd (a, r0)
28689 @ 271529:                  LINE   5288 "regression-compile-tmp/vax-pass2.imp"
28690 @ 271569:                  PUSH   LRD
28691 @ 271572:                  PUSH   A
28692 @ 271575:                  ASSPAR
28693 @ 271576:                  PUSHI  #0x00000001
28694 @ 271581:                  ASSPAR
28695 @ 271582:                  CALL  

  5289           lrd (c, r1)
28696 @ 271583:                  LINE   5289 "regression-compile-tmp/vax-pass2.imp"
28697 @ 271623:                  PUSH   LRD
28698 @ 271626:                  PUSH   C
28699 @ 271629:                  ASSPAR
28700 @ 271630:                  PUSHI  #0x00000002
28701 @ 271635:                  ASSPAR
28702 @ 271636:                  CALL  

  5290           lrd (b, r3);  test assigned (r3) %if bc = 0 # acf
28703 @ 271637:                  LINE   5290 "regression-compile-tmp/vax-pass2.imp"
28704 @ 271677:                  PUSH   LRD
28705 @ 271680:                  PUSH   B
28706 @ 271683:                  ASSPAR
28707 @ 271684:                  PUSHI  #0x00000004
28708 @ 271689:                  ASSPAR
28709 @ 271690:                  CALL  
28710 @ 271691:                  LINE   5290 "regression-compile-tmp/vax-pass2.imp"
28711 @ 271731:                  PUSH   BC
28712 @ 271734:                  PUSHI  #0x00000000
28713 @ 271739:                  JUMPIFD # L_0004
28714 @ 271743:                  PUSH   ACF
28715 @ 271746:                  JUMPIF = L_0004
28716 @ 271750:                  PUSH   TESTASSIGNED
28717 @ 271753:                  PUSHI  #0x00000004
28718 @ 271758:                  ASSPAR
28719 @ 271759:                  CALL  
28720 @ 271760:                  LOCATE L_0004

  5291           lrd (s, r4);  test assigned (r4) %if sc = 0 # acf
28721 @ 271763:                  LINE   5291 "regression-compile-tmp/vax-pass2.imp"
28722 @ 271803:                  PUSH   LRD
28723 @ 271806:                  PUSH   S
28724 @ 271809:                  ASSPAR
28725 @ 271810:                  PUSHI  #0x00000005
28726 @ 271815:                  ASSPAR
28727 @ 271816:                  CALL  
28728 @ 271817:                  LINE   5291 "regression-compile-tmp/vax-pass2.imp"
28729 @ 271857:                  PUSH   SC
28730 @ 271860:                  PUSHI  #0x00000000
28731 @ 271865:                  JUMPIFD # L_0004
28732 @ 271869:                  PUSH   ACF
28733 @ 271872:                  JUMPIF = L_0004
28734 @ 271876:                  PUSH   TESTASSIGNED
28735 @ 271879:                  PUSHI  #0x00000005
28736 @ 271884:                  ASSPAR
28737 @ 271885:                  CALL  
28738 @ 271886:                  LOCATE L_0004

  5292           prim (resolution)
28739 @ 271889:                  LINE   5292 "regression-compile-tmp/vax-pass2.imp"
28740 @ 271929:                  PUSH   PRIM
28741 @ 271932:                  PUSHI  #0x0000001a
28742 @ 271937:                  ASSPAR
28743 @ 271938:                  CALL  

  5293           prim (check resolution) %if flag&4 = 0
28744 @ 271939:                  LINE   5293 "regression-compile-tmp/vax-pass2.imp"
28745 @ 271979:                  PUSH   FLAG
28746 @ 271982:                  PUSHI  #0x00000004
28747 @ 271987:                  AND   
28748 @ 271988:                  PUSHI  #0x00000000
28749 @ 271993:                  JUMPIF # L_0004
28750 @ 271997:                  PUSH   PRIM
28751 @ 272000:                  PUSHI  #0x00000006
28752 @ 272005:                  ASSPAR
28753 @ 272006:                  CALL  
28754 @ 272007:                  LOCATE L_0004

  5294        %end
  5295  
28755 @ 272010:                  LINE   5294 "regression-compile-tmp/vax-pass2.imp"
28756 @ 272050:               END    _PASS2_ASSEMBLE_RESOLVE {lev=3 --> 2}

  5296        %routine  ADUMP (%integer  times)
28757 @ 272051:               LINE   5296 "regression-compile-tmp/vax-pass2.imp"
28758 @ 272091:               DEF    ADUMP (_PASS2_ASSEMBLE_ADUMP) p1=V_0197 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28759 @ 272108:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
28760 @ 272109:                     DEF    TIMES p1=V_0198 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28761 @ 272126:                  FINISH ) {lev=3}

  5297           %integer  j
28762 @ 272127:                  LINE   5297 "regression-compile-tmp/vax-pass2.imp"
28763 @ 272167:                  DEF    J p1=V_0199 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

  5298           %for j = times-1, -1, 0 %cycle
28764 @ 272180:                  LINE   5298 "regression-compile-tmp/vax-pass2.imp"
28765 @ 272220:                  PUSH   J
28766 @ 272223:                  PUSHI  #0x00000001
28767 @ 272228:                  NEGATE
28768 @ 272229:                  PUSHI  #0x00000000
28769 @ 272234:                  PUSH   TIMES
28770 @ 272237:                  PUSHI  #0x00000001
28771 @ 272242:                  SUB   
28772 @ 272243:                  FOR    L_0003

  5299              %if owntype = integers %start
28773 @ 272246:                  LINE   5299 "regression-compile-tmp/vax-pass2.imp"
28774 @ 272286:                  PUSH   OWNTYPE
28775 @ 272289:                  PUSHI  #0x00000010
28776 @ 272294:                  JUMPIF # L_0007

  5300                 glongword (ownval)
28777 @ 272298:                  LINE   5300 "regression-compile-tmp/vax-pass2.imp"
28778 @ 272338:                  PUSH   GLONGWORD
28779 @ 272341:                  PUSH   OWNVAL
28780 @ 272344:                  ASSPAR
28781 @ 272345:                  CALL  

  5301              %else %if owntype = byte+integers
28782 @ 272346:                  LINE   5301 "regression-compile-tmp/vax-pass2.imp"
28783 @ 272386:                  GOTO   L_0006
28784 @ 272389:                  LOCATE L_0007
28785 @ 272392:                  PUSH   OWNTYPE
28786 @ 272395:                  PUSHI  #0x00000002
28787 @ 272400:                  PUSHI  #0x00000010
28788 @ 272405:                  ADD   
28789 @ 272406:                  JUMPIF # L_0007

  5302                 gbyte (ownval)
28790 @ 272410:                  LINE   5302 "regression-compile-tmp/vax-pass2.imp"
28791 @ 272450:                  PUSH   GBYTE
28792 @ 272453:                  PUSH   OWNVAL
28793 @ 272456:                  ASSPAR
28794 @ 272457:                  CALL  

  5303              %else %if owntype = short+integers
28795 @ 272458:                  LINE   5303 "regression-compile-tmp/vax-pass2.imp"
28796 @ 272498:                  GOTO   L_0006
28797 @ 272501:                  LOCATE L_0007
28798 @ 272504:                  PUSH   OWNTYPE
28799 @ 272507:                  PUSHI  #0x00000001
28800 @ 272512:                  PUSHI  #0x00000010
28801 @ 272517:                  ADD   
28802 @ 272518:                  JUMPIF # L_0007

  5304                 gword (ownval)
28803 @ 272522:                  LINE   5304 "regression-compile-tmp/vax-pass2.imp"
28804 @ 272562:                  PUSH   GWORD
28805 @ 272565:                  PUSH   OWNVAL
28806 @ 272568:                  ASSPAR
28807 @ 272569:                  CALL  

  5305              %else %if owntype = strings
28808 @ 272570:                  LINE   5305 "regression-compile-tmp/vax-pass2.imp"
28809 @ 272610:                  GOTO   L_0006
28810 @ 272613:                  LOCATE L_0007
28811 @ 272616:                  PUSH   OWNTYPE
28812 @ 272619:                  PUSHI  #0x00000040
28813 @ 272624:                  JUMPIF # L_0007

  5306                 dump string (data size)
28814 @ 272628:                  LINE   5306 "regression-compile-tmp/vax-pass2.imp"
28815 @ 272668:                  PUSH   DUMPSTRING
28816 @ 272671:                  PUSH   DATASIZE
28817 @ 272674:                  ASSPAR
28818 @ 272675:                  CALL  

  5307              %else %if owntype&real bit # 0
28819 @ 272676:                  LINE   5307 "regression-compile-tmp/vax-pass2.imp"
28820 @ 272716:                  GOTO   L_0006
28821 @ 272719:                  LOCATE L_0007
28822 @ 272722:                  PUSH   OWNTYPE
28823 @ 272725:                  PUSHI  #0x00000020
28824 @ 272730:                  AND   
28825 @ 272731:                  PUSHI  #0x00000000
28826 @ 272736:                  JUMPIF = L_0007

  5308                 glongword (ownval)
28827 @ 272740:                  LINE   5308 "regression-compile-tmp/vax-pass2.imp"
28828 @ 272780:                  PUSH   GLONGWORD
28829 @ 272783:                  PUSH   OWNVAL
28830 @ 272786:                  ASSPAR
28831 @ 272787:                  CALL  

  5309                 glongword (mantissa) %if owntype = reall
28832 @ 272788:                  LINE   5309 "regression-compile-tmp/vax-pass2.imp"
28833 @ 272828:                  PUSH   OWNTYPE
28834 @ 272831:                  PUSHI  #0x00000024
28835 @ 272836:                  JUMPIF # L_000a
28836 @ 272840:                  PUSH   GLONGWORD
28837 @ 272843:                  PUSH   MANTISSA
28838 @ 272846:                  ASSPAR
28839 @ 272847:                  CALL  
28840 @ 272848:                  LOCATE L_000a

  5310              %else
28841 @ 272851:                  LINE   5310 "regression-compile-tmp/vax-pass2.imp"
28842 @ 272891:                  GOTO   L_0006
28843 @ 272894:                  LOCATE L_0007

  5311                 init gla (data size, 1, 0)
28844 @ 272897:                  LINE   5311 "regression-compile-tmp/vax-pass2.imp"
28845 @ 272937:                  PUSH   INITGLA
28846 @ 272940:                  PUSH   DATASIZE
28847 @ 272943:                  ASSPAR
28848 @ 272944:                  PUSHI  #0x00000001
28849 @ 272949:                  ASSPAR
28850 @ 272950:                  PUSHI  #0x00000000
28851 @ 272955:                  ASSPAR
28852 @ 272956:                  CALL  

  5312              %finish
28853 @ 272957:                  LINE   5312 "regression-compile-tmp/vax-pass2.imp"
28854 @ 272997:                  LOCATE L_0006

  5313           %repeat
28855 @ 273000:                  LINE   5313 "regression-compile-tmp/vax-pass2.imp"
28856 @ 273040:                  REPEAT L_0003
28857 @ 273043:                  LOCATE L_0004

  5314        %end
  5315  
28858 @ 273046:                  LINE   5314 "regression-compile-tmp/vax-pass2.imp"
28859 @ 273086:               END    _PASS2_ASSEMBLE_ADUMP {lev=3 --> 2}

  5316        %routine  INITIALISE OWNS
28860 @ 273087:               LINE   5316 "regression-compile-tmp/vax-pass2.imp"
28861 @ 273127:               DEF    INITIALISEOWNS (_PASS2_ASSEMBLE_INITIALISEOWNS) p1=V_0198 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28862 @ 273153:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
28863 @ 273154:                  FINISH ) {lev=3}

  5317           %integer  aparm = getlong
28864 @ 273155:                  LINE   5317 "regression-compile-tmp/vax-pass2.imp"
28865 @ 273195:                  DEF    APARM p1=V_0199 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
28866 @ 273212:                  PUSH   APARM
28867 @ 273215:                  PUSH   GETLONG
28868 @ 273218:                  CALL  
28869 @ 273219:                  ASSVAL

  5318           %if stp # 0 %start
28870 @ 273220:                  LINE   5318 "regression-compile-tmp/vax-pass2.imp"
28871 @ 273260:                  PUSH   STP
28872 @ 273263:                  PUSHI  #0x00000000
28873 @ 273268:                  JUMPIF = L_0004

  5319              pop lhs
28874 @ 273272:                  LINE   5319 "regression-compile-tmp/vax-pass2.imp"
28875 @ 273312:                  PUSH   POPLHS
28876 @ 273315:                  CALL  

  5320              ownval = lhs_disp;  mantissa = lhs_mantissa
28877 @ 273316:                  LINE   5320 "regression-compile-tmp/vax-pass2.imp"
28878 @ 273356:                  PUSH   OWNVAL
28879 @ 273359:                  PUSH   LHS
28880 @ 273362:                  SELECT 1
28881 @ 273365:                  ASSVAL
28882 @ 273366:                  LINE   5320 "regression-compile-tmp/vax-pass2.imp"
28883 @ 273406:                  PUSH   MANTISSA
28884 @ 273409:                  PUSH   LHS
28885 @ 273412:                  SELECT 2
28886 @ 273415:                  ASSVAL

  5321              drop (lhs)
28887 @ 273416:                  LINE   5321 "regression-compile-tmp/vax-pass2.imp"
28888 @ 273456:                  PUSH   DROP
28889 @ 273459:                  PUSH   LHS
28890 @ 273462:                  ASSPAR
28891 @ 273463:                  CALL  

  5322              %if owntype&real bit # 0 %and
  5323                  lhs_type&real bit = 0 %start
28892 @ 273464:                  LINE   5322 "regression-compile-tmp/vax-pass2.imp"
28893 @ 273504:                  PUSH   OWNTYPE
28894 @ 273507:                  PUSHI  #0x00000020
28895 @ 273512:                  AND   
28896 @ 273513:                  PUSHI  #0x00000000
28897 @ 273518:                  JUMPIF = L_0007
28898 @ 273522:                  PUSH   LHS
28899 @ 273525:                  SELECT 9
28900 @ 273528:                  PUSHI  #0x00000020
28901 @ 273533:                  AND   
28902 @ 273534:                  PUSHI  #0x00000000
28903 @ 273539:                  JUMPIF # L_0007

  5324                 longreal(addr(ownval)) = ownval
28904 @ 273543:                  LINE   5324 "regression-compile-tmp/vax-pass2.imp"
28905 @ 273583:                  PUSH   LONGREAL
28906 @ 273586:                  PUSH   ADDR
28907 @ 273589:                  PUSH   OWNVAL
28908 @ 273592:                  ASSPAR
28909 @ 273593:                  CALL  
28910 @ 273594:                  ASSPAR
28911 @ 273595:                  CALL  
28912 @ 273596:                  PUSH   OWNVAL
28913 @ 273599:                  ASSVAL

  5325              %finish
28914 @ 273600:                  LINE   5325 "regression-compile-tmp/vax-pass2.imp"
28915 @ 273640:                  LOCATE L_0007

  5326           %else
28916 @ 273643:                  LINE   5326 "regression-compile-tmp/vax-pass2.imp"
28917 @ 273683:                  GOTO   L_0003
28918 @ 273686:                  LOCATE L_0004

  5327              ownval = 0;  mantissa = 0;  text = ""
28919 @ 273689:                  LINE   5327 "regression-compile-tmp/vax-pass2.imp"
28920 @ 273729:                  PUSH   OWNVAL
28921 @ 273732:                  PUSHI  #0x00000000
28922 @ 273737:                  ASSVAL
28923 @ 273738:                  LINE   5327 "regression-compile-tmp/vax-pass2.imp"
28924 @ 273778:                  PUSH   MANTISSA
28925 @ 273781:                  PUSHI  #0x00000000
28926 @ 273786:                  ASSVAL
28927 @ 273787:                  LINE   5327 "regression-compile-tmp/vax-pass2.imp"
28928 @ 273827:                  PUSH   TEXT
28929 @ 273830:                  PUSHS  ""
28930 @ 273832:                  ASSVAL

  5328           %finish
28931 @ 273833:                  LINE   5328 "regression-compile-tmp/vax-pass2.imp"
28932 @ 273873:                  LOCATE L_0003

  5329           %if ownform&array bit # 0 %start
28933 @ 273876:                  LINE   5329 "regression-compile-tmp/vax-pass2.imp"
28934 @ 273916:                  PUSH   OWNFORM
28935 @ 273919:                  PUSHI  #0x00000020
28936 @ 273924:                  AND   
28937 @ 273925:                  PUSHI  #0x00000000
28938 @ 273930:                  JUMPIF = L_0004

  5330              %if (owntype#strings %or text = "") %and
  5331                  owntype&realbit = 0 %start
28939 @ 273934:                  LINE   5330 "regression-compile-tmp/vax-pass2.imp"
28940 @ 273974:                  PUSH   OWNTYPE
28941 @ 273977:                  PUSHI  #0x00000040
28942 @ 273982:                  JUMPIF # L_0008
28943 @ 273986:                  PUSH   TEXT
28944 @ 273989:                  PUSHS  ""
28945 @ 273991:                  JUMPIF # L_0007
28946 @ 273995:                  LOCATE L_0008
28947 @ 273998:                  PUSH   OWNTYPE
28948 @ 274001:                  PUSHI  #0x00000020
28949 @ 274006:                  AND   
28950 @ 274007:                  PUSHI  #0x00000000
28951 @ 274012:                  JUMPIF # L_0007

  5332                 %if owntype & integers # 0 %start
28952 @ 274016:                  LINE   5332 "regression-compile-tmp/vax-pass2.imp"
28953 @ 274056:                  PUSH   OWNTYPE
28954 @ 274059:                  PUSHI  #0x00000010
28955 @ 274064:                  AND   
28956 @ 274065:                  PUSHI  #0x00000000
28957 @ 274070:                  JUMPIF = L_000a

  5333                    init gla (aparm, datasize, ownval)
28958 @ 274074:                  LINE   5333 "regression-compile-tmp/vax-pass2.imp"
28959 @ 274114:                  PUSH   INITGLA
28960 @ 274117:                  PUSH   APARM
28961 @ 274120:                  ASSPAR
28962 @ 274121:                  PUSH   DATASIZE
28963 @ 274124:                  ASSPAR
28964 @ 274125:                  PUSH   OWNVAL
28965 @ 274128:                  ASSPAR
28966 @ 274129:                  CALL  

  5334                 %else
28967 @ 274130:                  LINE   5334 "regression-compile-tmp/vax-pass2.imp"
28968 @ 274170:                  GOTO   L_0009
28969 @ 274173:                  LOCATE L_000a

  5335                    init gla (aparm*datasize, 1, 0)
28970 @ 274176:                  LINE   5335 "regression-compile-tmp/vax-pass2.imp"
28971 @ 274216:                  PUSH   INITGLA
28972 @ 274219:                  PUSH   APARM
28973 @ 274222:                  PUSH   DATASIZE
28974 @ 274225:                  MUL   
28975 @ 274226:                  ASSPAR
28976 @ 274227:                  PUSHI  #0x00000001
28977 @ 274232:                  ASSPAR
28978 @ 274233:                  PUSHI  #0x00000000
28979 @ 274238:                  ASSPAR
28980 @ 274239:                  CALL  

  5336                 %finish
28981 @ 274240:                  LINE   5336 "regression-compile-tmp/vax-pass2.imp"
28982 @ 274280:                  LOCATE L_0009

  5337              %else
28983 @ 274283:                  LINE   5337 "regression-compile-tmp/vax-pass2.imp"
28984 @ 274323:                  GOTO   L_0006
28985 @ 274326:                  LOCATE L_0007

  5338                 adump (aparm)
28986 @ 274329:                  LINE   5338 "regression-compile-tmp/vax-pass2.imp"
28987 @ 274369:                  PUSH   ADUMP
28988 @ 274372:                  PUSH   APARM
28989 @ 274375:                  ASSPAR
28990 @ 274376:                  CALL  

  5339              %finish
28991 @ 274377:                  LINE   5339 "regression-compile-tmp/vax-pass2.imp"
28992 @ 274417:                  LOCATE L_0006

  5340           %else %if otype = 0;                      !const
28993 @ 274420:                  LINE   5340 "regression-compile-tmp/vax-pass2.imp"
28994 @ 274460:                  GOTO   L_0003
28995 @ 274463:                  LOCATE L_0004
28996 @ 274466:                  PUSH   OTYPE
28997 @ 274469:                  PUSHI  #0x00000000
28998 @ 274474:                  JUMPIF # L_0004

  5341              decvar_disp = ownval;  decvar_base = 0
28999 @ 274478:                  LINE   5341 "regression-compile-tmp/vax-pass2.imp"
29000 @ 274518:                  PUSH   DECVAR
29001 @ 274521:                  SELECT 1
29002 @ 274524:                  PUSH   OWNVAL
29003 @ 274527:                  ASSVAL
29004 @ 274528:                  LINE   5341 "regression-compile-tmp/vax-pass2.imp"
29005 @ 274568:                  PUSH   DECVAR
29006 @ 274571:                  SELECT 10
29007 @ 274574:                  PUSHI  #0x00000000
29008 @ 274579:                  ASSVAL

  5342              decvar_form = decvar_form-2
29009 @ 274580:                  LINE   5342 "regression-compile-tmp/vax-pass2.imp"
29010 @ 274620:                  PUSH   DECVAR
29011 @ 274623:                  SELECT 9
29012 @ 274626:                  PUSH   DECVAR
29013 @ 274629:                  SELECT 9
29014 @ 274632:                  PUSHI  #0x00000002
29015 @ 274637:                  SUB   
29016 @ 274638:                  ASSVAL

  5343           %else
29017 @ 274639:                  LINE   5343 "regression-compile-tmp/vax-pass2.imp"
29018 @ 274679:                  GOTO   L_0003
29019 @ 274682:                  LOCATE L_0004

  5344              gfix (3)
29020 @ 274685:                  LINE   5344 "regression-compile-tmp/vax-pass2.imp"
29021 @ 274725:                  PUSH   GFIX
29022 @ 274728:                  PUSHI  #0x00000003
29023 @ 274733:                  ASSPAR
29024 @ 274734:                  CALL  

  5345              lput (objddef, ga) %if otype >= 3
29025 @ 274735:                  LINE   5345 "regression-compile-tmp/vax-pass2.imp"
29026 @ 274775:                  PUSH   OTYPE
29027 @ 274778:                  PUSHI  #0x00000003
29028 @ 274783:                  JUMPIF < L_0007
29029 @ 274787:                  PUSH   LPUT
29030 @ 274790:                  PUSHI  #0x00000006
29031 @ 274795:                  ASSPAR
29032 @ 274796:                  PUSH   GA
29033 @ 274799:                  ASSPAR
29034 @ 274800:                  CALL  
29035 @ 274801:                  LOCATE L_0007

  5346              decvar_base = gla;  decvar_disp = ga
29036 @ 274804:                  LINE   5346 "regression-compile-tmp/vax-pass2.imp"
29037 @ 274844:                  PUSH   DECVAR
29038 @ 274847:                  SELECT 10
29039 @ 274850:                  PUSHI  #0x0000000c
29040 @ 274855:                  ASSVAL
29041 @ 274856:                  LINE   5346 "regression-compile-tmp/vax-pass2.imp"
29042 @ 274896:                  PUSH   DECVAR
29043 @ 274899:                  SELECT 1
29044 @ 274902:                  PUSH   GA
29045 @ 274905:                  ASSVAL

  5347              adump (1)
29046 @ 274906:                  LINE   5347 "regression-compile-tmp/vax-pass2.imp"
29047 @ 274946:                  PUSH   ADUMP
29048 @ 274949:                  PUSHI  #0x00000001
29049 @ 274954:                  ASSPAR
29050 @ 274955:                  CALL  

  5348              dump diag (1) %if otype # 2
29051 @ 274956:                  LINE   5348 "regression-compile-tmp/vax-pass2.imp"
29052 @ 274996:                  PUSH   OTYPE
29053 @ 274999:                  PUSHI  #0x00000002
29054 @ 275004:                  JUMPIF = L_0007
29055 @ 275008:                  PUSH   DUMPDIAG
29056 @ 275011:                  PUSHI  #0x00000001
29057 @ 275016:                  ASSPAR
29058 @ 275017:                  CALL  
29059 @ 275018:                  LOCATE L_0007

  5349           %finish
29060 @ 275021:                  LINE   5349 "regression-compile-tmp/vax-pass2.imp"
29061 @ 275061:                  LOCATE L_0003

  5350        %end
  5351  
29062 @ 275064:                  LINE   5350 "regression-compile-tmp/vax-pass2.imp"
29063 @ 275104:               END    _PASS2_ASSEMBLE_INITIALISEOWNS {lev=3 --> 2}

  5352        %routine  ZERO OWN
29064 @ 275105:               LINE   5352 "regression-compile-tmp/vax-pass2.imp"
29065 @ 275145:               DEF    ZEROOWN (_PASS2_ASSEMBLE_ZEROOWN) p1=V_0199 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
29066 @ 275164:                  START  ( FORMAL PARAMETERS  {lev=3 --> 4, nested=0 --> 1}
29067 @ 275165:                  FINISH ) {lev=3}

  5353           init gla (vub*datasize, 1, 0)
29068 @ 275166:                  LINE   5353 "regression-compile-tmp/vax-pass2.imp"
29069 @ 275206:                  PUSH   INITGLA
29070 @ 275209:                  PUSH   VUB
29071 @ 275212:                  PUSH   DATASIZE
29072 @ 275215:                  MUL   
29073 @ 275216:                  ASSPAR
29074 @ 275217:                  PUSHI  #0x00000001
29075 @ 275222:                  ASSPAR
29076 @ 275223:                  PUSHI  #0x00000000
29077 @ 275228:                  ASSPAR
29078 @ 275229:                  CALL  

  5354        %end
  5355  
  5356  
  5357        !======================= main loop =======================
  5358  
29079 @ 275230:                  LINE   5354 "regression-compile-tmp/vax-pass2.imp"
29080 @ 275270:               END    _PASS2_ASSEMBLE_ZEROOWN {lev=3 --> 2}

  5359     NEXT:
29081 @ 275271:               LINE   5359 "regression-compile-tmp/vax-pass2.imp"
29082 @ 275311:               LABEL  L_019a

  5360        get (sym) %until sym # nl %and sym # ' '
29083 @ 275314:               LINE   5360 "regression-compile-tmp/vax-pass2.imp"
29084 @ 275354:               LOCATE L_0003
29085 @ 275357:               PUSH   GET
29086 @ 275360:               PUSH   SYM
29087 @ 275363:               ASSPAR
29088 @ 275364:               CALL  
29089 @ 275365:               PUSH   SYM
29090 @ 275368:               PUSHI  #0x0000000a
29091 @ 275373:               JUMPIF = L_0005
29092 @ 275377:               PUSH   SYM
29093 @ 275380:               PUSHI  #0x00000020
29094 @ 275385:               JUMPIF # L_0004
29095 @ 275389:               LOCATE L_0005
29096 @ 275392:               REPEAT L_0003
29097 @ 275395:               LOCATE L_0004

  5361        code = sym
29098 @ 275398:               LINE   5361 "regression-compile-tmp/vax-pass2.imp"
29099 @ 275438:               PUSH   CODE
29100 @ 275441:               PUSH   SYM
29101 @ 275444:               ASSVAL

  5362        abort (21) %unless ' ' < sym <= 127
29102 @ 275445:               LINE   5362 "regression-compile-tmp/vax-pass2.imp"
29103 @ 275485:               PUSHI  #0x00000020
29104 @ 275490:               PUSH   SYM
29105 @ 275493:               JUMPIFD >= L_0005
29106 @ 275497:               PUSHI  #0x0000007f
29107 @ 275502:               JUMPIF <= L_0004
29108 @ 275506:               LOCATE L_0005
29109 @ 275509:               PUSH   ABORT
29110 @ 275512:               PUSHI  #0x00000015
29111 @ 275517:               ASSPAR
29112 @ 275518:               CALL  
29113 @ 275519:               LOCATE L_0004

  5363        %if diag & 2048 # 0 %and sym # 'O' %start
29114 @ 275522:               LINE   5363 "regression-compile-tmp/vax-pass2.imp"
29115 @ 275562:               PUSH   DIAG
29116 @ 275565:               PUSHI  #0x00000800
29117 @ 275570:               AND   
29118 @ 275571:               PUSHI  #0x00000000
29119 @ 275576:               JUMPIF = L_0004
29120 @ 275580:               PUSH   SYM
29121 @ 275583:               PUSHI  #0x0000004f
29122 @ 275588:               JUMPIF = L_0004

  5364           print string ("Sym='"); print symbol (sym)
29123 @ 275592:               LINE   5364 "regression-compile-tmp/vax-pass2.imp"
29124 @ 275632:               PUSH   PRINTSTRING
29125 @ 275635:               PUSHS  "Sym='"
29126 @ 275642:               ASSPAR
29127 @ 275643:               CALL  
29128 @ 275644:               LINE   5364 "regression-compile-tmp/vax-pass2.imp"
29129 @ 275684:               PUSH   PRINTSYMBOL
29130 @ 275687:               PUSH   SYM
29131 @ 275690:               ASSPAR
29132 @ 275691:               CALL  

  5365           print symbol ('''');  newline
29133 @ 275692:               LINE   5365 "regression-compile-tmp/vax-pass2.imp"
29134 @ 275732:               PUSH   PRINTSYMBOL
29135 @ 275735:               PUSHI  #0x00000027
29136 @ 275740:               ASSPAR
29137 @ 275741:               CALL  
29138 @ 275742:               LINE   5365 "regression-compile-tmp/vax-pass2.imp"
29139 @ 275782:               PUSH   NEWLINE
29140 @ 275785:               CALL  

  5366        %finish
29141 @ 275786:               LINE   5366 "regression-compile-tmp/vax-pass2.imp"
29142 @ 275826:               LOCATE L_0004

  5367        -> c(code)
29143 @ 275829:               LINE   5367 "regression-compile-tmp/vax-pass2.imp"
29144 @ 275869:               PUSH   CODE
29145 @ 275872:               SJUMP  326

  5368     c(*): abort (21);           !illegal code item
  5369  
29146 @ 275875:               LINE   5368 "regression-compile-tmp/vax-pass2.imp"
29147 @ 275915:               DEFSW  326
29148 @ 275918:               LINE   5368 "regression-compile-tmp/vax-pass2.imp"
29149 @ 275958:               PUSH   ABORT
29150 @ 275961:               PUSHI  #0x00000015
29151 @ 275966:               ASSPAR
29152 @ 275967:               CALL  

  5370     c('k'):code = 1;       -> testit
29153 @ 275968:               LINE   5370 "regression-compile-tmp/vax-pass2.imp"
29154 @ 276008:               PUSHI  #0x0000006b
29155 @ 276013:               SLABEL 326
29156 @ 276016:               LINE   5370 "regression-compile-tmp/vax-pass2.imp"
29157 @ 276056:               PUSH   CODE
29158 @ 276059:               PUSHI  #0x00000001
29159 @ 276064:               ASSVAL
29160 @ 276065:               LINE   5370 "regression-compile-tmp/vax-pass2.imp"
29161 @ 276105:               JUMP   L_019b

  5371     c('t'):code = 6;       -> testit
29162 @ 276108:               LINE   5371 "regression-compile-tmp/vax-pass2.imp"
29163 @ 276148:               PUSHI  #0x00000074
29164 @ 276153:               SLABEL 326
29165 @ 276156:               LINE   5371 "regression-compile-tmp/vax-pass2.imp"
29166 @ 276196:               PUSH   CODE
29167 @ 276199:               PUSHI  #0x00000006
29168 @ 276204:               ASSVAL
29169 @ 276205:               LINE   5371 "regression-compile-tmp/vax-pass2.imp"
29170 @ 276245:               JUMP   L_019b

  5372     c('='):code = 1;       -> jmp
29171 @ 276248:               LINE   5372 "regression-compile-tmp/vax-pass2.imp"
29172 @ 276288:               PUSHI  #0x0000003d
29173 @ 276293:               SLABEL 326
29174 @ 276296:               LINE   5372 "regression-compile-tmp/vax-pass2.imp"
29175 @ 276336:               PUSH   CODE
29176 @ 276339:               PUSHI  #0x00000001
29177 @ 276344:               ASSVAL
29178 @ 276345:               LINE   5372 "regression-compile-tmp/vax-pass2.imp"
29179 @ 276385:               JUMP   L_019c

  5373     c('<'):code = 2;       -> jmp
29180 @ 276388:               LINE   5373 "regression-compile-tmp/vax-pass2.imp"
29181 @ 276428:               PUSHI  #0x0000003c
29182 @ 276433:               SLABEL 326
29183 @ 276436:               LINE   5373 "regression-compile-tmp/vax-pass2.imp"
29184 @ 276476:               PUSH   CODE
29185 @ 276479:               PUSHI  #0x00000002
29186 @ 276484:               ASSVAL
29187 @ 276485:               LINE   5373 "regression-compile-tmp/vax-pass2.imp"
29188 @ 276525:               JUMP   L_019c

  5374     c('('):code = 3;       -> jmp
29189 @ 276528:               LINE   5374 "regression-compile-tmp/vax-pass2.imp"
29190 @ 276568:               PUSHI  #0x00000028
29191 @ 276573:               SLABEL 326
29192 @ 276576:               LINE   5374 "regression-compile-tmp/vax-pass2.imp"
29193 @ 276616:               PUSH   CODE
29194 @ 276619:               PUSHI  #0x00000003
29195 @ 276624:               ASSVAL
29196 @ 276625:               LINE   5374 "regression-compile-tmp/vax-pass2.imp"
29197 @ 276665:               JUMP   L_019c

  5375     c('>'):code = 4;       -> jmp
29198 @ 276668:               LINE   5375 "regression-compile-tmp/vax-pass2.imp"
29199 @ 276708:               PUSHI  #0x0000003e
29200 @ 276713:               SLABEL 326
29201 @ 276716:               LINE   5375 "regression-compile-tmp/vax-pass2.imp"
29202 @ 276756:               PUSH   CODE
29203 @ 276759:               PUSHI  #0x00000004
29204 @ 276764:               ASSVAL
29205 @ 276765:               LINE   5375 "regression-compile-tmp/vax-pass2.imp"
29206 @ 276805:               JUMP   L_019c

  5376     c(')'):code = 5;       -> jmp
29207 @ 276808:               LINE   5376 "regression-compile-tmp/vax-pass2.imp"
29208 @ 276848:               PUSHI  #0x00000029
29209 @ 276853:               SLABEL 326
29210 @ 276856:               LINE   5376 "regression-compile-tmp/vax-pass2.imp"
29211 @ 276896:               PUSH   CODE
29212 @ 276899:               PUSHI  #0x00000005
29213 @ 276904:               ASSVAL
29214 @ 276905:               LINE   5376 "regression-compile-tmp/vax-pass2.imp"
29215 @ 276945:               JUMP   L_019c

  5377     c('#'):code = 6;       -> jmp
29216 @ 276948:               LINE   5377 "regression-compile-tmp/vax-pass2.imp"
29217 @ 276988:               PUSHI  #0x00000023
29218 @ 276993:               SLABEL 326
29219 @ 276996:               LINE   5377 "regression-compile-tmp/vax-pass2.imp"
29220 @ 277036:               PUSH   CODE
29221 @ 277039:               PUSHI  #0x00000006
29222 @ 277044:               ASSVAL
29223 @ 277045:               LINE   5377 "regression-compile-tmp/vax-pass2.imp"
29224 @ 277085:               JUMP   L_019c

  5378     testit:
29225 @ 277088:               LINE   5378 "regression-compile-tmp/vax-pass2.imp"
29226 @ 277128:               LABEL  L_019b

  5379        plant2 (bitl, literal(1), regv(r0))
29227 @ 277131:               LINE   5379 "regression-compile-tmp/vax-pass2.imp"
29228 @ 277171:               PUSH   PLANT2
29229 @ 277174:               PUSHI  #0x0000c0a8
29230 @ 277179:               ASSPAR
29231 @ 277180:               PUSH   LITERAL
29232 @ 277183:               PUSHI  #0x00000001
29233 @ 277188:               ASSPAR
29234 @ 277189:               CALL  
29235 @ 277190:               ASSPAR
29236 @ 277191:               PUSH   REGV
29237 @ 277194:               PUSHI  #0x00000001
29238 @ 277199:               ACCESS
29239 @ 277200:               ASSPAR
29240 @ 277201:               CALL  

  5380        pop drop
29241 @ 277202:               LINE   5380 "regression-compile-tmp/vax-pass2.imp"
29242 @ 277242:               PUSH   POPDROP
29243 @ 277245:               CALL  

  5381     jmp:
29244 @ 277246:               LINE   5381 "regression-compile-tmp/vax-pass2.imp"
29245 @ 277286:               LABEL  L_019c

  5382        jump to (getword, code+unsigned+invert, 1)
29246 @ 277289:               LINE   5382 "regression-compile-tmp/vax-pass2.imp"
29247 @ 277329:               PUSH   JUMPTO
29248 @ 277332:               PUSH   GETWORD
29249 @ 277335:               CALL  
29250 @ 277336:               ASSPAR
29251 @ 277337:               PUSH   CODE
29252 @ 277340:               PUSH   UNSIGNED
29253 @ 277343:               ADD   
29254 @ 277344:               PUSH   INVERT
29255 @ 277347:               ADD   
29256 @ 277348:               ASSPAR
29257 @ 277349:               PUSHI  #0x00000001
29258 @ 277354:               ASSPAR
29259 @ 277355:               CALL  

  5383        -> next
  5384  
29260 @ 277356:               LINE   5383 "regression-compile-tmp/vax-pass2.imp"
29261 @ 277396:               JUMP   L_019a

  5385     c(']'): operate (neg);           !rsh
29262 @ 277399:               LINE   5385 "regression-compile-tmp/vax-pass2.imp"
29263 @ 277439:               PUSHI  #0x0000005d
29264 @ 277444:               SLABEL 326
29265 @ 277447:               LINE   5385 "regression-compile-tmp/vax-pass2.imp"
29266 @ 277487:               PUSH   OPERATE
29267 @ 277490:               PUSHI  #0x00000008
29268 @ 277495:               ASSPAR
29269 @ 277496:               CALL  

  5386             operate (rsh);  -> next
29270 @ 277497:               LINE   5386 "regression-compile-tmp/vax-pass2.imp"
29271 @ 277537:               PUSH   OPERATE
29272 @ 277540:               PUSHI  #0x00000010
29273 @ 277545:               ASSPAR
29274 @ 277546:               CALL  
29275 @ 277547:               LINE   5386 "regression-compile-tmp/vax-pass2.imp"
29276 @ 277587:               JUMP   L_019a

  5387     c('['): operate (lsh);  -> next
29277 @ 277590:               LINE   5387 "regression-compile-tmp/vax-pass2.imp"
29278 @ 277630:               PUSHI  #0x0000005b
29279 @ 277635:               SLABEL 326
29280 @ 277638:               LINE   5387 "regression-compile-tmp/vax-pass2.imp"
29281 @ 277678:               PUSH   OPERATE
29282 @ 277681:               PUSHI  #0x0000000f
29283 @ 277686:               ASSPAR
29284 @ 277687:               CALL  
29285 @ 277688:               LINE   5387 "regression-compile-tmp/vax-pass2.imp"
29286 @ 277728:               JUMP   L_019a

  5388     c('\'): operate (not);  -> next
29287 @ 277731:               LINE   5388 "regression-compile-tmp/vax-pass2.imp"
29288 @ 277771:               PUSHI  #0x0000005c
29289 @ 277776:               SLABEL 326
29290 @ 277779:               LINE   5388 "regression-compile-tmp/vax-pass2.imp"
29291 @ 277819:               PUSH   OPERATE
29292 @ 277822:               PUSHI  #0x00000007
29293 @ 277827:               ASSPAR
29294 @ 277828:               CALL  
29295 @ 277829:               LINE   5388 "regression-compile-tmp/vax-pass2.imp"
29296 @ 277869:               JUMP   L_019a

  5389     c('U'): operate (neg);  -> next
29297 @ 277872:               LINE   5389 "regression-compile-tmp/vax-pass2.imp"
29298 @ 277912:               PUSHI  #0x00000055
29299 @ 277917:               SLABEL 326
29300 @ 277920:               LINE   5389 "regression-compile-tmp/vax-pass2.imp"
29301 @ 277960:               PUSH   OPERATE
29302 @ 277963:               PUSHI  #0x00000008
29303 @ 277968:               ASSPAR
29304 @ 277969:               CALL  
29305 @ 277970:               LINE   5389 "regression-compile-tmp/vax-pass2.imp"
29306 @ 278010:               JUMP   L_019a

  5390     c('+'): operate (add);  -> next
29307 @ 278013:               LINE   5390 "regression-compile-tmp/vax-pass2.imp"
29308 @ 278053:               PUSHI  #0x0000002b
29309 @ 278058:               SLABEL 326
29310 @ 278061:               LINE   5390 "regression-compile-tmp/vax-pass2.imp"
29311 @ 278101:               PUSH   OPERATE
29312 @ 278104:               PUSHI  #0x00000009
29313 @ 278109:               ASSPAR
29314 @ 278110:               CALL  
29315 @ 278111:               LINE   5390 "regression-compile-tmp/vax-pass2.imp"
29316 @ 278151:               JUMP   L_019a

  5391     c('-'): operate (sub);  -> next
29317 @ 278154:               LINE   5391 "regression-compile-tmp/vax-pass2.imp"
29318 @ 278194:               PUSHI  #0x0000002d
29319 @ 278199:               SLABEL 326
29320 @ 278202:               LINE   5391 "regression-compile-tmp/vax-pass2.imp"
29321 @ 278242:               PUSH   OPERATE
29322 @ 278245:               PUSHI  #0x0000000a
29323 @ 278250:               ASSPAR
29324 @ 278251:               CALL  
29325 @ 278252:               LINE   5391 "regression-compile-tmp/vax-pass2.imp"
29326 @ 278292:               JUMP   L_019a

  5392     c('!'): operate (or);   -> next
29327 @ 278295:               LINE   5392 "regression-compile-tmp/vax-pass2.imp"
29328 @ 278335:               PUSHI  #0x00000021
29329 @ 278340:               SLABEL 326
29330 @ 278343:               LINE   5392 "regression-compile-tmp/vax-pass2.imp"
29331 @ 278383:               PUSH   OPERATE
29332 @ 278386:               PUSHI  #0x0000000d
29333 @ 278391:               ASSPAR
29334 @ 278392:               CALL  
29335 @ 278393:               LINE   5392 "regression-compile-tmp/vax-pass2.imp"
29336 @ 278433:               JUMP   L_019a

  5393     c('%'): operate (xor);  -> next
29337 @ 278436:               LINE   5393 "regression-compile-tmp/vax-pass2.imp"
29338 @ 278476:               PUSHI  #0x00000025
29339 @ 278481:               SLABEL 326
29340 @ 278484:               LINE   5393 "regression-compile-tmp/vax-pass2.imp"
29341 @ 278524:               PUSH   OPERATE
29342 @ 278527:               PUSHI  #0x0000000e
29343 @ 278532:               ASSPAR
29344 @ 278533:               CALL  
29345 @ 278534:               LINE   5393 "regression-compile-tmp/vax-pass2.imp"
29346 @ 278574:               JUMP   L_019a

  5394     c('/'): operate (div);  -> next
29347 @ 278577:               LINE   5394 "regression-compile-tmp/vax-pass2.imp"
29348 @ 278617:               PUSHI  #0x0000002f
29349 @ 278622:               SLABEL 326
29350 @ 278625:               LINE   5394 "regression-compile-tmp/vax-pass2.imp"
29351 @ 278665:               PUSH   OPERATE
29352 @ 278668:               PUSHI  #0x00000011
29353 @ 278673:               ASSPAR
29354 @ 278674:               CALL  
29355 @ 278675:               LINE   5394 "regression-compile-tmp/vax-pass2.imp"
29356 @ 278715:               JUMP   L_019a

  5395     c('X'): operate (exp);  -> next
29357 @ 278718:               LINE   5395 "regression-compile-tmp/vax-pass2.imp"
29358 @ 278758:               PUSHI  #0x00000058
29359 @ 278763:               SLABEL 326
29360 @ 278766:               LINE   5395 "regression-compile-tmp/vax-pass2.imp"
29361 @ 278806:               PUSH   OPERATE
29362 @ 278809:               PUSHI  #0x00000015
29363 @ 278814:               ASSPAR
29364 @ 278815:               CALL  
29365 @ 278816:               LINE   5395 "regression-compile-tmp/vax-pass2.imp"
29366 @ 278856:               JUMP   L_019a

  5396     c('x'): operate (rexp); -> next
29367 @ 278859:               LINE   5396 "regression-compile-tmp/vax-pass2.imp"
29368 @ 278899:               PUSHI  #0x00000078
29369 @ 278904:               SLABEL 326
29370 @ 278907:               LINE   5396 "regression-compile-tmp/vax-pass2.imp"
29371 @ 278947:               PUSH   OPERATE
29372 @ 278950:               PUSHI  #0x00000016
29373 @ 278955:               ASSPAR
29374 @ 278956:               CALL  
29375 @ 278957:               LINE   5396 "regression-compile-tmp/vax-pass2.imp"
29376 @ 278997:               JUMP   L_019a

  5397     c('Q'): operate (rdiv); -> next
29377 @ 279000:               LINE   5397 "regression-compile-tmp/vax-pass2.imp"
29378 @ 279040:               PUSHI  #0x00000051
29379 @ 279045:               SLABEL 326
29380 @ 279048:               LINE   5397 "regression-compile-tmp/vax-pass2.imp"
29381 @ 279088:               PUSH   OPERATE
29382 @ 279091:               PUSHI  #0x00000017
29383 @ 279096:               ASSPAR
29384 @ 279097:               CALL  
29385 @ 279098:               LINE   5397 "regression-compile-tmp/vax-pass2.imp"
29386 @ 279138:               JUMP   L_019a

  5398     c('*'): operate (mul);  -> next
29387 @ 279141:               LINE   5398 "regression-compile-tmp/vax-pass2.imp"
29388 @ 279181:               PUSHI  #0x0000002a
29389 @ 279186:               SLABEL 326
29390 @ 279189:               LINE   5398 "regression-compile-tmp/vax-pass2.imp"
29391 @ 279229:               PUSH   OPERATE
29392 @ 279232:               PUSHI  #0x0000001b
29393 @ 279237:               ASSPAR
29394 @ 279238:               CALL  
29395 @ 279239:               LINE   5398 "regression-compile-tmp/vax-pass2.imp"
29396 @ 279279:               JUMP   L_019a

  5399     c('&'): operate (not);
29397 @ 279282:               LINE   5399 "regression-compile-tmp/vax-pass2.imp"
29398 @ 279322:               PUSHI  #0x00000026
29399 @ 279327:               SLABEL 326
29400 @ 279330:               LINE   5399 "regression-compile-tmp/vax-pass2.imp"
29401 @ 279370:               PUSH   OPERATE
29402 @ 279373:               PUSHI  #0x00000007
29403 @ 279378:               ASSPAR
29404 @ 279379:               CALL  

  5400             operate (bic);  ->next
29405 @ 279380:               LINE   5400 "regression-compile-tmp/vax-pass2.imp"
29406 @ 279420:               PUSH   OPERATE
29407 @ 279423:               PUSHI  #0x0000000c
29408 @ 279428:               ASSPAR
29409 @ 279429:               CALL  
29410 @ 279430:               LINE   5400 "regression-compile-tmp/vax-pass2.imp"
29411 @ 279470:               JUMP   L_019a

  5401     c(117):                                  ! ++
29412 @ 279473:               LINE   5401 "regression-compile-tmp/vax-pass2.imp"
29413 @ 279513:               PUSHI  #0x00000075
29414 @ 279518:               SLABEL 326

  5402     c(113): address op (code);   -> next;    ! --
29415 @ 279521:               LINE   5402 "regression-compile-tmp/vax-pass2.imp"
29416 @ 279561:               PUSHI  #0x00000071
29417 @ 279566:               SLABEL 326
29418 @ 279569:               LINE   5402 "regression-compile-tmp/vax-pass2.imp"
29419 @ 279609:               PUSH   ADDRESSOP
29420 @ 279612:               PUSH   CODE
29421 @ 279615:               ASSPAR
29422 @ 279616:               CALL  
29423 @ 279617:               LINE   5402 "regression-compile-tmp/vax-pass2.imp"
29424 @ 279657:               JUMP   L_019a

  5403     c('.'): concatenate;         -> next
29425 @ 279660:               LINE   5403 "regression-compile-tmp/vax-pass2.imp"
29426 @ 279700:               PUSHI  #0x0000002e
29427 @ 279705:               SLABEL 326
29428 @ 279708:               LINE   5403 "regression-compile-tmp/vax-pass2.imp"
29429 @ 279748:               PUSH   CONCATENATE
29430 @ 279751:               CALL  
29431 @ 279752:               LINE   5403 "regression-compile-tmp/vax-pass2.imp"
29432 @ 279792:               JUMP   L_019a

  5404     c('v'): set modulus;         -> next
  5405  
29433 @ 279795:               LINE   5404 "regression-compile-tmp/vax-pass2.imp"
29434 @ 279835:               PUSHI  #0x00000076
29435 @ 279840:               SLABEL 326
29436 @ 279843:               LINE   5404 "regression-compile-tmp/vax-pass2.imp"
29437 @ 279883:               PUSH   SETMODULUS
29438 @ 279886:               CALL  
29439 @ 279887:               LINE   5404 "regression-compile-tmp/vax-pass2.imp"
29440 @ 279927:               JUMP   L_019a

  5406     c('B'):  code = 0;   -> bjf
29441 @ 279930:               LINE   5406 "regression-compile-tmp/vax-pass2.imp"
29442 @ 279970:               PUSHI  #0x00000042
29443 @ 279975:               SLABEL 326
29444 @ 279978:               LINE   5406 "regression-compile-tmp/vax-pass2.imp"
29445 @ 280018:               PUSH   CODE
29446 @ 280021:               PUSHI  #0x00000000
29447 @ 280026:               ASSVAL
29448 @ 280027:               LINE   5406 "regression-compile-tmp/vax-pass2.imp"
29449 @ 280067:               JUMP   L_019d

  5407     c('F'):  code = 1
29450 @ 280070:               LINE   5407 "regression-compile-tmp/vax-pass2.imp"
29451 @ 280110:               PUSHI  #0x00000046
29452 @ 280115:               SLABEL 326
29453 @ 280118:               LINE   5407 "regression-compile-tmp/vax-pass2.imp"
29454 @ 280158:               PUSH   CODE
29455 @ 280161:               PUSHI  #0x00000001
29456 @ 280166:               ASSVAL

  5408     bjf:
29457 @ 280167:               LINE   5408 "regression-compile-tmp/vax-pass2.imp"
29458 @ 280207:               LABEL  L_019d

  5409        flush code;  set line
29459 @ 280210:               LINE   5409 "regression-compile-tmp/vax-pass2.imp"
29460 @ 280250:               PUSH   FLUSHCODE
29461 @ 280253:               CALL  
29462 @ 280254:               LINE   5409 "regression-compile-tmp/vax-pass2.imp"
29463 @ 280294:               PUSH   SETLINE
29464 @ 280297:               CALL  

  5410        jump to (getword, jump, code)
29465 @ 280298:               LINE   5410 "regression-compile-tmp/vax-pass2.imp"
29466 @ 280338:               PUSH   JUMPTO
29467 @ 280341:               PUSH   GETWORD
29468 @ 280344:               CALL  
29469 @ 280345:               ASSPAR
29470 @ 280346:               PUSHI  #0x00000000
29471 @ 280351:               ASSPAR
29472 @ 280352:               PUSH   CODE
29473 @ 280355:               ASSPAR
29474 @ 280356:               CALL  

  5411        -> next
  5412  
29475 @ 280357:               LINE   5411 "regression-compile-tmp/vax-pass2.imp"
29476 @ 280397:               JUMP   L_019a

  5413     c('J'):
29477 @ 280400:               LINE   5413 "regression-compile-tmp/vax-pass2.imp"
29478 @ 280440:               PUSHI  #0x0000004a
29479 @ 280445:               SLABEL 326

  5414        flush code;  set line
29480 @ 280448:               LINE   5414 "regression-compile-tmp/vax-pass2.imp"
29481 @ 280488:               PUSH   FLUSHCODE
29482 @ 280491:               CALL  
29483 @ 280492:               LINE   5414 "regression-compile-tmp/vax-pass2.imp"
29484 @ 280532:               PUSH   SETLINE
29485 @ 280535:               CALL  

  5415        jump to (-getword, jump, 0)
29486 @ 280536:               LINE   5415 "regression-compile-tmp/vax-pass2.imp"
29487 @ 280576:               PUSH   JUMPTO
29488 @ 280579:               PUSH   GETWORD
29489 @ 280582:               CALL  
29490 @ 280583:               NEGATE
29491 @ 280584:               ASSPAR
29492 @ 280585:               PUSHI  #0x00000000
29493 @ 280590:               ASSPAR
29494 @ 280591:               PUSHI  #0x00000000
29495 @ 280596:               ASSPAR
29496 @ 280597:               CALL  

  5416        -> next
  5417  
29497 @ 280598:               LINE   5416 "regression-compile-tmp/vax-pass2.imp"
29498 @ 280638:               JUMP   L_019a

  5418     c(':'):
29499 @ 280641:               LINE   5418 "regression-compile-tmp/vax-pass2.imp"
29500 @ 280681:               PUSHI  #0x0000003a
29501 @ 280686:               SLABEL 326

  5419        define label (getword)
29502 @ 280689:               LINE   5419 "regression-compile-tmp/vax-pass2.imp"
29503 @ 280729:               PUSH   DEFINELABEL
29504 @ 280732:               PUSH   GETWORD
29505 @ 280735:               CALL  
29506 @ 280736:               ASSPAR
29507 @ 280737:               CALL  

  5420        -> next
  5421  
29508 @ 280738:               LINE   5420 "regression-compile-tmp/vax-pass2.imp"
29509 @ 280778:               JUMP   L_019a

  5422     c('L'):
29510 @ 280781:               LINE   5422 "regression-compile-tmp/vax-pass2.imp"
29511 @ 280821:               PUSHI  #0x0000004c
29512 @ 280826:               SLABEL 326

  5423         n = getword
29513 @ 280829:               LINE   5423 "regression-compile-tmp/vax-pass2.imp"
29514 @ 280869:               PUSH   N
29515 @ 280872:               PUSH   GETWORD
29516 @ 280875:               CALL  
29517 @ 280876:               ASSVAL

  5424         names = n %if n > names
29518 @ 280877:               LINE   5424 "regression-compile-tmp/vax-pass2.imp"
29519 @ 280917:               PUSH   N
29520 @ 280920:               PUSH   NAMES
29521 @ 280923:               JUMPIF <= L_0004
29522 @ 280927:               PUSH   NAMES
29523 @ 280930:               PUSH   N
29524 @ 280933:               ASSVAL
29525 @ 280934:               LOCATE L_0004

  5425         define label (-n);
29526 @ 280937:               LINE   5425 "regression-compile-tmp/vax-pass2.imp"
29527 @ 280977:               PUSH   DEFINELABEL
29528 @ 280980:               PUSH   N
29529 @ 280983:               NEGATE
29530 @ 280984:               ASSPAR
29531 @ 280985:               CALL  

  5426         -> next
  5427  
29532 @ 280986:               LINE   5426 "regression-compile-tmp/vax-pass2.imp"
29533 @ 281026:               JUMP   L_019a

  5428     c('T'):
29534 @ 281029:               LINE   5428 "regression-compile-tmp/vax-pass2.imp"
29535 @ 281069:               PUSHI  #0x00000054
29536 @ 281074:               SLABEL 326

  5429        cstack (-1);     -> res
29537 @ 281077:               LINE   5429 "regression-compile-tmp/vax-pass2.imp"
29538 @ 281117:               PUSH   CSTACK
29539 @ 281120:               PUSHI  #0x00000001
29540 @ 281125:               NEGATE
29541 @ 281126:               ASSPAR
29542 @ 281127:               CALL  
29543 @ 281128:               LINE   5429 "regression-compile-tmp/vax-pass2.imp"
29544 @ 281168:               JUMP   L_019e

  5430     c('K'):
29545 @ 281171:               LINE   5430 "regression-compile-tmp/vax-pass2.imp"
29546 @ 281211:               PUSHI  #0x0000004b
29547 @ 281216:               SLABEL 326

  5431        cstack (0)
29548 @ 281219:               LINE   5431 "regression-compile-tmp/vax-pass2.imp"
29549 @ 281259:               PUSH   CSTACK
29550 @ 281262:               PUSHI  #0x00000000
29551 @ 281267:               ASSPAR
29552 @ 281268:               CALL  

  5432     c('M'):
29553 @ 281269:               LINE   5432 "regression-compile-tmp/vax-pass2.imp"
29554 @ 281309:               PUSHI  #0x0000004d
29555 @ 281314:               SLABEL 326

  5433     c('V'):
29556 @ 281317:               LINE   5433 "regression-compile-tmp/vax-pass2.imp"
29557 @ 281357:               PUSHI  #0x00000056
29558 @ 281362:               SLABEL 326

  5434     res:
29559 @ 281365:               LINE   5434 "regression-compile-tmp/vax-pass2.imp"
29560 @ 281405:               LABEL  L_019e

  5435        pop lhs
29561 @ 281408:               LINE   5435 "regression-compile-tmp/vax-pass2.imp"
29562 @ 281448:               PUSH   POPLHS
29563 @ 281451:               CALL  

  5436        set result (lhs, code)
  5437        ! and...
29564 @ 281452:               LINE   5436 "regression-compile-tmp/vax-pass2.imp"
29565 @ 281492:               PUSH   SETRESULT
29566 @ 281495:               PUSH   LHS
29567 @ 281498:               ASSPAR
29568 @ 281499:               PUSH   CODE
29569 @ 281502:               ASSPAR
29570 @ 281503:               CALL  

  5438     c('R'):
29571 @ 281504:               LINE   5438 "regression-compile-tmp/vax-pass2.imp"
29572 @ 281544:               PUSHI  #0x00000052
29573 @ 281549:               SLABEL 326

  5439        set status %if mainprog = mainrt %and code ='R'
29574 @ 281552:               LINE   5439 "regression-compile-tmp/vax-pass2.imp"
29575 @ 281592:               PUSH   MAINPROG
29576 @ 281595:               PUSHI  #0x00000001
29577 @ 281600:               JUMPIF # L_0004
29578 @ 281604:               PUSH   CODE
29579 @ 281607:               PUSHI  #0x00000052
29580 @ 281612:               JUMPIF # L_0004
29581 @ 281616:               PUSH   SETSTATUS
29582 @ 281619:               CALL  
29583 @ 281620:               LOCATE L_0004

  5440        return
29584 @ 281623:               LINE   5440 "regression-compile-tmp/vax-pass2.imp"
29585 @ 281663:               PUSH   RETURN
29586 @ 281666:               CALL  

  5441        -> next
  5442  
29587 @ 281667:               LINE   5441 "regression-compile-tmp/vax-pass2.imp"
29588 @ 281707:               JUMP   L_019a

  5443     c('j'): assign (2);            -> next
29589 @ 281710:               LINE   5443 "regression-compile-tmp/vax-pass2.imp"
29590 @ 281750:               PUSHI  #0x0000006a
29591 @ 281755:               SLABEL 326
29592 @ 281758:               LINE   5443 "regression-compile-tmp/vax-pass2.imp"
29593 @ 281798:               PUSH   ASSIGN
29594 @ 281801:               PUSHI  #0x00000002
29595 @ 281806:               ASSPAR
29596 @ 281807:               CALL  
29597 @ 281808:               LINE   5443 "regression-compile-tmp/vax-pass2.imp"
29598 @ 281848:               JUMP   L_019a

  5444     c('S'): assign (1);            -> next
29599 @ 281851:               LINE   5444 "regression-compile-tmp/vax-pass2.imp"
29600 @ 281891:               PUSHI  #0x00000053
29601 @ 281896:               SLABEL 326
29602 @ 281899:               LINE   5444 "regression-compile-tmp/vax-pass2.imp"
29603 @ 281939:               PUSH   ASSIGN
29604 @ 281942:               PUSHI  #0x00000001
29605 @ 281947:               ASSPAR
29606 @ 281948:               CALL  
29607 @ 281949:               LINE   5444 "regression-compile-tmp/vax-pass2.imp"
29608 @ 281989:               JUMP   L_019a

  5445     c('Z'): assign (0);            -> next
29609 @ 281992:               LINE   5445 "regression-compile-tmp/vax-pass2.imp"
29610 @ 282032:               PUSHI  #0x0000005a
29611 @ 282037:               SLABEL 326
29612 @ 282040:               LINE   5445 "regression-compile-tmp/vax-pass2.imp"
29613 @ 282080:               PUSH   ASSIGN
29614 @ 282083:               PUSHI  #0x00000000
29615 @ 282088:               ASSPAR
29616 @ 282089:               CALL  
29617 @ 282090:               LINE   5445 "regression-compile-tmp/vax-pass2.imp"
29618 @ 282130:               JUMP   L_019a

  5446     c('p'): assign (-1);           -> next
  5447  
29619 @ 282133:               LINE   5446 "regression-compile-tmp/vax-pass2.imp"
29620 @ 282173:               PUSHI  #0x00000070
29621 @ 282178:               SLABEL 326
29622 @ 282181:               LINE   5446 "regression-compile-tmp/vax-pass2.imp"
29623 @ 282221:               PUSH   ASSIGN
29624 @ 282224:               PUSHI  #0x00000001
29625 @ 282229:               NEGATE
29626 @ 282230:               ASSPAR
29627 @ 282231:               CALL  
29628 @ 282232:               LINE   5446 "regression-compile-tmp/vax-pass2.imp"
29629 @ 282272:               JUMP   L_019a

  5448     c('G'): get string (alias);    -> next
29630 @ 282275:               LINE   5448 "regression-compile-tmp/vax-pass2.imp"
29631 @ 282315:               PUSHI  #0x00000047
29632 @ 282320:               SLABEL 326
29633 @ 282323:               LINE   5448 "regression-compile-tmp/vax-pass2.imp"
29634 @ 282363:               PUSH   GETSTRING
29635 @ 282366:               PUSH   ALIAS
29636 @ 282369:               ASSPAR
29637 @ 282370:               CALL  
29638 @ 282371:               LINE   5448 "regression-compile-tmp/vax-pass2.imp"
29639 @ 282411:               JUMP   L_019a

  5449     c('$'): define var;            -> next
29640 @ 282414:               LINE   5449 "regression-compile-tmp/vax-pass2.imp"
29641 @ 282454:               PUSHI  #0x00000024
29642 @ 282459:               SLABEL 326
29643 @ 282462:               LINE   5449 "regression-compile-tmp/vax-pass2.imp"
29644 @ 282502:               PUSH   DEFINEVAR
29645 @ 282505:               CALL  
29646 @ 282506:               LINE   5449 "regression-compile-tmp/vax-pass2.imp"
29647 @ 282546:               JUMP   L_019a

  5450     c('N'): cstack (getlong);      -> next
29648 @ 282549:               LINE   5450 "regression-compile-tmp/vax-pass2.imp"
29649 @ 282589:               PUSHI  #0x0000004e
29650 @ 282594:               SLABEL 326
29651 @ 282597:               LINE   5450 "regression-compile-tmp/vax-pass2.imp"
29652 @ 282637:               PUSH   CSTACK
29653 @ 282640:               PUSH   GETLONG
29654 @ 282643:               CALL  
29655 @ 282644:               ASSPAR
29656 @ 282645:               CALL  
29657 @ 282646:               LINE   5450 "regression-compile-tmp/vax-pass2.imp"
29658 @ 282686:               JUMP   L_019a

  5451     c(''''):get string (text);     -> next
29659 @ 282689:               LINE   5451 "regression-compile-tmp/vax-pass2.imp"
29660 @ 282729:               PUSHI  #0x00000027
29661 @ 282734:               SLABEL 326
29662 @ 282737:               LINE   5451 "regression-compile-tmp/vax-pass2.imp"
29663 @ 282777:               PUSH   GETSTRING
29664 @ 282780:               PUSH   TEXT
29665 @ 282783:               ASSPAR
29666 @ 282784:               CALL  
29667 @ 282785:               LINE   5451 "regression-compile-tmp/vax-pass2.imp"
29668 @ 282825:               JUMP   L_019a

  5452     c('D'): get real;              -> next
  5453  
29669 @ 282828:               LINE   5452 "regression-compile-tmp/vax-pass2.imp"
29670 @ 282868:               PUSHI  #0x00000044
29671 @ 282873:               SLABEL 326
29672 @ 282876:               LINE   5452 "regression-compile-tmp/vax-pass2.imp"
29673 @ 282916:               PUSH   GETREAL
29674 @ 282919:               CALL  
29675 @ 282920:               LINE   5452 "regression-compile-tmp/vax-pass2.imp"
29676 @ 282960:               JUMP   L_019a

  5454     c('n'): record select;         -> next
  5455  
29677 @ 282963:               LINE   5454 "regression-compile-tmp/vax-pass2.imp"
29678 @ 283003:               PUSHI  #0x0000006e
29679 @ 283008:               SLABEL 326
29680 @ 283011:               LINE   5454 "regression-compile-tmp/vax-pass2.imp"
29681 @ 283051:               PUSH   RECORDSELECT
29682 @ 283054:               CALL  
29683 @ 283055:               LINE   5454 "regression-compile-tmp/vax-pass2.imp"
29684 @ 283095:               JUMP   L_019a

  5456     c('a'): array ref (0);         -> next
29685 @ 283098:               LINE   5456 "regression-compile-tmp/vax-pass2.imp"
29686 @ 283138:               PUSHI  #0x00000061
29687 @ 283143:               SLABEL 326
29688 @ 283146:               LINE   5456 "regression-compile-tmp/vax-pass2.imp"
29689 @ 283186:               PUSH   ARRAYREF
29690 @ 283189:               PUSHI  #0x00000000
29691 @ 283194:               ASSPAR
29692 @ 283195:               CALL  
29693 @ 283196:               LINE   5456 "regression-compile-tmp/vax-pass2.imp"
29694 @ 283236:               JUMP   L_019a

  5457     c('i'): array ref (1);         -> next
29695 @ 283239:               LINE   5457 "regression-compile-tmp/vax-pass2.imp"
29696 @ 283279:               PUSHI  #0x00000069
29697 @ 283284:               SLABEL 326
29698 @ 283287:               LINE   5457 "regression-compile-tmp/vax-pass2.imp"
29699 @ 283327:               PUSH   ARRAYREF
29700 @ 283330:               PUSHI  #0x00000001
29701 @ 283335:               ASSPAR
29702 @ 283336:               CALL  
29703 @ 283337:               LINE   5457 "regression-compile-tmp/vax-pass2.imp"
29704 @ 283377:               JUMP   L_019a

  5458     c('d'): declare array;         -> next
  5459  
29705 @ 283380:               LINE   5458 "regression-compile-tmp/vax-pass2.imp"
29706 @ 283420:               PUSHI  #0x00000064
29707 @ 283425:               SLABEL 326
29708 @ 283428:               LINE   5458 "regression-compile-tmp/vax-pass2.imp"
29709 @ 283468:               PUSH   DECLAREARRAY
29710 @ 283471:               CALL  
29711 @ 283472:               LINE   5458 "regression-compile-tmp/vax-pass2.imp"
29712 @ 283512:               JUMP   L_019a

  5460     c('O'): line bound;            -> next
  5461  
  5462  
29713 @ 283515:               LINE   5460 "regression-compile-tmp/vax-pass2.imp"
29714 @ 283555:               PUSHI  #0x0000004f
29715 @ 283560:               SLABEL 326
29716 @ 283563:               LINE   5460 "regression-compile-tmp/vax-pass2.imp"
29717 @ 283603:               PUSH   LINEBOUND
29718 @ 283606:               CALL  
29719 @ 283607:               LINE   5460 "regression-compile-tmp/vax-pass2.imp"
29720 @ 283647:               JUMP   L_019a

  5463     c('@'):
29721 @ 283650:               LINE   5463 "regression-compile-tmp/vax-pass2.imp"
29722 @ 283690:               PUSHI  #0x00000040
29723 @ 283695:               SLABEL 326

  5464        v == var(getword)
29724 @ 283698:               LINE   5464 "regression-compile-tmp/vax-pass2.imp"
29725 @ 283738:               PUSH   V
29726 @ 283741:               PUSH   VAR
29727 @ 283744:               PUSH   GETWORD
29728 @ 283747:               CALL  
29729 @ 283748:               ACCESS
29730 @ 283749:               ASSREF

  5465        spec external (v) %if v_base = pending
29731 @ 283750:               LINE   5465 "regression-compile-tmp/vax-pass2.imp"
29732 @ 283790:               PUSH   V
29733 @ 283793:               SELECT 10
29734 @ 283796:               PUSHI  #0x00000016
29735 @ 283801:               JUMPIF # L_0004
29736 @ 283805:               PUSH   SPECEXTERNAL
29737 @ 283808:               PUSH   V
29738 @ 283811:               ASSPAR
29739 @ 283812:               CALL  
29740 @ 283813:               LOCATE L_0004

  5466        vstack (v)
29741 @ 283816:               LINE   5466 "regression-compile-tmp/vax-pass2.imp"
29742 @ 283856:               PUSH   VSTACK
29743 @ 283859:               PUSH   V
29744 @ 283862:               ASSPAR
29745 @ 283863:               CALL  

  5467        -> next
  5468  
29746 @ 283864:               LINE   5467 "regression-compile-tmp/vax-pass2.imp"
29747 @ 283904:               JUMP   L_019a

  5469     c('~'):
29748 @ 283907:               LINE   5469 "regression-compile-tmp/vax-pass2.imp"
29749 @ 283947:               PUSHI  #0x0000007e
29750 @ 283952:               SLABEL 326

  5470        get (sym)
29751 @ 283955:               LINE   5470 "regression-compile-tmp/vax-pass2.imp"
29752 @ 283995:               PUSH   GET
29753 @ 283998:               PUSH   SYM
29754 @ 284001:               ASSPAR
29755 @ 284002:               CALL  

  5471        %if sym = 'A' %start
29756 @ 284003:               LINE   5471 "regression-compile-tmp/vax-pass2.imp"
29757 @ 284043:               PUSH   SYM
29758 @ 284046:               PUSHI  #0x00000041
29759 @ 284051:               JUMPIF # L_0004

  5472           decvar == gvar
29760 @ 284055:               LINE   5472 "regression-compile-tmp/vax-pass2.imp"
29761 @ 284095:               PUSH   DECVAR
29762 @ 284098:               PUSH   GVAR
29763 @ 284101:               ASSREF

  5473           assemble (-2, labs, names)
29764 @ 284102:               LINE   5473 "regression-compile-tmp/vax-pass2.imp"
29765 @ 284142:               PUSH   ASSEMBLE
29766 @ 284145:               PUSHI  #0x00000002
29767 @ 284150:               NEGATE
29768 @ 284151:               ASSPAR
29769 @ 284152:               PUSH   LABS
29770 @ 284155:               ASSPAR
29771 @ 284156:               PUSH   NAMES
29772 @ 284159:               ASSPAR
29773 @ 284160:               CALL  

  5474           -> next
29774 @ 284161:               LINE   5474 "regression-compile-tmp/vax-pass2.imp"
29775 @ 284201:               JUMP   L_019a

  5475        %finish
29776 @ 284204:               LINE   5475 "regression-compile-tmp/vax-pass2.imp"
29777 @ 284244:               LOCATE L_0004

  5476        %if sym = 'B' %start
29778 @ 284247:               LINE   5476 "regression-compile-tmp/vax-pass2.imp"
29779 @ 284287:               PUSH   SYM
29780 @ 284290:               PUSHI  #0x00000042
29781 @ 284295:               JUMPIF # L_0004

  5477           -> out
29782 @ 284299:               LINE   5477 "regression-compile-tmp/vax-pass2.imp"
29783 @ 284339:               JUMP   L_019f

  5478        %finish
29784 @ 284342:               LINE   5478 "regression-compile-tmp/vax-pass2.imp"
29785 @ 284382:               LOCATE L_0004

  5479        abort (36) %unless sym = 'C'
29786 @ 284385:               LINE   5479 "regression-compile-tmp/vax-pass2.imp"
29787 @ 284425:               PUSH   SYM
29788 @ 284428:               PUSHI  #0x00000043
29789 @ 284433:               JUMPIF = L_0004
29790 @ 284437:               PUSH   ABORT
29791 @ 284440:               PUSHI  #0x00000024
29792 @ 284445:               ASSPAR
29793 @ 284446:               CALL  
29794 @ 284447:               LOCATE L_0004

  5480        maxframe = frame %if frame > maxframe
29795 @ 284450:               LINE   5480 "regression-compile-tmp/vax-pass2.imp"
29796 @ 284490:               PUSH   FRAME
29797 @ 284493:               PUSH   MAXFRAME
29798 @ 284496:               JUMPIF <= L_0004
29799 @ 284500:               PUSH   MAXFRAME
29800 @ 284503:               PUSH   FRAME
29801 @ 284506:               ASSVAL
29802 @ 284507:               LOCATE L_0004

  5481        frame = frame base
29803 @ 284510:               LINE   5481 "regression-compile-tmp/vax-pass2.imp"
29804 @ 284550:               PUSH   FRAME
29805 @ 284553:               PUSH   FRAMEBASE
29806 @ 284556:               ASSVAL

  5482        -> next
  5483  
29807 @ 284557:               LINE   5482 "regression-compile-tmp/vax-pass2.imp"
29808 @ 284597:               JUMP   L_019a

  5484     c('E'): pop lhs;  call (lhs);  -> next
  5485  
29809 @ 284600:               LINE   5484 "regression-compile-tmp/vax-pass2.imp"
29810 @ 284640:               PUSHI  #0x00000045
29811 @ 284645:               SLABEL 326
29812 @ 284648:               LINE   5484 "regression-compile-tmp/vax-pass2.imp"
29813 @ 284688:               PUSH   POPLHS
29814 @ 284691:               CALL  
29815 @ 284692:               LINE   5484 "regression-compile-tmp/vax-pass2.imp"
29816 @ 284732:               PUSH   CALL
29817 @ 284735:               PUSH   LHS
29818 @ 284738:               ASSPAR
29819 @ 284739:               CALL  
29820 @ 284740:               LINE   5484 "regression-compile-tmp/vax-pass2.imp"
29821 @ 284780:               JUMP   L_019a

  5486     c('C'):
29822 @ 284783:               LINE   5486 "regression-compile-tmp/vax-pass2.imp"
29823 @ 284823:               PUSHI  #0x00000043
29824 @ 284828:               SLABEL 326

  5487        set both
29825 @ 284831:               LINE   5487 "regression-compile-tmp/vax-pass2.imp"
29826 @ 284871:               PUSH   SETBOTH
29827 @ 284874:               CALL  

  5488        %if lhs_form&(arrayname bit!arraybit) # 0 %start
29828 @ 284875:               LINE   5488 "regression-compile-tmp/vax-pass2.imp"
29829 @ 284915:               PUSH   LHS
29830 @ 284918:               SELECT 10
29831 @ 284921:               PUSHI  #0x00000040
29832 @ 284926:               PUSHI  #0x00000020
29833 @ 284931:               OR    
29834 @ 284932:               AND   
29835 @ 284933:               PUSHI  #0x00000000
29836 @ 284938:               JUMPIF = L_0004

  5489           compare arraynames (lhs, rhs)
29837 @ 284942:               LINE   5489 "regression-compile-tmp/vax-pass2.imp"
29838 @ 284982:               PUSH   COMPAREARRAYNAMES
29839 @ 284985:               PUSH   LHS
29840 @ 284988:               ASSPAR
29841 @ 284989:               PUSH   RHS
29842 @ 284992:               ASSPAR
29843 @ 284993:               CALL  

  5490           pop drop;  pop drop
29844 @ 284994:               LINE   5490 "regression-compile-tmp/vax-pass2.imp"
29845 @ 285034:               PUSH   POPDROP
29846 @ 285037:               CALL  
29847 @ 285038:               LINE   5490 "regression-compile-tmp/vax-pass2.imp"
29848 @ 285078:               PUSH   POPDROP
29849 @ 285081:               CALL  

  5491           -> next
29850 @ 285082:               LINE   5491 "regression-compile-tmp/vax-pass2.imp"
29851 @ 285122:               JUMP   L_019a

  5492        %finish
29852 @ 285125:               LINE   5492 "regression-compile-tmp/vax-pass2.imp"
29853 @ 285165:               LOCATE L_0004

  5493        amap (lhs); amap (rhs)
  5494  
29854 @ 285168:               LINE   5493 "regression-compile-tmp/vax-pass2.imp"
29855 @ 285208:               PUSH   AMAP
29856 @ 285211:               PUSH   LHS
29857 @ 285214:               ASSPAR
29858 @ 285215:               CALL  
29859 @ 285216:               LINE   5493 "regression-compile-tmp/vax-pass2.imp"
29860 @ 285256:               PUSH   AMAP
29861 @ 285259:               PUSH   RHS
29862 @ 285262:               ASSPAR
29863 @ 285263:               CALL  

  5495     c('?'):
29864 @ 285264:               LINE   5495 "regression-compile-tmp/vax-pass2.imp"
29865 @ 285304:               PUSHI  #0x0000003f
29866 @ 285309:               SLABEL 326

  5496        set both
29867 @ 285312:               LINE   5496 "regression-compile-tmp/vax-pass2.imp"
29868 @ 285352:               PUSH   SETBOTH
29869 @ 285355:               CALL  

  5497        compare (lhs, rhs, 1)
29870 @ 285356:               LINE   5497 "regression-compile-tmp/vax-pass2.imp"
29871 @ 285396:               PUSH   COMPARE
29872 @ 285399:               PUSH   LHS
29873 @ 285402:               ASSPAR
29874 @ 285403:               PUSH   RHS
29875 @ 285406:               ASSPAR
29876 @ 285407:               PUSHI  #0x00000001
29877 @ 285412:               ASSPAR
29878 @ 285413:               CALL  

  5498        pop drop;   pop drop
29879 @ 285414:               LINE   5498 "regression-compile-tmp/vax-pass2.imp"
29880 @ 285454:               PUSH   POPDROP
29881 @ 285457:               CALL  
29882 @ 285458:               LINE   5498 "regression-compile-tmp/vax-pass2.imp"
29883 @ 285498:               PUSH   POPDROP
29884 @ 285501:               CALL  

  5499        -> next
  5500  
29885 @ 285502:               LINE   5499 "regression-compile-tmp/vax-pass2.imp"
29886 @ 285542:               JUMP   L_019a

  5501     c('"'):
29887 @ 285545:               LINE   5501 "regression-compile-tmp/vax-pass2.imp"
29888 @ 285585:               PUSHI  #0x00000022
29889 @ 285590:               SLABEL 326

  5502        set both;  invert = 16
29890 @ 285593:               LINE   5502 "regression-compile-tmp/vax-pass2.imp"
29891 @ 285633:               PUSH   SETBOTH
29892 @ 285636:               CALL  
29893 @ 285637:               LINE   5502 "regression-compile-tmp/vax-pass2.imp"
29894 @ 285677:               PUSH   INVERT
29895 @ 285680:               PUSHI  #0x00000010
29896 @ 285685:               ASSVAL

  5503        load (rhs, any) %if rhs_flags&indexed # 0
29897 @ 285686:               LINE   5503 "regression-compile-tmp/vax-pass2.imp"
29898 @ 285726:               PUSH   RHS
29899 @ 285729:               SELECT 13
29900 @ 285732:               PUSHI  #0x00000001
29901 @ 285737:               AND   
29902 @ 285738:               PUSHI  #0x00000000
29903 @ 285743:               JUMPIF = L_0004
29904 @ 285747:               PUSH   LOAD
29905 @ 285750:               PUSH   RHS
29906 @ 285753:               ASSPAR
29907 @ 285754:               PUSHI  #0x00000011
29908 @ 285759:               ASSPAR
29909 @ 285760:               CALL  
29910 @ 285761:               LOCATE L_0004

  5504        compare (rhs, lhs, 0)
29911 @ 285764:               LINE   5504 "regression-compile-tmp/vax-pass2.imp"
29912 @ 285804:               PUSH   COMPARE
29913 @ 285807:               PUSH   RHS
29914 @ 285810:               ASSPAR
29915 @ 285811:               PUSH   LHS
29916 @ 285814:               ASSPAR
29917 @ 285815:               PUSHI  #0x00000000
29918 @ 285820:               ASSPAR
29919 @ 285821:               CALL  

  5505        stp = stp - 1;  lhs = rhs;  drop (rhs)
29920 @ 285822:               LINE   5505 "regression-compile-tmp/vax-pass2.imp"
29921 @ 285862:               PUSH   STP
29922 @ 285865:               PUSH   STP
29923 @ 285868:               PUSHI  #0x00000001
29924 @ 285873:               SUB   
29925 @ 285874:               ASSVAL
29926 @ 285875:               LINE   5505 "regression-compile-tmp/vax-pass2.imp"
29927 @ 285915:               PUSH   LHS
29928 @ 285918:               PUSH   RHS
29929 @ 285921:               ASSVAL
29930 @ 285922:               LINE   5505 "regression-compile-tmp/vax-pass2.imp"
29931 @ 285962:               PUSH   DROP
29932 @ 285965:               PUSH   RHS
29933 @ 285968:               ASSPAR
29934 @ 285969:               CALL  

  5506        claim (lhs_base)
29935 @ 285970:               LINE   5506 "regression-compile-tmp/vax-pass2.imp"
29936 @ 286010:               PUSH   CLAIM
29937 @ 286013:               PUSH   LHS
29938 @ 286016:               SELECT 11
29939 @ 286019:               ASSPAR
29940 @ 286020:               CALL  

  5507        -> next
  5508  
29941 @ 286021:               LINE   5507 "regression-compile-tmp/vax-pass2.imp"
29942 @ 286061:               JUMP   L_019a

  5509     c('c'): set cc;                          -> next
29943 @ 286064:               LINE   5509 "regression-compile-tmp/vax-pass2.imp"
29944 @ 286104:               PUSHI  #0x00000063
29945 @ 286109:               SLABEL 326
29946 @ 286112:               LINE   5509 "regression-compile-tmp/vax-pass2.imp"
29947 @ 286152:               PUSH   SETCC
29948 @ 286155:               CALL  
29949 @ 286156:               LINE   5509 "regression-compile-tmp/vax-pass2.imp"
29950 @ 286196:               JUMP   L_019a

  5510     c('f'): for;                             -> next
29951 @ 286199:               LINE   5510 "regression-compile-tmp/vax-pass2.imp"
29952 @ 286239:               PUSHI  #0x00000066
29953 @ 286244:               SLABEL 326
29954 @ 286247:               LINE   5510 "regression-compile-tmp/vax-pass2.imp"
29955 @ 286287:               PUSH   FOR
29956 @ 286290:               CALL  
29957 @ 286291:               LINE   5510 "regression-compile-tmp/vax-pass2.imp"
29958 @ 286331:               JUMP   L_019a

  5511     c('l'): set language;                    -> next
29959 @ 286334:               LINE   5511 "regression-compile-tmp/vax-pass2.imp"
29960 @ 286374:               PUSHI  #0x0000006c
29961 @ 286379:               SLABEL 326
29962 @ 286382:               LINE   5511 "regression-compile-tmp/vax-pass2.imp"
29963 @ 286422:               PUSH   SETLANGUAGE
29964 @ 286425:               CALL  
29965 @ 286426:               LINE   5511 "regression-compile-tmp/vax-pass2.imp"
29966 @ 286466:               JUMP   L_019a

  5512     c('r'): resolve;                         -> next
29967 @ 286469:               LINE   5512 "regression-compile-tmp/vax-pass2.imp"
29968 @ 286509:               PUSHI  #0x00000072
29969 @ 286514:               SLABEL 326
29970 @ 286517:               LINE   5512 "regression-compile-tmp/vax-pass2.imp"
29971 @ 286557:               PUSH   RESOLVE
29972 @ 286560:               CALL  
29973 @ 286561:               LINE   5512 "regression-compile-tmp/vax-pass2.imp"
29974 @ 286601:               JUMP   L_019a

  5513     c('A'): initialise owns;                 -> next
29975 @ 286604:               LINE   5513 "regression-compile-tmp/vax-pass2.imp"
29976 @ 286644:               PUSHI  #0x00000041
29977 @ 286649:               SLABEL 326
29978 @ 286652:               LINE   5513 "regression-compile-tmp/vax-pass2.imp"
29979 @ 286692:               PUSH   INITIALISEOWNS
29980 @ 286695:               CALL  
29981 @ 286696:               LINE   5513 "regression-compile-tmp/vax-pass2.imp"
29982 @ 286736:               JUMP   L_019a

  5514     c('I'): zero own;                        -> next
29983 @ 286739:               LINE   5514 "regression-compile-tmp/vax-pass2.imp"
29984 @ 286779:               PUSHI  #0x00000049
29985 @ 286784:               SLABEL 326
29986 @ 286787:               LINE   5514 "regression-compile-tmp/vax-pass2.imp"
29987 @ 286827:               PUSH   ZEROOWN
29988 @ 286830:               CALL  
29989 @ 286831:               LINE   5514 "regression-compile-tmp/vax-pass2.imp"
29990 @ 286871:               JUMP   L_019a

  5515     c('b'): set bounds;                      -> next
29991 @ 286874:               LINE   5515 "regression-compile-tmp/vax-pass2.imp"
29992 @ 286914:               PUSHI  #0x00000062
29993 @ 286919:               SLABEL 326
29994 @ 286922:               LINE   5515 "regression-compile-tmp/vax-pass2.imp"
29995 @ 286962:               PUSH   SETBOUNDS
29996 @ 286965:               CALL  
29997 @ 286966:               LINE   5515 "regression-compile-tmp/vax-pass2.imp"
29998 @ 287006:               JUMP   L_019a

  5516     c('y'): set diag;                        -> next
29999 @ 287009:               LINE   5516 "regression-compile-tmp/vax-pass2.imp"
30000 @ 287049:               PUSHI  #0x00000079
30001 @ 287054:               SLABEL 326
30002 @ 287057:               LINE   5516 "regression-compile-tmp/vax-pass2.imp"
30003 @ 287097:               PUSH   SETDIAG
30004 @ 287100:               CALL  
30005 @ 287101:               LINE   5516 "regression-compile-tmp/vax-pass2.imp"
30006 @ 287141:               JUMP   L_019a

  5517     c('z'): set control;                     -> next
30007 @ 287144:               LINE   5517 "regression-compile-tmp/vax-pass2.imp"
30008 @ 287184:               PUSHI  #0x0000007a
30009 @ 287189:               SLABEL 326
30010 @ 287192:               LINE   5517 "regression-compile-tmp/vax-pass2.imp"
30011 @ 287232:               PUSH   SETCONTROL
30012 @ 287235:               CALL  
30013 @ 287236:               LINE   5517 "regression-compile-tmp/vax-pass2.imp"
30014 @ 287276:               JUMP   L_019a

  5518     c('W'): switch jump;                     -> next
30015 @ 287279:               LINE   5518 "regression-compile-tmp/vax-pass2.imp"
30016 @ 287319:               PUSHI  #0x00000057
30017 @ 287324:               SLABEL 326
30018 @ 287327:               LINE   5518 "regression-compile-tmp/vax-pass2.imp"
30019 @ 287367:               PUSH   SWITCHJUMP
30020 @ 287370:               CALL  
30021 @ 287371:               LINE   5518 "regression-compile-tmp/vax-pass2.imp"
30022 @ 287411:               JUMP   L_019a

  5519     c('_'): define switch label;             -> next
30023 @ 287414:               LINE   5519 "regression-compile-tmp/vax-pass2.imp"
30024 @ 287454:               PUSHI  #0x0000005f
30025 @ 287459:               SLABEL 326
30026 @ 287462:               LINE   5519 "regression-compile-tmp/vax-pass2.imp"
30027 @ 287502:               PUSH   DEFINESWITCHLABEL
30028 @ 287505:               CALL  
30029 @ 287506:               LINE   5519 "regression-compile-tmp/vax-pass2.imp"
30030 @ 287546:               JUMP   L_019a

  5520     c('o'): event block;                     -> next
30031 @ 287549:               LINE   5520 "regression-compile-tmp/vax-pass2.imp"
30032 @ 287589:               PUSHI  #0x0000006f
30033 @ 287594:               SLABEL 326
30034 @ 287597:               LINE   5520 "regression-compile-tmp/vax-pass2.imp"
30035 @ 287637:               PUSH   EVENTBLOCK
30036 @ 287640:               CALL  
30037 @ 287641:               LINE   5520 "regression-compile-tmp/vax-pass2.imp"
30038 @ 287681:               JUMP   L_019a

  5521     c('e'): generate signal;                 -> next
30039 @ 287684:               LINE   5521 "regression-compile-tmp/vax-pass2.imp"
30040 @ 287724:               PUSHI  #0x00000065
30041 @ 287729:               SLABEL 326
30042 @ 287732:               LINE   5521 "regression-compile-tmp/vax-pass2.imp"
30043 @ 287772:               PUSH   GENERATESIGNAL
30044 @ 287775:               CALL  
30045 @ 287776:               LINE   5521 "regression-compile-tmp/vax-pass2.imp"
30046 @ 287816:               JUMP   L_019a

  5522     c('w'): machine code;                    -> next
30047 @ 287819:               LINE   5522 "regression-compile-tmp/vax-pass2.imp"
30048 @ 287859:               PUSHI  #0x00000077
30049 @ 287864:               SLABEL 326
30050 @ 287867:               LINE   5522 "regression-compile-tmp/vax-pass2.imp"
30051 @ 287907:               PUSH   MACHINECODE
30052 @ 287910:               CALL  
30053 @ 287911:               LINE   5522 "regression-compile-tmp/vax-pass2.imp"
30054 @ 287951:               JUMP   L_019a

  5523     c('P'): plant;                           -> next
30055 @ 287954:               LINE   5523 "regression-compile-tmp/vax-pass2.imp"
30056 @ 287994:               PUSHI  #0x00000050
30057 @ 287999:               SLABEL 326
30058 @ 288002:               LINE   5523 "regression-compile-tmp/vax-pass2.imp"
30059 @ 288042:               PUSH   PLANT
30060 @ 288045:               CALL  
30061 @ 288046:               LINE   5523 "regression-compile-tmp/vax-pass2.imp"
30062 @ 288086:               JUMP   L_019a

  5524     c('m'): prim (monit);                    -> next
30063 @ 288089:               LINE   5524 "regression-compile-tmp/vax-pass2.imp"
30064 @ 288129:               PUSHI  #0x0000006d
30065 @ 288134:               SLABEL 326
30066 @ 288137:               LINE   5524 "regression-compile-tmp/vax-pass2.imp"
30067 @ 288177:               PUSH   PRIM
30068 @ 288180:               PUSHI  #0x0000000c
30069 @ 288185:               ASSPAR
30070 @ 288186:               CALL  
30071 @ 288187:               LINE   5524 "regression-compile-tmp/vax-pass2.imp"
30072 @ 288227:               JUMP   L_019a

  5525     c('s'): prim (stop);  uncond jump = ca;  -> next
  5526  
30073 @ 288230:               LINE   5525 "regression-compile-tmp/vax-pass2.imp"
30074 @ 288270:               PUSHI  #0x00000073
30075 @ 288275:               SLABEL 326
30076 @ 288278:               LINE   5525 "regression-compile-tmp/vax-pass2.imp"
30077 @ 288318:               PUSH   PRIM
30078 @ 288321:               PUSHI  #0x00000008
30079 @ 288326:               ASSPAR
30080 @ 288327:               CALL  
30081 @ 288328:               LINE   5525 "regression-compile-tmp/vax-pass2.imp"
30082 @ 288368:               PUSH   UNCONDJUMP
30083 @ 288371:               PUSH   CA
30084 @ 288374:               ASSVAL
30085 @ 288375:               LINE   5525 "regression-compile-tmp/vax-pass2.imp"
30086 @ 288415:               JUMP   L_019a

  5527     c('{'): gmode = -1
30087 @ 288418:               LINE   5527 "regression-compile-tmp/vax-pass2.imp"
30088 @ 288458:               PUSHI  #0x0000007b
30089 @ 288463:               SLABEL 326
30090 @ 288466:               LINE   5527 "regression-compile-tmp/vax-pass2.imp"
30091 @ 288506:               PUSH   GMODE
30092 @ 288509:               PUSHI  #0x00000001
30093 @ 288514:               NEGATE
30094 @ 288515:               ASSVAL

  5528             assemble (gtype, labs, names)
30095 @ 288516:               LINE   5528 "regression-compile-tmp/vax-pass2.imp"
30096 @ 288556:               PUSH   ASSEMBLE
30097 @ 288559:               PUSH   GTYPE
30098 @ 288562:               ASSPAR
30099 @ 288563:               PUSH   LABS
30100 @ 288566:               ASSPAR
30101 @ 288567:               PUSH   NAMES
30102 @ 288570:               ASSPAR
30103 @ 288571:               CALL  

  5529             -> next
  5530  
30104 @ 288572:               LINE   5529 "regression-compile-tmp/vax-pass2.imp"
30105 @ 288612:               JUMP   L_019a

  5531     c('}'):
30106 @ 288615:               LINE   5531 "regression-compile-tmp/vax-pass2.imp"
30107 @ 288655:               PUSHI  #0x0000007d
30108 @ 288660:               SLABEL 326

  5532        gmode = 0
30109 @ 288663:               LINE   5532 "regression-compile-tmp/vax-pass2.imp"
30110 @ 288703:               PUSH   GMODE
30111 @ 288706:               PUSHI  #0x00000000
30112 @ 288711:               ASSVAL

  5533        -> out %if amode < 0
30113 @ 288712:               LINE   5533 "regression-compile-tmp/vax-pass2.imp"
30114 @ 288752:               PUSH   AMODE
30115 @ 288755:               PUSHI  #0x00000000
30116 @ 288760:               JUMPIF >= L_0004
30117 @ 288764:               JUMP   L_019f
30118 @ 288767:               LOCATE L_0004

  5534        define parameters %if names > gstart
30119 @ 288770:               LINE   5534 "regression-compile-tmp/vax-pass2.imp"
30120 @ 288810:               PUSH   NAMES
30121 @ 288813:               PUSH   GSTART
30122 @ 288816:               JUMPIF <= L_0004
30123 @ 288820:               PUSH   DEFINEPARAMETERS
30124 @ 288823:               CALL  
30125 @ 288824:               LOCATE L_0004

  5535        -> out %if amode # 0;          !spec
30126 @ 288827:               LINE   5535 "regression-compile-tmp/vax-pass2.imp"
30127 @ 288867:               PUSH   AMODE
30128 @ 288870:               PUSHI  #0x00000000
30129 @ 288875:               JUMPIF = L_0004
30130 @ 288879:               JUMP   L_019f
30131 @ 288882:               LOCATE L_0004

  5536        frame = 0
30132 @ 288885:               LINE   5536 "regression-compile-tmp/vax-pass2.imp"
30133 @ 288925:               PUSH   FRAME
30134 @ 288928:               PUSHI  #0x00000000
30135 @ 288933:               ASSVAL

  5537        -> next
  5538  
30136 @ 288934:               LINE   5537 "regression-compile-tmp/vax-pass2.imp"
30137 @ 288974:               JUMP   L_019a

  5539     c('H'):
30138 @ 288977:               LINE   5539 "regression-compile-tmp/vax-pass2.imp"
30139 @ 289017:               PUSHI  #0x00000048
30140 @ 289022:               SLABEL 326

  5540        decvar == begin;  decvar_disp = new tag
30141 @ 289025:               LINE   5540 "regression-compile-tmp/vax-pass2.imp"
30142 @ 289065:               PUSH   DECVAR
30143 @ 289068:               PUSH   BEGIN
30144 @ 289071:               ASSREF
30145 @ 289072:               LINE   5540 "regression-compile-tmp/vax-pass2.imp"
30146 @ 289112:               PUSH   DECVAR
30147 @ 289115:               SELECT 1
30148 @ 289118:               PUSH   NEWTAG
30149 @ 289121:               CALL  
30150 @ 289122:               ASSVAL

  5541        otype = 0;  spec = 0;  potype = 3
30151 @ 289123:               LINE   5541 "regression-compile-tmp/vax-pass2.imp"
30152 @ 289163:               PUSH   OTYPE
30153 @ 289166:               PUSHI  #0x00000000
30154 @ 289171:               ASSVAL
30155 @ 289172:               LINE   5541 "regression-compile-tmp/vax-pass2.imp"
30156 @ 289212:               PUSH   SPEC
30157 @ 289215:               PUSHI  #0x00000000
30158 @ 289220:               ASSVAL
30159 @ 289221:               LINE   5541 "regression-compile-tmp/vax-pass2.imp"
30160 @ 289261:               PUSH   POTYPE
30161 @ 289264:               PUSHI  #0x00000003
30162 @ 289269:               ASSVAL

  5542        %if level # 0 %start;      !not initial begin
30163 @ 289270:               LINE   5542 "regression-compile-tmp/vax-pass2.imp"
30164 @ 289310:               PUSH   LEVEL
30165 @ 289313:               PUSHI  #0x00000000
30166 @ 289318:               JUMPIF = L_0004

  5543           cstack (decvar_disp)
30167 @ 289322:               LINE   5543 "regression-compile-tmp/vax-pass2.imp"
30168 @ 289362:               PUSH   CSTACK
30169 @ 289365:               PUSH   DECVAR
30170 @ 289368:               SELECT 1
30171 @ 289371:               ASSPAR
30172 @ 289372:               CALL  

  5544           pop lhs;  lhs_base = pc;  lhs_type = 0
30173 @ 289373:               LINE   5544 "regression-compile-tmp/vax-pass2.imp"
30174 @ 289413:               PUSH   POPLHS
30175 @ 289416:               CALL  
30176 @ 289417:               LINE   5544 "regression-compile-tmp/vax-pass2.imp"
30177 @ 289457:               PUSH   LHS
30178 @ 289460:               SELECT 11
30179 @ 289463:               PUSHI  #0x00000010
30180 @ 289468:               ASSVAL
30181 @ 289469:               LINE   5544 "regression-compile-tmp/vax-pass2.imp"
30182 @ 289509:               PUSH   LHS
30183 @ 289512:               SELECT 9
30184 @ 289515:               PUSHI  #0x00000000
30185 @ 289520:               ASSVAL

  5545           lhs_header = -1;   call (lhs)
30186 @ 289521:               LINE   5545 "regression-compile-tmp/vax-pass2.imp"
30187 @ 289561:               PUSH   LHS
30188 @ 289564:               SELECT 6
30189 @ 289567:               PUSHI  #0x00000001
30190 @ 289572:               NEGATE
30191 @ 289573:               ASSVAL
30192 @ 289574:               LINE   5545 "regression-compile-tmp/vax-pass2.imp"
30193 @ 289614:               PUSH   CALL
30194 @ 289617:               PUSH   LHS
30195 @ 289620:               ASSPAR
30196 @ 289621:               CALL  

  5546           potype = 0
30197 @ 289622:               LINE   5546 "regression-compile-tmp/vax-pass2.imp"
30198 @ 289662:               PUSH   POTYPE
30199 @ 289665:               PUSHI  #0x00000000
30200 @ 289670:               ASSVAL

  5547        %finish
30201 @ 289671:               LINE   5547 "regression-compile-tmp/vax-pass2.imp"
30202 @ 289711:               LOCATE L_0004

  5548        var name = "$GO$";  external name = var name
30203 @ 289714:               LINE   5548 "regression-compile-tmp/vax-pass2.imp"
30204 @ 289754:               PUSH   VARNAME
30205 @ 289757:               PUSHS  "$GO$"
30206 @ 289763:               ASSVAL
30207 @ 289764:               LINE   5548 "regression-compile-tmp/vax-pass2.imp"
30208 @ 289804:               PUSH   EXTERNALNAME
30209 @ 289807:               PUSH   VARNAME
30210 @ 289810:               ASSVAL

  5549        assemble (0, labs, names)
30211 @ 289811:               LINE   5549 "regression-compile-tmp/vax-pass2.imp"
30212 @ 289851:               PUSH   ASSEMBLE
30213 @ 289854:               PUSHI  #0x00000000
30214 @ 289859:               ASSPAR
30215 @ 289860:               PUSH   LABS
30216 @ 289863:               ASSPAR
30217 @ 289864:               PUSH   NAMES
30218 @ 289867:               ASSPAR
30219 @ 289868:               CALL  

  5550        -> next
  5551  
30220 @ 289869:               LINE   5550 "regression-compile-tmp/vax-pass2.imp"
30221 @ 289909:               JUMP   L_019a

  5552     c(';'):
30222 @ 289912:               LINE   5552 "regression-compile-tmp/vax-pass2.imp"
30223 @ 289952:               PUSHI  #0x0000003b
30224 @ 289957:               SLABEL 326

  5553        %if level # 0 %start
30225 @ 289960:               LINE   5553 "regression-compile-tmp/vax-pass2.imp"
30226 @ 290000:               PUSH   LEVEL
30227 @ 290003:               PUSHI  #0x00000000
30228 @ 290008:               JUMPIF = L_0004

  5554           set status %if mainprog = mainrt
30229 @ 290012:               LINE   5554 "regression-compile-tmp/vax-pass2.imp"
30230 @ 290052:               PUSH   MAINPROG
30231 @ 290055:               PUSHI  #0x00000001
30232 @ 290060:               JUMPIF # L_0007
30233 @ 290064:               PUSH   SETSTATUS
30234 @ 290067:               CALL  
30235 @ 290068:               LOCATE L_0007

  5555           return
30236 @ 290071:               LINE   5555 "regression-compile-tmp/vax-pass2.imp"
30237 @ 290111:               PUSH   RETURN
30238 @ 290114:               CALL  

  5556        %finish
30239 @ 290115:               LINE   5556 "regression-compile-tmp/vax-pass2.imp"
30240 @ 290155:               LOCATE L_0004

  5557        gfix (3)
30241 @ 290158:               LINE   5557 "regression-compile-tmp/vax-pass2.imp"
30242 @ 290198:               PUSH   GFIX
30243 @ 290201:               PUSHI  #0x00000003
30244 @ 290206:               ASSPAR
30245 @ 290207:               CALL  

  5558        define tag (block end tag) %if block end tag # 0
30246 @ 290208:               LINE   5558 "regression-compile-tmp/vax-pass2.imp"
30247 @ 290248:               PUSH   BLOCKENDTAG
30248 @ 290251:               PUSHI  #0x00000000
30249 @ 290256:               JUMPIF = L_0004
30250 @ 290260:               PUSH   DEFINETAG
30251 @ 290263:               PUSH   BLOCKENDTAG
30252 @ 290266:               ASSPAR
30253 @ 290267:               CALL  
30254 @ 290268:               LOCATE L_0004

  5559        flush code
30255 @ 290271:               LINE   5559 "regression-compile-tmp/vax-pass2.imp"
30256 @ 290311:               PUSH   FLUSHCODE
30257 @ 290314:               CALL  

  5560        flush gla
  5561  
30258 @ 290315:               LINE   5560 "regression-compile-tmp/vax-pass2.imp"
30259 @ 290355:               PUSH   FLUSHGLA
30260 @ 290358:               CALL  

  5562     OUT:
  5563  
30261 @ 290359:               LINE   5562 "regression-compile-tmp/vax-pass2.imp"
30262 @ 290399:               LABEL  L_019f

  5564        %if amode = 0 %start
30263 @ 290402:               LINE   5564 "regression-compile-tmp/vax-pass2.imp"
30264 @ 290442:               PUSH   AMODE
30265 @ 290445:               PUSHI  #0x00000000
30266 @ 290450:               JUMPIF # L_0004

  5565           activity(local) = 0;   !release the base reg
30267 @ 290454:               LINE   5565 "regression-compile-tmp/vax-pass2.imp"
30268 @ 290494:               PUSH   ACTIVITY
30269 @ 290497:               PUSH   LOCAL
30270 @ 290500:               ACCESS
30271 @ 290501:               PUSHI  #0x00000000
30272 @ 290506:               ASSVAL

  5566           level = level - 1;  local = base reg(level)
30273 @ 290507:               LINE   5566 "regression-compile-tmp/vax-pass2.imp"
30274 @ 290547:               PUSH   LEVEL
30275 @ 290550:               PUSH   LEVEL
30276 @ 290553:               PUSHI  #0x00000001
30277 @ 290558:               SUB   
30278 @ 290559:               ASSVAL
30279 @ 290560:               LINE   5566 "regression-compile-tmp/vax-pass2.imp"
30280 @ 290600:               PUSH   LOCAL
30281 @ 290603:               PUSH   BASEREG
30282 @ 290606:               PUSH   LEVEL
30283 @ 290609:               ACCESS
30284 @ 290610:               ASSVAL

  5567           activity(local) = -1
30285 @ 290611:               LINE   5567 "regression-compile-tmp/vax-pass2.imp"
30286 @ 290651:               PUSH   ACTIVITY
30287 @ 290654:               PUSH   LOCAL
30288 @ 290657:               ACCESS
30289 @ 290658:               PUSHI  #0x00000001
30290 @ 290663:               NEGATE
30291 @ 290664:               ASSVAL

  5568           frame = frame&(\7)
30292 @ 290665:               LINE   5568 "regression-compile-tmp/vax-pass2.imp"
30293 @ 290705:               PUSH   FRAME
30294 @ 290708:               PUSH   FRAME
30295 @ 290711:               PUSHI  #0x00000007
30296 @ 290716:               NOT   
30297 @ 290717:               AND   
30298 @ 290718:               ASSVAL

  5569           %if level >= 0 %start
30299 @ 290719:               LINE   5569 "regression-compile-tmp/vax-pass2.imp"
30300 @ 290759:               PUSH   LEVEL
30301 @ 290762:               PUSHI  #0x00000000
30302 @ 290767:               JUMPIF < L_0007

  5570              select output tank (directives)
30303 @ 290771:               LINE   5570 "regression-compile-tmp/vax-pass2.imp"
30304 @ 290811:               PUSH   SELECTOUTPUTTANK
30305 @ 290814:               PUSH   DIRECTIVES
30306 @ 290817:               ASSPAR
30307 @ 290818:               CALL  

  5571              local diags = local diags+1
30308 @ 290819:               LINE   5571 "regression-compile-tmp/vax-pass2.imp"
30309 @ 290859:               PUSH   LOCALDIAGS
30310 @ 290862:               PUSH   LOCALDIAGS
30311 @ 290865:               PUSHI  #0x00000001
30312 @ 290870:               ADD   
30313 @ 290871:               ASSVAL

  5572              put (dir end);  put long (proctype);  put word (entry mask)
30314 @ 290872:               LINE   5572 "regression-compile-tmp/vax-pass2.imp"
30315 @ 290912:               PUSH   PUT
30316 @ 290915:               PUSHI  #0x00000006
30317 @ 290920:               ASSPAR
30318 @ 290921:               CALL  
30319 @ 290922:               LINE   5572 "regression-compile-tmp/vax-pass2.imp"
30320 @ 290962:               PUSH   PUTLONG
30321 @ 290965:               PUSH   PROCTYPE
30322 @ 290968:               ASSPAR
30323 @ 290969:               CALL  
30324 @ 290970:               LINE   5572 "regression-compile-tmp/vax-pass2.imp"
30325 @ 291010:               PUSH   PUTWORD
30326 @ 291013:               PUSH   ENTRYMASK
30327 @ 291016:               ASSPAR
30328 @ 291017:               CALL  

  5573              put word (frame);  put word (frame>>16)
30329 @ 291018:               LINE   5573 "regression-compile-tmp/vax-pass2.imp"
30330 @ 291058:               PUSH   PUTWORD
30331 @ 291061:               PUSH   FRAME
30332 @ 291064:               ASSPAR
30333 @ 291065:               CALL  
30334 @ 291066:               LINE   5573 "regression-compile-tmp/vax-pass2.imp"
30335 @ 291106:               PUSH   PUTWORD
30336 @ 291109:               PUSH   FRAME
30337 @ 291112:               PUSHI  #0x00000010
30338 @ 291117:               RSH   
30339 @ 291118:               ASSPAR
30340 @ 291119:               CALL  

  5574              put word (local diags);  put word (diag lines)
30341 @ 291120:               LINE   5574 "regression-compile-tmp/vax-pass2.imp"
30342 @ 291160:               PUSH   PUTWORD
30343 @ 291163:               PUSH   LOCALDIAGS
30344 @ 291166:               ASSPAR
30345 @ 291167:               CALL  
30346 @ 291168:               LINE   5574 "regression-compile-tmp/vax-pass2.imp"
30347 @ 291208:               PUSH   PUTWORD
30348 @ 291211:               PUSH   DIAGLINES
30349 @ 291214:               ASSPAR
30350 @ 291215:               CALL  

  5575              put word (block tag);  put long (ca)
30351 @ 291216:               LINE   5575 "regression-compile-tmp/vax-pass2.imp"
30352 @ 291256:               PUSH   PUTWORD
30353 @ 291259:               PUSH   BLOCKTAG
30354 @ 291262:               ASSPAR
30355 @ 291263:               CALL  
30356 @ 291264:               LINE   5575 "regression-compile-tmp/vax-pass2.imp"
30357 @ 291304:               PUSH   PUTLONG
30358 @ 291307:               PUSH   CA
30359 @ 291310:               ASSPAR
30360 @ 291311:               CALL  

  5576              select output tank (object);  put (obj term)
30361 @ 291312:               LINE   5576 "regression-compile-tmp/vax-pass2.imp"
30362 @ 291352:               PUSH   SELECTOUTPUTTANK
30363 @ 291355:               PUSH   OBJECT
30364 @ 291358:               ASSPAR
30365 @ 291359:               CALL  
30366 @ 291360:               LINE   5576 "regression-compile-tmp/vax-pass2.imp"
30367 @ 291400:               PUSH   PUT
30368 @ 291403:               PUSHI  #0x00000010
30369 @ 291408:               ASSPAR
30370 @ 291409:               CALL  

  5577              put word (events)
30371 @ 291410:               LINE   5577 "regression-compile-tmp/vax-pass2.imp"
30372 @ 291450:               PUSH   PUTWORD
30373 @ 291453:               PUSH   EVENTS
30374 @ 291456:               ASSPAR
30375 @ 291457:               CALL  

  5578              %if events # 0 %start
30376 @ 291458:               LINE   5578 "regression-compile-tmp/vax-pass2.imp"
30377 @ 291498:               PUSH   EVENTS
30378 @ 291501:               PUSHI  #0x00000000
30379 @ 291506:               JUMPIF = L_000a

  5579                 put word (evlow);   put word (evep)
30380 @ 291510:               LINE   5579 "regression-compile-tmp/vax-pass2.imp"
30381 @ 291550:               PUSH   PUTWORD
30382 @ 291553:               PUSH   EVLOW
30383 @ 291556:               ASSPAR
30384 @ 291557:               CALL  
30385 @ 291558:               LINE   5579 "regression-compile-tmp/vax-pass2.imp"
30386 @ 291598:               PUSH   PUTWORD
30387 @ 291601:               PUSH   EVEP
30388 @ 291604:               ASSPAR
30389 @ 291605:               CALL  

  5580              %finish
30390 @ 291606:               LINE   5580 "regression-compile-tmp/vax-pass2.imp"
30391 @ 291646:               LOCATE L_000a

  5581           %finish
30392 @ 291649:               LINE   5581 "regression-compile-tmp/vax-pass2.imp"
30393 @ 291689:               LOCATE L_0007

  5582        %else
30394 @ 291692:               LINE   5582 "regression-compile-tmp/vax-pass2.imp"
30395 @ 291732:               GOTO   L_0003
30396 @ 291735:               LOCATE L_0004

  5583           %if amode < 0 %start
30397 @ 291738:               LINE   5583 "regression-compile-tmp/vax-pass2.imp"
30398 @ 291778:               PUSH   AMODE
30399 @ 291781:               PUSHI  #0x00000000
30400 @ 291786:               JUMPIF >= L_0007

  5584              frame = maxframe %if maxframe > frame
30401 @ 291790:               LINE   5584 "regression-compile-tmp/vax-pass2.imp"
30402 @ 291830:               PUSH   MAXFRAME
30403 @ 291833:               PUSH   FRAME
30404 @ 291836:               JUMPIF <= L_000a
30405 @ 291840:               PUSH   FRAME
30406 @ 291843:               PUSH   MAXFRAME
30407 @ 291846:               ASSVAL
30408 @ 291847:               LOCATE L_000a

  5585              %if amode = -1 %start
30409 @ 291850:               LINE   5585 "regression-compile-tmp/vax-pass2.imp"
30410 @ 291890:               PUSH   AMODE
30411 @ 291893:               PUSHI  #0x00000001
30412 @ 291898:               NEGATE
30413 @ 291899:               JUMPIF # L_000a

  5586                 gvar_length = frame
30414 @ 291903:               LINE   5586 "regression-compile-tmp/vax-pass2.imp"
30415 @ 291943:               PUSH   GVAR
30416 @ 291946:               SELECT 2
30417 @ 291949:               PUSH   FRAME
30418 @ 291952:               ASSVAL

  5587              %else
30419 @ 291953:               LINE   5587 "regression-compile-tmp/vax-pass2.imp"
30420 @ 291993:               GOTO   L_0009
30421 @ 291996:               LOCATE L_000a

  5588                 oldframe = frame
30422 @ 291999:               LINE   5588 "regression-compile-tmp/vax-pass2.imp"
30423 @ 292039:               PUSH   OLDFRAME
30424 @ 292042:               PUSH   FRAME
30425 @ 292045:               ASSVAL

  5589              %finish
30426 @ 292046:               LINE   5589 "regression-compile-tmp/vax-pass2.imp"
30427 @ 292086:               LOCATE L_0009

  5590           %finish
30428 @ 292089:               LINE   5590 "regression-compile-tmp/vax-pass2.imp"
30429 @ 292129:               LOCATE L_0007

  5591        %finish
30430 @ 292132:               LINE   5591 "regression-compile-tmp/vax-pass2.imp"
30431 @ 292172:               LOCATE L_0003

  5592        diag lines  = local lines
30432 @ 292175:               LINE   5592 "regression-compile-tmp/vax-pass2.imp"
30433 @ 292215:               PUSH   DIAGLINES
30434 @ 292218:               PUSH   LOCALLINES
30435 @ 292221:               ASSVAL

  5593        diag size   = diag size+local diags
30436 @ 292222:               LINE   5593 "regression-compile-tmp/vax-pass2.imp"
30437 @ 292262:               PUSH   DIAGSIZE
30438 @ 292265:               PUSH   DIAGSIZE
30439 @ 292268:               PUSH   LOCALDIAGS
30440 @ 292271:               ADD   
30441 @ 292272:               ASSVAL

  5594        frame       = old frame
30442 @ 292273:               LINE   5594 "regression-compile-tmp/vax-pass2.imp"
30443 @ 292313:               PUSH   FRAME
30444 @ 292316:               PUSH   OLDFRAME
30445 @ 292319:               ASSVAL

  5595        last local  = old last local
30446 @ 292320:               LINE   5595 "regression-compile-tmp/vax-pass2.imp"
30447 @ 292360:               PUSH   LASTLOCAL
30448 @ 292363:               PUSH   OLDLASTLOCAL
30449 @ 292366:               ASSVAL

  5596        uncond jump = old jump
30450 @ 292367:               LINE   5596 "regression-compile-tmp/vax-pass2.imp"
30451 @ 292407:               PUSH   UNCONDJUMP
30452 @ 292410:               PUSH   OLDJUMP
30453 @ 292413:               ASSVAL

  5597        ca          = old ca
30454 @ 292414:               LINE   5597 "regression-compile-tmp/vax-pass2.imp"
30455 @ 292454:               PUSH   CA
30456 @ 292457:               PUSH   OLDCA
30457 @ 292460:               ASSVAL

  5598        entry mask  = old mask
30458 @ 292461:               LINE   5598 "regression-compile-tmp/vax-pass2.imp"
30459 @ 292501:               PUSH   ENTRYMASK
30460 @ 292504:               PUSH   OLDMASK
30461 @ 292507:               ASSVAL

  5599        ivbit state = old ivbit
30462 @ 292508:               LINE   5599 "regression-compile-tmp/vax-pass2.imp"
30463 @ 292548:               PUSH   IVBITSTATE
30464 @ 292551:               PUSH   OLDIVBIT
30465 @ 292554:               ASSVAL

  5600     %end
  5601  
30466 @ 292555:               LINE   5600 "regression-compile-tmp/vax-pass2.imp"
30467 @ 292595:            END    _PASS2_ASSEMBLE {lev=2 --> 1}

  5602     glongword (16_80808080);  glongword (16_80808080)
30468 @ 292596:            LINE   5602 "regression-compile-tmp/vax-pass2.imp"
30469 @ 292636:            PUSH   GLONGWORD
30470 @ 292639:            PUSHI  #0x80808080
30471 @ 292644:            ASSPAR
30472 @ 292645:            CALL  
30473 @ 292646:            LINE   5602 "regression-compile-tmp/vax-pass2.imp"
30474 @ 292686:            PUSH   GLONGWORD
30475 @ 292689:            PUSHI  #0x80808080
30476 @ 292694:            ASSPAR
30477 @ 292695:            CALL  

  5603     glongword (3+'G'<<8+'L'<<16+'A'<<24);            !gla marker
30478 @ 292696:            LINE   5603 "regression-compile-tmp/vax-pass2.imp"
30479 @ 292736:            PUSH   GLONGWORD
30480 @ 292739:            PUSHI  #0x00000003
30481 @ 292744:            PUSHI  #0x00000047
30482 @ 292749:            PUSHI  #0x00000008
30483 @ 292754:            LSH   
30484 @ 292755:            ADD   
30485 @ 292756:            PUSHI  #0x0000004c
30486 @ 292761:            PUSHI  #0x00000010
30487 @ 292766:            LSH   
30488 @ 292767:            ADD   
30489 @ 292768:            PUSHI  #0x00000041
30490 @ 292773:            PUSHI  #0x00000018
30491 @ 292778:            LSH   
30492 @ 292779:            ADD   
30493 @ 292780:            ASSPAR
30494 @ 292781:            CALL  

  5604     glongword (0);                                   !codebase
30495 @ 292782:            LINE   5604 "regression-compile-tmp/vax-pass2.imp"
30496 @ 292822:            PUSH   GLONGWORD
30497 @ 292825:            PUSHI  #0x00000000
30498 @ 292830:            ASSPAR
30499 @ 292831:            CALL  

  5605     glongword (0);                                   !diagbase
30500 @ 292832:            LINE   5605 "regression-compile-tmp/vax-pass2.imp"
30501 @ 292872:            PUSH   GLONGWORD
30502 @ 292875:            PUSHI  #0x00000000
30503 @ 292880:            ASSPAR
30504 @ 292881:            CALL  

  5606     glongword (0);                                   !line base
30505 @ 292882:            LINE   5606 "regression-compile-tmp/vax-pass2.imp"
30506 @ 292922:            PUSH   GLONGWORD
30507 @ 292925:            PUSHI  #0x00000000
30508 @ 292930:            ASSPAR
30509 @ 292931:            CALL  

  5607     gword (0);                                       !null string
30510 @ 292932:            LINE   5607 "regression-compile-tmp/vax-pass2.imp"
30511 @ 292972:            PUSH   GWORD
30512 @ 292975:            PUSHI  #0x00000000
30513 @ 292980:            ASSPAR
30514 @ 292981:            CALL  

  5608     glongword (0)
30515 @ 292982:            LINE   5608 "regression-compile-tmp/vax-pass2.imp"
30516 @ 293022:            PUSH   GLONGWORD
30517 @ 293025:            PUSHI  #0x00000000
30518 @ 293030:            ASSPAR
30519 @ 293031:            CALL  

  5609     glongword (0);                                   !event list
  5610  
30520 @ 293032:            LINE   5609 "regression-compile-tmp/vax-pass2.imp"
30521 @ 293072:            PUSH   GLONGWORD
30522 @ 293075:            PUSHI  #0x00000000
30523 @ 293080:            ASSPAR
30524 @ 293081:            CALL  

  5611     assemble (0, 0, 0);                              !set it going<<<<<<<
  5612  
30525 @ 293082:            LINE   5611 "regression-compile-tmp/vax-pass2.imp"
30526 @ 293122:            PUSH   ASSEMBLE
30527 @ 293125:            PUSHI  #0x00000000
30528 @ 293130:            ASSPAR
30529 @ 293131:            PUSHI  #0x00000000
30530 @ 293136:            ASSPAR
30531 @ 293137:            PUSHI  #0x00000000
30532 @ 293142:            ASSPAR
30533 @ 293143:            CALL  

  5613     gfix (7)
30534 @ 293144:            LINE   5613 "regression-compile-tmp/vax-pass2.imp"
30535 @ 293184:            PUSH   GFIX
30536 @ 293187:            PUSHI  #0x00000007
30537 @ 293192:            ASSPAR
30538 @ 293193:            CALL  

  5614     put (obj end)
  5615  
30539 @ 293194:            LINE   5614 "regression-compile-tmp/vax-pass2.imp"
30540 @ 293234:            PUSH   PUT
30541 @ 293237:            PUSHI  #0x0000000e
30542 @ 293242:            ASSPAR
30543 @ 293243:            CALL  

  5616     select output tank (directives)
30544 @ 293244:            LINE   5616 "regression-compile-tmp/vax-pass2.imp"
30545 @ 293284:            PUSH   SELECTOUTPUTTANK
30546 @ 293287:            PUSH   DIRECTIVES
30547 @ 293290:            ASSPAR
30548 @ 293291:            CALL  

  5617     put (dir sizes)
30549 @ 293292:            LINE   5617 "regression-compile-tmp/vax-pass2.imp"
30550 @ 293332:            PUSH   PUT
30551 @ 293335:            PUSHI  #0x00000007
30552 @ 293340:            ASSPAR
30553 @ 293341:            CALL  

  5618     put long (ga)
30554 @ 293342:            LINE   5618 "regression-compile-tmp/vax-pass2.imp"
30555 @ 293382:            PUSH   PUTLONG
30556 @ 293385:            PUSH   GA
30557 @ 293388:            ASSPAR
30558 @ 293389:            CALL  

  5619     put word (newtag-1)
30559 @ 293390:            LINE   5619 "regression-compile-tmp/vax-pass2.imp"
30560 @ 293430:            PUSH   PUTWORD
30561 @ 293433:            PUSH   NEWTAG
30562 @ 293436:            CALL  
30563 @ 293437:            PUSHI  #0x00000001
30564 @ 293442:            SUB   
30565 @ 293443:            ASSPAR
30566 @ 293444:            CALL  

  5620     put word (specs)
30567 @ 293445:            LINE   5620 "regression-compile-tmp/vax-pass2.imp"
30568 @ 293485:            PUSH   PUTWORD
30569 @ 293488:            PUSH   SPECS
30570 @ 293491:            ASSPAR
30571 @ 293492:            CALL  

  5621     put word (diag size);  put word (evno)
30572 @ 293493:            LINE   5621 "regression-compile-tmp/vax-pass2.imp"
30573 @ 293533:            PUSH   PUTWORD
30574 @ 293536:            PUSH   DIAGSIZE
30575 @ 293539:            ASSPAR
30576 @ 293540:            CALL  
30577 @ 293541:            LINE   5621 "regression-compile-tmp/vax-pass2.imp"
30578 @ 293581:            PUSH   PUTWORD
30579 @ 293584:            PUSH   EVNO
30580 @ 293587:            ASSPAR
30581 @ 293588:            CALL  

  5622     put ('*')
  5623  
  5624  
30582 @ 293589:            LINE   5622 "regression-compile-tmp/vax-pass2.imp"
30583 @ 293629:            PUSH   PUT
30584 @ 293632:            PUSHI  #0x0000002a
30585 @ 293637:            ASSPAR
30586 @ 293638:            CALL  

  5625     exit (fatal) %if errors # 0
  5626  
30587 @ 293639:            LINE   5625 "regression-compile-tmp/vax-pass2.imp"
30588 @ 293679:            PUSH   ERRORS
30589 @ 293682:            PUSHI  #0x00000000
30590 @ 293687:            JUMPIF = L_0004
30591 @ 293691:            PUSH   EXIT
30592 @ 293694:            PUSHI  #0x1000002c
30593 @ 293699:            ASSPAR
30594 @ 293700:            CALL  
30595 @ 293701:            LOCATE L_0004

  5627     control = original control
  5628  
30596 @ 293704:            LINE   5627 "regression-compile-tmp/vax-pass2.imp"
30597 @ 293744:            PUSH   CONTROL
30598 @ 293747:            PUSH   ORIGINALCONTROL
30599 @ 293750:            ASSVAL

  5629  %end
  5630  
30600 @ 293751:            LINE   5629 "regression-compile-tmp/vax-pass2.imp"
30601 @ 293791:         END    _PASS2 {lev=1 --> 0}

  5631  %BEGIN
30602 @ 293792:         LINE   5631 "regression-compile-tmp/vax-pass2.imp"
30603 @ 293832:         BEGIN  _lev0id0 {lev=0 --> 1}

  5632  %END
  5633  
30604 @ 293833:            LINE   5632 "regression-compile-tmp/vax-pass2.imp"
30605 @ 293873:         END    _lev0id0 {lev=1 --> 0}

  5634  %end %of %file
30606 @ 293874:         LINE   5634 "regression-compile-tmp/vax-pass2.imp"
30607 @ 293914:         END     {lev=0 --> -1}
30608 @ 293915: 

