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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

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

mercurial