summaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorGravatar Yunsup Lee <yunsup@cs.berkeley.edu>2010-09-10 18:06:42 -0700
committerGravatar Yunsup Lee <yunsup@cs.berkeley.edu>2010-09-10 18:06:42 -0700
commitd57c842302c4ea3a07756ccd2be8684b54c5d478 (patch)
tree03bc5b29846d5bea94b267fb19730b2684be679b /opcodes
parent1d3012afdc84df7620e245195704f085add97c41 (diff)
[opcodes] latex table generation added, new opcode mapping
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes363
1 files changed, 182 insertions, 181 deletions
diff --git a/opcodes b/opcodes
index bc05b12..c747c02 100644
--- a/opcodes
+++ b/opcodes
@@ -4,188 +4,189 @@
# <opcode> is given by specifying one or more range/value pairs:
# highbit..lowbit=value (e.g. 31..25=0x45 14..12=0x0)
#
-# <args> is one of ra, rb, rc, rd, imm, imm20, imm27, shamt, shamtw
-
-unimp 31..0=0
-
-j 31..27=0x18 imm27 # opcodes 0x60-0x64
-jal 31..27=0x19 imm27 # opcodes 0x64-0x68
-
-lui 31..25=0x71 ra imm20
-
-beq 31..25=0x73 14..12=0 ra rb imm
-bne 31..25=0x73 14..12=1 ra rb imm
-blt 31..25=0x73 14..12=2 ra rb imm
-bltu 31..25=0x73 14..12=3 ra rb imm
-ble 31..25=0x73 14..12=4 ra rb imm
-bleu 31..25=0x73 14..12=5 ra rb imm
-
-addi 31..25=0x74 14..12=0 ra rb imm
-addiw 31..25=0x74 14..12=1 ra rb imm
-slti 31..25=0x74 14..12=2 ra rb imm
-sltiu 31..25=0x74 14..12=3 ra rb imm
-andi 31..25=0x74 14..12=4 ra rb imm
-ori 31..25=0x74 14..12=5 ra rb imm
-xori 31..25=0x74 14..12=6 ra rb imm
-
-add 31..25=0x75 14..12=0 11..5=0 rc rb ra
-sub 31..25=0x75 14..12=0 11..5=1 rc rb ra
-slt 31..25=0x75 14..12=0 11..5=2 rc rb ra
-sltu 31..25=0x75 14..12=0 11..5=3 rc rb ra
-and 31..25=0x75 14..12=0 11..5=4 rc rb ra
-or 31..25=0x75 14..12=0 11..5=5 rc rb ra
-xor 31..25=0x75 14..12=0 11..5=6 rc rb ra
-nor 31..25=0x75 14..12=0 11..5=7 rc rb ra
-
-mul 31..25=0x75 14..12=1 11..5=0 rc rb ra
-mulh 31..25=0x75 14..12=1 11..5=2 rc rb ra
-mulhu 31..25=0x75 14..12=1 11..5=3 rc rb ra
-div 31..25=0x75 14..12=1 11..5=4 rc rb ra
-divu 31..25=0x75 14..12=1 11..5=5 rc rb ra
-rem 31..25=0x75 14..12=1 11..5=6 rc rb ra
-remu 31..25=0x75 14..12=1 11..5=7 rc rb ra
-
-sllv 31..25=0x75 14..12=4 11..5=1 rc rb ra
-srlv 31..25=0x75 14..12=4 11..5=2 rc rb ra
-srav 31..25=0x75 14..12=4 11..5=3 rc rb ra
-sll 31..25=0x75 14..12=5 11=0 24..20=0 rc rb shamt
-srl 31..25=0x75 14..12=6 11=0 24..20=0 rc rb shamt
-sra 31..25=0x75 14..12=7 11=0 24..20=0 rc rb shamt
-
-addw 31..25=0x76 14..12=0 11..5=0 rc rb ra
-subw 31..25=0x76 14..12=0 11..5=1 rc rb ra
-
-mulw 31..25=0x76 14..12=1 11..5=0 rc rb ra
-mulhw 31..25=0x76 14..12=1 11..5=2 rc rb ra
-mulhuw 31..25=0x76 14..12=1 11..5=3 rc rb ra
-divw 31..25=0x76 14..12=1 11..5=4 rc rb ra
-divuw 31..25=0x76 14..12=1 11..5=5 rc rb ra
-remw 31..25=0x76 14..12=1 11..5=6 rc rb ra
-remuw 31..25=0x76 14..12=1 11..5=7 rc rb ra
-
-sllvw 31..25=0x76 14..12=4 11..5=1 rc rb ra
-srlvw 31..25=0x76 14..12=4 11..5=2 rc rb ra
-sravw 31..25=0x76 14..12=4 11..5=3 rc rb ra
-sllw 31..25=0x76 14..12=5 11..10=0 24..20=0 rc rb shamtw
-srlw 31..25=0x76 14..12=6 11..10=0 24..20=0 rc rb shamtw
-sraw 31..25=0x76 14..12=7 11..10=0 24..20=0 rc rb shamtw
-
-lb 31..25=0x78 14..12=0 rb ra imm
-lh 31..25=0x78 14..12=1 rb ra imm
-lw 31..25=0x78 14..12=2 rb ra imm
-ld 31..25=0x78 14..12=3 rb ra imm
-lbu 31..25=0x78 14..12=4 rb ra imm
-lhu 31..25=0x78 14..12=5 rb ra imm
-lwu 31..25=0x78 14..12=6 rb ra imm
-synci 31..25=0x78 14..12=7 24..20=0 rb imm
-
-sb 31..25=0x79 14..12=0 rb ra imm
-sh 31..25=0x79 14..12=1 rb ra imm
-sw 31..25=0x79 14..12=2 rb ra imm
-sd 31..25=0x79 14..12=3 rb ra imm
-
-amow.add 31..25=0x7A 14..12=2 11..5=0 rc rb ra
-amow.swap 31..25=0x7A 14..12=2 11..5=1 rc rb ra
-amow.and 31..25=0x7A 14..12=2 11..5=2 rc rb ra
-amow.or 31..25=0x7A 14..12=2 11..5=3 rc rb ra
-amow.min 31..25=0x7A 14..12=2 11..5=4 rc rb ra
-amow.max 31..25=0x7A 14..12=2 11..5=5 rc rb ra
-amow.minu 31..25=0x7A 14..12=2 11..5=6 rc rb ra
-amow.maxu 31..25=0x7A 14..12=2 11..5=7 rc rb ra
-
-amo.add 31..25=0x7A 14..12=3 11..5=0 rc rb ra
-amo.swap 31..25=0x7A 14..12=3 11..5=1 rc rb ra
-amo.and 31..25=0x7A 14..12=3 11..5=2 rc rb ra
-amo.or 31..25=0x7A 14..12=3 11..5=3 rc rb ra
-amo.min 31..25=0x7A 14..12=3 11..5=4 rc rb ra
-amo.max 31..25=0x7A 14..12=3 11..5=5 rc rb ra
-amo.minu 31..25=0x7A 14..12=3 11..5=6 rc rb ra
-amo.maxu 31..25=0x7A 14..12=3 11..5=7 rc rb ra
-
-jalr.c 31..25=0x7B 19..15=0 14..12=0 11..5=0 ra rc
-jalr.r 31..25=0x7B 19..15=0 14..12=0 11..5=1 ra rc
-jalr.j 31..25=0x7B 19..15=0 14..12=0 11..5=2 ra rc
-rdpc 31..25=0x7B 24..15=0 14..12=1 11..5=0 rc
-mfcr 31..25=0x7B 24..20=0 14..12=2 11..5=0 rc rb
-mtcr 31..25=0x7B 14..12=3 11..0=0 ra rb
-sync 31..25=0x7B 24..15=0 14..12=4 11..0=0
-syscall 31..25=0x7B 24..15=0 14..12=5 11..0=0
-break 31..25=0x7B 24..15=0 14..12=6 11..0=0
-
-ei 31..25=0x7E 14..12=0 24..15=0 11..5=0 rc
-di 31..25=0x7E 14..12=1 24..15=0 11..5=0 rc
-eret 31..25=0x7E 14..12=2 24..15=0 11..0=0
-mfpcr 31..25=0x7E 14..12=4 24..20=0 11..5=0 rc rb
-mtpcr 31..25=0x7E 14..12=5 11..0=0 ra rb
+# <args> is one of xa,xb,xc,fa,fb,fc,fd,imm,imm20,imm27,shamt,shamtw
+
+unimp 31..0=0
+
+j 31..27=0x18 imm27 # opcodes 0x60-0x64
+jal 31..27=0x19 imm27 # opcodes 0x64-0x68
+
+lui 31..25=0x71 xa imm20
+
+beq 31..25=0x73 14..12=0 xa xb imm
+bne 31..25=0x73 14..12=1 xa xb imm
+blt 31..25=0x73 14..12=2 xa xb imm
+bltu 31..25=0x73 14..12=3 xa xb imm
+ble 31..25=0x73 14..12=4 xa xb imm
+bleu 31..25=0x73 14..12=5 xa xb imm
+
+addi 31..25=0x74 14..12=0 xa xb imm
+slti 31..25=0x74 14..12=1 xa xb imm
+sltiu 31..25=0x74 14..12=2 xa xb imm
+andi 31..25=0x74 14..12=3 xa xb imm
+ori 31..25=0x74 14..12=4 xa xb imm
+xori 31..25=0x74 14..12=5 xa xb imm
+
+add 31..25=0x75 14..12=0 11..5=0 xc xb xa
+sub 31..25=0x75 14..12=0 11..5=1 xc xb xa
+slt 31..25=0x75 14..12=0 11..5=2 xc xb xa
+sltu 31..25=0x75 14..12=0 11..5=3 xc xb xa
+and 31..25=0x75 14..12=0 11..5=4 xc xb xa
+or 31..25=0x75 14..12=0 11..5=5 xc xb xa
+xor 31..25=0x75 14..12=0 11..5=6 xc xb xa
+nor 31..25=0x75 14..12=0 11..5=7 xc xb xa
+
+mul 31..25=0x75 14..12=1 11..5=0 xc xb xa
+mulh 31..25=0x75 14..12=1 11..5=2 xc xb xa
+mulhu 31..25=0x75 14..12=1 11..5=3 xc xb xa
+div 31..25=0x75 14..12=1 11..5=4 xc xb xa
+divu 31..25=0x75 14..12=1 11..5=5 xc xb xa
+rem 31..25=0x75 14..12=1 11..5=6 xc xb xa
+remu 31..25=0x75 14..12=1 11..5=7 xc xb xa
+
+sllv 31..25=0x75 14..12=4 11..5=1 xc xb xa
+srlv 31..25=0x75 14..12=4 11..5=2 xc xb xa
+srav 31..25=0x75 14..12=4 11..5=3 xc xb xa
+sll 31..25=0x75 14..12=5 11=0 24..20=0 xc xb shamt
+srl 31..25=0x75 14..12=6 11=0 24..20=0 xc xb shamt
+sra 31..25=0x75 14..12=7 11=0 24..20=0 xc xb shamt
+
+addiw 31..25=0x76 14..12=0 xa xb imm
+
+addw 31..25=0x77 14..12=0 11..5=0 xc xb xa
+subw 31..25=0x77 14..12=0 11..5=1 xc xb xa
+
+mulw 31..25=0x77 14..12=1 11..5=0 xc xb xa
+mulhw 31..25=0x77 14..12=1 11..5=2 xc xb xa
+mulhuw 31..25=0x77 14..12=1 11..5=3 xc xb xa
+divw 31..25=0x77 14..12=1 11..5=4 xc xb xa
+divuw 31..25=0x77 14..12=1 11..5=5 xc xb xa
+remw 31..25=0x77 14..12=1 11..5=6 xc xb xa
+remuw 31..25=0x77 14..12=1 11..5=7 xc xb xa
+
+sllvw 31..25=0x77 14..12=4 11..5=1 xc xb xa
+srlvw 31..25=0x77 14..12=4 11..5=2 xc xb xa
+sravw 31..25=0x77 14..12=4 11..5=3 xc xb xa
+sllw 31..25=0x77 14..12=5 11..10=0 24..20=0 xc xb shamtw
+srlw 31..25=0x77 14..12=6 11..10=0 24..20=0 xc xb shamtw
+sraw 31..25=0x77 14..12=7 11..10=0 24..20=0 xc xb shamtw
+
+lb 31..25=0x78 14..12=0 xa xb imm
+lh 31..25=0x78 14..12=1 xa xb imm
+lw 31..25=0x78 14..12=2 xa xb imm
+ld 31..25=0x78 14..12=3 xa xb imm
+lbu 31..25=0x78 14..12=4 xa xb imm
+lhu 31..25=0x78 14..12=5 xa xb imm
+lwu 31..25=0x78 14..12=6 xa xb imm
+synci 31..25=0x78 14..12=7 24..20=0 xb imm
+
+sb 31..25=0x79 14..12=0 xa xb imm
+sh 31..25=0x79 14..12=1 xa xb imm
+sw 31..25=0x79 14..12=2 xa xb imm
+sd 31..25=0x79 14..12=3 xa xb imm
+
+amow.add 31..25=0x7A 14..12=2 11..5=0 xc xb xa
+amow.swap 31..25=0x7A 14..12=2 11..5=1 xc xb xa
+amow.and 31..25=0x7A 14..12=2 11..5=2 xc xb xa
+amow.or 31..25=0x7A 14..12=2 11..5=3 xc xb xa
+amow.min 31..25=0x7A 14..12=2 11..5=4 xc xb xa
+amow.max 31..25=0x7A 14..12=2 11..5=5 xc xb xa
+amow.minu 31..25=0x7A 14..12=2 11..5=6 xc xb xa
+amow.maxu 31..25=0x7A 14..12=2 11..5=7 xc xb xa
+
+amo.add 31..25=0x7A 14..12=3 11..5=0 xc xb xa
+amo.swap 31..25=0x7A 14..12=3 11..5=1 xc xb xa
+amo.and 31..25=0x7A 14..12=3 11..5=2 xc xb xa
+amo.or 31..25=0x7A 14..12=3 11..5=3 xc xb xa
+amo.min 31..25=0x7A 14..12=3 11..5=4 xc xb xa
+amo.max 31..25=0x7A 14..12=3 11..5=5 xc xb xa
+amo.minu 31..25=0x7A 14..12=3 11..5=6 xc xb xa
+amo.maxu 31..25=0x7A 14..12=3 11..5=7 xc xb xa
+
+jalr.c 31..25=0x7B 19..15=0 14..12=0 11..5=0 xc xa
+jalr.r 31..25=0x7B 19..15=0 14..12=0 11..5=1 xc xa
+jalr.j 31..25=0x7B 19..15=0 14..12=0 11..5=2 xc xa
+rdpc 31..25=0x7B 24..15=0 14..12=1 11..5=0 xc
+mfcr 31..25=0x7B 24..20=0 14..12=2 11..5=0 xc xb
+mtcr 31..25=0x7B 14..12=3 11..0=0 xa xb
+sync 31..25=0x7B 24..15=0 14..12=4 11..0=0
+syscall 31..25=0x7B 24..15=0 14..12=5 11..0=0
+break 31..25=0x7B 24..15=0 14..12=6 11..0=0
+
+ei 31..25=0x7E 14..12=0 24..15=0 11..5=0 xc
+di 31..25=0x7E 14..12=1 24..15=0 11..5=0 xc
+eret 31..25=0x7E 14..12=2 24..15=0 11..0=0
+mfpcr 31..25=0x7E 14..12=4 24..20=0 11..5=0 xc xb
+mtpcr 31..25=0x7E 14..12=5 11..0=0 xa xb
# 0x7F is reserved for 64-bit-long instructions
-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
-
-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
-
-l.s 31..25=0x69 14..12=2 rb ra imm
-l.d 31..25=0x69 14..12=3 rb ra imm
-s.s 31..25=0x69 14..12=6 rb ra imm
-s.d 31..25=0x69 14..12=7 rb ra imm
-
-mff.s 31..25=0x6A 19..15=0 14..12=0 11..5=0 ra rc
-mff.d 31..25=0x6A 19..15=0 14..12=1 11..5=0 ra rc
-mtf.s 31..25=0x6A 19..15=0 14..12=4 11..5=0 ra rc
-mtf.d 31..25=0x6A 19..15=0 14..12=5 11..5=0 ra rc
-
-madd.s 31..25=0x6B 14..12=0 11..10=0 rc rb ra rd
-msub.s 31..25=0x6B 14..12=1 11..10=0 rc rb ra rd
-nmadd.s 31..25=0x6B 14..12=2 11..10=0 rc rb ra rd
-nmsub.s 31..25=0x6B 14..12=3 11..10=0 rc rb ra rd
-
-madd.d 31..25=0x6B 14..12=0 11..10=3 rc rb ra rd
-msub.d 31..25=0x6B 14..12=1 11..10=3 rc rb ra rd
-nmadd.d 31..25=0x6B 14..12=2 11..10=3 rc rb ra rd
-nmsub.d 31..25=0x6B 14..12=3 11..10=3 rc rb ra rd
+add.s 31..25=0x68 14..13=0 12..10=0 9..5=0 fc fb fa
+sub.s 31..25=0x68 14..13=0 12..10=0 9..5=1 fc fb fa
+mul.s 31..25=0x68 14..13=0 12..10=0 9..5=2 fc fb fa
+div.s 31..25=0x68 14..13=0 12..10=0 9..5=3 fc fb fa
+sqrt.s 31..25=0x68 14..13=0 12..10=0 9..5=4 19..15=0 fc fa
+sgninj.s 31..25=0x68 14..13=0 12..10=0 9..5=5 fc fb fa
+sgninjn.s 31..25=0x68 14..13=0 12..10=0 9..5=6 fc fb fa
+sgnmul.s 31..25=0x68 14..13=0 12..10=0 9..5=7 fc fb fa
+
+add.d 31..25=0x68 14..13=3 12..10=0 9..5=0 fc fb fa
+sub.d 31..25=0x68 14..13=3 12..10=0 9..5=1 fc fb fa
+mul.d 31..25=0x68 14..13=3 12..10=0 9..5=2 fc fb fa
+div.d 31..25=0x68 14..13=3 12..10=0 9..5=3 fc fb fa
+sqrt.d 31..25=0x68 14..13=3 12..10=0 9..5=4 19..15=0 fc fa
+sgninj.d 31..25=0x68 14..13=3 12..10=0 9..5=5 fc fb fa
+sgninjn.d 31..25=0x68 14..13=3 12..10=0 9..5=6 fc fb fa
+sgnmul.d 31..25=0x68 14..13=3 12..10=0 9..5=7 fc fb fa
+
+trunc.l.s 31..25=0x68 14..13=0 12..10=1 9..5=0 19..15=0 fc fa
+truncu.l.s 31..25=0x68 14..13=0 12..10=1 9..5=1 19..15=0 fc fa
+trunc.w.s 31..25=0x68 14..13=0 12..10=1 9..5=2 19..15=0 fc fa
+truncu.w.s 31..25=0x68 14..13=0 12..10=1 9..5=3 19..15=0 fc fa
+
+trunc.l.d 31..25=0x68 14..13=3 12..10=1 9..5=0 19..15=0 fc fa
+truncu.l.d 31..25=0x68 14..13=3 12..10=1 9..5=1 19..15=0 fc fa
+trunc.w.d 31..25=0x68 14..13=3 12..10=1 9..5=2 19..15=0 fc fa
+truncu.w.d 31..25=0x68 14..13=3 12..10=1 9..5=3 19..15=0 fc fa
+
+cvt.s.l 31..25=0x68 14..13=0 12..10=1 9..5=4 19..15=0 fc fa
+cvtu.s.l 31..25=0x68 14..13=0 12..10=1 9..5=5 19..15=0 fc fa
+cvt.s.w 31..25=0x68 14..13=0 12..10=1 9..5=6 19..15=0 fc fa
+cvtu.s.w 31..25=0x68 14..13=0 12..10=1 9..5=7 19..15=0 fc fa
+
+cvt.d.l 31..25=0x68 14..13=3 12..10=1 9..5=4 19..15=0 fc fa
+cvtu.d.l 31..25=0x68 14..13=3 12..10=1 9..5=5 19..15=0 fc fa
+cvt.d.w 31..25=0x68 14..13=3 12..10=1 9..5=6 19..15=0 fc fa
+cvtu.d.w 31..25=0x68 14..13=3 12..10=1 9..5=7 19..15=0 fc fa
+
+cvt.s.d 31..25=0x68 14..13=0 12..10=1 9..5=0x13 19..15=0 fc fa
+cvt.d.s 31..25=0x68 14..13=3 12..10=1 9..5=0x10 19..15=0 fc fa
+
+c.eq.s 31..25=0x68 14..13=0 12..10=2 9..5=1 xc fa fb
+c.lt.s 31..25=0x68 14..13=0 12..10=2 9..5=2 xc fa fb
+c.le.s 31..25=0x68 14..13=0 12..10=2 9..5=3 xc fa fb
+
+c.eq.d 31..25=0x68 14..13=3 12..10=2 9..5=1 xc fa fb
+c.lt.d 31..25=0x68 14..13=3 12..10=2 9..5=2 xc fa fb
+c.le.d 31..25=0x68 14..13=3 12..10=2 9..5=3 xc fa fb
+
+l.s 31..25=0x69 14..13=0 12=0 fa xb imm
+l.d 31..25=0x69 14..13=3 12=0 fa xb imm
+s.s 31..25=0x69 14..13=0 12=1 fa xb imm
+s.d 31..25=0x69 14..13=3 12=1 fa xb imm
+
+mff.s 31..25=0x6A 19..15=0 14..13=0 12..10=0 9..5=0 xc fa
+mff.d 31..25=0x6A 19..15=0 14..13=3 12..10=0 9..5=0 xc fa
+mtf.s 31..25=0x6A 19..15=0 14..13=0 12..10=2 9..5=0 fc xa
+mtf.d 31..25=0x6A 19..15=0 14..13=3 12..10=2 9..5=0 fc xa
+
+madd.s 31..25=0x6B 14..13=0 12..10=0 fc fb fa fd
+msub.s 31..25=0x6B 14..13=0 12..10=1 fc fb fa fd
+nmadd.s 31..25=0x6B 14..13=0 12..10=2 fc fb fa fd
+nmsub.s 31..25=0x6B 14..13=0 12..10=3 fc fb fa fd
+
+madd.d 31..25=0x6B 14..13=3 12..10=0 fc fb fa fd
+msub.d 31..25=0x6B 14..13=3 12..10=1 fc fb fa fd
+nmadd.d 31..25=0x6B 14..13=3 12..10=2 fc fb fa fd
+nmsub.d 31..25=0x6B 14..13=3 12..10=3 fc fb fa fd