void
-emulate_absb (OrcOpcodeExecutor *ex, int n)
+emulate_absb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: absb */
var33 = ORC_ABS(var32);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_addb (OrcOpcodeExecutor *ex, int n)
+emulate_addb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addb */
var34 = var32 + var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addssb (OrcOpcodeExecutor *ex, int n)
+emulate_addssb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addssb */
var34 = ORC_CLAMP_SB(var32 + var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addusb (OrcOpcodeExecutor *ex, int n)
+emulate_addusb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addusb */
var34 = ORC_CLAMP_UB((orc_uint8)var32 + (orc_uint8)var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andb (OrcOpcodeExecutor *ex, int n)
+emulate_andb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andb */
var34 = var32 & var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andnb (OrcOpcodeExecutor *ex, int n)
+emulate_andnb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andnb */
var34 = (~var32) & var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avgsb (OrcOpcodeExecutor *ex, int n)
+emulate_avgsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avgsb */
var34 = (var32 + var33 + 1)>>1;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avgub (OrcOpcodeExecutor *ex, int n)
+emulate_avgub (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avgub */
var34 = ((orc_uint8)var32 + (orc_uint8)var33 + 1)>>1;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpeqb (OrcOpcodeExecutor *ex, int n)
+emulate_cmpeqb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpeqb */
var34 = (var32 == var33) ? (~0) : 0;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpgtsb (OrcOpcodeExecutor *ex, int n)
+emulate_cmpgtsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpgtsb */
var34 = (var32 > var33) ? (~0) : 0;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_copyb (OrcOpcodeExecutor *ex, int n)
+emulate_copyb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: copyb */
var33 = var32;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_loadb (OrcOpcodeExecutor *ex, int n)
+emulate_loadb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[offset + i];
/* 1: storeb */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[i] = var32;
}
}
void
-emulate_loadpb (OrcOpcodeExecutor *ex, int n)
+emulate_loadoffb (OrcOpcodeExecutor *ex, int offset, int n)
+{
+ int i;
+ orc_int8 * ptr0;
+ const orc_int8 * ptr4;
+ const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ orc_int8 var32;
+
+ 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+var24];
+ /* 1: storeb */
+ ptr0[i] = var32;
+ }
+
+}
+
+void
+emulate_loadupdb (OrcOpcodeExecutor *ex, int offset, int n)
+{
+ int i;
+ orc_int8 * ptr0;
+ const orc_int8 * ptr4;
+ orc_int8 var32;
+
+ 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];
+ /* 1: storeb */
+ ptr0[i] = var32;
+ }
+
+}
+
+void
+emulate_loadupib (OrcOpcodeExecutor *ex, int offset, int n)
+{
+ int i;
+ orc_int8 * ptr0;
+ const orc_int8 * ptr4;
+ orc_int8 var32;
+
+ 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) ? (ptr4[(offset + i)>>1] + ptr4[((offset + i)>>1)+1] + 1)>>1 : ptr4[(offset + i)>>1];
+ /* 1: storeb */
+ ptr0[i] = var32;
+ }
+
+}
+
+void
+emulate_loadpb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
/* 0: loadpb */
var32 = var24;
/* 1: storeb */
- *ptr0 = var32;
- ptr0++;
+ ptr0[i] = var32;
}
}
void
-emulate_maxsb (OrcOpcodeExecutor *ex, int n)
+emulate_maxsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxsb */
var34 = ORC_MAX(var32, var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_maxub (OrcOpcodeExecutor *ex, int n)
+emulate_maxub (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxub */
var34 = ORC_MAX((orc_uint8)var32, (orc_uint8)var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minsb (OrcOpcodeExecutor *ex, int n)
+emulate_minsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minsb */
var34 = ORC_MIN(var32, var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minub (OrcOpcodeExecutor *ex, int n)
+emulate_minub (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minub */
var34 = ORC_MIN((orc_uint8)var32, (orc_uint8)var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mullb (OrcOpcodeExecutor *ex, int n)
+emulate_mullb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mullb */
var34 = (var32 * var33) & 0xff;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhsb (OrcOpcodeExecutor *ex, int n)
+emulate_mulhsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhsb */
var34 = (var32 * var33) >> 8;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhub (OrcOpcodeExecutor *ex, int n)
+emulate_mulhub (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhub */
var34 = ((orc_uint32)(orc_uint8)var32 * (orc_uint32)(orc_uint8)var33) >> 8;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_orb (OrcOpcodeExecutor *ex, int n)
+emulate_orb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: orb */
var34 = var32 | var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_shlb (OrcOpcodeExecutor *ex, int n)
+emulate_shlb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shlb */
var33 = var32 << var24;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shrsb (OrcOpcodeExecutor *ex, int n)
+emulate_shrsb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shrsb */
var33 = var32 >> var24;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shrub (OrcOpcodeExecutor *ex, int n)
+emulate_shrub (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shrub */
var33 = ((orc_uint8)var32) >> var24;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_signb (OrcOpcodeExecutor *ex, int n)
+emulate_signb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: signb */
var33 = ORC_CLAMP(var32,-1,1);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_storeb (OrcOpcodeExecutor *ex, int n)
+emulate_storeb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: storeb */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[offset + i] = var32;
}
}
void
-emulate_subb (OrcOpcodeExecutor *ex, int n)
+emulate_subb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subb */
var34 = var32 - var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subssb (OrcOpcodeExecutor *ex, int n)
+emulate_subssb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subssb */
var34 = ORC_CLAMP_SB(var32 - var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subusb (OrcOpcodeExecutor *ex, int n)
+emulate_subusb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subusb */
var34 = ORC_CLAMP_UB((orc_uint8)var32 - (orc_uint8)var33);
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_xorb (OrcOpcodeExecutor *ex, int n)
+emulate_xorb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: xorb */
var34 = var32 ^ var33;
/* 3: storeb */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_absw (OrcOpcodeExecutor *ex, int n)
+emulate_absw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: absw */
var33 = ORC_ABS(var32);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_addw (OrcOpcodeExecutor *ex, int n)
+emulate_addw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addw */
var34 = var32 + var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addssw (OrcOpcodeExecutor *ex, int n)
+emulate_addssw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addssw */
var34 = ORC_CLAMP_SW(var32 + var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addusw (OrcOpcodeExecutor *ex, int n)
+emulate_addusw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addusw */
var34 = ORC_CLAMP_UW((orc_uint16)var32 + (orc_uint16)var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andw (OrcOpcodeExecutor *ex, int n)
+emulate_andw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andw */
var34 = var32 & var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andnw (OrcOpcodeExecutor *ex, int n)
+emulate_andnw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andnw */
var34 = (~var32) & var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avgsw (OrcOpcodeExecutor *ex, int n)
+emulate_avgsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avgsw */
var34 = (var32 + var33 + 1)>>1;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avguw (OrcOpcodeExecutor *ex, int n)
+emulate_avguw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avguw */
var34 = ((orc_uint16)var32 + (orc_uint16)var33 + 1)>>1;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpeqw (OrcOpcodeExecutor *ex, int n)
+emulate_cmpeqw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpeqw */
var34 = (var32 == var33) ? (~0) : 0;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpgtsw (OrcOpcodeExecutor *ex, int n)
+emulate_cmpgtsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpgtsw */
var34 = (var32 > var33) ? (~0) : 0;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_copyw (OrcOpcodeExecutor *ex, int n)
+emulate_copyw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: copyw */
var33 = var32;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_loadw (OrcOpcodeExecutor *ex, int n)
+emulate_loadw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[offset + i];
/* 1: storew */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[i] = var32;
}
}
void
-emulate_loadpw (OrcOpcodeExecutor *ex, int n)
+emulate_loadoffw (OrcOpcodeExecutor *ex, int offset, int n)
+{
+ int i;
+ orc_int16 * ptr0;
+ const orc_int16 * ptr4;
+ const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ orc_int16 var32;
+
+ ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_int16 *)ex->src_ptrs[0];
+
+ for (i = 0; i < n; i++) {
+ /* 0: loadoffw */
+ var32 = ptr4[offset + i+var24];
+ /* 1: storew */
+ ptr0[i] = var32;
+ }
+
+}
+
+void
+emulate_loadpw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
/* 0: loadpw */
var32 = var24;
/* 1: storew */
- *ptr0 = var32;
- ptr0++;
+ ptr0[i] = var32;
}
}
void
-emulate_maxsw (OrcOpcodeExecutor *ex, int n)
+emulate_maxsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxsw */
var34 = ORC_MAX(var32, var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_maxuw (OrcOpcodeExecutor *ex, int n)
+emulate_maxuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxuw */
var34 = ORC_MAX((orc_uint16)var32, (orc_uint16)var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minsw (OrcOpcodeExecutor *ex, int n)
+emulate_minsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minsw */
var34 = ORC_MIN(var32, var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minuw (OrcOpcodeExecutor *ex, int n)
+emulate_minuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minuw */
var34 = ORC_MIN((orc_uint16)var32, (orc_uint16)var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mullw (OrcOpcodeExecutor *ex, int n)
+emulate_mullw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mullw */
var34 = (var32 * var33) & 0xffff;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhsw (OrcOpcodeExecutor *ex, int n)
+emulate_mulhsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhsw */
var34 = (var32 * var33) >> 16;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhuw (OrcOpcodeExecutor *ex, int n)
+emulate_mulhuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhuw */
var34 = ((orc_uint32)((orc_uint16)var32) * (orc_uint32)((orc_uint16)var33)) >> 16;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_orw (OrcOpcodeExecutor *ex, int n)
+emulate_orw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: orw */
var34 = var32 | var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_shlw (OrcOpcodeExecutor *ex, int n)
+emulate_shlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shlw */
var33 = var32 << var24;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shrsw (OrcOpcodeExecutor *ex, int n)
+emulate_shrsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shrsw */
var33 = var32 >> var24;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shruw (OrcOpcodeExecutor *ex, int n)
+emulate_shruw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shruw */
var33 = ((orc_uint16)var32) >> var24;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_signw (OrcOpcodeExecutor *ex, int n)
+emulate_signw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: signw */
var33 = ORC_CLAMP(var32,-1,1);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_storew (OrcOpcodeExecutor *ex, int n)
+emulate_storew (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: storew */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[offset + i] = var32;
}
}
void
-emulate_subw (OrcOpcodeExecutor *ex, int n)
+emulate_subw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subw */
var34 = var32 - var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subssw (OrcOpcodeExecutor *ex, int n)
+emulate_subssw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subssw */
var34 = ORC_CLAMP_SW(var32 - var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subusw (OrcOpcodeExecutor *ex, int n)
+emulate_subusw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subusw */
var34 = ORC_CLAMP_UW((orc_uint16)var32 - (orc_uint16)var33);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_xorw (OrcOpcodeExecutor *ex, int n)
+emulate_xorw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: xorw */
var34 = var32 ^ var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_absl (OrcOpcodeExecutor *ex, int n)
+emulate_absl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: absl */
var33.i = ORC_ABS(var32.i);
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_addl (OrcOpcodeExecutor *ex, int n)
+emulate_addl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addl */
var34.i = var32.i + var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addssl (OrcOpcodeExecutor *ex, int n)
+emulate_addssl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addssl */
var34.i = ORC_CLAMP_SL((orc_int64)var32.i + (orc_int64)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_addusl (OrcOpcodeExecutor *ex, int n)
+emulate_addusl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addusl */
var34.i = ORC_CLAMP_UL((orc_int64)(orc_uint32)var32.i + (orc_int64)(orc_uint32)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andl (OrcOpcodeExecutor *ex, int n)
+emulate_andl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andl */
var34.i = var32.i & var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_andnl (OrcOpcodeExecutor *ex, int n)
+emulate_andnl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: andnl */
var34.i = (~var32.i) & var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avgsl (OrcOpcodeExecutor *ex, int n)
+emulate_avgsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avgsl */
var34.i = ((orc_int64)var32.i + (orc_int64)var33.i + 1)>>1;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_avgul (OrcOpcodeExecutor *ex, int n)
+emulate_avgul (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: avgul */
var34.i = ((orc_uint64)(orc_uint32)var32.i + (orc_uint64)(orc_uint32)var33.i + 1)>>1;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpeql (OrcOpcodeExecutor *ex, int n)
+emulate_cmpeql (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpeql */
var34.i = (var32.i == var33.i) ? (~0) : 0;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpgtsl (OrcOpcodeExecutor *ex, int n)
+emulate_cmpgtsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpgtsl */
var34.i = (var32.i > var33.i) ? (~0) : 0;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_copyl (OrcOpcodeExecutor *ex, int n)
+emulate_copyl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: copyl */
var33.i = var32.i;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_loadl (OrcOpcodeExecutor *ex, int n)
+emulate_loadl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[offset + i];
+ /* 1: storel */
+ ptr0[i] = var32;
+ }
+
+}
+
+void
+emulate_loadoffl (OrcOpcodeExecutor *ex, int offset, int n)
+{
+ int i;
+ orc_union32 * ptr0;
+ const orc_union32 * ptr4;
+ const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ orc_union32 var32;
+
+ 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+var24];
/* 1: storel */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[i] = var32;
}
}
void
-emulate_loadpl (OrcOpcodeExecutor *ex, int n)
+emulate_loadpl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
/* 0: loadpl */
var32.i = var24;
/* 1: storel */
- *ptr0 = var32;
- ptr0++;
+ ptr0[i] = var32;
}
}
void
-emulate_maxsl (OrcOpcodeExecutor *ex, int n)
+emulate_maxsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxsl */
var34.i = ORC_MAX(var32.i, var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_maxul (OrcOpcodeExecutor *ex, int n)
+emulate_maxul (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxul */
var34.i = ORC_MAX((orc_uint32)var32.i, (orc_uint32)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minsl (OrcOpcodeExecutor *ex, int n)
+emulate_minsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minsl */
var34.i = ORC_MIN(var32.i, var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minul (OrcOpcodeExecutor *ex, int n)
+emulate_minul (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minul */
var34.i = ORC_MIN((orc_uint32)var32.i, (orc_uint32)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulll (OrcOpcodeExecutor *ex, int n)
+emulate_mulll (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulll */
var34.i = (var32.i * var33.i) & 0xffffffff;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhsl (OrcOpcodeExecutor *ex, int n)
+emulate_mulhsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhsl */
var34.i = ((orc_int64)var32.i * (orc_int64)var33.i) >> 32;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulhul (OrcOpcodeExecutor *ex, int n)
+emulate_mulhul (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulhul */
var34.i = ((orc_uint64)(orc_uint32)var32.i * (orc_uint64)(orc_uint32)var33.i) >> 32;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_orl (OrcOpcodeExecutor *ex, int n)
+emulate_orl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: orl */
var34.i = var32.i | var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_shll (OrcOpcodeExecutor *ex, int n)
+emulate_shll (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shll */
var33.i = var32.i << var24;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shrsl (OrcOpcodeExecutor *ex, int n)
+emulate_shrsl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shrsl */
var33.i = var32.i >> var24;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_shrul (OrcOpcodeExecutor *ex, int n)
+emulate_shrul (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: shrul */
var33.i = ((orc_uint32)var32.i) >> var24;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_signl (OrcOpcodeExecutor *ex, int n)
+emulate_signl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: signl */
var33.i = ORC_CLAMP(var32.i,-1,1);
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_storel (OrcOpcodeExecutor *ex, int n)
+emulate_storel (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: storel */
- *ptr0 = var32;
- ptr0++;
- ptr4++;
+ ptr0[offset + i] = var32;
}
}
void
-emulate_subl (OrcOpcodeExecutor *ex, int n)
+emulate_subl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subl */
var34.i = var32.i - var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subssl (OrcOpcodeExecutor *ex, int n)
+emulate_subssl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subssl */
var34.i = ORC_CLAMP_SL((orc_int64)var32.i - (orc_int64)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subusl (OrcOpcodeExecutor *ex, int n)
+emulate_subusl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subusl */
var34.i = ORC_CLAMP_UL((orc_int64)(orc_uint32)var32.i - (orc_int64)(orc_uint32)var33.i);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_xorl (OrcOpcodeExecutor *ex, int n)
+emulate_xorl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: xorl */
var34.i = var32.i ^ var33.i;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_convsbw (OrcOpcodeExecutor *ex, int n)
+emulate_convsbw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convsbw */
var33 = var32;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convubw (OrcOpcodeExecutor *ex, int n)
+emulate_convubw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convubw */
var33 = (orc_uint8)var32;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convswl (OrcOpcodeExecutor *ex, int n)
+emulate_convswl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convswl */
var33.i = var32;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convuwl (OrcOpcodeExecutor *ex, int n)
+emulate_convuwl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convuwl */
var33.i = (orc_uint16)var32;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convwb (OrcOpcodeExecutor *ex, int n)
+emulate_convwb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convwb */
var33 = var32;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convssswb (OrcOpcodeExecutor *ex, int n)
+emulate_convssswb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convssswb */
var33 = ORC_CLAMP_SB(var32);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convsuswb (OrcOpcodeExecutor *ex, int n)
+emulate_convsuswb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convsuswb */
var33 = ORC_CLAMP_UB(var32);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convusswb (OrcOpcodeExecutor *ex, int n)
+emulate_convusswb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convusswb */
var33 = ORC_CLAMP_SB((orc_uint16)var32);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convuuswb (OrcOpcodeExecutor *ex, int n)
+emulate_convuuswb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convuuswb */
var33 = ORC_CLAMP_UB((orc_uint16)var32);
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convlw (OrcOpcodeExecutor *ex, int n)
+emulate_convlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convlw */
var33 = var32.i;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convssslw (OrcOpcodeExecutor *ex, int n)
+emulate_convssslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convssslw */
var33 = ORC_CLAMP_SW(var32.i);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convsuslw (OrcOpcodeExecutor *ex, int n)
+emulate_convsuslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convsuslw */
var33 = ORC_CLAMP_UW(var32.i);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convusslw (OrcOpcodeExecutor *ex, int n)
+emulate_convusslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convusslw */
var33 = ORC_CLAMP_SW((orc_uint32)var32.i);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convuuslw (OrcOpcodeExecutor *ex, int n)
+emulate_convuuslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convuuslw */
var33 = ORC_CLAMP_UW((orc_uint32)var32.i);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_mulsbw (OrcOpcodeExecutor *ex, int n)
+emulate_mulsbw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulsbw */
var34 = var32 * var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulubw (OrcOpcodeExecutor *ex, int n)
+emulate_mulubw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulubw */
var34 = (orc_uint8)var32 * (orc_uint8)var33;
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulswl (OrcOpcodeExecutor *ex, int n)
+emulate_mulswl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulswl */
var34.i = var32 * var33;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_muluwl (OrcOpcodeExecutor *ex, int n)
+emulate_muluwl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: muluwl */
var34.i = (orc_uint16)var32 * (orc_uint16)var33;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_accw (OrcOpcodeExecutor *ex, int n)
+emulate_accw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
const orc_int16 * ptr4;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: accw */
var12 = var12 + var32;
- ptr4++;
}
((orc_union32 *)ex->dest_ptrs[0])->i = (var12 + ((orc_union32 *)ex->dest_ptrs[0])->i) & 0xffff;
}
void
-emulate_accl (OrcOpcodeExecutor *ex, int n)
+emulate_accl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
const orc_union32 * ptr4;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: accl */
var12.i = var12.i + var32.i;
- ptr4++;
}
((orc_union32 *)ex->dest_ptrs[0])->i += var12.i;
}
void
-emulate_accsadubl (OrcOpcodeExecutor *ex, int n)
+emulate_accsadubl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
const orc_int8 * ptr4;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: accsadubl */
var12.i = var12.i + ORC_ABS((orc_int32)(orc_uint8)var32 - (orc_int32)(orc_uint8)var33);
- ptr4++;
- ptr5++;
}
((orc_union32 *)ex->dest_ptrs[0])->i += var12.i;
}
void
-emulate_swapw (OrcOpcodeExecutor *ex, int n)
+emulate_swapw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: swapw */
var33 = ORC_SWAP_W(var32);
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_swapl (OrcOpcodeExecutor *ex, int n)
+emulate_swapl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: swapl */
var33.i = ORC_SWAP_L(var32.i);
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_select0wb (OrcOpcodeExecutor *ex, int n)
+emulate_select0wb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: select0wb */
var33 = (orc_uint16)var32 & 0xff;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_select1wb (OrcOpcodeExecutor *ex, int n)
+emulate_select1wb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: select1wb */
var33 = ((orc_uint16)var32 >> 8)&0xff;
/* 2: storeb */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_select0lw (OrcOpcodeExecutor *ex, int n)
+emulate_select0lw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: select0lw */
var33 = (orc_uint32)var32.i & 0xffff;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_select1lw (OrcOpcodeExecutor *ex, int n)
+emulate_select1lw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: select1lw */
var33 = ((orc_uint32)var32.i >> 16)&0xffff;
/* 2: storew */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_mergewl (OrcOpcodeExecutor *ex, int n)
+emulate_mergewl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadw */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mergewl */
var34.i = ((orc_uint16)var32) | ((orc_uint16)var33 << 16);
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mergebw (OrcOpcodeExecutor *ex, int n)
+emulate_mergebw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadb */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mergebw */
var34 = ((orc_uint8)var32) | ((orc_uint8)var33 << 8);
/* 3: storew */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_splitlw (OrcOpcodeExecutor *ex, int n)
+emulate_splitlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int16 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: splitlw */
var33 = (var32.i >> 16) & 0xffff;
var34 = var32.i & 0xffff;
/* 2: storew */
- *ptr0 = var33;
+ ptr0[i] = var33;
/* 3: storew */
- *ptr1 = var34;
- ptr0++;
- ptr1++;
- ptr4++;
+ ptr1[i] = var34;
}
}
void
-emulate_splitwb (OrcOpcodeExecutor *ex, int n)
+emulate_splitwb (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_int8 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadw */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: splitwb */
var33 = (var32 >> 8) & 0xff;
var34 = var32 & 0xff;
/* 2: storeb */
- *ptr0 = var33;
+ ptr0[i] = var33;
/* 3: storeb */
- *ptr1 = var34;
- ptr0++;
- ptr1++;
- ptr4++;
+ ptr1[i] = var34;
}
}
void
-emulate_addf (OrcOpcodeExecutor *ex, int n)
+emulate_addf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: addf */
var34.f = ORC_DENORMAL(ORC_DENORMAL(var32.f) + ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_subf (OrcOpcodeExecutor *ex, int n)
+emulate_subf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: subf */
var34.f = ORC_DENORMAL(ORC_DENORMAL(var32.f) - ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_mulf (OrcOpcodeExecutor *ex, int n)
+emulate_mulf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: mulf */
var34.f = ORC_DENORMAL(ORC_DENORMAL(var32.f) * ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_divf (OrcOpcodeExecutor *ex, int n)
+emulate_divf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: divf */
var34.f = ORC_DENORMAL(ORC_DENORMAL(var32.f) / ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_sqrtf (OrcOpcodeExecutor *ex, int n)
+emulate_sqrtf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: sqrtf */
var33.f = sqrt(ORC_DENORMAL(var32.f));
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_maxf (OrcOpcodeExecutor *ex, int n)
+emulate_maxf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: maxf */
var34.f = ORC_MAXF(ORC_DENORMAL(var32.f),ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_minf (OrcOpcodeExecutor *ex, int n)
+emulate_minf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: minf */
var34.f = ORC_MINF(ORC_DENORMAL(var32.f),ORC_DENORMAL(var33.f));
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpeqf (OrcOpcodeExecutor *ex, int n)
+emulate_cmpeqf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpeqf */
var34.i = (ORC_DENORMAL(var32.f) == ORC_DENORMAL(var33.f)) ? (~0) : 0;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmpltf (OrcOpcodeExecutor *ex, int n)
+emulate_cmpltf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmpltf */
var34.i = (ORC_DENORMAL(var32.f) < ORC_DENORMAL(var33.f)) ? (~0) : 0;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_cmplef (OrcOpcodeExecutor *ex, int n)
+emulate_cmplef (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: loadl */
- var33 = *ptr5;
+ var33 = ptr5[i];
/* 2: cmplef */
var34.i = (ORC_DENORMAL(var32.f) <= ORC_DENORMAL(var33.f)) ? (~0) : 0;
/* 3: storel */
- *ptr0 = var34;
- ptr0++;
- ptr4++;
- ptr5++;
+ ptr0[i] = var34;
}
}
void
-emulate_convfl (OrcOpcodeExecutor *ex, int n)
+emulate_convfl (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convfl */
var33.i = (int)var32.f;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
void
-emulate_convlf (OrcOpcodeExecutor *ex, int n)
+emulate_convlf (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
orc_union32 * ptr0;
for (i = 0; i < n; i++) {
/* 0: loadl */
- var32 = *ptr4;
+ var32 = ptr4[i];
/* 1: convlf */
var33.f = var32.i;
/* 2: storel */
- *ptr0 = var33;
- ptr0++;
- ptr4++;
+ ptr0[i] = var33;
}
}
-void emulate_loadpb (OrcOpcodeExecutor *ex, int n);
-void emulate_loadpw (OrcOpcodeExecutor *ex, int n);
-void emulate_loadpl (OrcOpcodeExecutor *ex, int n);
-void emulate_absb (OrcOpcodeExecutor *ex, int n);
+void emulate_loadupdb (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadupib (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadoffb (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadoffw (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadoffl (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadpb (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadpw (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadpl (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_absb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_absb (OrcOpcodeExecutor *ex);
-void emulate_addb (OrcOpcodeExecutor *ex, int n);
+void emulate_addb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addb (OrcOpcodeExecutor *ex);
-void emulate_addssb (OrcOpcodeExecutor *ex, int n);
+void emulate_addssb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addssb (OrcOpcodeExecutor *ex);
-void emulate_addusb (OrcOpcodeExecutor *ex, int n);
+void emulate_addusb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addusb (OrcOpcodeExecutor *ex);
-void emulate_andb (OrcOpcodeExecutor *ex, int n);
+void emulate_andb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andb (OrcOpcodeExecutor *ex);
-void emulate_andnb (OrcOpcodeExecutor *ex, int n);
+void emulate_andnb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andnb (OrcOpcodeExecutor *ex);
-void emulate_avgsb (OrcOpcodeExecutor *ex, int n);
+void emulate_avgsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avgsb (OrcOpcodeExecutor *ex);
-void emulate_avgub (OrcOpcodeExecutor *ex, int n);
+void emulate_avgub (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avgub (OrcOpcodeExecutor *ex);
-void emulate_cmpeqb (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpeqb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpeqb (OrcOpcodeExecutor *ex);
-void emulate_cmpgtsb (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpgtsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpgtsb (OrcOpcodeExecutor *ex);
-void emulate_copyb (OrcOpcodeExecutor *ex, int n);
+void emulate_copyb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_copyb (OrcOpcodeExecutor *ex);
-void emulate_maxsb (OrcOpcodeExecutor *ex, int n);
+void emulate_maxsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxsb (OrcOpcodeExecutor *ex);
-void emulate_maxub (OrcOpcodeExecutor *ex, int n);
+void emulate_maxub (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxub (OrcOpcodeExecutor *ex);
-void emulate_minsb (OrcOpcodeExecutor *ex, int n);
+void emulate_minsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minsb (OrcOpcodeExecutor *ex);
-void emulate_minub (OrcOpcodeExecutor *ex, int n);
+void emulate_minub (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minub (OrcOpcodeExecutor *ex);
-void emulate_mullb (OrcOpcodeExecutor *ex, int n);
+void emulate_mullb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mullb (OrcOpcodeExecutor *ex);
-void emulate_mulhsb (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhsb (OrcOpcodeExecutor *ex);
-void emulate_mulhub (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhub (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhub (OrcOpcodeExecutor *ex);
-void emulate_orb (OrcOpcodeExecutor *ex, int n);
+void emulate_orb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_orb (OrcOpcodeExecutor *ex);
-void emulate_shlb (OrcOpcodeExecutor *ex, int n);
+void emulate_shlb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shlb (OrcOpcodeExecutor *ex);
-void emulate_shrsb (OrcOpcodeExecutor *ex, int n);
+void emulate_shrsb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shrsb (OrcOpcodeExecutor *ex);
-void emulate_shrub (OrcOpcodeExecutor *ex, int n);
+void emulate_shrub (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shrub (OrcOpcodeExecutor *ex);
-void emulate_signb (OrcOpcodeExecutor *ex, int n);
+void emulate_signb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_signb (OrcOpcodeExecutor *ex);
-void emulate_subb (OrcOpcodeExecutor *ex, int n);
+void emulate_subb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subb (OrcOpcodeExecutor *ex);
-void emulate_subssb (OrcOpcodeExecutor *ex, int n);
+void emulate_subssb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subssb (OrcOpcodeExecutor *ex);
-void emulate_subusb (OrcOpcodeExecutor *ex, int n);
+void emulate_subusb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subusb (OrcOpcodeExecutor *ex);
-void emulate_xorb (OrcOpcodeExecutor *ex, int n);
+void emulate_xorb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_xorb (OrcOpcodeExecutor *ex);
-void emulate_absw (OrcOpcodeExecutor *ex, int n);
+void emulate_absw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_absw (OrcOpcodeExecutor *ex);
-void emulate_addw (OrcOpcodeExecutor *ex, int n);
+void emulate_addw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addw (OrcOpcodeExecutor *ex);
-void emulate_addssw (OrcOpcodeExecutor *ex, int n);
+void emulate_addssw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addssw (OrcOpcodeExecutor *ex);
-void emulate_addusw (OrcOpcodeExecutor *ex, int n);
+void emulate_addusw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addusw (OrcOpcodeExecutor *ex);
-void emulate_andw (OrcOpcodeExecutor *ex, int n);
+void emulate_andw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andw (OrcOpcodeExecutor *ex);
-void emulate_andnw (OrcOpcodeExecutor *ex, int n);
+void emulate_andnw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andnw (OrcOpcodeExecutor *ex);
-void emulate_avgsw (OrcOpcodeExecutor *ex, int n);
+void emulate_avgsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avgsw (OrcOpcodeExecutor *ex);
-void emulate_avguw (OrcOpcodeExecutor *ex, int n);
+void emulate_avguw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avguw (OrcOpcodeExecutor *ex);
-void emulate_cmpeqw (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpeqw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpeqw (OrcOpcodeExecutor *ex);
-void emulate_cmpgtsw (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpgtsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpgtsw (OrcOpcodeExecutor *ex);
-void emulate_copyw (OrcOpcodeExecutor *ex, int n);
+void emulate_copyw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_copyw (OrcOpcodeExecutor *ex);
-void emulate_maxsw (OrcOpcodeExecutor *ex, int n);
+void emulate_maxsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxsw (OrcOpcodeExecutor *ex);
-void emulate_maxuw (OrcOpcodeExecutor *ex, int n);
+void emulate_maxuw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxuw (OrcOpcodeExecutor *ex);
-void emulate_minsw (OrcOpcodeExecutor *ex, int n);
+void emulate_minsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minsw (OrcOpcodeExecutor *ex);
-void emulate_minuw (OrcOpcodeExecutor *ex, int n);
+void emulate_minuw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minuw (OrcOpcodeExecutor *ex);
-void emulate_mullw (OrcOpcodeExecutor *ex, int n);
+void emulate_mullw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mullw (OrcOpcodeExecutor *ex);
-void emulate_mulhsw (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhsw (OrcOpcodeExecutor *ex);
-void emulate_mulhuw (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhuw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhuw (OrcOpcodeExecutor *ex);
-void emulate_orw (OrcOpcodeExecutor *ex, int n);
+void emulate_orw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_orw (OrcOpcodeExecutor *ex);
-void emulate_shlw (OrcOpcodeExecutor *ex, int n);
+void emulate_shlw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shlw (OrcOpcodeExecutor *ex);
-void emulate_shrsw (OrcOpcodeExecutor *ex, int n);
+void emulate_shrsw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shrsw (OrcOpcodeExecutor *ex);
-void emulate_shruw (OrcOpcodeExecutor *ex, int n);
+void emulate_shruw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shruw (OrcOpcodeExecutor *ex);
-void emulate_signw (OrcOpcodeExecutor *ex, int n);
+void emulate_signw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_signw (OrcOpcodeExecutor *ex);
-void emulate_subw (OrcOpcodeExecutor *ex, int n);
+void emulate_subw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subw (OrcOpcodeExecutor *ex);
-void emulate_subssw (OrcOpcodeExecutor *ex, int n);
+void emulate_subssw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subssw (OrcOpcodeExecutor *ex);
-void emulate_subusw (OrcOpcodeExecutor *ex, int n);
+void emulate_subusw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subusw (OrcOpcodeExecutor *ex);
-void emulate_xorw (OrcOpcodeExecutor *ex, int n);
+void emulate_xorw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_xorw (OrcOpcodeExecutor *ex);
-void emulate_absl (OrcOpcodeExecutor *ex, int n);
+void emulate_absl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_absl (OrcOpcodeExecutor *ex);
-void emulate_addl (OrcOpcodeExecutor *ex, int n);
+void emulate_addl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addl (OrcOpcodeExecutor *ex);
-void emulate_addssl (OrcOpcodeExecutor *ex, int n);
+void emulate_addssl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addssl (OrcOpcodeExecutor *ex);
-void emulate_addusl (OrcOpcodeExecutor *ex, int n);
+void emulate_addusl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addusl (OrcOpcodeExecutor *ex);
-void emulate_andl (OrcOpcodeExecutor *ex, int n);
+void emulate_andl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andl (OrcOpcodeExecutor *ex);
-void emulate_andnl (OrcOpcodeExecutor *ex, int n);
+void emulate_andnl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_andnl (OrcOpcodeExecutor *ex);
-void emulate_avgsl (OrcOpcodeExecutor *ex, int n);
+void emulate_avgsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avgsl (OrcOpcodeExecutor *ex);
-void emulate_avgul (OrcOpcodeExecutor *ex, int n);
+void emulate_avgul (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_avgul (OrcOpcodeExecutor *ex);
-void emulate_cmpeql (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpeql (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpeql (OrcOpcodeExecutor *ex);
-void emulate_cmpgtsl (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpgtsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpgtsl (OrcOpcodeExecutor *ex);
-void emulate_copyl (OrcOpcodeExecutor *ex, int n);
+void emulate_copyl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_copyl (OrcOpcodeExecutor *ex);
-void emulate_maxsl (OrcOpcodeExecutor *ex, int n);
+void emulate_maxsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxsl (OrcOpcodeExecutor *ex);
-void emulate_maxul (OrcOpcodeExecutor *ex, int n);
+void emulate_maxul (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxul (OrcOpcodeExecutor *ex);
-void emulate_minsl (OrcOpcodeExecutor *ex, int n);
+void emulate_minsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minsl (OrcOpcodeExecutor *ex);
-void emulate_minul (OrcOpcodeExecutor *ex, int n);
+void emulate_minul (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minul (OrcOpcodeExecutor *ex);
-void emulate_mulll (OrcOpcodeExecutor *ex, int n);
+void emulate_mulll (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulll (OrcOpcodeExecutor *ex);
-void emulate_mulhsl (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhsl (OrcOpcodeExecutor *ex);
-void emulate_mulhul (OrcOpcodeExecutor *ex, int n);
+void emulate_mulhul (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulhul (OrcOpcodeExecutor *ex);
-void emulate_orl (OrcOpcodeExecutor *ex, int n);
+void emulate_orl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_orl (OrcOpcodeExecutor *ex);
-void emulate_shll (OrcOpcodeExecutor *ex, int n);
+void emulate_shll (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shll (OrcOpcodeExecutor *ex);
-void emulate_shrsl (OrcOpcodeExecutor *ex, int n);
+void emulate_shrsl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shrsl (OrcOpcodeExecutor *ex);
-void emulate_shrul (OrcOpcodeExecutor *ex, int n);
+void emulate_shrul (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_shrul (OrcOpcodeExecutor *ex);
-void emulate_signl (OrcOpcodeExecutor *ex, int n);
+void emulate_signl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_signl (OrcOpcodeExecutor *ex);
-void emulate_subl (OrcOpcodeExecutor *ex, int n);
+void emulate_subl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subl (OrcOpcodeExecutor *ex);
-void emulate_subssl (OrcOpcodeExecutor *ex, int n);
+void emulate_subssl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subssl (OrcOpcodeExecutor *ex);
-void emulate_subusl (OrcOpcodeExecutor *ex, int n);
+void emulate_subusl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subusl (OrcOpcodeExecutor *ex);
-void emulate_xorl (OrcOpcodeExecutor *ex, int n);
+void emulate_xorl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_xorl (OrcOpcodeExecutor *ex);
-void emulate_convsbw (OrcOpcodeExecutor *ex, int n);
+void emulate_convsbw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convsbw (OrcOpcodeExecutor *ex);
-void emulate_convubw (OrcOpcodeExecutor *ex, int n);
+void emulate_convubw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convubw (OrcOpcodeExecutor *ex);
-void emulate_convswl (OrcOpcodeExecutor *ex, int n);
+void emulate_convswl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convswl (OrcOpcodeExecutor *ex);
-void emulate_convuwl (OrcOpcodeExecutor *ex, int n);
+void emulate_convuwl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convuwl (OrcOpcodeExecutor *ex);
-void emulate_convwb (OrcOpcodeExecutor *ex, int n);
+void emulate_convwb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convwb (OrcOpcodeExecutor *ex);
-void emulate_convssswb (OrcOpcodeExecutor *ex, int n);
+void emulate_convssswb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convssswb (OrcOpcodeExecutor *ex);
-void emulate_convsuswb (OrcOpcodeExecutor *ex, int n);
+void emulate_convsuswb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convsuswb (OrcOpcodeExecutor *ex);
-void emulate_convusswb (OrcOpcodeExecutor *ex, int n);
+void emulate_convusswb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convusswb (OrcOpcodeExecutor *ex);
-void emulate_convuuswb (OrcOpcodeExecutor *ex, int n);
+void emulate_convuuswb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convuuswb (OrcOpcodeExecutor *ex);
-void emulate_convlw (OrcOpcodeExecutor *ex, int n);
+void emulate_convlw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convlw (OrcOpcodeExecutor *ex);
-void emulate_convssslw (OrcOpcodeExecutor *ex, int n);
+void emulate_convssslw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convssslw (OrcOpcodeExecutor *ex);
-void emulate_convsuslw (OrcOpcodeExecutor *ex, int n);
+void emulate_convsuslw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convsuslw (OrcOpcodeExecutor *ex);
-void emulate_convusslw (OrcOpcodeExecutor *ex, int n);
+void emulate_convusslw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convusslw (OrcOpcodeExecutor *ex);
-void emulate_convuuslw (OrcOpcodeExecutor *ex, int n);
+void emulate_convuuslw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convuuslw (OrcOpcodeExecutor *ex);
-void emulate_mulsbw (OrcOpcodeExecutor *ex, int n);
+void emulate_mulsbw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulsbw (OrcOpcodeExecutor *ex);
-void emulate_mulubw (OrcOpcodeExecutor *ex, int n);
+void emulate_mulubw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulubw (OrcOpcodeExecutor *ex);
-void emulate_mulswl (OrcOpcodeExecutor *ex, int n);
+void emulate_mulswl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulswl (OrcOpcodeExecutor *ex);
-void emulate_muluwl (OrcOpcodeExecutor *ex, int n);
+void emulate_muluwl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_muluwl (OrcOpcodeExecutor *ex);
-void emulate_accw (OrcOpcodeExecutor *ex, int n);
+void emulate_accw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_accw (OrcOpcodeExecutor *ex);
-void emulate_accl (OrcOpcodeExecutor *ex, int n);
+void emulate_accl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_accl (OrcOpcodeExecutor *ex);
-void emulate_accsadubl (OrcOpcodeExecutor *ex, int n);
+void emulate_accsadubl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_accsadubl (OrcOpcodeExecutor *ex);
-void emulate_swapw (OrcOpcodeExecutor *ex, int n);
+void emulate_swapw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_swapw (OrcOpcodeExecutor *ex);
-void emulate_swapl (OrcOpcodeExecutor *ex, int n);
+void emulate_swapl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_swapl (OrcOpcodeExecutor *ex);
-void emulate_select0wb (OrcOpcodeExecutor *ex, int n);
+void emulate_select0wb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_select0wb (OrcOpcodeExecutor *ex);
-void emulate_select1wb (OrcOpcodeExecutor *ex, int n);
+void emulate_select1wb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_select1wb (OrcOpcodeExecutor *ex);
-void emulate_select0lw (OrcOpcodeExecutor *ex, int n);
+void emulate_select0lw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_select0lw (OrcOpcodeExecutor *ex);
-void emulate_select1lw (OrcOpcodeExecutor *ex, int n);
+void emulate_select1lw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_select1lw (OrcOpcodeExecutor *ex);
-void emulate_mergewl (OrcOpcodeExecutor *ex, int n);
+void emulate_mergewl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mergewl (OrcOpcodeExecutor *ex);
-void emulate_mergebw (OrcOpcodeExecutor *ex, int n);
+void emulate_mergebw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mergebw (OrcOpcodeExecutor *ex);
-void emulate_splitlw (OrcOpcodeExecutor *ex, int n);
+void emulate_splitlw (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_splitlw (OrcOpcodeExecutor *ex);
-void emulate_splitwb (OrcOpcodeExecutor *ex, int n);
+void emulate_splitwb (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_splitwb (OrcOpcodeExecutor *ex);
-void emulate_addf (OrcOpcodeExecutor *ex, int n);
+void emulate_addf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_addf (OrcOpcodeExecutor *ex);
-void emulate_subf (OrcOpcodeExecutor *ex, int n);
+void emulate_subf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_subf (OrcOpcodeExecutor *ex);
-void emulate_mulf (OrcOpcodeExecutor *ex, int n);
+void emulate_mulf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_mulf (OrcOpcodeExecutor *ex);
-void emulate_divf (OrcOpcodeExecutor *ex, int n);
+void emulate_divf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_divf (OrcOpcodeExecutor *ex);
-void emulate_sqrtf (OrcOpcodeExecutor *ex, int n);
+void emulate_sqrtf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_sqrtf (OrcOpcodeExecutor *ex);
-void emulate_maxf (OrcOpcodeExecutor *ex, int n);
+void emulate_maxf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_maxf (OrcOpcodeExecutor *ex);
-void emulate_minf (OrcOpcodeExecutor *ex, int n);
+void emulate_minf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_minf (OrcOpcodeExecutor *ex);
-void emulate_cmpeqf (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpeqf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpeqf (OrcOpcodeExecutor *ex);
-void emulate_cmpltf (OrcOpcodeExecutor *ex, int n);
+void emulate_cmpltf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmpltf (OrcOpcodeExecutor *ex);
-void emulate_cmplef (OrcOpcodeExecutor *ex, int n);
+void emulate_cmplef (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_cmplef (OrcOpcodeExecutor *ex);
-void emulate_convfl (OrcOpcodeExecutor *ex, int n);
+void emulate_convfl (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convfl (OrcOpcodeExecutor *ex);
-void emulate_convlf (OrcOpcodeExecutor *ex, int n);
+void emulate_convlf (OrcOpcodeExecutor *ex, int i, int n);
void emulate_n16_convlf (OrcOpcodeExecutor *ex);
-void emulate_loadb (OrcOpcodeExecutor *ex, int n);
-void emulate_loadw (OrcOpcodeExecutor *ex, int n);
-void emulate_loadl (OrcOpcodeExecutor *ex, int n);
-void emulate_storeb (OrcOpcodeExecutor *ex, int n);
-void emulate_storew (OrcOpcodeExecutor *ex, int n);
-void emulate_storel (OrcOpcodeExecutor *ex, int n);
+void emulate_loadb (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadw (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_loadl (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_storeb (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_storew (OrcOpcodeExecutor *ex, int i, int n);
+void emulate_storel (OrcOpcodeExecutor *ex, int i, int n);