Annotation of researchv10no/cmd/lcc/gen2/vax/sel.c, revision 1.1.1.1

1.1       root        1: /* "MOV %f,x,$%0,(r%0),-(sp)" => ="MOV %f,%t,%x,%y,%z" E="x" B="$%c" b=a A="(r%n)" 0=0 C="-(sp)" */
                      2: /* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
                      3: /* "MOV %f,x,$%0,(r%1),(r%0)" => ="MOV %f,%t,%x,%y,%z" E="x" B="$%c" b=a A="(r%n)" 0=1 C="(r%n)" 2=0 */
                      4: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                      5: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                      6: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                      7: /* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
                      8: /* "jmp (r%0)" => ="jmp %z" C="(r%n)" 2=0 */
                      9: /* "EXT %f,l,r%1,r%0,r%c" => ="EXT %f,%t,%x,%y,%z" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     10: /* "MOVA %f,l,%x,%0,r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c" a=a C="r%c" */
                     11: /* "MOVA %f,l,%x,%0(fp),r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c(fp)" a=a C="r%c" */
                     12: /* "MOVA %f,l,%x,%0(ap),r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c(ap)" a=a C="r%c" */
                     13: /* "pushl r%1\npushl r%0\ncalls $2,udiv" => ="pushl %x\npushl %y\ncalls $2,%f" B="r%n" 1=1 A="r%n" 0=0 D="udiv" */
                     14: /* "pushl r%1\npushl r%0\ncalls $2,urem" => ="pushl %x\npushl %y\ncalls $2,%f" B="r%n" 1=1 A="r%n" 0=0 D="urem" */
                     15: /* "%0:" => ="%z:" C="%c" c=a */
                     16: /* "MOV %f,d,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="d" A="r%n" 0=1 C="(r%n)" 2=0 */
                     17: /* "MOV %f,b,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="b" A="r%n" 0=1 C="(r%n)" 2=0 */
                     18: /* "MOV %f,l,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=1 C="(r%n)" 2=0 */
                     19: /* "MOV %f,w,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="w" A="r%n" 0=1 C="(r%n)" 2=0 */
                     20: /* "MOV %f,f,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="f" A="r%n" 0=1 C="(r%n)" 2=0 */
                     21: /* "MOV %f,l,%x,r%1,(r%0)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=1 C="(r%n)" 2=0 */
                     22: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                     23: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                     24: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                     25: /* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
                     26: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     27: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     28: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     29: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     30: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     31: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     32: /* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
                     33: /* "MOV %f,d,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="d" A="(r%n)" 0=0 C="r%c" */
                     34: /* "MOV %f,b,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="b" A="(r%n)" 0=0 C="r%c" */
                     35: /* "MOV %f,l,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="(r%n)" 0=0 C="r%c" */
                     36: /* "MOV %f,w,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="w" A="(r%n)" 0=0 C="r%c" */
                     37: /* "MOV %f,f,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" 0=0 C="r%c" */
                     38: /* "MOV %f,l,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="(r%n)" 0=0 C="r%c" */
                     39: /* "MOV %f,d,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="d" A="r%n" 0=0 C="-(sp)" */
                     40: /* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
                     41: /* "MOV %f,f,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="f" A="r%n" 0=0 C="-(sp)" */
                     42: /* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
                     43: /* "MOV %f,d,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="d" A="r%n" 0=0 C="r%c" */
                     44: /* "MOV %f,b,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="b" A="r%n" 0=0 C="r%c" */
                     45: /* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
                     46: /* "MOV %f,w,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="w" A="r%n" 0=0 C="r%c" */
                     47: /* "MOV %f,f,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="f" A="r%n" 0=0 C="r%c" */
                     48: /* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
                     49: /* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
                     50: /* "MOVZ b,l,%x,r%0,r%c" => ="MOVZ %f,%t,%x,%y,%z" D="b" E="l" A="r%n" 0=0 C="r%c" */
                     51: /* "MOVZ w,l,%x,r%0,r%c" => ="MOVZ %f,%t,%x,%y,%z" D="w" E="l" A="r%n" 0=0 C="r%c" */
                     52: /* "ASH %f,l,r%1,r%0,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     53: /* "ASH %f,l,r%1,r%0,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     54: /* "ASH %f,l,r%1,r%0,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     55: /* "OP2 bic,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="bic" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     56: /* "OP2 sub,d,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="sub" E="d" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     57: /* "OP2 sub,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="sub" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     58: /* "OP2 sub,f,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="sub" E="f" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     59: /* "OP2 sub,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="sub" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     60: /* "OP2 sub,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="sub" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     61: /* "OP2 mul,d,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mul" E="d" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     62: /* "OP2 mul,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mul" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     63: /* "OP2 mul,f,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mul" E="f" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     64: /* "OP2 mul,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mul" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     65: /* "OP2 xor,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="xor" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     66: /* "OP2 bis,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="bis" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     67: /* "OP2 div,d,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="div" E="d" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     68: /* "OP2 div,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="div" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     69: /* "OP2 div,f,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="div" E="f" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     70: /* "OP2 div,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="div" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     71: /* "OP2 mod,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mod" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     72: /* "OP2 mod,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="mod" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     73: /* "OP2 add,d,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="d" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     74: /* "OP2 add,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     75: /* "OP2 add,f,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="f" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     76: /* "OP2 add,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     77: /* "OP2 add,l,r%1,r%0,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" 1=1 A="r%n" 0=0 C="r%c" */
                     78: /* "CMP gequ,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gequ" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     79: /* "CMP lssu,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lssu" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     80: /* "CMP lequ,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lequ" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     81: /* "CMP gtru,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gtru" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     82: /* "CMP geq,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="geq" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     83: /* "CMP geq,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="geq" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     84: /* "CMP geq,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="geq" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     85: /* "CMP geq,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="geq" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     86: /* "CMP lss,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lss" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     87: /* "CMP lss,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lss" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     88: /* "CMP lss,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lss" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     89: /* "CMP lss,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="lss" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     90: /* "CMP neq,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="neq" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     91: /* "CMP neq,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="neq" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     92: /* "CMP neq,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="neq" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     93: /* "CMP eql,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="eql" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     94: /* "CMP eql,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="eql" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     95: /* "CMP eql,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="eql" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     96: /* "CMP leq,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="leq" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     97: /* "CMP leq,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="leq" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     98: /* "CMP leq,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="leq" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                     99: /* "CMP leq,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="leq" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                    100: /* "CMP gtr,d,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gtr" E="d" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                    101: /* "CMP gtr,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gtr" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                    102: /* "CMP gtr,f,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gtr" E="f" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                    103: /* "CMP gtr,l,r%1,r%0,%0" => ="CMP %f,%t,%x,%y,%z" D="gtr" E="l" B="r%n" 1=1 A="r%n" 0=0 C="%c" c=a */
                    104: /* "CVT d,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="d" E="l" A="r%n" 0=0 C="r%c" */
                    105: /* "CVT d,f,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="d" E="f" A="r%n" 0=0 C="r%c" */
                    106: /* "CVT b,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="b" E="l" A="r%n" 0=0 C="r%c" */
                    107: /* "CVT b,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="b" E="l" A="r%n" 0=0 C="r%c" */
                    108: /* "CVT l,d,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="d" A="r%n" 0=0 C="r%c" */
                    109: /* "CVT l,b,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="b" A="r%n" 0=0 C="r%c" */
                    110: /* "CVT l,w,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="w" A="r%n" 0=0 C="r%c" */
                    111: /* "CVT l,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" A="r%n" 0=0 C="r%c" */
                    112: /* "CVT w,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="w" E="l" A="r%n" 0=0 C="r%c" */
                    113: /* "CVT w,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="w" E="l" A="r%n" 0=0 C="r%c" */
                    114: /* "CVT f,d,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="f" E="d" A="r%n" 0=0 C="r%c" */
                    115: /* "CVT l,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" A="r%n" 0=0 C="r%c" */
                    116: /* "CVT l,b,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="b" A="r%n" 0=0 C="r%c" */
                    117: /* "CVT l,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" A="r%n" 0=0 C="r%c" */
                    118: /* "CVT l,w,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="w" A="r%n" 0=0 C="r%c" */
                    119: /* "CVT l,l,%x,r%0,r%c" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" A="r%n" 0=0 C="r%c" */
                    120: /* "OP1 mneg,d,%x,r%0,r%c" => ="OP1 %f,%t,%x,%y,%z" D="mneg" E="d" A="r%n" 0=0 C="r%c" */
                    121: /* "OP1 mneg,l,%x,r%0,r%c" => ="OP1 %f,%t,%x,%y,%z" D="mneg" E="l" A="r%n" 0=0 C="r%c" */
                    122: /* "OP1 mneg,f,%x,r%0,r%c" => ="OP1 %f,%t,%x,%y,%z" D="mneg" E="f" A="r%n" 0=0 C="r%c" */
                    123: /* "OP1 mcom,l,%x,r%0,r%c" => ="OP1 %f,%t,%x,%y,%z" D="mcom" E="l" A="r%n" 0=0 C="r%c" */
                    124: /* "ASH %f,l,$1,r%n,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="$%c" b="1" A="r%n" C="r%c" */
                    125: /* "MOVA %f,w,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="w" A="%c[r%i]" a="0" */
                    126: /* "ASH %f,l,$3,r%n,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="$%c" b="3" A="r%n" C="r%c" */
                    127: /* "MOVA %f,d,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="d" A="%c[r%i]" a="0" */
                    128: /* "ASH %f,l,$2,r%n,r%c" => ="ASH %f,%t,%x,%y,%z" E="l" B="$%c" b="2" A="r%n" C="r%c" */
                    129: /* "MOVA %f,l,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c[r%i]" a="0" */
                    130: /* "ASH %f,{t},r%n,%y,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1026 B="r%n" */
                    131: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1032 */
                    132: /* "ASH %f,{t},%x,r%n,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1037 A="r%n" */
                    133: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP1043 */
                    134: /* "ASH %f,{t},%x,r%n,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1048 A="r%n" */
                    135: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
                    136: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    137: /* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 0A=@TMP1063 */
                    138: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    139: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    140: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    141: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    142: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    143: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    144: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    145: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    146: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    147: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    148: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    149: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    150: /* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
                    151: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    152: /* "CMP %f,{t},r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1138 B="r%n" */
                    153: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1144 */
                    154: /* "CMP %f,{t},r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1149 B="r%n" */
                    155: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
                    156: /* "CMP %f,b,r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="b" B="r%n" */
                    157: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
                    158: /* "CMP %f,w,r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="w" B="r%n" */
                    159: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
                    160: /* "CMP %f,{t},%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1183 A="r%n" */
                    161: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
                    162: /* "CMP %f,b,%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="b" A="r%n" */
                    163: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
                    164: /* "CMP %f,w,%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="w" A="r%n" */
                    165: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
                    166: /* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
                    167: /* "CVT b,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" */
                    168: /* "CVT b,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="b" */
                    169: /* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
                    170: /* "CVT w,{l|f|d},%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E=@TMP1238 */
                    171: /* "CVT w,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="w" */
                    172: /* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
                    173: /* "CVT {l|f},d,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1253 0E="d" */
                    174: /* "CVT ?1,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
                    175: /* "CVT l,w,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E="w" A="r%n" */
                    176: /* "MOVZ b,l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="b" 0E="l" 0A=@TMP1272 */
                    177: /* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" */
                    178: /* "CVT l,{b|w},%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E=@TMP1283 A="r%n" */
                    179: /* "MOVZ %f,l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0E="l" 0A=@TMP1290 */
                    180: /* "CVT d,d,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="d" E="d" */
                    181: /* "CVT l,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" */
                    182: /* "CVT b,b,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="b" E="b" */
                    183: /* "CVT f,f,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="f" E="f" */
                    184: /* "CVT w,w,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="w" E="w" */
                    185: /* "CVT l,{b|w},%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" D="l" E=@TMP1326 A=@TMP1327 */
                    186: /* "CVT w,b,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" D="w" E="b" A=@TMP1334 */
                    187: /* "CVT %f,{t},%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" E=@TMP1339 A="r%n" */
                    188: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP1345 */
                    189: /* "CVT d,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="d" A="r%n" */
                    190: /* "MOV %f,d,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="d" */
                    191: /* "CVT l,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" A="r%n" */
                    192: /* "MOV %f,l,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" */
                    193: /* "CVT b,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="b" A="r%n" */
                    194: /* "MOV %f,b,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="b" */
                    195: /* "CVT f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="f" A="r%n" */
                    196: /* "MOV %f,f,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="f" */
                    197: /* "CVT w,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="w" A="r%n" */
                    198: /* "MOV %f,w,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="w" */
                    199: /* "EXT %f,{t},r%n,%y,%z" => ="EXT %f,%t,%x,%y,%z" E=@TMP1405 B="r%n" */
                    200: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1411 */
                    201: /* "EXT %f,{t},r%n,%y,%z" => ="EXT %f,%t,%x,%y,%z" E=@TMP1416 B="r%n" */
                    202: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
                    203: /* "jmp (r%n)" => ="jmp %z" C="(r%n)" */
                    204: /* "MOV %f,l,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 2E="l" 2A="$%c" */
                    205: /* "jbr %c" => ="jbr %z" C="%c" */
                    206: /* "MOV %f,%t,%x,%y,{"%c(ap)"|"%c(fp)"}" => ="MOV %f,%t,%x,%y,%z" C=@TMP1444 */
                    207: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    208: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 2A="(r%n)" */
                    209: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    210: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(fp)" */
                    211: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    212: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 2A="r%n" */
                    213: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    214: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 2A="$%c" */
                    215: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    216: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c" */
                    217: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    218: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(r%n)" */
                    219: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    220: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(ap)" */
                    221: /* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
                    222: /* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 2A=@TMP1524 */
                    223: /* "MOV %f,{t},%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E=@TMP1529 C="(r%n)" */
                    224: /* "MOVA %f,?1,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 2E=E 2A=@TMP1535 */
                    225: /* "MOV %f,{t},%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E=@TMP1540 C="(r%n)" */
                    226: /* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 2E=E */
                    227: /* "MOV %f,f,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E="f" C="(r%n)" */
                    228: /* "MOVA %f,l,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 2E="l" */
                    229: /* "MOV %f,f,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E="f" C="(r%n)" */
                    230: /* "MOVA %f,l,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 2E="l" 2A=@TMP1568 */
                    231: /* "MOV %f,%t,%x,{"%c(ap)"|"%c(fp)"},%z" => ="MOV %f,%t,%x,%y,%z" A=@TMP1573 */
                    232: /* "MOV %f,%t,%x,r%c,r%c" => ="MOV %f,%t,%x,%y,%z" A="r%c" C="r%c" */
                    233: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    234: /* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 0A=@TMP1589 */
                    235: /* "MOV %f,{t},%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1594 A="(r%n)" */
                    236: /* "MOVA %f,?1,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 0E=E 0A=@TMP1600 */
                    237: /* "MOV %f,{t},%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1605 A="(r%n)" */
                    238: /* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E=E */
                    239: /* "MOV %f,f,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" */
                    240: /* "MOVA %f,l,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E="l" */
                    241: /* "MOV %f,f,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" */
                    242: /* "MOVA %f,l,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 0E="l" 0A=@TMP1633 */
                    243: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    244: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    245: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    246: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    247: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    248: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    249: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    250: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    251: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    252: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    253: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    254: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    255: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
                    256: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    257: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
                    258: /* "MOV %f,%t,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0A=@TMP1713 */
                    259: /* "MOV %f,l,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" */
                    260: /* "MOVA %f,{t},%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E=@TMP1724 */
                    261: /* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" E=0E */
                    262: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1733 A="r%n" */
                    263: /* "MOV {f},?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0D=@TMP1739 0E=E */
                    264: /* "MOV ?2,%t,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" D=0D */
                    265: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1748 A="r%n" */
                    266: /* "MOVZ {f},?1,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D=@TMP1754 0E=E */
                    267: /* "MOVZ ?2,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D=0D */
                    268: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1763 A="r%n" */
                    269: /* "OP1 {f},?1,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" 0D=@TMP1769 0E=E */
                    270: /* "OP1 ?2,%t,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" D=0D */
                    271: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1778 A="r%n" */
                    272: /* "CVT {f},?1,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1784 0E=E */
                    273: /* "CVT ?2,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
                    274: /* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1793 A="r%n" */
                    275: /* "MOV {f},l,%x,{noxrc},%z" => ="MOV %f,%t,%x,%y,%z" 0D=@TMP1799 0E="l" 0A=@TMP1801 */
                    276: /* "MOV ?2,%t,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" D=0D */
                    277: /* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1810 A="r%n" */
                    278: /* "MOVZ {f},l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0D=@TMP1816 0E="l" 0A=@TMP1818 */
                    279: /* "MOVZ ?2,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D=0D */
                    280: /* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1827 A="r%n" */
                    281: /* "OP1 {f},l,%x,{noxrc},%z" => ="OP1 %f,%t,%x,%y,%z" 0D=@TMP1833 0E="l" 0A=@TMP1835 */
                    282: /* "OP1 ?2,%t,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" D=0D */
                    283: /* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1844 A="r%n" */
                    284: /* "CVT {f},l,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1850 0E="l" 0A=@TMP1852 */
                    285: /* "CVT ?2,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
                    286: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1861 A="r%n" */
                    287: /* "ASH %f,?1,%x,%y,%z" => ="ASH %f,%t,%x,%y,%z" 0E=E */
                    288: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1871 A="r%n" */
                    289: /* "EXT %f,?1,%x,%y,%z" => ="EXT %f,%t,%x,%y,%z" 0E=E */
                    290: /* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1881 A="r%n" */
                    291: /* "OP2 {f},?1,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" 0D=@TMP1887 0E=E */
                    292: /* "OP2 ?2,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=0D */
                    293: /* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1896 A="r%n" */
                    294: /* "OP2 {add|bic|bis|mul|sub|xor},l,{noxrc},{noxrc},%z" => ="OP2 %f,%t,%x,%y,%z" 0D=@TMP1902 0E="l" 0B=@TMP1904 0A=@TMP1905 */
                    295: /* "OP2 ?2,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=0D */
                    296: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
                    297: /* "MOVZ %f,%t,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0A=@TMP1919 */
                    298: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
                    299: /* "CVT %f,%t,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" 0A=@TMP1929 */
                    300: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
                    301: /* "MOV %f,l,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%n" */
                    302: /* "MOVA %f,%t,%x,%c,r%c" => ="MOVA %f,%t,%x,%y,%z" A="%c" C="r%c" */
                    303: /* "MOV %f,l,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" */
                    304: /* "MOVA %f,%t,%x,0(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" a="0" */
                    305: /* "MOVA %f,%t,%x,0(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" a="0" */
                    306: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    307: /* "MOVA %f,%t,%x,*%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c" */
                    308: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    309: /* "MOVA %f,%t,%x,*%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(fp)" */
                    310: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    311: /* "MOVA %f,%t,%x,*%c(ap),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(ap)" */
                    312: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    313: /* "MOVA %f,%t,%x,*%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(r%n)" */
                    314: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    315: /* "MOVA %f,%t,%x,%c(ap),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    316: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    317: /* "MOVA %f,%t,%x,%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    318: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    319: /* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    320: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    321: /* "MOVA %f,%t,%x,*(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*(r%n)" */
                    322: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    323: /* "MOVA %f,%t,%x,*$%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*$%c" */
                    324: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    325: /* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c" */
                    326: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    327: /* "MOVA %f,%t,%x,(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="(r%n)" */
                    328: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    329: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    330: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    331: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    332: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    333: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    334: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    335: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    336: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    337: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    338: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    339: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    340: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    341: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    342: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    343: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    344: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    345: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    346: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    347: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    348: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    349: /* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
                    350: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    351: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    352: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    353: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    354: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    355: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    356: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    357: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    358: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    359: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    360: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    361: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    362: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    363: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    364: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    365: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    366: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    367: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    368: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    369: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    370: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    371: /* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
                    372: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    373: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    374: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    375: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    376: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    377: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    378: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    379: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    380: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    381: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    382: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    383: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    384: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    385: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    386: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    387: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    388: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    389: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    390: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    391: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    392: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    393: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
                    394: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    395: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    396: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    397: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    398: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    399: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    400: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    401: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    402: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    403: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    404: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    405: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    406: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    407: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    408: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    409: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    410: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    411: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    412: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    413: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    414: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    415: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    416: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    417: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    418: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    419: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    420: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    421: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    422: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    423: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    424: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    425: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    426: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    427: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    428: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    429: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    430: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    431: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    432: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    433: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    434: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    435: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    436: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    437: /* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
                    438: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    439: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    440: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    441: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    442: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    443: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    444: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    445: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    446: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    447: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    448: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    449: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    450: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    451: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    452: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    453: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    454: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    455: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    456: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    457: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    458: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    459: /* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
                    460: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    461: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    462: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    463: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    464: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    465: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    466: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    467: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    468: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    469: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    470: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    471: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    472: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    473: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    474: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    475: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    476: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    477: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    478: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    479: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    480: /* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
                    481: /* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
                    482: /* "MOVZ d,d,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="d" E="d" */
                    483: /* "MOVZ l,l,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" E="l" */
                    484: /* "MOVZ b,b,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" E="b" */
                    485: /* "MOVZ f,f,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="f" E="f" */
                    486: /* "MOVZ w,w,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" E="w" */
                    487: /* "MOVZ w,b,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" E="b" */
                    488: /* "MOVZ l,{b|w},%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" E=@TMP2884 */
                    489: /* "MOVZ d,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="d" A="r%n" */
                    490: /* "MOV %f,d,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="d" */
                    491: /* "MOVZ l,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" A="r%n" */
                    492: /* "MOV %f,l,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" */
                    493: /* "MOVZ b,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" A="r%n" */
                    494: /* "MOV %f,b,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="b" */
                    495: /* "MOVZ f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="f" A="r%n" */
                    496: /* "MOV %f,f,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="f" */
                    497: /* "MOVZ w,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" A="r%n" */
                    498: /* "MOV %f,w,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="w" */
                    499: /* "MOVZ %f,{t},%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" E=@TMP2944 A="r%n" */
                    500: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP2950 */
                    501: /* "MOVZ %f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" A="r%n" */
                    502: /* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="b" */
                    503: /* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" */
                    504: /* "MOVZ %f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" A="r%n" */
                    505: /* "MOVZ w,l,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="w" 0E="l" */
                    506: /* "MOVZ w,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" */
                    507: /* "OP1 %f,{t},%x,r%n,%z" => ="OP1 %f,%t,%x,%y,%z" E=@TMP2986 A="r%n" */
                    508: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP2992 */
                    509: /* "OP1 %f,{t},%x,r%n,%z" => ="OP1 %f,%t,%x,%y,%z" E=@TMP2997 A="r%n" */
                    510: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
                    511: /* "OP2 {div|mod|mul},%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3007 */
                    512: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    513: /* "MOVA %f,%t,%x,%c[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c[r%i]" */
                    514: /* "MOVA %f,%t,%x,%c(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" */
                    515: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    516: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
                    517: /* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
                    518: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    519: /* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c" */
                    520: /* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
                    521: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    522: /* "MOVA %f,%t,%x,%c[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c[r%i]" */
                    523: /* "MOVA %f,%t,%x,%c(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" */
                    524: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    525: /* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 1A="$%c" */
                    526: /* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
                    527: /* "OP2 add,l,r%n,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" C="r%c" */
                    528: /* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c" */
                    529: /* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
                    530: /* "OP2 add,l,r%n,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" */
                    531: /* "MOVA %f,%t,%x,%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c(fp)" */
                    532: /* "MOVA %f,b,%x,%c(fp)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="b" A="%c(fp)[r%i]" */
                    533: /* "OP2 %f,{t},r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3145 B="r%n" */
                    534: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP3151 */
                    535: /* "OP2 %f,{t},r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3156 B="r%n" */
                    536: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
                    537: /* "OP2 %f,b,r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" B="r%n" */
                    538: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
                    539: /* "OP2 %f,w,r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" B="r%n" */
                    540: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
                    541: /* "OP2 %f,{t},%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3190 A="r%n" */
                    542: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP3196 */
                    543: /* "OP2 %f,{t},%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3201 A="r%n" */
                    544: /* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
                    545: /* "OP2 %f,b,%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" A="r%n" */
                    546: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
                    547: /* "OP2 %f,w,%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" A="r%n" */
                    548: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
                    549: /* "OP2 add,l,$4,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="$%c" b="4" A="r%n" C="r%c" */
                    550: /* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
                    551: /* "OP2 add,l,$2,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="$%c" b="2" A="r%n" C="r%c" */
                    552: /* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
                    553: /* "OP2 add,l,$1,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="$%c" b="1" A="r%n" C="r%c" */
                    554: /* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
                    555: /* "OP2K %f,{t},r%n,%y,%z" => ="OP2K %f,%t,%x,%y,%z" E=@TMP3280 B="r%n" */
                    556: /* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP3286 */
                    557: /* "CMP %f,b,$%c,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="b" B="$%c" */
                    558: /* "CMP %f,w,$%c,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="w" B="$%c" */
                    559: /* "OP2 %f,b,$%c,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" B="$%c" */
                    560: /* "OP2 %f,w,$%c,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" B="$%c" */
                    561: /* "MOV %f,b,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="b" A="$%c" */
                    562: /* "MOV %f,w,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="w" A="$%c" */
                    563: /* "MOVZ %f,b,%x,$%c,%z" => ="MOVZ %f,%t,%x,%y,%z" E="b" A="$%c" */
                    564: /* "MOVZ %f,w,%x,$%c,%z" => ="MOVZ %f,%t,%x,%y,%z" E="w" A="$%c" */
                    565: /* "CMP %f,b,%x,$%c,%z" => ="CMP %f,%t,%x,%y,%z" E="b" A="$%c" */
                    566: /* "CMP %f,w,%x,$%c,%z" => ="CMP %f,%t,%x,%y,%z" E="w" A="$%c" */
                    567: /* "OP1 %f,b,%x,$%c,%z" => ="OP1 %f,%t,%x,%y,%z" E="b" A="$%c" */
                    568: /* "OP1 %f,w,%x,$%c,%z" => ="OP1 %f,%t,%x,%y,%z" E="w" A="$%c" */
                    569: /* "CVT %f,b,%x,$%c,%z" => ="CVT %f,%t,%x,%y,%z" E="b" A="$%c" */
                    570: /* "CVT %f,w,%x,$%c,%z" => ="CVT %f,%t,%x,%y,%z" E="w" A="$%c" */
                    571: /* "OP2 %f,b,%x,$%c,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" A="$%c" */
                    572: /* "OP2 %f,w,%x,$%c,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" A="$%c" */
                    573: /* "CMP %f,l,$%c,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="$%c" A="r%n" */
                    574: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
                    575: /* "CMP %f,l,$%c,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="$%c" A="r%n" */
                    576: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
                    577: /* "CMP %f,l,r%n,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="r%n" A="r%n" */
                    578: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
                    579: /* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
                    580: /* "CMP %f,l,r%n,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="r%n" A="r%n" */
                    581: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
                    582: /* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
                    583: /* "CMP %f,%t,$0,r%n,%z" => ="CMP %f,%t,%x,%y,%z" B="$%c" b="0" A="r%n" */
                    584: /* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" $A="r%n" */
                    585: /* "CMP %f,%t,$0,%y,%z" => ="CMP %f,%t,%x,%y,%z" B="$%c" b="0" */
                    586: /* "EXT %f,%t,$%c,%y,%z" => ="EXT %f,%t,%x,%y,%z" B="$%c" */
                    587: /* "extzv $%c,$32-%c,%y,%z" => ="extzv %x,%y,%z" B="$%c,$32-%c" */
                    588: /* "MOV %f,%t,%x,$0,%z" => ="MOV %f,%t,%x,%y,%z" A="$%c" a="0" */
                    589: /* "MOV %f,l,%x,%y,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" C="-(sp)" */
                    590: /* "MOVA %f,%t,%x,%y,-(sp)" => ="MOVA %f,%t,%x,%y,%z" C="-(sp)" */
                    591: /* "OP2 add,l,$%c,r%n,-(sp)" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="$%c" A="r%n" C="-(sp)" */
                    592: /* "pusha%t %c(r%n)" => ="pusha%t %y" A="%c(r%n)" */
                    593: /* "OP2 mod,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D="mod" */
                    594: /* "OP2 {add|sub},l,$%c,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3513 E="l" B="$%c" A="r%n" */
                    595: /* "movl %y,%z" => ="mov%t %y,%z" $E="l" */
                    596: /* "OP2 %f,%t,%x,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" A="r%n" C="r%c" */
                    597: /* "OP2 {add|bis|xor|mul},%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3532 */
                    598: /* "OP2 {add|bis|xor|mul},%t,r%n,%y,r%c" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3537 B="r%n" C="r%c" */
                    599: /* "add%t2 $-1,%z" => ="%f%t2 %x,%z" D="add" B="$%c" b="-1" */
                    600: /* "sub%t2 $1,%z" => ="%f%t2 %x,%z" D="sub" B="$%c" b="1" */
                    601: /* "sub%t2 $1,%z" => ="%f%t2 %x,%z" D="sub" B="$%c" b="1" */
                    602: /* "dec%t %z" => ="%f%t %z" D="dec" */
                    603: /* "add%t2 $1,%z" => ="%f%t2 %x,%z" D="add" B="$%c" b="1" */
                    604: /* "inc%t %z" => ="%f%t %z" D="inc" */
                    605: /* "movx %y,%z" => ="mov%t %y,%z" E="x" */
                    606: /* "movx %y,%z" => ="mov%t %y,%z" E="x" */
                    607: /* "movx %y,-(sp)" => ="mov%t %y,%z" E="x" C="-(sp)" */
                    608: /* "subl2 $(%c+3)&-4,sp\nmovc3 $%c,%y,(sp)" => ="subl2 %x,sp\nmovc3 %z,%y,(sp)" B="$(%c+3)&-4" C="$%c" */
                    609: /* "movx %y,%z" => ="mov%t %y,%z" E="x" */
                    610: /* "movc3 $%c,%y,%z" => ="movc3 %x,%y,%z" B="$%c" */
                    611: /* "mov%t r%n,r%c" => ="mov%t %y,%z" A="r%n" C="r%c" */
                    612: /* "tst%t r%n\nj%f %z" => ="tst%t %y\nj%f %z" A="r%n" */
                    613: #include "pseudos.c"
                    614: 
                    615: static char *shortopcodes[] = {
                    616: /* 608 */  "subl3 %x,$32,r0\nextzv %x,r0,%y,%z",
                    617: /* 609 */  "calls %x,%y",
                    618: /* 610 */  "pushl %x\npushl %y\ncalls $2,%f",
                    619: /* 611 */  "movc3 %x,%y,%z",
                    620: /* 612 */  "subl2 %x,sp\nmovc3 %z,%y,(sp)",
                    621: /* 613 */  "%f%t %y,%z",
                    622: /* 614 */  "%f%t %z",
                    623: /* 615 */  "%f%t2 %x,%z",
                    624: /* 616 */  "%f%t3 %x,%y,%z",
                    625: /* 617 */  "ash%t %x,%y,%z",
                    626: /* 618 */  "clr%t %z",
                    627: /* 619 */  "cmp%t %y,%x\nj%f %z",
                    628: /* 620 */  "cvt%f%t %y,%z",
                    629: /* 621 */  "div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z",
                    630: /* 622 */  "extzv %x,%y,%z",
                    631: /* 623 */  "mov%t %y,%z",
                    632: /* 624 */  "mova%t %y,%z",
                    633: /* 625 */  "movz%f%t %y,%z",
                    634: /* 626 */  "pusha%t %y",
                    635: /* 627 */  "pushl %y",
                    636: /* 628 */  "tst%t %y\nj%f %z",
                    637: /* 629 */  "bit%t %y,%x\nj%f %z",
                    638: /* 630 */  "ASH %f,%t,%x,%y,%z",
                    639: /* 631 */  "BIT %f,%t,%x,%y,%z",
                    640: /* 632 */  "CALL %f,%t,%x,%y,%z",
                    641: /* 633 */  "CMP %f,%t,%x,%y,%z",
                    642: /* 634 */  "CVT %f,%t,%x,%y,%z",
                    643: /* 635 */  "EXT %f,%t,%x,%y,%z",
                    644: /* 636 */  "MOV %f,%t,%x,%y,%z",
                    645: /* 637 */  "MOVA %f,%t,%x,%y,%z",
                    646: /* 638 */  "MOVZ %f,%t,%x,%y,%z",
                    647: /* 639 */  "OP1 %f,%t,%x,%y,%z",
                    648: /* 640 */  "OP2 %f,%t,%x,%y,%z",
                    649: /* 641 */  "OP2K %f,%t,%x,%y,%z",
                    650: /* 642 */  "j%f %z",
                    651: /* 643 */  "jbr %z",
                    652: /* 644 */  "jmp %z",
                    653: /* 645 */  "ret",
                    654: /* 646 */  "# label",
                    655: /* 647 */  "# nop",
                    656: /* 648 */  "%z:",
                    657: };
                    658: 
                    659: static char *asmstr0[] = {
                    660:        "(DUMMY)",
                    661:        "*%c(ap)",
                    662:        "*%c(fp)",
                    663:        "*%c(r%n)",
                    664:        "*(r%n)",
                    665:        "*%c",
                    666:        "%c(ap)",
                    667:        "%c(fp)",
                    668:        "%c(r%n)",
                    669:        "(r%n)",
                    670:        "%c",
                    671:        "*$%c",
                    672:        "r%n",
                    673:        "r%c",
                    674:        "$%c",
                    675:        "*%c(ap)[r%i]",
                    676:        "*%c(fp)[r%i]",
                    677:        "*%c(r%n)[r%i]",
                    678:        "*(r%n)[r%i]",
                    679:        "*%c[r%i]",
                    680:        "%c(ap)[r%i]",
                    681:        "%c(fp)[r%i]",
                    682:        "%c(r%n)[r%i]",
                    683:        "(r%n)[r%i]",
                    684:        "%c[r%i]",
                    685:        "*$%c[r%i]",
                    686:        "(r%c)+",
                    687:        "(sp)",
                    688:        "-(sp)",
                    689:        "$%c/4",
                    690:        "$%c,$32-%c",
                    691:        "$(%c+3)&-4",
                    692: };
                    693: 
                    694: static char *asmstr3[] = {
                    695:        "(DUMMY)",
                    696:        "eqlu",
                    697:        "eql",
                    698:        "gequ",
                    699:        "geq",
                    700:        "gtru",
                    701:        "gtr",
                    702:        "lequ",
                    703:        "leq",
                    704:        "lssu",
                    705:        "lss",
                    706:        "nequ",
                    707:        "neq",
                    708:        "b",
                    709:        "w",
                    710:        "l",
                    711:        "f",
                    712:        "d",
                    713:        "add",
                    714:        "bic",
                    715:        "bis",
                    716:        "div",
                    717:        "mod",
                    718:        "mul",
                    719:        "sub",
                    720:        "xor",
                    721:        "dec",
                    722:        "inc",
                    723:        "mcom",
                    724:        "mneg",
                    725:        "udiv",
                    726:        "urem",
                    727: };
                    728: 
                    729: static char *asmstr4[] = {
                    730:        "(DUMMY)",
                    731:        "b",
                    732:        "w",
                    733:        "l",
                    734:        "f",
                    735:        "d",
                    736:        "x",
                    737:        "q",
                    738: };
                    739: 
                    740: static struct symbol sym[] = {
                    741: {{"(DUMMY)"}},
                    742: {{"0"}},
                    743: {{"1"}},
                    744: {{"2"}},
                    745: {{"3"}},
                    746: {{"4"}},
                    747: {{"8"}},
                    748: {{"-1"}},
                    749: };
                    750: 
                    751: dclproto(static void rewrite,(Node));
                    752: 
                    753: dclproto(static void emit,(Node));
                    754: 
                    755: static void initgen() {
                    756:        opcodes = shortopcodes-608;
                    757:        IR->x.rewrite = rewrite;
                    758:        IR->emit = emit;
                    759:        asmstr[0] = asmstr0;
                    760:        asmstr[1] = asmstr0;
                    761:        asmstr[2] = asmstr0;
                    762:        asmstr[3] = asmstr3;
                    763:        asmstr[4] = asmstr4;
                    764:        sym[1].x.name = string("0");
                    765:        sym[2].x.name = string("1");
                    766:        sym[3].x.name = string("2");
                    767:        sym[4].x.name = string("3");
                    768:        sym[5].x.name = string("4");
                    769:        sym[6].x.name = string("8");
                    770:        sym[7].x.name = string("-1");
                    771: }
                    772: 
                    773: dclproto(static char *emit0,(char *, Node, int));
                    774: static char *emit0(rbp, a, n)
                    775: register char *rbp;
                    776: register Node a;
                    777: register int n;
                    778: {
                    779:        register char *cp;
                    780: 
                    781:        assert(a->x.ints[n]);
                    782:        switch (a->x.ints[n]) {
                    783:        case 0:   /* (DUMMY) */
                    784:                *rbp++ = '(';
                    785:                *rbp++ = 'D';
                    786:                *rbp++ = 'U';
                    787:                *rbp++ = 'M';
                    788:                *rbp++ = 'M';
                    789:                *rbp++ = 'Y';
                    790:                *rbp++ = ')';
                    791:                return rbp;
                    792:        case 1:   /* *%c(ap) */
                    793:                *rbp++ = '*';
                    794:                assert(a->syms[n+0]);
                    795:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    796:                *rbp++ = '(';
                    797:                *rbp++ = 'a';
                    798:                *rbp++ = 'p';
                    799:                *rbp++ = ')';
                    800:                return rbp;
                    801:        case 2:   /* *%c(fp) */
                    802:                *rbp++ = '*';
                    803:                assert(a->syms[n+0]);
                    804:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    805:                *rbp++ = '(';
                    806:                *rbp++ = 'f';
                    807:                *rbp++ = 'p';
                    808:                *rbp++ = ')';
                    809:                return rbp;
                    810:        case 3:   /* *%c(r%n) */
                    811:                *rbp++ = '*';
                    812:                assert(a->syms[n+0]);
                    813:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    814:                *rbp++ = '(';
                    815:                *rbp++ = 'r';
                    816:                assert(a->kids[n+0]);
                    817:                assert(a->kids[n+0]->x.registered);
                    818:                assert(a->kids[n+0]->syms[RX]);
                    819:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    820:                *rbp++ = ')';
                    821:                return rbp;
                    822:        case 4:   /* *(r%n) */
                    823:                *rbp++ = '*';
                    824:                *rbp++ = '(';
                    825:                *rbp++ = 'r';
                    826:                assert(a->kids[n+0]);
                    827:                assert(a->kids[n+0]->x.registered);
                    828:                assert(a->kids[n+0]->syms[RX]);
                    829:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    830:                *rbp++ = ')';
                    831:                return rbp;
                    832:        case 5:   /* *%c */
                    833:                *rbp++ = '*';
                    834:                assert(a->syms[n+0]);
                    835:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    836:                return rbp;
                    837:        case 6:   /* %c(ap) */
                    838:                assert(a->syms[n+0]);
                    839:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    840:                *rbp++ = '(';
                    841:                *rbp++ = 'a';
                    842:                *rbp++ = 'p';
                    843:                *rbp++ = ')';
                    844:                return rbp;
                    845:        case 7:   /* %c(fp) */
                    846:                assert(a->syms[n+0]);
                    847:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    848:                *rbp++ = '(';
                    849:                *rbp++ = 'f';
                    850:                *rbp++ = 'p';
                    851:                *rbp++ = ')';
                    852:                return rbp;
                    853:        case 8:   /* %c(r%n) */
                    854:                assert(a->syms[n+0]);
                    855:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    856:                *rbp++ = '(';
                    857:                *rbp++ = 'r';
                    858:                assert(a->kids[n+0]);
                    859:                assert(a->kids[n+0]->x.registered);
                    860:                assert(a->kids[n+0]->syms[RX]);
                    861:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    862:                *rbp++ = ')';
                    863:                return rbp;
                    864:        case 9:   /* (r%n) */
                    865:                *rbp++ = '(';
                    866:                *rbp++ = 'r';
                    867:                assert(a->kids[n+0]);
                    868:                assert(a->kids[n+0]->x.registered);
                    869:                assert(a->kids[n+0]->syms[RX]);
                    870:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    871:                *rbp++ = ')';
                    872:                return rbp;
                    873:        case 10:   /* %c */
                    874:                assert(a->syms[n+0]);
                    875:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    876:                return rbp;
                    877:        case 11:   /* *$%c */
                    878:                *rbp++ = '*';
                    879:                *rbp++ = '$';
                    880:                assert(a->syms[n+0]);
                    881:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    882:                return rbp;
                    883:        case 12:   /* r%n */
                    884:                *rbp++ = 'r';
                    885:                assert(a->kids[n+0]);
                    886:                assert(a->kids[n+0]->x.registered);
                    887:                assert(a->kids[n+0]->syms[RX]);
                    888:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    889:                return rbp;
                    890:        case 13:   /* r%c */
                    891:                *rbp++ = 'r';
                    892:                assert(a->syms[n+0]);
                    893:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    894:                return rbp;
                    895:        case 14:   /* $%c */
                    896:                *rbp++ = '$';
                    897:                assert(a->syms[n+0]);
                    898:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    899:                return rbp;
                    900:        case 15:   /* *%c(ap)[r%i] */
                    901:                *rbp++ = '*';
                    902:                assert(a->syms[n+0]);
                    903:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    904:                *rbp++ = '(';
                    905:                *rbp++ = 'a';
                    906:                *rbp++ = 'p';
                    907:                *rbp++ = ')';
                    908:                *rbp++ = '[';
                    909:                *rbp++ = 'r';
                    910:                assert(a->kids[n+3]);
                    911:                assert(a->kids[n+3]->x.registered);
                    912:                assert(a->kids[n+3]->syms[RX]);
                    913:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    914:                *rbp++ = ']';
                    915:                return rbp;
                    916:        case 16:   /* *%c(fp)[r%i] */
                    917:                *rbp++ = '*';
                    918:                assert(a->syms[n+0]);
                    919:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    920:                *rbp++ = '(';
                    921:                *rbp++ = 'f';
                    922:                *rbp++ = 'p';
                    923:                *rbp++ = ')';
                    924:                *rbp++ = '[';
                    925:                *rbp++ = 'r';
                    926:                assert(a->kids[n+3]);
                    927:                assert(a->kids[n+3]->x.registered);
                    928:                assert(a->kids[n+3]->syms[RX]);
                    929:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    930:                *rbp++ = ']';
                    931:                return rbp;
                    932:        case 17:   /* *%c(r%n)[r%i] */
                    933:                *rbp++ = '*';
                    934:                assert(a->syms[n+0]);
                    935:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    936:                *rbp++ = '(';
                    937:                *rbp++ = 'r';
                    938:                assert(a->kids[n+0]);
                    939:                assert(a->kids[n+0]->x.registered);
                    940:                assert(a->kids[n+0]->syms[RX]);
                    941:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    942:                *rbp++ = ')';
                    943:                *rbp++ = '[';
                    944:                *rbp++ = 'r';
                    945:                assert(a->kids[n+3]);
                    946:                assert(a->kids[n+3]->x.registered);
                    947:                assert(a->kids[n+3]->syms[RX]);
                    948:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    949:                *rbp++ = ']';
                    950:                return rbp;
                    951:        case 18:   /* *(r%n)[r%i] */
                    952:                *rbp++ = '*';
                    953:                *rbp++ = '(';
                    954:                *rbp++ = 'r';
                    955:                assert(a->kids[n+0]);
                    956:                assert(a->kids[n+0]->x.registered);
                    957:                assert(a->kids[n+0]->syms[RX]);
                    958:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    959:                *rbp++ = ')';
                    960:                *rbp++ = '[';
                    961:                *rbp++ = 'r';
                    962:                assert(a->kids[n+3]);
                    963:                assert(a->kids[n+3]->x.registered);
                    964:                assert(a->kids[n+3]->syms[RX]);
                    965:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    966:                *rbp++ = ']';
                    967:                return rbp;
                    968:        case 19:   /* *%c[r%i] */
                    969:                *rbp++ = '*';
                    970:                assert(a->syms[n+0]);
                    971:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    972:                *rbp++ = '[';
                    973:                *rbp++ = 'r';
                    974:                assert(a->kids[n+3]);
                    975:                assert(a->kids[n+3]->x.registered);
                    976:                assert(a->kids[n+3]->syms[RX]);
                    977:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    978:                *rbp++ = ']';
                    979:                return rbp;
                    980:        case 20:   /* %c(ap)[r%i] */
                    981:                assert(a->syms[n+0]);
                    982:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    983:                *rbp++ = '(';
                    984:                *rbp++ = 'a';
                    985:                *rbp++ = 'p';
                    986:                *rbp++ = ')';
                    987:                *rbp++ = '[';
                    988:                *rbp++ = 'r';
                    989:                assert(a->kids[n+3]);
                    990:                assert(a->kids[n+3]->x.registered);
                    991:                assert(a->kids[n+3]->syms[RX]);
                    992:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                    993:                *rbp++ = ']';
                    994:                return rbp;
                    995:        case 21:   /* %c(fp)[r%i] */
                    996:                assert(a->syms[n+0]);
                    997:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                    998:                *rbp++ = '(';
                    999:                *rbp++ = 'f';
                   1000:                *rbp++ = 'p';
                   1001:                *rbp++ = ')';
                   1002:                *rbp++ = '[';
                   1003:                *rbp++ = 'r';
                   1004:                assert(a->kids[n+3]);
                   1005:                assert(a->kids[n+3]->x.registered);
                   1006:                assert(a->kids[n+3]->syms[RX]);
                   1007:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1008:                *rbp++ = ']';
                   1009:                return rbp;
                   1010:        case 22:   /* %c(r%n)[r%i] */
                   1011:                assert(a->syms[n+0]);
                   1012:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1013:                *rbp++ = '(';
                   1014:                *rbp++ = 'r';
                   1015:                assert(a->kids[n+0]);
                   1016:                assert(a->kids[n+0]->x.registered);
                   1017:                assert(a->kids[n+0]->syms[RX]);
                   1018:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1019:                *rbp++ = ')';
                   1020:                *rbp++ = '[';
                   1021:                *rbp++ = 'r';
                   1022:                assert(a->kids[n+3]);
                   1023:                assert(a->kids[n+3]->x.registered);
                   1024:                assert(a->kids[n+3]->syms[RX]);
                   1025:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1026:                *rbp++ = ']';
                   1027:                return rbp;
                   1028:        case 23:   /* (r%n)[r%i] */
                   1029:                *rbp++ = '(';
                   1030:                *rbp++ = 'r';
                   1031:                assert(a->kids[n+0]);
                   1032:                assert(a->kids[n+0]->x.registered);
                   1033:                assert(a->kids[n+0]->syms[RX]);
                   1034:                for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1035:                *rbp++ = ')';
                   1036:                *rbp++ = '[';
                   1037:                *rbp++ = 'r';
                   1038:                assert(a->kids[n+3]);
                   1039:                assert(a->kids[n+3]->x.registered);
                   1040:                assert(a->kids[n+3]->syms[RX]);
                   1041:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1042:                *rbp++ = ']';
                   1043:                return rbp;
                   1044:        case 24:   /* %c[r%i] */
                   1045:                assert(a->syms[n+0]);
                   1046:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1047:                *rbp++ = '[';
                   1048:                *rbp++ = 'r';
                   1049:                assert(a->kids[n+3]);
                   1050:                assert(a->kids[n+3]->x.registered);
                   1051:                assert(a->kids[n+3]->syms[RX]);
                   1052:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1053:                *rbp++ = ']';
                   1054:                return rbp;
                   1055:        case 25:   /* *$%c[r%i] */
                   1056:                *rbp++ = '*';
                   1057:                *rbp++ = '$';
                   1058:                assert(a->syms[n+0]);
                   1059:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1060:                *rbp++ = '[';
                   1061:                *rbp++ = 'r';
                   1062:                assert(a->kids[n+3]);
                   1063:                assert(a->kids[n+3]->x.registered);
                   1064:                assert(a->kids[n+3]->syms[RX]);
                   1065:                for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
                   1066:                *rbp++ = ']';
                   1067:                return rbp;
                   1068:        case 26:   /* (r%c)+ */
                   1069:                *rbp++ = '(';
                   1070:                *rbp++ = 'r';
                   1071:                assert(a->syms[n+0]);
                   1072:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1073:                *rbp++ = ')';
                   1074:                *rbp++ = '+';
                   1075:                return rbp;
                   1076:        case 27:   /* (sp) */
                   1077:                *rbp++ = '(';
                   1078:                *rbp++ = 's';
                   1079:                *rbp++ = 'p';
                   1080:                *rbp++ = ')';
                   1081:                return rbp;
                   1082:        case 28:   /* -(sp) */
                   1083:                *rbp++ = '-';
                   1084:                *rbp++ = '(';
                   1085:                *rbp++ = 's';
                   1086:                *rbp++ = 'p';
                   1087:                *rbp++ = ')';
                   1088:                return rbp;
                   1089:        case 29:   /* $%c/4 */
                   1090:                *rbp++ = '$';
                   1091:                assert(a->syms[n+0]);
                   1092:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1093:                *rbp++ = '/';
                   1094:                *rbp++ = '4';
                   1095:                return rbp;
                   1096:        case 30:   /* $%c,$32-%c */
                   1097:                *rbp++ = '$';
                   1098:                assert(a->syms[n+0]);
                   1099:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1100:                *rbp++ = ',';
                   1101:                *rbp++ = '$';
                   1102:                *rbp++ = '3';
                   1103:                *rbp++ = '2';
                   1104:                *rbp++ = '-';
                   1105:                assert(a->syms[n+0]);
                   1106:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1107:                return rbp;
                   1108:        case 31:   /* $(%c+3)&-4 */
                   1109:                *rbp++ = '$';
                   1110:                *rbp++ = '(';
                   1111:                assert(a->syms[n+0]);
                   1112:                for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
                   1113:                *rbp++ = '+';
                   1114:                *rbp++ = '3';
                   1115:                *rbp++ = ')';
                   1116:                *rbp++ = '&';
                   1117:                *rbp++ = '-';
                   1118:                *rbp++ = '4';
                   1119:                return rbp;
                   1120:        }
                   1121:        return rbp;
                   1122: }
                   1123: 
                   1124: static void emit(a)
                   1125: register Node a;
                   1126: {
                   1127:        register char *cp, *rbp;
                   1128: 
                   1129:        for (; a; a = a->x.next) {
                   1130:                switch (a->op) {
                   1131:                case 608: L608:   /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
                   1132:                        rbp = bp;
                   1133:                        *rbp++ = 's';
                   1134:                        *rbp++ = 'u';
                   1135:                        *rbp++ = 'b';
                   1136:                        *rbp++ = 'l';
                   1137:                        *rbp++ = '3';
                   1138:                        *rbp++ = ' ';
                   1139:                        rbp = emit0(rbp, a, 1);
                   1140:                        *rbp++ = ',';
                   1141:                        *rbp++ = '$';
                   1142:                        *rbp++ = '3';
                   1143:                        *rbp++ = '2';
                   1144:                        *rbp++ = ',';
                   1145:                        *rbp++ = 'r';
                   1146:                        *rbp++ = '0';
                   1147:                        bp = rbp; outs("\n"); rbp = bp;
                   1148:                        *rbp++ = 'e';
                   1149:                        *rbp++ = 'x';
                   1150:                        *rbp++ = 't';
                   1151:                        *rbp++ = 'z';
                   1152:                        *rbp++ = 'v';
                   1153:                        *rbp++ = ' ';
                   1154:                        rbp = emit0(rbp, a, 1);
                   1155:                        *rbp++ = ',';
                   1156:                        *rbp++ = 'r';
                   1157:                        *rbp++ = '0';
                   1158:                        *rbp++ = ',';
                   1159:                        rbp = emit0(rbp, a, 0);
                   1160:                        *rbp++ = ',';
                   1161:                        rbp = emit0(rbp, a, 2);
                   1162:                        bp = rbp;
                   1163:                        outs("\n");
                   1164:                        break;
                   1165:                case 609: L609:   /* calls %x,%y */
                   1166:                        rbp = bp;
                   1167:                        *rbp++ = 'c';
                   1168:                        *rbp++ = 'a';
                   1169:                        *rbp++ = 'l';
                   1170:                        *rbp++ = 'l';
                   1171:                        *rbp++ = 's';
                   1172:                        *rbp++ = ' ';
                   1173:                        rbp = emit0(rbp, a, 1);
                   1174:                        *rbp++ = ',';
                   1175:                        rbp = emit0(rbp, a, 0);
                   1176:                        bp = rbp;
                   1177:                        outs("\n");
                   1178:                        break;
                   1179:                case 610: L610:   /* pushl %x\npushl %y\ncalls $2,%f */
                   1180:                        rbp = bp;
                   1181:                        *rbp++ = 'p';
                   1182:                        *rbp++ = 'u';
                   1183:                        *rbp++ = 's';
                   1184:                        *rbp++ = 'h';
                   1185:                        *rbp++ = 'l';
                   1186:                        *rbp++ = ' ';
                   1187:                        rbp = emit0(rbp, a, 1);
                   1188:                        bp = rbp; outs("\n"); rbp = bp;
                   1189:                        *rbp++ = 'p';
                   1190:                        *rbp++ = 'u';
                   1191:                        *rbp++ = 's';
                   1192:                        *rbp++ = 'h';
                   1193:                        *rbp++ = 'l';
                   1194:                        *rbp++ = ' ';
                   1195:                        rbp = emit0(rbp, a, 0);
                   1196:                        bp = rbp; outs("\n"); rbp = bp;
                   1197:                        *rbp++ = 'c';
                   1198:                        *rbp++ = 'a';
                   1199:                        *rbp++ = 'l';
                   1200:                        *rbp++ = 'l';
                   1201:                        *rbp++ = 's';
                   1202:                        *rbp++ = ' ';
                   1203:                        *rbp++ = '$';
                   1204:                        *rbp++ = '2';
                   1205:                        *rbp++ = ',';
                   1206:                        assert(a->x.ints[3]);
                   1207:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1208:                        bp = rbp;
                   1209:                        outs("\n");
                   1210:                        break;
                   1211:                case 611: L611:   /* movc3 %x,%y,%z */
                   1212:                        rbp = bp;
                   1213:                        *rbp++ = 'm';
                   1214:                        *rbp++ = 'o';
                   1215:                        *rbp++ = 'v';
                   1216:                        *rbp++ = 'c';
                   1217:                        *rbp++ = '3';
                   1218:                        *rbp++ = ' ';
                   1219:                        rbp = emit0(rbp, a, 1);
                   1220:                        *rbp++ = ',';
                   1221:                        rbp = emit0(rbp, a, 0);
                   1222:                        *rbp++ = ',';
                   1223:                        rbp = emit0(rbp, a, 2);
                   1224:                        bp = rbp;
                   1225:                        outs("\n");
                   1226:                        break;
                   1227:                case 612: L612:   /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
                   1228:                        rbp = bp;
                   1229:                        *rbp++ = 's';
                   1230:                        *rbp++ = 'u';
                   1231:                        *rbp++ = 'b';
                   1232:                        *rbp++ = 'l';
                   1233:                        *rbp++ = '2';
                   1234:                        *rbp++ = ' ';
                   1235:                        rbp = emit0(rbp, a, 1);
                   1236:                        *rbp++ = ',';
                   1237:                        *rbp++ = 's';
                   1238:                        *rbp++ = 'p';
                   1239:                        bp = rbp; outs("\n"); rbp = bp;
                   1240:                        *rbp++ = 'm';
                   1241:                        *rbp++ = 'o';
                   1242:                        *rbp++ = 'v';
                   1243:                        *rbp++ = 'c';
                   1244:                        *rbp++ = '3';
                   1245:                        *rbp++ = ' ';
                   1246:                        rbp = emit0(rbp, a, 2);
                   1247:                        *rbp++ = ',';
                   1248:                        rbp = emit0(rbp, a, 0);
                   1249:                        *rbp++ = ',';
                   1250:                        *rbp++ = '(';
                   1251:                        *rbp++ = 's';
                   1252:                        *rbp++ = 'p';
                   1253:                        *rbp++ = ')';
                   1254:                        bp = rbp;
                   1255:                        outs("\n");
                   1256:                        break;
                   1257:                case 613: L613:   /* %f%t %y,%z */
                   1258:                        rbp = bp;
                   1259:                        assert(a->x.ints[3]);
                   1260:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1261:                        assert(a->x.ints[4]);
                   1262:                        cp = asmstr4[a->x.ints[4]];
                   1263:                        *rbp++ = cp[0];
                   1264:                        *rbp++ = ' ';
                   1265:                        rbp = emit0(rbp, a, 0);
                   1266:                        *rbp++ = ',';
                   1267:                        rbp = emit0(rbp, a, 2);
                   1268:                        bp = rbp;
                   1269:                        outs("\n");
                   1270:                        break;
                   1271:                case 614: L614:   /* %f%t %z */
                   1272:                        rbp = bp;
                   1273:                        assert(a->x.ints[3]);
                   1274:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1275:                        assert(a->x.ints[4]);
                   1276:                        cp = asmstr4[a->x.ints[4]];
                   1277:                        *rbp++ = cp[0];
                   1278:                        *rbp++ = ' ';
                   1279:                        rbp = emit0(rbp, a, 2);
                   1280:                        bp = rbp;
                   1281:                        outs("\n");
                   1282:                        break;
                   1283:                case 615: L615:   /* %f%t2 %x,%z */
                   1284:                        rbp = bp;
                   1285:                        assert(a->x.ints[3]);
                   1286:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1287:                        assert(a->x.ints[4]);
                   1288:                        cp = asmstr4[a->x.ints[4]];
                   1289:                        *rbp++ = cp[0];
                   1290:                        *rbp++ = '2';
                   1291:                        *rbp++ = ' ';
                   1292:                        rbp = emit0(rbp, a, 1);
                   1293:                        *rbp++ = ',';
                   1294:                        rbp = emit0(rbp, a, 2);
                   1295:                        bp = rbp;
                   1296:                        outs("\n");
                   1297:                        break;
                   1298:                case 616: L616:   /* %f%t3 %x,%y,%z */
                   1299:                        rbp = bp;
                   1300:                        assert(a->x.ints[3]);
                   1301:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1302:                        assert(a->x.ints[4]);
                   1303:                        cp = asmstr4[a->x.ints[4]];
                   1304:                        *rbp++ = cp[0];
                   1305:                        *rbp++ = '3';
                   1306:                        *rbp++ = ' ';
                   1307:                        rbp = emit0(rbp, a, 1);
                   1308:                        *rbp++ = ',';
                   1309:                        rbp = emit0(rbp, a, 0);
                   1310:                        *rbp++ = ',';
                   1311:                        rbp = emit0(rbp, a, 2);
                   1312:                        bp = rbp;
                   1313:                        outs("\n");
                   1314:                        break;
                   1315:                case 617: L617:   /* ash%t %x,%y,%z */
                   1316:                        rbp = bp;
                   1317:                        *rbp++ = 'a';
                   1318:                        *rbp++ = 's';
                   1319:                        *rbp++ = 'h';
                   1320:                        assert(a->x.ints[4]);
                   1321:                        cp = asmstr4[a->x.ints[4]];
                   1322:                        *rbp++ = cp[0];
                   1323:                        *rbp++ = ' ';
                   1324:                        rbp = emit0(rbp, a, 1);
                   1325:                        *rbp++ = ',';
                   1326:                        rbp = emit0(rbp, a, 0);
                   1327:                        *rbp++ = ',';
                   1328:                        rbp = emit0(rbp, a, 2);
                   1329:                        bp = rbp;
                   1330:                        outs("\n");
                   1331:                        break;
                   1332:                case 618: L618:   /* clr%t %z */
                   1333:                        rbp = bp;
                   1334:                        *rbp++ = 'c';
                   1335:                        *rbp++ = 'l';
                   1336:                        *rbp++ = 'r';
                   1337:                        assert(a->x.ints[4]);
                   1338:                        cp = asmstr4[a->x.ints[4]];
                   1339:                        *rbp++ = cp[0];
                   1340:                        *rbp++ = ' ';
                   1341:                        rbp = emit0(rbp, a, 2);
                   1342:                        bp = rbp;
                   1343:                        outs("\n");
                   1344:                        break;
                   1345:                case 619: L619:   /* cmp%t %y,%x\nj%f %z */
                   1346:                        rbp = bp;
                   1347:                        *rbp++ = 'c';
                   1348:                        *rbp++ = 'm';
                   1349:                        *rbp++ = 'p';
                   1350:                        assert(a->x.ints[4]);
                   1351:                        cp = asmstr4[a->x.ints[4]];
                   1352:                        *rbp++ = cp[0];
                   1353:                        *rbp++ = ' ';
                   1354:                        rbp = emit0(rbp, a, 0);
                   1355:                        *rbp++ = ',';
                   1356:                        rbp = emit0(rbp, a, 1);
                   1357:                        bp = rbp; outs("\n"); rbp = bp;
                   1358:                        *rbp++ = 'j';
                   1359:                        assert(a->x.ints[3]);
                   1360:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1361:                        *rbp++ = ' ';
                   1362:                        rbp = emit0(rbp, a, 2);
                   1363:                        bp = rbp;
                   1364:                        outs("\n");
                   1365:                        break;
                   1366:                case 620: L620:   /* cvt%f%t %y,%z */
                   1367:                        rbp = bp;
                   1368:                        *rbp++ = 'c';
                   1369:                        *rbp++ = 'v';
                   1370:                        *rbp++ = 't';
                   1371:                        assert(a->x.ints[3]);
                   1372:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1373:                        assert(a->x.ints[4]);
                   1374:                        cp = asmstr4[a->x.ints[4]];
                   1375:                        *rbp++ = cp[0];
                   1376:                        *rbp++ = ' ';
                   1377:                        rbp = emit0(rbp, a, 0);
                   1378:                        *rbp++ = ',';
                   1379:                        rbp = emit0(rbp, a, 2);
                   1380:                        bp = rbp;
                   1381:                        outs("\n");
                   1382:                        break;
                   1383:                case 621: L621:   /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
                   1384:                        rbp = bp;
                   1385:                        *rbp++ = 'd';
                   1386:                        *rbp++ = 'i';
                   1387:                        *rbp++ = 'v';
                   1388:                        assert(a->x.ints[4]);
                   1389:                        cp = asmstr4[a->x.ints[4]];
                   1390:                        *rbp++ = cp[0];
                   1391:                        *rbp++ = '3';
                   1392:                        *rbp++ = ' ';
                   1393:                        rbp = emit0(rbp, a, 1);
                   1394:                        *rbp++ = ',';
                   1395:                        rbp = emit0(rbp, a, 0);
                   1396:                        *rbp++ = ',';
                   1397:                        *rbp++ = '-';
                   1398:                        *rbp++ = '(';
                   1399:                        *rbp++ = 's';
                   1400:                        *rbp++ = 'p';
                   1401:                        *rbp++ = ')';
                   1402:                        bp = rbp; outs("\n"); rbp = bp;
                   1403:                        *rbp++ = 'm';
                   1404:                        *rbp++ = 'u';
                   1405:                        *rbp++ = 'l';
                   1406:                        assert(a->x.ints[4]);
                   1407:                        cp = asmstr4[a->x.ints[4]];
                   1408:                        *rbp++ = cp[0];
                   1409:                        *rbp++ = '2';
                   1410:                        *rbp++ = ' ';
                   1411:                        rbp = emit0(rbp, a, 1);
                   1412:                        *rbp++ = ',';
                   1413:                        *rbp++ = '(';
                   1414:                        *rbp++ = 's';
                   1415:                        *rbp++ = 'p';
                   1416:                        *rbp++ = ')';
                   1417:                        bp = rbp; outs("\n"); rbp = bp;
                   1418:                        *rbp++ = 's';
                   1419:                        *rbp++ = 'u';
                   1420:                        *rbp++ = 'b';
                   1421:                        assert(a->x.ints[4]);
                   1422:                        cp = asmstr4[a->x.ints[4]];
                   1423:                        *rbp++ = cp[0];
                   1424:                        *rbp++ = '3';
                   1425:                        *rbp++ = ' ';
                   1426:                        *rbp++ = '(';
                   1427:                        *rbp++ = 's';
                   1428:                        *rbp++ = 'p';
                   1429:                        *rbp++ = ')';
                   1430:                        *rbp++ = '+';
                   1431:                        *rbp++ = ',';
                   1432:                        rbp = emit0(rbp, a, 0);
                   1433:                        *rbp++ = ',';
                   1434:                        rbp = emit0(rbp, a, 2);
                   1435:                        bp = rbp;
                   1436:                        outs("\n");
                   1437:                        break;
                   1438:                case 622: L622:   /* extzv %x,%y,%z */
                   1439:                        rbp = bp;
                   1440:                        *rbp++ = 'e';
                   1441:                        *rbp++ = 'x';
                   1442:                        *rbp++ = 't';
                   1443:                        *rbp++ = 'z';
                   1444:                        *rbp++ = 'v';
                   1445:                        *rbp++ = ' ';
                   1446:                        rbp = emit0(rbp, a, 1);
                   1447:                        *rbp++ = ',';
                   1448:                        rbp = emit0(rbp, a, 0);
                   1449:                        *rbp++ = ',';
                   1450:                        rbp = emit0(rbp, a, 2);
                   1451:                        bp = rbp;
                   1452:                        outs("\n");
                   1453:                        break;
                   1454:                case 623: L623:   /* mov%t %y,%z */
                   1455:                        rbp = bp;
                   1456:                        *rbp++ = 'm';
                   1457:                        *rbp++ = 'o';
                   1458:                        *rbp++ = 'v';
                   1459:                        assert(a->x.ints[4]);
                   1460:                        cp = asmstr4[a->x.ints[4]];
                   1461:                        *rbp++ = cp[0];
                   1462:                        *rbp++ = ' ';
                   1463:                        rbp = emit0(rbp, a, 0);
                   1464:                        *rbp++ = ',';
                   1465:                        rbp = emit0(rbp, a, 2);
                   1466:                        bp = rbp;
                   1467:                        outs("\n");
                   1468:                        break;
                   1469:                case 624: L624:   /* mova%t %y,%z */
                   1470:                        rbp = bp;
                   1471:                        *rbp++ = 'm';
                   1472:                        *rbp++ = 'o';
                   1473:                        *rbp++ = 'v';
                   1474:                        *rbp++ = 'a';
                   1475:                        assert(a->x.ints[4]);
                   1476:                        cp = asmstr4[a->x.ints[4]];
                   1477:                        *rbp++ = cp[0];
                   1478:                        *rbp++ = ' ';
                   1479:                        rbp = emit0(rbp, a, 0);
                   1480:                        *rbp++ = ',';
                   1481:                        rbp = emit0(rbp, a, 2);
                   1482:                        bp = rbp;
                   1483:                        outs("\n");
                   1484:                        break;
                   1485:                case 625: L625:   /* movz%f%t %y,%z */
                   1486:                        rbp = bp;
                   1487:                        *rbp++ = 'm';
                   1488:                        *rbp++ = 'o';
                   1489:                        *rbp++ = 'v';
                   1490:                        *rbp++ = 'z';
                   1491:                        assert(a->x.ints[3]);
                   1492:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1493:                        assert(a->x.ints[4]);
                   1494:                        cp = asmstr4[a->x.ints[4]];
                   1495:                        *rbp++ = cp[0];
                   1496:                        *rbp++ = ' ';
                   1497:                        rbp = emit0(rbp, a, 0);
                   1498:                        *rbp++ = ',';
                   1499:                        rbp = emit0(rbp, a, 2);
                   1500:                        bp = rbp;
                   1501:                        outs("\n");
                   1502:                        break;
                   1503:                case 626: L626:   /* pusha%t %y */
                   1504:                        rbp = bp;
                   1505:                        *rbp++ = 'p';
                   1506:                        *rbp++ = 'u';
                   1507:                        *rbp++ = 's';
                   1508:                        *rbp++ = 'h';
                   1509:                        *rbp++ = 'a';
                   1510:                        assert(a->x.ints[4]);
                   1511:                        cp = asmstr4[a->x.ints[4]];
                   1512:                        *rbp++ = cp[0];
                   1513:                        *rbp++ = ' ';
                   1514:                        rbp = emit0(rbp, a, 0);
                   1515:                        bp = rbp;
                   1516:                        outs("\n");
                   1517:                        break;
                   1518:                case 627: L627:   /* pushl %y */
                   1519:                        rbp = bp;
                   1520:                        *rbp++ = 'p';
                   1521:                        *rbp++ = 'u';
                   1522:                        *rbp++ = 's';
                   1523:                        *rbp++ = 'h';
                   1524:                        *rbp++ = 'l';
                   1525:                        *rbp++ = ' ';
                   1526:                        rbp = emit0(rbp, a, 0);
                   1527:                        bp = rbp;
                   1528:                        outs("\n");
                   1529:                        break;
                   1530:                case 628: L628:   /* tst%t %y\nj%f %z */
                   1531:                        rbp = bp;
                   1532:                        *rbp++ = 't';
                   1533:                        *rbp++ = 's';
                   1534:                        *rbp++ = 't';
                   1535:                        assert(a->x.ints[4]);
                   1536:                        cp = asmstr4[a->x.ints[4]];
                   1537:                        *rbp++ = cp[0];
                   1538:                        *rbp++ = ' ';
                   1539:                        rbp = emit0(rbp, a, 0);
                   1540:                        bp = rbp; outs("\n"); rbp = bp;
                   1541:                        *rbp++ = 'j';
                   1542:                        assert(a->x.ints[3]);
                   1543:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1544:                        *rbp++ = ' ';
                   1545:                        rbp = emit0(rbp, a, 2);
                   1546:                        bp = rbp;
                   1547:                        outs("\n");
                   1548:                        break;
                   1549:                case 629: L629:   /* bit%t %y,%x\nj%f %z */
                   1550:                        rbp = bp;
                   1551:                        *rbp++ = 'b';
                   1552:                        *rbp++ = 'i';
                   1553:                        *rbp++ = 't';
                   1554:                        assert(a->x.ints[4]);
                   1555:                        cp = asmstr4[a->x.ints[4]];
                   1556:                        *rbp++ = cp[0];
                   1557:                        *rbp++ = ' ';
                   1558:                        rbp = emit0(rbp, a, 0);
                   1559:                        *rbp++ = ',';
                   1560:                        rbp = emit0(rbp, a, 1);
                   1561:                        bp = rbp; outs("\n"); rbp = bp;
                   1562:                        *rbp++ = 'j';
                   1563:                        assert(a->x.ints[3]);
                   1564:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1565:                        *rbp++ = ' ';
                   1566:                        rbp = emit0(rbp, a, 2);
                   1567:                        bp = rbp;
                   1568:                        outs("\n");
                   1569:                        break;
                   1570:                case 630: L630:   /* ASH %f,%t,%x,%y,%z */
                   1571:                        rbp = bp;
                   1572:                        *rbp++ = 'A';
                   1573:                        *rbp++ = 'S';
                   1574:                        *rbp++ = 'H';
                   1575:                        *rbp++ = ' ';
                   1576:                        assert(a->x.ints[3]);
                   1577:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1578:                        *rbp++ = ',';
                   1579:                        assert(a->x.ints[4]);
                   1580:                        cp = asmstr4[a->x.ints[4]];
                   1581:                        *rbp++ = cp[0];
                   1582:                        *rbp++ = ',';
                   1583:                        rbp = emit0(rbp, a, 1);
                   1584:                        *rbp++ = ',';
                   1585:                        rbp = emit0(rbp, a, 0);
                   1586:                        *rbp++ = ',';
                   1587:                        rbp = emit0(rbp, a, 2);
                   1588:                        bp = rbp;
                   1589:                        outs("\n");
                   1590:                        break;
                   1591:                case 631: L631:   /* BIT %f,%t,%x,%y,%z */
                   1592:                        rbp = bp;
                   1593:                        *rbp++ = 'B';
                   1594:                        *rbp++ = 'I';
                   1595:                        *rbp++ = 'T';
                   1596:                        *rbp++ = ' ';
                   1597:                        assert(a->x.ints[3]);
                   1598:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1599:                        *rbp++ = ',';
                   1600:                        assert(a->x.ints[4]);
                   1601:                        cp = asmstr4[a->x.ints[4]];
                   1602:                        *rbp++ = cp[0];
                   1603:                        *rbp++ = ',';
                   1604:                        rbp = emit0(rbp, a, 1);
                   1605:                        *rbp++ = ',';
                   1606:                        rbp = emit0(rbp, a, 0);
                   1607:                        *rbp++ = ',';
                   1608:                        rbp = emit0(rbp, a, 2);
                   1609:                        bp = rbp;
                   1610:                        outs("\n");
                   1611:                        break;
                   1612:                case 632: L632:   /* CALL %f,%t,%x,%y,%z */
                   1613:                        rbp = bp;
                   1614:                        *rbp++ = 'C';
                   1615:                        *rbp++ = 'A';
                   1616:                        *rbp++ = 'L';
                   1617:                        *rbp++ = 'L';
                   1618:                        *rbp++ = ' ';
                   1619:                        assert(a->x.ints[3]);
                   1620:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1621:                        *rbp++ = ',';
                   1622:                        assert(a->x.ints[4]);
                   1623:                        cp = asmstr4[a->x.ints[4]];
                   1624:                        *rbp++ = cp[0];
                   1625:                        *rbp++ = ',';
                   1626:                        rbp = emit0(rbp, a, 1);
                   1627:                        *rbp++ = ',';
                   1628:                        rbp = emit0(rbp, a, 0);
                   1629:                        *rbp++ = ',';
                   1630:                        rbp = emit0(rbp, a, 2);
                   1631:                        bp = rbp;
                   1632:                        outs("\n");
                   1633:                        break;
                   1634:                case 633: L633:   /* CMP %f,%t,%x,%y,%z */
                   1635:                        rbp = bp;
                   1636:                        *rbp++ = 'C';
                   1637:                        *rbp++ = 'M';
                   1638:                        *rbp++ = 'P';
                   1639:                        *rbp++ = ' ';
                   1640:                        assert(a->x.ints[3]);
                   1641:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1642:                        *rbp++ = ',';
                   1643:                        assert(a->x.ints[4]);
                   1644:                        cp = asmstr4[a->x.ints[4]];
                   1645:                        *rbp++ = cp[0];
                   1646:                        *rbp++ = ',';
                   1647:                        rbp = emit0(rbp, a, 1);
                   1648:                        *rbp++ = ',';
                   1649:                        rbp = emit0(rbp, a, 0);
                   1650:                        *rbp++ = ',';
                   1651:                        rbp = emit0(rbp, a, 2);
                   1652:                        bp = rbp;
                   1653:                        outs("\n");
                   1654:                        break;
                   1655:                case 634: L634:   /* CVT %f,%t,%x,%y,%z */
                   1656:                        rbp = bp;
                   1657:                        *rbp++ = 'C';
                   1658:                        *rbp++ = 'V';
                   1659:                        *rbp++ = 'T';
                   1660:                        *rbp++ = ' ';
                   1661:                        assert(a->x.ints[3]);
                   1662:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1663:                        *rbp++ = ',';
                   1664:                        assert(a->x.ints[4]);
                   1665:                        cp = asmstr4[a->x.ints[4]];
                   1666:                        *rbp++ = cp[0];
                   1667:                        *rbp++ = ',';
                   1668:                        rbp = emit0(rbp, a, 1);
                   1669:                        *rbp++ = ',';
                   1670:                        rbp = emit0(rbp, a, 0);
                   1671:                        *rbp++ = ',';
                   1672:                        rbp = emit0(rbp, a, 2);
                   1673:                        bp = rbp;
                   1674:                        outs("\n");
                   1675:                        break;
                   1676:                case 635: L635:   /* EXT %f,%t,%x,%y,%z */
                   1677:                        rbp = bp;
                   1678:                        *rbp++ = 'E';
                   1679:                        *rbp++ = 'X';
                   1680:                        *rbp++ = 'T';
                   1681:                        *rbp++ = ' ';
                   1682:                        assert(a->x.ints[3]);
                   1683:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1684:                        *rbp++ = ',';
                   1685:                        assert(a->x.ints[4]);
                   1686:                        cp = asmstr4[a->x.ints[4]];
                   1687:                        *rbp++ = cp[0];
                   1688:                        *rbp++ = ',';
                   1689:                        rbp = emit0(rbp, a, 1);
                   1690:                        *rbp++ = ',';
                   1691:                        rbp = emit0(rbp, a, 0);
                   1692:                        *rbp++ = ',';
                   1693:                        rbp = emit0(rbp, a, 2);
                   1694:                        bp = rbp;
                   1695:                        outs("\n");
                   1696:                        break;
                   1697:                case 636: L636:   /* MOV %f,%t,%x,%y,%z */
                   1698:                        rbp = bp;
                   1699:                        *rbp++ = 'M';
                   1700:                        *rbp++ = 'O';
                   1701:                        *rbp++ = 'V';
                   1702:                        *rbp++ = ' ';
                   1703:                        assert(a->x.ints[3]);
                   1704:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1705:                        *rbp++ = ',';
                   1706:                        assert(a->x.ints[4]);
                   1707:                        cp = asmstr4[a->x.ints[4]];
                   1708:                        *rbp++ = cp[0];
                   1709:                        *rbp++ = ',';
                   1710:                        rbp = emit0(rbp, a, 1);
                   1711:                        *rbp++ = ',';
                   1712:                        rbp = emit0(rbp, a, 0);
                   1713:                        *rbp++ = ',';
                   1714:                        rbp = emit0(rbp, a, 2);
                   1715:                        bp = rbp;
                   1716:                        outs("\n");
                   1717:                        break;
                   1718:                case 637: L637:   /* MOVA %f,%t,%x,%y,%z */
                   1719:                        rbp = bp;
                   1720:                        *rbp++ = 'M';
                   1721:                        *rbp++ = 'O';
                   1722:                        *rbp++ = 'V';
                   1723:                        *rbp++ = 'A';
                   1724:                        *rbp++ = ' ';
                   1725:                        assert(a->x.ints[3]);
                   1726:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1727:                        *rbp++ = ',';
                   1728:                        assert(a->x.ints[4]);
                   1729:                        cp = asmstr4[a->x.ints[4]];
                   1730:                        *rbp++ = cp[0];
                   1731:                        *rbp++ = ',';
                   1732:                        rbp = emit0(rbp, a, 1);
                   1733:                        *rbp++ = ',';
                   1734:                        rbp = emit0(rbp, a, 0);
                   1735:                        *rbp++ = ',';
                   1736:                        rbp = emit0(rbp, a, 2);
                   1737:                        bp = rbp;
                   1738:                        outs("\n");
                   1739:                        break;
                   1740:                case 638: L638:   /* MOVZ %f,%t,%x,%y,%z */
                   1741:                        rbp = bp;
                   1742:                        *rbp++ = 'M';
                   1743:                        *rbp++ = 'O';
                   1744:                        *rbp++ = 'V';
                   1745:                        *rbp++ = 'Z';
                   1746:                        *rbp++ = ' ';
                   1747:                        assert(a->x.ints[3]);
                   1748:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1749:                        *rbp++ = ',';
                   1750:                        assert(a->x.ints[4]);
                   1751:                        cp = asmstr4[a->x.ints[4]];
                   1752:                        *rbp++ = cp[0];
                   1753:                        *rbp++ = ',';
                   1754:                        rbp = emit0(rbp, a, 1);
                   1755:                        *rbp++ = ',';
                   1756:                        rbp = emit0(rbp, a, 0);
                   1757:                        *rbp++ = ',';
                   1758:                        rbp = emit0(rbp, a, 2);
                   1759:                        bp = rbp;
                   1760:                        outs("\n");
                   1761:                        break;
                   1762:                case 639: L639:   /* OP1 %f,%t,%x,%y,%z */
                   1763:                        rbp = bp;
                   1764:                        *rbp++ = 'O';
                   1765:                        *rbp++ = 'P';
                   1766:                        *rbp++ = '1';
                   1767:                        *rbp++ = ' ';
                   1768:                        assert(a->x.ints[3]);
                   1769:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1770:                        *rbp++ = ',';
                   1771:                        assert(a->x.ints[4]);
                   1772:                        cp = asmstr4[a->x.ints[4]];
                   1773:                        *rbp++ = cp[0];
                   1774:                        *rbp++ = ',';
                   1775:                        rbp = emit0(rbp, a, 1);
                   1776:                        *rbp++ = ',';
                   1777:                        rbp = emit0(rbp, a, 0);
                   1778:                        *rbp++ = ',';
                   1779:                        rbp = emit0(rbp, a, 2);
                   1780:                        bp = rbp;
                   1781:                        outs("\n");
                   1782:                        break;
                   1783:                case 640: L640:   /* OP2 %f,%t,%x,%y,%z */
                   1784:                        rbp = bp;
                   1785:                        *rbp++ = 'O';
                   1786:                        *rbp++ = 'P';
                   1787:                        *rbp++ = '2';
                   1788:                        *rbp++ = ' ';
                   1789:                        assert(a->x.ints[3]);
                   1790:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1791:                        *rbp++ = ',';
                   1792:                        assert(a->x.ints[4]);
                   1793:                        cp = asmstr4[a->x.ints[4]];
                   1794:                        *rbp++ = cp[0];
                   1795:                        *rbp++ = ',';
                   1796:                        rbp = emit0(rbp, a, 1);
                   1797:                        *rbp++ = ',';
                   1798:                        rbp = emit0(rbp, a, 0);
                   1799:                        *rbp++ = ',';
                   1800:                        rbp = emit0(rbp, a, 2);
                   1801:                        bp = rbp;
                   1802:                        outs("\n");
                   1803:                        break;
                   1804:                case 641: L641:   /* OP2K %f,%t,%x,%y,%z */
                   1805:                        rbp = bp;
                   1806:                        *rbp++ = 'O';
                   1807:                        *rbp++ = 'P';
                   1808:                        *rbp++ = '2';
                   1809:                        *rbp++ = 'K';
                   1810:                        *rbp++ = ' ';
                   1811:                        assert(a->x.ints[3]);
                   1812:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1813:                        *rbp++ = ',';
                   1814:                        assert(a->x.ints[4]);
                   1815:                        cp = asmstr4[a->x.ints[4]];
                   1816:                        *rbp++ = cp[0];
                   1817:                        *rbp++ = ',';
                   1818:                        rbp = emit0(rbp, a, 1);
                   1819:                        *rbp++ = ',';
                   1820:                        rbp = emit0(rbp, a, 0);
                   1821:                        *rbp++ = ',';
                   1822:                        rbp = emit0(rbp, a, 2);
                   1823:                        bp = rbp;
                   1824:                        outs("\n");
                   1825:                        break;
                   1826:                case 642: L642:   /* j%f %z */
                   1827:                        rbp = bp;
                   1828:                        *rbp++ = 'j';
                   1829:                        assert(a->x.ints[3]);
                   1830:                        for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
                   1831:                        *rbp++ = ' ';
                   1832:                        rbp = emit0(rbp, a, 2);
                   1833:                        bp = rbp;
                   1834:                        outs("\n");
                   1835:                        break;
                   1836:                case 643: L643:   /* jbr %z */
                   1837:                        rbp = bp;
                   1838:                        *rbp++ = 'j';
                   1839:                        *rbp++ = 'b';
                   1840:                        *rbp++ = 'r';
                   1841:                        *rbp++ = ' ';
                   1842:                        rbp = emit0(rbp, a, 2);
                   1843:                        bp = rbp;
                   1844:                        outs("\n");
                   1845:                        break;
                   1846:                case 644: L644:   /* jmp %z */
                   1847:                        rbp = bp;
                   1848:                        *rbp++ = 'j';
                   1849:                        *rbp++ = 'm';
                   1850:                        *rbp++ = 'p';
                   1851:                        *rbp++ = ' ';
                   1852:                        rbp = emit0(rbp, a, 2);
                   1853:                        bp = rbp;
                   1854:                        outs("\n");
                   1855:                        break;
                   1856:                case 645: L645:   /* ret */
                   1857:                        rbp = bp;
                   1858:                        *rbp++ = 'r';
                   1859:                        *rbp++ = 'e';
                   1860:                        *rbp++ = 't';
                   1861:                        bp = rbp;
                   1862:                        outs("\n");
                   1863:                        break;
                   1864:                case 646: L646:   /* # label */
                   1865:                        (*IR->x.emitspecial)(a);
                   1866:                        break;
                   1867:                case 647: L647:   /* # nop */
                   1868:                        (*IR->x.emitspecial)(a);
                   1869:                        break;
                   1870:                case 648: L648:   /* %z: */
                   1871:                        rbp = bp;
                   1872:                        rbp = emit0(rbp, a, 2);
                   1873:                        *rbp++ = ':';
                   1874:                        bp = rbp;
                   1875:                        outs("\n");
                   1876:                        break;
                   1877:                }
                   1878:        }
                   1879: }
                   1880: 
                   1881: static void final(a)
                   1882: register Node a;
                   1883: {
                   1884:        register int s;
                   1885:        switch (a->op) {
                   1886:        case 608: L608:   /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
                   1887:                dumptree(a, 608);
                   1888:                spill(0x01, 0, a);  
                   1889:                a->op = 608;
                   1890:                break;
                   1891:        case 609: L609:   /* calls %x,%y */
                   1892:                dumptree(a, 609);
                   1893:                spill(0x3e, 0, a);  
                   1894:                a->op = 609;
                   1895:                break;
                   1896:        case 610: L610:   /* pushl %x\npushl %y\ncalls $2,%f */
                   1897:                dumptree(a, 610);
                   1898:                spill(0x3e, 0, a);  
                   1899:                a->op = 610;
                   1900:                break;
                   1901:        case 611: L611:   /* movc3 %x,%y,%z */
                   1902:                dumptree(a, 611);
                   1903:                spill(0x3f, 0, a);  
                   1904:                a->op = 611;
                   1905:                break;
                   1906:        case 612: L612:   /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
                   1907:                dumptree(a, 612);
                   1908:                spill(0x3f, 0, a);  
                   1909:                a->op = 612;
                   1910:                break;
                   1911:        case 613: L613:   /* %f%t %y,%z */
                   1912:                dumptree(a, 613);
                   1913:                a->op = 613;
                   1914:                break;
                   1915:        case 614: L614:   /* %f%t %z */
                   1916:                dumptree(a, 614);
                   1917:                a->op = 614;
                   1918:                break;
                   1919:        case 615: L615:   /* %f%t2 %x,%z */
                   1920:                dumptree(a, 615);
                   1921:                switch (a->x.ints[3]) {
                   1922:                case 18:   /* add */
                   1923:                        if (
                   1924:                        a->x.ints[1] == 14  /* $%c */
                   1925:                        && a->syms[1]->x.name == sym[7].x.name  /* -1 */
                   1926:                        ) {
                   1927:                                a->syms[1] = &sym[2];  /* 1 */
                   1928:                                a->x.ints[1] = 14;  /* $%c */
                   1929:                                a->x.ints[3] = 24;  /* sub */
                   1930:                                goto L615;   /* %f%t2 %x,%z */
                   1931:                        }
                   1932:                        if (
                   1933:                        a->x.ints[1] == 14  /* $%c */
                   1934:                        && a->syms[1]->x.name == sym[2].x.name  /* 1 */
                   1935:                        ) {
                   1936:                                a->x.ints[3] = 27;  /* inc */
                   1937:                                goto L614;   /* %f%t %z */
                   1938:                        }
                   1939:                        break;
                   1940:                case 24:   /* sub */
                   1941:                        if (
                   1942:                        a->x.ints[1] == 14  /* $%c */
                   1943:                        && a->syms[1]->x.name == sym[2].x.name  /* 1 */
                   1944:                        ) {
                   1945:                                a->x.ints[3] = 26;  /* dec */
                   1946:                                goto L614;   /* %f%t %z */
                   1947:                        }
                   1948:                        break;
                   1949:                }
                   1950:                a->op = 615;
                   1951:                break;
                   1952:        case 616: L616:   /* %f%t3 %x,%y,%z */
                   1953:                dumptree(a, 616);
                   1954:                a->op = 616;
                   1955:                break;
                   1956:        case 617: L617:   /* ash%t %x,%y,%z */
                   1957:                dumptree(a, 617);
                   1958:                a->op = 617;
                   1959:                break;
                   1960:        case 618: L618:   /* clr%t %z */
                   1961:                dumptree(a, 618);
                   1962:                a->op = 618;
                   1963:                break;
                   1964:        case 619: L619:   /* cmp%t %y,%x\nj%f %z */
                   1965:                dumptree(a, 619);
                   1966:                a->op = 619;
                   1967:                break;
                   1968:        case 620: L620:   /* cvt%f%t %y,%z */
                   1969:                dumptree(a, 620);
                   1970:                a->op = 620;
                   1971:                break;
                   1972:        case 621: L621:   /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
                   1973:                dumptree(a, 621);
                   1974:                a->op = 621;
                   1975:                break;
                   1976:        case 622: L622:   /* extzv %x,%y,%z */
                   1977:                dumptree(a, 622);
                   1978:                a->op = 622;
                   1979:                break;
                   1980:        case 623: L623:   /* mov%t %y,%z */
                   1981:                dumptree(a, 623);
                   1982:                if (
                   1983:                a->x.ints[4] == 6  /* x */
                   1984:                ) {
                   1985:                        if (
                   1986:                        a->syms[1]->x.name == sym[5].x.name  /* 4 */
                   1987:                        ) {
                   1988:                                a->x.ints[4] = 3;  /* l */
                   1989:                                goto L623;   /* mov%t %y,%z */
                   1990:                        }
                   1991:                        if (
                   1992:                        a->syms[1]->x.name == sym[6].x.name  /* 8 */
                   1993:                        ) {
                   1994:                                a->x.ints[4] = 7;  /* q */
                   1995:                                goto L623;   /* mov%t %y,%z */
                   1996:                        }
                   1997:                        if (
                   1998:                        a->x.ints[2] == 28  /* -(sp) */
                   1999:                        ) {
                   2000:                                a->x.ints[2] = 14;  /* $%c */
                   2001:                                a->x.ints[1] = 31;  /* $(%c+3)&-4 */
                   2002:                                a->syms[2] = a->syms[1];
                   2003:                                goto L612;   /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
                   2004:                        }
                   2005:                        a->x.ints[1] = 14;  /* $%c */
                   2006:                        goto L611;   /* movc3 %x,%y,%z */
                   2007:                }
                   2008:                if (
                   2009:                a->x.ints[0] == 12  /* r%n */
                   2010:                && a->x.ints[2] == 13  /* r%c */
                   2011:                && a->kids[0]->syms[2] == a->syms[2]
                   2012:                ) {
                   2013:                        goto L647;   /* # nop */
                   2014:                }
                   2015:                a->op = 623;
                   2016:                break;
                   2017:        case 624: L624:   /* mova%t %y,%z */
                   2018:                dumptree(a, 624);
                   2019:                a->op = 624;
                   2020:                break;
                   2021:        case 625: L625:   /* movz%f%t %y,%z */
                   2022:                dumptree(a, 625);
                   2023:                a->op = 625;
                   2024:                break;
                   2025:        case 626: L626:   /* pusha%t %y */
                   2026:                dumptree(a, 626);
                   2027:                a->op = 626;
                   2028:                break;
                   2029:        case 627: L627:   /* pushl %y */
                   2030:                dumptree(a, 627);
                   2031:                a->op = 627;
                   2032:                break;
                   2033:        case 628: L628:   /* tst%t %y\nj%f %z */
                   2034:                dumptree(a, 628);
                   2035:                if (
                   2036:                a->x.ints[0] == 12  /* r%n */
                   2037:                && last && "\1\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[last->op-608]  /* <SetsCC> */
                   2038:                && last && last == a->kids[0]
                   2039:                ) {
                   2040:                        goto L642;   /* j%f %z */
                   2041:                }
                   2042:                a->op = 628;
                   2043:                break;
                   2044:        case 629: L629:   /* bit%t %y,%x\nj%f %z */
                   2045:                dumptree(a, 629);
                   2046:                a->op = 629;
                   2047:                break;
                   2048:        case 630: L630:   /* ASH %f,%t,%x,%y,%z */
                   2049:                dumptree(a, 630);
                   2050:                goto L617;   /* ash%t %x,%y,%z */
                   2051:        case 631: L631:   /* BIT %f,%t,%x,%y,%z */
                   2052:                dumptree(a, 631);
                   2053:                goto L629;   /* bit%t %y,%x\nj%f %z */
                   2054:        case 632: L632:   /* CALL %f,%t,%x,%y,%z */
                   2055:                dumptree(a, 632);
                   2056:                goto L609;   /* calls %x,%y */
                   2057:        case 633: L633:   /* CMP %f,%t,%x,%y,%z */
                   2058:                dumptree(a, 633);
                   2059:                if (
                   2060:                a->x.ints[1] == 14  /* $%c */
                   2061:                && a->syms[1]->x.name == sym[1].x.name  /* 0 */
                   2062:                ) {
                   2063:                        goto L628;   /* tst%t %y\nj%f %z */
                   2064:                }
                   2065:                goto L619;   /* cmp%t %y,%x\nj%f %z */
                   2066:        case 634: L634:   /* CVT %f,%t,%x,%y,%z */
                   2067:                dumptree(a, 634);
                   2068:                goto L620;   /* cvt%f%t %y,%z */
                   2069:        case 635: L635:   /* EXT %f,%t,%x,%y,%z */
                   2070:                dumptree(a, 635);
                   2071:                if (
                   2072:                a->x.ints[1] == 14  /* $%c */
                   2073:                ) {
                   2074:                        a->x.ints[1] = 30;  /* $%c,$32-%c */
                   2075:                        goto L622;   /* extzv %x,%y,%z */
                   2076:                }
                   2077:                goto L608;   /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
                   2078:        case 636: L636:   /* MOV %f,%t,%x,%y,%z */
                   2079:                dumptree(a, 636);
                   2080:                if (
                   2081:                a->x.ints[0] == 14  /* $%c */
                   2082:                && a->syms[0]->x.name == sym[1].x.name  /* 0 */
                   2083:                ) {
                   2084:                        goto L618;   /* clr%t %z */
                   2085:                }
                   2086:                if (
                   2087:                a->x.ints[4] == 3  /* l */
                   2088:                && a->x.ints[2] == 28  /* -(sp) */
                   2089:                ) {
                   2090:                        goto L627;   /* pushl %y */
                   2091:                }
                   2092:                goto L623;   /* mov%t %y,%z */
                   2093:        case 637: L637:   /* MOVA %f,%t,%x,%y,%z */
                   2094:                dumptree(a, 637);
                   2095:                if (
                   2096:                a->x.ints[2] == 28  /* -(sp) */
                   2097:                ) {
                   2098:                        goto L626;   /* pusha%t %y */
                   2099:                }
                   2100:                goto L624;   /* mova%t %y,%z */
                   2101:        case 638: L638:   /* MOVZ %f,%t,%x,%y,%z */
                   2102:                dumptree(a, 638);
                   2103:                goto L625;   /* movz%f%t %y,%z */
                   2104:        case 639: L639:   /* OP1 %f,%t,%x,%y,%z */
                   2105:                dumptree(a, 639);
                   2106:                goto L613;   /* %f%t %y,%z */
                   2107:        case 640: L640:   /* OP2 %f,%t,%x,%y,%z */
                   2108:                dumptree(a, 640);
                   2109:                switch (a->x.ints[3]) {
                   2110:                case 18:   /* add */
                   2111:                        if (
                   2112:                        a->x.ints[4] == 3  /* l */
                   2113:                        && a->x.ints[1] == 14  /* $%c */
                   2114:                        && a->x.ints[0] == 12  /* r%n */
                   2115:                        && a->x.ints[2] == 28  /* -(sp) */
                   2116:                        ) {
                   2117:                                a->x.ints[0] = 8;  /* %c(r%n) */
                   2118:                                a->syms[0] = a->syms[1];
                   2119:                                goto L626;   /* pusha%t %y */
                   2120:                        }
                   2121:                        break;
                   2122:                case 22:   /* mod */
                   2123:                        goto L621;   /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
                   2124:                }
                   2125:                if (
                   2126:                "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\1\0\0\0\0\0\0\0"[a->x.ints[3]]  /* <TMP3513> */
                   2127:                && a->x.ints[4] == 3  /* l */
                   2128:                && a->x.ints[1] == 14  /* $%c */
                   2129:                && a->x.ints[0] == 12  /* r%n */
                   2130:                && last && last->op == 623  /* mov%t %y,%z */
                   2131:                && last && last->x.ints[4] == 3  /* l */
                   2132:                && last && a->kids[0]->syms[2] == last->syms[2]
                   2133:                && last && a->x.ints[2] == last->x.ints[0]
                   2134:                && last && a->kids[2] == last->kids[0]
                   2135:                && last && a->kids[5] == last->kids[3]
                   2136:                && last && a->syms[2] == last->syms[0]
                   2137:                ) {
                   2138:                        a->syms[0] = last->syms[0];
                   2139:                        a->kids[3] = last->kids[3];
                   2140:                        a->kids[0] = last->kids[0];
                   2141:                        a->x.ints[0] = last->x.ints[0];
                   2142:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2143:                }
                   2144:                if (
                   2145:                a->x.ints[2] == a->x.ints[0]
                   2146:                && a->kids[2] == a->kids[0]
                   2147:                && a->kids[5] == a->kids[3]
                   2148:                && a->syms[2] == a->syms[0]
                   2149:                ) {
                   2150:                        goto L615;   /* %f%t2 %x,%z */
                   2151:                }
                   2152:                if (
                   2153:                a->x.ints[0] == 12  /* r%n */
                   2154:                && a->x.ints[2] == 13  /* r%c */
                   2155:                && a->syms[2] == a->kids[0]->syms[2]
                   2156:                ) {
                   2157:                        goto L615;   /* %f%t2 %x,%z */
                   2158:                }
                   2159:                if (
                   2160:                "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0\1\0\1\0\0\0\0\0\0"[a->x.ints[3]]  /* <TMP3532> */
                   2161:                && a->x.ints[2] == a->x.ints[1]
                   2162:                && a->kids[2] == a->kids[1]
                   2163:                && a->kids[5] == a->kids[4]
                   2164:                && a->syms[2] == a->syms[1]
                   2165:                ) {
                   2166:                        a->syms[1] = a->syms[0];
                   2167:                        a->kids[4] = a->kids[3];
                   2168:                        a->kids[3] = 0;
                   2169:                        a->kids[1] = a->kids[0];
                   2170:                        a->kids[0] = 0;
                   2171:                        a->x.ints[1] = a->x.ints[0];
                   2172:                        goto L615;   /* %f%t2 %x,%z */
                   2173:                }
                   2174:                if (
                   2175:                "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0\1\0\1\0\0\0\0\0\0"[a->x.ints[3]]  /* <TMP3537> */
                   2176:                && a->x.ints[1] == 12  /* r%n */
                   2177:                && a->x.ints[2] == 13  /* r%c */
                   2178:                && a->syms[2] == a->kids[1]->syms[2]
                   2179:                ) {
                   2180:                        a->syms[1] = a->syms[0];
                   2181:                        a->kids[4] = a->kids[3];
                   2182:                        a->kids[3] = 0;
                   2183:                        a->kids[1] = a->kids[0];
                   2184:                        a->kids[0] = 0;
                   2185:                        a->x.ints[1] = a->x.ints[0];
                   2186:                        goto L615;   /* %f%t2 %x,%z */
                   2187:                }
                   2188:                goto L616;   /* %f%t3 %x,%y,%z */
                   2189:        case 641: L641:   /* OP2K %f,%t,%x,%y,%z */
                   2190:                dumptree(a, 641);
                   2191:                goto L616;   /* %f%t3 %x,%y,%z */
                   2192:        case 642: L642:   /* j%f %z */
                   2193:                dumptree(a, 642);
                   2194:                a->op = 642;
                   2195:                break;
                   2196:        case 643: L643:   /* jbr %z */
                   2197:                dumptree(a, 643);
                   2198:                a->op = 643;
                   2199:                break;
                   2200:        case 644: L644:   /* jmp %z */
                   2201:                dumptree(a, 644);
                   2202:                a->op = 644;
                   2203:                break;
                   2204:        case 645: L645:   /* ret */
                   2205:                dumptree(a, 645);
                   2206:                if (
                   2207:                glevel>1
                   2208:                ) {
                   2209:                        goto L647;   /* # nop */
                   2210:                }
                   2211:                a->op = 645;
                   2212:                break;
                   2213:        case 646: L646:   /* # label */
                   2214:                dumptree(a, 646);
                   2215:                a->op = 646;
                   2216:                return;
                   2217:        case 647: L647:   /* # nop */
                   2218:                dumptree(a, 647);
                   2219:                a->op = 647;
                   2220:                return;
                   2221:        case 648: L648:   /* %z: */
                   2222:                dumptree(a, 648);
                   2223:                a->op = 648;
                   2224:                break;
                   2225:        }
                   2226: }
                   2227: 
                   2228: static void rewrite(a)
                   2229: register Node a;
                   2230: {
                   2231:        register Node b, c;
                   2232:        register int s;
                   2233:        assert(a);
                   2234:        switch (a->op) {
                   2235:        case 17: L17:   /* CNSTF */
                   2236:                dumptree(a, a->op);
                   2237:                setreg(a, rmap[F]);
                   2238:                a->x.ints[2] = 13;  /* r%c */
                   2239:                a->x.ints[0] = 14;  /* $%c */
                   2240:                a->x.ints[4] = 3;  /* l */
                   2241:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2242:        case 18: L18:   /* CNSTD */
                   2243:                dumptree(a, a->op);
                   2244:                setreg(a, rmap[D]);
                   2245:                a->x.ints[2] = 13;  /* r%c */
                   2246:                a->x.ints[0] = 14;  /* $%c */
                   2247:                a->x.ints[4] = 3;  /* l */
                   2248:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2249:        case 19: L19:   /* CNSTC */
                   2250:                dumptree(a, a->op);
                   2251:                setreg(a, rmap[C]);
                   2252:                a->x.ints[2] = 13;  /* r%c */
                   2253:                a->x.ints[0] = 14;  /* $%c */
                   2254:                a->x.ints[4] = 3;  /* l */
                   2255:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2256:        case 20: L20:   /* CNSTS */
                   2257:                dumptree(a, a->op);
                   2258:                setreg(a, rmap[S]);
                   2259:                a->x.ints[2] = 13;  /* r%c */
                   2260:                a->x.ints[0] = 14;  /* $%c */
                   2261:                a->x.ints[4] = 3;  /* l */
                   2262:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2263:        case 21: L21:   /* CNSTI */
                   2264:                dumptree(a, a->op);
                   2265:                setreg(a, rmap[I]);
                   2266:                a->x.ints[2] = 13;  /* r%c */
                   2267:                a->x.ints[0] = 14;  /* $%c */
                   2268:                a->x.ints[4] = 3;  /* l */
                   2269:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2270:        case 22: L22:   /* CNSTU */
                   2271:                dumptree(a, a->op);
                   2272:                setreg(a, rmap[U]);
                   2273:                a->x.ints[2] = 13;  /* r%c */
                   2274:                a->x.ints[0] = 14;  /* $%c */
                   2275:                a->x.ints[4] = 3;  /* l */
                   2276:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2277:        case 23: L23:   /* CNSTP */
                   2278:                dumptree(a, a->op);
                   2279:                setreg(a, rmap[P]);
                   2280:                a->x.ints[2] = 13;  /* r%c */
                   2281:                a->x.ints[0] = 14;  /* $%c */
                   2282:                a->x.ints[4] = 3;  /* l */
                   2283:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2284:        case 33: L33:   /* ARGF */
                   2285:                dumptree(a, a->op);
                   2286:                rewrite(a->kids[0]);
                   2287:                a->x.ints[2] = 28;  /* -(sp) */
                   2288:                a->x.ints[0] = 12;  /* r%n */
                   2289:                a->x.ints[4] = 4;  /* f */
                   2290:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2291:        case 34: L34:   /* ARGD */
                   2292:                dumptree(a, a->op);
                   2293:                rewrite(a->kids[0]);
                   2294:                a->x.ints[2] = 28;  /* -(sp) */
                   2295:                a->x.ints[0] = 12;  /* r%n */
                   2296:                a->x.ints[4] = 5;  /* d */
                   2297:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2298:        case 37: L37:   /* ARGI */
                   2299:                dumptree(a, a->op);
                   2300:                rewrite(a->kids[0]);
                   2301:                a->x.ints[2] = 28;  /* -(sp) */
                   2302:                a->x.ints[0] = 12;  /* r%n */
                   2303:                a->x.ints[4] = 3;  /* l */
                   2304:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2305:        case 39: L39:   /* ARGP */
                   2306:                dumptree(a, a->op);
                   2307:                aset(a,0);
                   2308:                rewrite(a->kids[0]);
                   2309:                a->x.ints[2] = 28;  /* -(sp) */
                   2310:                a->x.ints[0] = 12;  /* r%n */
                   2311:                a->x.ints[4] = 3;  /* l */
                   2312:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2313:        case 41: L41:   /* ARGB */
                   2314:                dumptree(a, a->op);
                   2315:                aset(a,0);
                   2316:                rewrite(a->kids[0]);
                   2317:                a->x.ints[2] = 28;  /* -(sp) */
                   2318:                a->x.ints[0] = 9;  /* (r%n) */
                   2319:                a->syms[1] = a->syms[0];
                   2320:                a->x.ints[1] = 14;  /* $%c */
                   2321:                a->x.ints[4] = 6;  /* x */
                   2322:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2323:        case 49: L49:   /* ASGNF */
                   2324:                dumptree(a, a->op);
                   2325:                aset(a,0);
                   2326:                rewrite(a->kids[0]);
                   2327:                rewrite(a->kids[1]);
                   2328:                a->kids[2] = a->kids[0];
                   2329:                a->kids[0] = 0;
                   2330:                a->x.ints[2] = 9;  /* (r%n) */
                   2331:                a->x.ints[0] = 12;  /* r%n */
                   2332:                a->x.ints[4] = 4;  /* f */
                   2333:                a->kids[0] = a->kids[1];
                   2334:                a->kids[1] = 0;
                   2335:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2336:        case 50: L50:   /* ASGND */
                   2337:                dumptree(a, a->op);
                   2338:                aset(a,0);
                   2339:                rewrite(a->kids[0]);
                   2340:                rewrite(a->kids[1]);
                   2341:                a->kids[2] = a->kids[0];
                   2342:                a->kids[0] = 0;
                   2343:                a->x.ints[2] = 9;  /* (r%n) */
                   2344:                a->x.ints[0] = 12;  /* r%n */
                   2345:                a->x.ints[4] = 5;  /* d */
                   2346:                a->kids[0] = a->kids[1];
                   2347:                a->kids[1] = 0;
                   2348:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2349:        case 51: L51:   /* ASGNC */
                   2350:                dumptree(a, a->op);
                   2351:                aset(a,0);
                   2352:                rewrite(a->kids[0]);
                   2353:                rewrite(a->kids[1]);
                   2354:                a->kids[2] = a->kids[0];
                   2355:                a->kids[0] = 0;
                   2356:                a->x.ints[2] = 9;  /* (r%n) */
                   2357:                a->x.ints[0] = 12;  /* r%n */
                   2358:                a->x.ints[4] = 1;  /* b */
                   2359:                a->kids[0] = a->kids[1];
                   2360:                a->kids[1] = 0;
                   2361:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2362:        case 52: L52:   /* ASGNS */
                   2363:                dumptree(a, a->op);
                   2364:                aset(a,0);
                   2365:                rewrite(a->kids[0]);
                   2366:                rewrite(a->kids[1]);
                   2367:                a->kids[2] = a->kids[0];
                   2368:                a->kids[0] = 0;
                   2369:                a->x.ints[2] = 9;  /* (r%n) */
                   2370:                a->x.ints[0] = 12;  /* r%n */
                   2371:                a->x.ints[4] = 2;  /* w */
                   2372:                a->kids[0] = a->kids[1];
                   2373:                a->kids[1] = 0;
                   2374:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2375:        case 53: L53:   /* ASGNI */
                   2376:                dumptree(a, a->op);
                   2377:                aset(a,0);
                   2378:                rewrite(a->kids[0]);
                   2379:                rewrite(a->kids[1]);
                   2380:                a->kids[2] = a->kids[0];
                   2381:                a->kids[0] = 0;
                   2382:                a->x.ints[2] = 9;  /* (r%n) */
                   2383:                a->x.ints[0] = 12;  /* r%n */
                   2384:                a->x.ints[4] = 3;  /* l */
                   2385:                a->kids[0] = a->kids[1];
                   2386:                a->kids[1] = 0;
                   2387:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2388:        case 55: L55:   /* ASGNP */
                   2389:                dumptree(a, a->op);
                   2390:                aset(a,0);
                   2391:                rewrite(a->kids[0]);
                   2392:                rewrite(a->kids[1]);
                   2393:                a->kids[2] = a->kids[0];
                   2394:                a->kids[0] = 0;
                   2395:                a->x.ints[2] = 9;  /* (r%n) */
                   2396:                a->x.ints[0] = 12;  /* r%n */
                   2397:                a->x.ints[4] = 3;  /* l */
                   2398:                a->kids[0] = a->kids[1];
                   2399:                a->kids[1] = 0;
                   2400:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2401:        case 57: L57:   /* ASGNB */
                   2402:                dumptree(a, a->op);
                   2403:                aset(a,0);
                   2404:                aset(a,1);
                   2405:                rewrite(a->kids[0]);
                   2406:                rewrite(a->kids[1]);
                   2407:                a->kids[2] = a->kids[0];
                   2408:                a->kids[0] = 0;
                   2409:                a->x.ints[2] = 9;  /* (r%n) */
                   2410:                a->x.ints[0] = 9;  /* (r%n) */
                   2411:                a->syms[1] = a->syms[0];
                   2412:                a->x.ints[1] = 14;  /* $%c */
                   2413:                a->x.ints[4] = 6;  /* x */
                   2414:                a->kids[0] = a->kids[1];
                   2415:                a->kids[1] = 0;
                   2416:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2417:        case 65: L65:   /* INDIRF */
                   2418:                dumptree(a, a->op);
                   2419:                setreg(a, rmap[F]);
                   2420:                aset(a,0);
                   2421:                rewrite(a->kids[0]);
                   2422:                a->x.ints[2] = 13;  /* r%c */
                   2423:                a->x.ints[0] = 9;  /* (r%n) */
                   2424:                a->x.ints[4] = 4;  /* f */
                   2425:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2426:        case 66: L66:   /* INDIRD */
                   2427:                dumptree(a, a->op);
                   2428:                setreg(a, rmap[D]);
                   2429:                aset(a,0);
                   2430:                rewrite(a->kids[0]);
                   2431:                a->x.ints[2] = 13;  /* r%c */
                   2432:                a->x.ints[0] = 9;  /* (r%n) */
                   2433:                a->x.ints[4] = 5;  /* d */
                   2434:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2435:        case 67: L67:   /* INDIRC */
                   2436:                dumptree(a, a->op);
                   2437:                setreg(a, rmap[C]);
                   2438:                aset(a,0);
                   2439:                rewrite(a->kids[0]);
                   2440:                a->x.ints[2] = 13;  /* r%c */
                   2441:                a->x.ints[0] = 9;  /* (r%n) */
                   2442:                a->x.ints[4] = 1;  /* b */
                   2443:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2444:        case 68: L68:   /* INDIRS */
                   2445:                dumptree(a, a->op);
                   2446:                setreg(a, rmap[S]);
                   2447:                aset(a,0);
                   2448:                rewrite(a->kids[0]);
                   2449:                a->x.ints[2] = 13;  /* r%c */
                   2450:                a->x.ints[0] = 9;  /* (r%n) */
                   2451:                a->x.ints[4] = 2;  /* w */
                   2452:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2453:        case 69: L69:   /* INDIRI */
                   2454:                dumptree(a, a->op);
                   2455:                setreg(a, rmap[I]);
                   2456:                aset(a,0);
                   2457:                rewrite(a->kids[0]);
                   2458:                a->x.ints[2] = 13;  /* r%c */
                   2459:                a->x.ints[0] = 9;  /* (r%n) */
                   2460:                a->x.ints[4] = 3;  /* l */
                   2461:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2462:        case 71: L71:   /* INDIRP */
                   2463:                dumptree(a, a->op);
                   2464:                setreg(a, rmap[P]);
                   2465:                aset(a,0);
                   2466:                rewrite(a->kids[0]);
                   2467:                a->x.ints[2] = 13;  /* r%c */
                   2468:                a->x.ints[0] = 9;  /* (r%n) */
                   2469:                a->x.ints[4] = 3;  /* l */
                   2470:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2471:        case 73: L73:   /* INDIRB */
                   2472:                dumptree(a, a->op);
                   2473:                setreg(a, rmap[P]);
                   2474:                aset(a,0);
                   2475:                rewrite(a->kids[0]);
                   2476:                a->x.ints[2] = 13;  /* r%c */
                   2477:                a->x.ints[0] = 12;  /* r%n */
                   2478:                a->x.ints[4] = 3;  /* l */
                   2479:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2480:        case 85: L85:   /* CVCI */
                   2481:                dumptree(a, a->op);
                   2482:                setreg(a, rmap[I]);
                   2483:                rewrite(a->kids[0]);
                   2484:                a->x.ints[2] = 13;  /* r%c */
                   2485:                a->x.ints[0] = 12;  /* r%n */
                   2486:                a->x.ints[4] = 3;  /* l */
                   2487:                a->x.ints[3] = 13;  /* b */
                   2488:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2489:        case 86: L86:   /* CVCU */
                   2490:                dumptree(a, a->op);
                   2491:                setreg(a, rmap[U]);
                   2492:                rewrite(a->kids[0]);
                   2493:                a->x.ints[2] = 13;  /* r%c */
                   2494:                a->x.ints[0] = 12;  /* r%n */
                   2495:                a->x.ints[4] = 3;  /* l */
                   2496:                a->x.ints[3] = 13;  /* b */
                   2497:                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   2498:        case 97: L97:   /* CVDF */
                   2499:                dumptree(a, a->op);
                   2500:                setreg(a, rmap[F]);
                   2501:                rewrite(a->kids[0]);
                   2502:                a->x.ints[2] = 13;  /* r%c */
                   2503:                a->x.ints[0] = 12;  /* r%n */
                   2504:                a->x.ints[4] = 4;  /* f */
                   2505:                a->x.ints[3] = 17;  /* d */
                   2506:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2507:        case 101: L101:   /* CVDI */
                   2508:                dumptree(a, a->op);
                   2509:                setreg(a, rmap[I]);
                   2510:                rewrite(a->kids[0]);
                   2511:                a->x.ints[2] = 13;  /* r%c */
                   2512:                a->x.ints[0] = 12;  /* r%n */
                   2513:                a->x.ints[4] = 3;  /* l */
                   2514:                a->x.ints[3] = 17;  /* d */
                   2515:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2516:        case 114: L114:   /* CVFD */
                   2517:                dumptree(a, a->op);
                   2518:                setreg(a, rmap[D]);
                   2519:                rewrite(a->kids[0]);
                   2520:                a->x.ints[2] = 13;  /* r%c */
                   2521:                a->x.ints[0] = 12;  /* r%n */
                   2522:                a->x.ints[4] = 5;  /* d */
                   2523:                a->x.ints[3] = 16;  /* f */
                   2524:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2525:        case 130: L130:   /* CVID */
                   2526:                dumptree(a, a->op);
                   2527:                setreg(a, rmap[D]);
                   2528:                rewrite(a->kids[0]);
                   2529:                a->x.ints[2] = 13;  /* r%c */
                   2530:                a->x.ints[0] = 12;  /* r%n */
                   2531:                a->x.ints[4] = 5;  /* d */
                   2532:                a->x.ints[3] = 15;  /* l */
                   2533:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2534:        case 131: L131:   /* CVIC */
                   2535:                dumptree(a, a->op);
                   2536:                setreg(a, rmap[C]);
                   2537:                rewrite(a->kids[0]);
                   2538:                a->x.ints[2] = 13;  /* r%c */
                   2539:                a->x.ints[0] = 12;  /* r%n */
                   2540:                a->x.ints[4] = 1;  /* b */
                   2541:                a->x.ints[3] = 15;  /* l */
                   2542:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2543:        case 132: L132:   /* CVIS */
                   2544:                dumptree(a, a->op);
                   2545:                setreg(a, rmap[S]);
                   2546:                rewrite(a->kids[0]);
                   2547:                a->x.ints[2] = 13;  /* r%c */
                   2548:                a->x.ints[0] = 12;  /* r%n */
                   2549:                a->x.ints[4] = 2;  /* w */
                   2550:                a->x.ints[3] = 15;  /* l */
                   2551:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2552:        case 134: L134:   /* CVIU */
                   2553:                dumptree(a, a->op);
                   2554:                setreg(a, rmap[U]);
                   2555:                rewrite(a->kids[0]);
                   2556:                a->x.ints[2] = 13;  /* r%c */
                   2557:                a->x.ints[0] = 12;  /* r%n */
                   2558:                a->x.ints[4] = 3;  /* l */
                   2559:                a->x.ints[3] = 15;  /* l */
                   2560:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2561:        case 150: L150:   /* CVPU */
                   2562:                dumptree(a, a->op);
                   2563:                setreg(a, rmap[U]);
                   2564:                rewrite(a->kids[0]);
                   2565:                a->x.ints[2] = 13;  /* r%c */
                   2566:                a->x.ints[0] = 12;  /* r%n */
                   2567:                a->x.ints[4] = 3;  /* l */
                   2568:                a->x.ints[3] = 15;  /* l */
                   2569:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2570:        case 165: L165:   /* CVSI */
                   2571:                dumptree(a, a->op);
                   2572:                setreg(a, rmap[I]);
                   2573:                rewrite(a->kids[0]);
                   2574:                a->x.ints[2] = 13;  /* r%c */
                   2575:                a->x.ints[0] = 12;  /* r%n */
                   2576:                a->x.ints[4] = 3;  /* l */
                   2577:                a->x.ints[3] = 14;  /* w */
                   2578:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2579:        case 166: L166:   /* CVSU */
                   2580:                dumptree(a, a->op);
                   2581:                setreg(a, rmap[U]);
                   2582:                rewrite(a->kids[0]);
                   2583:                a->x.ints[2] = 13;  /* r%c */
                   2584:                a->x.ints[0] = 12;  /* r%n */
                   2585:                a->x.ints[4] = 3;  /* l */
                   2586:                a->x.ints[3] = 14;  /* w */
                   2587:                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   2588:        case 179: L179:   /* CVUC */
                   2589:                dumptree(a, a->op);
                   2590:                setreg(a, rmap[C]);
                   2591:                rewrite(a->kids[0]);
                   2592:                a->x.ints[2] = 13;  /* r%c */
                   2593:                a->x.ints[0] = 12;  /* r%n */
                   2594:                a->x.ints[4] = 1;  /* b */
                   2595:                a->x.ints[3] = 15;  /* l */
                   2596:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2597:        case 180: L180:   /* CVUS */
                   2598:                dumptree(a, a->op);
                   2599:                setreg(a, rmap[S]);
                   2600:                rewrite(a->kids[0]);
                   2601:                a->x.ints[2] = 13;  /* r%c */
                   2602:                a->x.ints[0] = 12;  /* r%n */
                   2603:                a->x.ints[4] = 2;  /* w */
                   2604:                a->x.ints[3] = 15;  /* l */
                   2605:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2606:        case 181: L181:   /* CVUI */
                   2607:                dumptree(a, a->op);
                   2608:                setreg(a, rmap[I]);
                   2609:                rewrite(a->kids[0]);
                   2610:                a->x.ints[2] = 13;  /* r%c */
                   2611:                a->x.ints[0] = 12;  /* r%n */
                   2612:                a->x.ints[4] = 3;  /* l */
                   2613:                a->x.ints[3] = 15;  /* l */
                   2614:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2615:        case 183: L183:   /* CVUP */
                   2616:                dumptree(a, a->op);
                   2617:                setreg(a, rmap[P]);
                   2618:                rewrite(a->kids[0]);
                   2619:                a->x.ints[2] = 13;  /* r%c */
                   2620:                a->x.ints[0] = 12;  /* r%n */
                   2621:                a->x.ints[4] = 3;  /* l */
                   2622:                a->x.ints[3] = 15;  /* l */
                   2623:                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   2624:        case 193: L193:   /* NEGF */
                   2625:                dumptree(a, a->op);
                   2626:                setreg(a, rmap[F]);
                   2627:                rewrite(a->kids[0]);
                   2628:                a->x.ints[2] = 13;  /* r%c */
                   2629:                a->x.ints[0] = 12;  /* r%n */
                   2630:                a->x.ints[4] = 4;  /* f */
                   2631:                a->x.ints[3] = 29;  /* mneg */
                   2632:                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   2633:        case 194: L194:   /* NEGD */
                   2634:                dumptree(a, a->op);
                   2635:                setreg(a, rmap[D]);
                   2636:                rewrite(a->kids[0]);
                   2637:                a->x.ints[2] = 13;  /* r%c */
                   2638:                a->x.ints[0] = 12;  /* r%n */
                   2639:                a->x.ints[4] = 5;  /* d */
                   2640:                a->x.ints[3] = 29;  /* mneg */
                   2641:                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   2642:        case 197: L197:   /* NEGI */
                   2643:                dumptree(a, a->op);
                   2644:                setreg(a, rmap[I]);
                   2645:                rewrite(a->kids[0]);
                   2646:                a->x.ints[2] = 13;  /* r%c */
                   2647:                a->x.ints[0] = 12;  /* r%n */
                   2648:                a->x.ints[4] = 3;  /* l */
                   2649:                a->x.ints[3] = 29;  /* mneg */
                   2650:                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   2651:        case 209: L209:   /* CALLF */
                   2652:                dumptree(a, a->op);
                   2653:                setreg(a, rmap[F]);
                   2654:                aset(a,0);
                   2655:                rewrite(a->kids[0]);
                   2656:                a->x.ints[0] = 9;  /* (r%n) */
                   2657:                a->syms[1] = a->syms[0];
                   2658:                a->x.ints[1] = 29;  /* $%c/4 */
                   2659:                setreg(a,f0);
                   2660:                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   2661:        case 210: L210:   /* CALLD */
                   2662:                dumptree(a, a->op);
                   2663:                setreg(a, rmap[D]);
                   2664:                aset(a,0);
                   2665:                rewrite(a->kids[0]);
                   2666:                a->x.ints[0] = 9;  /* (r%n) */
                   2667:                a->syms[1] = a->syms[0];
                   2668:                a->x.ints[1] = 29;  /* $%c/4 */
                   2669:                setreg(a,d0);
                   2670:                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   2671:        case 213: L213:   /* CALLI */
                   2672:                dumptree(a, a->op);
                   2673:                setreg(a, rmap[I]);
                   2674:                aset(a,0);
                   2675:                rewrite(a->kids[0]);
                   2676:                a->x.ints[0] = 9;  /* (r%n) */
                   2677:                a->syms[1] = a->syms[0];
                   2678:                a->x.ints[1] = 29;  /* $%c/4 */
                   2679:                setreg(a,r0);
                   2680:                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   2681:        case 216: L216:   /* CALLV */
                   2682:                dumptree(a, a->op);
                   2683:                aset(a,0);
                   2684:                rewrite(a->kids[0]);
                   2685:                a->x.ints[0] = 9;  /* (r%n) */
                   2686:                a->syms[1] = a->syms[0];
                   2687:                a->x.ints[1] = 29;  /* $%c/4 */
                   2688:                setreg(a,r0);
                   2689:                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   2690:        case 217: L217:   /* CALLB */
                   2691:                dumptree(a, a->op);
                   2692:                aset(a,0);
                   2693:                rewrite(a->kids[0]);
                   2694:                rewrite(a->kids[1]);
                   2695:                a->x.ints[0] = 9;  /* (r%n) */
                   2696:                a->syms[1] = a->syms[0];
                   2697:                a->x.ints[1] = 29;  /* $%c/4 */
                   2698:                setreg(a,r0), rtarget(a,1,r1);
                   2699:                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   2700:        case 225: L225:   /* LOADF */
                   2701:                dumptree(a, a->op);
                   2702:                rewrite(a->kids[0]);
                   2703:                a->x.ints[2] = 13;  /* r%c */
                   2704:                a->x.ints[0] = 12;  /* r%n */
                   2705:                a->x.ints[4] = 4;  /* f */
                   2706:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2707:        case 226: L226:   /* LOADD */
                   2708:                dumptree(a, a->op);
                   2709:                rewrite(a->kids[0]);
                   2710:                a->x.ints[2] = 13;  /* r%c */
                   2711:                a->x.ints[0] = 12;  /* r%n */
                   2712:                a->x.ints[4] = 5;  /* d */
                   2713:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2714:        case 227: L227:   /* LOADC */
                   2715:                dumptree(a, a->op);
                   2716:                rewrite(a->kids[0]);
                   2717:                a->x.ints[2] = 13;  /* r%c */
                   2718:                a->x.ints[0] = 12;  /* r%n */
                   2719:                a->x.ints[4] = 1;  /* b */
                   2720:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2721:        case 228: L228:   /* LOADS */
                   2722:                dumptree(a, a->op);
                   2723:                rewrite(a->kids[0]);
                   2724:                a->x.ints[2] = 13;  /* r%c */
                   2725:                a->x.ints[0] = 12;  /* r%n */
                   2726:                a->x.ints[4] = 2;  /* w */
                   2727:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2728:        case 229: L229:   /* LOADI */
                   2729:        case 230: L230:   /* LOADU */
                   2730:        case 231: L231:   /* LOADP */
                   2731:                dumptree(a, a->op);
                   2732:                rewrite(a->kids[0]);
                   2733:                a->x.ints[2] = 13;  /* r%c */
                   2734:                a->x.ints[0] = 12;  /* r%n */
                   2735:                a->x.ints[4] = 3;  /* l */
                   2736:                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   2737:        case 241: L241:   /* RETF */
                   2738:                dumptree(a, a->op);
                   2739:                rewrite(a->kids[0]);
                   2740:                rtarget(a,0,f0);
                   2741:                goto L645;   /* ret */
                   2742:        case 242: L242:   /* RETD */
                   2743:                dumptree(a, a->op);
                   2744:                rewrite(a->kids[0]);
                   2745:                rtarget(a,0,d0);
                   2746:                goto L645;   /* ret */
                   2747:        case 245: L245:   /* RETI */
                   2748:                dumptree(a, a->op);
                   2749:                rewrite(a->kids[0]);
                   2750:                rtarget(a,0,r0);
                   2751:                goto L645;   /* ret */
                   2752:        case 248: L248:   /* RETV */
                   2753:                dumptree(a, a->op);
                   2754:                goto L645;   /* ret */
                   2755:        case 263: L263:   /* ADDRGP */
                   2756:                dumptree(a, a->op);
                   2757:                setreg(a, rmap[P]);
                   2758:                a->x.ints[2] = 13;  /* r%c */
                   2759:                a->x.ints[0] = 10;  /* %c */
                   2760:                a->x.ints[4] = 3;  /* l */
                   2761:                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   2762:        case 279: L279:   /* ADDRFP */
                   2763:                dumptree(a, a->op);
                   2764:                setreg(a, rmap[P]);
                   2765:                a->x.ints[2] = 13;  /* r%c */
                   2766:                a->x.ints[0] = 6;  /* %c(ap) */
                   2767:                a->x.ints[4] = 3;  /* l */
                   2768:                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   2769:        case 295: L295:   /* ADDRLP */
                   2770:                dumptree(a, a->op);
                   2771:                setreg(a, rmap[P]);
                   2772:                a->x.ints[2] = 13;  /* r%c */
                   2773:                a->x.ints[0] = 7;  /* %c(fp) */
                   2774:                a->x.ints[4] = 3;  /* l */
                   2775:                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   2776:        case 305: L305:   /* ADDF */
                   2777:                dumptree(a, a->op);
                   2778:                setreg(a, rmap[F]);
                   2779:                rewrite(a->kids[0]);
                   2780:                rewrite(a->kids[1]);
                   2781:                a->x.ints[2] = 13;  /* r%c */
                   2782:                a->x.ints[0] = 12;  /* r%n */
                   2783:                a->x.ints[1] = 12;  /* r%n */
                   2784:                a->x.ints[4] = 4;  /* f */
                   2785:                a->x.ints[3] = 18;  /* add */
                   2786:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2787:        case 306: L306:   /* ADDD */
                   2788:                dumptree(a, a->op);
                   2789:                setreg(a, rmap[D]);
                   2790:                rewrite(a->kids[0]);
                   2791:                rewrite(a->kids[1]);
                   2792:                a->x.ints[2] = 13;  /* r%c */
                   2793:                a->x.ints[0] = 12;  /* r%n */
                   2794:                a->x.ints[1] = 12;  /* r%n */
                   2795:                a->x.ints[4] = 5;  /* d */
                   2796:                a->x.ints[3] = 18;  /* add */
                   2797:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2798:        case 309: L309:   /* ADDI */
                   2799:                dumptree(a, a->op);
                   2800:                setreg(a, rmap[I]);
                   2801:                rewrite(a->kids[0]);
                   2802:                rewrite(a->kids[1]);
                   2803:                a->x.ints[2] = 13;  /* r%c */
                   2804:                a->x.ints[0] = 12;  /* r%n */
                   2805:                a->x.ints[1] = 12;  /* r%n */
                   2806:                a->x.ints[4] = 3;  /* l */
                   2807:                a->x.ints[3] = 18;  /* add */
                   2808:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2809:        case 310: L310:   /* ADDU */
                   2810:                dumptree(a, a->op);
                   2811:                setreg(a, rmap[U]);
                   2812:                rewrite(a->kids[0]);
                   2813:                rewrite(a->kids[1]);
                   2814:                a->x.ints[2] = 13;  /* r%c */
                   2815:                a->x.ints[0] = 12;  /* r%n */
                   2816:                a->x.ints[1] = 12;  /* r%n */
                   2817:                a->x.ints[4] = 3;  /* l */
                   2818:                a->x.ints[3] = 18;  /* add */
                   2819:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2820:        case 311: L311:   /* ADDP */
                   2821:                dumptree(a, a->op);
                   2822:                setreg(a, rmap[P]);
                   2823:                rewrite(a->kids[0]);
                   2824:                rewrite(a->kids[1]);
                   2825:                a->x.ints[2] = 13;  /* r%c */
                   2826:                a->x.ints[0] = 12;  /* r%n */
                   2827:                a->x.ints[1] = 12;  /* r%n */
                   2828:                a->x.ints[4] = 3;  /* l */
                   2829:                a->x.ints[3] = 18;  /* add */
                   2830:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2831:        case 321: L321:   /* SUBF */
                   2832:                dumptree(a, a->op);
                   2833:                setreg(a, rmap[F]);
                   2834:                rewrite(a->kids[0]);
                   2835:                rewrite(a->kids[1]);
                   2836:                a->x.ints[2] = 13;  /* r%c */
                   2837:                a->x.ints[0] = 12;  /* r%n */
                   2838:                a->x.ints[1] = 12;  /* r%n */
                   2839:                a->x.ints[4] = 4;  /* f */
                   2840:                a->x.ints[3] = 24;  /* sub */
                   2841:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2842:        case 322: L322:   /* SUBD */
                   2843:                dumptree(a, a->op);
                   2844:                setreg(a, rmap[D]);
                   2845:                rewrite(a->kids[0]);
                   2846:                rewrite(a->kids[1]);
                   2847:                a->x.ints[2] = 13;  /* r%c */
                   2848:                a->x.ints[0] = 12;  /* r%n */
                   2849:                a->x.ints[1] = 12;  /* r%n */
                   2850:                a->x.ints[4] = 5;  /* d */
                   2851:                a->x.ints[3] = 24;  /* sub */
                   2852:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2853:        case 325: L325:   /* SUBI */
                   2854:                dumptree(a, a->op);
                   2855:                setreg(a, rmap[I]);
                   2856:                rewrite(a->kids[0]);
                   2857:                rewrite(a->kids[1]);
                   2858:                a->x.ints[2] = 13;  /* r%c */
                   2859:                a->x.ints[0] = 12;  /* r%n */
                   2860:                a->x.ints[1] = 12;  /* r%n */
                   2861:                a->x.ints[4] = 3;  /* l */
                   2862:                a->x.ints[3] = 24;  /* sub */
                   2863:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2864:        case 326: L326:   /* SUBU */
                   2865:                dumptree(a, a->op);
                   2866:                setreg(a, rmap[U]);
                   2867:                rewrite(a->kids[0]);
                   2868:                rewrite(a->kids[1]);
                   2869:                a->x.ints[2] = 13;  /* r%c */
                   2870:                a->x.ints[0] = 12;  /* r%n */
                   2871:                a->x.ints[1] = 12;  /* r%n */
                   2872:                a->x.ints[4] = 3;  /* l */
                   2873:                a->x.ints[3] = 24;  /* sub */
                   2874:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2875:        case 327: L327:   /* SUBP */
                   2876:                dumptree(a, a->op);
                   2877:                setreg(a, rmap[P]);
                   2878:                rewrite(a->kids[0]);
                   2879:                rewrite(a->kids[1]);
                   2880:                a->x.ints[2] = 13;  /* r%c */
                   2881:                a->x.ints[0] = 12;  /* r%n */
                   2882:                a->x.ints[1] = 12;  /* r%n */
                   2883:                a->x.ints[4] = 3;  /* l */
                   2884:                a->x.ints[3] = 24;  /* sub */
                   2885:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2886:        case 341: L341:   /* LSHI */
                   2887:                dumptree(a, a->op);
                   2888:                setreg(a, rmap[I]);
                   2889:                rewrite(a->kids[0]);
                   2890:                rewrite(a->kids[1]);
                   2891:                a->x.ints[2] = 13;  /* r%c */
                   2892:                a->x.ints[0] = 12;  /* r%n */
                   2893:                a->x.ints[1] = 12;  /* r%n */
                   2894:                a->x.ints[4] = 3;  /* l */
                   2895:                goto L630;   /* ASH %f,%t,%x,%y,%z */
                   2896:        case 342: L342:   /* LSHU */
                   2897:                dumptree(a, a->op);
                   2898:                setreg(a, rmap[U]);
                   2899:                rewrite(a->kids[0]);
                   2900:                rewrite(a->kids[1]);
                   2901:                a->x.ints[2] = 13;  /* r%c */
                   2902:                a->x.ints[0] = 12;  /* r%n */
                   2903:                a->x.ints[1] = 12;  /* r%n */
                   2904:                a->x.ints[4] = 3;  /* l */
                   2905:                goto L630;   /* ASH %f,%t,%x,%y,%z */
                   2906:        case 357: L357:   /* MODI */
                   2907:                dumptree(a, a->op);
                   2908:                setreg(a, rmap[I]);
                   2909:                rewrite(a->kids[0]);
                   2910:                rewrite(a->kids[1]);
                   2911:                a->x.ints[2] = 13;  /* r%c */
                   2912:                a->x.ints[0] = 12;  /* r%n */
                   2913:                a->x.ints[1] = 12;  /* r%n */
                   2914:                a->x.ints[4] = 3;  /* l */
                   2915:                a->x.ints[3] = 22;  /* mod */
                   2916:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2917:        case 358: L358:   /* MODU */
                   2918:                dumptree(a, a->op);
                   2919:                setreg(a, rmap[U]);
                   2920:                rewrite(a->kids[0]);
                   2921:                rewrite(a->kids[1]);
                   2922:                a->x.ints[3] = 31;  /* urem */
                   2923:                a->x.ints[0] = 12;  /* r%n */
                   2924:                a->x.ints[1] = 12;  /* r%n */
                   2925:                setreg(a,r0);
                   2926:                goto L610;   /* pushl %x\npushl %y\ncalls $2,%f */
                   2927:        case 373: L373:   /* RSHI */
                   2928:                dumptree(a, a->op);
                   2929:                setreg(a, rmap[I]);
                   2930:                rewrite(a->kids[0]);
                   2931:                rewrite(a->kids[1]);
                   2932:                a->x.ints[2] = 13;  /* r%c */
                   2933:                a->x.ints[0] = 12;  /* r%n */
                   2934:                a->x.ints[1] = 12;  /* r%n */
                   2935:                a->x.ints[4] = 3;  /* l */
                   2936:                goto L630;   /* ASH %f,%t,%x,%y,%z */
                   2937:        case 374: L374:   /* RSHU */
                   2938:                dumptree(a, a->op);
                   2939:                setreg(a, rmap[U]);
                   2940:                rewrite(a->kids[0]);
                   2941:                rewrite(a->kids[1]);
                   2942:                a->x.ints[2] = 13;  /* r%c */
                   2943:                a->x.ints[0] = 12;  /* r%n */
                   2944:                a->x.ints[1] = 12;  /* r%n */
                   2945:                a->x.ints[4] = 3;  /* l */
                   2946:                goto L635;   /* EXT %f,%t,%x,%y,%z */
                   2947:        case 390: L390:   /* BANDU */
                   2948:                dumptree(a, a->op);
                   2949:                setreg(a, rmap[U]);
                   2950:                rewrite(a->kids[0]);
                   2951:                rewrite(a->kids[1]);
                   2952:                a->x.ints[2] = 13;  /* r%c */
                   2953:                a->x.ints[0] = 12;  /* r%n */
                   2954:                a->x.ints[1] = 12;  /* r%n */
                   2955:                a->x.ints[4] = 3;  /* l */
                   2956:                a->x.ints[3] = 19;  /* bic */
                   2957:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2958:        case 406: L406:   /* BCOMU */
                   2959:                dumptree(a, a->op);
                   2960:                setreg(a, rmap[U]);
                   2961:                rewrite(a->kids[0]);
                   2962:                a->x.ints[2] = 13;  /* r%c */
                   2963:                a->x.ints[0] = 12;  /* r%n */
                   2964:                a->x.ints[4] = 3;  /* l */
                   2965:                a->x.ints[3] = 28;  /* mcom */
                   2966:                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   2967:        case 422: L422:   /* BORU */
                   2968:                dumptree(a, a->op);
                   2969:                setreg(a, rmap[U]);
                   2970:                rewrite(a->kids[0]);
                   2971:                rewrite(a->kids[1]);
                   2972:                a->x.ints[2] = 13;  /* r%c */
                   2973:                a->x.ints[0] = 12;  /* r%n */
                   2974:                a->x.ints[1] = 12;  /* r%n */
                   2975:                a->x.ints[4] = 3;  /* l */
                   2976:                a->x.ints[3] = 20;  /* bis */
                   2977:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2978:        case 438: L438:   /* BXORU */
                   2979:                dumptree(a, a->op);
                   2980:                setreg(a, rmap[U]);
                   2981:                rewrite(a->kids[0]);
                   2982:                rewrite(a->kids[1]);
                   2983:                a->x.ints[2] = 13;  /* r%c */
                   2984:                a->x.ints[0] = 12;  /* r%n */
                   2985:                a->x.ints[1] = 12;  /* r%n */
                   2986:                a->x.ints[4] = 3;  /* l */
                   2987:                a->x.ints[3] = 25;  /* xor */
                   2988:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   2989:        case 449: L449:   /* DIVF */
                   2990:                dumptree(a, a->op);
                   2991:                setreg(a, rmap[F]);
                   2992:                rewrite(a->kids[0]);
                   2993:                rewrite(a->kids[1]);
                   2994:                a->x.ints[2] = 13;  /* r%c */
                   2995:                a->x.ints[0] = 12;  /* r%n */
                   2996:                a->x.ints[1] = 12;  /* r%n */
                   2997:                a->x.ints[4] = 4;  /* f */
                   2998:                a->x.ints[3] = 21;  /* div */
                   2999:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3000:        case 450: L450:   /* DIVD */
                   3001:                dumptree(a, a->op);
                   3002:                setreg(a, rmap[D]);
                   3003:                rewrite(a->kids[0]);
                   3004:                rewrite(a->kids[1]);
                   3005:                a->x.ints[2] = 13;  /* r%c */
                   3006:                a->x.ints[0] = 12;  /* r%n */
                   3007:                a->x.ints[1] = 12;  /* r%n */
                   3008:                a->x.ints[4] = 5;  /* d */
                   3009:                a->x.ints[3] = 21;  /* div */
                   3010:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3011:        case 453: L453:   /* DIVI */
                   3012:                dumptree(a, a->op);
                   3013:                setreg(a, rmap[I]);
                   3014:                rewrite(a->kids[0]);
                   3015:                rewrite(a->kids[1]);
                   3016:                a->x.ints[2] = 13;  /* r%c */
                   3017:                a->x.ints[0] = 12;  /* r%n */
                   3018:                a->x.ints[1] = 12;  /* r%n */
                   3019:                a->x.ints[4] = 3;  /* l */
                   3020:                a->x.ints[3] = 21;  /* div */
                   3021:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3022:        case 454: L454:   /* DIVU */
                   3023:                dumptree(a, a->op);
                   3024:                setreg(a, rmap[U]);
                   3025:                rewrite(a->kids[0]);
                   3026:                rewrite(a->kids[1]);
                   3027:                a->x.ints[3] = 30;  /* udiv */
                   3028:                a->x.ints[0] = 12;  /* r%n */
                   3029:                a->x.ints[1] = 12;  /* r%n */
                   3030:                setreg(a,r0);
                   3031:                goto L610;   /* pushl %x\npushl %y\ncalls $2,%f */
                   3032:        case 465: L465:   /* MULF */
                   3033:                dumptree(a, a->op);
                   3034:                setreg(a, rmap[F]);
                   3035:                rewrite(a->kids[0]);
                   3036:                rewrite(a->kids[1]);
                   3037:                a->x.ints[2] = 13;  /* r%c */
                   3038:                a->x.ints[0] = 12;  /* r%n */
                   3039:                a->x.ints[1] = 12;  /* r%n */
                   3040:                a->x.ints[4] = 4;  /* f */
                   3041:                a->x.ints[3] = 23;  /* mul */
                   3042:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3043:        case 466: L466:   /* MULD */
                   3044:                dumptree(a, a->op);
                   3045:                setreg(a, rmap[D]);
                   3046:                rewrite(a->kids[0]);
                   3047:                rewrite(a->kids[1]);
                   3048:                a->x.ints[2] = 13;  /* r%c */
                   3049:                a->x.ints[0] = 12;  /* r%n */
                   3050:                a->x.ints[1] = 12;  /* r%n */
                   3051:                a->x.ints[4] = 5;  /* d */
                   3052:                a->x.ints[3] = 23;  /* mul */
                   3053:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3054:        case 469: L469:   /* MULI */
                   3055:                dumptree(a, a->op);
                   3056:                setreg(a, rmap[I]);
                   3057:                rewrite(a->kids[0]);
                   3058:                rewrite(a->kids[1]);
                   3059:                a->x.ints[2] = 13;  /* r%c */
                   3060:                a->x.ints[0] = 12;  /* r%n */
                   3061:                a->x.ints[1] = 12;  /* r%n */
                   3062:                a->x.ints[4] = 3;  /* l */
                   3063:                a->x.ints[3] = 23;  /* mul */
                   3064:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3065:        case 470: L470:   /* MULU */
                   3066:                dumptree(a, a->op);
                   3067:                setreg(a, rmap[U]);
                   3068:                rewrite(a->kids[0]);
                   3069:                rewrite(a->kids[1]);
                   3070:                a->x.ints[2] = 13;  /* r%c */
                   3071:                a->x.ints[0] = 12;  /* r%n */
                   3072:                a->x.ints[1] = 12;  /* r%n */
                   3073:                a->x.ints[4] = 3;  /* l */
                   3074:                a->x.ints[3] = 23;  /* mul */
                   3075:                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   3076:        case 481: L481:   /* EQF */
                   3077:                dumptree(a, a->op);
                   3078:                rewrite(a->kids[0]);
                   3079:                rewrite(a->kids[1]);
                   3080:                a->syms[2] = a->syms[0];
                   3081:                a->x.ints[2] = 10;  /* %c */
                   3082:                a->x.ints[0] = 12;  /* r%n */
                   3083:                a->x.ints[1] = 12;  /* r%n */
                   3084:                a->x.ints[4] = 4;  /* f */
                   3085:                a->x.ints[3] = 2;  /* eql */
                   3086:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3087:        case 482: L482:   /* EQD */
                   3088:                dumptree(a, a->op);
                   3089:                rewrite(a->kids[0]);
                   3090:                rewrite(a->kids[1]);
                   3091:                a->syms[2] = a->syms[0];
                   3092:                a->x.ints[2] = 10;  /* %c */
                   3093:                a->x.ints[0] = 12;  /* r%n */
                   3094:                a->x.ints[1] = 12;  /* r%n */
                   3095:                a->x.ints[4] = 5;  /* d */
                   3096:                a->x.ints[3] = 2;  /* eql */
                   3097:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3098:        case 485: L485:   /* EQI */
                   3099:                dumptree(a, a->op);
                   3100:                rewrite(a->kids[0]);
                   3101:                rewrite(a->kids[1]);
                   3102:                a->syms[2] = a->syms[0];
                   3103:                a->x.ints[2] = 10;  /* %c */
                   3104:                a->x.ints[0] = 12;  /* r%n */
                   3105:                a->x.ints[1] = 12;  /* r%n */
                   3106:                a->x.ints[4] = 3;  /* l */
                   3107:                a->x.ints[3] = 2;  /* eql */
                   3108:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3109:        case 497: L497:   /* GEF */
                   3110:                dumptree(a, a->op);
                   3111:                rewrite(a->kids[0]);
                   3112:                rewrite(a->kids[1]);
                   3113:                a->syms[2] = a->syms[0];
                   3114:                a->x.ints[2] = 10;  /* %c */
                   3115:                a->x.ints[0] = 12;  /* r%n */
                   3116:                a->x.ints[1] = 12;  /* r%n */
                   3117:                a->x.ints[4] = 4;  /* f */
                   3118:                a->x.ints[3] = 4;  /* geq */
                   3119:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3120:        case 498: L498:   /* GED */
                   3121:                dumptree(a, a->op);
                   3122:                rewrite(a->kids[0]);
                   3123:                rewrite(a->kids[1]);
                   3124:                a->syms[2] = a->syms[0];
                   3125:                a->x.ints[2] = 10;  /* %c */
                   3126:                a->x.ints[0] = 12;  /* r%n */
                   3127:                a->x.ints[1] = 12;  /* r%n */
                   3128:                a->x.ints[4] = 5;  /* d */
                   3129:                a->x.ints[3] = 4;  /* geq */
                   3130:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3131:        case 501: L501:   /* GEI */
                   3132:                dumptree(a, a->op);
                   3133:                rewrite(a->kids[0]);
                   3134:                rewrite(a->kids[1]);
                   3135:                a->syms[2] = a->syms[0];
                   3136:                a->x.ints[2] = 10;  /* %c */
                   3137:                a->x.ints[0] = 12;  /* r%n */
                   3138:                a->x.ints[1] = 12;  /* r%n */
                   3139:                a->x.ints[4] = 3;  /* l */
                   3140:                a->x.ints[3] = 4;  /* geq */
                   3141:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3142:        case 502: L502:   /* GEU */
                   3143:                dumptree(a, a->op);
                   3144:                rewrite(a->kids[0]);
                   3145:                rewrite(a->kids[1]);
                   3146:                a->syms[2] = a->syms[0];
                   3147:                a->x.ints[2] = 10;  /* %c */
                   3148:                a->x.ints[0] = 12;  /* r%n */
                   3149:                a->x.ints[1] = 12;  /* r%n */
                   3150:                a->x.ints[4] = 3;  /* l */
                   3151:                a->x.ints[3] = 3;  /* gequ */
                   3152:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3153:        case 513: L513:   /* GTF */
                   3154:                dumptree(a, a->op);
                   3155:                rewrite(a->kids[0]);
                   3156:                rewrite(a->kids[1]);
                   3157:                a->syms[2] = a->syms[0];
                   3158:                a->x.ints[2] = 10;  /* %c */
                   3159:                a->x.ints[0] = 12;  /* r%n */
                   3160:                a->x.ints[1] = 12;  /* r%n */
                   3161:                a->x.ints[4] = 4;  /* f */
                   3162:                a->x.ints[3] = 6;  /* gtr */
                   3163:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3164:        case 514: L514:   /* GTD */
                   3165:                dumptree(a, a->op);
                   3166:                rewrite(a->kids[0]);
                   3167:                rewrite(a->kids[1]);
                   3168:                a->syms[2] = a->syms[0];
                   3169:                a->x.ints[2] = 10;  /* %c */
                   3170:                a->x.ints[0] = 12;  /* r%n */
                   3171:                a->x.ints[1] = 12;  /* r%n */
                   3172:                a->x.ints[4] = 5;  /* d */
                   3173:                a->x.ints[3] = 6;  /* gtr */
                   3174:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3175:        case 517: L517:   /* GTI */
                   3176:                dumptree(a, a->op);
                   3177:                rewrite(a->kids[0]);
                   3178:                rewrite(a->kids[1]);
                   3179:                a->syms[2] = a->syms[0];
                   3180:                a->x.ints[2] = 10;  /* %c */
                   3181:                a->x.ints[0] = 12;  /* r%n */
                   3182:                a->x.ints[1] = 12;  /* r%n */
                   3183:                a->x.ints[4] = 3;  /* l */
                   3184:                a->x.ints[3] = 6;  /* gtr */
                   3185:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3186:        case 518: L518:   /* GTU */
                   3187:                dumptree(a, a->op);
                   3188:                rewrite(a->kids[0]);
                   3189:                rewrite(a->kids[1]);
                   3190:                a->syms[2] = a->syms[0];
                   3191:                a->x.ints[2] = 10;  /* %c */
                   3192:                a->x.ints[0] = 12;  /* r%n */
                   3193:                a->x.ints[1] = 12;  /* r%n */
                   3194:                a->x.ints[4] = 3;  /* l */
                   3195:                a->x.ints[3] = 5;  /* gtru */
                   3196:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3197:        case 529: L529:   /* LEF */
                   3198:                dumptree(a, a->op);
                   3199:                rewrite(a->kids[0]);
                   3200:                rewrite(a->kids[1]);
                   3201:                a->syms[2] = a->syms[0];
                   3202:                a->x.ints[2] = 10;  /* %c */
                   3203:                a->x.ints[0] = 12;  /* r%n */
                   3204:                a->x.ints[1] = 12;  /* r%n */
                   3205:                a->x.ints[4] = 4;  /* f */
                   3206:                a->x.ints[3] = 8;  /* leq */
                   3207:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3208:        case 530: L530:   /* LED */
                   3209:                dumptree(a, a->op);
                   3210:                rewrite(a->kids[0]);
                   3211:                rewrite(a->kids[1]);
                   3212:                a->syms[2] = a->syms[0];
                   3213:                a->x.ints[2] = 10;  /* %c */
                   3214:                a->x.ints[0] = 12;  /* r%n */
                   3215:                a->x.ints[1] = 12;  /* r%n */
                   3216:                a->x.ints[4] = 5;  /* d */
                   3217:                a->x.ints[3] = 8;  /* leq */
                   3218:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3219:        case 533: L533:   /* LEI */
                   3220:                dumptree(a, a->op);
                   3221:                rewrite(a->kids[0]);
                   3222:                rewrite(a->kids[1]);
                   3223:                a->syms[2] = a->syms[0];
                   3224:                a->x.ints[2] = 10;  /* %c */
                   3225:                a->x.ints[0] = 12;  /* r%n */
                   3226:                a->x.ints[1] = 12;  /* r%n */
                   3227:                a->x.ints[4] = 3;  /* l */
                   3228:                a->x.ints[3] = 8;  /* leq */
                   3229:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3230:        case 534: L534:   /* LEU */
                   3231:                dumptree(a, a->op);
                   3232:                rewrite(a->kids[0]);
                   3233:                rewrite(a->kids[1]);
                   3234:                a->syms[2] = a->syms[0];
                   3235:                a->x.ints[2] = 10;  /* %c */
                   3236:                a->x.ints[0] = 12;  /* r%n */
                   3237:                a->x.ints[1] = 12;  /* r%n */
                   3238:                a->x.ints[4] = 3;  /* l */
                   3239:                a->x.ints[3] = 7;  /* lequ */
                   3240:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3241:        case 545: L545:   /* LTF */
                   3242:                dumptree(a, a->op);
                   3243:                rewrite(a->kids[0]);
                   3244:                rewrite(a->kids[1]);
                   3245:                a->syms[2] = a->syms[0];
                   3246:                a->x.ints[2] = 10;  /* %c */
                   3247:                a->x.ints[0] = 12;  /* r%n */
                   3248:                a->x.ints[1] = 12;  /* r%n */
                   3249:                a->x.ints[4] = 4;  /* f */
                   3250:                a->x.ints[3] = 10;  /* lss */
                   3251:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3252:        case 546: L546:   /* LTD */
                   3253:                dumptree(a, a->op);
                   3254:                rewrite(a->kids[0]);
                   3255:                rewrite(a->kids[1]);
                   3256:                a->syms[2] = a->syms[0];
                   3257:                a->x.ints[2] = 10;  /* %c */
                   3258:                a->x.ints[0] = 12;  /* r%n */
                   3259:                a->x.ints[1] = 12;  /* r%n */
                   3260:                a->x.ints[4] = 5;  /* d */
                   3261:                a->x.ints[3] = 10;  /* lss */
                   3262:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3263:        case 549: L549:   /* LTI */
                   3264:                dumptree(a, a->op);
                   3265:                rewrite(a->kids[0]);
                   3266:                rewrite(a->kids[1]);
                   3267:                a->syms[2] = a->syms[0];
                   3268:                a->x.ints[2] = 10;  /* %c */
                   3269:                a->x.ints[0] = 12;  /* r%n */
                   3270:                a->x.ints[1] = 12;  /* r%n */
                   3271:                a->x.ints[4] = 3;  /* l */
                   3272:                a->x.ints[3] = 10;  /* lss */
                   3273:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3274:        case 550: L550:   /* LTU */
                   3275:                dumptree(a, a->op);
                   3276:                rewrite(a->kids[0]);
                   3277:                rewrite(a->kids[1]);
                   3278:                a->syms[2] = a->syms[0];
                   3279:                a->x.ints[2] = 10;  /* %c */
                   3280:                a->x.ints[0] = 12;  /* r%n */
                   3281:                a->x.ints[1] = 12;  /* r%n */
                   3282:                a->x.ints[4] = 3;  /* l */
                   3283:                a->x.ints[3] = 9;  /* lssu */
                   3284:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3285:        case 561: L561:   /* NEF */
                   3286:                dumptree(a, a->op);
                   3287:                rewrite(a->kids[0]);
                   3288:                rewrite(a->kids[1]);
                   3289:                a->syms[2] = a->syms[0];
                   3290:                a->x.ints[2] = 10;  /* %c */
                   3291:                a->x.ints[0] = 12;  /* r%n */
                   3292:                a->x.ints[1] = 12;  /* r%n */
                   3293:                a->x.ints[4] = 4;  /* f */
                   3294:                a->x.ints[3] = 12;  /* neq */
                   3295:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3296:        case 562: L562:   /* NED */
                   3297:                dumptree(a, a->op);
                   3298:                rewrite(a->kids[0]);
                   3299:                rewrite(a->kids[1]);
                   3300:                a->syms[2] = a->syms[0];
                   3301:                a->x.ints[2] = 10;  /* %c */
                   3302:                a->x.ints[0] = 12;  /* r%n */
                   3303:                a->x.ints[1] = 12;  /* r%n */
                   3304:                a->x.ints[4] = 5;  /* d */
                   3305:                a->x.ints[3] = 12;  /* neq */
                   3306:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3307:        case 565: L565:   /* NEI */
                   3308:                dumptree(a, a->op);
                   3309:                rewrite(a->kids[0]);
                   3310:                rewrite(a->kids[1]);
                   3311:                a->syms[2] = a->syms[0];
                   3312:                a->x.ints[2] = 10;  /* %c */
                   3313:                a->x.ints[0] = 12;  /* r%n */
                   3314:                a->x.ints[1] = 12;  /* r%n */
                   3315:                a->x.ints[4] = 3;  /* l */
                   3316:                a->x.ints[3] = 12;  /* neq */
                   3317:                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3318:        case 584: L584:   /* JUMPV */
                   3319:                dumptree(a, a->op);
                   3320:                rewrite(a->kids[0]);
                   3321:                a->kids[2] = a->kids[0];
                   3322:                a->kids[0] = 0;
                   3323:                a->x.ints[2] = 9;  /* (r%n) */
                   3324:                goto L644;   /* jmp %z */
                   3325:        case 600: L600:   /* LABELV */
                   3326:                dumptree(a, a->op);
                   3327:                a->syms[2] = a->syms[0];
                   3328:                a->x.ints[2] = 10;  /* %c */
                   3329:                goto L648;   /* %z: */
                   3330:        case 608: L608:   /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
                   3331:                dumptree(a, 608);
                   3332:                a->op = 608;
                   3333:                break;
                   3334:        case 609: L609:   /* calls %x,%y */
                   3335:                dumptree(a, 609);
                   3336:                a->op = 609;
                   3337:                break;
                   3338:        case 610: L610:   /* pushl %x\npushl %y\ncalls $2,%f */
                   3339:                dumptree(a, 610);
                   3340:                a->op = 610;
                   3341:                break;
                   3342:        case 611: L611:   /* movc3 %x,%y,%z */
                   3343:                dumptree(a, 611);
                   3344:                a->op = 611;
                   3345:                break;
                   3346:        case 612: L612:   /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
                   3347:                dumptree(a, 612);
                   3348:                a->op = 612;
                   3349:                break;
                   3350:        case 613: L613:   /* %f%t %y,%z */
                   3351:                dumptree(a, 613);
                   3352:                a->op = 613;
                   3353:                break;
                   3354:        case 614: L614:   /* %f%t %z */
                   3355:                dumptree(a, 614);
                   3356:                a->op = 614;
                   3357:                break;
                   3358:        case 615: L615:   /* %f%t2 %x,%z */
                   3359:                dumptree(a, 615);
                   3360:                a->op = 615;
                   3361:                break;
                   3362:        case 616: L616:   /* %f%t3 %x,%y,%z */
                   3363:                dumptree(a, 616);
                   3364:                a->op = 616;
                   3365:                break;
                   3366:        case 617: L617:   /* ash%t %x,%y,%z */
                   3367:                dumptree(a, 617);
                   3368:                a->op = 617;
                   3369:                break;
                   3370:        case 618: L618:   /* clr%t %z */
                   3371:                dumptree(a, 618);
                   3372:                a->op = 618;
                   3373:                break;
                   3374:        case 619: L619:   /* cmp%t %y,%x\nj%f %z */
                   3375:                dumptree(a, 619);
                   3376:                a->op = 619;
                   3377:                break;
                   3378:        case 620: L620:   /* cvt%f%t %y,%z */
                   3379:                dumptree(a, 620);
                   3380:                a->op = 620;
                   3381:                break;
                   3382:        case 621: L621:   /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
                   3383:                dumptree(a, 621);
                   3384:                a->op = 621;
                   3385:                break;
                   3386:        case 622: L622:   /* extzv %x,%y,%z */
                   3387:                dumptree(a, 622);
                   3388:                a->op = 622;
                   3389:                break;
                   3390:        case 623: L623:   /* mov%t %y,%z */
                   3391:                dumptree(a, 623);
                   3392:                a->op = 623;
                   3393:                break;
                   3394:        case 624: L624:   /* mova%t %y,%z */
                   3395:                dumptree(a, 624);
                   3396:                a->op = 624;
                   3397:                break;
                   3398:        case 625: L625:   /* movz%f%t %y,%z */
                   3399:                dumptree(a, 625);
                   3400:                a->op = 625;
                   3401:                break;
                   3402:        case 626: L626:   /* pusha%t %y */
                   3403:                dumptree(a, 626);
                   3404:                a->op = 626;
                   3405:                break;
                   3406:        case 627: L627:   /* pushl %y */
                   3407:                dumptree(a, 627);
                   3408:                a->op = 627;
                   3409:                break;
                   3410:        case 628: L628:   /* tst%t %y\nj%f %z */
                   3411:                dumptree(a, 628);
                   3412:                a->op = 628;
                   3413:                break;
                   3414:        case 629: L629:   /* bit%t %y,%x\nj%f %z */
                   3415:                dumptree(a, 629);
                   3416:                a->op = 629;
                   3417:                break;
                   3418:        case 630: L630:   /* ASH %f,%t,%x,%y,%z */
                   3419:                dumptree(a, 630);
                   3420:                if (
                   3421:                a->x.ints[4] == 3  /* l */
                   3422:                && a->x.ints[1] == 14  /* $%c */
                   3423:                ) {
                   3424:                        if (
                   3425:                        a->syms[1]->x.name == sym[2].x.name  /* 1 */
                   3426:                        && a->x.ints[0] == 12  /* r%n */
                   3427:                        && a->x.ints[2] == 13  /* r%c */
                   3428:                        ) {
                   3429:                                a->syms[0] = &sym[1];  /* 0 */
                   3430:                                a->x.ints[0] = 24;  /* %c[r%i] */
                   3431:                                a->x.ints[4] = 2;  /* w */
                   3432:                                a->kids[3] = a->kids[0];
                   3433:                                a->kids[0] = 0;
                   3434:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   3435:                        }
                   3436:                        if (
                   3437:                        a->syms[1]->x.name == sym[4].x.name  /* 3 */
                   3438:                        && a->x.ints[0] == 12  /* r%n */
                   3439:                        && a->x.ints[2] == 13  /* r%c */
                   3440:                        ) {
                   3441:                                a->syms[0] = &sym[1];  /* 0 */
                   3442:                                a->x.ints[0] = 24;  /* %c[r%i] */
                   3443:                                a->x.ints[4] = 5;  /* d */
                   3444:                                a->kids[3] = a->kids[0];
                   3445:                                a->kids[0] = 0;
                   3446:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   3447:                        }
                   3448:                        if (
                   3449:                        a->syms[1]->x.name == sym[3].x.name  /* 2 */
                   3450:                        && a->x.ints[0] == 12  /* r%n */
                   3451:                        && a->x.ints[2] == 13  /* r%c */
                   3452:                        ) {
                   3453:                                a->syms[0] = &sym[1];  /* 0 */
                   3454:                                a->x.ints[0] = 24;  /* %c[r%i] */
                   3455:                                a->x.ints[4] = 3;  /* l */
                   3456:                                a->kids[3] = a->kids[0];
                   3457:                                a->kids[0] = 0;
                   3458:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   3459:                        }
                   3460:                }
                   3461:                b = a->kids[1];
                   3462:                if (
                   3463:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1026> */
                   3464:                && a->x.ints[1] == 12  /* r%n */
                   3465:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3466:                && b->x.ints[4] == a->x.ints[4]
                   3467:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1032> */
                   3468:                ) {
                   3469:                        if (--b->count > 0) {
                   3470:                                if (c=b->kids[0]) ++c->count;
                   3471:                                if (c=b->kids[3]) ++c->count;
                   3472:                        }
                   3473:                        a->syms[1] = b->syms[0];
                   3474:                        a->kids[4] = b->kids[3];
                   3475:                        a->x.ints[1] = b->x.ints[0];
                   3476:                        a->kids[1] = b->kids[0];
                   3477:                        goto L630;   /* ASH %f,%t,%x,%y,%z */
                   3478:                }
                   3479:                b = a->kids[0];
                   3480:                if (
                   3481:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1037> */
                   3482:                && a->x.ints[0] == 12  /* r%n */
                   3483:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3484:                && b->x.ints[4] == a->x.ints[4]
                   3485:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1043> */
                   3486:                ) {
                   3487:                        if (--b->count > 0) {
                   3488:                                if (c=b->kids[0]) ++c->count;
                   3489:                                if (c=b->kids[3]) ++c->count;
                   3490:                        }
                   3491:                        a->syms[0] = b->syms[0];
                   3492:                        a->kids[3] = b->kids[3];
                   3493:                        a->x.ints[0] = b->x.ints[0];
                   3494:                        a->kids[0] = b->kids[0];
                   3495:                        goto L630;   /* ASH %f,%t,%x,%y,%z */
                   3496:                }
                   3497:                if (
                   3498:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1048> */
                   3499:                && a->x.ints[0] == 12  /* r%n */
                   3500:                && !kflag
                   3501:                && b->count == 1
                   3502:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3503:                && b->x.ints[4] == a->x.ints[4]
                   3504:                ) {
                   3505:                        if (--b->count > 0) {
                   3506:                                if (c=b->kids[0]) ++c->count;
                   3507:                                if (c=b->kids[3]) ++c->count;
                   3508:                        }
                   3509:                        a->syms[0] = b->syms[0];
                   3510:                        a->kids[3] = b->kids[3];
                   3511:                        a->x.ints[0] = b->x.ints[0];
                   3512:                        a->kids[0] = b->kids[0];
                   3513:                        goto L630;   /* ASH %f,%t,%x,%y,%z */
                   3514:                }
                   3515:                a->op = 630;
                   3516:                break;
                   3517:        case 631: L631:   /* BIT %f,%t,%x,%y,%z */
                   3518:                dumptree(a, 631);
                   3519:                a->op = 631;
                   3520:                break;
                   3521:        case 632: L632:   /* CALL %f,%t,%x,%y,%z */
                   3522:                dumptree(a, 632);
                   3523:                if (
                   3524:                a->x.ints[0] == 9  /* (r%n) */
                   3525:                ) {
                   3526:                        b = a->kids[0];
                   3527:                        if (
                   3528:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   3529:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1063> */
                   3530:                        ) {
                   3531:                                if (--b->count > 0) {
                   3532:                                        if (c=b->kids[0]) ++c->count;
                   3533:                                        if (c=b->kids[3]) ++c->count;
                   3534:                                }
                   3535:                                a->syms[0] = b->syms[0];
                   3536:                                a->kids[3] = b->kids[3];
                   3537:                                a->x.ints[0] = b->x.ints[0];
                   3538:                                a->kids[0] = b->kids[0];
                   3539:                                goto L632;   /* CALL %f,%t,%x,%y,%z */
                   3540:                        }
                   3541:                        if (
                   3542:                        !kflag
                   3543:                        && b->count == 1
                   3544:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3545:                        ) {
                   3546:                                /* %c(ap) => *%c(ap) */
                   3547:                                /* %c(fp) => *%c(fp) */
                   3548:                                /* %c(r%n) => *%c(r%n) */
                   3549:                                /* (r%n) => *(r%n) */
                   3550:                                /* %c => *%c */
                   3551:                                /* r%n => (r%n) */
                   3552:                                /* $%c => *$%c */
                   3553:                                if (s="\0\0\0\0\0\0\1\2\3\4\5\0\11\0\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
                   3554:                                        if (--b->count > 0)
                   3555:                                                if (c=b->kids[0]) ++c->count;
                   3556:                                        a->x.ints[0] = s;
                   3557:                                        a->syms[0] = b->syms[0];
                   3558:                                        a->kids[0] = b->kids[0];
                   3559:                                        goto L632;   /* CALL %f,%t,%x,%y,%z */
                   3560:                                }
                   3561:                        }
                   3562:                }
                   3563:                a->op = 632;
                   3564:                break;
                   3565:        case 633: L633:   /* CMP %f,%t,%x,%y,%z */
                   3566:                dumptree(a, 633);
                   3567:                b = a->kids[1];
                   3568:                if (
                   3569:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1138> */
                   3570:                && a->x.ints[1] == 12  /* r%n */
                   3571:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3572:                && b->x.ints[4] == a->x.ints[4]
                   3573:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1144> */
                   3574:                ) {
                   3575:                        if (--b->count > 0) {
                   3576:                                if (c=b->kids[0]) ++c->count;
                   3577:                                if (c=b->kids[3]) ++c->count;
                   3578:                        }
                   3579:                        a->syms[1] = b->syms[0];
                   3580:                        a->kids[4] = b->kids[3];
                   3581:                        a->x.ints[1] = b->x.ints[0];
                   3582:                        a->kids[1] = b->kids[0];
                   3583:                        goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3584:                }
                   3585:                if (
                   3586:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1149> */
                   3587:                && a->x.ints[1] == 12  /* r%n */
                   3588:                && b->count == 1
                   3589:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3590:                && b->x.ints[4] == a->x.ints[4]
                   3591:                ) {
                   3592:                        if (--b->count > 0) {
                   3593:                                if (c=b->kids[0]) ++c->count;
                   3594:                                if (c=b->kids[3]) ++c->count;
                   3595:                        }
                   3596:                        a->syms[1] = b->syms[0];
                   3597:                        a->kids[4] = b->kids[3];
                   3598:                        a->x.ints[1] = b->x.ints[0];
                   3599:                        a->kids[1] = b->kids[0];
                   3600:                        goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3601:                }
                   3602:                /* b => b */
                   3603:                /* w => w */
                   3604:                if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
                   3605:                        if (
                   3606:                        a->x.ints[1] == 12  /* r%n */
                   3607:                        && b->count == 1
                   3608:                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3609:                        && b->x.ints[3] == s
                   3610:                        && b->x.ints[4] == 3  /* l */
                   3611:                        ) {
                   3612:                                if (--b->count > 0) {
                   3613:                                        if (c=b->kids[0]) ++c->count;
                   3614:                                        if (c=b->kids[3]) ++c->count;
                   3615:                                }
                   3616:                                a->syms[1] = b->syms[0];
                   3617:                                a->kids[4] = b->kids[3];
                   3618:                                a->x.ints[1] = b->x.ints[0];
                   3619:                                a->kids[1] = b->kids[0];
                   3620:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3621:                        }
                   3622:                }
                   3623:                b = a->kids[0];
                   3624:                if (
                   3625:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1183> */
                   3626:                && a->x.ints[0] == 12  /* r%n */
                   3627:                && b->count == 1
                   3628:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3629:                && b->x.ints[4] == a->x.ints[4]
                   3630:                ) {
                   3631:                        if (--b->count > 0) {
                   3632:                                if (c=b->kids[0]) ++c->count;
                   3633:                                if (c=b->kids[3]) ++c->count;
                   3634:                        }
                   3635:                        a->syms[0] = b->syms[0];
                   3636:                        a->kids[3] = b->kids[3];
                   3637:                        a->x.ints[0] = b->x.ints[0];
                   3638:                        a->kids[0] = b->kids[0];
                   3639:                        goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3640:                }
                   3641:                switch (a->x.ints[4]) {
                   3642:                case 1:   /* b */
                   3643:                        if (
                   3644:                        a->x.ints[0] == 12  /* r%n */
                   3645:                        && b->count == 1
                   3646:                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3647:                        && b->x.ints[3] == 13  /* b */
                   3648:                        && b->x.ints[4] == 3  /* l */
                   3649:                        ) {
                   3650:                                if (--b->count > 0) {
                   3651:                                        if (c=b->kids[0]) ++c->count;
                   3652:                                        if (c=b->kids[3]) ++c->count;
                   3653:                                }
                   3654:                                a->syms[0] = b->syms[0];
                   3655:                                a->kids[3] = b->kids[3];
                   3656:                                a->x.ints[0] = b->x.ints[0];
                   3657:                                a->kids[0] = b->kids[0];
                   3658:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3659:                        }
                   3660:                        if (
                   3661:                        a->x.ints[1] == 14  /* $%c */
                   3662:                        && lop(a,1,8)
                   3663:                        ) {
                   3664:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3665:                        }
                   3666:                        if (
                   3667:                        a->x.ints[0] == 14  /* $%c */
                   3668:                        && lop(a,0,8)
                   3669:                        ) {
                   3670:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3671:                        }
                   3672:                        break;
                   3673:                case 2:   /* w */
                   3674:                        if (
                   3675:                        a->x.ints[0] == 12  /* r%n */
                   3676:                        && b->count == 1
                   3677:                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3678:                        && b->x.ints[3] == 14  /* w */
                   3679:                        && b->x.ints[4] == 3  /* l */
                   3680:                        ) {
                   3681:                                if (--b->count > 0) {
                   3682:                                        if (c=b->kids[0]) ++c->count;
                   3683:                                        if (c=b->kids[3]) ++c->count;
                   3684:                                }
                   3685:                                a->syms[0] = b->syms[0];
                   3686:                                a->kids[3] = b->kids[3];
                   3687:                                a->x.ints[0] = b->x.ints[0];
                   3688:                                a->kids[0] = b->kids[0];
                   3689:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3690:                        }
                   3691:                        if (
                   3692:                        a->x.ints[1] == 14  /* $%c */
                   3693:                        && lop(a,1,16)
                   3694:                        ) {
                   3695:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3696:                        }
                   3697:                        if (
                   3698:                        a->x.ints[0] == 14  /* $%c */
                   3699:                        && lop(a,0,16)
                   3700:                        ) {
                   3701:                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3702:                        }
                   3703:                        break;
                   3704:                case 3:   /* l */
                   3705:                        switch (a->x.ints[1]) {
                   3706:                        case 12:   /* r%n */
                   3707:                                if (
                   3708:                                a->x.ints[0] == 12  /* r%n */
                   3709:                                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3710:                                ) {
                   3711:                                        switch (b->x.ints[3]) {
                   3712:                                        case 13:   /* b */
                   3713:                                                b = a->kids[1];
                   3714:                                                if (
                   3715:                                                a->kids[0]->x.ints[4] == 3  /* l */
                   3716:                                                && a->kids[0]->count == 1
                   3717:                                                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3718:                                                && b->x.ints[3] == 13  /* b */
                   3719:                                                && b->x.ints[4] == 3  /* l */
                   3720:                                                && b->count == 1
                   3721:                                                ) {
                   3722:                                                        if (--a->kids[0]->count > 0) {
                   3723:                                                                if (c=a->kids[0]->kids[0]) ++c->count;
                   3724:                                                                if (c=a->kids[0]->kids[3]) ++c->count;
                   3725:                                                        }
                   3726:                                                        if (--b->count > 0) {
                   3727:                                                                if (c=b->kids[0]) ++c->count;
                   3728:                                                                if (c=b->kids[3]) ++c->count;
                   3729:                                                        }
                   3730:                                                        a->syms[0] = a->kids[0]->syms[0];
                   3731:                                                        a->kids[3] = a->kids[0]->kids[3];
                   3732:                                                        a->x.ints[0] = a->kids[0]->x.ints[0];
                   3733:                                                        a->kids[0] = a->kids[0]->kids[0];
                   3734:                                                        a->syms[1] = b->syms[0];
                   3735:                                                        a->kids[4] = b->kids[3];
                   3736:                                                        a->x.ints[1] = b->x.ints[0];
                   3737:                                                        a->kids[1] = b->kids[0];
                   3738:                                                        a->x.ints[4] = 1;  /* b */
                   3739:                                                        goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3740:                                                }
                   3741:                                                break;
                   3742:                                        case 14:   /* w */
                   3743:                                                b = a->kids[1];
                   3744:                                                if (
                   3745:                                                a->kids[0]->x.ints[4] == 3  /* l */
                   3746:                                                && a->kids[0]->count == 1
                   3747:                                                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3748:                                                && b->x.ints[3] == 14  /* w */
                   3749:                                                && b->x.ints[4] == 3  /* l */
                   3750:                                                && b->count == 1
                   3751:                                                ) {
                   3752:                                                        if (--a->kids[0]->count > 0) {
                   3753:                                                                if (c=a->kids[0]->kids[0]) ++c->count;
                   3754:                                                                if (c=a->kids[0]->kids[3]) ++c->count;
                   3755:                                                        }
                   3756:                                                        if (--b->count > 0) {
                   3757:                                                                if (c=b->kids[0]) ++c->count;
                   3758:                                                                if (c=b->kids[3]) ++c->count;
                   3759:                                                        }
                   3760:                                                        a->syms[0] = a->kids[0]->syms[0];
                   3761:                                                        a->kids[3] = a->kids[0]->kids[3];
                   3762:                                                        a->x.ints[0] = a->kids[0]->x.ints[0];
                   3763:                                                        a->kids[0] = a->kids[0]->kids[0];
                   3764:                                                        a->syms[1] = b->syms[0];
                   3765:                                                        a->kids[4] = b->kids[3];
                   3766:                                                        a->x.ints[1] = b->x.ints[0];
                   3767:                                                        a->kids[1] = b->kids[0];
                   3768:                                                        a->x.ints[4] = 2;  /* w */
                   3769:                                                        goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3770:                                                }
                   3771:                                                break;
                   3772:                                        }
                   3773:                                }
                   3774:                                break;
                   3775:                        case 14:   /* $%c */
                   3776:                                if (
                   3777:                                a->x.ints[0] == 12  /* r%n */
                   3778:                                ) {
                   3779:                                        if (
                   3780:                                        range(getint(a->syms[1]),8)
                   3781:                                        && b->count == 1
                   3782:                                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3783:                                        && b->x.ints[3] == 13  /* b */
                   3784:                                        && b->x.ints[4] == 3  /* l */
                   3785:                                        ) {
                   3786:                                                if (--b->count > 0) {
                   3787:                                                        if (c=b->kids[0]) ++c->count;
                   3788:                                                        if (c=b->kids[3]) ++c->count;
                   3789:                                                }
                   3790:                                                a->syms[0] = b->syms[0];
                   3791:                                                a->kids[3] = b->kids[3];
                   3792:                                                a->x.ints[0] = b->x.ints[0];
                   3793:                                                a->kids[0] = b->kids[0];
                   3794:                                                a->x.ints[4] = 1;  /* b */
                   3795:                                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3796:                                        }
                   3797:                                        if (
                   3798:                                        range(getint(a->syms[1]),16)
                   3799:                                        && b->count == 1
                   3800:                                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3801:                                        && b->x.ints[3] == 14  /* w */
                   3802:                                        && b->x.ints[4] == 3  /* l */
                   3803:                                        ) {
                   3804:                                                if (--b->count > 0) {
                   3805:                                                        if (c=b->kids[0]) ++c->count;
                   3806:                                                        if (c=b->kids[3]) ++c->count;
                   3807:                                                }
                   3808:                                                a->syms[0] = b->syms[0];
                   3809:                                                a->kids[3] = b->kids[3];
                   3810:                                                a->x.ints[0] = b->x.ints[0];
                   3811:                                                a->kids[0] = b->kids[0];
                   3812:                                                a->x.ints[4] = 2;  /* w */
                   3813:                                                goto L633;   /* CMP %f,%t,%x,%y,%z */
                   3814:                                        }
                   3815:                                }
                   3816:                                break;
                   3817:                        }
                   3818:                        break;
                   3819:                }
                   3820:                if (
                   3821:                a->x.ints[1] == 14  /* $%c */
                   3822:                && a->syms[1]->x.name == sym[1].x.name  /* 0 */
                   3823:                && a->x.ints[0] == 12  /* r%n */
                   3824:                && last && last->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3825:                && last && last->x.ints[0] == 12  /* r%n */
                   3826:                && last && a->kids[0] == last->kids[0]
                   3827:                ) {
                   3828:                        a->kids[0] && --b->count;
                   3829:                        a->kids[0] = 0;
                   3830:                        rewrite(last);
                   3831:                        goto L642;   /* j%f %z */
                   3832:                }
                   3833:                a->op = 633;
                   3834:                break;
                   3835:        case 634: L634:   /* CVT %f,%t,%x,%y,%z */
                   3836:                dumptree(a, 634);
                   3837:                b = a->kids[0];
                   3838:                if (
                   3839:                a->x.ints[0] == 12  /* r%n */
                   3840:                && b->count == 1
                   3841:                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   3842:                ) {
                   3843:                        switch (b->x.ints[3]) {
                   3844:                        case 13:   /* b */
                   3845:                                if (--b->count > 0) {
                   3846:                                        if (c=b->kids[0]) ++c->count;
                   3847:                                        if (c=b->kids[3]) ++c->count;
                   3848:                                }
                   3849:                                a->x.ints[3] = 13;  /* b */
                   3850:                                a->syms[0] = b->syms[0];
                   3851:                                a->kids[3] = b->kids[3];
                   3852:                                a->x.ints[0] = b->x.ints[0];
                   3853:                                a->kids[0] = b->kids[0];
                   3854:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   3855:                        case 14:   /* w */
                   3856:                                if (
                   3857:                                "\1\1\1\1\1\1\0\0"[b->x.ints[4]]  /* <TMP1238> */
                   3858:                                ) {
                   3859:                                        if (--b->count > 0) {
                   3860:                                                if (c=b->kids[0]) ++c->count;
                   3861:                                                if (c=b->kids[3]) ++c->count;
                   3862:                                        }
                   3863:                                        a->x.ints[3] = 14;  /* w */
                   3864:                                        a->syms[0] = b->syms[0];
                   3865:                                        a->kids[3] = b->kids[3];
                   3866:                                        a->x.ints[0] = b->x.ints[0];
                   3867:                                        a->kids[0] = b->kids[0];
                   3868:                                        goto L634;   /* CVT %f,%t,%x,%y,%z */
                   3869:                                }
                   3870:                                break;
                   3871:                        }
                   3872:                        if (
                   3873:                        "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1253> */
                   3874:                        && b->x.ints[4] == 5  /* d */
                   3875:                        ) {
                   3876:                                if (--b->count > 0) {
                   3877:                                        if (c=b->kids[0]) ++c->count;
                   3878:                                        if (c=b->kids[3]) ++c->count;
                   3879:                                }
                   3880:                                a->x.ints[3] = b->x.ints[3];
                   3881:                                a->syms[0] = b->syms[0];
                   3882:                                a->kids[3] = b->kids[3];
                   3883:                                a->x.ints[0] = b->x.ints[0];
                   3884:                                a->kids[0] = b->kids[0];
                   3885:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   3886:                        }
                   3887:                }
                   3888:                switch (a->x.ints[3]) {
                   3889:                case 13:   /* b */
                   3890:                        if (
                   3891:                        a->x.ints[4] == 1  /* b */
                   3892:                        ) {
                   3893:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3894:                        }
                   3895:                        break;
                   3896:                case 14:   /* w */
                   3897:                        if (
                   3898:                        a->x.ints[4] == 2  /* w */
                   3899:                        ) {
                   3900:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3901:                        }
                   3902:                        if (
                   3903:                        a->x.ints[4] == 1  /* b */
                   3904:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]  /* <TMP1334> */
                   3905:                        ) {
                   3906:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3907:                        }
                   3908:                        break;
                   3909:                case 15:   /* l */
                   3910:                        if (
                   3911:                        a->x.ints[4] == 2  /* w */
                   3912:                        && a->x.ints[0] == 12  /* r%n */
                   3913:                        && b->count == 1
                   3914:                        && b->op == 638  /* MOVZ %f,%t,%x,%y,%z */
                   3915:                        && b->x.ints[3] == 13  /* b */
                   3916:                        && b->x.ints[4] == 3  /* l */
                   3917:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1272> */
                   3918:                        ) {
                   3919:                                if (--b->count > 0) {
                   3920:                                        if (c=b->kids[0]) ++c->count;
                   3921:                                        if (c=b->kids[3]) ++c->count;
                   3922:                                }
                   3923:                                a->x.ints[3] = 13;  /* b */
                   3924:                                a->syms[0] = b->syms[0];
                   3925:                                a->kids[3] = b->kids[3];
                   3926:                                a->x.ints[0] = b->x.ints[0];
                   3927:                                a->kids[0] = b->kids[0];
                   3928:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   3929:                        }
                   3930:                        if (
                   3931:                        "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1283> */
                   3932:                        && a->x.ints[0] == 12  /* r%n */
                   3933:                        && b->count == 1
                   3934:                        && b->op == 638  /* MOVZ %f,%t,%x,%y,%z */
                   3935:                        && b->x.ints[4] == 3  /* l */
                   3936:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1290> */
                   3937:                        ) {
                   3938:                                if (--b->count > 0) {
                   3939:                                        if (c=b->kids[0]) ++c->count;
                   3940:                                        if (c=b->kids[3]) ++c->count;
                   3941:                                }
                   3942:                                a->syms[0] = b->syms[0];
                   3943:                                a->kids[3] = b->kids[3];
                   3944:                                a->x.ints[0] = b->x.ints[0];
                   3945:                                a->kids[0] = b->kids[0];
                   3946:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3947:                        }
                   3948:                        if (
                   3949:                        a->x.ints[4] == 3  /* l */
                   3950:                        ) {
                   3951:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3952:                        }
                   3953:                        if (
                   3954:                        "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1326> */
                   3955:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]  /* <TMP1327> */
                   3956:                        ) {
                   3957:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3958:                        }
                   3959:                        break;
                   3960:                case 16:   /* f */
                   3961:                        if (
                   3962:                        a->x.ints[4] == 4  /* f */
                   3963:                        ) {
                   3964:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3965:                        }
                   3966:                        break;
                   3967:                case 17:   /* d */
                   3968:                        if (
                   3969:                        a->x.ints[4] == 5  /* d */
                   3970:                        ) {
                   3971:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   3972:                        }
                   3973:                        break;
                   3974:                }
                   3975:                if (
                   3976:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1339> */
                   3977:                && a->x.ints[0] == 12  /* r%n */
                   3978:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   3979:                && b->x.ints[4] == a->x.ints[4]
                   3980:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1345> */
                   3981:                ) {
                   3982:                        if (--b->count > 0) {
                   3983:                                if (c=b->kids[0]) ++c->count;
                   3984:                                if (c=b->kids[3]) ++c->count;
                   3985:                        }
                   3986:                        a->syms[0] = b->syms[0];
                   3987:                        a->kids[3] = b->kids[3];
                   3988:                        a->x.ints[0] = b->x.ints[0];
                   3989:                        a->kids[0] = b->kids[0];
                   3990:                        goto L634;   /* CVT %f,%t,%x,%y,%z */
                   3991:                }
                   3992:                /* b => b */
                   3993:                /* w => w */
                   3994:                /* l => l */
                   3995:                /* f => f */
                   3996:                /* d => d */
                   3997:                if (s="\0\0\0\0\0\0\0\0\0\0\0\0\0\1\2\3\4\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[3]]) {
                   3998:                        if (
                   3999:                        a->x.ints[0] == 12  /* r%n */
                   4000:                        && b->count == 1
                   4001:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4002:                        && b->x.ints[4] == s
                   4003:                        ) {
                   4004:                                if (--b->count > 0) {
                   4005:                                        if (c=b->kids[0]) ++c->count;
                   4006:                                        if (c=b->kids[3]) ++c->count;
                   4007:                                }
                   4008:                                a->syms[0] = b->syms[0];
                   4009:                                a->kids[3] = b->kids[3];
                   4010:                                a->x.ints[0] = b->x.ints[0];
                   4011:                                a->kids[0] = b->kids[0];
                   4012:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4013:                        }
                   4014:                }
                   4015:                switch (a->x.ints[4]) {
                   4016:                case 1:   /* b */
                   4017:                        if (
                   4018:                        a->x.ints[0] == 14  /* $%c */
                   4019:                        && lop(a,0,8)
                   4020:                        ) {
                   4021:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4022:                        }
                   4023:                        break;
                   4024:                case 2:   /* w */
                   4025:                        if (
                   4026:                        a->x.ints[0] == 14  /* $%c */
                   4027:                        && lop(a,0,16)
                   4028:                        ) {
                   4029:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4030:                        }
                   4031:                        break;
                   4032:                }
                   4033:                a->op = 634;
                   4034:                break;
                   4035:        case 635: L635:   /* EXT %f,%t,%x,%y,%z */
                   4036:                dumptree(a, 635);
                   4037:                b = a->kids[1];
                   4038:                if (
                   4039:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1405> */
                   4040:                && a->x.ints[1] == 12  /* r%n */
                   4041:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4042:                && b->x.ints[4] == a->x.ints[4]
                   4043:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1411> */
                   4044:                ) {
                   4045:                        if (--b->count > 0) {
                   4046:                                if (c=b->kids[0]) ++c->count;
                   4047:                                if (c=b->kids[3]) ++c->count;
                   4048:                        }
                   4049:                        a->syms[1] = b->syms[0];
                   4050:                        a->kids[4] = b->kids[3];
                   4051:                        a->x.ints[1] = b->x.ints[0];
                   4052:                        a->kids[1] = b->kids[0];
                   4053:                        goto L635;   /* EXT %f,%t,%x,%y,%z */
                   4054:                }
                   4055:                if (
                   4056:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1416> */
                   4057:                && a->x.ints[1] == 12  /* r%n */
                   4058:                && !kflag
                   4059:                && b->count == 1
                   4060:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4061:                && b->x.ints[4] == a->x.ints[4]
                   4062:                ) {
                   4063:                        if (--b->count > 0) {
                   4064:                                if (c=b->kids[0]) ++c->count;
                   4065:                                if (c=b->kids[3]) ++c->count;
                   4066:                        }
                   4067:                        a->syms[1] = b->syms[0];
                   4068:                        a->kids[4] = b->kids[3];
                   4069:                        a->x.ints[1] = b->x.ints[0];
                   4070:                        a->kids[1] = b->kids[0];
                   4071:                        goto L635;   /* EXT %f,%t,%x,%y,%z */
                   4072:                }
                   4073:                a->op = 635;
                   4074:                break;
                   4075:        case 636: L636:   /* MOV %f,%t,%x,%y,%z */
                   4076:                dumptree(a, 636);
                   4077:                if (
                   4078:                "\1\0\0\0\0\0\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]  /* <TMP1444> */
                   4079:                && isregvar(a->syms[2])
                   4080:                ) {
                   4081:                        a->x.ints[2] = 13;  /* r%c */
                   4082:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4083:                }
                   4084:                if (
                   4085:                a->x.ints[2] == 9  /* (r%n) */
                   4086:                ) {
                   4087:                        b = a->kids[2];
                   4088:                        if (
                   4089:                        !kflag
                   4090:                        && b->count == 1
                   4091:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4092:                        ) {
                   4093:                                /* %c(ap) => *%c(ap) */
                   4094:                                /* %c(fp) => *%c(fp) */
                   4095:                                /* %c(r%n) => *%c(r%n) */
                   4096:                                /* (r%n) => *(r%n) */
                   4097:                                /* %c => *%c */
                   4098:                                /* r%n => (r%n) */
                   4099:                                /* $%c => *$%c */
                   4100:                                if (s="\0\0\0\0\0\0\1\2\3\4\5\0\11\0\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
                   4101:                                        if (--b->count > 0)
                   4102:                                                if (c=b->kids[0]) ++c->count;
                   4103:                                        a->x.ints[2] = s;
                   4104:                                        a->syms[2] = b->syms[0];
                   4105:                                        a->kids[2] = b->kids[0];
                   4106:                                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4107:                                }
                   4108:                        }
                   4109:                        if (
                   4110:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4111:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1524> */
                   4112:                        ) {
                   4113:                                if (--b->count > 0) {
                   4114:                                        if (c=b->kids[0]) ++c->count;
                   4115:                                        if (c=b->kids[3]) ++c->count;
                   4116:                                }
                   4117:                                a->syms[2] = b->syms[0];
                   4118:                                a->kids[5] = b->kids[3];
                   4119:                                a->x.ints[2] = b->x.ints[0];
                   4120:                                a->kids[2] = b->kids[0];
                   4121:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4122:                        }
                   4123:                }
                   4124:                b = a->kids[2];
                   4125:                if (
                   4126:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1529> */
                   4127:                && a->x.ints[2] == 9  /* (r%n) */
                   4128:                && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4129:                && b->x.ints[4] == a->x.ints[4]
                   4130:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1535> */
                   4131:                ) {
                   4132:                        if (--b->count > 0) {
                   4133:                                if (c=b->kids[0]) ++c->count;
                   4134:                                if (c=b->kids[3]) ++c->count;
                   4135:                        }
                   4136:                        a->syms[2] = b->syms[0];
                   4137:                        a->kids[5] = b->kids[3];
                   4138:                        a->x.ints[2] = b->x.ints[0];
                   4139:                        a->kids[2] = b->kids[0];
                   4140:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4141:                }
                   4142:                if (
                   4143:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1540> */
                   4144:                && a->x.ints[2] == 9  /* (r%n) */
                   4145:                && b->count == 1
                   4146:                && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4147:                && b->x.ints[4] == a->x.ints[4]
                   4148:                ) {
                   4149:                        if (--b->count > 0) {
                   4150:                                if (c=b->kids[0]) ++c->count;
                   4151:                                if (c=b->kids[3]) ++c->count;
                   4152:                        }
                   4153:                        a->syms[2] = b->syms[0];
                   4154:                        a->kids[5] = b->kids[3];
                   4155:                        a->x.ints[2] = b->x.ints[0];
                   4156:                        a->kids[2] = b->kids[0];
                   4157:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4158:                }
                   4159:                if (
                   4160:                a->x.ints[4] == 4  /* f */
                   4161:                && a->x.ints[2] == 9  /* (r%n) */
                   4162:                ) {
                   4163:                        if (
                   4164:                        b->count == 1
                   4165:                        && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4166:                        && b->x.ints[4] == 3  /* l */
                   4167:                        ) {
                   4168:                                if (--b->count > 0) {
                   4169:                                        if (c=b->kids[0]) ++c->count;
                   4170:                                        if (c=b->kids[3]) ++c->count;
                   4171:                                }
                   4172:                                a->syms[2] = b->syms[0];
                   4173:                                a->kids[5] = b->kids[3];
                   4174:                                a->x.ints[2] = b->x.ints[0];
                   4175:                                a->kids[2] = b->kids[0];
                   4176:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4177:                        }
                   4178:                        if (
                   4179:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4180:                        && b->x.ints[4] == 3  /* l */
                   4181:                        && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1568> */
                   4182:                        ) {
                   4183:                                if (--b->count > 0) {
                   4184:                                        if (c=b->kids[0]) ++c->count;
                   4185:                                        if (c=b->kids[3]) ++c->count;
                   4186:                                }
                   4187:                                a->syms[2] = b->syms[0];
                   4188:                                a->kids[5] = b->kids[3];
                   4189:                                a->x.ints[2] = b->x.ints[0];
                   4190:                                a->kids[2] = b->kids[0];
                   4191:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4192:                        }
                   4193:                }
                   4194:                if (
                   4195:                "\1\0\0\0\0\0\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]  /* <TMP1573> */
                   4196:                && isregvar(a->syms[0])
                   4197:                ) {
                   4198:                        a->x.ints[0] = 13;  /* r%c */
                   4199:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4200:                }
                   4201:                switch (a->x.ints[0]) {
                   4202:                case 9:   /* (r%n) */
                   4203:                        b = a->kids[0];
                   4204:                        if (
                   4205:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4206:                        && "\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1589> */
                   4207:                        ) {
                   4208:                                if (--b->count > 0) {
                   4209:                                        if (c=b->kids[0]) ++c->count;
                   4210:                                        if (c=b->kids[3]) ++c->count;
                   4211:                                }
                   4212:                                a->syms[0] = b->syms[0];
                   4213:                                a->kids[3] = b->kids[3];
                   4214:                                a->x.ints[0] = b->x.ints[0];
                   4215:                                a->kids[0] = b->kids[0];
                   4216:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4217:                        }
                   4218:                        break;
                   4219:                case 13:   /* r%c */
                   4220:                        if (
                   4221:                        a->x.ints[2] == 13  /* r%c */
                   4222:                        && rmcopy(a)
                   4223:                        ) {
                   4224:                                a->syms[2] = a->syms[0];
                   4225:                                goto L647;   /* # nop */
                   4226:                        }
                   4227:                        break;
                   4228:                }
                   4229:                b = a->kids[0];
                   4230:                if (
                   4231:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1594> */
                   4232:                && a->x.ints[0] == 9  /* (r%n) */
                   4233:                && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4234:                && b->x.ints[4] == a->x.ints[4]
                   4235:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1600> */
                   4236:                ) {
                   4237:                        if (--b->count > 0) {
                   4238:                                if (c=b->kids[0]) ++c->count;
                   4239:                                if (c=b->kids[3]) ++c->count;
                   4240:                        }
                   4241:                        a->syms[0] = b->syms[0];
                   4242:                        a->kids[3] = b->kids[3];
                   4243:                        a->x.ints[0] = b->x.ints[0];
                   4244:                        a->kids[0] = b->kids[0];
                   4245:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4246:                }
                   4247:                if (
                   4248:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1605> */
                   4249:                && a->x.ints[0] == 9  /* (r%n) */
                   4250:                && b->count == 1
                   4251:                && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4252:                && b->x.ints[4] == a->x.ints[4]
                   4253:                ) {
                   4254:                        if (--b->count > 0) {
                   4255:                                if (c=b->kids[0]) ++c->count;
                   4256:                                if (c=b->kids[3]) ++c->count;
                   4257:                        }
                   4258:                        a->syms[0] = b->syms[0];
                   4259:                        a->kids[3] = b->kids[3];
                   4260:                        a->x.ints[0] = b->x.ints[0];
                   4261:                        a->kids[0] = b->kids[0];
                   4262:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4263:                }
                   4264:                if (
                   4265:                a->x.ints[4] == 4  /* f */
                   4266:                && a->x.ints[0] == 9  /* (r%n) */
                   4267:                ) {
                   4268:                        if (
                   4269:                        b->count == 1
                   4270:                        && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4271:                        && b->x.ints[4] == 3  /* l */
                   4272:                        ) {
                   4273:                                if (--b->count > 0) {
                   4274:                                        if (c=b->kids[0]) ++c->count;
                   4275:                                        if (c=b->kids[3]) ++c->count;
                   4276:                                }
                   4277:                                a->syms[0] = b->syms[0];
                   4278:                                a->kids[3] = b->kids[3];
                   4279:                                a->x.ints[0] = b->x.ints[0];
                   4280:                                a->kids[0] = b->kids[0];
                   4281:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4282:                        }
                   4283:                        if (
                   4284:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4285:                        && b->x.ints[4] == 3  /* l */
                   4286:                        && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1633> */
                   4287:                        ) {
                   4288:                                if (--b->count > 0) {
                   4289:                                        if (c=b->kids[0]) ++c->count;
                   4290:                                        if (c=b->kids[3]) ++c->count;
                   4291:                                }
                   4292:                                a->syms[0] = b->syms[0];
                   4293:                                a->kids[3] = b->kids[3];
                   4294:                                a->x.ints[0] = b->x.ints[0];
                   4295:                                a->kids[0] = b->kids[0];
                   4296:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4297:                        }
                   4298:                }
                   4299:                switch (a->x.ints[0]) {
                   4300:                case 9:   /* (r%n) */
                   4301:                        if (
                   4302:                        !kflag
                   4303:                        && b->count == 1
                   4304:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4305:                        ) {
                   4306:                                /* %c(ap) => *%c(ap) */
                   4307:                                /* %c(fp) => *%c(fp) */
                   4308:                                /* %c(r%n) => *%c(r%n) */
                   4309:                                /* (r%n) => *(r%n) */
                   4310:                                /* %c => *%c */
                   4311:                                /* r%n => (r%n) */
                   4312:                                /* $%c => *$%c */
                   4313:                                if (s="\0\0\0\0\0\0\1\2\3\4\5\0\11\0\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
                   4314:                                        if (--b->count > 0)
                   4315:                                                if (c=b->kids[0]) ++c->count;
                   4316:                                        a->x.ints[0] = s;
                   4317:                                        a->syms[0] = b->syms[0];
                   4318:                                        a->kids[0] = b->kids[0];
                   4319:                                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4320:                                }
                   4321:                        }
                   4322:                        break;
                   4323:                case 12:   /* r%n */
                   4324:                        if (
                   4325:                        b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4326:                        && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1713> */
                   4327:                        ) {
                   4328:                                if (--b->count > 0) {
                   4329:                                        if (c=b->kids[0]) ++c->count;
                   4330:                                        if (c=b->kids[3]) ++c->count;
                   4331:                                }
                   4332:                                a->syms[0] = b->syms[0];
                   4333:                                a->kids[3] = b->kids[3];
                   4334:                                a->x.ints[0] = b->x.ints[0];
                   4335:                                a->kids[0] = b->kids[0];
                   4336:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4337:                        }
                   4338:                        break;
                   4339:                }
                   4340:                if (
                   4341:                a->x.ints[4] == 3  /* l */
                   4342:                && a->x.ints[0] == 12  /* r%n */
                   4343:                && b->count == 1
                   4344:                && b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4345:                && "\1\1\1\1\1\1\1\1"[b->x.ints[4]]  /* <TMP1724> */
                   4346:                ) {
                   4347:                        if (--b->count > 0) {
                   4348:                                if (c=b->kids[0]) ++c->count;
                   4349:                                if (c=b->kids[3]) ++c->count;
                   4350:                        }
                   4351:                        a->x.ints[4] = b->x.ints[4];
                   4352:                        a->syms[0] = b->syms[0];
                   4353:                        a->kids[3] = b->kids[3];
                   4354:                        a->x.ints[0] = b->x.ints[0];
                   4355:                        a->kids[0] = b->kids[0];
                   4356:                        goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   4357:                }
                   4358:                if (
                   4359:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1733> */
                   4360:                && a->x.ints[0] == 12  /* r%n */
                   4361:                && b->count == 1
                   4362:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4363:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1739> */
                   4364:                && b->x.ints[4] == a->x.ints[4]
                   4365:                ) {
                   4366:                        if (--b->count > 0) {
                   4367:                                if (c=b->kids[0]) ++c->count;
                   4368:                                if (c=b->kids[3]) ++c->count;
                   4369:                        }
                   4370:                        a->x.ints[3] = b->x.ints[3];
                   4371:                        a->syms[0] = b->syms[0];
                   4372:                        a->kids[3] = b->kids[3];
                   4373:                        a->x.ints[0] = b->x.ints[0];
                   4374:                        a->kids[0] = b->kids[0];
                   4375:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4376:                }
                   4377:                if (
                   4378:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1748> */
                   4379:                && a->x.ints[0] == 12  /* r%n */
                   4380:                && b->count == 1
                   4381:                && b->op == 638  /* MOVZ %f,%t,%x,%y,%z */
                   4382:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1754> */
                   4383:                && b->x.ints[4] == a->x.ints[4]
                   4384:                ) {
                   4385:                        if (--b->count > 0) {
                   4386:                                if (c=b->kids[0]) ++c->count;
                   4387:                                if (c=b->kids[3]) ++c->count;
                   4388:                        }
                   4389:                        a->x.ints[3] = b->x.ints[3];
                   4390:                        a->syms[0] = b->syms[0];
                   4391:                        a->kids[3] = b->kids[3];
                   4392:                        a->x.ints[0] = b->x.ints[0];
                   4393:                        a->kids[0] = b->kids[0];
                   4394:                        goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4395:                }
                   4396:                if (
                   4397:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1763> */
                   4398:                && a->x.ints[0] == 12  /* r%n */
                   4399:                && b->count == 1
                   4400:                && b->op == 639  /* OP1 %f,%t,%x,%y,%z */
                   4401:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1769> */
                   4402:                && b->x.ints[4] == a->x.ints[4]
                   4403:                ) {
                   4404:                        if (--b->count > 0) {
                   4405:                                if (c=b->kids[0]) ++c->count;
                   4406:                                if (c=b->kids[3]) ++c->count;
                   4407:                        }
                   4408:                        a->x.ints[3] = b->x.ints[3];
                   4409:                        a->syms[0] = b->syms[0];
                   4410:                        a->kids[3] = b->kids[3];
                   4411:                        a->x.ints[0] = b->x.ints[0];
                   4412:                        a->kids[0] = b->kids[0];
                   4413:                        goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   4414:                }
                   4415:                if (
                   4416:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1778> */
                   4417:                && a->x.ints[0] == 12  /* r%n */
                   4418:                && b->count == 1
                   4419:                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   4420:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1784> */
                   4421:                && b->x.ints[4] == a->x.ints[4]
                   4422:                ) {
                   4423:                        if (--b->count > 0) {
                   4424:                                if (c=b->kids[0]) ++c->count;
                   4425:                                if (c=b->kids[3]) ++c->count;
                   4426:                        }
                   4427:                        a->x.ints[3] = b->x.ints[3];
                   4428:                        a->syms[0] = b->syms[0];
                   4429:                        a->kids[3] = b->kids[3];
                   4430:                        a->x.ints[0] = b->x.ints[0];
                   4431:                        a->kids[0] = b->kids[0];
                   4432:                        goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4433:                }
                   4434:                if (
                   4435:                "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1793> */
                   4436:                && a->x.ints[0] == 12  /* r%n */
                   4437:                && b->count == 1
                   4438:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4439:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1799> */
                   4440:                && b->x.ints[4] == 3  /* l */
                   4441:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1801> */
                   4442:                ) {
                   4443:                        if (--b->count > 0) {
                   4444:                                if (c=b->kids[0]) ++c->count;
                   4445:                                if (c=b->kids[3]) ++c->count;
                   4446:                        }
                   4447:                        a->x.ints[3] = b->x.ints[3];
                   4448:                        a->syms[0] = b->syms[0];
                   4449:                        a->kids[3] = b->kids[3];
                   4450:                        a->x.ints[0] = b->x.ints[0];
                   4451:                        a->kids[0] = b->kids[0];
                   4452:                        goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4453:                }
                   4454:                if (
                   4455:                "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1810> */
                   4456:                && a->x.ints[0] == 12  /* r%n */
                   4457:                && b->count == 1
                   4458:                && b->op == 638  /* MOVZ %f,%t,%x,%y,%z */
                   4459:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1816> */
                   4460:                && b->x.ints[4] == 3  /* l */
                   4461:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1818> */
                   4462:                ) {
                   4463:                        if (--b->count > 0) {
                   4464:                                if (c=b->kids[0]) ++c->count;
                   4465:                                if (c=b->kids[3]) ++c->count;
                   4466:                        }
                   4467:                        a->x.ints[3] = b->x.ints[3];
                   4468:                        a->syms[0] = b->syms[0];
                   4469:                        a->kids[3] = b->kids[3];
                   4470:                        a->x.ints[0] = b->x.ints[0];
                   4471:                        a->kids[0] = b->kids[0];
                   4472:                        goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4473:                }
                   4474:                if (
                   4475:                "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1827> */
                   4476:                && a->x.ints[0] == 12  /* r%n */
                   4477:                && b->count == 1
                   4478:                && b->op == 639  /* OP1 %f,%t,%x,%y,%z */
                   4479:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1833> */
                   4480:                && b->x.ints[4] == 3  /* l */
                   4481:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1835> */
                   4482:                ) {
                   4483:                        if (--b->count > 0) {
                   4484:                                if (c=b->kids[0]) ++c->count;
                   4485:                                if (c=b->kids[3]) ++c->count;
                   4486:                        }
                   4487:                        a->x.ints[3] = b->x.ints[3];
                   4488:                        a->syms[0] = b->syms[0];
                   4489:                        a->kids[3] = b->kids[3];
                   4490:                        a->x.ints[0] = b->x.ints[0];
                   4491:                        a->kids[0] = b->kids[0];
                   4492:                        goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   4493:                }
                   4494:                if (
                   4495:                "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1844> */
                   4496:                && a->x.ints[0] == 12  /* r%n */
                   4497:                && b->count == 1
                   4498:                && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   4499:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1850> */
                   4500:                && b->x.ints[4] == 3  /* l */
                   4501:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1852> */
                   4502:                ) {
                   4503:                        if (--b->count > 0) {
                   4504:                                if (c=b->kids[0]) ++c->count;
                   4505:                                if (c=b->kids[3]) ++c->count;
                   4506:                        }
                   4507:                        a->x.ints[3] = b->x.ints[3];
                   4508:                        a->syms[0] = b->syms[0];
                   4509:                        a->kids[3] = b->kids[3];
                   4510:                        a->x.ints[0] = b->x.ints[0];
                   4511:                        a->kids[0] = b->kids[0];
                   4512:                        goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4513:                }
                   4514:                if (
                   4515:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1861> */
                   4516:                && a->x.ints[0] == 12  /* r%n */
                   4517:                && !kflag
                   4518:                && b->count == 1
                   4519:                && b->op == 630  /* ASH %f,%t,%x,%y,%z */
                   4520:                && b->x.ints[4] == a->x.ints[4]
                   4521:                ) {
                   4522:                        if (--b->count > 0) {
                   4523:                                if (c=b->kids[0]) ++c->count;
                   4524:                                if (c=b->kids[3]) ++c->count;
                   4525:                                if (c=b->kids[1]) ++c->count;
                   4526:                                if (c=b->kids[4]) ++c->count;
                   4527:                        }
                   4528:                        a->syms[1] = b->syms[1];
                   4529:                        a->kids[4] = b->kids[4];
                   4530:                        a->kids[1] = b->kids[1];
                   4531:                        a->x.ints[1] = b->x.ints[1];
                   4532:                        a->syms[0] = b->syms[0];
                   4533:                        a->kids[3] = b->kids[3];
                   4534:                        a->x.ints[0] = b->x.ints[0];
                   4535:                        a->kids[0] = b->kids[0];
                   4536:                        goto L630;   /* ASH %f,%t,%x,%y,%z */
                   4537:                }
                   4538:                if (
                   4539:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1871> */
                   4540:                && a->x.ints[0] == 12  /* r%n */
                   4541:                && !kflag
                   4542:                && b->count == 1
                   4543:                && b->op == 635  /* EXT %f,%t,%x,%y,%z */
                   4544:                && b->x.ints[4] == a->x.ints[4]
                   4545:                ) {
                   4546:                        if (--b->count > 0) {
                   4547:                                if (c=b->kids[0]) ++c->count;
                   4548:                                if (c=b->kids[3]) ++c->count;
                   4549:                                if (c=b->kids[1]) ++c->count;
                   4550:                                if (c=b->kids[4]) ++c->count;
                   4551:                        }
                   4552:                        a->syms[1] = b->syms[1];
                   4553:                        a->kids[4] = b->kids[4];
                   4554:                        a->kids[1] = b->kids[1];
                   4555:                        a->x.ints[1] = b->x.ints[1];
                   4556:                        a->syms[0] = b->syms[0];
                   4557:                        a->kids[3] = b->kids[3];
                   4558:                        a->x.ints[0] = b->x.ints[0];
                   4559:                        a->kids[0] = b->kids[0];
                   4560:                        goto L635;   /* EXT %f,%t,%x,%y,%z */
                   4561:                }
                   4562:                if (
                   4563:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP1881> */
                   4564:                && a->x.ints[0] == 12  /* r%n */
                   4565:                && b->count == 1
                   4566:                && b->op == 640  /* OP2 %f,%t,%x,%y,%z */
                   4567:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"[b->x.ints[3]]  /* <TMP1887> */
                   4568:                && b->x.ints[4] == a->x.ints[4]
                   4569:                ) {
                   4570:                        if (--b->count > 0) {
                   4571:                                if (c=b->kids[0]) ++c->count;
                   4572:                                if (c=b->kids[3]) ++c->count;
                   4573:                                if (c=b->kids[1]) ++c->count;
                   4574:                                if (c=b->kids[4]) ++c->count;
                   4575:                        }
                   4576:                        a->x.ints[3] = b->x.ints[3];
                   4577:                        a->syms[1] = b->syms[1];
                   4578:                        a->kids[4] = b->kids[4];
                   4579:                        a->kids[1] = b->kids[1];
                   4580:                        a->x.ints[1] = b->x.ints[1];
                   4581:                        a->syms[0] = b->syms[0];
                   4582:                        a->kids[3] = b->kids[3];
                   4583:                        a->x.ints[0] = b->x.ints[0];
                   4584:                        a->kids[0] = b->kids[0];
                   4585:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   4586:                }
                   4587:                if (
                   4588:                "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP1896> */
                   4589:                && a->x.ints[0] == 12  /* r%n */
                   4590:                && b->count == 1
                   4591:                && b->op == 640  /* OP2 %f,%t,%x,%y,%z */
                   4592:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\0\0\1\1\1\0\0\0\0\0\0"[b->x.ints[3]]  /* <TMP1902> */
                   4593:                && b->x.ints[4] == 3  /* l */
                   4594:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[1]]  /* <TMP1904> */
                   4595:                && "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1905> */
                   4596:                ) {
                   4597:                        if (--b->count > 0) {
                   4598:                                if (c=b->kids[0]) ++c->count;
                   4599:                                if (c=b->kids[3]) ++c->count;
                   4600:                                if (c=b->kids[1]) ++c->count;
                   4601:                                if (c=b->kids[4]) ++c->count;
                   4602:                        }
                   4603:                        a->x.ints[3] = b->x.ints[3];
                   4604:                        a->syms[1] = b->syms[1];
                   4605:                        a->kids[4] = b->kids[4];
                   4606:                        a->kids[1] = b->kids[1];
                   4607:                        a->x.ints[1] = b->x.ints[1];
                   4608:                        a->syms[0] = b->syms[0];
                   4609:                        a->kids[3] = b->kids[3];
                   4610:                        a->x.ints[0] = b->x.ints[0];
                   4611:                        a->kids[0] = b->kids[0];
                   4612:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   4613:                }
                   4614:                if (
                   4615:                a->x.ints[0] == 12  /* r%n */
                   4616:                ) {
                   4617:                        if (
                   4618:                        b->count == 1
                   4619:                        ) {
                   4620:                                switch (b->op) {
                   4621:                                case 634:   /* CVT %f,%t,%x,%y,%z */
                   4622:                                        if (
                   4623:                                        "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1929> */
                   4624:                                        ) {
                   4625:                                                if (--b->count > 0) {
                   4626:                                                        if (c=b->kids[0]) ++c->count;
                   4627:                                                        if (c=b->kids[3]) ++c->count;
                   4628:                                                }
                   4629:                                                a->syms[0] = b->syms[0];
                   4630:                                                a->kids[3] = b->kids[3];
                   4631:                                                a->x.ints[0] = b->x.ints[0];
                   4632:                                                a->kids[0] = b->kids[0];
                   4633:                                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4634:                                        }
                   4635:                                        break;
                   4636:                                case 638:   /* MOVZ %f,%t,%x,%y,%z */
                   4637:                                        if (
                   4638:                                        "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP1919> */
                   4639:                                        ) {
                   4640:                                                if (--b->count > 0) {
                   4641:                                                        if (c=b->kids[0]) ++c->count;
                   4642:                                                        if (c=b->kids[3]) ++c->count;
                   4643:                                                }
                   4644:                                                a->syms[0] = b->syms[0];
                   4645:                                                a->kids[3] = b->kids[3];
                   4646:                                                a->x.ints[0] = b->x.ints[0];
                   4647:                                                a->kids[0] = b->kids[0];
                   4648:                                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4649:                                        }
                   4650:                                        break;
                   4651:                                }
                   4652:                        }
                   4653:                        if (
                   4654:                        b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4655:                        && b->x.ints[4] == 3  /* l */
                   4656:                        && b->x.ints[0] == 12  /* r%n */
                   4657:                        ) {
                   4658:                                if (--b->count > 0)
                   4659:                                        if (c=b->kids[0]) ++c->count;
                   4660:                                a->kids[0] = b->kids[0];
                   4661:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4662:                        }
                   4663:                }
                   4664:                switch (a->x.ints[4]) {
                   4665:                case 1:   /* b */
                   4666:                        if (
                   4667:                        a->x.ints[0] == 14  /* $%c */
                   4668:                        && lop(a,0,8)
                   4669:                        ) {
                   4670:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4671:                        }
                   4672:                        break;
                   4673:                case 2:   /* w */
                   4674:                        if (
                   4675:                        a->x.ints[0] == 14  /* $%c */
                   4676:                        && lop(a,0,16)
                   4677:                        ) {
                   4678:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4679:                        }
                   4680:                        break;
                   4681:                }
                   4682:                a->op = 636;
                   4683:                break;
                   4684:        case 637: L637:   /* MOVA %f,%t,%x,%y,%z */
                   4685:                dumptree(a, 637);
                   4686:                switch (a->x.ints[0]) {
                   4687:                case 8:   /* %c(r%n) */
                   4688:                        if (
                   4689:                        a->syms[0]->x.name == sym[1].x.name  /* 0 */
                   4690:                        ) {
                   4691:                                a->x.ints[0] = 9;  /* (r%n) */
                   4692:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   4693:                        }
                   4694:                        break;
                   4695:                case 10:   /* %c */
                   4696:                        if (
                   4697:                        a->x.ints[2] == 13  /* r%c */
                   4698:                        && !atst(a)
                   4699:                        ) {
                   4700:                                a->x.ints[0] = 14;  /* $%c */
                   4701:                                a->x.ints[4] = 3;  /* l */
                   4702:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4703:                        }
                   4704:                        break;
                   4705:                case 22:   /* %c(r%n)[r%i] */
                   4706:                        if (
                   4707:                        a->syms[0]->x.name == sym[1].x.name  /* 0 */
                   4708:                        ) {
                   4709:                                a->x.ints[0] = 23;  /* (r%n)[r%i] */
                   4710:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   4711:                        }
                   4712:                        break;
                   4713:                case 23:   /* (r%n)[r%i] */
                   4714:                        b = a->kids[0];
                   4715:                        if (
                   4716:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   4717:                        ) {
                   4718:                                /* *%c(ap) => *%c(ap)[r%i] */
                   4719:                                /* *%c(fp) => *%c(fp)[r%i] */
                   4720:                                /* *%c(r%n) => *%c(r%n)[r%i] */
                   4721:                                /* *(r%n) => *(r%n)[r%i] */
                   4722:                                /* *%c => *%c[r%i] */
                   4723:                                /* %c(ap) => %c(ap)[r%i] */
                   4724:                                /* %c(fp) => %c(fp)[r%i] */
                   4725:                                /* %c(r%n) => %c(r%n)[r%i] */
                   4726:                                /* (r%n) => (r%n)[r%i] */
                   4727:                                /* %c => %c[r%i] */
                   4728:                                /* *$%c => *$%c[r%i] */
                   4729:                                if (s="\0\17\20\21\22\23\24\25\26\27\30\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
                   4730:                                        if (--b->count > 0)
                   4731:                                                if (c=b->kids[0]) ++c->count;
                   4732:                                        a->x.ints[0] = s;
                   4733:                                        a->syms[0] = b->syms[0];
                   4734:                                        a->kids[0] = b->kids[0];
                   4735:                                        goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   4736:                                }
                   4737:                        }
                   4738:                        if (
                   4739:                        !kflag
                   4740:                        && b->count == 1
                   4741:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4742:                        ) {
                   4743:                                /* %c(ap) => *%c(ap)[r%i] */
                   4744:                                /* %c(fp) => *%c(fp)[r%i] */
                   4745:                                /* %c(r%n) => *%c(r%n)[r%i] */
                   4746:                                /* (r%n) => *(r%n)[r%i] */
                   4747:                                /* %c => *%c[r%i] */
                   4748:                                /* r%n => (r%n)[r%i] */
                   4749:                                /* $%c => *$%c[r%i] */
                   4750:                                if (s="\0\0\0\0\0\0\17\20\21\22\23\0\27\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
                   4751:                                        if (--b->count > 0)
                   4752:                                                if (c=b->kids[0]) ++c->count;
                   4753:                                        a->x.ints[0] = s;
                   4754:                                        a->syms[0] = b->syms[0];
                   4755:                                        a->kids[0] = b->kids[0];
                   4756:                                        goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   4757:                                }
                   4758:                        }
                   4759:                        break;
                   4760:                }
                   4761:                a->op = 637;
                   4762:                break;
                   4763:        case 638: L638:   /* MOVZ %f,%t,%x,%y,%z */
                   4764:                dumptree(a, 638);
                   4765:                switch (a->x.ints[3]) {
                   4766:                case 13:   /* b */
                   4767:                        if (
                   4768:                        a->x.ints[4] == 1  /* b */
                   4769:                        ) {
                   4770:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4771:                        }
                   4772:                        b = a->kids[0];
                   4773:                        if (
                   4774:                        a->x.ints[0] == 12  /* r%n */
                   4775:                        && b->count == 1
                   4776:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4777:                        && b->x.ints[4] == 1  /* b */
                   4778:                        ) {
                   4779:                                if (--b->count > 0) {
                   4780:                                        if (c=b->kids[0]) ++c->count;
                   4781:                                        if (c=b->kids[3]) ++c->count;
                   4782:                                }
                   4783:                                a->syms[0] = b->syms[0];
                   4784:                                a->kids[3] = b->kids[3];
                   4785:                                a->x.ints[0] = b->x.ints[0];
                   4786:                                a->kids[0] = b->kids[0];
                   4787:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4788:                        }
                   4789:                        break;
                   4790:                case 14:   /* w */
                   4791:                        switch (a->x.ints[4]) {
                   4792:                        case 1:   /* b */
                   4793:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4794:                        case 2:   /* w */
                   4795:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4796:                        }
                   4797:                        b = a->kids[0];
                   4798:                        if (
                   4799:                        a->x.ints[0] == 12  /* r%n */
                   4800:                        && b->count == 1
                   4801:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4802:                        && b->x.ints[4] == 2  /* w */
                   4803:                        ) {
                   4804:                                if (--b->count > 0) {
                   4805:                                        if (c=b->kids[0]) ++c->count;
                   4806:                                        if (c=b->kids[3]) ++c->count;
                   4807:                                }
                   4808:                                a->syms[0] = b->syms[0];
                   4809:                                a->kids[3] = b->kids[3];
                   4810:                                a->x.ints[0] = b->x.ints[0];
                   4811:                                a->kids[0] = b->kids[0];
                   4812:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4813:                        }
                   4814:                        break;
                   4815:                case 15:   /* l */
                   4816:                        if (
                   4817:                        a->x.ints[4] == 3  /* l */
                   4818:                        ) {
                   4819:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4820:                        }
                   4821:                        if (
                   4822:                        "\1\1\1\0\0\0\0\0"[a->x.ints[4]]  /* <TMP2884> */
                   4823:                        ) {
                   4824:                                goto L634;   /* CVT %f,%t,%x,%y,%z */
                   4825:                        }
                   4826:                        b = a->kids[0];
                   4827:                        if (
                   4828:                        a->x.ints[0] == 12  /* r%n */
                   4829:                        && b->count == 1
                   4830:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4831:                        && b->x.ints[4] == 3  /* l */
                   4832:                        ) {
                   4833:                                if (--b->count > 0) {
                   4834:                                        if (c=b->kids[0]) ++c->count;
                   4835:                                        if (c=b->kids[3]) ++c->count;
                   4836:                                }
                   4837:                                a->syms[0] = b->syms[0];
                   4838:                                a->kids[3] = b->kids[3];
                   4839:                                a->x.ints[0] = b->x.ints[0];
                   4840:                                a->kids[0] = b->kids[0];
                   4841:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4842:                        }
                   4843:                        break;
                   4844:                case 16:   /* f */
                   4845:                        if (
                   4846:                        a->x.ints[4] == 4  /* f */
                   4847:                        ) {
                   4848:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4849:                        }
                   4850:                        b = a->kids[0];
                   4851:                        if (
                   4852:                        a->x.ints[0] == 12  /* r%n */
                   4853:                        && b->count == 1
                   4854:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4855:                        && b->x.ints[4] == 4  /* f */
                   4856:                        ) {
                   4857:                                if (--b->count > 0) {
                   4858:                                        if (c=b->kids[0]) ++c->count;
                   4859:                                        if (c=b->kids[3]) ++c->count;
                   4860:                                }
                   4861:                                a->syms[0] = b->syms[0];
                   4862:                                a->kids[3] = b->kids[3];
                   4863:                                a->x.ints[0] = b->x.ints[0];
                   4864:                                a->kids[0] = b->kids[0];
                   4865:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4866:                        }
                   4867:                        break;
                   4868:                case 17:   /* d */
                   4869:                        if (
                   4870:                        a->x.ints[4] == 5  /* d */
                   4871:                        ) {
                   4872:                                goto L636;   /* MOV %f,%t,%x,%y,%z */
                   4873:                        }
                   4874:                        b = a->kids[0];
                   4875:                        if (
                   4876:                        a->x.ints[0] == 12  /* r%n */
                   4877:                        && b->count == 1
                   4878:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4879:                        && b->x.ints[4] == 5  /* d */
                   4880:                        ) {
                   4881:                                if (--b->count > 0) {
                   4882:                                        if (c=b->kids[0]) ++c->count;
                   4883:                                        if (c=b->kids[3]) ++c->count;
                   4884:                                }
                   4885:                                a->syms[0] = b->syms[0];
                   4886:                                a->kids[3] = b->kids[3];
                   4887:                                a->x.ints[0] = b->x.ints[0];
                   4888:                                a->kids[0] = b->kids[0];
                   4889:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4890:                        }
                   4891:                        break;
                   4892:                }
                   4893:                b = a->kids[0];
                   4894:                if (
                   4895:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP2944> */
                   4896:                && a->x.ints[0] == 12  /* r%n */
                   4897:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4898:                && b->x.ints[4] == a->x.ints[4]
                   4899:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP2950> */
                   4900:                ) {
                   4901:                        if (--b->count > 0) {
                   4902:                                if (c=b->kids[0]) ++c->count;
                   4903:                                if (c=b->kids[3]) ++c->count;
                   4904:                        }
                   4905:                        a->syms[0] = b->syms[0];
                   4906:                        a->kids[3] = b->kids[3];
                   4907:                        a->x.ints[0] = b->x.ints[0];
                   4908:                        a->kids[0] = b->kids[0];
                   4909:                        goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4910:                }
                   4911:                if (
                   4912:                a->x.ints[0] == 12  /* r%n */
                   4913:                && b->count == 1
                   4914:                && b->op == 638  /* MOVZ %f,%t,%x,%y,%z */
                   4915:                ) {
                   4916:                        switch (b->x.ints[3]) {
                   4917:                        case 13:   /* b */
                   4918:                                if (--b->count > 0) {
                   4919:                                        if (c=b->kids[0]) ++c->count;
                   4920:                                        if (c=b->kids[3]) ++c->count;
                   4921:                                }
                   4922:                                a->x.ints[3] = 13;  /* b */
                   4923:                                a->syms[0] = b->syms[0];
                   4924:                                a->kids[3] = b->kids[3];
                   4925:                                a->x.ints[0] = b->x.ints[0];
                   4926:                                a->kids[0] = b->kids[0];
                   4927:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4928:                        case 14:   /* w */
                   4929:                                if (
                   4930:                                b->x.ints[4] == 3  /* l */
                   4931:                                ) {
                   4932:                                        if (--b->count > 0) {
                   4933:                                                if (c=b->kids[0]) ++c->count;
                   4934:                                                if (c=b->kids[3]) ++c->count;
                   4935:                                        }
                   4936:                                        a->x.ints[3] = 14;  /* w */
                   4937:                                        a->syms[0] = b->syms[0];
                   4938:                                        a->kids[3] = b->kids[3];
                   4939:                                        a->x.ints[0] = b->x.ints[0];
                   4940:                                        a->kids[0] = b->kids[0];
                   4941:                                        goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4942:                                }
                   4943:                                break;
                   4944:                        }
                   4945:                }
                   4946:                switch (a->x.ints[4]) {
                   4947:                case 1:   /* b */
                   4948:                        if (
                   4949:                        a->x.ints[0] == 14  /* $%c */
                   4950:                        && lop(a,0,8)
                   4951:                        ) {
                   4952:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4953:                        }
                   4954:                        break;
                   4955:                case 2:   /* w */
                   4956:                        if (
                   4957:                        a->x.ints[0] == 14  /* $%c */
                   4958:                        && lop(a,0,16)
                   4959:                        ) {
                   4960:                                goto L638;   /* MOVZ %f,%t,%x,%y,%z */
                   4961:                        }
                   4962:                        break;
                   4963:                }
                   4964:                a->op = 638;
                   4965:                break;
                   4966:        case 639: L639:   /* OP1 %f,%t,%x,%y,%z */
                   4967:                dumptree(a, 639);
                   4968:                b = a->kids[0];
                   4969:                if (
                   4970:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP2986> */
                   4971:                && a->x.ints[0] == 12  /* r%n */
                   4972:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4973:                && b->x.ints[4] == a->x.ints[4]
                   4974:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP2992> */
                   4975:                ) {
                   4976:                        if (--b->count > 0) {
                   4977:                                if (c=b->kids[0]) ++c->count;
                   4978:                                if (c=b->kids[3]) ++c->count;
                   4979:                        }
                   4980:                        a->syms[0] = b->syms[0];
                   4981:                        a->kids[3] = b->kids[3];
                   4982:                        a->x.ints[0] = b->x.ints[0];
                   4983:                        a->kids[0] = b->kids[0];
                   4984:                        goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   4985:                }
                   4986:                if (
                   4987:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP2997> */
                   4988:                && a->x.ints[0] == 12  /* r%n */
                   4989:                && b->count == 1
                   4990:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   4991:                && b->x.ints[4] == a->x.ints[4]
                   4992:                ) {
                   4993:                        if (--b->count > 0) {
                   4994:                                if (c=b->kids[0]) ++c->count;
                   4995:                                if (c=b->kids[3]) ++c->count;
                   4996:                        }
                   4997:                        a->syms[0] = b->syms[0];
                   4998:                        a->kids[3] = b->kids[3];
                   4999:                        a->x.ints[0] = b->x.ints[0];
                   5000:                        a->kids[0] = b->kids[0];
                   5001:                        goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   5002:                }
                   5003:                switch (a->x.ints[4]) {
                   5004:                case 1:   /* b */
                   5005:                        if (
                   5006:                        a->x.ints[0] == 14  /* $%c */
                   5007:                        && lop(a,0,8)
                   5008:                        ) {
                   5009:                                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   5010:                        }
                   5011:                        break;
                   5012:                case 2:   /* w */
                   5013:                        if (
                   5014:                        a->x.ints[0] == 14  /* $%c */
                   5015:                        && lop(a,0,16)
                   5016:                        ) {
                   5017:                                goto L639;   /* OP1 %f,%t,%x,%y,%z */
                   5018:                        }
                   5019:                        break;
                   5020:                }
                   5021:                a->op = 639;
                   5022:                break;
                   5023:        case 640: L640:   /* OP2 %f,%t,%x,%y,%z */
                   5024:                dumptree(a, 640);
                   5025:                if (
                   5026:                "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\0\0\0\0\0\0\0\0"[a->x.ints[3]]  /* <TMP3007> */
                   5027:                && kflag
                   5028:                ) {
                   5029:                        goto L641;   /* OP2K %f,%t,%x,%y,%z */
                   5030:                }
                   5031:                if (
                   5032:                a->x.ints[3] == 18  /* add */
                   5033:                && a->x.ints[4] == 3  /* l */
                   5034:                && a->x.ints[1] == 12  /* r%n */
                   5035:                && a->x.ints[0] == 12  /* r%n */
                   5036:                ) {
                   5037:                        if (
                   5038:                        a->x.ints[2] == 13  /* r%c */
                   5039:                        && atst(a)
                   5040:                        ) {
                   5041:                                b = a->kids[0];
                   5042:                                switch (b->op) {
                   5043:                                case 636:   /* MOV %f,%t,%x,%y,%z */
                   5044:                                        if (
                   5045:                                        b->x.ints[0] == 14  /* $%c */
                   5046:                                        ) {
                   5047:                                                if (--b->count > 0)
                   5048:                                                        if (c=b->kids[3]) ++c->count;
                   5049:                                                a->x.ints[0] = 8;  /* %c(r%n) */
                   5050:                                                a->x.ints[4] = b->x.ints[4];
                   5051:                                                a->syms[0] = b->syms[0];
                   5052:                                                a->kids[3] = b->kids[3];
                   5053:                                                a->kids[0] = a->kids[1];
                   5054:                                                a->kids[1] = 0;
                   5055:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5056:                                        }
                   5057:                                        break;
                   5058:                                case 637:   /* MOVA %f,%t,%x,%y,%z */
                   5059:                                        if (
                   5060:                                        b->x.ints[0] == 24  /* %c[r%i] */
                   5061:                                        ) {
                   5062:                                                if (--b->count > 0)
                   5063:                                                        if (c=b->kids[3]) ++c->count;
                   5064:                                                a->x.ints[0] = 22;  /* %c(r%n)[r%i] */
                   5065:                                                a->x.ints[4] = b->x.ints[4];
                   5066:                                                a->syms[0] = b->syms[0];
                   5067:                                                a->kids[3] = b->kids[3];
                   5068:                                                a->kids[0] = a->kids[1];
                   5069:                                                a->kids[1] = 0;
                   5070:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5071:                                        }
                   5072:                                        if (
                   5073:                                        b->x.ints[0] == 10  /* %c */
                   5074:                                        ) {
                   5075:                                                if (--b->count > 0)
                   5076:                                                        if (c=b->kids[3]) ++c->count;
                   5077:                                                a->x.ints[0] = 8;  /* %c(r%n) */
                   5078:                                                a->x.ints[4] = b->x.ints[4];
                   5079:                                                a->syms[0] = b->syms[0];
                   5080:                                                a->kids[3] = b->kids[3];
                   5081:                                                a->kids[0] = a->kids[1];
                   5082:                                                a->kids[1] = 0;
                   5083:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5084:                                        }
                   5085:                                        break;
                   5086:                                }
                   5087:                                b = a->kids[1];
                   5088:                                switch (b->op) {
                   5089:                                case 636:   /* MOV %f,%t,%x,%y,%z */
                   5090:                                        if (
                   5091:                                        b->x.ints[0] == 14  /* $%c */
                   5092:                                        ) {
                   5093:                                                if (--b->count > 0)
                   5094:                                                        if (c=b->kids[3]) ++c->count;
                   5095:                                                a->x.ints[0] = 8;  /* %c(r%n) */
                   5096:                                                a->x.ints[4] = b->x.ints[4];
                   5097:                                                a->syms[0] = b->syms[0];
                   5098:                                                a->kids[3] = b->kids[3];
                   5099:                                                a->kids[1] = 0;
                   5100:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5101:                                        }
                   5102:                                        break;
                   5103:                                case 637:   /* MOVA %f,%t,%x,%y,%z */
                   5104:                                        if (
                   5105:                                        b->x.ints[0] == 24  /* %c[r%i] */
                   5106:                                        ) {
                   5107:                                                if (--b->count > 0)
                   5108:                                                        if (c=b->kids[3]) ++c->count;
                   5109:                                                a->x.ints[0] = 22;  /* %c(r%n)[r%i] */
                   5110:                                                a->x.ints[4] = b->x.ints[4];
                   5111:                                                a->syms[0] = b->syms[0];
                   5112:                                                a->kids[3] = b->kids[3];
                   5113:                                                a->kids[1] = 0;
                   5114:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5115:                                        }
                   5116:                                        if (
                   5117:                                        b->x.ints[0] == 10  /* %c */
                   5118:                                        ) {
                   5119:                                                if (--b->count > 0)
                   5120:                                                        if (c=b->kids[3]) ++c->count;
                   5121:                                                a->x.ints[0] = 8;  /* %c(r%n) */
                   5122:                                                a->x.ints[4] = b->x.ints[4];
                   5123:                                                a->syms[0] = b->syms[0];
                   5124:                                                a->kids[3] = b->kids[3];
                   5125:                                                a->kids[1] = 0;
                   5126:                                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5127:                                        }
                   5128:                                        break;
                   5129:                                }
                   5130:                        }
                   5131:                        b = a->kids[1];
                   5132:                        if (
                   5133:                        b->op == 637  /* MOVA %f,%t,%x,%y,%z */
                   5134:                        && b->x.ints[0] == 7  /* %c(fp) */
                   5135:                        ) {
                   5136:                                --b->count;
                   5137:                                a->x.ints[0] = 21;  /* %c(fp)[r%i] */
                   5138:                                a->x.ints[4] = 1;  /* b */
                   5139:                                a->syms[0] = b->syms[0];
                   5140:                                a->kids[3] = a->kids[0];
                   5141:                                a->kids[0] = 0;
                   5142:                                a->kids[1] = 0;
                   5143:                                goto L637;   /* MOVA %f,%t,%x,%y,%z */
                   5144:                        }
                   5145:                }
                   5146:                b = a->kids[1];
                   5147:                if (
                   5148:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP3145> */
                   5149:                && a->x.ints[1] == 12  /* r%n */
                   5150:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5151:                && b->x.ints[4] == a->x.ints[4]
                   5152:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP3151> */
                   5153:                ) {
                   5154:                        if (--b->count > 0) {
                   5155:                                if (c=b->kids[0]) ++c->count;
                   5156:                                if (c=b->kids[3]) ++c->count;
                   5157:                        }
                   5158:                        a->syms[1] = b->syms[0];
                   5159:                        a->kids[4] = b->kids[3];
                   5160:                        a->x.ints[1] = b->x.ints[0];
                   5161:                        a->kids[1] = b->kids[0];
                   5162:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5163:                }
                   5164:                if (
                   5165:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP3156> */
                   5166:                && a->x.ints[1] == 12  /* r%n */
                   5167:                && b->count == 1
                   5168:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5169:                && b->x.ints[4] == a->x.ints[4]
                   5170:                ) {
                   5171:                        if (--b->count > 0) {
                   5172:                                if (c=b->kids[0]) ++c->count;
                   5173:                                if (c=b->kids[3]) ++c->count;
                   5174:                        }
                   5175:                        a->syms[1] = b->syms[0];
                   5176:                        a->kids[4] = b->kids[3];
                   5177:                        a->x.ints[1] = b->x.ints[0];
                   5178:                        a->kids[1] = b->kids[0];
                   5179:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5180:                }
                   5181:                /* b => b */
                   5182:                /* w => w */
                   5183:                if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
                   5184:                        if (
                   5185:                        a->x.ints[1] == 12  /* r%n */
                   5186:                        && b->count == 1
                   5187:                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   5188:                        && b->x.ints[3] == s
                   5189:                        && b->x.ints[4] == 3  /* l */
                   5190:                        ) {
                   5191:                                if (--b->count > 0) {
                   5192:                                        if (c=b->kids[0]) ++c->count;
                   5193:                                        if (c=b->kids[3]) ++c->count;
                   5194:                                }
                   5195:                                a->syms[1] = b->syms[0];
                   5196:                                a->kids[4] = b->kids[3];
                   5197:                                a->x.ints[1] = b->x.ints[0];
                   5198:                                a->kids[1] = b->kids[0];
                   5199:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5200:                        }
                   5201:                }
                   5202:                b = a->kids[0];
                   5203:                if (
                   5204:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP3190> */
                   5205:                && a->x.ints[0] == 12  /* r%n */
                   5206:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5207:                && b->x.ints[4] == a->x.ints[4]
                   5208:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP3196> */
                   5209:                ) {
                   5210:                        if (--b->count > 0) {
                   5211:                                if (c=b->kids[0]) ++c->count;
                   5212:                                if (c=b->kids[3]) ++c->count;
                   5213:                        }
                   5214:                        a->syms[0] = b->syms[0];
                   5215:                        a->kids[3] = b->kids[3];
                   5216:                        a->x.ints[0] = b->x.ints[0];
                   5217:                        a->kids[0] = b->kids[0];
                   5218:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5219:                }
                   5220:                if (
                   5221:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP3201> */
                   5222:                && a->x.ints[0] == 12  /* r%n */
                   5223:                && b->count == 1
                   5224:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5225:                && b->x.ints[4] == a->x.ints[4]
                   5226:                ) {
                   5227:                        if (--b->count > 0) {
                   5228:                                if (c=b->kids[0]) ++c->count;
                   5229:                                if (c=b->kids[3]) ++c->count;
                   5230:                        }
                   5231:                        a->syms[0] = b->syms[0];
                   5232:                        a->kids[3] = b->kids[3];
                   5233:                        a->x.ints[0] = b->x.ints[0];
                   5234:                        a->kids[0] = b->kids[0];
                   5235:                        goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5236:                }
                   5237:                /* b => b */
                   5238:                /* w => w */
                   5239:                if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
                   5240:                        if (
                   5241:                        a->x.ints[0] == 12  /* r%n */
                   5242:                        && b->count == 1
                   5243:                        && b->op == 634  /* CVT %f,%t,%x,%y,%z */
                   5244:                        && b->x.ints[3] == s
                   5245:                        && b->x.ints[4] == 3  /* l */
                   5246:                        ) {
                   5247:                                if (--b->count > 0) {
                   5248:                                        if (c=b->kids[0]) ++c->count;
                   5249:                                        if (c=b->kids[3]) ++c->count;
                   5250:                                }
                   5251:                                a->syms[0] = b->syms[0];
                   5252:                                a->kids[3] = b->kids[3];
                   5253:                                a->x.ints[0] = b->x.ints[0];
                   5254:                                a->kids[0] = b->kids[0];
                   5255:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5256:                        }
                   5257:                }
                   5258:                if (
                   5259:                a->x.ints[3] == 18  /* add */
                   5260:                && a->x.ints[4] == 3  /* l */
                   5261:                && a->x.ints[1] == 14  /* $%c */
                   5262:                ) {
                   5263:                        if (
                   5264:                        a->syms[1]->x.name == sym[5].x.name  /* 4 */
                   5265:                        && a->x.ints[0] == 12  /* r%n */
                   5266:                        && a->x.ints[2] == 13  /* r%c */
                   5267:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5268:                        && b->x.ints[4] == 3  /* l */
                   5269:                        && b->x.ints[0] == 13  /* r%c */
                   5270:                        && a->syms[2] == b->syms[0]
                   5271:                        && last && last == a->kids[0]
                   5272:                        && b->count == 2
                   5273:                        ) {
                   5274:                                --b->count;
                   5275:                                last->op = 637;  /* MOVA %f,%t,%x,%y,%z */
                   5276:                                last->x.ints[0] = 26;  /* (r%c)+ */
                   5277:                                last->x.ints[4] = 3;  /* l */
                   5278:                                a->kids[0] = 0;
                   5279:                                rewrite(last);
                   5280:                                goto L647;   /* # nop */
                   5281:                        }
                   5282:                        if (
                   5283:                        a->syms[1]->x.name == sym[3].x.name  /* 2 */
                   5284:                        && a->x.ints[0] == 12  /* r%n */
                   5285:                        && a->x.ints[2] == 13  /* r%c */
                   5286:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5287:                        && b->x.ints[4] == 3  /* l */
                   5288:                        && b->x.ints[0] == 13  /* r%c */
                   5289:                        && a->syms[2] == b->syms[0]
                   5290:                        && last && last == a->kids[0]
                   5291:                        && b->count == 2
                   5292:                        ) {
                   5293:                                --b->count;
                   5294:                                last->op = 637;  /* MOVA %f,%t,%x,%y,%z */
                   5295:                                last->x.ints[0] = 26;  /* (r%c)+ */
                   5296:                                last->x.ints[4] = 2;  /* w */
                   5297:                                a->kids[0] = 0;
                   5298:                                rewrite(last);
                   5299:                                goto L647;   /* # nop */
                   5300:                        }
                   5301:                        if (
                   5302:                        a->syms[1]->x.name == sym[2].x.name  /* 1 */
                   5303:                        && a->x.ints[0] == 12  /* r%n */
                   5304:                        && a->x.ints[2] == 13  /* r%c */
                   5305:                        && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5306:                        && b->x.ints[4] == 3  /* l */
                   5307:                        && b->x.ints[0] == 13  /* r%c */
                   5308:                        && a->syms[2] == b->syms[0]
                   5309:                        && last && last == a->kids[0]
                   5310:                        && b->count == 2
                   5311:                        ) {
                   5312:                                --b->count;
                   5313:                                last->op = 637;  /* MOVA %f,%t,%x,%y,%z */
                   5314:                                last->x.ints[0] = 26;  /* (r%c)+ */
                   5315:                                last->x.ints[4] = 1;  /* b */
                   5316:                                a->kids[0] = 0;
                   5317:                                rewrite(last);
                   5318:                                goto L647;   /* # nop */
                   5319:                        }
                   5320:                }
                   5321:                switch (a->x.ints[4]) {
                   5322:                case 1:   /* b */
                   5323:                        if (
                   5324:                        a->x.ints[1] == 14  /* $%c */
                   5325:                        && lop(a,1,8)
                   5326:                        ) {
                   5327:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5328:                        }
                   5329:                        if (
                   5330:                        a->x.ints[0] == 14  /* $%c */
                   5331:                        && lop(a,0,8)
                   5332:                        ) {
                   5333:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5334:                        }
                   5335:                        break;
                   5336:                case 2:   /* w */
                   5337:                        if (
                   5338:                        a->x.ints[1] == 14  /* $%c */
                   5339:                        && lop(a,1,16)
                   5340:                        ) {
                   5341:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5342:                        }
                   5343:                        if (
                   5344:                        a->x.ints[0] == 14  /* $%c */
                   5345:                        && lop(a,0,16)
                   5346:                        ) {
                   5347:                                goto L640;   /* OP2 %f,%t,%x,%y,%z */
                   5348:                        }
                   5349:                        break;
                   5350:                }
                   5351:                a->op = 640;
                   5352:                break;
                   5353:        case 641: L641:   /* OP2K %f,%t,%x,%y,%z */
                   5354:                dumptree(a, 641);
                   5355:                b = a->kids[1];
                   5356:                if (
                   5357:                "\1\1\1\1\1\1\1\1"[a->x.ints[4]]  /* <TMP3280> */
                   5358:                && a->x.ints[1] == 12  /* r%n */
                   5359:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5360:                && b->x.ints[4] == a->x.ints[4]
                   5361:                && "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]  /* <TMP3286> */
                   5362:                ) {
                   5363:                        if (--b->count > 0) {
                   5364:                                if (c=b->kids[0]) ++c->count;
                   5365:                                if (c=b->kids[3]) ++c->count;
                   5366:                        }
                   5367:                        a->syms[1] = b->syms[0];
                   5368:                        a->kids[4] = b->kids[3];
                   5369:                        a->x.ints[1] = b->x.ints[0];
                   5370:                        a->kids[1] = b->kids[0];
                   5371:                        goto L641;   /* OP2K %f,%t,%x,%y,%z */
                   5372:                }
                   5373:                a->op = 641;
                   5374:                break;
                   5375:        case 642: L642:   /* j%f %z */
                   5376:                dumptree(a, 642);
                   5377:                a->op = 642;
                   5378:                break;
                   5379:        case 643: L643:   /* jbr %z */
                   5380:                dumptree(a, 643);
                   5381:                a->op = 643;
                   5382:                break;
                   5383:        case 644: L644:   /* jmp %z */
                   5384:                dumptree(a, 644);
                   5385:                b = a->kids[2];
                   5386:                if (
                   5387:                a->x.ints[2] == 9  /* (r%n) */
                   5388:                && b->op == 636  /* MOV %f,%t,%x,%y,%z */
                   5389:                && b->x.ints[4] == 3  /* l */
                   5390:                && b->x.ints[0] == 14  /* $%c */
                   5391:                ) {
                   5392:                        --b->count;
                   5393:                        a->x.ints[2] = 10;  /* %c */
                   5394:                        a->syms[2] = b->syms[0];
                   5395:                        a->kids[2] = 0;
                   5396:                        goto L643;   /* jbr %z */
                   5397:                }
                   5398:                a->op = 644;
                   5399:                break;
                   5400:        case 645: L645:   /* ret */
                   5401:                dumptree(a, 645);
                   5402:                a->op = 645;
                   5403:                break;
                   5404:        case 646: L646:   /* # label */
                   5405:                dumptree(a, 646);
                   5406:                a->op = 646;
                   5407:                break;
                   5408:        case 647: L647:   /* # nop */
                   5409:                dumptree(a, 647);
                   5410:                a->op = 647;
                   5411:                break;
                   5412:        case 648: L648:   /* %z: */
                   5413:                dumptree(a, 648);
                   5414:                a->op = 648;
                   5415:                break;
                   5416:        default:
                   5417:        assert(0);
                   5418:        }
                   5419: }
                   5420: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.