aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>1999-12-06 18:45:23 +0100
committerDavid S. Miller <davem@gcc.gnu.org>1999-12-06 09:45:23 -0800
commitdcee55a29da429af962100d8f384770a945a98be (patch)
tree558b5460173135ec912755d66b115cee84baad4f /gcc
parent4de0633f4d8f572fa0fe041768e6695eeafb12f1 (diff)
downloadgcc-dcee55a29da429af962100d8f384770a945a98be.zip
gcc-dcee55a29da429af962100d8f384770a945a98be.tar.gz
gcc-dcee55a29da429af962100d8f384770a945a98be.tar.bz2
sparc.c (input_operand): Allow HImode and QImode valid sethi operations when TARGET_ARCH64.
* config/sparc/sparc.c (input_operand): Allow HImode and QImode valid sethi operations when TARGET_ARCH64. From-SVN: r30803
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/sparc/sparc.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cd606d1..4880f03 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -5,6 +5,9 @@
* longlong.h: Fix clobbers in SPARC asm statements.
+ * config/sparc/sparc.c (input_operand): Allow HImode and QImode
+ valid sethi operations when TARGET_ARCH64.
+
Mon Dec 6 12:24:52 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* fold-const.c (optimize_bit_field_compare): Only use one mode
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 516b4aa..fad2420 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -1079,7 +1079,9 @@ input_operand (op, mode)
&& ((SPARC_SETHI_P (INTVAL (op))
&& (! TARGET_ARCH64
|| (INTVAL (op) >= 0)
- || mode == SImode))
+ || mode == SImode
+ || mode == HImode
+ || mode == QImode))
|| SPARC_SIMM13_P (INTVAL (op))
|| (mode == DImode
&& ! TARGET_ARCH64)))