aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2008-08-28 17:02:28 +0000
committerNick Clifton <nickc@gcc.gnu.org>2008-08-28 17:02:28 +0000
commitcf7442bb5f155d6e7a1de5fe7922e7831ebefade (patch)
treee59c76bc2806229693fb224f3e95e5a405460d3d
parent724df8d2708df875f12f7aa8e20bff1909cd31d4 (diff)
downloadgcc-cf7442bb5f155d6e7a1de5fe7922e7831ebefade.zip
gcc-cf7442bb5f155d6e7a1de5fe7922e7831ebefade.tar.gz
gcc-cf7442bb5f155d6e7a1de5fe7922e7831ebefade.tar.bz2
stormy16.h (IRA_COVER_CLASSES): Define.
* config/stormy16/stormy16.h (IRA_COVER_CLASSES): Define. * config/stormy16/stormy16.md (zero_extendqihi2): Fix length attribute. From-SVN: r139723
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/stormy16/stormy16.h9
-rw-r--r--gcc/config/stormy16/stormy16.md6
3 files changed, 14 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6d88242..82ed6f9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2008-08-28 Nick Clifton <nickc@redhat.com>
+ * config/stormy16/stormy16.h (IRA_COVER_CLASSES): Define.
+ * config/stormy16/stormy16.md (zero_extendqihi2): Fix length
+ attribute.
+
* config/v850/v850.h (IRA_COVER_CLASSES): Define.
* config/v850/v850.md (return): Remove frame size restriction.
diff --git a/gcc/config/stormy16/stormy16.h b/gcc/config/stormy16/stormy16.h
index a75a776..4cd4084 100644
--- a/gcc/config/stormy16/stormy16.h
+++ b/gcc/config/stormy16/stormy16.h
@@ -1,6 +1,6 @@
/* Xstormy16 cpu description.
- Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007
- Free Software Foundation, Inc.
+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007,
+ 2008 Free Software Foundation, Inc.
Contributed by Red Hat, Inc.
This file is part of GCC.
@@ -198,6 +198,11 @@ enum reg_class
#define N_REG_CLASSES ((int) LIM_REG_CLASSES)
+#define IRA_COVER_CLASSES \
+{ \
+ GENERAL_REGS, CARRY_REGS, LIM_REG_CLASSES \
+}
+
#define REG_CLASS_NAMES \
{ \
"NO_REGS", \
diff --git a/gcc/config/stormy16/stormy16.md b/gcc/config/stormy16/stormy16.md
index 1872085..0c754364 100644
--- a/gcc/config/stormy16/stormy16.md
+++ b/gcc/config/stormy16/stormy16.md
@@ -265,9 +265,9 @@
mov.b %0, %1
shl %0,#8\n\tshr %0,#8"
[(set_attr "psw_operand" "nop,0")
- (set_attr_alternative "length"
- [(const_int 2)
- (const_int 4)])])
+ (set_attr_alternative "length"
+ [(const_int 4)
+ (const_int 8)])])
;; ::::::::::::::::::::