From bfe9c90b9ad82475c78ff876f377f96489afb65c Mon Sep 17 00:00:00 2001 From: Thiemo Seufer Date: Mon, 14 May 2007 16:24:25 +0000 Subject: * 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. --- sim/mips/ChangeLog | 8 ++++++++ sim/mips/mips.igen | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+) (limited to 'sim/mips') diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index 35c2ef5..9914daf 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,3 +1,11 @@ +2007-05-14 Thiemo Seufer + + * 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 * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32 diff --git a/sim/mips/mips.igen b/sim/mips/mips.igen index 73e0cba..0589ac7 100644 --- a/sim/mips/mips.igen +++ b/sim/mips/mips.igen @@ -4310,6 +4310,7 @@ 010011,5.RS,5.FT,5.FS,5.FD,011,110:COP1X:64,f::ALNV.PS "alnv.ps f, f, f, r" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -4429,6 +4430,7 @@ *mipsIII: *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr4100: @@ -4588,6 +4590,7 @@ *mipsIII: *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr4100: @@ -4606,6 +4609,7 @@ 010001,10,000,5.FT,5.FS,5.FD,100110:COP1:64,f::CVT.PS.S "cvt.ps.s f, f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -4646,6 +4650,7 @@ 010001,10,110,00000,5.FS,5.FD,101000:COP1:64,f::CVT.S.PL "cvt.s.pl f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -4658,6 +4663,7 @@ 010001,10,110,00000,5.FS,5.FD,100000:COP1:64,f::CVT.S.PU "cvt.s.pu f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -4796,6 +4802,7 @@ *mipsIII: *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr4100: @@ -4861,6 +4868,7 @@ "ldxc1 f, r(r)" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -4874,6 +4882,7 @@ 010011,5.BASE,5.INDEX,5.0,5.FD,000101:COP1X:64,f::LUXC1 "luxc1 f, r(r)" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -4913,6 +4922,7 @@ "lwxc1 f, r(r)" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -4928,6 +4938,7 @@ "madd.%s f, f, f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5092,6 +5103,7 @@ "msub.%s f, f, f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5184,6 +5196,7 @@ "nmadd.%s f, f, f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5201,6 +5214,7 @@ "nmsub.%s f, f, f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5217,6 +5231,7 @@ 010001,10,110,5.FT,5.FS,5.FD,101100:COP1:64,f::PLL.PS "pll.ps f, f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -5230,6 +5245,7 @@ 010001,10,110,5.FT,5.FS,5.FD,101101:COP1:64,f::PLU.PS "plu.ps f, f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -5244,6 +5260,7 @@ "prefx , r(r)" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5263,6 +5280,7 @@ 010001,10,110,5.FT,5.FS,5.FD,101110:COP1:64,f::PUL.PS "pul.ps f, f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -5276,6 +5294,7 @@ 010001,10,110,5.FT,5.FS,5.FD,101111:COP1:64,f::PUU.PS "puu.ps f, f, f" *mipsV: +*mips32r2: *mips64: *mips64r2: { @@ -5290,6 +5309,7 @@ "recip.%s f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5305,6 +5325,7 @@ *mipsIII: *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr4100: @@ -5343,6 +5364,7 @@ "rsqrt.%s f, f" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5506,6 +5528,7 @@ "swxc1 f, r(r)" *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr5000: @@ -5548,6 +5571,7 @@ *mipsIII: *mipsIV: *mipsV: +*mips32r2: *mips64: *mips64r2: *vr4100: -- cgit v1.1