Commit 2a8fa26c by David Edelsohn Committed by David Edelsohn

* rs6000.c (rs6000_function_value): Simplify REAL_TYPE logic.

From-SVN: r66906
parent 6508bdd5
2003-05-17 David Edelsohn <edelsohn@gnu.org>
* rs6000.c (rs6000_function_value): Simplify REAL_TYPE logic.
2003-05-17 Neil Booth <neil@daikokuya.co.uk> 2003-05-17 Neil Booth <neil@daikokuya.co.uk>
* config/sol2.h: Add TARGET_SUB_OS_CPP_BUILTINS. * config/sol2.h: Add TARGET_SUB_OS_CPP_BUILTINS.
......
...@@ -14352,7 +14352,7 @@ rtx ...@@ -14352,7 +14352,7 @@ rtx
rs6000_function_value (tree valtype, tree func ATTRIBUTE_UNUSED) rs6000_function_value (tree valtype, tree func ATTRIBUTE_UNUSED)
{ {
enum machine_mode mode; enum machine_mode mode;
unsigned int regno = GP_ARG_RETURN; unsigned int regno;
if ((INTEGRAL_TYPE_P (valtype) if ((INTEGRAL_TYPE_P (valtype)
&& TYPE_PRECISION (valtype) < BITS_PER_WORD) && TYPE_PRECISION (valtype) < BITS_PER_WORD)
...@@ -14361,14 +14361,9 @@ rs6000_function_value (tree valtype, tree func ATTRIBUTE_UNUSED) ...@@ -14361,14 +14361,9 @@ rs6000_function_value (tree valtype, tree func ATTRIBUTE_UNUSED)
else else
mode = TYPE_MODE (valtype); mode = TYPE_MODE (valtype);
if (TREE_CODE (valtype) == REAL_TYPE) if (TREE_CODE (valtype) == REAL_TYPE && TARGET_HARD_FLOAT && TARGET_FPRS)
{ regno = FP_ARG_RETURN;
if (TARGET_HARD_FLOAT && TARGET_FPRS) else if (TREE_CODE (valtype) == VECTOR_TYPE && TARGET_ALTIVEC)
regno = FP_ARG_RETURN;
else if (TARGET_SPE_ABI && !TARGET_FPRS)
regno = GP_ARG_RETURN;
}
else if (TARGET_ALTIVEC && TREE_CODE (valtype) == VECTOR_TYPE)
regno = ALTIVEC_ARG_RETURN; regno = ALTIVEC_ARG_RETURN;
else else
regno = GP_ARG_RETURN; regno = GP_ARG_RETURN;
......
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