Change assembler to use byte instruction lengths

Change the Arm & Mips instruction templaces to record instruction
size in bytes rather than half-words.  Also includes a few Mips
changes to get us in compilable state.

Change-Id: I5a4f6cbd0cb0569805d9dfbd341c244152e59ac7
diff --git a/src/compiler/CompilerIR.h b/src/compiler/CompilerIR.h
index 52b12d8..013fd1d 100644
--- a/src/compiler/CompilerIR.h
+++ b/src/compiler/CompilerIR.h
@@ -139,8 +139,8 @@
         bool isNop:1;           // LIR is optimized away
         bool pcRelFixup:1;      // May need pc-relative fixup
         unsigned int age:4;     // default is 0, set lazily by the optimizer
-        unsigned int size:4;    // in bytes
-        unsigned int unused:22;
+        unsigned int size:5;    // in bytes
+        unsigned int unused:21;
     } flags;
     int aliasInfo;              // For Dalvik register & litpool disambiguation
     u8 useMask;                 // Resource mask for use