From 679dcddbfc91a633636f9e1036695725e3a9ee95 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Wed, 2 Jun 1999 13:56:21 +0000 Subject: [PATCH] * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT. From-SVN: r27317 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.h | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f37b85acce4..68cb1c97747 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Wed Jun 2 21:53:05 1999 J"orn Rennecke + + * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT. + Wed Jun 2 12:25:55 1999 Richard Henderson * alpha.c (override_options): Thinko in last patch. diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 681fb33c16d..83e296904e5 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -738,9 +738,11 @@ extern enum reg_class reg_class_from_letter[]; M: constant 1 N: constant 0 */ -#define CONST_OK_FOR_I(VALUE) (((int)(VALUE))>= -128 && ((int)(VALUE)) <= 127) +#define CONST_OK_FOR_I(VALUE) (((HOST_WIDE_INT)(VALUE))>= -128 \ + && ((HOST_WIDE_INT)(VALUE)) <= 127) #define CONST_OK_FOR_K(VALUE) ((VALUE)==1||(VALUE)==2||(VALUE)==8||(VALUE)==16) -#define CONST_OK_FOR_L(VALUE) (((int)(VALUE))>= 0 && ((int)(VALUE)) <= 255) +#define CONST_OK_FOR_L(VALUE) (((HOST_WIDE_INT)(VALUE))>= 0 \ + && ((HOST_WIDE_INT)(VALUE)) <= 255) #define CONST_OK_FOR_M(VALUE) ((VALUE)==1) #define CONST_OK_FOR_N(VALUE) ((VALUE)==0) #define CONST_OK_FOR_LETTER_P(VALUE, C) \ -- 2.30.2