Zajerko-McKee, Nick wrote:
> I'm trying to use the following opcodes: movz, movn, clo, clz, madd, msub on
> both a 4KC and 4KeC core. What gas options should I use to get the above
> opcodes to work (mips4? mips32?)
With a modern toolchain: -march=mips32.
> How would one link against closed source
> libraries that were compiled for mips2?
This will just work if you use a recent binutils version, and if the
libraries are O32 ABI conformant.
> Is there a list of what opcodes
> correspond to the various ISA's and gas flags? The best reference I saw was
> from fsf that just mentions the -mips1/-mips2/-mips3/-mips4. I did notice
> in the latest gas docs -march option,
-mips32 is retained as an alias for -march=mips32.
> but I don't see that available in my
> toolchain. I'm running on a development system with gas 2.9.5 and gcc 2.96.
gas 2.9.5 is _very_ old. It might be possible to use "-mips4 -mgp32" for
movn, movz, but I'm not sure if this actually works. For the other opcodes
the toolchain is just too old.