From c898993789446b551695bf9533b7e0e6a2e71d73 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Mon, 9 Aug 2010 20:51:44 -0700 Subject: [xcc,sim] implement FP using softfloat The intersection of the Hauser FP and MIPS FP is implemented. --- opcodes | 61 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/opcodes b/opcodes index dd961d3..e3b2210 100644 --- a/opcodes +++ b/opcodes @@ -127,40 +127,39 @@ sgninj.d 31..25=0x68 14..12=0 11..10=3 9..5=5 rc rb ra sgninjn.d 31..25=0x68 14..12=0 11..10=3 9..5=6 rc rb ra sgnmul.d 31..25=0x68 14..12=0 11..10=3 9..5=7 rc rb ra -round.l.fmt 31..25=0x69 14..12=0 19..15=0 11..10=0 rc ra fmt -trunc.l.fmt 31..25=0x69 14..12=1 19..15=0 11..10=0 rc ra fmt -ceil.l.fmt 31..25=0x69 14..12=2 19..15=0 11..10=0 rc ra fmt -floor.l.fmt 31..25=0x69 14..12=3 19..15=0 11..10=0 rc ra fmt -round.w.fmt 31..25=0x69 14..12=4 19..15=0 11..10=0 rc ra fmt -trunc.w.fmt 31..25=0x69 14..12=5 19..15=0 11..10=0 rc ra fmt -ceil.w.fmt 31..25=0x69 14..12=6 19..15=0 11..10=0 rc ra fmt -floor.w.fmt 31..25=0x69 14..12=7 19..15=0 11..10=0 rc ra fmt +trunc.l.s 31..25=0x68 14..12=1 11..10=0 9..5=0 19..15=0 rc ra +truncu.l.s 31..25=0x68 14..12=1 11..10=0 9..5=1 19..15=0 rc ra +trunc.w.s 31..25=0x68 14..12=1 11..10=0 9..5=2 19..15=0 rc ra +truncu.w.s 31..25=0x68 14..12=1 11..10=0 9..5=3 19..15=0 rc ra + +trunc.l.d 31..25=0x68 14..12=1 11..10=3 9..5=0 19..15=0 rc ra +truncu.l.d 31..25=0x68 14..12=1 11..10=3 9..5=1 19..15=0 rc ra +trunc.w.d 31..25=0x68 14..12=1 11..10=3 9..5=2 19..15=0 rc ra +truncu.w.d 31..25=0x68 14..12=1 11..10=3 9..5=3 19..15=0 rc ra + +cvt.s.l 31..25=0x68 14..12=1 11..10=0 9..5=4 19..15=0 rc ra +cvtu.s.l 31..25=0x68 14..12=1 11..10=0 9..5=5 19..15=0 rc ra +cvt.s.w 31..25=0x68 14..12=1 11..10=0 9..5=6 19..15=0 rc ra +cvtu.s.w 31..25=0x68 14..12=1 11..10=0 9..5=7 19..15=0 rc ra + +cvt.d.l 31..25=0x68 14..12=1 11..10=3 9..5=4 19..15=0 rc ra +cvtu.d.l 31..25=0x68 14..12=1 11..10=3 9..5=5 19..15=0 rc ra +cvt.d.w 31..25=0x68 14..12=1 11..10=3 9..5=6 19..15=0 rc ra +cvtu.d.w 31..25=0x68 14..12=1 11..10=3 9..5=7 19..15=0 rc ra + +cvt.s.d 31..25=0x68 14..12=1 11..10=0 9..5=0x13 19..15=0 rc ra +cvt.d.s 31..25=0x68 14..12=1 11..10=3 9..5=0x10 19..15=0 rc ra + +c.eq.s 31..25=0x68 14..12=2 11..10=0 9..5=1 rc ra rb +c.lt.s 31..25=0x68 14..12=2 11..10=0 9..5=2 rc ra rb +c.le.s 31..25=0x68 14..12=2 11..10=0 9..5=3 rc ra rb + +c.eq.d 31..25=0x68 14..12=2 11..10=3 9..5=1 rc ra rb +c.lt.d 31..25=0x68 14..12=2 11..10=3 9..5=2 rc ra rb +c.le.d 31..25=0x68 14..12=2 11..10=3 9..5=3 rc ra rb mff.s 31..25=0x6A 14..12=0 11..0=0 ra rb mff.d 31..25=0x6A 14..12=1 11..0=0 ra rb mtf.s 31..25=0x6A 14..12=4 11..0=0 ra rb mtf.d 31..25=0x6A 14..12=5 11..0=0 ra rb -cvt.s.fmt 31..25=0x6B 14..12=0 19..15=0 11..10=0 rc ra fmt -cvt.d.fmt 31..25=0x6B 14..12=1 19..15=0 11..10=0 rc ra fmt -cvt.w.fmt 31..25=0x6B 14..12=4 19..15=0 11..10=0 rc ra fmt -cvt.l.fmt 31..25=0x6B 14..12=5 19..15=0 11..10=0 rc ra fmt - -c.f.fmt 31..25=0x6C 14..12=0 11..10=0 rc rb ra fmt -c.un.fmt 31..25=0x6C 14..12=1 11..10=0 rc rb ra fmt -c.eq.fmt 31..25=0x6C 14..12=2 11..10=0 rc rb ra fmt -c.ueq.fmt 31..25=0x6C 14..12=3 11..10=0 rc rb ra fmt -c.olt.fmt 31..25=0x6C 14..12=4 11..10=0 rc rb ra fmt -c.ult.fmt 31..25=0x6C 14..12=5 11..10=0 rc rb ra fmt -c.ole.fmt 31..25=0x6C 14..12=6 11..10=0 rc rb ra fmt -c.ule.fmt 31..25=0x6C 14..12=7 11..10=0 rc rb ra fmt - -c.sf.fmt 31..25=0x6D 14..12=0 11..10=0 rc rb ra fmt -c.ngle.fmt 31..25=0x6D 14..12=1 11..10=0 rc rb ra fmt -c.seq.fmt 31..25=0x6D 14..12=2 11..10=0 rc rb ra fmt -c.ngl.fmt 31..25=0x6D 14..12=3 11..10=0 rc rb ra fmt -c.lt.fmt 31..25=0x6D 14..12=4 11..10=0 rc rb ra fmt -c.nge.fmt 31..25=0x6D 14..12=5 11..10=0 rc rb ra fmt -c.le.fmt 31..25=0x6D 14..12=6 11..10=0 rc rb ra fmt -c.ngt.fmt 31..25=0x6D 14..12=7 11..10=0 rc rb ra fmt - -- cgit v1.2.3