USG_PG3/usr/source/cc/table.i

L1:<jmp>;.byte 301;<\n>
<\0>
L2:<GB>
<jmp>;.byte 243;<(I)\n>
<\0>
L3:<jsr>;.byte 360;<c,MA\n>
<\0>
L4:<GB>
<jsr>;.byte 360;<c,#(I)\n>
<\0>
L5:<GA>
<jsr>;.byte 360;<c,(I)\n>
<\0>
L6:<clr>;.byte 311;<\n>
<\0>
L7:<clrf>;.byte 311;<\n>
<\0>
L8:<movC>;.byte 301;<,I\n>
<\0>
L9:<movof>;.byte 301;<,I\n>
<\0>
L10:<GB>
<movC>;.byte 243;<(I),I\n>
<\0>
L11:<GB>
<movof>;.byte 243;<(I),I\n>
<\0>
L12:<mov>;.byte 301;<+,I+\n>
<mov>;.byte 301;<,I\n>
<\0>
L13:<GB>
<mov>;.byte 243;<+2(I),I+\n>
<mov>;.byte 243;<(I),I\n>
<\0>
L14:<movC>;.byte 301;<',I\n>
<M'C>;.byte 301;<\n>
<\0>
L15:<mov>;.byte 301;<',I\n>
<M>;.byte 302;<,A\n>
<\0>
L16:<GJ>
<movC>;.byte 243;<(J),I\n>
<M'C>;.byte 243;<(J)\n>
<\0>
L17:<GB>
<movC>;.byte 243;<(I),-(sp)\n>
<M'C>;.byte 243;<(I)\n>
<movC>;.byte 250;<sp)+,I\n>
<\0>
L18:<GJ>
<mov>;.byte 243;<(J),I\n>
<M>;.byte 302;<,#(J)\n>
<\0>
L19:<GB>
<mov>;.byte 243;<(I),-(sp)\n>
<M>;.byte 302;<,#(I)\n>
<mov>;.byte 250;<sp)+,I\n>
<\0>
L20:<GA>
<M>;.byte 244;<1,A+\n>
<V>;.byte 301;<\n>
<\0>
L21:<GJ>
<mov>;.byte 243;<+2(J),I+\n>
<mov>;.byte 243;<(J),I\n>
<M>;.byte 244;<1,#+2(J)\n>
<V>;.byte 243;<(J)\n>
<\0>
L22:<GB>
<mov>;.byte 243;<+2(I),-(sp)\n>
<mov>;.byte 243;<(I),-(sp)\n>
<add>;.byte 244;<1,#+2(I)\n>
<V>;.byte 243;<(I)\n>
<mov>;.byte 250;<sp)+,I\n>
<mov>;.byte 250;<sp)+,I+\n>
<\0>
L23:<GA>
<MP>;.byte 311;<\n>
<\0>
L24:<GA>
<M>;.byte 311;<\n>
<M>;.byte 311;<+\n>
<V>;.byte 311;<\n>
<\0>
L25:<KA>
<movC>;.byte 311;<,A\n>
<\0>
L26:<KA>
<movfo>;.byte 311;<,A\n>
<\0>
L27:<GB>
<KA>
<movf>;.byte 311;<,#(I)\n>
<\0>
L28:<GB>
<movC>;.byte 302;<,#(I)\n>
<movC>;.byte 243;<(I),I\n>
<\0>
L29:<GB>
<KA>
<movfo>;.byte 311;<,#(I)\n>
<\0>
L30:<GB>
<KI>
<movC>;.byte 312;<,#(I)\n>
<movC>;.byte 312;<,I\n>
<\0>
L31:<KA>
<GJ>
<movf>;.byte 311;<,#(J)\n>
<\0>
L32:<KA>
<GJ>
<movfo>;.byte 311;<,#(J)\n>
<\0>
L33:<GD>
<KA>
<movC>;.byte 311;<,*(sp)+\n>
<\0>
L34:<GD>
<KA>
<movfo>;.byte 311;<,*(sp)+\n>
<\0>
L35:<KA>
<mov>;.byte 311;<+,A+\n>
<mov>;.byte 311;<,A\n>
<\0>
L36:<KA>
<GJ>
<mov>;.byte 311;<+,2+#(J)\n>
<mov>;.byte 311;<,#(J)\n>
<\0>
L37:<GD>
<KA>
<mov>;.byte 311;<,*(sp)\n>
<add>;.byte 244;<2,(sp)\n>
<mov>;.byte 311;<+,*(sp)+\n>
<\0>
L38:<KA>
<bicC>;.byte 332;<,A'\n>
<bisC>;.byte 311;<,A\n>
<\0>
L40:<KC>
<GB>
<bicC>;.byte 332;<,#(I)\n>
<bisC>;.byte 250;<sp),#(I)\n>
<mov>;.byte 250;<sp)+,I\n>
<\0>
L41:<GA>
<\0>
L42:<GA>
<M'>;.byte 311;<\n>
<\0>
add1:;L43:<GA>
<MD>;.byte 302;<,I\n>
<\0>
add2:;L44:<GA>
<KJ>
<MD>;.byte 242;<(J),I\n>
<\0>
add3:;L45:<GA>
<KI>
<MP>;.byte 312;<,I\n>
<\0>
add4:;L46:<KD>
<GA>
<MD>;.byte 252;<(sp)+,I\n>
<\0>
add5:;L47:<KC>
<GA>
<MP>;.byte 250;<sp)+,I\n>
<\0>
L48:<GA>
<M>;.byte 302;<,I+\n>
<V>;.byte 311;<\n>
<\0>
L49:<GA>
<M>;.byte 302;<,I\n>
<M>;.byte 302;<+,I+\n>
<V>;.byte 311;<\n>
<\0>
addl1:;L50:<GA>
<KI>
<M>;.byte 312;<+,I+\n>
<V>;.byte 311;<\n>
<M>;.byte 312;<,I\n>
<\0>
addl2:;L51:<KC>
<GA>
<M>;.byte 250;<sp)+,I\n>
<M>;.byte 250;<sp)+,I+\n>
<V>;.byte 311;<\n>
<\0>
L53:<GC>
<KA>
<xor>;.byte 311;<,(sp)\n>
<mov>;.byte 250;<sp)+,I\n>
<\0>
L55:<KC>
<GA>
<M>;.byte 311;<,(sp)\n>
<mov>;.byte 250;<sp)+,I\n>
<M>;.byte 311;<+,(sp)\n>
<mov>;.byte 250;<sp)+,I+\n>
<\0>
L56:<GA>
<asr>;.byte 311;<\n>
<\0>
L61:<GA>
<T>
<div>;.byte 302;<,I-\n>
<\0>
L62:<GA>
<T>
<KJ>
<div>;.byte 242;<(J),I-\n>
<\0>
L63:<GA>
<T>
<KI>
<div>;.byte 312;<,I-\n>
<\0>
L64:<KC>
<GA>
<T>
<div>;.byte 250;<sp)+,I-\n>
<\0>
addq1:;L69:<M>;.byte 302;<,A'\n>
<mov>;.byte 301;<,I\n>
<\0>
addq1a:;L70:<movC>;.byte 301;<',I\n>
<MP>;.byte 302;<,I\n>
<movC>;.byte 311;<,A\n>
<\0>
addq2:;L71:<KB>
<M>;.byte 242;<(I),A'\n>
<mov>;.byte 301;<,I\n>
<\0>
addq3:;L72:<KA>
<M>;.byte 311;<,A'\n>
<mov>;.byte 301;<,I\n>
<\0>
addq4:;L73:<KB>
<GJ>
<M>;.byte 242;<(I),#(J)\n>
<mov>;.byte 243;<(J),I\n>
<\0>
addq4a:;L74:<movf>;.byte 301;<',I\n>
<KI>
<MP>;.byte 312;<,I\n>
<movf>;.byte 311;<,A\n>
<\0>
addq5:;L75:<KC>
<movC>;.byte 301;<',I\n>
<MP>;.byte 250;<sp)+,I\n>
<movC>;.byte 311;<,A\n>
<\0>
addq6:;L76:<KC>
<movof>;.byte 301;<',I\n>
<MP>;.byte 250;<sp)+,I\n>
<movfo>;.byte 311;<,A\n>
<\0>
addq7:;L77:<KA>
<GJ>
<M>;.byte 311;<,#(J)\n>
<mov>;.byte 243;<(J),I\n>
<\0>
addq8:;L78:<KC>
<GB>
<M>;.byte 250;<sp)+,#(I)\n>
<mov>;.byte 243;<(I),I\n>
<\0>
addq9:;L79:<GD>
<KC>
<movC>;.byte 252;<2(sp),I\n>
<MP>;.byte 250;<sp)+,I\n>
<movC>;.byte 311;<,*(sp)+\n>
<\0>
addq9a:;L80:<KC>
<GB>
<movC>;.byte 243;<(I),I\n>
<MP>;.byte 250;<sp)+,I\n>
<movC>;.byte 311;<,#(I)\n>
<\0>
addq10:;L81:<KC>
<GB>
<movof>;.byte 243;<(I),J\n>
<MP>;.byte 250;<sp)+,J\n>
<movfo>;.byte 312;<,#(I)\n>
<movf>;.byte 312;<,I\n>
<\0>
L89:<movC>;.byte 301;<',I\n>
<sxt>;.byte 311;<-\n>
<divP>;.byte 302;<,I-\n>
<movC>;.byte 311;<-,A\n>
<\0>
L90:<KC>
<movC>;.byte 301;<',I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<movC>;.byte 311;<-,A\n>
<\0>
L91:<KC>
<GJ>
<movC>;.byte 243;<(J),I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<movC>;.byte 311;<-,#(J)\n>
<\0>
L92:<GD>
<KC>
<movC>;.byte 252;<2(sp),I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<movC>;.byte 311;<-,*(sp)+\n>
<\0>
L99:<movC>;.byte 301;<',I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 302;<,I-\n>
<movC>;.byte 311;<,A\n>
<\0>
L100:<KC>
<movC>;.byte 301;<',I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<movC>;.byte 311;<,A\n>
<\0>
L101:<KC>
<GJ>
<movC>;.byte 243;<(J),I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<movC>;.byte 311;<,#(J)\n>
<\0>
L102:<GD>
<KC>
<movC>;.byte 252;<2(sp),I\n>
<sxt>;.byte 311;<-\n>
<div>;.byte 250;<sp)+,I-\n>
<mov>;.byte 311;<,*(sp)+\n>
<\0>
L104:<KC>
<movb>;.byte 301;<',I\n>
<xor>;.byte 311;<,(sp)\n>
<mov>;.byte 250;<sp)+,I\n>
<movb>;.byte 311;<,A\n>
<\0>
L105:<GD>
<movC>;.byte 252;<(sp),-(sp)\n>
<KA>
<xor>;.byte 311;<,(sp)\n>
<movC>;.byte 250;<sp)+,I\n>
<movC>;.byte 311;<,*(sp)+\n>
<\0>
L106:<asrC>;.byte 301;<'\n>
<movC>;.byte 301;<,I\n>
<\0>
L107:<GB>
<asrC>;.byte 243;<(I)\n>
<movC>;.byte 243;<(I),I\n>
<\0>
L113:<movif>;.byte 301;<,I\n>
<\0>
L114:<GB>
<movif>;.byte 243;<(I),I\n>
<\0>
L115:<GA>
<movif>;.byte 311;<,I\n>
<\0>
L116:<GA>
<movfi>;.byte 311;<,I\n>
<\0>
L117:<GA>
<setl\n>
<movfi>;.byte 311;<,-(sp)\n>
<mov>;.byte 250;<sp)+,I\n>
<mov>;.byte 250;<sp)+,I+\n>
<seti\n>
<\0>
L118:<setl\n>
<movif>;.byte 301;<,I\n>
<seti\n>
<\0>
L119:<GB>
<setl\n>
<movif>;.byte 243;<(I),I\n>
<seti\n>
<\0>
L120:<GC>
<setl\n>
<movif>;.byte 250;<sp)+,I\n>
<seti\n>
<\0>
L121:<GI!>
<sxt>;.byte 311;<\n>
<\0>
L122:<mov>;.byte 301;<+,I\n>
<\0>
L123:<GB>
<mov>;.byte 243;<+2(I),I\n>
<\0>
L124:<GA>
<mov>;.byte 311;<+,I\n>
<\0>
L125:<KC>
<GC>
<jsr>;.byte 360;<c,M\n>
<add>;.byte 244;<10,sp\n>
<\0>
L126:<KC>
<GC>
<jsr>;.byte 360;<c,M\n>
<add>;.byte 244;<6,sp\n>
<\0>
move1:;L127:<M'C>;.byte 301;<\n>
<\0>
move2:;L128:<GB>
<M'C>;.byte 243;<(I)\n>
<\0>
move3:;L129:<ML>;.byte 302;<,A\n>
<\0>
move4:;L130:<KB>
<ML>;.byte 242;<(I),A\n>
<\0>
move5:;L131:<KA>
<MC>;.byte 311;<,A\n>
<\0>
move6:;L132:<GB>
<ML>;.byte 302;<,#(I)\n>
<\0>
move7:;L133:<GB>
<KJ>
<ML>;.byte 242;<(J),#(I)\n>
<\0>
move8:;L134:<GB>
<KI>
<MC>;.byte 312;<,#(I)\n>
<\0>
move9:;L135:<KB>
<GJ>
<ML>;.byte 242;<(I),#(J)\n>
<\0>
move10:;L136:<KA>
<GJ>
<MC>;.byte 311;<,#(J)\n>
<\0>
move11:;L137:<GD>
<KB>
<ML>;.byte 242;<(I),*(sp)+\n>
<\0>
move12:;L138:<GD>
<KA>
<MC>;.byte 311;<,*(sp)+\n>
<\0>
L139:<KA>
<movfi>;.byte 311;<,A\n>
<\0>
L140:<KA>
<GJ>
<movfi>;.byte 311;<,#(J)\n>
<\0>
L141:<clr>;.byte 301;<\n>
<clr>;.byte 301;<+\n>
<\0>
L142:<GB>
<clr>;.byte 243;<(I)\n>
<clr>;.byte 262;<+#(I)\n>
<\0>
move13a:;L143:<M>;.byte 302;<,A+\n>
<V>;.byte 301;<\n>
<\0>
L144:<mov>;.byte 302;<,A+\n>
<sxt>;.byte 301;<\n>
<\0>
L145:<KB>
<mov>;.byte 242;<(I),A+\n>
<sxt>;.byte 301;<\n>
<\0>
L146:<KA>
<mov>;.byte 311;<,A+\n>
<sxt>;.byte 301;<\n>
<\0>
L147:<KA>
<setl\n>
<movfi>;.byte 311;<,A\n>
<seti\n>
<\0>
L148:<KA>
<GJ>
<setl\n>
<movfi>;.byte 311;<,#(J)\n>
<seti\n>
<\0>
move13:;L149:<M>;.byte 302;<,A\n>
<M>;.byte 302;<+,A+\n>
<V>;.byte 301;<\n>
<\0>
move14:;L150:<KB>
<M>;.byte 242;<(I),A\n>
<M>;.byte 242;<+2(I),A+\n>
<V>;.byte 301;<\n>
<\0>
move14a:;L151:<GB>
<M>;.byte 302;<,2+#(I)\n>
<V>;.byte 243;<(I)\n>
<\0>
move15:;L152:<KA>
<M>;.byte 311;<,A\n>
<M>;.byte 311;<+,A+\n>
<V>;.byte 301;<\n>
<\0>
L153:<GB>
<mov>;.byte 302;<,#+2(I)\n>
<sxt>;.byte 243;<(I)\n>
<\0>
move16:;L154:<KA>
<GJ>
<M>;.byte 311;<+,#+2(J)\n>
<V>;.byte 243;<(J)\n>
<M>;.byte 311;<,#(J)\n>
<\0>
L155:<KC>
<GB>
<mov>;.byte 250;<sp)+,#+2(I)\n>
<sxt>;.byte 243;<(I)\n>
<\0>
move17:;L156:<KC>
<GB>
<M>;.byte 250;<sp)+,#(I)\n>
<M>;.byte 250;<sp)+,#+2(I)\n>
<V>;.byte 243;<(I)\n>
<\0>
L175:<GD>
<KA>
<M>;.byte 311;<,*(sp)\n>
<mov>;.byte 250;<sp)+,I\n>
<M>;.byte 311;<+,2(I)\n>
<\0>
L176:<\0>
L177:<M'C>;.byte 301;<\n>
<\0>
L183:<KB>
<movC>;.byte 301;<',J\n>
<M>;.byte 242;<(I),J\n>
<movC>;.byte 312;<,A\n>
<\0>
L184:<KA>
<movC>;.byte 301;<',J\n>
<M>;.byte 311;<,J\n>
<movC>;.byte 312;<,A\n>
<\0>
L187:<KC>
<GB>
<movC>;.byte 243;<(I),J\n>
<M>;.byte 250;<sp)+,J\n>
<movC>;.byte 312;<,#(I)\n>
<\0>
L195:<asrC>;.byte 301;<\n>
<\0>
L196:<GB>
<asrC>;.byte 243;<(I)\n>
<\0>
L197:<aslC>;.byte 301;<\n>
<\0>
L198:<GB>
<aslC>;.byte 243;<(I)\n>
<\0>
L199:<ash>;.byte 302;<,A\n>
<\0>
L200:<KB>
<ash>;.byte 242;<(I),A\n>
<\0>
L201:<KA>
<ash>;.byte 311;<,A\n>
<\0>
L202:<GA>
<ashc>;.byte 302;<,I\n>
<mov>;.byte 311;<,A\n>
<mov>;.byte 311;<+,A+\n>
<\0>
L203:<KC>
<GA>
<ashc>;.byte 250;<sp)+,I\n>
<mov>;.byte 311;<,A\n>
<mov>;.byte 311;<+,A+\n>
<\0>
L204:<GD>
<KC>
<mov>;.byte 262;<(sp),I\n>
<mov>;.byte 262;<(I),I+\n>
<mov>;.byte 250;<I),I\n>
<ashc>;.byte 250;<sp)+,I\n>
<mov>;.byte 311;<,*(sp)\n>
<add>;.byte 244;<2,(sp)\n>
<mov>;.byte 311;<+,*(sp)+\n>
<\0>
L205:<bicC>;.byte 332;<,A'\n>
<bisC>;.byte 302;<,A\n>
<\0>
L206:<KA>
<bicC>;.byte 332;<,A'\n>
<bisC>;.byte 311;<,A\n>
<\0>
L207:<GB>
<bicC>;.byte 332;<,#(I)\n>
<bisC>;.byte 302;<,#(I)\n>
<\0>
fas1:;L208:<KA>
<GJ>
<bicC>;.byte 332;<,#(J)\n>
<bisC>;.byte 311;<,#(J)\n>
<\0>
L209:<GB>
<KI>
<bicC>;.byte 332;<,#(I)\n>
<bisC>;.byte 312;<,#(I)\n>
<\0>
L210:<KC>
<GB>
<bicC>;.byte 332;<,#(I)\n>
<bisC>;.byte 250;<sp)+,#(I)\n>
<\0>
L212:<movof>;.byte 301;<,I\n>
<\0>
L214:<GB>
<movof>;.byte 243;<(I),I\n>
<\0>
L215:<GE>
<\0>
L226:<tst>;.byte 301;<\n>
<X0>
<tst>;.byte 301;<+\n>
<X1>
<\0>
L227:<tst>;.byte 301;<\n>
<X0>
<cmp>;.byte 301;<+,B\n>
<X1>
<\0>
lcmp1:;L228:<M>;.byte 301;<,B\n>
<X0>
<M>;.byte 301;<+,B+\n>
<X1>
<\0>
L229:<GB>
<tst>;.byte 243;<(I)\n>
<X0>
<tst>;.byte 243;<+2(I)\n>
<X1>
<\0>
L230:<GB>
<tst>;.byte 243;<(I)\n>
<X0>
<cmp>;.byte 243;<+2(I),B\n>
<X1>
<\0>
lcmp2:;L231:<GB>
<M>;.byte 243;<(I),B\n>
<X0>
<M>;.byte 243;<+2(I),B+\n>
<X1>
<\0>
L232:<GA>
<tst>;.byte 311;<\n>
<X0>
<tst>;.byte 311;<+\n>
<X1>
<\0>
L233:<GA>
<tst>;.byte 311;<\n>
<X0>
<cmp>;.byte 311;<+,B\n>
<X1>
<\0>
lcmp3:;L234:<GA>
<M>;.byte 311;<,B\n>
<X0>
<M>;.byte 311;<+,B+\n>
<X1>
<\0>
lcmp4:;L235:<GB>
<KJ>
<M>;.byte 243;<(I),"(J)\n>
<X0>
<M>;.byte 243;<+2(I),"+2(J)\n>
<X1>
<\0>
lcmp5:;L236:<GA>
<KJ>
<M>;.byte 311;<,"(J)\n>
<X0>
<M>;.byte 311;<+,"+2(J)\n>
<X1>
<\0>
L242:</bit>;.byte 244;<0,A\n>
</X0>
<bit>;.byte 302;<,A+\n>
<X1>
<\0>
L243:<GB>
</bit>;.byte 244;<0,"(I)\n>
</X0>
<bit>;.byte 302;<,"+2(I)\n>
<X1>
<\0>
L249:<GA>
</bit>;.byte 244;<0,I\n>
</X0>
<bit>;.byte 302;<,I+\n>
<X1>
<\0>
L250:<HA>
<\0>
L251:<clrC>;.byte 255;<(sp)\n>
<\0>
L252:<mov>;.byte 301;<,-(sp)\n>
<\0>
L253:<GB>
<mov>;.byte 243;<(I),-(sp)\n>
<\0>
L254:<mov>;.byte 301;<+,-(sp)\n>
<mov>;.byte 301;<,-(sp)\n>
<\0>
L255:<GC>
<M'>;.byte 250;<sp)\n>
<\0>
L256:<GC>
<M>;.byte 302;<,(sp)\n>
<\0>
L257:<GC>
<KB>
<M>;.byte 242;<(I),(sp)\n>
<\0>
L258:<GC>
<KA>
<M>;.byte 311;<,(sp)\n>
<\0>
L259:<GC>
<sxt>;.byte 255;<(sp)\n>
<\0>
L260:<GA>
<setl\n>
<movfi>;.byte 311;<,-(sp)\n>
<seti\n>
<\0>
.even
/
/ c code tables-- compile to register
/

.globl	_regtab

.data
_regtab=.
	106.;	cr106
	30.;	cr70
	31.;	cr70
	32.;	cr32
	33.;	cr32
	37.;	cr37
	38.;	cr37
	98.;	cr100
	99.;	cr100
	80.;	cr80
	40.;	cr40
	41.;	cr40	/ - like +
	42.;	cr42
	43.;	cr43
	14.;	cr43
	44.;	cr43
	45.;	cr45
	46.;	cr40
	55.; 	cr40
	48.;	cr40
	49.;	cr49
	70.;	cr70
	71.;	cr70
	72.;	cr72
	73.;	cr73
	74.;	cr74
	75.;	cr75
	76.;	cr72
	78.;	cr70
	85.;	cr70
	79.;	cr79
	102.;	cr102
	51.;	cr51
	52.;	cr52
	56.;	cr56
	57.;	cr57
	58.;	cr58
	59.;	cr59
	91.;	cr91
	82.;	cr82
	83.;	cr82
	84.;	cr82
	86.;	cr86
	87.;	cr86
	88.;	cr86
	16.;	cr16
	92.;	cr92
	0
.text

/ goto
cr102=.+2; 0
.byte 20,0;.byte 77,0
L1
.byte 177,0;.byte 77,0
L2
/ call
cr100=.+2; 0
.byte 20,0;.byte 77,0
L3
.byte 177,0;.byte 77,0
L4
.byte 77,0;.byte 77,0
L5
/ addressible
cr106=.+2; 0
.byte 4,0;.byte 77,0
L6
.byte 4,4;.byte 77,0
L7
.byte 20,0;.byte 77,0
L8
.byte 20,5;.byte 77,0
L8
.byte 20,4;.byte 77,0
L9
.byte 177,0;.byte 77,0
L10
.byte 177,5;.byte 77,0
L10
.byte 177,4;.byte 77,0
L11
.byte 20,10;.byte 77,0
L12
.byte 177,10;.byte 77,0
L13
/ ++,-- postfix
cr32=.+2; 0
.byte 20,0;.byte 5,0
L14
.byte 20,1;.byte 77,0
L15
.byte 124,0;.byte 5,0
L16
.byte 177,0;.byte 5,0
L17
.byte 124,1;.byte 77,0
L18
.byte 177,1;.byte 77,0
L19
.byte 20,10;.byte 5,0
L20
.byte 124,10;.byte 5,0
L21
.byte 177,10;.byte 5,0
L22
/ - unary, ~
cr37=.+2; 0
.byte 77,0;.byte 77,0
L23
.byte 77,4;.byte 77,0
L23
.byte 77,10;.byte 77,0
L24
/ =
cr80=.+2; 0
.byte 20,0;.byte 77,0
L25
.byte 20,5;.byte 77,4
L25
.byte 20,4;.byte 77,4
L26
.byte 177,5;.byte 20,4
L27
.byte 177,0;.byte 20,1
L28
.byte 177,4;.byte 20,4
L29
.byte 177,0;.byte 24,0
L30
.byte 124,5;.byte 77,4
L31
.byte 124,4;.byte 77,4
L32
.byte 177,0;.byte 77,0
L33
.byte 177,5;.byte 77,4
L33
.byte 177,4;.byte 77,4
L34
.byte 20,10;.byte 77,10
L35
.byte 124,10;.byte 77,10
L36
.byte 177,10;.byte 77,10
L37
/ field assign, value in reg.
cr16=.+2; 0
.byte 20,0;.byte 77,0
L38
.byte 124,0;.byte 77,0
L39
L39=fas1

.byte 177,0;.byte 77,0
L40
/ +, -, |, &~, <<
cr40=.+2; 0
.byte 77,0;.byte 4,0
L41
.byte 77,0;.byte 5,0
L42
.byte 77,0;.byte 20,1
L43
.byte 77,4;.byte 20,5
L43
.byte 77,0;.byte 124,1
L44
.byte 77,4;.byte 124,5
L44
.byte 77,0;.byte 24,0
L45
.byte 77,4;.byte 24,4
L45
.byte 77,0;.byte 177,1
L46
.byte 77,4;.byte 177,5
L46
.byte 77,0;.byte 77,0
L47
.byte 77,4;.byte 77,4
L47
.byte 77,10;.byte 10,0
L48
.byte 77,10;.byte 20,10
L49
.byte 77,10;.byte 24,10
L50
.byte 77,10;.byte 77,10
L51
/ ^ -- xor
cr49=.+2; 0
.byte 77,0;.byte 24,0
L52
L52=add3

.byte 77,0;.byte 77,0
L53
.byte 77,10;.byte 24,10
L54
L54=addl1

.byte 77,10;.byte 77,10
L55
/ >> (all complicated cases taken care of by << -)
cr45=.+2; 0
.byte 77,0;.byte 5,0
L56
/ * -- I must be odd on integers
cr42=.+2; 0
.byte 77,0;.byte 20,1
L57
.byte 77,4;.byte 20,5
L57
L57=add1

.byte 77,0;.byte 124,1
L58
.byte 77,4;.byte 124,5
L58
L58=add2

.byte 77,0;.byte 24,0
L59
.byte 77,4;.byte 24,4
L59
L59=add3

.byte 77,0;.byte 77,0
L60
.byte 77,4;.byte 77,4
L60
L60=add5

/ / I must be odd on integers
cr43=.+2; 0
.byte 77,0;.byte 20,1
L61
.byte 77,0;.byte 124,1
L62
.byte 77,0;.byte 24,0
L63
.byte 77,0;.byte 77,0
L64
.byte 77,4;.byte 20,5
L65
L65=add1

.byte 77,4;.byte 124,5
L66
L66=add2

.byte 77,4;.byte 24,4
L67
L67=add3

.byte 77,4;.byte 77,4
L68
L68=add5

/ =+, =-, =|, =&~
cr70=.+2; 0
.byte 20,1;.byte 20,1
L69
.byte 20,0;.byte 20,1
L70
.byte 20,5;.byte 20,5
L70
.byte 20,1;.byte 177,1
L71
.byte 20,1;.byte 77,0
L72
.byte 124,1;.byte 177,1
L73
.byte 20,5;.byte 24,4
L74
.byte 20,0;.byte 77,0
L75
.byte 20,5;.byte 77,4
L75
.byte 20,4;.byte 77,4
L76
.byte 124,1;.byte 77,0
L77
.byte 177,1;.byte 77,0
L78
.byte 177,0;.byte 77,0
L79
.byte 177,5;.byte 77,4
L80
.byte 177,4;.byte 77,4
L81
/ =*, =<< (for integer multiply, I must be odd)
cr72=.+2; 0
.byte 20,0;.byte 20,1
L82
.byte 20,5;.byte 20,5
L82
L82=addq1a

.byte 20,4;.byte 77,4
L83
L83=addq6

.byte 20,5;.byte 24,4
L84
L84=addq4a

.byte 20,0;.byte 77,0
L85
.byte 20,5;.byte 77,4
L85
L85=addq5

.byte 177,0;.byte 77,0
L86
L86=addq9

.byte 177,5;.byte 77,4
L87
L87=addq9a

.byte 177,4;.byte 77,4
L88
L88=addq10

/ =/ ;  I must be odd on integers
cr73=.+2; 0
.byte 20,0;.byte 20,1
L89
.byte 20,0;.byte 77,0
L90
.byte 124,0;.byte 77,0
L91
.byte 177,0;.byte 77,0
L92
.byte 20,5;.byte 20,5
L93
L93=addq1a

.byte 20,5;.byte 24,4
L94
L94=addq4a

.byte 20,5;.byte 77,4
L95
L95=addq5

.byte 20,4;.byte 77,4
L96
L96=addq6

.byte 177,5;.byte 77,4
L97
L97=addq9a

.byte 177,4;.byte 77,4
L98
L98=addq10

/ =mod; I must be odd on integers
cr74=.+2; 0
.byte 20,0;.byte 20,1
L99
.byte 20,0;.byte 77,0
L100
.byte 124,0;.byte 77,0
L101
.byte 177,0;.byte 77,0
L102
/ =^ -- =xor
cr79=.+2; 0
.byte 20,1;.byte 77,0
L103
L103=addq3

.byte 20,3;.byte 77,0
L104
.byte 177,0;.byte 77,0
L105
/ =>> (all complicated cases done by =<< -)
cr75=.+2; 0
.byte 20,0;.byte 5,0
L106
.byte 177,0;.byte 5,0
L107
/ << for longs
cr91=.+2; 0
.byte 77,10;.byte 20,1
L108
L108=add1

.byte 77,10;.byte 124,1
L109
L109=add2

.byte 77,10;.byte 24,0
L110
L110=add3

.byte 77,10;.byte 177,1
L111
L111=add4

.byte 77,10;.byte 77,0
L112
L112=add5

/ int -> float
cr51=.+2; 0
.byte 20,1;.byte 77,0
L113
.byte 177,1;.byte 77,0
L114
.byte 77,0;.byte 77,0
L115
/ float, double -> int
cr52=.+2; 0
.byte 77,4;.byte 77,0
L116
/ double (float) to long
cr56=.+2; 0
.byte 77,4;.byte 77,0
L117
/ long to double
cr57=.+2; 0
.byte 20,10;.byte 77,0
L118
.byte 177,10;.byte 77,0
L119
.byte 77,10;.byte 77,0
L120
/ integer to long
cr58=.+2; 0
.byte 77,0;.byte 77,0
L121
/ long to integer
cr59=.+2; 0
.byte 20,10;.byte 77,0
L122
.byte 177,10;.byte 77,0
L123
.byte 77,10;.byte 77,0
L124
/ *, /, remainder for longs.
cr82=.+2; 0
.byte 77,10;.byte 77,10
L125
/ =*, =/, =rem for longs
/ Operands of the form &x op y, so stack space is known.
cr86=.+2; 0
.byte 77,0;.byte 77,10
L126
/
/ c code tables -- compile for side effects.
/ Olso set condition codes properly (except for ++, --)
/

.globl	_efftab

.data
_efftab=.
	30.;	ci70
	31.;	ci70
	32.;	ci70
	33.;	ci70
	80.;	ci80
	70.;	ci70
	71.;	ci70	/ - like +
	78.;	ci78
	79.;	ci79
	85.;	ci78
	75.;	ci75
	76.;	ci76
	16.;	ci16
	0
.text

/ =
ci80=.+2; 0
.byte 20,0;.byte 4,0
L127
.byte 20,5;.byte 4,4
L127
.byte 177,0;.byte 4,0
L128
.byte 177,5;.byte 4,4
L128
.byte 20,0;.byte 20,1
L129
.byte 20,3;.byte 20,0
L129
.byte 20,3;.byte 177,0
L130
.byte 20,0;.byte 177,1
L130
.byte 20,0;.byte 77,0
L131
.byte 177,0;.byte 20,1
L132
.byte 177,3;.byte 20,0
L132
.byte 177,0;.byte 124,1
L133
.byte 177,3;.byte 124,0
L133
.byte 177,0;.byte 24,0
L134
.byte 124,0;.byte 177,1
L135
.byte 124,3;.byte 177,0
L135
.byte 124,0;.byte 77,0
L136
.byte 177,0;.byte 177,1
L137
.byte 177,3;.byte 177,0
L137
.byte 177,0;.byte 77,0
L138
.byte 20,1;.byte 77,4
L139
.byte 124,1;.byte 77,4
L140
.byte 20,10;.byte 4,0
L141
.byte 177,10;.byte 4,0
L142
.byte 20,10;.byte 10,0
L143
.byte 20,10;.byte 20,1
L144
.byte 20,10;.byte 177,1
L145
.byte 20,10;.byte 77,0
L146
.byte 20,10;.byte 77,4
L147
.byte 124,10;.byte 77,4
L148
.byte 20,10;.byte 20,10
L149
.byte 20,10;.byte 177,10
L150
.byte 177,10;.byte 10,0
L151
.byte 20,10;.byte 77,10
L152
.byte 177,10;.byte 20,1
L153
.byte 124,10;.byte 77,10
L154
.byte 177,10;.byte 77,0
L155
.byte 177,10;.byte 77,10
L156
/ =| and =& ~
ci78=.+2; 0
.byte 20,0;.byte 20,0
L157
L157=move3

.byte 20,0;.byte 77,0
L158
L158=move5

.byte 177,0;.byte 20,0
L159
L159=move6

.byte 177,0;.byte 124,0
L160
L160=move7

.byte 177,0;.byte 24,0
L161
L161=move8

.byte 124,0;.byte 177,0
L162
L162=move9

.byte 124,0;.byte 77,0
L163
L163=move10

.byte 177,0;.byte 177,0
L164
L164=move11

.byte 177,0;.byte 77,0
L165
L165=move12

.byte 20,10;.byte 10,0
L166
L166=move13a

.byte 20,10;.byte 20,10
L167
L167=move13

.byte 20,10;.byte 177,10
L168
L168=move14

.byte 20,10;.byte 77,10
L169
L169=move15

.byte 177,10;.byte 10,0
L170
L170=move14a

.byte 124,10;.byte 77,10
L171
L171=move16

.byte 177,10;.byte 77,10
L172
L172=move17

/ =^
ci79=.+2; 0
.byte 20,10;.byte 77,10
L173
L173=move15

.byte 124,10;.byte 77,10
L174
L174=move16

.byte 177,10;.byte 77,10
L175
/ =+
ci70=.+2; 0
.byte 177,0;.byte 4,0
L176
.byte 20,0;.byte 4,0
L176
.byte 20,0;.byte 5,0
L177
.byte 20,1;.byte 20,1
L178
L178=move3

.byte 20,1;.byte 177,1
L179
L179=move4

.byte 20,1;.byte 77,0
L180
L180=move5

.byte 177,0;.byte 5,0
L181
L181=move2

.byte 124,1;.byte 177,1
L182
L182=move9

.byte 20,0;.byte 177,1
L183
.byte 20,0;.byte 77,0
L184
.byte 124,1;.byte 77,0
L185
L185=move10

.byte 177,1;.byte 77,0
L186
L186=move12

.byte 177,0;.byte 77,0
L187
.byte 20,10;.byte 10,0
L188
L188=move13a

.byte 20,10;.byte 20,10
L189
L189=move13

.byte 20,10;.byte 177,10
L190
L190=move14

.byte 20,10;.byte 77,10
L191
L191=move15

.byte 177,10;.byte 10,0
L192
L192=move14a

.byte 124,10;.byte 77,10
L193
L193=move16

.byte 177,10;.byte 77,10
L194
L194=move17

/ =>> (all harder cases handled by =<< -)
ci75=.+2; 0
.byte 20,0;.byte 5,0
L195
.byte 177,0;.byte 5,0
L196
/ =<<
ci76=.+2; 0
.byte 20,0;.byte 5,0
L197
.byte 177,0;.byte 5,0
L198
.byte 11,0;.byte 20,1
L199
.byte 11,0;.byte 177,1
L200
.byte 11,0;.byte 77,0
L201
/ =<< for longs
cr92=.+2; 0
.byte 20,10;.byte 20,1
L202
.byte 20,10;.byte 77,0
L203
.byte 177,10;.byte 77,0
L204
/ field = ...
ci16=.+2; 0
.byte 20,0;.byte 20,0
L205
.byte 20,0;.byte 77,0
L206
.byte 177,0;.byte 20,0
L207
.byte 124,0;.byte 77,0
L208
.byte 177,0;.byte 24,0
L209
.byte 177,0;.byte 77,0
L210
/
/ c code tables-- set condition codes
/

.globl	_cctab

.data
_cctab=.
	106.;	cc60
	28.;	rest
	55.;	rest
	34.;	rest
	35.;	rest
	36.;	rest
	37.;	rest
	40.;	rest
	41.;	rest
	42.;	rest
	43.;	rest
	45.;	rest
	46.;	rest
	81.;	cc81	/ & as in "if ((a&b)==0)"
	48.;	rest
	60.;	cc60
	61.;	cc60
	62.;	cc60
	63.;	cc60
	64.;	cc60
	65.;	cc60
	66.;	cc60
	67.;	cc60
	68.;	cc60
	69.;	cc60
	72.;	rest
	73.;	rest
	79.;	rest
	0
.text

/ relationals
cc60=.+2; 0
.byte 20,0;.byte 4,0
L211
.byte 20,5;.byte 4,4
L211
L211=move1

.byte 20,4;.byte 4,0
L212
.byte 177,0;.byte 4,0
L213
.byte 177,5;.byte 4,4
L213
L213=move2

.byte 177,4;.byte 4,0
L214
.byte 77,0;.byte 4,0
L215
.byte 77,4;.byte 4,4
L215
.byte 20,1;.byte 20,1
L216
.byte 20,3;.byte 20,3
L216
L216=move3

.byte 177,1;.byte 20,1
L217
.byte 177,3;.byte 20,3
L217
L217=move6

.byte 77,0;.byte 20,1
L218
.byte 77,4;.byte 20,5
L218
L218=add1

.byte 177,1;.byte 124,1
L219
.byte 177,3;.byte 124,3
L219
L219=move7

.byte 177,1;.byte 24,0
L220
L220=move8

.byte 77,0;.byte 124,1
L221
.byte 77,4;.byte 124,5
L221
L221=add2

.byte 77,0;.byte 24,0
L222
.byte 77,4;.byte 24,4
L222
L222=add3

.byte 177,1;.byte 177,1
L223
.byte 177,3;.byte 177,3
L223
L223=move11

.byte 177,1;.byte 77,0
L224
L224=move12

.byte 77,0;.byte 77,0
L225
.byte 77,4;.byte 77,4
L225
L225=add5

.byte 20,10;.byte 4,0
L226
.byte 20,10;.byte 10,0
L227
.byte 20,10;.byte 20,10
L228
.byte 177,10;.byte 4,0
L229
.byte 177,10;.byte 10,0
L230
.byte 177,10;.byte 20,10
L231
.byte 77,10;.byte 4,0
L232
.byte 77,10;.byte 10,0
L233
.byte 77,10;.byte 20,10
L234
.byte 177,10;.byte 124,10
L235
.byte 77,10;.byte 124,10
L236
/ & as in "if ((a&b) ==0)"
cc81=.+2; 0
.byte 20,0;.byte 20,0
L237
L237=move3

.byte 177,0;.byte 20,0
L238
L238=move6

.byte 77,0;.byte 20,0
L239
L239=add1

.byte 77,0;.byte 24,0
L240
L240=add3

.byte 77,0;.byte 77,0
L241
L241=add5

.byte 20,10;.byte 10,0
L242
.byte 177,10;.byte 10,0
L243
.byte 20,10;.byte 20,10
L244
L244=lcmp1

.byte 177,10;.byte 20,10
L245
L245=lcmp2

.byte 77,10;.byte 20,10
L246
L246=lcmp3

.byte 177,10;.byte 124,10
L247
L247=lcmp4

.byte 77,10;.byte 124,10
L248
L248=lcmp5

.byte 77,10;.byte 10,0
L249
/ set codes right
rest=.+2; 0
.byte 77,0;.byte 77,0
L250
.byte 77,4;.byte 77,4
L250
/
/ c code tables-- expression to -(sp)
/

.globl	_sptab

.data
_sptab=.
	106.;	cs106
	40.;	cs40
	41.;	cs40
	55.;	cs40
	48.;	cs40
	58.;	cs58
	56.;	cs56
	0
.text

/ name
cs106=.+2; 0
.byte 4,0;.byte 77,0
L251
.byte 4,4;.byte 77,0
L251
.byte 20,1;.byte 77,0
L252
.byte 177,1;.byte 77,0
L253
.byte 20,10;.byte 77,0
L254
/ +, -, |, &~
cs40=.+2; 0
.byte 77,0;.byte 5,0
L255
.byte 77,0;.byte 20,1
L256
.byte 77,0;.byte 177,1
L257
.byte 77,0;.byte 77,0
L258
/ integer to long
cs58=.+2; 0
.byte 77,0;.byte 77,0
L259
/ float to long
cs56=.+2; 0
.byte 77,4;.byte 77,0
L260
0