c: Fix ldreslinl rule (again)
authorDavid Schleef <ds@schleef.org>
Sat, 4 Sep 2010 07:33:58 +0000 (00:33 -0700)
committerDavid Schleef <ds@schleef.org>
Sat, 4 Sep 2010 07:33:58 +0000 (00:33 -0700)
orc/orcemulateopcodes.c
orc/orcfunctions.c
orc/orcprogram-c.c

index 5288439..7ccf40e 100644 (file)
@@ -61,6 +61,7 @@ emulate_absb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -87,6 +88,7 @@ emulate_addb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -115,6 +117,7 @@ emulate_addssb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -143,6 +146,7 @@ emulate_addusb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -171,6 +175,7 @@ emulate_andb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -199,6 +204,7 @@ emulate_andnb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -227,6 +233,7 @@ emulate_avgsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -255,6 +262,7 @@ emulate_avgub (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -283,6 +291,7 @@ emulate_cmpeqb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -311,6 +320,7 @@ emulate_cmpgtsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -336,6 +346,7 @@ emulate_copyb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -358,6 +369,7 @@ emulate_loadb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[offset + i];
@@ -378,6 +390,7 @@ emulate_loadoffb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadoffb */
     var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
@@ -398,6 +411,7 @@ emulate_loadupdb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadupdb */
     var32 = ptr4[(offset + i)>>1];
@@ -418,6 +432,7 @@ emulate_loadupib (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadupib */
     var32 = ((offset + i)&1) ? ((orc_uint8)ptr4[(offset + i)>>1] + (orc_uint8)ptr4[((offset + i)>>1)+1] + 1)>>1 : ptr4[(offset + i)>>1];
@@ -436,9 +451,10 @@ emulate_loadpb (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpb */
     var32 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+
+  for (i = 0; i < n; i++) {
     /* 1: storeb */
     ptr0[i] = var32;
   }
@@ -456,6 +472,7 @@ emulate_ldresnearb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: ldresnearb */
     var32 = ptr4[(((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union32 *)(ex->src_ptrs[2]))->i)>>16];
@@ -476,6 +493,7 @@ emulate_ldresnearl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: ldresnearl */
     var32 = ptr4[(((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union32 *)(ex->src_ptrs[2]))->i)>>16];
@@ -496,6 +514,7 @@ emulate_ldreslinb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: ldreslinb */
     {
@@ -519,16 +538,17 @@ emulate_ldreslinl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: ldreslinl */
     {
     int tmp = ((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i) * ((orc_union32 *)(ex->src_ptrs[2]))->i;
     orc_union32 a = ptr4[tmp>>16];
     orc_union32 b = ptr4[(tmp>>16)+1];
-    var32.x4[0] = (a.x4[0] * (256-((tmp>>8)&0xff)) + b.x4[0] * ((tmp>>8)&0xff))>>8;
-    var32.x4[1] = (a.x4[1] * (256-((tmp>>8)&0xff)) + b.x4[1] * ((tmp>>8)&0xff))>>8;
-    var32.x4[2] = (a.x4[2] * (256-((tmp>>8)&0xff)) + b.x4[2] * ((tmp>>8)&0xff))>>8;
-    var32.x4[3] = (a.x4[3] * (256-((tmp>>8)&0xff)) + b.x4[3] * ((tmp>>8)&0xff))>>8;
+    var32.x4[0] = ((orc_uint8)a.x4[0] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[0] * ((tmp>>8)&0xff))>>8;
+    var32.x4[1] = ((orc_uint8)a.x4[1] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[1] * ((tmp>>8)&0xff))>>8;
+    var32.x4[2] = ((orc_uint8)a.x4[2] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[2] * ((tmp>>8)&0xff))>>8;
+    var32.x4[3] = ((orc_uint8)a.x4[3] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[3] * ((tmp>>8)&0xff))>>8;
     }
     /* 1: storel */
     ptr0[i] = var32;
@@ -551,6 +571,7 @@ emulate_maxsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -579,6 +600,7 @@ emulate_maxub (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -607,6 +629,7 @@ emulate_minsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -635,6 +658,7 @@ emulate_minub (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -663,6 +687,7 @@ emulate_mullb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -691,6 +716,7 @@ emulate_mulhsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -719,6 +745,7 @@ emulate_mulhub (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -747,6 +774,7 @@ emulate_orb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -772,6 +800,7 @@ emulate_shlb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -795,6 +824,7 @@ emulate_shrsb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -818,6 +848,7 @@ emulate_shrub (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -841,6 +872,7 @@ emulate_signb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -863,6 +895,7 @@ emulate_storeb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -887,6 +920,7 @@ emulate_subb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -915,6 +949,7 @@ emulate_subssb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -943,6 +978,7 @@ emulate_subusb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -971,6 +1007,7 @@ emulate_xorb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -996,6 +1033,7 @@ emulate_absw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1022,6 +1060,7 @@ emulate_addw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1050,6 +1089,7 @@ emulate_addssw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1078,6 +1118,7 @@ emulate_addusw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1106,6 +1147,7 @@ emulate_andw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1134,6 +1176,7 @@ emulate_andnw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1162,6 +1205,7 @@ emulate_avgsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1190,6 +1234,7 @@ emulate_avguw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1218,6 +1263,7 @@ emulate_cmpeqw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1246,6 +1292,7 @@ emulate_cmpgtsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1271,6 +1318,7 @@ emulate_copyw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1294,6 +1342,7 @@ emulate_div255w (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1320,6 +1369,7 @@ emulate_divluw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1344,6 +1394,7 @@ emulate_loadw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[offset + i];
@@ -1364,6 +1415,7 @@ emulate_loadoffw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadoffw */
     var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
@@ -1382,9 +1434,10 @@ emulate_loadpw (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpw */
     var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+
+  for (i = 0; i < n; i++) {
     /* 1: storew */
     ptr0[i] = var32;
   }
@@ -1406,6 +1459,7 @@ emulate_maxsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1434,6 +1488,7 @@ emulate_maxuw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1462,6 +1517,7 @@ emulate_minsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1490,6 +1546,7 @@ emulate_minuw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1518,6 +1575,7 @@ emulate_mullw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1546,6 +1604,7 @@ emulate_mulhsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1574,6 +1633,7 @@ emulate_mulhuw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1602,6 +1662,7 @@ emulate_orw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1627,6 +1688,7 @@ emulate_shlw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1650,6 +1712,7 @@ emulate_shrsw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1673,6 +1736,7 @@ emulate_shruw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1696,6 +1760,7 @@ emulate_signw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1718,6 +1783,7 @@ emulate_storew (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1742,6 +1808,7 @@ emulate_subw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1770,6 +1837,7 @@ emulate_subssw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1798,6 +1866,7 @@ emulate_subusw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1826,6 +1895,7 @@ emulate_xorw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -1851,6 +1921,7 @@ emulate_absl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -1877,6 +1948,7 @@ emulate_addl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -1905,6 +1977,7 @@ emulate_addssl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -1933,6 +2006,7 @@ emulate_addusl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -1961,6 +2035,7 @@ emulate_andl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -1989,6 +2064,7 @@ emulate_andnl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2017,6 +2093,7 @@ emulate_avgsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2045,6 +2122,7 @@ emulate_avgul (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2073,6 +2151,7 @@ emulate_cmpeql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2101,6 +2180,7 @@ emulate_cmpgtsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2126,6 +2206,7 @@ emulate_copyl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2148,6 +2229,7 @@ emulate_loadl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[offset + i];
@@ -2168,6 +2250,7 @@ emulate_loadoffl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadoffl */
     var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
@@ -2186,9 +2269,10 @@ emulate_loadpl (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpl */
     var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+
+  for (i = 0; i < n; i++) {
     /* 1: storel */
     ptr0[i] = var32;
   }
@@ -2210,6 +2294,7 @@ emulate_maxsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2238,6 +2323,7 @@ emulate_maxul (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2266,6 +2352,7 @@ emulate_minsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2294,6 +2381,7 @@ emulate_minul (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2322,6 +2410,7 @@ emulate_mulll (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2350,6 +2439,7 @@ emulate_mulhsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2378,6 +2468,7 @@ emulate_mulhul (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2406,6 +2497,7 @@ emulate_orl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2431,6 +2523,7 @@ emulate_shll (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2454,6 +2547,7 @@ emulate_shrsl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2477,6 +2571,7 @@ emulate_shrul (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2500,6 +2595,7 @@ emulate_signl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2522,6 +2618,7 @@ emulate_storel (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2546,6 +2643,7 @@ emulate_subl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2574,6 +2672,7 @@ emulate_subssl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2602,6 +2701,7 @@ emulate_subusl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2630,6 +2730,7 @@ emulate_xorl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2654,6 +2755,7 @@ emulate_loadq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[offset + i];
@@ -2672,9 +2774,10 @@ emulate_loadpq (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpq */
-    var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+    var32.i = ((orc_union64 *)(ex->src_ptrs[0]))->i;
+
+  for (i = 0; i < n; i++) {
     /* 1: storeq */
     ptr0[i] = var32;
   }
@@ -2692,6 +2795,7 @@ emulate_storeq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -2713,6 +2817,7 @@ emulate_splatw3q (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -2736,6 +2841,7 @@ emulate_copyq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -2759,6 +2865,7 @@ emulate_convsbw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -2782,6 +2889,7 @@ emulate_convubw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -2805,6 +2913,7 @@ emulate_splatbw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -2828,6 +2937,7 @@ emulate_splatbl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -2851,6 +2961,7 @@ emulate_convswl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -2874,6 +2985,7 @@ emulate_convuwl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -2897,6 +3009,7 @@ emulate_convslq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2920,6 +3033,7 @@ emulate_convulq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -2943,6 +3057,7 @@ emulate_convwb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -2966,6 +3081,7 @@ emulate_convhwb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -2989,6 +3105,7 @@ emulate_convssswb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3012,6 +3129,7 @@ emulate_convsuswb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3035,6 +3153,7 @@ emulate_convusswb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3058,6 +3177,7 @@ emulate_convuuswb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3081,6 +3201,7 @@ emulate_convlw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3104,6 +3225,7 @@ emulate_convhlw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3127,6 +3249,7 @@ emulate_convssslw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3150,6 +3273,7 @@ emulate_convsuslw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3173,6 +3297,7 @@ emulate_convusslw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3196,6 +3321,7 @@ emulate_convuuslw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3219,6 +3345,7 @@ emulate_convql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3242,6 +3369,7 @@ emulate_convsssql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3265,6 +3393,7 @@ emulate_convsusql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3288,6 +3417,7 @@ emulate_convussql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3311,6 +3441,7 @@ emulate_convuusql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3337,6 +3468,7 @@ emulate_mulsbw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -3365,6 +3497,7 @@ emulate_mulubw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -3393,6 +3526,7 @@ emulate_mulswl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3421,6 +3555,7 @@ emulate_muluwl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3444,6 +3579,7 @@ emulate_accw (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3464,6 +3600,7 @@ emulate_accl (OrcOpcodeExecutor *ex, int offset, int n)
 
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3487,6 +3624,7 @@ emulate_accsadubl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -3511,6 +3649,7 @@ emulate_swapw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3534,6 +3673,7 @@ emulate_swapl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3557,6 +3697,7 @@ emulate_swapq (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3580,6 +3721,7 @@ emulate_select0wb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3603,6 +3745,7 @@ emulate_select1wb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_int8 *)ex->dest_ptrs[0];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3626,6 +3769,7 @@ emulate_select0lw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3649,6 +3793,7 @@ emulate_select1lw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union16 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3675,6 +3820,7 @@ emulate_mergewl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
   ptr5 = (orc_union16 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3703,6 +3849,7 @@ emulate_mergebw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_int8 *)ex->src_ptrs[0];
   ptr5 = (orc_int8 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -3731,6 +3878,7 @@ emulate_splitql (OrcOpcodeExecutor *ex, int offset, int n)
   ptr1 = (orc_union32 *)ex->dest_ptrs[1];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -3760,6 +3908,7 @@ emulate_splitlw (OrcOpcodeExecutor *ex, int offset, int n)
   ptr1 = (orc_union16 *)ex->dest_ptrs[1];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3789,6 +3938,7 @@ emulate_splitwb (OrcOpcodeExecutor *ex, int offset, int n)
   ptr1 = (orc_int8 *)ex->dest_ptrs[1];
   ptr4 = (orc_union16 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var32 = ptr4[i];
@@ -3818,6 +3968,7 @@ emulate_addf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3854,6 +4005,7 @@ emulate_subf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3890,6 +4042,7 @@ emulate_mulf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3926,6 +4079,7 @@ emulate_divf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3959,6 +4113,7 @@ emulate_sqrtf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -3991,6 +4146,7 @@ emulate_maxf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4027,6 +4183,7 @@ emulate_minf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4063,6 +4220,7 @@ emulate_cmpeqf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4097,6 +4255,7 @@ emulate_cmpltf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4131,6 +4290,7 @@ emulate_cmplef (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
   ptr5 = (orc_union32 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4162,6 +4322,7 @@ emulate_convfl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4190,6 +4351,7 @@ emulate_convlf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4216,6 +4378,7 @@ emulate_addd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4252,6 +4415,7 @@ emulate_subd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4288,6 +4452,7 @@ emulate_muld (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4324,6 +4489,7 @@ emulate_divd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4357,6 +4523,7 @@ emulate_sqrtd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4389,6 +4556,7 @@ emulate_maxd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4425,6 +4593,7 @@ emulate_mind (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4461,6 +4630,7 @@ emulate_cmpeqd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4495,6 +4665,7 @@ emulate_cmpltd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4529,6 +4700,7 @@ emulate_cmpled (OrcOpcodeExecutor *ex, int offset, int n)
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
   ptr5 = (orc_union64 *)ex->src_ptrs[1];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4560,6 +4732,7 @@ emulate_convdl (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
@@ -4588,6 +4761,7 @@ emulate_convld (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4611,6 +4785,7 @@ emulate_convfd (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union64 *)ex->dest_ptrs[0];
   ptr4 = (orc_union32 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var32 = ptr4[i];
@@ -4638,6 +4813,7 @@ emulate_convdf (OrcOpcodeExecutor *ex, int offset, int n)
   ptr0 = (orc_union32 *)ex->dest_ptrs[0];
   ptr4 = (orc_union64 *)ex->src_ptrs[0];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadq */
     var32 = ptr4[i];
index a9dbd59..187e8a9 100644 (file)
@@ -109,6 +109,7 @@ orc_memcpy (void * d1, const void * s1, int n){
   ptr0 = (orc_int8 *)d1;
   ptr4 = (orc_int8 *)s1;
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -134,6 +135,7 @@ _backup_orc_memcpy (OrcExecutor * ORC_RESTRICT ex)
   ptr0 = (orc_int8 *)ex->arrays[0];
   ptr4 = (orc_int8 *)ex->arrays[4];
 
+
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var32 = ptr4[i];
@@ -194,9 +196,10 @@ orc_memset (void * d1, int p1, int n){
 
   ptr0 = (orc_int8 *)d1;
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpb */
     var32 = p1;
+
+  for (i = 0; i < n; i++) {
     /* 1: copyb */
     var33 = var32;
     /* 2: storeb */
@@ -217,9 +220,10 @@ _backup_orc_memset (OrcExecutor * ORC_RESTRICT ex)
 
   ptr0 = (orc_int8 *)ex->arrays[0];
 
-  for (i = 0; i < n; i++) {
     /* 0: loadpb */
     var32 = ex->params[24];
+
+  for (i = 0; i < n; i++) {
     /* 1: copyb */
     var33 = var32;
     /* 2: storeb */
index 1b8a0db..83c65c8 100644 (file)
@@ -938,7 +938,7 @@ c_rule_ldreslinl (OrcCompiler *p, void *user, OrcInstruction *insn)
   ORC_ASM_CODE(p,"    orc_union32 a = ptr%d[tmp>>16];\n", insn->src_args[0]);
   ORC_ASM_CODE(p,"    orc_union32 b = ptr%d[(tmp>>16)+1];\n", insn->src_args[0]);
   for (i=0;i<4;i++){
-    ORC_ASM_CODE(p,"    var%d.x4[%d] = (a.x4[%d] * (256-((tmp>>8)&0xff)) + b.x4[%d] * ((tmp>>8)&0xff))>>8;\n",
+    ORC_ASM_CODE(p,"    var%d.x4[%d] = ((orc_uint8)a.x4[%d] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[%d] * ((tmp>>8)&0xff))>>8;\n",
         insn->dest_args[0], i, i, i);
   }
   ORC_ASM_CODE(p,"    }\n");