for (i = 0; i < n; i++) {
/* 0: loadoffb */
- var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
+ var32 = ptr4[offset + i + ((orc_union64 *)(ex->src_ptrs[1]))->i];
/* 1: storeb */
ptr0[i] = var32;
}
ptr0 = (orc_int8 *)ex->dest_ptrs[0];
/* 0: loadpb */
- var32 = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+ var32 = ((orc_union64 *)(ex->src_ptrs[0]))->i;
for (i = 0; i < n; i++) {
/* 1: storeb */
for (i = 0; i < n; i++) {
/* 0: ldresnearb */
- var32 = ptr4[(((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union32 *)(ex->src_ptrs[2]))->i)>>16];
+ var32 = ptr4[(((orc_union64 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union64 *)(ex->src_ptrs[2]))->i)>>16];
/* 1: storeb */
ptr0[i] = var32;
}
for (i = 0; i < n; i++) {
/* 0: ldresnearl */
- var32 = ptr4[(((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union32 *)(ex->src_ptrs[2]))->i)>>16];
+ var32 = ptr4[(((orc_union64 *)(ex->src_ptrs[1]))->i + (offset + i)*((orc_union64 *)(ex->src_ptrs[2]))->i)>>16];
/* 1: storel */
ptr0[i] = var32;
}
for (i = 0; i < n; i++) {
/* 0: ldreslinb */
{
- int tmp = ((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i) * ((orc_union32 *)(ex->src_ptrs[2]))->i;
+ int tmp = ((orc_union64 *)(ex->src_ptrs[1]))->i + (offset + i) * ((orc_union64 *)(ex->src_ptrs[2]))->i;
var32 = ((orc_uint8)ptr4[tmp>>16] * (256-((tmp>>8)&0xff)) + (orc_uint8)ptr4[(tmp>>16)+1] * ((tmp>>8)&0xff))>>8;
}
/* 1: storeb */
for (i = 0; i < n; i++) {
/* 0: ldreslinl */
{
- int tmp = ((orc_union32 *)(ex->src_ptrs[1]))->i + (offset + i) * ((orc_union32 *)(ex->src_ptrs[2]))->i;
+ int tmp = ((orc_union64 *)(ex->src_ptrs[1]))->i + (offset + i) * ((orc_union64 *)(ex->src_ptrs[2]))->i;
orc_union32 a = ptr4[tmp>>16];
orc_union32 b = ptr4[(tmp>>16)+1];
var32.x4[0] = ((orc_uint8)a.x4[0] * (256-((tmp>>8)&0xff)) + (orc_uint8)b.x4[0] * ((tmp>>8)&0xff))>>8;
/* 0: loadb */
var32 = ptr4[i];
/* 1: shlb */
- var33 = var32 << ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33 = var32 << ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
/* 0: loadb */
var32 = ptr4[i];
/* 1: shrsb */
- var33 = var32 >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33 = var32 >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
/* 0: loadb */
var32 = ptr4[i];
/* 1: shrub */
- var33 = ((orc_uint8)var32) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33 = ((orc_uint8)var32) >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeb */
ptr0[i] = var33;
}
for (i = 0; i < n; i++) {
/* 0: loadoffw */
- var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
+ var32 = ptr4[offset + i + ((orc_union64 *)(ex->src_ptrs[1]))->i];
/* 1: storew */
ptr0[i] = var32;
}
ptr0 = (orc_union16 *)ex->dest_ptrs[0];
/* 0: loadpw */
- var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+ var32.i = ((orc_union64 *)(ex->src_ptrs[0]))->i;
for (i = 0; i < n; i++) {
/* 1: storew */
/* 0: loadw */
var32 = ptr4[i];
/* 1: shlw */
- var33.i = var32.i << ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i << ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
/* 0: loadw */
var32 = ptr4[i];
/* 1: shrsw */
- var33.i = var32.i >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
/* 0: loadw */
var32 = ptr4[i];
/* 1: shruw */
- var33.i = ((orc_uint16)var32.i) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = ((orc_uint16)var32.i) >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storew */
ptr0[i] = var33;
}
for (i = 0; i < n; i++) {
/* 0: loadoffl */
- var32 = ptr4[offset + i + ((orc_union32 *)(ex->src_ptrs[1]))->i];
+ var32 = ptr4[offset + i + ((orc_union64 *)(ex->src_ptrs[1]))->i];
/* 1: storel */
ptr0[i] = var32;
}
ptr0 = (orc_union32 *)ex->dest_ptrs[0];
/* 0: loadpl */
- var32.i = ((orc_union32 *)(ex->src_ptrs[0]))->i;
+ var32.i = ((orc_union64 *)(ex->src_ptrs[0]))->i;
for (i = 0; i < n; i++) {
/* 1: storel */
/* 0: loadl */
var32 = ptr4[i];
/* 1: shll */
- var33.i = var32.i << ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i << ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
/* 0: loadl */
var32 = ptr4[i];
/* 1: shrsl */
- var33.i = var32.i >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
/* 0: loadl */
var32 = ptr4[i];
/* 1: shrul */
- var33.i = ((orc_uint32)var32.i) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = ((orc_uint32)var32.i) >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storel */
ptr0[i] = var33;
}
/* 0: loadq */
var32 = ptr4[i];
/* 1: shlq */
- var33.i = var32.i << ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i << ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeq */
ptr0[i] = var33;
}
/* 0: loadq */
var32 = ptr4[i];
/* 1: shrsq */
- var33.i = var32.i >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = var32.i >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeq */
ptr0[i] = var33;
}
/* 0: loadq */
var32 = ptr4[i];
/* 1: shruq */
- var33.i = ((orc_uint64)var32.i) >> ((orc_union32 *)(ex->src_ptrs[1]))->i;
+ var33.i = ((orc_uint64)var32.i) >> ((orc_union64 *)(ex->src_ptrs[1]))->i;
/* 2: storeq */
ptr0[i] = var33;
}
if (p->target_flags & ORC_TARGET_C_NOEXEC) {
sprintf(name,"%s", varnames[var]);
} else if (p->target_flags & ORC_TARGET_C_OPCODE) {
- switch (p->vars[var].param_type) {
- case ORC_PARAM_TYPE_INT:
- sprintf(name,"((orc_union32 *)(ex->src_ptrs[%d]))->i",
- var - ORC_VAR_P1 + p->program->n_src_vars);
- break;
- case ORC_PARAM_TYPE_FLOAT:
- sprintf(name,"((orc_union32 *)(ex->src_ptrs[%d]))->i",
- var - ORC_VAR_P1 + p->program->n_src_vars);
- break;
- case ORC_PARAM_TYPE_INT64:
- sprintf(name,"((orc_union64 *)(ex->src_ptrs[%d]))->i",
- var - ORC_VAR_P1 + p->program->n_src_vars);
- break;
- case ORC_PARAM_TYPE_DOUBLE:
- sprintf(name,"((orc_union64 *)(ex->src_ptrs[%d]))->i",
- var - ORC_VAR_P1 + p->program->n_src_vars);
- break;
- default:
- ORC_ASSERT(0);
- }
+ sprintf(name,"((orc_union64 *)(ex->src_ptrs[%d]))->i",
+ var - ORC_VAR_P1 + p->program->n_src_vars);
} else {
switch (p->vars[var].param_type) {
case ORC_PARAM_TYPE_INT:
if (p->target_flags & ORC_TARGET_C_NOEXEC) {
ORC_ASM_CODE(p," %s = %s;\n", dest, varnames[insn->src_args[0]]);
} else if (p->target_flags & ORC_TARGET_C_OPCODE) {
- if (size == 8) {
- ORC_ASM_CODE(p," %s = ((orc_union64 *)(ex->src_ptrs[%d]))->i;\n",
- dest, insn->src_args[0] - ORC_VAR_P1 + p->program->n_src_vars);
- } else {
- ORC_ASM_CODE(p," %s = ((orc_union32 *)(ex->src_ptrs[%d]))->i;\n",
- dest, insn->src_args[0] - ORC_VAR_P1 + p->program->n_src_vars);
- }
+ ORC_ASM_CODE(p," %s = ((orc_union64 *)(ex->src_ptrs[%d]))->i;\n",
+ dest, insn->src_args[0] - ORC_VAR_P1 + p->program->n_src_vars);
} else {
if (size == 8) {
ORC_ASM_CODE(p," %s = (ex->params[%d] & 0xffffffff) | ((orc_uint64)(ex->params[%d + (ORC_VAR_T1 - ORC_VAR_P1)]) << 32);\n",