summaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorGravatar Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-09 20:51:44 -0700
committerGravatar Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-09 20:51:44 -0700
commitc898993789446b551695bf9533b7e0e6a2e71d73 (patch)
treedfaf8d55981f95cddb655b0080a57058296818cf /opcodes
parent6653e0098d311da29e0ef04f204864c568cdf834 (diff)
[xcc,sim] implement FP using softfloat
The intersection of the Hauser FP and MIPS FP is implemented.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes61
1 files 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
-