1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
#as: -Asparclet
#objdump: -dr
#name: sparclet extensions
.*: +file format .*
Disassembly of section .text:
0+ <start>:
0: a1 40 00 00 rd %y, %l0
4: a1 40 40 00 rd %asr1, %l0
8: a1 43 c0 00 rd %asr15, %l0
c: a1 44 40 00 rd %asr17, %l0
10: a1 44 80 00 rd %asr18, %l0
14: a1 44 c0 00 rd %asr19, %l0
18: a1 45 00 00 rd %asr20, %l0
1c: a1 45 40 00 rd %asr21, %l0
20: a1 45 80 00 rd %asr22, %l0
24: 81 84 20 00 mov %l0, %y
28: 83 84 20 00 mov %l0, %asr1
2c: 9f 84 20 00 mov %l0, %asr15
30: a3 84 20 00 mov %l0, %asr17
34: a5 84 20 00 mov %l0, %asr18
38: a7 84 20 00 mov %l0, %asr19
3c: a9 84 20 00 mov %l0, %asr20
40: ab 84 20 00 mov %l0, %asr21
44: ad 84 20 00 mov %l0, %asr22
0+48 <test_umul>:
48: 86 50 40 02 umul %g1, %g2, %g3
4c: 86 50 40 02 umul %g1, %g2, %g3
0+50 <test_smul>:
50: 86 58 40 02 smul %g1, %g2, %g3
54: 86 58 40 02 smul %g1, %g2, %g3
0+58 <test_stbar>:
58: 81 43 c0 00 stbar
5c: 81 43 c0 00 stbar
60: 00 00 00 01 unimp 0x1
64: 81 dc 40 00 flush %l1
0+68 <test_scan>:
68: a7 64 7f ff scan %l1, -1, %l3
6c: a7 64 60 00 scan %l1, 0, %l3
70: a7 64 40 11 scan %l1, %l1, %l3
0+74 <test_shuffle>:
74: a3 6c 20 01 shuffle %l0, 1, %l1
78: a3 6c 20 02 shuffle %l0, 2, %l1
7c: a3 6c 20 04 shuffle %l0, 4, %l1
80: a3 6c 20 08 shuffle %l0, 8, %l1
84: a3 6c 20 10 shuffle %l0, 0x10, %l1
88: a3 6c 20 18 shuffle %l0, 0x18, %l1
0+8c <test_umac>:
8c: a1 f4 40 12 umac %l1, %l2, %l0
90: a1 f4 60 02 umac %l1, 2, %l0
94: a1 f4 60 02 umac %l1, 2, %l0
0+98 <test_umacd>:
98: a1 74 80 14 umacd %l2, %l4, %l0
9c: a1 74 a0 03 umacd %l2, 3, %l0
a0: a1 74 a0 03 umacd %l2, 3, %l0
0+a4 <test_smac>:
a4: a1 fc 40 12 smac %l1, %l2, %l0
a8: a1 fc 7f d6 smac %l1, -42, %l0
ac: a1 fc 7f d6 smac %l1, -42, %l0
0+b0 <test_smacd>:
b0: a1 7c 80 14 smacd %l2, %l4, %l0
b4: a1 7c a0 7b smacd %l2, 0x7b, %l0
b8: a1 7c a0 7b smacd %l2, 0x7b, %l0
0+bc <test_umuld>:
bc: 90 4a 80 0c umuld %o2, %o4, %o0
c0: 90 4a a2 34 umuld %o2, 0x234, %o0
c4: 90 4a a5 67 umuld %o2, 0x567, %o0
0+c8 <test_smuld>:
c8: b0 6e 80 1c smuld %i2, %i4, %i0
cc: b0 6e b0 00 smuld %i2, -4096, %i0
d0: b0 6f 2f ff smuld %i4, 0xfff, %i0
0+d4 <test_coprocessor>:
d4: 81 b4 00 11 cpush %l0, %l1
d8: 81 b4 20 01 cpush %l0, 1
dc: 81 b4 00 51 cpusha %l0, %l1
e0: 81 b4 20 41 cpusha %l0, 1
e4: a1 b0 00 80 cpull %l0
e8: a1 b0 01 00 crdcxt %ccsr, %l0
ec: a1 b0 41 00 crdcxt %ccfr, %l0
f0: a1 b0 c1 00 crdcxt %ccpr, %l0
f4: a1 b0 81 00 crdcxt %cccrcr, %l0
f8: 81 b4 00 c0 cwrcxt %l0, %ccsr
fc: 83 b4 00 c0 cwrcxt %l0, %ccfr
100: 87 b4 00 c0 cwrcxt %l0, %ccpr
104: 85 b4 00 c0 cwrcxt %l0, %cccrcr
108: 01 c0 00 01 cbn 10c <test_coprocessor\+(0x|)38>
108: WDISP22 stop\+0xfffffef8
10c: 01 00 00 00 nop
110: 21 c0 00 01 cbn,a 114 <test_coprocessor\+(0x|)40>
110: WDISP22 stop\+0xfffffef0
114: 01 00 00 00 nop
118: 03 c0 00 01 cbe 11c <test_coprocessor\+(0x|)48>
118: WDISP22 stop\+0xfffffee8
11c: 01 00 00 00 nop
120: 23 c0 00 01 cbe,a 124 <test_coprocessor\+(0x|)50>
120: WDISP22 stop\+0xfffffee0
124: 01 00 00 00 nop
128: 05 c0 00 01 cbf 12c <test_coprocessor\+(0x|)58>
128: WDISP22 stop\+0xfffffed8
12c: 01 00 00 00 nop
130: 25 c0 00 01 cbf,a 134 <test_coprocessor\+(0x|)60>
130: WDISP22 stop\+0xfffffed0
134: 01 00 00 00 nop
138: 07 c0 00 01 cbef 13c <test_coprocessor\+(0x|)68>
138: WDISP22 stop\+0xfffffec8
13c: 01 00 00 00 nop
140: 27 c0 00 01 cbef,a 144 <test_coprocessor\+(0x|)70>
140: WDISP22 stop\+0xfffffec0
144: 01 00 00 00 nop
148: 09 c0 00 01 cbr 14c <test_coprocessor\+(0x|)78>
148: WDISP22 stop\+0xfffffeb8
14c: 01 00 00 00 nop
150: 29 c0 00 01 cbr,a 154 <test_coprocessor\+(0x|)80>
150: WDISP22 stop\+0xfffffeb0
154: 01 00 00 00 nop
158: 0b c0 00 01 cber 15c <test_coprocessor\+(0x|)88>
158: WDISP22 stop\+0xfffffea8
15c: 01 00 00 00 nop
160: 2b c0 00 01 cber,a 164 <test_coprocessor\+(0x|)90>
160: WDISP22 stop\+0xfffffea0
164: 01 00 00 00 nop
168: 0d c0 00 01 cbfr 16c <test_coprocessor\+(0x|)98>
168: WDISP22 stop\+0xfffffe98
16c: 01 00 00 00 nop
170: 2d c0 00 01 cbfr,a 174 <test_coprocessor\+(0x|)a0>
170: WDISP22 stop\+0xfffffe90
174: 01 00 00 00 nop
178: 0f c0 00 01 cbefr 17c <test_coprocessor\+(0x|)a8>
178: WDISP22 stop\+0xfffffe88
17c: 01 00 00 00 nop
180: 2f c0 00 01 cbefr,a 184 <test_coprocessor\+(0x|)b0>
180: WDISP22 stop\+0xfffffe80
184: 01 00 00 00 nop
188: 11 c0 00 01 cba 18c <test_coprocessor\+(0x|)b8>
188: WDISP22 stop\+0xfffffe78
18c: 01 00 00 00 nop
190: 31 c0 00 01 cba,a 194 <test_coprocessor\+(0x|)c0>
190: WDISP22 stop\+0xfffffe70
194: 01 00 00 00 nop
198: 13 c0 00 01 cbne 19c <test_coprocessor\+(0x|)c8>
198: WDISP22 stop\+0xfffffe68
19c: 01 00 00 00 nop
1a0: 33 c0 00 01 cbne,a 1a4 <test_coprocessor\+(0x|)d0>
1a0: WDISP22 stop\+0xfffffe60
1a4: 01 00 00 00 nop
1a8: 15 c0 00 01 cbnf 1ac <test_coprocessor\+(0x|)d8>
1a8: WDISP22 stop\+0xfffffe58
1ac: 01 00 00 00 nop
1b0: 35 c0 00 01 cbnf,a 1b4 <test_coprocessor\+(0x|)e0>
1b0: WDISP22 stop\+0xfffffe50
1b4: 01 00 00 00 nop
1b8: 17 c0 00 01 cbnef 1bc <test_coprocessor\+(0x|)e8>
1b8: WDISP22 stop\+0xfffffe48
1bc: 01 00 00 00 nop
1c0: 37 c0 00 01 cbnef,a 1c4 <test_coprocessor\+(0x|)f0>
1c0: WDISP22 stop\+0xfffffe40
1c4: 01 00 00 00 nop
1c8: 19 c0 00 01 cbnr 1cc <test_coprocessor\+(0x|)f8>
1c8: WDISP22 stop\+0xfffffe38
1cc: 01 00 00 00 nop
1d0: 39 c0 00 01 cbnr,a 1d4 <test_coprocessor\+(0x|)100>
1d0: WDISP22 stop\+0xfffffe30
1d4: 01 00 00 00 nop
1d8: 1b c0 00 01 cbner 1dc <test_coprocessor\+(0x|)108>
1d8: WDISP22 stop\+0xfffffe28
1dc: 01 00 00 00 nop
1e0: 3b c0 00 01 cbner,a 1e4 <test_coprocessor\+(0x|)110>
1e0: WDISP22 stop\+0xfffffe20
1e4: 01 00 00 00 nop
1e8: 1d c0 00 01 cbnfr 1ec <test_coprocessor\+(0x|)118>
1e8: WDISP22 stop\+0xfffffe18
1ec: 01 00 00 00 nop
1f0: 3d c0 00 01 cbnfr,a 1f4 <test_coprocessor\+(0x|)120>
1f0: WDISP22 stop\+0xfffffe10
1f4: 01 00 00 00 nop
1f8: 1f c0 00 01 cbnefr 1fc <test_coprocessor\+(0x|)128>
1f8: WDISP22 stop\+0xfffffe08
1fc: 01 00 00 00 nop
200: 3f c0 00 01 cbnefr,a 204 <test_coprocessor\+(0x|)130>
200: WDISP22 stop\+0xfffffe00
204: 01 00 00 00 nop
|