2013-10-14 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
authorChao-ying Fu <fu@mips.com>
Mon, 14 Oct 2013 19:06:20 +0000 (19:06 +0000)
committerChao-ying Fu <fu@mips.com>
Mon, 14 Oct 2013 19:06:20 +0000 (19:06 +0000)
* gas/mips/micromips@msa-relax.d, gas/mips/micromips@msa.d,
gas/mips/micromips@msa64.d, gas/mips/msa-relax.d,
gas/mips/msa-relax.l, gas/mips/msa-relax.s,
gas/mips/msa.d, gas/mips/msa.s, gas/mips/msa64.d,
gas/mips/msa64.s: New.
* gas/mips/mips.exp: Run new tests.

12 files changed:
gas/testsuite/ChangeLog
gas/testsuite/gas/mips/micromips@msa-relax.d [new file with mode: 0644]
gas/testsuite/gas/mips/micromips@msa.d [new file with mode: 0644]
gas/testsuite/gas/mips/micromips@msa64.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp
gas/testsuite/gas/mips/msa-relax.d [new file with mode: 0644]
gas/testsuite/gas/mips/msa-relax.l [new file with mode: 0644]
gas/testsuite/gas/mips/msa-relax.s [new file with mode: 0644]
gas/testsuite/gas/mips/msa.d [new file with mode: 0644]
gas/testsuite/gas/mips/msa.s [new file with mode: 0644]
gas/testsuite/gas/mips/msa64.d [new file with mode: 0644]
gas/testsuite/gas/mips/msa64.s [new file with mode: 0644]

index 9100e4b..782d30d 100644 (file)
@@ -1,3 +1,12 @@
+2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
+
+       * gas/mips/micromips@msa-relax.d, gas/mips/micromips@msa.d,
+       gas/mips/micromips@msa64.d, gas/mips/msa-relax.d,
+       gas/mips/msa-relax.l, gas/mips/msa-relax.s,
+       gas/mips/msa.d, gas/mips/msa.s, gas/mips/msa64.d,
+       gas/mips/msa64.s: New.
+       * gas/mips/mips.exp: Run new tests.
+
 2013-10-14  Nick Clifton  <nickc@redhat.com>
 
        * gas/all/itbl-test.c (main): Close fas.
diff --git a/gas/testsuite/gas/mips/micromips@msa-relax.d b/gas/testsuite/gas/mips/micromips@msa-relax.d
new file mode 100644 (file)
index 0000000..cf49e20
--- /dev/null
@@ -0,0 +1,131 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA relax
+#as: -32 -mmsa -relax-branch
+#stderr: msa-relax.l
+#source: msa-relax.s
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 8380 fffe    bnz\.b  \$w0,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83a1 fffe    bnz\.h  \$w1,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83c2 fffe    bnz\.w  \$w2,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83e3 fffe    bnz\.d  \$w3,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8304 fffe    bz\.b   \$w4,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8325 fffe    bz\.h   \$w5,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8346 fffe    bz\.w   \$w6,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8367 fffe    bz\.d   \$w7,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 81e8 fffe    bnz\.v  \$w8,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8169 fffe    bz\.v   \$w9,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar
+[0-9a-f]+ <[^>]*> 0c00         nop
+       \.\.\.
+[0-9a-f]+ <[^>]*> 838a fffe    bnz\.b  \$w10,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83ab fffe    bnz\.h  \$w11,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83cc fffe    bnz\.w  \$w12,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83ed fffe    bnz\.d  \$w13,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 830e fffe    bz\.b   \$w14,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 832f fffe    bz\.h   \$w15,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8350 fffe    bz\.w   \$w16,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8371 fffe    bz\.d   \$w17,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 81f2 fffe    bnz\.v  \$w18,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8173 fffe    bz\.v   \$w19,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> d400 0000    j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  foo
+[0-9a-f]+ <[^>]*> 0c00         nop
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/micromips@msa.d b/gas/testsuite/gas/mips/micromips@msa.d
new file mode 100644 (file)
index 0000000..c30bf4d
--- /dev/null
@@ -0,0 +1,788 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA instructions
+#source: msa.s
+#as: -32 -mmsa --defsym insn_log2=1
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 5802 081a    sll\.b  \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5825 20da    sll\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5848 399a    sll\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 586b 525a    sll\.d  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5870 6b12    slli\.b \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 5877 7b92    slli\.b \$w14,\$w15,0x7
+[0-9a-f]+ <[^>]*> 5860 8c12    slli\.h \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 586f 9c92    slli\.h \$w18,\$w19,0xf
+[0-9a-f]+ <[^>]*> 5840 ad12    slli\.w \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 585f bd92    slli\.w \$w22,\$w23,0x1f
+[0-9a-f]+ <[^>]*> 5800 ce12    slli\.d \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 583f de92    slli\.d \$w26,\$w27,0x3f
+[0-9a-f]+ <[^>]*> 589e ef1a    sra\.b  \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 58a1 07da    sra\.h  \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 58c4 189a    sra\.w  \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 58e7 315a    sra\.d  \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 58f0 4a12    srai\.b \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 58f7 5a92    srai\.b \$w10,\$w11,0x7
+[0-9a-f]+ <[^>]*> 58e0 6b12    srai\.h \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 58ef 7b92    srai\.h \$w14,\$w15,0xf
+[0-9a-f]+ <[^>]*> 58c0 8c12    srai\.w \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 58df 9c92    srai\.w \$w18,\$w19,0x1f
+[0-9a-f]+ <[^>]*> 5880 ad12    srai\.d \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 58bf bd92    srai\.d \$w22,\$w23,0x3f
+[0-9a-f]+ <[^>]*> 591a ce1a    srl\.b  \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 593d e6da    srl\.h  \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5940 ff9a    srl\.w  \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5963 105a    srl\.d  \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5970 2912    srli\.b \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 5977 3992    srli\.b \$w6,\$w7,0x7
+[0-9a-f]+ <[^>]*> 5960 4a12    srli\.h \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 596f 5a92    srli\.h \$w10,\$w11,0xf
+[0-9a-f]+ <[^>]*> 5940 6b12    srli\.w \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 595f 7b92    srli\.w \$w14,\$w15,0x1f
+[0-9a-f]+ <[^>]*> 5900 8c12    srli\.d \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 593f 9c92    srli\.d \$w18,\$w19,0x3f
+[0-9a-f]+ <[^>]*> 5996 ad1a    bclr\.b \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 59b9 c5da    bclr\.h \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 59dc de9a    bclr\.w \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 59ff f75a    bclr\.d \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 59f0 0812    bclri\.b        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 59f7 1892    bclri\.b        \$w2,\$w3,0x7
+[0-9a-f]+ <[^>]*> 59e0 2912    bclri\.h        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 59ef 3992    bclri\.h        \$w6,\$w7,0xf
+[0-9a-f]+ <[^>]*> 59c0 4a12    bclri\.w        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 59df 5a92    bclri\.w        \$w10,\$w11,0x1f
+[0-9a-f]+ <[^>]*> 5980 6b12    bclri\.d        \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 59bf 7b92    bclri\.d        \$w14,\$w15,0x3f
+[0-9a-f]+ <[^>]*> 5a12 8c1a    bset\.b \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5a35 a4da    bset\.h \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5a58 bd9a    bset\.w \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 5a7b d65a    bset\.d \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5a70 ef12    bseti\.b        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 5a77 ff92    bseti\.b        \$w30,\$w31,0x7
+[0-9a-f]+ <[^>]*> 5a60 0812    bseti\.h        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 5a6f 1892    bseti\.h        \$w2,\$w3,0xf
+[0-9a-f]+ <[^>]*> 5a40 2912    bseti\.w        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 5a5f 3992    bseti\.w        \$w6,\$w7,0x1f
+[0-9a-f]+ <[^>]*> 5a00 4a12    bseti\.d        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 5a3f 5a92    bseti\.d        \$w10,\$w11,0x3f
+[0-9a-f]+ <[^>]*> 5a8e 6b1a    bneg\.b \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5ab1 83da    bneg\.h \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5ad4 9c9a    bneg\.w \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5af7 b55a    bneg\.d \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5af0 ce12    bnegi\.b        \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 5af7 de92    bnegi\.b        \$w26,\$w27,0x7
+[0-9a-f]+ <[^>]*> 5ae0 ef12    bnegi\.h        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 5aef ff92    bnegi\.h        \$w30,\$w31,0xf
+[0-9a-f]+ <[^>]*> 5ac0 0812    bnegi\.w        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 5adf 1892    bnegi\.w        \$w2,\$w3,0x1f
+[0-9a-f]+ <[^>]*> 5a80 2912    bnegi\.d        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 5abf 3992    bnegi\.d        \$w6,\$w7,0x3f
+[0-9a-f]+ <[^>]*> 5b0a 4a1a    binsl\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5b2d 62da    binsl\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5b50 7b9a    binsl\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5b73 945a    binsl\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5b70 ad12    binsli\.b       \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 5b77 bd92    binsli\.b       \$w22,\$w23,0x7
+[0-9a-f]+ <[^>]*> 5b60 ce12    binsli\.h       \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 5b6f de92    binsli\.h       \$w26,\$w27,0xf
+[0-9a-f]+ <[^>]*> 5b40 ef12    binsli\.w       \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 5b5f ff92    binsli\.w       \$w30,\$w31,0x1f
+[0-9a-f]+ <[^>]*> 5b00 0812    binsli\.d       \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 5b3f 1892    binsli\.d       \$w2,\$w3,0x3f
+[0-9a-f]+ <[^>]*> 5b86 291a    binsr\.b        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5ba9 41da    binsr\.h        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 5bcc 5a9a    binsr\.w        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 5bef 735a    binsr\.d        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5bf0 8c12    binsri\.b       \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 5bf7 9c92    binsri\.b       \$w18,\$w19,0x7
+[0-9a-f]+ <[^>]*> 5be0 ad12    binsri\.h       \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 5bef bd92    binsri\.h       \$w22,\$w23,0xf
+[0-9a-f]+ <[^>]*> 5bc0 ce12    binsri\.w       \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 5bdf de92    binsri\.w       \$w26,\$w27,0x1f
+[0-9a-f]+ <[^>]*> 5b80 ef12    binsri\.d       \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 5bbf ff92    binsri\.d       \$w30,\$w31,0x3f
+[0-9a-f]+ <[^>]*> 5802 082a    addv\.b \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5825 20ea    addv\.h \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5848 39aa    addv\.w \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 586b 526a    addv\.d \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5800 6b29    addvi\.b        \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 581f 7ba9    addvi\.b        \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 5820 8c29    addvi\.h        \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 583f 9ca9    addvi\.h        \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 5840 ad29    addvi\.w        \$w20,\$w21,0
+[0-9a-f]+ <[^>]*> 585f bda9    addvi\.w        \$w22,\$w23,31
+[0-9a-f]+ <[^>]*> 5860 ce29    addvi\.d        \$w24,\$w25,0
+[0-9a-f]+ <[^>]*> 587f dea9    addvi\.d        \$w26,\$w27,31
+[0-9a-f]+ <[^>]*> 589e ef2a    subv\.b \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 58a1 07ea    subv\.h \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 58c4 18aa    subv\.w \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 58e7 316a    subv\.d \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5880 4a29    subvi\.b        \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 589f 5aa9    subvi\.b        \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 58a0 6b29    subvi\.h        \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 58bf 7ba9    subvi\.h        \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 58c0 8c29    subvi\.w        \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 58df 9ca9    subvi\.w        \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 58e0 ad29    subvi\.d        \$w20,\$w21,0
+[0-9a-f]+ <[^>]*> 58ff bda9    subvi\.d        \$w22,\$w23,31
+[0-9a-f]+ <[^>]*> 591a ce2a    max_s\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 593d e6ea    max_s\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5940 ffaa    max_s\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5963 106a    max_s\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5910 2929    maxi_s\.b       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 590f 39a9    maxi_s\.b       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 5930 4a29    maxi_s\.h       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 592f 5aa9    maxi_s\.h       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 5950 6b29    maxi_s\.w       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 594f 7ba9    maxi_s\.w       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 5970 8c29    maxi_s\.d       \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 596f 9ca9    maxi_s\.d       \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 5996 ad2a    max_u\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 59b9 c5ea    max_u\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 59dc deaa    max_u\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 59ff f76a    max_u\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5980 0829    maxi_u\.b       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 599f 18a9    maxi_u\.b       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 59a0 2929    maxi_u\.h       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 59bf 39a9    maxi_u\.h       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 59c0 4a29    maxi_u\.w       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 59df 5aa9    maxi_u\.w       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 59e0 6b29    maxi_u\.d       \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 59ff 7ba9    maxi_u\.d       \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 5a12 8c2a    min_s\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5a35 a4ea    min_s\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5a58 bdaa    min_s\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 5a7b d66a    min_s\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5a10 ef29    mini_s\.b       \$w28,\$w29,-16
+[0-9a-f]+ <[^>]*> 5a0f ffa9    mini_s\.b       \$w30,\$w31,15
+[0-9a-f]+ <[^>]*> 5a30 0829    mini_s\.h       \$w0,\$w1,-16
+[0-9a-f]+ <[^>]*> 5a2f 18a9    mini_s\.h       \$w2,\$w3,15
+[0-9a-f]+ <[^>]*> 5a50 2929    mini_s\.w       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 5a4f 39a9    mini_s\.w       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 5a70 4a29    mini_s\.d       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 5a6f 5aa9    mini_s\.d       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 5a8e 6b2a    min_u\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5ab1 83ea    min_u\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5ad4 9caa    min_u\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5af7 b56a    min_u\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5a80 ce29    mini_u\.b       \$w24,\$w25,0
+[0-9a-f]+ <[^>]*> 5a9f dea9    mini_u\.b       \$w26,\$w27,31
+[0-9a-f]+ <[^>]*> 5aa0 ef29    mini_u\.h       \$w28,\$w29,0
+[0-9a-f]+ <[^>]*> 5abf ffa9    mini_u\.h       \$w30,\$w31,31
+[0-9a-f]+ <[^>]*> 5ac0 0829    mini_u\.w       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 5adf 18a9    mini_u\.w       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 5ae0 2929    mini_u\.d       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 5aff 39a9    mini_u\.d       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 5b0a 4a2a    max_a\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5b2d 62ea    max_a\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5b50 7baa    max_a\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5b73 946a    max_a\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5b96 ad2a    min_a\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5bb9 c5ea    min_a\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5bdc deaa    min_a\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5bff f76a    min_a\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5802 083a    ceq\.b  \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5825 20fa    ceq\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5848 39ba    ceq\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 586b 527a    ceq\.d  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5810 6b39    ceqi\.b \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 580f 7bb9    ceqi\.b \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 5830 8c39    ceqi\.h \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 582f 9cb9    ceqi\.h \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 5850 ad39    ceqi\.w \$w20,\$w21,-16
+[0-9a-f]+ <[^>]*> 584f bdb9    ceqi\.w \$w22,\$w23,15
+[0-9a-f]+ <[^>]*> 5870 ce39    ceqi\.d \$w24,\$w25,-16
+[0-9a-f]+ <[^>]*> 586f deb9    ceqi\.d \$w26,\$w27,15
+[0-9a-f]+ <[^>]*> 591e ef3a    clt_s\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5921 07fa    clt_s\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 5944 18ba    clt_s\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5967 317a    clt_s\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5910 4a39    clti_s\.b       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 590f 5ab9    clti_s\.b       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 5930 6b39    clti_s\.h       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 592f 7bb9    clti_s\.h       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 5950 8c39    clti_s\.w       \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 594f 9cb9    clti_s\.w       \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 5970 ad39    clti_s\.d       \$w20,\$w21,-16
+[0-9a-f]+ <[^>]*> 596f bdb9    clti_s\.d       \$w22,\$w23,15
+[0-9a-f]+ <[^>]*> 599a ce3a    clt_u\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 59bd e6fa    clt_u\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 59c0 ffba    clt_u\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 59e3 107a    clt_u\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5980 2939    clti_u\.b       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 599f 39b9    clti_u\.b       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 59a0 4a39    clti_u\.h       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 59bf 5ab9    clti_u\.h       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 59c0 6b39    clti_u\.w       \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 59df 7bb9    clti_u\.w       \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 59e0 8c39    clti_u\.d       \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 59ff 9cb9    clti_u\.d       \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 5a16 ad3a    cle_s\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5a39 c5fa    cle_s\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5a5c deba    cle_s\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5a7f f77a    cle_s\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5a10 0839    clei_s\.b       \$w0,\$w1,-16
+[0-9a-f]+ <[^>]*> 5a0f 18b9    clei_s\.b       \$w2,\$w3,15
+[0-9a-f]+ <[^>]*> 5a30 2939    clei_s\.h       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 5a2f 39b9    clei_s\.h       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 5a50 4a39    clei_s\.w       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 5a4f 5ab9    clei_s\.w       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 5a70 6b39    clei_s\.d       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 5a6f 7bb9    clei_s\.d       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 5a92 8c3a    cle_u\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5ab5 a4fa    cle_u\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5ad8 bdba    cle_u\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 5afb d67a    cle_u\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5a80 ef39    clei_u\.b       \$w28,\$w29,0
+[0-9a-f]+ <[^>]*> 5a9f ffb9    clei_u\.b       \$w30,\$w31,31
+[0-9a-f]+ <[^>]*> 5aa0 0839    clei_u\.h       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 5abf 18b9    clei_u\.h       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 5ac0 2939    clei_u\.w       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 5adf 39b9    clei_u\.w       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 5ae0 4a39    clei_u\.d       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 5aff 5ab9    clei_u\.d       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 5a00 6b07    ld\.b   \$w12,-512\(t5\)
+[0-9a-f]+ <[^>]*> 59ff 7b87    ld\.b   \$w14,511\(t7\)
+[0-9a-f]+ <[^>]*> 5a00 8c17    ld\.h   \$w16,-1024\(s1\)
+[0-9a-f]+ <[^>]*> 59ff 9c97    ld\.h   \$w18,1022\(s3\)
+[0-9a-f]+ <[^>]*> 5a00 ad27    ld\.w   \$w20,-2048\(s5\)
+[0-9a-f]+ <[^>]*> 59ff bda7    ld\.w   \$w22,2044\(s7\)
+[0-9a-f]+ <[^>]*> 5a00 ce37    ld\.d   \$w24,-4096\(t9\)
+[0-9a-f]+ <[^>]*> 59ff deb7    ld\.d   \$w26,4088\(k1\)
+[0-9a-f]+ <[^>]*> 5a00 ef0f    st\.b   \$w28,-512\(sp\)
+[0-9a-f]+ <[^>]*> 59ff ff8f    st\.b   \$w30,511\(ra\)
+[0-9a-f]+ <[^>]*> 5a00 081f    st\.h   \$w0,-1024\(at\)
+[0-9a-f]+ <[^>]*> 59ff 189f    st\.h   \$w2,1022\(v1\)
+[0-9a-f]+ <[^>]*> 5a00 292f    st\.w   \$w4,-2048\(a1\)
+[0-9a-f]+ <[^>]*> 59ff 39af    st\.w   \$w6,2044\(a3\)
+[0-9a-f]+ <[^>]*> 5a00 4a3f    st\.d   \$w8,-4096\(t1\)
+[0-9a-f]+ <[^>]*> 59ff 5abf    st\.d   \$w10,4088\(t3\)
+[0-9a-f]+ <[^>]*> 5870 6b22    sat_s\.b        \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 5877 7ba2    sat_s\.b        \$w14,\$w15,0x7
+[0-9a-f]+ <[^>]*> 5860 8c22    sat_s\.h        \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 586f 9ca2    sat_s\.h        \$w18,\$w19,0xf
+[0-9a-f]+ <[^>]*> 5840 ad22    sat_s\.w        \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 585f bda2    sat_s\.w        \$w22,\$w23,0x1f
+[0-9a-f]+ <[^>]*> 5800 ce22    sat_s\.d        \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 583f dea2    sat_s\.d        \$w26,\$w27,0x3f
+[0-9a-f]+ <[^>]*> 58f0 ef22    sat_u\.b        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 58f7 ffa2    sat_u\.b        \$w30,\$w31,0x7
+[0-9a-f]+ <[^>]*> 58e0 0822    sat_u\.h        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 58ef 18a2    sat_u\.h        \$w2,\$w3,0xf
+[0-9a-f]+ <[^>]*> 58c0 2922    sat_u\.w        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 58df 39a2    sat_u\.w        \$w6,\$w7,0x1f
+[0-9a-f]+ <[^>]*> 5880 4a22    sat_u\.d        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 58bf 5aa2    sat_u\.d        \$w10,\$w11,0x3f
+[0-9a-f]+ <[^>]*> 580e 6b03    add_a\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5831 83c3    add_a\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5854 9c83    add_a\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5877 b543    add_a\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 589a ce03    adds_a\.b       \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 58bd e6c3    adds_a\.h       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 58c0 ff83    adds_a\.w       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 58e3 1043    adds_a\.d       \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5906 2903    adds_s\.b       \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5929 41c3    adds_s\.h       \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 594c 5a83    adds_s\.w       \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 596f 7343    adds_s\.d       \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5992 8c03    adds_u\.b       \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 59b5 a4c3    adds_u\.h       \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 59d8 bd83    adds_u\.w       \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 59fb d643    adds_u\.d       \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5a1e ef03    ave_s\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5a21 07c3    ave_s\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 5a44 1883    ave_s\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5a67 3143    ave_s\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5a8a 4a03    ave_u\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5aad 62c3    ave_u\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5ad0 7b83    ave_u\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5af3 9443    ave_u\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5b16 ad03    aver_s\.b       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b39 c5c3    aver_s\.h       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5b5c de83    aver_s\.w       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5b7f f743    aver_s\.d       \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5b82 0803    aver_u\.b       \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5ba5 20c3    aver_u\.h       \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5bc8 3983    aver_u\.w       \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5beb 5243    aver_u\.d       \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 580e 6b13    subs_s\.b       \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5831 83d3    subs_s\.h       \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5854 9c93    subs_s\.w       \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5877 b553    subs_s\.d       \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 589a ce13    subs_u\.b       \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 58bd e6d3    subs_u\.h       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 58c0 ff93    subs_u\.w       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 58e3 1053    subs_u\.d       \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5906 2913    subsus_u\.b     \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5929 41d3    subsus_u\.h     \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 594c 5a93    subsus_u\.w     \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 596f 7353    subsus_u\.d     \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5992 8c13    subsuu_s\.b     \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 59b5 a4d3    subsuu_s\.h     \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 59d8 bd93    subsuu_s\.w     \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 59fb d653    subsuu_s\.d     \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5a1e ef13    asub_s\.b       \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5a21 07d3    asub_s\.h       \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 5a44 1893    asub_s\.w       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5a67 3153    asub_s\.d       \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5a8a 4a13    asub_u\.b       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5aad 62d3    asub_u\.h       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5ad0 7b93    asub_u\.w       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5af3 9453    asub_u\.d       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5816 ad23    mulv\.b \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5839 c5e3    mulv\.h \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 585c dea3    mulv\.w \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 587f f763    mulv\.d \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5882 0823    maddv\.b        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 58a5 20e3    maddv\.h        \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 58c8 39a3    maddv\.w        \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 58eb 5263    maddv\.d        \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 590e 6b23    msubv\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5931 83e3    msubv\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5954 9ca3    msubv\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5977 b563    msubv\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5a1a ce23    div_s\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 5a3d e6e3    div_s\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5a40 ffa3    div_s\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5a63 1063    div_s\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5a86 2923    div_u\.b        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5aa9 41e3    div_u\.h        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 5acc 5aa3    div_u\.w        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 5aef 7363    div_u\.d        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5b12 8c23    mod_s\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5b35 a4e3    mod_s\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5b58 bda3    mod_s\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 5b7b d663    mod_s\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 5b9e ef23    mod_u\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5ba1 07e3    mod_u\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 5bc4 18a3    mod_u\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5be7 3163    mod_u\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 582a 4a33    dotp_s\.h       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 584d 62f3    dotp_s\.w       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5870 7bb3    dotp_s\.d       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 58b3 9473    dotp_u\.h       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 58d6 ad33    dotp_u\.w       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 58f9 c5f3    dotp_u\.d       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 593c deb3    dpadd_s\.h      \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 595f f773    dpadd_s\.w      \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5962 0833    dpadd_s\.d      \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 59a5 20f3    dpadd_u\.h      \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 59c8 39b3    dpadd_u\.w      \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 59eb 5273    dpadd_u\.d      \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5a2e 6b33    dpsub_s\.h      \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5a51 83f3    dpsub_s\.w      \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5a74 9cb3    dpsub_s\.d      \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5ab7 b573    dpsub_u\.h      \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5ada ce33    dpsub_u\.w      \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 5afd e6f3    dpsub_u\.d      \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5800 ff8b    sld\.b  \$w30,\$w31\[zero\]
+[0-9a-f]+ <[^>]*> 5823 104b    sld\.h  \$w1,\$w2\[v1\]
+[0-9a-f]+ <[^>]*> 5846 290b    sld\.w  \$w4,\$w5\[a2\]
+[0-9a-f]+ <[^>]*> 5869 41cb    sld\.d  \$w7,\$w8\[t1\]
+[0-9a-f]+ <[^>]*> 5800 5a96    sldi\.b \$w10,\$w11\[0\]
+[0-9a-f]+ <[^>]*> 581f 6b16    sldi\.b \$w12,\$w13\[31\]
+[0-9a-f]+ <[^>]*> 5820 7b96    sldi\.h \$w14,\$w15\[0\]
+[0-9a-f]+ <[^>]*> 582f 8c16    sldi\.h \$w16,\$w17\[15\]
+[0-9a-f]+ <[^>]*> 5830 9c96    sldi\.w \$w18,\$w19\[0\]
+[0-9a-f]+ <[^>]*> 5837 ad16    sldi\.w \$w20,\$w21\[7\]
+[0-9a-f]+ <[^>]*> 5838 bd96    sldi\.d \$w22,\$w23\[0\]
+[0-9a-f]+ <[^>]*> 583b ce16    sldi\.d \$w24,\$w25\[3\]
+[0-9a-f]+ <[^>]*> 589c de8b    splat\.b        \$w26,\$w27\[gp\]
+[0-9a-f]+ <[^>]*> 58bf f74b    splat\.h        \$w29,\$w30\[ra\]
+[0-9a-f]+ <[^>]*> 58c2 080b    splat\.w        \$w0,\$w1\[v0\]
+[0-9a-f]+ <[^>]*> 58e5 20cb    splat\.d        \$w3,\$w4\[a1\]
+[0-9a-f]+ <[^>]*> 5840 3996    splati\.b       \$w6,\$w7\[0\]
+[0-9a-f]+ <[^>]*> 585f 4a16    splati\.b       \$w8,\$w9\[31\]
+[0-9a-f]+ <[^>]*> 5860 5a96    splati\.h       \$w10,\$w11\[0\]
+[0-9a-f]+ <[^>]*> 586f 6b16    splati\.h       \$w12,\$w13\[15\]
+[0-9a-f]+ <[^>]*> 5870 7b96    splati\.w       \$w14,\$w15\[0\]
+[0-9a-f]+ <[^>]*> 5877 8c16    splati\.w       \$w16,\$w17\[7\]
+[0-9a-f]+ <[^>]*> 5878 9c96    splati\.d       \$w18,\$w19\[0\]
+[0-9a-f]+ <[^>]*> 587b ad16    splati\.d       \$w20,\$w21\[3\]
+[0-9a-f]+ <[^>]*> 5918 bd8b    pckev\.b        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 593b d64b    pckev\.h        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 595e ef0b    pckev\.w        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5961 07cb    pckev\.d        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 5984 188b    pckod\.b        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 59a7 314b    pckod\.h        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 59ca 4a0b    pckod\.w        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 59ed 62cb    pckod\.d        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5a10 7b8b    ilvl\.b \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5a33 944b    ilvl\.h \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5a56 ad0b    ilvl\.w \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5a79 c5cb    ilvl\.d \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5a9c de8b    ilvr\.b \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5abf f74b    ilvr\.h \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5ac2 080b    ilvr\.w \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5ae5 20cb    ilvr\.d \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5b08 398b    ilvev\.b        \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5b2b 524b    ilvev\.h        \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5b4e 6b0b    ilvev\.w        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5b71 83cb    ilvev\.d        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5b94 9c8b    ilvod\.b        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5bb7 b54b    ilvod\.h        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5bda ce0b    ilvod\.w        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 5bfd e6cb    ilvod\.d        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5800 ff9b    vshf\.b \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5823 105b    vshf\.h \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5846 291b    vshf\.w \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5869 41db    vshf\.d \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 588c 5a9b    srar\.b \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 58af 735b    srar\.h \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 58d2 8c1b    srar\.w \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 58f5 a4db    srar\.d \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5970 bda2    srari\.b        \$w22,\$w23,0x0
+[0-9a-f]+ <[^>]*> 5977 ce22    srari\.b        \$w24,\$w25,0x7
+[0-9a-f]+ <[^>]*> 5960 dea2    srari\.h        \$w26,\$w27,0x0
+[0-9a-f]+ <[^>]*> 596f ef22    srari\.h        \$w28,\$w29,0xf
+[0-9a-f]+ <[^>]*> 5940 ffa2    srari\.w        \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 595f 0822    srari\.w        \$w0,\$w1,0x1f
+[0-9a-f]+ <[^>]*> 5900 18a2    srari\.d        \$w2,\$w3,0x0
+[0-9a-f]+ <[^>]*> 593f 2922    srari\.d        \$w4,\$w5,0x3f
+[0-9a-f]+ <[^>]*> 5908 399b    srlr\.b \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 592b 525b    srlr\.h \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 594e 6b1b    srlr\.w \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5971 83db    srlr\.d \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 59f0 9ca2    srlri\.b        \$w18,\$w19,0x0
+[0-9a-f]+ <[^>]*> 59f7 ad22    srlri\.b        \$w20,\$w21,0x7
+[0-9a-f]+ <[^>]*> 59e0 bda2    srlri\.h        \$w22,\$w23,0x0
+[0-9a-f]+ <[^>]*> 59ef ce22    srlri\.h        \$w24,\$w25,0xf
+[0-9a-f]+ <[^>]*> 59c0 dea2    srlri\.w        \$w26,\$w27,0x0
+[0-9a-f]+ <[^>]*> 59df ef22    srlri\.w        \$w28,\$w29,0x1f
+[0-9a-f]+ <[^>]*> 5980 ffa2    srlri\.d        \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 59bf 0822    srlri\.d        \$w0,\$w1,0x3f
+[0-9a-f]+ <[^>]*> 5a24 189b    hadd_s\.h       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5a47 315b    hadd_s\.w       \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5a6a 4a1b    hadd_s\.d       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5aad 62db    hadd_u\.h       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5ad0 7b9b    hadd_u\.w       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5af3 945b    hadd_u\.d       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5b36 ad1b    hsub_s\.h       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b59 c5db    hsub_s\.w       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5b7c de9b    hsub_s\.d       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5bbf f75b    hsub_u\.h       \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5bc2 081b    hsub_u\.w       \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5be5 20db    hsub_u\.d       \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5808 39ae    and\.v  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5800 5241    andi\.b \$w9,\$w10,0x0
+[0-9a-f]+ <[^>]*> 58ff 62c1    andi\.b \$w11,\$w12,0xff
+[0-9a-f]+ <[^>]*> 582f 736e    or\.v   \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5900 8c01    ori\.b  \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 59ff 9c81    ori\.b  \$w18,\$w19,0xff
+[0-9a-f]+ <[^>]*> 5856 ad2e    nor\.v  \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5a00 c5c1    nori\.b \$w23,\$w24,0x0
+[0-9a-f]+ <[^>]*> 5aff d641    nori\.b \$w25,\$w26,0xff
+[0-9a-f]+ <[^>]*> 587d e6ee    xor\.v  \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5b00 ff81    xori\.b \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 5bff 0801    xori\.b \$w0,\$w1,0xff
+[0-9a-f]+ <[^>]*> 5884 18ae    bmnz\.v \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5800 3151    bmnzi\.b        \$w5,\$w6,0x0
+[0-9a-f]+ <[^>]*> 58ff 41d1    bmnzi\.b        \$w7,\$w8,0xff
+[0-9a-f]+ <[^>]*> 58ab 526e    bmz\.v  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5900 6b11    bmzi\.b \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 59ff 7b91    bmzi\.b \$w14,\$w15,0xff
+[0-9a-f]+ <[^>]*> 58d2 8c2e    bsel\.v \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5a00 a4d1    bseli\.b        \$w19,\$w20,0x0
+[0-9a-f]+ <[^>]*> 5aff b551    bseli\.b        \$w21,\$w22,0xff
+[0-9a-f]+ <[^>]*> 5800 c5e1    shf\.b  \$w23,\$w24,0x0
+[0-9a-f]+ <[^>]*> 58ff d661    shf\.b  \$w25,\$w26,0xff
+[0-9a-f]+ <[^>]*> 5900 e6e1    shf\.h  \$w27,\$w28,0x0
+[0-9a-f]+ <[^>]*> 59ff f761    shf\.h  \$w29,\$w30,0xff
+[0-9a-f]+ <[^>]*> 5a00 07e1    shf\.w  \$w31,\$w0,0x0
+[0-9a-f]+ <[^>]*> 5aff 1061    shf\.w  \$w1,\$w2,0xff
+[0-9a-f]+ <[^>]*> 81e3 8000    bnz\.v  \$w3,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 81e4 7fff    bnz\.v  \$w4,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 81e5 fffe    bnz\.v  \$w5,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 81e6 fffe    bnz\.v  \$w6,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8167 8000    bz\.v   \$w7,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8168 7fff    bz\.v   \$w8,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8169 fffe    bz\.v   \$w9,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 816a fffe    bz\.v   \$w10,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 5b00 62ee    fill\.b \$w11,t4
+[0-9a-f]+ <[^>]*> 5b01 736e    fill\.h \$w13,t6
+[0-9a-f]+ <[^>]*> 5b02 83ee    fill\.w \$w15,s0
+[0-9a-f]+ <[^>]*> 5b04 a4ee    pcnt\.b \$w19,\$w20
+[0-9a-f]+ <[^>]*> 5b05 b56e    pcnt\.h \$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b06 c5ee    pcnt\.w \$w23,\$w24
+[0-9a-f]+ <[^>]*> 5b07 d66e    pcnt\.d \$w25,\$w26
+[0-9a-f]+ <[^>]*> 5b08 e6ee    nloc\.b \$w27,\$w28
+[0-9a-f]+ <[^>]*> 5b09 f76e    nloc\.h \$w29,\$w30
+[0-9a-f]+ <[^>]*> 5b0a 07ee    nloc\.w \$w31,\$w0
+[0-9a-f]+ <[^>]*> 5b0b 106e    nloc\.d \$w1,\$w2
+[0-9a-f]+ <[^>]*> 5b0c 20ee    nlzc\.b \$w3,\$w4
+[0-9a-f]+ <[^>]*> 5b0d 316e    nlzc\.h \$w5,\$w6
+[0-9a-f]+ <[^>]*> 5b0e 41ee    nlzc\.w \$w7,\$w8
+[0-9a-f]+ <[^>]*> 5b0f 526e    nlzc\.d \$w9,\$w10
+[0-9a-f]+ <[^>]*> 5880 62d6    copy_s\.b       t3,\$w12\[0\]
+[0-9a-f]+ <[^>]*> 589f 7356    copy_s\.b       t5,\$w14\[31\]
+[0-9a-f]+ <[^>]*> 58a0 83d6    copy_s\.h       t7,\$w16\[0\]
+[0-9a-f]+ <[^>]*> 58af 9456    copy_s\.h       s1,\$w18\[15\]
+[0-9a-f]+ <[^>]*> 58b0 a4d6    copy_s\.w       s3,\$w20\[0\]
+[0-9a-f]+ <[^>]*> 58b7 b556    copy_s\.w       s5,\$w22\[7\]
+[0-9a-f]+ <[^>]*> 58c0 e6d6    copy_u\.b       k1,\$w28\[0\]
+[0-9a-f]+ <[^>]*> 58df f756    copy_u\.b       sp,\$w30\[31\]
+[0-9a-f]+ <[^>]*> 58e0 07d6    copy_u\.h       ra,\$w0\[0\]
+[0-9a-f]+ <[^>]*> 58ef 1056    copy_u\.h       at,\$w2\[15\]
+[0-9a-f]+ <[^>]*> 58f0 20d6    copy_u\.w       v1,\$w4\[0\]
+[0-9a-f]+ <[^>]*> 58f7 3156    copy_u\.w       a1,\$w6\[7\]
+[0-9a-f]+ <[^>]*> 5900 62d6    insert\.b       \$w11\[0\],t4
+[0-9a-f]+ <[^>]*> 591f 7356    insert\.b       \$w13\[31\],t6
+[0-9a-f]+ <[^>]*> 5920 83d6    insert\.h       \$w15\[0\],s0
+[0-9a-f]+ <[^>]*> 592f 9456    insert\.h       \$w17\[15\],s2
+[0-9a-f]+ <[^>]*> 5930 a4d6    insert\.w       \$w19\[0\],s4
+[0-9a-f]+ <[^>]*> 5937 b556    insert\.w       \$w21\[7\],s6
+[0-9a-f]+ <[^>]*> 5940 e6d6    insve\.b        \$w27\[0\],\$w28\[0\]
+[0-9a-f]+ <[^>]*> 595f f756    insve\.b        \$w29\[31\],\$w30\[0\]
+[0-9a-f]+ <[^>]*> 5960 07d6    insve\.h        \$w31\[0\],\$w0\[0\]
+[0-9a-f]+ <[^>]*> 596f 1056    insve\.h        \$w1\[15\],\$w2\[0\]
+[0-9a-f]+ <[^>]*> 5970 20d6    insve\.w        \$w3\[0\],\$w4\[0\]
+[0-9a-f]+ <[^>]*> 5977 3156    insve\.w        \$w5\[7\],\$w6\[0\]
+[0-9a-f]+ <[^>]*> 5978 41d6    insve\.d        \$w7\[0\],\$w8\[0\]
+[0-9a-f]+ <[^>]*> 597b 5256    insve\.d        \$w9\[3\],\$w10\[0\]
+[0-9a-f]+ <[^>]*> 838b 8000    bnz\.b  \$w11,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 838c 7fff    bnz\.b  \$w12,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 838d fffe    bnz\.b  \$w13,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 838e fffe    bnz\.b  \$w14,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83af 8000    bnz\.h  \$w15,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83b0 7fff    bnz\.h  \$w16,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83b1 fffe    bnz\.h  \$w17,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83b2 fffe    bnz\.h  \$w18,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83d3 8000    bnz\.w  \$w19,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83d4 7fff    bnz\.w  \$w20,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83d5 fffe    bnz\.w  \$w21,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83d6 fffe    bnz\.w  \$w22,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83f7 8000    bnz\.d  \$w23,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83f8 7fff    bnz\.d  \$w24,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83f9 fffe    bnz\.d  \$w25,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 83fa fffe    bnz\.d  \$w26,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 831b 8000    bz\.b   \$w27,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 831c 7fff    bz\.b   \$w28,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 831d fffe    bz\.b   \$w29,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 831e fffe    bz\.b   \$w30,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 833f 8000    bz\.h   \$w31,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8320 7fff    bz\.h   \$w0,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8321 fffe    bz\.h   \$w1,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8322 fffe    bz\.h   \$w2,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8343 8000    bz\.w   \$w3,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8344 7fff    bz\.w   \$w4,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8345 fffe    bz\.w   \$w5,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8346 fffe    bz\.w   \$w6,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8367 8000    bz\.d   \$w7,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8368 7fff    bz\.d   \$w8,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 8369 fffe    bz\.d   \$w9,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        .*
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 836a fffe    bz\.d   \$w10,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        external_label
+[0-9a-f]+ <[^>]*> 0c00         nop
+[0-9a-f]+ <[^>]*> 5b10 02f9    ldi\.b  \$w11,-512
+[0-9a-f]+ <[^>]*> 5b0f fb39    ldi\.b  \$w12,511
+[0-9a-f]+ <[^>]*> 5b30 0379    ldi\.h  \$w13,-512
+[0-9a-f]+ <[^>]*> 5b2f fbb9    ldi\.h  \$w14,511
+[0-9a-f]+ <[^>]*> 5b50 03f9    ldi\.w  \$w15,-512
+[0-9a-f]+ <[^>]*> 5b4f fc39    ldi\.w  \$w16,511
+[0-9a-f]+ <[^>]*> 5b70 0479    ldi\.d  \$w17,-512
+[0-9a-f]+ <[^>]*> 5b6f fcb9    ldi\.d  \$w18,511
+[0-9a-f]+ <[^>]*> 5815 a4e6    fcaf\.w \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5838 bda6    fcaf\.d \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 585b d666    fcun\.w \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 587e ef26    fcun\.d \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5881 07e6    fceq\.w \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 58a4 18a6    fceq\.d \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 58c7 3166    fcueq\.w        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 58ea 4a26    fcueq\.d        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 590d 62e6    fclt\.w \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5930 7ba6    fclt\.d \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5953 9466    fcult\.w        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5976 ad26    fcult\.d        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5999 c5e6    fcle\.w \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 59bc dea6    fcle\.d \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 59df f766    fcule\.w        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 59e2 0826    fcule\.d        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5a05 20e6    fsaf\.w \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5a28 39a6    fsaf\.d \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5a4b 5266    fsun\.w \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5a6e 6b26    fsun\.d \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5a91 83e6    fseq\.w \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5ab4 9ca6    fseq\.d \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5ad7 b566    fsueq\.w        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5afa ce26    fsueq\.d        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 5b1d e6e6    fslt\.w \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5b20 ffa6    fslt\.d \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5b43 1066    fsult\.w        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5b66 2926    fsult\.d        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5b89 41e6    fsle\.w \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 5bac 5aa6    fsle\.d \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 5bcf 7366    fsule\.w        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 5bf2 8c26    fsule\.d        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5815 a4f6    fadd\.w \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5838 bdb6    fadd\.d \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 585b d676    fsub\.w \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 587e ef36    fsub\.d \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5881 07f6    fmul\.w \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 58a4 18b6    fmul\.d \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 58c7 3176    fdiv\.w \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 58ea 4a36    fdiv\.d \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 590d 62f6    fmadd\.w        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5930 7bb6    fmadd\.d        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5953 9476    fmsub\.w        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5976 ad36    fmsub\.d        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 59d9 c5f6    fexp2\.w        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 59fc deb6    fexp2\.d        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5a1f f776    fexdo\.h        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5a22 0836    fexdo\.w        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5a85 20f6    ftq\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5aa8 39b6    ftq\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5b0b 5276    fmin\.w \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 5b2e 6b36    fmin\.d \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 5b51 83f6    fmin_a\.w       \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 5b74 9cb6    fmin_a\.d       \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 5b97 b576    fmax\.w \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 5bba ce36    fmax\.d \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 5bdd e6f6    fmax_a\.w       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 5be0 ffb6    fmax_a\.d       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 5843 104e    fcor\.w \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 5866 290e    fcor\.d \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 5889 41ce    fcune\.w        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 58ac 5a8e    fcune\.d        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 58cf 734e    fcne\.w \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 58f2 8c0e    fcne\.d \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 5915 a4ce    mul_q\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 5938 bd8e    mul_q\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 595b d64e    madd_q\.h       \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 597e ef0e    madd_q\.w       \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 5981 07ce    msub_q\.h       \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 59a4 188e    msub_q\.w       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 5a47 314e    fsor\.w \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 5a6a 4a0e    fsor\.d \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 5a8d 62ce    fsune\.w        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 5ab0 7b8e    fsune\.d        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 5ad3 944e    fsne\.w \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 5af6 ad0e    fsne\.d \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b19 c5ce    mulr_q\.h       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 5b3c de8e    mulr_q\.w       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 5b5f f74e    maddr_q\.h      \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 5b62 080e    maddr_q\.w      \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 5b85 20ce    msubr_q\.h      \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 5ba8 398e    msubr_q\.w      \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 5b20 526e    fclass\.w       \$w9,\$w10
+[0-9a-f]+ <[^>]*> 5b21 62ee    fclass\.d       \$w11,\$w12
+[0-9a-f]+ <[^>]*> 5b22 736e    ftrunc_s\.w     \$w13,\$w14
+[0-9a-f]+ <[^>]*> 5b23 83ee    ftrunc_s\.d     \$w15,\$w16
+[0-9a-f]+ <[^>]*> 5b24 946e    ftrunc_u\.w     \$w17,\$w18
+[0-9a-f]+ <[^>]*> 5b25 a4ee    ftrunc_u\.d     \$w19,\$w20
+[0-9a-f]+ <[^>]*> 5b26 b56e    fsqrt\.w        \$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b27 c5ee    fsqrt\.d        \$w23,\$w24
+[0-9a-f]+ <[^>]*> 5b28 d66e    frsqrt\.w       \$w25,\$w26
+[0-9a-f]+ <[^>]*> 5b29 e6ee    frsqrt\.d       \$w27,\$w28
+[0-9a-f]+ <[^>]*> 5b2a f76e    frcp\.w \$w29,\$w30
+[0-9a-f]+ <[^>]*> 5b2b 07ee    frcp\.d \$w31,\$w0
+[0-9a-f]+ <[^>]*> 5b2c 106e    frint\.w        \$w1,\$w2
+[0-9a-f]+ <[^>]*> 5b2d 20ee    frint\.d        \$w3,\$w4
+[0-9a-f]+ <[^>]*> 5b2e 316e    flog2\.w        \$w5,\$w6
+[0-9a-f]+ <[^>]*> 5b2f 41ee    flog2\.d        \$w7,\$w8
+[0-9a-f]+ <[^>]*> 5b30 526e    fexupl\.w       \$w9,\$w10
+[0-9a-f]+ <[^>]*> 5b31 62ee    fexupl\.d       \$w11,\$w12
+[0-9a-f]+ <[^>]*> 5b32 736e    fexupr\.w       \$w13,\$w14
+[0-9a-f]+ <[^>]*> 5b33 83ee    fexupr\.d       \$w15,\$w16
+[0-9a-f]+ <[^>]*> 5b34 946e    ffql\.w \$w17,\$w18
+[0-9a-f]+ <[^>]*> 5b35 a4ee    ffql\.d \$w19,\$w20
+[0-9a-f]+ <[^>]*> 5b36 b56e    ffqr\.w \$w21,\$w22
+[0-9a-f]+ <[^>]*> 5b37 c5ee    ffqr\.d \$w23,\$w24
+[0-9a-f]+ <[^>]*> 5b38 d66e    ftint_s\.w      \$w25,\$w26
+[0-9a-f]+ <[^>]*> 5b39 e6ee    ftint_s\.d      \$w27,\$w28
+[0-9a-f]+ <[^>]*> 5b3a f76e    ftint_u\.w      \$w29,\$w30
+[0-9a-f]+ <[^>]*> 5b3b 07ee    ftint_u\.d      \$w31,\$w0
+[0-9a-f]+ <[^>]*> 5b3c 106e    ffint_s\.w      \$w1,\$w2
+[0-9a-f]+ <[^>]*> 5b3d 20ee    ffint_s\.d      \$w3,\$w4
+[0-9a-f]+ <[^>]*> 5b3e 316e    ffint_u\.w      \$w5,\$w6
+[0-9a-f]+ <[^>]*> 5b3f 41ee    ffint_u\.d      \$w7,\$w8
+[0-9a-f]+ <[^>]*> 583e 4816    ctcmsa  msa_ir,t1
+[0-9a-f]+ <[^>]*> 583e 5056    ctcmsa  msa_csr,t2
+[0-9a-f]+ <[^>]*> 583e 5896    ctcmsa  msa_access,t3
+[0-9a-f]+ <[^>]*> 583e 60d6    ctcmsa  msa_save,t4
+[0-9a-f]+ <[^>]*> 587e 0356    cfcmsa  t5,msa_ir
+[0-9a-f]+ <[^>]*> 587e 0b96    cfcmsa  t6,msa_csr
+[0-9a-f]+ <[^>]*> 587e 13d6    cfcmsa  t7,msa_access
+[0-9a-f]+ <[^>]*> 587e 1c16    cfcmsa  s0,msa_save
+[0-9a-f]+ <[^>]*> 58be 9456    move\.v \$w17,\$w18
+[0-9a-f]+ <[^>]*> 02b4 9820    lsa     s3,s4,s5,0x1
+[0-9a-f]+ <[^>]*> 0317 b0e0    lsa     s6,s7,t8,0x4
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/micromips@msa64.d b/gas/testsuite/gas/mips/micromips@msa64.d
new file mode 100644 (file)
index 0000000..f6fefaa
--- /dev/null
@@ -0,0 +1,18 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA64 instructions
+#source: msa64.s
+#as: -64 -mmsa
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 5b03 946e    fill\.d \$w17,s2
+[0-9a-f]+ <[^>]*> 58b8 c5d6    copy_s\.d       s7,\$w24\[0\]
+[0-9a-f]+ <[^>]*> 58bb d656    copy_s\.d       t9,\$w26\[3\]
+[0-9a-f]+ <[^>]*> 58f8 41d6    copy_u\.d       a3,\$w8\[0\]
+[0-9a-f]+ <[^>]*> 58fb 5256    copy_u\.d       a5,\$w10\[3\]
+[0-9a-f]+ <[^>]*> 5938 c5d6    insert\.d       \$w23\[0\],t8
+[0-9a-f]+ <[^>]*> 593b d656    insert\.d       \$w25\[3\],k0
+[0-9a-f]+ <[^>]*> 5b7a c820    dlsa    t9,k0,k1,0x1
+[0-9a-f]+ <[^>]*> 5bdd e0e0    dlsa    gp,sp,s8,0x4
+       \.\.\.
index 28c30d6..2da71dc 100644 (file)
@@ -1147,4 +1147,8 @@ if { [istarget mips*-*-vxworks*] } {
 
     run_dump_test "l_d-reloc"
     run_list_test "bltzal"
+
+    run_dump_test_arches "msa"         [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "msa64"       [mips_arch_list_matching mips64r2]
+    run_dump_test_arches "msa-relax"   [mips_arch_list_matching mips32r2]
 }
diff --git a/gas/testsuite/gas/mips/msa-relax.d b/gas/testsuite/gas/mips/msa-relax.d
new file mode 100644 (file)
index 0000000..5dcfbb4
--- /dev/null
@@ -0,0 +1,110 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA relax
+#as: -32 -mmsa -relax-branch
+#stderr: msa-relax.l
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 47800002     bnz\.b  \$w0,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47a10002     bnz\.h  \$w1,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47c20002     bnz\.w  \$w2,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47e30002     bnz\.d  \$w3,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47040002     bz\.b   \$w4,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47250002     bz\.h   \$w5,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47460002     bz\.w   \$w6,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47670002     bz\.d   \$w7,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45e80002     bnz\.v  \$w8,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45690002     bz\.v   \$w9,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08008028     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+       \.\.\.
+[0-9a-f]+ <[^>]*> 478a0002     bnz\.b  \$w10,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47ab0002     bnz\.h  \$w11,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47cc0002     bnz\.w  \$w12,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47ed0002     bnz\.d  \$w13,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 470e0002     bz\.b   \$w14,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 472f0002     bz\.h   \$w15,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47500002     bz\.w   \$w16,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47710002     bz\.d   \$w17,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45f20002     bnz\.v  \$w18,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45730002     bz\.v   \$w19,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 08000000     j       [0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_26  \.text
+[0-9a-f]+ <[^>]*> 00000000     nop
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/msa-relax.l b/gas/testsuite/gas/mips/msa-relax.l
new file mode 100644 (file)
index 0000000..b25cb52
--- /dev/null
@@ -0,0 +1,21 @@
+.*: Assembler messages:
+.*:3: Warning: relaxed out-of-range branch into a jump
+.*:4: Warning: relaxed out-of-range branch into a jump
+.*:5: Warning: relaxed out-of-range branch into a jump
+.*:6: Warning: relaxed out-of-range branch into a jump
+.*:7: Warning: relaxed out-of-range branch into a jump
+.*:8: Warning: relaxed out-of-range branch into a jump
+.*:9: Warning: relaxed out-of-range branch into a jump
+.*:10: Warning: relaxed out-of-range branch into a jump
+.*:11: Warning: relaxed out-of-range branch into a jump
+.*:12: Warning: relaxed out-of-range branch into a jump
+.*:16: Warning: relaxed out-of-range branch into a jump
+.*:17: Warning: relaxed out-of-range branch into a jump
+.*:18: Warning: relaxed out-of-range branch into a jump
+.*:19: Warning: relaxed out-of-range branch into a jump
+.*:20: Warning: relaxed out-of-range branch into a jump
+.*:21: Warning: relaxed out-of-range branch into a jump
+.*:22: Warning: relaxed out-of-range branch into a jump
+.*:23: Warning: relaxed out-of-range branch into a jump
+.*:24: Warning: relaxed out-of-range branch into a jump
+.*:25: Warning: relaxed out-of-range branch into a jump
diff --git a/gas/testsuite/gas/mips/msa-relax.s b/gas/testsuite/gas/mips/msa-relax.s
new file mode 100644 (file)
index 0000000..9df64f3
--- /dev/null
@@ -0,0 +1,29 @@
+       .text
+foo:
+       bz.b    $w0, bar
+       bz.h    $w1, bar
+       bz.w    $w2, bar
+       bz.d    $w3, bar
+       bnz.b   $w4, bar
+       bnz.h   $w5, bar
+       bnz.w   $w6, bar
+       bnz.d   $w7, bar
+       bz.v    $w8, bar
+       bnz.v   $w9, bar
+
+       .space  0x20000         # to make a 128kb loop body
+bar:
+       bz.b    $w10, foo
+       bz.h    $w11, foo
+       bz.w    $w12, foo
+       bz.d    $w13, foo
+       bnz.b   $w14, foo
+       bnz.h   $w15, foo
+       bnz.w   $w16, foo
+       bnz.d   $w17, foo
+       bz.v    $w18, foo
+       bnz.v   $w19, foo
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+       .align  2
+       .space  8
diff --git a/gas/testsuite/gas/mips/msa.d b/gas/testsuite/gas/mips/msa.d
new file mode 100644 (file)
index 0000000..73f8baa
--- /dev/null
@@ -0,0 +1,757 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA instructions
+#as: -32 -mmsa --defsym insn_log2=2
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 7802080d     sll\.b  \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 782520cd     sll\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7848398d     sll\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 786b524d     sll\.d  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 78706b09     slli\.b \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 78777b89     slli\.b \$w14,\$w15,0x7
+[0-9a-f]+ <[^>]*> 78608c09     slli\.h \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 786f9c89     slli\.h \$w18,\$w19,0xf
+[0-9a-f]+ <[^>]*> 7840ad09     slli\.w \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 785fbd89     slli\.w \$w22,\$w23,0x1f
+[0-9a-f]+ <[^>]*> 7800ce09     slli\.d \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 783fde89     slli\.d \$w26,\$w27,0x3f
+[0-9a-f]+ <[^>]*> 789eef0d     sra\.b  \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 78a107cd     sra\.h  \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 78c4188d     sra\.w  \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 78e7314d     sra\.d  \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 78f04a09     srai\.b \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 78f75a89     srai\.b \$w10,\$w11,0x7
+[0-9a-f]+ <[^>]*> 78e06b09     srai\.h \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 78ef7b89     srai\.h \$w14,\$w15,0xf
+[0-9a-f]+ <[^>]*> 78c08c09     srai\.w \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 78df9c89     srai\.w \$w18,\$w19,0x1f
+[0-9a-f]+ <[^>]*> 7880ad09     srai\.d \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 78bfbd89     srai\.d \$w22,\$w23,0x3f
+[0-9a-f]+ <[^>]*> 791ace0d     srl\.b  \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 793de6cd     srl\.h  \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7940ff8d     srl\.w  \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 7963104d     srl\.d  \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 79702909     srli\.b \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 79773989     srli\.b \$w6,\$w7,0x7
+[0-9a-f]+ <[^>]*> 79604a09     srli\.h \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 796f5a89     srli\.h \$w10,\$w11,0xf
+[0-9a-f]+ <[^>]*> 79406b09     srli\.w \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 795f7b89     srli\.w \$w14,\$w15,0x1f
+[0-9a-f]+ <[^>]*> 79008c09     srli\.d \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 793f9c89     srli\.d \$w18,\$w19,0x3f
+[0-9a-f]+ <[^>]*> 7996ad0d     bclr\.b \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 79b9c5cd     bclr\.h \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 79dcde8d     bclr\.w \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 79fff74d     bclr\.d \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 79f00809     bclri\.b        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 79f71889     bclri\.b        \$w2,\$w3,0x7
+[0-9a-f]+ <[^>]*> 79e02909     bclri\.h        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 79ef3989     bclri\.h        \$w6,\$w7,0xf
+[0-9a-f]+ <[^>]*> 79c04a09     bclri\.w        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 79df5a89     bclri\.w        \$w10,\$w11,0x1f
+[0-9a-f]+ <[^>]*> 79806b09     bclri\.d        \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 79bf7b89     bclri\.d        \$w14,\$w15,0x3f
+[0-9a-f]+ <[^>]*> 7a128c0d     bset\.b \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7a35a4cd     bset\.h \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7a58bd8d     bset\.w \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 7a7bd64d     bset\.d \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7a70ef09     bseti\.b        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 7a77ff89     bseti\.b        \$w30,\$w31,0x7
+[0-9a-f]+ <[^>]*> 7a600809     bseti\.h        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 7a6f1889     bseti\.h        \$w2,\$w3,0xf
+[0-9a-f]+ <[^>]*> 7a402909     bseti\.w        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 7a5f3989     bseti\.w        \$w6,\$w7,0x1f
+[0-9a-f]+ <[^>]*> 7a004a09     bseti\.d        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 7a3f5a89     bseti\.d        \$w10,\$w11,0x3f
+[0-9a-f]+ <[^>]*> 7a8e6b0d     bneg\.b \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7ab183cd     bneg\.h \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7ad49c8d     bneg\.w \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7af7b54d     bneg\.d \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7af0ce09     bnegi\.b        \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 7af7de89     bnegi\.b        \$w26,\$w27,0x7
+[0-9a-f]+ <[^>]*> 7ae0ef09     bnegi\.h        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 7aefff89     bnegi\.h        \$w30,\$w31,0xf
+[0-9a-f]+ <[^>]*> 7ac00809     bnegi\.w        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 7adf1889     bnegi\.w        \$w2,\$w3,0x1f
+[0-9a-f]+ <[^>]*> 7a802909     bnegi\.d        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 7abf3989     bnegi\.d        \$w6,\$w7,0x3f
+[0-9a-f]+ <[^>]*> 7b0a4a0d     binsl\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7b2d62cd     binsl\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7b507b8d     binsl\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7b73944d     binsl\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7b70ad09     binsli\.b       \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 7b77bd89     binsli\.b       \$w22,\$w23,0x7
+[0-9a-f]+ <[^>]*> 7b60ce09     binsli\.h       \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 7b6fde89     binsli\.h       \$w26,\$w27,0xf
+[0-9a-f]+ <[^>]*> 7b40ef09     binsli\.w       \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 7b5fff89     binsli\.w       \$w30,\$w31,0x1f
+[0-9a-f]+ <[^>]*> 7b000809     binsli\.d       \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 7b3f1889     binsli\.d       \$w2,\$w3,0x3f
+[0-9a-f]+ <[^>]*> 7b86290d     binsr\.b        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 7ba941cd     binsr\.h        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 7bcc5a8d     binsr\.w        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 7bef734d     binsr\.d        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 7bf08c09     binsri\.b       \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 7bf79c89     binsri\.b       \$w18,\$w19,0x7
+[0-9a-f]+ <[^>]*> 7be0ad09     binsri\.h       \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 7befbd89     binsri\.h       \$w22,\$w23,0xf
+[0-9a-f]+ <[^>]*> 7bc0ce09     binsri\.w       \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 7bdfde89     binsri\.w       \$w26,\$w27,0x1f
+[0-9a-f]+ <[^>]*> 7b80ef09     binsri\.d       \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 7bbfff89     binsri\.d       \$w30,\$w31,0x3f
+[0-9a-f]+ <[^>]*> 7802080e     addv\.b \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 782520ce     addv\.h \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7848398e     addv\.w \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 786b524e     addv\.d \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 78006b06     addvi\.b        \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 781f7b86     addvi\.b        \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 78208c06     addvi\.h        \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 783f9c86     addvi\.h        \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 7840ad06     addvi\.w        \$w20,\$w21,0
+[0-9a-f]+ <[^>]*> 785fbd86     addvi\.w        \$w22,\$w23,31
+[0-9a-f]+ <[^>]*> 7860ce06     addvi\.d        \$w24,\$w25,0
+[0-9a-f]+ <[^>]*> 787fde86     addvi\.d        \$w26,\$w27,31
+[0-9a-f]+ <[^>]*> 789eef0e     subv\.b \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 78a107ce     subv\.h \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 78c4188e     subv\.w \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 78e7314e     subv\.d \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 78804a06     subvi\.b        \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 789f5a86     subvi\.b        \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 78a06b06     subvi\.h        \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 78bf7b86     subvi\.h        \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 78c08c06     subvi\.w        \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 78df9c86     subvi\.w        \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 78e0ad06     subvi\.d        \$w20,\$w21,0
+[0-9a-f]+ <[^>]*> 78ffbd86     subvi\.d        \$w22,\$w23,31
+[0-9a-f]+ <[^>]*> 791ace0e     max_s\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 793de6ce     max_s\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7940ff8e     max_s\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 7963104e     max_s\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 79102906     maxi_s\.b       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 790f3986     maxi_s\.b       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 79304a06     maxi_s\.h       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 792f5a86     maxi_s\.h       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 79506b06     maxi_s\.w       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 794f7b86     maxi_s\.w       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 79708c06     maxi_s\.d       \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 796f9c86     maxi_s\.d       \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 7996ad0e     max_u\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 79b9c5ce     max_u\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 79dcde8e     max_u\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 79fff74e     max_u\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 79800806     maxi_u\.b       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 799f1886     maxi_u\.b       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 79a02906     maxi_u\.h       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 79bf3986     maxi_u\.h       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 79c04a06     maxi_u\.w       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 79df5a86     maxi_u\.w       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 79e06b06     maxi_u\.d       \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 79ff7b86     maxi_u\.d       \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 7a128c0e     min_s\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7a35a4ce     min_s\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7a58bd8e     min_s\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 7a7bd64e     min_s\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7a10ef06     mini_s\.b       \$w28,\$w29,-16
+[0-9a-f]+ <[^>]*> 7a0fff86     mini_s\.b       \$w30,\$w31,15
+[0-9a-f]+ <[^>]*> 7a300806     mini_s\.h       \$w0,\$w1,-16
+[0-9a-f]+ <[^>]*> 7a2f1886     mini_s\.h       \$w2,\$w3,15
+[0-9a-f]+ <[^>]*> 7a502906     mini_s\.w       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 7a4f3986     mini_s\.w       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 7a704a06     mini_s\.d       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 7a6f5a86     mini_s\.d       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 7a8e6b0e     min_u\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7ab183ce     min_u\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7ad49c8e     min_u\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7af7b54e     min_u\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7a80ce06     mini_u\.b       \$w24,\$w25,0
+[0-9a-f]+ <[^>]*> 7a9fde86     mini_u\.b       \$w26,\$w27,31
+[0-9a-f]+ <[^>]*> 7aa0ef06     mini_u\.h       \$w28,\$w29,0
+[0-9a-f]+ <[^>]*> 7abfff86     mini_u\.h       \$w30,\$w31,31
+[0-9a-f]+ <[^>]*> 7ac00806     mini_u\.w       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 7adf1886     mini_u\.w       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 7ae02906     mini_u\.d       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 7aff3986     mini_u\.d       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 7b0a4a0e     max_a\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7b2d62ce     max_a\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7b507b8e     max_a\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7b73944e     max_a\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7b96ad0e     min_a\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7bb9c5ce     min_a\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7bdcde8e     min_a\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7bfff74e     min_a\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7802080f     ceq\.b  \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 782520cf     ceq\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7848398f     ceq\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 786b524f     ceq\.d  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 78106b07     ceqi\.b \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 780f7b87     ceqi\.b \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 78308c07     ceqi\.h \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 782f9c87     ceqi\.h \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 7850ad07     ceqi\.w \$w20,\$w21,-16
+[0-9a-f]+ <[^>]*> 784fbd87     ceqi\.w \$w22,\$w23,15
+[0-9a-f]+ <[^>]*> 7870ce07     ceqi\.d \$w24,\$w25,-16
+[0-9a-f]+ <[^>]*> 786fde87     ceqi\.d \$w26,\$w27,15
+[0-9a-f]+ <[^>]*> 791eef0f     clt_s\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 792107cf     clt_s\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 7944188f     clt_s\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7967314f     clt_s\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 79104a07     clti_s\.b       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 790f5a87     clti_s\.b       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 79306b07     clti_s\.h       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 792f7b87     clti_s\.h       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 79508c07     clti_s\.w       \$w16,\$w17,-16
+[0-9a-f]+ <[^>]*> 794f9c87     clti_s\.w       \$w18,\$w19,15
+[0-9a-f]+ <[^>]*> 7970ad07     clti_s\.d       \$w20,\$w21,-16
+[0-9a-f]+ <[^>]*> 796fbd87     clti_s\.d       \$w22,\$w23,15
+[0-9a-f]+ <[^>]*> 799ace0f     clt_u\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 79bde6cf     clt_u\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 79c0ff8f     clt_u\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 79e3104f     clt_u\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 79802907     clti_u\.b       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 799f3987     clti_u\.b       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 79a04a07     clti_u\.h       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 79bf5a87     clti_u\.h       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 79c06b07     clti_u\.w       \$w12,\$w13,0
+[0-9a-f]+ <[^>]*> 79df7b87     clti_u\.w       \$w14,\$w15,31
+[0-9a-f]+ <[^>]*> 79e08c07     clti_u\.d       \$w16,\$w17,0
+[0-9a-f]+ <[^>]*> 79ff9c87     clti_u\.d       \$w18,\$w19,31
+[0-9a-f]+ <[^>]*> 7a16ad0f     cle_s\.b        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7a39c5cf     cle_s\.h        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7a5cde8f     cle_s\.w        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7a7ff74f     cle_s\.d        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7a100807     clei_s\.b       \$w0,\$w1,-16
+[0-9a-f]+ <[^>]*> 7a0f1887     clei_s\.b       \$w2,\$w3,15
+[0-9a-f]+ <[^>]*> 7a302907     clei_s\.h       \$w4,\$w5,-16
+[0-9a-f]+ <[^>]*> 7a2f3987     clei_s\.h       \$w6,\$w7,15
+[0-9a-f]+ <[^>]*> 7a504a07     clei_s\.w       \$w8,\$w9,-16
+[0-9a-f]+ <[^>]*> 7a4f5a87     clei_s\.w       \$w10,\$w11,15
+[0-9a-f]+ <[^>]*> 7a706b07     clei_s\.d       \$w12,\$w13,-16
+[0-9a-f]+ <[^>]*> 7a6f7b87     clei_s\.d       \$w14,\$w15,15
+[0-9a-f]+ <[^>]*> 7a928c0f     cle_u\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7ab5a4cf     cle_u\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7ad8bd8f     cle_u\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 7afbd64f     cle_u\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7a80ef07     clei_u\.b       \$w28,\$w29,0
+[0-9a-f]+ <[^>]*> 7a9fff87     clei_u\.b       \$w30,\$w31,31
+[0-9a-f]+ <[^>]*> 7aa00807     clei_u\.h       \$w0,\$w1,0
+[0-9a-f]+ <[^>]*> 7abf1887     clei_u\.h       \$w2,\$w3,31
+[0-9a-f]+ <[^>]*> 7ac02907     clei_u\.w       \$w4,\$w5,0
+[0-9a-f]+ <[^>]*> 7adf3987     clei_u\.w       \$w6,\$w7,31
+[0-9a-f]+ <[^>]*> 7ae04a07     clei_u\.d       \$w8,\$w9,0
+[0-9a-f]+ <[^>]*> 7aff5a87     clei_u\.d       \$w10,\$w11,31
+[0-9a-f]+ <[^>]*> 7a006b20     ld\.b   \$w12,-512\(t5\)
+[0-9a-f]+ <[^>]*> 79ff7ba0     ld\.b   \$w14,511\(t7\)
+[0-9a-f]+ <[^>]*> 7a008c21     ld\.h   \$w16,-1024\(s1\)
+[0-9a-f]+ <[^>]*> 79ff9ca1     ld\.h   \$w18,1022\(s3\)
+[0-9a-f]+ <[^>]*> 7a00ad22     ld\.w   \$w20,-2048\(s5\)
+[0-9a-f]+ <[^>]*> 79ffbda2     ld\.w   \$w22,2044\(s7\)
+[0-9a-f]+ <[^>]*> 7a00ce23     ld\.d   \$w24,-4096\(t9\)
+[0-9a-f]+ <[^>]*> 79ffdea3     ld\.d   \$w26,4088\(k1\)
+[0-9a-f]+ <[^>]*> 7a00ef24     st\.b   \$w28,-512\(sp\)
+[0-9a-f]+ <[^>]*> 79ffffa4     st\.b   \$w30,511\(ra\)
+[0-9a-f]+ <[^>]*> 7a000825     st\.h   \$w0,-1024\(at\)
+[0-9a-f]+ <[^>]*> 79ff18a5     st\.h   \$w2,1022\(v1\)
+[0-9a-f]+ <[^>]*> 7a002926     st\.w   \$w4,-2048\(a1\)
+[0-9a-f]+ <[^>]*> 79ff39a6     st\.w   \$w6,2044\(a3\)
+[0-9a-f]+ <[^>]*> 7a004a27     st\.d   \$w8,-4096\(t1\)
+[0-9a-f]+ <[^>]*> 79ff5aa7     st\.d   \$w10,4088\(t3\)
+[0-9a-f]+ <[^>]*> 78706b0a     sat_s\.b        \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 78777b8a     sat_s\.b        \$w14,\$w15,0x7
+[0-9a-f]+ <[^>]*> 78608c0a     sat_s\.h        \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 786f9c8a     sat_s\.h        \$w18,\$w19,0xf
+[0-9a-f]+ <[^>]*> 7840ad0a     sat_s\.w        \$w20,\$w21,0x0
+[0-9a-f]+ <[^>]*> 785fbd8a     sat_s\.w        \$w22,\$w23,0x1f
+[0-9a-f]+ <[^>]*> 7800ce0a     sat_s\.d        \$w24,\$w25,0x0
+[0-9a-f]+ <[^>]*> 783fde8a     sat_s\.d        \$w26,\$w27,0x3f
+[0-9a-f]+ <[^>]*> 78f0ef0a     sat_u\.b        \$w28,\$w29,0x0
+[0-9a-f]+ <[^>]*> 78f7ff8a     sat_u\.b        \$w30,\$w31,0x7
+[0-9a-f]+ <[^>]*> 78e0080a     sat_u\.h        \$w0,\$w1,0x0
+[0-9a-f]+ <[^>]*> 78ef188a     sat_u\.h        \$w2,\$w3,0xf
+[0-9a-f]+ <[^>]*> 78c0290a     sat_u\.w        \$w4,\$w5,0x0
+[0-9a-f]+ <[^>]*> 78df398a     sat_u\.w        \$w6,\$w7,0x1f
+[0-9a-f]+ <[^>]*> 78804a0a     sat_u\.d        \$w8,\$w9,0x0
+[0-9a-f]+ <[^>]*> 78bf5a8a     sat_u\.d        \$w10,\$w11,0x3f
+[0-9a-f]+ <[^>]*> 780e6b10     add_a\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 783183d0     add_a\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 78549c90     add_a\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7877b550     add_a\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 789ace10     adds_a\.b       \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 78bde6d0     adds_a\.h       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 78c0ff90     adds_a\.w       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 78e31050     adds_a\.d       \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 79062910     adds_s\.b       \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 792941d0     adds_s\.h       \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 794c5a90     adds_s\.w       \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 796f7350     adds_s\.d       \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 79928c10     adds_u\.b       \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 79b5a4d0     adds_u\.h       \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 79d8bd90     adds_u\.w       \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 79fbd650     adds_u\.d       \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7a1eef10     ave_s\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 7a2107d0     ave_s\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 7a441890     ave_s\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7a673150     ave_s\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 7a8a4a10     ave_u\.b        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7aad62d0     ave_u\.h        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7ad07b90     ave_u\.w        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7af39450     ave_u\.d        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7b16ad10     aver_s\.b       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b39c5d0     aver_s\.h       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7b5cde90     aver_s\.w       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7b7ff750     aver_s\.d       \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7b820810     aver_u\.b       \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7ba520d0     aver_u\.h       \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7bc83990     aver_u\.w       \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 7beb5250     aver_u\.d       \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 780e6b11     subs_s\.b       \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 783183d1     subs_s\.h       \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 78549c91     subs_s\.w       \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7877b551     subs_s\.d       \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 789ace11     subs_u\.b       \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 78bde6d1     subs_u\.h       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 78c0ff91     subs_u\.w       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 78e31051     subs_u\.d       \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 79062911     subsus_u\.b     \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 792941d1     subsus_u\.h     \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 794c5a91     subsus_u\.w     \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 796f7351     subsus_u\.d     \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 79928c11     subsuu_s\.b     \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 79b5a4d1     subsuu_s\.h     \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 79d8bd91     subsuu_s\.w     \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 79fbd651     subsuu_s\.d     \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7a1eef11     asub_s\.b       \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 7a2107d1     asub_s\.h       \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 7a441891     asub_s\.w       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7a673151     asub_s\.d       \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 7a8a4a11     asub_u\.b       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7aad62d1     asub_u\.h       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7ad07b91     asub_u\.w       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7af39451     asub_u\.d       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7816ad12     mulv\.b \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7839c5d2     mulv\.h \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 785cde92     mulv\.w \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 787ff752     mulv\.d \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 78820812     maddv\.b        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 78a520d2     maddv\.h        \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 78c83992     maddv\.w        \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 78eb5252     maddv\.d        \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 790e6b12     msubv\.b        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 793183d2     msubv\.h        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 79549c92     msubv\.w        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7977b552     msubv\.d        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7a1ace12     div_s\.b        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 7a3de6d2     div_s\.h        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7a40ff92     div_s\.w        \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 7a631052     div_s\.d        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 7a862912     div_u\.b        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 7aa941d2     div_u\.h        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 7acc5a92     div_u\.w        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 7aef7352     div_u\.d        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 7b128c12     mod_s\.b        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7b35a4d2     mod_s\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7b58bd92     mod_s\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 7b7bd652     mod_s\.d        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 7b9eef12     mod_u\.b        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 7ba107d2     mod_u\.h        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 7bc41892     mod_u\.w        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7be73152     mod_u\.d        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 782a4a13     dotp_s\.h       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 784d62d3     dotp_s\.w       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 78707b93     dotp_s\.d       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 78b39453     dotp_u\.h       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 78d6ad13     dotp_u\.w       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 78f9c5d3     dotp_u\.d       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 793cde93     dpadd_s\.h      \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 795ff753     dpadd_s\.w      \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 79620813     dpadd_s\.d      \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 79a520d3     dpadd_u\.h      \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 79c83993     dpadd_u\.w      \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 79eb5253     dpadd_u\.d      \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 7a2e6b13     dpsub_s\.h      \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7a5183d3     dpsub_s\.w      \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7a749c93     dpsub_s\.d      \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7ab7b553     dpsub_u\.h      \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7adace13     dpsub_u\.w      \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 7afde6d3     dpsub_u\.d      \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7800ff94     sld\.b  \$w30,\$w31\[zero\]
+[0-9a-f]+ <[^>]*> 78231054     sld\.h  \$w1,\$w2\[v1\]
+[0-9a-f]+ <[^>]*> 78462914     sld\.w  \$w4,\$w5\[a2\]
+[0-9a-f]+ <[^>]*> 786941d4     sld\.d  \$w7,\$w8\[t1\]
+[0-9a-f]+ <[^>]*> 78005a99     sldi\.b \$w10,\$w11\[0\]
+[0-9a-f]+ <[^>]*> 781f6b19     sldi\.b \$w12,\$w13\[31\]
+[0-9a-f]+ <[^>]*> 78207b99     sldi\.h \$w14,\$w15\[0\]
+[0-9a-f]+ <[^>]*> 782f8c19     sldi\.h \$w16,\$w17\[15\]
+[0-9a-f]+ <[^>]*> 78309c99     sldi\.w \$w18,\$w19\[0\]
+[0-9a-f]+ <[^>]*> 7837ad19     sldi\.w \$w20,\$w21\[7\]
+[0-9a-f]+ <[^>]*> 7838bd99     sldi\.d \$w22,\$w23\[0\]
+[0-9a-f]+ <[^>]*> 783bce19     sldi\.d \$w24,\$w25\[3\]
+[0-9a-f]+ <[^>]*> 789cde94     splat\.b        \$w26,\$w27\[gp\]
+[0-9a-f]+ <[^>]*> 78bff754     splat\.h        \$w29,\$w30\[ra\]
+[0-9a-f]+ <[^>]*> 78c20814     splat\.w        \$w0,\$w1\[v0\]
+[0-9a-f]+ <[^>]*> 78e520d4     splat\.d        \$w3,\$w4\[a1\]
+[0-9a-f]+ <[^>]*> 78403999     splati\.b       \$w6,\$w7\[0\]
+[0-9a-f]+ <[^>]*> 785f4a19     splati\.b       \$w8,\$w9\[31\]
+[0-9a-f]+ <[^>]*> 78605a99     splati\.h       \$w10,\$w11\[0\]
+[0-9a-f]+ <[^>]*> 786f6b19     splati\.h       \$w12,\$w13\[15\]
+[0-9a-f]+ <[^>]*> 78707b99     splati\.w       \$w14,\$w15\[0\]
+[0-9a-f]+ <[^>]*> 78778c19     splati\.w       \$w16,\$w17\[7\]
+[0-9a-f]+ <[^>]*> 78789c99     splati\.d       \$w18,\$w19\[0\]
+[0-9a-f]+ <[^>]*> 787bad19     splati\.d       \$w20,\$w21\[3\]
+[0-9a-f]+ <[^>]*> 7918bd94     pckev\.b        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 793bd654     pckev\.h        \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 795eef14     pckev\.w        \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 796107d4     pckev\.d        \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 79841894     pckod\.b        \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 79a73154     pckod\.h        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 79ca4a14     pckod\.w        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 79ed62d4     pckod\.d        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7a107b94     ilvl\.b \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7a339454     ilvl\.h \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7a56ad14     ilvl\.w \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7a79c5d4     ilvl\.d \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7a9cde94     ilvr\.b \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7abff754     ilvr\.h \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7ac20814     ilvr\.w \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7ae520d4     ilvr\.d \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7b083994     ilvev\.b        \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 7b2b5254     ilvev\.h        \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 7b4e6b14     ilvev\.w        \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7b7183d4     ilvev\.d        \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7b949c94     ilvod\.b        \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7bb7b554     ilvod\.h        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7bdace14     ilvod\.w        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 7bfde6d4     ilvod\.d        \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7800ff95     vshf\.b \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 78231055     vshf\.h \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 78462915     vshf\.w \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 786941d5     vshf\.d \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 788c5a95     srar\.b \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 78af7355     srar\.h \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 78d28c15     srar\.w \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 78f5a4d5     srar\.d \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7970bd8a     srari\.b        \$w22,\$w23,0x0
+[0-9a-f]+ <[^>]*> 7977ce0a     srari\.b        \$w24,\$w25,0x7
+[0-9a-f]+ <[^>]*> 7960de8a     srari\.h        \$w26,\$w27,0x0
+[0-9a-f]+ <[^>]*> 796fef0a     srari\.h        \$w28,\$w29,0xf
+[0-9a-f]+ <[^>]*> 7940ff8a     srari\.w        \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 795f080a     srari\.w        \$w0,\$w1,0x1f
+[0-9a-f]+ <[^>]*> 7900188a     srari\.d        \$w2,\$w3,0x0
+[0-9a-f]+ <[^>]*> 793f290a     srari\.d        \$w4,\$w5,0x3f
+[0-9a-f]+ <[^>]*> 79083995     srlr\.b \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 792b5255     srlr\.h \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 794e6b15     srlr\.w \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 797183d5     srlr\.d \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 79f09c8a     srlri\.b        \$w18,\$w19,0x0
+[0-9a-f]+ <[^>]*> 79f7ad0a     srlri\.b        \$w20,\$w21,0x7
+[0-9a-f]+ <[^>]*> 79e0bd8a     srlri\.h        \$w22,\$w23,0x0
+[0-9a-f]+ <[^>]*> 79efce0a     srlri\.h        \$w24,\$w25,0xf
+[0-9a-f]+ <[^>]*> 79c0de8a     srlri\.w        \$w26,\$w27,0x0
+[0-9a-f]+ <[^>]*> 79dfef0a     srlri\.w        \$w28,\$w29,0x1f
+[0-9a-f]+ <[^>]*> 7980ff8a     srlri\.d        \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 79bf080a     srlri\.d        \$w0,\$w1,0x3f
+[0-9a-f]+ <[^>]*> 7a241895     hadd_s\.h       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7a473155     hadd_s\.w       \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 7a6a4a15     hadd_s\.d       \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7aad62d5     hadd_u\.h       \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7ad07b95     hadd_u\.w       \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7af39455     hadd_u\.d       \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7b36ad15     hsub_s\.h       \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b59c5d5     hsub_s\.w       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7b7cde95     hsub_s\.d       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7bbff755     hsub_u\.h       \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7bc20815     hsub_u\.w       \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7be520d5     hsub_u\.d       \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7808399e     and\.v  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 78005240     andi\.b \$w9,\$w10,0x0
+[0-9a-f]+ <[^>]*> 78ff62c0     andi\.b \$w11,\$w12,0xff
+[0-9a-f]+ <[^>]*> 782f735e     or\.v   \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 79008c00     ori\.b  \$w16,\$w17,0x0
+[0-9a-f]+ <[^>]*> 79ff9c80     ori\.b  \$w18,\$w19,0xff
+[0-9a-f]+ <[^>]*> 7856ad1e     nor\.v  \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7a00c5c0     nori\.b \$w23,\$w24,0x0
+[0-9a-f]+ <[^>]*> 7affd640     nori\.b \$w25,\$w26,0xff
+[0-9a-f]+ <[^>]*> 787de6de     xor\.v  \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7b00ff80     xori\.b \$w30,\$w31,0x0
+[0-9a-f]+ <[^>]*> 7bff0800     xori\.b \$w0,\$w1,0xff
+[0-9a-f]+ <[^>]*> 7884189e     bmnz\.v \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 78003141     bmnzi\.b        \$w5,\$w6,0x0
+[0-9a-f]+ <[^>]*> 78ff41c1     bmnzi\.b        \$w7,\$w8,0xff
+[0-9a-f]+ <[^>]*> 78ab525e     bmz\.v  \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 79006b01     bmzi\.b \$w12,\$w13,0x0
+[0-9a-f]+ <[^>]*> 79ff7b81     bmzi\.b \$w14,\$w15,0xff
+[0-9a-f]+ <[^>]*> 78d28c1e     bsel\.v \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7a00a4c1     bseli\.b        \$w19,\$w20,0x0
+[0-9a-f]+ <[^>]*> 7affb541     bseli\.b        \$w21,\$w22,0xff
+[0-9a-f]+ <[^>]*> 7800c5c2     shf\.b  \$w23,\$w24,0x0
+[0-9a-f]+ <[^>]*> 78ffd642     shf\.b  \$w25,\$w26,0xff
+[0-9a-f]+ <[^>]*> 7900e6c2     shf\.h  \$w27,\$w28,0x0
+[0-9a-f]+ <[^>]*> 79fff742     shf\.h  \$w29,\$w30,0xff
+[0-9a-f]+ <[^>]*> 7a0007c2     shf\.w  \$w31,\$w0,0x0
+[0-9a-f]+ <[^>]*> 7aff1042     shf\.w  \$w1,\$w2,0xff
+[0-9a-f]+ <[^>]*> 45e38000     bnz\.v  \$w3,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45e47fff     bnz\.v  \$w4,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45e5fffb     bnz\.v  \$w5,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45e6ffff     bnz\.v  \$w6,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45678000     bz\.v   \$w7,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 45687fff     bz\.v   \$w8,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4569fffb     bz\.v   \$w9,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 456affff     bz\.v   \$w10,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 7b0062de     fill\.b \$w11,t4
+[0-9a-f]+ <[^>]*> 7b01735e     fill\.h \$w13,t6
+[0-9a-f]+ <[^>]*> 7b0283de     fill\.w \$w15,s0
+[0-9a-f]+ <[^>]*> 7b04a4de     pcnt\.b \$w19,\$w20
+[0-9a-f]+ <[^>]*> 7b05b55e     pcnt\.h \$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b06c5de     pcnt\.w \$w23,\$w24
+[0-9a-f]+ <[^>]*> 7b07d65e     pcnt\.d \$w25,\$w26
+[0-9a-f]+ <[^>]*> 7b08e6de     nloc\.b \$w27,\$w28
+[0-9a-f]+ <[^>]*> 7b09f75e     nloc\.h \$w29,\$w30
+[0-9a-f]+ <[^>]*> 7b0a07de     nloc\.w \$w31,\$w0
+[0-9a-f]+ <[^>]*> 7b0b105e     nloc\.d \$w1,\$w2
+[0-9a-f]+ <[^>]*> 7b0c20de     nlzc\.b \$w3,\$w4
+[0-9a-f]+ <[^>]*> 7b0d315e     nlzc\.h \$w5,\$w6
+[0-9a-f]+ <[^>]*> 7b0e41de     nlzc\.w \$w7,\$w8
+[0-9a-f]+ <[^>]*> 7b0f525e     nlzc\.d \$w9,\$w10
+[0-9a-f]+ <[^>]*> 788062d9     copy_s\.b       t3,\$w12\[0\]
+[0-9a-f]+ <[^>]*> 789f7359     copy_s\.b       t5,\$w14\[31\]
+[0-9a-f]+ <[^>]*> 78a083d9     copy_s\.h       t7,\$w16\[0\]
+[0-9a-f]+ <[^>]*> 78af9459     copy_s\.h       s1,\$w18\[15\]
+[0-9a-f]+ <[^>]*> 78b0a4d9     copy_s\.w       s3,\$w20\[0\]
+[0-9a-f]+ <[^>]*> 78b7b559     copy_s\.w       s5,\$w22\[7\]
+[0-9a-f]+ <[^>]*> 78c0e6d9     copy_u\.b       k1,\$w28\[0\]
+[0-9a-f]+ <[^>]*> 78dff759     copy_u\.b       sp,\$w30\[31\]
+[0-9a-f]+ <[^>]*> 78e007d9     copy_u\.h       ra,\$w0\[0\]
+[0-9a-f]+ <[^>]*> 78ef1059     copy_u\.h       at,\$w2\[15\]
+[0-9a-f]+ <[^>]*> 78f020d9     copy_u\.w       v1,\$w4\[0\]
+[0-9a-f]+ <[^>]*> 78f73159     copy_u\.w       a1,\$w6\[7\]
+[0-9a-f]+ <[^>]*> 790062d9     insert\.b       \$w11\[0\],t4
+[0-9a-f]+ <[^>]*> 791f7359     insert\.b       \$w13\[31\],t6
+[0-9a-f]+ <[^>]*> 792083d9     insert\.h       \$w15\[0\],s0
+[0-9a-f]+ <[^>]*> 792f9459     insert\.h       \$w17\[15\],s2
+[0-9a-f]+ <[^>]*> 7930a4d9     insert\.w       \$w19\[0\],s4
+[0-9a-f]+ <[^>]*> 7937b559     insert\.w       \$w21\[7\],s6
+[0-9a-f]+ <[^>]*> 7940e6d9     insve\.b        \$w27\[0\],\$w28\[0\]
+[0-9a-f]+ <[^>]*> 795ff759     insve\.b        \$w29\[31\],\$w30\[0\]
+[0-9a-f]+ <[^>]*> 796007d9     insve\.h        \$w31\[0\],\$w0\[0\]
+[0-9a-f]+ <[^>]*> 796f1059     insve\.h        \$w1\[15\],\$w2\[0\]
+[0-9a-f]+ <[^>]*> 797020d9     insve\.w        \$w3\[0\],\$w4\[0\]
+[0-9a-f]+ <[^>]*> 79773159     insve\.w        \$w5\[7\],\$w6\[0\]
+[0-9a-f]+ <[^>]*> 797841d9     insve\.d        \$w7\[0\],\$w8\[0\]
+[0-9a-f]+ <[^>]*> 797b5259     insve\.d        \$w9\[3\],\$w10\[0\]
+[0-9a-f]+ <[^>]*> 478b8000     bnz\.b  \$w11,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 478c7fff     bnz\.b  \$w12,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 478dfffb     bnz\.b  \$w13,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 478effff     bnz\.b  \$w14,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47af8000     bnz\.h  \$w15,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47b07fff     bnz\.h  \$w16,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47b1fffb     bnz\.h  \$w17,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47b2ffff     bnz\.h  \$w18,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47d38000     bnz\.w  \$w19,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47d47fff     bnz\.w  \$w20,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47d5fffb     bnz\.w  \$w21,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47d6ffff     bnz\.w  \$w22,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47f78000     bnz\.d  \$w23,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47f87fff     bnz\.d  \$w24,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47f9fffb     bnz\.d  \$w25,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47faffff     bnz\.d  \$w26,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 471b8000     bz\.b   \$w27,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 471c7fff     bz\.b   \$w28,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 471dfffb     bz\.b   \$w29,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 471effff     bz\.b   \$w30,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 473f8000     bz\.h   \$w31,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47207fff     bz\.h   \$w0,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4721fffb     bz\.h   \$w1,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4722ffff     bz\.h   \$w2,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47438000     bz\.w   \$w3,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47447fff     bz\.w   \$w4,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4745fffb     bz\.w   \$w5,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4746ffff     bz\.w   \$w6,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47678000     bz\.d   \$w7,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 47687fff     bz\.d   \$w8,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 4769fffb     bz\.d   \$w9,[0-9a-f]+ <[^>]*>
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 476affff     bz\.d   \$w10,[0-9a-f]+ <[^>]*>
+[      ]*[0-9a-f]+: R_MIPS_PC16        external_label
+[0-9a-f]+ <[^>]*> 00000000     nop
+[0-9a-f]+ <[^>]*> 7b1002c7     ldi\.b  \$w11,-512
+[0-9a-f]+ <[^>]*> 7b0ffb07     ldi\.b  \$w12,511
+[0-9a-f]+ <[^>]*> 7b300347     ldi\.h  \$w13,-512
+[0-9a-f]+ <[^>]*> 7b2ffb87     ldi\.h  \$w14,511
+[0-9a-f]+ <[^>]*> 7b5003c7     ldi\.w  \$w15,-512
+[0-9a-f]+ <[^>]*> 7b4ffc07     ldi\.w  \$w16,511
+[0-9a-f]+ <[^>]*> 7b700447     ldi\.d  \$w17,-512
+[0-9a-f]+ <[^>]*> 7b6ffc87     ldi\.d  \$w18,511
+[0-9a-f]+ <[^>]*> 7815a4da     fcaf\.w \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7838bd9a     fcaf\.d \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 785bd65a     fcun\.w \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 787eef1a     fcun\.d \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 788107da     fceq\.w \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 78a4189a     fceq\.d \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 78c7315a     fcueq\.w        \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 78ea4a1a     fcueq\.d        \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 790d62da     fclt\.w \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 79307b9a     fclt\.d \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7953945a     fcult\.w        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7976ad1a     fcult\.d        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7999c5da     fcle\.w \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 79bcde9a     fcle\.d \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 79dff75a     fcule\.w        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 79e2081a     fcule\.d        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7a0520da     fsaf\.w \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7a28399a     fsaf\.d \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 7a4b525a     fsun\.w \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 7a6e6b1a     fsun\.d \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7a9183da     fseq\.w \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7ab49c9a     fseq\.d \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7ad7b55a     fsueq\.w        \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7aface1a     fsueq\.d        \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 7b1de6da     fslt\.w \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7b20ff9a     fslt\.d \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 7b43105a     fsult\.w        \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 7b66291a     fsult\.d        \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 7b8941da     fsle\.w \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 7bac5a9a     fsle\.d \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 7bcf735a     fsule\.w        \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 7bf28c1a     fsule\.d        \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7815a4db     fadd\.w \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7838bd9b     fadd\.d \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 785bd65b     fsub\.w \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 787eef1b     fsub\.d \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 788107db     fmul\.w \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 78a4189b     fmul\.d \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 78c7315b     fdiv\.w \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 78ea4a1b     fdiv\.d \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 790d62db     fmadd\.w        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 79307b9b     fmadd\.d        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7953945b     fmsub\.w        \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7976ad1b     fmsub\.d        \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 79d9c5db     fexp2\.w        \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 79fcde9b     fexp2\.d        \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7a1ff75b     fexdo\.h        \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7a22081b     fexdo\.w        \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7a8520db     ftq\.h  \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7aa8399b     ftq\.w  \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 7b0b525b     fmin\.w \$w9,\$w10,\$w11
+[0-9a-f]+ <[^>]*> 7b2e6b1b     fmin\.d \$w12,\$w13,\$w14
+[0-9a-f]+ <[^>]*> 7b5183db     fmin_a\.w       \$w15,\$w16,\$w17
+[0-9a-f]+ <[^>]*> 7b749c9b     fmin_a\.d       \$w18,\$w19,\$w20
+[0-9a-f]+ <[^>]*> 7b97b55b     fmax\.w \$w21,\$w22,\$w23
+[0-9a-f]+ <[^>]*> 7bbace1b     fmax\.d \$w24,\$w25,\$w26
+[0-9a-f]+ <[^>]*> 7bdde6db     fmax_a\.w       \$w27,\$w28,\$w29
+[0-9a-f]+ <[^>]*> 7be0ff9b     fmax_a\.d       \$w30,\$w31,\$w0
+[0-9a-f]+ <[^>]*> 7843105c     fcor\.w \$w1,\$w2,\$w3
+[0-9a-f]+ <[^>]*> 7866291c     fcor\.d \$w4,\$w5,\$w6
+[0-9a-f]+ <[^>]*> 788941dc     fcune\.w        \$w7,\$w8,\$w9
+[0-9a-f]+ <[^>]*> 78ac5a9c     fcune\.d        \$w10,\$w11,\$w12
+[0-9a-f]+ <[^>]*> 78cf735c     fcne\.w \$w13,\$w14,\$w15
+[0-9a-f]+ <[^>]*> 78f28c1c     fcne\.d \$w16,\$w17,\$w18
+[0-9a-f]+ <[^>]*> 7915a4dc     mul_q\.h        \$w19,\$w20,\$w21
+[0-9a-f]+ <[^>]*> 7938bd9c     mul_q\.w        \$w22,\$w23,\$w24
+[0-9a-f]+ <[^>]*> 795bd65c     madd_q\.h       \$w25,\$w26,\$w27
+[0-9a-f]+ <[^>]*> 797eef1c     madd_q\.w       \$w28,\$w29,\$w30
+[0-9a-f]+ <[^>]*> 798107dc     msub_q\.h       \$w31,\$w0,\$w1
+[0-9a-f]+ <[^>]*> 79a4189c     msub_q\.w       \$w2,\$w3,\$w4
+[0-9a-f]+ <[^>]*> 7a47315c     fsor\.w \$w5,\$w6,\$w7
+[0-9a-f]+ <[^>]*> 7a6a4a1c     fsor\.d \$w8,\$w9,\$w10
+[0-9a-f]+ <[^>]*> 7a8d62dc     fsune\.w        \$w11,\$w12,\$w13
+[0-9a-f]+ <[^>]*> 7ab07b9c     fsune\.d        \$w14,\$w15,\$w16
+[0-9a-f]+ <[^>]*> 7ad3945c     fsne\.w \$w17,\$w18,\$w19
+[0-9a-f]+ <[^>]*> 7af6ad1c     fsne\.d \$w20,\$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b19c5dc     mulr_q\.h       \$w23,\$w24,\$w25
+[0-9a-f]+ <[^>]*> 7b3cde9c     mulr_q\.w       \$w26,\$w27,\$w28
+[0-9a-f]+ <[^>]*> 7b5ff75c     maddr_q\.h      \$w29,\$w30,\$w31
+[0-9a-f]+ <[^>]*> 7b62081c     maddr_q\.w      \$w0,\$w1,\$w2
+[0-9a-f]+ <[^>]*> 7b8520dc     msubr_q\.h      \$w3,\$w4,\$w5
+[0-9a-f]+ <[^>]*> 7ba8399c     msubr_q\.w      \$w6,\$w7,\$w8
+[0-9a-f]+ <[^>]*> 7b20525e     fclass\.w       \$w9,\$w10
+[0-9a-f]+ <[^>]*> 7b2162de     fclass\.d       \$w11,\$w12
+[0-9a-f]+ <[^>]*> 7b22735e     ftrunc_s\.w     \$w13,\$w14
+[0-9a-f]+ <[^>]*> 7b2383de     ftrunc_s\.d     \$w15,\$w16
+[0-9a-f]+ <[^>]*> 7b24945e     ftrunc_u\.w     \$w17,\$w18
+[0-9a-f]+ <[^>]*> 7b25a4de     ftrunc_u\.d     \$w19,\$w20
+[0-9a-f]+ <[^>]*> 7b26b55e     fsqrt\.w        \$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b27c5de     fsqrt\.d        \$w23,\$w24
+[0-9a-f]+ <[^>]*> 7b28d65e     frsqrt\.w       \$w25,\$w26
+[0-9a-f]+ <[^>]*> 7b29e6de     frsqrt\.d       \$w27,\$w28
+[0-9a-f]+ <[^>]*> 7b2af75e     frcp\.w \$w29,\$w30
+[0-9a-f]+ <[^>]*> 7b2b07de     frcp\.d \$w31,\$w0
+[0-9a-f]+ <[^>]*> 7b2c105e     frint\.w        \$w1,\$w2
+[0-9a-f]+ <[^>]*> 7b2d20de     frint\.d        \$w3,\$w4
+[0-9a-f]+ <[^>]*> 7b2e315e     flog2\.w        \$w5,\$w6
+[0-9a-f]+ <[^>]*> 7b2f41de     flog2\.d        \$w7,\$w8
+[0-9a-f]+ <[^>]*> 7b30525e     fexupl\.w       \$w9,\$w10
+[0-9a-f]+ <[^>]*> 7b3162de     fexupl\.d       \$w11,\$w12
+[0-9a-f]+ <[^>]*> 7b32735e     fexupr\.w       \$w13,\$w14
+[0-9a-f]+ <[^>]*> 7b3383de     fexupr\.d       \$w15,\$w16
+[0-9a-f]+ <[^>]*> 7b34945e     ffql\.w \$w17,\$w18
+[0-9a-f]+ <[^>]*> 7b35a4de     ffql\.d \$w19,\$w20
+[0-9a-f]+ <[^>]*> 7b36b55e     ffqr\.w \$w21,\$w22
+[0-9a-f]+ <[^>]*> 7b37c5de     ffqr\.d \$w23,\$w24
+[0-9a-f]+ <[^>]*> 7b38d65e     ftint_s\.w      \$w25,\$w26
+[0-9a-f]+ <[^>]*> 7b39e6de     ftint_s\.d      \$w27,\$w28
+[0-9a-f]+ <[^>]*> 7b3af75e     ftint_u\.w      \$w29,\$w30
+[0-9a-f]+ <[^>]*> 7b3b07de     ftint_u\.d      \$w31,\$w0
+[0-9a-f]+ <[^>]*> 7b3c105e     ffint_s\.w      \$w1,\$w2
+[0-9a-f]+ <[^>]*> 7b3d20de     ffint_s\.d      \$w3,\$w4
+[0-9a-f]+ <[^>]*> 7b3e315e     ffint_u\.w      \$w5,\$w6
+[0-9a-f]+ <[^>]*> 7b3f41de     ffint_u\.d      \$w7,\$w8
+[0-9a-f]+ <[^>]*> 783e4819     ctcmsa  msa_ir,t1
+[0-9a-f]+ <[^>]*> 783e5059     ctcmsa  msa_csr,t2
+[0-9a-f]+ <[^>]*> 783e5899     ctcmsa  msa_access,t3
+[0-9a-f]+ <[^>]*> 783e60d9     ctcmsa  msa_save,t4
+[0-9a-f]+ <[^>]*> 787e0359     cfcmsa  t5,msa_ir
+[0-9a-f]+ <[^>]*> 787e0b99     cfcmsa  t6,msa_csr
+[0-9a-f]+ <[^>]*> 787e13d9     cfcmsa  t7,msa_access
+[0-9a-f]+ <[^>]*> 787e1c19     cfcmsa  s0,msa_save
+[0-9a-f]+ <[^>]*> 78be9459     move\.v \$w17,\$w18
+[0-9a-f]+ <[^>]*> 02959805     lsa     s3,s4,s5,0x1
+[0-9a-f]+ <[^>]*> 02f8b0c5     lsa     s6,s7,t8,0x4
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/msa.s b/gas/testsuite/gas/mips/msa.s
new file mode 100644 (file)
index 0000000..b30197b
--- /dev/null
@@ -0,0 +1,758 @@
+       .text
+       .set    noat
+       .set    noreorder
+       .set    nomacro
+test_msa:
+       sll.b   $w0,$w1,$w2
+       sll.h   $w3,$w4,$w5
+       sll.w   $w6,$w7,$w8
+       sll.d   $w9,$w10,$w11
+       slli.b  $w12,$w13,0
+       slli.b  $w14,$w15,7
+       slli.h  $w16,$w17,0
+       slli.h  $w18,$w19,15
+       slli.w  $w20,$w21,0
+       slli.w  $w22,$w23,31
+       slli.d  $w24,$w25,0
+       slli.d  $w26,$w27,63
+       sra.b   $w28,$w29,$w30
+       sra.h   $w31,$w0,$w1
+       sra.w   $w2,$w3,$w4
+       sra.d   $w5,$w6,$w7
+       srai.b  $w8,$w9,0
+       srai.b  $w10,$w11,7
+       srai.h  $w12,$w13,0
+       srai.h  $w14,$w15,15
+       srai.w  $w16,$w17,0
+       srai.w  $w18,$w19,31
+       srai.d  $w20,$w21,0
+       srai.d  $w22,$w23,63
+       srl.b   $w24,$w25,$w26
+       srl.h   $w27,$w28,$w29
+       srl.w   $w30,$w31,$w0
+       srl.d   $w1,$w2,$w3
+       srli.b  $w4,$w5,0
+       srli.b  $w6,$w7,7
+       srli.h  $w8,$w9,0
+       srli.h  $w10,$w11,15
+       srli.w  $w12,$w13,0
+       srli.w  $w14,$w15,31
+       srli.d  $w16,$w17,0
+       srli.d  $w18,$w19,63
+       bclr.b  $w20,$w21,$w22
+       bclr.h  $w23,$w24,$w25
+       bclr.w  $w26,$w27,$w28
+       bclr.d  $w29,$w30,$w31
+       bclri.b $w0,$w1,0
+       bclri.b $w2,$w3,7
+       bclri.h $w4,$w5,0
+       bclri.h $w6,$w7,15
+       bclri.w $w8,$w9,0
+       bclri.w $w10,$w11,31
+       bclri.d $w12,$w13,0
+       bclri.d $w14,$w15,63
+       bset.b  $w16,$w17,$w18
+       bset.h  $w19,$w20,$w21
+       bset.w  $w22,$w23,$w24
+       bset.d  $w25,$w26,$w27
+       bseti.b $w28,$w29,0
+       bseti.b $w30,$w31,7
+       bseti.h $w0,$w1,0
+       bseti.h $w2,$w3,15
+       bseti.w $w4,$w5,0
+       bseti.w $w6,$w7,31
+       bseti.d $w8,$w9,0
+       bseti.d $w10,$w11,63
+       bneg.b  $w12,$w13,$w14
+       bneg.h  $w15,$w16,$w17
+       bneg.w  $w18,$w19,$w20
+       bneg.d  $w21,$w22,$w23
+       bnegi.b $w24,$w25,0
+       bnegi.b $w26,$w27,7
+       bnegi.h $w28,$w29,0
+       bnegi.h $w30,$w31,15
+       bnegi.w $w0,$w1,0
+       bnegi.w $w2,$w3,31
+       bnegi.d $w4,$w5,0
+       bnegi.d $w6,$w7,63
+       binsl.b $w8,$w9,$w10
+       binsl.h $w11,$w12,$w13
+       binsl.w $w14,$w15,$w16
+       binsl.d $w17,$w18,$w19
+       binsli.b        $w20,$w21,0
+       binsli.b        $w22,$w23,7
+       binsli.h        $w24,$w25,0
+       binsli.h        $w26,$w27,15
+       binsli.w        $w28,$w29,0
+       binsli.w        $w30,$w31,31
+       binsli.d        $w0,$w1,0
+       binsli.d        $w2,$w3,63
+       binsr.b $w4,$w5,$w6
+       binsr.h $w7,$w8,$w9
+       binsr.w $w10,$w11,$w12
+       binsr.d $w13,$w14,$w15
+       binsri.b        $w16,$w17,0
+       binsri.b        $w18,$w19,7
+       binsri.h        $w20,$w21,0
+       binsri.h        $w22,$w23,15
+       binsri.w        $w24,$w25,0
+       binsri.w        $w26,$w27,31
+       binsri.d        $w28,$w29,0
+       binsri.d        $w30,$w31,63
+       addv.b  $w0,$w1,$w2
+       addv.h  $w3,$w4,$w5
+       addv.w  $w6,$w7,$w8
+       addv.d  $w9,$w10,$w11
+       addvi.b $w12,$w13,0
+       addvi.b $w14,$w15,31
+       addvi.h $w16,$w17,0
+       addvi.h $w18,$w19,31
+       addvi.w $w20,$w21,0
+       addvi.w $w22,$w23,31
+       addvi.d $w24,$w25,0
+       addvi.d $w26,$w27,31
+       subv.b  $w28,$w29,$w30
+       subv.h  $w31,$w0,$w1
+       subv.w  $w2,$w3,$w4
+       subv.d  $w5,$w6,$w7
+       subvi.b $w8,$w9,0
+       subvi.b $w10,$w11,31
+       subvi.h $w12,$w13,0
+       subvi.h $w14,$w15,31
+       subvi.w $w16,$w17,0
+       subvi.w $w18,$w19,31
+       subvi.d $w20,$w21,0
+       subvi.d $w22,$w23,31
+       max_s.b $w24,$w25,$w26
+       max_s.h $w27,$w28,$w29
+       max_s.w $w30,$w31,$w0
+       max_s.d $w1,$w2,$w3
+       maxi_s.b        $w4,$w5,-16
+       maxi_s.b        $w6,$w7,15
+       maxi_s.h        $w8,$w9,-16
+       maxi_s.h        $w10,$w11,15
+       maxi_s.w        $w12,$w13,-16
+       maxi_s.w        $w14,$w15,15
+       maxi_s.d        $w16,$w17,-16
+       maxi_s.d        $w18,$w19,15
+       max_u.b $w20,$w21,$w22
+       max_u.h $w23,$w24,$w25
+       max_u.w $w26,$w27,$w28
+       max_u.d $w29,$w30,$w31
+       maxi_u.b        $w0,$w1,0
+       maxi_u.b        $w2,$w3,31
+       maxi_u.h        $w4,$w5,0
+       maxi_u.h        $w6,$w7,31
+       maxi_u.w        $w8,$w9,0
+       maxi_u.w        $w10,$w11,31
+       maxi_u.d        $w12,$w13,0
+       maxi_u.d        $w14,$w15,31
+       min_s.b $w16,$w17,$w18
+       min_s.h $w19,$w20,$w21
+       min_s.w $w22,$w23,$w24
+       min_s.d $w25,$w26,$w27
+       mini_s.b        $w28,$w29,-16
+       mini_s.b        $w30,$w31,15
+       mini_s.h        $w0,$w1,-16
+       mini_s.h        $w2,$w3,15
+       mini_s.w        $w4,$w5,-16
+       mini_s.w        $w6,$w7,15
+       mini_s.d        $w8,$w9,-16
+       mini_s.d        $w10,$w11,15
+       min_u.b $w12,$w13,$w14
+       min_u.h $w15,$w16,$w17
+       min_u.w $w18,$w19,$w20
+       min_u.d $w21,$w22,$w23
+       mini_u.b        $w24,$w25,0
+       mini_u.b        $w26,$w27,31
+       mini_u.h        $w28,$w29,0
+       mini_u.h        $w30,$w31,31
+       mini_u.w        $w0,$w1,0
+       mini_u.w        $w2,$w3,31
+       mini_u.d        $w4,$w5,0
+       mini_u.d        $w6,$w7,31
+       max_a.b $w8,$w9,$w10
+       max_a.h $w11,$w12,$w13
+       max_a.w $w14,$w15,$w16
+       max_a.d $w17,$w18,$w19
+       min_a.b $w20,$w21,$w22
+       min_a.h $w23,$w24,$w25
+       min_a.w $w26,$w27,$w28
+       min_a.d $w29,$w30,$w31
+       ceq.b   $w0,$w1,$w2
+       ceq.h   $w3,$w4,$w5
+       ceq.w   $w6,$w7,$w8
+       ceq.d   $w9,$w10,$w11
+       ceqi.b  $w12,$w13,-16
+       ceqi.b  $w14,$w15,15
+       ceqi.h  $w16,$w17,-16
+       ceqi.h  $w18,$w19,15
+       ceqi.w  $w20,$w21,-16
+       ceqi.w  $w22,$w23,15
+       ceqi.d  $w24,$w25,-16
+       ceqi.d  $w26,$w27,15
+       clt_s.b $w28,$w29,$w30
+       clt_s.h $w31,$w0,$w1
+       clt_s.w $w2,$w3,$w4
+       clt_s.d $w5,$w6,$w7
+       clti_s.b        $w8,$w9,-16
+       clti_s.b        $w10,$w11,15
+       clti_s.h        $w12,$w13,-16
+       clti_s.h        $w14,$w15,15
+       clti_s.w        $w16,$w17,-16
+       clti_s.w        $w18,$w19,15
+       clti_s.d        $w20,$w21,-16
+       clti_s.d        $w22,$w23,15
+       clt_u.b $w24,$w25,$w26
+       clt_u.h $w27,$w28,$w29
+       clt_u.w $w30,$w31,$w0
+       clt_u.d $w1,$w2,$w3
+       clti_u.b        $w4,$w5,0
+       clti_u.b        $w6,$w7,31
+       clti_u.h        $w8,$w9,0
+       clti_u.h        $w10,$w11,31
+       clti_u.w        $w12,$w13,0
+       clti_u.w        $w14,$w15,31
+       clti_u.d        $w16,$w17,0
+       clti_u.d        $w18,$w19,31
+       cle_s.b $w20,$w21,$w22
+       cle_s.h $w23,$w24,$w25
+       cle_s.w $w26,$w27,$w28
+       cle_s.d $w29,$w30,$w31
+       clei_s.b        $w0,$w1,-16
+       clei_s.b        $w2,$w3,15
+       clei_s.h        $w4,$w5,-16
+       clei_s.h        $w6,$w7,15
+       clei_s.w        $w8,$w9,-16
+       clei_s.w        $w10,$w11,15
+       clei_s.d        $w12,$w13,-16
+       clei_s.d        $w14,$w15,15
+       cle_u.b $w16,$w17,$w18
+       cle_u.h $w19,$w20,$w21
+       cle_u.w $w22,$w23,$w24
+       cle_u.d $w25,$w26,$w27
+       clei_u.b        $w28,$w29,0
+       clei_u.b        $w30,$w31,31
+       clei_u.h        $w0,$w1,0
+       clei_u.h        $w2,$w3,31
+       clei_u.w        $w4,$w5,0
+       clei_u.w        $w6,$w7,31
+       clei_u.d        $w8,$w9,0
+       clei_u.d        $w10,$w11,31
+       ld.b    $w12,-512($13)
+       ld.b    $w14,511($15)
+       ld.h    $w16,-1024($17)
+       ld.h    $w18,1022($19)
+       ld.w    $w20,-2048($21)
+       ld.w    $w22,2044($23)
+       ld.d    $w24,-4096($25)
+       ld.d    $w26,4088($27)
+       st.b    $w28,-512($29)
+       st.b    $w30,511($31)
+       st.h    $w0,-1024($1)
+       st.h    $w2,1022($3)
+       st.w    $w4,-2048($5)
+       st.w    $w6,2044($7)
+       st.d    $w8,-4096($9)
+       st.d    $w10,4088($11)
+       sat_s.b $w12,$w13,0
+       sat_s.b $w14,$w15,7
+       sat_s.h $w16,$w17,0
+       sat_s.h $w18,$w19,15
+       sat_s.w $w20,$w21,0
+       sat_s.w $w22,$w23,31
+       sat_s.d $w24,$w25,0
+       sat_s.d $w26,$w27,63
+       sat_u.b $w28,$w29,0
+       sat_u.b $w30,$w31,7
+       sat_u.h $w0,$w1,0
+       sat_u.h $w2,$w3,15
+       sat_u.w $w4,$w5,0
+       sat_u.w $w6,$w7,31
+       sat_u.d $w8,$w9,0
+       sat_u.d $w10,$w11,63
+       add_a.b $w12,$w13,$w14
+       add_a.h $w15,$w16,$w17
+       add_a.w $w18,$w19,$w20
+       add_a.d $w21,$w22,$w23
+       adds_a.b        $w24,$w25,$w26
+       adds_a.h        $w27,$w28,$w29
+       adds_a.w        $w30,$w31,$w0
+       adds_a.d        $w1,$w2,$w3
+       adds_s.b        $w4,$w5,$w6
+       adds_s.h        $w7,$w8,$w9
+       adds_s.w        $w10,$w11,$w12
+       adds_s.d        $w13,$w14,$w15
+       adds_u.b        $w16,$w17,$w18
+       adds_u.h        $w19,$w20,$w21
+       adds_u.w        $w22,$w23,$w24
+       adds_u.d        $w25,$w26,$w27
+       ave_s.b $w28,$w29,$w30
+       ave_s.h $w31,$w0,$w1
+       ave_s.w $w2,$w3,$w4
+       ave_s.d $w5,$w6,$w7
+       ave_u.b $w8,$w9,$w10
+       ave_u.h $w11,$w12,$w13
+       ave_u.w $w14,$w15,$w16
+       ave_u.d $w17,$w18,$w19
+       aver_s.b        $w20,$w21,$w22
+       aver_s.h        $w23,$w24,$w25
+       aver_s.w        $w26,$w27,$w28
+       aver_s.d        $w29,$w30,$w31
+       aver_u.b        $w0,$w1,$w2
+       aver_u.h        $w3,$w4,$w5
+       aver_u.w        $w6,$w7,$w8
+       aver_u.d        $w9,$w10,$w11
+       subs_s.b        $w12,$w13,$w14
+       subs_s.h        $w15,$w16,$w17
+       subs_s.w        $w18,$w19,$w20
+       subs_s.d        $w21,$w22,$w23
+       subs_u.b        $w24,$w25,$w26
+       subs_u.h        $w27,$w28,$w29
+       subs_u.w        $w30,$w31,$w0
+       subs_u.d        $w1,$w2,$w3
+       subsus_u.b      $w4,$w5,$w6
+       subsus_u.h      $w7,$w8,$w9
+       subsus_u.w      $w10,$w11,$w12
+       subsus_u.d      $w13,$w14,$w15
+       subsuu_s.b      $w16,$w17,$w18
+       subsuu_s.h      $w19,$w20,$w21
+       subsuu_s.w      $w22,$w23,$w24
+       subsuu_s.d      $w25,$w26,$w27
+       asub_s.b        $w28,$w29,$w30
+       asub_s.h        $w31,$w0,$w1
+       asub_s.w        $w2,$w3,$w4
+       asub_s.d        $w5,$w6,$w7
+       asub_u.b        $w8,$w9,$w10
+       asub_u.h        $w11,$w12,$w13
+       asub_u.w        $w14,$w15,$w16
+       asub_u.d        $w17,$w18,$w19
+       mulv.b  $w20,$w21,$w22
+       mulv.h  $w23,$w24,$w25
+       mulv.w  $w26,$w27,$w28
+       mulv.d  $w29,$w30,$w31
+       maddv.b $w0,$w1,$w2
+       maddv.h $w3,$w4,$w5
+       maddv.w $w6,$w7,$w8
+       maddv.d $w9,$w10,$w11
+       msubv.b $w12,$w13,$w14
+       msubv.h $w15,$w16,$w17
+       msubv.w $w18,$w19,$w20
+       msubv.d $w21,$w22,$w23
+       div_s.b $w24,$w25,$w26
+       div_s.h $w27,$w28,$w29
+       div_s.w $w30,$w31,$w0
+       div_s.d $w1,$w2,$w3
+       div_u.b $w4,$w5,$w6
+       div_u.h $w7,$w8,$w9
+       div_u.w $w10,$w11,$w12
+       div_u.d $w13,$w14,$w15
+       mod_s.b $w16,$w17,$w18
+       mod_s.h $w19,$w20,$w21
+       mod_s.w $w22,$w23,$w24
+       mod_s.d $w25,$w26,$w27
+       mod_u.b $w28,$w29,$w30
+       mod_u.h $w31,$w0,$w1
+       mod_u.w $w2,$w3,$w4
+       mod_u.d $w5,$w6,$w7
+       dotp_s.h        $w8,$w9,$w10
+       dotp_s.w        $w11,$w12,$w13
+       dotp_s.d        $w14,$w15,$w16
+       dotp_u.h        $w17,$w18,$w19
+       dotp_u.w        $w20,$w21,$w22
+       dotp_u.d        $w23,$w24,$w25
+       dpadd_s.h       $w26,$w27,$w28
+       dpadd_s.w       $w29,$w30,$w31
+       dpadd_s.d       $w0,$w1,$w2
+       dpadd_u.h       $w3,$w4,$w5
+       dpadd_u.w       $w6,$w7,$w8
+       dpadd_u.d       $w9,$w10,$w11
+       dpsub_s.h       $w12,$w13,$w14
+       dpsub_s.w       $w15,$w16,$w17
+       dpsub_s.d       $w18,$w19,$w20
+       dpsub_u.h       $w21,$w22,$w23
+       dpsub_u.w       $w24,$w25,$w26
+       dpsub_u.d       $w27,$w28,$w29
+       sld.b   $w30,$w31[$0]
+       sld.h   $w1,$w2[$3]
+       sld.w   $w4,$w5[$6]
+       sld.d   $w7,$w8[$9]
+       sldi.b  $w10,$w11[0]
+       sldi.b  $w12,$w13[31]
+       sldi.h  $w14,$w15[0]
+       sldi.h  $w16,$w17[15]
+       sldi.w  $w18,$w19[0]
+       sldi.w  $w20,$w21[7]
+       sldi.d  $w22,$w23[0]
+       sldi.d  $w24,$w25[3]
+       splat.b $w26,$w27[$28]
+       splat.h $w29,$w30[$31]
+       splat.w $w0,$w1[$2]
+       splat.d $w3,$w4[$5]
+       splati.b        $w6,$w7[0]
+       splati.b        $w8,$w9[31]
+       splati.h        $w10,$w11[0]
+       splati.h        $w12,$w13[15]
+       splati.w        $w14,$w15[0]
+       splati.w        $w16,$w17[7]
+       splati.d        $w18,$w19[0]
+       splati.d        $w20,$w21[3]
+       pckev.b $w22,$w23,$w24
+       pckev.h $w25,$w26,$w27
+       pckev.w $w28,$w29,$w30
+       pckev.d $w31,$w0,$w1
+       pckod.b $w2,$w3,$w4
+       pckod.h $w5,$w6,$w7
+       pckod.w $w8,$w9,$w10
+       pckod.d $w11,$w12,$w13
+       ilvl.b  $w14,$w15,$w16
+       ilvl.h  $w17,$w18,$w19
+       ilvl.w  $w20,$w21,$w22
+       ilvl.d  $w23,$w24,$w25
+       ilvr.b  $w26,$w27,$w28
+       ilvr.h  $w29,$w30,$w31
+       ilvr.w  $w0,$w1,$w2
+       ilvr.d  $w3,$w4,$w5
+       ilvev.b $w6,$w7,$w8
+       ilvev.h $w9,$w10,$w11
+       ilvev.w $w12,$w13,$w14
+       ilvev.d $w15,$w16,$w17
+       ilvod.b $w18,$w19,$w20
+       ilvod.h $w21,$w22,$w23
+       ilvod.w $w24,$w25,$w26
+       ilvod.d $w27,$w28,$w29
+       vshf.b  $w30,$w31,$w0
+       vshf.h  $w1,$w2,$w3
+       vshf.w  $w4,$w5,$w6
+       vshf.d  $w7,$w8,$w9
+       srar.b  $w10,$w11,$w12
+       srar.h  $w13,$w14,$w15
+       srar.w  $w16,$w17,$w18
+       srar.d  $w19,$w20,$w21
+       srari.b $w22,$w23,0
+       srari.b $w24,$w25,7
+       srari.h $w26,$w27,0
+       srari.h $w28,$w29,15
+       srari.w $w30,$w31,0
+       srari.w $w0,$w1,31
+       srari.d $w2,$w3,0
+       srari.d $w4,$w5,63
+       srlr.b  $w6,$w7,$w8
+       srlr.h  $w9,$w10,$w11
+       srlr.w  $w12,$w13,$w14
+       srlr.d  $w15,$w16,$w17
+       srlri.b $w18,$w19,0
+       srlri.b $w20,$w21,7
+       srlri.h $w22,$w23,0
+       srlri.h $w24,$w25,15
+       srlri.w $w26,$w27,0
+       srlri.w $w28,$w29,31
+       srlri.d $w30,$w31,0
+       srlri.d $w0,$w1,63
+       hadd_s.h        $w2,$w3,$w4
+       hadd_s.w        $w5,$w6,$w7
+       hadd_s.d        $w8,$w9,$w10
+       hadd_u.h        $w11,$w12,$w13
+       hadd_u.w        $w14,$w15,$w16
+       hadd_u.d        $w17,$w18,$w19
+       hsub_s.h        $w20,$w21,$w22
+       hsub_s.w        $w23,$w24,$w25
+       hsub_s.d        $w26,$w27,$w28
+       hsub_u.h        $w29,$w30,$w31
+       hsub_u.w        $w0,$w1,$w2
+       hsub_u.d        $w3,$w4,$w5
+       and.v   $w6,$w7,$w8
+       andi.b  $w9,$w10,0
+       andi.b  $w11,$w12,255
+       or.v    $w13,$w14,$w15
+       ori.b   $w16,$w17,0
+       ori.b   $w18,$w19,255
+       nor.v   $w20,$w21,$w22
+       nori.b  $w23,$w24,0
+       nori.b  $w25,$w26,255
+       xor.v   $w27,$w28,$w29
+       xori.b  $w30,$w31,0
+       xori.b  $w0,$w1,255
+       bmnz.v  $w2,$w3,$w4
+       bmnzi.b $w5,$w6,0
+       bmnzi.b $w7,$w8,255
+       bmz.v   $w9,$w10,$w11
+       bmzi.b  $w12,$w13,0
+       bmzi.b  $w14,$w15,255
+       bsel.v  $w16,$w17,$w18
+       bseli.b $w19,$w20,0
+       bseli.b $w21,$w22,255
+       shf.b   $w23,$w24,0
+       shf.b   $w25,$w26,255
+       shf.h   $w27,$w28,0
+       shf.h   $w29,$w30,255
+       shf.w   $w31,$w0,0
+       shf.w   $w1,$w2,255
+1:
+       bnz.v   $w3,. + 4 + (-32768 << insn_log2)
+       nop
+       bnz.v   $w4,. + 4 + (32767 << insn_log2)
+       nop
+       bnz.v   $w5,1b
+       nop
+       bnz.v   $w6,external_label
+       nop
+1:
+       bz.v    $w7,. + 4 + (-32768 << insn_log2)
+       nop
+       bz.v    $w8,. + 4 + (32767 << insn_log2)
+       nop
+       bz.v    $w9,1b
+       nop
+       bz.v    $w10,external_label
+       nop
+       fill.b  $w11,$12
+       fill.h  $w13,$14
+       fill.w  $w15,$16
+       pcnt.b  $w19,$w20
+       pcnt.h  $w21,$w22
+       pcnt.w  $w23,$w24
+       pcnt.d  $w25,$w26
+       nloc.b  $w27,$w28
+       nloc.h  $w29,$w30
+       nloc.w  $w31,$w0
+       nloc.d  $w1,$w2
+       nlzc.b  $w3,$w4
+       nlzc.h  $w5,$w6
+       nlzc.w  $w7,$w8
+       nlzc.d  $w9,$w10
+       copy_s.b        $11,$w12[0]
+       copy_s.b        $13,$w14[31]
+       copy_s.h        $15,$w16[0]
+       copy_s.h        $17,$w18[15]
+       copy_s.w        $19,$w20[0]
+       copy_s.w        $21,$w22[7]
+       copy_u.b        $27,$w28[0]
+       copy_u.b        $29,$w30[31]
+       copy_u.h        $31,$w0[0]
+       copy_u.h        $1,$w2[15]
+       copy_u.w        $3,$w4[0]
+       copy_u.w        $5,$w6[7]
+       insert.b        $w11[0],$12
+       insert.b        $w13[31],$14
+       insert.h        $w15[0],$16
+       insert.h        $w17[15],$18
+       insert.w        $w19[0],$20
+       insert.w        $w21[7],$22
+       insve.b $w27[0],$w28[0]
+       insve.b $w29[31],$w30[0]
+       insve.h $w31[0],$w0[0]
+       insve.h $w1[15],$w2[0]
+       insve.w $w3[0],$w4[0]
+       insve.w $w5[7],$w6[0]
+       insve.d $w7[0],$w8[0]
+       insve.d $w9[3],$w10[0]
+1:
+       bnz.b   $w11,. + 4 + (-32768 << insn_log2)
+       nop
+       bnz.b   $w12,. + 4 + (32767 << insn_log2)
+       nop
+       bnz.b   $w13,1b
+       nop
+       bnz.b   $w14,external_label
+       nop
+1:
+       bnz.h   $w15,. + 4 + (-32768 << insn_log2)
+       nop
+       bnz.h   $w16,. + 4 + (32767 << insn_log2)
+       nop
+       bnz.h   $w17,1b
+       nop
+       bnz.h   $w18,external_label
+       nop
+1:
+       bnz.w   $w19,. + 4 + (-32768 << insn_log2)
+       nop
+       bnz.w   $w20,. + 4 + (32767 << insn_log2)
+       nop
+       bnz.w   $w21,1b
+       nop
+       bnz.w   $w22,external_label
+       nop
+1:
+       bnz.d   $w23,. + 4 + (-32768 << insn_log2)
+       nop
+       bnz.d   $w24,. + 4 + (32767 << insn_log2)
+       nop
+       bnz.d   $w25,1b
+       nop
+       bnz.d   $w26,external_label
+       nop
+1:
+       bz.b    $w27,. + 4 + (-32768 << insn_log2)
+       nop
+       bz.b    $w28,. + 4 + (32767 << insn_log2)
+       nop
+       bz.b    $w29,1b
+       nop
+       bz.b    $w30,external_label
+       nop
+1:
+       bz.h    $w31,. + 4 + (-32768 << insn_log2)
+       nop
+       bz.h    $w0,. + 4 + (32767 << insn_log2)
+       nop
+       bz.h    $w1,1b
+       nop
+       bz.h    $w2,external_label
+       nop
+1:
+       bz.w    $w3,. + 4 + (-32768 << insn_log2)
+       nop
+       bz.w    $w4,. + 4 + (32767 << insn_log2)
+       nop
+       bz.w    $w5,1b
+       nop
+       bz.w    $w6,external_label
+       nop
+1:
+       bz.d    $w7,. + 4 + (-32768 << insn_log2)
+       nop
+       bz.d    $w8,. + 4 + (32767 << insn_log2)
+       nop
+       bz.d    $w9,1b
+       nop
+       bz.d    $w10,external_label
+       nop
+       ldi.b   $w11,-512
+       ldi.b   $w12,511
+       ldi.h   $w13,-512
+       ldi.h   $w14,511
+       ldi.w   $w15,-512
+       ldi.w   $w16,511
+       ldi.d   $w17,-512
+       ldi.d   $w18,511
+       fcaf.w  $w19,$w20,$w21
+       fcaf.d  $w22,$w23,$w24
+       fcun.w  $w25,$w26,$w27
+       fcun.d  $w28,$w29,$w30
+       fceq.w  $w31,$w0,$w1
+       fceq.d  $w2,$w3,$w4
+       fcueq.w $w5,$w6,$w7
+       fcueq.d $w8,$w9,$w10
+       fclt.w  $w11,$w12,$w13
+       fclt.d  $w14,$w15,$w16
+       fcult.w $w17,$w18,$w19
+       fcult.d $w20,$w21,$w22
+       fcle.w  $w23,$w24,$w25
+       fcle.d  $w26,$w27,$w28
+       fcule.w $w29,$w30,$w31
+       fcule.d $w0,$w1,$w2
+       fsaf.w  $w3,$w4,$w5
+       fsaf.d  $w6,$w7,$w8
+       fsun.w  $w9,$w10,$w11
+       fsun.d  $w12,$w13,$w14
+       fseq.w  $w15,$w16,$w17
+       fseq.d  $w18,$w19,$w20
+       fsueq.w $w21,$w22,$w23
+       fsueq.d $w24,$w25,$w26
+       fslt.w  $w27,$w28,$w29
+       fslt.d  $w30,$w31,$w0
+       fsult.w $w1,$w2,$w3
+       fsult.d $w4,$w5,$w6
+       fsle.w  $w7,$w8,$w9
+       fsle.d  $w10,$w11,$w12
+       fsule.w $w13,$w14,$w15
+       fsule.d $w16,$w17,$w18
+       fadd.w  $w19,$w20,$w21
+       fadd.d  $w22,$w23,$w24
+       fsub.w  $w25,$w26,$w27
+       fsub.d  $w28,$w29,$w30
+       fmul.w  $w31,$w0,$w1
+       fmul.d  $w2,$w3,$w4
+       fdiv.w  $w5,$w6,$w7
+       fdiv.d  $w8,$w9,$w10
+       fmadd.w $w11,$w12,$w13
+       fmadd.d $w14,$w15,$w16
+       fmsub.w $w17,$w18,$w19
+       fmsub.d $w20,$w21,$w22
+       fexp2.w $w23,$w24,$w25
+       fexp2.d $w26,$w27,$w28
+       fexdo.h $w29,$w30,$w31
+       fexdo.w $w0,$w1,$w2
+       ftq.h   $w3,$w4,$w5
+       ftq.w   $w6,$w7,$w8
+       fmin.w  $w9,$w10,$w11
+       fmin.d  $w12,$w13,$w14
+       fmin_a.w        $w15,$w16,$w17
+       fmin_a.d        $w18,$w19,$w20
+       fmax.w  $w21,$w22,$w23
+       fmax.d  $w24,$w25,$w26
+       fmax_a.w        $w27,$w28,$w29
+       fmax_a.d        $w30,$w31,$w0
+       fcor.w  $w1,$w2,$w3
+       fcor.d  $w4,$w5,$w6
+       fcune.w $w7,$w8,$w9
+       fcune.d $w10,$w11,$w12
+       fcne.w  $w13,$w14,$w15
+       fcne.d  $w16,$w17,$w18
+       mul_q.h $w19,$w20,$w21
+       mul_q.w $w22,$w23,$w24
+       madd_q.h        $w25,$w26,$w27
+       madd_q.w        $w28,$w29,$w30
+       msub_q.h        $w31,$w0,$w1
+       msub_q.w        $w2,$w3,$w4
+       fsor.w  $w5,$w6,$w7
+       fsor.d  $w8,$w9,$w10
+       fsune.w $w11,$w12,$w13
+       fsune.d $w14,$w15,$w16
+       fsne.w  $w17,$w18,$w19
+       fsne.d  $w20,$w21,$w22
+       mulr_q.h        $w23,$w24,$w25
+       mulr_q.w        $w26,$w27,$w28
+       maddr_q.h       $w29,$w30,$w31
+       maddr_q.w       $w0,$w1,$w2
+       msubr_q.h       $w3,$w4,$w5
+       msubr_q.w       $w6,$w7,$w8
+       fclass.w        $w9,$w10
+       fclass.d        $w11,$w12
+       ftrunc_s.w      $w13,$w14
+       ftrunc_s.d      $w15,$w16
+       ftrunc_u.w      $w17,$w18
+       ftrunc_u.d      $w19,$w20
+       fsqrt.w $w21,$w22
+       fsqrt.d $w23,$w24
+       frsqrt.w        $w25,$w26
+       frsqrt.d        $w27,$w28
+       frcp.w  $w29,$w30
+       frcp.d  $w31,$w0
+       frint.w $w1,$w2
+       frint.d $w3,$w4
+       flog2.w $w5,$w6
+       flog2.d $w7,$w8
+       fexupl.w        $w9,$w10
+       fexupl.d        $w11,$w12
+       fexupr.w        $w13,$w14
+       fexupr.d        $w15,$w16
+       ffql.w  $w17,$w18
+       ffql.d  $w19,$w20
+       ffqr.w  $w21,$w22
+       ffqr.d  $w23,$w24
+       ftint_s.w       $w25,$w26
+       ftint_s.d       $w27,$w28
+       ftint_u.w       $w29,$w30
+       ftint_u.d       $w31,$w0
+       ffint_s.w       $w1,$w2
+       ffint_s.d       $w3,$w4
+       ffint_u.w       $w5,$w6
+       ffint_u.d       $w7,$w8
+       ctcmsa  $0,$9
+       ctcmsa  $1,$10
+       ctcmsa  $2,$11
+       ctcmsa  $3,$12
+       cfcmsa  $13,$0
+       cfcmsa  $14,$1
+       cfcmsa  $15,$2
+       cfcmsa  $16,$3
+       move.v  $w17,$w18
+       lsa     $19,$20,$21,1
+       lsa     $22,$23,$24,4
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+       .align  2
+       .space  8
diff --git a/gas/testsuite/gas/mips/msa64.d b/gas/testsuite/gas/mips/msa64.d
new file mode 100644 (file)
index 0000000..5c1e082
--- /dev/null
@@ -0,0 +1,17 @@
+#objdump: -dr --prefix-addresses --show-raw-insn -Mmsa
+#name: MSA64 instructions
+#as: -64 -mmsa
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> 7b03945e     fill\.d \$w17,s2
+[0-9a-f]+ <[^>]*> 78b8c5d9     copy_s\.d       s7,\$w24\[0\]
+[0-9a-f]+ <[^>]*> 78bbd659     copy_s\.d       t9,\$w26\[3\]
+[0-9a-f]+ <[^>]*> 78f841d9     copy_u\.d       a3,\$w8\[0\]
+[0-9a-f]+ <[^>]*> 78fb5259     copy_u\.d       a5,\$w10\[3\]
+[0-9a-f]+ <[^>]*> 7938c5d9     insert\.d       \$w23\[0\],t8
+[0-9a-f]+ <[^>]*> 793bd659     insert\.d       \$w25\[3\],k0
+[0-9a-f]+ <[^>]*> 035bc815     dlsa    t9,k0,k1,0x1
+[0-9a-f]+ <[^>]*> 03bee0d5     dlsa    gp,sp,s8,0x4
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/msa64.s b/gas/testsuite/gas/mips/msa64.s
new file mode 100644 (file)
index 0000000..ce994b1
--- /dev/null
@@ -0,0 +1,15 @@
+       .text
+test_msa64:
+       fill.d  $w17,$18
+       copy_s.d        $23,$w24[0]
+       copy_s.d        $25,$w26[3]
+       copy_u.d        $7,$w8[0]
+       copy_u.d        $9,$w10[3]
+       insert.d        $w23[0],$24
+       insert.d        $w25[3],$26
+       dlsa    $25,$26,$27,1
+       dlsa    $28,$29,$30,4
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+       .align  2
+       .space  8