From: pardo@cs.washington.edu (David Keppel)
Subject: NOT A BUG REPORT: gcc 2.2.2 -O redundant code survives
Organization: Computer Science & Engineering, U. of Washington, Seattle
Distribution: gnu
Date: Fri, 2 Oct 1992 18:31:36 GMT

Compiling with gcc 2.2.2, A source fragment doing byte handling
performs several redundant operations.  Maybe improving the code would
help others.

The source (full text at the end of the message) is approximately:

	foo (unsigned char *x)
	{
	  do {
	    unsigned char code;

	    code = *x++;
	    switch (code) { all 256 cases are handled }
	  } while (expr)
	}

Compiling with `-O' or with `-O2' on the SPARC, the following sequence
is produced.  It loads a byte and zero-fills the rest of the register.
It then masks off all high bits.  But that is redundant because the
load clears all high bits.  Next, the value is compared to 255 for a
branch around the switch, even though the value can never be more than
255 (as was just asserted by the masking off high bits).  Here is a
code fragment:

		mov 255,%l2
		 ...
		ldub [%i2],%g3		! load 8 bits, zero rest of bits
		and %g3,0xff,%g3	! redundant: clear high bits
		cmp %l2,%g3		! redundant: 255 never < 0xff
		blu L4			! dead branch
		add %i2,1,%i2

`gcc' on the MIPS produces the same results:

		lbu	$2,0($6)	! load 8 bits, zero rest of bits
		#nop
		andi	$4,$2,0x00ff	! redundant: clear high bits
		li	$2,255
		sltu	$2,$2,$4	! redundant: 255 never < 0xff
		.set	noreorder
		.set	nomacro
		bne	$2,$0,$L4	! dead branch
		addu	$6,$6,1

Here's the output of `gcc -v' on one platform:

% gcc -v -O -S junk2.c
 /uns/trial/lib/gcc-lib/decstation/2.2.2/cpp -lang-c -v -undef -D__GNUC__=2 -D__ANSI_COMPAT -DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -Dbsd4_2 -Dhost_mips -Dmips -Dultrix -Dunix -D__ANSI_COMPAT -D__MIPSEL__ -D__R3000__ -D__SYSTYPE_BSD__ -D___SYSTYPE_BSD__ -D__bsd4_2__ -D__host_mips__ -D__mips__ -D__ultrix__ -D__unix__ -D__ANSI_COMPAT -D__MIPSEL -D__R3000 -D__SYSTYPE_BSD -D___SYSTYPE_BSD -D__bsd4_2 -D__host_mips -D__mips -D__ultrix -D__unix -D__OPTIMIZE__ -D__LANGUAGE_C__ -D__LANGUAGE_C -DLANGUAGE_C jun



k2.c /usr/tmp/cca14132.i
GNU CPP version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix
 /uns/trial/lib/gcc-lib/decstation/2.2.2/cc1 /usr/tmp/cca14132.i -mgpopt -quiet -dumpbase junk2.c -O -version -o junk2.s
GNU C version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix compiled by GNU C version 2.2.2.


At the end is the long input file `junk2.c'.

		;-D on  ( The speed of things to come )  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