PageRenderTime 130ms CodeModel.GetById 25ms app.highlight 89ms RepoModel.GetById 1ms app.codeStats 1ms

/security/nss/lib/freebl/mpi/mpv_sparcv8.s

http://github.com/zpao/v8monkey
Assembly | 1639 lines | 1566 code | 73 blank | 0 comment | 2 complexity | 334a7933d2fc15963e01165d17e44f3f MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   1! Inner multiply loop functions for hybrid 32/64-bit Sparc v8plus CPUs.
   2! ***** BEGIN LICENSE BLOCK *****
   3! Version: MPL 1.1/GPL 2.0/LGPL 2.1
   4! 
   5! The contents of this file are subject to the Mozilla Public License Version 
   6! 1.1 (the "License"); you may not use this file except in compliance with 
   7! the License. You may obtain a copy of the License at 
   8! http://www.mozilla.org/MPL/
   9! 
  10! Software distributed under the License is distributed on an "AS IS" basis,
  11! WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12! for the specific language governing rights and limitations under the
  13! License.
  14!
  15! The Original Code is a SPARC v8plus+VIS optimized multiply and add function
  16! 
  17! The Initial Developer of the Original Code is Sun Microsystems Inc.
  18! Portions created by Sun Microsystems Inc. are 
  19! Copyright (C) 2000-2005 Sun Microsystems Inc.  All Rights Reserved.
  20! 
  21! Contributor(s):
  22! 
  23! Alternatively, the contents of this file may be used under the terms of
  24! either the GNU General Public License Version 2 or later (the "GPL"), or
  25! the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  26! in which case the provisions of the GPL or the LGPL are applicable instead
  27! of those above. If you wish to allow use of your version of this file only
  28! under the terms of either the GPL or the LGPL, and not to allow others to
  29! use your version of this file under the terms of the MPL, indicate your
  30! decision by deleting the provisions above and replace them with the notice
  31! and other provisions required by the GPL or the LGPL. If you do not delete
  32! the provisions above, a recipient may use your version of this file under
  33! the terms of any one of the MPL, the GPL or the LGPL.
  34! 
  35! ***** END LICENSE BLOCK *****
  36! $Id: mpv_sparcv8.s,v 1.4 2005/08/06 11:06:55 nelsonb%netscape.com Exp $
  37
  38	.section	".text",#alloc,#execinstr
  39/* 000000	   3 ( 0  0) */		.file	"mpv_sparc.c"
  40/* 000000	  14 ( 0  0) */		.align	8
  41!
  42! SUBROUTINE .L_const_seg_900000106
  43!
  44! OFFSET    SOURCE LINE	LABEL	INSTRUCTION	(ISSUE TIME)	(COMPLETION TIME)
  45
  46        .L_const_seg_900000106:		/* frequency 1.0 confidence 0.0 */
  47/* 000000	  19 ( 0  0) */		.word	1127219200,0
  48/* 0x0008	  20 ( 0  0) */		.word	1105199103,-4194304
  49/* 0x0010	  21 ( 0  0) */		.align	16
  50/* 0x0010	  27 ( 0  0) */		.global	mul_add
  51
  52!
  53! ENTRY mul_add
  54!
  55
  56        .global mul_add
  57        mul_add:		/* frequency 1.0 confidence 0.0 */
  58/* 0x0010	  29 ( 0  1) */		sethi	%hi(0x1800),%g1
  59/* 0x0014	  30 ( 0  1) */		sethi	%hi(mask_cnst),%g2
  60/* 0x0018	  31 ( 1  2) */		xor	%g1,-984,%g1
  61/* 0x001c	  32 ( 1  2) */		add	%g2,%lo(mask_cnst),%g2
  62/* 0x0020	  33 ( 2  4) */		save	%sp,%g1,%sp
  63
  64!
  65! ENTRY .L900000154
  66!
  67
  68        .L900000154:		/* frequency 1.0 confidence 0.0 */
  69/* 0x0024	  35 ( 0  2) */		call	(.+0x8)	! params = 	! Result = 
  70/* 0x0028	     ( 1  2) */		sethi	%hi((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
  71/* 0x002c	 177 ( 2  3) */		sethi	%hi(.L_const_seg_900000106),%g3
  72/* 0x0030	 178 ( 2  3) */		add	%g5,%lo((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
  73/* 0x0034	 179 ( 3  4) */		or	%g0,%i4,%o1
  74/* 0x0038	 180 ( 3  4) */		st	%o1,[%fp+84]
  75/* 0x003c	 181 ( 3  4) */		add	%g5,%o7,%o3
  76/* 0x0040	 182 ( 4  5) */		add	%g3,%lo(.L_const_seg_900000106),%g3
  77/* 0x0044	 183 ( 4  6) */		ld	[%o3+%g2],%g2
  78/* 0x0048	 184 ( 4  5) */		or	%g0,%i3,%o2
  79/* 0x004c	 185 ( 5  6) */		sethi	%hi(0x80000),%g4
  80/* 0x0050	 186 ( 5  7) */		ld	[%o3+%g3],%o0
  81/* 0x0054	 187 ( 5  6) */		or	%g0,%i2,%g5
  82/* 0x0058	 188 ( 6  7) */		or	%g0,%o2,%o3
  83/* 0x005c	 189 ( 6 10) */		ldd	[%g2],%f0
  84/* 0x0060	 190 ( 6  7) */		subcc	%o1,%g4,%g0
  85/* 0x0064	 191 ( 6  7) */		bcc,pn	%icc,.L77000048	! tprob=0.50
  86/* 0x0068	     ( 7  8) */		subcc	%o2,8,%g0
  87/* 0x006c	 193 ( 7  8) */		bne,pn	%icc,.L77000037	! tprob=0.50
  88/* 0x0070	     ( 8 12) */		ldd	[%o0],%f8
  89/* 0x0074	 195 ( 9 13) */		ldd	[%g5],%f4
  90/* 0x0078	 196 (10 14) */		ldd	[%g5+8],%f6
  91/* 0x007c	 197 (11 15) */		ldd	[%g5+16],%f10
  92/* 0x0080	 198 (11 14) */		fmovs	%f8,%f12
  93/* 0x0084	 199 (12 16) */		fxnor	%f0,%f4,%f4
  94/* 0x0088	 200 (12 14) */		ld	[%fp+84],%f13
  95/* 0x008c	 201 (13 17) */		ldd	[%o0+8],%f14
  96/* 0x0090	 202 (13 17) */		fxnor	%f0,%f6,%f6
  97/* 0x0094	 203 (14 18) */		ldd	[%g5+24],%f16
  98/* 0x0098	 204 (14 18) */		fxnor	%f0,%f10,%f10
  99/* 0x009c	 208 (15 17) */		ld	[%i1],%g2
 100/* 0x00a0	 209 (15 20) */		fsubd	%f12,%f8,%f8
 101/* 0x00a4	 210 (16 21) */		fitod	%f4,%f18
 102/* 0x00a8	 211 (16 18) */		ld	[%i1+4],%g3
 103/* 0x00ac	 212 (17 22) */		fitod	%f5,%f4
 104/* 0x00b0	 213 (17 19) */		ld	[%i1+8],%g4
 105/* 0x00b4	 214 (18 23) */		fitod	%f6,%f20
 106/* 0x00b8	 215 (18 20) */		ld	[%i1+12],%g5
 107/* 0x00bc	 216 (19 21) */		ld	[%i1+16],%o0
 108/* 0x00c0	 217 (19 24) */		fitod	%f7,%f6
 109/* 0x00c4	 218 (20 22) */		ld	[%i1+20],%o1
 110/* 0x00c8	 219 (20 24) */		fxnor	%f0,%f16,%f16
 111/* 0x00cc	 220 (21 26) */		fsubd	%f14,%f18,%f12
 112/* 0x00d0	 221 (21 23) */		ld	[%i1+24],%o2
 113/* 0x00d4	 222 (22 27) */		fsubd	%f14,%f4,%f4
 114/* 0x00d8	 223 (22 24) */		ld	[%i1+28],%o3
 115/* 0x00dc	 224 (23 28) */		fitod	%f10,%f18
 116/* 0x00e0	 225 (24 29) */		fsubd	%f14,%f20,%f20
 117/* 0x00e4	 226 (25 30) */		fitod	%f11,%f10
 118/* 0x00e8	 227 (26 31) */		fsubd	%f14,%f6,%f6
 119/* 0x00ec	 228 (26 31) */		fmuld	%f12,%f8,%f12
 120/* 0x00f0	 229 (27 32) */		fitod	%f16,%f22
 121/* 0x00f4	 230 (27 32) */		fmuld	%f4,%f8,%f4
 122/* 0x00f8	 231 (28 33) */		fsubd	%f14,%f18,%f18
 123/* 0x00fc	 232 (29 34) */		fitod	%f17,%f16
 124/* 0x0100	 233 (29 34) */		fmuld	%f20,%f8,%f20
 125/* 0x0104	 234 (30 35) */		fsubd	%f14,%f10,%f10
 126/* 0x0108	 235 (31 36) */		fdtox	%f12,%f12
 127/* 0x010c	 236 (31 32) */		std	%f12,[%sp+152]
 128/* 0x0110	 237 (31 36) */		fmuld	%f6,%f8,%f6
 129/* 0x0114	 238 (32 37) */		fdtox	%f4,%f4
 130/* 0x0118	 239 (32 33) */		std	%f4,[%sp+144]
 131/* 0x011c	 240 (33 38) */		fsubd	%f14,%f22,%f4
 132/* 0x0120	 241 (33 38) */		fmuld	%f18,%f8,%f12
 133/* 0x0124	 242 (34 39) */		fdtox	%f20,%f18
 134/* 0x0128	 243 (34 35) */		std	%f18,[%sp+136]
 135/* 0x012c	 244 (35 37) */		ldx	[%sp+152],%o4
 136/* 0x0130	 245 (35 40) */		fsubd	%f14,%f16,%f14
 137/* 0x0134	 246 (35 40) */		fmuld	%f10,%f8,%f10
 138/* 0x0138	 247 (36 41) */		fdtox	%f6,%f6
 139/* 0x013c	 248 (36 37) */		std	%f6,[%sp+128]
 140/* 0x0140	 249 (37 39) */		ldx	[%sp+144],%o5
 141/* 0x0144	 250 (37 38) */		add	%o4,%g2,%o4
 142/* 0x0148	 251 (38 39) */		st	%o4,[%i0]
 143/* 0x014c	 252 (38 39) */		srax	%o4,32,%g2
 144/* 0x0150	 253 (38 43) */		fdtox	%f12,%f6
 145/* 0x0154	 254 (38 43) */		fmuld	%f4,%f8,%f4
 146/* 0x0158	 255 (39 40) */		std	%f6,[%sp+120]
 147/* 0x015c	 256 (39 40) */		add	%o5,%g3,%g3
 148/* 0x0160	 257 (40 42) */		ldx	[%sp+136],%o7
 149/* 0x0164	 258 (40 41) */		add	%g3,%g2,%g2
 150/* 0x0168	 259 (40 45) */		fmuld	%f14,%f8,%f6
 151/* 0x016c	 260 (40 45) */		fdtox	%f10,%f8
 152/* 0x0170	 261 (41 42) */		std	%f8,[%sp+112]
 153/* 0x0174	 262 (41 42) */		srax	%g2,32,%o5
 154/* 0x0178	 263 (42 44) */		ldx	[%sp+128],%g3
 155/* 0x017c	 264 (42 43) */		add	%o7,%g4,%g4
 156/* 0x0180	 265 (43 44) */		st	%g2,[%i0+4]
 157/* 0x0184	 266 (43 44) */		add	%g4,%o5,%g4
 158/* 0x0188	 267 (43 48) */		fdtox	%f4,%f4
 159/* 0x018c	 268 (44 46) */		ldx	[%sp+120],%o5
 160/* 0x0190	 269 (44 45) */		add	%g3,%g5,%g3
 161/* 0x0194	 270 (44 45) */		srax	%g4,32,%g5
 162/* 0x0198	 271 (45 46) */		std	%f4,[%sp+104]
 163/* 0x019c	 272 (45 46) */		add	%g3,%g5,%g3
 164/* 0x01a0	 273 (45 50) */		fdtox	%f6,%f4
 165/* 0x01a4	 274 (46 47) */		std	%f4,[%sp+96]
 166/* 0x01a8	 275 (46 47) */		add	%o5,%o0,%o0
 167/* 0x01ac	 276 (46 47) */		srax	%g3,32,%o5
 168/* 0x01b0	 277 (47 49) */		ldx	[%sp+112],%g5
 169/* 0x01b4	 278 (47 48) */		add	%o0,%o5,%o0
 170/* 0x01b8	 279 (48 49) */		st	%g4,[%i0+8]
 171/* 0x01bc	 280 (49 51) */		ldx	[%sp+104],%o5
 172/* 0x01c0	 281 (49 50) */		add	%g5,%o1,%o1
 173/* 0x01c4	 282 (49 50) */		srax	%o0,32,%g5
 174/* 0x01c8	 283 (50 51) */		st	%o0,[%i0+16]
 175/* 0x01cc	 284 (50 51) */		add	%o1,%g5,%o1
 176/* 0x01d0	 285 (51 53) */		ldx	[%sp+96],%g5
 177/* 0x01d4	 286 (51 52) */		add	%o5,%o2,%o2
 178/* 0x01d8	 287 (51 52) */		srax	%o1,32,%o5
 179/* 0x01dc	 288 (52 53) */		st	%o1,[%i0+20]
 180/* 0x01e0	 289 (52 53) */		add	%o2,%o5,%o2
 181/* 0x01e4	 290 (53 54) */		st	%o2,[%i0+24]
 182/* 0x01e8	 291 (53 54) */		srax	%o2,32,%g4
 183/* 0x01ec	 292 (53 54) */		add	%g5,%o3,%g2
 184/* 0x01f0	 293 (54 55) */		st	%g3,[%i0+12]
 185/* 0x01f4	 294 (54 55) */		add	%g2,%g4,%g2
 186/* 0x01f8	 295 (55 56) */		st	%g2,[%i0+28]
 187/* 0x01fc	 299 (55 56) */		srax	%g2,32,%o7
 188/* 0x0200	 300 (56 57) */		or	%g0,%o7,%i0
 189/* 0x0204	     (57 64) */		ret	! Result =  %o1 %o0 %f0 %f1
 190/* 0x0208	     (59 61) */		restore	%g0,%g0,%g0
 191
 192!
 193! ENTRY .L77000037
 194!
 195
 196        .L77000037:		/* frequency 1.0 confidence 0.0 */
 197/* 0x020c	 307 ( 0  1) */		subcc	%o2,16,%g0
 198/* 0x0210	 308 ( 0  1) */		bne,pn	%icc,.L77000076	! tprob=0.50
 199/* 0x0214	     ( 1  5) */		ldd	[%o0],%f8
 200/* 0x0218	 310 ( 2  6) */		ldd	[%g5],%f4
 201/* 0x021c	 311 ( 3  7) */		ldd	[%g5+8],%f6
 202/* 0x0220	 317 ( 4  8) */		ldd	[%o0+8],%f14
 203/* 0x0224	 318 ( 4  7) */		fmovs	%f8,%f12
 204/* 0x0228	 319 ( 5  7) */		ld	[%fp+84],%f13
 205/* 0x022c	 320 ( 5  9) */		fxnor	%f0,%f4,%f4
 206/* 0x0230	 321 ( 6 10) */		ldd	[%g5+16],%f10
 207/* 0x0234	 322 ( 6 10) */		fxnor	%f0,%f6,%f6
 208/* 0x0238	 323 ( 7 11) */		ldd	[%g5+24],%f16
 209/* 0x023c	 324 ( 8 12) */		ldd	[%g5+32],%f20
 210/* 0x0240	 325 ( 8 13) */		fsubd	%f12,%f8,%f8
 211/* 0x0244	 331 ( 9 11) */		ld	[%i1+40],%o7
 212/* 0x0248	 332 ( 9 14) */		fitod	%f4,%f18
 213/* 0x024c	 333 (10 14) */		ldd	[%g5+40],%f22
 214/* 0x0250	 334 (10 15) */		fitod	%f5,%f4
 215/* 0x0254	 335 (11 12) */		stx	%o7,[%sp+96]
 216/* 0x0258	 336 (11 16) */		fitod	%f6,%f24
 217/* 0x025c	 337 (12 14) */		ld	[%i1+44],%o7
 218/* 0x0260	 338 (12 16) */		fxnor	%f0,%f10,%f10
 219/* 0x0264	 339 (13 17) */		ldd	[%g5+48],%f26
 220/* 0x0268	 340 (13 18) */		fitod	%f7,%f6
 221/* 0x026c	 341 (14 15) */		stx	%o7,[%sp+104]
 222/* 0x0270	 342 (14 19) */		fsubd	%f14,%f18,%f18
 223/* 0x0274	 343 (15 17) */		ld	[%i1+48],%o7
 224/* 0x0278	 344 (15 20) */		fsubd	%f14,%f4,%f4
 225/* 0x027c	 345 (16 18) */		ld	[%i1+36],%o5
 226/* 0x0280	 346 (16 21) */		fitod	%f10,%f28
 227/* 0x0284	 347 (17 18) */		stx	%o7,[%sp+112]
 228/* 0x0288	 348 (17 21) */		fxnor	%f0,%f16,%f16
 229/* 0x028c	 349 (18 20) */		ld	[%i1],%g2
 230/* 0x0290	 350 (18 23) */		fsubd	%f14,%f24,%f24
 231/* 0x0294	 351 (19 20) */		stx	%o5,[%sp+120]
 232/* 0x0298	 352 (19 24) */		fitod	%f11,%f10
 233/* 0x029c	 353 (19 24) */		fmuld	%f18,%f8,%f18
 234/* 0x02a0	 354 (20 22) */		ld	[%i1+52],%o5
 235/* 0x02a4	 355 (20 25) */		fsubd	%f14,%f6,%f6
 236/* 0x02a8	 356 (20 25) */		fmuld	%f4,%f8,%f4
 237/* 0x02ac	 357 (21 26) */		fitod	%f16,%f30
 238/* 0x02b0	 358 (22 26) */		fxnor	%f0,%f20,%f20
 239/* 0x02b4	 359 (22 24) */		ld	[%i1+4],%g3
 240/* 0x02b8	 360 (23 27) */		ldd	[%g5+56],%f2
 241/* 0x02bc	 361 (23 28) */		fsubd	%f14,%f28,%f28
 242/* 0x02c0	 362 (23 28) */		fmuld	%f24,%f8,%f24
 243/* 0x02c4	 363 (24 25) */		stx	%o5,[%sp+128]
 244/* 0x02c8	 364 (24 29) */		fdtox	%f18,%f18
 245/* 0x02cc	 365 (25 26) */		std	%f18,[%sp+272]
 246/* 0x02d0	 366 (25 30) */		fitod	%f17,%f16
 247/* 0x02d4	 367 (25 30) */		fmuld	%f6,%f8,%f6
 248/* 0x02d8	 368 (26 31) */		fsubd	%f14,%f10,%f10
 249/* 0x02dc	 369 (27 32) */		fitod	%f20,%f18
 250/* 0x02e0	 370 (28 33) */		fdtox	%f4,%f4
 251/* 0x02e4	 371 (28 29) */		std	%f4,[%sp+264]
 252/* 0x02e8	 372 (28 33) */		fmuld	%f28,%f8,%f28
 253/* 0x02ec	 373 (29 31) */		ld	[%i1+8],%g4
 254/* 0x02f0	 374 (29 34) */		fsubd	%f14,%f30,%f4
 255/* 0x02f4	 375 (30 34) */		fxnor	%f0,%f22,%f22
 256/* 0x02f8	 376 (30 32) */		ld	[%i1+12],%g5
 257/* 0x02fc	 377 (31 33) */		ld	[%i1+16],%o0
 258/* 0x0300	 378 (31 36) */		fitod	%f21,%f20
 259/* 0x0304	 379 (31 36) */		fmuld	%f10,%f8,%f10
 260/* 0x0308	 380 (32 34) */		ld	[%i1+20],%o1
 261/* 0x030c	 381 (32 37) */		fdtox	%f24,%f24
 262/* 0x0310	 382 (33 34) */		std	%f24,[%sp+256]
 263/* 0x0314	 383 (33 38) */		fsubd	%f14,%f16,%f16
 264/* 0x0318	 384 (34 36) */		ldx	[%sp+272],%o7
 265/* 0x031c	 385 (34 39) */		fdtox	%f6,%f6
 266/* 0x0320	 386 (34 39) */		fmuld	%f4,%f8,%f4
 267/* 0x0324	 387 (35 36) */		std	%f6,[%sp+248]
 268/* 0x0328	 388 (35 40) */		fitod	%f22,%f24
 269/* 0x032c	 389 (36 38) */		ld	[%i1+32],%o4
 270/* 0x0330	 390 (36 41) */		fsubd	%f14,%f18,%f6
 271/* 0x0334	 391 (36 37) */		add	%o7,%g2,%g2
 272/* 0x0338	 392 (37 39) */		ldx	[%sp+264],%o7
 273/* 0x033c	 393 (37 41) */		fxnor	%f0,%f26,%f26
 274/* 0x0340	 394 (37 38) */		srax	%g2,32,%o5
 275/* 0x0344	 395 (38 39) */		st	%g2,[%i0]
 276/* 0x0348	 396 (38 43) */		fitod	%f23,%f18
 277/* 0x034c	 397 (38 43) */		fmuld	%f16,%f8,%f16
 278/* 0x0350	 398 (39 41) */		ldx	[%sp+248],%g2
 279/* 0x0354	 399 (39 44) */		fdtox	%f28,%f22
 280/* 0x0358	 400 (39 40) */		add	%o7,%g3,%g3
 281/* 0x035c	 401 (40 42) */		ldx	[%sp+256],%o7
 282/* 0x0360	 402 (40 45) */		fsubd	%f14,%f20,%f20
 283/* 0x0364	 403 (40 41) */		add	%g3,%o5,%g3
 284/* 0x0368	 404 (41 42) */		std	%f22,[%sp+240]
 285/* 0x036c	 405 (41 46) */		fitod	%f26,%f22
 286/* 0x0370	 406 (41 42) */		srax	%g3,32,%o5
 287/* 0x0374	 407 (41 42) */		add	%g2,%g5,%g2
 288/* 0x0378	 408 (42 43) */		st	%g3,[%i0+4]
 289/* 0x037c	 409 (42 47) */		fdtox	%f10,%f10
 290/* 0x0380	 410 (42 43) */		add	%o7,%g4,%g4
 291/* 0x0384	 411 (42 47) */		fmuld	%f6,%f8,%f6
 292/* 0x0388	 412 (43 44) */		std	%f10,[%sp+232]
 293/* 0x038c	 413 (43 47) */		fxnor	%f0,%f2,%f12
 294/* 0x0390	 414 (43 44) */		add	%g4,%o5,%g4
 295/* 0x0394	 415 (44 45) */		st	%g4,[%i0+8]
 296/* 0x0398	 416 (44 45) */		srax	%g4,32,%o5
 297/* 0x039c	 417 (44 49) */		fsubd	%f14,%f24,%f10
 298/* 0x03a0	 418 (45 47) */		ldx	[%sp+240],%o7
 299/* 0x03a4	 419 (45 50) */		fdtox	%f4,%f4
 300/* 0x03a8	 420 (45 46) */		add	%g2,%o5,%g2
 301/* 0x03ac	 421 (45 50) */		fmuld	%f20,%f8,%f20
 302/* 0x03b0	 422 (46 47) */		std	%f4,[%sp+224]
 303/* 0x03b4	 423 (46 47) */		srax	%g2,32,%g5
 304/* 0x03b8	 424 (46 51) */		fsubd	%f14,%f18,%f4
 305/* 0x03bc	 425 (47 48) */		st	%g2,[%i0+12]
 306/* 0x03c0	 426 (47 52) */		fitod	%f27,%f24
 307/* 0x03c4	 427 (47 48) */		add	%o7,%o0,%g3
 308/* 0x03c8	 428 (48 50) */		ldx	[%sp+232],%o5
 309/* 0x03cc	 429 (48 53) */		fdtox	%f16,%f16
 310/* 0x03d0	 430 (48 49) */		add	%g3,%g5,%g2
 311/* 0x03d4	 431 (49 50) */		std	%f16,[%sp+216]
 312/* 0x03d8	 432 (49 50) */		srax	%g2,32,%g4
 313/* 0x03dc	 433 (49 54) */		fitod	%f12,%f18
 314/* 0x03e0	 434 (49 54) */		fmuld	%f10,%f8,%f10
 315/* 0x03e4	 435 (50 51) */		st	%g2,[%i0+16]
 316/* 0x03e8	 436 (50 55) */		fsubd	%f14,%f22,%f16
 317/* 0x03ec	 437 (50 51) */		add	%o5,%o1,%g2
 318/* 0x03f0	 438 (51 53) */		ld	[%i1+24],%o2
 319/* 0x03f4	 439 (51 56) */		fitod	%f13,%f12
 320/* 0x03f8	 440 (51 52) */		add	%g2,%g4,%g2
 321/* 0x03fc	 441 (51 56) */		fmuld	%f4,%f8,%f22
 322/* 0x0400	 442 (52 54) */		ldx	[%sp+224],%g3
 323/* 0x0404	 443 (52 53) */		srax	%g2,32,%g4
 324/* 0x0408	 444 (52 57) */		fdtox	%f6,%f6
 325/* 0x040c	 445 (53 54) */		std	%f6,[%sp+208]
 326/* 0x0410	 446 (53 58) */		fdtox	%f20,%f6
 327/* 0x0414	 447 (54 55) */		stx	%o4,[%sp+136]
 328/* 0x0418	 448 (54 59) */		fsubd	%f14,%f24,%f4
 329/* 0x041c	 449 (55 56) */		std	%f6,[%sp+200]
 330/* 0x0420	 450 (55 60) */		fsubd	%f14,%f18,%f6
 331/* 0x0424	 451 (55 60) */		fmuld	%f16,%f8,%f16
 332/* 0x0428	 452 (56 57) */		st	%g2,[%i0+20]
 333/* 0x042c	 453 (56 57) */		add	%g3,%o2,%g2
 334/* 0x0430	 454 (56 61) */		fdtox	%f10,%f10
 335/* 0x0434	 455 (57 59) */		ld	[%i1+28],%o3
 336/* 0x0438	 456 (57 58) */		add	%g2,%g4,%g2
 337/* 0x043c	 457 (58 60) */		ldx	[%sp+216],%g5
 338/* 0x0440	 458 (58 59) */		srax	%g2,32,%g4
 339/* 0x0444	 459 (59 60) */		std	%f10,[%sp+192]
 340/* 0x0448	 460 (59 64) */		fsubd	%f14,%f12,%f10
 341/* 0x044c	 461 (59 64) */		fmuld	%f4,%f8,%f4
 342/* 0x0450	 462 (60 61) */		st	%g2,[%i0+24]
 343/* 0x0454	 463 (60 61) */		add	%g5,%o3,%g2
 344/* 0x0458	 464 (60 65) */		fdtox	%f22,%f12
 345/* 0x045c	 465 (60 65) */		fmuld	%f6,%f8,%f6
 346/* 0x0460	 466 (61 63) */		ldx	[%sp+136],%o0
 347/* 0x0464	 467 (61 62) */		add	%g2,%g4,%g2
 348/* 0x0468	 468 (62 64) */		ldx	[%sp+208],%g3
 349/* 0x046c	 469 (62 63) */		srax	%g2,32,%g4
 350/* 0x0470	 470 (63 65) */		ldx	[%sp+120],%o1
 351/* 0x0474	 471 (64 66) */		ldx	[%sp+200],%g5
 352/* 0x0478	 472 (64 65) */		add	%g3,%o0,%g3
 353/* 0x047c	 473 (64 69) */		fdtox	%f4,%f4
 354/* 0x0480	 474 (64 69) */		fmuld	%f10,%f8,%f8
 355/* 0x0484	 475 (65 66) */		std	%f12,[%sp+184]
 356/* 0x0488	 476 (65 66) */		add	%g3,%g4,%g3
 357/* 0x048c	 477 (65 70) */		fdtox	%f16,%f12
 358/* 0x0490	 478 (66 67) */		std	%f12,[%sp+176]
 359/* 0x0494	 479 (66 67) */		srax	%g3,32,%o0
 360/* 0x0498	 480 (66 67) */		add	%g5,%o1,%g5
 361/* 0x049c	 481 (67 69) */		ldx	[%sp+192],%o2
 362/* 0x04a0	 482 (67 68) */		add	%g5,%o0,%g5
 363/* 0x04a4	 483 (68 70) */		ldx	[%sp+96],%g4
 364/* 0x04a8	 484 (68 69) */		srax	%g5,32,%o1
 365/* 0x04ac	 485 (69 71) */		ld	[%i1+56],%o4
 366/* 0x04b0	 486 (70 72) */		ldx	[%sp+104],%o0
 367/* 0x04b4	 487 (70 71) */		add	%o2,%g4,%g4
 368/* 0x04b8	 488 (71 72) */		std	%f4,[%sp+168]
 369/* 0x04bc	 489 (71 72) */		add	%g4,%o1,%g4
 370/* 0x04c0	 490 (71 76) */		fdtox	%f6,%f4
 371/* 0x04c4	 491 (72 74) */		ldx	[%sp+184],%o3
 372/* 0x04c8	 492 (72 73) */		srax	%g4,32,%o2
 373/* 0x04cc	 493 (73 75) */		ldx	[%sp+112],%o1
 374/* 0x04d0	 494 (74 75) */		std	%f4,[%sp+160]
 375/* 0x04d4	 495 (74 75) */		add	%o3,%o0,%o0
 376/* 0x04d8	 496 (74 79) */		fdtox	%f8,%f4
 377/* 0x04dc	 497 (75 77) */		ldx	[%sp+176],%o5
 378/* 0x04e0	 498 (75 76) */		add	%o0,%o2,%o0
 379/* 0x04e4	 499 (76 77) */		stx	%o4,[%sp+144]
 380/* 0x04e8	 500 (77 78) */		st	%g2,[%i0+28]
 381/* 0x04ec	 501 (77 78) */		add	%o5,%o1,%g2
 382/* 0x04f0	 502 (77 78) */		srax	%o0,32,%o1
 383/* 0x04f4	 503 (78 79) */		std	%f4,[%sp+152]
 384/* 0x04f8	 504 (78 79) */		add	%g2,%o1,%o1
 385/* 0x04fc	 505 (79 81) */		ldx	[%sp+168],%o7
 386/* 0x0500	 506 (79 80) */		srax	%o1,32,%o3
 387/* 0x0504	 507 (80 82) */		ldx	[%sp+128],%o2
 388/* 0x0508	 508 (81 83) */		ld	[%i1+60],%o4
 389/* 0x050c	 509 (82 83) */		add	%o7,%o2,%o2
 390/* 0x0510	 510 (83 84) */		add	%o2,%o3,%o2
 391/* 0x0514	 511 (83 85) */		ldx	[%sp+144],%o5
 392/* 0x0518	 512 (84 86) */		ldx	[%sp+160],%g2
 393/* 0x051c	 513 (85 87) */		ldx	[%sp+152],%o3
 394/* 0x0520	 514 (86 87) */		st	%g3,[%i0+32]
 395/* 0x0524	 515 (86 87) */		add	%g2,%o5,%g2
 396/* 0x0528	 516 (86 87) */		srax	%o2,32,%o5
 397/* 0x052c	 517 (87 88) */		st	%g5,[%i0+36]
 398/* 0x0530	 518 (87 88) */		add	%g2,%o5,%g2
 399/* 0x0534	 519 (87 88) */		add	%o3,%o4,%g3
 400/* 0x0538	 520 (88 89) */		st	%o0,[%i0+44]
 401/* 0x053c	 521 (88 89) */		srax	%g2,32,%g5
 402/* 0x0540	 522 (89 90) */		st	%o1,[%i0+48]
 403/* 0x0544	 523 (89 90) */		add	%g3,%g5,%g3
 404/* 0x0548	 524 (90 91) */		st	%o2,[%i0+52]
 405/* 0x054c	 528 (90 91) */		srax	%g3,32,%o7
 406/* 0x0550	 529 (91 92) */		st	%g4,[%i0+40]
 407/* 0x0554	 530 (92 93) */		st	%g2,[%i0+56]
 408/* 0x0558	 531 (93 94) */		st	%g3,[%i0+60]
 409/* 0x055c	 532 (93 94) */		or	%g0,%o7,%i0
 410/* 0x0560	     (94 101) */		ret	! Result =  %o1 %o0 %f0 %f1
 411/* 0x0564	     (96 98) */		restore	%g0,%g0,%g0
 412
 413!
 414! ENTRY .L77000076
 415!
 416
 417        .L77000076:		/* frequency 1.0 confidence 0.0 */
 418/* 0x0568	 540 ( 0  4) */		ldd	[%o0],%f6
 419/* 0x056c	 546 ( 0  1) */		add	%o2,1,%g2
 420/* 0x0570	 547 ( 0  3) */		fmovd	%f0,%f14
 421/* 0x0574	 548 ( 0  1) */		or	%g0,0,%o7
 422/* 0x0578	 549 ( 1  3) */		ld	[%fp+84],%f9
 423/* 0x057c	 550 ( 1  2) */		srl	%g2,31,%g3
 424/* 0x0580	 551 ( 1  2) */		add	%fp,-2264,%o5
 425/* 0x0584	 552 ( 2  3) */		add	%g2,%g3,%g2
 426/* 0x0588	 553 ( 2  6) */		ldd	[%o0+8],%f18
 427/* 0x058c	 554 ( 2  3) */		add	%fp,-2256,%o4
 428/* 0x0590	 555 ( 3  6) */		fmovs	%f6,%f8
 429/* 0x0594	 556 ( 3  4) */		sra	%g2,1,%o1
 430/* 0x0598	 557 ( 3  4) */		or	%g0,0,%g2
 431/* 0x059c	 558 ( 4  5) */		subcc	%o1,0,%g0
 432/* 0x05a0	 559 ( 4  5) */		sub	%o1,1,%o2
 433/* 0x05a4	 563 ( 5  6) */		add	%g5,32,%o0
 434/* 0x05a8	 564 ( 6 11) */		fsubd	%f8,%f6,%f16
 435/* 0x05ac	 565 ( 6  7) */		ble,pt	%icc,.L900000161	! tprob=0.50
 436/* 0x05b0	     ( 6  7) */		subcc	%o3,0,%g0
 437/* 0x05b4	 567 ( 7  8) */		subcc	%o1,7,%g0
 438/* 0x05b8	 568 ( 7  8) */		bl,pn	%icc,.L77000077	! tprob=0.50
 439/* 0x05bc	     ( 7  8) */		sub	%o1,2,%o1
 440/* 0x05c0	 570 ( 8 12) */		ldd	[%g5],%f2
 441/* 0x05c4	 571 ( 9 13) */		ldd	[%g5+8],%f4
 442/* 0x05c8	 572 ( 9 10) */		or	%g0,5,%g2
 443/* 0x05cc	 573 (10 14) */		ldd	[%g5+16],%f0
 444/* 0x05d0	 574 (11 15) */		fxnor	%f14,%f2,%f2
 445/* 0x05d4	 575 (11 15) */		ldd	[%g5+24],%f12
 446/* 0x05d8	 576 (12 16) */		fxnor	%f14,%f4,%f6
 447/* 0x05dc	 577 (12 16) */		ldd	[%g5+32],%f10
 448/* 0x05e0	 578 (13 17) */		fxnor	%f14,%f0,%f8
 449/* 0x05e4	 579 (15 20) */		fitod	%f3,%f0
 450/* 0x05e8	 580 (16 21) */		fitod	%f2,%f4
 451/* 0x05ec	 581 (17 22) */		fitod	%f7,%f2
 452/* 0x05f0	 582 (18 23) */		fitod	%f6,%f6
 453/* 0x05f4	 583 (20 25) */		fsubd	%f18,%f0,%f0
 454/* 0x05f8	 584 (21 26) */		fsubd	%f18,%f4,%f4
 455
 456!
 457! ENTRY .L900000149
 458!
 459
 460        .L900000149:		/* frequency 1.0 confidence 0.0 */
 461/* 0x05fc	 586 ( 0  4) */		fxnor	%f14,%f12,%f22
 462/* 0x0600	 587 ( 0  5) */		fmuld	%f4,%f16,%f4
 463/* 0x0604	 588 ( 0  1) */		add	%g2,2,%g2
 464/* 0x0608	 589 ( 0  1) */		add	%o4,32,%o4
 465/* 0x060c	 590 ( 1  6) */		fitod	%f9,%f24
 466/* 0x0610	 591 ( 1  6) */		fmuld	%f0,%f16,%f20
 467/* 0x0614	 592 ( 1  2) */		add	%o0,8,%o0
 468/* 0x0618	 593 ( 1  2) */		subcc	%g2,%o1,%g0
 469/* 0x061c	 594 ( 2  6) */		ldd	[%o0],%f12
 470/* 0x0620	 595 ( 2  7) */		fsubd	%f18,%f2,%f0
 471/* 0x0624	 596 ( 2  3) */		add	%o5,32,%o5
 472/* 0x0628	 597 ( 3  8) */		fsubd	%f18,%f6,%f2
 473/* 0x062c	 598 ( 5 10) */		fdtox	%f4,%f4
 474/* 0x0630	 599 ( 6 11) */		fdtox	%f20,%f6
 475/* 0x0634	 600 ( 6  7) */		std	%f4,[%o5-32]
 476/* 0x0638	 601 ( 7 12) */		fitod	%f8,%f4
 477/* 0x063c	 602 ( 7  8) */		std	%f6,[%o4-32]
 478/* 0x0640	 603 ( 8 12) */		fxnor	%f14,%f10,%f8
 479/* 0x0644	 604 ( 8 13) */		fmuld	%f2,%f16,%f6
 480/* 0x0648	 605 ( 9 14) */		fitod	%f23,%f2
 481/* 0x064c	 606 ( 9 14) */		fmuld	%f0,%f16,%f20
 482/* 0x0650	 607 ( 9 10) */		add	%o0,8,%o0
 483/* 0x0654	 608 (10 14) */		ldd	[%o0],%f10
 484/* 0x0658	 609 (10 15) */		fsubd	%f18,%f24,%f0
 485/* 0x065c	 610 (12 17) */		fsubd	%f18,%f4,%f4
 486/* 0x0660	 611 (13 18) */		fdtox	%f6,%f6
 487/* 0x0664	 612 (14 19) */		fdtox	%f20,%f20
 488/* 0x0668	 613 (14 15) */		std	%f6,[%o5-16]
 489/* 0x066c	 614 (15 20) */		fitod	%f22,%f6
 490/* 0x0670	 615 (15 16) */		ble,pt	%icc,.L900000149	! tprob=0.50
 491/* 0x0674	     (15 16) */		std	%f20,[%o4-16]
 492
 493!
 494! ENTRY .L900000152
 495!
 496
 497        .L900000152:		/* frequency 1.0 confidence 0.0 */
 498/* 0x0678	 618 ( 0  4) */		fxnor	%f14,%f12,%f12
 499/* 0x067c	 619 ( 0  5) */		fmuld	%f0,%f16,%f22
 500/* 0x0680	 620 ( 0  1) */		add	%o5,80,%o5
 501/* 0x0684	 621 ( 0  1) */		add	%o4,80,%o4
 502/* 0x0688	 622 ( 1  5) */		fxnor	%f14,%f10,%f0
 503/* 0x068c	 623 ( 1  6) */		fmuld	%f4,%f16,%f24
 504/* 0x0690	 624 ( 1  2) */		subcc	%g2,%o2,%g0
 505/* 0x0694	 625 ( 1  2) */		add	%o0,8,%g5
 506/* 0x0698	 626 ( 2  7) */		fitod	%f8,%f20
 507/* 0x069c	 627 ( 3  8) */		fitod	%f9,%f8
 508/* 0x06a0	 628 ( 4  9) */		fsubd	%f18,%f6,%f6
 509/* 0x06a4	 629 ( 5 10) */		fitod	%f12,%f26
 510/* 0x06a8	 630 ( 6 11) */		fitod	%f13,%f4
 511/* 0x06ac	 631 ( 7 12) */		fsubd	%f18,%f2,%f12
 512/* 0x06b0	 632 ( 8 13) */		fitod	%f0,%f2
 513/* 0x06b4	 633 ( 9 14) */		fitod	%f1,%f0
 514/* 0x06b8	 634 (10 15) */		fsubd	%f18,%f20,%f10
 515/* 0x06bc	 635 (10 15) */		fmuld	%f6,%f16,%f20
 516/* 0x06c0	 636 (11 16) */		fsubd	%f18,%f8,%f8
 517/* 0x06c4	 637 (12 17) */		fsubd	%f18,%f26,%f6
 518/* 0x06c8	 638 (12 17) */		fmuld	%f12,%f16,%f12
 519/* 0x06cc	 639 (13 18) */		fsubd	%f18,%f4,%f4
 520/* 0x06d0	 640 (14 19) */		fsubd	%f18,%f2,%f2
 521/* 0x06d4	 641 (15 20) */		fsubd	%f18,%f0,%f0
 522/* 0x06d8	 642 (15 20) */		fmuld	%f10,%f16,%f10
 523/* 0x06dc	 643 (16 21) */		fdtox	%f24,%f24
 524/* 0x06e0	 644 (16 17) */		std	%f24,[%o5-80]
 525/* 0x06e4	 645 (16 21) */		fmuld	%f8,%f16,%f8
 526/* 0x06e8	 646 (17 22) */		fdtox	%f22,%f22
 527/* 0x06ec	 647 (17 18) */		std	%f22,[%o4-80]
 528/* 0x06f0	 648 (17 22) */		fmuld	%f6,%f16,%f6
 529/* 0x06f4	 649 (18 23) */		fdtox	%f20,%f20
 530/* 0x06f8	 650 (18 19) */		std	%f20,[%o5-64]
 531/* 0x06fc	 651 (18 23) */		fmuld	%f4,%f16,%f4
 532/* 0x0700	 652 (19 24) */		fdtox	%f12,%f12
 533/* 0x0704	 653 (19 20) */		std	%f12,[%o4-64]
 534/* 0x0708	 654 (19 24) */		fmuld	%f2,%f16,%f2
 535/* 0x070c	 655 (20 25) */		fdtox	%f10,%f10
 536/* 0x0710	 656 (20 21) */		std	%f10,[%o5-48]
 537/* 0x0714	 657 (20 25) */		fmuld	%f0,%f16,%f0
 538/* 0x0718	 658 (21 26) */		fdtox	%f8,%f8
 539/* 0x071c	 659 (21 22) */		std	%f8,[%o4-48]
 540/* 0x0720	 660 (22 27) */		fdtox	%f6,%f6
 541/* 0x0724	 661 (22 23) */		std	%f6,[%o5-32]
 542/* 0x0728	 662 (23 28) */		fdtox	%f4,%f4
 543/* 0x072c	 663 (23 24) */		std	%f4,[%o4-32]
 544/* 0x0730	 664 (24 29) */		fdtox	%f2,%f2
 545/* 0x0734	 665 (24 25) */		std	%f2,[%o5-16]
 546/* 0x0738	 666 (25 30) */		fdtox	%f0,%f0
 547/* 0x073c	 667 (25 26) */		bg,pn	%icc,.L77000043	! tprob=0.50
 548/* 0x0740	     (25 26) */		std	%f0,[%o4-16]
 549
 550!
 551! ENTRY .L77000077
 552!
 553
 554        .L77000077:		/* frequency 1.0 confidence 0.0 */
 555/* 0x0744	 670 ( 0  4) */		ldd	[%g5],%f0
 556
 557!
 558! ENTRY .L900000160
 559!
 560
 561        .L900000160:		/* frequency 1.0 confidence 0.0 */
 562/* 0x0748	 672 ( 0  4) */		fxnor	%f14,%f0,%f0
 563/* 0x074c	 673 ( 0  1) */		add	%g2,1,%g2
 564/* 0x0750	 674 ( 0  1) */		add	%g5,8,%g5
 565/* 0x0754	 675 ( 1  2) */		subcc	%g2,%o2,%g0
 566/* 0x0758	 676 ( 4  9) */		fitod	%f0,%f2
 567/* 0x075c	 677 ( 5 10) */		fitod	%f1,%f0
 568/* 0x0760	 678 ( 9 14) */		fsubd	%f18,%f2,%f2
 569/* 0x0764	 679 (10 15) */		fsubd	%f18,%f0,%f0
 570/* 0x0768	 680 (14 19) */		fmuld	%f2,%f16,%f2
 571/* 0x076c	 681 (15 20) */		fmuld	%f0,%f16,%f0
 572/* 0x0770	 682 (19 24) */		fdtox	%f2,%f2
 573/* 0x0774	 683 (19 20) */		std	%f2,[%o5]
 574/* 0x0778	 684 (19 20) */		add	%o5,16,%o5
 575/* 0x077c	 685 (20 25) */		fdtox	%f0,%f0
 576/* 0x0780	 686 (20 21) */		std	%f0,[%o4]
 577/* 0x0784	 687 (20 21) */		add	%o4,16,%o4
 578/* 0x0788	 688 (20 21) */		ble,a,pt	%icc,.L900000160	! tprob=0.50
 579/* 0x078c	     (23 27) */		ldd	[%g5],%f0
 580
 581!
 582! ENTRY .L77000043
 583!
 584
 585        .L77000043:		/* frequency 1.0 confidence 0.0 */
 586/* 0x0790	 696 ( 0  1) */		subcc	%o3,0,%g0
 587
 588!
 589! ENTRY .L900000161
 590!
 591
 592        .L900000161:		/* frequency 1.0 confidence 0.0 */
 593/* 0x0794	 698 ( 0  1) */		ble,a,pt	%icc,.L900000159	! tprob=0.50
 594/* 0x0798	     ( 0  1) */		or	%g0,%o7,%i0
 595/* 0x079c	 703 ( 0  2) */		ldx	[%fp-2256],%o2
 596/* 0x07a0	 704 ( 0  1) */		or	%g0,%i1,%g3
 597/* 0x07a4	 705 ( 1  2) */		sub	%o3,1,%o5
 598/* 0x07a8	 706 ( 1  2) */		or	%g0,0,%g4
 599/* 0x07ac	 707 ( 2  3) */		add	%fp,-2264,%g5
 600/* 0x07b0	 708 ( 2  3) */		or	%g0,%i0,%g2
 601/* 0x07b4	 709 ( 3  4) */		subcc	%o3,6,%g0
 602/* 0x07b8	 710 ( 3  4) */		sub	%o5,2,%o4
 603/* 0x07bc	 711 ( 3  4) */		bl,pn	%icc,.L77000078	! tprob=0.50
 604/* 0x07c0	     ( 3  5) */		ldx	[%fp-2264],%o0
 605/* 0x07c4	 713 ( 4  6) */		ld	[%g3],%o1
 606/* 0x07c8	 714 ( 4  5) */		add	%g2,4,%g2
 607/* 0x07cc	 715 ( 4  5) */		or	%g0,3,%g4
 608/* 0x07d0	 716 ( 5  7) */		ld	[%g3+4],%o3
 609/* 0x07d4	 717 ( 5  6) */		add	%g3,8,%g3
 610/* 0x07d8	 718 ( 5  6) */		add	%fp,-2240,%g5
 611/* 0x07dc	 719 ( 6  7) */		add	%o0,%o1,%o0
 612/* 0x07e0	 720 ( 6  8) */		ldx	[%fp-2248],%o1
 613/* 0x07e4	 721 ( 7  8) */		st	%o0,[%g2-4]
 614/* 0x07e8	 722 ( 7  8) */		srax	%o0,32,%o0
 615
 616!
 617! ENTRY .L900000145
 618!
 619
 620        .L900000145:		/* frequency 1.0 confidence 0.0 */
 621/* 0x07ec	 724 ( 0  2) */		ld	[%g3],%o7
 622/* 0x07f0	 725 ( 0  1) */		add	%o2,%o3,%o2
 623/* 0x07f4	 726 ( 0  1) */		sra	%o0,0,%o3
 624/* 0x07f8	 727 ( 1  3) */		ldx	[%g5],%o0
 625/* 0x07fc	 728 ( 1  2) */		add	%o2,%o3,%o2
 626/* 0x0800	 729 ( 1  2) */		add	%g4,3,%g4
 627/* 0x0804	 730 ( 2  3) */		st	%o2,[%g2]
 628/* 0x0808	 731 ( 2  3) */		srax	%o2,32,%o3
 629/* 0x080c	 732 ( 2  3) */		subcc	%g4,%o4,%g0
 630/* 0x0810	 733 ( 3  5) */		ld	[%g3+4],%o2
 631/* 0x0814	 734 ( 4  5) */		stx	%o2,[%sp+96]
 632/* 0x0818	 735 ( 4  5) */		add	%o1,%o7,%o1
 633/* 0x081c	 736 ( 5  7) */		ldx	[%g5+8],%o2
 634/* 0x0820	 737 ( 5  6) */		add	%o1,%o3,%o1
 635/* 0x0824	 738 ( 5  6) */		add	%g2,12,%g2
 636/* 0x0828	 739 ( 6  7) */		st	%o1,[%g2-8]
 637/* 0x082c	 740 ( 6  7) */		srax	%o1,32,%o7
 638/* 0x0830	 741 ( 6  7) */		add	%g3,12,%g3
 639/* 0x0834	 742 ( 7  9) */		ld	[%g3-4],%o3
 640/* 0x0838	 743 ( 8 10) */		ldx	[%sp+96],%o1
 641/* 0x083c	 744 (10 11) */		add	%o0,%o1,%o0
 642/* 0x0840	 745 (10 12) */		ldx	[%g5+16],%o1
 643/* 0x0844	 746 (11 12) */		add	%o0,%o7,%o0
 644/* 0x0848	 747 (11 12) */		add	%g5,24,%g5
 645/* 0x084c	 748 (11 12) */		st	%o0,[%g2-4]
 646/* 0x0850	 749 (11 12) */		ble,pt	%icc,.L900000145	! tprob=0.50
 647/* 0x0854	     (12 13) */		srax	%o0,32,%o0
 648
 649!
 650! ENTRY .L900000148
 651!
 652
 653        .L900000148:		/* frequency 1.0 confidence 0.0 */
 654/* 0x0858	 752 ( 0  1) */		add	%o2,%o3,%o2
 655/* 0x085c	 753 ( 0  1) */		sra	%o0,0,%o3
 656/* 0x0860	 754 ( 0  2) */		ld	[%g3],%o0
 657/* 0x0864	 755 ( 1  2) */		add	%o2,%o3,%o3
 658/* 0x0868	 756 ( 1  2) */		add	%g2,8,%g2
 659/* 0x086c	 757 ( 2  3) */		srax	%o3,32,%o2
 660/* 0x0870	 758 ( 2  3) */		st	%o3,[%g2-8]
 661/* 0x0874	 759 ( 2  3) */		add	%o1,%o0,%o0
 662/* 0x0878	 760 ( 3  4) */		add	%o0,%o2,%o0
 663/* 0x087c	 761 ( 3  4) */		st	%o0,[%g2-4]
 664/* 0x0880	 762 ( 3  4) */		subcc	%g4,%o5,%g0
 665/* 0x0884	 763 ( 3  4) */		bg,pn	%icc,.L77000061	! tprob=0.50
 666/* 0x0888	     ( 4  5) */		srax	%o0,32,%o7
 667/* 0x088c	 765 ( 4  5) */		add	%g3,4,%g3
 668
 669!
 670! ENTRY .L77000078
 671!
 672
 673        .L77000078:		/* frequency 1.0 confidence 0.0 */
 674/* 0x0890	 767 ( 0  2) */		ld	[%g3],%o2
 675
 676!
 677! ENTRY .L900000158
 678!
 679
 680        .L900000158:		/* frequency 1.0 confidence 0.0 */
 681/* 0x0894	 769 ( 0  2) */		ldx	[%g5],%o0
 682/* 0x0898	 770 ( 0  1) */		sra	%o7,0,%o1
 683/* 0x089c	 771 ( 0  1) */		add	%g4,1,%g4
 684/* 0x08a0	 772 ( 1  2) */		add	%g3,4,%g3
 685/* 0x08a4	 773 ( 1  2) */		add	%g5,8,%g5
 686/* 0x08a8	 774 ( 2  3) */		add	%o0,%o2,%o0
 687/* 0x08ac	 775 ( 2  3) */		subcc	%g4,%o5,%g0
 688/* 0x08b0	 776 ( 3  4) */		add	%o0,%o1,%o0
 689/* 0x08b4	 777 ( 3  4) */		st	%o0,[%g2]
 690/* 0x08b8	 778 ( 3  4) */		add	%g2,4,%g2
 691/* 0x08bc	 779 ( 4  5) */		srax	%o0,32,%o7
 692/* 0x08c0	 780 ( 4  5) */		ble,a,pt	%icc,.L900000158	! tprob=0.50
 693/* 0x08c4	     ( 4  6) */		ld	[%g3],%o2
 694
 695!
 696! ENTRY .L77000047
 697!
 698
 699        .L77000047:		/* frequency 1.0 confidence 0.0 */
 700/* 0x08c8	 783 ( 0  1) */		or	%g0,%o7,%i0
 701/* 0x08cc	     ( 1  8) */		ret	! Result =  %o1 %o0 %f0 %f1
 702/* 0x08d0	     ( 3  5) */		restore	%g0,%g0,%g0
 703
 704!
 705! ENTRY .L77000048
 706!
 707
 708        .L77000048:		/* frequency 1.0 confidence 0.0 */
 709/* 0x08d4	 794 ( 0  1) */		bne,pn	%icc,.L77000050	! tprob=0.50
 710/* 0x08d8	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
 711/* 0x08dc	 796 ( 0  4) */		ldd	[%g5],%f4
 712/* 0x08e0	 804 ( 0  1) */		srl	%o1,19,%g3
 713/* 0x08e4	 805 ( 1  2) */		st	%g3,[%sp+240]
 714/* 0x08e8	 806 ( 1  2) */		andn	%o1,%g2,%g2
 715/* 0x08ec	 807 ( 2  6) */		ldd	[%o0],%f8
 716/* 0x08f0	 808 ( 3  4) */		st	%g2,[%sp+244]
 717/* 0x08f4	 809 ( 3  7) */		fxnor	%f0,%f4,%f4
 718/* 0x08f8	 810 ( 4  8) */		ldd	[%g5+8],%f6
 719/* 0x08fc	 814 ( 5  9) */		ldd	[%o0+8],%f18
 720/* 0x0900	 815 ( 5  8) */		fmovs	%f8,%f12
 721/* 0x0904	 816 ( 6 10) */		ldd	[%g5+16],%f10
 722/* 0x0908	 817 ( 6  9) */		fmovs	%f8,%f16
 723/* 0x090c	 818 ( 7 11) */		ldd	[%g5+24],%f20
 724/* 0x0910	 819 ( 7 12) */		fitod	%f4,%f14
 725/* 0x0914	 823 ( 8 10) */		ld	[%i1],%g2
 726/* 0x0918	 824 ( 8 13) */		fitod	%f5,%f4
 727/* 0x091c	 825 ( 9 11) */		ld	[%sp+240],%f13
 728/* 0x0920	 826 ( 9 13) */		fxnor	%f0,%f6,%f6
 729/* 0x0924	 827 (10 12) */		ld	[%sp+244],%f17
 730/* 0x0928	 828 (10 14) */		fxnor	%f0,%f10,%f10
 731/* 0x092c	 829 (11 13) */		ld	[%i1+28],%o3
 732/* 0x0930	 830 (11 15) */		fxnor	%f0,%f20,%f20
 733/* 0x0934	 831 (12 14) */		ld	[%i1+4],%g3
 734/* 0x0938	 832 (12 17) */		fsubd	%f12,%f8,%f12
 735/* 0x093c	 833 (13 14) */		stx	%o3,[%sp+96]
 736/* 0x0940	 834 (13 18) */		fsubd	%f18,%f14,%f14
 737/* 0x0944	 835 (14 16) */		ld	[%i1+8],%g4
 738/* 0x0948	 836 (14 19) */		fsubd	%f16,%f8,%f8
 739/* 0x094c	 837 (15 17) */		ld	[%i1+12],%g5
 740/* 0x0950	 838 (15 20) */		fsubd	%f18,%f4,%f4
 741/* 0x0954	 839 (16 18) */		ld	[%i1+16],%o0
 742/* 0x0958	 840 (16 21) */		fitod	%f6,%f22
 743/* 0x095c	 841 (17 19) */		ld	[%i1+20],%o1
 744/* 0x0960	 842 (17 22) */		fitod	%f7,%f6
 745/* 0x0964	 843 (18 20) */		ld	[%i1+24],%o2
 746/* 0x0968	 844 (18 23) */		fitod	%f10,%f16
 747/* 0x096c	 845 (18 23) */		fmuld	%f14,%f12,%f24
 748/* 0x0970	 846 (19 24) */		fitod	%f20,%f28
 749/* 0x0974	 847 (19 24) */		fmuld	%f14,%f8,%f14
 750/* 0x0978	 848 (20 25) */		fitod	%f11,%f10
 751/* 0x097c	 849 (20 25) */		fmuld	%f4,%f12,%f26
 752/* 0x0980	 850 (21 26) */		fsubd	%f18,%f22,%f22
 753/* 0x0984	 851 (21 26) */		fmuld	%f4,%f8,%f4
 754/* 0x0988	 852 (22 27) */		fsubd	%f18,%f6,%f6
 755/* 0x098c	 853 (23 28) */		fdtox	%f24,%f24
 756/* 0x0990	 854 (23 24) */		std	%f24,[%sp+224]
 757/* 0x0994	 855 (24 29) */		fdtox	%f14,%f14
 758/* 0x0998	 856 (24 25) */		std	%f14,[%sp+232]
 759/* 0x099c	 857 (25 30) */		fdtox	%f26,%f14
 760/* 0x09a0	 858 (25 26) */		std	%f14,[%sp+208]
 761/* 0x09a4	 859 (26 28) */		ldx	[%sp+224],%o4
 762/* 0x09a8	 860 (26 31) */		fitod	%f21,%f20
 763/* 0x09ac	 861 (26 31) */		fmuld	%f22,%f12,%f30
 764/* 0x09b0	 862 (27 29) */		ldx	[%sp+232],%o5
 765/* 0x09b4	 863 (27 32) */		fsubd	%f18,%f16,%f16
 766/* 0x09b8	 864 (27 32) */		fmuld	%f22,%f8,%f22
 767/* 0x09bc	 865 (28 29) */		sllx	%o4,19,%o4
 768/* 0x09c0	 866 (28 33) */		fdtox	%f4,%f4
 769/* 0x09c4	 867 (28 29) */		std	%f4,[%sp+216]
 770/* 0x09c8	 868 (28 33) */		fmuld	%f6,%f12,%f24
 771/* 0x09cc	 869 (29 34) */		fsubd	%f18,%f28,%f26
 772/* 0x09d0	 870 (29 30) */		add	%o5,%o4,%o4
 773/* 0x09d4	 871 (29 34) */		fmuld	%f6,%f8,%f6
 774/* 0x09d8	 872 (30 35) */		fsubd	%f18,%f10,%f10
 775/* 0x09dc	 873 (30 31) */		add	%o4,%g2,%g2
 776/* 0x09e0	 874 (30 31) */		st	%g2,[%i0]
 777/* 0x09e4	 875 (31 33) */		ldx	[%sp+208],%o7
 778/* 0x09e8	 876 (31 32) */		srlx	%g2,32,%o5
 779/* 0x09ec	 877 (31 36) */		fsubd	%f18,%f20,%f18
 780/* 0x09f0	 878 (32 37) */		fdtox	%f30,%f28
 781/* 0x09f4	 879 (32 33) */		std	%f28,[%sp+192]
 782/* 0x09f8	 880 (32 37) */		fmuld	%f16,%f12,%f14
 783/* 0x09fc	 881 (33 34) */		sllx	%o7,19,%o4
 784/* 0x0a00	 882 (33 35) */		ldx	[%sp+216],%o7
 785/* 0x0a04	 883 (33 38) */		fdtox	%f22,%f20
 786/* 0x0a08	 884 (33 38) */		fmuld	%f16,%f8,%f16
 787/* 0x0a0c	 885 (34 35) */		std	%f20,[%sp+200]
 788/* 0x0a10	 886 (34 39) */		fdtox	%f24,%f20
 789/* 0x0a14	 887 (34 39) */		fmuld	%f26,%f12,%f22
 790/* 0x0a18	 888 (35 36) */		std	%f20,[%sp+176]
 791/* 0x0a1c	 889 (35 36) */		add	%o7,%o4,%o4
 792/* 0x0a20	 890 (35 40) */		fdtox	%f6,%f6
 793/* 0x0a24	 891 (35 40) */		fmuld	%f10,%f12,%f4
 794/* 0x0a28	 892 (36 38) */		ldx	[%sp+192],%o3
 795/* 0x0a2c	 893 (36 37) */		add	%o4,%g3,%g3
 796/* 0x0a30	 894 (36 41) */		fmuld	%f10,%f8,%f10
 797/* 0x0a34	 895 (37 38) */		std	%f6,[%sp+184]
 798/* 0x0a38	 896 (37 38) */		add	%g3,%o5,%g3
 799/* 0x0a3c	 897 (37 42) */		fdtox	%f14,%f6
 800/* 0x0a40	 898 (37 42) */		fmuld	%f26,%f8,%f20
 801/* 0x0a44	 899 (38 40) */		ldx	[%sp+200],%o4
 802/* 0x0a48	 900 (38 39) */		sllx	%o3,19,%o3
 803/* 0x0a4c	 901 (38 39) */		srlx	%g3,32,%o5
 804/* 0x0a50	 902 (38 43) */		fdtox	%f16,%f14
 805/* 0x0a54	 903 (39 40) */		std	%f6,[%sp+160]
 806/* 0x0a58	 904 (39 44) */		fmuld	%f18,%f12,%f12
 807/* 0x0a5c	 905 (40 42) */		ldx	[%sp+176],%o7
 808/* 0x0a60	 906 (40 41) */		add	%o4,%o3,%o3
 809/* 0x0a64	 907 (40 45) */		fdtox	%f4,%f16
 810/* 0x0a68	 908 (40 45) */		fmuld	%f18,%f8,%f18
 811/* 0x0a6c	 909 (41 42) */		std	%f14,[%sp+168]
 812/* 0x0a70	 910 (41 42) */		add	%o3,%g4,%g4
 813/* 0x0a74	 911 (41 46) */		fdtox	%f10,%f4
 814/* 0x0a78	 912 (42 44) */		ldx	[%sp+184],%o3
 815/* 0x0a7c	 913 (42 43) */		sllx	%o7,19,%o4
 816/* 0x0a80	 914 (42 43) */		add	%g4,%o5,%g4
 817/* 0x0a84	 915 (42 47) */		fdtox	%f22,%f14
 818/* 0x0a88	 916 (43 44) */		std	%f16,[%sp+144]
 819/* 0x0a8c	 917 (43 44) */		srlx	%g4,32,%o5
 820/* 0x0a90	 918 (43 48) */		fdtox	%f20,%f6
 821/* 0x0a94	 919 (44 46) */		ldx	[%sp+160],%o7
 822/* 0x0a98	 920 (44 45) */		add	%o3,%o4,%o3
 823/* 0x0a9c	 921 (44 49) */		fdtox	%f12,%f16
 824/* 0x0aa0	 922 (45 46) */		std	%f4,[%sp+152]
 825/* 0x0aa4	 923 (45 46) */		add	%o3,%g5,%g5
 826/* 0x0aa8	 924 (45 50) */		fdtox	%f18,%f8
 827/* 0x0aac	 925 (46 48) */		ldx	[%sp+168],%o3
 828/* 0x0ab0	 926 (46 47) */		sllx	%o7,19,%o4
 829/* 0x0ab4	 927 (46 47) */		add	%g5,%o5,%g5
 830/* 0x0ab8	 928 (47 48) */		std	%f14,[%sp+128]
 831/* 0x0abc	 929 (47 48) */		srlx	%g5,32,%o5
 832/* 0x0ac0	 930 (48 49) */		std	%f6,[%sp+136]
 833/* 0x0ac4	 931 (48 49) */		add	%o3,%o4,%o3
 834/* 0x0ac8	 932 (49 50) */		std	%f16,[%sp+112]
 835/* 0x0acc	 933 (49 50) */		add	%o3,%o0,%o0
 836/* 0x0ad0	 934 (50 52) */		ldx	[%sp+144],%o7
 837/* 0x0ad4	 935 (50 51) */		add	%o0,%o5,%o0
 838/* 0x0ad8	 936 (51 53) */		ldx	[%sp+152],%o3
 839/* 0x0adc	 937 (52 53) */		std	%f8,[%sp+120]
 840/* 0x0ae0	 938 (52 53) */		sllx	%o7,19,%o4
 841/* 0x0ae4	 939 (52 53) */		srlx	%o0,32,%o7
 842/* 0x0ae8	 940 (53 54) */		stx	%o0,[%sp+104]
 843/* 0x0aec	 941 (53 54) */		add	%o3,%o4,%o3
 844/* 0x0af0	 942 (54 56) */		ldx	[%sp+128],%o5
 845/* 0x0af4	 943 (54 55) */		add	%o3,%o1,%o1
 846/* 0x0af8	 944 (55 57) */		ldx	[%sp+136],%o0
 847/* 0x0afc	 945 (55 56) */		add	%o1,%o7,%o1
 848/* 0x0b00	 946 (56 57) */		st	%g3,[%i0+4]
 849/* 0x0b04	 947 (56 57) */		sllx	%o5,19,%o3
 850/* 0x0b08	 948 (57 59) */		ldx	[%sp+112],%o4
 851/* 0x0b0c	 949 (57 58) */		add	%o0,%o3,%o3
 852/* 0x0b10	 950 (58 60) */		ldx	[%sp+120],%o0
 853/* 0x0b14	 951 (58 59) */		add	%o3,%o2,%o2
 854/* 0x0b18	 952 (58 59) */		srlx	%o1,32,%o3
 855/* 0x0b1c	 953 (59 60) */		st	%o1,[%i0+20]
 856/* 0x0b20	 954 (59 60) */		sllx	%o4,19,%g2
 857/* 0x0b24	 955 (59 60) */		add	%o2,%o3,%o2
 858/* 0x0b28	 956 (60 62) */		ldx	[%sp+96],%o4
 859/* 0x0b2c	 957 (60 61) */		srlx	%o2,32,%g3
 860/* 0x0b30	 958 (60 61) */		add	%o0,%g2,%g2
 861/* 0x0b34	 959 (61 63) */		ldx	[%sp+104],%o0
 862/* 0x0b38	 960 (62 63) */		st	%o2,[%i0+24]
 863/* 0x0b3c	 961 (62 63) */		add	%g2,%o4,%g2
 864/* 0x0b40	 962 (63 64) */		st	%o0,[%i0+16]
 865/* 0x0b44	 963 (63 64) */		add	%g2,%g3,%g2
 866/* 0x0b48	 964 (64 65) */		st	%g4,[%i0+8]
 867/* 0x0b4c	 968 (64 65) */		srlx	%g2,32,%o7
 868/* 0x0b50	 969 (65 66) */		st	%g5,[%i0+12]
 869/* 0x0b54	 970 (66 67) */		st	%g2,[%i0+28]
 870/* 0x0b58	 971 (66 67) */		or	%g0,%o7,%i0
 871/* 0x0b5c	     (67 74) */		ret	! Result =  %o1 %o0 %f0 %f1
 872/* 0x0b60	     (69 71) */		restore	%g0,%g0,%g0
 873
 874!
 875! ENTRY .L77000050
 876!
 877
 878        .L77000050:		/* frequency 1.0 confidence 0.0 */
 879/* 0x0b64	 978 ( 0  1) */		subcc	%o2,16,%g0
 880/* 0x0b68	 979 ( 0  1) */		bne,pn	%icc,.L77000073	! tprob=0.50
 881/* 0x0b6c	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
 882/* 0x0b70	 981 ( 1  5) */		ldd	[%g5],%f4
 883/* 0x0b74	 982 ( 2  6) */		ldd	[%g5+8],%f6
 884/* 0x0b78	 989 ( 2  3) */		andn	%o1,%g2,%g2
 885/* 0x0b7c	 993 ( 2  3) */		srl	%o1,19,%g3
 886/* 0x0b80	 994 ( 3  7) */		ldd	[%g5+16],%f8
 887/* 0x0b84	 995 ( 4  8) */		fxnor	%f0,%f4,%f4
 888/* 0x0b88	 996 ( 4  5) */		st	%g2,[%sp+356]
 889/* 0x0b8c	 997 ( 5  9) */		ldd	[%o0],%f20
 890/* 0x0b90	 998 ( 5  9) */		fxnor	%f0,%f6,%f6
 891/* 0x0b94	 999 ( 6  7) */		st	%g3,[%sp+352]
 892/* 0x0b98	1000 ( 6 10) */		fxnor	%f0,%f8,%f8
 893/* 0x0b9c	1005 ( 7 11) */		ldd	[%o0+8],%f30
 894/* 0x0ba0	1006 ( 8 13) */		fitod	%f4,%f22
 895/* 0x0ba4	1007 ( 8 12) */		ldd	[%g5+24],%f10
 896/* 0x0ba8	1008 ( 9 12) */		fmovs	%f20,%f24
 897/* 0x0bac	1009 ( 9 13) */		ldd	[%g5+32],%f12
 898/* 0x0bb0	1010 (10 15) */		fitod	%f5,%f4
 899/* 0x0bb4	1011 (10 14) */		ldd	[%g5+40],%f14
 900/* 0x0bb8	1012 (11 14) */		fmovs	%f20,%f26
 901/* 0x0bbc	1013 (11 15) */		ldd	[%g5+48],%f16
 902/* 0x0bc0	1014 (12 14) */		ld	[%sp+356],%f25
 903/* 0x0bc4	1015 (12 17) */		fitod	%f6,%f28
 904/* 0x0bc8	1016 (13 15) */		ld	[%sp+352],%f27
 905/* 0x0bcc	1017 (13 18) */		fitod	%f8,%f32
 906/* 0x0bd0	1018 (14 19) */		fsubd	%f30,%f22,%f22
 907/* 0x0bd4	1019 (14 18) */		ldd	[%g5+56],%f18
 908/* 0x0bd8	1020 (15 20) */		fsubd	%f24,%f20,%f24
 909/* 0x0bdc	1021 (16 21) */		fsubd	%f26,%f20,%f20
 910/* 0x0be0	1022 (17 22) */		fsubd	%f30,%f4,%f4
 911/* 0x0be4	1023 (18 23) */		fsubd	%f30,%f28,%f26
 912/* 0x0be8	1024 (19 24) */		fitod	%f7,%f6
 913/* 0x0bec	1025 (20 25) */		fsubd	%f30,%f32,%f28
 914/* 0x0bf0	1026 (20 25) */		fmuld	%f22,%f24,%f32
 915/* 0x0bf4	1027 (21 26) */		fmuld	%f22,%f20,%f22
 916/* 0x0bf8	1028 (21 25) */		fxnor	%f0,%f10,%f10
 917/* 0x0bfc	1029 (22 27) */		fmuld	%f4,%f24,%f44
 918/* 0x0c00	1030 (22 27) */		fitod	%f9,%f8
 919/* 0x0c04	1031 (23 28) */		fmuld	%f4,%f20,%f4
 920/* 0x0c08	1032 (23 27) */		fxnor	%f0,%f12,%f12
 921/* 0x0c0c	1033 (24 29) */		fsubd	%f30,%f6,%f6
 922/* 0x0c10	1034 (24 29) */		fmuld	%f26,%f24,%f46
 923/* 0x0c14	1035 (25 30) */		fitod	%f10,%f34
 924/* 0x0c18	1036 (26 31) */		fdtox	%f22,%f22
 925/* 0x0c1c	1037 (26 27) */		std	%f22,[%sp+336]
 926/* 0x0c20	1038 (27 32) */		fmuld	%f26,%f20,%f22
 927/* 0x0c24	1039 (27 32) */		fdtox	%f44,%f26
 928/* 0x0c28	1040 (27 28) */		std	%f26,[%sp+328]
 929/* 0x0c2c	1041 (28 33) */		fdtox	%f4,%f4
 930/* 0x0c30	1042 (28 29) */		std	%f4,[%sp+320]
 931/* 0x0c34	1043 (29 34) */		fmuld	%f6,%f24,%f26
 932/* 0x0c38	1044 (29 34) */		fsubd	%f30,%f8,%f8
 933/* 0x0c3c	1045 (30 35) */		fdtox	%f46,%f4
 934/* 0x0c40	1046 (30 31) */		std	%f4,[%sp+312]
 935/* 0x0c44	1047 (31 36) */		fmuld	%f28,%f24,%f4
 936/* 0x0c48	1048 (31 36) */		fdtox	%f32,%f32
 937/* 0x0c4c	1049 (31 32) */		std	%f32,[%sp+344]
 938/* 0x0c50	1050 (32 37) */		fitod	%f11,%f10
 939/* 0x0c54	1051 (32 37) */		fmuld	%f6,%f20,%f32
 940/* 0x0c58	1052 (33 38) */		fsubd	%f30,%f34,%f34
 941/* 0x0c5c	1053 (34 39) */		fdtox	%f22,%f6
 942/* 0x0c60	1054 (34 35) */		std	%f6,[%sp+304]
 943/* 0x0c64	1058 (35 40) */		fitod	%f12,%f36
 944/* 0x0c68	1059 (35 40) */		fmuld	%f28,%f20,%f6
 945/* 0x0c6c	1060 (36 41) */		fdtox	%f26,%f22
 946/* 0x0c70	1061 (36 37) */		std	%f22,[%sp+296]
 947/* 0x0c74	1062 (37 42) */		fmuld	%f8,%f24,%f22
 948/* 0x0c78	1063 (37 42) */		fdtox	%f4,%f4
 949/* 0x0c7c	1064 (37 38) */		std	%f4,[%sp+280]
 950/* 0x0c80	1065 (38 43) */		fmuld	%f8,%f20,%f8
 951/* 0x0c84	1066 (38 43) */		fsubd	%f30,%f10,%f10
 952/* 0x0c88	1067 (39 44) */		fmuld	%f34,%f24,%f4
 953/* 0x0c8c	1068 (39 44) */		fitod	%f13,%f12
 954/* 0x0c90	1069 (40 45) */		fsubd	%f30,%f36,%f36
 955/* 0x0c94	1070 (41 46) */		fdtox	%f6,%f6
 956/* 0x0c98	1071 (41 42) */		std	%f6,[%sp+272]
 957/* 0x0c9c	1072 (42 46) */		fxnor	%f0,%f14,%f14
 958/* 0x0ca0	1073 (42 47) */		fmuld	%f34,%f20,%f6
 959/* 0x0ca4	1074 (43 48) */		fdtox	%f22,%f22
 960/* 0x0ca8	1075 (43 44) */		std	%f22,[%sp+264]
 961/* 0x0cac	1076 (44 49) */		fdtox	%f8,%f8
 962/* 0x0cb0	1077 (44 45) */		std	%f8,[%sp+256]
 963/* 0x0cb4	1078 (44 49) */		fmuld	%f10,%f24,%f22
 964/* 0x0cb8	1079 (45 50) */		fdtox	%f4,%f4
 965/* 0x0cbc	1080 (45 46) */		std	%f4,[%sp+248]
 966/* 0x0cc0	1081 (45 50) */		fmuld	%f10,%f20,%f8
 967/* 0x0cc4	1082 (46 51) */		fsubd	%f30,%f12,%f4
 968/* 0x0cc8	1083 (46 51) */		fmuld	%f36,%f24,%f10
 969/* 0x0ccc	1084 (47 52) */		fitod	%f14,%f38
 970/* 0x0cd0	1085 (48 53) */		fdtox	%f6,%f6
 971/* 0x0cd4	1086 (48 49) */		std	%f6,[%sp+240]
 972/* 0x0cd8	1087 (49 54) */		fdtox	%f22,%f12
 973/* 0x0cdc	1088 (49 50) */		std	%f12,[%sp+232]
 974/* 0x0ce0	1089 (49 54) */		fmuld	%f36,%f20,%f6
 975/* 0x0ce4	1090 (50 55) */		fdtox	%f8,%f8
 976/* 0x0ce8	1091 (50 51) */		std	%f8,[%sp+224]
 977/* 0x0cec	1092 (51 56) */		fdtox	%f10,%f22
 978/* 0x0cf0	1093 (51 52) */		std	%f22,[%sp+216]
 979/* 0x0cf4	1094 (51 56) */		fmuld	%f4,%f24,%f8
 980/* 0x0cf8	1095 (52 57) */		fitod	%f15,%f14
 981/* 0x0cfc	1096 (52 57) */		fmuld	%f4,%f20,%f4
 982/* 0x0d00	1097 (53 58) */		fsubd	%f30,%f38,%f22
 983/* 0x0d04	1098 (54 58) */		fxnor	%f0,%f16,%f16
 984/* 0x0d08	1099 (55 60) */		fdtox	%f6,%f6
 985/* 0x0d0c	1100 (55 56) */		std	%f6,[%sp+208]
 986/* 0x0d10	1101 (56 61) */		fdtox	%f8,%f6
 987/* 0x0d14	1102 (56 57) */		std	%f6,[%sp+200]
 988/* 0x0d18	1103 (57 62) */		fsubd	%f30,%f14,%f10
 989/* 0x0d1c	1104 (58 63) */		fitod	%f16,%f40
 990/* 0x0d20	1105 (58 63) */		fmuld	%f22,%f24,%f6
 991/* 0x0d24	1106 (59 64) */		fdtox	%f4,%f4
 992/* 0x0d28	1107 (59 60) */		std	%f4,[%sp+192]
 993/* 0x0d2c	1108 (60 65) */		fitod	%f17,%f16
 994/* 0x0d30	1109 (60 65) */		fmuld	%f22,%f20,%f4
 995/* 0x0d34	1110 (61 65) */		fxnor	%f0,%f18,%f18
 996/* 0x0d38	1111 (62 67) */		fdtox	%f32,%f32
 997/* 0x0d3c	1112 (62 63) */		std	%f32,[%sp+288]
 998/* 0x0d40	1113 (62 67) */		fmuld	%f10,%f24,%f8
 999/* 0x0d44	1114 (63 68) */		fdtox	%f6,%f6
1000/* 0x0d48	1115 (63 64) */		std	%f6,[%sp+184]
1001/* 0x0d4c	1116 (63 68) */		fmuld	%f10,%f20,%f22
1002/* 0x0d50	1117 (64 69) */		fsubd	%f30,%f40,%f6
1003/* 0x0d54	1118 (65 70) */		fdtox	%f4,%f4
1004/* 0x0d58	1119 (65 66) */		std	%f4,[%sp+176]
1005/* 0x0d5c	1120 (66 71) */		fsubd	%f30,%f16,%f10
1006/* 0x0d60	1121 (67 72) */		fdtox	%f8,%f4
1007/* 0x0d64	1122 (67 68) */		std	%f4,[%sp+168]
1008/* 0x0d68	1123 (68 73) */		fdtox	%f22,%f4
1009/* 0x0d6c	1124 (68 69) */		std	%f4,[%sp+160]
1010/* 0x0d70	1125 (69 74) */		fitod	%f18,%f42
1011/* 0x0d74	1126 (69 74) */		fmuld	%f6,%f24,%f4
1012/* 0x0d78	1127 (70 75) */		fmuld	%f6,%f20,%f22
1013/* 0x0d7c	1128 (71 76) */		fmuld	%f10,%f24,%f6
1014/* 0x0d80	1129 (72 77) */		fmuld	%f10,%f20,%f8
1015/* 0x0d84	1130 (74 79) */		fdtox	%f4,%f4
1016/* 0x0d88	1131 (74 75) */		std	%f4,[%sp+152]
1017/* 0x0d8c	1132 (75 80) */		fsubd	%f30,%f42,%f4
1018/* 0x0d90	1133 (76 81) */		fdtox	%f6,%f6
1019/* 0x0d94	1134 (76 77) */		std	%f6,[%sp+136]
1020/* 0x0d98	1135 (77 82) */		fdtox	%f22,%f22
1021/* 0x0d9c	1136 (77 78) */		std	%f22,[%sp+144]
1022/* 0x0da0	1137 (78 83) */		fdtox	%f8,%f22
1023/* 0x0da4	1138 (78 79) */		std	%f22,[%sp+128]
1024/* 0x0da8	1139 (79 84) */		fitod	%f19,%f22
1025/* 0x0dac	1140 (80 85) */		fmuld	%f4,%f24,%f6
1026/* 0x0db0	1141 (81 86) */		fmuld	%f4,%f20,%f4
1027/* 0x0db4	1142 (84 89) */		fsubd	%f30,%f22,%f22
1028/* 0x0db8	1143 (85 90) */		fdtox	%f6,%f6
1029/* 0x0dbc	1144 (85 86) */		std	%f6,[%sp+120]
1030/* 0x0dc0	1145 (86 91) */		fdtox	%f4,%f4
1031/* 0x0dc4	1146 (86 87) */		std	%f4,[%sp+112]
1032/* 0x0dc8	1150 (87 89) */		ldx	[%sp+336],%g2
1033/* 0x0dcc	1151 (88 90) */		ldx	[%sp+344],%g3
1034/* 0x0dd0	1152 (89 91) */		ld	[%i1],%g4
1035/* 0x0dd4	1153 (89 90) */		sllx	%g2,19,%g2
1036/* 0x0dd8	1154 (89 94) */		fmuld	%f22,%f20,%f4
1037/* 0x0ddc	1155 (90 92) */		ldx	[%sp+328],%g5
1038/* 0x0de0	1156 (90 91) */		add	%g3,%g2,%g2
1039/* 0x0de4	1157 (90 95) */		fmuld	%f22,%f24,%f6
1040/* 0x0de8	1158 (91 93) */		ldx	[%sp+320],%g3
1041/* 0x0dec	1159 (91 92) */		add	%g2,%g4,%g4
1042/* 0x0df0	1160 (92 94) */		ldx	[%sp+304],%o0
1043/* 0x0df4	1161 (93 94) */		st	%g4,[%i0]
1044/* 0x0df8	1162 (93 94) */		sllx	%g3,19,%g2
1045/* 0x0dfc	1163 (93 94) */		srlx	%g4,32,%g4
1046/* 0x0e00	1164 (94 96) */		ld	[%i1+4],%g3
1047/* 0x0e04	1165 (94 95) */		add	%g5,%g2,%g2
1048/* 0x0e08	1166 (94 99) */		fdtox	%f4,%f4
1049/* 0x0e0c	1167 (95 97) */		ldx	[%sp+312],%g5
1050/* 0x0e10	1168 (95 100) */		fdtox	%f6,%f6
1051/* 0x0e14	1169 (96 98) */		ldx	[%sp+288],%o1
1052/* 0x0e18	1170 (96 97) */		add	%g2,%g3,%g2
1053/* 0x0e1c	1171 (96 97) */		sllx	%o0,19,%g3
1054/* 0x0e20	1172 (97 99) */		ldx	[%sp+272],%o2
1055/* 0x0e24	1173 (97 98) */		add	%g2,%g4,%g2
1056/* 0x0e28	1174 (97 98) */		add	%g5,%g3,%g3
1057/* 0x0e2c	1175 (98 100) */		ld	[%i1+8],%g4
1058/* 0x0e30	1176 (98 99) */		srlx	%g2,32,%o0
1059/* 0x0e34	1177 (99 101) */		ldx	[%sp+296],%g5
1060/* 0x0e38	1178 (100 101) */		st	%g2,[%i0+4]
1061/* 0x0e3c	1179 (100 101) */		sllx	%o2,19,%g2
1062/* 0x0e40	1180 (100 101) */		add	%g3,%g4,%g3
1063/* 0x0e44	1181 (101 103) */		ldx	[%sp+256],%o2
1064/* 0x0e48	1182 (101 102) */		sllx	%o1,19,%g4
1065/* 0x0e4c	1183 (101 102) */		add	%g3,%o0,%g3
1066/* 0x0e50	1184 (102 104) */		ld	[%i1+12],%o0
1067/* 0x0e54	1185 (102 103) */		srlx	%g3,32,%o1
1068/* 0x0e58	1186 (102 103) */		add	%g5,%g4,%g4
1069/* 0x0e5c	1187 (103 105) */		ldx	[%sp+280],%g5
1070/* 0x0e60	1188 (104 105) */		st	%g3,[%i0+8]
1071/* 0x0e64	1189 (104 105) */		sllx	%o2,19,%g3
1072/* 0x0e68	1190 (104 105) */		add	%g4,%o0,%g4
1073/* 0x0e6c	1191 (105 107) */		ld	[%i1+16],%o0
1074/* 0x0e70	1192 (105 106) */		add	%g5,%g2,%g2
1075/* 0x0e74	1193 (105 106) */		add	%g4,%o1,%g4
1076/* 0x0e78	1194 (106 108) */		ldx	[%sp+264],%g5
1077/* 0x0e7c	1195 (106 107) */		srlx	%g4,32,%o1
1078/* 0x0e80	1196 (107 109) */		ldx	[%sp+240],%o2
1079/* 0x0e84	1197 (107 108) */		add	%g2,%o0,%g2
1080/* 0x0e88	1198 (108 110) */		ld	[%i1+20],%o0
1081/* 0x0e8c	1199 (108 109) */		add	%g5,%g3,%g3
1082/* 0x0e90	1200 (108 109) */		add	%g2,%o1,%g2
1083/* 0x0e94	1201 (109 111) */		ldx	[%sp+248],%g5
1084/* 0x0e98	1202 (109 110) */		srlx	%g2,32,%o1
1085/* 0x0e9c	1203 (110 111) */		st	%g4,[%i0+12]
1086/* 0x0ea0	1204 (110 111) */		sllx	%o2,19,%g4
1087/* 0x0ea4	1205 (110 111) */		add	%g3,%o0,%g3
1088/* 0x0ea8	1206 (111 113) */		ld	[%i1+24],%o0
1089/* 0x0eac	1207 (111 112) */		add	%g5,%g4,%g4
1090/* 0x0eb0	1208 (111 112) */		add	%g3,%o1,%g3
1091/* 0x0eb4	1209 (112 114) */		ldx	[%sp+224],%o2
1092/* 0x0eb8	1210 (112 113) */		srlx	%g3,32,%o1
1093/* 0x0ebc	1211 (113 115) */		ldx	[%sp+232],%g5
1094/* 0x0ec0	1212 (113 114) */		add	%g4,%o0,%g4
1095/* 0x0ec4	1213 (114 115) */		st	%g2,[%i0+16]
1096/* 0x0ec8	1214 (114 115) */		sllx	%o2,19,%g2
1097/* 0x0ecc	1215 (114 115) */		add	%g4,%o1,%g4
1098/* 0x0ed0	1216 (115 117) */		ld	[%i1+28],%o0
1099/* 0x0ed4	1217 (115 116) */		srlx	%g4,32,%o1
1100/* 0x0ed8	1218 (115 116) */		add	%g5,%g2,%g2
1101/* 0x0edc	1222 (116 118) */		ldx	[%sp+208],%o2
1102/* 0x0ee0	1223 (117 119) */		ldx	[%sp+216],%g5
1103/* 0x0ee4	1224 (117 118) */		add	%g2,%o0,%g2
1104/* 0x0ee8	1225 (118 119) */		st	%g3,[%i0+20]
1105/* 0x0eec	1226 (118 119) */		sllx	%o2,19,%g3
1106/* 0x0ef0	1227 (118 119) */		add	%g2,%o1,%g2
1107/* 0x0ef4	1228 (119 121) */		ld	[%i1+32],%o0
1108/* 0x0ef8	1229 (119 120) */		srlx	%g2,32,%o1
1109/* 0x0efc	1230 (119 120) */		add	%g5,%g3,%g3
1110/* 0x0f00	1231 (120 122) */		ldx	[%sp+192],%o2
1111/* 0x0f04	1232 (121 123) */		ldx	[%sp+200],%g5
1112/* 0x0f08	1233 (121 122) */		add	%g3,%o0,%g3
1113/* 0x0f0c	1234 (122 123) */		st	%g4,[%i0+24]
1114/* 0x0f10	1235 (122 123) */		sllx	%o2,19,%g4
1115/* 0x0f14	1236 (122 123) */		add	%g3,%o1,%g3
1116/* 0x0f18	1237 (123 125) */		ld	[%i1+36],%o0
1117/* 0x0f1c	1238 (123 124) */		srlx	%g3,32,%o1
1118/* 0x0f20	1239 (123 124) */		add	%g5,%g4,%g4
1119/* 0x0f24	1240 (124 126) */		ldx	[%sp+176],%o2
1120/* 0x0f28	1241 (125 127) */		ldx	[%sp+184],%g5
1121/* 0x0f2c	1242 (125 126) */		add	%g4,%o0,%g4
1122/* 0x0f30	1243 (126 127) */		st	%g2,[%i0+28]
1123/* 0x0f34	1244 (126 127) */		sllx	%o2,19,%g2
1124/* 0x0f38	1245 (126 127) */		add	%g4,%o1,%g4
1125/* 0x0f3c	1246 (127 129) */		ld	[%i1+40],%o0
1126/* 0x0f40	1247 (127 128) */		srlx	%g4,32,%o1
1127/* 0x0f44	1248 (127 128) */		add	%g5,%g2,%g2
1128/* 0x0f48	1249 (128 130) */		ldx	[%sp+160],%o2
1129/* 0x0f4c	1250 (129 131) */		ldx	[%sp+168],%g5
1130/* 0x0f50	1251 (129 130) */		add	%g2,%o0,%g2
1131/* 0x0f54	1252 (130 131) */		st	%g3,[%i0+32]
1132/* 0x0f58	1253 (130 131) */		sllx	%o2,19,%g3
1133/* 0x0f5c	1254 (130 131) */		add	%g2,%o1,%g2
1134/* 0x0f60	1255 (131 133) */		ld	[%i1+44],%o0
1135/* 0x0f64	1256 (131 132) */		srlx	%g2,32,%o1
1136/* 0x0f68	1257 (131 132) */		add	%g5,%g3,%g3
1137/* 0x0f6c	1258 (132 134) */		ldx	[%sp+144],%o2
1138/* 0x0f70	1259 (133 135) */		ldx	[%sp+152],%g5
1139/* 0x0f74	1260 (133 134) */		add	%g3,%o0,%g3
1140/* 0x0f78	1261 (134 135) */		st	%g4,[%i0+36]
1141/* 0x0f7c	1262 (134 135) */		sllx	%o2,19,%g4
1142/* 0x0f80	1263 (134 135) */		add	%g3,%o1,%g3
1143/* 0x0f84	1264 (135 137) */		ld	[%i1+48],%o0
1144/* 0x0f88	1265 (135 136) */		srlx	%g3,32,%o1
1145/* 0x0f8c	1266 (135 136) */		add	%g5,%g4,%g4
1146/* 0x0f90	1267 (136 138) */		ldx	[%sp+128],%o2
1147/* 0x0f94	1268 (137 139) */		ldx	[%sp+136],%g5
1148/* 0x0f98	1269 (137 138) */		add	%g4,%o0,%g4
1149/* 0x0f9c	1270 (138 139) */		std	%f4,[%sp+96]
1150/* 0x0fa0	1271 (138 139) */		add	%g4,%o1,%g4
1151/* 0x0fa4	1272 (139 140) */		st	%g2,[%i0+40]
1152/* 0x0fa8	1273 (139 140) */		sllx	%o2,19,%g2
1153/* 0x0fac	1274 (139 140) */		srlx	%g4,32,%o1
1154/* 0x0fb0	1275 (140 142) */		ld	[%i1+52],%o0
1155/* 0x0fb4	1276 (140 141) */		add	%g5,%g2,%g2
1156/* 0x0fb8	1277 (141 142) */		std	%f6,[%sp+104]
1157/* 0x0fbc	1278 (142 144) */		ldx	[%sp+120],%g5
1158/* 0x0fc0	1279 (142 143) */		add	%g2,%o0,%g2
1159/* 0x0fc4	1280 (143 144) */		st	%g3,[%i0+44]
1160/* 0x0fc8	1281 (143 144) */		add	%g2,%o1,%g2
1161/* 0x0fcc	1282 (144 146) */		ldx	[%sp+112],%o2
1162/* 0x0fd0	1283 (144 145) */		srlx	%g2,32,%o1
1163/* 0x0fd4	1284 (145 147) */		ld	[%i1+56],%o0
1164/* 0x0fd8	1285 (146 147) */		st	%g4,[%i0+48]
1165/* 0x0fdc	1286 (146 147) */		sllx	%o2,19,%g3
1166/* 0x0fe0	1287 (147 149) */		ldx	[%sp+96],%o2
1167/* 0x0fe4	1288 (147 148) */		add	%g5,%g3,%g3
1168/* 0x0fe8	1289 (148 150) */		ldx	[%sp+104],%g5
1169/* 0x0fec	1290 (148 149) */		add	%g3,%o0,%g3
1170/* 0x0ff0	1291 (149 151) */		ld	[%i1+60],%o0
1171/* 0x0ff4	1292 (149 150) */		sllx	%o2,19,%g4
1172/* 0x0ff8	1293 (149 150) */		add	%g3,%o1,%g3
1173/* 0x0ffc	1294 (150 151) */		st	%g2,[%i0+52]
1174/* 0x1000	1295 (150 151) */		srlx	%g3,32,%o1
1175/* 0x1004	1296 (150 151) */		add	%g5,%g4,%g4
1176/* 0x1008	1297 (151 152) */		st	%g3,[%i0+56]
1177/* 0x100c	1298 (151 152) */		add	%g4,%o0,%g2
1178/* 0x1010	1299 (152 153) */		add	%g2,%o1,%g2
1179/* 0x1014	1300 (152 153) */		st	%g2,[%i0+60]
1180/* 0x1018	1304 (153 154) */		srlx	%g2,32,%o7
1181
1182!
1183! ENTRY .L77000061
1184!
1185
1186        .L77000061:		/* frequency 1.0 confidence 0.0 */
1187/* 0x119c	1437 ( 0  1) */		or	%g0,%o7,%i0
1188
1189!
1190! ENTRY .L900000159
1191!
1192
1193        .L900000159:		/* frequency 1.0 confidence 0.0 */
1194/* 0x11a0	     ( 0  7) */		ret	! Result =  %o1 %o0 %f0 %f1
1195/* 0x11a4	     ( 2  4) */		restore	%g0,%g0,%g0
1196
1197!
1198! ENTRY .L77000073
1199!
1200
1201        .L77000073:		/* frequency 1.0 confidence 0.0 */
1202	or	%g0, %i4, %o2
1203	or	%g0, %o0, %o1
1204	

Large files files are truncated, but you can click here to view the full file