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];
for (i = 0; i < n; i++) {
/* 0: loadoffb */
- var32 = ptr4[offset + i+var24];
+ var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
/* 1: storeb */
ptr0[i] = var32;
}
{
int i;
orc_int8 * ptr0;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
orc_int8 var32;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadpb */
- var32 = var24;
+ var32 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
/* 1: storeb */
ptr0[i] = var32;
}
int i;
orc_int8 * ptr0;
const orc_int8 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_int8 var32;
orc_int8 var33;
/* 0: loadb */
var32 = ptr4[i];
/* 1: shlb */
- var33 = var32 << var24;
+ var33 = var32 << ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
int i;
orc_int8 * ptr0;
const orc_int8 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_int8 var32;
orc_int8 var33;
/* 0: loadb */
var32 = ptr4[i];
/* 1: shrsb */
- var33 = var32 >> var24;
+ var33 = var32 >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
int i;
orc_int8 * ptr0;
const orc_int8 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_int8 var32;
orc_int8 var33;
/* 0: loadb */
var32 = ptr4[i];
/* 1: shrub */
- var33 = ((orc_uint8)var32) >> var24;
+ var33 = ((orc_uint8)var32) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
emulate_absw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: absw */
- var33 = ORC_ABS(var32);
+ var33.i = ORC_ABS(var32.i);
/* 2: storew */
ptr0[i] = var33;
}
emulate_addw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: addw */
- var34 = var32 + var33;
+ var34.i = var32.i + var33.i;
/* 3: storew */
ptr0[i] = var34;
}
emulate_addssw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: addssw */
- var34 = ORC_CLAMP_SW(var32 + var33);
+ var34.i = ORC_CLAMP_SW(var32.i + var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_addusw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: addusw */
- var34 = ORC_CLAMP_UW((orc_uint16)var32 + (orc_uint16)var33);
+ var34.i = ORC_CLAMP_UW((orc_uint16)var32.i + (orc_uint16)var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_andw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: andw */
- var34 = var32 & var33;
+ var34.i = var32.i & var33.i;
/* 3: storew */
ptr0[i] = var34;
}
emulate_andnw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: andnw */
- var34 = (~var32) & var33;
+ var34.i = (~var32.i) & var33.i;
/* 3: storew */
ptr0[i] = var34;
}
emulate_avgsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: avgsw */
- var34 = (var32 + var33 + 1)>>1;
+ var34.i = (var32.i + var33.i + 1)>>1;
/* 3: storew */
ptr0[i] = var34;
}
emulate_avguw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: avguw */
- var34 = ((orc_uint16)var32 + (orc_uint16)var33 + 1)>>1;
+ var34.i = ((orc_uint16)var32.i + (orc_uint16)var33.i + 1)>>1;
/* 3: storew */
ptr0[i] = var34;
}
emulate_cmpeqw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: cmpeqw */
- var34 = (var32 == var33) ? (~0) : 0;
+ var34.i = (var32.i == var33.i) ? (~0) : 0;
/* 3: storew */
ptr0[i] = var34;
}
emulate_cmpgtsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: cmpgtsw */
- var34 = (var32 > var33) ? (~0) : 0;
+ var34.i = (var32.i > var33.i) ? (~0) : 0;
/* 3: storew */
ptr0[i] = var34;
}
emulate_copyw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: copyw */
- var33 = var32;
+ var33.i = var32.i;
/* 2: storew */
ptr0[i] = var33;
}
emulate_div255w (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: div255w */
- var33 = ((uint16_t)(((orc_uint16)(var32+128)) + (((orc_uint16)(var32+128))>>8)))>>8;
+ var33.i = ((uint16_t)(((orc_uint16)(var32.i+128)) + (((orc_uint16)(var32.i+128))>>8)))>>8;
/* 2: storew */
ptr0[i] = var33;
}
emulate_divluw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: divluw */
- var34 = ((var33&0xff) == 0) ? 255 : ORC_CLAMP_UB(((uint16_t)var32)/((uint16_t)var33&0xff));
+ var34.i = ((var33.i&0xff) == 0) ? 255 : ORC_CLAMP_UB(((uint16_t)var32.i)/((uint16_t)var33.i&0xff));
/* 3: storew */
ptr0[i] = var34;
}
emulate_loadw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
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;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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+var24];
+ var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
/* 1: storew */
ptr0[i] = var32;
}
emulate_loadpw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
- orc_int16 var32;
+ orc_union16 * ptr0;
+ orc_union16 var32;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadpw */
- var32 = var24;
+ var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
/* 1: storew */
ptr0[i] = var32;
}
emulate_maxsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: maxsw */
- var34 = ORC_MAX(var32, var33);
+ var34.i = ORC_MAX(var32.i, var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_maxuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: maxuw */
- var34 = ORC_MAX((orc_uint16)var32, (orc_uint16)var33);
+ var34.i = ORC_MAX((orc_uint16)var32.i, (orc_uint16)var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_minsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: minsw */
- var34 = ORC_MIN(var32, var33);
+ var34.i = ORC_MIN(var32.i, var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_minuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: minuw */
- var34 = ORC_MIN((orc_uint16)var32, (orc_uint16)var33);
+ var34.i = ORC_MIN((orc_uint16)var32.i, (orc_uint16)var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_mullw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: mullw */
- var34 = (var32 * var33) & 0xffff;
+ var34.i = (var32.i * var33.i) & 0xffff;
/* 3: storew */
ptr0[i] = var34;
}
emulate_mulhsw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: mulhsw */
- var34 = (var32 * var33) >> 16;
+ var34.i = (var32.i * var33.i) >> 16;
/* 3: storew */
ptr0[i] = var34;
}
emulate_mulhuw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: mulhuw */
- var34 = ((orc_uint32)((orc_uint16)var32) * (orc_uint32)((orc_uint16)var33)) >> 16;
+ var34.i = ((orc_uint32)((orc_uint16)var32.i) * (orc_uint32)((orc_uint16)var33.i)) >> 16;
/* 3: storew */
ptr0[i] = var34;
}
emulate_orw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: orw */
- var34 = var32 | var33;
+ var34.i = var32.i | var33.i;
/* 3: storew */
ptr0[i] = var34;
}
emulate_shlw (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;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: shlw */
- var33 = var32 << var24;
+ var33.i = var32.i << ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
emulate_shrsw (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;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: shrsw */
- var33 = var32 >> var24;
+ var33.i = var32.i >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
emulate_shruw (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;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: shruw */
- var33 = ((orc_uint16)var32) >> var24;
+ var33.i = ((orc_uint16)var32.i) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
emulate_signw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: signw */
- var33 = ORC_CLAMP(var32,-1,1);
+ var33.i = ORC_CLAMP(var32.i,-1,1);
/* 2: storew */
ptr0[i] = var33;
}
emulate_storew (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
emulate_subw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: subw */
- var34 = var32 - var33;
+ var34.i = var32.i - var33.i;
/* 3: storew */
ptr0[i] = var34;
}
emulate_subssw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: subssw */
- var34 = ORC_CLAMP_SW(var32 - var33);
+ var34.i = ORC_CLAMP_SW(var32.i - var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_subusw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: subusw */
- var34 = ORC_CLAMP_UW((orc_uint16)var32 - (orc_uint16)var33);
+ var34.i = ORC_CLAMP_UW((orc_uint16)var32.i - (orc_uint16)var33.i);
/* 3: storew */
ptr0[i] = var34;
}
emulate_xorw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: xorw */
- var34 = var32 ^ var33;
+ var34.i = var32.i ^ var33.i;
/* 3: storew */
ptr0[i] = var34;
}
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];
for (i = 0; i < n; i++) {
/* 0: loadoffl */
- var32 = ptr4[offset + i+var24];
+ var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
/* 1: storel */
ptr0[i] = var32;
}
{
int i;
orc_union32 * ptr0;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
orc_union32 var32;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadpl */
- var32.i = var24;
+ var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
/* 1: storel */
ptr0[i] = var32;
}
int i;
orc_union32 * ptr0;
const orc_union32 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_union32 var32;
orc_union32 var33;
/* 0: loadl */
var32 = ptr4[i];
/* 1: shll */
- var33.i = var32.i << var24;
+ var33.i = var32.i << ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
int i;
orc_union32 * ptr0;
const orc_union32 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_union32 var32;
orc_union32 var33;
/* 0: loadl */
var32 = ptr4[i];
/* 1: shrsl */
- var33.i = var32.i >> var24;
+ var33.i = var32.i >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
int i;
orc_union32 * ptr0;
const orc_union32 * ptr4;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[1]))->i;
orc_union32 var32;
orc_union32 var33;
/* 0: loadl */
var32 = ptr4[i];
/* 1: shrul */
- var33.i = ((orc_uint32)var32.i) >> var24;
+ var33.i = ((orc_uint32)var32.i) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
{
int i;
orc_union64 * ptr0;
- const int var24 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
orc_union64 var32;
ptr0 = (orc_union64 *)ex->dest_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadpq */
- var32.i = var24;
+ var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
/* 1: storeq */
ptr0[i] = var32;
}
emulate_convsbw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
orc_int8 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convsbw */
- var33 = var32;
+ var33.i = var32;
/* 2: storew */
ptr0[i] = var33;
}
emulate_convubw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
orc_int8 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convubw */
- var33 = (orc_uint8)var32;
+ var33.i = (orc_uint8)var32;
/* 2: storew */
ptr0[i] = var33;
}
emulate_splatbw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
orc_int8 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: splatbw */
- var33 = ((var32&0xff) << 8) | (var32&0xff);
+ var33.i = ((var32&0xff) << 8) | (var32&0xff);
/* 2: storew */
ptr0[i] = var33;
}
{
int i;
orc_union32 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_union32 var33;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convswl */
- var33.i = var32;
+ var33.i = var32.i;
/* 2: storel */
ptr0[i] = var33;
}
{
int i;
orc_union32 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_union32 var33;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convuwl */
- var33.i = (orc_uint16)var32;
+ var33.i = (orc_uint16)var32.i;
/* 2: storel */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convwb */
- var33 = var32;
+ var33 = var32.i;
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convhwb */
- var33 = ((orc_uint16)var32)>>8;
+ var33 = ((orc_uint16)var32.i)>>8;
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convssswb */
- var33 = ORC_CLAMP_SB(var32);
+ var33 = ORC_CLAMP_SB(var32.i);
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convsuswb */
- var33 = ORC_CLAMP_UB(var32);
+ var33 = ORC_CLAMP_UB(var32.i);
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convusswb */
- var33 = ORC_CLAMP_SB((orc_uint16)var32);
+ var33 = ORC_CLAMP_SB((orc_uint16)var32.i);
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: convuuswb */
- var33 = ORC_CLAMP_UB((orc_uint16)var32);
+ var33 = ORC_CLAMP_UB((orc_uint16)var32.i);
/* 2: storeb */
ptr0[i] = var33;
}
emulate_convlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convlw */
- var33 = var32.i;
+ var33.i = var32.i;
/* 2: storew */
ptr0[i] = var33;
}
emulate_convhlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convhlw */
- var33 = ((orc_uint32)var32.i)>>16;
+ var33.i = ((orc_uint32)var32.i)>>16;
/* 2: storew */
ptr0[i] = var33;
}
emulate_convssslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convssslw */
- var33 = ORC_CLAMP_SW(var32.i);
+ var33.i = ORC_CLAMP_SW(var32.i);
/* 2: storew */
ptr0[i] = var33;
}
emulate_convsuslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convsuslw */
- var33 = ORC_CLAMP_UW(var32.i);
+ var33.i = ORC_CLAMP_UW(var32.i);
/* 2: storew */
ptr0[i] = var33;
}
emulate_convusslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convusslw */
- var33 = ORC_CLAMP_SW((orc_uint32)var32.i);
+ var33.i = ORC_CLAMP_SW((orc_uint32)var32.i);
/* 2: storew */
ptr0[i] = var33;
}
emulate_convuuslw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: convuuslw */
- var33 = ORC_CLAMP_UW((orc_uint32)var32.i);
+ var33.i = ORC_CLAMP_UW((orc_uint32)var32.i);
/* 2: storew */
ptr0[i] = var33;
}
emulate_mulsbw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
const orc_int8 * ptr5;
orc_int8 var32;
orc_int8 var33;
- orc_int16 var34;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
ptr4 = (orc_int8 *)ex->src_ptrs[0];
ptr5 = (orc_int8 *)ex->src_ptrs[1];
/* 1: loadb */
var33 = ptr5[i];
/* 2: mulsbw */
- var34 = var32 * var33;
+ var34.i = var32 * var33;
/* 3: storew */
ptr0[i] = var34;
}
emulate_mulubw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
const orc_int8 * ptr5;
orc_int8 var32;
orc_int8 var33;
- orc_int16 var34;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
ptr4 = (orc_int8 *)ex->src_ptrs[0];
ptr5 = (orc_int8 *)ex->src_ptrs[1];
/* 1: loadb */
var33 = ptr5[i];
/* 2: mulubw */
- var34 = (orc_uint8)var32 * (orc_uint8)var33;
+ var34.i = (orc_uint8)var32 * (orc_uint8)var33;
/* 3: storew */
ptr0[i] = var34;
}
{
int i;
orc_union32 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
orc_union32 var34;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: mulswl */
- var34.i = var32 * var33;
+ var34.i = var32.i * var33.i;
/* 3: storel */
ptr0[i] = var34;
}
{
int i;
orc_union32 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
orc_union32 var34;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: muluwl */
- var34.i = (orc_uint16)var32 * (orc_uint16)var33;
+ var34.i = (orc_uint16)var32.i * (orc_uint16)var33.i;
/* 3: storel */
ptr0[i] = var34;
}
emulate_accw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- const orc_int16 * ptr4;
- orc_int16 var12 = 0;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var12 = { 0 };
+ orc_union16 var32;
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: accw */
- var12 = var12 + var32;
+ var12.i = var12.i + var32.i;
}
- ((orc_union32 *)ex->dest_ptrs[0])->i = (var12 + ((orc_union32 *)ex->dest_ptrs[0])->i) & 0xffff;
+ ((orc_union32 *)ex->dest_ptrs[0])->i = (var12.i + ((orc_union32 *)ex->dest_ptrs[0])->i) & 0xffff;
}
emulate_swapw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
- orc_int16 var33;
+ orc_union16 * ptr0;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ 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];
/* 1: swapw */
- var33 = ORC_SWAP_W(var32);
+ var33.i = ORC_SWAP_W(var32.i);
/* 2: storew */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: select0wb */
- var33 = (orc_uint16)var32 & 0xff;
+ var33 = (orc_uint16)var32.i & 0xff;
/* 2: storeb */
ptr0[i] = var33;
}
{
int i;
orc_int8 * ptr0;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: select1wb */
- var33 = ((orc_uint16)var32 >> 8)&0xff;
+ var33 = ((orc_uint16)var32.i >> 8)&0xff;
/* 2: storeb */
ptr0[i] = var33;
}
emulate_select0lw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: select0lw */
- var33 = (orc_uint32)var32.i & 0xffff;
+ var33.i = (orc_uint32)var32.i & 0xffff;
/* 2: storew */
ptr0[i] = var33;
}
emulate_select1lw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
+ orc_union16 var33;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ 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];
/* 1: select1lw */
- var33 = ((orc_uint32)var32.i >> 16)&0xffff;
+ var33.i = ((orc_uint32)var32.i >> 16)&0xffff;
/* 2: storew */
ptr0[i] = var33;
}
{
int i;
orc_union32 * ptr0;
- const orc_int16 * ptr4;
- const orc_int16 * ptr5;
- orc_int16 var32;
- orc_int16 var33;
+ const orc_union16 * ptr4;
+ const orc_union16 * ptr5;
+ orc_union16 var32;
+ orc_union16 var33;
orc_union32 var34;
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
- ptr5 = (orc_int16 *)ex->src_ptrs[1];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
+ ptr5 = (orc_union16 *)ex->src_ptrs[1];
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: loadw */
var33 = ptr5[i];
/* 2: mergewl */
- var34.i = ((orc_uint16)var32) | ((orc_uint16)var33 << 16);
+ var34.i = ((orc_uint16)var32.i) | ((orc_uint16)var33.i << 16);
/* 3: storel */
ptr0[i] = var34;
}
emulate_mergebw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
+ orc_union16 * ptr0;
const orc_int8 * ptr4;
const orc_int8 * ptr5;
orc_int8 var32;
orc_int8 var33;
- orc_int16 var34;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
ptr4 = (orc_int8 *)ex->src_ptrs[0];
ptr5 = (orc_int8 *)ex->src_ptrs[1];
/* 1: loadb */
var33 = ptr5[i];
/* 2: mergebw */
- var34 = ((orc_uint8)var32) | ((orc_uint8)var33 << 8);
+ var34.i = ((orc_uint8)var32) | ((orc_uint8)var33 << 8);
/* 3: storew */
ptr0[i] = var34;
}
emulate_splitlw (OrcOpcodeExecutor *ex, int offset, int n)
{
int i;
- orc_int16 * ptr0;
- orc_int16 * ptr1;
+ orc_union16 * ptr0;
+ orc_union16 * ptr1;
const orc_union32 * ptr4;
orc_union32 var32;
- orc_int16 var33;
- orc_int16 var34;
+ orc_union16 var33;
+ orc_union16 var34;
- ptr0 = (orc_int16 *)ex->dest_ptrs[0];
- ptr1 = (orc_int16 *)ex->dest_ptrs[1];
+ ptr0 = (orc_union16 *)ex->dest_ptrs[0];
+ 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];
/* 1: splitlw */
- var33 = (var32.i >> 16) & 0xffff;
- var34 = var32.i & 0xffff;
+ var33.i = (var32.i >> 16) & 0xffff;
+ var34.i = var32.i & 0xffff;
/* 2: storew */
ptr0[i] = var33;
/* 3: storew */
int i;
orc_int8 * ptr0;
orc_int8 * ptr1;
- const orc_int16 * ptr4;
- orc_int16 var32;
+ const orc_union16 * ptr4;
+ orc_union16 var32;
orc_int8 var33;
orc_int8 var34;
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
ptr1 = (orc_int8 *)ex->dest_ptrs[1];
- ptr4 = (orc_int16 *)ex->src_ptrs[0];
+ ptr4 = (orc_union16 *)ex->src_ptrs[0];
for (i = 0; i < n; i++) {
/* 0: loadw */
var32 = ptr4[i];
/* 1: splitwb */
- var33 = (var32 >> 8) & 0xff;
- var34 = var32 & 0xff;
+ var33 = (var32.i >> 8) & 0xff;
+ var34 = var32.i & 0xff;
/* 2: storeb */
ptr0[i] = var33;
/* 3: storeb */
i);
break;
case ORC_VAR_TYPE_ACCUMULATOR:
- if (var->size >= 4) {
+ if (var->size >= 2) {
ORC_ASM_CODE(compiler," %s var%d = { 0 };\n",
c_get_type_name (var->size),
i);
switch (var->vartype) {
case ORC_VAR_TYPE_SRC:
{
- char s1[20], s2[20];
+ char s1[40], s2[40];
get_varname(s1, compiler, i);
get_varname_stride(s2, compiler, i);
ORC_ASM_CODE(compiler,
break;
case ORC_VAR_TYPE_DEST:
{
- char s1[20], s2[20];
+ char s1[40], s2[40];
get_varname(s1, compiler, i),
get_varname_stride(s2, compiler, i),
ORC_ASM_CODE(compiler,
} else {
for(i=0;i<ORC_N_COMPILER_VARIABLES;i++){
OrcVariable *var = compiler->vars + i;
- char s[20];
+ char s[40];
if (var->name == NULL) continue;
get_varname(s, compiler, i);
switch (var->vartype) {
}
for(i=0;i<ORC_N_COMPILER_VARIABLES;i++){
- char varname[20];
+ char varname[40];
OrcVariable *var = compiler->vars + i;
if (var->name == NULL) continue;
c_get_name_int (varname, compiler, NULL, i);
c_get_name_int (char *name, OrcCompiler *p, OrcInstruction *insn, int var)
{
if (p->vars[var].vartype == ORC_VAR_TYPE_PARAM) {
- sprintf(name, "var%d", var);
+ if (p->target_flags & ORC_TARGET_C_NOEXEC) {
+ sprintf(name,"%s", varnames[var]);
+ } else if (p->target_flags & ORC_TARGET_C_OPCODE) {
+ if (p->vars[var].is_float_param) {
+ sprintf(name,"((orc_union32 *)(ex->src_ptrs[%d]))->f",
+ var - ORC_VAR_P1 + p->program->n_src_vars);
+ } else {
+ sprintf(name,"((orc_union32 *)(ex->src_ptrs[%d]))->i",
+ var - ORC_VAR_P1 + p->program->n_src_vars);
+ }
+ } else {
+ if (p->vars[var].is_float_param) {
+ sprintf(name,"((orc_union32 *)(ex->params+%d))->f", var);
+ } else {
+ sprintf(name,"ex->params[%d]", var);
+ }
+ }
+ } else if (p->vars[var].vartype == ORC_VAR_TYPE_CONST) {
+ if (p->vars[var].value == 0x80000000) {
+ sprintf(name,"0x80000000");
+ } else {
+ sprintf(name, "%d", p->vars[var].value);
+ }
} else {
if (insn && (insn->flags & ORC_INSTRUCTION_FLAG_X2)) {
sprintf(name, "var%d.x2[%d]", var, p->unroll_index);
static void \
c_rule_ ## name (OrcCompiler *p, void *user, OrcInstruction *insn) \
{ \
- char dest[20], src1[20]; \
+ char dest[40], src1[40]; \
\
c_get_name_int (dest, p, insn, insn->dest_args[0]); \
c_get_name_int (src1, p, insn, insn->src_args[0]); \
static void \
c_rule_ ## name (OrcCompiler *p, void *user, OrcInstruction *insn) \
{ \
- char dest[20], src1[20], src2[20]; \
+ char dest[40], src1[40], src2[40]; \
\
c_get_name_int (dest, p, insn, insn->dest_args[0]); \
c_get_name_int (src1, p, insn, insn->src_args[0]); \
static void
c_rule_loadpX (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20];
- char src[20];
+ char dest[40];
+ char src[40];
OrcVariable *var;
c_get_name_int (dest, p, insn, insn->dest_args[0]);
var = &p->vars[insn->src_args[0]];
+ ORC_ASM_CODE(p," %s = %s;\n", dest, src);
+#if 0
if (var->vartype == ORC_VAR_TYPE_CONST) {
if (var->value == 0x80000000) {
ORC_ASM_CODE(p," %s = 0x80000000;\n", dest);
}
}
}
+#endif
}
static void
static void
c_rule_loadoffX (OrcCompiler *p, void *user, OrcInstruction *insn)
{
+ char src[40];
+
+ c_get_name_int (src, p, insn, insn->src_args[1]);
+
if (p->target_flags & ORC_TARGET_C_OPCODE &&
!(insn->flags & ORC_INSN_FLAG_ADDED)) {
- ORC_ASM_CODE(p," var%d = ptr%d[offset + i+var%d];\n", insn->dest_args[0],
- insn->src_args[0], insn->src_args[1]);
+ ORC_ASM_CODE(p," var%d = ptr%d[offset + i + %s];\n", insn->dest_args[0],
+ insn->src_args[0], src);
} else {
- ORC_ASM_CODE(p," var%d = ptr%d[i+var%d];\n", insn->dest_args[0],
- insn->src_args[0], insn->src_args[1]);
+ ORC_ASM_CODE(p," var%d = ptr%d[i + %s];\n", insn->dest_args[0],
+ insn->src_args[0], src);
}
}
static void
c_rule_accw (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src1[20];
+ char dest[40], src1[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src1, p, insn, insn->src_args[0]);
static void
c_rule_accl (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src1[20];
+ char dest[40], src1[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src1, p, insn, insn->src_args[0]);
static void
c_rule_accsadubl (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src1[20], src2[20];
+ char dest[40], src1[40], src2[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src1, p, insn, insn->src_args[0]);
static void
c_rule_splitlw (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest1[20], dest2[20], src[20];
+ char dest1[40], dest2[40], src[40];
c_get_name_int (dest1, p, insn, insn->dest_args[0]);
c_get_name_int (dest2, p, insn, insn->dest_args[1]);
static void
c_rule_splitwb (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest1[20], dest2[20], src[20];
+ char dest1[40], dest2[40], src[40];
c_get_name_int (dest1, p, insn, insn->dest_args[0]);
c_get_name_int (dest2, p, insn, insn->dest_args[1]);
static void
c_rule_splatbw (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src[20];
+ char dest[40], src[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src, p, insn, insn->src_args[0]);
static void
c_rule_splatbl (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src[20];
+ char dest[40], src[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src, p, insn, insn->src_args[0]);
static void
c_rule_splatw0q (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src[20];
+ char dest[40], src[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src, p, insn, insn->src_args[0]);
static void
c_rule_div255w (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src[20];
+ char dest[40], src[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src, p, insn, insn->src_args[0]);
static void
c_rule_divluw (OrcCompiler *p, void *user, OrcInstruction *insn)
{
- char dest[20], src1[20], src2[20];
+ char dest[40], src1[40], src2[40];
c_get_name_int (dest, p, insn, insn->dest_args[0]);
c_get_name_int (src1, p, insn, insn->src_args[0]);