+2007-05-14 Thiemo Seufer <ths@mips.com>
+
+ * mips.igen (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL,
+ CVT.S.PU, FLOOR.L.fmt, LDXC1, LUXC1, LWXC1, MADD.fmt, MSUB.fmt,
+ NMADD.fmt, NMSUB.fmt, PLL.PS, PLU.PS, PREFX, PUL.PS, PUU.PS,
+ RECIP.fmt, ROUND.L.fmt, RSQRT.fmt, SWXC1, TRUNC.L.fmt): Add support
+ for mips32r2.
+
2007-03-01 Thiemo Seufer <ths@mips.com>
* mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32
010011,5.RS,5.FT,5.FS,5.FD,011,110:COP1X:64,f::ALNV.PS
"alnv.ps f<FD>, f<FS>, f<FT>, r<RS>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
*mipsIII:
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr4100:
*mipsIII:
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr4100:
010001,10,000,5.FT,5.FS,5.FD,100110:COP1:64,f::CVT.PS.S
"cvt.ps.s f<FD>, f<FS>, f<FT>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
010001,10,110,00000,5.FS,5.FD,101000:COP1:64,f::CVT.S.PL
"cvt.s.pl f<FD>, f<FS>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
010001,10,110,00000,5.FS,5.FD,100000:COP1:64,f::CVT.S.PU
"cvt.s.pu f<FD>, f<FS>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
*mipsIII:
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr4100:
"ldxc1 f<FD>, r<INDEX>(r<BASE>)"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
010011,5.BASE,5.INDEX,5.0,5.FD,000101:COP1X:64,f::LUXC1
"luxc1 f<FD>, r<INDEX>(r<BASE>)"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
"lwxc1 f<FD>, r<INDEX>(r<BASE>)"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
"madd.%s<FMT> f<FD>, f<FR>, f<FS>, f<FT>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
"msub.%s<FMT> f<FD>, f<FR>, f<FS>, f<FT>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
"nmadd.%s<FMT> f<FD>, f<FR>, f<FS>, f<FT>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
"nmsub.%s<FMT> f<FD>, f<FR>, f<FS>, f<FT>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
010001,10,110,5.FT,5.FS,5.FD,101100:COP1:64,f::PLL.PS
"pll.ps f<FD>, f<FS>, f<FT>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
010001,10,110,5.FT,5.FS,5.FD,101101:COP1:64,f::PLU.PS
"plu.ps f<FD>, f<FS>, f<FT>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
"prefx <HINT>, r<INDEX>(r<BASE>)"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
010001,10,110,5.FT,5.FS,5.FD,101110:COP1:64,f::PUL.PS
"pul.ps f<FD>, f<FS>, f<FT>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
010001,10,110,5.FT,5.FS,5.FD,101111:COP1:64,f::PUU.PS
"puu.ps f<FD>, f<FS>, f<FT>"
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
{
"recip.%s<FMT> f<FD>, f<FS>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
*mipsIII:
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr4100:
"rsqrt.%s<FMT> f<FD>, f<FS>"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
"swxc1 f<FS>, r<INDEX>(r<BASE>)"
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr5000:
*mipsIII:
*mipsIV:
*mipsV:
+*mips32r2:
*mips64:
*mips64r2:
*vr4100: