changeset 490:95fcc858fd1c

cond unsigned fix.
author kono
date Tue, 20 Dec 2005 17:25:37 +0900
parents 79fef53141b4
children a379da780856
files mc-codegen.c mc.h test/code-gen.c
diffstat 3 files changed, 1169 insertions(+), 1016 deletions(-) [+]
line wrap: on
line diff
--- a/mc-codegen.c	Mon Dec 19 22:42:12 2005 +0900
+++ b/mc-codegen.c	Tue Dec 20 17:25:37 2005 +0900
@@ -418,12 +418,17 @@
 	lmachinop(e1);
 	return INT;
 #endif
+    case COND:        /* a?0:1 should consider non-brach instruction */
+    case UCOND:
+	d = INT; goto cond_case;
+    case LUCOND:
     case LCOND:
+	d = LONGLONG; goto cond_case;
     case DCOND:
+	d = DOUBLE; goto cond_case;
     case FCOND:
-    case COND:        /* a?0:1 should consider non-brach instruction */
-        d = (car(e1)==LCOND?LONGLONG:
-		car(e1)==COND?INT:car(e1)==DCOND?DOUBLE:FLOAT);
+	d = FLOAT;
+cond_case:
 	e2=fwdlabel();
 	if (caddr(e1)) {
 	    b_expr(cadr(e1),0,e2,0);
@@ -2076,12 +2081,12 @@
     }
     if(t1==DOUBLE||t0==DOUBLE) {
 	e3=double_value(e3);
-	type = set_type_with_attr(t,type); if (e2) e2=double_value(e2);
+	type = t; if (e2) e2=double_value(e2);
 	return(list4(DCOND,e1,e2,e3));
     }
     if(t1==FLOAT||t0==FLOAT) {
 	e3=float_value(e3);
-	type = set_type_with_attr(t,type); if (e2) e2=float_value(e2);
+	type = t; if (e2) e2=float_value(e2);
 	return(list4(FCOND,e1,e2,e3));
     }
 #endif
@@ -2091,19 +2096,24 @@
     }
     if(t1==LONGLONG||t0==LONGLONG) {
 	e3=longlong_value(e3);
-	type = set_type_with_attr(t,type); if (e2) e2=longlong_value(e2);
+	type = t; if (e2) e2=longlong_value(e2);
 	return(list4(LCOND,e1,e2,e3));
     }
     if(t1==ULONGLONG||t0==ULONGLONG) {
 	e3=ulonglong_value(e3);
-	type = set_type_with_attr(t,type); if (e2) e2=ulonglong_value(e2);
-	return(list4(LCOND,e1,e2,e3));
+	type = t; if (e2) e2=ulonglong_value(e2);
+	return(list4(LUCOND,e1,e2,e3));
     }
 #endif
-    if(t1==INT||(t0!=INT&&t1==UNSIGNED))
-	type=set_type_with_attr(t,type);
+    if(t1==INT||t0==INT) {
+	e3=int_value(e3);
+	type = t; if (e2) e2=int_value(e2);
+	return(list4(COND,e1,e2,e3));
+    }
+    e3=unsigned_value(e3);
+    type = t; if (e2) e2=unsigned_value(e2);
     /* if (t!=type) error(TYERR); */
-    return(list4(COND,e1,e2,e3));
+    return(list4(UCOND,e1,e2,e3));
 }
 
 extern int
--- a/mc.h	Mon Dec 19 22:42:12 2005 +0900
+++ b/mc.h	Tue Dec 20 17:25:37 2005 +0900
@@ -332,44 +332,47 @@
 /* tarnary  argments */
 
 #define COND   	85
+#define UCOND  	86
 #define SCOND   (SOP+COND)
+#define SUCOND   (SOP+UCOND)
 #define DCOND   (DOP+COND)
 #define FCOND   (FOP+COND)
 #define LCOND   (LOP+COND)
+#define LUCOND  (LOP+UCOND)
 
 #define TARNARY_ARGS(i) (COND==(i%SOP))
 
 /* not appeared as tags */
 
-#define LPAR   	86
-#define RPAR   	87
-#define LBRA   	88
-#define RBRA   	89
-#define LC     	90
-#define RC     	91
-#define COLON  	92
-#define SM     	93
-#define PERIOD 	94
-#define ARROW  	95
-#define CNAME  	96
+#define LPAR   	87
+#define RPAR   	88
+#define LBRA   	89
+#define RBRA   	90
+#define LC     	91
+#define RC     	92
+#define COLON  	93
+#define SM     	94
+#define PERIOD 	95
+#define ARROW  	96
+#define CNAME  	97
 
-#define I2C  	97
-#define I2S  	98
-#define I2I    	99
-#define I2U    	100
-#define I2D    	101
-#define I2F    	102
-#define I2LL   	103
-#define I2ULL  	104
+#define I2C  	98
+#define I2S  	99
+#define I2I    	100
+#define I2U    	101
+#define I2D    	102
+#define I2F    	103
+#define I2LL   	104
+#define I2ULL  	105
 
-#define U2UC  	105
-#define U2US  	106
-#define U2I    	107
-#define U2U    	108
-#define U2D    	109
-#define U2F    	110
-#define U2LL   	111
-#define U2ULL  	112
+#define U2UC  	106
+#define U2US  	107
+#define U2I    	108
+#define U2U    	109
+#define U2D    	110
+#define U2F    	111
+#define U2LL   	112
+#define U2ULL  	113
 
 
 #define D2I     (DOP+I2I)
@@ -404,22 +407,22 @@
 
 /* statement start */
 
-#define ST_DECL		113
-#define ST_IF		114
-#define ST_DO		115
-#define ST_WHILE	116
-#define ST_FOR		117
-#define ST_SWITCH	118
-#define ST_COMP		119
-#define ST_BREAK	120
-#define ST_CONTINUE	121
-#define ST_CASE		122
-#define ST_DEFAULT	123
-#define ST_RETURN	124
-#define ST_GOTO		125
-#define ST_ASM		126
-#define ST_LABEL	127
-#define ST_COMMENT	128
+#define ST_DECL		114
+#define ST_IF		115
+#define ST_DO		116
+#define ST_WHILE	117
+#define ST_FOR		118
+#define ST_SWITCH	119
+#define ST_COMP		120
+#define ST_BREAK	121
+#define ST_CONTINUE	122
+#define ST_CASE		123
+#define ST_DEFAULT	124
+#define ST_RETURN	125
+#define ST_GOTO		126
+#define ST_ASM		127
+#define ST_LABEL	128
+#define ST_COMMENT	129
 
 #define IS_STATEMENT(i) (ST_DECL<=i&&i<=ST_COMMENT)
 
--- a/test/code-gen.c	Mon Dec 19 22:42:12 2005 +0900
+++ b/test/code-gen.c	Tue Dec 20 17:25:37 2005 +0900
@@ -142,9 +142,9 @@
 
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
-    printf("#0141:code_lvar r %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
+    printf("#0144:code_lvar r %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    printf("#0143:code_gvar r %d %d %u %u\n",c1,c2,uc1,uc2);
+    printf("#0146:code_gvar r %d %d %u %u\n",c1,c2,uc1,uc2);
 }
 
 // code_fname(NMTBL *n,int creg) 
@@ -155,7 +155,7 @@
     int i,j;
     i = (int)code_fname;
     j = (int)code_register;
-    printf("#0154:code_fname %d\n",i==j);
+    printf("#0157:code_fname %d\n",i==j);
 }
 
 
@@ -165,7 +165,7 @@
 {
     int i,j;
     i = 123123123;j = -32423;
-    printf("#0164:code_neg %d %d\n",-i,-j);
+    printf("#0167:code_neg %d %d\n",-i,-j);
 }
 
 // code_not(int creg) 
@@ -174,7 +174,7 @@
 {
     int i,j;
     i = 123123123;j = 0;
-    printf("#0173:code_neg %d %d\n",~i,~j);
+    printf("#0176:code_neg %d %d\n",~i,~j);
 }
 
 // code_lnot(int creg) 
@@ -183,7 +183,7 @@
 {
     int i,j;
     i = 123123123;j = 0;
-    printf("#0182:code_neg %d %d\n",!i,!j);
+    printf("#0185:code_neg %d %d\n",!i,!j);
 }
 
 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -192,8 +192,8 @@
 {
     int i,j;
     i = 123123123;j = 0;
-    printf("#0191:code_preinc i %d %d",++i,--j);
-    printf("#0192: %d %d\n",i,j);
+    printf("#0194:code_preinc i %d %d",++i,--j);
+    printf("#0195: %d %d\n",i,j);
 }
 
 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -202,8 +202,8 @@
 {
     unsigned int i,j;
     i = 123123123;j = 0;
-    printf("#0201:code_upreinc u %d %d",i++,j--);
-    printf("#0202: %d %d\n",i,j);
+    printf("#0204:code_upreinc u %d %d",i++,j--);
+    printf("#0205: %d %d\n",i,j);
 }
 
 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -212,8 +212,8 @@
 {
     int i,j;
     i = 123123123;j = 0;
-    printf("#0211:code_postinc i %d %d",i++,j--);
-    printf("#0212: %d %d\n",i,j);
+    printf("#0214:code_postinc i %d %d",i++,j--);
+    printf("#0215: %d %d\n",i,j);
 }
 
 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -222,8 +222,8 @@
 {
     unsigned int i,j;
     i = 123123123;j = 0;
-    printf("#0221:code_upreinc u %d %d",++i,--j);
-    printf("#0222: %d %d\n",i,j);
+    printf("#0224:code_upreinc u %d %d",++i,--j);
+    printf("#0225: %d %d\n",i,j);
 }
 
 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -232,8 +232,8 @@
 {
     register int i,j;
     i = 123123123;j = 0;
-    printf("#0231:code_preinc i r %d %d",++i,--j);
-    printf("#0232: %d %d\n",i,j);
+    printf("#0234:code_preinc i r %d %d",++i,--j);
+    printf("#0235: %d %d\n",i,j);
 }
 
 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -242,8 +242,8 @@
 {
     register unsigned int i,j;
     i = 123123123;j = 0;
-    printf("#0241:code_upreinc u r %d %d",i++,j--);
-    printf("#0242: %d %d\n",i,j);
+    printf("#0244:code_upreinc u r %d %d",i++,j--);
+    printf("#0245: %d %d\n",i,j);
 }
 
 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -252,8 +252,8 @@
 {
     register int i,j;
     i = 123123123;j = 0;
-    printf("#0251:code_postinc i r %d %d",i++,j--);
-    printf("#0252: %d %d\n",i,j);
+    printf("#0254:code_postinc i r %d %d",i++,j--);
+    printf("#0255: %d %d\n",i,j);
 }
 
 // code_register_preinc(int e1,int e2,int dir,int sign,int sz,int reg) 
@@ -262,8 +262,8 @@
 {
     register unsigned int i,j;
     i = 123123123;j = 0;
-    printf("#0261:code_upreinc u r %d %d",++i,--j);
-    printf("#0262: %d %d\n",i,j);
+    printf("#0264:code_upreinc u r %d %d",++i,--j);
+    printf("#0265: %d %d\n",i,j);
 }
 
 // code_return(int creg) 
@@ -277,7 +277,7 @@
 void
 code_return_int()
 {
-    printf("#0276:code_return_int %d\n",code_return_int0());
+    printf("#0279:code_return_int %d\n",code_return_int0());
 }
 
 #if FLOAT_CODE
@@ -289,7 +289,7 @@
 void
 code_return_float()
 {
-    printf("#0288:code_return_float %g\n",code_return_float0());
+    printf("#0291:code_return_float %g\n",code_return_float0());
 }
 
 double
@@ -300,7 +300,7 @@
 void
 code_return_double()
 {
-    printf("#0299:code_return_double %g\n",code_return_double0());
+    printf("#0302:code_return_double %g\n",code_return_double0());
 }
 
 #endif
@@ -314,7 +314,7 @@
 void
 code_return_longlong()
 {
-    printf("#0313:code_return_longlong %lld\n",code_return_longlong0());
+    printf("#0316:code_return_longlong %lld\n",code_return_longlong0());
 }
 
 #endif
@@ -333,13 +333,13 @@
     int i = code_return_struct0(/*1*/).a[55];
     // int i;
     // i = code_return_struct0(i).a[55];
-    printf("#0332:code_return_struct %d\n", i);
+    printf("#0335:code_return_struct %d\n", i);
 }
 
 void
 code_return_struct()
 {
-    printf("#0338:code_return_struct %d\n", code_return_struct0().a[55]);
+    printf("#0341:code_return_struct %d\n", code_return_struct0().a[55]);
 }
 
 // code_gt(int cond) 
@@ -349,24 +349,24 @@
 {
     int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
     if (i1>i2)
-	printf("#0348:code_gt 1\n");
+	printf("#0351:code_gt 1\n");
     else
-	printf("#0350:code_gt 0\n");
+	printf("#0353:code_gt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#0353:reg=%d code_gt  0<reg && reg <3\n",reg);
+	   printf("#0356:reg=%d code_gt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#0357:reg=%d code_gt -2<reg && reg <0\n",reg);
+	   printf("#0360:reg=%d code_gt -2<reg && reg <0\n",reg);
     }
     for (reg=mthree;reg<seven;reg++) {
         if (zero<reg && reg<three)
-	   printf("#0361:reg=%d code_gt  0<reg && reg <3\n",reg);
+	   printf("#0364:reg=%d code_gt  0<reg && reg <3\n",reg);
     }
     for (reg=mthree;reg<seven;reg++) {
         if (mtwo<reg && reg<zero)
-	   printf("#0365:reg=%d code_gt -2<reg && reg <0\n",reg);
+	   printf("#0368:reg=%d code_gt -2<reg && reg <0\n",reg);
     }
     
 }
@@ -377,24 +377,24 @@
 {
     unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
     if (ui1>ui2)
-	printf("#0376:code_ugt 1\n");
+	printf("#0379:code_ugt 1\n");
     else
-	printf("#0378:code_ugt 0\n");
+	printf("#0381:code_ugt 0\n");
     for (reg=0;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#0381:reg=%d code_ugt  0<reg && reg <3\n",reg);
+	   printf("#0384:reg=%d code_ugt  0<reg && reg <3\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (1<reg && reg<5)
-	   printf("#0385:reg=%d code_ugt  1<reg && reg <5\n",reg);
+	   printf("#0388:reg=%d code_ugt  1<reg && reg <5\n",reg);
     }
     for (reg=zero;reg<seven;reg++) {
         if (zero<reg && reg<three)
-	   printf("#0389:reg=%d code_ugt  0<reg && reg <3\n",reg);
+	   printf("#0392:reg=%d code_ugt  0<reg && reg <3\n",reg);
     }
     for (reg=zero;reg<seven;reg++) {
         if (one<reg && reg<five)
-	   printf("#0393:reg=%d code_ugt  1<reg && reg <5\n",reg);
+	   printf("#0396:reg=%d code_ugt  1<reg && reg <5\n",reg);
     }
 }
 
@@ -404,24 +404,24 @@
 {
     int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
     if (i1>=i2)
-	printf("#0403:code_ge 1\n");
+	printf("#0406:code_ge 1\n");
     else
-	printf("#0405:code_ge 0\n");
+	printf("#0408:code_ge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#0408:reg=%d code_ge  0<=reg && reg <=3\n",reg);
+	   printf("#0411:reg=%d code_ge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#0412:reg=%d code_ge -2<=reg && reg <=0\n",reg);
+	   printf("#0415:reg=%d code_ge -2<=reg && reg <=0\n",reg);
     }
     for (reg=mthree;reg<seven;reg++) {
         if (zero<=reg && reg<=three)
-	   printf("#0416:reg=%d code_ge  0<=reg && reg <=3\n",reg);
+	   printf("#0419:reg=%d code_ge  0<=reg && reg <=3\n",reg);
     }
     for (reg=mthree;reg<seven;reg++) {
         if (mtwo<=reg && reg<=zero)
-	   printf("#0420:reg=%d code_ge -2<=reg && reg <=0\n",reg);
+	   printf("#0423:reg=%d code_ge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -431,24 +431,24 @@
 {
     unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
     if (ui1>=ui2)
-	printf("#0430:code_uge 1\n");
+	printf("#0433:code_uge 1\n");
     else
-	printf("#0432:code_uge 0\n");
+	printf("#0435:code_uge 0\n");
     for (reg=0;reg<7;reg++) {
         if (0<=reg && reg<=3)
-           printf("#0435:reg=%d code_uge  0<=reg && reg <=3\n",reg);
+           printf("#0438:reg=%d code_uge  0<=reg && reg <=3\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (1<=reg && reg<=5)
-           printf("#0439:reg=%d code_uge  1<=reg && reg <=5\n",reg);
+           printf("#0442:reg=%d code_uge  1<=reg && reg <=5\n",reg);
     }
     for (reg=zero;reg<seven;reg++) {
         if (zero<=reg && reg<=three)
-	   printf("#0443:reg=%d code_uge  0<=reg && reg <=3\n",reg);
+	   printf("#0446:reg=%d code_uge  0<=reg && reg <=3\n",reg);
     }
     for (reg=zero;reg<seven;reg++) {
         if (one<=reg && reg<=five)
-	   printf("#0447:reg=%d code_uge  1<=reg && reg <=5\n",reg);
+	   printf("#0450:reg=%d code_uge  1<=reg && reg <=5\n",reg);
     }
 }
 
@@ -460,22 +460,22 @@
     int i3 = 3;
 
     if (ui1==ui2)
-	printf("#0459:code_eq 1\n");
+	printf("#0462:code_eq 1\n");
     else
-	printf("#0461:code_eq 0\n");
+	printf("#0464:code_eq 0\n");
     if (i1!=i2)
-	printf("#0463:code_neq 1\n");
+	printf("#0466:code_neq 1\n");
     else
-	printf("#0465:code_neq 0\n");
+	printf("#0468:code_neq 0\n");
 
     if (3==ui3)
-	printf("#0468:code_eq 1\n");
+	printf("#0471:code_eq 1\n");
     else
-	printf("#0470:code_eq 0\n");
+	printf("#0473:code_eq 0\n");
     if (3!=i3)
-	printf("#0472:code_neq 1\n");
+	printf("#0475:code_neq 1\n");
     else
-	printf("#0474:code_neq 0\n");
+	printf("#0477:code_neq 0\n");
 }
 
 // code_bool(int e1) 
@@ -488,32 +488,32 @@
 
     ui2 = ui1-3;
     for(i2=i1-3;i2<i1+3;i2++) {
-	printf("#0487:code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
-	printf("#0488:code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
-	printf("#0489:code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
-	printf("#0490:code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
-	printf("#0491:code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
-	printf("#0492:code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
-	printf("#0493:code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
-	printf("#0494:code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
-	printf("#0495:code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
-	printf("#0496:code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
+	printf("#0490:code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
+	printf("#0491:code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
+	printf("#0492:code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
+	printf("#0493:code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
+	printf("#0494:code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
+	printf("#0495:code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
+	printf("#0496:code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
+	printf("#0497:code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
+	printf("#0498:code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
+	printf("#0499:code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
 	ui2++;
     }
     ui1l = ui1;
     i1l = i1;
     ui2l = ui1-3;
     for(i2l=i1-3;i2l<i1l+3;i2l++) {
-	printf("#0503:code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
-	printf("#0504:code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
-	printf("#0505:code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
-	printf("#0506:code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
-	printf("#0507:code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
-	printf("#0508:code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
-	printf("#0509:code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
-	printf("#0510:code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
-	printf("#0511:code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
-	printf("#0512:code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
+	printf("#0506:code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("#0507:code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
+	printf("#0508:code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("#0509:code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("#0510:code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("#0511:code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
+	printf("#0512:code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("#0513:code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("#0514:code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
+	printf("#0515:code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
 	ui2l++;
     }
 }
@@ -526,172 +526,172 @@
 
     ui2 = ui1-3;
     for(i2=i1-3;i2<i1+3;i2++) {
-	printf("#0525:code_bool_const %d>%d gvar %d\n",-4,i2,-4>i2);
-	printf("#0526:code_bool_const %u>%u gvar %d u\n",0,ui2,0>ui2);
-	printf("#0527:code_bool_const %d>=%d gvar %d\n",-4,i2,-4>=i2);
-	printf("#0528:code_bool_const %u>=%u gvar %d u\n",0,ui2,0>=ui2);
-	printf("#0529:code_bool_const %d<%d gvar %d\n",-4,i2,-4<i2);
-	printf("#0530:code_bool_const %u<%u gvar %d u\n",0,ui2,0<ui2);
-	printf("#0531:code_bool_const %d<=%d gvar %d\n",-4,i2,-4<=i2);
-	printf("#0532:code_bool_const %u<=%u gvar %d u\n",0,ui2,0<=ui2);
-	printf("#0533:code_bool_const %u==%u gvar %d u\n",0,ui2,0==ui2);
-	printf("#0534:code_bool_const %u!=%u gvar %d\n",-4,i2,-4!=i2);
-	printf("#0535:code_bool_const %d>%d gvar %d\n",-3,i2,-3>i2);
-	printf("#0536:code_bool_const %u>%u gvar %d u\n",1,ui2,1>ui2);
-	printf("#0537:code_bool_const %d>=%d gvar %d\n",-3,i2,-3>=i2);
-	printf("#0538:code_bool_const %u>=%u gvar %d u\n",1,ui2,1>=ui2);
-	printf("#0539:code_bool_const %d<%d gvar %d\n",-3,i2,-3<i2);
-	printf("#0540:code_bool_const %u<%u gvar %d u\n",1,ui2,1<ui2);
-	printf("#0541:code_bool_const %d<=%d gvar %d\n",-3,i2,-3<=i2);
-	printf("#0542:code_bool_const %u<=%u gvar %d u\n",1,ui2,1<=ui2);
-	printf("#0543:code_bool_const %u==%u gvar %d u\n",1,ui2,1==ui2);
-	printf("#0544:code_bool_const %u!=%u gvar %d\n",-3,i2,-3!=i2);
-	printf("#0545:code_bool_const %d>%d gvar %d\n",-2,i2,-2>i2);
-	printf("#0546:code_bool_const %u>%u gvar %d u\n",2,ui2,2>ui2);
-	printf("#0547:code_bool_const %d>=%d gvar %d\n",-2,i2,-2>=i2);
-	printf("#0548:code_bool_const %u>=%u gvar %d u\n",2,ui2,2>=ui2);
-	printf("#0549:code_bool_const %d<%d gvar %d\n",-2,i2,-2<i2);
-	printf("#0550:code_bool_const %u<%u gvar %d u\n",2,ui2,2<ui2);
-	printf("#0551:code_bool_const %d<=%d gvar %d\n",-2,i2,-2<=i2);
-	printf("#0552:code_bool_const %u<=%u gvar %d u\n",2,ui2,2<=ui2);
-	printf("#0553:code_bool_const %u==%u gvar %d u\n",2,ui2,2==ui2);
-	printf("#0554:code_bool_const %u!=%u gvar %d\n",-2,i2,-2!=i2);
-	printf("#0555:code_bool_const %d>%d gvar %d\n",-1,i2,-1>i2);
-	printf("#0556:code_bool_const %u>%u gvar %d u\n",3,ui2,3>ui2);
-	printf("#0557:code_bool_const %d>=%d gvar %d\n",-1,i2,-1>=i2);
-	printf("#0558:code_bool_const %u>=%u gvar %d u\n",3,ui2,3>=ui2);
-	printf("#0559:code_bool_const %d<%d gvar %d\n",-1,i2,-1<i2);
-	printf("#0560:code_bool_const %u<%u gvar %d u\n",3,ui2,3<ui2);
-	printf("#0561:code_bool_const %d<=%d gvar %d\n",-1,i2,-1<=i2);
-	printf("#0562:code_bool_const %u<=%u gvar %d u\n",3,ui2,3<=ui2);
-	printf("#0563:code_bool_const %u==%u gvar %d u\n",3,ui2,3==ui2);
-	printf("#0564:code_bool_const %u!=%u gvar %d\n",-1,i2,-1!=i2);
-	printf("#0565:code_bool_const %d>%d gvar %d\n",0,i2,0>i2);
-	printf("#0566:code_bool_const %u>%u gvar %d u\n",4,ui2,4>ui2);
-	printf("#0567:code_bool_const %d>=%d gvar %d\n",0,i2,0>=i2);
-	printf("#0568:code_bool_const %u>=%u gvar %d u\n",4,ui2,4>=ui2);
-	printf("#0569:code_bool_const %d<%d gvar %d\n",0,i2,0<i2);
-	printf("#0570:code_bool_const %u<%u gvar %d u\n",4,ui2,4<ui2);
-	printf("#0571:code_bool_const %d<=%d gvar %d\n",0,i2,0<=i2);
-	printf("#0572:code_bool_const %u<=%u gvar %d u\n",4,ui2,4<=ui2);
-	printf("#0573:code_bool_const %u==%u gvar %d u\n",4,ui2,4==ui2);
-	printf("#0574:code_bool_const %u!=%u gvar %d\n",0,i2,0!=i2);
-	printf("#0575:code_bool_const %d>%d gvar %d\n",1,i2,1>i2);
-	printf("#0576:code_bool_const %u>%u gvar %d u\n",5,ui2,5>ui2);
-	printf("#0577:code_bool_const %d>=%d gvar %d\n",1,i2,1>=i2);
-	printf("#0578:code_bool_const %u>=%u gvar %d u\n",5,ui2,5>=ui2);
-	printf("#0579:code_bool_const %d<%d gvar %d\n",1,i2,1<i2);
-	printf("#0580:code_bool_const %u<%u gvar %d u\n",5,ui2,5<ui2);
-	printf("#0581:code_bool_const %d<=%d gvar %d\n",1,i2,1<=i2);
-	printf("#0582:code_bool_const %u<=%u gvar %d u\n",5,ui2,5<=ui2);
-	printf("#0583:code_bool_const %u==%u gvar %d u\n",5,ui2,5==ui2);
-	printf("#0584:code_bool_const %u!=%u gvar %d\n",1,i2,1!=i2);
-	printf("#0585:code_bool_const %d>%d gvar %d\n",2,i2,2>i2);
-	printf("#0586:code_bool_const %u>%u gvar %d u\n",6,ui2,6>ui2);
-	printf("#0587:code_bool_const %d>=%d gvar %d\n",2,i2,2>=i2);
-	printf("#0588:code_bool_const %u>=%u gvar %d u\n",6,ui2,6>=ui2);
-	printf("#0589:code_bool_const %d<%d gvar %d\n",2,i2,2<i2);
-	printf("#0590:code_bool_const %u<%u gvar %d u\n",6,ui2,6<ui2);
-	printf("#0591:code_bool_const %d<=%d gvar %d\n",2,i2,2<=i2);
-	printf("#0592:code_bool_const %u<=%u gvar %d u\n",6,ui2,6<=ui2);
-	printf("#0593:code_bool_const %u==%u gvar %d u\n",6,ui2,6==ui2);
-	printf("#0594:code_bool_const %u!=%u gvar %d\n",2,i2,2!=i2);
-	printf("#0595:code_bool_const %d>%d gvar %d\n",3,i2,3>i2);
-	printf("#0596:code_bool_const %u>%u gvar %d u\n",7,ui2,7>ui2);
-	printf("#0597:code_bool_const %d>=%d gvar %d\n",3,i2,3>=i2);
-	printf("#0598:code_bool_const %u>=%u gvar %d u\n",7,ui2,7>=ui2);
-	printf("#0599:code_bool_const %d<%d gvar %d\n",3,i2,3<i2);
-	printf("#0600:code_bool_const %u<%u gvar %d u\n",7,ui2,7<ui2);
-	printf("#0601:code_bool_const %d<=%d gvar %d\n",3,i2,3<=i2);
-	printf("#0602:code_bool_const %u<=%u gvar %d u\n",7,ui2,7<=ui2);
-	printf("#0603:code_bool_const %u==%u gvar %d u\n",7,ui2,7==ui2);
-	printf("#0604:code_bool_const %u!=%u gvar %d\n",3,i2,3!=i2);
+	printf("#0528:code_bool_const %d>%d gvar %d\n",-4,i2,-4>i2);
+	printf("#0529:code_bool_const %u>%u gvar %d u\n",0,ui2,0>ui2);
+	printf("#0530:code_bool_const %d>=%d gvar %d\n",-4,i2,-4>=i2);
+	printf("#0531:code_bool_const %u>=%u gvar %d u\n",0,ui2,0>=ui2);
+	printf("#0532:code_bool_const %d<%d gvar %d\n",-4,i2,-4<i2);
+	printf("#0533:code_bool_const %u<%u gvar %d u\n",0,ui2,0<ui2);
+	printf("#0534:code_bool_const %d<=%d gvar %d\n",-4,i2,-4<=i2);
+	printf("#0535:code_bool_const %u<=%u gvar %d u\n",0,ui2,0<=ui2);
+	printf("#0536:code_bool_const %u==%u gvar %d u\n",0,ui2,0==ui2);
+	printf("#0537:code_bool_const %u!=%u gvar %d\n",-4,i2,-4!=i2);
+	printf("#0538:code_bool_const %d>%d gvar %d\n",-3,i2,-3>i2);
+	printf("#0539:code_bool_const %u>%u gvar %d u\n",1,ui2,1>ui2);
+	printf("#0540:code_bool_const %d>=%d gvar %d\n",-3,i2,-3>=i2);
+	printf("#0541:code_bool_const %u>=%u gvar %d u\n",1,ui2,1>=ui2);
+	printf("#0542:code_bool_const %d<%d gvar %d\n",-3,i2,-3<i2);
+	printf("#0543:code_bool_const %u<%u gvar %d u\n",1,ui2,1<ui2);
+	printf("#0544:code_bool_const %d<=%d gvar %d\n",-3,i2,-3<=i2);
+	printf("#0545:code_bool_const %u<=%u gvar %d u\n",1,ui2,1<=ui2);
+	printf("#0546:code_bool_const %u==%u gvar %d u\n",1,ui2,1==ui2);
+	printf("#0547:code_bool_const %u!=%u gvar %d\n",-3,i2,-3!=i2);
+	printf("#0548:code_bool_const %d>%d gvar %d\n",-2,i2,-2>i2);
+	printf("#0549:code_bool_const %u>%u gvar %d u\n",2,ui2,2>ui2);
+	printf("#0550:code_bool_const %d>=%d gvar %d\n",-2,i2,-2>=i2);
+	printf("#0551:code_bool_const %u>=%u gvar %d u\n",2,ui2,2>=ui2);
+	printf("#0552:code_bool_const %d<%d gvar %d\n",-2,i2,-2<i2);
+	printf("#0553:code_bool_const %u<%u gvar %d u\n",2,ui2,2<ui2);
+	printf("#0554:code_bool_const %d<=%d gvar %d\n",-2,i2,-2<=i2);
+	printf("#0555:code_bool_const %u<=%u gvar %d u\n",2,ui2,2<=ui2);
+	printf("#0556:code_bool_const %u==%u gvar %d u\n",2,ui2,2==ui2);
+	printf("#0557:code_bool_const %u!=%u gvar %d\n",-2,i2,-2!=i2);
+	printf("#0558:code_bool_const %d>%d gvar %d\n",-1,i2,-1>i2);
+	printf("#0559:code_bool_const %u>%u gvar %d u\n",3,ui2,3>ui2);
+	printf("#0560:code_bool_const %d>=%d gvar %d\n",-1,i2,-1>=i2);
+	printf("#0561:code_bool_const %u>=%u gvar %d u\n",3,ui2,3>=ui2);
+	printf("#0562:code_bool_const %d<%d gvar %d\n",-1,i2,-1<i2);
+	printf("#0563:code_bool_const %u<%u gvar %d u\n",3,ui2,3<ui2);
+	printf("#0564:code_bool_const %d<=%d gvar %d\n",-1,i2,-1<=i2);
+	printf("#0565:code_bool_const %u<=%u gvar %d u\n",3,ui2,3<=ui2);
+	printf("#0566:code_bool_const %u==%u gvar %d u\n",3,ui2,3==ui2);
+	printf("#0567:code_bool_const %u!=%u gvar %d\n",-1,i2,-1!=i2);
+	printf("#0568:code_bool_const %d>%d gvar %d\n",0,i2,0>i2);
+	printf("#0569:code_bool_const %u>%u gvar %d u\n",4,ui2,4>ui2);
+	printf("#0570:code_bool_const %d>=%d gvar %d\n",0,i2,0>=i2);
+	printf("#0571:code_bool_const %u>=%u gvar %d u\n",4,ui2,4>=ui2);
+	printf("#0572:code_bool_const %d<%d gvar %d\n",0,i2,0<i2);
+	printf("#0573:code_bool_const %u<%u gvar %d u\n",4,ui2,4<ui2);
+	printf("#0574:code_bool_const %d<=%d gvar %d\n",0,i2,0<=i2);
+	printf("#0575:code_bool_const %u<=%u gvar %d u\n",4,ui2,4<=ui2);
+	printf("#0576:code_bool_const %u==%u gvar %d u\n",4,ui2,4==ui2);
+	printf("#0577:code_bool_const %u!=%u gvar %d\n",0,i2,0!=i2);
+	printf("#0578:code_bool_const %d>%d gvar %d\n",1,i2,1>i2);
+	printf("#0579:code_bool_const %u>%u gvar %d u\n",5,ui2,5>ui2);
+	printf("#0580:code_bool_const %d>=%d gvar %d\n",1,i2,1>=i2);
+	printf("#0581:code_bool_const %u>=%u gvar %d u\n",5,ui2,5>=ui2);
+	printf("#0582:code_bool_const %d<%d gvar %d\n",1,i2,1<i2);
+	printf("#0583:code_bool_const %u<%u gvar %d u\n",5,ui2,5<ui2);
+	printf("#0584:code_bool_const %d<=%d gvar %d\n",1,i2,1<=i2);
+	printf("#0585:code_bool_const %u<=%u gvar %d u\n",5,ui2,5<=ui2);
+	printf("#0586:code_bool_const %u==%u gvar %d u\n",5,ui2,5==ui2);
+	printf("#0587:code_bool_const %u!=%u gvar %d\n",1,i2,1!=i2);
+	printf("#0588:code_bool_const %d>%d gvar %d\n",2,i2,2>i2);
+	printf("#0589:code_bool_const %u>%u gvar %d u\n",6,ui2,6>ui2);
+	printf("#0590:code_bool_const %d>=%d gvar %d\n",2,i2,2>=i2);
+	printf("#0591:code_bool_const %u>=%u gvar %d u\n",6,ui2,6>=ui2);
+	printf("#0592:code_bool_const %d<%d gvar %d\n",2,i2,2<i2);
+	printf("#0593:code_bool_const %u<%u gvar %d u\n",6,ui2,6<ui2);
+	printf("#0594:code_bool_const %d<=%d gvar %d\n",2,i2,2<=i2);
+	printf("#0595:code_bool_const %u<=%u gvar %d u\n",6,ui2,6<=ui2);
+	printf("#0596:code_bool_const %u==%u gvar %d u\n",6,ui2,6==ui2);
+	printf("#0597:code_bool_const %u!=%u gvar %d\n",2,i2,2!=i2);
+	printf("#0598:code_bool_const %d>%d gvar %d\n",3,i2,3>i2);
+	printf("#0599:code_bool_const %u>%u gvar %d u\n",7,ui2,7>ui2);
+	printf("#0600:code_bool_const %d>=%d gvar %d\n",3,i2,3>=i2);
+	printf("#0601:code_bool_const %u>=%u gvar %d u\n",7,ui2,7>=ui2);
+	printf("#0602:code_bool_const %d<%d gvar %d\n",3,i2,3<i2);
+	printf("#0603:code_bool_const %u<%u gvar %d u\n",7,ui2,7<ui2);
+	printf("#0604:code_bool_const %d<=%d gvar %d\n",3,i2,3<=i2);
+	printf("#0605:code_bool_const %u<=%u gvar %d u\n",7,ui2,7<=ui2);
+	printf("#0606:code_bool_const %u==%u gvar %d u\n",7,ui2,7==ui2);
+	printf("#0607:code_bool_const %u!=%u gvar %d\n",3,i2,3!=i2);
 	ui2++;
     }
     ui1l = ui1;
     i1l = i1;
     ui2l = ui1-3;
     for(i2l=i1-3;i2l<i1l+3;i2l++) {
-	printf("#0611:code_bool_const %d>%d gvar %d\n",-4,i2l,-4>i2l);
-	printf("#0612:code_bool_const %u>%u gvar %d u\n",0,ui2l,0>ui2l);
-	printf("#0613:code_bool_const %d>=%d gvar %d\n",-4,i2l,-4>=i2l);
-	printf("#0614:code_bool_const %u>=%u gvar %d u\n",0,ui2l,0>=ui2l);
-	printf("#0615:code_bool_const %d<%d gvar %d\n",-4,i2l,-4<i2l);
-	printf("#0616:code_bool_const %u<%u gvar %d u\n",0,ui2l,0<ui2l);
-	printf("#0617:code_bool_const %d<=%d gvar %d\n",-4,i2l,-4<=i2l);
-	printf("#0618:code_bool_const %u<=%u gvar %d u\n",0,ui2l,0<=ui2l);
-	printf("#0619:code_bool_const %u==%u gvar %d u\n",0,ui2l,0==ui2l);
-	printf("#0620:code_bool_const %u!=%u gvar %d\n",-4,i2l,-4!=i2l);
-	printf("#0621:code_bool_const %d>%d gvar %d\n",-3,i2l,-3>i2l);
-	printf("#0622:code_bool_const %u>%u gvar %d u\n",1,ui2l,1>ui2l);
-	printf("#0623:code_bool_const %d>=%d gvar %d\n",-3,i2l,-3>=i2l);
-	printf("#0624:code_bool_const %u>=%u gvar %d u\n",1,ui2l,1>=ui2l);
-	printf("#0625:code_bool_const %d<%d gvar %d\n",-3,i2l,-3<i2l);
-	printf("#0626:code_bool_const %u<%u gvar %d u\n",1,ui2l,1<ui2l);
-	printf("#0627:code_bool_const %d<=%d gvar %d\n",-3,i2l,-3<=i2l);
-	printf("#0628:code_bool_const %u<=%u gvar %d u\n",1,ui2l,1<=ui2l);
-	printf("#0629:code_bool_const %u==%u gvar %d u\n",1,ui2l,1==ui2l);
-	printf("#0630:code_bool_const %u!=%u gvar %d\n",-3,i2l,-3!=i2l);
-	printf("#0631:code_bool_const %d>%d gvar %d\n",-2,i2l,-2>i2l);
-	printf("#0632:code_bool_const %u>%u gvar %d u\n",2,ui2l,2>ui2l);
-	printf("#0633:code_bool_const %d>=%d gvar %d\n",-2,i2l,-2>=i2l);
-	printf("#0634:code_bool_const %u>=%u gvar %d u\n",2,ui2l,2>=ui2l);
-	printf("#0635:code_bool_const %d<%d gvar %d\n",-2,i2l,-2<i2l);
-	printf("#0636:code_bool_const %u<%u gvar %d u\n",2,ui2l,2<ui2l);
-	printf("#0637:code_bool_const %d<=%d gvar %d\n",-2,i2l,-2<=i2l);
-	printf("#0638:code_bool_const %u<=%u gvar %d u\n",2,ui2l,2<=ui2l);
-	printf("#0639:code_bool_const %u==%u gvar %d u\n",2,ui2l,2==ui2l);
-	printf("#0640:code_bool_const %u!=%u gvar %d\n",-2,i2l,-2!=i2l);
-	printf("#0641:code_bool_const %d>%d gvar %d\n",-1,i2l,-1>i2l);
-	printf("#0642:code_bool_const %u>%u gvar %d u\n",3,ui2l,3>ui2l);
-	printf("#0643:code_bool_const %d>=%d gvar %d\n",-1,i2l,-1>=i2l);
-	printf("#0644:code_bool_const %u>=%u gvar %d u\n",3,ui2l,3>=ui2l);
-	printf("#0645:code_bool_const %d<%d gvar %d\n",-1,i2l,-1<i2l);
-	printf("#0646:code_bool_const %u<%u gvar %d u\n",3,ui2l,3<ui2l);
-	printf("#0647:code_bool_const %d<=%d gvar %d\n",-1,i2l,-1<=i2l);
-	printf("#0648:code_bool_const %u<=%u gvar %d u\n",3,ui2l,3<=ui2l);
-	printf("#0649:code_bool_const %u==%u gvar %d u\n",3,ui2l,3==ui2l);
-	printf("#0650:code_bool_const %u!=%u gvar %d\n",-1,i2l,-1!=i2l);
-	printf("#0651:code_bool_const %d>%d gvar %d\n",0,i2l,0>i2l);
-	printf("#0652:code_bool_const %u>%u gvar %d u\n",4,ui2l,4>ui2l);
-	printf("#0653:code_bool_const %d>=%d gvar %d\n",0,i2l,0>=i2l);
-	printf("#0654:code_bool_const %u>=%u gvar %d u\n",4,ui2l,4>=ui2l);
-	printf("#0655:code_bool_const %d<%d gvar %d\n",0,i2l,0<i2l);
-	printf("#0656:code_bool_const %u<%u gvar %d u\n",4,ui2l,4<ui2l);
-	printf("#0657:code_bool_const %d<=%d gvar %d\n",0,i2l,0<=i2l);
-	printf("#0658:code_bool_const %u<=%u gvar %d u\n",4,ui2l,4<=ui2l);
-	printf("#0659:code_bool_const %u==%u gvar %d u\n",4,ui2l,4==ui2l);
-	printf("#0660:code_bool_const %u!=%u gvar %d\n",0,i2l,0!=i2l);
-	printf("#0661:code_bool_const %d>%d gvar %d\n",1,i2l,1>i2l);
-	printf("#0662:code_bool_const %u>%u gvar %d u\n",5,ui2l,5>ui2l);
-	printf("#0663:code_bool_const %d>=%d gvar %d\n",1,i2l,1>=i2l);
-	printf("#0664:code_bool_const %u>=%u gvar %d u\n",5,ui2l,5>=ui2l);
-	printf("#0665:code_bool_const %d<%d gvar %d\n",1,i2l,1<i2l);
-	printf("#0666:code_bool_const %u<%u gvar %d u\n",5,ui2l,5<ui2l);
-	printf("#0667:code_bool_const %d<=%d gvar %d\n",1,i2l,1<=i2l);
-	printf("#0668:code_bool_const %u<=%u gvar %d u\n",5,ui2l,5<=ui2l);
-	printf("#0669:code_bool_const %u==%u gvar %d u\n",5,ui2l,5==ui2l);
-	printf("#0670:code_bool_const %u!=%u gvar %d\n",1,i2l,1!=i2l);
-	printf("#0671:code_bool_const %d>%d gvar %d\n",2,i2l,2>i2l);
-	printf("#0672:code_bool_const %u>%u gvar %d u\n",6,ui2l,6>ui2l);
-	printf("#0673:code_bool_const %d>=%d gvar %d\n",2,i2l,2>=i2l);
-	printf("#0674:code_bool_const %u>=%u gvar %d u\n",6,ui2l,6>=ui2l);
-	printf("#0675:code_bool_const %d<%d gvar %d\n",2,i2l,2<i2l);
-	printf("#0676:code_bool_const %u<%u gvar %d u\n",6,ui2l,6<ui2l);
-	printf("#0677:code_bool_const %d<=%d gvar %d\n",2,i2l,2<=i2l);
-	printf("#0678:code_bool_const %u<=%u gvar %d u\n",6,ui2l,6<=ui2l);
-	printf("#0679:code_bool_const %u==%u gvar %d u\n",6,ui2l,6==ui2l);
-	printf("#0680:code_bool_const %u!=%u gvar %d\n",2,i2l,2!=i2l);
-	printf("#0681:code_bool_const %d>%d gvar %d\n",3,i2l,3>i2l);
-	printf("#0682:code_bool_const %u>%u gvar %d u\n",7,ui2l,7>ui2l);
-	printf("#0683:code_bool_const %d>=%d gvar %d\n",3,i2l,3>=i2l);
-	printf("#0684:code_bool_const %u>=%u gvar %d u\n",7,ui2l,7>=ui2l);
-	printf("#0685:code_bool_const %d<%d gvar %d\n",3,i2l,3<i2l);
-	printf("#0686:code_bool_const %u<%u gvar %d u\n",7,ui2l,7<ui2l);
-	printf("#0687:code_bool_const %d<=%d gvar %d\n",3,i2l,3<=i2l);
-	printf("#0688:code_bool_const %u<=%u gvar %d u\n",7,ui2l,7<=ui2l);
-	printf("#0689:code_bool_const %u==%u gvar %d u\n",7,ui2l,7==ui2l);
-	printf("#0690:code_bool_const %u!=%u gvar %d\n",3,i2l,3!=i2l);
+	printf("#0614:code_bool_const %d>%d gvar %d\n",-4,i2l,-4>i2l);
+	printf("#0615:code_bool_const %u>%u gvar %d u\n",0,ui2l,0>ui2l);
+	printf("#0616:code_bool_const %d>=%d gvar %d\n",-4,i2l,-4>=i2l);
+	printf("#0617:code_bool_const %u>=%u gvar %d u\n",0,ui2l,0>=ui2l);
+	printf("#0618:code_bool_const %d<%d gvar %d\n",-4,i2l,-4<i2l);
+	printf("#0619:code_bool_const %u<%u gvar %d u\n",0,ui2l,0<ui2l);
+	printf("#0620:code_bool_const %d<=%d gvar %d\n",-4,i2l,-4<=i2l);
+	printf("#0621:code_bool_const %u<=%u gvar %d u\n",0,ui2l,0<=ui2l);
+	printf("#0622:code_bool_const %u==%u gvar %d u\n",0,ui2l,0==ui2l);
+	printf("#0623:code_bool_const %u!=%u gvar %d\n",-4,i2l,-4!=i2l);
+	printf("#0624:code_bool_const %d>%d gvar %d\n",-3,i2l,-3>i2l);
+	printf("#0625:code_bool_const %u>%u gvar %d u\n",1,ui2l,1>ui2l);
+	printf("#0626:code_bool_const %d>=%d gvar %d\n",-3,i2l,-3>=i2l);
+	printf("#0627:code_bool_const %u>=%u gvar %d u\n",1,ui2l,1>=ui2l);
+	printf("#0628:code_bool_const %d<%d gvar %d\n",-3,i2l,-3<i2l);
+	printf("#0629:code_bool_const %u<%u gvar %d u\n",1,ui2l,1<ui2l);
+	printf("#0630:code_bool_const %d<=%d gvar %d\n",-3,i2l,-3<=i2l);
+	printf("#0631:code_bool_const %u<=%u gvar %d u\n",1,ui2l,1<=ui2l);
+	printf("#0632:code_bool_const %u==%u gvar %d u\n",1,ui2l,1==ui2l);
+	printf("#0633:code_bool_const %u!=%u gvar %d\n",-3,i2l,-3!=i2l);
+	printf("#0634:code_bool_const %d>%d gvar %d\n",-2,i2l,-2>i2l);
+	printf("#0635:code_bool_const %u>%u gvar %d u\n",2,ui2l,2>ui2l);
+	printf("#0636:code_bool_const %d>=%d gvar %d\n",-2,i2l,-2>=i2l);
+	printf("#0637:code_bool_const %u>=%u gvar %d u\n",2,ui2l,2>=ui2l);
+	printf("#0638:code_bool_const %d<%d gvar %d\n",-2,i2l,-2<i2l);
+	printf("#0639:code_bool_const %u<%u gvar %d u\n",2,ui2l,2<ui2l);
+	printf("#0640:code_bool_const %d<=%d gvar %d\n",-2,i2l,-2<=i2l);
+	printf("#0641:code_bool_const %u<=%u gvar %d u\n",2,ui2l,2<=ui2l);
+	printf("#0642:code_bool_const %u==%u gvar %d u\n",2,ui2l,2==ui2l);
+	printf("#0643:code_bool_const %u!=%u gvar %d\n",-2,i2l,-2!=i2l);
+	printf("#0644:code_bool_const %d>%d gvar %d\n",-1,i2l,-1>i2l);
+	printf("#0645:code_bool_const %u>%u gvar %d u\n",3,ui2l,3>ui2l);
+	printf("#0646:code_bool_const %d>=%d gvar %d\n",-1,i2l,-1>=i2l);
+	printf("#0647:code_bool_const %u>=%u gvar %d u\n",3,ui2l,3>=ui2l);
+	printf("#0648:code_bool_const %d<%d gvar %d\n",-1,i2l,-1<i2l);
+	printf("#0649:code_bool_const %u<%u gvar %d u\n",3,ui2l,3<ui2l);
+	printf("#0650:code_bool_const %d<=%d gvar %d\n",-1,i2l,-1<=i2l);
+	printf("#0651:code_bool_const %u<=%u gvar %d u\n",3,ui2l,3<=ui2l);
+	printf("#0652:code_bool_const %u==%u gvar %d u\n",3,ui2l,3==ui2l);
+	printf("#0653:code_bool_const %u!=%u gvar %d\n",-1,i2l,-1!=i2l);
+	printf("#0654:code_bool_const %d>%d gvar %d\n",0,i2l,0>i2l);
+	printf("#0655:code_bool_const %u>%u gvar %d u\n",4,ui2l,4>ui2l);
+	printf("#0656:code_bool_const %d>=%d gvar %d\n",0,i2l,0>=i2l);
+	printf("#0657:code_bool_const %u>=%u gvar %d u\n",4,ui2l,4>=ui2l);
+	printf("#0658:code_bool_const %d<%d gvar %d\n",0,i2l,0<i2l);
+	printf("#0659:code_bool_const %u<%u gvar %d u\n",4,ui2l,4<ui2l);
+	printf("#0660:code_bool_const %d<=%d gvar %d\n",0,i2l,0<=i2l);
+	printf("#0661:code_bool_const %u<=%u gvar %d u\n",4,ui2l,4<=ui2l);
+	printf("#0662:code_bool_const %u==%u gvar %d u\n",4,ui2l,4==ui2l);
+	printf("#0663:code_bool_const %u!=%u gvar %d\n",0,i2l,0!=i2l);
+	printf("#0664:code_bool_const %d>%d gvar %d\n",1,i2l,1>i2l);
+	printf("#0665:code_bool_const %u>%u gvar %d u\n",5,ui2l,5>ui2l);
+	printf("#0666:code_bool_const %d>=%d gvar %d\n",1,i2l,1>=i2l);
+	printf("#0667:code_bool_const %u>=%u gvar %d u\n",5,ui2l,5>=ui2l);
+	printf("#0668:code_bool_const %d<%d gvar %d\n",1,i2l,1<i2l);
+	printf("#0669:code_bool_const %u<%u gvar %d u\n",5,ui2l,5<ui2l);
+	printf("#0670:code_bool_const %d<=%d gvar %d\n",1,i2l,1<=i2l);
+	printf("#0671:code_bool_const %u<=%u gvar %d u\n",5,ui2l,5<=ui2l);
+	printf("#0672:code_bool_const %u==%u gvar %d u\n",5,ui2l,5==ui2l);
+	printf("#0673:code_bool_const %u!=%u gvar %d\n",1,i2l,1!=i2l);
+	printf("#0674:code_bool_const %d>%d gvar %d\n",2,i2l,2>i2l);
+	printf("#0675:code_bool_const %u>%u gvar %d u\n",6,ui2l,6>ui2l);
+	printf("#0676:code_bool_const %d>=%d gvar %d\n",2,i2l,2>=i2l);
+	printf("#0677:code_bool_const %u>=%u gvar %d u\n",6,ui2l,6>=ui2l);
+	printf("#0678:code_bool_const %d<%d gvar %d\n",2,i2l,2<i2l);
+	printf("#0679:code_bool_const %u<%u gvar %d u\n",6,ui2l,6<ui2l);
+	printf("#0680:code_bool_const %d<=%d gvar %d\n",2,i2l,2<=i2l);
+	printf("#0681:code_bool_const %u<=%u gvar %d u\n",6,ui2l,6<=ui2l);
+	printf("#0682:code_bool_const %u==%u gvar %d u\n",6,ui2l,6==ui2l);
+	printf("#0683:code_bool_const %u!=%u gvar %d\n",2,i2l,2!=i2l);
+	printf("#0684:code_bool_const %d>%d gvar %d\n",3,i2l,3>i2l);
+	printf("#0685:code_bool_const %u>%u gvar %d u\n",7,ui2l,7>ui2l);
+	printf("#0686:code_bool_const %d>=%d gvar %d\n",3,i2l,3>=i2l);
+	printf("#0687:code_bool_const %u>=%u gvar %d u\n",7,ui2l,7>=ui2l);
+	printf("#0688:code_bool_const %d<%d gvar %d\n",3,i2l,3<i2l);
+	printf("#0689:code_bool_const %u<%u gvar %d u\n",7,ui2l,7<ui2l);
+	printf("#0690:code_bool_const %d<=%d gvar %d\n",3,i2l,3<=i2l);
+	printf("#0691:code_bool_const %u<=%u gvar %d u\n",7,ui2l,7<=ui2l);
+	printf("#0692:code_bool_const %u==%u gvar %d u\n",7,ui2l,7==ui2l);
+	printf("#0693:code_bool_const %u!=%u gvar %d\n",3,i2l,3!=i2l);
 	ui2l++;
     }
 }
@@ -708,11 +708,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0707:code_bool local 1\n");
-    s1 && printf("#0708:code_bool local 2\n");
-    us1 && printf("#0709:code_bool local 3\n");
-    c1 && printf("#0710:code_bool local 4\n");
-    uc1 && printf("#0711:code_bool local 5\n");
+    i1 && printf("#0710:code_bool local 1\n");
+    s1 && printf("#0711:code_bool local 2\n");
+    us1 && printf("#0712:code_bool local 3\n");
+    c1 && printf("#0713:code_bool local 4\n");
+    uc1 && printf("#0714:code_bool local 5\n");
 
 }
 void
@@ -721,11 +721,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0720:code_bool global 1\n");
-    s1 && printf("#0721:code_bool global 2\n");
-    us1 && printf("#0722:code_bool global 3\n");
-    c1 && printf("#0723:code_bool global 4\n");
-    uc1 && printf("#0724:code_bool global 5\n");
+    i1 && printf("#0723:code_bool global 1\n");
+    s1 && printf("#0724:code_bool global 2\n");
+    us1 && printf("#0725:code_bool global 3\n");
+    c1 && printf("#0726:code_bool global 4\n");
+    uc1 && printf("#0727:code_bool global 5\n");
 }
 
 void
@@ -740,11 +740,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0739:code_bool register 1\n");
-    s1 && printf("#0740:code_bool register 2\n");
-    us1 && printf("#0741:code_bool register 3\n");
-    c1 && printf("#0742:code_bool register 4\n");
-    uc1 && printf("#0743:code_bool register 5\n");
+    i1 && printf("#0742:code_bool register 1\n");
+    s1 && printf("#0743:code_bool register 2\n");
+    us1 && printf("#0744:code_bool register 3\n");
+    c1 && printf("#0745:code_bool register 4\n");
+    uc1 && printf("#0746:code_bool register 5\n");
 
 }
 
@@ -754,7 +754,7 @@
 void
 code_string()
 {
-    printf("#0753:code_string test\n");
+    printf("#0756:code_string test\n");
 }
 
 // struct_push(int e4,int t,int arg) 
@@ -774,7 +774,7 @@
 {
     a0.a[55]=3;
     a0 = struct_push0(0,a0);
-    printf("#0773:struct_push %d\n",a0.a[55]);
+    printf("#0776:struct_push %d\n",a0.a[55]);
 }
 
 // code_jmp(char *s) 
@@ -795,7 +795,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0794:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0797:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_crindirect(int e1, int offset, int us);
@@ -813,7 +813,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0812:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0815:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_srindirect(int e1, int offset, int us);
@@ -831,7 +831,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0830:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0833:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 #if FLOAT_CODE
@@ -850,7 +850,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0849:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0852:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 #endif
@@ -871,8 +871,8 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0870:code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
-    printf("#0871:code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0873:code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0874:code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 #endif
@@ -899,7 +899,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#0898:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0901:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -919,7 +919,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#0918:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0921:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_register_assop(int e2,int op,int byte) 
@@ -933,42 +933,42 @@
     ui1 = 632423423;
 
     i1 += a;
-    printf("#0932:code_assop 1 %d\n",i1);
+    printf("#0935:code_assop 1 %d\n",i1);
     i1 -= a;
-    printf("#0934:code_assop 2 %d\n",i1);
+    printf("#0937:code_assop 2 %d\n",i1);
     i1 /= a;
-    printf("#0936:code_assop 3 %d\n",i1);
+    printf("#0939:code_assop 3 %d\n",i1);
     i1 *= a;
-    printf("#0938:code_assop 4 %d\n",i1);
+    printf("#0941:code_assop 4 %d\n",i1);
     i1 |= a;
-    printf("#0940:code_assop 5 %d\n",i1);
+    printf("#0943:code_assop 5 %d\n",i1);
     i1 &= a;
-    printf("#0942:code_assop 6 %d\n",i1);
+    printf("#0945:code_assop 6 %d\n",i1);
     i1 ^= a;
-    printf("#0944:code_assop 7 %d\n",i1);
+    printf("#0947:code_assop 7 %d\n",i1);
     i1 <<= a;
-    printf("#0946:code_assop 8 %d\n",i1);
+    printf("#0949:code_assop 8 %d\n",i1);
     i1 >>= a;
-    printf("#0948:code_assop 9 %d\n",i1);
+    printf("#0951:code_assop 9 %d\n",i1);
 
     ui1 += a;
-    printf("#0951:code_assop 1 %u\n",ui1);
+    printf("#0954:code_assop 1 %u\n",ui1);
     ui1 -= a;
-    printf("#0953:code_assop 2 %u\n",ui1);
+    printf("#0956:code_assop 2 %u\n",ui1);
     ui1 /= a;
-    printf("#0955:code_assop 3 %u\n",ui1);
+    printf("#0958:code_assop 3 %u\n",ui1);
     ui1 *= a;
-    printf("#0957:code_assop 4 %u\n",ui1);
+    printf("#0960:code_assop 4 %u\n",ui1);
     ui1 |= a;
-    printf("#0959:code_assop 5 %u\n",ui1);
+    printf("#0962:code_assop 5 %u\n",ui1);
     ui1 &= a;
-    printf("#0961:code_assop 6 %u\n",ui1);
+    printf("#0964:code_assop 6 %u\n",ui1);
     ui1 ^= a;
-    printf("#0963:code_assop 7 %u\n",ui1);
+    printf("#0966:code_assop 7 %u\n",ui1);
     ui1 <<= a;
-    printf("#0965:code_assop 8 %u\n",ui1);
+    printf("#0968:code_assop 8 %u\n",ui1);
     ui1 >>= a;
-    printf("#0967:code_assop 9 %u\n",ui1);
+    printf("#0970:code_assop 9 %u\n",ui1);
 }
 
 // iassop_l(int op,int byte,int sign) 
@@ -985,42 +985,42 @@
     p->ui1 = 632423423; p->ui2= 32394234;
 
     p->i1 += a;
-    printf("#0984:iassop 1 %d\n",p->i1);
+    printf("#0987:iassop 1 %d\n",p->i1);
     p->i1 -= a;
-    printf("#0986:iassop 2 %d\n",p->i1);
+    printf("#0989:iassop 2 %d\n",p->i1);
     p->i1 /= a;
-    printf("#0988:iassop 3 %d\n",p->i1);
+    printf("#0991:iassop 3 %d\n",p->i1);
     p->i1 *= a;
-    printf("#0990:iassop 4 %d\n",p->i1);
+    printf("#0993:iassop 4 %d\n",p->i1);
     p->i1 |= a;
-    printf("#0992:iassop 5 %d\n",p->i1);
+    printf("#0995:iassop 5 %d\n",p->i1);
     p->i1 &= a;
-    printf("#0994:iassop 6 %d\n",p->i1);
+    printf("#0997:iassop 6 %d\n",p->i1);
     p->i1 ^= a;
-    printf("#0996:iassop 7 %d\n",p->i1);
+    printf("#0999:iassop 7 %d\n",p->i1);
     p->i1 <<= a;
-    printf("#0998:iassop 8 %d\n",p->i1);
+    printf("#1001:iassop 8 %d\n",p->i1);
     p->i1 >>= a;
-    printf("#1000:iassop 9 %d\n",p->i1);
+    printf("#1003:iassop 9 %d\n",p->i1);
 
     p->ui1 += a;
-    printf("#1003:iassop 1 %u\n",p->ui1);
+    printf("#1006:iassop 1 %u\n",p->ui1);
     p->ui1 -= a;
-    printf("#1005:iassop 2 %u\n",p->ui1);
+    printf("#1008:iassop 2 %u\n",p->ui1);
     p->ui1 /= a;
-    printf("#1007:iassop 3 %u\n",p->ui1);
+    printf("#1010:iassop 3 %u\n",p->ui1);
     p->ui1 *= a;
-    printf("#1009:iassop 4 %u\n",p->ui1);
+    printf("#1012:iassop 4 %u\n",p->ui1);
     p->ui1 |= a;
-    printf("#1011:iassop 5 %u\n",p->ui1);
+    printf("#1014:iassop 5 %u\n",p->ui1);
     p->ui1 &= a;
-    printf("#1013:iassop 6 %u\n",p->ui1);
+    printf("#1016:iassop 6 %u\n",p->ui1);
     p->ui1 ^= a;
-    printf("#1015:iassop 7 %u\n",p->ui1);
+    printf("#1018:iassop 7 %u\n",p->ui1);
     p->ui1 <<= a;
-    printf("#1017:iassop 8 %u\n",p->ui1);
+    printf("#1020:iassop 8 %u\n",p->ui1);
     p->ui1 >>= a;
-    printf("#1019:iassop 9 %u\n",p->ui1);
+    printf("#1022:iassop 9 %u\n",p->ui1);
 }
 
 // iassop_l(int op,int byte,int sign) 
@@ -1039,42 +1039,42 @@
     gp->ui1 = 632423423; gp->ui2= 32394234;
 
     gp->i1 += a;
-    printf("#1038:iassop 1 %d\n",gp->i1);
+    printf("#1041:iassop 1 %d\n",gp->i1);
     gp->i1 -= a;
-    printf("#1040:iassop 2 %d\n",gp->i1);
+    printf("#1043:iassop 2 %d\n",gp->i1);
     gp->i1 /= a;
-    printf("#1042:iassop 3 %d\n",gp->i1);
+    printf("#1045:iassop 3 %d\n",gp->i1);
     gp->i1 *= a;
-    printf("#1044:iassop 4 %d\n",gp->i1);
+    printf("#1047:iassop 4 %d\n",gp->i1);
     gp->i1 |= a;
-    printf("#1046:iassop 5 %d\n",gp->i1);
+    printf("#1049:iassop 5 %d\n",gp->i1);
     gp->i1 &= a;
-    printf("#1048:iassop 6 %d\n",gp->i1);
+    printf("#1051:iassop 6 %d\n",gp->i1);
     gp->i1 ^= a;
-    printf("#1050:iassop 7 %d\n",gp->i1);
+    printf("#1053:iassop 7 %d\n",gp->i1);
     gp->i1 <<= a;
-    printf("#1052:iassop 8 %d\n",gp->i1);
+    printf("#1055:iassop 8 %d\n",gp->i1);
     gp->i1 >>= a;
-    printf("#1054:iassop 9 %d\n",gp->i1);
+    printf("#1057:iassop 9 %d\n",gp->i1);
 
     gp->ui1 += a;
-    printf("#1057:iassop 1 %u\n",gp->ui1);
+    printf("#1060:iassop 1 %u\n",gp->ui1);
     gp->ui1 -= a;
-    printf("#1059:iassop 2 %u\n",gp->ui1);
+    printf("#1062:iassop 2 %u\n",gp->ui1);
     gp->ui1 /= a;
-    printf("#1061:iassop 3 %u\n",gp->ui1);
+    printf("#1064:iassop 3 %u\n",gp->ui1);
     gp->ui1 *= a;
-    printf("#1063:iassop 4 %u\n",gp->ui1);
+    printf("#1066:iassop 4 %u\n",gp->ui1);
     gp->ui1 |= a;
-    printf("#1065:iassop 5 %u\n",gp->ui1);
+    printf("#1068:iassop 5 %u\n",gp->ui1);
     gp->ui1 &= a;
-    printf("#1067:iassop 6 %u\n",gp->ui1);
+    printf("#1070:iassop 6 %u\n",gp->ui1);
     gp->ui1 ^= a;
-    printf("#1069:iassop 7 %u\n",gp->ui1);
+    printf("#1072:iassop 7 %u\n",gp->ui1);
     gp->ui1 <<= a;
-    printf("#1071:iassop 8 %u\n",gp->ui1);
+    printf("#1074:iassop 8 %u\n",gp->ui1);
     gp->ui1 >>= a;
-    printf("#1073:iassop 9 %u\n",gp->ui1);
+    printf("#1076:iassop 9 %u\n",gp->ui1);
 }
 
 void
@@ -1087,42 +1087,42 @@
     gp->ui1 = 632423423; gp->ui2= 32394234;
 
     gp->i1 += a;
-    printf("#1086:iassop 1 %d\n",gp->i1);
+    printf("#1089:iassop 1 %d\n",gp->i1);
     gp->i1 -= a;
-    printf("#1088:iassop 2 %d\n",gp->i1);
+    printf("#1091:iassop 2 %d\n",gp->i1);
     gp->i1 /= a;
-    printf("#1090:iassop 3 %d\n",gp->i1);
+    printf("#1093:iassop 3 %d\n",gp->i1);
     gp->i1 *= a;
-    printf("#1092:iassop 4 %d\n",gp->i1);
+    printf("#1095:iassop 4 %d\n",gp->i1);
     gp->i1 |= a;
-    printf("#1094:iassop 5 %d\n",gp->i1);
+    printf("#1097:iassop 5 %d\n",gp->i1);
     gp->i1 &= a;
-    printf("#1096:iassop 6 %d\n",gp->i1);
+    printf("#1099:iassop 6 %d\n",gp->i1);
     gp->i1 ^= a;
-    printf("#1098:iassop 7 %d\n",gp->i1);
+    printf("#1101:iassop 7 %d\n",gp->i1);
     gp->i1 <<= a;
-    printf("#1100:iassop 8 %d\n",gp->i1);
+    printf("#1103:iassop 8 %d\n",gp->i1);
     gp->i1 >>= a;
-    printf("#1102:iassop 9 %d\n",gp->i1);
+    printf("#1105:iassop 9 %d\n",gp->i1);
 
     gp->ui1 += a;
-    printf("#1105:iassop 1 %u\n",gp->ui1);
+    printf("#1108:iassop 1 %u\n",gp->ui1);
     gp->ui1 -= a;
-    printf("#1107:iassop 2 %u\n",gp->ui1);
+    printf("#1110:iassop 2 %u\n",gp->ui1);
     gp->ui1 /= a;
-    printf("#1109:iassop 3 %u\n",gp->ui1);
+    printf("#1112:iassop 3 %u\n",gp->ui1);
     gp->ui1 *= a;
-    printf("#1111:iassop 4 %u\n",gp->ui1);
+    printf("#1114:iassop 4 %u\n",gp->ui1);
     gp->ui1 |= a;
-    printf("#1113:iassop 5 %u\n",gp->ui1);
+    printf("#1116:iassop 5 %u\n",gp->ui1);
     gp->ui1 &= a;
-    printf("#1115:iassop 6 %u\n",gp->ui1);
+    printf("#1118:iassop 6 %u\n",gp->ui1);
     gp->ui1 ^= a;
-    printf("#1117:iassop 7 %u\n",gp->ui1);
+    printf("#1120:iassop 7 %u\n",gp->ui1);
     gp->ui1 <<= a;
-    printf("#1119:iassop 8 %u\n",gp->ui1);
+    printf("#1122:iassop 8 %u\n",gp->ui1);
     gp->ui1 >>= a;
-    printf("#1121:iassop 9 %u\n",gp->ui1);
+    printf("#1124:iassop 9 %u\n",gp->ui1);
 }
 
 
@@ -1137,42 +1137,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#1136:code_assop 1 %d\n",i1);
+    printf("#1139:code_assop 1 %d\n",i1);
     i1 -= a;
-    printf("#1138:code_assop 2 %d\n",i1);
+    printf("#1141:code_assop 2 %d\n",i1);
     i1 /= a;
-    printf("#1140:code_assop 3 %d\n",i1);
+    printf("#1143:code_assop 3 %d\n",i1);
     i1 *= a;
-    printf("#1142:code_assop 4 %d\n",i1);
+    printf("#1145:code_assop 4 %d\n",i1);
     i1 |= a;
-    printf("#1144:code_assop 5 %d\n",i1);
+    printf("#1147:code_assop 5 %d\n",i1);
     i1 &= a;
-    printf("#1146:code_assop 6 %d\n",i1);
+    printf("#1149:code_assop 6 %d\n",i1);
     i1 ^= a;
-    printf("#1148:code_assop 7 %d\n",i1);
+    printf("#1151:code_assop 7 %d\n",i1);
     i1 <<= a;
-    printf("#1150:code_assop 8 %d\n",i1);
+    printf("#1153:code_assop 8 %d\n",i1);
     i1 >>= a;
-    printf("#1152:code_assop 9 %d\n",i1);
+    printf("#1155:code_assop 9 %d\n",i1);
 
     ui1 += a;
-    printf("#1155:code_assop 1 %u\n",ui1);
+    printf("#1158:code_assop 1 %u\n",ui1);
     ui1 -= a;
-    printf("#1157:code_assop 2 %u\n",ui1);
+    printf("#1160:code_assop 2 %u\n",ui1);
     ui1 /= a;
-    printf("#1159:code_assop 3 %u\n",ui1);
+    printf("#1162:code_assop 3 %u\n",ui1);
     ui1 *= a;
-    printf("#1161:code_assop 4 %u\n",ui1);
+    printf("#1164:code_assop 4 %u\n",ui1);
     ui1 |= a;
-    printf("#1163:code_assop 5 %u\n",ui1);
+    printf("#1166:code_assop 5 %u\n",ui1);
     ui1 &= a;
-    printf("#1165:code_assop 6 %u\n",ui1);
+    printf("#1168:code_assop 6 %u\n",ui1);
     ui1 ^= a;
-    printf("#1167:code_assop 7 %u\n",ui1);
+    printf("#1170:code_assop 7 %u\n",ui1);
     ui1 <<= a;
-    printf("#1169:code_assop 8 %u\n",ui1);
+    printf("#1172:code_assop 8 %u\n",ui1);
     ui1 >>= a;
-    printf("#1171:code_assop 9 %u\n",ui1);
+    printf("#1174:code_assop 9 %u\n",ui1);
 }
 
 
@@ -1186,42 +1186,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#1185:code_assop c 1 %d\n",i1);
+    printf("#1188:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#1187:code_assop c 2 %d\n",i1);
+    printf("#1190:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#1189:code_assop c 3 %d\n",i1);
+    printf("#1192:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#1191:code_assop c 4 %d\n",i1);
+    printf("#1194:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#1193:code_assop c 5 %d\n",i1);
+    printf("#1196:code_assop c 5 %d\n",i1);
     i1 &= 23244234;
-    printf("#1195:code_assop c 6 %d\n",i1);
+    printf("#1198:code_assop c 6 %d\n",i1);
     i1 ^= 55244234;
-    printf("#1197:code_assop c 7 %d\n",i1);
+    printf("#1200:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#1199:code_assop c 8 %d\n",i1);
+    printf("#1202:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#1201:code_assop c 9 %d\n",i1);
+    printf("#1204:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#1204:code_assop c 1 %u\n",ui1);
+    printf("#1207:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#1206:code_assop c 2 %u\n",ui1);
+    printf("#1209:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#1208:code_assop c 3 %u\n",ui1);
+    printf("#1211:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#1210:code_assop c 4 %u\n",ui1);
+    printf("#1213:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#1212:code_assop c 5 %u\n",ui1);
+    printf("#1215:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#1214:code_assop c 6 %u\n",ui1);
+    printf("#1217:code_assop c 6 %u\n",ui1);
     ui1 ^= 55234234;
-    printf("#1216:code_assop c 7 %u\n",ui1);
+    printf("#1219:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#1218:code_assop c 8 %u\n",ui1);
+    printf("#1221:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#1220:code_assop c 9 %u\n",ui1);
+    printf("#1223:code_assop c 9 %u\n",ui1);
 }
 
 // code_assop(int op,int byte,int sign) 
@@ -1234,42 +1234,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1233:code_assop c 1 %d\n",i1);
+    printf("#1236:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#1235:code_assop c 2 %d\n",i1);
+    printf("#1238:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#1237:code_assop c 3 %d\n",i1);
+    printf("#1240:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#1239:code_assop c 4 %d\n",i1);
+    printf("#1242:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#1241:code_assop c 5 %d\n",i1);
+    printf("#1244:code_assop c 5 %d\n",i1);
     i1 &= 23234234;
-    printf("#1243:code_assop c 6 %d\n",i1);
+    printf("#1246:code_assop c 6 %d\n",i1);
     i1 ^= 55444234;
-    printf("#1245:code_assop c 7 %d\n",i1);
+    printf("#1248:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#1247:code_assop c 8 %d\n",i1);
+    printf("#1250:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#1249:code_assop c 9 %d\n",i1);
+    printf("#1252:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#1252:code_assop c 1 %u\n",ui1);
+    printf("#1255:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#1254:code_assop c 2 %u\n",ui1);
+    printf("#1257:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#1256:code_assop c 3 %u\n",ui1);
+    printf("#1259:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#1258:code_assop c 4 %u\n",ui1);
+    printf("#1261:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#1260:code_assop c 5 %u\n",ui1);
+    printf("#1263:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#1262:code_assop c 6 %u\n",ui1);
+    printf("#1265:code_assop c 6 %u\n",ui1);
     ui1 ^= 54234234;
-    printf("#1264:code_assop c 7 %u\n",ui1);
+    printf("#1267:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#1266:code_assop c 8 %u\n",ui1);
+    printf("#1269:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#1268:code_assop c 9 %u\n",ui1);
+    printf("#1271:code_assop c 9 %u\n",ui1);
 }
 
 
@@ -1283,46 +1283,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1282:tosop 1 %d\n",i);
+    printf("#1285:tosop 1 %d\n",i);
     i = i1 - i2;
-    printf("#1284:tosop 2 %d\n",i);
+    printf("#1287:tosop 2 %d\n",i);
     i = i1 / i2;
-    printf("#1286:tosop 3 %d\n",i);
+    printf("#1289:tosop 3 %d\n",i);
     i = i1 * i2;
-    printf("#1288:tosop 4 %d\n",i);
+    printf("#1291:tosop 4 %d\n",i);
     i = i1 | i2;
-    printf("#1290:tosop 5 %d\n",i);
+    printf("#1293:tosop 5 %d\n",i);
     i = i1 & i2;
-    printf("#1292:tosop 6 %d\n",i);
+    printf("#1295:tosop 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#1294:tosop 7 %d\n",i);
+    printf("#1297:tosop 7 %d\n",i);
     i = i1 << i2;
-    printf("#1296:tosop 8 %d\n",i);
+    printf("#1299:tosop 8 %d\n",i);
     i = i1 >> i2;
-    printf("#1298:tosop 9 %d\n",i);
+    printf("#1301:tosop 9 %d\n",i);
     i = i1 % i2;
-    printf("#1300:tosop 10 %d\n",i);
+    printf("#1303:tosop 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#1303:tosop 1 %u\n",u);
+    printf("#1306:tosop 1 %u\n",u);
     u = u1 - u2;
-    printf("#1305:tosop 2 %u\n",u);
+    printf("#1308:tosop 2 %u\n",u);
     u = u1 / u2;
-    printf("#1307:tosop 3 %u\n",u);
+    printf("#1310:tosop 3 %u\n",u);
     u = u1 * u2;
-    printf("#1309:tosop 4 %u\n",u);
+    printf("#1312:tosop 4 %u\n",u);
     u = u1 | u2;
-    printf("#1311:tosop 5 %u\n",u);
+    printf("#1314:tosop 5 %u\n",u);
     u = u1 & u2;
-    printf("#1313:tosop 6 %u\n",u);
+    printf("#1316:tosop 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#1315:tosop 7 %u\n",u);
+    printf("#1318:tosop 7 %u\n",u);
     u = u1 << u2;
-    printf("#1317:tosop 8 %u\n",u);
+    printf("#1320:tosop 8 %u\n",u);
     u = u1 >> u2;
-    printf("#1319:tosop 9 %u\n",u);
+    printf("#1322:tosop 9 %u\n",u);
     u = u1 % u2;
-    printf("#1321:tosop 10 %u\n",u);
+    printf("#1324:tosop 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -1335,46 +1335,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1334:oprtc 1 %d\n",i);
+    printf("#1337:oprtc 1 %d\n",i);
     i = i1 - 3;
-    printf("#1336:oprtc 2 %d\n",i);
+    printf("#1339:oprtc 2 %d\n",i);
     i = i1 / 3;
-    printf("#1338:oprtc 3 %d\n",i);
+    printf("#1341:oprtc 3 %d\n",i);
     i = i1 * 3;
-    printf("#1340:oprtc 4 %d\n",i);
+    printf("#1343:oprtc 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#1342:oprtc 5 %d\n",i);
+    printf("#1345:oprtc 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#1344:oprtc 6 %d\n",i);
+    printf("#1347:oprtc 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#1346:oprtc 7 %d\n",i);
+    printf("#1349:oprtc 7 %d\n",i);
     i = i1 << 5;
-    printf("#1348:oprtc 8 %d\n",i);
+    printf("#1351:oprtc 8 %d\n",i);
     i = i1 >> 5;
-    printf("#1350:oprtc 9 %d\n",i);
+    printf("#1353:oprtc 9 %d\n",i);
     i = i1 % 5;
-    printf("#1352:oprtc 10 %d\n",i);
+    printf("#1355:oprtc 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#1355:oprtc 1 %u\n",u);
+    printf("#1358:oprtc 1 %u\n",u);
     u = u1 - 3;
-    printf("#1357:oprtc 2 %u\n",u);
+    printf("#1360:oprtc 2 %u\n",u);
     u = u1 / 3;
-    printf("#1359:oprtc 3 %u\n",u);
+    printf("#1362:oprtc 3 %u\n",u);
     u = u1 * 3;
-    printf("#1361:oprtc 4 %u\n",u);
+    printf("#1364:oprtc 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#1363:oprtc 5 %u\n",u);
+    printf("#1366:oprtc 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#1365:oprtc 6 %u\n",u);
+    printf("#1368:oprtc 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#1367:oprtc 7 %u\n",u);
+    printf("#1370:oprtc 7 %u\n",u);
     u = u1 << 5;
-    printf("#1369:oprtc 8 %u\n",u);
+    printf("#1372:oprtc 8 %u\n",u);
     u = u1 >> 5;
-    printf("#1371:oprtc 9 %u\n",u);
+    printf("#1374:oprtc 9 %u\n",u);
     u = u1 % 5;
-    printf("#1373:oprtc 10 %u\n",u);
+    printf("#1376:oprtc 10 %u\n",u);
 }
 
 
@@ -1388,46 +1388,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1387:tosop r 1 %d\n",i);
+    printf("#1390:tosop r 1 %d\n",i);
     i = i1 - i2;
-    printf("#1389:tosop r 2 %d\n",i);
+    printf("#1392:tosop r 2 %d\n",i);
     i = i1 / i2;
-    printf("#1391:tosop r 3 %d\n",i);
+    printf("#1394:tosop r 3 %d\n",i);
     i = i1 * i2;
-    printf("#1393:tosop r 4 %d\n",i);
+    printf("#1396:tosop r 4 %d\n",i);
     i = i1 | i2;
-    printf("#1395:tosop r 5 %d\n",i);
+    printf("#1398:tosop r 5 %d\n",i);
     i = i1 & i2;
-    printf("#1397:tosop r 6 %d\n",i);
+    printf("#1400:tosop r 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#1399:tosop r 7 %d\n",i);
+    printf("#1402:tosop r 7 %d\n",i);
     i = i1 << i2;
-    printf("#1401:tosop r 8 %d\n",i);
+    printf("#1404:tosop r 8 %d\n",i);
     i = i1 >> i2;
-    printf("#1403:tosop r 9 %d\n",i);
+    printf("#1406:tosop r 9 %d\n",i);
     i = i1 % i2;
-    printf("#1405:tosop r 10 %d\n",i);
+    printf("#1408:tosop r 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#1408:tosop r 1 %u\n",u);
+    printf("#1411:tosop r 1 %u\n",u);
     u = u1 - u2;
-    printf("#1410:tosop r 2 %u\n",u);
+    printf("#1413:tosop r 2 %u\n",u);
     u = u1 / u2;
-    printf("#1412:tosop r 3 %u\n",u);
+    printf("#1415:tosop r 3 %u\n",u);
     u = u1 * u2;
-    printf("#1414:tosop r 4 %u\n",u);
+    printf("#1417:tosop r 4 %u\n",u);
     u = u1 | u2;
-    printf("#1416:tosop r 5 %u\n",u);
+    printf("#1419:tosop r 5 %u\n",u);
     u = u1 & u2;
-    printf("#1418:tosop r 6 %u\n",u);
+    printf("#1421:tosop r 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#1420:tosop r 7 %u\n",u);
+    printf("#1423:tosop r 7 %u\n",u);
     u = u1 << u2;
-    printf("#1422:tosop r 8 %u\n",u);
+    printf("#1425:tosop r 8 %u\n",u);
     u = u1 >> u2;
-    printf("#1424:tosop r 9 %u\n",u);
+    printf("#1427:tosop r 9 %u\n",u);
     u = u1 % u2;
-    printf("#1426:tosop r 10 %u\n",u);
+    printf("#1429:tosop r 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -1440,46 +1440,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1439:oprtc r 1 %d\n",i);
+    printf("#1442:oprtc r 1 %d\n",i);
     i = i1 - 3;
-    printf("#1441:oprtc r 2 %d\n",i);
+    printf("#1444:oprtc r 2 %d\n",i);
     i = i1 / 3;
-    printf("#1443:oprtc r 3 %d\n",i);
+    printf("#1446:oprtc r 3 %d\n",i);
     i = i1 * 3;
-    printf("#1445:oprtc r 4 %d\n",i);
+    printf("#1448:oprtc r 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#1447:oprtc r 5 %d\n",i);
+    printf("#1450:oprtc r 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#1449:oprtc r 6 %d\n",i);
+    printf("#1452:oprtc r 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#1451:oprtc r 7 %d\n",i);
+    printf("#1454:oprtc r 7 %d\n",i);
     i = i1 << 5;
-    printf("#1453:oprtc r 8 %d\n",i);
+    printf("#1456:oprtc r 8 %d\n",i);
     i = i1 >> 5;
-    printf("#1455:oprtc r 9 %d\n",i);
+    printf("#1458:oprtc r 9 %d\n",i);
     i = i1 % 5;
-    printf("#1457:oprtc r 10 %d\n",i);
+    printf("#1460:oprtc r 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#1460:oprtc r 1 %u\n",u);
+    printf("#1463:oprtc r 1 %u\n",u);
     u = u1 - 3;
-    printf("#1462:oprtc r 2 %u\n",u);
+    printf("#1465:oprtc r 2 %u\n",u);
     u = u1 / 3;
-    printf("#1464:oprtc r 3 %u\n",u);
+    printf("#1467:oprtc r 3 %u\n",u);
     u = u1 * 3;
-    printf("#1466:oprtc r 4 %u\n",u);
+    printf("#1469:oprtc r 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#1468:oprtc r 5 %u\n",u);
+    printf("#1471:oprtc r 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#1470:oprtc r 6 %u\n",u);
+    printf("#1473:oprtc r 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#1472:oprtc r 7 %u\n",u);
+    printf("#1475:oprtc r 7 %u\n",u);
     u = u1 << 5;
-    printf("#1474:oprtc r 8 %u\n",u);
+    printf("#1477:oprtc r 8 %u\n",u);
     u = u1 >> 5;
-    printf("#1476:oprtc r 9 %u\n",u);
+    printf("#1479:oprtc r 9 %u\n",u);
     u = u1 % 5;
-    printf("#1478:oprtc r 10 %u\n",u);
+    printf("#1481:oprtc r 10 %u\n",u);
 }
 
 
@@ -1492,8 +1492,8 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1491:code_bool register 6\n");
-    d0 && printf("#1492:code_bool register 7\n");
+    f0 && printf("#1494:code_bool register 6\n");
+    d0 && printf("#1495:code_bool register 7\n");
 
 }
 
@@ -1505,7 +1505,7 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1504:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1507:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
 }
 
 // code_dassign_gvar(int e2,int freg,int d)
@@ -1532,7 +1532,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1531:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1534:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -1554,7 +1554,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1553:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1556:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_dconst(int e2,int freg,int d)
@@ -1567,8 +1567,8 @@
     double di,dj;
     i = 123123123;j = -32423;
     di = 123123123;dj = -32423;
-    printf("#1566:code_dneg %g %g\n",-i,-j);
-    printf("#1567:code_dneg %g %g\n",-di,-dj);
+    printf("#1569:code_dneg %g %g\n",-i,-j);
+    printf("#1570:code_dneg %g %g\n",-di,-dj);
 }
 
 // code_d2i(int freg0)
@@ -1580,7 +1580,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1579:code_d2i %d\n",i);
+    printf("#1582:code_d2i %d\n",i);
 }
 // code_i2d(int creg0)
 void
@@ -1591,7 +1591,7 @@
     i = 242342342;
     z = -1;
     d = i;
-    printf("#1590:code_i2d %g\n",d);
+    printf("#1593:code_i2d %g\n",d);
 }
 // code_d2u(int freg0)
 void
@@ -1602,7 +1602,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1601:code_d2u %ud\n",i);
+    printf("#1604:code_d2u %ud\n",i);
 }
 // code_u2d(int creg0)
 void
@@ -1613,7 +1613,7 @@
     i = 242342342;
     z = 3;
     d = i;
-    printf("#1612:code_u2d %g\n",d);
+    printf("#1615:code_u2d %g\n",d);
 }
 // code_f2i(int freg0)
 void
@@ -1624,7 +1624,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1623:code_d2i %d\n",i);
+    printf("#1626:code_d2i %d\n",i);
 }
 // code_i2f(int creg0)
 void
@@ -1635,7 +1635,7 @@
     i = 24234342;
     z = 555;
     d = i;
-    printf("#1634:code_i2f %g\n",d);
+    printf("#1637:code_i2f %g\n",d);
 }
 // code_f2u(int freg0)
 void
@@ -1646,7 +1646,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1645:code_f2u %ud\n",i);
+    printf("#1648:code_f2u %ud\n",i);
 }
 // code_u2f(int creg0)
 void
@@ -1657,7 +1657,7 @@
     i = 242342342;
     z = 555;
     d = i;
-    printf("#1656:code_u2f %g\n",d);
+    printf("#1659:code_u2f %g\n",d);
 }
 
 
@@ -1667,10 +1667,10 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1666:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1669:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
     s_f0 = 0.0; s_f1 = 0.2;
     s_d0 = 10; s_d1 = 10e10;
-    printf("#1669:code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
+    printf("#1672:code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
 }
 
 // code_drlvar(int e2,int d,int freg)
@@ -1681,14 +1681,14 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1680:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
-    printf("#1681:code_bool > lvar float %d %d %d %d\n",
+    printf("#1683:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1684:code_bool > lvar float %d %d %d %d\n",
 	f0>f1,f0>=f1,f0==f1,f0!=f1);
-    printf("#1683:code_bool > lvar double %d %d %d %d\n",
+    printf("#1686:code_bool > lvar double %d %d %d %d\n",
 	d0>d1,d0>=d1,d0==d1,d0!=d1);
-    printf("#1685:code_bool < lvar float %d %d %d %d\n",
+    printf("#1688:code_bool < lvar float %d %d %d %d\n",
 	f0<f1,f0<=f1,f0==f1,f0!=f1);
-    printf("#1687:code_bool < lvar double %d %d %d %d\n",
+    printf("#1690:code_bool < lvar double %d %d %d %d\n",
 	d0<d1,d0<=d1,d0==d1,d0!=d1);
 }
 
@@ -1699,8 +1699,8 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1698:code_bool global 6\n");
-    d0 && printf("#1699:code_bool global 7\n");
+    f0 && printf("#1701:code_bool global 6\n");
+    d0 && printf("#1702:code_bool global 7\n");
 }
 
 
@@ -1712,8 +1712,8 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1711:code_bool local 6\n");
-    d0 && printf("#1712:code_bool local 7\n");
+    f0 && printf("#1714:code_bool local 6\n");
+    d0 && printf("#1715:code_bool local 7\n");
 }
 
 // dtosop(int op,int e1)
@@ -1726,21 +1726,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1725:dtosop 1 %g\n",i);
+    printf("#1728:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1727:dtosop 2 %g\n",i);
+    printf("#1730:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1729:dtosop 3 %g\n",i);
+    printf("#1732:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1731:dtosop 4 %g\n",i);
+    printf("#1734:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1733:dtosop 1 %g\n",u);
+    printf("#1736:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1735:dtosop 2 %g\n",u);
+    printf("#1738:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1737:dtosop 3 %g\n",u);
+    printf("#1740:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1739:dtosop 4 %g\n",u);
+    printf("#1742:dtosop 4 %g\n",u);
 }
 
 
@@ -1754,21 +1754,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1753:dtosop 1 %g\n",i);
+    printf("#1756:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1755:dtosop 2 %g\n",i);
+    printf("#1758:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1757:dtosop 3 %g\n",i);
+    printf("#1760:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1759:dtosop 4 %g\n",i);
+    printf("#1762:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1761:dtosop 1 %g\n",u);
+    printf("#1764:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1763:dtosop 2 %g\n",u);
+    printf("#1766:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1765:dtosop 3 %g\n",u);
+    printf("#1768:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1767:dtosop 4 %g\n",u);
+    printf("#1770:dtosop 4 %g\n",u);
 }
 
 
@@ -1782,22 +1782,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1781:code_dassop 1 %g\n",i1);
+    printf("#1784:code_dassop 1 %g\n",i1);
     i1 -= 3;
-    printf("#1783:code_dassop 2 %g\n",i1);
+    printf("#1786:code_dassop 2 %g\n",i1);
     i1 /= 3;
-    printf("#1785:code_dassop 3 %g\n",i1);
+    printf("#1788:code_dassop 3 %g\n",i1);
     i1 *= 3;
-    printf("#1787:code_dassop 4 %g\n",i1);
+    printf("#1790:code_dassop 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1790:code_dassop f 1 %g\n",ui1);
+    printf("#1793:code_dassop f 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1792:code_dassop f 2 %g\n",ui1);
+    printf("#1795:code_dassop f 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1794:code_dassop f 3 %g\n",ui1);
+    printf("#1797:code_dassop f 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1796:code_dassop f 4 %g\n",ui1);
+    printf("#1799:code_dassop f 4 %g\n",ui1);
 }
 
 // code_dassop(int op,int d) 
@@ -1810,22 +1810,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1809:code_dassop r 1 %g\n",i1);
+    printf("#1812:code_dassop r 1 %g\n",i1);
     i1 -= 3;
-    printf("#1811:code_dassop r 2 %g\n",i1);
+    printf("#1814:code_dassop r 2 %g\n",i1);
     i1 /= 3;
-    printf("#1813:code_dassop r 3 %g\n",i1);
+    printf("#1816:code_dassop r 3 %g\n",i1);
     i1 *= 3;
-    printf("#1815:code_dassop r 4 %g\n",i1);
+    printf("#1818:code_dassop r 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1818:code_dassop f r 1 %g\n",ui1);
+    printf("#1821:code_dassop f r 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1820:code_dassop f r 2 %g\n",ui1);
+    printf("#1823:code_dassop f r 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1822:code_dassop f r 3 %g\n",ui1);
+    printf("#1825:code_dassop f r 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1824:code_dassop f r 4 %g\n",ui1);
+    printf("#1827:code_dassop f r 4 %g\n",ui1);
 }
 
 
@@ -1836,11 +1836,11 @@
     double i,j;
     float ui,uj;
     i = 123123123;j = 0;
-    printf("#1835:code_dpreinc d %g %g",++i,--j);
-    printf("#1836: %g %g\n",i,j);
+    printf("#1838:code_dpreinc d %g %g",++i,--j);
+    printf("#1839: %g %g\n",i,j);
     ui = 123123123;uj = 0;
-    printf("#1838:code_dpreinc f %g %g",++ui,--uj);
-    printf("#1839: %g %g\n",ui,uj);
+    printf("#1841:code_dpreinc f %g %g",++ui,--uj);
+    printf("#1842: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1850,11 +1850,11 @@
     double i,j;
     float ui,uj;
     i = 123123;j = 0;
-    printf("#1849:code_dpostinc d %g %g",i--,j--);
-    printf("#1850: %g %g\n",i,j);
+    printf("#1852:code_dpostinc d %g %g",i--,j--);
+    printf("#1853: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1852:code_dpostinc f %g %g",ui++,uj--);
-    printf("#1853: %g %g\n",ui,uj);
+    printf("#1855:code_dpostinc f %g %g",ui++,uj--);
+    printf("#1856: %g %g\n",ui,uj);
 }
 
 // code_dpreinc(int e1,int e2,int d,int reg) 
@@ -1864,11 +1864,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1863:code_dpreinc r d %g %g",++i,--j);
-    printf("#1864: %g %g\n",i,j);
+    printf("#1866:code_dpreinc r d %g %g",++i,--j);
+    printf("#1867: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1866:code_dpreinc r f %g %g",++ui,--uj);
-    printf("#1867: %g %g\n",ui,uj);
+    printf("#1869:code_dpreinc r f %g %g",++ui,--uj);
+    printf("#1870: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1878,11 +1878,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1877:code_dpostinc r d %g %g",i--,j--);
-    printf("#1878: %g %g\n",i,j);
+    printf("#1880:code_dpostinc r d %g %g",i--,j--);
+    printf("#1881: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1880:code_dpostinc r f %g %g",ui++,uj--);
-    printf("#1881: %g %g\n",ui,uj);
+    printf("#1883:code_dpostinc r f %g %g",ui++,uj--);
+    printf("#1884: %g %g\n",ui,uj);
 }
 
 // drexpr(int e1, int e2,int l1, int op)
@@ -1902,16 +1902,16 @@
 {
     double reg;
     if (d0>d1)
-	printf("#1901:code_dgt 1\n");
+	printf("#1904:code_dgt 1\n");
     else
-	printf("#1903:code_dgt 0\n");
+	printf("#1906:code_dgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1906:reg=%g code_dgt  0<reg && reg <3\n",reg);
+	   printf("#1909:reg=%g code_dgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1910:reg=%g code_dgt -2<reg && reg <0\n",reg);
+	   printf("#1913:reg=%g code_dgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1921,16 +1921,16 @@
 {
     float reg;
     if (f0>f1)
-	printf("#1920:code_fgt 1\n");
+	printf("#1923:code_fgt 1\n");
     else
-	printf("#1922:code_fgt 0\n");
+	printf("#1925:code_fgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1925:reg=%g code_fgt  0<reg && reg <3\n",reg);
+	   printf("#1928:reg=%g code_fgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1929:reg=%g code_fgt -2<reg && reg <0\n",reg);
+	   printf("#1932:reg=%g code_fgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1940,16 +1940,16 @@
 {
     double reg;
     if (d0>=d1)
-	printf("#1939:code_dge 1\n");
+	printf("#1942:code_dge 1\n");
     else
-	printf("#1941:code_dge 0\n");
+	printf("#1944:code_dge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1944:reg=%g code_dge  0<reg && reg <=3\n",reg);
+	   printf("#1947:reg=%g code_dge  0<reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1948:reg=%g code_dge -2<reg && reg <=0\n",reg);
+	   printf("#1951:reg=%g code_dge -2<reg && reg <=0\n",reg);
     }
 }
 
@@ -1959,16 +1959,16 @@
 {
     float reg;
     if (f0>=f1)
-	printf("#1958:code_fge 1\n");
+	printf("#1961:code_fge 1\n");
     else
-	printf("#1960:code_fge 0\n");
+	printf("#1963:code_fge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1963:reg=%g code_fge  0<=reg && reg <=3\n",reg);
+	   printf("#1966:reg=%g code_fge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1967:reg=%g code_fge -2<=reg && reg <=0\n",reg);
+	   printf("#1970:reg=%g code_fge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -1977,13 +1977,13 @@
 code_deq()
 {
     if (f0==f1)
-	printf("#1976:code_feq 1\n");
+	printf("#1979:code_feq 1\n");
     else
-	printf("#1978:code_feq 0\n");
+	printf("#1981:code_feq 0\n");
     if (d0!=d1)
-	printf("#1980:code_deq 1\n");
+	printf("#1983:code_deq 1\n");
     else
-	printf("#1982:code_deq 0\n");
+	printf("#1985:code_deq 0\n");
 }
 
 // code_dbool(int e1) 
@@ -1996,32 +1996,32 @@
 
     d1 = d0-3;
     for(f1=f0-3;f1<f0+3;f1++) {
-	printf("#1995:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
-	printf("#1996:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
-	printf("#1997:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
-	printf("#1998:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
-	printf("#1999:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
-	printf("#2000:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
-	printf("#2001:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
-	printf("#2002:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
-	printf("#2003:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
-	printf("#2004:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
+	printf("#1998:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
+	printf("#1999:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
+	printf("#2000:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
+	printf("#2001:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
+	printf("#2002:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
+	printf("#2003:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
+	printf("#2004:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
+	printf("#2005:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
+	printf("#2006:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
+	printf("#2007:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
 	d1++;
     }
     ui1l = d0;
     i1l = f0;
     ui2l = d0-3;
     for(i2l=f0-3;i2l<i1l+3;i2l++) {
-	printf("#2011:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
-	printf("#2012:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
-	printf("#2013:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
-	printf("#2014:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
-	printf("#2015:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
-	printf("#2016:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
-	printf("#2017:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
-	printf("#2018:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
-	printf("#2019:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
-	printf("#2020:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
+	printf("#2014:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("#2015:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
+	printf("#2016:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("#2017:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("#2018:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("#2019:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
+	printf("#2020:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("#2021:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("#2022:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
+	printf("#2023:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
 	ui2l++;
     }
 }
@@ -2037,17 +2037,17 @@
     long long l0l,l1l;
     unsigned long long ul0l,ul1l;
 
-    printf("#2036:code_bool > long long %d %d %d %d %d %d\n",
+    printf("#2039:code_bool > long long %d %d %d %d %d %d\n",
 	l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
-    printf("#2038:code_bool < long long %d %d %d %d %d %d\n",
+    printf("#2041:code_bool < long long %d %d %d %d %d %d\n",
 	l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
 
     l0l=l1l=l0;
     ul0l=ul1l=ul0;
 
-    printf("#2044:code_bool eq > long long %d %d %d %d %d %d\n",
+    printf("#2047:code_bool eq > long long %d %d %d %d %d %d\n",
 	l1l>l0l,ul1l>ul0l,l1l>=l0l,ul1l>=ul0l,ul1l==ul0l,l1l!=l0l);
-    printf("#2046:code_bool eq < long long %d %d %d %d %d %d\n",
+    printf("#2049:code_bool eq < long long %d %d %d %d %d %d\n",
 	l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
 
 }
@@ -2063,7 +2063,7 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#2062:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2065:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
 }
 
 // code_cmp_lregister(int reg)
@@ -2076,8 +2076,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#2075:code_bool register 8\n");
-    ul0 && printf("#2076:code_bool register 9\n");
+    l0 && printf("#2078:code_bool register 8\n");
+    ul0 && printf("#2079:code_bool register 9\n");
 }
 
 // code_cmp_lrgvar(int e1,int e2)
@@ -2088,8 +2088,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#2087:code_bool global 8\n");
-    ul0 && printf("#2088:code_bool global 9\n");
+    l0 && printf("#2090:code_bool global 8\n");
+    ul0 && printf("#2091:code_bool global 9\n");
 }
 // code_cmp_lrlvar(int e1,int e2)
 void
@@ -2101,8 +2101,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#2100:code_bool local 8\n");
-    ul0 && printf("#2101:code_bool local 9\n");
+    l0 && printf("#2103:code_bool local 8\n");
+    ul0 && printf("#2104:code_bool local 9\n");
 }
 
 // code_lassign(int e1,int e2)
@@ -2126,7 +2126,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#2125:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#2128:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -2146,7 +2146,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#2145:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#2148:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_lconst(int e1,int e2)
@@ -2156,7 +2156,7 @@
 {
     long long i,j;
     i = 123123123;j = -32423;
-    printf("#2155:code_neg %lld %lld\n",-i,-j);
+    printf("#2158:code_neg %lld %lld\n",-i,-j);
 }
 
 // code_lrgvar(int e1,int e2)
@@ -2167,12 +2167,12 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#2166:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2169:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
     s_l0 = 123123123LL;
     s_l1 = 123123123LL;
     s_ul0 = 123123123LL;
     s_ul1 = 123123123LL;
-    printf("#2171:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
+    printf("#2174:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
 }
 
 // code_lrlvar(int e1,int e2)
@@ -2185,10 +2185,10 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#2184:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
-    printf("#2185:code_bool lvar > long long %d %d %d %d %d %d\n",
+    printf("#2187:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2188:code_bool lvar > long long %d %d %d %d %d %d\n",
 	l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
-    printf("#2187:code_bool lvar < long long %d %d %d %d %d %d\n",
+    printf("#2190:code_bool lvar < long long %d %d %d %d %d %d\n",
 	l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
 }
 
@@ -2207,91 +2207,91 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#2206:ltosop 1 %lld\n",i);
+    printf("#2209:ltosop 1 %lld\n",i);
     i = i1 - i2;
-    printf("#2208:ltosop 2 %lld\n",i);
+    printf("#2211:ltosop 2 %lld\n",i);
     i = i1 / i2;
-    printf("#2210:ltosop 3 %lld\n",i);
+    printf("#2213:ltosop 3 %lld\n",i);
     i = i1 * i2;
-    printf("#2212:ltosop 4 %lld\n",i);
+    printf("#2215:ltosop 4 %lld\n",i);
     i = i1 | i2;
-    printf("#2214:ltosop 5 %lld\n",i);
+    printf("#2217:ltosop 5 %lld\n",i);
     i = i1 & i2;
-    printf("#2216:ltosop 6 %lld\n",i);
+    printf("#2219:ltosop 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#2218:ltosop 7 %lld\n",i);
+    printf("#2221:ltosop 7 %lld\n",i);
     i = i1 << i2;
-    printf("#2220:ltosop 8 %lld\n",i);
+    printf("#2223:ltosop 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#2222:ltosop 9 %lld\n",i);
+    printf("#2225:ltosop 9 %lld\n",i);
     i = i1 % i2;
-    printf("#2224:ltosop 10 %lld\n",i);
+    printf("#2227:ltosop 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#2227:ltosop u 1 %llu\n",u);
+    printf("#2230:ltosop u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#2229:ltosop u 2 %llu\n",u);
+    printf("#2232:ltosop u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#2231:ltosop u 3 %llu\n",u);
+    printf("#2234:ltosop u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#2233:ltosop u 4 %llu\n",u);
+    printf("#2236:ltosop u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#2235:ltosop u 5 %llu\n",u);
+    printf("#2238:ltosop u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#2237:ltosop u 6 %llu\n",u);
+    printf("#2240:ltosop u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#2239:ltosop u 7 %llu\n",u);
+    printf("#2242:ltosop u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#2242:ltosop u 8 %llu\n",u);
+    printf("#2245:ltosop u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#2244:ltosop u 9 %llu\n",u);
+    printf("#2247:ltosop u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#2246:ltosop u 10 %llu\n",u);
+    printf("#2249:ltosop u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#2249:litosop 1 %lld\n",i);
+    printf("#2252:litosop 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#2251:litosop 2 %lld\n",i);
+    printf("#2254:litosop 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#2253:litosop 3 %lld\n",i);
+    printf("#2256:litosop 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#2255:litosop 4 %lld\n",i);
+    printf("#2258:litosop 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#2257:litosop 5 %lld\n",i);
+    printf("#2260:litosop 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#2259:litosop 6 %lld\n",i);
+    printf("#2262:litosop 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#2261:litosop 7 %lld\n",i);
+    printf("#2264:litosop 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#2264:litosop 8 %lld\n",i);
+    printf("#2267:litosop 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#2266:litosop 9 %lld\n",i);
+    printf("#2269:litosop 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#2268:litosop 10 %lld\n",i);
+    printf("#2271:litosop 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#2271:litosop u 1 %llu\n",u);
+    printf("#2274:litosop u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#2273:litosop u 2 %llu\n",u);
+    printf("#2276:litosop u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#2275:litosop u 3 %llu\n",u);
+    printf("#2278:litosop u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#2277:litosop u 4 %llu\n",u);
+    printf("#2280:litosop u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#2279:litosop u 5 %llu\n",u);
+    printf("#2282:litosop u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#2281:litosop u 6 %llu\n",u);
+    printf("#2284:litosop u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#2283:litosop u 7 %llu\n",u);
+    printf("#2286:litosop u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#2286:litosop u 8 %llu\n",u);
+    printf("#2289:litosop u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#2288:litosop u 9 %llu\n",u);
+    printf("#2291:litosop u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#2290:litosop u 10 %llu\n",u);
+    printf("#2293:litosop u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -2304,82 +2304,82 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#2303:loprtc 1 %lld\n",i);
+    printf("#2306:loprtc 1 %lld\n",i);
     i = i1 - 3;
-    printf("#2305:loprtc 2 %lld\n",i);
+    printf("#2308:loprtc 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#2307:loprtc 3 %lld\n",i);
+    printf("#2310:loprtc 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#2309:loprtc 4 %lld\n",i);
+    printf("#2312:loprtc 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#2311:loprtc 5 %lld\n",i);
+    printf("#2314:loprtc 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#2313:loprtc 6 %lld\n",i);
+    printf("#2316:loprtc 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#2315:loprtc 7 %lld\n",i);
+    printf("#2318:loprtc 7 %lld\n",i);
     i = i1 << 5;
-    printf("#2317:loprtc 8 %lld\n",i);
+    printf("#2320:loprtc 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#2319:loprtc 9 %lld\n",i);
+    printf("#2322:loprtc 9 %lld\n",i);
     i = i1 << 38;
-    printf("#2321:loprtc 8 %lld\n",i);
+    printf("#2324:loprtc 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#2323:loprtc 9 %lld\n",i);
+    printf("#2326:loprtc 9 %lld\n",i);
     i = i1 % 5;
-    printf("#2325:loprtc 10 %lld\n",i);
+    printf("#2328:loprtc 10 %lld\n",i);
     i = i1 / 8;
-    printf("#2327:loprtc 3 %lld\n",i);
+    printf("#2330:loprtc 3 %lld\n",i);
     i = i1 / 256;
-    printf("#2329:loprtc 3 %lld\n",i);
+    printf("#2332:loprtc 3 %lld\n",i);
     i = i1 % 8;
-    printf("#2331:loprtc 3 %lld\n",i);
+    printf("#2334:loprtc 3 %lld\n",i);
     i = i1 % 256;
-    printf("#2333:loprtc 3 %lld\n",i);
+    printf("#2336:loprtc 3 %lld\n",i);
     i = i1 * 8;
-    printf("#2335:loprtc 3 %lld\n",i);
+    printf("#2338:loprtc 3 %lld\n",i);
     i = i1 * 256;
-    printf("#2337:loprtc 3 %lld\n",i);
+    printf("#2340:loprtc 3 %lld\n",i);
 
     u = u1 + 3;
-    printf("#2340:loprtc 1 u %llu\n",u);
+    printf("#2343:loprtc 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#2342:loprtc 2 u %llu\n",u);
+    printf("#2345:loprtc 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#2344:loprtc 3 u %llu\n",u);
+    printf("#2347:loprtc 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#2346:loprtc 4 u %llu\n",u);
+    printf("#2349:loprtc 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#2348:loprtc 5 u %llu\n",u);
+    printf("#2351:loprtc 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#2350:loprtc 6 u %llu\n",u);
+    printf("#2353:loprtc 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#2352:loprtc 7 u %llu\n",u);
+    printf("#2355:loprtc 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#2354:loprtc 8 u %llu\n",u);
+    printf("#2357:loprtc 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#2356:loprtc 9 u %llu\n",u);
+    printf("#2359:loprtc 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#2358:loprtc 8 u %llu\n",u);
+    printf("#2361:loprtc 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#2360:loprtc 9 u %llu\n",u);
+    printf("#2363:loprtc 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#2362:loprtc 10 u %llu\n",u);
+    printf("#2365:loprtc 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#2364:loprtc 3 %lld\n",i);
+    printf("#2367:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#2366:loprtc 3 %lld\n",i);
+    printf("#2369:loprtc 3 %lld\n",i);
     u = u1 / 8;
-    printf("#2368:loprtc 3 %lld\n",i);
+    printf("#2371:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#2370:loprtc 3 %lld\n",i);
+    printf("#2373:loprtc 3 %lld\n",i);
     u = u1 % 8;
-    printf("#2372:loprtc 3 %lld\n",i);
+    printf("#2375:loprtc 3 %lld\n",i);
     u = u1 % 256;
-    printf("#2374:loprtc 3 %lld\n",i);
+    printf("#2377:loprtc 3 %lld\n",i);
     u = u1 * 8;
-    printf("#2376:loprtc 3 %lld\n",i);
+    printf("#2379:loprtc 3 %lld\n",i);
     u = u1 * 256;
-    printf("#2378:loprtc 3 %lld\n",i);
+    printf("#2381:loprtc 3 %lld\n",i);
 }
 
 
@@ -2398,92 +2398,92 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#2397:ltosop r 1 %lld\n",i);
+    printf("#2400:ltosop r 1 %lld\n",i);
     i = i1 - i2;
-    printf("#2399:ltosop r 2 %lld\n",i);
+    printf("#2402:ltosop r 2 %lld\n",i);
     i = i1 / i2;
-    printf("#2401:ltosop r 3 %lld\n",i);
+    printf("#2404:ltosop r 3 %lld\n",i);
     i = i1 * i2;
-    printf("#2403:ltosop r 4 %lld\n",i);
+    printf("#2406:ltosop r 4 %lld\n",i);
     i = i1 | i2;
-    printf("#2405:ltosop r 5 %lld\n",i);
+    printf("#2408:ltosop r 5 %lld\n",i);
     i = i1 & i2;
-    printf("#2407:ltosop r 6 %lld\n",i);
+    printf("#2410:ltosop r 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#2409:ltosop r 7 %lld\n",i);
+    printf("#2412:ltosop r 7 %lld\n",i);
     i2 = 3;
     i = i1 << i2;
-    printf("#2412:ltosop r 8 %lld\n",i);
+    printf("#2415:ltosop r 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#2414:ltosop r 9 %lld\n",i);
+    printf("#2417:ltosop r 9 %lld\n",i);
     i = i1 % i2;
-    printf("#2416:ltosop r 10 %lld\n",i);
+    printf("#2419:ltosop r 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#2419:ltosop r u 1 %llu\n",u);
+    printf("#2422:ltosop r u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#2421:ltosop r u 2 %llu\n",u);
+    printf("#2424:ltosop r u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#2423:ltosop r u 3 %llu\n",u);
+    printf("#2426:ltosop r u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#2425:ltosop r u 4 %llu\n",u);
+    printf("#2428:ltosop r u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#2427:ltosop r u 5 %llu\n",u);
+    printf("#2430:ltosop r u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#2429:ltosop r u 6 %llu\n",u);
+    printf("#2432:ltosop r u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#2431:ltosop r u 7 %llu\n",u);
+    printf("#2434:ltosop r u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#2434:ltosop r u 8 %llu\n",u);
+    printf("#2437:ltosop r u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#2436:ltosop r u 9 %llu\n",u);
+    printf("#2439:ltosop r u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#2438:ltosop r u 10 %llu\n",u);
+    printf("#2441:ltosop r u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#2441:litosop r 1 %lld\n",i);
+    printf("#2444:litosop r 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#2443:litosop r 2 %lld\n",i);
+    printf("#2446:litosop r 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#2445:litosop r 3 %lld\n",i);
+    printf("#2448:litosop r 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#2447:litosop r 4 %lld\n",i);
+    printf("#2450:litosop r 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#2449:litosop r 5 %lld\n",i);
+    printf("#2452:litosop r 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#2451:litosop r 6 %lld\n",i);
+    printf("#2454:litosop r 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#2453:litosop r 7 %lld\n",i);
+    printf("#2456:litosop r 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#2456:litosop r 8 %lld\n",i);
+    printf("#2459:litosop r 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#2458:litosop r 9 %lld\n",i);
+    printf("#2461:litosop r 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#2460:litosop r 10 %lld\n",i);
+    printf("#2463:litosop r 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#2463:litosop r u 1 %llu\n",u);
+    printf("#2466:litosop r u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#2465:litosop r u 2 %llu\n",u);
+    printf("#2468:litosop r u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#2467:litosop r u 3 %llu\n",u);
+    printf("#2470:litosop r u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#2469:litosop r u 4 %llu\n",u);
+    printf("#2472:litosop r u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#2471:litosop r u 5 %llu\n",u);
+    printf("#2474:litosop r u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#2473:litosop r u 6 %llu\n",u);
+    printf("#2476:litosop r u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#2475:litosop r u 7 %llu\n",u);
+    printf("#2478:litosop r u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#2478:litosop r u 8 %llu\n",u);
+    printf("#2481:litosop r u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#2480:litosop r u 9 %llu\n",u);
+    printf("#2483:litosop r u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#2482:litosop r u 10 %llu\n",u);
+    printf("#2485:litosop r u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -2496,70 +2496,70 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#2495:loprtc r 1 %lld\n",i);
+    printf("#2498:loprtc r 1 %lld\n",i);
     i = i1 - 3;
-    printf("#2497:loprtc r 2 %lld\n",i);
+    printf("#2500:loprtc r 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#2499:loprtc r 3 %lld\n",i);
+    printf("#2502:loprtc r 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#2501:loprtc r 4 %lld\n",i);
+    printf("#2504:loprtc r 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#2503:loprtc r 5 %lld\n",i);
+    printf("#2506:loprtc r 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#2505:loprtc r 6 %lld\n",i);
+    printf("#2508:loprtc r 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#2507:loprtc r 7 %lld\n",i);
+    printf("#2510:loprtc r 7 %lld\n",i);
     i = i1 << 5;
-    printf("#2509:loprtc r 8 %lld\n",i);
+    printf("#2512:loprtc r 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#2511:loprtc r 9 %lld\n",i);
+    printf("#2514:loprtc r 9 %lld\n",i);
     i = i1 << 38;
-    printf("#2513:loprtc r 8 %lld\n",i);
+    printf("#2516:loprtc r 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#2515:loprtc r 9 %lld\n",i);
+    printf("#2518:loprtc r 9 %lld\n",i);
     i = i1 % 5;
-    printf("#2517:loprtc r 10 %lld\n",i);
+    printf("#2520:loprtc r 10 %lld\n",i);
     i = i1 / 8;
-    printf("#2519:loprtc r 10 %lld\n",i);
+    printf("#2522:loprtc r 10 %lld\n",i);
     i = i1 / 256;
-    printf("#2521:loprtc r 10 %lld\n",i);
+    printf("#2524:loprtc r 10 %lld\n",i);
     i = i1 * 8;
-    printf("#2523:loprtc r 10 %lld\n",i);
+    printf("#2526:loprtc r 10 %lld\n",i);
     i = i1 * 256;
-    printf("#2525:loprtc r 10 %lld\n",i);
+    printf("#2528:loprtc r 10 %lld\n",i);
 
     u = u1 + 3;
-    printf("#2528:loprtc r 1 u %llu\n",u);
+    printf("#2531:loprtc r 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#2530:loprtc r 2 u %llu\n",u);
+    printf("#2533:loprtc r 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#2532:loprtc r 3 u %llu\n",u);
+    printf("#2535:loprtc r 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#2534:loprtc r 4 u %llu\n",u);
+    printf("#2537:loprtc r 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#2536:loprtc r 5 u %llu\n",u);
+    printf("#2539:loprtc r 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#2538:loprtc r 6 u %llu\n",u);
+    printf("#2541:loprtc r 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#2540:loprtc r 7 u %llu\n",u);
+    printf("#2543:loprtc r 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#2542:loprtc r 8 u %llu\n",u);
+    printf("#2545:loprtc r 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#2544:loprtc r 9 u %llu\n",u);
+    printf("#2547:loprtc r 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#2546:loprtc r 8 u %llu\n",u);
+    printf("#2549:loprtc r 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#2548:loprtc r 9 u %llu\n",u);
+    printf("#2551:loprtc r 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#2550:loprtc r 10 u %llu\n",u);
+    printf("#2553:loprtc r 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#2552:loprtc r 10 u %lld\n",u);
+    printf("#2555:loprtc r 10 u %lld\n",u);
     u = u1 / 256;
-    printf("#2554:loprtc r 10 u %lld\n",u);
+    printf("#2557:loprtc r 10 u %lld\n",u);
     u = u1 * 8;
-    printf("#2556:loprtc r 10 u %lld\n",u);
+    printf("#2559:loprtc r 10 u %lld\n",u);
     u = u1 * 256;
-    printf("#2558:loprtc r 10 u %lld\n",u);
+    printf("#2561:loprtc r 10 u %lld\n",u);
 }
 
 
@@ -2571,7 +2571,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2570:code_i2ll %lld\n",d);
+    printf("#2573:code_i2ll %lld\n",d);
 }
 // code_i2ull(int creg)
 void
@@ -2581,7 +2581,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2580:code_i2ull %lld\n",d);
+    printf("#2583:code_i2ull %lld\n",d);
 }
 // code_u2ll(int creg)
 void
@@ -2591,7 +2591,7 @@
     unsigned int i;
     i = 23442342;
     d = i;
-    printf("#2590:code_u2ll %lld\n",d);
+    printf("#2593:code_u2ll %lld\n",d);
 }
 // code_u2ull(int creg)
 void
@@ -2601,7 +2601,7 @@
     unsigned int i;
     i = 23342342;
     d = i;
-    printf("#2600:code_u2ull %llu\n",d);
+    printf("#2603:code_u2ull %llu\n",d);
 }
 // code_ll2i(int creg)
 void
@@ -2611,7 +2611,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2610:code_ll2i %d\n",i);
+    printf("#2613:code_ll2i %d\n",i);
 }
 // code_ll2u(int creg)
 void
@@ -2621,7 +2621,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2620:code_ll2i %ud\n",i);
+    printf("#2623:code_ll2i %ud\n",i);
 }
 // code_ull2i(int creg)
 void
@@ -2631,7 +2631,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2630:code_ull2i %d\n",i);
+    printf("#2633:code_ull2i %d\n",i);
 }
 // code_ull2u(int creg)
 void
@@ -2641,7 +2641,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2640:code_ll2i %ud\n",i);
+    printf("#2643:code_ll2i %ud\n",i);
 }
 #if FLOAT_CODE
 // code_d2ll(int creg)
@@ -2652,7 +2652,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2651:code_d2ll %lld\n",d);
+    printf("#2654:code_d2ll %lld\n",d);
 }
 // code_d2ull(int creg)
 void
@@ -2662,7 +2662,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2661:code_d2ll %llu\n",d);
+    printf("#2664:code_d2ll %llu\n",d);
 }
 // code_f2ll(int creg)
 void
@@ -2672,7 +2672,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2671:code_f2ll %lld\n",d);
+    printf("#2674:code_f2ll %lld\n",d);
 }
 // code_f2ull(int creg)
 void
@@ -2682,7 +2682,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2681:code_f2ull %llu\n",d);
+    printf("#2684:code_f2ull %llu\n",d);
 }
 // code_ll2d(int creg)
 void
@@ -2692,7 +2692,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2691:code_ll2d %g\n",i);
+    printf("#2694:code_ll2d %g\n",i);
 }
 // code_ll2f(int creg)
 void
@@ -2702,7 +2702,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2701:code_ll2f %g\n",i);
+    printf("#2704:code_ll2f %g\n",i);
 }
 // code_ull2d(int creg)
 void
@@ -2712,7 +2712,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2711:code_ull2f %g\n",i);
+    printf("#2714:code_ull2f %g\n",i);
 }
 // code_ull2f(int creg)
 void
@@ -2722,7 +2722,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2721:code_ull2f %g\n",i);
+    printf("#2724:code_ull2f %g\n",i);
 }
 #endif
 
@@ -2732,8 +2732,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2731:code_preinc l %lld %lld",++i,--j);
-    printf("#2732: %lld %lld\n",i,j);
+    printf("#2734:code_preinc l %lld %lld",++i,--j);
+    printf("#2735: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2742,8 +2742,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2741:code_postinc l %lld %lld",i++,j--);
-    printf("#2742: %lld %lld\n",i,j);
+    printf("#2744:code_postinc l %lld %lld",i++,j--);
+    printf("#2745: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2752,8 +2752,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2751:code_preinc l %llu %llu",++i,--j);
-    printf("#2752: %lld %lld\n",i,j);
+    printf("#2754:code_preinc l %llu %llu",++i,--j);
+    printf("#2755: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2762,8 +2762,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2761:code_postinc lu %llu %llu",i++,j--);
-    printf("#2762: %lld %lld\n",i,j);
+    printf("#2764:code_postinc lu %llu %llu",i++,j--);
+    printf("#2765: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2772,8 +2772,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2771:code_preinc l r %lld %lld",++i,--j);
-    printf("#2772: %lld %lld\n",i,j);
+    printf("#2774:code_preinc l r %lld %lld",++i,--j);
+    printf("#2775: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2782,8 +2782,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2781:code_postinc l r %lld %lld",i++,j--);
-    printf("#2782: %lld %lld\n",i,j);
+    printf("#2784:code_postinc l r %lld %lld",i++,j--);
+    printf("#2785: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2792,8 +2792,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2791:code_preinc l r %llu %llu",++i,--j);
-    printf("#2792: %lld %lld\n",i,j);
+    printf("#2794:code_preinc l r %llu %llu",++i,--j);
+    printf("#2795: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2802,8 +2802,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2801:code_postinc lu r %llu %llu",i++,j--);
-    printf("#2802: %lld %lld\n",i,j);
+    printf("#2804:code_postinc lu r %llu %llu",i++,j--);
+    printf("#2805: %lld %lld\n",i,j);
 }
 
 // code_lassop(int op)
@@ -2819,42 +2819,42 @@
     ui1 = 632423423;
 
     i1 += a;
-    printf("#2818:code_register_lassop 1 %lld\n",i1);
+    printf("#2821:code_register_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2820:code_register_lassop 2 %lld\n",i1);
+    printf("#2823:code_register_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2822:code_register_lassop 3 %lld\n",i1);
+    printf("#2825:code_register_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2824:code_register_lassop 4 %lld\n",i1);
+    printf("#2827:code_register_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2826:code_register_lassop 5 %lld\n",i1);
+    printf("#2829:code_register_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2828:code_register_lassop 6 %lld\n",i1);
+    printf("#2831:code_register_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2830:code_register_lassop 7 %lld\n",i1);
+    printf("#2833:code_register_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2832:code_register_lassop 8 %lld\n",i1);
+    printf("#2835:code_register_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2834:code_register_lassop 9 %lld\n",i1);
+    printf("#2837:code_register_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2837:code_register_lassop 1 %llu\n",ui1);
+    printf("#2840:code_register_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2839:code_register_lassop 2 %llu\n",ui1);
+    printf("#2842:code_register_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2841:code_register_lassop 3 %llu\n",ui1);
+    printf("#2844:code_register_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2843:code_register_lassop 4 %llu\n",ui1);
+    printf("#2846:code_register_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2845:code_register_lassop 5 %llu\n",ui1);
+    printf("#2848:code_register_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2847:code_register_lassop 6 %llu\n",ui1);
+    printf("#2850:code_register_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2849:code_register_lassop 7 %llu\n",ui1);
+    printf("#2852:code_register_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2851:code_register_lassop 8 %llu\n",ui1);
+    printf("#2854:code_register_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2853:code_register_lassop 9 %llu\n",ui1);
+    printf("#2856:code_register_lassop 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2868,42 +2868,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#2867:code_lassop 1 %lld\n",i1);
+    printf("#2870:code_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2869:code_lassop 2 %lld\n",i1);
+    printf("#2872:code_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2871:code_lassop 3 %lld\n",i1);
+    printf("#2874:code_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2873:code_lassop 4 %lld\n",i1);
+    printf("#2876:code_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2875:code_lassop 5 %lld\n",i1);
+    printf("#2878:code_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2877:code_lassop 6 %lld\n",i1);
+    printf("#2880:code_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2879:code_lassop 7 %lld\n",i1);
+    printf("#2882:code_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2881:code_lassop 8 %lld\n",i1);
+    printf("#2884:code_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2883:code_lassop 9 %lld\n",i1);
+    printf("#2886:code_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2886:code_lassop 1 %llu\n",ui1);
+    printf("#2889:code_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2888:code_lassop 2 %llu\n",ui1);
+    printf("#2891:code_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2890:code_lassop 3 %llu\n",ui1);
+    printf("#2893:code_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2892:code_lassop 4 %llu\n",ui1);
+    printf("#2895:code_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2894:code_lassop 5 %llu\n",ui1);
+    printf("#2897:code_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2896:code_lassop 6 %llu\n",ui1);
+    printf("#2899:code_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2898:code_lassop 7 %llu\n",ui1);
+    printf("#2901:code_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2900:code_lassop 8 %llu\n",ui1);
+    printf("#2903:code_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2902:code_lassop 9 %llu\n",ui1);
+    printf("#2905:code_lassop 9 %llu\n",ui1);
 }
 
 // code_register_assop(int e2,int op,int byte) 
@@ -2916,42 +2916,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#2915:code_register_lassop c 1 %lld\n",i1);
+    printf("#2918:code_register_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2917:code_register_lassop c 2 %lld\n",i1);
+    printf("#2920:code_register_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2919:code_register_lassop c 3 %lld\n",i1);
+    printf("#2922:code_register_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2921:code_register_lassop c 4 %lld\n",i1);
+    printf("#2924:code_register_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2923:code_register_lassop c 5 %lld\n",i1);
+    printf("#2926:code_register_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2925:code_register_lassop c 6 %lld\n",i1);
+    printf("#2928:code_register_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2927:code_register_lassop c 7 %lld\n",i1);
+    printf("#2930:code_register_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2929:code_register_lassop c 8 %lld\n",i1);
+    printf("#2932:code_register_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2931:code_register_lassop c 9 %lld\n",i1);
+    printf("#2934:code_register_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2934:code_register_lassop c 1 %llu\n",ui1);
+    printf("#2937:code_register_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2936:code_register_lassop c 2 %llu\n",ui1);
+    printf("#2939:code_register_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2938:code_register_lassop c 3 %llu\n",ui1);
+    printf("#2941:code_register_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2940:code_register_lassop c 4 %llu\n",ui1);
+    printf("#2943:code_register_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2942:code_register_lassop c 5 %llu\n",ui1);
+    printf("#2945:code_register_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2944:code_register_lassop c 6 %llu\n",ui1);
+    printf("#2947:code_register_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2946:code_register_lassop c 7 %llu\n",ui1);
+    printf("#2949:code_register_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2948:code_register_lassop c 8 %llu\n",ui1);
+    printf("#2951:code_register_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2950:code_register_lassop c 9 %llu\n",ui1);
+    printf("#2953:code_register_lassop c 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2964,42 +2964,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#2963:code_lassop c 1 %lld\n",i1);
+    printf("#2966:code_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2965:code_lassop c 2 %lld\n",i1);
+    printf("#2968:code_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2967:code_lassop c 3 %lld\n",i1);
+    printf("#2970:code_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2969:code_lassop c 4 %lld\n",i1);
+    printf("#2972:code_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2971:code_lassop c 5 %lld\n",i1);
+    printf("#2974:code_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2973:code_lassop c 6 %lld\n",i1);
+    printf("#2976:code_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2975:code_lassop c 7 %lld\n",i1);
+    printf("#2978:code_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2977:code_lassop c 8 %lld\n",i1);
+    printf("#2980:code_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2979:code_lassop c 9 %lld\n",i1);
+    printf("#2982:code_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2982:code_lassop c 1 %llu\n",ui1);
+    printf("#2985:code_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2984:code_lassop c 2 %llu\n",ui1);
+    printf("#2987:code_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2986:code_lassop c 3 %llu\n",ui1);
+    printf("#2989:code_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2988:code_lassop c 4 %llu\n",ui1);
+    printf("#2991:code_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2990:code_lassop c 5 %llu\n",ui1);
+    printf("#2993:code_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2992:code_lassop c 6 %llu\n",ui1);
+    printf("#2995:code_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2994:code_lassop c 7 %llu\n",ui1);
+    printf("#2997:code_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2996:code_lassop c 8 %llu\n",ui1);
+    printf("#2999:code_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2998:code_lassop c 9 %llu\n",ui1);
+    printf("#3001:code_lassop c 9 %llu\n",ui1);
 }
 
 // lassop_l(int op,int byte,int sign) 
@@ -3016,42 +3016,42 @@
     p->ui1 = 632423423; p->ui2= 32394234;
 
     p->i1 += a;
-    printf("#3015:lassop 1 %lld\n",p->i1);
+    printf("#3018:lassop 1 %lld\n",p->i1);
     p->i1 -= a;
-    printf("#3017:lassop 2 %lld\n",p->i1);
+    printf("#3020:lassop 2 %lld\n",p->i1);
     p->i1 /= a;
-    printf("#3019:lassop 3 %lld\n",p->i1);
+    printf("#3022:lassop 3 %lld\n",p->i1);
     p->i1 *= a;
-    printf("#3021:lassop 4 %lld\n",p->i1);
+    printf("#3024:lassop 4 %lld\n",p->i1);
     p->i1 |= a;
-    printf("#3023:lassop 5 %lld\n",p->i1);
+    printf("#3026:lassop 5 %lld\n",p->i1);
     p->i1 &= a;
-    printf("#3025:lassop 6 %lld\n",p->i1);
+    printf("#3028:lassop 6 %lld\n",p->i1);
     p->i1 ^= a;
-    printf("#3027:lassop 7 %lld\n",p->i1);
+    printf("#3030:lassop 7 %lld\n",p->i1);
     p->i1 <<= a;
-    printf("#3029:lassop 8 %lld\n",p->i1);
+    printf("#3032:lassop 8 %lld\n",p->i1);
     p->i1 >>= a;
-    printf("#3031:lassop 9 %lld\n",p->i1);
+    printf("#3034:lassop 9 %lld\n",p->i1);
 
     p->ui1 += a;
-    printf("#3034:lassop 1 %llu\n",p->ui1);
+    printf("#3037:lassop 1 %llu\n",p->ui1);
     p->ui1 -= a;
-    printf("#3036:lassop 2 %llu\n",p->ui1);
+    printf("#3039:lassop 2 %llu\n",p->ui1);
     p->ui1 /= a;
-    printf("#3038:lassop 3 %llu\n",p->ui1);
+    printf("#3041:lassop 3 %llu\n",p->ui1);
     p->ui1 *= a;
-    printf("#3040:lassop 4 %llu\n",p->ui1);
+    printf("#3043:lassop 4 %llu\n",p->ui1);
     p->ui1 |= a;
-    printf("#3042:lassop 5 %llu\n",p->ui1);
+    printf("#3045:lassop 5 %llu\n",p->ui1);
     p->ui1 &= a;
-    printf("#3044:lassop 6 %llu\n",p->ui1);
+    printf("#3047:lassop 6 %llu\n",p->ui1);
     p->ui1 ^= a;
-    printf("#3046:lassop 7 %llu\n",p->ui1);
+    printf("#3049:lassop 7 %llu\n",p->ui1);
     p->ui1 <<= a;
-    printf("#3048:lassop 8 %llu\n",p->ui1);
+    printf("#3051:lassop 8 %llu\n",p->ui1);
     p->ui1 >>= a;
-    printf("#3050:lassop 9 %llu\n",p->ui1);
+    printf("#3053:lassop 9 %llu\n",p->ui1);
 }
 
 // lassop_g(int op,int byte,int sign) 
@@ -3070,42 +3070,42 @@
     glp->ui1 = 632423423; glp->ui2= 32394234;
 
     glp->i1 += a;
-    printf("#3069:lassop 1 %lld\n",glp->i1);
+    printf("#3072:lassop 1 %lld\n",glp->i1);
     glp->i1 -= a;
-    printf("#3071:lassop 2 %lld\n",glp->i1);
+    printf("#3074:lassop 2 %lld\n",glp->i1);
     glp->i1 /= a;
-    printf("#3073:lassop 3 %lld\n",glp->i1);
+    printf("#3076:lassop 3 %lld\n",glp->i1);
     glp->i1 *= a;
-    printf("#3075:lassop 4 %lld\n",glp->i1);
+    printf("#3078:lassop 4 %lld\n",glp->i1);
     glp->i1 |= a;
-    printf("#3077:lassop 5 %lld\n",glp->i1);
+    printf("#3080:lassop 5 %lld\n",glp->i1);
     glp->i1 ^= a;
-    printf("#3079:lassop 7 %lld\n",glp->i1);
+    printf("#3082:lassop 7 %lld\n",glp->i1);
     glp->i1 <<= a;
-    printf("#3081:lassop 8 %lld\n",glp->i1);
+    printf("#3084:lassop 8 %lld\n",glp->i1);
     glp->i1 >>= a;
-    printf("#3083:lassop 9 %lld\n",glp->i1);
+    printf("#3086:lassop 9 %lld\n",glp->i1);
     glp->i1 &= a;
-    printf("#3085:lassop 6 %lld\n",glp->i1);
+    printf("#3088:lassop 6 %lld\n",glp->i1);
 
     glp->ui1 += a;
-    printf("#3088:lassop 1 %llu\n",glp->ui1);
+    printf("#3091:lassop 1 %llu\n",glp->ui1);
     glp->ui1 -= a;
-    printf("#3090:lassop 2 %llu\n",glp->ui1);
+    printf("#3093:lassop 2 %llu\n",glp->ui1);
     glp->ui1 /= a;
-    printf("#3092:lassop 3 %llu\n",glp->ui1);
+    printf("#3095:lassop 3 %llu\n",glp->ui1);
     glp->ui1 *= a;
-    printf("#3094:lassop 4 %llu\n",glp->ui1);
+    printf("#3097:lassop 4 %llu\n",glp->ui1);
     glp->ui1 |= a;
-    printf("#3096:lassop 5 %llu\n",glp->ui1);
+    printf("#3099:lassop 5 %llu\n",glp->ui1);
     glp->ui1 ^= a;
-    printf("#3098:lassop 7 %llu\n",glp->ui1);
+    printf("#3101:lassop 7 %llu\n",glp->ui1);
     glp->ui1 <<= a;
-    printf("#3100:lassop 8 %llu\n",glp->ui1);
+    printf("#3103:lassop 8 %llu\n",glp->ui1);
     glp->ui1 >>= a;
-    printf("#3102:lassop 9 %llu\n",glp->ui1);
+    printf("#3105:lassop 9 %llu\n",glp->ui1);
     glp->ui1 &= a;
-    printf("#3104:lassop 6 %llu\n",glp->ui1);
+    printf("#3107:lassop 6 %llu\n",glp->ui1);
 }
 
 void
@@ -3118,42 +3118,42 @@
     glp->ui1 = 632423423; glp->ui2= 32394234;
 
     glp->i1 += a;
-    printf("#3117:lassop_gc 1 %lld\n",glp->i1);
+    printf("#3120:lassop_gc 1 %lld\n",glp->i1);
     glp->i1 -= a;
-    printf("#3119:lassop_gc 2 %lld\n",glp->i1);
+    printf("#3122:lassop_gc 2 %lld\n",glp->i1);
     glp->i1 /= a;
-    printf("#3121:lassop_gc 3 %lld\n",glp->i1);
+    printf("#3124:lassop_gc 3 %lld\n",glp->i1);
     glp->i1 *= a;
-    printf("#3123:lassop_gc 4 %lld\n",glp->i1);
+    printf("#3126:lassop_gc 4 %lld\n",glp->i1);
     glp->i1 |= a;
-    printf("#3125:lassop_gc 5 %lld\n",glp->i1);
+    printf("#3128:lassop_gc 5 %lld\n",glp->i1);
     glp->i1 ^= a;
-    printf("#3127:lassop_gc 7 %lld\n",glp->i1);
+    printf("#3130:lassop_gc 7 %lld\n",glp->i1);
     glp->i1 <<= a;
-    printf("#3129:lassop_gc 8 %lld\n",glp->i1);
+    printf("#3132:lassop_gc 8 %lld\n",glp->i1);
     glp->i1 >>= a;
-    printf("#3131:lassop_gc 9 %lld\n",glp->i1);
+    printf("#3134:lassop_gc 9 %lld\n",glp->i1);
     glp->i1 &= a;
-    printf("#3133:lassop_gc 6 %lld\n",glp->i1);
+    printf("#3136:lassop_gc 6 %lld\n",glp->i1);
 
     glp->ui1 += a;
-    printf("#3136:lassop_gc 1 %llu\n",glp->ui1);
+    printf("#3139:lassop_gc 1 %llu\n",glp->ui1);
     glp->ui1 -= a;
-    printf("#3138:lassop_gc 2 %llu\n",glp->ui1);
+    printf("#3141:lassop_gc 2 %llu\n",glp->ui1);
     glp->ui1 /= a;
-    printf("#3140:lassop_gc 3 %llu\n",glp->ui1);
+    printf("#3143:lassop_gc 3 %llu\n",glp->ui1);
     glp->ui1 *= a;
-    printf("#3142:lassop_gc 4 %llu\n",glp->ui1);
+    printf("#3145:lassop_gc 4 %llu\n",glp->ui1);
     glp->ui1 |= a;
-    printf("#3144:lassop_gc 5 %llu\n",glp->ui1);
+    printf("#3147:lassop_gc 5 %llu\n",glp->ui1);
     glp->ui1 ^= a;
-    printf("#3146:lassop_gc 7 %llu\n",glp->ui1);
+    printf("#3149:lassop_gc 7 %llu\n",glp->ui1);
     glp->ui1 <<= a;
-    printf("#3148:lassop_gc 8 %llu\n",glp->ui1);
+    printf("#3151:lassop_gc 8 %llu\n",glp->ui1);
     glp->ui1 >>= a;
-    printf("#3150:lassop_gc 9 %llu\n",glp->ui1);
+    printf("#3153:lassop_gc 9 %llu\n",glp->ui1);
     glp->ui1 &= a;
-    printf("#3152:lassop_gc 6 %llu\n",glp->ui1);
+    printf("#3155:lassop_gc 6 %llu\n",glp->ui1);
 }
 
 
@@ -3164,16 +3164,16 @@
 {
     long long reg;
     if (l0>l1)
-	printf("#3163:code_lgt 1\n");
+	printf("#3166:code_lgt 1\n");
     else
-	printf("#3165:code_lgt 0\n");
+	printf("#3168:code_lgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#3168:reg=%lld code_lgt  0<reg && reg <3\n",reg);
+	   printf("#3171:reg=%lld code_lgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#3172:reg=%lld code_lgt -2<reg && reg <0\n",reg);
+	   printf("#3175:reg=%lld code_lgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -3183,16 +3183,16 @@
 {
     unsigned long long reg;
     if (ul0>ul1)
-	printf("#3182:code_lugt 1\n");
+	printf("#3185:code_lugt 1\n");
     else
-	printf("#3184:code_lugt 0\n");
+	printf("#3187:code_lugt 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#3187:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#3190:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#3191:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#3194:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
 }
 
@@ -3202,16 +3202,16 @@
 {
     long long reg;
     if (l0>=l1)
-	printf("#3201:code_lge 1\n");
+	printf("#3204:code_lge 1\n");
     else
-	printf("#3203:code_lge 0\n");
+	printf("#3206:code_lge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#3206:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
+	   printf("#3209:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#3210:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
+	   printf("#3213:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -3221,16 +3221,16 @@
 {
     unsigned long long reg;
     if (ul0>=ul1)
-	printf("#3220:code_luge 1\n");
+	printf("#3223:code_luge 1\n");
     else
-	printf("#3222:code_luge 0\n");
+	printf("#3225:code_luge 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#3225:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#3228:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#3229:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#3232:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
 }
 
@@ -3239,13 +3239,13 @@
 code_leq()
 {
     if (ul0==ul1)
-	printf("#3238:code_leq 1\n");
+	printf("#3241:code_leq 1\n");
     else
-	printf("#3240:code_leq 0\n");
+	printf("#3243:code_leq 0\n");
     if (l0!=l1)
-	printf("#3242:code_lneq 1\n");
+	printf("#3245:code_lneq 1\n");
     else
-	printf("#3244:code_lneq 0\n");
+	printf("#3247:code_lneq 0\n");
 }
 
 #if 0
@@ -3255,11 +3255,11 @@
     long long i;
     for(i=0;i<6;i++) {
 	switch(i) {
-	case 1: printf("#3254:code_lswitch 1 %d\n",i); break;
-	case 2: printf("#3255:code_lswitch 2 %d\n",i); break;
-	case 3: printf("#3256:code_lswitch 3 %d\n",i);
-	case 4: printf("#3257:code_lswitch 4 %d\n",i); break;
-	default: printf("#3258:code_lswitch d %d\n",i);
+	case 1: printf("#3257:code_lswitch 1 %d\n",i); break;
+	case 2: printf("#3258:code_lswitch 2 %d\n",i); break;
+	case 3: printf("#3259:code_lswitch 3 %d\n",i);
+	case 4: printf("#3260:code_lswitch 4 %d\n",i); break;
+	default: printf("#3261:code_lswitch d %d\n",i);
 	}
     }
 }
@@ -3274,55 +3274,195 @@
     int i;
     for(i=0;i<10;i++) {
 	switch(i) {
-	case 1: printf("#3273:code_switch 1 %d\n",i); break;
-	case 2: printf("#3274:code_switch 2 %d\n",i); break;
-	case 3: printf("#3275:code_switch 3 %d\n",i);
-	case 4: printf("#3276:code_switch 4 %d\n",i); break;
+	case 1: printf("#3276:code_switch 1 %d\n",i); break;
+	case 2: printf("#3277:code_switch 2 %d\n",i); break;
+	case 3: printf("#3278:code_switch 3 %d\n",i);
+	case 4: printf("#3279:code_switch 4 %d\n",i); break;
         case 7:
-	case 5: printf("#3278:code_switch 5 %d\n",i); break;
-	case 6: printf("#3279:code_switch 6 %d\n",i); break;
-	default: printf("#3280:code_switch d %d\n",i);
+	case 5: printf("#3281:code_switch 5 %d\n",i); break;
+	case 6: printf("#3282:code_switch 6 %d\n",i); break;
+	default: printf("#3283:code_switch d %d\n",i);
 	}
     }
     for(i=0;i<10;i++) {
 	switch(i) {
-	case 1: printf("#3285:code_switch 1 %d\n",i); break;
+	case 1: printf("#3288:code_switch 1 %d\n",i); break;
 	case 2: 
 	    i = i* 100;
 	    switch(i) {
-	    case 100: printf("#3289:code_switch n 1 %d\n",i); break;
+	    case 100: printf("#3292:code_switch n 1 %d\n",i); break;
 	    case 200: 
     for(i=-100;i<10;i++) {
 	switch(i) {
-	case 1234: printf("#3293:code_switch 1 nn %d\n",i); break;
-	case 2233: printf("#3294:code_switch 2 nn %d\n",i); break;
-	case 3333: printf("#3295:code_switch 3 nn %d\n",i);
+	case 1234: printf("#3296:code_switch 1 nn %d\n",i); break;
+	case 2233: printf("#3297:code_switch 2 nn %d\n",i); break;
+	case 3333: printf("#3298:code_switch 3 nn %d\n",i);
         case -200: return;
-	case -4: printf("#3297:code_switch 4 nn %d\n",i); break;
+	case -4: printf("#3300:code_switch 4 nn %d\n",i); break;
         case 733:
-	case -5: printf("#3299:code_switch 5 nn %d\n",i); break;
-	case -326: printf("#3300:code_switch 6 nn %d\n",i); 
+	case -5: printf("#3302:code_switch 5 nn %d\n",i); break;
+	case -326: printf("#3303:code_switch 6 nn %d\n",i); 
 	}
     }
-	    case 300: printf("#3303:code_switch n 3 %d\n",i);
-	    case 400: printf("#3304:code_switch n 4 %d\n",i); break;
+	    case 300: printf("#3306:code_switch n 3 %d\n",i);
+	    case 400: printf("#3307:code_switch n 4 %d\n",i); break;
 	    case 700:
-	    case 500: printf("#3306:code_switch n 5 %d\n",i); break;
-	    case 600: printf("#3307:code_switch n 6 %d\n",i); break;
-	    default: printf("#3308:code_switch n d %d\n",i);
+	    case 500: printf("#3309:code_switch n 5 %d\n",i); break;
+	    case 600: printf("#3310:code_switch n 6 %d\n",i); break;
+	    default: printf("#3311:code_switch n d %d\n",i);
 	    }
-	case 3: printf("#3310:code_switch 3 %d\n",i);
-	case 4: printf("#3311:code_switch 4 %d\n",i); break;
+	case 3: printf("#3313:code_switch 3 %d\n",i);
+	case 4: printf("#3314:code_switch 4 %d\n",i); break;
         case 7:
-	case 5: printf("#3313:code_switch 5 %d\n",i); break;
-	case 6: printf("#3314:code_switch 6 %d\n",i); break;
-	default: printf("#3315:code_switch d %d\n",i);
+	case 5: printf("#3316:code_switch 5 %d\n",i); break;
+	case 6: printf("#3317:code_switch 6 %d\n",i); break;
+	default: printf("#3318:code_switch d %d\n",i);
 	}
     }
 }
 
+void
+code_cond_iii()
+{
+    int i;
+    int j=-4;
+    int k=5;
 
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3332: cond_iii %d\n",k);
+	k = i==0? i:j;
+	printf("#3334: cond_iii %d\n",k);
+    }
+}
 
+void
+code_cond_ii0()
+{
+    unsigned int i;
+    int j=-4;
+    int k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3347: cond_ii0 %d\n",k);
+	k = i==0? i:j;
+	printf("#3349: cond_ii0 %d\n",k);
+    }
+}
+
+void
+code_cond_uuu()
+{
+    unsigned int i;
+    unsigned int j=4;
+    unsigned int k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3362: cond_uuu %u\n",k);
+	k = i==0? i:j;
+	printf("#3364: cond_uuu %u\n",k);
+    }
+}
+
+void
+code_cond_uii()
+{
+    unsigned int i;
+    int j=-4;
+    unsigned int k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3377: cond_uii %d\n",k);
+	k = i==0? i:j;
+	printf("#3379: cond_uii %d\n",k);
+    }
+}
+
+#if FLOAT_CODE
+void
+code_cond_fff()
+{
+    float i;
+    float j=-4;
+    float k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3393: cond_fff %g\n",k);
+	printf("#3394: cond_fff %g\n",i==0? -4:4);
+	k = i==0? i:j;
+	printf("#3396: cond_fff %g\n",k);
+	printf("#3397: cond_fff %g\n",i==0? i:j);
+    }
+}
+
+void
+code_cond_ddd()
+{
+    double i;
+    double j=-4;
+    double k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3410: cond_ddd %g\n",k);
+	printf("#3411: cond_ddd %g\n",i==0? -4:4);
+	k = i==0? i:j;
+	printf("#3413: cond_ddd %g\n",k);
+	printf("#3414: cond_ddd %g\n",i==0? i:j);
+    }
+}
+
+#endif
+
+#if LONGLONG_CODE 
+void
+code_cond_lll()
+{
+    long long i;
+    long long j=-4;
+    long long k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3430: cond_lll %dll\n",k);
+	k = i==0? i:j;
+	printf("#3432: cond_lll %dll\n",k);
+    }
+}
+
+code_cond_ulll()
+{
+    unsigned long long i;
+    unsigned long long j=4;
+    unsigned long long k=5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3444: cond_ulll %ull\n",k);
+	k = i==0? i:j;
+	printf("#3446: cond_ulll %ull\n",k);
+    }
+}
+
+code_cond_luu()
+{
+    long long i;
+    unsigned long long j=4;
+    long long k=-5;
+
+    for(i=0;i<2;i++) {
+	k = i==0? -4:4;
+	printf("#3458: cond_luu %dll\n",k);
+	k = i==0? i:j;
+	printf("#3460: cond_luu %dll\n",k);
+    }
+}
+
+#endif
 
 /* end */