(FUNCTION_ARG): Pass complex float in float regs.

From-SVN: r6314
This commit is contained in:
Richard Kenner 1993-12-25 09:02:34 -05:00
parent 95aa28ae18
commit 14d4a67a32
1 changed files with 5 additions and 2 deletions

View File

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