|
|
researchv10 Norman
/* "lea %c($sp),$a1; mov.l &%0/2,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6" => ="lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6" C="%c($sp)" B="&%c/2" b=a */
/* "mov.l &%0/2,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6" => ="mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6" B="&%c/2" b=a */
/* "mov.l $a%0,$a%c" => ="mov.%t %y,%z" E="l" A="$a%n" 0=0 C="$a%c" */
/* "jsr ($a%0)" => ="jsr %y" A="($a%n)" 0=0 */
/* "and.l &0xff,$d%c" => ="%f.%t %x,%z" D="and" E="l" B="&%c" b="0xff" C="$d%c" */
/* "and.l &0xffff,$d%c" => ="%f.%t %x,%z" D="and" E="l" B="&%c" b="0xffff" C="$d%c" */
/* "mov.b $d%0,$d%c" => ="mov.%t %y,%z" E="b" A="$d%n" 0=0 C="$d%c" */
/* "mov.w $d%0,$d%c" => ="mov.%t %y,%z" E="w" A="$d%n" 0=0 C="$d%c" */
/* "mov.b $d%0,$d%c" => ="mov.%t %y,%z" E="b" A="$d%n" 0=0 C="$d%c" */
/* "mov.w $d%0,$d%c" => ="mov.%t %y,%z" E="w" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $a%0,$d%c" => ="mov.%t %y,%z" E="l" A="$a%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$a%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$a%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "mov.l $a%0,$a%c" => ="mov.%t %y,%z" E="l" A="$a%n" 0=0 C="$a%c" */
/* "mov.l $a%0,$a%c" => ="mov.%t %y,%z" E="l" A="$a%n" 0=0 C="$a%c" */
/* "mov.l $d%0,$d%c" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="$d%c" */
/* "jsr ($a%0)" => ="jsr %y" A="($a%n)" 0=0 */
/* "jsr ($a%0)" => ="jsr %y" A="($a%n)" 0=0 */
/* "bra ($a%0)" => ="bra %z" C="($a%n)" 2=0 */
/* "L%0:" => ="%z:" C="L%c" c=a */
/* "lea _%0,$a%c" => ="lea %y,%z" A="_%c" a=a C="$a%c" */
/* "lea %0($a6),$a%c" => ="lea %y,%z" A="%c($a6)" a=a C="$a%c" */
/* "lea %0($a6),$a%c" => ="lea %y,%z" A="%c($a6)" a=a C="$a%c" */
/* "add.l $d%1,$a%c" => ="%f.%t %x,%z" D="add" E="l" B="$d%n" 1=1 C="$a%c" */
/* "sub.l $d%1,$a%c" => ="%f.%t %x,%z" D="sub" E="l" B="$d%n" 1=1 C="$a%c" */
/* "and.l $d%1,$d%c" => ="%f.%t %x,%z" D="and" E="l" B="$d%n" 1=1 C="$d%c" */
/* "add.l $d%1,$d%c" => ="%f.%t %x,%z" D="add" E="l" B="$d%n" 1=1 C="$d%c" */
/* "add.l $d%1,$d%c" => ="%f.%t %x,%z" D="add" E="l" B="$d%n" 1=1 C="$d%c" */
/* "or.l $d%1,$d%c" => ="%f.%t %x,%z" D="or" E="l" B="$d%n" 1=1 C="$d%c" */
/* "sub.l $d%1,$d%c" => ="%f.%t %x,%z" D="sub" E="l" B="$d%n" 1=1 C="$d%c" */
/* "sub.l $d%1,$d%c" => ="%f.%t %x,%z" D="sub" E="l" B="$d%n" 1=1 C="$d%c" */
/* "eor.l $d%1,$d%c" => ="%f.%t %x,%z" D="eor" E="l" B="$d%n" 1=1 C="$d%c" */
/* "asl.l $d%1,$d%c" => ="%f.%t %x,%z" D="asl" E="l" B="$d%n" 1=1 C="$d%c" */
/* "asr.l $d%1,$d%c" => ="%f.%t %x,%z" D="asr" E="l" B="$d%n" 1=1 C="$d%c" */
/* "lsl.l $d%1,$d%c" => ="%f.%t %x,%z" D="lsl" E="l" B="$d%n" 1=1 C="$d%c" */
/* "lsr.l $d%1,$d%c" => ="%f.%t %x,%z" D="lsr" E="l" B="$d%n" 1=1 C="$d%c" */
/* "muls.w $d%1,$d%c" => ="%f.%t %x,%z" D="muls" E="w" B="$d%n" 1=1 C="$d%c" */
/* "mulu.w $d%1,$d%c" => ="%f.%t %x,%z" D="mulu" E="w" B="$d%n" 1=1 C="$d%c" */
/* "divs.w $d%1,$d%c; ext.w %z" => ="%f.%t %x,%z; ext.w %z" D="divs" E="w" B="$d%n" 1=1 C="$d%c" */
/* "divu.w $d%1,$d%c; and &0xffff,%z" => ="%f.%t %x,%z; and &0xffff,%z" D="divu" E="w" B="$d%n" 1=1 C="$d%c" */
/* "divs.w $d%1,$d%c; swap; ext.w %z" => ="%f.%t %x,%z; swap; ext.w %z" D="divs" E="w" B="$d%n" 1=1 C="$d%c" */
/* "divu.w $d%1,$d%c; swap; and &0xffff,%z" => ="%f.%t %x,%z; swap; and &0xffff,%z" D="divu" E="w" B="$d%n" 1=1 C="$d%c" */
/* "mov.l $d%0,%c($sp)" => ="mov.%t %y,%z" E="l" A="$d%n" 0=0 C="%c($sp)" */
/* "mov.l $a%0,%c($sp)" => ="mov.%t %y,%z" E="l" A="$a%n" 0=0 C="%c($sp)" */
/* "mov.b $d%1,($a%0)" => ="mov.%t %y,%z" E="b" A="$d%n" 0=1 C="($a%n)" 2=0 */
/* "mov.l $d%1,($a%0)" => ="mov.%t %y,%z" E="l" A="$d%n" 0=1 C="($a%n)" 2=0 */
/* "mov.w $d%1,($a%0)" => ="mov.%t %y,%z" E="w" A="$d%n" 0=1 C="($a%n)" 2=0 */
/* "mov.l $a%1,($a%0)" => ="mov.%t %y,%z" E="l" A="$a%n" 0=1 C="($a%n)" 2=0 */
/* "mov.b ($a%0),$d%c" => ="mov.%t %y,%z" E="b" A="($a%n)" 0=0 C="$d%c" */
/* "mov.l ($a%0),$d%c" => ="mov.%t %y,%z" E="l" A="($a%n)" 0=0 C="$d%c" */
/* "mov.w ($a%0),$d%c" => ="mov.%t %y,%z" E="w" A="($a%n)" 0=0 C="$d%c" */
/* "mov.l ($a%0),$a%c" => ="mov.%t %y,%z" E="l" A="($a%n)" 0=0 C="$a%c" */
/* "cmp.l $d%0,$d%1; beq L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="eq" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bge L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="ge" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bgt L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="gt" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; ble L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="le" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; blt L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="lt" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bne L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="ne" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; beq L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="eq" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bcs L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="cs" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bne L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="ne" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bls L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="ls" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bhi L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="hi" C="L%c" c=a */
/* "cmp.l $d%0,$d%1; bcc L%0" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" 0=0 B="$d%n" 1=1 D="cc" C="L%c" c=a */
/* "mov.b &%0,$d%c" => ="mov.%t %y,%z" E="b" A="&%c" a=a C="$d%c" */
/* "mov.l &%0,$d%c" => ="mov.%t %y,%z" E="l" A="&%c" a=a C="$d%c" */
/* "mov.w &%0,$d%c" => ="mov.%t %y,%z" E="w" A="&%c" a=a C="$d%c" */
/* "mov.l &%0,$d%c" => ="mov.%t %y,%z" E="l" A="&%c" a=a C="$d%c" */
/* "mov.l &%0,$a%c" => ="mov.%t %y,%z" E="l" A="&%c" a=a C="$a%c" */
/* "ext.w $d%c; ext.l $d%c" => ="ext.w %z; ext.l %z" C="$d%c" C="$d%c" */
/* "ext.l $d%c" => ="%f.%t %z" D="ext" E="l" C="$d%c" */
/* "neg.l $d%c" => ="%f.%t %z" D="neg" E="l" C="$d%c" */
/* "not.l $d%c" => ="%f.%t %z" D="not" E="l" C="$d%c" */
/* "add.l $d%n,$a%c" => ="%f.%t %x,%z" D="add" E="l" B="$d%n" C="$a%c" */
/* "sub.l $d%n,$a%c" => ="%f.%t %x,%z" D="sub" E="l" B="$d%n" C="$a%c" */
/* "mov.%t $d%c,$d%c" => ="mov.%t %y,%z" A="$d%c" C="$d%c" */
/* "mov.%t $a%c,$a%c" => ="mov.%t %y,%z" A="$a%c" C="$a%c" */
/* "mov.%t $a%n,$a%c" => ="mov.%t %y,%z" A="$a%n" C="$a%c" */
/* "mov.%t %y,0($sp)" => ="mov.%t %y,%z" C="%c($sp)" c="0" */
/* "add.l &%c,$a%c" => ="%f.%t %x,%z" D="add" E="l" B="&%c" C="$a%c" */
/* "lea %c($a%n),%z" => ="lea %y,%z" A="%c($a%n)" */
/* "mov.l $a%n,%z" => ="mov.%t %y,%z" E="l" A="$a%n" */
/* "lea _%c,%z" => ="lea %y,%z" 0A="_%c" */
/* "bra ($a%n)" => ="bra %z" C="($a%n)" */
/* "lea _%c,%z" => ="lea %y,%z" 2A="_%c" */
/* "bra L%c" => ="bra %z" C="L%c" */
/* "add.l $a%n,$a%c" => ="%f.%t %x,%z" D="add" E="l" B="$a%n" C="$a%c" */
/* "lea 0($a%n,$d%i.l),%z" => ="lea %y,%z" A="0($a%n,$d%i.l)" */
/* "lea %c($a%n),$a%c" => ="lea %y,%z" A="%c($a%n)" C="$a%c" */
/* "mov.%t $a%c,%z" => ="mov.%t %y,%z" 0A="$a%c" */
/* "add.l &%c,%z" => ="%f.%t %x,%z" D="add" E="l" B="&%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.l $d%n,%z" => ="mov.%t %y,%z" 0E="l" 0A="$d%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "mov.l $a%n,%z" => ="mov.%t %y,%z" 0E="l" 0A="$a%n" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "add.%t $d%n,$d%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$d%c" */
/* "add.%t $d%n,$d%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$d%c" */
/* "add.%t $d%n,$d%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$d%c" */
/* "add.%t $d%n,$d%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$d%c" */
/* "add.%t $d%n,$d%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$d%c" */
/* "add.%t $d%n,$a%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$a%c" */
/* "add.%t $d%n,$a%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$a%c" */
/* "add.%t $d%n,$a%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$a%c" */
/* "add.%t $d%n,$a%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$a%c" */
/* "add.%t $d%n,$a%c" => ="%f.%t %x,%z" D="add" B="$d%n" C="$a%c" */
/* "add.%t $a%n,$d%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$d%c" */
/* "add.%t $a%n,$d%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$d%c" */
/* "add.%t $a%n,$d%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$d%c" */
/* "add.%t $a%n,$d%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$d%c" */
/* "add.%t $a%n,$d%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$d%c" */
/* "add.%t $a%n,$a%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$a%c" */
/* "add.%t $a%n,$a%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$a%c" */
/* "add.%t $a%n,$a%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$a%c" */
/* "add.%t $a%n,$a%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$a%c" */
/* "add.%t $a%n,$a%c" => ="%f.%t %x,%z" D="add" B="$a%n" C="$a%c" */
/* "sub.%t $d%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$d%c" */
/* "sub.%t $d%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$d%c" */
/* "sub.%t $d%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$d%c" */
/* "sub.%t $d%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$d%c" */
/* "sub.%t $d%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$d%c" */
/* "sub.%t $d%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$a%c" */
/* "sub.%t $d%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$a%c" */
/* "sub.%t $d%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$a%c" */
/* "sub.%t $d%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$a%c" */
/* "sub.%t $d%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$d%n" C="$a%c" */
/* "sub.%t $a%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$d%c" */
/* "sub.%t $a%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$d%c" */
/* "sub.%t $a%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$d%c" */
/* "sub.%t $a%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$d%c" */
/* "sub.%t $a%n,$d%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$d%c" */
/* "sub.%t $a%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$a%c" */
/* "sub.%t $a%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$a%c" */
/* "sub.%t $a%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$a%c" */
/* "sub.%t $a%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$a%c" */
/* "sub.%t $a%n,$a%c" => ="%f.%t %x,%z" D="sub" B="$a%n" C="$a%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "and.%t $d%n,$d%c" => ="%f.%t %x,%z" D="and" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 1A="%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 1A="($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 1A="_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &%c,%z" => ="mov.%t %y,%z" 1A="&%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 1A="$d%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 1A="$d%n" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t &_%c,%z" => ="mov.%t %y,%z" 1A="&_%c" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 1A="%c($sp)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 1A="%c($a6)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "or.%t $d%n,$d%c" => ="%f.%t %x,%z" D="or" B="$d%n" C="$d%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 1A="_%c($a%n)" */
/* "cmp.%t $a%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$d%n" */
/* "cmp.%t $a%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$d%n" */
/* "cmp.%t $a%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$d%n" */
/* "cmp.%t $a%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$d%n" */
/* "cmp.%t $a%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$d%n" */
/* "cmp.%t $a%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$a%n" */
/* "cmp.%t $a%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$a%n" */
/* "cmp.%t $a%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$a%n" */
/* "cmp.%t $a%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$a%n" */
/* "cmp.%t $a%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%c" B="$a%n" */
/* "cmp.%t $a%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$d%n" */
/* "cmp.%t $a%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$d%n" */
/* "cmp.%t $a%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$d%n" */
/* "cmp.%t $a%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$d%n" */
/* "cmp.%t $a%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$d%n" */
/* "cmp.%t $a%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$a%n" */
/* "cmp.%t $a%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$a%n" */
/* "cmp.%t $a%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$a%n" */
/* "cmp.%t $a%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$a%n" */
/* "cmp.%t $a%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="$a%n" */
/* "cmp.%t $d%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$d%n" */
/* "cmp.%t $d%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$d%n" */
/* "cmp.%t $d%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$d%n" */
/* "cmp.%t $d%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$d%n" */
/* "cmp.%t $d%c,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$d%n" */
/* "cmp.%t $d%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$a%n" */
/* "cmp.%t $d%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$a%n" */
/* "cmp.%t $d%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$a%n" */
/* "cmp.%t $d%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$a%n" */
/* "cmp.%t $d%c,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="$a%n" */
/* "cmp.%t $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$d%n" */
/* "cmp.%t $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$d%n" */
/* "cmp.%t $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$d%n" */
/* "cmp.%t $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$d%n" */
/* "cmp.%t $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$d%n" */
/* "cmp.%t $d%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$a%n" */
/* "cmp.%t $d%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$a%n" */
/* "cmp.%t $d%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$a%n" */
/* "cmp.%t $d%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$a%n" */
/* "cmp.%t $d%n,$a%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="$a%n" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 0A="%c($a%n)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 0A="($a%n)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 0A="_%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $a%c,%z" => ="mov.%t %y,%z" 0A="$a%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" 0A="$a%n" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 0A="$d%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 0A="$d%n" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 0A="%c($sp)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 0A="%c($a6)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 0A="_%c($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 0A="%c($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 0A="($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 0A="_%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $a%c,%z" => ="mov.%t %y,%z" 0A="$a%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" 0A="$a%n" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 0A="$d%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 0A="$d%n" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 0A="%c($sp)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 0A="%c($a6)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 0A="_%c($a%n)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 0A="%c($a%n)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 0A="($a%n)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 0A="_%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $a%c,%z" => ="mov.%t %y,%z" 0A="$a%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" 0A="$a%n" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 0A="$d%c" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 0A="$d%n" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 0A="%c($sp)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 0A="%c($a6)" */
/* "cmp.%t $d%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 0A="_%c($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($a%n),%z" => ="mov.%t %y,%z" 0A="%c($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t ($a%n),%z" => ="mov.%t %y,%z" 0A="($a%n)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t _%c,%z" => ="mov.%t %y,%z" 0A="_%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $a%c,%z" => ="mov.%t %y,%z" 0A="$a%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" 0A="$a%n" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $d%c,%z" => ="mov.%t %y,%z" 0A="$d%c" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" 0A="$d%n" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($sp),%z" => ="mov.%t %y,%z" 0A="%c($sp)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t %c($a6),%z" => ="mov.%t %y,%z" 0A="%c($a6)" */
/* "cmp.%t $a%n,&%c; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$a%n" B="&%c" */
/* "mov.%t _%c($a%n),%z" => ="mov.%t %y,%z" 0A="_%c($a%n)" */
/* "cmp.l $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="$d%n" */
/* "cmp.l $d%n,$d%n; b%f %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="$d%n" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "ext.l %z" => ="%f.%t %z" 1D="ext" 1E="l" */
/* "cmp.l $d%n,&%c; beq %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="eq" */
/* "cmp.l $d%n,&%c; bge %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="ge" */
/* "cmp.l $d%n,&%c; bgt %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="gt" */
/* "cmp.l $d%n,&%c; ble %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="le" */
/* "cmp.l $d%n,&%c; blt %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="lt" */
/* "cmp.l $d%n,&%c; bne %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="ne" */
/* "cmp.l $d%n,&%c; beq %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="eq" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "cmp.l $d%n,&%c; bge %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="ge" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "cmp.l $d%n,&%c; bgt %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="gt" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "cmp.l $d%n,&%c; ble %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="le" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "cmp.l $d%n,&%c; blt %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="lt" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "cmp.l $d%n,&%c; bne %z" => ="cmp.%t %y,%x; b%f %z" E="l" A="$d%n" B="&%c" D="ne" */
/* "ext.l %z" => ="%f.%t %z" 0D="ext" 0E="l" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &4,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="4" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &8,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="8" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &3,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="3" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &7,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="7" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &2,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="2" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &6,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="6" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &1,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="1" */
/* "asl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asl" B="$d%n" C="$d%c" */
/* "mov.%t &5,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="5" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &4,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="4" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &8,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="8" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &3,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="3" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &7,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="7" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &2,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="2" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &6,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="6" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &1,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="1" */
/* "asr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="asr" B="$d%n" C="$d%c" */
/* "mov.%t &5,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="5" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &4,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="4" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &8,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="8" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &3,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="3" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &7,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="7" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &2,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="2" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &6,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="6" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &1,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="1" */
/* "lsl.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsl" B="$d%n" C="$d%c" */
/* "mov.%t &5,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="5" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &4,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="4" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &8,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="8" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &3,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="3" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &7,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="7" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &2,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="2" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &6,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="6" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &1,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="1" */
/* "lsr.%t $d%n,$d%c" => ="%f.%t %x,%z" D="lsr" B="$d%n" C="$d%c" */
/* "mov.%t &5,%z" => ="mov.%t %y,%z" 1A="&%c" 1a="5" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "add.%t $a%n,%z" => ="%f.%t %x,%z" 0D="add" 0B="$a%n" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "add.%t $a%n,%z" => ="%f.%t %x,%z" 0D="add" 0B="$a%n" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "sub.%t $a%n,%z" => ="%f.%t %x,%z" 0D="sub" 0B="$a%n" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "sub.%t $a%n,%z" => ="%f.%t %x,%z" 0D="sub" 0B="$a%n" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "add.%t &%c,%z" => ="%f.%t %x,%z" 0D="add" 0B="&%c" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "add.%t &%c,%z" => ="%f.%t %x,%z" 0D="add" 0B="&%c" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "sub.%t &%c,%z" => ="%f.%t %x,%z" 0D="sub" 0B="&%c" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "sub.%t &%c,%z" => ="%f.%t %x,%z" 0D="sub" 0B="&%c" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "add.%t $d%n,%z" => ="%f.%t %x,%z" 0D="add" 0B="$d%n" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "add.%t $d%n,%z" => ="%f.%t %x,%z" 0D="add" 0B="$d%n" */
/* "add.%t %x,%z" => ="%f.%t %x,%z" D="add" */
/* "mov.%t $d%n,%z" => ="mov.%t %y,%z" A="$d%n" */
/* "sub.%t $d%n,%z" => ="%f.%t %x,%z" 0D="sub" 0B="$d%n" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t $a%n,%z" => ="mov.%t %y,%z" A="$a%n" */
/* "sub.%t $d%n,%z" => ="%f.%t %x,%z" 0D="sub" 0B="$d%n" */
/* "sub.%t %x,%z" => ="%f.%t %x,%z" D="sub" */
/* "mov.%t &0,%c($a%n)" => ="mov.%t %y,%z" A="&%c" a="0" C="%c($a%n)" */
/* "mov.%t &0,($a%n)" => ="mov.%t %y,%z" A="&%c" a="0" C="($a%n)" */
/* "mov.%t &0,_%c" => ="mov.%t %y,%z" A="&%c" a="0" C="_%c" */
/* "mov.%t &0,$d%c" => ="mov.%t %y,%z" A="&%c" a="0" C="$d%c" */
/* "mov.%t &0,$d%n" => ="mov.%t %y,%z" A="&%c" a="0" C="$d%n" */
/* "mov.%t &0,%c($sp)" => ="mov.%t %y,%z" A="&%c" a="0" C="%c($sp)" */
/* "mov.%t &0,%c($a6)" => ="mov.%t %y,%z" A="&%c" a="0" C="%c($a6)" */
/* "mov.%t &0,_%c($a%n)" => ="mov.%t %y,%z" A="&%c" a="0" C="_%c($a%n)" */
/* "cmp.%t %c($a%n),&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="%c($a%n)" B="&%c" b="0" */
/* "cmp.%t ($a%n),&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="($a%n)" B="&%c" b="0" */
/* "cmp.%t _%c,&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="_%c" B="&%c" b="0" */
/* "cmp.%t $d%c,&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%c" B="&%c" b="0" */
/* "cmp.%t $d%n,&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="$d%n" B="&%c" b="0" */
/* "cmp.%t %c($sp),&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="%c($sp)" B="&%c" b="0" */
/* "cmp.%t %c($a6),&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="%c($a6)" B="&%c" b="0" */
/* "cmp.%t _%c($a%n),&0; b%f %z" => ="cmp.%t %y,%x; b%f %z" A="_%c($a%n)" B="&%c" b="0" */
#include "c.h"
#ifdef DEBUG
#define dumptree(x,y) dumptree1(x,y,-1,0)
#else
#define dumptree(x,y)
#endif
static char *shortopcodes[] = {
/* 608 */ "%f%t %x,%z |mod",
/* 609 */ "jsr %y",
/* 610 */ "lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6",
/* 611 */ "mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6",
/* 612 */ "# label",
/* 613 */ "# nop",
/* 614 */ "# ret",
/* 615 */ "%f.%t %x,%z",
/* 616 */ "%f.%t %x,%z |mod",
/* 617 */ "%f.%t %z",
/* 618 */ "clr.%t %z",
/* 619 */ "cmp.%t %y,%x; b%f %z",
/* 620 */ "bra %z",
/* 621 */ "lea %y,%z",
/* 622 */ "mov.%t %y,%z",
/* 623 */ "mov.%t %y,%z; %f.%t %x,%z",
/* 624 */ "mov.%t %y,%z; %f.%t %z",
/* 625 */ "tst.%t %y; b%f %z",
/* 626 */ "%z:",
/* 627 */ "ext.w %z; ext.l %z",
/* 628 */ "%f.%t %x,%z; ext.w %z",
/* 629 */ "%f.%t %x,%z; and &0xffff,%z",
/* 630 */ "%f.%t %x,%z; swap; ext.w %z",
/* 631 */ "%f.%t %x,%z; swap; and &0xffff,%z",
};
char **opcodes = shortopcodes-608;
char *asmstr0[] = {
"(DUMMY)",
"$a%n",
"$a%c",
"$d%n",
"$d%c",
"_%c",
"_%c($a%n)",
"_%c($sp)",
"_%c($a6)",
"%c($a%n)",
"%c($sp)",
"%c($a6)",
"($a%n)",
"($sp)",
"($a6)",
"&%c",
"&%c/2",
"&_%c",
"L%c",
"0($a%n,$d%i.l)",
};
char *asmstr3[] = {
"(DUMMY)",
"add",
"and",
"asl",
"asr",
"cc",
"cs",
"divs",
"divu",
"eor",
"eq",
"ext",
"ge",
"gt",
"hi",
"le",
"ls",
"lsl",
"lsr",
"lt",
"muls",
"mulu",
"ne",
"neg",
"not",
"or",
"sub",
};
char *asmstr4[] = {
"(DUMMY)",
"b",
"w",
"l",
"d",
"s",
"x",
};
struct symbol sym[] = {
{{"(DUMMY)"}},
{{"0xff"}},
{{"0xffff"}},
{{"0"}},
{{"1"}},
{{"2"}},
{{"3"}},
{{"4"}},
{{"5"}},
{{"6"}},
{{"7"}},
{{"8"}},
};
char **asmstr[MAXINTS] = {
asmstr0,
asmstr0,
asmstr0,
asmstr3,
asmstr4,
};
void initgen()
{
sym[1].x.name = string("0xff");
sym[2].x.name = string("0xffff");
sym[3].x.name = string("0");
sym[4].x.name = string("1");
sym[5].x.name = string("2");
sym[6].x.name = string("3");
sym[7].x.name = string("4");
sym[8].x.name = string("5");
sym[9].x.name = string("6");
sym[10].x.name = string("7");
sym[11].x.name = string("8");
}
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: /* $a%n */
*rbp++ = '$';
*rbp++ = 'a';
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 2: /* $a%c */
*rbp++ = '$';
*rbp++ = 'a';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 3: /* $d%n */
*rbp++ = '$';
*rbp++ = 'd';
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 4: /* $d%c */
*rbp++ = '$';
*rbp++ = 'd';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
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($a%n) */
*rbp++ = '_';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
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 7: /* _%c($sp) */
*rbp++ = '_';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 8: /* _%c($a6) */
*rbp++ = '_';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '6';
*rbp++ = ')';
return rbp;
case 9: /* %c($a%n) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
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($sp) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 11: /* %c($a6) */
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '6';
*rbp++ = ')';
return rbp;
case 12: /* ($a%n) */
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
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 13: /* ($sp) */
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 's';
*rbp++ = 'p';
*rbp++ = ')';
return rbp;
case 14: /* ($a6) */
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '6';
*rbp++ = ')';
return rbp;
case 15: /* &%c */
*rbp++ = '&';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 16: /* &%c/2 */
*rbp++ = '&';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
*rbp++ = '/';
*rbp++ = '2';
return rbp;
case 17: /* &_%c */
*rbp++ = '&';
*rbp++ = '_';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 18: /* L%c */
*rbp++ = 'L';
assert(a->syms[n+0]);
for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
return rbp;
case 19: /* 0($a%n,$d%i.l) */
*rbp++ = '0';
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
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++ = 'd';
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++ = '.';
*rbp++ = 'l';
*rbp++ = ')';
return rbp;
}
return rbp;
}
void emit(a)
register Node a;
{
register char *cp, *rbp;
for (; a; a = a->x.next) {
switch (a->op) {
case 608: L608: /* %f%t %x,%z |mod */
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, 1);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
*rbp++ = ' ';
*rbp++ = '|';
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'd';
bp = rbp;
outs("\n");
break;
case 609: L609: /* jsr %y */
rbp = bp;
*rbp++ = 'j';
*rbp++ = 's';
*rbp++ = 'r';
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp;
outs("\n");
break;
case 610: L610: /* lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
rbp = bp;
*rbp++ = 'l';
*rbp++ = 'e';
*rbp++ = 'a';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '1';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = 'd';
*rbp++ = '0';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
*rbp++ = 'w';
*rbp++ = ' ';
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '0';
*rbp++ = ')';
*rbp++ = '+';
*rbp++ = ',';
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '1';
*rbp++ = ')';
*rbp++ = '+';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 's';
*rbp++ = 'u';
*rbp++ = 'b';
*rbp++ = '.';
*rbp++ = 'l';
*rbp++ = ' ';
*rbp++ = '&';
*rbp++ = '1';
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = 'd';
*rbp++ = '0';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'b';
*rbp++ = 'y';
*rbp++ = 't';
*rbp++ = 'e';
*rbp++ = ' ';
*rbp++ = '0';
*rbp++ = 'x';
*rbp++ = '6';
*rbp++ = 'e';
*rbp++ = ',';
*rbp++ = '-';
*rbp++ = '6';
bp = rbp;
outs("\n");
break;
case 611: L611: /* mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 1);
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = 'd';
*rbp++ = '0';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
*rbp++ = 'w';
*rbp++ = ' ';
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '0';
*rbp++ = ')';
*rbp++ = '+';
*rbp++ = ',';
*rbp++ = '(';
*rbp++ = '$';
*rbp++ = 'a';
*rbp++ = '1';
*rbp++ = ')';
*rbp++ = '+';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 's';
*rbp++ = 'u';
*rbp++ = 'b';
*rbp++ = '.';
*rbp++ = 'l';
*rbp++ = ' ';
*rbp++ = '&';
*rbp++ = '1';
*rbp++ = ',';
*rbp++ = '$';
*rbp++ = 'd';
*rbp++ = '0';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'b';
*rbp++ = 'y';
*rbp++ = 't';
*rbp++ = 'e';
*rbp++ = ' ';
*rbp++ = '0';
*rbp++ = 'x';
*rbp++ = '6';
*rbp++ = 'e';
*rbp++ = ',';
*rbp++ = '-';
*rbp++ = '6';
bp = rbp;
outs("\n");
break;
case 612: L612: /* # label */
emitspecial(a);
break;
case 613: L613: /* # nop */
emitspecial(a);
break;
case 614: L614: /* # ret */
emitspecial(a);
break;
case 615: L615: /* %f.%t %x,%z */
rbp = bp;
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, 2);
bp = rbp;
outs("\n");
break;
case 616: L616: /* %f.%t %x,%z |mod */
rbp = bp;
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, 2);
*rbp++ = ' ';
*rbp++ = '|';
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'd';
bp = rbp;
outs("\n");
break;
case 617: L617: /* %f.%t %z */
rbp = bp;
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, 2);
bp = rbp;
outs("\n");
break;
case 618: L618: /* clr.%t %z */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'l';
*rbp++ = 'r';
*rbp++ = '.';
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; b%f %z */
rbp = bp;
*rbp++ = 'c';
*rbp++ = 'm';
*rbp++ = 'p';
*rbp++ = '.';
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(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'b';
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: /* bra %z */
rbp = bp;
*rbp++ = 'b';
*rbp++ = 'r';
*rbp++ = 'a';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 621: L621: /* lea %y,%z */
rbp = bp;
*rbp++ = 'l';
*rbp++ = 'e';
*rbp++ = 'a';
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 622: L622: /* mov.%t %y,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
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 623: L623: /* mov.%t %y,%z; %f.%t %x,%z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
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(";"); rbp = bp;
*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, 2);
bp = rbp;
outs("\n");
break;
case 624: L624: /* mov.%t %y,%z; %f.%t %z */
rbp = bp;
*rbp++ = 'm';
*rbp++ = 'o';
*rbp++ = 'v';
*rbp++ = '.';
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(";"); rbp = bp;
*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, 2);
bp = rbp;
outs("\n");
break;
case 625: L625: /* tst.%t %y; b%f %z */
rbp = bp;
*rbp++ = 't';
*rbp++ = 's';
*rbp++ = 't';
*rbp++ = '.';
assert(a->x.ints[4]);
cp = asmstr4[a->x.ints[4]];
*rbp++ = cp[0];
*rbp++ = ' ';
rbp = emit0(rbp, a, 0);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'b';
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 626: L626: /* %z: */
rbp = bp;
rbp = emit0(rbp, a, 2);
*rbp++ = ':';
bp = rbp;
outs("\n");
break;
case 627: L627: /* ext.w %z; ext.l %z */
rbp = bp;
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = '.';
*rbp++ = 'w';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = '.';
*rbp++ = 'l';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 628: L628: /* %f.%t %x,%z; ext.w %z */
rbp = bp;
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, 2);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = '.';
*rbp++ = 'w';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 629: L629: /* %f.%t %x,%z; and &0xffff,%z */
rbp = bp;
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, 2);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'a';
*rbp++ = 'n';
*rbp++ = 'd';
*rbp++ = ' ';
*rbp++ = '&';
*rbp++ = '0';
*rbp++ = 'x';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 630: L630: /* %f.%t %x,%z; swap; ext.w %z */
rbp = bp;
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, 2);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 's';
*rbp++ = 'w';
*rbp++ = 'a';
*rbp++ = 'p';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'e';
*rbp++ = 'x';
*rbp++ = 't';
*rbp++ = '.';
*rbp++ = 'w';
*rbp++ = ' ';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
case 631: L631: /* %f.%t %x,%z; swap; and &0xffff,%z */
rbp = bp;
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, 2);
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 's';
*rbp++ = 'w';
*rbp++ = 'a';
*rbp++ = 'p';
bp = rbp; outs(";"); rbp = bp;
*rbp++ = ' ';
*rbp++ = 'a';
*rbp++ = 'n';
*rbp++ = 'd';
*rbp++ = ' ';
*rbp++ = '&';
*rbp++ = '0';
*rbp++ = 'x';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = 'f';
*rbp++ = ',';
rbp = emit0(rbp, a, 2);
bp = rbp;
outs("\n");
break;
}
}
}
void final(a)
register Node a;
{
register int s;
switch (a->op) {
case 608: L608: /* %f%t %x,%z |mod */
dumptree(a, 608);
spill(1, DREG, a);
a->op = 608;
break;
case 609: L609: /* jsr %y */
dumptree(a, 609);
spill(2, DREG, a); spill(3, AREG, a);
a->op = 609;
break;
case 610: L610: /* lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
dumptree(a, 610);
spill(1, DREG, a); spill(3, AREG, a);
a->op = 610;
break;
case 611: L611: /* mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
dumptree(a, 611);
spill(1, DREG, a); spill(3, AREG, a);
a->op = 611;
break;
case 612: L612: /* # label */
dumptree(a, 612);
a->op = 612;
return;
case 613: L613: /* # nop */
dumptree(a, 613);
a->op = 613;
return;
case 614: L614: /* # ret */
dumptree(a, 614);
a->op = 614;
return;
case 615: L615: /* %f.%t %x,%z */
dumptree(a, 615);
/* $a%c */
/* $d%c */
if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
if (
!regchain(a)
) {
goto L623; /* mov.%t %y,%z; %f.%t %x,%z */
}
}
a->op = 615;
break;
case 616: L616: /* %f.%t %x,%z |mod */
dumptree(a, 616);
a->op = 616;
break;
case 617: L617: /* %f.%t %z */
dumptree(a, 617);
/* $a%c */
/* $d%c */
if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
if (
!regchain(a)
) {
goto L624; /* mov.%t %y,%z; %f.%t %z */
}
}
a->op = 617;
break;
case 618: L618: /* clr.%t %z */
dumptree(a, 618);
a->op = 618;
break;
case 619: L619: /* cmp.%t %y,%x; b%f %z */
dumptree(a, 619);
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\0\0\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[a->x.ints[0]]) {
if (
a->x.ints[1] == 15 /* &%c */
&& a->syms[1]->x.name == sym[3].x.name /* 0 */
) {
goto L625; /* tst.%t %y; b%f %z */
}
}
a->op = 619;
break;
case 620: L620: /* bra %z */
dumptree(a, 620);
a->op = 620;
break;
case 621: L621: /* lea %y,%z */
dumptree(a, 621);
a->op = 621;
break;
case 622: L622: /* mov.%t %y,%z */
dumptree(a, 622);
if (
a->x.ints[0] == 15 /* &%c */
&& a->syms[0]->x.name == sym[3].x.name /* 0 */
) {
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\0\0\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[a->x.ints[2]]) {
goto L618; /* clr.%t %z */
}
}
if (
a->x.ints[0] == a->x.ints[2]
&& a->kids[0] == a->kids[2]
&& a->kids[3] == a->kids[5]
&& a->syms[0] == a->syms[2]
) {
goto L613; /* # nop */
}
a->op = 622;
break;
case 623: L623: /* mov.%t %y,%z; %f.%t %x,%z */
dumptree(a, 623);
a->op = 623;
break;
case 624: L624: /* mov.%t %y,%z; %f.%t %z */
dumptree(a, 624);
a->op = 624;
break;
case 625: L625: /* tst.%t %y; b%f %z */
dumptree(a, 625);
a->op = 625;
break;
case 626: L626: /* %z: */
dumptree(a, 626);
a->op = 626;
break;
case 627: L627: /* ext.w %z; ext.l %z */
dumptree(a, 627);
a->op = 627;
break;
case 628: L628: /* %f.%t %x,%z; ext.w %z */
dumptree(a, 628);
a->op = 628;
break;
case 629: L629: /* %f.%t %x,%z; and &0xffff,%z */
dumptree(a, 629);
a->op = 629;
break;
case 630: L630: /* %f.%t %x,%z; swap; ext.w %z */
dumptree(a, 630);
a->op = 630;
break;
case 631: L631: /* %f.%t %x,%z; swap; and &0xffff,%z */
dumptree(a, 631);
a->op = 631;
break;
}
}
void rewrite(a)
register Node a;
{
register Node b, c;
register int s;
assert(a);
switch (a->op) {
case 19: L19: /* CNSTC */
dumptree(a, a->op);
setreg(a, rmap[C]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 15; /* &%c */
a->x.ints[4] = 1; /* b */
goto L622; /* mov.%t %y,%z */
case 20: L20: /* CNSTS */
dumptree(a, a->op);
setreg(a, rmap[S]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 15; /* &%c */
a->x.ints[4] = 2; /* w */
goto L622; /* mov.%t %y,%z */
case 21: L21: /* CNSTI */
dumptree(a, a->op);
setreg(a, rmap[I]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 22: L22: /* CNSTU */
dumptree(a, a->op);
setreg(a, rmap[U]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 23: L23: /* CNSTP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 37: L37: /* ARGI */
dumptree(a, a->op);
doarg(a);
rewrite(a->kids[0]);
a->x.ints[2] = 10; /* %c($sp) */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 39: L39: /* ARGP */
dumptree(a, a->op);
doarg(a);
rewrite(a->kids[0]);
a->x.ints[2] = 10; /* %c($sp) */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 41: L41: /* ARGB */
dumptree(a, a->op);
doarg(a);
rewrite(a->kids[0]);
a->syms[1] = a->syms[0];
a->x.ints[1] = 16; /* &%c/2 */
a->x.ints[2] = 10; /* %c($sp) */
rtarget(a,0,a0);
goto L610; /* lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
case 51: L51: /* ASGNC */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 12; /* ($a%n) */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 1; /* b */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L622; /* mov.%t %y,%z */
case 52: L52: /* ASGNS */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 12; /* ($a%n) */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L622; /* mov.%t %y,%z */
case 53: L53: /* ASGNI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 12; /* ($a%n) */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L622; /* mov.%t %y,%z */
case 55: L55: /* ASGNP */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->x.ints[2] = 12; /* ($a%n) */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L622; /* mov.%t %y,%z */
case 57: L57: /* ASGNB */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[1] = a->syms[0];
a->x.ints[1] = 16; /* &%c/2 */
rtarget(a,0,a1), rtarget(a,1,a0);
a->kids[2] = a->kids[0];
a->kids[0] = 0;
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L611; /* mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
case 67: L67: /* INDIRC */
dumptree(a, a->op);
setreg(a, rmap[C]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 12; /* ($a%n) */
a->x.ints[4] = 1; /* b */
goto L622; /* mov.%t %y,%z */
case 68: L68: /* INDIRS */
dumptree(a, a->op);
setreg(a, rmap[S]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 12; /* ($a%n) */
a->x.ints[4] = 2; /* w */
goto L622; /* mov.%t %y,%z */
case 69: L69: /* INDIRI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 12; /* ($a%n) */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 71: L71: /* INDIRP */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 12; /* ($a%n) */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 73: L73: /* INDIRB */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 85: L85: /* CVCI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L627; /* ext.w %z; ext.l %z */
case 86: L86: /* CVCU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->syms[1] = &sym[1]; /* 0xff */
a->x.ints[1] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 2; /* and */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%z */
case 131: L131: /* CVIC */
dumptree(a, a->op);
setreg(a, rmap[C]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 1; /* b */
goto L622; /* mov.%t %y,%z */
case 132: L132: /* CVIS */
dumptree(a, a->op);
setreg(a, rmap[S]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
goto L622; /* mov.%t %y,%z */
case 134: L134: /* CVIU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 150: L150: /* CVPU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 165: L165: /* CVSI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 11; /* ext */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L617; /* %f.%t %z */
case 166: L166: /* CVSU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->syms[1] = &sym[2]; /* 0xffff */
a->x.ints[1] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 2; /* and */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%z */
case 179: L179: /* CVUC */
dumptree(a, a->op);
setreg(a, rmap[C]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 1; /* b */
goto L622; /* mov.%t %y,%z */
case 180: L180: /* CVUS */
dumptree(a, a->op);
setreg(a, rmap[S]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
goto L622; /* mov.%t %y,%z */
case 181: L181: /* CVUI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 183: L183: /* CVUP */
dumptree(a, a->op);
setreg(a, rmap[P]);
rewrite(a->kids[0]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 197: L197: /* NEGI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 23; /* neg */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L617; /* %f.%t %z */
case 213: L213: /* CALLI */
dumptree(a, a->op);
setreg(a, rmap[I]);
docall(a);
rewrite(a->kids[0]);
a->x.ints[0] = 12; /* ($a%n) */
setreg(a,d0);
goto L609; /* jsr %y */
case 216: L216: /* CALLV */
dumptree(a, a->op);
docall(a);
rewrite(a->kids[0]);
a->x.ints[0] = 12; /* ($a%n) */
setreg(a,d0);
goto L609; /* jsr %y */
case 217: L217: /* CALLB */
dumptree(a, a->op);
docall(a);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[0] = 12; /* ($a%n) */
rtarget(a,1,a1), setreg(a,d0);
goto L609; /* jsr %y */
case 227: L227: /* LOADC */
case 228: L228: /* LOADS */
case 229: L229: /* LOADI */
case 230: L230: /* LOADU */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 231: L231: /* LOADP */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 233: L233: /* LOADB */
dumptree(a, a->op);
rewrite(a->kids[0]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 1; /* $a%n */
a->x.ints[4] = 3; /* l */
goto L622; /* mov.%t %y,%z */
case 245: L245: /* RETI */
dumptree(a, a->op);
rewrite(a->kids[0]);
rtarget(a,0,d0);
goto L614; /* # ret */
case 248: L248: /* RETV */
dumptree(a, a->op);
goto L614; /* # ret */
case 263: L263: /* ADDRGP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 5; /* _%c */
goto L621; /* lea %y,%z */
case 279: L279: /* ADDRFP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 11; /* %c($a6) */
goto L621; /* lea %y,%z */
case 295: L295: /* ADDRLP */
dumptree(a, a->op);
setreg(a, rmap[P]);
a->x.ints[2] = 2; /* $a%c */
a->x.ints[0] = 11; /* %c($a6) */
goto L621; /* lea %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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 1; /* add */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 1; /* add */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 2; /* $a%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 1; /* add */
a->x.ints[0] = 1; /* $a%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 26; /* sub */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 26; /* sub */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 2; /* $a%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 26; /* sub */
a->x.ints[0] = 1; /* $a%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 3; /* asl */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 17; /* lsl */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 7; /* divs */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L630; /* %f.%t %x,%z; swap; ext.w %z */
case 358: L358: /* MODU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 8; /* divu */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L631; /* %f.%t %x,%z; swap; and &0xffff,%z */
case 373: L373: /* RSHI */
dumptree(a, a->op);
setreg(a, rmap[I]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 4; /* asr */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 18; /* lsr */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 2; /* and */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%z */
case 406: L406: /* BCOMU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 24; /* not */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L617; /* %f.%t %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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 25; /* or */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 9; /* eor */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 7; /* divs */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L628; /* %f.%t %x,%z; ext.w %z */
case 454: L454: /* DIVU */
dumptree(a, a->op);
setreg(a, rmap[U]);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->x.ints[2] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 8; /* divu */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L629; /* %f.%t %x,%z; and &0xffff,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 20; /* muls */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%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] = 4; /* $d%c */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[4] = 2; /* w */
a->x.ints[3] = 21; /* mulu */
a->x.ints[0] = 3; /* $d%n */
a->x.zap0=1;
goto L615; /* %f.%t %x,%z */
case 485: L485: /* EQI */
case 486: L486: /* EQU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 18; /* L%c */
a->x.ints[3] = 10; /* eq */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 12; /* ge */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 5; /* cc */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 13; /* gt */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 14; /* hi */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 15; /* le */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 16; /* ls */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 19; /* lt */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 18; /* L%c */
a->x.ints[3] = 6; /* cs */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %z */
case 565: L565: /* NEI */
case 566: L566: /* NEU */
dumptree(a, a->op);
rewrite(a->kids[0]);
rewrite(a->kids[1]);
a->syms[2] = a->syms[0];
a->x.ints[2] = 18; /* L%c */
a->x.ints[3] = 22; /* ne */
a->x.ints[1] = 3; /* $d%n */
a->x.ints[0] = 3; /* $d%n */
a->x.ints[4] = 3; /* l */
goto L619; /* cmp.%t %y,%x; b%f %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] = 12; /* ($a%n) */
goto L620; /* bra %z */
case 600: L600: /* LABELV */
dumptree(a, a->op);
a->syms[2] = a->syms[0];
a->x.ints[2] = 18; /* L%c */
goto L626; /* %z: */
case 608: L608: /* %f%t %x,%z |mod */
dumptree(a, 608);
a->op = 608;
break;
case 609: L609: /* jsr %y */
dumptree(a, 609);
b = a->kids[0];
if (
a->x.ints[0] == 12 /* ($a%n) */
&& b->op == 621 /* lea %y,%z */
) {
if (
b->x.ints[0] == 5 /* _%c */
) {
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 L609; /* jsr %y */
}
if (
b->count == 1
) {
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 L609; /* jsr %y */
}
if (
b->x.ints[0] == 11 /* %c($a6) */
) {
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 L609; /* jsr %y */
}
}
a->op = 609;
break;
case 610: L610: /* lea %z,$a1; mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
dumptree(a, 610);
a->op = 610;
break;
case 611: L611: /* mov.l %x,$d0; mov.w ($a0)+,($a1)+; sub.l &1,$d0; byte 0x6e,-6 */
dumptree(a, 611);
a->op = 611;
break;
case 612: L612: /* # label */
dumptree(a, 612);
a->op = 612;
break;
case 613: L613: /* # nop */
dumptree(a, 613);
a->op = 613;
break;
case 614: L614: /* # ret */
dumptree(a, 614);
a->op = 614;
break;
case 615: L615: /* %f.%t %x,%z */
dumptree(a, 615);
switch (a->x.ints[3]) {
case 1: /* add */
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 3 /* $d%n */
&& a->x.ints[2] == 2 /* $a%c */
&& a->kids[1]->x.ints[2] == 2 /* $a%c */
) {
a->x.ints[1] = 1; /* $a%n */
a->x.ints[0] = 3; /* $d%n */
goto L615; /* %f.%t %x,%z */
}
if (
a->x.ints[4] == 3 /* l */
) {
switch (a->x.ints[1]) {
case 1: /* $a%n */
if (
a->x.ints[2] == 2 /* $a%c */
&& a->x.ints[0] == 3 /* $d%n */
) {
a->x.ints[0] = 19; /* 0($a%n,$d%i.l) */
a->kids[3] = a->kids[0];
a->kids[0] = 0;
a->kids[0] = a->kids[1];
a->kids[1] = 0;
goto L621; /* lea %y,%z */
}
break;
case 15: /* &%c */
if (
a->x.ints[2] == 2 /* $a%c */
&& a->x.ints[0] == 1 /* $a%n */
&& range(getint(a->syms[1]),16)
) {
a->x.ints[0] = 9; /* %c($a%n) */
a->syms[0] = a->syms[1];
a->x.zap0=0;
goto L621; /* lea %y,%z */
}
break;
}
}
/* $a%n */
/* $d%n */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
/* $a%c */
/* $d%c */
if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
}
}
}
break;
case 2: /* and */
b = a->kids[1];
if (
a->x.ints[1] == 3 /* $d%n */
&& a->x.ints[2] == 4 /* $d%c */
&& b->op == 622 /* mov.%t %y,%z */
) {
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
/* &%c */
/* &_%c */
if ("\0\0\0\1\1\1\1\0\0\1\1\1\1\0\0\1\0\1\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
}
}
}
break;
case 3: /* asl */
case 4: /* asr */
case 17: /* lsl */
case 18: /* lsr */
b = a->kids[1];
if (
a->x.ints[1] == 3 /* $d%n */
&& a->x.ints[2] == 4 /* $d%c */
&& b->op == 622 /* mov.%t %y,%z */
&& b->x.ints[0] == 15 /* &%c */
) {
if (
b->syms[0]->x.name == sym[7].x.name /* 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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[11].x.name /* 8 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[6].x.name /* 3 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[10].x.name /* 7 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[5].x.name /* 2 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[9].x.name /* 6 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[4].x.name /* 1 */
) {
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 L615; /* %f.%t %x,%z */
}
if (
b->syms[0]->x.name == sym[8].x.name /* 5 */
) {
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 L615; /* %f.%t %x,%z */
}
}
break;
case 25: /* or */
b = a->kids[1];
if (
a->x.ints[1] == 3 /* $d%n */
&& a->x.ints[2] == 4 /* $d%c */
&& b->op == 622 /* mov.%t %y,%z */
) {
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
/* &%c */
/* &_%c */
if ("\0\0\0\1\1\1\1\0\0\1\1\1\1\0\0\1\0\1\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
}
}
}
break;
case 26: /* sub */
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[1] == 3 /* $d%n */
&& a->x.ints[2] == 2 /* $a%c */
&& a->kids[1]->x.ints[2] == 2 /* $a%c */
) {
a->x.ints[1] = 1; /* $a%n */
a->x.ints[2] = 4; /* $d%c */
setreg(a, rmap[I]);
goto L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
/* $a%c */
/* $d%c */
if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
if (
b->count == 1
) {
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 L615; /* %f.%t %x,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L615; /* %f.%t %x,%z */
}
}
}
}
break;
}
a->op = 615;
break;
case 616: L616: /* %f.%t %x,%z |mod */
dumptree(a, 616);
a->op = 616;
break;
case 617: L617: /* %f.%t %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; b%f %z */
dumptree(a, 619);
switch (a->x.ints[0]) {
case 1: /* $a%n */
/* $a%n */
/* $d%n */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
b = a->kids[0];
if (
a->x.ints[1] == 15 /* &%c */
&& b->op == 622 /* mov.%t %y,%z */
) {
/* $a%n */
/* $a%c */
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\1\1\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
&& b->x.ints[0] == 3 /* $d%n */
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
b = a->kids[0];
if (
a->x.ints[1] == 15 /* &%c */
&& b->op == 622 /* mov.%t %y,%z */
) {
/* $a%n */
/* $a%c */
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\1\1\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
&& b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
break;
case 2: /* $a%c */
/* $a%n */
/* $d%n */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
break;
case 3: /* $d%n */
switch (a->x.ints[1]) {
case 1: /* $a%n */
case 3: /* $d%n */
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
break;
case 15: /* &%c */
b = a->kids[0];
if (
b->op == 622 /* mov.%t %y,%z */
) {
/* $a%n */
/* $a%c */
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\1\1\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
&& b->x.ints[0] == 3 /* $d%n */
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
break;
}
b = a->kids[0];
if (
a->x.ints[1] == 15 /* &%c */
&& b->op == 622 /* mov.%t %y,%z */
) {
/* $a%n */
/* $a%c */
/* $d%n */
/* $d%c */
/* _%c */
/* _%c($a%n) */
/* %c($a%n) */
/* %c($sp) */
/* %c($a6) */
/* ($a%n) */
if ("\0\1\1\1\1\1\1\0\0\1\1\1\1\0\0\0\0\0\0\0"[b->x.ints[0]]) {
if (
a->x.ints[4] == b->x.ints[4]
&& b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
break;
case 4: /* $d%c */
/* $a%n */
/* $d%n */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
b = a->kids[1];
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* $d%n */
/* &%c */
/* &_%c */
if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
}
}
break;
}
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[0] == 3 /* $d%n */
) {
switch (a->x.ints[1]) {
case 3: /* $d%n */
b = a->kids[0];
switch (b->op) {
case 617: /* %f.%t %z */
b = a->kids[1];
if (
a->kids[0]->x.ints[3] == 11 /* ext */
&& a->kids[0]->x.ints[4] == 3 /* l */
&& b->op == 617 /* %f.%t %z */
&& b->x.ints[3] == 11 /* ext */
&& b->x.ints[4] == 3 /* l */
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
break;
case 627: /* ext.w %z; ext.l %z */
b = a->kids[1];
if (
b->op == 627 /* ext.w %z; ext.l %z */
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
break;
}
break;
case 15: /* &%c */
/* eq */
/* ge */
/* gt */
/* le */
/* lt */
/* ne */
if ("\0\0\0\0\0\0\0\0\0\0\1\0\1\1\0\1\0\0\0\1\0\0\1\0\0\0\0"[a->x.ints[3]]) {
b = a->kids[0];
switch (b->op) {
case 617: /* %f.%t %z */
if (
b->x.ints[3] == 11 /* ext */
&& b->x.ints[4] == 3 /* l */
&& b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
break;
case 627: /* ext.w %z; ext.l %z */
if (
b->count == 1
) {
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 L619; /* cmp.%t %y,%x; b%f %z */
}
break;
}
}
break;
}
}
a->op = 619;
break;
case 620: L620: /* bra %z */
dumptree(a, 620);
b = a->kids[2];
if (
a->x.ints[2] == 12 /* ($a%n) */
&& b->count == 1
&& b->op == 621 /* lea %y,%z */
&& b->x.ints[0] == 5 /* _%c */
) {
--b->count;
a->x.ints[2] = 18; /* L%c */
a->syms[2] = b->syms[0];
a->kids[2] = 0;
goto L620; /* bra %z */
}
a->op = 620;
break;
case 621: L621: /* lea %y,%z */
dumptree(a, 621);
b = a->kids[0];
if (
a->x.ints[0] == 9 /* %c($a%n) */
&& a->x.ints[2] == 2 /* $a%c */
&& b->op == 622 /* mov.%t %y,%z */
&& b->x.ints[0] == 2 /* $a%c */
&& b->count == 1
&& a->syms[2] == b->syms[0]
) {
--b->count;
a->x.ints[1] = 15; /* &%c */
a->x.ints[4] = 3; /* l */
a->x.ints[3] = 1; /* add */
a->syms[1] = a->syms[0];
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
a->op = 621;
break;
case 622: L622: /* mov.%t %y,%z */
dumptree(a, 622);
if (
a->x.ints[2] == 11 /* %c($a6) */
) {
if (
getregset(a->syms[2])==DREG
) {
a->x.ints[2] = 4; /* $d%c */
goto L622; /* mov.%t %y,%z */
}
if (
getregset(a->syms[2])==AREG
) {
a->x.ints[2] = 2; /* $a%c */
goto L622; /* mov.%t %y,%z */
}
}
switch (a->x.ints[0]) {
case 1: /* $a%n */
b = a->kids[0];
if (
a->x.ints[2] == 2 /* $a%c */
&& b->op == 621 /* lea %y,%z */
&& b->count == 1
) {
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 L621; /* lea %y,%z */
}
break;
case 2: /* $a%c */
if (
a->x.ints[2] == 2 /* $a%c */
&& a->syms[RX] == rmap[P] && rmcopy(a)
) {
a->syms[2] = a->syms[0];
goto L622; /* mov.%t %y,%z */
}
break;
case 4: /* $d%c */
if (
a->x.ints[2] == 4 /* $d%c */
&& a->syms[RX] == rmap[I] && rmcopy(a)
) {
a->syms[2] = a->syms[0];
goto L622; /* mov.%t %y,%z */
}
break;
case 11: /* %c($a6) */
if (
getregset(a->syms[0])==DREG
) {
a->x.ints[0] = 4; /* $d%c */
goto L622; /* mov.%t %y,%z */
}
if (
getregset(a->syms[0])==AREG
) {
a->x.ints[0] = 2; /* $a%c */
goto L622; /* mov.%t %y,%z */
}
break;
}
if (
a->x.ints[2] == 10 /* %c($sp) */
&& a->syms[2]->x.name == sym[3].x.name /* 0 */
) {
a->x.ints[2] = 13; /* ($sp) */
goto L622; /* mov.%t %y,%z */
}
b = a->kids[0];
if (
a->x.ints[0] == 12 /* ($a%n) */
&& b->op == 621 /* lea %y,%z */
) {
if (
b->x.ints[0] == 5 /* _%c */
) {
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 L622; /* mov.%t %y,%z */
}
if (
b->count == 1
) {
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 L622; /* mov.%t %y,%z */
}
if (
b->x.ints[0] == 11 /* %c($a6) */
) {
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 L622; /* mov.%t %y,%z */
}
}
b = a->kids[2];
if (
a->x.ints[2] == 12 /* ($a%n) */
&& b->op == 621 /* lea %y,%z */
) {
if (
b->x.ints[0] == 5 /* _%c */
) {
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 L622; /* mov.%t %y,%z */
}
if (
b->count == 1
) {
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 L622; /* mov.%t %y,%z */
}
if (
b->x.ints[0] == 11 /* %c($a6) */
) {
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 L622; /* mov.%t %y,%z */
}
}
b = a->kids[0];
if (
a->x.ints[4] == 3 /* l */
&& a->x.ints[0] == 1 /* $a%n */
&& b->op == 621 /* lea %y,%z */
&& b->x.ints[0] == 5 /* _%c */
) {
--b->count;
a->x.ints[0] = 17; /* &_%c */
a->syms[0] = b->syms[0];
a->kids[0] = 0;
goto L622; /* mov.%t %y,%z */
}
switch (a->x.ints[0]) {
case 1: /* $a%n */
if (
b->op == 622 /* mov.%t %y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 1 /* $a%n */
) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->kids[0] = b->kids[0];
goto L622; /* mov.%t %y,%z */
}
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L622; /* mov.%t %y,%z */
}
if (
b->count == 1
) {
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 L622; /* mov.%t %y,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L622; /* mov.%t %y,%z */
}
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 1 /* $a%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 1 /* $a%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 15 /* &%c */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 15 /* &%c */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 3 /* $d%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 3 /* $d%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
break;
case 3: /* $d%n */
if (
b->op == 622 /* mov.%t %y,%z */
&& b->x.ints[4] == 3 /* l */
&& b->x.ints[0] == 3 /* $d%n */
) {
if (--b->count > 0)
if (c=b->kids[0]) ++c->count;
a->kids[0] = b->kids[0];
goto L622; /* mov.%t %y,%z */
}
if (
b->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->x.ints[4]
) {
/* $d%n */
/* &%c */
if ("\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0"[b->x.ints[0]]) {
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 L622; /* mov.%t %y,%z */
}
if (
b->count == 1
) {
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 L622; /* mov.%t %y,%z */
}
/* $a%n */
/* &_%c */
if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
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 L622; /* mov.%t %y,%z */
}
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 1 /* $a%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 1 /* $a%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 15 /* &%c */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 15 /* &%c */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 1 /* add */
&& b->x.ints[1] == 3 /* $d%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 1; /* add */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
if (
b->op == 615 /* %f.%t %x,%z */
&& b->x.ints[3] == 26 /* sub */
&& b->x.ints[1] == 3 /* $d%n */
&& a->x.ints[4] == b->x.ints[4]
&& b->count == 1
&& b->kids[0]->op == 622 /* mov.%t %y,%z */
&& a->x.ints[4] == b->kids[0]->x.ints[4]
&& b->kids[0]->count == 1
&& b->kids[0]->x.ints[0] == a->x.ints[2]
&& b->kids[0]->kids[0] == a->kids[2]
&& b->kids[0]->kids[3] == a->kids[5]
&& b->kids[0]->syms[0] == a->syms[2]
) {
if (--b->count > 0) {
if (c=b->kids[1]) ++c->count;
if (c=b->kids[4]) ++c->count;
}
--b->kids[0]->count;
b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
a->x.ints[3] = 26; /* sub */
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];
b->kids[0]->kids[3] = 0;
b->kids[0]->kids[0] = 0;
b->kids[0] = 0;
a->kids[0] = 0;
goto L615; /* %f.%t %x,%z */
}
break;
}
a->op = 622;
break;
case 623: L623: /* mov.%t %y,%z; %f.%t %x,%z */
dumptree(a, 623);
a->op = 623;
break;
case 624: L624: /* mov.%t %y,%z; %f.%t %z */
dumptree(a, 624);
a->op = 624;
break;
case 625: L625: /* tst.%t %y; b%f %z */
dumptree(a, 625);
a->op = 625;
break;
case 626: L626: /* %z: */
dumptree(a, 626);
a->op = 626;
break;
case 627: L627: /* ext.w %z; ext.l %z */
dumptree(a, 627);
a->op = 627;
break;
case 628: L628: /* %f.%t %x,%z; ext.w %z */
dumptree(a, 628);
a->op = 628;
break;
case 629: L629: /* %f.%t %x,%z; and &0xffff,%z */
dumptree(a, 629);
a->op = 629;
break;
case 630: L630: /* %f.%t %x,%z; swap; ext.w %z */
dumptree(a, 630);
a->op = 630;
break;
case 631: L631: /* %f.%t %x,%z; swap; and &0xffff,%z */
dumptree(a, 631);
a->op = 631;
break;
default:
assert(0);
}
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.