Commit e87a88d3 by Alan Modra Committed by Alan Modra

rs6000.h (FUNCTION_VALUE_REGNO_P): Respect TARGET_HARD_FLOAT.

	* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Respect
	TARGET_HARD_FLOAT.  Reformat.
	(FUNCTION_ARG_REGNO_P): Likewise, and remove unneeded casts.

From-SVN: r65010
parent 12f76820
2003-03-29 Alan Modra <amodra@bigpond.net.au>
* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Respect
TARGET_HARD_FLOAT. Reformat.
(FUNCTION_ARG_REGNO_P): Likewise, and remove unneeded casts.
2003-03-28 Kazu Hirata <kazu@cs.umass.edu> 2003-03-28 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*addsi3_and_r_1): Put under plus:SI * config/h8300/h8300.md (*addsi3_and_r_1): Put under plus:SI
......
...@@ -1635,20 +1635,20 @@ typedef struct rs6000_stack { ...@@ -1635,20 +1635,20 @@ typedef struct rs6000_stack {
as seen by the caller. as seen by the caller.
On RS/6000, this is r3, fp1, and v2 (for AltiVec). */ On RS/6000, this is r3, fp1, and v2 (for AltiVec). */
#define FUNCTION_VALUE_REGNO_P(N) ((N) == GP_ARG_RETURN \ #define FUNCTION_VALUE_REGNO_P(N) \
|| ((N) == FP_ARG_RETURN) \ ((N) == GP_ARG_RETURN \
|| (TARGET_ALTIVEC && \ || ((N) == FP_ARG_RETURN && TARGET_HARD_FLOAT) \
(N) == ALTIVEC_ARG_RETURN)) || ((N) == ALTIVEC_ARG_RETURN && TARGET_ALTIVEC))
/* 1 if N is a possible register number for function argument passing. /* 1 if N is a possible register number for function argument passing.
On RS/6000, these are r3-r10 and fp1-fp13. On RS/6000, these are r3-r10 and fp1-fp13.
On AltiVec, v2 - v13 are used for passing vectors. */ On AltiVec, v2 - v13 are used for passing vectors. */
#define FUNCTION_ARG_REGNO_P(N) \ #define FUNCTION_ARG_REGNO_P(N) \
(((unsigned)((N) - GP_ARG_MIN_REG) < (unsigned)(GP_ARG_NUM_REG)) \ ((unsigned) (N) - GP_ARG_MIN_REG < GP_ARG_NUM_REG \
|| (TARGET_ALTIVEC && \ || ((unsigned) (N) - ALTIVEC_ARG_MIN_REG < ALTIVEC_ARG_NUM_REG \
(unsigned)((N) - ALTIVEC_ARG_MIN_REG) < (unsigned)(ALTIVEC_ARG_NUM_REG)) \ && TARGET_ALTIVEC) \
|| ((unsigned)((N) - FP_ARG_MIN_REG) < (unsigned)(FP_ARG_NUM_REG))) || ((unsigned) (N) - FP_ARG_MIN_REG < FP_ARG_NUM_REG \
&& TARGET_HARD_FLOAT))
/* A C structure for machine-specific, per-function data. /* A C structure for machine-specific, per-function data.
This is added to the cfun structure. */ This is added to the cfun structure. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment