Bugs in MIPS FUNCTION_ARG_REGNO_P ?

Mark Mitchell mark@codesourcery.com
Wed Mar 3 03:05:00 GMT 2004


Eric --

If I read this correctly:

#define FUNCTION_ARG_REGNO_P(N)					\
  ((IN_RANGE((N), GP_ARG_FIRST, GP_ARG_LAST)			\
    || (IN_RANGE((N), FP_ARG_FIRST, FP_ARG_LAST)		\
	&& ((N) % FP_INC == 0) && mips_abi != ABI_O64))		\
   && !fixed_regs[N])

it says that floating-point registers are never used for
argument-passing in the O64 ABI.  That doesn't seem right.

Am I failing to parse the parentheses correctly?

Thanks,

--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com



More information about the Gcc mailing list