diff options
Diffstat (limited to 'orc/orcexecutor.c')
-rw-r--r-- | orc/orcexecutor.c | 6 |
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 */ |