From bf27182dad1cb8762178a0cd18a9c473e046c2f2 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 1 Aug 2007 13:01:17 +0000 Subject: [PATCH] we can't pass 64bit values in a single register [r15408] --- ir/be/ia32/ia32_map_regs.c | 3 +++ 1 file changed, 3 insertions(+) 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; -- 2.20.1