]>
Commit | Line | Data |
---|---|---|
983be668 ILT |
1 | #objdump: -dr |
2 | #name: MIPS div | |
3 | ||
4 | # Test the div macro. | |
5 | ||
6 | .*: +file format .*mips.* | |
7 | ||
8 | No symbols in .* | |
9 | Disassembly of section .text: | |
10 | 0+0000 div \$zero,\$a0,\$a1 | |
11 | 0+0004 div \$zero,\$a0,\$a1 | |
12 | 0+0008 bnez \$a1,0+0014 | |
13 | ... | |
14 | 0+0010 break 0x7 | |
15 | 0+0014 li \$at,-1 | |
16 | 0+0018 bne \$a1,\$at,0+002c | |
17 | 0+001c lui \$at,32768 | |
18 | 0+0020 bne \$a0,\$at,0+002c | |
19 | ... | |
20 | 0+0028 break 0x6 | |
21 | 0+002c mflo \$a0 | |
22 | ... | |
23 | 0+0038 div \$zero,\$a1,\$a2 | |
24 | 0+003c bnez \$a2,0+0048 | |
25 | ... | |
26 | 0+0044 break 0x7 | |
27 | 0+0048 li \$at,-1 | |
28 | 0+004c bne \$a2,\$at,0+0060 | |
29 | 0+0050 lui \$at,32768 | |
30 | 0+0054 bne \$a1,\$at,0+0060 | |
31 | ... | |
32 | 0+005c break 0x6 | |
33 | 0+0060 mflo \$a0 | |
34 | 0+0064 move \$a0,\$a0 | |
35 | 0+0068 move \$a0,\$a1 | |
36 | 0+006c neg \$a0,\$a0 | |
37 | 0+0070 neg \$a0,\$a1 | |
38 | 0+0074 li \$at,2 | |
39 | 0+0078 div \$zero,\$a0,\$at | |
40 | 0+007c mflo \$a0 | |
41 | 0+0080 li \$at,2 | |
42 | ... | |
43 | 0+0088 div \$zero,\$a1,\$at | |
44 | 0+008c mflo \$a0 | |
45 | 0+0090 li \$at,32768 | |
46 | ... | |
47 | 0+0098 div \$zero,\$a0,\$at | |
48 | 0+009c mflo \$a0 | |
49 | 0+00a0 li \$at,32768 | |
50 | ... | |
51 | 0+00a8 div \$zero,\$a1,\$at | |
52 | 0+00ac mflo \$a0 | |
53 | 0+00b0 li \$at,-32768 | |
54 | ... | |
55 | 0+00b8 div \$zero,\$a0,\$at | |
56 | 0+00bc mflo \$a0 | |
57 | 0+00c0 li \$at,-32768 | |
58 | ... | |
59 | 0+00c8 div \$zero,\$a1,\$at | |
60 | 0+00cc mflo \$a0 | |
61 | 0+00d0 lui \$at,1 | |
62 | ... | |
63 | 0+00d8 div \$zero,\$a0,\$at | |
64 | 0+00dc mflo \$a0 | |
65 | 0+00e0 lui \$at,1 | |
66 | ... | |
67 | 0+00e8 div \$zero,\$a1,\$at | |
68 | 0+00ec mflo \$a0 | |
69 | 0+00f0 lui \$at,1 | |
70 | 0+00f4 ori \$at,\$at,42405 | |
71 | 0+00f8 div \$zero,\$a0,\$at | |
72 | 0+00fc mflo \$a0 | |
73 | 0+0100 lui \$at,1 | |
74 | 0+0104 ori \$at,\$at,42405 | |
75 | 0+0108 div \$zero,\$a1,\$at | |
76 | 0+010c mflo \$a0 | |
77 | ... | |
78 | 0+0118 divu \$zero,\$a0,\$a1 | |
79 | 0+011c divu \$zero,\$a0,\$a1 | |
80 | 0+0120 bnez \$a1,0+012c | |
81 | ... | |
82 | 0+0128 break 0x7 | |
83 | 0+012c mflo \$a0 | |
84 | ... | |
85 | 0+0138 divu \$zero,\$a1,\$a2 | |
86 | 0+013c bnez \$a2,0+0148 | |
87 | ... | |
88 | 0+0144 break 0x7 | |
89 | 0+0148 mflo \$a0 | |
90 | 0+014c move \$a0,\$a0 | |
91 | ... | |
92 | 0+0154 div \$zero,\$a1,\$a2 | |
93 | 0+0158 bnez \$a2,0+0164 | |
94 | ... | |
95 | 0+0160 break 0x7 | |
96 | 0+0164 li \$at,-1 | |
97 | 0+0168 bne \$a2,\$at,0+017c | |
98 | 0+016c lui \$at,32768 | |
99 | 0+0170 bne \$a1,\$at,0+017c | |
100 | ... | |
101 | 0+0178 break 0x6 | |
102 | 0+017c mfhi \$a0 | |
103 | 0+0180 li \$at,2 | |
104 | ... | |
105 | 0+0188 divu \$zero,\$a1,\$at | |
106 | 0+018c mfhi \$a0 | |
107 | ... | |
108 | 0+0198 ddiv \$zero,\$a1,\$a2 | |
109 | 0+019c bnez \$a2,0+01a8 | |
110 | ... | |
111 | 0+01a4 break 0x7 | |
112 | 0+01a8 daddiu \$at,\$zero,-1 | |
113 | 0+01ac bne \$a2,\$at,0+01c4 | |
114 | 0+01b0 daddiu \$at,\$zero,1 | |
115 | 0+01b4 dsll32 \$at,\$at,0x1f | |
116 | 0+01b8 bne \$a1,\$at,0+01c4 | |
117 | ... | |
118 | 0+01c0 break 0x6 | |
119 | 0+01c4 mflo \$a0 | |
120 | 0+01c8 li \$at,2 | |
121 | ... | |
122 | 0+01d0 ddivu \$zero,\$a1,\$at | |
123 | 0+01d4 mflo \$a0 | |
124 | 0+01d8 li \$at,32768 | |
125 | ... | |
126 | 0+01e0 ddiv \$zero,\$a1,\$at | |
127 | 0+01e4 mfhi \$a0 | |
128 | 0+01e8 li \$at,-32768 | |
129 | ... | |
130 | 0+01f0 ddivu \$zero,\$a1,\$at | |
131 | 0+01f4 mfhi \$a0 | |
132 | ... |