From: Jan Hubicka Date: Fri, 1 Nov 2002 09:35:24 +0000 (+0100) Subject: expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P X-Git-Tag: releases/gcc-3.3.0~2008 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=075fc17aa50627c58a902aca1b27a74a7c7f7311;p=gcc.git expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P * expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P * machmode.h (SCALAR_FLOAT_MODE_P): New macro. From-SVN: r58712 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5181e2eb2ce0..85f6174594ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Nov 1 10:33:15 CET 2002 Jan Hubicka + + * expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P + * machmode.h (SCALAR_FLOAT_MODE_P): New macro. + 2002-10-31 Nathanael Nerode PR optimization/6162 diff --git a/gcc/expr.c b/gcc/expr.c index b9c8fb0b962c..e4d97772cc86 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -3092,7 +3092,7 @@ emit_move_insn (x, y) else if (CONSTANT_P (y)) { if (optimize - && FLOAT_MODE_P (GET_MODE (x)) + && SCALAR_FLOAT_MODE_P (GET_MODE (x)) && (last_insn = compress_float_constant (x, y))) return last_insn; diff --git a/gcc/machmode.h b/gcc/machmode.h index c0c8c35f8d43..46247d573434 100644 --- a/gcc/machmode.h +++ b/gcc/machmode.h @@ -80,6 +80,10 @@ extern const enum mode_class mode_class[NUM_MACHINE_MODES]; (GET_MODE_CLASS (MODE) == MODE_INT \ || GET_MODE_CLASS (MODE) == MODE_PARTIAL_INT) +/* Nonzero if MODE is a scalar floating point mode. */ +#define SCALAR_FLOAT_MODE_P(MODE) \ + (GET_MODE_CLASS (MODE) == MODE_FLOAT) + /* Get the size in bytes of an object of mode MODE. */ extern const unsigned char mode_size[NUM_MACHINE_MODES];