~ubuntu-branches/ubuntu/trusty/xulrunner/trusty

« back to all changes in this revision

Viewing changes to security/nss-fips/lib/freebl/mpi/mpv_sparcv8.s

  • Committer: Bazaar Package Importer
  • Author(s): Devid Antonio Filoni
  • Date: 2008-08-25 13:04:18 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20080825130418-ck1i2ms384tzb9m0
Tags: 1.8.1.16+nobinonly-0ubuntu1
* New upstream release (taken from upstream CVS), LP: #254618.
* Fix MFSA 2008-35, MFSA 2008-34, MFSA 2008-33, MFSA 2008-32, MFSA 2008-31,
  MFSA 2008-30, MFSA 2008-29, MFSA 2008-28, MFSA 2008-27, MFSA 2008-25,
  MFSA 2008-24, MFSA 2008-23, MFSA 2008-22, MFSA 2008-21, MFSA 2008-26 also
  known as CVE-2008-2933, CVE-2008-2785, CVE-2008-2811, CVE-2008-2810,
  CVE-2008-2809, CVE-2008-2808, CVE-2008-2807, CVE-2008-2806, CVE-2008-2805,
  CVE-2008-2803, CVE-2008-2802, CVE-2008-2801, CVE-2008-2800, CVE-2008-2798.
* Drop 89_bz419350_attachment_306066 patch, merged upstream.
* Bump Standards-Version to 3.8.0.

Show diffs side-by-side

added added

removed removed

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