changeset 470:cc5ea30efe0c

lassop with const
author kono
date Sat, 30 Jul 2005 21:38:28 +0900
parents cf1c2c42b7c8
children cfa4db8b18a5
files Changes mc-codegen.c test/code-gen.c
diffstat 3 files changed, 799 insertions(+), 628 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Sat Jul 30 20:54:40 2005 +0900
+++ b/Changes	Sat Jul 30 21:38:28 2005 +0900
@@ -7201,3 +7201,19 @@
 いつどこで、こうなったのか... って、そもそも、ここに落ちるのが
 変だよね。
 
+lassop も同じ問題があったね。
+        /*  new = &e2 */
+        /*  *new = *new op e3 */
+        n = list3(LVAR,new_lvar(size_of_int),0);
+        g_expr_u(assign_expr0(n,list2(ADDRESS,e2),INT,INT));
+        g_expr(assign_expr0(rvalue_t(n,INT),
+            list3(op,rvalue_t(list2(INDIRECT,rvalue_t(n,INT)),t),e3),t,t));
+        free_lvar(cadr(n));
+そもそも、なんでこうなんだ? e2 が極めて複雑な場合なんだよね?
+get_register_var しないの?
+
+なんで、この悪事が露見しなかったのかは謎だが...
+
+
+
+
--- a/mc-codegen.c	Sat Jul 30 20:54:40 2005 +0900
+++ b/mc-codegen.c	Sat Jul 30 21:38:28 2005 +0900
@@ -2291,9 +2291,9 @@
 	/*  *new = *new op e3 */
 	n = list3(LVAR,new_lvar(size_of_int),0);
 	g_expr_u(assign_expr0(n,list2(ADDRESS,e2),INT,INT));
-	g_expr(assign_expr0(list2(INDIRECT,n),
-			list3(op,list2(LRINDIRECT,n),e3),t,t));
-	free_lvar(cadr(n));
+        g_expr(assign_expr0(rvalue_t(n,INT),
+            list3(op,rvalue_t(list2(INDIRECT,rvalue_t(n,INT)),t),e3),t,t));
+        free_lvar(cadr(n));
 	return;
     }
 
--- a/test/code-gen.c	Sat Jul 30 20:54:40 2005 +0900
+++ b/test/code-gen.c	Sat Jul 30 21:38:28 2005 +0900
@@ -982,42 +982,42 @@
     p->ui1 = 632423423; p->ui2= 32394234;
 
     p->i1 += a;
-    printf("#0981:iassop 1 %d\n",p->i1);
+    printf("#0984:iassop 1 %d\n",p->i1);
     p->i1 -= a;
-    printf("#0983:iassop 2 %d\n",p->i1);
+    printf("#0986:iassop 2 %d\n",p->i1);
     p->i1 /= a;
-    printf("#0985:iassop 3 %d\n",p->i1);
+    printf("#0988:iassop 3 %d\n",p->i1);
     p->i1 *= a;
-    printf("#0987:iassop 4 %d\n",p->i1);
+    printf("#0990:iassop 4 %d\n",p->i1);
     p->i1 |= a;
-    printf("#0989:iassop 5 %d\n",p->i1);
+    printf("#0992:iassop 5 %d\n",p->i1);
     p->i1 &= a;
-    printf("#0991:iassop 6 %d\n",p->i1);
+    printf("#0994:iassop 6 %d\n",p->i1);
     p->i1 ^= a;
-    printf("#0993:iassop 7 %d\n",p->i1);
+    printf("#0996:iassop 7 %d\n",p->i1);
     p->i1 <<= a;
-    printf("#0995:iassop 8 %d\n",p->i1);
+    printf("#0998:iassop 8 %d\n",p->i1);
     p->i1 >>= a;
-    printf("#0997:iassop 9 %d\n",p->i1);
+    printf("#1000:iassop 9 %d\n",p->i1);
 
     p->ui1 += a;
-    printf("#1000:iassop 1 %u\n",p->ui1);
+    printf("#1003:iassop 1 %u\n",p->ui1);
     p->ui1 -= a;
-    printf("#1002:iassop 2 %u\n",p->ui1);
+    printf("#1005:iassop 2 %u\n",p->ui1);
     p->ui1 /= a;
-    printf("#1004:iassop 3 %u\n",p->ui1);
+    printf("#1007:iassop 3 %u\n",p->ui1);
     p->ui1 *= a;
-    printf("#1006:iassop 4 %u\n",p->ui1);
+    printf("#1009:iassop 4 %u\n",p->ui1);
     p->ui1 |= a;
-    printf("#1008:iassop 5 %u\n",p->ui1);
+    printf("#1011:iassop 5 %u\n",p->ui1);
     p->ui1 &= a;
-    printf("#1010:iassop 6 %u\n",p->ui1);
+    printf("#1013:iassop 6 %u\n",p->ui1);
     p->ui1 ^= a;
-    printf("#1012:iassop 7 %u\n",p->ui1);
+    printf("#1015:iassop 7 %u\n",p->ui1);
     p->ui1 <<= a;
-    printf("#1014:iassop 8 %u\n",p->ui1);
+    printf("#1017:iassop 8 %u\n",p->ui1);
     p->ui1 >>= a;
-    printf("#1016:iassop 9 %u\n",p->ui1);
+    printf("#1019:iassop 9 %u\n",p->ui1);
 }
 
 // iassop_l(int op,int byte,int sign) 
@@ -1036,42 +1036,42 @@
     gp->ui1 = 632423423; gp->ui2= 32394234;
 
     gp->i1 += a;
-    printf("#0981:iassop 1 %d\n",gp->i1);
+    printf("#1038:iassop 1 %d\n",gp->i1);
     gp->i1 -= a;
-    printf("#0983:iassop 2 %d\n",gp->i1);
+    printf("#1040:iassop 2 %d\n",gp->i1);
     gp->i1 /= a;
-    printf("#0985:iassop 3 %d\n",gp->i1);
+    printf("#1042:iassop 3 %d\n",gp->i1);
     gp->i1 *= a;
-    printf("#0987:iassop 4 %d\n",gp->i1);
+    printf("#1044:iassop 4 %d\n",gp->i1);
     gp->i1 |= a;
-    printf("#0989:iassop 5 %d\n",gp->i1);
+    printf("#1046:iassop 5 %d\n",gp->i1);
     gp->i1 &= a;
-    printf("#0991:iassop 6 %d\n",gp->i1);
+    printf("#1048:iassop 6 %d\n",gp->i1);
     gp->i1 ^= a;
-    printf("#0993:iassop 7 %d\n",gp->i1);
+    printf("#1050:iassop 7 %d\n",gp->i1);
     gp->i1 <<= a;
-    printf("#0995:iassop 8 %d\n",gp->i1);
+    printf("#1052:iassop 8 %d\n",gp->i1);
     gp->i1 >>= a;
-    printf("#0997:iassop 9 %d\n",gp->i1);
+    printf("#1054:iassop 9 %d\n",gp->i1);
 
     gp->ui1 += a;
-    printf("#1000:iassop 1 %u\n",gp->ui1);
+    printf("#1057:iassop 1 %u\n",gp->ui1);
     gp->ui1 -= a;
-    printf("#1002:iassop 2 %u\n",gp->ui1);
+    printf("#1059:iassop 2 %u\n",gp->ui1);
     gp->ui1 /= a;
-    printf("#1004:iassop 3 %u\n",gp->ui1);
+    printf("#1061:iassop 3 %u\n",gp->ui1);
     gp->ui1 *= a;
-    printf("#1006:iassop 4 %u\n",gp->ui1);
+    printf("#1063:iassop 4 %u\n",gp->ui1);
     gp->ui1 |= a;
-    printf("#1008:iassop 5 %u\n",gp->ui1);
+    printf("#1065:iassop 5 %u\n",gp->ui1);
     gp->ui1 &= a;
-    printf("#1010:iassop 6 %u\n",gp->ui1);
+    printf("#1067:iassop 6 %u\n",gp->ui1);
     gp->ui1 ^= a;
-    printf("#1012:iassop 7 %u\n",gp->ui1);
+    printf("#1069:iassop 7 %u\n",gp->ui1);
     gp->ui1 <<= a;
-    printf("#1014:iassop 8 %u\n",gp->ui1);
+    printf("#1071:iassop 8 %u\n",gp->ui1);
     gp->ui1 >>= a;
-    printf("#1016:iassop 9 %u\n",gp->ui1);
+    printf("#1073:iassop 9 %u\n",gp->ui1);
 }
 
 void
@@ -1084,42 +1084,42 @@
     gp->ui1 = 632423423; gp->ui2= 32394234;
 
     gp->i1 += a;
-    printf("#0981:iassop 1 %d\n",gp->i1);
+    printf("#1086:iassop 1 %d\n",gp->i1);
     gp->i1 -= a;
-    printf("#0983:iassop 2 %d\n",gp->i1);
+    printf("#1088:iassop 2 %d\n",gp->i1);
     gp->i1 /= a;
-    printf("#0985:iassop 3 %d\n",gp->i1);
+    printf("#1090:iassop 3 %d\n",gp->i1);
     gp->i1 *= a;
-    printf("#0987:iassop 4 %d\n",gp->i1);
+    printf("#1092:iassop 4 %d\n",gp->i1);
     gp->i1 |= a;
-    printf("#0989:iassop 5 %d\n",gp->i1);
+    printf("#1094:iassop 5 %d\n",gp->i1);
     gp->i1 &= a;
-    printf("#0991:iassop 6 %d\n",gp->i1);
+    printf("#1096:iassop 6 %d\n",gp->i1);
     gp->i1 ^= a;
-    printf("#0993:iassop 7 %d\n",gp->i1);
+    printf("#1098:iassop 7 %d\n",gp->i1);
     gp->i1 <<= a;
-    printf("#0995:iassop 8 %d\n",gp->i1);
+    printf("#1100:iassop 8 %d\n",gp->i1);
     gp->i1 >>= a;
-    printf("#0997:iassop 9 %d\n",gp->i1);
+    printf("#1102:iassop 9 %d\n",gp->i1);
 
     gp->ui1 += a;
-    printf("#1000:iassop 1 %u\n",gp->ui1);
+    printf("#1105:iassop 1 %u\n",gp->ui1);
     gp->ui1 -= a;
-    printf("#1002:iassop 2 %u\n",gp->ui1);
+    printf("#1107:iassop 2 %u\n",gp->ui1);
     gp->ui1 /= a;
-    printf("#1004:iassop 3 %u\n",gp->ui1);
+    printf("#1109:iassop 3 %u\n",gp->ui1);
     gp->ui1 *= a;
-    printf("#1006:iassop 4 %u\n",gp->ui1);
+    printf("#1111:iassop 4 %u\n",gp->ui1);
     gp->ui1 |= a;
-    printf("#1008:iassop 5 %u\n",gp->ui1);
+    printf("#1113:iassop 5 %u\n",gp->ui1);
     gp->ui1 &= a;
-    printf("#1010:iassop 6 %u\n",gp->ui1);
+    printf("#1115:iassop 6 %u\n",gp->ui1);
     gp->ui1 ^= a;
-    printf("#1012:iassop 7 %u\n",gp->ui1);
+    printf("#1117:iassop 7 %u\n",gp->ui1);
     gp->ui1 <<= a;
-    printf("#1014:iassop 8 %u\n",gp->ui1);
+    printf("#1119:iassop 8 %u\n",gp->ui1);
     gp->ui1 >>= a;
-    printf("#1016:iassop 9 %u\n",gp->ui1);
+    printf("#1121:iassop 9 %u\n",gp->ui1);
 }
 
 
@@ -1134,42 +1134,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#0981:code_assop 1 %d\n",i1);
+    printf("#1136:code_assop 1 %d\n",i1);
     i1 -= a;
-    printf("#0983:code_assop 2 %d\n",i1);
+    printf("#1138:code_assop 2 %d\n",i1);
     i1 /= a;
-    printf("#0985:code_assop 3 %d\n",i1);
+    printf("#1140:code_assop 3 %d\n",i1);
     i1 *= a;
-    printf("#0987:code_assop 4 %d\n",i1);
+    printf("#1142:code_assop 4 %d\n",i1);
     i1 |= a;
-    printf("#0989:code_assop 5 %d\n",i1);
+    printf("#1144:code_assop 5 %d\n",i1);
     i1 &= a;
-    printf("#0991:code_assop 6 %d\n",i1);
+    printf("#1146:code_assop 6 %d\n",i1);
     i1 ^= a;
-    printf("#0993:code_assop 7 %d\n",i1);
+    printf("#1148:code_assop 7 %d\n",i1);
     i1 <<= a;
-    printf("#0995:code_assop 8 %d\n",i1);
+    printf("#1150:code_assop 8 %d\n",i1);
     i1 >>= a;
-    printf("#0997:code_assop 9 %d\n",i1);
+    printf("#1152:code_assop 9 %d\n",i1);
 
     ui1 += a;
-    printf("#1000:code_assop 1 %u\n",ui1);
+    printf("#1155:code_assop 1 %u\n",ui1);
     ui1 -= a;
-    printf("#1002:code_assop 2 %u\n",ui1);
+    printf("#1157:code_assop 2 %u\n",ui1);
     ui1 /= a;
-    printf("#1004:code_assop 3 %u\n",ui1);
+    printf("#1159:code_assop 3 %u\n",ui1);
     ui1 *= a;
-    printf("#1006:code_assop 4 %u\n",ui1);
+    printf("#1161:code_assop 4 %u\n",ui1);
     ui1 |= a;
-    printf("#1008:code_assop 5 %u\n",ui1);
+    printf("#1163:code_assop 5 %u\n",ui1);
     ui1 &= a;
-    printf("#1010:code_assop 6 %u\n",ui1);
+    printf("#1165:code_assop 6 %u\n",ui1);
     ui1 ^= a;
-    printf("#1012:code_assop 7 %u\n",ui1);
+    printf("#1167:code_assop 7 %u\n",ui1);
     ui1 <<= a;
-    printf("#1014:code_assop 8 %u\n",ui1);
+    printf("#1169:code_assop 8 %u\n",ui1);
     ui1 >>= a;
-    printf("#1016:code_assop 9 %u\n",ui1);
+    printf("#1171:code_assop 9 %u\n",ui1);
 }
 
 
@@ -1183,42 +1183,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#1030:code_assop c 1 %d\n",i1);
+    printf("#1185:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#1032:code_assop c 2 %d\n",i1);
+    printf("#1187:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#1034:code_assop c 3 %d\n",i1);
+    printf("#1189:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#1036:code_assop c 4 %d\n",i1);
+    printf("#1191:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#1038:code_assop c 5 %d\n",i1);
+    printf("#1193:code_assop c 5 %d\n",i1);
     i1 &= 23244234;
-    printf("#1040:code_assop c 6 %d\n",i1);
+    printf("#1195:code_assop c 6 %d\n",i1);
     i1 ^= 55244234;
-    printf("#1042:code_assop c 7 %d\n",i1);
+    printf("#1197:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#1044:code_assop c 8 %d\n",i1);
+    printf("#1199:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#1046:code_assop c 9 %d\n",i1);
+    printf("#1201:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#1049:code_assop c 1 %u\n",ui1);
+    printf("#1204:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#1051:code_assop c 2 %u\n",ui1);
+    printf("#1206:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#1053:code_assop c 3 %u\n",ui1);
+    printf("#1208:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#1055:code_assop c 4 %u\n",ui1);
+    printf("#1210:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#1057:code_assop c 5 %u\n",ui1);
+    printf("#1212:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#1059:code_assop c 6 %u\n",ui1);
+    printf("#1214:code_assop c 6 %u\n",ui1);
     ui1 ^= 55234234;
-    printf("#1061:code_assop c 7 %u\n",ui1);
+    printf("#1216:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#1063:code_assop c 8 %u\n",ui1);
+    printf("#1218:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#1065:code_assop c 9 %u\n",ui1);
+    printf("#1220:code_assop c 9 %u\n",ui1);
 }
 
 // code_assop(int op,int byte,int sign) 
@@ -1231,42 +1231,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1078:code_assop c 1 %d\n",i1);
+    printf("#1233:code_assop c 1 %d\n",i1);
     i1 -= 3;
-    printf("#1080:code_assop c 2 %d\n",i1);
+    printf("#1235:code_assop c 2 %d\n",i1);
     i1 /= 3;
-    printf("#1082:code_assop c 3 %d\n",i1);
+    printf("#1237:code_assop c 3 %d\n",i1);
     i1 *= 3;
-    printf("#1084:code_assop c 4 %d\n",i1);
+    printf("#1239:code_assop c 4 %d\n",i1);
     i1 |= 234;
-    printf("#1086:code_assop c 5 %d\n",i1);
+    printf("#1241:code_assop c 5 %d\n",i1);
     i1 &= 23234234;
-    printf("#1088:code_assop c 6 %d\n",i1);
+    printf("#1243:code_assop c 6 %d\n",i1);
     i1 ^= 55444234;
-    printf("#1090:code_assop c 7 %d\n",i1);
+    printf("#1245:code_assop c 7 %d\n",i1);
     i1 <<= 3;
-    printf("#1092:code_assop c 8 %d\n",i1);
+    printf("#1247:code_assop c 8 %d\n",i1);
     i1 >>= 3;
-    printf("#1094:code_assop c 9 %d\n",i1);
+    printf("#1249:code_assop c 9 %d\n",i1);
 
     ui1 += 3;
-    printf("#1097:code_assop c 1 %u\n",ui1);
+    printf("#1252:code_assop c 1 %u\n",ui1);
     ui1 -= 3;
-    printf("#1099:code_assop c 2 %u\n",ui1);
+    printf("#1254:code_assop c 2 %u\n",ui1);
     ui1 /= 3;
-    printf("#1101:code_assop c 3 %u\n",ui1);
+    printf("#1256:code_assop c 3 %u\n",ui1);
     ui1 *= 3;
-    printf("#1103:code_assop c 4 %u\n",ui1);
+    printf("#1258:code_assop c 4 %u\n",ui1);
     ui1 |= 234;
-    printf("#1105:code_assop c 5 %u\n",ui1);
+    printf("#1260:code_assop c 5 %u\n",ui1);
     ui1 &= 23234234;
-    printf("#1107:code_assop c 6 %u\n",ui1);
+    printf("#1262:code_assop c 6 %u\n",ui1);
     ui1 ^= 54234234;
-    printf("#1109:code_assop c 7 %u\n",ui1);
+    printf("#1264:code_assop c 7 %u\n",ui1);
     ui1 <<= 3;
-    printf("#1111:code_assop c 8 %u\n",ui1);
+    printf("#1266:code_assop c 8 %u\n",ui1);
     ui1 >>= 3;
-    printf("#1113:code_assop c 9 %u\n",ui1);
+    printf("#1268:code_assop c 9 %u\n",ui1);
 }
 
 
@@ -1280,46 +1280,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1127:tosop 1 %d\n",i);
+    printf("#1282:tosop 1 %d\n",i);
     i = i1 - i2;
-    printf("#1129:tosop 2 %d\n",i);
+    printf("#1284:tosop 2 %d\n",i);
     i = i1 / i2;
-    printf("#1131:tosop 3 %d\n",i);
+    printf("#1286:tosop 3 %d\n",i);
     i = i1 * i2;
-    printf("#1133:tosop 4 %d\n",i);
+    printf("#1288:tosop 4 %d\n",i);
     i = i1 | i2;
-    printf("#1135:tosop 5 %d\n",i);
+    printf("#1290:tosop 5 %d\n",i);
     i = i1 & i2;
-    printf("#1137:tosop 6 %d\n",i);
+    printf("#1292:tosop 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#1139:tosop 7 %d\n",i);
+    printf("#1294:tosop 7 %d\n",i);
     i = i1 << i2;
-    printf("#1141:tosop 8 %d\n",i);
+    printf("#1296:tosop 8 %d\n",i);
     i = i1 >> i2;
-    printf("#1143:tosop 9 %d\n",i);
+    printf("#1298:tosop 9 %d\n",i);
     i = i1 % i2;
-    printf("#1145:tosop 10 %d\n",i);
+    printf("#1300:tosop 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#1148:tosop 1 %u\n",u);
+    printf("#1303:tosop 1 %u\n",u);
     u = u1 - u2;
-    printf("#1150:tosop 2 %u\n",u);
+    printf("#1305:tosop 2 %u\n",u);
     u = u1 / u2;
-    printf("#1152:tosop 3 %u\n",u);
+    printf("#1307:tosop 3 %u\n",u);
     u = u1 * u2;
-    printf("#1154:tosop 4 %u\n",u);
+    printf("#1309:tosop 4 %u\n",u);
     u = u1 | u2;
-    printf("#1156:tosop 5 %u\n",u);
+    printf("#1311:tosop 5 %u\n",u);
     u = u1 & u2;
-    printf("#1158:tosop 6 %u\n",u);
+    printf("#1313:tosop 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#1160:tosop 7 %u\n",u);
+    printf("#1315:tosop 7 %u\n",u);
     u = u1 << u2;
-    printf("#1162:tosop 8 %u\n",u);
+    printf("#1317:tosop 8 %u\n",u);
     u = u1 >> u2;
-    printf("#1164:tosop 9 %u\n",u);
+    printf("#1319:tosop 9 %u\n",u);
     u = u1 % u2;
-    printf("#1166:tosop 10 %u\n",u);
+    printf("#1321:tosop 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -1332,46 +1332,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1179:oprtc 1 %d\n",i);
+    printf("#1334:oprtc 1 %d\n",i);
     i = i1 - 3;
-    printf("#1181:oprtc 2 %d\n",i);
+    printf("#1336:oprtc 2 %d\n",i);
     i = i1 / 3;
-    printf("#1183:oprtc 3 %d\n",i);
+    printf("#1338:oprtc 3 %d\n",i);
     i = i1 * 3;
-    printf("#1185:oprtc 4 %d\n",i);
+    printf("#1340:oprtc 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#1187:oprtc 5 %d\n",i);
+    printf("#1342:oprtc 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#1189:oprtc 6 %d\n",i);
+    printf("#1344:oprtc 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#1191:oprtc 7 %d\n",i);
+    printf("#1346:oprtc 7 %d\n",i);
     i = i1 << 5;
-    printf("#1193:oprtc 8 %d\n",i);
+    printf("#1348:oprtc 8 %d\n",i);
     i = i1 >> 5;
-    printf("#1195:oprtc 9 %d\n",i);
+    printf("#1350:oprtc 9 %d\n",i);
     i = i1 % 5;
-    printf("#1197:oprtc 10 %d\n",i);
+    printf("#1352:oprtc 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#1200:oprtc 1 %u\n",u);
+    printf("#1355:oprtc 1 %u\n",u);
     u = u1 - 3;
-    printf("#1202:oprtc 2 %u\n",u);
+    printf("#1357:oprtc 2 %u\n",u);
     u = u1 / 3;
-    printf("#1204:oprtc 3 %u\n",u);
+    printf("#1359:oprtc 3 %u\n",u);
     u = u1 * 3;
-    printf("#1206:oprtc 4 %u\n",u);
+    printf("#1361:oprtc 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#1208:oprtc 5 %u\n",u);
+    printf("#1363:oprtc 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#1210:oprtc 6 %u\n",u);
+    printf("#1365:oprtc 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#1212:oprtc 7 %u\n",u);
+    printf("#1367:oprtc 7 %u\n",u);
     u = u1 << 5;
-    printf("#1214:oprtc 8 %u\n",u);
+    printf("#1369:oprtc 8 %u\n",u);
     u = u1 >> 5;
-    printf("#1216:oprtc 9 %u\n",u);
+    printf("#1371:oprtc 9 %u\n",u);
     u = u1 % 5;
-    printf("#1218:oprtc 10 %u\n",u);
+    printf("#1373:oprtc 10 %u\n",u);
 }
 
 
@@ -1385,46 +1385,46 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1232:tosop r 1 %d\n",i);
+    printf("#1387:tosop r 1 %d\n",i);
     i = i1 - i2;
-    printf("#1234:tosop r 2 %d\n",i);
+    printf("#1389:tosop r 2 %d\n",i);
     i = i1 / i2;
-    printf("#1236:tosop r 3 %d\n",i);
+    printf("#1391:tosop r 3 %d\n",i);
     i = i1 * i2;
-    printf("#1238:tosop r 4 %d\n",i);
+    printf("#1393:tosop r 4 %d\n",i);
     i = i1 | i2;
-    printf("#1240:tosop r 5 %d\n",i);
+    printf("#1395:tosop r 5 %d\n",i);
     i = i1 & i2;
-    printf("#1242:tosop r 6 %d\n",i);
+    printf("#1397:tosop r 6 %d\n",i);
     i = i1 ^ i2;
-    printf("#1244:tosop r 7 %d\n",i);
+    printf("#1399:tosop r 7 %d\n",i);
     i = i1 << i2;
-    printf("#1246:tosop r 8 %d\n",i);
+    printf("#1401:tosop r 8 %d\n",i);
     i = i1 >> i2;
-    printf("#1248:tosop r 9 %d\n",i);
+    printf("#1403:tosop r 9 %d\n",i);
     i = i1 % i2;
-    printf("#1250:tosop r 10 %d\n",i);
+    printf("#1405:tosop r 10 %d\n",i);
 
     u = u1 + u2;
-    printf("#1253:tosop r 1 %u\n",u);
+    printf("#1408:tosop r 1 %u\n",u);
     u = u1 - u2;
-    printf("#1255:tosop r 2 %u\n",u);
+    printf("#1410:tosop r 2 %u\n",u);
     u = u1 / u2;
-    printf("#1257:tosop r 3 %u\n",u);
+    printf("#1412:tosop r 3 %u\n",u);
     u = u1 * u2;
-    printf("#1259:tosop r 4 %u\n",u);
+    printf("#1414:tosop r 4 %u\n",u);
     u = u1 | u2;
-    printf("#1261:tosop r 5 %u\n",u);
+    printf("#1416:tosop r 5 %u\n",u);
     u = u1 & u2;
-    printf("#1263:tosop r 6 %u\n",u);
+    printf("#1418:tosop r 6 %u\n",u);
     u = u1 ^ u2;
-    printf("#1265:tosop r 7 %u\n",u);
+    printf("#1420:tosop r 7 %u\n",u);
     u = u1 << u2;
-    printf("#1267:tosop r 8 %u\n",u);
+    printf("#1422:tosop r 8 %u\n",u);
     u = u1 >> u2;
-    printf("#1269:tosop r 9 %u\n",u);
+    printf("#1424:tosop r 9 %u\n",u);
     u = u1 % u2;
-    printf("#1271:tosop r 10 %u\n",u);
+    printf("#1426:tosop r 10 %u\n",u);
 }
 
 // oprtc(int op,int v)
@@ -1437,46 +1437,46 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#1284:oprtc r 1 %d\n",i);
+    printf("#1439:oprtc r 1 %d\n",i);
     i = i1 - 3;
-    printf("#1286:oprtc r 2 %d\n",i);
+    printf("#1441:oprtc r 2 %d\n",i);
     i = i1 / 3;
-    printf("#1288:oprtc r 3 %d\n",i);
+    printf("#1443:oprtc r 3 %d\n",i);
     i = i1 * 3;
-    printf("#1290:oprtc r 4 %d\n",i);
+    printf("#1445:oprtc r 4 %d\n",i);
     i = i1 | 234234234;
-    printf("#1292:oprtc r 5 %d\n",i);
+    printf("#1447:oprtc r 5 %d\n",i);
     i = i1 & 23234234;
-    printf("#1294:oprtc r 6 %d\n",i);
+    printf("#1449:oprtc r 6 %d\n",i);
     i = i1 ^ 23234234;
-    printf("#1296:oprtc r 7 %d\n",i);
+    printf("#1451:oprtc r 7 %d\n",i);
     i = i1 << 5;
-    printf("#1298:oprtc r 8 %d\n",i);
+    printf("#1453:oprtc r 8 %d\n",i);
     i = i1 >> 5;
-    printf("#1300:oprtc r 9 %d\n",i);
+    printf("#1455:oprtc r 9 %d\n",i);
     i = i1 % 5;
-    printf("#1302:oprtc r 10 %d\n",i);
+    printf("#1457:oprtc r 10 %d\n",i);
 
     u = u1 + 3;
-    printf("#1305:oprtc r 1 %u\n",u);
+    printf("#1460:oprtc r 1 %u\n",u);
     u = u1 - 3;
-    printf("#1307:oprtc r 2 %u\n",u);
+    printf("#1462:oprtc r 2 %u\n",u);
     u = u1 / 3;
-    printf("#1309:oprtc r 3 %u\n",u);
+    printf("#1464:oprtc r 3 %u\n",u);
     u = u1 * 3;
-    printf("#1311:oprtc r 4 %u\n",u);
+    printf("#1466:oprtc r 4 %u\n",u);
     u = u1 | 234234234;
-    printf("#1313:oprtc r 5 %u\n",u);
+    printf("#1468:oprtc r 5 %u\n",u);
     u = u1 & 234234234;
-    printf("#1315:oprtc r 6 %u\n",u);
+    printf("#1470:oprtc r 6 %u\n",u);
     u = u1 ^ 234234234;
-    printf("#1317:oprtc r 7 %u\n",u);
+    printf("#1472:oprtc r 7 %u\n",u);
     u = u1 << 5;
-    printf("#1319:oprtc r 8 %u\n",u);
+    printf("#1474:oprtc r 8 %u\n",u);
     u = u1 >> 5;
-    printf("#1321:oprtc r 9 %u\n",u);
+    printf("#1476:oprtc r 9 %u\n",u);
     u = u1 % 5;
-    printf("#1323:oprtc r 10 %u\n",u);
+    printf("#1478:oprtc r 10 %u\n",u);
 }
 
 
@@ -1489,8 +1489,8 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1336:code_bool register 6\n");
-    d0 && printf("#1337:code_bool register 7\n");
+    f0 && printf("#1491:code_bool register 6\n");
+    d0 && printf("#1492:code_bool register 7\n");
 
 }
 
@@ -1502,7 +1502,7 @@
     register double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1349:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1504:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
 }
 
 // code_dassign_gvar(int e2,int freg,int d)
@@ -1529,7 +1529,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1376:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1531:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -1551,7 +1551,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1398:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#1553:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_dconst(int e2,int freg,int d)
@@ -1564,8 +1564,8 @@
     double di,dj;
     i = 123123123;j = -32423;
     di = 123123123;dj = -32423;
-    printf("#1411:code_dneg %g %g\n",-i,-j);
-    printf("#1412:code_dneg %g %g\n",-di,-dj);
+    printf("#1566:code_dneg %g %g\n",-i,-j);
+    printf("#1567:code_dneg %g %g\n",-di,-dj);
 }
 
 // code_d2i(int freg0)
@@ -1577,7 +1577,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1424:code_d2i %d\n",i);
+    printf("#1579:code_d2i %d\n",i);
 }
 // code_i2d(int creg0)
 void
@@ -1588,7 +1588,7 @@
     i = 242342342;
     z = -1;
     d = i;
-    printf("#1435:code_i2d %g\n",d);
+    printf("#1590:code_i2d %g\n",d);
 }
 // code_d2u(int freg0)
 void
@@ -1599,7 +1599,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1446:code_d2u %ud\n",i);
+    printf("#1601:code_d2u %ud\n",i);
 }
 // code_u2d(int creg0)
 void
@@ -1610,7 +1610,7 @@
     i = 242342342;
     z = 3;
     d = i;
-    printf("#1457:code_u2d %g\n",d);
+    printf("#1612:code_u2d %g\n",d);
 }
 // code_f2i(int freg0)
 void
@@ -1621,7 +1621,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1468:code_d2i %d\n",i);
+    printf("#1623:code_d2i %d\n",i);
 }
 // code_i2f(int creg0)
 void
@@ -1632,7 +1632,7 @@
     i = 24234342;
     z = 555;
     d = i;
-    printf("#1479:code_i2f %g\n",d);
+    printf("#1634:code_i2f %g\n",d);
 }
 // code_f2u(int freg0)
 void
@@ -1643,7 +1643,7 @@
     d = 0.1;
     z = 555;
     i = d;
-    printf("#1490:code_f2u %ud\n",i);
+    printf("#1645:code_f2u %ud\n",i);
 }
 // code_u2f(int creg0)
 void
@@ -1654,7 +1654,7 @@
     i = 242342342;
     z = 555;
     d = i;
-    printf("#1501:code_u2f %g\n",d);
+    printf("#1656:code_u2f %g\n",d);
 }
 
 
@@ -1664,10 +1664,10 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    printf("#1511:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1666: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("#1514:code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
+    printf("#1669: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)
@@ -1678,14 +1678,14 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    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",
+    printf("#1680:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
+    printf("#1681:code_bool > lvar float %d %d %d %d\n",
 	f0>f1,f0>=f1,f0==f1,f0!=f1);
-    printf("#1528:code_bool > lvar double %d %d %d %d\n",
+    printf("#1683:code_bool > lvar double %d %d %d %d\n",
 	d0>d1,d0>=d1,d0==d1,d0!=d1);
-    printf("#1530:code_bool < lvar float %d %d %d %d\n",
+    printf("#1685:code_bool < lvar float %d %d %d %d\n",
 	f0<f1,f0<=f1,f0==f1,f0!=f1);
-    printf("#1532:code_bool < lvar double %d %d %d %d\n",
+    printf("#1687:code_bool < lvar double %d %d %d %d\n",
 	d0<d1,d0<=d1,d0==d1,d0!=d1);
 }
 
@@ -1696,8 +1696,8 @@
 {
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1543:code_bool global 6\n");
-    d0 && printf("#1544:code_bool global 7\n");
+    f0 && printf("#1698:code_bool global 6\n");
+    d0 && printf("#1699:code_bool global 7\n");
 }
 
 
@@ -1709,8 +1709,8 @@
     double d0,d1;
     f0 = 0.0; f1 = 0.2;
     d0 = 10; d1 = 10e10;
-    f0 && printf("#1556:code_bool local 6\n");
-    d0 && printf("#1557:code_bool local 7\n");
+    f0 && printf("#1711:code_bool local 6\n");
+    d0 && printf("#1712:code_bool local 7\n");
 }
 
 // dtosop(int op,int e1)
@@ -1723,21 +1723,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1570:dtosop 1 %g\n",i);
+    printf("#1725:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1572:dtosop 2 %g\n",i);
+    printf("#1727:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1574:dtosop 3 %g\n",i);
+    printf("#1729:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1576:dtosop 4 %g\n",i);
+    printf("#1731:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1578:dtosop 1 %g\n",u);
+    printf("#1733:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1580:dtosop 2 %g\n",u);
+    printf("#1735:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1582:dtosop 3 %g\n",u);
+    printf("#1737:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1584:dtosop 4 %g\n",u);
+    printf("#1739:dtosop 4 %g\n",u);
 }
 
 
@@ -1751,21 +1751,21 @@
     u1 = 632423423; u2= 32394234;
 
     i = i1 + i2;
-    printf("#1598:dtosop 1 %g\n",i);
+    printf("#1753:dtosop 1 %g\n",i);
     i = i1 - i2;
-    printf("#1600:dtosop 2 %g\n",i);
+    printf("#1755:dtosop 2 %g\n",i);
     i = i1 / i2;
-    printf("#1602:dtosop 3 %g\n",i);
+    printf("#1757:dtosop 3 %g\n",i);
     i = i1 * i2;
-    printf("#1604:dtosop 4 %g\n",i);
+    printf("#1759:dtosop 4 %g\n",i);
     u = u1 + u2;
-    printf("#1606:dtosop 1 %g\n",u);
+    printf("#1761:dtosop 1 %g\n",u);
     u = u1 - u2;
-    printf("#1608:dtosop 2 %g\n",u);
+    printf("#1763:dtosop 2 %g\n",u);
     u = u1 / u2;
-    printf("#1610:dtosop 3 %g\n",u);
+    printf("#1765:dtosop 3 %g\n",u);
     u = u1 * u2;
-    printf("#1612:dtosop 4 %g\n",u);
+    printf("#1767:dtosop 4 %g\n",u);
 }
 
 
@@ -1779,22 +1779,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1626:code_dassop 1 %g\n",i1);
+    printf("#1781:code_dassop 1 %g\n",i1);
     i1 -= 3;
-    printf("#1628:code_dassop 2 %g\n",i1);
+    printf("#1783:code_dassop 2 %g\n",i1);
     i1 /= 3;
-    printf("#1630:code_dassop 3 %g\n",i1);
+    printf("#1785:code_dassop 3 %g\n",i1);
     i1 *= 3;
-    printf("#1632:code_dassop 4 %g\n",i1);
+    printf("#1787:code_dassop 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1635:code_dassop f 1 %g\n",ui1);
+    printf("#1790:code_dassop f 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1637:code_dassop f 2 %g\n",ui1);
+    printf("#1792:code_dassop f 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1639:code_dassop f 3 %g\n",ui1);
+    printf("#1794:code_dassop f 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1641:code_dassop f 4 %g\n",ui1);
+    printf("#1796:code_dassop f 4 %g\n",ui1);
 }
 
 // code_dassop(int op,int d) 
@@ -1807,22 +1807,22 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#1654:code_dassop r 1 %g\n",i1);
+    printf("#1809:code_dassop r 1 %g\n",i1);
     i1 -= 3;
-    printf("#1656:code_dassop r 2 %g\n",i1);
+    printf("#1811:code_dassop r 2 %g\n",i1);
     i1 /= 3;
-    printf("#1658:code_dassop r 3 %g\n",i1);
+    printf("#1813:code_dassop r 3 %g\n",i1);
     i1 *= 3;
-    printf("#1660:code_dassop r 4 %g\n",i1);
+    printf("#1815:code_dassop r 4 %g\n",i1);
 
     ui1 += 3;
-    printf("#1663:code_dassop f r 1 %g\n",ui1);
+    printf("#1818:code_dassop f r 1 %g\n",ui1);
     ui1 -= 3;
-    printf("#1665:code_dassop f r 2 %g\n",ui1);
+    printf("#1820:code_dassop f r 2 %g\n",ui1);
     ui1 /= 3;
-    printf("#1667:code_dassop f r 3 %g\n",ui1);
+    printf("#1822:code_dassop f r 3 %g\n",ui1);
     ui1 *= 3;
-    printf("#1669:code_dassop f r 4 %g\n",ui1);
+    printf("#1824:code_dassop f r 4 %g\n",ui1);
 }
 
 
@@ -1833,11 +1833,11 @@
     double i,j;
     float ui,uj;
     i = 123123123;j = 0;
-    printf("#1680:code_dpreinc d %g %g",++i,--j);
-    printf("#1681: %g %g\n",i,j);
+    printf("#1835:code_dpreinc d %g %g",++i,--j);
+    printf("#1836: %g %g\n",i,j);
     ui = 123123123;uj = 0;
-    printf("#1683:code_dpreinc f %g %g",++ui,--uj);
-    printf("#1684: %g %g\n",ui,uj);
+    printf("#1838:code_dpreinc f %g %g",++ui,--uj);
+    printf("#1839: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1847,11 +1847,11 @@
     double i,j;
     float ui,uj;
     i = 123123;j = 0;
-    printf("#1694:code_dpostinc d %g %g",i--,j--);
-    printf("#1695: %g %g\n",i,j);
+    printf("#1849:code_dpostinc d %g %g",i--,j--);
+    printf("#1850: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1697:code_dpostinc f %g %g",ui++,uj--);
-    printf("#1698: %g %g\n",ui,uj);
+    printf("#1852:code_dpostinc f %g %g",ui++,uj--);
+    printf("#1853: %g %g\n",ui,uj);
 }
 
 // code_dpreinc(int e1,int e2,int d,int reg) 
@@ -1861,11 +1861,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1708:code_dpreinc r d %g %g",++i,--j);
-    printf("#1709: %g %g\n",i,j);
+    printf("#1863:code_dpreinc r d %g %g",++i,--j);
+    printf("#1864: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1711:code_dpreinc r f %g %g",++ui,--uj);
-    printf("#1712: %g %g\n",ui,uj);
+    printf("#1866:code_dpreinc r f %g %g",++ui,--uj);
+    printf("#1867: %g %g\n",ui,uj);
 }
 
 // code_dpostinc(int e1,int e2,int d,int reg) 
@@ -1875,11 +1875,11 @@
     register double i,j;
     register float ui,uj;
     i = 123123;j = 0;
-    printf("#1722:code_dpostinc r d %g %g",i--,j--);
-    printf("#1723: %g %g\n",i,j);
+    printf("#1877:code_dpostinc r d %g %g",i--,j--);
+    printf("#1878: %g %g\n",i,j);
     ui = 123123;uj = 0;
-    printf("#1725:code_dpostinc r f %g %g",ui++,uj--);
-    printf("#1726: %g %g\n",ui,uj);
+    printf("#1880:code_dpostinc r f %g %g",ui++,uj--);
+    printf("#1881: %g %g\n",ui,uj);
 }
 
 // drexpr(int e1, int e2,int l1, int op)
@@ -1899,16 +1899,16 @@
 {
     double reg;
     if (d0>d1)
-	printf("#1746:code_dgt 1\n");
+	printf("#1901:code_dgt 1\n");
     else
-	printf("#1748:code_dgt 0\n");
+	printf("#1903:code_dgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1751:reg=%g code_dgt  0<reg && reg <3\n",reg);
+	   printf("#1906:reg=%g code_dgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1755:reg=%g code_dgt -2<reg && reg <0\n",reg);
+	   printf("#1910:reg=%g code_dgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1918,16 +1918,16 @@
 {
     float reg;
     if (f0>f1)
-	printf("#1765:code_fgt 1\n");
+	printf("#1920:code_fgt 1\n");
     else
-	printf("#1767:code_fgt 0\n");
+	printf("#1922:code_fgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#1770:reg=%g code_fgt  0<reg && reg <3\n",reg);
+	   printf("#1925:reg=%g code_fgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#1774:reg=%g code_fgt -2<reg && reg <0\n",reg);
+	   printf("#1929:reg=%g code_fgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -1937,16 +1937,16 @@
 {
     double reg;
     if (d0>=d1)
-	printf("#1784:code_dge 1\n");
+	printf("#1939:code_dge 1\n");
     else
-	printf("#1786:code_dge 0\n");
+	printf("#1941:code_dge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1789:reg=%g code_dge  0<reg && reg <=3\n",reg);
+	   printf("#1944:reg=%g code_dge  0<reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1793:reg=%g code_dge -2<reg && reg <=0\n",reg);
+	   printf("#1948:reg=%g code_dge -2<reg && reg <=0\n",reg);
     }
 }
 
@@ -1956,16 +1956,16 @@
 {
     float reg;
     if (f0>=f1)
-	printf("#1803:code_fge 1\n");
+	printf("#1958:code_fge 1\n");
     else
-	printf("#1805:code_fge 0\n");
+	printf("#1960:code_fge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#1808:reg=%g code_fge  0<=reg && reg <=3\n",reg);
+	   printf("#1963:reg=%g code_fge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#1812:reg=%g code_fge -2<=reg && reg <=0\n",reg);
+	   printf("#1967:reg=%g code_fge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -1974,13 +1974,13 @@
 code_deq()
 {
     if (f0==f1)
-	printf("#1821:code_feq 1\n");
+	printf("#1976:code_feq 1\n");
     else
-	printf("#1823:code_feq 0\n");
+	printf("#1978:code_feq 0\n");
     if (d0!=d1)
-	printf("#1825:code_deq 1\n");
+	printf("#1980:code_deq 1\n");
     else
-	printf("#1827:code_deq 0\n");
+	printf("#1982:code_deq 0\n");
 }
 
 // code_dbool(int e1) 
@@ -1993,32 +1993,32 @@
 
     d1 = d0-3;
     for(f1=f0-3;f1<f0+3;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);
+	printf("#1995:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
+	printf("#1996:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
+	printf("#1997:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
+	printf("#1998:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
+	printf("#1999:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
+	printf("#2000:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
+	printf("#2001:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
+	printf("#2002:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
+	printf("#2003:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
+	printf("#2004:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
 	d1++;
     }
     ui1l = d0;
     i1l = f0;
     ui2l = d0-3;
     for(i2l=f0-3;i2l<i1l+3;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);
+	printf("#2011:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("#2012:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
+	printf("#2013:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("#2014:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("#2015:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("#2016:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
+	printf("#2017:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("#2018:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("#2019:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
+	printf("#2020:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
 	ui2l++;
     }
 }
@@ -2034,17 +2034,17 @@
     long long l0l,l1l;
     unsigned long long ul0l,ul1l;
 
-    printf("#1881:code_bool > long long %d %d %d %d %d %d\n",
+    printf("#2036:code_bool > long long %d %d %d %d %d %d\n",
 	l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
-    printf("#1883:code_bool < long long %d %d %d %d %d %d\n",
+    printf("#2038: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("#1889:code_bool eq > long long %d %d %d %d %d %d\n",
+    printf("#2044: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("#1891:code_bool eq < long long %d %d %d %d %d %d\n",
+    printf("#2046:code_bool eq < long long %d %d %d %d %d %d\n",
 	l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
 
 }
@@ -2060,7 +2060,7 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#1907:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2062:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
 }
 
 // code_cmp_lregister(int reg)
@@ -2073,8 +2073,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1920:code_bool register 8\n");
-    ul0 && printf("#1921:code_bool register 9\n");
+    l0 && printf("#2075:code_bool register 8\n");
+    ul0 && printf("#2076:code_bool register 9\n");
 }
 
 // code_cmp_lrgvar(int e1,int e2)
@@ -2085,8 +2085,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1932:code_bool global 8\n");
-    ul0 && printf("#1933:code_bool global 9\n");
+    l0 && printf("#2087:code_bool global 8\n");
+    ul0 && printf("#2088:code_bool global 9\n");
 }
 // code_cmp_lrlvar(int e1,int e2)
 void
@@ -2098,8 +2098,8 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    l0 && printf("#1945:code_bool local 8\n");
-    ul0 && printf("#1946:code_bool local 9\n");
+    l0 && printf("#2100:code_bool local 8\n");
+    ul0 && printf("#2101:code_bool local 9\n");
 }
 
 // code_lassign(int e1,int e2)
@@ -2123,7 +2123,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1970:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#2125:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 void
@@ -2143,7 +2143,7 @@
 
     *(pi2+i1+i2) = 3;
     *(pui2+i1+i2) = 3;
-    printf("#1990:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
+    printf("#2145:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
 }
 
 // code_lconst(int e1,int e2)
@@ -2153,7 +2153,7 @@
 {
     long long i,j;
     i = 123123123;j = -32423;
-    printf("#2000:code_neg %lld %lld\n",-i,-j);
+    printf("#2155:code_neg %lld %lld\n",-i,-j);
 }
 
 // code_lrgvar(int e1,int e2)
@@ -2164,12 +2164,12 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    printf("#2011:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2166: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("#2016:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
+    printf("#2171:code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
 }
 
 // code_lrlvar(int e1,int e2)
@@ -2182,10 +2182,10 @@
     l1 = 123123123LL;
     ul0 = 123123123LL;
     ul1 = 123123123LL;
-    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",
+    printf("#2184:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
+    printf("#2185:code_bool lvar > long long %d %d %d %d %d %d\n",
 	l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
-    printf("#2032:code_bool lvar < long long %d %d %d %d %d %d\n",
+    printf("#2187:code_bool lvar < long long %d %d %d %d %d %d\n",
 	l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
 }
 
@@ -2204,91 +2204,91 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#2051:ltosop 1 %lld\n",i);
+    printf("#2206:ltosop 1 %lld\n",i);
     i = i1 - i2;
-    printf("#2053:ltosop 2 %lld\n",i);
+    printf("#2208:ltosop 2 %lld\n",i);
     i = i1 / i2;
-    printf("#2055:ltosop 3 %lld\n",i);
+    printf("#2210:ltosop 3 %lld\n",i);
     i = i1 * i2;
-    printf("#2057:ltosop 4 %lld\n",i);
+    printf("#2212:ltosop 4 %lld\n",i);
     i = i1 | i2;
-    printf("#2059:ltosop 5 %lld\n",i);
+    printf("#2214:ltosop 5 %lld\n",i);
     i = i1 & i2;
-    printf("#2061:ltosop 6 %lld\n",i);
+    printf("#2216:ltosop 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#2063:ltosop 7 %lld\n",i);
+    printf("#2218:ltosop 7 %lld\n",i);
     i = i1 << i2;
-    printf("#2065:ltosop 8 %lld\n",i);
+    printf("#2220:ltosop 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#2067:ltosop 9 %lld\n",i);
+    printf("#2222:ltosop 9 %lld\n",i);
     i = i1 % i2;
-    printf("#2069:ltosop 10 %lld\n",i);
+    printf("#2224:ltosop 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#2072:ltosop u 1 %llu\n",u);
+    printf("#2227:ltosop u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#2074:ltosop u 2 %llu\n",u);
+    printf("#2229:ltosop u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#2076:ltosop u 3 %llu\n",u);
+    printf("#2231:ltosop u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#2078:ltosop u 4 %llu\n",u);
+    printf("#2233:ltosop u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#2080:ltosop u 5 %llu\n",u);
+    printf("#2235:ltosop u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#2082:ltosop u 6 %llu\n",u);
+    printf("#2237:ltosop u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#2084:ltosop u 7 %llu\n",u);
+    printf("#2239:ltosop u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#2087:ltosop u 8 %llu\n",u);
+    printf("#2242:ltosop u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#2089:ltosop u 9 %llu\n",u);
+    printf("#2244:ltosop u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#2091:ltosop u 10 %llu\n",u);
+    printf("#2246:ltosop u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#2094:litosop 1 %lld\n",i);
+    printf("#2249:litosop 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#2096:litosop 2 %lld\n",i);
+    printf("#2251:litosop 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#2098:litosop 3 %lld\n",i);
+    printf("#2253:litosop 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#2100:litosop 4 %lld\n",i);
+    printf("#2255:litosop 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#2102:litosop 5 %lld\n",i);
+    printf("#2257:litosop 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#2104:litosop 6 %lld\n",i);
+    printf("#2259:litosop 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#2106:litosop 7 %lld\n",i);
+    printf("#2261:litosop 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#2109:litosop 8 %lld\n",i);
+    printf("#2264:litosop 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#2111:litosop 9 %lld\n",i);
+    printf("#2266:litosop 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#2113:litosop 10 %lld\n",i);
+    printf("#2268:litosop 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#2116:litosop u 1 %llu\n",u);
+    printf("#2271:litosop u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#2118:litosop u 2 %llu\n",u);
+    printf("#2273:litosop u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#2120:litosop u 3 %llu\n",u);
+    printf("#2275:litosop u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#2122:litosop u 4 %llu\n",u);
+    printf("#2277:litosop u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#2124:litosop u 5 %llu\n",u);
+    printf("#2279:litosop u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#2126:litosop u 6 %llu\n",u);
+    printf("#2281:litosop u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#2128:litosop u 7 %llu\n",u);
+    printf("#2283:litosop u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#2131:litosop u 8 %llu\n",u);
+    printf("#2286:litosop u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#2133:litosop u 9 %llu\n",u);
+    printf("#2288:litosop u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#2135:litosop u 10 %llu\n",u);
+    printf("#2290:litosop u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -2301,82 +2301,82 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#2148:loprtc 1 %lld\n",i);
+    printf("#2303:loprtc 1 %lld\n",i);
     i = i1 - 3;
-    printf("#2150:loprtc 2 %lld\n",i);
+    printf("#2305:loprtc 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#2152:loprtc 3 %lld\n",i);
+    printf("#2307:loprtc 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#2154:loprtc 4 %lld\n",i);
+    printf("#2309:loprtc 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#2156:loprtc 5 %lld\n",i);
+    printf("#2311:loprtc 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#2158:loprtc 6 %lld\n",i);
+    printf("#2313:loprtc 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#2160:loprtc 7 %lld\n",i);
+    printf("#2315:loprtc 7 %lld\n",i);
     i = i1 << 5;
-    printf("#2162:loprtc 8 %lld\n",i);
+    printf("#2317:loprtc 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#2164:loprtc 9 %lld\n",i);
+    printf("#2319:loprtc 9 %lld\n",i);
     i = i1 << 38;
-    printf("#2166:loprtc 8 %lld\n",i);
+    printf("#2321:loprtc 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#2168:loprtc 9 %lld\n",i);
+    printf("#2323:loprtc 9 %lld\n",i);
     i = i1 % 5;
-    printf("#2170:loprtc 10 %lld\n",i);
+    printf("#2325:loprtc 10 %lld\n",i);
     i = i1 / 8;
-    printf("#2172:loprtc 3 %lld\n",i);
+    printf("#2327:loprtc 3 %lld\n",i);
     i = i1 / 256;
-    printf("#2174:loprtc 3 %lld\n",i);
+    printf("#2329:loprtc 3 %lld\n",i);
     i = i1 % 8;
-    printf("#2176:loprtc 3 %lld\n",i);
+    printf("#2331:loprtc 3 %lld\n",i);
     i = i1 % 256;
-    printf("#2178:loprtc 3 %lld\n",i);
+    printf("#2333:loprtc 3 %lld\n",i);
     i = i1 * 8;
-    printf("#2180:loprtc 3 %lld\n",i);
+    printf("#2335:loprtc 3 %lld\n",i);
     i = i1 * 256;
-    printf("#2182:loprtc 3 %lld\n",i);
+    printf("#2337:loprtc 3 %lld\n",i);
 
     u = u1 + 3;
-    printf("#2185:loprtc 1 u %llu\n",u);
+    printf("#2340:loprtc 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#2187:loprtc 2 u %llu\n",u);
+    printf("#2342:loprtc 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#2189:loprtc 3 u %llu\n",u);
+    printf("#2344:loprtc 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#2191:loprtc 4 u %llu\n",u);
+    printf("#2346:loprtc 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#2193:loprtc 5 u %llu\n",u);
+    printf("#2348:loprtc 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#2195:loprtc 6 u %llu\n",u);
+    printf("#2350:loprtc 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#2197:loprtc 7 u %llu\n",u);
+    printf("#2352:loprtc 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#2199:loprtc 8 u %llu\n",u);
+    printf("#2354:loprtc 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#2201:loprtc 9 u %llu\n",u);
+    printf("#2356:loprtc 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#2203:loprtc 8 u %llu\n",u);
+    printf("#2358:loprtc 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#2205:loprtc 9 u %llu\n",u);
+    printf("#2360:loprtc 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#2207:loprtc 10 u %llu\n",u);
+    printf("#2362:loprtc 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#2209:loprtc 3 %lld\n",i);
+    printf("#2364:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#2211:loprtc 3 %lld\n",i);
+    printf("#2366:loprtc 3 %lld\n",i);
     u = u1 / 8;
-    printf("#2213:loprtc 3 %lld\n",i);
+    printf("#2368:loprtc 3 %lld\n",i);
     u = u1 / 256;
-    printf("#2215:loprtc 3 %lld\n",i);
+    printf("#2370:loprtc 3 %lld\n",i);
     u = u1 % 8;
-    printf("#2217:loprtc 3 %lld\n",i);
+    printf("#2372:loprtc 3 %lld\n",i);
     u = u1 % 256;
-    printf("#2219:loprtc 3 %lld\n",i);
+    printf("#2374:loprtc 3 %lld\n",i);
     u = u1 * 8;
-    printf("#2221:loprtc 3 %lld\n",i);
+    printf("#2376:loprtc 3 %lld\n",i);
     u = u1 * 256;
-    printf("#2223:loprtc 3 %lld\n",i);
+    printf("#2378:loprtc 3 %lld\n",i);
 }
 
 
@@ -2395,92 +2395,92 @@
     u = 0;
 
     i = i1 + i2;
-    printf("#2242:ltosop r 1 %lld\n",i);
+    printf("#2397:ltosop r 1 %lld\n",i);
     i = i1 - i2;
-    printf("#2244:ltosop r 2 %lld\n",i);
+    printf("#2399:ltosop r 2 %lld\n",i);
     i = i1 / i2;
-    printf("#2246:ltosop r 3 %lld\n",i);
+    printf("#2401:ltosop r 3 %lld\n",i);
     i = i1 * i2;
-    printf("#2248:ltosop r 4 %lld\n",i);
+    printf("#2403:ltosop r 4 %lld\n",i);
     i = i1 | i2;
-    printf("#2250:ltosop r 5 %lld\n",i);
+    printf("#2405:ltosop r 5 %lld\n",i);
     i = i1 & i2;
-    printf("#2252:ltosop r 6 %lld\n",i);
+    printf("#2407:ltosop r 6 %lld\n",i);
     i = i1 ^ i2;
-    printf("#2254:ltosop r 7 %lld\n",i);
+    printf("#2409:ltosop r 7 %lld\n",i);
     i2 = 3;
     i = i1 << i2;
-    printf("#2257:ltosop r 8 %lld\n",i);
+    printf("#2412:ltosop r 8 %lld\n",i);
     i = i1 >> i2;
-    printf("#2259:ltosop r 9 %lld\n",i);
+    printf("#2414:ltosop r 9 %lld\n",i);
     i = i1 % i2;
-    printf("#2261:ltosop r 10 %lld\n",i);
+    printf("#2416:ltosop r 10 %lld\n",i);
 
     u = u1 + u2;
-    printf("#2264:ltosop r u 1 %llu\n",u);
+    printf("#2419:ltosop r u 1 %llu\n",u);
     u = u1 - u2;
-    printf("#2266:ltosop r u 2 %llu\n",u);
+    printf("#2421:ltosop r u 2 %llu\n",u);
     u = u1 / u2;
-    printf("#2268:ltosop r u 3 %llu\n",u);
+    printf("#2423:ltosop r u 3 %llu\n",u);
     u = u1 * u2;
-    printf("#2270:ltosop r u 4 %llu\n",u);
+    printf("#2425:ltosop r u 4 %llu\n",u);
     u = u1 | u2;
-    printf("#2272:ltosop r u 5 %llu\n",u);
+    printf("#2427:ltosop r u 5 %llu\n",u);
     u = u1 & u2;
-    printf("#2274:ltosop r u 6 %llu\n",u);
+    printf("#2429:ltosop r u 6 %llu\n",u);
     u = u1 ^ u2;
-    printf("#2276:ltosop r u 7 %llu\n",u);
+    printf("#2431:ltosop r u 7 %llu\n",u);
     u2 = 3;
     u = u1 << u2;
-    printf("#2279:ltosop r u 8 %llu\n",u);
+    printf("#2434:ltosop r u 8 %llu\n",u);
     u = u1 >> u2;
-    printf("#2281:ltosop r u 9 %llu\n",u);
+    printf("#2436:ltosop r u 9 %llu\n",u);
     u = u1 % u2;
-    printf("#2283:ltosop r u 10 %llu\n",u);
+    printf("#2438:ltosop r u 10 %llu\n",u);
 
     i = i1 + ii2;
-    printf("#2286:litosop r 1 %lld\n",i);
+    printf("#2441:litosop r 1 %lld\n",i);
     i = i1 - ii2;
-    printf("#2288:litosop r 2 %lld\n",i);
+    printf("#2443:litosop r 2 %lld\n",i);
     i = i1 / ii2;
-    printf("#2290:litosop r 3 %lld\n",i);
+    printf("#2445:litosop r 3 %lld\n",i);
     i = i1 * ii2;
-    printf("#2292:litosop r 4 %lld\n",i);
+    printf("#2447:litosop r 4 %lld\n",i);
     i = i1 | ii2;
-    printf("#2294:litosop r 5 %lld\n",i);
+    printf("#2449:litosop r 5 %lld\n",i);
     i = i1 & ii2;
-    printf("#2296:litosop r 6 %lld\n",i);
+    printf("#2451:litosop r 6 %lld\n",i);
     i = i1 ^ ii2;
-    printf("#2298:litosop r 7 %lld\n",i);
+    printf("#2453:litosop r 7 %lld\n",i);
     ii2 = 3;
     i = i1 << ii2;
-    printf("#2301:litosop r 8 %lld\n",i);
+    printf("#2456:litosop r 8 %lld\n",i);
     i = i1 >> ii2;
-    printf("#2303:litosop r 9 %lld\n",i);
+    printf("#2458:litosop r 9 %lld\n",i);
     i = i1 % ii2;
-    printf("#2305:litosop r 10 %lld\n",i);
+    printf("#2460:litosop r 10 %lld\n",i);
 
     u = u1 + uu2;
-    printf("#2308:litosop r u 1 %llu\n",u);
+    printf("#2463:litosop r u 1 %llu\n",u);
     u = u1 - uu2;
-    printf("#2310:litosop r u 2 %llu\n",u);
+    printf("#2465:litosop r u 2 %llu\n",u);
     u = u1 / uu2;
-    printf("#2312:litosop r u 3 %llu\n",u);
+    printf("#2467:litosop r u 3 %llu\n",u);
     u = u1 * uu2;
-    printf("#2314:litosop r u 4 %llu\n",u);
+    printf("#2469:litosop r u 4 %llu\n",u);
     u = u1 | uu2;
-    printf("#2316:litosop r u 5 %llu\n",u);
+    printf("#2471:litosop r u 5 %llu\n",u);
     u = u1 & uu2;
-    printf("#2318:litosop r u 6 %llu\n",u);
+    printf("#2473:litosop r u 6 %llu\n",u);
     u = u1 ^ uu2;
-    printf("#2320:litosop r u 7 %llu\n",u);
+    printf("#2475:litosop r u 7 %llu\n",u);
     uu2 = 3;
     u = u1 << uu2;
-    printf("#2323:litosop r u 8 %llu\n",u);
+    printf("#2478:litosop r u 8 %llu\n",u);
     u = u1 >> uu2;
-    printf("#2325:litosop r u 9 %llu\n",u);
+    printf("#2480:litosop r u 9 %llu\n",u);
     u = u1 % uu2;
-    printf("#2327:litosop r u 10 %llu\n",u);
+    printf("#2482:litosop r u 10 %llu\n",u);
 }
 
 // loprtc(int op,int v)
@@ -2493,70 +2493,70 @@
     u1 = 632423423; 
 
     i = i1 + 3;
-    printf("#2340:loprtc r 1 %lld\n",i);
+    printf("#2495:loprtc r 1 %lld\n",i);
     i = i1 - 3;
-    printf("#2342:loprtc r 2 %lld\n",i);
+    printf("#2497:loprtc r 2 %lld\n",i);
     i = i1 / 32323423423LL;
-    printf("#2344:loprtc r 3 %lld\n",i);
+    printf("#2499:loprtc r 3 %lld\n",i);
     i = i1 * 323423423423LL;
-    printf("#2346:loprtc r 4 %lld\n",i);
+    printf("#2501:loprtc r 4 %lld\n",i);
     i = i1 | 234234234;
-    printf("#2348:loprtc r 5 %lld\n",i);
+    printf("#2503:loprtc r 5 %lld\n",i);
     i = i1 & 23234234;
-    printf("#2350:loprtc r 6 %lld\n",i);
+    printf("#2505:loprtc r 6 %lld\n",i);
     i = i1 ^ 23234234;
-    printf("#2352:loprtc r 7 %lld\n",i);
+    printf("#2507:loprtc r 7 %lld\n",i);
     i = i1 << 5;
-    printf("#2354:loprtc r 8 %lld\n",i);
+    printf("#2509:loprtc r 8 %lld\n",i);
     i = i1 >> 5;
-    printf("#2356:loprtc r 9 %lld\n",i);
+    printf("#2511:loprtc r 9 %lld\n",i);
     i = i1 << 38;
-    printf("#2358:loprtc r 8 %lld\n",i);
+    printf("#2513:loprtc r 8 %lld\n",i);
     i = i1 >> 38;
-    printf("#2360:loprtc r 9 %lld\n",i);
+    printf("#2515:loprtc r 9 %lld\n",i);
     i = i1 % 5;
-    printf("#2362:loprtc r 10 %lld\n",i);
+    printf("#2517:loprtc r 10 %lld\n",i);
     i = i1 / 8;
-    printf("#2364:loprtc r 10 %lld\n",i);
+    printf("#2519:loprtc r 10 %lld\n",i);
     i = i1 / 256;
-    printf("#2366:loprtc r 10 %lld\n",i);
+    printf("#2521:loprtc r 10 %lld\n",i);
     i = i1 * 8;
-    printf("#2368:loprtc r 10 %lld\n",i);
+    printf("#2523:loprtc r 10 %lld\n",i);
     i = i1 * 256;
-    printf("#2370:loprtc r 10 %lld\n",i);
+    printf("#2525:loprtc r 10 %lld\n",i);
 
     u = u1 + 3;
-    printf("#2373:loprtc r 1 u %llu\n",u);
+    printf("#2528:loprtc r 1 u %llu\n",u);
     u = u1 - 3;
-    printf("#2375:loprtc r 2 u %llu\n",u);
+    printf("#2530:loprtc r 2 u %llu\n",u);
     u = u1 / 32342342344234LL;
-    printf("#2377:loprtc r 3 u %llu\n",u);
+    printf("#2532:loprtc r 3 u %llu\n",u);
     u = u1 * 243234234232324LL;
-    printf("#2379:loprtc r 4 u %llu\n",u);
+    printf("#2534:loprtc r 4 u %llu\n",u);
     u = u1 | 234234234;
-    printf("#2381:loprtc r 5 u %llu\n",u);
+    printf("#2536:loprtc r 5 u %llu\n",u);
     u = u1 & 234234234;
-    printf("#2383:loprtc r 6 u %llu\n",u);
+    printf("#2538:loprtc r 6 u %llu\n",u);
     u = u1 ^ 234234234;
-    printf("#2385:loprtc r 7 u %llu\n",u);
+    printf("#2540:loprtc r 7 u %llu\n",u);
     u = u1 << 5;
-    printf("#2387:loprtc r 8 u %llu\n",u);
+    printf("#2542:loprtc r 8 u %llu\n",u);
     u = u1 >> 5;
-    printf("#2389:loprtc r 9 u %llu\n",u);
+    printf("#2544:loprtc r 9 u %llu\n",u);
     u = u1 << 38;
-    printf("#2391:loprtc r 8 u %llu\n",u);
+    printf("#2546:loprtc r 8 u %llu\n",u);
     u = u1 >> 38;
-    printf("#2393:loprtc r 9 u %llu\n",u);
+    printf("#2548:loprtc r 9 u %llu\n",u);
     u = u1 % 5;
-    printf("#2395:loprtc r 10 u %llu\n",u);
+    printf("#2550:loprtc r 10 u %llu\n",u);
     u = u1 / 8;
-    printf("#2397:loprtc r 10 u %lld\n",u);
+    printf("#2552:loprtc r 10 u %lld\n",u);
     u = u1 / 256;
-    printf("#2399:loprtc r 10 u %lld\n",u);
+    printf("#2554:loprtc r 10 u %lld\n",u);
     u = u1 * 8;
-    printf("#2401:loprtc r 10 u %lld\n",u);
+    printf("#2556:loprtc r 10 u %lld\n",u);
     u = u1 * 256;
-    printf("#2403:loprtc r 10 u %lld\n",u);
+    printf("#2558:loprtc r 10 u %lld\n",u);
 }
 
 
@@ -2568,7 +2568,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2415:code_i2ll %lld\n",d);
+    printf("#2570:code_i2ll %lld\n",d);
 }
 // code_i2ull(int creg)
 void
@@ -2578,7 +2578,7 @@
     int i;
     i = 23442342;
     d = i;
-    printf("#2425:code_i2ull %lld\n",d);
+    printf("#2580:code_i2ull %lld\n",d);
 }
 // code_u2ll(int creg)
 void
@@ -2588,7 +2588,7 @@
     unsigned int i;
     i = 23442342;
     d = i;
-    printf("#2435:code_u2ll %lld\n",d);
+    printf("#2590:code_u2ll %lld\n",d);
 }
 // code_u2ull(int creg)
 void
@@ -2598,7 +2598,7 @@
     unsigned int i;
     i = 23342342;
     d = i;
-    printf("#2445:code_u2ull %llu\n",d);
+    printf("#2600:code_u2ull %llu\n",d);
 }
 // code_ll2i(int creg)
 void
@@ -2608,7 +2608,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2455:code_ll2i %d\n",i);
+    printf("#2610:code_ll2i %d\n",i);
 }
 // code_ll2u(int creg)
 void
@@ -2618,7 +2618,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2465:code_ll2i %ud\n",i);
+    printf("#2620:code_ll2i %ud\n",i);
 }
 // code_ull2i(int creg)
 void
@@ -2628,7 +2628,7 @@
     int i;
     d = 2342342342LL;
     i = d;
-    printf("#2475:code_ull2i %d\n",i);
+    printf("#2630:code_ull2i %d\n",i);
 }
 // code_ull2u(int creg)
 void
@@ -2638,7 +2638,7 @@
     unsigned int i;
     d = 2342342342LL;
     i = d;
-    printf("#2485:code_ll2i %ud\n",i);
+    printf("#2640:code_ll2i %ud\n",i);
 }
 #if FLOAT_CODE
 // code_d2ll(int creg)
@@ -2649,7 +2649,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2496:code_d2ll %lld\n",d);
+    printf("#2651:code_d2ll %lld\n",d);
 }
 // code_d2ull(int creg)
 void
@@ -2659,7 +2659,7 @@
     double i;
     i = 2342342342LL;
     d = i;
-    printf("#2506:code_d2ll %llu\n",d);
+    printf("#2661:code_d2ll %llu\n",d);
 }
 // code_f2ll(int creg)
 void
@@ -2669,7 +2669,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2516:code_f2ll %lld\n",d);
+    printf("#2671:code_f2ll %lld\n",d);
 }
 // code_f2ull(int creg)
 void
@@ -2679,7 +2679,7 @@
     float i;
     i = 2342342342LL;
     d = i;
-    printf("#2526:code_f2ull %llu\n",d);
+    printf("#2681:code_f2ull %llu\n",d);
 }
 // code_ll2d(int creg)
 void
@@ -2689,7 +2689,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2536:code_ll2d %g\n",i);
+    printf("#2691:code_ll2d %g\n",i);
 }
 // code_ll2f(int creg)
 void
@@ -2699,7 +2699,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2546:code_ll2f %g\n",i);
+    printf("#2701:code_ll2f %g\n",i);
 }
 // code_ull2d(int creg)
 void
@@ -2709,7 +2709,7 @@
     double i;
     d = 2342342342LL;
     i = d;
-    printf("#2556:code_ull2f %g\n",i);
+    printf("#2711:code_ull2f %g\n",i);
 }
 // code_ull2f(int creg)
 void
@@ -2719,7 +2719,7 @@
     float i;
     d = 2342342342LL;
     i = d;
-    printf("#2566:code_ull2f %g\n",i);
+    printf("#2721:code_ull2f %g\n",i);
 }
 #endif
 
@@ -2729,8 +2729,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2576:code_preinc l %lld %lld",++i,--j);
-    printf("#2577: %lld %lld\n",i,j);
+    printf("#2731:code_preinc l %lld %lld",++i,--j);
+    printf("#2732: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2739,8 +2739,8 @@
 {
     long long i,j;
     i = 123123123;j = 0;
-    printf("#2586:code_postinc l %lld %lld",i++,j--);
-    printf("#2587: %lld %lld\n",i,j);
+    printf("#2741:code_postinc l %lld %lld",i++,j--);
+    printf("#2742: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2749,8 +2749,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2596:code_preinc l %llu %llu",++i,--j);
-    printf("#2597: %lld %lld\n",i,j);
+    printf("#2751:code_preinc l %llu %llu",++i,--j);
+    printf("#2752: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2759,8 +2759,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2606:code_postinc lu %llu %llu",i++,j--);
-    printf("#2607: %lld %lld\n",i,j);
+    printf("#2761:code_postinc lu %llu %llu",i++,j--);
+    printf("#2762: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2769,8 +2769,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2616:code_preinc l r %lld %lld",++i,--j);
-    printf("#2617: %lld %lld\n",i,j);
+    printf("#2771:code_preinc l r %lld %lld",++i,--j);
+    printf("#2772: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2779,8 +2779,8 @@
 {
     register long long i,j;
     i = 123123123;j = 0;
-    printf("#2626:code_postinc l r %lld %lld",i++,j--);
-    printf("#2627: %lld %lld\n",i,j);
+    printf("#2781:code_postinc l r %lld %lld",i++,j--);
+    printf("#2782: %lld %lld\n",i,j);
 }
 
 // code_lpreinc(int e1,int e2,int reg)
@@ -2789,8 +2789,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2636:code_preinc l r %llu %llu",++i,--j);
-    printf("#2637: %lld %lld\n",i,j);
+    printf("#2791:code_preinc l r %llu %llu",++i,--j);
+    printf("#2792: %lld %lld\n",i,j);
 }
 
 // code_lpostinc(int e1,int e2,int reg)
@@ -2799,8 +2799,8 @@
 {
     register unsigned long long i,j;
     i = 123123123;j = 0;
-    printf("#2646:code_postinc lu r %llu %llu",i++,j--);
-    printf("#2647: %lld %lld\n",i,j);
+    printf("#2801:code_postinc lu r %llu %llu",i++,j--);
+    printf("#2802: %lld %lld\n",i,j);
 }
 
 // code_lassop(int op)
@@ -2816,42 +2816,42 @@
     ui1 = 632423423;
 
     i1 += a;
-    printf("#2663:code_register_lassop 1 %lld\n",i1);
+    printf("#2818:code_register_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2665:code_register_lassop 2 %lld\n",i1);
+    printf("#2820:code_register_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2667:code_register_lassop 3 %lld\n",i1);
+    printf("#2822:code_register_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2669:code_register_lassop 4 %lld\n",i1);
+    printf("#2824:code_register_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2671:code_register_lassop 5 %lld\n",i1);
+    printf("#2826:code_register_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2673:code_register_lassop 6 %lld\n",i1);
+    printf("#2828:code_register_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2675:code_register_lassop 7 %lld\n",i1);
+    printf("#2830:code_register_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2677:code_register_lassop 8 %lld\n",i1);
+    printf("#2832:code_register_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2679:code_register_lassop 9 %lld\n",i1);
+    printf("#2834:code_register_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2682:code_register_lassop 1 %llu\n",ui1);
+    printf("#2837:code_register_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2684:code_register_lassop 2 %llu\n",ui1);
+    printf("#2839:code_register_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2686:code_register_lassop 3 %llu\n",ui1);
+    printf("#2841:code_register_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2688:code_register_lassop 4 %llu\n",ui1);
+    printf("#2843:code_register_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2690:code_register_lassop 5 %llu\n",ui1);
+    printf("#2845:code_register_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2692:code_register_lassop 6 %llu\n",ui1);
+    printf("#2847:code_register_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2694:code_register_lassop 7 %llu\n",ui1);
+    printf("#2849:code_register_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2696:code_register_lassop 8 %llu\n",ui1);
+    printf("#2851:code_register_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2698:code_register_lassop 9 %llu\n",ui1);
+    printf("#2853:code_register_lassop 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2865,42 +2865,42 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += a;
-    printf("#2712:code_lassop 1 %lld\n",i1);
+    printf("#2867:code_lassop 1 %lld\n",i1);
     i1 -= a;
-    printf("#2714:code_lassop 2 %lld\n",i1);
+    printf("#2869:code_lassop 2 %lld\n",i1);
     i1 /= a;
-    printf("#2716:code_lassop 3 %lld\n",i1);
+    printf("#2871:code_lassop 3 %lld\n",i1);
     i1 *= a;
-    printf("#2718:code_lassop 4 %lld\n",i1);
+    printf("#2873:code_lassop 4 %lld\n",i1);
     i1 |= a;
-    printf("#2720:code_lassop 5 %lld\n",i1);
+    printf("#2875:code_lassop 5 %lld\n",i1);
     i1 &= a;
-    printf("#2722:code_lassop 6 %lld\n",i1);
+    printf("#2877:code_lassop 6 %lld\n",i1);
     i1 ^= a;
-    printf("#2724:code_lassop 7 %lld\n",i1);
+    printf("#2879:code_lassop 7 %lld\n",i1);
     i1 <<= a;
-    printf("#2726:code_lassop 8 %lld\n",i1);
+    printf("#2881:code_lassop 8 %lld\n",i1);
     i1 >>= a;
-    printf("#2728:code_lassop 9 %lld\n",i1);
+    printf("#2883:code_lassop 9 %lld\n",i1);
 
     ui1 += a;
-    printf("#2731:code_lassop 1 %llu\n",ui1);
+    printf("#2886:code_lassop 1 %llu\n",ui1);
     ui1 -= a;
-    printf("#2733:code_lassop 2 %llu\n",ui1);
+    printf("#2888:code_lassop 2 %llu\n",ui1);
     ui1 /= a;
-    printf("#2735:code_lassop 3 %llu\n",ui1);
+    printf("#2890:code_lassop 3 %llu\n",ui1);
     ui1 *= a;
-    printf("#2737:code_lassop 4 %llu\n",ui1);
+    printf("#2892:code_lassop 4 %llu\n",ui1);
     ui1 |= a;
-    printf("#2739:code_lassop 5 %llu\n",ui1);
+    printf("#2894:code_lassop 5 %llu\n",ui1);
     ui1 &= a;
-    printf("#2741:code_lassop 6 %llu\n",ui1);
+    printf("#2896:code_lassop 6 %llu\n",ui1);
     ui1 ^= a;
-    printf("#2743:code_lassop 7 %llu\n",ui1);
+    printf("#2898:code_lassop 7 %llu\n",ui1);
     ui1 <<= a;
-    printf("#2745:code_lassop 8 %llu\n",ui1);
+    printf("#2900:code_lassop 8 %llu\n",ui1);
     ui1 >>= a;
-    printf("#2747:code_lassop 9 %llu\n",ui1);
+    printf("#2902:code_lassop 9 %llu\n",ui1);
 }
 
 // code_register_assop(int e2,int op,int byte) 
@@ -2913,42 +2913,42 @@
     ui1 = 632423423;
 
     i1 += 3;
-    printf("#2760:code_register_lassop c 1 %lld\n",i1);
+    printf("#2915:code_register_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2762:code_register_lassop c 2 %lld\n",i1);
+    printf("#2917:code_register_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2764:code_register_lassop c 3 %lld\n",i1);
+    printf("#2919:code_register_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2766:code_register_lassop c 4 %lld\n",i1);
+    printf("#2921:code_register_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2768:code_register_lassop c 5 %lld\n",i1);
+    printf("#2923:code_register_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2770:code_register_lassop c 6 %lld\n",i1);
+    printf("#2925:code_register_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2772:code_register_lassop c 7 %lld\n",i1);
+    printf("#2927:code_register_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2774:code_register_lassop c 8 %lld\n",i1);
+    printf("#2929:code_register_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2776:code_register_lassop c 9 %lld\n",i1);
+    printf("#2931:code_register_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2779:code_register_lassop c 1 %llu\n",ui1);
+    printf("#2934:code_register_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2781:code_register_lassop c 2 %llu\n",ui1);
+    printf("#2936:code_register_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2783:code_register_lassop c 3 %llu\n",ui1);
+    printf("#2938:code_register_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2785:code_register_lassop c 4 %llu\n",ui1);
+    printf("#2940:code_register_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2787:code_register_lassop c 5 %llu\n",ui1);
+    printf("#2942:code_register_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2789:code_register_lassop c 6 %llu\n",ui1);
+    printf("#2944:code_register_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2791:code_register_lassop c 7 %llu\n",ui1);
+    printf("#2946:code_register_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2793:code_register_lassop c 8 %llu\n",ui1);
+    printf("#2948:code_register_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2795:code_register_lassop c 9 %llu\n",ui1);
+    printf("#2950:code_register_lassop c 9 %llu\n",ui1);
 }
 
 // code_lassop(int op,int byte,int sign) 
@@ -2961,44 +2961,199 @@
     ui1 = 632423423; ui2= 32394234;
 
     i1 += 3;
-    printf("#2808:code_lassop c 1 %lld\n",i1);
+    printf("#2963:code_lassop c 1 %lld\n",i1);
     i1 -= 3;
-    printf("#2810:code_lassop c 2 %lld\n",i1);
+    printf("#2965:code_lassop c 2 %lld\n",i1);
     i1 /= 3;
-    printf("#2812:code_lassop c 3 %lld\n",i1);
+    printf("#2967:code_lassop c 3 %lld\n",i1);
     i1 *= 3;
-    printf("#2814:code_lassop c 4 %lld\n",i1);
+    printf("#2969:code_lassop c 4 %lld\n",i1);
     i1 |= 234;
-    printf("#2816:code_lassop c 5 %lld\n",i1);
+    printf("#2971:code_lassop c 5 %lld\n",i1);
     i1 &= 2324234234234234LL;
-    printf("#2818:code_lassop c 6 %lld\n",i1);
+    printf("#2973:code_lassop c 6 %lld\n",i1);
     i1 ^= 5523234234234234LL;
-    printf("#2820:code_lassop c 7 %lld\n",i1);
+    printf("#2975:code_lassop c 7 %lld\n",i1);
     i1 <<= 3;
-    printf("#2822:code_lassop c 8 %lld\n",i1);
+    printf("#2977:code_lassop c 8 %lld\n",i1);
     i1 >>= 3;
-    printf("#2824:code_lassop c 9 %lld\n",i1);
+    printf("#2979:code_lassop c 9 %lld\n",i1);
 
     ui1 += 3;
-    printf("#2827:code_lassop c 1 %llu\n",ui1);
+    printf("#2982:code_lassop c 1 %llu\n",ui1);
     ui1 -= 3;
-    printf("#2829:code_lassop c 2 %llu\n",ui1);
+    printf("#2984:code_lassop c 2 %llu\n",ui1);
     ui1 /= 3;
-    printf("#2831:code_lassop c 3 %llu\n",ui1);
+    printf("#2986:code_lassop c 3 %llu\n",ui1);
     ui1 *= 3;
-    printf("#2833:code_lassop c 4 %llu\n",ui1);
+    printf("#2988:code_lassop c 4 %llu\n",ui1);
     ui1 |= 234;
-    printf("#2835:code_lassop c 5 %llu\n",ui1);
+    printf("#2990:code_lassop c 5 %llu\n",ui1);
     ui1 &= 2324234234234234LL;
-    printf("#2837:code_lassop c 6 %llu\n",ui1);
+    printf("#2992:code_lassop c 6 %llu\n",ui1);
     ui1 ^= 5523234234234234LL;
-    printf("#2839:code_lassop c 7 %llu\n",ui1);
+    printf("#2994:code_lassop c 7 %llu\n",ui1);
     ui1 <<= 3;
-    printf("#2841:code_lassop c 8 %llu\n",ui1);
+    printf("#2996:code_lassop c 8 %llu\n",ui1);
     ui1 >>= 3;
-    printf("#2843:code_lassop c 9 %llu\n",ui1);
+    printf("#2998:code_lassop c 9 %llu\n",ui1);
+}
+
+// lassop_l(int op,int byte,int sign) 
+void
+code_lassop_l()
+{
+    struct hoge { long long i1,i2; 
+	unsigned long long  ui1,ui2; 
+    } s, *p;
+    long long a = 3;
+    p = &s;
+
+    p->i1 = -555; p->i2= 555;
+    p->ui1 = 632423423; p->ui2= 32394234;
+
+    p->i1 += a;
+    printf("#3015:lassop 1 %lld\n",p->i1);
+    p->i1 -= a;
+    printf("#3017:lassop 2 %lld\n",p->i1);
+    p->i1 /= a;
+    printf("#3019:lassop 3 %lld\n",p->i1);
+    p->i1 *= a;
+    printf("#3021:lassop 4 %lld\n",p->i1);
+    p->i1 |= a;
+    printf("#3023:lassop 5 %lld\n",p->i1);
+    p->i1 &= a;
+    printf("#3025:lassop 6 %lld\n",p->i1);
+    p->i1 ^= a;
+    printf("#3027:lassop 7 %lld\n",p->i1);
+    p->i1 <<= a;
+    printf("#3029:lassop 8 %lld\n",p->i1);
+    p->i1 >>= a;
+    printf("#3031:lassop 9 %lld\n",p->i1);
+
+    p->ui1 += a;
+    printf("#3034:lassop 1 %llu\n",p->ui1);
+    p->ui1 -= a;
+    printf("#3036:lassop 2 %llu\n",p->ui1);
+    p->ui1 /= a;
+    printf("#3038:lassop 3 %llu\n",p->ui1);
+    p->ui1 *= a;
+    printf("#3040:lassop 4 %llu\n",p->ui1);
+    p->ui1 |= a;
+    printf("#3042:lassop 5 %llu\n",p->ui1);
+    p->ui1 &= a;
+    printf("#3044:lassop 6 %llu\n",p->ui1);
+    p->ui1 ^= a;
+    printf("#3046:lassop 7 %llu\n",p->ui1);
+    p->ui1 <<= a;
+    printf("#3048:lassop 8 %llu\n",p->ui1);
+    p->ui1 >>= a;
+    printf("#3050:lassop 9 %llu\n",p->ui1);
 }
 
+// lassop_g(int op,int byte,int sign) 
+
+struct lghoge { long long i1,i2; 
+    unsigned long long ui1,ui2; 
+} gls, *glp;
+
+void
+code_lassop_g()
+{
+    long long  a = 3;
+    glp = &gls;
+
+    glp->i1 = -555; glp->i2= 555;
+    glp->ui1 = 632423423; glp->ui2= 32394234;
+
+    glp->i1 += a;
+    printf("#3069:lassop 1 %lld\n",glp->i1);
+    glp->i1 -= a;
+    printf("#3071:lassop 2 %lld\n",glp->i1);
+    glp->i1 /= a;
+    printf("#3073:lassop 3 %lld\n",glp->i1);
+    glp->i1 *= a;
+    printf("#3075:lassop 4 %lld\n",glp->i1);
+    glp->i1 |= a;
+    printf("#3077:lassop 5 %lld\n",glp->i1);
+    glp->i1 ^= a;
+    printf("#3079:lassop 7 %lld\n",glp->i1);
+    glp->i1 <<= a;
+    printf("#3081:lassop 8 %lld\n",glp->i1);
+    glp->i1 >>= a;
+    printf("#3083:lassop 9 %lld\n",glp->i1);
+    glp->i1 &= a;
+    printf("#3085:lassop 6 %lld\n",glp->i1);
+
+    glp->ui1 += a;
+    printf("#3088:lassop 1 %llu\n",glp->ui1);
+    glp->ui1 -= a;
+    printf("#3090:lassop 2 %llu\n",glp->ui1);
+    glp->ui1 /= a;
+    printf("#3092:lassop 3 %llu\n",glp->ui1);
+    glp->ui1 *= a;
+    printf("#3094:lassop 4 %llu\n",glp->ui1);
+    glp->ui1 |= a;
+    printf("#3096:lassop 5 %llu\n",glp->ui1);
+    glp->ui1 ^= a;
+    printf("#3098:lassop 7 %llu\n",glp->ui1);
+    glp->ui1 <<= a;
+    printf("#3100:lassop 8 %llu\n",glp->ui1);
+    glp->ui1 >>= a;
+    printf("#3102:lassop 9 %llu\n",glp->ui1);
+    glp->ui1 &= a;
+    printf("#3104:lassop 6 %llu\n",glp->ui1);
+}
+
+void
+code_lassop_g_c()
+{
+    const int a = 3;
+    glp = &gls;
+
+    glp->i1 = -555; glp->i2= 555;
+    glp->ui1 = 632423423; glp->ui2= 32394234;
+
+    glp->i1 += a;
+    printf("#3117:lassop_gc 1 %lld\n",glp->i1);
+    glp->i1 -= a;
+    printf("#3119:lassop_gc 2 %lld\n",glp->i1);
+    glp->i1 /= a;
+    printf("#3121:lassop_gc 3 %lld\n",glp->i1);
+    glp->i1 *= a;
+    printf("#3123:lassop_gc 4 %lld\n",glp->i1);
+    glp->i1 |= a;
+    printf("#3125:lassop_gc 5 %lld\n",glp->i1);
+    glp->i1 ^= a;
+    printf("#3127:lassop_gc 7 %lld\n",glp->i1);
+    glp->i1 <<= a;
+    printf("#3129:lassop_gc 8 %lld\n",glp->i1);
+    glp->i1 >>= a;
+    printf("#3131:lassop_gc 9 %lld\n",glp->i1);
+    glp->i1 &= a;
+    printf("#3133:lassop_gc 6 %lld\n",glp->i1);
+
+    glp->ui1 += a;
+    printf("#3136:lassop_gc 1 %llu\n",glp->ui1);
+    glp->ui1 -= a;
+    printf("#3138:lassop_gc 2 %llu\n",glp->ui1);
+    glp->ui1 /= a;
+    printf("#3140:lassop_gc 3 %llu\n",glp->ui1);
+    glp->ui1 *= a;
+    printf("#3142:lassop_gc 4 %llu\n",glp->ui1);
+    glp->ui1 |= a;
+    printf("#3144:lassop_gc 5 %llu\n",glp->ui1);
+    glp->ui1 ^= a;
+    printf("#3146:lassop_gc 7 %llu\n",glp->ui1);
+    glp->ui1 <<= a;
+    printf("#3148:lassop_gc 8 %llu\n",glp->ui1);
+    glp->ui1 >>= a;
+    printf("#3150:lassop_gc 9 %llu\n",glp->ui1);
+    glp->ui1 &= a;
+    printf("#3152:lassop_gc 6 %llu\n",glp->ui1);
+}
+
+
 // code_lgt(int cond) 
 
 void
@@ -3006,16 +3161,16 @@
 {
     long long reg;
     if (l0>l1)
-	printf("#2853:code_lgt 1\n");
+	printf("#3163:code_lgt 1\n");
     else
-	printf("#2855:code_lgt 0\n");
+	printf("#3165:code_lgt 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<reg && reg<3)
-	   printf("#2858:reg=%lld code_lgt  0<reg && reg <3\n",reg);
+	   printf("#3168:reg=%lld code_lgt  0<reg && reg <3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<reg && reg<0)
-	   printf("#2862:reg=%lld code_lgt -2<reg && reg <0\n",reg);
+	   printf("#3172:reg=%lld code_lgt -2<reg && reg <0\n",reg);
     }
 }
 
@@ -3025,16 +3180,16 @@
 {
     unsigned long long reg;
     if (ul0>ul1)
-	printf("#2872:code_lugt 1\n");
+	printf("#3182:code_lugt 1\n");
     else
-	printf("#2874:code_lugt 0\n");
+	printf("#3184:code_lugt 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2877:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#3187:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2881:reg=%llu code_lugt  2<reg && reg <4\n",reg);
+	   printf("#3191:reg=%llu code_lugt  2<reg && reg <4\n",reg);
     }
 }
 
@@ -3044,16 +3199,16 @@
 {
     long long reg;
     if (l0>=l1)
-	printf("#2891:code_lge 1\n");
+	printf("#3201:code_lge 1\n");
     else
-	printf("#2893:code_lge 0\n");
+	printf("#3203:code_lge 0\n");
     for (reg=-3;reg<7;reg++) {
         if (0<=reg && reg<=3)
-	   printf("#2896:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
+	   printf("#3206:reg=%lld code_lge  0<=reg && reg <=3\n",reg);
     }
     for (reg=-3;reg<7;reg++) {
         if (-2<=reg && reg<=0)
-	   printf("#2900:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
+	   printf("#3210:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
     }
 }
 
@@ -3063,16 +3218,16 @@
 {
     unsigned long long reg;
     if (ul0>=ul1)
-	printf("#2910:code_luge 1\n");
+	printf("#3220:code_luge 1\n");
     else
-	printf("#2912:code_luge 0\n");
+	printf("#3222:code_luge 0\n");
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2915:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#3225:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
     for (reg=0;reg<7;reg++) {
         if (2<reg && reg<4)
-	   printf("#2919:reg=%llu code_luge  2<reg && reg <4\n",reg);
+	   printf("#3229:reg=%llu code_luge  2<reg && reg <4\n",reg);
     }
 }
 
@@ -3081,13 +3236,13 @@
 code_leq()
 {
     if (ul0==ul1)
-	printf("#2928:code_leq 1\n");
+	printf("#3238:code_leq 1\n");
     else
-	printf("#2930:code_leq 0\n");
+	printf("#3240:code_leq 0\n");
     if (l0!=l1)
-	printf("#2932:code_lneq 1\n");
+	printf("#3242:code_lneq 1\n");
     else
-	printf("#2934:code_lneq 0\n");
+	printf("#3244:code_lneq 0\n");
 }
 
 #if 0
@@ -3097,11 +3252,11 @@
     long long i;
     for(i=0;i<6;i++) {
 	switch(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);
+	case 1: printf("#3254:code_lswitch 1 %d\n",i); break;
+	case 2: printf("#3255:code_lswitch 2 %d\n",i); break;
+	case 3: printf("#3256:code_lswitch 3 %d\n",i);
+	case 4: printf("#3257:code_lswitch 4 %d\n",i); break;
+	default: printf("#3258:code_lswitch d %d\n",i);
 	}
     }
 }
@@ -3116,49 +3271,49 @@
     int i;
     for(i=0;i<10;i++) {
 	switch(i) {
-	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 1: printf("#3273:code_switch 1 %d\n",i); break;
+	case 2: printf("#3274:code_switch 2 %d\n",i); break;
+	case 3: printf("#3275:code_switch 3 %d\n",i);
+	case 4: printf("#3276:code_switch 4 %d\n",i); break;
         case 7:
-	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);
+	case 5: printf("#3278:code_switch 5 %d\n",i); break;
+	case 6: printf("#3279:code_switch 6 %d\n",i); break;
+	default: printf("#3280:code_switch d %d\n",i);
 	}
     }
     for(i=0;i<10;i++) {
 	switch(i) {
-	case 1: printf("#2975:code_switch 1 %d\n",i); break;
+	case 1: printf("#3285:code_switch 1 %d\n",i); break;
 	case 2: 
 	    i = i* 100;
 	    switch(i) {
-	    case 100: printf("#2979:code_switch n 1 %d\n",i); break;
+	    case 100: printf("#3289:code_switch n 1 %d\n",i); break;
 	    case 200: 
     for(i=-100;i<10;i++) {
 	switch(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 1234: printf("#3293:code_switch 1 nn %d\n",i); break;
+	case 2233: printf("#3294:code_switch 2 nn %d\n",i); break;
+	case 3333: printf("#3295:code_switch 3 nn %d\n",i);
         case -200: return;
-	case -4: printf("#2987:code_switch 4 nn %d\n",i); break;
+	case -4: printf("#3297:code_switch 4 nn %d\n",i); break;
         case 733:
-	case -5: printf("#2989:code_switch 5 nn %d\n",i); break;
-	case -326: printf("#2990:code_switch 6 nn %d\n",i); 
+	case -5: printf("#3299:code_switch 5 nn %d\n",i); break;
+	case -326: printf("#3300:code_switch 6 nn %d\n",i); 
 	}
     }
-	    case 300: printf("#2993:code_switch n 3 %d\n",i);
-	    case 400: printf("#2994:code_switch n 4 %d\n",i); break;
+	    case 300: printf("#3303:code_switch n 3 %d\n",i);
+	    case 400: printf("#3304:code_switch n 4 %d\n",i); break;
 	    case 700:
-	    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 500: printf("#3306:code_switch n 5 %d\n",i); break;
+	    case 600: printf("#3307:code_switch n 6 %d\n",i); break;
+	    default: printf("#3308:code_switch n d %d\n",i);
 	    }
-	case 3: printf("#3000:code_switch 3 %d\n",i);
-	case 4: printf("#3001:code_switch 4 %d\n",i); break;
+	case 3: printf("#3310:code_switch 3 %d\n",i);
+	case 4: printf("#3311:code_switch 4 %d\n",i); break;
         case 7:
-	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);
+	case 5: printf("#3313:code_switch 5 %d\n",i); break;
+	case 6: printf("#3314:code_switch 6 %d\n",i); break;
+	default: printf("#3315:code_switch d %d\n",i);
 	}
     }
 }