From: Matthias Braun Date: Wed, 1 Aug 2007 13:01:17 +0000 (+0000) Subject: we can't pass 64bit values in a single register X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=bf27182dad1cb8762178a0cd18a9c473e046c2f2;p=libfirm we can't pass 64bit values in a single register [r15408] --- diff --git a/ir/be/ia32/ia32_map_regs.c b/ir/be/ia32/ia32_map_regs.c index 5bec80b93..2083d2566 100644 --- a/ir/be/ia32/ia32_map_regs.c +++ b/ir/be/ia32/ia32_map_regs.c @@ -179,6 +179,9 @@ const arch_register_t *ia32_get_RegParam_reg(ia32_code_gen_t *cg, unsigned cc, } return fpreg_sse_param_reg_std[nr]; } else if(mode_is_int(mode) || mode_is_reference(mode)) { + if(get_mode_size_bits(mode) > 32) + return NULL; + if(nr >= MAXNUM_GPREG_ARGS) return NULL;