RFC: MIPS clones without lwl/lwr/swl/swr

Richard Sandiford rsandifo@redhat.com
Sat May 14 07:40:00 GMT 2005


Marek Michalkiewicz <marekm@amelek.gda.pl> writes:
> The patch below (for mainline) is an attempt to support MIPS clones
> which don't have the patented lwl/lwr/swl/swr instructions.  This
> would be useful mainly for the Realtek RTL8181 "Wireless LAN Access
> Point / Gateway Controller", based on the Lexra core.  Linux/uClibc
> port for the RTL8181 is available at http://rtl8181.sourceforge.net/ .
>
> This is not tested (other than it compiles), so not meant for
> inclusion in the official GCC source just yet - but I kindly ask
> you (especially MIPS hackers, because I'm not yet very familiar
> with this architecture) to review it and tell me if it looks good.

Looks good to me.

The MIPS port usually guards this sort of instruction selection with an
ISA_HAS_* macro (ISA_HAS_COND_TRAP, ISA_HAS_CLZ_CLO, etc.).  One thing
I'd like to see is a new ISA_HAS_* macro to say whether lwl/lwr,
etc. are available.  The macro would be false if your new option is
passed and would also be false for TARGET_MIPS16.  If at some point
in the future, -march is extended to support a processor without the
patented instructions, the macro would be false when generating code
for that processor.

> Suggestions for a better name for this option are also welcome.

I've no strong opinions about that, but I don't see any need to
shorten "patent-free" to "patfree".

Richard



More information about the Gcc-patches mailing list