summaryrefslogtreecommitdiff
path: root/gcc/config/clipper/clipper.h
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-03-24 22:49:55 +0000
committerRichard Stallman <rms@gnu.org>1993-03-24 22:49:55 +0000
commit3615587a37d3a302ab9ac8d3ac638bdc9eb24e71 (patch)
tree0c031e40dc6a360f20f49377929a76b791abfffd /gcc/config/clipper/clipper.h
parent5aac39057ba46e7f94a8aae9c5a3c4b29d8ed0a9 (diff)
downloadgcc-3615587a37d3a302ab9ac8d3ac638bdc9eb24e71.tar.gz
entered into RCS
From-SVN: r3872
Diffstat (limited to 'gcc/config/clipper/clipper.h')
-rw-r--r--gcc/config/clipper/clipper.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/clipper/clipper.h b/gcc/config/clipper/clipper.h
index 5ffef080b27..a2755569bfd 100644
--- a/gcc/config/clipper/clipper.h
+++ b/gcc/config/clipper/clipper.h
@@ -186,10 +186,13 @@ extern int target_flags;
/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.
- On the clipper, 0-15 hold int, 16-31 hold float. */
+ On the clipper, 0-15 hold int, 16-31 hold float. DImode regs must be
+ even */
#define HARD_REGNO_MODE_OK(REGNO, MODE) \
- ((GET_MODE_CLASS(MODE) == MODE_FLOAT) ? (REGNO) >= 16 : (REGNO) < 16)
+ ((GET_MODE_CLASS(MODE) == MODE_FLOAT) \
+ ? (REGNO) >= 16 \
+ : (REGNO) < 16 && ((MODE) !=DImode || ((REGNO) & 1) == 0))
/* Value is 1 if it is a good idea to tie two pseudo registers
when one has mode MODE1 and one has mode MODE2.