aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2013-10-01 17:37:41 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2013-10-01 18:37:41 +0100
commit6462fab0a28c3382cd046ab86561f547bdff763b (patch)
tree6ea586e272a549df2ecbd0020ba7186c901bcbcb /gcc
parent5d5f6720272e122f628bd110c097237c17183035 (diff)
downloadgcc-6462fab0a28c3382cd046ab86561f547bdff763b.zip
gcc-6462fab0a28c3382cd046ab86561f547bdff763b.tar.gz
gcc-6462fab0a28c3382cd046ab86561f547bdff763b.tar.bz2
arc.c (arc_conditional_register_usage): Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
* config/arc/arc.c (arc_conditional_register_usage): Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG. Also set reg_alloc_order for DMA config regs. From-SVN: r203075
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arc/arc.c5
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3de3cf6..1b9f97e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,10 @@
2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * config/arc/arc.c (arc_conditional_register_usage):
+ Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
+ Also set reg_alloc_order for DMA config regs.
+
+2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
Jeremy Bennett <jeremy.bennett@embecosm.com>
* doc/install.texi (--with-cpu): Mention ARC.
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index 51ad7d7..796c768 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -1196,7 +1196,10 @@ arc_conditional_register_usage (void)
if (TARGET_SIMD_SET)
{
int i;
- for (i=64; i<88; i++)
+ for (i = ARC_FIRST_SIMD_VR_REG; i <= ARC_LAST_SIMD_VR_REG; i++)
+ reg_alloc_order [i] = i;
+ for (i = ARC_FIRST_SIMD_DMA_CONFIG_REG;
+ i <= ARC_LAST_SIMD_DMA_CONFIG_REG; i++)
reg_alloc_order [i] = i;
}
/* For Arctangent-A5 / ARC600, lp_count may not be read in an instruction