Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / spc / lsu_cpqfill.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: lsu_cpqfill.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#include "defines.h"
39#include "nmacros.h"
40#include "old_boot.s"
41
42/************************************************************************
43 Test case code start
44 ************************************************************************/
45
46.text
47.global main
48
49main: /* test begin */
50
51
52 ta T_RD_THID
53 mov %o1, %l7
54 umul %l7, 256, %l7
55
56
57 !# Initialize registers ..
58
59 !# Global registers
60 set 0x8, %g1
61 set 0x7, %g2
62 set 0xE, %g3
63 set 0xB, %g4
64 set 0x8, %g5
65 set 0xE, %g6
66 set 0x9, %g7
67 !# Input registers
68 set -0x5, %i0
69 set -0xB, %i1
70 set -0x9, %i2
71 set -0x2, %i3
72 set -0x5, %i4
73 set -0xD, %i5
74 set -0xF, %i6
75 set -0x0, %i7
76 !# Local registers
77 set 0x2C043118, %l0
78 set 0x7ACCC923, %l1
79 set 0x5882E0CE, %l2
80 set 0x5D489F2B, %l3
81 set 0x5845D569, %l4
82 set 0x23D0BAD9, %l5
83 set 0x08E07C09, %l6
84 !# Output registers
85 set 0x0C01, %o0
86 set 0x0E67, %o1
87 set -0x1ACC, %o2
88 set 0x1B5C, %o3
89 set -0x1068, %o4
90 set -0x0215, %o5
91 set 0x0C63, %o6
92 set -0x1397, %o7
93
94 !# Float Registers
95 INIT_TH_FP_REG(%l7, %f0, 0x55555555aaaaaaaa)
96 INIT_TH_FP_REG(%l7, %f2, 0xaaaaaaaa55555555)
97 INIT_TH_FP_REG(%l7, %f4, 0xfedcba9876543210)
98 INIT_TH_FP_REG(%l7, %f6, 0x0123456789abcdef)
99 INIT_TH_FP_REG(%l7, %f8, 0x55aa55aaff00ff00)
100 INIT_TH_FP_REG(%l7, %f10, 0x1111111111111111)
101 INIT_TH_FP_REG(%l7, %f12, 0x8888888888888888)
102 INIT_TH_FP_REG(%l7, %f14, 0xfedcba9876543210)
103
104 !# Execute some ALU ops ..
105
106 bne,pt %icc, loop_1
107 fmovrsgz %l0, %f12, %f2
108 fbo %fcc0, loop_2
109 fcmpne16 %f6, %f12, %o0
110loop_1:
111 call loop_3
112 fmovdgu %xcc, %f7, %f2
113loop_2:
114 fmovrde %o6, %f8, %f6
115 fbo %fcc2, loop_4
116loop_3:
117 ldsw [%l7 + 0x40], %i4
118 edge32ln %g5, %i5, %g2
119 srax %o4, %l1, %g4
120loop_4:
121 movre %l5, %o5, %i7
122 orncc %i3, %g3, %i2
123 addccc %o7, %o3, %g7
124 fbge,a %fcc2, loop_5
125 call loop_6
126 bg,a,pt %icc, loop_7
127 fbul %fcc0, loop_8
128loop_5:
129 ldx [%l7 + 0x38], %i6
130loop_6:
131 lduh [%l7 + 0x4C], %g6
132loop_7:
133 bpos,pt %icc, loop_9
134loop_8:
135 movg %xcc, %o2, %i1
136 brgz,a %l3, loop_10
137 sth %i0, [%l7 + 0x5C]
138loop_9:
139 bl,a loop_11
140 xorcc %g1, 0x19ED, %l2
141loop_10:
142 stb %o1, [%l7 + 0x64]
143 fbn,a %fcc1, loop_12
144loop_11:
145 fbo %fcc2, loop_13
146 fsrc1 %f6, %f6
147 fmovse %icc, %f11, %f6
148loop_12:
149 edge32n %l4, %l0, %o0
150loop_13:
151 edge32ln %o6, %i4, %g5
152 ldd [%l7 + 0x38], %f0
153 subc %i5, %l6, %o4
154 bne,pn %icc, loop_14
155 subcc %l1, 0x0FD8, %g4
156 movcc %icc, %l5, %o5
157 fbul,a %fcc0, loop_15
158loop_14:
159 fandnot1 %f14, %f14, %f14
160 fnot2 %f2, %f0
161 stw %i7, [%l7 + 0x64]
162loop_15:
163 add %i3, 0x10B4, %g3
164 fbo %fcc3, loop_16
165 fbn,a %fcc2, loop_17
166 ldd [%l7 + 0x28], %f4
167 fabsd %f2, %f8
168loop_16:
169 st %f12, [%l7 + 0x44]
170loop_17:
171 sdiv %g2, 0x1BF1, %o7
172 fnot2s %f12, %f2
173 xnorcc %o3, %g7, %i2
174 fcmple16 %f6, %f2, %i6
175 ldx [%l7 + 0x10], %o2
176 ba,a loop_18
177 fble %fcc0, loop_19
178 popc 0x070D, %i1
179 add %g6, %l3, %i0
180loop_18:
181 alignaddrl %l2, %g1, %l4
182loop_19:
183 fandnot2s %f1, %f12, %f8
184 ldsb [%l7 + 0x20], %l0
185 fmovdvs %xcc, %f4, %f6
186 fbn %fcc0, loop_20
187 fmovrdne %o1, %f14, %f4
188 ldsw [%l7 + 0x10], %o6
189 fbue,a %fcc2, loop_21
190loop_20:
191 set 0x0, %l0
192 setx loop_22, %l0, %l1
193 jmpl %l1, %o0
194 fands %f9, %f2, %f1
195 umul %i4, 0x0886, %g5
196loop_21:
197 alignaddr %l6, %o4, %i5
198loop_22:
199 xor %l1, 0x0C71, %l5
200 bvc,a,pt %icc, loop_23
201 fmul8sux16 %f0, %f14, %f6
202 ldx [%l7 + 0x40], %g4
203 xnor %i7, %i3, %g3
204loop_23:
205 bl,a,pn %xcc, loop_24
206 fbe %fcc2, loop_25
207 alignaddrl %g2, %o5, %o3
208 movle %xcc, %o7, %g7
209loop_24:
210 brgez,a %i2, loop_26
211loop_25:
212 ldsh [%l7 + 0x42], %i6
213 brgz %i1, loop_27
214 ldub [%l7 + 0x5B], %o2
215loop_26:
216 fcmpne16 %f4, %f10, %g6
217 fblg,a %fcc2, loop_28
218loop_27:
219 std %f14, [%l7 + 0x28]
220 sdivcc %i0, 0x0F86, %l3
221 fmovdcc %xcc, %f12, %f12
222loop_28:
223 mulx %g1, 0x0EFC, %l4
224 fmovdcc %xcc, %f11, %f14
225 movleu %xcc, %l0, %l2
226 fbul %fcc1, loop_29
227 bleu,pn %icc, loop_30
228 stx %o6, [%l7 + 0x68]
229 ldsh [%l7 + 0x68], %o1
230loop_29:
231 stw %o0, [%l7 + 0x58]
232loop_30:
233 fnot2s %f6, %f9
234 lduh [%l7 + 0x42], %i4
235 udiv %g5, 0x08C0, %o4
236 alignaddrl %l6, %i5, %l1
237 std %f10, [%l7 + 0x28]
238 udiv %l5, 0x063C, %g4
239 call loop_31
240 fmovdpos %xcc, %f1, %f12
241 fbu,a %fcc3, loop_32
242 ldd [%l7 + 0x40], %f0
243loop_31:
244 bneg,pt %xcc, loop_33
245 fcmps %fcc2, %f14, %f11
246loop_32:
247 stw %i3, [%l7 + 0x14]
248 st %f6, [%l7 + 0x30]
249loop_33:
250 fba,a %fcc0, loop_34
251 bcc,pn %xcc, loop_35
252 movcc %xcc, %g3, %i7
253 fba %fcc3, loop_36
254loop_34:
255 fblg %fcc3, loop_37
256loop_35:
257 fmovdvs %xcc, %f0, %f10
258 addcc %o5, 0x1416, %o3
259loop_36:
260 movrlez %o7, 0x017, %g7
261loop_37:
262 fmovscs %icc, %f10, %f3
263 fble %fcc2, loop_38
264 stw %i2, [%l7 + 0x44]
265 fnand %f6, %f10, %f4
266 bn,a,pt %icc, loop_39
267loop_38:
268 brgez %i6, loop_40
269 ld [%l7 + 0x3C], %f11
270 subcc %g2, %o2, %g6
271loop_39:
272 fmul8x16au %f9, %f0, %f4
273loop_40:
274 sth %i1, [%l7 + 0x36]
275 fmovdvs %icc, %f8, %f11
276 bg,a loop_41
277 brnz,a %i0, loop_42
278 ldsb [%l7 + 0x43], %g1
279 ldsw [%l7 + 0x2C], %l4
280loop_41:
281 stx %l0, [%l7 + 0x40]
282loop_42:
283 ldsw [%l7 + 0x3C], %l3
284 movneg %icc, %l2, %o1
285 udivx %o0, 0x10B8, %i4
286 movn %icc, %g5, %o6
287 lduw [%l7 + 0x44], %l6
288 stw %i5, [%l7 + 0x1C]
289 fmovdpos %icc, %f1, %f9
290 set 0x0, %l0
291 setx loop_43, %l0, %l1
292 jmpl %l1, %o4
293 ldub [%l7 + 0x34], %l1
294 edge16ln %g4, %l5, %g3
295 fmovde %icc, %f5, %f12
296loop_43:
297 movcc %xcc, %i3, %i7
298 fbo %fcc1, loop_44
299 fcmpd %fcc1, %f8, %f10
300 movcc %icc, %o5, %o7
301 fble,a %fcc0, loop_45
302loop_44:
303 stb %g7, [%l7 + 0x55]
304 fxors %f0, %f11, %f9
305 fpack32 %f10, %f8, %f8
306loop_45:
307 xorcc %o3, %i2, %g2
308 ldub [%l7 + 0x1E], %i6
309 stb %g6, [%l7 + 0x0A]
310 fpsub32 %f6, %f4, %f12
311 edge32 %i1, %o2, %g1
312 fbl,a %fcc3, loop_46
313 brz %l4, loop_47
314 fmovdcc %xcc, %f10, %f0
315 fmovrslez %i0, %f1, %f14
316loop_46:
317 fnor %f14, %f8, %f10
318loop_47:
319 fbul %fcc1, loop_48
320 fbug %fcc3, loop_49
321 fmovrsgez %l0, %f5, %f10
322 lduw [%l7 + 0x38], %l2
323loop_48:
324 bvs,a %icc, loop_50
325loop_49:
326 fsrc1 %f2, %f12
327 edge32 %o1, %l3, %i4
328 lduh [%l7 + 0x38], %g5
329loop_50:
330 brlz %o6, loop_51
331 fbn,a %fcc0, loop_52
332 stw %o0, [%l7 + 0x0C]
333 xnorcc %l6, 0x195B, %o4
334loop_51:
335 fble,a %fcc0, loop_53
336loop_52:
337 fpsub32s %f1, %f15, %f15
338 fbne,a %fcc0, loop_54
339 ld [%l7 + 0x28], %f6
340loop_53:
341 fmovrdlez %l1, %f12, %f10
342 fmovsle %icc, %f15, %f1
343loop_54:
344 fbge,a %fcc2, loop_55
345 ldsb [%l7 + 0x62], %i5
346 fmovsle %icc, %f1, %f4
347 fandnot2 %f4, %f14, %f6
348loop_55:
349 ldx [%l7 + 0x20], %g4
350 stx %l5, [%l7 + 0x08]
351 edge32l %i3, %g3, %i7
352 fabss %f9, %f3
353 subccc %o7, %o5, %g7
354 lduw [%l7 + 0x74], %i2
355 lduw [%l7 + 0x58], %o3
356 fpadd32 %f0, %f14, %f14
357 alignaddrl %g2, %i6, %i1
358 movrlz %g6, 0x08B, %g1
359 fpsub32s %f12, %f11, %f13
360 brz,a %l4, loop_56
361 fblg,a %fcc3, loop_57
362 fbue %fcc1, loop_58
363 fpsub32 %f4, %f2, %f6
364loop_56:
365 fmovse %icc, %f9, %f3
366loop_57:
367 srl %i0, %l0, %o2
368loop_58:
369 brz %l2, loop_59
370 ldsb [%l7 + 0x2E], %o1
371 ldsb [%l7 + 0x60], %i4
372 fbe %fcc2, loop_60
373loop_59:
374 lduh [%l7 + 0x1E], %g5
375 fandnot2 %f2, %f4, %f6
376 fmovscc %xcc, %f12, %f6
377loop_60:
378 movl %icc, %o6, %o0
379 fmovdleu %icc, %f11, %f4
380 bge,pt %icc, loop_61
381 and %l6, %o4, %l3
382 fones %f1
383 ldx [%l7 + 0x30], %i5
384loop_61:
385 fmovsge %icc, %f6, %f14
386 ldd [%l7 + 0x38], %f10
387 edge16l %l1, %l5, %i3
388 fbu %fcc2, loop_62
389 fble %fcc3, loop_63
390 fmovrslez %g3, %f14, %f7
391 fmovsle %xcc, %f1, %f4
392loop_62:
393 ldub [%l7 + 0x64], %i7
394loop_63:
395 fmul8x16au %f1, %f3, %f12
396 std %f8, [%l7 + 0x28]
397 movg %icc, %g4, %o7
398 fcmple32 %f6, %f10, %g7
399 bne,a,pn %icc, loop_64
400 fbne %fcc2, loop_65
401 fmuld8ulx16 %f5, %f14, %f10
402 brlz %i2, loop_66
403loop_64:
404 fmovdne %icc, %f15, %f3
405loop_65:
406 ldd [%l7 + 0x78], %f12
407 stw %o5, [%l7 + 0x3C]
408loop_66:
409 movvc %icc, %o3, %i6
410 fbu %fcc2, loop_67
411 fbul %fcc3, loop_68
412 fmovdvs %xcc, %f9, %f6
413 fbule %fcc1, loop_69
414loop_67:
415 edge32 %g2, %i1, %g6
416loop_68:
417 ldsw [%l7 + 0x7C], %l4
418 edge16n %g1, %i0, %l0
419loop_69:
420 orn %l2, %o2, %i4
421 andcc %o1, %g5, %o0
422 ba,pt %xcc, loop_70
423 edge8n %l6, %o4, %o6
424 fble %fcc1, loop_71
425 bvs,pn %icc, loop_72
426loop_70:
427 fpack32 %f10, %f0, %f4
428 ldsb [%l7 + 0x7F], %l3
429loop_71:
430 add %l1, 0x1F3F, %l5
431loop_72:
432 ldd [%l7 + 0x08], %f0
433 srax %i5, 0x04, %g3
434 fpsub32 %f12, %f4, %f0
435 fmovdvc %icc, %f15, %f15
436 subcc %i3, 0x046E, %g4
437 ble,a loop_73
438 stb %o7, [%l7 + 0x44]
439 bl,a,pn %icc, loop_74
440 for %f8, %f4, %f6
441loop_73:
442 stw %i7, [%l7 + 0x5C]
443 fmovsge %icc, %f11, %f9
444loop_74:
445 fbge,a %fcc2, loop_75
446 fone %f10
447 sth %g7, [%l7 + 0x38]
448 ldsb [%l7 + 0x7E], %i2
449loop_75:
450 brgz,a %o5, loop_76
451 brlz %o3, loop_77
452 fcmpgt32 %f0, %f8, %i6
453 stx %i1, [%l7 + 0x50]
454loop_76:
455 bge,a,pt %xcc, loop_78
456loop_77:
457 orncc %g6, %l4, %g1
458 stw %i0, [%l7 + 0x38]
459 edge16n %g2, %l0, %o2
460loop_78:
461 bvs,a %xcc, loop_79
462 fmul8sux16 %f14, %f8, %f0
463 sdivx %i4, 0x0576, %l2
464 bge,a %icc, loop_80
465loop_79:
466 sub %g5, %o0, %o1
467 fmovrsne %o4, %f2, %f9
468 st %f3, [%l7 + 0x78]
469loop_80:
470 fmovrsgz %o6, %f9, %f7
471 fzero %f8
472 movpos %icc, %l6, %l1
473 movrne %l3, 0x0CB, %l5
474 fcmpeq16 %f10, %f8, %g3
475 ldx [%l7 + 0x08], %i5
476 fmovscc %xcc, %f14, %f7
477 popc %g4, %i3
478 fble %fcc1, loop_81
479 movneg %icc, %i7, %o7
480 st %f4, [%l7 + 0x30]
481 stb %g7, [%l7 + 0x0D]
482loop_81:
483 mulscc %i2, %o3, %o5
484 lduh [%l7 + 0x0A], %i6
485 fornot2 %f2, %f4, %f0
486 xor %g6, %l4, %g1
487 faligndata %f12, %f12, %f10
488 fbg %fcc2, loop_82
489 fmuld8sux16 %f6, %f8, %f0
490 stw %i0, [%l7 + 0x7C]
491 fmovsg %icc, %f7, %f9
492loop_82:
493 movvs %xcc, %g2, %i1
494 ldd [%l7 + 0x50], %f14
495 sdiv %o2, 0x1DF7, %l0
496 fbne,a %fcc3, loop_83
497 stb %l2, [%l7 + 0x5F]
498 fmovscc %icc, %f8, %f14
499 fcmpeq16 %f14, %f6, %g5
500loop_83:
501 std %f4, [%l7 + 0x50]
502 be,pt %xcc, loop_84
503 lduw [%l7 + 0x14], %o0
504 bcc %xcc, loop_85
505 andncc %i4, %o1, %o4
506loop_84:
507 brgez %l6, loop_86
508 ldub [%l7 + 0x2E], %l1
509loop_85:
510 ldd [%l7 + 0x58], %f2
511 fnegs %f8, %f8
512loop_86:
513 fmul8x16 %f9, %f14, %f0
514 fmovrsgz %o6, %f10, %f12
515 fmovrdne %l5, %f2, %f8
516 fbg,a %fcc2, loop_87
517 brz,a %g3, loop_88
518 ldsh [%l7 + 0x40], %l3
519 sub %g4, %i5, %i7
520loop_87:
521 fmovspos %xcc, %f13, %f11
522loop_88:
523 fxnor %f12, %f4, %f6
524 bvc,a,pn %icc, loop_89
525 popc 0x1E50, %o7
526 sll %i3, %i2, %o3
527 fbn %fcc3, loop_90
528loop_89:
529 brnz,a %o5, loop_91
530 edge16ln %g7, %i6, %g6
531 udiv %l4, 0x1EE3, %i0
532loop_90:
533 sethi 0x129B, %g1
534loop_91:
535 fxor %f8, %f14, %f6
536 fbu %fcc1, loop_92
537 ldsh [%l7 + 0x0A], %i1
538 brlez %g2, loop_93
539 fsrc1 %f6, %f6
540loop_92:
541 sub %l0, 0x1F8C, %o2
542 ldsh [%l7 + 0x12], %l2
543loop_93:
544 smulcc %o0, 0x07DE, %i4
545 fnot1 %f0, %f6
546 sllx %o1, %o4, %l6
547 fba,a %fcc0, loop_94
548 fpadd32 %f0, %f14, %f12
549 fbu,a %fcc0, loop_95
550 stw %g5, [%l7 + 0x6C]
551loop_94:
552 fmovdne %xcc, %f14, %f13
553 fpack16 %f8, %f8
554loop_95:
555 smul %o6, 0x03ED, %l5
556 andn %l1, 0x13E2, %l3
557 lduh [%l7 + 0x0E], %g4
558 bneg,pn %xcc, loop_96
559 fcmpgt16 %f8, %f12, %i5
560 movneg %xcc, %i7, %g3
561 stb %o7, [%l7 + 0x10]
562loop_96:
563 brlz,a %i2, loop_97
564 addccc %o3, 0x12F3, %o5
565 sth %g7, [%l7 + 0x44]
566 fxnors %f13, %f12, %f12
567loop_97:
568 popc 0x0867, %i6
569 fbl,a %fcc3, loop_98
570 be,a %icc, loop_99
571 stx %g6, [%l7 + 0x08]
572 fmovsgu %icc, %f11, %f13
573loop_98:
574 movge %xcc, %l4, %i3
575loop_99:
576 brlez %i0, loop_100
577 fcmpeq16 %f8, %f6, %g1
578 bl,pn %xcc, loop_101
579 movcc %icc, %i1, %g2
580loop_100:
581 ldsb [%l7 + 0x13], %l0
582 sth %l2, [%l7 + 0x6A]
583loop_101:
584 call loop_102
585 movrgez %o0, %o2, %o1
586 srax %o4, %l6, %i4
587 fmovsge %icc, %f12, %f11
588loop_102:
589 fcmpgt32 %f4, %f6, %g5
590 fbue,a %fcc2, loop_103
591 or %l5, %l1, %o6
592 edge32 %g4, %l3, %i5
593 sth %i7, [%l7 + 0x62]
594loop_103:
595 fmovdg %icc, %f10, %f6
596 sth %o7, [%l7 + 0x2A]
597 lduh [%l7 + 0x6C], %g3
598 bne loop_104
599 ldsw [%l7 + 0x0C], %o3
600 st %f15, [%l7 + 0x38]
601 edge16 %i2, %o5, %i6
602loop_104:
603 be,a,pn %xcc, loop_105
604 sth %g6, [%l7 + 0x3E]
605 brnz %l4, loop_106
606 alignaddrl %i3, %g7, %g1
607loop_105:
608 bgu,a %xcc, loop_107
609 stx %i0, [%l7 + 0x38]
610loop_106:
611 movvs %icc, %i1, %g2
612 movrlez %l2, 0x270, %l0
613loop_107:
614 std %f12, [%l7 + 0x18]
615 fandnot1s %f3, %f9, %f3
616 fcmps %fcc2, %f14, %f12
617 ld [%l7 + 0x34], %f0
618 st %f0, [%l7 + 0x1C]
619 fcmpgt32 %f6, %f4, %o2
620 fbe %fcc1, loop_108
621 fmovdvs %xcc, %f12, %f9
622 movre %o0, 0x160, %o4
623 fmovdpos %xcc, %f8, %f14
624loop_108:
625 addcc %l6, 0x14E9, %o1
626 fmovse %xcc, %f13, %f14
627 subcc %g5, 0x016E, %l5
628 ldsb [%l7 + 0x43], %l1
629 smulcc %o6, %g4, %l3
630 fbug %fcc1, loop_109
631 fnot2 %f8, %f0
632 brz %i5, loop_110
633 brgz,a %i4, loop_111
634loop_109:
635 lduw [%l7 + 0x54], %i7
636 fandnot2 %f0, %f6, %f4
637loop_110:
638 bcc,a,pn %xcc, loop_112
639loop_111:
640 brgez,a %o7, loop_113
641 fbul,a %fcc0, loop_114
642 ld [%l7 + 0x2C], %f0
643loop_112:
644 edge8ln %o3, %g3, %o5
645loop_113:
646 fmovsne %xcc, %f8, %f0
647loop_114:
648 stb %i2, [%l7 + 0x65]
649 movcc %xcc, %i6, %l4
650 ldsw [%l7 + 0x74], %g6
651 smulcc %g7, %g1, %i3
652 andcc %i1, 0x1174, %g2
653 edge8 %l2, %l0, %i0
654 ldx [%l7 + 0x18], %o0
655 fmuld8ulx16 %f0, %f7, %f10
656 movrgz %o4, %o2, %l6
657 fbu,a %fcc0, loop_115
658 andn %o1, 0x039F, %g5
659 orncc %l1, %o6, %l5
660 ldd [%l7 + 0x60], %f4
661loop_115:
662 fmovrsgz %l3, %f6, %f9
663 lduh [%l7 + 0x3E], %g4
664 fbo,a %fcc1, loop_116
665 st %f4, [%l7 + 0x7C]
666 movcc %xcc, %i5, %i4
667 movvs %icc, %o7, %o3
668loop_116:
669 fpadd16 %f10, %f4, %f6
670 movcc %xcc, %g3, %o5
671 ldd [%l7 + 0x30], %f4
672 subc %i2, %i7, %i6
673 bl loop_117
674 bcs,a,pt %xcc, loop_118
675 lduw [%l7 + 0x0C], %l4
676 fmovrdne %g6, %f12, %f2
677loop_117:
678 addccc %g1, 0x10EB, %g7
679loop_118:
680 edge32l %i3, %i1, %l2
681 fmuld8ulx16 %f1, %f5, %f14
682 xnor %g2, %i0, %o0
683 movne %icc, %o4, %o2
684 fbul,a %fcc2, loop_119
685 lduw [%l7 + 0x5C], %l0
686 fbue %fcc1, loop_120
687 fcmpeq16 %f2, %f8, %l6
688loop_119:
689 movneg %icc, %o1, %l1
690 fmovse %xcc, %f6, %f3
691loop_120:
692 fmul8x16au %f10, %f9, %f4
693 std %f4, [%l7 + 0x40]
694 fblg %fcc3, loop_121
695 ldd [%l7 + 0x10], %f0
696 fbue,a %fcc2, loop_122
697 bvc %icc, loop_123
698loop_121:
699 fxors %f4, %f14, %f0
700 fmovrdlz %o6, %f0, %f10
701loop_122:
702 stb %g5, [%l7 + 0x23]
703loop_123:
704 brgz %l5, loop_124
705 movrne %l3, 0x25E, %i5
706 movle %xcc, %g4, %o7
707 movrgz %o3, 0x3F8, %g3
708loop_124:
709 xnor %i4, %i2, %i7
710 srlx %o5, %l4, %i6
711 fbe,a %fcc2, loop_125
712 alignaddr %g1, %g6, %i3
713 ld [%l7 + 0x24], %f4
714 subc %i1, 0x05D8, %g7
715loop_125:
716 subccc %l2, %i0, %g2
717 sth %o0, [%l7 + 0x7A]
718 set 0x0, %l0
719 setx loop_126, %l0, %l1
720 jmpl %l1, %o2
721 ldd [%l7 + 0x60], %f10
722 fmovrdlz %l0, %f0, %f6
723 ldsw [%l7 + 0x4C], %l6
724loop_126:
725 call loop_127
726 bl %xcc, loop_128
727 fmovsvc %xcc, %f13, %f7
728 std %f0, [%l7 + 0x38]
729loop_127:
730 bcs,a loop_129
731loop_128:
732 movcs %icc, %o1, %o4
733 sth %o6, [%l7 + 0x0A]
734 ba,a,pt %icc, loop_130
735loop_129:
736 ld [%l7 + 0x28], %f3
737 mulx %l1, 0x090F, %l5
738 movle %xcc, %g5, %l3
739loop_130:
740 sll %i5, %o7, %g4
741 fbue,a %fcc1, loop_131
742 bn,pt %xcc, loop_132
743 fmovsgu %icc, %f9, %f9
744 subcc %o3, %g3, %i4
745loop_131:
746 ld [%l7 + 0x78], %f12
747loop_132:
748 movcs %icc, %i2, %i7
749 ble,a,pn %icc, loop_133
750 lduh [%l7 + 0x4E], %o5
751 fmovrdlez %l4, %f6, %f12
752 or %i6, %g1, %i3
753loop_133:
754 smul %g6, 0x03DC, %i1
755 edge32l %g7, %i0, %l2
756 movre %o0, 0x29D, %g2
757 fcmple32 %f4, %f8, %l0
758 be,a,pt %icc, loop_134
759 fmovsvc %xcc, %f15, %f10
760 fbule,a %fcc2, loop_135
761 movge %xcc, %l6, %o2
762loop_134:
763 smulcc %o1, %o4, %l1
764 mova %icc, %o6, %l5
765loop_135:
766 fnegd %f6, %f14
767 lduw [%l7 + 0x24], %l3
768 ldsw [%l7 + 0x14], %i5
769 smulcc %g5, 0x0F15, %g4
770 fbn,a %fcc0, loop_136
771 ld [%l7 + 0x70], %f10
772 brgz,a %o3, loop_137
773 fcmpne16 %f10, %f14, %o7
774loop_136:
775 fmovdneg %xcc, %f8, %f1
776 subccc %i4, %i2, %i7
777loop_137:
778 bcs,pn %xcc, loop_138
779 movrne %g3, 0x36F, %o5
780 andcc %i6, %g1, %l4
781 fba %fcc3, loop_139
782loop_138:
783 stw %g6, [%l7 + 0x18]
784 ldub [%l7 + 0x3A], %i1
785 fbu %fcc0, loop_140
786loop_139:
787 udiv %g7, 0x038A, %i3
788 fnot2s %f10, %f2
789 fmovrslz %i0, %f5, %f0
790loop_140:
791 bne,a,pt %icc, loop_141
792 fxnor %f4, %f0, %f8
793 sth %o0, [%l7 + 0x36]
794 fnot1s %f6, %f10
795loop_141:
796 ldsb [%l7 + 0x25], %g2
797 bvs,a,pn %xcc, loop_142
798 movcs %xcc, %l2, %l6
799 brlz %l0, loop_143
800 stx %o1, [%l7 + 0x08]
801loop_142:
802 set 0x0, %l0
803 setx loop_144, %l0, %l1
804 jmpl %l1, %o2
805 ldub [%l7 + 0x0E], %l1
806loop_143:
807 bl,a,pn %xcc, loop_145
808 movleu %icc, %o4, %l5
809loop_144:
810 stw %l3, [%l7 + 0x64]
811 ldsw [%l7 + 0x78], %i5
812loop_145:
813 ld [%l7 + 0x68], %f9
814 fmovdne %icc, %f13, %f9
815 brz,a %g5, loop_146
816 srl %g4, 0x10, %o6
817 fmovsa %xcc, %f8, %f10
818 fbu %fcc1, loop_147
819loop_146:
820 fpadd16 %f14, %f14, %f6
821 subc %o7, %o3, %i2
822 fzeros %f10
823loop_147:
824 fmovsvc %xcc, %f8, %f6
825 stw %i4, [%l7 + 0x48]
826 movn %icc, %g3, %o5
827 fsrc2s %f7, %f6
828 fblg %fcc3, loop_148
829 fcmpne16 %f10, %f12, %i6
830 andcc %g1, 0x12AA, %i7
831 fmovda %icc, %f6, %f7
832loop_148:
833 fbn,a %fcc2, loop_149
834 movcs %icc, %g6, %i1
835 edge16l %l4, %g7, %i0
836 fmovrdgez %o0, %f14, %f6
837loop_149:
838 fbg %fcc1, loop_150
839 xnorcc %g2, %i3, %l2
840 bvs %xcc, loop_151
841 std %f2, [%l7 + 0x40]
842loop_150:
843 fmovrdlez %l0, %f4, %f4
844 std %f10, [%l7 + 0x10]
845loop_151:
846 fnot1 %f14, %f14
847 fabss %f1, %f13
848 fnot1 %f14, %f4
849 stb %o1, [%l7 + 0x48]
850 bcs,a %icc, loop_152
851 bl,pn %icc, loop_153
852 sth %o2, [%l7 + 0x1C]
853 fmuld8ulx16 %f13, %f14, %f2
854loop_152:
855 brlez,a %l1, loop_154
856loop_153:
857 orncc %l6, %o4, %l5
858 fmul8x16au %f10, %f12, %f10
859 subccc %l3, 0x1A44, %i5
860loop_154:
861 fcmped %fcc3, %f12, %f4
862 movrlz %g4, 0x127, %g5
863 fmovde %xcc, %f0, %f4
864 fmovsvc %xcc, %f1, %f13
865 fmovdne %xcc, %f10, %f13
866 subccc %o6, %o3, %i2
867 bne loop_155
868 fba %fcc0, loop_156
869 srax %o7, 0x19, %i4
870 fpsub16s %f15, %f7, %f15
871loop_155:
872 movvc %icc, %o5, %i6
873loop_156:
874 fbl %fcc0, loop_157
875 addccc %g1, %g3, %i7
876 bg,a loop_158
877 std %f0, [%l7 + 0x70]
878loop_157:
879 sub %i1, %l4, %g6
880 ldsh [%l7 + 0x78], %i0
881loop_158:
882 brnz,a %o0, loop_159
883 fmovscs %icc, %f3, %f0
884 fand %f8, %f12, %f12
885 edge16n %g2, %g7, %l2
886loop_159:
887 ldx [%l7 + 0x70], %l0
888 std %f12, [%l7 + 0x20]
889 ldd [%l7 + 0x40], %f2
890 fsrc1 %f4, %f8
891 edge16 %i3, %o1, %o2
892 edge32l %l6, %o4, %l5
893 bvs,a,pt %xcc, loop_160
894 ldsw [%l7 + 0x18], %l1
895 ldsb [%l7 + 0x44], %i5
896 fmovrsgz %g4, %f5, %f11
897loop_160:
898 sth %l3, [%l7 + 0x66]
899 mulx %o6, 0x04FD, %g5
900 fbu,a %fcc2, loop_161
901 ldx [%l7 + 0x20], %i2
902 fornot1 %f12, %f12, %f8
903 fmovrde %o7, %f14, %f4
904loop_161:
905 fmovsne %xcc, %f1, %f13
906 fmovdg %icc, %f3, %f7
907 ldx [%l7 + 0x08], %o3
908 bg,a %xcc, loop_162
909 fmovrsgz %o5, %f7, %f13
910 fpadd16s %f3, %f14, %f12
911 ble,a,pt %icc, loop_163
912loop_162:
913 movrlz %i4, %g1, %g3
914 fbue,a %fcc2, loop_164
915 ldx [%l7 + 0x38], %i7
916loop_163:
917 orn %i6, %l4, %i1
918 stb %g6, [%l7 + 0x49]
919loop_164:
920 std %f6, [%l7 + 0x10]
921 edge16n %i0, %o0, %g7
922 fmovdpos %xcc, %f7, %f0
923 fbe,a %fcc2, loop_165
924 movrlz %g2, 0x0D7, %l2
925 bcs %xcc, loop_166
926 ldub [%l7 + 0x1E], %i3
927loop_165:
928 ldsw [%l7 + 0x6C], %o1
929 fmovdneg %icc, %f5, %f14
930loop_166:
931 fcmpne16 %f12, %f14, %l0
932 fbo,a %fcc0, loop_167
933 fmovrdlez %o2, %f8, %f6
934 orncc %o4, 0x03A1, %l5
935 fandnot1 %f2, %f2, %f4
936loop_167:
937 stb %l1, [%l7 + 0x33]
938 srlx %i5, %l6, %l3
939 ldd [%l7 + 0x70], %f12
940 edge32l %g4, %g5, %i2
941 fmovsa %icc, %f13, %f9
942 stx %o7, [%l7 + 0x08]
943 movrlz %o6, 0x1BF, %o5
944 std %f8, [%l7 + 0x68]
945 sth %i4, [%l7 + 0x18]
946 umulcc %g1, %g3, %i7
947 ldsw [%l7 + 0x7C], %o3
948 stw %i6, [%l7 + 0x78]
949 st %f2, [%l7 + 0x08]
950 sth %l4, [%l7 + 0x50]
951 movrlz %g6, 0x25A, %i1
952 fmovsvc %icc, %f2, %f11
953 fmovdvs %xcc, %f4, %f3
954 fones %f14
955 st %f14, [%l7 + 0x74]
956 std %f2, [%l7 + 0x58]
957 fmovrsne %o0, %f3, %f11
958 ldd [%l7 + 0x60], %f2
959 brlz,a %g7, loop_168
960 umulcc %i0, 0x1D77, %l2
961 edge32 %g2, %o1, %l0
962 fnegs %f10, %f9
963loop_168:
964 st %f14, [%l7 + 0x2C]
965 fmovdcc %icc, %f1, %f2
966 fble %fcc0, loop_169
967 stb %o2, [%l7 + 0x47]
968 movg %icc, %i3, %o4
969 bpos,a,pn %icc, loop_170
970loop_169:
971 brz %l1, loop_171
972 ldx [%l7 + 0x60], %l5
973 fmovdl %xcc, %f0, %f1
974loop_170:
975 movcs %xcc, %l6, %l3
976loop_171:
977 fnand %f6, %f6, %f2
978 ldsb [%l7 + 0x1C], %g4
979 ldsw [%l7 + 0x24], %i5
980 fmovrdlez %i2, %f14, %f14
981 fbe,a %fcc3, loop_172
982 ld [%l7 + 0x58], %f12
983 fnegs %f0, %f1
984 fnor %f10, %f4, %f4
985loop_172:
986 fbue %fcc3, loop_173
987 brlez,a %g5, loop_174
988 stx %o7, [%l7 + 0x28]
989 fabsd %f8, %f6
990loop_173:
991 movge %xcc, %o6, %o5
992loop_174:
993 add %i4, 0x0951, %g1
994 fmovsne %icc, %f1, %f5
995 fsrc1 %f14, %f4
996 ldd [%l7 + 0x58], %f4
997 mulscc %g3, 0x1D2A, %o3
998 fpack32 %f14, %f2, %f8
999 ble,pt %xcc, loop_175
1000 ldsh [%l7 + 0x42], %i6
1001 fbg,a %fcc0, loop_176
1002 fmovsleu %xcc, %f9, %f9
1003loop_175:
1004 bvs loop_177
1005 andncc %i7, %g6, %l4
1006loop_176:
1007 ldsb [%l7 + 0x69], %i1
1008 stb %g7, [%l7 + 0x0A]
1009loop_177:
1010 fbul,a %fcc1, loop_178
1011 brlz %i0, loop_179
1012 bcs loop_180
1013 fbuge,a %fcc1, loop_181
1014loop_178:
1015 fnands %f7, %f0, %f5
1016loop_179:
1017 ldub [%l7 + 0x56], %o0
1018loop_180:
1019 fmovsvc %xcc, %f14, %f13
1020loop_181:
1021 udivx %g2, 0x08BE, %o1
1022 std %f4, [%l7 + 0x60]
1023 fand %f12, %f0, %f14
1024 ldsw [%l7 + 0x10], %l0
1025 sllx %o2, %l2, %o4
1026 subc %l1, %l5, %l6
1027 bcs,pn %icc, loop_182
1028 fsrc1s %f1, %f0
1029 fcmpeq16 %f6, %f12, %l3
1030 ldd [%l7 + 0x50], %f0
1031loop_182:
1032 fbl,a %fcc1, loop_183
1033 fbn,a %fcc1, loop_184
1034 fmovse %icc, %f10, %f12
1035 ldsh [%l7 + 0x56], %i3
1036loop_183:
1037 or %g4, 0x183B, %i2
1038loop_184:
1039 ldd [%l7 + 0x68], %f6
1040 bvs,pn %xcc, loop_185
1041 fbul %fcc2, loop_186
1042 andn %i5, %g5, %o6
1043 mulx %o5, 0x071A, %i4
1044loop_185:
1045 bpos,a %icc, loop_187
1046loop_186:
1047 fbg,a %fcc0, loop_188
1048 movg %xcc, %g1, %g3
1049 movrlez %o3, 0x22B, %i6
1050loop_187:
1051 movrlez %o7, %i7, %l4
1052loop_188:
1053 addcc %i1, %g7, %i0
1054 fmovdvc %icc, %f8, %f6
1055 fandnot1s %f8, %f15, %f11
1056 faligndata %f6, %f0, %f2
1057 lduh [%l7 + 0x54], %o0
1058 fpadd32 %f14, %f14, %f8
1059 edge16n %g2, %g6, %l0
1060 fnot1 %f14, %f0
1061 bg,a loop_189
1062 ldsb [%l7 + 0x7F], %o1
1063 st %f6, [%l7 + 0x58]
1064 movne %icc, %l2, %o2
1065loop_189:
1066 fmovdvs %xcc, %f10, %f8
1067 std %f2, [%l7 + 0x28]
1068 fmovdcs %icc, %f0, %f5
1069 bg loop_190
1070 fmovsl %icc, %f11, %f15
1071 fbe,a %fcc3, loop_191
1072 call loop_192
1073loop_190:
1074 std %f2, [%l7 + 0x68]
1075 brgez %o4, loop_193
1076loop_191:
1077 movvc %icc, %l5, %l1
1078loop_192:
1079 fba,a %fcc0, loop_194
1080 sth %l6, [%l7 + 0x54]
1081loop_193:
1082 ldsh [%l7 + 0x48], %l3
1083 sth %i3, [%l7 + 0x68]
1084loop_194:
1085 fbl,a %fcc3, loop_195
1086 fmovrdlez %i2, %f12, %f8
1087 bvs,a,pt %icc, loop_196
1088 sth %i5, [%l7 + 0x34]
1089loop_195:
1090 ble,a loop_197
1091 lduh [%l7 + 0x60], %g5
1092loop_196:
1093 fcmps %fcc1, %f2, %f6
1094 fnot1 %f2, %f10
1095loop_197:
1096 fpsub32s %f6, %f4, %f13
1097 std %f0, [%l7 + 0x08]
1098 bne,a,pn %icc, loop_198
1099 fzero %f12
1100 lduh [%l7 + 0x26], %o6
1101 udiv %g4, 0x1B61, %o5
1102loop_198:
1103 xnor %i4, %g1, %g3
1104 bleu,pt %xcc, loop_199
1105 ldsw [%l7 + 0x68], %i6
1106 sra %o3, 0x19, %i7
1107 movne %icc, %o7, %l4
1108loop_199:
1109 fpsub32 %f6, %f0, %f4
1110 stx %i1, [%l7 + 0x38]
1111 fsrc1 %f6, %f0
1112 subcc %g7, 0x00B8, %i0
1113 ble %icc, loop_200
1114 fnands %f4, %f5, %f15
1115 fmovdpos %xcc, %f13, %f6
1116 ba %xcc, loop_201
1117loop_200:
1118 addccc %o0, 0x1DAD, %g6
1119 fcmpne16 %f10, %f10, %g2
1120 fpadd16s %f5, %f9, %f14
1121loop_201:
1122 fsrc2 %f2, %f6
1123 fmovdn %xcc, %f0, %f2
1124 movrlz %o1, 0x01A, %l2
1125 mova %icc, %o2, %o4
1126 edge16l %l5, %l1, %l6
1127 fmovrslz %l0, %f2, %f6
1128 fbule,a %fcc1, loop_202
1129 fmovrdlz %l3, %f6, %f14
1130 fmovd %f14, %f8
1131 movg %icc, %i2, %i5
1132loop_202:
1133 bcc,a,pn %xcc, loop_203
1134 ldsb [%l7 + 0x59], %g5
1135 edge16n %i3, %g4, %o6
1136 bvc,pn %xcc, loop_204
1137loop_203:
1138 movn %xcc, %o5, %i4
1139 movgu %icc, %g1, %g3
1140 fandnot2s %f2, %f10, %f0
1141loop_204:
1142 movne %icc, %i6, %o3
1143 brlez,a %o7, loop_205
1144 ld [%l7 + 0x40], %f15
1145 ldsw [%l7 + 0x48], %l4
1146 for %f8, %f12, %f8
1147loop_205:
1148 bl loop_206
1149 mova %icc, %i1, %i7
1150 fbul,a %fcc2, loop_207
1151 fmovrdlz %i0, %f6, %f10
1152loop_206:
1153 movle %icc, %g7, %o0
1154 ldsb [%l7 + 0x2D], %g2
1155loop_207:
1156 call loop_208
1157 fmovsl %xcc, %f0, %f4
1158 fmovdg %icc, %f7, %f13
1159 xor %o1, 0x1A83, %g6
1160loop_208:
1161 ba,pn %xcc, loop_209
1162 movrlz %l2, %o4, %o2
1163 fpadd32 %f6, %f6, %f4
1164 ld [%l7 + 0x68], %f14
1165loop_209:
1166 movl %icc, %l1, %l6
1167 bleu,a loop_210
1168 lduh [%l7 + 0x38], %l0
1169 fbe,a %fcc3, loop_211
1170 lduw [%l7 + 0x74], %l5
1171loop_210:
1172 fble %fcc2, loop_212
1173 bleu,pn %xcc, loop_213
1174loop_211:
1175 st %f13, [%l7 + 0x44]
1176 bg %icc, loop_214
1177loop_212:
1178 fbu %fcc0, loop_215
1179loop_213:
1180 fble %fcc3, loop_216
1181 ble loop_217
1182loop_214:
1183 ldx [%l7 + 0x30], %l3
1184loop_215:
1185 fors %f9, %f8, %f3
1186loop_216:
1187 lduh [%l7 + 0x38], %i2
1188loop_217:
1189 fmovscc %xcc, %f4, %f5
1190 fmovsa %icc, %f14, %f3
1191 fabsd %f8, %f2
1192 fbne,a %fcc2, loop_218
1193 brz %i5, loop_219
1194 fcmpd %fcc3, %f10, %f6
1195 lduh [%l7 + 0x08], %g5
1196loop_218:
1197 ld [%l7 + 0x1C], %f15
1198loop_219:
1199 fnegs %f8, %f6
1200 brz,a %g4, loop_220
1201 bg loop_221
1202 edge8 %i3, %o5, %o6
1203 mulscc %g1, 0x1194, %i4
1204loop_220:
1205 fnands %f15, %f8, %f7
1206loop_221:
1207 subccc %i6, %o3, %g3
1208 alignaddrl %l4, %i1, %o7
1209 fmovde %icc, %f4, %f9
1210 fmul8x16 %f7, %f10, %f2
1211 fbn %fcc2, loop_222
1212 fbg %fcc2, loop_223
1213 stb %i7, [%l7 + 0x16]
1214 fbo,a %fcc1, loop_224
1215loop_222:
1216 be,a,pn %xcc, loop_225
1217loop_223:
1218 udivcc %g7, 0x0362, %i0
1219 fbn %fcc0, loop_226
1220loop_224:
1221 srl %o0, %g2, %o1
1222loop_225:
1223 bn,a %xcc, loop_227
1224 bcc,a,pn %xcc, loop_228
1225loop_226:
1226 brz,a %g6, loop_229
1227 alignaddr %l2, %o4, %o2
1228loop_227:
1229 fcmpne32 %f2, %f0, %l1
1230loop_228:
1231 movre %l6, %l5, %l3
1232loop_229:
1233 fxor %f0, %f10, %f14
1234 xor %l0, 0x1CA0, %i5
1235 andn %i2, %g4, %g5
1236 fpadd32 %f4, %f12, %f4
1237 ldx [%l7 + 0x18], %o5
1238 fmovrde %o6, %f6, %f8
1239 fba %fcc0, loop_230
1240 fornot2s %f10, %f2, %f7
1241 fcmple32 %f12, %f4, %g1
1242 fbule,a %fcc2, loop_231
1243loop_230:
1244 sth %i4, [%l7 + 0x1C]
1245 ldx [%l7 + 0x28], %i3
1246 fcmpne16 %f8, %f8, %o3
1247loop_231:
1248 fbuge,a %fcc0, loop_232
1249 stw %g3, [%l7 + 0x24]
1250 fmovdne %icc, %f10, %f11
1251 fornot1 %f12, %f0, %f6
1252loop_232:
1253 fmovdge %icc, %f2, %f6
1254 ld [%l7 + 0x2C], %f12
1255 sth %l4, [%l7 + 0x0C]
1256 lduw [%l7 + 0x74], %i6
1257 bpos,a,pt %xcc, loop_233
1258 stb %i1, [%l7 + 0x56]
1259 fcmpeq32 %f0, %f4, %o7
1260 faligndata %f6, %f6, %f6
1261loop_233:
1262 brgz,a %g7, loop_234
1263 lduh [%l7 + 0x7A], %i0
1264 bpos %xcc, loop_235
1265 lduh [%l7 + 0x0C], %o0
1266loop_234:
1267 fnand %f0, %f10, %f8
1268 fmul8x16au %f2, %f15, %f8
1269loop_235:
1270 fmovrdgz %g2, %f8, %f8
1271 udivx %i7, 0x14AC, %g6
1272 sth %l2, [%l7 + 0x28]
1273 movg %icc, %o4, %o1
1274 fmovda %xcc, %f15, %f15
1275 fabss %f6, %f11
1276 fcmpeq32 %f2, %f0, %o2
1277 mulx %l1, %l6, %l3
1278 fmovsvc %xcc, %f2, %f10
1279 srlx %l0, %i5, %i2
1280 ldsh [%l7 + 0x0A], %l5
1281 ldsw [%l7 + 0x40], %g4
1282 smul %g5, 0x13E6, %o5
1283 std %f14, [%l7 + 0x18]
1284 lduw [%l7 + 0x0C], %o6
1285 udiv %g1, 0x0E78, %i3
1286 std %f8, [%l7 + 0x30]
1287 bcc,a %xcc, loop_236
1288 sll %i4, %o3, %l4
1289 srax %g3, 0x0E, %i6
1290 ld [%l7 + 0x74], %f9
1291loop_236:
1292 fmovdcs %icc, %f5, %f15
1293 mulscc %o7, %i1, %g7
1294 ldub [%l7 + 0x65], %o0
1295 ldsw [%l7 + 0x14], %i0
1296 andn %g2, 0x0A5E, %i7
1297 ldsh [%l7 + 0x74], %g6
1298 fmovd %f0, %f8
1299 ldub [%l7 + 0x25], %l2
1300 movge %xcc, %o1, %o2
1301 fbul %fcc2, loop_237
1302 edge16l %o4, %l6, %l1
1303 movrgz %l3, %i5, %l0
1304 stb %i2, [%l7 + 0x50]
1305loop_237:
1306 fmovrde %l5, %f4, %f10
1307 lduw [%l7 + 0x10], %g5
1308 edge8ln %g4, %o5, %g1
1309 fnot1s %f10, %f8
1310 ldub [%l7 + 0x47], %i3
1311 stx %o6, [%l7 + 0x70]
1312 or %i4, %o3, %l4
1313 st %f3, [%l7 + 0x74]
1314 bneg,a loop_238
1315 std %f6, [%l7 + 0x60]
1316 fabss %f4, %f14
1317 fsrc1s %f15, %f5
1318loop_238:
1319 or %i6, 0x1CCF, %g3
1320 be,pn %xcc, loop_239
1321 ldsb [%l7 + 0x09], %o7
1322 fbue %fcc3, loop_240
1323 fmuld8sux16 %f12, %f6, %f14
1324loop_239:
1325 bvc,a,pt %icc, loop_241
1326 fmovrslz %i1, %f9, %f7
1327loop_240:
1328 fbue,a %fcc3, loop_242
1329 sdivcc %o0, 0x058E, %i0
1330loop_241:
1331 fornot1 %f12, %f8, %f6
1332 ldx [%l7 + 0x08], %g2
1333loop_242:
1334 std %f12, [%l7 + 0x70]
1335 lduw [%l7 + 0x7C], %g7
1336 set 0x0, %l0
1337 setx loop_243, %l0, %l1
1338 jmpl %l1, %g6
1339 brlz,a %i7, loop_244
1340 ldub [%l7 + 0x2A], %o1
1341 movge %xcc, %o2, %o4
1342loop_243:
1343 bg,pt %icc, loop_245
1344loop_244:
1345 fmovrslz %l6, %f12, %f11
1346 orncc %l1, %l2, %i5
1347 fmovrsgez %l3, %f7, %f14
1348loop_245:
1349 lduh [%l7 + 0x4A], %l0
1350 fpsub16s %f11, %f8, %f11
1351 edge8 %l5, %g5, %i2
1352 edge16l %o5, %g4, %i3
1353 ba,a %icc, loop_246
1354 movleu %icc, %o6, %i4
1355 fmovscs %xcc, %f14, %f10
1356 fcmple32 %f4, %f8, %o3
1357loop_246:
1358 movrgez %l4, %g1, %i6
1359 umul %o7, 0x084D, %i1
1360 fbuge,a %fcc3, loop_247
1361 fmovdl %xcc, %f1, %f7
1362 movne %icc, %g3, %o0
1363 udiv %g2, 0x1322, %g7
1364loop_247:
1365 fmovsneg %xcc, %f6, %f4
1366 lduw [%l7 + 0x54], %g6
1367 stw %i7, [%l7 + 0x44]
1368 stb %o1, [%l7 + 0x5D]
1369 fbul,a %fcc1, loop_248
1370 subcc %o2, %i0, %l6
1371 ldub [%l7 + 0x10], %l1
1372 fmovsne %icc, %f11, %f1
1373loop_248:
1374 add %l2, %i5, %o4
1375 fmovsleu %icc, %f14, %f15
1376 ldsb [%l7 + 0x4E], %l0
1377 mova %icc, %l5, %g5
1378 bn loop_249
1379 ld [%l7 + 0x1C], %f9
1380 fpadd16s %f0, %f13, %f3
1381 ldsw [%l7 + 0x2C], %l3
1382loop_249:
1383 fbge,a %fcc0, loop_250
1384 fmovrslz %i2, %f6, %f9
1385 bne,a,pt %xcc, loop_251
1386 fcmple16 %f0, %f2, %o5
1387loop_250:
1388 fpsub32 %f10, %f10, %f2
1389 ble,pn %xcc, loop_252
1390loop_251:
1391 srl %g4, %o6, %i3
1392 fmovsgu %icc, %f9, %f4
1393 fble %fcc0, loop_253
1394loop_252:
1395 fble,a %fcc1, loop_254
1396 movvc %xcc, %i4, %l4
1397 ld [%l7 + 0x48], %f7
1398loop_253:
1399 ldsb [%l7 + 0x43], %o3
1400loop_254:
1401 fpadd32s %f12, %f8, %f0
1402 movle %icc, %i6, %g1
1403 fmovsne %icc, %f13, %f13
1404 ldsb [%l7 + 0x4B], %i1
1405 bge loop_255
1406 bcc,pt %xcc, loop_256
1407 edge16ln %o7, %o0, %g3
1408 smul %g7, 0x186D, %g2
1409loop_255:
1410 fmul8x16 %f8, %f6, %f10
1411loop_256:
1412 bpos,a,pn %xcc, loop_257
1413 ldub [%l7 + 0x4F], %g6
1414 std %f8, [%l7 + 0x50]
1415 movn %icc, %o1, %i7
1416loop_257:
1417 st %f7, [%l7 + 0x70]
1418 movvs %icc, %i0, %o2
1419 ldsb [%l7 + 0x5B], %l1
1420 fmovsvc %xcc, %f7, %f10
1421 ldsh [%l7 + 0x0E], %l6
1422 set 0x0, %l0
1423 setx loop_258, %l0, %l1
1424 jmpl %l1, %l2
1425 sll %i5, %l0, %o4
1426 st %f13, [%l7 + 0x68]
1427 addc %g5, %l3, %i2
1428loop_258:
1429 lduw [%l7 + 0x70], %l5
1430 fbg %fcc2, loop_259
1431 be,a loop_260
1432 movpos %icc, %o5, %o6
1433 fones %f4
1434loop_259:
1435 fmovsn %icc, %f9, %f13
1436loop_260:
1437 fmovrse %i3, %f8, %f14
1438 movn %xcc, %i4, %l4
1439 stx %g4, [%l7 + 0x60]
1440 edge16l %o3, %i6, %g1
1441 stb %o7, [%l7 + 0x76]
1442 bpos,pt %xcc, loop_261
1443 ldub [%l7 + 0x64], %o0
1444 fcmple16 %f0, %f10, %i1
1445 fmovspos %xcc, %f3, %f4
1446loop_261:
1447 ld [%l7 + 0x2C], %f8
1448 fzeros %f13
1449 edge16n %g3, %g2, %g6
1450 fblg %fcc1, loop_262
1451 movrgz %g7, %o1, %i7
1452 bl,pt %xcc, loop_263
1453 fpadd16 %f14, %f0, %f12
1454loop_262:
1455 stb %o2, [%l7 + 0x25]
1456 brnz %i0, loop_264
1457loop_263:
1458 stx %l1, [%l7 + 0x70]
1459 brnz %l2, loop_265
1460 ldub [%l7 + 0x74], %i5
1461loop_264:
1462 fmovdcs %xcc, %f11, %f11
1463 brgez,a %l0, loop_266
1464loop_265:
1465 fnot1 %f6, %f2
1466 edge16n %o4, %l6, %g5
1467 fmovrdne %i2, %f14, %f2
1468loop_266:
1469 set 0x0, %l0
1470 setx loop_267, %l0, %l1
1471 jmpl %l1, %l3
1472 std %f0, [%l7 + 0x08]
1473 stx %l5, [%l7 + 0x60]
1474 fbule,a %fcc2, loop_268
1475loop_267:
1476 stb %o6, [%l7 + 0x5F]
1477 fmovse %icc, %f8, %f3
1478 stw %o5, [%l7 + 0x24]
1479loop_268:
1480 sra %i3, 0x0D, %i4
1481 sethi 0x0BA7, %l4
1482 be,a,pn %icc, loop_269
1483 brlz %g4, loop_270
1484 fmul8x16au %f6, %f13, %f8
1485 ldd [%l7 + 0x50], %f6
1486loop_269:
1487 sth %o3, [%l7 + 0x46]
1488loop_270:
1489 brgez %g1, loop_271
1490 stw %i6, [%l7 + 0x4C]
1491 udivx %o7, 0x0466, %o0
1492 ld [%l7 + 0x20], %f9
1493loop_271:
1494 sth %i1, [%l7 + 0x50]
1495 andncc %g3, %g6, %g7
1496 ldsb [%l7 + 0x36], %g2
1497 movge %icc, %o1, %i7
1498 ldub [%l7 + 0x75], %i0
1499 brlz,a %l1, loop_272
1500 ldub [%l7 + 0x0E], %l2
1501 st %f14, [%l7 + 0x74]
1502 fbo %fcc0, loop_273
1503loop_272:
1504 ldd [%l7 + 0x58], %f10
1505 fmovrdgez %i5, %f6, %f8
1506 fmovdcc %icc, %f7, %f8
1507loop_273:
1508 ldx [%l7 + 0x50], %o2
1509 fmovdvs %xcc, %f12, %f4
1510 ldub [%l7 + 0x59], %l0
1511 movvs %icc, %o4, %g5
1512 fmovdg %icc, %f8, %f14
1513 fbl %fcc0, loop_274
1514 fbue %fcc0, loop_275
1515 movgu %icc, %l6, %l3
1516 stx %l5, [%l7 + 0x70]
1517loop_274:
1518 bn,a %xcc, loop_276
1519loop_275:
1520 set 0x0, %l0
1521 setx loop_277, %l0, %l1
1522 jmpl %l1, %o6
1523 fbge %fcc0, loop_278
1524 fbug %fcc2, loop_279
1525loop_276:
1526 fcmple32 %f4, %f2, %o5
1527loop_277:
1528 sdivcc %i3, 0x001B, %i2
1529loop_278:
1530 fmovdcs %xcc, %f0, %f8
1531loop_279:
1532 fmovrdlez %l4, %f10, %f0
1533 fbule %fcc0, loop_280
1534 ldd [%l7 + 0x38], %f8
1535 bl loop_281
1536 lduw [%l7 + 0x50], %g4
1537loop_280:
1538 brz %i4, loop_282
1539 umulcc %g1, 0x0E9F, %i6
1540loop_281:
1541 ldsw [%l7 + 0x24], %o3
1542 call loop_283
1543loop_282:
1544 fabss %f14, %f4
1545 movl %xcc, %o0, %o7
1546 fmovrsne %g3, %f9, %f12
1547loop_283:
1548 fmovdcc %xcc, %f9, %f0
1549 fnegs %f8, %f14
1550 fpadd32s %f13, %f12, %f12
1551 fmovdge %xcc, %f7, %f9
1552 fbue,a %fcc1, loop_284
1553 bgu,a %icc, loop_285
1554 udivx %i1, 0x1C3D, %g6
1555 stw %g2, [%l7 + 0x60]
1556loop_284:
1557 movleu %xcc, %o1, %i7
1558loop_285:
1559 fbul,a %fcc0, loop_286
1560 orn %i0, 0x0CBB, %l1
1561 mova %xcc, %l2, %i5
1562 fmovdvc %xcc, %f0, %f10
1563loop_286:
1564 fbg,a %fcc3, loop_287
1565 fmovdvs %icc, %f6, %f12
1566 fands %f0, %f5, %f13
1567 bge,a loop_288
1568loop_287:
1569 srlx %g7, 0x1D, %o2
1570 fsrc2 %f2, %f2
1571 stx %l0, [%l7 + 0x58]
1572loop_288:
1573 edge16l %g5, %o4, %l6
1574 ldd [%l7 + 0x60], %f2
1575 xnorcc %l5, 0x0178, %l3
1576 popc %o6, %o5
1577 st %f7, [%l7 + 0x3C]
1578 andcc %i2, 0x1E5B, %l4
1579 bn,pt %icc, loop_289
1580 ldsh [%l7 + 0x3C], %g4
1581 fmovda %icc, %f5, %f1
1582 fxnors %f14, %f13, %f15
1583loop_289:
1584 fcmpgt32 %f8, %f6, %i4
1585 movge %icc, %i3, %g1
1586 fmovd %f4, %f12
1587 edge32ln %i6, %o0, %o3
1588 movge %icc, %g3, %i1
1589 orncc %o7, 0x0D1B, %g2
1590 fandnot2s %f7, %f2, %f6
1591 fble,a %fcc0, loop_290
1592 bpos,pn %xcc, loop_291
1593 bge,a,pn %icc, loop_292
1594 edge8l %o1, %g6, %i7
1595loop_290:
1596 lduw [%l7 + 0x14], %i0
1597loop_291:
1598 bne,a,pn %icc, loop_293
1599loop_292:
1600 xnor %l1, %i5, %g7
1601 alignaddr %o2, %l2, %l0
1602 bgu %icc, loop_294
1603loop_293:
1604 bgu,a loop_295
1605 ldsb [%l7 + 0x4C], %o4
1606 fsrc2 %f12, %f0
1607loop_294:
1608 move %icc, %g5, %l5
1609loop_295:
1610 udivx %l6, 0x080C, %o6
1611 fmovdl %icc, %f11, %f1
1612 fcmps %fcc2, %f6, %f5
1613 st %f11, [%l7 + 0x0C]
1614 fblg,a %fcc1, loop_296
1615 lduh [%l7 + 0x28], %l3
1616 ldsb [%l7 + 0x5C], %i2
1617 fpsub32 %f0, %f6, %f10
1618loop_296:
1619 ble,a,pn %icc, loop_297
1620 fmovscs %xcc, %f8, %f2
1621 lduw [%l7 + 0x48], %o5
1622 fbue,a %fcc0, loop_298
1623loop_297:
1624 movn %xcc, %l4, %g4
1625 fmovse %icc, %f5, %f12
1626 fcmps %fcc2, %f13, %f3
1627loop_298:
1628 bneg,a,pt %icc, loop_299
1629 bne loop_300
1630 ldsw [%l7 + 0x70], %i4
1631 sth %g1, [%l7 + 0x16]
1632loop_299:
1633 movvc %icc, %i6, %o0
1634loop_300:
1635 fmovsa %icc, %f13, %f14
1636
1637
1638 EXIT_GOOD /* test finish */
1639
1640/************************************************************************
1641 Test case data start
1642 ************************************************************************/
1643.data
1644user_data_start:
1645scratch_area:
1646.word 0xEE6EE56F
1647.word 0xB5B833FD
1648.word 0x9B934E51
1649.word 0x8F16565D
1650.word 0xA993701D
1651.word 0x1AACB9CE
1652.word 0x7D03106F
1653.word 0x76337105
1654.word 0x51BABC8F
1655.word 0xC8C3BF7C
1656.word 0x36BFBD65
1657.word 0x460D34A3
1658.word 0x389A83BB
1659.word 0x6D1B6705
1660.word 0xCBD182A5
1661.word 0xC52E2F61
1662.word 0x022CC5A0
1663.word 0xD34A6E06
1664.word 0x071FA50D
1665.word 0x22779859
1666.word 0x7ED2A6A5
1667.word 0x50284F6C
1668.word 0x93D6D159
1669.word 0x0FEA9706
1670.word 0x5F4686C0
1671.word 0x60C7DF95
1672.word 0xE95E5B49
1673.word 0x3C004CC1
1674.word 0xB8E69F3F
1675.word 0x7285FCB3
1676.word 0xEB2F1BD1
1677.word 0x4B06C4DF
1678.word 0xDE10C5B9
1679.word 0x1897DE69
1680.word 0x0C77670C
1681.word 0x19522CEB
1682.word 0xFE5463A1
1683.word 0xA74E18C3
1684.word 0xDF2F422F
1685.word 0x53DF8B5E
1686.word 0xB440830A
1687.word 0xE98E8B9C
1688.word 0xA387C9D8
1689.word 0xE2D4769D
1690.word 0x2412BF2D
1691.word 0xA83117C0
1692.word 0x67587F2A
1693.word 0x7C4E0B59
1694.word 0x8E61A2C8
1695.word 0x20DB3DA5
1696.word 0xD152136F
1697.word 0x3EEF1DF3
1698.word 0x5D97B2B0
1699.word 0x894FD1E3
1700.word 0xE20B204E
1701.word 0xE98C0A23
1702.word 0x4BDE32BA
1703.word 0xE8BC170F
1704.word 0xE1451091
1705.word 0x1F88D3C2
1706.word 0x82403863
1707.word 0x196A0E09
1708.word 0xC0D81C4E
1709.word 0xDE1DDF4C
1710.end