1! Inner multiply loop functions for hybrid 32/64-bit Sparc v8plus CPUs.
2! This Source Code Form is subject to the terms of the Mozilla Public
3! License, v. 2.0. If a copy of the MPL was not distributed with this
4! file, You can obtain one at http://mozilla.org/MPL/2.0/.
5
6	.section	".text",#alloc,#execinstr
7/* 000000	   3 ( 0  0) */		.file	"mpv_sparc.c"
8/* 000000	  14 ( 0  0) */		.align	8
9!
10! SUBROUTINE .L_const_seg_900000106
11!
12! OFFSET    SOURCE LINE	LABEL	INSTRUCTION	(ISSUE TIME)	(COMPLETION TIME)
13
14        .L_const_seg_900000106:		/* frequency 1.0 confidence 0.0 */
15/* 000000	  19 ( 0  0) */		.word	1127219200,0
16/* 0x0008	  20 ( 0  0) */		.word	1105199103,-4194304
17/* 0x0010	  21 ( 0  0) */		.align	16
18/* 0x0010	  27 ( 0  0) */		.global	mul_add
19
20!
21! ENTRY mul_add
22!
23
24        .global mul_add
25        mul_add:		/* frequency 1.0 confidence 0.0 */
26/* 0x0010	  29 ( 0  1) */		sethi	%hi(0x1800),%g1
27/* 0x0014	  30 ( 0  1) */		sethi	%hi(mask_cnst),%g2
28/* 0x0018	  31 ( 1  2) */		xor	%g1,-984,%g1
29/* 0x001c	  32 ( 1  2) */		add	%g2,%lo(mask_cnst),%g2
30/* 0x0020	  33 ( 2  4) */		save	%sp,%g1,%sp
31
32!
33! ENTRY .L900000154
34!
35
36        .L900000154:		/* frequency 1.0 confidence 0.0 */
37/* 0x0024	  35 ( 0  2) */		call	(.+0x8)	! params = 	! Result =
38/* 0x0028	     ( 1  2) */		sethi	%hi((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
39/* 0x002c	 177 ( 2  3) */		sethi	%hi(.L_const_seg_900000106),%g3
40/* 0x0030	 178 ( 2  3) */		add	%g5,%lo((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
41/* 0x0034	 179 ( 3  4) */		or	%g0,%i4,%o1
42/* 0x0038	 180 ( 3  4) */		st	%o1,[%fp+84]
43/* 0x003c	 181 ( 3  4) */		add	%g5,%o7,%o3
44/* 0x0040	 182 ( 4  5) */		add	%g3,%lo(.L_const_seg_900000106),%g3
45/* 0x0044	 183 ( 4  6) */		ld	[%o3+%g2],%g2
46/* 0x0048	 184 ( 4  5) */		or	%g0,%i3,%o2
47/* 0x004c	 185 ( 5  6) */		sethi	%hi(0x80000),%g4
48/* 0x0050	 186 ( 5  7) */		ld	[%o3+%g3],%o0
49/* 0x0054	 187 ( 5  6) */		or	%g0,%i2,%g5
50/* 0x0058	 188 ( 6  7) */		or	%g0,%o2,%o3
51/* 0x005c	 189 ( 6 10) */		ldd	[%g2],%f0
52/* 0x0060	 190 ( 6  7) */		subcc	%o1,%g4,%g0
53/* 0x0064	 191 ( 6  7) */		bcc,pn	%icc,.L77000048	! tprob=0.50
54/* 0x0068	     ( 7  8) */		subcc	%o2,8,%g0
55/* 0x006c	 193 ( 7  8) */		bne,pn	%icc,.L77000037	! tprob=0.50
56/* 0x0070	     ( 8 12) */		ldd	[%o0],%f8
57/* 0x0074	 195 ( 9 13) */		ldd	[%g5],%f4
58/* 0x0078	 196 (10 14) */		ldd	[%g5+8],%f6
59/* 0x007c	 197 (11 15) */		ldd	[%g5+16],%f10
60/* 0x0080	 198 (11 14) */		fmovs	%f8,%f12
61/* 0x0084	 199 (12 16) */		fxnor	%f0,%f4,%f4
62/* 0x0088	 200 (12 14) */		ld	[%fp+84],%f13
63/* 0x008c	 201 (13 17) */		ldd	[%o0+8],%f14
64/* 0x0090	 202 (13 17) */		fxnor	%f0,%f6,%f6
65/* 0x0094	 203 (14 18) */		ldd	[%g5+24],%f16
66/* 0x0098	 204 (14 18) */		fxnor	%f0,%f10,%f10
67/* 0x009c	 208 (15 17) */		ld	[%i1],%g2
68/* 0x00a0	 209 (15 20) */		fsubd	%f12,%f8,%f8
69/* 0x00a4	 210 (16 21) */		fitod	%f4,%f18
70/* 0x00a8	 211 (16 18) */		ld	[%i1+4],%g3
71/* 0x00ac	 212 (17 22) */		fitod	%f5,%f4
72/* 0x00b0	 213 (17 19) */		ld	[%i1+8],%g4
73/* 0x00b4	 214 (18 23) */		fitod	%f6,%f20
74/* 0x00b8	 215 (18 20) */		ld	[%i1+12],%g5
75/* 0x00bc	 216 (19 21) */		ld	[%i1+16],%o0
76/* 0x00c0	 217 (19 24) */		fitod	%f7,%f6
77/* 0x00c4	 218 (20 22) */		ld	[%i1+20],%o1
78/* 0x00c8	 219 (20 24) */		fxnor	%f0,%f16,%f16
79/* 0x00cc	 220 (21 26) */		fsubd	%f14,%f18,%f12
80/* 0x00d0	 221 (21 23) */		ld	[%i1+24],%o2
81/* 0x00d4	 222 (22 27) */		fsubd	%f14,%f4,%f4
82/* 0x00d8	 223 (22 24) */		ld	[%i1+28],%o3
83/* 0x00dc	 224 (23 28) */		fitod	%f10,%f18
84/* 0x00e0	 225 (24 29) */		fsubd	%f14,%f20,%f20
85/* 0x00e4	 226 (25 30) */		fitod	%f11,%f10
86/* 0x00e8	 227 (26 31) */		fsubd	%f14,%f6,%f6
87/* 0x00ec	 228 (26 31) */		fmuld	%f12,%f8,%f12
88/* 0x00f0	 229 (27 32) */		fitod	%f16,%f22
89/* 0x00f4	 230 (27 32) */		fmuld	%f4,%f8,%f4
90/* 0x00f8	 231 (28 33) */		fsubd	%f14,%f18,%f18
91/* 0x00fc	 232 (29 34) */		fitod	%f17,%f16
92/* 0x0100	 233 (29 34) */		fmuld	%f20,%f8,%f20
93/* 0x0104	 234 (30 35) */		fsubd	%f14,%f10,%f10
94/* 0x0108	 235 (31 36) */		fdtox	%f12,%f12
95/* 0x010c	 236 (31 32) */		std	%f12,[%sp+152]
96/* 0x0110	 237 (31 36) */		fmuld	%f6,%f8,%f6
97/* 0x0114	 238 (32 37) */		fdtox	%f4,%f4
98/* 0x0118	 239 (32 33) */		std	%f4,[%sp+144]
99/* 0x011c	 240 (33 38) */		fsubd	%f14,%f22,%f4
100/* 0x0120	 241 (33 38) */		fmuld	%f18,%f8,%f12
101/* 0x0124	 242 (34 39) */		fdtox	%f20,%f18
102/* 0x0128	 243 (34 35) */		std	%f18,[%sp+136]
103/* 0x012c	 244 (35 37) */		ldx	[%sp+152],%o4
104/* 0x0130	 245 (35 40) */		fsubd	%f14,%f16,%f14
105/* 0x0134	 246 (35 40) */		fmuld	%f10,%f8,%f10
106/* 0x0138	 247 (36 41) */		fdtox	%f6,%f6
107/* 0x013c	 248 (36 37) */		std	%f6,[%sp+128]
108/* 0x0140	 249 (37 39) */		ldx	[%sp+144],%o5
109/* 0x0144	 250 (37 38) */		add	%o4,%g2,%o4
110/* 0x0148	 251 (38 39) */		st	%o4,[%i0]
111/* 0x014c	 252 (38 39) */		srax	%o4,32,%g2
112/* 0x0150	 253 (38 43) */		fdtox	%f12,%f6
113/* 0x0154	 254 (38 43) */		fmuld	%f4,%f8,%f4
114/* 0x0158	 255 (39 40) */		std	%f6,[%sp+120]
115/* 0x015c	 256 (39 40) */		add	%o5,%g3,%g3
116/* 0x0160	 257 (40 42) */		ldx	[%sp+136],%o7
117/* 0x0164	 258 (40 41) */		add	%g3,%g2,%g2
118/* 0x0168	 259 (40 45) */		fmuld	%f14,%f8,%f6
119/* 0x016c	 260 (40 45) */		fdtox	%f10,%f8
120/* 0x0170	 261 (41 42) */		std	%f8,[%sp+112]
121/* 0x0174	 262 (41 42) */		srax	%g2,32,%o5
122/* 0x0178	 263 (42 44) */		ldx	[%sp+128],%g3
123/* 0x017c	 264 (42 43) */		add	%o7,%g4,%g4
124/* 0x0180	 265 (43 44) */		st	%g2,[%i0+4]
125/* 0x0184	 266 (43 44) */		add	%g4,%o5,%g4
126/* 0x0188	 267 (43 48) */		fdtox	%f4,%f4
127/* 0x018c	 268 (44 46) */		ldx	[%sp+120],%o5
128/* 0x0190	 269 (44 45) */		add	%g3,%g5,%g3
129/* 0x0194	 270 (44 45) */		srax	%g4,32,%g5
130/* 0x0198	 271 (45 46) */		std	%f4,[%sp+104]
131/* 0x019c	 272 (45 46) */		add	%g3,%g5,%g3
132/* 0x01a0	 273 (45 50) */		fdtox	%f6,%f4
133/* 0x01a4	 274 (46 47) */		std	%f4,[%sp+96]
134/* 0x01a8	 275 (46 47) */		add	%o5,%o0,%o0
135/* 0x01ac	 276 (46 47) */		srax	%g3,32,%o5
136/* 0x01b0	 277 (47 49) */		ldx	[%sp+112],%g5
137/* 0x01b4	 278 (47 48) */		add	%o0,%o5,%o0
138/* 0x01b8	 279 (48 49) */		st	%g4,[%i0+8]
139/* 0x01bc	 280 (49 51) */		ldx	[%sp+104],%o5
140/* 0x01c0	 281 (49 50) */		add	%g5,%o1,%o1
141/* 0x01c4	 282 (49 50) */		srax	%o0,32,%g5
142/* 0x01c8	 283 (50 51) */		st	%o0,[%i0+16]
143/* 0x01cc	 284 (50 51) */		add	%o1,%g5,%o1
144/* 0x01d0	 285 (51 53) */		ldx	[%sp+96],%g5
145/* 0x01d4	 286 (51 52) */		add	%o5,%o2,%o2
146/* 0x01d8	 287 (51 52) */		srax	%o1,32,%o5
147/* 0x01dc	 288 (52 53) */		st	%o1,[%i0+20]
148/* 0x01e0	 289 (52 53) */		add	%o2,%o5,%o2
149/* 0x01e4	 290 (53 54) */		st	%o2,[%i0+24]
150/* 0x01e8	 291 (53 54) */		srax	%o2,32,%g4
151/* 0x01ec	 292 (53 54) */		add	%g5,%o3,%g2
152/* 0x01f0	 293 (54 55) */		st	%g3,[%i0+12]
153/* 0x01f4	 294 (54 55) */		add	%g2,%g4,%g2
154/* 0x01f8	 295 (55 56) */		st	%g2,[%i0+28]
155/* 0x01fc	 299 (55 56) */		srax	%g2,32,%o7
156/* 0x0200	 300 (56 57) */		or	%g0,%o7,%i0
157/* 0x0204	     (57 64) */		ret	! Result =  %o1 %o0 %f0 %f1
158/* 0x0208	     (59 61) */		restore	%g0,%g0,%g0
159
160!
161! ENTRY .L77000037
162!
163
164        .L77000037:		/* frequency 1.0 confidence 0.0 */
165/* 0x020c	 307 ( 0  1) */		subcc	%o2,16,%g0
166/* 0x0210	 308 ( 0  1) */		bne,pn	%icc,.L77000076	! tprob=0.50
167/* 0x0214	     ( 1  5) */		ldd	[%o0],%f8
168/* 0x0218	 310 ( 2  6) */		ldd	[%g5],%f4
169/* 0x021c	 311 ( 3  7) */		ldd	[%g5+8],%f6
170/* 0x0220	 317 ( 4  8) */		ldd	[%o0+8],%f14
171/* 0x0224	 318 ( 4  7) */		fmovs	%f8,%f12
172/* 0x0228	 319 ( 5  7) */		ld	[%fp+84],%f13
173/* 0x022c	 320 ( 5  9) */		fxnor	%f0,%f4,%f4
174/* 0x0230	 321 ( 6 10) */		ldd	[%g5+16],%f10
175/* 0x0234	 322 ( 6 10) */		fxnor	%f0,%f6,%f6
176/* 0x0238	 323 ( 7 11) */		ldd	[%g5+24],%f16
177/* 0x023c	 324 ( 8 12) */		ldd	[%g5+32],%f20
178/* 0x0240	 325 ( 8 13) */		fsubd	%f12,%f8,%f8
179/* 0x0244	 331 ( 9 11) */		ld	[%i1+40],%o7
180/* 0x0248	 332 ( 9 14) */		fitod	%f4,%f18
181/* 0x024c	 333 (10 14) */		ldd	[%g5+40],%f22
182/* 0x0250	 334 (10 15) */		fitod	%f5,%f4
183/* 0x0254	 335 (11 12) */		stx	%o7,[%sp+96]
184/* 0x0258	 336 (11 16) */		fitod	%f6,%f24
185/* 0x025c	 337 (12 14) */		ld	[%i1+44],%o7
186/* 0x0260	 338 (12 16) */		fxnor	%f0,%f10,%f10
187/* 0x0264	 339 (13 17) */		ldd	[%g5+48],%f26
188/* 0x0268	 340 (13 18) */		fitod	%f7,%f6
189/* 0x026c	 341 (14 15) */		stx	%o7,[%sp+104]
190/* 0x0270	 342 (14 19) */		fsubd	%f14,%f18,%f18
191/* 0x0274	 343 (15 17) */		ld	[%i1+48],%o7
192/* 0x0278	 344 (15 20) */		fsubd	%f14,%f4,%f4
193/* 0x027c	 345 (16 18) */		ld	[%i1+36],%o5
194/* 0x0280	 346 (16 21) */		fitod	%f10,%f28
195/* 0x0284	 347 (17 18) */		stx	%o7,[%sp+112]
196/* 0x0288	 348 (17 21) */		fxnor	%f0,%f16,%f16
197/* 0x028c	 349 (18 20) */		ld	[%i1],%g2
198/* 0x0290	 350 (18 23) */		fsubd	%f14,%f24,%f24
199/* 0x0294	 351 (19 20) */		stx	%o5,[%sp+120]
200/* 0x0298	 352 (19 24) */		fitod	%f11,%f10
201/* 0x029c	 353 (19 24) */		fmuld	%f18,%f8,%f18
202/* 0x02a0	 354 (20 22) */		ld	[%i1+52],%o5
203/* 0x02a4	 355 (20 25) */		fsubd	%f14,%f6,%f6
204/* 0x02a8	 356 (20 25) */		fmuld	%f4,%f8,%f4
205/* 0x02ac	 357 (21 26) */		fitod	%f16,%f30
206/* 0x02b0	 358 (22 26) */		fxnor	%f0,%f20,%f20
207/* 0x02b4	 359 (22 24) */		ld	[%i1+4],%g3
208/* 0x02b8	 360 (23 27) */		ldd	[%g5+56],%f2
209/* 0x02bc	 361 (23 28) */		fsubd	%f14,%f28,%f28
210/* 0x02c0	 362 (23 28) */		fmuld	%f24,%f8,%f24
211/* 0x02c4	 363 (24 25) */		stx	%o5,[%sp+128]
212/* 0x02c8	 364 (24 29) */		fdtox	%f18,%f18
213/* 0x02cc	 365 (25 26) */		std	%f18,[%sp+272]
214/* 0x02d0	 366 (25 30) */		fitod	%f17,%f16
215/* 0x02d4	 367 (25 30) */		fmuld	%f6,%f8,%f6
216/* 0x02d8	 368 (26 31) */		fsubd	%f14,%f10,%f10
217/* 0x02dc	 369 (27 32) */		fitod	%f20,%f18
218/* 0x02e0	 370 (28 33) */		fdtox	%f4,%f4
219/* 0x02e4	 371 (28 29) */		std	%f4,[%sp+264]
220/* 0x02e8	 372 (28 33) */		fmuld	%f28,%f8,%f28
221/* 0x02ec	 373 (29 31) */		ld	[%i1+8],%g4
222/* 0x02f0	 374 (29 34) */		fsubd	%f14,%f30,%f4
223/* 0x02f4	 375 (30 34) */		fxnor	%f0,%f22,%f22
224/* 0x02f8	 376 (30 32) */		ld	[%i1+12],%g5
225/* 0x02fc	 377 (31 33) */		ld	[%i1+16],%o0
226/* 0x0300	 378 (31 36) */		fitod	%f21,%f20
227/* 0x0304	 379 (31 36) */		fmuld	%f10,%f8,%f10
228/* 0x0308	 380 (32 34) */		ld	[%i1+20],%o1
229/* 0x030c	 381 (32 37) */		fdtox	%f24,%f24
230/* 0x0310	 382 (33 34) */		std	%f24,[%sp+256]
231/* 0x0314	 383 (33 38) */		fsubd	%f14,%f16,%f16
232/* 0x0318	 384 (34 36) */		ldx	[%sp+272],%o7
233/* 0x031c	 385 (34 39) */		fdtox	%f6,%f6
234/* 0x0320	 386 (34 39) */		fmuld	%f4,%f8,%f4
235/* 0x0324	 387 (35 36) */		std	%f6,[%sp+248]
236/* 0x0328	 388 (35 40) */		fitod	%f22,%f24
237/* 0x032c	 389 (36 38) */		ld	[%i1+32],%o4
238/* 0x0330	 390 (36 41) */		fsubd	%f14,%f18,%f6
239/* 0x0334	 391 (36 37) */		add	%o7,%g2,%g2
240/* 0x0338	 392 (37 39) */		ldx	[%sp+264],%o7
241/* 0x033c	 393 (37 41) */		fxnor	%f0,%f26,%f26
242/* 0x0340	 394 (37 38) */		srax	%g2,32,%o5
243/* 0x0344	 395 (38 39) */		st	%g2,[%i0]
244/* 0x0348	 396 (38 43) */		fitod	%f23,%f18
245/* 0x034c	 397 (38 43) */		fmuld	%f16,%f8,%f16
246/* 0x0350	 398 (39 41) */		ldx	[%sp+248],%g2
247/* 0x0354	 399 (39 44) */		fdtox	%f28,%f22
248/* 0x0358	 400 (39 40) */		add	%o7,%g3,%g3
249/* 0x035c	 401 (40 42) */		ldx	[%sp+256],%o7
250/* 0x0360	 402 (40 45) */		fsubd	%f14,%f20,%f20
251/* 0x0364	 403 (40 41) */		add	%g3,%o5,%g3
252/* 0x0368	 404 (41 42) */		std	%f22,[%sp+240]
253/* 0x036c	 405 (41 46) */		fitod	%f26,%f22
254/* 0x0370	 406 (41 42) */		srax	%g3,32,%o5
255/* 0x0374	 407 (41 42) */		add	%g2,%g5,%g2
256/* 0x0378	 408 (42 43) */		st	%g3,[%i0+4]
257/* 0x037c	 409 (42 47) */		fdtox	%f10,%f10
258/* 0x0380	 410 (42 43) */		add	%o7,%g4,%g4
259/* 0x0384	 411 (42 47) */		fmuld	%f6,%f8,%f6
260/* 0x0388	 412 (43 44) */		std	%f10,[%sp+232]
261/* 0x038c	 413 (43 47) */		fxnor	%f0,%f2,%f12
262/* 0x0390	 414 (43 44) */		add	%g4,%o5,%g4
263/* 0x0394	 415 (44 45) */		st	%g4,[%i0+8]
264/* 0x0398	 416 (44 45) */		srax	%g4,32,%o5
265/* 0x039c	 417 (44 49) */		fsubd	%f14,%f24,%f10
266/* 0x03a0	 418 (45 47) */		ldx	[%sp+240],%o7
267/* 0x03a4	 419 (45 50) */		fdtox	%f4,%f4
268/* 0x03a8	 420 (45 46) */		add	%g2,%o5,%g2
269/* 0x03ac	 421 (45 50) */		fmuld	%f20,%f8,%f20
270/* 0x03b0	 422 (46 47) */		std	%f4,[%sp+224]
271/* 0x03b4	 423 (46 47) */		srax	%g2,32,%g5
272/* 0x03b8	 424 (46 51) */		fsubd	%f14,%f18,%f4
273/* 0x03bc	 425 (47 48) */		st	%g2,[%i0+12]
274/* 0x03c0	 426 (47 52) */		fitod	%f27,%f24
275/* 0x03c4	 427 (47 48) */		add	%o7,%o0,%g3
276/* 0x03c8	 428 (48 50) */		ldx	[%sp+232],%o5
277/* 0x03cc	 429 (48 53) */		fdtox	%f16,%f16
278/* 0x03d0	 430 (48 49) */		add	%g3,%g5,%g2
279/* 0x03d4	 431 (49 50) */		std	%f16,[%sp+216]
280/* 0x03d8	 432 (49 50) */		srax	%g2,32,%g4
281/* 0x03dc	 433 (49 54) */		fitod	%f12,%f18
282/* 0x03e0	 434 (49 54) */		fmuld	%f10,%f8,%f10
283/* 0x03e4	 435 (50 51) */		st	%g2,[%i0+16]
284/* 0x03e8	 436 (50 55) */		fsubd	%f14,%f22,%f16
285/* 0x03ec	 437 (50 51) */		add	%o5,%o1,%g2
286/* 0x03f0	 438 (51 53) */		ld	[%i1+24],%o2
287/* 0x03f4	 439 (51 56) */		fitod	%f13,%f12
288/* 0x03f8	 440 (51 52) */		add	%g2,%g4,%g2
289/* 0x03fc	 441 (51 56) */		fmuld	%f4,%f8,%f22
290/* 0x0400	 442 (52 54) */		ldx	[%sp+224],%g3
291/* 0x0404	 443 (52 53) */		srax	%g2,32,%g4
292/* 0x0408	 444 (52 57) */		fdtox	%f6,%f6
293/* 0x040c	 445 (53 54) */		std	%f6,[%sp+208]
294/* 0x0410	 446 (53 58) */		fdtox	%f20,%f6
295/* 0x0414	 447 (54 55) */		stx	%o4,[%sp+136]
296/* 0x0418	 448 (54 59) */		fsubd	%f14,%f24,%f4
297/* 0x041c	 449 (55 56) */		std	%f6,[%sp+200]
298/* 0x0420	 450 (55 60) */		fsubd	%f14,%f18,%f6
299/* 0x0424	 451 (55 60) */		fmuld	%f16,%f8,%f16
300/* 0x0428	 452 (56 57) */		st	%g2,[%i0+20]
301/* 0x042c	 453 (56 57) */		add	%g3,%o2,%g2
302/* 0x0430	 454 (56 61) */		fdtox	%f10,%f10
303/* 0x0434	 455 (57 59) */		ld	[%i1+28],%o3
304/* 0x0438	 456 (57 58) */		add	%g2,%g4,%g2
305/* 0x043c	 457 (58 60) */		ldx	[%sp+216],%g5
306/* 0x0440	 458 (58 59) */		srax	%g2,32,%g4
307/* 0x0444	 459 (59 60) */		std	%f10,[%sp+192]
308/* 0x0448	 460 (59 64) */		fsubd	%f14,%f12,%f10
309/* 0x044c	 461 (59 64) */		fmuld	%f4,%f8,%f4
310/* 0x0450	 462 (60 61) */		st	%g2,[%i0+24]
311/* 0x0454	 463 (60 61) */		add	%g5,%o3,%g2
312/* 0x0458	 464 (60 65) */		fdtox	%f22,%f12
313/* 0x045c	 465 (60 65) */		fmuld	%f6,%f8,%f6
314/* 0x0460	 466 (61 63) */		ldx	[%sp+136],%o0
315/* 0x0464	 467 (61 62) */		add	%g2,%g4,%g2
316/* 0x0468	 468 (62 64) */		ldx	[%sp+208],%g3
317/* 0x046c	 469 (62 63) */		srax	%g2,32,%g4
318/* 0x0470	 470 (63 65) */		ldx	[%sp+120],%o1
319/* 0x0474	 471 (64 66) */		ldx	[%sp+200],%g5
320/* 0x0478	 472 (64 65) */		add	%g3,%o0,%g3
321/* 0x047c	 473 (64 69) */		fdtox	%f4,%f4
322/* 0x0480	 474 (64 69) */		fmuld	%f10,%f8,%f8
323/* 0x0484	 475 (65 66) */		std	%f12,[%sp+184]
324/* 0x0488	 476 (65 66) */		add	%g3,%g4,%g3
325/* 0x048c	 477 (65 70) */		fdtox	%f16,%f12
326/* 0x0490	 478 (66 67) */		std	%f12,[%sp+176]
327/* 0x0494	 479 (66 67) */		srax	%g3,32,%o0
328/* 0x0498	 480 (66 67) */		add	%g5,%o1,%g5
329/* 0x049c	 481 (67 69) */		ldx	[%sp+192],%o2
330/* 0x04a0	 482 (67 68) */		add	%g5,%o0,%g5
331/* 0x04a4	 483 (68 70) */		ldx	[%sp+96],%g4
332/* 0x04a8	 484 (68 69) */		srax	%g5,32,%o1
333/* 0x04ac	 485 (69 71) */		ld	[%i1+56],%o4
334/* 0x04b0	 486 (70 72) */		ldx	[%sp+104],%o0
335/* 0x04b4	 487 (70 71) */		add	%o2,%g4,%g4
336/* 0x04b8	 488 (71 72) */		std	%f4,[%sp+168]
337/* 0x04bc	 489 (71 72) */		add	%g4,%o1,%g4
338/* 0x04c0	 490 (71 76) */		fdtox	%f6,%f4
339/* 0x04c4	 491 (72 74) */		ldx	[%sp+184],%o3
340/* 0x04c8	 492 (72 73) */		srax	%g4,32,%o2
341/* 0x04cc	 493 (73 75) */		ldx	[%sp+112],%o1
342/* 0x04d0	 494 (74 75) */		std	%f4,[%sp+160]
343/* 0x04d4	 495 (74 75) */		add	%o3,%o0,%o0
344/* 0x04d8	 496 (74 79) */		fdtox	%f8,%f4
345/* 0x04dc	 497 (75 77) */		ldx	[%sp+176],%o5
346/* 0x04e0	 498 (75 76) */		add	%o0,%o2,%o0
347/* 0x04e4	 499 (76 77) */		stx	%o4,[%sp+144]
348/* 0x04e8	 500 (77 78) */		st	%g2,[%i0+28]
349/* 0x04ec	 501 (77 78) */		add	%o5,%o1,%g2
350/* 0x04f0	 502 (77 78) */		srax	%o0,32,%o1
351/* 0x04f4	 503 (78 79) */		std	%f4,[%sp+152]
352/* 0x04f8	 504 (78 79) */		add	%g2,%o1,%o1
353/* 0x04fc	 505 (79 81) */		ldx	[%sp+168],%o7
354/* 0x0500	 506 (79 80) */		srax	%o1,32,%o3
355/* 0x0504	 507 (80 82) */		ldx	[%sp+128],%o2
356/* 0x0508	 508 (81 83) */		ld	[%i1+60],%o4
357/* 0x050c	 509 (82 83) */		add	%o7,%o2,%o2
358/* 0x0510	 510 (83 84) */		add	%o2,%o3,%o2
359/* 0x0514	 511 (83 85) */		ldx	[%sp+144],%o5
360/* 0x0518	 512 (84 86) */		ldx	[%sp+160],%g2
361/* 0x051c	 513 (85 87) */		ldx	[%sp+152],%o3
362/* 0x0520	 514 (86 87) */		st	%g3,[%i0+32]
363/* 0x0524	 515 (86 87) */		add	%g2,%o5,%g2
364/* 0x0528	 516 (86 87) */		srax	%o2,32,%o5
365/* 0x052c	 517 (87 88) */		st	%g5,[%i0+36]
366/* 0x0530	 518 (87 88) */		add	%g2,%o5,%g2
367/* 0x0534	 519 (87 88) */		add	%o3,%o4,%g3
368/* 0x0538	 520 (88 89) */		st	%o0,[%i0+44]
369/* 0x053c	 521 (88 89) */		srax	%g2,32,%g5
370/* 0x0540	 522 (89 90) */		st	%o1,[%i0+48]
371/* 0x0544	 523 (89 90) */		add	%g3,%g5,%g3
372/* 0x0548	 524 (90 91) */		st	%o2,[%i0+52]
373/* 0x054c	 528 (90 91) */		srax	%g3,32,%o7
374/* 0x0550	 529 (91 92) */		st	%g4,[%i0+40]
375/* 0x0554	 530 (92 93) */		st	%g2,[%i0+56]
376/* 0x0558	 531 (93 94) */		st	%g3,[%i0+60]
377/* 0x055c	 532 (93 94) */		or	%g0,%o7,%i0
378/* 0x0560	     (94 101) */		ret	! Result =  %o1 %o0 %f0 %f1
379/* 0x0564	     (96 98) */		restore	%g0,%g0,%g0
380
381!
382! ENTRY .L77000076
383!
384
385        .L77000076:		/* frequency 1.0 confidence 0.0 */
386/* 0x0568	 540 ( 0  4) */		ldd	[%o0],%f6
387/* 0x056c	 546 ( 0  1) */		add	%o2,1,%g2
388/* 0x0570	 547 ( 0  3) */		fmovd	%f0,%f14
389/* 0x0574	 548 ( 0  1) */		or	%g0,0,%o7
390/* 0x0578	 549 ( 1  3) */		ld	[%fp+84],%f9
391/* 0x057c	 550 ( 1  2) */		srl	%g2,31,%g3
392/* 0x0580	 551 ( 1  2) */		add	%fp,-2264,%o5
393/* 0x0584	 552 ( 2  3) */		add	%g2,%g3,%g2
394/* 0x0588	 553 ( 2  6) */		ldd	[%o0+8],%f18
395/* 0x058c	 554 ( 2  3) */		add	%fp,-2256,%o4
396/* 0x0590	 555 ( 3  6) */		fmovs	%f6,%f8
397/* 0x0594	 556 ( 3  4) */		sra	%g2,1,%o1
398/* 0x0598	 557 ( 3  4) */		or	%g0,0,%g2
399/* 0x059c	 558 ( 4  5) */		subcc	%o1,0,%g0
400/* 0x05a0	 559 ( 4  5) */		sub	%o1,1,%o2
401/* 0x05a4	 563 ( 5  6) */		add	%g5,32,%o0
402/* 0x05a8	 564 ( 6 11) */		fsubd	%f8,%f6,%f16
403/* 0x05ac	 565 ( 6  7) */		ble,pt	%icc,.L900000161	! tprob=0.50
404/* 0x05b0	     ( 6  7) */		subcc	%o3,0,%g0
405/* 0x05b4	 567 ( 7  8) */		subcc	%o1,7,%g0
406/* 0x05b8	 568 ( 7  8) */		bl,pn	%icc,.L77000077	! tprob=0.50
407/* 0x05bc	     ( 7  8) */		sub	%o1,2,%o1
408/* 0x05c0	 570 ( 8 12) */		ldd	[%g5],%f2
409/* 0x05c4	 571 ( 9 13) */		ldd	[%g5+8],%f4
410/* 0x05c8	 572 ( 9 10) */		or	%g0,5,%g2
411/* 0x05cc	 573 (10 14) */		ldd	[%g5+16],%f0
412/* 0x05d0	 574 (11 15) */		fxnor	%f14,%f2,%f2
413/* 0x05d4	 575 (11 15) */		ldd	[%g5+24],%f12
414/* 0x05d8	 576 (12 16) */		fxnor	%f14,%f4,%f6
415/* 0x05dc	 577 (12 16) */		ldd	[%g5+32],%f10
416/* 0x05e0	 578 (13 17) */		fxnor	%f14,%f0,%f8
417/* 0x05e4	 579 (15 20) */		fitod	%f3,%f0
418/* 0x05e8	 580 (16 21) */		fitod	%f2,%f4
419/* 0x05ec	 581 (17 22) */		fitod	%f7,%f2
420/* 0x05f0	 582 (18 23) */		fitod	%f6,%f6
421/* 0x05f4	 583 (20 25) */		fsubd	%f18,%f0,%f0
422/* 0x05f8	 584 (21 26) */		fsubd	%f18,%f4,%f4
423
424!
425! ENTRY .L900000149
426!
427
428        .L900000149:		/* frequency 1.0 confidence 0.0 */
429/* 0x05fc	 586 ( 0  4) */		fxnor	%f14,%f12,%f22
430/* 0x0600	 587 ( 0  5) */		fmuld	%f4,%f16,%f4
431/* 0x0604	 588 ( 0  1) */		add	%g2,2,%g2
432/* 0x0608	 589 ( 0  1) */		add	%o4,32,%o4
433/* 0x060c	 590 ( 1  6) */		fitod	%f9,%f24
434/* 0x0610	 591 ( 1  6) */		fmuld	%f0,%f16,%f20
435/* 0x0614	 592 ( 1  2) */		add	%o0,8,%o0
436/* 0x0618	 593 ( 1  2) */		subcc	%g2,%o1,%g0
437/* 0x061c	 594 ( 2  6) */		ldd	[%o0],%f12
438/* 0x0620	 595 ( 2  7) */		fsubd	%f18,%f2,%f0
439/* 0x0624	 596 ( 2  3) */		add	%o5,32,%o5
440/* 0x0628	 597 ( 3  8) */		fsubd	%f18,%f6,%f2
441/* 0x062c	 598 ( 5 10) */		fdtox	%f4,%f4
442/* 0x0630	 599 ( 6 11) */		fdtox	%f20,%f6
443/* 0x0634	 600 ( 6  7) */		std	%f4,[%o5-32]
444/* 0x0638	 601 ( 7 12) */		fitod	%f8,%f4
445/* 0x063c	 602 ( 7  8) */		std	%f6,[%o4-32]
446/* 0x0640	 603 ( 8 12) */		fxnor	%f14,%f10,%f8
447/* 0x0644	 604 ( 8 13) */		fmuld	%f2,%f16,%f6
448/* 0x0648	 605 ( 9 14) */		fitod	%f23,%f2
449/* 0x064c	 606 ( 9 14) */		fmuld	%f0,%f16,%f20
450/* 0x0650	 607 ( 9 10) */		add	%o0,8,%o0
451/* 0x0654	 608 (10 14) */		ldd	[%o0],%f10
452/* 0x0658	 609 (10 15) */		fsubd	%f18,%f24,%f0
453/* 0x065c	 610 (12 17) */		fsubd	%f18,%f4,%f4
454/* 0x0660	 611 (13 18) */		fdtox	%f6,%f6
455/* 0x0664	 612 (14 19) */		fdtox	%f20,%f20
456/* 0x0668	 613 (14 15) */		std	%f6,[%o5-16]
457/* 0x066c	 614 (15 20) */		fitod	%f22,%f6
458/* 0x0670	 615 (15 16) */		ble,pt	%icc,.L900000149	! tprob=0.50
459/* 0x0674	     (15 16) */		std	%f20,[%o4-16]
460
461!
462! ENTRY .L900000152
463!
464
465        .L900000152:		/* frequency 1.0 confidence 0.0 */
466/* 0x0678	 618 ( 0  4) */		fxnor	%f14,%f12,%f12
467/* 0x067c	 619 ( 0  5) */		fmuld	%f0,%f16,%f22
468/* 0x0680	 620 ( 0  1) */		add	%o5,80,%o5
469/* 0x0684	 621 ( 0  1) */		add	%o4,80,%o4
470/* 0x0688	 622 ( 1  5) */		fxnor	%f14,%f10,%f0
471/* 0x068c	 623 ( 1  6) */		fmuld	%f4,%f16,%f24
472/* 0x0690	 624 ( 1  2) */		subcc	%g2,%o2,%g0
473/* 0x0694	 625 ( 1  2) */		add	%o0,8,%g5
474/* 0x0698	 626 ( 2  7) */		fitod	%f8,%f20
475/* 0x069c	 627 ( 3  8) */		fitod	%f9,%f8
476/* 0x06a0	 628 ( 4  9) */		fsubd	%f18,%f6,%f6
477/* 0x06a4	 629 ( 5 10) */		fitod	%f12,%f26
478/* 0x06a8	 630 ( 6 11) */		fitod	%f13,%f4
479/* 0x06ac	 631 ( 7 12) */		fsubd	%f18,%f2,%f12
480/* 0x06b0	 632 ( 8 13) */		fitod	%f0,%f2
481/* 0x06b4	 633 ( 9 14) */		fitod	%f1,%f0
482/* 0x06b8	 634 (10 15) */		fsubd	%f18,%f20,%f10
483/* 0x06bc	 635 (10 15) */		fmuld	%f6,%f16,%f20
484/* 0x06c0	 636 (11 16) */		fsubd	%f18,%f8,%f8
485/* 0x06c4	 637 (12 17) */		fsubd	%f18,%f26,%f6
486/* 0x06c8	 638 (12 17) */		fmuld	%f12,%f16,%f12
487/* 0x06cc	 639 (13 18) */		fsubd	%f18,%f4,%f4
488/* 0x06d0	 640 (14 19) */		fsubd	%f18,%f2,%f2
489/* 0x06d4	 641 (15 20) */		fsubd	%f18,%f0,%f0
490/* 0x06d8	 642 (15 20) */		fmuld	%f10,%f16,%f10
491/* 0x06dc	 643 (16 21) */		fdtox	%f24,%f24
492/* 0x06e0	 644 (16 17) */		std	%f24,[%o5-80]
493/* 0x06e4	 645 (16 21) */		fmuld	%f8,%f16,%f8
494/* 0x06e8	 646 (17 22) */		fdtox	%f22,%f22
495/* 0x06ec	 647 (17 18) */		std	%f22,[%o4-80]
496/* 0x06f0	 648 (17 22) */		fmuld	%f6,%f16,%f6
497/* 0x06f4	 649 (18 23) */		fdtox	%f20,%f20
498/* 0x06f8	 650 (18 19) */		std	%f20,[%o5-64]
499/* 0x06fc	 651 (18 23) */		fmuld	%f4,%f16,%f4
500/* 0x0700	 652 (19 24) */		fdtox	%f12,%f12
501/* 0x0704	 653 (19 20) */		std	%f12,[%o4-64]
502/* 0x0708	 654 (19 24) */		fmuld	%f2,%f16,%f2
503/* 0x070c	 655 (20 25) */		fdtox	%f10,%f10
504/* 0x0710	 656 (20 21) */		std	%f10,[%o5-48]
505/* 0x0714	 657 (20 25) */		fmuld	%f0,%f16,%f0
506/* 0x0718	 658 (21 26) */		fdtox	%f8,%f8
507/* 0x071c	 659 (21 22) */		std	%f8,[%o4-48]
508/* 0x0720	 660 (22 27) */		fdtox	%f6,%f6
509/* 0x0724	 661 (22 23) */		std	%f6,[%o5-32]
510/* 0x0728	 662 (23 28) */		fdtox	%f4,%f4
511/* 0x072c	 663 (23 24) */		std	%f4,[%o4-32]
512/* 0x0730	 664 (24 29) */		fdtox	%f2,%f2
513/* 0x0734	 665 (24 25) */		std	%f2,[%o5-16]
514/* 0x0738	 666 (25 30) */		fdtox	%f0,%f0
515/* 0x073c	 667 (25 26) */		bg,pn	%icc,.L77000043	! tprob=0.50
516/* 0x0740	     (25 26) */		std	%f0,[%o4-16]
517
518!
519! ENTRY .L77000077
520!
521
522        .L77000077:		/* frequency 1.0 confidence 0.0 */
523/* 0x0744	 670 ( 0  4) */		ldd	[%g5],%f0
524
525!
526! ENTRY .L900000160
527!
528
529        .L900000160:		/* frequency 1.0 confidence 0.0 */
530/* 0x0748	 672 ( 0  4) */		fxnor	%f14,%f0,%f0
531/* 0x074c	 673 ( 0  1) */		add	%g2,1,%g2
532/* 0x0750	 674 ( 0  1) */		add	%g5,8,%g5
533/* 0x0754	 675 ( 1  2) */		subcc	%g2,%o2,%g0
534/* 0x0758	 676 ( 4  9) */		fitod	%f0,%f2
535/* 0x075c	 677 ( 5 10) */		fitod	%f1,%f0
536/* 0x0760	 678 ( 9 14) */		fsubd	%f18,%f2,%f2
537/* 0x0764	 679 (10 15) */		fsubd	%f18,%f0,%f0
538/* 0x0768	 680 (14 19) */		fmuld	%f2,%f16,%f2
539/* 0x076c	 681 (15 20) */		fmuld	%f0,%f16,%f0
540/* 0x0770	 682 (19 24) */		fdtox	%f2,%f2
541/* 0x0774	 683 (19 20) */		std	%f2,[%o5]
542/* 0x0778	 684 (19 20) */		add	%o5,16,%o5
543/* 0x077c	 685 (20 25) */		fdtox	%f0,%f0
544/* 0x0780	 686 (20 21) */		std	%f0,[%o4]
545/* 0x0784	 687 (20 21) */		add	%o4,16,%o4
546/* 0x0788	 688 (20 21) */		ble,a,pt	%icc,.L900000160	! tprob=0.50
547/* 0x078c	     (23 27) */		ldd	[%g5],%f0
548
549!
550! ENTRY .L77000043
551!
552
553        .L77000043:		/* frequency 1.0 confidence 0.0 */
554/* 0x0790	 696 ( 0  1) */		subcc	%o3,0,%g0
555
556!
557! ENTRY .L900000161
558!
559
560        .L900000161:		/* frequency 1.0 confidence 0.0 */
561/* 0x0794	 698 ( 0  1) */		ble,a,pt	%icc,.L900000159	! tprob=0.50
562/* 0x0798	     ( 0  1) */		or	%g0,%o7,%i0
563/* 0x079c	 703 ( 0  2) */		ldx	[%fp-2256],%o2
564/* 0x07a0	 704 ( 0  1) */		or	%g0,%i1,%g3
565/* 0x07a4	 705 ( 1  2) */		sub	%o3,1,%o5
566/* 0x07a8	 706 ( 1  2) */		or	%g0,0,%g4
567/* 0x07ac	 707 ( 2  3) */		add	%fp,-2264,%g5
568/* 0x07b0	 708 ( 2  3) */		or	%g0,%i0,%g2
569/* 0x07b4	 709 ( 3  4) */		subcc	%o3,6,%g0
570/* 0x07b8	 710 ( 3  4) */		sub	%o5,2,%o4
571/* 0x07bc	 711 ( 3  4) */		bl,pn	%icc,.L77000078	! tprob=0.50
572/* 0x07c0	     ( 3  5) */		ldx	[%fp-2264],%o0
573/* 0x07c4	 713 ( 4  6) */		ld	[%g3],%o1
574/* 0x07c8	 714 ( 4  5) */		add	%g2,4,%g2
575/* 0x07cc	 715 ( 4  5) */		or	%g0,3,%g4
576/* 0x07d0	 716 ( 5  7) */		ld	[%g3+4],%o3
577/* 0x07d4	 717 ( 5  6) */		add	%g3,8,%g3
578/* 0x07d8	 718 ( 5  6) */		add	%fp,-2240,%g5
579/* 0x07dc	 719 ( 6  7) */		add	%o0,%o1,%o0
580/* 0x07e0	 720 ( 6  8) */		ldx	[%fp-2248],%o1
581/* 0x07e4	 721 ( 7  8) */		st	%o0,[%g2-4]
582/* 0x07e8	 722 ( 7  8) */		srax	%o0,32,%o0
583
584!
585! ENTRY .L900000145
586!
587
588        .L900000145:		/* frequency 1.0 confidence 0.0 */
589/* 0x07ec	 724 ( 0  2) */		ld	[%g3],%o7
590/* 0x07f0	 725 ( 0  1) */		add	%o2,%o3,%o2
591/* 0x07f4	 726 ( 0  1) */		sra	%o0,0,%o3
592/* 0x07f8	 727 ( 1  3) */		ldx	[%g5],%o0
593/* 0x07fc	 728 ( 1  2) */		add	%o2,%o3,%o2
594/* 0x0800	 729 ( 1  2) */		add	%g4,3,%g4
595/* 0x0804	 730 ( 2  3) */		st	%o2,[%g2]
596/* 0x0808	 731 ( 2  3) */		srax	%o2,32,%o3
597/* 0x080c	 732 ( 2  3) */		subcc	%g4,%o4,%g0
598/* 0x0810	 733 ( 3  5) */		ld	[%g3+4],%o2
599/* 0x0814	 734 ( 4  5) */		stx	%o2,[%sp+96]
600/* 0x0818	 735 ( 4  5) */		add	%o1,%o7,%o1
601/* 0x081c	 736 ( 5  7) */		ldx	[%g5+8],%o2
602/* 0x0820	 737 ( 5  6) */		add	%o1,%o3,%o1
603/* 0x0824	 738 ( 5  6) */		add	%g2,12,%g2
604/* 0x0828	 739 ( 6  7) */		st	%o1,[%g2-8]
605/* 0x082c	 740 ( 6  7) */		srax	%o1,32,%o7
606/* 0x0830	 741 ( 6  7) */		add	%g3,12,%g3
607/* 0x0834	 742 ( 7  9) */		ld	[%g3-4],%o3
608/* 0x0838	 743 ( 8 10) */		ldx	[%sp+96],%o1
609/* 0x083c	 744 (10 11) */		add	%o0,%o1,%o0
610/* 0x0840	 745 (10 12) */		ldx	[%g5+16],%o1
611/* 0x0844	 746 (11 12) */		add	%o0,%o7,%o0
612/* 0x0848	 747 (11 12) */		add	%g5,24,%g5
613/* 0x084c	 748 (11 12) */		st	%o0,[%g2-4]
614/* 0x0850	 749 (11 12) */		ble,pt	%icc,.L900000145	! tprob=0.50
615/* 0x0854	     (12 13) */		srax	%o0,32,%o0
616
617!
618! ENTRY .L900000148
619!
620
621        .L900000148:		/* frequency 1.0 confidence 0.0 */
622/* 0x0858	 752 ( 0  1) */		add	%o2,%o3,%o2
623/* 0x085c	 753 ( 0  1) */		sra	%o0,0,%o3
624/* 0x0860	 754 ( 0  2) */		ld	[%g3],%o0
625/* 0x0864	 755 ( 1  2) */		add	%o2,%o3,%o3
626/* 0x0868	 756 ( 1  2) */		add	%g2,8,%g2
627/* 0x086c	 757 ( 2  3) */		srax	%o3,32,%o2
628/* 0x0870	 758 ( 2  3) */		st	%o3,[%g2-8]
629/* 0x0874	 759 ( 2  3) */		add	%o1,%o0,%o0
630/* 0x0878	 760 ( 3  4) */		add	%o0,%o2,%o0
631/* 0x087c	 761 ( 3  4) */		st	%o0,[%g2-4]
632/* 0x0880	 762 ( 3  4) */		subcc	%g4,%o5,%g0
633/* 0x0884	 763 ( 3  4) */		bg,pn	%icc,.L77000061	! tprob=0.50
634/* 0x0888	     ( 4  5) */		srax	%o0,32,%o7
635/* 0x088c	 765 ( 4  5) */		add	%g3,4,%g3
636
637!
638! ENTRY .L77000078
639!
640
641        .L77000078:		/* frequency 1.0 confidence 0.0 */
642/* 0x0890	 767 ( 0  2) */		ld	[%g3],%o2
643
644!
645! ENTRY .L900000158
646!
647
648        .L900000158:		/* frequency 1.0 confidence 0.0 */
649/* 0x0894	 769 ( 0  2) */		ldx	[%g5],%o0
650/* 0x0898	 770 ( 0  1) */		sra	%o7,0,%o1
651/* 0x089c	 771 ( 0  1) */		add	%g4,1,%g4
652/* 0x08a0	 772 ( 1  2) */		add	%g3,4,%g3
653/* 0x08a4	 773 ( 1  2) */		add	%g5,8,%g5
654/* 0x08a8	 774 ( 2  3) */		add	%o0,%o2,%o0
655/* 0x08ac	 775 ( 2  3) */		subcc	%g4,%o5,%g0
656/* 0x08b0	 776 ( 3  4) */		add	%o0,%o1,%o0
657/* 0x08b4	 777 ( 3  4) */		st	%o0,[%g2]
658/* 0x08b8	 778 ( 3  4) */		add	%g2,4,%g2
659/* 0x08bc	 779 ( 4  5) */		srax	%o0,32,%o7
660/* 0x08c0	 780 ( 4  5) */		ble,a,pt	%icc,.L900000158	! tprob=0.50
661/* 0x08c4	     ( 4  6) */		ld	[%g3],%o2
662
663!
664! ENTRY .L77000047
665!
666
667        .L77000047:		/* frequency 1.0 confidence 0.0 */
668/* 0x08c8	 783 ( 0  1) */		or	%g0,%o7,%i0
669/* 0x08cc	     ( 1  8) */		ret	! Result =  %o1 %o0 %f0 %f1
670/* 0x08d0	     ( 3  5) */		restore	%g0,%g0,%g0
671
672!
673! ENTRY .L77000048
674!
675
676        .L77000048:		/* frequency 1.0 confidence 0.0 */
677/* 0x08d4	 794 ( 0  1) */		bne,pn	%icc,.L77000050	! tprob=0.50
678/* 0x08d8	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
679/* 0x08dc	 796 ( 0  4) */		ldd	[%g5],%f4
680/* 0x08e0	 804 ( 0  1) */		srl	%o1,19,%g3
681/* 0x08e4	 805 ( 1  2) */		st	%g3,[%sp+240]
682/* 0x08e8	 806 ( 1  2) */		andn	%o1,%g2,%g2
683/* 0x08ec	 807 ( 2  6) */		ldd	[%o0],%f8
684/* 0x08f0	 808 ( 3  4) */		st	%g2,[%sp+244]
685/* 0x08f4	 809 ( 3  7) */		fxnor	%f0,%f4,%f4
686/* 0x08f8	 810 ( 4  8) */		ldd	[%g5+8],%f6
687/* 0x08fc	 814 ( 5  9) */		ldd	[%o0+8],%f18
688/* 0x0900	 815 ( 5  8) */		fmovs	%f8,%f12
689/* 0x0904	 816 ( 6 10) */		ldd	[%g5+16],%f10
690/* 0x0908	 817 ( 6  9) */		fmovs	%f8,%f16
691/* 0x090c	 818 ( 7 11) */		ldd	[%g5+24],%f20
692/* 0x0910	 819 ( 7 12) */		fitod	%f4,%f14
693/* 0x0914	 823 ( 8 10) */		ld	[%i1],%g2
694/* 0x0918	 824 ( 8 13) */		fitod	%f5,%f4
695/* 0x091c	 825 ( 9 11) */		ld	[%sp+240],%f13
696/* 0x0920	 826 ( 9 13) */		fxnor	%f0,%f6,%f6
697/* 0x0924	 827 (10 12) */		ld	[%sp+244],%f17
698/* 0x0928	 828 (10 14) */		fxnor	%f0,%f10,%f10
699/* 0x092c	 829 (11 13) */		ld	[%i1+28],%o3
700/* 0x0930	 830 (11 15) */		fxnor	%f0,%f20,%f20
701/* 0x0934	 831 (12 14) */		ld	[%i1+4],%g3
702/* 0x0938	 832 (12 17) */		fsubd	%f12,%f8,%f12
703/* 0x093c	 833 (13 14) */		stx	%o3,[%sp+96]
704/* 0x0940	 834 (13 18) */		fsubd	%f18,%f14,%f14
705/* 0x0944	 835 (14 16) */		ld	[%i1+8],%g4
706/* 0x0948	 836 (14 19) */		fsubd	%f16,%f8,%f8
707/* 0x094c	 837 (15 17) */		ld	[%i1+12],%g5
708/* 0x0950	 838 (15 20) */		fsubd	%f18,%f4,%f4
709/* 0x0954	 839 (16 18) */		ld	[%i1+16],%o0
710/* 0x0958	 840 (16 21) */		fitod	%f6,%f22
711/* 0x095c	 841 (17 19) */		ld	[%i1+20],%o1
712/* 0x0960	 842 (17 22) */		fitod	%f7,%f6
713/* 0x0964	 843 (18 20) */		ld	[%i1+24],%o2
714/* 0x0968	 844 (18 23) */		fitod	%f10,%f16
715/* 0x096c	 845 (18 23) */		fmuld	%f14,%f12,%f24
716/* 0x0970	 846 (19 24) */		fitod	%f20,%f28
717/* 0x0974	 847 (19 24) */		fmuld	%f14,%f8,%f14
718/* 0x0978	 848 (20 25) */		fitod	%f11,%f10
719/* 0x097c	 849 (20 25) */		fmuld	%f4,%f12,%f26
720/* 0x0980	 850 (21 26) */		fsubd	%f18,%f22,%f22
721/* 0x0984	 851 (21 26) */		fmuld	%f4,%f8,%f4
722/* 0x0988	 852 (22 27) */		fsubd	%f18,%f6,%f6
723/* 0x098c	 853 (23 28) */		fdtox	%f24,%f24
724/* 0x0990	 854 (23 24) */		std	%f24,[%sp+224]
725/* 0x0994	 855 (24 29) */		fdtox	%f14,%f14
726/* 0x0998	 856 (24 25) */		std	%f14,[%sp+232]
727/* 0x099c	 857 (25 30) */		fdtox	%f26,%f14
728/* 0x09a0	 858 (25 26) */		std	%f14,[%sp+208]
729/* 0x09a4	 859 (26 28) */		ldx	[%sp+224],%o4
730/* 0x09a8	 860 (26 31) */		fitod	%f21,%f20
731/* 0x09ac	 861 (26 31) */		fmuld	%f22,%f12,%f30
732/* 0x09b0	 862 (27 29) */		ldx	[%sp+232],%o5
733/* 0x09b4	 863 (27 32) */		fsubd	%f18,%f16,%f16
734/* 0x09b8	 864 (27 32) */		fmuld	%f22,%f8,%f22
735/* 0x09bc	 865 (28 29) */		sllx	%o4,19,%o4
736/* 0x09c0	 866 (28 33) */		fdtox	%f4,%f4
737/* 0x09c4	 867 (28 29) */		std	%f4,[%sp+216]
738/* 0x09c8	 868 (28 33) */		fmuld	%f6,%f12,%f24
739/* 0x09cc	 869 (29 34) */		fsubd	%f18,%f28,%f26
740/* 0x09d0	 870 (29 30) */		add	%o5,%o4,%o4
741/* 0x09d4	 871 (29 34) */		fmuld	%f6,%f8,%f6
742/* 0x09d8	 872 (30 35) */		fsubd	%f18,%f10,%f10
743/* 0x09dc	 873 (30 31) */		add	%o4,%g2,%g2
744/* 0x09e0	 874 (30 31) */		st	%g2,[%i0]
745/* 0x09e4	 875 (31 33) */		ldx	[%sp+208],%o7
746/* 0x09e8	 876 (31 32) */		srlx	%g2,32,%o5
747/* 0x09ec	 877 (31 36) */		fsubd	%f18,%f20,%f18
748/* 0x09f0	 878 (32 37) */		fdtox	%f30,%f28
749/* 0x09f4	 879 (32 33) */		std	%f28,[%sp+192]
750/* 0x09f8	 880 (32 37) */		fmuld	%f16,%f12,%f14
751/* 0x09fc	 881 (33 34) */		sllx	%o7,19,%o4
752/* 0x0a00	 882 (33 35) */		ldx	[%sp+216],%o7
753/* 0x0a04	 883 (33 38) */		fdtox	%f22,%f20
754/* 0x0a08	 884 (33 38) */		fmuld	%f16,%f8,%f16
755/* 0x0a0c	 885 (34 35) */		std	%f20,[%sp+200]
756/* 0x0a10	 886 (34 39) */		fdtox	%f24,%f20
757/* 0x0a14	 887 (34 39) */		fmuld	%f26,%f12,%f22
758/* 0x0a18	 888 (35 36) */		std	%f20,[%sp+176]
759/* 0x0a1c	 889 (35 36) */		add	%o7,%o4,%o4
760/* 0x0a20	 890 (35 40) */		fdtox	%f6,%f6
761/* 0x0a24	 891 (35 40) */		fmuld	%f10,%f12,%f4
762/* 0x0a28	 892 (36 38) */		ldx	[%sp+192],%o3
763/* 0x0a2c	 893 (36 37) */		add	%o4,%g3,%g3
764/* 0x0a30	 894 (36 41) */		fmuld	%f10,%f8,%f10
765/* 0x0a34	 895 (37 38) */		std	%f6,[%sp+184]
766/* 0x0a38	 896 (37 38) */		add	%g3,%o5,%g3
767/* 0x0a3c	 897 (37 42) */		fdtox	%f14,%f6
768/* 0x0a40	 898 (37 42) */		fmuld	%f26,%f8,%f20
769/* 0x0a44	 899 (38 40) */		ldx	[%sp+200],%o4
770/* 0x0a48	 900 (38 39) */		sllx	%o3,19,%o3
771/* 0x0a4c	 901 (38 39) */		srlx	%g3,32,%o5
772/* 0x0a50	 902 (38 43) */		fdtox	%f16,%f14
773/* 0x0a54	 903 (39 40) */		std	%f6,[%sp+160]
774/* 0x0a58	 904 (39 44) */		fmuld	%f18,%f12,%f12
775/* 0x0a5c	 905 (40 42) */		ldx	[%sp+176],%o7
776/* 0x0a60	 906 (40 41) */		add	%o4,%o3,%o3
777/* 0x0a64	 907 (40 45) */		fdtox	%f4,%f16
778/* 0x0a68	 908 (40 45) */		fmuld	%f18,%f8,%f18
779/* 0x0a6c	 909 (41 42) */		std	%f14,[%sp+168]
780/* 0x0a70	 910 (41 42) */		add	%o3,%g4,%g4
781/* 0x0a74	 911 (41 46) */		fdtox	%f10,%f4
782/* 0x0a78	 912 (42 44) */		ldx	[%sp+184],%o3
783/* 0x0a7c	 913 (42 43) */		sllx	%o7,19,%o4
784/* 0x0a80	 914 (42 43) */		add	%g4,%o5,%g4
785/* 0x0a84	 915 (42 47) */		fdtox	%f22,%f14
786/* 0x0a88	 916 (43 44) */		std	%f16,[%sp+144]
787/* 0x0a8c	 917 (43 44) */		srlx	%g4,32,%o5
788/* 0x0a90	 918 (43 48) */		fdtox	%f20,%f6
789/* 0x0a94	 919 (44 46) */		ldx	[%sp+160],%o7
790/* 0x0a98	 920 (44 45) */		add	%o3,%o4,%o3
791/* 0x0a9c	 921 (44 49) */		fdtox	%f12,%f16
792/* 0x0aa0	 922 (45 46) */		std	%f4,[%sp+152]
793/* 0x0aa4	 923 (45 46) */		add	%o3,%g5,%g5
794/* 0x0aa8	 924 (45 50) */		fdtox	%f18,%f8
795/* 0x0aac	 925 (46 48) */		ldx	[%sp+168],%o3
796/* 0x0ab0	 926 (46 47) */		sllx	%o7,19,%o4
797/* 0x0ab4	 927 (46 47) */		add	%g5,%o5,%g5
798/* 0x0ab8	 928 (47 48) */		std	%f14,[%sp+128]
799/* 0x0abc	 929 (47 48) */		srlx	%g5,32,%o5
800/* 0x0ac0	 930 (48 49) */		std	%f6,[%sp+136]
801/* 0x0ac4	 931 (48 49) */		add	%o3,%o4,%o3
802/* 0x0ac8	 932 (49 50) */		std	%f16,[%sp+112]
803/* 0x0acc	 933 (49 50) */		add	%o3,%o0,%o0
804/* 0x0ad0	 934 (50 52) */		ldx	[%sp+144],%o7
805/* 0x0ad4	 935 (50 51) */		add	%o0,%o5,%o0
806/* 0x0ad8	 936 (51 53) */		ldx	[%sp+152],%o3
807/* 0x0adc	 937 (52 53) */		std	%f8,[%sp+120]
808/* 0x0ae0	 938 (52 53) */		sllx	%o7,19,%o4
809/* 0x0ae4	 939 (52 53) */		srlx	%o0,32,%o7
810/* 0x0ae8	 940 (53 54) */		stx	%o0,[%sp+104]
811/* 0x0aec	 941 (53 54) */		add	%o3,%o4,%o3
812/* 0x0af0	 942 (54 56) */		ldx	[%sp+128],%o5
813/* 0x0af4	 943 (54 55) */		add	%o3,%o1,%o1
814/* 0x0af8	 944 (55 57) */		ldx	[%sp+136],%o0
815/* 0x0afc	 945 (55 56) */		add	%o1,%o7,%o1
816/* 0x0b00	 946 (56 57) */		st	%g3,[%i0+4]
817/* 0x0b04	 947 (56 57) */		sllx	%o5,19,%o3
818/* 0x0b08	 948 (57 59) */		ldx	[%sp+112],%o4
819/* 0x0b0c	 949 (57 58) */		add	%o0,%o3,%o3
820/* 0x0b10	 950 (58 60) */		ldx	[%sp+120],%o0
821/* 0x0b14	 951 (58 59) */		add	%o3,%o2,%o2
822/* 0x0b18	 952 (58 59) */		srlx	%o1,32,%o3
823/* 0x0b1c	 953 (59 60) */		st	%o1,[%i0+20]
824/* 0x0b20	 954 (59 60) */		sllx	%o4,19,%g2
825/* 0x0b24	 955 (59 60) */		add	%o2,%o3,%o2
826/* 0x0b28	 956 (60 62) */		ldx	[%sp+96],%o4
827/* 0x0b2c	 957 (60 61) */		srlx	%o2,32,%g3
828/* 0x0b30	 958 (60 61) */		add	%o0,%g2,%g2
829/* 0x0b34	 959 (61 63) */		ldx	[%sp+104],%o0
830/* 0x0b38	 960 (62 63) */		st	%o2,[%i0+24]
831/* 0x0b3c	 961 (62 63) */		add	%g2,%o4,%g2
832/* 0x0b40	 962 (63 64) */		st	%o0,[%i0+16]
833/* 0x0b44	 963 (63 64) */		add	%g2,%g3,%g2
834/* 0x0b48	 964 (64 65) */		st	%g4,[%i0+8]
835/* 0x0b4c	 968 (64 65) */		srlx	%g2,32,%o7
836/* 0x0b50	 969 (65 66) */		st	%g5,[%i0+12]
837/* 0x0b54	 970 (66 67) */		st	%g2,[%i0+28]
838/* 0x0b58	 971 (66 67) */		or	%g0,%o7,%i0
839/* 0x0b5c	     (67 74) */		ret	! Result =  %o1 %o0 %f0 %f1
840/* 0x0b60	     (69 71) */		restore	%g0,%g0,%g0
841
842!
843! ENTRY .L77000050
844!
845
846        .L77000050:		/* frequency 1.0 confidence 0.0 */
847/* 0x0b64	 978 ( 0  1) */		subcc	%o2,16,%g0
848/* 0x0b68	 979 ( 0  1) */		bne,pn	%icc,.L77000073	! tprob=0.50
849/* 0x0b6c	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
850/* 0x0b70	 981 ( 1  5) */		ldd	[%g5],%f4
851/* 0x0b74	 982 ( 2  6) */		ldd	[%g5+8],%f6
852/* 0x0b78	 989 ( 2  3) */		andn	%o1,%g2,%g2
853/* 0x0b7c	 993 ( 2  3) */		srl	%o1,19,%g3
854/* 0x0b80	 994 ( 3  7) */		ldd	[%g5+16],%f8
855/* 0x0b84	 995 ( 4  8) */		fxnor	%f0,%f4,%f4
856/* 0x0b88	 996 ( 4  5) */		st	%g2,[%sp+356]
857/* 0x0b8c	 997 ( 5  9) */		ldd	[%o0],%f20
858/* 0x0b90	 998 ( 5  9) */		fxnor	%f0,%f6,%f6
859/* 0x0b94	 999 ( 6  7) */		st	%g3,[%sp+352]
860/* 0x0b98	1000 ( 6 10) */		fxnor	%f0,%f8,%f8
861/* 0x0b9c	1005 ( 7 11) */		ldd	[%o0+8],%f30
862/* 0x0ba0	1006 ( 8 13) */		fitod	%f4,%f22
863/* 0x0ba4	1007 ( 8 12) */		ldd	[%g5+24],%f10
864/* 0x0ba8	1008 ( 9 12) */		fmovs	%f20,%f24
865/* 0x0bac	1009 ( 9 13) */		ldd	[%g5+32],%f12
866/* 0x0bb0	1010 (10 15) */		fitod	%f5,%f4
867/* 0x0bb4	1011 (10 14) */		ldd	[%g5+40],%f14
868/* 0x0bb8	1012 (11 14) */		fmovs	%f20,%f26
869/* 0x0bbc	1013 (11 15) */		ldd	[%g5+48],%f16
870/* 0x0bc0	1014 (12 14) */		ld	[%sp+356],%f25
871/* 0x0bc4	1015 (12 17) */		fitod	%f6,%f28
872/* 0x0bc8	1016 (13 15) */		ld	[%sp+352],%f27
873/* 0x0bcc	1017 (13 18) */		fitod	%f8,%f32
874/* 0x0bd0	1018 (14 19) */		fsubd	%f30,%f22,%f22
875/* 0x0bd4	1019 (14 18) */		ldd	[%g5+56],%f18
876/* 0x0bd8	1020 (15 20) */		fsubd	%f24,%f20,%f24
877/* 0x0bdc	1021 (16 21) */		fsubd	%f26,%f20,%f20
878/* 0x0be0	1022 (17 22) */		fsubd	%f30,%f4,%f4
879/* 0x0be4	1023 (18 23) */		fsubd	%f30,%f28,%f26
880/* 0x0be8	1024 (19 24) */		fitod	%f7,%f6
881/* 0x0bec	1025 (20 25) */		fsubd	%f30,%f32,%f28
882/* 0x0bf0	1026 (20 25) */		fmuld	%f22,%f24,%f32
883/* 0x0bf4	1027 (21 26) */		fmuld	%f22,%f20,%f22
884/* 0x0bf8	1028 (21 25) */		fxnor	%f0,%f10,%f10
885/* 0x0bfc	1029 (22 27) */		fmuld	%f4,%f24,%f44
886/* 0x0c00	1030 (22 27) */		fitod	%f9,%f8
887/* 0x0c04	1031 (23 28) */		fmuld	%f4,%f20,%f4
888/* 0x0c08	1032 (23 27) */		fxnor	%f0,%f12,%f12
889/* 0x0c0c	1033 (24 29) */		fsubd	%f30,%f6,%f6
890/* 0x0c10	1034 (24 29) */		fmuld	%f26,%f24,%f46
891/* 0x0c14	1035 (25 30) */		fitod	%f10,%f34
892/* 0x0c18	1036 (26 31) */		fdtox	%f22,%f22
893/* 0x0c1c	1037 (26 27) */		std	%f22,[%sp+336]
894/* 0x0c20	1038 (27 32) */		fmuld	%f26,%f20,%f22
895/* 0x0c24	1039 (27 32) */		fdtox	%f44,%f26
896/* 0x0c28	1040 (27 28) */		std	%f26,[%sp+328]
897/* 0x0c2c	1041 (28 33) */		fdtox	%f4,%f4
898/* 0x0c30	1042 (28 29) */		std	%f4,[%sp+320]
899/* 0x0c34	1043 (29 34) */		fmuld	%f6,%f24,%f26
900/* 0x0c38	1044 (29 34) */		fsubd	%f30,%f8,%f8
901/* 0x0c3c	1045 (30 35) */		fdtox	%f46,%f4
902/* 0x0c40	1046 (30 31) */		std	%f4,[%sp+312]
903/* 0x0c44	1047 (31 36) */		fmuld	%f28,%f24,%f4
904/* 0x0c48	1048 (31 36) */		fdtox	%f32,%f32
905/* 0x0c4c	1049 (31 32) */		std	%f32,[%sp+344]
906/* 0x0c50	1050 (32 37) */		fitod	%f11,%f10
907/* 0x0c54	1051 (32 37) */		fmuld	%f6,%f20,%f32
908/* 0x0c58	1052 (33 38) */		fsubd	%f30,%f34,%f34
909/* 0x0c5c	1053 (34 39) */		fdtox	%f22,%f6
910/* 0x0c60	1054 (34 35) */		std	%f6,[%sp+304]
911/* 0x0c64	1058 (35 40) */		fitod	%f12,%f36
912/* 0x0c68	1059 (35 40) */		fmuld	%f28,%f20,%f6
913/* 0x0c6c	1060 (36 41) */		fdtox	%f26,%f22
914/* 0x0c70	1061 (36 37) */		std	%f22,[%sp+296]
915/* 0x0c74	1062 (37 42) */		fmuld	%f8,%f24,%f22
916/* 0x0c78	1063 (37 42) */		fdtox	%f4,%f4
917/* 0x0c7c	1064 (37 38) */		std	%f4,[%sp+280]
918/* 0x0c80	1065 (38 43) */		fmuld	%f8,%f20,%f8
919/* 0x0c84	1066 (38 43) */		fsubd	%f30,%f10,%f10
920/* 0x0c88	1067 (39 44) */		fmuld	%f34,%f24,%f4
921/* 0x0c8c	1068 (39 44) */		fitod	%f13,%f12
922/* 0x0c90	1069 (40 45) */		fsubd	%f30,%f36,%f36
923/* 0x0c94	1070 (41 46) */		fdtox	%f6,%f6
924/* 0x0c98	1071 (41 42) */		std	%f6,[%sp+272]
925/* 0x0c9c	1072 (42 46) */		fxnor	%f0,%f14,%f14
926/* 0x0ca0	1073 (42 47) */		fmuld	%f34,%f20,%f6
927/* 0x0ca4	1074 (43 48) */		fdtox	%f22,%f22
928/* 0x0ca8	1075 (43 44) */		std	%f22,[%sp+264]
929/* 0x0cac	1076 (44 49) */		fdtox	%f8,%f8
930/* 0x0cb0	1077 (44 45) */		std	%f8,[%sp+256]
931/* 0x0cb4	1078 (44 49) */		fmuld	%f10,%f24,%f22
932/* 0x0cb8	1079 (45 50) */		fdtox	%f4,%f4
933/* 0x0cbc	1080 (45 46) */		std	%f4,[%sp+248]
934/* 0x0cc0	1081 (45 50) */		fmuld	%f10,%f20,%f8
935/* 0x0cc4	1082 (46 51) */		fsubd	%f30,%f12,%f4
936/* 0x0cc8	1083 (46 51) */		fmuld	%f36,%f24,%f10
937/* 0x0ccc	1084 (47 52) */		fitod	%f14,%f38
938/* 0x0cd0	1085 (48 53) */		fdtox	%f6,%f6
939/* 0x0cd4	1086 (48 49) */		std	%f6,[%sp+240]
940/* 0x0cd8	1087 (49 54) */		fdtox	%f22,%f12
941/* 0x0cdc	1088 (49 50) */		std	%f12,[%sp+232]
942/* 0x0ce0	1089 (49 54) */		fmuld	%f36,%f20,%f6
943/* 0x0ce4	1090 (50 55) */		fdtox	%f8,%f8
944/* 0x0ce8	1091 (50 51) */		std	%f8,[%sp+224]
945/* 0x0cec	1092 (51 56) */		fdtox	%f10,%f22
946/* 0x0cf0	1093 (51 52) */		std	%f22,[%sp+216]
947/* 0x0cf4	1094 (51 56) */		fmuld	%f4,%f24,%f8
948/* 0x0cf8	1095 (52 57) */		fitod	%f15,%f14
949/* 0x0cfc	1096 (52 57) */		fmuld	%f4,%f20,%f4
950/* 0x0d00	1097 (53 58) */		fsubd	%f30,%f38,%f22
951/* 0x0d04	1098 (54 58) */		fxnor	%f0,%f16,%f16
952/* 0x0d08	1099 (55 60) */		fdtox	%f6,%f6
953/* 0x0d0c	1100 (55 56) */		std	%f6,[%sp+208]
954/* 0x0d10	1101 (56 61) */		fdtox	%f8,%f6
955/* 0x0d14	1102 (56 57) */		std	%f6,[%sp+200]
956/* 0x0d18	1103 (57 62) */		fsubd	%f30,%f14,%f10
957/* 0x0d1c	1104 (58 63) */		fitod	%f16,%f40
958/* 0x0d20	1105 (58 63) */		fmuld	%f22,%f24,%f6
959/* 0x0d24	1106 (59 64) */		fdtox	%f4,%f4
960/* 0x0d28	1107 (59 60) */		std	%f4,[%sp+192]
961/* 0x0d2c	1108 (60 65) */		fitod	%f17,%f16
962/* 0x0d30	1109 (60 65) */		fmuld	%f22,%f20,%f4
963/* 0x0d34	1110 (61 65) */		fxnor	%f0,%f18,%f18
964/* 0x0d38	1111 (62 67) */		fdtox	%f32,%f32
965/* 0x0d3c	1112 (62 63) */		std	%f32,[%sp+288]
966/* 0x0d40	1113 (62 67) */		fmuld	%f10,%f24,%f8
967/* 0x0d44	1114 (63 68) */		fdtox	%f6,%f6
968/* 0x0d48	1115 (63 64) */		std	%f6,[%sp+184]
969/* 0x0d4c	1116 (63 68) */		fmuld	%f10,%f20,%f22
970/* 0x0d50	1117 (64 69) */		fsubd	%f30,%f40,%f6
971/* 0x0d54	1118 (65 70) */		fdtox	%f4,%f4
972/* 0x0d58	1119 (65 66) */		std	%f4,[%sp+176]
973/* 0x0d5c	1120 (66 71) */		fsubd	%f30,%f16,%f10
974/* 0x0d60	1121 (67 72) */		fdtox	%f8,%f4
975/* 0x0d64	1122 (67 68) */		std	%f4,[%sp+168]
976/* 0x0d68	1123 (68 73) */		fdtox	%f22,%f4
977/* 0x0d6c	1124 (68 69) */		std	%f4,[%sp+160]
978/* 0x0d70	1125 (69 74) */		fitod	%f18,%f42
979/* 0x0d74	1126 (69 74) */		fmuld	%f6,%f24,%f4
980/* 0x0d78	1127 (70 75) */		fmuld	%f6,%f20,%f22
981/* 0x0d7c	1128 (71 76) */		fmuld	%f10,%f24,%f6
982/* 0x0d80	1129 (72 77) */		fmuld	%f10,%f20,%f8
983/* 0x0d84	1130 (74 79) */		fdtox	%f4,%f4
984/* 0x0d88	1131 (74 75) */		std	%f4,[%sp+152]
985/* 0x0d8c	1132 (75 80) */		fsubd	%f30,%f42,%f4
986/* 0x0d90	1133 (76 81) */		fdtox	%f6,%f6
987/* 0x0d94	1134 (76 77) */		std	%f6,[%sp+136]
988/* 0x0d98	1135 (77 82) */		fdtox	%f22,%f22
989/* 0x0d9c	1136 (77 78) */		std	%f22,[%sp+144]
990/* 0x0da0	1137 (78 83) */		fdtox	%f8,%f22
991/* 0x0da4	1138 (78 79) */		std	%f22,[%sp+128]
992/* 0x0da8	1139 (79 84) */		fitod	%f19,%f22
993/* 0x0dac	1140 (80 85) */		fmuld	%f4,%f24,%f6
994/* 0x0db0	1141 (81 86) */		fmuld	%f4,%f20,%f4
995/* 0x0db4	1142 (84 89) */		fsubd	%f30,%f22,%f22
996/* 0x0db8	1143 (85 90) */		fdtox	%f6,%f6
997/* 0x0dbc	1144 (85 86) */		std	%f6,[%sp+120]
998/* 0x0dc0	1145 (86 91) */		fdtox	%f4,%f4
999/* 0x0dc4	1146 (86 87) */		std	%f4,[%sp+112]
1000/* 0x0dc8	1150 (87 89) */		ldx	[%sp+336],%g2
1001/* 0x0dcc	1151 (88 90) */		ldx	[%sp+344],%g3
1002/* 0x0dd0	1152 (89 91) */		ld	[%i1],%g4
1003/* 0x0dd4	1153 (89 90) */		sllx	%g2,19,%g2
1004/* 0x0dd8	1154 (89 94) */		fmuld	%f22,%f20,%f4
1005/* 0x0ddc	1155 (90 92) */		ldx	[%sp+328],%g5
1006/* 0x0de0	1156 (90 91) */		add	%g3,%g2,%g2
1007/* 0x0de4	1157 (90 95) */		fmuld	%f22,%f24,%f6
1008/* 0x0de8	1158 (91 93) */		ldx	[%sp+320],%g3
1009/* 0x0dec	1159 (91 92) */		add	%g2,%g4,%g4
1010/* 0x0df0	1160 (92 94) */		ldx	[%sp+304],%o0
1011/* 0x0df4	1161 (93 94) */		st	%g4,[%i0]
1012/* 0x0df8	1162 (93 94) */		sllx	%g3,19,%g2
1013/* 0x0dfc	1163 (93 94) */		srlx	%g4,32,%g4
1014/* 0x0e00	1164 (94 96) */		ld	[%i1+4],%g3
1015/* 0x0e04	1165 (94 95) */		add	%g5,%g2,%g2
1016/* 0x0e08	1166 (94 99) */		fdtox	%f4,%f4
1017/* 0x0e0c	1167 (95 97) */		ldx	[%sp+312],%g5
1018/* 0x0e10	1168 (95 100) */		fdtox	%f6,%f6
1019/* 0x0e14	1169 (96 98) */		ldx	[%sp+288],%o1
1020/* 0x0e18	1170 (96 97) */		add	%g2,%g3,%g2
1021/* 0x0e1c	1171 (96 97) */		sllx	%o0,19,%g3
1022/* 0x0e20	1172 (97 99) */		ldx	[%sp+272],%o2
1023/* 0x0e24	1173 (97 98) */		add	%g2,%g4,%g2
1024/* 0x0e28	1174 (97 98) */		add	%g5,%g3,%g3
1025/* 0x0e2c	1175 (98 100) */		ld	[%i1+8],%g4
1026/* 0x0e30	1176 (98 99) */		srlx	%g2,32,%o0
1027/* 0x0e34	1177 (99 101) */		ldx	[%sp+296],%g5
1028/* 0x0e38	1178 (100 101) */		st	%g2,[%i0+4]
1029/* 0x0e3c	1179 (100 101) */		sllx	%o2,19,%g2
1030/* 0x0e40	1180 (100 101) */		add	%g3,%g4,%g3
1031/* 0x0e44	1181 (101 103) */		ldx	[%sp+256],%o2
1032/* 0x0e48	1182 (101 102) */		sllx	%o1,19,%g4
1033/* 0x0e4c	1183 (101 102) */		add	%g3,%o0,%g3
1034/* 0x0e50	1184 (102 104) */		ld	[%i1+12],%o0
1035/* 0x0e54	1185 (102 103) */		srlx	%g3,32,%o1
1036/* 0x0e58	1186 (102 103) */		add	%g5,%g4,%g4
1037/* 0x0e5c	1187 (103 105) */		ldx	[%sp+280],%g5
1038/* 0x0e60	1188 (104 105) */		st	%g3,[%i0+8]
1039/* 0x0e64	1189 (104 105) */		sllx	%o2,19,%g3
1040/* 0x0e68	1190 (104 105) */		add	%g4,%o0,%g4
1041/* 0x0e6c	1191 (105 107) */		ld	[%i1+16],%o0
1042/* 0x0e70	1192 (105 106) */		add	%g5,%g2,%g2
1043/* 0x0e74	1193 (105 106) */		add	%g4,%o1,%g4
1044/* 0x0e78	1194 (106 108) */		ldx	[%sp+264],%g5
1045/* 0x0e7c	1195 (106 107) */		srlx	%g4,32,%o1
1046/* 0x0e80	1196 (107 109) */		ldx	[%sp+240],%o2
1047/* 0x0e84	1197 (107 108) */		add	%g2,%o0,%g2
1048/* 0x0e88	1198 (108 110) */		ld	[%i1+20],%o0
1049/* 0x0e8c	1199 (108 109) */		add	%g5,%g3,%g3
1050/* 0x0e90	1200 (108 109) */		add	%g2,%o1,%g2
1051/* 0x0e94	1201 (109 111) */		ldx	[%sp+248],%g5
1052/* 0x0e98	1202 (109 110) */		srlx	%g2,32,%o1
1053/* 0x0e9c	1203 (110 111) */		st	%g4,[%i0+12]
1054/* 0x0ea0	1204 (110 111) */		sllx	%o2,19,%g4
1055/* 0x0ea4	1205 (110 111) */		add	%g3,%o0,%g3
1056/* 0x0ea8	1206 (111 113) */		ld	[%i1+24],%o0
1057/* 0x0eac	1207 (111 112) */		add	%g5,%g4,%g4
1058/* 0x0eb0	1208 (111 112) */		add	%g3,%o1,%g3
1059/* 0x0eb4	1209 (112 114) */		ldx	[%sp+224],%o2
1060/* 0x0eb8	1210 (112 113) */		srlx	%g3,32,%o1
1061/* 0x0ebc	1211 (113 115) */		ldx	[%sp+232],%g5
1062/* 0x0ec0	1212 (113 114) */		add	%g4,%o0,%g4
1063/* 0x0ec4	1213 (114 115) */		st	%g2,[%i0+16]
1064/* 0x0ec8	1214 (114 115) */		sllx	%o2,19,%g2
1065/* 0x0ecc	1215 (114 115) */		add	%g4,%o1,%g4
1066/* 0x0ed0	1216 (115 117) */		ld	[%i1+28],%o0
1067/* 0x0ed4	1217 (115 116) */		srlx	%g4,32,%o1
1068/* 0x0ed8	1218 (115 116) */		add	%g5,%g2,%g2
1069/* 0x0edc	1222 (116 118) */		ldx	[%sp+208],%o2
1070/* 0x0ee0	1223 (117 119) */		ldx	[%sp+216],%g5
1071/* 0x0ee4	1224 (117 118) */		add	%g2,%o0,%g2
1072/* 0x0ee8	1225 (118 119) */		st	%g3,[%i0+20]
1073/* 0x0eec	1226 (118 119) */		sllx	%o2,19,%g3
1074/* 0x0ef0	1227 (118 119) */		add	%g2,%o1,%g2
1075/* 0x0ef4	1228 (119 121) */		ld	[%i1+32],%o0
1076/* 0x0ef8	1229 (119 120) */		srlx	%g2,32,%o1
1077/* 0x0efc	1230 (119 120) */		add	%g5,%g3,%g3
1078/* 0x0f00	1231 (120 122) */		ldx	[%sp+192],%o2
1079/* 0x0f04	1232 (121 123) */		ldx	[%sp+200],%g5
1080/* 0x0f08	1233 (121 122) */		add	%g3,%o0,%g3
1081/* 0x0f0c	1234 (122 123) */		st	%g4,[%i0+24]
1082/* 0x0f10	1235 (122 123) */		sllx	%o2,19,%g4
1083/* 0x0f14	1236 (122 123) */		add	%g3,%o1,%g3
1084/* 0x0f18	1237 (123 125) */		ld	[%i1+36],%o0
1085/* 0x0f1c	1238 (123 124) */		srlx	%g3,32,%o1
1086/* 0x0f20	1239 (123 124) */		add	%g5,%g4,%g4
1087/* 0x0f24	1240 (124 126) */		ldx	[%sp+176],%o2
1088/* 0x0f28	1241 (125 127) */		ldx	[%sp+184],%g5
1089/* 0x0f2c	1242 (125 126) */		add	%g4,%o0,%g4
1090/* 0x0f30	1243 (126 127) */		st	%g2,[%i0+28]
1091/* 0x0f34	1244 (126 127) */		sllx	%o2,19,%g2
1092/* 0x0f38	1245 (126 127) */		add	%g4,%o1,%g4
1093/* 0x0f3c	1246 (127 129) */		ld	[%i1+40],%o0
1094/* 0x0f40	1247 (127 128) */		srlx	%g4,32,%o1
1095/* 0x0f44	1248 (127 128) */		add	%g5,%g2,%g2
1096/* 0x0f48	1249 (128 130) */		ldx	[%sp+160],%o2
1097/* 0x0f4c	1250 (129 131) */		ldx	[%sp+168],%g5
1098/* 0x0f50	1251 (129 130) */		add	%g2,%o0,%g2
1099/* 0x0f54	1252 (130 131) */		st	%g3,[%i0+32]
1100/* 0x0f58	1253 (130 131) */		sllx	%o2,19,%g3
1101/* 0x0f5c	1254 (130 131) */		add	%g2,%o1,%g2
1102/* 0x0f60	1255 (131 133) */		ld	[%i1+44],%o0
1103/* 0x0f64	1256 (131 132) */		srlx	%g2,32,%o1
1104/* 0x0f68	1257 (131 132) */		add	%g5,%g3,%g3
1105/* 0x0f6c	1258 (132 134) */		ldx	[%sp+144],%o2
1106/* 0x0f70	1259 (133 135) */		ldx	[%sp+152],%g5
1107/* 0x0f74	1260 (133 134) */		add	%g3,%o0,%g3
1108/* 0x0f78	1261 (134 135) */		st	%g4,[%i0+36]
1109/* 0x0f7c	1262 (134 135) */		sllx	%o2,19,%g4
1110/* 0x0f80	1263 (134 135) */		add	%g3,%o1,%g3
1111/* 0x0f84	1264 (135 137) */		ld	[%i1+48],%o0
1112/* 0x0f88	1265 (135 136) */		srlx	%g3,32,%o1
1113/* 0x0f8c	1266 (135 136) */		add	%g5,%g4,%g4
1114/* 0x0f90	1267 (136 138) */		ldx	[%sp+128],%o2
1115/* 0x0f94	1268 (137 139) */		ldx	[%sp+136],%g5
1116/* 0x0f98	1269 (137 138) */		add	%g4,%o0,%g4
1117/* 0x0f9c	1270 (138 139) */		std	%f4,[%sp+96]
1118/* 0x0fa0	1271 (138 139) */		add	%g4,%o1,%g4
1119/* 0x0fa4	1272 (139 140) */		st	%g2,[%i0+40]
1120/* 0x0fa8	1273 (139 140) */		sllx	%o2,19,%g2
1121/* 0x0fac	1274 (139 140) */		srlx	%g4,32,%o1
1122/* 0x0fb0	1275 (140 142) */		ld	[%i1+52],%o0
1123/* 0x0fb4	1276 (140 141) */		add	%g5,%g2,%g2
1124/* 0x0fb8	1277 (141 142) */		std	%f6,[%sp+104]
1125/* 0x0fbc	1278 (142 144) */		ldx	[%sp+120],%g5
1126/* 0x0fc0	1279 (142 143) */		add	%g2,%o0,%g2
1127/* 0x0fc4	1280 (143 144) */		st	%g3,[%i0+44]
1128/* 0x0fc8	1281 (143 144) */		add	%g2,%o1,%g2
1129/* 0x0fcc	1282 (144 146) */		ldx	[%sp+112],%o2
1130/* 0x0fd0	1283 (144 145) */		srlx	%g2,32,%o1
1131/* 0x0fd4	1284 (145 147) */		ld	[%i1+56],%o0
1132/* 0x0fd8	1285 (146 147) */		st	%g4,[%i0+48]
1133/* 0x0fdc	1286 (146 147) */		sllx	%o2,19,%g3
1134/* 0x0fe0	1287 (147 149) */		ldx	[%sp+96],%o2
1135/* 0x0fe4	1288 (147 148) */		add	%g5,%g3,%g3
1136/* 0x0fe8	1289 (148 150) */		ldx	[%sp+104],%g5
1137/* 0x0fec	1290 (148 149) */		add	%g3,%o0,%g3
1138/* 0x0ff0	1291 (149 151) */		ld	[%i1+60],%o0
1139/* 0x0ff4	1292 (149 150) */		sllx	%o2,19,%g4
1140/* 0x0ff8	1293 (149 150) */		add	%g3,%o1,%g3
1141/* 0x0ffc	1294 (150 151) */		st	%g2,[%i0+52]
1142/* 0x1000	1295 (150 151) */		srlx	%g3,32,%o1
1143/* 0x1004	1296 (150 151) */		add	%g5,%g4,%g4
1144/* 0x1008	1297 (151 152) */		st	%g3,[%i0+56]
1145/* 0x100c	1298 (151 152) */		add	%g4,%o0,%g2
1146/* 0x1010	1299 (152 153) */		add	%g2,%o1,%g2
1147/* 0x1014	1300 (152 153) */		st	%g2,[%i0+60]
1148/* 0x1018	1304 (153 154) */		srlx	%g2,32,%o7
1149
1150!
1151! ENTRY .L77000061
1152!
1153
1154        .L77000061:		/* frequency 1.0 confidence 0.0 */
1155/* 0x119c	1437 ( 0  1) */		or	%g0,%o7,%i0
1156
1157!
1158! ENTRY .L900000159
1159!
1160
1161        .L900000159:		/* frequency 1.0 confidence 0.0 */
1162/* 0x11a0	     ( 0  7) */		ret	! Result =  %o1 %o0 %f0 %f1
1163/* 0x11a4	     ( 2  4) */		restore	%g0,%g0,%g0
1164
1165!
1166! ENTRY .L77000073
1167!
1168
1169        .L77000073:		/* frequency 1.0 confidence 0.0 */
1170	or	%g0, %i4, %o2
1171	or	%g0, %o0, %o1
1172	or	%g0, %i3, %o0
1173
1174!
1175! ENTRY .L77000052
1176!
1177
1178        .L77000052:		/* frequency 1.0 confidence 0.0 */
1179/* 0x1028	1318 ( 0  1) */		andn	%o2,%g2,%g2
1180/* 0x102c	1319 ( 0  1) */		st	%g2,[%sp+96]
1181/* 0x1030	1325 ( 0  1) */		add	%o0,1,%g3
1182/* 0x1034	1326 ( 0  1) */		fmovd	%f0,%f14
1183/* 0x1038	1327 ( 1  2) */		srl	%o2,19,%g2
1184/* 0x103c	1328 ( 1  2) */		st	%g2,[%sp+92]
1185/* 0x1040	1329 ( 1  2) */		or	%g0,0,%o5
1186/* 0x1044	1330 ( 2  3) */		srl	%g3,31,%g2
1187/* 0x1048	1331 ( 2  5) */		ldd	[%o1],%f6
1188/* 0x104c	1335 ( 2  3) */		sethi	%hi(0x1800),%g1
1189/* 0x1050	1336 ( 3  4) */		add	%g3,%g2,%g2
1190/* 0x1054	1337 ( 3  4) */		xor	%g1,-304,%g1
1191/* 0x1058	1338 ( 3  6) */		ldd	[%o1+8],%f20
1192/* 0x105c	1339 ( 4  5) */		sra	%g2,1,%o3
1193/* 0x1060	1340 ( 4  5) */		fmovs	%f6,%f8
1194/* 0x1064	1341 ( 4  5) */		add	%g1,%fp,%g3
1195/* 0x1068	1342 ( 5  6) */		fmovs	%f6,%f10
1196/* 0x106c	1343 ( 5  7) */		ld	[%sp+96],%f9
1197/* 0x1070	1344 ( 5  6) */		subcc	%o3,0,%g0
1198/* 0x1074	1345 ( 6  8) */		ld	[%sp+92],%f11
1199/* 0x1078	1346 ( 6  7) */		sethi	%hi(0x1800),%g1
1200/* 0x107c	1347 ( 6  7) */		or	%g0,%i2,%o1
1201/* 0x1080	1348 ( 7 10) */		fsubd	%f8,%f6,%f18
1202/* 0x1084	1349 ( 7  8) */		xor	%g1,-296,%g1
1203/* 0x1088	1350 ( 7  8) */		or	%g0,0,%g4
1204/* 0x108c	1351 ( 8 11) */		fsubd	%f10,%f6,%f16
1205/* 0x1090	1352 ( 8  9) */		bleu,pt	%icc,.L990000162	! tprob=0.50
1206/* 0x1094	     ( 8  9) */		subcc	%o0,0,%g0
1207/* 0x1098	1354 ( 9 10) */		add	%g1,%fp,%g2
1208/* 0x109c	1355 ( 9 10) */		sethi	%hi(0x1800),%g1
1209/* 0x10a0	1356 (10 11) */		xor	%g1,-288,%g1
1210/* 0x10a4	1357 (10 11) */		subcc	%o3,7,%g0
1211/* 0x10a8	1358 (11 12) */		add	%g1,%fp,%o7
1212/* 0x10ac	1359 (11 12) */		sethi	%hi(0x1800),%g1
1213/* 0x10b0	1360 (12 13) */		xor	%g1,-280,%g1
1214/* 0x10b4	1361 (13 14) */		add	%g1,%fp,%o4
1215/* 0x10b8	1362 (13 14) */		bl,pn	%icc,.L77000054	! tprob=0.50
1216/* 0x10bc	     (13 14) */		sub	%o3,2,%o2
1217/* 0x10c0	1364 (14 17) */		ldd	[%o1],%f2
1218/* 0x10c4	1365 (14 15) */		add	%o1,16,%g5
1219/* 0x10c8	1366 (14 15) */		or	%g0,4,%g4
1220/* 0x10cc	1367 (15 18) */		ldd	[%o1+8],%f0
1221/* 0x10d0	1368 (15 16) */		add	%o1,8,%o1
1222/* 0x10d4	1369 (16 18) */		fxnor	%f14,%f2,%f6
1223/* 0x10d8	1370 (16 19) */		ldd	[%g5],%f4
1224/* 0x10dc	1371 (16 17) */		add	%o1,16,%o1
1225/* 0x10e0	1372 (17 19) */		fxnor	%f14,%f0,%f12
1226/* 0x10e4	1373 (17 20) */		ldd	[%o1],%f0
1227/* 0x10e8	1374 (17 18) */		add	%o1,8,%o1
1228/* 0x10ec	1375 (18 21) */		fitod	%f7,%f2
1229/* 0x10f0	1376 (19 22) */		fitod	%f6,%f6
1230/* 0x10f4	1377 (20 22) */		fxnor	%f14,%f4,%f10
1231/* 0x10f8	1378 (21 24) */		fsubd	%f20,%f2,%f2
1232/* 0x10fc	1379 (22 24) */		fxnor	%f14,%f0,%f8
1233/* 0x1100	1380 (23 26) */		fitod	%f13,%f4
1234/* 0x1104	1381 (24 27) */		fsubd	%f20,%f6,%f6
1235/* 0x1108	1382 (24 27) */		fmuld	%f2,%f16,%f0
1236
1237!
1238! ENTRY .L990000154
1239!
1240
1241        .L990000154:		/* frequency 1.0 confidence 0.0 */
1242/* 0x110c	1384 ( 0  3) */		ldd	[%o1],%f24
1243/* 0x1110	1385 ( 0  1) */		add	%g4,3,%g4
1244/* 0x1114	1386 ( 0  1) */		add	%o4,96,%o4
1245/* 0x1118	1387 ( 1  4) */		fitod	%f11,%f22
1246/* 0x111c	1388 ( 2  5) */		fsubd	%f20,%f4,%f26
1247/* 0x1120	1389 ( 2  3) */		subcc	%g4,%o2,%g0
1248/* 0x1124	1390 ( 2  3) */		add	%o7,96,%o7
1249/* 0x1128	1391 ( 2  5) */		fmuld	%f6,%f18,%f28
1250/* 0x112c	1392 ( 3  6) */		fmuld	%f6,%f16,%f6
1251/* 0x1130	1393 ( 3  4) */		add	%g2,96,%g2
1252/* 0x1134	1394 ( 3  4) */		add	%g3,96,%g3
1253/* 0x1138	1395 ( 4  7) */		fdtox	%f0,%f0
1254/* 0x113c	1396 ( 5  8) */		fitod	%f12,%f4
1255/* 0x1140	1397 ( 5  8) */		fmuld	%f2,%f18,%f2
1256/* 0x1144	1398 ( 6  9) */		fdtox	%f28,%f12
1257/* 0x1148	1399 ( 7 10) */		fdtox	%f6,%f6
1258/* 0x114c	1400 ( 7  8) */		std	%f12,[%g3-96]
1259/* 0x1150	1401 ( 8  9) */		std	%f6,[%g2-96]
1260/* 0x1154	1402 ( 8 11) */		fdtox	%f2,%f2
1261/* 0x1158	1403 ( 9 12) */		fsubd	%f20,%f4,%f6
1262/* 0x115c	1404 ( 9 10) */		std	%f2,[%o7-96]
1263/* 0x1160	1405 ( 9 10) */		add	%o1,8,%o1
1264/* 0x1164	1406 (10 12) */		fxnor	%f14,%f24,%f12
1265/* 0x1168	1407 (10 13) */		fmuld	%f26,%f16,%f4
1266/* 0x116c	1408 (10 11) */		std	%f0,[%o4-96]
1267/* 0x1170	1409 (11 14) */		ldd	[%o1],%f0
1268/* 0x1174	1410 (11 14) */		fitod	%f9,%f2
1269/* 0x1178	1411 (12 15) */		fsubd	%f20,%f22,%f28
1270/* 0x117c	1412 (12 15) */		fmuld	%f6,%f18,%f24
1271/* 0x1180	1413 (13 16) */		fmuld	%f6,%f16,%f22
1272/* 0x1184	1414 (13 16) */		fdtox	%f4,%f4
1273/* 0x1188	1415 (14 17) */		fitod	%f10,%f6
1274/* 0x118c	1416 (14 17) */		fmuld	%f26,%f18,%f10
1275/* 0x1190	1417 (15 18) */		fdtox	%f24,%f24
1276/* 0x1194	1418 (16 19) */		fdtox	%f22,%f22
1277/* 0x1198	1419 (16 17) */		std	%f24,[%g3-64]
1278/* 0x119c	1420 (17 18) */		std	%f22,[%g2-64]
1279/* 0x11a0	1421 (17 20) */		fdtox	%f10,%f10
1280/* 0x11a4	1422 (18 21) */		fsubd	%f20,%f6,%f6
1281/* 0x11a8	1423 (18 19) */		std	%f10,[%o7-64]
1282/* 0x11ac	1424 (18 19) */		add	%o1,8,%o1
1283/* 0x11b0	1425 (19 21) */		fxnor	%f14,%f0,%f10
1284/* 0x11b4	1426 (19 22) */		fmuld	%f28,%f16,%f0
1285/* 0x11b8	1427 (19 20) */		std	%f4,[%o4-64]
1286/* 0x11bc	1428 (20 23) */		ldd	[%o1],%f22
1287/* 0x11c0	1429 (20 23) */		fitod	%f13,%f4
1288/* 0x11c4	1430 (21 24) */		fsubd	%f20,%f2,%f2
1289/* 0x11c8	1431 (21 24) */		fmuld	%f6,%f18,%f26
1290/* 0x11cc	1432 (22 25) */		fmuld	%f6,%f16,%f24
1291/* 0x11d0	1433 (22 25) */		fdtox	%f0,%f0
1292/* 0x11d4	1434 (23 26) */		fitod	%f8,%f6
1293/* 0x11d8	1435 (23 26) */		fmuld	%f28,%f18,%f8
1294/* 0x11dc	1436 (24 27) */		fdtox	%f26,%f26
1295/* 0x11e0	1437 (25 28) */		fdtox	%f24,%f24
1296/* 0x11e4	1438 (25 26) */		std	%f26,[%g3-32]
1297/* 0x11e8	1439 (26 27) */		std	%f24,[%g2-32]
1298/* 0x11ec	1440 (26 29) */		fdtox	%f8,%f8
1299/* 0x11f0	1441 (27 30) */		fsubd	%f20,%f6,%f6
1300/* 0x11f4	1442 (27 28) */		std	%f8,[%o7-32]
1301/* 0x11f8	1443 (27 28) */		add	%o1,8,%o1
1302/* 0x11fc	1444 (28 30) */		fxnor	%f14,%f22,%f8
1303/* 0x1200	1445 (28 29) */		std	%f0,[%o4-32]
1304/* 0x1204	1446 (28 29) */		bcs,pt	%icc,.L990000154	! tprob=0.50
1305/* 0x1208	     (28 31) */		fmuld	%f2,%f16,%f0
1306
1307!
1308! ENTRY .L990000157
1309!
1310
1311        .L990000157:		/* frequency 1.0 confidence 0.0 */
1312/* 0x120c	1449 ( 0  3) */		fitod	%f12,%f28
1313/* 0x1210	1450 ( 0  3) */		fmuld	%f6,%f18,%f24
1314/* 0x1214	1451 ( 0  1) */		add	%g3,128,%g3
1315/* 0x1218	1452 ( 1  4) */		fitod	%f10,%f12
1316/* 0x121c	1453 ( 1  4) */		fmuld	%f6,%f16,%f26
1317/* 0x1220	1454 ( 1  2) */		add	%g2,128,%g2
1318/* 0x1224	1455 ( 2  5) */		fsubd	%f20,%f4,%f4
1319/* 0x1228	1456 ( 2  5) */		fmuld	%f2,%f18,%f22
1320/* 0x122c	1457 ( 2  3) */		add	%o7,128,%o7
1321/* 0x1230	1458 ( 3  6) */		fdtox	%f24,%f6
1322/* 0x1234	1459 ( 3  4) */		std	%f6,[%g3-128]
1323/* 0x1238	1460 ( 3  4) */		add	%o4,128,%o4
1324/* 0x123c	1461 ( 4  7) */		fsubd	%f20,%f28,%f2
1325/* 0x1240	1462 ( 4  5) */		subcc	%g4,%o3,%g0
1326/* 0x1244	1463 ( 5  8) */		fitod	%f11,%f6
1327/* 0x1248	1464 ( 5  8) */		fmuld	%f4,%f18,%f24
1328/* 0x124c	1465 ( 6  9) */		fdtox	%f26,%f10
1329/* 0x1250	1466 ( 6  7) */		std	%f10,[%g2-128]
1330/* 0x1254	1467 ( 7 10) */		fdtox	%f22,%f10
1331/* 0x1258	1468 ( 7  8) */		std	%f10,[%o7-128]
1332/* 0x125c	1469 ( 7 10) */		fmuld	%f2,%f18,%f26
1333/* 0x1260	1470 ( 8 11) */		fsubd	%f20,%f12,%f10
1334/* 0x1264	1471 ( 8 11) */		fmuld	%f2,%f16,%f2
1335/* 0x1268	1472 ( 9 12) */		fsubd	%f20,%f6,%f22
1336/* 0x126c	1473 ( 9 12) */		fmuld	%f4,%f16,%f12
1337/* 0x1270	1474 (10 13) */		fdtox	%f0,%f0
1338/* 0x1274	1475 (10 11) */		std	%f0,[%o4-128]
1339/* 0x1278	1476 (11 14) */		fitod	%f8,%f4
1340/* 0x127c	1477 (11 14) */		fmuld	%f10,%f18,%f6
1341/* 0x1280	1478 (12 15) */		fdtox	%f26,%f0
1342/* 0x1284	1479 (12 13) */		std	%f0,[%g3-96]
1343/* 0x1288	1480 (12 15) */		fmuld	%f10,%f16,%f10
1344/* 0x128c	1481 (13 16) */		fdtox	%f2,%f2
1345/* 0x1290	1482 (13 14) */		std	%f2,[%g2-96]
1346/* 0x1294	1483 (14 17) */		fitod	%f9,%f0
1347/* 0x1298	1484 (14 17) */		fmuld	%f22,%f18,%f2
1348/* 0x129c	1485 (15 18) */		fdtox	%f24,%f8
1349/* 0x12a0	1486 (15 16) */		std	%f8,[%o7-96]
1350/* 0x12a4	1487 (16 19) */		fsubd	%f20,%f4,%f4
1351/* 0x12a8	1488 (16 19) */		fmuld	%f22,%f16,%f8
1352/* 0x12ac	1489 (17 20) */		fdtox	%f12,%f12
1353/* 0x12b0	1490 (17 18) */		std	%f12,[%o4-96]
1354/* 0x12b4	1491 (18 21) */		fsubd	%f20,%f0,%f0
1355/* 0x12b8	1492 (19 22) */		fdtox	%f6,%f6
1356/* 0x12bc	1493 (19 20) */		std	%f6,[%g3-64]
1357/* 0x12c0	1494 (20 23) */		fdtox	%f10,%f10
1358/* 0x12c4	1495 (20 21) */		std	%f10,[%g2-64]
1359/* 0x12c8	1496 (20 23) */		fmuld	%f4,%f18,%f6
1360/* 0x12cc	1497 (21 24) */		fdtox	%f2,%f2
1361/* 0x12d0	1498 (21 22) */		std	%f2,[%o7-64]
1362/* 0x12d4	1499 (21 24) */		fmuld	%f4,%f16,%f4
1363/* 0x12d8	1500 (22 25) */		fmuld	%f0,%f18,%f2
1364/* 0x12dc	1501 (22 25) */		fdtox	%f8,%f8
1365/* 0x12e0	1502 (22 23) */		std	%f8,[%o4-64]
1366/* 0x12e4	1503 (23 26) */		fdtox	%f6,%f6
1367/* 0x12e8	1504 (23 24) */		std	%f6,[%g3-32]
1368/* 0x12ec	1505 (23 26) */		fmuld	%f0,%f16,%f0
1369/* 0x12f0	1506 (24 27) */		fdtox	%f4,%f4
1370/* 0x12f4	1507 (24 25) */		std	%f4,[%g2-32]
1371/* 0x12f8	1508 (25 28) */		fdtox	%f2,%f2
1372/* 0x12fc	1509 (25 26) */		std	%f2,[%o7-32]
1373/* 0x1300	1510 (26 29) */		fdtox	%f0,%f0
1374/* 0x1304	1511 (26 27) */		bcc,pn	%icc,.L77000056	! tprob=0.50
1375/* 0x1308	     (26 27) */		std	%f0,[%o4-32]
1376
1377!
1378! ENTRY .L77000054
1379!
1380
1381        .L77000054:		/* frequency 1.0 confidence 0.0 */
1382/* 0x130c	1514 ( 0  3) */		ldd	[%o1],%f0
1383
1384!
1385! ENTRY .L990000161
1386!
1387
1388        .L990000161:		/* frequency 1.0 confidence 0.0 */
1389/* 0x1310	1516 ( 0  2) */		fxnor	%f14,%f0,%f0
1390/* 0x1314	1517 ( 0  1) */		add	%g4,1,%g4
1391/* 0x1318	1518 ( 0  1) */		add	%o1,8,%o1
1392/* 0x131c	1519 ( 1  2) */		subcc	%g4,%o3,%g0
1393/* 0x1320	1520 ( 2  5) */		fitod	%f0,%f2
1394/* 0x1324	1521 ( 3  6) */		fitod	%f1,%f0
1395/* 0x1328	1522 ( 5  8) */		fsubd	%f20,%f2,%f2
1396/* 0x132c	1523 ( 6  9) */		fsubd	%f20,%f0,%f0
1397/* 0x1330	1524 ( 8 11) */		fmuld	%f2,%f18,%f6
1398/* 0x1334	1525 ( 9 12) */		fmuld	%f2,%f16,%f4
1399/* 0x1338	1526 (10 13) */		fmuld	%f0,%f18,%f2
1400/* 0x133c	1527 (11 14) */		fdtox	%f6,%f6
1401/* 0x1340	1528 (11 12) */		std	%f6,[%g3]
1402/* 0x1344	1529 (11 14) */		fmuld	%f0,%f16,%f0
1403/* 0x1348	1530 (12 15) */		fdtox	%f4,%f4
1404/* 0x134c	1531 (12 13) */		std	%f4,[%g2]
1405/* 0x1350	1532 (12 13) */		add	%g2,32,%g2
1406/* 0x1354	1533 (13 16) */		fdtox	%f2,%f2
1407/* 0x1358	1534 (13 14) */		std	%f2,[%o7]
1408/* 0x135c	1535 (13 14) */		add	%o7,32,%o7
1409/* 0x1360	1536 (14 17) */		fdtox	%f0,%f0
1410/* 0x1364	1537 (14 15) */		std	%f0,[%o4]
1411/* 0x1368	1538 (14 15) */		add	%o4,32,%o4
1412/* 0x136c	1539 (15 16) */		add	%g3,32,%g3
1413/* 0x1370	1540 (15 16) */		bcs,a,pt	%icc,.L990000161	! tprob=0.50
1414/* 0x1374	     (16 19) */		ldd	[%o1],%f0
1415
1416!
1417! ENTRY .L77000056
1418!
1419
1420         .L77000056:		/* frequency 1.0 confidence 0.0 */
1421/* 0x1378	1548 ( 0  1) */		subcc	%o0,0,%g0
1422
1423!
1424! ENTRY .L990000162
1425!
1426
1427         .L990000162:		/* frequency 1.0 confidence 0.0 */
1428/* 0x137c	1550 ( 0  1) */		bleu,pt	%icc,.L77770061	! tprob=0.50
1429/* 0x1380	     ( 0  1) */		nop
1430/* 0x1384	1555 ( 0  1) */		sethi	%hi(0x1800),%g1
1431/* 0x1388	1556 ( 1  2) */		xor	%g1,-304,%g1
1432/* 0x138c	1557 ( 1  2) */		or	%g0,%i1,%g4
1433/* 0x1390	1558 ( 2  3) */		add	%g1,%fp,%g5
1434/* 0x1394	1559 ( 2  3) */		sethi	%hi(0x1800),%g1
1435/* 0x1398	1560 ( 3  4) */		xor	%g1,-296,%g1
1436/* 0x139c	1561 ( 3  4) */		or	%g0,%o0,%o7
1437/* 0x13a0	1562 ( 4  5) */		add	%g1,%fp,%g2
1438/* 0x13a4	1563 ( 4  5) */		or	%g0,0,%i2
1439/* 0x13a8	1564 ( 5  6) */		or	%g0,%i0,%g3
1440/* 0x13ac	1565 ( 5  6) */		subcc	%o0,6,%g0
1441/* 0x13b0	1566 ( 5  6) */		bl,pn	%icc,.L77000058	! tprob=0.50
1442/* 0x13b4	     ( 6  7) */		sethi	%hi(0x1800),%g1
1443/* 0x13b8	1568 ( 6  8) */		ld	[%g4],%o2
1444/* 0x13bc	1569 ( 6  7) */		add	%g3,4,%g3
1445/* 0x13c0	1570 ( 7  8) */		xor	%g1,-264,%g1
1446/* 0x13c4	1571 ( 7  8) */		sub	%o7,3,%o4
1447/* 0x13c8	1572 ( 8  9) */		add	%g1,%fp,%g2
1448/* 0x13cc	1573 ( 8  9) */		sethi	%hi(0x1800),%g1
1449/* 0x13d0	1574 ( 9 10) */		xor	%g1,-272,%g1
1450/* 0x13d4	1575 ( 9 10) */		or	%g0,2,%i2
1451/* 0x13d8	1576 (10 11) */		add	%g1,%fp,%g5
1452/* 0x13dc	1577 (10 11) */		sethi	%hi(0x1800),%g1
1453/* 0x13e0	1578 (11 12) */		xor	%g1,-296,%g1
1454/* 0x13e4	1579 (12 13) */		add	%g1,%fp,%g1
1455/* 0x13e8	1580 (13 15) */		ldx	[%g1],%o1
1456/* 0x13ec	1581 (14 16) */		ldx	[%g1-8],%o0
1457/* 0x13f0	1582 (15 16) */		sllx	%o1,19,%o1
1458/* 0x13f4	1583 (15 17) */		ldx	[%g1+16],%o3
1459/* 0x13f8	1584 (16 17) */		add	%o0,%o1,%o0
1460/* 0x13fc	1585 (16 18) */		ld	[%g4+4],%o1
1461/* 0x1400	1586 (16 17) */		add	%g4,8,%g4
1462/* 0x1404	1587 (17 18) */		sllx	%o3,19,%o3
1463/* 0x1408	1588 (17 18) */		add	%o0,%o2,%o0
1464/* 0x140c	1589 (17 19) */		ldx	[%g1+8],%o2
1465/* 0x1410	1590 (18 19) */		st	%o0,[%g3-4]
1466/* 0x1414	1591 (18 19) */		srlx	%o0,32,%o0
1467
1468!
1469! ENTRY .L990000142
1470!
1471
1472        .L990000142:		/* frequency 1.0 confidence 0.0 */
1473/* 0x1418	1593 ( 0  1) */		add	%o2,%o3,%o2
1474/* 0x141c	1594 ( 0  1) */		add	%i2,4,%i2
1475/* 0x1420	1595 ( 0  2) */		ld	[%g4],%o3
1476/* 0x1424	1596 ( 1  2) */		srl	%o0,0,%o5
1477/* 0x1428	1597 ( 1  2) */		add	%o2,%o1,%o1
1478/* 0x142c	1598 ( 1  3) */		ldx	[%g2],%o0
1479/* 0x1430	1599 ( 3  4) */		sllx	%o0,19,%o2
1480/* 0x1434	1600 ( 3  5) */		ldx	[%g5],%o0
1481/* 0x1438	1601 ( 3  4) */		add	%o1,%o5,%o1
1482/* 0x143c	1602 ( 4  5) */		st	%o1,[%g3]
1483/* 0x1440	1603 ( 4  5) */		srlx	%o1,32,%o5
1484/* 0x1444	1604 ( 4  5) */		subcc	%i2,%o4,%g0
1485/* 0x1448	1605 ( 5  7) */		ldx	[%g2+16],%o1
1486/* 0x144c	1606 ( 5  6) */		add	%o0,%o2,%o0
1487/* 0x1450	1607 ( 5  6) */		add	%g3,16,%g3
1488/* 0x1454	1608 ( 6  8) */		ld	[%g4+4],%o2
1489/* 0x1458	1609 ( 6  7) */		add	%o0,%o3,%o0
1490/* 0x145c	1610 ( 7  8) */		sllx	%o1,19,%o3
1491/* 0x1460	1611 ( 7  9) */		ldx	[%g5+16],%o1
1492/* 0x1464	1612 ( 7  8) */		add	%o0,%o5,%o0
1493/* 0x1468	1613 ( 8  9) */		st	%o0,[%g3-12]
1494/* 0x146c	1614 ( 8  9) */		srlx	%o0,32,%o5
1495/* 0x1470	1615 ( 8  9) */		add	%g4,16,%g4
1496/* 0x1474	1616 ( 9 11) */		ldx	[%g2+32],%o0
1497/* 0x1478	1617 ( 9 10) */		add	%o1,%o3,%o1
1498/* 0x147c	1618 ( 9 10) */		add	%g2,64,%g2
1499/* 0x1480	1619 (10 12) */		ld	[%g4-8],%o3
1500/* 0x1484	1620 (10 11) */		add	%o1,%o2,%o2
1501/* 0x1488	1621 (11 12) */		sllx	%o0,19,%o1
1502/* 0x148c	1622 (11 13) */		ldx	[%g5+32],%o0
1503/* 0x1490	1623 (11 12) */		add	%o2,%o5,%o2
1504/* 0x1494	1624 (12 13) */		st	%o2,[%g3-8]
1505/* 0x1498	1625 (12 13) */		srlx	%o2,32,%o5
1506/* 0x149c	1626 (12 13) */		add	%g5,64,%g5
1507/* 0x14a0	1627 (13 15) */		ldx	[%g2-16],%o2
1508/* 0x14a4	1628 (13 14) */		add	%o0,%o1,%o0
1509/* 0x14a8	1629 (14 16) */		ld	[%g4-4],%o1
1510/* 0x14ac	1630 (14 15) */		add	%o0,%o3,%o0
1511/* 0x14b0	1631 (15 16) */		sllx	%o2,19,%o3
1512/* 0x14b4	1632 (15 17) */		ldx	[%g5-16],%o2
1513/* 0x14b8	1633 (15 16) */		add	%o0,%o5,%o0
1514/* 0x14bc	1634 (16 17) */		st	%o0,[%g3-4]
1515/* 0x14c0	1635 (16 17) */		bcs,pt	%icc,.L990000142	! tprob=0.50
1516/* 0x14c4	     (16 17) */		srlx	%o0,32,%o0
1517
1518!
1519! ENTRY .L990000145
1520!
1521
1522        .L990000145:		/* frequency 1.0 confidence 0.0 */
1523/* 0x14c8	1638 ( 0  1) */		add	%o2,%o3,%o3
1524/* 0x14cc	1639 ( 0  1) */		add	%g3,4,%g3
1525/* 0x14d0	1640 ( 1  2) */		srl	%o0,0,%o2
1526/* 0x14d4	1641 ( 1  2) */		add	%o3,%o1,%o0
1527/* 0x14d8	1642 ( 2  3) */		add	%o0,%o2,%o0
1528/* 0x14dc	1643 ( 2  3) */		st	%o0,[%g3-4]
1529/* 0x14e0	1644 ( 2  3) */		subcc	%i2,%o7,%g0
1530/* 0x14e4	1645 ( 2  3) */		bcc,pn	%icc,.L77770061	! tprob=0.50
1531/* 0x14e8	     ( 3  4) */		srlx	%o0,32,%o5
1532
1533!
1534! ENTRY .L77000058
1535!
1536
1537        .L77000058:		/* frequency 1.0 confidence 0.0 */
1538/* 0x14ec	1648 ( 0  2) */		ldx	[%g2],%o2
1539
1540!
1541! ENTRY .L990000160
1542!
1543
1544        .L990000160:		/* frequency 1.0 confidence 0.0 */
1545/* 0x14f0	1650 ( 0  1) */		sllx	%o2,19,%o3
1546/* 0x14f4	1651 ( 0  2) */		ldx	[%g5],%o0
1547/* 0x14f8	1652 ( 0  1) */		add	%i2,1,%i2
1548/* 0x14fc	1653 ( 1  2) */		srl	%o5,0,%o1
1549/* 0x1500	1654 ( 1  3) */		ld	[%g4],%o2
1550/* 0x1504	1655 ( 1  2) */		add	%g2,16,%g2
1551/* 0x1508	1656 ( 2  3) */		add	%o0,%o3,%o0
1552/* 0x150c	1657 ( 2  3) */		add	%g5,16,%g5
1553/* 0x1510	1658 ( 3  4) */		add	%o0,%o2,%o0
1554/* 0x1514	1659 ( 3  4) */		add	%g4,4,%g4
1555/* 0x1518	1660 ( 4  5) */		add	%o0,%o1,%o0
1556/* 0x151c	1661 ( 4  5) */		st	%o0,[%g3]
1557/* 0x1520	1662 ( 4  5) */		subcc	%i2,%o7,%g0
1558/* 0x1524	1663 ( 5  6) */		srlx	%o0,32,%o5
1559/* 0x1528	1664 ( 5  6) */		add	%g3,4,%g3
1560/* 0x152c	1665 ( 5  6) */		bcs,a,pt	%icc,.L990000160	! tprob=0.50
1561/* 0x1530	     ( 6  8) */		ldx	[%g2],%o2
1562
1563!
1564! ENTRY .L77770061
1565!
1566
1567        .L77770061:		/* frequency 1.0 confidence 0.0 */
1568/* 0x1534	     ( 0  2) */		ret	! Result =  %o1 %o0 %f0 %f1
1569/* 0x1538	     ( 2  3) */		restore	%g0,%o5,%o0
1570
1571/* 0x11a8	1441 ( 0  0) */		.type	mul_add,2
1572/* 0x11a8	1442 ( 0  0) */		.size	mul_add,(.-mul_add)
1573/* 0x11a8	1445 ( 0  0) */		.align	16
1574/* 0x11b0	1451 ( 0  0) */		.global	mul_add_inp
1575
1576!
1577! ENTRY mul_add_inp
1578!
1579
1580        .global mul_add_inp
1581        mul_add_inp:		/* frequency 1.0 confidence 0.0 */
1582/* 0x11b0	1453 ( 0  1) */		or	%g0,%o2,%g1
1583/* 0x11b4	1454 ( 0  1) */		or	%g0,%o3,%o4
1584/* 0x11b8	1455 ( 1  2) */		or	%g0,%o0,%g3
1585/* 0x11bc	1456 ( 1  2) */		or	%g0,%o1,%g2
1586/* 0x11c0	1466 ( 2  3) */		or	%g0,%g1,%o3
1587/* 0x11c4	1467 ( 2  3) */		or	%g0,%g3,%o1
1588/* 0x11c8	1468 ( 3  4) */		or	%g0,%g2,%o2
1589/* 0x11cc	1469 ( 3  4) */		or	%g0,%o7,%g1
1590/* 0x11d0	1470 ( 4  6) */		call	mul_add	! params = 	! Result =
1591/* 0x11d4	     ( 5  6) */		or	%g0,%g1,%o7
1592/* 0x11d8	1472 ( 0  0) */		.type	mul_add_inp,2
1593/* 0x11d8	1473 ( 0  0) */		.size	mul_add_inp,(.-mul_add_inp)
1594
1595	.section	".data",#alloc,#write
1596/* 0x11d8	   6 ( 0  0) */		.align	8
1597
1598!
1599! ENTRY mask_cnst
1600!
1601
1602        mask_cnst:		/* frequency 1.0 confidence 0.0 */
1603/* 0x11d8	   8 ( 0  0) */		.word	-2147483648
1604/* 0x11dc	   9 ( 0  0) */		.word	-2147483648
1605/* 0x11e0	  10 ( 0  0) */		.type	mask_cnst,#object
1606/* 0x11e0	  11 ( 0  0) */		.size	mask_cnst,8
1607
1608