[Patch ARM] Fix thinko in use of TARGET_UNIFIED_ASM
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Fri, 26 Jun 2015 09:08:03 +0000 (09:08 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Fri, 26 Jun 2015 09:08:03 +0000 (09:08 +0000)
While paving the way to turn on unified syntax in ARM state I came
across this use of TARGET_UNIFIED_ASM that really doesn't make sense.

The idea that pop has different encoding sizes is a property of the
Thumb instruction set rather than a property of which form of unified
syntax was used. I still have quite a large patch set for the unified
asm switch but it seems useful to get this one out of the way to catch
any other issues.

Tested with an appropriate set of multilibs on arm-none-eabi /
applied. Bootstrapped on armhf.

Applied to trunk.

2015-06-26  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_output_multireg_pop): Fix use of
TARGET_UNIFIED_ASM.

From-SVN: r224997

gcc/ChangeLog
gcc/config/arm/arm.c

index 21627b470dbdffebafc0ef0ea41a4775d356c6a0..ecc209fec3cf838e50a7c5e3ec33013c1e638b9c 100644 (file)
@@ -1,3 +1,8 @@
+2015-06-26  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/arm.c (arm_output_multireg_pop): Fix use of
+       TARGET_UNIFIED_ASM.
+
 2015-06-26  Richard Biener  <rguenther@suse.de>
 
        * match.pd: Allow associating FLOAT_TYPE_P when flag_associative_math.
index 83f326996ce13a9b59d519ec177e29b40669d7b0..9f300415ede9f48b2a2704283629ffef7e5e1db4 100644 (file)
@@ -17589,7 +17589,7 @@ arm_output_multireg_pop (rtx *operands, bool return_pc, rtx cond, bool reverse,
     }
 
   conditional = reverse ? "%?%D0" : "%?%d0";
-  if ((regno_base == SP_REGNUM) && TARGET_UNIFIED_ASM)
+  if ((regno_base == SP_REGNUM) && TARGET_THUMB)
     {
       /* Output pop (not stmfd) because it has a shorter encoding.  */
       gcc_assert (update);