From: pardo@cs.washington.edu (David Keppel)
Subject: NOT A BUG REPORT: gcc 2.2.2/SPARC suboptimal register alloc
Organization: Computer Science & Engineering, U. of Washington, Seattle
Distribution: gnu
Date: Fri, 2 Oct 1992 18:52:02 GMT

Gcc 2.2.2, compiling on a SPARC does very clever register allocation to
promote commonly-used constants to registers.  In the following code
fragment, two variables used on every iteration of the loop are forced
out of registers, while constants that are used only on some iterations
are put in registers.  Prototypically, the code is

	do {
	  x = *a++;
	  switch (x) {
	    case 0:
	      b[0] = 123;
	      b[1] = 12;
	      b += 2;
	      break;
	    case 1:
	      b[0] = 234;
	      b[1] = 123;
	      b += 2;
	      break;
	    case 2:
	      b[0] = 55;
	      b[1] = 46;
	      b += 2;
	      break;
	    ...
	  }
	} while ((a < c) && (b < d));

In this case, constants such as `123' and `12' are promoted to
registers, while variables `c' and `d' are forced to stack slots and,
therefore, are reloaded on each iteration of the loop.

This behaves as if it's couting each constant use in the switch with
high probability of being used, rather than 1/N probability for an
N-case switch or an N-valued variable.

The long source input is at the end of the message.

	;-D on  ( Optimizations for all ages )  Pardo

/* junk2.c */
struct ADT;
  void
lamda_function_0x8 (var_0x2, var_0x3, var_0x4, var_0x5)
     unsigned char **var_0x2;
     unsigned char *var_0x3;
     unsigned char **var_0x4;
     unsigned char *var_0x5;
{
  unsigned char *var_0x6;
  unsigned char *var_0x1;
  unsigned char var_0x7;

  var_0x3 = ( ( var_0x3 ) - ( 16 ) ) ;
  var_0x5 = ( ( var_0x5 ) - ( 2 ) ) ;
  var_0x1 = (* var_0x2 ) ;
  var_0x6 = (* var_0x4 ) ;

  do {
    {
      var_0x7 = (* var_0x6 ) ;
      var_0x6 = ( ( var_0x6 ) + ( 1 ) ) ;

      switch ( var_0x7 ) {
      case 255:
	var_0x7 = (* var_0x6 ) ;
	var_0x6 = ( ( var_0x6 ) + ( 1 ) ) ;
	(* var_0x1 ) = var_0x7 ;
	var_0x1 = ( ( var_0x1 ) + ( 1 ) ) ;
	break;
      case 254:
	(* ( ( var_0x1 ) + ( 0 ) ) ) = 255 ;
	var_0x1 = ( ( var_0x1 ) + ( 1 ) ) ;
	break;
      case 253:
	(* ( ( var_0x1 ) + ( 0 ) ) ) = 250 ;
	var_0x1 = ( ( var_0x1 ) + ( 1 ) ) ;
	break;
      case 252:
	(* ( ( var_0x1 ) + ( 0 ) ) ) = 248 ;
	var_0x1 = ( ( var_0x1 ) + ( 1 ) ) ;
	break;
      case 251:
	(* ( (var_0x1) + (0) ) ) = 246;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 250:
	(* ( (var_0x1) + (0) ) ) = 244;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 249:
	(* ( (var_0x1) + (0) ) ) = 242;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 248:
	(* ( (var_0x1) + (0) ) ) = 240;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 247:
	(* ( (var_0x1) + (0) ) ) = 236;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 246:
	(* ( (var_0x1) + (0) ) ) = 234;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 245:
	(* ( (var_0x1) + (0) ) ) = 232;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 244:
	(* ( (var_0x1) + (0) ) ) = 230;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 243:
	(* ( (var_0x1) + (0) ) ) = 228;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 242:
	(* ( (var_0x1) + (0) ) ) = 226;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 241:
	(* ( (var_0x1) + (0) ) ) = 224;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 240:
	(* ( (var_0x1) + (0) ) ) = 222;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 239:
	(* ( (var_0x1) + (0) ) ) = 218;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 238:
	(* ( (var_0x1) + (0) ) ) = 216;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 237:
	(* ( (var_0x1) + (0) ) ) = 214;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 236:
	(* ( (var_0x1) + (0) ) ) = 212;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 235:
	(* ( (var_0x1) + (0) ) ) = 210;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 234:
	(* ( (var_0x1) + (0) ) ) = 208;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 233:
	(* ( (var_0x1) + (0) ) ) = 192;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 232:
	(* ( (var_0x1) + (0) ) ) = 191;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 231:
	(* ( (var_0x1) + (0) ) ) = 187;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 230:
	(* ( (var_0x1) + (0) ) ) = 184;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 229:
	(* ( (var_0x1) + (0) ) ) = 182;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 228:
	(* ( (var_0x1) + (0) ) ) = 176;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 227:
	(* ( (var_0x1) + (0) ) ) = 162;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 226:
	(* ( (var_0x1) + (0) ) ) = 160;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 225:
	(* ( (var_0x1) + (0) ) ) = 152;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 224:
	(* ( (var_0x1) + (0) ) ) = 150;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 223:
	(* ( (var_0x1) + (0) ) ) = 148;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 222:
	(* ( (var_0x1) + (0) ) ) = 144;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 221:
	(* ( (var_0x1) + (0) ) ) = 128;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 220:
	(* ( (var_0x1) + (0) ) ) = 117;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 219:
	(* ( (var_0x1) + (0) ) ) = 116;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 218:
	(* ( (var_0x1) + (0) ) ) = 115;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 217:
	(* ( (var_0x1) + (0) ) ) = 114;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 216:
	(* ( (var_0x1) + (0) ) ) = 112;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 215:
	(* ( (var_0x1) + (0) ) ) = 111;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 214:
	(* ( (var_0x1) + (0) ) ) = 110;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 213:
	(* ( (var_0x1) + (0) ) ) = 109;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 212:
	(* ( (var_0x1) + (0) ) ) = 108;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 211:
	(* ( (var_0x1) + (0) ) ) = 105;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 210:
	(* ( (var_0x1) + (0) ) ) = 104;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 209:
	(* ( (var_0x1) + (0) ) ) = 103;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 208:
	(* ( (var_0x1) + (0) ) ) = 102;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 207:
	(* ( (var_0x1) + (0) ) ) = 101;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 206:
	(* ( (var_0x1) + (0) ) ) = 100;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 205:
	(* ( (var_0x1) + (0) ) ) = 99;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 204:
	(* ( (var_0x1) + (0) ) ) = 98;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 203:
	(* ( (var_0x1) + (0) ) ) = 97;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 202:
	(* ( (var_0x1) + (0) ) ) = 96;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 201:
	(* ( (var_0x1) + (0) ) ) = 95;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 200:
	(* ( (var_0x1) + (0) ) ) = 79;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 199:
	(* ( (var_0x1) + (0) ) ) = 78;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 198:
	(* ( (var_0x1) + (0) ) ) = 64;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 197:
	(* ( (var_0x1) + (0) ) ) = 63;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 196:
	(* ( (var_0x1) + (0) ) ) = 58;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 195:
	(* ( (var_0x1) + (0) ) ) = 50;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 194:
	(* ( (var_0x1) + (0) ) ) = 47;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 193:
	(* ( (var_0x1) + (0) ) ) = 46;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 192:
	(* ( (var_0x1) + (0) ) ) = 45;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 191:
	(* ( (var_0x1) + (0) ) ) = 44;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 190:
	(* ( (var_0x1) + (0) ) ) = 43;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 189:
	(* ( (var_0x1) + (0) ) ) = 42;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 188:
	(* ( (var_0x1) + (0) ) ) = 40;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 187:
	(* ( (var_0x1) + (0) ) ) = 39;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 186:
	(* ( (var_0x1) + (0) ) ) = 38;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 185:
	(* ( (var_0x1) + (0) ) ) = 37;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 184:
	(* ( (var_0x1) + (0) ) ) = 36;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 183:
	(* ( (var_0x1) + (0) ) ) = 35;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 182:
	(* ( (var_0x1) + (0) ) ) = 34;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 181:
	(* ( (var_0x1) + (0) ) ) = 33;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 180:
	(* ( (var_0x1) + (0) ) ) = 32;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 179:
	(* ( (var_0x1) + (0) ) ) = 28;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 178:
	(* ( (var_0x1) + (0) ) ) = 24;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 177:
	(* ( (var_0x1) + (0) ) ) = 20;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 176:
	(* ( (var_0x1) + (0) ) ) = 17;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 175:
	(* ( (var_0x1) + (0) ) ) = 16;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 174:
	(* ( (var_0x1) + (0) ) ) = 15;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 173:
	(* ( (var_0x1) + (0) ) ) = 14;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 172:
	(* ( (var_0x1) + (0) ) ) = 13;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 171:
	(* ( (var_0x1) + (0) ) ) = 12;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 170:
	(* ( (var_0x1) + (0) ) ) = 10;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 169:
	(* ( (var_0x1) + (0) ) ) = 8;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 168:
	(* ( (var_0x1) + (0) ) ) = 7;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 167:
	(* ( (var_0x1) + (0) ) ) = 6;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 166:
	(* ( (var_0x1) + (0) ) ) = 5;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 165:
	(* ( (var_0x1) + (0) ) ) = 4;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 164:
	(* ( (var_0x1) + (0) ) ) = 3;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 163:
	(* ( (var_0x1) + (0) ) ) = 2;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 162:
	(* ( (var_0x1) + (0) ) ) = 1;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 161:
	(* ( (var_0x1) + (0) ) ) = 0;
	var_0x1 = ( (var_0x1) + (1) );
	break;
      case 160:
	(* ( (var_0x1) + (0) ) ) = 255;
	(* ( (var_0x1) + (1) ) ) = 255;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 159:
	(* ( (var_0x1) + (0) ) ) = 255;
	(* ( (var_0x1) + (1) ) ) = 250;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 158:
	(* ( (var_0x1) + (0) ) ) = 224;
	(* ( (var_0x1) + (1) ) ) = 8;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 157:
	(* ( (var_0x1) + (0) ) ) = 224;
	(* ( (var_0x1) + (1) ) ) = 4;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 156:
	(* ( (var_0x1) + (0) ) ) = 224;
	(* ( (var_0x1) + (1) ) ) = 1;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 155:
	(* ( (var_0x1) + (0) ) ) = 212;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 154:
	(* ( (var_0x1) + (0) ) ) = 212;
	(* ( (var_0x1) + (1) ) ) = 2;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 153:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 152:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 6;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 151:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 2;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 150:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 39;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 149:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 148:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 6;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 147:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 2;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 146:
	(* ( (var_0x1) + (0) ) ) = 192;
	(* ( (var_0x1) + (1) ) ) = 39;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 145:
	(* ( (var_0x1) + (0) ) ) = 192;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 144:
	(* ( (var_0x1) + (0) ) ) = 191;
	(* ( (var_0x1) + (1) ) ) = 252;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 143:
	(* ( (var_0x1) + (0) ) ) = 191;
	(* ( (var_0x1) + (1) ) ) = 244;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 142:
	(* ( (var_0x1) + (0) ) ) = 182;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 141:
	(* ( (var_0x1) + (0) ) ) = 180;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 140:
	(* ( (var_0x1) + (0) ) ) = 172;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 139:
	(* ( (var_0x1) + (0) ) ) = 160;
	(* ( (var_0x1) + (1) ) ) = 8;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 138:
	(* ( (var_0x1) + (0) ) ) = 160;
	(* ( (var_0x1) + (1) ) ) = 1;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 137:
	(* ( (var_0x1) + (0) ) ) = 150;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 136:
	(* ( (var_0x1) + (0) ) ) = 148;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 135:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 18;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 134:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 133:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 132:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 18;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 131:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 130:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 129:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 167;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 128:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 166;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 127:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 163;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 126:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 162;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 125:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 124:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 19;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 123:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 122:
	(* ( (var_0x1) + (0) ) ) = 127;
	(* ( (var_0x1) + (1) ) ) = 255;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 121:
	(* ( (var_0x1) + (0) ) ) = 116;
	(* ( (var_0x1) + (1) ) ) = 32;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 120:
	(* ( (var_0x1) + (0) ) ) = 105;
	(* ( (var_0x1) + (1) ) ) = 110;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 119:
	(* ( (var_0x1) + (0) ) ) = 101;
	(* ( (var_0x1) + (1) ) ) = 110;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 118:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 28;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 117:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 16;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 116:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 12;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 115:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 8;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 114:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 4;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 113:
	(* ( (var_0x1) + (0) ) ) = 96;
	(* ( (var_0x1) + (1) ) ) = 1;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 112:
	(* ( (var_0x1) + (0) ) ) = 64;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 111:
	(* ( (var_0x1) + (0) ) ) = 63;
	(* ( (var_0x1) + (1) ) ) = 255;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 110:
	(* ( (var_0x1) + (0) ) ) = 50;
	(* ( (var_0x1) + (1) ) ) = 191;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 109:
	(* ( (var_0x1) + (0) ) ) = 50;
	(* ( (var_0x1) + (1) ) ) = 128;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 108:
	(* ( (var_0x1) + (0) ) ) = 37;
	(* ( (var_0x1) + (1) ) ) = 115;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 107:
	(* ( (var_0x1) + (0) ) ) = 34;
	(* ( (var_0x1) + (1) ) ) = 128;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 106:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 32;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 105:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 20;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 104:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 12;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 103:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 8;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 102:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 4;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 101:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 2;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 100:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 1;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 99:
	(* ( (var_0x1) + (0) ) ) = 32;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 98:
	(* ( (var_0x1) + (0) ) ) = 21;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 97:
	(* ( (var_0x1) + (0) ) ) = 19;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 96:
	(* ( (var_0x1) + (0) ) ) = 18;
	(* ( (var_0x1) + (1) ) ) = 128;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 95:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 94:
	(* ( (var_0x1) + (0) ) ) = 16;
	(* ( (var_0x1) + (1) ) ) = 128;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 93:
	(* ( (var_0x1) + (0) ) ) = 9;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 92:
	(* ( (var_0x1) + (0) ) ) = 5;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 91:
	(* ( (var_0x1) + (0) ) ) = 2;
	(* ( (var_0x1) + (1) ) ) = 128;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 90:
	(* ( (var_0x1) + (0) ) ) = 1;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 89:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 126;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 88:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 118;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 87:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 117;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 86:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 113;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 85:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 107;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 84:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 95;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 83:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 37;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 82:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 29;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 81:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 28;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 80:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 27;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 79:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 26;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 78:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 25;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 77:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 23;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 76:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 21;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 75:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 20;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 74:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 18;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 73:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 12;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 72:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 11;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 71:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 10;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 70:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 9;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 69:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 8;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 68:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 7;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 67:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 6;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 66:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 3;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 65:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 1;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 64:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 0;
	var_0x1 = ( (var_0x1) + (2) );
	break;
      case 63:
	(* ( (var_0x1) + (0) ) ) = 250;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 64;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 62:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 191;
	(* ( (var_0x1) + (3) ) ) = 244;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 61:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 6;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 60:
	(* ( (var_0x1) + (0) ) ) = 210;
	(* ( (var_0x1) + (1) ) ) = 2;
	(* ( (var_0x1) + (2) ) ) = 96;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 59:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 191;
	(* ( (var_0x1) + (3) ) ) = 244;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 58:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 6;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 4;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 57:
	(* ( (var_0x1) + (0) ) ) = 208;
	(* ( (var_0x1) + (1) ) ) = 2;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 56:
	(* ( (var_0x1) + (0) ) ) = 186;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 55:
	(* ( (var_0x1) + (0) ) ) = 186;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 54:
	(* ( (var_0x1) + (0) ) ) = 186;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 96;
	(* ( (var_0x1) + (3) ) ) = 1;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 53:
	(* ( (var_0x1) + (0) ) ) = 184;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 52:
	(* ( (var_0x1) + (0) ) ) = 184;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 51:
	(* ( (var_0x1) + (0) ) ) = 176;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 50:
	(* ( (var_0x1) + (0) ) ) = 157;
	(* ( (var_0x1) + (1) ) ) = 227;
	(* ( (var_0x1) + (2) ) ) = 191;
	(* ( (var_0x1) + (3) ) ) = 160;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 49:
	(* ( (var_0x1) + (0) ) ) = 150;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 48:
	(* ( (var_0x1) + (0) ) ) = 148;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 1;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 47:
	(* ( (var_0x1) + (0) ) ) = 148;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 46:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 63;
	(* ( (var_0x1) + (3) ) ) = 255;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 45:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 2;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 44:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 32;
	(* ( (var_0x1) + (3) ) ) = 1;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 43:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 25;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 42:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 24;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 41:
	(* ( (var_0x1) + (0) ) ) = 146;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 191;
	(* ( (var_0x1) + (3) ) ) = 236;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 40:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 29;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 39:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 28;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 38:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 26;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 37:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 24;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 36:
	(* ( (var_0x1) + (0) ) ) = 144;
	(* ( (var_0x1) + (1) ) ) = 7;
	(* ( (var_0x1) + (2) ) ) = 188;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 35:
	(* ( (var_0x1) + (0) ) ) = 129;
	(* ( (var_0x1) + (1) ) ) = 199;
	(* ( (var_0x1) + (2) ) ) = 224;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 34:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 29;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 33:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 28;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 32:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 26;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 31:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 25;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 30:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 24;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 29:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 17;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 28:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 15;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 27:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 13;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 26:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 12;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 25:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 11;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 24:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 10;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 23:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 9;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 22:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 8;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 21:
	(* ( (var_0x1) + (0) ) ) = 50;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 6;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 20:
	(* ( (var_0x1) + (0) ) ) = 50;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 4;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 19:
	(* ( (var_0x1) + (0) ) ) = 34;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 6;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 18:
	(* ( (var_0x1) + (0) ) ) = 34;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 5;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 17:
	(* ( (var_0x1) + (0) ) ) = 27;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 118;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 16:
	(* ( (var_0x1) + (0) ) ) = 19;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 117;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 15:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 118;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 14:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 117;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 13:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 111;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 12:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 110;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 11:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 109;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 10:
	(* ( (var_0x1) + (0) ) ) = 17;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 107;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 9:
	(* ( (var_0x1) + (0) ) ) = 2;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 4;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 8:
	(* ( (var_0x1) + (0) ) ) = 1;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 7:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 171;
	(* ( (var_0x1) + (3) ) ) = 180;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 6:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 0;
	var_0x1 = ( (var_0x1) + (4) );
	break;
      case 5:
	(* ( (var_0x1) + (0) ) ) = 129;
	(* ( (var_0x1) + (1) ) ) = 232;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 0;
	(* ( (var_0x1) + (4) ) ) = 157;
	(* ( (var_0x1) + (5) ) ) = 227;
	(* ( (var_0x1) + (6) ) ) = 191;
	(* ( (var_0x1) + (7) ) ) = 160;
	var_0x1 = ( (var_0x1) + (8) );
	break;
      case 4:
	(* ( (var_0x1) + (0) ) ) = 129;
	(* ( (var_0x1) + (1) ) ) = 199;
	(* ( (var_0x1) + (2) ) ) = 224;
	(* ( (var_0x1) + (3) ) ) = 8;
	(* ( (var_0x1) + (4) ) ) = 129;
	(* ( (var_0x1) + (5) ) ) = 232;
	(* ( (var_0x1) + (6) ) ) = 0;
	(* ( (var_0x1) + (7) ) ) = 0;
	var_0x1 = ( (var_0x1) + (8) );
	break;
      case 3:
	(* ( (var_0x1) + (0) ) ) = 2;
	(* ( (var_0x1) + (1) ) ) = 128;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 3;
	(* ( (var_0x1) + (4) ) ) = 1;
	(* ( (var_0x1) + (5) ) ) = 0;
	(* ( (var_0x1) + (6) ) ) = 0;
	(* ( (var_0x1) + (7) ) ) = 0;
	var_0x1 = ( (var_0x1) + (8) );
	break;
      case 2:
	(* ( (var_0x1) + (0) ) ) = 176;
	(* ( (var_0x1) + (1) ) ) = 16;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 8;
	(* ( (var_0x1) + (4) ) ) = 128;
	(* ( (var_0x1) + (5) ) ) = 144;
	(* ( (var_0x1) + (6) ) ) = 0;
	(* ( (var_0x1) + (7) ) ) = 24;
	(* ( (var_0x1) + (8) ) ) = 34;
	(* ( (var_0x1) + (9) ) ) = 128;
	(* ( (var_0x1) + (10) ) ) = 0;
	(* ( (var_0x1) + (11) ) ) = 5;
	(* ( (var_0x1) + (12) ) ) = 128;
	(* ( (var_0x1) + (13) ) ) = 144;
	(* ( (var_0x1) + (14) ) ) = 0;
	(* ( (var_0x1) + (15) ) ) = 24;
	var_0x1 = ( (var_0x1) + (16) );
	break;
      case 1:
	(* ( (var_0x1) + (0) ) ) = 128;
	(* ( (var_0x1) + (1) ) ) = 144;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 24;
	(* ( (var_0x1) + (4) ) ) = 34;
	(* ( (var_0x1) + (5) ) ) = 128;
	(* ( (var_0x1) + (6) ) ) = 0;
	(* ( (var_0x1) + (7) ) ) = 5;
	(* ( (var_0x1) + (8) ) ) = 128;
	(* ( (var_0x1) + (9) ) ) = 144;
	(* ( (var_0x1) + (10) ) ) = 0;
	(* ( (var_0x1) + (11) ) ) = 24;
	(* ( (var_0x1) + (12) ) ) = 250;
	(* ( (var_0x1) + (13) ) ) = 6;
	(* ( (var_0x1) + (14) ) ) = 0;
	(* ( (var_0x1) + (15) ) ) = 0;
	var_0x1 = ( (var_0x1) + (16) );
	break;
      case 0:
	(* ( (var_0x1) + (0) ) ) = 0;
	(* ( (var_0x1) + (1) ) ) = 0;
	(* ( (var_0x1) + (2) ) ) = 0;
	(* ( (var_0x1) + (3) ) ) = 0;
	(* ( (var_0x1) + (4) ) ) = 0;
	(* ( (var_0x1) + (5) ) ) = 0;
	(* ( (var_0x1) + (6) ) ) = 0;
	(* ( (var_0x1) + (7) ) ) = 0;
	(* ( (var_0x1) + (8) ) ) = 0;
	(* ( (var_0x1) + (9) ) ) = 0;
	(* ( (var_0x1) + (10) ) ) = 0;
	(* ( (var_0x1) + (11) ) ) = 0;
	(* ( (var_0x1) + (12) ) ) = 0;
	(* ( (var_0x1) + (13) ) ) = 0;
	(* ( (var_0x1) + (14) ) ) = 0;
	(* ( (var_0x1) + (15) ) ) = 0;
	var_0x1 = ( (var_0x1) + (16) );
	break;
      }
    }
  } while ((((var_0x3) >= (var_0x1))) && (((var_0x5)>= (var_0x6))));

  (* var_0x4 ) = var_0x6;
  (* var_0x2 ) = var_0x1;
}

Newsgroups: gnu.gcc.bug