changeset 441:1edaa643458e

*** empty log message ***
author kono
date Sat, 20 Nov 2004 20:07:17 +0900
parents a531bbf572e3
children 86b04fb4562e
files Changes mc-codegen.c test/code-gen.c
diffstat 3 files changed, 888 insertions(+), 666 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Sat Nov 20 17:06:05 2004 +0900
+++ b/Changes	Sat Nov 20 20:07:17 2004 +0900
@@ -6678,7 +6678,11 @@
 
 古いswitchの実装が壊れている。lazy jump の影響らしい。
 
-PowerPC が cmp immideate value を出力してない
+PowerPC が cmp immideate value を出力してない。このあたりは、
+積極的に落した気がするけどね。直すとめんどくさいかも。
+MIPS と ARM は、ちょっとしくじってるな。
 
 あれ、複数のファイルをコンパイルするときの問題があったような
 気がするんだが...
+
+
--- a/mc-codegen.c	Sat Nov 20 17:06:05 2004 +0900
+++ b/mc-codegen.c	Sat Nov 20 20:07:17 2004 +0900
@@ -552,14 +552,14 @@
     if (chk) return l1;
     // gexpr_init();
     switch(op) {
-    case GT: case UGT: case GE: case UGE: case LT: 
+	case GT: case UGT: case GE: case UGE: case LT: 
 	case ULT: case LE: case ULE:  
 	case DOP+GT: case DOP+GE: case DOP+LT: case DOP+LE:  
 	case FOP+GT: case FOP+GE: case FOP+LT: case FOP+LE:  
         case FOP+EQ: case FOP+NEQ:  
         case EQ: case NEQ: case DOP+EQ: case DOP+NEQ:
-	if (car(caddr(e1))==CONST||(car(caddr(e1))==DCONST)||
-		car(caddr(e1))==FCONST) {
+	switch(car(cadr(e1))) {
+	case CONST: case DCONST: case FCONST: case LCONST:
 	    return b_expr(list3(rop_dual(op),caddr(e1),cadr(e1)),cond,l1,0);
 	}
     }
@@ -3423,14 +3423,10 @@
 	}
 	return list2(CONST,e);
     }
-    if(op==LT) {
-	return(list3(GT+us,e2,e1));
-    } else if(op==LE) {
-	return(list3(GE+us,e2,e1));
-    } else if(op==GT||op==GE||op==LT||op==LE) {
-	return(list3(op+us,e1,e2));
+    if(op==GT||op==GE||op==LT||op==LE) {
+	return(car(e1)==CONST?list3(rop_dual(op)+us,e2,e1):list3(op+us,e1,e2));
     } else if(op==EQ||op==NEQ) {
-	return(list3(op,e1,e2));
+	return(car(e1)==CONST?list3(op,e2,e1):list3(op,e1,e2));
     }
     if(op==SUB&&car(e2)==CONST) { op=ADD; cadr(e2)=-cadr(e2); }
     if((op==ADD||op==MUL||op==BOR||op==EOR||op==BAND)&&
--- a/test/code-gen.c	Sat Nov 20 17:06:05 2004 +0900
+++ b/test/code-gen.c	Sat Nov 20 20:07:17 2004 +0900
@@ -344,7 +344,7 @@
 void
 code_gt()
 {
-    int reg;
+    int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
     if (i1>i2)
 	printf("#0348:code_gt 1\n");
     else
@@ -357,6 +357,14 @@
         if (-2<reg && reg<0)
 	   printf("#0357: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);
+    }
+    for (reg=mthree;reg<seven;reg++) {
+        if (mtwo<reg && reg<zero)
+	   printf("#0365:reg=%d code_gt -2<reg && reg <0\n",reg);
+    }
     
 }
 
@@ -364,18 +372,26 @@
 void
 code_ugt()
 {
-    int reg;
+    unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
     if (ui1>ui2)
-	printf("#0368:code_ugt 1\n");
+	printf("#0376:code_ugt 1\n");
     else
-	printf("#0370:code_ugt 0\n");
+	printf("#0378:code_ugt 0\n");
     for (reg=0;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#0373:reg=%d code_ugt  0<reg && reg <3\n",reg);
+	   printf("#0381:reg=%d code_ugt  0<reg && reg <3\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (1<reg && reg<5)
-	   printf("#0377:reg=%d code_ugt  1<reg && reg <5\n",reg);
+	   printf("#0385: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);
+    }
+    for (reg=zero;reg<seven;reg++) {
+        if (one<reg && reg<five)
+	   printf("#0393:reg=%d code_ugt  1<reg && reg <5\n",reg);
     }
 }
 
@@ -383,18 +399,26 @@
 void
 code_ge()
 {
-    int reg;
+    int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
     if (i1>=i2)
-	printf("#0387:code_ge 1\n");
+	printf("#0403:code_ge 1\n");
     else
-	printf("#0389:code_ge 0\n");
+	printf("#0405:code_ge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#0392:reg=%d code_ge  0<=reg && reg <=3\n",reg);
+	   printf("#0408:reg=%d code_ge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#0396:reg=%d code_ge -2<=reg && reg <=0\n",reg);
+	   printf("#0412: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);
+    }
+    for (reg=mthree;reg<seven;reg++) {
+        if (mtwo<=reg && reg<=zero)
+	   printf("#0420:reg=%d code_ge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -402,18 +426,26 @@
 void
 code_uge()
 {
-    unsigned reg;
+    unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
     if (ui1>=ui2)
-	printf("#0406:code_uge 1\n");
+	printf("#0430:code_uge 1\n");
     else
-	printf("#0408:code_uge 0\n");
+	printf("#0432:code_uge 0\n");
     for (reg=0;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#0411:reg=%d code_uge  0<=reg && reg <=3\n",reg);
+           printf("#0435:reg=%d code_uge  0<=reg && reg <=3\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (1<=reg && reg<=5)
-	   printf("#0415:reg=%d code_uge  1<=reg && reg <=5\n",reg);
+           printf("#0439: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);
+    }
+    for (reg=zero;reg<seven;reg++) {
+        if (one<=reg && reg<=five)
+	   printf("#0447:reg=%d code_uge  1<=reg && reg <=5\n",reg);
     }
 }
 
@@ -421,14 +453,26 @@
 void
 code_eq()
 {
+    unsigned int ui3 = 3;
+    int i3 = 3;
+
     if (ui1==ui2)
-	printf("#0424:code_eq 1\n");
+	printf("#0459:code_eq 1\n");
+    else
+	printf("#0461:code_eq 0\n");
+    if (i1!=i2)
+	printf("#0463:code_neq 1\n");
     else
-	printf("#0426:code_eq 0\n");
-    if (i1!=i2)
-	printf("#0428:code_neq 1\n");
+	printf("#0465:code_neq 0\n");
+
+    if (3==ui3)
+	printf("#0468:code_eq 1\n");
     else
-	printf("#0430:code_neq 0\n");
+	printf("#0470:code_eq 0\n");
+    if (3!=i3)
+	printf("#0472:code_neq 1\n");
+    else
+	printf("#0474:code_neq 0\n");
 }
 
 // code_bool(int e1) 
@@ -441,32 +485,210 @@
 
     ui2 = ui1-3;
     for(i2=i1-3;i2<i1+3;i2++) {
-	printf("#0443:code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
-	printf("#0444:code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
-	printf("#0445:code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
-	printf("#0446:code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
-	printf("#0447:code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
-	printf("#0448:code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
-	printf("#0449:code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
-	printf("#0450:code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
-	printf("#0451:code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
-	printf("#0452:code_bool %u!=%u gvar %d\n",i1,i2,i1!=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);
 	ui2++;
     }
     ui1l = ui1;
     i1l = i1;
     ui2l = ui1-3;
     for(i2l=i1-3;i2l<i1l+3;i2l++) {
-	printf("#0459:code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
-	printf("#0460:code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
-	printf("#0461:code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
-	printf("#0462:code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
-	printf("#0463:code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
-	printf("#0464:code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
-	printf("#0465:code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
-	printf("#0466:code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
-	printf("#0467:code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
-	printf("#0468:code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=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);
+	ui2l++;
+    }
+}
+
+void
+code_bool_const()
+{
+    int i1l,i2l;
+    unsigned int ui1l,ui2l;
+
+    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);
+	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);
 	ui2l++;
     }
 }
@@ -483,11 +705,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0485:code_bool local 1\n");
-    s1 && printf("#0486:code_bool local 2\n");
-    us1 && printf("#0487:code_bool local 3\n");
-    c1 && printf("#0488:code_bool local 4\n");
-    uc1 && printf("#0489:code_bool local 5\n");
+    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");
 
 }
 void
@@ -496,11 +718,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0498:code_bool global 1\n");
-    s1 && printf("#0499:code_bool global 2\n");
-    us1 && printf("#0500:code_bool global 3\n");
-    c1 && printf("#0501:code_bool global 4\n");
-    uc1 && printf("#0502:code_bool global 5\n");
+    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");
 }
 
 void
@@ -515,11 +737,11 @@
     i1 = 1; i2 = -2; 
     s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
     c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
-    i1 && printf("#0517:code_bool register 1\n");
-    s1 && printf("#0518:code_bool register 2\n");
-    us1 && printf("#0519:code_bool register 3\n");
-    c1 && printf("#0520:code_bool register 4\n");
-    uc1 && printf("#0521:code_bool register 5\n");
+    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");
 
 }
 
@@ -529,7 +751,7 @@
 void
 code_string()
 {
-    printf("#0531:code_string test\n");
+    printf("#0753:code_string test\n");
 }
 
 // struct_push(int e4,int t,int arg) 
@@ -549,7 +771,7 @@
 {
     a0.a[55]=3;
     a0 = struct_push0(0,a0);
-    printf("#0551:struct_push %d\n",a0.a[55]);
+    printf("#0773:struct_push %d\n",a0.a[55]);
 }
 
 // code_jmp(char *s) 
@@ -570,7 +792,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0572:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0794:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_crindirect(int e1, int offset, int us);
@@ -588,7 +810,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0590:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0812:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_srindirect(int e1, int offset, int us);
@@ -606,7 +828,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0608:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0830:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 #if FLOAT_CODE
@@ -625,7 +847,7 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0627:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0849:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 #endif
@@ -646,8 +868,8 @@
     pi2 = &i2;
     pui1 = &ui1;
     pui2 = &ui2;
-    printf("#0648:code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
-    printf("#0649:code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    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);
 }
 
 #endif
@@ -674,7 +896,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#0676:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0898:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -694,7 +916,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#0696:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#0918:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_register_assop(int e2,int op,int byte) 
@@ -708,42 +930,42 @@
     ui1 = 632423423;
 
     i1 += a;
-    printf("#0710:code_assop 1 %d\n",i1);
+    printf("#0932:code_assop 1 %d\n",i1);
     i1 -= a;
-    printf("#0712:code_assop 2 %d\n",i1);
+    printf("#0934:code_assop 2 %d\n",i1);
     i1 /= a;
-    printf("#0714:code_assop 3 %d\n",i1);
+    printf("#0936:code_assop 3 %d\n",i1);
     i1 *= a;
-    printf("#0716:code_assop 4 %d\n",i1);
+    printf("#0938:code_assop 4 %d\n",i1);
     i1 |= a;
-    printf("#0718:code_assop 5 %d\n",i1);
+    printf("#0940:code_assop 5 %d\n",i1);
     i1 &= a;
-    printf("#0720:code_assop 6 %d\n",i1);
+    printf("#0942:code_assop 6 %d\n",i1);
     i1 ^= a;
-    printf("#0722:code_assop 7 %d\n",i1);
+    printf("#0944:code_assop 7 %d\n",i1);
     i1 <<= a;
-    printf("#0724:code_assop 8 %d\n",i1);
+    printf("#0946:code_assop 8 %d\n",i1);
     i1 >>= a;
-    printf("#0726:code_assop 9 %d\n",i1);
+    printf("#0948:code_assop 9 %d\n",i1);
 
     ui1 += a;
-    printf("#0729:code_assop 1 %u\n",ui1);
+    printf("#0951:code_assop 1 %u\n",ui1);
     ui1 -= a;
-    printf("#0731:code_assop 2 %u\n",ui1);
+    printf("#0953:code_assop 2 %u\n",ui1);
     ui1 /= a;
-    printf("#0733:code_assop 3 %u\n",ui1);
+    printf("#0955:code_assop 3 %u\n",ui1);
     ui1 *= a;
-    printf("#0735:code_assop 4 %u\n",ui1);
+    printf("#0957:code_assop 4 %u\n",ui1);
     ui1 |= a;
-    printf("#0737:code_assop 5 %u\n",ui1);
+    printf("#0959:code_assop 5 %u\n",ui1);
     ui1 &= a;
-    printf("#0739:code_assop 6 %u\n",ui1);
+    printf("#0961:code_assop 6 %u\n",ui1);
     ui1 ^= a;
-    printf("#0741:code_assop 7 %u\n",ui1);
+    printf("#0963:code_assop 7 %u\n",ui1);
     ui1 <<= a;
-    printf("#0743:code_assop 8 %u\n",ui1);
+    printf("#0965:code_assop 8 %u\n",ui1);
     ui1 >>= a;
-    printf("#0745:code_assop 9 %u\n",ui1);
+    printf("#0967:code_assop 9 %u\n",ui1);
 }
 
 // code_assop(int op,int byte,int sign) 
@@ -757,42 +979,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#0759:code_assop 1 %d\n",i1);
+    printf("#0981:code_assop 1 %d\n",i1);
     i1 -= a;
-    printf("#0761:code_assop 2 %d\n",i1);
+    printf("#0983:code_assop 2 %d\n",i1);
     i1 /= a;
-    printf("#0763:code_assop 3 %d\n",i1);
+    printf("#0985:code_assop 3 %d\n",i1);
     i1 *= a;
-    printf("#0765:code_assop 4 %d\n",i1);
+    printf("#0987:code_assop 4 %d\n",i1);
     i1 |= a;
-    printf("#0767:code_assop 5 %d\n",i1);
+    printf("#0989:code_assop 5 %d\n",i1);
     i1 &= a;
-    printf("#0769:code_assop 6 %d\n",i1);
+    printf("#0991:code_assop 6 %d\n",i1);
     i1 ^= a;
-    printf("#0771:code_assop 7 %d\n",i1);
+    printf("#0993:code_assop 7 %d\n",i1);
     i1 <<= a;
-    printf("#0773:code_assop 8 %d\n",i1);
+    printf("#0995:code_assop 8 %d\n",i1);
     i1 >>= a;
-    printf("#0775:code_assop 9 %d\n",i1);
+    printf("#0997:code_assop 9 %d\n",i1);
 
     ui1 += a;
-    printf("#0778:code_assop 1 %u\n",ui1);
+    printf("#1000:code_assop 1 %u\n",ui1);
     ui1 -= a;
-    printf("#0780:code_assop 2 %u\n",ui1);
+    printf("#1002:code_assop 2 %u\n",ui1);
     ui1 /= a;
-    printf("#0782:code_assop 3 %u\n",ui1);
+    printf("#1004:code_assop 3 %u\n",ui1);
     ui1 *= a;
-    printf("#0784:code_assop 4 %u\n",ui1);
+    printf("#1006:code_assop 4 %u\n",ui1);
     ui1 |= a;
-    printf("#0786:code_assop 5 %u\n",ui1);
+    printf("#1008:code_assop 5 %u\n",ui1);
     ui1 &= a;
-    printf("#0788:code_assop 6 %u\n",ui1);
+    printf("#1010:code_assop 6 %u\n",ui1);
     ui1 ^= a;
-    printf("#0790:code_assop 7 %u\n",ui1);
+    printf("#1012:code_assop 7 %u\n",ui1);
     ui1 <<= a;
-    printf("#0792:code_assop 8 %u\n",ui1);
+    printf("#1014:code_assop 8 %u\n",ui1);
     ui1 >>= a;
-    printf("#0794:code_assop 9 %u\n",ui1);
+    printf("#1016:code_assop 9 %u\n",ui1);
 }
 
 
@@ -806,42 +1028,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#0808:code_assop c 1 %d\n",i1);
+    printf("#1030:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#0810:code_assop c 2 %d\n",i1);
+    printf("#1032:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#0812:code_assop c 3 %d\n",i1);
+    printf("#1034:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#0814:code_assop c 4 %d\n",i1);
+    printf("#1036:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#0816:code_assop c 5 %d\n",i1);
+    printf("#1038:code_assop c 5 %d\n",i1);
     i1 &= 23244234;
-    printf("#0818:code_assop c 6 %d\n",i1);
+    printf("#1040:code_assop c 6 %d\n",i1);
     i1 ^= 55244234;
-    printf("#0820:code_assop c 7 %d\n",i1);
+    printf("#1042:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#0822:code_assop c 8 %d\n",i1);
+    printf("#1044:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#0824:code_assop c 9 %d\n",i1);
+    printf("#1046:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#0827:code_assop c 1 %u\n",ui1);
+    printf("#1049:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#0829:code_assop c 2 %u\n",ui1);
+    printf("#1051:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#0831:code_assop c 3 %u\n",ui1);
+    printf("#1053:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#0833:code_assop c 4 %u\n",ui1);
+    printf("#1055:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#0835:code_assop c 5 %u\n",ui1);
+    printf("#1057:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#0837:code_assop c 6 %u\n",ui1);
+    printf("#1059:code_assop c 6 %u\n",ui1);
     ui1 ^= 55234234;
-    printf("#0839:code_assop c 7 %u\n",ui1);
+    printf("#1061:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#0841:code_assop c 8 %u\n",ui1);
+    printf("#1063:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#0843:code_assop c 9 %u\n",ui1);
+    printf("#1065:code_assop c 9 %u\n",ui1);
 }
 
 // code_assop(int op,int byte,int sign) 
@@ -854,42 +1076,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#0856:code_assop c 1 %d\n",i1);
+    printf("#1078:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#0858:code_assop c 2 %d\n",i1);
+    printf("#1080:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#0860:code_assop c 3 %d\n",i1);
+    printf("#1082:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#0862:code_assop c 4 %d\n",i1);
+    printf("#1084:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#0864:code_assop c 5 %d\n",i1);
+    printf("#1086:code_assop c 5 %d\n",i1);
     i1 &= 23234234;
-    printf("#0866:code_assop c 6 %d\n",i1);
+    printf("#1088:code_assop c 6 %d\n",i1);
     i1 ^= 55444234;
-    printf("#0868:code_assop c 7 %d\n",i1);
+    printf("#1090:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#0870:code_assop c 8 %d\n",i1);
+    printf("#1092:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#0872:code_assop c 9 %d\n",i1);
+    printf("#1094:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#0875:code_assop c 1 %u\n",ui1);
+    printf("#1097:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#0877:code_assop c 2 %u\n",ui1);
+    printf("#1099:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#0879:code_assop c 3 %u\n",ui1);
+    printf("#1101:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#0881:code_assop c 4 %u\n",ui1);
+    printf("#1103:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#0883:code_assop c 5 %u\n",ui1);
+    printf("#1105:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#0885:code_assop c 6 %u\n",ui1);
+    printf("#1107:code_assop c 6 %u\n",ui1);
     ui1 ^= 54234234;
-    printf("#0887:code_assop c 7 %u\n",ui1);
+    printf("#1109:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#0889:code_assop c 8 %u\n",ui1);
+    printf("#1111:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#0891:code_assop c 9 %u\n",ui1);
+    printf("#1113:code_assop c 9 %u\n",ui1);
 }
 
 
@@ -903,46 +1125,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#0905:tosop 1 %d\n",i);
+    printf("#1127:tosop 1 %d\n",i);
     i = i1 - i2;
-    printf("#0907:tosop 2 %d\n",i);
+    printf("#1129:tosop 2 %d\n",i);
     i = i1 / i2;
-    printf("#0909:tosop 3 %d\n",i);
+    printf("#1131:tosop 3 %d\n",i);
     i = i1 * i2;
-    printf("#0911:tosop 4 %d\n",i);
+    printf("#1133:tosop 4 %d\n",i);
     i = i1 | i2;
-    printf("#0913:tosop 5 %d\n",i);
+    printf("#1135:tosop 5 %d\n",i);
     i = i1 & i2;
-    printf("#0915:tosop 6 %d\n",i);
+    printf("#1137:tosop 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#0917:tosop 7 %d\n",i);
+    printf("#1139:tosop 7 %d\n",i);
     i = i1 << i2;
-    printf("#0919:tosop 8 %d\n",i);
+    printf("#1141:tosop 8 %d\n",i);
     i = i1 >> i2;
-    printf("#0921:tosop 9 %d\n",i);
+    printf("#1143:tosop 9 %d\n",i);
     i = i1 % i2;
-    printf("#0923:tosop 10 %d\n",i);
+    printf("#1145:tosop 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#0926:tosop 1 %u\n",u);
+    printf("#1148:tosop 1 %u\n",u);
     u = u1 - u2;
-    printf("#0928:tosop 2 %u\n",u);
+    printf("#1150:tosop 2 %u\n",u);
     u = u1 / u2;
-    printf("#0930:tosop 3 %u\n",u);
+    printf("#1152:tosop 3 %u\n",u);
     u = u1 * u2;
-    printf("#0932:tosop 4 %u\n",u);
+    printf("#1154:tosop 4 %u\n",u);
     u = u1 | u2;
-    printf("#0934:tosop 5 %u\n",u);
+    printf("#1156:tosop 5 %u\n",u);
     u = u1 & u2;
-    printf("#0936:tosop 6 %u\n",u);
+    printf("#1158:tosop 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#0938:tosop 7 %u\n",u);
+    printf("#1160:tosop 7 %u\n",u);
     u = u1 << u2;
-    printf("#0940:tosop 8 %u\n",u);
+    printf("#1162:tosop 8 %u\n",u);
     u = u1 >> u2;
-    printf("#0942:tosop 9 %u\n",u);
+    printf("#1164:tosop 9 %u\n",u);
     u = u1 % u2;
-    printf("#0944:tosop 10 %u\n",u);
+    printf("#1166:tosop 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -955,46 +1177,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#0957:oprtc 1 %d\n",i);
+    printf("#1179:oprtc 1 %d\n",i);
     i = i1 - 3;
-    printf("#0959:oprtc 2 %d\n",i);
+    printf("#1181:oprtc 2 %d\n",i);
     i = i1 / 3;
-    printf("#0961:oprtc 3 %d\n",i);
+    printf("#1183:oprtc 3 %d\n",i);
     i = i1 * 3;
-    printf("#0963:oprtc 4 %d\n",i);
+    printf("#1185:oprtc 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#0965:oprtc 5 %d\n",i);
+    printf("#1187:oprtc 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#0967:oprtc 6 %d\n",i);
+    printf("#1189:oprtc 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#0969:oprtc 7 %d\n",i);
+    printf("#1191:oprtc 7 %d\n",i);
     i = i1 << 5;
-    printf("#0971:oprtc 8 %d\n",i);
+    printf("#1193:oprtc 8 %d\n",i);
     i = i1 >> 5;
-    printf("#0973:oprtc 9 %d\n",i);
+    printf("#1195:oprtc 9 %d\n",i);
     i = i1 % 5;
-    printf("#0975:oprtc 10 %d\n",i);
+    printf("#1197:oprtc 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#0978:oprtc 1 %u\n",u);
+    printf("#1200:oprtc 1 %u\n",u);
     u = u1 - 3;
-    printf("#0980:oprtc 2 %u\n",u);
+    printf("#1202:oprtc 2 %u\n",u);
     u = u1 / 3;
-    printf("#0982:oprtc 3 %u\n",u);
+    printf("#1204:oprtc 3 %u\n",u);
     u = u1 * 3;
-    printf("#0984:oprtc 4 %u\n",u);
+    printf("#1206:oprtc 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#0986:oprtc 5 %u\n",u);
+    printf("#1208:oprtc 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#0988:oprtc 6 %u\n",u);
+    printf("#1210:oprtc 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#0990:oprtc 7 %u\n",u);
+    printf("#1212:oprtc 7 %u\n",u);
     u = u1 << 5;
-    printf("#0992:oprtc 8 %u\n",u);
+    printf("#1214:oprtc 8 %u\n",u);
     u = u1 >> 5;
-    printf("#0994:oprtc 9 %u\n",u);
+    printf("#1216:oprtc 9 %u\n",u);
     u = u1 % 5;
-    printf("#0996:oprtc 10 %u\n",u);
+    printf("#1218:oprtc 10 %u\n",u);
 }
 
 
@@ -1008,46 +1230,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1010:tosop r 1 %d\n",i);
+    printf("#1232:tosop r 1 %d\n",i);
     i = i1 - i2;
-    printf("#1012:tosop r 2 %d\n",i);
+    printf("#1234:tosop r 2 %d\n",i);
     i = i1 / i2;
-    printf("#1014:tosop r 3 %d\n",i);
+    printf("#1236:tosop r 3 %d\n",i);
     i = i1 * i2;
-    printf("#1016:tosop r 4 %d\n",i);
+    printf("#1238:tosop r 4 %d\n",i);
     i = i1 | i2;
-    printf("#1018:tosop r 5 %d\n",i);
+    printf("#1240:tosop r 5 %d\n",i);
     i = i1 & i2;
-    printf("#1020:tosop r 6 %d\n",i);
+    printf("#1242:tosop r 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#1022:tosop r 7 %d\n",i);
+    printf("#1244:tosop r 7 %d\n",i);
     i = i1 << i2;
-    printf("#1024:tosop r 8 %d\n",i);
+    printf("#1246:tosop r 8 %d\n",i);
     i = i1 >> i2;
-    printf("#1026:tosop r 9 %d\n",i);
+    printf("#1248:tosop r 9 %d\n",i);
     i = i1 % i2;
-    printf("#1028:tosop r 10 %d\n",i);
+    printf("#1250:tosop r 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#1031:tosop r 1 %u\n",u);
+    printf("#1253:tosop r 1 %u\n",u);
     u = u1 - u2;
-    printf("#1033:tosop r 2 %u\n",u);
+    printf("#1255:tosop r 2 %u\n",u);
     u = u1 / u2;
-    printf("#1035:tosop r 3 %u\n",u);
+    printf("#1257:tosop r 3 %u\n",u);
     u = u1 * u2;
-    printf("#1037:tosop r 4 %u\n",u);
+    printf("#1259:tosop r 4 %u\n",u);
     u = u1 | u2;
-    printf("#1039:tosop r 5 %u\n",u);
+    printf("#1261:tosop r 5 %u\n",u);
     u = u1 & u2;
-    printf("#1041:tosop r 6 %u\n",u);
+    printf("#1263:tosop r 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#1043:tosop r 7 %u\n",u);
+    printf("#1265:tosop r 7 %u\n",u);
     u = u1 << u2;
-    printf("#1045:tosop r 8 %u\n",u);
+    printf("#1267:tosop r 8 %u\n",u);
     u = u1 >> u2;
-    printf("#1047:tosop r 9 %u\n",u);
+    printf("#1269:tosop r 9 %u\n",u);
     u = u1 % u2;
-    printf("#1049:tosop r 10 %u\n",u);
+    printf("#1271:tosop r 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -1060,46 +1282,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1062:oprtc r 1 %d\n",i);
+    printf("#1284:oprtc r 1 %d\n",i);
     i = i1 - 3;
-    printf("#1064:oprtc r 2 %d\n",i);
+    printf("#1286:oprtc r 2 %d\n",i);
     i = i1 / 3;
-    printf("#1066:oprtc r 3 %d\n",i);
+    printf("#1288:oprtc r 3 %d\n",i);
     i = i1 * 3;
-    printf("#1068:oprtc r 4 %d\n",i);
+    printf("#1290:oprtc r 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#1070:oprtc r 5 %d\n",i);
+    printf("#1292:oprtc r 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#1072:oprtc r 6 %d\n",i);
+    printf("#1294:oprtc r 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#1074:oprtc r 7 %d\n",i);
+    printf("#1296:oprtc r 7 %d\n",i);
     i = i1 << 5;
-    printf("#1076:oprtc r 8 %d\n",i);
+    printf("#1298:oprtc r 8 %d\n",i);
     i = i1 >> 5;
-    printf("#1078:oprtc r 9 %d\n",i);
+    printf("#1300:oprtc r 9 %d\n",i);
     i = i1 % 5;
-    printf("#1080:oprtc r 10 %d\n",i);
+    printf("#1302:oprtc r 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#1083:oprtc r 1 %u\n",u);
+    printf("#1305:oprtc r 1 %u\n",u);
     u = u1 - 3;
-    printf("#1085:oprtc r 2 %u\n",u);
+    printf("#1307:oprtc r 2 %u\n",u);
     u = u1 / 3;
-    printf("#1087:oprtc r 3 %u\n",u);
+    printf("#1309:oprtc r 3 %u\n",u);
     u = u1 * 3;
-    printf("#1089:oprtc r 4 %u\n",u);
+    printf("#1311:oprtc r 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#1091:oprtc r 5 %u\n",u);
+    printf("#1313:oprtc r 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#1093:oprtc r 6 %u\n",u);
+    printf("#1315:oprtc r 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#1095:oprtc r 7 %u\n",u);
+    printf("#1317:oprtc r 7 %u\n",u);
     u = u1 << 5;
-    printf("#1097:oprtc r 8 %u\n",u);
+    printf("#1319:oprtc r 8 %u\n",u);
     u = u1 >> 5;
-    printf("#1099:oprtc r 9 %u\n",u);
+    printf("#1321:oprtc r 9 %u\n",u);
     u = u1 % 5;
-    printf("#1101:oprtc r 10 %u\n",u);
+    printf("#1323:oprtc r 10 %u\n",u);
 }
 
 
@@ -1112,8 +1334,8 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1114:code_bool register 6\n");
-    d0 && printf("#1115:code_bool register 7\n");
+    f0 && printf("#1336:code_bool register 6\n");
+    d0 && printf("#1337:code_bool register 7\n");
 
 }
 
@@ -1125,7 +1347,7 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1127:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1349:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
 }
 
 // code_dassign_gvar(int e2,int freg,int d)
@@ -1152,7 +1374,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1154:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1376:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -1174,7 +1396,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1176:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1398:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_dconst(int e2,int freg,int d)
@@ -1187,8 +1409,8 @@
     double di,dj;
     i = 123123123;j = -32423;
     di = 123123123;dj = -32423;
-    printf("#1189:code_dneg %g %g\n",-i,-j);
-    printf("#1190:code_dneg %g %g\n",-di,-dj);
+    printf("#1411:code_dneg %g %g\n",-i,-j);
+    printf("#1412:code_dneg %g %g\n",-di,-dj);
 }
 
 // code_d2i(int freg0)
@@ -1200,7 +1422,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1202:code_d2i %d\n",i);
+    printf("#1424:code_d2i %d\n",i);
 }
 // code_i2d(int creg0)
 void
@@ -1211,7 +1433,7 @@
     i = 242342342;
     z = -1;
     d = i;
-    printf("#1213:code_i2d %g\n",d);
+    printf("#1435:code_i2d %g\n",d);
 }
 // code_d2u(int freg0)
 void
@@ -1222,7 +1444,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1224:code_d2u %ud\n",i);
+    printf("#1446:code_d2u %ud\n",i);
 }
 // code_u2d(int creg0)
 void
@@ -1233,7 +1455,7 @@
     i = 242342342;
     z = 3;
     d = i;
-    printf("#1235:code_u2d %g\n",d);
+    printf("#1457:code_u2d %g\n",d);
 }
 // code_f2i(int freg0)
 void
@@ -1244,7 +1466,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1246:code_d2i %d\n",i);
+    printf("#1468:code_d2i %d\n",i);
 }
 // code_i2f(int creg0)
 void
@@ -1255,7 +1477,7 @@
     i = 24234342;
     z = 555;
     d = i;
-    printf("#1257:code_i2f %g\n",d);
+    printf("#1479:code_i2f %g\n",d);
 }
 // code_f2u(int freg0)
 void
@@ -1266,7 +1488,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1268:code_f2u %ud\n",i);
+    printf("#1490:code_f2u %ud\n",i);
 }
 // code_u2f(int creg0)
 void
@@ -1277,7 +1499,7 @@
     i = 242342342;
     z = 555;
     d = i;
-    printf("#1279:code_u2f %g\n",d);
+    printf("#1501:code_u2f %g\n",d);
 }
 
 
@@ -1287,10 +1509,10 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1289:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1511: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("#1292:code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
+    printf("#1514: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)
@@ -1301,14 +1523,14 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1303:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
-    printf("#1304:code_bool > lvar float %d %d %d %d\n",
+    printf("#1525:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1526:code_bool > lvar float %d %d %d %d\n",
 	f0>f1,f0>=f1,f0==f1,f0!=f1);
-    printf("#1306:code_bool > lvar double %d %d %d %d\n",
+    printf("#1528:code_bool > lvar double %d %d %d %d\n",
 	d0>d1,d0>=d1,d0==d1,d0!=d1);
-    printf("#1308:code_bool < lvar float %d %d %d %d\n",
+    printf("#1530:code_bool < lvar float %d %d %d %d\n",
 	f0<f1,f0<=f1,f0==f1,f0!=f1);
-    printf("#1310:code_bool < lvar double %d %d %d %d\n",
+    printf("#1532:code_bool < lvar double %d %d %d %d\n",
 	d0<d1,d0<=d1,d0==d1,d0!=d1);
 }
 
@@ -1319,8 +1541,8 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1321:code_bool global 6\n");
-    d0 && printf("#1322:code_bool global 7\n");
+    f0 && printf("#1543:code_bool global 6\n");
+    d0 && printf("#1544:code_bool global 7\n");
 }
 
 
@@ -1332,8 +1554,8 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1334:code_bool local 6\n");
-    d0 && printf("#1335:code_bool local 7\n");
+    f0 && printf("#1556:code_bool local 6\n");
+    d0 && printf("#1557:code_bool local 7\n");
 }
 
 // dtosop(int op,int e1)
@@ -1346,21 +1568,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1348:dtosop 1 %g\n",i);
+    printf("#1570:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1350:dtosop 2 %g\n",i);
+    printf("#1572:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1352:dtosop 3 %g\n",i);
+    printf("#1574:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1354:dtosop 4 %g\n",i);
+    printf("#1576:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1356:dtosop 1 %g\n",u);
+    printf("#1578:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1358:dtosop 2 %g\n",u);
+    printf("#1580:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1360:dtosop 3 %g\n",u);
+    printf("#1582:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1362:dtosop 4 %g\n",u);
+    printf("#1584:dtosop 4 %g\n",u);
 }
 
 
@@ -1374,21 +1596,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1376:dtosop 1 %g\n",i);
+    printf("#1598:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1378:dtosop 2 %g\n",i);
+    printf("#1600:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1380:dtosop 3 %g\n",i);
+    printf("#1602:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1382:dtosop 4 %g\n",i);
+    printf("#1604:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1384:dtosop 1 %g\n",u);
+    printf("#1606:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1386:dtosop 2 %g\n",u);
+    printf("#1608:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1388:dtosop 3 %g\n",u);
+    printf("#1610:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1390:dtosop 4 %g\n",u);
+    printf("#1612:dtosop 4 %g\n",u);
 }
 
 
@@ -1402,22 +1624,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1404:code_dassop 1 %g\n",i1);
+    printf("#1626:code_dassop 1 %g\n",i1);
     i1 -= 3;
-    printf("#1406:code_dassop 2 %g\n",i1);
+    printf("#1628:code_dassop 2 %g\n",i1);
     i1 /= 3;
-    printf("#1408:code_dassop 3 %g\n",i1);
+    printf("#1630:code_dassop 3 %g\n",i1);
     i1 *= 3;
-    printf("#1410:code_dassop 4 %g\n",i1);
+    printf("#1632:code_dassop 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1413:code_dassop f 1 %g\n",ui1);
+    printf("#1635:code_dassop f 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1415:code_dassop f 2 %g\n",ui1);
+    printf("#1637:code_dassop f 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1417:code_dassop f 3 %g\n",ui1);
+    printf("#1639:code_dassop f 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1419:code_dassop f 4 %g\n",ui1);
+    printf("#1641:code_dassop f 4 %g\n",ui1);
 }
 
 // code_dassop(int op,int d) 
@@ -1430,22 +1652,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1432:code_dassop r 1 %g\n",i1);
+    printf("#1654:code_dassop r 1 %g\n",i1);
     i1 -= 3;
-    printf("#1434:code_dassop r 2 %g\n",i1);
+    printf("#1656:code_dassop r 2 %g\n",i1);
     i1 /= 3;
-    printf("#1436:code_dassop r 3 %g\n",i1);
+    printf("#1658:code_dassop r 3 %g\n",i1);
     i1 *= 3;
-    printf("#1438:code_dassop r 4 %g\n",i1);
+    printf("#1660:code_dassop r 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1441:code_dassop f r 1 %g\n",ui1);
+    printf("#1663:code_dassop f r 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1443:code_dassop f r 2 %g\n",ui1);
+    printf("#1665:code_dassop f r 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1445:code_dassop f r 3 %g\n",ui1);
+    printf("#1667:code_dassop f r 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1447:code_dassop f r 4 %g\n",ui1);
+    printf("#1669:code_dassop f r 4 %g\n",ui1);
 }
 
 
@@ -1456,11 +1678,11 @@
     double i,j;
     float ui,uj;
     i = 123123123;j = 0;
-    printf("#1458:code_dpreinc d %g %g",++i,--j);
-    printf("#1459: %g %g\n",i,j);
+    printf("#1680:code_dpreinc d %g %g",++i,--j);
+    printf("#1681: %g %g\n",i,j);
     ui = 123123123;uj = 0;
-    printf("#1461:code_dpreinc f %g %g",++ui,--uj);
-    printf("#1462: %g %g\n",ui,uj);
+    printf("#1683:code_dpreinc f %g %g",++ui,--uj);
+    printf("#1684: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1470,11 +1692,11 @@
     double i,j;
     float ui,uj;
     i = 123123;j = 0;
-    printf("#1472:code_dpostinc d %g %g",i--,j--);
-    printf("#1473: %g %g\n",i,j);
+    printf("#1694:code_dpostinc d %g %g",i--,j--);
+    printf("#1695: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1475:code_dpostinc f %g %g",ui++,uj--);
-    printf("#1476: %g %g\n",ui,uj);
+    printf("#1697:code_dpostinc f %g %g",ui++,uj--);
+    printf("#1698: %g %g\n",ui,uj);
 }
 
 // code_dpreinc(int e1,int e2,int d,int reg) 
@@ -1484,11 +1706,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1486:code_dpreinc r d %g %g",++i,--j);
-    printf("#1487: %g %g\n",i,j);
+    printf("#1708:code_dpreinc r d %g %g",++i,--j);
+    printf("#1709: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1489:code_dpreinc r f %g %g",++ui,--uj);
-    printf("#1490: %g %g\n",ui,uj);
+    printf("#1711:code_dpreinc r f %g %g",++ui,--uj);
+    printf("#1712: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1498,11 +1720,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1500:code_dpostinc r d %g %g",i--,j--);
-    printf("#1501: %g %g\n",i,j);
+    printf("#1722:code_dpostinc r d %g %g",i--,j--);
+    printf("#1723: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1503:code_dpostinc r f %g %g",ui++,uj--);
-    printf("#1504: %g %g\n",ui,uj);
+    printf("#1725:code_dpostinc r f %g %g",ui++,uj--);
+    printf("#1726: %g %g\n",ui,uj);
 }
 
 // drexpr(int e1, int e2,int l1, int op)
@@ -1522,16 +1744,16 @@
 {
     double reg;
     if (d0>d1)
-	printf("#1524:code_dgt 1\n");
+	printf("#1746:code_dgt 1\n");
     else
-	printf("#1526:code_dgt 0\n");
+	printf("#1748:code_dgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1529:reg=%g code_dgt  0<reg && reg <3\n",reg);
+	   printf("#1751:reg=%g code_dgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1533:reg=%g code_dgt -2<reg && reg <0\n",reg);
+	   printf("#1755:reg=%g code_dgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1541,16 +1763,16 @@
 {
     float reg;
     if (f0>f1)
-	printf("#1543:code_fgt 1\n");
+	printf("#1765:code_fgt 1\n");
     else
-	printf("#1545:code_fgt 0\n");
+	printf("#1767:code_fgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1548:reg=%g code_fgt  0<reg && reg <3\n",reg);
+	   printf("#1770:reg=%g code_fgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1552:reg=%g code_fgt -2<reg && reg <0\n",reg);
+	   printf("#1774:reg=%g code_fgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1560,16 +1782,16 @@
 {
     double reg;
     if (d0>=d1)
-	printf("#1562:code_dge 1\n");
+	printf("#1784:code_dge 1\n");
     else
-	printf("#1564:code_dge 0\n");
+	printf("#1786:code_dge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1567:reg=%g code_dge  0<reg && reg <=3\n",reg);
+	   printf("#1789:reg=%g code_dge  0<reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1571:reg=%g code_dge -2<reg && reg <=0\n",reg);
+	   printf("#1793:reg=%g code_dge -2<reg && reg <=0\n",reg);
     }
 }
 
@@ -1579,16 +1801,16 @@
 {
     float reg;
     if (f0>=f1)
-	printf("#1581:code_fge 1\n");
+	printf("#1803:code_fge 1\n");
     else
-	printf("#1583:code_fge 0\n");
+	printf("#1805:code_fge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1586:reg=%g code_fge  0<=reg && reg <=3\n",reg);
+	   printf("#1808:reg=%g code_fge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1590:reg=%g code_fge -2<=reg && reg <=0\n",reg);
+	   printf("#1812:reg=%g code_fge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -1597,13 +1819,13 @@
 code_deq()
 {
     if (f0==f1)
-	printf("#1599:code_feq 1\n");
+	printf("#1821:code_feq 1\n");
     else
-	printf("#1601:code_feq 0\n");
+	printf("#1823:code_feq 0\n");
     if (d0!=d1)
-	printf("#1603:code_deq 1\n");
+	printf("#1825:code_deq 1\n");
     else
-	printf("#1605:code_deq 0\n");
+	printf("#1827:code_deq 0\n");
 }
 
 // code_dbool(int e1) 
@@ -1616,32 +1838,32 @@
 
     d1 = d0-3;
     for(f1=f0-3;f1<f0+3;f1++) {
-	printf("#1618:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
-	printf("#1619:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
-	printf("#1620:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
-	printf("#1621:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
-	printf("#1622:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
-	printf("#1623:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
-	printf("#1624:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
-	printf("#1625:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
-	printf("#1626:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
-	printf("#1627:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
+	printf("#1840:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
+	printf("#1841:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
+	printf("#1842:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
+	printf("#1843:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
+	printf("#1844:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
+	printf("#1845:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
+	printf("#1846:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
+	printf("#1847:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
+	printf("#1848:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
+	printf("#1849: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("#1634:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
-	printf("#1635:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
-	printf("#1636:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
-	printf("#1637:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
-	printf("#1638:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
-	printf("#1639:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
-	printf("#1640:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
-	printf("#1641:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
-	printf("#1642:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
-	printf("#1643:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
+	printf("#1856:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("#1857:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
+	printf("#1858:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("#1859:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("#1860:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("#1861:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
+	printf("#1862:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("#1863:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("#1864:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
+	printf("#1865:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
 	ui2l++;
     }
 }
@@ -1657,17 +1879,17 @@
     long long l0l,l1l;
     unsigned long long ul0l,ul1l;
 
-    printf("#1659:code_bool > long long %d %d %d %d %d %d\n",
+    printf("#1881:code_bool > long long %d %d %d %d %d %d\n",
 	l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
-    printf("#1661:code_bool < long long %d %d %d %d %d %d\n",
+    printf("#1883: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("#1667:code_bool eq > long long %d %d %d %d %d %d\n",
+    printf("#1889: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("#1669:code_bool eq < long long %d %d %d %d %d %d\n",
+    printf("#1891:code_bool eq < long long %d %d %d %d %d %d\n",
 	l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
 
 }
@@ -1683,7 +1905,7 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#1685:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#1907:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
 }
 
 // code_cmp_lregister(int reg)
@@ -1696,8 +1918,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1698:code_bool register 8\n");
-    ul0 && printf("#1699:code_bool register 9\n");
+    l0 && printf("#1920:code_bool register 8\n");
+    ul0 && printf("#1921:code_bool register 9\n");
 }
 
 // code_cmp_lrgvar(int e1,int e2)
@@ -1708,8 +1930,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1710:code_bool global 8\n");
-    ul0 && printf("#1711:code_bool global 9\n");
+    l0 && printf("#1932:code_bool global 8\n");
+    ul0 && printf("#1933:code_bool global 9\n");
 }
 // code_cmp_lrlvar(int e1,int e2)
 void
@@ -1721,8 +1943,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1723:code_bool local 8\n");
-    ul0 && printf("#1724:code_bool local 9\n");
+    l0 && printf("#1945:code_bool local 8\n");
+    ul0 && printf("#1946:code_bool local 9\n");
 }
 
 // code_lassign(int e1,int e2)
@@ -1746,7 +1968,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1748:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1970:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -1766,7 +1988,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1768:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1990:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_lconst(int e1,int e2)
@@ -1776,7 +1998,7 @@
 {
     long long i,j;
     i = 123123123;j = -32423;
-    printf("#1778:code_neg %lld %lld\n",-i,-j);
+    printf("#2000:code_neg %lld %lld\n",-i,-j);
 }
 
 // code_lrgvar(int e1,int e2)
@@ -1787,12 +2009,12 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#1789:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2011: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("#1794:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
+    printf("#2016:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
 }
 
 // code_lrlvar(int e1,int e2)
@@ -1805,10 +2027,10 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#1807:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
-    printf("#1808:code_bool lvar > long long %d %d %d %d %d %d\n",
+    printf("#2029:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2030: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("#1810:code_bool lvar < long long %d %d %d %d %d %d\n",
+    printf("#2032:code_bool lvar < long long %d %d %d %d %d %d\n",
 	l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
 }
 
@@ -1827,91 +2049,91 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#1829:ltosop 1 %lld\n",i);
+    printf("#2051:ltosop 1 %lld\n",i);
     i = i1 - i2;
-    printf("#1831:ltosop 2 %lld\n",i);
+    printf("#2053:ltosop 2 %lld\n",i);
     i = i1 / i2;
-    printf("#1833:ltosop 3 %lld\n",i);
+    printf("#2055:ltosop 3 %lld\n",i);
     i = i1 * i2;
-    printf("#1835:ltosop 4 %lld\n",i);
+    printf("#2057:ltosop 4 %lld\n",i);
     i = i1 | i2;
-    printf("#1837:ltosop 5 %lld\n",i);
+    printf("#2059:ltosop 5 %lld\n",i);
     i = i1 & i2;
-    printf("#1839:ltosop 6 %lld\n",i);
+    printf("#2061:ltosop 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#1841:ltosop 7 %lld\n",i);
+    printf("#2063:ltosop 7 %lld\n",i);
     i = i1 << i2;
-    printf("#1843:ltosop 8 %lld\n",i);
+    printf("#2065:ltosop 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#1845:ltosop 9 %lld\n",i);
+    printf("#2067:ltosop 9 %lld\n",i);
     i = i1 % i2;
-    printf("#1847:ltosop 10 %lld\n",i);
+    printf("#2069:ltosop 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#1850:ltosop u 1 %llu\n",u);
+    printf("#2072:ltosop u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#1852:ltosop u 2 %llu\n",u);
+    printf("#2074:ltosop u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#1854:ltosop u 3 %llu\n",u);
+    printf("#2076:ltosop u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#1856:ltosop u 4 %llu\n",u);
+    printf("#2078:ltosop u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#1858:ltosop u 5 %llu\n",u);
+    printf("#2080:ltosop u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#1860:ltosop u 6 %llu\n",u);
+    printf("#2082:ltosop u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#1862:ltosop u 7 %llu\n",u);
+    printf("#2084:ltosop u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#1865:ltosop u 8 %llu\n",u);
+    printf("#2087:ltosop u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#1867:ltosop u 9 %llu\n",u);
+    printf("#2089:ltosop u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#1869:ltosop u 10 %llu\n",u);
+    printf("#2091:ltosop u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#1872:litosop 1 %lld\n",i);
+    printf("#2094:litosop 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#1874:litosop 2 %lld\n",i);
+    printf("#2096:litosop 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#1876:litosop 3 %lld\n",i);
+    printf("#2098:litosop 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#1878:litosop 4 %lld\n",i);
+    printf("#2100:litosop 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#1880:litosop 5 %lld\n",i);
+    printf("#2102:litosop 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#1882:litosop 6 %lld\n",i);
+    printf("#2104:litosop 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#1884:litosop 7 %lld\n",i);
+    printf("#2106:litosop 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#1887:litosop 8 %lld\n",i);
+    printf("#2109:litosop 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#1889:litosop 9 %lld\n",i);
+    printf("#2111:litosop 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#1891:litosop 10 %lld\n",i);
+    printf("#2113:litosop 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#1894:litosop u 1 %llu\n",u);
+    printf("#2116:litosop u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#1896:litosop u 2 %llu\n",u);
+    printf("#2118:litosop u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#1898:litosop u 3 %llu\n",u);
+    printf("#2120:litosop u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#1900:litosop u 4 %llu\n",u);
+    printf("#2122:litosop u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#1902:litosop u 5 %llu\n",u);
+    printf("#2124:litosop u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#1904:litosop u 6 %llu\n",u);
+    printf("#2126:litosop u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#1906:litosop u 7 %llu\n",u);
+    printf("#2128:litosop u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#1909:litosop u 8 %llu\n",u);
+    printf("#2131:litosop u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#1911:litosop u 9 %llu\n",u);
+    printf("#2133:litosop u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#1913:litosop u 10 %llu\n",u);
+    printf("#2135:litosop u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -1924,82 +2146,82 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1926:loprtc 1 %lld\n",i);
+    printf("#2148:loprtc 1 %lld\n",i);
     i = i1 - 3;
-    printf("#1928:loprtc 2 %lld\n",i);
+    printf("#2150:loprtc 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#1930:loprtc 3 %lld\n",i);
+    printf("#2152:loprtc 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#1932:loprtc 4 %lld\n",i);
+    printf("#2154:loprtc 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#1934:loprtc 5 %lld\n",i);
+    printf("#2156:loprtc 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#1936:loprtc 6 %lld\n",i);
+    printf("#2158:loprtc 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#1938:loprtc 7 %lld\n",i);
+    printf("#2160:loprtc 7 %lld\n",i);
     i = i1 << 5;
-    printf("#1940:loprtc 8 %lld\n",i);
+    printf("#2162:loprtc 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#1942:loprtc 9 %lld\n",i);
+    printf("#2164:loprtc 9 %lld\n",i);
     i = i1 << 38;
-    printf("#1944:loprtc 8 %lld\n",i);
+    printf("#2166:loprtc 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#1946:loprtc 9 %lld\n",i);
+    printf("#2168:loprtc 9 %lld\n",i);
     i = i1 % 5;
-    printf("#1948:loprtc 10 %lld\n",i);
+    printf("#2170:loprtc 10 %lld\n",i);
     i = i1 / 8;
-    printf("#1950:loprtc 3 %lld\n",i);
+    printf("#2172:loprtc 3 %lld\n",i);
     i = i1 / 256;
-    printf("#1952:loprtc 3 %lld\n",i);
+    printf("#2174:loprtc 3 %lld\n",i);
     i = i1 % 8;
-    printf("#1954:loprtc 3 %lld\n",i);
+    printf("#2176:loprtc 3 %lld\n",i);
     i = i1 % 256;
-    printf("#1956:loprtc 3 %lld\n",i);
+    printf("#2178:loprtc 3 %lld\n",i);
     i = i1 * 8;
-    printf("#1958:loprtc 3 %lld\n",i);
+    printf("#2180:loprtc 3 %lld\n",i);
     i = i1 * 256;
-    printf("#1960:loprtc 3 %lld\n",i);
+    printf("#2182:loprtc 3 %lld\n",i);
 
     u = u1 + 3;
-    printf("#1963:loprtc 1 u %llu\n",u);
+    printf("#2185:loprtc 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#1965:loprtc 2 u %llu\n",u);
+    printf("#2187:loprtc 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#1967:loprtc 3 u %llu\n",u);
+    printf("#2189:loprtc 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#1969:loprtc 4 u %llu\n",u);
+    printf("#2191:loprtc 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#1971:loprtc 5 u %llu\n",u);
+    printf("#2193:loprtc 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#1973:loprtc 6 u %llu\n",u);
+    printf("#2195:loprtc 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#1975:loprtc 7 u %llu\n",u);
+    printf("#2197:loprtc 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#1977:loprtc 8 u %llu\n",u);
+    printf("#2199:loprtc 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#1979:loprtc 9 u %llu\n",u);
+    printf("#2201:loprtc 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#1981:loprtc 8 u %llu\n",u);
+    printf("#2203:loprtc 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#1983:loprtc 9 u %llu\n",u);
+    printf("#2205:loprtc 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#1985:loprtc 10 u %llu\n",u);
+    printf("#2207:loprtc 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#1987:loprtc 3 %lld\n",i);
+    printf("#2209:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#1989:loprtc 3 %lld\n",i);
+    printf("#2211:loprtc 3 %lld\n",i);
     u = u1 / 8;
-    printf("#1991:loprtc 3 %lld\n",i);
+    printf("#2213:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#1993:loprtc 3 %lld\n",i);
+    printf("#2215:loprtc 3 %lld\n",i);
     u = u1 % 8;
-    printf("#1995:loprtc 3 %lld\n",i);
+    printf("#2217:loprtc 3 %lld\n",i);
     u = u1 % 256;
-    printf("#1997:loprtc 3 %lld\n",i);
+    printf("#2219:loprtc 3 %lld\n",i);
     u = u1 * 8;
-    printf("#1999:loprtc 3 %lld\n",i);
+    printf("#2221:loprtc 3 %lld\n",i);
     u = u1 * 256;
-    printf("#2001:loprtc 3 %lld\n",i);
+    printf("#2223:loprtc 3 %lld\n",i);
 }
 
 
@@ -2018,92 +2240,92 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#2020:ltosop r 1 %lld\n",i);
+    printf("#2242:ltosop r 1 %lld\n",i);
     i = i1 - i2;
-    printf("#2022:ltosop r 2 %lld\n",i);
+    printf("#2244:ltosop r 2 %lld\n",i);
     i = i1 / i2;
-    printf("#2024:ltosop r 3 %lld\n",i);
+    printf("#2246:ltosop r 3 %lld\n",i);
     i = i1 * i2;
-    printf("#2026:ltosop r 4 %lld\n",i);
+    printf("#2248:ltosop r 4 %lld\n",i);
     i = i1 | i2;
-    printf("#2028:ltosop r 5 %lld\n",i);
+    printf("#2250:ltosop r 5 %lld\n",i);
     i = i1 & i2;
-    printf("#2030:ltosop r 6 %lld\n",i);
+    printf("#2252:ltosop r 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#2032:ltosop r 7 %lld\n",i);
+    printf("#2254:ltosop r 7 %lld\n",i);
     i2 = 3;
     i = i1 << i2;
-    printf("#2035:ltosop r 8 %lld\n",i);
+    printf("#2257:ltosop r 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#2037:ltosop r 9 %lld\n",i);
+    printf("#2259:ltosop r 9 %lld\n",i);
     i = i1 % i2;
-    printf("#2039:ltosop r 10 %lld\n",i);
+    printf("#2261:ltosop r 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#2042:ltosop r u 1 %llu\n",u);
+    printf("#2264:ltosop r u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#2044:ltosop r u 2 %llu\n",u);
+    printf("#2266:ltosop r u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#2046:ltosop r u 3 %llu\n",u);
+    printf("#2268:ltosop r u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#2048:ltosop r u 4 %llu\n",u);
+    printf("#2270:ltosop r u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#2050:ltosop r u 5 %llu\n",u);
+    printf("#2272:ltosop r u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#2052:ltosop r u 6 %llu\n",u);
+    printf("#2274:ltosop r u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#2054:ltosop r u 7 %llu\n",u);
+    printf("#2276:ltosop r u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#2057:ltosop r u 8 %llu\n",u);
+    printf("#2279:ltosop r u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#2059:ltosop r u 9 %llu\n",u);
+    printf("#2281:ltosop r u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#2061:ltosop r u 10 %llu\n",u);
+    printf("#2283:ltosop r u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#2064:litosop r 1 %lld\n",i);
+    printf("#2286:litosop r 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#2066:litosop r 2 %lld\n",i);
+    printf("#2288:litosop r 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#2068:litosop r 3 %lld\n",i);
+    printf("#2290:litosop r 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#2070:litosop r 4 %lld\n",i);
+    printf("#2292:litosop r 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#2072:litosop r 5 %lld\n",i);
+    printf("#2294:litosop r 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#2074:litosop r 6 %lld\n",i);
+    printf("#2296:litosop r 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#2076:litosop r 7 %lld\n",i);
+    printf("#2298:litosop r 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#2079:litosop r 8 %lld\n",i);
+    printf("#2301:litosop r 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#2081:litosop r 9 %lld\n",i);
+    printf("#2303:litosop r 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#2083:litosop r 10 %lld\n",i);
+    printf("#2305:litosop r 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#2086:litosop r u 1 %llu\n",u);
+    printf("#2308:litosop r u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#2088:litosop r u 2 %llu\n",u);
+    printf("#2310:litosop r u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#2090:litosop r u 3 %llu\n",u);
+    printf("#2312:litosop r u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#2092:litosop r u 4 %llu\n",u);
+    printf("#2314:litosop r u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#2094:litosop r u 5 %llu\n",u);
+    printf("#2316:litosop r u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#2096:litosop r u 6 %llu\n",u);
+    printf("#2318:litosop r u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#2098:litosop r u 7 %llu\n",u);
+    printf("#2320:litosop r u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#2101:litosop r u 8 %llu\n",u);
+    printf("#2323:litosop r u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#2103:litosop r u 9 %llu\n",u);
+    printf("#2325:litosop r u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#2105:litosop r u 10 %llu\n",u);
+    printf("#2327:litosop r u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -2116,70 +2338,70 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#2118:loprtc r 1 %lld\n",i);
+    printf("#2340:loprtc r 1 %lld\n",i);
     i = i1 - 3;
-    printf("#2120:loprtc r 2 %lld\n",i);
+    printf("#2342:loprtc r 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#2122:loprtc r 3 %lld\n",i);
+    printf("#2344:loprtc r 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#2124:loprtc r 4 %lld\n",i);
+    printf("#2346:loprtc r 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#2126:loprtc r 5 %lld\n",i);
+    printf("#2348:loprtc r 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#2128:loprtc r 6 %lld\n",i);
+    printf("#2350:loprtc r 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#2130:loprtc r 7 %lld\n",i);
+    printf("#2352:loprtc r 7 %lld\n",i);
     i = i1 << 5;
-    printf("#2132:loprtc r 8 %lld\n",i);
+    printf("#2354:loprtc r 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#2134:loprtc r 9 %lld\n",i);
+    printf("#2356:loprtc r 9 %lld\n",i);
     i = i1 << 38;
-    printf("#2136:loprtc r 8 %lld\n",i);
+    printf("#2358:loprtc r 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#2138:loprtc r 9 %lld\n",i);
+    printf("#2360:loprtc r 9 %lld\n",i);
     i = i1 % 5;
-    printf("#2140:loprtc r 10 %lld\n",i);
+    printf("#2362:loprtc r 10 %lld\n",i);
     i = i1 / 8;
-    printf("#2142:loprtc r 10 %lld\n",i);
+    printf("#2364:loprtc r 10 %lld\n",i);
     i = i1 / 256;
-    printf("#2144:loprtc r 10 %lld\n",i);
+    printf("#2366:loprtc r 10 %lld\n",i);
     i = i1 * 8;
-    printf("#2146:loprtc r 10 %lld\n",i);
+    printf("#2368:loprtc r 10 %lld\n",i);
     i = i1 * 256;
-    printf("#2148:loprtc r 10 %lld\n",i);
+    printf("#2370:loprtc r 10 %lld\n",i);
 
     u = u1 + 3;
-    printf("#2151:loprtc r 1 u %llu\n",u);
+    printf("#2373:loprtc r 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#2153:loprtc r 2 u %llu\n",u);
+    printf("#2375:loprtc r 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#2155:loprtc r 3 u %llu\n",u);
+    printf("#2377:loprtc r 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#2157:loprtc r 4 u %llu\n",u);
+    printf("#2379:loprtc r 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#2159:loprtc r 5 u %llu\n",u);
+    printf("#2381:loprtc r 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#2161:loprtc r 6 u %llu\n",u);
+    printf("#2383:loprtc r 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#2163:loprtc r 7 u %llu\n",u);
+    printf("#2385:loprtc r 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#2165:loprtc r 8 u %llu\n",u);
+    printf("#2387:loprtc r 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#2167:loprtc r 9 u %llu\n",u);
+    printf("#2389:loprtc r 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#2169:loprtc r 8 u %llu\n",u);
+    printf("#2391:loprtc r 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#2171:loprtc r 9 u %llu\n",u);
+    printf("#2393:loprtc r 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#2173:loprtc r 10 u %llu\n",u);
+    printf("#2395:loprtc r 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#2175:loprtc r 10 u %lld\n",u);
+    printf("#2397:loprtc r 10 u %lld\n",u);
     u = u1 / 256;
-    printf("#2177:loprtc r 10 u %lld\n",u);
+    printf("#2399:loprtc r 10 u %lld\n",u);
     u = u1 * 8;
-    printf("#2179:loprtc r 10 u %lld\n",u);
+    printf("#2401:loprtc r 10 u %lld\n",u);
     u = u1 * 256;
-    printf("#2181:loprtc r 10 u %lld\n",u);
+    printf("#2403:loprtc r 10 u %lld\n",u);
 }
 
 
@@ -2191,7 +2413,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2193:code_i2ll %lld\n",d);
+    printf("#2415:code_i2ll %lld\n",d);
 }
 // code_i2ull(int creg)
 void
@@ -2201,7 +2423,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2203:code_i2ull %lld\n",d);
+    printf("#2425:code_i2ull %lld\n",d);
 }
 // code_u2ll(int creg)
 void
@@ -2211,7 +2433,7 @@
     unsigned int i;
     i = 23442342;
     d = i;
-    printf("#2213:code_u2ll %lld\n",d);
+    printf("#2435:code_u2ll %lld\n",d);
 }
 // code_u2ull(int creg)
 void
@@ -2221,7 +2443,7 @@
     unsigned int i;
     i = 23342342;
     d = i;
-    printf("#2223:code_u2ull %llu\n",d);
+    printf("#2445:code_u2ull %llu\n",d);
 }
 // code_ll2i(int creg)
 void
@@ -2231,7 +2453,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2233:code_ll2i %d\n",i);
+    printf("#2455:code_ll2i %d\n",i);
 }
 // code_ll2u(int creg)
 void
@@ -2241,7 +2463,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2243:code_ll2i %ud\n",i);
+    printf("#2465:code_ll2i %ud\n",i);
 }
 // code_ull2i(int creg)
 void
@@ -2251,7 +2473,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2253:code_ull2i %d\n",i);
+    printf("#2475:code_ull2i %d\n",i);
 }
 // code_ull2u(int creg)
 void
@@ -2261,7 +2483,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2263:code_ll2i %ud\n",i);
+    printf("#2485:code_ll2i %ud\n",i);
 }
 #if FLOAT_CODE
 // code_d2ll(int creg)
@@ -2272,7 +2494,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2274:code_d2ll %lld\n",d);
+    printf("#2496:code_d2ll %lld\n",d);
 }
 // code_d2ull(int creg)
 void
@@ -2282,7 +2504,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2284:code_d2ll %llu\n",d);
+    printf("#2506:code_d2ll %llu\n",d);
 }
 // code_f2ll(int creg)
 void
@@ -2292,7 +2514,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2294:code_f2ll %lld\n",d);
+    printf("#2516:code_f2ll %lld\n",d);
 }
 // code_f2ull(int creg)
 void
@@ -2302,7 +2524,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2304:code_f2ull %llu\n",d);
+    printf("#2526:code_f2ull %llu\n",d);
 }
 // code_ll2d(int creg)
 void
@@ -2312,7 +2534,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2314:code_ll2d %g\n",i);
+    printf("#2536:code_ll2d %g\n",i);
 }
 // code_ll2f(int creg)
 void
@@ -2322,7 +2544,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2324:code_ll2f %g\n",i);
+    printf("#2546:code_ll2f %g\n",i);
 }
 // code_ull2d(int creg)
 void
@@ -2332,7 +2554,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2334:code_ull2f %g\n",i);
+    printf("#2556:code_ull2f %g\n",i);
 }
 // code_ull2f(int creg)
 void
@@ -2342,7 +2564,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2344:code_ull2f %g\n",i);
+    printf("#2566:code_ull2f %g\n",i);
 }
 #endif
 
@@ -2352,8 +2574,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2354:code_preinc l %lld %lld",++i,--j);
-    printf("#2355: %lld %lld\n",i,j);
+    printf("#2576:code_preinc l %lld %lld",++i,--j);
+    printf("#2577: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2362,8 +2584,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2364:code_postinc l %lld %lld",i++,j--);
-    printf("#2365: %lld %lld\n",i,j);
+    printf("#2586:code_postinc l %lld %lld",i++,j--);
+    printf("#2587: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2372,8 +2594,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2374:code_preinc l %llu %llu",++i,--j);
-    printf("#2375: %lld %lld\n",i,j);
+    printf("#2596:code_preinc l %llu %llu",++i,--j);
+    printf("#2597: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2382,8 +2604,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2384:code_postinc lu %llu %llu",i++,j--);
-    printf("#2385: %lld %lld\n",i,j);
+    printf("#2606:code_postinc lu %llu %llu",i++,j--);
+    printf("#2607: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2392,8 +2614,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2394:code_preinc l r %lld %lld",++i,--j);
-    printf("#2395: %lld %lld\n",i,j);
+    printf("#2616:code_preinc l r %lld %lld",++i,--j);
+    printf("#2617: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2402,8 +2624,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2404:code_postinc l r %lld %lld",i++,j--);
-    printf("#2405: %lld %lld\n",i,j);
+    printf("#2626:code_postinc l r %lld %lld",i++,j--);
+    printf("#2627: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2412,8 +2634,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2414:code_preinc l r %llu %llu",++i,--j);
-    printf("#2415: %lld %lld\n",i,j);
+    printf("#2636:code_preinc l r %llu %llu",++i,--j);
+    printf("#2637: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2422,8 +2644,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2424:code_postinc lu r %llu %llu",i++,j--);
-    printf("#2425: %lld %lld\n",i,j);
+    printf("#2646:code_postinc lu r %llu %llu",i++,j--);
+    printf("#2647: %lld %lld\n",i,j);
 }
 
 // code_lassop(int op)
@@ -2439,42 +2661,42 @@
     ui1 = 632423423;
 
     i1 += a;
-    printf("#2441:code_register_lassop 1 %lld\n",i1);
+    printf("#2663:code_register_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2443:code_register_lassop 2 %lld\n",i1);
+    printf("#2665:code_register_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2445:code_register_lassop 3 %lld\n",i1);
+    printf("#2667:code_register_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2447:code_register_lassop 4 %lld\n",i1);
+    printf("#2669:code_register_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2449:code_register_lassop 5 %lld\n",i1);
+    printf("#2671:code_register_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2451:code_register_lassop 6 %lld\n",i1);
+    printf("#2673:code_register_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2453:code_register_lassop 7 %lld\n",i1);
+    printf("#2675:code_register_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2455:code_register_lassop 8 %lld\n",i1);
+    printf("#2677:code_register_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2457:code_register_lassop 9 %lld\n",i1);
+    printf("#2679:code_register_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2460:code_register_lassop 1 %llu\n",ui1);
+    printf("#2682:code_register_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2462:code_register_lassop 2 %llu\n",ui1);
+    printf("#2684:code_register_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2464:code_register_lassop 3 %llu\n",ui1);
+    printf("#2686:code_register_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2466:code_register_lassop 4 %llu\n",ui1);
+    printf("#2688:code_register_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2468:code_register_lassop 5 %llu\n",ui1);
+    printf("#2690:code_register_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2470:code_register_lassop 6 %llu\n",ui1);
+    printf("#2692:code_register_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2472:code_register_lassop 7 %llu\n",ui1);
+    printf("#2694:code_register_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2474:code_register_lassop 8 %llu\n",ui1);
+    printf("#2696:code_register_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2476:code_register_lassop 9 %llu\n",ui1);
+    printf("#2698:code_register_lassop 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2488,42 +2710,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#2490:code_lassop 1 %lld\n",i1);
+    printf("#2712:code_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2492:code_lassop 2 %lld\n",i1);
+    printf("#2714:code_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2494:code_lassop 3 %lld\n",i1);
+    printf("#2716:code_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2496:code_lassop 4 %lld\n",i1);
+    printf("#2718:code_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2498:code_lassop 5 %lld\n",i1);
+    printf("#2720:code_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2500:code_lassop 6 %lld\n",i1);
+    printf("#2722:code_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2502:code_lassop 7 %lld\n",i1);
+    printf("#2724:code_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2504:code_lassop 8 %lld\n",i1);
+    printf("#2726:code_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2506:code_lassop 9 %lld\n",i1);
+    printf("#2728:code_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2509:code_lassop 1 %llu\n",ui1);
+    printf("#2731:code_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2511:code_lassop 2 %llu\n",ui1);
+    printf("#2733:code_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2513:code_lassop 3 %llu\n",ui1);
+    printf("#2735:code_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2515:code_lassop 4 %llu\n",ui1);
+    printf("#2737:code_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2517:code_lassop 5 %llu\n",ui1);
+    printf("#2739:code_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2519:code_lassop 6 %llu\n",ui1);
+    printf("#2741:code_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2521:code_lassop 7 %llu\n",ui1);
+    printf("#2743:code_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2523:code_lassop 8 %llu\n",ui1);
+    printf("#2745:code_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2525:code_lassop 9 %llu\n",ui1);
+    printf("#2747:code_lassop 9 %llu\n",ui1);
 }
 
 // code_register_assop(int e2,int op,int byte) 
@@ -2536,42 +2758,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#2538:code_register_lassop c 1 %lld\n",i1);
+    printf("#2760:code_register_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2540:code_register_lassop c 2 %lld\n",i1);
+    printf("#2762:code_register_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2542:code_register_lassop c 3 %lld\n",i1);
+    printf("#2764:code_register_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2544:code_register_lassop c 4 %lld\n",i1);
+    printf("#2766:code_register_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2546:code_register_lassop c 5 %lld\n",i1);
+    printf("#2768:code_register_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2548:code_register_lassop c 6 %lld\n",i1);
+    printf("#2770:code_register_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2550:code_register_lassop c 7 %lld\n",i1);
+    printf("#2772:code_register_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2552:code_register_lassop c 8 %lld\n",i1);
+    printf("#2774:code_register_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2554:code_register_lassop c 9 %lld\n",i1);
+    printf("#2776:code_register_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2557:code_register_lassop c 1 %llu\n",ui1);
+    printf("#2779:code_register_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2559:code_register_lassop c 2 %llu\n",ui1);
+    printf("#2781:code_register_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2561:code_register_lassop c 3 %llu\n",ui1);
+    printf("#2783:code_register_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2563:code_register_lassop c 4 %llu\n",ui1);
+    printf("#2785:code_register_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2565:code_register_lassop c 5 %llu\n",ui1);
+    printf("#2787:code_register_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2567:code_register_lassop c 6 %llu\n",ui1);
+    printf("#2789:code_register_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2569:code_register_lassop c 7 %llu\n",ui1);
+    printf("#2791:code_register_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2571:code_register_lassop c 8 %llu\n",ui1);
+    printf("#2793:code_register_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2573:code_register_lassop c 9 %llu\n",ui1);
+    printf("#2795:code_register_lassop c 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2584,42 +2806,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#2586:code_lassop c 1 %lld\n",i1);
+    printf("#2808:code_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2588:code_lassop c 2 %lld\n",i1);
+    printf("#2810:code_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2590:code_lassop c 3 %lld\n",i1);
+    printf("#2812:code_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2592:code_lassop c 4 %lld\n",i1);
+    printf("#2814:code_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2594:code_lassop c 5 %lld\n",i1);
+    printf("#2816:code_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2596:code_lassop c 6 %lld\n",i1);
+    printf("#2818:code_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2598:code_lassop c 7 %lld\n",i1);
+    printf("#2820:code_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2600:code_lassop c 8 %lld\n",i1);
+    printf("#2822:code_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2602:code_lassop c 9 %lld\n",i1);
+    printf("#2824:code_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2605:code_lassop c 1 %llu\n",ui1);
+    printf("#2827:code_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2607:code_lassop c 2 %llu\n",ui1);
+    printf("#2829:code_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2609:code_lassop c 3 %llu\n",ui1);
+    printf("#2831:code_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2611:code_lassop c 4 %llu\n",ui1);
+    printf("#2833:code_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2613:code_lassop c 5 %llu\n",ui1);
+    printf("#2835:code_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2615:code_lassop c 6 %llu\n",ui1);
+    printf("#2837:code_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2617:code_lassop c 7 %llu\n",ui1);
+    printf("#2839:code_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2619:code_lassop c 8 %llu\n",ui1);
+    printf("#2841:code_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2621:code_lassop c 9 %llu\n",ui1);
+    printf("#2843:code_lassop c 9 %llu\n",ui1);
 }
 
 // code_lgt(int cond) 
@@ -2629,16 +2851,16 @@
 {
     long long reg;
     if (l0>l1)
-	printf("#2631:code_lgt 1\n");
+	printf("#2853:code_lgt 1\n");
     else
-	printf("#2633:code_lgt 0\n");
+	printf("#2855:code_lgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#2636:reg=%lld code_lgt  0<reg && reg <3\n",reg);
+	   printf("#2858:reg=%lld code_lgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#2640:reg=%lld code_lgt -2<reg && reg <0\n",reg);
+	   printf("#2862:reg=%lld code_lgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -2648,16 +2870,16 @@
 {
     unsigned long long reg;
     if (ul0>ul1)
-	printf("#2650:code_lugt 1\n");
+	printf("#2872:code_lugt 1\n");
     else
-	printf("#2652:code_lugt 0\n");
+	printf("#2874:code_lugt 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2655:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#2877:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2659:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#2881:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
 }
 
@@ -2667,16 +2889,16 @@
 {
     long long reg;
     if (l0>=l1)
-	printf("#2669:code_lge 1\n");
+	printf("#2891:code_lge 1\n");
     else
-	printf("#2671:code_lge 0\n");
+	printf("#2893:code_lge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#2674:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
+	   printf("#2896:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#2678:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
+	   printf("#2900:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -2686,16 +2908,16 @@
 {
     unsigned long long reg;
     if (ul0>=ul1)
-	printf("#2688:code_luge 1\n");
+	printf("#2910:code_luge 1\n");
     else
-	printf("#2690:code_luge 0\n");
+	printf("#2912:code_luge 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2693:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#2915:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2697:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#2919:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
 }
 
@@ -2704,13 +2926,13 @@
 code_leq()
 {
     if (ul0==ul1)
-	printf("#2706:code_leq 1\n");
+	printf("#2928:code_leq 1\n");
     else
-	printf("#2708:code_leq 0\n");
+	printf("#2930:code_leq 0\n");
     if (l0!=l1)
-	printf("#2710:code_lneq 1\n");
+	printf("#2932:code_lneq 1\n");
     else
-	printf("#2712:code_lneq 0\n");
+	printf("#2934:code_lneq 0\n");
 }
 
 #if 0
@@ -2720,11 +2942,11 @@
     long long i;
     for(i=0;i<6;i++) {
 	switch(i) {
-	case 1: printf("#2722:code_lswitch 1 %d\n",i); break;
-	case 2: printf("#2723:code_lswitch 2 %d\n",i); break;
-	case 3: printf("#2724:code_lswitch 3 %d\n",i);
-	case 4: printf("#2725:code_lswitch 4 %d\n",i); break;
-	default: printf("#2726:code_lswitch d %d\n",i);
+	case 1: printf("#2944:code_lswitch 1 %d\n",i); break;
+	case 2: printf("#2945:code_lswitch 2 %d\n",i); break;
+	case 3: printf("#2946:code_lswitch 3 %d\n",i);
+	case 4: printf("#2947:code_lswitch 4 %d\n",i); break;
+	default: printf("#2948:code_lswitch d %d\n",i);
 	}
     }
 }
@@ -2739,49 +2961,49 @@
     int i;
     for(i=0;i<10;i++) {
 	switch(i) {
-	case 1: printf("#2741:code_switch 1 %d\n",i); break;
-	case 2: printf("#2742:code_switch 2 %d\n",i); break;
-	case 3: printf("#2743:code_switch 3 %d\n",i);
-	case 4: printf("#2744:code_switch 4 %d\n",i); break;
+	case 1: printf("#2963:code_switch 1 %d\n",i); break;
+	case 2: printf("#2964:code_switch 2 %d\n",i); break;
+	case 3: printf("#2965:code_switch 3 %d\n",i);
+	case 4: printf("#2966:code_switch 4 %d\n",i); break;
         case 7:
-	case 5: printf("#2746:code_switch 5 %d\n",i); break;
-	case 6: printf("#2747:code_switch 6 %d\n",i); break;
-	default: printf("#2748:code_switch d %d\n",i);
+	case 5: printf("#2968:code_switch 5 %d\n",i); break;
+	case 6: printf("#2969:code_switch 6 %d\n",i); break;
+	default: printf("#2970:code_switch d %d\n",i);
 	}
     }
     for(i=0;i<10;i++) {
 	switch(i) {
-	case 1: printf("#2753:code_switch 1 %d\n",i); break;
+	case 1: printf("#2975:code_switch 1 %d\n",i); break;
 	case 2: 
 	    i = i* 100;
 	    switch(i) {
-	    case 100: printf("#2757:code_switch n 1 %d\n",i); break;
+	    case 100: printf("#2979:code_switch n 1 %d\n",i); break;
 	    case 200: 
     for(i=-100;i<10;i++) {
 	switch(i) {
-	case 1234: printf("#2761:code_switch 1 nn %d\n",i); break;
-	case 2233: printf("#2762:code_switch 2 nn %d\n",i); break;
-	case 3333: printf("#2763:code_switch 3 nn %d\n",i);
+	case 1234: printf("#2983:code_switch 1 nn %d\n",i); break;
+	case 2233: printf("#2984:code_switch 2 nn %d\n",i); break;
+	case 3333: printf("#2985:code_switch 3 nn %d\n",i);
         case -200: return;
-	case -4: printf("#2764:code_switch 4 nn %d\n",i); break;
+	case -4: printf("#2987:code_switch 4 nn %d\n",i); break;
         case 733:
-	case -5: printf("#2766:code_switch 5 nn %d\n",i); break;
-	case -326: printf("#2767:code_switch 6 nn %d\n",i); 
+	case -5: printf("#2989:code_switch 5 nn %d\n",i); break;
+	case -326: printf("#2990:code_switch 6 nn %d\n",i); 
 	}
     }
-	    case 300: printf("#2770:code_switch n 3 %d\n",i);
-	    case 400: printf("#2771:code_switch n 4 %d\n",i); break;
+	    case 300: printf("#2993:code_switch n 3 %d\n",i);
+	    case 400: printf("#2994:code_switch n 4 %d\n",i); break;
 	    case 700:
-	    case 500: printf("#2773:code_switch n 5 %d\n",i); break;
-	    case 600: printf("#2774:code_switch n 6 %d\n",i); break;
-	    default: printf("#2775:code_switch n d %d\n",i);
+	    case 500: printf("#2996:code_switch n 5 %d\n",i); break;
+	    case 600: printf("#2997:code_switch n 6 %d\n",i); break;
+	    default: printf("#2998:code_switch n d %d\n",i);
 	    }
-	case 3: printf("#2777:code_switch 3 %d\n",i);
-	case 4: printf("#2778:code_switch 4 %d\n",i); break;
+	case 3: printf("#3000:code_switch 3 %d\n",i);
+	case 4: printf("#3001:code_switch 4 %d\n",i); break;
         case 7:
-	case 5: printf("#2780:code_switch 5 %d\n",i); break;
-	case 6: printf("#2781:code_switch 6 %d\n",i); break;
-	default: printf("#2782:code_switch d %d\n",i);
+	case 5: printf("#3003:code_switch 5 %d\n",i); break;
+	case 6: printf("#3004:code_switch 6 %d\n",i); break;
+	default: printf("#3005:code_switch d %d\n",i);
 	}
     }
 }