summaryrefslogtreecommitdiff
path: root/orc/orcexecutor.c
diff options
context:
space:
mode:
Diffstat (limited to 'orc/orcexecutor.c')
-rw-r--r--orc/orcexecutor.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/orc/orcexecutor.c b/orc/orcexecutor.c
index 6fe296d..21513f3 100644
--- a/orc/orcexecutor.c
+++ b/orc/orcexecutor.c
@@ -292,6 +292,12 @@ orc_executor_emulate (OrcExecutor *ex)
/* FIXME hack */
load_constant (tmpspace[insn->src_args[k]], 8,
var->value.i);
+ if (var->size == 1)
+ opcode_ex[j].shift = 3;
+ else if (var->size == 2)
+ opcode_ex[j].shift = 2;
+ else if (var->size == 4)
+ opcode_ex[j].shift = 1;
} else if (var->vartype == ORC_VAR_TYPE_PARAM) {
opcode_ex[j].src_ptrs[k] = tmpspace[insn->src_args[k]];
/* FIXME hack */