From 14d4a67a3239f8bd5ec0d1b327e6c3118cc5ce74 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 25 Dec 1993 09:02:34 -0500 Subject: [PATCH] (FUNCTION_ARG): Pass complex float in float regs. From-SVN: r6314 --- gcc/config/alpha/alpha.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 54c41f1b4f3..41eab5d1ed6 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -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. -- 2.30.2