1 #objdump: -dr -Mgpr-names=numeric
2 #as: -mabi=o64 -mips64
3 #name: MIPS16 macros
4 
5 .*: +file format .*mips.*
6 
7 
8 Disassembly of section \.text:
9 
10 [ 0-9a-f]+ <foo>:
11 [ 0-9a-f]+:	eb9a      	div	\$0,\$3,\$4
12 [ 0-9a-f]+:	2c01      	bnez	\$4,[0-9a-f]+ <[^>]*>
13 [ 0-9a-f]+:	e8e5      	break	7
14 [ 0-9a-f]+:	ea12      	mflo	\$2
15 [ 0-9a-f]+:	ecbb      	divu	\$0,\$4,\$5
16 [ 0-9a-f]+:	2d01      	bnez	\$5,[0-9a-f]+ <[^>]*>
17 [ 0-9a-f]+:	e8e5      	break	7
18 [ 0-9a-f]+:	eb12      	mflo	\$3
19 [ 0-9a-f]+:	edde      	ddiv	\$0,\$5,\$6
20 [ 0-9a-f]+:	2e01      	bnez	\$6,[0-9a-f]+ <[^>]*>
21 [ 0-9a-f]+:	e8e5      	break	7
22 [ 0-9a-f]+:	ec12      	mflo	\$4
23 [ 0-9a-f]+:	eeff      	ddivu	\$0,\$6,\$7
24 [ 0-9a-f]+:	2f01      	bnez	\$7,[0-9a-f]+ <[^>]*>
25 [ 0-9a-f]+:	e8e5      	break	7
26 [ 0-9a-f]+:	ed12      	mflo	\$5
27 [ 0-9a-f]+:	ef1a      	div	\$0,\$7,\$16
28 [ 0-9a-f]+:	2801      	bnez	\$16,[0-9a-f]+ <[^>]*>
29 [ 0-9a-f]+:	e8e5      	break	7
30 [ 0-9a-f]+:	ee10      	mfhi	\$6
31 [ 0-9a-f]+:	ef3b      	divu	\$0,\$7,\$17
32 [ 0-9a-f]+:	2901      	bnez	\$17,[0-9a-f]+ <[^>]*>
33 [ 0-9a-f]+:	e8e5      	break	7
34 [ 0-9a-f]+:	ee10      	mfhi	\$6
35 [ 0-9a-f]+:	eb9e      	ddiv	\$0,\$3,\$4
36 [ 0-9a-f]+:	2c01      	bnez	\$4,[0-9a-f]+ <[^>]*>
37 [ 0-9a-f]+:	e8e5      	break	7
38 [ 0-9a-f]+:	ea10      	mfhi	\$2
39 [ 0-9a-f]+:	ecbf      	ddivu	\$0,\$4,\$5
40 [ 0-9a-f]+:	2d01      	bnez	\$5,[0-9a-f]+ <[^>]*>
41 [ 0-9a-f]+:	e8e5      	break	7
42 [ 0-9a-f]+:	eb10      	mfhi	\$3
43 [ 0-9a-f]+:	edd9      	multu	\$5,\$6
44 [ 0-9a-f]+:	ec12      	mflo	\$4
45 [ 0-9a-f]+:	eefd      	dmultu	\$6,\$7
46 [ 0-9a-f]+:	ed12      	mflo	\$5
47 [ 0-9a-f]+:	f7ef 4a1f 	addiu	\$2,32767
48 [ 0-9a-f]+:	4bf0      	addiu	\$3,-16
49 [ 0-9a-f]+:	f010 4c00 	addiu	\$4,-32768
50 [ 0-9a-f]+:	f7f7 476f 	addiu	\$3,\$7,16383
51 [ 0-9a-f]+:	408c      	addiu	\$4,\$16,-4
52 [ 0-9a-f]+:	f008 41a0 	addiu	\$5,\$17,-16384
53 [ 0-9a-f]+:	f7ef fd9f 	daddiu	\$4,32767
54 [ 0-9a-f]+:	fdda      	daddiu	\$6,-6
55 [ 0-9a-f]+:	f010 fde0 	daddiu	\$7,-32768
56 [ 0-9a-f]+:	f7f7 445f 	daddiu	\$2,\$4,16383
57 [ 0-9a-f]+:	4778      	daddiu	\$3,\$7,-8
58 [ 0-9a-f]+:	f008 4590 	daddiu	\$4,\$5,-16384
59 [ 0-9a-f]+:	ea6a      	cmp	\$2,\$3
60 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
61 [ 0-9a-f]+:	ecaa      	cmp	\$4,\$5
62 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
63 [ 0-9a-f]+:	eee2      	slt	\$6,\$7
64 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
65 [ 0-9a-f]+:	e823      	sltu	\$16,\$17
66 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
67 [ 0-9a-f]+:	ef82      	slt	\$7,\$4
68 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
69 [ 0-9a-f]+:	eea3      	sltu	\$6,\$5
70 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
71 [ 0-9a-f]+:	ec02      	slt	\$4,\$16
72 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
73 [ 0-9a-f]+:	ed23      	sltu	\$5,\$17
74 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
75 [ 0-9a-f]+:	ee82      	slt	\$6,\$4
76 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
77 [ 0-9a-f]+:	efa3      	sltu	\$7,\$5
78 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
79 [ 0-9a-f]+:	7201      	cmpi	\$2,1
80 [ 0-9a-f]+:	60fe      	bteqz	[0-9a-f]+ <[^>]*>
81 [ 0-9a-f]+:	f7ff 731f 	cmpi	\$3,65535
82 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
83 [ 0-9a-f]+:	7401      	cmpi	\$4,1
84 [ 0-9a-f]+:	61fe      	btnez	[0-9a-f]+ <[^>]*>
85 [ 0-9a-f]+:	f7ff 751f 	cmpi	\$5,65535
86 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
87 [ 0-9a-f]+:	f010 5600 	slti	\$6,-32768
88 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
89 [ 0-9a-f]+:	f7ef 571f 	slti	\$7,32767
90 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
91 [ 0-9a-f]+:	f010 5800 	sltiu	\$16,-32768
92 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
93 [ 0-9a-f]+:	f7ef 591f 	sltiu	\$17,32767
94 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
95 [ 0-9a-f]+:	f010 5200 	slti	\$2,-32768
96 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
97 [ 0-9a-f]+:	f7ef 531f 	slti	\$3,32767
98 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
99 [ 0-9a-f]+:	f010 5c00 	sltiu	\$4,-32768
100 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
101 [ 0-9a-f]+:	f7ef 5d1f 	sltiu	\$5,32767
102 [ 0-9a-f]+:	61fd      	btnez	[0-9a-f]+ <[^>]*>
103 [ 0-9a-f]+:	f010 5600 	slti	\$6,-32768
104 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
105 [ 0-9a-f]+:	f7ef 571e 	slti	\$7,32766
106 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
107 [ 0-9a-f]+:	f010 5800 	sltiu	\$16,-32768
108 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
109 [ 0-9a-f]+:	f7ef 591f 	sltiu	\$17,32767
110 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
111 [ 0-9a-f]+:	f010 5200 	slti	\$2,-32768
112 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
113 [ 0-9a-f]+:	f7ef 531f 	slti	\$3,32767
114 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
115 [ 0-9a-f]+:	f010 5c00 	sltiu	\$4,-32768
116 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
117 [ 0-9a-f]+:	f7ef 5d1f 	sltiu	\$5,32767
118 [ 0-9a-f]+:	60fd      	bteqz	[0-9a-f]+ <[^>]*>
119 [ 0-9a-f]+:	5200      	slti	\$2,0
120 [ 0-9a-f]+:	6001      	bteqz	[0-9a-f]+ <[^>]*>
121 [ 0-9a-f]+:	ea4b      	neg	\$2
122 [ 0-9a-f]+:	5300      	slti	\$3,0
123 [ 0-9a-f]+:	6001      	bteqz	[0-9a-f]+ <[^>]*>
124 [ 0-9a-f]+:	eb6b      	neg	\$3
125 [ 0-9a-f]+:	5500      	slti	\$5,0
126 [ 0-9a-f]+:	6785      	move	\$4,\$5
127 [ 0-9a-f]+:	6001      	bteqz	[0-9a-f]+ <[^>]*>
128 [ 0-9a-f]+:	ec8b      	neg	\$4
129 #pass
130