|
|
researchv10 Norman
/* "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)" */
/* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
/* "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 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
/* "jmp (r%0)" => ="jmp %z" C="(r%n)" 2=0 */
/* "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" */
/* "MOVA %f,l,%x,%0,r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c" a=a C="r%c" */
/* "MOVA %f,l,%x,%0(fp),r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c(fp)" a=a C="r%c" */
/* "MOVA %f,l,%x,%0(ap),r%c" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c(ap)" a=a C="r%c" */
/* "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" */
/* "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" */
/* "%0:" => ="%z:" C="%c" c=a */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "CALL %f,%t,$%0/4,(r%0),%z" => ="CALL %f,%t,%x,%y,%z" B="$%c/4" b=a A="(r%n)" 0=0 */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,l,%x,$%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" a=a C="r%c" */
/* "MOV %f,d,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="d" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,b,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="b" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,l,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,w,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="w" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,f,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,l,%x,(r%0),r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="(r%n)" 0=0 C="r%c" */
/* "MOV %f,d,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="d" A="r%n" 0=0 C="-(sp)" */
/* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
/* "MOV %f,f,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="f" A="r%n" 0=0 C="-(sp)" */
/* "MOV %f,l,%x,r%0,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="-(sp)" */
/* "MOV %f,d,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="d" A="r%n" 0=0 C="r%c" */
/* "MOV %f,b,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="b" A="r%n" 0=0 C="r%c" */
/* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
/* "MOV %f,w,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="w" A="r%n" 0=0 C="r%c" */
/* "MOV %f,f,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="f" A="r%n" 0=0 C="r%c" */
/* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
/* "MOV %f,l,%x,r%0,r%c" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" 0=0 C="r%c" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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 */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "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" */
/* "MOVA %f,w,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="w" A="%c[r%i]" a="0" */
/* "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" */
/* "MOVA %f,d,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="d" A="%c[r%i]" a="0" */
/* "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" */
/* "MOVA %f,l,%x,0[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="l" A="%c[r%i]" a="0" */
/* "ASH %f,{t},r%n,%y,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1026 B="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1032 */
/* "ASH %f,{t},%x,r%n,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1037 A="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP1043 */
/* "ASH %f,{t},%x,r%n,%z" => ="ASH %f,%t,%x,%y,%z" E=@TMP1048 A="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 0A=@TMP1063 */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "CALL %f,%t,%x,(r%n),%z" => ="CALL %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "CMP %f,{t},r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1138 B="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1144 */
/* "CMP %f,{t},r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1149 B="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
/* "CMP %f,b,r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="b" B="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
/* "CMP %f,w,r%n,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="w" B="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
/* "CMP %f,{t},%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E=@TMP1183 A="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
/* "CMP %f,b,%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="b" A="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
/* "CMP %f,w,%x,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="w" A="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
/* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
/* "CVT b,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" */
/* "CVT b,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="b" */
/* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
/* "CVT w,{l|f|d},%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E=@TMP1238 */
/* "CVT w,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="w" */
/* "CVT %f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" A="r%n" */
/* "CVT {l|f},d,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1253 0E="d" */
/* "CVT ?1,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
/* "CVT l,w,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E="w" A="r%n" */
/* "MOVZ b,l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="b" 0E="l" 0A=@TMP1272 */
/* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" */
/* "CVT l,{b|w},%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E=@TMP1283 A="r%n" */
/* "MOVZ %f,l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0E="l" 0A=@TMP1290 */
/* "CVT d,d,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="d" E="d" */
/* "CVT l,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="l" E="l" */
/* "CVT b,b,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="b" E="b" */
/* "CVT f,f,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="f" E="f" */
/* "CVT w,w,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D="w" E="w" */
/* "CVT l,{b|w},%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" D="l" E=@TMP1326 A=@TMP1327 */
/* "CVT w,b,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" D="w" E="b" A=@TMP1334 */
/* "CVT %f,{t},%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" E=@TMP1339 A="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP1345 */
/* "CVT d,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="d" A="r%n" */
/* "MOV %f,d,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="d" */
/* "CVT l,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="l" A="r%n" */
/* "MOV %f,l,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" */
/* "CVT b,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="b" A="r%n" */
/* "MOV %f,b,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="b" */
/* "CVT f,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="f" A="r%n" */
/* "MOV %f,f,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="f" */
/* "CVT w,%t,%x,r%n,%z" => ="CVT %f,%t,%x,%y,%z" D="w" A="r%n" */
/* "MOV %f,w,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="w" */
/* "EXT %f,{t},r%n,%y,%z" => ="EXT %f,%t,%x,%y,%z" E=@TMP1405 B="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP1411 */
/* "EXT %f,{t},r%n,%y,%z" => ="EXT %f,%t,%x,%y,%z" E=@TMP1416 B="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
/* "jmp (r%n)" => ="jmp %z" C="(r%n)" */
/* "MOV %f,l,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 2E="l" 2A="$%c" */
/* "jbr %c" => ="jbr %z" C="%c" */
/* "MOV %f,%t,%x,%y,{"%c(ap)"|"%c(fp)"}" => ="MOV %f,%t,%x,%y,%z" C=@TMP1444 */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 2A="(r%n)" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(fp)" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 2A="r%n" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 2A="$%c" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(r%n)" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 2A="%c(ap)" */
/* "MOV %f,%t,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" C="(r%n)" */
/* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 2A=@TMP1524 */
/* "MOV %f,{t},%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E=@TMP1529 C="(r%n)" */
/* "MOVA %f,?1,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 2E=E 2A=@TMP1535 */
/* "MOV %f,{t},%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E=@TMP1540 C="(r%n)" */
/* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 2E=E */
/* "MOV %f,f,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E="f" C="(r%n)" */
/* "MOVA %f,l,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 2E="l" */
/* "MOV %f,f,%x,%y,(r%n)" => ="MOV %f,%t,%x,%y,%z" E="f" C="(r%n)" */
/* "MOVA %f,l,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 2E="l" 2A=@TMP1568 */
/* "MOV %f,%t,%x,{"%c(ap)"|"%c(fp)"},%z" => ="MOV %f,%t,%x,%y,%z" A=@TMP1573 */
/* "MOV %f,%t,%x,r%c,r%c" => ="MOV %f,%t,%x,%y,%z" A="r%c" C="r%c" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOVA %f,%t,%x,{nox},%z" => ="MOVA %f,%t,%x,%y,%z" 0A=@TMP1589 */
/* "MOV %f,{t},%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1594 A="(r%n)" */
/* "MOVA %f,?1,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 0E=E 0A=@TMP1600 */
/* "MOV %f,{t},%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1605 A="(r%n)" */
/* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E=E */
/* "MOV %f,f,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" */
/* "MOVA %f,l,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E="l" */
/* "MOV %f,f,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" E="f" A="(r%n)" */
/* "MOVA %f,l,%x,{nox"[r%i]"},%z" => ="MOVA %f,%t,%x,%y,%z" 0E="l" 0A=@TMP1633 */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" A="(r%n)" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
/* "MOV %f,%t,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0A=@TMP1713 */
/* "MOV %f,l,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E="l" A="r%n" */
/* "MOVA %f,{t},%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" 0E=@TMP1724 */
/* "MOVA %f,?1,%x,%y,%z" => ="MOVA %f,%t,%x,%y,%z" E=0E */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1733 A="r%n" */
/* "MOV {f},?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0D=@TMP1739 0E=E */
/* "MOV ?2,%t,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1748 A="r%n" */
/* "MOVZ {f},?1,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D=@TMP1754 0E=E */
/* "MOVZ ?2,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1763 A="r%n" */
/* "OP1 {f},?1,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" 0D=@TMP1769 0E=E */
/* "OP1 ?2,%t,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1778 A="r%n" */
/* "CVT {f},?1,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1784 0E=E */
/* "CVT ?2,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1793 A="r%n" */
/* "MOV {f},l,%x,{noxrc},%z" => ="MOV %f,%t,%x,%y,%z" 0D=@TMP1799 0E="l" 0A=@TMP1801 */
/* "MOV ?2,%t,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1810 A="r%n" */
/* "MOVZ {f},l,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0D=@TMP1816 0E="l" 0A=@TMP1818 */
/* "MOVZ ?2,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1827 A="r%n" */
/* "OP1 {f},l,%x,{noxrc},%z" => ="OP1 %f,%t,%x,%y,%z" 0D=@TMP1833 0E="l" 0A=@TMP1835 */
/* "OP1 ?2,%t,%x,%y,%z" => ="OP1 %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1844 A="r%n" */
/* "CVT {f},l,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" 0D=@TMP1850 0E="l" 0A=@TMP1852 */
/* "CVT ?2,%t,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1861 A="r%n" */
/* "ASH %f,?1,%x,%y,%z" => ="ASH %f,%t,%x,%y,%z" 0E=E */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1871 A="r%n" */
/* "EXT %f,?1,%x,%y,%z" => ="EXT %f,%t,%x,%y,%z" 0E=E */
/* "MOV %f,{t},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1881 A="r%n" */
/* "OP2 {f},?1,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" 0D=@TMP1887 0E=E */
/* "OP2 ?2,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,{b|w},%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" E=@TMP1896 A="r%n" */
/* "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 */
/* "OP2 ?2,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=0D */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
/* "MOVZ %f,%t,%x,{noxrc},%z" => ="MOVZ %f,%t,%x,%y,%z" 0A=@TMP1919 */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
/* "CVT %f,%t,%x,{noxrc},%z" => ="CVT %f,%t,%x,%y,%z" 0A=@TMP1929 */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" A="r%n" */
/* "MOV %f,l,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%n" */
/* "MOVA %f,%t,%x,%c,r%c" => ="MOVA %f,%t,%x,%y,%z" A="%c" C="r%c" */
/* "MOV %f,l,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="l" A="$%c" */
/* "MOVA %f,%t,%x,0(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" a="0" */
/* "MOVA %f,%t,%x,0(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" a="0" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*%c(ap),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,%c(ap),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,*$%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="*$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOVA %f,%t,%x,(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(fp),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(fp)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" 0A="r%n" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(r%n),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(r%n)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVA %f,%t,%x,(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="(r%n)[r%i]" */
/* "MOV %f,%t,%x,%c(ap),%z" => ="MOV %f,%t,%x,%y,%z" 0A="%c(ap)" */
/* "MOVZ d,d,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="d" E="d" */
/* "MOVZ l,l,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" E="l" */
/* "MOVZ b,b,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" E="b" */
/* "MOVZ f,f,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="f" E="f" */
/* "MOVZ w,w,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" E="w" */
/* "MOVZ w,b,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" E="b" */
/* "MOVZ l,{b|w},%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" E=@TMP2884 */
/* "MOVZ d,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="d" A="r%n" */
/* "MOV %f,d,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="d" */
/* "MOVZ l,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="l" A="r%n" */
/* "MOV %f,l,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" */
/* "MOVZ b,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" A="r%n" */
/* "MOV %f,b,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="b" */
/* "MOVZ f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="f" A="r%n" */
/* "MOV %f,f,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="f" */
/* "MOVZ w,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" A="r%n" */
/* "MOV %f,w,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E="w" */
/* "MOVZ %f,{t},%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" E=@TMP2944 A="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP2950 */
/* "MOVZ %f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" A="r%n" */
/* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="b" */
/* "MOVZ b,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="b" */
/* "MOVZ %f,%t,%x,r%n,%z" => ="MOVZ %f,%t,%x,%y,%z" A="r%n" */
/* "MOVZ w,l,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" 0D="w" 0E="l" */
/* "MOVZ w,%t,%x,%y,%z" => ="MOVZ %f,%t,%x,%y,%z" D="w" */
/* "OP1 %f,{t},%x,r%n,%z" => ="OP1 %f,%t,%x,%y,%z" E=@TMP2986 A="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP2992 */
/* "OP1 %f,{t},%x,r%n,%z" => ="OP1 %f,%t,%x,%y,%z" E=@TMP2997 A="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
/* "OP2 {div|mod|mul},%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3007 */
/* "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" */
/* "MOVA %f,%t,%x,%c[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c[r%i]" */
/* "MOVA %f,%t,%x,%c(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" */
/* "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" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 0A="$%c" */
/* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
/* "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" */
/* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 0A="%c" */
/* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
/* "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" */
/* "MOVA %f,%t,%x,%c[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c[r%i]" */
/* "MOVA %f,%t,%x,%c(r%n)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)[r%i]" */
/* "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" */
/* "MOV %f,%t,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" 1A="$%c" */
/* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
/* "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" */
/* "MOVA %f,%t,%x,%c,%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c" */
/* "MOVA %f,%t,%x,%c(r%n),%z" => ="MOVA %f,%t,%x,%y,%z" A="%c(r%n)" */
/* "OP2 add,l,r%n,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="r%n" A="r%n" */
/* "MOVA %f,%t,%x,%c(fp),%z" => ="MOVA %f,%t,%x,%y,%z" 1A="%c(fp)" */
/* "MOVA %f,b,%x,%c(fp)[r%i],%z" => ="MOVA %f,%t,%x,%y,%z" E="b" A="%c(fp)[r%i]" */
/* "OP2 %f,{t},r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3145 B="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP3151 */
/* "OP2 %f,{t},r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3156 B="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 1E=E */
/* "OP2 %f,b,r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" B="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
/* "OP2 %f,w,r%n,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" B="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
/* "OP2 %f,{t},%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3190 A="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 0E=E 0A=@TMP3196 */
/* "OP2 %f,{t},%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E=@TMP3201 A="r%n" */
/* "MOV %f,?1,%x,%y,%z" => ="MOV %f,%t,%x,%y,%z" 0E=E */
/* "OP2 %f,b,%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" A="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
/* "OP2 %f,w,%x,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" A="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
/* "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" */
/* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
/* "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" */
/* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
/* "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" */
/* "MOV %f,l,%x,r%c,%z" => ="MOV %f,%t,%x,%y,%z" 0E="l" 0A="r%c" */
/* "OP2K %f,{t},r%n,%y,%z" => ="OP2K %f,%t,%x,%y,%z" E=@TMP3280 B="r%n" */
/* "MOV %f,?1,%x,{lit},%z" => ="MOV %f,%t,%x,%y,%z" 1E=E 1A=@TMP3286 */
/* "CMP %f,b,$%c,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="b" B="$%c" */
/* "CMP %f,w,$%c,%y,%z" => ="CMP %f,%t,%x,%y,%z" E="w" B="$%c" */
/* "OP2 %f,b,$%c,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" B="$%c" */
/* "OP2 %f,w,$%c,%y,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" B="$%c" */
/* "MOV %f,b,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "MOV %f,w,%x,$%c,%z" => ="MOV %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "MOVZ %f,b,%x,$%c,%z" => ="MOVZ %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "MOVZ %f,w,%x,$%c,%z" => ="MOVZ %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "CMP %f,b,%x,$%c,%z" => ="CMP %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "CMP %f,w,%x,$%c,%z" => ="CMP %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "OP1 %f,b,%x,$%c,%z" => ="OP1 %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "OP1 %f,w,%x,$%c,%z" => ="OP1 %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "CVT %f,b,%x,$%c,%z" => ="CVT %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "CVT %f,w,%x,$%c,%z" => ="CVT %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "OP2 %f,b,%x,$%c,%z" => ="OP2 %f,%t,%x,%y,%z" E="b" A="$%c" */
/* "OP2 %f,w,%x,$%c,%z" => ="OP2 %f,%t,%x,%y,%z" E="w" A="$%c" */
/* "CMP %f,l,$%c,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="$%c" A="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
/* "CMP %f,l,$%c,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="$%c" A="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
/* "CMP %f,l,r%n,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="r%n" A="r%n" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="b" 0E="l" */
/* "CVT b,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="b" 1E="l" */
/* "CMP %f,l,r%n,r%n,%z" => ="CMP %f,%t,%x,%y,%z" E="l" B="r%n" A="r%n" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 0D="w" 0E="l" */
/* "CVT w,l,%x,%y,%z" => ="CVT %f,%t,%x,%y,%z" 1D="w" 1E="l" */
/* "CMP %f,%t,$0,r%n,%z" => ="CMP %f,%t,%x,%y,%z" B="$%c" b="0" A="r%n" */
/* "MOV %f,%t,%x,r%n,%z" => ="MOV %f,%t,%x,%y,%z" $A="r%n" */
/* "CMP %f,%t,$0,%y,%z" => ="CMP %f,%t,%x,%y,%z" B="$%c" b="0" */
/* "EXT %f,%t,$%c,%y,%z" => ="EXT %f,%t,%x,%y,%z" B="$%c" */
/* "extzv $%c,$32-%c,%y,%z" => ="extzv %x,%y,%z" B="$%c,$32-%c" */
/* "MOV %f,%t,%x,$0,%z" => ="MOV %f,%t,%x,%y,%z" A="$%c" a="0" */
/* "MOV %f,l,%x,%y,-(sp)" => ="MOV %f,%t,%x,%y,%z" E="l" C="-(sp)" */
/* "MOVA %f,%t,%x,%y,-(sp)" => ="MOVA %f,%t,%x,%y,%z" C="-(sp)" */
/* "OP2 add,l,$%c,r%n,-(sp)" => ="OP2 %f,%t,%x,%y,%z" D="add" E="l" B="$%c" A="r%n" C="-(sp)" */
/* "pusha%t %c(r%n)" => ="pusha%t %y" A="%c(r%n)" */
/* "OP2 mod,%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D="mod" */
/* "OP2 {add|sub},l,$%c,r%n,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3513 E="l" B="$%c" A="r%n" */
/* "movl %y,%z" => ="mov%t %y,%z" $E="l" */
/* "OP2 %f,%t,%x,r%n,r%c" => ="OP2 %f,%t,%x,%y,%z" A="r%n" C="r%c" */
/* "OP2 {add|bis|xor|mul},%t,%x,%y,%z" => ="OP2 %f,%t,%x,%y,%z" D=@TMP3532 */
/* "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" */
/* "add%t2 $-1,%z" => ="%f%t2 %x,%z" D="add" B="$%c" b="-1" */
/* "sub%t2 $1,%z" => ="%f%t2 %x,%z" D="sub" B="$%c" b="1" */
/* "sub%t2 $1,%z" => ="%f%t2 %x,%z" D="sub" B="$%c" b="1" */
/* "dec%t %z" => ="%f%t %z" D="dec" */
/* "add%t2 $1,%z" => ="%f%t2 %x,%z" D="add" B="$%c" b="1" */
/* "inc%t %z" => ="%f%t %z" D="inc" */
/* "movx %y,%z" => ="mov%t %y,%z" E="x" */
/* "movx %y,%z" => ="mov%t %y,%z" E="x" */
/* "movx %y,-(sp)" => ="mov%t %y,%z" E="x" C="-(sp)" */
/* "subl2 $(%c+3)&-4,sp\nmovc3 $%c,%y,(sp)" => ="subl2 %x,sp\nmovc3 %z,%y,(sp)" B="$(%c+3)&-4" C="$%c" */
/* "movx %y,%z" => ="mov%t %y,%z" E="x" */
/* "movc3 $%c,%y,%z" => ="movc3 %x,%y,%z" B="$%c" */
/* "mov%t r%n,r%c" => ="mov%t %y,%z" A="r%n" C="r%c" */
/* "tst%t r%n\nj%f %z" => ="tst%t %y\nj%f %z" A="r%n" */
#include "pseudos.c"
static char *shortopcodes[] = {
/* 608 */ "subl3 %x,$32,r0\nextzv %x,r0,%y,%z",
/* 609 */ "calls %x,%y",
/* 610 */ "pushl %x\npushl %y\ncalls $2,%f",
/* 611 */ "movc3 %x,%y,%z",
/* 612 */ "subl2 %x,sp\nmovc3 %z,%y,(sp)",
/* 613 */ "%f%t %y,%z",
/* 614 */ "%f%t %z",
/* 615 */ "%f%t2 %x,%z",
/* 616 */ "%f%t3 %x,%y,%z",
/* 617 */ "ash%t %x,%y,%z",
/* 618 */ "clr%t %z",
/* 619 */ "cmp%t %y,%x\nj%f %z",
/* 620 */ "cvt%f%t %y,%z",
/* 621 */ "div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z",
/* 622 */ "extzv %x,%y,%z",
/* 623 */ "mov%t %y,%z",
/* 624 */ "mova%t %y,%z",
/* 625 */ "movz%f%t %y,%z",
/* 626 */ "pusha%t %y",
/* 627 */ "pushl %y",
/* 628 */ "tst%t %y\nj%f %z",
/* 629 */ "bit%t %y,%x\nj%f %z",
/* 630 */ "ASH %f,%t,%x,%y,%z",
/* 631 */ "BIT %f,%t,%x,%y,%z",
/* 632 */ "CALL %f,%t,%x,%y,%z",
/* 633 */ "CMP %f,%t,%x,%y,%z",
/* 634 */ "CVT %f,%t,%x,%y,%z",
/* 635 */ "EXT %f,%t,%x,%y,%z",
/* 636 */ "MOV %f,%t,%x,%y,%z",
/* 637 */ "MOVA %f,%t,%x,%y,%z",
/* 638 */ "MOVZ %f,%t,%x,%y,%z",
/* 639 */ "OP1 %f,%t,%x,%y,%z",
/* 640 */ "OP2 %f,%t,%x,%y,%z",
/* 641 */ "OP2K %f,%t,%x,%y,%z",
/* 642 */ "j%f %z",
/* 643 */ "jbr %z",
/* 644 */ "jmp %z",
/* 645 */ "ret",
/* 646 */ "# label",
/* 647 */ "# nop",
/* 648 */ "%z:",
};
static char *asmstr0[] = {
"(DUMMY)",
"*%c(ap)",
"*%c(fp)",
"*%c(r%n)",
"*(r%n)",
"*%c",
"%c(ap)",
"%c(fp)",
"%c(r%n)",
"(r%n)",
"%c",
"*$%c",
"r%n",
"r%c",
"$%c",
"*%c(ap)[r%i]",
"*%c(fp)[r%i]",
"*%c(r%n)[r%i]",
"*(r%n)[r%i]",
"*%c[r%i]",
"%c(ap)[r%i]",
"%c(fp)[r%i]",
"%c(r%n)[r%i]",
"(r%n)[r%i]",
"%c[r%i]",
"*$%c[r%i]",
"(r%c)+",
"(sp)",
"-(sp)",
"$%c/4",
"$%c,$32-%c",
"$(%c+3)&-4",
};
static char *asmstr3[] = {
"(DUMMY)",
"eqlu",
"eql",
"gequ",
"geq",
"gtru",
"gtr",
"lequ",
"leq",
"lssu",
"lss",
"nequ",
"neq",
"b",
"w",
"l",
"f",
"d",
"add",
"bic",
"bis",
"div",
"mod",
"mul",
"sub",
"xor",
"dec",
"inc",
"mcom",
"mneg",
"udiv",
"urem",
};
static char *asmstr4[] = {
"(DUMMY)",
"b",
"w",
"l",
"f",
"d",
"x",
"q",
};
static struct symbol sym[] = {
{{"(DUMMY)"}},
{{"0"}},
{{"1"}},
{{"2"}},
{{"3"}},
{{"4"}},
{{"8"}},
{{"-1"}},
};
dclproto(static void rewrite,(Node));
dclproto(static void emit,(Node));
static void initgen() {
opcodes = shortopcodes-608;
IR->x.rewrite = rewrite;
IR->emit = emit;
asmstr[0] = asmstr0;
asmstr[1] = asmstr0;
asmstr[2] = asmstr0;
asmstr[3] = asmstr3;
asmstr[4] = asmstr4;
sym[1].x.name = string("0");
sym[2].x.name = string("1");
sym[3].x.name = string("2");
sym[4].x.name = string("3");
sym[5].x.name = string("4");
sym[6].x.name = string("8");
sym[7].x.name = string("-1");
}
dclproto(static char *emit0,(char *, Node, int));
static char *emit0(rbp, a, n)
register char *rbp;
register Node a;
register int n;
{
register char *cp;
assert(a->x.ints[n]);
switch (a->x.ints[n]) {
case 0: /* (DUMMY) */
*rbp++ = '(';
*rbp++ = 'D';
*rbp++ = 'U';
*rbp++ = 'M';
*rbp++ = 'M';
*rbp++ = 'Y';
*rbp++ = ')';
return rbp;
case 1: /* *%c(ap) */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'a';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 2: /* *%c(fp) */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'f';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 3: /* *%c(r%n) */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
return rbp;
case 4: /* *(r%n) */
*rbp++ = '*';
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
return rbp;
case 5: /* *%c */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 6: /* %c(ap) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'a';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 7: /* %c(fp) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'f';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 8: /* %c(r%n) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
return rbp;
case 9: /* (r%n) */
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
return rbp;
case 10: /* %c */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 11: /* *$%c */
*rbp++ = '*';
*rbp++ = '$';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 12: /* r%n */
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 13: /* r%c */
*rbp++ = 'r';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 14: /* $%c */
*rbp++ = '$';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 15: /* *%c(ap)[r%i] */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'a';
*rbp++ = 'p';
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 16: /* *%c(fp)[r%i] */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'f';
*rbp++ = 'p';
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 17: /* *%c(r%n)[r%i] */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 18: /* *(r%n)[r%i] */
*rbp++ = '*';
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 19: /* *%c[r%i] */
*rbp++ = '*';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 20: /* %c(ap)[r%i] */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'a';
*rbp++ = 'p';
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 21: /* %c(fp)[r%i] */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'f';
*rbp++ = 'p';
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 22: /* %c(r%n)[r%i] */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 23: /* (r%n)[r%i] */
*rbp++ = '(';
*rbp++ = 'r';
assert(a->kids[n+0]);
assert(a->kids[n+0]->x.registered);
assert(a->kids[n+0]->syms[RX]);
for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 24: /* %c[r%i] */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 25: /* *$%c[r%i] */
*rbp++ = '*';
*rbp++ = '$';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '[';
*rbp++ = 'r';
assert(a->kids[n+3]);
assert(a->kids[n+3]->x.registered);
assert(a->kids[n+3]->syms[RX]);
for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ']';
return rbp;
case 26: /* (r%c)+ */
*rbp++ = '(';
*rbp++ = 'r';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ')';
*rbp++ = '+';
return rbp;
case 27: /* (sp) */
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 28: /* -(sp) */
*rbp++ = '-';
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 29: /* $%c/4 */
*rbp++ = '$';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '/';
*rbp++ = '4';
return rbp;
case 30: /* $%c,$32-%c */
*rbp++ = '$';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = '3';
*rbp++ = '2';
*rbp++ = '-';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 31: /* $(%c+3)&-4 */
*rbp++ = '$';
*rbp++ = '(';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '+';
*rbp++ = '3';
*rbp++ = ')';
*rbp++ = '&';
*rbp++ = '-';
*rbp++ = '4';
return rbp;
}
return rbp;
}
static void emit(a)
register Node a;
{
register char *cp, *rbp;
for (; a; a = a->x.next) {
switch (a->op) {
case 608: L608: /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
rbp = bp;
*rbp++ = 's';
*rbp++ = 'u';
*rbp++ = 'b';
*rbp++ = 'l';
*rbp++ = '3';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = '3';
*rbp++ = '2';
*rbp++ = ',';
*rbp++ = 'r';
*rbp++ = '0';
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = 'z';
*rbp++ = 'v';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = 'r';
*rbp++ = '0';
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 609: L609: /* calls %x,%y */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'a';
*rbp++ = 'l';
*rbp++ = 'l';
*rbp++ = 's';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
bp = rbp;
outs("\n");
break;
case 610: L610: /* pushl %x\npushl %y\ncalls $2,%f */
rbp = bp;
*rbp++ = 'p';
*rbp++ = 'u';
*rbp++ = 's';
*rbp++ = 'h';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'p';
*rbp++ = 'u';
*rbp++ = 's';
*rbp++ = 'h';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'c';
*rbp++ = 'a';
*rbp++ = 'l';
*rbp++ = 'l';
*rbp++ = 's';
*rbp++ = ' ';
*rbp++ = '$';
*rbp++ = '2';
*rbp++ = ',';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
bp = rbp;
outs("\n");
break;
case 611: L611: /* movc3 %x,%y,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = 'c';
*rbp++ = '3';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 612: L612: /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
rbp = bp;
*rbp++ = 's';
*rbp++ = 'u';
*rbp++ = 'b';
*rbp++ = 'l';
*rbp++ = '2';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = 's';
*rbp++ = 'p';
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = 'c';
*rbp++ = '3';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
bp = rbp;
outs("\n");
break;
case 613: L613: /* %f%t %y,%z */
rbp = bp;
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 614: L614: /* %f%t %z */
rbp = bp;
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 615: L615: /* %f%t2 %x,%z */
rbp = bp;
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = '2';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 616: L616: /* %f%t3 %x,%y,%z */
rbp = bp;
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = '3';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 617: L617: /* ash%t %x,%y,%z */
rbp = bp;
*rbp++ = 'a';
*rbp++ = 's';
*rbp++ = 'h';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 618: L618: /* clr%t %z */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'l';
*rbp++ = 'r';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 619: L619: /* cmp%t %y,%x\nj%f %z */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'm';
*rbp++ = 'p';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'j';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 620: L620: /* cvt%f%t %y,%z */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'v';
*rbp++ = 't';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 621: L621: /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
rbp = bp;
*rbp++ = 'd';
*rbp++ = 'i';
*rbp++ = 'v';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = '3';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
*rbp++ = '-';
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'm';
*rbp++ = 'u';
*rbp++ = 'l';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = '2';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 's';
*rbp++ = 'u';
*rbp++ = 'b';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = '3';
*rbp++ = ' ';
*rbp++ = '(';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
*rbp++ = '+';
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 622: L622: /* extzv %x,%y,%z */
rbp = bp;
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = 'z';
*rbp++ = 'v';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 623: L623: /* mov%t %y,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 624: L624: /* mova%t %y,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = 'a';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 625: L625: /* movz%f%t %y,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = 'z';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 626: L626: /* pusha%t %y */
rbp = bp;
*rbp++ = 'p';
*rbp++ = 'u';
*rbp++ = 's';
*rbp++ = 'h';
*rbp++ = 'a';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp;
outs("\n");
break;
case 627: L627: /* pushl %y */
rbp = bp;
*rbp++ = 'p';
*rbp++ = 'u';
*rbp++ = 's';
*rbp++ = 'h';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp;
outs("\n");
break;
case 628: L628: /* tst%t %y\nj%f %z */
rbp = bp;
*rbp++ = 't';
*rbp++ = 's';
*rbp++ = 't';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'j';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 629: L629: /* bit%t %y,%x\nj%f %z */
rbp = bp;
*rbp++ = 'b';
*rbp++ = 'i';
*rbp++ = 't';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
bp = rbp; outs("\n"); rbp = bp;
*rbp++ = 'j';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 630: L630: /* ASH %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'A';
*rbp++ = 'S';
*rbp++ = 'H';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 631: L631: /* BIT %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'B';
*rbp++ = 'I';
*rbp++ = 'T';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 632: L632: /* CALL %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'C';
*rbp++ = 'A';
*rbp++ = 'L';
*rbp++ = 'L';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 633: L633: /* CMP %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'C';
*rbp++ = 'M';
*rbp++ = 'P';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 634: L634: /* CVT %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'C';
*rbp++ = 'V';
*rbp++ = 'T';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 635: L635: /* EXT %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'E';
*rbp++ = 'X';
*rbp++ = 'T';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 636: L636: /* MOV %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'M';
*rbp++ = 'O';
*rbp++ = 'V';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 637: L637: /* MOVA %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'M';
*rbp++ = 'O';
*rbp++ = 'V';
*rbp++ = 'A';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 638: L638: /* MOVZ %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'M';
*rbp++ = 'O';
*rbp++ = 'V';
*rbp++ = 'Z';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 639: L639: /* OP1 %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'O';
*rbp++ = 'P';
*rbp++ = '1';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 640: L640: /* OP2 %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'O';
*rbp++ = 'P';
*rbp++ = '2';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 641: L641: /* OP2K %f,%t,%x,%y,%z */
rbp = bp;
*rbp++ = 'O';
*rbp++ = 'P';
*rbp++ = '2';
*rbp++ = 'K';
*rbp++ = ' ';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ',';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ',';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 642: L642: /* j%f %z */
rbp = bp;
*rbp++ = 'j';
assert(a->x.ints[3]);
for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 643: L643: /* jbr %z */
rbp = bp;
*rbp++ = 'j';
*rbp++ = 'b';
*rbp++ = 'r';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 644: L644: /* jmp %z */
rbp = bp;
*rbp++ = 'j';
*rbp++ = 'm';
*rbp++ = 'p';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 645: L645: /* ret */
rbp = bp;
*rbp++ = 'r';
*rbp++ = 'e';
*rbp++ = 't';
bp = rbp;
outs("\n");
break;
case 646: L646: /* # label */
(*IR->x.emitspecial)(a);
break;
case 647: L647: /* # nop */
(*IR->x.emitspecial)(a);
break;
case 648: L648: /* %z: */
rbp = bp;
rbp = emit0(rbp, a, 2);
*rbp++ = ':';
bp = rbp;
outs("\n");
break;
}
}
}
static void final(a)
register Node a;
{
register int s;
switch (a->op) {
case 608: L608: /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
dumptree(a, 608);
spill(0x01, 0, a);
a->op = 608;
break;
case 609: L609: /* calls %x,%y */
dumptree(a, 609);
spill(0x3e, 0, a);
a->op = 609;
break;
case 610: L610: /* pushl %x\npushl %y\ncalls $2,%f */
dumptree(a, 610);
spill(0x3e, 0, a);
a->op = 610;
break;
case 611: L611: /* movc3 %x,%y,%z */
dumptree(a, 611);
spill(0x3f, 0, a);
a->op = 611;
break;
case 612: L612: /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
dumptree(a, 612);
spill(0x3f, 0, a);
a->op = 612;
break;
case 613: L613: /* %f%t %y,%z */
dumptree(a, 613);
a->op = 613;
break;
case 614: L614: /* %f%t %z */
dumptree(a, 614);
a->op = 614;
break;
case 615: L615: /* %f%t2 %x,%z */
dumptree(a, 615);
switch (a->x.ints[3]) {
case 18: /* add */
if (
a->x.ints[1] == 14 /* $%c */
&& a->syms[1]->x.name == sym[7].x.name /* -1 */
) {
a->syms[1] = &sym[2]; /* 1 */
a->x.ints[1] = 14; /* $%c */
a->x.ints[3] = 24; /* sub */
goto L615; /* %f%t2 %x,%z */
}
if (
a->x.ints[1] == 14 /* $%c */
&& a->syms[1]->x.name == sym[2].x.name /* 1 */
) {
a->x.ints[3] = 27; /* inc */
goto L614; /* %f%t %z */
}
break;
case 24: /* sub */
if (
a->x.ints[1] == 14 /* $%c */
&& a->syms[1]->x.name == sym[2].x.name /* 1 */
) {
a->x.ints[3] = 26; /* dec */
goto L614; /* %f%t %z */
}
break;
}
a->op = 615;
break;
case 616: L616: /* %f%t3 %x,%y,%z */
dumptree(a, 616);
a->op = 616;
break;
case 617: L617: /* ash%t %x,%y,%z */
dumptree(a, 617);
a->op = 617;
break;
case 618: L618: /* clr%t %z */
dumptree(a, 618);
a->op = 618;
break;
case 619: L619: /* cmp%t %y,%x\nj%f %z */
dumptree(a, 619);
a->op = 619;
break;
case 620: L620: /* cvt%f%t %y,%z */
dumptree(a, 620);
a->op = 620;
break;
case 621: L621: /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
dumptree(a, 621);
a->op = 621;
break;
case 622: L622: /* extzv %x,%y,%z */
dumptree(a, 622);
a->op = 622;
break;
case 623: L623: /* mov%t %y,%z */
dumptree(a, 623);
if (
a->x.ints[4] == 6 /* x */
) {
if (
a->syms[1]->x.name == sym[5].x.name /* 4 */
) {
a->x.ints[4] = 3; /* l */
goto L623; /* mov%t %y,%z */
}
if (
a->syms[1]->x.name == sym[6].x.name /* 8 */
) {
a->x.ints[4] = 7; /* q */
goto L623; /* mov%t %y,%z */
}
if (
a->x.ints[2] == 28 /* -(sp) */
) {
a->x.ints[2] = 14; /* $%c */
a->x.ints[1] = 31; /* $(%c+3)&-4 */
a->syms[2] = a->syms[1];
goto L612; /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
}
a->x.ints[1] = 14; /* $%c */
goto L611; /* movc3 %x,%y,%z */
}
if (
a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& a->kids[0]->syms[2] == a->syms[2]
) {
goto L647; /* # nop */
}
a->op = 623;
break;
case 624: L624: /* mova%t %y,%z */
dumptree(a, 624);
a->op = 624;
break;
case 625: L625: /* movz%f%t %y,%z */
dumptree(a, 625);
a->op = 625;
break;
case 626: L626: /* pusha%t %y */
dumptree(a, 626);
a->op = 626;
break;
case 627: L627: /* pushl %y */
dumptree(a, 627);
a->op = 627;
break;
case 628: L628: /* tst%t %y\nj%f %z */
dumptree(a, 628);
if (
a->x.ints[0] == 12 /* r%n */
&& 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> */
&& last && last == a->kids[0]
) {
goto L642; /* j%f %z */
}
a->op = 628;
break;
case 629: L629: /* bit%t %y,%x\nj%f %z */
dumptree(a, 629);
a->op = 629;
break;
case 630: L630: /* ASH %f,%t,%x,%y,%z */
dumptree(a, 630);
goto L617; /* ash%t %x,%y,%z */
case 631: L631: /* BIT %f,%t,%x,%y,%z */
dumptree(a, 631);
goto L629; /* bit%t %y,%x\nj%f %z */
case 632: L632: /* CALL %f,%t,%x,%y,%z */
dumptree(a, 632);
goto L609; /* calls %x,%y */
case 633: L633: /* CMP %f,%t,%x,%y,%z */
dumptree(a, 633);
if (
a->x.ints[1] == 14 /* $%c */
&& a->syms[1]->x.name == sym[1].x.name /* 0 */
) {
goto L628; /* tst%t %y\nj%f %z */
}
goto L619; /* cmp%t %y,%x\nj%f %z */
case 634: L634: /* CVT %f,%t,%x,%y,%z */
dumptree(a, 634);
goto L620; /* cvt%f%t %y,%z */
case 635: L635: /* EXT %f,%t,%x,%y,%z */
dumptree(a, 635);
if (
a->x.ints[1] == 14 /* $%c */
) {
a->x.ints[1] = 30; /* $%c,$32-%c */
goto L622; /* extzv %x,%y,%z */
}
goto L608; /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
case 636: L636: /* MOV %f,%t,%x,%y,%z */
dumptree(a, 636);
if (
a->x.ints[0] == 14 /* $%c */
&& a->syms[0]->x.name == sym[1].x.name /* 0 */
) {
goto L618; /* clr%t %z */
}
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[2] == 28 /* -(sp) */
) {
goto L627; /* pushl %y */
}
goto L623; /* mov%t %y,%z */
case 637: L637: /* MOVA %f,%t,%x,%y,%z */
dumptree(a, 637);
if (
a->x.ints[2] == 28 /* -(sp) */
) {
goto L626; /* pusha%t %y */
}
goto L624; /* mova%t %y,%z */
case 638: L638: /* MOVZ %f,%t,%x,%y,%z */
dumptree(a, 638);
goto L625; /* movz%f%t %y,%z */
case 639: L639: /* OP1 %f,%t,%x,%y,%z */
dumptree(a, 639);
goto L613; /* %f%t %y,%z */
case 640: L640: /* OP2 %f,%t,%x,%y,%z */
dumptree(a, 640);
switch (a->x.ints[3]) {
case 18: /* add */
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 14 /* $%c */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 28 /* -(sp) */
) {
a->x.ints[0] = 8; /* %c(r%n) */
a->syms[0] = a->syms[1];
goto L626; /* pusha%t %y */
}
break;
case 22: /* mod */
goto L621; /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
}
if (
"\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> */
&& a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 14 /* $%c */
&& a->x.ints[0] == 12 /* r%n */
&& last && last->op == 623 /* mov%t %y,%z */
&& last && last->x.ints[4] == 3 /* l */
&& last && a->kids[0]->syms[2] == last->syms[2]
&& last && a->x.ints[2] == last->x.ints[0]
&& last && a->kids[2] == last->kids[0]
&& last && a->kids[5] == last->kids[3]
&& last && a->syms[2] == last->syms[0]
) {
a->syms[0] = last->syms[0];
a->kids[3] = last->kids[3];
a->kids[0] = last->kids[0];
a->x.ints[0] = last->x.ints[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
a->x.ints[2] == a->x.ints[0]
&& a->kids[2] == a->kids[0]
&& a->kids[5] == a->kids[3]
&& a->syms[2] == a->syms[0]
) {
goto L615; /* %f%t2 %x,%z */
}
if (
a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& a->syms[2] == a->kids[0]->syms[2]
) {
goto L615; /* %f%t2 %x,%z */
}
if (
"\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> */
&& a->x.ints[2] == a->x.ints[1]
&& a->kids[2] == a->kids[1]
&& a->kids[5] == a->kids[4]
&& a->syms[2] == a->syms[1]
) {
a->syms[1] = a->syms[0];
a->kids[4] = a->kids[3];
a->kids[3] = 0;
a->kids[1] = a->kids[0];
a->kids[0] = 0;
a->x.ints[1] = a->x.ints[0];
goto L615; /* %f%t2 %x,%z */
}
if (
"\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> */
&& a->x.ints[1] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& a->syms[2] == a->kids[1]->syms[2]
) {
a->syms[1] = a->syms[0];
a->kids[4] = a->kids[3];
a->kids[3] = 0;
a->kids[1] = a->kids[0];
a->kids[0] = 0;
a->x.ints[1] = a->x.ints[0];
goto L615; /* %f%t2 %x,%z */
}
goto L616; /* %f%t3 %x,%y,%z */
case 641: L641: /* OP2K %f,%t,%x,%y,%z */
dumptree(a, 641);
goto L616; /* %f%t3 %x,%y,%z */
case 642: L642: /* j%f %z */
dumptree(a, 642);
a->op = 642;
break;
case 643: L643: /* jbr %z */
dumptree(a, 643);
a->op = 643;
break;
case 644: L644: /* jmp %z */
dumptree(a, 644);
a->op = 644;
break;
case 645: L645: /* ret */
dumptree(a, 645);
if (
glevel>1
) {
goto L647; /* # nop */
}
a->op = 645;
break;
case 646: L646: /* # label */
dumptree(a, 646);
a->op = 646;
return;
case 647: L647: /* # nop */
dumptree(a, 647);
a->op = 647;
return;
case 648: L648: /* %z: */
dumptree(a, 648);
a->op = 648;
break;
}
}
static void rewrite(a)
register Node a;
{
register Node b, c;
register int s;
assert(a);
switch (a->op) {
case 17: L17: /* CNSTF */
dumptree(a, a->op);
setreg(a, rmap[F]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 18: L18: /* CNSTD */
dumptree(a, a->op);
setreg(a, rmap[D]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 19: L19: /* CNSTC */
dumptree(a, a->op);
setreg(a, rmap[C]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 20: L20: /* CNSTS */
dumptree(a, a->op);
setreg(a, rmap[S]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 21: L21: /* CNSTI */
dumptree(a, a->op);
setreg(a, rmap[I]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 22: L22: /* CNSTU */
dumptree(a, a->op);
setreg(a, rmap[U]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 23: L23: /* CNSTP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 33: L33: /* ARGF */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 28; /* -(sp) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 34: L34: /* ARGD */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 28; /* -(sp) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 37: L37: /* ARGI */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 28; /* -(sp) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 39: L39: /* ARGP */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 28; /* -(sp) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 41: L41: /* ARGB */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 28; /* -(sp) */
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 14; /* $%c */
a->x.ints[4] = 6; /* x */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 49: L49: /* ASGNF */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 50: L50: /* ASGND */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 51: L51: /* ASGNC */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 1; /* b */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 52: L52: /* ASGNS */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 2; /* w */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 53: L53: /* ASGNI */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 55: L55: /* ASGNP */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 57: L57: /* ASGNB */
dumptree(a, a->op);
aset(a,0);
aset(a,1);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 14; /* $%c */
a->x.ints[4] = 6; /* x */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L636; /* MOV %f,%t,%x,%y,%z */
case 65: L65: /* INDIRF */
dumptree(a, a->op);
setreg(a, rmap[F]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 4; /* f */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 66: L66: /* INDIRD */
dumptree(a, a->op);
setreg(a, rmap[D]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 5; /* d */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 67: L67: /* INDIRC */
dumptree(a, a->op);
setreg(a, rmap[C]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 1; /* b */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 68: L68: /* INDIRS */
dumptree(a, a->op);
setreg(a, rmap[S]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 2; /* w */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 69: L69: /* INDIRI */
dumptree(a, a->op);
setreg(a, rmap[I]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 71: L71: /* INDIRP */
dumptree(a, a->op);
setreg(a, rmap[P]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 9; /* (r%n) */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 73: L73: /* INDIRB */
dumptree(a, a->op);
setreg(a, rmap[P]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 85: L85: /* CVCI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 13; /* b */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 86: L86: /* CVCU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 13; /* b */
goto L638; /* MOVZ %f,%t,%x,%y,%z */
case 97: L97: /* CVDF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 17; /* d */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 101: L101: /* CVDI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 17; /* d */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 114: L114: /* CVFD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 16; /* f */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 130: L130: /* CVID */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 131: L131: /* CVIC */
dumptree(a, a->op);
setreg(a, rmap[C]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 1; /* b */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 132: L132: /* CVIS */
dumptree(a, a->op);
setreg(a, rmap[S]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 134: L134: /* CVIU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 150: L150: /* CVPU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 165: L165: /* CVSI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 14; /* w */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 166: L166: /* CVSU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 14; /* w */
goto L638; /* MOVZ %f,%t,%x,%y,%z */
case 179: L179: /* CVUC */
dumptree(a, a->op);
setreg(a, rmap[C]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 1; /* b */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 180: L180: /* CVUS */
dumptree(a, a->op);
setreg(a, rmap[S]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 181: L181: /* CVUI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 183: L183: /* CVUP */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 15; /* l */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 193: L193: /* NEGF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 29; /* mneg */
goto L639; /* OP1 %f,%t,%x,%y,%z */
case 194: L194: /* NEGD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 29; /* mneg */
goto L639; /* OP1 %f,%t,%x,%y,%z */
case 197: L197: /* NEGI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 29; /* mneg */
goto L639; /* OP1 %f,%t,%x,%y,%z */
case 209: L209: /* CALLF */
dumptree(a, a->op);
setreg(a, rmap[F]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 29; /* $%c/4 */
setreg(a,f0);
goto L632; /* CALL %f,%t,%x,%y,%z */
case 210: L210: /* CALLD */
dumptree(a, a->op);
setreg(a, rmap[D]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 29; /* $%c/4 */
setreg(a,d0);
goto L632; /* CALL %f,%t,%x,%y,%z */
case 213: L213: /* CALLI */
dumptree(a, a->op);
setreg(a, rmap[I]);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 29; /* $%c/4 */
setreg(a,r0);
goto L632; /* CALL %f,%t,%x,%y,%z */
case 216: L216: /* CALLV */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 29; /* $%c/4 */
setreg(a,r0);
goto L632; /* CALL %f,%t,%x,%y,%z */
case 217: L217: /* CALLB */
dumptree(a, a->op);
aset(a,0);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[0] = 9; /* (r%n) */
a->syms[1] = a->syms[0];
a->x.ints[1] = 29; /* $%c/4 */
setreg(a,r0), rtarget(a,1,r1);
goto L632; /* CALL %f,%t,%x,%y,%z */
case 225: L225: /* LOADF */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 226: L226: /* LOADD */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 227: L227: /* LOADC */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 1; /* b */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 228: L228: /* LOADS */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 2; /* w */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 229: L229: /* LOADI */
case 230: L230: /* LOADU */
case 231: L231: /* LOADP */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
case 241: L241: /* RETF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rtarget(a,0,f0);
goto L645; /* ret */
case 242: L242: /* RETD */
dumptree(a, a->op);
rewrite(a->kids[0]);
rtarget(a,0,d0);
goto L645; /* ret */
case 245: L245: /* RETI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rtarget(a,0,r0);
goto L645; /* ret */
case 248: L248: /* RETV */
dumptree(a, a->op);
goto L645; /* ret */
case 263: L263: /* ADDRGP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 10; /* %c */
a->x.ints[4] = 3; /* l */
goto L637; /* MOVA %f,%t,%x,%y,%z */
case 279: L279: /* ADDRFP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 6; /* %c(ap) */
a->x.ints[4] = 3; /* l */
goto L637; /* MOVA %f,%t,%x,%y,%z */
case 295: L295: /* ADDRLP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 7; /* %c(fp) */
a->x.ints[4] = 3; /* l */
goto L637; /* MOVA %f,%t,%x,%y,%z */
case 305: L305: /* ADDF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 18; /* add */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 306: L306: /* ADDD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 18; /* add */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 309: L309: /* ADDI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 18; /* add */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 310: L310: /* ADDU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 18; /* add */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 311: L311: /* ADDP */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 18; /* add */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 321: L321: /* SUBF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 24; /* sub */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 322: L322: /* SUBD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 24; /* sub */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 325: L325: /* SUBI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 24; /* sub */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 326: L326: /* SUBU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 24; /* sub */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 327: L327: /* SUBP */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 24; /* sub */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 341: L341: /* LSHI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L630; /* ASH %f,%t,%x,%y,%z */
case 342: L342: /* LSHU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L630; /* ASH %f,%t,%x,%y,%z */
case 357: L357: /* MODI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 22; /* mod */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 358: L358: /* MODU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[3] = 31; /* urem */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
setreg(a,r0);
goto L610; /* pushl %x\npushl %y\ncalls $2,%f */
case 373: L373: /* RSHI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L630; /* ASH %f,%t,%x,%y,%z */
case 374: L374: /* RSHU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
goto L635; /* EXT %f,%t,%x,%y,%z */
case 390: L390: /* BANDU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 19; /* bic */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 406: L406: /* BCOMU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 28; /* mcom */
goto L639; /* OP1 %f,%t,%x,%y,%z */
case 422: L422: /* BORU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 20; /* bis */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 438: L438: /* BXORU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 25; /* xor */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 449: L449: /* DIVF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 21; /* div */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 450: L450: /* DIVD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 21; /* div */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 453: L453: /* DIVI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 21; /* div */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 454: L454: /* DIVU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[3] = 30; /* udiv */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
setreg(a,r0);
goto L610; /* pushl %x\npushl %y\ncalls $2,%f */
case 465: L465: /* MULF */
dumptree(a, a->op);
setreg(a, rmap[F]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 23; /* mul */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 466: L466: /* MULD */
dumptree(a, a->op);
setreg(a, rmap[D]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 23; /* mul */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 469: L469: /* MULI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 23; /* mul */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 470: L470: /* MULU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 13; /* r%c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 23; /* mul */
goto L640; /* OP2 %f,%t,%x,%y,%z */
case 481: L481: /* EQF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 2; /* eql */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 482: L482: /* EQD */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 2; /* eql */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 485: L485: /* EQI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 2; /* eql */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 497: L497: /* GEF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 4; /* geq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 498: L498: /* GED */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 4; /* geq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 501: L501: /* GEI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 4; /* geq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 502: L502: /* GEU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 3; /* gequ */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 513: L513: /* GTF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 6; /* gtr */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 514: L514: /* GTD */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 6; /* gtr */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 517: L517: /* GTI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 6; /* gtr */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 518: L518: /* GTU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 5; /* gtru */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 529: L529: /* LEF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 8; /* leq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 530: L530: /* LED */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 8; /* leq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 533: L533: /* LEI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 8; /* leq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 534: L534: /* LEU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 7; /* lequ */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 545: L545: /* LTF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 10; /* lss */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 546: L546: /* LTD */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 10; /* lss */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 549: L549: /* LTI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 10; /* lss */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 550: L550: /* LTU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 9; /* lssu */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 561: L561: /* NEF */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 4; /* f */
a->x.ints[3] = 12; /* neq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 562: L562: /* NED */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 5; /* d */
a->x.ints[3] = 12; /* neq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 565: L565: /* NEI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
a->x.ints[0] = 12; /* r%n */
a->x.ints[1] = 12; /* r%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 12; /* neq */
goto L633; /* CMP %f,%t,%x,%y,%z */
case 584: L584: /* JUMPV */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 9; /* (r%n) */
goto L644; /* jmp %z */
case 600: L600: /* LABELV */
dumptree(a, a->op);
a->syms[2] = a->syms[0];
a->x.ints[2] = 10; /* %c */
goto L648; /* %z: */
case 608: L608: /* subl3 %x,$32,r0\nextzv %x,r0,%y,%z */
dumptree(a, 608);
a->op = 608;
break;
case 609: L609: /* calls %x,%y */
dumptree(a, 609);
a->op = 609;
break;
case 610: L610: /* pushl %x\npushl %y\ncalls $2,%f */
dumptree(a, 610);
a->op = 610;
break;
case 611: L611: /* movc3 %x,%y,%z */
dumptree(a, 611);
a->op = 611;
break;
case 612: L612: /* subl2 %x,sp\nmovc3 %z,%y,(sp) */
dumptree(a, 612);
a->op = 612;
break;
case 613: L613: /* %f%t %y,%z */
dumptree(a, 613);
a->op = 613;
break;
case 614: L614: /* %f%t %z */
dumptree(a, 614);
a->op = 614;
break;
case 615: L615: /* %f%t2 %x,%z */
dumptree(a, 615);
a->op = 615;
break;
case 616: L616: /* %f%t3 %x,%y,%z */
dumptree(a, 616);
a->op = 616;
break;
case 617: L617: /* ash%t %x,%y,%z */
dumptree(a, 617);
a->op = 617;
break;
case 618: L618: /* clr%t %z */
dumptree(a, 618);
a->op = 618;
break;
case 619: L619: /* cmp%t %y,%x\nj%f %z */
dumptree(a, 619);
a->op = 619;
break;
case 620: L620: /* cvt%f%t %y,%z */
dumptree(a, 620);
a->op = 620;
break;
case 621: L621: /* div%t3 %x,%y,-(sp)\nmul%t2 %x,(sp)\nsub%t3 (sp)+,%y,%z */
dumptree(a, 621);
a->op = 621;
break;
case 622: L622: /* extzv %x,%y,%z */
dumptree(a, 622);
a->op = 622;
break;
case 623: L623: /* mov%t %y,%z */
dumptree(a, 623);
a->op = 623;
break;
case 624: L624: /* mova%t %y,%z */
dumptree(a, 624);
a->op = 624;
break;
case 625: L625: /* movz%f%t %y,%z */
dumptree(a, 625);
a->op = 625;
break;
case 626: L626: /* pusha%t %y */
dumptree(a, 626);
a->op = 626;
break;
case 627: L627: /* pushl %y */
dumptree(a, 627);
a->op = 627;
break;
case 628: L628: /* tst%t %y\nj%f %z */
dumptree(a, 628);
a->op = 628;
break;
case 629: L629: /* bit%t %y,%x\nj%f %z */
dumptree(a, 629);
a->op = 629;
break;
case 630: L630: /* ASH %f,%t,%x,%y,%z */
dumptree(a, 630);
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 14 /* $%c */
) {
if (
a->syms[1]->x.name == sym[2].x.name /* 1 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
) {
a->syms[0] = &sym[1]; /* 0 */
a->x.ints[0] = 24; /* %c[r%i] */
a->x.ints[4] = 2; /* w */
a->kids[3] = a->kids[0];
a->kids[0] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
if (
a->syms[1]->x.name == sym[4].x.name /* 3 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
) {
a->syms[0] = &sym[1]; /* 0 */
a->x.ints[0] = 24; /* %c[r%i] */
a->x.ints[4] = 5; /* d */
a->kids[3] = a->kids[0];
a->kids[0] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
if (
a->syms[1]->x.name == sym[3].x.name /* 2 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
) {
a->syms[0] = &sym[1]; /* 0 */
a->x.ints[0] = 24; /* %c[r%i] */
a->x.ints[4] = 3; /* l */
a->kids[3] = a->kids[0];
a->kids[0] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
}
b = a->kids[1];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1026> */
&& a->x.ints[1] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L630; /* ASH %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1037> */
&& a->x.ints[0] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L630; /* ASH %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1048> */
&& a->x.ints[0] == 12 /* r%n */
&& !kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L630; /* ASH %f,%t,%x,%y,%z */
}
a->op = 630;
break;
case 631: L631: /* BIT %f,%t,%x,%y,%z */
dumptree(a, 631);
a->op = 631;
break;
case 632: L632: /* CALL %f,%t,%x,%y,%z */
dumptree(a, 632);
if (
a->x.ints[0] == 9 /* (r%n) */
) {
b = a->kids[0];
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L632; /* CALL %f,%t,%x,%y,%z */
}
if (
!kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
) {
/* %c(ap) => *%c(ap) */
/* %c(fp) => *%c(fp) */
/* %c(r%n) => *%c(r%n) */
/* (r%n) => *(r%n) */
/* %c => *%c */
/* r%n => (r%n) */
/* $%c => *$%c */
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]]) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->x.ints[0] = s;
a->syms[0] = b->syms[0];
a->kids[0] = b->kids[0];
goto L632; /* CALL %f,%t,%x,%y,%z */
}
}
}
a->op = 632;
break;
case 633: L633: /* CMP %f,%t,%x,%y,%z */
dumptree(a, 633);
b = a->kids[1];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1138> */
&& a->x.ints[1] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1149> */
&& a->x.ints[1] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
/* b => b */
/* w => w */
if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
if (
a->x.ints[1] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == s
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
}
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1183> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 13 /* b */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
a->x.ints[1] == 14 /* $%c */
&& lop(a,1,8)
) {
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L633; /* CMP %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 14 /* w */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
a->x.ints[1] == 14 /* $%c */
&& lop(a,1,16)
) {
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L633; /* CMP %f,%t,%x,%y,%z */
}
break;
case 3: /* l */
switch (a->x.ints[1]) {
case 12: /* r%n */
if (
a->x.ints[0] == 12 /* r%n */
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
) {
switch (b->x.ints[3]) {
case 13: /* b */
b = a->kids[1];
if (
a->kids[0]->x.ints[4] == 3 /* l */
&& a->kids[0]->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 13 /* b */
&& b->x.ints[4] == 3 /* l */
&& b->count == 1
) {
if (--a->kids[0]->count > 0) {
if (c=a->kids[0]->kids[0]) ++c->count;
if (c=a->kids[0]->kids[3]) ++c->count;
}
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = a->kids[0]->syms[0];
a->kids[3] = a->kids[0]->kids[3];
a->x.ints[0] = a->kids[0]->x.ints[0];
a->kids[0] = a->kids[0]->kids[0];
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
a->x.ints[4] = 1; /* b */
goto L633; /* CMP %f,%t,%x,%y,%z */
}
break;
case 14: /* w */
b = a->kids[1];
if (
a->kids[0]->x.ints[4] == 3 /* l */
&& a->kids[0]->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 14 /* w */
&& b->x.ints[4] == 3 /* l */
&& b->count == 1
) {
if (--a->kids[0]->count > 0) {
if (c=a->kids[0]->kids[0]) ++c->count;
if (c=a->kids[0]->kids[3]) ++c->count;
}
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = a->kids[0]->syms[0];
a->kids[3] = a->kids[0]->kids[3];
a->x.ints[0] = a->kids[0]->x.ints[0];
a->kids[0] = a->kids[0]->kids[0];
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
a->x.ints[4] = 2; /* w */
goto L633; /* CMP %f,%t,%x,%y,%z */
}
break;
}
}
break;
case 14: /* $%c */
if (
a->x.ints[0] == 12 /* r%n */
) {
if (
range(getint(a->syms[1]),8)
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 13 /* b */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
a->x.ints[4] = 1; /* b */
goto L633; /* CMP %f,%t,%x,%y,%z */
}
if (
range(getint(a->syms[1]),16)
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == 14 /* w */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
a->x.ints[4] = 2; /* w */
goto L633; /* CMP %f,%t,%x,%y,%z */
}
}
break;
}
break;
}
if (
a->x.ints[1] == 14 /* $%c */
&& a->syms[1]->x.name == sym[1].x.name /* 0 */
&& a->x.ints[0] == 12 /* r%n */
&& last && last->op == 636 /* MOV %f,%t,%x,%y,%z */
&& last && last->x.ints[0] == 12 /* r%n */
&& last && a->kids[0] == last->kids[0]
) {
a->kids[0] && --b->count;
a->kids[0] = 0;
rewrite(last);
goto L642; /* j%f %z */
}
a->op = 633;
break;
case 634: L634: /* CVT %f,%t,%x,%y,%z */
dumptree(a, 634);
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
) {
switch (b->x.ints[3]) {
case 13: /* b */
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = 13; /* b */
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
case 14: /* w */
if (
"\1\1\1\1\1\1\0\0"[b->x.ints[4]] /* <TMP1238> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = 14; /* w */
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
break;
}
if (
"\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> */
&& b->x.ints[4] == 5 /* d */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
}
switch (a->x.ints[3]) {
case 13: /* b */
if (
a->x.ints[4] == 1 /* b */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 14: /* w */
if (
a->x.ints[4] == 2 /* w */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
a->x.ints[4] == 1 /* b */
&& "\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> */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 15: /* l */
if (
a->x.ints[4] == 2 /* w */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 638 /* MOVZ %f,%t,%x,%y,%z */
&& b->x.ints[3] == 13 /* b */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = 13; /* b */
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1283> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 638 /* MOVZ %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
a->x.ints[4] == 3 /* l */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1326> */
&& "\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> */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 16: /* f */
if (
a->x.ints[4] == 4 /* f */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 17: /* d */
if (
a->x.ints[4] == 5 /* d */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1339> */
&& a->x.ints[0] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
/* b => b */
/* w => w */
/* l => l */
/* f => f */
/* d => d */
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]]) {
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == s
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L634; /* CVT %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L634; /* CVT %f,%t,%x,%y,%z */
}
break;
}
a->op = 634;
break;
case 635: L635: /* EXT %f,%t,%x,%y,%z */
dumptree(a, 635);
b = a->kids[1];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1405> */
&& a->x.ints[1] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L635; /* EXT %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1416> */
&& a->x.ints[1] == 12 /* r%n */
&& !kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L635; /* EXT %f,%t,%x,%y,%z */
}
a->op = 635;
break;
case 636: L636: /* MOV %f,%t,%x,%y,%z */
dumptree(a, 636);
if (
"\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> */
&& isregvar(a->syms[2])
) {
a->x.ints[2] = 13; /* r%c */
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
a->x.ints[2] == 9 /* (r%n) */
) {
b = a->kids[2];
if (
!kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
) {
/* %c(ap) => *%c(ap) */
/* %c(fp) => *%c(fp) */
/* %c(r%n) => *%c(r%n) */
/* (r%n) => *(r%n) */
/* %c => *%c */
/* r%n => (r%n) */
/* $%c => *$%c */
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]]) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->x.ints[2] = s;
a->syms[2] = b->syms[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[2] = b->syms[0];
a->kids[5] = b->kids[3];
a->x.ints[2] = b->x.ints[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
b = a->kids[2];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1529> */
&& a->x.ints[2] == 9 /* (r%n) */
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[2] = b->syms[0];
a->kids[5] = b->kids[3];
a->x.ints[2] = b->x.ints[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1540> */
&& a->x.ints[2] == 9 /* (r%n) */
&& b->count == 1
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[2] = b->syms[0];
a->kids[5] = b->kids[3];
a->x.ints[2] = b->x.ints[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
a->x.ints[4] == 4 /* f */
&& a->x.ints[2] == 9 /* (r%n) */
) {
if (
b->count == 1
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[2] = b->syms[0];
a->kids[5] = b->kids[3];
a->x.ints[2] = b->x.ints[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[2] = b->syms[0];
a->kids[5] = b->kids[3];
a->x.ints[2] = b->x.ints[0];
a->kids[2] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
if (
"\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> */
&& isregvar(a->syms[0])
) {
a->x.ints[0] = 13; /* r%c */
goto L636; /* MOV %f,%t,%x,%y,%z */
}
switch (a->x.ints[0]) {
case 9: /* (r%n) */
b = a->kids[0];
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 13: /* r%c */
if (
a->x.ints[2] == 13 /* r%c */
&& rmcopy(a)
) {
a->syms[2] = a->syms[0];
goto L647; /* # nop */
}
break;
}
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1594> */
&& a->x.ints[0] == 9 /* (r%n) */
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1605> */
&& a->x.ints[0] == 9 /* (r%n) */
&& b->count == 1
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
a->x.ints[4] == 4 /* f */
&& a->x.ints[0] == 9 /* (r%n) */
) {
if (
b->count == 1
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
switch (a->x.ints[0]) {
case 9: /* (r%n) */
if (
!kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
) {
/* %c(ap) => *%c(ap) */
/* %c(fp) => *%c(fp) */
/* %c(r%n) => *%c(r%n) */
/* (r%n) => *(r%n) */
/* %c => *%c */
/* r%n => (r%n) */
/* $%c => *$%c */
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]]) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->x.ints[0] = s;
a->syms[0] = b->syms[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
break;
case 12: /* r%n */
if (
b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
}
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& "\1\1\1\1\1\1\1\1"[b->x.ints[4]] /* <TMP1724> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1733> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1748> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 638 /* MOVZ %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1763> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 639 /* OP1 %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1778> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1793> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1810> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 638 /* MOVZ %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1827> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 639 /* OP1 %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1844> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1861> */
&& a->x.ints[0] == 12 /* r%n */
&& !kflag
&& b->count == 1
&& b->op == 630 /* ASH %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
a->syms[1] = b->syms[1];
a->kids[4] = b->kids[4];
a->kids[1] = b->kids[1];
a->x.ints[1] = b->x.ints[1];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L630; /* ASH %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1871> */
&& a->x.ints[0] == 12 /* r%n */
&& !kflag
&& b->count == 1
&& b->op == 635 /* EXT %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
a->syms[1] = b->syms[1];
a->kids[4] = b->kids[4];
a->kids[1] = b->kids[1];
a->x.ints[1] = b->x.ints[1];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L635; /* EXT %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP1881> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 640 /* OP2 %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[1] = b->syms[1];
a->kids[4] = b->kids[4];
a->kids[1] = b->kids[1];
a->x.ints[1] = b->x.ints[1];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP1896> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 640 /* OP2 %f,%t,%x,%y,%z */
&& "\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> */
&& b->x.ints[4] == 3 /* l */
&& "\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> */
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
a->x.ints[3] = b->x.ints[3];
a->syms[1] = b->syms[1];
a->kids[4] = b->kids[4];
a->kids[1] = b->kids[1];
a->x.ints[1] = b->x.ints[1];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 12 /* r%n */
) {
if (
b->count == 1
) {
switch (b->op) {
case 634: /* CVT %f,%t,%x,%y,%z */
if (
"\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L634; /* CVT %f,%t,%x,%y,%z */
}
break;
case 638: /* MOVZ %f,%t,%x,%y,%z */
if (
"\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
}
}
if (
b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 12 /* r%n */
) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->kids[0] = b->kids[0];
goto L636; /* MOV %f,%t,%x,%y,%z */
}
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
}
a->op = 636;
break;
case 637: L637: /* MOVA %f,%t,%x,%y,%z */
dumptree(a, 637);
switch (a->x.ints[0]) {
case 8: /* %c(r%n) */
if (
a->syms[0]->x.name == sym[1].x.name /* 0 */
) {
a->x.ints[0] = 9; /* (r%n) */
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
case 10: /* %c */
if (
a->x.ints[2] == 13 /* r%c */
&& !atst(a)
) {
a->x.ints[0] = 14; /* $%c */
a->x.ints[4] = 3; /* l */
goto L636; /* MOV %f,%t,%x,%y,%z */
}
break;
case 22: /* %c(r%n)[r%i] */
if (
a->syms[0]->x.name == sym[1].x.name /* 0 */
) {
a->x.ints[0] = 23; /* (r%n)[r%i] */
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
case 23: /* (r%n)[r%i] */
b = a->kids[0];
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
) {
/* *%c(ap) => *%c(ap)[r%i] */
/* *%c(fp) => *%c(fp)[r%i] */
/* *%c(r%n) => *%c(r%n)[r%i] */
/* *(r%n) => *(r%n)[r%i] */
/* *%c => *%c[r%i] */
/* %c(ap) => %c(ap)[r%i] */
/* %c(fp) => %c(fp)[r%i] */
/* %c(r%n) => %c(r%n)[r%i] */
/* (r%n) => (r%n)[r%i] */
/* %c => %c[r%i] */
/* *$%c => *$%c[r%i] */
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]]) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->x.ints[0] = s;
a->syms[0] = b->syms[0];
a->kids[0] = b->kids[0];
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
}
if (
!kflag
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
) {
/* %c(ap) => *%c(ap)[r%i] */
/* %c(fp) => *%c(fp)[r%i] */
/* %c(r%n) => *%c(r%n)[r%i] */
/* (r%n) => *(r%n)[r%i] */
/* %c => *%c[r%i] */
/* r%n => (r%n)[r%i] */
/* $%c => *$%c[r%i] */
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]]) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->x.ints[0] = s;
a->syms[0] = b->syms[0];
a->kids[0] = b->kids[0];
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
}
break;
}
a->op = 637;
break;
case 638: L638: /* MOVZ %f,%t,%x,%y,%z */
dumptree(a, 638);
switch (a->x.ints[3]) {
case 13: /* b */
if (
a->x.ints[4] == 1 /* b */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 1 /* b */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
case 14: /* w */
switch (a->x.ints[4]) {
case 1: /* b */
goto L634; /* CVT %f,%t,%x,%y,%z */
case 2: /* w */
goto L636; /* MOV %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 2 /* w */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
case 15: /* l */
if (
a->x.ints[4] == 3 /* l */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
if (
"\1\1\1\0\0\0\0\0"[a->x.ints[4]] /* <TMP2884> */
) {
goto L634; /* CVT %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
case 16: /* f */
if (
a->x.ints[4] == 4 /* f */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 4 /* f */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
case 17: /* d */
if (
a->x.ints[4] == 5 /* d */
) {
goto L636; /* MOV %f,%t,%x,%y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 5 /* d */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
}
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP2944> */
&& a->x.ints[0] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 638 /* MOVZ %f,%t,%x,%y,%z */
) {
switch (b->x.ints[3]) {
case 13: /* b */
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = 13; /* b */
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
case 14: /* w */
if (
b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->x.ints[3] = 14; /* w */
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
}
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L638; /* MOVZ %f,%t,%x,%y,%z */
}
break;
}
a->op = 638;
break;
case 639: L639: /* OP1 %f,%t,%x,%y,%z */
dumptree(a, 639);
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP2986> */
&& a->x.ints[0] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP2997> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L639; /* OP1 %f,%t,%x,%y,%z */
}
break;
}
a->op = 639;
break;
case 640: L640: /* OP2 %f,%t,%x,%y,%z */
dumptree(a, 640);
if (
"\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> */
&& kflag
) {
goto L641; /* OP2K %f,%t,%x,%y,%z */
}
if (
a->x.ints[3] == 18 /* add */
&& a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 12 /* r%n */
&& a->x.ints[0] == 12 /* r%n */
) {
if (
a->x.ints[2] == 13 /* r%c */
&& atst(a)
) {
b = a->kids[0];
switch (b->op) {
case 636: /* MOV %f,%t,%x,%y,%z */
if (
b->x.ints[0] == 14 /* $%c */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 8; /* %c(r%n) */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
case 637: /* MOVA %f,%t,%x,%y,%z */
if (
b->x.ints[0] == 24 /* %c[r%i] */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 22; /* %c(r%n)[r%i] */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
if (
b->x.ints[0] == 10 /* %c */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 8; /* %c(r%n) */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
}
b = a->kids[1];
switch (b->op) {
case 636: /* MOV %f,%t,%x,%y,%z */
if (
b->x.ints[0] == 14 /* $%c */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 8; /* %c(r%n) */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
case 637: /* MOVA %f,%t,%x,%y,%z */
if (
b->x.ints[0] == 24 /* %c[r%i] */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 22; /* %c(r%n)[r%i] */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
if (
b->x.ints[0] == 10 /* %c */
) {
if (--b->count > 0)
if (c=b->kids[3]) ++c->count;
a->x.ints[0] = 8; /* %c(r%n) */
a->x.ints[4] = b->x.ints[4];
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
break;
}
}
b = a->kids[1];
if (
b->op == 637 /* MOVA %f,%t,%x,%y,%z */
&& b->x.ints[0] == 7 /* %c(fp) */
) {
--b->count;
a->x.ints[0] = 21; /* %c(fp)[r%i] */
a->x.ints[4] = 1; /* b */
a->syms[0] = b->syms[0];
a->kids[3] = a->kids[0];
a->kids[0] = 0;
a->kids[1] = 0;
goto L637; /* MOVA %f,%t,%x,%y,%z */
}
}
b = a->kids[1];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP3145> */
&& a->x.ints[1] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP3156> */
&& a->x.ints[1] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
/* b => b */
/* w => w */
if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
if (
a->x.ints[1] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == s
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
}
b = a->kids[0];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP3190> */
&& a->x.ints[0] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP3201> */
&& a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
/* b => b */
/* w => w */
if (s="\0\15\16\0\0\0\0\0"[a->x.ints[4]]) {
if (
a->x.ints[0] == 12 /* r%n */
&& b->count == 1
&& b->op == 634 /* CVT %f,%t,%x,%y,%z */
&& b->x.ints[3] == s
&& b->x.ints[4] == 3 /* l */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[0] = b->syms[0];
a->kids[3] = b->kids[3];
a->x.ints[0] = b->x.ints[0];
a->kids[0] = b->kids[0];
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
}
if (
a->x.ints[3] == 18 /* add */
&& a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 14 /* $%c */
) {
if (
a->syms[1]->x.name == sym[5].x.name /* 4 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 13 /* r%c */
&& a->syms[2] == b->syms[0]
&& last && last == a->kids[0]
&& b->count == 2
) {
--b->count;
last->op = 637; /* MOVA %f,%t,%x,%y,%z */
last->x.ints[0] = 26; /* (r%c)+ */
last->x.ints[4] = 3; /* l */
a->kids[0] = 0;
rewrite(last);
goto L647; /* # nop */
}
if (
a->syms[1]->x.name == sym[3].x.name /* 2 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 13 /* r%c */
&& a->syms[2] == b->syms[0]
&& last && last == a->kids[0]
&& b->count == 2
) {
--b->count;
last->op = 637; /* MOVA %f,%t,%x,%y,%z */
last->x.ints[0] = 26; /* (r%c)+ */
last->x.ints[4] = 2; /* w */
a->kids[0] = 0;
rewrite(last);
goto L647; /* # nop */
}
if (
a->syms[1]->x.name == sym[2].x.name /* 1 */
&& a->x.ints[0] == 12 /* r%n */
&& a->x.ints[2] == 13 /* r%c */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 13 /* r%c */
&& a->syms[2] == b->syms[0]
&& last && last == a->kids[0]
&& b->count == 2
) {
--b->count;
last->op = 637; /* MOVA %f,%t,%x,%y,%z */
last->x.ints[0] = 26; /* (r%c)+ */
last->x.ints[4] = 1; /* b */
a->kids[0] = 0;
rewrite(last);
goto L647; /* # nop */
}
}
switch (a->x.ints[4]) {
case 1: /* b */
if (
a->x.ints[1] == 14 /* $%c */
&& lop(a,1,8)
) {
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,8)
) {
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
break;
case 2: /* w */
if (
a->x.ints[1] == 14 /* $%c */
&& lop(a,1,16)
) {
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
if (
a->x.ints[0] == 14 /* $%c */
&& lop(a,0,16)
) {
goto L640; /* OP2 %f,%t,%x,%y,%z */
}
break;
}
a->op = 640;
break;
case 641: L641: /* OP2K %f,%t,%x,%y,%z */
dumptree(a, 641);
b = a->kids[1];
if (
"\1\1\1\1\1\1\1\1"[a->x.ints[4]] /* <TMP3280> */
&& a->x.ints[1] == 12 /* r%n */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == a->x.ints[4]
&& "\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> */
) {
if (--b->count > 0) {
if (c=b->kids[0]) ++c->count;
if (c=b->kids[3]) ++c->count;
}
a->syms[1] = b->syms[0];
a->kids[4] = b->kids[3];
a->x.ints[1] = b->x.ints[0];
a->kids[1] = b->kids[0];
goto L641; /* OP2K %f,%t,%x,%y,%z */
}
a->op = 641;
break;
case 642: L642: /* j%f %z */
dumptree(a, 642);
a->op = 642;
break;
case 643: L643: /* jbr %z */
dumptree(a, 643);
a->op = 643;
break;
case 644: L644: /* jmp %z */
dumptree(a, 644);
b = a->kids[2];
if (
a->x.ints[2] == 9 /* (r%n) */
&& b->op == 636 /* MOV %f,%t,%x,%y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 14 /* $%c */
) {
--b->count;
a->x.ints[2] = 10; /* %c */
a->syms[2] = b->syms[0];
a->kids[2] = 0;
goto L643; /* jbr %z */
}
a->op = 644;
break;
case 645: L645: /* ret */
dumptree(a, 645);
a->op = 645;
break;
case 646: L646: /* # label */
dumptree(a, 646);
a->op = 646;
break;
case 647: L647: /* # nop */
dumptree(a, 647);
a->op = 647;
break;
case 648: L648: /* %z: */
dumptree(a, 648);
a->op = 648;
break;
default:
assert(0);
}
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.