# HG changeset patch # User lost@l-w.ca # Date 1281499189 21600 # Node ID 2d725550913097671ec6ed40cff1a76554bbad54 # Parent 010fb62b9f18361ad8d451a1d922d4b36df9a0f5 Fixed error with indexed posbytes diff -r 010fb62b9f18 -r 2d7255509130 lwasm/insn_indexed.c --- a/lwasm/insn_indexed.c Tue Aug 10 17:33:56 2010 -0600 +++ b/lwasm/insn_indexed.c Tue Aug 10 21:59:49 2010 -0600 @@ -327,7 +327,7 @@ case 1: case 2: case 3: - pb = 0x89 | (l -> pb & 0x03) | (0x10 * (l -> pb & 0x80)); + pb = 0x89 | ((l -> pb & 0x03) << 5) | (0x10 * (l -> pb & 0x80)); break; case 4: // W @@ -355,7 +355,7 @@ case 1: case 2: case 3: - pb = 0x88 | (l -> pb & 0x03) | (0x10 * (l -> pb & 0x80)); + pb = 0x88 | ((l -> pb & 0x03) << 5) | (0x10 * (l -> pb & 0x80)); break; case 4: // W @@ -414,7 +414,7 @@ case 1: case 2: case 3: - pb = 0x89 | (l -> pb & 0x03) | (0x10 * (l -> pb & 0x80)); + pb = 0x89 | (l -> pb & 0x03) << 5 | (0x10 * (l -> pb & 0x80)); break; case 4: // W @@ -440,7 +440,7 @@ case 1: case 2: case 3: - pb = 0x88 | (l -> pb & 0x03) | (0x10 * (l -> pb & 0x80)); + pb = 0x88 | (l -> pb & 0x03) << 5 | (0x10 * (l -> pb & 0x80)); break; case 4: // W