From 12d210d9f0ebb62f9b511e28f5718348ec95167b Mon Sep 17 00:00:00 2001 From: Julian Brown <julian@codesourcery.com> Date: Mon, 30 Nov 2009 19:40:28 +0000 Subject: [PATCH] arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 reloads to LO_REGS. gcc/ * config/arm/arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 reloads to LO_REGS. From-SVN: r154838 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c8294c8c6cc..71d9b8ef78dd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-11-30 Julian Brown <julian@codesourcery.com> + + * config/arm/arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 + reloads to LO_REGS. + 2009-11-30 Richard Henderson <rth@redhat.com> * config/i386/i386.c (ix86_vec_interleave_v2df_operator_ok): New. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 3f349547a923..691a8600e0ad 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -1275,7 +1275,7 @@ enum reg_class In general this is just CLASS, but for the Thumb core registers and immediate constants we prefer a LO_REGS class or a subset. */ #define PREFERRED_RELOAD_CLASS(X, CLASS) \ - (TARGET_ARM ? (CLASS) : \ + (TARGET_32BIT ? (CLASS) : \ ((CLASS) == GENERAL_REGS || (CLASS) == HI_REGS \ || (CLASS) == NO_REGS || (CLASS) == STACK_REG \ ? LO_REGS : (CLASS))) -- GitLab