summaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorGravatar Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-05 17:59:34 -0700
committerGravatar Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-05 17:59:34 -0700
commit6653e0098d311da29e0ef04f204864c568cdf834 (patch)
tree82049cc64a07ddee0beb6b1f598f01558794cff0 /opcodes
parent5654daa4ec886ca2f10cf72610fe240749f2614f (diff)
[sim,xcc] Added first few Hauser FP insns (sign-injection)
Also updated FPmove test case to test negation and moving between FP regs
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes25
1 files changed, 17 insertions, 8 deletions
diff --git a/opcodes b/opcodes
index 219efaf..dd961d3 100644
--- a/opcodes
+++ b/opcodes
@@ -109,14 +109,23 @@ mwtpcr 31..25=0x7E 14..12=7 11..0=0 ra rb
# 0x7F is reserved for 64-bit-long instructions
-add.fmt 31..25=0x68 14..12=0 11..10=0 rc rb ra fmt
-sub.fmt 31..25=0x68 14..12=1 11..10=0 rc rb ra fmt
-mul.fmt 31..25=0x68 14..12=2 11..10=0 rc rb ra fmt
-div.fmt 31..25=0x68 14..12=3 11..10=0 rc rb ra fmt
-sqrt.fmt 31..25=0x68 14..12=4 19..15=0 11..10=0 rc ra fmt
-abs.fmt 31..25=0x68 14..12=5 19..15=0 11..10=0 rc ra fmt
-mov.fmt 31..25=0x68 14..12=6 19..15=0 11..10=0 rc ra fmt
-neg.fmt 31..25=0x68 14..12=7 19..15=0 11..10=0 rc ra fmt
+add.s 31..25=0x68 14..12=0 11..10=0 9..5=0 rc rb ra
+sub.s 31..25=0x68 14..12=0 11..10=0 9..5=1 rc rb ra
+mul.s 31..25=0x68 14..12=0 11..10=0 9..5=2 rc rb ra
+div.s 31..25=0x68 14..12=0 11..10=0 9..5=3 rc rb ra
+sqrt.s 31..25=0x68 14..12=0 11..10=0 9..5=4 19..15=0 rc ra
+sgninj.s 31..25=0x68 14..12=0 11..10=0 9..5=5 rc rb ra
+sgninjn.s 31..25=0x68 14..12=0 11..10=0 9..5=6 rc rb ra
+sgnmul.s 31..25=0x68 14..12=0 11..10=0 9..5=7 rc rb ra
+
+add.d 31..25=0x68 14..12=0 11..10=3 9..5=0 rc rb ra
+sub.d 31..25=0x68 14..12=0 11..10=3 9..5=1 rc rb ra
+mul.d 31..25=0x68 14..12=0 11..10=3 9..5=2 rc rb ra
+div.d 31..25=0x68 14..12=0 11..10=3 9..5=3 rc rb ra
+sqrt.d 31..25=0x68 14..12=0 11..10=3 9..5=4 19..15=0 rc ra
+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