Commit 14d4a67a by Richard Kenner

(FUNCTION_ARG): Pass complex float in float regs.

From-SVN: r6314
parent 95aa28ae
...@@ -783,8 +783,11 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS, ...@@ -783,8 +783,11 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \ #define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
((CUM) < 6 && ! MUST_PASS_IN_STACK (MODE, TYPE) \ ((CUM) < 6 && ! MUST_PASS_IN_STACK (MODE, TYPE) \
? gen_rtx(REG, (MODE), \ ? gen_rtx(REG, (MODE), \
(CUM) + 16 + (TARGET_FPREGS \ (CUM) + 16 + ((TARGET_FPREGS \
&& GET_MODE_CLASS (MODE) == MODE_FLOAT) * 32) : 0) && (GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT \
|| GET_MODE_CLASS (MODE) == MODE_FLOAT)) \
* 32)) \
: 0)
/* Specify the padding direction of arguments. /* Specify the padding direction of arguments.
......
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