]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
MIPS/opcodes: Mark MT thread context move assembly idioms as aliases
authorMaciej W. Rozycki <macro@redhat.com>
Fri, 19 Jul 2024 18:01:53 +0000 (19:01 +0100)
committerMaciej W. Rozycki <macro@redhat.com>
Fri, 19 Jul 2024 18:01:53 +0000 (19:01 +0100)
A number of instructions in the regular MIPS opcode table are assembly
idioms for the MT thread context move MFTR and MTTR instructions, so
mark them as aliases accordingly.  Add suitable test cases, which also
cover the PAUSE assembly idiom.

binutils/testsuite/binutils-all/mips/mips.exp
binutils/testsuite/binutils-all/mips/mips32-mt-alias.d [new file with mode: 0644]
binutils/testsuite/binutils-all/mips/mips32-mt-noalias.d [new file with mode: 0644]
opcodes/mips-opc.c

index 14457540720677f1613f392805402cacc9e2d97c..846dd134bd8c7a0cc2da4c4d22ca763ce8adbbe4 100644 (file)
@@ -256,6 +256,8 @@ run_dump_test_o32 "mips32r6-branch-alias"
 run_dump_test_o32 "mips32r6-branch-noalias"
 run_dump_test_o32 "micromips-branch-alias"
 run_dump_test_o32 "micromips-branch-noalias"
+run_dump_test_o32 "mips32-mt-alias"
+run_dump_test_o32 "mips32-mt-noalias"
 
 run_dump_test_o32 "mips-note-2"
 run_dump_test_n32 "mips-note-2-n32"
diff --git a/binutils/testsuite/binutils-all/mips/mips32-mt-alias.d b/binutils/testsuite/binutils-all/mips/mips32-mt-alias.d
new file mode 100644 (file)
index 0000000..d9989e9
--- /dev/null
@@ -0,0 +1,634 @@
+#PROG: objcopy
+#objdump: -d --prefix-addresses --show-raw-insn
+#name: MIPS MT ASE instruction alias disassembly
+#as: -mips32r2 -mmt
+#source: ../../../../gas/testsuite/gas/mips/mips32-mt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 41600bc1     dmt
+[0-9a-f]+ <[^>]*> 417f0bc1     dmt     ra
+[0-9a-f]+ <[^>]*> 41600001     dvpe
+[0-9a-f]+ <[^>]*> 41610001     dvpe    at
+[0-9a-f]+ <[^>]*> 41600be1     emt
+[0-9a-f]+ <[^>]*> 41620be1     emt     v0
+[0-9a-f]+ <[^>]*> 41600021     evpe
+[0-9a-f]+ <[^>]*> 41630021     evpe    v1
+[0-9a-f]+ <[^>]*> 7ca62008     fork    a0,a1,a2
+[0-9a-f]+ <[^>]*> 7ca00009     yield   a1
+[0-9a-f]+ <[^>]*> 7ce03009     yield   a2,a3
+[0-9a-f]+ <[^>]*> 41083800     mftc0   a3,c0_badvaddr
+[0-9a-f]+ <[^>]*> 41004000     mftc0   t0,c0_index
+[0-9a-f]+ <[^>]*> 41004001     mftc0   t0,c0_mvpcontrol
+[0-9a-f]+ <[^>]*> 41004002     mftc0   t0,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 41004003     mftc0   t0,c0_mvpconf1
+[0-9a-f]+ <[^>]*> 41004004     mftc0   t0,\$0,4
+[0-9a-f]+ <[^>]*> 41004005     mftc0   t0,\$0,5
+[0-9a-f]+ <[^>]*> 41004006     mftc0   t0,\$0,6
+[0-9a-f]+ <[^>]*> 41004007     mftc0   t0,\$0,7
+[0-9a-f]+ <[^>]*> 41014000     mftc0   t0,c0_random
+[0-9a-f]+ <[^>]*> 41014001     mftc0   t0,c0_vpecontrol
+[0-9a-f]+ <[^>]*> 41014002     mftc0   t0,c0_vpeconf0
+[0-9a-f]+ <[^>]*> 41014003     mftc0   t0,c0_vpeconf1
+[0-9a-f]+ <[^>]*> 41014004     mftc0   t0,c0_yqmask
+[0-9a-f]+ <[^>]*> 41014005     mftc0   t0,c0_vpeschedule
+[0-9a-f]+ <[^>]*> 41014006     mftc0   t0,c0_vpeschefback
+[0-9a-f]+ <[^>]*> 41014007     mftc0   t0,\$1,7
+[0-9a-f]+ <[^>]*> 41024000     mftc0   t0,c0_entrylo0
+[0-9a-f]+ <[^>]*> 41024001     mftc0   t0,c0_tcstatus
+[0-9a-f]+ <[^>]*> 41024002     mftc0   t0,c0_tcbind
+[0-9a-f]+ <[^>]*> 41024003     mftc0   t0,c0_tcrestart
+[0-9a-f]+ <[^>]*> 41024004     mftc0   t0,c0_tchalt
+[0-9a-f]+ <[^>]*> 41024005     mftc0   t0,c0_tccontext
+[0-9a-f]+ <[^>]*> 41024006     mftc0   t0,c0_tcschedule
+[0-9a-f]+ <[^>]*> 41024007     mftc0   t0,c0_tcschefback
+[0-9a-f]+ <[^>]*> 41034000     mftc0   t0,c0_entrylo1
+[0-9a-f]+ <[^>]*> 41034001     mftc0   t0,\$3,1
+[0-9a-f]+ <[^>]*> 41034002     mftc0   t0,\$3,2
+[0-9a-f]+ <[^>]*> 41034003     mftc0   t0,\$3,3
+[0-9a-f]+ <[^>]*> 41034004     mftc0   t0,\$3,4
+[0-9a-f]+ <[^>]*> 41034005     mftc0   t0,\$3,5
+[0-9a-f]+ <[^>]*> 41034006     mftc0   t0,\$3,6
+[0-9a-f]+ <[^>]*> 41034007     mftc0   t0,\$3,7
+[0-9a-f]+ <[^>]*> 41044000     mftc0   t0,c0_context
+[0-9a-f]+ <[^>]*> 41044001     mftc0   t0,c0_contextconfig
+[0-9a-f]+ <[^>]*> 41044002     mftc0   t0,\$4,2
+[0-9a-f]+ <[^>]*> 41044003     mftc0   t0,\$4,3
+[0-9a-f]+ <[^>]*> 41044004     mftc0   t0,\$4,4
+[0-9a-f]+ <[^>]*> 41044005     mftc0   t0,\$4,5
+[0-9a-f]+ <[^>]*> 41044006     mftc0   t0,\$4,6
+[0-9a-f]+ <[^>]*> 41044007     mftc0   t0,\$4,7
+[0-9a-f]+ <[^>]*> 41054000     mftc0   t0,c0_pagemask
+[0-9a-f]+ <[^>]*> 41054001     mftc0   t0,c0_pagegrain
+[0-9a-f]+ <[^>]*> 41054002     mftc0   t0,\$5,2
+[0-9a-f]+ <[^>]*> 41054003     mftc0   t0,\$5,3
+[0-9a-f]+ <[^>]*> 41054004     mftc0   t0,\$5,4
+[0-9a-f]+ <[^>]*> 41054005     mftc0   t0,\$5,5
+[0-9a-f]+ <[^>]*> 41054006     mftc0   t0,\$5,6
+[0-9a-f]+ <[^>]*> 41054007     mftc0   t0,\$5,7
+[0-9a-f]+ <[^>]*> 41064000     mftc0   t0,c0_wired
+[0-9a-f]+ <[^>]*> 41064001     mftc0   t0,c0_srsconf0
+[0-9a-f]+ <[^>]*> 41064002     mftc0   t0,c0_srsconf1
+[0-9a-f]+ <[^>]*> 41064003     mftc0   t0,c0_srsconf2
+[0-9a-f]+ <[^>]*> 41064004     mftc0   t0,c0_srsconf3
+[0-9a-f]+ <[^>]*> 41064005     mftc0   t0,c0_srsconf4
+[0-9a-f]+ <[^>]*> 41064006     mftc0   t0,\$6,6
+[0-9a-f]+ <[^>]*> 41064007     mftc0   t0,\$6,7
+[0-9a-f]+ <[^>]*> 41074000     mftc0   t0,c0_hwrena
+[0-9a-f]+ <[^>]*> 41074001     mftc0   t0,\$7,1
+[0-9a-f]+ <[^>]*> 41074002     mftc0   t0,\$7,2
+[0-9a-f]+ <[^>]*> 41074003     mftc0   t0,\$7,3
+[0-9a-f]+ <[^>]*> 41074004     mftc0   t0,\$7,4
+[0-9a-f]+ <[^>]*> 41074005     mftc0   t0,\$7,5
+[0-9a-f]+ <[^>]*> 41074006     mftc0   t0,\$7,6
+[0-9a-f]+ <[^>]*> 41074007     mftc0   t0,\$7,7
+[0-9a-f]+ <[^>]*> 41084000     mftc0   t0,c0_badvaddr
+[0-9a-f]+ <[^>]*> 41084001     mftc0   t0,\$8,1
+[0-9a-f]+ <[^>]*> 41084002     mftc0   t0,\$8,2
+[0-9a-f]+ <[^>]*> 41084003     mftc0   t0,\$8,3
+[0-9a-f]+ <[^>]*> 41084004     mftc0   t0,\$8,4
+[0-9a-f]+ <[^>]*> 41084005     mftc0   t0,\$8,5
+[0-9a-f]+ <[^>]*> 41084006     mftc0   t0,\$8,6
+[0-9a-f]+ <[^>]*> 41084007     mftc0   t0,\$8,7
+[0-9a-f]+ <[^>]*> 41094000     mftc0   t0,c0_count
+[0-9a-f]+ <[^>]*> 41094001     mftc0   t0,\$9,1
+[0-9a-f]+ <[^>]*> 41094002     mftc0   t0,\$9,2
+[0-9a-f]+ <[^>]*> 41094003     mftc0   t0,\$9,3
+[0-9a-f]+ <[^>]*> 41094004     mftc0   t0,\$9,4
+[0-9a-f]+ <[^>]*> 41094005     mftc0   t0,\$9,5
+[0-9a-f]+ <[^>]*> 41094006     mftc0   t0,\$9,6
+[0-9a-f]+ <[^>]*> 41094007     mftc0   t0,\$9,7
+[0-9a-f]+ <[^>]*> 410a4000     mftc0   t0,c0_entryhi
+[0-9a-f]+ <[^>]*> 410a4001     mftc0   t0,\$10,1
+[0-9a-f]+ <[^>]*> 410a4002     mftc0   t0,\$10,2
+[0-9a-f]+ <[^>]*> 410a4003     mftc0   t0,\$10,3
+[0-9a-f]+ <[^>]*> 410a4004     mftc0   t0,\$10,4
+[0-9a-f]+ <[^>]*> 410a4005     mftc0   t0,\$10,5
+[0-9a-f]+ <[^>]*> 410a4006     mftc0   t0,\$10,6
+[0-9a-f]+ <[^>]*> 410a4007     mftc0   t0,\$10,7
+[0-9a-f]+ <[^>]*> 410b4000     mftc0   t0,c0_compare
+[0-9a-f]+ <[^>]*> 410b4001     mftc0   t0,\$11,1
+[0-9a-f]+ <[^>]*> 410b4002     mftc0   t0,\$11,2
+[0-9a-f]+ <[^>]*> 410b4003     mftc0   t0,\$11,3
+[0-9a-f]+ <[^>]*> 410b4004     mftc0   t0,\$11,4
+[0-9a-f]+ <[^>]*> 410b4005     mftc0   t0,\$11,5
+[0-9a-f]+ <[^>]*> 410b4006     mftc0   t0,\$11,6
+[0-9a-f]+ <[^>]*> 410b4007     mftc0   t0,\$11,7
+[0-9a-f]+ <[^>]*> 410c4000     mftc0   t0,c0_status
+[0-9a-f]+ <[^>]*> 410c4001     mftc0   t0,c0_intctl
+[0-9a-f]+ <[^>]*> 410c4002     mftc0   t0,c0_srsctl
+[0-9a-f]+ <[^>]*> 410c4003     mftc0   t0,c0_srsmap
+[0-9a-f]+ <[^>]*> 410c4004     mftc0   t0,\$12,4
+[0-9a-f]+ <[^>]*> 410c4005     mftc0   t0,\$12,5
+[0-9a-f]+ <[^>]*> 410c4006     mftc0   t0,\$12,6
+[0-9a-f]+ <[^>]*> 410c4007     mftc0   t0,\$12,7
+[0-9a-f]+ <[^>]*> 410d4000     mftc0   t0,c0_cause
+[0-9a-f]+ <[^>]*> 410d4001     mftc0   t0,\$13,1
+[0-9a-f]+ <[^>]*> 410d4002     mftc0   t0,\$13,2
+[0-9a-f]+ <[^>]*> 410d4003     mftc0   t0,\$13,3
+[0-9a-f]+ <[^>]*> 410d4004     mftc0   t0,\$13,4
+[0-9a-f]+ <[^>]*> 410d4005     mftc0   t0,\$13,5
+[0-9a-f]+ <[^>]*> 410d4006     mftc0   t0,\$13,6
+[0-9a-f]+ <[^>]*> 410d4007     mftc0   t0,\$13,7
+[0-9a-f]+ <[^>]*> 410e4000     mftc0   t0,c0_epc
+[0-9a-f]+ <[^>]*> 410e4001     mftc0   t0,\$14,1
+[0-9a-f]+ <[^>]*> 410e4002     mftc0   t0,\$14,2
+[0-9a-f]+ <[^>]*> 410e4003     mftc0   t0,\$14,3
+[0-9a-f]+ <[^>]*> 410e4004     mftc0   t0,\$14,4
+[0-9a-f]+ <[^>]*> 410e4005     mftc0   t0,\$14,5
+[0-9a-f]+ <[^>]*> 410e4006     mftc0   t0,\$14,6
+[0-9a-f]+ <[^>]*> 410e4007     mftc0   t0,\$14,7
+[0-9a-f]+ <[^>]*> 410f4000     mftc0   t0,c0_prid
+[0-9a-f]+ <[^>]*> 410f4001     mftc0   t0,c0_ebase
+[0-9a-f]+ <[^>]*> 410f4002     mftc0   t0,\$15,2
+[0-9a-f]+ <[^>]*> 410f4003     mftc0   t0,\$15,3
+[0-9a-f]+ <[^>]*> 410f4004     mftc0   t0,\$15,4
+[0-9a-f]+ <[^>]*> 410f4005     mftc0   t0,\$15,5
+[0-9a-f]+ <[^>]*> 410f4006     mftc0   t0,\$15,6
+[0-9a-f]+ <[^>]*> 410f4007     mftc0   t0,\$15,7
+[0-9a-f]+ <[^>]*> 41104000     mftc0   t0,c0_config
+[0-9a-f]+ <[^>]*> 41104001     mftc0   t0,c0_config1
+[0-9a-f]+ <[^>]*> 41104002     mftc0   t0,c0_config2
+[0-9a-f]+ <[^>]*> 41104003     mftc0   t0,c0_config3
+[0-9a-f]+ <[^>]*> 41104004     mftc0   t0,\$16,4
+[0-9a-f]+ <[^>]*> 41104005     mftc0   t0,\$16,5
+[0-9a-f]+ <[^>]*> 41104006     mftc0   t0,\$16,6
+[0-9a-f]+ <[^>]*> 41104007     mftc0   t0,\$16,7
+[0-9a-f]+ <[^>]*> 41114000     mftc0   t0,c0_lladdr
+[0-9a-f]+ <[^>]*> 41114001     mftc0   t0,\$17,1
+[0-9a-f]+ <[^>]*> 41114002     mftc0   t0,\$17,2
+[0-9a-f]+ <[^>]*> 41114003     mftc0   t0,\$17,3
+[0-9a-f]+ <[^>]*> 41114004     mftc0   t0,\$17,4
+[0-9a-f]+ <[^>]*> 41114005     mftc0   t0,\$17,5
+[0-9a-f]+ <[^>]*> 41114006     mftc0   t0,\$17,6
+[0-9a-f]+ <[^>]*> 41114007     mftc0   t0,\$17,7
+[0-9a-f]+ <[^>]*> 41124000     mftc0   t0,c0_watchlo
+[0-9a-f]+ <[^>]*> 41124001     mftc0   t0,c0_watchlo,1
+[0-9a-f]+ <[^>]*> 41124002     mftc0   t0,c0_watchlo,2
+[0-9a-f]+ <[^>]*> 41124003     mftc0   t0,c0_watchlo,3
+[0-9a-f]+ <[^>]*> 41124004     mftc0   t0,c0_watchlo,4
+[0-9a-f]+ <[^>]*> 41124005     mftc0   t0,c0_watchlo,5
+[0-9a-f]+ <[^>]*> 41124006     mftc0   t0,c0_watchlo,6
+[0-9a-f]+ <[^>]*> 41124007     mftc0   t0,c0_watchlo,7
+[0-9a-f]+ <[^>]*> 41134000     mftc0   t0,c0_watchhi
+[0-9a-f]+ <[^>]*> 41134001     mftc0   t0,c0_watchhi,1
+[0-9a-f]+ <[^>]*> 41134002     mftc0   t0,c0_watchhi,2
+[0-9a-f]+ <[^>]*> 41134003     mftc0   t0,c0_watchhi,3
+[0-9a-f]+ <[^>]*> 41134004     mftc0   t0,c0_watchhi,4
+[0-9a-f]+ <[^>]*> 41134005     mftc0   t0,c0_watchhi,5
+[0-9a-f]+ <[^>]*> 41134006     mftc0   t0,c0_watchhi,6
+[0-9a-f]+ <[^>]*> 41134007     mftc0   t0,c0_watchhi,7
+[0-9a-f]+ <[^>]*> 41144000     mftc0   t0,c0_xcontext
+[0-9a-f]+ <[^>]*> 41144001     mftc0   t0,\$20,1
+[0-9a-f]+ <[^>]*> 41144002     mftc0   t0,\$20,2
+[0-9a-f]+ <[^>]*> 41144003     mftc0   t0,\$20,3
+[0-9a-f]+ <[^>]*> 41144004     mftc0   t0,\$20,4
+[0-9a-f]+ <[^>]*> 41144005     mftc0   t0,\$20,5
+[0-9a-f]+ <[^>]*> 41144006     mftc0   t0,\$20,6
+[0-9a-f]+ <[^>]*> 41144007     mftc0   t0,\$20,7
+[0-9a-f]+ <[^>]*> 41154000     mftc0   t0,\$21
+[0-9a-f]+ <[^>]*> 41154001     mftc0   t0,\$21,1
+[0-9a-f]+ <[^>]*> 41154002     mftc0   t0,\$21,2
+[0-9a-f]+ <[^>]*> 41154003     mftc0   t0,\$21,3
+[0-9a-f]+ <[^>]*> 41154004     mftc0   t0,\$21,4
+[0-9a-f]+ <[^>]*> 41154005     mftc0   t0,\$21,5
+[0-9a-f]+ <[^>]*> 41154006     mftc0   t0,\$21,6
+[0-9a-f]+ <[^>]*> 41154007     mftc0   t0,\$21,7
+[0-9a-f]+ <[^>]*> 41164000     mftc0   t0,\$22
+[0-9a-f]+ <[^>]*> 41164001     mftc0   t0,\$22,1
+[0-9a-f]+ <[^>]*> 41164002     mftc0   t0,\$22,2
+[0-9a-f]+ <[^>]*> 41164003     mftc0   t0,\$22,3
+[0-9a-f]+ <[^>]*> 41164004     mftc0   t0,\$22,4
+[0-9a-f]+ <[^>]*> 41164005     mftc0   t0,\$22,5
+[0-9a-f]+ <[^>]*> 41164006     mftc0   t0,\$22,6
+[0-9a-f]+ <[^>]*> 41164007     mftc0   t0,\$22,7
+[0-9a-f]+ <[^>]*> 41174000     mftc0   t0,c0_debug
+[0-9a-f]+ <[^>]*> 41174001     mftc0   t0,c0_tracecontrol
+[0-9a-f]+ <[^>]*> 41174002     mftc0   t0,c0_tracecontrol2
+[0-9a-f]+ <[^>]*> 41174003     mftc0   t0,c0_usertracedata
+[0-9a-f]+ <[^>]*> 41174004     mftc0   t0,c0_tracebpc
+[0-9a-f]+ <[^>]*> 41174005     mftc0   t0,\$23,5
+[0-9a-f]+ <[^>]*> 41174006     mftc0   t0,\$23,6
+[0-9a-f]+ <[^>]*> 41174007     mftc0   t0,\$23,7
+[0-9a-f]+ <[^>]*> 41184000     mftc0   t0,c0_depc
+[0-9a-f]+ <[^>]*> 41184001     mftc0   t0,\$24,1
+[0-9a-f]+ <[^>]*> 41184002     mftc0   t0,\$24,2
+[0-9a-f]+ <[^>]*> 41184003     mftc0   t0,\$24,3
+[0-9a-f]+ <[^>]*> 41184004     mftc0   t0,\$24,4
+[0-9a-f]+ <[^>]*> 41184005     mftc0   t0,\$24,5
+[0-9a-f]+ <[^>]*> 41184006     mftc0   t0,\$24,6
+[0-9a-f]+ <[^>]*> 41184007     mftc0   t0,\$24,7
+[0-9a-f]+ <[^>]*> 41194000     mftc0   t0,c0_perfcnt
+[0-9a-f]+ <[^>]*> 41194001     mftc0   t0,c0_perfcnt,1
+[0-9a-f]+ <[^>]*> 41194002     mftc0   t0,c0_perfcnt,2
+[0-9a-f]+ <[^>]*> 41194003     mftc0   t0,c0_perfcnt,3
+[0-9a-f]+ <[^>]*> 41194004     mftc0   t0,c0_perfcnt,4
+[0-9a-f]+ <[^>]*> 41194005     mftc0   t0,c0_perfcnt,5
+[0-9a-f]+ <[^>]*> 41194006     mftc0   t0,c0_perfcnt,6
+[0-9a-f]+ <[^>]*> 41194007     mftc0   t0,c0_perfcnt,7
+[0-9a-f]+ <[^>]*> 411a4000     mftc0   t0,c0_errctl
+[0-9a-f]+ <[^>]*> 411a4001     mftc0   t0,\$26,1
+[0-9a-f]+ <[^>]*> 411a4002     mftc0   t0,\$26,2
+[0-9a-f]+ <[^>]*> 411a4003     mftc0   t0,\$26,3
+[0-9a-f]+ <[^>]*> 411a4004     mftc0   t0,\$26,4
+[0-9a-f]+ <[^>]*> 411a4005     mftc0   t0,\$26,5
+[0-9a-f]+ <[^>]*> 411a4006     mftc0   t0,\$26,6
+[0-9a-f]+ <[^>]*> 411a4007     mftc0   t0,\$26,7
+[0-9a-f]+ <[^>]*> 411b4000     mftc0   t0,c0_cacheerr
+[0-9a-f]+ <[^>]*> 411b4001     mftc0   t0,c0_cacheerr,1
+[0-9a-f]+ <[^>]*> 411b4002     mftc0   t0,c0_cacheerr,2
+[0-9a-f]+ <[^>]*> 411b4003     mftc0   t0,c0_cacheerr,3
+[0-9a-f]+ <[^>]*> 411b4004     mftc0   t0,\$27,4
+[0-9a-f]+ <[^>]*> 411b4005     mftc0   t0,\$27,5
+[0-9a-f]+ <[^>]*> 411b4006     mftc0   t0,\$27,6
+[0-9a-f]+ <[^>]*> 411b4007     mftc0   t0,\$27,7
+[0-9a-f]+ <[^>]*> 411c4000     mftc0   t0,c0_taglo
+[0-9a-f]+ <[^>]*> 411c4001     mftc0   t0,c0_datalo
+[0-9a-f]+ <[^>]*> 411c4002     mftc0   t0,c0_taglo1
+[0-9a-f]+ <[^>]*> 411c4003     mftc0   t0,c0_datalo1
+[0-9a-f]+ <[^>]*> 411c4004     mftc0   t0,c0_taglo2
+[0-9a-f]+ <[^>]*> 411c4005     mftc0   t0,c0_datalo2
+[0-9a-f]+ <[^>]*> 411c4006     mftc0   t0,c0_taglo3
+[0-9a-f]+ <[^>]*> 411c4007     mftc0   t0,c0_datalo3
+[0-9a-f]+ <[^>]*> 411d4000     mftc0   t0,c0_taghi
+[0-9a-f]+ <[^>]*> 411d4001     mftc0   t0,c0_datahi
+[0-9a-f]+ <[^>]*> 411d4002     mftc0   t0,c0_taghi1
+[0-9a-f]+ <[^>]*> 411d4003     mftc0   t0,c0_datahi1
+[0-9a-f]+ <[^>]*> 411d4004     mftc0   t0,c0_taghi2
+[0-9a-f]+ <[^>]*> 411d4005     mftc0   t0,c0_datahi2
+[0-9a-f]+ <[^>]*> 411d4006     mftc0   t0,c0_taghi3
+[0-9a-f]+ <[^>]*> 411d4007     mftc0   t0,c0_datahi3
+[0-9a-f]+ <[^>]*> 411e4000     mftc0   t0,c0_errorepc
+[0-9a-f]+ <[^>]*> 411e4001     mftc0   t0,\$30,1
+[0-9a-f]+ <[^>]*> 411e4002     mftc0   t0,\$30,2
+[0-9a-f]+ <[^>]*> 411e4003     mftc0   t0,\$30,3
+[0-9a-f]+ <[^>]*> 411e4004     mftc0   t0,\$30,4
+[0-9a-f]+ <[^>]*> 411e4005     mftc0   t0,\$30,5
+[0-9a-f]+ <[^>]*> 411e4006     mftc0   t0,\$30,6
+[0-9a-f]+ <[^>]*> 411e4007     mftc0   t0,\$30,7
+[0-9a-f]+ <[^>]*> 411f4000     mftc0   t0,c0_desave
+[0-9a-f]+ <[^>]*> 411f4001     mftc0   t0,\$31,1
+[0-9a-f]+ <[^>]*> 411f4002     mftc0   t0,\$31,2
+[0-9a-f]+ <[^>]*> 411f4003     mftc0   t0,\$31,3
+[0-9a-f]+ <[^>]*> 411f4004     mftc0   t0,\$31,4
+[0-9a-f]+ <[^>]*> 411f4005     mftc0   t0,\$31,5
+[0-9a-f]+ <[^>]*> 411f4006     mftc0   t0,\$31,6
+[0-9a-f]+ <[^>]*> 411f4007     mftc0   t0,\$31,7
+[0-9a-f]+ <[^>]*> 410a4820     mftgpr  t1,t2
+[0-9a-f]+ <[^>]*> 41005021     mftlo   t2
+[0-9a-f]+ <[^>]*> 41005821     mftlo   t3
+[0-9a-f]+ <[^>]*> 41016021     mfthi   t4
+[0-9a-f]+ <[^>]*> 41056821     mfthi   t5,\$ac1
+[0-9a-f]+ <[^>]*> 41027021     mftacx  t6
+[0-9a-f]+ <[^>]*> 410a7821     mftacx  t7,\$ac2
+[0-9a-f]+ <[^>]*> 41108021     mftdsp  s0
+[0-9a-f]+ <[^>]*> 41128822     mftc1   s1,\$f18
+[0-9a-f]+ <[^>]*> 41139022     mftc1   s2,\$f19
+[0-9a-f]+ <[^>]*> 41149832     mfthc1  s3,\$f20
+[0-9a-f]+ <[^>]*> 4116a032     mfthc1  s4,\$f22
+[0-9a-f]+ <[^>]*> 4116a823     cftc1   s5,\$22
+[0-9a-f]+ <[^>]*> 4117b023     cftc1   s6,\$23
+[0-9a-f]+ <[^>]*> 4118b824     mftc2   s7,\$24
+[0-9a-f]+ <[^>]*> 4119c034     mfthc2  t8,\$25
+[0-9a-f]+ <[^>]*> 411ac825     cftc2   t9,\$26
+[0-9a-f]+ <[^>]*> 419ad800     mttc0   k0,c0_cacheerr
+[0-9a-f]+ <[^>]*> 419b0000     mttc0   k1,c0_index
+[0-9a-f]+ <[^>]*> 419b0001     mttc0   k1,c0_mvpcontrol
+[0-9a-f]+ <[^>]*> 419b0002     mttc0   k1,c0_mvpconf0
+[0-9a-f]+ <[^>]*> 419b0003     mttc0   k1,c0_mvpconf1
+[0-9a-f]+ <[^>]*> 419b0004     mttc0   k1,\$0,4
+[0-9a-f]+ <[^>]*> 419b0005     mttc0   k1,\$0,5
+[0-9a-f]+ <[^>]*> 419b0006     mttc0   k1,\$0,6
+[0-9a-f]+ <[^>]*> 419b0007     mttc0   k1,\$0,7
+[0-9a-f]+ <[^>]*> 419b0800     mttc0   k1,c0_random
+[0-9a-f]+ <[^>]*> 419b0801     mttc0   k1,c0_vpecontrol
+[0-9a-f]+ <[^>]*> 419b0802     mttc0   k1,c0_vpeconf0
+[0-9a-f]+ <[^>]*> 419b0803     mttc0   k1,c0_vpeconf1
+[0-9a-f]+ <[^>]*> 419b0804     mttc0   k1,c0_yqmask
+[0-9a-f]+ <[^>]*> 419b0805     mttc0   k1,c0_vpeschedule
+[0-9a-f]+ <[^>]*> 419b0806     mttc0   k1,c0_vpeschefback
+[0-9a-f]+ <[^>]*> 419b0807     mttc0   k1,\$1,7
+[0-9a-f]+ <[^>]*> 419b1000     mttc0   k1,c0_entrylo0
+[0-9a-f]+ <[^>]*> 419b1001     mttc0   k1,c0_tcstatus
+[0-9a-f]+ <[^>]*> 419b1002     mttc0   k1,c0_tcbind
+[0-9a-f]+ <[^>]*> 419b1003     mttc0   k1,c0_tcrestart
+[0-9a-f]+ <[^>]*> 419b1004     mttc0   k1,c0_tchalt
+[0-9a-f]+ <[^>]*> 419b1005     mttc0   k1,c0_tccontext
+[0-9a-f]+ <[^>]*> 419b1006     mttc0   k1,c0_tcschedule
+[0-9a-f]+ <[^>]*> 419b1007     mttc0   k1,c0_tcschefback
+[0-9a-f]+ <[^>]*> 419b1800     mttc0   k1,c0_entrylo1
+[0-9a-f]+ <[^>]*> 419b1801     mttc0   k1,\$3,1
+[0-9a-f]+ <[^>]*> 419b1802     mttc0   k1,\$3,2
+[0-9a-f]+ <[^>]*> 419b1803     mttc0   k1,\$3,3
+[0-9a-f]+ <[^>]*> 419b1804     mttc0   k1,\$3,4
+[0-9a-f]+ <[^>]*> 419b1805     mttc0   k1,\$3,5
+[0-9a-f]+ <[^>]*> 419b1806     mttc0   k1,\$3,6
+[0-9a-f]+ <[^>]*> 419b1807     mttc0   k1,\$3,7
+[0-9a-f]+ <[^>]*> 419b2000     mttc0   k1,c0_context
+[0-9a-f]+ <[^>]*> 419b2001     mttc0   k1,c0_contextconfig
+[0-9a-f]+ <[^>]*> 419b2002     mttc0   k1,\$4,2
+[0-9a-f]+ <[^>]*> 419b2003     mttc0   k1,\$4,3
+[0-9a-f]+ <[^>]*> 419b2004     mttc0   k1,\$4,4
+[0-9a-f]+ <[^>]*> 419b2005     mttc0   k1,\$4,5
+[0-9a-f]+ <[^>]*> 419b2006     mttc0   k1,\$4,6
+[0-9a-f]+ <[^>]*> 419b2007     mttc0   k1,\$4,7
+[0-9a-f]+ <[^>]*> 419b2800     mttc0   k1,c0_pagemask
+[0-9a-f]+ <[^>]*> 419b2801     mttc0   k1,c0_pagegrain
+[0-9a-f]+ <[^>]*> 419b2802     mttc0   k1,\$5,2
+[0-9a-f]+ <[^>]*> 419b2803     mttc0   k1,\$5,3
+[0-9a-f]+ <[^>]*> 419b2804     mttc0   k1,\$5,4
+[0-9a-f]+ <[^>]*> 419b2805     mttc0   k1,\$5,5
+[0-9a-f]+ <[^>]*> 419b2806     mttc0   k1,\$5,6
+[0-9a-f]+ <[^>]*> 419b2807     mttc0   k1,\$5,7
+[0-9a-f]+ <[^>]*> 419b3000     mttc0   k1,c0_wired
+[0-9a-f]+ <[^>]*> 419b3001     mttc0   k1,c0_srsconf0
+[0-9a-f]+ <[^>]*> 419b3002     mttc0   k1,c0_srsconf1
+[0-9a-f]+ <[^>]*> 419b3003     mttc0   k1,c0_srsconf2
+[0-9a-f]+ <[^>]*> 419b3004     mttc0   k1,c0_srsconf3
+[0-9a-f]+ <[^>]*> 419b3005     mttc0   k1,c0_srsconf4
+[0-9a-f]+ <[^>]*> 419b3006     mttc0   k1,\$6,6
+[0-9a-f]+ <[^>]*> 419b3007     mttc0   k1,\$6,7
+[0-9a-f]+ <[^>]*> 419b3800     mttc0   k1,c0_hwrena
+[0-9a-f]+ <[^>]*> 419b3801     mttc0   k1,\$7,1
+[0-9a-f]+ <[^>]*> 419b3802     mttc0   k1,\$7,2
+[0-9a-f]+ <[^>]*> 419b3803     mttc0   k1,\$7,3
+[0-9a-f]+ <[^>]*> 419b3804     mttc0   k1,\$7,4
+[0-9a-f]+ <[^>]*> 419b3805     mttc0   k1,\$7,5
+[0-9a-f]+ <[^>]*> 419b3806     mttc0   k1,\$7,6
+[0-9a-f]+ <[^>]*> 419b3807     mttc0   k1,\$7,7
+[0-9a-f]+ <[^>]*> 419b4000     mttc0   k1,c0_badvaddr
+[0-9a-f]+ <[^>]*> 419b4001     mttc0   k1,\$8,1
+[0-9a-f]+ <[^>]*> 419b4002     mttc0   k1,\$8,2
+[0-9a-f]+ <[^>]*> 419b4003     mttc0   k1,\$8,3
+[0-9a-f]+ <[^>]*> 419b4004     mttc0   k1,\$8,4
+[0-9a-f]+ <[^>]*> 419b4005     mttc0   k1,\$8,5
+[0-9a-f]+ <[^>]*> 419b4006     mttc0   k1,\$8,6
+[0-9a-f]+ <[^>]*> 419b4007     mttc0   k1,\$8,7
+[0-9a-f]+ <[^>]*> 419b4800     mttc0   k1,c0_count
+[0-9a-f]+ <[^>]*> 419b4801     mttc0   k1,\$9,1
+[0-9a-f]+ <[^>]*> 419b4802     mttc0   k1,\$9,2
+[0-9a-f]+ <[^>]*> 419b4803     mttc0   k1,\$9,3
+[0-9a-f]+ <[^>]*> 419b4804     mttc0   k1,\$9,4
+[0-9a-f]+ <[^>]*> 419b4805     mttc0   k1,\$9,5
+[0-9a-f]+ <[^>]*> 419b4806     mttc0   k1,\$9,6
+[0-9a-f]+ <[^>]*> 419b4807     mttc0   k1,\$9,7
+[0-9a-f]+ <[^>]*> 419b5000     mttc0   k1,c0_entryhi
+[0-9a-f]+ <[^>]*> 419b5001     mttc0   k1,\$10,1
+[0-9a-f]+ <[^>]*> 419b5002     mttc0   k1,\$10,2
+[0-9a-f]+ <[^>]*> 419b5003     mttc0   k1,\$10,3
+[0-9a-f]+ <[^>]*> 419b5004     mttc0   k1,\$10,4
+[0-9a-f]+ <[^>]*> 419b5005     mttc0   k1,\$10,5
+[0-9a-f]+ <[^>]*> 419b5006     mttc0   k1,\$10,6
+[0-9a-f]+ <[^>]*> 419b5007     mttc0   k1,\$10,7
+[0-9a-f]+ <[^>]*> 419b5800     mttc0   k1,c0_compare
+[0-9a-f]+ <[^>]*> 419b5801     mttc0   k1,\$11,1
+[0-9a-f]+ <[^>]*> 419b5802     mttc0   k1,\$11,2
+[0-9a-f]+ <[^>]*> 419b5803     mttc0   k1,\$11,3
+[0-9a-f]+ <[^>]*> 419b5804     mttc0   k1,\$11,4
+[0-9a-f]+ <[^>]*> 419b5805     mttc0   k1,\$11,5
+[0-9a-f]+ <[^>]*> 419b5806     mttc0   k1,\$11,6
+[0-9a-f]+ <[^>]*> 419b5807     mttc0   k1,\$11,7
+[0-9a-f]+ <[^>]*> 419b6000     mttc0   k1,c0_status
+[0-9a-f]+ <[^>]*> 419b6001     mttc0   k1,c0_intctl
+[0-9a-f]+ <[^>]*> 419b6002     mttc0   k1,c0_srsctl
+[0-9a-f]+ <[^>]*> 419b6003     mttc0   k1,c0_srsmap
+[0-9a-f]+ <[^>]*> 419b6004     mttc0   k1,\$12,4
+[0-9a-f]+ <[^>]*> 419b6005     mttc0   k1,\$12,5
+[0-9a-f]+ <[^>]*> 419b6006     mttc0   k1,\$12,6
+[0-9a-f]+ <[^>]*> 419b6007     mttc0   k1,\$12,7
+[0-9a-f]+ <[^>]*> 419b6800     mttc0   k1,c0_cause
+[0-9a-f]+ <[^>]*> 419b6801     mttc0   k1,\$13,1
+[0-9a-f]+ <[^>]*> 419b6802     mttc0   k1,\$13,2
+[0-9a-f]+ <[^>]*> 419b6803     mttc0   k1,\$13,3
+[0-9a-f]+ <[^>]*> 419b6804     mttc0   k1,\$13,4
+[0-9a-f]+ <[^>]*> 419b6805     mttc0   k1,\$13,5
+[0-9a-f]+ <[^>]*> 419b6806     mttc0   k1,\$13,6
+[0-9a-f]+ <[^>]*> 419b6807     mttc0   k1,\$13,7
+[0-9a-f]+ <[^>]*> 419b7000     mttc0   k1,c0_epc
+[0-9a-f]+ <[^>]*> 419b7001     mttc0   k1,\$14,1
+[0-9a-f]+ <[^>]*> 419b7002     mttc0   k1,\$14,2
+[0-9a-f]+ <[^>]*> 419b7003     mttc0   k1,\$14,3
+[0-9a-f]+ <[^>]*> 419b7004     mttc0   k1,\$14,4
+[0-9a-f]+ <[^>]*> 419b7005     mttc0   k1,\$14,5
+[0-9a-f]+ <[^>]*> 419b7006     mttc0   k1,\$14,6
+[0-9a-f]+ <[^>]*> 419b7007     mttc0   k1,\$14,7
+[0-9a-f]+ <[^>]*> 419b7800     mttc0   k1,c0_prid
+[0-9a-f]+ <[^>]*> 419b7801     mttc0   k1,c0_ebase
+[0-9a-f]+ <[^>]*> 419b7802     mttc0   k1,\$15,2
+[0-9a-f]+ <[^>]*> 419b7803     mttc0   k1,\$15,3
+[0-9a-f]+ <[^>]*> 419b7804     mttc0   k1,\$15,4
+[0-9a-f]+ <[^>]*> 419b7805     mttc0   k1,\$15,5
+[0-9a-f]+ <[^>]*> 419b7806     mttc0   k1,\$15,6
+[0-9a-f]+ <[^>]*> 419b7807     mttc0   k1,\$15,7
+[0-9a-f]+ <[^>]*> 419b8000     mttc0   k1,c0_config
+[0-9a-f]+ <[^>]*> 419b8001     mttc0   k1,c0_config1
+[0-9a-f]+ <[^>]*> 419b8002     mttc0   k1,c0_config2
+[0-9a-f]+ <[^>]*> 419b8003     mttc0   k1,c0_config3
+[0-9a-f]+ <[^>]*> 419b8004     mttc0   k1,\$16,4
+[0-9a-f]+ <[^>]*> 419b8005     mttc0   k1,\$16,5
+[0-9a-f]+ <[^>]*> 419b8006     mttc0   k1,\$16,6
+[0-9a-f]+ <[^>]*> 419b8007     mttc0   k1,\$16,7
+[0-9a-f]+ <[^>]*> 419b8800     mttc0   k1,c0_lladdr
+[0-9a-f]+ <[^>]*> 419b8801     mttc0   k1,\$17,1
+[0-9a-f]+ <[^>]*> 419b8802     mttc0   k1,\$17,2
+[0-9a-f]+ <[^>]*> 419b8803     mttc0   k1,\$17,3
+[0-9a-f]+ <[^>]*> 419b8804     mttc0   k1,\$17,4
+[0-9a-f]+ <[^>]*> 419b8805     mttc0   k1,\$17,5
+[0-9a-f]+ <[^>]*> 419b8806     mttc0   k1,\$17,6
+[0-9a-f]+ <[^>]*> 419b8807     mttc0   k1,\$17,7
+[0-9a-f]+ <[^>]*> 419b9000     mttc0   k1,c0_watchlo
+[0-9a-f]+ <[^>]*> 419b9001     mttc0   k1,c0_watchlo,1
+[0-9a-f]+ <[^>]*> 419b9002     mttc0   k1,c0_watchlo,2
+[0-9a-f]+ <[^>]*> 419b9003     mttc0   k1,c0_watchlo,3
+[0-9a-f]+ <[^>]*> 419b9004     mttc0   k1,c0_watchlo,4
+[0-9a-f]+ <[^>]*> 419b9005     mttc0   k1,c0_watchlo,5
+[0-9a-f]+ <[^>]*> 419b9006     mttc0   k1,c0_watchlo,6
+[0-9a-f]+ <[^>]*> 419b9007     mttc0   k1,c0_watchlo,7
+[0-9a-f]+ <[^>]*> 419b9800     mttc0   k1,c0_watchhi
+[0-9a-f]+ <[^>]*> 419b9801     mttc0   k1,c0_watchhi,1
+[0-9a-f]+ <[^>]*> 419b9802     mttc0   k1,c0_watchhi,2
+[0-9a-f]+ <[^>]*> 419b9803     mttc0   k1,c0_watchhi,3
+[0-9a-f]+ <[^>]*> 419b9804     mttc0   k1,c0_watchhi,4
+[0-9a-f]+ <[^>]*> 419b9805     mttc0   k1,c0_watchhi,5
+[0-9a-f]+ <[^>]*> 419b9806     mttc0   k1,c0_watchhi,6
+[0-9a-f]+ <[^>]*> 419b9807     mttc0   k1,c0_watchhi,7
+[0-9a-f]+ <[^>]*> 419ba000     mttc0   k1,c0_xcontext
+[0-9a-f]+ <[^>]*> 419ba001     mttc0   k1,\$20,1
+[0-9a-f]+ <[^>]*> 419ba002     mttc0   k1,\$20,2
+[0-9a-f]+ <[^>]*> 419ba003     mttc0   k1,\$20,3
+[0-9a-f]+ <[^>]*> 419ba004     mttc0   k1,\$20,4
+[0-9a-f]+ <[^>]*> 419ba005     mttc0   k1,\$20,5
+[0-9a-f]+ <[^>]*> 419ba006     mttc0   k1,\$20,6
+[0-9a-f]+ <[^>]*> 419ba007     mttc0   k1,\$20,7
+[0-9a-f]+ <[^>]*> 419ba800     mttc0   k1,\$21
+[0-9a-f]+ <[^>]*> 419ba801     mttc0   k1,\$21,1
+[0-9a-f]+ <[^>]*> 419ba802     mttc0   k1,\$21,2
+[0-9a-f]+ <[^>]*> 419ba803     mttc0   k1,\$21,3
+[0-9a-f]+ <[^>]*> 419ba804     mttc0   k1,\$21,4
+[0-9a-f]+ <[^>]*> 419ba805     mttc0   k1,\$21,5
+[0-9a-f]+ <[^>]*> 419ba806     mttc0   k1,\$21,6
+[0-9a-f]+ <[^>]*> 419ba807     mttc0   k1,\$21,7
+[0-9a-f]+ <[^>]*> 419bb000     mttc0   k1,\$22
+[0-9a-f]+ <[^>]*> 419bb001     mttc0   k1,\$22,1
+[0-9a-f]+ <[^>]*> 419bb002     mttc0   k1,\$22,2
+[0-9a-f]+ <[^>]*> 419bb003     mttc0   k1,\$22,3
+[0-9a-f]+ <[^>]*> 419bb004     mttc0   k1,\$22,4
+[0-9a-f]+ <[^>]*> 419bb005     mttc0   k1,\$22,5
+[0-9a-f]+ <[^>]*> 419bb006     mttc0   k1,\$22,6
+[0-9a-f]+ <[^>]*> 419bb007     mttc0   k1,\$22,7
+[0-9a-f]+ <[^>]*> 419bb800     mttc0   k1,c0_debug
+[0-9a-f]+ <[^>]*> 419bb801     mttc0   k1,c0_tracecontrol
+[0-9a-f]+ <[^>]*> 419bb802     mttc0   k1,c0_tracecontrol2
+[0-9a-f]+ <[^>]*> 419bb803     mttc0   k1,c0_usertracedata
+[0-9a-f]+ <[^>]*> 419bb804     mttc0   k1,c0_tracebpc
+[0-9a-f]+ <[^>]*> 419bb805     mttc0   k1,\$23,5
+[0-9a-f]+ <[^>]*> 419bb806     mttc0   k1,\$23,6
+[0-9a-f]+ <[^>]*> 419bb807     mttc0   k1,\$23,7
+[0-9a-f]+ <[^>]*> 419bc000     mttc0   k1,c0_depc
+[0-9a-f]+ <[^>]*> 419bc001     mttc0   k1,\$24,1
+[0-9a-f]+ <[^>]*> 419bc002     mttc0   k1,\$24,2
+[0-9a-f]+ <[^>]*> 419bc003     mttc0   k1,\$24,3
+[0-9a-f]+ <[^>]*> 419bc004     mttc0   k1,\$24,4
+[0-9a-f]+ <[^>]*> 419bc005     mttc0   k1,\$24,5
+[0-9a-f]+ <[^>]*> 419bc006     mttc0   k1,\$24,6
+[0-9a-f]+ <[^>]*> 419bc007     mttc0   k1,\$24,7
+[0-9a-f]+ <[^>]*> 419bc800     mttc0   k1,c0_perfcnt
+[0-9a-f]+ <[^>]*> 419bc801     mttc0   k1,c0_perfcnt,1
+[0-9a-f]+ <[^>]*> 419bc802     mttc0   k1,c0_perfcnt,2
+[0-9a-f]+ <[^>]*> 419bc803     mttc0   k1,c0_perfcnt,3
+[0-9a-f]+ <[^>]*> 419bc804     mttc0   k1,c0_perfcnt,4
+[0-9a-f]+ <[^>]*> 419bc805     mttc0   k1,c0_perfcnt,5
+[0-9a-f]+ <[^>]*> 419bc806     mttc0   k1,c0_perfcnt,6
+[0-9a-f]+ <[^>]*> 419bc807     mttc0   k1,c0_perfcnt,7
+[0-9a-f]+ <[^>]*> 419bd000     mttc0   k1,c0_errctl
+[0-9a-f]+ <[^>]*> 419bd001     mttc0   k1,\$26,1
+[0-9a-f]+ <[^>]*> 419bd002     mttc0   k1,\$26,2
+[0-9a-f]+ <[^>]*> 419bd003     mttc0   k1,\$26,3
+[0-9a-f]+ <[^>]*> 419bd004     mttc0   k1,\$26,4
+[0-9a-f]+ <[^>]*> 419bd005     mttc0   k1,\$26,5
+[0-9a-f]+ <[^>]*> 419bd006     mttc0   k1,\$26,6
+[0-9a-f]+ <[^>]*> 419bd007     mttc0   k1,\$26,7
+[0-9a-f]+ <[^>]*> 419bd800     mttc0   k1,c0_cacheerr
+[0-9a-f]+ <[^>]*> 419bd801     mttc0   k1,c0_cacheerr,1
+[0-9a-f]+ <[^>]*> 419bd802     mttc0   k1,c0_cacheerr,2
+[0-9a-f]+ <[^>]*> 419bd803     mttc0   k1,c0_cacheerr,3
+[0-9a-f]+ <[^>]*> 419bd804     mttc0   k1,\$27,4
+[0-9a-f]+ <[^>]*> 419bd805     mttc0   k1,\$27,5
+[0-9a-f]+ <[^>]*> 419bd806     mttc0   k1,\$27,6
+[0-9a-f]+ <[^>]*> 419bd807     mttc0   k1,\$27,7
+[0-9a-f]+ <[^>]*> 419be000     mttc0   k1,c0_taglo
+[0-9a-f]+ <[^>]*> 419be001     mttc0   k1,c0_datalo
+[0-9a-f]+ <[^>]*> 419be002     mttc0   k1,c0_taglo1
+[0-9a-f]+ <[^>]*> 419be003     mttc0   k1,c0_datalo1
+[0-9a-f]+ <[^>]*> 419be004     mttc0   k1,c0_taglo2
+[0-9a-f]+ <[^>]*> 419be005     mttc0   k1,c0_datalo2
+[0-9a-f]+ <[^>]*> 419be006     mttc0   k1,c0_taglo3
+[0-9a-f]+ <[^>]*> 419be007     mttc0   k1,c0_datalo3
+[0-9a-f]+ <[^>]*> 419be800     mttc0   k1,c0_taghi
+[0-9a-f]+ <[^>]*> 419be801     mttc0   k1,c0_datahi
+[0-9a-f]+ <[^>]*> 419be802     mttc0   k1,c0_taghi1
+[0-9a-f]+ <[^>]*> 419be803     mttc0   k1,c0_datahi1
+[0-9a-f]+ <[^>]*> 419be804     mttc0   k1,c0_taghi2
+[0-9a-f]+ <[^>]*> 419be805     mttc0   k1,c0_datahi2
+[0-9a-f]+ <[^>]*> 419be806     mttc0   k1,c0_taghi3
+[0-9a-f]+ <[^>]*> 419be807     mttc0   k1,c0_datahi3
+[0-9a-f]+ <[^>]*> 419bf000     mttc0   k1,c0_errorepc
+[0-9a-f]+ <[^>]*> 419bf001     mttc0   k1,\$30,1
+[0-9a-f]+ <[^>]*> 419bf002     mttc0   k1,\$30,2
+[0-9a-f]+ <[^>]*> 419bf003     mttc0   k1,\$30,3
+[0-9a-f]+ <[^>]*> 419bf004     mttc0   k1,\$30,4
+[0-9a-f]+ <[^>]*> 419bf005     mttc0   k1,\$30,5
+[0-9a-f]+ <[^>]*> 419bf006     mttc0   k1,\$30,6
+[0-9a-f]+ <[^>]*> 419bf007     mttc0   k1,\$30,7
+[0-9a-f]+ <[^>]*> 419bf800     mttc0   k1,c0_desave
+[0-9a-f]+ <[^>]*> 419bf801     mttc0   k1,\$31,1
+[0-9a-f]+ <[^>]*> 419bf802     mttc0   k1,\$31,2
+[0-9a-f]+ <[^>]*> 419bf803     mttc0   k1,\$31,3
+[0-9a-f]+ <[^>]*> 419bf804     mttc0   k1,\$31,4
+[0-9a-f]+ <[^>]*> 419bf805     mttc0   k1,\$31,5
+[0-9a-f]+ <[^>]*> 419bf806     mttc0   k1,\$31,6
+[0-9a-f]+ <[^>]*> 419bf807     mttc0   k1,\$31,7
+[0-9a-f]+ <[^>]*> 419ce820     mttgpr  gp,sp
+[0-9a-f]+ <[^>]*> 419d0021     mttlo   sp
+[0-9a-f]+ <[^>]*> 419e6021     mttlo   s8,\$ac3
+[0-9a-f]+ <[^>]*> 419f0821     mtthi   ra
+[0-9a-f]+ <[^>]*> 41800821     mtthi   zero
+[0-9a-f]+ <[^>]*> 41811021     mttacx  at
+[0-9a-f]+ <[^>]*> 41823021     mttacx  v0,\$ac1
+[0-9a-f]+ <[^>]*> 41838021     mttdsp  v1
+[0-9a-f]+ <[^>]*> 41842822     mttc1   a0,\$f5
+[0-9a-f]+ <[^>]*> 41853022     mttc1   a1,\$f6
+[0-9a-f]+ <[^>]*> 41864032     mtthc1  a2,\$f8
+[0-9a-f]+ <[^>]*> 41875032     mtthc1  a3,\$f10
+[0-9a-f]+ <[^>]*> 41884823     cttc1   t0,\$9
+[0-9a-f]+ <[^>]*> 41895023     cttc1   t1,\$10
+[0-9a-f]+ <[^>]*> 418a5824     mttc2   t2,\$11
+[0-9a-f]+ <[^>]*> 418b6034     mtthc2  t3,\$12
+[0-9a-f]+ <[^>]*> 418c6825     cttc2   t4,\$13
+[0-9a-f]+ <[^>]*> 410e6800     mftc0   t5,c0_epc
+[0-9a-f]+ <[^>]*> 410e6801     mftc0   t5,\$14,1
+[0-9a-f]+ <[^>]*> 410e6802     mftc0   t5,\$14,2
+[0-9a-f]+ <[^>]*> 410e6803     mftc0   t5,\$14,3
+[0-9a-f]+ <[^>]*> 410e6804     mftc0   t5,\$14,4
+[0-9a-f]+ <[^>]*> 410e6805     mftc0   t5,\$14,5
+[0-9a-f]+ <[^>]*> 410e6806     mftc0   t5,\$14,6
+[0-9a-f]+ <[^>]*> 410e6807     mftc0   t5,\$14,7
+[0-9a-f]+ <[^>]*> 410e6810     mftr    t5,\$14,0,0,1
+[0-9a-f]+ <[^>]*> 410e6811     mftr    t5,\$14,0,1,1
+[0-9a-f]+ <[^>]*> 410e6812     mftr    t5,\$14,0,2,1
+[0-9a-f]+ <[^>]*> 410e6813     mftr    t5,\$14,0,3,1
+[0-9a-f]+ <[^>]*> 410e6814     mftr    t5,\$14,0,4,1
+[0-9a-f]+ <[^>]*> 410e6815     mftr    t5,\$14,0,5,1
+[0-9a-f]+ <[^>]*> 410e6816     mftr    t5,\$14,0,6,1
+[0-9a-f]+ <[^>]*> 410e6817     mftr    t5,\$14,0,7,1
+[0-9a-f]+ <[^>]*> 410e6820     mftgpr  t5,t6
+[0-9a-f]+ <[^>]*> 410e6821     mftacx  t5,\$ac3
+[0-9a-f]+ <[^>]*> 410e6822     mftc1   t5,\$f14
+[0-9a-f]+ <[^>]*> 410e6823     cftc1   t5,\$14
+[0-9a-f]+ <[^>]*> 410e6824     mftc2   t5,\$14
+[0-9a-f]+ <[^>]*> 410e6825     cftc2   t5,\$14
+[0-9a-f]+ <[^>]*> 410e6826     mftr    t5,\$14,1,6,0
+[0-9a-f]+ <[^>]*> 410e6827     mftr    t5,\$14,1,7,0
+[0-9a-f]+ <[^>]*> 410e6830     mftr    t5,\$14,1,0,1
+[0-9a-f]+ <[^>]*> 410e6831     mftr    t5,\$14,1,1,1
+[0-9a-f]+ <[^>]*> 410e6832     mfthc1  t5,\$f14
+[0-9a-f]+ <[^>]*> 410e6833     mftr    t5,\$14,1,3,1
+[0-9a-f]+ <[^>]*> 410e6834     mfthc2  t5,\$14
+[0-9a-f]+ <[^>]*> 410e6835     mftr    t5,\$14,1,5,1
+[0-9a-f]+ <[^>]*> 410e6836     mftr    t5,\$14,1,6,1
+[0-9a-f]+ <[^>]*> 410e6837     mftr    t5,\$14,1,7,1
+[0-9a-f]+ <[^>]*> 418d7000     mttc0   t5,c0_epc
+[0-9a-f]+ <[^>]*> 418d7001     mttc0   t5,\$14,1
+[0-9a-f]+ <[^>]*> 418d7002     mttc0   t5,\$14,2
+[0-9a-f]+ <[^>]*> 418d7003     mttc0   t5,\$14,3
+[0-9a-f]+ <[^>]*> 418d7004     mttc0   t5,\$14,4
+[0-9a-f]+ <[^>]*> 418d7005     mttc0   t5,\$14,5
+[0-9a-f]+ <[^>]*> 418d7006     mttc0   t5,\$14,6
+[0-9a-f]+ <[^>]*> 418d7007     mttc0   t5,\$14,7
+[0-9a-f]+ <[^>]*> 418d7010     mttr    t5,\$14,0,0,1
+[0-9a-f]+ <[^>]*> 418d7011     mttr    t5,\$14,0,1,1
+[0-9a-f]+ <[^>]*> 418d7012     mttr    t5,\$14,0,2,1
+[0-9a-f]+ <[^>]*> 418d7013     mttr    t5,\$14,0,3,1
+[0-9a-f]+ <[^>]*> 418d7014     mttr    t5,\$14,0,4,1
+[0-9a-f]+ <[^>]*> 418d7015     mttr    t5,\$14,0,5,1
+[0-9a-f]+ <[^>]*> 418d7016     mttr    t5,\$14,0,6,1
+[0-9a-f]+ <[^>]*> 418d7017     mttr    t5,\$14,0,7,1
+[0-9a-f]+ <[^>]*> 418d7020     mttgpr  t5,t6
+[0-9a-f]+ <[^>]*> 418d7021     mttacx  t5,\$ac3
+[0-9a-f]+ <[^>]*> 418d7022     mttc1   t5,\$f14
+[0-9a-f]+ <[^>]*> 418d7023     cttc1   t5,\$14
+[0-9a-f]+ <[^>]*> 418d7024     mttc2   t5,\$14
+[0-9a-f]+ <[^>]*> 418d7025     cttc2   t5,\$14
+[0-9a-f]+ <[^>]*> 418d7026     mttr    t5,\$14,1,6,0
+[0-9a-f]+ <[^>]*> 418d7027     mttr    t5,\$14,1,7,0
+[0-9a-f]+ <[^>]*> 418d7030     mttr    t5,\$14,1,0,1
+[0-9a-f]+ <[^>]*> 418d7031     mttr    t5,\$14,1,1,1
+[0-9a-f]+ <[^>]*> 418d7032     mtthc1  t5,\$f14
+[0-9a-f]+ <[^>]*> 418d7033     mttr    t5,\$14,1,3,1
+[0-9a-f]+ <[^>]*> 418d7034     mtthc2  t5,\$14
+[0-9a-f]+ <[^>]*> 418d7035     mttr    t5,\$14,1,5,1
+[0-9a-f]+ <[^>]*> 418d7036     mttr    t5,\$14,1,6,1
+[0-9a-f]+ <[^>]*> 418d7037     mttr    t5,\$14,1,7,1
+[0-9a-f]+ <[^>]*> 00000140     pause
+       \.\.\.
diff --git a/binutils/testsuite/binutils-all/mips/mips32-mt-noalias.d b/binutils/testsuite/binutils-all/mips/mips32-mt-noalias.d
new file mode 100644 (file)
index 0000000..2b0b802
--- /dev/null
@@ -0,0 +1,634 @@
+#PROG: objcopy
+#objdump: -M no-aliases -d --prefix-addresses --show-raw-insn
+#name: MIPS MT ASE instruction canonical disassembly
+#as: -mips32r2 -mmt
+#source: ../../../../gas/testsuite/gas/mips/mips32-mt.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 41600bc1     dmt
+[0-9a-f]+ <[^>]*> 417f0bc1     dmt     ra
+[0-9a-f]+ <[^>]*> 41600001     dvpe
+[0-9a-f]+ <[^>]*> 41610001     dvpe    at
+[0-9a-f]+ <[^>]*> 41600be1     emt
+[0-9a-f]+ <[^>]*> 41620be1     emt     v0
+[0-9a-f]+ <[^>]*> 41600021     evpe
+[0-9a-f]+ <[^>]*> 41630021     evpe    v1
+[0-9a-f]+ <[^>]*> 7ca62008     fork    a0,a1,a2
+[0-9a-f]+ <[^>]*> 7ca00009     yield   a1
+[0-9a-f]+ <[^>]*> 7ce03009     yield   a2,a3
+[0-9a-f]+ <[^>]*> 41083800     mftr    a3,\$8,0,0,0
+[0-9a-f]+ <[^>]*> 41004000     mftr    t0,\$0,0,0,0
+[0-9a-f]+ <[^>]*> 41004001     mftr    t0,\$0,0,1,0
+[0-9a-f]+ <[^>]*> 41004002     mftr    t0,\$0,0,2,0
+[0-9a-f]+ <[^>]*> 41004003     mftr    t0,\$0,0,3,0
+[0-9a-f]+ <[^>]*> 41004004     mftr    t0,\$0,0,4,0
+[0-9a-f]+ <[^>]*> 41004005     mftr    t0,\$0,0,5,0
+[0-9a-f]+ <[^>]*> 41004006     mftr    t0,\$0,0,6,0
+[0-9a-f]+ <[^>]*> 41004007     mftr    t0,\$0,0,7,0
+[0-9a-f]+ <[^>]*> 41014000     mftr    t0,\$1,0,0,0
+[0-9a-f]+ <[^>]*> 41014001     mftr    t0,\$1,0,1,0
+[0-9a-f]+ <[^>]*> 41014002     mftr    t0,\$1,0,2,0
+[0-9a-f]+ <[^>]*> 41014003     mftr    t0,\$1,0,3,0
+[0-9a-f]+ <[^>]*> 41014004     mftr    t0,\$1,0,4,0
+[0-9a-f]+ <[^>]*> 41014005     mftr    t0,\$1,0,5,0
+[0-9a-f]+ <[^>]*> 41014006     mftr    t0,\$1,0,6,0
+[0-9a-f]+ <[^>]*> 41014007     mftr    t0,\$1,0,7,0
+[0-9a-f]+ <[^>]*> 41024000     mftr    t0,\$2,0,0,0
+[0-9a-f]+ <[^>]*> 41024001     mftr    t0,\$2,0,1,0
+[0-9a-f]+ <[^>]*> 41024002     mftr    t0,\$2,0,2,0
+[0-9a-f]+ <[^>]*> 41024003     mftr    t0,\$2,0,3,0
+[0-9a-f]+ <[^>]*> 41024004     mftr    t0,\$2,0,4,0
+[0-9a-f]+ <[^>]*> 41024005     mftr    t0,\$2,0,5,0
+[0-9a-f]+ <[^>]*> 41024006     mftr    t0,\$2,0,6,0
+[0-9a-f]+ <[^>]*> 41024007     mftr    t0,\$2,0,7,0
+[0-9a-f]+ <[^>]*> 41034000     mftr    t0,\$3,0,0,0
+[0-9a-f]+ <[^>]*> 41034001     mftr    t0,\$3,0,1,0
+[0-9a-f]+ <[^>]*> 41034002     mftr    t0,\$3,0,2,0
+[0-9a-f]+ <[^>]*> 41034003     mftr    t0,\$3,0,3,0
+[0-9a-f]+ <[^>]*> 41034004     mftr    t0,\$3,0,4,0
+[0-9a-f]+ <[^>]*> 41034005     mftr    t0,\$3,0,5,0
+[0-9a-f]+ <[^>]*> 41034006     mftr    t0,\$3,0,6,0
+[0-9a-f]+ <[^>]*> 41034007     mftr    t0,\$3,0,7,0
+[0-9a-f]+ <[^>]*> 41044000     mftr    t0,\$4,0,0,0
+[0-9a-f]+ <[^>]*> 41044001     mftr    t0,\$4,0,1,0
+[0-9a-f]+ <[^>]*> 41044002     mftr    t0,\$4,0,2,0
+[0-9a-f]+ <[^>]*> 41044003     mftr    t0,\$4,0,3,0
+[0-9a-f]+ <[^>]*> 41044004     mftr    t0,\$4,0,4,0
+[0-9a-f]+ <[^>]*> 41044005     mftr    t0,\$4,0,5,0
+[0-9a-f]+ <[^>]*> 41044006     mftr    t0,\$4,0,6,0
+[0-9a-f]+ <[^>]*> 41044007     mftr    t0,\$4,0,7,0
+[0-9a-f]+ <[^>]*> 41054000     mftr    t0,\$5,0,0,0
+[0-9a-f]+ <[^>]*> 41054001     mftr    t0,\$5,0,1,0
+[0-9a-f]+ <[^>]*> 41054002     mftr    t0,\$5,0,2,0
+[0-9a-f]+ <[^>]*> 41054003     mftr    t0,\$5,0,3,0
+[0-9a-f]+ <[^>]*> 41054004     mftr    t0,\$5,0,4,0
+[0-9a-f]+ <[^>]*> 41054005     mftr    t0,\$5,0,5,0
+[0-9a-f]+ <[^>]*> 41054006     mftr    t0,\$5,0,6,0
+[0-9a-f]+ <[^>]*> 41054007     mftr    t0,\$5,0,7,0
+[0-9a-f]+ <[^>]*> 41064000     mftr    t0,\$6,0,0,0
+[0-9a-f]+ <[^>]*> 41064001     mftr    t0,\$6,0,1,0
+[0-9a-f]+ <[^>]*> 41064002     mftr    t0,\$6,0,2,0
+[0-9a-f]+ <[^>]*> 41064003     mftr    t0,\$6,0,3,0
+[0-9a-f]+ <[^>]*> 41064004     mftr    t0,\$6,0,4,0
+[0-9a-f]+ <[^>]*> 41064005     mftr    t0,\$6,0,5,0
+[0-9a-f]+ <[^>]*> 41064006     mftr    t0,\$6,0,6,0
+[0-9a-f]+ <[^>]*> 41064007     mftr    t0,\$6,0,7,0
+[0-9a-f]+ <[^>]*> 41074000     mftr    t0,\$7,0,0,0
+[0-9a-f]+ <[^>]*> 41074001     mftr    t0,\$7,0,1,0
+[0-9a-f]+ <[^>]*> 41074002     mftr    t0,\$7,0,2,0
+[0-9a-f]+ <[^>]*> 41074003     mftr    t0,\$7,0,3,0
+[0-9a-f]+ <[^>]*> 41074004     mftr    t0,\$7,0,4,0
+[0-9a-f]+ <[^>]*> 41074005     mftr    t0,\$7,0,5,0
+[0-9a-f]+ <[^>]*> 41074006     mftr    t0,\$7,0,6,0
+[0-9a-f]+ <[^>]*> 41074007     mftr    t0,\$7,0,7,0
+[0-9a-f]+ <[^>]*> 41084000     mftr    t0,\$8,0,0,0
+[0-9a-f]+ <[^>]*> 41084001     mftr    t0,\$8,0,1,0
+[0-9a-f]+ <[^>]*> 41084002     mftr    t0,\$8,0,2,0
+[0-9a-f]+ <[^>]*> 41084003     mftr    t0,\$8,0,3,0
+[0-9a-f]+ <[^>]*> 41084004     mftr    t0,\$8,0,4,0
+[0-9a-f]+ <[^>]*> 41084005     mftr    t0,\$8,0,5,0
+[0-9a-f]+ <[^>]*> 41084006     mftr    t0,\$8,0,6,0
+[0-9a-f]+ <[^>]*> 41084007     mftr    t0,\$8,0,7,0
+[0-9a-f]+ <[^>]*> 41094000     mftr    t0,\$9,0,0,0
+[0-9a-f]+ <[^>]*> 41094001     mftr    t0,\$9,0,1,0
+[0-9a-f]+ <[^>]*> 41094002     mftr    t0,\$9,0,2,0
+[0-9a-f]+ <[^>]*> 41094003     mftr    t0,\$9,0,3,0
+[0-9a-f]+ <[^>]*> 41094004     mftr    t0,\$9,0,4,0
+[0-9a-f]+ <[^>]*> 41094005     mftr    t0,\$9,0,5,0
+[0-9a-f]+ <[^>]*> 41094006     mftr    t0,\$9,0,6,0
+[0-9a-f]+ <[^>]*> 41094007     mftr    t0,\$9,0,7,0
+[0-9a-f]+ <[^>]*> 410a4000     mftr    t0,\$10,0,0,0
+[0-9a-f]+ <[^>]*> 410a4001     mftr    t0,\$10,0,1,0
+[0-9a-f]+ <[^>]*> 410a4002     mftr    t0,\$10,0,2,0
+[0-9a-f]+ <[^>]*> 410a4003     mftr    t0,\$10,0,3,0
+[0-9a-f]+ <[^>]*> 410a4004     mftr    t0,\$10,0,4,0
+[0-9a-f]+ <[^>]*> 410a4005     mftr    t0,\$10,0,5,0
+[0-9a-f]+ <[^>]*> 410a4006     mftr    t0,\$10,0,6,0
+[0-9a-f]+ <[^>]*> 410a4007     mftr    t0,\$10,0,7,0
+[0-9a-f]+ <[^>]*> 410b4000     mftr    t0,\$11,0,0,0
+[0-9a-f]+ <[^>]*> 410b4001     mftr    t0,\$11,0,1,0
+[0-9a-f]+ <[^>]*> 410b4002     mftr    t0,\$11,0,2,0
+[0-9a-f]+ <[^>]*> 410b4003     mftr    t0,\$11,0,3,0
+[0-9a-f]+ <[^>]*> 410b4004     mftr    t0,\$11,0,4,0
+[0-9a-f]+ <[^>]*> 410b4005     mftr    t0,\$11,0,5,0
+[0-9a-f]+ <[^>]*> 410b4006     mftr    t0,\$11,0,6,0
+[0-9a-f]+ <[^>]*> 410b4007     mftr    t0,\$11,0,7,0
+[0-9a-f]+ <[^>]*> 410c4000     mftr    t0,\$12,0,0,0
+[0-9a-f]+ <[^>]*> 410c4001     mftr    t0,\$12,0,1,0
+[0-9a-f]+ <[^>]*> 410c4002     mftr    t0,\$12,0,2,0
+[0-9a-f]+ <[^>]*> 410c4003     mftr    t0,\$12,0,3,0
+[0-9a-f]+ <[^>]*> 410c4004     mftr    t0,\$12,0,4,0
+[0-9a-f]+ <[^>]*> 410c4005     mftr    t0,\$12,0,5,0
+[0-9a-f]+ <[^>]*> 410c4006     mftr    t0,\$12,0,6,0
+[0-9a-f]+ <[^>]*> 410c4007     mftr    t0,\$12,0,7,0
+[0-9a-f]+ <[^>]*> 410d4000     mftr    t0,\$13,0,0,0
+[0-9a-f]+ <[^>]*> 410d4001     mftr    t0,\$13,0,1,0
+[0-9a-f]+ <[^>]*> 410d4002     mftr    t0,\$13,0,2,0
+[0-9a-f]+ <[^>]*> 410d4003     mftr    t0,\$13,0,3,0
+[0-9a-f]+ <[^>]*> 410d4004     mftr    t0,\$13,0,4,0
+[0-9a-f]+ <[^>]*> 410d4005     mftr    t0,\$13,0,5,0
+[0-9a-f]+ <[^>]*> 410d4006     mftr    t0,\$13,0,6,0
+[0-9a-f]+ <[^>]*> 410d4007     mftr    t0,\$13,0,7,0
+[0-9a-f]+ <[^>]*> 410e4000     mftr    t0,\$14,0,0,0
+[0-9a-f]+ <[^>]*> 410e4001     mftr    t0,\$14,0,1,0
+[0-9a-f]+ <[^>]*> 410e4002     mftr    t0,\$14,0,2,0
+[0-9a-f]+ <[^>]*> 410e4003     mftr    t0,\$14,0,3,0
+[0-9a-f]+ <[^>]*> 410e4004     mftr    t0,\$14,0,4,0
+[0-9a-f]+ <[^>]*> 410e4005     mftr    t0,\$14,0,5,0
+[0-9a-f]+ <[^>]*> 410e4006     mftr    t0,\$14,0,6,0
+[0-9a-f]+ <[^>]*> 410e4007     mftr    t0,\$14,0,7,0
+[0-9a-f]+ <[^>]*> 410f4000     mftr    t0,\$15,0,0,0
+[0-9a-f]+ <[^>]*> 410f4001     mftr    t0,\$15,0,1,0
+[0-9a-f]+ <[^>]*> 410f4002     mftr    t0,\$15,0,2,0
+[0-9a-f]+ <[^>]*> 410f4003     mftr    t0,\$15,0,3,0
+[0-9a-f]+ <[^>]*> 410f4004     mftr    t0,\$15,0,4,0
+[0-9a-f]+ <[^>]*> 410f4005     mftr    t0,\$15,0,5,0
+[0-9a-f]+ <[^>]*> 410f4006     mftr    t0,\$15,0,6,0
+[0-9a-f]+ <[^>]*> 410f4007     mftr    t0,\$15,0,7,0
+[0-9a-f]+ <[^>]*> 41104000     mftr    t0,\$16,0,0,0
+[0-9a-f]+ <[^>]*> 41104001     mftr    t0,\$16,0,1,0
+[0-9a-f]+ <[^>]*> 41104002     mftr    t0,\$16,0,2,0
+[0-9a-f]+ <[^>]*> 41104003     mftr    t0,\$16,0,3,0
+[0-9a-f]+ <[^>]*> 41104004     mftr    t0,\$16,0,4,0
+[0-9a-f]+ <[^>]*> 41104005     mftr    t0,\$16,0,5,0
+[0-9a-f]+ <[^>]*> 41104006     mftr    t0,\$16,0,6,0
+[0-9a-f]+ <[^>]*> 41104007     mftr    t0,\$16,0,7,0
+[0-9a-f]+ <[^>]*> 41114000     mftr    t0,\$17,0,0,0
+[0-9a-f]+ <[^>]*> 41114001     mftr    t0,\$17,0,1,0
+[0-9a-f]+ <[^>]*> 41114002     mftr    t0,\$17,0,2,0
+[0-9a-f]+ <[^>]*> 41114003     mftr    t0,\$17,0,3,0
+[0-9a-f]+ <[^>]*> 41114004     mftr    t0,\$17,0,4,0
+[0-9a-f]+ <[^>]*> 41114005     mftr    t0,\$17,0,5,0
+[0-9a-f]+ <[^>]*> 41114006     mftr    t0,\$17,0,6,0
+[0-9a-f]+ <[^>]*> 41114007     mftr    t0,\$17,0,7,0
+[0-9a-f]+ <[^>]*> 41124000     mftr    t0,\$18,0,0,0
+[0-9a-f]+ <[^>]*> 41124001     mftr    t0,\$18,0,1,0
+[0-9a-f]+ <[^>]*> 41124002     mftr    t0,\$18,0,2,0
+[0-9a-f]+ <[^>]*> 41124003     mftr    t0,\$18,0,3,0
+[0-9a-f]+ <[^>]*> 41124004     mftr    t0,\$18,0,4,0
+[0-9a-f]+ <[^>]*> 41124005     mftr    t0,\$18,0,5,0
+[0-9a-f]+ <[^>]*> 41124006     mftr    t0,\$18,0,6,0
+[0-9a-f]+ <[^>]*> 41124007     mftr    t0,\$18,0,7,0
+[0-9a-f]+ <[^>]*> 41134000     mftr    t0,\$19,0,0,0
+[0-9a-f]+ <[^>]*> 41134001     mftr    t0,\$19,0,1,0
+[0-9a-f]+ <[^>]*> 41134002     mftr    t0,\$19,0,2,0
+[0-9a-f]+ <[^>]*> 41134003     mftr    t0,\$19,0,3,0
+[0-9a-f]+ <[^>]*> 41134004     mftr    t0,\$19,0,4,0
+[0-9a-f]+ <[^>]*> 41134005     mftr    t0,\$19,0,5,0
+[0-9a-f]+ <[^>]*> 41134006     mftr    t0,\$19,0,6,0
+[0-9a-f]+ <[^>]*> 41134007     mftr    t0,\$19,0,7,0
+[0-9a-f]+ <[^>]*> 41144000     mftr    t0,\$20,0,0,0
+[0-9a-f]+ <[^>]*> 41144001     mftr    t0,\$20,0,1,0
+[0-9a-f]+ <[^>]*> 41144002     mftr    t0,\$20,0,2,0
+[0-9a-f]+ <[^>]*> 41144003     mftr    t0,\$20,0,3,0
+[0-9a-f]+ <[^>]*> 41144004     mftr    t0,\$20,0,4,0
+[0-9a-f]+ <[^>]*> 41144005     mftr    t0,\$20,0,5,0
+[0-9a-f]+ <[^>]*> 41144006     mftr    t0,\$20,0,6,0
+[0-9a-f]+ <[^>]*> 41144007     mftr    t0,\$20,0,7,0
+[0-9a-f]+ <[^>]*> 41154000     mftr    t0,\$21,0,0,0
+[0-9a-f]+ <[^>]*> 41154001     mftr    t0,\$21,0,1,0
+[0-9a-f]+ <[^>]*> 41154002     mftr    t0,\$21,0,2,0
+[0-9a-f]+ <[^>]*> 41154003     mftr    t0,\$21,0,3,0
+[0-9a-f]+ <[^>]*> 41154004     mftr    t0,\$21,0,4,0
+[0-9a-f]+ <[^>]*> 41154005     mftr    t0,\$21,0,5,0
+[0-9a-f]+ <[^>]*> 41154006     mftr    t0,\$21,0,6,0
+[0-9a-f]+ <[^>]*> 41154007     mftr    t0,\$21,0,7,0
+[0-9a-f]+ <[^>]*> 41164000     mftr    t0,\$22,0,0,0
+[0-9a-f]+ <[^>]*> 41164001     mftr    t0,\$22,0,1,0
+[0-9a-f]+ <[^>]*> 41164002     mftr    t0,\$22,0,2,0
+[0-9a-f]+ <[^>]*> 41164003     mftr    t0,\$22,0,3,0
+[0-9a-f]+ <[^>]*> 41164004     mftr    t0,\$22,0,4,0
+[0-9a-f]+ <[^>]*> 41164005     mftr    t0,\$22,0,5,0
+[0-9a-f]+ <[^>]*> 41164006     mftr    t0,\$22,0,6,0
+[0-9a-f]+ <[^>]*> 41164007     mftr    t0,\$22,0,7,0
+[0-9a-f]+ <[^>]*> 41174000     mftr    t0,\$23,0,0,0
+[0-9a-f]+ <[^>]*> 41174001     mftr    t0,\$23,0,1,0
+[0-9a-f]+ <[^>]*> 41174002     mftr    t0,\$23,0,2,0
+[0-9a-f]+ <[^>]*> 41174003     mftr    t0,\$23,0,3,0
+[0-9a-f]+ <[^>]*> 41174004     mftr    t0,\$23,0,4,0
+[0-9a-f]+ <[^>]*> 41174005     mftr    t0,\$23,0,5,0
+[0-9a-f]+ <[^>]*> 41174006     mftr    t0,\$23,0,6,0
+[0-9a-f]+ <[^>]*> 41174007     mftr    t0,\$23,0,7,0
+[0-9a-f]+ <[^>]*> 41184000     mftr    t0,\$24,0,0,0
+[0-9a-f]+ <[^>]*> 41184001     mftr    t0,\$24,0,1,0
+[0-9a-f]+ <[^>]*> 41184002     mftr    t0,\$24,0,2,0
+[0-9a-f]+ <[^>]*> 41184003     mftr    t0,\$24,0,3,0
+[0-9a-f]+ <[^>]*> 41184004     mftr    t0,\$24,0,4,0
+[0-9a-f]+ <[^>]*> 41184005     mftr    t0,\$24,0,5,0
+[0-9a-f]+ <[^>]*> 41184006     mftr    t0,\$24,0,6,0
+[0-9a-f]+ <[^>]*> 41184007     mftr    t0,\$24,0,7,0
+[0-9a-f]+ <[^>]*> 41194000     mftr    t0,\$25,0,0,0
+[0-9a-f]+ <[^>]*> 41194001     mftr    t0,\$25,0,1,0
+[0-9a-f]+ <[^>]*> 41194002     mftr    t0,\$25,0,2,0
+[0-9a-f]+ <[^>]*> 41194003     mftr    t0,\$25,0,3,0
+[0-9a-f]+ <[^>]*> 41194004     mftr    t0,\$25,0,4,0
+[0-9a-f]+ <[^>]*> 41194005     mftr    t0,\$25,0,5,0
+[0-9a-f]+ <[^>]*> 41194006     mftr    t0,\$25,0,6,0
+[0-9a-f]+ <[^>]*> 41194007     mftr    t0,\$25,0,7,0
+[0-9a-f]+ <[^>]*> 411a4000     mftr    t0,\$26,0,0,0
+[0-9a-f]+ <[^>]*> 411a4001     mftr    t0,\$26,0,1,0
+[0-9a-f]+ <[^>]*> 411a4002     mftr    t0,\$26,0,2,0
+[0-9a-f]+ <[^>]*> 411a4003     mftr    t0,\$26,0,3,0
+[0-9a-f]+ <[^>]*> 411a4004     mftr    t0,\$26,0,4,0
+[0-9a-f]+ <[^>]*> 411a4005     mftr    t0,\$26,0,5,0
+[0-9a-f]+ <[^>]*> 411a4006     mftr    t0,\$26,0,6,0
+[0-9a-f]+ <[^>]*> 411a4007     mftr    t0,\$26,0,7,0
+[0-9a-f]+ <[^>]*> 411b4000     mftr    t0,\$27,0,0,0
+[0-9a-f]+ <[^>]*> 411b4001     mftr    t0,\$27,0,1,0
+[0-9a-f]+ <[^>]*> 411b4002     mftr    t0,\$27,0,2,0
+[0-9a-f]+ <[^>]*> 411b4003     mftr    t0,\$27,0,3,0
+[0-9a-f]+ <[^>]*> 411b4004     mftr    t0,\$27,0,4,0
+[0-9a-f]+ <[^>]*> 411b4005     mftr    t0,\$27,0,5,0
+[0-9a-f]+ <[^>]*> 411b4006     mftr    t0,\$27,0,6,0
+[0-9a-f]+ <[^>]*> 411b4007     mftr    t0,\$27,0,7,0
+[0-9a-f]+ <[^>]*> 411c4000     mftr    t0,\$28,0,0,0
+[0-9a-f]+ <[^>]*> 411c4001     mftr    t0,\$28,0,1,0
+[0-9a-f]+ <[^>]*> 411c4002     mftr    t0,\$28,0,2,0
+[0-9a-f]+ <[^>]*> 411c4003     mftr    t0,\$28,0,3,0
+[0-9a-f]+ <[^>]*> 411c4004     mftr    t0,\$28,0,4,0
+[0-9a-f]+ <[^>]*> 411c4005     mftr    t0,\$28,0,5,0
+[0-9a-f]+ <[^>]*> 411c4006     mftr    t0,\$28,0,6,0
+[0-9a-f]+ <[^>]*> 411c4007     mftr    t0,\$28,0,7,0
+[0-9a-f]+ <[^>]*> 411d4000     mftr    t0,\$29,0,0,0
+[0-9a-f]+ <[^>]*> 411d4001     mftr    t0,\$29,0,1,0
+[0-9a-f]+ <[^>]*> 411d4002     mftr    t0,\$29,0,2,0
+[0-9a-f]+ <[^>]*> 411d4003     mftr    t0,\$29,0,3,0
+[0-9a-f]+ <[^>]*> 411d4004     mftr    t0,\$29,0,4,0
+[0-9a-f]+ <[^>]*> 411d4005     mftr    t0,\$29,0,5,0
+[0-9a-f]+ <[^>]*> 411d4006     mftr    t0,\$29,0,6,0
+[0-9a-f]+ <[^>]*> 411d4007     mftr    t0,\$29,0,7,0
+[0-9a-f]+ <[^>]*> 411e4000     mftr    t0,\$30,0,0,0
+[0-9a-f]+ <[^>]*> 411e4001     mftr    t0,\$30,0,1,0
+[0-9a-f]+ <[^>]*> 411e4002     mftr    t0,\$30,0,2,0
+[0-9a-f]+ <[^>]*> 411e4003     mftr    t0,\$30,0,3,0
+[0-9a-f]+ <[^>]*> 411e4004     mftr    t0,\$30,0,4,0
+[0-9a-f]+ <[^>]*> 411e4005     mftr    t0,\$30,0,5,0
+[0-9a-f]+ <[^>]*> 411e4006     mftr    t0,\$30,0,6,0
+[0-9a-f]+ <[^>]*> 411e4007     mftr    t0,\$30,0,7,0
+[0-9a-f]+ <[^>]*> 411f4000     mftr    t0,\$31,0,0,0
+[0-9a-f]+ <[^>]*> 411f4001     mftr    t0,\$31,0,1,0
+[0-9a-f]+ <[^>]*> 411f4002     mftr    t0,\$31,0,2,0
+[0-9a-f]+ <[^>]*> 411f4003     mftr    t0,\$31,0,3,0
+[0-9a-f]+ <[^>]*> 411f4004     mftr    t0,\$31,0,4,0
+[0-9a-f]+ <[^>]*> 411f4005     mftr    t0,\$31,0,5,0
+[0-9a-f]+ <[^>]*> 411f4006     mftr    t0,\$31,0,6,0
+[0-9a-f]+ <[^>]*> 411f4007     mftr    t0,\$31,0,7,0
+[0-9a-f]+ <[^>]*> 410a4820     mftr    t1,\$10,1,0,0
+[0-9a-f]+ <[^>]*> 41005021     mftr    t2,\$0,1,1,0
+[0-9a-f]+ <[^>]*> 41005821     mftr    t3,\$0,1,1,0
+[0-9a-f]+ <[^>]*> 41016021     mftr    t4,\$1,1,1,0
+[0-9a-f]+ <[^>]*> 41056821     mftr    t5,\$5,1,1,0
+[0-9a-f]+ <[^>]*> 41027021     mftr    t6,\$2,1,1,0
+[0-9a-f]+ <[^>]*> 410a7821     mftr    t7,\$10,1,1,0
+[0-9a-f]+ <[^>]*> 41108021     mftr    s0,\$16,1,1,0
+[0-9a-f]+ <[^>]*> 41128822     mftr    s1,\$18,1,2,0
+[0-9a-f]+ <[^>]*> 41139022     mftr    s2,\$19,1,2,0
+[0-9a-f]+ <[^>]*> 41149832     mftr    s3,\$20,1,2,1
+[0-9a-f]+ <[^>]*> 4116a032     mftr    s4,\$22,1,2,1
+[0-9a-f]+ <[^>]*> 4116a823     mftr    s5,\$22,1,3,0
+[0-9a-f]+ <[^>]*> 4117b023     mftr    s6,\$23,1,3,0
+[0-9a-f]+ <[^>]*> 4118b824     mftr    s7,\$24,1,4,0
+[0-9a-f]+ <[^>]*> 4119c034     mftr    t8,\$25,1,4,1
+[0-9a-f]+ <[^>]*> 411ac825     mftr    t9,\$26,1,5,0
+[0-9a-f]+ <[^>]*> 419ad800     mttr    k0,\$27,0,0,0
+[0-9a-f]+ <[^>]*> 419b0000     mttr    k1,\$0,0,0,0
+[0-9a-f]+ <[^>]*> 419b0001     mttr    k1,\$0,0,1,0
+[0-9a-f]+ <[^>]*> 419b0002     mttr    k1,\$0,0,2,0
+[0-9a-f]+ <[^>]*> 419b0003     mttr    k1,\$0,0,3,0
+[0-9a-f]+ <[^>]*> 419b0004     mttr    k1,\$0,0,4,0
+[0-9a-f]+ <[^>]*> 419b0005     mttr    k1,\$0,0,5,0
+[0-9a-f]+ <[^>]*> 419b0006     mttr    k1,\$0,0,6,0
+[0-9a-f]+ <[^>]*> 419b0007     mttr    k1,\$0,0,7,0
+[0-9a-f]+ <[^>]*> 419b0800     mttr    k1,\$1,0,0,0
+[0-9a-f]+ <[^>]*> 419b0801     mttr    k1,\$1,0,1,0
+[0-9a-f]+ <[^>]*> 419b0802     mttr    k1,\$1,0,2,0
+[0-9a-f]+ <[^>]*> 419b0803     mttr    k1,\$1,0,3,0
+[0-9a-f]+ <[^>]*> 419b0804     mttr    k1,\$1,0,4,0
+[0-9a-f]+ <[^>]*> 419b0805     mttr    k1,\$1,0,5,0
+[0-9a-f]+ <[^>]*> 419b0806     mttr    k1,\$1,0,6,0
+[0-9a-f]+ <[^>]*> 419b0807     mttr    k1,\$1,0,7,0
+[0-9a-f]+ <[^>]*> 419b1000     mttr    k1,\$2,0,0,0
+[0-9a-f]+ <[^>]*> 419b1001     mttr    k1,\$2,0,1,0
+[0-9a-f]+ <[^>]*> 419b1002     mttr    k1,\$2,0,2,0
+[0-9a-f]+ <[^>]*> 419b1003     mttr    k1,\$2,0,3,0
+[0-9a-f]+ <[^>]*> 419b1004     mttr    k1,\$2,0,4,0
+[0-9a-f]+ <[^>]*> 419b1005     mttr    k1,\$2,0,5,0
+[0-9a-f]+ <[^>]*> 419b1006     mttr    k1,\$2,0,6,0
+[0-9a-f]+ <[^>]*> 419b1007     mttr    k1,\$2,0,7,0
+[0-9a-f]+ <[^>]*> 419b1800     mttr    k1,\$3,0,0,0
+[0-9a-f]+ <[^>]*> 419b1801     mttr    k1,\$3,0,1,0
+[0-9a-f]+ <[^>]*> 419b1802     mttr    k1,\$3,0,2,0
+[0-9a-f]+ <[^>]*> 419b1803     mttr    k1,\$3,0,3,0
+[0-9a-f]+ <[^>]*> 419b1804     mttr    k1,\$3,0,4,0
+[0-9a-f]+ <[^>]*> 419b1805     mttr    k1,\$3,0,5,0
+[0-9a-f]+ <[^>]*> 419b1806     mttr    k1,\$3,0,6,0
+[0-9a-f]+ <[^>]*> 419b1807     mttr    k1,\$3,0,7,0
+[0-9a-f]+ <[^>]*> 419b2000     mttr    k1,\$4,0,0,0
+[0-9a-f]+ <[^>]*> 419b2001     mttr    k1,\$4,0,1,0
+[0-9a-f]+ <[^>]*> 419b2002     mttr    k1,\$4,0,2,0
+[0-9a-f]+ <[^>]*> 419b2003     mttr    k1,\$4,0,3,0
+[0-9a-f]+ <[^>]*> 419b2004     mttr    k1,\$4,0,4,0
+[0-9a-f]+ <[^>]*> 419b2005     mttr    k1,\$4,0,5,0
+[0-9a-f]+ <[^>]*> 419b2006     mttr    k1,\$4,0,6,0
+[0-9a-f]+ <[^>]*> 419b2007     mttr    k1,\$4,0,7,0
+[0-9a-f]+ <[^>]*> 419b2800     mttr    k1,\$5,0,0,0
+[0-9a-f]+ <[^>]*> 419b2801     mttr    k1,\$5,0,1,0
+[0-9a-f]+ <[^>]*> 419b2802     mttr    k1,\$5,0,2,0
+[0-9a-f]+ <[^>]*> 419b2803     mttr    k1,\$5,0,3,0
+[0-9a-f]+ <[^>]*> 419b2804     mttr    k1,\$5,0,4,0
+[0-9a-f]+ <[^>]*> 419b2805     mttr    k1,\$5,0,5,0
+[0-9a-f]+ <[^>]*> 419b2806     mttr    k1,\$5,0,6,0
+[0-9a-f]+ <[^>]*> 419b2807     mttr    k1,\$5,0,7,0
+[0-9a-f]+ <[^>]*> 419b3000     mttr    k1,\$6,0,0,0
+[0-9a-f]+ <[^>]*> 419b3001     mttr    k1,\$6,0,1,0
+[0-9a-f]+ <[^>]*> 419b3002     mttr    k1,\$6,0,2,0
+[0-9a-f]+ <[^>]*> 419b3003     mttr    k1,\$6,0,3,0
+[0-9a-f]+ <[^>]*> 419b3004     mttr    k1,\$6,0,4,0
+[0-9a-f]+ <[^>]*> 419b3005     mttr    k1,\$6,0,5,0
+[0-9a-f]+ <[^>]*> 419b3006     mttr    k1,\$6,0,6,0
+[0-9a-f]+ <[^>]*> 419b3007     mttr    k1,\$6,0,7,0
+[0-9a-f]+ <[^>]*> 419b3800     mttr    k1,\$7,0,0,0
+[0-9a-f]+ <[^>]*> 419b3801     mttr    k1,\$7,0,1,0
+[0-9a-f]+ <[^>]*> 419b3802     mttr    k1,\$7,0,2,0
+[0-9a-f]+ <[^>]*> 419b3803     mttr    k1,\$7,0,3,0
+[0-9a-f]+ <[^>]*> 419b3804     mttr    k1,\$7,0,4,0
+[0-9a-f]+ <[^>]*> 419b3805     mttr    k1,\$7,0,5,0
+[0-9a-f]+ <[^>]*> 419b3806     mttr    k1,\$7,0,6,0
+[0-9a-f]+ <[^>]*> 419b3807     mttr    k1,\$7,0,7,0
+[0-9a-f]+ <[^>]*> 419b4000     mttr    k1,\$8,0,0,0
+[0-9a-f]+ <[^>]*> 419b4001     mttr    k1,\$8,0,1,0
+[0-9a-f]+ <[^>]*> 419b4002     mttr    k1,\$8,0,2,0
+[0-9a-f]+ <[^>]*> 419b4003     mttr    k1,\$8,0,3,0
+[0-9a-f]+ <[^>]*> 419b4004     mttr    k1,\$8,0,4,0
+[0-9a-f]+ <[^>]*> 419b4005     mttr    k1,\$8,0,5,0
+[0-9a-f]+ <[^>]*> 419b4006     mttr    k1,\$8,0,6,0
+[0-9a-f]+ <[^>]*> 419b4007     mttr    k1,\$8,0,7,0
+[0-9a-f]+ <[^>]*> 419b4800     mttr    k1,\$9,0,0,0
+[0-9a-f]+ <[^>]*> 419b4801     mttr    k1,\$9,0,1,0
+[0-9a-f]+ <[^>]*> 419b4802     mttr    k1,\$9,0,2,0
+[0-9a-f]+ <[^>]*> 419b4803     mttr    k1,\$9,0,3,0
+[0-9a-f]+ <[^>]*> 419b4804     mttr    k1,\$9,0,4,0
+[0-9a-f]+ <[^>]*> 419b4805     mttr    k1,\$9,0,5,0
+[0-9a-f]+ <[^>]*> 419b4806     mttr    k1,\$9,0,6,0
+[0-9a-f]+ <[^>]*> 419b4807     mttr    k1,\$9,0,7,0
+[0-9a-f]+ <[^>]*> 419b5000     mttr    k1,\$10,0,0,0
+[0-9a-f]+ <[^>]*> 419b5001     mttr    k1,\$10,0,1,0
+[0-9a-f]+ <[^>]*> 419b5002     mttr    k1,\$10,0,2,0
+[0-9a-f]+ <[^>]*> 419b5003     mttr    k1,\$10,0,3,0
+[0-9a-f]+ <[^>]*> 419b5004     mttr    k1,\$10,0,4,0
+[0-9a-f]+ <[^>]*> 419b5005     mttr    k1,\$10,0,5,0
+[0-9a-f]+ <[^>]*> 419b5006     mttr    k1,\$10,0,6,0
+[0-9a-f]+ <[^>]*> 419b5007     mttr    k1,\$10,0,7,0
+[0-9a-f]+ <[^>]*> 419b5800     mttr    k1,\$11,0,0,0
+[0-9a-f]+ <[^>]*> 419b5801     mttr    k1,\$11,0,1,0
+[0-9a-f]+ <[^>]*> 419b5802     mttr    k1,\$11,0,2,0
+[0-9a-f]+ <[^>]*> 419b5803     mttr    k1,\$11,0,3,0
+[0-9a-f]+ <[^>]*> 419b5804     mttr    k1,\$11,0,4,0
+[0-9a-f]+ <[^>]*> 419b5805     mttr    k1,\$11,0,5,0
+[0-9a-f]+ <[^>]*> 419b5806     mttr    k1,\$11,0,6,0
+[0-9a-f]+ <[^>]*> 419b5807     mttr    k1,\$11,0,7,0
+[0-9a-f]+ <[^>]*> 419b6000     mttr    k1,\$12,0,0,0
+[0-9a-f]+ <[^>]*> 419b6001     mttr    k1,\$12,0,1,0
+[0-9a-f]+ <[^>]*> 419b6002     mttr    k1,\$12,0,2,0
+[0-9a-f]+ <[^>]*> 419b6003     mttr    k1,\$12,0,3,0
+[0-9a-f]+ <[^>]*> 419b6004     mttr    k1,\$12,0,4,0
+[0-9a-f]+ <[^>]*> 419b6005     mttr    k1,\$12,0,5,0
+[0-9a-f]+ <[^>]*> 419b6006     mttr    k1,\$12,0,6,0
+[0-9a-f]+ <[^>]*> 419b6007     mttr    k1,\$12,0,7,0
+[0-9a-f]+ <[^>]*> 419b6800     mttr    k1,\$13,0,0,0
+[0-9a-f]+ <[^>]*> 419b6801     mttr    k1,\$13,0,1,0
+[0-9a-f]+ <[^>]*> 419b6802     mttr    k1,\$13,0,2,0
+[0-9a-f]+ <[^>]*> 419b6803     mttr    k1,\$13,0,3,0
+[0-9a-f]+ <[^>]*> 419b6804     mttr    k1,\$13,0,4,0
+[0-9a-f]+ <[^>]*> 419b6805     mttr    k1,\$13,0,5,0
+[0-9a-f]+ <[^>]*> 419b6806     mttr    k1,\$13,0,6,0
+[0-9a-f]+ <[^>]*> 419b6807     mttr    k1,\$13,0,7,0
+[0-9a-f]+ <[^>]*> 419b7000     mttr    k1,\$14,0,0,0
+[0-9a-f]+ <[^>]*> 419b7001     mttr    k1,\$14,0,1,0
+[0-9a-f]+ <[^>]*> 419b7002     mttr    k1,\$14,0,2,0
+[0-9a-f]+ <[^>]*> 419b7003     mttr    k1,\$14,0,3,0
+[0-9a-f]+ <[^>]*> 419b7004     mttr    k1,\$14,0,4,0
+[0-9a-f]+ <[^>]*> 419b7005     mttr    k1,\$14,0,5,0
+[0-9a-f]+ <[^>]*> 419b7006     mttr    k1,\$14,0,6,0
+[0-9a-f]+ <[^>]*> 419b7007     mttr    k1,\$14,0,7,0
+[0-9a-f]+ <[^>]*> 419b7800     mttr    k1,\$15,0,0,0
+[0-9a-f]+ <[^>]*> 419b7801     mttr    k1,\$15,0,1,0
+[0-9a-f]+ <[^>]*> 419b7802     mttr    k1,\$15,0,2,0
+[0-9a-f]+ <[^>]*> 419b7803     mttr    k1,\$15,0,3,0
+[0-9a-f]+ <[^>]*> 419b7804     mttr    k1,\$15,0,4,0
+[0-9a-f]+ <[^>]*> 419b7805     mttr    k1,\$15,0,5,0
+[0-9a-f]+ <[^>]*> 419b7806     mttr    k1,\$15,0,6,0
+[0-9a-f]+ <[^>]*> 419b7807     mttr    k1,\$15,0,7,0
+[0-9a-f]+ <[^>]*> 419b8000     mttr    k1,\$16,0,0,0
+[0-9a-f]+ <[^>]*> 419b8001     mttr    k1,\$16,0,1,0
+[0-9a-f]+ <[^>]*> 419b8002     mttr    k1,\$16,0,2,0
+[0-9a-f]+ <[^>]*> 419b8003     mttr    k1,\$16,0,3,0
+[0-9a-f]+ <[^>]*> 419b8004     mttr    k1,\$16,0,4,0
+[0-9a-f]+ <[^>]*> 419b8005     mttr    k1,\$16,0,5,0
+[0-9a-f]+ <[^>]*> 419b8006     mttr    k1,\$16,0,6,0
+[0-9a-f]+ <[^>]*> 419b8007     mttr    k1,\$16,0,7,0
+[0-9a-f]+ <[^>]*> 419b8800     mttr    k1,\$17,0,0,0
+[0-9a-f]+ <[^>]*> 419b8801     mttr    k1,\$17,0,1,0
+[0-9a-f]+ <[^>]*> 419b8802     mttr    k1,\$17,0,2,0
+[0-9a-f]+ <[^>]*> 419b8803     mttr    k1,\$17,0,3,0
+[0-9a-f]+ <[^>]*> 419b8804     mttr    k1,\$17,0,4,0
+[0-9a-f]+ <[^>]*> 419b8805     mttr    k1,\$17,0,5,0
+[0-9a-f]+ <[^>]*> 419b8806     mttr    k1,\$17,0,6,0
+[0-9a-f]+ <[^>]*> 419b8807     mttr    k1,\$17,0,7,0
+[0-9a-f]+ <[^>]*> 419b9000     mttr    k1,\$18,0,0,0
+[0-9a-f]+ <[^>]*> 419b9001     mttr    k1,\$18,0,1,0
+[0-9a-f]+ <[^>]*> 419b9002     mttr    k1,\$18,0,2,0
+[0-9a-f]+ <[^>]*> 419b9003     mttr    k1,\$18,0,3,0
+[0-9a-f]+ <[^>]*> 419b9004     mttr    k1,\$18,0,4,0
+[0-9a-f]+ <[^>]*> 419b9005     mttr    k1,\$18,0,5,0
+[0-9a-f]+ <[^>]*> 419b9006     mttr    k1,\$18,0,6,0
+[0-9a-f]+ <[^>]*> 419b9007     mttr    k1,\$18,0,7,0
+[0-9a-f]+ <[^>]*> 419b9800     mttr    k1,\$19,0,0,0
+[0-9a-f]+ <[^>]*> 419b9801     mttr    k1,\$19,0,1,0
+[0-9a-f]+ <[^>]*> 419b9802     mttr    k1,\$19,0,2,0
+[0-9a-f]+ <[^>]*> 419b9803     mttr    k1,\$19,0,3,0
+[0-9a-f]+ <[^>]*> 419b9804     mttr    k1,\$19,0,4,0
+[0-9a-f]+ <[^>]*> 419b9805     mttr    k1,\$19,0,5,0
+[0-9a-f]+ <[^>]*> 419b9806     mttr    k1,\$19,0,6,0
+[0-9a-f]+ <[^>]*> 419b9807     mttr    k1,\$19,0,7,0
+[0-9a-f]+ <[^>]*> 419ba000     mttr    k1,\$20,0,0,0
+[0-9a-f]+ <[^>]*> 419ba001     mttr    k1,\$20,0,1,0
+[0-9a-f]+ <[^>]*> 419ba002     mttr    k1,\$20,0,2,0
+[0-9a-f]+ <[^>]*> 419ba003     mttr    k1,\$20,0,3,0
+[0-9a-f]+ <[^>]*> 419ba004     mttr    k1,\$20,0,4,0
+[0-9a-f]+ <[^>]*> 419ba005     mttr    k1,\$20,0,5,0
+[0-9a-f]+ <[^>]*> 419ba006     mttr    k1,\$20,0,6,0
+[0-9a-f]+ <[^>]*> 419ba007     mttr    k1,\$20,0,7,0
+[0-9a-f]+ <[^>]*> 419ba800     mttr    k1,\$21,0,0,0
+[0-9a-f]+ <[^>]*> 419ba801     mttr    k1,\$21,0,1,0
+[0-9a-f]+ <[^>]*> 419ba802     mttr    k1,\$21,0,2,0
+[0-9a-f]+ <[^>]*> 419ba803     mttr    k1,\$21,0,3,0
+[0-9a-f]+ <[^>]*> 419ba804     mttr    k1,\$21,0,4,0
+[0-9a-f]+ <[^>]*> 419ba805     mttr    k1,\$21,0,5,0
+[0-9a-f]+ <[^>]*> 419ba806     mttr    k1,\$21,0,6,0
+[0-9a-f]+ <[^>]*> 419ba807     mttr    k1,\$21,0,7,0
+[0-9a-f]+ <[^>]*> 419bb000     mttr    k1,\$22,0,0,0
+[0-9a-f]+ <[^>]*> 419bb001     mttr    k1,\$22,0,1,0
+[0-9a-f]+ <[^>]*> 419bb002     mttr    k1,\$22,0,2,0
+[0-9a-f]+ <[^>]*> 419bb003     mttr    k1,\$22,0,3,0
+[0-9a-f]+ <[^>]*> 419bb004     mttr    k1,\$22,0,4,0
+[0-9a-f]+ <[^>]*> 419bb005     mttr    k1,\$22,0,5,0
+[0-9a-f]+ <[^>]*> 419bb006     mttr    k1,\$22,0,6,0
+[0-9a-f]+ <[^>]*> 419bb007     mttr    k1,\$22,0,7,0
+[0-9a-f]+ <[^>]*> 419bb800     mttr    k1,\$23,0,0,0
+[0-9a-f]+ <[^>]*> 419bb801     mttr    k1,\$23,0,1,0
+[0-9a-f]+ <[^>]*> 419bb802     mttr    k1,\$23,0,2,0
+[0-9a-f]+ <[^>]*> 419bb803     mttr    k1,\$23,0,3,0
+[0-9a-f]+ <[^>]*> 419bb804     mttr    k1,\$23,0,4,0
+[0-9a-f]+ <[^>]*> 419bb805     mttr    k1,\$23,0,5,0
+[0-9a-f]+ <[^>]*> 419bb806     mttr    k1,\$23,0,6,0
+[0-9a-f]+ <[^>]*> 419bb807     mttr    k1,\$23,0,7,0
+[0-9a-f]+ <[^>]*> 419bc000     mttr    k1,\$24,0,0,0
+[0-9a-f]+ <[^>]*> 419bc001     mttr    k1,\$24,0,1,0
+[0-9a-f]+ <[^>]*> 419bc002     mttr    k1,\$24,0,2,0
+[0-9a-f]+ <[^>]*> 419bc003     mttr    k1,\$24,0,3,0
+[0-9a-f]+ <[^>]*> 419bc004     mttr    k1,\$24,0,4,0
+[0-9a-f]+ <[^>]*> 419bc005     mttr    k1,\$24,0,5,0
+[0-9a-f]+ <[^>]*> 419bc006     mttr    k1,\$24,0,6,0
+[0-9a-f]+ <[^>]*> 419bc007     mttr    k1,\$24,0,7,0
+[0-9a-f]+ <[^>]*> 419bc800     mttr    k1,\$25,0,0,0
+[0-9a-f]+ <[^>]*> 419bc801     mttr    k1,\$25,0,1,0
+[0-9a-f]+ <[^>]*> 419bc802     mttr    k1,\$25,0,2,0
+[0-9a-f]+ <[^>]*> 419bc803     mttr    k1,\$25,0,3,0
+[0-9a-f]+ <[^>]*> 419bc804     mttr    k1,\$25,0,4,0
+[0-9a-f]+ <[^>]*> 419bc805     mttr    k1,\$25,0,5,0
+[0-9a-f]+ <[^>]*> 419bc806     mttr    k1,\$25,0,6,0
+[0-9a-f]+ <[^>]*> 419bc807     mttr    k1,\$25,0,7,0
+[0-9a-f]+ <[^>]*> 419bd000     mttr    k1,\$26,0,0,0
+[0-9a-f]+ <[^>]*> 419bd001     mttr    k1,\$26,0,1,0
+[0-9a-f]+ <[^>]*> 419bd002     mttr    k1,\$26,0,2,0
+[0-9a-f]+ <[^>]*> 419bd003     mttr    k1,\$26,0,3,0
+[0-9a-f]+ <[^>]*> 419bd004     mttr    k1,\$26,0,4,0
+[0-9a-f]+ <[^>]*> 419bd005     mttr    k1,\$26,0,5,0
+[0-9a-f]+ <[^>]*> 419bd006     mttr    k1,\$26,0,6,0
+[0-9a-f]+ <[^>]*> 419bd007     mttr    k1,\$26,0,7,0
+[0-9a-f]+ <[^>]*> 419bd800     mttr    k1,\$27,0,0,0
+[0-9a-f]+ <[^>]*> 419bd801     mttr    k1,\$27,0,1,0
+[0-9a-f]+ <[^>]*> 419bd802     mttr    k1,\$27,0,2,0
+[0-9a-f]+ <[^>]*> 419bd803     mttr    k1,\$27,0,3,0
+[0-9a-f]+ <[^>]*> 419bd804     mttr    k1,\$27,0,4,0
+[0-9a-f]+ <[^>]*> 419bd805     mttr    k1,\$27,0,5,0
+[0-9a-f]+ <[^>]*> 419bd806     mttr    k1,\$27,0,6,0
+[0-9a-f]+ <[^>]*> 419bd807     mttr    k1,\$27,0,7,0
+[0-9a-f]+ <[^>]*> 419be000     mttr    k1,\$28,0,0,0
+[0-9a-f]+ <[^>]*> 419be001     mttr    k1,\$28,0,1,0
+[0-9a-f]+ <[^>]*> 419be002     mttr    k1,\$28,0,2,0
+[0-9a-f]+ <[^>]*> 419be003     mttr    k1,\$28,0,3,0
+[0-9a-f]+ <[^>]*> 419be004     mttr    k1,\$28,0,4,0
+[0-9a-f]+ <[^>]*> 419be005     mttr    k1,\$28,0,5,0
+[0-9a-f]+ <[^>]*> 419be006     mttr    k1,\$28,0,6,0
+[0-9a-f]+ <[^>]*> 419be007     mttr    k1,\$28,0,7,0
+[0-9a-f]+ <[^>]*> 419be800     mttr    k1,\$29,0,0,0
+[0-9a-f]+ <[^>]*> 419be801     mttr    k1,\$29,0,1,0
+[0-9a-f]+ <[^>]*> 419be802     mttr    k1,\$29,0,2,0
+[0-9a-f]+ <[^>]*> 419be803     mttr    k1,\$29,0,3,0
+[0-9a-f]+ <[^>]*> 419be804     mttr    k1,\$29,0,4,0
+[0-9a-f]+ <[^>]*> 419be805     mttr    k1,\$29,0,5,0
+[0-9a-f]+ <[^>]*> 419be806     mttr    k1,\$29,0,6,0
+[0-9a-f]+ <[^>]*> 419be807     mttr    k1,\$29,0,7,0
+[0-9a-f]+ <[^>]*> 419bf000     mttr    k1,\$30,0,0,0
+[0-9a-f]+ <[^>]*> 419bf001     mttr    k1,\$30,0,1,0
+[0-9a-f]+ <[^>]*> 419bf002     mttr    k1,\$30,0,2,0
+[0-9a-f]+ <[^>]*> 419bf003     mttr    k1,\$30,0,3,0
+[0-9a-f]+ <[^>]*> 419bf004     mttr    k1,\$30,0,4,0
+[0-9a-f]+ <[^>]*> 419bf005     mttr    k1,\$30,0,5,0
+[0-9a-f]+ <[^>]*> 419bf006     mttr    k1,\$30,0,6,0
+[0-9a-f]+ <[^>]*> 419bf007     mttr    k1,\$30,0,7,0
+[0-9a-f]+ <[^>]*> 419bf800     mttr    k1,\$31,0,0,0
+[0-9a-f]+ <[^>]*> 419bf801     mttr    k1,\$31,0,1,0
+[0-9a-f]+ <[^>]*> 419bf802     mttr    k1,\$31,0,2,0
+[0-9a-f]+ <[^>]*> 419bf803     mttr    k1,\$31,0,3,0
+[0-9a-f]+ <[^>]*> 419bf804     mttr    k1,\$31,0,4,0
+[0-9a-f]+ <[^>]*> 419bf805     mttr    k1,\$31,0,5,0
+[0-9a-f]+ <[^>]*> 419bf806     mttr    k1,\$31,0,6,0
+[0-9a-f]+ <[^>]*> 419bf807     mttr    k1,\$31,0,7,0
+[0-9a-f]+ <[^>]*> 419ce820     mttr    gp,\$29,1,0,0
+[0-9a-f]+ <[^>]*> 419d0021     mttr    sp,\$0,1,1,0
+[0-9a-f]+ <[^>]*> 419e6021     mttr    s8,\$12,1,1,0
+[0-9a-f]+ <[^>]*> 419f0821     mttr    ra,\$1,1,1,0
+[0-9a-f]+ <[^>]*> 41800821     mttr    zero,\$1,1,1,0
+[0-9a-f]+ <[^>]*> 41811021     mttr    at,\$2,1,1,0
+[0-9a-f]+ <[^>]*> 41823021     mttr    v0,\$6,1,1,0
+[0-9a-f]+ <[^>]*> 41838021     mttr    v1,\$16,1,1,0
+[0-9a-f]+ <[^>]*> 41842822     mttr    a0,\$5,1,2,0
+[0-9a-f]+ <[^>]*> 41853022     mttr    a1,\$6,1,2,0
+[0-9a-f]+ <[^>]*> 41864032     mttr    a2,\$8,1,2,1
+[0-9a-f]+ <[^>]*> 41875032     mttr    a3,\$10,1,2,1
+[0-9a-f]+ <[^>]*> 41884823     mttr    t0,\$9,1,3,0
+[0-9a-f]+ <[^>]*> 41895023     mttr    t1,\$10,1,3,0
+[0-9a-f]+ <[^>]*> 418a5824     mttr    t2,\$11,1,4,0
+[0-9a-f]+ <[^>]*> 418b6034     mttr    t3,\$12,1,4,1
+[0-9a-f]+ <[^>]*> 418c6825     mttr    t4,\$13,1,5,0
+[0-9a-f]+ <[^>]*> 410e6800     mftr    t5,\$14,0,0,0
+[0-9a-f]+ <[^>]*> 410e6801     mftr    t5,\$14,0,1,0
+[0-9a-f]+ <[^>]*> 410e6802     mftr    t5,\$14,0,2,0
+[0-9a-f]+ <[^>]*> 410e6803     mftr    t5,\$14,0,3,0
+[0-9a-f]+ <[^>]*> 410e6804     mftr    t5,\$14,0,4,0
+[0-9a-f]+ <[^>]*> 410e6805     mftr    t5,\$14,0,5,0
+[0-9a-f]+ <[^>]*> 410e6806     mftr    t5,\$14,0,6,0
+[0-9a-f]+ <[^>]*> 410e6807     mftr    t5,\$14,0,7,0
+[0-9a-f]+ <[^>]*> 410e6810     mftr    t5,\$14,0,0,1
+[0-9a-f]+ <[^>]*> 410e6811     mftr    t5,\$14,0,1,1
+[0-9a-f]+ <[^>]*> 410e6812     mftr    t5,\$14,0,2,1
+[0-9a-f]+ <[^>]*> 410e6813     mftr    t5,\$14,0,3,1
+[0-9a-f]+ <[^>]*> 410e6814     mftr    t5,\$14,0,4,1
+[0-9a-f]+ <[^>]*> 410e6815     mftr    t5,\$14,0,5,1
+[0-9a-f]+ <[^>]*> 410e6816     mftr    t5,\$14,0,6,1
+[0-9a-f]+ <[^>]*> 410e6817     mftr    t5,\$14,0,7,1
+[0-9a-f]+ <[^>]*> 410e6820     mftr    t5,\$14,1,0,0
+[0-9a-f]+ <[^>]*> 410e6821     mftr    t5,\$14,1,1,0
+[0-9a-f]+ <[^>]*> 410e6822     mftr    t5,\$14,1,2,0
+[0-9a-f]+ <[^>]*> 410e6823     mftr    t5,\$14,1,3,0
+[0-9a-f]+ <[^>]*> 410e6824     mftr    t5,\$14,1,4,0
+[0-9a-f]+ <[^>]*> 410e6825     mftr    t5,\$14,1,5,0
+[0-9a-f]+ <[^>]*> 410e6826     mftr    t5,\$14,1,6,0
+[0-9a-f]+ <[^>]*> 410e6827     mftr    t5,\$14,1,7,0
+[0-9a-f]+ <[^>]*> 410e6830     mftr    t5,\$14,1,0,1
+[0-9a-f]+ <[^>]*> 410e6831     mftr    t5,\$14,1,1,1
+[0-9a-f]+ <[^>]*> 410e6832     mftr    t5,\$14,1,2,1
+[0-9a-f]+ <[^>]*> 410e6833     mftr    t5,\$14,1,3,1
+[0-9a-f]+ <[^>]*> 410e6834     mftr    t5,\$14,1,4,1
+[0-9a-f]+ <[^>]*> 410e6835     mftr    t5,\$14,1,5,1
+[0-9a-f]+ <[^>]*> 410e6836     mftr    t5,\$14,1,6,1
+[0-9a-f]+ <[^>]*> 410e6837     mftr    t5,\$14,1,7,1
+[0-9a-f]+ <[^>]*> 418d7000     mttr    t5,\$14,0,0,0
+[0-9a-f]+ <[^>]*> 418d7001     mttr    t5,\$14,0,1,0
+[0-9a-f]+ <[^>]*> 418d7002     mttr    t5,\$14,0,2,0
+[0-9a-f]+ <[^>]*> 418d7003     mttr    t5,\$14,0,3,0
+[0-9a-f]+ <[^>]*> 418d7004     mttr    t5,\$14,0,4,0
+[0-9a-f]+ <[^>]*> 418d7005     mttr    t5,\$14,0,5,0
+[0-9a-f]+ <[^>]*> 418d7006     mttr    t5,\$14,0,6,0
+[0-9a-f]+ <[^>]*> 418d7007     mttr    t5,\$14,0,7,0
+[0-9a-f]+ <[^>]*> 418d7010     mttr    t5,\$14,0,0,1
+[0-9a-f]+ <[^>]*> 418d7011     mttr    t5,\$14,0,1,1
+[0-9a-f]+ <[^>]*> 418d7012     mttr    t5,\$14,0,2,1
+[0-9a-f]+ <[^>]*> 418d7013     mttr    t5,\$14,0,3,1
+[0-9a-f]+ <[^>]*> 418d7014     mttr    t5,\$14,0,4,1
+[0-9a-f]+ <[^>]*> 418d7015     mttr    t5,\$14,0,5,1
+[0-9a-f]+ <[^>]*> 418d7016     mttr    t5,\$14,0,6,1
+[0-9a-f]+ <[^>]*> 418d7017     mttr    t5,\$14,0,7,1
+[0-9a-f]+ <[^>]*> 418d7020     mttr    t5,\$14,1,0,0
+[0-9a-f]+ <[^>]*> 418d7021     mttr    t5,\$14,1,1,0
+[0-9a-f]+ <[^>]*> 418d7022     mttr    t5,\$14,1,2,0
+[0-9a-f]+ <[^>]*> 418d7023     mttr    t5,\$14,1,3,0
+[0-9a-f]+ <[^>]*> 418d7024     mttr    t5,\$14,1,4,0
+[0-9a-f]+ <[^>]*> 418d7025     mttr    t5,\$14,1,5,0
+[0-9a-f]+ <[^>]*> 418d7026     mttr    t5,\$14,1,6,0
+[0-9a-f]+ <[^>]*> 418d7027     mttr    t5,\$14,1,7,0
+[0-9a-f]+ <[^>]*> 418d7030     mttr    t5,\$14,1,0,1
+[0-9a-f]+ <[^>]*> 418d7031     mttr    t5,\$14,1,1,1
+[0-9a-f]+ <[^>]*> 418d7032     mttr    t5,\$14,1,2,1
+[0-9a-f]+ <[^>]*> 418d7033     mttr    t5,\$14,1,3,1
+[0-9a-f]+ <[^>]*> 418d7034     mttr    t5,\$14,1,4,1
+[0-9a-f]+ <[^>]*> 418d7035     mttr    t5,\$14,1,5,1
+[0-9a-f]+ <[^>]*> 418d7036     mttr    t5,\$14,1,6,1
+[0-9a-f]+ <[^>]*> 418d7037     mttr    t5,\$14,1,7,1
+[0-9a-f]+ <[^>]*> 00000140     sll     zero,zero,0x5
+       \.\.\.
index ebc6f58aa7ca41ea92736cbd4259598a26c96ca8..7b1aa5f71a0816ef3fac036ee260a8b1acbac703 100644 (file)
@@ -986,9 +986,9 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"cfc1",               "t,S",          0x44400000, 0xffe007ff, WR_1|RD_C1|LC,          0,              I1,             0,      0 },
 /* cfc2 is at the bottom of the table.  */
 /* cfc3 is at the bottom of the table.  */
-{"cftc1",              "d,y",          0x41000023, 0xffe007ff, WR_1|RD_C1|TRAP|LC,     0,              0,              MT32,   0 },
-{"cftc1",              "d,T",          0x41000023, 0xffe007ff, WR_1|RD_C1|TRAP|LC,     0,              0,              MT32,   0 },
-{"cftc2",              "d,y",          0x41000025, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     0,              0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"cftc1",              "d,y",          0x41000023, 0xffe007ff, WR_1|RD_C1|TRAP|LC,     AL,             0,              MT32,   0 },
+{"cftc1",              "d,T",          0x41000023, 0xffe007ff, WR_1|RD_C1|TRAP|LC,     AL,             0,              MT32,   0 },
+{"cftc2",              "d,y",          0x41000025, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     AL,             0,              MT32,   IOCT|IOCTP|IOCT2 },
 {"cins32",             "t,r,+p,+s",    0x70000033, 0xfc00003f, WR_1|RD_2,              0,              IOCT,           0,      0 },
 {"cins",               "t,r,+P,+S",    0x70000033, 0xfc00003f, WR_1|RD_2,              0,              IOCT,           0,      0 }, /* cins32 */
 {"cins",               "t,r,+p,+S",    0x70000032, 0xfc00003f, WR_1|RD_2,              0,              IOCT,           0,      0 },
@@ -1003,9 +1003,9 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"ctc1",               "t,S",          0x44c00000, 0xffe007ff, RD_1|WR_CC|CM,          0,              I1,             0,      0 },
 /* ctc2 is at the bottom of the table.  */
 /* ctc3 is at the bottom of the table.  */
-{"cttc1",              "t,g",          0x41800023, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     0,              0,              MT32,   0 },
-{"cttc1",              "t,S",          0x41800023, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     0,              0,              MT32,   0 },
-{"cttc2",              "t,g",          0x41800025, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     0,              0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"cttc1",              "t,g",          0x41800023, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     AL,             0,              MT32,   0 },
+{"cttc1",              "t,S",          0x41800023, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     AL,             0,              MT32,   0 },
+{"cttc2",              "t,g",          0x41800025, 0xffe007ff, RD_1|WR_CC|TRAP|CM,     AL,             0,              MT32,   IOCT|IOCTP|IOCT2 },
 {"cvt.d.l",            "D,S",          0x46a00021, 0xffff003f, WR_1|RD_2|FP_D,         0,              I3_33,          0,      0 },
 {"cvt.d.s",            "D,S",          0x46000021, 0xffff003f, WR_1|RD_2|FP_S|FP_D,    0,              I1,             0,      SF },
 {"cvt.d.w",            "D,S",          0x46800021, 0xffff003f, WR_1|RD_2|FP_S|FP_D,    0,              I1,             0,      SF },
@@ -1432,22 +1432,22 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"mfpc",               "t,P",          0x4000c801, 0xffe0ffc1, WR_1|RD_C0|LC,          0,              M1|N5|EE,       0,      0 },
 /* mfps is above mfc0.  */
 {"mfsa",               "d",            0x00000028, 0xffff07ff, WR_1,                   0,              EE,             0,      0 },
-{"mftacx",             "d",            0x41020021, 0xffff07ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
-{"mftacx",             "d,*",          0x41020021, 0xfff307ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
-{"mftc0",              "d,E",          0x41000000, 0xffe007ff, WR_1|RD_C0|TRAP|LC,     0,              0,              MT32,   0 },
-{"mftc0",              "d,E,H",        0x41000000, 0xffe007f8, WR_1|RD_C0|TRAP|LC,     0,              0,              MT32,   0 },
-{"mftc1",              "d,T",          0x41000022, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_S, 0,              0,              MT32,   0 },
-{"mftc1",              "d,E",          0x41000022, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_S, 0,              0,              MT32,   0 },
-{"mftc2",              "d,E",          0x41000024, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     0,              0,              MT32,   IOCT|IOCTP|IOCT2 },
-{"mftdsp",             "d",            0x41100021, 0xffff07ff, WR_1|TRAP,              0,              0,              MT32,   0 },
-{"mftgpr",             "d,t",          0x41000020, 0xffe007ff, WR_1|RD_2|TRAP,         0,              0,              MT32,   0 },
-{"mfthc1",             "d,T",          0x41000032, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_D, 0,              0,              MT32,   0 },
-{"mfthc1",             "d,E",          0x41000032, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_D, 0,              0,              MT32,   0 },
-{"mfthc2",             "d,E",          0x41000034, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     0,              0,              MT32,   IOCT|IOCTP|IOCT2 },
-{"mfthi",              "d",            0x41010021, 0xffff07ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
-{"mfthi",              "d,*",          0x41010021, 0xfff307ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
-{"mftlo",              "d",            0x41000021, 0xffff07ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
-{"mftlo",              "d,*",          0x41000021, 0xfff307ff, WR_1|RD_a|TRAP,         0,              0,              MT32,   0 },
+{"mftacx",             "d",            0x41020021, 0xffff07ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
+{"mftacx",             "d,*",          0x41020021, 0xfff307ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
+{"mftc0",              "d,E",          0x41000000, 0xffe007ff, WR_1|RD_C0|TRAP|LC,     AL,             0,              MT32,   0 },
+{"mftc0",              "d,E,H",        0x41000000, 0xffe007f8, WR_1|RD_C0|TRAP|LC,     AL,             0,              MT32,   0 },
+{"mftc1",              "d,T",          0x41000022, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_S, AL,             0,              MT32,   0 },
+{"mftc1",              "d,E",          0x41000022, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_S, AL,             0,              MT32,   0 },
+{"mftc2",              "d,E",          0x41000024, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     AL,             0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"mftdsp",             "d",            0x41100021, 0xffff07ff, WR_1|TRAP,              AL,             0,              MT32,   0 },
+{"mftgpr",             "d,t",          0x41000020, 0xffe007ff, WR_1|RD_2|TRAP,         AL,             0,              MT32,   0 },
+{"mfthc1",             "d,T",          0x41000032, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_D, AL,             0,              MT32,   0 },
+{"mfthc1",             "d,E",          0x41000032, 0xffe007ff, WR_1|RD_2|TRAP|LC|FP_D, AL,             0,              MT32,   0 },
+{"mfthc2",             "d,E",          0x41000034, 0xffe007ff, WR_1|RD_C2|TRAP|LC,     AL,             0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"mfthi",              "d",            0x41010021, 0xffff07ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
+{"mfthi",              "d,*",          0x41010021, 0xfff307ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
+{"mftlo",              "d",            0x41000021, 0xffff07ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
+{"mftlo",              "d,*",          0x41000021, 0xfff307ff, WR_1|RD_a|TRAP,         AL,             0,              MT32,   0 },
 {"mftr",               "d,E,!,H,$",    0x41000000, 0xffe007c8, WR_1|TRAP,              0,              0,              MT32,   0 },
 {"min",                        "d,v,t",        0x0000002d, 0xfc0007ff, WR_1|RD_2|RD_3,         0,              ALX,            0,      0 },
 {"min.ob",             "X,Y,Q",        0x78000006, 0xfc20003f, WR_1|RD_2|RD_3|FP_D,    0,              SB1,            MX,     0 },
@@ -1566,22 +1566,22 @@ const struct mips_opcode mips_builtin_opcodes[] =
 {"mtsa",               "s",            0x00000029, 0xfc1fffff, RD_1,                   0,              EE,             0,      0 },
 {"mtsab",              "s,j",          0x04180000, 0xfc1f0000, RD_1,                   0,              EE,             0,      0 },
 {"mtsah",              "s,j",          0x04190000, 0xfc1f0000, RD_1,                   0,              EE,             0,      0 },
-{"mttacx",             "t",            0x41801021, 0xffe0ffff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
-{"mttacx",             "t,&",          0x41801021, 0xffe09fff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
-{"mttc0",              "t,G",          0x41800000, 0xffe007ff, RD_1|WR_C0|WR_CC|TRAP|CM, 0,            0,              MT32,   0 },
-{"mttc0",              "t,G,H",        0x41800000, 0xffe007f8, RD_1|WR_C0|WR_CC|TRAP|CM, 0,            0,              MT32,   0 },
-{"mttc1",              "t,S",          0x41800022, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_S, 0,              0,              MT32,   0 },
-{"mttc1",              "t,G",          0x41800022, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_S, 0,              0,              MT32,   0 },
-{"mttc2",              "t,G",          0x41800024, 0xffe007ff, RD_1|WR_C2|WR_CC|TRAP|CM, 0,            0,              MT32,   IOCT|IOCTP|IOCT2 },
-{"mttdsp",             "t",            0x41808021, 0xffe0ffff, RD_1|TRAP,              0,              0,              MT32,   0 },
-{"mttgpr",             "t,d",          0x41800020, 0xffe007ff, RD_1|WR_2|TRAP,         0,              0,              MT32,   0 },
-{"mtthc1",             "t,S",          0x41800032, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_D, 0,              0,              MT32,   0 },
-{"mtthc1",             "t,G",          0x41800032, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_D, 0,              0,              MT32,   0 },
-{"mtthc2",             "t,G",          0x41800034, 0xffe007ff, RD_1|WR_C2|WR_CC|TRAP|CM, 0,            0,              MT32,   IOCT|IOCTP|IOCT2 },
-{"mtthi",              "t",            0x41800821, 0xffe0ffff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
-{"mtthi",              "t,&",          0x41800821, 0xffe09fff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
-{"mttlo",              "t",            0x41800021, 0xffe0ffff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
-{"mttlo",              "t,&",          0x41800021, 0xffe09fff, RD_1|WR_a|TRAP,         0,              0,              MT32,   0 },
+{"mttacx",             "t",            0x41801021, 0xffe0ffff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
+{"mttacx",             "t,&",          0x41801021, 0xffe09fff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
+{"mttc0",              "t,G",          0x41800000, 0xffe007ff, RD_1|WR_C0|WR_CC|TRAP|CM, AL,           0,              MT32,   0 },
+{"mttc0",              "t,G,H",        0x41800000, 0xffe007f8, RD_1|WR_C0|WR_CC|TRAP|CM, AL,           0,              MT32,   0 },
+{"mttc1",              "t,S",          0x41800022, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_S, AL,             0,              MT32,   0 },
+{"mttc1",              "t,G",          0x41800022, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_S, AL,             0,              MT32,   0 },
+{"mttc2",              "t,G",          0x41800024, 0xffe007ff, RD_1|WR_C2|WR_CC|TRAP|CM, AL,           0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"mttdsp",             "t",            0x41808021, 0xffe0ffff, RD_1|TRAP,              AL,             0,              MT32,   0 },
+{"mttgpr",             "t,d",          0x41800020, 0xffe007ff, RD_1|WR_2|TRAP,         AL,             0,              MT32,   0 },
+{"mtthc1",             "t,S",          0x41800032, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_D, AL,             0,              MT32,   0 },
+{"mtthc1",             "t,G",          0x41800032, 0xffe007ff, RD_1|WR_2|TRAP|CM|FP_D, AL,             0,              MT32,   0 },
+{"mtthc2",             "t,G",          0x41800034, 0xffe007ff, RD_1|WR_C2|WR_CC|TRAP|CM, AL,           0,              MT32,   IOCT|IOCTP|IOCT2 },
+{"mtthi",              "t",            0x41800821, 0xffe0ffff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
+{"mtthi",              "t,&",          0x41800821, 0xffe09fff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
+{"mttlo",              "t",            0x41800021, 0xffe0ffff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
+{"mttlo",              "t,&",          0x41800021, 0xffe09fff, RD_1|WR_a|TRAP,         AL,             0,              MT32,   0 },
 {"mttr",               "t,G,!,H,$",    0x41800000, 0xffe007c8, RD_1|TRAP,              0,              0,              MT32,   0 },
 {"mul.d",              "D,V,T",        0x46200002, 0xffe0003f, WR_1|RD_2|RD_3|FP_D,    0,              I1,             0,      SF },
 {"mul.s",              "D,V,T",        0x46000002, 0xffe0003f, WR_1|RD_2|RD_3|FP_S,    0,              I1,             0,      0 },