From f0a4ec736d7721a088a0c42ed60e58cfb03f1590 Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Thu, 5 Jul 1990 16:35:21 +0000 Subject: [PATCH] add LCC - a better C-Compiler for WEGA --- WEGA/contrib/lcc/cmd/comp/u8k/stin | 467 ++++ WEGA/contrib/lcc/cmd/comp/u8k/table.c | 3088 +++++++++++++++++++++++++ 2 files changed, 3555 insertions(+) create mode 100644 WEGA/contrib/lcc/cmd/comp/u8k/stin create mode 100644 WEGA/contrib/lcc/cmd/comp/u8k/table.c diff --git a/WEGA/contrib/lcc/cmd/comp/u8k/stin b/WEGA/contrib/lcc/cmd/comp/u8k/stin new file mode 100644 index 0000000..d37b90d --- /dev/null +++ b/WEGA/contrib/lcc/cmd/comp/u8k/stin @@ -0,0 +1,467 @@ +SHAPES +# it is more or less true that the costs = number of memory refs. +# the cost is 1 for memory items, 0 for regs and building consts +# $l and $r are used to account for multiple memory accesses +# basic shapes +F: 'FREE'; # Execute the subtree for side effects +N: 'NAME' :1; # Name of (typically static variable) + # cost = 2 wds address +T: 'TEMP' :1; # Temporary location in memory + # cost = 1 wd offset +A: 'AUTO' :1; # Automatic Variable +P: 'PARAM' :1; # function parameter +CC: 'CC'; # Execute for Condition Codes only +R: 'REG' :0; # Value goes in a register + +# constants +C: :1; +C0: CONVAL 0 :0; +C1: CONVAL 1 :0; +C2: CONVAL 2 :0; +C3: CONVAL 3 :0; +C4: CONVAL 4 :0; +C5: CONVAL 5 :0; +C6: CONVAL 6 :0; +C7: CONVAL 7 :0; +C8: CONVAL 8 :0; +C9: CONVAL 9 :0; +C10: CONVAL 10 :0; +C11: CONVAL 11 :0; +C12: CONVAL 12 :0; +C13: CONVAL 13 :0; +C14: CONVAL 14 :0; +C15: CONVAL 15 :0; +C16: CONVAL 16 :0; +C32: CONVAL 32 :0; +C64: CONVAL 64 :0; +C128: CONVAL 128 :0; +C256: CONVAL 256 :0; + +#CPOW2B: C1, C2, C4, C8, C16, C32, C64, C128, C256; + +CPOW2: USERCOST 1 :0; # any power of 2 +CPOW2SUM: USERCOST 2 :0; # the sum of 2 powers of 2 (e.g. 10 = 8 + 2) +CPOW2DIF: USERCOST 3 :0; # the diff. of powers of 2 (e.g. 14 = 16 - 2) + +C1to16: C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16; + +C0to15: POSRANGE 4 :1; +C8bit: SGRANGE 8 :1; +Cc: SGRANGE 7 : 1; +Cs: SGRANGE 15 :1; +Cl: SGRANGE 31 :1; + +# more complicated address modes + +AWDnR: *R,N,P,A; # Addressable Word, not Register +AWD: T, AWDnR; # Addressable Word (temp in reg?) +AWDR: R, AWD; # Addressable Word (temp in reg?) +CAWD: C, AWD; +CAWDR: C, AWDR; # no double indexing, so clear is OK +AW: N,P,A,T; +CAW: C,N,P,A,T; +AWR: R,N,P,A,T; +CAWR: C,R,N,P,A,T; +SFLD: 'FLD' R ; +AFLD: 'FLD' AWD ; +UCHR: 'CONV' CAWDR[cuc]; +SHRT: Cs, 'CONV' CAWDR[s]; +USHRT: 'CONV' CAWDR[sus]; +RCR: 'CONV' R[cucsuslul], R[cucsuslul]; +CRCR: C, RCR; +CR: R[cucsuslul], C[cucsuslul]; +PCR: R, C; +# # #CRCRSHIFT: C, RCR, C1to8; + # access (non register) + +# for function returns when functions return simple structures +UREG: & R ; +UHALF: UREG + C2; + +OPCODES +DCOST :1; + +'COMOP' F,F {$N} "" ; +'COMOP' F,R {$Q $Q $> $R} "Y" ; +'COMOP' F,CC {$C} "" ; + +'GENLAB' F {$N} "\LL:\n" ; +'GENLAB' R {$L} "\LL:\n" ; +'GENLAB' CC {$C} "\LL:\n" ; + +'GENUBR' F {$N} "ZI" ; +'GENUBR' C0 {$N} "ZI" ; +'GENUBR' R {$N} "ZI" ; +'GENBR' CC {$N} "ZI" ; + +'CM' F,F {$N} ""; + +'CALL'[cucsus] C,F {$1 $A} " callr CL\nZc" ; +'CALL'[lulpf] C,F {$P $1 $A} " callr CL\nZc" ; +'CALL'[d] C,F {$Q $1 $A} " callr CL\nZc" ; +'CALL'[cucsus] R,F {$1 $< $A} " callr @CL\nZc" ; +'CALL'[lulpf] R,F {$P $1 $< $A} " callr @CL\nZc" ; +'CALL'[d] R,F {$Q $1 $< $A} " callr @CL\nZc" ; +'CALL' R,F {$N $A} " callr @CL\nZc" ; +'CALL' C,F {$N $A} " callr CL\nZc" ; + +'UCALL'[cucsus] C {$1 $A} " callr CL\n" ; +'UCALL'[lulpf] C {$P $1 $A} " callr CL\n" ; +'UCALL'[d] C {$Q $A $1} " callr CL\n" ; +'UCALL'[cucsus] R {$1 $< $A} " callr @CL\n" ; +'UCALL'[lulpf] R {$P $1 $< $A} " callr @CL\n" ; +'UCALL'[d] R {$Q $1 $< $A} " callr @CL\n" ; +#'UCALL' R {$N $A} " callr @CL\n" ; +'UCALL' R {$[ $N $A} " callr @CL\n" ; +'UCALL' C {$N $A} " callr CL\n" ; + + # MOVQ is 0 to offset Cc cost += R[cucsus], C0 {$L} "\txor\tAL,AL\n" :0; # result in register += R[sus], C0to15 {$L} "\tldk\tAL,AR\n" :0; += R[lulpf], C0 {$L $C} "\tsubl\tAL,AL\n" :0; += R[cucsus], R[cucsus] {$L} "RL!R\tld\tZiAL,ZiAR\n" :0; += R[cuc], C {$L} "RL!R\tld\tZiAL,AR\n" :0; += R[c], AWD[cuc] {$L} "RL!R\tldb\tZn1cAL,BR\n\textsb\tZiAL\n" :0; += R[uc], AWD[cuc] {$L} "RL!R\tldb\tZn1cAL,BR\n\txorb\tZn0cAL,Zn0cAL\n" :0; += R[suslulpf], CAWDR {$L} "RL!R\tldX\tAL,BR\n" :0; + += AWD[cucsus], C0 {$R} "\tclrX\tAL\n" ; += AWD[lulpf], C0 {$P $1 $C} "\tsubl\tA1,A1\n\tldl\tBL,A1\n" ; += AWD[lulpf], C {$P $1} "\tldl\tA1,AR\n\tldl\tBL,A1\n" ; += AWD[cuc], C {$R} "\tldb\tAL,Zn1cAR\n" ; += AWD[c], AWD[cuc] {$1} "\tldb\tZn1cA1,BR\n\textsb\tZiA1\n\tldb\tBL,Zn1cA1\n" ; += AWD[uc], AWD[cuc] {$1} "\txor\tZiA1,ZiA1\n\tldb\tZn1cA1,BR\n\tldb\tBL,Zn1cA1\n" ; += AWD[cuc], R[cucsus] {$R} "\tldb\tBL,Zn1cAR\n" ; += AWD[suslulpf], C {$R} "\tldX\tAL,AR\n" ; += AWD[suslulpf], R {$R} "\tldX\tBL,AR\n" ; + += R[p], (&A)[p] {$L} "\tldl\tAL,W\n\tadd\tZn2sAL,P(RL)\n" ; += R[p], (&P)[p] {$L} "\tldl\tAL,W\n\tadd\tZn2sAL,P(RL)\n" ; + += R[d], C0 {$C $L} "\tsubl\tZn0lAL,Zn0lAL\n\tldl\tZn4lAL,Zn0lAL\n"; += AW[d], C0 {$P $C $L} "\tsubl\tA1,A1\n\tldl\tZn4lAL,A1\n\tldl\tZn0lAL,A1\n":1; += R[d], C {$L} "\tldl\tZn0lAL,Zn0lAR\n\tldl\tZn4lAL,Zn4lAR\n"; += AWR[d], R[d] {$R} "RL!R\tldl\tZn4lBL,Zn4lAR\nRL!R\tldl\tZn0lBL,Zn0lAR\n" ; += R[d], CAW[d] {$L} "\tldl\tZn4lAL,Zn4lBR\n\tldl\tZn0lAL,Zn0lBR\n" ; += AWR[d], CAW[d] {$P $L} "\tldl\tA1,Zn0lAR\n\tldl\tZn0lAL,A1\n\tldl\tA1,Zn4lAR\n\tldl\tZn4lAL,A1\n" :2; + += (*R)[d],R[d] {$R} "\tldm\t@A(LL),Zn0sAR,#4\n" :10; + += SFLD[cuc], R[cuc] {1 $R} "\tldb\tZn1cA1,AR\nH?L\tsllb\tZn1cA1,#HL\n\tandb\tZn1cA1,#ML\n\tandb\tZn1cAL,#M~L\n\torb\tAL,Zn1cA1\n" :5; += SFLD[sus], R[sus] {1 $R} "\tld\tA1,AR\nH?L\tsll\tA1,#HL\n\tand\tA1,#ML\n\tand\tAL,#M~L\n\tor\tAL,A1\n" :5; += SFLD[lul], R[lul] {$P $R} "\tldl\tA1,AR\nH?L\tslll\tA1,#HL\n\tand\tZn0sA1,#ML0\n\tand\tZn2sA1,#ML2\n\tand\tZn0sAL,#M~L0\n\tand\tZn2sAL,M~L2\n\tor\tZn0sAL,Zn0sA1\n\torZn2sAL,Zn2sA1\n" :5; + += AFLD[cuc], R[cuc] {1 $R} "\tldb\tZn1cA1,AR\nH?L\tsllb\tZn1cA1,#HL\n\tandb\tZn1cA1,#ML\n\tldb\trl0,AL\n\tandb\trl0,#M~L\n\torb\trl0,Zn1cA1\n\tldb\tAL,rl0\n" :5; += AFLD[sus], R[sus] {1 $R} "\tld\tA1,AR\nH?L\tsll\tA1,#HL\n\tand\tA1,#ML\n\tld\tr0,AL\n\tand\tr0,#M~L\n\tor\tr0,A1\n\tld\tAL,r0\n" :5; += AFLD[lul], R[lul] {$P $R} "\tldl\tA1,AR\nH?L\tslll\tA1,#HL\n\tand\tZn0sA1,#ML0\n\tand\tZn2sA1,#ML2\n\tldl\trr0,AL\n\tand\tr0,#M~L0\n\tand\tr1,#M~L2\n\tor\tr0,Zn0sA1\n\tor\tr1,Zn2sA1\n\tldl\tAL,rr0\n" :5; + +R[cucsuslulpfd] {$R} "":0; +# put the tests before the copies so the fast mode will work +AWDR[cuc] {$N $C} "\tcpb\tAR,#0\n" ; +AWDR[sus] {$N $C} "\tcp\tAR,#0\n" ; +R[lulp] {$N $C} "\tcpl\tAR,#0\n" ; +R[d] {$Q $> $N $A $C $X} "RR!1\tldl\tZn0lA1,Zn0lAR\nRR!1\tldl\tZn4lA1,Zn4lAR\n\tcallr\tcpzd\n" :3; +R[f] {$P $> $N $A $C $X} "RR!1\tldl\tA1,AR\n\tcallr\tcpzs\n" :3; +C0[cucsus] {$1} "\txorX\tA1,A1\n" :1; +C0[lulp] {$C $P $1} "\tsubl\tA1,A1\n" :2; +C0to15 {$1} "\tldk\tZiA1,AR\n" :3; +C[cuc] {$1} "\tld\tZiA1,AR\n" :4; + +AWDR[c] {$1 $>} "RR!1\tldb\tZn1cA1,BR\nRR!1\textsb\tZiA1\n" :3; +AWDR[uc] {$1 $>} "RR!1\tldb\tZn1cA1,BR\nRR!1\txorb\tZn0cA1,Zn0cA1\n" :3; +CAWDR[sus] {$1 $] $>} "RR!1\tld\tA1,BR\n" :4; +CAWDR[lulp] {$P $1 $>} "RR!1\tldl\tA1,BR\n" :2; +AWDR[f] {$P $1 $>} "RR!1\tldl\tA1,BR\n" :2; +(*R)[d] {$Q $1 $[ $H} "\tldm\tZn0sA1,@A(LL),#4\n" ; +(*AW)[d] {$Q $1 $[ $H} "\tldl\tZn4lA1,B(LL)\n\tldm\tZn0sA1,@Zn4lA1,#4\n" :2; +AW[d] {$Q $1} "\tldl\tZn0lA1,Zn0lB-R\n\tldl\tZn4lA1,Zn4lBR\n" :2; + +'UAND' A {$P $1} "\tldl\tA1,W\n\tadd\tZn2sA1,PL\n" ; +'UAND' P {$P $1} "\tldl\tA1,W\n\tadd\tZn2sA1,PL\n" ; +'UAND' T {$P $1} "ZtALA1" :5; # must store to mem if register temp + +'FLD'[cuc] R {$[ $1} "RL!1\tldb\tZn1cA1,AL\nH?.\tsrlb\tZnc1A1,#H.\n\tandb\tZn1cA1,#N.\n" :7; +'FLD'[sus] R {$[ $1} "RL!1\tld\tA1,AL\nH?.\tsrl\tA1,#H.\n\tand\tA1,#N.\n" :7; +'FLD'[lul] R {$[ $P $1} "RL!1\tldl\tA1,AL\nH?.\tsrll\tA1,#H.\n\tand\tZn0sA1,#N.0\n\tand\tZn2sA1,#N.2\n" :7; + +'ARG' (&A) {$P $1} "\tldl\tA1,W\n\tadd\tZn2sA1,P(LL)\n\tpushl\t|,A1\n" ; +'ARG' (&P) {$P $1} "\tldl\tA1,W\n\tadd\tZn2sA1,P(LL)\n\tpushl\t|,A1\n" ; +'ARG' CAWDR[sus] {$N} "\tpush\t|,AL\n" ; +'ARG' AWDR[lulp] {$N} "\tpushl\t|,AL\n" ; +'ARG' AWR[d] {$N} "\tpushl\t|,Zn4lAL\n\tpushl\t|,Zn0lAL\n" ; +#'ARG' AWDR[f] {$Q $A $N $X} "\tldl\tZn4lA1,BL\n\tcallr\tftod\n\tpushl\t|,Zn4lA1\n\tpushl\t|,Zn0lA1\n" ; + +'CMP' R[cuc], R[cuc] {$N $C} "\tcpb\tZn1cAL,Zn1cAR\n" ; +'CMP' R[cuc], CAWD[cuc] {$N $C} "\tcpb\tZn1cAL,AR\n" ; +'CMP' CAWD[cuc], CAWDR[cuc] {1 $N $C} "RL!1\tldb\tZn1cA1,BL\n\tcpb\tZn1cA1,AR\n" ; +'CMP' AWDR[sus], C0 {$N $C} "\tcp\tAL,#0\n" ; +'CMP' R[lulp], C0 {$N $C} "\tcpl\tAL,#0\n" ; +'CMP' AWDR[sus], C {$N $C} "\tcp\tAL,AR\n" ; +'CMP' R[lulp], C {$N $C} "\tcpl\tAL,AR\n" ; +'CMP' AWD[lulp], C {$N $C $P} "\tldl\tA1,BL\n\tcpl\tA1,AR\n" ; +'CMP' R[sus], AWDR[suslulp] {$N $C} "\tcp\tAL,AR\n" ; +'CMP' R[lulp], AWDR[suslulp] {$N $C} "\tcpl\tAL,AR\n" ; + +'CMP' R[d], R[d] {$Q $Q $< $> $N $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tcpdd\n" :2; +#'CMP' CAW[d], R[d] {$Q $Q $> $N $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tcpdd\n" :3; +#'CMP' R[d], CAW[d] {$Q $Q $< $N $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\nRR!2\tldl\tZn0lA2,Zn0lBR\nRR!2\tldl\tZn4lA2,Zn4lBR\n\tcallr\tcpdd\n" :3; + +#'CMP' CAWDR[f], CAWDR[f] {$P $P $> $N $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tcps\n" :3; + +'UMINUS' R[lul] {$P $1 $C $[} "RL!1\tldl\tA1,AL\n\tcom\tZn0sA1\n\tcom\tZn2sA1\n\taddl\tA1,#1\n" ; +'UMINUS' R[sus] {$1 $C $[} "RL!1\tld\tA1,AL\n\tneg\tA1\n" ; +'UMINUS' R[d] {$Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tnegd\n" :3; +#'UMINUS' CAWDR[f] {$P $< $1 $A $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tnegs\n" :3; + +~ R[lul] {$P $1 $[} "RL!1\tldl\tA1,AL\n\tcom\tZn0sA1\n\tcom\tZn2sA1\n" ; +~ R[sus] {$1 $[} "RL!1\tld\tA1,AL\n\tcom\tA1\n" ; + +++ AWD[cuc], C1to16 {$1 $l} "F\tldb\tZn1cA1,B-L\n\tincb\tAL,AR\n" ; +++ AWDR[sus], C1to16 {$1 $l} "F\tld\tA1,B-L\n\tinc\tAL,AR\n" ; +++ R[sus], C {$1 $l} "F\tld\tA1,A-L\n\tadd\tAL,AR\n" ; +++ AWD[sus], C {2 $2 $l} "\tld\tA1,B-L\nF\tld\tA2,A1\n\tadd\tA1,AR\n\tld\tBL,A1\n" ; +++ R[lul], C {$P $1 $l} "F\tldl\tA1,A-L\n\taddl\tAL,AR\n" ; +++ AWD[lul], C {$P $P $2 $l} "\tldl\tA1,B-L\nF\tldl\tA2,A1\n\taddl\tA1,AR\n\tldl\tBL,A1\n" ; +++ R[p], C1to16 {$P $1 $l} "F\tldl\tA1,A-L\n\tinc\tZn2sAL,AR\n" ; +++ R[p], C {$P $1 $l} "F\tldl\tA1,A-L\n\tadd\tZn2sAL,GR\n" ; +++ AW[p], C1to16 {$P $1 $l} "\tldl\tA1,B-L\n\tinc\tZn2sAL,AR\n" ; +++ AW[p], C {$P $P $2 $l} "\tldl\tA1,B-L\n\tFldl\tA2,A1\n\tadd\tZn2sA1,GR\n\tldl\tBL,A1\n" ; + +-- AWD[cuc], C1to16 {$1 $l} "F\tldb\tZn1cA1,B-L\n\tdecb\tAL,AR\n" ; +-- AWDR[sus], C1to16 {$1 $l} "F\tld\tA1,B-L\n\tdec\tAL,AR\n" ; +-- R[sus], C {$1 $l} "F\tld\tA1,A-L\n\tsub\tAL,AR\n" ; +-- AWD[sus], C {2 $2 $l} "\tld\tA1,B-L\nF\tld\tA2,A1\nsub\tA1,AR\n\tld\tBL,A1\n" ; +-- R[lul], C {$P $1 $l} "F\tldl\tA1,A-L\n\tsubl\tAL,AR\n" ; +-- AWD[lul], C {$P $P $2 $l} "\tldl\tA1,B-L\nF\tldl\tA2,A1\nsubl\tA1,AR\n\tldl\tBL,A1\n" ; +-- R[p], C1to16 {$P $1 $l} "F\tldl\tA1,A-L\n\tdec\tZn2sAL,AR\n" ; +-- R[p], C {$P $1 $l} "F\tldl\tA1,A-L\n\tsub\tZn2sAL,GR\n" ; +-- AW[p], C1to16 {$P $1 $l} "\tldl\tA1,B-L\n\tdec\tZn2sAL,AR\n" ; +-- AW[p], C {$P $P $2 $l} "\tldl\tA1,B-L\nF\tldl\tA2,A1\n\tsub\tZn2sA1,GR\n\tldl\tBL,A1\n" ; + +& R[sus], CPOW2 {$N $C} "\tbit\tAL,ZBAR\n" ; +& AWD[cucsus], CPOW2 {$N $C} "\tbitX\tAL,ZBAR\n" ; +### zur Vervollkommnung NCPOW2 definieren !!! +#&= AWDR[suscuc], NCPOW2 {$L} "\tresX\tAL,ZBAR\n" ; +&= R[sus], CAWDR {$L} "\tand\tAL,AR\n" :2; +&= R[lul], CAWR {$L} "\tand\tZn0sAL,Zn0sAR\n\tand\tZn2sAL,Zn2sAR\n" :2; +#&= R[lul], (*R) {$L} "\tand\tZn0sAL,@AR\n\tinc\tAR,#2\n\tand\tZn2sAL,@AR\n\tdec\tAR,#2\n" :2; + +|= AWDR[suscuc], CPOW2 {$L} "\tsetX\tAL,ZBAR\n" ; +#|= AWR[suscuc], CPOW2 {$L} "\tsetX\tAL,ZBAR\n" ; +|= R[sus], CAWDR {$L} "\tor\tAL,AR\n" :2; +|= R[lul], CAWR {$L} "\tor\tZn0sAL,Zn0sAR\n\tor\tZn2sAL,Zn2sAR\n" :2; +#|= R[lul], (*R) {$L} "\tor\tZn0sAL,@AR\n\tinc\tAR,#2\n\tor\tZn2sAL,@AR\n\tdec\tAR,#2\n" :2; + + +^= R[sus], CAWDR {$L} "\txor\tAL,AR\n" :2; +^= R[lul], CAWR {$L} "\txor\tZn0sAL,Zn0sAR\n\txor\tZn2sAL,Zn2sAR\n" :2; +#^= R[lul], (*R) {$L} "\txor\tZn0sAL,@AR\n\tinc\tAR,#2\n\txor\tZn2sAL,@AR\n\tdec\tAR,#2\n" :2; + + # ADDQ +#+= R[sus], C1to16 {$L} "\tinc\tAL,AR\n" ; ++= AWD[cucsus], C1to16 {$L} "\tincX\tAL,AR\n" ; ++= R[cucsus], C1to16 {$L} "\tinc\tAL,AR\n" ; ++= R[lul], CAWDR[lul] {$L $C} "\taddl\tAL,AR\n" ; ++= R[sus], CAWDR[sus] {$L $C} "\tadd\tAL,AR\n" ; ++= R[p], C1to16[cucsus] {$L} "\tinc\tZn2sAL,AR\n" ; ++= R[p], C1to16[p] {$L $U} "\tinc\tZn2sAL,GR\n" ; ++= R[p], C[cucsus] {$L} "\tadd\tZn2sAL,AR\n" ; ++= R[p], C[p] {$L $U} "\tadd\tZn2sAL,GR\n" ; +#+= AWD[p], C1to16 {$P $1} "\tldl\tA1,B-L\n\tinc\tZn2sA1,AR\n\tldl\tBL,A1\n" ; +#+= AWD[p], C {$P $1} "\tldl\tA1,B-L\n\tadd\tZn2sA1,GR\n\tldl\tBL,A1\n" ; ++= R[p], CAWR[lul] {$L} "\tadd\tZn2sAL,Zn2sAR\n" ; ++= R[lul], CAWDR[p] {$L} "\txor\tZn0sAL,Zn0sAL\n\taddl\tAL,AR\n" ; ++= R[p], CAWDR[sus] {$L} "\tadd\tZn2sAL,AR\n" ; ++ PCR[p], CAWDR[sus] {$P $[ $1} "RL!1\tldl\tA1,AL\n\tadd\tZn2sA1,AR\n" ; ++ PCR[p], CAWR[lul] {$P $[ $1} "RL!1\tldl\tA1,AL\n\tadd\tZn2sA1,Zn2sAR\n" ; ++ R[sus], R[p] {$P $] $1} "RR!1\tldl\tA1,AR\n\tadd\tZn2sA1,AL\n" ; ++ R[sus], AW[p] {$P $H $[ $1} "RL!K\tld\tZn2sA1,AL\n\tld\tZn0sA1,Zn0sAR\n\tadd\tZn2sA1,Zn2sAR\n" ; ++ R[sus], C[p] {$P $H $[ $1} "RL!K\tld\tZn2sA1,AL\n\tld\tZn0sA1,QR\n\tadd\tZn2sA1,GR\n" ; +#+= R[sus], (*R)[p] {$P $L} "\tldl\tA1,AR\n\tadd\tAL,Zn2sA1\n" ; ++ R[sus], (*R)[p] {$P $1} "\tldl\tA1,AR\n\tadd\tZn2sA1,AL\n" ; +###diese 2 Zeilen sind voellig daneben +#+= R[sus], AWR[p] {$R} "\tadd\tAL,Zn2sAR\n\tld\tZn2sAR,AL\n" ; +#+= R[sus], C[p] {$L} "\tadd\tAL,GR\n" ; + ++ R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\taddd\n" :2; ++= R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\taddd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n" :2; +###+ CAW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\taddd\n" :3; +###+= AW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\taddd\n\tldl\tZn0lAL,Zn0lA1\n\tldl\tZn4lAL,Zn4lA1\n" :3; +###+ R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\taddd\n" :3; +###+= R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\taddd\nRL!1ldl\tZn0lAL,Zn0lA1\nRL!1\tldl\tZn4lAL,Zn4lA1\n" :3; + +#+ CAWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tadds\n" :3; +#+= AWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tadds\nRL!1\tldl\tBL,A1\n" :5; + + # SUBQ +#-= R[sus], C1to16 {$L} "\tdec\tAL,AR\n" ; +-= AWD[cucsus], C1to16 {$L} "\tdecX\tAL,AR\n" ; +-= R[cucsus], C1to16 {$L} "\tdec\tAL,AR\n" ; +-= R[sus], CAWDR[sus] {$L $C} "\tsub\tAL,AR\n" ; +-= R[lul], CAWDR[lul] {$L $C} "\tsubl\tAL,AR\n" ; +-= R[p], C1to16[cucsus] {$L} "\tdec\tZn2sAL,AR\n" ; +-= R[p], C1to16[p] {$L $U} "\tdec\tZn2sAL,GR\n" ; +-= R[p], C[p] {$L $U} "\tsub\tZn2sAL,GR\n" ; +-= R[p], C[cucsus] {$L} "\tsub\tZn2sAL,AR\n" ; +#-= AWD[p], C1to16[p] {$P $U} "\tldl\tA1,B-L\n\tdec\tZn2sA1,AR\n\tldl\tBL,A1\n" ; +#-= AWD[p], C[p] {$P $U} "\tldl\tA1,B-L\n\tsub\tZn2sA1,GR\n\tldl\tBL,A1\n" ; +-= R[p], AWR[p] {$L $U} "\tsub\tZn2sAL,Zn2sAR\n" ; +- AW[p], AWR[p] {$1} "\tld\tA1,Zn2sAL\n\tsub\tA1,Zn2sAR\n" ; +#-= R[p], CAWDR[p] {$P $U $[ $C} "RL!1\tldl\tA1,AL\n\tsubl\tA1,AR\nRL!1\tldl\tAL,A1\n" ; +-= R[p], CAWR[lul] {$L} "\tsub\tZn2sAL,Zn2sAR\n" ; +-= R[p], CAWDR[sus] {$L} "\tsub\tZn2sAL,AR\n" ; + +- R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tsubd\n" :2; +-= R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tsubd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n" :2; +###- CAW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tsubd\n" :3; +###-= AW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tsubd\n\tldl\tZn0lAL,Zn0lA1\n\tldl\tZn4lAL,Zn4lA1\n" :3; +###- R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tsubd\n" :3; +###-= R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tsubd\nRL!1ldl\tZn0lAL,Zn0lA1\nRL!1\tldl\tZn4lAL,Zn4lA1\n" :3; + +#- AWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tsubs\n" :3; +#-= AWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tsubs\nRL!1\tldl\tBL,A1\n" :5; + +*= R[s], CPOW2 {$L $C} "\tsla\tAL,ZbAR\n"; +*= R[us], CPOW2 {$L $C} "\tsll\tAL,ZbAR\n"; +*= R[l], CPOW2 {$L $C} "\tslal\tAL,ZbAR\n"; +*= R[ul], CPOW2 {$L $C} "\tslll\tAL,ZbAR\n"; +*= R[l], CPOW2SUM {$P $L $C} + "ZfARlAL\tldl\tA1,AL\nZdARlAL\taddl\tAL,A1\n"; +*= R[ul], CPOW2SUM {$P $L $C} + "ZfARulAL\tldl\tA1,AL\nZdARulAL\taddl\tAL,A1\n"; +*= R[s], CPOW2SUM {1 $L $C} + "ZfARsAL\tld\tA1,AL\nZdARsAL\tadd\tAL,A1\n"; +*= R[us], CPOW2SUM {1 $L $C} + "ZfARusAL\tld\tA1,AL\nZdARusAL\tsub\tAL,A1\n"; +*= R[l], CPOW2DIF {$P $L $C} + "ZfARlAL\tldl\tA1,AL\nZDARlAL\tsubl\tAL,A1\n"; +*= R[ul], CPOW2DIF {$P $L $C} + "ZfARulAL\tldl\tA1,AL\nZDARulAL\tsubl\tAL,A1\n"; +*= R[s], CPOW2DIF {1 $L $C} + "ZfARsAL\tld\tA1,AL\nZDARsAL\tsub\tAL,A1\n"; +*= R[us], CPOW2DIF {1 $L $C} + "ZfARusAL\tld\tA1,AL\nZDARusAL\tadd\tAL,A1\n"; +#* CAWD[sus], CAWDR[sus] {$P $U $1 $C} "\tld\tZn2sA1,BL\n\tmult\tA1,AR\n" :5; +* CAWD[sus], CAWDR[sus] {$P 1 $2 $C} "\tld\tZn2sA1,BL\n\tmult\tA1,AR\n\tld\tA2,Zn2sA1\n" :5; +*= AWR [sus], CAWDR[sus] {$P $U $H $1 $[ $C} "RL!J\tld\tZn2sA1,BL\n\tmult\tA1,AR\n\tld\tBL,Zn2sA1\n" :6; +* CAWD[lul], CAWDR[lul] {$Q $U $1 $C} "\tldl\tZn4lA1,BL\n\tmultl\tA1,AR\n" :8; +*= AWR[lul], CAWDR[lul] {$Q $U $H $1 $[ $C} "RL!J\tldl\tZn4lA1,BL\n\tmultl\tA1,AR\n\tldl\tBL,Zn4lA1\n" :10; + +* R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tmultd\n" :2; +*= R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tmultd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n" :2; +###* CAW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tmultd\n" :3; +###*= AW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tmultd\n\tldl\tZn0lAL,Zn0lA1\n\tldl\tZn4lAL,Zn4lA1\n" :3; +###* R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tmultd\n" :3; +###*= R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tmultd\nRL!1ldl\tZn0lAL,Zn0lA1\nRL!1\tldl\tZn4lAL,Zn4lA1\n" :3; + +#* CAWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tmults\n" :3; +#*= AWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tmults\nRL!1\tldl\tBL,A1\n" :5; + +/= R[s], CPOW2 {$L $C} "\tsra\tAL,ZbAR\n"; +/= R[us], CPOW2 {$L $C} "\tsrl\tAL,ZbAR\n"; +/= R[l], CPOW2 {$L $C} "\tsral\tAL,ZbAR\n"; +/= R[ul], CPOW2 {$L $C} "\tsrll\tAL,ZbAR\n"; +/ CAWDR[s], CAWDR[s] {$P $U $1 $H $[ $C} "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n" :10; +/= AWR[s], CAWDR[s] {$P $U $1 $H $[ $C} "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n\tld\tBL,Zn2sA1\n" :12; +/ CAWDR[us], CAWDR[us] {$P $U $1 $H $[ $C} "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n" :10; +/= AWR[us], CAWDR[us] {$P $U $1 $H $[ $C} "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n\tld\tBL,Zn2sA1\n" :12; +/ CAWDR[l], CAWDR[l] {$Q $U $1 $H $[ $C} "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n" :14; +/= AWR[l], CAWDR[l] {$Q $U $1 $H $[ $C} "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn4lA1\n" :16; +/ CAWDR[ul], CAWDR[ul] {$Q $U $1 $H $[ $C} "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n" :14; +/= AWR[ul], CAWDR[ul] {$Q $U $1 $H $[ $C} "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn4lA1\n" :16; + +/ R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tdivd\n" :2; +/= R[d], R[d] {$Q $Q $< $> $1 $A $C $X} "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tdivd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n" :2; +###/ CAW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdivd\n" :3; +###/= AW[d], R[d] {$Q $Q $> $1 $A $C $X} "RR!2\tldl\tZn0lA2,Zn0lAR\nRR!2\tldl\tZn4lA2,Zn4lAR\n\tldl\tZn0lA1,Zn0lBL\n\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdivd\n\tldl\tZn0lAL,Zn0lA1\n\tldl\tZn4lAL,Zn4lA1\n" :3; +###/ R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tdivd\n" :3; +###/= R[d], CAW[d] {$Q $Q $< $1 $A $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tldl\tZn0lA2,Zn0lBR\n\tldl\tZn4lA2,Zn4lBR\n\tcallr\tdivd\nRL!1ldl\tZn0lAL,Zn0lA1\nRL!1\tldl\tZn4lAL,Zn4lA1\n" :3; + +#/ CAWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tdivs\n" :3; +#/= AWDR[f], CAWDR[f] {$P $P $> $1 $< $A $C $X} "RL!1\tldl\tA1,BL\nRR!2\tldl\tA2,BR\n\tcallr\tdivs\nRL!1\tldl\tBL,A1\n" :5; + +%= R[s], CPOW2 {$L} "\ttest\tAL\n\tjpr\tpl,ZL1\n\tneg\tAL\n\tand\tAL,AR-1\n\tneg\tAL\n\tjpr\tZL2\nZl1:\n\tand\tAL,AR-1\nZl2:\n" ; +%= R[us], CPOW2 {$L} "\tand\tAL,AR-1\n"; +% CAWDR[s], CAWDR[s] {$P $O $1 $H $[} "RL!J\tld\tZn2sA1,AL\n\texts\tA1\n\tdiv\tA1,AR\n" :10; +%= AWR[s], CAWDR[s] {$P $O $1 $H $[} "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n\tld\tBL,Zn0sA1\n" :12; +% CAWDR[us], CAWDR[us] {$P $O $1 $H $[} "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n" :10; +%= AWR[us], CAWDR[us] {$P $O $1 $H $[} "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n\tld\tBL,Zn0sA1\n" :12; +% CAWDR[l], CAWDR[l] {$Q $O $1 $H $[} "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n" :14; +%= AWR[l], CAWDR[l] {$Q $O $1 $H $[} "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn0lA1\n" :16; +% CAWDR[ul], CAWDR[ul] {$Q $O $1 $H $[} "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n" :14; +%= AWR[ul], CAWDR[ul] {$Q $O $1 $H $[} "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn0lA1\n" :16; + + +<<= R[lul], C1 {$L $C} "\taddl\tAL,AL\n" ; +<<= R[sus], C1 {$L $C} "\tadd\tAL,AL\n" ; +<<= R[s], C {$L $C} "\tsla\tAL,AR\n" ; +<<= R[l], C {$L $C} "\tslal\tAL,AR\n" ; +<<= R[us], C {$L $C} "\tsll\tAL,AR\n" ; +<<= R[ul], C {$L $C} "\tslll\tAL,AR\n" ; +>>= R[s], C {$L $C} "\tsra\tAL,AR\n" ; +>>= R[l], C {$L $C} "\tsral\tAL,AR\n" ; +>>= R[us], C {$L $C} "\tsrl\tAL,AR\n" ; +>>= R[ul], C {$L $C} "\tsrll\tAL,AR\n" ; + +<<= R[s], R[s] {$L $C} "\tsda\tAL,AR\n" ; +<<= R[l], R[sus] {$L $C} "\tsdal\tAL,AR\n" ; +<<= R[us], R[us] {$L $C} "\tsdl\tAL,AR\n" ; +<<= R[ul], R[sus] {$L $C} "\tsdll\tAL,AR\n" ; + +'CONV'[lul] Cs {$L} "" :0; +'CONV'[cuc] R[lulp] {$1 $[} "ZylcALA1" ; +'CONV'[sus] R[lulp] {$L} "ZylsAL" ; +#'CONV'[cuc] R[sus] {$1 $[} "" ; +# wegen regvar nicht moeglich!!! +'CONV'[cuc] R[sus] {$1 $[} "ZyscALA1" ; +'CONV'[sus] C[c] {$1 $[} "\tld\tZiA1,BL\n" :2; +'CONV'[sus] AWDR[c] {$1 $[} "RL!1\tldb\tZn1cA1,BL\nRL!1\textsb\tZiA1\n" :2; +'CONV'[sus] CAWDR[uc] {$1 $[} "RL!1\tldb\tZn1cA1,BL\nRL!1\txorb\tZn0cA1,Zn0cA1\n" :2; +'CONV'[lul] CAWDR[c] {$P $H $[ $1} "RL!1\tldb\tZn3cA1,BL\n\textsb\tZn2sA1\n\texts\tA1\n" :2; +'CONV'[lul] CAWDR[uc] {$P $[ $H $1} "RL!1\tldb\tZn3cA1,BL\n\txorb\tZn2cA1,Zn2cA1\n\txor\tZn0sA1,Zn0sA1\n" :2; +'CONV'[lul] CAWDR[s] {$P $[ $H $1} "RL!K\tld\tZn2sA1,BL\n\texts\tA1\n" :2; +'CONV'[lul] CAWDR[us] {$P $[ $H $1} "RL!K\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n" :2; + +'CONV'[p] CAWDR[sus] {$P $[ $H $1} "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n" ; +'CONV'[p] R[lul] {$L} "" ; +'CONV'[lul] R[p] {$L} "" ; + +'CONV'[d] CAWDR[lp] {$Q $Q $1 $< $H $C $X} "RL!K\tldl\tZn4lA1,BL\n\tcallr\tltod\n" ; +'CONV'[d] CAWDR[ulp] {$Q $Q $1 $< $H $C $X} "RL!K\tldl\tZn4lA1,BL\n\tcallr\tultod\n" ; +'CONV'[f] CAWDR[lp] {$P $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tltof\n" ; +'CONV'[f] CAWDR[ulp] {$P $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tultof\n" ; +### hier muesste aus RL!J das viertel-Register (r2) werden +'CONV'[d] CAWDR[s] {$Q $Q $1 $< $H $C $X} "RL!J\tld\tZn4sA1,BL\n\tcallr\titod\n" ; +'CONV'[d] CAWDR[us] {$Q $Q $1 $< $H $C $X} "RL!J\tld\tZn4sA1,BL\n\tcallr\tuitod\n" ; +### hier ist RL!J ebenfalls r2, jedoch obere Haelfte von R1 +'CONV'[f] CAWDR[s] {$P $1 $A $< $H $C $X} "RL!1\tld\tZn0sA1,BL\n\tcallr\titof\n" ; +'CONV'[f] CAWDR[us] {$P $1 $A $< $H $C $X} "RL!1\tld\tZn0sA1,BL\n\tcallr\tuitof\n" ; + +'CONV'[l] CAWR[d] {$Q $U $1 $A $< $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtol\n" ; +'CONV'[ul] CAWR[d] {$Q $U $1 $A $< $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoul\n" ; +'CONV'[l] CAWDR[f] {$P $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tftol\n" ; +'CONV'[ul] CAWDR[f] {$P $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tftoul\n" ; + +'CONV'[s] CAWR[d] {$Q $U $K $1 $A $< $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoi\n" ; +'CONV'[us] CAWR[d] {$Q $U $K $1 $A $< $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoui\n" ; + +'CONV'[s] CAWDR[f] {$P $O $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tftoi\n" ; +'CONV'[us] CAWDR[f] {$P $O $1 $A $< $C $X} "RL!1\tldl\tA1,BL\n\tcallr\tftoui\n" ; + +'CONV'[f] CAWR[d] {$Q $U $1 $A $< $C $X} "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtof\n" ; +'CONV'[d] CAWDR[f] {$Q $1 $A $< $H $C $X} "RL!1\tldl\tZn4lA1,BL\n\tcallr\tftod\n" ; + +'STARG' R {1 $N} "ZS" ; +'STASG' R,R {1 $R} "ZSFZz" ; +'STASG' CAWD,R {$P 1 $R} "\tldl\tA1,BL\nZsFZz" :2; + +# for f().x where f returns a simple structure +#'STAR' [sus] UREG {$1 $[} "\tldxxb\tZn0cA1,Zn1cA1\n" ; +'STAR' [sus] UHALF {$1 $[} "" :0; +#'STAR' [d] AWDR[p] {$Q $H $L} "RL!J\tldl\tZn2lA1,A(LL)\n\tldl\tZn0lA1,@Zn2lA1\n\tinc\tZn6sA1,#2\n\tldl\tZn4lA1,@Zn4lA1\n" ; +'STAR' [d] AWDR[p] {$Q $H $L} "RL!J\tldl\tZn4lA1,A(LL)\n\tldl\tZn0lA1,@Zn4lA1\n\tinc\tZn6sA1,#4\n\tldl\tZn4lA1,@Zn4lA1\n" ; + +'INIT'[cuc] C {$N} " .byte CL\n" ; +'INIT'[sus] C {$N} " .word CL\n" ; +'INIT'[lul] C {$N} " .long CL\n" ; +'INIT'[p] C {$N} " .addr CL\n" ; diff --git a/WEGA/contrib/lcc/cmd/comp/u8k/table.c b/WEGA/contrib/lcc/cmd/comp/u8k/table.c new file mode 100644 index 0000000..da10ce8 --- /dev/null +++ b/WEGA/contrib/lcc/cmd/comp/u8k/table.c @@ -0,0 +1,3088 @@ +# include "mfile2.h" + +#ifndef NHALF +#define NHALF 0x800 +#endif +#ifndef RKLET +#define RKLET 0x1000 +#endif +#ifndef RXLET +#define RXLET 0x2000 +#endif +static char Str0[] = ""; +static char Str3[] = "\\LL:\n"; +static char Str6[] = "ZI"; +static char Str11[] = "\tcallr\tCL\nZc"; +static char Str14[] = "\tcallr\t@CL\nZc"; +static char Str19[] = "\tcallr\tCL\n"; +static char Str22[] = "\tcallr\t@CL\n"; +static char Str44[] = "\tldl\tAL,W\n\tadd\tZn2sAL,P(RL)\n"; +static char Str60[] = "\tcpb\tAR,#0\n"; +static char Str66[] = "\tcp\tAR,#0\n"; +static char Str79[] = "RR!1\tldb\tZn1cA1,BR\nRR!1\textsb\tZiA1\n"; +static char Str85[] = "RR!1\tldb\tZn1cA1,BR\nRR!1\txorb\tZn0cA1,Zn0cA1\n"; +static char Str91[] = "RR!1\tld\tA1,BR\n"; +static char Str98[] = "RR!1\tldl\tA1,BR\n"; +static char Str113[] = "\tldl\tZn0lA1,Zn0lB-R\n\tldl\tZn4lA1,Zn4lBR\n"; +static char Str117[] = "\tldl\tA1,W\n\tadd\tZn2sA1,PL\n"; +static char Str123[] = "\tldl\tA1,W\n\tadd\tZn2sA1,P(LL)\n\tpushl\t|,A1\n"; +static char Str133[] = "\tcp\tAL,AR\n"; +static char Str134[] = "\tcpl\tAL,AR\n"; +static char Str179[] = "\tadd\tZn2sAL,AR\n"; +static char Str199[] = "\tsub\tZn2sAL,AR\n"; +static char Str200[] = "\tsub\tZn2sAL,Zn2sAR\n"; +static char Str230[] = "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n"; +static char Str232[] = "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n"; +static char Str234[] = "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n"; + +# define SHNL ((SHAPE *)0) +# define S(x) (&shapes[x]) + +SHAPE shapes[] = { +/* 0 */ 97, SHNL, SHNL, 0, 0, +/* 1 */ 2, SHNL, SHNL, 0, 1, +/* 2 */ 95, SHNL, SHNL, 0, 1, +/* 3 */ 116, SHNL, SHNL, 0, 1, +/* 4 */ 117, SHNL, SHNL, 0, 1, +/* 5 */ 96, SHNL, SHNL, 0, 0, +/* 6 */ 94, SHNL, SHNL, 0, 0, +/* 7 */ 4, SHNL, SHNL, 0, 1, +/* 8 */ 4, SHNL, SHNL, 010000, 0, +/* 9 */ 4, SHNL, SHNL, 010001, 0, +/* 10 */ 4, SHNL, SHNL, 010002, 0, +/* 11 */ 4, SHNL, SHNL, 010003, 0, +/* 12 */ 4, SHNL, SHNL, 010004, 0, +/* 13 */ 4, SHNL, SHNL, 010005, 0, +/* 14 */ 4, SHNL, SHNL, 010006, 0, +/* 15 */ 4, SHNL, SHNL, 010007, 0, +/* 16 */ 4, SHNL, SHNL, 010010, 0, +/* 17 */ 4, SHNL, SHNL, 010011, 0, +/* 18 */ 4, SHNL, SHNL, 010012, 0, +/* 19 */ 4, SHNL, SHNL, 010013, 0, +/* 20 */ 4, SHNL, SHNL, 010014, 0, +/* 21 */ 4, SHNL, SHNL, 010015, 0, +/* 22 */ 4, SHNL, SHNL, 010016, 0, +/* 23 */ 4, SHNL, SHNL, 010017, 0, +/* 24 */ 4, SHNL, SHNL, 010020, 0, +/* 25 */ 4, SHNL, SHNL, 010040, 0, +/* 26 */ 4, SHNL, SHNL, 010100, 0, +/* 27 */ 4, SHNL, SHNL, 010200, 0, +/* 28 */ 4, SHNL, SHNL, 010400, 0, +/* 29 */ 4, SHNL, SHNL, 070001, 0, +/* 30 */ 4, SHNL, SHNL, 070002, 0, +/* 31 */ 4, SHNL, SHNL, 070003, 0, +/* 32 */ 4, SHNL, SHNL, 030004, 1, +/* 33 */ 4, SHNL, SHNL, 040010, 1, +/* 34 */ 4, SHNL, SHNL, 040007, 1, +/* 35 */ 4, SHNL, SHNL, 040017, 1, +/* 36 */ 4, SHNL, SHNL, 040037, 1, +/* 37 */ 13, S(6), SHNL, 0, 0, +/* 38 */ 103, S(6), SHNL, 0, 0, +/* 39 */ 103, S(2), SHNL, 0, 0, +/* 40 */ 103, S(37), SHNL, 0, 0, +/* 41 */ 103, S(1), SHNL, 0, 0, +/* 42 */ 103, S(4), SHNL, 0, 0, +/* 43 */ 103, S(3), SHNL, 0, 0, +/* 44 */ 4, SHNL, SHNL, 0100101, 1, +/* 45 */ 94, SHNL, SHNL, 0100101, 0, +/* 46 */ 95, SHNL, SHNL, 0100101, 1, +/* 47 */ 13, S(6), SHNL, 0100101, 0, +/* 48 */ 2, SHNL, SHNL, 0100101, 1, +/* 49 */ 117, SHNL, SHNL, 0100101, 1, +/* 50 */ 116, SHNL, SHNL, 0100101, 1, +/* 51 */ 104, S(44), SHNL, 0, 0, +/* 52 */ 104, S(45), SHNL, 0, 0, +/* 53 */ 104, S(46), SHNL, 0, 0, +/* 54 */ 104, S(47), SHNL, 0, 0, +/* 55 */ 104, S(48), SHNL, 0, 0, +/* 56 */ 104, S(49), SHNL, 0, 0, +/* 57 */ 104, S(50), SHNL, 0, 0, +/* 58 */ 4, SHNL, SHNL, 0100002, 1, +/* 59 */ 94, SHNL, SHNL, 0100002, 0, +/* 60 */ 95, SHNL, SHNL, 0100002, 1, +/* 61 */ 13, S(6), SHNL, 0100002, 0, +/* 62 */ 2, SHNL, SHNL, 0100002, 1, +/* 63 */ 117, SHNL, SHNL, 0100002, 1, +/* 64 */ 116, SHNL, SHNL, 0100002, 1, +/* 65 */ 104, S(58), SHNL, 0, 0, +/* 66 */ 104, S(59), SHNL, 0, 0, +/* 67 */ 104, S(60), SHNL, 0, 0, +/* 68 */ 104, S(61), SHNL, 0, 0, +/* 69 */ 104, S(62), SHNL, 0, 0, +/* 70 */ 104, S(63), SHNL, 0, 0, +/* 71 */ 104, S(64), SHNL, 0, 0, +/* 72 */ 4, SHNL, SHNL, 0100202, 1, +/* 73 */ 94, SHNL, SHNL, 0100202, 0, +/* 74 */ 95, SHNL, SHNL, 0100202, 1, +/* 75 */ 13, S(6), SHNL, 0100202, 0, +/* 76 */ 2, SHNL, SHNL, 0100202, 1, +/* 77 */ 117, SHNL, SHNL, 0100202, 1, +/* 78 */ 116, SHNL, SHNL, 0100202, 1, +/* 79 */ 104, S(72), SHNL, 0, 0, +/* 80 */ 104, S(73), SHNL, 0, 0, +/* 81 */ 104, S(74), SHNL, 0, 0, +/* 82 */ 104, S(75), SHNL, 0, 0, +/* 83 */ 104, S(76), SHNL, 0, 0, +/* 84 */ 104, S(77), SHNL, 0, 0, +/* 85 */ 104, S(78), SHNL, 0, 0, +/* 86 */ 94, SHNL, SHNL, 0101313, 0, +/* 87 */ 104, S(86), SHNL, 0, 0, +/* 88 */ 94, SHNL, SHNL, 0101313, 0, +/* 89 */ 94, SHNL, SHNL, 0101313, 0, +/* 90 */ 4, SHNL, SHNL, 0101313, 1, +/* 91 */ 16, S(6), SHNL, 0, 0, +/* 92 */ 6, S(91), S(10), 0, 0, +/* 93 */ 16, S(3), SHNL, 0, 0, +/* 94 */ 16, S(4), SHNL, 0, 0, +/* 95 */ 13, S(6), SHNL, 0, 0, +/* 96 */ 13, S(6), SHNL, 0, 0, +/* 97 */ 13, S(1), SHNL, 0, 0, +/* 98 */ 13, S(4), SHNL, 0, 0, +/* 99 */ 13, S(3), SHNL, 0, 0, +/* 100 */ 13, S(2), SHNL, 0, 0, +/* 101 */ 16, S(3), SHNL, 0, 0, +/* 102 */ 16, S(4), SHNL, 0, 0, +/* 103 */ 13, S(6), SHNL, 0, 0, + +}; + +# define PSHNL ((SHAPE **)0) +# define P(x) (&pshape[x]) + +SHAPE *pshape[] = { +/* 0 F */ S(0), SHNL, +/* 2 N */ S(1), SHNL, +/* 4 T */ S(2), SHNL, +/* 6 A */ S(3), SHNL, +/* 8 P */ S(4), SHNL, +/* 10 CC */ S(5), SHNL, +/* 12 R */ S(6), SHNL, +/* 14 C */ S(7), SHNL, +/* 16 C0 */ S(8), SHNL, +/* 18 C1 */ S(9), SHNL, +/* 20 C2 */ S(10), SHNL, +/* 22 C3 */ S(11), SHNL, +/* 24 C4 */ S(12), SHNL, +/* 26 C5 */ S(13), SHNL, +/* 28 C6 */ S(14), SHNL, +/* 30 C7 */ S(15), SHNL, +/* 32 C8 */ S(16), SHNL, +/* 34 C9 */ S(17), SHNL, +/* 36 C10 */ S(18), SHNL, +/* 38 C11 */ S(19), SHNL, +/* 40 C12 */ S(20), SHNL, +/* 42 C13 */ S(21), SHNL, +/* 44 C14 */ S(22), SHNL, +/* 46 C15 */ S(23), SHNL, +/* 48 C16 */ S(24), SHNL, +/* 50 C32 */ S(25), SHNL, +/* 52 C64 */ S(26), SHNL, +/* 54 C128 */ S(27), SHNL, +/* 56 C256 */ S(28), SHNL, +/* 58 CPOW2 */ S(29), SHNL, +/* 60 CPOW2SUM */ S(30), SHNL, +/* 62 CPOW2DIF */ S(31), SHNL, +/* 64 C1to16 */ S(9), S(10), S(11), S(12), S(13), S(14), S(15), S(16), + S(17), S(18), S(19), S(20), S(21), S(22), S(23), S(24), + SHNL, +/* 81 C0to15 */ S(32), SHNL, +/* 83 C8bit */ S(33), SHNL, +/* 85 Cc */ S(34), SHNL, +/* 87 Cs */ S(35), SHNL, +/* 89 Cl */ S(36), SHNL, +/* 91 AWDnR */ S(1), S(37), S(3), S(4), SHNL, +/* 96 AWD */ S(2), S(1), S(37), S(3), S(4), SHNL, +/* 102 AWDR */ S(6), S(2), S(1), S(37), S(3), S(4), SHNL, +/* 109 CAWD */ S(2), S(1), S(7), S(37), S(3), S(4), SHNL, +/* 116 CAWDR */ S(6), S(2), S(1), S(7), S(37), S(3), S(4), SHNL, +/* 124 AW */ S(2), S(1), S(3), S(4), SHNL, +/* 129 CAW */ S(2), S(1), S(7), S(3), S(4), SHNL, +/* 135 AWR */ S(6), S(2), S(1), S(3), S(4), SHNL, +/* 141 CAWR */ S(6), S(2), S(1), S(7), S(3), S(4), SHNL, +/* 148 SFLD */ S(38), SHNL, +/* 150 AFLD */ S(39), S(40), S(41), S(42), S(43), SHNL, +/* 156 UCHR */ S(51), S(52), S(53), S(54), S(55), S(56), S(57), SHNL, +/* 164 SHRT */ S(35), S(65), S(66), S(67), S(68), S(69), S(70), S(71), + SHNL, +/* 173 USHRT */ S(79), S(80), S(81), S(82), S(83), S(84), S(85), SHNL, +/* 181 RCR */ S(88), S(87), SHNL, +/* 184 CRCR */ S(88), S(7), S(87), SHNL, +/* 188 CR */ S(89), S(90), SHNL, +/* 191 PCR */ S(6), S(7), SHNL, +/* 194 UREG */ S(91), SHNL, +/* 196 UHALF */ S(92), SHNL, +/* 198 mkshp */ S(37), SHNL, +/* 200 mkshp */ S(96), SHNL, +/* 202 mkshp */ S(97), S(98), S(99), S(100), SHNL, +/* 207 mkshp */ S(93), SHNL, +/* 209 mkshp */ S(94), SHNL, +/* 211 mkshp */ S(95), SHNL, +/* 213 mkshp */ S(101), SHNL, +/* 215 mkshp */ S(102), SHNL, +/* 217 mkshp */ S(103), SHNL, +}; +struct optab table[] = { + +/* # 0, line 84 */ +COMOP,TANY, + &table[1], + P(0), TANY, + P(0), TANY, + 0x0, + RNULL, + Str0, + 1,1,84, +/* # 1, line 85 */ +COMOP,TANY, + &table[2], + P(0), TANY, + P(12), TANY, + 0x200|RSHARE, + RRIGHT, + "Y", + 1,1,85, +/* # 2, line 86 */ +COMOP,TANY, + 0, + P(0), TANY, + P(10), TANY, + 0x0, + RESCC, + Str0, + 1,1,86, +/* # 3, line 88 */ +GENLAB,TANY, + &table[4], + P(0), TANY, + PSHNL, TANY, + 0x0, + RNULL, + Str3, + 1,1,88, +/* # 4, line 89 */ +GENLAB,TANY, + &table[5], + P(12), TANY, + PSHNL, TANY, + 0x0, + RLEFT, + Str3, + 1,1,89, +/* # 5, line 90 */ +GENLAB,TANY, + 0, + P(10), TANY, + PSHNL, TANY, + 0x0, + RESCC, + Str3, + 1,1,90, +/* # 6, line 92 */ +GENUBR,TANY, + &table[7], + P(0), TANY, + PSHNL, TANY, + 0x0, + RNULL, + Str6, + 1,1,92, +/* # 7, line 93 */ +GENUBR,TANY, + &table[8], + P(16), TANY, + PSHNL, TANY, + 0x0, + RNULL, + Str6, + 1,1,93, +/* # 8, line 94 */ +GENUBR,TANY, + 0, + P(12), TANY, + PSHNL, TANY, + 0x0, + RNULL, + Str6, + 1,1,94, +/* # 9, line 95 */ +GENBR,TANY, + 0, + P(10), TANY, + PSHNL, TANY, + 0x0, + RNULL, + Str6, + 1,1,95, +/* # 10, line 97 */ +CM,TANY, + 0, + P(0), TANY, + P(0), TANY, + 0x0, + RNULL, + Str0, + 1,1,97, +/* # 11, line 99 */ +CALL,TCHAR|TSHORT|TUCHAR|TUSHORT, + &table[12], + P(14), TANY, + P(0), TANY, + 0x2|0x4, + RESC1, + Str11, + 1,1,99, +/* # 12, line 100 */ +CALL,TLONG|TFLOAT|TULONG|TPOINT, + &table[13], + P(14), TANY, + P(0), TANY, + 0x4|0x10, + RESC1, + Str11, + 1,1,100, +/* # 13, line 101 */ +CALL,TDOUBLE, + &table[14], + P(14), TANY, + P(0), TANY, + 0x4|0x100, + RESC1, + Str11, + 1,1,101, +/* # 14, line 102 */ +CALL,TCHAR|TSHORT|TUCHAR|TUSHORT, + &table[15], + P(12), TANY, + P(0), TANY, + 0x2|0x4|LSHARE, + RESC1, + Str14, + 1,1,102, +/* # 15, line 103 */ +CALL,TLONG|TFLOAT|TULONG|TPOINT, + &table[16], + P(12), TANY, + P(0), TANY, + 0x4|0x10|LSHARE, + RESC1, + Str14, + 1,1,103, +/* # 16, line 104 */ +CALL,TDOUBLE, + &table[17], + P(12), TANY, + P(0), TANY, + 0x4|0x100|LSHARE, + RESC1, + Str14, + 1,1,104, +/* # 17, line 105 */ +CALL,TANY, + &table[18], + P(12), TANY, + P(0), TANY, + 0x2|0x4, + RNULL, + Str14, + 1,1,105, +/* # 18, line 106 */ +CALL,TANY, + 0, + P(14), TANY, + P(0), TANY, + 0x2|0x4, + RNULL, + Str11, + 1,1,106, +/* # 19, line 108 */ +UNARY CALL,TANY, + &table[20], + P(14), TANY, + PSHNL, TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x2|0x4, + RESC1, + Str19, + 1,1,108, +/* # 20, line 109 */ +UNARY CALL,TANY, + &table[21], + P(14), TANY, + PSHNL, TLONG|TFLOAT|TULONG|TPOINT, + 0x4|0x10, + RESC1, + Str19, + 1,1,109, +/* # 21, line 110 */ +UNARY CALL,TANY, + &table[22], + P(14), TANY, + PSHNL, TDOUBLE, + 0x4|0x100, + RESC1, + Str19, + 1,1,110, +/* # 22, line 111 */ +UNARY CALL,TANY, + &table[23], + P(12), TANY, + PSHNL, TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x2|0x4|LSHARE, + RESC1, + Str22, + 1,1,111, +/* # 23, line 112 */ +UNARY CALL,TANY, + &table[24], + P(12), TANY, + PSHNL, TLONG|TFLOAT|TULONG|TPOINT, + 0x4|0x10|LSHARE, + RESC1, + Str22, + 1,1,112, +/* # 24, line 113 */ +UNARY CALL,TANY, + &table[25], + P(12), TANY, + PSHNL, TDOUBLE, + 0x4|0x100|LSHARE, + RESC1, + Str22, + 1,1,113, +/* # 25, line 115 */ +UNARY CALL,TANY, + &table[26], + P(12), TANY, + PSHNL, TANY, + 0x2|0x4|LSHARE|LPREF, + RNULL, + Str22, + 1,1,115, +/* # 26, line 116 */ +UNARY CALL,TANY, + 0, + P(14), TANY, + PSHNL, TANY, + 0x2|0x4, + RNULL, + Str19, + 1,1,116, +/* # 27, line 119 */ +ASSIGN,TANY, + &table[28], + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(16), TANY, + 0x0, + RLEFT, + "\txor\tAL,AL\n", + 0,1,119, +/* # 28, line 120 */ +ASSIGN,TANY, + &table[29], + P(12), TSHORT|TUSHORT, + P(81), TANY, + 0x0, + RLEFT, + "\tldk\tAL,AR\n", + 0,1,120, +/* # 29, line 121 */ +ASSIGN,TANY, + &table[30], + P(12), TLONG|TFLOAT|TULONG|TPOINT, + P(16), TANY, + 0x0, + RLEFT|RESCC, + "\tsubl\tAL,AL\n", + 0,1,121, +/* # 30, line 122 */ +ASSIGN,TANY, + &table[31], + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RLEFT, + "RL!R\tld\tZiAL,ZiAR\n", + 0,1,122, +/* # 31, line 123 */ +ASSIGN,TANY, + &table[32], + P(12), TCHAR|TUCHAR, + P(14), TANY, + 0x0, + RLEFT, + "RL!R\tld\tZiAL,AR\n", + 0,1,123, +/* # 32, line 124 */ +ASSIGN,TANY, + &table[33], + P(12), TCHAR, + P(96), TCHAR|TUCHAR, + 0x0, + RLEFT, + "RL!R\tldb\tZn1cAL,BR\n\textsb\tZiAL\n", + 0,1,124, +/* # 33, line 125 */ +ASSIGN,TANY, + &table[34], + P(12), TUCHAR, + P(96), TCHAR|TUCHAR, + 0x0, + RLEFT, + "RL!R\tldb\tZn1cAL,BR\n\txorb\tZn0cAL,Zn0cAL\n", + 0,1,125, +/* # 34, line 126 */ +ASSIGN,TANY, + &table[35], + P(12), TSHORT|TLONG|TFLOAT|TUSHORT|TULONG|TPOINT, + P(116), TANY, + 0x0, + RLEFT, + "RL!R\tldX\tAL,BR\n", + 0,1,126, +/* # 35, line 128 */ +ASSIGN,TANY, + &table[36], + P(96), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(16), TANY, + 0x0, + RRIGHT, + "\tclrX\tAL\n", + 1,1,128, +/* # 36, line 129 */ +ASSIGN,TANY, + &table[37], + P(96), TLONG|TFLOAT|TULONG|TPOINT, + P(16), TANY, + 0x10, + RESC1|RESCC, + "\tsubl\tA1,A1\n\tldl\tBL,A1\n", + 1,1,129, +/* # 37, line 130 */ +ASSIGN,TANY, + &table[38], + P(96), TLONG|TFLOAT|TULONG|TPOINT, + P(14), TANY, + 0x10, + RESC1, + "\tldl\tA1,AR\n\tldl\tBL,A1\n", + 1,1,130, +/* # 38, line 131 */ +ASSIGN,TANY, + &table[39], + P(96), TCHAR|TUCHAR, + P(14), TANY, + 0x0, + RRIGHT, + "\tldb\tAL,Zn1cAR\n", + 1,1,131, +/* # 39, line 132 */ +ASSIGN,TANY, + &table[40], + P(96), TCHAR, + P(96), TCHAR|TUCHAR, + 0x1, + RESC1, + "\tldb\tZn1cA1,BR\n\textsb\tZiA1\n\tldb\tBL,Zn1cA1\n", + 1,1,132, +/* # 40, line 133 */ +ASSIGN,TANY, + &table[41], + P(96), TUCHAR, + P(96), TCHAR|TUCHAR, + 0x1, + RESC1, + "\txor\tZiA1,ZiA1\n\tldb\tZn1cA1,BR\n\tldb\tBL,Zn1cA1\n", + 1,1,133, +/* # 41, line 134 */ +ASSIGN,TANY, + &table[42], + P(96), TCHAR|TUCHAR, + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RRIGHT, + "\tldb\tBL,Zn1cAR\n", + 1,1,134, +/* # 42, line 135 */ +ASSIGN,TANY, + &table[43], + P(96), TSHORT|TLONG|TFLOAT|TUSHORT|TULONG|TPOINT, + P(14), TANY, + 0x0, + RRIGHT, + "\tldX\tAL,AR\n", + 1,1,135, +/* # 43, line 136 */ +ASSIGN,TANY, + &table[44], + P(96), TSHORT|TLONG|TFLOAT|TUSHORT|TULONG|TPOINT, + P(12), TANY, + 0x0, + RRIGHT, + "\tldX\tBL,AR\n", + 1,1,136, +/* # 44, line 138 */ +ASSIGN,TANY, + &table[45], + P(12), TPOINT, + P(207), TPOINT, + 0x0, + RLEFT, + Str44, + 1,1,138, +/* # 45, line 139 */ +ASSIGN,TANY, + &table[46], + P(12), TPOINT, + P(209), TPOINT, + 0x0, + RLEFT, + Str44, + 1,1,139, +/* # 46, line 141 */ +ASSIGN,TANY, + &table[47], + P(12), TDOUBLE, + P(16), TANY, + 0x0, + RLEFT|RESCC, + "\tsubl\tZn0lAL,Zn0lAL\n\tldl\tZn4lAL,Zn0lAL\n", + 1,1,141, +/* # 47, line 142 */ +ASSIGN,TANY, + &table[48], + P(124), TDOUBLE, + P(16), TANY, + 0x10, + RLEFT|RESCC, + "\tsubl\tA1,A1\n\tldl\tZn4lAL,A1\n\tldl\tZn0lAL,A1\n", + 1,1,142, +/* # 48, line 143 */ +ASSIGN,TANY, + &table[49], + P(12), TDOUBLE, + P(14), TANY, + 0x0, + RLEFT, + "\tldl\tZn0lAL,Zn0lAR\n\tldl\tZn4lAL,Zn4lAR\n", + 1,1,143, +/* # 49, line 144 */ +ASSIGN,TANY, + &table[50], + P(135), TDOUBLE, + P(12), TDOUBLE, + 0x0, + RRIGHT, + "RL!R\tldl\tZn4lBL,Zn4lAR\nRL!R\tldl\tZn0lBL,Zn0lAR\n", + 1,1,144, +/* # 50, line 145 */ +ASSIGN,TANY, + &table[51], + P(12), TDOUBLE, + P(129), TDOUBLE, + 0x0, + RLEFT, + "\tldl\tZn4lAL,Zn4lBR\n\tldl\tZn0lAL,Zn0lBR\n", + 1,1,145, +/* # 51, line 146 */ +ASSIGN,TANY, + &table[52], + P(135), TDOUBLE, + P(129), TDOUBLE, + 0x10, + RLEFT, + "\tldl\tA1,Zn0lAR\n\tldl\tZn0lAL,A1\n\tldl\tA1,Zn4lAR\n\tldl\tZn4lAL,A1\n", + 2,1,146, +/* # 52, line 148 */ +ASSIGN,TANY, + &table[53], + P(211), TDOUBLE, + P(12), TDOUBLE, + 0x0, + RRIGHT, + "\tldm\t@A(LL),Zn0sAR,#4\n", + 10,1,148, +/* # 53, line 150 */ +ASSIGN,TANY, + &table[54], + P(148), TCHAR|TUCHAR, + P(12), TCHAR|TUCHAR, + 0x1, + RRIGHT, + "\tldb\tZn1cA1,AR\nH?L\tsllb\tZn1cA1,#HL\n\tandb\tZn1cA1,#ML\n\tandb\tZn1cAL,#M~L\n\torb\tAL,Zn1cA1\n", + 5,1,150, +/* # 54, line 151 */ +ASSIGN,TANY, + &table[55], + P(148), TSHORT|TUSHORT, + P(12), TSHORT|TUSHORT, + 0x1, + RRIGHT, + "\tld\tA1,AR\nH?L\tsll\tA1,#HL\n\tand\tA1,#ML\n\tand\tAL,#M~L\n\tor\tAL,A1\n", + 5,1,151, +/* # 55, line 152 */ +ASSIGN,TANY, + &table[56], + P(148), TLONG|TULONG, + P(12), TLONG|TULONG, + 0x10, + RRIGHT, + "\tldl\tA1,AR\nH?L\tslll\tA1,#HL\n\tand\tZn0sA1,#ML0\n\tand\tZn2sA1,#ML2\n\tand\tZn0sAL,#M~L0\n\tand\tZn2sAL,M~L2\n\tor\tZn0sAL,Zn0sA1\n\torZn2sAL,Zn2sA1\n", + 5,1,152, +/* # 56, line 154 */ +ASSIGN,TANY, + &table[57], + P(150), TCHAR|TUCHAR, + P(12), TCHAR|TUCHAR, + 0x1, + RRIGHT, + "\tldb\tZn1cA1,AR\nH?L\tsllb\tZn1cA1,#HL\n\tandb\tZn1cA1,#ML\n\tldb\trl0,AL\n\tandb\trl0,#M~L\n\torb\trl0,Zn1cA1\n\tldb\tAL,rl0\n", + 5,1,154, +/* # 57, line 155 */ +ASSIGN,TANY, + &table[58], + P(150), TSHORT|TUSHORT, + P(12), TSHORT|TUSHORT, + 0x1, + RRIGHT, + "\tld\tA1,AR\nH?L\tsll\tA1,#HL\n\tand\tA1,#ML\n\tld\tr0,AL\n\tand\tr0,#M~L\n\tor\tr0,A1\n\tld\tAL,r0\n", + 5,1,155, +/* # 58, line 156 */ +ASSIGN,TANY, + 0, + P(150), TLONG|TULONG, + P(12), TLONG|TULONG, + 0x10, + RRIGHT, + "\tldl\tA1,AR\nH?L\tslll\tA1,#HL\n\tand\tZn0sA1,#ML0\n\tand\tZn2sA1,#ML2\n\tldl\trr0,AL\n\tand\tr0,#M~L0\n\tand\tr1,#M~L2\n\tor\tr0,Zn0sA1\n\tor\tr1,Zn2sA1\n\tldl\tAL,rr0\n", + 5,1,156, +/* # 59, line 158 */ +REG,TANY, + &table[65], + PSHNL, TANY, + PSHNL, TCHAR|TSHORT|TLONG|TFLOAT|TDOUBLE|TUCHAR|TUSHORT|TULONG|TPOINT, + 0x0, + RRIGHT, + Str0, + 0,0,158, +/* # 60, line 160 */ +VAUTO,TANY, + &table[66], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 2,0,160, +/* # 61, line 160 */ +VPARAM,TANY, + &table[67], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 2,0,160, +/* # 62, line 160 */ +NAME,TANY, + &table[68], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 2,0,160, +/* # 63, line 160 */ +STAR,TANY, + &table[69], + PSHNL, TANY, + P(198), TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 1,0,160, +/* # 64, line 160 */ +TEMP,TANY, + &table[70], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 2,0,160, +/* # 65, line 160 */ +REG,TANY, + &table[71], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + Str60, + 1,0,160, +/* # 66, line 161 */ +VAUTO,TANY, + &table[79], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 2,0,161, +/* # 67, line 161 */ +VPARAM,TANY, + &table[80], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 2,0,161, +/* # 68, line 161 */ +NAME,TANY, + &table[81], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 2,0,161, +/* # 69, line 161 */ +STAR,TANY, + &table[82], + PSHNL, TANY, + P(198), TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 1,0,161, +/* # 70, line 161 */ +TEMP,TANY, + &table[83], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 2,0,161, +/* # 71, line 161 */ +REG,TANY, + &table[72], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RESCC|RNULL, + Str66, + 1,0,161, +/* # 72, line 162 */ +REG,TANY, + &table[73], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x0, + RESCC|RNULL, + "\tcpl\tAR,#0\n", + 1,0,162, +/* # 73, line 163 */ +REG,TANY, + &table[74], + PSHNL, TANY, + PSHNL, TDOUBLE, + 0x4|0x100|LSHARE|RSHARE, + RESCC|RNULL|RXLET, + "RR!1\tldl\tZn0lA1,Zn0lAR\nRR!1\tldl\tZn4lA1,Zn4lAR\n\tcallr\tcpzd\n", + 3,0,163, +/* # 74, line 164 */ +REG,TANY, + &table[84], + PSHNL, TANY, + PSHNL, TFLOAT, + 0x4|0x10|LSHARE|RSHARE, + RESCC|RNULL|RXLET, + "RR!1\tldl\tA1,AR\n\tcallr\tcpzs\n", + 3,0,164, +/* # 75, line 165 */ +ICON,TANY, + &table[76], + PSHNL, TANY, + P(16), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x1, + RESC1, + "\txorX\tA1,A1\n", + 1,0,165, +/* # 76, line 166 */ +ICON,TANY, + &table[77], + PSHNL, TANY, + P(16), TLONG|TULONG|TPOINT, + 0x10, + RESC1|RESCC, + "\tsubl\tA1,A1\n", + 2,0,166, +/* # 77, line 167 */ +ICON,TANY, + &table[78], + PSHNL, TANY, + P(81), TANY, + 0x1, + RESC1, + "\tldk\tZiA1,AR\n", + 4,0,167, +/* # 78, line 168 */ +ICON,TANY, + &table[97], + PSHNL, TANY, + PSHNL, TCHAR|TUCHAR, + 0x1, + RESC1, + "\tld\tZiA1,AR\n", + 5,0,168, +/* # 79, line 170 */ +VAUTO,TANY, + &table[85], + PSHNL, TANY, + PSHNL, TCHAR, + 0x1|RSHARE, + RESC1, + Str79, + 4,0,170, +/* # 80, line 170 */ +VPARAM,TANY, + &table[86], + PSHNL, TANY, + PSHNL, TCHAR, + 0x1|RSHARE, + RESC1, + Str79, + 4,0,170, +/* # 81, line 170 */ +NAME,TANY, + &table[87], + PSHNL, TANY, + PSHNL, TCHAR, + 0x1|RSHARE, + RESC1, + Str79, + 4,0,170, +/* # 82, line 170 */ +STAR,TANY, + &table[88], + PSHNL, TANY, + P(198), TCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str79, + 3,0,170, +/* # 83, line 170 */ +TEMP,TANY, + &table[89], + PSHNL, TANY, + PSHNL, TCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str79, + 4,0,170, +/* # 84, line 170 */ +REG,TANY, + &table[90], + PSHNL, TANY, + PSHNL, TCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str79, + 3,0,170, +/* # 85, line 171 */ +VAUTO,TANY, + &table[91], + PSHNL, TANY, + PSHNL, TUCHAR, + 0x1|RSHARE, + RESC1, + Str85, + 4,0,171, +/* # 86, line 171 */ +VPARAM,TANY, + &table[92], + PSHNL, TANY, + PSHNL, TUCHAR, + 0x1|RSHARE, + RESC1, + Str85, + 4,0,171, +/* # 87, line 171 */ +NAME,TANY, + &table[93], + PSHNL, TANY, + PSHNL, TUCHAR, + 0x1|RSHARE, + RESC1, + Str85, + 4,0,171, +/* # 88, line 171 */ +STAR,TANY, + &table[94], + PSHNL, TANY, + P(198), TUCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str85, + 3,0,171, +/* # 89, line 171 */ +TEMP,TANY, + &table[95], + PSHNL, TANY, + PSHNL, TUCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str85, + 4,0,171, +/* # 90, line 171 */ +REG,TANY, + &table[96], + PSHNL, TANY, + PSHNL, TUCHAR, + 0x1|LSHARE|RSHARE, + RESC1, + Str85, + 3,0,171, +/* # 91, line 172 */ +VAUTO,TANY, + &table[98], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|RSHARE|RPREF, + RESC1, + Str91, + 5,0,172, +/* # 92, line 172 */ +VPARAM,TANY, + &table[99], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|RSHARE|RPREF, + RESC1, + Str91, + 5,0,172, +/* # 93, line 172 */ +NAME,TANY, + &table[100], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|RSHARE|RPREF, + RESC1, + Str91, + 5,0,172, +/* # 94, line 172 */ +STAR,TANY, + &table[101], + PSHNL, TANY, + P(198), TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|RPREF, + RESC1, + Str91, + 4,0,172, +/* # 95, line 172 */ +TEMP,TANY, + &table[102], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|RPREF, + RESC1, + Str91, + 5,0,172, +/* # 96, line 172 */ +REG,TANY, + &table[103], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|RPREF, + RESC1, + Str91, + 4,0,172, +/* # 97, line 172 */ +ICON,TANY, + &table[104], + PSHNL, TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|RPREF, + RESC1, + Str91, + 5,0,172, +/* # 98, line 173 */ +VAUTO,TANY, + &table[105], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,173, +/* # 99, line 173 */ +VPARAM,TANY, + &table[106], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,173, +/* # 100, line 173 */ +NAME,TANY, + &table[107], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,173, +/* # 101, line 173 */ +STAR,TANY, + &table[108], + PSHNL, TANY, + P(198), TLONG|TULONG|TPOINT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 2,0,173, +/* # 102, line 173 */ +TEMP,TANY, + &table[109], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 3,0,173, +/* # 103, line 173 */ +REG,TANY, + &table[110], + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 2,0,173, +/* # 104, line 173 */ +ICON,TANY, + 0, + PSHNL, TANY, + PSHNL, TLONG|TULONG|TPOINT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 3,0,173, +/* # 105, line 174 */ +VAUTO,TANY, + &table[114], + PSHNL, TANY, + PSHNL, TFLOAT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,174, +/* # 106, line 174 */ +VPARAM,TANY, + &table[115], + PSHNL, TANY, + PSHNL, TFLOAT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,174, +/* # 107, line 174 */ +NAME,TANY, + &table[116], + PSHNL, TANY, + PSHNL, TFLOAT, + 0x10|RSHARE, + RESC1, + Str98, + 3,0,174, +/* # 108, line 174 */ +STAR,TANY, + &table[111], + PSHNL, TANY, + P(198), TFLOAT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 2,0,174, +/* # 109, line 174 */ +TEMP,TANY, + &table[113], + PSHNL, TANY, + PSHNL, TFLOAT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 3,0,174, +/* # 110, line 174 */ +REG,TANY, + 0, + PSHNL, TANY, + PSHNL, TFLOAT, + 0x10|LSHARE|RSHARE, + RESC1, + Str98, + 2,0,174, +/* # 111, line 175 */ +STAR,TANY, + &table[112], + PSHNL, TANY, + P(200), TDOUBLE, + 0x100|LSHARE|RSHARE|LPREF, + RESC1|NHALF, + "\tldm\tZn0sA1,@A(LL),#4\n", + 1,0,175, +/* # 112, line 176 */ +STAR,TANY, + &table[297], + PSHNL, TANY, + P(202), TDOUBLE, + 0x100|LSHARE|RSHARE|LPREF, + RESC1|NHALF, + "\tldl\tZn4lA1,B(LL)\n\tldm\tZn0sA1,@Zn4lA1,#4\n", + 2,0,176, +/* # 113, line 177 */ +TEMP,TANY, + 0, + PSHNL, TANY, + PSHNL, TDOUBLE, + 0x100, + RESC1, + Str113, + 3,0,177, +/* # 114, line 177 */ +VAUTO,TANY, + 0, + PSHNL, TANY, + PSHNL, TDOUBLE, + 0x100, + RESC1, + Str113, + 3,0,177, +/* # 115, line 177 */ +VPARAM,TANY, + 0, + PSHNL, TANY, + PSHNL, TDOUBLE, + 0x100, + RESC1, + Str113, + 3,0,177, +/* # 116, line 177 */ +NAME,TANY, + 0, + PSHNL, TANY, + PSHNL, TDOUBLE, + 0x100, + RESC1, + Str113, + 3,0,177, +/* # 117, line 179 */ +UNARY AND,TANY, + &table[118], + P(6), TANY, + PSHNL, TANY, + 0x10, + RESC1, + Str117, + 1,1,179, +/* # 118, line 180 */ +UNARY AND,TANY, + &table[119], + P(8), TANY, + PSHNL, TANY, + 0x10, + RESC1, + Str117, + 1,1,180, +/* # 119, line 181 */ +UNARY AND,TANY, + 0, + P(4), TANY, + PSHNL, TANY, + 0x10, + RESC1, + "ZtALA1", + 5,1,181, +/* # 120, line 183 */ +FLD,TANY, + &table[121], + P(12), TANY, + PSHNL, TCHAR|TUCHAR, + 0x1|LSHARE|RSHARE|LPREF, + RESC1, + "RL!1\tldb\tZn1cA1,AL\nH?.\tsrlb\tZnc1A1,#H.\n\tandb\tZn1cA1,#N.\n", + 7,1,183, +/* # 121, line 184 */ +FLD,TANY, + &table[122], + P(12), TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|LPREF, + RESC1, + "RL!1\tld\tA1,AL\nH?.\tsrl\tA1,#H.\n\tand\tA1,#N.\n", + 7,1,184, +/* # 122, line 185 */ +FLD,TANY, + 0, + P(12), TANY, + PSHNL, TLONG|TULONG, + 0x10|LSHARE|RSHARE|LPREF, + RESC1, + "RL!1\tldl\tA1,AL\nH?.\tsrll\tA1,#H.\n\tand\tZn0sA1,#N.0\n\tand\tZn2sA1,#N.2\n", + 7,1,185, +/* # 123, line 187 */ +FUNARG,TANY, + &table[124], + P(213), TANY, + PSHNL, TANY, + 0x10, + RESC1, + Str123, + 1,1,187, +/* # 124, line 188 */ +FUNARG,TANY, + &table[125], + P(215), TANY, + PSHNL, TANY, + 0x10, + RESC1, + Str123, + 1,1,188, +/* # 125, line 189 */ +FUNARG,TANY, + &table[126], + P(116), TSHORT|TUSHORT, + PSHNL, TANY, + 0x0, + RNULL, + "\tpush\t|,AL\n", + 1,1,189, +/* # 126, line 190 */ +FUNARG,TANY, + &table[127], + P(102), TLONG|TULONG|TPOINT, + PSHNL, TANY, + 0x0, + RNULL, + "\tpushl\t|,AL\n", + 1,1,190, +/* # 127, line 191 */ +FUNARG,TANY, + 0, + P(135), TDOUBLE, + PSHNL, TANY, + 0x0, + RNULL, + "\tpushl\t|,Zn4lAL\n\tpushl\t|,Zn0lAL\n", + 1,1,191, +/* # 128, line 194 */ +CMP,TANY, + &table[129], + P(12), TCHAR|TUCHAR, + P(12), TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + "\tcpb\tZn1cAL,Zn1cAR\n", + 1,1,194, +/* # 129, line 195 */ +CMP,TANY, + &table[130], + P(12), TCHAR|TUCHAR, + P(109), TCHAR|TUCHAR, + 0x0, + RESCC|RNULL, + "\tcpb\tZn1cAL,AR\n", + 1,1,195, +/* # 130, line 196 */ +CMP,TANY, + &table[131], + P(109), TCHAR|TUCHAR, + P(116), TCHAR|TUCHAR, + 0x1, + RESCC|RNULL, + "RL!1\tldb\tZn1cA1,BL\n\tcpb\tZn1cA1,AR\n", + 1,1,196, +/* # 131, line 197 */ +CMP,TANY, + &table[132], + P(102), TSHORT|TUSHORT, + P(16), TANY, + 0x0, + RESCC|RNULL, + "\tcp\tAL,#0\n", + 1,1,197, +/* # 132, line 198 */ +CMP,TANY, + &table[133], + P(12), TLONG|TULONG|TPOINT, + P(16), TANY, + 0x0, + RESCC|RNULL, + "\tcpl\tAL,#0\n", + 1,1,198, +/* # 133, line 199 */ +CMP,TANY, + &table[134], + P(102), TSHORT|TUSHORT, + P(14), TANY, + 0x0, + RESCC|RNULL, + Str133, + 1,1,199, +/* # 134, line 200 */ +CMP,TANY, + &table[135], + P(12), TLONG|TULONG|TPOINT, + P(14), TANY, + 0x0, + RESCC|RNULL, + Str134, + 1,1,200, +/* # 135, line 201 */ +CMP,TANY, + &table[136], + P(96), TLONG|TULONG|TPOINT, + P(14), TANY, + 0x10, + RESCC|RNULL, + "\tldl\tA1,BL\n\tcpl\tA1,AR\n", + 1,1,201, +/* # 136, line 202 */ +CMP,TANY, + &table[137], + P(12), TSHORT|TUSHORT, + P(102), TSHORT|TLONG|TUSHORT|TULONG|TPOINT, + 0x0, + RESCC|RNULL, + Str133, + 1,1,202, +/* # 137, line 203 */ +CMP,TANY, + &table[138], + P(12), TLONG|TULONG|TPOINT, + P(102), TSHORT|TLONG|TUSHORT|TULONG|TPOINT, + 0x0, + RESCC|RNULL, + Str134, + 1,1,203, +/* # 138, line 205 */ +CMP,TANY, + 0, + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESCC|RNULL|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tcpdd\n", + 2,1,205, +/* # 139, line 211 */ +UNARY MINUS,TANY, + &table[140], + P(12), TLONG|TULONG, + PSHNL, TANY, + 0x10|LSHARE|RSHARE|LPREF, + RESC1|RESCC, + "RL!1\tldl\tA1,AL\n\tcom\tZn0sA1\n\tcom\tZn2sA1\n\taddl\tA1,#1\n", + 1,1,211, +/* # 140, line 212 */ +UNARY MINUS,TANY, + &table[141], + P(12), TSHORT|TUSHORT, + PSHNL, TANY, + 0x1|LSHARE|RSHARE|LPREF, + RESC1|RESCC, + "RL!1\tld\tA1,AL\n\tneg\tA1\n", + 1,1,212, +/* # 141, line 213 */ +UNARY MINUS,TANY, + 0, + P(12), TDOUBLE, + PSHNL, TANY, + 0x4|0x100|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tnegd\n", + 3,1,213, +/* # 142, line 216 */ +77,TANY, + &table[143], + P(12), TLONG|TULONG, + PSHNL, TANY, + 0x10|LSHARE|LPREF, + RESC1, + "RL!1\tldl\tA1,AL\n\tcom\tZn0sA1\n\tcom\tZn2sA1\n", + 1,1,216, +/* # 143, line 217 */ +77,TANY, + 0, + P(12), TSHORT|TUSHORT, + PSHNL, TANY, + 0x1|LSHARE|LPREF, + RESC1, + "RL!1\tld\tA1,AL\n\tcom\tA1\n", + 1,1,217, +/* # 144, line 219 */ +INCR,TANY, + &table[145], + P(96), TCHAR|TUCHAR, + P(64), TANY, + 0x1, + RESC1, + "F\tldb\tZn1cA1,B-L\n\tincb\tAL,AR\n", + 1,2,219, +/* # 145, line 220 */ +INCR,TANY, + &table[146], + P(102), TSHORT|TUSHORT, + P(64), TANY, + 0x1, + RESC1, + "F\tld\tA1,B-L\n\tinc\tAL,AR\n", + 1,2,220, +/* # 146, line 221 */ +INCR,TANY, + &table[147], + P(12), TSHORT|TUSHORT, + P(14), TANY, + 0x1, + RESC1, + "F\tld\tA1,A-L\n\tadd\tAL,AR\n", + 1,2,221, +/* # 147, line 222 */ +INCR,TANY, + &table[148], + P(96), TSHORT|TUSHORT, + P(14), TANY, + 0x2, + RESC2, + "\tld\tA1,B-L\nF\tld\tA2,A1\n\tadd\tA1,AR\n\tld\tBL,A1\n", + 1,2,222, +/* # 148, line 223 */ +INCR,TANY, + &table[149], + P(12), TLONG|TULONG, + P(14), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\taddl\tAL,AR\n", + 1,2,223, +/* # 149, line 224 */ +INCR,TANY, + &table[150], + P(96), TLONG|TULONG, + P(14), TANY, + 0x20, + RESC2, + "\tldl\tA1,B-L\nF\tldl\tA2,A1\n\taddl\tA1,AR\n\tldl\tBL,A1\n", + 1,2,224, +/* # 150, line 225 */ +INCR,TANY, + &table[151], + P(12), TPOINT, + P(64), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\tinc\tZn2sAL,AR\n", + 1,2,225, +/* # 151, line 226 */ +INCR,TANY, + &table[152], + P(12), TPOINT, + P(14), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\tadd\tZn2sAL,GR\n", + 1,2,226, +/* # 152, line 227 */ +INCR,TANY, + &table[153], + P(124), TPOINT, + P(64), TANY, + 0x10, + RESC1, + "\tldl\tA1,B-L\n\tinc\tZn2sAL,AR\n", + 1,2,227, +/* # 153, line 228 */ +INCR,TANY, + 0, + P(124), TPOINT, + P(14), TANY, + 0x20, + RESC2, + "\tldl\tA1,B-L\n\tFldl\tA2,A1\n\tadd\tZn2sA1,GR\n\tldl\tBL,A1\n", + 1,2,228, +/* # 154, line 230 */ +DECR,TANY, + &table[155], + P(96), TCHAR|TUCHAR, + P(64), TANY, + 0x1, + RESC1, + "F\tldb\tZn1cA1,B-L\n\tdecb\tAL,AR\n", + 1,2,230, +/* # 155, line 231 */ +DECR,TANY, + &table[156], + P(102), TSHORT|TUSHORT, + P(64), TANY, + 0x1, + RESC1, + "F\tld\tA1,B-L\n\tdec\tAL,AR\n", + 1,2,231, +/* # 156, line 232 */ +DECR,TANY, + &table[157], + P(12), TSHORT|TUSHORT, + P(14), TANY, + 0x1, + RESC1, + "F\tld\tA1,A-L\n\tsub\tAL,AR\n", + 1,2,232, +/* # 157, line 233 */ +DECR,TANY, + &table[158], + P(96), TSHORT|TUSHORT, + P(14), TANY, + 0x2, + RESC2, + "\tld\tA1,B-L\nF\tld\tA2,A1\nsub\tA1,AR\n\tld\tBL,A1\n", + 1,2,233, +/* # 158, line 234 */ +DECR,TANY, + &table[159], + P(12), TLONG|TULONG, + P(14), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\tsubl\tAL,AR\n", + 1,2,234, +/* # 159, line 235 */ +DECR,TANY, + &table[160], + P(96), TLONG|TULONG, + P(14), TANY, + 0x20, + RESC2, + "\tldl\tA1,B-L\nF\tldl\tA2,A1\nsubl\tA1,AR\n\tldl\tBL,A1\n", + 1,2,235, +/* # 160, line 236 */ +DECR,TANY, + &table[161], + P(12), TPOINT, + P(64), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\tdec\tZn2sAL,AR\n", + 1,2,236, +/* # 161, line 237 */ +DECR,TANY, + &table[162], + P(12), TPOINT, + P(14), TANY, + 0x10, + RESC1, + "F\tldl\tA1,A-L\n\tsub\tZn2sAL,GR\n", + 1,2,237, +/* # 162, line 238 */ +DECR,TANY, + &table[163], + P(124), TPOINT, + P(64), TANY, + 0x10, + RESC1, + "\tldl\tA1,B-L\n\tdec\tZn2sAL,AR\n", + 1,2,238, +/* # 163, line 239 */ +DECR,TANY, + 0, + P(124), TPOINT, + P(14), TANY, + 0x20, + RESC2, + "\tldl\tA1,B-L\nF\tldl\tA2,A1\n\tsub\tZn2sA1,GR\n\tldl\tBL,A1\n", + 1,2,239, +/* # 164, line 241 */ +AND,TANY, + &table[165], + P(12), TSHORT|TUSHORT, + P(58), TANY, + 0x0, + RESCC|RNULL, + "\tbit\tAL,ZBAR\n", + 1,1,241, +/* # 165, line 242 */ +AND,TANY, + &table[166], + P(96), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(58), TANY, + 0x0, + RESCC|RNULL, + "\tbitX\tAL,ZBAR\n", + 1,1,242, +/* # 166, line 245 */ +ASG AND,TANY, + &table[167], + P(12), TSHORT|TUSHORT, + P(116), TANY, + 0x0, + RLEFT, + "\tand\tAL,AR\n", + 2,1,245, +/* # 167, line 246 */ +ASG AND,TANY, + 0, + P(12), TLONG|TULONG, + P(141), TANY, + 0x0, + RLEFT, + "\tand\tZn0sAL,Zn0sAR\n\tand\tZn2sAL,Zn2sAR\n", + 2,1,246, +/* # 168, line 249 */ +ASG OR,TANY, + &table[169], + P(102), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(58), TANY, + 0x0, + RLEFT, + "\tsetX\tAL,ZBAR\n", + 1,1,249, +/* # 169, line 251 */ +ASG OR,TANY, + &table[170], + P(12), TSHORT|TUSHORT, + P(116), TANY, + 0x0, + RLEFT, + "\tor\tAL,AR\n", + 2,1,251, +/* # 170, line 252 */ +ASG OR,TANY, + 0, + P(12), TLONG|TULONG, + P(141), TANY, + 0x0, + RLEFT, + "\tor\tZn0sAL,Zn0sAR\n\tor\tZn2sAL,Zn2sAR\n", + 2,1,252, +/* # 171, line 256 */ +ASG ER,TANY, + &table[172], + P(12), TSHORT|TUSHORT, + P(116), TANY, + 0x0, + RLEFT, + "\txor\tAL,AR\n", + 2,1,256, +/* # 172, line 257 */ +ASG ER,TANY, + 0, + P(12), TLONG|TULONG, + P(141), TANY, + 0x0, + RLEFT, + "\txor\tZn0sAL,Zn0sAR\n\txor\tZn2sAL,Zn2sAR\n", + 2,1,257, +/* # 173, line 262 */ +ASG PLUS,TANY, + &table[174], + P(96), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(64), TANY, + 0x0, + RLEFT, + "\tincX\tAL,AR\n", + 1,1,262, +/* # 174, line 263 */ +ASG PLUS,TANY, + &table[175], + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(64), TANY, + 0x0, + RLEFT, + "\tinc\tAL,AR\n", + 1,1,263, +/* # 175, line 264 */ +ASG PLUS,TANY, + &table[176], + P(12), TLONG|TULONG, + P(116), TLONG|TULONG, + 0x0, + RLEFT|RESCC, + "\taddl\tAL,AR\n", + 1,1,264, +/* # 176, line 265 */ +ASG PLUS,TANY, + &table[177], + P(12), TSHORT|TUSHORT, + P(116), TSHORT|TUSHORT, + 0x0, + RLEFT|RESCC, + "\tadd\tAL,AR\n", + 1,1,265, +/* # 177, line 266 */ +ASG PLUS,TANY, + &table[178], + P(12), TPOINT, + P(64), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RLEFT, + "\tinc\tZn2sAL,AR\n", + 1,1,266, +/* # 178, line 267 */ +ASG PLUS,TANY, + &table[179], + P(12), TPOINT, + P(64), TPOINT, + 0x0, + RLEFT|RLOW, + "\tinc\tZn2sAL,GR\n", + 1,1,267, +/* # 179, line 268 */ +ASG PLUS,TANY, + &table[180], + P(12), TPOINT, + P(14), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RLEFT, + Str179, + 1,1,268, +/* # 180, line 269 */ +ASG PLUS,TANY, + &table[181], + P(12), TPOINT, + P(14), TPOINT, + 0x0, + RLEFT|RLOW, + "\tadd\tZn2sAL,GR\n", + 1,1,269, +/* # 181, line 272 */ +ASG PLUS,TANY, + &table[182], + P(12), TPOINT, + P(141), TLONG|TULONG, + 0x0, + RLEFT, + "\tadd\tZn2sAL,Zn2sAR\n", + 1,1,272, +/* # 182, line 273 */ +ASG PLUS,TANY, + &table[183], + P(12), TLONG|TULONG, + P(116), TPOINT, + 0x0, + RLEFT, + "\txor\tZn0sAL,Zn0sAL\n\taddl\tAL,AR\n", + 1,1,273, +/* # 183, line 274 */ +ASG PLUS,TANY, + &table[191], + P(12), TPOINT, + P(116), TSHORT|TUSHORT, + 0x0, + RLEFT, + Str179, + 1,1,274, +/* # 184, line 275 */ +PLUS,TANY, + &table[185], + P(191), TPOINT, + P(116), TSHORT|TUSHORT, + 0x10|LSHARE|LPREF, + RESC1, + "RL!1\tldl\tA1,AL\n\tadd\tZn2sA1,AR\n", + 1,1,275, +/* # 185, line 276 */ +PLUS,TANY, + &table[186], + P(191), TPOINT, + P(141), TLONG|TULONG, + 0x10|LSHARE|LPREF, + RESC1, + "RL!1\tldl\tA1,AL\n\tadd\tZn2sA1,Zn2sAR\n", + 1,1,276, +/* # 186, line 277 */ +PLUS,TANY, + &table[187], + P(12), TSHORT|TUSHORT, + P(12), TPOINT, + 0x10|RSHARE|RPREF, + RESC1, + "RR!1\tldl\tA1,AR\n\tadd\tZn2sA1,AL\n", + 1,1,277, +/* # 187, line 278 */ +PLUS,TANY, + &table[188], + P(12), TSHORT|TUSHORT, + P(124), TPOINT, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!K\tld\tZn2sA1,AL\n\tld\tZn0sA1,Zn0sAR\n\tadd\tZn2sA1,Zn2sAR\n", + 1,1,278, +/* # 188, line 279 */ +PLUS,TANY, + &table[189], + P(12), TSHORT|TUSHORT, + P(14), TPOINT, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!K\tld\tZn2sA1,AL\n\tld\tZn0sA1,QR\n\tadd\tZn2sA1,GR\n", + 1,1,279, +/* # 189, line 281 */ +PLUS,TANY, + &table[190], + P(12), TSHORT|TUSHORT, + P(217), TPOINT, + 0x10, + RESC1, + "\tldl\tA1,AR\n\tadd\tZn2sA1,AL\n", + 1,1,281, +/* # 190, line 286 */ +PLUS,TANY, + &table[173], + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\taddd\n", + 2,1,286, +/* # 191, line 287 */ +ASG PLUS,TANY, + 0, + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\taddd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n", + 2,1,287, +/* # 192, line 298 */ +ASG MINUS,TANY, + &table[193], + P(96), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(64), TANY, + 0x0, + RLEFT, + "\tdecX\tAL,AR\n", + 1,1,298, +/* # 193, line 299 */ +ASG MINUS,TANY, + &table[194], + P(12), TCHAR|TSHORT|TUCHAR|TUSHORT, + P(64), TANY, + 0x0, + RLEFT, + "\tdec\tAL,AR\n", + 1,1,299, +/* # 194, line 300 */ +ASG MINUS,TANY, + &table[195], + P(12), TSHORT|TUSHORT, + P(116), TSHORT|TUSHORT, + 0x0, + RLEFT|RESCC, + "\tsub\tAL,AR\n", + 1,1,300, +/* # 195, line 301 */ +ASG MINUS,TANY, + &table[196], + P(12), TLONG|TULONG, + P(116), TLONG|TULONG, + 0x0, + RLEFT|RESCC, + "\tsubl\tAL,AR\n", + 1,1,301, +/* # 196, line 302 */ +ASG MINUS,TANY, + &table[197], + P(12), TPOINT, + P(64), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RLEFT, + "\tdec\tZn2sAL,AR\n", + 1,1,302, +/* # 197, line 303 */ +ASG MINUS,TANY, + &table[198], + P(12), TPOINT, + P(64), TPOINT, + 0x0, + RLEFT|RLOW, + "\tdec\tZn2sAL,GR\n", + 1,1,303, +/* # 198, line 304 */ +ASG MINUS,TANY, + &table[199], + P(12), TPOINT, + P(14), TPOINT, + 0x0, + RLEFT|RLOW, + "\tsub\tZn2sAL,GR\n", + 1,1,304, +/* # 199, line 305 */ +ASG MINUS,TANY, + &table[200], + P(12), TPOINT, + P(14), TCHAR|TSHORT|TUCHAR|TUSHORT, + 0x0, + RLEFT, + Str199, + 1,1,305, +/* # 200, line 308 */ +ASG MINUS,TANY, + &table[202], + P(12), TPOINT, + P(135), TPOINT, + 0x0, + RLEFT|RLOW, + Str200, + 1,1,308, +/* # 201, line 309 */ +MINUS,TANY, + &table[204], + P(124), TPOINT, + P(135), TPOINT, + 0x1, + RESC1, + "\tld\tA1,Zn2sAL\n\tsub\tA1,Zn2sAR\n", + 1,1,309, +/* # 202, line 311 */ +ASG MINUS,TANY, + &table[203], + P(12), TPOINT, + P(141), TLONG|TULONG, + 0x0, + RLEFT, + Str200, + 1,1,311, +/* # 203, line 312 */ +ASG MINUS,TANY, + &table[205], + P(12), TPOINT, + P(116), TSHORT|TUSHORT, + 0x0, + RLEFT, + Str199, + 1,1,312, +/* # 204, line 314 */ +MINUS,TANY, + &table[192], + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tsubd\n", + 2,1,314, +/* # 205, line 315 */ +ASG MINUS,TANY, + 0, + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tsubd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n", + 2,1,315, +/* # 206, line 324 */ +ASG MUL,TANY, + &table[207], + P(12), TSHORT, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsla\tAL,ZbAR\n", + 1,1,324, +/* # 207, line 325 */ +ASG MUL,TANY, + &table[208], + P(12), TUSHORT, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsll\tAL,ZbAR\n", + 1,1,325, +/* # 208, line 326 */ +ASG MUL,TANY, + &table[209], + P(12), TLONG, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tslal\tAL,ZbAR\n", + 1,1,326, +/* # 209, line 327 */ +ASG MUL,TANY, + &table[210], + P(12), TULONG, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tslll\tAL,ZbAR\n", + 1,1,327, +/* # 210, line 329 */ +ASG MUL,TANY, + &table[211], + P(12), TLONG, + P(60), TANY, + 0x10, + RLEFT|RESCC, + "ZfARlAL\tldl\tA1,AL\nZdARlAL\taddl\tAL,A1\n", + 1,1,329, +/* # 211, line 331 */ +ASG MUL,TANY, + &table[212], + P(12), TULONG, + P(60), TANY, + 0x10, + RLEFT|RESCC, + "ZfARulAL\tldl\tA1,AL\nZdARulAL\taddl\tAL,A1\n", + 1,1,331, +/* # 212, line 333 */ +ASG MUL,TANY, + &table[213], + P(12), TSHORT, + P(60), TANY, + 0x1, + RLEFT|RESCC, + "ZfARsAL\tld\tA1,AL\nZdARsAL\tadd\tAL,A1\n", + 1,1,333, +/* # 213, line 335 */ +ASG MUL,TANY, + &table[214], + P(12), TUSHORT, + P(60), TANY, + 0x1, + RLEFT|RESCC, + "ZfARusAL\tld\tA1,AL\nZdARusAL\tsub\tAL,A1\n", + 1,1,335, +/* # 214, line 337 */ +ASG MUL,TANY, + &table[215], + P(12), TLONG, + P(62), TANY, + 0x10, + RLEFT|RESCC, + "ZfARlAL\tldl\tA1,AL\nZDARlAL\tsubl\tAL,A1\n", + 1,1,337, +/* # 215, line 339 */ +ASG MUL,TANY, + &table[216], + P(12), TULONG, + P(62), TANY, + 0x10, + RLEFT|RESCC, + "ZfARulAL\tldl\tA1,AL\nZDARulAL\tsubl\tAL,A1\n", + 1,1,339, +/* # 216, line 341 */ +ASG MUL,TANY, + &table[217], + P(12), TSHORT, + P(62), TANY, + 0x1, + RLEFT|RESCC, + "ZfARsAL\tld\tA1,AL\nZDARsAL\tsub\tAL,A1\n", + 1,1,341, +/* # 217, line 343 */ +ASG MUL,TANY, + &table[219], + P(12), TUSHORT, + P(62), TANY, + 0x1, + RLEFT|RESCC, + "ZfARusAL\tld\tA1,AL\nZDARusAL\tadd\tAL,A1\n", + 1,1,343, +/* # 218, line 345 */ +MUL,TANY, + &table[220], + P(109), TSHORT|TUSHORT, + P(116), TSHORT|TUSHORT, + 0x1|0x10, + RESC2|RESCC, + "\tld\tZn2sA1,BL\n\tmult\tA1,AR\n\tld\tA2,Zn2sA1\n", + 5,1,345, +/* # 219, line 346 */ +ASG MUL,TANY, + &table[221], + P(135), TSHORT|TUSHORT, + P(116), TSHORT|TUSHORT, + 0x10|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tld\tZn2sA1,BL\n\tmult\tA1,AR\n\tld\tBL,Zn2sA1\n", + 6,1,346, +/* # 220, line 347 */ +MUL,TANY, + &table[222], + P(109), TLONG|TULONG, + P(116), TLONG|TULONG, + 0x100, + RESC1|RESCC|RLOW, + "\tldl\tZn4lA1,BL\n\tmultl\tA1,AR\n", + 8,1,347, +/* # 221, line 348 */ +ASG MUL,TANY, + &table[223], + P(135), TLONG|TULONG, + P(116), TLONG|TULONG, + 0x100|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tldl\tZn4lA1,BL\n\tmultl\tA1,AR\n\tldl\tBL,Zn4lA1\n", + 10,1,348, +/* # 222, line 350 */ +MUL,TANY, + &table[206], + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tmultd\n", + 2,1,350, +/* # 223, line 351 */ +ASG MUL,TANY, + 0, + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tmultd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n", + 2,1,351, +/* # 224, line 360 */ +ASG DIV,TANY, + &table[225], + P(12), TSHORT, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsra\tAL,ZbAR\n", + 1,1,360, +/* # 225, line 361 */ +ASG DIV,TANY, + &table[226], + P(12), TUSHORT, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsrl\tAL,ZbAR\n", + 1,1,361, +/* # 226, line 362 */ +ASG DIV,TANY, + &table[227], + P(12), TLONG, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsral\tAL,ZbAR\n", + 1,1,362, +/* # 227, line 363 */ +ASG DIV,TANY, + &table[229], + P(12), TULONG, + P(58), TANY, + 0x0, + RLEFT|RESCC, + "\tsrll\tAL,ZbAR\n", + 1,1,363, +/* # 228, line 364 */ +DIV,TANY, + &table[230], + P(116), TSHORT, + P(116), TSHORT, + 0x10|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n", + 10,1,364, +/* # 229, line 365 */ +ASG DIV,TANY, + &table[231], + P(135), TSHORT, + P(116), TSHORT, + 0x10|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n\tld\tBL,Zn2sA1\n", + 12,1,365, +/* # 230, line 366 */ +DIV,TANY, + &table[232], + P(116), TUSHORT, + P(116), TUSHORT, + 0x10|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + Str230, + 10,1,366, +/* # 231, line 367 */ +ASG DIV,TANY, + &table[233], + P(135), TUSHORT, + P(116), TUSHORT, + 0x10|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n\tld\tBL,Zn2sA1\n", + 12,1,367, +/* # 232, line 368 */ +DIV,TANY, + &table[234], + P(116), TLONG, + P(116), TLONG, + 0x100|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + Str232, + 14,1,368, +/* # 233, line 369 */ +ASG DIV,TANY, + &table[235], + P(135), TLONG, + P(116), TLONG, + 0x100|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn4lA1\n", + 16,1,369, +/* # 234, line 370 */ +DIV,TANY, + &table[236], + P(116), TULONG, + P(116), TULONG, + 0x100|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + Str234, + 14,1,370, +/* # 235, line 371 */ +ASG DIV,TANY, + &table[237], + P(135), TULONG, + P(116), TULONG, + 0x100|LSHARE|LPREF, + RESC1|RESCC|RLOW|NHALF, + "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn4lA1\n", + 16,1,371, +/* # 236, line 373 */ +DIV,TANY, + &table[224], + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tdivd\n", + 2,1,373, +/* # 237, line 374 */ +ASG DIV,TANY, + 0, + P(12), TDOUBLE, + P(12), TDOUBLE, + 0x200|LSHARE|RSHARE, + RESC1|RESCC|RXLET, + "RL!1\tex\tZn0sA1,Zn0sA2\nRL!1\tex\tZn2sA1,Zn2sA2\nRL!1\tex\tZn4sA1,Zn4sA2\nRL!1\tex\tZn6sA1,Zn6sA2\n\tcallr\tdivd\nRL!1\tldl\tZn0lA2,Zn0lA1\nRL!1\tldl\tZn4lA2,Zn4lA1\n", + 2,1,374, +/* # 238, line 383 */ +ASG MOD,TANY, + &table[239], + P(12), TSHORT, + P(58), TANY, + 0x0, + RLEFT, + "\ttest\tAL\n\tjpr\tpl,ZL1\n\tneg\tAL\n\tand\tAL,AR-1\n\tneg\tAL\n\tjpr\tZL2\nZl1:\n\tand\tAL,AR-1\nZl2:\n", + 1,1,383, +/* # 239, line 384 */ +ASG MOD,TANY, + &table[241], + P(12), TUSHORT, + P(58), TANY, + 0x0, + RLEFT, + "\tand\tAL,AR-1\n", + 1,1,384, +/* # 240, line 385 */ +MOD,TANY, + &table[242], + P(116), TSHORT, + P(116), TSHORT, + 0x10|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + "RL!J\tld\tZn2sA1,AL\n\texts\tA1\n\tdiv\tA1,AR\n", + 10,1,385, +/* # 241, line 386 */ +ASG MOD,TANY, + &table[243], + P(135), TSHORT, + P(116), TSHORT, + 0x10|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + "RL!J\tld\tZn2sA1,BL\n\texts\tA1\n\tdiv\tA1,AR\n\tld\tBL,Zn0sA1\n", + 12,1,386, +/* # 242, line 387 */ +MOD,TANY, + &table[244], + P(116), TUSHORT, + P(116), TUSHORT, + 0x10|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + Str230, + 10,1,387, +/* # 243, line 388 */ +ASG MOD,TANY, + &table[245], + P(135), TUSHORT, + P(116), TUSHORT, + 0x10|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tdiv\tA1,AR\n\tld\tBL,Zn0sA1\n", + 12,1,388, +/* # 244, line 389 */ +MOD,TANY, + &table[246], + P(116), TLONG, + P(116), TLONG, + 0x100|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + Str232, + 14,1,389, +/* # 245, line 390 */ +ASG MOD,TANY, + &table[247], + P(135), TLONG, + P(116), TLONG, + 0x100|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + "RL!J\tldl\tZn4lA1,BL\n\textsl\tA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn0lA1\n", + 16,1,390, +/* # 246, line 391 */ +MOD,TANY, + &table[238], + P(116), TULONG, + P(116), TULONG, + 0x100|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + Str234, + 14,1,391, +/* # 247, line 392 */ +ASG MOD,TANY, + 0, + P(135), TULONG, + P(116), TULONG, + 0x100|LSHARE|LPREF, + RESC1|RHIGHT|NHALF, + "RL!J\tldl\tZn4lA1,BL\n\txor\tZn0sA1,Zn0sA1\n\tld\tZn2sA1,Zn0sA1\n\tdivl\tA1,AR\n\tldl\tBL,Zn0lA1\n", + 16,1,392, +/* # 248, line 395 */ +65,TANY, + &table[249], + P(12), TLONG|TULONG, + P(18), TANY, + 0x0, + RLEFT|RESCC, + "\taddl\tAL,AL\n", + 1,1,395, +/* # 249, line 396 */ +65,TANY, + &table[250], + P(12), TSHORT|TUSHORT, + P(18), TANY, + 0x0, + RLEFT|RESCC, + "\tadd\tAL,AL\n", + 1,1,396, +/* # 250, line 397 */ +65,TANY, + &table[251], + P(12), TSHORT, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsla\tAL,AR\n", + 1,1,397, +/* # 251, line 398 */ +65,TANY, + &table[252], + P(12), TLONG, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tslal\tAL,AR\n", + 1,1,398, +/* # 252, line 399 */ +65,TANY, + &table[253], + P(12), TUSHORT, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsll\tAL,AR\n", + 1,1,399, +/* # 253, line 400 */ +65,TANY, + &table[258], + P(12), TULONG, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tslll\tAL,AR\n", + 1,1,400, +/* # 254, line 401 */ +67,TANY, + &table[255], + P(12), TSHORT, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsra\tAL,AR\n", + 1,1,401, +/* # 255, line 402 */ +67,TANY, + &table[256], + P(12), TLONG, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsral\tAL,AR\n", + 1,1,402, +/* # 256, line 403 */ +67,TANY, + &table[257], + P(12), TUSHORT, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsrl\tAL,AR\n", + 1,1,403, +/* # 257, line 404 */ +67,TANY, + 0, + P(12), TULONG, + P(14), TANY, + 0x0, + RLEFT|RESCC, + "\tsrll\tAL,AR\n", + 1,1,404, +/* # 258, line 406 */ +65,TANY, + &table[259], + P(12), TSHORT, + P(12), TSHORT, + 0x0, + RLEFT|RESCC, + "\tsda\tAL,AR\n", + 1,1,406, +/* # 259, line 407 */ +65,TANY, + &table[260], + P(12), TLONG, + P(12), TSHORT|TUSHORT, + 0x0, + RLEFT|RESCC, + "\tsdal\tAL,AR\n", + 1,1,407, +/* # 260, line 408 */ +65,TANY, + &table[261], + P(12), TUSHORT, + P(12), TUSHORT, + 0x0, + RLEFT|RESCC, + "\tsdl\tAL,AR\n", + 1,1,408, +/* # 261, line 409 */ +65,TANY, + 0, + P(12), TULONG, + P(12), TSHORT|TUSHORT, + 0x0, + RLEFT|RESCC, + "\tsdll\tAL,AR\n", + 1,1,409, +/* # 262, line 411 */ +CONV,TANY, + &table[263], + P(87), TANY, + PSHNL, TLONG|TULONG, + 0x0, + RLEFT, + Str0, + 0,1,411, +/* # 263, line 412 */ +CONV,TANY, + &table[264], + P(12), TLONG|TULONG|TPOINT, + PSHNL, TCHAR|TUCHAR, + 0x1|LSHARE|LPREF, + RESC1, + "ZylcALA1", + 1,1,412, +/* # 264, line 413 */ +CONV,TANY, + &table[265], + P(12), TLONG|TULONG|TPOINT, + PSHNL, TSHORT|TUSHORT, + 0x0, + RLEFT, + "ZylsAL", + 1,1,413, +/* # 265, line 416 */ +CONV,TANY, + &table[266], + P(12), TSHORT|TUSHORT, + PSHNL, TCHAR|TUCHAR, + 0x1|LSHARE|LPREF, + RESC1, + "ZyscALA1", + 1,1,416, +/* # 266, line 417 */ +CONV,TANY, + &table[267], + P(14), TCHAR, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|LPREF, + RESC1, + "\tld\tZiA1,BL\n", + 2,1,417, +/* # 267, line 418 */ +CONV,TANY, + &table[268], + P(102), TCHAR, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|LPREF, + RESC1, + "RL!1\tldb\tZn1cA1,BL\nRL!1\textsb\tZiA1\n", + 2,1,418, +/* # 268, line 419 */ +CONV,TANY, + &table[269], + P(116), TUCHAR, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|LPREF, + RESC1, + "RL!1\tldb\tZn1cA1,BL\nRL!1\txorb\tZn0cA1,Zn0cA1\n", + 2,1,419, +/* # 269, line 420 */ +CONV,TANY, + &table[270], + P(116), TCHAR, + PSHNL, TLONG|TULONG, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!1\tldb\tZn3cA1,BL\n\textsb\tZn2sA1\n\texts\tA1\n", + 2,1,420, +/* # 270, line 421 */ +CONV,TANY, + &table[271], + P(116), TUCHAR, + PSHNL, TLONG|TULONG, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!1\tldb\tZn3cA1,BL\n\txorb\tZn2cA1,Zn2cA1\n\txor\tZn0sA1,Zn0sA1\n", + 2,1,421, +/* # 271, line 422 */ +CONV,TANY, + &table[272], + P(116), TSHORT, + PSHNL, TLONG|TULONG, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!K\tld\tZn2sA1,BL\n\texts\tA1\n", + 2,1,422, +/* # 272, line 423 */ +CONV,TANY, + &table[273], + P(116), TUSHORT, + PSHNL, TLONG|TULONG, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!K\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n", + 2,1,423, +/* # 273, line 425 */ +CONV,TANY, + &table[274], + P(116), TSHORT|TUSHORT, + PSHNL, TPOINT, + 0x10|LSHARE|LPREF, + RESC1|NHALF, + "RL!J\tld\tZn2sA1,BL\n\txor\tZn0sA1,Zn0sA1\n", + 1,1,425, +/* # 274, line 426 */ +CONV,TANY, + &table[275], + P(12), TLONG|TULONG, + PSHNL, TPOINT, + 0x0, + RLEFT, + Str0, + 1,1,426, +/* # 275, line 427 */ +CONV,TANY, + &table[276], + P(12), TPOINT, + PSHNL, TLONG|TULONG, + 0x0, + RLEFT, + Str0, + 1,1,427, +/* # 276, line 429 */ +CONV,TANY, + &table[277], + P(116), TLONG|TPOINT, + PSHNL, TDOUBLE, + 0x200|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!K\tldl\tZn4lA1,BL\n\tcallr\tltod\n", + 1,1,429, +/* # 277, line 430 */ +CONV,TANY, + &table[278], + P(116), TULONG|TPOINT, + PSHNL, TDOUBLE, + 0x200|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!K\tldl\tZn4lA1,BL\n\tcallr\tultod\n", + 1,1,430, +/* # 278, line 431 */ +CONV,TANY, + &table[279], + P(116), TLONG|TPOINT, + PSHNL, TFLOAT, + 0x4|0x10|LSHARE, + RESC1|RESCC|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tltof\n", + 1,1,431, +/* # 279, line 432 */ +CONV,TANY, + &table[280], + P(116), TULONG|TPOINT, + PSHNL, TFLOAT, + 0x4|0x10|LSHARE, + RESC1|RESCC|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tultof\n", + 1,1,432, +/* # 280, line 434 */ +CONV,TANY, + &table[281], + P(116), TSHORT, + PSHNL, TDOUBLE, + 0x200|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!J\tld\tZn4sA1,BL\n\tcallr\titod\n", + 1,1,434, +/* # 281, line 435 */ +CONV,TANY, + &table[282], + P(116), TUSHORT, + PSHNL, TDOUBLE, + 0x200|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!J\tld\tZn4sA1,BL\n\tcallr\tuitod\n", + 1,1,435, +/* # 282, line 437 */ +CONV,TANY, + &table[283], + P(116), TSHORT, + PSHNL, TFLOAT, + 0x4|0x10|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!1\tld\tZn0sA1,BL\n\tcallr\titof\n", + 1,1,437, +/* # 283, line 438 */ +CONV,TANY, + &table[284], + P(116), TUSHORT, + PSHNL, TFLOAT, + 0x4|0x10|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!1\tld\tZn0sA1,BL\n\tcallr\tuitof\n", + 1,1,438, +/* # 284, line 440 */ +CONV,TANY, + &table[285], + P(141), TDOUBLE, + PSHNL, TLONG, + 0x4|0x100|LSHARE, + RESC1|RESCC|RLOW|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtol\n", + 1,1,440, +/* # 285, line 441 */ +CONV,TANY, + &table[286], + P(141), TDOUBLE, + PSHNL, TULONG, + 0x4|0x100|LSHARE, + RESC1|RESCC|RLOW|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoul\n", + 1,1,441, +/* # 286, line 442 */ +CONV,TANY, + &table[287], + P(116), TFLOAT, + PSHNL, TLONG, + 0x4|0x10|LSHARE, + RESC1|RESCC|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tftol\n", + 1,1,442, +/* # 287, line 443 */ +CONV,TANY, + &table[288], + P(116), TFLOAT, + PSHNL, TULONG, + 0x4|0x10|LSHARE, + RESC1|RESCC|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tftoul\n", + 1,1,443, +/* # 288, line 445 */ +CONV,TANY, + &table[289], + P(141), TDOUBLE, + PSHNL, TSHORT, + 0x4|0x100|LSHARE, + RESC1|RESCC|RLOW|RKLET|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoi\n", + 1,1,445, +/* # 289, line 446 */ +CONV,TANY, + &table[290], + P(141), TDOUBLE, + PSHNL, TUSHORT, + 0x4|0x100|LSHARE, + RESC1|RESCC|RLOW|RKLET|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtoui\n", + 1,1,446, +/* # 290, line 448 */ +CONV,TANY, + &table[291], + P(116), TFLOAT, + PSHNL, TSHORT, + 0x4|0x10|LSHARE, + RESC1|RESCC|RHIGHT|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tftoi\n", + 1,1,448, +/* # 291, line 449 */ +CONV,TANY, + &table[292], + P(116), TFLOAT, + PSHNL, TUSHORT, + 0x4|0x10|LSHARE, + RESC1|RESCC|RHIGHT|RXLET, + "RL!1\tldl\tA1,BL\n\tcallr\tftoui\n", + 1,1,449, +/* # 292, line 451 */ +CONV,TANY, + &table[293], + P(141), TDOUBLE, + PSHNL, TFLOAT, + 0x4|0x100|LSHARE, + RESC1|RESCC|RLOW|RXLET, + "RL!1\tldl\tZn0lA1,Zn0lBL\nRL!1\tldl\tZn4lA1,Zn4lBL\n\tcallr\tdtof\n", + 1,1,451, +/* # 293, line 452 */ +CONV,TANY, + 0, + P(116), TFLOAT, + PSHNL, TDOUBLE, + 0x4|0x100|LSHARE, + RESC1|RESCC|NHALF|RXLET, + "RL!1\tldl\tZn4lA1,BL\n\tcallr\tftod\n", + 1,1,452, +/* # 294, line 454 */ +STARG,TANY, + 0, + P(12), TANY, + PSHNL, TANY, + 0x1, + RNULL, + "ZS", + 1,1,454, +/* # 295, line 455 */ +STASG,TANY, + &table[296], + P(12), TANY, + P(12), TANY, + 0x1, + RRIGHT, + "ZSFZz", + 1,1,455, +/* # 296, line 456 */ +STASG,TANY, + 0, + P(109), TANY, + P(12), TANY, + 0x1|0x10, + RRIGHT, + "\tldl\tA1,BL\nZsFZz", + 2,1,456, +/* # 297, line 460 */ +STAR,TANY, + &table[298], + P(196), TANY, + PSHNL, TSHORT|TUSHORT, + 0x1|LSHARE|RSHARE|LPREF, + RESC1, + Str0, + 0,1,460, +/* # 298, line 462 */ +STAR,TANY, + 0, + P(102), TPOINT, + PSHNL, TDOUBLE, + 0x100, + RLEFT|NHALF, + "RL!J\tldl\tZn4lA1,A(LL)\n\tldl\tZn0lA1,@Zn4lA1\n\tinc\tZn6sA1,#4\n\tldl\tZn4lA1,@Zn4lA1\n", + 1,1,462, +/* # 299, line 464 */ +INIT,TANY, + &table[300], + P(14), TANY, + PSHNL, TCHAR|TUCHAR, + 0x0, + RNULL, + "\t.byte\tCL\n", + 1,1,464, +/* # 300, line 465 */ +INIT,TANY, + &table[301], + P(14), TANY, + PSHNL, TSHORT|TUSHORT, + 0x0, + RNULL, + "\t.word\tCL\n", + 1,1,465, +/* # 301, line 466 */ +INIT,TANY, + &table[302], + P(14), TANY, + PSHNL, TLONG|TULONG, + 0x0, + RNULL, + "\t.long\tCL\n", + 1,1,466, +/* # 302, line 467 */ +INIT,TANY, + 0, + P(14), TANY, + PSHNL, TPOINT, + 0x0, + RNULL, + "\t.addr\tCL\n", + 1,1,467, + +}; +OPTAB *ophead[] = { + 0, + 0, + &table[62], + 0, + &table[75], + 0, + &table[184], + &table[173], + &table[201], + &table[192], + &table[139], + &table[218], + &table[206], + &table[63], + &table[164], + &table[166], + &table[117], + &table[168], + &table[168], + &table[171], + &table[171], + 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, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + &table[10], + 0, + &table[27], + &table[0], + &table[228], + &table[224], + &table[240], + &table[238], + &table[248], + &table[248], + &table[254], + &table[254], + 0, + 0, + &table[11], + 0, + &table[19], + 0, + 0, + 0, + 0, + &table[142], + &table[144], + &table[154], + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + &table[59], + &table[64], + 0, + 0, + &table[295], + &table[294], + &table[11], + 0, + &table[19], + &table[120], + &table[262], + 0, + 0, + 0, + &table[3], + 0, + &table[9], + &table[128], + &table[6], + &table[299], + 0, + &table[123], + &table[60], + &table[61], + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +};