|
|
1.1 ! root 1: /* "lea sp@(%c),a1; movl #%0/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" => ="lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" C="sp@(%c)" B="#%c/2" b=a */ ! 2: /* "movl #%0/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" => ="movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" B="#%c/2" b=a */ ! 3: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */ ! 4: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */ ! 5: /* "andl #0xffff,d%c" => ="%f%t %x,%z" D="and" E="l" B="#%c" b="0xffff" C="d%c" */ ! 6: /* "andl #0xff,d%c" => ="%f%t %x,%z" D="and" E="l" B="#%c" b="0xff" C="d%c" */ ! 7: /* "movb d%0,d%c" => ="mov%t %y,%z" E="b" A="d%n" 0=0 C="d%c" */ ! 8: /* "movw d%0,d%c" => ="mov%t %y,%z" E="w" A="d%n" 0=0 C="d%c" */ ! 9: /* "movb d%0,d%c" => ="mov%t %y,%z" E="b" A="d%n" 0=0 C="d%c" */ ! 10: /* "movw d%0,d%c" => ="mov%t %y,%z" E="w" A="d%n" 0=0 C="d%c" */ ! 11: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 12: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 13: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 14: /* "movl a%0,d%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="d%c" */ ! 15: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 16: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 17: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 18: /* "movl d%0,a%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="a%c" */ ! 19: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 20: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 21: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 22: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */ ! 23: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */ ! 24: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */ ! 25: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */ ! 26: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */ ! 27: /* "jbsr a%0@; movl d0,sp@-; fmoves sp@+,fp%c" => ="jbsr %y; movl d0,sp@-; fmoves sp@+,%z" A="a%n@" 0=0 C="fp%c" */ ! 28: /* "jbsr a%0@; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp%c" => ="jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z" A="a%n@" 0=0 C="fp%c" */ ! 29: /* "jra a%0@" => ="jra %z" C="a%n@" 2=0 */ ! 30: /* "%0:" => ="%z:" C="%c" c=a */ ! 31: /* "lea %0:l,a%c" => ="lea %y,%z" A="%c:l" a=a C="a%c" */ ! 32: /* "lea a6@(%0),a%c" => ="lea %y,%z" A="a6@(%c)" a=a C="a%c" */ ! 33: /* "lea a6@(%0),a%c" => ="lea %y,%z" A="a6@(%c)" a=a C="a%c" */ ! 34: /* "subl d%1,a%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="a%c" */ ! 35: /* "addl d%1,a%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="a%c" */ ! 36: /* "subl d%1,d%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="d%c" */ ! 37: /* "subl d%1,d%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="d%c" */ ! 38: /* "eorl d%1,d%c" => ="%f%t %x,%z" D="eor" E="l" B="d%n" 1=1 C="d%c" */ ! 39: /* "andl d%1,d%c" => ="%f%t %x,%z" D="and" E="l" B="d%n" 1=1 C="d%c" */ ! 40: /* "addl d%1,d%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="d%c" */ ! 41: /* "addl d%1,d%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="d%c" */ ! 42: /* "orl d%1,d%c" => ="%f%t %x,%z" D="or" E="l" B="d%n" 1=1 C="d%c" */ ! 43: /* "lsrl d%1,d%c" => ="%f%t %x,%z" D="lsr" E="l" B="d%n" 1=1 C="d%c" */ ! 44: /* "asll d%1,d%c" => ="%f%t %x,%z" D="asl" E="l" B="d%n" 1=1 C="d%c" */ ! 45: /* "divul d%1,d%c" => ="%f%t %x,%z" D="divu" E="l" B="d%n" 1=1 C="d%c" */ ! 46: /* "mulul d%1,d%c" => ="%f%t %x,%z" D="mulu" E="l" B="d%n" 1=1 C="d%c" */ ! 47: /* "lsll d%1,d%c" => ="%f%t %x,%z" D="lsl" E="l" B="d%n" 1=1 C="d%c" */ ! 48: /* "divsl d%1,d%c" => ="%f%t %x,%z" D="divs" E="l" B="d%n" 1=1 C="d%c" */ ! 49: /* "asrl d%1,d%c" => ="%f%t %x,%z" D="asr" E="l" B="d%n" 1=1 C="d%c" */ ! 50: /* "mulsl d%1,d%c" => ="%f%t %x,%z" D="muls" E="l" B="d%n" 1=1 C="d%c" */ ! 51: /* "movl d%0,sp@(%c)" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="sp@(%c)" */ ! 52: /* "movl a%0,sp@(%c)" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="sp@(%c)" */ ! 53: /* "fmoved fp%1,a%0@" => ="fmove%t %y,%z" E="d" A="fp%n" 0=1 C="a%n@" 2=0 */ ! 54: /* "fmoves fp%1,a%0@" => ="fmove%t %y,%z" E="s" A="fp%n" 0=1 C="a%n@" 2=0 */ ! 55: /* "movb d%1,a%0@" => ="mov%t %y,%z" E="b" A="d%n" 0=1 C="a%n@" 2=0 */ ! 56: /* "movl d%1,a%0@" => ="mov%t %y,%z" E="l" A="d%n" 0=1 C="a%n@" 2=0 */ ! 57: /* "movw d%1,a%0@" => ="mov%t %y,%z" E="w" A="d%n" 0=1 C="a%n@" 2=0 */ ! 58: /* "movl a%1,a%0@" => ="mov%t %y,%z" E="l" A="a%n" 0=1 C="a%n@" 2=0 */ ! 59: /* "fmoved a%0@,fp%c" => ="fmove%t %y,%z" E="d" A="a%n@" 0=0 C="fp%c" */ ! 60: /* "fmoves a%0@,fp%c" => ="fmove%t %y,%z" E="s" A="a%n@" 0=0 C="fp%c" */ ! 61: /* "movb a%0@,d%c" => ="mov%t %y,%z" E="b" A="a%n@" 0=0 C="d%c" */ ! 62: /* "movl a%0@,d%c" => ="mov%t %y,%z" E="l" A="a%n@" 0=0 C="d%c" */ ! 63: /* "movw a%0@,d%c" => ="mov%t %y,%z" E="w" A="a%n@" 0=0 C="d%c" */ ! 64: /* "movl a%0@,a%c" => ="mov%t %y,%z" E="l" A="a%n@" 0=0 C="a%c" */ ! 65: /* "cmpl d%1,d%0; jgt %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="gt" C="%c" c=a */ ! 66: /* "cmpl d%1,d%0; jne %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ne" C="%c" c=a */ ! 67: /* "cmpl d%1,d%0; jeq %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="eq" C="%c" c=a */ ! 68: /* "cmpl d%1,d%0; jle %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="le" C="%c" c=a */ ! 69: /* "cmpl d%1,d%0; jge %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ge" C="%c" c=a */ ! 70: /* "cmpl d%1,d%0; jlt %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="lt" C="%c" c=a */ ! 71: /* "cmpl d%1,d%0; jcc %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="cc" C="%c" c=a */ ! 72: /* "cmpl d%1,d%0; jcs %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="cs" C="%c" c=a */ ! 73: /* "cmpl d%1,d%0; jhi %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="hi" C="%c" c=a */ ! 74: /* "cmpl d%1,d%0; jls %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ls" C="%c" c=a */ ! 75: /* "movb #%0,d%c" => ="mov%t %y,%z" E="b" A="#%c" a=a C="d%c" */ ! 76: /* "movl #%0,d%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="d%c" */ ! 77: /* "movw #%0,d%c" => ="mov%t %y,%z" E="w" A="#%c" a=a C="d%c" */ ! 78: /* "movl #%0,d%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="d%c" */ ! 79: /* "movl #%0,a%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="a%c" */ ! 80: /* "extbl d%c" => ="%f%t %z" D="extb" E="l" C="d%c" */ ! 81: /* "extl d%c" => ="%f%t %z" D="ext" E="l" C="d%c" */ ! 82: /* "notl d%c" => ="%f%t %z" D="not" E="l" C="d%c" */ ! 83: /* "negl d%c" => ="%f%t %z" D="neg" E="l" C="d%c" */ ! 84: /* "divull d%1,d%c:d0 |mod" => ="%f%t %x,%z |mod" D="divul" E="l" B="d%n" 1=1 C="d%c:d0" */ ! 85: /* "divsll d%1,d%c:d0 |mod" => ="%f%t %x,%z |mod" D="divsl" E="l" B="d%n" 1=1 C="d%c:d0" */ ! 86: /* "fsubx fp%1,fp%c" => ="f%f%t %x,%z" D="sub" E="x" B="fp%n" 1=1 C="fp%c" */ ! 87: /* "fsubx fp%1,fp%c" => ="f%f%t %x,%z" D="sub" E="x" B="fp%n" 1=1 C="fp%c" */ ! 88: /* "fmulx fp%1,fp%c" => ="f%f%t %x,%z" D="mul" E="x" B="fp%n" 1=1 C="fp%c" */ ! 89: /* "fmulx fp%1,fp%c" => ="f%f%t %x,%z" D="mul" E="x" B="fp%n" 1=1 C="fp%c" */ ! 90: /* "fdivx fp%1,fp%c" => ="f%f%t %x,%z" D="div" E="x" B="fp%n" 1=1 C="fp%c" */ ! 91: /* "fdivx fp%1,fp%c" => ="f%f%t %x,%z" D="div" E="x" B="fp%n" 1=1 C="fp%c" */ ! 92: /* "faddx fp%1,fp%c" => ="f%f%t %x,%z" D="add" E="x" B="fp%n" 1=1 C="fp%c" */ ! 93: /* "faddx fp%1,fp%c" => ="f%f%t %x,%z" D="add" E="x" B="fp%n" 1=1 C="fp%c" */ ! 94: /* "fcmpx fp%1,fp%0; fjgt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="gt" C="%c" c=a */ ! 95: /* "fcmpx fp%1,fp%0; fjgt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="gt" C="%c" c=a */ ! 96: /* "fcmpx fp%1,fp%0; fjne %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ne" C="%c" c=a */ ! 97: /* "fcmpx fp%1,fp%0; fjne %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ne" C="%c" c=a */ ! 98: /* "fcmpx fp%1,fp%0; fjeq %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="eq" C="%c" c=a */ ! 99: /* "fcmpx fp%1,fp%0; fjeq %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="eq" C="%c" c=a */ ! 100: /* "fcmpx fp%1,fp%0; fjle %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="le" C="%c" c=a */ ! 101: /* "fcmpx fp%1,fp%0; fjle %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="le" C="%c" c=a */ ! 102: /* "fcmpx fp%1,fp%0; fjge %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ge" C="%c" c=a */ ! 103: /* "fcmpx fp%1,fp%0; fjge %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ge" C="%c" c=a */ ! 104: /* "fcmpx fp%1,fp%0; fjlt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="lt" C="%c" c=a */ ! 105: /* "fcmpx fp%1,fp%0; fjlt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="lt" C="%c" c=a */ ! 106: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */ ! 107: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */ ! 108: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */ ! 109: /* "fmoves fp%0,fp%c" => ="fmove%t %y,%z" E="s" A="fp%n" 0=0 C="fp%c" */ ! 110: /* "fmovel d%0,fp%c" => ="fmove%t %y,%z" E="l" A="d%n" 0=0 C="fp%c" */ ! 111: /* "fintrzx fp%0,fp0; fmovel fp0,d%c" => ="fintrzx %y,fp0; fmovel fp0,%z" A="fp%n" 0=0 C="d%c" */ ! 112: /* "fmoved fp%0,sp@(%c)" => ="fmove%t %y,%z" E="d" A="fp%n" 0=0 C="sp@(%c)" */ ! 113: /* "fmoves fp%0,sp@(%c)" => ="fmove%t %y,%z" E="s" A="fp%n" 0=0 C="sp@(%c)" */ ! 114: /* "fnegx fp%0,fp%c" => ="f%f%t %x,%z" D="neg" E="x" B="fp%n" 1=0 C="fp%c" */ ! 115: /* "fnegx fp%0,fp%c" => ="f%f%t %x,%z" D="neg" E="x" B="fp%n" 1=0 C="fp%c" */ ! 116: /* "addl d%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" C="a%c" */ ! 117: /* "subl d%n,a%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" C="a%c" */ ! 118: /* "mov%t d%c,d%c" => ="mov%t %y,%z" A="d%c" C="d%c" */ ! 119: /* "mov%t a%c,a%c" => ="mov%t %y,%z" A="a%c" C="a%c" */ ! 120: /* "fmove%t fp%c,fp%c" => ="fmove%t %y,%z" A="fp%c" C="fp%c" */ ! 121: /* "mov%t a%n,a%c" => ="mov%t %y,%z" A="a%n" C="a%c" */ ! 122: /* "mov%t %y,sp@(0)" => ="mov%t %y,%z" C="sp@(%c)" c="0" */ ! 123: /* "addl #%c,a%c" => ="%f%t %x,%z" D="add" E="l" B="#%c" C="a%c" */ ! 124: /* "lea a%n@(%c),%z" => ="lea %y,%z" A="a%n@(%c)" */ ! 125: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */ ! 126: /* "lea %c:l,%z" => ="lea %y,%z" 1A="%c:l" */ ! 127: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */ ! 128: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */ ! 129: /* "lea a6@(%c),%z" => ="lea %y,%z" 1A="a6@(%c)" */ ! 130: /* "lea a6@(%c,d%i:l:1),%z" => ="lea %y,%z" A="a6@(%c,d%i:l:1)" */ ! 131: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */ ! 132: /* "asll #2,%z" => ="%f%t %x,%z" 0D="asl" 0E="l" 0B="#%c" 0b="2" */ ! 133: /* "lea a%n@(0,d%i:l:4),%z" => ="lea %y,%z" A="a%n@(%c,d%i:l:4)" a="0" */ ! 134: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */ ! 135: /* "asll #1,%z" => ="%f%t %x,%z" 0D="asl" 0E="l" 0B="#%c" 0b="1" */ ! 136: /* "lea a%n@(0,d%i:l:2),%z" => ="lea %y,%z" A="a%n@(%c,d%i:l:2)" a="0" */ ! 137: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */ ! 138: /* "asll #2,%z" => ="%f%t %x,%z" 3D="asl" 3E="l" 3B="#%c" 3b="2" */ ! 139: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */ ! 140: /* "asll #1,%z" => ="%f%t %x,%z" 3D="asl" 3E="l" 3B="#%c" 3b="1" */ ! 141: /* "movl a%n,%z" => ="mov%t %y,%z" E="l" A="a%n" */ ! 142: /* "lea %c:l,%z" => ="lea %y,%z" 0A="%c:l" */ ! 143: /* "jra a%n@" => ="jra %z" C="a%n@" */ ! 144: /* "lea %c:l,%z" => ="lea %y,%z" 2A="%c:l" */ ! 145: /* "jra %c" => ="jra %z" C="%c" */ ! 146: /* "lea a%n@(%c),a%c" => ="lea %y,%z" A="a%n@(%c)" C="a%c" */ ! 147: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */ ! 148: /* "addl #%c,%z" => ="%f%t %x,%z" D="add" E="l" B="#%c" */ ! 149: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 150: /* "movl d%n,%z" => ="mov%t %y,%z" 0E="l" 0A="d%n" */ ! 151: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 152: /* "movl a%n,%z" => ="mov%t %y,%z" 0E="l" 0A="a%n" */ ! 153: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 154: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 155: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 156: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 157: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 158: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 159: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 160: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 161: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */ ! 162: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */ ! 163: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */ ! 164: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */ ! 165: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */ ! 166: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */ ! 167: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */ ! 168: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */ ! 169: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */ ! 170: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */ ! 171: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */ ! 172: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */ ! 173: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */ ! 174: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */ ! 175: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */ ! 176: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */ ! 177: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */ ! 178: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */ ! 179: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */ ! 180: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */ ! 181: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */ ! 182: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */ ! 183: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */ ! 184: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */ ! 185: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */ ! 186: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */ ! 187: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */ ! 188: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */ ! 189: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */ ! 190: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */ ! 191: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */ ! 192: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */ ! 193: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 194: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 195: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 196: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 197: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 198: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 199: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 200: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 201: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 202: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 203: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 204: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 205: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 206: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 207: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 208: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 209: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 210: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 211: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 212: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 213: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 214: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 215: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 216: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 217: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 218: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 219: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 220: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 221: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 222: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 223: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 224: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 225: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 226: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 227: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 228: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 229: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 230: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 231: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 232: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 233: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 234: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 235: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 236: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 237: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 238: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 239: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 240: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 241: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 242: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 243: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 244: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 245: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 246: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 247: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 248: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 249: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 250: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 251: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 252: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 253: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 254: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 255: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 256: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 257: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 258: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 259: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 260: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 261: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 262: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 263: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 264: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 265: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 266: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 267: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 268: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 269: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 270: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 271: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 272: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 273: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 274: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 275: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 276: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 277: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 278: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 279: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 280: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 281: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 282: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 283: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 284: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 285: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 286: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 287: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 288: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 289: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 290: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 291: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 292: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 293: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 294: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 295: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 296: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 297: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 298: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 299: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 300: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 301: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 302: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 303: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 304: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 305: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 306: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 307: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 308: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 309: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 310: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 311: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 312: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 313: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 314: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 315: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 316: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 317: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 318: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 319: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 320: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 321: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 322: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 323: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 324: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 325: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 326: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 327: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 328: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 329: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 330: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 331: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 332: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 333: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 334: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 335: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 336: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 337: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 338: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 339: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 340: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 341: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 342: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 343: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 344: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 345: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 346: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 347: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 348: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 349: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 350: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 351: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 352: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 353: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 354: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 355: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 356: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 357: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 358: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 359: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */ ! 360: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 361: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 362: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 363: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 364: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 365: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 366: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 367: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 368: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */ ! 369: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 370: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 371: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 372: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 373: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 374: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 375: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 376: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */ ! 377: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 378: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 379: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 380: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 381: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 382: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 383: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 384: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */ ! 385: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 386: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 387: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 388: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 389: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 390: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 391: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 392: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */ ! 393: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 394: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 395: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 396: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 397: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 398: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 399: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 400: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 401: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 402: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 403: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 404: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 405: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 406: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 407: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 408: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 409: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 410: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 411: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 412: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 413: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 414: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 415: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 416: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 417: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 418: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 419: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 420: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 421: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 422: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 423: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 424: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */ ! 425: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 426: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 427: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 428: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 429: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 430: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 431: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 432: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 433: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 434: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 435: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 436: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 437: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 438: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 439: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 440: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 441: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 442: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 443: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 444: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 445: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 446: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 447: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 448: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 449: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 450: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 451: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 452: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 453: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 454: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 455: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 456: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */ ! 457: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 458: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 459: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 460: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 461: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 462: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 463: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 464: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */ ! 465: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 466: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 467: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 468: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 469: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 470: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 471: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 472: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */ ! 473: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 474: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 475: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 476: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 477: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 478: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 479: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 480: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 481: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 482: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 483: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 484: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 485: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 486: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 487: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 488: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 489: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 490: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 491: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 492: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 493: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 494: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 495: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 496: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 497: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 498: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 499: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 500: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 501: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 502: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 503: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 504: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */ ! 505: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 506: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 507: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 508: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 509: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 510: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 511: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 512: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 513: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 514: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 515: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 516: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 517: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 518: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 519: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 520: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 521: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 522: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 523: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 524: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 525: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 526: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 527: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */ ! 528: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 529: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */ ! 530: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */ ! 531: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */ ! 532: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */ ! 533: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */ ! 534: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */ ! 535: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */ ! 536: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */ ! 537: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */ ! 538: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */ ! 539: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */ ! 540: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */ ! 541: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */ ! 542: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */ ! 543: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */ ! 544: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */ ! 545: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */ ! 546: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */ ! 547: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */ ! 548: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */ ! 549: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */ ! 550: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */ ! 551: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */ ! 552: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */ ! 553: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */ ! 554: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */ ! 555: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */ ! 556: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */ ! 557: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */ ! 558: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */ ! 559: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */ ! 560: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */ ! 561: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 562: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */ ! 563: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 564: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */ ! 565: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 566: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */ ! 567: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 568: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */ ! 569: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 570: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */ ! 571: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 572: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */ ! 573: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 574: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */ ! 575: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 576: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */ ! 577: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 578: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */ ! 579: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 580: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */ ! 581: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 582: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */ ! 583: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 584: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */ ! 585: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 586: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */ ! 587: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 588: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */ ! 589: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 590: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */ ! 591: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 592: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */ ! 593: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 594: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */ ! 595: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 596: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */ ! 597: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 598: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */ ! 599: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 600: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */ ! 601: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 602: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */ ! 603: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 604: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */ ! 605: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 606: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */ ! 607: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 608: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */ ! 609: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 610: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */ ! 611: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 612: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */ ! 613: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 614: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */ ! 615: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 616: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */ ! 617: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 618: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */ ! 619: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 620: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */ ! 621: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 622: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */ ! 623: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 624: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */ ! 625: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 626: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */ ! 627: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 628: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */ ! 629: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 630: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */ ! 631: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 632: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */ ! 633: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 634: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */ ! 635: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 636: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */ ! 637: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 638: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */ ! 639: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 640: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */ ! 641: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 642: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */ ! 643: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 644: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */ ! 645: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 646: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */ ! 647: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 648: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */ ! 649: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 650: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */ ! 651: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 652: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */ ! 653: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 654: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */ ! 655: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 656: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */ ! 657: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 658: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */ ! 659: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 660: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */ ! 661: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 662: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */ ! 663: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 664: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */ ! 665: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 666: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */ ! 667: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 668: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */ ! 669: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 670: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */ ! 671: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 672: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */ ! 673: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 674: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */ ! 675: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 676: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */ ! 677: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 678: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */ ! 679: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 680: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */ ! 681: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 682: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */ ! 683: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 684: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */ ! 685: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 686: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */ ! 687: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 688: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */ ! 689: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 690: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */ ! 691: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */ ! 692: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */ ! 693: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 694: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */ ! 695: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 696: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */ ! 697: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 698: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */ ! 699: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 700: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */ ! 701: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 702: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */ ! 703: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 704: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */ ! 705: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 706: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */ ! 707: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 708: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */ ! 709: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 710: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */ ! 711: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 712: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */ ! 713: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 714: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */ ! 715: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 716: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */ ! 717: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 718: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */ ! 719: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 720: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */ ! 721: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 722: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */ ! 723: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 724: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */ ! 725: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 726: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */ ! 727: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 728: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */ ! 729: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 730: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */ ! 731: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 732: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */ ! 733: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 734: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */ ! 735: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */ ! 736: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */ ! 737: /* "cmpl d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" A="d%n" */ ! 738: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 739: /* "extbl %z" => ="%f%t %z" 1D="extb" 1E="l" */ ! 740: /* "cmpl d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" A="d%n" */ ! 741: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 742: /* "extl %z" => ="%f%t %z" 1D="ext" 1E="l" */ ! 743: /* "cmpl #%c,d%n; jgt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="gt" */ ! 744: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 745: /* "cmpl #%c,d%n; jne %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ne" */ ! 746: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 747: /* "cmpl #%c,d%n; jeq %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="eq" */ ! 748: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 749: /* "cmpl #%c,d%n; jle %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="le" */ ! 750: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 751: /* "cmpl #%c,d%n; jge %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ge" */ ! 752: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 753: /* "cmpl #%c,d%n; jlt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="lt" */ ! 754: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */ ! 755: /* "cmpl #%c,d%n; jgt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="gt" */ ! 756: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 757: /* "cmpl #%c,d%n; jne %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ne" */ ! 758: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 759: /* "cmpl #%c,d%n; jeq %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="eq" */ ! 760: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 761: /* "cmpl #%c,d%n; jle %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="le" */ ! 762: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 763: /* "cmpl #%c,d%n; jge %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ge" */ ! 764: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 765: /* "cmpl #%c,d%n; jlt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="lt" */ ! 766: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */ ! 767: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 768: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */ ! 769: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 770: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */ ! 771: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 772: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */ ! 773: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 774: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */ ! 775: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 776: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */ ! 777: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 778: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */ ! 779: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 780: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */ ! 781: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */ ! 782: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */ ! 783: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 784: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */ ! 785: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 786: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */ ! 787: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 788: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */ ! 789: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 790: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */ ! 791: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 792: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */ ! 793: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 794: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */ ! 795: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 796: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */ ! 797: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */ ! 798: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */ ! 799: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 800: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */ ! 801: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 802: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */ ! 803: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 804: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */ ! 805: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 806: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */ ! 807: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 808: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */ ! 809: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 810: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */ ! 811: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 812: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */ ! 813: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */ ! 814: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */ ! 815: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 816: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */ ! 817: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 818: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */ ! 819: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 820: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */ ! 821: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 822: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */ ! 823: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 824: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */ ! 825: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 826: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */ ! 827: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 828: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */ ! 829: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */ ! 830: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */ ! 831: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 832: /* "sub%t d%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="d%n" */ ! 833: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 834: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 835: /* "sub%t d%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="d%n" */ ! 836: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 837: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 838: /* "add%t d%n,%z" => ="%f%t %x,%z" 0D="add" 0B="d%n" */ ! 839: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 840: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 841: /* "add%t d%n,%z" => ="%f%t %x,%z" 0D="add" 0B="d%n" */ ! 842: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 843: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 844: /* "sub%t #%c,%z" => ="%f%t %x,%z" 0D="sub" 0B="#%c" */ ! 845: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 846: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 847: /* "sub%t #%c,%z" => ="%f%t %x,%z" 0D="sub" 0B="#%c" */ ! 848: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 849: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 850: /* "add%t #%c,%z" => ="%f%t %x,%z" 0D="add" 0B="#%c" */ ! 851: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 852: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 853: /* "add%t #%c,%z" => ="%f%t %x,%z" 0D="add" 0B="#%c" */ ! 854: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 855: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 856: /* "sub%t a%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="a%n" */ ! 857: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 858: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 859: /* "sub%t a%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="a%n" */ ! 860: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */ ! 861: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */ ! 862: /* "add%t a%n,%z" => ="%f%t %x,%z" 0D="add" 0B="a%n" */ ! 863: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 864: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */ ! 865: /* "add%t a%n,%z" => ="%f%t %x,%z" 0D="add" 0B="a%n" */ ! 866: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */ ! 867: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */ ! 868: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */ ! 869: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */ ! 870: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */ ! 871: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" A="fp%n" */ ! 872: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" 0A="fp%n" */ ! 873: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" A="fp%n" */ ! 874: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" 0A="fp%n" */ ! 875: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 876: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 877: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 878: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 879: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 880: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 881: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 882: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 883: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 884: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 885: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 886: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 887: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 888: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 889: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 890: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 891: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 892: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 893: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 894: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 895: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 896: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 897: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 898: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 899: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 900: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 901: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 902: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 903: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 904: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 905: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 906: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 907: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 908: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 909: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 910: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 911: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 912: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 913: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 914: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 915: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 916: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 917: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 918: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 919: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 920: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 921: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 922: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 923: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 924: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 925: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 926: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 927: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 928: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 929: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 930: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 931: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 932: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 933: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 934: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 935: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 936: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 937: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 938: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 939: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 940: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 941: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 942: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 943: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 944: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 945: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 946: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 947: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 948: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 949: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 950: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 951: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 952: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 953: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 954: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 955: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 956: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 957: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 958: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 959: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 960: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 961: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 962: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 963: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 964: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 965: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 966: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 967: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 968: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 969: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 970: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 971: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 972: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 973: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 974: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 975: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 976: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 977: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 978: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 979: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 980: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 981: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 982: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 983: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 984: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 985: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 986: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 987: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 988: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 989: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 990: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 991: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 992: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 993: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 994: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 995: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 996: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 997: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 998: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 999: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1000: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1001: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1002: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1003: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1004: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1005: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1006: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1007: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1008: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1009: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1010: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1011: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1012: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1013: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1014: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1015: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1016: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1017: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1018: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1019: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1020: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1021: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1022: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1023: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1024: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1025: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1026: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1027: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1028: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1029: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1030: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1031: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1032: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1033: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */ ! 1034: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1035: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1036: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 1037: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1038: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 1039: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1040: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 1041: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1042: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */ ! 1043: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1044: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 1045: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1046: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 1047: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1048: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 1049: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1050: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */ ! 1051: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1052: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 1053: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1054: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 1055: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1056: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 1057: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1058: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */ ! 1059: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1060: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 1061: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1062: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 1063: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1064: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 1065: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1066: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */ ! 1067: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1068: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 1069: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1070: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 1071: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1072: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 1073: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1074: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */ ! 1075: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1076: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 1077: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1078: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 1079: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1080: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 1081: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1082: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */ ! 1083: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1084: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 1085: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1086: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 1087: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1088: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 1089: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1090: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */ ! 1091: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1092: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 1093: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1094: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 1095: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1096: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 1097: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1098: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */ ! 1099: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1100: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 1101: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1102: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 1103: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1104: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 1105: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1106: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */ ! 1107: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1108: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 1109: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1110: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 1111: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1112: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 1113: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1114: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */ ! 1115: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1116: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 1117: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1118: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 1119: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1120: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 1121: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1122: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */ ! 1123: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1124: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 1125: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1126: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 1127: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1128: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 1129: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1130: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */ ! 1131: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1132: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 1133: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1134: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 1135: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1136: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 1137: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1138: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */ ! 1139: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1140: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 1141: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1142: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 1143: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1144: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 1145: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1146: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */ ! 1147: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1148: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 1149: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1150: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 1151: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1152: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 1153: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1154: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */ ! 1155: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1156: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1157: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1158: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1159: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1160: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1161: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1162: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */ ! 1163: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1164: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1165: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1166: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1167: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1168: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1169: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1170: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */ ! 1171: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1172: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1173: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1174: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1175: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1176: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1177: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1178: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */ ! 1179: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1180: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1181: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1182: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1183: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1184: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1185: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1186: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */ ! 1187: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1188: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1189: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1190: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1191: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1192: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1193: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */ ! 1194: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */ ! 1195: /* "mov%t #0,d%n" => ="mov%t %y,%z" A="#%c" a="0" C="d%n" */ ! 1196: /* "mov%t #0,a%n@" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@" */ ! 1197: /* "mov%t #0,a6@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c)" */ ! 1198: /* "mov%t #0,@(%c:l,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:1)" */ ! 1199: /* "mov%t #0,@(%c:l,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:2)" */ ! 1200: /* "mov%t #0,@(%c:l,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:4)" */ ! 1201: /* "mov%t #0,sp@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="sp@(%c)" */ ! 1202: /* "mov%t #0,a6@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:1)" */ ! 1203: /* "mov%t #0,a6@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:2)" */ ! 1204: /* "mov%t #0,a6@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:4)" */ ! 1205: /* "mov%t #0,d%c" => ="mov%t %y,%z" A="#%c" a="0" C="d%c" */ ! 1206: /* "mov%t #0,a%n@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c)" */ ! 1207: /* "mov%t #0,a%n@(%c:l)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c:l)" */ ! 1208: /* "mov%t #0,a%n@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:1)" */ ! 1209: /* "mov%t #0,a%n@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:2)" */ ! 1210: /* "mov%t #0,a%n@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:4)" */ ! 1211: /* "mov%t #0,%c:l" => ="mov%t %y,%z" A="#%c" a="0" C="%c:l" */ ! 1212: /* "mov%t #0,@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:1)" */ ! 1213: /* "mov%t #0,@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:2)" */ ! 1214: /* "mov%t #0,@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:4)" */ ! 1215: /* "cmp%t #0,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="d%n" */ ! 1216: /* "cmp%t #0,a%n@; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@" */ ! 1217: /* "cmp%t #0,a6@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c)" */ ! 1218: /* "cmp%t #0,@(%c:l,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:1)" */ ! 1219: /* "cmp%t #0,@(%c:l,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:2)" */ ! 1220: /* "cmp%t #0,@(%c:l,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:4)" */ ! 1221: /* "cmp%t #0,sp@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="sp@(%c)" */ ! 1222: /* "cmp%t #0,a6@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:1)" */ ! 1223: /* "cmp%t #0,a6@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:2)" */ ! 1224: /* "cmp%t #0,a6@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:4)" */ ! 1225: /* "cmp%t #0,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="d%c" */ ! 1226: /* "cmp%t #0,a%n@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c)" */ ! 1227: /* "cmp%t #0,a%n@(%c:l); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c:l)" */ ! 1228: /* "cmp%t #0,a%n@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:1)" */ ! 1229: /* "cmp%t #0,a%n@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:2)" */ ! 1230: /* "cmp%t #0,a%n@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:4)" */ ! 1231: /* "cmp%t #0,%c:l; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="%c:l" */ ! 1232: /* "cmp%t #0,@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:1)" */ ! 1233: /* "cmp%t #0,@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:2)" */ ! 1234: /* "cmp%t #0,@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:4)" */ ! 1235: /* "sub%t #4,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="4" */ ! 1236: /* "sub%t #8,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="8" */ ! 1237: /* "sub%t #1,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="1" */ ! 1238: /* "sub%t #5,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="5" */ ! 1239: /* "sub%t #2,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="2" */ ! 1240: /* "sub%t #6,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="6" */ ! 1241: /* "sub%t #3,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="3" */ ! 1242: /* "sub%t #7,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="7" */ ! 1243: /* "add%t #4,%z" => ="%f%t %x,%z" D="add" B="#%c" b="4" */ ! 1244: /* "add%t #8,%z" => ="%f%t %x,%z" D="add" B="#%c" b="8" */ ! 1245: /* "add%t #1,%z" => ="%f%t %x,%z" D="add" B="#%c" b="1" */ ! 1246: /* "add%t #5,%z" => ="%f%t %x,%z" D="add" B="#%c" b="5" */ ! 1247: /* "add%t #2,%z" => ="%f%t %x,%z" D="add" B="#%c" b="2" */ ! 1248: /* "add%t #6,%z" => ="%f%t %x,%z" D="add" B="#%c" b="6" */ ! 1249: /* "add%t #3,%z" => ="%f%t %x,%z" D="add" B="#%c" b="3" */ ! 1250: /* "add%t #7,%z" => ="%f%t %x,%z" D="add" B="#%c" b="7" */ ! 1251: /* "f%f%t %x,fp%c" => ="f%f%t %x,%z" C="fp%c" */ ! 1252: /* "fmovex %y,%z" => ="fmove%t %y,%z" E="x" */ ! 1253: /* "fmoves fp%n,fp%c" => ="fmove%t %y,%z" E="s" A="fp%n" C="fp%c" */ ! 1254: /* "fmoves fp%n,d0; fmoves d0,fp%c" => ="fmoves %y,d0; fmoves d0,%z" A="fp%n" C="fp%c" */ ! 1255: #include "pseudos.c" ! 1256: ! 1257: static char *shortopcodes[] = { ! 1258: /* 608 */ "fmoves %y,d0; fmoves d0,%z", ! 1259: /* 609 */ "%f%t %x,%z |mod", ! 1260: /* 610 */ "fintrzx %y,fp0; fmovel fp0,%z", ! 1261: /* 611 */ "jbsr %y", ! 1262: /* 612 */ "jbsr %y; movl d0,sp@-; fmoves sp@+,%z", ! 1263: /* 613 */ "jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z", ! 1264: /* 614 */ "lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b", ! 1265: /* 615 */ "movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b", ! 1266: /* 616 */ "# label", ! 1267: /* 617 */ "# nop", ! 1268: /* 618 */ "# ret", ! 1269: /* 619 */ "%f%t %x,%z", ! 1270: /* 620 */ "%f%t %z", ! 1271: /* 621 */ "clr%t %z", ! 1272: /* 622 */ "cmp%t %x,%y; j%f %z", ! 1273: /* 623 */ "f%f%t %x,%z", ! 1274: /* 624 */ "fcmp%t %x,%y; fj%f %z", ! 1275: /* 625 */ "fmove%t %y,%z", ! 1276: /* 626 */ "fmovex %y,%z; f%f%t %x,%z", ! 1277: /* 627 */ "jra %z", ! 1278: /* 628 */ "lea %y,%z", ! 1279: /* 629 */ "mov%t %y,%z", ! 1280: /* 630 */ "mov%t %y,%z; %f%t %x,%z", ! 1281: /* 631 */ "mov%t %y,%z; %f%t %z", ! 1282: /* 632 */ "tst%t %y; j%f %z", ! 1283: /* 633 */ "%z:", ! 1284: }; ! 1285: ! 1286: static char *asmstr0[] = { ! 1287: "(DUMMY)", ! 1288: "a%n", ! 1289: "a%c", ! 1290: "d%n", ! 1291: "d%c", ! 1292: "fp%n", ! 1293: "fp%c", ! 1294: "d%c:d0", ! 1295: "%c:l", ! 1296: "@(%c:l,d%i:l:1)", ! 1297: "@(%c:l,d%i:l:2)", ! 1298: "@(%c:l,d%i:l:4)", ! 1299: "@(%c,d%i:l:1)", ! 1300: "@(%c,d%i:l:2)", ! 1301: "@(%c,d%i:l:4)", ! 1302: "a%n@(%c,d%i:l:1)", ! 1303: "a%n@(%c,d%i:l:2)", ! 1304: "a%n@(%c,d%i:l:4)", ! 1305: "a6@(%c,d%i:l:1)", ! 1306: "a6@(%c,d%i:l:2)", ! 1307: "a6@(%c,d%i:l:4)", ! 1308: "a%n@", ! 1309: "sp@", ! 1310: "a6@(%c)", ! 1311: "sp@(%c)", ! 1312: "a%n@(%c:l)", ! 1313: "a%n@(%c)", ! 1314: "#%c", ! 1315: "#%c/2", ! 1316: "%c", ! 1317: }; ! 1318: ! 1319: static char *asmstr3[] = { ! 1320: "(DUMMY)", ! 1321: "add", ! 1322: "addq", ! 1323: "and", ! 1324: "asl", ! 1325: "asr", ! 1326: "cc", ! 1327: "cs", ! 1328: "div", ! 1329: "divs", ! 1330: "divsl", ! 1331: "divu", ! 1332: "divul", ! 1333: "eor", ! 1334: "eq", ! 1335: "ext", ! 1336: "extb", ! 1337: "ge", ! 1338: "gt", ! 1339: "hi", ! 1340: "le", ! 1341: "ls", ! 1342: "lsl", ! 1343: "lsr", ! 1344: "lt", ! 1345: "mul", ! 1346: "muls", ! 1347: "mulu", ! 1348: "ne", ! 1349: "neg", ! 1350: "not", ! 1351: "or", ! 1352: "sub", ! 1353: "subq", ! 1354: }; ! 1355: ! 1356: static char *asmstr4[] = { ! 1357: "(DUMMY)", ! 1358: "b", ! 1359: "w", ! 1360: "l", ! 1361: "d", ! 1362: "s", ! 1363: "x", ! 1364: }; ! 1365: ! 1366: static struct symbol sym[] = { ! 1367: {{"(DUMMY)"}}, ! 1368: {{"0xff"}}, ! 1369: {{"0xffff"}}, ! 1370: {{"0"}}, ! 1371: {{"1"}}, ! 1372: {{"2"}}, ! 1373: {{"3"}}, ! 1374: {{"4"}}, ! 1375: {{"5"}}, ! 1376: {{"6"}}, ! 1377: {{"7"}}, ! 1378: {{"8"}}, ! 1379: }; ! 1380: ! 1381: dclproto(static void rewrite,(Node)); ! 1382: ! 1383: dclproto(static void emit,(Node)); ! 1384: ! 1385: static void initgen() { ! 1386: opcodes = shortopcodes-608; ! 1387: IR->x.rewrite = rewrite; ! 1388: IR->emit = emit; ! 1389: asmstr[0] = asmstr0; ! 1390: asmstr[1] = asmstr0; ! 1391: asmstr[2] = asmstr0; ! 1392: asmstr[3] = asmstr3; ! 1393: asmstr[4] = asmstr4; ! 1394: sym[1].x.name = string("0xff"); ! 1395: sym[2].x.name = string("0xffff"); ! 1396: sym[3].x.name = string("0"); ! 1397: sym[4].x.name = string("1"); ! 1398: sym[5].x.name = string("2"); ! 1399: sym[6].x.name = string("3"); ! 1400: sym[7].x.name = string("4"); ! 1401: sym[8].x.name = string("5"); ! 1402: sym[9].x.name = string("6"); ! 1403: sym[10].x.name = string("7"); ! 1404: sym[11].x.name = string("8"); ! 1405: } ! 1406: ! 1407: dclproto(static char *emit0,(char *, Node, int)); ! 1408: static char *emit0(rbp, a, n) ! 1409: register char *rbp; ! 1410: register Node a; ! 1411: register int n; ! 1412: { ! 1413: register char *cp; ! 1414: ! 1415: assert(a->x.ints[n]); ! 1416: switch (a->x.ints[n]) { ! 1417: case 0: /* (DUMMY) */ ! 1418: *rbp++ = '('; ! 1419: *rbp++ = 'D'; ! 1420: *rbp++ = 'U'; ! 1421: *rbp++ = 'M'; ! 1422: *rbp++ = 'M'; ! 1423: *rbp++ = 'Y'; ! 1424: *rbp++ = ')'; ! 1425: return rbp; ! 1426: case 1: /* a%n */ ! 1427: *rbp++ = 'a'; ! 1428: assert(a->kids[n+0]); ! 1429: assert(a->kids[n+0]->x.registered); ! 1430: assert(a->kids[n+0]->syms[RX]); ! 1431: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1432: return rbp; ! 1433: case 2: /* a%c */ ! 1434: *rbp++ = 'a'; ! 1435: assert(a->syms[n+0]); ! 1436: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1437: return rbp; ! 1438: case 3: /* d%n */ ! 1439: *rbp++ = 'd'; ! 1440: assert(a->kids[n+0]); ! 1441: assert(a->kids[n+0]->x.registered); ! 1442: assert(a->kids[n+0]->syms[RX]); ! 1443: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1444: return rbp; ! 1445: case 4: /* d%c */ ! 1446: *rbp++ = 'd'; ! 1447: assert(a->syms[n+0]); ! 1448: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1449: return rbp; ! 1450: case 5: /* fp%n */ ! 1451: *rbp++ = 'f'; ! 1452: *rbp++ = 'p'; ! 1453: assert(a->kids[n+0]); ! 1454: assert(a->kids[n+0]->x.registered); ! 1455: assert(a->kids[n+0]->syms[RX]); ! 1456: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1457: return rbp; ! 1458: case 6: /* fp%c */ ! 1459: *rbp++ = 'f'; ! 1460: *rbp++ = 'p'; ! 1461: assert(a->syms[n+0]); ! 1462: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1463: return rbp; ! 1464: case 7: /* d%c:d0 */ ! 1465: *rbp++ = 'd'; ! 1466: assert(a->syms[n+0]); ! 1467: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1468: *rbp++ = ':'; ! 1469: *rbp++ = 'd'; ! 1470: *rbp++ = '0'; ! 1471: return rbp; ! 1472: case 8: /* %c:l */ ! 1473: assert(a->syms[n+0]); ! 1474: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1475: *rbp++ = ':'; ! 1476: *rbp++ = 'l'; ! 1477: return rbp; ! 1478: case 9: /* @(%c:l,d%i:l:1) */ ! 1479: *rbp++ = '@'; ! 1480: *rbp++ = '('; ! 1481: assert(a->syms[n+0]); ! 1482: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1483: *rbp++ = ':'; ! 1484: *rbp++ = 'l'; ! 1485: *rbp++ = ','; ! 1486: *rbp++ = 'd'; ! 1487: assert(a->kids[n+3]); ! 1488: assert(a->kids[n+3]->x.registered); ! 1489: assert(a->kids[n+3]->syms[RX]); ! 1490: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1491: *rbp++ = ':'; ! 1492: *rbp++ = 'l'; ! 1493: *rbp++ = ':'; ! 1494: *rbp++ = '1'; ! 1495: *rbp++ = ')'; ! 1496: return rbp; ! 1497: case 10: /* @(%c:l,d%i:l:2) */ ! 1498: *rbp++ = '@'; ! 1499: *rbp++ = '('; ! 1500: assert(a->syms[n+0]); ! 1501: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1502: *rbp++ = ':'; ! 1503: *rbp++ = 'l'; ! 1504: *rbp++ = ','; ! 1505: *rbp++ = 'd'; ! 1506: assert(a->kids[n+3]); ! 1507: assert(a->kids[n+3]->x.registered); ! 1508: assert(a->kids[n+3]->syms[RX]); ! 1509: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1510: *rbp++ = ':'; ! 1511: *rbp++ = 'l'; ! 1512: *rbp++ = ':'; ! 1513: *rbp++ = '2'; ! 1514: *rbp++ = ')'; ! 1515: return rbp; ! 1516: case 11: /* @(%c:l,d%i:l:4) */ ! 1517: *rbp++ = '@'; ! 1518: *rbp++ = '('; ! 1519: assert(a->syms[n+0]); ! 1520: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1521: *rbp++ = ':'; ! 1522: *rbp++ = 'l'; ! 1523: *rbp++ = ','; ! 1524: *rbp++ = 'd'; ! 1525: assert(a->kids[n+3]); ! 1526: assert(a->kids[n+3]->x.registered); ! 1527: assert(a->kids[n+3]->syms[RX]); ! 1528: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1529: *rbp++ = ':'; ! 1530: *rbp++ = 'l'; ! 1531: *rbp++ = ':'; ! 1532: *rbp++ = '4'; ! 1533: *rbp++ = ')'; ! 1534: return rbp; ! 1535: case 12: /* @(%c,d%i:l:1) */ ! 1536: *rbp++ = '@'; ! 1537: *rbp++ = '('; ! 1538: assert(a->syms[n+0]); ! 1539: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1540: *rbp++ = ','; ! 1541: *rbp++ = 'd'; ! 1542: assert(a->kids[n+3]); ! 1543: assert(a->kids[n+3]->x.registered); ! 1544: assert(a->kids[n+3]->syms[RX]); ! 1545: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1546: *rbp++ = ':'; ! 1547: *rbp++ = 'l'; ! 1548: *rbp++ = ':'; ! 1549: *rbp++ = '1'; ! 1550: *rbp++ = ')'; ! 1551: return rbp; ! 1552: case 13: /* @(%c,d%i:l:2) */ ! 1553: *rbp++ = '@'; ! 1554: *rbp++ = '('; ! 1555: assert(a->syms[n+0]); ! 1556: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1557: *rbp++ = ','; ! 1558: *rbp++ = 'd'; ! 1559: assert(a->kids[n+3]); ! 1560: assert(a->kids[n+3]->x.registered); ! 1561: assert(a->kids[n+3]->syms[RX]); ! 1562: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1563: *rbp++ = ':'; ! 1564: *rbp++ = 'l'; ! 1565: *rbp++ = ':'; ! 1566: *rbp++ = '2'; ! 1567: *rbp++ = ')'; ! 1568: return rbp; ! 1569: case 14: /* @(%c,d%i:l:4) */ ! 1570: *rbp++ = '@'; ! 1571: *rbp++ = '('; ! 1572: assert(a->syms[n+0]); ! 1573: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1574: *rbp++ = ','; ! 1575: *rbp++ = 'd'; ! 1576: assert(a->kids[n+3]); ! 1577: assert(a->kids[n+3]->x.registered); ! 1578: assert(a->kids[n+3]->syms[RX]); ! 1579: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1580: *rbp++ = ':'; ! 1581: *rbp++ = 'l'; ! 1582: *rbp++ = ':'; ! 1583: *rbp++ = '4'; ! 1584: *rbp++ = ')'; ! 1585: return rbp; ! 1586: case 15: /* a%n@(%c,d%i:l:1) */ ! 1587: *rbp++ = 'a'; ! 1588: assert(a->kids[n+0]); ! 1589: assert(a->kids[n+0]->x.registered); ! 1590: assert(a->kids[n+0]->syms[RX]); ! 1591: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1592: *rbp++ = '@'; ! 1593: *rbp++ = '('; ! 1594: assert(a->syms[n+0]); ! 1595: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1596: *rbp++ = ','; ! 1597: *rbp++ = 'd'; ! 1598: assert(a->kids[n+3]); ! 1599: assert(a->kids[n+3]->x.registered); ! 1600: assert(a->kids[n+3]->syms[RX]); ! 1601: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1602: *rbp++ = ':'; ! 1603: *rbp++ = 'l'; ! 1604: *rbp++ = ':'; ! 1605: *rbp++ = '1'; ! 1606: *rbp++ = ')'; ! 1607: return rbp; ! 1608: case 16: /* a%n@(%c,d%i:l:2) */ ! 1609: *rbp++ = 'a'; ! 1610: assert(a->kids[n+0]); ! 1611: assert(a->kids[n+0]->x.registered); ! 1612: assert(a->kids[n+0]->syms[RX]); ! 1613: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1614: *rbp++ = '@'; ! 1615: *rbp++ = '('; ! 1616: assert(a->syms[n+0]); ! 1617: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1618: *rbp++ = ','; ! 1619: *rbp++ = 'd'; ! 1620: assert(a->kids[n+3]); ! 1621: assert(a->kids[n+3]->x.registered); ! 1622: assert(a->kids[n+3]->syms[RX]); ! 1623: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1624: *rbp++ = ':'; ! 1625: *rbp++ = 'l'; ! 1626: *rbp++ = ':'; ! 1627: *rbp++ = '2'; ! 1628: *rbp++ = ')'; ! 1629: return rbp; ! 1630: case 17: /* a%n@(%c,d%i:l:4) */ ! 1631: *rbp++ = 'a'; ! 1632: assert(a->kids[n+0]); ! 1633: assert(a->kids[n+0]->x.registered); ! 1634: assert(a->kids[n+0]->syms[RX]); ! 1635: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1636: *rbp++ = '@'; ! 1637: *rbp++ = '('; ! 1638: assert(a->syms[n+0]); ! 1639: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1640: *rbp++ = ','; ! 1641: *rbp++ = 'd'; ! 1642: assert(a->kids[n+3]); ! 1643: assert(a->kids[n+3]->x.registered); ! 1644: assert(a->kids[n+3]->syms[RX]); ! 1645: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1646: *rbp++ = ':'; ! 1647: *rbp++ = 'l'; ! 1648: *rbp++ = ':'; ! 1649: *rbp++ = '4'; ! 1650: *rbp++ = ')'; ! 1651: return rbp; ! 1652: case 18: /* a6@(%c,d%i:l:1) */ ! 1653: *rbp++ = 'a'; ! 1654: *rbp++ = '6'; ! 1655: *rbp++ = '@'; ! 1656: *rbp++ = '('; ! 1657: assert(a->syms[n+0]); ! 1658: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1659: *rbp++ = ','; ! 1660: *rbp++ = 'd'; ! 1661: assert(a->kids[n+3]); ! 1662: assert(a->kids[n+3]->x.registered); ! 1663: assert(a->kids[n+3]->syms[RX]); ! 1664: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1665: *rbp++ = ':'; ! 1666: *rbp++ = 'l'; ! 1667: *rbp++ = ':'; ! 1668: *rbp++ = '1'; ! 1669: *rbp++ = ')'; ! 1670: return rbp; ! 1671: case 19: /* a6@(%c,d%i:l:2) */ ! 1672: *rbp++ = 'a'; ! 1673: *rbp++ = '6'; ! 1674: *rbp++ = '@'; ! 1675: *rbp++ = '('; ! 1676: assert(a->syms[n+0]); ! 1677: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1678: *rbp++ = ','; ! 1679: *rbp++ = 'd'; ! 1680: assert(a->kids[n+3]); ! 1681: assert(a->kids[n+3]->x.registered); ! 1682: assert(a->kids[n+3]->syms[RX]); ! 1683: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1684: *rbp++ = ':'; ! 1685: *rbp++ = 'l'; ! 1686: *rbp++ = ':'; ! 1687: *rbp++ = '2'; ! 1688: *rbp++ = ')'; ! 1689: return rbp; ! 1690: case 20: /* a6@(%c,d%i:l:4) */ ! 1691: *rbp++ = 'a'; ! 1692: *rbp++ = '6'; ! 1693: *rbp++ = '@'; ! 1694: *rbp++ = '('; ! 1695: assert(a->syms[n+0]); ! 1696: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1697: *rbp++ = ','; ! 1698: *rbp++ = 'd'; ! 1699: assert(a->kids[n+3]); ! 1700: assert(a->kids[n+3]->x.registered); ! 1701: assert(a->kids[n+3]->syms[RX]); ! 1702: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1703: *rbp++ = ':'; ! 1704: *rbp++ = 'l'; ! 1705: *rbp++ = ':'; ! 1706: *rbp++ = '4'; ! 1707: *rbp++ = ')'; ! 1708: return rbp; ! 1709: case 21: /* a%n@ */ ! 1710: *rbp++ = 'a'; ! 1711: assert(a->kids[n+0]); ! 1712: assert(a->kids[n+0]->x.registered); ! 1713: assert(a->kids[n+0]->syms[RX]); ! 1714: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1715: *rbp++ = '@'; ! 1716: return rbp; ! 1717: case 22: /* sp@ */ ! 1718: *rbp++ = 's'; ! 1719: *rbp++ = 'p'; ! 1720: *rbp++ = '@'; ! 1721: return rbp; ! 1722: case 23: /* a6@(%c) */ ! 1723: *rbp++ = 'a'; ! 1724: *rbp++ = '6'; ! 1725: *rbp++ = '@'; ! 1726: *rbp++ = '('; ! 1727: assert(a->syms[n+0]); ! 1728: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1729: *rbp++ = ')'; ! 1730: return rbp; ! 1731: case 24: /* sp@(%c) */ ! 1732: *rbp++ = 's'; ! 1733: *rbp++ = 'p'; ! 1734: *rbp++ = '@'; ! 1735: *rbp++ = '('; ! 1736: assert(a->syms[n+0]); ! 1737: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1738: *rbp++ = ')'; ! 1739: return rbp; ! 1740: case 25: /* a%n@(%c:l) */ ! 1741: *rbp++ = 'a'; ! 1742: assert(a->kids[n+0]); ! 1743: assert(a->kids[n+0]->x.registered); ! 1744: assert(a->kids[n+0]->syms[RX]); ! 1745: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1746: *rbp++ = '@'; ! 1747: *rbp++ = '('; ! 1748: assert(a->syms[n+0]); ! 1749: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1750: *rbp++ = ':'; ! 1751: *rbp++ = 'l'; ! 1752: *rbp++ = ')'; ! 1753: return rbp; ! 1754: case 26: /* a%n@(%c) */ ! 1755: *rbp++ = 'a'; ! 1756: assert(a->kids[n+0]); ! 1757: assert(a->kids[n+0]->x.registered); ! 1758: assert(a->kids[n+0]->syms[RX]); ! 1759: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++); ! 1760: *rbp++ = '@'; ! 1761: *rbp++ = '('; ! 1762: assert(a->syms[n+0]); ! 1763: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1764: *rbp++ = ')'; ! 1765: return rbp; ! 1766: case 27: /* #%c */ ! 1767: *rbp++ = '#'; ! 1768: assert(a->syms[n+0]); ! 1769: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1770: return rbp; ! 1771: case 28: /* #%c/2 */ ! 1772: *rbp++ = '#'; ! 1773: assert(a->syms[n+0]); ! 1774: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1775: *rbp++ = '/'; ! 1776: *rbp++ = '2'; ! 1777: return rbp; ! 1778: case 29: /* %c */ ! 1779: assert(a->syms[n+0]); ! 1780: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++); ! 1781: return rbp; ! 1782: } ! 1783: return rbp; ! 1784: } ! 1785: ! 1786: static void emit(a) ! 1787: register Node a; ! 1788: { ! 1789: register char *cp, *rbp; ! 1790: ! 1791: for (; a; a = a->x.next) { ! 1792: switch (a->op) { ! 1793: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */ ! 1794: rbp = bp; ! 1795: *rbp++ = 'f'; ! 1796: *rbp++ = 'm'; ! 1797: *rbp++ = 'o'; ! 1798: *rbp++ = 'v'; ! 1799: *rbp++ = 'e'; ! 1800: *rbp++ = 's'; ! 1801: *rbp++ = ' '; ! 1802: rbp = emit0(rbp, a, 0); ! 1803: *rbp++ = ','; ! 1804: *rbp++ = 'd'; ! 1805: *rbp++ = '0'; ! 1806: bp = rbp; outs(";"); rbp = bp; ! 1807: *rbp++ = ' '; ! 1808: *rbp++ = 'f'; ! 1809: *rbp++ = 'm'; ! 1810: *rbp++ = 'o'; ! 1811: *rbp++ = 'v'; ! 1812: *rbp++ = 'e'; ! 1813: *rbp++ = 's'; ! 1814: *rbp++ = ' '; ! 1815: *rbp++ = 'd'; ! 1816: *rbp++ = '0'; ! 1817: *rbp++ = ','; ! 1818: rbp = emit0(rbp, a, 2); ! 1819: bp = rbp; ! 1820: outs("\n"); ! 1821: break; ! 1822: case 609: L609: /* %f%t %x,%z |mod */ ! 1823: rbp = bp; ! 1824: assert(a->x.ints[3]); ! 1825: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 1826: assert(a->x.ints[4]); ! 1827: cp = asmstr4[a->x.ints[4]]; ! 1828: *rbp++ = cp[0]; ! 1829: *rbp++ = ' '; ! 1830: rbp = emit0(rbp, a, 1); ! 1831: *rbp++ = ','; ! 1832: rbp = emit0(rbp, a, 2); ! 1833: *rbp++ = ' '; ! 1834: *rbp++ = '|'; ! 1835: *rbp++ = 'm'; ! 1836: *rbp++ = 'o'; ! 1837: *rbp++ = 'd'; ! 1838: bp = rbp; ! 1839: outs("\n"); ! 1840: break; ! 1841: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */ ! 1842: rbp = bp; ! 1843: *rbp++ = 'f'; ! 1844: *rbp++ = 'i'; ! 1845: *rbp++ = 'n'; ! 1846: *rbp++ = 't'; ! 1847: *rbp++ = 'r'; ! 1848: *rbp++ = 'z'; ! 1849: *rbp++ = 'x'; ! 1850: *rbp++ = ' '; ! 1851: rbp = emit0(rbp, a, 0); ! 1852: *rbp++ = ','; ! 1853: *rbp++ = 'f'; ! 1854: *rbp++ = 'p'; ! 1855: *rbp++ = '0'; ! 1856: bp = rbp; outs(";"); rbp = bp; ! 1857: *rbp++ = ' '; ! 1858: *rbp++ = 'f'; ! 1859: *rbp++ = 'm'; ! 1860: *rbp++ = 'o'; ! 1861: *rbp++ = 'v'; ! 1862: *rbp++ = 'e'; ! 1863: *rbp++ = 'l'; ! 1864: *rbp++ = ' '; ! 1865: *rbp++ = 'f'; ! 1866: *rbp++ = 'p'; ! 1867: *rbp++ = '0'; ! 1868: *rbp++ = ','; ! 1869: rbp = emit0(rbp, a, 2); ! 1870: bp = rbp; ! 1871: outs("\n"); ! 1872: break; ! 1873: case 611: L611: /* jbsr %y */ ! 1874: rbp = bp; ! 1875: *rbp++ = 'j'; ! 1876: *rbp++ = 'b'; ! 1877: *rbp++ = 's'; ! 1878: *rbp++ = 'r'; ! 1879: *rbp++ = ' '; ! 1880: rbp = emit0(rbp, a, 0); ! 1881: bp = rbp; ! 1882: outs("\n"); ! 1883: break; ! 1884: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 1885: rbp = bp; ! 1886: *rbp++ = 'j'; ! 1887: *rbp++ = 'b'; ! 1888: *rbp++ = 's'; ! 1889: *rbp++ = 'r'; ! 1890: *rbp++ = ' '; ! 1891: rbp = emit0(rbp, a, 0); ! 1892: bp = rbp; outs(";"); rbp = bp; ! 1893: *rbp++ = ' '; ! 1894: *rbp++ = 'm'; ! 1895: *rbp++ = 'o'; ! 1896: *rbp++ = 'v'; ! 1897: *rbp++ = 'l'; ! 1898: *rbp++ = ' '; ! 1899: *rbp++ = 'd'; ! 1900: *rbp++ = '0'; ! 1901: *rbp++ = ','; ! 1902: *rbp++ = 's'; ! 1903: *rbp++ = 'p'; ! 1904: *rbp++ = '@'; ! 1905: *rbp++ = '-'; ! 1906: bp = rbp; outs(";"); rbp = bp; ! 1907: *rbp++ = ' '; ! 1908: *rbp++ = 'f'; ! 1909: *rbp++ = 'm'; ! 1910: *rbp++ = 'o'; ! 1911: *rbp++ = 'v'; ! 1912: *rbp++ = 'e'; ! 1913: *rbp++ = 's'; ! 1914: *rbp++ = ' '; ! 1915: *rbp++ = 's'; ! 1916: *rbp++ = 'p'; ! 1917: *rbp++ = '@'; ! 1918: *rbp++ = '+'; ! 1919: *rbp++ = ','; ! 1920: rbp = emit0(rbp, a, 2); ! 1921: bp = rbp; ! 1922: outs("\n"); ! 1923: break; ! 1924: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 1925: rbp = bp; ! 1926: *rbp++ = 'j'; ! 1927: *rbp++ = 'b'; ! 1928: *rbp++ = 's'; ! 1929: *rbp++ = 'r'; ! 1930: *rbp++ = ' '; ! 1931: rbp = emit0(rbp, a, 0); ! 1932: bp = rbp; outs(";"); rbp = bp; ! 1933: *rbp++ = ' '; ! 1934: *rbp++ = 'm'; ! 1935: *rbp++ = 'o'; ! 1936: *rbp++ = 'v'; ! 1937: *rbp++ = 'l'; ! 1938: *rbp++ = ' '; ! 1939: *rbp++ = 'd'; ! 1940: *rbp++ = '1'; ! 1941: *rbp++ = ','; ! 1942: *rbp++ = 's'; ! 1943: *rbp++ = 'p'; ! 1944: *rbp++ = '@'; ! 1945: *rbp++ = '-'; ! 1946: bp = rbp; outs(";"); rbp = bp; ! 1947: *rbp++ = ' '; ! 1948: *rbp++ = 'm'; ! 1949: *rbp++ = 'o'; ! 1950: *rbp++ = 'v'; ! 1951: *rbp++ = 'l'; ! 1952: *rbp++ = ' '; ! 1953: *rbp++ = 'd'; ! 1954: *rbp++ = '0'; ! 1955: *rbp++ = ','; ! 1956: *rbp++ = 's'; ! 1957: *rbp++ = 'p'; ! 1958: *rbp++ = '@'; ! 1959: *rbp++ = '-'; ! 1960: bp = rbp; outs(";"); rbp = bp; ! 1961: *rbp++ = ' '; ! 1962: *rbp++ = 'f'; ! 1963: *rbp++ = 'm'; ! 1964: *rbp++ = 'o'; ! 1965: *rbp++ = 'v'; ! 1966: *rbp++ = 'e'; ! 1967: *rbp++ = 'd'; ! 1968: *rbp++ = ' '; ! 1969: *rbp++ = 's'; ! 1970: *rbp++ = 'p'; ! 1971: *rbp++ = '@'; ! 1972: *rbp++ = '+'; ! 1973: *rbp++ = ','; ! 1974: rbp = emit0(rbp, a, 2); ! 1975: bp = rbp; ! 1976: outs("\n"); ! 1977: break; ! 1978: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 1979: rbp = bp; ! 1980: *rbp++ = 'l'; ! 1981: *rbp++ = 'e'; ! 1982: *rbp++ = 'a'; ! 1983: *rbp++ = ' '; ! 1984: rbp = emit0(rbp, a, 2); ! 1985: *rbp++ = ','; ! 1986: *rbp++ = 'a'; ! 1987: *rbp++ = '1'; ! 1988: bp = rbp; outs(";"); rbp = bp; ! 1989: *rbp++ = ' '; ! 1990: *rbp++ = 'm'; ! 1991: *rbp++ = 'o'; ! 1992: *rbp++ = 'v'; ! 1993: *rbp++ = 'l'; ! 1994: *rbp++ = ' '; ! 1995: rbp = emit0(rbp, a, 1); ! 1996: *rbp++ = ','; ! 1997: *rbp++ = 'd'; ! 1998: *rbp++ = '0'; ! 1999: bp = rbp; outs(";"); rbp = bp; ! 2000: *rbp++ = ' '; ! 2001: *rbp++ = '2'; ! 2002: *rbp++ = ':'; ! 2003: *rbp++ = 'm'; ! 2004: *rbp++ = 'o'; ! 2005: *rbp++ = 'v'; ! 2006: *rbp++ = 'w'; ! 2007: *rbp++ = ' '; ! 2008: *rbp++ = 'a'; ! 2009: *rbp++ = '0'; ! 2010: *rbp++ = '@'; ! 2011: *rbp++ = '+'; ! 2012: *rbp++ = ','; ! 2013: *rbp++ = 'a'; ! 2014: *rbp++ = '1'; ! 2015: *rbp++ = '@'; ! 2016: *rbp++ = '+'; ! 2017: bp = rbp; outs(";"); rbp = bp; ! 2018: *rbp++ = ' '; ! 2019: *rbp++ = 's'; ! 2020: *rbp++ = 'u'; ! 2021: *rbp++ = 'b'; ! 2022: *rbp++ = 'q'; ! 2023: *rbp++ = 'l'; ! 2024: *rbp++ = ' '; ! 2025: *rbp++ = '#'; ! 2026: *rbp++ = '1'; ! 2027: *rbp++ = ','; ! 2028: *rbp++ = 'd'; ! 2029: *rbp++ = '0'; ! 2030: bp = rbp; outs(";"); rbp = bp; ! 2031: *rbp++ = ' '; ! 2032: *rbp++ = 'j'; ! 2033: *rbp++ = 'g'; ! 2034: *rbp++ = 't'; ! 2035: *rbp++ = ' '; ! 2036: *rbp++ = '2'; ! 2037: *rbp++ = 'b'; ! 2038: bp = rbp; ! 2039: outs("\n"); ! 2040: break; ! 2041: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 2042: rbp = bp; ! 2043: *rbp++ = 'm'; ! 2044: *rbp++ = 'o'; ! 2045: *rbp++ = 'v'; ! 2046: *rbp++ = 'l'; ! 2047: *rbp++ = ' '; ! 2048: rbp = emit0(rbp, a, 1); ! 2049: *rbp++ = ','; ! 2050: *rbp++ = 'd'; ! 2051: *rbp++ = '0'; ! 2052: bp = rbp; outs(";"); rbp = bp; ! 2053: *rbp++ = ' '; ! 2054: *rbp++ = '2'; ! 2055: *rbp++ = ':'; ! 2056: *rbp++ = 'm'; ! 2057: *rbp++ = 'o'; ! 2058: *rbp++ = 'v'; ! 2059: *rbp++ = 'w'; ! 2060: *rbp++ = ' '; ! 2061: *rbp++ = 'a'; ! 2062: *rbp++ = '0'; ! 2063: *rbp++ = '@'; ! 2064: *rbp++ = '+'; ! 2065: *rbp++ = ','; ! 2066: *rbp++ = 'a'; ! 2067: *rbp++ = '1'; ! 2068: *rbp++ = '@'; ! 2069: *rbp++ = '+'; ! 2070: bp = rbp; outs(";"); rbp = bp; ! 2071: *rbp++ = ' '; ! 2072: *rbp++ = 's'; ! 2073: *rbp++ = 'u'; ! 2074: *rbp++ = 'b'; ! 2075: *rbp++ = 'q'; ! 2076: *rbp++ = 'l'; ! 2077: *rbp++ = ' '; ! 2078: *rbp++ = '#'; ! 2079: *rbp++ = '1'; ! 2080: *rbp++ = ','; ! 2081: *rbp++ = 'd'; ! 2082: *rbp++ = '0'; ! 2083: bp = rbp; outs(";"); rbp = bp; ! 2084: *rbp++ = ' '; ! 2085: *rbp++ = 'j'; ! 2086: *rbp++ = 'g'; ! 2087: *rbp++ = 't'; ! 2088: *rbp++ = ' '; ! 2089: *rbp++ = '2'; ! 2090: *rbp++ = 'b'; ! 2091: bp = rbp; ! 2092: outs("\n"); ! 2093: break; ! 2094: case 616: L616: /* # label */ ! 2095: (*IR->x.emitspecial)(a); ! 2096: break; ! 2097: case 617: L617: /* # nop */ ! 2098: (*IR->x.emitspecial)(a); ! 2099: break; ! 2100: case 618: L618: /* # ret */ ! 2101: (*IR->x.emitspecial)(a); ! 2102: break; ! 2103: case 619: L619: /* %f%t %x,%z */ ! 2104: rbp = bp; ! 2105: assert(a->x.ints[3]); ! 2106: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2107: assert(a->x.ints[4]); ! 2108: cp = asmstr4[a->x.ints[4]]; ! 2109: *rbp++ = cp[0]; ! 2110: *rbp++ = ' '; ! 2111: rbp = emit0(rbp, a, 1); ! 2112: *rbp++ = ','; ! 2113: rbp = emit0(rbp, a, 2); ! 2114: bp = rbp; ! 2115: outs("\n"); ! 2116: break; ! 2117: case 620: L620: /* %f%t %z */ ! 2118: rbp = bp; ! 2119: assert(a->x.ints[3]); ! 2120: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2121: assert(a->x.ints[4]); ! 2122: cp = asmstr4[a->x.ints[4]]; ! 2123: *rbp++ = cp[0]; ! 2124: *rbp++ = ' '; ! 2125: rbp = emit0(rbp, a, 2); ! 2126: bp = rbp; ! 2127: outs("\n"); ! 2128: break; ! 2129: case 621: L621: /* clr%t %z */ ! 2130: rbp = bp; ! 2131: *rbp++ = 'c'; ! 2132: *rbp++ = 'l'; ! 2133: *rbp++ = 'r'; ! 2134: assert(a->x.ints[4]); ! 2135: cp = asmstr4[a->x.ints[4]]; ! 2136: *rbp++ = cp[0]; ! 2137: *rbp++ = ' '; ! 2138: rbp = emit0(rbp, a, 2); ! 2139: bp = rbp; ! 2140: outs("\n"); ! 2141: break; ! 2142: case 622: L622: /* cmp%t %x,%y; j%f %z */ ! 2143: rbp = bp; ! 2144: *rbp++ = 'c'; ! 2145: *rbp++ = 'm'; ! 2146: *rbp++ = 'p'; ! 2147: assert(a->x.ints[4]); ! 2148: cp = asmstr4[a->x.ints[4]]; ! 2149: *rbp++ = cp[0]; ! 2150: *rbp++ = ' '; ! 2151: rbp = emit0(rbp, a, 1); ! 2152: *rbp++ = ','; ! 2153: rbp = emit0(rbp, a, 0); ! 2154: bp = rbp; outs(";"); rbp = bp; ! 2155: *rbp++ = ' '; ! 2156: *rbp++ = 'j'; ! 2157: assert(a->x.ints[3]); ! 2158: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2159: *rbp++ = ' '; ! 2160: rbp = emit0(rbp, a, 2); ! 2161: bp = rbp; ! 2162: outs("\n"); ! 2163: break; ! 2164: case 623: L623: /* f%f%t %x,%z */ ! 2165: rbp = bp; ! 2166: *rbp++ = 'f'; ! 2167: assert(a->x.ints[3]); ! 2168: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2169: assert(a->x.ints[4]); ! 2170: cp = asmstr4[a->x.ints[4]]; ! 2171: *rbp++ = cp[0]; ! 2172: *rbp++ = ' '; ! 2173: rbp = emit0(rbp, a, 1); ! 2174: *rbp++ = ','; ! 2175: rbp = emit0(rbp, a, 2); ! 2176: bp = rbp; ! 2177: outs("\n"); ! 2178: break; ! 2179: case 624: L624: /* fcmp%t %x,%y; fj%f %z */ ! 2180: rbp = bp; ! 2181: *rbp++ = 'f'; ! 2182: *rbp++ = 'c'; ! 2183: *rbp++ = 'm'; ! 2184: *rbp++ = 'p'; ! 2185: assert(a->x.ints[4]); ! 2186: cp = asmstr4[a->x.ints[4]]; ! 2187: *rbp++ = cp[0]; ! 2188: *rbp++ = ' '; ! 2189: rbp = emit0(rbp, a, 1); ! 2190: *rbp++ = ','; ! 2191: rbp = emit0(rbp, a, 0); ! 2192: bp = rbp; outs(";"); rbp = bp; ! 2193: *rbp++ = ' '; ! 2194: *rbp++ = 'f'; ! 2195: *rbp++ = 'j'; ! 2196: assert(a->x.ints[3]); ! 2197: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2198: *rbp++ = ' '; ! 2199: rbp = emit0(rbp, a, 2); ! 2200: bp = rbp; ! 2201: outs("\n"); ! 2202: break; ! 2203: case 625: L625: /* fmove%t %y,%z */ ! 2204: rbp = bp; ! 2205: *rbp++ = 'f'; ! 2206: *rbp++ = 'm'; ! 2207: *rbp++ = 'o'; ! 2208: *rbp++ = 'v'; ! 2209: *rbp++ = 'e'; ! 2210: assert(a->x.ints[4]); ! 2211: cp = asmstr4[a->x.ints[4]]; ! 2212: *rbp++ = cp[0]; ! 2213: *rbp++ = ' '; ! 2214: rbp = emit0(rbp, a, 0); ! 2215: *rbp++ = ','; ! 2216: rbp = emit0(rbp, a, 2); ! 2217: bp = rbp; ! 2218: outs("\n"); ! 2219: break; ! 2220: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */ ! 2221: rbp = bp; ! 2222: *rbp++ = 'f'; ! 2223: *rbp++ = 'm'; ! 2224: *rbp++ = 'o'; ! 2225: *rbp++ = 'v'; ! 2226: *rbp++ = 'e'; ! 2227: *rbp++ = 'x'; ! 2228: *rbp++ = ' '; ! 2229: rbp = emit0(rbp, a, 0); ! 2230: *rbp++ = ','; ! 2231: rbp = emit0(rbp, a, 2); ! 2232: bp = rbp; outs(";"); rbp = bp; ! 2233: *rbp++ = ' '; ! 2234: *rbp++ = 'f'; ! 2235: assert(a->x.ints[3]); ! 2236: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2237: assert(a->x.ints[4]); ! 2238: cp = asmstr4[a->x.ints[4]]; ! 2239: *rbp++ = cp[0]; ! 2240: *rbp++ = ' '; ! 2241: rbp = emit0(rbp, a, 1); ! 2242: *rbp++ = ','; ! 2243: rbp = emit0(rbp, a, 2); ! 2244: bp = rbp; ! 2245: outs("\n"); ! 2246: break; ! 2247: case 627: L627: /* jra %z */ ! 2248: rbp = bp; ! 2249: *rbp++ = 'j'; ! 2250: *rbp++ = 'r'; ! 2251: *rbp++ = 'a'; ! 2252: *rbp++ = ' '; ! 2253: rbp = emit0(rbp, a, 2); ! 2254: bp = rbp; ! 2255: outs("\n"); ! 2256: break; ! 2257: case 628: L628: /* lea %y,%z */ ! 2258: rbp = bp; ! 2259: *rbp++ = 'l'; ! 2260: *rbp++ = 'e'; ! 2261: *rbp++ = 'a'; ! 2262: *rbp++ = ' '; ! 2263: rbp = emit0(rbp, a, 0); ! 2264: *rbp++ = ','; ! 2265: rbp = emit0(rbp, a, 2); ! 2266: bp = rbp; ! 2267: outs("\n"); ! 2268: break; ! 2269: case 629: L629: /* mov%t %y,%z */ ! 2270: rbp = bp; ! 2271: *rbp++ = 'm'; ! 2272: *rbp++ = 'o'; ! 2273: *rbp++ = 'v'; ! 2274: assert(a->x.ints[4]); ! 2275: cp = asmstr4[a->x.ints[4]]; ! 2276: *rbp++ = cp[0]; ! 2277: *rbp++ = ' '; ! 2278: rbp = emit0(rbp, a, 0); ! 2279: *rbp++ = ','; ! 2280: rbp = emit0(rbp, a, 2); ! 2281: bp = rbp; ! 2282: outs("\n"); ! 2283: break; ! 2284: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */ ! 2285: rbp = bp; ! 2286: *rbp++ = 'm'; ! 2287: *rbp++ = 'o'; ! 2288: *rbp++ = 'v'; ! 2289: assert(a->x.ints[4]); ! 2290: cp = asmstr4[a->x.ints[4]]; ! 2291: *rbp++ = cp[0]; ! 2292: *rbp++ = ' '; ! 2293: rbp = emit0(rbp, a, 0); ! 2294: *rbp++ = ','; ! 2295: rbp = emit0(rbp, a, 2); ! 2296: bp = rbp; outs(";"); rbp = bp; ! 2297: *rbp++ = ' '; ! 2298: assert(a->x.ints[3]); ! 2299: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2300: assert(a->x.ints[4]); ! 2301: cp = asmstr4[a->x.ints[4]]; ! 2302: *rbp++ = cp[0]; ! 2303: *rbp++ = ' '; ! 2304: rbp = emit0(rbp, a, 1); ! 2305: *rbp++ = ','; ! 2306: rbp = emit0(rbp, a, 2); ! 2307: bp = rbp; ! 2308: outs("\n"); ! 2309: break; ! 2310: case 631: L631: /* mov%t %y,%z; %f%t %z */ ! 2311: rbp = bp; ! 2312: *rbp++ = 'm'; ! 2313: *rbp++ = 'o'; ! 2314: *rbp++ = 'v'; ! 2315: assert(a->x.ints[4]); ! 2316: cp = asmstr4[a->x.ints[4]]; ! 2317: *rbp++ = cp[0]; ! 2318: *rbp++ = ' '; ! 2319: rbp = emit0(rbp, a, 0); ! 2320: *rbp++ = ','; ! 2321: rbp = emit0(rbp, a, 2); ! 2322: bp = rbp; outs(";"); rbp = bp; ! 2323: *rbp++ = ' '; ! 2324: assert(a->x.ints[3]); ! 2325: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2326: assert(a->x.ints[4]); ! 2327: cp = asmstr4[a->x.ints[4]]; ! 2328: *rbp++ = cp[0]; ! 2329: *rbp++ = ' '; ! 2330: rbp = emit0(rbp, a, 2); ! 2331: bp = rbp; ! 2332: outs("\n"); ! 2333: break; ! 2334: case 632: L632: /* tst%t %y; j%f %z */ ! 2335: rbp = bp; ! 2336: *rbp++ = 't'; ! 2337: *rbp++ = 's'; ! 2338: *rbp++ = 't'; ! 2339: assert(a->x.ints[4]); ! 2340: cp = asmstr4[a->x.ints[4]]; ! 2341: *rbp++ = cp[0]; ! 2342: *rbp++ = ' '; ! 2343: rbp = emit0(rbp, a, 0); ! 2344: bp = rbp; outs(";"); rbp = bp; ! 2345: *rbp++ = ' '; ! 2346: *rbp++ = 'j'; ! 2347: assert(a->x.ints[3]); ! 2348: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++); ! 2349: *rbp++ = ' '; ! 2350: rbp = emit0(rbp, a, 2); ! 2351: bp = rbp; ! 2352: outs("\n"); ! 2353: break; ! 2354: case 633: L633: /* %z: */ ! 2355: rbp = bp; ! 2356: rbp = emit0(rbp, a, 2); ! 2357: *rbp++ = ':'; ! 2358: bp = rbp; ! 2359: outs("\n"); ! 2360: break; ! 2361: } ! 2362: } ! 2363: } ! 2364: ! 2365: static void final(a) ! 2366: register Node a; ! 2367: { ! 2368: register int s; ! 2369: switch (a->op) { ! 2370: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */ ! 2371: dumptree(a, 608); ! 2372: spill(1, DREG, a); ! 2373: a->op = 608; ! 2374: break; ! 2375: case 609: L609: /* %f%t %x,%z |mod */ ! 2376: dumptree(a, 609); ! 2377: spill(1, DREG, a); ! 2378: a->op = 609; ! 2379: break; ! 2380: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */ ! 2381: dumptree(a, 610); ! 2382: spill(1, FREG, a); ! 2383: a->op = 610; ! 2384: break; ! 2385: case 611: L611: /* jbsr %y */ ! 2386: dumptree(a, 611); ! 2387: spill(3, AREG, a); spill(2, DREG, a); ! 2388: a->op = 611; ! 2389: break; ! 2390: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 2391: dumptree(a, 612); ! 2392: spill(3, DREG, a); spill(3, AREG, a); ! 2393: a->op = 612; ! 2394: break; ! 2395: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 2396: dumptree(a, 613); ! 2397: spill(3, DREG, a); spill(3, AREG, a); ! 2398: a->op = 613; ! 2399: break; ! 2400: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 2401: dumptree(a, 614); ! 2402: spill(1, DREG, a); spill(3, AREG, a); ! 2403: a->op = 614; ! 2404: break; ! 2405: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 2406: dumptree(a, 615); ! 2407: spill(1, DREG, a); spill(3, AREG, a); ! 2408: a->op = 615; ! 2409: break; ! 2410: case 616: L616: /* # label */ ! 2411: dumptree(a, 616); ! 2412: a->op = 616; ! 2413: return; ! 2414: case 617: L617: /* # nop */ ! 2415: dumptree(a, 617); ! 2416: a->op = 617; ! 2417: return; ! 2418: case 618: L618: /* # ret */ ! 2419: dumptree(a, 618); ! 2420: a->op = 618; ! 2421: return; ! 2422: case 619: L619: /* %f%t %x,%z */ ! 2423: dumptree(a, 619); ! 2424: switch (a->x.ints[3]) { ! 2425: case 1: /* add */ ! 2426: if ( ! 2427: a->x.ints[1] == 27 /* #%c */ ! 2428: ) { ! 2429: if ( ! 2430: a->syms[1]->x.name == sym[7].x.name /* 4 */ ! 2431: ) { ! 2432: a->x.ints[3] = 2; /* addq */ ! 2433: goto L619; /* %f%t %x,%z */ ! 2434: } ! 2435: if ( ! 2436: a->syms[1]->x.name == sym[11].x.name /* 8 */ ! 2437: ) { ! 2438: a->x.ints[3] = 2; /* addq */ ! 2439: goto L619; /* %f%t %x,%z */ ! 2440: } ! 2441: if ( ! 2442: a->syms[1]->x.name == sym[4].x.name /* 1 */ ! 2443: ) { ! 2444: a->x.ints[3] = 2; /* addq */ ! 2445: goto L619; /* %f%t %x,%z */ ! 2446: } ! 2447: if ( ! 2448: a->syms[1]->x.name == sym[8].x.name /* 5 */ ! 2449: ) { ! 2450: a->x.ints[3] = 2; /* addq */ ! 2451: goto L619; /* %f%t %x,%z */ ! 2452: } ! 2453: if ( ! 2454: a->syms[1]->x.name == sym[5].x.name /* 2 */ ! 2455: ) { ! 2456: a->x.ints[3] = 2; /* addq */ ! 2457: goto L619; /* %f%t %x,%z */ ! 2458: } ! 2459: if ( ! 2460: a->syms[1]->x.name == sym[9].x.name /* 6 */ ! 2461: ) { ! 2462: a->x.ints[3] = 2; /* addq */ ! 2463: goto L619; /* %f%t %x,%z */ ! 2464: } ! 2465: if ( ! 2466: a->syms[1]->x.name == sym[6].x.name /* 3 */ ! 2467: ) { ! 2468: a->x.ints[3] = 2; /* addq */ ! 2469: goto L619; /* %f%t %x,%z */ ! 2470: } ! 2471: if ( ! 2472: a->syms[1]->x.name == sym[10].x.name /* 7 */ ! 2473: ) { ! 2474: a->x.ints[3] = 2; /* addq */ ! 2475: goto L619; /* %f%t %x,%z */ ! 2476: } ! 2477: } ! 2478: break; ! 2479: case 32: /* sub */ ! 2480: if ( ! 2481: a->x.ints[1] == 27 /* #%c */ ! 2482: ) { ! 2483: if ( ! 2484: a->syms[1]->x.name == sym[7].x.name /* 4 */ ! 2485: ) { ! 2486: a->x.ints[3] = 33; /* subq */ ! 2487: goto L619; /* %f%t %x,%z */ ! 2488: } ! 2489: if ( ! 2490: a->syms[1]->x.name == sym[11].x.name /* 8 */ ! 2491: ) { ! 2492: a->x.ints[3] = 33; /* subq */ ! 2493: goto L619; /* %f%t %x,%z */ ! 2494: } ! 2495: if ( ! 2496: a->syms[1]->x.name == sym[4].x.name /* 1 */ ! 2497: ) { ! 2498: a->x.ints[3] = 33; /* subq */ ! 2499: goto L619; /* %f%t %x,%z */ ! 2500: } ! 2501: if ( ! 2502: a->syms[1]->x.name == sym[8].x.name /* 5 */ ! 2503: ) { ! 2504: a->x.ints[3] = 33; /* subq */ ! 2505: goto L619; /* %f%t %x,%z */ ! 2506: } ! 2507: if ( ! 2508: a->syms[1]->x.name == sym[5].x.name /* 2 */ ! 2509: ) { ! 2510: a->x.ints[3] = 33; /* subq */ ! 2511: goto L619; /* %f%t %x,%z */ ! 2512: } ! 2513: if ( ! 2514: a->syms[1]->x.name == sym[9].x.name /* 6 */ ! 2515: ) { ! 2516: a->x.ints[3] = 33; /* subq */ ! 2517: goto L619; /* %f%t %x,%z */ ! 2518: } ! 2519: if ( ! 2520: a->syms[1]->x.name == sym[6].x.name /* 3 */ ! 2521: ) { ! 2522: a->x.ints[3] = 33; /* subq */ ! 2523: goto L619; /* %f%t %x,%z */ ! 2524: } ! 2525: if ( ! 2526: a->syms[1]->x.name == sym[10].x.name /* 7 */ ! 2527: ) { ! 2528: a->x.ints[3] = 33; /* subq */ ! 2529: goto L619; /* %f%t %x,%z */ ! 2530: } ! 2531: } ! 2532: break; ! 2533: } ! 2534: /* a%c */ ! 2535: /* d%c */ ! 2536: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) { ! 2537: if ( ! 2538: !regchain(a) ! 2539: ) { ! 2540: goto L630; /* mov%t %y,%z; %f%t %x,%z */ ! 2541: } ! 2542: } ! 2543: a->op = 619; ! 2544: break; ! 2545: case 620: L620: /* %f%t %z */ ! 2546: dumptree(a, 620); ! 2547: /* a%c */ ! 2548: /* d%c */ ! 2549: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) { ! 2550: if ( ! 2551: !regchain(a) ! 2552: ) { ! 2553: goto L631; /* mov%t %y,%z; %f%t %z */ ! 2554: } ! 2555: } ! 2556: a->op = 620; ! 2557: break; ! 2558: case 621: L621: /* clr%t %z */ ! 2559: dumptree(a, 621); ! 2560: a->op = 621; ! 2561: break; ! 2562: case 622: L622: /* cmp%t %x,%y; j%f %z */ ! 2563: dumptree(a, 622); ! 2564: if ( ! 2565: a->x.ints[1] == 27 /* #%c */ ! 2566: && a->syms[1]->x.name == sym[3].x.name /* 0 */ ! 2567: ) { ! 2568: /* d%n */ ! 2569: /* d%c */ ! 2570: /* %c:l */ ! 2571: /* @(%c:l,d%i:l:1) */ ! 2572: /* @(%c:l,d%i:l:2) */ ! 2573: /* @(%c:l,d%i:l:4) */ ! 2574: /* @(%c,d%i:l:1) */ ! 2575: /* @(%c,d%i:l:2) */ ! 2576: /* @(%c,d%i:l:4) */ ! 2577: /* a%n@(%c,d%i:l:1) */ ! 2578: /* a%n@(%c,d%i:l:2) */ ! 2579: /* a%n@(%c,d%i:l:4) */ ! 2580: /* a6@(%c,d%i:l:1) */ ! 2581: /* a6@(%c,d%i:l:2) */ ! 2582: /* a6@(%c,d%i:l:4) */ ! 2583: /* a%n@ */ ! 2584: /* a6@(%c) */ ! 2585: /* sp@(%c) */ ! 2586: /* a%n@(%c:l) */ ! 2587: /* a%n@(%c) */ ! 2588: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[a->x.ints[0]]) { ! 2589: goto L632; /* tst%t %y; j%f %z */ ! 2590: } ! 2591: } ! 2592: a->op = 622; ! 2593: break; ! 2594: case 623: L623: /* f%f%t %x,%z */ ! 2595: dumptree(a, 623); ! 2596: if ( ! 2597: a->x.ints[2] == 6 /* fp%c */ ! 2598: && !regchain(a) ! 2599: ) { ! 2600: goto L626; /* fmovex %y,%z; f%f%t %x,%z */ ! 2601: } ! 2602: a->op = 623; ! 2603: break; ! 2604: case 624: L624: /* fcmp%t %x,%y; fj%f %z */ ! 2605: dumptree(a, 624); ! 2606: a->op = 624; ! 2607: break; ! 2608: case 625: L625: /* fmove%t %y,%z */ ! 2609: dumptree(a, 625); ! 2610: switch (a->x.ints[4]) { ! 2611: case 5: /* s */ ! 2612: if ( ! 2613: a->x.ints[0] == 5 /* fp%n */ ! 2614: && a->x.ints[2] == 6 /* fp%c */ ! 2615: ) { ! 2616: a->x.ints[2] = 6; /* fp%c */ ! 2617: a->x.ints[0] = 5; /* fp%n */ ! 2618: goto L608; /* fmoves %y,d0; fmoves d0,%z */ ! 2619: } ! 2620: break; ! 2621: case 6: /* x */ ! 2622: if ( ! 2623: a->x.ints[0] == a->x.ints[2] ! 2624: && a->kids[0] == a->kids[2] ! 2625: && a->kids[3] == a->kids[5] ! 2626: && a->syms[0] == a->syms[2] ! 2627: ) { ! 2628: goto L617; /* # nop */ ! 2629: } ! 2630: break; ! 2631: } ! 2632: a->op = 625; ! 2633: break; ! 2634: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */ ! 2635: dumptree(a, 626); ! 2636: a->op = 626; ! 2637: break; ! 2638: case 627: L627: /* jra %z */ ! 2639: dumptree(a, 627); ! 2640: a->op = 627; ! 2641: break; ! 2642: case 628: L628: /* lea %y,%z */ ! 2643: dumptree(a, 628); ! 2644: a->op = 628; ! 2645: break; ! 2646: case 629: L629: /* mov%t %y,%z */ ! 2647: dumptree(a, 629); ! 2648: if ( ! 2649: a->x.ints[0] == 27 /* #%c */ ! 2650: && a->syms[0]->x.name == sym[3].x.name /* 0 */ ! 2651: ) { ! 2652: /* d%n */ ! 2653: /* d%c */ ! 2654: /* %c:l */ ! 2655: /* @(%c:l,d%i:l:1) */ ! 2656: /* @(%c:l,d%i:l:2) */ ! 2657: /* @(%c:l,d%i:l:4) */ ! 2658: /* @(%c,d%i:l:1) */ ! 2659: /* @(%c,d%i:l:2) */ ! 2660: /* @(%c,d%i:l:4) */ ! 2661: /* a%n@(%c,d%i:l:1) */ ! 2662: /* a%n@(%c,d%i:l:2) */ ! 2663: /* a%n@(%c,d%i:l:4) */ ! 2664: /* a6@(%c,d%i:l:1) */ ! 2665: /* a6@(%c,d%i:l:2) */ ! 2666: /* a6@(%c,d%i:l:4) */ ! 2667: /* a%n@ */ ! 2668: /* a6@(%c) */ ! 2669: /* sp@(%c) */ ! 2670: /* a%n@(%c:l) */ ! 2671: /* a%n@(%c) */ ! 2672: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[a->x.ints[2]]) { ! 2673: goto L621; /* clr%t %z */ ! 2674: } ! 2675: } ! 2676: if ( ! 2677: a->x.ints[0] == a->x.ints[2] ! 2678: && a->kids[0] == a->kids[2] ! 2679: && a->kids[3] == a->kids[5] ! 2680: && a->syms[0] == a->syms[2] ! 2681: ) { ! 2682: goto L617; /* # nop */ ! 2683: } ! 2684: a->op = 629; ! 2685: break; ! 2686: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */ ! 2687: dumptree(a, 630); ! 2688: a->op = 630; ! 2689: break; ! 2690: case 631: L631: /* mov%t %y,%z; %f%t %z */ ! 2691: dumptree(a, 631); ! 2692: a->op = 631; ! 2693: break; ! 2694: case 632: L632: /* tst%t %y; j%f %z */ ! 2695: dumptree(a, 632); ! 2696: a->op = 632; ! 2697: break; ! 2698: case 633: L633: /* %z: */ ! 2699: dumptree(a, 633); ! 2700: a->op = 633; ! 2701: break; ! 2702: } ! 2703: } ! 2704: ! 2705: static void rewrite(a) ! 2706: register Node a; ! 2707: { ! 2708: register Node b, c; ! 2709: register int s; ! 2710: assert(a); ! 2711: switch (a->op) { ! 2712: case 19: L19: /* CNSTC */ ! 2713: dumptree(a, a->op); ! 2714: setreg(a, rmap[C]); ! 2715: a->x.ints[2] = 4; /* d%c */ ! 2716: a->x.ints[0] = 27; /* #%c */ ! 2717: a->x.ints[4] = 1; /* b */ ! 2718: goto L629; /* mov%t %y,%z */ ! 2719: case 20: L20: /* CNSTS */ ! 2720: dumptree(a, a->op); ! 2721: setreg(a, rmap[S]); ! 2722: a->x.ints[2] = 4; /* d%c */ ! 2723: a->x.ints[0] = 27; /* #%c */ ! 2724: a->x.ints[4] = 2; /* w */ ! 2725: goto L629; /* mov%t %y,%z */ ! 2726: case 21: L21: /* CNSTI */ ! 2727: dumptree(a, a->op); ! 2728: setreg(a, rmap[I]); ! 2729: a->x.ints[2] = 4; /* d%c */ ! 2730: a->x.ints[0] = 27; /* #%c */ ! 2731: a->x.ints[4] = 3; /* l */ ! 2732: goto L629; /* mov%t %y,%z */ ! 2733: case 22: L22: /* CNSTU */ ! 2734: dumptree(a, a->op); ! 2735: setreg(a, rmap[U]); ! 2736: a->x.ints[2] = 4; /* d%c */ ! 2737: a->x.ints[0] = 27; /* #%c */ ! 2738: a->x.ints[4] = 3; /* l */ ! 2739: goto L629; /* mov%t %y,%z */ ! 2740: case 23: L23: /* CNSTP */ ! 2741: dumptree(a, a->op); ! 2742: setreg(a, rmap[P]); ! 2743: a->x.ints[2] = 2; /* a%c */ ! 2744: a->x.ints[0] = 27; /* #%c */ ! 2745: a->x.ints[4] = 3; /* l */ ! 2746: goto L629; /* mov%t %y,%z */ ! 2747: case 33: L33: /* ARGF */ ! 2748: dumptree(a, a->op); ! 2749: rewrite(a->kids[0]); ! 2750: a->x.ints[2] = 24; /* sp@(%c) */ ! 2751: a->x.ints[0] = 5; /* fp%n */ ! 2752: a->x.ints[4] = 5; /* s */ ! 2753: goto L625; /* fmove%t %y,%z */ ! 2754: case 34: L34: /* ARGD */ ! 2755: dumptree(a, a->op); ! 2756: rewrite(a->kids[0]); ! 2757: a->x.ints[2] = 24; /* sp@(%c) */ ! 2758: a->x.ints[0] = 5; /* fp%n */ ! 2759: a->x.ints[4] = 4; /* d */ ! 2760: goto L625; /* fmove%t %y,%z */ ! 2761: case 37: L37: /* ARGI */ ! 2762: dumptree(a, a->op); ! 2763: rewrite(a->kids[0]); ! 2764: a->x.ints[2] = 24; /* sp@(%c) */ ! 2765: a->x.ints[0] = 3; /* d%n */ ! 2766: a->x.ints[4] = 3; /* l */ ! 2767: goto L629; /* mov%t %y,%z */ ! 2768: case 39: L39: /* ARGP */ ! 2769: dumptree(a, a->op); ! 2770: rewrite(a->kids[0]); ! 2771: a->x.ints[2] = 24; /* sp@(%c) */ ! 2772: a->x.ints[0] = 1; /* a%n */ ! 2773: a->x.ints[4] = 3; /* l */ ! 2774: goto L629; /* mov%t %y,%z */ ! 2775: case 41: L41: /* ARGB */ ! 2776: dumptree(a, a->op); ! 2777: rewrite(a->kids[0]); ! 2778: a->syms[1] = a->syms[0]; ! 2779: a->x.ints[1] = 28; /* #%c/2 */ ! 2780: a->x.ints[2] = 24; /* sp@(%c) */ ! 2781: rtarget(a,0,a0); ! 2782: goto L614; /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 2783: case 49: L49: /* ASGNF */ ! 2784: dumptree(a, a->op); ! 2785: rewrite(a->kids[0]); ! 2786: rewrite(a->kids[1]); ! 2787: a->kids[2] = a->kids[0]; ! 2788: a->kids[0] = 0; ! 2789: a->x.ints[2] = 21; /* a%n@ */ ! 2790: a->x.ints[0] = 5; /* fp%n */ ! 2791: a->x.ints[4] = 5; /* s */ ! 2792: a->kids[0] = a->kids[1]; ! 2793: a->kids[1] = 0; ! 2794: goto L625; /* fmove%t %y,%z */ ! 2795: case 50: L50: /* ASGND */ ! 2796: dumptree(a, a->op); ! 2797: rewrite(a->kids[0]); ! 2798: rewrite(a->kids[1]); ! 2799: a->kids[2] = a->kids[0]; ! 2800: a->kids[0] = 0; ! 2801: a->x.ints[2] = 21; /* a%n@ */ ! 2802: a->x.ints[0] = 5; /* fp%n */ ! 2803: a->x.ints[4] = 4; /* d */ ! 2804: a->kids[0] = a->kids[1]; ! 2805: a->kids[1] = 0; ! 2806: goto L625; /* fmove%t %y,%z */ ! 2807: case 51: L51: /* ASGNC */ ! 2808: dumptree(a, a->op); ! 2809: rewrite(a->kids[0]); ! 2810: rewrite(a->kids[1]); ! 2811: a->kids[2] = a->kids[0]; ! 2812: a->kids[0] = 0; ! 2813: a->x.ints[2] = 21; /* a%n@ */ ! 2814: a->x.ints[0] = 3; /* d%n */ ! 2815: a->x.ints[4] = 1; /* b */ ! 2816: a->kids[0] = a->kids[1]; ! 2817: a->kids[1] = 0; ! 2818: goto L629; /* mov%t %y,%z */ ! 2819: case 52: L52: /* ASGNS */ ! 2820: dumptree(a, a->op); ! 2821: rewrite(a->kids[0]); ! 2822: rewrite(a->kids[1]); ! 2823: a->kids[2] = a->kids[0]; ! 2824: a->kids[0] = 0; ! 2825: a->x.ints[2] = 21; /* a%n@ */ ! 2826: a->x.ints[0] = 3; /* d%n */ ! 2827: a->x.ints[4] = 2; /* w */ ! 2828: a->kids[0] = a->kids[1]; ! 2829: a->kids[1] = 0; ! 2830: goto L629; /* mov%t %y,%z */ ! 2831: case 53: L53: /* ASGNI */ ! 2832: dumptree(a, a->op); ! 2833: rewrite(a->kids[0]); ! 2834: rewrite(a->kids[1]); ! 2835: a->kids[2] = a->kids[0]; ! 2836: a->kids[0] = 0; ! 2837: a->x.ints[2] = 21; /* a%n@ */ ! 2838: a->x.ints[0] = 3; /* d%n */ ! 2839: a->x.ints[4] = 3; /* l */ ! 2840: a->kids[0] = a->kids[1]; ! 2841: a->kids[1] = 0; ! 2842: goto L629; /* mov%t %y,%z */ ! 2843: case 55: L55: /* ASGNP */ ! 2844: dumptree(a, a->op); ! 2845: rewrite(a->kids[0]); ! 2846: rewrite(a->kids[1]); ! 2847: a->kids[2] = a->kids[0]; ! 2848: a->kids[0] = 0; ! 2849: a->x.ints[2] = 21; /* a%n@ */ ! 2850: a->x.ints[0] = 1; /* a%n */ ! 2851: a->x.ints[4] = 3; /* l */ ! 2852: a->kids[0] = a->kids[1]; ! 2853: a->kids[1] = 0; ! 2854: goto L629; /* mov%t %y,%z */ ! 2855: case 57: L57: /* ASGNB */ ! 2856: dumptree(a, a->op); ! 2857: rewrite(a->kids[0]); ! 2858: rewrite(a->kids[1]); ! 2859: a->syms[1] = a->syms[0]; ! 2860: a->x.ints[1] = 28; /* #%c/2 */ ! 2861: rtarget(a,0,a1), rtarget(a,1,a0); ! 2862: a->kids[2] = a->kids[0]; ! 2863: a->kids[0] = 0; ! 2864: a->kids[0] = a->kids[1]; ! 2865: a->kids[1] = 0; ! 2866: goto L615; /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 2867: case 65: L65: /* INDIRF */ ! 2868: dumptree(a, a->op); ! 2869: setreg(a, rmap[F]); ! 2870: rewrite(a->kids[0]); ! 2871: a->x.ints[2] = 6; /* fp%c */ ! 2872: a->x.ints[0] = 21; /* a%n@ */ ! 2873: a->x.ints[4] = 5; /* s */ ! 2874: goto L625; /* fmove%t %y,%z */ ! 2875: case 66: L66: /* INDIRD */ ! 2876: dumptree(a, a->op); ! 2877: setreg(a, rmap[D]); ! 2878: rewrite(a->kids[0]); ! 2879: a->x.ints[2] = 6; /* fp%c */ ! 2880: a->x.ints[0] = 21; /* a%n@ */ ! 2881: a->x.ints[4] = 4; /* d */ ! 2882: goto L625; /* fmove%t %y,%z */ ! 2883: case 67: L67: /* INDIRC */ ! 2884: dumptree(a, a->op); ! 2885: setreg(a, rmap[C]); ! 2886: rewrite(a->kids[0]); ! 2887: a->x.ints[2] = 4; /* d%c */ ! 2888: a->x.ints[0] = 21; /* a%n@ */ ! 2889: a->x.ints[4] = 1; /* b */ ! 2890: goto L629; /* mov%t %y,%z */ ! 2891: case 68: L68: /* INDIRS */ ! 2892: dumptree(a, a->op); ! 2893: setreg(a, rmap[S]); ! 2894: rewrite(a->kids[0]); ! 2895: a->x.ints[2] = 4; /* d%c */ ! 2896: a->x.ints[0] = 21; /* a%n@ */ ! 2897: a->x.ints[4] = 2; /* w */ ! 2898: goto L629; /* mov%t %y,%z */ ! 2899: case 69: L69: /* INDIRI */ ! 2900: dumptree(a, a->op); ! 2901: setreg(a, rmap[I]); ! 2902: rewrite(a->kids[0]); ! 2903: a->x.ints[2] = 4; /* d%c */ ! 2904: a->x.ints[0] = 21; /* a%n@ */ ! 2905: a->x.ints[4] = 3; /* l */ ! 2906: goto L629; /* mov%t %y,%z */ ! 2907: case 71: L71: /* INDIRP */ ! 2908: dumptree(a, a->op); ! 2909: setreg(a, rmap[P]); ! 2910: rewrite(a->kids[0]); ! 2911: a->x.ints[2] = 2; /* a%c */ ! 2912: a->x.ints[0] = 21; /* a%n@ */ ! 2913: a->x.ints[4] = 3; /* l */ ! 2914: goto L629; /* mov%t %y,%z */ ! 2915: case 73: L73: /* INDIRB */ ! 2916: dumptree(a, a->op); ! 2917: setreg(a, rmap[P]); ! 2918: rewrite(a->kids[0]); ! 2919: a->x.ints[2] = 2; /* a%c */ ! 2920: a->x.ints[0] = 1; /* a%n */ ! 2921: a->x.ints[4] = 3; /* l */ ! 2922: goto L629; /* mov%t %y,%z */ ! 2923: case 85: L85: /* CVCI */ ! 2924: dumptree(a, a->op); ! 2925: setreg(a, rmap[I]); ! 2926: rewrite(a->kids[0]); ! 2927: a->x.ints[2] = 4; /* d%c */ ! 2928: a->x.ints[4] = 3; /* l */ ! 2929: a->x.ints[3] = 16; /* extb */ ! 2930: a->x.ints[0] = 3; /* d%n */ ! 2931: a->x.zap0=1; ! 2932: goto L620; /* %f%t %z */ ! 2933: case 86: L86: /* CVCU */ ! 2934: dumptree(a, a->op); ! 2935: setreg(a, rmap[U]); ! 2936: rewrite(a->kids[0]); ! 2937: a->x.ints[2] = 4; /* d%c */ ! 2938: a->syms[1] = &sym[1]; /* 0xff */ ! 2939: a->x.ints[1] = 27; /* #%c */ ! 2940: a->x.ints[4] = 3; /* l */ ! 2941: a->x.ints[3] = 3; /* and */ ! 2942: a->x.ints[0] = 3; /* d%n */ ! 2943: a->x.zap0=1; ! 2944: goto L619; /* %f%t %x,%z */ ! 2945: case 97: L97: /* CVDF */ ! 2946: dumptree(a, a->op); ! 2947: setreg(a, rmap[F]); ! 2948: rewrite(a->kids[0]); ! 2949: a->x.ints[2] = 6; /* fp%c */ ! 2950: a->x.ints[0] = 5; /* fp%n */ ! 2951: a->x.ints[4] = 5; /* s */ ! 2952: goto L625; /* fmove%t %y,%z */ ! 2953: case 101: L101: /* CVDI */ ! 2954: dumptree(a, a->op); ! 2955: setreg(a, rmap[I]); ! 2956: rewrite(a->kids[0]); ! 2957: a->x.ints[2] = 4; /* d%c */ ! 2958: a->x.ints[0] = 5; /* fp%n */ ! 2959: goto L610; /* fintrzx %y,fp0; fmovel fp0,%z */ ! 2960: case 114: L114: /* CVFD */ ! 2961: dumptree(a, a->op); ! 2962: setreg(a, rmap[D]); ! 2963: rewrite(a->kids[0]); ! 2964: a->x.ints[2] = 6; /* fp%c */ ! 2965: a->x.ints[0] = 5; /* fp%n */ ! 2966: a->x.ints[4] = 6; /* x */ ! 2967: goto L625; /* fmove%t %y,%z */ ! 2968: case 130: L130: /* CVID */ ! 2969: dumptree(a, a->op); ! 2970: setreg(a, rmap[D]); ! 2971: rewrite(a->kids[0]); ! 2972: a->x.ints[2] = 6; /* fp%c */ ! 2973: a->x.ints[0] = 3; /* d%n */ ! 2974: a->x.ints[4] = 3; /* l */ ! 2975: goto L625; /* fmove%t %y,%z */ ! 2976: case 131: L131: /* CVIC */ ! 2977: dumptree(a, a->op); ! 2978: setreg(a, rmap[C]); ! 2979: rewrite(a->kids[0]); ! 2980: a->x.ints[2] = 4; /* d%c */ ! 2981: a->x.ints[0] = 3; /* d%n */ ! 2982: a->x.ints[4] = 1; /* b */ ! 2983: goto L629; /* mov%t %y,%z */ ! 2984: case 132: L132: /* CVIS */ ! 2985: dumptree(a, a->op); ! 2986: setreg(a, rmap[S]); ! 2987: rewrite(a->kids[0]); ! 2988: a->x.ints[2] = 4; /* d%c */ ! 2989: a->x.ints[0] = 3; /* d%n */ ! 2990: a->x.ints[4] = 2; /* w */ ! 2991: goto L629; /* mov%t %y,%z */ ! 2992: case 134: L134: /* CVIU */ ! 2993: dumptree(a, a->op); ! 2994: setreg(a, rmap[U]); ! 2995: rewrite(a->kids[0]); ! 2996: a->x.ints[2] = 4; /* d%c */ ! 2997: a->x.ints[0] = 3; /* d%n */ ! 2998: a->x.ints[4] = 3; /* l */ ! 2999: goto L629; /* mov%t %y,%z */ ! 3000: case 150: L150: /* CVPU */ ! 3001: dumptree(a, a->op); ! 3002: setreg(a, rmap[U]); ! 3003: rewrite(a->kids[0]); ! 3004: a->x.ints[2] = 4; /* d%c */ ! 3005: a->x.ints[0] = 1; /* a%n */ ! 3006: a->x.ints[4] = 3; /* l */ ! 3007: goto L629; /* mov%t %y,%z */ ! 3008: case 165: L165: /* CVSI */ ! 3009: dumptree(a, a->op); ! 3010: setreg(a, rmap[I]); ! 3011: rewrite(a->kids[0]); ! 3012: a->x.ints[2] = 4; /* d%c */ ! 3013: a->x.ints[4] = 3; /* l */ ! 3014: a->x.ints[3] = 15; /* ext */ ! 3015: a->x.ints[0] = 3; /* d%n */ ! 3016: a->x.zap0=1; ! 3017: goto L620; /* %f%t %z */ ! 3018: case 166: L166: /* CVSU */ ! 3019: dumptree(a, a->op); ! 3020: setreg(a, rmap[U]); ! 3021: rewrite(a->kids[0]); ! 3022: a->x.ints[2] = 4; /* d%c */ ! 3023: a->syms[1] = &sym[2]; /* 0xffff */ ! 3024: a->x.ints[1] = 27; /* #%c */ ! 3025: a->x.ints[4] = 3; /* l */ ! 3026: a->x.ints[3] = 3; /* and */ ! 3027: a->x.ints[0] = 3; /* d%n */ ! 3028: a->x.zap0=1; ! 3029: goto L619; /* %f%t %x,%z */ ! 3030: case 179: L179: /* CVUC */ ! 3031: dumptree(a, a->op); ! 3032: setreg(a, rmap[C]); ! 3033: rewrite(a->kids[0]); ! 3034: a->x.ints[2] = 4; /* d%c */ ! 3035: a->x.ints[0] = 3; /* d%n */ ! 3036: a->x.ints[4] = 1; /* b */ ! 3037: goto L629; /* mov%t %y,%z */ ! 3038: case 180: L180: /* CVUS */ ! 3039: dumptree(a, a->op); ! 3040: setreg(a, rmap[S]); ! 3041: rewrite(a->kids[0]); ! 3042: a->x.ints[2] = 4; /* d%c */ ! 3043: a->x.ints[0] = 3; /* d%n */ ! 3044: a->x.ints[4] = 2; /* w */ ! 3045: goto L629; /* mov%t %y,%z */ ! 3046: case 181: L181: /* CVUI */ ! 3047: dumptree(a, a->op); ! 3048: setreg(a, rmap[I]); ! 3049: rewrite(a->kids[0]); ! 3050: a->x.ints[2] = 4; /* d%c */ ! 3051: a->x.ints[0] = 3; /* d%n */ ! 3052: a->x.ints[4] = 3; /* l */ ! 3053: goto L629; /* mov%t %y,%z */ ! 3054: case 183: L183: /* CVUP */ ! 3055: dumptree(a, a->op); ! 3056: setreg(a, rmap[P]); ! 3057: rewrite(a->kids[0]); ! 3058: a->x.ints[2] = 2; /* a%c */ ! 3059: a->x.ints[0] = 3; /* d%n */ ! 3060: a->x.ints[4] = 3; /* l */ ! 3061: goto L629; /* mov%t %y,%z */ ! 3062: case 193: L193: /* NEGF */ ! 3063: dumptree(a, a->op); ! 3064: setreg(a, rmap[F]); ! 3065: rewrite(a->kids[0]); ! 3066: a->x.ints[2] = 6; /* fp%c */ ! 3067: a->kids[1] = a->kids[0]; ! 3068: a->kids[0] = 0; ! 3069: a->x.ints[1] = 5; /* fp%n */ ! 3070: a->x.ints[4] = 6; /* x */ ! 3071: a->x.ints[3] = 29; /* neg */ ! 3072: goto L623; /* f%f%t %x,%z */ ! 3073: case 194: L194: /* NEGD */ ! 3074: dumptree(a, a->op); ! 3075: setreg(a, rmap[D]); ! 3076: rewrite(a->kids[0]); ! 3077: a->x.ints[2] = 6; /* fp%c */ ! 3078: a->kids[1] = a->kids[0]; ! 3079: a->kids[0] = 0; ! 3080: a->x.ints[1] = 5; /* fp%n */ ! 3081: a->x.ints[4] = 6; /* x */ ! 3082: a->x.ints[3] = 29; /* neg */ ! 3083: goto L623; /* f%f%t %x,%z */ ! 3084: case 197: L197: /* NEGI */ ! 3085: dumptree(a, a->op); ! 3086: setreg(a, rmap[I]); ! 3087: rewrite(a->kids[0]); ! 3088: a->x.ints[2] = 4; /* d%c */ ! 3089: a->x.ints[4] = 3; /* l */ ! 3090: a->x.ints[3] = 29; /* neg */ ! 3091: a->x.ints[0] = 3; /* d%n */ ! 3092: a->x.zap0=1; ! 3093: goto L620; /* %f%t %z */ ! 3094: case 209: L209: /* CALLF */ ! 3095: dumptree(a, a->op); ! 3096: setreg(a, rmap[F]); ! 3097: rewrite(a->kids[0]); ! 3098: a->x.ints[2] = 6; /* fp%c */ ! 3099: a->x.ints[0] = 21; /* a%n@ */ ! 3100: setreg(a,fp0); ! 3101: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 3102: case 210: L210: /* CALLD */ ! 3103: dumptree(a, a->op); ! 3104: setreg(a, rmap[D]); ! 3105: rewrite(a->kids[0]); ! 3106: a->x.ints[2] = 6; /* fp%c */ ! 3107: a->x.ints[0] = 21; /* a%n@ */ ! 3108: setreg(a,fp0); ! 3109: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 3110: case 213: L213: /* CALLI */ ! 3111: dumptree(a, a->op); ! 3112: setreg(a, rmap[I]); ! 3113: rewrite(a->kids[0]); ! 3114: a->x.ints[0] = 21; /* a%n@ */ ! 3115: setreg(a,d0); ! 3116: goto L611; /* jbsr %y */ ! 3117: case 216: L216: /* CALLV */ ! 3118: dumptree(a, a->op); ! 3119: rewrite(a->kids[0]); ! 3120: a->x.ints[0] = 21; /* a%n@ */ ! 3121: setreg(a,d0); ! 3122: goto L611; /* jbsr %y */ ! 3123: case 217: L217: /* CALLB */ ! 3124: dumptree(a, a->op); ! 3125: rewrite(a->kids[0]); ! 3126: rewrite(a->kids[1]); ! 3127: a->x.ints[0] = 21; /* a%n@ */ ! 3128: rtarget(a,1,a1), setreg(a,d0); ! 3129: goto L611; /* jbsr %y */ ! 3130: case 225: L225: /* LOADF */ ! 3131: case 226: L226: /* LOADD */ ! 3132: dumptree(a, a->op); ! 3133: rewrite(a->kids[0]); ! 3134: a->x.ints[2] = 6; /* fp%c */ ! 3135: a->x.ints[0] = 5; /* fp%n */ ! 3136: a->x.ints[4] = 6; /* x */ ! 3137: goto L625; /* fmove%t %y,%z */ ! 3138: case 227: L227: /* LOADC */ ! 3139: case 228: L228: /* LOADS */ ! 3140: case 229: L229: /* LOADI */ ! 3141: case 230: L230: /* LOADU */ ! 3142: dumptree(a, a->op); ! 3143: rewrite(a->kids[0]); ! 3144: a->x.ints[2] = 4; /* d%c */ ! 3145: a->x.ints[0] = 3; /* d%n */ ! 3146: a->x.ints[4] = 3; /* l */ ! 3147: goto L629; /* mov%t %y,%z */ ! 3148: case 231: L231: /* LOADP */ ! 3149: dumptree(a, a->op); ! 3150: rewrite(a->kids[0]); ! 3151: a->x.ints[2] = 2; /* a%c */ ! 3152: a->x.ints[0] = 1; /* a%n */ ! 3153: a->x.ints[4] = 3; /* l */ ! 3154: goto L629; /* mov%t %y,%z */ ! 3155: case 233: L233: /* LOADB */ ! 3156: dumptree(a, a->op); ! 3157: rewrite(a->kids[0]); ! 3158: a->x.ints[2] = 2; /* a%c */ ! 3159: a->x.ints[0] = 1; /* a%n */ ! 3160: a->x.ints[4] = 3; /* l */ ! 3161: goto L629; /* mov%t %y,%z */ ! 3162: case 241: L241: /* RETF */ ! 3163: case 242: L242: /* RETD */ ! 3164: dumptree(a, a->op); ! 3165: rewrite(a->kids[0]); ! 3166: rtarget(a,0,fp0); ! 3167: goto L248; /* RETV */ ! 3168: case 245: L245: /* RETI */ ! 3169: dumptree(a, a->op); ! 3170: rewrite(a->kids[0]); ! 3171: rtarget(a,0,d0); ! 3172: goto L618; /* # ret */ ! 3173: case 248: L248: /* RETV */ ! 3174: dumptree(a, a->op); ! 3175: goto L618; /* # ret */ ! 3176: case 263: L263: /* ADDRGP */ ! 3177: dumptree(a, a->op); ! 3178: setreg(a, rmap[P]); ! 3179: a->x.ints[2] = 2; /* a%c */ ! 3180: a->x.ints[0] = 8; /* %c:l */ ! 3181: goto L628; /* lea %y,%z */ ! 3182: case 279: L279: /* ADDRFP */ ! 3183: dumptree(a, a->op); ! 3184: setreg(a, rmap[P]); ! 3185: a->x.ints[2] = 2; /* a%c */ ! 3186: a->x.ints[0] = 23; /* a6@(%c) */ ! 3187: goto L628; /* lea %y,%z */ ! 3188: case 295: L295: /* ADDRLP */ ! 3189: dumptree(a, a->op); ! 3190: setreg(a, rmap[P]); ! 3191: a->x.ints[2] = 2; /* a%c */ ! 3192: a->x.ints[0] = 23; /* a6@(%c) */ ! 3193: goto L628; /* lea %y,%z */ ! 3194: case 305: L305: /* ADDF */ ! 3195: dumptree(a, a->op); ! 3196: setreg(a, rmap[F]); ! 3197: rewrite(a->kids[0]); ! 3198: rewrite(a->kids[1]); ! 3199: a->x.ints[2] = 6; /* fp%c */ ! 3200: a->x.ints[1] = 5; /* fp%n */ ! 3201: a->x.ints[4] = 6; /* x */ ! 3202: a->x.ints[3] = 1; /* add */ ! 3203: a->x.ints[0] = 5; /* fp%n */ ! 3204: a->x.zap0=1; ! 3205: goto L623; /* f%f%t %x,%z */ ! 3206: case 306: L306: /* ADDD */ ! 3207: dumptree(a, a->op); ! 3208: setreg(a, rmap[D]); ! 3209: rewrite(a->kids[0]); ! 3210: rewrite(a->kids[1]); ! 3211: a->x.ints[2] = 6; /* fp%c */ ! 3212: a->x.ints[1] = 5; /* fp%n */ ! 3213: a->x.ints[4] = 6; /* x */ ! 3214: a->x.ints[3] = 1; /* add */ ! 3215: a->x.ints[0] = 5; /* fp%n */ ! 3216: a->x.zap0=1; ! 3217: goto L623; /* f%f%t %x,%z */ ! 3218: case 309: L309: /* ADDI */ ! 3219: dumptree(a, a->op); ! 3220: setreg(a, rmap[I]); ! 3221: rewrite(a->kids[0]); ! 3222: rewrite(a->kids[1]); ! 3223: a->x.ints[2] = 4; /* d%c */ ! 3224: a->x.ints[1] = 3; /* d%n */ ! 3225: a->x.ints[4] = 3; /* l */ ! 3226: a->x.ints[3] = 1; /* add */ ! 3227: a->x.ints[0] = 3; /* d%n */ ! 3228: a->x.zap0=1; ! 3229: goto L619; /* %f%t %x,%z */ ! 3230: case 310: L310: /* ADDU */ ! 3231: dumptree(a, a->op); ! 3232: setreg(a, rmap[U]); ! 3233: rewrite(a->kids[0]); ! 3234: rewrite(a->kids[1]); ! 3235: a->x.ints[2] = 4; /* d%c */ ! 3236: a->x.ints[1] = 3; /* d%n */ ! 3237: a->x.ints[4] = 3; /* l */ ! 3238: a->x.ints[3] = 1; /* add */ ! 3239: a->x.ints[0] = 3; /* d%n */ ! 3240: a->x.zap0=1; ! 3241: goto L619; /* %f%t %x,%z */ ! 3242: case 311: L311: /* ADDP */ ! 3243: dumptree(a, a->op); ! 3244: setreg(a, rmap[P]); ! 3245: rewrite(a->kids[0]); ! 3246: rewrite(a->kids[1]); ! 3247: a->x.ints[2] = 2; /* a%c */ ! 3248: a->x.ints[1] = 3; /* d%n */ ! 3249: a->x.ints[4] = 3; /* l */ ! 3250: a->x.ints[3] = 1; /* add */ ! 3251: a->x.ints[0] = 1; /* a%n */ ! 3252: a->x.zap0=1; ! 3253: goto L619; /* %f%t %x,%z */ ! 3254: case 321: L321: /* SUBF */ ! 3255: dumptree(a, a->op); ! 3256: setreg(a, rmap[F]); ! 3257: rewrite(a->kids[0]); ! 3258: rewrite(a->kids[1]); ! 3259: a->x.ints[2] = 6; /* fp%c */ ! 3260: a->x.ints[1] = 5; /* fp%n */ ! 3261: a->x.ints[4] = 6; /* x */ ! 3262: a->x.ints[3] = 32; /* sub */ ! 3263: a->x.ints[0] = 5; /* fp%n */ ! 3264: a->x.zap0=1; ! 3265: goto L623; /* f%f%t %x,%z */ ! 3266: case 322: L322: /* SUBD */ ! 3267: dumptree(a, a->op); ! 3268: setreg(a, rmap[D]); ! 3269: rewrite(a->kids[0]); ! 3270: rewrite(a->kids[1]); ! 3271: a->x.ints[2] = 6; /* fp%c */ ! 3272: a->x.ints[1] = 5; /* fp%n */ ! 3273: a->x.ints[4] = 6; /* x */ ! 3274: a->x.ints[3] = 32; /* sub */ ! 3275: a->x.ints[0] = 5; /* fp%n */ ! 3276: a->x.zap0=1; ! 3277: goto L623; /* f%f%t %x,%z */ ! 3278: case 325: L325: /* SUBI */ ! 3279: dumptree(a, a->op); ! 3280: setreg(a, rmap[I]); ! 3281: rewrite(a->kids[0]); ! 3282: rewrite(a->kids[1]); ! 3283: a->x.ints[2] = 4; /* d%c */ ! 3284: a->x.ints[1] = 3; /* d%n */ ! 3285: a->x.ints[4] = 3; /* l */ ! 3286: a->x.ints[3] = 32; /* sub */ ! 3287: a->x.ints[0] = 3; /* d%n */ ! 3288: a->x.zap0=1; ! 3289: goto L619; /* %f%t %x,%z */ ! 3290: case 326: L326: /* SUBU */ ! 3291: dumptree(a, a->op); ! 3292: setreg(a, rmap[U]); ! 3293: rewrite(a->kids[0]); ! 3294: rewrite(a->kids[1]); ! 3295: a->x.ints[2] = 4; /* d%c */ ! 3296: a->x.ints[1] = 3; /* d%n */ ! 3297: a->x.ints[4] = 3; /* l */ ! 3298: a->x.ints[3] = 32; /* sub */ ! 3299: a->x.ints[0] = 3; /* d%n */ ! 3300: a->x.zap0=1; ! 3301: goto L619; /* %f%t %x,%z */ ! 3302: case 327: L327: /* SUBP */ ! 3303: dumptree(a, a->op); ! 3304: setreg(a, rmap[P]); ! 3305: rewrite(a->kids[0]); ! 3306: rewrite(a->kids[1]); ! 3307: a->x.ints[2] = 2; /* a%c */ ! 3308: a->x.ints[1] = 3; /* d%n */ ! 3309: a->x.ints[4] = 3; /* l */ ! 3310: a->x.ints[3] = 32; /* sub */ ! 3311: a->x.ints[0] = 1; /* a%n */ ! 3312: a->x.zap0=1; ! 3313: goto L619; /* %f%t %x,%z */ ! 3314: case 341: L341: /* LSHI */ ! 3315: dumptree(a, a->op); ! 3316: setreg(a, rmap[I]); ! 3317: rewrite(a->kids[0]); ! 3318: rewrite(a->kids[1]); ! 3319: a->x.ints[2] = 4; /* d%c */ ! 3320: a->x.ints[1] = 3; /* d%n */ ! 3321: a->x.ints[4] = 3; /* l */ ! 3322: a->x.ints[3] = 4; /* asl */ ! 3323: a->x.ints[0] = 3; /* d%n */ ! 3324: a->x.zap0=1; ! 3325: goto L619; /* %f%t %x,%z */ ! 3326: case 342: L342: /* LSHU */ ! 3327: dumptree(a, a->op); ! 3328: setreg(a, rmap[U]); ! 3329: rewrite(a->kids[0]); ! 3330: rewrite(a->kids[1]); ! 3331: a->x.ints[2] = 4; /* d%c */ ! 3332: a->x.ints[1] = 3; /* d%n */ ! 3333: a->x.ints[4] = 3; /* l */ ! 3334: a->x.ints[3] = 22; /* lsl */ ! 3335: a->x.ints[0] = 3; /* d%n */ ! 3336: a->x.zap0=1; ! 3337: goto L619; /* %f%t %x,%z */ ! 3338: case 357: L357: /* MODI */ ! 3339: dumptree(a, a->op); ! 3340: setreg(a, rmap[I]); ! 3341: rewrite(a->kids[0]); ! 3342: rewrite(a->kids[1]); ! 3343: a->x.ints[2] = 7; /* d%c:d0 */ ! 3344: a->x.ints[1] = 3; /* d%n */ ! 3345: a->x.ints[4] = 3; /* l */ ! 3346: a->x.ints[3] = 10; /* divsl */ ! 3347: rtarget(a,0,d0),setreg(a,d1234); ! 3348: a->x.ints[0] = 3; /* d%n */ ! 3349: goto L609; /* %f%t %x,%z |mod */ ! 3350: case 358: L358: /* MODU */ ! 3351: dumptree(a, a->op); ! 3352: setreg(a, rmap[U]); ! 3353: rewrite(a->kids[0]); ! 3354: rewrite(a->kids[1]); ! 3355: a->x.ints[2] = 7; /* d%c:d0 */ ! 3356: a->x.ints[1] = 3; /* d%n */ ! 3357: a->x.ints[4] = 3; /* l */ ! 3358: a->x.ints[3] = 12; /* divul */ ! 3359: rtarget(a,0,d0),setreg(a,d1234); ! 3360: a->x.ints[0] = 3; /* d%n */ ! 3361: goto L609; /* %f%t %x,%z |mod */ ! 3362: case 373: L373: /* RSHI */ ! 3363: dumptree(a, a->op); ! 3364: setreg(a, rmap[I]); ! 3365: rewrite(a->kids[0]); ! 3366: rewrite(a->kids[1]); ! 3367: a->x.ints[2] = 4; /* d%c */ ! 3368: a->x.ints[1] = 3; /* d%n */ ! 3369: a->x.ints[4] = 3; /* l */ ! 3370: a->x.ints[3] = 5; /* asr */ ! 3371: a->x.ints[0] = 3; /* d%n */ ! 3372: a->x.zap0=1; ! 3373: goto L619; /* %f%t %x,%z */ ! 3374: case 374: L374: /* RSHU */ ! 3375: dumptree(a, a->op); ! 3376: setreg(a, rmap[U]); ! 3377: rewrite(a->kids[0]); ! 3378: rewrite(a->kids[1]); ! 3379: a->x.ints[2] = 4; /* d%c */ ! 3380: a->x.ints[1] = 3; /* d%n */ ! 3381: a->x.ints[4] = 3; /* l */ ! 3382: a->x.ints[3] = 23; /* lsr */ ! 3383: a->x.ints[0] = 3; /* d%n */ ! 3384: a->x.zap0=1; ! 3385: goto L619; /* %f%t %x,%z */ ! 3386: case 390: L390: /* BANDU */ ! 3387: dumptree(a, a->op); ! 3388: setreg(a, rmap[U]); ! 3389: rewrite(a->kids[0]); ! 3390: rewrite(a->kids[1]); ! 3391: a->x.ints[2] = 4; /* d%c */ ! 3392: a->x.ints[1] = 3; /* d%n */ ! 3393: a->x.ints[4] = 3; /* l */ ! 3394: a->x.ints[3] = 3; /* and */ ! 3395: a->x.ints[0] = 3; /* d%n */ ! 3396: a->x.zap0=1; ! 3397: goto L619; /* %f%t %x,%z */ ! 3398: case 406: L406: /* BCOMU */ ! 3399: dumptree(a, a->op); ! 3400: setreg(a, rmap[U]); ! 3401: rewrite(a->kids[0]); ! 3402: a->x.ints[2] = 4; /* d%c */ ! 3403: a->x.ints[4] = 3; /* l */ ! 3404: a->x.ints[3] = 30; /* not */ ! 3405: a->x.ints[0] = 3; /* d%n */ ! 3406: a->x.zap0=1; ! 3407: goto L620; /* %f%t %z */ ! 3408: case 422: L422: /* BORU */ ! 3409: dumptree(a, a->op); ! 3410: setreg(a, rmap[U]); ! 3411: rewrite(a->kids[0]); ! 3412: rewrite(a->kids[1]); ! 3413: a->x.ints[2] = 4; /* d%c */ ! 3414: a->x.ints[1] = 3; /* d%n */ ! 3415: a->x.ints[4] = 3; /* l */ ! 3416: a->x.ints[3] = 31; /* or */ ! 3417: a->x.ints[0] = 3; /* d%n */ ! 3418: a->x.zap0=1; ! 3419: goto L619; /* %f%t %x,%z */ ! 3420: case 438: L438: /* BXORU */ ! 3421: dumptree(a, a->op); ! 3422: setreg(a, rmap[U]); ! 3423: rewrite(a->kids[0]); ! 3424: rewrite(a->kids[1]); ! 3425: a->x.ints[2] = 4; /* d%c */ ! 3426: a->x.ints[1] = 3; /* d%n */ ! 3427: a->x.ints[4] = 3; /* l */ ! 3428: a->x.ints[3] = 13; /* eor */ ! 3429: a->x.ints[0] = 3; /* d%n */ ! 3430: a->x.zap0=1; ! 3431: goto L619; /* %f%t %x,%z */ ! 3432: case 449: L449: /* DIVF */ ! 3433: dumptree(a, a->op); ! 3434: setreg(a, rmap[F]); ! 3435: rewrite(a->kids[0]); ! 3436: rewrite(a->kids[1]); ! 3437: a->x.ints[2] = 6; /* fp%c */ ! 3438: a->x.ints[1] = 5; /* fp%n */ ! 3439: a->x.ints[4] = 6; /* x */ ! 3440: a->x.ints[3] = 8; /* div */ ! 3441: a->x.ints[0] = 5; /* fp%n */ ! 3442: a->x.zap0=1; ! 3443: goto L623; /* f%f%t %x,%z */ ! 3444: case 450: L450: /* DIVD */ ! 3445: dumptree(a, a->op); ! 3446: setreg(a, rmap[D]); ! 3447: rewrite(a->kids[0]); ! 3448: rewrite(a->kids[1]); ! 3449: a->x.ints[2] = 6; /* fp%c */ ! 3450: a->x.ints[1] = 5; /* fp%n */ ! 3451: a->x.ints[4] = 6; /* x */ ! 3452: a->x.ints[3] = 8; /* div */ ! 3453: a->x.ints[0] = 5; /* fp%n */ ! 3454: a->x.zap0=1; ! 3455: goto L623; /* f%f%t %x,%z */ ! 3456: case 453: L453: /* DIVI */ ! 3457: dumptree(a, a->op); ! 3458: setreg(a, rmap[I]); ! 3459: rewrite(a->kids[0]); ! 3460: rewrite(a->kids[1]); ! 3461: a->x.ints[2] = 4; /* d%c */ ! 3462: a->x.ints[1] = 3; /* d%n */ ! 3463: a->x.ints[4] = 3; /* l */ ! 3464: a->x.ints[3] = 9; /* divs */ ! 3465: a->x.ints[0] = 3; /* d%n */ ! 3466: a->x.zap0=1; ! 3467: goto L619; /* %f%t %x,%z */ ! 3468: case 454: L454: /* DIVU */ ! 3469: dumptree(a, a->op); ! 3470: setreg(a, rmap[U]); ! 3471: rewrite(a->kids[0]); ! 3472: rewrite(a->kids[1]); ! 3473: a->x.ints[2] = 4; /* d%c */ ! 3474: a->x.ints[1] = 3; /* d%n */ ! 3475: a->x.ints[4] = 3; /* l */ ! 3476: a->x.ints[3] = 11; /* divu */ ! 3477: a->x.ints[0] = 3; /* d%n */ ! 3478: a->x.zap0=1; ! 3479: goto L619; /* %f%t %x,%z */ ! 3480: case 465: L465: /* MULF */ ! 3481: dumptree(a, a->op); ! 3482: setreg(a, rmap[F]); ! 3483: rewrite(a->kids[0]); ! 3484: rewrite(a->kids[1]); ! 3485: a->x.ints[2] = 6; /* fp%c */ ! 3486: a->x.ints[1] = 5; /* fp%n */ ! 3487: a->x.ints[4] = 6; /* x */ ! 3488: a->x.ints[3] = 25; /* mul */ ! 3489: a->x.ints[0] = 5; /* fp%n */ ! 3490: a->x.zap0=1; ! 3491: goto L623; /* f%f%t %x,%z */ ! 3492: case 466: L466: /* MULD */ ! 3493: dumptree(a, a->op); ! 3494: setreg(a, rmap[D]); ! 3495: rewrite(a->kids[0]); ! 3496: rewrite(a->kids[1]); ! 3497: a->x.ints[2] = 6; /* fp%c */ ! 3498: a->x.ints[1] = 5; /* fp%n */ ! 3499: a->x.ints[4] = 6; /* x */ ! 3500: a->x.ints[3] = 25; /* mul */ ! 3501: a->x.ints[0] = 5; /* fp%n */ ! 3502: a->x.zap0=1; ! 3503: goto L623; /* f%f%t %x,%z */ ! 3504: case 469: L469: /* MULI */ ! 3505: dumptree(a, a->op); ! 3506: setreg(a, rmap[I]); ! 3507: rewrite(a->kids[0]); ! 3508: rewrite(a->kids[1]); ! 3509: a->x.ints[2] = 4; /* d%c */ ! 3510: a->x.ints[1] = 3; /* d%n */ ! 3511: a->x.ints[4] = 3; /* l */ ! 3512: a->x.ints[3] = 26; /* muls */ ! 3513: a->x.ints[0] = 3; /* d%n */ ! 3514: a->x.zap0=1; ! 3515: goto L619; /* %f%t %x,%z */ ! 3516: case 470: L470: /* MULU */ ! 3517: dumptree(a, a->op); ! 3518: setreg(a, rmap[U]); ! 3519: rewrite(a->kids[0]); ! 3520: rewrite(a->kids[1]); ! 3521: a->x.ints[2] = 4; /* d%c */ ! 3522: a->x.ints[1] = 3; /* d%n */ ! 3523: a->x.ints[4] = 3; /* l */ ! 3524: a->x.ints[3] = 27; /* mulu */ ! 3525: a->x.ints[0] = 3; /* d%n */ ! 3526: a->x.zap0=1; ! 3527: goto L619; /* %f%t %x,%z */ ! 3528: case 481: L481: /* EQF */ ! 3529: case 482: L482: /* EQD */ ! 3530: dumptree(a, a->op); ! 3531: rewrite(a->kids[0]); ! 3532: rewrite(a->kids[1]); ! 3533: a->syms[2] = a->syms[0]; ! 3534: a->x.ints[2] = 29; /* %c */ ! 3535: a->x.ints[3] = 14; /* eq */ ! 3536: a->x.ints[0] = 5; /* fp%n */ ! 3537: a->x.ints[1] = 5; /* fp%n */ ! 3538: a->x.ints[4] = 6; /* x */ ! 3539: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3540: case 485: L485: /* EQI */ ! 3541: dumptree(a, a->op); ! 3542: rewrite(a->kids[0]); ! 3543: rewrite(a->kids[1]); ! 3544: a->syms[2] = a->syms[0]; ! 3545: a->x.ints[2] = 29; /* %c */ ! 3546: a->x.ints[3] = 14; /* eq */ ! 3547: a->x.ints[0] = 3; /* d%n */ ! 3548: a->x.ints[1] = 3; /* d%n */ ! 3549: a->x.ints[4] = 3; /* l */ ! 3550: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3551: case 497: L497: /* GEF */ ! 3552: case 498: L498: /* GED */ ! 3553: dumptree(a, a->op); ! 3554: rewrite(a->kids[0]); ! 3555: rewrite(a->kids[1]); ! 3556: a->syms[2] = a->syms[0]; ! 3557: a->x.ints[2] = 29; /* %c */ ! 3558: a->x.ints[3] = 17; /* ge */ ! 3559: a->x.ints[0] = 5; /* fp%n */ ! 3560: a->x.ints[1] = 5; /* fp%n */ ! 3561: a->x.ints[4] = 6; /* x */ ! 3562: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3563: case 501: L501: /* GEI */ ! 3564: dumptree(a, a->op); ! 3565: rewrite(a->kids[0]); ! 3566: rewrite(a->kids[1]); ! 3567: a->syms[2] = a->syms[0]; ! 3568: a->x.ints[2] = 29; /* %c */ ! 3569: a->x.ints[3] = 17; /* ge */ ! 3570: a->x.ints[0] = 3; /* d%n */ ! 3571: a->x.ints[1] = 3; /* d%n */ ! 3572: a->x.ints[4] = 3; /* l */ ! 3573: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3574: case 502: L502: /* GEU */ ! 3575: dumptree(a, a->op); ! 3576: rewrite(a->kids[0]); ! 3577: rewrite(a->kids[1]); ! 3578: a->syms[2] = a->syms[0]; ! 3579: a->x.ints[2] = 29; /* %c */ ! 3580: a->x.ints[3] = 6; /* cc */ ! 3581: a->x.ints[0] = 3; /* d%n */ ! 3582: a->x.ints[1] = 3; /* d%n */ ! 3583: a->x.ints[4] = 3; /* l */ ! 3584: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3585: case 513: L513: /* GTF */ ! 3586: case 514: L514: /* GTD */ ! 3587: dumptree(a, a->op); ! 3588: rewrite(a->kids[0]); ! 3589: rewrite(a->kids[1]); ! 3590: a->syms[2] = a->syms[0]; ! 3591: a->x.ints[2] = 29; /* %c */ ! 3592: a->x.ints[3] = 18; /* gt */ ! 3593: a->x.ints[0] = 5; /* fp%n */ ! 3594: a->x.ints[1] = 5; /* fp%n */ ! 3595: a->x.ints[4] = 6; /* x */ ! 3596: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3597: case 517: L517: /* GTI */ ! 3598: dumptree(a, a->op); ! 3599: rewrite(a->kids[0]); ! 3600: rewrite(a->kids[1]); ! 3601: a->syms[2] = a->syms[0]; ! 3602: a->x.ints[2] = 29; /* %c */ ! 3603: a->x.ints[3] = 18; /* gt */ ! 3604: a->x.ints[0] = 3; /* d%n */ ! 3605: a->x.ints[1] = 3; /* d%n */ ! 3606: a->x.ints[4] = 3; /* l */ ! 3607: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3608: case 518: L518: /* GTU */ ! 3609: dumptree(a, a->op); ! 3610: rewrite(a->kids[0]); ! 3611: rewrite(a->kids[1]); ! 3612: a->syms[2] = a->syms[0]; ! 3613: a->x.ints[2] = 29; /* %c */ ! 3614: a->x.ints[3] = 19; /* hi */ ! 3615: a->x.ints[0] = 3; /* d%n */ ! 3616: a->x.ints[1] = 3; /* d%n */ ! 3617: a->x.ints[4] = 3; /* l */ ! 3618: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3619: case 529: L529: /* LEF */ ! 3620: case 530: L530: /* LED */ ! 3621: dumptree(a, a->op); ! 3622: rewrite(a->kids[0]); ! 3623: rewrite(a->kids[1]); ! 3624: a->syms[2] = a->syms[0]; ! 3625: a->x.ints[2] = 29; /* %c */ ! 3626: a->x.ints[3] = 20; /* le */ ! 3627: a->x.ints[0] = 5; /* fp%n */ ! 3628: a->x.ints[1] = 5; /* fp%n */ ! 3629: a->x.ints[4] = 6; /* x */ ! 3630: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3631: case 533: L533: /* LEI */ ! 3632: dumptree(a, a->op); ! 3633: rewrite(a->kids[0]); ! 3634: rewrite(a->kids[1]); ! 3635: a->syms[2] = a->syms[0]; ! 3636: a->x.ints[2] = 29; /* %c */ ! 3637: a->x.ints[3] = 20; /* le */ ! 3638: a->x.ints[0] = 3; /* d%n */ ! 3639: a->x.ints[1] = 3; /* d%n */ ! 3640: a->x.ints[4] = 3; /* l */ ! 3641: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3642: case 534: L534: /* LEU */ ! 3643: dumptree(a, a->op); ! 3644: rewrite(a->kids[0]); ! 3645: rewrite(a->kids[1]); ! 3646: a->syms[2] = a->syms[0]; ! 3647: a->x.ints[2] = 29; /* %c */ ! 3648: a->x.ints[3] = 21; /* ls */ ! 3649: a->x.ints[0] = 3; /* d%n */ ! 3650: a->x.ints[1] = 3; /* d%n */ ! 3651: a->x.ints[4] = 3; /* l */ ! 3652: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3653: case 545: L545: /* LTF */ ! 3654: case 546: L546: /* LTD */ ! 3655: dumptree(a, a->op); ! 3656: rewrite(a->kids[0]); ! 3657: rewrite(a->kids[1]); ! 3658: a->syms[2] = a->syms[0]; ! 3659: a->x.ints[2] = 29; /* %c */ ! 3660: a->x.ints[3] = 24; /* lt */ ! 3661: a->x.ints[0] = 5; /* fp%n */ ! 3662: a->x.ints[1] = 5; /* fp%n */ ! 3663: a->x.ints[4] = 6; /* x */ ! 3664: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3665: case 549: L549: /* LTI */ ! 3666: dumptree(a, a->op); ! 3667: rewrite(a->kids[0]); ! 3668: rewrite(a->kids[1]); ! 3669: a->syms[2] = a->syms[0]; ! 3670: a->x.ints[2] = 29; /* %c */ ! 3671: a->x.ints[3] = 24; /* lt */ ! 3672: a->x.ints[0] = 3; /* d%n */ ! 3673: a->x.ints[1] = 3; /* d%n */ ! 3674: a->x.ints[4] = 3; /* l */ ! 3675: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3676: case 550: L550: /* LTU */ ! 3677: dumptree(a, a->op); ! 3678: rewrite(a->kids[0]); ! 3679: rewrite(a->kids[1]); ! 3680: a->syms[2] = a->syms[0]; ! 3681: a->x.ints[2] = 29; /* %c */ ! 3682: a->x.ints[3] = 7; /* cs */ ! 3683: a->x.ints[0] = 3; /* d%n */ ! 3684: a->x.ints[1] = 3; /* d%n */ ! 3685: a->x.ints[4] = 3; /* l */ ! 3686: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3687: case 561: L561: /* NEF */ ! 3688: case 562: L562: /* NED */ ! 3689: dumptree(a, a->op); ! 3690: rewrite(a->kids[0]); ! 3691: rewrite(a->kids[1]); ! 3692: a->syms[2] = a->syms[0]; ! 3693: a->x.ints[2] = 29; /* %c */ ! 3694: a->x.ints[3] = 28; /* ne */ ! 3695: a->x.ints[0] = 5; /* fp%n */ ! 3696: a->x.ints[1] = 5; /* fp%n */ ! 3697: a->x.ints[4] = 6; /* x */ ! 3698: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 3699: case 565: L565: /* NEI */ ! 3700: dumptree(a, a->op); ! 3701: rewrite(a->kids[0]); ! 3702: rewrite(a->kids[1]); ! 3703: a->syms[2] = a->syms[0]; ! 3704: a->x.ints[2] = 29; /* %c */ ! 3705: a->x.ints[3] = 28; /* ne */ ! 3706: a->x.ints[0] = 3; /* d%n */ ! 3707: a->x.ints[1] = 3; /* d%n */ ! 3708: a->x.ints[4] = 3; /* l */ ! 3709: goto L622; /* cmp%t %x,%y; j%f %z */ ! 3710: case 584: L584: /* JUMPV */ ! 3711: dumptree(a, a->op); ! 3712: rewrite(a->kids[0]); ! 3713: a->kids[2] = a->kids[0]; ! 3714: a->kids[0] = 0; ! 3715: a->x.ints[2] = 21; /* a%n@ */ ! 3716: goto L627; /* jra %z */ ! 3717: case 600: L600: /* LABELV */ ! 3718: dumptree(a, a->op); ! 3719: a->syms[2] = a->syms[0]; ! 3720: a->x.ints[2] = 29; /* %c */ ! 3721: goto L633; /* %z: */ ! 3722: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */ ! 3723: dumptree(a, 608); ! 3724: a->op = 608; ! 3725: break; ! 3726: case 609: L609: /* %f%t %x,%z |mod */ ! 3727: dumptree(a, 609); ! 3728: a->op = 609; ! 3729: break; ! 3730: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */ ! 3731: dumptree(a, 610); ! 3732: a->op = 610; ! 3733: break; ! 3734: case 611: L611: /* jbsr %y */ ! 3735: dumptree(a, 611); ! 3736: b = a->kids[0]; ! 3737: if ( ! 3738: a->x.ints[0] == 21 /* a%n@ */ ! 3739: && b->op == 628 /* lea %y,%z */ ! 3740: ) { ! 3741: /* %c:l */ ! 3742: /* a6@(%c) */ ! 3743: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 3744: if (--b->count > 0) { ! 3745: if (c=b->kids[0]) ++c->count; ! 3746: if (c=b->kids[3]) ++c->count; ! 3747: } ! 3748: a->syms[0] = b->syms[0]; ! 3749: a->kids[3] = b->kids[3]; ! 3750: a->x.ints[0] = b->x.ints[0]; ! 3751: a->kids[0] = b->kids[0]; ! 3752: goto L611; /* jbsr %y */ ! 3753: } ! 3754: if ( ! 3755: b->count == 1 ! 3756: ) { ! 3757: if (--b->count > 0) { ! 3758: if (c=b->kids[0]) ++c->count; ! 3759: if (c=b->kids[3]) ++c->count; ! 3760: } ! 3761: a->syms[0] = b->syms[0]; ! 3762: a->kids[3] = b->kids[3]; ! 3763: a->x.ints[0] = b->x.ints[0]; ! 3764: a->kids[0] = b->kids[0]; ! 3765: goto L611; /* jbsr %y */ ! 3766: } ! 3767: } ! 3768: a->op = 611; ! 3769: break; ! 3770: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 3771: dumptree(a, 612); ! 3772: b = a->kids[0]; ! 3773: if ( ! 3774: a->x.ints[0] == 21 /* a%n@ */ ! 3775: && b->op == 628 /* lea %y,%z */ ! 3776: ) { ! 3777: /* %c:l */ ! 3778: /* a6@(%c) */ ! 3779: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 3780: if (--b->count > 0) { ! 3781: if (c=b->kids[0]) ++c->count; ! 3782: if (c=b->kids[3]) ++c->count; ! 3783: } ! 3784: a->syms[0] = b->syms[0]; ! 3785: a->kids[3] = b->kids[3]; ! 3786: a->x.ints[0] = b->x.ints[0]; ! 3787: a->kids[0] = b->kids[0]; ! 3788: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 3789: } ! 3790: if ( ! 3791: b->count == 1 ! 3792: ) { ! 3793: if (--b->count > 0) { ! 3794: if (c=b->kids[0]) ++c->count; ! 3795: if (c=b->kids[3]) ++c->count; ! 3796: } ! 3797: a->syms[0] = b->syms[0]; ! 3798: a->kids[3] = b->kids[3]; ! 3799: a->x.ints[0] = b->x.ints[0]; ! 3800: a->kids[0] = b->kids[0]; ! 3801: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */ ! 3802: } ! 3803: } ! 3804: a->op = 612; ! 3805: break; ! 3806: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 3807: dumptree(a, 613); ! 3808: b = a->kids[0]; ! 3809: if ( ! 3810: a->x.ints[0] == 21 /* a%n@ */ ! 3811: && b->op == 628 /* lea %y,%z */ ! 3812: ) { ! 3813: /* %c:l */ ! 3814: /* a6@(%c) */ ! 3815: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 3816: if (--b->count > 0) { ! 3817: if (c=b->kids[0]) ++c->count; ! 3818: if (c=b->kids[3]) ++c->count; ! 3819: } ! 3820: a->syms[0] = b->syms[0]; ! 3821: a->kids[3] = b->kids[3]; ! 3822: a->x.ints[0] = b->x.ints[0]; ! 3823: a->kids[0] = b->kids[0]; ! 3824: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 3825: } ! 3826: if ( ! 3827: b->count == 1 ! 3828: ) { ! 3829: if (--b->count > 0) { ! 3830: if (c=b->kids[0]) ++c->count; ! 3831: if (c=b->kids[3]) ++c->count; ! 3832: } ! 3833: a->syms[0] = b->syms[0]; ! 3834: a->kids[3] = b->kids[3]; ! 3835: a->x.ints[0] = b->x.ints[0]; ! 3836: a->kids[0] = b->kids[0]; ! 3837: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */ ! 3838: } ! 3839: } ! 3840: a->op = 613; ! 3841: break; ! 3842: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 3843: dumptree(a, 614); ! 3844: a->op = 614; ! 3845: break; ! 3846: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */ ! 3847: dumptree(a, 615); ! 3848: a->op = 615; ! 3849: break; ! 3850: case 616: L616: /* # label */ ! 3851: dumptree(a, 616); ! 3852: a->op = 616; ! 3853: break; ! 3854: case 617: L617: /* # nop */ ! 3855: dumptree(a, 617); ! 3856: a->op = 617; ! 3857: break; ! 3858: case 618: L618: /* # ret */ ! 3859: dumptree(a, 618); ! 3860: a->op = 618; ! 3861: break; ! 3862: case 619: L619: /* %f%t %x,%z */ ! 3863: dumptree(a, 619); ! 3864: switch (a->x.ints[3]) { ! 3865: case 1: /* add */ ! 3866: if ( ! 3867: a->x.ints[4] == 3 /* l */ ! 3868: && a->x.ints[1] == 3 /* d%n */ ! 3869: && a->x.ints[2] == 2 /* a%c */ ! 3870: && a->kids[1]->x.ints[2] == 2 /* a%c */ ! 3871: ) { ! 3872: a->x.ints[1] = 1; /* a%n */ ! 3873: a->x.ints[0] = 3; /* d%n */ ! 3874: goto L619; /* %f%t %x,%z */ ! 3875: } ! 3876: if ( ! 3877: a->x.ints[4] == 3 /* l */ ! 3878: ) { ! 3879: switch (a->x.ints[1]) { ! 3880: case 1: /* a%n */ ! 3881: if ( ! 3882: a->x.ints[2] == 2 /* a%c */ ! 3883: && a->x.ints[0] == 3 /* d%n */ ! 3884: ) { ! 3885: b = a->kids[1]; ! 3886: if ( ! 3887: b->op == 628 /* lea %y,%z */ ! 3888: ) { ! 3889: switch (b->x.ints[0]) { ! 3890: case 8: /* %c:l */ ! 3891: if ( ! 3892: !kflag ! 3893: ) { ! 3894: --b->count; ! 3895: a->x.ints[0] = 9; /* @(%c:l,d%i:l:1) */ ! 3896: a->syms[0] = b->syms[0]; ! 3897: a->kids[3] = a->kids[0]; ! 3898: a->kids[0] = 0; ! 3899: a->x.zap0=0; ! 3900: a->kids[1] = 0; ! 3901: goto L628; /* lea %y,%z */ ! 3902: } ! 3903: break; ! 3904: case 23: /* a6@(%c) */ ! 3905: --b->count; ! 3906: a->x.ints[0] = 18; /* a6@(%c,d%i:l:1) */ ! 3907: a->syms[0] = b->syms[0]; ! 3908: a->kids[3] = a->kids[0]; ! 3909: a->kids[0] = 0; ! 3910: a->x.zap0=0; ! 3911: a->kids[1] = 0; ! 3912: goto L628; /* lea %y,%z */ ! 3913: } ! 3914: } ! 3915: b = a->kids[0]; ! 3916: if ( ! 3917: b->op == 619 /* %f%t %x,%z */ ! 3918: && b->x.ints[3] == 4 /* asl */ ! 3919: && b->x.ints[4] == 3 /* l */ ! 3920: && b->x.ints[1] == 27 /* #%c */ ! 3921: ) { ! 3922: if ( ! 3923: b->syms[1]->x.name == sym[5].x.name /* 2 */ ! 3924: ) { ! 3925: if (--b->count > 0) ! 3926: if (c=b->kids[0]) ++c->count; ! 3927: a->syms[0] = &sym[3]; /* 0 */ ! 3928: a->x.ints[0] = 17; /* a%n@(%c,d%i:l:4) */ ! 3929: a->kids[3] = b->kids[0]; ! 3930: a->kids[0] = a->kids[1]; ! 3931: a->kids[1] = 0; ! 3932: a->x.zap0=0; ! 3933: goto L628; /* lea %y,%z */ ! 3934: } ! 3935: if ( ! 3936: b->syms[1]->x.name == sym[4].x.name /* 1 */ ! 3937: ) { ! 3938: if (--b->count > 0) ! 3939: if (c=b->kids[0]) ++c->count; ! 3940: a->syms[0] = &sym[3]; /* 0 */ ! 3941: a->x.ints[0] = 16; /* a%n@(%c,d%i:l:2) */ ! 3942: a->kids[3] = b->kids[0]; ! 3943: a->kids[0] = a->kids[1]; ! 3944: a->kids[1] = 0; ! 3945: a->x.zap0=0; ! 3946: goto L628; /* lea %y,%z */ ! 3947: } ! 3948: } ! 3949: } ! 3950: break; ! 3951: case 27: /* #%c */ ! 3952: if ( ! 3953: a->x.ints[2] == 2 /* a%c */ ! 3954: && a->x.ints[0] == 1 /* a%n */ ! 3955: ) { ! 3956: a->x.ints[0] = 26; /* a%n@(%c) */ ! 3957: a->syms[0] = a->syms[1]; ! 3958: a->x.zap0=0; ! 3959: goto L628; /* lea %y,%z */ ! 3960: } ! 3961: break; ! 3962: } ! 3963: } ! 3964: /* a%n */ ! 3965: /* d%n */ ! 3966: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) { ! 3967: /* a%c */ ! 3968: /* d%c */ ! 3969: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) { ! 3970: b = a->kids[1]; ! 3971: if ( ! 3972: b->op == 629 /* mov%t %y,%z */ ! 3973: && a->x.ints[4] == b->x.ints[4] ! 3974: ) { ! 3975: /* a%n */ ! 3976: /* #%c */ ! 3977: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 3978: if (--b->count > 0) { ! 3979: if (c=b->kids[0]) ++c->count; ! 3980: if (c=b->kids[3]) ++c->count; ! 3981: } ! 3982: a->syms[1] = b->syms[0]; ! 3983: a->kids[4] = b->kids[3]; ! 3984: a->x.ints[1] = b->x.ints[0]; ! 3985: a->kids[1] = b->kids[0]; ! 3986: goto L619; /* %f%t %x,%z */ ! 3987: } ! 3988: if ( ! 3989: b->count == 1 ! 3990: ) { ! 3991: if (--b->count > 0) { ! 3992: if (c=b->kids[0]) ++c->count; ! 3993: if (c=b->kids[3]) ++c->count; ! 3994: } ! 3995: a->syms[1] = b->syms[0]; ! 3996: a->kids[4] = b->kids[3]; ! 3997: a->x.ints[1] = b->x.ints[0]; ! 3998: a->kids[1] = b->kids[0]; ! 3999: goto L619; /* %f%t %x,%z */ ! 4000: } ! 4001: /* a%n */ ! 4002: /* d%n */ ! 4003: /* #%c */ ! 4004: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4005: if (--b->count > 0) { ! 4006: if (c=b->kids[0]) ++c->count; ! 4007: if (c=b->kids[3]) ++c->count; ! 4008: } ! 4009: a->syms[1] = b->syms[0]; ! 4010: a->kids[4] = b->kids[3]; ! 4011: a->x.ints[1] = b->x.ints[0]; ! 4012: a->kids[1] = b->kids[0]; ! 4013: goto L619; /* %f%t %x,%z */ ! 4014: } ! 4015: if ( ! 4016: b->count == 1 ! 4017: ) { ! 4018: if (--b->count > 0) { ! 4019: if (c=b->kids[0]) ++c->count; ! 4020: if (c=b->kids[3]) ++c->count; ! 4021: } ! 4022: a->syms[1] = b->syms[0]; ! 4023: a->kids[4] = b->kids[3]; ! 4024: a->x.ints[1] = b->x.ints[0]; ! 4025: a->kids[1] = b->kids[0]; ! 4026: goto L619; /* %f%t %x,%z */ ! 4027: } ! 4028: /* a%n */ ! 4029: /* d%n */ ! 4030: /* #%c */ ! 4031: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4032: if (--b->count > 0) { ! 4033: if (c=b->kids[0]) ++c->count; ! 4034: if (c=b->kids[3]) ++c->count; ! 4035: } ! 4036: a->syms[1] = b->syms[0]; ! 4037: a->kids[4] = b->kids[3]; ! 4038: a->x.ints[1] = b->x.ints[0]; ! 4039: a->kids[1] = b->kids[0]; ! 4040: goto L619; /* %f%t %x,%z */ ! 4041: } ! 4042: if ( ! 4043: b->count == 1 ! 4044: ) { ! 4045: if (--b->count > 0) { ! 4046: if (c=b->kids[0]) ++c->count; ! 4047: if (c=b->kids[3]) ++c->count; ! 4048: } ! 4049: a->syms[1] = b->syms[0]; ! 4050: a->kids[4] = b->kids[3]; ! 4051: a->x.ints[1] = b->x.ints[0]; ! 4052: a->kids[1] = b->kids[0]; ! 4053: goto L619; /* %f%t %x,%z */ ! 4054: } ! 4055: /* a%n */ ! 4056: /* d%n */ ! 4057: /* #%c */ ! 4058: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4059: if (--b->count > 0) { ! 4060: if (c=b->kids[0]) ++c->count; ! 4061: if (c=b->kids[3]) ++c->count; ! 4062: } ! 4063: a->syms[1] = b->syms[0]; ! 4064: a->kids[4] = b->kids[3]; ! 4065: a->x.ints[1] = b->x.ints[0]; ! 4066: a->kids[1] = b->kids[0]; ! 4067: goto L619; /* %f%t %x,%z */ ! 4068: } ! 4069: if ( ! 4070: b->count == 1 ! 4071: ) { ! 4072: if (--b->count > 0) { ! 4073: if (c=b->kids[0]) ++c->count; ! 4074: if (c=b->kids[3]) ++c->count; ! 4075: } ! 4076: a->syms[1] = b->syms[0]; ! 4077: a->kids[4] = b->kids[3]; ! 4078: a->x.ints[1] = b->x.ints[0]; ! 4079: a->kids[1] = b->kids[0]; ! 4080: goto L619; /* %f%t %x,%z */ ! 4081: } ! 4082: if ( ! 4083: b->x.ints[0] == 3 /* d%n */ ! 4084: ) { ! 4085: if (--b->count > 0) { ! 4086: if (c=b->kids[0]) ++c->count; ! 4087: if (c=b->kids[3]) ++c->count; ! 4088: } ! 4089: a->syms[1] = b->syms[0]; ! 4090: a->kids[4] = b->kids[3]; ! 4091: a->x.ints[1] = b->x.ints[0]; ! 4092: a->kids[1] = b->kids[0]; ! 4093: goto L619; /* %f%t %x,%z */ ! 4094: } ! 4095: } ! 4096: } ! 4097: } ! 4098: break; ! 4099: case 3: /* and */ ! 4100: b = a->kids[1]; ! 4101: if ( ! 4102: a->x.ints[1] == 3 /* d%n */ ! 4103: && a->x.ints[2] == 4 /* d%c */ ! 4104: && b->op == 629 /* mov%t %y,%z */ ! 4105: ) { ! 4106: /* d%n */ ! 4107: /* d%c */ ! 4108: /* %c:l */ ! 4109: /* @(%c:l,d%i:l:1) */ ! 4110: /* @(%c:l,d%i:l:2) */ ! 4111: /* @(%c:l,d%i:l:4) */ ! 4112: /* @(%c,d%i:l:1) */ ! 4113: /* @(%c,d%i:l:2) */ ! 4114: /* @(%c,d%i:l:4) */ ! 4115: /* a%n@(%c,d%i:l:1) */ ! 4116: /* a%n@(%c,d%i:l:2) */ ! 4117: /* a%n@(%c,d%i:l:4) */ ! 4118: /* a6@(%c,d%i:l:1) */ ! 4119: /* a6@(%c,d%i:l:2) */ ! 4120: /* a6@(%c,d%i:l:4) */ ! 4121: /* a%n@ */ ! 4122: /* a6@(%c) */ ! 4123: /* sp@(%c) */ ! 4124: /* a%n@(%c:l) */ ! 4125: /* a%n@(%c) */ ! 4126: /* #%c */ ! 4127: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\1\0\0"[b->x.ints[0]]) { ! 4128: if ( ! 4129: a->x.ints[4] == b->x.ints[4] ! 4130: ) { ! 4131: /* a%n */ ! 4132: /* #%c */ ! 4133: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4134: if (--b->count > 0) { ! 4135: if (c=b->kids[0]) ++c->count; ! 4136: if (c=b->kids[3]) ++c->count; ! 4137: } ! 4138: a->syms[1] = b->syms[0]; ! 4139: a->kids[4] = b->kids[3]; ! 4140: a->x.ints[1] = b->x.ints[0]; ! 4141: a->kids[1] = b->kids[0]; ! 4142: goto L619; /* %f%t %x,%z */ ! 4143: } ! 4144: if ( ! 4145: b->count == 1 ! 4146: ) { ! 4147: if (--b->count > 0) { ! 4148: if (c=b->kids[0]) ++c->count; ! 4149: if (c=b->kids[3]) ++c->count; ! 4150: } ! 4151: a->syms[1] = b->syms[0]; ! 4152: a->kids[4] = b->kids[3]; ! 4153: a->x.ints[1] = b->x.ints[0]; ! 4154: a->kids[1] = b->kids[0]; ! 4155: goto L619; /* %f%t %x,%z */ ! 4156: } ! 4157: /* a%n */ ! 4158: /* d%n */ ! 4159: /* #%c */ ! 4160: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4161: if (--b->count > 0) { ! 4162: if (c=b->kids[0]) ++c->count; ! 4163: if (c=b->kids[3]) ++c->count; ! 4164: } ! 4165: a->syms[1] = b->syms[0]; ! 4166: a->kids[4] = b->kids[3]; ! 4167: a->x.ints[1] = b->x.ints[0]; ! 4168: a->kids[1] = b->kids[0]; ! 4169: goto L619; /* %f%t %x,%z */ ! 4170: } ! 4171: if ( ! 4172: b->count == 1 ! 4173: ) { ! 4174: if (--b->count > 0) { ! 4175: if (c=b->kids[0]) ++c->count; ! 4176: if (c=b->kids[3]) ++c->count; ! 4177: } ! 4178: a->syms[1] = b->syms[0]; ! 4179: a->kids[4] = b->kids[3]; ! 4180: a->x.ints[1] = b->x.ints[0]; ! 4181: a->kids[1] = b->kids[0]; ! 4182: goto L619; /* %f%t %x,%z */ ! 4183: } ! 4184: /* a%n */ ! 4185: /* d%n */ ! 4186: /* #%c */ ! 4187: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4188: if (--b->count > 0) { ! 4189: if (c=b->kids[0]) ++c->count; ! 4190: if (c=b->kids[3]) ++c->count; ! 4191: } ! 4192: a->syms[1] = b->syms[0]; ! 4193: a->kids[4] = b->kids[3]; ! 4194: a->x.ints[1] = b->x.ints[0]; ! 4195: a->kids[1] = b->kids[0]; ! 4196: goto L619; /* %f%t %x,%z */ ! 4197: } ! 4198: if ( ! 4199: b->count == 1 ! 4200: ) { ! 4201: if (--b->count > 0) { ! 4202: if (c=b->kids[0]) ++c->count; ! 4203: if (c=b->kids[3]) ++c->count; ! 4204: } ! 4205: a->syms[1] = b->syms[0]; ! 4206: a->kids[4] = b->kids[3]; ! 4207: a->x.ints[1] = b->x.ints[0]; ! 4208: a->kids[1] = b->kids[0]; ! 4209: goto L619; /* %f%t %x,%z */ ! 4210: } ! 4211: /* a%n */ ! 4212: /* d%n */ ! 4213: /* #%c */ ! 4214: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4215: if (--b->count > 0) { ! 4216: if (c=b->kids[0]) ++c->count; ! 4217: if (c=b->kids[3]) ++c->count; ! 4218: } ! 4219: a->syms[1] = b->syms[0]; ! 4220: a->kids[4] = b->kids[3]; ! 4221: a->x.ints[1] = b->x.ints[0]; ! 4222: a->kids[1] = b->kids[0]; ! 4223: goto L619; /* %f%t %x,%z */ ! 4224: } ! 4225: if ( ! 4226: b->count == 1 ! 4227: ) { ! 4228: if (--b->count > 0) { ! 4229: if (c=b->kids[0]) ++c->count; ! 4230: if (c=b->kids[3]) ++c->count; ! 4231: } ! 4232: a->syms[1] = b->syms[0]; ! 4233: a->kids[4] = b->kids[3]; ! 4234: a->x.ints[1] = b->x.ints[0]; ! 4235: a->kids[1] = b->kids[0]; ! 4236: goto L619; /* %f%t %x,%z */ ! 4237: } ! 4238: /* a%n */ ! 4239: /* d%n */ ! 4240: /* #%c */ ! 4241: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4242: if (--b->count > 0) { ! 4243: if (c=b->kids[0]) ++c->count; ! 4244: if (c=b->kids[3]) ++c->count; ! 4245: } ! 4246: a->syms[1] = b->syms[0]; ! 4247: a->kids[4] = b->kids[3]; ! 4248: a->x.ints[1] = b->x.ints[0]; ! 4249: a->kids[1] = b->kids[0]; ! 4250: goto L619; /* %f%t %x,%z */ ! 4251: } ! 4252: if ( ! 4253: b->count == 1 ! 4254: ) { ! 4255: if (--b->count > 0) { ! 4256: if (c=b->kids[0]) ++c->count; ! 4257: if (c=b->kids[3]) ++c->count; ! 4258: } ! 4259: a->syms[1] = b->syms[0]; ! 4260: a->kids[4] = b->kids[3]; ! 4261: a->x.ints[1] = b->x.ints[0]; ! 4262: a->kids[1] = b->kids[0]; ! 4263: goto L619; /* %f%t %x,%z */ ! 4264: } ! 4265: /* a%n */ ! 4266: /* d%n */ ! 4267: /* #%c */ ! 4268: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4269: if (--b->count > 0) { ! 4270: if (c=b->kids[0]) ++c->count; ! 4271: if (c=b->kids[3]) ++c->count; ! 4272: } ! 4273: a->syms[1] = b->syms[0]; ! 4274: a->kids[4] = b->kids[3]; ! 4275: a->x.ints[1] = b->x.ints[0]; ! 4276: a->kids[1] = b->kids[0]; ! 4277: goto L619; /* %f%t %x,%z */ ! 4278: } ! 4279: if ( ! 4280: b->count == 1 ! 4281: ) { ! 4282: if (--b->count > 0) { ! 4283: if (c=b->kids[0]) ++c->count; ! 4284: if (c=b->kids[3]) ++c->count; ! 4285: } ! 4286: a->syms[1] = b->syms[0]; ! 4287: a->kids[4] = b->kids[3]; ! 4288: a->x.ints[1] = b->x.ints[0]; ! 4289: a->kids[1] = b->kids[0]; ! 4290: goto L619; /* %f%t %x,%z */ ! 4291: } ! 4292: /* a%n */ ! 4293: /* d%n */ ! 4294: /* #%c */ ! 4295: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4296: if (--b->count > 0) { ! 4297: if (c=b->kids[0]) ++c->count; ! 4298: if (c=b->kids[3]) ++c->count; ! 4299: } ! 4300: a->syms[1] = b->syms[0]; ! 4301: a->kids[4] = b->kids[3]; ! 4302: a->x.ints[1] = b->x.ints[0]; ! 4303: a->kids[1] = b->kids[0]; ! 4304: goto L619; /* %f%t %x,%z */ ! 4305: } ! 4306: if ( ! 4307: b->count == 1 ! 4308: ) { ! 4309: if (--b->count > 0) { ! 4310: if (c=b->kids[0]) ++c->count; ! 4311: if (c=b->kids[3]) ++c->count; ! 4312: } ! 4313: a->syms[1] = b->syms[0]; ! 4314: a->kids[4] = b->kids[3]; ! 4315: a->x.ints[1] = b->x.ints[0]; ! 4316: a->kids[1] = b->kids[0]; ! 4317: goto L619; /* %f%t %x,%z */ ! 4318: } ! 4319: /* a%n */ ! 4320: /* d%n */ ! 4321: /* #%c */ ! 4322: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4323: if (--b->count > 0) { ! 4324: if (c=b->kids[0]) ++c->count; ! 4325: if (c=b->kids[3]) ++c->count; ! 4326: } ! 4327: a->syms[1] = b->syms[0]; ! 4328: a->kids[4] = b->kids[3]; ! 4329: a->x.ints[1] = b->x.ints[0]; ! 4330: a->kids[1] = b->kids[0]; ! 4331: goto L619; /* %f%t %x,%z */ ! 4332: } ! 4333: if ( ! 4334: b->count == 1 ! 4335: ) { ! 4336: if (--b->count > 0) { ! 4337: if (c=b->kids[0]) ++c->count; ! 4338: if (c=b->kids[3]) ++c->count; ! 4339: } ! 4340: a->syms[1] = b->syms[0]; ! 4341: a->kids[4] = b->kids[3]; ! 4342: a->x.ints[1] = b->x.ints[0]; ! 4343: a->kids[1] = b->kids[0]; ! 4344: goto L619; /* %f%t %x,%z */ ! 4345: } ! 4346: /* a%n */ ! 4347: /* d%n */ ! 4348: /* #%c */ ! 4349: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4350: if (--b->count > 0) { ! 4351: if (c=b->kids[0]) ++c->count; ! 4352: if (c=b->kids[3]) ++c->count; ! 4353: } ! 4354: a->syms[1] = b->syms[0]; ! 4355: a->kids[4] = b->kids[3]; ! 4356: a->x.ints[1] = b->x.ints[0]; ! 4357: a->kids[1] = b->kids[0]; ! 4358: goto L619; /* %f%t %x,%z */ ! 4359: } ! 4360: if ( ! 4361: b->count == 1 ! 4362: ) { ! 4363: if (--b->count > 0) { ! 4364: if (c=b->kids[0]) ++c->count; ! 4365: if (c=b->kids[3]) ++c->count; ! 4366: } ! 4367: a->syms[1] = b->syms[0]; ! 4368: a->kids[4] = b->kids[3]; ! 4369: a->x.ints[1] = b->x.ints[0]; ! 4370: a->kids[1] = b->kids[0]; ! 4371: goto L619; /* %f%t %x,%z */ ! 4372: } ! 4373: /* a%n */ ! 4374: /* d%n */ ! 4375: /* #%c */ ! 4376: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4377: if (--b->count > 0) { ! 4378: if (c=b->kids[0]) ++c->count; ! 4379: if (c=b->kids[3]) ++c->count; ! 4380: } ! 4381: a->syms[1] = b->syms[0]; ! 4382: a->kids[4] = b->kids[3]; ! 4383: a->x.ints[1] = b->x.ints[0]; ! 4384: a->kids[1] = b->kids[0]; ! 4385: goto L619; /* %f%t %x,%z */ ! 4386: } ! 4387: if ( ! 4388: b->count == 1 ! 4389: ) { ! 4390: if (--b->count > 0) { ! 4391: if (c=b->kids[0]) ++c->count; ! 4392: if (c=b->kids[3]) ++c->count; ! 4393: } ! 4394: a->syms[1] = b->syms[0]; ! 4395: a->kids[4] = b->kids[3]; ! 4396: a->x.ints[1] = b->x.ints[0]; ! 4397: a->kids[1] = b->kids[0]; ! 4398: goto L619; /* %f%t %x,%z */ ! 4399: } ! 4400: /* a%n */ ! 4401: /* d%n */ ! 4402: /* #%c */ ! 4403: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4404: if (--b->count > 0) { ! 4405: if (c=b->kids[0]) ++c->count; ! 4406: if (c=b->kids[3]) ++c->count; ! 4407: } ! 4408: a->syms[1] = b->syms[0]; ! 4409: a->kids[4] = b->kids[3]; ! 4410: a->x.ints[1] = b->x.ints[0]; ! 4411: a->kids[1] = b->kids[0]; ! 4412: goto L619; /* %f%t %x,%z */ ! 4413: } ! 4414: if ( ! 4415: b->count == 1 ! 4416: ) { ! 4417: if (--b->count > 0) { ! 4418: if (c=b->kids[0]) ++c->count; ! 4419: if (c=b->kids[3]) ++c->count; ! 4420: } ! 4421: a->syms[1] = b->syms[0]; ! 4422: a->kids[4] = b->kids[3]; ! 4423: a->x.ints[1] = b->x.ints[0]; ! 4424: a->kids[1] = b->kids[0]; ! 4425: goto L619; /* %f%t %x,%z */ ! 4426: } ! 4427: /* a%n */ ! 4428: /* d%n */ ! 4429: /* #%c */ ! 4430: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4431: if (--b->count > 0) { ! 4432: if (c=b->kids[0]) ++c->count; ! 4433: if (c=b->kids[3]) ++c->count; ! 4434: } ! 4435: a->syms[1] = b->syms[0]; ! 4436: a->kids[4] = b->kids[3]; ! 4437: a->x.ints[1] = b->x.ints[0]; ! 4438: a->kids[1] = b->kids[0]; ! 4439: goto L619; /* %f%t %x,%z */ ! 4440: } ! 4441: if ( ! 4442: b->count == 1 ! 4443: ) { ! 4444: if (--b->count > 0) { ! 4445: if (c=b->kids[0]) ++c->count; ! 4446: if (c=b->kids[3]) ++c->count; ! 4447: } ! 4448: a->syms[1] = b->syms[0]; ! 4449: a->kids[4] = b->kids[3]; ! 4450: a->x.ints[1] = b->x.ints[0]; ! 4451: a->kids[1] = b->kids[0]; ! 4452: goto L619; /* %f%t %x,%z */ ! 4453: } ! 4454: /* a%n */ ! 4455: /* d%n */ ! 4456: /* #%c */ ! 4457: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4458: if (--b->count > 0) { ! 4459: if (c=b->kids[0]) ++c->count; ! 4460: if (c=b->kids[3]) ++c->count; ! 4461: } ! 4462: a->syms[1] = b->syms[0]; ! 4463: a->kids[4] = b->kids[3]; ! 4464: a->x.ints[1] = b->x.ints[0]; ! 4465: a->kids[1] = b->kids[0]; ! 4466: goto L619; /* %f%t %x,%z */ ! 4467: } ! 4468: if ( ! 4469: b->count == 1 ! 4470: ) { ! 4471: if (--b->count > 0) { ! 4472: if (c=b->kids[0]) ++c->count; ! 4473: if (c=b->kids[3]) ++c->count; ! 4474: } ! 4475: a->syms[1] = b->syms[0]; ! 4476: a->kids[4] = b->kids[3]; ! 4477: a->x.ints[1] = b->x.ints[0]; ! 4478: a->kids[1] = b->kids[0]; ! 4479: goto L619; /* %f%t %x,%z */ ! 4480: } ! 4481: /* a%n */ ! 4482: /* d%n */ ! 4483: /* #%c */ ! 4484: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4485: if (--b->count > 0) { ! 4486: if (c=b->kids[0]) ++c->count; ! 4487: if (c=b->kids[3]) ++c->count; ! 4488: } ! 4489: a->syms[1] = b->syms[0]; ! 4490: a->kids[4] = b->kids[3]; ! 4491: a->x.ints[1] = b->x.ints[0]; ! 4492: a->kids[1] = b->kids[0]; ! 4493: goto L619; /* %f%t %x,%z */ ! 4494: } ! 4495: if ( ! 4496: b->count == 1 ! 4497: ) { ! 4498: if (--b->count > 0) { ! 4499: if (c=b->kids[0]) ++c->count; ! 4500: if (c=b->kids[3]) ++c->count; ! 4501: } ! 4502: a->syms[1] = b->syms[0]; ! 4503: a->kids[4] = b->kids[3]; ! 4504: a->x.ints[1] = b->x.ints[0]; ! 4505: a->kids[1] = b->kids[0]; ! 4506: goto L619; /* %f%t %x,%z */ ! 4507: } ! 4508: /* a%n */ ! 4509: /* d%n */ ! 4510: /* #%c */ ! 4511: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4512: if (--b->count > 0) { ! 4513: if (c=b->kids[0]) ++c->count; ! 4514: if (c=b->kids[3]) ++c->count; ! 4515: } ! 4516: a->syms[1] = b->syms[0]; ! 4517: a->kids[4] = b->kids[3]; ! 4518: a->x.ints[1] = b->x.ints[0]; ! 4519: a->kids[1] = b->kids[0]; ! 4520: goto L619; /* %f%t %x,%z */ ! 4521: } ! 4522: if ( ! 4523: b->count == 1 ! 4524: ) { ! 4525: if (--b->count > 0) { ! 4526: if (c=b->kids[0]) ++c->count; ! 4527: if (c=b->kids[3]) ++c->count; ! 4528: } ! 4529: a->syms[1] = b->syms[0]; ! 4530: a->kids[4] = b->kids[3]; ! 4531: a->x.ints[1] = b->x.ints[0]; ! 4532: a->kids[1] = b->kids[0]; ! 4533: goto L619; /* %f%t %x,%z */ ! 4534: } ! 4535: /* a%n */ ! 4536: /* d%n */ ! 4537: /* #%c */ ! 4538: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4539: if (--b->count > 0) { ! 4540: if (c=b->kids[0]) ++c->count; ! 4541: if (c=b->kids[3]) ++c->count; ! 4542: } ! 4543: a->syms[1] = b->syms[0]; ! 4544: a->kids[4] = b->kids[3]; ! 4545: a->x.ints[1] = b->x.ints[0]; ! 4546: a->kids[1] = b->kids[0]; ! 4547: goto L619; /* %f%t %x,%z */ ! 4548: } ! 4549: if ( ! 4550: b->count == 1 ! 4551: ) { ! 4552: if (--b->count > 0) { ! 4553: if (c=b->kids[0]) ++c->count; ! 4554: if (c=b->kids[3]) ++c->count; ! 4555: } ! 4556: a->syms[1] = b->syms[0]; ! 4557: a->kids[4] = b->kids[3]; ! 4558: a->x.ints[1] = b->x.ints[0]; ! 4559: a->kids[1] = b->kids[0]; ! 4560: goto L619; /* %f%t %x,%z */ ! 4561: } ! 4562: /* a%n */ ! 4563: /* d%n */ ! 4564: /* #%c */ ! 4565: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4566: if (--b->count > 0) { ! 4567: if (c=b->kids[0]) ++c->count; ! 4568: if (c=b->kids[3]) ++c->count; ! 4569: } ! 4570: a->syms[1] = b->syms[0]; ! 4571: a->kids[4] = b->kids[3]; ! 4572: a->x.ints[1] = b->x.ints[0]; ! 4573: a->kids[1] = b->kids[0]; ! 4574: goto L619; /* %f%t %x,%z */ ! 4575: } ! 4576: if ( ! 4577: b->count == 1 ! 4578: ) { ! 4579: if (--b->count > 0) { ! 4580: if (c=b->kids[0]) ++c->count; ! 4581: if (c=b->kids[3]) ++c->count; ! 4582: } ! 4583: a->syms[1] = b->syms[0]; ! 4584: a->kids[4] = b->kids[3]; ! 4585: a->x.ints[1] = b->x.ints[0]; ! 4586: a->kids[1] = b->kids[0]; ! 4587: goto L619; /* %f%t %x,%z */ ! 4588: } ! 4589: /* a%n */ ! 4590: /* d%n */ ! 4591: /* #%c */ ! 4592: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4593: if (--b->count > 0) { ! 4594: if (c=b->kids[0]) ++c->count; ! 4595: if (c=b->kids[3]) ++c->count; ! 4596: } ! 4597: a->syms[1] = b->syms[0]; ! 4598: a->kids[4] = b->kids[3]; ! 4599: a->x.ints[1] = b->x.ints[0]; ! 4600: a->kids[1] = b->kids[0]; ! 4601: goto L619; /* %f%t %x,%z */ ! 4602: } ! 4603: if ( ! 4604: b->count == 1 ! 4605: ) { ! 4606: if (--b->count > 0) { ! 4607: if (c=b->kids[0]) ++c->count; ! 4608: if (c=b->kids[3]) ++c->count; ! 4609: } ! 4610: a->syms[1] = b->syms[0]; ! 4611: a->kids[4] = b->kids[3]; ! 4612: a->x.ints[1] = b->x.ints[0]; ! 4613: a->kids[1] = b->kids[0]; ! 4614: goto L619; /* %f%t %x,%z */ ! 4615: } ! 4616: /* a%n */ ! 4617: /* d%n */ ! 4618: /* #%c */ ! 4619: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4620: if (--b->count > 0) { ! 4621: if (c=b->kids[0]) ++c->count; ! 4622: if (c=b->kids[3]) ++c->count; ! 4623: } ! 4624: a->syms[1] = b->syms[0]; ! 4625: a->kids[4] = b->kids[3]; ! 4626: a->x.ints[1] = b->x.ints[0]; ! 4627: a->kids[1] = b->kids[0]; ! 4628: goto L619; /* %f%t %x,%z */ ! 4629: } ! 4630: if ( ! 4631: b->count == 1 ! 4632: ) { ! 4633: if (--b->count > 0) { ! 4634: if (c=b->kids[0]) ++c->count; ! 4635: if (c=b->kids[3]) ++c->count; ! 4636: } ! 4637: a->syms[1] = b->syms[0]; ! 4638: a->kids[4] = b->kids[3]; ! 4639: a->x.ints[1] = b->x.ints[0]; ! 4640: a->kids[1] = b->kids[0]; ! 4641: goto L619; /* %f%t %x,%z */ ! 4642: } ! 4643: /* a%n */ ! 4644: /* d%n */ ! 4645: /* #%c */ ! 4646: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4647: if (--b->count > 0) { ! 4648: if (c=b->kids[0]) ++c->count; ! 4649: if (c=b->kids[3]) ++c->count; ! 4650: } ! 4651: a->syms[1] = b->syms[0]; ! 4652: a->kids[4] = b->kids[3]; ! 4653: a->x.ints[1] = b->x.ints[0]; ! 4654: a->kids[1] = b->kids[0]; ! 4655: goto L619; /* %f%t %x,%z */ ! 4656: } ! 4657: if ( ! 4658: b->count == 1 ! 4659: ) { ! 4660: if (--b->count > 0) { ! 4661: if (c=b->kids[0]) ++c->count; ! 4662: if (c=b->kids[3]) ++c->count; ! 4663: } ! 4664: a->syms[1] = b->syms[0]; ! 4665: a->kids[4] = b->kids[3]; ! 4666: a->x.ints[1] = b->x.ints[0]; ! 4667: a->kids[1] = b->kids[0]; ! 4668: goto L619; /* %f%t %x,%z */ ! 4669: } ! 4670: /* a%n */ ! 4671: /* d%n */ ! 4672: /* #%c */ ! 4673: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4674: if (--b->count > 0) { ! 4675: if (c=b->kids[0]) ++c->count; ! 4676: if (c=b->kids[3]) ++c->count; ! 4677: } ! 4678: a->syms[1] = b->syms[0]; ! 4679: a->kids[4] = b->kids[3]; ! 4680: a->x.ints[1] = b->x.ints[0]; ! 4681: a->kids[1] = b->kids[0]; ! 4682: goto L619; /* %f%t %x,%z */ ! 4683: } ! 4684: if ( ! 4685: b->count == 1 ! 4686: ) { ! 4687: if (--b->count > 0) { ! 4688: if (c=b->kids[0]) ++c->count; ! 4689: if (c=b->kids[3]) ++c->count; ! 4690: } ! 4691: a->syms[1] = b->syms[0]; ! 4692: a->kids[4] = b->kids[3]; ! 4693: a->x.ints[1] = b->x.ints[0]; ! 4694: a->kids[1] = b->kids[0]; ! 4695: goto L619; /* %f%t %x,%z */ ! 4696: } ! 4697: if ( ! 4698: b->x.ints[0] == 3 /* d%n */ ! 4699: ) { ! 4700: if (--b->count > 0) { ! 4701: if (c=b->kids[0]) ++c->count; ! 4702: if (c=b->kids[3]) ++c->count; ! 4703: } ! 4704: a->syms[1] = b->syms[0]; ! 4705: a->kids[4] = b->kids[3]; ! 4706: a->x.ints[1] = b->x.ints[0]; ! 4707: a->kids[1] = b->kids[0]; ! 4708: goto L619; /* %f%t %x,%z */ ! 4709: } ! 4710: } ! 4711: } ! 4712: } ! 4713: break; ! 4714: case 4: /* asl */ ! 4715: case 5: /* asr */ ! 4716: case 22: /* lsl */ ! 4717: case 23: /* lsr */ ! 4718: b = a->kids[1]; ! 4719: if ( ! 4720: a->x.ints[1] == 3 /* d%n */ ! 4721: && a->x.ints[2] == 4 /* d%c */ ! 4722: && b->op == 629 /* mov%t %y,%z */ ! 4723: && b->x.ints[0] == 27 /* #%c */ ! 4724: ) { ! 4725: if ( ! 4726: b->syms[0]->x.name == sym[7].x.name /* 4 */ ! 4727: ) { ! 4728: if (--b->count > 0) { ! 4729: if (c=b->kids[0]) ++c->count; ! 4730: if (c=b->kids[3]) ++c->count; ! 4731: } ! 4732: a->syms[1] = b->syms[0]; ! 4733: a->kids[4] = b->kids[3]; ! 4734: a->x.ints[1] = b->x.ints[0]; ! 4735: a->kids[1] = b->kids[0]; ! 4736: goto L619; /* %f%t %x,%z */ ! 4737: } ! 4738: if ( ! 4739: b->syms[0]->x.name == sym[11].x.name /* 8 */ ! 4740: ) { ! 4741: if (--b->count > 0) { ! 4742: if (c=b->kids[0]) ++c->count; ! 4743: if (c=b->kids[3]) ++c->count; ! 4744: } ! 4745: a->syms[1] = b->syms[0]; ! 4746: a->kids[4] = b->kids[3]; ! 4747: a->x.ints[1] = b->x.ints[0]; ! 4748: a->kids[1] = b->kids[0]; ! 4749: goto L619; /* %f%t %x,%z */ ! 4750: } ! 4751: if ( ! 4752: b->syms[0]->x.name == sym[4].x.name /* 1 */ ! 4753: ) { ! 4754: if (--b->count > 0) { ! 4755: if (c=b->kids[0]) ++c->count; ! 4756: if (c=b->kids[3]) ++c->count; ! 4757: } ! 4758: a->syms[1] = b->syms[0]; ! 4759: a->kids[4] = b->kids[3]; ! 4760: a->x.ints[1] = b->x.ints[0]; ! 4761: a->kids[1] = b->kids[0]; ! 4762: goto L619; /* %f%t %x,%z */ ! 4763: } ! 4764: if ( ! 4765: b->syms[0]->x.name == sym[8].x.name /* 5 */ ! 4766: ) { ! 4767: if (--b->count > 0) { ! 4768: if (c=b->kids[0]) ++c->count; ! 4769: if (c=b->kids[3]) ++c->count; ! 4770: } ! 4771: a->syms[1] = b->syms[0]; ! 4772: a->kids[4] = b->kids[3]; ! 4773: a->x.ints[1] = b->x.ints[0]; ! 4774: a->kids[1] = b->kids[0]; ! 4775: goto L619; /* %f%t %x,%z */ ! 4776: } ! 4777: if ( ! 4778: b->syms[0]->x.name == sym[5].x.name /* 2 */ ! 4779: ) { ! 4780: if (--b->count > 0) { ! 4781: if (c=b->kids[0]) ++c->count; ! 4782: if (c=b->kids[3]) ++c->count; ! 4783: } ! 4784: a->syms[1] = b->syms[0]; ! 4785: a->kids[4] = b->kids[3]; ! 4786: a->x.ints[1] = b->x.ints[0]; ! 4787: a->kids[1] = b->kids[0]; ! 4788: goto L619; /* %f%t %x,%z */ ! 4789: } ! 4790: if ( ! 4791: b->syms[0]->x.name == sym[9].x.name /* 6 */ ! 4792: ) { ! 4793: if (--b->count > 0) { ! 4794: if (c=b->kids[0]) ++c->count; ! 4795: if (c=b->kids[3]) ++c->count; ! 4796: } ! 4797: a->syms[1] = b->syms[0]; ! 4798: a->kids[4] = b->kids[3]; ! 4799: a->x.ints[1] = b->x.ints[0]; ! 4800: a->kids[1] = b->kids[0]; ! 4801: goto L619; /* %f%t %x,%z */ ! 4802: } ! 4803: if ( ! 4804: b->syms[0]->x.name == sym[6].x.name /* 3 */ ! 4805: ) { ! 4806: if (--b->count > 0) { ! 4807: if (c=b->kids[0]) ++c->count; ! 4808: if (c=b->kids[3]) ++c->count; ! 4809: } ! 4810: a->syms[1] = b->syms[0]; ! 4811: a->kids[4] = b->kids[3]; ! 4812: a->x.ints[1] = b->x.ints[0]; ! 4813: a->kids[1] = b->kids[0]; ! 4814: goto L619; /* %f%t %x,%z */ ! 4815: } ! 4816: if ( ! 4817: b->syms[0]->x.name == sym[10].x.name /* 7 */ ! 4818: ) { ! 4819: if (--b->count > 0) { ! 4820: if (c=b->kids[0]) ++c->count; ! 4821: if (c=b->kids[3]) ++c->count; ! 4822: } ! 4823: a->syms[1] = b->syms[0]; ! 4824: a->kids[4] = b->kids[3]; ! 4825: a->x.ints[1] = b->x.ints[0]; ! 4826: a->kids[1] = b->kids[0]; ! 4827: goto L619; /* %f%t %x,%z */ ! 4828: } ! 4829: } ! 4830: break; ! 4831: case 31: /* or */ ! 4832: b = a->kids[1]; ! 4833: if ( ! 4834: a->x.ints[1] == 3 /* d%n */ ! 4835: && a->x.ints[2] == 4 /* d%c */ ! 4836: && b->op == 629 /* mov%t %y,%z */ ! 4837: ) { ! 4838: /* d%n */ ! 4839: /* d%c */ ! 4840: /* %c:l */ ! 4841: /* @(%c:l,d%i:l:1) */ ! 4842: /* @(%c:l,d%i:l:2) */ ! 4843: /* @(%c:l,d%i:l:4) */ ! 4844: /* @(%c,d%i:l:1) */ ! 4845: /* @(%c,d%i:l:2) */ ! 4846: /* @(%c,d%i:l:4) */ ! 4847: /* a%n@(%c,d%i:l:1) */ ! 4848: /* a%n@(%c,d%i:l:2) */ ! 4849: /* a%n@(%c,d%i:l:4) */ ! 4850: /* a6@(%c,d%i:l:1) */ ! 4851: /* a6@(%c,d%i:l:2) */ ! 4852: /* a6@(%c,d%i:l:4) */ ! 4853: /* a%n@ */ ! 4854: /* a6@(%c) */ ! 4855: /* sp@(%c) */ ! 4856: /* a%n@(%c:l) */ ! 4857: /* a%n@(%c) */ ! 4858: /* #%c */ ! 4859: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\1\0\0"[b->x.ints[0]]) { ! 4860: if ( ! 4861: a->x.ints[4] == b->x.ints[4] ! 4862: ) { ! 4863: /* a%n */ ! 4864: /* #%c */ ! 4865: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4866: if (--b->count > 0) { ! 4867: if (c=b->kids[0]) ++c->count; ! 4868: if (c=b->kids[3]) ++c->count; ! 4869: } ! 4870: a->syms[1] = b->syms[0]; ! 4871: a->kids[4] = b->kids[3]; ! 4872: a->x.ints[1] = b->x.ints[0]; ! 4873: a->kids[1] = b->kids[0]; ! 4874: goto L619; /* %f%t %x,%z */ ! 4875: } ! 4876: if ( ! 4877: b->count == 1 ! 4878: ) { ! 4879: if (--b->count > 0) { ! 4880: if (c=b->kids[0]) ++c->count; ! 4881: if (c=b->kids[3]) ++c->count; ! 4882: } ! 4883: a->syms[1] = b->syms[0]; ! 4884: a->kids[4] = b->kids[3]; ! 4885: a->x.ints[1] = b->x.ints[0]; ! 4886: a->kids[1] = b->kids[0]; ! 4887: goto L619; /* %f%t %x,%z */ ! 4888: } ! 4889: /* a%n */ ! 4890: /* d%n */ ! 4891: /* #%c */ ! 4892: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4893: if (--b->count > 0) { ! 4894: if (c=b->kids[0]) ++c->count; ! 4895: if (c=b->kids[3]) ++c->count; ! 4896: } ! 4897: a->syms[1] = b->syms[0]; ! 4898: a->kids[4] = b->kids[3]; ! 4899: a->x.ints[1] = b->x.ints[0]; ! 4900: a->kids[1] = b->kids[0]; ! 4901: goto L619; /* %f%t %x,%z */ ! 4902: } ! 4903: if ( ! 4904: b->count == 1 ! 4905: ) { ! 4906: if (--b->count > 0) { ! 4907: if (c=b->kids[0]) ++c->count; ! 4908: if (c=b->kids[3]) ++c->count; ! 4909: } ! 4910: a->syms[1] = b->syms[0]; ! 4911: a->kids[4] = b->kids[3]; ! 4912: a->x.ints[1] = b->x.ints[0]; ! 4913: a->kids[1] = b->kids[0]; ! 4914: goto L619; /* %f%t %x,%z */ ! 4915: } ! 4916: /* a%n */ ! 4917: /* d%n */ ! 4918: /* #%c */ ! 4919: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4920: if (--b->count > 0) { ! 4921: if (c=b->kids[0]) ++c->count; ! 4922: if (c=b->kids[3]) ++c->count; ! 4923: } ! 4924: a->syms[1] = b->syms[0]; ! 4925: a->kids[4] = b->kids[3]; ! 4926: a->x.ints[1] = b->x.ints[0]; ! 4927: a->kids[1] = b->kids[0]; ! 4928: goto L619; /* %f%t %x,%z */ ! 4929: } ! 4930: if ( ! 4931: b->count == 1 ! 4932: ) { ! 4933: if (--b->count > 0) { ! 4934: if (c=b->kids[0]) ++c->count; ! 4935: if (c=b->kids[3]) ++c->count; ! 4936: } ! 4937: a->syms[1] = b->syms[0]; ! 4938: a->kids[4] = b->kids[3]; ! 4939: a->x.ints[1] = b->x.ints[0]; ! 4940: a->kids[1] = b->kids[0]; ! 4941: goto L619; /* %f%t %x,%z */ ! 4942: } ! 4943: /* a%n */ ! 4944: /* d%n */ ! 4945: /* #%c */ ! 4946: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4947: if (--b->count > 0) { ! 4948: if (c=b->kids[0]) ++c->count; ! 4949: if (c=b->kids[3]) ++c->count; ! 4950: } ! 4951: a->syms[1] = b->syms[0]; ! 4952: a->kids[4] = b->kids[3]; ! 4953: a->x.ints[1] = b->x.ints[0]; ! 4954: a->kids[1] = b->kids[0]; ! 4955: goto L619; /* %f%t %x,%z */ ! 4956: } ! 4957: if ( ! 4958: b->count == 1 ! 4959: ) { ! 4960: if (--b->count > 0) { ! 4961: if (c=b->kids[0]) ++c->count; ! 4962: if (c=b->kids[3]) ++c->count; ! 4963: } ! 4964: a->syms[1] = b->syms[0]; ! 4965: a->kids[4] = b->kids[3]; ! 4966: a->x.ints[1] = b->x.ints[0]; ! 4967: a->kids[1] = b->kids[0]; ! 4968: goto L619; /* %f%t %x,%z */ ! 4969: } ! 4970: /* a%n */ ! 4971: /* d%n */ ! 4972: /* #%c */ ! 4973: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 4974: if (--b->count > 0) { ! 4975: if (c=b->kids[0]) ++c->count; ! 4976: if (c=b->kids[3]) ++c->count; ! 4977: } ! 4978: a->syms[1] = b->syms[0]; ! 4979: a->kids[4] = b->kids[3]; ! 4980: a->x.ints[1] = b->x.ints[0]; ! 4981: a->kids[1] = b->kids[0]; ! 4982: goto L619; /* %f%t %x,%z */ ! 4983: } ! 4984: if ( ! 4985: b->count == 1 ! 4986: ) { ! 4987: if (--b->count > 0) { ! 4988: if (c=b->kids[0]) ++c->count; ! 4989: if (c=b->kids[3]) ++c->count; ! 4990: } ! 4991: a->syms[1] = b->syms[0]; ! 4992: a->kids[4] = b->kids[3]; ! 4993: a->x.ints[1] = b->x.ints[0]; ! 4994: a->kids[1] = b->kids[0]; ! 4995: goto L619; /* %f%t %x,%z */ ! 4996: } ! 4997: /* a%n */ ! 4998: /* d%n */ ! 4999: /* #%c */ ! 5000: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5001: if (--b->count > 0) { ! 5002: if (c=b->kids[0]) ++c->count; ! 5003: if (c=b->kids[3]) ++c->count; ! 5004: } ! 5005: a->syms[1] = b->syms[0]; ! 5006: a->kids[4] = b->kids[3]; ! 5007: a->x.ints[1] = b->x.ints[0]; ! 5008: a->kids[1] = b->kids[0]; ! 5009: goto L619; /* %f%t %x,%z */ ! 5010: } ! 5011: if ( ! 5012: b->count == 1 ! 5013: ) { ! 5014: if (--b->count > 0) { ! 5015: if (c=b->kids[0]) ++c->count; ! 5016: if (c=b->kids[3]) ++c->count; ! 5017: } ! 5018: a->syms[1] = b->syms[0]; ! 5019: a->kids[4] = b->kids[3]; ! 5020: a->x.ints[1] = b->x.ints[0]; ! 5021: a->kids[1] = b->kids[0]; ! 5022: goto L619; /* %f%t %x,%z */ ! 5023: } ! 5024: /* a%n */ ! 5025: /* d%n */ ! 5026: /* #%c */ ! 5027: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5028: if (--b->count > 0) { ! 5029: if (c=b->kids[0]) ++c->count; ! 5030: if (c=b->kids[3]) ++c->count; ! 5031: } ! 5032: a->syms[1] = b->syms[0]; ! 5033: a->kids[4] = b->kids[3]; ! 5034: a->x.ints[1] = b->x.ints[0]; ! 5035: a->kids[1] = b->kids[0]; ! 5036: goto L619; /* %f%t %x,%z */ ! 5037: } ! 5038: if ( ! 5039: b->count == 1 ! 5040: ) { ! 5041: if (--b->count > 0) { ! 5042: if (c=b->kids[0]) ++c->count; ! 5043: if (c=b->kids[3]) ++c->count; ! 5044: } ! 5045: a->syms[1] = b->syms[0]; ! 5046: a->kids[4] = b->kids[3]; ! 5047: a->x.ints[1] = b->x.ints[0]; ! 5048: a->kids[1] = b->kids[0]; ! 5049: goto L619; /* %f%t %x,%z */ ! 5050: } ! 5051: /* a%n */ ! 5052: /* d%n */ ! 5053: /* #%c */ ! 5054: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5055: if (--b->count > 0) { ! 5056: if (c=b->kids[0]) ++c->count; ! 5057: if (c=b->kids[3]) ++c->count; ! 5058: } ! 5059: a->syms[1] = b->syms[0]; ! 5060: a->kids[4] = b->kids[3]; ! 5061: a->x.ints[1] = b->x.ints[0]; ! 5062: a->kids[1] = b->kids[0]; ! 5063: goto L619; /* %f%t %x,%z */ ! 5064: } ! 5065: if ( ! 5066: b->count == 1 ! 5067: ) { ! 5068: if (--b->count > 0) { ! 5069: if (c=b->kids[0]) ++c->count; ! 5070: if (c=b->kids[3]) ++c->count; ! 5071: } ! 5072: a->syms[1] = b->syms[0]; ! 5073: a->kids[4] = b->kids[3]; ! 5074: a->x.ints[1] = b->x.ints[0]; ! 5075: a->kids[1] = b->kids[0]; ! 5076: goto L619; /* %f%t %x,%z */ ! 5077: } ! 5078: /* a%n */ ! 5079: /* d%n */ ! 5080: /* #%c */ ! 5081: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5082: if (--b->count > 0) { ! 5083: if (c=b->kids[0]) ++c->count; ! 5084: if (c=b->kids[3]) ++c->count; ! 5085: } ! 5086: a->syms[1] = b->syms[0]; ! 5087: a->kids[4] = b->kids[3]; ! 5088: a->x.ints[1] = b->x.ints[0]; ! 5089: a->kids[1] = b->kids[0]; ! 5090: goto L619; /* %f%t %x,%z */ ! 5091: } ! 5092: if ( ! 5093: b->count == 1 ! 5094: ) { ! 5095: if (--b->count > 0) { ! 5096: if (c=b->kids[0]) ++c->count; ! 5097: if (c=b->kids[3]) ++c->count; ! 5098: } ! 5099: a->syms[1] = b->syms[0]; ! 5100: a->kids[4] = b->kids[3]; ! 5101: a->x.ints[1] = b->x.ints[0]; ! 5102: a->kids[1] = b->kids[0]; ! 5103: goto L619; /* %f%t %x,%z */ ! 5104: } ! 5105: /* a%n */ ! 5106: /* d%n */ ! 5107: /* #%c */ ! 5108: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5109: if (--b->count > 0) { ! 5110: if (c=b->kids[0]) ++c->count; ! 5111: if (c=b->kids[3]) ++c->count; ! 5112: } ! 5113: a->syms[1] = b->syms[0]; ! 5114: a->kids[4] = b->kids[3]; ! 5115: a->x.ints[1] = b->x.ints[0]; ! 5116: a->kids[1] = b->kids[0]; ! 5117: goto L619; /* %f%t %x,%z */ ! 5118: } ! 5119: if ( ! 5120: b->count == 1 ! 5121: ) { ! 5122: if (--b->count > 0) { ! 5123: if (c=b->kids[0]) ++c->count; ! 5124: if (c=b->kids[3]) ++c->count; ! 5125: } ! 5126: a->syms[1] = b->syms[0]; ! 5127: a->kids[4] = b->kids[3]; ! 5128: a->x.ints[1] = b->x.ints[0]; ! 5129: a->kids[1] = b->kids[0]; ! 5130: goto L619; /* %f%t %x,%z */ ! 5131: } ! 5132: /* a%n */ ! 5133: /* d%n */ ! 5134: /* #%c */ ! 5135: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5136: if (--b->count > 0) { ! 5137: if (c=b->kids[0]) ++c->count; ! 5138: if (c=b->kids[3]) ++c->count; ! 5139: } ! 5140: a->syms[1] = b->syms[0]; ! 5141: a->kids[4] = b->kids[3]; ! 5142: a->x.ints[1] = b->x.ints[0]; ! 5143: a->kids[1] = b->kids[0]; ! 5144: goto L619; /* %f%t %x,%z */ ! 5145: } ! 5146: if ( ! 5147: b->count == 1 ! 5148: ) { ! 5149: if (--b->count > 0) { ! 5150: if (c=b->kids[0]) ++c->count; ! 5151: if (c=b->kids[3]) ++c->count; ! 5152: } ! 5153: a->syms[1] = b->syms[0]; ! 5154: a->kids[4] = b->kids[3]; ! 5155: a->x.ints[1] = b->x.ints[0]; ! 5156: a->kids[1] = b->kids[0]; ! 5157: goto L619; /* %f%t %x,%z */ ! 5158: } ! 5159: /* a%n */ ! 5160: /* d%n */ ! 5161: /* #%c */ ! 5162: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5163: if (--b->count > 0) { ! 5164: if (c=b->kids[0]) ++c->count; ! 5165: if (c=b->kids[3]) ++c->count; ! 5166: } ! 5167: a->syms[1] = b->syms[0]; ! 5168: a->kids[4] = b->kids[3]; ! 5169: a->x.ints[1] = b->x.ints[0]; ! 5170: a->kids[1] = b->kids[0]; ! 5171: goto L619; /* %f%t %x,%z */ ! 5172: } ! 5173: if ( ! 5174: b->count == 1 ! 5175: ) { ! 5176: if (--b->count > 0) { ! 5177: if (c=b->kids[0]) ++c->count; ! 5178: if (c=b->kids[3]) ++c->count; ! 5179: } ! 5180: a->syms[1] = b->syms[0]; ! 5181: a->kids[4] = b->kids[3]; ! 5182: a->x.ints[1] = b->x.ints[0]; ! 5183: a->kids[1] = b->kids[0]; ! 5184: goto L619; /* %f%t %x,%z */ ! 5185: } ! 5186: /* a%n */ ! 5187: /* d%n */ ! 5188: /* #%c */ ! 5189: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5190: if (--b->count > 0) { ! 5191: if (c=b->kids[0]) ++c->count; ! 5192: if (c=b->kids[3]) ++c->count; ! 5193: } ! 5194: a->syms[1] = b->syms[0]; ! 5195: a->kids[4] = b->kids[3]; ! 5196: a->x.ints[1] = b->x.ints[0]; ! 5197: a->kids[1] = b->kids[0]; ! 5198: goto L619; /* %f%t %x,%z */ ! 5199: } ! 5200: if ( ! 5201: b->count == 1 ! 5202: ) { ! 5203: if (--b->count > 0) { ! 5204: if (c=b->kids[0]) ++c->count; ! 5205: if (c=b->kids[3]) ++c->count; ! 5206: } ! 5207: a->syms[1] = b->syms[0]; ! 5208: a->kids[4] = b->kids[3]; ! 5209: a->x.ints[1] = b->x.ints[0]; ! 5210: a->kids[1] = b->kids[0]; ! 5211: goto L619; /* %f%t %x,%z */ ! 5212: } ! 5213: /* a%n */ ! 5214: /* d%n */ ! 5215: /* #%c */ ! 5216: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5217: if (--b->count > 0) { ! 5218: if (c=b->kids[0]) ++c->count; ! 5219: if (c=b->kids[3]) ++c->count; ! 5220: } ! 5221: a->syms[1] = b->syms[0]; ! 5222: a->kids[4] = b->kids[3]; ! 5223: a->x.ints[1] = b->x.ints[0]; ! 5224: a->kids[1] = b->kids[0]; ! 5225: goto L619; /* %f%t %x,%z */ ! 5226: } ! 5227: if ( ! 5228: b->count == 1 ! 5229: ) { ! 5230: if (--b->count > 0) { ! 5231: if (c=b->kids[0]) ++c->count; ! 5232: if (c=b->kids[3]) ++c->count; ! 5233: } ! 5234: a->syms[1] = b->syms[0]; ! 5235: a->kids[4] = b->kids[3]; ! 5236: a->x.ints[1] = b->x.ints[0]; ! 5237: a->kids[1] = b->kids[0]; ! 5238: goto L619; /* %f%t %x,%z */ ! 5239: } ! 5240: /* a%n */ ! 5241: /* d%n */ ! 5242: /* #%c */ ! 5243: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5244: if (--b->count > 0) { ! 5245: if (c=b->kids[0]) ++c->count; ! 5246: if (c=b->kids[3]) ++c->count; ! 5247: } ! 5248: a->syms[1] = b->syms[0]; ! 5249: a->kids[4] = b->kids[3]; ! 5250: a->x.ints[1] = b->x.ints[0]; ! 5251: a->kids[1] = b->kids[0]; ! 5252: goto L619; /* %f%t %x,%z */ ! 5253: } ! 5254: if ( ! 5255: b->count == 1 ! 5256: ) { ! 5257: if (--b->count > 0) { ! 5258: if (c=b->kids[0]) ++c->count; ! 5259: if (c=b->kids[3]) ++c->count; ! 5260: } ! 5261: a->syms[1] = b->syms[0]; ! 5262: a->kids[4] = b->kids[3]; ! 5263: a->x.ints[1] = b->x.ints[0]; ! 5264: a->kids[1] = b->kids[0]; ! 5265: goto L619; /* %f%t %x,%z */ ! 5266: } ! 5267: /* a%n */ ! 5268: /* d%n */ ! 5269: /* #%c */ ! 5270: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5271: if (--b->count > 0) { ! 5272: if (c=b->kids[0]) ++c->count; ! 5273: if (c=b->kids[3]) ++c->count; ! 5274: } ! 5275: a->syms[1] = b->syms[0]; ! 5276: a->kids[4] = b->kids[3]; ! 5277: a->x.ints[1] = b->x.ints[0]; ! 5278: a->kids[1] = b->kids[0]; ! 5279: goto L619; /* %f%t %x,%z */ ! 5280: } ! 5281: if ( ! 5282: b->count == 1 ! 5283: ) { ! 5284: if (--b->count > 0) { ! 5285: if (c=b->kids[0]) ++c->count; ! 5286: if (c=b->kids[3]) ++c->count; ! 5287: } ! 5288: a->syms[1] = b->syms[0]; ! 5289: a->kids[4] = b->kids[3]; ! 5290: a->x.ints[1] = b->x.ints[0]; ! 5291: a->kids[1] = b->kids[0]; ! 5292: goto L619; /* %f%t %x,%z */ ! 5293: } ! 5294: /* a%n */ ! 5295: /* d%n */ ! 5296: /* #%c */ ! 5297: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5298: if (--b->count > 0) { ! 5299: if (c=b->kids[0]) ++c->count; ! 5300: if (c=b->kids[3]) ++c->count; ! 5301: } ! 5302: a->syms[1] = b->syms[0]; ! 5303: a->kids[4] = b->kids[3]; ! 5304: a->x.ints[1] = b->x.ints[0]; ! 5305: a->kids[1] = b->kids[0]; ! 5306: goto L619; /* %f%t %x,%z */ ! 5307: } ! 5308: if ( ! 5309: b->count == 1 ! 5310: ) { ! 5311: if (--b->count > 0) { ! 5312: if (c=b->kids[0]) ++c->count; ! 5313: if (c=b->kids[3]) ++c->count; ! 5314: } ! 5315: a->syms[1] = b->syms[0]; ! 5316: a->kids[4] = b->kids[3]; ! 5317: a->x.ints[1] = b->x.ints[0]; ! 5318: a->kids[1] = b->kids[0]; ! 5319: goto L619; /* %f%t %x,%z */ ! 5320: } ! 5321: /* a%n */ ! 5322: /* d%n */ ! 5323: /* #%c */ ! 5324: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5325: if (--b->count > 0) { ! 5326: if (c=b->kids[0]) ++c->count; ! 5327: if (c=b->kids[3]) ++c->count; ! 5328: } ! 5329: a->syms[1] = b->syms[0]; ! 5330: a->kids[4] = b->kids[3]; ! 5331: a->x.ints[1] = b->x.ints[0]; ! 5332: a->kids[1] = b->kids[0]; ! 5333: goto L619; /* %f%t %x,%z */ ! 5334: } ! 5335: if ( ! 5336: b->count == 1 ! 5337: ) { ! 5338: if (--b->count > 0) { ! 5339: if (c=b->kids[0]) ++c->count; ! 5340: if (c=b->kids[3]) ++c->count; ! 5341: } ! 5342: a->syms[1] = b->syms[0]; ! 5343: a->kids[4] = b->kids[3]; ! 5344: a->x.ints[1] = b->x.ints[0]; ! 5345: a->kids[1] = b->kids[0]; ! 5346: goto L619; /* %f%t %x,%z */ ! 5347: } ! 5348: /* a%n */ ! 5349: /* d%n */ ! 5350: /* #%c */ ! 5351: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5352: if (--b->count > 0) { ! 5353: if (c=b->kids[0]) ++c->count; ! 5354: if (c=b->kids[3]) ++c->count; ! 5355: } ! 5356: a->syms[1] = b->syms[0]; ! 5357: a->kids[4] = b->kids[3]; ! 5358: a->x.ints[1] = b->x.ints[0]; ! 5359: a->kids[1] = b->kids[0]; ! 5360: goto L619; /* %f%t %x,%z */ ! 5361: } ! 5362: if ( ! 5363: b->count == 1 ! 5364: ) { ! 5365: if (--b->count > 0) { ! 5366: if (c=b->kids[0]) ++c->count; ! 5367: if (c=b->kids[3]) ++c->count; ! 5368: } ! 5369: a->syms[1] = b->syms[0]; ! 5370: a->kids[4] = b->kids[3]; ! 5371: a->x.ints[1] = b->x.ints[0]; ! 5372: a->kids[1] = b->kids[0]; ! 5373: goto L619; /* %f%t %x,%z */ ! 5374: } ! 5375: /* a%n */ ! 5376: /* d%n */ ! 5377: /* #%c */ ! 5378: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5379: if (--b->count > 0) { ! 5380: if (c=b->kids[0]) ++c->count; ! 5381: if (c=b->kids[3]) ++c->count; ! 5382: } ! 5383: a->syms[1] = b->syms[0]; ! 5384: a->kids[4] = b->kids[3]; ! 5385: a->x.ints[1] = b->x.ints[0]; ! 5386: a->kids[1] = b->kids[0]; ! 5387: goto L619; /* %f%t %x,%z */ ! 5388: } ! 5389: if ( ! 5390: b->count == 1 ! 5391: ) { ! 5392: if (--b->count > 0) { ! 5393: if (c=b->kids[0]) ++c->count; ! 5394: if (c=b->kids[3]) ++c->count; ! 5395: } ! 5396: a->syms[1] = b->syms[0]; ! 5397: a->kids[4] = b->kids[3]; ! 5398: a->x.ints[1] = b->x.ints[0]; ! 5399: a->kids[1] = b->kids[0]; ! 5400: goto L619; /* %f%t %x,%z */ ! 5401: } ! 5402: /* a%n */ ! 5403: /* d%n */ ! 5404: /* #%c */ ! 5405: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5406: if (--b->count > 0) { ! 5407: if (c=b->kids[0]) ++c->count; ! 5408: if (c=b->kids[3]) ++c->count; ! 5409: } ! 5410: a->syms[1] = b->syms[0]; ! 5411: a->kids[4] = b->kids[3]; ! 5412: a->x.ints[1] = b->x.ints[0]; ! 5413: a->kids[1] = b->kids[0]; ! 5414: goto L619; /* %f%t %x,%z */ ! 5415: } ! 5416: if ( ! 5417: b->count == 1 ! 5418: ) { ! 5419: if (--b->count > 0) { ! 5420: if (c=b->kids[0]) ++c->count; ! 5421: if (c=b->kids[3]) ++c->count; ! 5422: } ! 5423: a->syms[1] = b->syms[0]; ! 5424: a->kids[4] = b->kids[3]; ! 5425: a->x.ints[1] = b->x.ints[0]; ! 5426: a->kids[1] = b->kids[0]; ! 5427: goto L619; /* %f%t %x,%z */ ! 5428: } ! 5429: if ( ! 5430: b->x.ints[0] == 3 /* d%n */ ! 5431: ) { ! 5432: if (--b->count > 0) { ! 5433: if (c=b->kids[0]) ++c->count; ! 5434: if (c=b->kids[3]) ++c->count; ! 5435: } ! 5436: a->syms[1] = b->syms[0]; ! 5437: a->kids[4] = b->kids[3]; ! 5438: a->x.ints[1] = b->x.ints[0]; ! 5439: a->kids[1] = b->kids[0]; ! 5440: goto L619; /* %f%t %x,%z */ ! 5441: } ! 5442: } ! 5443: } ! 5444: } ! 5445: break; ! 5446: case 32: /* sub */ ! 5447: if ( ! 5448: a->x.ints[4] == 3 /* l */ ! 5449: && a->x.ints[1] == 3 /* d%n */ ! 5450: && a->x.ints[2] == 2 /* a%c */ ! 5451: && a->kids[1]->x.ints[2] == 2 /* a%c */ ! 5452: ) { ! 5453: a->x.ints[1] = 1; /* a%n */ ! 5454: a->x.ints[2] = 4; /* d%c */ ! 5455: setreg(a, rmap[I]); ! 5456: goto L619; /* %f%t %x,%z */ ! 5457: } ! 5458: /* a%n */ ! 5459: /* d%n */ ! 5460: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) { ! 5461: /* a%c */ ! 5462: /* d%c */ ! 5463: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) { ! 5464: b = a->kids[1]; ! 5465: if ( ! 5466: b->op == 629 /* mov%t %y,%z */ ! 5467: && a->x.ints[4] == b->x.ints[4] ! 5468: ) { ! 5469: /* a%n */ ! 5470: /* #%c */ ! 5471: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5472: if (--b->count > 0) { ! 5473: if (c=b->kids[0]) ++c->count; ! 5474: if (c=b->kids[3]) ++c->count; ! 5475: } ! 5476: a->syms[1] = b->syms[0]; ! 5477: a->kids[4] = b->kids[3]; ! 5478: a->x.ints[1] = b->x.ints[0]; ! 5479: a->kids[1] = b->kids[0]; ! 5480: goto L619; /* %f%t %x,%z */ ! 5481: } ! 5482: if ( ! 5483: b->count == 1 ! 5484: ) { ! 5485: if (--b->count > 0) { ! 5486: if (c=b->kids[0]) ++c->count; ! 5487: if (c=b->kids[3]) ++c->count; ! 5488: } ! 5489: a->syms[1] = b->syms[0]; ! 5490: a->kids[4] = b->kids[3]; ! 5491: a->x.ints[1] = b->x.ints[0]; ! 5492: a->kids[1] = b->kids[0]; ! 5493: goto L619; /* %f%t %x,%z */ ! 5494: } ! 5495: /* a%n */ ! 5496: /* d%n */ ! 5497: /* #%c */ ! 5498: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5499: if (--b->count > 0) { ! 5500: if (c=b->kids[0]) ++c->count; ! 5501: if (c=b->kids[3]) ++c->count; ! 5502: } ! 5503: a->syms[1] = b->syms[0]; ! 5504: a->kids[4] = b->kids[3]; ! 5505: a->x.ints[1] = b->x.ints[0]; ! 5506: a->kids[1] = b->kids[0]; ! 5507: goto L619; /* %f%t %x,%z */ ! 5508: } ! 5509: if ( ! 5510: b->count == 1 ! 5511: ) { ! 5512: if (--b->count > 0) { ! 5513: if (c=b->kids[0]) ++c->count; ! 5514: if (c=b->kids[3]) ++c->count; ! 5515: } ! 5516: a->syms[1] = b->syms[0]; ! 5517: a->kids[4] = b->kids[3]; ! 5518: a->x.ints[1] = b->x.ints[0]; ! 5519: a->kids[1] = b->kids[0]; ! 5520: goto L619; /* %f%t %x,%z */ ! 5521: } ! 5522: /* a%n */ ! 5523: /* d%n */ ! 5524: /* #%c */ ! 5525: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5526: if (--b->count > 0) { ! 5527: if (c=b->kids[0]) ++c->count; ! 5528: if (c=b->kids[3]) ++c->count; ! 5529: } ! 5530: a->syms[1] = b->syms[0]; ! 5531: a->kids[4] = b->kids[3]; ! 5532: a->x.ints[1] = b->x.ints[0]; ! 5533: a->kids[1] = b->kids[0]; ! 5534: goto L619; /* %f%t %x,%z */ ! 5535: } ! 5536: if ( ! 5537: b->count == 1 ! 5538: ) { ! 5539: if (--b->count > 0) { ! 5540: if (c=b->kids[0]) ++c->count; ! 5541: if (c=b->kids[3]) ++c->count; ! 5542: } ! 5543: a->syms[1] = b->syms[0]; ! 5544: a->kids[4] = b->kids[3]; ! 5545: a->x.ints[1] = b->x.ints[0]; ! 5546: a->kids[1] = b->kids[0]; ! 5547: goto L619; /* %f%t %x,%z */ ! 5548: } ! 5549: /* a%n */ ! 5550: /* d%n */ ! 5551: /* #%c */ ! 5552: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5553: if (--b->count > 0) { ! 5554: if (c=b->kids[0]) ++c->count; ! 5555: if (c=b->kids[3]) ++c->count; ! 5556: } ! 5557: a->syms[1] = b->syms[0]; ! 5558: a->kids[4] = b->kids[3]; ! 5559: a->x.ints[1] = b->x.ints[0]; ! 5560: a->kids[1] = b->kids[0]; ! 5561: goto L619; /* %f%t %x,%z */ ! 5562: } ! 5563: if ( ! 5564: b->count == 1 ! 5565: ) { ! 5566: if (--b->count > 0) { ! 5567: if (c=b->kids[0]) ++c->count; ! 5568: if (c=b->kids[3]) ++c->count; ! 5569: } ! 5570: a->syms[1] = b->syms[0]; ! 5571: a->kids[4] = b->kids[3]; ! 5572: a->x.ints[1] = b->x.ints[0]; ! 5573: a->kids[1] = b->kids[0]; ! 5574: goto L619; /* %f%t %x,%z */ ! 5575: } ! 5576: if ( ! 5577: b->x.ints[0] == 3 /* d%n */ ! 5578: ) { ! 5579: if (--b->count > 0) { ! 5580: if (c=b->kids[0]) ++c->count; ! 5581: if (c=b->kids[3]) ++c->count; ! 5582: } ! 5583: a->syms[1] = b->syms[0]; ! 5584: a->kids[4] = b->kids[3]; ! 5585: a->x.ints[1] = b->x.ints[0]; ! 5586: a->kids[1] = b->kids[0]; ! 5587: goto L619; /* %f%t %x,%z */ ! 5588: } ! 5589: } ! 5590: } ! 5591: } ! 5592: break; ! 5593: } ! 5594: a->op = 619; ! 5595: break; ! 5596: case 620: L620: /* %f%t %z */ ! 5597: dumptree(a, 620); ! 5598: a->op = 620; ! 5599: break; ! 5600: case 621: L621: /* clr%t %z */ ! 5601: dumptree(a, 621); ! 5602: a->op = 621; ! 5603: break; ! 5604: case 622: L622: /* cmp%t %x,%y; j%f %z */ ! 5605: dumptree(a, 622); ! 5606: switch (a->x.ints[1]) { ! 5607: case 1: /* a%n */ ! 5608: case 3: /* d%n */ ! 5609: /* a%n */ ! 5610: /* a%c */ ! 5611: /* d%n */ ! 5612: /* d%c */ ! 5613: if ("\0\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]) { ! 5614: b = a->kids[1]; ! 5615: if ( ! 5616: b->op == 629 /* mov%t %y,%z */ ! 5617: && a->x.ints[4] == b->x.ints[4] ! 5618: ) { ! 5619: /* a%n */ ! 5620: /* #%c */ ! 5621: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5622: if (--b->count > 0) { ! 5623: if (c=b->kids[0]) ++c->count; ! 5624: if (c=b->kids[3]) ++c->count; ! 5625: } ! 5626: a->syms[1] = b->syms[0]; ! 5627: a->kids[4] = b->kids[3]; ! 5628: a->x.ints[1] = b->x.ints[0]; ! 5629: a->kids[1] = b->kids[0]; ! 5630: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5631: } ! 5632: if ( ! 5633: b->count == 1 ! 5634: ) { ! 5635: if (--b->count > 0) { ! 5636: if (c=b->kids[0]) ++c->count; ! 5637: if (c=b->kids[3]) ++c->count; ! 5638: } ! 5639: a->syms[1] = b->syms[0]; ! 5640: a->kids[4] = b->kids[3]; ! 5641: a->x.ints[1] = b->x.ints[0]; ! 5642: a->kids[1] = b->kids[0]; ! 5643: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5644: } ! 5645: /* a%n */ ! 5646: /* d%n */ ! 5647: /* #%c */ ! 5648: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5649: if (--b->count > 0) { ! 5650: if (c=b->kids[0]) ++c->count; ! 5651: if (c=b->kids[3]) ++c->count; ! 5652: } ! 5653: a->syms[1] = b->syms[0]; ! 5654: a->kids[4] = b->kids[3]; ! 5655: a->x.ints[1] = b->x.ints[0]; ! 5656: a->kids[1] = b->kids[0]; ! 5657: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5658: } ! 5659: if ( ! 5660: b->count == 1 ! 5661: ) { ! 5662: if (--b->count > 0) { ! 5663: if (c=b->kids[0]) ++c->count; ! 5664: if (c=b->kids[3]) ++c->count; ! 5665: } ! 5666: a->syms[1] = b->syms[0]; ! 5667: a->kids[4] = b->kids[3]; ! 5668: a->x.ints[1] = b->x.ints[0]; ! 5669: a->kids[1] = b->kids[0]; ! 5670: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5671: } ! 5672: /* a%n */ ! 5673: /* d%n */ ! 5674: /* #%c */ ! 5675: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5676: if (--b->count > 0) { ! 5677: if (c=b->kids[0]) ++c->count; ! 5678: if (c=b->kids[3]) ++c->count; ! 5679: } ! 5680: a->syms[1] = b->syms[0]; ! 5681: a->kids[4] = b->kids[3]; ! 5682: a->x.ints[1] = b->x.ints[0]; ! 5683: a->kids[1] = b->kids[0]; ! 5684: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5685: } ! 5686: if ( ! 5687: b->count == 1 ! 5688: ) { ! 5689: if (--b->count > 0) { ! 5690: if (c=b->kids[0]) ++c->count; ! 5691: if (c=b->kids[3]) ++c->count; ! 5692: } ! 5693: a->syms[1] = b->syms[0]; ! 5694: a->kids[4] = b->kids[3]; ! 5695: a->x.ints[1] = b->x.ints[0]; ! 5696: a->kids[1] = b->kids[0]; ! 5697: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5698: } ! 5699: /* a%n */ ! 5700: /* d%n */ ! 5701: /* #%c */ ! 5702: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5703: if (--b->count > 0) { ! 5704: if (c=b->kids[0]) ++c->count; ! 5705: if (c=b->kids[3]) ++c->count; ! 5706: } ! 5707: a->syms[1] = b->syms[0]; ! 5708: a->kids[4] = b->kids[3]; ! 5709: a->x.ints[1] = b->x.ints[0]; ! 5710: a->kids[1] = b->kids[0]; ! 5711: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5712: } ! 5713: if ( ! 5714: b->count == 1 ! 5715: ) { ! 5716: if (--b->count > 0) { ! 5717: if (c=b->kids[0]) ++c->count; ! 5718: if (c=b->kids[3]) ++c->count; ! 5719: } ! 5720: a->syms[1] = b->syms[0]; ! 5721: a->kids[4] = b->kids[3]; ! 5722: a->x.ints[1] = b->x.ints[0]; ! 5723: a->kids[1] = b->kids[0]; ! 5724: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5725: } ! 5726: if ( ! 5727: b->x.ints[0] == 3 /* d%n */ ! 5728: ) { ! 5729: if (--b->count > 0) { ! 5730: if (c=b->kids[0]) ++c->count; ! 5731: if (c=b->kids[3]) ++c->count; ! 5732: } ! 5733: a->syms[1] = b->syms[0]; ! 5734: a->kids[4] = b->kids[3]; ! 5735: a->x.ints[1] = b->x.ints[0]; ! 5736: a->kids[1] = b->kids[0]; ! 5737: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5738: } ! 5739: } ! 5740: } ! 5741: break; ! 5742: case 27: /* #%c */ ! 5743: /* a%n */ ! 5744: /* d%n */ ! 5745: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]) { ! 5746: b = a->kids[0]; ! 5747: if ( ! 5748: b->op == 629 /* mov%t %y,%z */ ! 5749: ) { ! 5750: /* a%n */ ! 5751: /* a%c */ ! 5752: /* d%n */ ! 5753: /* d%c */ ! 5754: /* %c:l */ ! 5755: /* @(%c:l,d%i:l:1) */ ! 5756: /* @(%c:l,d%i:l:2) */ ! 5757: /* @(%c:l,d%i:l:4) */ ! 5758: /* @(%c,d%i:l:1) */ ! 5759: /* @(%c,d%i:l:2) */ ! 5760: /* @(%c,d%i:l:4) */ ! 5761: /* a%n@(%c,d%i:l:1) */ ! 5762: /* a%n@(%c,d%i:l:2) */ ! 5763: /* a%n@(%c,d%i:l:4) */ ! 5764: /* a6@(%c,d%i:l:1) */ ! 5765: /* a6@(%c,d%i:l:2) */ ! 5766: /* a6@(%c,d%i:l:4) */ ! 5767: /* a%n@ */ ! 5768: /* a6@(%c) */ ! 5769: /* sp@(%c) */ ! 5770: /* a%n@(%c:l) */ ! 5771: /* a%n@(%c) */ ! 5772: if ("\0\1\1\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) { ! 5773: if ( ! 5774: a->x.ints[4] == b->x.ints[4] ! 5775: ) { ! 5776: if ( ! 5777: b->count == 1 ! 5778: ) { ! 5779: if (--b->count > 0) { ! 5780: if (c=b->kids[0]) ++c->count; ! 5781: if (c=b->kids[3]) ++c->count; ! 5782: } ! 5783: a->syms[0] = b->syms[0]; ! 5784: a->kids[3] = b->kids[3]; ! 5785: a->x.ints[0] = b->x.ints[0]; ! 5786: a->kids[0] = b->kids[0]; ! 5787: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5788: } ! 5789: if ( ! 5790: b->x.ints[0] == 3 /* d%n */ ! 5791: ) { ! 5792: if (--b->count > 0) { ! 5793: if (c=b->kids[0]) ++c->count; ! 5794: if (c=b->kids[3]) ++c->count; ! 5795: } ! 5796: a->syms[0] = b->syms[0]; ! 5797: a->kids[3] = b->kids[3]; ! 5798: a->x.ints[0] = b->x.ints[0]; ! 5799: a->kids[0] = b->kids[0]; ! 5800: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5801: } ! 5802: } ! 5803: } ! 5804: } ! 5805: } ! 5806: break; ! 5807: } ! 5808: if ( ! 5809: a->x.ints[4] == 3 /* l */ ! 5810: ) { ! 5811: switch (a->x.ints[1]) { ! 5812: case 3: /* d%n */ ! 5813: b = a->kids[0]; ! 5814: if ( ! 5815: a->x.ints[0] == 3 /* d%n */ ! 5816: && b->op == 620 /* %f%t %z */ ! 5817: ) { ! 5818: switch (b->x.ints[3]) { ! 5819: case 15: /* ext */ ! 5820: b = a->kids[1]; ! 5821: if ( ! 5822: a->kids[0]->x.ints[4] == 3 /* l */ ! 5823: && b->op == 620 /* %f%t %z */ ! 5824: && b->x.ints[3] == 15 /* ext */ ! 5825: && b->x.ints[4] == 3 /* l */ ! 5826: ) { ! 5827: if (--a->kids[0]->count > 0) { ! 5828: if (c=a->kids[0]->kids[0]) ++c->count; ! 5829: if (c=a->kids[0]->kids[3]) ++c->count; ! 5830: } ! 5831: if (--b->count > 0) { ! 5832: if (c=b->kids[0]) ++c->count; ! 5833: if (c=b->kids[3]) ++c->count; ! 5834: } ! 5835: a->syms[0] = a->kids[0]->syms[0]; ! 5836: a->kids[3] = a->kids[0]->kids[3]; ! 5837: a->x.ints[0] = a->kids[0]->x.ints[0]; ! 5838: a->kids[0] = a->kids[0]->kids[0]; ! 5839: a->syms[1] = b->syms[0]; ! 5840: a->kids[4] = b->kids[3]; ! 5841: a->x.ints[1] = b->x.ints[0]; ! 5842: a->kids[1] = b->kids[0]; ! 5843: a->x.ints[4] = 2; /* w */ ! 5844: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5845: } ! 5846: break; ! 5847: case 16: /* extb */ ! 5848: b = a->kids[1]; ! 5849: if ( ! 5850: a->kids[0]->x.ints[4] == 3 /* l */ ! 5851: && b->op == 620 /* %f%t %z */ ! 5852: && b->x.ints[3] == 16 /* extb */ ! 5853: && b->x.ints[4] == 3 /* l */ ! 5854: ) { ! 5855: if (--a->kids[0]->count > 0) { ! 5856: if (c=a->kids[0]->kids[0]) ++c->count; ! 5857: if (c=a->kids[0]->kids[3]) ++c->count; ! 5858: } ! 5859: if (--b->count > 0) { ! 5860: if (c=b->kids[0]) ++c->count; ! 5861: if (c=b->kids[3]) ++c->count; ! 5862: } ! 5863: a->syms[0] = a->kids[0]->syms[0]; ! 5864: a->kids[3] = a->kids[0]->kids[3]; ! 5865: a->x.ints[0] = a->kids[0]->x.ints[0]; ! 5866: a->kids[0] = a->kids[0]->kids[0]; ! 5867: a->syms[1] = b->syms[0]; ! 5868: a->kids[4] = b->kids[3]; ! 5869: a->x.ints[1] = b->x.ints[0]; ! 5870: a->kids[1] = b->kids[0]; ! 5871: a->x.ints[4] = 1; /* b */ ! 5872: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5873: } ! 5874: break; ! 5875: } ! 5876: } ! 5877: break; ! 5878: case 27: /* #%c */ ! 5879: if ( ! 5880: a->x.ints[0] == 3 /* d%n */ ! 5881: ) { ! 5882: /* eq */ ! 5883: /* ge */ ! 5884: /* gt */ ! 5885: /* le */ ! 5886: /* lt */ ! 5887: /* ne */ ! 5888: if ("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\1\1\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0"[a->x.ints[3]]) { ! 5889: b = a->kids[0]; ! 5890: if ( ! 5891: b->op == 620 /* %f%t %z */ ! 5892: ) { ! 5893: switch (b->x.ints[3]) { ! 5894: case 15: /* ext */ ! 5895: if ( ! 5896: b->x.ints[4] == 3 /* l */ ! 5897: && b->count == 1 ! 5898: ) { ! 5899: if (--b->count > 0) { ! 5900: if (c=b->kids[0]) ++c->count; ! 5901: if (c=b->kids[3]) ++c->count; ! 5902: } ! 5903: a->syms[0] = b->syms[0]; ! 5904: a->kids[3] = b->kids[3]; ! 5905: a->x.ints[0] = b->x.ints[0]; ! 5906: a->kids[0] = b->kids[0]; ! 5907: a->x.ints[4] = 2; /* w */ ! 5908: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5909: } ! 5910: break; ! 5911: case 16: /* extb */ ! 5912: if ( ! 5913: b->x.ints[4] == 3 /* l */ ! 5914: && b->count == 1 ! 5915: ) { ! 5916: if (--b->count > 0) { ! 5917: if (c=b->kids[0]) ++c->count; ! 5918: if (c=b->kids[3]) ++c->count; ! 5919: } ! 5920: a->syms[0] = b->syms[0]; ! 5921: a->kids[3] = b->kids[3]; ! 5922: a->x.ints[0] = b->x.ints[0]; ! 5923: a->kids[0] = b->kids[0]; ! 5924: a->x.ints[4] = 1; /* b */ ! 5925: goto L622; /* cmp%t %x,%y; j%f %z */ ! 5926: } ! 5927: break; ! 5928: } ! 5929: } ! 5930: } ! 5931: } ! 5932: break; ! 5933: } ! 5934: } ! 5935: a->op = 622; ! 5936: break; ! 5937: case 623: L623: /* f%f%t %x,%z */ ! 5938: dumptree(a, 623); ! 5939: b = a->kids[1]; ! 5940: if ( ! 5941: a->x.ints[4] == 6 /* x */ ! 5942: && a->x.ints[1] == 5 /* fp%n */ ! 5943: && a->x.ints[2] == 6 /* fp%c */ ! 5944: && b->op == 625 /* fmove%t %y,%z */ ! 5945: ) { ! 5946: /* d%n */ ! 5947: /* d%c */ ! 5948: /* %c:l */ ! 5949: /* @(%c:l,d%i:l:1) */ ! 5950: /* @(%c:l,d%i:l:2) */ ! 5951: /* @(%c:l,d%i:l:4) */ ! 5952: /* @(%c,d%i:l:1) */ ! 5953: /* @(%c,d%i:l:2) */ ! 5954: /* @(%c,d%i:l:4) */ ! 5955: /* a%n@(%c,d%i:l:1) */ ! 5956: /* a%n@(%c,d%i:l:2) */ ! 5957: /* a%n@(%c,d%i:l:4) */ ! 5958: /* a6@(%c,d%i:l:1) */ ! 5959: /* a6@(%c,d%i:l:2) */ ! 5960: /* a6@(%c,d%i:l:4) */ ! 5961: /* a%n@ */ ! 5962: /* a6@(%c) */ ! 5963: /* sp@(%c) */ ! 5964: /* a%n@(%c:l) */ ! 5965: /* a%n@(%c) */ ! 5966: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) { ! 5967: if ( ! 5968: b->x.ints[0] == 27 /* #%c */ ! 5969: ) { ! 5970: if (--b->count > 0) { ! 5971: if (c=b->kids[0]) ++c->count; ! 5972: if (c=b->kids[3]) ++c->count; ! 5973: } ! 5974: a->syms[1] = b->syms[0]; ! 5975: a->kids[4] = b->kids[3]; ! 5976: a->x.ints[1] = b->x.ints[0]; ! 5977: a->kids[1] = b->kids[0]; ! 5978: a->x.ints[4] = b->x.ints[4]; ! 5979: goto L623; /* f%f%t %x,%z */ ! 5980: } ! 5981: if ( ! 5982: b->count == 1 ! 5983: ) { ! 5984: if (--b->count > 0) { ! 5985: if (c=b->kids[0]) ++c->count; ! 5986: if (c=b->kids[3]) ++c->count; ! 5987: } ! 5988: a->syms[1] = b->syms[0]; ! 5989: a->kids[4] = b->kids[3]; ! 5990: a->x.ints[1] = b->x.ints[0]; ! 5991: a->kids[1] = b->kids[0]; ! 5992: a->x.ints[4] = b->x.ints[4]; ! 5993: goto L623; /* f%f%t %x,%z */ ! 5994: } ! 5995: /* d%n */ ! 5996: /* fp%n */ ! 5997: /* #%c */ ! 5998: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 5999: if (--b->count > 0) { ! 6000: if (c=b->kids[0]) ++c->count; ! 6001: if (c=b->kids[3]) ++c->count; ! 6002: } ! 6003: a->syms[1] = b->syms[0]; ! 6004: a->kids[4] = b->kids[3]; ! 6005: a->x.ints[1] = b->x.ints[0]; ! 6006: a->kids[1] = b->kids[0]; ! 6007: a->x.ints[4] = b->x.ints[4]; ! 6008: goto L623; /* f%f%t %x,%z */ ! 6009: } ! 6010: if ( ! 6011: b->count == 1 ! 6012: ) { ! 6013: if (--b->count > 0) { ! 6014: if (c=b->kids[0]) ++c->count; ! 6015: if (c=b->kids[3]) ++c->count; ! 6016: } ! 6017: a->syms[1] = b->syms[0]; ! 6018: a->kids[4] = b->kids[3]; ! 6019: a->x.ints[1] = b->x.ints[0]; ! 6020: a->kids[1] = b->kids[0]; ! 6021: a->x.ints[4] = b->x.ints[4]; ! 6022: goto L623; /* f%f%t %x,%z */ ! 6023: } ! 6024: /* d%n */ ! 6025: /* fp%n */ ! 6026: /* #%c */ ! 6027: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6028: if (--b->count > 0) { ! 6029: if (c=b->kids[0]) ++c->count; ! 6030: if (c=b->kids[3]) ++c->count; ! 6031: } ! 6032: a->syms[1] = b->syms[0]; ! 6033: a->kids[4] = b->kids[3]; ! 6034: a->x.ints[1] = b->x.ints[0]; ! 6035: a->kids[1] = b->kids[0]; ! 6036: a->x.ints[4] = b->x.ints[4]; ! 6037: goto L623; /* f%f%t %x,%z */ ! 6038: } ! 6039: if ( ! 6040: b->count == 1 ! 6041: ) { ! 6042: if (--b->count > 0) { ! 6043: if (c=b->kids[0]) ++c->count; ! 6044: if (c=b->kids[3]) ++c->count; ! 6045: } ! 6046: a->syms[1] = b->syms[0]; ! 6047: a->kids[4] = b->kids[3]; ! 6048: a->x.ints[1] = b->x.ints[0]; ! 6049: a->kids[1] = b->kids[0]; ! 6050: a->x.ints[4] = b->x.ints[4]; ! 6051: goto L623; /* f%f%t %x,%z */ ! 6052: } ! 6053: /* d%n */ ! 6054: /* fp%n */ ! 6055: /* #%c */ ! 6056: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6057: if (--b->count > 0) { ! 6058: if (c=b->kids[0]) ++c->count; ! 6059: if (c=b->kids[3]) ++c->count; ! 6060: } ! 6061: a->syms[1] = b->syms[0]; ! 6062: a->kids[4] = b->kids[3]; ! 6063: a->x.ints[1] = b->x.ints[0]; ! 6064: a->kids[1] = b->kids[0]; ! 6065: a->x.ints[4] = b->x.ints[4]; ! 6066: goto L623; /* f%f%t %x,%z */ ! 6067: } ! 6068: if ( ! 6069: b->count == 1 ! 6070: ) { ! 6071: if (--b->count > 0) { ! 6072: if (c=b->kids[0]) ++c->count; ! 6073: if (c=b->kids[3]) ++c->count; ! 6074: } ! 6075: a->syms[1] = b->syms[0]; ! 6076: a->kids[4] = b->kids[3]; ! 6077: a->x.ints[1] = b->x.ints[0]; ! 6078: a->kids[1] = b->kids[0]; ! 6079: a->x.ints[4] = b->x.ints[4]; ! 6080: goto L623; /* f%f%t %x,%z */ ! 6081: } ! 6082: /* d%n */ ! 6083: /* fp%n */ ! 6084: /* #%c */ ! 6085: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6086: if (--b->count > 0) { ! 6087: if (c=b->kids[0]) ++c->count; ! 6088: if (c=b->kids[3]) ++c->count; ! 6089: } ! 6090: a->syms[1] = b->syms[0]; ! 6091: a->kids[4] = b->kids[3]; ! 6092: a->x.ints[1] = b->x.ints[0]; ! 6093: a->kids[1] = b->kids[0]; ! 6094: a->x.ints[4] = b->x.ints[4]; ! 6095: goto L623; /* f%f%t %x,%z */ ! 6096: } ! 6097: if ( ! 6098: b->count == 1 ! 6099: ) { ! 6100: if (--b->count > 0) { ! 6101: if (c=b->kids[0]) ++c->count; ! 6102: if (c=b->kids[3]) ++c->count; ! 6103: } ! 6104: a->syms[1] = b->syms[0]; ! 6105: a->kids[4] = b->kids[3]; ! 6106: a->x.ints[1] = b->x.ints[0]; ! 6107: a->kids[1] = b->kids[0]; ! 6108: a->x.ints[4] = b->x.ints[4]; ! 6109: goto L623; /* f%f%t %x,%z */ ! 6110: } ! 6111: /* d%n */ ! 6112: /* fp%n */ ! 6113: /* #%c */ ! 6114: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6115: if (--b->count > 0) { ! 6116: if (c=b->kids[0]) ++c->count; ! 6117: if (c=b->kids[3]) ++c->count; ! 6118: } ! 6119: a->syms[1] = b->syms[0]; ! 6120: a->kids[4] = b->kids[3]; ! 6121: a->x.ints[1] = b->x.ints[0]; ! 6122: a->kids[1] = b->kids[0]; ! 6123: a->x.ints[4] = b->x.ints[4]; ! 6124: goto L623; /* f%f%t %x,%z */ ! 6125: } ! 6126: if ( ! 6127: b->count == 1 ! 6128: ) { ! 6129: if (--b->count > 0) { ! 6130: if (c=b->kids[0]) ++c->count; ! 6131: if (c=b->kids[3]) ++c->count; ! 6132: } ! 6133: a->syms[1] = b->syms[0]; ! 6134: a->kids[4] = b->kids[3]; ! 6135: a->x.ints[1] = b->x.ints[0]; ! 6136: a->kids[1] = b->kids[0]; ! 6137: a->x.ints[4] = b->x.ints[4]; ! 6138: goto L623; /* f%f%t %x,%z */ ! 6139: } ! 6140: /* d%n */ ! 6141: /* fp%n */ ! 6142: /* #%c */ ! 6143: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6144: if (--b->count > 0) { ! 6145: if (c=b->kids[0]) ++c->count; ! 6146: if (c=b->kids[3]) ++c->count; ! 6147: } ! 6148: a->syms[1] = b->syms[0]; ! 6149: a->kids[4] = b->kids[3]; ! 6150: a->x.ints[1] = b->x.ints[0]; ! 6151: a->kids[1] = b->kids[0]; ! 6152: a->x.ints[4] = b->x.ints[4]; ! 6153: goto L623; /* f%f%t %x,%z */ ! 6154: } ! 6155: if ( ! 6156: b->count == 1 ! 6157: ) { ! 6158: if (--b->count > 0) { ! 6159: if (c=b->kids[0]) ++c->count; ! 6160: if (c=b->kids[3]) ++c->count; ! 6161: } ! 6162: a->syms[1] = b->syms[0]; ! 6163: a->kids[4] = b->kids[3]; ! 6164: a->x.ints[1] = b->x.ints[0]; ! 6165: a->kids[1] = b->kids[0]; ! 6166: a->x.ints[4] = b->x.ints[4]; ! 6167: goto L623; /* f%f%t %x,%z */ ! 6168: } ! 6169: /* d%n */ ! 6170: /* fp%n */ ! 6171: /* #%c */ ! 6172: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6173: if (--b->count > 0) { ! 6174: if (c=b->kids[0]) ++c->count; ! 6175: if (c=b->kids[3]) ++c->count; ! 6176: } ! 6177: a->syms[1] = b->syms[0]; ! 6178: a->kids[4] = b->kids[3]; ! 6179: a->x.ints[1] = b->x.ints[0]; ! 6180: a->kids[1] = b->kids[0]; ! 6181: a->x.ints[4] = b->x.ints[4]; ! 6182: goto L623; /* f%f%t %x,%z */ ! 6183: } ! 6184: if ( ! 6185: b->count == 1 ! 6186: ) { ! 6187: if (--b->count > 0) { ! 6188: if (c=b->kids[0]) ++c->count; ! 6189: if (c=b->kids[3]) ++c->count; ! 6190: } ! 6191: a->syms[1] = b->syms[0]; ! 6192: a->kids[4] = b->kids[3]; ! 6193: a->x.ints[1] = b->x.ints[0]; ! 6194: a->kids[1] = b->kids[0]; ! 6195: a->x.ints[4] = b->x.ints[4]; ! 6196: goto L623; /* f%f%t %x,%z */ ! 6197: } ! 6198: /* d%n */ ! 6199: /* fp%n */ ! 6200: /* #%c */ ! 6201: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6202: if (--b->count > 0) { ! 6203: if (c=b->kids[0]) ++c->count; ! 6204: if (c=b->kids[3]) ++c->count; ! 6205: } ! 6206: a->syms[1] = b->syms[0]; ! 6207: a->kids[4] = b->kids[3]; ! 6208: a->x.ints[1] = b->x.ints[0]; ! 6209: a->kids[1] = b->kids[0]; ! 6210: a->x.ints[4] = b->x.ints[4]; ! 6211: goto L623; /* f%f%t %x,%z */ ! 6212: } ! 6213: if ( ! 6214: b->count == 1 ! 6215: ) { ! 6216: if (--b->count > 0) { ! 6217: if (c=b->kids[0]) ++c->count; ! 6218: if (c=b->kids[3]) ++c->count; ! 6219: } ! 6220: a->syms[1] = b->syms[0]; ! 6221: a->kids[4] = b->kids[3]; ! 6222: a->x.ints[1] = b->x.ints[0]; ! 6223: a->kids[1] = b->kids[0]; ! 6224: a->x.ints[4] = b->x.ints[4]; ! 6225: goto L623; /* f%f%t %x,%z */ ! 6226: } ! 6227: /* d%n */ ! 6228: /* fp%n */ ! 6229: /* #%c */ ! 6230: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6231: if (--b->count > 0) { ! 6232: if (c=b->kids[0]) ++c->count; ! 6233: if (c=b->kids[3]) ++c->count; ! 6234: } ! 6235: a->syms[1] = b->syms[0]; ! 6236: a->kids[4] = b->kids[3]; ! 6237: a->x.ints[1] = b->x.ints[0]; ! 6238: a->kids[1] = b->kids[0]; ! 6239: a->x.ints[4] = b->x.ints[4]; ! 6240: goto L623; /* f%f%t %x,%z */ ! 6241: } ! 6242: if ( ! 6243: b->count == 1 ! 6244: ) { ! 6245: if (--b->count > 0) { ! 6246: if (c=b->kids[0]) ++c->count; ! 6247: if (c=b->kids[3]) ++c->count; ! 6248: } ! 6249: a->syms[1] = b->syms[0]; ! 6250: a->kids[4] = b->kids[3]; ! 6251: a->x.ints[1] = b->x.ints[0]; ! 6252: a->kids[1] = b->kids[0]; ! 6253: a->x.ints[4] = b->x.ints[4]; ! 6254: goto L623; /* f%f%t %x,%z */ ! 6255: } ! 6256: /* d%n */ ! 6257: /* fp%n */ ! 6258: /* #%c */ ! 6259: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6260: if (--b->count > 0) { ! 6261: if (c=b->kids[0]) ++c->count; ! 6262: if (c=b->kids[3]) ++c->count; ! 6263: } ! 6264: a->syms[1] = b->syms[0]; ! 6265: a->kids[4] = b->kids[3]; ! 6266: a->x.ints[1] = b->x.ints[0]; ! 6267: a->kids[1] = b->kids[0]; ! 6268: a->x.ints[4] = b->x.ints[4]; ! 6269: goto L623; /* f%f%t %x,%z */ ! 6270: } ! 6271: if ( ! 6272: b->count == 1 ! 6273: ) { ! 6274: if (--b->count > 0) { ! 6275: if (c=b->kids[0]) ++c->count; ! 6276: if (c=b->kids[3]) ++c->count; ! 6277: } ! 6278: a->syms[1] = b->syms[0]; ! 6279: a->kids[4] = b->kids[3]; ! 6280: a->x.ints[1] = b->x.ints[0]; ! 6281: a->kids[1] = b->kids[0]; ! 6282: a->x.ints[4] = b->x.ints[4]; ! 6283: goto L623; /* f%f%t %x,%z */ ! 6284: } ! 6285: /* d%n */ ! 6286: /* fp%n */ ! 6287: /* #%c */ ! 6288: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6289: if (--b->count > 0) { ! 6290: if (c=b->kids[0]) ++c->count; ! 6291: if (c=b->kids[3]) ++c->count; ! 6292: } ! 6293: a->syms[1] = b->syms[0]; ! 6294: a->kids[4] = b->kids[3]; ! 6295: a->x.ints[1] = b->x.ints[0]; ! 6296: a->kids[1] = b->kids[0]; ! 6297: a->x.ints[4] = b->x.ints[4]; ! 6298: goto L623; /* f%f%t %x,%z */ ! 6299: } ! 6300: if ( ! 6301: b->count == 1 ! 6302: ) { ! 6303: if (--b->count > 0) { ! 6304: if (c=b->kids[0]) ++c->count; ! 6305: if (c=b->kids[3]) ++c->count; ! 6306: } ! 6307: a->syms[1] = b->syms[0]; ! 6308: a->kids[4] = b->kids[3]; ! 6309: a->x.ints[1] = b->x.ints[0]; ! 6310: a->kids[1] = b->kids[0]; ! 6311: a->x.ints[4] = b->x.ints[4]; ! 6312: goto L623; /* f%f%t %x,%z */ ! 6313: } ! 6314: /* d%n */ ! 6315: /* fp%n */ ! 6316: /* #%c */ ! 6317: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6318: if (--b->count > 0) { ! 6319: if (c=b->kids[0]) ++c->count; ! 6320: if (c=b->kids[3]) ++c->count; ! 6321: } ! 6322: a->syms[1] = b->syms[0]; ! 6323: a->kids[4] = b->kids[3]; ! 6324: a->x.ints[1] = b->x.ints[0]; ! 6325: a->kids[1] = b->kids[0]; ! 6326: a->x.ints[4] = b->x.ints[4]; ! 6327: goto L623; /* f%f%t %x,%z */ ! 6328: } ! 6329: if ( ! 6330: b->count == 1 ! 6331: ) { ! 6332: if (--b->count > 0) { ! 6333: if (c=b->kids[0]) ++c->count; ! 6334: if (c=b->kids[3]) ++c->count; ! 6335: } ! 6336: a->syms[1] = b->syms[0]; ! 6337: a->kids[4] = b->kids[3]; ! 6338: a->x.ints[1] = b->x.ints[0]; ! 6339: a->kids[1] = b->kids[0]; ! 6340: a->x.ints[4] = b->x.ints[4]; ! 6341: goto L623; /* f%f%t %x,%z */ ! 6342: } ! 6343: /* d%n */ ! 6344: /* fp%n */ ! 6345: /* #%c */ ! 6346: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6347: if (--b->count > 0) { ! 6348: if (c=b->kids[0]) ++c->count; ! 6349: if (c=b->kids[3]) ++c->count; ! 6350: } ! 6351: a->syms[1] = b->syms[0]; ! 6352: a->kids[4] = b->kids[3]; ! 6353: a->x.ints[1] = b->x.ints[0]; ! 6354: a->kids[1] = b->kids[0]; ! 6355: a->x.ints[4] = b->x.ints[4]; ! 6356: goto L623; /* f%f%t %x,%z */ ! 6357: } ! 6358: if ( ! 6359: b->count == 1 ! 6360: ) { ! 6361: if (--b->count > 0) { ! 6362: if (c=b->kids[0]) ++c->count; ! 6363: if (c=b->kids[3]) ++c->count; ! 6364: } ! 6365: a->syms[1] = b->syms[0]; ! 6366: a->kids[4] = b->kids[3]; ! 6367: a->x.ints[1] = b->x.ints[0]; ! 6368: a->kids[1] = b->kids[0]; ! 6369: a->x.ints[4] = b->x.ints[4]; ! 6370: goto L623; /* f%f%t %x,%z */ ! 6371: } ! 6372: /* d%n */ ! 6373: /* fp%n */ ! 6374: /* #%c */ ! 6375: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6376: if (--b->count > 0) { ! 6377: if (c=b->kids[0]) ++c->count; ! 6378: if (c=b->kids[3]) ++c->count; ! 6379: } ! 6380: a->syms[1] = b->syms[0]; ! 6381: a->kids[4] = b->kids[3]; ! 6382: a->x.ints[1] = b->x.ints[0]; ! 6383: a->kids[1] = b->kids[0]; ! 6384: a->x.ints[4] = b->x.ints[4]; ! 6385: goto L623; /* f%f%t %x,%z */ ! 6386: } ! 6387: if ( ! 6388: b->count == 1 ! 6389: ) { ! 6390: if (--b->count > 0) { ! 6391: if (c=b->kids[0]) ++c->count; ! 6392: if (c=b->kids[3]) ++c->count; ! 6393: } ! 6394: a->syms[1] = b->syms[0]; ! 6395: a->kids[4] = b->kids[3]; ! 6396: a->x.ints[1] = b->x.ints[0]; ! 6397: a->kids[1] = b->kids[0]; ! 6398: a->x.ints[4] = b->x.ints[4]; ! 6399: goto L623; /* f%f%t %x,%z */ ! 6400: } ! 6401: /* d%n */ ! 6402: /* fp%n */ ! 6403: /* #%c */ ! 6404: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6405: if (--b->count > 0) { ! 6406: if (c=b->kids[0]) ++c->count; ! 6407: if (c=b->kids[3]) ++c->count; ! 6408: } ! 6409: a->syms[1] = b->syms[0]; ! 6410: a->kids[4] = b->kids[3]; ! 6411: a->x.ints[1] = b->x.ints[0]; ! 6412: a->kids[1] = b->kids[0]; ! 6413: a->x.ints[4] = b->x.ints[4]; ! 6414: goto L623; /* f%f%t %x,%z */ ! 6415: } ! 6416: if ( ! 6417: b->count == 1 ! 6418: ) { ! 6419: if (--b->count > 0) { ! 6420: if (c=b->kids[0]) ++c->count; ! 6421: if (c=b->kids[3]) ++c->count; ! 6422: } ! 6423: a->syms[1] = b->syms[0]; ! 6424: a->kids[4] = b->kids[3]; ! 6425: a->x.ints[1] = b->x.ints[0]; ! 6426: a->kids[1] = b->kids[0]; ! 6427: a->x.ints[4] = b->x.ints[4]; ! 6428: goto L623; /* f%f%t %x,%z */ ! 6429: } ! 6430: /* d%n */ ! 6431: /* fp%n */ ! 6432: /* #%c */ ! 6433: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6434: if (--b->count > 0) { ! 6435: if (c=b->kids[0]) ++c->count; ! 6436: if (c=b->kids[3]) ++c->count; ! 6437: } ! 6438: a->syms[1] = b->syms[0]; ! 6439: a->kids[4] = b->kids[3]; ! 6440: a->x.ints[1] = b->x.ints[0]; ! 6441: a->kids[1] = b->kids[0]; ! 6442: a->x.ints[4] = b->x.ints[4]; ! 6443: goto L623; /* f%f%t %x,%z */ ! 6444: } ! 6445: if ( ! 6446: b->count == 1 ! 6447: ) { ! 6448: if (--b->count > 0) { ! 6449: if (c=b->kids[0]) ++c->count; ! 6450: if (c=b->kids[3]) ++c->count; ! 6451: } ! 6452: a->syms[1] = b->syms[0]; ! 6453: a->kids[4] = b->kids[3]; ! 6454: a->x.ints[1] = b->x.ints[0]; ! 6455: a->kids[1] = b->kids[0]; ! 6456: a->x.ints[4] = b->x.ints[4]; ! 6457: goto L623; /* f%f%t %x,%z */ ! 6458: } ! 6459: /* d%n */ ! 6460: /* fp%n */ ! 6461: /* #%c */ ! 6462: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6463: if (--b->count > 0) { ! 6464: if (c=b->kids[0]) ++c->count; ! 6465: if (c=b->kids[3]) ++c->count; ! 6466: } ! 6467: a->syms[1] = b->syms[0]; ! 6468: a->kids[4] = b->kids[3]; ! 6469: a->x.ints[1] = b->x.ints[0]; ! 6470: a->kids[1] = b->kids[0]; ! 6471: a->x.ints[4] = b->x.ints[4]; ! 6472: goto L623; /* f%f%t %x,%z */ ! 6473: } ! 6474: if ( ! 6475: b->count == 1 ! 6476: ) { ! 6477: if (--b->count > 0) { ! 6478: if (c=b->kids[0]) ++c->count; ! 6479: if (c=b->kids[3]) ++c->count; ! 6480: } ! 6481: a->syms[1] = b->syms[0]; ! 6482: a->kids[4] = b->kids[3]; ! 6483: a->x.ints[1] = b->x.ints[0]; ! 6484: a->kids[1] = b->kids[0]; ! 6485: a->x.ints[4] = b->x.ints[4]; ! 6486: goto L623; /* f%f%t %x,%z */ ! 6487: } ! 6488: /* d%n */ ! 6489: /* fp%n */ ! 6490: /* #%c */ ! 6491: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6492: if (--b->count > 0) { ! 6493: if (c=b->kids[0]) ++c->count; ! 6494: if (c=b->kids[3]) ++c->count; ! 6495: } ! 6496: a->syms[1] = b->syms[0]; ! 6497: a->kids[4] = b->kids[3]; ! 6498: a->x.ints[1] = b->x.ints[0]; ! 6499: a->kids[1] = b->kids[0]; ! 6500: a->x.ints[4] = b->x.ints[4]; ! 6501: goto L623; /* f%f%t %x,%z */ ! 6502: } ! 6503: if ( ! 6504: b->count == 1 ! 6505: ) { ! 6506: if (--b->count > 0) { ! 6507: if (c=b->kids[0]) ++c->count; ! 6508: if (c=b->kids[3]) ++c->count; ! 6509: } ! 6510: a->syms[1] = b->syms[0]; ! 6511: a->kids[4] = b->kids[3]; ! 6512: a->x.ints[1] = b->x.ints[0]; ! 6513: a->kids[1] = b->kids[0]; ! 6514: a->x.ints[4] = b->x.ints[4]; ! 6515: goto L623; /* f%f%t %x,%z */ ! 6516: } ! 6517: /* d%n */ ! 6518: /* fp%n */ ! 6519: /* #%c */ ! 6520: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6521: if (--b->count > 0) { ! 6522: if (c=b->kids[0]) ++c->count; ! 6523: if (c=b->kids[3]) ++c->count; ! 6524: } ! 6525: a->syms[1] = b->syms[0]; ! 6526: a->kids[4] = b->kids[3]; ! 6527: a->x.ints[1] = b->x.ints[0]; ! 6528: a->kids[1] = b->kids[0]; ! 6529: a->x.ints[4] = b->x.ints[4]; ! 6530: goto L623; /* f%f%t %x,%z */ ! 6531: } ! 6532: if ( ! 6533: b->count == 1 ! 6534: ) { ! 6535: if (--b->count > 0) { ! 6536: if (c=b->kids[0]) ++c->count; ! 6537: if (c=b->kids[3]) ++c->count; ! 6538: } ! 6539: a->syms[1] = b->syms[0]; ! 6540: a->kids[4] = b->kids[3]; ! 6541: a->x.ints[1] = b->x.ints[0]; ! 6542: a->kids[1] = b->kids[0]; ! 6543: a->x.ints[4] = b->x.ints[4]; ! 6544: goto L623; /* f%f%t %x,%z */ ! 6545: } ! 6546: /* d%n */ ! 6547: /* fp%n */ ! 6548: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) { ! 6549: if (--b->count > 0) { ! 6550: if (c=b->kids[0]) ++c->count; ! 6551: if (c=b->kids[3]) ++c->count; ! 6552: } ! 6553: a->syms[1] = b->syms[0]; ! 6554: a->kids[4] = b->kids[3]; ! 6555: a->x.ints[1] = b->x.ints[0]; ! 6556: a->kids[1] = b->kids[0]; ! 6557: a->x.ints[4] = b->x.ints[4]; ! 6558: goto L623; /* f%f%t %x,%z */ ! 6559: } ! 6560: } ! 6561: } ! 6562: a->op = 623; ! 6563: break; ! 6564: case 624: L624: /* fcmp%t %x,%y; fj%f %z */ ! 6565: dumptree(a, 624); ! 6566: b = a->kids[1]; ! 6567: if ( ! 6568: a->x.ints[4] == 6 /* x */ ! 6569: && a->x.ints[1] == 5 /* fp%n */ ! 6570: && a->x.ints[0] == 5 /* fp%n */ ! 6571: && b->op == 625 /* fmove%t %y,%z */ ! 6572: ) { ! 6573: /* d%n */ ! 6574: /* d%c */ ! 6575: /* %c:l */ ! 6576: /* @(%c:l,d%i:l:1) */ ! 6577: /* @(%c:l,d%i:l:2) */ ! 6578: /* @(%c:l,d%i:l:4) */ ! 6579: /* @(%c,d%i:l:1) */ ! 6580: /* @(%c,d%i:l:2) */ ! 6581: /* @(%c,d%i:l:4) */ ! 6582: /* a%n@(%c,d%i:l:1) */ ! 6583: /* a%n@(%c,d%i:l:2) */ ! 6584: /* a%n@(%c,d%i:l:4) */ ! 6585: /* a6@(%c,d%i:l:1) */ ! 6586: /* a6@(%c,d%i:l:2) */ ! 6587: /* a6@(%c,d%i:l:4) */ ! 6588: /* a%n@ */ ! 6589: /* a6@(%c) */ ! 6590: /* sp@(%c) */ ! 6591: /* a%n@(%c:l) */ ! 6592: /* a%n@(%c) */ ! 6593: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) { ! 6594: if ( ! 6595: b->x.ints[0] == 27 /* #%c */ ! 6596: ) { ! 6597: if (--b->count > 0) { ! 6598: if (c=b->kids[0]) ++c->count; ! 6599: if (c=b->kids[3]) ++c->count; ! 6600: } ! 6601: a->syms[1] = b->syms[0]; ! 6602: a->kids[4] = b->kids[3]; ! 6603: a->x.ints[1] = b->x.ints[0]; ! 6604: a->kids[1] = b->kids[0]; ! 6605: a->x.ints[4] = b->x.ints[4]; ! 6606: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6607: } ! 6608: if ( ! 6609: b->count == 1 ! 6610: ) { ! 6611: if (--b->count > 0) { ! 6612: if (c=b->kids[0]) ++c->count; ! 6613: if (c=b->kids[3]) ++c->count; ! 6614: } ! 6615: a->syms[1] = b->syms[0]; ! 6616: a->kids[4] = b->kids[3]; ! 6617: a->x.ints[1] = b->x.ints[0]; ! 6618: a->kids[1] = b->kids[0]; ! 6619: a->x.ints[4] = b->x.ints[4]; ! 6620: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6621: } ! 6622: /* d%n */ ! 6623: /* fp%n */ ! 6624: /* #%c */ ! 6625: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6626: if (--b->count > 0) { ! 6627: if (c=b->kids[0]) ++c->count; ! 6628: if (c=b->kids[3]) ++c->count; ! 6629: } ! 6630: a->syms[1] = b->syms[0]; ! 6631: a->kids[4] = b->kids[3]; ! 6632: a->x.ints[1] = b->x.ints[0]; ! 6633: a->kids[1] = b->kids[0]; ! 6634: a->x.ints[4] = b->x.ints[4]; ! 6635: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6636: } ! 6637: if ( ! 6638: b->count == 1 ! 6639: ) { ! 6640: if (--b->count > 0) { ! 6641: if (c=b->kids[0]) ++c->count; ! 6642: if (c=b->kids[3]) ++c->count; ! 6643: } ! 6644: a->syms[1] = b->syms[0]; ! 6645: a->kids[4] = b->kids[3]; ! 6646: a->x.ints[1] = b->x.ints[0]; ! 6647: a->kids[1] = b->kids[0]; ! 6648: a->x.ints[4] = b->x.ints[4]; ! 6649: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6650: } ! 6651: /* d%n */ ! 6652: /* fp%n */ ! 6653: /* #%c */ ! 6654: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6655: if (--b->count > 0) { ! 6656: if (c=b->kids[0]) ++c->count; ! 6657: if (c=b->kids[3]) ++c->count; ! 6658: } ! 6659: a->syms[1] = b->syms[0]; ! 6660: a->kids[4] = b->kids[3]; ! 6661: a->x.ints[1] = b->x.ints[0]; ! 6662: a->kids[1] = b->kids[0]; ! 6663: a->x.ints[4] = b->x.ints[4]; ! 6664: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6665: } ! 6666: if ( ! 6667: b->count == 1 ! 6668: ) { ! 6669: if (--b->count > 0) { ! 6670: if (c=b->kids[0]) ++c->count; ! 6671: if (c=b->kids[3]) ++c->count; ! 6672: } ! 6673: a->syms[1] = b->syms[0]; ! 6674: a->kids[4] = b->kids[3]; ! 6675: a->x.ints[1] = b->x.ints[0]; ! 6676: a->kids[1] = b->kids[0]; ! 6677: a->x.ints[4] = b->x.ints[4]; ! 6678: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6679: } ! 6680: /* d%n */ ! 6681: /* fp%n */ ! 6682: /* #%c */ ! 6683: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6684: if (--b->count > 0) { ! 6685: if (c=b->kids[0]) ++c->count; ! 6686: if (c=b->kids[3]) ++c->count; ! 6687: } ! 6688: a->syms[1] = b->syms[0]; ! 6689: a->kids[4] = b->kids[3]; ! 6690: a->x.ints[1] = b->x.ints[0]; ! 6691: a->kids[1] = b->kids[0]; ! 6692: a->x.ints[4] = b->x.ints[4]; ! 6693: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6694: } ! 6695: if ( ! 6696: b->count == 1 ! 6697: ) { ! 6698: if (--b->count > 0) { ! 6699: if (c=b->kids[0]) ++c->count; ! 6700: if (c=b->kids[3]) ++c->count; ! 6701: } ! 6702: a->syms[1] = b->syms[0]; ! 6703: a->kids[4] = b->kids[3]; ! 6704: a->x.ints[1] = b->x.ints[0]; ! 6705: a->kids[1] = b->kids[0]; ! 6706: a->x.ints[4] = b->x.ints[4]; ! 6707: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6708: } ! 6709: /* d%n */ ! 6710: /* fp%n */ ! 6711: /* #%c */ ! 6712: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6713: if (--b->count > 0) { ! 6714: if (c=b->kids[0]) ++c->count; ! 6715: if (c=b->kids[3]) ++c->count; ! 6716: } ! 6717: a->syms[1] = b->syms[0]; ! 6718: a->kids[4] = b->kids[3]; ! 6719: a->x.ints[1] = b->x.ints[0]; ! 6720: a->kids[1] = b->kids[0]; ! 6721: a->x.ints[4] = b->x.ints[4]; ! 6722: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6723: } ! 6724: if ( ! 6725: b->count == 1 ! 6726: ) { ! 6727: if (--b->count > 0) { ! 6728: if (c=b->kids[0]) ++c->count; ! 6729: if (c=b->kids[3]) ++c->count; ! 6730: } ! 6731: a->syms[1] = b->syms[0]; ! 6732: a->kids[4] = b->kids[3]; ! 6733: a->x.ints[1] = b->x.ints[0]; ! 6734: a->kids[1] = b->kids[0]; ! 6735: a->x.ints[4] = b->x.ints[4]; ! 6736: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6737: } ! 6738: /* d%n */ ! 6739: /* fp%n */ ! 6740: /* #%c */ ! 6741: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6742: if (--b->count > 0) { ! 6743: if (c=b->kids[0]) ++c->count; ! 6744: if (c=b->kids[3]) ++c->count; ! 6745: } ! 6746: a->syms[1] = b->syms[0]; ! 6747: a->kids[4] = b->kids[3]; ! 6748: a->x.ints[1] = b->x.ints[0]; ! 6749: a->kids[1] = b->kids[0]; ! 6750: a->x.ints[4] = b->x.ints[4]; ! 6751: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6752: } ! 6753: if ( ! 6754: b->count == 1 ! 6755: ) { ! 6756: if (--b->count > 0) { ! 6757: if (c=b->kids[0]) ++c->count; ! 6758: if (c=b->kids[3]) ++c->count; ! 6759: } ! 6760: a->syms[1] = b->syms[0]; ! 6761: a->kids[4] = b->kids[3]; ! 6762: a->x.ints[1] = b->x.ints[0]; ! 6763: a->kids[1] = b->kids[0]; ! 6764: a->x.ints[4] = b->x.ints[4]; ! 6765: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6766: } ! 6767: /* d%n */ ! 6768: /* fp%n */ ! 6769: /* #%c */ ! 6770: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6771: if (--b->count > 0) { ! 6772: if (c=b->kids[0]) ++c->count; ! 6773: if (c=b->kids[3]) ++c->count; ! 6774: } ! 6775: a->syms[1] = b->syms[0]; ! 6776: a->kids[4] = b->kids[3]; ! 6777: a->x.ints[1] = b->x.ints[0]; ! 6778: a->kids[1] = b->kids[0]; ! 6779: a->x.ints[4] = b->x.ints[4]; ! 6780: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6781: } ! 6782: if ( ! 6783: b->count == 1 ! 6784: ) { ! 6785: if (--b->count > 0) { ! 6786: if (c=b->kids[0]) ++c->count; ! 6787: if (c=b->kids[3]) ++c->count; ! 6788: } ! 6789: a->syms[1] = b->syms[0]; ! 6790: a->kids[4] = b->kids[3]; ! 6791: a->x.ints[1] = b->x.ints[0]; ! 6792: a->kids[1] = b->kids[0]; ! 6793: a->x.ints[4] = b->x.ints[4]; ! 6794: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6795: } ! 6796: /* d%n */ ! 6797: /* fp%n */ ! 6798: /* #%c */ ! 6799: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6800: if (--b->count > 0) { ! 6801: if (c=b->kids[0]) ++c->count; ! 6802: if (c=b->kids[3]) ++c->count; ! 6803: } ! 6804: a->syms[1] = b->syms[0]; ! 6805: a->kids[4] = b->kids[3]; ! 6806: a->x.ints[1] = b->x.ints[0]; ! 6807: a->kids[1] = b->kids[0]; ! 6808: a->x.ints[4] = b->x.ints[4]; ! 6809: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6810: } ! 6811: if ( ! 6812: b->count == 1 ! 6813: ) { ! 6814: if (--b->count > 0) { ! 6815: if (c=b->kids[0]) ++c->count; ! 6816: if (c=b->kids[3]) ++c->count; ! 6817: } ! 6818: a->syms[1] = b->syms[0]; ! 6819: a->kids[4] = b->kids[3]; ! 6820: a->x.ints[1] = b->x.ints[0]; ! 6821: a->kids[1] = b->kids[0]; ! 6822: a->x.ints[4] = b->x.ints[4]; ! 6823: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6824: } ! 6825: /* d%n */ ! 6826: /* fp%n */ ! 6827: /* #%c */ ! 6828: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6829: if (--b->count > 0) { ! 6830: if (c=b->kids[0]) ++c->count; ! 6831: if (c=b->kids[3]) ++c->count; ! 6832: } ! 6833: a->syms[1] = b->syms[0]; ! 6834: a->kids[4] = b->kids[3]; ! 6835: a->x.ints[1] = b->x.ints[0]; ! 6836: a->kids[1] = b->kids[0]; ! 6837: a->x.ints[4] = b->x.ints[4]; ! 6838: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6839: } ! 6840: if ( ! 6841: b->count == 1 ! 6842: ) { ! 6843: if (--b->count > 0) { ! 6844: if (c=b->kids[0]) ++c->count; ! 6845: if (c=b->kids[3]) ++c->count; ! 6846: } ! 6847: a->syms[1] = b->syms[0]; ! 6848: a->kids[4] = b->kids[3]; ! 6849: a->x.ints[1] = b->x.ints[0]; ! 6850: a->kids[1] = b->kids[0]; ! 6851: a->x.ints[4] = b->x.ints[4]; ! 6852: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6853: } ! 6854: /* d%n */ ! 6855: /* fp%n */ ! 6856: /* #%c */ ! 6857: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6858: if (--b->count > 0) { ! 6859: if (c=b->kids[0]) ++c->count; ! 6860: if (c=b->kids[3]) ++c->count; ! 6861: } ! 6862: a->syms[1] = b->syms[0]; ! 6863: a->kids[4] = b->kids[3]; ! 6864: a->x.ints[1] = b->x.ints[0]; ! 6865: a->kids[1] = b->kids[0]; ! 6866: a->x.ints[4] = b->x.ints[4]; ! 6867: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6868: } ! 6869: if ( ! 6870: b->count == 1 ! 6871: ) { ! 6872: if (--b->count > 0) { ! 6873: if (c=b->kids[0]) ++c->count; ! 6874: if (c=b->kids[3]) ++c->count; ! 6875: } ! 6876: a->syms[1] = b->syms[0]; ! 6877: a->kids[4] = b->kids[3]; ! 6878: a->x.ints[1] = b->x.ints[0]; ! 6879: a->kids[1] = b->kids[0]; ! 6880: a->x.ints[4] = b->x.ints[4]; ! 6881: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6882: } ! 6883: /* d%n */ ! 6884: /* fp%n */ ! 6885: /* #%c */ ! 6886: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6887: if (--b->count > 0) { ! 6888: if (c=b->kids[0]) ++c->count; ! 6889: if (c=b->kids[3]) ++c->count; ! 6890: } ! 6891: a->syms[1] = b->syms[0]; ! 6892: a->kids[4] = b->kids[3]; ! 6893: a->x.ints[1] = b->x.ints[0]; ! 6894: a->kids[1] = b->kids[0]; ! 6895: a->x.ints[4] = b->x.ints[4]; ! 6896: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6897: } ! 6898: if ( ! 6899: b->count == 1 ! 6900: ) { ! 6901: if (--b->count > 0) { ! 6902: if (c=b->kids[0]) ++c->count; ! 6903: if (c=b->kids[3]) ++c->count; ! 6904: } ! 6905: a->syms[1] = b->syms[0]; ! 6906: a->kids[4] = b->kids[3]; ! 6907: a->x.ints[1] = b->x.ints[0]; ! 6908: a->kids[1] = b->kids[0]; ! 6909: a->x.ints[4] = b->x.ints[4]; ! 6910: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6911: } ! 6912: /* d%n */ ! 6913: /* fp%n */ ! 6914: /* #%c */ ! 6915: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6916: if (--b->count > 0) { ! 6917: if (c=b->kids[0]) ++c->count; ! 6918: if (c=b->kids[3]) ++c->count; ! 6919: } ! 6920: a->syms[1] = b->syms[0]; ! 6921: a->kids[4] = b->kids[3]; ! 6922: a->x.ints[1] = b->x.ints[0]; ! 6923: a->kids[1] = b->kids[0]; ! 6924: a->x.ints[4] = b->x.ints[4]; ! 6925: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6926: } ! 6927: if ( ! 6928: b->count == 1 ! 6929: ) { ! 6930: if (--b->count > 0) { ! 6931: if (c=b->kids[0]) ++c->count; ! 6932: if (c=b->kids[3]) ++c->count; ! 6933: } ! 6934: a->syms[1] = b->syms[0]; ! 6935: a->kids[4] = b->kids[3]; ! 6936: a->x.ints[1] = b->x.ints[0]; ! 6937: a->kids[1] = b->kids[0]; ! 6938: a->x.ints[4] = b->x.ints[4]; ! 6939: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6940: } ! 6941: /* d%n */ ! 6942: /* fp%n */ ! 6943: /* #%c */ ! 6944: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6945: if (--b->count > 0) { ! 6946: if (c=b->kids[0]) ++c->count; ! 6947: if (c=b->kids[3]) ++c->count; ! 6948: } ! 6949: a->syms[1] = b->syms[0]; ! 6950: a->kids[4] = b->kids[3]; ! 6951: a->x.ints[1] = b->x.ints[0]; ! 6952: a->kids[1] = b->kids[0]; ! 6953: a->x.ints[4] = b->x.ints[4]; ! 6954: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6955: } ! 6956: if ( ! 6957: b->count == 1 ! 6958: ) { ! 6959: if (--b->count > 0) { ! 6960: if (c=b->kids[0]) ++c->count; ! 6961: if (c=b->kids[3]) ++c->count; ! 6962: } ! 6963: a->syms[1] = b->syms[0]; ! 6964: a->kids[4] = b->kids[3]; ! 6965: a->x.ints[1] = b->x.ints[0]; ! 6966: a->kids[1] = b->kids[0]; ! 6967: a->x.ints[4] = b->x.ints[4]; ! 6968: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6969: } ! 6970: /* d%n */ ! 6971: /* fp%n */ ! 6972: /* #%c */ ! 6973: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 6974: if (--b->count > 0) { ! 6975: if (c=b->kids[0]) ++c->count; ! 6976: if (c=b->kids[3]) ++c->count; ! 6977: } ! 6978: a->syms[1] = b->syms[0]; ! 6979: a->kids[4] = b->kids[3]; ! 6980: a->x.ints[1] = b->x.ints[0]; ! 6981: a->kids[1] = b->kids[0]; ! 6982: a->x.ints[4] = b->x.ints[4]; ! 6983: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6984: } ! 6985: if ( ! 6986: b->count == 1 ! 6987: ) { ! 6988: if (--b->count > 0) { ! 6989: if (c=b->kids[0]) ++c->count; ! 6990: if (c=b->kids[3]) ++c->count; ! 6991: } ! 6992: a->syms[1] = b->syms[0]; ! 6993: a->kids[4] = b->kids[3]; ! 6994: a->x.ints[1] = b->x.ints[0]; ! 6995: a->kids[1] = b->kids[0]; ! 6996: a->x.ints[4] = b->x.ints[4]; ! 6997: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 6998: } ! 6999: /* d%n */ ! 7000: /* fp%n */ ! 7001: /* #%c */ ! 7002: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7003: if (--b->count > 0) { ! 7004: if (c=b->kids[0]) ++c->count; ! 7005: if (c=b->kids[3]) ++c->count; ! 7006: } ! 7007: a->syms[1] = b->syms[0]; ! 7008: a->kids[4] = b->kids[3]; ! 7009: a->x.ints[1] = b->x.ints[0]; ! 7010: a->kids[1] = b->kids[0]; ! 7011: a->x.ints[4] = b->x.ints[4]; ! 7012: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7013: } ! 7014: if ( ! 7015: b->count == 1 ! 7016: ) { ! 7017: if (--b->count > 0) { ! 7018: if (c=b->kids[0]) ++c->count; ! 7019: if (c=b->kids[3]) ++c->count; ! 7020: } ! 7021: a->syms[1] = b->syms[0]; ! 7022: a->kids[4] = b->kids[3]; ! 7023: a->x.ints[1] = b->x.ints[0]; ! 7024: a->kids[1] = b->kids[0]; ! 7025: a->x.ints[4] = b->x.ints[4]; ! 7026: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7027: } ! 7028: /* d%n */ ! 7029: /* fp%n */ ! 7030: /* #%c */ ! 7031: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7032: if (--b->count > 0) { ! 7033: if (c=b->kids[0]) ++c->count; ! 7034: if (c=b->kids[3]) ++c->count; ! 7035: } ! 7036: a->syms[1] = b->syms[0]; ! 7037: a->kids[4] = b->kids[3]; ! 7038: a->x.ints[1] = b->x.ints[0]; ! 7039: a->kids[1] = b->kids[0]; ! 7040: a->x.ints[4] = b->x.ints[4]; ! 7041: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7042: } ! 7043: if ( ! 7044: b->count == 1 ! 7045: ) { ! 7046: if (--b->count > 0) { ! 7047: if (c=b->kids[0]) ++c->count; ! 7048: if (c=b->kids[3]) ++c->count; ! 7049: } ! 7050: a->syms[1] = b->syms[0]; ! 7051: a->kids[4] = b->kids[3]; ! 7052: a->x.ints[1] = b->x.ints[0]; ! 7053: a->kids[1] = b->kids[0]; ! 7054: a->x.ints[4] = b->x.ints[4]; ! 7055: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7056: } ! 7057: /* d%n */ ! 7058: /* fp%n */ ! 7059: /* #%c */ ! 7060: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7061: if (--b->count > 0) { ! 7062: if (c=b->kids[0]) ++c->count; ! 7063: if (c=b->kids[3]) ++c->count; ! 7064: } ! 7065: a->syms[1] = b->syms[0]; ! 7066: a->kids[4] = b->kids[3]; ! 7067: a->x.ints[1] = b->x.ints[0]; ! 7068: a->kids[1] = b->kids[0]; ! 7069: a->x.ints[4] = b->x.ints[4]; ! 7070: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7071: } ! 7072: if ( ! 7073: b->count == 1 ! 7074: ) { ! 7075: if (--b->count > 0) { ! 7076: if (c=b->kids[0]) ++c->count; ! 7077: if (c=b->kids[3]) ++c->count; ! 7078: } ! 7079: a->syms[1] = b->syms[0]; ! 7080: a->kids[4] = b->kids[3]; ! 7081: a->x.ints[1] = b->x.ints[0]; ! 7082: a->kids[1] = b->kids[0]; ! 7083: a->x.ints[4] = b->x.ints[4]; ! 7084: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7085: } ! 7086: /* d%n */ ! 7087: /* fp%n */ ! 7088: /* #%c */ ! 7089: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7090: if (--b->count > 0) { ! 7091: if (c=b->kids[0]) ++c->count; ! 7092: if (c=b->kids[3]) ++c->count; ! 7093: } ! 7094: a->syms[1] = b->syms[0]; ! 7095: a->kids[4] = b->kids[3]; ! 7096: a->x.ints[1] = b->x.ints[0]; ! 7097: a->kids[1] = b->kids[0]; ! 7098: a->x.ints[4] = b->x.ints[4]; ! 7099: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7100: } ! 7101: if ( ! 7102: b->count == 1 ! 7103: ) { ! 7104: if (--b->count > 0) { ! 7105: if (c=b->kids[0]) ++c->count; ! 7106: if (c=b->kids[3]) ++c->count; ! 7107: } ! 7108: a->syms[1] = b->syms[0]; ! 7109: a->kids[4] = b->kids[3]; ! 7110: a->x.ints[1] = b->x.ints[0]; ! 7111: a->kids[1] = b->kids[0]; ! 7112: a->x.ints[4] = b->x.ints[4]; ! 7113: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7114: } ! 7115: /* d%n */ ! 7116: /* fp%n */ ! 7117: /* #%c */ ! 7118: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7119: if (--b->count > 0) { ! 7120: if (c=b->kids[0]) ++c->count; ! 7121: if (c=b->kids[3]) ++c->count; ! 7122: } ! 7123: a->syms[1] = b->syms[0]; ! 7124: a->kids[4] = b->kids[3]; ! 7125: a->x.ints[1] = b->x.ints[0]; ! 7126: a->kids[1] = b->kids[0]; ! 7127: a->x.ints[4] = b->x.ints[4]; ! 7128: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7129: } ! 7130: if ( ! 7131: b->count == 1 ! 7132: ) { ! 7133: if (--b->count > 0) { ! 7134: if (c=b->kids[0]) ++c->count; ! 7135: if (c=b->kids[3]) ++c->count; ! 7136: } ! 7137: a->syms[1] = b->syms[0]; ! 7138: a->kids[4] = b->kids[3]; ! 7139: a->x.ints[1] = b->x.ints[0]; ! 7140: a->kids[1] = b->kids[0]; ! 7141: a->x.ints[4] = b->x.ints[4]; ! 7142: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7143: } ! 7144: /* d%n */ ! 7145: /* fp%n */ ! 7146: /* #%c */ ! 7147: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7148: if (--b->count > 0) { ! 7149: if (c=b->kids[0]) ++c->count; ! 7150: if (c=b->kids[3]) ++c->count; ! 7151: } ! 7152: a->syms[1] = b->syms[0]; ! 7153: a->kids[4] = b->kids[3]; ! 7154: a->x.ints[1] = b->x.ints[0]; ! 7155: a->kids[1] = b->kids[0]; ! 7156: a->x.ints[4] = b->x.ints[4]; ! 7157: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7158: } ! 7159: if ( ! 7160: b->count == 1 ! 7161: ) { ! 7162: if (--b->count > 0) { ! 7163: if (c=b->kids[0]) ++c->count; ! 7164: if (c=b->kids[3]) ++c->count; ! 7165: } ! 7166: a->syms[1] = b->syms[0]; ! 7167: a->kids[4] = b->kids[3]; ! 7168: a->x.ints[1] = b->x.ints[0]; ! 7169: a->kids[1] = b->kids[0]; ! 7170: a->x.ints[4] = b->x.ints[4]; ! 7171: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7172: } ! 7173: /* d%n */ ! 7174: /* fp%n */ ! 7175: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7176: if (--b->count > 0) { ! 7177: if (c=b->kids[0]) ++c->count; ! 7178: if (c=b->kids[3]) ++c->count; ! 7179: } ! 7180: a->syms[1] = b->syms[0]; ! 7181: a->kids[4] = b->kids[3]; ! 7182: a->x.ints[1] = b->x.ints[0]; ! 7183: a->kids[1] = b->kids[0]; ! 7184: a->x.ints[4] = b->x.ints[4]; ! 7185: goto L624; /* fcmp%t %x,%y; fj%f %z */ ! 7186: } ! 7187: } ! 7188: } ! 7189: a->op = 624; ! 7190: break; ! 7191: case 625: L625: /* fmove%t %y,%z */ ! 7192: dumptree(a, 625); ! 7193: if ( ! 7194: a->x.ints[2] == 23 /* a6@(%c) */ ! 7195: && getregset(a->syms[2])==FREG ! 7196: ) { ! 7197: a->x.ints[4] = 6; /* x */ ! 7198: a->x.ints[2] = 6; /* fp%c */ ! 7199: goto L625; /* fmove%t %y,%z */ ! 7200: } ! 7201: switch (a->x.ints[0]) { ! 7202: case 6: /* fp%c */ ! 7203: if ( ! 7204: a->x.ints[2] == 6 /* fp%c */ ! 7205: && a->syms[RX] == rmap[D] && rmcopy(a) ! 7206: ) { ! 7207: a->syms[2] = a->syms[0]; ! 7208: goto L625; /* fmove%t %y,%z */ ! 7209: } ! 7210: break; ! 7211: case 21: /* a%n@ */ ! 7212: b = a->kids[0]; ! 7213: if ( ! 7214: b->op == 628 /* lea %y,%z */ ! 7215: ) { ! 7216: /* %c:l */ ! 7217: /* a6@(%c) */ ! 7218: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7219: if (--b->count > 0) { ! 7220: if (c=b->kids[0]) ++c->count; ! 7221: if (c=b->kids[3]) ++c->count; ! 7222: } ! 7223: a->syms[0] = b->syms[0]; ! 7224: a->kids[3] = b->kids[3]; ! 7225: a->x.ints[0] = b->x.ints[0]; ! 7226: a->kids[0] = b->kids[0]; ! 7227: goto L625; /* fmove%t %y,%z */ ! 7228: } ! 7229: if ( ! 7230: b->count == 1 ! 7231: ) { ! 7232: if (--b->count > 0) { ! 7233: if (c=b->kids[0]) ++c->count; ! 7234: if (c=b->kids[3]) ++c->count; ! 7235: } ! 7236: a->syms[0] = b->syms[0]; ! 7237: a->kids[3] = b->kids[3]; ! 7238: a->x.ints[0] = b->x.ints[0]; ! 7239: a->kids[0] = b->kids[0]; ! 7240: goto L625; /* fmove%t %y,%z */ ! 7241: } ! 7242: } ! 7243: break; ! 7244: case 23: /* a6@(%c) */ ! 7245: if ( ! 7246: getregset(a->syms[0])==FREG ! 7247: ) { ! 7248: a->x.ints[4] = 6; /* x */ ! 7249: a->x.ints[0] = 6; /* fp%c */ ! 7250: goto L625; /* fmove%t %y,%z */ ! 7251: } ! 7252: break; ! 7253: } ! 7254: b = a->kids[2]; ! 7255: if ( ! 7256: a->x.ints[2] == 21 /* a%n@ */ ! 7257: && b->op == 628 /* lea %y,%z */ ! 7258: ) { ! 7259: /* %c:l */ ! 7260: /* a6@(%c) */ ! 7261: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7262: if (--b->count > 0) { ! 7263: if (c=b->kids[0]) ++c->count; ! 7264: if (c=b->kids[3]) ++c->count; ! 7265: } ! 7266: a->syms[2] = b->syms[0]; ! 7267: a->kids[5] = b->kids[3]; ! 7268: a->x.ints[2] = b->x.ints[0]; ! 7269: a->kids[2] = b->kids[0]; ! 7270: goto L625; /* fmove%t %y,%z */ ! 7271: } ! 7272: if ( ! 7273: b->count == 1 ! 7274: ) { ! 7275: if (--b->count > 0) { ! 7276: if (c=b->kids[0]) ++c->count; ! 7277: if (c=b->kids[3]) ++c->count; ! 7278: } ! 7279: a->syms[2] = b->syms[0]; ! 7280: a->kids[5] = b->kids[3]; ! 7281: a->x.ints[2] = b->x.ints[0]; ! 7282: a->kids[2] = b->kids[0]; ! 7283: goto L625; /* fmove%t %y,%z */ ! 7284: } ! 7285: } ! 7286: b = a->kids[0]; ! 7287: if ( ! 7288: a->x.ints[4] == 6 /* x */ ! 7289: && a->x.ints[0] == 5 /* fp%n */ ! 7290: && a->x.ints[2] == 6 /* fp%c */ ! 7291: && b->op == 625 /* fmove%t %y,%z */ ! 7292: ) { ! 7293: if ( ! 7294: b->x.ints[0] == 27 /* #%c */ ! 7295: ) { ! 7296: if (--b->count > 0) { ! 7297: if (c=b->kids[0]) ++c->count; ! 7298: if (c=b->kids[3]) ++c->count; ! 7299: } ! 7300: a->syms[0] = b->syms[0]; ! 7301: a->kids[3] = b->kids[3]; ! 7302: a->x.ints[0] = b->x.ints[0]; ! 7303: a->kids[0] = b->kids[0]; ! 7304: a->x.ints[4] = b->x.ints[4]; ! 7305: goto L625; /* fmove%t %y,%z */ ! 7306: } ! 7307: if ( ! 7308: b->count == 1 ! 7309: ) { ! 7310: if (--b->count > 0) { ! 7311: if (c=b->kids[0]) ++c->count; ! 7312: if (c=b->kids[3]) ++c->count; ! 7313: } ! 7314: a->syms[0] = b->syms[0]; ! 7315: a->kids[3] = b->kids[3]; ! 7316: a->x.ints[0] = b->x.ints[0]; ! 7317: a->kids[0] = b->kids[0]; ! 7318: a->x.ints[4] = b->x.ints[4]; ! 7319: goto L625; /* fmove%t %y,%z */ ! 7320: } ! 7321: /* d%n */ ! 7322: /* fp%n */ ! 7323: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7324: if (--b->count > 0) { ! 7325: if (c=b->kids[0]) ++c->count; ! 7326: if (c=b->kids[3]) ++c->count; ! 7327: } ! 7328: a->syms[0] = b->syms[0]; ! 7329: a->kids[3] = b->kids[3]; ! 7330: a->x.ints[0] = b->x.ints[0]; ! 7331: a->kids[0] = b->kids[0]; ! 7332: a->x.ints[4] = b->x.ints[4]; ! 7333: goto L625; /* fmove%t %y,%z */ ! 7334: } ! 7335: } ! 7336: if ( ! 7337: a->x.ints[0] == 5 /* fp%n */ ! 7338: && b->op == 625 /* fmove%t %y,%z */ ! 7339: && b->x.ints[0] == 5 /* fp%n */ ! 7340: ) { ! 7341: if ( ! 7342: b->x.ints[4] == a->x.ints[4] ! 7343: ) { ! 7344: if (--b->count > 0) ! 7345: if (c=b->kids[0]) ++c->count; ! 7346: a->kids[0] = b->kids[0]; ! 7347: goto L625; /* fmove%t %y,%z */ ! 7348: } ! 7349: if ( ! 7350: b->x.ints[4] == 6 /* x */ ! 7351: ) { ! 7352: if (--b->count > 0) ! 7353: if (c=b->kids[0]) ++c->count; ! 7354: a->kids[0] = b->kids[0]; ! 7355: goto L625; /* fmove%t %y,%z */ ! 7356: } ! 7357: } ! 7358: a->op = 625; ! 7359: break; ! 7360: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */ ! 7361: dumptree(a, 626); ! 7362: a->op = 626; ! 7363: break; ! 7364: case 627: L627: /* jra %z */ ! 7365: dumptree(a, 627); ! 7366: b = a->kids[2]; ! 7367: if ( ! 7368: a->x.ints[2] == 21 /* a%n@ */ ! 7369: && b->count == 1 ! 7370: && b->op == 628 /* lea %y,%z */ ! 7371: && b->x.ints[0] == 8 /* %c:l */ ! 7372: ) { ! 7373: --b->count; ! 7374: a->x.ints[2] = 29; /* %c */ ! 7375: a->syms[2] = b->syms[0]; ! 7376: a->kids[2] = 0; ! 7377: goto L627; /* jra %z */ ! 7378: } ! 7379: a->op = 627; ! 7380: break; ! 7381: case 628: L628: /* lea %y,%z */ ! 7382: dumptree(a, 628); ! 7383: switch (a->x.ints[0]) { ! 7384: case 9: /* @(%c:l,d%i:l:1) */ ! 7385: b = a->kids[3]; ! 7386: if ( ! 7387: b->op == 619 /* %f%t %x,%z */ ! 7388: && b->x.ints[3] == 4 /* asl */ ! 7389: && b->x.ints[4] == 3 /* l */ ! 7390: && b->x.ints[1] == 27 /* #%c */ ! 7391: ) { ! 7392: if ( ! 7393: b->syms[1]->x.name == sym[5].x.name /* 2 */ ! 7394: ) { ! 7395: if (--b->count > 0) ! 7396: if (c=b->kids[0]) ++c->count; ! 7397: a->x.ints[0] = 11; /* @(%c:l,d%i:l:4) */ ! 7398: a->kids[3] = b->kids[0]; ! 7399: goto L628; /* lea %y,%z */ ! 7400: } ! 7401: if ( ! 7402: b->syms[1]->x.name == sym[4].x.name /* 1 */ ! 7403: ) { ! 7404: if (--b->count > 0) ! 7405: if (c=b->kids[0]) ++c->count; ! 7406: a->x.ints[0] = 10; /* @(%c:l,d%i:l:2) */ ! 7407: a->kids[3] = b->kids[0]; ! 7408: goto L628; /* lea %y,%z */ ! 7409: } ! 7410: } ! 7411: break; ! 7412: case 26: /* a%n@(%c) */ ! 7413: b = a->kids[0]; ! 7414: if ( ! 7415: a->x.ints[2] == 2 /* a%c */ ! 7416: && b->op == 629 /* mov%t %y,%z */ ! 7417: && b->x.ints[0] == 2 /* a%c */ ! 7418: && b->count == 1 ! 7419: && a->syms[2] == b->syms[0] ! 7420: ) { ! 7421: --b->count; ! 7422: a->x.ints[1] = 27; /* #%c */ ! 7423: a->x.ints[4] = 3; /* l */ ! 7424: a->x.ints[3] = 1; /* add */ ! 7425: a->syms[1] = a->syms[0]; ! 7426: a->kids[0] = 0; ! 7427: goto L619; /* %f%t %x,%z */ ! 7428: } ! 7429: break; ! 7430: } ! 7431: a->op = 628; ! 7432: break; ! 7433: case 629: L629: /* mov%t %y,%z */ ! 7434: dumptree(a, 629); ! 7435: if ( ! 7436: a->x.ints[2] == 23 /* a6@(%c) */ ! 7437: ) { ! 7438: if ( ! 7439: getregset(a->syms[2])==DREG ! 7440: ) { ! 7441: a->x.ints[2] = 4; /* d%c */ ! 7442: goto L629; /* mov%t %y,%z */ ! 7443: } ! 7444: if ( ! 7445: getregset(a->syms[2])==AREG ! 7446: ) { ! 7447: a->x.ints[2] = 2; /* a%c */ ! 7448: goto L629; /* mov%t %y,%z */ ! 7449: } ! 7450: } ! 7451: switch (a->x.ints[0]) { ! 7452: case 1: /* a%n */ ! 7453: b = a->kids[0]; ! 7454: if ( ! 7455: a->x.ints[2] == 2 /* a%c */ ! 7456: && b->op == 628 /* lea %y,%z */ ! 7457: && b->count == 1 ! 7458: ) { ! 7459: if (--b->count > 0) { ! 7460: if (c=b->kids[0]) ++c->count; ! 7461: if (c=b->kids[3]) ++c->count; ! 7462: } ! 7463: a->syms[0] = b->syms[0]; ! 7464: a->kids[3] = b->kids[3]; ! 7465: a->x.ints[0] = b->x.ints[0]; ! 7466: a->kids[0] = b->kids[0]; ! 7467: goto L628; /* lea %y,%z */ ! 7468: } ! 7469: break; ! 7470: case 2: /* a%c */ ! 7471: if ( ! 7472: a->x.ints[2] == 2 /* a%c */ ! 7473: && a->syms[RX] == rmap[P] && rmcopy(a) ! 7474: ) { ! 7475: a->syms[2] = a->syms[0]; ! 7476: goto L629; /* mov%t %y,%z */ ! 7477: } ! 7478: break; ! 7479: case 4: /* d%c */ ! 7480: if ( ! 7481: a->x.ints[2] == 4 /* d%c */ ! 7482: && a->syms[RX] == rmap[I] && rmcopy(a) ! 7483: ) { ! 7484: a->syms[2] = a->syms[0]; ! 7485: goto L629; /* mov%t %y,%z */ ! 7486: } ! 7487: break; ! 7488: case 23: /* a6@(%c) */ ! 7489: if ( ! 7490: getregset(a->syms[0])==DREG ! 7491: ) { ! 7492: a->x.ints[0] = 4; /* d%c */ ! 7493: goto L629; /* mov%t %y,%z */ ! 7494: } ! 7495: if ( ! 7496: getregset(a->syms[0])==AREG ! 7497: ) { ! 7498: a->x.ints[0] = 2; /* a%c */ ! 7499: goto L629; /* mov%t %y,%z */ ! 7500: } ! 7501: break; ! 7502: } ! 7503: if ( ! 7504: a->x.ints[2] == 24 /* sp@(%c) */ ! 7505: && a->syms[2]->x.name == sym[3].x.name /* 0 */ ! 7506: ) { ! 7507: a->x.ints[2] = 22; /* sp@ */ ! 7508: goto L629; /* mov%t %y,%z */ ! 7509: } ! 7510: b = a->kids[0]; ! 7511: if ( ! 7512: a->x.ints[0] == 21 /* a%n@ */ ! 7513: && b->op == 628 /* lea %y,%z */ ! 7514: ) { ! 7515: /* %c:l */ ! 7516: /* a6@(%c) */ ! 7517: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7518: if (--b->count > 0) { ! 7519: if (c=b->kids[0]) ++c->count; ! 7520: if (c=b->kids[3]) ++c->count; ! 7521: } ! 7522: a->syms[0] = b->syms[0]; ! 7523: a->kids[3] = b->kids[3]; ! 7524: a->x.ints[0] = b->x.ints[0]; ! 7525: a->kids[0] = b->kids[0]; ! 7526: goto L629; /* mov%t %y,%z */ ! 7527: } ! 7528: if ( ! 7529: b->count == 1 ! 7530: ) { ! 7531: if (--b->count > 0) { ! 7532: if (c=b->kids[0]) ++c->count; ! 7533: if (c=b->kids[3]) ++c->count; ! 7534: } ! 7535: a->syms[0] = b->syms[0]; ! 7536: a->kids[3] = b->kids[3]; ! 7537: a->x.ints[0] = b->x.ints[0]; ! 7538: a->kids[0] = b->kids[0]; ! 7539: goto L629; /* mov%t %y,%z */ ! 7540: } ! 7541: } ! 7542: b = a->kids[2]; ! 7543: if ( ! 7544: a->x.ints[2] == 21 /* a%n@ */ ! 7545: && b->op == 628 /* lea %y,%z */ ! 7546: ) { ! 7547: /* %c:l */ ! 7548: /* a6@(%c) */ ! 7549: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) { ! 7550: if (--b->count > 0) { ! 7551: if (c=b->kids[0]) ++c->count; ! 7552: if (c=b->kids[3]) ++c->count; ! 7553: } ! 7554: a->syms[2] = b->syms[0]; ! 7555: a->kids[5] = b->kids[3]; ! 7556: a->x.ints[2] = b->x.ints[0]; ! 7557: a->kids[2] = b->kids[0]; ! 7558: goto L629; /* mov%t %y,%z */ ! 7559: } ! 7560: if ( ! 7561: b->count == 1 ! 7562: ) { ! 7563: if (--b->count > 0) { ! 7564: if (c=b->kids[0]) ++c->count; ! 7565: if (c=b->kids[3]) ++c->count; ! 7566: } ! 7567: a->syms[2] = b->syms[0]; ! 7568: a->kids[5] = b->kids[3]; ! 7569: a->x.ints[2] = b->x.ints[0]; ! 7570: a->kids[2] = b->kids[0]; ! 7571: goto L629; /* mov%t %y,%z */ ! 7572: } ! 7573: } ! 7574: b = a->kids[0]; ! 7575: if ( ! 7576: a->x.ints[4] == 3 /* l */ ! 7577: && a->x.ints[0] == 1 /* a%n */ ! 7578: && b->op == 628 /* lea %y,%z */ ! 7579: && b->x.ints[0] == 8 /* %c:l */ ! 7580: ) { ! 7581: --b->count; ! 7582: a->x.ints[0] = 27; /* #%c */ ! 7583: a->syms[0] = b->syms[0]; ! 7584: a->kids[0] = 0; ! 7585: goto L629; /* mov%t %y,%z */ ! 7586: } ! 7587: switch (a->x.ints[0]) { ! 7588: case 1: /* a%n */ ! 7589: if ( ! 7590: b->op == 629 /* mov%t %y,%z */ ! 7591: && b->x.ints[4] == 3 /* l */ ! 7592: && b->x.ints[0] == 1 /* a%n */ ! 7593: ) { ! 7594: if (--b->count > 0) ! 7595: if (c=b->kids[0]) ++c->count; ! 7596: a->kids[0] = b->kids[0]; ! 7597: goto L629; /* mov%t %y,%z */ ! 7598: } ! 7599: if ( ! 7600: b->op == 629 /* mov%t %y,%z */ ! 7601: && a->x.ints[4] == b->x.ints[4] ! 7602: ) { ! 7603: /* a%n */ ! 7604: /* #%c */ ! 7605: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7606: if (--b->count > 0) { ! 7607: if (c=b->kids[0]) ++c->count; ! 7608: if (c=b->kids[3]) ++c->count; ! 7609: } ! 7610: a->syms[0] = b->syms[0]; ! 7611: a->kids[3] = b->kids[3]; ! 7612: a->x.ints[0] = b->x.ints[0]; ! 7613: a->kids[0] = b->kids[0]; ! 7614: goto L629; /* mov%t %y,%z */ ! 7615: } ! 7616: if ( ! 7617: b->count == 1 ! 7618: ) { ! 7619: if (--b->count > 0) { ! 7620: if (c=b->kids[0]) ++c->count; ! 7621: if (c=b->kids[3]) ++c->count; ! 7622: } ! 7623: a->syms[0] = b->syms[0]; ! 7624: a->kids[3] = b->kids[3]; ! 7625: a->x.ints[0] = b->x.ints[0]; ! 7626: a->kids[0] = b->kids[0]; ! 7627: goto L629; /* mov%t %y,%z */ ! 7628: } ! 7629: if ( ! 7630: b->x.ints[0] == 3 /* d%n */ ! 7631: ) { ! 7632: if (--b->count > 0) { ! 7633: if (c=b->kids[0]) ++c->count; ! 7634: if (c=b->kids[3]) ++c->count; ! 7635: } ! 7636: a->syms[0] = b->syms[0]; ! 7637: a->kids[3] = b->kids[3]; ! 7638: a->x.ints[0] = b->x.ints[0]; ! 7639: a->kids[0] = b->kids[0]; ! 7640: goto L629; /* mov%t %y,%z */ ! 7641: } ! 7642: } ! 7643: if ( ! 7644: b->op == 619 /* %f%t %x,%z */ ! 7645: && b->x.ints[3] == 32 /* sub */ ! 7646: && b->x.ints[1] == 3 /* d%n */ ! 7647: && a->x.ints[4] == b->x.ints[4] ! 7648: && b->count == 1 ! 7649: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7650: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7651: && b->kids[0]->count == 1 ! 7652: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7653: && b->kids[0]->kids[0] == a->kids[2] ! 7654: && b->kids[0]->kids[3] == a->kids[5] ! 7655: && b->kids[0]->syms[0] == a->syms[2] ! 7656: ) { ! 7657: if (--b->count > 0) { ! 7658: if (c=b->kids[1]) ++c->count; ! 7659: if (c=b->kids[4]) ++c->count; ! 7660: } ! 7661: --b->kids[0]->count; ! 7662: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7663: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7664: a->x.ints[3] = 32; /* sub */ ! 7665: a->syms[1] = b->syms[1]; ! 7666: a->kids[4] = b->kids[4]; ! 7667: a->kids[1] = b->kids[1]; ! 7668: a->x.ints[1] = b->x.ints[1]; ! 7669: b->kids[0]->kids[3] = 0; ! 7670: b->kids[0]->kids[0] = 0; ! 7671: b->kids[0] = 0; ! 7672: a->kids[0] = 0; ! 7673: goto L619; /* %f%t %x,%z */ ! 7674: } ! 7675: if ( ! 7676: b->op == 619 /* %f%t %x,%z */ ! 7677: && b->x.ints[3] == 1 /* add */ ! 7678: && b->x.ints[1] == 3 /* d%n */ ! 7679: && a->x.ints[4] == b->x.ints[4] ! 7680: && b->count == 1 ! 7681: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7682: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7683: && b->kids[0]->count == 1 ! 7684: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7685: && b->kids[0]->kids[0] == a->kids[2] ! 7686: && b->kids[0]->kids[3] == a->kids[5] ! 7687: && b->kids[0]->syms[0] == a->syms[2] ! 7688: ) { ! 7689: if (--b->count > 0) { ! 7690: if (c=b->kids[1]) ++c->count; ! 7691: if (c=b->kids[4]) ++c->count; ! 7692: } ! 7693: --b->kids[0]->count; ! 7694: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7695: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7696: a->x.ints[3] = 1; /* add */ ! 7697: a->syms[1] = b->syms[1]; ! 7698: a->kids[4] = b->kids[4]; ! 7699: a->kids[1] = b->kids[1]; ! 7700: a->x.ints[1] = b->x.ints[1]; ! 7701: b->kids[0]->kids[3] = 0; ! 7702: b->kids[0]->kids[0] = 0; ! 7703: b->kids[0] = 0; ! 7704: a->kids[0] = 0; ! 7705: goto L619; /* %f%t %x,%z */ ! 7706: } ! 7707: if ( ! 7708: b->op == 619 /* %f%t %x,%z */ ! 7709: && b->x.ints[3] == 32 /* sub */ ! 7710: && b->x.ints[1] == 27 /* #%c */ ! 7711: && a->x.ints[4] == b->x.ints[4] ! 7712: && b->count == 1 ! 7713: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7714: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7715: && b->kids[0]->count == 1 ! 7716: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7717: && b->kids[0]->kids[0] == a->kids[2] ! 7718: && b->kids[0]->kids[3] == a->kids[5] ! 7719: && b->kids[0]->syms[0] == a->syms[2] ! 7720: ) { ! 7721: if (--b->count > 0) { ! 7722: if (c=b->kids[1]) ++c->count; ! 7723: if (c=b->kids[4]) ++c->count; ! 7724: } ! 7725: --b->kids[0]->count; ! 7726: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7727: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7728: a->x.ints[3] = 32; /* sub */ ! 7729: a->syms[1] = b->syms[1]; ! 7730: a->kids[4] = b->kids[4]; ! 7731: a->kids[1] = b->kids[1]; ! 7732: a->x.ints[1] = b->x.ints[1]; ! 7733: b->kids[0]->kids[3] = 0; ! 7734: b->kids[0]->kids[0] = 0; ! 7735: b->kids[0] = 0; ! 7736: a->kids[0] = 0; ! 7737: goto L619; /* %f%t %x,%z */ ! 7738: } ! 7739: if ( ! 7740: b->op == 619 /* %f%t %x,%z */ ! 7741: && b->x.ints[3] == 1 /* add */ ! 7742: && b->x.ints[1] == 27 /* #%c */ ! 7743: && a->x.ints[4] == b->x.ints[4] ! 7744: && b->count == 1 ! 7745: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7746: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7747: && b->kids[0]->count == 1 ! 7748: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7749: && b->kids[0]->kids[0] == a->kids[2] ! 7750: && b->kids[0]->kids[3] == a->kids[5] ! 7751: && b->kids[0]->syms[0] == a->syms[2] ! 7752: ) { ! 7753: if (--b->count > 0) { ! 7754: if (c=b->kids[1]) ++c->count; ! 7755: if (c=b->kids[4]) ++c->count; ! 7756: } ! 7757: --b->kids[0]->count; ! 7758: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7759: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7760: a->x.ints[3] = 1; /* add */ ! 7761: a->syms[1] = b->syms[1]; ! 7762: a->kids[4] = b->kids[4]; ! 7763: a->kids[1] = b->kids[1]; ! 7764: a->x.ints[1] = b->x.ints[1]; ! 7765: b->kids[0]->kids[3] = 0; ! 7766: b->kids[0]->kids[0] = 0; ! 7767: b->kids[0] = 0; ! 7768: a->kids[0] = 0; ! 7769: goto L619; /* %f%t %x,%z */ ! 7770: } ! 7771: if ( ! 7772: b->op == 619 /* %f%t %x,%z */ ! 7773: && b->x.ints[3] == 32 /* sub */ ! 7774: && b->x.ints[1] == 1 /* a%n */ ! 7775: && a->x.ints[4] == b->x.ints[4] ! 7776: && b->count == 1 ! 7777: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7778: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7779: && b->kids[0]->count == 1 ! 7780: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7781: && b->kids[0]->kids[0] == a->kids[2] ! 7782: && b->kids[0]->kids[3] == a->kids[5] ! 7783: && b->kids[0]->syms[0] == a->syms[2] ! 7784: ) { ! 7785: if (--b->count > 0) { ! 7786: if (c=b->kids[1]) ++c->count; ! 7787: if (c=b->kids[4]) ++c->count; ! 7788: } ! 7789: --b->kids[0]->count; ! 7790: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7791: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7792: a->x.ints[3] = 32; /* sub */ ! 7793: a->syms[1] = b->syms[1]; ! 7794: a->kids[4] = b->kids[4]; ! 7795: a->kids[1] = b->kids[1]; ! 7796: a->x.ints[1] = b->x.ints[1]; ! 7797: b->kids[0]->kids[3] = 0; ! 7798: b->kids[0]->kids[0] = 0; ! 7799: b->kids[0] = 0; ! 7800: a->kids[0] = 0; ! 7801: goto L619; /* %f%t %x,%z */ ! 7802: } ! 7803: if ( ! 7804: b->op == 619 /* %f%t %x,%z */ ! 7805: && b->x.ints[3] == 1 /* add */ ! 7806: && b->x.ints[1] == 1 /* a%n */ ! 7807: && a->x.ints[4] == b->x.ints[4] ! 7808: && b->count == 1 ! 7809: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7810: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7811: && b->kids[0]->count == 1 ! 7812: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7813: && b->kids[0]->kids[0] == a->kids[2] ! 7814: && b->kids[0]->kids[3] == a->kids[5] ! 7815: && b->kids[0]->syms[0] == a->syms[2] ! 7816: ) { ! 7817: if (--b->count > 0) { ! 7818: if (c=b->kids[1]) ++c->count; ! 7819: if (c=b->kids[4]) ++c->count; ! 7820: } ! 7821: --b->kids[0]->count; ! 7822: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7823: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7824: a->x.ints[3] = 1; /* add */ ! 7825: a->syms[1] = b->syms[1]; ! 7826: a->kids[4] = b->kids[4]; ! 7827: a->kids[1] = b->kids[1]; ! 7828: a->x.ints[1] = b->x.ints[1]; ! 7829: b->kids[0]->kids[3] = 0; ! 7830: b->kids[0]->kids[0] = 0; ! 7831: b->kids[0] = 0; ! 7832: a->kids[0] = 0; ! 7833: goto L619; /* %f%t %x,%z */ ! 7834: } ! 7835: break; ! 7836: case 3: /* d%n */ ! 7837: if ( ! 7838: b->op == 629 /* mov%t %y,%z */ ! 7839: && b->x.ints[4] == 3 /* l */ ! 7840: && b->x.ints[0] == 3 /* d%n */ ! 7841: ) { ! 7842: if (--b->count > 0) ! 7843: if (c=b->kids[0]) ++c->count; ! 7844: a->kids[0] = b->kids[0]; ! 7845: goto L629; /* mov%t %y,%z */ ! 7846: } ! 7847: if ( ! 7848: b->op == 629 /* mov%t %y,%z */ ! 7849: && a->x.ints[4] == b->x.ints[4] ! 7850: ) { ! 7851: /* a%n */ ! 7852: /* #%c */ ! 7853: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) { ! 7854: if (--b->count > 0) { ! 7855: if (c=b->kids[0]) ++c->count; ! 7856: if (c=b->kids[3]) ++c->count; ! 7857: } ! 7858: a->syms[0] = b->syms[0]; ! 7859: a->kids[3] = b->kids[3]; ! 7860: a->x.ints[0] = b->x.ints[0]; ! 7861: a->kids[0] = b->kids[0]; ! 7862: goto L629; /* mov%t %y,%z */ ! 7863: } ! 7864: if ( ! 7865: b->count == 1 ! 7866: ) { ! 7867: if (--b->count > 0) { ! 7868: if (c=b->kids[0]) ++c->count; ! 7869: if (c=b->kids[3]) ++c->count; ! 7870: } ! 7871: a->syms[0] = b->syms[0]; ! 7872: a->kids[3] = b->kids[3]; ! 7873: a->x.ints[0] = b->x.ints[0]; ! 7874: a->kids[0] = b->kids[0]; ! 7875: goto L629; /* mov%t %y,%z */ ! 7876: } ! 7877: if ( ! 7878: b->x.ints[0] == 3 /* d%n */ ! 7879: ) { ! 7880: if (--b->count > 0) { ! 7881: if (c=b->kids[0]) ++c->count; ! 7882: if (c=b->kids[3]) ++c->count; ! 7883: } ! 7884: a->syms[0] = b->syms[0]; ! 7885: a->kids[3] = b->kids[3]; ! 7886: a->x.ints[0] = b->x.ints[0]; ! 7887: a->kids[0] = b->kids[0]; ! 7888: goto L629; /* mov%t %y,%z */ ! 7889: } ! 7890: } ! 7891: if ( ! 7892: b->op == 619 /* %f%t %x,%z */ ! 7893: && b->x.ints[3] == 32 /* sub */ ! 7894: && b->x.ints[1] == 3 /* d%n */ ! 7895: && a->x.ints[4] == b->x.ints[4] ! 7896: && b->count == 1 ! 7897: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7898: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7899: && b->kids[0]->count == 1 ! 7900: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7901: && b->kids[0]->kids[0] == a->kids[2] ! 7902: && b->kids[0]->kids[3] == a->kids[5] ! 7903: && b->kids[0]->syms[0] == a->syms[2] ! 7904: ) { ! 7905: if (--b->count > 0) { ! 7906: if (c=b->kids[1]) ++c->count; ! 7907: if (c=b->kids[4]) ++c->count; ! 7908: } ! 7909: --b->kids[0]->count; ! 7910: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7911: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7912: a->x.ints[3] = 32; /* sub */ ! 7913: a->syms[1] = b->syms[1]; ! 7914: a->kids[4] = b->kids[4]; ! 7915: a->kids[1] = b->kids[1]; ! 7916: a->x.ints[1] = b->x.ints[1]; ! 7917: b->kids[0]->kids[3] = 0; ! 7918: b->kids[0]->kids[0] = 0; ! 7919: b->kids[0] = 0; ! 7920: a->kids[0] = 0; ! 7921: goto L619; /* %f%t %x,%z */ ! 7922: } ! 7923: if ( ! 7924: b->op == 619 /* %f%t %x,%z */ ! 7925: && b->x.ints[3] == 1 /* add */ ! 7926: && b->x.ints[1] == 3 /* d%n */ ! 7927: && a->x.ints[4] == b->x.ints[4] ! 7928: && b->count == 1 ! 7929: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7930: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7931: && b->kids[0]->count == 1 ! 7932: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7933: && b->kids[0]->kids[0] == a->kids[2] ! 7934: && b->kids[0]->kids[3] == a->kids[5] ! 7935: && b->kids[0]->syms[0] == a->syms[2] ! 7936: ) { ! 7937: if (--b->count > 0) { ! 7938: if (c=b->kids[1]) ++c->count; ! 7939: if (c=b->kids[4]) ++c->count; ! 7940: } ! 7941: --b->kids[0]->count; ! 7942: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7943: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7944: a->x.ints[3] = 1; /* add */ ! 7945: a->syms[1] = b->syms[1]; ! 7946: a->kids[4] = b->kids[4]; ! 7947: a->kids[1] = b->kids[1]; ! 7948: a->x.ints[1] = b->x.ints[1]; ! 7949: b->kids[0]->kids[3] = 0; ! 7950: b->kids[0]->kids[0] = 0; ! 7951: b->kids[0] = 0; ! 7952: a->kids[0] = 0; ! 7953: goto L619; /* %f%t %x,%z */ ! 7954: } ! 7955: if ( ! 7956: b->op == 619 /* %f%t %x,%z */ ! 7957: && b->x.ints[3] == 32 /* sub */ ! 7958: && b->x.ints[1] == 27 /* #%c */ ! 7959: && a->x.ints[4] == b->x.ints[4] ! 7960: && b->count == 1 ! 7961: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7962: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7963: && b->kids[0]->count == 1 ! 7964: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7965: && b->kids[0]->kids[0] == a->kids[2] ! 7966: && b->kids[0]->kids[3] == a->kids[5] ! 7967: && b->kids[0]->syms[0] == a->syms[2] ! 7968: ) { ! 7969: if (--b->count > 0) { ! 7970: if (c=b->kids[1]) ++c->count; ! 7971: if (c=b->kids[4]) ++c->count; ! 7972: } ! 7973: --b->kids[0]->count; ! 7974: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 7975: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 7976: a->x.ints[3] = 32; /* sub */ ! 7977: a->syms[1] = b->syms[1]; ! 7978: a->kids[4] = b->kids[4]; ! 7979: a->kids[1] = b->kids[1]; ! 7980: a->x.ints[1] = b->x.ints[1]; ! 7981: b->kids[0]->kids[3] = 0; ! 7982: b->kids[0]->kids[0] = 0; ! 7983: b->kids[0] = 0; ! 7984: a->kids[0] = 0; ! 7985: goto L619; /* %f%t %x,%z */ ! 7986: } ! 7987: if ( ! 7988: b->op == 619 /* %f%t %x,%z */ ! 7989: && b->x.ints[3] == 1 /* add */ ! 7990: && b->x.ints[1] == 27 /* #%c */ ! 7991: && a->x.ints[4] == b->x.ints[4] ! 7992: && b->count == 1 ! 7993: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 7994: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 7995: && b->kids[0]->count == 1 ! 7996: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 7997: && b->kids[0]->kids[0] == a->kids[2] ! 7998: && b->kids[0]->kids[3] == a->kids[5] ! 7999: && b->kids[0]->syms[0] == a->syms[2] ! 8000: ) { ! 8001: if (--b->count > 0) { ! 8002: if (c=b->kids[1]) ++c->count; ! 8003: if (c=b->kids[4]) ++c->count; ! 8004: } ! 8005: --b->kids[0]->count; ! 8006: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 8007: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 8008: a->x.ints[3] = 1; /* add */ ! 8009: a->syms[1] = b->syms[1]; ! 8010: a->kids[4] = b->kids[4]; ! 8011: a->kids[1] = b->kids[1]; ! 8012: a->x.ints[1] = b->x.ints[1]; ! 8013: b->kids[0]->kids[3] = 0; ! 8014: b->kids[0]->kids[0] = 0; ! 8015: b->kids[0] = 0; ! 8016: a->kids[0] = 0; ! 8017: goto L619; /* %f%t %x,%z */ ! 8018: } ! 8019: if ( ! 8020: b->op == 619 /* %f%t %x,%z */ ! 8021: && b->x.ints[3] == 32 /* sub */ ! 8022: && b->x.ints[1] == 1 /* a%n */ ! 8023: && a->x.ints[4] == b->x.ints[4] ! 8024: && b->count == 1 ! 8025: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 8026: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 8027: && b->kids[0]->count == 1 ! 8028: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 8029: && b->kids[0]->kids[0] == a->kids[2] ! 8030: && b->kids[0]->kids[3] == a->kids[5] ! 8031: && b->kids[0]->syms[0] == a->syms[2] ! 8032: ) { ! 8033: if (--b->count > 0) { ! 8034: if (c=b->kids[1]) ++c->count; ! 8035: if (c=b->kids[4]) ++c->count; ! 8036: } ! 8037: --b->kids[0]->count; ! 8038: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 8039: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 8040: a->x.ints[3] = 32; /* sub */ ! 8041: a->syms[1] = b->syms[1]; ! 8042: a->kids[4] = b->kids[4]; ! 8043: a->kids[1] = b->kids[1]; ! 8044: a->x.ints[1] = b->x.ints[1]; ! 8045: b->kids[0]->kids[3] = 0; ! 8046: b->kids[0]->kids[0] = 0; ! 8047: b->kids[0] = 0; ! 8048: a->kids[0] = 0; ! 8049: goto L619; /* %f%t %x,%z */ ! 8050: } ! 8051: if ( ! 8052: b->op == 619 /* %f%t %x,%z */ ! 8053: && b->x.ints[3] == 1 /* add */ ! 8054: && b->x.ints[1] == 1 /* a%n */ ! 8055: && a->x.ints[4] == b->x.ints[4] ! 8056: && b->count == 1 ! 8057: && b->kids[0]->op == 629 /* mov%t %y,%z */ ! 8058: && a->x.ints[4] == b->kids[0]->x.ints[4] ! 8059: && b->kids[0]->count == 1 ! 8060: && b->kids[0]->x.ints[0] == a->x.ints[2] ! 8061: && b->kids[0]->kids[0] == a->kids[2] ! 8062: && b->kids[0]->kids[3] == a->kids[5] ! 8063: && b->kids[0]->syms[0] == a->syms[2] ! 8064: ) { ! 8065: if (--b->count > 0) { ! 8066: if (c=b->kids[1]) ++c->count; ! 8067: if (c=b->kids[4]) ++c->count; ! 8068: } ! 8069: --b->kids[0]->count; ! 8070: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count; ! 8071: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count; ! 8072: a->x.ints[3] = 1; /* add */ ! 8073: a->syms[1] = b->syms[1]; ! 8074: a->kids[4] = b->kids[4]; ! 8075: a->kids[1] = b->kids[1]; ! 8076: a->x.ints[1] = b->x.ints[1]; ! 8077: b->kids[0]->kids[3] = 0; ! 8078: b->kids[0]->kids[0] = 0; ! 8079: b->kids[0] = 0; ! 8080: a->kids[0] = 0; ! 8081: goto L619; /* %f%t %x,%z */ ! 8082: } ! 8083: break; ! 8084: } ! 8085: a->op = 629; ! 8086: break; ! 8087: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */ ! 8088: dumptree(a, 630); ! 8089: a->op = 630; ! 8090: break; ! 8091: case 631: L631: /* mov%t %y,%z; %f%t %z */ ! 8092: dumptree(a, 631); ! 8093: a->op = 631; ! 8094: break; ! 8095: case 632: L632: /* tst%t %y; j%f %z */ ! 8096: dumptree(a, 632); ! 8097: a->op = 632; ! 8098: break; ! 8099: case 633: L633: /* %z: */ ! 8100: dumptree(a, 633); ! 8101: a->op = 633; ! 8102: break; ! 8103: default: ! 8104: assert(0); ! 8105: } ! 8106: } ! 8107:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.