This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Does -march=r5000 imply HAVE_32BIT_GPRS?


"H . J . Lu" <hjl@lucon.org> writes:

> The current gas sets HAVE_64BIT_GPRS when -march=r5000 is used with
> 
> /*  Return true if ISA supports 64 bit gp register instructions.  */
> #define ISA_HAS_64BIT_REGS(ISA) (    \
>    (ISA) == ISA_MIPS3                \
>    || (ISA) == ISA_MIPS4             \
>    || (ISA) == ISA_MIPS5             \
>    || (ISA) == ISA_MIPS64            \
>    )
> 
> since -march=r5000 sets ISA to ISA_MIPS4. It is a departure from the
> old behavior.

OK.  What was the old behaviour?  It sounds natural enough on the face of
it to set the ISA to ISA_MIPS4 if you select a MIPS IV part.  I thought
the idea was that if you wanted a different ISA (MIPS II, say), you'd
specify -mips2 as well as -march=r5000.

> That means you cannot use -march=r5000/-mcpu=r5000 only for 32bit
> applications. Is that intentional?

Have you tried -mfp32 and -mgp32?

Richard


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]