From: fennecdjay Date: Sun, 17 Feb 2019 12:44:23 +0000 (+0100) Subject: :art: Skip vec.x emission when emit_addr X-Git-Tag: nightly~2761^2~27 X-Git-Url: http://10.11.0.4:5575/?a=commitdiff_plain;h=59148570ac19e473bf4edd5656e5f4fc85c8d343;p=gwion.git :art: Skip vec.x emission when emit_addr --- diff --git a/src/emit/emit.c b/src/emit/emit.c index 41c4d372..e5e5a6ae 100644 --- a/src/emit/emit.c +++ b/src/emit/emit.c @@ -1357,6 +1357,8 @@ ANN static m_bool emit_VecMember(const Emitter emit, const Exp_Dot* member) { emit_vec_func(emit, v); return GW_OK; } + if(!v->offset && member->self->emit_var) // skip + return GW_OK; const Instr instr = emit_add_instr(emit, VecMember); instr->m_val2 = v->offset; instr->m_val = member->self->emit_var;