From 6f5bcaae2b17020cb4ad510f6bbcfeab2504ea75 Mon Sep 17 00:00:00 2001 From: florian Date: Wed, 24 Jul 2013 20:18:12 +0000 Subject: [PATCH] * UMUL et al. have only register restrictions on arm below v6 git-svn-id: trunk@25171 - --- compiler/arm/rgcpu.pas | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/compiler/arm/rgcpu.pas b/compiler/arm/rgcpu.pas index d3312fabe5..031563e95d 100644 --- a/compiler/arm/rgcpu.pas +++ b/compiler/arm/rgcpu.pas @@ -493,9 +493,12 @@ unit rgcpu; A_SMULL, A_SMLAL: begin - add_edge(getsupreg(taicpu(p).oper[0]^.reg),getsupreg(taicpu(p).oper[1]^.reg)); - add_edge(getsupreg(taicpu(p).oper[1]^.reg),getsupreg(taicpu(p).oper[2]^.reg)); - add_edge(getsupreg(taicpu(p).oper[0]^.reg),getsupreg(taicpu(p).oper[2]^.reg)); + if current_settings.cputype