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