From 63539488745022b673df05c7dfbe585317db61bd Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 6 Sep 2010 13:05:06 +0000 Subject: [PATCH] sparc: use arch_dependent mul/div lowering [r27972] --- ir/be/sparc/bearch_sparc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ir/be/sparc/bearch_sparc.c b/ir/be/sparc/bearch_sparc.c index fb14bae69..bfc94c4e6 100644 --- a/ir/be/sparc/bearch_sparc.c +++ b/ir/be/sparc/bearch_sparc.c @@ -568,11 +568,20 @@ static void sparc_lower_for_target(void) */ static const backend_params *sparc_get_backend_params(void) { + static const ir_settings_arch_dep_t arch_dep = { + 1, /* also_use_subs */ + 1, /* maximum_shifts */ + 31, /* highest_shift_amount */ + NULL, /* evaluate_cost_func */ + 1, /* allow mulhs */ + 1, /* allow mulhu */ + 32, /* max_bits_for_mulh */ + }; static backend_params p = { 0, /* no inline assembly */ 0, /* no support for RotL nodes */ sparc_lower_for_target, /* lowering callback */ - NULL, /* will be set later */ + &arch_dep, /* will be set later */ NULL, /* parameter for if conversion */ NULL, /* float arithmetic mode */ 0, /* no trampoline support: size 0 */ -- 2.20.1