binutils-gdb/binutils/testsuite/binutils-all/mips/mips16e2-extend-insn.d
Maciej W. Rozycki 3abf975826 MIPS/binutils/testsuite: Correct mips.exp test ABI/emul/endian arrangement
The binutils testsuite supports involving LD in processing test cases
and with the MIPS target that has the same issues the LD testsuite does.

So to support LD in the MIPS part of the binutils testsuite similarly
to commit 86b24e15c4 ("MIPS/LD/testsuite: Correct comm-data.exp test
ABI/emul/endian arrangement") update the mips.exp test script to:

- correctly select emulations for targets using non-traditional MIPS
  emulations,

- correctly select ABIs for targets that do not support all of them,

- use the default endianness selection where possible to benefit targets
  that support only one,

- simplify test invocation by providing ABI-specific `run_dump_test'
  wrappers, specifically `run_dump_test_o32', `run_dump_test_n32' and
  `run_dump_test_n64', which remove the need to use conditionals across
  the Expect script or to repeat ABI-specific GAS and LD flags with each
  invocation,

borrowing changes from commit 78da84f994 ("MIPS/LD/testsuite: Correct
mips-elf.exp test ABI/emul/endian arrangement").

As a side effect this disables o32 ABI testing for targets that are not
supposed to support them and do not with LD, but still have such support
with BFD and GAS due to our inflexibility in configuration.  Ultimately
we ought to support having o32 completely disabled.

	binutils/
	* testsuite/binutils-all/mips/mips.exp (run_dump_test_abi)
	(run_dump_test_o32, run_dump_test_n32, run_dump_test_n64): New
	procedures.
	(has_newabi): Remove variable.
	(has_abi, abi_asflags, abi_ldflags): New associative array
	variables.
	(irixemul): New variable.
	Replace `run_dump_test' calls where applicable throughout with
	`run_dump_test_o32', `run_dump_test_n32' and `run_dump_test_n64'
	as appropriate.  Use `noarch' for tests that require their own
	architecture setting.
	* testsuite/binutils-all/mips/mips-ase-1.d: Remove GAS flags.
	* testsuite/binutils-all/mips/mips-ase-2.d: Likewise.
	* testsuite/binutils-all/mips/mips-ase-3.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2-n32.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2-n64.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2r-n32.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2r-n64.d: Likewise.
	* testsuite/binutils-all/mips/mips-note-2r.d: Likewise.
	* testsuite/binutils-all/mips/mips-reginfo-n32.d: Likewise.
	* testsuite/binutils-all/mips/mips-reginfo.d: Likewise.
	* testsuite/binutils-all/mips/mips16-extend-noinsn.d: Likewise.
	* testsuite/binutils-all/mips/mips16-pcrel.d: Likewise.
	* testsuite/binutils-all/mips/mips16-alias.d: Remove `-32' from
	GAS flags.
	* testsuite/binutils-all/mips/mips16-extend-insn.d: Likewise.
	* testsuite/binutils-all/mips/mips16-noalias.d: Likewise.
	* testsuite/binutils-all/mips/mips16-undecoded.d: Likewise.
	* testsuite/binutils-all/mips/mips16e2-extend-insn.d: Likewise.
	* testsuite/binutils-all/mips/mips16e2-undecoded.d: Likewise.
	* testsuite/binutils-all/mips/mixed-micromips.d: Likewise.
	* testsuite/binutils-all/mips/mixed-mips16.d: Likewise.
2020-07-26 14:43:21 +01:00

356 lines
15 KiB
Makefile

#PROG: objcopy
#objdump: -d --prefix-addresses --show-raw-insn
#name: MIPS16e2 extensible and non-extensible instruction disassembly
#as: -mips64r2 -mmips16e2
#source: mips16-extend-insn.s
# Verify interpreted and separate respectively EXTEND prefix disassembly
# for extensible and non-extensible instructions.
.*: +file format .*mips.*
Disassembly of section \.text:
[0-9a-f]+ <[^>]*> f123 0000 addiu s0,sp,6432
[0-9a-f]+ <[^>]*> f123 0020 addiu s0,gp,6432
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 0040 addiu s0,sp,256
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 0060 addiu s0,sp,384
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 0080 addiu s0,sp,512
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 00a0 addiu s0,sp,640
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 00c0 addiu s0,sp,768
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 00e0 addiu s0,sp,896
[0-9a-f]+ <[^>]*> f123 0800 la s0,00001940 <foo\+0x1940>
[0-9a-f]+ <[^>]*> f123 0820 la s0,00001944 <foo\+0x1944>
[0-9a-f]+ <[^>]*> f123 0840 la s0,00001948 <foo\+0x1948>
[0-9a-f]+ <[^>]*> f123 0860 la s0,0000194c <foo\+0x194c>
[0-9a-f]+ <[^>]*> f123 0880 la s0,00001950 <foo\+0x1950>
[0-9a-f]+ <[^>]*> f123 08a0 la s0,00001954 <foo\+0x1954>
[0-9a-f]+ <[^>]*> f123 08c0 la s0,00001958 <foo\+0x1958>
[0-9a-f]+ <[^>]*> f123 08e0 la s0,0000195c <foo\+0x195c>
[0-9a-f]+ <[^>]*> f123 1000 b 00003284 <foo\+0x3284>
[0-9a-f]+ <[^>]*> f123 1020 b 00003288 <foo\+0x3288>
[0-9a-f]+ <[^>]*> f123 1040 b 0000328c <foo\+0x328c>
[0-9a-f]+ <[^>]*> f123 1060 b 00003290 <foo\+0x3290>
[0-9a-f]+ <[^>]*> f123 1080 b 00003294 <foo\+0x3294>
[0-9a-f]+ <[^>]*> f123 10a0 b 00003298 <foo\+0x3298>
[0-9a-f]+ <[^>]*> f123 10c0 b 0000329c <foo\+0x329c>
[0-9a-f]+ <[^>]*> f123 10e0 b 000032a0 <foo\+0x32a0>
[0-9a-f]+ <[^>]*> f123 2000 beqz s0,000032a4 <foo\+0x32a4>
[0-9a-f]+ <[^>]*> f123 2020 beqz s0,000032a8 <foo\+0x32a8>
[0-9a-f]+ <[^>]*> f123 2040 beqz s0,000032ac <foo\+0x32ac>
[0-9a-f]+ <[^>]*> f123 2060 beqz s0,000032b0 <foo\+0x32b0>
[0-9a-f]+ <[^>]*> f123 2080 beqz s0,000032b4 <foo\+0x32b4>
[0-9a-f]+ <[^>]*> f123 20a0 beqz s0,000032b8 <foo\+0x32b8>
[0-9a-f]+ <[^>]*> f123 20c0 beqz s0,000032bc <foo\+0x32bc>
[0-9a-f]+ <[^>]*> f123 20e0 beqz s0,000032c0 <foo\+0x32c0>
[0-9a-f]+ <[^>]*> f123 2800 bnez s0,000032c4 <foo\+0x32c4>
[0-9a-f]+ <[^>]*> f123 2820 bnez s0,000032c8 <foo\+0x32c8>
[0-9a-f]+ <[^>]*> f123 2840 bnez s0,000032cc <foo\+0x32cc>
[0-9a-f]+ <[^>]*> f123 2860 bnez s0,000032d0 <foo\+0x32d0>
[0-9a-f]+ <[^>]*> f123 2880 bnez s0,000032d4 <foo\+0x32d4>
[0-9a-f]+ <[^>]*> f123 28a0 bnez s0,000032d8 <foo\+0x32d8>
[0-9a-f]+ <[^>]*> f123 28c0 bnez s0,000032dc <foo\+0x32dc>
[0-9a-f]+ <[^>]*> f123 28e0 bnez s0,000032e0 <foo\+0x32e0>
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3000 sll s0,8
[0-9a-f]+ <[^>]*> f123 3004 ins s0,s0,0x4,0x0
[0-9a-f]+ <[^>]*> f123 3008 ext s0,s0,0x4,0x4
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 300c sll s0,3
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3010 sll s0,4
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3014 sll s0,5
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3018 sll s0,6
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 301c sll s0,7
[0-9a-f]+ <[^>]*> f123 3001 dsll s0,36
[0-9a-f]+ <[^>]*> f123 3005 dsll s0,36
[0-9a-f]+ <[^>]*> f123 3009 dsll s0,36
[0-9a-f]+ <[^>]*> f123 300d dsll s0,36
[0-9a-f]+ <[^>]*> f123 3011 dsll s0,36
[0-9a-f]+ <[^>]*> f123 3015 dsll s0,36
[0-9a-f]+ <[^>]*> f123 3019 dsll s0,36
[0-9a-f]+ <[^>]*> f123 301d dsll s0,36
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3002 srl s0,8
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3006 srl s0,1
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 300a srl s0,2
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 300e srl s0,3
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3012 srl s0,4
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 3016 srl s0,5
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 301a srl s0,6
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 301e srl s0,7
[0-9a-f]+ <[^>]*> f123 3003 sra s0,4
[0-9a-f]+ <[^>]*> f123 3007 sra s0,4
[0-9a-f]+ <[^>]*> f123 300b sra s0,4
[0-9a-f]+ <[^>]*> f123 300f sra s0,4
[0-9a-f]+ <[^>]*> f123 3013 sra s0,4
[0-9a-f]+ <[^>]*> f123 3017 sra s0,4
[0-9a-f]+ <[^>]*> f123 301b sra s0,4
[0-9a-f]+ <[^>]*> f123 301f sra s0,4
[0-9a-f]+ <[^>]*> f123 3800 ld s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 4000 addiu s0,s0,6432
[0-9a-f]+ <[^>]*> f123 4010 daddiu s0,s0,6432
[0-9a-f]+ <[^>]*> f123 4800 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 4820 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 4840 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 4860 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 4880 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 48a0 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 48c0 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 48e0 addiu s0,6432
[0-9a-f]+ <[^>]*> f123 5000 slti s0,6432
[0-9a-f]+ <[^>]*> f123 5020 slti s0,6432
[0-9a-f]+ <[^>]*> f123 5040 slti s0,6432
[0-9a-f]+ <[^>]*> f123 5060 slti s0,6432
[0-9a-f]+ <[^>]*> f123 5080 slti s0,6432
[0-9a-f]+ <[^>]*> f123 50a0 slti s0,6432
[0-9a-f]+ <[^>]*> f123 50c0 slti s0,6432
[0-9a-f]+ <[^>]*> f123 50e0 slti s0,6432
[0-9a-f]+ <[^>]*> f123 5800 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 5820 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 5840 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 5860 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 5880 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 58a0 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 58c0 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 58e0 sltiu s0,6432
[0-9a-f]+ <[^>]*> f123 6000 bteqz 000033d0 <foo\+0x33d0>
[0-9a-f]+ <[^>]*> f123 6020 bteqz 000033d4 <foo\+0x33d4>
[0-9a-f]+ <[^>]*> f123 6040 bteqz 000033d8 <foo\+0x33d8>
[0-9a-f]+ <[^>]*> f123 6060 bteqz 000033dc <foo\+0x33dc>
[0-9a-f]+ <[^>]*> f123 6080 bteqz 000033e0 <foo\+0x33e0>
[0-9a-f]+ <[^>]*> f123 60a0 bteqz 000033e4 <foo\+0x33e4>
[0-9a-f]+ <[^>]*> f123 60c0 bteqz 000033e8 <foo\+0x33e8>
[0-9a-f]+ <[^>]*> f123 60e0 bteqz 000033ec <foo\+0x33ec>
[0-9a-f]+ <[^>]*> f123 6100 btnez 000033f0 <foo\+0x33f0>
[0-9a-f]+ <[^>]*> f123 6120 btnez 000033f4 <foo\+0x33f4>
[0-9a-f]+ <[^>]*> f123 6140 btnez 000033f8 <foo\+0x33f8>
[0-9a-f]+ <[^>]*> f123 6160 btnez 000033fc <foo\+0x33fc>
[0-9a-f]+ <[^>]*> f123 6180 btnez 00003400 <foo\+0x3400>
[0-9a-f]+ <[^>]*> f123 61a0 btnez 00003404 <foo\+0x3404>
[0-9a-f]+ <[^>]*> f123 61c0 btnez 00003408 <foo\+0x3408>
[0-9a-f]+ <[^>]*> f123 61e0 btnez 0000340c <foo\+0x340c>
[0-9a-f]+ <[^>]*> f123 6200 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 6220 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 6240 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 6280 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 62a0 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 62c0 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 62e0 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 6200 sw ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 6300 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 6320 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 6340 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 6360 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 6380 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 63a0 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 63c0 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 63e0 addiu sp,6432
[0-9a-f]+ <[^>]*> f123 6400 restore 256,s2,a1-a3
[0-9a-f]+ <[^>]*> f123 6480 save 256,s2,a1-a3
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 6500 nop
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 6501 move zero,s1
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 6700 move s0,zero
[0-9a-f]+ <[^>]*> f123 6800 li s0,6432
[0-9a-f]+ <[^>]*> f123 6820 lui s0,0x1920
[0-9a-f]+ <[^>]*> f123 6840 ori s0,0x1920
[0-9a-f]+ <[^>]*> f123 6860 andi s0,0x1920
[0-9a-f]+ <[^>]*> f123 6880 xori s0,0x1920
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 68a0 li s0,160
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 68c0 li s0,192
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> 68e0 li s0,224
[0-9a-f]+ <[^>]*> f123 7000 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 7020 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 7040 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 7060 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 7080 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 70a0 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 70c0 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 70e0 cmpi s0,6432
[0-9a-f]+ <[^>]*> f123 7800 sd s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 8000 lb s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 8800 lh s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 9000 lw s0,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 9020 lw s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 9040 lh s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 9060 lb s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 9080 lhu s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 90a0 lbu s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 90c0 ll s0,-224\(v1\)
[0-9a-f]+ <[^>]*> f123 90e0 lwl s0,-224\(v1\)
[0-9a-f]+ <[^>]*> f123 9800 lw s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 a000 lbu s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 a800 lhu s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 b000 lw s0,00001bb8 <foo\+0x1bb8>
[0-9a-f]+ <[^>]*> f123 b020 lw s0,00001bbc <foo\+0x1bbc>
[0-9a-f]+ <[^>]*> f123 b040 lw s0,00001bc0 <foo\+0x1bc0>
[0-9a-f]+ <[^>]*> f123 b060 lw s0,00001bc4 <foo\+0x1bc4>
[0-9a-f]+ <[^>]*> f123 b080 lw s0,00001bc8 <foo\+0x1bc8>
[0-9a-f]+ <[^>]*> f123 b0a0 lw s0,00001bcc <foo\+0x1bcc>
[0-9a-f]+ <[^>]*> f123 b0c0 lw s0,00001bd0 <foo\+0x1bd0>
[0-9a-f]+ <[^>]*> f123 b0e0 lw s0,00001bd4 <foo\+0x1bd4>
[0-9a-f]+ <[^>]*> f123 b800 lwu s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 c000 sb s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 c800 sh s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 d000 sw s0,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 d020 sw s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 d040 sh s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 d060 sb s0,6432\(gp\)
[0-9a-f]+ <[^>]*> f123 d080 pref 0x3,-224\(s0\)
[0-9a-f]+ <[^>]*> f123 d0a0 cache 0x3,-224\(s0\)
[0-9a-f]+ <[^>]*> f123 d0c0 sc s0,-224\(v1\)
[0-9a-f]+ <[^>]*> f123 d0e0 swl s0,-224\(v1\)
[0-9a-f]+ <[^>]*> f123 d800 sw s0,6432\(s0\)
[0-9a-f]+ <[^>]*> f123 e000 asmacro 0x1,0x0,0x0,0x0,0x3,0x1
[0-9a-f]+ <[^>]*> f123 e001 asmacro 0x1,0x1,0x0,0x0,0x3,0x1
[0-9a-f]+ <[^>]*> f123 e002 asmacro 0x1,0x2,0x0,0x0,0x3,0x1
[0-9a-f]+ <[^>]*> f123 e003 asmacro 0x1,0x3,0x0,0x0,0x3,0x1
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e800 jr s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e820 jr ra
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e840 jalr s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e880 jrc s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e8a0 jrc ra
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e8c0 jalrc s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e801 sdbbp
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e802 slt s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e803 sltu s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e804 sllv s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e805 break
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e806 srlv s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e807 srav s0,s0
[0-9a-f]+ <[^>]*> f123 e808 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 e908 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 ea08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 eb08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 ec08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 ed08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 ee08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 ef08 dsrl s0,36
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e809 entry
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e829 entry ra
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> ed09 exit \$f0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> ee09 exit \$f0-\$f1
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> ef09 exit
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80a cmp s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80b neg s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80c and s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80d or s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80e xor s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e80f not s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e810 mfhi s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e811 zeb s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e831 zeh s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e851 zew s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e891 seb s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e8b1 seh s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e8d1 sew s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e812 mflo s0
[0-9a-f]+ <[^>]*> f123 e813 dsra s0,36
[0-9a-f]+ <[^>]*> f123 e913 dsra s0,36
[0-9a-f]+ <[^>]*> f123 ea13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 eb13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 ec13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 ed13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 ee13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 ef13 dsra s0,36
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e814 dsllv s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e816 dsrlv s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e817 dsrav s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e818 mult s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e819 multu s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81a div zero,s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81b divu zero,s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81c dmult s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81d dmultu s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81e ddiv zero,s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> e81f ddivu zero,s0,s0
[0-9a-f]+ <[^>]*> f123 extend 0x123
[0-9a-f]+ <[^>]*> f000 extend 0x0
[0-9a-f]+ <[^>]*> f123 f800 ld s0,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 f900 sd s0,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fa00 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fa20 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fa40 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fa60 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fa80 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 faa0 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fac0 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fae0 sd ra,6432\(sp\)
[0-9a-f]+ <[^>]*> f123 fb00 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fb20 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fb40 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fb60 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fb80 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fba0 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fbc0 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fbe0 daddiu sp,6432
[0-9a-f]+ <[^>]*> f123 fc00 ld s0,00001d50 <foo\+0x1d50>
[0-9a-f]+ <[^>]*> f123 fd00 daddiu s0,6432
[0-9a-f]+ <[^>]*> f123 fe00 dla s0,00001d58 <foo\+0x1d58>
[0-9a-f]+ <[^>]*> f123 ff00 daddiu s0,sp,6432
\.\.\.