From 1acc845ecb30195392ff0007ad932a6b746baac5 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 8 Jun 2001 21:53:59 +0200 Subject: [PATCH] i386.h (CONST_COSTS): set cost of constants representable in immediate fields to 0. * i386.h (CONST_COSTS): set cost of constants representable in immediate fields to 0. From-SVN: r43045 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.h | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 653ecc3156d..9c9c387781a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Jun 8 21:52:51 CEST 2001 Jan Hubicka + + * i386.h (CONST_COSTS): set cost of constants representable in + immediate fields to 0. + Fri Jun 8 21:34:54 CEST 2001 Jan Hubicka * function.c (diddle_return_value): Kill code to determine diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index f1f8bef8d22..6803a0a5713 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -2370,22 +2370,21 @@ while (0) #define CONST_COSTS(RTX,CODE,OUTER_CODE) \ case CONST_INT: \ - return (unsigned) INTVAL (RTX) < 256 ? 0 : 1; \ case CONST: \ case LABEL_REF: \ case SYMBOL_REF: \ - return flag_pic && SYMBOLIC_CONST (RTX) ? 2 : 1; \ + return flag_pic && SYMBOLIC_CONST (RTX) ? 1 : 0; \ \ case CONST_DOUBLE: \ { \ int code; \ if (GET_MODE (RTX) == VOIDmode) \ - return 2; \ + return 0; \ \ code = standard_80387_constant_p (RTX); \ - return code == 1 ? 0 : \ - code == 2 ? 1 : \ - 2; \ + return code == 1 ? 1 : \ + code == 2 ? 2 : \ + 3; \ } /* Delete the definition here when TOPLEVEL_COSTS_N_INSNS gets added to cse.c */ -- 2.30.2