Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / arch / mp / diag / fc_qual / mpgen_smc_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_smc_1.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#define SCONTEXT PCONTEXT
39
40#define MAIN_TEXT_DATA_ALSO
41#define MAIN_PAGE_NUCLEUS_ALSO
42#define MAIN_PAGE_HV_ALSO
43#define N_CPUS 8
44#define ENABLE_T0_Fp_exception_ieee_754_0x21
45#define ENABLE_T0_Fp_exception_other_0x22
46#define ENABLE_T0_Fp_disabled_0x20
47#define ENABLE_T0_Illegal_instruction_0x10
48#define ENABLE_T1_Illegal_instruction_0x10
49#define ENABLE_HT0_Illegal_instruction_0x10
50#define ENABLE_HT1_Illegal_instruction_0x10
51#define ENABLE_T0_Clean_Window_0x24
52#define THREAD_COUNT 8
53#define THREAD_STRIDE 1
54#define SKIP_TRAPCHECK
55#define USE_MPGEN_TRAPS
56
57#include "hboot.s"
58
59 .text
60 .global main
61main:
62
63! Check for processor ID
64
65 th_fork(processor,%l0)
66
67! Random code for Processor 0
68
69processor_0:
70 ta T_CHANGE_PRIV
71 set done_flags,%g1
72 mov 1,%g2
73 st %g2,[%g1+0x00] ! Set the start flag
74 wrpr %g0,7,%cleanwin
75 call p0_init_memory_pointers
76 wr %g0,0x80,%asi ! Setting default asi to 80
77
78! Initialize the floating point registers for processor 0
79
80 wr %g0,0x4,%fprs ! Make sure fef is 1
81 set p0_init_freg,%g1
82! %f0 = 0e25aaee 6786add3 7ea17cce e9b1e92f
83! %f4 = 542b18b0 46ba93ac a3936365 afc78d58
84! %f8 = 02692135 c1765a8f a7b68948 a342ea24
85! %f12 = 0b6209b4 2fb24cd0 912034c7 8e577932
86 ldda [%g1]ASI_BLK_P,%f0
87 add %g1,64,%g1
88! %f16 = 2e16e534 cb094241 d8bfd8ed 2de94438
89! %f20 = 1de017ce 7e2f8712 8a430616 32801713
90! %f24 = 07251677 dca0769b 78587544 bfbac7a3
91! %f28 = 7dabeb08 9e32518b c1859bd5 c13035c5
92 ldda [%g1]ASI_BLK_P,%f16
93 add %g1,64,%g1
94! %f32 = 56c3cb42 7bf5a70b 13d361b6 d54eb24c
95! %f36 = e5598c27 ebea6137 f63673c8 b0499388
96! %f40 = c974c2cc 0f7af160 087fd8c4 41a67749
97! %f44 = 7f0a6776 ce30fb3b d4940df2 c2e1eb75
98 ldda [%g1]ASI_BLK_P,%f32
99 xorcc %g0,%g0,%g3 ! init %g3 and set flags
100 membar #Sync ! Force the block loads to complete
101
102! Start of Random Code for processor 0
103
104p0_label_1:
105! Mem[0000000030000000] = 560a7096f0dc50d5, %f26 = 78587544 bfbac7a3
106 ldd [%o0+%g0],%f26 ! %f26 = 560a7096 f0dc50d5
107! %l3 = dc6768d1c63382ef, %l6 = 1e9805266caddcfa, %y = 00000000
108 udiv %l3,%l6,%l4 ! %l4 = 0000000000000001
109 mov %l0,%y ! %y = 3924c2e5
110! %l5 = ac65e964122aa8b0, Mem[0000000010800030] = 6ae773f8a818dd3a
111 stxa %l5,[%i1+%o6]0x80 ! Mem[0000000010800030] = ac65e964122aa8b0
112! %l1 = 898d330a6f534e0a, immed = fffff9c2, %l7 = 04317faa22fd189c
113 andcc %l1,-0x63e,%l7 ! %l7 = 898d330a6f534802, %ccr = 80
114! %l2 = c8245ba9, %l3 = c63382ef, Mem[0000000031000000] = bc828d62 f11f2564
115 std %l2,[%o2+%g0] ! Mem[0000000031000000] = c8245ba9 c63382ef
116! Mem[0000000030000004] = f0dc50d5, %l1 = 898d330a6f534e0a
117 lduw [%o0+0x004],%l1 ! %l1 = 00000000f0dc50d5
118! Mem[0000000011800028] = 029cb0ff, %l1 = 00000000f0dc50d5
119 ldsba [%i3+%o5]0x89,%l1 ! %l1 = ffffffffffffffff
120! %f10 = a7b68948 a342ea24, Mem[0000000011800028] = ffb09c02 2ddfbc2a
121 std %f10,[%i3+%o5] ! Mem[0000000011800028] = a7b68948 a342ea24
122! Mem[000000001100004c] = beb6277e, %l1 = ffffffffffffffff
123 ldsw [%i2+0x04c],%l1 ! %l1 = ffffffffbeb6277e
124! Mem[0000000011800010] = 310dd2cf b0d340b3, %l4 = 00000001, %l5 = 122aa8b0
125 ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000310dd2cf 00000000b0d340b3
126
127p0_label_2:
128! Mem[0000000030000004] = f0dc50d5, %f31 = c13035c5
129 ld [%o0+0x004],%f31 ! %f31 = f0dc50d5
130! %l3 = dc6768d1c63382ef, immed = 00000829, %l3 = dc6768d1c63382ef
131 tsubcctv %l3,0x829,%l3 ! %l0 = b938a44c3924c308, Trapped
132! Mem[0000000011000040] = 7e8a04d2 e8e5c95d, %l6 = 6caddcfa, %l7 = 6f534802
133 ldda [%i2+0x040]%asi,%l6 ! %l6 = 000000007e8a04d2 00000000e8e5c95d
134! Mem[0000000031000040] = b7322c2e7e8a6660, %f12 = 0b6209b4 2fb24cd0
135 ldd [%o2+0x040],%f12 ! %f12 = b7322c2e 7e8a6660
136! %l6 = 000000007e8a04d2, %l2 = 27d495cec8245ba9, %y = 3924c2e5
137 umul %l6,%l2,%l6 ! %l6 = 62edcc7b565bd4a2, %y = 62edcc7b
138! Mem[0000000011000018] = 2076d9f2, %l4 = 00000000310dd2cf
139 lduba [%i2+%i6]0x89,%l4 ! %l4 = 00000000000000f2
140! Mem[0000000011000028] = fa48015c, %l1 = ffffffffbeb6277e
141 lduba [%i2+%o5]0x89,%l1 ! %l1 = 000000000000005c
142! %l2 = 27d495cec8245ba9, immed = 00000dbf, %l3 = dc6768d1c63382ef
143 xnor %l2,0xdbf,%l3 ! %l3 = d82b6a3137dba9e9
144! Mem[0000000010000028] = c4d0432e, %l1 = 000000000000005c
145 ldsba [%i0+%o5]0x81,%l1 ! %l1 = ffffffffffffffc4
146! Generate Self Modifying Code : add %l7,0xb5d,%l7
147 set p0_m1,%g1
148 set 0xae05eb5d,%g2 ! add %l7,0xb5d,%l7
149 sta %g2,[%g1]0x80 ! Modify the code
150
151p0_label_3:
152! Flush the Self Modifying Code
153 flush %g1
154! Mem[0000000030800040] = 91a45cf0, %l1 = ffffffffffffffc4
155 ldsh [%o1+0x042],%l1 ! %l1 = 0000000000005cf0
156! Mem[0000000030000000] = 560a7096f0dc50d5, %f12 = b7322c2e 7e8a6660
157 ldd [%o0+%g0],%f12 ! %f12 = 560a7096 f0dc50d5
158! %l2 = 27d495cec8245ba9, Mem[0000000031000040] = b7322c2e7e8a6660
159 stx %l2,[%o2+0x040] ! Mem[0000000031000040] = 27d495cec8245ba9
160! %l1 = 0000000000005cf0, Mem[0000000011800008] = cd08b3d0
161 stha %l1,[%i3+%i4]0x80 ! Mem[0000000011800008] = 5cf0b3d0
162! %f19 = 2de94438, Mem[0000000011800020] = db5fc673
163 sta %f19,[%i3+%o4]0x80 ! Mem[0000000011800020] = 2de94438
164! %l2 = c8245ba9, %l3 = 37dba9e9, Mem[0000000030800000] = c3b05f20 e0f92502
165 std %l2,[%o1+%g0] ! Mem[0000000030800000] = c8245ba9 37dba9e9
166! Mem[0000000030000004] = f0dc50d5, %l6 = 62edcc7b565bd4a2
167 ldsw [%o0+0x004],%l6 ! %l6 = fffffffff0dc50d5
168! Mem[0000000030000040] = 73e4d414, %l1 = 0000000000005cf0
169 ldsb [%o0+0x041],%l1 ! %l1 = ffffffffffffffe4
170! %l2 = 27d495cec8245ba9, Mem[0000000011000028] = fa48015c
171 stba %l2,[%i2+%o5]0x89 ! Mem[0000000011000028] = fa4801a9
172
173p0_label_4:
174! Mem[000000001100007c] = ad55a9d1, %l2 = 27d495cec8245ba9
175 ldub [%i2+0x07f],%l2 ! %l2 = 00000000000000d1
176! %l5 = 00000000b0d340b3, %l2 = 00000000000000d1, %l3 = d82b6a3137dba9e9
177 orcc %l5,%l2,%l3 ! %l3 = 00000000b0d340f3, %ccr = 08
178! %l2 = 00000000000000d1, Mem[0000000010000018] = f710eeb4
179 stwa %l2,[%i0+%i6]0x81 ! Mem[0000000010000018] = 000000d1
180! Mem[0000000010800008] = fc9ea5283b4fd7e4, %f10 = a7b68948 a342ea24
181 ldda [%i1+%i4]0x81,%f10 ! %f10 = fc9ea528 3b4fd7e4
182! Mem[0000000010800028] = f3cbde63704e6092, %l3 = 00000000b0d340f3
183 ldxa [%i1+%o5]0x80,%l3 ! %l3 = f3cbde63704e6092
184! Mem[0000000011800008] = 5cf0b3d0, %l6 = fffffffff0dc50d5
185 ldsba [%i3+%i4]0x81,%l6 ! %l6 = 000000000000005c
186! Mem[0000000011000028] = fa4801a9, %l2 = 00000000000000d1
187 ldswa [%i2+%o5]0x89,%l2 ! %l2 = fffffffffa4801a9
188! %f16 = 2e16e534, Mem[0000000011000018] = 2076d9f2
189 sta %f16,[%i2+%i6]0x88 ! Mem[0000000011000018] = 2e16e534
190! Mem[0000000010800008] = 28a59efc, %l0 = b938a44c3924c308
191 lduha [%i1+%i4]0x88,%l0 ! %l0 = 0000000000009efc
192! Mem[0000000011000030] = 285e4e92, %l6 = 000000000000005c
193 lduha [%i2+%o6]0x88,%l6 ! %l6 = 0000000000004e92
194
195p0_label_5:
196! %l0 = 0000000000009efc, immd = fffffffffffff5f0, %l2 = fffffffffa4801a9
197 mulx %l0,-0xa10,%l2 ! %l2 = fffffffff9c03840, %y = 62edcc7b
198! %f26 = 560a7096 f0dc50d5, Mem[0000000031800000] = 061f32a6 748b2c82
199 std %f26,[%o3+%g0] ! Mem[0000000031800000] = 560a7096 f0dc50d5
200! Mem[0000000030800040] = 91a45cf05702d4e0, %l4 = 00000000000000f2
201 ldx [%o1+0x040],%l4 ! %l4 = 91a45cf05702d4e0
202! Mem[0000000010000000] = 8b7fcaf6, %l1 = ffffffffffffffe4
203 ldswa [%i0+%g0]0x89,%l1 ! %l1 = ffffffff8b7fcaf6
204! Mem[0000000010800020] = a6aa0a79, %l0 = 0000000000009efc
205 lduha [%i1+%o4]0x80,%l0 ! %l0 = 000000000000a6aa
206! Mem[0000000011800000] = ed3b3108, %l0 = 000000000000a6aa
207 ldswa [%i3+%g0]0x81,%l0 ! %l0 = ffffffffed3b3108
208! %l7 = 00000000e8e5c95d, Mem[0000000011000078] = 8c3172bfad55a9d1
209 stx %l7,[%i2+0x078] ! Mem[0000000011000078] = 00000000e8e5c95d
210! %l1 = ffffffff8b7fcaf6, Mem[0000000011000045] = e8e5c95d
211 stb %l1,[%i2+0x045] ! Mem[0000000011000044] = e8f6c95d
212! %l5 = 00000000b0d340b3, Mem[0000000031800044] = 469de51a
213 stw %l5,[%o3+0x044] ! Mem[0000000031800044] = b0d340b3
214! Mem[0000000031000000] = c8245ba9 c63382ef, %l4 = 5702d4e0, %l5 = b0d340b3
215 ldda [%o2+0x000]%asi,%l4 ! %l4 = 00000000c8245ba9 00000000c63382ef
216
217p0_label_6:
218! %l3 = f3cbde63704e6092, immed = 00000361, %y = 62edcc7b
219 smulcc %l3,0x361,%l1 ! %l1 = 0000017b78d44d52, %ccr = 00, %y = 17b
220! Mem[0000000030000000] = 560a7096, %l4 = 00000000c8245ba9
221 lduw [%o0+%g0],%l4 ! %l4 = 00000000560a7096
222! Mem[0000000030000040] = 73e4d414, %l1 = 0000017b78d44d52
223 ldsh [%o0+0x040],%l1 ! %l1 = 00000000000073e4
224! %l3 = f3cbde63704e6092, immed = 000007ee, %l3 = f3cbde63704e6092
225 subccc %l3,0x7ee,%l3 ! %l3 = f3cbde63704e58a4, %ccr = 80
226! %l3 = f3cbde63704e58a4, immed = fffff9f3, %y = 0000017b
227 smul %l3,-0x60d,%l0 ! %l0 = fffffd5875f1a7ac, %y = fffffd58
228! %f28 = 7dabeb08, Mem[0000000011800008] = 5cf0b3d0
229 sta %f28,[%i3+%i4]0x80 ! Mem[0000000011800008] = 7dabeb08
230! %l6 = 0000000000004e92, Mem[0000000011800018] = bdb7be24
231 stba %l6,[%i3+%i6]0x80 ! Mem[0000000011800018] = 92b7be24
232! Mem[0000000030800040] = 91a45cf0 5702d4e0, %l6 = 00004e92, %l7 = e8e5c95d
233 ldd [%o1+0x040],%l6 ! %l6 = 0000000091a45cf0 000000005702d4e0
234! Mem[0000000011000040] = 7e8a04d2, %l1 = 00000000000073e4
235 ldsb [%i2+0x042],%l1 ! %l1 = 0000000000000004
236! %l3 = f3cbde63704e58a4, Mem[0000000010000000] = f6ca7f8b2011e9ed
237 stxa %l3,[%i0+%g0]0x81 ! Mem[0000000010000000] = f3cbde63704e58a4
238
239p0_label_7:
240! %l5 = 00000000c63382ef, %l6 = 0000000091a45cf0, %l3 = f3cbde63704e58a4
241 or %l5,%l6,%l3 ! %l3 = 00000000d7b7deff
242! %f10 = fc9ea528 3b4fd7e4, Mem[0000000030000000] = 560a7096 f0dc50d5
243 stda %f10,[%o0+0x000]%asi ! Mem[0000000030000000] = fc9ea528 3b4fd7e4
244! %f14 = 912034c7 8e577932, Mem[0000000010000038] = 8619ba52 ab85e025
245 stda %f14,[%i0+0x038]%asi ! Mem[0000000010000038] = 912034c7 8e577932
246! %l0 = fffffd5875f1a7ac, Mem[0000000030000002] = fc9ea528
247 sth %l0,[%o0+0x002] ! Mem[0000000030000000] = fc9ea7ac
248! %l3 = 00000000d7b7deff, immed = 000005da, %l0 = fffffd5875f1a7ac
249 addc %l3,0x5da,%l0 ! %l0 = 00000000d7b7e4d9
250! %l4 = 00000000560a7096, Mem[0000000010800030] = 64e965ac
251 stha %l4,[%i1+%o6]0x88 ! Mem[0000000010800030] = 64e97096
252 save ! CWP = 1
253! %l3 = 7883e4587f71a50e, Mem[0000000031800004] = f0dc50d5
254 stw %l3,[%i3+0x004] ! Mem[0000000031800004] = 7f71a50e
255! %f2 = 7ea17cce e9b1e92f, Mem[0000000030000040] = 73e4d414 bc90d004
256 stda %f2 ,[%i0+0x040]%asi ! Mem[0000000030000040] = 7ea17cce e9b1e92f
257! %l7 = 350503c27457e51e, immed = 00000027, %l1 = ab7b0925ad8b8e7c
258 sllx %l7,0x027,%l1 ! %l1 = 2bf28f0000000000
259
260p0_label_8: ! %cwp = 1
261! Mem[000000001100007c] = e8e5c95d, %l2 = 539a5e8da8c860e7
262 lduw [%o2+0x07c],%l2 ! %l2 = 00000000e8e5c95d
263! Generate Self Modifying Code : add %l5,0x8a5,%l5
264 set p0_m2,%g1
265 set 0xaa0568a5,%g2 ! add %l5,0x8a5,%l5
266 sta %g2,[%g1]0x80 ! Modify the code
267! Mem[0000000011000010] = 07e01d29d789c1bc, %f8 = 02692135 c1765a8f
268 ldda [%o2+%o5]0x81,%f8 ! %f8 = 07e01d29 d789c1bc
269! %l4 = d26a806c6aa07b18, Mem[0000000010000030] = 301f9dd40c12cc88
270 stxa %l4,[%o0+%i6]0x80 ! Mem[0000000010000030] = d26a806c6aa07b18
271! Mem[0000000011800024] = 4db2ac92, %l7 = 350503c27457e51e
272 lduw [%o3+0x024],%l7 ! %l7 = 000000004db2ac92
273! %f8 = 07e01d29 d789c1bc, Mem[0000000030000040] = 7ea17cce e9b1e92f
274 std %f8 ,[%i0+0x040] ! Mem[0000000030000040] = 07e01d29 d789c1bc
275! %l5 = a17337beaa2e84e7, immed = 00000016, %l6 = f41a3d9e0c7c44f2
276 sra %l5,0x016,%l6 ! %l6 = fffffffffffffea8
277! %l6 = fffffffffffffea8, %l2 = 00000000e8e5c95d, %l3 = 7883e4587f71a50e
278 andn %l6,%l2,%l3 ! %l3 = ffffffff171a36a0
279! Generate Self Modifying Code : add %l4,0x93d,%l4
280 set p0_m3,%g1
281 set 0xa805293d,%g2 ! add %l4,0x93d,%l4
282 sta %g2,[%g1]0x80 ! Modify the code
283! %f2 = 7ea17cce, Mem[0000000031800000] = 560a7096
284 st %f2 ,[%i3+%g0] ! Mem[0000000031800000] = 7ea17cce
285
286p0_label_9: ! %cwp = 1
287! %f3 = e9b1e92f, Mem[0000000030800040] = 91a45cf0
288 st %f3 ,[%i1+0x040] ! Mem[0000000030800040] = e9b1e92f
289! %l5 = a17337beaa2e84e7, Mem[0000000030800040] = e9b1e92f5702d4e0
290 stx %l5,[%i1+0x040] ! Mem[0000000030800040] = a17337beaa2e84e7
291! Mem[0000000031800000] = 7ea17cce, %f26 = 560a7096
292 ld [%i3+%g0],%f26 ! %f26 = 7ea17cce
293! %l0 = 44b576142266a756, Mem[0000000010000010] = f994feaf
294 stwa %l0,[%o0+%o5]0x81 ! Mem[0000000010000010] = 2266a756
295! %l1 = 2bf28f0000000000, %l1 = 2bf28f0000000000, %l5 = a17337beaa2e84e7
296 udivx %l1,%l1,%l5 ! %l5 = 0000000000000001
297! %f18 = d8bfd8ed 2de94438, Mem[0000000011000000] = 2dc1513c 07e9ffd5
298 stda %f18,[%o2+%g0]0x89 ! Mem[0000000011000000] = d8bfd8ed 2de94438
299! %f30 = c1859bd5 f0dc50d5, Mem[0000000030000040] = 07e01d29 d789c1bc
300 std %f30,[%i0+0x040] ! Mem[0000000030000040] = c1859bd5 f0dc50d5
301! %l1 = 2bf28f0000000000, %l2 = 00000000e8e5c95d, %l2 = 00000000e8e5c95d
302 udivx %l1,%l2,%l2 ! %l2 = 00000000304e903f
303! Mem[0000000031800040] = 096a65aa, %l6 = fffffffffffffea8
304 ldsh [%i3+0x042],%l6 ! %l6 = 00000000000065aa
305 rd %pc,%o7
306 return %o7+12 ! CWP = 0
307
308p0_label_10:
309! %l5 = 00000000c63382ef, immed = fffff7d2, %l0 = 00000000d7b7e4d9
310 andcc %l5,-0x82e,%l0 ! %l0 = 00000000c63382c2, %ccr = 08
311! Flush the Self Modifying Code
312 flush %g1
313! %l4 = 00000000560a7096, immd = fffffffffffff276, %l5 = 00000000c63382ef
314 mulx %l4,-0xd8a,%l5 ! %l5 = fffffb7316a7b124, %y = fffffd58
315! Mem[0000000031000000] = c8245ba9c63382ef, %l0 = 00000000c63382c2
316 ldx [%o2+%g0],%l0 ! %l0 = c8245ba9c63382ef
317! %l2 = fffffffff9c03840, immed = fffffe02, %l3 = 00000000d7b7deff
318 tsubcctv %l2,-0x1fe,%l3 ! %l0 = c8245ba9c6338312, Trapped
319! Mem[0000000031800004] = 7f71a50e, %f9 = d789c1bc
320 ld [%o3+0x004],%f9 ! %f9 = 7f71a50e
321! %l2 = fffffffff9c03840, immed = 00000980, %l6 = 0000000091a45cf0
322 tsubcctv %l2,0x980,%l6 ! %l6 = fffffffff9c02ec0, %ccr = 88
323! Mem[0000000010800018] = 24a3f005bdd5fe59, %l4 = 00000000560a7096
324 ldxa [%i1+%i6]0x88,%l4 ! %l4 = 24a3f005bdd5fe59
325! %l4 = 24a3f005bdd5fe59, Mem[0000000010800010] = 5448838e
326 stwa %l4,[%i1+%i5]0x89 ! Mem[0000000010800010] = bdd5fe59
327! Mem[0000000010000020] = 01edb7cb67bec7c2, %l5 = fffffb7316a7b124
328 ldx [%i0+%o4],%l5 ! %l5 = 01edb7cb67bec7c2
329
330p0_label_11:
331! Mem[0000000011800070] = 08dbba5877a47d6b, %f30 = c1859bd5 f0dc50d5
332 ldd [%i3+0x070],%f30 ! %f30 = 08dbba58 77a47d6b
333! %l6 = fffffffff9c02ec0, Mem[0000000010800008] = 28a59efc
334 stba %l6,[%i1+%i4]0x88 ! Mem[0000000010800008] = 28a59ec0
335! %l4 = bdd5fe59, %l5 = 67bec7c2, Mem[0000000031000040] = 27d495ce c8245ba9
336 std %l4,[%o2+0x040] ! Mem[0000000031000040] = bdd5fe59 67bec7c2
337! Mem[0000000031000000] = c8245ba9, %l7 = 000000005702d4e0
338 ldub [%o2+%g0],%l7 ! %l7 = 00000000000000c8
339! Mem[0000000011000010] = 291de007, %l0 = c8245ba9c6338312
340 lduwa [%i2+%i5]0x88,%l0 ! %l0 = 00000000291de007
341! Set Register : %l5 = 01edb7cb67bec7c2
342 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
343! %l7 = 00000000000000c8, %l7 = 00000000000000c8, %l0 = 00000000291de007
344 srl %l7,%l7,%l0 ! %l0 = 0000000000000000
345! %f6 = a3936365 afc78d58, Mem[0000000010000010] = 2266a756 bcf9553d
346 stda %f6 ,[%i0+%i5]0x81 ! Mem[0000000010000010] = a3936365 afc78d58
347! Mem[0000000031800000] = 7ea17cce7f71a50e, %f10 = fc9ea528 3b4fd7e4
348 ldd [%o3+%g0],%f10 ! %f10 = 7ea17cce 7f71a50e
349! %l5 = ffffffffffffffff, Mem[0000000010000070] = b7d75372
350 stw %l5,[%i0+0x070] ! Mem[0000000010000070] = ffffffff
351
352p0_label_12:
353! %l0 = 00000000, %l1 = 00000004, Mem[0000000030800000] = c8245ba9 37dba9e9
354 std %l0,[%o1+%g0] ! Mem[0000000030800000] = 00000000 00000004
355! Mem[0000000031000000] = c8245ba9, %l7 = 00000000000000c8
356 ldsw [%o2+%g0],%l7 ! %l7 = ffffffffc8245ba9
357! Mem[0000000031800040] = 096a65aa, %f11 = 7f71a50e
358 ld [%o3+0x040],%f11 ! %f11 = 096a65aa
359! %l6 = fffffffff9c02ec0, Mem[0000000010000008] = 20d5c02f
360 stha %l6,[%i0+%i4]0x80 ! Mem[0000000010000008] = 2ec0c02f
361! Mem[0000000031000000] = c8245ba9, %l3 = 00000000d7b7deff
362 ldub [%o2+0x002],%l3 ! %l3 = 000000000000005b
363! Set Register : %l4 = 24a3f005bdd5fe59
364 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
365! %l6 = f9c02ec0, %l7 = c8245ba9, Mem[0000000011000040] = 7e8a04d2 e8f6c95d
366 std %l6,[%i2+0x040] ! Mem[0000000011000040] = f9c02ec0 c8245ba9
367! %l3 = 000000000000005b, Mem[0000000011800000] = 08313bed
368 stwa %l3,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000005b
369! Mem[0000000010800010] = 2ad7028f bdd5fe59, %l4 = ffffffff, %l5 = ffffffff
370 ldda [%i1+%i5]0x89,%l4 ! %l4 = 00000000bdd5fe59 000000002ad7028f
371! Mem[0000000011000030] = a00ed685285e4e92, %l7 = ffffffffc8245ba9
372 ldxa [%i2+%o6]0x88,%l7 ! %l7 = a00ed685285e4e92
373
374p0_label_13:
375! %l6 = fffffffff9c02ec0, Mem[0000000010800030] = 9670e964122aa8b0
376 stx %l6,[%i1+%o6] ! Mem[0000000010800030] = fffffffff9c02ec0
377! %l4 = 00000000bdd5fe59
378 sethi %hi(0x4b521000),%l4 ! %l4 = 000000004b521000
379! Mem[0000000031000000] = c8245ba9 c63382ef, %l6 = f9c02ec0, %l7 = 285e4e92
380 ldd [%o2+%g0],%l6 ! %l6 = 00000000c8245ba9 00000000c63382ef
381! %l7 = 00000000c63382ef, Mem[0000000011800070] = 08dbba5877a47d6b
382 stx %l7,[%i3+0x070] ! Mem[0000000011800070] = 00000000c63382ef
383! %f6 = a3936365 afc78d58, Mem[0000000011800020] = 3844e92d 92acb24d
384 stda %f6 ,[%i3+%o4]0x89 ! Mem[0000000011800020] = a3936365 afc78d58
385! Mem[0000000030800044] = aa2e84e7, %l6 = 00000000c8245ba9
386 ldsha [%o1+0x044]%asi,%l6 ! %l6 = ffffffffffffaa2e
387! Mem[0000000010800010] = 59fed5bd, %l5 = 000000002ad7028f
388 ldsba [%i1+%i5]0x80,%l5 ! %l5 = 0000000000000059
389! %l0 = 0000000000000000, Mem[0000000030800000] = 0000000000000004
390 stx %l0,[%o1+%g0] ! Mem[0000000030800000] = 0000000000000000
391! Execute Self Modified Code : add %l4,0x93d,%l4
392! %l4 = 000000004b521000, offset = 93d
393p0_m3: ba p0_selfmod_failed ! %l4 = 0x000000004b52193d
394 mov 0x003,%g2
395! %l6 = ffffffffffffaa2e, immed = 0000001c, %l4 = 000000004b52193d
396 sra %l6,0x01c,%l4 ! %l4 = ffffffffffffffff
397
398p0_label_14:
399! Mem[0000000031000040] = bdd5fe5967bec7c2, %l5 = 0000000000000059
400 ldx [%o2+0x040],%l5 ! %l5 = bdd5fe5967bec7c2
401! %l0 = 00000000, %l1 = 00000004, Mem[0000000011000020] = 9b4e997a cf316c70
402 stda %l0,[%i2+%o4]0x81 ! Mem[0000000011000020] = 00000000 00000004
403! %l7 = 00000000c63382ef, Mem[0000000010800048] = 682cced1e869868c
404 stx %l7,[%i1+0x048] ! Mem[0000000010800048] = 00000000c63382ef
405! %l0 = 00000000, %l1 = 00000004, Mem[0000000010800000] = 2b22b1cd 2b39b779
406 stda %l0,[%i1+%g0]0x88 ! Mem[0000000010800000] = 00000000 00000004
407! Mem[0000000011800014] = b0d340b3, %f6 = a3936365
408 ld [%i3+0x014],%f6 ! %f6 = b0d340b3
409! Mem[0000000010800010] = 59fed5bd, %l0 = 0000000000000000
410 lduha [%i1+%i5]0x80,%l0 ! %l0 = 00000000000059fe
411! %l4 = ffffffffffffffff, %l3 = 000000000000005b, %l5 = bdd5fe5967bec7c2
412 or %l4,%l3,%l5 ! %l5 = ffffffffffffffff
413! %l0 = 00000000000059fe, %l3 = 000000000000005b, %l6 = ffffffffffffaa2e
414 tsubcctv %l0,%l3,%l6 ! %l0 = 0000000000005a21, Trapped
415! Mem[0000000030800004] = 00000000, %l7 = 00000000c63382ef
416 ldsw [%o1+0x004],%l7 ! %l7 = 0000000000000000
417! Mem[0000000011800028] = 24ea42a34889b6a7, %l4 = ffffffffffffffff
418 ldxa [%i3+%o5]0x88,%l4 ! %l4 = 24ea42a34889b6a7
419
420p0_label_15:
421! Mem[0000000010800018] = bdd5fe59, %l7 = 0000000000000000
422 lduha [%i1+%i6]0x88,%l7 ! %l7 = 000000000000fe59
423! Mem[0000000030000040] = c1859bd5, %l4 = 24ea42a34889b6a7
424 ldsh [%o0+0x040],%l4 ! %l4 = ffffffffffffc185
425! Mem[0000000030000040] = c1859bd5, %l3 = 000000000000005b
426 ldsh [%o0+0x040],%l3 ! %l3 = ffffffffffffc185
427! Mem[0000000031800004] = 7f71a50e, %l0 = 0000000000005a21
428 lduh [%o3+0x006],%l0 ! %l0 = 000000000000a50e
429! Mem[0000000030800000] = 00000000, %l0 = 000000000000a50e
430 ldub [%o1+0x002],%l0 ! %l0 = 0000000000000000
431! %l3 = ffffffffffffc185, %l3 = ffffffffffffc185, %y = fffffd58
432 smulcc %l3,%l3,%l3 ! %l3 = 000000000f3fcf19, %ccr = 00, %y = 00
433! %l4 = ffffffffffffc185, Mem[0000000030000040] = c1859bd5f0dc50d5
434 stx %l4,[%o0+0x040] ! Mem[0000000030000040] = ffffffffffffc185
435! Mem[0000000031000000] = c8245ba9, %l0 = 0000000000000000
436 ldsb [%o2+0x001],%l0 ! %l0 = 0000000000000024
437! %l0 = 0000000000000024, Mem[0000000030800004] = 00000000
438 stw %l0,[%o1+0x004] ! Mem[0000000030800004] = 00000024
439! %l3 = 000000000f3fcf19, Mem[000000001180002c] = a342ea24, %asi = 80
440 stwa %l3,[%i3+0x02c]%asi ! Mem[000000001180002c] = 0f3fcf19
441
442p0_label_16:
443! Mem[000000001100003c] = 2ce1f239, %f27 = f0dc50d5
444 ld [%i2+0x03c],%f27 ! %f27 = 2ce1f239
445! %l7 = 000000000000fe59, Mem[0000000011800028] = a7b68948
446 stw %l7,[%i3+%o5] ! Mem[0000000011800028] = 0000fe59
447! Execute Self Modified Code : add %l7,0xb5d,%l7
448! %l7 = 000000000000fe59, offset = b5d
449p0_m1: ba p0_selfmod_failed ! %l7 = 0x00000000000109b6
450 mov 0x001,%g2
451! Mem[0000000010800008] = c09ea5283b4fd7e4, %f12 = 560a7096 f0dc50d5
452 ldda [%i1+%i4]0x81,%f12 ! %f12 = c09ea528 3b4fd7e4
453! Mem[000000001180001c] = 5b7e7651, %l4 = ffffffffffffc185
454 ldsb [%i3+0x01c],%l4 ! %l4 = 000000000000005b
455! Mem[000000001000007c] = 8f9c58c2, %f3 = e9b1e92f
456 lda [%i0+0x07c]%asi,%f3 ! %f3 = 8f9c58c2
457! Mem[0000000031000000] = c8245ba9 c63382ef, %l4 = 0000005b, %l5 = ffffffff
458 ldd [%o2+%g0],%l4 ! %l4 = 00000000c8245ba9 00000000c63382ef
459! Mem[0000000011800014] = b0d340b3, %l6 = ffffffffffffaa2e
460 ldsw [%i3+0x014],%l6 ! %l6 = ffffffffb0d340b3
461! Mem[0000000030800040] = a17337beaa2e84e7, %f20 = 1de017ce 7e2f8712
462 ldda [%o1+0x040]%asi,%f20 ! %f20 = a17337be aa2e84e7
463! Mem[0000000010000018] = 000000d1, %l4 = 00000000c8245ba9
464 lduba [%i0+%i6]0x80,%l4 ! %l4 = 0000000000000000
465
466p0_label_17:
467! Mem[0000000010000020] = cbb7ed01, %f5 = 46ba93ac
468 lda [%i0+%o4]0x89,%f5 ! %f5 = cbb7ed01
469! %l5 = 00000000c63382ef, %l6 = ffffffffb0d340b3, %l2 = fffffffff9c03840
470 or %l5,%l6,%l2 ! %l2 = fffffffff6f3c2ff
471! Mem[0000000031800000] = 7ea17cce 7f71a50e, %l0 = 00000024, %l1 = 00000004
472 ldd [%o3+%g0],%l0 ! %l0 = 000000007ea17cce 000000007f71a50e
473! %l3 = 000000000f3fcf19, Mem[0000000011800018] = 51767e5b24beb792
474 stxa %l3,[%i3+%i6]0x88 ! Mem[0000000011800018] = 000000000f3fcf19
475! %l0 = 000000007ea17cce, Mem[0000000010000000] = f3cbde63
476 stha %l0,[%i0+%g0]0x80 ! Mem[0000000010000000] = 7ccede63
477! %l3 = 000000000f3fcf19, Mem[0000000010000030] = 6c806ad2
478 stwa %l3,[%i0+%o6]0x89 ! Mem[0000000010000030] = 0f3fcf19
479! Mem[0000000010800044] = 23730b99, %l7 = 00000000000109b6
480 ldsha [%i1+0x044]%asi,%l7 ! %l7 = 0000000000002373
481! %l5 = 00000000c63382ef, %l3 = 000000000f3fcf19, %l3 = 000000000f3fcf19
482 udivx %l5,%l3,%l3 ! %l3 = 000000000000000c
483! %l0 = 000000007ea17cce, Mem[0000000011800010] = 310dd2cf
484 stwa %l0,[%i3+%i5]0x81 ! Mem[0000000011800010] = 7ea17cce
485! Mem[0000000031800000] = 7ea17cce 7f71a50e, %l6 = b0d340b3, %l7 = 00002373
486 ldd [%o3+%g0],%l6 ! %l6 = 000000007ea17cce 000000007f71a50e
487
488p0_label_18:
489! %l6 = 000000007ea17cce, immd = fffffffffffff5a5, %l4 = 0000000000000000
490 mulx %l6,-0xa5b,%l4 ! %l4 = fffffae0adb896c6, %y = 00
491! Mem[0000000030800044] = aa2e84e7, %l7 = 000000007f71a50e
492 ldsb [%o1+0x046],%l7 ! %l7 = ffffffffffffff84
493! Mem[0000000010000050] = 6abe4617, %l4 = fffffae0adb896c6
494 ldsh [%i0+0x050],%l4 ! %l4 = 0000000000006abe
495! Set Register : %l6 = 000000007ea17cce
496 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
497! %l2 = fffffffff6f3c2ff, Mem[0000000030800046] = aa2e84e7
498 stb %l2,[%o1+0x046] ! Mem[0000000030800044] = aa2effe7
499! %l6 = ffffffffffffffff, Mem[000000001100003a] = e6a292d1
500 sth %l6,[%i2+0x03a] ! Mem[0000000011000038] = e6a2ffff
501! Mem[0000000030000040] = ffffffff, %l6 = ffffffffffffffff
502 ldub [%o0+0x040],%l6 ! %l6 = 00000000000000ff
503! %f0 = 0e25aaee 6786add3, Mem[0000000011000040] = f9c02ec0 c8245ba9
504 stda %f0 ,[%i2+0x040]%asi ! Mem[0000000011000040] = 0e25aaee 6786add3
505! %f23 = 32801713, Mem[0000000030800000] = 00000000
506 st %f23,[%o1+%g0] ! Mem[0000000030800000] = 32801713
507! Mem[0000000011800018] = 0f3fcf19, %l5 = 00000000c63382ef
508 lduha [%i3+%i6]0x88,%l5 ! %l5 = 000000000000cf19
509
510p0_label_19:
511! Mem[0000000030800040] = a17337beaa2effe7, %l4 = 0000000000006abe
512 ldx [%o1+0x040],%l4 ! %l4 = a17337beaa2effe7
513 save ! CWP = 1
514! %f13 = 3b4fd7e4, Mem[0000000011000010] = 07e01d29
515 st %f13,[%o2+%o5] ! Mem[0000000011000010] = 3b4fd7e4
516! %l4 = 6aa07b18, %l5 = 00000001, Mem[0000000011000018] = 34e5162e 4e845850
517 std %l4,[%o2+%o6] ! Mem[0000000011000018] = 6aa07b18 00000001
518! Mem[0000000011800008] = 7dabeb08, %l7 = 000000004db2ac92
519 ldub [%o3+0x00b],%l7 ! %l7 = 0000000000000008
520! Mem[0000000011800054] = 720704c5, %l7 = 0000000000000008
521 ldsb [%o3+0x057],%l7 ! %l7 = ffffffffffffffc5
522! %f22 = 8a430616, Mem[0000000010800028] = 63decbf3
523 sta %f22,[%o1+%i5]0x88 ! Mem[0000000010800028] = 8a430616
524! %f30 = 08dbba58 77a47d6b, Mem[0000000010000020] = 01edb7cb 67bec7c2
525 std %f30,[%o0+%i4] ! Mem[0000000010000020] = 08dbba58 77a47d6b
526! %l1 = 2bf28f0000000000, %l6 = 00000000000065aa, %l7 = ffffffffffffffc5
527 tsubcctv %l1,%l6,%l7 ! %l0 = 44b576142266a779, Trapped
528! %l0 = 2266a779, %l1 = 00000000, Mem[0000000011800060] = 143e87bb 5943d2d6
529 std %l0,[%o3+0x060] ! Mem[0000000011800060] = 2266a779 00000000
530
531p0_label_20: ! %cwp = 1
532! %l7 = ffffffffffffffc5, %l3 = ffffffff171a36a0, %l3 = ffffffff171a36a0
533 or %l7,%l3,%l3 ! %l3 = ffffffffffffffe5
534! Mem[0000000010800008] = 28a59ec0, %l7 = ffffffffffffffc5
535 lduba [%o1+%o4]0x89,%l7 ! %l7 = 00000000000000c0
536! Generate Self Modifying Code : add %l7,0xa91,%l7
537 set p0_m4,%g1
538 set 0xae05ea91,%g2 ! add %l7,0xa91,%l7
539 sta %g2,[%g1]0x80 ! Modify the code
540! Mem[0000000010800050] = 63f32a65, %l4 = d26a806c6aa07b18
541 lduw [%o1+0x050],%l4 ! %l4 = 0000000063f32a65
542! %l6 = 000065aa, %l7 = 000000c0, Mem[0000000031000000] = c8245ba9 c63382ef
543 stda %l6,[%i2+0x000]%asi ! Mem[0000000031000000] = 000065aa 000000c0
544! Mem[0000000010800064] = 78a6575b, %l0 = 44b576142266a779
545 ldsh [%o1+0x064],%l0 ! %l0 = 00000000000078a6
546! %f24 = 07251677 dca0769b, Mem[0000000031800040] = 096a65aa b0d340b3
547 std %f24,[%i3+0x040] ! Mem[0000000031800040] = 07251677 dca0769b
548! Mem[0000000010000030] = 187ba06a0f3fcf19, %f4 = 542b18b0 cbb7ed01
549 ldda [%o0+%i6]0x89,%f4 ! %f4 = 187ba06a 0f3fcf19
550! Mem[0000000011000020] = 00000000, %f19 = 2de94438
551 lda [%o2+%i4]0x89,%f19 ! %f19 = 00000000
552! Generate Self Modifying Code : add %l5,0x152,%l5
553 set p0_m5,%g1
554 set 0xaa056152,%g2 ! add %l5,0x152,%l5
555 sta %g2,[%g1]0x80 ! Modify the code
556
557p0_label_21: ! %cwp = 1
558! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %l6 = 00000000000065aa
559 ldx [%i0+%g0],%l6 ! %l6 = fc9ea7ac3b4fd7e4
560! %f18 = d8bfd8ed, Mem[0000000011000028] = fa4801a9
561 sta %f18,[%o2+%i5]0x88 ! Mem[0000000011000028] = d8bfd8ed
562! %l0 = 000078a6, %l1 = 00000000, Mem[0000000030800000] = 32801713 00000024
563 std %l0,[%i1+%g0] ! Mem[0000000030800000] = 000078a6 00000000
564! %l5 = 0000000000000001, immed = fffffe6c, %y = 00000000
565 smulcc %l5,-0x194,%l5 ! %l5 = fffffffffffffe6c, %ccr = 88, %y = ffffffff
566! Mem[0000000011800008] = 7dabeb08, %l2 = 00000000304e903f
567 ldub [%o3+0x00a],%l2 ! %l2 = 00000000000000eb
568! Mem[0000000030800040] = a17337be aa2effe7, %l0 = 000078a6, %l1 = 00000000
569 ldd [%i1+0x040],%l0 ! %l0 = 00000000a17337be 00000000aa2effe7
570! %l2 = 00000000000000eb, immed = 000007f7, %y = ffffffff
571 smulcc %l2,0x7f7,%l2 ! %l2 = 0000000000074fbd, %ccr = 00, %y = 00
572! %l7 = 00000000000000c0, %l7 = 00000000000000c0, %l1 = 00000000aa2effe7
573 sllx %l7,%l7,%l1 ! %l1 = 00000000000000c0
574! Mem[0000000011800008] = 79fbaaa408ebab7d, %l2 = 0000000000074fbd
575 ldxa [%o3+%o4]0x88,%l2 ! %l2 = 79fbaaa408ebab7d
576! %l4 = 0000000063f32a65, immed = 00000f89, %l4 = 0000000063f32a65
577 addcc %l4,0xf89,%l4 ! %l4 = 0000000063f339ee, %ccr = 00
578
579p0_label_22: ! %cwp = 1
580! %l6 = fc9ea7ac3b4fd7e4, %l7 = 00000000000000c0, %l4 = 0000000063f339ee
581 andncc %l6,%l7,%l4 ! %l4 = fc9ea7ac3b4fd724, %ccr = 80
582! Mem[0000000031000040] = bdd5fe5967bec7c2, %l1 = 00000000000000c0
583 ldx [%i2+0x040],%l1 ! %l1 = bdd5fe5967bec7c2
584! %l5 = fffffffffffffe6c, immed = 0000087c, %l5 = fffffffffffffe6c
585 tsubcctv %l5,0x87c,%l5 ! %l5 = fffffffffffff5f0, %ccr = 88
586! Mem[0000000031800040] = 07251677, %l1 = bdd5fe5967bec7c2
587 ldsh [%i3+0x042],%l1 ! %l1 = 0000000000001677
588! %l5 = fffffffffffff5f0, Mem[0000000010000028] = 9a7a66512e43d0c4
589 stxa %l5,[%o0+%i5]0x88 ! Mem[0000000010000028] = fffffffffffff5f0
590! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %f8 = 07e01d29 7f71a50e
591 ldd [%i0+%g0],%f8 ! %f8 = fc9ea7ac 3b4fd7e4
592! Mem[0000000011800030] = ccb25597, %l2 = 79fbaaa408ebab7d
593 lduba [%o3+%i6]0x81,%l2 ! %l2 = 00000000000000cc
594! %l7 = 00000000000000c0, Mem[0000000010000000] = 63dece7c
595 stba %l7,[%o0+%g0]0x88 ! Mem[0000000010000000] = 63decec0
596! %l0 = 00000000a17337be, immed = 00000d24, %l5 = fffffffffffff5f0
597 taddcctv %l0,0xd24,%l5 ! %l0 = 00000000a17337e1, Trapped
598! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %l3 = ffffffffffffffe5
599 ldx [%i0+%g0],%l3 ! %l3 = fc9ea7ac3b4fd7e4
600
601p0_label_23: ! %cwp = 1
602! Mem[000000001100006c] = bdaea222, %f1 = 6786add3
603 lda [%o2+0x06c]%asi,%f1 ! %f1 = bdaea222
604! Mem[0000000010000000] = c0cede63, %l4 = fc9ea7ac3b4fd724
605 lduw [%o0+%g0],%l4 ! %l4 = 00000000c0cede63
606! %l6 = fc9ea7ac3b4fd7e4, Mem[0000000011000030] = 285e4e92
607 stba %l6,[%o2+%i6]0x89 ! Mem[0000000011000030] = 285e4ee4
608! %l5 = fffffffffffff5f0, Mem[0000000031000041] = bdd5fe59
609 stb %l5,[%i2+0x041] ! Mem[0000000031000040] = bdf0fe59
610! Mem[0000000010000040] = fe96779f, %l2 = 00000000000000cc
611 ldsb [%o0+0x041],%l2 ! %l2 = ffffffffffffff96
612! %l4 = c0cede63, %l5 = fffff5f0, Mem[0000000030800000] = 000078a6 00000000
613 std %l4,[%i1+%g0] ! Mem[0000000030800000] = c0cede63 fffff5f0
614! Flush the Self Modifying Code
615 flush %g1
616! Mem[0000000010000018] = 000000d1, %l1 = 0000000000001677
617 ldsba [%o0+%o6]0x81,%l1 ! %l1 = 0000000000000000
618! Mem[0000000011800020] = afc78d58, %l6 = fc9ea7ac3b4fd7e4
619 ldsha [%o3+%i4]0x89,%l6 ! %l6 = ffffffffffff8d58
620! Mem[0000000010000004] = 704e58a4, %l6 = ffffffffffff8d58
621 ldsb [%o0+0x004],%l6 ! %l6 = 0000000000000070
622
623p0_label_24: ! %cwp = 1
624! %l2 = ffffffffffffff96, Mem[0000000010000010] = a3936365
625 stw %l2,[%o0+%o5] ! Mem[0000000010000010] = ffffff96
626 restore ! CWP = 0
627! Mem[000000001000006c] = 6e8a43a5, %l3 = 000000000000000c
628 lduw [%i0+0x06c],%l3 ! %l3 = 000000006e8a43a5
629! Mem[0000000011800018] = 19cf3f0f00000000, %l7 = ffffffffffffff84
630 ldxa [%i3+%i6]0x80,%l7 ! %l7 = 19cf3f0f00000000
631! Mem[0000000030800004] = fffff5f0, %l3 = 000000006e8a43a5
632 ldub [%o1+0x005],%l3 ! %l3 = 00000000000000ff
633! Mem[0000000011000000] = d8bfd8ed2de94438, %l1 = 000000007f71a50e
634 ldxa [%i2+%g0]0x88,%l1 ! %l1 = d8bfd8ed2de94438
635! %l3 = 00000000000000ff, %l7 = 19cf3f0f00000000, %l1 = d8bfd8ed2de94438
636 subccc %l3,%l7,%l1 ! %l1 = e630c0f1000000ff, %ccr = 90
637! %f12 = c09ea528 3b4fd7e4, Mem[0000000030800000] = c0cede63 fffff5f0
638 stda %f12,[%o1+0x000]%asi ! Mem[0000000030800000] = c09ea528 3b4fd7e4
639! %l4 = a17337beaa2effe7, %l2 = fffffffff6f3c2ff, %l1 = e630c0f1000000ff
640 xnor %l4,%l2,%l1 ! %l1 = a17337bea322c2e7
641! Mem[0000000031800004] = 7f71a50e, %l5 = 000000000000cf19
642 ldsw [%o3+0x004],%l5 ! %l5 = 000000007f71a50e
643
644p0_label_25:
645! Mem[0000000031000040] = bdf0fe5967bec7c2, %f20 = a17337be aa2e84e7
646 ldda [%o2+0x040]%asi,%f20 ! %f20 = bdf0fe59 67bec7c2
647! Mem[0000000010800000] = 00000000, %l4 = a17337beaa2effe7
648 ldswa [%i1+%g0]0x89,%l4 ! %l4 = 0000000000000000
649! Mem[0000000010800010] = 59fed5bd, %l4 = 0000000000000000
650 lduha [%i1+%i5]0x80,%l4 ! %l4 = 00000000000059fe
651! Generate Self Modifying Code : add %l3,0xd06,%l3
652 set p0_m6,%g1
653 set 0xa604ed06,%g2 ! add %l3,0xd06,%l3
654 sta %g2,[%g1]0x80 ! Modify the code
655! %l1 = a17337bea322c2e7, %l2 = fffffffff6f3c2ff, %l3 = 00000000000000ff
656 orcc %l1,%l2,%l3 ! %l3 = fffffffff7f3c2ff, %ccr = 88
657! %f11 = 096a65aa, Mem[0000000011800060] = 2266a779
658 st %f11,[%i3+0x060] ! Mem[0000000011800060] = 096a65aa
659! Mem[0000000010800038] = 417150de1f665134, %f14 = 912034c7 8e577932
660 ldd [%i1+0x038],%f14 ! %f14 = 417150de 1f665134
661! %l6 = 000000ff, %l7 = 00000000, Mem[0000000030800040] = a17337be aa2effe7
662 std %l6,[%o1+0x040] ! Mem[0000000030800040] = 000000ff 00000000
663! %l1 = a17337bea322c2e7, immed = 00000002, %l7 = 19cf3f0f00000000
664 srl %l1,0x002,%l7 ! %l7 = 0000000028c8b0b9
665! Mem[0000000030000040] = ffffffff, %l0 = 000000007ea17cce
666 ldsw [%o0+0x040],%l0 ! %l0 = ffffffffffffffff
667
668p0_label_26:
669! %f2 = 7ea17cce 8f9c58c2, Mem[0000000030800040] = 000000ff 00000000
670 std %f2 ,[%o1+0x040] ! Mem[0000000030800040] = 7ea17cce 8f9c58c2
671! Mem[0000000031800040] = 07251677dca0769b, %f8 = fc9ea7ac 3b4fd7e4
672 ldda [%o3+0x040]%asi,%f8 ! %f8 = 07251677 dca0769b
673! Mem[0000000011800028] = 0000fe59, %l4 = 00000000000059fe
674 lduba [%i3+%o5]0x80,%l4 ! %l4 = 0000000000000000
675! %f2 = 7ea17cce 8f9c58c2, Mem[0000000030000000] = fc9ea7ac 3b4fd7e4
676 stda %f2 ,[%o0+0x000]%asi ! Mem[0000000030000000] = 7ea17cce 8f9c58c2
677! Mem[0000000010800018] = 59fed5bd, %l2 = fffffffff6f3c2ff
678 lduba [%i1+%i6]0x80,%l2 ! %l2 = 0000000000000059
679! %l7 = 0000000028c8b0b9, Mem[0000000011800020] = 588dc7af656393a3
680 stxa %l7,[%i3+%o4]0x80 ! Mem[0000000011800020] = 0000000028c8b0b9
681! %f20 = bdf0fe59 67bec7c2, Mem[0000000030000000] = 7ea17cce 8f9c58c2
682 std %f20,[%o0+%g0] ! Mem[0000000030000000] = bdf0fe59 67bec7c2
683! %l5 = 000000007f71a50e, immed = fffff8cb, %l0 = ffffffffffffffff
684 sub %l5,-0x735,%l0 ! %l0 = 000000007f71ac43
685! Mem[0000000031000000] = 000065aa000000c0, %f22 = 8a430616 32801713
686 ldda [%o2+0x000]%asi,%f22 ! %f22 = 000065aa 000000c0
687! Mem[0000000030800040] = 7ea17cce, %l4 = 0000000000000000
688 lduh [%o1+0x042],%l4 ! %l4 = 0000000000007cce
689
690p0_label_27:
691! %f15 = 1f665134, Mem[0000000010800018] = bdd5fe59
692 sta %f15,[%i1+%i6]0x88 ! Mem[0000000010800018] = 1f665134
693! Mem[0000000011800030] = ccb25597, %l6 = 00000000000000ff
694 ldsba [%i3+%o6]0x81,%l6 ! %l6 = ffffffffffffffcc
695! Mem[0000000011800028] = 59fe0000, %l0 = 000000007f71ac43
696 ldswa [%i3+%o5]0x89,%l0 ! %l0 = 0000000059fe0000
697! %f20 = bdf0fe59, Mem[000000001000003c] = 8e577932
698 st %f20,[%i0+0x03c] ! Mem[000000001000003c] = bdf0fe59
699! %l1 = a17337bea322c2e7, Mem[0000000030000040] = ffffffff, %asi = 80
700 stwa %l1,[%o0+0x040]%asi ! Mem[0000000030000040] = a322c2e7
701! Mem[0000000010800018] = 1f665134, %f0 = 0e25aaee
702 lda [%i1+%i6]0x89,%f0 ! %f0 = 1f665134
703! Set Register : %l5 = 000000007f71a50e
704 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
705! Mem[0000000030800000] = c09ea528, %l2 = 0000000000000059
706 ldsb [%o1+0x001],%l2 ! %l2 = ffffffffffffff9e
707! Mem[0000000010800008] = 28a59ec0, %l7 = 0000000028c8b0b9
708 ldsba [%i1+%i4]0x89,%l7 ! %l7 = ffffffffffffffc0
709! %l4 = 00007cce, %l5 = ffffffff, Mem[0000000011800030] = ccb25597 26468376
710 std %l4,[%i3+%o6] ! Mem[0000000011800030] = 00007cce ffffffff
711
712p0_label_28:
713! Mem[0000000011000008] = 73e713c4, %l1 = a17337bea322c2e7
714 lduwa [%i2+%i4]0x88,%l1 ! %l1 = 0000000073e713c4
715! Mem[0000000010000008] = 2ec0c02f3fadb3dd, %f14 = 417150de 1f665134
716 ldd [%i0+%i4],%f14 ! %f14 = 2ec0c02f 3fadb3dd
717! %l4 = 0000000000007cce, %l6 = ffffffffffffffcc, %l3 = fffffffff7f3c2ff
718 tsubcctv %l4,%l6,%l3 ! %l0 = 0000000059fe0023, Trapped
719! %l4 = 0000000000007cce, immed = 00000012, %l3 = fffffffff7f3c2ff
720 sllx %l4,0x012,%l3 ! %l3 = 00000001f3380000
721! Mem[0000000011000020] = 04000000 00000000, %l4 = 00007cce, %l5 = ffffffff
722 ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000000 0000000004000000
723! %l7 = ffffffffffffffc0, Mem[0000000010800020] = a6aa0a79dd079204
724 stx %l7,[%i1+%o4] ! Mem[0000000010800020] = ffffffffffffffc0
725! %l2 = ffffffffffffff9e, %l0 = 0000000059fe0023, %y = 00000000
726 smulcc %l2,%l0,%l1 ! %l1 = ffffffdd8cc3f29a, %ccr = 88, %y = ffffffdd
727! Mem[0000000011000050] = 795375a1, %l4 = 0000000000000000
728 ldswa [%i2+0x050]%asi,%l4 ! %l4 = 00000000795375a1
729! Mem[0000000011800014] = b0d340b3, %l3 = 00000001f3380000
730 ldub [%i3+0x017],%l3 ! %l3 = 00000000000000b3
731! %l5 = 0000000004000000
732 sethi %hi(0x5c91ac00),%l5 ! %l5 = 000000005c91ac00
733
734p0_label_29:
735! %f14 = 2ec0c02f 3fadb3dd, Mem[0000000011800028] = 0000fe59 0f3fcf19
736 stda %f14,[%i3+%o5]0x81 ! Mem[0000000011800028] = 2ec0c02f 3fadb3dd
737! %l2 = ffffff9e, %l3 = 000000b3, Mem[0000000030000000] = bdf0fe59 67bec7c2
738 stda %l2,[%o0+0x000]%asi ! Mem[0000000030000000] = ffffff9e 000000b3
739! Mem[0000000011000000] = 2de94438, %l1 = ffffffdd8cc3f29a
740 ldsba [%i2+%g0]0x89,%l1 ! %l1 = 0000000000000038
741! %l3 = 00000000000000b3, Mem[0000000010000000] = a4584e7063decec0
742 stxa %l3,[%i0+%g0]0x88 ! Mem[0000000010000000] = 00000000000000b3
743! %l3 = 00000000000000b3, Mem[000000001080004b] = 00000000
744 stb %l3,[%i1+0x04b] ! Mem[0000000010800048] = 000000b3
745! %l6 = ffffffcc, %l7 = ffffffc0, Mem[0000000010800018] = 1f665134 24a3f005
746 stda %l6,[%i1+%i6]0x89 ! Mem[0000000010800018] = ffffffcc ffffffc0
747! %l5 = 000000005c91ac00, Mem[0000000030800044] = 8f9c58c2
748 sth %l5,[%o1+0x044] ! Mem[0000000030800044] = ac0058c2
749! Mem[0000000011000018] = 187ba06a, %l7 = ffffffffffffffc0
750 ldsha [%i2+%i6]0x89,%l7 ! %l7 = ffffffffffffa06a
751! %l6 = ffffffffffffffcc, %l1 = 0000000000000038, %y = ffffffdd
752 smulcc %l6,%l1,%l3 ! %l3 = fffffffffffff4a0, %ccr = 88, %y = ffffffff
753! %l2 = ffffffffffffff9e, Mem[0000000011800010] = 7ea17cceb0d340b3
754 stxa %l2,[%i3+%i5]0x80 ! Mem[0000000011800010] = ffffffffffffff9e
755
756p0_label_30:
757! Mem[0000000010000028] = f0f5ffff ffffffff, %l6 = ffffffcc, %l7 = ffffa06a
758 ldda [%i0+0x028]%asi,%l6 ! %l6 = 00000000f0f5ffff 00000000ffffffff
759! %l2 = ffffffffffffff9e, Mem[0000000010800040] = 8b641f4423730b99
760 stx %l2,[%i1+0x040] ! Mem[0000000010800040] = ffffffffffffff9e
761! Mem[0000000030800044] = ac0058c2, %l0 = 0000000059fe0023
762 ldsh [%o1+0x044],%l0 ! %l0 = ffffffffffffac00
763! %f22 = 000065aa 000000c0, Mem[0000000010800058] = 1f0f3877 ef1a529d
764 std %f22,[%i1+0x058] ! Mem[0000000010800058] = 000065aa 000000c0
765! %l0 = ffffac00, %l1 = 00000038, Mem[0000000010800020] = ffffffff c0ffffff
766 stda %l0,[%i1+%o4]0x89 ! Mem[0000000010800020] = ffffac00 00000038
767! %l2 = ffffffffffffff9e, immed = 00000b39, %l6 = 00000000f0f5ffff
768 xnor %l2,0xb39,%l6 ! %l6 = 0000000000000b58
769! %l0 = ffffac00, %l1 = 00000038, Mem[0000000011800028] = 2ec0c02f 3fadb3dd
770 std %l0,[%i3+%o5] ! Mem[0000000011800028] = ffffac00 00000038
771! %l1 = 0000000000000038, %l7 = 00000000ffffffff, %l2 = ffffffffffffff9e
772 udivx %l1,%l7,%l2 ! %l2 = 0000000000000000
773! Execute Self Modified Code : add %l5,0x152,%l5
774! %l5 = 000000005c91ac00, offset = 152
775p0_m5: ba p0_selfmod_failed ! %l5 = 0x000000005c91ad52
776 mov 0x005,%g2
777! %l3 = fffffffffffff4a0, Mem[0000000011800038] = 35c9a640
778 stw %l3,[%i3+0x038] ! Mem[0000000011800038] = fffff4a0
779
780p0_label_31:
781! %l7 = 00000000ffffffff, Mem[0000000030800000] = c09ea528
782 stb %l7,[%o1+%g0] ! Mem[0000000030800000] = ff9ea528
783! Mem[0000000010800028] = 1606438a, %l2 = 0000000000000000
784 ldsba [%i1+%o5]0x81,%l2 ! %l2 = 0000000000000016
785! Mem[0000000030800044] = ac0058c2, %l4 = 00000000795375a1
786 ldsha [%o1+0x044]%asi,%l4 ! %l4 = ffffffffffffac00
787! Mem[0000000010000010] = 588dc7af 96ffffff, %l0 = ffffac00, %l1 = 00000038
788 ldda [%i0+%i5]0x89,%l0 ! %l0 = 0000000096ffffff 00000000588dc7af
789! Mem[0000000010800010] = 59fed5bd8f02d72a, %f2 = 7ea17cce 8f9c58c2
790 ldda [%i1+%i5]0x81,%f2 ! %f2 = 59fed5bd 8f02d72a
791! Mem[0000000030000000] = ffffff9e, %l7 = 00000000ffffffff
792 lduh [%o0+%g0],%l7 ! %l7 = 000000000000ffff
793! Mem[0000000010000018] = 000000d1, %l2 = 0000000000000016
794 ldsw [%i0+%i6],%l2 ! %l2 = 00000000000000d1
795! %f28 = 7dabeb08 9e32518b, Mem[0000000011000020] = 00000000 00000004
796 std %f28,[%i2+%o4] ! Mem[0000000011000020] = 7dabeb08 9e32518b
797! %l0 = 0000000096ffffff, immed = 0000032d, %l0 = 0000000096ffffff
798 taddcctv %l0,0x32d,%l0 ! %l0 = 0000000097000022, Trapped
799! %f20 = bdf0fe59 67bec7c2, Mem[0000000011000030] = 285e4ee4 a00ed685
800 stda %f20,[%i2+%o6]0x89 ! Mem[0000000011000030] = bdf0fe59 67bec7c2
801
802p0_label_32:
803! %l0 = 0000000097000022, immed = fffff9f8, %l5 = 000000005c91ad52
804 xnorcc %l0,-0x608,%l5 ! %l5 = 0000000097000625, %ccr = 08
805! Mem[0000000011000030] = c2c7be67, %l6 = 0000000000000b58
806 ldsba [%i2+%o6]0x81,%l6 ! %l6 = ffffffffffffffc2
807! %l1 = 00000000588dc7af, %l0 = 0000000097000022, %l2 = 00000000000000d1
808 or %l1,%l0,%l2 ! %l2 = 00000000df8dc7af
809! %f10 = 7ea17cce, Mem[0000000011000008] = 73e713c4
810 sta %f10,[%i2+%i4]0x88 ! Mem[0000000011000008] = 7ea17cce
811! %l4 = ffffac00, %l5 = 97000625, Mem[0000000030000040] = a322c2e7 ffffc185
812 std %l4,[%o0+0x040] ! Mem[0000000030000040] = ffffac00 97000625
813! Mem[0000000010800010] = 59fed5bd, %l5 = 0000000097000625
814 ldsh [%i1+0x012],%l5 ! %l5 = ffffffffffffd5bd
815! %l7 = 000000000000ffff, %l5 = ffffffffffffd5bd, %l0 = 0000000097000022
816 sllx %l7,%l5,%l0 ! %l0 = e000000000000000
817! %l5 = ffffffffffffd5bd, Mem[0000000030000044] = 97000625
818 stw %l5,[%o0+0x044] ! Mem[0000000030000044] = ffffd5bd
819! %l1 = 00000000588dc7af, %l6 = ffffffffffffffc2, %l4 = ffffffffffffac00
820 sub %l1,%l6,%l4 ! %l4 = 00000000588dc7ed
821! Mem[0000000030800040] = 7ea17cce ac0058c2, %l4 = 588dc7ed, %l5 = ffffd5bd
822 ldda [%o1+0x040]%asi,%l4 ! %l4 = 000000007ea17cce 00000000ac0058c2
823
824p0_label_33:
825! Mem[0000000011800004] = e34b51f6, %l2 = 00000000df8dc7af
826 ldsha [%i3+0x004]%asi,%l2 ! %l2 = ffffffffffffe34b
827! %l3 = fffffffffffff4a0, Mem[0000000010000008] = 2ec0c02f3fadb3dd
828 stxa %l3,[%i0+%i4]0x80 ! Mem[0000000010000008] = fffffffffffff4a0
829! Mem[0000000010800000] = 00000000, %l5 = 00000000ac0058c2
830 ldsba [%i1+%g0]0x81,%l5 ! %l5 = 0000000000000000
831! %l5 = 0000000000000000, Mem[0000000010000008] = fffffffffffff4a0
832 stxa %l5,[%i0+%i4]0x81 ! Mem[0000000010000008] = 0000000000000000
833! %l6 = ffffffffffffffc2, Mem[0000000010800050] = 63f32a656d83b5dc
834 stx %l6,[%i1+0x050] ! Mem[0000000010800050] = ffffffffffffffc2
835! Set Register : %l5 = 0000000000000000
836 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
837! %l4 = 000000007ea17cce, immed = fffffd6a, %y = ffffffff
838 udivcc %l4,-0x296,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
839 mov %l0,%y ! %y = 00000000
840! Mem[0000000010800058] = 000065aa000000c0, %f26 = 7ea17cce 2ce1f239
841 ldda [%i1+0x058]%asi,%f26 ! %f26 = 000065aa 000000c0
842! %l0 = e000000000000000, Mem[000000001180000c] = a4aafb79, %asi = 80
843 stwa %l0,[%i3+0x00c]%asi ! Mem[000000001180000c] = 00000000
844! Mem[0000000011800030] = 00007cce, %l4 = 000000007ea17cce
845 ldswa [%i3+%o6]0x81,%l4 ! %l4 = 0000000000007cce
846
847p0_label_34:
848! %l7 = 000000000000ffff, Mem[0000000010000012] = ffffff96
849 sth %l7,[%i0+0x012] ! Mem[0000000010000010] = ffffffff
850! Mem[0000000011800000] = 0000005b, %l5 = ffffffffffffffff
851 lduwa [%i3+%g0]0x88,%l5 ! %l5 = 000000000000005b
852! Mem[0000000010800000] = 00000000, %l2 = 00000000ffffffff
853 ldsw [%i1+%g0],%l2 ! %l2 = 0000000000000000
854! Mem[0000000030000000] = ffffff9e, %l4 = 0000000000007cce
855 ldsh [%o0+0x002],%l4 ! %l4 = ffffffffffffff9e
856! %l1 = 00000000588dc7af, Mem[0000000031000004] = 000000c0
857 stw %l1,[%o2+0x004] ! Mem[0000000031000004] = 588dc7af
858! %l1 = 00000000588dc7af, %l2 = 0000000000000000, %l7 = 000000000000ffff
859 udivx %l1,%l2,%l7 ! Div by zero, %l0 = e000000000000050
860! Mem[0000000011000020] = 08ebab7d, %l6 = ffffffffffffffc2
861 lduha [%i2+%o4]0x88,%l6 ! %l6 = 000000000000ab7d
862! %l7 = 000000000000ffff, Mem[0000000030800040] = 7ea17cce, %asi = 80
863 stwa %l7,[%o1+0x040]%asi ! Mem[0000000030800040] = 0000ffff
864! Execute Self Modified Code : add %l5,0x8a5,%l5
865! %l5 = 000000000000005b, offset = 8a5
866p0_m2: ba p0_selfmod_failed ! %l5 = 0x0000000000000900
867 mov 0x002,%g2
868! Mem[0000000010000028] = f0f5ffff ffffffff, %l2 = 00000000, %l3 = fffff4a0
869 ldd [%i0+%o5],%l2 ! %l2 = 00000000f0f5ffff 00000000ffffffff
870
871p0_label_35:
872! Mem[0000000010800058] = 000065aa, %l5 = 0000000000000900
873 ldsha [%i1+0x05a]%asi,%l5 ! %l5 = 00000000000065aa
874! Mem[0000000010000010] = ffffffff, %l6 = 000000000000ab7d
875 lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ff
876! %l4 = ffffffffffffff9e, immed = fffff672, %l4 = ffffffffffffff9e
877 or %l4,-0x98e,%l4 ! %l4 = fffffffffffffffe
878! %l4 = fffffffffffffffe, Mem[0000000031800000] = 7ea17cce7f71a50e
879 stx %l4,[%o3+%g0] ! Mem[0000000031800000] = fffffffffffffffe
880! Mem[0000000031000040] = bdf0fe59, %f11 = 096a65aa
881 ld [%o2+0x040],%f11 ! %f11 = bdf0fe59
882! Mem[0000000031800004] = fffffffe, %l5 = 00000000000065aa
883 ldsw [%o3+0x004],%l5 ! %l5 = fffffffffffffffe
884! Mem[0000000031800000] = ffffffff, %l1 = 00000000588dc7af
885 lduwa [%o3+0x000]%asi,%l1 ! %l1 = 00000000ffffffff
886! Mem[0000000010800028] = 1606438a 704e6092, %l0 = 00000028, %l1 = ffffffff
887 ldda [%i1+0x028]%asi,%l0 ! %l0 = 000000001606438a 00000000704e6092
888! Mem[0000000010800008] = c09ea528 3b4fd7e4, %l4 = fffffffe, %l5 = fffffffe
889 ldda [%i1+%i4]0x81,%l4 ! %l4 = 00000000c09ea528 000000003b4fd7e4
890! Mem[0000000010800078] = 43c059f6, %l1 = 00000000704e6092
891 ldsw [%i1+0x078],%l1 ! %l1 = 0000000043c059f6
892
893p0_label_36:
894! Mem[0000000030000004] = 000000b3, %l2 = 00000000f0f5ffff
895 lduh [%o0+0x004],%l2 ! %l2 = 0000000000000000
896! %l0 = 000000001606438a, immd = 0000000000000516, %l2 = 0000000000000000
897 udivx %l0,0x516,%l2 ! %l2 = 0000000000045499
898! %l1 = 0000000043c059f6, Mem[0000000031800003] = ffffffff
899 stb %l1,[%o3+0x003] ! Mem[0000000031800000] = fffffff6
900! %l4 = 00000000c09ea528, Mem[0000000031000000] = 000065aa, %asi = 80
901 stwa %l4,[%o2+0x000]%asi ! Mem[0000000031000000] = c09ea528
902! Mem[0000000010800074] = 75b5385a, %f2 = 59fed5bd
903 ld [%i1+0x074],%f2 ! %f2 = 75b5385a
904! Mem[0000000031800004] = fffffffe, %l1 = 0000000043c059f6
905 lduh [%o3+0x004],%l1 ! %l1 = 000000000000ffff
906! %f10 = 7ea17cce bdf0fe59, Mem[0000000031000040] = bdf0fe59 67bec7c2
907 stda %f10,[%o2+0x040]%asi ! Mem[0000000031000040] = 7ea17cce bdf0fe59
908! %l1 = 000000000000ffff, immed = fffff5d9, %l3 = 00000000ffffffff
909 taddcctv %l1,-0xa27,%l3 ! %l0 = 00000000160643ad, Trapped
910! %l2 = 0000000000045499, immed = fffffb8a, %l1 = 000000000000ffff
911 subccc %l2,-0x476,%l1 ! %l1 = 000000000004590f, %ccr = 11
912! %f26 = 000065aa 000000c0, Mem[0000000011000068] = bb672a07 bdaea222
913 std %f26,[%i2+0x068] ! Mem[0000000011000068] = 000065aa 000000c0
914
915p0_label_37:
916! Mem[000000001080004c] = c63382ef, %l6 = 00000000000000ff
917 ldsb [%i1+0x04c],%l6 ! %l6 = ffffffffffffffc6
918! %l4 = 00000000c09ea528, Mem[0000000030000000] = ffffff9e000000b3
919 stx %l4,[%o0+%g0] ! Mem[0000000030000000] = 00000000c09ea528
920! %f8 = 07251677 dca0769b, Mem[0000000011800008] = 08ebab7d 00000000
921 stda %f8 ,[%i3+%i4]0x89 ! Mem[0000000011800008] = 07251677 dca0769b
922! %f16 = 2e16e534 cb094241, Mem[0000000011800048] = 8f9a1252 7ea3cdd9
923 std %f16,[%i3+0x048] ! Mem[0000000011800048] = 2e16e534 cb094241
924! Mem[0000000010000030] = 187ba06a 0f3fcf19, %l6 = ffffffc6, %l7 = 0000ffff
925 ldda [%i0+%o6]0x89,%l6 ! %l6 = 000000000f3fcf19 00000000187ba06a
926! %l7 = 00000000187ba06a, Mem[0000000010000010] = ffffffff
927 stha %l7,[%i0+%i5]0x80 ! Mem[0000000010000010] = a06affff
928! %l7 = 00000000187ba06a, %l4 = 00000000c09ea528, %l3 = 00000000ffffffff
929 tsubcctv %l7,%l4,%l3 ! %l0 = 00000000160643d0, Trapped
930! Mem[0000000010800008] = 28a59ec0, %l0 = 00000000160643d0
931 ldswa [%i1+%i4]0x89,%l0 ! %l0 = 0000000028a59ec0
932! Mem[0000000030800044] = ac0058c2, %l4 = 00000000c09ea528
933 ldsw [%o1+0x044],%l4 ! %l4 = ffffffffac0058c2
934! Mem[000000001080000c] = 3b4fd7e4, %l6 = 000000000f3fcf19
935 lduh [%i1+0x00c],%l6 ! %l6 = 0000000000003b4f
936
937p0_label_38:
938! Mem[0000000030800004] = 3b4fd7e4, %l2 = 0000000000045499
939 ldsw [%o1+0x004],%l2 ! %l2 = 000000003b4fd7e4
940! %l7 = 00000000187ba06a, Mem[0000000011000030] = c2c7be6759fef0bd
941 stxa %l7,[%i2+%o6]0x81 ! Mem[0000000011000030] = 00000000187ba06a
942! Mem[0000000031800000] = fffffff6fffffffe, %f30 = 08dbba58 77a47d6b
943 ldd [%o3+%g0],%f30 ! %f30 = fffffff6 fffffffe
944! Mem[0000000010000018] = 000000d1, %l5 = 000000003b4fd7e4
945 ldswa [%i0+%i6]0x81,%l5 ! %l5 = 00000000000000d1
946! Mem[0000000031000000] = c09ea528, %l3 = 00000000ffffffff
947 ldsw [%o2+%g0],%l3 ! %l3 = ffffffffc09ea528
948! %l1 = 000000000004590f, %l4 = ffffffffac0058c2, %l1 = 000000000004590f
949 subccc %l1,%l4,%l1 ! %l1 = 000000005404004c, %ccr = 11
950! %l0 = 0000000028a59ec0
951 sethi %hi(0xfb722400),%l0 ! %l0 = 00000000fb722400
952! %l0 = fb722400, %l1 = 5404004c, Mem[0000000031800000] = fffffff6 fffffffe
953 std %l0,[%o3+%g0] ! Mem[0000000031800000] = fb722400 5404004c
954! Mem[0000000011800020] = 00000000, %l7 = 00000000187ba06a
955 ldsba [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000000
956! Mem[0000000010800010] = 59fed5bd, %l6 = 0000000000003b4f
957 ldsba [%i1+%i5]0x81,%l6 ! %l6 = 0000000000000059
958
959p0_label_39:
960! %l7 = 0000000000000000, immed = 00000933, %y = 00000000
961 udiv %l7,0x933,%l4 ! %l4 = 0000000000000000
962 mov %l0,%y ! %y = fb722400
963! Mem[0000000011000028] = edd8bfd862b1d649, %f12 = c09ea528 3b4fd7e4
964 ldd [%i2+%o5],%f12 ! %f12 = edd8bfd8 62b1d649
965! Mem[0000000031800040] = 07251677, %l7 = 0000000000000000
966 ldsw [%o3+0x040],%l7 ! %l7 = 0000000007251677
967 save ! CWP = 1
968! %l6 = 00000070, %l7 = 000000c0, Mem[0000000010800030] = ffffffff c02ec0f9
969 stda %l6,[%o1+%i6]0x89 ! Mem[0000000010800030] = 00000070 000000c0
970! %f6 = b0d340b3 afc78d58, Mem[0000000030800000] = ff9ea528 3b4fd7e4
971 stda %f6 ,[%i1+0x000]%asi ! Mem[0000000030800000] = b0d340b3 afc78d58
972! Mem[0000000030000040] = ffffac00, %l0 = 00000000a17337e1
973 ldub [%i0+0x040],%l0 ! %l0 = 00000000000000ff
974! Mem[0000000010000024] = 77a47d6b, %l3 = fc9ea7ac3b4fd7e4
975 ldsb [%o0+0x025],%l3 ! %l3 = ffffffffffffffa4
976! Mem[0000000010800008] = c09ea5283b4fd7e4, %f6 = b0d340b3 afc78d58
977 ldda [%o1+%o4]0x81,%f6 ! %f6 = c09ea528 3b4fd7e4
978! %l6 = 0000000000000070, Mem[0000000011800030] = 00007cceffffffff
979 stxa %l6,[%o3+%i6]0x81 ! Mem[0000000011800030] = 0000000000000070
980
981p0_label_40: ! %cwp = 1
982! Mem[0000000031000040] = 7ea17cce, %l7 = 00000000000000c0
983 lduw [%i2+0x040],%l7 ! %l7 = 000000007ea17cce
984! %l6 = 0000000000000070, %l1 = 0000000000000000, %y = fb722400
985 udiv %l6,%l1,%l4 ! Div by zero, %l0 = 000000000000014f
986 mov %l0,%y ! %y = 00000127
987! %l0 = 00000127, %l1 = 00000000, Mem[0000000011000068] = 000065aa 000000c0
988 std %l0,[%o2+0x068] ! Mem[0000000011000068] = 00000127 00000000
989! Mem[0000000030000040] = ffffac00ffffd5bd, %f12 = edd8bfd8 62b1d649
990 ldd [%i0+0x040],%f12 ! %f12 = ffffac00 ffffd5bd
991! Mem[0000000010000030] = 187ba06a0f3fcf19, %l3 = ffffffffffffffa4
992 ldxa [%o0+%i6]0x88,%l3 ! %l3 = 187ba06a0f3fcf19
993! %l3 = 187ba06a0f3fcf19
994 sethi %hi(0x55be9800),%l3 ! %l3 = 0000000055be9800
995! %l1 = 0000000000000000
996 sethi %hi(0xcfa1ec00),%l1 ! %l1 = 00000000cfa1ec00
997! %l2 = ffffff96, %l3 = 55be9800, Mem[0000000031000000] = c09ea528 588dc7af
998 stda %l2,[%i2+0x000]%asi ! Mem[0000000031000000] = ffffff96 55be9800
999! %l4 = 00000000c0cede63, immed = fffffdd5, %l5 = fffffffffffff5f0
1000 addcc %l4,-0x22b,%l5 ! %l5 = 00000000c0cedc38, %ccr = 19
1001! Mem[0000000011800054] = 720704c5, %l2 = ffffffffffffff96
1002 ldub [%o3+0x057],%l2 ! %l2 = 00000000000000c5
1003
1004p0_label_41: ! %cwp = 1
1005! Mem[0000000030000000] = 00000000, %l4 = 00000000c0cede63
1006 lduw [%i0+%g0],%l4 ! %l4 = 0000000000000000
1007! %l5 = 00000000c0cedc38, immed = 00000d0b, %l7 = 000000007ea17cce
1008 xnorcc %l5,0xd0b,%l7 ! %l7 = ffffffff3f312ecc, %ccr = 80
1009! Mem[0000000030000000] = 00000000 c09ea528, %l2 = 000000c5, %l3 = 55be9800
1010 ldda [%i0+0x000]%asi,%l2 ! %l2 = 0000000000000000 00000000c09ea528
1011! Mem[0000000010800018] = ffffffcc, %l0 = 0000000000000127
1012 lduwa [%o1+%o6]0x88,%l0 ! %l0 = 00000000ffffffcc
1013! %l6 = 0000000000000070, %l7 = ffffffff3f312ecc, %y = 00000127
1014 udivcc %l6,%l7,%l7 ! %l7 = 00000000000004ab, %ccr = 00
1015 mov %l0,%y ! %y = ffffffcc
1016! Mem[0000000031800044] = dca0769b, %l7 = 00000000000004ab
1017 ldub [%i3+0x047],%l7 ! %l7 = 000000000000009b
1018! %l5 = 00000000c0cedc38, %l5 = 00000000c0cedc38, %y = ffffffcc
1019 smulcc %l5,%l5,%l2 ! %l2 = 0f99390b27904c40, %ccr = 00, %y = f99390b
1020! Mem[0000000011000030] = 00000000, %l4 = 0000000000000000
1021 ldswa [%o2+%i6]0x89,%l4 ! %l4 = 0000000000000000
1022! Mem[0000000031800000] = fb722400, %l4 = 0000000000000000
1023 lduw [%i3+%g0],%l4 ! %l4 = 00000000fb722400
1024! Mem[0000000030000040] = ffffac00, %l4 = 00000000fb722400
1025 ldswa [%i0+0x040]%asi,%l4 ! %l4 = ffffffffffffac00
1026
1027p0_label_42: ! %cwp = 1
1028! %l6 = 0000000000000070
1029 sethi %hi(0x97269c00),%l6 ! %l6 = 0000000097269c00
1030! Mem[0000000010800030] = 70000000, %l0 = 00000000ffffffcc
1031 ldsba [%o1+%i6]0x80,%l0 ! %l0 = 0000000000000070
1032! %f19 = 00000000, Mem[0000000011000060] = 6730091a
1033 st %f19,[%o2+0x060] ! Mem[0000000011000060] = 00000000
1034! %l7 = 000000000000009b, Mem[0000000011000028] = d8bfd8ed
1035 stwa %l7,[%o2+%i5]0x89 ! Mem[0000000011000028] = 0000009b
1036! %f30 = fffffff6, Mem[0000000010800028] = 1606438a
1037 sta %f30,[%o1+%i5]0x80 ! Mem[0000000010800028] = fffffff6
1038! %l6 = 0000000097269c00, %l5 = 00000000c0cedc38, %y = 0f99390b
1039 umul %l6,%l5,%l7 ! %l7 = 71d71817c6822000, %y = 71d71817
1040! %l2 = 0f99390b27904c40, Mem[0000000010000010] = a06affff
1041 stba %l2,[%o0+%o5]0x80 ! Mem[0000000010000010] = 406affff
1042! %f2 = 75b5385a, Mem[0000000030000044] = ffffd5bd
1043 st %f2 ,[%i0+0x044] ! Mem[0000000030000044] = 75b5385a
1044! %f28 = 7dabeb08, Mem[0000000030000044] = 75b5385a
1045 st %f28,[%i0+0x044] ! Mem[0000000030000044] = 7dabeb08
1046! Mem[0000000031800000] = fb7224005404004c, %f24 = 07251677 dca0769b
1047 ldd [%i3+%g0],%f24 ! %f24 = fb722400 5404004c
1048
1049p0_label_43: ! %cwp = 1
1050! %l6 = 0000000097269c00, Mem[0000000011800008] = 07251677dca0769b
1051 stxa %l6,[%o3+%o4]0x88 ! Mem[0000000011800008] = 0000000097269c00
1052! Mem[0000000030800040] = 0000ffffac0058c2, %f30 = fffffff6 fffffffe
1053 ldd [%i1+0x040],%f30 ! %f30 = 0000ffff ac0058c2
1054! %l4 = ffffffffffffac00, %l7 = 71d71817c6822000, %l7 = 71d71817c6822000
1055 tsubcctv %l4,%l7,%l7 ! %l7 = 8e28e7e8397d8c00, %ccr = 80
1056! Mem[0000000030800004] = afc78d58, %l6 = 0000000097269c00
1057 lduwa [%i1+0x004]%asi,%l6 ! %l6 = 00000000afc78d58
1058! Randomly selected nop
1059 nop
1060! %l1 = 00000000cfa1ec00, %l4 = ffffffffffffac00, %l3 = 00000000c09ea528
1061 sub %l1,%l4,%l3 ! %l3 = 00000000cfa24000
1062! %l4 = ffffac00, %l5 = c0cedc38, Mem[0000000011000018] = 187ba06a 01000000
1063 stda %l4,[%o2+%o6]0x88 ! Mem[0000000011000018] = ffffac00 c0cedc38
1064! Mem[0000000030000044] = 7dabeb08, %l7 = 8e28e7e8397d8c00
1065 lduh [%i0+0x044],%l7 ! %l7 = 0000000000007dab
1066! %l5 = 00000000c0cedc38, %l1 = 00000000cfa1ec00, %l3 = 00000000cfa24000
1067 andcc %l5,%l1,%l3 ! %l3 = 00000000c080cc00, %ccr = 08
1068 restore ! CWP = 0
1069
1070p0_label_44:
1071! %l4 = 0000000000000000, immed = fffff135, %l2 = 000000003b4fd7e4
1072 subccc %l4,-0xecb,%l2 ! %l2 = 0000000000000ecb, %ccr = 11
1073! Mem[0000000011000048] = 20660af3, %l6 = 0000000000000059
1074 ldsh [%i2+0x048],%l6 ! %l6 = 0000000000002066
1075! Mem[0000000030000004] = c09ea528, %l0 = 00000000fb722400
1076 lduw [%o0+0x004],%l0 ! %l0 = 00000000c09ea528
1077! Execute Self Modified Code : add %l7,0xa91,%l7
1078! %l7 = 0000000007251677, offset = a91
1079p0_m4: ba p0_selfmod_failed ! %l7 = 0x0000000007252108
1080 mov 0x004,%g2
1081! Mem[0000000031800044] = dca0769b, %l7 = 0000000007252108
1082 ldswa [%o3+0x044]%asi,%l7 ! %l7 = ffffffffdca0769b
1083! %l4 = 0000000000000000, %l4 = 0000000000000000, %l7 = ffffffffdca0769b
1084 xnorcc %l4,%l4,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
1085! Mem[0000000030000000] = 00000000c09ea528, %f12 = ffffac00 ffffd5bd
1086 ldd [%o0+%g0],%f12 ! %f12 = 00000000 c09ea528
1087! Mem[0000000011000070] = 5fae41e1b61f4c4e, %f16 = 2e16e534 cb094241
1088 ldda [%i2+0x070]%asi,%f16 ! %f16 = 5fae41e1 b61f4c4e
1089! %l1 = 000000005404004c, %l4 = 0000000000000000, %l3 = ffffffffc09ea528
1090 sub %l1,%l4,%l3 ! %l3 = 000000005404004c
1091! %l0 = 00000000c09ea528, immed = 00000fbc, %l4 = 0000000000000000
1092 andn %l0,0xfbc,%l4 ! %l4 = 00000000c09ea000
1093
1094p0_label_45:
1095! %l3 = 000000005404004c, %l1 = 000000005404004c, %y = 71d71817
1096 udivcc %l3,%l1,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
1097 mov %l0,%y ! %y = c09ea528
1098! %l6 = 0000000000002066, immed = 000006a5, %l5 = 00000000ffffffff
1099 sub %l6,0x6a5,%l5 ! %l5 = 00000000000019c1
1100! Mem[0000000031800000] = fb722400, %l3 = 000000005404004c
1101 ldsw [%o3+%g0],%l3 ! %l3 = fffffffffb722400
1102! Mem[0000000031800040] = 07251677, %l4 = 00000000c09ea000
1103 lduh [%o3+0x042],%l4 ! %l4 = 0000000000001677
1104! Mem[0000000010000030] = 19cf3f0f, %l2 = 0000000000000ecb
1105 lduba [%i0+%o6]0x80,%l2 ! %l2 = 0000000000000019
1106! %l2 = 0000000000000019, %l2 = 0000000000000019, %l4 = 0000000000001677
1107 sllx %l2,%l2,%l4 ! %l4 = 0000000032000000
1108! %l5 = 00000000000019c1, %l2 = 0000000000000019, %l0 = 00000000c09ea528
1109 tsubcctv %l5,%l2,%l0 ! %l0 = 00000000c09ea54b, Trapped
1110! %l5 = 00000000000019c1, immed = 000007e0, %l4 = 0000000032000000
1111 sub %l5,0x7e0,%l4 ! %l4 = 00000000000011e1
1112! %l3 = fffffffffb722400, %l0 = 00000000c09ea54b, %l7 = ffffffffffffffff
1113 andn %l3,%l0,%l7 ! %l7 = ffffffff3b600000
1114! %l2 = 0000000000000019, %l6 = 0000000000002066, %l0 = 00000000c09ea54b
1115 orcc %l2,%l6,%l0 ! %l0 = 000000000000207f, %ccr = 00
1116
1117p0_label_46:
1118! %l4 = 00000000000011e1, %l5 = 00000000000019c1, %l0 = 000000000000207f
1119 sub %l4,%l5,%l0 ! %l0 = fffffffffffff820
1120! %l5 = 00000000000019c1, immd = 0000000000000785, %l0 = fffffffffffff820
1121 mulx %l5,0x785,%l0 ! %l0 = 0000000000c1a845, %y = c09ea528
1122! retry : should take illegal inst trap, %l0 = 0000000000c1a845
1123 retry ! Illegal inst trap : %l0 = 0000000000c1a855
1124! Mem[0000000030800004] = afc78d58, %l2 = 0000000000000019
1125 ldsb [%o1+0x007],%l2 ! %l2 = 0000000000000058
1126! %l6 = 0000000000002066, Mem[0000000031000000] = ffffff96
1127 stw %l6,[%o2+%g0] ! Mem[0000000031000000] = 00002066
1128! Mem[0000000031000040] = 7ea17ccebdf0fe59, %f6 = c09ea528 3b4fd7e4
1129 ldd [%o2+0x040],%f6 ! %f6 = 7ea17cce bdf0fe59
1130! Mem[0000000031800040] = 07251677, %l2 = 0000000000000058
1131 ldswa [%o3+0x040]%asi,%l2 ! %l2 = 0000000007251677
1132! Flush the Self Modifying Code
1133 flush %g1
1134! Mem[0000000010000078] = 45db88de8f9c58c2, %l2 = 0000000007251677
1135 ldx [%i0+0x078],%l2 ! %l2 = 45db88de8f9c58c2
1136! Mem[0000000010800018] = ccffffff, %l0 = 0000000000c1a855
1137 ldsha [%i1+%i6]0x81,%l0 ! %l0 = ffffffffffffccff
1138
1139p0_label_47:
1140! %l4 = 00000000000011e1, immed = ffffffb4, %l7 = ffffffff3b600000
1141 xnorcc %l4,-0x04c,%l7 ! %l7 = 00000000000011aa, %ccr = 00
1142! %f26 = 000065aa 000000c0, Mem[0000000031800000] = fb722400 5404004c
1143 stda %f26,[%o3+0x000]%asi ! Mem[0000000031800000] = 000065aa 000000c0
1144! %l3 = fffffffffb722400, Mem[0000000011000018] = ffffac00
1145 stha %l3,[%i2+%i6]0x88 ! Mem[0000000011000018] = ffff2400
1146! Mem[0000000011800010] = ffffffff, %l6 = 0000000000002066
1147 ldsba [%i3+%i5]0x81,%l6 ! %l6 = ffffffffffffffff
1148! %l6 = ffffffffffffffff, %l4 = 00000000000011e1, %l5 = 00000000000019c1
1149 srl %l6,%l4,%l5 ! %l5 = 000000007fffffff
1150! Mem[0000000011000020] = 7dabeb08, %l4 = 00000000000011e1
1151 ldsba [%i2+%o4]0x80,%l4 ! %l4 = 000000000000007d
1152! %l5 = 000000007fffffff, Mem[0000000010000028] = f0f5ffff
1153 stba %l5,[%i0+%o5]0x80 ! Mem[0000000010000028] = fff5ffff
1154! %f29 = 9e32518b, Mem[0000000010800014] = 8f02d72a
1155 st %f29,[%i1+0x014] ! Mem[0000000010800014] = 9e32518b
1156! Mem[0000000030000044] = 7dabeb08, %l1 = 000000005404004c
1157 ldub [%o0+0x044],%l1 ! %l1 = 000000000000007d
1158! %l0 = ffffffffffffccff, %l1 = 000000000000007d, %l0 = ffffffffffffccff
1159 udivx %l0,%l1,%l0 ! %l0 = 020c49ba5e353f14
1160
1161p0_label_48:
1162! Execute Self Modified Code : add %l3,0xd06,%l3
1163! %l3 = fffffffffb722400, offset = d06
1164p0_m6: ba p0_selfmod_failed ! %l3 = 0xfffffffffb723106
1165 mov 0x006,%g2
1166! %l1 = 000000000000007d, Mem[0000000011800000] = 0000005b
1167 stha %l1,[%i3+%g0]0x88 ! Mem[0000000011800000] = 0000007d
1168! %l3 = fffffffffb723106, immed = 0000079f, %y = c09ea528
1169 smul %l3,0x79f,%l0 ! %l0 = ffffffdd4b439cba, %y = ffffffdd
1170! %f28 = 7dabeb08 9e32518b, Mem[0000000030000000] = 00000000 c09ea528
1171 std %f28,[%o0+%g0] ! Mem[0000000030000000] = 7dabeb08 9e32518b
1172! Mem[0000000031800004] = 000000c0, %l2 = 45db88de8f9c58c2
1173 ldsw [%o3+0x004],%l2 ! %l2 = 00000000000000c0
1174! %l2 = 00000000000000c0, %l2 = 00000000000000c0, %l6 = ffffffffffffffff
1175 sub %l2,%l2,%l6 ! %l6 = 0000000000000000
1176! %l1 = 000000000000007d, immed = fffff728, %l1 = 000000000000007d
1177 andncc %l1,-0x8d8,%l1 ! %l1 = 0000000000000055, %ccr = 00
1178! %l2 = 000000c0, %l3 = fb723106, Mem[0000000030000000] = 7dabeb08 9e32518b
1179 std %l2,[%o0+%g0] ! Mem[0000000030000000] = 000000c0 fb723106
1180! %l2 = 00000000000000c0, Mem[0000000030000040] = ffffac007dabeb08
1181 stx %l2,[%o0+0x040] ! Mem[0000000030000040] = 00000000000000c0
1182! %l0 = ffffffdd4b439cba
1183 sethi %hi(0x73611c00),%l0 ! %l0 = 0000000073611c00
1184
1185p0_label_49:
1186! %l6 = 0000000000000000, Mem[0000000031000044] = bdf0fe59
1187 stw %l6,[%o2+0x044] ! Mem[0000000031000044] = 00000000
1188! Mem[0000000011000008] = ce7ca17eedeedea4, %f24 = fb722400 5404004c
1189 ldda [%i2+0x008]%asi,%f24 ! %f24 = ce7ca17e edeedea4
1190! %l3 = fffffffffb723106, Mem[0000000010000018] = 000000d1879e93d3
1191 stxa %l3,[%i0+%i6]0x80 ! Mem[0000000010000018] = fffffffffb723106
1192! Mem[0000000011000018] = 0024ffff38dccec0, %f0 = 1f665134 bdaea222
1193 ldd [%i2+%i6],%f0 ! %f0 = 0024ffff 38dccec0
1194! %l6 = 0000000000000000, Mem[0000000011800008] = 009c2697
1195 stw %l6,[%i3+%i4] ! Mem[0000000011800008] = 00000000
1196! Mem[0000000030000044] = 000000c0, %l2 = 00000000000000c0
1197 ldsw [%o0+0x044],%l2 ! %l2 = 00000000000000c0
1198! Mem[0000000010000000] = b3000000, %l1 = 0000000000000055
1199 lduba [%i0+%g0]0x80,%l1 ! %l1 = 00000000000000b3
1200! %l4 = 000000000000007d, Mem[0000000030000004] = fb723106
1201 sth %l4,[%o0+0x004] ! Mem[0000000030000004] = 007d3106
1202! %l3 = fffffffffb723106, Mem[0000000030800040] = 0000ffffac0058c2
1203 stx %l3,[%o1+0x040] ! Mem[0000000030800040] = fffffffffb723106
1204! Mem[0000000030800044] = fb723106, %l6 = 0000000000000000
1205 ldsh [%o1+0x046],%l6 ! %l6 = 0000000000003106
1206
1207p0_label_50:
1208! Mem[0000000031800000] = 000065aa000000c0, %f24 = ce7ca17e edeedea4
1209 ldda [%o3+0x000]%asi,%f24 ! %f24 = 000065aa 000000c0
1210! Mem[0000000011800018] = 19cf3f0f, %l6 = 0000000000003106
1211 lduha [%i3+%i6]0x80,%l6 ! %l6 = 00000000000019cf
1212! Generate Self Modifying Code : add %l7,0x2a4,%l7
1213 set p0_m7,%g1
1214 set 0xae05e2a4,%g2 ! add %l7,0x2a4,%l7
1215 sta %g2,[%g1]0x80 ! Modify the code
1216! Mem[0000000031800044] = dca0769b, %l1 = 00000000000000b3
1217 ldsb [%o3+0x044],%l1 ! %l1 = ffffffffffffffdc
1218! %l1 = ffffffffffffffdc, %l3 = fffffffffb723106, %l7 = 00000000000011aa
1219 or %l1,%l3,%l7 ! %l7 = ffffffffffffffde
1220! Mem[0000000010800018] = ccffffff c0ffffff, %l4 = 0000007d, %l5 = 7fffffff
1221 ldd [%i1+%i6],%l4 ! %l4 = 00000000ccffffff 00000000c0ffffff
1222! Mem[0000000030800040] = ffffffff, %l3 = fffffffffb723106
1223 ldsh [%o1+0x040],%l3 ! %l3 = ffffffffffffffff
1224! %l3 = ffffffffffffffff, Mem[0000000011800020] = 00000000
1225 stba %l3,[%i3+%o4]0x88 ! Mem[0000000011800020] = 000000ff
1226! Mem[0000000030800040] = fffffffffb723106, %f30 = 0000ffff ac0058c2
1227 ldda [%o1+0x040]%asi,%f30 ! %f30 = ffffffff fb723106
1228! Mem[0000000010800000] = 00000000, %l7 = ffffffffffffffde
1229 ldswa [%i1+%g0]0x89,%l7 ! %l7 = 0000000000000000
1230
1231p0_label_51:
1232! %l4 = 00000000ccffffff, Mem[0000000010000052] = 6abe4617
1233 sth %l4,[%i0+0x052] ! Mem[0000000010000050] = 6abeffff
1234! %l0 = 0000000073611c00, immed = 0000064a, %l4 = 00000000ccffffff
1235 or %l0,0x64a,%l4 ! %l4 = 0000000073611e4a
1236! %l7 = 0000000000000000, Mem[0000000031000044] = 00000000
1237 stw %l7,[%o2+0x044] ! Mem[0000000031000044] = 00000000
1238! %l7 = 0000000000000000, %l2 = 00000000000000c0, %l4 = 0000000073611e4a
1239 udivx %l7,%l2,%l4 ! %l4 = 0000000000000000
1240! Flush the Self Modifying Code
1241 flush %g1
1242! Mem[0000000030000044] = 000000c0, %l1 = ffffffffffffffdc
1243 ldsw [%o0+0x044],%l1 ! %l1 = 00000000000000c0
1244! Mem[0000000031000044] = 00000000, %l3 = ffffffffffffffff
1245 ldsb [%o2+0x045],%l3 ! %l3 = 0000000000000000
1246! %l6 = 00000000000019cf, %l0 = 0000000073611c00, %l2 = 00000000000000c0
1247 andncc %l6,%l0,%l2 ! %l2 = 00000000000001cf, %ccr = 00
1248! Mem[0000000010000054] = b554aea3, %l1 = 00000000000000c0
1249 ldsw [%i0+0x054],%l1 ! %l1 = ffffffffb554aea3
1250! %l5 = 00000000c0ffffff, Mem[0000000030800000] = b0d340b3afc78d58
1251 stx %l5,[%o1+%g0] ! Mem[0000000030800000] = 00000000c0ffffff
1252
1253p0_label_52:
1254! %l2 = 000001cf, %l3 = 00000000, Mem[0000000011800030] = 00000000 00000070
1255 std %l2,[%i3+%o6] ! Mem[0000000011800030] = 000001cf 00000000
1256! %l0 = 0000000073611c00, Mem[0000000010000018] = ffffffff
1257 stba %l0,[%i0+%i6]0x80 ! Mem[0000000010000018] = 00ffffff
1258! Mem[0000000031800040] = 07251677, %l2 = 00000000000001cf
1259 lduw [%o3+0x040],%l2 ! %l2 = 0000000007251677
1260! Randomly selected nop
1261 nop
1262! Mem[0000000031800040] = 07251677dca0769b, %f22 = 000065aa 000000c0
1263 ldd [%o3+0x040],%f22 ! %f22 = 07251677 dca0769b
1264! Mem[0000000031000004] = 55be9800, %l3 = 0000000000000000
1265 ldswa [%o2+0x004]%asi,%l3 ! %l3 = 0000000055be9800
1266! Mem[0000000010000020] = 08dbba58 77a47d6b, %l0 = 73611c00, %l1 = b554aea3
1267 ldda [%i0+%o4]0x81,%l0 ! %l0 = 0000000008dbba58 0000000077a47d6b
1268! Mem[0000000030000040] = 00000000 000000c0, %l6 = 000019cf, %l7 = 00000000
1269 ldd [%o0+0x040],%l6 ! %l6 = 0000000000000000 00000000000000c0
1270! %l2 = 0000000007251677, Mem[000000001100004c] = beb6277e
1271 sth %l2,[%i2+0x04c] ! Mem[000000001100004c] = 1677277e
1272! %f24 = 000065aa 000000c0, Mem[0000000030000040] = 00000000 000000c0
1273 stda %f24,[%o0+0x040]%asi ! Mem[0000000030000040] = 000065aa 000000c0
1274
1275p0_label_53:
1276! Mem[0000000010000050] = 6abeffff, %l1 = 0000000077a47d6b
1277 ldsw [%i0+0x050],%l1 ! %l1 = 000000006abeffff
1278! %l2 = 0000000007251677, immed = ffffffd8, %l4 = 0000000000000000
1279 xnorcc %l2,-0x028,%l4 ! %l4 = 0000000007251650, %ccr = 00
1280! %l0 = 0000000008dbba58, immed = fffffda8, %l5 = 00000000c0ffffff
1281 xnorcc %l0,-0x258,%l5 ! %l5 = 0000000008dbb80f, %ccr = 00
1282! %l4 = 0000000007251650, Mem[0000000011800028] = 00acffff
1283 stha %l4,[%i3+%o5]0x88 ! Mem[0000000011800028] = 00ac1650
1284! %l0 = 08dbba58, %l1 = 6abeffff, Mem[0000000030000000] = 000000c0 007d3106
1285 stda %l0,[%o0+0x000]%asi ! Mem[0000000030000000] = 08dbba58 6abeffff
1286! %f16 = 5fae41e1 b61f4c4e, Mem[0000000011800000] = 7d000000 e34b51f6
1287 std %f16,[%i3+%g0] ! Mem[0000000011800000] = 5fae41e1 b61f4c4e
1288! %l1 = 000000006abeffff, %l5 = 0000000008dbb80f, %l1 = 000000006abeffff
1289 andn %l1,%l5,%l1 ! %l1 = 00000000622447f0
1290! Execute Self Modified Code : add %l7,0x2a4,%l7
1291! %l7 = 00000000000000c0, offset = 2a4
1292p0_m7: ba p0_selfmod_failed ! %l7 = 0x0000000000000364
1293 mov 0x007,%g2
1294! %l2 = 0000000007251677, Mem[0000000010000020] = 08dbba5877a47d6b
1295 stxa %l2,[%i0+%o4]0x81 ! Mem[0000000010000020] = 0000000007251677
1296! Mem[0000000010000020] = 00000000, %f12 = 00000000
1297 lda [%i0+%o4]0x89,%f12 ! %f12 = 00000000
1298
1299p0_label_54:
1300! %f1 = 38dccec0, Mem[0000000011000024] = 9e32518b
1301 st %f1 ,[%i2+0x024] ! Mem[0000000011000024] = 38dccec0
1302! Mem[0000000030000040] = 000065aa, %l2 = 0000000007251677
1303 ldsw [%o0+0x040],%l2 ! %l2 = 00000000000065aa
1304! %l3 = 0000000055be9800, immed = 0000000d, %l5 = 0000000008dbb80f
1305 srl %l3,0x00d,%l5 ! %l5 = 000000000002adf4
1306! Mem[0000000010800018] = ffffffcc, %l7 = 0000000000000364
1307 ldsba [%i1+%i6]0x89,%l7 ! %l7 = ffffffffffffffcc
1308 save ! CWP = 1
1309! %l2 = 27904c40, %l3 = c080cc00, Mem[0000000010000030] = 0f3fcf19 187ba06a
1310 stda %l2,[%o0+%i6]0x89 ! Mem[0000000010000030] = 27904c40 c080cc00
1311! Mem[0000000010000000] = b3000000, %l7 = 0000000000007dab
1312 ldsba [%o0+%g0]0x81,%l7 ! %l7 = ffffffffffffffb3
1313! %l0 = 0000000000000070, immed = 00000afd, %l4 = ffffffffffffac00
1314 sub %l0,0xafd,%l4 ! %l4 = fffffffffffff573
1315! %f16 = 5fae41e1 b61f4c4e, Mem[0000000011800000] = 5fae41e1 b61f4c4e
1316 std %f16,[%o3+%g0] ! Mem[0000000011800000] = 5fae41e1 b61f4c4e
1317! Generate Self Modifying Code : add %l0,0x708,%l0
1318 set p0_m8,%g1
1319 set 0xa0042708,%g2 ! add %l0,0x708,%l0
1320 sta %g2,[%g1]0x80 ! Modify the code
1321
1322p0_label_55: ! %cwp = 1
1323! %l2 = 0f99390b27904c40, %l2 = 0f99390b27904c40, %l7 = ffffffffffffffb3
1324 andncc %l2,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
1325! Mem[0000000011000010] = bcc189d7e4d74f3b, %f8 = 07251677 dca0769b
1326 ldda [%o2+%o5]0x89,%f8 ! %f8 = bcc189d7 e4d74f3b
1327! %f0 = 0024ffff 38dccec0, Mem[0000000011000028] = 9b000000 62b1d649
1328 std %f0 ,[%o2+%i5] ! Mem[0000000011000028] = 0024ffff 38dccec0
1329! Mem[0000000030000040] = 000065aa, %l2 = 0f99390b27904c40
1330 ldsw [%i0+0x040],%l2 ! %l2 = 00000000000065aa
1331! %l6 = 00000000afc78d58, Mem[0000000010000010] = 406affffafc78d58
1332 stx %l6,[%o0+%o5] ! Mem[0000000010000010] = 00000000afc78d58
1333! Mem[0000000030000004] = 6abeffff, %l5 = 00000000c0cedc38
1334 ldsh [%i0+0x006],%l5 ! %l5 = ffffffffffffffff
1335! Mem[0000000030800040] = fffffffffb723106, %l5 = ffffffffffffffff
1336 ldx [%i1+0x040],%l5 ! %l5 = fffffffffb723106
1337! %l4 = fffffffffffff573, %l6 = 00000000afc78d58, %l0 = 0000000000000070
1338 addc %l4,%l6,%l0 ! %l0 = 00000000afc782cb
1339! Mem[0000000031800000] = 000065aa, %l5 = fffffffffb723106
1340 ldsw [%i3+%g0],%l5 ! %l5 = 00000000000065aa
1341! Mem[0000000031800044] = dca0769b, %l2 = 00000000000065aa
1342 ldsh [%i3+0x044],%l2 ! %l2 = ffffffffffffdca0
1343
1344p0_label_56: ! %cwp = 1
1345! Mem[0000000030000044] = 000000c0, %l6 = 00000000afc78d58
1346 lduw [%i0+0x044],%l6 ! %l6 = 00000000000000c0
1347! Mem[0000000031000004] = 55be9800, %f8 = bcc189d7
1348 ld [%i2+0x004],%f8 ! %f8 = 55be9800
1349! Flush the Self Modifying Code
1350 flush %g1
1351! Mem[0000000030800004] = c0ffffff, %l2 = ffffffffffffdca0
1352 ldsb [%i1+0x007],%l2 ! %l2 = ffffffffffffffff
1353! Mem[0000000011800028] = 00ac1650, %l5 = 00000000000065aa
1354 lduba [%o3+%i5]0x89,%l5 ! %l5 = 0000000000000050
1355! Mem[0000000031800000] = 000065aa 000000c0, %l2 = ffffffff, %l3 = c080cc00
1356 ldda [%i3+0x000]%asi,%l2 ! %l2 = 00000000000065aa 00000000000000c0
1357! %l4 = fffffffffffff573, %l1 = 00000000cfa1ec00, %l3 = 00000000000000c0
1358 xnorcc %l4,%l1,%l3 ! %l3 = 00000000cfa1e68c, %ccr = 08
1359! %l0 = 00000000afc782cb, immed = fffffa58, %l7 = 0000000000000000
1360 taddcctv %l0,-0x5a8,%l7 ! %l0 = 00000000afc782ee, Trapped
1361! %f28 = 7dabeb08 9e32518b, Mem[0000000010000000] = b3000000 00000000
1362 std %f28,[%o0+%g0] ! Mem[0000000010000000] = 7dabeb08 9e32518b
1363! Mem[0000000030000040] = 000065aa, %f4 = 187ba06a
1364 lda [%i0+0x040]%asi,%f4 ! %f4 = 000065aa
1365
1366p0_label_57: ! %cwp = 1
1367! retry : should take illegal inst trap, %l0 = 00000000afc782ee
1368 retry ! Illegal inst trap : %l0 = 00000000afc782fe
1369! Mem[0000000030000000] = 08dbba58 6abeffff, %l4 = fffff573, %l5 = 00000050
1370 ldd [%i0+%g0],%l4 ! %l4 = 0000000008dbba58 000000006abeffff
1371! %l6 = 00000000000000c0, immed = 00000028, %l1 = 00000000cfa1ec00
1372 sllx %l6,0x028,%l1 ! %l1 = 0000c00000000000
1373! %l1 = 0000c00000000000, Mem[0000000010000030] = 404c9027
1374 stha %l1,[%o0+%i6]0x80 ! Mem[0000000010000030] = 00009027
1375! Mem[0000000031800044] = dca0769b, %l4 = 0000000008dbba58
1376 ldsw [%i3+0x044],%l4 ! %l4 = ffffffffdca0769b
1377! %l4 = ffffffffdca0769b, immed = fffff2bf, %y = ffffffdd
1378 udiv %l4,-0xd41,%l4 ! %l4 = 00000000ffffffff
1379 mov %l0,%y ! %y = afc782fe
1380! %l6 = 00000000000000c0, immed = fffff134, %y = afc782fe
1381 udivcc %l6,-0xecc,%l3 ! %l3 = 00000000afc78d26, %ccr = 08
1382 mov %l0,%y ! %y = afc782fe
1383! %l5 = 000000006abeffff, %l1 = 0000c00000000000, %l5 = 000000006abeffff
1384 subc %l5,%l1,%l5 ! %l5 = ffff40006abeffff
1385! %l7 = 0000000000000000, Mem[000000001080002e] = 704e6092
1386 sth %l7,[%o1+0x02e] ! Mem[000000001080002c] = 704e0000
1387! %l0 = 00000000afc782fe, Mem[0000000030000000] = 08dbba586abeffff
1388 stx %l0,[%i0+%g0] ! Mem[0000000030000000] = 00000000afc782fe
1389
1390p0_label_58: ! %cwp = 1
1391! %f25 = 000000c0, Mem[0000000031000000] = 00002066
1392 st %f25,[%i2+%g0] ! Mem[0000000031000000] = 000000c0
1393! Mem[0000000010800000] = 00000000, %l3 = 00000000afc78d26
1394 lduba [%o1+%g0]0x89,%l3 ! %l3 = 0000000000000000
1395! %l2 = 00000000000065aa, Mem[0000000010000008] = 00000000
1396 stwa %l2,[%o0+%o4]0x89 ! Mem[0000000010000008] = 000065aa
1397! Mem[0000000010800000] = 00000000, %l5 = ffff40006abeffff
1398 lduwa [%o1+%g0]0x88,%l5 ! %l5 = 0000000000000000
1399! Execute Self Modified Code : add %l0,0x708,%l0
1400! %l0 = 00000000afc782fe, offset = 708
1401p0_m8: ba p0_selfmod_failed ! %l0 = 0x00000000afc78a06
1402 mov 0x008,%g2
1403! Mem[0000000031000040] = 7ea17cce 00000000, %l2 = 000065aa, %l3 = 00000000
1404 ldda [%i2+0x040]%asi,%l2 ! %l2 = 000000007ea17cce 0000000000000000
1405! Mem[0000000031000004] = 55be9800, %l2 = 000000007ea17cce
1406 ldsw [%i2+0x004],%l2 ! %l2 = 0000000055be9800
1407! Mem[0000000011000040] = 0e25aaee, %l5 = 0000000000000000
1408 ldsw [%o2+0x040],%l5 ! %l5 = 000000000e25aaee
1409! Mem[0000000010000008] = aa650000, %l1 = 0000c00000000000
1410 ldswa [%o0+0x008]%asi,%l1 ! %l1 = ffffffffaa650000
1411! Generate Self Modifying Code : add %l4,0x71a,%l4
1412 set p0_m9,%g1
1413 set 0xa805271a,%g2 ! add %l4,0x71a,%l4
1414 sta %g2,[%g1]0x80 ! Modify the code
1415
1416p0_label_59: ! %cwp = 1
1417! %l1 = ffffffffaa650000, immed = 00000b1c, %l4 = 00000000ffffffff
1418 taddcctv %l1,0xb1c,%l4 ! %l4 = ffffffffaa650b1c, %ccr = 88
1419! Mem[0000000011000068] = 0000012700000000, %f22 = 07251677 dca0769b
1420 ldd [%o2+0x068],%f22 ! %f22 = 00000127 00000000
1421! %l7 = 0000000000000000, Mem[0000000030800005] = c0ffffff
1422 stb %l7,[%i1+0x005] ! Mem[0000000030800004] = c000ffff
1423! %l1 = ffffffffaa650000, immed = fffffc52, %l0 = 00000000afc78a06
1424 sub %l1,-0x3ae,%l0 ! %l0 = ffffffffaa6503ae
1425! Mem[0000000030000040] = 000065aa, %l4 = ffffffffaa650b1c
1426 ldsb [%i0+0x040],%l4 ! %l4 = 0000000000000000
1427! %l5 = 000000000e25aaee, immed = fffffb39, %l2 = 0000000055be9800
1428 taddcctv %l5,-0x4c7,%l2 ! %l0 = ffffffffaa6503d1, Trapped
1429! %l6 = 00000000000000c0, %l3 = 0000000000000000, %l6 = 00000000000000c0
1430 addc %l6,%l3,%l6 ! %l6 = 00000000000000c0
1431! Mem[000000001100001c] = 38dccec0, %l1 = ffffffffaa650000
1432 ldsh [%o2+0x01e],%l1 ! %l1 = ffffffffffffcec0
1433! %l4 = 0000000000000000, Mem[0000000011000008] = ce7ca17e
1434 stha %l4,[%o2+%o4]0x80 ! Mem[0000000011000008] = 0000a17e
1435! %l6 = 00000000000000c0, Mem[0000000011800010] = ffffffff
1436 stba %l6,[%o3+%o5]0x88 ! Mem[0000000011800010] = ffffffc0
1437
1438p0_label_60: ! %cwp = 1
1439! %f12 = 00000000 c09ea528, Mem[0000000030800000] = 00000000 c000ffff
1440 std %f12,[%i1+%g0] ! Mem[0000000030800000] = 00000000 c09ea528
1441! Mem[0000000030000000] = 00000000afc782fe, %f22 = 00000127 00000000
1442 ldda [%i0+0x000]%asi,%f22 ! %f22 = 00000000 afc782fe
1443! Mem[0000000011000010] = 3b4fd7e4, %f2 = 75b5385a
1444 lda [%o2+%o5]0x81,%f2 ! %f2 = 3b4fd7e4
1445! Mem[0000000031800040] = 07251677, %l3 = 0000000000000000
1446 ldswa [%i3+0x040]%asi,%l3 ! %l3 = 0000000007251677
1447! Mem[0000000031800000] = 000065aa, %l1 = ffffffffffffcec0
1448 ldsh [%i3+%g0],%l1 ! %l1 = 0000000000000000
1449! Mem[0000000030000004] = afc782fe, %l6 = 00000000000000c0
1450 lduh [%i0+0x006],%l6 ! %l6 = 00000000000082fe
1451! %l4 = 00000000, %l5 = 0e25aaee, Mem[0000000030800000] = 00000000 c09ea528
1452 std %l4,[%i1+%g0] ! Mem[0000000030800000] = 00000000 0e25aaee
1453! %l0 = ffffffffaa6503d1, %l0 = ffffffffaa6503d1, %l5 = 000000000e25aaee
1454 andn %l0,%l0,%l5 ! %l5 = 0000000000000000
1455! Mem[0000000011000030] = 00000000, %l4 = 0000000000000000
1456 ldswa [%o2+%i6]0x81,%l4 ! %l4 = 0000000000000000
1457! %f14 = 2ec0c02f 3fadb3dd, Mem[0000000010000048] = 0a6c8a85 1ae5ed06
1458 std %f14,[%o0+0x048] ! Mem[0000000010000048] = 2ec0c02f 3fadb3dd
1459
1460p0_label_61: ! %cwp = 1
1461! Mem[0000000011000050] = 795375a1, %l5 = 0000000000000000
1462 lduwa [%o2+0x050]%asi,%l5 ! %l5 = 00000000795375a1
1463! %f26 = 000065aa, Mem[0000000010800010] = bdd5fe59
1464 sta %f26,[%o1+%o5]0x88 ! Mem[0000000010800010] = 000065aa
1465! %l3 = 0000000007251677, %l7 = 0000000000000000, %l2 = 0000000055be9800
1466 xnor %l3,%l7,%l2 ! %l2 = fffffffff8dae988
1467! %l4 = 0000000000000000, immed = fffff2b0, %y = afc782fe
1468 smulcc %l4,-0xd50,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00
1469! Mem[0000000011000034] = 187ba06a, %l2 = 0000000000000000
1470 lduh [%o2+0x036],%l2 ! %l2 = 000000000000a06a
1471! Mem[0000000011000020] = 7dabeb0838dccec0, %f14 = 2ec0c02f 3fadb3dd
1472 ldda [%o2+0x020]%asi,%f14 ! %f14 = 7dabeb08 38dccec0
1473! %l4 = 0000000000000000, immed = 00000905, %l0 = ffffffffaa6503d1
1474 subccc %l4,0x905,%l0 ! %l0 = fffffffffffff6fb, %ccr = 99
1475! Mem[0000000010000030] = 00009027, %l6 = 00000000000082fe
1476 lduwa [%o0+%i6]0x80,%l6 ! %l6 = 0000000000009027
1477! Mem[0000000011800008] = 00000000, %l0 = fffffffffffff6fb
1478 ldsba [%o3+%o4]0x89,%l0 ! %l0 = 0000000000000000
1479! Mem[0000000031000000] = 000000c0, %l1 = 0000000000000000
1480 lduh [%i2+0x002],%l1 ! %l1 = 00000000000000c0
1481
1482p0_label_62: ! %cwp = 1
1483! %l7 = 0000000000000000, Mem[0000000030800006] = 0e25aaee
1484 sth %l7,[%i1+0x006] ! Mem[0000000030800004] = 0e250000
1485! Flush the Self Modifying Code
1486 flush %g1
1487! Mem[0000000030800004] = 0e250000, %l6 = 0000000000009027
1488 lduh [%i1+0x004],%l6 ! %l6 = 0000000000000e25
1489! %l7 = 0000000000000000, immd = fffffffffffff6fd, %l7 = 0000000000000000
1490 mulx %l7,-0x903,%l7 ! %l7 = 0000000000000000, %y = 00
1491! %f23 = afc782fe, Mem[0000000030000040] = 000065aa
1492 st %f23,[%i0+0x040] ! Mem[0000000030000040] = afc782fe
1493! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = 0000000000000000
1494 taddcctv %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
1495! %l3 = 0000000007251677, %l2 = 000000000000a06a, %l2 = 000000000000a06a
1496 subccc %l3,%l2,%l2 ! %l2 = 000000000724760d, %ccr = 00
1497! Mem[0000000031800000] = 000065aa000000c0, %f24 = 000065aa 000000c0
1498 ldda [%i3+0x000]%asi,%f24 ! %f24 = 000065aa 000000c0
1499! %l3 = 0000000007251677, %l7 = 0000000000000000, %l2 = 000000000724760d
1500 sub %l3,%l7,%l2 ! %l2 = 0000000007251677
1501! %l6 = 0000000000000e25, Mem[0000000011800008] = 00000000
1502 stwa %l6,[%o3+%o4]0x81 ! Mem[0000000011800008] = 00000e25
1503
1504p0_label_63: ! %cwp = 1
1505! Mem[000000001100000c] = edeedea4, %f14 = 7dabeb08
1506 ld [%o2+0x00c],%f14 ! %f14 = edeedea4
1507! Mem[0000000010000008] = 000065aa, %l1 = 00000000000000c0
1508 ldsba [%o0+%o4]0x89,%l1 ! %l1 = ffffffffffffffaa
1509! Mem[0000000030000000] = 00000000 afc782fe, %l0 = 00000000, %l1 = ffffffaa
1510 ldd [%i0+%g0],%l0 ! %l0 = 0000000000000000 00000000afc782fe
1511! %l7 = 0000000000000000, Mem[0000000010000028] = fff5ffffffffffff
1512 stx %l7,[%o0+%i5] ! Mem[0000000010000028] = 0000000000000000
1513! Mem[0000000030000000] = 00000000, %l0 = 0000000000000000
1514 ldsh [%i0+0x002],%l0 ! %l0 = 0000000000000000
1515! Mem[0000000011000060] = 00000000, %l6 = 0000000000000e25
1516 ldsb [%o2+0x061],%l6 ! %l6 = 0000000000000000
1517! %l2 = 07251677, %l3 = 07251677, Mem[0000000010800030] = 70000000 c0000000
1518 std %l2,[%o1+%i6] ! Mem[0000000010800030] = 07251677 07251677
1519! Mem[0000000011800008] = 00000e25, %l7 = 0000000000000000
1520 ldswa [%o3+%o4]0x81,%l7 ! %l7 = 0000000000000e25
1521! Mem[0000000031000000] = 000000c055be9800, %f30 = ffffffff fb723106
1522 ldda [%i2+0x000]%asi,%f30 ! %f30 = 000000c0 55be9800
1523! Mem[0000000011000010] = 3b4fd7e4 d789c1bc, %l6 = 00000000, %l7 = 00000e25
1524 ldda [%o2+%o5]0x81,%l6 ! %l6 = 000000003b4fd7e4 00000000d789c1bc
1525
1526p0_label_64: ! %cwp = 1
1527! %l1 = 00000000afc782fe, immed = 00000fad, %y = 00000000
1528 smulcc %l1,0xfad,%l6 ! %l6 = fffffb167a8067a6, %ccr = 80, %y = fffffb16
1529! %f12 = 00000000 c09ea528, Mem[0000000031800040] = 07251677 dca0769b
1530 stda %f12,[%i3+0x040]%asi ! Mem[0000000031800040] = 00000000 c09ea528
1531! %l4 = 0000000000000000, Mem[0000000010000030] = 00009027
1532 stba %l4,[%o0+%i6]0x80 ! Mem[0000000010000030] = 00009027
1533! %l1 = 00000000afc782fe, Mem[0000000031000000] = 000000c055be9800
1534 stx %l1,[%i2+%g0] ! Mem[0000000031000000] = 00000000afc782fe
1535! %l5 = 00000000795375a1, immed = 000003d0, %l0 = 0000000000000000
1536 tsubcctv %l5,0x3d0,%l0 ! %l0 = 0000000000000023, Trapped
1537! %f4 = 000065aa 0f3fcf19, Mem[0000000030000000] = 00000000 afc782fe
1538 std %f4 ,[%i0+%g0] ! Mem[0000000030000000] = 000065aa 0f3fcf19
1539! %l2 = 0000000007251677, Mem[0000000010800018] = ffffffcc
1540 stwa %l2,[%o1+%o6]0x89 ! Mem[0000000010800018] = 07251677
1541! Mem[0000000010800008] = e4d74f3b28a59ec0, %l1 = 00000000afc782fe
1542 ldxa [%o1+%o4]0x88,%l1 ! %l1 = e4d74f3b28a59ec0
1543! Mem[0000000011800060] = 096a65aa00000000, %l0 = 0000000000000023
1544 ldx [%o3+0x060],%l0 ! %l0 = 096a65aa00000000
1545! %l2 = 0000000007251677, Mem[0000000010800008] = 28a59ec0
1546 stba %l2,[%o1+%o4]0x89 ! Mem[0000000010800008] = 28a59e77
1547
1548p0_label_65: ! %cwp = 1
1549! %l2 = 0000000007251677, Mem[0000000010000008] = aa65000000000000
1550 stx %l2,[%o0+%o4] ! Mem[0000000010000008] = 0000000007251677
1551! %l0 = 096a65aa00000000, Mem[0000000010800000] = 00000000
1552 stha %l0,[%o1+%g0]0x88 ! Mem[0000000010800000] = 00000000
1553! Mem[0000000011000030] = 00000000187ba06a, %f16 = 5fae41e1 b61f4c4e
1554 ldd [%o2+%i6],%f16 ! %f16 = 00000000 187ba06a
1555! %f24 = 000065aa 000000c0, Mem[0000000031000040] = 7ea17cce 00000000
1556 stda %f24,[%i2+0x040]%asi ! Mem[0000000031000040] = 000065aa 000000c0
1557! Mem[000000001180004c] = cb094241, %l2 = 0000000007251677
1558 ldsh [%o3+0x04c],%l2 ! %l2 = ffffffffffffcb09
1559! %l1 = e4d74f3b28a59ec0, Mem[0000000030000040] = afc782fe
1560 sth %l1,[%i0+0x040] ! Mem[0000000030000040] = 9ec082fe
1561! %l6 = fffffb167a8067a6, Mem[000000001000005c] = 679fc1f6
1562 stw %l6,[%o0+0x05c] ! Mem[000000001000005c] = 7a8067a6
1563! %l1 = e4d74f3b28a59ec0, Mem[0000000030000040] = 9ec082fe000000c0
1564 stx %l1,[%i0+0x040] ! Mem[0000000030000040] = e4d74f3b28a59ec0
1565! %l4 = 00000000, %l5 = 795375a1, Mem[0000000031800040] = 00000000 c09ea528
1566 std %l4,[%i3+0x040] ! Mem[0000000031800040] = 00000000 795375a1
1567! %l4 = 00000000, %l5 = 795375a1, Mem[0000000010800000] = 00000000 00000004
1568 stda %l4,[%o1+%g0]0x89 ! Mem[0000000010800000] = 00000000 795375a1
1569
1570p0_label_66: ! %cwp = 1
1571! Mem[0000000011800030] = 000001cf, %l7 = 00000000d789c1bc
1572 ldsha [%o3+%i6]0x81,%l7 ! %l7 = 0000000000000000
1573! %l2 = ffffcb09, %l3 = 07251677, Mem[0000000031800000] = 000065aa 000000c0
1574 std %l2,[%i3+%g0] ! Mem[0000000031800000] = ffffcb09 07251677
1575! Mem[0000000030000000] = 000065aa 0f3fcf19, %l4 = 00000000, %l5 = 795375a1
1576 ldd [%i0+%g0],%l4 ! %l4 = 00000000000065aa 000000000f3fcf19
1577! %f8 = 55be9800 e4d74f3b, Mem[0000000011800040] = a1412e56 7f1e3a85
1578 std %f8 ,[%o3+0x040] ! Mem[0000000011800040] = 55be9800 e4d74f3b
1579! Mem[0000000011000038] = e6a2ffff, %l3 = 0000000007251677
1580 ldub [%o2+0x038],%l3 ! %l3 = 00000000000000e6
1581! %l0 = 096a65aa00000000, Mem[0000000011800010] = ffffffc0
1582 stwa %l0,[%o3+%o5]0x89 ! Mem[0000000011800010] = 00000000
1583! Mem[0000000031000000] = 00000000afc782fe, %l1 = e4d74f3b28a59ec0
1584 ldx [%i2+%g0],%l1 ! %l1 = 00000000afc782fe
1585! Mem[0000000031800040] = 00000000, %f9 = e4d74f3b
1586 ld [%i3+0x040],%f9 ! %f9 = 00000000
1587! Mem[0000000011800028] = 5016ac00, %l2 = ffffffffffffcb09
1588 ldswa [%o3+%i5]0x80,%l2 ! %l2 = 000000005016ac00
1589! %f27 = 000000c0, Mem[0000000010800020] = ffffac00
1590 sta %f27,[%o1+%i4]0x88 ! Mem[0000000010800020] = 000000c0
1591
1592p0_label_67: ! %cwp = 1
1593! %f1 = 38dccec0, Mem[0000000010000020] = 00000000
1594 sta %f1 ,[%o0+%i4]0x80 ! Mem[0000000010000020] = 38dccec0
1595! %l0 = 096a65aa00000000, %l0 = 096a65aa00000000, %y = fffffb16
1596 smul %l0,%l0,%l4 ! %l4 = 0000000000000000, %y = 00
1597! Mem[0000000031800040] = 00000000795375a1, %f20 = bdf0fe59 67bec7c2
1598 ldd [%i3+0x040],%f20 ! %f20 = 00000000 795375a1
1599! %l6 = fffffb167a8067a6, immd = fffffffffffff88f, %l1 = 00000000afc782fe
1600 mulx %l6,-0x771,%l1 ! %l1 = 00248dba6a7cb5ba, %y = 00
1601! Mem[000000001000004c] = 3fadb3dd, %l5 = 000000000f3fcf19
1602 lduwa [%o0+0x04c]%asi,%l5 ! %l5 = 000000003fadb3dd
1603! %l0 = 096a65aa00000000, %l0 = 096a65aa00000000, %l1 = 00248dba6a7cb5ba
1604 orcc %l0,%l0,%l1 ! %l1 = 096a65aa00000000, %ccr = 04
1605! Mem[0000000011000030] = 00000000, %l7 = 0000000000000000
1606 lduha [%o2+%i6]0x80,%l7 ! %l7 = 0000000000000000
1607! %l3 = 00000000000000e6, Mem[0000000011800008] = 00000e25
1608 stba %l3,[%o3+%o4]0x80 ! Mem[0000000011800008] = e6000e25
1609! Mem[0000000010000068] = 9128c5b26e8a43a5, %l0 = 096a65aa00000000
1610 ldx [%o0+0x068],%l0 ! %l0 = 9128c5b26e8a43a5
1611! %l1 = 096a65aa00000000, immed = fffff0d7, %l3 = 00000000000000e6
1612 xnor %l1,-0xf29,%l3 ! %l3 = 096a65aa00000f28
1613
1614p0_label_68: ! %cwp = 1
1615! %l6 = fffffb167a8067a6, immed = 000005dc, %y = 00000000
1616 smul %l6,0x5dc,%l7 ! %l7 = 000002cdc85f50a8, %y = 2cd
1617! Mem[0000000010000018] = ffffff00, %l7 = 000002cdc85f50a8
1618 ldsba [%o0+%o6]0x89,%l7 ! %l7 = 0000000000000000
1619! %l3 = 096a65aa00000f28, immed = 00000191, %l4 = 0000000000000000
1620 addcc %l3,0x191,%l4 ! %l4 = 096a65aa000010b9, %ccr = 00
1621! Mem[0000000010800010] = aa650000, %f22 = 00000000
1622 lda [%o1+%o5]0x81,%f22 ! %f22 = aa650000
1623! %f8 = 55be9800, Mem[0000000010000004] = 9e32518b
1624 st %f8 ,[%o0+0x004] ! Mem[0000000010000004] = 55be9800
1625! Mem[0000000031000000] = 00000000, %l6 = fffffb167a8067a6
1626 ldsw [%i2+%g0],%l6 ! %l6 = 0000000000000000
1627! %f4 = 000065aa, Mem[0000000030800044] = fb723106
1628 st %f4 ,[%i1+0x044] ! Mem[0000000030800044] = 000065aa
1629! %l4 = 096a65aa000010b9, Mem[0000000011000000] = 2de94438
1630 stba %l4,[%o2+%g0]0x89 ! Mem[0000000011000000] = 2de944b9
1631! Mem[0000000010000000] = 08ebab7d, %l7 = 0000000000000000
1632 ldsha [%o0+%g0]0x89,%l7 ! %l7 = ffffffffffffab7d
1633! %l2 = 000000005016ac00, immed = 0000001f, %l5 = 000000003fadb3dd
1634 srl %l2,0x01f,%l5 ! %l5 = 0000000000000000
1635
1636p0_label_69: ! %cwp = 1
1637! %f8 = 55be9800 00000000, Mem[0000000010800010] = aa650000 9e32518b
1638 std %f8 ,[%o1+%o5] ! Mem[0000000010800010] = 55be9800 00000000
1639! Mem[0000000030000040] = e4d74f3b28a59ec0, %l2 = 000000005016ac00
1640 ldx [%i0+0x040],%l2 ! %l2 = e4d74f3b28a59ec0
1641! Mem[0000000031000000] = 00000000, %l4 = 096a65aa000010b9
1642 lduh [%i2+0x002],%l4 ! %l4 = 0000000000000000
1643! Mem[0000000011800010] = 00000000, %l0 = 9128c5b26e8a43a5
1644 lduwa [%o3+%o5]0x88,%l0 ! %l0 = 0000000000000000
1645! %l5 = 0000000000000000, immed = 0000080c, %l0 = 0000000000000000
1646 andncc %l5,0x80c,%l0 ! %l0 = 0000000000000000, %ccr = 44
1647! Mem[0000000011800050] = 5b39bb14, %f13 = c09ea528
1648 ld [%o3+0x050],%f13 ! %f13 = 5b39bb14
1649! Mem[0000000010800068] = 95b5cd6b0bb5e63f, %f12 = 00000000 5b39bb14
1650 ldd [%o1+0x068],%f12 ! %f12 = 95b5cd6b 0bb5e63f
1651! Mem[0000000010000000] = 7dabeb08, %l6 = 0000000000000000
1652 ldsh [%o0+%g0],%l6 ! %l6 = 0000000000007dab
1653! %l2 = e4d74f3b28a59ec0, immed = 00000ac6, %y = 000002cd
1654 udivcc %l2,0xac6,%l0 ! %l0 = 0000000042913b5e, %ccr = 00
1655 mov %l0,%y ! %y = 42913b5e
1656! %f14 = edeedea4 38dccec0, Mem[0000000030800040] = ffffffff 000065aa
1657 std %f14,[%i1+0x040] ! Mem[0000000030800040] = edeedea4 38dccec0
1658
1659p0_label_70: ! %cwp = 1
1660! %l2 = e4d74f3b28a59ec0, Mem[0000000031800042] = 00000000
1661 sth %l2,[%i3+0x042] ! Mem[0000000031800040] = 00009ec0
1662! Mem[0000000011000024] = 38dccec0, %l4 = 0000000000000000
1663 ldsb [%o2+0x026],%l4 ! %l4 = ffffffffffffffce
1664! Mem[0000000011000018] = 0024ffff, %l7 = ffffffffffffab7d
1665 ldswa [%o2+%o6]0x81,%l7 ! %l7 = 000000000024ffff
1666! %l2 = e4d74f3b28a59ec0, %l2 = e4d74f3b28a59ec0, %y = 42913b5e
1667 udivcc %l2,%l2,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
1668 mov %l0,%y ! %y = 42913b5e
1669! %f7 = bdf0fe59, Mem[0000000031000000] = 00000000
1670 st %f7 ,[%i2+%g0] ! Mem[0000000031000000] = bdf0fe59
1671! %l6 = 0000000000007dab, %l1 = 096a65aa00000000, %l5 = 0000000000000000
1672 andn %l6,%l1,%l5 ! %l5 = 0000000000007dab
1673! Mem[0000000011800008] = 250e00e6, %l5 = 0000000000007dab
1674 lduha [%o3+%o4]0x88,%l5 ! %l5 = 00000000000000e6
1675! Mem[0000000010000018] = 063172fbffffff00, %f30 = 000000c0 55be9800
1676 ldda [%o0+%o6]0x89,%f30 ! %f30 = 063172fb ffffff00
1677! Mem[0000000010000048] = 2ec0c02f, %l7 = 00000000ffffffff
1678 lduw [%o0+0x048],%l7 ! %l7 = 000000002ec0c02f
1679 save ! CWP = 2
1680
1681p0_label_71: ! %cwp = 2
1682! %f15 = 38dccec0, Mem[0000000030000044] = 28a59ec0
1683 st %f15,[%o0+0x044] ! Mem[0000000030000044] = 38dccec0
1684! Execute Self Modified Code : add %l4,0x71a,%l4
1685! %l4 = 2c94abf62d26eec8, offset = 71a
1686p0_m9: ba p0_selfmod_failed ! %l4 = 0x2c94abf62d26f5e2
1687 mov 0x009,%g2
1688! Mem[0000000030800040] = edeedea4 38dccec0, %l0 = c036180b, %l1 = 4ec96a24
1689 ldd [%o1+0x040],%l0 ! %l0 = 00000000edeedea4 0000000038dccec0
1690! retry : should take illegal inst trap, %l0 = 00000000edeedea4
1691 retry ! Illegal inst trap : %l0 = 00000000edeedeb4
1692! %l2 = d27040505d98cc04, Mem[0000000031000000] = bdf0fe59
1693 stw %l2,[%o2+%g0] ! Mem[0000000031000000] = 5d98cc04
1694! Mem[0000000010000010] = 00000000, %l1 = 0000000038dccec0
1695 lduwa [%i0+%i5]0x80,%l1 ! %l1 = 0000000000000000
1696! %l6 = af28b7e05f58e1a4, %l1 = 0000000000000000, %l7 = a829ae125b72b4f0
1697 srl %l6,%l1,%l7 ! %l7 = 000000005f58e1a4
1698! %l5 = 2f856dc48bf2c2c2, Mem[000000001180003c] = 45ba77c7
1699 stb %l5,[%i3+0x03c] ! Mem[000000001180003c] = c2ba77c7
1700! Mem[0000000011000008] = 7ea10000, %l7 = 000000005f58e1a4
1701 ldswa [%i2+%i4]0x89,%l7 ! %l7 = 000000007ea10000
1702! Mem[0000000030800044] = 38dccec0, %l5 = 2f856dc48bf2c2c2
1703 lduh [%o1+0x046],%l5 ! %l5 = 000000000000cec0
1704
1705p0_label_72: ! %cwp = 2
1706! Mem[0000000011800028] = 5016ac00, %l0 = 00000000edeedeb4
1707 lduba [%i3+%o5]0x80,%l0 ! %l0 = 0000000000000050
1708! %l5 = 000000000000cec0, Mem[0000000031000004] = afc782fe
1709 stw %l5,[%o2+0x004] ! Mem[0000000031000004] = 0000cec0
1710! %f20 = 00000000 795375a1, Mem[0000000010000028] = 00000000 00000000
1711 stda %f20,[%i0+%o5]0x81 ! Mem[0000000010000028] = 00000000 795375a1
1712! Mem[0000000011000018] = 0024ffff38dccec0, %l2 = d27040505d98cc04
1713 ldx [%i2+%i6],%l2 ! %l2 = 0024ffff38dccec0
1714! %f20 = 00000000 795375a1, Mem[0000000011800068] = 3c90b53e bb506761
1715 std %f20,[%i3+0x068] ! Mem[0000000011800068] = 00000000 795375a1
1716! Mem[0000000030800040] = edeedea438dccec0, %l0 = 0000000000000050
1717 ldx [%o1+0x040],%l0 ! %l0 = edeedea438dccec0
1718! Mem[0000000011800070] = 00000000 c63382ef, %l6 = 5f58e1a4, %l7 = 7ea10000
1719 ldd [%i3+0x070],%l6 ! %l6 = 0000000000000000 00000000c63382ef
1720! %l4 = 2c94abf62d26f5e2, %l4 = 2c94abf62d26f5e2, %l7 = 00000000c63382ef
1721 addcc %l4,%l4,%l7 ! %l7 = 592957ec5a4debc4, %ccr = 00
1722! %f30 = 063172fb, Mem[0000000011000010] = 3b4fd7e4
1723 sta %f30,[%i2+%i5]0x80 ! Mem[0000000011000010] = 063172fb
1724! %f0 = 0024ffff 38dccec0, Mem[0000000011000020] = 08ebab7d c0cedc38
1725 stda %f0 ,[%i2+%o4]0x89 ! Mem[0000000011000020] = 0024ffff 38dccec0
1726
1727p0_label_73: ! %cwp = 2
1728! Mem[0000000031800004] = 07251677, %l5 = 000000000000cec0
1729 ldsb [%o3+0x007],%l5 ! %l5 = 0000000000000077
1730! Mem[0000000031000040] = 000065aa, %l0 = edeedea438dccec0
1731 ldsha [%o2+0x040]%asi,%l0 ! %l0 = 0000000000000000
1732! %l4 = 2c94abf62d26f5e2, %l0 = 0000000000000000, %l1 = 0000000000000000
1733 xnor %l4,%l0,%l1 ! %l1 = d36b5409d2d90a1d
1734! Mem[0000000030800040] = edeedea4, %l4 = 2c94abf62d26f5e2
1735 ldsw [%o1+0x040],%l4 ! %l4 = ffffffffedeedea4
1736! Mem[0000000011800008] = e6000e25, %l2 = 0024ffff38dccec0
1737 lduba [%i3+%i4]0x80,%l2 ! %l2 = 00000000000000e6
1738! %l2 = 000000e6, %l3 = 4171b453, Mem[0000000031800040] = 00009ec0 795375a1
1739 std %l2,[%o3+0x040] ! Mem[0000000031800040] = 000000e6 4171b453
1740! Generate Self Modifying Code : add %l2,0xa36,%l2
1741 set p0_m10,%g1
1742 set 0xa404aa36,%g2 ! add %l2,0xa36,%l2
1743 sta %g2,[%g1]0x80 ! Modify the code
1744! %l1 = d36b5409d2d90a1d, Mem[0000000010000000] = 7dabeb08
1745 stwa %l1,[%i0+%g0]0x81 ! Mem[0000000010000000] = d2d90a1d
1746! %l2 = 00000000000000e6, Mem[0000000031000000] = 5d98cc040000cec0
1747 stx %l2,[%o2+%g0] ! Mem[0000000031000000] = 00000000000000e6
1748! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000011000030] = 00000000 187ba06a
1749 stda %f12,[%i2+%o6]0x81 ! Mem[0000000011000030] = 95b5cd6b 0bb5e63f
1750
1751p0_label_74: ! %cwp = 2
1752! %l7 = 592957ec5a4debc4, Mem[0000000030000042] = e4d74f3b
1753 sth %l7,[%o0+0x042] ! Mem[0000000030000040] = e4d7ebc4
1754! Mem[0000000031000040] = 000065aa 000000c0, %l6 = 00000000, %l7 = 5a4debc4
1755 ldd [%o2+0x040],%l6 ! %l6 = 00000000000065aa 00000000000000c0
1756! Mem[0000000031000000] = 00000000, %l4 = ffffffffedeedea4
1757 ldsb [%o2+%g0],%l4 ! %l4 = 0000000000000000
1758! Mem[0000000011800000] = 4e4c1fb6 e141ae5f, %l4 = 00000000, %l5 = 00000077
1759 ldda [%i3+%g0]0x89,%l4 ! %l4 = 00000000e141ae5f 000000004e4c1fb6
1760! %l0 = 00000000, %l1 = d2d90a1d, Mem[0000000030000040] = e4d7ebc4 38dccec0
1761 std %l0,[%o0+0x040] ! Mem[0000000030000040] = 00000000 d2d90a1d
1762! %l3 = db5d8efc4171b453, immed = fffff7a4, %l4 = 00000000e141ae5f
1763 taddcctv %l3,-0x85c,%l4 ! %l0 = 0000000000000023, Trapped
1764! Mem[0000000030800000] = 00000000, %l1 = d36b5409d2d90a1d
1765 ldsw [%o1+%g0],%l1 ! %l1 = 0000000000000000
1766! Mem[0000000030800040] = edeedea4, %l1 = 0000000000000000
1767 ldsw [%o1+0x040],%l1 ! %l1 = ffffffffedeedea4
1768! Mem[0000000010000018] = ffffff00, %l7 = 00000000000000c0
1769 ldsha [%i0+%i6]0x89,%l7 ! %l7 = ffffffffffffff00
1770! Mem[0000000031000000] = 00000000000000e6, %f30 = 063172fb ffffff00
1771 ldd [%o2+%g0],%f30 ! %f30 = 00000000 000000e6
1772
1773p0_label_75: ! %cwp = 2
1774! Mem[0000000030800044] = 38dccec0, %l2 = 00000000000000e6
1775 ldsh [%o1+0x046],%l2 ! %l2 = ffffffffffffcec0
1776! %l6 = 000065aa, %l7 = ffffff00, Mem[0000000031000040] = 000065aa 000000c0
1777 std %l6,[%o2+0x040] ! Mem[0000000031000040] = 000065aa ffffff00
1778! Mem[0000000030800040] = edeedea4, %l7 = ffffffffffffff00
1779 ldsh [%o1+0x040],%l7 ! %l7 = ffffffffffffedee
1780! Mem[0000000031000044] = ffffff00, %l0 = 0000000000000023
1781 ldsha [%o2+0x046]%asi,%l0 ! %l0 = ffffffffffffff00
1782! %l2 = ffffffffffffcec0, Mem[0000000031000004] = 000000e6
1783 stw %l2,[%o2+0x004] ! Mem[0000000031000004] = ffffcec0
1784! %l1 = ffffffffedeedea4, %l3 = db5d8efc4171b453, %l6 = 00000000000065aa
1785 xnorcc %l1,%l3,%l6 ! %l6 = db5d8efc53609508, %ccr = 80
1786! Mem[0000000011800028] = 5016ac00, %l3 = db5d8efc4171b453
1787 lduwa [%i3+%o5]0x80,%l3 ! %l3 = 000000005016ac00
1788! Mem[0000000010000030] = 0000902700cc80c0, %f18 = d8bfd8ed 00000000
1789 ldda [%i0+%o6]0x81,%f18 ! %f18 = 00009027 00cc80c0
1790! Mem[0000000031000040] = 000065aaffffff00, %f14 = edeedea4 38dccec0
1791 ldda [%o2+0x040]%asi,%f14 ! %f14 = 000065aa ffffff00
1792! %l5 = 000000004e4c1fb6, immed = fffff623, %l4 = 00000000e141ae5f
1793 tsubcctv %l5,-0x9dd,%l4 ! %l0 = ffffffffffffff23, Trapped
1794
1795p0_label_76: ! %cwp = 2
1796! %l1 = ffffffffedeedea4, Mem[0000000011000010] = 063172fb
1797 stwa %l1,[%i2+%i5]0x81 ! Mem[0000000011000010] = edeedea4
1798! Mem[0000000011000060] = 000000005c823e34, %f26 = 000065aa 000000c0
1799 ldd [%i2+0x060],%f26 ! %f26 = 00000000 5c823e34
1800! %l2 = ffffffffffffcec0, Mem[0000000030800000] = 000000000e250000
1801 stx %l2,[%o1+%g0] ! Mem[0000000030800000] = ffffffffffffcec0
1802! Mem[0000000030000000] = 000065aa 0f3fcf19, %l2 = ffffcec0, %l3 = 5016ac00
1803 ldd [%o0+%g0],%l2 ! %l2 = 00000000000065aa 000000000f3fcf19
1804! Mem[0000000010000018] = 00ffffff, %l7 = ffffffffffffedee
1805 ldsba [%i0+%i6]0x81,%l7 ! %l7 = 0000000000000000
1806! Mem[0000000030000000] = 000065aa, %l0 = ffffffffffffff23
1807 lduw [%o0+%g0],%l0 ! %l0 = 00000000000065aa
1808! %l5 = 000000004e4c1fb6, Mem[0000000011800010] = 00000000
1809 stwa %l5,[%i3+%i5]0x81 ! Mem[0000000011800010] = 4e4c1fb6
1810! Mem[0000000031800000] = ffffcb09, %l4 = 00000000e141ae5f
1811 lduwa [%o3+0x000]%asi,%l4 ! %l4 = 00000000ffffcb09
1812! %l4 = 00000000ffffcb09, Mem[0000000011000010] = edeedea4
1813 stw %l4,[%i2+%i5] ! Mem[0000000011000010] = ffffcb09
1814! Flush the Self Modifying Code
1815 flush %g1
1816
1817p0_label_77: ! %cwp = 2
1818! Mem[0000000030000004] = 0f3fcf19, %l0 = 00000000000065aa
1819 ldsw [%o0+0x004],%l0 ! %l0 = 000000000f3fcf19
1820! %f22 = aa650000 afc782fe, Mem[0000000030800000] = ffffffff ffffcec0
1821 stda %f22,[%o1+0x000]%asi ! Mem[0000000030800000] = aa650000 afc782fe
1822! Mem[0000000011800010] = 9effffffb61f4c4e, %f30 = 00000000 000000e6
1823 ldda [%i3+%i5]0x89,%f30 ! %f30 = 9effffff b61f4c4e
1824! Mem[0000000011000018] = ffff2400, %l6 = db5d8efc53609508
1825 lduwa [%i2+%i6]0x88,%l6 ! %l6 = 00000000ffff2400
1826! %l4 = ffffcb09, %l5 = 4e4c1fb6, Mem[0000000011800020] = 000000ff b9b0c828
1827 stda %l4,[%i3+%o4]0x89 ! Mem[0000000011800020] = ffffcb09 4e4c1fb6
1828! %f8 = 55be9800, Mem[000000001180004c] = cb094241
1829 st %f8 ,[%i3+0x04c] ! Mem[000000001180004c] = 55be9800
1830! Mem[0000000011800020] = 09cbffff, %l5 = 000000004e4c1fb6
1831 ldswa [%i3+%o4]0x80,%l5 ! %l5 = 0000000009cbffff
1832! Mem[0000000011800008] = e6000e25, %l3 = 000000000f3fcf19
1833 ldswa [%i3+%i4]0x81,%l3 ! %l3 = ffffffffe6000e25
1834! Mem[0000000010800000] = 00000000a1755379, %l4 = 00000000ffffcb09
1835 ldxa [%i1+%g0]0x80,%l4 ! %l4 = 00000000a1755379
1836! %l7 = 0000000000000000, %l0 = 000000000f3fcf19, %l7 = 0000000000000000
1837 subc %l7,%l0,%l7 ! %l7 = fffffffff0c030e7
1838
1839p0_label_78: ! %cwp = 2
1840! Mem[0000000010800050] = ffffffff ffffffc2, %l2 = 000065aa, %l3 = e6000e25
1841 ldd [%i1+0x050],%l2 ! %l2 = 00000000ffffffff 00000000ffffffc2
1842! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000031000000] = 00000000 ffffcec0
1843 std %f12,[%o2+%g0] ! Mem[0000000031000000] = 95b5cd6b 0bb5e63f
1844! Mem[0000000011000030] = 95b5cd6b, %l7 = fffffffff0c030e7
1845 lduha [%i2+%o6]0x80,%l7 ! %l7 = 00000000000095b5
1846! Mem[0000000011000028] = 0024ffff, %l2 = 00000000ffffffff
1847 ldswa [%i2+%o5]0x80,%l2 ! %l2 = 000000000024ffff
1848! Mem[0000000011800000] = e141ae5f, %l6 = 00000000ffff2400
1849 lduba [%i3+%g0]0x89,%l6 ! %l6 = 000000000000005f
1850! %l0 = 000000000f3fcf19, Mem[0000000030000040] = 00000000d2d90a1d
1851 stx %l0,[%o0+0x040] ! Mem[0000000030000040] = 000000000f3fcf19
1852! %l6 = 000000000000005f, immed = fffff0a7, %l1 = ffffffffedeedea4
1853 sub %l6,-0xf59,%l1 ! %l1 = 0000000000000fb8
1854! Mem[0000000011800018] = 19cf3f0f00000000, %f20 = 00000000 795375a1
1855 ldda [%i3+%i6]0x81,%f20 ! %f20 = 19cf3f0f 00000000
1856! %l3 = 00000000ffffffc2, immed = fffffa31, %l2 = 000000000024ffff
1857 tsubcctv %l3,-0x5cf,%l2 ! %l0 = 000000000f3fcf3c, Trapped
1858! Execute Self Modified Code : add %l2,0xa36,%l2
1859! %l2 = 000000000024ffff, offset = a36
1860p0_m10: ba p0_selfmod_failed ! %l2 = 0x0000000000250a35
1861 mov 0x00a,%g2
1862
1863p0_label_79: ! %cwp = 2
1864! %l3 = 00000000ffffffc2, %l2 = 0000000000250a35, %l3 = 00000000ffffffc2
1865 xnorcc %l3,%l2,%l3 ! %l3 = ffffffff00250a08, %ccr = 80
1866! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000010000018] = 00ffffff fb723106
1867 std %f12,[%i0+%i6] ! Mem[0000000010000018] = 95b5cd6b 0bb5e63f
1868! %l2 = 0000000000250a35, Mem[0000000010000030] = 00009027
1869 stwa %l2,[%i0+%o6]0x81 ! Mem[0000000010000030] = 00250a35
1870! Mem[0000000030800040] = edeedea438dccec0, %l4 = 00000000a1755379
1871 ldx [%o1+0x040],%l4 ! %l4 = edeedea438dccec0
1872! %l5 = 0000000009cbffff, Mem[0000000010800008] = 779ea528
1873 stha %l5,[%i1+%i4]0x80 ! Mem[0000000010800008] = ffffa528
1874! %f24 = 000065aa 000000c0, Mem[0000000010800078] = 43c059f6 0443843c
1875 std %f24,[%i1+0x078] ! Mem[0000000010800078] = 000065aa 000000c0
1876! Generate Self Modifying Code : add %l1,0x3be,%l1
1877 set p0_m11,%g1
1878 set 0xa20463be,%g2 ! add %l1,0x3be,%l1
1879 sta %g2,[%g1]0x80 ! Modify the code
1880! Mem[0000000011800028] = 38000000 00ac1650, %l2 = 00250a35, %l3 = 00250a08
1881 ldda [%i3+%o5]0x89,%l2 ! %l2 = 0000000000ac1650 0000000038000000
1882! %f8 = 55be9800 00000000, Mem[0000000010000010] = 00000000 afc78d58
1883 stda %f8 ,[%i0+%i5]0x81 ! Mem[0000000010000010] = 55be9800 00000000
1884! %l6 = 000000000000005f, immed = 00000ead, %l3 = 0000000038000000
1885 tsubcctv %l6,0xead,%l3 ! %l0 = 000000000f3fcf5f, Trapped
1886
1887p0_label_80: ! %cwp = 2
1888! %l4 = 38dccec0, %l5 = 09cbffff, Mem[0000000010800018] = 07251677 ffffffc0
1889 stda %l4,[%i1+%i6]0x89 ! Mem[0000000010800018] = 38dccec0 09cbffff
1890! %l3 = 0000000038000000, Mem[0000000031000040] = 000065aaffffff00
1891 stx %l3,[%o2+0x040] ! Mem[0000000031000040] = 0000000038000000
1892! %f20 = 19cf3f0f 00000000, Mem[0000000030000000] = 000065aa 0f3fcf19
1893 std %f20,[%o0+%g0] ! Mem[0000000030000000] = 19cf3f0f 00000000
1894! Mem[0000000030000004] = 00000000, %l5 = 0000000009cbffff
1895 ldsh [%o0+0x006],%l5 ! %l5 = 0000000000000000
1896! Mem[0000000030000040] = 00000000 0f3fcf19, %l6 = 0000005f, %l7 = 000095b5
1897 ldd [%o0+0x040],%l6 ! %l6 = 0000000000000000 000000000f3fcf19
1898! Mem[0000000011800018] = 19cf3f0f, %f24 = 000065aa
1899 lda [%i3+%i6]0x81,%f24 ! %f24 = 19cf3f0f
1900 restore ! CWP = 1
1901! Mem[0000000010800030] = 77162507, %l3 = 096a65aa00000f28
1902 lduba [%o1+%i6]0x89,%l3 ! %l3 = 0000000000000007
1903! Mem[0000000010800020] = c0000000, %l4 = ffffffffffffffce
1904 ldsha [%o1+%i4]0x81,%l4 ! %l4 = ffffffffffffc000
1905! %l1 = 096a65aa00000000, immd = 0000000000000ef1, %l6 = 0000000000007dab
1906 udivx %l1,0xef1,%l6 ! %l6 = 0000a152c4803bf7
1907
1908p0_label_81: ! %cwp = 1
1909! %l0 = 42913b5e, %l1 = 00000000, Mem[0000000011800000] = e141ae5f 4e4c1fb6
1910 stda %l0,[%o3+%g0]0x88 ! Mem[0000000011800000] = 42913b5e 00000000
1911! %l6 = 0000a152c4803bf7, Mem[0000000030000000] = 19cf3f0f00000000
1912 stx %l6,[%i0+%g0] ! Mem[0000000030000000] = 0000a152c4803bf7
1913! %l5 = 00000000000000e6, Mem[0000000010000020] = 38dccec0
1914 stb %l5,[%o0+%i4] ! Mem[0000000010000020] = e6dccec0
1915! Mem[0000000010800058] = 000065aa000000c0, %f26 = 00000000 5c823e34
1916 ldd [%o1+0x058],%f26 ! %f26 = 000065aa 000000c0
1917! %l2 = 28a59ec0, %l3 = 00000007, Mem[0000000031000000] = 95b5cd6b 0bb5e63f
1918 std %l2,[%i2+%g0] ! Mem[0000000031000000] = 28a59ec0 00000007
1919! %f30 = 9effffff b61f4c4e, Mem[0000000010800030] = 77162507 77162507
1920 stda %f30,[%o1+%i6]0x89 ! Mem[0000000010800030] = 9effffff b61f4c4e
1921! Mem[0000000030800040] = edeedea4, %l0 = 0000000042913b5e
1922 lduw [%i1+0x040],%l0 ! %l0 = 00000000edeedea4
1923 restore ! CWP = 0
1924! %f28 = 7dabeb08 9e32518b, Mem[0000000030800040] = edeedea4 38dccec0
1925 stda %f28,[%o1+0x040]%asi ! Mem[0000000030800040] = 7dabeb08 9e32518b
1926! %l0 = 0000000008dbba58
1927 sethi %hi(0x5714a000),%l0 ! %l0 = 000000005714a000
1928
1929p0_label_82:
1930! %l1 = 00000000622447f0, %l1 = 00000000622447f0, %l1 = 00000000622447f0
1931 tsubcctv %l1,%l1,%l1 ! %l1 = 0000000000000000, %ccr = 44
1932! Mem[0000000011800014] = ffffff9e, %l0 = 000000005714a000
1933 lduh [%i3+0x016],%l0 ! %l0 = 000000000000ff9e
1934! Mem[0000000030800044] = 9e32518b, %f3 = 8f02d72a
1935 ld [%o1+0x044],%f3 ! %f3 = 9e32518b
1936! Mem[0000000011800020] = 09cbffff, %l0 = 000000000000ff9e
1937 lduba [%i3+%o4]0x80,%l0 ! %l0 = 0000000000000009
1938! Mem[0000000010800048] = 000000b3, %l6 = 0000000000000000
1939 ldswa [%i1+0x048]%asi,%l6 ! %l6 = 00000000000000b3
1940! Mem[0000000010000018] = 95b5cd6b, %l7 = ffffffffffffffcc
1941 ldsba [%i0+%i6]0x80,%l7 ! %l7 = ffffffffffffff95
1942! Mem[0000000011000010] = bcc189d709cbffff, %f2 = 3b4fd7e4 9e32518b
1943 ldda [%i2+%i5]0x89,%f2 ! %f2 = bcc189d7 09cbffff
1944! Mem[0000000010000054] = b554aea3, %l3 = 0000000055be9800
1945 ldsw [%i0+0x054],%l3 ! %l3 = ffffffffb554aea3
1946! %l5 = 000000000002adf4, immed = 000004a2, %l1 = 0000000000000000
1947 andncc %l5,0x4a2,%l1 ! %l1 = 000000000002a954, %ccr = 00
1948! Mem[0000000031800040] = 000000e6, %l2 = 00000000000065aa
1949 lduh [%o3+0x040],%l2 ! %l2 = 0000000000000000
1950
1951p0_label_83:
1952! %l1 = 000000000002a954, immed = 0000017f, %l7 = ffffffffffffff95
1953 andcc %l1,0x17f,%l7 ! %l7 = 0000000000000154, %ccr = 00
1954! Mem[0000000010800044] = ffffff9e, %l5 = 000000000002adf4
1955 ldub [%i1+0x047],%l5 ! %l5 = 000000000000009e
1956! Mem[0000000011800030] = cf010000, %l5 = 000000000000009e
1957 ldsba [%i3+%o6]0x89,%l5 ! %l5 = 0000000000000000
1958! %l3 = ffffffffb554aea3, Mem[0000000010800020] = c0000000
1959 stha %l3,[%i1+%o4]0x80 ! Mem[0000000010800020] = aea30000
1960! retry : should take illegal inst trap, %l0 = 0000000000000009
1961 retry ! Illegal inst trap : %l0 = 0000000000000019
1962! Mem[0000000010800028] = fffffff6, %f4 = 000065aa
1963 lda [%i1+%o5]0x81,%f4 ! %f4 = fffffff6
1964! %f18 = 00009027 00cc80c0, Mem[0000000031000000] = 28a59ec0 00000007
1965 stda %f18,[%o2+0x000]%asi ! Mem[0000000031000000] = 00009027 00cc80c0
1966! Mem[0000000011800040] = 55be9800, %l1 = 000000000002a954
1967 lduw [%i3+0x040],%l1 ! %l1 = 0000000055be9800
1968! Mem[0000000031000040] = 0000000038000000, %f18 = 00009027 00cc80c0
1969 ldd [%o2+0x040],%f18 ! %f18 = 00000000 38000000
1970! Mem[0000000030800004] = afc782fe, %l7 = 0000000000000154
1971 lduw [%o1+0x004],%l7 ! %l7 = 00000000afc782fe
1972
1973p0_label_84:
1974! %l6 = 00000000000000b3, %l1 = 0000000055be9800, %l0 = 0000000000000019
1975 tsubcctv %l6,%l1,%l0 ! %l0 = 000000000000003c, Trapped
1976! %f30 = 9effffff, Mem[0000000031000040] = 00000000
1977 st %f30,[%o2+0x040] ! Mem[0000000031000040] = 9effffff
1978! %f30 = 9effffff b61f4c4e, Mem[0000000030000040] = 00000000 0f3fcf19
1979 std %f30,[%o0+0x040] ! Mem[0000000030000040] = 9effffff b61f4c4e
1980! %f8 = 55be9800, Mem[0000000031000004] = 00cc80c0
1981 st %f8 ,[%o2+0x004] ! Mem[0000000031000004] = 55be9800
1982! %l5 = 0000000000000000, Mem[0000000011800018] = 19cf3f0f00000000
1983 stx %l5,[%i3+%i6] ! Mem[0000000011800018] = 0000000000000000
1984! Mem[0000000010800010] = 0098be55, %l2 = 0000000000000000
1985 lduha [%i1+%i5]0x88,%l2 ! %l2 = 000000000000be55
1986! Mem[0000000031000040] = 9effffff38000000, %f30 = 9effffff b61f4c4e
1987 ldd [%o2+0x040],%f30 ! %f30 = 9effffff 38000000
1988! Mem[0000000011800070] = 00000000, %l7 = 00000000afc782fe
1989 ldub [%i3+0x073],%l7 ! %l7 = 0000000000000000
1990! Mem[0000000011800020] = 09cbffffb61f4c4e, %f12 = 95b5cd6b 0bb5e63f
1991 ldda [%i3+0x020]%asi,%f12 ! %f12 = 09cbffff b61f4c4e
1992! Mem[0000000031800000] = ffffcb0907251677, %f16 = 00000000 187ba06a
1993 ldd [%o3+%g0],%f16 ! %f16 = ffffcb09 07251677
1994
1995p0_label_85:
1996! %l3 = ffffffffb554aea3, Mem[0000000011000000] = b944e92d
1997 stba %l3,[%i2+%g0]0x80 ! Mem[0000000011000000] = a344e92d
1998! %f16 = ffffcb09, Mem[0000000010000018] = 95b5cd6b
1999 sta %f16,[%i0+%i6]0x80 ! Mem[0000000010000018] = ffffcb09
2000! Mem[0000000030800044] = 9e32518b, %l0 = 000000000000003c
2001 lduh [%o1+0x044],%l0 ! %l0 = 0000000000009e32
2002! %l4 = 0000000007251650, Mem[0000000031000000] = 0000902755be9800
2003 stx %l4,[%o2+%g0] ! Mem[0000000031000000] = 0000000007251650
2004! %l7 = 0000000000000000, immed = fffffeca, %l2 = 000000000000be55
2005 xnorcc %l7,-0x136,%l2 ! %l2 = 0000000000000135, %ccr = 00
2006! %l2 = 0000000000000135, immed = 00000003, %l4 = 0000000007251650
2007 sllx %l2,0x003,%l4 ! %l4 = 00000000000009a8
2008! Mem[0000000010800008] = ffffa528, %l5 = 0000000000000000
2009 ldsba [%i1+%i4]0x80,%l5 ! %l5 = ffffffffffffffff
2010! Mem[0000000030800044] = 9e32518b, %l3 = ffffffffb554aea3
2011 lduw [%o1+0x044],%l3 ! %l3 = 000000009e32518b
2012! %l2 = 0000000000000135, Mem[0000000010000028] = 00000000
2013 stha %l2,[%i0+%o5]0x88 ! Mem[0000000010000028] = 00000135
2014! Mem[0000000030000000] = 0000a152c4803bf7, %f14 = 000065aa ffffff00
2015 ldd [%o0+%g0],%f14 ! %f14 = 0000a152 c4803bf7
2016
2017p0_label_86:
2018! Mem[0000000011800030] = cf010000, %f25 = 000000c0
2019 lda [%i3+%o6]0x89,%f25 ! %f25 = cf010000
2020! Set Register : %l3 = 000000009e32518b
2021 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
2022! %l3 = ffffffffffffffff, %l6 = 00000000000000b3, %l7 = 0000000000000000
2023 mulx %l3,%l6,%l7 ! %l7 = ffffffffffffff4d, %y = 42913b5e
2024! %l5 = ffffffffffffffff, Mem[0000000011000010] = ffffcb09
2025 stba %l5,[%i2+%i5]0x80 ! Mem[0000000011000010] = ffffcb09
2026! Flush the Self Modifying Code
2027 flush %g1
2028! Mem[0000000010800060] = 93f2586678a6575b, %f24 = 19cf3f0f cf010000
2029 ldd [%i1+0x060],%f24 ! %f24 = 93f25866 78a6575b
2030! %l7 = ffffffffffffff4d, immed = fffff881, %l0 = 0000000000009e32
2031 or %l7,-0x77f,%l0 ! %l0 = ffffffffffffffcd
2032! %l2 = 0000000000000135, Mem[0000000010800018] = c0cedc38
2033 stha %l2,[%i1+%i6]0x80 ! Mem[0000000010800018] = 0135dc38
2034! Mem[0000000031800000] = ffffcb09 07251677, %l0 = ffffffcd, %l1 = 55be9800
2035 ldd [%o3+%g0],%l0 ! %l0 = 00000000ffffcb09 0000000007251677
2036! %l2 = 0000000000000135, Mem[0000000010800000] = 00000000
2037 stb %l2,[%i1+%g0] ! Mem[0000000010800000] = 35000000
2038
2039p0_label_87:
2040! %l3 = ffffffffffffffff, %l6 = 00000000000000b3, %l2 = 0000000000000135
2041 srl %l3,%l6,%l2 ! %l2 = 0000000000001fff
2042! %l4 = 00000000000009a8, immed = 0000077e, %l5 = ffffffffffffffff
2043 subccc %l4,0x77e,%l5 ! %l5 = 000000000000022a, %ccr = 00
2044! %l1 = 0000000007251677, Mem[0000000011000028] = c0cedc38ffff2400
2045 stxa %l1,[%i2+%o5]0x88 ! Mem[0000000011000028] = 0000000007251677
2046! Mem[0000000011000020] = 0024ffff38dccec0, %l4 = 00000000000009a8
2047 ldxa [%i2+%o4]0x88,%l4 ! %l4 = 0024ffff38dccec0
2048! Mem[0000000011800008] = e6000e25, %l7 = ffffffffffffff4d
2049 ldsha [%i3+%i4]0x81,%l7 ! %l7 = ffffffffffffe600
2050! Mem[000000001080004c] = c63382ef, %l6 = 00000000000000b3
2051 ldsb [%i1+0x04c],%l6 ! %l6 = ffffffffffffffc6
2052! %f14 = 0000a152, Mem[0000000031000000] = 00000000
2053 st %f14,[%o2+%g0] ! Mem[0000000031000000] = 0000a152
2054! Mem[0000000010800010] = 55be980000000000, %f18 = 00000000 38000000
2055 ldda [%i1+%i5]0x81,%f18 ! %f18 = 55be9800 00000000
2056! Mem[0000000011000030] = 95b5cd6b, %l7 = ffffffffffffe600
2057 ldsh [%i2+%o6],%l7 ! %l7 = ffffffffffff95b5
2058! %f18 = 55be9800 00000000, Mem[0000000010800068] = 95b5cd6b 0bb5e63f
2059 std %f18,[%i1+0x068] ! Mem[0000000010800068] = 55be9800 00000000
2060
2061p0_label_88:
2062! Mem[0000000031000000] = 0000a152, %l1 = 0000000007251677
2063 ldsha [%o2+0x002]%asi,%l1 ! %l1 = ffffffffffffa152
2064! Mem[0000000010000018] = 3fe6b50b 09cbffff, %l2 = 00001fff, %l3 = ffffffff
2065 ldda [%i0+%i6]0x89,%l2 ! %l2 = 0000000009cbffff 000000003fe6b50b
2066! Mem[0000000031800040] = 000000e6, %f28 = 7dabeb08
2067 ld [%o3+0x040],%f28 ! %f28 = 000000e6
2068! %l2 = 0000000009cbffff, %l1 = ffffffffffffa152, %l7 = ffffffffffff95b5
2069 sllx %l2,%l1,%l7 ! %l7 = 0000272ffffc0000
2070! %l7 = 0000272ffffc0000, %l3 = 000000003fe6b50b, %l4 = 0024ffff38dccec0
2071 taddcctv %l7,%l3,%l4 ! %l0 = 00000000ffffcb2c, Trapped
2072! Mem[0000000010000010] = 0098be55, %l4 = 0024ffff38dccec0
2073 lduha [%i0+%i5]0x88,%l4 ! %l4 = 000000000000be55
2074! %l3 = 000000003fe6b50b, %l5 = 000000000000022a, %l3 = 000000003fe6b50b
2075 sra %l3,%l5,%l3 ! %l3 = 00000000000ff9ad
2076! %l0 = ffffcb2c, %l1 = ffffa152, Mem[0000000010000040] = fe96779f e6c422a4
2077 std %l0,[%i0+0x040] ! Mem[0000000010000040] = ffffcb2c ffffa152
2078! Mem[0000000010800008] = ffffa5283b4fd7e4, %l4 = 000000000000be55
2079 ldx [%i1+%i4],%l4 ! %l4 = ffffa5283b4fd7e4
2080! %l1 = ffffffffffffa152, Mem[0000000010000018] = 09cbffff
2081 stba %l1,[%i0+%i6]0x88 ! Mem[0000000010000018] = 09cbff52
2082
2083p0_label_89:
2084! Set Register : %l5 = 000000000000022a
2085 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
2086! %l3 = 00000000000ff9ad, Mem[0000000010000044] = ffffa152, %asi = 80
2087 stwa %l3,[%i0+0x044]%asi ! Mem[0000000010000044] = 000ff9ad
2088! %l7 = 0000272ffffc0000, immed = 0000001a, %l5 = ffffffffffffffff
2089 srl %l7,0x01a,%l5 ! %l5 = 000000000000003f
2090! Mem[0000000010000010] = 0098be55, %l3 = 00000000000ff9ad
2091 ldswa [%i0+%i5]0x89,%l3 ! %l3 = 000000000098be55
2092! Mem[0000000031000040] = 9effffff, %f30 = 9effffff
2093 lda [%o2+0x040]%asi,%f30 ! %f30 = 9effffff
2094! Mem[0000000010000014] = 00000000, %l2 = 0000000009cbffff
2095 lduh [%i0+0x016],%l2 ! %l2 = 0000000000000000
2096! %l2 = 0000000000000000, %l5 = 000000000000003f, %l4 = ffffa5283b4fd7e4
2097 andn %l2,%l5,%l4 ! %l4 = 0000000000000000
2098! %l3 = 000000000098be55, %l7 = 0000272ffffc0000, %y = 42913b5e
2099 smulcc %l3,%l7,%l3 ! %l3 = fffffd9d06ac0000, %ccr = 80, %y = fffffd9d
2100! Mem[0000000011000008] = 0000a17e edeedea4, %l2 = 00000000, %l3 = 06ac0000
2101 ldd [%i2+%i4],%l2 ! %l2 = 000000000000a17e 00000000edeedea4
2102! Mem[0000000030800040] = 7dabeb089e32518b, %f22 = aa650000 afc782fe
2103 ldda [%o1+0x040]%asi,%f22 ! %f22 = 7dabeb08 9e32518b
2104
2105p0_label_90:
2106! Generate Self Modifying Code : add %l6,0x0e9,%l6
2107 set p0_m12,%g1
2108 set 0xac05a0e9,%g2 ! add %l6,0x0e9,%l6
2109 sta %g2,[%g1]0x80 ! Modify the code
2110! Mem[0000000030800004] = afc782fe, %l6 = ffffffffffffffc6
2111 ldsw [%o1+0x004],%l6 ! %l6 = ffffffffafc782fe
2112! Mem[0000000030800044] = 9e32518b, %l6 = ffffffffafc782fe
2113 lduh [%o1+0x046],%l6 ! %l6 = 000000000000518b
2114! %l5 = 000000000000003f, %l5 = 000000000000003f, %l2 = 000000000000a17e
2115 xnor %l5,%l5,%l2 ! %l2 = ffffffffffffffff
2116! Mem[0000000030800000] = aa650000, %l3 = 00000000edeedea4
2117 lduh [%o1+0x002],%l3 ! %l3 = 0000000000000000
2118! Mem[0000000030000000] = 0000a152, %l4 = 0000000000000000
2119 ldub [%o0+0x003],%l4 ! %l4 = 0000000000000052
2120! Mem[0000000031800000] = ffffcb09, %f31 = 38000000
2121 lda [%o3+0x000]%asi,%f31 ! %f31 = ffffcb09
2122! %f22 = 7dabeb08 9e32518b, Mem[0000000011800040] = 55be9800 e4d74f3b
2123 std %f22,[%i3+0x040] ! Mem[0000000011800040] = 7dabeb08 9e32518b
2124! Mem[0000000011000028] = 07251677, %l0 = 00000000ffffcb2c
2125 lduwa [%i2+%o5]0x88,%l0 ! %l0 = 0000000007251677
2126! %f0 = 0024ffff 38dccec0, Mem[0000000011800030] = 000001cf 00000000
2127 stda %f0 ,[%i3+%o6]0x81 ! Mem[0000000011800030] = 0024ffff 38dccec0
2128
2129p0_label_91:
2130! %l4 = 00000052, %l5 = 0000003f, Mem[0000000031000040] = 9effffff 38000000
2131 std %l4,[%o2+0x040] ! Mem[0000000031000040] = 00000052 0000003f
2132! %l0 = 0000000007251677, Mem[0000000010800024] = 38000000, %asi = 80
2133 stwa %l0,[%i1+0x024]%asi ! Mem[0000000010800024] = 07251677
2134! Mem[0000000011800040] = 7dabeb08, %l4 = 0000000000000052
2135 ldub [%i3+0x040],%l4 ! %l4 = 000000000000007d
2136! Mem[0000000010000050] = 6abeffff b554aea3, %l6 = 0000518b, %l7 = fffc0000
2137 ldda [%i0+0x050]%asi,%l6 ! %l6 = 000000006abeffff 00000000b554aea3
2138! Mem[0000000030800004] = afc782fe, %l6 = 000000006abeffff
2139 ldsw [%o1+0x004],%l6 ! %l6 = ffffffffafc782fe
2140! Mem[0000000031000044] = 0000003f, %l1 = ffffffffffffa152
2141 ldsh [%o2+0x044],%l1 ! %l1 = 0000000000000000
2142! Mem[0000000010000004] = 55be9800, %l7 = 00000000b554aea3
2143 lduh [%i0+0x004],%l7 ! %l7 = 00000000000055be
2144! Mem[0000000011000008] = 0000a17e, %l3 = 0000000000000000
2145 ldsha [%i2+0x008]%asi,%l3 ! %l3 = 0000000000000000
2146! %f24 = 93f25866, Mem[0000000030800004] = afc782fe
2147 st %f24,[%o1+0x004] ! Mem[0000000030800004] = 93f25866
2148! %l5 = 000000000000003f, %l7 = 00000000000055be, %l6 = ffffffffafc782fe
2149 andcc %l5,%l7,%l6 ! %l6 = 000000000000003e, %ccr = 00
2150
2151p0_label_92:
2152! %l5 = 000000000000003f, Mem[0000000011800000] = 42913b5e
2153 stwa %l5,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000003f
2154! %l0 = 0000000007251677, Mem[0000000011800028] = 5016ac00
2155 stha %l0,[%i3+%o5]0x80 ! Mem[0000000011800028] = 1677ac00
2156! Mem[0000000011800010] = 4e4c1fb6, %l2 = ffffffffffffffff
2157 ldswa [%i3+%i5]0x81,%l2 ! %l2 = 000000004e4c1fb6
2158! Mem[0000000011000018] = 0024ffff38dccec0, %l6 = 000000000000003e
2159 ldx [%i2+%i6],%l6 ! %l6 = 0024ffff38dccec0
2160! Mem[0000000010000018] = 52ffcb09, %f27 = 000000c0
2161 lda [%i0+%i6]0x81,%f27 ! %f27 = 52ffcb09
2162! %l0 = 0000000007251677, Mem[0000000011800008] = 250e00e6
2163 stha %l0,[%i3+%i4]0x88 ! Mem[0000000011800008] = 250e1677
2164! %f2 = bcc189d7 09cbffff, Mem[0000000010000008] = 00000000 07251677
2165 stda %f2 ,[%i0+%i4]0x81 ! Mem[0000000010000008] = bcc189d7 09cbffff
2166! %l4 = 000000000000007d
2167 sethi %hi(0x19be0400),%l4 ! %l4 = 0000000019be0400
2168! Mem[0000000031800000] = ffffcb09, %l1 = 0000000000000000
2169 lduh [%o3+%g0],%l1 ! %l1 = 000000000000ffff
2170! %l2 = 000000004e4c1fb6, Mem[0000000010800028] = f6ffffff
2171 stwa %l2,[%i1+%o5]0x89 ! Mem[0000000010800028] = 4e4c1fb6
2172
2173p0_label_93:
2174! Mem[0000000011800030] = 0024ffff, %l1 = 000000000000ffff
2175 lduba [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000000
2176! Mem[0000000010800010] = 000000000098be55, %f8 = 55be9800 00000000
2177 ldda [%i1+%i5]0x89,%f8 ! %f8 = 00000000 0098be55
2178 save ! CWP = 1
2179! Mem[0000000010800040] = ffffffff, %l3 = 0000000000000007
2180 ldsw [%o1+0x040],%l3 ! %l3 = ffffffffffffffff
2181! Mem[0000000030000000] = 0000a152c4803bf7, %f12 = 09cbffff b61f4c4e
2182 ldd [%i0+%g0],%f12 ! %f12 = 0000a152 c4803bf7
2183! %l6 = 0000a152c4803bf7, immed = 00000665, %l2 = e4d74f3b28a59ec0
2184 tsubcctv %l6,0x665,%l2 ! %l0 = 00000000edeedec7, Trapped
2185! %l3 = ffffffffffffffff, Mem[0000000030000002] = 0000a152
2186 sth %l3,[%i0+0x002] ! Mem[0000000030000000] = 0000ffff
2187! Mem[0000000010000000] = 0098be551d0ad9d2, %l4 = ffffffffffffc000
2188 ldxa [%o0+%g0]0x88,%l4 ! %l4 = 0098be551d0ad9d2
2189! Mem[0000000031000000] = 0000a152, %l0 = 00000000edeedec7
2190 ldub [%i2+0x002],%l0 ! %l0 = 00000000000000a1
2191! %l4 = 0098be551d0ad9d2, %l7 = 000000002ec0c02f, %l7 = 000000002ec0c02f
2192 or %l4,%l7,%l7 ! %l7 = 0098be553fcad9ff
2193
2194p0_label_94: ! %cwp = 1
2195! %l4 = 1d0ad9d2, %l5 = 000000e6, Mem[0000000010800008] = 28a5ffff e4d74f3b
2196 stda %l4,[%o1+%o4]0x89 ! Mem[0000000010800008] = 1d0ad9d2 000000e6
2197! Mem[0000000010800000] = 00000035, %l7 = 0098be553fcad9ff
2198 ldswa [%o1+%g0]0x89,%l7 ! %l7 = 0000000000000035
2199! %l2 = 28a59ec0, %l3 = ffffffff, Mem[0000000031800040] = 000000e6 4171b453
2200 stda %l2,[%i3+0x040]%asi ! Mem[0000000031800040] = 28a59ec0 ffffffff
2201! %l3 = ffffffffffffffff, immed = 0000000b, %l4 = 0098be551d0ad9d2
2202 sra %l3,0x00b,%l4 ! %l4 = ffffffffffffffff
2203! %l3 = ffffffffffffffff, Mem[0000000030800044] = 9e32518b
2204 stb %l3,[%i1+0x044] ! Mem[0000000030800044] = ff32518b
2205! Mem[0000000010000050] = 6abeffff b554aea3, %l0 = 000000a1, %l1 = 00000000
2206 ldda [%o0+0x050]%asi,%l0 ! %l0 = 000000006abeffff 00000000b554aea3
2207! Mem[0000000011800020] = 09cbffff, %l7 = 0000000000000035
2208 lduwa [%o3+%i4]0x80,%l7 ! %l7 = 0000000009cbffff
2209! %l2 = e4d74f3b28a59ec0, Mem[0000000011800010] = b61f4c4e
2210 stba %l2,[%o3+%o5]0x89 ! Mem[0000000011800010] = b61f4cc0
2211! Mem[0000000030000040] = 9effffff, %f17 = 07251677
2212 ld [%i0+0x040],%f17 ! %f17 = 9effffff
2213! %l7 = 0000000009cbffff, Mem[0000000031800042] = 28a59ec0
2214 sth %l7,[%i3+0x042] ! Mem[0000000031800040] = 28a5ffff
2215
2216p0_label_95: ! %cwp = 1
2217! %l0 = 000000006abeffff, %l2 = e4d74f3b28a59ec0, %l3 = ffffffffffffffff
2218 andn %l0,%l2,%l3 ! %l3 = 00000000421a613f
2219! %l0 = 000000006abeffff, %l2 = e4d74f3b28a59ec0, %l6 = 0000a152c4803bf7
2220 andn %l0,%l2,%l6 ! %l6 = 00000000421a613f
2221! %l0 = 000000006abeffff, Mem[0000000011800000] = 3f000000
2222 stha %l0,[%o3+%g0]0x80 ! Mem[0000000011800000] = ffff0000
2223! Mem[0000000031800000] = ffffcb09 07251677, %l6 = 421a613f, %l7 = 09cbffff
2224 ldda [%i3+0x000]%asi,%l6 ! %l6 = 00000000ffffcb09 0000000007251677
2225! %f28 = 000000e6 9e32518b, Mem[0000000011800028] = 1677ac00 00000038
2226 stda %f28,[%o3+%i5]0x81 ! Mem[0000000011800028] = 000000e6 9e32518b
2227! Mem[0000000031000004] = 07251650, %f2 = bcc189d7
2228 ld [%i2+0x004],%f2 ! %f2 = 07251650
2229! Mem[0000000030000044] = b61f4c4e, %l6 = 00000000ffffcb09
2230 ldub [%i0+0x045],%l6 ! %l6 = 000000000000001f
2231! Mem[0000000010000010] = 55be9800, %l1 = 00000000b554aea3
2232 lduwa [%o0+%o5]0x80,%l1 ! %l1 = 0000000055be9800
2233! Mem[0000000030000044] = b61f4c4e, %l5 = 00000000000000e6
2234 ldsw [%i0+0x044],%l5 ! %l5 = ffffffffb61f4c4e
2235! %l0 = 000000006abeffff, %l3 = 00000000421a613f, %y = fffffd9d
2236 udivcc %l0,%l3,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
2237 mov %l0,%y ! %y = 6abeffff
2238
2239p0_label_96: ! %cwp = 1
2240! Mem[0000000031000040] = 000000520000003f, %f16 = ffffcb09 9effffff
2241 ldd [%i2+0x040],%f16 ! %f16 = 00000052 0000003f
2242! %l2 = e4d74f3b28a59ec0, %l3 = 00000000421a613f, %l6 = 00000000ffffffff
2243 andncc %l2,%l3,%l6 ! %l6 = e4d74f3b28a59ec0, %ccr = 80
2244! Mem[0000000030000044] = b61f4c4e, %l3 = 00000000421a613f
2245 ldsh [%i0+0x044],%l3 ! %l3 = ffffffffffffb61f
2246! Mem[000000001180005c] = 9f537277, %l6 = e4d74f3b28a59ec0
2247 ldub [%o3+0x05f],%l6 ! %l6 = 0000000000000077
2248! %l2 = e4d74f3b28a59ec0
2249 sethi %hi(0xc1f89400),%l2 ! %l2 = 00000000c1f89400
2250! %l0 = 000000006abeffff
2251 sethi %hi(0x07207400),%l0 ! %l0 = 0000000007207400
2252! Mem[0000000030000000] = 0000ffffc4803bf7, %f26 = 000065aa 52ffcb09
2253 ldd [%i0+%g0],%f26 ! %f26 = 0000ffff c4803bf7
2254! %l7 = 0000000007251677, %l1 = 0000000055be9800, %y = 6abeffff
2255 smul %l7,%l1,%l7 ! %l7 = 0264a23a34a8a800, %y = 264a23a
2256! Mem[0000000031800044] = ffffffff, %l5 = ffffffffb61f4c4e
2257 lduw [%i3+0x044],%l5 ! %l5 = 00000000ffffffff
2258! Mem[0000000011000018] = c0cedc38ffff2400, %f6 = 7ea17cce bdf0fe59
2259 ldda [%o2+%o6]0x89,%f6 ! %f6 = c0cedc38 ffff2400
2260
2261p0_label_97: ! %cwp = 1
2262! Mem[0000000010800008] = d2d90a1d, %f8 = 00000000
2263 lda [%o1+%o4]0x81,%f8 ! %f8 = d2d90a1d
2264! Mem[0000000030800000] = aa650000, %l3 = ffffffffffffb61f
2265 lduh [%i1+0x002],%l3 ! %l3 = 0000000000000000
2266! %l6 = 0000000000000077, Mem[0000000011000010] = 09cbffff
2267 stha %l6,[%o2+%o5]0x88 ! Mem[0000000011000010] = 09cb0077
2268! Mem[0000000011800020] = 09cbffff, %l6 = 0000000000000077
2269 lduba [%o3+%i4]0x80,%l6 ! %l6 = 0000000000000009
2270! %l4 = ffffffffffffffff, Mem[0000000031800006] = 07251677
2271 sth %l4,[%i3+0x006] ! Mem[0000000031800004] = 0725ffff
2272! %l2 = 00000000c1f89400, %l6 = 0000000000000009, %l6 = 0000000000000009
2273 orcc %l2,%l6,%l6 ! %l6 = 00000000c1f89409, %ccr = 08
2274! Mem[0000000011800030] = ffff2400, %l2 = 00000000c1f89400
2275 lduha [%o3+%i6]0x88,%l2 ! %l2 = 0000000000002400
2276! %l7 = 0264a23a34a8a800, Mem[0000000031800000] = ffffcb090725ffff
2277 stx %l7,[%i3+%g0] ! Mem[0000000031800000] = 0264a23a34a8a800
2278! Mem[0000000011800000] = ffff000000000000, %f16 = 00000052 0000003f
2279 ldda [%o3+%g0]0x81,%f16 ! %f16 = ffff0000 00000000
2280! Mem[0000000011800020] = ffffcb09, %l5 = 00000000ffffffff
2281 lduha [%o3+%i4]0x88,%l5 ! %l5 = 000000000000cb09
2282
2283p0_label_98: ! %cwp = 1
2284! Mem[0000000011000030] = 6bcdb595, %f26 = 0000ffff
2285 lda [%o2+%i6]0x89,%f26 ! %f26 = 6bcdb595
2286! %l3 = 0000000000000000, Mem[0000000011000022] = c0cedc38
2287 stb %l3,[%o2+0x022] ! Mem[0000000011000020] = c0ce0038
2288! %f29 = 9e32518b, Mem[0000000011800078] = 66ae463e
2289 st %f29,[%o3+0x078] ! Mem[0000000011800078] = 9e32518b
2290! %l4 = ffffffff, %l5 = 0000cb09, Mem[0000000031800040] = 28a5ffff ffffffff
2291 std %l4,[%i3+0x040] ! Mem[0000000031800040] = ffffffff 0000cb09
2292! Flush the Self Modifying Code
2293 flush %g1
2294! Mem[0000000010000030] = 00250a35 00cc80c0, %l4 = ffffffff, %l5 = 0000cb09
2295 ldda [%o0+%i6]0x81,%l4 ! %l4 = 0000000000250a35 0000000000cc80c0
2296! Mem[0000000010000018] = 09cbff52, %l7 = 0264a23a34a8a800
2297 ldsha [%o0+%o6]0x89,%l7 ! %l7 = ffffffffffffff52
2298! %l5 = 0000000000cc80c0, Mem[0000000031800040] = ffffffff, %asi = 80
2299 stwa %l5,[%i3+0x040]%asi ! Mem[0000000031800040] = 00cc80c0
2300! Mem[0000000010000008] = ffffcb09 d789c1bc, %l6 = c1f89409, %l7 = ffffff52
2301 ldda [%o0+%o4]0x89,%l6 ! %l6 = 00000000d789c1bc 00000000ffffcb09
2302! %l4 = 0000000000250a35, immed = fffffc66, %y = 0264a23a
2303 udivcc %l4,-0x39a,%l0 ! %l0 = 000000000264a242, %ccr = 00
2304 mov %l0,%y ! %y = 0264a242
2305
2306p0_label_99: ! %cwp = 1
2307! Mem[0000000010000034] = 00cc80c0, %l5 = 0000000000cc80c0
2308 ldsw [%o0+0x034],%l5 ! %l5 = 0000000000cc80c0
2309! %l6 = d789c1bc, %l7 = ffffcb09, Mem[0000000031800000] = 0264a23a 34a8a800
2310 stda %l6,[%i3+0x000]%asi ! Mem[0000000031800000] = d789c1bc ffffcb09
2311! Mem[0000000030800040] = 7dabeb08, %l6 = 00000000d789c1bc
2312 ldsh [%i1+0x042],%l6 ! %l6 = ffffffffffffeb08
2313! Mem[0000000030000040] = 9effffff b61f4c4e, %l2 = 00002400, %l3 = 00000000
2314 ldd [%i0+0x040],%l2 ! %l2 = 000000009effffff 00000000b61f4c4e
2315! %l0 = 000000000264a242, immed = 00000777, %l4 = 0000000000250a35
2316 or %l0,0x777,%l4 ! %l4 = 000000000264a777
2317! Mem[0000000010000010] = 55be9800, %l3 = 00000000b61f4c4e
2318 lduba [%o0+%o5]0x81,%l3 ! %l3 = 0000000000000055
2319! %l4 = 0264a777, %l5 = 00cc80c0, Mem[0000000011800000] = ffff0000 00000000
2320 std %l4,[%o3+%g0] ! Mem[0000000011800000] = 0264a777 00cc80c0
2321! %l7 = 00000000ffffcb09, immed = 00000012, %l3 = 0000000000000055
2322 sra %l7,0x012,%l3 ! %l3 = ffffffffffffffff
2323! %l0 = 0264a242, %l1 = 55be9800, Mem[0000000011000028] = 77162507 00000000
2324 std %l0,[%o2+%i5] ! Mem[0000000011000028] = 0264a242 55be9800
2325! Mem[0000000010000008] = bcc189d7 09cbffff, %l2 = 9effffff, %l3 = ffffffff
2326 ldda [%o0+%o4]0x81,%l2 ! %l2 = 00000000bcc189d7 0000000009cbffff
2327
2328p0_label_100: ! %cwp = 1
2329! %l3 = 0000000009cbffff, Mem[0000000031800000] = d789c1bc
2330 sth %l3,[%i3+%g0] ! Mem[0000000031800000] = ffffc1bc
2331! %l2 = 00000000bcc189d7, Mem[0000000011800030] = 0024ffff
2332 stwa %l2,[%o3+%i6]0x81 ! Mem[0000000011800030] = bcc189d7
2333! %l3 = 0000000009cbffff, %l1 = 0000000055be9800, %l6 = ffffffffffffeb08
2334 orcc %l3,%l1,%l6 ! %l6 = 000000005dffffff, %ccr = 00
2335! %l3 = 0000000009cbffff, %l3 = 0000000009cbffff, %l4 = 000000000264a777
2336 sra %l3,%l3,%l4 ! %l4 = 0000000000000000
2337! Mem[0000000011000028] = 0264a242, %l7 = 00000000ffffcb09
2338 lduha [%o2+%i5]0x80,%l7 ! %l7 = 0000000000000264
2339! %l4 = 00000000, %l5 = 00cc80c0, Mem[0000000011000028] = 42a26402 0098be55
2340 stda %l4,[%o2+%i5]0x89 ! Mem[0000000011000028] = 00000000 00cc80c0
2341! Mem[0000000031000004] = 07251650, %l2 = 00000000bcc189d7
2342 ldsb [%i2+0x005],%l2 ! %l2 = 0000000000000025
2343! %l1 = 0000000055be9800
2344 sethi %hi(0xad985800),%l1 ! %l1 = 00000000ad985800
2345! %l2 = 00000025, %l3 = 09cbffff, Mem[0000000030000000] = 0000ffff c4803bf7
2346 std %l2,[%i0+%g0] ! Mem[0000000030000000] = 00000025 09cbffff
2347! Randomly selected nop
2348 nop
2349
2350 ba,a p0_not_taken_0_end
2351p0_not_taken_0:
2352! The following code should not be executed
2353 smul %l4,0x80c,%l2
2354 addc %l5,0x51a,%l0
2355 ldx [%o0+0x040],%l0
2356 sllx %l7,%l1,%l1
2357 stba %l6,[%i0+0x01c]%asi
2358 lduba [%o0+0x047]%asi,%l6
2359 andn %l5,%l1,%l2
2360 ba,a p0_branch_failed
2361p0_not_taken_0_end:
2362
2363p0_m12: ba p0_selfmod_failed ! Replace with add %l6,0x0e9,%l6
2364 mov 0x00c,%g2
2365p0_m11: ba p0_selfmod_failed ! Replace with add %l1,0x3be,%l1
2366 mov 0x00b,%g2
2367
2368! End of Random Code for Processor 0
2369
2370 restore ! CWP = 0
2371p0_set_done_flag:
2372 mov 2,%g2
2373 set done_flags,%g1
2374 st %g2,[%g1+0x000] ! Set processor 0 done flag
2375
2376! Check Registers
2377
2378p0_check_registers:
2379 set p0_expected_registers,%g1
2380 ldx [%g1+0x000],%g2
2381 cmp %l0,%g2 ! %l0 should be 0000000007251677
2382 bne,a,pn %xcc,p0_reg_l0_fail
2383 mov %l0,%g3
2384 ldx [%g1+0x008],%g2
2385 cmp %l1,%g2 ! %l1 should be 0000000000000000
2386 bne,a,pn %xcc,p0_reg_l1_fail
2387 mov %l1,%g3
2388 ldx [%g1+0x010],%g2
2389 cmp %l2,%g2 ! %l2 should be 000000004e4c1fb6
2390 bne,a,pn %xcc,p0_reg_l2_fail
2391 mov %l2,%g3
2392 ldx [%g1+0x018],%g2
2393 cmp %l3,%g2 ! %l3 should be 0000000000000000
2394 bne,a,pn %xcc,p0_reg_l3_fail
2395 mov %l3,%g3
2396 ldx [%g1+0x020],%g2
2397 cmp %l4,%g2 ! %l4 should be 0000000019be0400
2398 bne,a,pn %xcc,p0_reg_l4_fail
2399 mov %l4,%g3
2400 ldx [%g1+0x028],%g2
2401 cmp %l5,%g2 ! %l5 should be 000000000000003f
2402 bne,a,pn %xcc,p0_reg_l5_fail
2403 mov %l5,%g3
2404 ldx [%g1+0x030],%g2
2405 cmp %l6,%g2 ! %l6 should be 0024ffff38dccec0
2406 bne,a,pn %xcc,p0_reg_l6_fail
2407 mov %l6,%g3
2408 ldx [%g1+0x038],%g2
2409 cmp %l7,%g2 ! %l7 should be 00000000000055be
2410 bne,a,pn %xcc,p0_reg_l7_fail
2411 mov %l7,%g3
2412
2413! Check %y register
2414
2415 set 0x0264a242,%g2
2416 rd %y,%g3
2417 cmp %g2,%g3
2418 bne,a p0_failed
2419 mov 0x111,%g1
2420
2421! Check Floating Point Registers
2422
2423p0_check_fp_registers:
2424 set p0_temp,%g1
2425 set p0_expected_fp_regs,%g3
2426 std %f0,[%g1]
2427 ldx [%g1],%l1
2428 ldx [%g3+0x00],%l0
2429 cmp %l0,%l1 ! %f0 should be 0024ffff 38dccec0
2430 bne %xcc,p0_f0_fail
2431 std %f2,[%g1]
2432 ldx [%g1],%l1
2433 ldx [%g3+0x08],%l0
2434 cmp %l0,%l1 ! %f2 should be 07251650 09cbffff
2435 bne %xcc,p0_f2_fail
2436 std %f4,[%g1]
2437 ldx [%g1],%l1
2438 ldx [%g3+0x10],%l0
2439 cmp %l0,%l1 ! %f4 should be fffffff6 0f3fcf19
2440 bne %xcc,p0_f4_fail
2441 std %f6,[%g1]
2442 ldx [%g1],%l1
2443 ldx [%g3+0x18],%l0
2444 cmp %l0,%l1 ! %f6 should be c0cedc38 ffff2400
2445 bne %xcc,p0_f6_fail
2446 std %f8,[%g1]
2447 ldx [%g1],%l1
2448 ldx [%g3+0x20],%l0
2449 cmp %l0,%l1 ! %f8 should be d2d90a1d 0098be55
2450 bne %xcc,p0_f8_fail
2451 std %f10,[%g1]
2452 ldx [%g1],%l1
2453 ldx [%g3+0x28],%l0
2454 cmp %l0,%l1 ! %f10 should be 7ea17cce bdf0fe59
2455 bne %xcc,p0_f10_fail
2456 std %f12,[%g1]
2457 ldx [%g1],%l1
2458 ldx [%g3+0x30],%l0
2459 cmp %l0,%l1 ! %f12 should be 0000a152 c4803bf7
2460 bne %xcc,p0_f12_fail
2461 std %f14,[%g1]
2462 ldx [%g1],%l1
2463 ldx [%g3+0x38],%l0
2464 cmp %l0,%l1 ! %f14 should be 0000a152 c4803bf7
2465 bne %xcc,p0_f14_fail
2466 std %f16,[%g1]
2467 ldx [%g1],%l1
2468 ldx [%g3+0x40],%l0
2469 cmp %l0,%l1 ! %f16 should be ffff0000 00000000
2470 bne %xcc,p0_f16_fail
2471 std %f18,[%g1]
2472 ldx [%g1],%l1
2473 ldx [%g3+0x48],%l0
2474 cmp %l0,%l1 ! %f18 should be 55be9800 00000000
2475 bne %xcc,p0_f18_fail
2476 std %f20,[%g1]
2477 ldx [%g1],%l1
2478 ldx [%g3+0x50],%l0
2479 cmp %l0,%l1 ! %f20 should be 19cf3f0f 00000000
2480 bne %xcc,p0_f20_fail
2481 std %f22,[%g1]
2482 ldx [%g1],%l1
2483 ldx [%g3+0x58],%l0
2484 cmp %l0,%l1 ! %f22 should be 7dabeb08 9e32518b
2485 bne %xcc,p0_f22_fail
2486 std %f24,[%g1]
2487 ldx [%g1],%l1
2488 ldx [%g3+0x60],%l0
2489 cmp %l0,%l1 ! %f24 should be 93f25866 78a6575b
2490 bne %xcc,p0_f24_fail
2491 std %f26,[%g1]
2492 ldx [%g1],%l1
2493 ldx [%g3+0x68],%l0
2494 cmp %l0,%l1 ! %f26 should be 6bcdb595 c4803bf7
2495 bne %xcc,p0_f26_fail
2496 std %f28,[%g1]
2497 ldx [%g1],%l1
2498 ldx [%g3+0x70],%l0
2499 cmp %l0,%l1 ! %f28 should be 000000e6 9e32518b
2500 bne %xcc,p0_f28_fail
2501 std %f30,[%g1]
2502 ldx [%g1],%l1
2503 ldx [%g3+0x78],%l0
2504 cmp %l0,%l1 ! %f30 should be 9effffff ffffcb09
2505 bne %xcc,p0_f30_fail
2506 nop
2507
2508! Check Local Memory
2509
2510 set p0_local0_expect,%g1
2511 ldx [%g1+0x010],%g2 ! Expected data = 55be980000000000
2512 ldx [%i0+0x010],%g3 ! Observed data at 0000000010000010
2513 cmp %g2,%g3
2514 bne,a,pn %xcc,p0_local_failed
2515 add %i0,0x010,%g4
2516 ldx [%g1+0x020],%g2 ! Expected data = e6dccec007251677
2517 ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
2518 cmp %g2,%g3
2519 bne,a,pn %xcc,p0_local_failed
2520 add %i0,0x020,%g4
2521 ldx [%g1+0x028],%g2 ! Expected data = 35010000795375a1
2522 ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
2523 cmp %g2,%g3
2524 bne,a,pn %xcc,p0_local_failed
2525 add %i0,0x028,%g4
2526 ldx [%g1+0x038],%g2 ! Expected data = 912034c7bdf0fe59
2527 ldx [%i0+0x038],%g3 ! Observed data at 0000000010000038
2528 cmp %g2,%g3
2529 bne,a,pn %xcc,p0_local_failed
2530 add %i0,0x038,%g4
2531 ldx [%g1+0x040],%g2 ! Expected data = ffffcb2c000ff9ad
2532 ldx [%i0+0x040],%g3 ! Observed data at 0000000010000040
2533 cmp %g2,%g3
2534 bne,a,pn %xcc,p0_local_failed
2535 add %i0,0x040,%g4
2536 ldx [%g1+0x058],%g2 ! Expected data = da6319027a8067a6
2537 ldx [%i0+0x058],%g3 ! Observed data at 0000000010000058
2538 cmp %g2,%g3
2539 bne,a,pn %xcc,p0_local_failed
2540 add %i0,0x058,%g4
2541 ldx [%g1+0x070],%g2 ! Expected data = ffffffff82bb08d3
2542 ldx [%i0+0x070],%g3 ! Observed data at 0000000010000070
2543 cmp %g2,%g3
2544 bne,a,pn %xcc,p0_local_failed
2545 add %i0,0x070,%g4
2546
2547 set p0_local1_expect,%g1
2548 ldx [%g1+0x008],%g2 ! Expected data = d2d90a1de6000000
2549 ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
2550 cmp %g2,%g3
2551 bne,a,pn %xcc,p0_local_failed
2552 add %i1,0x008,%g4
2553 ldx [%g1+0x018],%g2 ! Expected data = 0135dc38ffffcb09
2554 ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
2555 cmp %g2,%g3
2556 bne,a,pn %xcc,p0_local_failed
2557 add %i1,0x018,%g4
2558 ldx [%g1+0x020],%g2 ! Expected data = aea3000007251677
2559 ldx [%i1+0x020],%g3 ! Observed data at 0000000010800020
2560 cmp %g2,%g3
2561 bne,a,pn %xcc,p0_local_failed
2562 add %i1,0x020,%g4
2563 ldx [%g1+0x028],%g2 ! Expected data = b61f4c4e704e0000
2564 ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
2565 cmp %g2,%g3
2566 bne,a,pn %xcc,p0_local_failed
2567 add %i1,0x028,%g4
2568 ldx [%g1+0x030],%g2 ! Expected data = 4e4c1fb6ffffff9e
2569 ldx [%i1+0x030],%g3 ! Observed data at 0000000010800030
2570 cmp %g2,%g3
2571 bne,a,pn %xcc,p0_local_failed
2572 add %i1,0x030,%g4
2573 ldx [%g1+0x068],%g2 ! Expected data = 55be980000000000
2574 ldx [%i1+0x068],%g3 ! Observed data at 0000000010800068
2575 cmp %g2,%g3
2576 bne,a,pn %xcc,p0_local_failed
2577 add %i1,0x068,%g4
2578 ldx [%g1+0x078],%g2 ! Expected data = 000065aa000000c0
2579 ldx [%i1+0x078],%g3 ! Observed data at 0000000010800078
2580 cmp %g2,%g3
2581 bne,a,pn %xcc,p0_local_failed
2582 add %i1,0x078,%g4
2583
2584 set p0_local2_expect,%g1
2585 ldx [%g1+0x000],%g2 ! Expected data = a344e92dedd8bfd8
2586 ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000
2587 cmp %g2,%g3
2588 bne,a,pn %xcc,p0_local_failed
2589 add %i2,0x000,%g4
2590 ldx [%g1+0x010],%g2 ! Expected data = 7700cb09d789c1bc
2591 ldx [%i2+0x010],%g3 ! Observed data at 0000000011000010
2592 cmp %g2,%g3
2593 bne,a,pn %xcc,p0_local_failed
2594 add %i2,0x010,%g4
2595 ldx [%g1+0x020],%g2 ! Expected data = c0ce0038ffff2400
2596 ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
2597 cmp %g2,%g3
2598 bne,a,pn %xcc,p0_local_failed
2599 add %i2,0x020,%g4
2600 ldx [%g1+0x028],%g2 ! Expected data = 00000000c080cc00
2601 ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
2602 cmp %g2,%g3
2603 bne,a,pn %xcc,p0_local_failed
2604 add %i2,0x028,%g4
2605 ldx [%g1+0x030],%g2 ! Expected data = 95b5cd6b0bb5e63f
2606 ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
2607 cmp %g2,%g3
2608 bne,a,pn %xcc,p0_local_failed
2609 add %i2,0x030,%g4
2610 ldx [%g1+0x038],%g2 ! Expected data = e6a2ffff2ce1f239
2611 ldx [%i2+0x038],%g3 ! Observed data at 0000000011000038
2612 cmp %g2,%g3
2613 bne,a,pn %xcc,p0_local_failed
2614 add %i2,0x038,%g4
2615 ldx [%g1+0x040],%g2 ! Expected data = 0e25aaee6786add3
2616 ldx [%i2+0x040],%g3 ! Observed data at 0000000011000040
2617 cmp %g2,%g3
2618 bne,a,pn %xcc,p0_local_failed
2619 add %i2,0x040,%g4
2620 ldx [%g1+0x048],%g2 ! Expected data = 20660af31677277e
2621 ldx [%i2+0x048],%g3 ! Observed data at 0000000011000048
2622 cmp %g2,%g3
2623 bne,a,pn %xcc,p0_local_failed
2624 add %i2,0x048,%g4
2625 ldx [%g1+0x078],%g2 ! Expected data = 00000000e8e5c95d
2626 ldx [%i2+0x078],%g3 ! Observed data at 0000000011000078
2627 cmp %g2,%g3
2628 bne,a,pn %xcc,p0_local_failed
2629 add %i2,0x078,%g4
2630
2631 set p0_local3_expect,%g1
2632 ldx [%g1+0x000],%g2 ! Expected data = 0264a77700cc80c0
2633 ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
2634 cmp %g2,%g3
2635 bne,a,pn %xcc,p0_local_failed
2636 add %i3,0x000,%g4
2637 ldx [%g1+0x008],%g2 ! Expected data = 77160e2500000000
2638 ldx [%i3+0x008],%g3 ! Observed data at 0000000011800008
2639 cmp %g2,%g3
2640 bne,a,pn %xcc,p0_local_failed
2641 add %i3,0x008,%g4
2642 ldx [%g1+0x010],%g2 ! Expected data = c04c1fb6ffffff9e
2643 ldx [%i3+0x010],%g3 ! Observed data at 0000000011800010
2644 cmp %g2,%g3
2645 bne,a,pn %xcc,p0_local_failed
2646 add %i3,0x010,%g4
2647 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
2648 ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
2649 cmp %g2,%g3
2650 bne,a,pn %xcc,p0_local_failed
2651 add %i3,0x018,%g4
2652 ldx [%g1+0x028],%g2 ! Expected data = 000000e69e32518b
2653 ldx [%i3+0x028],%g3 ! Observed data at 0000000011800028
2654 cmp %g2,%g3
2655 bne,a,pn %xcc,p0_local_failed
2656 add %i3,0x028,%g4
2657 ldx [%g1+0x030],%g2 ! Expected data = bcc189d738dccec0
2658 ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030
2659 cmp %g2,%g3
2660 bne,a,pn %xcc,p0_local_failed
2661 add %i3,0x030,%g4
2662 ldx [%g1+0x038],%g2 ! Expected data = fffff4a0c2ba77c7
2663 ldx [%i3+0x038],%g3 ! Observed data at 0000000011800038
2664 cmp %g2,%g3
2665 bne,a,pn %xcc,p0_local_failed
2666 add %i3,0x038,%g4
2667 ldx [%g1+0x040],%g2 ! Expected data = 7dabeb089e32518b
2668 ldx [%i3+0x040],%g3 ! Observed data at 0000000011800040
2669 cmp %g2,%g3
2670 bne,a,pn %xcc,p0_local_failed
2671 add %i3,0x040,%g4
2672 ldx [%g1+0x048],%g2 ! Expected data = 2e16e53455be9800
2673 ldx [%i3+0x048],%g3 ! Observed data at 0000000011800048
2674 cmp %g2,%g3
2675 bne,a,pn %xcc,p0_local_failed
2676 add %i3,0x048,%g4
2677 ldx [%g1+0x068],%g2 ! Expected data = 00000000795375a1
2678 ldx [%i3+0x068],%g3 ! Observed data at 0000000011800068
2679 cmp %g2,%g3
2680 bne,a,pn %xcc,p0_local_failed
2681 add %i3,0x068,%g4
2682 ldx [%g1+0x078],%g2 ! Expected data = 9e32518bcec30762
2683 ldx [%i3+0x078],%g3 ! Observed data at 0000000011800078
2684 cmp %g2,%g3
2685 bne,a,pn %xcc,p0_local_failed
2686 add %i3,0x078,%g4
2687
2688
2689! Check Shared Memory
2690 set share0_expect,%g4
2691 set p0_share_mask,%g5
2692 set 0x30000000,%g6 ! Physical Addr of Share 0
2693p0_memcheck_share0:
2694 ldx [%g4+0x000],%g2 ! Expected value = 0000002509cbffff
2695 ldx [%o0+0x000],%g3 ! Read value at Mem[0000000030000000]
2696 cmp %g2,%g3
2697 bne,pn %xcc,p0_failed
2698 add %g6,0x000,%g1
2699 ldx [%g4+0x040],%g2 ! Expected value = 9effffffb61f4c4e
2700 ldx [%o0+0x040],%g3 ! Read value at Mem[0000000030000040]
2701 cmp %g2,%g3
2702 bne,pn %xcc,p0_failed
2703 add %g6,0x040,%g1
2704 set share1_expect,%g4
2705 set 0x30800000,%g6 ! Physical Addr of Share 1
2706p0_memcheck_share1:
2707 ldx [%g4+0x000],%g2 ! Expected value = aa65000093f25866
2708 ldx [%o1+0x000],%g3 ! Read value at Mem[0000000030800000]
2709 cmp %g2,%g3
2710 bne,pn %xcc,p0_failed
2711 add %g6,0x000,%g1
2712 ldx [%g4+0x040],%g2 ! Expected value = 7dabeb08ff32518b
2713 ldx [%o1+0x040],%g3 ! Read value at Mem[0000000030800040]
2714 cmp %g2,%g3
2715 bne,pn %xcc,p0_failed
2716 add %g6,0x040,%g1
2717 set share2_expect,%g4
2718 set 0x31000000,%g6 ! Physical Addr of Share 2
2719p0_memcheck_share2:
2720 ldx [%g4+0x000],%g2 ! Expected value = 0000a15207251650
2721 ldx [%o2+0x000],%g3 ! Read value at Mem[0000000031000000]
2722 cmp %g2,%g3
2723 bne,pn %xcc,p0_failed
2724 add %g6,0x000,%g1
2725 ldx [%g4+0x040],%g2 ! Expected value = 000000520000003f
2726 ldx [%o2+0x040],%g3 ! Read value at Mem[0000000031000040]
2727 cmp %g2,%g3
2728 bne,pn %xcc,p0_failed
2729 add %g6,0x040,%g1
2730 set share3_expect,%g4
2731 set 0x31800000,%g6 ! Physical Addr of Share 3
2732p0_memcheck_share3:
2733 ldx [%g4+0x000],%g2 ! Expected value = ffffc1bcffffcb09
2734 ldx [%o3+0x000],%g3 ! Read value at Mem[0000000031800000]
2735 cmp %g2,%g3
2736 bne,pn %xcc,p0_failed
2737 add %g6,0x000,%g1
2738 ldx [%g4+0x040],%g2 ! Expected value = 00cc80c00000cb09
2739 ldx [%o3+0x040],%g3 ! Read value at Mem[0000000031800040]
2740 cmp %g2,%g3
2741 bne,pn %xcc,p0_failed
2742 add %g6,0x040,%g1
2743
2744! The test for processor 0 has passed
2745
2746p0_passed:
2747 ta GOOD_TRAP
2748 nop
2749
2750p0_reg_l0_fail:
2751 or %g0,0xbd0,%g1
2752 ba,a p0_failed
2753p0_reg_l1_fail:
2754 or %g0,0xbd1,%g1
2755 ba,a p0_failed
2756p0_reg_l2_fail:
2757 or %g0,0xbd2,%g1
2758 ba,a p0_failed
2759p0_reg_l3_fail:
2760 or %g0,0xbd3,%g1
2761 ba,a p0_failed
2762p0_reg_l4_fail:
2763 or %g0,0xbd4,%g1
2764 ba,a p0_failed
2765p0_reg_l5_fail:
2766 or %g0,0xbd5,%g1
2767 ba,a p0_failed
2768p0_reg_l6_fail:
2769 or %g0,0xbd6,%g1
2770 ba,a p0_failed
2771p0_reg_l7_fail:
2772 or %g0,0xbd7,%g1
2773 ba,a p0_failed
2774p0_f0_fail:
2775 set p0_temp,%g6
2776 mov 0xf00,%l0
2777 stx %l0,[%g6]
2778 std %f0,[%g6+8]
2779 stx %fsr,[%g6+16]
2780 ta BAD_TRAP
2781
2782p0_f2_fail:
2783 set p0_temp,%g6
2784 mov 0xf02,%l0
2785 stx %l0,[%g6]
2786 std %f2,[%g6+8]
2787 stx %fsr,[%g6+16]
2788 ta BAD_TRAP
2789
2790p0_f4_fail:
2791 set p0_temp,%g6
2792 mov 0xf04,%l0
2793 stx %l0,[%g6]
2794 std %f4,[%g6+8]
2795 stx %fsr,[%g6+16]
2796 ta BAD_TRAP
2797
2798p0_f6_fail:
2799 set p0_temp,%g6
2800 mov 0xf06,%l0
2801 stx %l0,[%g6]
2802 std %f6,[%g6+8]
2803 stx %fsr,[%g6+16]
2804 ta BAD_TRAP
2805
2806p0_f8_fail:
2807 set p0_temp,%g6
2808 mov 0xf08,%l0
2809 stx %l0,[%g6]
2810 std %f8,[%g6+8]
2811 stx %fsr,[%g6+16]
2812 ta BAD_TRAP
2813
2814p0_f10_fail:
2815 set p0_temp,%g6
2816 mov 0xf10,%l0
2817 stx %l0,[%g6]
2818 std %f10,[%g6+8]
2819 stx %fsr,[%g6+16]
2820 ta BAD_TRAP
2821
2822p0_f12_fail:
2823 set p0_temp,%g6
2824 mov 0xf12,%l0
2825 stx %l0,[%g6]
2826 std %f12,[%g6+8]
2827 stx %fsr,[%g6+16]
2828 ta BAD_TRAP
2829
2830p0_f14_fail:
2831 set p0_temp,%g6
2832 mov 0xf14,%l0
2833 stx %l0,[%g6]
2834 std %f14,[%g6+8]
2835 stx %fsr,[%g6+16]
2836 ta BAD_TRAP
2837
2838p0_f16_fail:
2839 set p0_temp,%g6
2840 mov 0xf16,%l0
2841 stx %l0,[%g6]
2842 std %f16,[%g6+8]
2843 stx %fsr,[%g6+16]
2844 ta BAD_TRAP
2845
2846p0_f18_fail:
2847 set p0_temp,%g6
2848 mov 0xf18,%l0
2849 stx %l0,[%g6]
2850 std %f18,[%g6+8]
2851 stx %fsr,[%g6+16]
2852 ta BAD_TRAP
2853
2854p0_f20_fail:
2855 set p0_temp,%g6
2856 mov 0xf20,%l0
2857 stx %l0,[%g6]
2858 std %f20,[%g6+8]
2859 stx %fsr,[%g6+16]
2860 ta BAD_TRAP
2861
2862p0_f22_fail:
2863 set p0_temp,%g6
2864 mov 0xf22,%l0
2865 stx %l0,[%g6]
2866 std %f22,[%g6+8]
2867 stx %fsr,[%g6+16]
2868 ta BAD_TRAP
2869
2870p0_f24_fail:
2871 set p0_temp,%g6
2872 mov 0xf24,%l0
2873 stx %l0,[%g6]
2874 std %f24,[%g6+8]
2875 stx %fsr,[%g6+16]
2876 ta BAD_TRAP
2877
2878p0_f26_fail:
2879 set p0_temp,%g6
2880 mov 0xf26,%l0
2881 stx %l0,[%g6]
2882 std %f26,[%g6+8]
2883 stx %fsr,[%g6+16]
2884 ta BAD_TRAP
2885
2886p0_f28_fail:
2887 set p0_temp,%g6
2888 mov 0xf28,%l0
2889 stx %l0,[%g6]
2890 std %f28,[%g6+8]
2891 stx %fsr,[%g6+16]
2892 ta BAD_TRAP
2893
2894p0_f30_fail:
2895 set p0_temp,%g6
2896 mov 0xf30,%l0
2897 stx %l0,[%g6]
2898 std %f30,[%g6+8]
2899 stx %fsr,[%g6+16]
2900 ta BAD_TRAP
2901
2902
2903! The test for processor 0 failed
2904
2905p0_failed:
2906 set done_flags,%g1
2907 mov 3,%g5
2908 st %g5,[%g1+0x000] ! Set processor 0 done flag
2909
2910 set p0_temp,%g6
2911 stx %g1,[%g6]
2912 stx %g2,[%g6+8]
2913 stx %g3,[%g6+16]
2914 ta BAD_TRAP
2915
2916
2917! The local area data for processor 0 failed
2918
2919p0_local_failed:
2920 set done_flags,%g5
2921 mov 3,%g6
2922 st %g6,[%g5+0x000] ! Set processor 0 done flag
2923
2924 set p0_temp,%g6
2925 add %g1,%g4,%g1
2926 stx %g4,[%g6]
2927 stx %g2,[%g6+8]
2928 stx %g3,[%g6+16]
2929 ta BAD_TRAP
2930
2931p0_dfill_failed:
2932 ba p0_failed
2933 mov 0xddd,%g1
2934
2935p0_selfmod_failed:
2936 ba p0_failed
2937 mov 0xabc,%g1
2938
2939
2940p0_common_error:
2941 or %g0,0xee0,%g1
2942 ba p0_failed
2943 mov %o5,%g3
2944
2945p0_common_signature_error:
2946 set p0_temp,%g1
2947 ba p0_failed
2948 st %g2,[%g1] ! Common Lock Number
2949
2950p0_common_timeout:
2951 set p0_temp,%g1
2952 ba p0_failed
2953 st %g2,[%g1] ! Common Lock Number
2954
2955common_failed:
2956 ba p0_failed
2957 nop
2958p0_branch_failed:
2959 mov 0xbbb,%g1
2960 rd %ccr,%g2
2961 ba p0_failed
2962 mov 0x0,%g3
2963
2964p0_trap1e:
2965 sllx %l4,%l1,%l4
2966 done
2967
2968p0_trap1o:
2969 sllx %l4,%l1,%l4
2970 done
2971
2972
2973p0_trap2e:
2974 ldub [%o3+0x000],%l6 ! Mem[0000000031800000]
2975 stb %l3,[%o3+0x003] ! Mem[0000000031800003]
2976 subc %l6,0x067,%l4
2977 done
2978
2979p0_trap2o:
2980 ldub [%i3+0x000],%l6 ! Mem[0000000031800000]
2981 stb %l3,[%i3+0x003] ! Mem[0000000031800003]
2982 subc %l6,0x067,%l4
2983 done
2984
2985
2986p0_trap3e:
2987 xnor %l0,0x733,%l3
2988 xnor %l4,0x000,%l2
2989 orn %l5,%l2,%l6
2990 sub %l6,0x525,%l5
2991 done
2992
2993p0_trap3o:
2994 xnor %l0,0x733,%l3
2995 xnor %l4,0x000,%l2
2996 orn %l5,%l2,%l6
2997 sub %l6,0x525,%l5
2998 done
2999
3000p0_init_memory_pointers:
3001 set p0_init_registers,%g1
3002 mov %g0,%g2
3003 mov %g0,%g3
3004 mov %g0,%g4
3005 mov %g0,%g5
3006 mov %g0,%g6
3007 mov %g0,%g7
3008
3009! Initialize memory pointers for window 0
3010 set p0_local0_start,%i0
3011 set p0_local1_start,%i1
3012 set p0_local2_start,%i2
3013 set p0_local3_start,%i3
3014 mov 0x08,%i4
3015 mov 0x10,%i5
3016 mov 0x18,%i6
3017 mov %g0,%i7
3018! Init Local Registers in Window 0
3019 ldx [%g1+0x000],%l0 ! %l0 = b938a44c3924c2e5
3020 ldx [%g1+0x008],%l1 ! %l1 = 898d330a6f534e0a
3021 ldx [%g1+0x010],%l2 ! %l2 = 27d495cec8245ba9
3022 ldx [%g1+0x018],%l3 ! %l3 = dc6768d1c63382ef
3023 ldx [%g1+0x020],%l4 ! %l4 = 27c3f2fc21256312
3024 ldx [%g1+0x028],%l5 ! %l5 = ac65e964122aa8b0
3025 ldx [%g1+0x030],%l6 ! %l6 = 1e9805266caddcfa
3026 ldx [%g1+0x038],%l7 ! %l7 = 04317faa22fd189c
3027 save
3028
3029! Initialize memory points for window 1
3030 set share0_start,%i0
3031 set share1_start,%i1
3032 set share2_start,%i2
3033 set share3_start,%i3
3034 mov 0x20,%i4
3035 mov 0x28,%i5
3036 mov 0x30,%i6
3037! Init Local Registers in Window 1
3038 ldx [%g1+0x040],%l0 ! %l0 = 44b576142266a756
3039 ldx [%g1+0x048],%l1 ! %l1 = ab7b0925ad8b8e7c
3040 ldx [%g1+0x050],%l2 ! %l2 = 539a5e8da8c860e7
3041 ldx [%g1+0x058],%l3 ! %l3 = 7883e4587f71a50e
3042 ldx [%g1+0x060],%l4 ! %l4 = d26a806c6aa07b18
3043 ldx [%g1+0x068],%l5 ! %l5 = a17337beaa2e84e7
3044 ldx [%g1+0x070],%l6 ! %l6 = f41a3d9e0c7c44f2
3045 ldx [%g1+0x078],%l7 ! %l7 = 350503c27457e51e
3046 save
3047
3048! Initialize memory pointers for window 2
3049 set p0_local0_start,%i0
3050 set p0_local1_start,%i1
3051 set p0_local2_start,%i2
3052 set p0_local3_start,%i3
3053 mov 0x08,%i4
3054 mov 0x10,%i5
3055 mov 0x18,%i6
3056 mov %g0,%i7
3057! Init Local Registers in Window 2
3058 ldx [%g1+0x080],%l0 ! %l0 = 53da5524c036180b
3059 ldx [%g1+0x088],%l1 ! %l1 = cf960f184ec96a24
3060 ldx [%g1+0x090],%l2 ! %l2 = d27040505d98cc04
3061 ldx [%g1+0x098],%l3 ! %l3 = db5d8efc4171b453
3062 ldx [%g1+0x0a0],%l4 ! %l4 = 2c94abf62d26eec8
3063 ldx [%g1+0x0a8],%l5 ! %l5 = 2f856dc48bf2c2c2
3064 ldx [%g1+0x0b0],%l6 ! %l6 = af28b7e05f58e1a4
3065 ldx [%g1+0x0b8],%l7 ! %l7 = a829ae125b72b4f0
3066
3067! Initialize the output register of window 2
3068 set share0_start,%o0
3069 set share1_start,%o1
3070 set share2_start,%o2
3071 set share3_start,%o3
3072 mov 0x20,%o4
3073 mov 0x28,%o5
3074 mov 0x30,%o6
3075 mov %g0,%o7
3076 restore
3077 restore
3078
3079 retl
3080 nop
3081
3082! Random code for Processor 1
3083
3084processor_1:
3085 ta T_CHANGE_PRIV
3086 set done_flags,%g1
3087 mov 1,%g2
3088 st %g2,[%g1+0x04] ! Set the start flag
3089 wrpr %g0,7,%cleanwin
3090 call p1_init_memory_pointers
3091 wr %g0,0x80,%asi ! Setting default asi to 80
3092
3093! Initialize the floating point registers for processor 1
3094
3095 wr %g0,0x4,%fprs ! Make sure fef is 1
3096 set p1_init_freg,%g1
3097! %f0 = 1ab5d2f4 c89d4428 2d379bfd 4ffb4be4
3098! %f4 = cbdf54c4 efe714c5 5334ba60 0be8aada
3099! %f8 = c2769495 69061b50 2f84d1a7 e4436d41
3100! %f12 = 9e70e5b7 8c84e87b 7631f612 34aadbe4
3101 ldda [%g1]ASI_BLK_P,%f0
3102 add %g1,64,%g1
3103! %f16 = db63a74f 9f15545e b1306096 f8b8633a
3104! %f20 = 6fccf171 0a23a144 4525c13c 4f116c27
3105! %f24 = 61df4d3a a0903601 f0af568d 402da269
3106! %f28 = 64c759a1 e99b3e5e 85f79607 ebad7739
3107 ldda [%g1]ASI_BLK_P,%f16
3108 add %g1,64,%g1
3109! %f32 = e86f816e 5af4c384 c004f17b 33a214a0
3110! %f36 = c07d89bd 65d129bd 8eb62902 8955b44a
3111! %f40 = 2fe82a5b 299ff29d 5437b70d 1efaf70c
3112! %f44 = e446460b 912cf0c2 777f5b4d 489b7fca
3113 ldda [%g1]ASI_BLK_P,%f32
3114 xorcc %g0,%g0,%g3 ! init %g3 and set flags
3115 membar #Sync ! Force the block loads to complete
3116
3117! Start of Random Code for processor 1
3118
3119p1_label_1:
3120! %l1 = 0d320e72753d1dac, %l6 = 34668e66bb714d85, %y = 00000000
3121 smulcc %l1,%l6,%l3 ! %l3 = e09a6a7b0799265c, %ccr = 80, %y = e09a6a7b
3122! %l0 = 38ec8e15e7f691f8, %l5 = 3dd5fbf8677cfa2b, %l4 = 970b4e883fef96e1
3123 sllx %l0,%l5,%l4 ! %l4 = b48fc00000000000
3124! Mem[000000003180004c] = c9385b18, %l7 = e9c53d3c7b5fdc82
3125 ldsh [%o3+0x04c],%l7 ! %l7 = ffffffffffffc938
3126! %l3 = e09a6a7b0799265c, Mem[0000000031800048] = b57b53e4c9385b18
3127 stx %l3,[%o3+0x048] ! Mem[0000000031800048] = e09a6a7b0799265c
3128! %f4 = cbdf54c4 efe714c5, Mem[0000000031800008] = 60bc8fb5 df978e89
3129 std %f4 ,[%o3+%i4] ! Mem[0000000031800008] = cbdf54c4 efe714c5
3130! Mem[0000000013800014] = 2bfa4e15, %l2 = 5ab3579a41139b84
3131 ldub [%i3+0x014],%l2 ! %l2 = 000000000000002b
3132! retry : should take illegal inst trap, %l0 = 38ec8e15e7f691f8
3133 retry ! Illegal inst trap : %l0 = 38ec8e15e7f69208
3134! Mem[0000000012800030] = 3684dd44, %l3 = e09a6a7b0799265c
3135 ldswa [%i1+%o6]0x80,%l3 ! %l3 = 000000003684dd44
3136! Mem[000000003180000c] = efe714c5, %l0 = 38ec8e15e7f69208
3137 ldsb [%o3+0x00d],%l0 ! %l0 = ffffffffffffffe7
3138! Mem[000000003180000c] = efe714c5, %l6 = 34668e66bb714d85
3139 ldsw [%o3+0x00c],%l6 ! %l6 = ffffffffefe714c5
3140
3141p1_label_2:
3142! Mem[0000000012000008] = 27ec3505, %l5 = 3dd5fbf8677cfa2b
3143 ldswa [%i0+%i4]0x80,%l5 ! %l5 = 0000000027ec3505
3144! %l1 = 0d320e72753d1dac, Mem[0000000013800051] = b8e6579f
3145 stb %l1,[%i3+0x051] ! Mem[0000000013800050] = b8ac579f
3146! %l2 = 000000000000002b, Mem[0000000013000030] = 39c20503
3147 stha %l2,[%i2+%o6]0x88 ! Mem[0000000013000030] = 39c2002b
3148! %f0 = 1ab5d2f4 c89d4428, Mem[0000000030800008] = 142201d9 08f547a2
3149 std %f0 ,[%o1+%i4] ! Mem[0000000030800008] = 1ab5d2f4 c89d4428
3150! %l0 = ffffffe7, %l1 = 753d1dac, Mem[0000000030800048] = df3af4d6 03af8bad
3151 std %l0,[%o1+0x048] ! Mem[0000000030800048] = ffffffe7 753d1dac
3152! Mem[0000000012000030] = b0b5a5e8, %l0 = ffffffffffffffe7
3153 ldsba [%i0+%o6]0x89,%l0 ! %l0 = ffffffffffffffe8
3154! %l4 = b48fc00000000000, immed = 00000826, %l6 = ffffffffefe714c5
3155 addc %l4,0x826,%l6 ! %l6 = b48fc00000000826
3156! %l6 = b48fc00000000826, Mem[0000000012000020] = 317b1094
3157 stwa %l6,[%i0+%o4]0x81 ! Mem[0000000012000020] = 00000826
3158! %l3 = 000000003684dd44, Mem[0000000012000020] = 00000826
3159 stba %l3,[%i0+%o4]0x80 ! Mem[0000000012000020] = 44000826
3160! Mem[0000000012000000] = cebfcb50 f4f4f4bc, %l2 = 0000002b, %l3 = 3684dd44
3161 ldda [%i0+%g0]0x81,%l2 ! %l2 = 00000000cebfcb50 00000000f4f4f4bc
3162
3163p1_label_3:
3164! %l0 = ffffffffffffffe8, %l2 = 00000000cebfcb50, %l3 = 00000000f4f4f4bc
3165 orcc %l0,%l2,%l3 ! %l3 = fffffffffffffff8, %ccr = 88
3166! %l3 = fffffffffffffff8, immed = 000008e0, %y = e09a6a7b
3167 udiv %l3,0x8e0,%l3 ! %l3 = 00000000ffffffff
3168 mov %l0,%y ! %y = ffffffe8
3169! %l3 = 00000000ffffffff, Mem[000000003080004e] = 753d1dac
3170 sth %l3,[%o1+0x04e] ! Mem[000000003080004c] = 753dffff
3171! Generate Self Modifying Code : add %l6,0xa28,%l6
3172 set p1_m1,%g1
3173 set 0xac05aa28,%g2 ! add %l6,0xa28,%l6
3174 sta %g2,[%g1]0x80 ! Modify the code
3175! Mem[0000000013000028] = dae9c4b1, %l4 = b48fc00000000000
3176 lduwa [%i2+%o5]0x88,%l4 ! %l4 = 00000000dae9c4b1
3177! retry : should take illegal inst trap, %l0 = ffffffffffffffe8
3178 retry ! Illegal inst trap : %l0 = fffffffffffffff8
3179! %l2 = cebfcb50, %l3 = ffffffff, Mem[0000000030000048] = 863fd1e4 5ff7da66
3180 stda %l2,[%o0+0x048]%asi ! Mem[0000000030000048] = cebfcb50 ffffffff
3181! Mem[0000000030800008] = 1ab5d2f4c89d4428, %f30 = 85f79607 ebad7739
3182 ldd [%o1+%i4],%f30 ! %f30 = 1ab5d2f4 c89d4428
3183! %l5 = 0000000027ec3505, immd = 0000000000000340, %l6 = b48fc00000000826
3184 mulx %l5,0x340,%l6 ! %l6 = 00000081bfac5040, %y = ffffffe8
3185! %l3 = 00000000ffffffff, %l1 = 0d320e72753d1dac, %l7 = ffffffffffffc938
3186 addcc %l3,%l1,%l7 ! %l7 = 0d320e73753d1dab, %ccr = 01
3187
3188p1_label_4:
3189! %l3 = 00000000ffffffff, %l4 = 00000000dae9c4b1, %l0 = fffffffffffffff8
3190 xnor %l3,%l4,%l0 ! %l0 = ffffffffdae9c4b1
3191! Mem[0000000012000008] = 4409c630 0535ec27, %l2 = cebfcb50, %l3 = ffffffff
3192 ldda [%i0+%i4]0x89,%l2 ! %l2 = 000000000535ec27 000000004409c630
3193! Mem[0000000012800018] = 682533e1e1417e75, %l5 = 0000000027ec3505
3194 ldxa [%i1+%i6]0x88,%l5 ! %l5 = 682533e1e1417e75
3195! %l5 = 682533e1e1417e75, %l0 = ffffffffdae9c4b1, %l2 = 000000000535ec27
3196 addcc %l5,%l0,%l2 ! %l2 = 682533e1bc2b4326, %ccr = 19
3197! Mem[000000003100000c] = 0dce8c23, %l3 = 000000004409c630
3198 lduh [%o2+0x00e],%l3 ! %l3 = 0000000000008c23
3199! Mem[000000003100000c] = 0dce8c23, %l4 = 00000000dae9c4b1
3200 ldsw [%o2+0x00c],%l4 ! %l4 = 000000000dce8c23
3201! %l3 = 0000000000008c23, Mem[0000000030800008] = 1ab5d2f4c89d4428
3202 stx %l3,[%o1+%i4] ! Mem[0000000030800008] = 0000000000008c23
3203! %l7 = 0d320e73753d1dab, %l0 = ffffffffdae9c4b1, %y = ffffffe8
3204 udivcc %l7,%l0,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
3205 mov %l0,%y ! %y = dae9c4b1
3206! Mem[000000003080004c] = 753dffff, %l2 = 00000000ffffffff
3207 ldsw [%o1+0x04c],%l2 ! %l2 = 00000000753dffff
3208! %l0 = dae9c4b1, %l1 = 753d1dac, Mem[0000000012800060] = 9c417791 6487e0b3
3209 std %l0,[%i1+0x060] ! Mem[0000000012800060] = dae9c4b1 753d1dac
3210
3211p1_label_5:
3212! %f10 = 2f84d1a7 e4436d41, Mem[0000000012000020] = 44000826 1fc3cff8
3213 stda %f10,[%i0+%o4]0x81 ! Mem[0000000012000020] = 2f84d1a7 e4436d41
3214! Set Register : %l7 = 0d320e73753d1dab
3215 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
3216! Mem[0000000031800048] = e09a6a7b0799265c, %l1 = 0d320e72753d1dac
3217 ldx [%o3+0x048],%l1 ! %l1 = e09a6a7b0799265c
3218! Mem[0000000013800018] = 287a6d1a 026d14da, %l4 = 0dce8c23, %l5 = e1417e75
3219 ldda [%i3+%i6]0x89,%l4 ! %l4 = 00000000026d14da 00000000287a6d1a
3220! Mem[0000000013800044] = b015af49, %l0 = ffffffffdae9c4b1
3221 ldsh [%i3+0x044],%l0 ! %l0 = ffffffffffffb015
3222! Mem[000000003100000c] = 0dce8c23, %l5 = 00000000287a6d1a
3223 ldsha [%o2+0x00e]%asi,%l5 ! %l5 = ffffffffffff8c23
3224! %l2 = 00000000753dffff, Mem[0000000013000024] = bba3efaf
3225 stw %l2,[%i2+0x024] ! Mem[0000000013000024] = 753dffff
3226! %f29 = e99b3e5e, Mem[0000000013800030] = 5e0d4dd9
3227 sta %f29,[%i3+%o6]0x80 ! Mem[0000000013800030] = e99b3e5e
3228! %l4 = 00000000026d14da, immed = fffff606, %l4 = 00000000026d14da
3229 addcc %l4,-0x9fa,%l4 ! %l4 = 00000000026d0ae0, %ccr = 11
3230! %f6 = 5334ba60 0be8aada, Mem[0000000013000040] = b697d94d 845ad4a8
3231 std %f6 ,[%i2+0x040] ! Mem[0000000013000040] = 5334ba60 0be8aada
3232
3233p1_label_6:
3234! %l6 = 00000081bfac5040, immd = fffffffffffff678, %l5 = ffffffffffff8c23
3235 mulx %l6,-0x988,%l5 ! %l5 = fffb2b551da31e00, %y = dae9c4b1
3236! Mem[0000000012800028] = 5ef3cd08, %l3 = 0000000000008c23
3237 lduwa [%i1+%o5]0x88,%l3 ! %l3 = 000000005ef3cd08
3238! Mem[0000000013000048] = 9ace49f2, %l4 = 00000000026d0ae0
3239 lduw [%i2+0x048],%l4 ! %l4 = 000000009ace49f2
3240! Mem[0000000012000000] = 50cbbfce, %l2 = 00000000753dffff
3241 lduha [%i0+%g0]0x88,%l2 ! %l2 = 000000000000bfce
3242! Mem[0000000012800060] = dae9c4b1 753d1dac, %l0 = ffffb015, %l1 = 0799265c
3243 ldd [%i1+0x060],%l0 ! %l0 = 00000000dae9c4b1 00000000753d1dac
3244! Mem[0000000013800020] = 92f9606a, %l3 = 000000005ef3cd08
3245 ldsha [%i3+%o4]0x89,%l3 ! %l3 = 000000000000606a
3246! Mem[0000000012800068] = ac274e3ceb0fb5a0, %f4 = cbdf54c4 efe714c5
3247 ldda [%i1+0x068]%asi,%f4 ! %f4 = ac274e3c eb0fb5a0
3248! %l6 = 00000081bfac5040, Mem[000000003180000c] = efe714c5
3249 stw %l6,[%o3+0x00c] ! Mem[000000003180000c] = bfac5040
3250! Mem[000000003180000c] = bfac5040, %l1 = 00000000753d1dac
3251 ldub [%o3+0x00e],%l1 ! %l1 = 0000000000000050
3252! %l4 = 000000009ace49f2, Mem[000000003080004a] = ffffffe7
3253 sth %l4,[%o1+0x04a] ! Mem[0000000030800048] = ffff49f2
3254
3255p1_label_7:
3256! Mem[000000003000004c] = ffffffff, %l6 = 00000081bfac5040
3257 lduh [%o0+0x04c],%l6 ! %l6 = 000000000000ffff
3258! %f10 = 2f84d1a7 e4436d41, Mem[0000000030800008] = 00000000 00008c23
3259 std %f10,[%o1+%i4] ! Mem[0000000030800008] = 2f84d1a7 e4436d41
3260! Mem[0000000013000060] = c2dd0c21, %f10 = 2f84d1a7
3261 ld [%i2+0x060],%f10 ! %f10 = c2dd0c21
3262! Mem[0000000030000048] = cebfcb50, %l2 = 000000000000bfce
3263 lduw [%o0+0x048],%l2 ! %l2 = 00000000cebfcb50
3264! %l4 = 000000009ace49f2, %l7 = ffffffffffffffff, %l2 = 00000000cebfcb50
3265 xnorcc %l4,%l7,%l2 ! %l2 = 000000009ace49f2, %ccr = 08
3266! %l5 = fffb2b551da31e00, Mem[0000000013800008] = 95a42dc6
3267 stwa %l5,[%i3+%i4]0x89 ! Mem[0000000013800008] = 1da31e00
3268! Mem[0000000012800020] = 9453c289, %f11 = e4436d41
3269 lda [%i1+%o4]0x81,%f11 ! %f11 = 9453c289
3270! %l6 = 000000000000ffff, Mem[000000003100004a] = b8fa3d5c
3271 stb %l6,[%o2+0x04a] ! Mem[0000000031000048] = b8faff5c
3272! %l3 = 000000000000606a, Mem[0000000030000008] = 3ef93a6f, %asi = 80
3273 stwa %l3,[%o0+0x008]%asi ! Mem[0000000030000008] = 0000606a
3274! %l2 = 000000009ace49f2, %l6 = 000000000000ffff, %l4 = 000000009ace49f2
3275 sllx %l2,%l6,%l4 ! %l4 = 0000000000000000
3276
3277p1_label_8:
3278! %l7 = ffffffffffffffff, immd = fffffffffffff4be, %l7 = ffffffffffffffff
3279 mulx %l7,-0xb42,%l7 ! %l7 = 0000000000000b42, %y = dae9c4b1
3280! %l0 = 00000000dae9c4b1, Mem[000000003080004c] = 753dffff, %asi = 80
3281 stwa %l0,[%o1+0x04c]%asi ! Mem[000000003080004c] = dae9c4b1
3282! %f0 = 1ab5d2f4 c89d4428, Mem[0000000012000000] = 50cbbfce bcf4f4f4
3283 stda %f0 ,[%i0+%g0]0x89 ! Mem[0000000012000000] = 1ab5d2f4 c89d4428
3284! %l2 = 000000009ace49f2, immed = 00000fe3, %y = dae9c4b1
3285 smul %l2,0xfe3,%l0 ! %l0 = fffff9b85b40bf96, %y = fffff9b8
3286! %l3 = 000000000000606a, %l5 = fffb2b551da31e00, %y = fffff9b8
3287 smul %l3,%l5,%l0 ! %l0 = 00000b2970ca6c00, %y = b29
3288! %l0 = 00000b2970ca6c00, immed = 00000496, %l0 = 00000b2970ca6c00
3289 or %l0,0x496,%l0 ! %l0 = 00000b2970ca6c96
3290! Generate Self Modifying Code : add %l1,0x4c6,%l1
3291 set p1_m2,%g1
3292 set 0xa20464c6,%g2 ! add %l1,0x4c6,%l1
3293 sta %g2,[%g1]0x80 ! Modify the code
3294! Mem[0000000031800048] = e09a6a7b, %f0 = 1ab5d2f4
3295 ld [%o3+0x048],%f0 ! %f0 = e09a6a7b
3296! %l3 = 000000000000606a, Mem[0000000031000008] = 4e488f73, %asi = 80
3297 stwa %l3,[%o2+0x008]%asi ! Mem[0000000031000008] = 0000606a
3298! %f22 = 4525c13c 4f116c27, Mem[0000000013800008] = 001ea31d 1e28b0eb
3299 stda %f22,[%i3+%i4]0x81 ! Mem[0000000013800008] = 4525c13c 4f116c27
3300
3301p1_label_9:
3302! Flush the Self Modifying Code
3303 flush %g1
3304! Mem[0000000013000028] = dae9c4b1, %f2 = 2d379bfd
3305 lda [%i2+%o5]0x89,%f2 ! %f2 = dae9c4b1
3306! %l4 = 0000000000000000, Mem[000000003080000c] = e4436d41
3307 stw %l4,[%o1+0x00c] ! Mem[000000003080000c] = 00000000
3308! Mem[000000001300000c] = eb3ab214, %f16 = db63a74f
3309 lda [%i2+0x00c]%asi,%f16 ! %f16 = eb3ab214
3310! %l1 = 0000000000000050, immed = 0000093c, %l4 = 0000000000000000
3311 taddcctv %l1,0x93c,%l4 ! %l4 = 000000000000098c, %ccr = 00
3312! %l5 = fffb2b551da31e00, %l6 = 000000000000ffff, %y = 00000b29
3313 smulcc %l5,%l6,%l0 ! %l0 = 00001da3005ce200, %ccr = 00, %y = 1da3
3314! %l6 = 0000ffff, %l7 = 00000b42, Mem[0000000012000018] = bf52e251 451591b8
3315 stda %l6,[%i0+%i6]0x88 ! Mem[0000000012000018] = 0000ffff 00000b42
3316! Mem[0000000031800008] = cbdf54c4bfac5040, %f12 = 9e70e5b7 8c84e87b
3317 ldd [%o3+%i4],%f12 ! %f12 = cbdf54c4 bfac5040
3318! %l1 = 0000000000000050, Mem[0000000012800000] = 635bd673
3319 stba %l1,[%i1+%g0]0x80 ! Mem[0000000012800000] = 505bd673
3320! %l6 = 0000ffff, %l7 = 00000b42, Mem[0000000012800040] = 0369f6ff c6c64ffa
3321 std %l6,[%i1+0x040] ! Mem[0000000012800040] = 0000ffff 00000b42
3322
3323p1_label_10:
3324! Mem[0000000013800018] = da146d02, %l4 = 000000000000098c
3325 ldsha [%i3+%i6]0x81,%l4 ! %l4 = ffffffffffffda14
3326! Mem[0000000013800000] = 7c5f7d17, %l4 = ffffffffffffda14
3327 ldsw [%i3+%g0],%l4 ! %l4 = 000000007c5f7d17
3328! Mem[000000003100000c] = 0dce8c23, %l7 = 0000000000000b42
3329 ldub [%o2+0x00d],%l7 ! %l7 = 00000000000000ce
3330! %l4 = 000000007c5f7d17, Mem[0000000012800010] = 5343de37
3331 stba %l4,[%i1+%i5]0x88 ! Mem[0000000012800010] = 5343de17
3332! %f10 = c2dd0c21, Mem[0000000013800030] = e99b3e5e
3333 sta %f10,[%i3+%o6]0x80 ! Mem[0000000013800030] = c2dd0c21
3334! Mem[0000000013000070] = 00d9939c d8560c3a, %l6 = 0000ffff, %l7 = 000000ce
3335 ldd [%i2+0x070],%l6 ! %l6 = 0000000000d9939c 00000000d8560c3a
3336! Mem[0000000012000020] = 2f84d1a7e4436d41, %l2 = 000000009ace49f2
3337 ldx [%i0+%o4],%l2 ! %l2 = 2f84d1a7e4436d41
3338! %l7 = 00000000d8560c3a, Mem[0000000012000028] = 9bbf6422
3339 stba %l7,[%i0+%o5]0x89 ! Mem[0000000012000028] = 9bbf643a
3340! %l0 = 00001da3005ce200, Mem[000000003100004e] = 5cea18c0
3341 sth %l0,[%o2+0x04e] ! Mem[000000003100004c] = 5ceae200
3342! Execute Self Modified Code : add %l6,0xa28,%l6
3343! %l6 = 0000000000d9939c, offset = a28
3344p1_m1: ba p1_selfmod_failed ! %l6 = 0x0000000000d99dc4
3345 mov 0x001,%g2
3346
3347p1_label_11:
3348! %f12 = cbdf54c4 bfac5040, Mem[0000000030800008] = 2f84d1a7 00000000
3349 stda %f12,[%o1+0x008]%asi ! Mem[0000000030800008] = cbdf54c4 bfac5040
3350! Mem[000000003080000c] = bfac5040, %l3 = 000000000000606a
3351 ldsh [%o1+0x00c],%l3 ! %l3 = ffffffffffffbfac
3352! %l4 = 000000007c5f7d17, %l0 = 00001da3005ce200, %l6 = 0000000000d99dc4
3353 srl %l4,%l0,%l6 ! %l6 = 000000007c5f7d17
3354! Execute Self Modified Code : add %l1,0x4c6,%l1
3355! %l1 = 0000000000000050, offset = 4c6
3356p1_m2: ba p1_selfmod_failed ! %l1 = 0x0000000000000516
3357 mov 0x002,%g2
3358! Mem[0000000031800008] = cbdf54c4 bfac5040, %l4 = 7c5f7d17, %l5 = 1da31e00
3359 ldd [%o3+%i4],%l4 ! %l4 = 00000000cbdf54c4 00000000bfac5040
3360! Mem[000000003180000c] = bfac5040, %l3 = ffffffffffffbfac
3361 ldub [%o3+0x00d],%l3 ! %l3 = 00000000000000ac
3362! %f10 = c2dd0c21 9453c289, Mem[0000000013000018] = e8fcda4e beb73cb7
3363 stda %f10,[%i2+%i6]0x81 ! Mem[0000000013000018] = c2dd0c21 9453c289
3364! %l3 = 00000000000000ac, %l4 = 00000000cbdf54c4, %l6 = 000000007c5f7d17
3365 taddcctv %l3,%l4,%l6 ! %l6 = 00000000cbdf5570, %ccr = 08
3366! Mem[0000000013000018] = c2dd0c21, %l6 = 00000000cbdf5570
3367 ldsh [%i2+0x01a],%l6 ! %l6 = 0000000000000c21
3368! Mem[0000000012000008] = 27ec3505 30c60944, %l0 = 005ce200, %l1 = 00000516
3369 ldda [%i0+%i4]0x81,%l0 ! %l0 = 0000000027ec3505 0000000030c60944
3370
3371p1_label_12:
3372! Mem[000000003000004c] = ffffffff, %l1 = 0000000030c60944
3373 lduh [%o0+0x04c],%l1 ! %l1 = 000000000000ffff
3374! Mem[0000000031000048] = b8faff5c, %l3 = 00000000000000ac
3375 ldub [%o2+0x048],%l3 ! %l3 = 00000000000000b8
3376! %l7 = 00000000d8560c3a, %l1 = 000000000000ffff, %l3 = 00000000000000b8
3377 andn %l7,%l1,%l3 ! %l3 = 00000000d8560000
3378! %l2 = e4436d41, %l3 = d8560000, Mem[0000000012000070] = f7a102b2 c8807910
3379 std %l2,[%i0+0x070] ! Mem[0000000012000070] = e4436d41 d8560000
3380! Mem[0000000031000048] = b8faff5c5ceae200, %f10 = c2dd0c21 9453c289
3381 ldd [%o2+0x048],%f10 ! %f10 = b8faff5c 5ceae200
3382! Mem[0000000031800048] = e09a6a7b, %l0 = 0000000027ec3505
3383 ldsha [%o3+0x048]%asi,%l0 ! %l0 = ffffffffffffe09a
3384! %l7 = 00000000d8560c3a, %l5 = 00000000bfac5040, %l2 = 2f84d1a7e4436d41
3385 addcc %l7,%l5,%l2 ! %l2 = 0000000198025c7a, %ccr = 09
3386! Mem[000000003080004c] = dae9c4b1, %l5 = 00000000bfac5040
3387 ldsw [%o1+0x04c],%l5 ! %l5 = ffffffffdae9c4b1
3388! %l3 = 00000000d8560000, Mem[0000000013000018] = 210cddc2
3389 stha %l3,[%i2+%i6]0x88 ! Mem[0000000013000018] = 210c0000
3390! %l2 = 0000000198025c7a, immed = fffff3ca, %l5 = ffffffffdae9c4b1
3391 andncc %l2,-0xc36,%l5 ! %l5 = 0000000000000c30, %ccr = 00
3392
3393p1_label_13:
3394! %l2 = 0000000198025c7a, Mem[0000000012000056] = 78bb813f
3395 sth %l2,[%i0+0x056] ! Mem[0000000012000054] = 78bb5c7a
3396! Mem[0000000012800010] = 5343de17, %l4 = 00000000cbdf54c4
3397 ldswa [%i1+%i5]0x89,%l4 ! %l4 = 000000005343de17
3398! %l5 = 0000000000000c30, Mem[000000003000000c] = 801e99f1
3399 stw %l5,[%o0+0x00c] ! Mem[000000003000000c] = 00000c30
3400! Mem[000000003180004c] = 0799265c, %l7 = 00000000d8560c3a
3401 ldsh [%o3+0x04e],%l7 ! %l7 = 000000000000265c
3402! %l3 = 00000000d8560000, Mem[0000000012800018] = 757e41e1
3403 sth %l3,[%i1+%i6] ! Mem[0000000012800018] = 000041e1
3404! Mem[0000000013000018] = 00000c21, %l1 = 000000000000ffff
3405 lduwa [%i2+%i6]0x80,%l1 ! %l1 = 0000000000000c21
3406! %l7 = 000000000000265c, Mem[0000000031000008] = 0000606a0dce8c23
3407 stx %l7,[%o2+%i4] ! Mem[0000000031000008] = 000000000000265c
3408! Mem[000000003180000c] = bfac5040, %l7 = 000000000000265c
3409 lduw [%o3+0x00c],%l7 ! %l7 = 00000000bfac5040
3410! Mem[0000000012000028] = 3a64bf9b59dab428, %l2 = 0000000198025c7a
3411 ldxa [%i0+%o5]0x80,%l2 ! %l2 = 3a64bf9b59dab428
3412! Mem[0000000030000008] = 0000606a00000c30, %f2 = dae9c4b1 4ffb4be4
3413 ldd [%o0+%i4],%f2 ! %f2 = 0000606a 00000c30
3414
3415p1_label_14:
3416! %l0 = ffffffffffffe09a, %l6 = 0000000000000c21, %l6 = 0000000000000c21
3417 subccc %l0,%l6,%l6 ! %l6 = ffffffffffffd479, %ccr = 88
3418! Generate Self Modifying Code : add %l5,0x85e,%l5
3419 set p1_m3,%g1
3420 set 0xaa05685e,%g2 ! add %l5,0x85e,%l5
3421 sta %g2,[%g1]0x80 ! Modify the code
3422! Mem[0000000012000030] = b0b5a5e8, %l6 = ffffffffffffd479
3423 lduwa [%i0+%o6]0x88,%l6 ! %l6 = 00000000b0b5a5e8
3424! Mem[000000003080004c] = dae9c4b1, %l0 = ffffffffffffe09a
3425 lduh [%o1+0x04e],%l0 ! %l0 = 000000000000c4b1
3426! %l4 = 000000005343de17, %l5 = 0000000000000c30, %l4 = 000000005343de17
3427 addcc %l4,%l5,%l4 ! %l4 = 000000005343ea47, %ccr = 00
3428! Mem[000000003100004c] = 5ceae200, %l0 = 000000000000c4b1
3429 ldsh [%o2+0x04c],%l0 ! %l0 = 0000000000005cea
3430! Mem[0000000012800018] = 000041e1, %l0 = 0000000000005cea
3431 lduha [%i1+%i6]0x80,%l0 ! %l0 = 0000000000000000
3432! Mem[0000000013800020] = 6a60f992e10b46df, %l2 = 3a64bf9b59dab428
3433 ldxa [%i3+%o4]0x80,%l2 ! %l2 = 6a60f992e10b46df
3434! Mem[0000000030800048] = ffff49f2dae9c4b1, %f2 = 0000606a 00000c30
3435 ldd [%o1+0x048],%f2 ! %f2 = ffff49f2 dae9c4b1
3436! %l7 = 00000000bfac5040, %l0 = 0000000000000000, %y = 00001da3
3437 smulcc %l7,%l0,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
3438
3439p1_label_15:
3440! %l5 = 0000000000000c30, Mem[0000000012800020] = 89c25394
3441 stha %l5,[%i1+%o4]0x88 ! Mem[0000000012800020] = 89c20c30
3442! %l0 = 0000000000000000, Mem[0000000012800072] = 97ddb05c
3443 sth %l0,[%i1+0x072] ! Mem[0000000012800070] = 97dd0000
3444! Mem[0000000013000010] = d5169b6f, %l5 = 0000000000000c30
3445 ldswa [%i2+%i5]0x81,%l5 ! %l5 = ffffffffd5169b6f
3446! %l4 = 000000005343ea47, Mem[0000000031000048] = b8faff5c5ceae200
3447 stx %l4,[%o2+0x048] ! Mem[0000000031000048] = 000000005343ea47
3448! Mem[000000001200006c] = ca2519ae, %l4 = 000000005343ea47
3449 ldswa [%i0+0x06c]%asi,%l4 ! %l4 = ffffffffca2519ae
3450! %l0 = 0000000000000000, Mem[000000003100000a] = 00000000
3451 sth %l0,[%o2+0x00a] ! Mem[0000000031000008] = 00000000
3452! Flush the Self Modifying Code
3453 flush %g1
3454! Mem[0000000012800010] = 17de4353, %l2 = 6a60f992e10b46df
3455 lduwa [%i1+%i5]0x80,%l2 ! %l2 = 0000000017de4353
3456! %l4 = ca2519ae, %l5 = d5169b6f, Mem[0000000013000010] = 6f9b16d5 0d105cc8
3457 stda %l4,[%i2+%i5]0x89 ! Mem[0000000013000010] = ca2519ae d5169b6f
3458! Mem[0000000031800048] = e09a6a7b0799265c, %f30 = 1ab5d2f4 c89d4428
3459 ldd [%o3+0x048],%f30 ! %f30 = e09a6a7b 0799265c
3460
3461p1_label_16:
3462! %l1 = 0000000000000c21, %l1 = 0000000000000c21, %y = 00000000
3463 smulcc %l1,%l1,%l3 ! %l3 = 0000000000931c41, %ccr = 00, %y = 00
3464! %f26 = f0af568d 402da269, Mem[0000000013000058] = b4f0c2b8 8405b327
3465 std %f26,[%i2+0x058] ! Mem[0000000013000058] = f0af568d 402da269
3466! %f30 = e09a6a7b 0799265c, Mem[0000000012000010] = c0053821 5e05e312
3467 stda %f30,[%i0+%i5]0x81 ! Mem[0000000012000010] = e09a6a7b 0799265c
3468! Mem[0000000013800008] = 4525c13c, %l0 = 0000000000000000
3469 lduba [%i3+%i4]0x80,%l0 ! %l0 = 0000000000000045
3470! Set Register : %l5 = ffffffffd5169b6f
3471 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
3472! %f4 = ac274e3c eb0fb5a0, Mem[0000000031000048] = 00000000 5343ea47
3473 std %f4 ,[%o2+0x048] ! Mem[0000000031000048] = ac274e3c eb0fb5a0
3474! Mem[0000000013800010] = 36b8285f, %l1 = 0000000000000c21
3475 lduba [%i3+%i5]0x81,%l1 ! %l1 = 0000000000000036
3476! Mem[0000000013800010] = 36b8285f, %l3 = 0000000000931c41
3477 ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000036
3478! %l6 = 00000000b0b5a5e8, Mem[0000000013800028] = e76a2b98
3479 stha %l6,[%i3+%o5]0x88 ! Mem[0000000013800028] = e76aa5e8
3480! %l1 = 0000000000000036, Mem[0000000012800028] = 08cdf35e
3481 stha %l1,[%i1+%o5]0x80 ! Mem[0000000012800028] = 0036f35e
3482
3483p1_label_17:
3484! %l7 = 00000000bfac5040, %l2 = 0000000017de4353, %l5 = ffffffffffffffff
3485 addc %l7,%l2,%l5 ! %l5 = 00000000d78a9393
3486! %l1 = 0000000000000036, Mem[0000000030800048] = ffff49f2
3487 sth %l1,[%o1+0x048] ! Mem[0000000030800048] = 003649f2
3488! %f2 = ffff49f2 dae9c4b1, Mem[0000000031800048] = e09a6a7b 0799265c
3489 std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = ffff49f2 dae9c4b1
3490! Mem[0000000013000034] = 2be9a393, %l0 = 0000000000000045
3491 ldsw [%i2+0x034],%l0 ! %l0 = 000000002be9a393
3492! %f18 = b1306096, Mem[000000001280005c] = 09c67eb7
3493 st %f18,[%i1+0x05c] ! Mem[000000001280005c] = b1306096
3494! Mem[000000003080000c] = bfac5040, %l7 = 00000000bfac5040
3495 ldsh [%o1+0x00e],%l7 ! %l7 = 0000000000005040
3496 save ! CWP = 1
3497! Mem[0000000013800008] = 3cc12545, %f31 = 0799265c
3498 lda [%o3+%o4]0x89,%f31 ! %f31 = 3cc12545
3499! %l0 = 627fa9c67182d293, Mem[000000003000000c] = 00000c30
3500 stw %l0,[%i0+0x00c] ! Mem[000000003000000c] = 7182d293
3501! Mem[0000000012000010] = e09a6a7b0799265c, %l6 = 867a9de648927049
3502 ldx [%o0+%o5],%l6 ! %l6 = e09a6a7b0799265c
3503
3504p1_label_18: ! %cwp = 1
3505 rd %pc,%o7
3506 return %o7+12 ! CWP = 0
3507! Mem[0000000012000028] = 28b4da599bbf643a, %f28 = 64c759a1 e99b3e5e
3508 ldda [%i0+%o5]0x89,%f28 ! %f28 = 28b4da59 9bbf643a
3509! %l2 = 0000000017de4353, %l0 = 000000002be9a393, %y = 00000000
3510 umul %l2,%l0,%l7 ! %l7 = 04181dda710981a9, %y = 4181dda
3511! Mem[0000000013800030] = 210cddc2, %l3 = 0000000000000036
3512 lduha [%i3+%o6]0x88,%l3 ! %l3 = 000000000000ddc2
3513! %l4 = ca2519ae, %l5 = d78a9393, Mem[0000000013800010] = 36b8285f 2bfa4e15
3514 std %l4,[%i3+%i5] ! Mem[0000000013800010] = ca2519ae d78a9393
3515! %l6 = 00000000b0b5a5e8, Mem[0000000013800030] = c2dd0c21
3516 stha %l6,[%i3+%o6]0x80 ! Mem[0000000013800030] = a5e80c21
3517! %l4 = ffffffffca2519ae, %l7 = 04181dda710981a9, %l5 = 00000000d78a9393
3518 andncc %l4,%l7,%l5 ! %l5 = fbe7e2258a241806, %ccr = 88
3519! %f2 = ffff49f2 dae9c4b1, Mem[0000000013000020] = d4335cb8 753dffff
3520 std %f2 ,[%i2+%o4] ! Mem[0000000013000020] = ffff49f2 dae9c4b1
3521! Mem[0000000012800000] = 59940fc673d65b50, %l3 = 000000000000ddc2
3522 ldxa [%i1+%g0]0x88,%l3 ! %l3 = 59940fc673d65b50
3523! Generate Self Modifying Code : add %l2,0x5d1,%l2
3524 set p1_m4,%g1
3525 set 0xa404a5d1,%g2 ! add %l2,0x5d1,%l2
3526 sta %g2,[%g1]0x80 ! Modify the code
3527
3528p1_label_19:
3529! %l7 = 04181dda710981a9, Mem[0000000013000008] = d914f002eb3ab214
3530 stxa %l7,[%i2+%i4]0x80 ! Mem[0000000013000008] = 04181dda710981a9
3531! %l0 = 000000002be9a393, Mem[0000000013000018] = 00000c21
3532 stha %l0,[%i2+%i6]0x80 ! Mem[0000000013000018] = a3930c21
3533! Mem[0000000012000018] = ffff0000, %l3 = 59940fc673d65b50
3534 ldswa [%i0+%i6]0x80,%l3 ! %l3 = ffffffffffff0000
3535! %l6 = 00000000b0b5a5e8, immed = 000003a4, %l2 = 0000000017de4353
3536 xnorcc %l6,0x3a4,%l2 ! %l2 = ffffffff4f4a59b3, %ccr = 80
3537! %l5 = fbe7e2258a241806, Mem[000000003100000c] = 0000265c
3538 sth %l5,[%o2+0x00c] ! Mem[000000003100000c] = 1806265c
3539! Execute Self Modified Code : add %l5,0x85e,%l5
3540! %l5 = fbe7e2258a241806, offset = 85e
3541p1_m3: ba p1_selfmod_failed ! %l5 = 0xfbe7e2258a242064
3542 mov 0x003,%g2
3543! Mem[0000000012000030] = 2cee8e26b0b5a5e8, %l1 = 0000000000000036
3544 ldxa [%i0+%o6]0x88,%l1 ! %l1 = 2cee8e26b0b5a5e8
3545! Mem[0000000012000020] = 2f84d1a7, %l5 = fbe7e2258a242064
3546 ldsba [%i0+%o4]0x81,%l5 ! %l5 = 000000000000002f
3547! Mem[0000000013000020] = ffff49f2 dae9c4b1, %l0 = 2be9a393, %l1 = b0b5a5e8
3548 ldda [%i2+%o4]0x81,%l0 ! %l0 = 00000000ffff49f2 00000000dae9c4b1
3549! %l1 = 00000000dae9c4b1, Mem[0000000030000048] = cebfcb50ffffffff
3550 stx %l1,[%o0+0x048] ! Mem[0000000030000048] = 00000000dae9c4b1
3551
3552p1_label_20:
3553! %l7 = 04181dda710981a9, Mem[0000000012800030] = 3684dd44
3554 stwa %l7,[%i1+%o6]0x81 ! Mem[0000000012800030] = 710981a9
3555! Mem[0000000012000018] = 0000ffff, %l6 = 00000000b0b5a5e8
3556 ldsba [%i0+%i6]0x89,%l6 ! %l6 = ffffffffffffffff
3557! %l2 = ffffffff4f4a59b3, immed = fffff13a, %l1 = 00000000dae9c4b1
3558 subc %l2,-0xec6,%l1 ! %l1 = ffffffff4f4a6879
3559! %l4 = ffffffffca2519ae, Mem[000000003100004c] = eb0fb5a0
3560 sth %l4,[%o2+0x04c] ! Mem[000000003100004c] = 19aeb5a0
3561! Mem[0000000030800048] = 003649f2, %l0 = 00000000ffff49f2
3562 ldsw [%o1+0x048],%l0 ! %l0 = 00000000003649f2
3563! %l4 = ffffffffca2519ae, %l1 = ffffffff4f4a6879, %y = 04181dda
3564 udivcc %l4,%l1,%l0 ! %l0 = 000000000d37fa6c, %ccr = 00
3565 mov %l0,%y ! %y = 0d37fa6c
3566! Mem[0000000030000008] = 0000606a7182d293, %f18 = b1306096 f8b8633a
3567 ldd [%o0+%i4],%f18 ! %f18 = 0000606a 7182d293
3568! Mem[0000000013000008] = 04181dda, %l7 = 04181dda710981a9
3569 ldsba [%i2+%i4]0x81,%l7 ! %l7 = 0000000000000004
3570! %l2 = ffffffff4f4a59b3, Mem[000000003100000c] = 1806265c, %asi = 80
3571 stwa %l2,[%o2+0x00c]%asi ! Mem[000000003100000c] = 4f4a59b3
3572! Mem[0000000012800010] = 17de4353, %l0 = 000000000d37fa6c
3573 lduha [%i1+%i5]0x80,%l0 ! %l0 = 00000000000017de
3574
3575p1_label_21:
3576! %l7 = 0000000000000004, immed = 00000ee1, %y = 0d37fa6c
3577 smul %l7,0xee1,%l7 ! %l7 = 0000000000003b84, %y = 00
3578! %l6 = ffffffffffffffff, %l2 = ffffffff4f4a59b3, %l6 = ffffffffffffffff
3579 sub %l6,%l2,%l6 ! %l6 = 00000000b0b5a64c
3580! %l5 = 000000000000002f, %l1 = ffffffff4f4a6879, %l4 = ffffffffca2519ae
3581 or %l5,%l1,%l4 ! %l4 = ffffffff4f4a687f
3582! %l1 = ffffffff4f4a6879, %l3 = ffffffffffff0000, %l7 = 0000000000003b84
3583 orcc %l1,%l3,%l7 ! %l7 = ffffffffffff6879, %ccr = 88
3584! Mem[0000000013000054] = bf798d40, %l6 = 00000000b0b5a64c
3585 ldub [%i2+0x056],%l6 ! %l6 = 000000000000008d
3586! %l7 = ffffffffffff6879
3587 sethi %hi(0x5d04c800),%l7 ! %l7 = 000000005d04c800
3588! %l1 = ffffffff4f4a6879, %l1 = ffffffff4f4a6879, %l5 = 000000000000002f
3589 xnor %l1,%l1,%l5 ! %l5 = ffffffffffffffff
3590! Mem[0000000012000028] = 28b4da599bbf643a, %l5 = ffffffffffffffff
3591 ldxa [%i0+%o5]0x88,%l5 ! %l5 = 28b4da599bbf643a
3592! %l1 = ffffffff4f4a6879, %l2 = ffffffff4f4a59b3, %l2 = ffffffff4f4a59b3
3593 udivx %l1,%l2,%l2 ! %l2 = 0000000000000001
3594! %l1 = ffffffff4f4a6879, immed = 000002a3, %y = 00000000
3595 udivcc %l1,0x2a3,%l1 ! %l1 = 00000000001e125b, %ccr = 00
3596 mov %l0,%y ! %y = 000017de
3597
3598p1_label_22:
3599! %l1 = 00000000001e125b, immed = 0000092c, %l5 = 28b4da599bbf643a
3600 andn %l1,0x92c,%l5 ! %l5 = 00000000001e1253
3601! Flush the Self Modifying Code
3602 flush %g1
3603! Execute Self Modified Code : add %l2,0x5d1,%l2
3604! %l2 = 0000000000000001, offset = 5d1
3605p1_m4: ba p1_selfmod_failed ! %l2 = 0x00000000000005d2
3606 mov 0x004,%g2
3607! Mem[0000000013800028] = 174bd52d e76aa5e8, %l2 = 000005d2, %l3 = ffff0000
3608 ldda [%i3+%o5]0x89,%l2 ! %l2 = 00000000e76aa5e8 00000000174bd52d
3609! %l5 = 00000000001e1253, Mem[0000000012800018] = 000041e1
3610 stba %l5,[%i1+%i6]0x80 ! Mem[0000000012800018] = 530041e1
3611! Mem[0000000013800008] = 4525c13c4f116c27, %f22 = 4525c13c 4f116c27
3612 ldda [%i3+%i4]0x81,%f22 ! %f22 = 4525c13c 4f116c27
3613! Mem[0000000012800058] = 167a692f, %l4 = ffffffff4f4a687f
3614 ldsh [%i1+0x05a],%l4 ! %l4 = 000000000000692f
3615! Mem[0000000030800008] = cbdf54c4, %l6 = 000000000000008d
3616 ldsw [%o1+%i4],%l6 ! %l6 = ffffffffcbdf54c4
3617! %l5 = 00000000001e1253, Mem[0000000030000008] = 0000606a7182d293
3618 stx %l5,[%o0+%i4] ! Mem[0000000030000008] = 00000000001e1253
3619! Mem[0000000012800028] = 0036f35e28a8ccbc, %f0 = e09a6a7b c89d4428
3620 ldda [%i1+%o5]0x81,%f0 ! %f0 = 0036f35e 28a8ccbc
3621
3622p1_label_23:
3623! %l7 = 000000005d04c800, Mem[0000000030000008] = 00000000001e1253
3624 stx %l7,[%o0+%i4] ! Mem[0000000030000008] = 000000005d04c800
3625! Mem[0000000013000000] = a44e308b 9db1b852, %l2 = e76aa5e8, %l3 = 174bd52d
3626 ldda [%i2+%g0]0x89,%l2 ! %l2 = 000000009db1b852 00000000a44e308b
3627! %l5 = 00000000001e1253, immed = fffff306, %y = 000017de
3628 smul %l5,-0xcfa,%l6 ! %l6 = fffffffe79c636f2, %y = fffffffe
3629! %l4 = 000000000000692f, %l2 = 000000009db1b852, %y = fffffffe
3630 smul %l4,%l2,%l5 ! %l5 = ffffd79bd83a790e, %y = ffffd79b
3631! %f12 = cbdf54c4 bfac5040, Mem[0000000013000028] = dae9c4b1 9587d4a2
3632 stda %f12,[%i2+%o5]0x89 ! Mem[0000000013000028] = cbdf54c4 bfac5040
3633! %l5 = ffffd79bd83a790e, immed = 00000035, %l3 = 00000000a44e308b
3634 addcc %l5,0x035,%l3 ! %l3 = ffffd79bd83a7943, %ccr = 88
3635! %l2 = 9db1b852, %l3 = d83a7943, Mem[0000000012800078] = 587dcf82 b080b2af
3636 std %l2,[%i1+0x078] ! Mem[0000000012800078] = 9db1b852 d83a7943
3637! Mem[0000000013800030] = a5e80c2175fcdffb, %l5 = ffffd79bd83a790e
3638 ldxa [%i3+%o6]0x80,%l5 ! %l5 = a5e80c2175fcdffb
3639! Mem[0000000012000020] = 2f84d1a7, %l7 = 000000005d04c800
3640 ldsha [%i0+%o4]0x81,%l7 ! %l7 = 0000000000002f84
3641! Mem[0000000012800074] = 5df5dfed, %l6 = fffffffe79c636f2
3642 ldsb [%i1+0x077],%l6 ! %l6 = ffffffffffffffed
3643
3644p1_label_24:
3645! %l4 = 000000000000692f, Mem[000000003080004a] = 003649f2
3646 sth %l4,[%o1+0x04a] ! Mem[0000000030800048] = 0036692f
3647! Mem[0000000012000018] = ffff0000, %l1 = 00000000001e125b
3648 ldsba [%i0+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
3649! Mem[0000000013000050] = c0a17239bf798d40, %l2 = 000000009db1b852
3650 ldx [%i2+0x050],%l2 ! %l2 = c0a17239bf798d40
3651! %l4 = 000000000000692f, immed = fffffc8c, %l6 = ffffffffffffffed
3652 andncc %l4,-0x374,%l6 ! %l6 = 0000000000000123, %ccr = 00
3653! %l3 = ffffd79bd83a7943, %l0 = 00000000000017de, %y = ffffd79b
3654 smul %l3,%l0,%l3 ! %l3 = fffffc4ac39a2d1a, %y = fffffc4a
3655! %l4 = 000000000000692f, %l6 = 0000000000000123, %l5 = a5e80c2175fcdffb
3656 mulx %l4,%l6,%l5 ! %l5 = 000000000077906d, %y = fffffc4a
3657! %l1 = ffffffffffffffff, Mem[0000000013000000] = 52b8b19d8b304ea4
3658 stx %l1,[%i2+%g0] ! Mem[0000000013000000] = ffffffffffffffff
3659! %l4 = 0000692f, %l5 = 0077906d, Mem[0000000030800048] = 0036692f dae9c4b1
3660 std %l4,[%o1+0x048] ! Mem[0000000030800048] = 0000692f 0077906d
3661! Generate Self Modifying Code : add %l7,0x39d,%l7
3662 set p1_m5,%g1
3663 set 0xae05e39d,%g2 ! add %l7,0x39d,%l7
3664 sta %g2,[%g1]0x80 ! Modify the code
3665! %l7 = 0000000000002f84, %l0 = 00000000000017de, %y = fffffc4a
3666 udivcc %l7,%l0,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
3667 mov %l0,%y ! %y = ffffffff
3668
3669p1_label_25:
3670! %l0 = 00000000ffffffff, %l3 = fffffc4ac39a2d1a, %y = ffffffff
3671 smul %l0,%l3,%l3 ! %l3 = 000000003c65d2e6, %y = 00
3672! Mem[000000003000004c] = dae9c4b1, %l3 = 000000003c65d2e6
3673 ldsb [%o0+0x04c],%l3 ! %l3 = ffffffffffffffda
3674! Mem[0000000013800018] = da146d02, %l5 = 000000000077906d
3675 lduw [%i3+%i6],%l5 ! %l5 = 00000000da146d02
3676! Mem[000000003180004c] = dae9c4b1, %l3 = ffffffffffffffda
3677 lduh [%o3+0x04e],%l3 ! %l3 = 000000000000c4b1
3678! Mem[000000003000000c] = 5d04c800, %l7 = 0000000000002f84
3679 lduw [%o0+0x00c],%l7 ! %l7 = 000000005d04c800
3680! %l6 = 0000000000000123, immed = fffffc64, %l7 = 000000005d04c800
3681 andncc %l6,-0x39c,%l7 ! %l7 = 0000000000000103, %ccr = 00
3682! %l4 = 0000692f, %l5 = da146d02, Mem[0000000013000008] = 04181dda 710981a9
3683 std %l4,[%i2+%i4] ! Mem[0000000013000008] = 0000692f da146d02
3684! %l6 = 00000123, %l7 = 00000103, Mem[0000000013800050] = b8ac579f 94398080
3685 stda %l6,[%i3+0x050]%asi ! Mem[0000000013800050] = 00000123 00000103
3686! Mem[000000003080000c] = bfac5040, %l1 = ffffffffffffffff
3687 ldsb [%o1+0x00e],%l1 ! %l1 = 0000000000000050
3688! Mem[000000001380000c] = 4f116c27, %l0 = 00000000ffffffff
3689 ldsh [%i3+0x00c],%l0 ! %l0 = 0000000000004f11
3690
3691p1_label_26:
3692! Mem[0000000013000028] = 4050acbf, %l0 = 0000000000004f11
3693 ldswa [%i2+%o5]0x81,%l0 ! %l0 = 000000004050acbf
3694! Mem[0000000013800008] = 4525c13c 4f116c27, %l4 = 0000692f, %l5 = da146d02
3695 ldd [%i3+%i4],%l4 ! %l4 = 000000004525c13c 000000004f116c27
3696! %l0 = 000000004050acbf, Mem[0000000013800010] = ca2519ae
3697 stba %l0,[%i3+%i5]0x80 ! Mem[0000000013800010] = bf2519ae
3698! Set Register : %l1 = 0000000000000050
3699 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
3700! Mem[0000000013000018] = a3930c21, %l1 = ffffffffffffffff
3701 lduha [%i2+%i6]0x80,%l1 ! %l1 = 000000000000a393
3702! Mem[000000003180000c] = bfac5040, %l4 = 000000004525c13c
3703 lduw [%o3+0x00c],%l4 ! %l4 = 00000000bfac5040
3704! Mem[0000000013800044] = b015af49, %l0 = 000000004050acbf
3705 ldsw [%i3+0x044],%l0 ! %l0 = ffffffffb015af49
3706! %l2 = c0a17239bf798d40, immd = 0000000000000a4e, %l1 = 000000000000a393
3707 mulx %l2,0xa4e,%l1 ! %l1 = ffa70f13168d8980, %y = 00
3708! %l7 = 0000000000000103, Mem[000000003080004c] = 0077906d
3709 sth %l7,[%o1+0x04c] ! Mem[000000003080004c] = 0103906d
3710! %f26 = f0af568d 402da269, Mem[0000000030800008] = cbdf54c4 bfac5040
3711 std %f26,[%o1+%i4] ! Mem[0000000030800008] = f0af568d 402da269
3712
3713p1_label_27:
3714! Mem[0000000031800048] = ffff49f2, %l5 = 000000004f116c27
3715 ldsw [%o3+0x048],%l5 ! %l5 = ffffffffffff49f2
3716! Mem[0000000013800028] = e8a56ae7, %l4 = 00000000bfac5040
3717 lduwa [%i3+%o5]0x80,%l4 ! %l4 = 00000000e8a56ae7
3718! Flush the Self Modifying Code
3719 flush %g1
3720! Mem[0000000030000048] = 00000000, %f9 = 69061b50
3721 ld [%o0+0x048],%f9 ! %f9 = 00000000
3722! %l4 = 00000000e8a56ae7, Mem[0000000012800020] = 9bf93d9089c20c30
3723 stxa %l4,[%i1+%o4]0x88 ! Mem[0000000012800020] = 00000000e8a56ae7
3724! %l3 = 000000000000c4b1, immed = fffffce8, %l5 = ffffffffffff49f2
3725 xnorcc %l3,-0x318,%l5 ! %l5 = 000000000000c7a6, %ccr = 00
3726! %l3 = 000000000000c4b1, immed = 00000b43, %y = 00000000
3727 umul %l3,0xb43,%l6 ! %l6 = 0000000008a71553, %y = 00
3728! Mem[0000000013800020] = 6a60f992, %l3 = 000000000000c4b1
3729 ldsha [%i3+%o4]0x81,%l3 ! %l3 = 0000000000006a60
3730! Mem[000000003100004c] = 19aeb5a0, %l0 = ffffffffb015af49
3731 ldub [%o2+0x04c],%l0 ! %l0 = 0000000000000019
3732! %f13 = bfac5040, Mem[0000000013800018] = da146d02
3733 sta %f13,[%i3+%i6]0x80 ! Mem[0000000013800018] = bfac5040
3734
3735p1_label_28:
3736! %l7 = 0000000000000103, %l4 = 00000000e8a56ae7, %l4 = 00000000e8a56ae7
3737 sra %l7,%l4,%l4 ! %l4 = 0000000000000002
3738! Mem[0000000012800000] = 505bd673, %l0 = 0000000000000019
3739 ldsb [%i1+%g0],%l0 ! %l0 = 0000000000000050
3740! %l5 = 000000000000c7a6, %l0 = 0000000000000050, %l4 = 0000000000000002
3741 andn %l5,%l0,%l4 ! %l4 = 000000000000c7a6
3742! %l0 = 00000050, %l1 = 168d8980, Mem[0000000031800008] = cbdf54c4 bfac5040
3743 std %l0,[%o3+%i4] ! Mem[0000000031800008] = 00000050 168d8980
3744! Mem[0000000012000000] = 28449dc8, %f1 = 28a8ccbc
3745 lda [%i0+%g0]0x81,%f1 ! %f1 = 28449dc8
3746! Mem[0000000031800008] = 00000050 168d8980, %l2 = bf798d40, %l3 = 00006a60
3747 ldd [%o3+%i4],%l2 ! %l2 = 0000000000000050 00000000168d8980
3748! %f12 = cbdf54c4 bfac5040, Mem[0000000031000048] = ac274e3c 19aeb5a0
3749 stda %f12,[%o2+0x048]%asi ! Mem[0000000031000048] = cbdf54c4 bfac5040
3750! Mem[0000000013000028] = 4050acbf, %l7 = 0000000000000103
3751 lduw [%i2+%o5],%l7 ! %l7 = 000000004050acbf
3752! Set Register : %l1 = ffa70f13168d8980
3753 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
3754! Mem[0000000012800068] = ac274e3c, %f19 = 7182d293
3755 ld [%i1+0x068],%f19 ! %f19 = ac274e3c
3756
3757p1_label_29:
3758! Mem[000000003100004c] = bfac5040, %l5 = 000000000000c7a6
3759 ldsb [%o2+0x04e],%l5 ! %l5 = 0000000000000050
3760! %f6 = 5334ba60 0be8aada, Mem[0000000031000008] = 00000000 4f4a59b3
3761 std %f6 ,[%o2+%i4] ! Mem[0000000031000008] = 5334ba60 0be8aada
3762! %l0 = 0000000000000050, Mem[000000003180004a] = ffff49f2
3763 sth %l0,[%o3+0x04a] ! Mem[0000000031800048] = ffff0050
3764! Mem[0000000030800048] = 0000692f, %f1 = 28449dc8
3765 ld [%o1+0x048],%f1 ! %f1 = 0000692f
3766! Mem[000000003000000c] = 5d04c800, %l1 = ffffffffffffffff
3767 lduw [%o0+0x00c],%l1 ! %l1 = 000000005d04c800
3768! Mem[0000000013800028] = e76aa5e8, %l0 = 0000000000000050
3769 ldsba [%i3+%o5]0x89,%l0 ! %l0 = ffffffffffffffe8
3770! Mem[000000003180004c] = dae9c4b1, %f23 = 4f116c27
3771 ld [%o3+0x04c],%f23 ! %f23 = dae9c4b1
3772! Mem[0000000031800008] = 00000050 168d8980, %l0 = ffffffe8, %l1 = 5d04c800
3773 ldd [%o3+%i4],%l0 ! %l0 = 0000000000000050 00000000168d8980
3774! Mem[000000003080004c] = 0103906d, %l5 = 0000000000000050
3775 ldsha [%o1+0x04e]%asi,%l5 ! %l5 = ffffffffffff906d
3776! Mem[0000000013000020] = ffff49f2 dae9c4b1, %l2 = 00000050, %l3 = 168d8980
3777 ldda [%i2+0x020]%asi,%l2 ! %l2 = 00000000ffff49f2 00000000dae9c4b1
3778
3779p1_label_30:
3780! retry : should take illegal inst trap, %l0 = 0000000000000050
3781 retry ! Illegal inst trap : %l0 = 0000000000000060
3782! %l2 = 00000000ffff49f2
3783 sethi %hi(0xdd6a6800),%l2 ! %l2 = 00000000dd6a6800
3784! %l7 = 000000004050acbf, Mem[0000000013000020] = f249ffff
3785 stwa %l7,[%i2+%o4]0x89 ! Mem[0000000013000020] = 4050acbf
3786! Mem[0000000012800018] = 530041e1, %l6 = 0000000008a71553
3787 ldswa [%i1+%i6]0x81,%l6 ! %l6 = 00000000530041e1
3788! %f16 = eb3ab214, Mem[0000000012800064] = 753d1dac
3789 st %f16,[%i1+0x064] ! Mem[0000000012800064] = eb3ab214
3790! Mem[0000000013000030] = 2b00c239, %l3 = 00000000dae9c4b1
3791 ldsba [%i2+%o6]0x80,%l3 ! %l3 = 000000000000002b
3792! Mem[000000001280005c] = b1306096, %l7 = 000000004050acbf
3793 ldub [%i1+0x05e],%l7 ! %l7 = 0000000000000060
3794! %l2 = dd6a6800, %l3 = 0000002b, Mem[0000000012000050] = 153c1626 78bb5c7a
3795 stda %l2,[%i0+0x050]%asi ! Mem[0000000012000050] = dd6a6800 0000002b
3796! Mem[0000000012800010] = 17de4353, %l4 = 000000000000c7a6
3797 ldswa [%i1+%i5]0x81,%l4 ! %l4 = 0000000017de4353
3798! %l7 = 0000000000000060, Mem[0000000013800018] = 4050acbf
3799 stba %l7,[%i3+%i6]0x89 ! Mem[0000000013800018] = 4050ac60
3800
3801p1_label_31:
3802! %l0 = 0000000000000060, %l2 = 00000000dd6a6800, %l5 = ffffffffffff906d
3803 taddcctv %l0,%l2,%l5 ! %l5 = 00000000dd6a6860, %ccr = 08
3804! %l4 = 0000000017de4353, Mem[0000000012800000] = 505bd673
3805 stha %l4,[%i1+%g0]0x80 ! Mem[0000000012800000] = 4353d673
3806! %l2 = 00000000dd6a6800, %l0 = 0000000000000060, %l7 = 0000000000000060
3807 udivx %l2,%l0,%l7 ! %l7 = 00000000024e7115
3808! Mem[0000000030000008] = 00000000 5d04c800, %l0 = 00000060, %l1 = 168d8980
3809 ldda [%o0+0x008]%asi,%l0 ! %l0 = 0000000000000000 000000005d04c800
3810! Mem[0000000013000010] = d5169b6fca2519ae, %f20 = 6fccf171 0a23a144
3811 ldda [%i2+%i5]0x89,%f20 ! %f20 = d5169b6f ca2519ae
3812! Mem[0000000031800008] = 00000050 168d8980, %l4 = 17de4353, %l5 = dd6a6860
3813 ldd [%o3+%i4],%l4 ! %l4 = 0000000000000050 00000000168d8980
3814! %f4 = ac274e3c eb0fb5a0, Mem[0000000012800030] = 710981a9 74757729
3815 stda %f4 ,[%i1+%o6]0x81 ! Mem[0000000012800030] = ac274e3c eb0fb5a0
3816! %l6 = 00000000530041e1, %l5 = 00000000168d8980, %l5 = 00000000168d8980
3817 udivx %l6,%l5,%l5 ! %l5 = 0000000000000003
3818! Mem[0000000013000028] = bfac5040, %l2 = 00000000dd6a6800
3819 lduwa [%i2+%o5]0x88,%l2 ! %l2 = 00000000bfac5040
3820! Mem[0000000013000074] = d8560c3a, %l1 = 000000005d04c800
3821 ldsb [%i2+0x076],%l1 ! %l1 = 000000000000000c
3822
3823p1_label_32:
3824! Mem[0000000013000028] = 4050acbf, %l7 = 00000000024e7115
3825 ldswa [%i2+%o5]0x81,%l7 ! %l7 = 000000004050acbf
3826! %l4 = 00000050, %l5 = 00000003, Mem[0000000030000008] = 00000000 5d04c800
3827 std %l4,[%o0+%i4] ! Mem[0000000030000008] = 00000050 00000003
3828! %l6 = 00000000530041e1, immed = 00000ddd, %y = 00000000
3829 umul %l6,0xddd,%l1 ! %l1 = 0000047eaa914c3d, %y = 47e
3830! %l0 = 00000000, %l1 = aa914c3d, Mem[0000000030000008] = 00000050 00000003
3831 std %l0,[%o0+%i4] ! Mem[0000000030000008] = 00000000 aa914c3d
3832! Mem[0000000031800048] = ffff0050dae9c4b1, %l1 = 0000047eaa914c3d
3833 ldx [%o3+0x048],%l1 ! %l1 = ffff0050dae9c4b1
3834! Mem[0000000013800008] = 3cc12545, %l1 = ffff0050dae9c4b1
3835 ldsha [%i3+%i4]0x89,%l1 ! %l1 = 0000000000002545
3836! Mem[000000003100000c] = 0be8aada, %l2 = 00000000bfac5040
3837 ldsb [%o2+0x00d],%l2 ! %l2 = ffffffffffffffe8
3838! Mem[0000000013000010] = ae1925ca, %l0 = 0000000000000000
3839 ldsha [%i2+%i5]0x81,%l0 ! %l0 = ffffffffffffae19
3840! %l4 = 0000000000000050, %l7 = 000000004050acbf, %l0 = ffffffffffffae19
3841 xnor %l4,%l7,%l0 ! %l0 = ffffffffbfaf5310
3842! %l3 = 000000000000002b, %l7 = 000000004050acbf, %l2 = ffffffffffffffe8
3843 addc %l3,%l7,%l2 ! %l2 = 000000004050acea
3844
3845p1_label_33:
3846! Mem[0000000012800028] = 0036f35e, %l2 = 000000004050acea
3847 ldsba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000000
3848! Mem[0000000012800018] = 530041e1, %l0 = ffffffffbfaf5310
3849 ldswa [%i1+%i6]0x80,%l0 ! %l0 = 00000000530041e1
3850! %l3 = 000000000000002b, immed = fffff441, %l4 = 0000000000000050
3851 sub %l3,-0xbbf,%l4 ! %l4 = 0000000000000bea
3852! Mem[0000000012000028] = 3a64bf9b, %l7 = 000000004050acbf
3853 ldsha [%i0+%o5]0x81,%l7 ! %l7 = 0000000000003a64
3854! Mem[000000003100000c] = 0be8aada, %l7 = 0000000000003a64
3855 lduh [%o2+0x00c],%l7 ! %l7 = 0000000000000be8
3856! Mem[000000003000004c] = dae9c4b1, %l3 = 000000000000002b
3857 ldsw [%o0+0x04c],%l3 ! %l3 = ffffffffdae9c4b1
3858! %l6 = 00000000530041e1, %l1 = 0000000000002545, %l6 = 00000000530041e1
3859 addc %l6,%l1,%l6 ! %l6 = 0000000053006726
3860! %l7 = 0000000000000be8, Mem[0000000012800028] = 0036f35e
3861 stha %l7,[%i1+%o5]0x80 ! Mem[0000000012800028] = 0be8f35e
3862! %l1 = 0000000000002545, Mem[0000000013000066] = 104d5a25
3863 stb %l1,[%i2+0x066] ! Mem[0000000013000064] = 104d4525
3864! Mem[0000000012000008] = 27ec350530c60944, %f24 = 61df4d3a a0903601
3865 ldda [%i0+%i4]0x81,%f24 ! %f24 = 27ec3505 30c60944
3866
3867p1_label_34:
3868! retry : should take illegal inst trap, %l0 = 00000000530041e1
3869 retry ! Illegal inst trap : %l0 = 00000000530041f1
3870! Mem[0000000031000048] = cbdf54c4, %l2 = 0000000000000000
3871 ldsh [%o2+0x04a],%l2 ! %l2 = 00000000000054c4
3872! Mem[0000000031000008] = 5334ba60 0be8aada, %l0 = 530041f1, %l1 = 00002545
3873 ldd [%o2+%i4],%l0 ! %l0 = 000000005334ba60 000000000be8aada
3874! %l4 = 0000000000000bea, Mem[000000003080000c] = 402da269
3875 stw %l4,[%o1+0x00c] ! Mem[000000003080000c] = 00000bea
3876! %l6 = 0000000053006726, immed = 00000a61, %l0 = 000000005334ba60
3877 andncc %l6,0xa61,%l0 ! %l0 = 0000000053006506, %ccr = 00
3878! Mem[000000003100000c] = 0be8aada, %l6 = 0000000053006726
3879 lduw [%o2+0x00c],%l6 ! %l6 = 000000000be8aada
3880! %l6 = 000000000be8aada, immed = 0000077f, %l2 = 00000000000054c4
3881 sub %l6,0x77f,%l2 ! %l2 = 000000000be8a35b
3882! Set Register : %l6 = 000000000be8aada
3883 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
3884! %l1 = 000000000be8aada, Mem[0000000012000018] = ffff0000
3885 stba %l1,[%i0+%i6]0x80 ! Mem[0000000012000018] = daff0000
3886! Mem[0000000030000008] = 00000000aa914c3d, %l3 = ffffffffdae9c4b1
3887 ldx [%o0+%i4],%l3 ! %l3 = 00000000aa914c3d
3888
3889p1_label_35:
3890! retry : should take illegal inst trap, %l0 = 0000000053006506
3891 retry ! Illegal inst trap : %l0 = 0000000053006516
3892! %l2 = 0be8a35b, %l3 = aa914c3d, Mem[0000000030000008] = 00000000 aa914c3d
3893 std %l2,[%o0+%i4] ! Mem[0000000030000008] = 0be8a35b aa914c3d
3894! Mem[0000000030000048] = 00000000 dae9c4b1, %l2 = 0be8a35b, %l3 = aa914c3d
3895 ldd [%o0+0x048],%l2 ! %l2 = 0000000000000000 00000000dae9c4b1
3896! %l6 = ffffffffffffffff, Mem[000000003180004c] = dae9c4b1
3897 sth %l6,[%o3+0x04c] ! Mem[000000003180004c] = ffffc4b1
3898! %l3 = 00000000dae9c4b1, Mem[0000000012800028] = 5ef3e80b
3899 stba %l3,[%i1+%o5]0x88 ! Mem[0000000012800028] = 5ef3e8b1
3900! %l1 = 000000000be8aada, immed = 00000519, %l7 = 0000000000000be8
3901 orcc %l1,0x519,%l7 ! %l7 = 000000000be8afdb, %ccr = 00
3902! %f30 = e09a6a7b 3cc12545, Mem[0000000012800010] = 5343de17 b01f45bd
3903 stda %f30,[%i1+%i5]0x89 ! Mem[0000000012800010] = e09a6a7b 3cc12545
3904! Mem[0000000030000048] = 00000000 dae9c4b1, %l2 = 00000000, %l3 = dae9c4b1
3905 ldda [%o0+0x048]%asi,%l2 ! %l2 = 0000000000000000 00000000dae9c4b1
3906! Execute Self Modified Code : add %l7,0x39d,%l7
3907! %l7 = 000000000be8afdb, offset = 39d
3908p1_m5: ba p1_selfmod_failed ! %l7 = 0x000000000be8b378
3909 mov 0x005,%g2
3910! Mem[0000000013800018] = 4050ac60, %l3 = 00000000dae9c4b1
3911 ldsha [%i3+%i6]0x89,%l3 ! %l3 = ffffffffffffac60
3912
3913p1_label_36:
3914! Mem[0000000012800000] = 4353d673, %l7 = 000000000be8b378
3915 lduba [%i1+%g0]0x80,%l7 ! %l7 = 0000000000000043
3916! Mem[000000003080000c] = 00000bea, %l0 = 0000000053006516
3917 lduh [%o1+0x00c],%l0 ! %l0 = 0000000000000000
3918! Generate Self Modifying Code : add %l4,0xc99,%l4
3919 set p1_m6,%g1
3920 set 0xa8052c99,%g2 ! add %l4,0xc99,%l4
3921 sta %g2,[%g1]0x80 ! Modify the code
3922! Mem[0000000013000028] = 4050acbf, %l2 = 0000000000000000
3923 ldswa [%i2+%o5]0x80,%l2 ! %l2 = 000000004050acbf
3924! Mem[0000000030800008] = f0af568d00000bea, %f6 = 5334ba60 0be8aada
3925 ldd [%o1+%i4],%f6 ! %f6 = f0af568d 00000bea
3926! Mem[0000000012000010] = 5c2699077b6a9ae0, %l2 = 000000004050acbf
3927 ldxa [%i0+%i5]0x88,%l2 ! %l2 = 5c2699077b6a9ae0
3928! %l7 = 0000000000000043, %l0 = 0000000000000000, %l1 = 000000000be8aada
3929 taddcctv %l7,%l0,%l1 ! %l0 = 0000000000000023, Trapped
3930! Mem[0000000013000040] = 5334ba60, %l4 = 0000000000000bea
3931 lduw [%i2+0x040],%l4 ! %l4 = 000000005334ba60
3932! Mem[0000000013000008] = 0000692f, %f15 = 34aadbe4
3933 lda [%i2+%i4]0x81,%f15 ! %f15 = 0000692f
3934! %l2 = 5c2699077b6a9ae0, Mem[000000003080000d] = 00000bea
3935 stb %l2,[%o1+0x00d] ! Mem[000000003080000c] = 00e00bea
3936
3937p1_label_37:
3938! Mem[000000003100000c] = 0be8aada, %l2 = 5c2699077b6a9ae0
3939 lduw [%o2+0x00c],%l2 ! %l2 = 000000000be8aada
3940! Mem[0000000012800058] = 167a692fb1306096, %f22 = 4525c13c dae9c4b1
3941 ldd [%i1+0x058],%f22 ! %f22 = 167a692f b1306096
3942! Mem[0000000030000048] = 00000000dae9c4b1, %f28 = 28b4da59 9bbf643a
3943 ldd [%o0+0x048],%f28 ! %f28 = 00000000 dae9c4b1
3944! %l7 = 0000000000000043, Mem[0000000031800048] = ffff0050
3945 stw %l7,[%o3+0x048] ! Mem[0000000031800048] = 00000043
3946! Mem[0000000013800014] = d78a9393, %l6 = ffffffffffffffff
3947 lduw [%i3+0x014],%l6 ! %l6 = 00000000d78a9393
3948! %l7 = 0000000000000043, Mem[0000000012000012] = e09a6a7b
3949 sth %l7,[%i0+0x012] ! Mem[0000000012000010] = e09a0043
3950! %f6 = f0af568d 00000bea, Mem[0000000012800018] = e1410053 682533e1
3951 stda %f6 ,[%i1+%i6]0x89 ! Mem[0000000012800018] = f0af568d 00000bea
3952! %l2 = 0be8aada, %l3 = ffffac60, Mem[0000000012800050] = 7efce095 b7ffdec9
3953 stda %l2,[%i1+0x050]%asi ! Mem[0000000012800050] = 0be8aada ffffac60
3954! %l0 = 00000023, %l1 = 0be8aada, Mem[0000000013800030] = 210ce8a5 fbdffc75
3955 stda %l0,[%i3+%o6]0x89 ! Mem[0000000013800030] = 00000023 0be8aada
3956! Mem[0000000013800010] = ae1925bf, %l3 = ffffffffffffac60
3957 ldsha [%i3+%i5]0x89,%l3 ! %l3 = 00000000000025bf
3958
3959p1_label_38:
3960! Mem[0000000013800020] = 6a60f992e10b46df, %l4 = 000000005334ba60
3961 ldx [%i3+%o4],%l4 ! %l4 = 6a60f992e10b46df
3962! %l3 = 00000000000025bf, Mem[000000001200000c] = 30c60944
3963 stw %l3,[%i0+0x00c] ! Mem[000000001200000c] = 000025bf
3964! Mem[000000001200002c] = 59dab428, %f5 = eb0fb5a0
3965 ld [%i0+0x02c],%f5 ! %f5 = 59dab428
3966! %l0 = 0000000000000023, Mem[0000000013800030] = 00000023
3967 stba %l0,[%i3+%o6]0x88 ! Mem[0000000013800030] = 00000023
3968! %l3 = 00000000000025bf, Mem[000000003080000c] = 00e00bea
3969 stw %l3,[%o1+0x00c] ! Mem[000000003080000c] = 000025bf
3970! Mem[000000003080000c] = 000025bf, %l0 = 0000000000000023
3971 ldub [%o1+0x00d],%l0 ! %l0 = 0000000000000000
3972! %l2 = 000000000be8aada, Mem[0000000013000010] = ca2519ae
3973 stba %l2,[%i2+%i5]0x88 ! Mem[0000000013000010] = ca2519da
3974! Mem[0000000013800010] = 93938ad7 ae1925bf, %l4 = e10b46df, %l5 = 00000003
3975 ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000ae1925bf 0000000093938ad7
3976! Mem[0000000012800028] = 5ef3e8b1, %l6 = 00000000d78a9393
3977 ldsba [%i1+%o5]0x89,%l6 ! %l6 = ffffffffffffffb1
3978! Mem[0000000013000054] = bf798d40, %l7 = 0000000000000043
3979 lduh [%i2+0x056],%l7 ! %l7 = 0000000000008d40
3980
3981p1_label_39:
3982! %f0 = 0036f35e, Mem[0000000013800000] = 7c5f7d17
3983 sta %f0 ,[%i3+%g0]0x80 ! Mem[0000000013800000] = 0036f35e
3984! Mem[0000000012800030] = ac274e3c, %l3 = 00000000000025bf
3985 ldsha [%i1+%o6]0x81,%l3 ! %l3 = ffffffffffffac27
3986! Mem[000000003000004c] = dae9c4b1, %l4 = 00000000ae1925bf
3987 ldsh [%o0+0x04e],%l4 ! %l4 = ffffffffffffc4b1
3988! Mem[0000000013000020] = 4050acbf, %f19 = ac274e3c
3989 lda [%i2+%o4]0x89,%f19 ! %f19 = 4050acbf
3990! %l4 = ffffffffffffc4b1, %l3 = ffffffffffffac27, %y = 0000047e
3991 smul %l4,%l3,%l4 ! %l4 = 00000000136ce2f7, %y = 00
3992! %l2 = 000000000be8aada, Mem[0000000013800008] = 4525c13c
3993 stba %l2,[%i3+%i4]0x80 ! Mem[0000000013800008] = da25c13c
3994! Mem[0000000012800000] = 73d65343, %l3 = ffffffffffffac27
3995 ldsba [%i1+%g0]0x89,%l3 ! %l3 = 0000000000000043
3996! %l0 = 0000000000000000
3997 sethi %hi(0xdd7c4400),%l0 ! %l0 = 00000000dd7c4400
3998! %l4 = 136ce2f7, %l5 = 93938ad7, Mem[0000000012000030] = b0b5a5e8 2cee8e26
3999 stda %l4,[%i0+%o6]0x89 ! Mem[0000000012000030] = 136ce2f7 93938ad7
4000! %l5 = 0000000093938ad7, Mem[0000000013800010] = ae1925bf
4001 stha %l5,[%i3+%i5]0x88 ! Mem[0000000013800010] = ae198ad7
4002
4003p1_label_40:
4004! Mem[0000000012800030] = 3c4e27ac, %l3 = 0000000000000043
4005 lduba [%i1+%o6]0x89,%l3 ! %l3 = 00000000000000ac
4006! Mem[0000000012800068] = ac274e3ceb0fb5a0, %f0 = 0036f35e 0000692f
4007 ldd [%i1+0x068],%f0 ! %f0 = ac274e3c eb0fb5a0
4008! %l3 = 00000000000000ac, Mem[000000001200003c] = 5c113043
4009 stw %l3,[%i0+0x03c] ! Mem[000000001200003c] = 000000ac
4010! %f0 = ac274e3c eb0fb5a0, Mem[0000000013000008] = 2f690000 026d14da
4011 stda %f0 ,[%i2+%i4]0x89 ! Mem[0000000013000008] = ac274e3c eb0fb5a0
4012! Mem[0000000013000018] = 210c93a3, %l2 = 000000000be8aada
4013 lduha [%i2+%i6]0x88,%l2 ! %l2 = 00000000000093a3
4014! Mem[0000000012000020] = 2f84d1a7 e4436d41, %l0 = dd7c4400, %l1 = 0be8aada
4015 ldda [%i0+%o4]0x81,%l0 ! %l0 = 000000002f84d1a7 00000000e4436d41
4016! Mem[000000003080004c] = 0103906d, %l6 = ffffffffffffffb1
4017 ldsw [%o1+0x04c],%l6 ! %l6 = 000000000103906d
4018! %f12 = cbdf54c4 bfac5040, Mem[0000000031800008] = 00000050 168d8980
4019 std %f12,[%o3+%i4] ! Mem[0000000031800008] = cbdf54c4 bfac5040
4020! Mem[000000003100004c] = bfac5040, %l4 = 00000000136ce2f7
4021 ldsb [%o2+0x04d],%l4 ! %l4 = ffffffffffffffac
4022! %l6 = 0103906d, %l7 = 00008d40, Mem[0000000031000008] = 5334ba60 0be8aada
4023 std %l6,[%o2+%i4] ! Mem[0000000031000008] = 0103906d 00008d40
4024
4025p1_label_41:
4026! %l1 = 00000000e4436d41, Mem[0000000013800000] = 5ef33600
4027 stba %l1,[%i3+%g0]0x88 ! Mem[0000000013800000] = 5ef33641
4028! %l5 = 0000000093938ad7, immed = 0000002a, %y = 00000000
4029 udiv %l5,0x02a,%l6 ! %l6 = 000000000383834e
4030 mov %l0,%y ! %y = 2f84d1a7
4031! Mem[000000003080004c] = 0103906d, %f9 = 00000000
4032 lda [%o1+0x04c]%asi,%f9 ! %f9 = 0103906d
4033! Mem[0000000012800018] = ea0b00008d56aff0, %l0 = 000000002f84d1a7
4034 ldxa [%i1+%i6]0x80,%l0 ! %l0 = ea0b00008d56aff0
4035! %f16 = eb3ab214 9f15545e, Mem[0000000030800048] = 0000692f 0103906d
4036 std %f16,[%o1+0x048] ! Mem[0000000030800048] = eb3ab214 9f15545e
4037! %l6 = 000000000383834e, immed = fffff345, %y = 2f84d1a7
4038 umul %l6,-0xcbb,%l1 ! %l1 = 0383832144c76e06, %y = 3838321
4039! %l0 = 8d56aff0, %l1 = 44c76e06, Mem[0000000031000048] = cbdf54c4 bfac5040
4040 std %l0,[%o2+0x048] ! Mem[0000000031000048] = 8d56aff0 44c76e06
4041! %l6 = 0383834e, %l7 = 00008d40, Mem[0000000030000008] = 0be8a35b aa914c3d
4042 std %l6,[%o0+%i4] ! Mem[0000000030000008] = 0383834e 00008d40
4043! Mem[0000000031800008] = cbdf54c4 bfac5040, %l2 = 000093a3, %l3 = 000000ac
4044 ldd [%o3+%i4],%l2 ! %l2 = 00000000cbdf54c4 00000000bfac5040
4045! %l4 = ffffffffffffffac, Mem[000000003180000f] = bfac5040
4046 stb %l4,[%o3+0x00f] ! Mem[000000003180000c] = bfac50ac
4047
4048p1_label_42:
4049! %f6 = f0af568d 00000bea, Mem[0000000013800068] = 351dab57 a0e21c40
4050 std %f6 ,[%i3+0x068] ! Mem[0000000013800068] = f0af568d 00000bea
4051! %f18 = 0000606a 4050acbf, Mem[0000000031000048] = 8d56aff0 44c76e06
4052 std %f18,[%o2+0x048] ! Mem[0000000031000048] = 0000606a 4050acbf
4053! Mem[0000000013000000] = ffffffff, %l6 = 000000000383834e
4054 lduwa [%i2+0x000]%asi,%l6 ! %l6 = 00000000ffffffff
4055! Mem[000000003080004c] = 9f15545e, %l0 = ea0b00008d56aff0
4056 lduh [%o1+0x04e],%l0 ! %l0 = 000000000000545e
4057! %l2 = cbdf54c4, %l3 = bfac5040, Mem[0000000031000008] = 0103906d 00008d40
4058 stda %l2,[%o2+0x008]%asi ! Mem[0000000031000008] = cbdf54c4 bfac5040
4059! %l0 = 000000000000545e, Mem[0000000013800008] = 3cc125da
4060 stba %l0,[%i3+%i4]0x88 ! Mem[0000000013800008] = 3cc1255e
4061! Mem[0000000013000028] = bfac5040, %l3 = 00000000bfac5040
4062 ldsha [%i2+%o5]0x89,%l3 ! %l3 = 0000000000005040
4063! Mem[000000003180000c] = bfac50ac, %l4 = ffffffffffffffac
4064 lduw [%o3+0x00c],%l4 ! %l4 = 00000000bfac50ac
4065! Mem[0000000030800048] = eb3ab2149f15545e, %f16 = eb3ab214 9f15545e
4066 ldd [%o1+0x048],%f16 ! %f16 = eb3ab214 9f15545e
4067! %l2 = 00000000cbdf54c4, Mem[0000000030000048] = 00000000dae9c4b1
4068 stx %l2,[%o0+0x048] ! Mem[0000000030000048] = 00000000cbdf54c4
4069
4070p1_label_43:
4071! Mem[000000001200006c] = ca2519ae, %l4 = 00000000bfac50ac
4072 ldsb [%i0+0x06c],%l4 ! %l4 = ffffffffffffffca
4073! %l5 = 0000000093938ad7, Mem[0000000013800020] = 6a60f992
4074 stwa %l5,[%i3+%o4]0x81 ! Mem[0000000013800020] = 93938ad7
4075! %l4 = ffffffca, %l5 = 93938ad7, Mem[0000000012000050] = dd6a6800 0000002b
4076 std %l4,[%i0+0x050] ! Mem[0000000012000050] = ffffffca 93938ad7
4077! %l7 = 0000000000008d40, %l5 = 0000000093938ad7, %l0 = 000000000000545e
4078 udivx %l7,%l5,%l0 ! %l0 = 0000000000000000
4079! Mem[0000000013000008] = a0b50feb, %l6 = 00000000ffffffff
4080 ldswa [%i2+%i4]0x80,%l6 ! %l6 = ffffffffa0b50feb
4081! Mem[0000000013000008] = ac274e3ceb0fb5a0, %l4 = ffffffffffffffca
4082 ldxa [%i2+%i4]0x88,%l4 ! %l4 = ac274e3ceb0fb5a0
4083! %l4 = ac274e3ceb0fb5a0, Mem[0000000012800020] = e76aa5e8
4084 stwa %l4,[%i1+%o4]0x81 ! Mem[0000000012800020] = eb0fb5a0
4085! %l0 = 0000000000000000, Mem[0000000030000048] = 00000000
4086 stw %l0,[%o0+0x048] ! Mem[0000000030000048] = 00000000
4087! Mem[000000003180004c] = ffffc4b1, %l7 = 0000000000008d40
4088 lduwa [%o3+0x04c]%asi,%l7 ! %l7 = 00000000ffffc4b1
4089! Mem[0000000013800070] = 6a93bdeda88efdd2, %f30 = e09a6a7b 3cc12545
4090 ldd [%i3+0x070],%f30 ! %f30 = 6a93bded a88efdd2
4091
4092p1_label_44:
4093! Mem[000000003000004c] = cbdf54c4, %l7 = 00000000ffffc4b1
4094 ldsb [%o0+0x04d],%l7 ! %l7 = ffffffffffffffdf
4095! Mem[0000000013000068] = 7e4dd8c5aeb65a73, %f4 = ac274e3c 59dab428
4096 ldd [%i2+0x068],%f4 ! %f4 = 7e4dd8c5 aeb65a73
4097! %l6 = ffffffffa0b50feb, immed = 00000b8a, %l0 = 0000000000000000
4098 tsubcctv %l6,0xb8a,%l0 ! %l0 = 0000000000000023, Trapped
4099! %l0 = 00000023, %l1 = 44c76e06, Mem[0000000031000048] = 0000606a 4050acbf
4100 stda %l0,[%o2+0x048]%asi ! Mem[0000000031000048] = 00000023 44c76e06
4101! %l6 = ffffffffa0b50feb, immed = fffff1cc, %l6 = ffffffffa0b50feb
4102 andncc %l6,-0xe34,%l6 ! %l6 = 0000000000000e23, %ccr = 00
4103! Mem[000000003100004c] = 44c76e06, %l2 = 00000000cbdf54c4
4104 ldsb [%o2+0x04c],%l2 ! %l2 = 0000000000000044
4105! %f28 = 00000000 dae9c4b1, Mem[0000000031000048] = 00000023 44c76e06
4106 stda %f28,[%o2+0x048]%asi ! Mem[0000000031000048] = 00000000 dae9c4b1
4107! Generate Self Modifying Code : add %l0,0x260,%l0
4108 set p1_m7,%g1
4109 set 0xa0042260,%g2 ! add %l0,0x260,%l0
4110 sta %g2,[%g1]0x80 ! Modify the code
4111! Mem[0000000013000058] = f0af568d402da269, %f16 = eb3ab214 9f15545e
4112 ldda [%i2+0x058]%asi,%f16 ! %f16 = f0af568d 402da269
4113! %l2 = 0000000000000044, immd = fffffffffffff53e, %l7 = ffffffffffffffdf
4114 udivx %l2,-0xac2,%l7 ! %l7 = 0000000000000000
4115
4116p1_label_45:
4117! Mem[0000000031800048] = 00000043, %l1 = 0383832144c76e06
4118 lduw [%o3+0x048],%l1 ! %l1 = 0000000000000043
4119! Generate Self Modifying Code : add %l3,0x31a,%l3
4120 set p1_m8,%g1
4121 set 0xa604e31a,%g2 ! add %l3,0x31a,%l3
4122 sta %g2,[%g1]0x80 ! Modify the code
4123! Mem[0000000031800048] = 00000043ffffc4b1, %f24 = 27ec3505 30c60944
4124 ldda [%o3+0x048]%asi,%f24 ! %f24 = 00000043 ffffc4b1
4125! Mem[0000000012000040] = a406dd75, %f4 = 7e4dd8c5
4126 ld [%i0+0x040],%f4 ! %f4 = a406dd75
4127! %l3 = 0000000000005040, Mem[0000000031000049] = 00000000
4128 stb %l3,[%o2+0x049] ! Mem[0000000031000048] = 00400000
4129! %l1 = 0000000000000043, %l0 = 0000000000000023, %l6 = 0000000000000e23
4130 xnor %l1,%l0,%l6 ! %l6 = ffffffffffffff9f
4131! %l1 = 0000000000000043, Mem[0000000013800000] = 5ef33641
4132 stba %l1,[%i3+%g0]0x88 ! Mem[0000000013800000] = 5ef33643
4133! Mem[0000000013000030] = 2b00c239, %l7 = 0000000000000000
4134 lduba [%i2+%o6]0x80,%l7 ! %l7 = 000000000000002b
4135! %l4 = ac274e3ceb0fb5a0, Mem[0000000013800018] = 4050ac60
4136 stha %l4,[%i3+%i6]0x88 ! Mem[0000000013800018] = 4050b5a0
4137! Flush the Self Modifying Code
4138 flush %g1
4139
4140p1_label_46:
4141! Mem[0000000012000058] = 6eaa0a7024a67980, %f16 = f0af568d 402da269
4142 ldda [%i0+0x058]%asi,%f16 ! %f16 = 6eaa0a70 24a67980
4143! Mem[0000000012000028] = 9bbf643a, %l0 = 0000000000000023
4144 ldsha [%i0+%o5]0x89,%l0 ! %l0 = 000000000000643a
4145! %l0 = 0000643a, %l1 = 00000043, Mem[0000000013800018] = a0b55040 1a6d7a28
4146 stda %l0,[%i3+0x018]%asi ! Mem[0000000013800018] = 0000643a 00000043
4147! Mem[000000003180000c] = bfac50ac, %l2 = 0000000000000044
4148 ldsha [%o3+0x00c]%asi,%l2 ! %l2 = ffffffffffffbfac
4149! Mem[0000000012800020] = eb0fb5a0, %l2 = ffffffffffffbfac
4150 ldsba [%i1+%o4]0x80,%l2 ! %l2 = ffffffffffffffeb
4151! %l2 = ffffffffffffffeb, %l0 = 000000000000643a, %y = 03838321
4152 udivcc %l2,%l0,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
4153 mov %l0,%y ! %y = 0000643a
4154! Mem[000000001200003c] = 000000ac, %l6 = ffffffffffffff9f
4155 lduh [%i0+0x03c],%l6 ! %l6 = 0000000000000000
4156! Mem[0000000013800020] = 93938ad7e10b46df, %f0 = ac274e3c eb0fb5a0
4157 ldda [%i3+%o4]0x81,%f0 ! %f0 = 93938ad7 e10b46df
4158! Mem[0000000012000008] = 27ec3505 000025bf, %l0 = 0000643a, %l1 = 00000043
4159 ldd [%i0+%i4],%l0 ! %l0 = 0000000027ec3505 00000000000025bf
4160! Mem[000000001300000c] = 3c4e27ac, %l6 = 0000000000000000
4161 lduw [%i2+0x00c],%l6 ! %l6 = 000000003c4e27ac
4162
4163p1_label_47:
4164! Generate Self Modifying Code : add %l3,0x9d3,%l3
4165 set p1_m9,%g1
4166 set 0xa604e9d3,%g2 ! add %l3,0x9d3,%l3
4167 sta %g2,[%g1]0x80 ! Modify the code
4168! %l2 = ffffffeb, %l3 = ffffffff, Mem[0000000013000028] = bfac5040 cbdf54c4
4169 stda %l2,[%i2+%o5]0x89 ! Mem[0000000013000028] = ffffffeb ffffffff
4170! %l1 = 00000000000025bf, immed = fffff727, %l5 = 0000000093938ad7
4171 xnorcc %l1,-0x8d9,%l5 ! %l5 = 0000000000002d67, %ccr = 00
4172! Mem[000000003000004c] = cbdf54c4, %l6 = 000000003c4e27ac
4173 lduh [%o0+0x04c],%l6 ! %l6 = 000000000000cbdf
4174! Mem[0000000013800020] = df460be1 d78a9393, %l0 = 27ec3505, %l1 = 000025bf
4175 ldda [%i3+%o4]0x89,%l0 ! %l0 = 00000000d78a9393 00000000df460be1
4176! Mem[000000003080000c] = 000025bf, %l5 = 0000000000002d67
4177 lduh [%o1+0x00e],%l5 ! %l5 = 00000000000025bf
4178! %l2 = ffffffffffffffeb, immed = 000001d7, %l5 = 00000000000025bf
4179 or %l2,0x1d7,%l5 ! %l5 = ffffffffffffffff
4180! Mem[0000000030000048] = 00000000 cbdf54c4, %l6 = 0000cbdf, %l7 = 0000002b
4181 ldd [%o0+0x048],%l6 ! %l6 = 0000000000000000 00000000cbdf54c4
4182! Mem[0000000013800018] = 430000003a640000, %f12 = cbdf54c4 bfac5040
4183 ldda [%i3+%i6]0x89,%f12 ! %f12 = 43000000 3a640000
4184! Mem[0000000012800020] = eb0fb5a0, %l6 = 0000000000000000
4185 ldsha [%i1+%o4]0x81,%l6 ! %l6 = ffffffffffffeb0f
4186
4187p1_label_48:
4188! Mem[0000000013000070] = 00d9939c, %l0 = 00000000d78a9393
4189 ldsb [%i2+0x073],%l0 ! %l0 = ffffffffffffff9c
4190! Mem[0000000012800008] = fdd4702c4432ddc7, %f0 = 93938ad7 e10b46df
4191 ldda [%i1+%i4]0x89,%f0 ! %f0 = fdd4702c 4432ddc7
4192! %f22 = 167a692f b1306096, Mem[0000000031000048] = 00400000 dae9c4b1
4193 std %f22,[%o2+0x048] ! Mem[0000000031000048] = 167a692f b1306096
4194! %l6 = ffffffffffffeb0f, Mem[000000003180004a] = 00000043
4195 sth %l6,[%o3+0x04a] ! Mem[0000000031800048] = 0000eb0f
4196! Mem[0000000012800030] = ac274e3c, %l6 = ffffffffffffeb0f
4197 ldswa [%i1+%o6]0x81,%l6 ! %l6 = ffffffffac274e3c
4198! %l2 = ffffffffffffffeb, %l3 = 00000000ffffffff, %l7 = 00000000cbdf54c4
4199 sub %l2,%l3,%l7 ! %l7 = fffffffeffffffec
4200 save ! CWP = 1
4201! Mem[0000000012800000] = 73d65343, %l1 = dcc078c0dcadbce1
4202 ldsba [%o1+%g0]0x89,%l1 ! %l1 = 0000000000000043
4203! %l6 = e09a6a7b0799265c, immed = 00000418, %l4 = 789434a278a33768
4204 xnor %l6,0x418,%l4 ! %l4 = 1f659584f866ddbb
4205! Mem[0000000030000008] = 0383834e, %f5 = aeb65a73
4206 lda [%i0+0x008]%asi,%f5 ! %f5 = 0383834e
4207
4208p1_label_49: ! %cwp = 1
4209! Mem[000000003100004c] = b1306096, %l7 = ff79cba80f5abec2
4210 ldsw [%i2+0x04c],%l7 ! %l7 = ffffffffb1306096
4211 rd %pc,%o7
4212 return %o7+12 ! CWP = 0
4213! Mem[000000003080000c] = 000025bf, %l1 = 00000000df460be1
4214 lduw [%o1+0x00c],%l1 ! %l1 = 00000000000025bf
4215! Mem[000000003180004c] = ffffc4b1, %l5 = ffffffffffffffff
4216 ldsha [%o3+0x04e]%asi,%l5 ! %l5 = ffffffffffffc4b1
4217! %l3 = 00000000ffffffff, Mem[0000000013000030] = 93a3e92b39c2002b
4218 stxa %l3,[%i2+%o6]0x88 ! Mem[0000000013000030] = 00000000ffffffff
4219! %l4 = ac274e3ceb0fb5a0, %l0 = ffffffffffffff9c, %l2 = ffffffffffffffeb
4220 sra %l4,%l0,%l2 ! %l2 = fffffffffffffffe
4221! %f12 = 43000000 3a640000, Mem[0000000012800060] = dae9c4b1 eb3ab214
4222 stda %f12,[%i1+0x060]%asi ! Mem[0000000012800060] = 43000000 3a640000
4223! Execute Self Modified Code : add %l3,0x31a,%l3
4224! %l3 = 00000000ffffffff, offset = 31a
4225p1_m8: ba p1_selfmod_failed ! %l3 = 0x0000000100000319
4226 mov 0x008,%g2
4227! %l7 = fffffffeffffffec, %l2 = fffffffffffffffe, %l6 = ffffffffac274e3c
4228 or %l7,%l2,%l6 ! %l6 = fffffffffffffffe
4229! %l6 = fffffffffffffffe, Mem[0000000013000030] = ffffffff
4230 stha %l6,[%i2+%o6]0x88 ! Mem[0000000013000030] = fffffffe
4231
4232p1_label_50:
4233! %f8 = c2769495, Mem[0000000012800000] = 73d65343
4234 sta %f8 ,[%i1+%g0]0x88 ! Mem[0000000012800000] = c2769495
4235! Mem[0000000031000008] = cbdf54c4, %f27 = 402da269
4236 ld [%o2+%i4],%f27 ! %f27 = cbdf54c4
4237! Mem[0000000012000008] = 27ec3505, %l0 = ffffffffffffff9c
4238 ldswa [%i0+%i4]0x80,%l0 ! %l0 = 0000000027ec3505
4239! %l6 = fffffffffffffffe, %l2 = fffffffffffffffe, %l4 = ac274e3ceb0fb5a0
4240 sra %l6,%l2,%l4 ! %l4 = ffffffffffffffff
4241! Mem[0000000031000008] = cbdf54c4, %l4 = ffffffffffffffff
4242 lduh [%o2+0x00a],%l4 ! %l4 = 00000000000054c4
4243! %l5 = ffffffffffffc4b1, Mem[0000000030800008] = f0af568d
4244 stw %l5,[%o1+%i4] ! Mem[0000000030800008] = ffffc4b1
4245! Mem[0000000031000008] = cbdf54c4, %l4 = 00000000000054c4
4246 ldsh [%o2+0x00a],%l4 ! %l4 = 00000000000054c4
4247! %l1 = 00000000000025bf, Mem[0000000013000010] = da1925ca
4248 stba %l1,[%i2+%i5]0x80 ! Mem[0000000013000010] = bf1925ca
4249 save ! CWP = 1
4250! %l2 = 20ccd559ebcab4e7, Mem[000000003100004e] = b1306096
4251 sth %l2,[%i2+0x04e] ! Mem[000000003100004c] = b130b4e7
4252
4253p1_label_51: ! %cwp = 1
4254! Mem[0000000031000048] = 167a692f b130b4e7, %l4 = f866ddbb, %l5 = e0220012
4255 ldd [%i2+0x048],%l4 ! %l4 = 00000000167a692f 00000000b130b4e7
4256! Mem[0000000013000008] = a0b50feb3c4e27ac, %f30 = 6a93bded a88efdd2
4257 ldda [%o2+%o4]0x81,%f30 ! %f30 = a0b50feb 3c4e27ac
4258! %l2 = ebcab4e7, %l3 = a68567f7, Mem[0000000012000010] = 43009ae0 5c269907
4259 stda %l2,[%o0+%o5]0x89 ! Mem[0000000012000010] = ebcab4e7 a68567f7
4260! Mem[000000003000000c] = 00008d40, %l7 = ffffffffb1306096
4261 lduw [%i0+0x00c],%l7 ! %l7 = 0000000000008d40
4262! %l0 = 627fa9c67182d293, immed = 000000a3, %l2 = 20ccd559ebcab4e7
4263 sub %l0,0x0a3,%l2 ! %l2 = 627fa9c67182d1f0
4264! Mem[000000003100000c] = bfac5040, %f27 = cbdf54c4
4265 lda [%i2+0x00c]%asi,%f27 ! %f27 = bfac5040
4266! %l0 = 7182d293, %l1 = 00000043, Mem[0000000013800050] = 00000123 00000103
4267 std %l0,[%o3+0x050] ! Mem[0000000013800050] = 7182d293 00000043
4268! %f2 = ffff49f2 dae9c4b1, Mem[0000000012000030] = f7e26c13 d78a9393
4269 stda %f2 ,[%o0+%i6]0x81 ! Mem[0000000012000030] = ffff49f2 dae9c4b1
4270! %l5 = 00000000b130b4e7, Mem[0000000013000052] = c0a17239
4271 sth %l5,[%o2+0x052] ! Mem[0000000013000050] = c0a1b4e7
4272! %l4 = 00000000167a692f, Mem[0000000013000030] = feffffff
4273 stba %l4,[%o2+%i6]0x80 ! Mem[0000000013000030] = 2fffffff
4274
4275p1_label_52: ! %cwp = 1
4276! %f23 = b1306096, Mem[0000000012000038] = 2cada486
4277 st %f23,[%o0+0x038] ! Mem[0000000012000038] = b1306096
4278! %l1 = 0000000000000043, Mem[000000001280000d] = 2c70d4fd
4279 stb %l1,[%o1+0x00d] ! Mem[000000001280000c] = 2c43d4fd
4280! %l2 = 627fa9c67182d1f0, immed = fffffd96, %l3 = f019f94aa68567f7
4281 subccc %l2,-0x26a,%l3 ! %l3 = 627fa9c67182d45a, %ccr = 11
4282! Mem[0000000013800038] = d639d888958b2579, %l3 = 627fa9c67182d45a
4283 ldx [%o3+0x038],%l3 ! %l3 = d639d888958b2579
4284! Generate Self Modifying Code : add %l6,0xb8a,%l6
4285 set p1_m10,%g1
4286 set 0xac05ab8a,%g2 ! add %l6,0xb8a,%l6
4287 sta %g2,[%g1]0x80 ! Modify the code
4288! Mem[0000000012800018] = 00000bea, %l3 = d639d888958b2579
4289 lduwa [%o1+%o6]0x88,%l3 ! %l3 = 0000000000000bea
4290! %f8 = c2769495, Mem[0000000012000030] = ffff49f2
4291 sta %f8 ,[%o0+%i6]0x80 ! Mem[0000000012000030] = c2769495
4292! Mem[0000000012800018] = ea0b0000, %l7 = 0000000000008d40
4293 lduba [%o1+%o6]0x80,%l7 ! %l7 = 00000000000000ea
4294! %l5 = 00000000b130b4e7, Mem[0000000013000000] = ffffffff
4295 stha %l5,[%o2+%g0]0x80 ! Mem[0000000013000000] = b4e7ffff
4296! %l3 = 0000000000000bea, Mem[0000000030800048] = eb3ab214, %asi = 80
4297 stwa %l3,[%i1+0x048]%asi ! Mem[0000000030800048] = 00000bea
4298
4299p1_label_53: ! %cwp = 1
4300! Set Register : %l4 = 00000000167a692f
4301 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
4302! Mem[0000000013800020] = df460be1d78a9393, %f10 = b8faff5c 5ceae200
4303 ldda [%o3+%i4]0x89,%f10 ! %f10 = df460be1 d78a9393
4304! Mem[0000000030800008] = ffffc4b1, %l1 = 0000000000000043
4305 lduw [%i1+%o4],%l1 ! %l1 = 00000000ffffc4b1
4306! %l6 = e09a6a7b0799265c, immed = 00000dd6, %l0 = 627fa9c67182d293
4307 subc %l6,0xdd6,%l0 ! %l0 = e09a6a7b07991885
4308 save ! CWP = 2
4309! Mem[0000000012800018] = f0af568d 00000bea, %l4 = 4149a8e8, %l5 = 56422ede
4310 ldda [%i1+%i6]0x89,%l4 ! %l4 = 0000000000000bea 00000000f0af568d
4311! %l0 = ff73c000879b067e, Mem[0000000012800052] = 0be8aada
4312 sth %l0,[%i1+0x052] ! Mem[0000000012800050] = 0be8067e
4313! %l2 = 8a16140de4c0f27a, Mem[0000000031800048] = 0000eb0f
4314 stw %l2,[%o3+0x048] ! Mem[0000000031800048] = e4c0f27a
4315! Mem[0000000013800060] = b042e2d5 6fed0cc5, %l4 = 00000bea, %l5 = f0af568d
4316 ldd [%i3+0x060],%l4 ! %l4 = 00000000b042e2d5 000000006fed0cc5
4317! Mem[0000000012800024] = 00000000, %l5 = 000000006fed0cc5
4318 ldub [%i1+0x026],%l5 ! %l5 = 0000000000000000
4319
4320p1_label_54: ! %cwp = 2
4321! Mem[000000003180000c] = bfac50ac, %l5 = 0000000000000000
4322 lduw [%o3+0x00c],%l5 ! %l5 = 00000000bfac50ac
4323! Mem[0000000012800008] = 4432ddc7, %l1 = 7ed65b0a68321dda
4324 ldswa [%i1+%i4]0x89,%l1 ! %l1 = 000000004432ddc7
4325! Mem[0000000012800030] = ac274e3ceb0fb5a0, %f14 = 7631f612 0000692f
4326 ldda [%i1+%o6]0x81,%f14 ! %f14 = ac274e3c eb0fb5a0
4327! Mem[0000000012800060] = 43000000, %l2 = 8a16140de4c0f27a
4328 ldsh [%i1+0x060],%l2 ! %l2 = 0000000000004300
4329! Mem[0000000013000058] = f0af568d 402da269, %l2 = 00004300, %l3 = d26a2a2b
4330 ldda [%i2+0x058]%asi,%l2 ! %l2 = 00000000f0af568d 00000000402da269
4331! Mem[0000000012000000] = c89d4428, %l6 = 2ad76cb3f35460a1
4332 ldsba [%i0+%g0]0x89,%l6 ! %l6 = 0000000000000028
4333! %l0 = 879b067e, %l1 = 4432ddc7, Mem[0000000031800008] = cbdf54c4 bfac50ac
4334 std %l0,[%o3+%i4] ! Mem[0000000031800008] = 879b067e 4432ddc7
4335! %l1 = 000000004432ddc7, immed = fffff244, %l3 = 00000000402da269
4336 tsubcctv %l1,-0xdbc,%l3 ! %l0 = ff73c000879b06a1, Trapped
4337! retry : should take illegal inst trap, %l0 = ff73c000879b06a1
4338 retry ! Illegal inst trap : %l0 = ff73c000879b06b1
4339! %l5 = 00000000bfac50ac, immed = 00000014, %l3 = 00000000402da269
4340 srl %l5,0x014,%l3 ! %l3 = 0000000000000bfa
4341
4342p1_label_55: ! %cwp = 2
4343! Mem[000000003180004c] = ffffc4b1, %f5 = 0383834e
4344 ld [%o3+0x04c],%f5 ! %f5 = ffffc4b1
4345! Mem[0000000013000008] = a0b50feb, %l5 = 00000000bfac50ac
4346 lduw [%i2+%i4],%l5 ! %l5 = 00000000a0b50feb
4347! Mem[0000000012800008] = c7dd32442c43d4fd, %l3 = 0000000000000bfa
4348 ldxa [%i1+%i4]0x80,%l3 ! %l3 = c7dd32442c43d4fd
4349! %l2 = 00000000f0af568d, %l6 = 0000000000000028, %l5 = 00000000a0b50feb
4350 or %l2,%l6,%l5 ! %l5 = 00000000f0af56ad
4351! Mem[0000000012000008] = 27ec3505, %l3 = c7dd32442c43d4fd
4352 lduba [%i0+%i4]0x80,%l3 ! %l3 = 0000000000000027
4353! %l2 = 00000000f0af568d, immed = fffff36c, %l2 = 00000000f0af568d
4354 sub %l2,-0xc94,%l2 ! %l2 = 00000000f0af6321
4355! %l4 = b042e2d5, %l5 = f0af56ad, Mem[0000000012000078] = 796b4b09 9ac7016e
4356 std %l4,[%i0+0x078] ! Mem[0000000012000078] = b042e2d5 f0af56ad
4357! Mem[000000003100004c] = b130b4e7, %l0 = ff73c000879b06b1
4358 ldub [%o2+0x04c],%l0 ! %l0 = 00000000000000b1
4359! Mem[0000000013800020] = 93938ad7, %l4 = 00000000b042e2d5
4360 ldswa [%i3+%o4]0x80,%l4 ! %l4 = ffffffff93938ad7
4361! Mem[0000000030000008] = 0383834e, %l4 = ffffffff93938ad7
4362 lduh [%o0+%i4],%l4 ! %l4 = 0000000000000383
4363
4364p1_label_56: ! %cwp = 2
4365! Mem[0000000013000008] = ac274e3c eb0fb5a0, %l4 = 00000383, %l5 = f0af56ad
4366 ldda [%i2+%i4]0x89,%l4 ! %l4 = 00000000eb0fb5a0 00000000ac274e3c
4367! Flush the Self Modifying Code
4368 flush %g1
4369! %l4 = 00000000eb0fb5a0, immed = 000002f5, %y = 0000643a
4370 smulcc %l4,0x2f5,%l6 ! %l6 = ffffffc215741220, %ccr = 80, %y = ffffffc2
4371! Mem[0000000013800030] = 23000000, %l4 = 00000000eb0fb5a0
4372 ldswa [%i3+%o6]0x80,%l4 ! %l4 = 0000000023000000
4373! Mem[000000003000004c] = cbdf54c4, %l0 = 00000000000000b1
4374 ldsha [%o0+0x04e]%asi,%l0 ! %l0 = 00000000000054c4
4375! %l6 = ffffffc215741220, Mem[0000000012000028] = 3a64bf9b
4376 stwa %l6,[%i0+%o5]0x81 ! Mem[0000000012000028] = 15741220
4377! Mem[0000000031000048] = 167a692fb130b4e7, %f18 = 0000606a 4050acbf
4378 ldd [%o2+0x048],%f18 ! %f18 = 167a692f b130b4e7
4379! Mem[000000003000000c] = 00008d40, %l0 = 00000000000054c4
4380 ldsw [%o0+0x00c],%l0 ! %l0 = 0000000000008d40
4381! %l4 = 0000000023000000, Mem[000000003180000e] = 4432ddc7
4382 sth %l4,[%o3+0x00e] ! Mem[000000003180000c] = 44320000
4383! Execute Self Modified Code : add %l0,0x260,%l0
4384! %l0 = 0000000000008d40, offset = 260
4385p1_m7: ba p1_selfmod_failed ! %l0 = 0x0000000000008fa0
4386 mov 0x007,%g2
4387
4388p1_label_57: ! %cwp = 2
4389! %l2 = 00000000f0af6321, immed = fffffa22, %l4 = 0000000023000000
4390 xnorcc %l2,-0x5de,%l4 ! %l4 = 00000000f0af66fc, %ccr = 08
4391! Mem[0000000031000048] = 167a692f, %f0 = fdd4702c
4392 ld [%o2+0x048],%f0 ! %f0 = 167a692f
4393! Mem[0000000012800010] = 4525c13c, %l5 = 00000000ac274e3c
4394 ldswa [%i1+%i5]0x80,%l5 ! %l5 = 000000004525c13c
4395! Generate Self Modifying Code : add %l0,0xbba,%l0
4396 set p1_m11,%g1
4397 set 0xa0042bba,%g2 ! add %l0,0xbba,%l0
4398 sta %g2,[%g1]0x80 ! Modify the code
4399! Mem[0000000031800008] = 879b067e44320000, %f22 = 167a692f b1306096
4400 ldda [%o3+0x008]%asi,%f22 ! %f22 = 879b067e 44320000
4401! %l4 = 00000000f0af66fc, Mem[000000003180004c] = ffffc4b1
4402 sth %l4,[%o3+0x04c] ! Mem[000000003180004c] = 66fcc4b1
4403 restore ! CWP = 1
4404! Mem[0000000031000048] = 167a692f, %l5 = 00000000b130b4e7
4405 ldswa [%i2+0x048]%asi,%l5 ! %l5 = 00000000167a692f
4406! Mem[0000000030000048] = 00000000, %f18 = 167a692f
4407 ld [%i0+0x048],%f18 ! %f18 = 00000000
4408! Execute Self Modified Code : add %l4,0xc99,%l4
4409! %l4 = ffffffffffffffff, offset = c99
4410p1_m6: ba p1_selfmod_failed ! %l4 = 0x0000000000000c98
4411 mov 0x006,%g2
4412
4413p1_label_58: ! %cwp = 1
4414! %l6 = e09a6a7b0799265c, Mem[0000000031000008] = cbdf54c4, %asi = 80
4415 stwa %l6,[%i2+0x008]%asi ! Mem[0000000031000008] = 0799265c
4416! %l4 = 0000000000000c98, Mem[0000000031800008] = 879b067e
4417 stw %l4,[%i3+%o4] ! Mem[0000000031800008] = 00000c98
4418! %l5 = 00000000167a692f, Mem[000000003180004c] = 66fcc4b1
4419 stw %l5,[%i3+0x04c] ! Mem[000000003180004c] = 167a692f
4420! Mem[0000000030000008] = 0383834e, %l3 = 0000000000000bea
4421 ldsw [%i0+%o4],%l3 ! %l3 = 000000000383834e
4422! Mem[0000000031000048] = 167a692f, %l5 = 00000000167a692f
4423 lduh [%i2+0x04a],%l5 ! %l5 = 000000000000692f
4424! %l6 = e09a6a7b0799265c, Mem[0000000013000000] = ffffe7b4
4425 stha %l6,[%o2+%g0]0x88 ! Mem[0000000013000000] = ffff265c
4426! %f18 = 00000000, Mem[0000000012000000] = c89d4428
4427 sta %f18,[%o0+%g0]0x88 ! Mem[0000000012000000] = 00000000
4428! Mem[0000000013800038] = d639d888, %l6 = e09a6a7b0799265c
4429 lduw [%o3+0x038],%l6 ! %l6 = 00000000d639d888
4430! %l1 = 00000000ffffc4b1, %l7 = 00000000000000ea, %y = ffffffc2
4431 umul %l1,%l7,%l4 ! %l4 = 000000e9ffc9c9ca, %y = e9
4432! Mem[0000000013000020] = 4050acbf, %l4 = 000000e9ffc9c9ca
4433 ldswa [%o2+%i4]0x89,%l4 ! %l4 = 000000004050acbf
4434
4435p1_label_59: ! %cwp = 1
4436! Mem[0000000013000010] = d5169b6fca2519bf, %l3 = 000000000383834e
4437 ldxa [%o2+%o5]0x88,%l3 ! %l3 = d5169b6fca2519bf
4438! %l2 = 627fa9c67182d1f0, Mem[000000003180000e] = 44320000
4439 sth %l2,[%i3+0x00e] ! Mem[000000003180000c] = 4432d1f0
4440! %l7 = 00000000000000ea, immed = 000009f3, %l6 = 00000000d639d888
4441 taddcctv %l7,0x9f3,%l6 ! %l0 = e09a6a7b079918a8, Trapped
4442! Flush the Self Modifying Code
4443 flush %g1
4444! %f2 = ffff49f2 dae9c4b1, Mem[0000000030000008] = 0383834e 00008d40
4445 std %f2 ,[%i0+%o4] ! Mem[0000000030000008] = ffff49f2 dae9c4b1
4446! Mem[0000000031000008] = 0799265c bfac5040, %l6 = d639d888, %l7 = 000000ea
4447 ldd [%i2+%o4],%l6 ! %l6 = 000000000799265c 00000000bfac5040
4448! %l4 = 000000004050acbf, immed = fffff047, %l4 = 000000004050acbf
4449 andn %l4,-0xfb9,%l4 ! %l4 = 0000000000000cb8
4450! %l7 = 00000000bfac5040, %l2 = 627fa9c67182d1f0, %y = 000000e9
4451 umul %l7,%l2,%l1 ! %l1 = 54fd021c5f8f7c00, %y = 54fd021c
4452! %l1 = 54fd021c5f8f7c00, Mem[0000000031800008] = 00000c98
4453 stw %l1,[%i3+%o4] ! Mem[0000000031800008] = 5f8f7c00
4454! Mem[0000000031000008] = 0799265c, %l7 = 00000000bfac5040
4455 ldsw [%i2+%o4],%l7 ! %l7 = 000000000799265c
4456
4457p1_label_60: ! %cwp = 1
4458! %l6 = 0799265c, %l7 = 0799265c, Mem[0000000012000028] = 20127415 28b4da59
4459 stda %l6,[%o0+%i5]0x89 ! Mem[0000000012000028] = 0799265c 0799265c
4460! Mem[0000000013800018] = 0000643a 00000043, %l6 = 0799265c, %l7 = 0799265c
4461 ldda [%o3+0x018]%asi,%l6 ! %l6 = 000000000000643a 0000000000000043
4462! %l4 = 0000000000000cb8, Mem[0000000013800030] = 23000000daaae80b
4463 stxa %l4,[%o3+%i6]0x81 ! Mem[0000000013800030] = 0000000000000cb8
4464! Mem[0000000031800048] = e4c0f27a167a692f, %f22 = 879b067e 44320000
4465 ldd [%i3+0x048],%f22 ! %f22 = e4c0f27a 167a692f
4466! %l2 = 627fa9c67182d1f0, immed = 00000b3d, %l6 = 000000000000643a
4467 subccc %l2,0xb3d,%l6 ! %l6 = 627fa9c67182c6b3, %ccr = 00
4468! Mem[0000000013800008] = 5e25c13c, %l0 = e09a6a7b079918a8
4469 lduha [%o3+%o4]0x80,%l0 ! %l0 = 0000000000005e25
4470! %l1 = 54fd021c5f8f7c00, immd = fffffffffffffd72, %l6 = 627fa9c67182c6b3
4471 mulx %l1,-0x28e,%l6 ! %l6 = e1a49b83df713800, %y = 54fd021c
4472! %l0 = 0000000000005e25, immed = fffff01c, %l7 = 0000000000000043
4473 subccc %l0,-0xfe4,%l7 ! %l7 = 0000000000006e09, %ccr = 11
4474! Mem[0000000013800060] = b042e2d56fed0cc5, %f0 = 167a692f 4432ddc7
4475 ldd [%o3+0x060],%f0 ! %f0 = b042e2d5 6fed0cc5
4476! %l2 = 627fa9c67182d1f0, Mem[0000000030000008] = ffff49f2dae9c4b1
4477 stx %l2,[%i0+%o4] ! Mem[0000000030000008] = 627fa9c67182d1f0
4478
4479p1_label_61: ! %cwp = 1
4480! Mem[000000003000004c] = cbdf54c4, %l6 = e1a49b83df713800
4481 lduw [%i0+0x04c],%l6 ! %l6 = 00000000cbdf54c4
4482! %l2 = 627fa9c67182d1f0, Mem[000000003000000c] = 7182d1f0
4483 stw %l2,[%i0+0x00c] ! Mem[000000003000000c] = 7182d1f0
4484! %l0 = 0000000000005e25, immed = fffffff3, %l1 = 54fd021c5f8f7c00
4485 addcc %l0,-0x00d,%l1 ! %l1 = 0000000000005e18, %ccr = 11
4486! Mem[0000000030000008] = 627fa9c67182d1f0, %f10 = df460be1 d78a9393
4487 ldd [%i0+%o4],%f10 ! %f10 = 627fa9c6 7182d1f0
4488! %l0 = 0000000000005e25, %l1 = 0000000000005e18, %l4 = 0000000000000cb8
4489 andn %l0,%l1,%l4 ! %l4 = 0000000000000025
4490! %f26 = f0af568d bfac5040, Mem[0000000031000008] = 0799265c bfac5040
4491 std %f26,[%i2+%o4] ! Mem[0000000031000008] = f0af568d bfac5040
4492! Mem[0000000031800008] = 5f8f7c00, %l0 = 0000000000005e25
4493 ldsb [%i3+0x009],%l0 ! %l0 = ffffffffffffff8f
4494! %l7 = 0000000000006e09, Mem[000000003100004c] = b130b4e7
4495 stw %l7,[%i2+0x04c] ! Mem[000000003100004c] = 00006e09
4496! Mem[0000000031800008] = 5f8f7c00, %f28 = 00000000
4497 ld [%i3+%o4],%f28 ! %f28 = 5f8f7c00
4498! %l2 = 627fa9c67182d1f0, Mem[0000000012800060] = 43000000, %asi = 80
4499 stwa %l2,[%o1+0x060]%asi ! Mem[0000000012800060] = 7182d1f0
4500
4501p1_label_62: ! %cwp = 1
4502! %l2 = 627fa9c67182d1f0, immed = 00000e74, %y = 54fd021c
4503 udivcc %l2,0xe74,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
4504 mov %l0,%y ! %y = ffffff8f
4505! Mem[000000003100000c] = bfac5040, %l2 = 627fa9c67182d1f0
4506 ldub [%i2+0x00f],%l2 ! %l2 = 0000000000000040
4507! %l7 = 0000000000006e09, immd = 0000000000000f42, %l1 = 00000000ffffffff
4508 mulx %l7,0xf42,%l1 ! %l1 = 00000000068ee552, %y = ffffff8f
4509! %l3 = d5169b6fca2519bf, %l4 = 0000000000000025, %l3 = d5169b6fca2519bf
4510 andcc %l3,%l4,%l3 ! %l3 = 0000000000000025, %ccr = 00
4511! %l2 = 00000040, %l3 = 00000025, Mem[0000000031800008] = 5f8f7c00 4432d1f0
4512 std %l2,[%i3+%o4] ! Mem[0000000031800008] = 00000040 00000025
4513! Mem[0000000012000058] = 6eaa0a7024a67980, %f0 = b042e2d5 6fed0cc5
4514 ldd [%o0+0x058],%f0 ! %f0 = 6eaa0a70 24a67980
4515! retry : should take illegal inst trap, %l0 = ffffffffffffff8f
4516 retry ! Illegal inst trap : %l0 = ffffffffffffff9f
4517! %l0 = ffffffffffffff9f, immed = 00000bf6, %l1 = 00000000068ee552
4518 tsubcctv %l0,0xbf6,%l1 ! %l0 = ffffffffffffffc2, Trapped
4519! %l5 = 000000000000692f, immed = fffff093, %l2 = 0000000000000040
4520 orcc %l5,-0xf6d,%l2 ! %l2 = fffffffffffff9bf, %ccr = 88
4521! Mem[0000000013000000] = 5c26ffff, %l0 = ffffffffffffffc2
4522 lduha [%o2+%g0]0x80,%l0 ! %l0 = 0000000000005c26
4523
4524p1_label_63: ! %cwp = 1
4525! %l7 = 0000000000006e09, Mem[0000000013000018] = a3930c219453c289
4526 stxa %l7,[%o2+%o6]0x80 ! Mem[0000000013000018] = 0000000000006e09
4527! Mem[0000000013000020] = bfac5040 dae9c4b1, %l2 = fffff9bf, %l3 = 00000025
4528 ldda [%o2+%i4]0x81,%l2 ! %l2 = 00000000bfac5040 00000000dae9c4b1
4529! %l5 = 000000000000692f, Mem[0000000012000008] = 0535ec27
4530 stba %l5,[%o0+%o4]0x88 ! Mem[0000000012000008] = 0535ec2f
4531! %f18 = 00000000 b130b4e7, Mem[0000000012800068] = ac274e3c eb0fb5a0
4532 stda %f18,[%o1+0x068]%asi ! Mem[0000000012800068] = 00000000 b130b4e7
4533! Mem[000000003180000c] = 00000025, %l0 = 0000000000005c26
4534 ldsb [%i3+0x00c],%l0 ! %l0 = 0000000000000000
4535! %f10 = 627fa9c6, Mem[0000000013000008] = eb0fb5a0
4536 sta %f10,[%o2+%o4]0x88 ! Mem[0000000013000008] = 627fa9c6
4537! Mem[0000000013800018] = 430000003a640000, %l6 = 00000000cbdf54c4
4538 ldxa [%o3+%o6]0x88,%l6 ! %l6 = 430000003a640000
4539! Execute Self Modified Code : add %l6,0xb8a,%l6
4540! %l6 = 430000003a640000, offset = b8a
4541p1_m10: ba p1_selfmod_failed ! %l6 = 0x430000003a640b8a
4542 mov 0x00a,%g2
4543! Mem[0000000013000004] = ffffffff, %l4 = 0000000000000025
4544 lduw [%o2+0x004],%l4 ! %l4 = 00000000ffffffff
4545! %f18 = 00000000, Mem[000000003100000c] = bfac5040
4546 st %f18,[%i2+0x00c] ! Mem[000000003100000c] = 00000000
4547
4548p1_label_64: ! %cwp = 1
4549! %l4 = ffffffff, %l5 = 0000692f, Mem[0000000012000018] = daff0000 420b0000
4550 stda %l4,[%o0+%o6]0x81 ! Mem[0000000012000018] = ffffffff 0000692f
4551! Mem[0000000013800034] = 00000cb8, %l0 = 0000000000000000
4552 lduh [%o3+0x034],%l0 ! %l0 = 0000000000000000
4553! Mem[0000000012800028] = 5ef3e8b1, %l5 = 000000000000692f
4554 ldsba [%o1+%i5]0x89,%l5 ! %l5 = ffffffffffffffb1
4555! %l2 = 00000000bfac5040, %l3 = 00000000dae9c4b1, %l6 = 430000003a640b8a
4556 or %l2,%l3,%l6 ! %l6 = 00000000ffedd4f1
4557 rd %pc,%o7
4558 return %o7+12 ! CWP = 0
4559! Mem[000000003080000c] = 000025bf, %l2 = fffffffffffffffe
4560 ldsw [%o1+0x00c],%l2 ! %l2 = 00000000000025bf
4561! %l5 = ffffffffffffc4b1, %l2 = 00000000000025bf, %l5 = ffffffffffffc4b1
4562 addc %l5,%l2,%l5 ! %l5 = ffffffffffffea70
4563! %l5 = ffffffffffffea70, Mem[0000000030000048] = 00000000cbdf54c4
4564 stx %l5,[%o0+0x048] ! Mem[0000000030000048] = ffffffffffffea70
4565! %l0 = 0000000027ec3505, %l3 = 0000000100000319, %y = ffffff8f
4566 smulcc %l0,%l3,%l4 ! %l4 = 0000007baab03c7d, %ccr = 08, %y = 7b
4567! Execute Self Modified Code : add %l3,0x9d3,%l3
4568! %l3 = 0000000100000319, offset = 9d3
4569p1_m9: ba p1_selfmod_failed ! %l3 = 0x0000000100000cec
4570 mov 0x009,%g2
4571
4572p1_label_65:
4573! Mem[000000003000000c] = 7182d1f0, %l7 = fffffffeffffffec
4574 lduw [%o0+0x00c],%l7 ! %l7 = 000000007182d1f0
4575! Mem[0000000031800008] = 00000040, %l1 = 00000000000025bf
4576 ldsw [%o3+%i4],%l1 ! %l1 = 0000000000000040
4577! Mem[0000000012800058] = 167a692f, %f18 = 00000000
4578 ld [%i1+0x058],%f18 ! %f18 = 167a692f
4579! Mem[0000000012800010] = 3cc12545, %l2 = 00000000000025bf
4580 lduha [%i1+%i5]0x88,%l2 ! %l2 = 0000000000002545
4581! Mem[0000000012800000] = 959476c2, %l4 = 0000007baab03c7d
4582 lduwa [%i1+%g0]0x80,%l4 ! %l4 = 00000000959476c2
4583! %l3 = 0000000100000cec, Mem[000000003100004a] = 167a692f
4584 sth %l3,[%o2+0x04a] ! Mem[0000000031000048] = 167a0cec
4585! %f2 = ffff49f2 dae9c4b1, Mem[0000000012800028] = b1e8f35e 28a8ccbc
4586 stda %f2 ,[%i1+%o5]0x81 ! Mem[0000000012800028] = ffff49f2 dae9c4b1
4587! Mem[0000000013000030] = 2fffffff, %f22 = e4c0f27a
4588 lda [%i2+%o6]0x81,%f22 ! %f22 = 2fffffff
4589! %l0 = 0000000027ec3505, Mem[0000000012800020] = a0b50feb
4590 stwa %l0,[%i1+%o4]0x89 ! Mem[0000000012800020] = 27ec3505
4591! %l0 = 0000000027ec3505, immed = 00000812, %l2 = 0000000000002545
4592 xnorcc %l0,0x812,%l2 ! %l2 = ffffffffd813c2e8, %ccr = 88
4593
4594p1_label_66:
4595! Mem[000000001200006c] = ca2519ae, %l3 = 0000000100000cec
4596 ldub [%i0+0x06f],%l3 ! %l3 = 00000000000000ae
4597! Execute Self Modified Code : add %l0,0xbba,%l0
4598! %l0 = 0000000027ec3505, offset = bba
4599p1_m11: ba p1_selfmod_failed ! %l0 = 0x0000000027ec40bf
4600 mov 0x00b,%g2
4601! %l4 = 00000000959476c2, immed = 00000830, %y = 0000007b
4602 smulcc %l4,0x830,%l2 ! %l2 = fffffc98af8c5460, %ccr = 88, %y = fffffc98
4603! %l5 = ffffffffffffea70, immed = 00000267, %l5 = ffffffffffffea70
4604 subc %l5,0x267,%l5 ! %l5 = ffffffffffffe809
4605! %l6 = fffffffffffffffe, Mem[0000000012000048] = 09bb3714
4606 stb %l6,[%i0+0x048] ! Mem[0000000012000048] = febb3714
4607! Mem[0000000031000008] = f0af568d 00000000, %l0 = 27ec40bf, %l1 = 00000040
4608 ldd [%o2+%i4],%l0 ! %l0 = 00000000f0af568d 0000000000000000
4609! Mem[0000000013000008] = c6a97f62, %l5 = ffffffffffffe809
4610 ldub [%i2+0x00b],%l5 ! %l5 = 0000000000000062
4611! %l2 = fffffc98af8c5460, immed = 0000000f, %l2 = fffffc98af8c5460
4612 srl %l2,0x00f,%l2 ! %l2 = 0000000000015f18
4613! Mem[0000000012000000] = 00000000, %l7 = 000000007182d1f0
4614 ldswa [%i0+%g0]0x81,%l7 ! %l7 = 0000000000000000
4615! Mem[0000000012000008] = 0535ec2f, %l5 = 0000000000000062
4616 lduba [%i0+%i4]0x89,%l5 ! %l5 = 000000000000002f
4617
4618p1_label_67:
4619! Mem[0000000012000018] = ffffffff, %l4 = 00000000959476c2
4620 ldswa [%i0+%i6]0x81,%l4 ! %l4 = ffffffffffffffff
4621! Mem[0000000012800008] = c7dd3244, %l0 = 00000000f0af568d
4622 lduba [%i1+%i4]0x80,%l0 ! %l0 = 00000000000000c7
4623! %l6 = fffffffe, %l7 = 00000000, Mem[0000000013000008] = c6a97f62 3c4e27ac
4624 stda %l6,[%i2+%i4]0x81 ! Mem[0000000013000008] = fffffffe 00000000
4625! %l5 = 000000000000002f, Mem[0000000013000028] = ebffffff
4626 stba %l5,[%i2+%o5]0x80 ! Mem[0000000013000028] = 2fffffff
4627! %l1 = 0000000000000000, Mem[0000000013800018] = 3a640000
4628 stha %l1,[%i3+%i6]0x88 ! Mem[0000000013800018] = 3a640000
4629! Mem[0000000012800008] = c7dd32442c43d4fd, %l0 = 00000000000000c7
4630 ldx [%i1+%i4],%l0 ! %l0 = c7dd32442c43d4fd
4631! %l4 = ffffffffffffffff, Mem[0000000013000010] = bf1925ca6f9b16d5
4632 stxa %l4,[%i2+%i5]0x80 ! Mem[0000000013000010] = ffffffffffffffff
4633! Set Register : %l1 = 0000000000000000
4634 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
4635! Mem[0000000013800018] = 0000643a00000043, %f16 = 6eaa0a70 24a67980
4636 ldd [%i3+%i6],%f16 ! %f16 = 0000643a 00000043
4637! %l1 = ffffffffffffffff, Mem[0000000013000028] = 2fffffff
4638 stw %l1,[%i2+%o5] ! Mem[0000000013000028] = ffffffff
4639
4640p1_label_68:
4641! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000013000000] = 5c26ffff ffffffff
4642 std %f28,[%i2+%g0] ! Mem[0000000013000000] = 5f8f7c00 dae9c4b1
4643! %l1 = ffffffffffffffff, Mem[000000003180004c] = 167a692f
4644 sth %l1,[%o3+0x04c] ! Mem[000000003180004c] = ffff692f
4645! Mem[0000000012800028] = ffff49f2, %l4 = ffffffffffffffff
4646 ldsha [%i1+%o5]0x81,%l4 ! %l4 = ffffffffffffffff
4647! Mem[0000000012000028] = 5c2699075c269907, %l0 = c7dd32442c43d4fd
4648 ldxa [%i0+%o5]0x80,%l0 ! %l0 = 5c2699075c269907
4649! %l4 = ffffffff, %l5 = 0000002f, Mem[0000000031800008] = 00000040 00000025
4650 std %l4,[%o3+%i4] ! Mem[0000000031800008] = ffffffff 0000002f
4651! Mem[0000000013000028] = ffffffff, %l5 = 000000000000002f
4652 ldsw [%i2+%o5],%l5 ! %l5 = ffffffffffffffff
4653! %f26 = f0af568d, Mem[0000000012000000] = 00000000
4654 sta %f26,[%i0+%g0]0x80 ! Mem[0000000012000000] = f0af568d
4655! Mem[0000000012800000] = 59940fc6c2769495, %l6 = fffffffffffffffe
4656 ldxa [%i1+%g0]0x88,%l6 ! %l6 = 59940fc6c2769495
4657! %l4 = ffffffffffffffff, Mem[0000000012800066] = 3a640000
4658 stb %l4,[%i1+0x066] ! Mem[0000000012800064] = 3a64ff00
4659! Mem[000000003080000c] = 000025bf, %l7 = 0000000000000000
4660 ldsw [%o1+0x00c],%l7 ! %l7 = 00000000000025bf
4661
4662p1_label_69:
4663! Mem[0000000012800018] = ea0b0000, %l1 = ffffffffffffffff
4664 lduba [%i1+%i6]0x80,%l1 ! %l1 = 00000000000000ea
4665! Mem[000000003180000c] = 0000002f, %l4 = ffffffffffffffff
4666 ldub [%o3+0x00e],%l4 ! %l4 = 0000000000000000
4667! %l0 = 5c2699075c269907, Mem[0000000013800020] = df460be1d78a9393
4668 stxa %l0,[%i3+%o4]0x88 ! Mem[0000000013800020] = 5c2699075c269907
4669! %f4 = a406dd75, Mem[0000000012800020] = 0535ec27
4670 sta %f4 ,[%i1+%o4]0x80 ! Mem[0000000012800020] = a406dd75
4671! Mem[0000000031000048] = 167a0cec, %l4 = 0000000000000000
4672 lduw [%o2+0x048],%l4 ! %l4 = 00000000167a0cec
4673! %l4 = 167a0cec, %l5 = ffffffff, Mem[0000000031800048] = e4c0f27a ffff692f
4674 std %l4,[%o3+0x048] ! Mem[0000000031800048] = 167a0cec ffffffff
4675! %l5 = ffffffffffffffff, Mem[000000003100000e] = 00000000
4676 sth %l5,[%o2+0x00e] ! Mem[000000003100000c] = 0000ffff
4677! Mem[0000000013800028] = e76aa5e8, %l1 = 00000000000000ea
4678 lduha [%i3+%o5]0x88,%l1 ! %l1 = 000000000000a5e8
4679! Mem[0000000030800048] = 00000bea, %l5 = ffffffffffffffff
4680 ldsw [%o1+0x048],%l5 ! %l5 = 0000000000000bea
4681! Mem[0000000013800018] = 0000643a00000043, %f10 = 627fa9c6 7182d1f0
4682 ldda [%i3+0x018]%asi,%f10 ! %f10 = 0000643a 00000043
4683
4684p1_label_70:
4685! Mem[0000000012800050] = 0be8067e, %l3 = 00000000000000ae
4686 ldsw [%i1+0x050],%l3 ! %l3 = 000000000be8067e
4687! %l6 = 59940fc6c2769495, immd = 0000000000000b7d, %l7 = 00000000000025bf
4688 mulx %l6,0xb7d,%l7 ! %l7 = 19f93e680c48f3c1, %y = fffffc98
4689! %l2 = 0000000000015f18, %l4 = 00000000167a0cec, %y = fffffc98
4690 smul %l2,%l4,%l6 ! %l6 = 00001ed37328ca20, %y = 1ed3
4691! %f19 = b130b4e7, Mem[0000000013000054] = bf798d40
4692 st %f19,[%i2+0x054] ! Mem[0000000013000054] = b130b4e7
4693! %l4 = 00000000167a0cec, Mem[0000000030000048] = ffffffff
4694 stw %l4,[%o0+0x048] ! Mem[0000000030000048] = 167a0cec
4695! %l2 = 0000000000015f18, Mem[0000000013000010] = ffffffff
4696 stwa %l2,[%i2+%i5]0x89 ! Mem[0000000013000010] = 00015f18
4697! %l1 = 000000000000a5e8, Mem[0000000012800006] = c60f9459
4698 sth %l1,[%i1+0x006] ! Mem[0000000012800004] = c60fa5e8
4699! Mem[000000001200001c] = 0000692f, %l6 = 00001ed37328ca20
4700 lduh [%i0+0x01e],%l6 ! %l6 = 000000000000692f
4701! Mem[0000000013800008] = 5e25c13c, %l2 = 0000000000015f18
4702 ldsw [%i3+%i4],%l2 ! %l2 = 000000005e25c13c
4703! %f18 = 167a692f, Mem[000000003100000c] = 0000ffff
4704 st %f18,[%o2+0x00c] ! Mem[000000003100000c] = 167a692f
4705
4706p1_label_71:
4707! Mem[0000000012000060] = 17db091fcbb923f7, %f24 = 00000043 ffffc4b1
4708 ldd [%i0+0x060],%f24 ! %f24 = 17db091f cbb923f7
4709! Mem[0000000031000048] = 167a0cec, %l7 = 19f93e680c48f3c1
4710 ldsha [%o2+0x048]%asi,%l7 ! %l7 = 000000000000167a
4711! Mem[0000000013000030] = 00000000ffffff2f, %f10 = 0000643a 00000043
4712 ldda [%i2+%o6]0x89,%f10 ! %f10 = 00000000 ffffff2f
4713! %l4 = 00000000167a0cec, immed = 0000003e, %l6 = 000000000000692f
4714 sllx %l4,0x03e,%l6 ! %l6 = 0000000000000000
4715! Mem[0000000031000008] = f0af568d167a692f, %f6 = f0af568d 00000bea
4716 ldd [%o2+%i4],%f6 ! %f6 = f0af568d 167a692f
4717! %f24 = 17db091f cbb923f7, Mem[0000000013800000] = 4336f35e cad06e05
4718 stda %f24,[%i3+%g0]0x81 ! Mem[0000000013800000] = 17db091f cbb923f7
4719! %l7 = 000000000000167a, Mem[0000000030000048] = 167a0cecffffea70
4720 stx %l7,[%o0+0x048] ! Mem[0000000030000048] = 000000000000167a
4721! Mem[0000000012000020] = 2f84d1a7e4436d41, %f22 = 2fffffff 167a692f
4722 ldda [%i0+0x020]%asi,%f22 ! %f22 = 2f84d1a7 e4436d41
4723! Mem[0000000013800028] = e8a56ae7 2dd54b17, %l4 = 167a0cec, %l5 = 00000bea
4724 ldda [%i3+%o5]0x81,%l4 ! %l4 = 00000000e8a56ae7 000000002dd54b17
4725! %f31 = 3c4e27ac, Mem[0000000013800060] = b042e2d5
4726 st %f31,[%i3+0x060] ! Mem[0000000013800060] = 3c4e27ac
4727
4728p1_label_72:
4729! %l3 = 000000000be8067e, Mem[0000000013000020] = bfac5040
4730 stwa %l3,[%i2+%o4]0x81 ! Mem[0000000013000020] = 0be8067e
4731! %f20 = d5169b6f, Mem[0000000012000030] = c2769495
4732 sta %f20,[%i0+%o6]0x80 ! Mem[0000000012000030] = d5169b6f
4733! %l3 = 000000000be8067e, immed = 00000a41, %l1 = 000000000000a5e8
4734 andn %l3,0xa41,%l1 ! %l1 = 000000000be8043e
4735! Mem[0000000012800020] = 75dd06a4, %l3 = 000000000be8067e
4736 ldsha [%i1+%o4]0x89,%l3 ! %l3 = 00000000000006a4
4737! Mem[0000000030000048] = 00000000, %l7 = 000000000000167a
4738 ldsha [%o0+0x04a]%asi,%l7 ! %l7 = 0000000000000000
4739! %f20 = d5169b6f ca2519ae, Mem[0000000031800008] = ffffffff 0000002f
4740 std %f20,[%o3+%i4] ! Mem[0000000031800008] = d5169b6f ca2519ae
4741! %l6 = 0000000000000000, Mem[0000000013000018] = 00000000
4742 stwa %l6,[%i2+%i6]0x81 ! Mem[0000000013000018] = 00000000
4743! %l3 = 00000000000006a4, Mem[0000000012800018] = 00000bea
4744 stba %l3,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00000ba4
4745! %l1 = 000000000be8043e, %l3 = 00000000000006a4, %y = 00001ed3
4746 udivcc %l1,%l3,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
4747 mov %l0,%y ! %y = 5c269907
4748! %l0 = 5c2699075c269907, Mem[0000000013000028] = ffffffff
4749 stha %l0,[%i2+%o5]0x80 ! Mem[0000000013000028] = 9907ffff
4750
4751p1_label_73:
4752! %f16 = 0000643a 00000043, Mem[0000000012800060] = 7182d1f0 3a64ff00
4753 std %f16,[%i1+0x060] ! Mem[0000000012800060] = 0000643a 00000043
4754! %l4 = e8a56ae7, %l5 = 2dd54b17, Mem[0000000012800008] = c7dd3244 2c43d4fd
4755 stda %l4,[%i1+%i4]0x81 ! Mem[0000000012800008] = e8a56ae7 2dd54b17
4756! Mem[0000000030000048] = 00000000 0000167a, %l2 = 5e25c13c, %l3 = 000006a4
4757 ldd [%o0+0x048],%l2 ! %l2 = 0000000000000000 000000000000167a
4758! %f30 = a0b50feb 3c4e27ac, Mem[0000000013800070] = 6a93bded a88efdd2
4759 std %f30,[%i3+0x070] ! Mem[0000000013800070] = a0b50feb 3c4e27ac
4760! %l0 = 5c2699075c269907, Mem[0000000013800018] = 3a640000
4761 stha %l0,[%i3+%i6]0x88 ! Mem[0000000013800018] = 3a649907
4762! %l7 = 00000000ffffffff
4763 sethi %hi(0xc3e89000),%l7 ! %l7 = 00000000c3e89000
4764! %l6 = 0000000000000000, Mem[0000000013800000] = 17db091fcbb923f7
4765 stxa %l6,[%i3+%g0]0x81 ! Mem[0000000013800000] = 0000000000000000
4766! %l3 = 000000000000167a, immed = ffffffa4, %l1 = 000000000be8043e
4767 sub %l3,-0x05c,%l1 ! %l1 = 00000000000016d6
4768! %f12 = 43000000 3a640000, Mem[0000000030000048] = 00000000 0000167a
4769 std %f12,[%o0+0x048] ! Mem[0000000030000048] = 43000000 3a640000
4770! %l7 = 00000000c3e89000, immd = 00000000000006fb, %l0 = 5c2699075c269907
4771 mulx %l7,0x6fb,%l0 ! %l0 = 0000055788653000, %y = 5c269907
4772
4773p1_label_74:
4774! Randomly selected nop
4775 nop
4776! %f18 = 167a692f b130b4e7, Mem[0000000030800008] = ffffc4b1 000025bf
4777 stda %f18,[%o1+0x008]%asi ! Mem[0000000030800008] = 167a692f b130b4e7
4778! Mem[0000000012000018] = ffffffff0000692f, %f6 = f0af568d 167a692f
4779 ldda [%i0+%i6]0x81,%f6 ! %f6 = ffffffff 0000692f
4780! %l2 = 0000000000000000, immed = fffff58f, %l4 = 00000000e8a56ae7
4781 subccc %l2,-0xa71,%l4 ! %l4 = 0000000000000a71, %ccr = 11
4782! %l0 = 0000055788653000, immed = 00000013, %l0 = 0000055788653000
4783 sra %l0,0x013,%l0 ! %l0 = fffffffffffff10c
4784! %l6 = 0000000000000000, Mem[0000000013800027] = 0799265c
4785 stb %l6,[%i3+0x027] ! Mem[0000000013800024] = 07992600
4786! %l1 = 00000000000016d6, immed = 0000038c, %l1 = 00000000000016d6
4787 andncc %l1,0x38c,%l1 ! %l1 = 0000000000001452, %ccr = 00
4788! %l1 = 0000000000001452
4789 sethi %hi(0xbf3f6400),%l1 ! %l1 = 00000000bf3f6400
4790! %l5 = 000000002dd54b17, Mem[0000000012800020] = 75dd06a4
4791 stba %l5,[%i1+%o4]0x89 ! Mem[0000000012800020] = 75dd0617
4792! Mem[0000000031000048] = 167a0cec00006e09, %f4 = a406dd75 ffffc4b1
4793 ldd [%o2+0x048],%f4 ! %f4 = 167a0cec 00006e09
4794
4795p1_label_75:
4796! %l3 = 000000000000167a, %l2 = 0000000000000000, %l3 = 000000000000167a
4797 mulx %l3,%l2,%l3 ! %l3 = 0000000000000000, %y = 5c269907
4798! %l1 = 00000000bf3f6400, Mem[000000003180000a] = d5169b6f
4799 stb %l1,[%o3+0x00a] ! Mem[0000000031800008] = d516006f
4800! Mem[0000000030000048] = 43000000 3a640000, %l4 = 00000a71, %l5 = 2dd54b17
4801 ldd [%o0+0x048],%l4 ! %l4 = 0000000043000000 000000003a640000
4802! %l7 = 00000000c3e89000, Mem[000000001380004a] = 9fbbb2ea
4803 sth %l7,[%i3+0x04a] ! Mem[0000000013800048] = 9fbb9000
4804! Mem[0000000013800054] = 00000043, %l3 = 0000000000000000
4805 ldsh [%i3+0x056],%l3 ! %l3 = 0000000000000043
4806! %l6 = 0000000000000000, immed = fffff453, %l1 = 00000000bf3f6400
4807 tsubcctv %l6,-0xbad,%l1 ! %l0 = fffffffffffff12f, Trapped
4808! %l5 = 000000003a640000, immed = 00000f14, %y = 5c269907
4809 udiv %l5,0xf14,%l6 ! %l6 = 00000000ffffffff
4810 mov %l0,%y ! %y = fffff12f
4811! %l7 = 00000000c3e89000, %l1 = 00000000bf3f6400, %l1 = 00000000bf3f6400
4812 orcc %l7,%l1,%l1 ! %l1 = 00000000fffff400, %ccr = 08
4813! Mem[0000000012000058] = 6eaa0a70 24a67980, %l4 = 43000000, %l5 = 3a640000
4814 ldd [%i0+0x058],%l4 ! %l4 = 000000006eaa0a70 0000000024a67980
4815! %l0 = fffffffffffff12f, Mem[0000000013800038] = d639d888
4816 sth %l0,[%i3+0x038] ! Mem[0000000013800038] = f12fd888
4817
4818p1_label_76:
4819! %l5 = 0000000024a67980, Mem[000000003080004c] = 9f15545e, %asi = 80
4820 stwa %l5,[%o1+0x04c]%asi ! Mem[000000003080004c] = 24a67980
4821! Randomly selected nop
4822 nop
4823! %f14 = ac274e3c, Mem[0000000013000028] = 9907ffff
4824 sta %f14,[%i2+%o5]0x80 ! Mem[0000000013000028] = ac274e3c
4825! Mem[000000003100000c] = 167a692f, %l0 = fffffffffffff12f
4826 ldsw [%o2+0x00c],%l0 ! %l0 = 00000000167a692f
4827! %l2 = 0000000000000000, %l4 = 000000006eaa0a70, %l2 = 0000000000000000
4828 srl %l2,%l4,%l2 ! %l2 = 0000000000000000
4829! %l7 = 00000000c3e89000, Mem[0000000031800009] = d516006f
4830 stb %l7,[%o3+0x009] ! Mem[0000000031800008] = d500006f
4831! Mem[0000000031800008] = d500006f, %l1 = 00000000fffff400
4832 ldsw [%o3+%i4],%l1 ! %l1 = ffffffffd500006f
4833! Mem[0000000013000000] = b1c4e9da 007c8f5f, %l4 = 6eaa0a70, %l5 = 24a67980
4834 ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000007c8f5f 00000000b1c4e9da
4835! %l7 = 00000000c3e89000
4836 sethi %hi(0x2fad6c00),%l7 ! %l7 = 000000002fad6c00
4837! Generate Self Modifying Code : add %l3,0x234,%l3
4838 set p1_m12,%g1
4839 set 0xa604e234,%g2 ! add %l3,0x234,%l3
4840 sta %g2,[%g1]0x80 ! Modify the code
4841
4842p1_label_77:
4843! %l5 = 00000000b1c4e9da, Mem[0000000031000048] = 167a0cec
4844 stw %l5,[%o2+0x048] ! Mem[0000000031000048] = b1c4e9da
4845! Flush the Self Modifying Code
4846 flush %g1
4847! %l4 = 00000000007c8f5f, Mem[0000000031000048] = b1c4e9da, %asi = 80
4848 stwa %l4,[%o2+0x048]%asi ! Mem[0000000031000048] = 007c8f5f
4849! %l6 = 00000000ffffffff, %l0 = 00000000167a692f, %l3 = 0000000000000043
4850 sub %l6,%l0,%l3 ! %l3 = 00000000e98596d0
4851! %l0 = 167a692f, %l1 = d500006f, Mem[0000000031000008] = f0af568d 167a692f
4852 std %l0,[%o2+%i4] ! Mem[0000000031000008] = 167a692f d500006f
4853! %l5 = 00000000b1c4e9da, Mem[0000000013000018] = 00000000
4854 stha %l5,[%i2+%i6]0x88 ! Mem[0000000013000018] = 0000e9da
4855! %l6 = 00000000ffffffff, Mem[0000000013000018] = dae90000
4856 stb %l6,[%i2+%i6] ! Mem[0000000013000018] = ffe90000
4857! Mem[0000000031800048] = 167a0cecffffffff, %f14 = ac274e3c eb0fb5a0
4858 ldd [%o3+0x048],%f14 ! %f14 = 167a0cec ffffffff
4859! %l2 = 0000000000000000, Mem[0000000012800020] = 1706dd75
4860 stha %l2,[%i1+%o4]0x80 ! Mem[0000000012800020] = 0000dd75
4861! %l4 = 00000000007c8f5f, %l4 = 00000000007c8f5f, %l6 = 00000000ffffffff
4862 or %l4,%l4,%l6 ! %l6 = 00000000007c8f5f
4863
4864p1_label_78:
4865! Mem[0000000030000008] = 627fa9c67182d1f0, %f2 = ffff49f2 dae9c4b1
4866 ldd [%o0+%i4],%f2 ! %f2 = 627fa9c6 7182d1f0
4867! %l4 = 00000000007c8f5f, Mem[0000000030800048] = 00000bea, %asi = 80
4868 stwa %l4,[%o1+0x048]%asi ! Mem[0000000030800048] = 007c8f5f
4869! %f26 = f0af568d, Mem[0000000013000018] = 0000e9ff
4870 sta %f26,[%i2+%i6]0x88 ! Mem[0000000013000018] = f0af568d
4871! Mem[0000000013000000] = 5f8f7c00, %l5 = 00000000b1c4e9da
4872 lduha [%i2+%g0]0x80,%l5 ! %l5 = 0000000000005f8f
4873! Mem[0000000030800008] = 167a692f b130b4e7, %l0 = 167a692f, %l1 = d500006f
4874 ldd [%o1+%i4],%l0 ! %l0 = 00000000167a692f 00000000b130b4e7
4875! Mem[0000000012800028] = f249ffff, %l2 = 0000000000000000
4876 ldswa [%i1+%o5]0x89,%l2 ! %l2 = fffffffff249ffff
4877! Mem[0000000012800050] = 0be8067e ffffac60, %l6 = 007c8f5f, %l7 = 2fad6c00
4878 ldd [%i1+0x050],%l6 ! %l6 = 000000000be8067e 00000000ffffac60
4879! Mem[000000003080004c] = 24a67980, %l2 = fffffffff249ffff
4880 ldsha [%o1+0x04c]%asi,%l2 ! %l2 = 00000000000024a6
4881! %f1 = 24a67980, Mem[0000000012800028] = ffff49f2
4882 sta %f1 ,[%i1+%o5]0x80 ! Mem[0000000012800028] = 24a67980
4883! Mem[0000000030000008] = 627fa9c6, %l2 = 00000000000024a6
4884 ldsw [%o0+%i4],%l2 ! %l2 = 00000000627fa9c6
4885
4886p1_label_79:
4887! Mem[000000003080000c] = b130b4e7, %f0 = 6eaa0a70
4888 ld [%o1+0x00c],%f0 ! %f0 = b130b4e7
4889! Mem[0000000012800028] = 24a67980, %l7 = 00000000ffffac60
4890 ldub [%i1+0x029],%l7 ! %l7 = 00000000000000a6
4891! Execute Self Modified Code : add %l3,0x234,%l3
4892! %l3 = 00000000e98596d0, offset = 234
4893p1_m12: ba p1_selfmod_failed ! %l3 = 0x00000000e9859904
4894 mov 0x00c,%g2
4895! Mem[0000000031000048] = 007c8f5f, %f8 = c2769495
4896 ld [%o2+0x048],%f8 ! %f8 = 007c8f5f
4897! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000013800030] = 00000000 b80c0000
4898 stda %f28,[%i3+%o6]0x89 ! Mem[0000000013800030] = 5f8f7c00 dae9c4b1
4899! %l1 = 00000000b130b4e7, immed = fffff2a0, %l6 = 000000000be8067e
4900 addc %l1,-0xd60,%l6 ! %l6 = 00000000b130a787
4901! Mem[0000000013000018] = 8d56aff0, %l3 = 00000000e9859904
4902 ldsba [%i2+%i6]0x81,%l3 ! %l3 = ffffffffffffff8d
4903! Mem[0000000012000020] = a7d1842f, %l4 = 00000000007c8f5f
4904 lduwa [%i0+%o4]0x88,%l4 ! %l4 = 00000000a7d1842f
4905! %l5 = 0000000000005f8f, immed = fffff5c9, %l7 = 00000000000000a6
4906 addc %l5,-0xa37,%l7 ! %l7 = 0000000000005558
4907! %l2 = 627fa9c6, %l3 = ffffff8d, Mem[0000000013000008] = fffffffe 00000000
4908 stda %l2,[%i2+%i4]0x81 ! Mem[0000000013000008] = 627fa9c6 ffffff8d
4909
4910p1_label_80:
4911! %l7 = 0000000000005558, immed = fffffc9e, %l0 = 00000000167a692f
4912 andncc %l7,-0x362,%l0 ! %l0 = 0000000000000140, %ccr = 00
4913! Mem[0000000013800024] = 07992600, %l7 = 0000000000005558
4914 ldsha [%i3+0x024]%asi,%l7 ! %l7 = 0000000000000799
4915! Mem[0000000030000008] = 627fa9c6, %l2 = 00000000627fa9c6
4916 ldsh [%o0+0x00a],%l2 ! %l2 = ffffffffffffa9c6
4917! %l4 = 00000000a7d1842f, %l1 = 00000000b130b4e7, %l7 = 0000000000000799
4918 or %l4,%l1,%l7 ! %l7 = 00000000b7f1b4ef
4919! %l7 = 00000000b7f1b4ef, Mem[0000000013800036] = 007c8f5f
4920 sth %l7,[%i3+0x036] ! Mem[0000000013800034] = 007cb4ef
4921! Mem[0000000031800048] = 167a0cecffffffff, %f26 = f0af568d bfac5040
4922 ldd [%o3+0x048],%f26 ! %f26 = 167a0cec ffffffff
4923! Mem[0000000012000018] = ffffffff, %l3 = ffffffffffffff8d
4924 ldsba [%i0+%i6]0x81,%l3 ! %l3 = ffffffffffffffff
4925! Mem[0000000012800008] = e76aa5e8, %f26 = 167a0cec
4926 lda [%i1+%i4]0x89,%f26 ! %f26 = e76aa5e8
4927! %l3 = ffffffffffffffff, %l3 = ffffffffffffffff, %l0 = 0000000000000140
4928 xnorcc %l3,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
4929! %l2 = ffffffffffffa9c6, Mem[000000003100004c] = 00006e09, %asi = 80
4930 stwa %l2,[%o2+0x04c]%asi ! Mem[000000003100004c] = ffffa9c6
4931
4932p1_label_81:
4933! Mem[0000000013800010] = d78a19ae, %l4 = 00000000a7d1842f
4934 ldswa [%i3+%i5]0x80,%l4 ! %l4 = ffffffffd78a19ae
4935! %f16 = 0000643a 00000043, Mem[0000000031800048] = 167a0cec ffffffff
4936 std %f16,[%o3+0x048] ! Mem[0000000031800048] = 0000643a 00000043
4937! %l6 = 00000000b130a787, immd = 0000000000000c48, %l7 = 00000000b7f1b4ef
4938 mulx %l6,0xc48,%l7 ! %l7 = 000008801d8971f8, %y = fffff12f
4939! Mem[000000003080004c] = 24a67980, %l3 = ffffffffffffffff
4940 ldsh [%o1+0x04c],%l3 ! %l3 = 00000000000024a6
4941! Mem[0000000013800028] = e76aa5e8, %l7 = 000008801d8971f8
4942 lduba [%i3+%o5]0x89,%l7 ! %l7 = 00000000000000e8
4943! %l6 = b130a787, %l7 = 000000e8, Mem[0000000012000030] = 6f9b16d5 b1c4e9da
4944 stda %l6,[%i0+%o6]0x89 ! Mem[0000000012000030] = b130a787 000000e8
4945! Mem[0000000013000000] = 5f8f7c00dae9c4b1, %f2 = 627fa9c6 7182d1f0
4946 ldda [%i2+0x000]%asi,%f2 ! %f2 = 5f8f7c00 dae9c4b1
4947! Mem[0000000030800008] = 167a692f, %l0 = ffffffffffffffff
4948 lduw [%o1+%i4],%l0 ! %l0 = 00000000167a692f
4949! Mem[0000000013800008] = 3cc1255e, %l3 = 00000000000024a6
4950 ldsba [%i3+%i4]0x89,%l3 ! %l3 = 000000000000005e
4951! Mem[0000000031800008] = d500006f ca2519ae, %l6 = b130a787, %l7 = 000000e8
4952 ldd [%o3+%i4],%l6 ! %l6 = 00000000d500006f 00000000ca2519ae
4953
4954p1_label_82:
4955! %l2 = ffffffffffffa9c6, Mem[0000000013000030] = ffffff2f
4956 stwa %l2,[%i2+%o6]0x89 ! Mem[0000000013000030] = ffffa9c6
4957! %l4 = ffffffffd78a19ae, Mem[000000003080000f] = b130b4e7
4958 stb %l4,[%o1+0x00f] ! Mem[000000003080000c] = b130b4ae
4959! %l6 = d500006f, %l7 = ca2519ae, Mem[0000000031000008] = 167a692f d500006f
4960 stda %l6,[%o2+0x008]%asi ! Mem[0000000031000008] = d500006f ca2519ae
4961! Mem[0000000030000048] = 43000000, %l0 = 00000000167a692f
4962 ldsb [%o0+0x04b],%l0 ! %l0 = 0000000000000000
4963! %l4 = d78a19ae, %l5 = 00005f8f, Mem[0000000013800010] = d78a19ae d78a9393
4964 stda %l4,[%i3+%i5]0x81 ! Mem[0000000013800010] = d78a19ae 00005f8f
4965! %l2 = ffffa9c6, %l3 = 0000005e, Mem[0000000013000018] = f0af568d 096e0000
4966 stda %l2,[%i2+%i6]0x88 ! Mem[0000000013000018] = ffffa9c6 0000005e
4967! Mem[0000000031800048] = 0000643a, %l4 = ffffffffd78a19ae
4968 ldub [%o3+0x048],%l4 ! %l4 = 0000000000000000
4969! %l5 = 0000000000005f8f, %l0 = 0000000000000000, %l1 = 00000000b130b4e7
4970 udivx %l5,%l0,%l1 ! %l1 = 00000000b130b4e7
4971! %l3 = 000000000000005e, Mem[000000003000004c] = 3a640000
4972 stw %l3,[%o0+0x04c] ! Mem[000000003000004c] = 0000005e
4973! Mem[0000000031800048] = 0000643a 00000043, %l6 = d500006f, %l7 = ca2519ae
4974 ldd [%o3+0x048],%l6 ! %l6 = 000000000000643a 0000000000000043
4975
4976p1_label_83:
4977! %l7 = 0000000000000043, immed = 0000000f, %l4 = 0000000000000000
4978 sra %l7,0x00f,%l4 ! %l4 = 0000000000000000
4979! Generate Self Modifying Code : add %l5,0x6ad,%l5
4980 set p1_m13,%g1
4981 set 0xaa0566ad,%g2 ! add %l5,0x6ad,%l5
4982 sta %g2,[%g1]0x80 ! Modify the code
4983! %l0 = 0000000000000028, %l5 = 0000000000005f8f, %y = fffff12f
4984 udivcc %l0,%l5,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
4985 mov %l0,%y ! %y = 00000028
4986! Mem[0000000012800020] = 0000dd75, %l7 = 0000000000000043
4987 lduba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000000
4988! Mem[0000000030000048] = 43000000, %l4 = 0000000000000000
4989 ldsh [%o0+0x048],%l4 ! %l4 = 0000000000004300
4990! Mem[0000000030000008] = 627fa9c67182d1f0, %f24 = 17db091f cbb923f7
4991 ldd [%o0+%i4],%f24 ! %f24 = 627fa9c6 7182d1f0
4992! %l6 = 00000000ffffffff, Mem[000000003000004e] = 0000005e
4993 sth %l6,[%o0+0x04e] ! Mem[000000003000004c] = 0000ffff
4994! Mem[0000000013800018] = 0799643a, %l5 = 0000000000005f8f
4995 lduba [%i3+%i6]0x80,%l5 ! %l5 = 0000000000000007
4996! Mem[0000000013000000] = 5f8f7c00 dae9c4b1, %l0 = 00000028, %l1 = b130b4e7
4997 ldd [%i2+%g0],%l0 ! %l0 = 000000005f8f7c00 00000000dae9c4b1
4998! %l4 = 00004300, %l5 = 00000007, Mem[0000000030800048] = 007c8f5f 24a67980
4999 std %l4,[%o1+0x048] ! Mem[0000000030800048] = 00004300 00000007
5000
5001p1_label_84:
5002! Mem[0000000013000030] = c6a9ffff, %l5 = 0000000000000007
5003 lduha [%i2+%o6]0x80,%l5 ! %l5 = 000000000000c6a9
5004! %l5 = 000000000000c6a9, Mem[0000000013000020] = 7e06e80b
5005 stha %l5,[%i2+%o4]0x88 ! Mem[0000000013000020] = 7e06c6a9
5006! %f16 = 0000643a, Mem[0000000012000028] = 0799265c
5007 sta %f16,[%i0+%o5]0x88 ! Mem[0000000012000028] = 0000643a
5008! Mem[0000000030800008] = 167a692f, %l5 = 000000000000c6a9
5009 ldsh [%o1+%i4],%l5 ! %l5 = 000000000000167a
5010! Set Register : %l6 = 00000000ffffffff
5011 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
5012! %l0 = 000000005f8f7c00, %l1 = 00000000dae9c4b1, %l5 = 000000000000167a
5013 udivx %l0,%l1,%l5 ! %l5 = 0000000000000000
5014! Mem[0000000012800010] = 4525c13c, %l5 = 0000000000000000
5015 ldswa [%i1+%i5]0x81,%l5 ! %l5 = 000000004525c13c
5016! %l2 = ffffffffffffa9c6, Mem[0000000012000070] = e4436d41
5017 sth %l2,[%i0+0x070] ! Mem[0000000012000070] = a9c66d41
5018! Flush the Self Modifying Code
5019 flush %g1
5020! %l5 = 000000004525c13c, Mem[0000000031000008] = d500006f
5021 stw %l5,[%o2+%i4] ! Mem[0000000031000008] = 4525c13c
5022
5023p1_label_85:
5024! %l1 = 00000000dae9c4b1, Mem[0000000031800048] = 0000643a, %asi = 80
5025 stwa %l1,[%o3+0x048]%asi ! Mem[0000000031800048] = dae9c4b1
5026! %l3 = 000000000000005e, Mem[000000001200003c] = 000000ac
5027 sth %l3,[%i0+0x03c] ! Mem[000000001200003c] = 005e00ac
5028! %l2 = ffffffffffffa9c6, %l2 = ffffffffffffa9c6, %y = 00000028
5029 udivcc %l2,%l2,%l2 ! %l2 = 0000000000000029, %ccr = 00
5030 mov %l0,%y ! %y = 5f8f7c00
5031! %l2 = 0000000000000029, Mem[0000000012800064] = 00000043, %asi = 80
5032 stwa %l2,[%i1+0x064]%asi ! Mem[0000000012800064] = 00000029
5033! %l7 = 0000000000000000, immed = fffff224, %l0 = 000000005f8f7c00
5034 xnorcc %l7,-0xddc,%l0 ! %l0 = 0000000000000ddb, %ccr = 00
5035! %l1 = 00000000dae9c4b1, immed = fffff422, %l0 = 0000000000000ddb
5036 andn %l1,-0xbde,%l0 ! %l0 = 0000000000000091
5037! %l0 = 0000000000000091
5038 sethi %hi(0x9ee80800),%l0 ! %l0 = 000000009ee80800
5039! %l7 = 0000000000000000, %l6 = ffffffffffffffff, %l2 = 0000000000000029
5040 andn %l7,%l6,%l2 ! %l2 = 0000000000000000
5041! Mem[0000000031800008] = d500006fca2519ae, %f26 = e76aa5e8 ffffffff
5042 ldd [%o3+%i4],%f26 ! %f26 = d500006f ca2519ae
5043! Generate Self Modifying Code : add %l3,0x20d,%l3
5044 set p1_m14,%g1
5045 set 0xa604e20d,%g2 ! add %l3,0x20d,%l3
5046 sta %g2,[%g1]0x80 ! Modify the code
5047
5048p1_label_86:
5049! %l6 = ffffffffffffffff, Mem[0000000013800000] = 0000000000000000
5050 stxa %l6,[%i3+%g0]0x81 ! Mem[0000000013800000] = ffffffffffffffff
5051! %l2 = 0000000000000000, Mem[000000003180004d] = 00000043
5052 stb %l2,[%o3+0x04d] ! Mem[000000003180004c] = 00000043
5053! retry : should take illegal inst trap, %l0 = 000000009ee80800
5054 retry ! Illegal inst trap : %l0 = 000000009ee80810
5055! %l3 = 000000000000005e, immed = 00000aa3, %l3 = 000000000000005e
5056 xnor %l3,0xaa3,%l3 ! %l3 = fffffffffffff502
5057! %l2 = 0000000000000000, %l7 = 0000000000000000, %l0 = 000000009ee80810
5058 andncc %l2,%l7,%l0 ! %l0 = 0000000000000000, %ccr = 44
5059! Mem[0000000013800000] = ffffffffffffffff, %l6 = ffffffffffffffff
5060 ldx [%i3+%g0],%l6 ! %l6 = ffffffffffffffff
5061! Mem[0000000030000048] = 43000000 0000ffff, %l2 = 00000000, %l3 = fffff502
5062 ldd [%o0+0x048],%l2 ! %l2 = 0000000043000000 000000000000ffff
5063! Generate Self Modifying Code : add %l2,0xe22,%l2
5064 set p1_m15,%g1
5065 set 0xa404ae22,%g2 ! add %l2,0xe22,%l2
5066 sta %g2,[%g1]0x80 ! Modify the code
5067! Mem[0000000012000010] = a68567f7ebcab4e7, %l6 = ffffffffffffffff
5068 ldxa [%i0+%i5]0x88,%l6 ! %l6 = a68567f7ebcab4e7
5069! %l2 = 43000000, %l3 = 0000ffff, Mem[0000000030000048] = 43000000 0000ffff
5070 std %l2,[%o0+0x048] ! Mem[0000000030000048] = 43000000 0000ffff
5071
5072p1_label_87:
5073! %l0 = 0000000000000000, Mem[0000000012800020] = 0000dd7500000000
5074 stxa %l0,[%i1+%o4]0x81 ! Mem[0000000012800020] = 0000000000000000
5075! %l6 = a68567f7ebcab4e7, %l2 = 0000000043000000, %l7 = 0000000000000000
5076 sllx %l6,%l2,%l7 ! %l7 = a68567f7ebcab4e7
5077! Mem[000000003100004c] = ffffa9c6, %l1 = 00000000dae9c4b1
5078 lduwa [%o2+0x04c]%asi,%l1 ! %l1 = 00000000ffffa9c6
5079! Mem[0000000030000048] = 43000000, %l0 = 0000000000000000
5080 ldsw [%o0+0x048],%l0 ! %l0 = 0000000043000000
5081 save ! CWP = 1
5082! Mem[0000000030800048] = 0000430000000007, %f12 = 43000000 3a640000
5083 ldd [%i1+0x048],%f12 ! %f12 = 00004300 00000007
5084! %l6 = ffedd4f1, %l7 = 00006e09, Mem[0000000013000060] = c2dd0c21 104d4525
5085 std %l6,[%o2+0x060] ! Mem[0000000013000060] = ffedd4f1 00006e09
5086! Mem[0000000030800048] = 00004300, %l6 = 00000000ffedd4f1
5087 ldsb [%i1+0x04a],%l6 ! %l6 = 0000000000000043
5088! Mem[0000000030800008] = 167a692fb130b4ae, %l4 = 00000000ffffffff
5089 ldx [%i1+%o4],%l4 ! %l4 = 167a692fb130b4ae
5090! %f2 = 5f8f7c00 dae9c4b1, Mem[0000000030800008] = 167a692f b130b4ae
5091 std %f2 ,[%i1+%o4] ! Mem[0000000030800008] = 5f8f7c00 dae9c4b1
5092
5093p1_label_88: ! %cwp = 1
5094! Mem[000000001200000c] = 000025bf, %l1 = 00000000068ee552
5095 ldsb [%o0+0x00e],%l1 ! %l1 = 0000000000000025
5096! Mem[0000000013000028] = 3c4e27ac, %l6 = 0000000000000043
5097 lduba [%o2+%i5]0x89,%l6 ! %l6 = 00000000000000ac
5098! %l4 = b130b4ae, %l5 = ffffffb1, Mem[0000000012800030] = 3c4e27ac a0b50feb
5099 stda %l4,[%o1+%i6]0x89 ! Mem[0000000012800030] = b130b4ae ffffffb1
5100! %l5 = ffffffffffffffb1, Mem[0000000013800040] = 78ff82e5, %asi = 80
5101 stwa %l5,[%o3+0x040]%asi ! Mem[0000000013800040] = ffffffb1
5102! %l6 = 00000000000000ac, %l7 = 0000000000006e09, %y = 5f8f7c00
5103 udivcc %l6,%l7,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
5104 mov %l0,%y ! %y = 00000000
5105! Mem[0000000012000044] = 3ee16c38, %l0 = 0000000000000000
5106 ldsha [%o0+0x044]%asi,%l0 ! %l0 = 0000000000003ee1
5107! Mem[0000000013800030] = dae9c4b1, %l0 = 0000000000003ee1
5108 ldsha [%o3+%i6]0x89,%l0 ! %l0 = ffffffffffffc4b1
5109! Mem[0000000012000058] = 6eaa0a70 24a67980, %l0 = ffffc4b1, %l1 = 00000025
5110 ldd [%o0+0x058],%l0 ! %l0 = 000000006eaa0a70 0000000024a67980
5111! %l6 = 00000000ffffffff, Mem[0000000012800070] = 97dd0000
5112 stw %l6,[%o1+0x070] ! Mem[0000000012800070] = ffffffff
5113! Mem[0000000031800008] = d500006f, %l1 = 0000000024a67980
5114 lduw [%i3+%o4],%l1 ! %l1 = 00000000d500006f
5115
5116p1_label_89: ! %cwp = 1
5117! %l4 = 167a692fb130b4ae, %l5 = ffffffffffffffb1, %y = 00000000
5118 smul %l4,%l5,%l4 ! %l4 = 0000001851f83e4e, %y = 18
5119! %l5 = ffffffffffffffb1, immed = 000001e8, %l6 = 00000000ffffffff
5120 or %l5,0x1e8,%l6 ! %l6 = fffffffffffffff9
5121! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000031000048] = 007c8f5f ffffa9c6
5122 std %f28,[%i2+0x048] ! Mem[0000000031000048] = 5f8f7c00 dae9c4b1
5123! %f28 = 5f8f7c00, Mem[000000001280005c] = b1306096
5124 st %f28,[%o1+0x05c] ! Mem[000000001280005c] = 5f8f7c00
5125! %f31 = 3c4e27ac, Mem[0000000013800008] = 3cc1255e
5126 sta %f31,[%o3+%o4]0x88 ! Mem[0000000013800008] = 3c4e27ac
5127! Generate Self Modifying Code : add %l5,0x451,%l5
5128 set p1_m16,%g1
5129 set 0xaa056451,%g2 ! add %l5,0x451,%l5
5130 sta %g2,[%g1]0x80 ! Modify the code
5131! %l4 = 0000001851f83e4e, Mem[0000000013000008] = 8dffffffc6a97f62
5132 stxa %l4,[%o2+%o4]0x88 ! Mem[0000000013000008] = 0000001851f83e4e
5133! Generate Self Modifying Code : add %l4,0x13f,%l4
5134 set p1_m17,%g1
5135 set 0xa805213f,%g2 ! add %l4,0x13f,%l4
5136 sta %g2,[%g1]0x80 ! Modify the code
5137! %l5 = ffffffffffffffb1, Mem[0000000012800008] = e8a56ae7
5138 stha %l5,[%o1+%o4]0x80 ! Mem[0000000012800008] = ffb16ae7
5139! %l0 = 000000006eaa0a70, %l0 = 000000006eaa0a70, %l2 = 00000000bfac5040
5140 mulx %l0,%l0,%l2 ! %l2 = 2fd691ea1d2cf100, %y = 18
5141
5142p1_label_90: ! %cwp = 1
5143! %l0 = 000000006eaa0a70, immed = fffff39d, %l6 = fffffffffffffff9
5144 subc %l0,-0xc63,%l6 ! %l6 = 000000006eaa16d3
5145! %f30 = a0b50feb 3c4e27ac, Mem[0000000030800048] = 00004300 00000007
5146 std %f30,[%i1+0x048] ! Mem[0000000030800048] = a0b50feb 3c4e27ac
5147! Mem[0000000030800048] = a0b50feb 3c4e27ac, %l0 = 6eaa0a70, %l1 = d500006f
5148 ldd [%i1+0x048],%l0 ! %l0 = 00000000a0b50feb 000000003c4e27ac
5149! %l7 = 0000000000006e09, %l4 = 0000001851f83e4e, %l0 = 00000000a0b50feb
5150 srl %l7,%l4,%l0 ! %l0 = 0000000000000001
5151! %f30 = a0b50feb 3c4e27ac, Mem[0000000031000048] = 5f8f7c00 dae9c4b1
5152 std %f30,[%i2+0x048] ! Mem[0000000031000048] = a0b50feb 3c4e27ac
5153! Mem[0000000030800008] = 5f8f7c00, %l5 = ffffffffffffffb1
5154 lduw [%i1+%o4],%l5 ! %l5 = 000000005f8f7c00
5155! %l5 = 000000005f8f7c00, %l2 = 2fd691ea1d2cf100, %y = 00000018
5156 smul %l5,%l2,%l1 ! %l1 = 0ae407ab63bc0000, %y = ae407ab
5157! Mem[0000000030800008] = 5f8f7c00dae9c4b1, %l2 = 2fd691ea1d2cf100
5158 ldx [%i1+%o4],%l2 ! %l2 = 5f8f7c00dae9c4b1
5159! %l0 = 0000000000000001, Mem[0000000013800068] = f0af568d
5160 stw %l0,[%o3+0x068] ! Mem[0000000013800068] = 00000001
5161! Mem[000000003100000c] = ca2519ae, %l0 = 0000000000000001
5162 ldsh [%i2+0x00e],%l0 ! %l0 = 00000000000019ae
5163
5164p1_label_91: ! %cwp = 1
5165! %f18 = 167a692f b130b4e7, Mem[0000000013800050] = 7182d293 00000043
5166 std %f18,[%o3+0x050] ! Mem[0000000013800050] = 167a692f b130b4e7
5167! %f16 = 0000643a 00000043, Mem[0000000013800030] = b1c4e9da 007cb4ef
5168 stda %f16,[%o3+%i6]0x81 ! Mem[0000000013800030] = 0000643a 00000043
5169! Mem[0000000013000018] = c6a9ffff, %l7 = 0000000000006e09
5170 ldsba [%o2+%o6]0x81,%l7 ! %l7 = ffffffffffffffc6
5171! Flush the Self Modifying Code
5172 flush %g1
5173! %l3 = 00000000dae9c4b1, immed = fffff688, %l1 = 0ae407ab63bc0000
5174 tsubcctv %l3,-0x978,%l1 ! %l0 = 00000000000019d1, Trapped
5175! %f6 = ffffffff 0000692f, Mem[0000000012800000] = 959476c2 c60fa5e8
5176 stda %f6 ,[%o1+%g0]0x81 ! Mem[0000000012800000] = ffffffff 0000692f
5177! %l2 = 5f8f7c00dae9c4b1, Mem[0000000031000048] = a0b50feb, %asi = 80
5178 stwa %l2,[%i2+0x048]%asi ! Mem[0000000031000048] = dae9c4b1
5179! %l4 = 0000001851f83e4e, immed = fffff193, %y = 0ae407ab
5180 umul %l4,-0xe6d,%l6 ! %l6 = 51f839af85e534ca, %y = 51f839af
5181! Mem[000000003180000c] = ca2519ae, %l7 = ffffffffffffffc6
5182 ldsw [%i3+0x00c],%l7 ! %l7 = ffffffffca2519ae
5183! Mem[0000000012000000] = 8d56aff0, %l0 = 00000000000019d1
5184 lduha [%o0+%g0]0x88,%l0 ! %l0 = 000000000000aff0
5185
5186p1_label_92: ! %cwp = 1
5187! Mem[0000000012800008] = e76ab1ff, %l3 = 00000000dae9c4b1
5188 lduba [%o1+%o4]0x89,%l3 ! %l3 = 00000000000000ff
5189! Mem[0000000013000058] = f0af568d, %l1 = 0ae407ab63bc0000
5190 ldsb [%o2+0x05a],%l1 ! %l1 = 0000000000000056
5191! Execute Self Modified Code : add %l2,0xe22,%l2
5192! %l2 = 5f8f7c00dae9c4b1, offset = e22
5193p1_m15: ba p1_selfmod_failed ! %l2 = 0x5f8f7c00dae9d2d3
5194 mov 0x00f,%g2
5195! %f10 = 00000000, Mem[000000003100000c] = ca2519ae
5196 st %f10,[%i2+0x00c] ! Mem[000000003100000c] = 00000000
5197! Mem[0000000013800028] = e76aa5e8, %l3 = 00000000000000ff
5198 ldswa [%o3+%i5]0x89,%l3 ! %l3 = ffffffffe76aa5e8
5199! Mem[0000000013000020] = a9c6067e, %l5 = 000000005f8f7c00
5200 ldsba [%o2+%i4]0x80,%l5 ! %l5 = ffffffffffffffa9
5201! Mem[0000000030000008] = 627fa9c6, %l3 = ffffffffe76aa5e8
5202 ldsha [%i0+0x008]%asi,%l3 ! %l3 = 000000000000627f
5203! %f26 = d500006f ca2519ae, Mem[0000000012000008] = 0535ec2f bf250000
5204 stda %f26,[%o0+%o4]0x89 ! Mem[0000000012000008] = d500006f ca2519ae
5205! Mem[0000000031000048] = dae9c4b1, %l4 = 0000001851f83e4e
5206 ldsw [%i2+0x048],%l4 ! %l4 = ffffffffdae9c4b1
5207! Mem[0000000031000048] = dae9c4b1, %l7 = ffffffffca2519ae
5208 ldsb [%i2+0x04b],%l7 ! %l7 = ffffffffffffffb1
5209
5210p1_label_93: ! %cwp = 1
5211! %l4 = ffffffffdae9c4b1, immed = fffff4ea, %l6 = 51f839af85e534ca
5212 subccc %l4,-0xb16,%l6 ! %l6 = ffffffffdae9cfc7, %ccr = 99
5213! Mem[0000000012000028] = 3a640000 5c269907, %l6 = dae9cfc7, %l7 = ffffffb1
5214 ldd [%o0+%i5],%l6 ! %l6 = 000000003a640000 000000005c269907
5215! %l6 = 000000003a640000, Mem[0000000012800040] = 0000ffff00000b42
5216 stx %l6,[%o1+0x040] ! Mem[0000000012800040] = 000000003a640000
5217! %l7 = 000000005c269907, Mem[000000003000000c] = 7182d1f0
5218 sth %l7,[%i0+0x00c] ! Mem[000000003000000c] = 9907d1f0
5219! %l5 = ffffffffffffffa9, Mem[0000000030800048] = a0b50feb
5220 stw %l5,[%i1+0x048] ! Mem[0000000030800048] = ffffffa9
5221! %l1 = 0000000000000056, Mem[0000000013000018] = c6a9ffff5e000000
5222 stxa %l1,[%o2+%o6]0x81 ! Mem[0000000013000018] = 0000000000000056
5223! Mem[0000000013800000] = ffffffff ffffffff, %l6 = 3a640000, %l7 = 5c269907
5224 ldda [%o3+%g0]0x81,%l6 ! %l6 = 00000000ffffffff 00000000ffffffff
5225! Mem[0000000012800018] = 00000ba4, %l3 = 000000000000627f
5226 ldsba [%o1+%o6]0x89,%l3 ! %l3 = ffffffffffffffa4
5227! Mem[0000000030800048] = ffffffa93c4e27ac, %f14 = 167a0cec ffffffff
5228 ldd [%i1+0x048],%f14 ! %f14 = ffffffa9 3c4e27ac
5229! Mem[0000000013800008] = 3c4e27ac, %l0 = 000000000000aff0
5230 ldsha [%o3+%o4]0x89,%l0 ! %l0 = 00000000000027ac
5231
5232p1_label_94: ! %cwp = 1
5233! %l5 = ffffffffffffffa9, Mem[0000000012000008] = ca2519ae
5234 stha %l5,[%o0+%o4]0x88 ! Mem[0000000012000008] = ca25ffa9
5235! Mem[0000000013800018] = 3a649907, %l4 = ffffffffdae9c4b1
5236 ldsba [%o3+%o6]0x89,%l4 ! %l4 = 0000000000000007
5237! %l1 = 0000000000000056, immed = ffffff4e, %l6 = 00000000ffffffff
5238 subccc %l1,-0x0b2,%l6 ! %l6 = 0000000000000107, %ccr = 11
5239! %l4 = 0000000000000007, Mem[0000000031000048] = dae9c4b1
5240 sth %l4,[%i2+0x048] ! Mem[0000000031000048] = 0007c4b1
5241! Mem[0000000012000030] = b130a787, %l6 = 0000000000000107
5242 lduwa [%o0+%i6]0x88,%l6 ! %l6 = 00000000b130a787
5243 restore ! CWP = 0
5244! Mem[0000000030000008] = 627fa9c6, %l5 = 000000004525c13c
5245 ldsh [%o0+0x00a],%l5 ! %l5 = ffffffffffffa9c6
5246! %l4 = 00004300, %l5 = ffffa9c6, Mem[0000000030000008] = 627fa9c6 9907d1f0
5247 std %l4,[%o0+%i4] ! Mem[0000000030000008] = 00004300 ffffa9c6
5248! Mem[0000000012800008] = ffb16ae7, %l4 = 0000000000004300
5249 ldswa [%i1+%i4]0x81,%l4 ! %l4 = ffffffffffb16ae7
5250! %f4 = 167a0cec, Mem[0000000012000008] = ca25ffa9
5251 sta %f4 ,[%i0+%i4]0x88 ! Mem[0000000012000008] = 167a0cec
5252
5253p1_label_95:
5254! Mem[0000000012800070] = ffffffff5df5dfed, %l0 = 0000000043000000
5255 ldx [%i1+0x070],%l0 ! %l0 = ffffffff5df5dfed
5256! %l2 = 0000000043000000, %l4 = ffffffffffb16ae7, %l6 = a68567f7ebcab4e7
5257 udivx %l2,%l4,%l6 ! %l6 = 0000000000000000
5258! Set Register : %l1 = 00000000ffffa9c6
5259 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
5260! %l6 = 00000000, %l7 = ebcab4e7, Mem[0000000012000018] = ffffffff 2f690000
5261 stda %l6,[%i0+%i6]0x88 ! Mem[0000000012000018] = 00000000 ebcab4e7
5262! Mem[0000000013000028] = ac274e3c ffffffff, %l2 = 43000000, %l3 = 0000ffff
5263 ldda [%i2+%o5]0x81,%l2 ! %l2 = 00000000ac274e3c 00000000ffffffff
5264! Mem[0000000030800048] = ffffffa9, %l0 = ffffffff5df5dfed
5265 ldsb [%o1+0x048],%l0 ! %l0 = ffffffffffffffff
5266! Mem[0000000013800020] = 002699075c269907, %l4 = ffffffffffb16ae7
5267 ldxa [%i3+%o4]0x88,%l4 ! %l4 = 002699075c269907
5268! Mem[0000000013800020] = 5c269907, %l6 = 0000000000000000
5269 ldsha [%i3+%o4]0x89,%l6 ! %l6 = ffffffffffff9907
5270! Execute Self Modified Code : add %l3,0x20d,%l3
5271! %l3 = 00000000ffffffff, offset = 20d
5272p1_m14: ba p1_selfmod_failed ! %l3 = 0x000000010000020c
5273 mov 0x00e,%g2
5274! %l0 = ffffffffffffffff, Mem[0000000012800000] = ffffffff
5275 stwa %l0,[%i1+%g0]0x89 ! Mem[0000000012800000] = ffffffff
5276
5277p1_label_96:
5278! Execute Self Modified Code : add %l5,0x451,%l5
5279! %l5 = ffffffffffffa9c6, offset = 451
5280p1_m16: ba p1_selfmod_failed ! %l5 = 0xffffffffffffae17
5281 mov 0x010,%g2
5282! Mem[000000001200004c] = 10942634, %l4 = 002699075c269907
5283 ldsw [%i0+0x04c],%l4 ! %l4 = 0000000010942634
5284! Mem[000000003180000c] = ca2519ae, %l5 = ffffffffffffae17
5285 ldsb [%o3+0x00d],%l5 ! %l5 = 0000000000000025
5286! Mem[000000003080004c] = 3c4e27ac, %l4 = 0000000010942634
5287 ldsh [%o1+0x04e],%l4 ! %l4 = 00000000000027ac
5288! %l0 = ffffffff, %l1 = ffffffff, Mem[0000000012000050] = ffffffca 93938ad7
5289 stda %l0,[%i0+0x050]%asi ! Mem[0000000012000050] = ffffffff ffffffff
5290! Mem[0000000012800018] = a40b0000, %l3 = 000000010000020c
5291 ldsba [%i1+%i6]0x81,%l3 ! %l3 = ffffffffffffffa4
5292! Mem[0000000013000034] = 00000000, %l5 = 0000000000000025
5293 lduw [%i2+0x034],%l5 ! %l5 = 0000000000000000
5294! %l3 = ffffffffffffffa4, %l7 = a68567f7ebcab4e7, %l5 = 0000000000000000
5295 xnor %l3,%l7,%l5 ! %l5 = a68567f7ebcab4bc
5296! %l4 = 000027ac, %l5 = ebcab4bc, Mem[0000000031000048] = 0007c4b1 3c4e27ac
5297 std %l4,[%o2+0x048] ! Mem[0000000031000048] = 000027ac ebcab4bc
5298! %l1 = ffffffffffffffff, immed = 000008c7, %l0 = ffffffffffffffff
5299 or %l1,0x8c7,%l0 ! %l0 = ffffffffffffffff
5300
5301p1_label_97:
5302! %l7 = a68567f7ebcab4e7, immd = 00000000000001b5, %l1 = ffffffffffffffff
5303 mulx %l7,0x1b5,%l1 ! %l1 = 41ba7a358106ce53, %y = 51f839af
5304! Mem[0000000013000060] = ffedd4f100006e09, %l6 = ffffffffffff9907
5305 ldx [%i2+0x060],%l6 ! %l6 = ffedd4f100006e09
5306! %l0 = ffffffff, %l1 = 8106ce53, Mem[0000000031000048] = 000027ac ebcab4bc
5307 std %l0,[%o2+0x048] ! Mem[0000000031000048] = ffffffff 8106ce53
5308! %f20 = d5169b6f, Mem[000000003100000c] = 00000000
5309 st %f20,[%o2+0x00c] ! Mem[000000003100000c] = d5169b6f
5310! %l2 = 00000000ac274e3c, immed = 00000031, %l6 = ffedd4f100006e09
5311 sllx %l2,0x031,%l6 ! %l6 = 9c78000000000000
5312! Mem[0000000012000030] = 87a730b1, %l2 = 00000000ac274e3c
5313 lduha [%i0+%o6]0x80,%l2 ! %l2 = 00000000000087a7
5314! Mem[0000000030000008] = 00004300 ffffa9c6, %l0 = ffffffff, %l1 = 8106ce53
5315 ldd [%o0+%i4],%l0 ! %l0 = 0000000000004300 00000000ffffa9c6
5316! %l6 = 00000000, %l7 = ebcab4e7, Mem[0000000030000048] = 43000000 0000ffff
5317 std %l6,[%o0+0x048] ! Mem[0000000030000048] = 00000000 ebcab4e7
5318! %l7 = a68567f7ebcab4e7, immed = fffff9ba, %l6 = 9c78000000000000
5319 xnorcc %l7,-0x646,%l6 ! %l6 = a68567f7ebcab2a2, %ccr = 88
5320! Execute Self Modified Code : add %l5,0x6ad,%l5
5321! %l5 = a68567f7ebcab4bc, offset = 6ad
5322p1_m13: ba p1_selfmod_failed ! %l5 = 0xa68567f7ebcabb69
5323 mov 0x00d,%g2
5324
5325p1_label_98:
5326! %l7 = a68567f7ebcab4e7, immed = 000005ec, %l2 = 00000000000087a7
5327 taddcctv %l7,0x5ec,%l2 ! %l0 = 0000000000004323, Trapped
5328! %l2 = 000087a7, %l3 = ffffffa4, Mem[0000000012800008] = e76ab1ff 174bd52d
5329 stda %l2,[%i1+%i4]0x89 ! Mem[0000000012800008] = 000087a7 ffffffa4
5330! Mem[0000000030800008] = 5f8f7c00dae9c4b1, %l1 = 00000000ffffa9c6
5331 ldx [%o1+%i4],%l1 ! %l1 = 5f8f7c00dae9c4b1
5332! %l6 = ebcab2a2, %l7 = ebcab4e7, Mem[0000000013000010] = 00015f18 ffffffff
5333 stda %l6,[%i2+%i5]0x89 ! Mem[0000000013000010] = ebcab2a2 ebcab4e7
5334! %l6 = a68567f7ebcab2a2
5335 sethi %hi(0x262b6000),%l6 ! %l6 = 00000000262b6000
5336! %l2 = 00000000000087a7, Mem[0000000013800020] = 5c269907
5337 stba %l2,[%i3+%o4]0x89 ! Mem[0000000013800020] = 5c2699a7
5338! Mem[0000000030000048] = 00000000, %f7 = 0000692f
5339 ld [%o0+0x048],%f7 ! %f7 = 00000000
5340! %l6 = 00000000262b6000, Mem[000000003080000c] = dae9c4b1
5341 stw %l6,[%o1+0x00c] ! Mem[000000003080000c] = 262b6000
5342! Mem[0000000012000000] = f0af568d f4d2b51a, %l4 = 000027ac, %l5 = ebcabb69
5343 ldda [%i0+%g0]0x81,%l4 ! %l4 = 00000000f0af568d 00000000f4d2b51a
5344! Mem[000000003100004c] = 8106ce53, %f9 = 0103906d
5345 lda [%o2+0x04c]%asi,%f9 ! %f9 = 8106ce53
5346
5347p1_label_99:
5348! Randomly selected nop
5349 nop
5350! Mem[0000000013000030] = 00000000ffffa9c6, %f18 = 167a692f b130b4e7
5351 ldda [%i2+%o6]0x89,%f18 ! %f18 = 00000000 ffffa9c6
5352! %l4 = 00000000f0af568d, Mem[0000000030800048] = ffffffa9
5353 stw %l4,[%o1+0x048] ! Mem[0000000030800048] = f0af568d
5354! %l1 = 5f8f7c00dae9c4b1, immed = fffff43f, %l7 = a68567f7ebcab4e7
5355 andcc %l1,-0xbc1,%l7 ! %l7 = 5f8f7c00dae9c431, %ccr = 08
5356! Execute Self Modified Code : add %l4,0x13f,%l4
5357! %l4 = 00000000f0af568d, offset = 13f
5358p1_m17: ba p1_selfmod_failed ! %l4 = 0x00000000f0af57cc
5359 mov 0x011,%g2
5360! %f8 = 007c8f5f 8106ce53, Mem[0000000031000048] = ffffffff 8106ce53
5361 stda %f8 ,[%o2+0x048]%asi ! Mem[0000000031000048] = 007c8f5f 8106ce53
5362! Mem[000000003000000c] = ffffa9c6, %l5 = 00000000f4d2b51a
5363 lduh [%o0+0x00c],%l5 ! %l5 = 000000000000ffff
5364! Mem[000000003100004c] = 8106ce53, %l7 = 5f8f7c00dae9c431
5365 ldsb [%o2+0x04f],%l7 ! %l7 = 0000000000000053
5366! Mem[0000000012000000] = 8d56aff0, %l6 = 00000000262b6000
5367 lduha [%i0+%g0]0x88,%l6 ! %l6 = 000000000000aff0
5368! Mem[0000000013000068] = 7e4dd8c5aeb65a73, %f2 = 5f8f7c00 dae9c4b1
5369 ldd [%i2+0x068],%f2 ! %f2 = 7e4dd8c5 aeb65a73
5370
5371p1_label_100:
5372! Mem[0000000030000008] = 00004300 ffffa9c6, %l0 = 00004323, %l1 = dae9c4b1
5373 ldd [%o0+%i4],%l0 ! %l0 = 0000000000004300 00000000ffffa9c6
5374! Mem[0000000013800020] = 5c2699a7, %l5 = 000000000000ffff
5375 ldsba [%i3+%o4]0x89,%l5 ! %l5 = ffffffffffffffa7
5376! %l6 = 000000000000aff0, Mem[0000000013000020] = 7e06c6a9
5377 stwa %l6,[%i2+%o4]0x89 ! Mem[0000000013000020] = 0000aff0
5378! %l6 = 000000000000aff0, immed = 00000007, %l2 = 00000000000087a7
5379 sra %l6,0x007,%l2 ! %l2 = 000000000000015f
5380! %l1 = 00000000ffffa9c6, Mem[000000003180004a] = dae9c4b1
5381 sth %l1,[%o3+0x04a] ! Mem[0000000031800048] = dae9a9c6
5382! %l4 = 00000000f0af57cc, immed = fffff3d0, %l3 = ffffffffffffffa4
5383 taddcctv %l4,-0xc30,%l3 ! %l3 = 00000000f0af4b9c, %ccr = 19
5384! %f2 = 7e4dd8c5 aeb65a73, Mem[0000000031800048] = dae9a9c6 00000043
5385 std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = 7e4dd8c5 aeb65a73
5386! Mem[0000000013000028] = ac274e3c, %l5 = ffffffffffffffa7
5387 lduha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000ac27
5388! %l0 = 00004300, %l1 = ffffa9c6, Mem[0000000030000008] = 00004300 ffffa9c6
5389 std %l0,[%o0+%i4] ! Mem[0000000030000008] = 00004300 ffffa9c6
5390! %l7 = 0000000000000053, Mem[000000001300002a] = ac274e3c
5391 sth %l7,[%i2+0x02a] ! Mem[0000000013000028] = ac270053
5392
5393 ba,a p1_not_taken_0_end
5394p1_not_taken_0:
5395! The following code should not be executed
5396 smul %l4,0x80c,%l2
5397 addc %l5,0x51a,%l0
5398 ldx [%o0+0x040],%l0
5399 sllx %l7,%l1,%l1
5400 stba %l6,[%i0+0x01c]%asi
5401 lduba [%o0+0x047]%asi,%l6
5402 andn %l5,%l1,%l2
5403 ba,a p1_branch_failed
5404p1_not_taken_0_end:
5405
5406
5407! End of Random Code for Processor 1
5408
5409p1_set_done_flag:
5410 mov 2,%g2
5411 set done_flags,%g1
5412 st %g2,[%g1+0x004] ! Set processor 1 done flag
5413
5414! Check Registers
5415
5416p1_check_registers:
5417 set p1_expected_registers,%g1
5418 ldx [%g1+0x000],%g2
5419 cmp %l0,%g2 ! %l0 should be 0000000000004300
5420 bne,a,pn %xcc,p1_reg_l0_fail
5421 mov %l0,%g3
5422 ldx [%g1+0x008],%g2
5423 cmp %l1,%g2 ! %l1 should be 00000000ffffa9c6
5424 bne,a,pn %xcc,p1_reg_l1_fail
5425 mov %l1,%g3
5426 ldx [%g1+0x010],%g2
5427 cmp %l2,%g2 ! %l2 should be 000000000000015f
5428 bne,a,pn %xcc,p1_reg_l2_fail
5429 mov %l2,%g3
5430 ldx [%g1+0x018],%g2
5431 cmp %l3,%g2 ! %l3 should be 00000000f0af4b9c
5432 bne,a,pn %xcc,p1_reg_l3_fail
5433 mov %l3,%g3
5434 ldx [%g1+0x020],%g2
5435 cmp %l4,%g2 ! %l4 should be 00000000f0af57cc
5436 bne,a,pn %xcc,p1_reg_l4_fail
5437 mov %l4,%g3
5438 ldx [%g1+0x028],%g2
5439 cmp %l5,%g2 ! %l5 should be 000000000000ac27
5440 bne,a,pn %xcc,p1_reg_l5_fail
5441 mov %l5,%g3
5442 ldx [%g1+0x030],%g2
5443 cmp %l6,%g2 ! %l6 should be 000000000000aff0
5444 bne,a,pn %xcc,p1_reg_l6_fail
5445 mov %l6,%g3
5446 ldx [%g1+0x038],%g2
5447 cmp %l7,%g2 ! %l7 should be 0000000000000053
5448 bne,a,pn %xcc,p1_reg_l7_fail
5449 mov %l7,%g3
5450
5451! Check %y register
5452
5453 set 0x51f839af,%g2
5454 rd %y,%g3
5455 cmp %g2,%g3
5456 bne,a p1_failed
5457 mov 0x111,%g1
5458
5459! Check Floating Point Registers
5460
5461p1_check_fp_registers:
5462 set p1_temp,%g1
5463 set p1_expected_fp_regs,%g3
5464 std %f0,[%g1]
5465 ldx [%g1],%l1
5466 ldx [%g3+0x00],%l0
5467 cmp %l0,%l1 ! %f0 should be b130b4e7 24a67980
5468 bne %xcc,p1_f0_fail
5469 std %f2,[%g1]
5470 ldx [%g1],%l1
5471 ldx [%g3+0x08],%l0
5472 cmp %l0,%l1 ! %f2 should be 7e4dd8c5 aeb65a73
5473 bne %xcc,p1_f2_fail
5474 std %f4,[%g1]
5475 ldx [%g1],%l1
5476 ldx [%g3+0x10],%l0
5477 cmp %l0,%l1 ! %f4 should be 167a0cec 00006e09
5478 bne %xcc,p1_f4_fail
5479 std %f6,[%g1]
5480 ldx [%g1],%l1
5481 ldx [%g3+0x18],%l0
5482 cmp %l0,%l1 ! %f6 should be ffffffff 00000000
5483 bne %xcc,p1_f6_fail
5484 std %f8,[%g1]
5485 ldx [%g1],%l1
5486 ldx [%g3+0x20],%l0
5487 cmp %l0,%l1 ! %f8 should be 007c8f5f 8106ce53
5488 bne %xcc,p1_f8_fail
5489 std %f10,[%g1]
5490 ldx [%g1],%l1
5491 ldx [%g3+0x28],%l0
5492 cmp %l0,%l1 ! %f10 should be 00000000 ffffff2f
5493 bne %xcc,p1_f10_fail
5494 std %f12,[%g1]
5495 ldx [%g1],%l1
5496 ldx [%g3+0x30],%l0
5497 cmp %l0,%l1 ! %f12 should be 00004300 00000007
5498 bne %xcc,p1_f12_fail
5499 std %f14,[%g1]
5500 ldx [%g1],%l1
5501 ldx [%g3+0x38],%l0
5502 cmp %l0,%l1 ! %f14 should be ffffffa9 3c4e27ac
5503 bne %xcc,p1_f14_fail
5504 std %f16,[%g1]
5505 ldx [%g1],%l1
5506 ldx [%g3+0x40],%l0
5507 cmp %l0,%l1 ! %f16 should be 0000643a 00000043
5508 bne %xcc,p1_f16_fail
5509 std %f18,[%g1]
5510 ldx [%g1],%l1
5511 ldx [%g3+0x48],%l0
5512 cmp %l0,%l1 ! %f18 should be 00000000 ffffa9c6
5513 bne %xcc,p1_f18_fail
5514 std %f20,[%g1]
5515 ldx [%g1],%l1
5516 ldx [%g3+0x50],%l0
5517 cmp %l0,%l1 ! %f20 should be d5169b6f ca2519ae
5518 bne %xcc,p1_f20_fail
5519 std %f22,[%g1]
5520 ldx [%g1],%l1
5521 ldx [%g3+0x58],%l0
5522 cmp %l0,%l1 ! %f22 should be 2f84d1a7 e4436d41
5523 bne %xcc,p1_f22_fail
5524 std %f24,[%g1]
5525 ldx [%g1],%l1
5526 ldx [%g3+0x60],%l0
5527 cmp %l0,%l1 ! %f24 should be 627fa9c6 7182d1f0
5528 bne %xcc,p1_f24_fail
5529 std %f26,[%g1]
5530 ldx [%g1],%l1
5531 ldx [%g3+0x68],%l0
5532 cmp %l0,%l1 ! %f26 should be d500006f ca2519ae
5533 bne %xcc,p1_f26_fail
5534 std %f28,[%g1]
5535 ldx [%g1],%l1
5536 ldx [%g3+0x70],%l0
5537 cmp %l0,%l1 ! %f28 should be 5f8f7c00 dae9c4b1
5538 bne %xcc,p1_f28_fail
5539 std %f30,[%g1]
5540 ldx [%g1],%l1
5541 ldx [%g3+0x78],%l0
5542 cmp %l0,%l1 ! %f30 should be a0b50feb 3c4e27ac
5543 bne %xcc,p1_f30_fail
5544 nop
5545
5546! Check Local Memory
5547
5548 set p1_local0_expect,%g1
5549 ldx [%g1+0x008],%g2 ! Expected data = ec0c7a166f0000d5
5550 ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
5551 cmp %g2,%g3
5552 bne,a,pn %xcc,p1_local_failed
5553 add %i0,0x008,%g4
5554 ldx [%g1+0x018],%g2 ! Expected data = 00000000e7b4caeb
5555 ldx [%i0+0x018],%g3 ! Observed data at 0000000012000018
5556 cmp %g2,%g3
5557 bne,a,pn %xcc,p1_local_failed
5558 add %i0,0x018,%g4
5559 ldx [%g1+0x030],%g2 ! Expected data = 87a730b1e8000000
5560 ldx [%i0+0x030],%g3 ! Observed data at 0000000012000030
5561 cmp %g2,%g3
5562 bne,a,pn %xcc,p1_local_failed
5563 add %i0,0x030,%g4
5564 ldx [%g1+0x038],%g2 ! Expected data = b1306096005e00ac
5565 ldx [%i0+0x038],%g3 ! Observed data at 0000000012000038
5566 cmp %g2,%g3
5567 bne,a,pn %xcc,p1_local_failed
5568 add %i0,0x038,%g4
5569 ldx [%g1+0x048],%g2 ! Expected data = febb371410942634
5570 ldx [%i0+0x048],%g3 ! Observed data at 0000000012000048
5571 cmp %g2,%g3
5572 bne,a,pn %xcc,p1_local_failed
5573 add %i0,0x048,%g4
5574 ldx [%g1+0x050],%g2 ! Expected data = ffffffffffffffff
5575 ldx [%i0+0x050],%g3 ! Observed data at 0000000012000050
5576 cmp %g2,%g3
5577 bne,a,pn %xcc,p1_local_failed
5578 add %i0,0x050,%g4
5579 ldx [%g1+0x070],%g2 ! Expected data = a9c66d41d8560000
5580 ldx [%i0+0x070],%g3 ! Observed data at 0000000012000070
5581 cmp %g2,%g3
5582 bne,a,pn %xcc,p1_local_failed
5583 add %i0,0x070,%g4
5584 ldx [%g1+0x078],%g2 ! Expected data = b042e2d5f0af56ad
5585 ldx [%i0+0x078],%g3 ! Observed data at 0000000012000078
5586 cmp %g2,%g3
5587 bne,a,pn %xcc,p1_local_failed
5588 add %i0,0x078,%g4
5589
5590 set p1_local1_expect,%g1
5591 ldx [%g1+0x000],%g2 ! Expected data = ffffffff0000692f
5592 ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
5593 cmp %g2,%g3
5594 bne,a,pn %xcc,p1_local_failed
5595 add %i1,0x000,%g4
5596 ldx [%g1+0x008],%g2 ! Expected data = a7870000a4ffffff
5597 ldx [%i1+0x008],%g3 ! Observed data at 0000000012800008
5598 cmp %g2,%g3
5599 bne,a,pn %xcc,p1_local_failed
5600 add %i1,0x008,%g4
5601 ldx [%g1+0x010],%g2 ! Expected data = 4525c13c7b6a9ae0
5602 ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010
5603 cmp %g2,%g3
5604 bne,a,pn %xcc,p1_local_failed
5605 add %i1,0x010,%g4
5606 ldx [%g1+0x018],%g2 ! Expected data = a40b00008d56aff0
5607 ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
5608 cmp %g2,%g3
5609 bne,a,pn %xcc,p1_local_failed
5610 add %i1,0x018,%g4
5611 ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
5612 ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
5613 cmp %g2,%g3
5614 bne,a,pn %xcc,p1_local_failed
5615 add %i1,0x020,%g4
5616 ldx [%g1+0x028],%g2 ! Expected data = 24a67980dae9c4b1
5617 ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
5618 cmp %g2,%g3
5619 bne,a,pn %xcc,p1_local_failed
5620 add %i1,0x028,%g4
5621 ldx [%g1+0x030],%g2 ! Expected data = aeb430b1b1ffffff
5622 ldx [%i1+0x030],%g3 ! Observed data at 0000000012800030
5623 cmp %g2,%g3
5624 bne,a,pn %xcc,p1_local_failed
5625 add %i1,0x030,%g4
5626 ldx [%g1+0x040],%g2 ! Expected data = 000000003a640000
5627 ldx [%i1+0x040],%g3 ! Observed data at 0000000012800040
5628 cmp %g2,%g3
5629 bne,a,pn %xcc,p1_local_failed
5630 add %i1,0x040,%g4
5631 ldx [%g1+0x058],%g2 ! Expected data = 167a692f5f8f7c00
5632 ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058
5633 cmp %g2,%g3
5634 bne,a,pn %xcc,p1_local_failed
5635 add %i1,0x058,%g4
5636 ldx [%g1+0x060],%g2 ! Expected data = 0000643a00000029
5637 ldx [%i1+0x060],%g3 ! Observed data at 0000000012800060
5638 cmp %g2,%g3
5639 bne,a,pn %xcc,p1_local_failed
5640 add %i1,0x060,%g4
5641 ldx [%g1+0x068],%g2 ! Expected data = 00000000b130b4e7
5642 ldx [%i1+0x068],%g3 ! Observed data at 0000000012800068
5643 cmp %g2,%g3
5644 bne,a,pn %xcc,p1_local_failed
5645 add %i1,0x068,%g4
5646 ldx [%g1+0x078],%g2 ! Expected data = 9db1b852d83a7943
5647 ldx [%i1+0x078],%g3 ! Observed data at 0000000012800078
5648 cmp %g2,%g3
5649 bne,a,pn %xcc,p1_local_failed
5650 add %i1,0x078,%g4
5651
5652 set p1_local2_expect,%g1
5653 ldx [%g1+0x008],%g2 ! Expected data = 4e3ef85118000000
5654 ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
5655 cmp %g2,%g3
5656 bne,a,pn %xcc,p1_local_failed
5657 add %i2,0x008,%g4
5658 ldx [%g1+0x010],%g2 ! Expected data = a2b2caebe7b4caeb
5659 ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
5660 cmp %g2,%g3
5661 bne,a,pn %xcc,p1_local_failed
5662 add %i2,0x010,%g4
5663 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000056
5664 ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
5665 cmp %g2,%g3
5666 bne,a,pn %xcc,p1_local_failed
5667 add %i2,0x018,%g4
5668 ldx [%g1+0x020],%g2 ! Expected data = f0af0000dae9c4b1
5669 ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
5670 cmp %g2,%g3
5671 bne,a,pn %xcc,p1_local_failed
5672 add %i2,0x020,%g4
5673 ldx [%g1+0x028],%g2 ! Expected data = ac270053ffffffff
5674 ldx [%i2+0x028],%g3 ! Observed data at 0000000013000028
5675 cmp %g2,%g3
5676 bne,a,pn %xcc,p1_local_failed
5677 add %i2,0x028,%g4
5678 ldx [%g1+0x040],%g2 ! Expected data = 5334ba600be8aada
5679 ldx [%i2+0x040],%g3 ! Observed data at 0000000013000040
5680 cmp %g2,%g3
5681 bne,a,pn %xcc,p1_local_failed
5682 add %i2,0x040,%g4
5683 ldx [%g1+0x050],%g2 ! Expected data = c0a1b4e7b130b4e7
5684 ldx [%i2+0x050],%g3 ! Observed data at 0000000013000050
5685 cmp %g2,%g3
5686 bne,a,pn %xcc,p1_local_failed
5687 add %i2,0x050,%g4
5688
5689 set p1_local3_expect,%g1
5690 ldx [%g1+0x008],%g2 ! Expected data = ac274e3c4f116c27
5691 ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008
5692 cmp %g2,%g3
5693 bne,a,pn %xcc,p1_local_failed
5694 add %i3,0x008,%g4
5695 ldx [%g1+0x010],%g2 ! Expected data = d78a19ae00005f8f
5696 ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
5697 cmp %g2,%g3
5698 bne,a,pn %xcc,p1_local_failed
5699 add %i3,0x010,%g4
5700 ldx [%g1+0x018],%g2 ! Expected data = 0799643a00000043
5701 ldx [%i3+0x018],%g3 ! Observed data at 0000000013800018
5702 cmp %g2,%g3
5703 bne,a,pn %xcc,p1_local_failed
5704 add %i3,0x018,%g4
5705 ldx [%g1+0x020],%g2 ! Expected data = a799265c07992600
5706 ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
5707 cmp %g2,%g3
5708 bne,a,pn %xcc,p1_local_failed
5709 add %i3,0x020,%g4
5710 ldx [%g1+0x030],%g2 ! Expected data = 0000643a00000043
5711 ldx [%i3+0x030],%g3 ! Observed data at 0000000013800030
5712 cmp %g2,%g3
5713 bne,a,pn %xcc,p1_local_failed
5714 add %i3,0x030,%g4
5715 ldx [%g1+0x038],%g2 ! Expected data = f12fd888958b2579
5716 ldx [%i3+0x038],%g3 ! Observed data at 0000000013800038
5717 cmp %g2,%g3
5718 bne,a,pn %xcc,p1_local_failed
5719 add %i3,0x038,%g4
5720 ldx [%g1+0x040],%g2 ! Expected data = ffffffb1b015af49
5721 ldx [%i3+0x040],%g3 ! Observed data at 0000000013800040
5722 cmp %g2,%g3
5723 bne,a,pn %xcc,p1_local_failed
5724 add %i3,0x040,%g4
5725 ldx [%g1+0x048],%g2 ! Expected data = 9fbb90007c79d2e8
5726 ldx [%i3+0x048],%g3 ! Observed data at 0000000013800048
5727 cmp %g2,%g3
5728 bne,a,pn %xcc,p1_local_failed
5729 add %i3,0x048,%g4
5730 ldx [%g1+0x050],%g2 ! Expected data = 167a692fb130b4e7
5731 ldx [%i3+0x050],%g3 ! Observed data at 0000000013800050
5732 cmp %g2,%g3
5733 bne,a,pn %xcc,p1_local_failed
5734 add %i3,0x050,%g4
5735 ldx [%g1+0x060],%g2 ! Expected data = 3c4e27ac6fed0cc5
5736 ldx [%i3+0x060],%g3 ! Observed data at 0000000013800060
5737 cmp %g2,%g3
5738 bne,a,pn %xcc,p1_local_failed
5739 add %i3,0x060,%g4
5740 ldx [%g1+0x068],%g2 ! Expected data = 0000000100000bea
5741 ldx [%i3+0x068],%g3 ! Observed data at 0000000013800068
5742 cmp %g2,%g3
5743 bne,a,pn %xcc,p1_local_failed
5744 add %i3,0x068,%g4
5745 ldx [%g1+0x070],%g2 ! Expected data = a0b50feb3c4e27ac
5746 ldx [%i3+0x070],%g3 ! Observed data at 0000000013800070
5747 cmp %g2,%g3
5748 bne,a,pn %xcc,p1_local_failed
5749 add %i3,0x070,%g4
5750
5751
5752! Check Shared Memory
5753 set share0_expect,%g4
5754 set p1_share_mask,%g5
5755 set 0x30000000,%g6 ! Physical Addr of Share 0
5756p1_memcheck_share0:
5757 ldx [%g4+0x008],%g2 ! Expected value = 00004300ffffa9c6
5758 ldx [%o0+0x008],%g3 ! Read value at Mem[0000000030000008]
5759 cmp %g2,%g3
5760 bne,pn %xcc,p1_failed
5761 add %g6,0x008,%g1
5762 ldx [%g4+0x048],%g2 ! Expected value = 00000000ebcab4e7
5763 ldx [%o0+0x048],%g3 ! Read value at Mem[0000000030000048]
5764 cmp %g2,%g3
5765 bne,pn %xcc,p1_failed
5766 add %g6,0x048,%g1
5767 set share1_expect,%g4
5768 set 0x30800000,%g6 ! Physical Addr of Share 1
5769p1_memcheck_share1:
5770 ldx [%g4+0x008],%g2 ! Expected value = 5f8f7c00262b6000
5771 ldx [%o1+0x008],%g3 ! Read value at Mem[0000000030800008]
5772 cmp %g2,%g3
5773 bne,pn %xcc,p1_failed
5774 add %g6,0x008,%g1
5775 ldx [%g4+0x048],%g2 ! Expected value = f0af568d3c4e27ac
5776 ldx [%o1+0x048],%g3 ! Read value at Mem[0000000030800048]
5777 cmp %g2,%g3
5778 bne,pn %xcc,p1_failed
5779 add %g6,0x048,%g1
5780 set share2_expect,%g4
5781 set 0x31000000,%g6 ! Physical Addr of Share 2
5782p1_memcheck_share2:
5783 ldx [%g4+0x008],%g2 ! Expected value = 4525c13cd5169b6f
5784 ldx [%o2+0x008],%g3 ! Read value at Mem[0000000031000008]
5785 cmp %g2,%g3
5786 bne,pn %xcc,p1_failed
5787 add %g6,0x008,%g1
5788 ldx [%g4+0x048],%g2 ! Expected value = 007c8f5f8106ce53
5789 ldx [%o2+0x048],%g3 ! Read value at Mem[0000000031000048]
5790 cmp %g2,%g3
5791 bne,pn %xcc,p1_failed
5792 add %g6,0x048,%g1
5793 set share3_expect,%g4
5794 set 0x31800000,%g6 ! Physical Addr of Share 3
5795p1_memcheck_share3:
5796 ldx [%g4+0x008],%g2 ! Expected value = d500006fca2519ae
5797 ldx [%o3+0x008],%g3 ! Read value at Mem[0000000031800008]
5798 cmp %g2,%g3
5799 bne,pn %xcc,p1_failed
5800 add %g6,0x008,%g1
5801 ldx [%g4+0x048],%g2 ! Expected value = 7e4dd8c5aeb65a73
5802 ldx [%o3+0x048],%g3 ! Read value at Mem[0000000031800048]
5803 cmp %g2,%g3
5804 bne,pn %xcc,p1_failed
5805 add %g6,0x048,%g1
5806
5807! The test for processor 1 has passed
5808
5809p1_passed:
5810 ta GOOD_TRAP
5811 nop
5812
5813p1_reg_l0_fail:
5814 or %g0,0xbd0,%g1
5815 ba,a p1_failed
5816p1_reg_l1_fail:
5817 or %g0,0xbd1,%g1
5818 ba,a p1_failed
5819p1_reg_l2_fail:
5820 or %g0,0xbd2,%g1
5821 ba,a p1_failed
5822p1_reg_l3_fail:
5823 or %g0,0xbd3,%g1
5824 ba,a p1_failed
5825p1_reg_l4_fail:
5826 or %g0,0xbd4,%g1
5827 ba,a p1_failed
5828p1_reg_l5_fail:
5829 or %g0,0xbd5,%g1
5830 ba,a p1_failed
5831p1_reg_l6_fail:
5832 or %g0,0xbd6,%g1
5833 ba,a p1_failed
5834p1_reg_l7_fail:
5835 or %g0,0xbd7,%g1
5836 ba,a p1_failed
5837p1_f0_fail:
5838 set p1_temp,%g6
5839 mov 0xf00,%l0
5840 stx %l0,[%g6]
5841 std %f0,[%g6+8]
5842 stx %fsr,[%g6+16]
5843 ta BAD_TRAP
5844
5845p1_f2_fail:
5846 set p1_temp,%g6
5847 mov 0xf02,%l0
5848 stx %l0,[%g6]
5849 std %f2,[%g6+8]
5850 stx %fsr,[%g6+16]
5851 ta BAD_TRAP
5852
5853p1_f4_fail:
5854 set p1_temp,%g6
5855 mov 0xf04,%l0
5856 stx %l0,[%g6]
5857 std %f4,[%g6+8]
5858 stx %fsr,[%g6+16]
5859 ta BAD_TRAP
5860
5861p1_f6_fail:
5862 set p1_temp,%g6
5863 mov 0xf06,%l0
5864 stx %l0,[%g6]
5865 std %f6,[%g6+8]
5866 stx %fsr,[%g6+16]
5867 ta BAD_TRAP
5868
5869p1_f8_fail:
5870 set p1_temp,%g6
5871 mov 0xf08,%l0
5872 stx %l0,[%g6]
5873 std %f8,[%g6+8]
5874 stx %fsr,[%g6+16]
5875 ta BAD_TRAP
5876
5877p1_f10_fail:
5878 set p1_temp,%g6
5879 mov 0xf10,%l0
5880 stx %l0,[%g6]
5881 std %f10,[%g6+8]
5882 stx %fsr,[%g6+16]
5883 ta BAD_TRAP
5884
5885p1_f12_fail:
5886 set p1_temp,%g6
5887 mov 0xf12,%l0
5888 stx %l0,[%g6]
5889 std %f12,[%g6+8]
5890 stx %fsr,[%g6+16]
5891 ta BAD_TRAP
5892
5893p1_f14_fail:
5894 set p1_temp,%g6
5895 mov 0xf14,%l0
5896 stx %l0,[%g6]
5897 std %f14,[%g6+8]
5898 stx %fsr,[%g6+16]
5899 ta BAD_TRAP
5900
5901p1_f16_fail:
5902 set p1_temp,%g6
5903 mov 0xf16,%l0
5904 stx %l0,[%g6]
5905 std %f16,[%g6+8]
5906 stx %fsr,[%g6+16]
5907 ta BAD_TRAP
5908
5909p1_f18_fail:
5910 set p1_temp,%g6
5911 mov 0xf18,%l0
5912 stx %l0,[%g6]
5913 std %f18,[%g6+8]
5914 stx %fsr,[%g6+16]
5915 ta BAD_TRAP
5916
5917p1_f20_fail:
5918 set p1_temp,%g6
5919 mov 0xf20,%l0
5920 stx %l0,[%g6]
5921 std %f20,[%g6+8]
5922 stx %fsr,[%g6+16]
5923 ta BAD_TRAP
5924
5925p1_f22_fail:
5926 set p1_temp,%g6
5927 mov 0xf22,%l0
5928 stx %l0,[%g6]
5929 std %f22,[%g6+8]
5930 stx %fsr,[%g6+16]
5931 ta BAD_TRAP
5932
5933p1_f24_fail:
5934 set p1_temp,%g6
5935 mov 0xf24,%l0
5936 stx %l0,[%g6]
5937 std %f24,[%g6+8]
5938 stx %fsr,[%g6+16]
5939 ta BAD_TRAP
5940
5941p1_f26_fail:
5942 set p1_temp,%g6
5943 mov 0xf26,%l0
5944 stx %l0,[%g6]
5945 std %f26,[%g6+8]
5946 stx %fsr,[%g6+16]
5947 ta BAD_TRAP
5948
5949p1_f28_fail:
5950 set p1_temp,%g6
5951 mov 0xf28,%l0
5952 stx %l0,[%g6]
5953 std %f28,[%g6+8]
5954 stx %fsr,[%g6+16]
5955 ta BAD_TRAP
5956
5957p1_f30_fail:
5958 set p1_temp,%g6
5959 mov 0xf30,%l0
5960 stx %l0,[%g6]
5961 std %f30,[%g6+8]
5962 stx %fsr,[%g6+16]
5963 ta BAD_TRAP
5964
5965
5966! The test for processor 1 failed
5967
5968p1_failed:
5969 set done_flags,%g1
5970 mov 3,%g5
5971 st %g5,[%g1+0x004] ! Set processor 1 done flag
5972
5973 set p1_temp,%g6
5974 stx %g1,[%g6]
5975 stx %g2,[%g6+8]
5976 stx %g3,[%g6+16]
5977 ta BAD_TRAP
5978
5979
5980! The local area data for processor 1 failed
5981
5982p1_local_failed:
5983 set done_flags,%g5
5984 mov 3,%g6
5985 st %g6,[%g5+0x004] ! Set processor 1 done flag
5986
5987 set p1_temp,%g6
5988 add %g1,%g4,%g1
5989 stx %g4,[%g6]
5990 stx %g2,[%g6+8]
5991 stx %g3,[%g6+16]
5992 ta BAD_TRAP
5993
5994p1_dfill_failed:
5995 ba p1_failed
5996 mov 0xddd,%g1
5997
5998p1_selfmod_failed:
5999 ba p1_failed
6000 mov 0xabc,%g1
6001
6002
6003p1_common_error:
6004 or %g0,0xee1,%g1
6005 ba p1_failed
6006 mov %o5,%g3
6007
6008p1_common_signature_error:
6009 set p1_temp,%g1
6010 ba p1_failed
6011 st %g2,[%g1] ! Common Lock Number
6012
6013p1_common_timeout:
6014 set p1_temp,%g1
6015 ba p1_failed
6016 st %g2,[%g1] ! Common Lock Number
6017p1_branch_failed:
6018 mov 0xbbb,%g1
6019 rd %ccr,%g2
6020 ba p1_failed
6021 mov 0x0,%g3
6022
6023p1_trap1e:
6024 ldd [%i2+0x068],%f6 ! Mem[0000000013000068]
6025 std %l6,[%i0+0x008] ! Mem[0000000012000008]
6026 ldd [%i0+0x070],%f12 ! Mem[0000000012000070]
6027 done
6028
6029p1_trap1o:
6030 ldd [%o2+0x068],%f6 ! Mem[0000000013000068]
6031 std %l6,[%o0+0x008] ! Mem[0000000012000008]
6032 ldd [%o0+0x070],%f12 ! Mem[0000000012000070]
6033 done
6034
6035
6036p1_trap2e:
6037 ldsh [%i2+0x066],%l4 ! Mem[0000000013000066]
6038 std %l6,[%i1+0x018] ! Mem[0000000012800018]
6039 st %f5 ,[%o1+0x00c] ! Mem[000000003080000c]
6040 stx %l5,[%i0+0x040] ! Mem[0000000012000040]
6041 addcc %l4,-0x1dd,%l7
6042 xnor %l7,%l7,%l6
6043 ldub [%o1+0x008],%l7 ! Mem[0000000030800008]
6044 done
6045
6046p1_trap2o:
6047 ldsh [%o2+0x066],%l4 ! Mem[0000000013000066]
6048 std %l6,[%o1+0x018] ! Mem[0000000012800018]
6049 st %f5 ,[%i1+0x00c] ! Mem[000000003080000c]
6050 stx %l5,[%o0+0x040] ! Mem[0000000012000040]
6051 addcc %l4,-0x1dd,%l7
6052 xnor %l7,%l7,%l6
6053 ldub [%i1+0x008],%l7 ! Mem[0000000030800008]
6054 done
6055
6056
6057p1_trap3e:
6058 andn %l7,%l1,%l4
6059 andn %l5,%l5,%l7
6060 andn %l0,-0x6e8,%l1
6061 andn %l4,%l5,%l2
6062 andn %l3,-0x8d2,%l2
6063 done
6064
6065p1_trap3o:
6066 andn %l7,%l1,%l4
6067 andn %l5,%l5,%l7
6068 andn %l0,-0x6e8,%l1
6069 andn %l4,%l5,%l2
6070 andn %l3,-0x8d2,%l2
6071 done
6072
6073p1_init_memory_pointers:
6074 set p1_init_registers,%g1
6075 mov %g0,%g2
6076 mov %g0,%g3
6077 mov %g0,%g4
6078 mov %g0,%g5
6079 mov %g0,%g6
6080 mov %g0,%g7
6081
6082! Initialize memory pointers for window 0
6083 set p1_local0_start,%i0
6084 set p1_local1_start,%i1
6085 set p1_local2_start,%i2
6086 set p1_local3_start,%i3
6087 mov 0x08,%i4
6088 mov 0x10,%i5
6089 mov 0x18,%i6
6090 mov %g0,%i7
6091! Init Local Registers in Window 0
6092 ldx [%g1+0x000],%l0 ! %l0 = 38ec8e15e7f691f8
6093 ldx [%g1+0x008],%l1 ! %l1 = 0d320e72753d1dac
6094 ldx [%g1+0x010],%l2 ! %l2 = 5ab3579a41139b84
6095 ldx [%g1+0x018],%l3 ! %l3 = ea3011f1c78f991e
6096 ldx [%g1+0x020],%l4 ! %l4 = 970b4e883fef96e1
6097 ldx [%g1+0x028],%l5 ! %l5 = 3dd5fbf8677cfa2b
6098 ldx [%g1+0x030],%l6 ! %l6 = 34668e66bb714d85
6099 ldx [%g1+0x038],%l7 ! %l7 = e9c53d3c7b5fdc82
6100 save
6101
6102! Initialize memory points for window 1
6103 set share0_start,%i0
6104 set share1_start,%i1
6105 set share2_start,%i2
6106 set share3_start,%i3
6107 mov 0x20,%i4
6108 mov 0x28,%i5
6109 mov 0x30,%i6
6110! Init Local Registers in Window 1
6111 ldx [%g1+0x040],%l0 ! %l0 = 627fa9c67182d293
6112 ldx [%g1+0x048],%l1 ! %l1 = dcc078c0dcadbce1
6113 ldx [%g1+0x050],%l2 ! %l2 = 20ccd559ebcab4e7
6114 ldx [%g1+0x058],%l3 ! %l3 = f019f94aa68567f7
6115 ldx [%g1+0x060],%l4 ! %l4 = 789434a278a33768
6116 ldx [%g1+0x068],%l5 ! %l5 = 0c9b6ba9e0220012
6117 ldx [%g1+0x070],%l6 ! %l6 = 867a9de648927049
6118 ldx [%g1+0x078],%l7 ! %l7 = ff79cba80f5abec2
6119 save
6120
6121! Initialize memory pointers for window 2
6122 set p1_local0_start,%i0
6123 set p1_local1_start,%i1
6124 set p1_local2_start,%i2
6125 set p1_local3_start,%i3
6126 mov 0x08,%i4
6127 mov 0x10,%i5
6128 mov 0x18,%i6
6129 mov %g0,%i7
6130! Init Local Registers in Window 2
6131 ldx [%g1+0x080],%l0 ! %l0 = ff73c000879b067e
6132 ldx [%g1+0x088],%l1 ! %l1 = 7ed65b0a68321dda
6133 ldx [%g1+0x090],%l2 ! %l2 = 8a16140de4c0f27a
6134 ldx [%g1+0x098],%l3 ! %l3 = d93bb934d26a2a2b
6135 ldx [%g1+0x0a0],%l4 ! %l4 = 9c7732f84149a8e8
6136 ldx [%g1+0x0a8],%l5 ! %l5 = 9c8c9cc656422ede
6137 ldx [%g1+0x0b0],%l6 ! %l6 = 2ad76cb3f35460a1
6138 ldx [%g1+0x0b8],%l7 ! %l7 = e3bddb843dbe9b5d
6139
6140! Initialize the output register of window 2
6141 set share0_start,%o0
6142 set share1_start,%o1
6143 set share2_start,%o2
6144 set share3_start,%o3
6145 mov 0x20,%o4
6146 mov 0x28,%o5
6147 mov 0x30,%o6
6148 mov %g0,%o7
6149 restore
6150 restore
6151
6152 retl
6153 nop
6154
6155! Random code for Processor 2
6156
6157processor_2:
6158 ta T_CHANGE_PRIV
6159 set done_flags,%g1
6160 mov 1,%g2
6161 st %g2,[%g1+0x08] ! Set the start flag
6162 wrpr %g0,7,%cleanwin
6163 call p2_init_memory_pointers
6164 wr %g0,0x80,%asi ! Setting default asi to 80
6165
6166! Initialize the floating point registers for processor 2
6167
6168 wr %g0,0x4,%fprs ! Make sure fef is 1
6169 set p2_init_freg,%g1
6170! %f0 = 1fbf157e 56d53155 8e6cb542 e2edd153
6171! %f4 = 0b7113c8 ea193d4e 84f9d821 2e41341b
6172! %f8 = 50c19771 2320935c b2040b05 29e0032c
6173! %f12 = 92bff626 3d7e1280 5d09f5c2 7779617e
6174 ldda [%g1]ASI_BLK_P,%f0
6175 add %g1,64,%g1
6176! %f16 = 42736581 ad46dc8a 442950c3 2c5f77ca
6177! %f20 = e493bcb2 a19d428f 114e4ce9 a915c48b
6178! %f24 = 0945fc44 e71dd733 d90638d7 fb93b8e5
6179! %f28 = 10c48d71 bb86c755 dc42cc45 f5e88073
6180 ldda [%g1]ASI_BLK_P,%f16
6181 add %g1,64,%g1
6182! %f32 = a5f804a6 43d97e89 b502ba1a 208bb2b4
6183! %f36 = d0ba306b dee94b1f 974708ad df763a2f
6184! %f40 = 6ff4d112 704cb41b 9aa14962 60e42cc7
6185! %f44 = 4a56b146 abf37f27 9ea54750 705e93b2
6186 ldda [%g1]ASI_BLK_P,%f32
6187 xorcc %g0,%g0,%g3 ! init %g3 and set flags
6188 membar #Sync ! Force the block loads to complete
6189
6190! Start of Random Code for processor 2
6191
6192p2_label_1:
6193! %l5 = 204a39ebd88cff4c, Mem[0000000014000042] = 85a7a4f0
6194 stb %l5,[%i0+0x042] ! Mem[0000000014000040] = 85a74cf0
6195! %l6 = ab8c063c, %l7 = 4453fc14, Mem[0000000031000010] = 54415eea 945f1064
6196 std %l6,[%o2+%i5] ! Mem[0000000031000010] = ab8c063c 4453fc14
6197! %l5 = 204a39ebd88cff4c, %l2 = dcf0f88e19d7b3ea, %l0 = 1dd1939cb18d5746
6198 subccc %l5,%l2,%l0 ! %l0 = 4359415dbeb54b62, %ccr = 18
6199! Mem[0000000014800058] = c0bd27af, %l4 = 8d42d64276a743c8
6200 ldsb [%i1+0x05b],%l4 ! %l4 = ffffffffffffffaf
6201! %f24 = 0945fc44 e71dd733, Mem[0000000014800010] = 082d4b44 67dfe4b2
6202 stda %f24,[%i1+%i5]0x89 ! Mem[0000000014800010] = 0945fc44 e71dd733
6203! Mem[0000000014000070] = de279e38 6fccf81c, %l2 = 19d7b3ea, %l3 = 5ea73ebc
6204 ldd [%i0+0x070],%l2 ! %l2 = 00000000de279e38 000000006fccf81c
6205! %l7 = 7f1066c84453fc14, Mem[0000000014800000] = d62db033
6206 stwa %l7,[%i1+%g0]0x89 ! Mem[0000000014800000] = 4453fc14
6207! %f17 = ad46dc8a, Mem[0000000015800010] = 5eba4b30
6208 sta %f17,[%i3+%i5]0x88 ! Mem[0000000015800010] = ad46dc8a
6209! Mem[000000001580002c] = 9254b1dc, %l6 = 0c6a5b40ab8c063c
6210 lduw [%i3+0x02c],%l6 ! %l6 = 000000009254b1dc
6211! %l4 = ffffffaf, %l5 = d88cff4c, Mem[0000000014000060] = 49e1bdca 3351aafa
6212 std %l4,[%i0+0x060] ! Mem[0000000014000060] = ffffffaf d88cff4c
6213
6214p2_label_2:
6215! %l5 = 204a39ebd88cff4c, Mem[0000000015000010] = 0bc22f70
6216 stw %l5,[%i2+%i5] ! Mem[0000000015000010] = d88cff4c
6217! %l1 = 0f99b539a697a576, %l1 = 0f99b539a697a576, %l1 = 0f99b539a697a576
6218 addcc %l1,%l1,%l1 ! %l1 = 1f336a734d2f4aec, %ccr = 03
6219! %l0 = 4359415dbeb54b62, immed = 00000010, %l4 = ffffffffffffffaf
6220 sllx %l0,0x010,%l4 ! %l4 = 415dbeb54b620000
6221! Mem[0000000014800008] = a9f7f8e8, %f0 = 1fbf157e
6222 lda [%i1+%i4]0x89,%f0 ! %f0 = a9f7f8e8
6223! %l4 = 415dbeb54b620000, immed = fffff8e0, %l2 = 00000000de279e38
6224 andn %l4,-0x720,%l2 ! %l2 = 0000000000000000
6225! Generate Self Modifying Code : add %l7,0xd8b,%l7
6226 set p2_m1,%g1
6227 set 0xae05ed8b,%g2 ! add %l7,0xd8b,%l7
6228 sta %g2,[%g1]0x80 ! Modify the code
6229! %l2 = 00000000, %l3 = 6fccf81c, Mem[0000000014800020] = 86b75e7a 4a45d8db
6230 std %l2,[%i1+%o4] ! Mem[0000000014800020] = 00000000 6fccf81c
6231! Mem[0000000030800010] = 915fcf93e7937f2c, %l3 = 000000006fccf81c
6232 ldx [%o1+%i5],%l3 ! %l3 = 915fcf93e7937f2c
6233! Mem[0000000015000018] = 20542bd4894de088, %f30 = dc42cc45 f5e88073
6234 ldda [%i2+%i6]0x81,%f30 ! %f30 = 20542bd4 894de088
6235! %f22 = 114e4ce9 a915c48b, Mem[0000000015000040] = 48976444 0a9bdcb0
6236 stda %f22,[%i2+0x040]%asi ! Mem[0000000015000040] = 114e4ce9 a915c48b
6237
6238p2_label_3:
6239! %l3 = 915fcf93e7937f2c
6240 sethi %hi(0x2071fc00),%l3 ! %l3 = 000000002071fc00
6241! %l6 = 9254b1dc, %l7 = 4453fc14, Mem[0000000031800050] = ba8f21b3 7a21ede2
6242 std %l6,[%o3+0x050] ! Mem[0000000031800050] = 9254b1dc 4453fc14
6243! %l1 = 1f336a734d2f4aec, %l4 = 415dbeb54b620000, %l0 = 4359415dbeb54b62
6244 orcc %l1,%l4,%l0 ! %l0 = 5f7ffef74f6f4aec, %ccr = 00
6245! Mem[0000000031000050] = 8129d1e4, %l5 = 204a39ebd88cff4c
6246 ldsb [%o2+0x052],%l5 ! %l5 = ffffffffffffffd1
6247! %l2 = 00000000, %l3 = 2071fc00, Mem[0000000014800008] = a9f7f8e8 c892cc45
6248 stda %l2,[%i1+%i4]0x89 ! Mem[0000000014800008] = 00000000 2071fc00
6249! Mem[0000000031000010] = ab8c063c, %l4 = 415dbeb54b620000
6250 ldub [%o2+%i5],%l4 ! %l4 = 00000000000000ab
6251! %f8 = 50c19771 2320935c, Mem[0000000014800008] = 00000000 00fc7120
6252 stda %f8 ,[%i1+%i4]0x81 ! Mem[0000000014800008] = 50c19771 2320935c
6253! Flush the Self Modifying Code
6254 flush %g1
6255! Mem[0000000030000054] = fb2245a6, %l3 = 000000002071fc00
6256 ldsh [%o0+0x056],%l3 ! %l3 = 00000000000045a6
6257! Mem[0000000030000054] = fb2245a6, %f22 = 114e4ce9
6258 ld [%o0+0x054],%f22 ! %f22 = fb2245a6
6259
6260p2_label_4:
6261! %l2 = 00000000, %l3 = 000045a6, Mem[0000000015000030] = 1e262dc9 b8162ec0
6262 stda %l2,[%i2+%o6]0x89 ! Mem[0000000015000030] = 00000000 000045a6
6263! Mem[0000000031000010] = ab8c063c, %l2 = 0000000000000000
6264 ldub [%o2+%i5],%l2 ! %l2 = 00000000000000ab
6265! Generate Self Modifying Code : add %l3,0xb9a,%l3
6266 set p2_m2,%g1
6267 set 0xa604eb9a,%g2 ! add %l3,0xb9a,%l3
6268 sta %g2,[%g1]0x80 ! Modify the code
6269! %f24 = 0945fc44 e71dd733, Mem[0000000030800050] = 248b126b 3551bedd
6270 stda %f24,[%o1+0x050]%asi ! Mem[0000000030800050] = 0945fc44 e71dd733
6271! %f14 = 5d09f5c2 7779617e, Mem[0000000031000050] = 8129d1e4 6add7d66
6272 stda %f14,[%o2+0x050]%asi ! Mem[0000000031000050] = 5d09f5c2 7779617e
6273! Mem[0000000015800010] = 8adc46ad, %l4 = 00000000000000ab
6274 ldub [%i3+0x012],%l4 ! %l4 = 0000000000000046
6275! %l3 = 00000000000045a6, %l0 = 5f7ffef74f6f4aec, %y = 00000000
6276 udivcc %l3,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44
6277 mov %l0,%y ! %y = 4f6f4aec
6278! %f12 = 92bff626 3d7e1280, Mem[0000000031000050] = 5d09f5c2 7779617e
6279 stda %f12,[%o2+0x050]%asi ! Mem[0000000031000050] = 92bff626 3d7e1280
6280! Mem[0000000014800000] = 24691bfb4453fc14, %f18 = 442950c3 2c5f77ca
6281 ldda [%i1+%g0]0x89,%f18 ! %f18 = 24691bfb 4453fc14
6282! Mem[0000000015000020] = 4ac3a406, %l2 = 00000000000000ab
6283 ldswa [%i2+%o4]0x89,%l2 ! %l2 = 000000004ac3a406
6284
6285p2_label_5:
6286! %l4 = 00000046, %l5 = 00000000, Mem[0000000030800050] = 0945fc44 e71dd733
6287 std %l4,[%o1+0x050] ! Mem[0000000030800050] = 00000046 00000000
6288! %l6 = 000000009254b1dc, %l3 = 00000000000045a6, %y = 4f6f4aec
6289 smul %l6,%l3,%l4 ! %l4 = ffffe229b6dba0a8, %y = ffffe229
6290! %l2 = 000000004ac3a406, %l4 = ffffe229b6dba0a8, %y = ffffe229
6291 smul %l2,%l4,%l5 ! %l5 = eaa396deec0963f0, %y = eaa396de
6292! %l6 = 000000009254b1dc, Mem[0000000015000028] = 7163854e
6293 stwa %l6,[%i2+%o5]0x89 ! Mem[0000000015000028] = 9254b1dc
6294! Mem[0000000014000028] = 31cb9bd76c257685, %l2 = 000000004ac3a406
6295 ldxa [%i0+%o5]0x80,%l2 ! %l2 = 31cb9bd76c257685
6296! Randomly selected nop
6297 nop
6298! Mem[0000000030000050] = e64bd26a, %l5 = eaa396deec0963f0
6299 lduw [%o0+0x050],%l5 ! %l5 = 00000000e64bd26a
6300! Execute Self Modified Code : add %l7,0xd8b,%l7
6301! %l7 = 7f1066c84453fc14, offset = d8b
6302p2_m1: ba p2_selfmod_failed ! %l7 = 0x7f1066c84454099f
6303 mov 0x001,%g2
6304! %l2 = 31cb9bd76c257685, immd = 0000000000000634, %l5 = 00000000e64bd26a
6305 mulx %l2,0x634,%l5 ! %l5 = e302b44ad8633104, %y = eaa396de
6306! %l1 = 1f336a734d2f4aec, Mem[0000000014000050] = e7af37dcade27079
6307 stx %l1,[%i0+0x050] ! Mem[0000000014000050] = 1f336a734d2f4aec
6308
6309p2_label_6:
6310! Mem[0000000015800028] = 4466941c, %l5 = e302b44ad8633104
6311 lduha [%i3+%o5]0x80,%l5 ! %l5 = 0000000000004466
6312! %l0 = 5f7ffef74f6f4aec, immed = fffff819, %l7 = 7f1066c84454099f
6313 subccc %l0,-0x7e7,%l7 ! %l7 = 5f7ffef74f6f52d3, %ccr = 11
6314! Mem[0000000015000020] = 4ac3a406, %l4 = ffffe229b6dba0a8
6315 ldsba [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000006
6316! %l6 = 000000009254b1dc, Mem[0000000014000078] = 90e49eb0
6317 stb %l6,[%i0+0x078] ! Mem[0000000014000078] = dce49eb0
6318! Mem[0000000030000054] = fb2245a6, %l6 = 000000009254b1dc
6319 lduh [%o0+0x056],%l6 ! %l6 = 00000000000045a6
6320! %l3 = 00000000000045a6, %l4 = 0000000000000006, %l5 = 0000000000004466
6321 sub %l3,%l4,%l5 ! %l5 = 00000000000045a0
6322! Mem[0000000031000010] = ab8c063c, %l6 = 00000000000045a6
6323 ldsha [%o2+0x012]%asi,%l6 ! %l6 = 000000000000063c
6324! %l3 = 00000000000045a6, Mem[0000000030000050] = e64bd26a
6325 stw %l3,[%o0+0x050] ! Mem[0000000030000050] = 000045a6
6326! Mem[000000001580007c] = eae10bd0, %l5 = 00000000000045a0
6327 ldsw [%i3+0x07c],%l5 ! %l5 = ffffffffeae10bd0
6328! %l4 = 0000000000000006, Mem[0000000030800050] = 00000046
6329 stb %l4,[%o1+0x050] ! Mem[0000000030800050] = 06000046
6330
6331p2_label_7:
6332! Mem[0000000015000010] = d88cff4c, %l7 = 5f7ffef74f6f52d3
6333 ldsha [%i2+%i5]0x81,%l7 ! %l7 = ffffffffffffd88c
6334! %l1 = 1f336a734d2f4aec, Mem[0000000015000044] = a915c48b, %asi = 80
6335 stwa %l1,[%i2+0x044]%asi ! Mem[0000000015000044] = 4d2f4aec
6336! %l6 = 000000000000063c, Mem[0000000030800014] = e7937f2c, %asi = 80
6337 stwa %l6,[%o1+0x014]%asi ! Mem[0000000030800014] = 0000063c
6338! Flush the Self Modifying Code
6339 flush %g1
6340! %l6 = 000000000000063c, %l5 = ffffffffeae10bd0, %l4 = 0000000000000006
6341 sra %l6,%l5,%l4 ! %l4 = 0000000000000000
6342! %l6 = 000000000000063c, immed = fffffa98, %y = eaa396de
6343 udiv %l6,-0x568,%l2 ! %l2 = 00000000eaa39bd2
6344 mov %l0,%y ! %y = 4f6f4aec
6345! %l3 = 00000000000045a6, Mem[0000000030800010] = 915fcf930000063c
6346 stx %l3,[%o1+%i5] ! Mem[0000000030800010] = 00000000000045a6
6347! %l5 = ffffffffeae10bd0, immed = fffffb79, %y = 4f6f4aec
6348 smul %l5,-0x487,%l6 ! %l6 = 0000005f9f238550, %y = 5f
6349! %l0 = 4f6f4aec, %l1 = 4d2f4aec, Mem[0000000031000010] = ab8c063c 4453fc14
6350 std %l0,[%o2+%i5] ! Mem[0000000031000010] = 4f6f4aec 4d2f4aec
6351! %l3 = 00000000000045a6, Mem[0000000030800054] = 00000000
6352 stw %l3,[%o1+0x054] ! Mem[0000000030800054] = 000045a6
6353
6354p2_label_8:
6355! %f2 = 8e6cb542 e2edd153, Mem[0000000030800050] = 06000046 000045a6
6356 std %f2 ,[%o1+0x050] ! Mem[0000000030800050] = 8e6cb542 e2edd153
6357! Mem[0000000014000020] = 7edd5b94, %l5 = ffffffffeae10bd0
6358 lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000005b94
6359! %l5 = 0000000000005b94, %l5 = 0000000000005b94, %l5 = 0000000000005b94
6360 andn %l5,%l5,%l5 ! %l5 = 0000000000000000
6361! Mem[0000000015800030] = 7cbe4409461ebc6c, %l3 = 00000000000045a6
6362 ldxa [%i3+%o6]0x88,%l3 ! %l3 = 7cbe4409461ebc6c
6363! Mem[0000000014800028] = e8d2d0a76e640695, %l3 = 7cbe4409461ebc6c
6364 ldxa [%i1+%o5]0x88,%l3 ! %l3 = e8d2d0a76e640695
6365! Mem[0000000015800070] = 68524849, %l3 = e8d2d0a76e640695
6366 ldub [%i3+0x072],%l3 ! %l3 = 0000000000000048
6367! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f20 = e493bcb2 a19d428f
6368 ldda [%o2+0x010]%asi,%f20 ! %f20 = 4f6f4aec 4d2f4aec
6369! %l2 = 00000000eaa39bd2, %l2 = 00000000eaa39bd2, %l1 = 1f336a734d2f4aec
6370 xnor %l2,%l2,%l1 ! %l1 = ffffffffffffffff
6371! Mem[0000000031800054] = 4453fc14, %l3 = 0000000000000048
6372 ldsw [%o3+0x054],%l3 ! %l3 = 000000004453fc14
6373! Mem[0000000031000014] = 4d2f4aec, %l0 = 5f7ffef74f6f4aec
6374 ldsw [%o2+0x014],%l0 ! %l0 = 000000004d2f4aec
6375
6376p2_label_9:
6377! Mem[0000000031800050] = 9254b1dc, %l7 = ffffffffffffd88c
6378 ldsw [%o3+0x050],%l7 ! %l7 = ffffffff9254b1dc
6379! Mem[0000000030000050] = 000045a6, %l7 = ffffffff9254b1dc
6380 lduh [%o0+0x052],%l7 ! %l7 = 00000000000045a6
6381! %l4 = 0000000000000000, immed = 0000043d, %l2 = 00000000eaa39bd2
6382 xnor %l4,0x43d,%l2 ! %l2 = fffffffffffffbc2
6383! %l6 = 0000005f9f238550, Mem[0000000031800012] = 8b286b66
6384 stb %l6,[%o3+0x012] ! Mem[0000000031800010] = 8b285066
6385! %l2 = fffffffffffffbc2, %l2 = fffffffffffffbc2, %y = 0000005f
6386 smulcc %l2,%l2,%l2 ! %l2 = 000000000011ff04, %ccr = 00, %y = 00
6387! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f6 = 84f9d821 2e41341b
6388 ldd [%o2+%i5],%f6 ! %f6 = 4f6f4aec 4d2f4aec
6389! Mem[0000000031000014] = 4d2f4aec, %l5 = 0000000000000000
6390 lduwa [%o2+0x014]%asi,%l5 ! %l5 = 000000004d2f4aec
6391! %l2 = 0011ff04, %l3 = 4453fc14, Mem[0000000014800000] = 14fc5344 fb1b6924
6392 stda %l2,[%i1+%g0]0x81 ! Mem[0000000014800000] = 0011ff04 4453fc14
6393! %l0 = 4d2f4aec, %l1 = ffffffff, Mem[0000000031000050] = 92bff626 3d7e1280
6394 stda %l0,[%o2+0x050]%asi ! Mem[0000000031000050] = 4d2f4aec ffffffff
6395! Mem[0000000030000050] = 000045a6, %l5 = 000000004d2f4aec
6396 lduh [%o0+0x050],%l5 ! %l5 = 0000000000000000
6397
6398p2_label_10:
6399! Mem[0000000015000068] = b3694afe, %l6 = 0000005f9f238550
6400 ldsw [%i2+0x068],%l6 ! %l6 = ffffffffb3694afe
6401! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000015800020] = e1fd4387 dea629f2
6402 stda %f20,[%i3+%o4]0x89 ! Mem[0000000015800020] = 4f6f4aec 4d2f4aec
6403! %l3 = 000000004453fc14, Mem[0000000015800008] = 06e0989b
6404 sth %l3,[%i3+%i4] ! Mem[0000000015800008] = fc14989b
6405! Mem[0000000030000050] = 000045a6, %l1 = ffffffffffffffff
6406 ldub [%o0+0x050],%l1 ! %l1 = 0000000000000000
6407! Set Register : %l6 = ffffffffb3694afe
6408 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
6409! %l4 = 0000000000000000, Mem[0000000030800050] = 8e6cb542e2edd153
6410 stx %l4,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000
6411! Mem[0000000015800018] = 0189547f, %l1 = 0000000000000000
6412 lduha [%i3+%i6]0x80,%l1 ! %l1 = 0000000000000189
6413! Execute Self Modified Code : add %l3,0xb9a,%l3
6414! %l3 = 000000004453fc14, offset = b9a
6415p2_m2: ba p2_selfmod_failed ! %l3 = 0x00000000445407ae
6416 mov 0x002,%g2
6417! %l0 = 000000004d2f4aec, Mem[0000000031000050] = 4d2f4aecffffffff
6418 stx %l0,[%o2+0x050] ! Mem[0000000031000050] = 000000004d2f4aec
6419! Mem[000000001580005c] = ec62fb8b, %l4 = 0000000000000000
6420 lduh [%i3+0x05e],%l4 ! %l4 = 000000000000fb8b
6421
6422p2_label_11:
6423! %l6 = ffffffffffffffff, Mem[0000000015800000] = 887cdeab
6424 stba %l6,[%i3+%g0]0x80 ! Mem[0000000015800000] = ff7cdeab
6425! %l0 = 000000004d2f4aec, Mem[0000000014000008] = 74c55a00
6426 stba %l0,[%i0+%i4]0x89 ! Mem[0000000014000008] = 74c55aec
6427! Mem[0000000015800018] = 0189547f, %f6 = 4f6f4aec
6428 lda [%i3+%i6]0x81,%f6 ! %f6 = 0189547f
6429! Randomly selected nop
6430 nop
6431! Mem[0000000014000018] = c51367c6, %l2 = 000000000011ff04
6432 lduha [%i0+%i6]0x80,%l2 ! %l2 = 000000000000c513
6433! Mem[0000000030800010] = 00000000000045a6, %f8 = 50c19771 2320935c
6434 ldd [%o1+%i5],%f8 ! %f8 = 00000000 000045a6
6435! %l5 = 0000000000000000
6436 sethi %hi(0x798a0000),%l5 ! %l5 = 00000000798a0000
6437! %l1 = 0000000000000189, immed = 000009eb, %l3 = 00000000445407ae
6438 addc %l1,0x9eb,%l3 ! %l3 = 0000000000000b74
6439! %l3 = 0000000000000b74, %l5 = 00000000798a0000, %l7 = 00000000000045a6
6440 xnorcc %l3,%l5,%l7 ! %l7 = ffffffff8675f48b, %ccr = 88
6441! Mem[0000000030800054] = 00000000, %l0 = 000000004d2f4aec
6442 lduw [%o1+0x054],%l0 ! %l0 = 0000000000000000
6443
6444p2_label_12:
6445! %l4 = 000000000000fb8b, Mem[0000000015800060] = 09e41530
6446 sth %l4,[%i3+0x060] ! Mem[0000000015800060] = fb8b1530
6447! %l5 = 00000000798a0000, Mem[0000000014000060] = ffffffafd88cff4c
6448 stx %l5,[%i0+0x060] ! Mem[0000000014000060] = 00000000798a0000
6449! Mem[0000000030800050] = 00000000, %l7 = ffffffff8675f48b
6450 ldsb [%o1+0x052],%l7 ! %l7 = 0000000000000000
6451! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f30 = 20542bd4 894de088
6452 ldd [%o2+%i5],%f30 ! %f30 = 4f6f4aec 4d2f4aec
6453! %l3 = 0000000000000b74, Mem[0000000015000020] = 06a4c34a
6454 stba %l3,[%i2+%o4]0x80 ! Mem[0000000015000020] = 74a4c34a
6455! Mem[0000000015000064] = b324ef84, %l5 = 00000000798a0000
6456 ldsh [%i2+0x064],%l5 ! %l5 = ffffffffffffb324
6457! %l6 = ffffffffffffffff, Mem[0000000014000000] = 2d49dc6a05265cc8
6458 stx %l6,[%i0+%g0] ! Mem[0000000014000000] = ffffffffffffffff
6459! Mem[0000000031800010] = 8b28506653fdf26a, %f6 = 0189547f 4d2f4aec
6460 ldd [%o3+%i5],%f6 ! %f6 = 8b285066 53fdf26a
6461! Mem[0000000014000008] = bdd0202974c55aec, %l4 = 000000000000fb8b
6462 ldxa [%i0+%i4]0x88,%l4 ! %l4 = bdd0202974c55aec
6463! Mem[0000000014000000] = ffffffff, %f8 = 00000000
6464 lda [%i0+%g0]0x81,%f8 ! %f8 = ffffffff
6465
6466p2_label_13:
6467! Mem[0000000015800000] = abde7cff, %l3 = 0000000000000b74
6468 lduha [%i3+%g0]0x88,%l3 ! %l3 = 0000000000007cff
6469! %l4 = bdd0202974c55aec, Mem[0000000030800016] = 000045a6
6470 sth %l4,[%o1+0x016] ! Mem[0000000030800014] = 00005aec
6471! %l1 = 0000000000000189, %l5 = ffffffffffffb324, %l4 = bdd0202974c55aec
6472 orcc %l1,%l5,%l4 ! %l4 = ffffffffffffb3ad, %ccr = 88
6473! %l1 = 0000000000000189, Mem[0000000030000012] = fa28f29a
6474 sth %l1,[%o0+0x012] ! Mem[0000000030000010] = fa280189
6475! %l7 = 0000000000000000, Mem[0000000015000000] = 1509b9205aed4042
6476 stxa %l7,[%i2+%g0]0x80 ! Mem[0000000015000000] = 0000000000000000
6477! %l5 = ffffffffffffb324, Mem[0000000015800020] = 4d2f4aec
6478 stha %l5,[%i3+%o4]0x88 ! Mem[0000000015800020] = 4d2fb324
6479! %l0 = 00000000, %l1 = 00000189, Mem[0000000030800010] = 00000000 00005aec
6480 std %l0,[%o1+%i5] ! Mem[0000000030800010] = 00000000 00000189
6481! %l2 = 000000000000c513, %l7 = 0000000000000000, %l0 = 0000000000000000
6482 taddcctv %l2,%l7,%l0 ! %l0 = 0000000000000023, Trapped
6483! Mem[0000000015800020] = 24b32f4dec4a6f4f, %f2 = 8e6cb542 e2edd153
6484 ldda [%i3+%o4]0x81,%f2 ! %f2 = 24b32f4d ec4a6f4f
6485! Mem[0000000030800050] = 00000000, %l5 = ffffffffffffb324
6486 ldsha [%o1+0x050]%asi,%l5 ! %l5 = 0000000000000000
6487
6488p2_label_14:
6489! Mem[0000000015000014] = b2864417, %l1 = 0000000000000189
6490 ldsb [%i2+0x017],%l1 ! %l1 = 0000000000000017
6491! %l0 = 0000000000000023, Mem[0000000014000010] = 0e3507fc
6492 stba %l0,[%i0+%i5]0x89 ! Mem[0000000014000010] = 0e350723
6493! Mem[0000000014000018] = c51367c6, %l4 = ffffffffffffb3ad
6494 lduh [%i0+0x01a],%l4 ! %l4 = 00000000000067c6
6495! %l3 = 0000000000007cff, Mem[000000001480007a] = a0a9042e
6496 sth %l3,[%i1+0x07a] ! Mem[0000000014800078] = a0a97cff
6497! %l6 = ffffffffffffffff, immed = fffffa43, %l7 = 0000000000000000
6498 sub %l6,-0x5bd,%l7 ! %l7 = 00000000000005bc
6499! %l0 = 0000000000000023, %l0 = 0000000000000023, %l2 = 000000000000c513
6500 subc %l0,%l0,%l2 ! %l2 = 0000000000000000
6501! %l5 = 0000000000000000, immed = fffff937, %l7 = 00000000000005bc
6502 tsubcctv %l5,-0x6c9,%l7 ! %l0 = 0000000000000046, Trapped
6503 save ! CWP = 1
6504! Mem[0000000030000050] = 000045a6fb2245a6, %l0 = 4fe6bfcae93de1d0
6505 ldx [%i0+0x050],%l0 ! %l0 = 000045a6fb2245a6
6506! Mem[0000000015800000] = ff7cdeab, %f0 = a9f7f8e8
6507 lda [%o3+%g0]0x81,%f0 ! %f0 = ff7cdeab
6508
6509p2_label_15: ! %cwp = 1
6510! %l0 = fb2245a6, %l1 = 56f8fbbc, Mem[0000000030800010] = 00000000 00000189
6511 std %l0,[%i1+%o5] ! Mem[0000000030800010] = fb2245a6 56f8fbbc
6512! Mem[0000000014000000] = ffffffff, %l7 = 4c4af33c18de3e24
6513 ldswa [%o0+%g0]0x81,%l7 ! %l7 = ffffffffffffffff
6514! %l0 = fb2245a6, %l1 = 56f8fbbc, Mem[0000000031800050] = 9254b1dc 4453fc14
6515 std %l0,[%i3+0x050] ! Mem[0000000031800050] = fb2245a6 56f8fbbc
6516! Mem[0000000014800028] = 6e640695, %l1 = 7214c44456f8fbbc
6517 lduha [%o1+%i5]0x88,%l1 ! %l1 = 0000000000000695
6518 restore ! CWP = 0
6519! %l5 = 0000000000000000, Mem[0000000015800000] = abde7cff
6520 stwa %l5,[%i3+%g0]0x89 ! Mem[0000000015800000] = 00000000
6521! %l0 = 0000000000000046, %l7 = 00000000000005bc, %l2 = 0000000000000000
6522 sllx %l0,%l7,%l2 ! %l2 = 6000000000000000
6523! Mem[0000000031000010] = 4f6f4aec 4d2f4aec, %l0 = 00000046, %l1 = 00000017
6524 ldd [%o2+%i5],%l0 ! %l0 = 000000004f6f4aec 000000004d2f4aec
6525! %l7 = 00000000000005bc, Mem[0000000015000020] = 74a4c34a
6526 stba %l7,[%i2+%o4]0x80 ! Mem[0000000015000020] = bca4c34a
6527! Set Register : %l1 = 000000004d2f4aec
6528 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
6529
6530p2_label_16:
6531! %l4 = 00000000000067c6, Mem[0000000015800030] = 6cbc1e46
6532 stba %l4,[%i3+%o6]0x80 ! Mem[0000000015800030] = c6bc1e46
6533! %l0 = 4f6f4aec, %l1 = ffffffff, Mem[0000000030800050] = 00000000 00000000
6534 std %l0,[%o1+0x050] ! Mem[0000000030800050] = 4f6f4aec ffffffff
6535! %f2 = 24b32f4d, Mem[0000000014800044] = 3887aad9
6536 st %f2 ,[%i1+0x044] ! Mem[0000000014800044] = 24b32f4d
6537! %l0 = 000000004f6f4aec, Mem[0000000030800056] = ffffffff
6538 sth %l0,[%o1+0x056] ! Mem[0000000030800054] = ffff4aec
6539! Mem[0000000015800000] = 00000000, %f11 = 29e0032c
6540 ld [%i3+%g0],%f11 ! %f11 = 00000000
6541! Mem[0000000030800010] = fb2245a656f8fbbc, %f22 = fb2245a6 a915c48b
6542 ldd [%o1+%i5],%f22 ! %f22 = fb2245a6 56f8fbbc
6543! Mem[0000000031000010] = 4f6f4aec, %l4 = 00000000000067c6
6544 ldsh [%o2+0x012],%l4 ! %l4 = 0000000000004aec
6545! Mem[0000000015800000] = 00000000, %l2 = 6000000000000000
6546 ldswa [%i3+%g0]0x89,%l2 ! %l2 = 0000000000000000
6547! Mem[0000000031800010] = 8b285066, %l7 = 00000000000005bc
6548 ldsha [%o3+0x012]%asi,%l7 ! %l7 = 0000000000005066
6549! Mem[0000000031000050] = 000000004d2f4aec, %f6 = 8b285066 53fdf26a
6550 ldd [%o2+0x050],%f6 ! %f6 = 00000000 4d2f4aec
6551
6552p2_label_17:
6553! %f30 = 4f6f4aec, Mem[000000001400005c] = 6ec53afd
6554 st %f30,[%i0+0x05c] ! Mem[000000001400005c] = 4f6f4aec
6555! %l2 = 0000000000000000, Mem[0000000014000010] = 0e350723
6556 stwa %l2,[%i0+%i5]0x89 ! Mem[0000000014000010] = 00000000
6557! Mem[0000000030000010] = fa280189, %l5 = 0000000000000000
6558 ldsb [%o0+%i5],%l5 ! %l5 = fffffffffffffffa
6559! %l0 = 000000004f6f4aec, Mem[0000000015000030] = 00000000
6560 stba %l0,[%i2+%o6]0x89 ! Mem[0000000015000030] = 000000ec
6561! %f22 = fb2245a6, Mem[0000000014000038] = 20db0c83
6562 st %f22,[%i0+0x038] ! Mem[0000000014000038] = fb2245a6
6563! Mem[0000000030800010] = fb2245a6, %l2 = 0000000000000000
6564 ldsh [%o1+%i5],%l2 ! %l2 = fffffffffffffb22
6565! Mem[0000000030000050] = 000045a6, %l1 = ffffffffffffffff
6566 ldsha [%o0+0x052]%asi,%l1 ! %l1 = 00000000000045a6
6567! Mem[0000000014800030] = 5cd8f30010607402, %f10 = b2040b05 00000000
6568 ldda [%i1+%o6]0x81,%f10 ! %f10 = 5cd8f300 10607402
6569! %l7 = 0000000000005066, immed = 0000001f, %l7 = 0000000000005066
6570 srl %l7,0x01f,%l7 ! %l7 = 0000000000000000
6571! Mem[0000000030800050] = 4f6f4aec, %l5 = fffffffffffffffa
6572 ldsh [%o1+0x050],%l5 ! %l5 = 0000000000004f6f
6573
6574p2_label_18:
6575! Mem[0000000030800010] = fb2245a6 56f8fbbc, %l6 = ffffffff, %l7 = 00000000
6576 ldd [%o1+%i5],%l6 ! %l6 = 00000000fb2245a6 0000000056f8fbbc
6577! %l5 = 0000000000004f6f, Mem[0000000014000044] = e18d1701
6578 sth %l5,[%i0+0x044] ! Mem[0000000014000044] = 4f6f1701
6579! Generate Self Modifying Code : add %l1,0x47f,%l1
6580 set p2_m3,%g1
6581 set 0xa204647f,%g2 ! add %l1,0x47f,%l1
6582 sta %g2,[%g1]0x80 ! Modify the code
6583! %l6 = 00000000fb2245a6, %l4 = 0000000000004aec, %l1 = 00000000000045a6
6584 sra %l6,%l4,%l1 ! %l1 = ffffffffffffb224
6585! %l4 = 00004aec, %l5 = 00004f6f, Mem[0000000014800018] = f1ce3930 04c256d4
6586 std %l4,[%i1+%i6] ! Mem[0000000014800018] = 00004aec 00004f6f
6587! Mem[0000000015800030] = 7cbe4409461ebcc6, %f6 = 00000000 4d2f4aec
6588 ldda [%i3+%o6]0x89,%f6 ! %f6 = 7cbe4409 461ebcc6
6589! %l6 = 00000000fb2245a6, immd = fffffffffffff6ef, %l0 = 000000004f6f4aec
6590 udivx %l6,-0x911,%l0 ! %l0 = 0000000000000000
6591! %l0 = 0000000000000000, Mem[0000000031800052] = fb2245a6
6592 sth %l0,[%o3+0x052] ! Mem[0000000031800050] = fb220000
6593! %l5 = 0000000000004f6f, %l1 = ffffffffffffb224, %l6 = 00000000fb2245a6
6594 addcc %l5,%l1,%l6 ! %l6 = 0000000000000193, %ccr = 11
6595! Mem[0000000015000018] = 20542bd4, %l6 = 0000000000000193
6596 ldsba [%i2+%i6]0x81,%l6 ! %l6 = 0000000000000020
6597
6598p2_label_19:
6599! %l6 = 0000000000000020, %l7 = 0000000056f8fbbc, %l0 = 0000000000000000
6600 tsubcctv %l6,%l7,%l0 ! %l0 = ffffffffa9070464, %ccr = 99
6601! Mem[0000000031800054] = 56f8fbbc, %l1 = ffffffffffffb224
6602 lduh [%o3+0x056],%l1 ! %l1 = 000000000000fbbc
6603! Mem[0000000014800040] = 3b365535, %l5 = 0000000000004f6f
6604 ldsb [%i1+0x040],%l5 ! %l5 = 000000000000003b
6605! Mem[0000000031800010] = 8b285066 53fdf26a, %l6 = 00000020, %l7 = 56f8fbbc
6606 ldd [%o3+%i5],%l6 ! %l6 = 000000008b285066 0000000053fdf26a
6607! Mem[0000000031800010] = 8b285066, %l4 = 0000000000004aec
6608 ldsb [%o3+%i5],%l4 ! %l4 = ffffffffffffff8b
6609! %f22 = fb2245a6, Mem[0000000030000014] = a4a99a45
6610 st %f22,[%o0+0x014] ! Mem[0000000030000014] = fb2245a6
6611! Mem[0000000015800028] = 1c946644, %l2 = fffffffffffffb22
6612 lduha [%i3+%o5]0x88,%l2 ! %l2 = 0000000000006644
6613! %l1 = 000000000000fbbc, %l5 = 000000000000003b, %l1 = 000000000000fbbc
6614 taddcctv %l1,%l5,%l1 ! %l0 = ffffffffa9070487, Trapped
6615! %l7 = 0000000053fdf26a, Mem[0000000015800025] = ec4a6f4f
6616 stb %l7,[%i3+0x025] ! Mem[0000000015800024] = ec6a6f4f
6617! %l5 = 000000000000003b, immed = 00000c69, %y = 00000000
6618 smulcc %l5,0xc69,%l5 ! %l5 = 000000000002dc33, %ccr = 00, %y = 00
6619
6620p2_label_20:
6621! Set Register : %l2 = 0000000000006644
6622 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
6623! Mem[0000000014000028] = 31cb9bd7, %l6 = 000000008b285066
6624 ldswa [%i0+%o5]0x81,%l6 ! %l6 = 0000000031cb9bd7
6625! retry : should take illegal inst trap, %l0 = ffffffffa9070487
6626 retry ! Illegal inst trap : %l0 = ffffffffa9070497
6627! %l7 = 0000000053fdf26a, Mem[0000000031000016] = 4d2f4aec
6628 sth %l7,[%o2+0x016] ! Mem[0000000031000014] = 4d2ff26a
6629! Mem[0000000014800000] = 0011ff04, %l1 = 000000000000fbbc
6630 ldswa [%i1+%g0]0x81,%l1 ! %l1 = 000000000011ff04
6631! Mem[0000000031800050] = fb220000, %l0 = ffffffffa9070497
6632 ldsw [%o3+0x050],%l0 ! %l0 = fffffffffb220000
6633! Mem[0000000030000010] = fa280189fb2245a6, %l1 = 000000000011ff04
6634 ldx [%o0+%i5],%l1 ! %l1 = fa280189fb2245a6
6635! Mem[0000000031000054] = 4d2f4aec, %l0 = fffffffffb220000
6636 lduh [%o2+0x056],%l0 ! %l0 = 0000000000004aec
6637! %f22 = fb2245a6 56f8fbbc, Mem[0000000015000008] = 4d756683 e074716d
6638 stda %f22,[%i2+%i4]0x81 ! Mem[0000000015000008] = fb2245a6 56f8fbbc
6639! %l3 = 0000000000007cff, Mem[0000000015000018] = 20542bd4
6640 stwa %l3,[%i2+%i6]0x81 ! Mem[0000000015000018] = 00007cff
6641
6642p2_label_21:
6643! Mem[0000000015000054] = dc48d1c6, %f8 = ffffffff
6644 ld [%i2+0x054],%f8 ! %f8 = dc48d1c6
6645! retry : should take illegal inst trap, %l0 = 0000000000004aec
6646 retry ! Illegal inst trap : %l0 = 0000000000004afc
6647! %l4 = ffffffffffffff8b, Mem[0000000031800050] = fb220000
6648 sth %l4,[%o3+0x050] ! Mem[0000000031800050] = ff8b0000
6649! %l6 = 0000000031cb9bd7, %l2 = ffffffffffffffff, %y = 00000000
6650 smulcc %l6,%l2,%l6 ! %l6 = ffffffffce346429, %ccr = 88, %y = ffffffff
6651! %l0 = 0000000000004afc, immed = fffff88d, %l2 = ffffffffffffffff
6652 xnor %l0,-0x773,%l2 ! %l2 = 0000000000004d8e
6653! %l2 = 0000000000004d8e, immed = fffffad8, %l3 = 0000000000007cff
6654 andncc %l2,-0x528,%l3 ! %l3 = 0000000000000506, %ccr = 00
6655! %l1 = fa280189fb2245a6, Mem[0000000015800076] = 081711de
6656 stb %l1,[%i3+0x076] ! Mem[0000000015800074] = 0817a6de
6657! %l6 = ce346429, %l7 = 53fdf26a, Mem[0000000015000008] = a64522fb bcfbf856
6658 stda %l6,[%i2+%i4]0x89 ! Mem[0000000015000008] = ce346429 53fdf26a
6659! %l0 = 0000000000004afc, Mem[0000000015000028] = 9254b1dc
6660 stha %l0,[%i2+%o5]0x88 ! Mem[0000000015000028] = 92544afc
6661! Mem[0000000031800010] = 8b285066, %l1 = fa280189fb2245a6
6662 lduwa [%o3+0x010]%asi,%l1 ! %l1 = 000000008b285066
6663
6664p2_label_22:
6665! Mem[0000000030800014] = 56f8fbbc, %l6 = ffffffffce346429
6666 ldub [%o1+0x017],%l6 ! %l6 = 00000000000000bc
6667! %l5 = 000000000002dc33, Mem[0000000015000014] = b2864417
6668 stw %l5,[%i2+0x014] ! Mem[0000000015000014] = 0002dc33
6669! Mem[0000000015800074] = 0817a6de, %l5 = 000000000002dc33
6670 lduh [%i3+0x074],%l5 ! %l5 = 0000000000000817
6671! Mem[0000000031000010] = 4f6f4aec, %f13 = 3d7e1280
6672 ld [%o2+%i5],%f13 ! %f13 = 4f6f4aec
6673! Mem[0000000015800018] = 0189547f43d616f9, %l3 = 0000000000000506
6674 ldxa [%i3+%i6]0x80,%l3 ! %l3 = 0189547f43d616f9
6675! %f28 = 10c48d71 bb86c755, Mem[0000000015800048] = 6600a7f4 ad1666d1
6676 std %f28,[%i3+0x048] ! Mem[0000000015800048] = 10c48d71 bb86c755
6677! %l4 = ffffffffffffff8b, %l7 = 0000000053fdf26a, %l0 = 0000000000004afc
6678 tsubcctv %l4,%l7,%l0 ! %l0 = 0000000000004b1f, Trapped
6679! Flush the Self Modifying Code
6680 flush %g1
6681! Mem[0000000014000010] = 00000000, %l7 = 0000000053fdf26a
6682 lduba [%i0+%i5]0x81,%l7 ! %l7 = 0000000000000000
6683! %l1 = 000000008b285066, Mem[0000000015800020] = 4d2fb324
6684 stwa %l1,[%i3+%o4]0x89 ! Mem[0000000015800020] = 8b285066
6685
6686p2_label_23:
6687! %l1 = 000000008b285066, Mem[0000000031800010] = 8b285066
6688 stw %l1,[%o3+%i5] ! Mem[0000000031800010] = 8b285066
6689! %l7 = 0000000000000000, Mem[0000000015000028] = 92544afc
6690 stwa %l7,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00000000
6691! Mem[000000001400005c] = 4f6f4aec, %l4 = ffffffffffffff8b
6692 ldsha [%i0+0x05e]%asi,%l4 ! %l4 = 0000000000004aec
6693! Mem[0000000030000050] = 000045a6, %f30 = 4f6f4aec
6694 ld [%o0+0x050],%f30 ! %f30 = 000045a6
6695! Mem[000000001580003c] = 05af63cd, %l4 = 0000000000004aec
6696 ldsw [%i3+0x03c],%l4 ! %l4 = 0000000005af63cd
6697! Mem[0000000014000008] = ec5ac574, %l0 = 0000000000004b1f
6698 ldsba [%i0+%i4]0x81,%l0 ! %l0 = ffffffffffffffec
6699! %l2 = 0000000000004d8e, immed = 00000014, %l7 = 0000000000000000
6700 sllx %l2,0x014,%l7 ! %l7 = 00000004d8e00000
6701! Generate Self Modifying Code : add %l7,0x888,%l7
6702 set p2_m4,%g1
6703 set 0xae05e888,%g2 ! add %l7,0x888,%l7
6704 sta %g2,[%g1]0x80 ! Modify the code
6705! Mem[0000000014000018] = c51367c6, %l1 = 000000008b285066
6706 ldswa [%i0+%i6]0x81,%l1 ! %l1 = ffffffffc51367c6
6707! Set Register : %l1 = ffffffffc51367c6
6708 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
6709
6710p2_label_24:
6711! %l6 = 00000000000000bc, Mem[0000000030000054] = fb2245a6
6712 stw %l6,[%o0+0x054] ! Mem[0000000030000054] = 000000bc
6713! Mem[0000000031000010] = 4f6f4aec 4d2ff26a, %l2 = 00004d8e, %l3 = 43d616f9
6714 ldd [%o2+%i5],%l2 ! %l2 = 000000004f6f4aec 000000004d2ff26a
6715! Mem[0000000030800014] = 56f8fbbc, %l1 = ffffffffffffffff
6716 lduw [%o1+0x014],%l1 ! %l1 = 0000000056f8fbbc
6717! %f4 = 0b7113c8 ea193d4e, Mem[0000000031800010] = 8b285066 53fdf26a
6718 stda %f4 ,[%o3+0x010]%asi ! Mem[0000000031800010] = 0b7113c8 ea193d4e
6719! %l0 = ffffffffffffffec, Mem[0000000031000057] = 4d2f4aec
6720 stb %l0,[%o2+0x057] ! Mem[0000000031000054] = 4d2f4aec
6721! Mem[0000000014800034] = 10607402, %l0 = ffffffffffffffec
6722 ldsha [%i1+0x036]%asi,%l0 ! %l0 = 0000000000007402
6723! %f12 = 92bff626 4f6f4aec, Mem[0000000030800010] = fb2245a6 56f8fbbc
6724 stda %f12,[%o1+0x010]%asi ! Mem[0000000030800010] = 92bff626 4f6f4aec
6725! Mem[000000001480001c] = 00004f6f, %l4 = 0000000005af63cd
6726 ldsb [%i1+0x01d],%l4 ! %l4 = 0000000000000000
6727! %l1 = 0000000056f8fbbc, immed = 00000644, %l6 = 00000000000000bc
6728 or %l1,0x644,%l6 ! %l6 = 0000000056f8fffc
6729! Mem[0000000014000060] = 00000000 798a0000, %l0 = 00007402, %l1 = 56f8fbbc
6730 ldda [%i0+0x060]%asi,%l0 ! %l0 = 0000000000000000 00000000798a0000
6731
6732p2_label_25:
6733! %l3 = 000000004d2ff26a, %l0 = 0000000000000000, %l5 = 0000000000000817
6734 srl %l3,%l0,%l5 ! %l5 = 000000004d2ff26a
6735! %l6 = 0000000056f8fffc, Mem[0000000015800020] = 6650288bec6a6f4f
6736 stxa %l6,[%i3+%o4]0x81 ! Mem[0000000015800020] = 0000000056f8fffc
6737! %l5 = 000000004d2ff26a, immed = 00000038, %l4 = 0000000000000000
6738 sllx %l5,0x038,%l4 ! %l4 = 6a00000000000000
6739! %l6 = 0000000056f8fffc, immed = 00000102, %l3 = 000000004d2ff26a
6740 tsubcctv %l6,0x102,%l3 ! %l0 = 0000000000000023, Trapped
6741! %l6 = 56f8fffc, %l7 = d8e00000, Mem[0000000014000020] = 7edd5b94 d8304ba3
6742 stda %l6,[%i0+%o4]0x88 ! Mem[0000000014000020] = 56f8fffc d8e00000
6743! %f8 = dc48d1c6 000045a6, Mem[0000000015800008] = fc14989b 93fd3e0a
6744 std %f8 ,[%i3+%i4] ! Mem[0000000015800008] = dc48d1c6 000045a6
6745! Mem[0000000014800074] = 6bad9b19, %l5 = 000000004d2ff26a
6746 ldsb [%i1+0x074],%l5 ! %l5 = 000000000000006b
6747! Mem[0000000030800054] = ffff4aec, %l5 = 000000000000006b
6748 ldsh [%o1+0x054],%l5 ! %l5 = ffffffffffffffff
6749! Mem[0000000014800008] = 50c197712320935c, %f26 = d90638d7 fb93b8e5
6750 ldd [%i1+%i4],%f26 ! %f26 = 50c19771 2320935c
6751! %l6 = 0000000056f8fffc, Mem[0000000015800020] = 00000000
6752 stwa %l6,[%i3+%o4]0x89 ! Mem[0000000015800020] = 56f8fffc
6753
6754p2_label_26:
6755! Flush the Self Modifying Code
6756 flush %g1
6757! %l6 = 56f8fffc, %l7 = d8e00000, Mem[0000000031800010] = 0b7113c8 ea193d4e
6758 std %l6,[%o3+%i5] ! Mem[0000000031800010] = 56f8fffc d8e00000
6759! Mem[0000000030000010] = fa280189 fb2245a6, %l0 = 00000023, %l1 = 798a0000
6760 ldd [%o0+%i5],%l0 ! %l0 = 00000000fa280189 00000000fb2245a6
6761! Mem[0000000030000010] = fa280189, %l4 = 6a00000000000000
6762 lduh [%o0+0x012],%l4 ! %l4 = 0000000000000189
6763! %l2 = 4f6f4aec, %l3 = 4d2ff26a, Mem[0000000014000020] = 56f8fffc d8e00000
6764 stda %l2,[%i0+%o4]0x89 ! Mem[0000000014000020] = 4f6f4aec 4d2ff26a
6765! %l2 = 000000004f6f4aec, immed = 00000008, %l2 = 000000004f6f4aec
6766 sra %l2,0x008,%l2 ! %l2 = 00000000004f6f4a
6767! %l2 = 00000000004f6f4a, Mem[0000000014000020] = 4f6f4aec
6768 stha %l2,[%i0+%o4]0x88 ! Mem[0000000014000020] = 4f6f6f4a
6769! %f5 = ea193d4e, Mem[0000000015800054] = 8a7cab39
6770 st %f5 ,[%i3+0x054] ! Mem[0000000015800054] = ea193d4e
6771! Mem[0000000015800020] = fcfff856 56f8fffc, %l6 = 56f8fffc, %l7 = d8e00000
6772 ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000fcfff856 0000000056f8fffc
6773! Mem[0000000015800020] = 56f8fffc, %f10 = 5cd8f300
6774 lda [%i3+%o4]0x89,%f10 ! %f10 = 56f8fffc
6775
6776p2_label_27:
6777! %f4 = 0b7113c8 ea193d4e, Mem[0000000031800010] = 56f8fffc d8e00000
6778 std %f4 ,[%o3+%i5] ! Mem[0000000031800010] = 0b7113c8 ea193d4e
6779! Execute Self Modified Code : add %l7,0x888,%l7
6780! %l7 = 0000000056f8fffc, offset = 888
6781p2_m4: ba p2_selfmod_failed ! %l7 = 0x0000000056f90884
6782 mov 0x004,%g2
6783! Mem[0000000031800014] = ea193d4e, %l1 = 00000000fb2245a6
6784 ldub [%o3+0x016],%l1 ! %l1 = 000000000000003d
6785! %l5 = ffffffffffffffff, Mem[0000000030000054] = 000000bc
6786 stb %l5,[%o0+0x054] ! Mem[0000000030000054] = ff0000bc
6787! Mem[0000000031000010] = 4f6f4aec4d2ff26a, %f26 = 50c19771 2320935c
6788 ldd [%o2+%i5],%f26 ! %f26 = 4f6f4aec 4d2ff26a
6789! %l4 = 00000189, %l5 = ffffffff, Mem[0000000014000030] = 8c1d6d93 382c851a
6790 stda %l4,[%i0+%o6]0x81 ! Mem[0000000014000030] = 00000189 ffffffff
6791! %l6 = 00000000fcfff856, Mem[0000000014000010] = 00000000
6792 stha %l6,[%i0+%i5]0x88 ! Mem[0000000014000010] = 0000f856
6793! Mem[0000000015000020] = bca4c34a, %l4 = 0000000000000189
6794 ldswa [%i2+%o4]0x81,%l4 ! %l4 = ffffffffbca4c34a
6795! %l6 = 00000000fcfff856, immed = 0000003c, %l1 = 000000000000003d
6796 sllx %l6,0x03c,%l1 ! %l1 = 6000000000000000
6797! Mem[0000000014800078] = a0a97cff d8888209, %l4 = bca4c34a, %l5 = ffffffff
6798 ldd [%i1+0x078],%l4 ! %l4 = 00000000a0a97cff 00000000d8888209
6799
6800p2_label_28:
6801! %f26 = 4f6f4aec, Mem[0000000015000048] = 96862757
6802 st %f26,[%i2+0x048] ! Mem[0000000015000048] = 4f6f4aec
6803! %l0 = 00000000fa280189, Mem[0000000015000047] = 4d2f4aec
6804 stb %l0,[%i2+0x047] ! Mem[0000000015000044] = 4d2f4a89
6805! %l5 = 00000000d8888209, Mem[0000000015000073] = 72f78671
6806 stb %l5,[%i2+0x073] ! Mem[0000000015000070] = 72f78609
6807! Mem[0000000030000050] = 000045a6, %l7 = 0000000056f90884
6808 ldsb [%o0+0x053],%l7 ! %l7 = ffffffffffffffa6
6809! %l7 = ffffffffffffffa6, %l0 = 00000000fa280189, %y = ffffffff
6810 smul %l7,%l0,%l3 ! %l3 = 000000020def75d6, %y = 02
6811! %l3 = 000000020def75d6, immed = 0000000e, %l1 = 6000000000000000
6812 sra %l3,0x00e,%l1 ! %l1 = 00000000000037bd
6813! %l6 = 00000000fcfff856
6814 sethi %hi(0xfface800),%l6 ! %l6 = 00000000fface800
6815! %l7 = ffffffffffffffa6, Mem[0000000015000068] = b3694afebf8b6f08
6816 stx %l7,[%i2+0x068] ! Mem[0000000015000068] = ffffffffffffffa6
6817! Mem[000000001500006c] = ffffffa6, %l4 = 00000000a0a97cff
6818 ldub [%i2+0x06e],%l4 ! %l4 = 00000000000000ff
6819! %f12 = 92bff626 4f6f4aec, Mem[0000000015800030] = c6bc1e46 0944be7c
6820 stda %f12,[%i3+%o6]0x81 ! Mem[0000000015800030] = 92bff626 4f6f4aec
6821
6822p2_label_29:
6823! Mem[0000000030800010] = 92bff626, %l3 = 000000020def75d6
6824 ldsh [%o1+%i5],%l3 ! %l3 = ffffffffffff92bf
6825! Mem[0000000014000018] = c51367c6, %l1 = 00000000000037bd
6826 ldsha [%i0+%i6]0x81,%l1 ! %l1 = ffffffffffffc513
6827! %l2 = 00000000004f6f4a, Mem[0000000030800050] = 4f6f4aecffff4aec
6828 stx %l2,[%o1+0x050] ! Mem[0000000030800050] = 00000000004f6f4a
6829! %f1 = 56d53155, Mem[0000000030800010] = 92bff626
6830 st %f1 ,[%o1+%i5] ! Mem[0000000030800010] = 56d53155
6831! %l5 = 00000000d8888209, immed = fffffa46, %l3 = ffffffffffff92bf
6832 taddcctv %l5,-0x5ba,%l3 ! %l0 = 00000000fa2801ac, Trapped
6833! %f2 = 24b32f4d, Mem[0000000014000010] = 0000f856
6834 sta %f2 ,[%i0+%i5]0x88 ! Mem[0000000014000010] = 24b32f4d
6835! Mem[0000000015800018] = 7f548901, %l0 = 00000000fa2801ac
6836 ldsba [%i3+%i6]0x89,%l0 ! %l0 = 0000000000000001
6837! %f31 = 4d2f4aec, Mem[0000000014800010] = 33d71de7
6838 sta %f31,[%i1+%i5]0x80 ! Mem[0000000014800010] = 4d2f4aec
6839! %l1 = ffffffffffffc513, Mem[0000000031800010] = 0b7113c8ea193d4e
6840 stx %l1,[%o3+%i5] ! Mem[0000000031800010] = ffffffffffffc513
6841! %l0 = 0000000000000001, immd = 0000000000000170, %l4 = 00000000000000ff
6842 mulx %l0,0x170,%l4 ! %l4 = 0000000000000170, %y = 02
6843
6844p2_label_30:
6845! %f21 = 4d2f4aec, Mem[0000000015800010] = 8adc46ad
6846 sta %f21,[%i3+%i5]0x80 ! Mem[0000000015800010] = 4d2f4aec
6847! Mem[0000000015800070] = 68524849, %l3 = ffffffffffff92bf
6848 lduw [%i3+0x070],%l3 ! %l3 = 0000000068524849
6849! Mem[0000000014000018] = c51367c6, %l2 = 00000000004f6f4a
6850 lduba [%i0+%i6]0x80,%l2 ! %l2 = 00000000000000c5
6851! Mem[0000000014000020] = 4f6f6f4a, %l3 = 0000000068524849
6852 ldsba [%i0+%o4]0x89,%l3 ! %l3 = 000000000000004a
6853! %l4 = 00000170, %l5 = d8888209, Mem[0000000030800010] = 56d53155 4f6f4aec
6854 std %l4,[%o1+%i5] ! Mem[0000000030800010] = 00000170 d8888209
6855! %l1 = ffffffffffffc513, %l5 = 00000000d8888209, %l1 = ffffffffffffc513
6856 xnorcc %l1,%l5,%l1 ! %l1 = 00000000d888b8e5, %ccr = 08
6857! %l7 = ffffffffffffffa6, Mem[0000000014800030] = 00f3d85c
6858 stwa %l7,[%i1+%o6]0x89 ! Mem[0000000014800030] = ffffffa6
6859! %l1 = 00000000d888b8e5, immed = 00000008, %l2 = 00000000000000c5
6860 srl %l1,0x008,%l2 ! %l2 = 0000000000d888b8
6861! Mem[0000000015000028] = 00000000, %l4 = 0000000000000170
6862 ldsha [%i2+%o5]0x89,%l4 ! %l4 = 0000000000000000
6863! %l1 = 00000000d888b8e5, Mem[0000000031000050] = 00000000
6864 sth %l1,[%o2+0x050] ! Mem[0000000031000050] = b8e50000
6865
6866p2_label_31:
6867! Mem[0000000031800050] = ff8b0000, %l7 = ffffffffffffffa6
6868 ldub [%o3+0x050],%l7 ! %l7 = 00000000000000ff
6869! %l3 = 000000000000004a, %l6 = 00000000fface800, %y = 00000002
6870 smul %l3,%l6,%l4 ! %l4 = ffffffffe7fb1000, %y = ffffffff
6871! Mem[0000000014800068] = ef26a5670c763761, %f4 = 0b7113c8 ea193d4e
6872 ldd [%i1+0x068],%f4 ! %f4 = ef26a567 0c763761
6873! %l4 = e7fb1000, %l5 = d8888209, Mem[0000000031000050] = b8e50000 4d2f4aec
6874 std %l4,[%o2+0x050] ! Mem[0000000031000050] = e7fb1000 d8888209
6875! Mem[0000000015000068] = ffffffff, %l6 = 00000000fface800
6876 ldsh [%i2+0x068],%l6 ! %l6 = ffffffffffffffff
6877! %l0 = 0000000000000001, immed = 000001c4, %y = ffffffff
6878 udiv %l0,0x1c4,%l1 ! %l1 = 00000000ffffffff
6879 mov %l0,%y ! %y = 00000001
6880! %l1 = 00000000ffffffff, Mem[0000000015000000] = 00000000
6881 stwa %l1,[%i2+%g0]0x81 ! Mem[0000000015000000] = ffffffff
6882! Mem[0000000014000018] = c51367c6, %l6 = ffffffffffffffff
6883 lduba [%i0+%i6]0x81,%l6 ! %l6 = 00000000000000c5
6884! %l3 = 000000000000004a, %l4 = ffffffffe7fb1000, %l7 = 00000000000000ff
6885 udivx %l3,%l4,%l7 ! %l7 = 0000000000000000
6886! Mem[0000000015800020] = 56f8fffc, %f13 = 4f6f4aec
6887 lda [%i3+%o4]0x89,%f13 ! %f13 = 56f8fffc
6888
6889p2_label_32:
6890! %f2 = 24b32f4d ec4a6f4f, Mem[0000000014800018] = 00004aec 00004f6f
6891 stda %f2 ,[%i1+%i6]0x81 ! Mem[0000000014800018] = 24b32f4d ec4a6f4f
6892! %l6 = 00000000000000c5, Mem[0000000030800054] = 004f6f4a
6893 stw %l6,[%o1+0x054] ! Mem[0000000030800054] = 000000c5
6894! %l3 = 000000000000004a, Mem[0000000015000028] = 0000000062ae5c3a
6895 stx %l3,[%i2+%o5] ! Mem[0000000015000028] = 000000000000004a
6896! Mem[0000000014800018] = 4d2fb324, %l2 = 0000000000d888b8
6897 lduha [%i1+%i6]0x88,%l2 ! %l2 = 000000000000b324
6898! %l7 = 0000000000000000, Mem[0000000014000008] = ec5ac574
6899 stha %l7,[%i0+%i4]0x80 ! Mem[0000000014000008] = 0000c574
6900! Mem[0000000015800008] = c6d148dc, %l0 = 0000000000000001
6901 lduba [%i3+%i4]0x89,%l0 ! %l0 = 00000000000000dc
6902! %l4 = ffffffffe7fb1000, Mem[0000000015000010] = d88cff4c
6903 stw %l4,[%i2+%i5] ! Mem[0000000015000010] = e7fb1000
6904! Mem[0000000031800054] = 56f8fbbc, %f19 = 4453fc14
6905 ld [%o3+0x054],%f19 ! %f19 = 56f8fbbc
6906! Generate Self Modifying Code : add %l0,0x138,%l0
6907 set p2_m5,%g1
6908 set 0xa0042138,%g2 ! add %l0,0x138,%l0
6909 sta %g2,[%g1]0x80 ! Modify the code
6910! %f2 = 24b32f4d ec4a6f4f, Mem[0000000014800028] = 6e640695 e8d2d0a7
6911 stda %f2 ,[%i1+%o5]0x89 ! Mem[0000000014800028] = 24b32f4d ec4a6f4f
6912
6913p2_label_33:
6914! %l0 = 00000000000000dc, Mem[000000001400003d] = 3a35f949
6915 stb %l0,[%i0+0x03d] ! Mem[000000001400003c] = 3adcf949
6916! %l5 = 00000000d8888209, immed = 00000011, %l2 = 000000000000b324
6917 sllx %l5,0x011,%l2 ! %l2 = 0001b11104120000
6918! %l5 = 00000000d8888209, Mem[0000000015000050] = f46f1a74dc48d1c6
6919 stx %l5,[%i2+0x050] ! Mem[0000000015000050] = 00000000d8888209
6920! %l7 = 0000000000000000, %l3 = 000000000000004a, %l1 = 00000000ffffffff
6921 orcc %l7,%l3,%l1 ! %l1 = 000000000000004a, %ccr = 00
6922! %l3 = 000000000000004a, Mem[0000000015800050] = c25aa8e6ea193d4e
6923 stx %l3,[%i3+0x050] ! Mem[0000000015800050] = 000000000000004a
6924! %l1 = 000000000000004a, Mem[0000000014000020] = 4a6f6f4f
6925 stha %l1,[%i0+%o4]0x80 ! Mem[0000000014000020] = 004a6f4f
6926! Mem[0000000015800018] = 0189547f, %l2 = 0001b11104120000
6927 lduba [%i3+%i6]0x81,%l2 ! %l2 = 0000000000000001
6928! Mem[000000001500006c] = ffffffa6, %l7 = 0000000000000000
6929 ldsw [%i2+0x06c],%l7 ! %l7 = ffffffffffffffa6
6930! %f6 = 7cbe4409 461ebcc6, Mem[0000000030000010] = fa280189 fb2245a6
6931 std %f6 ,[%o0+%i5] ! Mem[0000000030000010] = 7cbe4409 461ebcc6
6932! Mem[0000000030000054] = ff0000bc, %l7 = ffffffffffffffa6
6933 lduw [%o0+0x054],%l7 ! %l7 = 00000000ff0000bc
6934
6935p2_label_34:
6936! %l5 = 00000000d8888209, immed = 00000f3e, %l6 = 00000000000000c5
6937 subccc %l5,0xf3e,%l6 ! %l6 = 00000000d88872cb, %ccr = 08
6938! Mem[0000000015000000] = 00000000 ffffffff, %l0 = 000000dc, %l1 = 0000004a
6939 ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000ffffffff 0000000000000000
6940! %l2 = 0000000000000001, Mem[0000000015000010] = e7fb10000002dc33
6941 stxa %l2,[%i2+%i5]0x81 ! Mem[0000000015000010] = 0000000000000001
6942! Mem[0000000030800010] = 00000170d8888209, %f8 = dc48d1c6 000045a6
6943 ldd [%o1+%i5],%f8 ! %f8 = 00000170 d8888209
6944! Mem[0000000030800010] = 00000170, %l6 = 00000000d88872cb
6945 ldsw [%o1+%i5],%l6 ! %l6 = 0000000000000170
6946! %l1 = 0000000000000000, %l3 = 000000000000004a, %y = 00000001
6947 udiv %l1,%l3,%l7 ! %l7 = 0000000003759f22
6948 mov %l0,%y ! %y = ffffffff
6949! Mem[0000000015800008] = dc48d1c6, %l1 = 0000000000000000
6950 ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffffdc48d1c6
6951! %l2 = 0000000000000001, %l0 = 00000000ffffffff, %l7 = 0000000003759f22
6952 xnor %l2,%l0,%l7 ! %l7 = ffffffff00000001
6953! %l0 = 00000000ffffffff, %l3 = 000000000000004a, %l7 = ffffffff00000001
6954 mulx %l0,%l3,%l7 ! %l7 = 00000049ffffffb6, %y = ffffffff
6955! Mem[0000000030000010] = 7cbe4409461ebcc6, %f16 = 42736581 ad46dc8a
6956 ldd [%o0+%i5],%f16 ! %f16 = 7cbe4409 461ebcc6
6957
6958p2_label_35:
6959! %l1 = ffffffffdc48d1c6, Mem[0000000014800030] = a6ffffff10607402
6960 stx %l1,[%i1+%o6] ! Mem[0000000014800030] = ffffffffdc48d1c6
6961! Execute Self Modified Code : add %l1,0x47f,%l1
6962! %l1 = ffffffffdc48d1c6, offset = 47f
6963p2_m3: ba p2_selfmod_failed ! %l1 = 0xffffffffdc48d645
6964 mov 0x003,%g2
6965! %f16 = 7cbe4409 461ebcc6, Mem[0000000030000050] = 000045a6 ff0000bc
6966 std %f16,[%o0+0x050] ! Mem[0000000030000050] = 7cbe4409 461ebcc6
6967! %l3 = 000000000000004a, Mem[000000001580002a] = 4466941c
6968 sth %l3,[%i3+0x02a] ! Mem[0000000015800028] = 4466004a
6969! Mem[0000000014800008] = 50c19771, %l5 = 00000000d8888209
6970 ldswa [%i1+%i4]0x80,%l5 ! %l5 = 0000000050c19771
6971! %l1 = ffffffffdc48d645, Mem[0000000031000010] = 4f6f4aec4d2ff26a
6972 stx %l1,[%o2+%i5] ! Mem[0000000031000010] = ffffffffdc48d645
6973! %f28 = 10c48d71 bb86c755, Mem[0000000014000000] = ffffffff ffffffff
6974 stda %f28,[%i0+%g0]0x81 ! Mem[0000000014000000] = 10c48d71 bb86c755
6975! Mem[0000000014800010] = ec4a2f4d, %l6 = 0000000000000170
6976 ldsha [%i1+%i5]0x89,%l6 ! %l6 = 0000000000002f4d
6977! %l0 = 00000000ffffffff, %l6 = 0000000000002f4d, %l5 = 0000000050c19771
6978 udivx %l0,%l6,%l5 ! %l5 = 0000000000056984
6979! Mem[0000000014800018] = 24b32f4d ec4a6f4f, %l6 = 00002f4d, %l7 = ffffffb6
6980 ldd [%i1+%i6],%l6 ! %l6 = 0000000024b32f4d 00000000ec4a6f4f
6981
6982p2_label_36:
6983! %l0 = 00000000ffffffff, Mem[0000000015800018] = 0189547f43d616f9
6984 stxa %l0,[%i3+%i6]0x80 ! Mem[0000000015800018] = 00000000ffffffff
6985! %l4 = e7fb1000, %l5 = 00056984, Mem[0000000031000050] = e7fb1000 d8888209
6986 stda %l4,[%o2+0x050]%asi ! Mem[0000000031000050] = e7fb1000 00056984
6987! %l2 = 0000000000000001, Mem[0000000030800050] = 00000000
6988 sth %l2,[%o1+0x050] ! Mem[0000000030800050] = 00010000
6989! %l0 = 00000000ffffffff, %l7 = 00000000ec4a6f4f, %y = ffffffff
6990 smul %l0,%l7,%l0 ! %l0 = 0000000013b590b1, %y = 00
6991! Mem[0000000014800020] = 00000000 6fccf81c, %l2 = 00000001, %l3 = 0000004a
6992 ldda [%i1+%o4]0x81,%l2 ! %l2 = 0000000000000000 000000006fccf81c
6993! %l5 = 0000000000056984, immed = 00000fb8, %y = 00000000
6994 smulcc %l5,0xfb8,%l7 ! %l7 = 00000000551292e0, %ccr = 00, %y = 00
6995! Mem[0000000015800010] = ec4a2f4d, %l0 = 0000000013b590b1
6996 ldsha [%i3+%i5]0x89,%l0 ! %l0 = 0000000000002f4d
6997! Mem[0000000031000010] = ffffffff dc48d645, %l2 = 00000000, %l3 = 6fccf81c
6998 ldd [%o2+%i5],%l2 ! %l2 = 00000000ffffffff 00000000dc48d645
6999! %l6 = 24b32f4d, %l7 = 551292e0, Mem[0000000014000028] = d79bcb31 8576256c
7000 stda %l6,[%i0+%o5]0x89 ! Mem[0000000014000028] = 24b32f4d 551292e0
7001! %l7 = 00000000551292e0, immed = fffff2c4, %l5 = 0000000000056984
7002 xnor %l7,-0xd3c,%l5 ! %l5 = 0000000055129fdb
7003
7004p2_label_37:
7005! %l1 = ffffffffdc48d645, immed = 0000001a, %l6 = 0000000024b32f4d
7006 sra %l1,0x01a,%l6 ! %l6 = fffffffffffffff7
7007! Mem[0000000014000018] = c66713c5, %l3 = 00000000dc48d645
7008 ldswa [%i0+%i6]0x89,%l3 ! %l3 = ffffffffc66713c5
7009! Mem[0000000015000030] = ec000000, %f6 = 7cbe4409
7010 lda [%i2+%o6]0x81,%f6 ! %f6 = ec000000
7011! %l4 = ffffffffe7fb1000, immd = 0000000000000905, %l7 = 00000000551292e0
7012 mulx %l4,0x905,%l7 ! %l7 = ffffff275b775000, %y = 00
7013! retry : should take illegal inst trap, %l0 = 0000000000002f4d
7014 retry ! Illegal inst trap : %l0 = 0000000000002f5d
7015! %l2 = ffffffff, %l3 = c66713c5, Mem[0000000031800050] = ff8b0000 56f8fbbc
7016 std %l2,[%o3+0x050] ! Mem[0000000031800050] = ffffffff c66713c5
7017! Mem[0000000030000050] = 7cbe4409, %l3 = ffffffffc66713c5
7018 lduwa [%o0+0x050]%asi,%l3 ! %l3 = 000000007cbe4409
7019! Mem[0000000015800000] = 00000000, %l7 = ffffff275b775000
7020 ldsba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000000
7021! %l7 = 0000000000000000, Mem[0000000031000050] = e7fb1000
7022 stw %l7,[%o2+0x050] ! Mem[0000000031000050] = 00000000
7023! %f28 = 10c48d71 bb86c755, Mem[0000000015800018] = 00000000 ffffffff
7024 stda %f28,[%i3+%i6]0x89 ! Mem[0000000015800018] = 10c48d71 bb86c755
7025
7026p2_label_38:
7027! %l7 = 0000000000000000, %l7 = 0000000000000000, %l0 = 0000000000002f5d
7028 or %l7,%l7,%l0 ! %l0 = 0000000000000000
7029! Mem[0000000030000050] = 7cbe4409, %l0 = 0000000000000000
7030 ldsb [%o0+0x051],%l0 ! %l0 = ffffffffffffffbe
7031! Mem[0000000031800014] = ffffc513, %l4 = ffffffffe7fb1000
7032 ldsha [%o3+0x014]%asi,%l4 ! %l4 = ffffffffffffffff
7033! %l0 = ffffffffffffffbe, %l1 = ffffffffdc48d645, %l6 = fffffffffffffff7
7034 subc %l0,%l1,%l6 ! %l6 = 0000000023b72979
7035! Mem[0000000015000030] = ec000000 a6450000, %l6 = 23b72979, %l7 = 00000000
7036 ldda [%i2+%o6]0x81,%l6 ! %l6 = 00000000ec000000 00000000a6450000
7037! %f14 = 5d09f5c2 7779617e, Mem[0000000014800050] = 5cf877e2 a2433549
7038 std %f14,[%i1+0x050] ! Mem[0000000014800050] = 5d09f5c2 7779617e
7039! Mem[0000000015800018] = 55c786bb 718dc410, %l4 = ffffffff, %l5 = 55129fdb
7040 ldd [%i3+%i6],%l4 ! %l4 = 0000000055c786bb 00000000718dc410
7041! Mem[0000000014800064] = 072f1650, %l4 = 0000000055c786bb
7042 ldswa [%i1+0x064]%asi,%l4 ! %l4 = 00000000072f1650
7043! %l0 = ffffffffffffffbe, immed = 0000001a, %l3 = 000000007cbe4409
7044 sra %l0,0x01a,%l3 ! %l3 = ffffffffffffffff
7045! %f26 = 4f6f4aec 4d2ff26a, Mem[0000000030000050] = 7cbe4409 461ebcc6
7046 std %f26,[%o0+0x050] ! Mem[0000000030000050] = 4f6f4aec 4d2ff26a
7047
7048p2_label_39:
7049! Mem[0000000014800020] = 00000000, %l6 = 00000000ec000000
7050 ldsba [%i1+%o4]0x81,%l6 ! %l6 = 0000000000000000
7051! %l0 = ffffffffffffffbe, %l4 = 00000000072f1650, %l5 = 00000000718dc410
7052 xnor %l0,%l4,%l5 ! %l5 = 00000000072f1611
7053! Mem[0000000014800020] = 1cf8cc6f00000000, %l2 = 00000000ffffffff
7054 ldxa [%i1+%o4]0x88,%l2 ! %l2 = 1cf8cc6f00000000
7055! Mem[0000000014000008] = 0000c574, %l4 = 00000000072f1650
7056 ldsba [%i0+%i4]0x80,%l4 ! %l4 = 0000000000000000
7057! %f6 = ec000000 461ebcc6, Mem[0000000015000008] = 296434ce 6af2fd53
7058 stda %f6 ,[%i2+%i4]0x81 ! Mem[0000000015000008] = ec000000 461ebcc6
7059! Mem[0000000014000020] = 004a6f4f6af22f4d, %l1 = ffffffffdc48d645
7060 ldxa [%i0+%o4]0x80,%l1 ! %l1 = 004a6f4f6af22f4d
7061! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000014000058] = bff8db06 4f6f4aec
7062 std %f20,[%i0+0x058] ! Mem[0000000014000058] = 4f6f4aec 4d2f4aec
7063! %f20 = 4f6f4aec, Mem[0000000031800050] = ffffffff
7064 st %f20,[%o3+0x050] ! Mem[0000000031800050] = 4f6f4aec
7065! Flush the Self Modifying Code
7066 flush %g1
7067! Execute Self Modified Code : add %l0,0x138,%l0
7068! %l0 = ffffffffffffffbe, offset = 138
7069p2_m5: ba p2_selfmod_failed ! %l0 = 0x00000000000000f6
7070 mov 0x005,%g2
7071
7072p2_label_40:
7073! %l4 = 0000000000000000, Mem[0000000015800000] = 00000000
7074 stwa %l4,[%i3+%g0]0x81 ! Mem[0000000015800000] = 00000000
7075! Mem[0000000031000054] = 00056984, %l4 = 0000000000000000
7076 ldsh [%o2+0x056],%l4 ! %l4 = 0000000000006984
7077! %l0 = 00000000000000f6, immed = 00000099, %l7 = 00000000a6450000
7078 andncc %l0,0x099,%l7 ! %l7 = 0000000000000066, %ccr = 00
7079! Mem[0000000014800008] = 5c9320237197c150, %l3 = ffffffffffffffff
7080 ldxa [%i1+%i4]0x88,%l3 ! %l3 = 5c9320237197c150
7081! Mem[0000000015000018] = 00007cff, %f17 = 461ebcc6
7082 lda [%i2+0x018]%asi,%f17 ! %f17 = 00007cff
7083! %l0 = 00000000000000f6, immed = 00000508, %y = 00000000
7084 udivcc %l0,0x508,%l3 ! %l3 = 0000000000000000, %ccr = 44
7085 mov %l0,%y ! %y = 000000f6
7086! %l6 = 0000000000000000, Mem[0000000015800010] = 4d2f4aec
7087 stwa %l6,[%i3+%i5]0x81 ! Mem[0000000015800010] = 00000000
7088! Mem[0000000030800010] = 00000170, %l5 = 00000000072f1611
7089 lduh [%o1+%i5],%l5 ! %l5 = 0000000000000000
7090! %f4 = ef26a567 0c763761, Mem[0000000014000000] = 718dc410 55c786bb
7091 stda %f4 ,[%i0+%g0]0x89 ! Mem[0000000014000000] = ef26a567 0c763761
7092! %l6 = 0000000000000000, %l6 = 0000000000000000, %l5 = 0000000000000000
7093 andn %l6,%l6,%l5 ! %l5 = 0000000000000000
7094
7095p2_label_41:
7096! Mem[0000000030800050] = 00010000000000c5, %l3 = 0000000000000000
7097 ldx [%o1+0x050],%l3 ! %l3 = 00010000000000c5
7098! Generate Self Modifying Code : add %l1,0x80a,%l1
7099 set p2_m6,%g1
7100 set 0xa204680a,%g2 ! add %l1,0x80a,%l1
7101 sta %g2,[%g1]0x80 ! Modify the code
7102! Mem[0000000015000068] = ffffffff, %l2 = 1cf8cc6f00000000
7103 ldsh [%i2+0x068],%l2 ! %l2 = ffffffffffffffff
7104! %f14 = 5d09f5c2 7779617e, Mem[0000000014800048] = 7bac32b2 49c5bc63
7105 std %f14,[%i1+0x048] ! Mem[0000000014800048] = 5d09f5c2 7779617e
7106! Mem[0000000031000014] = dc48d645, %l1 = 004a6f4f6af22f4d
7107 lduw [%o2+0x014],%l1 ! %l1 = 00000000dc48d645
7108! %l3 = 00010000000000c5, immed = fffff926, %l3 = 00010000000000c5
7109 tsubcctv %l3,-0x6da,%l3 ! %l0 = 0000000000000119, Trapped
7110! Mem[0000000030800014] = d8888209, %l7 = 0000000000000066
7111 ldub [%o1+0x016],%l7 ! %l7 = 0000000000000082
7112! %l1 = 00000000dc48d645, Mem[0000000015000008] = ec000000461ebcc6
7113 stxa %l1,[%i2+%i4]0x81 ! Mem[0000000015000008] = 00000000dc48d645
7114! %l5 = 0000000000000000, immed = 00000019, %l0 = 0000000000000119
7115 sra %l5,0x019,%l0 ! %l0 = 0000000000000000
7116! Mem[0000000030800050] = 00010000 000000c5, %l2 = ffffffff, %l3 = 000000c5
7117 ldd [%o1+0x050],%l2 ! %l2 = 0000000000010000 00000000000000c5
7118
7119p2_label_42:
7120! %f9 = d8888209, Mem[0000000014000000] = 0c763761
7121 sta %f9 ,[%i0+%g0]0x88 ! Mem[0000000014000000] = d8888209
7122! %l1 = 00000000dc48d645, Mem[000000001580001e] = 718dc410
7123 stb %l1,[%i3+0x01e] ! Mem[000000001580001c] = 718d4510
7124! %f24 = 0945fc44 e71dd733, Mem[0000000030800010] = 00000170 d8888209
7125 std %f24,[%o1+%i5] ! Mem[0000000030800010] = 0945fc44 e71dd733
7126! %l1 = 00000000dc48d645, immed = fffff2c1, %l1 = 00000000dc48d645
7127 andncc %l1,-0xd3f,%l1 ! %l1 = 0000000000000404, %ccr = 00
7128! Mem[0000000014800030] = ffffffff, %l1 = 0000000000000404
7129 ldsha [%i1+%o6]0x89,%l1 ! %l1 = ffffffffffffffff
7130! Generate Self Modifying Code : add %l3,0xbf1,%l3
7131 set p2_m7,%g1
7132 set 0xa604ebf1,%g2 ! add %l3,0xbf1,%l3
7133 sta %g2,[%g1]0x80 ! Modify the code
7134! Mem[0000000015800018] = 10458d71 bb86c755, %l6 = 00000000, %l7 = 00000082
7135 ldda [%i3+%i6]0x89,%l6 ! %l6 = 00000000bb86c755 0000000010458d71
7136! %l1 = ffffffffffffffff, %l0 = 0000000000000000, %l5 = 0000000000000000
7137 or %l1,%l0,%l5 ! %l5 = ffffffffffffffff
7138! Flush the Self Modifying Code
7139 flush %g1
7140! Mem[0000000015000020] = bca4c34a 222071da, %l6 = bb86c755, %l7 = 10458d71
7141 ldda [%i2+0x020]%asi,%l6 ! %l6 = 00000000bca4c34a 00000000222071da
7142
7143p2_label_43:
7144! %l4 = 0000000000006984, Mem[0000000030800014] = e71dd733, %asi = 80
7145 stwa %l4,[%o1+0x014]%asi ! Mem[0000000030800014] = 00006984
7146! %l6 = 00000000bca4c34a, %l2 = 0000000000010000, %y = 000000f6
7147 udiv %l6,%l2,%l7 ! %l7 = 0000000000f6bca4
7148 mov %l0,%y ! %y = 00000000
7149! Mem[0000000031800014] = ffffc513, %f0 = ff7cdeab
7150 ld [%o3+0x014],%f0 ! %f0 = ffffc513
7151! Generate Self Modifying Code : add %l2,0xb01,%l2
7152 set p2_m8,%g1
7153 set 0xa404ab01,%g2 ! add %l2,0xb01,%l2
7154 sta %g2,[%g1]0x80 ! Modify the code
7155! Mem[0000000030800050] = 00010000 000000c5, %l2 = 00010000, %l3 = 000000c5
7156 ldd [%o1+0x050],%l2 ! %l2 = 0000000000010000 00000000000000c5
7157! %l6 = 00000000bca4c34a, Mem[0000000030800050] = 00010000, %asi = 80
7158 stwa %l6,[%o1+0x050]%asi ! Mem[0000000030800050] = bca4c34a
7159! %l3 = 00000000000000c5, Mem[0000000031800010] = ffffffffffffc513
7160 stx %l3,[%o3+%i5] ! Mem[0000000031800010] = 00000000000000c5
7161! %l2 = 0000000000010000, %l7 = 0000000000f6bca4, %l2 = 0000000000010000
7162 sub %l2,%l7,%l2 ! %l2 = ffffffffff0a435c
7163! Mem[0000000031800050] = 4f6f4aec c66713c5, %l6 = bca4c34a, %l7 = 00f6bca4
7164 ldd [%o3+0x050],%l6 ! %l6 = 000000004f6f4aec 00000000c66713c5
7165! Mem[0000000014800010] = 4d2f4aec 44fc4509, %l2 = ff0a435c, %l3 = 000000c5
7166 ldd [%i1+%i5],%l2 ! %l2 = 000000004d2f4aec 0000000044fc4509
7167
7168p2_label_44:
7169! %l2 = 000000004d2f4aec, Mem[0000000031800057] = c66713c5
7170 stb %l2,[%o3+0x057] ! Mem[0000000031800054] = c66713ec
7171! Flush the Self Modifying Code
7172 flush %g1
7173! %l6 = 000000004f6f4aec, Mem[0000000031000050] = 00000000
7174 sth %l6,[%o2+0x050] ! Mem[0000000031000050] = 4aec0000
7175! Mem[0000000031800014] = 000000c5, %l2 = 000000004d2f4aec
7176 ldsh [%o3+0x014],%l2 ! %l2 = 0000000000000000
7177! %f6 = ec000000 461ebcc6, Mem[0000000015000000] = ffffffff 00000000
7178 stda %f6 ,[%i2+%g0]0x81 ! Mem[0000000015000000] = ec000000 461ebcc6
7179! %l3 = 0000000044fc4509, Mem[0000000014800010] = ec4a2f4d
7180 stwa %l3,[%i1+%i5]0x89 ! Mem[0000000014800010] = 44fc4509
7181! Mem[0000000030800054] = 000000c5, %l0 = 0000000000000000
7182 ldswa [%o1+0x054]%asi,%l0 ! %l0 = 00000000000000c5
7183! %l5 = ffffffffffffffff, Mem[0000000031800010] = 00000000000000c5
7184 stx %l5,[%o3+%i5] ! Mem[0000000031800010] = ffffffffffffffff
7185! %l4 = 0000000000006984, Mem[0000000015800000] = 0000000027e6a62d
7186 stxa %l4,[%i3+%g0]0x80 ! Mem[0000000015800000] = 0000000000006984
7187! Mem[0000000015000008] = 45d648dc00000000, %f22 = fb2245a6 56f8fbbc
7188 ldda [%i2+%i4]0x89,%f22 ! %f22 = 45d648dc 00000000
7189
7190p2_label_45:
7191! retry : should take illegal inst trap, %l0 = 00000000000000c5
7192 retry ! Illegal inst trap : %l0 = 00000000000000d5
7193! Mem[0000000031800050] = 4f6f4aecc66713ec, %f14 = 5d09f5c2 7779617e
7194 ldd [%o3+0x050],%f14 ! %f14 = 4f6f4aec c66713ec
7195! %l6 = 000000004f6f4aec, Mem[0000000031000010] = ffffffff, %asi = 80
7196 stwa %l6,[%o2+0x010]%asi ! Mem[0000000031000010] = 4f6f4aec
7197! %f24 = 0945fc44 e71dd733, Mem[0000000030000010] = 7cbe4409 461ebcc6
7198 std %f24,[%o0+%i5] ! Mem[0000000030000010] = 0945fc44 e71dd733
7199! %l2 = 0000000000000000, Mem[0000000014000020] = 004a6f4f, %asi = 80
7200 stwa %l2,[%i0+0x020]%asi ! Mem[0000000014000020] = 00000000
7201! %l2 = 0000000000000000, %l0 = 00000000000000d5, %l7 = 00000000c66713c5
7202 subccc %l2,%l0,%l7 ! %l7 = ffffffffffffff2b, %ccr = 99
7203! %l0 = 00000000000000d5, Mem[0000000015000000] = c6bc1e46000000ec
7204 stxa %l0,[%i2+%g0]0x88 ! Mem[0000000015000000] = 00000000000000d5
7205! %l4 = 0000000000006984, %l4 = 0000000000006984, %l4 = 0000000000006984
7206 addcc %l4,%l4,%l4 ! %l4 = 000000000000d308, %ccr = 00
7207! Mem[0000000031800010] = ffffffff, %l6 = 000000004f6f4aec
7208 ldsb [%o3+0x013],%l6 ! %l6 = ffffffffffffffff
7209! %l6 = ffffffffffffffff, Mem[000000001580002e] = 9254b1dc
7210 sth %l6,[%i3+0x02e] ! Mem[000000001580002c] = 9254ffff
7211
7212p2_label_46:
7213! %f2 = 24b32f4d ec4a6f4f, Mem[0000000015800000] = 00000000 00006984
7214 stda %f2 ,[%i3+%g0]0x81 ! Mem[0000000015800000] = 24b32f4d ec4a6f4f
7215! %l7 = ffffffffffffff2b, Mem[0000000015000030] = ec000000a6450000
7216 stxa %l7,[%i2+%o6]0x80 ! Mem[0000000015000030] = ffffffffffffff2b
7217! %l0 = 00000000000000d5, Mem[0000000014800020] = 000000006fccf81c
7218 stxa %l0,[%i1+%o4]0x80 ! Mem[0000000014800020] = 00000000000000d5
7219! Mem[0000000030800010] = 0945fc4400006984, %f28 = 10c48d71 bb86c755
7220 ldd [%o1+%i5],%f28 ! %f28 = 0945fc44 00006984
7221! %l4 = 000000000000d308, Mem[0000000014000018] = c51367c6
7222 stba %l4,[%i0+%i6]0x80 ! Mem[0000000014000018] = 081367c6
7223! %l5 = ffffffffffffffff, %l7 = ffffffffffffff2b, %l4 = 000000000000d308
7224 tsubcctv %l5,%l7,%l4 ! %l0 = 00000000000000f8, Trapped
7225! %l1 = ffffffffffffffff, Mem[0000000015800000] = 24b32f4d
7226 stba %l1,[%i3+%g0]0x80 ! Mem[0000000015800000] = ffb32f4d
7227! %l2 = 00000000, %l3 = 44fc4509, Mem[0000000030000010] = 0945fc44 e71dd733
7228 std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 44fc4509
7229! Mem[0000000015000064] = b324ef84, %l7 = ffffffffffffff2b
7230 ldsw [%i2+0x064],%l7 ! %l7 = ffffffffb324ef84
7231! Mem[0000000014000008] = bdd02029 74c50000, %l0 = 000000f8, %l1 = ffffffff
7232 ldda [%i0+%i4]0x89,%l0 ! %l0 = 0000000074c50000 00000000bdd02029
7233
7234p2_label_47:
7235! Mem[0000000031000050] = 4aec0000, %l7 = ffffffffb324ef84
7236 ldsb [%o2+0x053],%l7 ! %l7 = 0000000000000000
7237! %l3 = 0000000044fc4509, Mem[0000000015800000] = 4d2fb3ff
7238 stba %l3,[%i3+%g0]0x89 ! Mem[0000000015800000] = 4d2fb309
7239! %l6 = ffffffffffffffff, Mem[0000000014000020] = 00000000
7240 stwa %l6,[%i0+%o4]0x81 ! Mem[0000000014000020] = ffffffff
7241! Mem[0000000014000008] = bdd02029 74c50000, %l4 = 0000d308, %l5 = ffffffff
7242 ldda [%i0+%i4]0x89,%l4 ! %l4 = 0000000074c50000 00000000bdd02029
7243! %f4 = ef26a567, Mem[0000000031800050] = 4f6f4aec
7244 st %f4 ,[%o3+0x050] ! Mem[0000000031800050] = ef26a567
7245! Mem[0000000031800050] = ef26a567, %l1 = 00000000bdd02029
7246 ldsw [%o3+0x050],%l1 ! %l1 = ffffffffef26a567
7247! %f27 = 4d2ff26a, Mem[0000000030000050] = 4f6f4aec
7248 st %f27,[%o0+0x050] ! Mem[0000000030000050] = 4d2ff26a
7249! Mem[0000000031800014] = ffffffff, %f27 = 4d2ff26a
7250 lda [%o3+0x014]%asi,%f27 ! %f27 = ffffffff
7251! %l5 = 00000000bdd02029, Mem[0000000015800010] = 00000000
7252 stwa %l5,[%i3+%i5]0x89 ! Mem[0000000015800010] = bdd02029
7253! Mem[0000000015800010] = bdd02029, %l0 = 0000000074c50000
7254 lduha [%i3+%i5]0x88,%l0 ! %l0 = 0000000000002029
7255
7256p2_label_48:
7257! Mem[0000000031000010] = 4f6f4aec, %l3 = 0000000044fc4509
7258 ldswa [%o2+0x010]%asi,%l3 ! %l3 = 000000004f6f4aec
7259! %l2 = 0000000000000000, %l1 = ffffffffef26a567, %l5 = 00000000bdd02029
7260 sllx %l2,%l1,%l5 ! %l5 = 0000000000000000
7261! Generate Self Modifying Code : add %l6,0x451,%l6
7262 set p2_m9,%g1
7263 set 0xac05a451,%g2 ! add %l6,0x451,%l6
7264 sta %g2,[%g1]0x80 ! Modify the code
7265! Mem[0000000014000078] = dce49eb0, %l2 = 0000000000000000
7266 lduw [%i0+0x078],%l2 ! %l2 = 00000000dce49eb0
7267! %f26 = 4f6f4aec ffffffff, Mem[0000000014000030] = 00000189 ffffffff
7268 std %f26,[%i0+%o6] ! Mem[0000000014000030] = 4f6f4aec ffffffff
7269! Mem[0000000014000078] = dce49eb0 7cf25b09, %l4 = 74c50000, %l5 = 00000000
7270 ldd [%i0+0x078],%l4 ! %l4 = 00000000dce49eb0 000000007cf25b09
7271! %l5 = 000000007cf25b09, immed = 00000018, %l5 = 000000007cf25b09
7272 srl %l5,0x018,%l5 ! %l5 = 000000000000007c
7273! %l0 = 0000000000002029, Mem[000000001500007c] = 1524920d, %asi = 80
7274 stwa %l0,[%i2+0x07c]%asi ! Mem[000000001500007c] = 00002029
7275! Mem[0000000030000014] = 44fc4509, %l5 = 000000000000007c
7276 lduw [%o0+0x014],%l5 ! %l5 = 0000000044fc4509
7277! Randomly selected nop
7278 nop
7279
7280p2_label_49:
7281! Mem[0000000014000024] = 6af22f4d, %l4 = 00000000dce49eb0
7282 ldsw [%i0+0x024],%l4 ! %l4 = 000000006af22f4d
7283! %l7 = 0000000000000000, Mem[0000000015800008] = c6d148dc
7284 stba %l7,[%i3+%i4]0x88 ! Mem[0000000015800008] = c6d14800
7285! %l2 = 00000000dce49eb0, immed = fffff40d, %l4 = 000000006af22f4d
7286 orcc %l2,-0xbf3,%l4 ! %l4 = fffffffffffffebd, %ccr = 88
7287! %f10 = 56f8fffc 10607402, Mem[0000000015800020] = fcfff856 56f8fffc
7288 stda %f10,[%i3+%o4]0x81 ! Mem[0000000015800020] = 56f8fffc 10607402
7289! %l7 = 0000000000000000, %l2 = 00000000dce49eb0, %l7 = 0000000000000000
7290 andncc %l7,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
7291! Mem[0000000015800020] = 56f8fffc, %l5 = 0000000044fc4509
7292 ldswa [%i3+%o4]0x80,%l5 ! %l5 = 0000000056f8fffc
7293! Mem[0000000014800030] = ffffffff, %l3 = 000000004f6f4aec
7294 ldsha [%i1+%o6]0x89,%l3 ! %l3 = ffffffffffffffff
7295! Mem[0000000014000034] = ffffffff, %l2 = 00000000dce49eb0
7296 ldsb [%i0+0x035],%l2 ! %l2 = ffffffffffffffff
7297! Mem[0000000014800034] = dc48d1c6, %l4 = fffffffffffffebd
7298 ldsha [%i1+0x036]%asi,%l4 ! %l4 = ffffffffffffd1c6
7299! Mem[0000000014000000] = 098288d867a526ef, %l7 = 0000000000000000
7300 ldxa [%i0+%g0]0x80,%l7 ! %l7 = 098288d867a526ef
7301
7302p2_label_50:
7303! %l3 = ffffffffffffffff, Mem[0000000030000054] = 4d2ff26a, %asi = 80
7304 stwa %l3,[%o0+0x054]%asi ! Mem[0000000030000054] = ffffffff
7305! Mem[0000000015000020] = 4ac3a4bc, %l5 = 0000000056f8fffc
7306 lduwa [%i2+%o4]0x88,%l5 ! %l5 = 000000004ac3a4bc
7307! %l2 = ffffffffffffffff, %l2 = ffffffffffffffff, %l2 = ffffffffffffffff
7308 orcc %l2,%l2,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
7309! Mem[0000000030800010] = 0945fc44, %f19 = 56f8fbbc
7310 lda [%o1+0x010]%asi,%f19 ! %f19 = 0945fc44
7311! Mem[0000000030000010] = 00000000, %l1 = ffffffffef26a567
7312 ldsb [%o0+%i5],%l1 ! %l1 = 0000000000000000
7313! %f0 = ffffc513 56d53155, Mem[0000000031800010] = ffffffff ffffffff
7314 std %f0 ,[%o3+%i5] ! Mem[0000000031800010] = ffffc513 56d53155
7315! Mem[0000000030000010] = 00000000, %l0 = 0000000000002029
7316 lduw [%o0+%i5],%l0 ! %l0 = 0000000000000000
7317! %l6 = ffffffffffffffff, %l5 = 000000004ac3a4bc, %l6 = ffffffffffffffff
7318 addc %l6,%l5,%l6 ! %l6 = 000000004ac3a4bb
7319! %l1 = 0000000000000000, Mem[0000000014000020] = ffffffff
7320 stwa %l1,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000000
7321! Mem[000000001500000c] = dc48d645, %l5 = 000000004ac3a4bc
7322 ldsh [%i2+0x00c],%l5 ! %l5 = ffffffffffffdc48
7323
7324p2_label_51:
7325! %l5 = ffffffffffffdc48, Mem[0000000030000057] = ffffffff
7326 stb %l5,[%o0+0x057] ! Mem[0000000030000054] = ffffff48
7327! %l6 = 4ac3a4bb, %l7 = 67a526ef, Mem[0000000031800010] = ffffc513 56d53155
7328 std %l6,[%o3+%i5] ! Mem[0000000031800010] = 4ac3a4bb 67a526ef
7329! %f30 = 000045a6 4d2f4aec, Mem[0000000031800050] = ef26a567 c66713ec
7330 std %f30,[%o3+0x050] ! Mem[0000000031800050] = 000045a6 4d2f4aec
7331! %l5 = ffffffffffffdc48, Mem[0000000030800014] = 00006984
7332 stb %l5,[%o1+0x014] ! Mem[0000000030800014] = 48006984
7333! Generate Self Modifying Code : add %l6,0x672,%l6
7334 set p2_m10,%g1
7335 set 0xac05a672,%g2 ! add %l6,0x672,%l6
7336 sta %g2,[%g1]0x80 ! Modify the code
7337! %l1 = 0000000000000000, immed = fffff9e8, %l1 = 0000000000000000
7338 subc %l1,-0x618,%l1 ! %l1 = 0000000000000618
7339! Mem[0000000014000018] = 081367c6, %l5 = ffffffffffffdc48
7340 lduha [%i0+%i6]0x80,%l5 ! %l5 = 0000000000000813
7341! %f2 = 24b32f4d ec4a6f4f, Mem[0000000031000050] = 4aec0000 00056984
7342 std %f2 ,[%o2+0x050] ! Mem[0000000031000050] = 24b32f4d ec4a6f4f
7343! Mem[0000000031000014] = dc48d645, %f5 = 0c763761
7344 lda [%o2+0x014]%asi,%f5 ! %f5 = dc48d645
7345! %l3 = ffffffffffffffff, Mem[0000000014800018] = 4d2fb324
7346 stha %l3,[%i1+%i6]0x88 ! Mem[0000000014800018] = 4d2fffff
7347
7348p2_label_52:
7349! Mem[0000000014000008] = 0000c5742920d0bd, %f30 = 000045a6 4d2f4aec
7350 ldda [%i0+%i4]0x81,%f30 ! %f30 = 0000c574 2920d0bd
7351! %l1 = 0000000000000618, Mem[0000000030800056] = 000000c5
7352 sth %l1,[%o1+0x056] ! Mem[0000000030800054] = 00000618
7353! Mem[0000000030000050] = 4d2ff26affffff48, %f6 = ec000000 461ebcc6
7354 ldd [%o0+0x050],%f6 ! %f6 = 4d2ff26a ffffff48
7355! Mem[0000000031800014] = 67a526ef, %l0 = 0000000000000000
7356 ldsh [%o3+0x014],%l0 ! %l0 = 00000000000067a5
7357! Mem[0000000014000008] = 0000c574, %l3 = ffffffffffffffff
7358 ldsba [%i0+%i4]0x81,%l3 ! %l3 = 0000000000000000
7359! Set Register : %l4 = ffffffffffffd1c6
7360 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
7361! Mem[0000000031000054] = ec4a6f4f, %l4 = ffffffffffffffff
7362 ldsb [%o2+0x054],%l4 ! %l4 = ffffffffffffffec
7363! Mem[0000000015800000] = 09b32f4d, %l6 = 000000004ac3a4bb
7364 ldswa [%i3+%g0]0x81,%l6 ! %l6 = 0000000009b32f4d
7365! Set Register : %l0 = 00000000000067a5
7366 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
7367! Mem[0000000031000010] = 4f6f4aec, %l6 = 0000000009b32f4d
7368 ldswa [%o2+0x010]%asi,%l6 ! %l6 = 000000004f6f4aec
7369
7370p2_label_53:
7371! Generate Self Modifying Code : add %l0,0xbc9,%l0
7372 set p2_m11,%g1
7373 set 0xa0042bc9,%g2 ! add %l0,0xbc9,%l0
7374 sta %g2,[%g1]0x80 ! Modify the code
7375! %l6 = 000000004f6f4aec
7376 sethi %hi(0x991d8800),%l6 ! %l6 = 00000000991d8800
7377! %l0 = ffffffff, %l1 = 00000618, Mem[0000000031000010] = 4f6f4aec dc48d645
7378 std %l0,[%o2+%i5] ! Mem[0000000031000010] = ffffffff 00000618
7379! %l1 = 0000000000000618, immed = 000003c1, %l0 = ffffffffffffffff
7380 xnor %l1,0x3c1,%l0 ! %l0 = fffffffffffffa26
7381! %l3 = 0000000000000000, immed = 00000f3e, %y = 00000000
7382 smulcc %l3,0xf3e,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
7383! %f12 = 92bff626 56f8fffc, Mem[0000000015800028] = 4466004a 9254ffff
7384 stda %f12,[%i3+%o5]0x81 ! Mem[0000000015800028] = 92bff626 56f8fffc
7385! Mem[0000000015000010] = 00000000 00000001, %l2 = ffffffff, %l3 = 00000000
7386 ldda [%i2+%i5]0x81,%l2 ! %l2 = 0000000000000000 0000000000000001
7387! %f16 = 7cbe4409 00007cff, Mem[0000000031000050] = 24b32f4d ec4a6f4f
7388 std %f16,[%o2+0x050] ! Mem[0000000031000050] = 7cbe4409 00007cff
7389! %f14 = 4f6f4aec c66713ec, Mem[0000000031000050] = 7cbe4409 00007cff
7390 stda %f14,[%o2+0x050]%asi ! Mem[0000000031000050] = 4f6f4aec c66713ec
7391! %l4 = ffffffffffffffec, Mem[0000000014000000] = 098288d8
7392 stwa %l4,[%i0+%g0]0x81 ! Mem[0000000014000000] = ffffffec
7393
7394p2_label_54:
7395! %l5 = 0000000000000813, Mem[0000000031800050] = 000045a64d2f4aec
7396 stx %l5,[%o3+0x050] ! Mem[0000000031800050] = 0000000000000813
7397! Mem[0000000014800008] = 50c19771, %l7 = 098288d867a526ef
7398 ldsha [%i1+%i4]0x81,%l7 ! %l7 = 00000000000050c1
7399! %l2 = 00000000, %l3 = 00000001, Mem[0000000030000010] = 00000000 44fc4509
7400 std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 00000001
7401! Mem[0000000031000050] = 4f6f4aecc66713ec, %f6 = 4d2ff26a ffffff48
7402 ldd [%o2+0x050],%f6 ! %f6 = 4f6f4aec c66713ec
7403! Set Register : %l3 = 0000000000000001
7404 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
7405! Mem[0000000030000054] = ffffff48, %l1 = 0000000000000618
7406 ldub [%o0+0x056],%l1 ! %l1 = 00000000000000ff
7407! %f24 = 0945fc44 e71dd733, Mem[0000000031800010] = 4ac3a4bb 67a526ef
7408 std %f24,[%o3+%i5] ! Mem[0000000031800010] = 0945fc44 e71dd733
7409! Mem[0000000015800018] = bb86c755, %l4 = ffffffffffffffec
7410 lduha [%i3+%i6]0x88,%l4 ! %l4 = 000000000000c755
7411! %f8 = 00000170 d8888209, Mem[0000000031000050] = 4f6f4aec c66713ec
7412 std %f8 ,[%o2+0x050] ! Mem[0000000031000050] = 00000170 d8888209
7413! %l0 = fffffffffffffa26, Mem[0000000031000056] = d8888209
7414 sth %l0,[%o2+0x056] ! Mem[0000000031000054] = d888fa26
7415
7416p2_label_55:
7417! %l3 = ffffffffffffffff, %l6 = 00000000991d8800, %l2 = 0000000000000000
7418 sllx %l3,%l6,%l2 ! %l2 = ffffffffffffffff
7419! Mem[000000001500004c] = 0ec5ce0d, %l7 = 00000000000050c1
7420 lduh [%i2+0x04c],%l7 ! %l7 = 0000000000000ec5
7421! %l4 = 000000000000c755, %l5 = 0000000000000813, %l0 = fffffffffffffa26
7422 xnorcc %l4,%l5,%l0 ! %l0 = ffffffffffff30b9, %ccr = 88
7423! Mem[0000000014000018] = 081367c6e3f368d6, %f8 = 00000170 d8888209
7424 ldda [%i0+%i6]0x81,%f8 ! %f8 = 081367c6 e3f368d6
7425! Mem[0000000030800050] = bca4c34a, %l2 = ffffffffffffffff
7426 ldsw [%o1+0x050],%l2 ! %l2 = ffffffffbca4c34a
7427! Mem[0000000014000010] = 4d2fb3241ba782f5, %f12 = 92bff626 56f8fffc
7428 ldda [%i0+%i5]0x81,%f12 ! %f12 = 4d2fb324 1ba782f5
7429! %l1 = 00000000000000ff, immed = fffff5c1, %l4 = 000000000000c755
7430 xnorcc %l1,-0xa3f,%l4 ! %l4 = 0000000000000ac1, %ccr = 00
7431! %l0 = ffff30b9, %l1 = 000000ff, Mem[0000000030000050] = 4d2ff26a ffffff48
7432 std %l0,[%o0+0x050] ! Mem[0000000030000050] = ffff30b9 000000ff
7433! Mem[0000000030000050] = ffff30b9, %l1 = 00000000000000ff
7434 lduw [%o0+0x050],%l1 ! %l1 = 00000000ffff30b9
7435! Mem[0000000031000050] = 00000170, %l4 = 0000000000000ac1
7436 ldub [%o2+0x050],%l4 ! %l4 = 0000000000000000
7437
7438p2_label_56:
7439! %l6 = 00000000991d8800, Mem[000000001580001a] = 55c786bb
7440 sth %l6,[%i3+0x01a] ! Mem[0000000015800018] = 55c78800
7441! %l4 = 00000000, %l5 = 00000813, Mem[0000000014800018] = 4d2fffff 4f6f4aec
7442 stda %l4,[%i1+%i6]0x89 ! Mem[0000000014800018] = 00000000 00000813
7443! Mem[0000000015000008] = 00000000, %l1 = 00000000ffff30b9
7444 ldsw [%i2+%i4],%l1 ! %l1 = 0000000000000000
7445! Mem[0000000014000008] = 74c50000, %l2 = ffffffffbca4c34a
7446 ldsba [%i0+%i4]0x89,%l2 ! %l2 = 0000000000000000
7447! %l2 = 0000000000000000, Mem[0000000015800000] = 09b32f4d
7448 stba %l2,[%i3+%g0]0x80 ! Mem[0000000015800000] = 00b32f4d
7449! Mem[0000000014800000] = 0011ff04, %l4 = 0000000000000000
7450 lduwa [%i1+%g0]0x80,%l4 ! %l4 = 000000000011ff04
7451! %l7 = 0000000000000ec5, Mem[0000000030800050] = bca4c34a
7452 sth %l7,[%o1+0x050] ! Mem[0000000030800050] = 0ec5c34a
7453! Mem[0000000014800008] = 7197c150, %l0 = ffffffffffff30b9
7454 ldsha [%i1+%i4]0x89,%l0 ! %l0 = ffffffffffffc150
7455! Mem[0000000030000050] = ffff30b9, %l4 = 000000000011ff04
7456 ldsw [%o0+0x050],%l4 ! %l4 = ffffffffffff30b9
7457! %l0 = ffffffffffffc150, %l4 = ffffffffffff30b9, %l6 = 00000000991d8800
7458 taddcctv %l0,%l4,%l6 ! %l0 = ffffffffffffc173, Trapped
7459
7460p2_label_57:
7461! Mem[0000000031800050] = 0000000000000813, %f6 = 4f6f4aec c66713ec
7462 ldd [%o3+0x050],%f6 ! %f6 = 00000000 00000813
7463! %l6 = 00000000991d8800, %l2 = 0000000000000000, %l0 = ffffffffffffc173
7464 xnorcc %l6,%l2,%l0 ! %l0 = ffffffff66e277ff, %ccr = 80
7465! %l6 = 00000000991d8800, Mem[0000000014000028] = 4d2fb324
7466 stha %l6,[%i0+%o5]0x80 ! Mem[0000000014000028] = 8800b324
7467! Mem[0000000031800010] = 0945fc44, %f6 = 00000000
7468 ld [%o3+%i5],%f6 ! %f6 = 0945fc44
7469! %l1 = 0000000000000000, %l1 = 0000000000000000, %l6 = 00000000991d8800
7470 sub %l1,%l1,%l6 ! %l6 = 0000000000000000
7471! Mem[0000000015800028] = 92bff626, %l6 = 0000000000000000
7472 ldswa [%i3+%o5]0x80,%l6 ! %l6 = ffffffff92bff626
7473! Mem[0000000031000010] = ffffffff 00000618, %l0 = 66e277ff, %l1 = 00000000
7474 ldd [%o2+%i5],%l0 ! %l0 = 00000000ffffffff 0000000000000618
7475! %l0 = ffffffff, %l1 = 00000618, Mem[0000000015000008] = 00000000 45d648dc
7476 stda %l0,[%i2+%i4]0x89 ! Mem[0000000015000008] = ffffffff 00000618
7477! Mem[0000000030800010] = 0945fc4448006984, %l6 = ffffffff92bff626
7478 ldx [%o1+%i5],%l6 ! %l6 = 0945fc4448006984
7479! %l6 = 0945fc4448006984, Mem[0000000015800030] = 92bff6264f6f4aec
7480 stx %l6,[%i3+%o6] ! Mem[0000000015800030] = 0945fc4448006984
7481
7482p2_label_58:
7483! %l7 = 0000000000000ec5, immed = fffff0e8, %l4 = ffffffffffff30b9
7484 andncc %l7,-0xf18,%l4 ! %l4 = 0000000000000e05, %ccr = 00
7485! Mem[0000000015800018] = 0088c755, %l0 = 00000000ffffffff
7486 lduwa [%i3+%i6]0x88,%l0 ! %l0 = 000000000088c755
7487! Mem[0000000015800028] = 92bff626, %l7 = 0000000000000ec5
7488 lduwa [%i3+%o5]0x80,%l7 ! %l7 = 0000000092bff626
7489! %l0 = 000000000088c755, Mem[0000000031000010] = ffffffff
7490 stw %l0,[%o2+%i5] ! Mem[0000000031000010] = 0088c755
7491! Mem[0000000014000030] = ec4a6f4f, %l4 = 0000000000000e05
7492 ldsba [%i0+%o6]0x89,%l4 ! %l4 = 000000000000004f
7493! %l7 = 0000000092bff626, Mem[0000000014000028] = 24b30088
7494 stwa %l7,[%i0+%o5]0x89 ! Mem[0000000014000028] = 92bff626
7495! %l6 = 0945fc4448006984, Mem[0000000014000020] = 000000006af22f4d
7496 stxa %l6,[%i0+%o4]0x80 ! Mem[0000000014000020] = 0945fc4448006984
7497! Randomly selected nop
7498 nop
7499! Execute Self Modified Code : add %l1,0x80a,%l1
7500! %l1 = 0000000000000618, offset = 80a
7501p2_m6: ba p2_selfmod_failed ! %l1 = 0x0000000000000e22
7502 mov 0x006,%g2
7503! %l0 = 000000000088c755, Mem[0000000031000056] = d888fa26
7504 sth %l0,[%o2+0x056] ! Mem[0000000031000054] = d888c755
7505
7506p2_label_59:
7507! Mem[0000000015800060] = fb8b1530c132d008, %f10 = 56f8fffc 10607402
7508 ldda [%i3+0x060]%asi,%f10 ! %f10 = fb8b1530 c132d008
7509! Mem[0000000014000000] = ecffffff, %l5 = 0000000000000813
7510 lduba [%i0+%g0]0x89,%l5 ! %l5 = 00000000000000ff
7511! %l0 = 000000000088c755, Mem[000000001580003c] = 05af63cd
7512 stw %l0,[%i3+0x03c] ! Mem[000000001580003c] = 0088c755
7513! Mem[0000000030000010] = 00000000, %l4 = 000000000000004f
7514 lduw [%o0+%i5],%l4 ! %l4 = 0000000000000000
7515! Mem[0000000030800054] = 00000618, %f3 = ec4a6f4f
7516 lda [%o1+0x054]%asi,%f3 ! %f3 = 00000618
7517! %l2 = 0000000000000000, Mem[0000000030000050] = ffff30b9000000ff
7518 stx %l2,[%o0+0x050] ! Mem[0000000030000050] = 0000000000000000
7519! %f8 = 081367c6, Mem[0000000015800018] = 0088c755
7520 sta %f8 ,[%i3+%i6]0x88 ! Mem[0000000015800018] = 081367c6
7521! Mem[0000000015800008] = c6d14800, %l1 = 0000000000000e22
7522 ldsha [%i3+%i4]0x89,%l1 ! %l1 = 0000000000004800
7523! %l6 = 48006984, %l7 = 92bff626, Mem[0000000031000050] = 00000170 d888c755
7524 std %l6,[%o2+0x050] ! Mem[0000000031000050] = 48006984 92bff626
7525! Set Register : %l6 = 0945fc4448006984
7526 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
7527
7528p2_label_60:
7529! %l4 = 0000000000000000, Mem[0000000030000010] = 00000000
7530 stw %l4,[%o0+%i5] ! Mem[0000000030000010] = 00000000
7531! %l2 = 0000000000000000, Mem[0000000014800020] = 00000000
7532 stba %l2,[%i1+%o4]0x89 ! Mem[0000000014800020] = 00000000
7533! %l6 = ffffffffffffffff, Mem[0000000014000010] = 4d2fb324
7534 stwa %l6,[%i0+%i5]0x81 ! Mem[0000000014000010] = ffffffff
7535! Mem[0000000014000020] = 44fc4509, %l7 = 0000000092bff626
7536 ldsha [%i0+%o4]0x89,%l7 ! %l7 = 0000000000004509
7537! %l6 = ffffffffffffffff, immed = 000001e2, %y = 00000000
7538 udivcc %l6,0x1e2,%l3 ! %l3 = 000000000087f780, %ccr = 00
7539 mov %l0,%y ! %y = 0088c755
7540! %l0 = 000000000088c755, immed = fffff960, %l5 = 00000000000000ff
7541 andn %l0,-0x6a0,%l5 ! %l5 = 0000000000000615
7542! Mem[0000000015800000] = 4d2fb300, %l7 = 0000000000004509
7543 lduha [%i3+%g0]0x88,%l7 ! %l7 = 000000000000b300
7544! Mem[000000001500001c] = 894de088, %l3 = 000000000087f780
7545 ldsb [%i2+0x01c],%l3 ! %l3 = ffffffffffffff89
7546! %l4 = 0000000000000000, Mem[0000000014800028] = 4f6f4aec4d2fb324
7547 stxa %l4,[%i1+%o5]0x80 ! Mem[0000000014800028] = 0000000000000000
7548! retry : should take illegal inst trap, %l0 = 000000000088c755
7549 retry ! Illegal inst trap : %l0 = 000000000088c765
7550
7551p2_label_61:
7552! %l3 = ffffffffffffff89, Mem[0000000030800050] = 0ec5c34a
7553 sth %l3,[%o1+0x050] ! Mem[0000000030800050] = ff89c34a
7554! Mem[0000000030800050] = ff89c34a, %l3 = ffffffffffffff89
7555 lduh [%o1+0x052],%l3 ! %l3 = 000000000000c34a
7556! Mem[0000000014000024] = 48006984, %f7 = 00000813
7557 ld [%i0+0x024],%f7 ! %f7 = 48006984
7558! %l3 = 000000000000c34a, Mem[0000000030800014] = 48006984
7559 sth %l3,[%o1+0x014] ! Mem[0000000030800014] = c34a6984
7560! Execute Self Modified Code : add %l3,0xbf1,%l3
7561! %l3 = 000000000000c34a, offset = bf1
7562p2_m7: ba p2_selfmod_failed ! %l3 = 0x000000000000cf3b
7563 mov 0x007,%g2
7564! Mem[0000000015800060] = fb8b1530, %l6 = ffffffffffffffff
7565 ldsh [%i3+0x062],%l6 ! %l6 = 0000000000001530
7566! %l0 = 000000000088c765, Mem[0000000031000010] = 0088c755
7567 stw %l0,[%o2+%i5] ! Mem[0000000031000010] = 0088c765
7568! Mem[0000000031000014] = 00000618, %l1 = 0000000000004800
7569 ldsha [%o2+0x016]%asi,%l1 ! %l1 = 0000000000000618
7570! Mem[0000000030000014] = 00000001, %l6 = 0000000000001530
7571 lduwa [%o0+0x014]%asi,%l6 ! %l6 = 0000000000000001
7572! %l6 = 0000000000000001, %l7 = 000000000000b300, %l0 = 000000000088c765
7573 tsubcctv %l6,%l7,%l0 ! %l0 = 000000000088c788, Trapped
7574
7575p2_label_62:
7576! Mem[0000000015000030] = ffffffff ffffff2b, %l4 = 00000000, %l5 = 00000615
7577 ldda [%i2+%o6]0x81,%l4 ! %l4 = 00000000ffffffff 00000000ffffff2b
7578! Mem[0000000030000054] = 00000000, %l6 = 0000000000000001
7579 ldsb [%o0+0x057],%l6 ! %l6 = 0000000000000000
7580! Mem[0000000030000050] = 00000000 00000000, %l4 = ffffffff, %l5 = ffffff2b
7581 ldd [%o0+0x050],%l4 ! %l4 = 0000000000000000 0000000000000000
7582! %f26 = 4f6f4aec ffffffff, Mem[0000000014000018] = c6671308 d668f3e3
7583 stda %f26,[%i0+%i6]0x89 ! Mem[0000000014000018] = 4f6f4aec ffffffff
7584! Mem[0000000030800054] = 00000618, %l2 = 0000000000000000
7585 ldub [%o1+0x055],%l2 ! %l2 = 0000000000000000
7586! %l5 = 0000000000000000, Mem[0000000030000050] = 00000000
7587 sth %l5,[%o0+0x050] ! Mem[0000000030000050] = 00000000
7588! %l7 = 000000000000b300, Mem[0000000031800010] = 0945fc44
7589 stw %l7,[%o3+%i5] ! Mem[0000000031800010] = 0000b300
7590! %l7 = 000000000000b300, Mem[0000000030800010] = 0945fc44
7591 sth %l7,[%o1+%i5] ! Mem[0000000030800010] = b300fc44
7592! Mem[0000000030800050] = ff89c34a, %f13 = 1ba782f5
7593 ld [%o1+0x050],%f13 ! %f13 = ff89c34a
7594! %f18 = 24691bfb 0945fc44, Mem[0000000031000050] = 48006984 92bff626
7595 std %f18,[%o2+0x050] ! Mem[0000000031000050] = 24691bfb 0945fc44
7596
7597p2_label_63:
7598! Mem[0000000030000050] = 00000000, %l6 = 0000000000000000
7599 ldsha [%o0+0x052]%asi,%l6 ! %l6 = 0000000000000000
7600! Mem[0000000031800010] = 0000b300, %l3 = 000000000000cf3b
7601 lduw [%o3+%i5],%l3 ! %l3 = 000000000000b300
7602 save ! CWP = 1
7603! Mem[000000001400005c] = 4d2f4aec, %l2 = a3548ce3abf4b174
7604 ldswa [%o0+0x05c]%asi,%l2 ! %l2 = 000000004d2f4aec
7605! Mem[0000000014000000] = ffffffec, %l4 = 5d7e865e570f2cfa
7606 ldsba [%o0+%g0]0x80,%l4 ! %l4 = ffffffffffffffff
7607! %l6 = 9fbc6bac0f4042eb, %l7 = ffffffffffffffff, %l4 = ffffffffffffffff
7608 xnorcc %l6,%l7,%l4 ! %l4 = 9fbc6bac0f4042eb, %ccr = 80
7609! %l0 = fb2245a6, %l1 = 00000695, Mem[0000000014000028] = 26f6bf92 e0921255
7610 std %l0,[%o0+%i5] ! Mem[0000000014000028] = fb2245a6 00000695
7611! %f6 = 0945fc44 48006984, Mem[0000000031000050] = 24691bfb 0945fc44
7612 stda %f6 ,[%i2+0x050]%asi ! Mem[0000000031000050] = 0945fc44 48006984
7613! %l4 = 9fbc6bac0f4042eb
7614 sethi %hi(0xb5e9c000),%l4 ! %l4 = 00000000b5e9c000
7615! Mem[0000000014000018] = ffffffff, %l4 = 00000000b5e9c000
7616 ldsha [%o0+%o6]0x81,%l4 ! %l4 = ffffffffffffffff
7617
7618p2_label_64: ! %cwp = 1
7619! Mem[0000000031000014] = 00000618, %l3 = 4f6f3b72900bbb6e
7620 ldub [%i2+0x017],%l3 ! %l3 = 0000000000000018
7621! %l6 = 9fbc6bac0f4042eb, %l3 = 0000000000000018, %l1 = 0000000000000695
7622 andncc %l6,%l3,%l1 ! %l1 = 9fbc6bac0f4042e3, %ccr = 80
7623! Mem[0000000031000050] = 0945fc44, %l1 = 9fbc6bac0f4042e3
7624 lduh [%i2+0x050],%l1 ! %l1 = 0000000000000945
7625! Mem[0000000015000030] = ffffffff, %l2 = 000000004d2f4aec
7626 lduha [%o2+%i6]0x88,%l2 ! %l2 = 000000000000ffff
7627! %l2 = 000000000000ffff, %l5 = 5fadee32950450e4, %y = 0088c755
7628 smulcc %l2,%l5,%l2 ! %l2 = ffff9504bbdfaf1c, %ccr = 88, %y = ffff9504
7629! Mem[0000000015800030] = 0945fc44, %l6 = 9fbc6bac0f4042eb
7630 lduwa [%o3+%i6]0x80,%l6 ! %l6 = 000000000945fc44
7631! %l5 = 5fadee32950450e4, immed = fffffe74, %l7 = ffffffffffffffff
7632 taddcctv %l5,-0x18c,%l7 ! %l7 = 5fadee3295044f58, %ccr = 19
7633! Mem[0000000030800010] = b300fc44, %f26 = 4f6f4aec
7634 ld [%i1+%o5],%f26 ! %f26 = b300fc44
7635! Mem[000000001500004c] = 0ec5ce0d, %l7 = 5fadee3295044f58
7636 ldsb [%o2+0x04d],%l7 ! %l7 = ffffffffffffffc5
7637! %l4 = ffffffff, %l5 = 950450e4, Mem[0000000031000050] = 0945fc44 48006984
7638 std %l4,[%i2+0x050] ! Mem[0000000031000050] = ffffffff 950450e4
7639
7640p2_label_65: ! %cwp = 1
7641! %l7 = ffffffffffffffc5, immed = 00000b88, %l1 = 0000000000000945
7642 andn %l7,0xb88,%l1 ! %l1 = fffffffffffff445
7643! %l6 = 000000000945fc44, Mem[0000000015000010] = 00000000
7644 stha %l6,[%o2+%o5]0x80 ! Mem[0000000015000010] = fc440000
7645! %l7 = ffffffffffffffc5, Mem[0000000031800050] = 00000000
7646 stb %l7,[%i3+0x050] ! Mem[0000000031800050] = c5000000
7647! Mem[0000000031000054] = 950450e4, %l7 = ffffffffffffffc5
7648 ldsb [%i2+0x057],%l7 ! %l7 = ffffffffffffffe4
7649! Execute Self Modified Code : add %l2,0xb01,%l2
7650! %l2 = ffff9504bbdfaf1c, offset = b01
7651p2_m8: ba p2_selfmod_failed ! %l2 = 0xffff9504bbdfba1d
7652 mov 0x008,%g2
7653! %f9 = e3f368d6, Mem[0000000015800000] = 4d2fb300
7654 sta %f9 ,[%o3+%g0]0x88 ! Mem[0000000015800000] = e3f368d6
7655! Mem[0000000014000008] = bdd0202974c50000, %l7 = ffffffffffffffe4
7656 ldxa [%o0+%o4]0x88,%l7 ! %l7 = bdd0202974c50000
7657! %l2 = ffff9504bbdfba1d, immed = fffff157, %l0 = 000045a6fb2245a6
7658 addcc %l2,-0xea9,%l0 ! %l0 = ffff9504bbdfab74, %ccr = 99
7659! %l3 = 0000000000000018, Mem[0000000015000028] = 00000000
7660 stwa %l3,[%o2+%i5]0x81 ! Mem[0000000015000028] = 00000018
7661! Mem[0000000030000010] = 00000000 00000001, %l0 = bbdfab74, %l1 = fffff445
7662 ldd [%i0+%o5],%l0 ! %l0 = 0000000000000000 0000000000000001
7663
7664p2_label_66: ! %cwp = 1
7665! %f6 = 0945fc44 48006984, Mem[0000000030800010] = b300fc44 c34a6984
7666 std %f6 ,[%i1+%o5] ! Mem[0000000030800010] = 0945fc44 48006984
7667! %f30 = 0000c574 2920d0bd, Mem[0000000030000050] = 00000000 00000000
7668 std %f30,[%i0+0x050] ! Mem[0000000030000050] = 0000c574 2920d0bd
7669! Mem[0000000030800054] = 00000618, %l5 = 5fadee32950450e4
7670 ldub [%i1+0x056],%l5 ! %l5 = 0000000000000006
7671! %l6 = 000000000945fc44, %l3 = 0000000000000018, %l2 = ffff9504bbdfba1d
7672 xnorcc %l6,%l3,%l2 ! %l2 = fffffffff6ba03a3, %ccr = 88
7673! %l0 = 00000000, %l1 = 00000001, Mem[0000000015000000] = d5000000 00000000
7674 stda %l0,[%o2+0x000]%asi ! Mem[0000000015000000] = 00000000 00000001
7675! Mem[0000000014000018] = ffffffff, %l4 = ffffffffffffffff
7676 lduwa [%o0+%o6]0x88,%l4 ! %l4 = 00000000ffffffff
7677! %l7 = bdd0202974c50000, %l1 = 0000000000000001, %l2 = fffffffff6ba03a3
7678 sra %l7,%l1,%l2 ! %l2 = 000000003a628000
7679! %f19 = 0945fc44, Mem[0000000030000010] = 00000000
7680 st %f19,[%i0+%o5] ! Mem[0000000030000010] = 0945fc44
7681! %l3 = 0000000000000018, Mem[0000000015800008] = 0048d1c6
7682 stha %l3,[%o3+%o4]0x80 ! Mem[0000000015800008] = 0018d1c6
7683! %l1 = 0000000000000001, Mem[0000000015800020] = fcfff856
7684 stwa %l1,[%o3+%i4]0x89 ! Mem[0000000015800020] = 00000001
7685
7686p2_label_67: ! %cwp = 1
7687! Mem[0000000014000018] = ffffffff, %l3 = 0000000000000018
7688 lduha [%o0+%o6]0x88,%l3 ! %l3 = 000000000000ffff
7689! %l0 = 00000000, %l1 = 00000001, Mem[0000000015800020] = 01000000 10607402
7690 stda %l0,[%o3+%i4]0x81 ! Mem[0000000015800020] = 00000000 00000001
7691! Mem[0000000030800054] = 00000618, %l6 = 000000000945fc44
7692 lduh [%i1+0x054],%l6 ! %l6 = 0000000000000000
7693! %l1 = 0000000000000001, Mem[0000000015000018] = 00007cff
7694 stba %l1,[%o2+%o6]0x80 ! Mem[0000000015000018] = 01007cff
7695! Mem[0000000014800018] = 00000000, %l7 = bdd0202974c50000
7696 ldswa [%o1+%o6]0x80,%l7 ! %l7 = 0000000000000000
7697! %l3 = 000000000000ffff, Mem[0000000014000018] = ffffffff
7698 stwa %l3,[%o0+%o6]0x89 ! Mem[0000000014000018] = 0000ffff
7699! %l1 = 0000000000000001, %l3 = 000000000000ffff, %y = ffff9504
7700 udiv %l1,%l3,%l6 ! %l6 = 00000000ffffffff
7701 mov %l0,%y ! %y = 00000000
7702! Mem[0000000031000010] = 0088c765, %l7 = 0000000000000000
7703 ldsh [%i2+0x012],%l7 ! %l7 = ffffffffffffc765
7704! Mem[0000000030000014] = 00000001, %l6 = 00000000ffffffff
7705 ldsh [%i0+0x014],%l6 ! %l6 = 0000000000000000
7706! %l4 = 00000000ffffffff, Mem[0000000015800062] = fb8b1530
7707 sth %l4,[%o3+0x062] ! Mem[0000000015800060] = fb8bffff
7708
7709p2_label_68: ! %cwp = 1
7710! %l6 = 0000000000000000, Mem[0000000030800055] = 00000618
7711 stb %l6,[%i1+0x055] ! Mem[0000000030800054] = 00000618
7712! Mem[0000000030800054] = 00000618, %l5 = 0000000000000006
7713 lduh [%i1+0x056],%l5 ! %l5 = 0000000000000618
7714! Mem[0000000015000040] = 114e4ce9, %l4 = 00000000ffffffff
7715 ldsh [%o2+0x040],%l4 ! %l4 = 000000000000114e
7716! Mem[0000000014800008] = 50c19771, %l6 = 0000000000000000
7717 ldsha [%o1+%o4]0x81,%l6 ! %l6 = 00000000000050c1
7718! Mem[0000000031800050] = c500000000000813, %f0 = ffffc513 56d53155
7719 ldd [%i3+0x050],%f0 ! %f0 = c5000000 00000813
7720! %l7 = ffffffffffffc765, Mem[0000000015000030] = ffffffff
7721 stba %l7,[%o2+%i6]0x80 ! Mem[0000000015000030] = 65ffffff
7722! Flush the Self Modifying Code
7723 flush %g1
7724! Mem[0000000031800010] = 0000b300, %f27 = ffffffff
7725 ld [%i3+%o5],%f27 ! %f27 = 0000b300
7726! Mem[0000000015000028] = 18000000, %l2 = 000000003a628000
7727 ldsha [%o2+%i5]0x89,%l2 ! %l2 = 0000000000000000
7728! %l2 = 0000000000000000, Mem[0000000014800068] = ef26a567
7729 sth %l2,[%o1+0x068] ! Mem[0000000014800068] = 0000a567
7730
7731p2_label_69: ! %cwp = 1
7732! Mem[0000000015800010] = 2920d0bd, %l5 = 0000000000000618
7733 lduwa [%o3+%o5]0x80,%l5 ! %l5 = 000000002920d0bd
7734! Mem[0000000015000020] = bca4c34a 222071da, %l6 = 000050c1, %l7 = ffffc765
7735 ldda [%o2+%i4]0x81,%l6 ! %l6 = 00000000bca4c34a 00000000222071da
7736! %l5 = 000000002920d0bd, %l4 = 000000000000114e, %y = 00000000
7737 umul %l5,%l4,%l0 ! %l0 = 000002c7b5dc2696, %y = 2c7
7738! Generate Self Modifying Code : add %l7,0xbdc,%l7
7739 set p2_m12,%g1
7740 set 0xae05ebdc,%g2 ! add %l7,0xbdc,%l7
7741 sta %g2,[%g1]0x80 ! Modify the code
7742! %l0 = 000002c7b5dc2696, immed = 0000000e, %l7 = 00000000222071da
7743 sra %l0,0x00e,%l7 ! %l7 = fffffffffffed770
7744! Flush the Self Modifying Code
7745 flush %g1
7746! %l0 = b5dc2696, %l1 = 00000001, Mem[0000000030000050] = 0000c574 2920d0bd
7747 stda %l0,[%i0+0x050]%asi ! Mem[0000000030000050] = b5dc2696 00000001
7748! Mem[0000000030800014] = 48006984, %l7 = fffffffffffed770
7749 ldub [%i1+0x015],%l7 ! %l7 = 0000000000000000
7750! Mem[0000000015000018] = 01007cff894de088, %l7 = 0000000000000000
7751 ldxa [%o2+%o6]0x80,%l7 ! %l7 = 01007cff894de088
7752! Mem[0000000031800050] = c500000000000813, %l3 = 000000000000ffff
7753 ldx [%i3+0x050],%l3 ! %l3 = c500000000000813
7754
7755p2_label_70: ! %cwp = 1
7756! %l4 = 000000000000114e, Mem[0000000014800000] = 0011ff04
7757 stwa %l4,[%o1+%g0]0x81 ! Mem[0000000014800000] = 0000114e
7758! %l4 = 000000000000114e, %l3 = c500000000000813, %y = 000002c7
7759 udiv %l4,%l3,%l3 ! %l3 = 00000000580edcb5
7760 mov %l0,%y ! %y = b5dc2696
7761! %f22 = 45d648dc 00000000, Mem[0000000014800010] = 0945fc44 44fc4509
7762 stda %f22,[%o1+%o5]0x81 ! Mem[0000000014800010] = 45d648dc 00000000
7763 restore ! CWP = 0
7764! %l0 = 000000000088c788, Mem[0000000014800000] = 4e110000
7765 stba %l0,[%i1+%g0]0x89 ! Mem[0000000014800000] = 4e110088
7766! %l1 = 0000000000000618, Mem[0000000030000050] = b5dc2696
7767 sth %l1,[%o0+0x050] ! Mem[0000000030000050] = 06182696
7768! Mem[0000000031000050] = ffffffff950450e4, %l2 = 0000000000000000
7769 ldx [%o2+0x050],%l2 ! %l2 = ffffffff950450e4
7770! Mem[0000000015800020] = 0000000000000001, %f4 = ef26a567 dc48d645
7771 ldda [%i3+%o4]0x81,%f4 ! %f4 = 00000000 00000001
7772! %l4 = 0000000000000000, Mem[0000000015000028] = 18000000
7773 stha %l4,[%i2+%o5]0x88 ! Mem[0000000015000028] = 18000000
7774! %l1 = 0000000000000618, immed = 00000c63, %l2 = ffffffff950450e4
7775 andcc %l1,0xc63,%l2 ! %l2 = 0000000000000400, %ccr = 00
7776
7777p2_label_71:
7778! %f29 = 00006984, Mem[0000000014000030] = ec4a6f4f
7779 sta %f29,[%i0+%o6]0x88 ! Mem[0000000014000030] = 00006984
7780! %l4 = 0000000000000000, Mem[0000000030000010] = 0945fc44
7781 stw %l4,[%o0+%i5] ! Mem[0000000030000010] = 00000000
7782! Mem[0000000014800000] = 8800114e, %l3 = 000000000000b300
7783 ldswa [%i1+%g0]0x81,%l3 ! %l3 = ffffffff8800114e
7784! %l7 = 000000000000b300, %l1 = 0000000000000618, %l4 = 0000000000000000
7785 orcc %l7,%l1,%l4 ! %l4 = 000000000000b718, %ccr = 00
7786! Mem[0000000031000010] = 0088c765, %l3 = ffffffff8800114e
7787 lduw [%o2+%i5],%l3 ! %l3 = 000000000088c765
7788! Mem[0000000014800018] = 00000000, %l3 = 000000000088c765
7789 lduba [%i1+%i6]0x89,%l3 ! %l3 = 0000000000000000
7790! %l0 = 0088c788, %l1 = 00000618, Mem[0000000014800020] = 00000000 d5000000
7791 stda %l0,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0088c788 00000618
7792! Mem[0000000014800008] = 50c19771 2320935c, %l6 = 00000000, %l7 = 0000b300
7793 ldda [%i1+0x008]%asi,%l6 ! %l6 = 0000000050c19771 000000002320935c
7794! Mem[0000000031000050] = ffffffff, %l1 = 0000000000000618
7795 ldsh [%o2+0x052],%l1 ! %l1 = ffffffffffffffff
7796! Mem[0000000014800010] = 45d648dc, %l5 = 0000000000000000
7797 ldswa [%i1+%i5]0x81,%l5 ! %l5 = 0000000045d648dc
7798
7799p2_label_72:
7800! %l4 = 000000000000b718, immed = 000003b9, %l4 = 000000000000b718
7801 or %l4,0x3b9,%l4 ! %l4 = 000000000000b7b9
7802! %l1 = ffffffffffffffff, immed = fffff925, %l0 = 000000000088c788
7803 taddcctv %l1,-0x6db,%l0 ! %l0 = 000000000088c7ab, Trapped
7804! %l6 = 50c19771, %l7 = 2320935c, Mem[0000000030000010] = 00000000 00000001
7805 std %l6,[%o0+%i5] ! Mem[0000000030000010] = 50c19771 2320935c
7806! %l1 = ffffffffffffffff, immed = fffffd6b, %l6 = 0000000050c19771
7807 andn %l1,-0x295,%l6 ! %l6 = 0000000000000294
7808! %l2 = 00000400, %l3 = 00000000, Mem[0000000015800018] = c6671308 718d4510
7809 std %l2,[%i3+%i6] ! Mem[0000000015800018] = 00000400 00000000
7810! %l6 = 00000294, %l7 = 2320935c, Mem[0000000015000000] = 00000000 01000000
7811 stda %l6,[%i2+%g0]0x88 ! Mem[0000000015000000] = 00000294 2320935c
7812 save ! CWP = 1
7813! %l7 = 01007cff894de088, immed = 0000032f, %y = b5dc2696
7814 smul %l7,0x32f,%l6 ! %l6 = fffffe861eedd0f8, %y = fffffe86
7815! Mem[0000000031000054] = 950450e4, %f8 = 081367c6
7816 ld [%i2+0x054],%f8 ! %f8 = 950450e4
7817! %l7 = 01007cff894de088, Mem[0000000015000010] = fc440000
7818 stha %l7,[%o2+%o5]0x80 ! Mem[0000000015000010] = e0880000
7819
7820p2_label_73: ! %cwp = 1
7821! Mem[0000000015000010] = e0880000, %l1 = 0000000000000001
7822 ldsha [%o2+%o5]0x81,%l1 ! %l1 = ffffffffffffe088
7823! %l5 = 000000002920d0bd, Mem[0000000030800010] = 0945fc4448006984
7824 stx %l5,[%i1+%o5] ! Mem[0000000030800010] = 000000002920d0bd
7825! Mem[0000000030000054] = 00000001, %l7 = 01007cff894de088
7826 ldub [%i0+0x056],%l7 ! %l7 = 0000000000000000
7827! Mem[0000000014800000] = 8800114e, %l2 = 0000000000000000
7828 lduba [%o1+%g0]0x80,%l2 ! %l2 = 0000000000000088
7829! Mem[0000000014000058] = 4f6f4aec4d2f4aec, %f12 = 4d2fb324 ff89c34a
7830 ldd [%o0+0x058],%f12 ! %f12 = 4f6f4aec 4d2f4aec
7831! Mem[0000000031000010] = 0088c765, %l6 = fffffe861eedd0f8
7832 ldswa [%i2+0x010]%asi,%l6 ! %l6 = 000000000088c765
7833! Mem[0000000015000078] = 4fba302100002029, %f16 = 7cbe4409 00007cff
7834 ldd [%o2+0x078],%f16 ! %f16 = 4fba3021 00002029
7835! Mem[0000000015800018] = 00000400, %l0 = 000002c7b5dc2696
7836 ldsha [%o3+%o6]0x81,%l0 ! %l0 = 0000000000000000
7837! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000015800078] = e7b0801f eae10bd0
7838 std %f20,[%o3+0x078] ! Mem[0000000015800078] = 4f6f4aec 4d2f4aec
7839! %f26 = b300fc44, Mem[0000000031800010] = 0000b300
7840 st %f26,[%i3+%o5] ! Mem[0000000031800010] = b300fc44
7841
7842p2_label_74: ! %cwp = 1
7843! %l2 = 0000000000000088, Mem[0000000030000055] = 00000001
7844 stb %l2,[%i0+0x055] ! Mem[0000000030000054] = 00880001
7845! Mem[0000000014000028] = fb2245a6, %l2 = 0000000000000088
7846 lduha [%o0+%i5]0x80,%l2 ! %l2 = 000000000000fb22
7847! Mem[0000000015000008] = ffffffff, %l2 = 000000000000fb22
7848 ldswa [%o2+%o4]0x89,%l2 ! %l2 = ffffffffffffffff
7849! %l4 = 000000000000114e, Mem[0000000031000012] = 0088c765
7850 sth %l4,[%i2+0x012] ! Mem[0000000031000010] = 0088114e
7851! Mem[0000000015000008] = ffffffff, %l2 = ffffffffffffffff
7852 lduba [%o2+%o4]0x89,%l2 ! %l2 = 00000000000000ff
7853! %l3 = 00000000580edcb5, Mem[0000000030800050] = ff89c34a, %asi = 80
7854 stwa %l3,[%i1+0x050]%asi ! Mem[0000000030800050] = 580edcb5
7855! Mem[0000000014800010] = 45d648dc, %l4 = 000000000000114e
7856 ldswa [%o1+%o5]0x81,%l4 ! %l4 = 0000000045d648dc
7857! Mem[0000000030800054] = 00000618, %f8 = 950450e4
7858 ld [%i1+0x054],%f8 ! %f8 = 00000618
7859! Mem[0000000031000050] = ffffffff950450e4, %f24 = 0945fc44 e71dd733
7860 ldd [%i2+0x050],%f24 ! %f24 = ffffffff 950450e4
7861! Mem[0000000015000010] = e0880000, %l4 = 0000000045d648dc
7862 ldswa [%o2+%o5]0x81,%l4 ! %l4 = ffffffffe0880000
7863
7864p2_label_75: ! %cwp = 1
7865! %l2 = 00000000000000ff, immed = fffff024, %l0 = 0000000000000000
7866 andncc %l2,-0xfdc,%l0 ! %l0 = 00000000000000db, %ccr = 00
7867! Mem[0000000015800040] = 5714f107, %f10 = fb8b1530
7868 ld [%o3+0x040],%f10 ! %f10 = 5714f107
7869! %l7 = 0000000000000000, immed = 0000000c, %l5 = 000000002920d0bd
7870 sllx %l7,0x00c,%l5 ! %l5 = 0000000000000000
7871! %l3 = 00000000580edcb5, Mem[000000001580004d] = bb86c755
7872 stb %l3,[%o3+0x04d] ! Mem[000000001580004c] = bbb5c755
7873! Mem[0000000031000050] = ffffffff, %l5 = 0000000000000000
7874 ldsha [%i2+0x050]%asi,%l5 ! %l5 = ffffffffffffffff
7875! Mem[0000000031000010] = 0088114e 00000618, %l0 = 000000db, %l1 = ffffe088
7876 ldd [%i2+%o5],%l0 ! %l0 = 000000000088114e 0000000000000618
7877! %l4 = ffffffffe0880000, Mem[0000000014800018] = 00000000
7878 stha %l4,[%o1+%o6]0x88 ! Mem[0000000014800018] = 00000000
7879! %l4 = ffffffffe0880000, %l6 = 000000000088c765, %l4 = ffffffffe0880000
7880 xnorcc %l4,%l6,%l4 ! %l4 = 000000001fff389a, %ccr = 00
7881! Mem[0000000014800000] = 8800114e, %l2 = 00000000000000ff
7882 ldsha [%o1+%g0]0x81,%l2 ! %l2 = ffffffffffff8800
7883! Mem[0000000015000028] = 000000180000004a, %f16 = 4fba3021 00002029
7884 ldda [%o2+%i5]0x81,%f16 ! %f16 = 00000018 0000004a
7885
7886p2_label_76: ! %cwp = 1
7887! %l1 = 0000000000000618, Mem[0000000014800028] = 0000000000000000
7888 stxa %l1,[%o1+%i5]0x81 ! Mem[0000000014800028] = 0000000000000618
7889! Mem[0000000031000014] = 00000618, %l3 = 00000000580edcb5
7890 ldsh [%i2+0x016],%l3 ! %l3 = 0000000000000618
7891! Mem[0000000015000000] = 94020000, %l6 = 000000000088c765
7892 lduwa [%o2+%g0]0x80,%l6 ! %l6 = 0000000094020000
7893! Mem[0000000031800010] = b300fc44 e71dd733, %l0 = 0088114e, %l1 = 00000618
7894 ldda [%i3+0x010]%asi,%l0 ! %l0 = 00000000b300fc44 00000000e71dd733
7895! %l2 = ffffffffffff8800, immed = fffff15f, %l2 = ffffffffffff8800
7896 or %l2,-0xea1,%l2 ! %l2 = fffffffffffff95f
7897! %l2 = fffffffffffff95f, Mem[000000001480004b] = 5d09f5c2
7898 stb %l2,[%o1+0x04b] ! Mem[0000000014800048] = 5d09f55f
7899! %f14 = 4f6f4aec c66713ec, Mem[0000000030000050] = 06182696 00880001
7900 std %f14,[%i0+0x050] ! Mem[0000000030000050] = 4f6f4aec c66713ec
7901! Mem[0000000030800010] = 000000002920d0bd, %f16 = 00000018 0000004a
7902 ldd [%i1+%o5],%f16 ! %f16 = 00000000 2920d0bd
7903! %l3 = 0000000000000618, Mem[0000000030800014] = 2920d0bd
7904 sth %l3,[%i1+0x014] ! Mem[0000000030800014] = 0618d0bd
7905! Mem[0000000030000010] = 50c19771, %l4 = 000000001fff389a
7906 lduw [%i0+%o5],%l4 ! %l4 = 0000000050c19771
7907
7908p2_label_77: ! %cwp = 1
7909! %f22 = 45d648dc 00000000, Mem[0000000031800010] = b300fc44 e71dd733
7910 std %f22,[%i3+%o5] ! Mem[0000000031800010] = 45d648dc 00000000
7911! Mem[0000000030800050] = 580edcb5 00000618, %l4 = 50c19771, %l5 = ffffffff
7912 ldd [%i1+0x050],%l4 ! %l4 = 00000000580edcb5 0000000000000618
7913! %l0 = b300fc44, %l1 = e71dd733, Mem[0000000015800028] = 26f6bf92 fcfff856
7914 stda %l0,[%o3+%i5]0x89 ! Mem[0000000015800028] = b300fc44 e71dd733
7915! %l7 = 0000000000000000, %l1 = 00000000e71dd733, %l4 = 00000000580edcb5
7916 sra %l7,%l1,%l4 ! %l4 = 0000000000000000
7917! %f28 = 0945fc44, Mem[0000000014000020] = 0945fc44
7918 sta %f28,[%o0+%i4]0x80 ! Mem[0000000014000020] = 0945fc44
7919! %f24 = ffffffff 950450e4, Mem[0000000015000000] = 94020000 5c932023
7920 stda %f24,[%o2+0x000]%asi ! Mem[0000000015000000] = ffffffff 950450e4
7921! %l1 = 00000000e71dd733, immed = 00000be1, %l7 = 0000000000000000
7922 tsubcctv %l1,0xbe1,%l7 ! %l0 = 00000000b300fc67, Trapped
7923! %l6 = 0000000094020000, immd = 0000000000000643, %l0 = 00000000b300fc67
7924 udivx %l6,0x643,%l0 ! %l0 = 000000000017a30d
7925! Mem[0000000015800018] = 00000400, %l5 = 0000000000000618
7926 ldswa [%o3+%o6]0x81,%l5 ! %l5 = 0000000000000400
7927! Set Register : %l4 = 0000000000000000
7928 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
7929
7930p2_label_78: ! %cwp = 1
7931! %f6 = 0945fc44, Mem[0000000014000010] = ffffffff
7932 sta %f6 ,[%o0+%o5]0x88 ! Mem[0000000014000010] = 0945fc44
7933! %l4 = ffffffffffffffff, Mem[0000000015000010] = e0880000
7934 stha %l4,[%o2+%o5]0x80 ! Mem[0000000015000010] = ffff0000
7935! %l6 = 94020000, %l7 = 00000000, Mem[0000000030000010] = 50c19771 2320935c
7936 std %l6,[%i0+%o5] ! Mem[0000000030000010] = 94020000 00000000
7937! Set Register : %l6 = 0000000094020000
7938 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
7939! Mem[0000000015800028] = e71dd733b300fc44, %l6 = ffffffffffffffff
7940 ldxa [%o3+%i5]0x88,%l6 ! %l6 = e71dd733b300fc44
7941! %l3 = 0000000000000618, immed = fffffa1e, %l0 = 000000000017a30d
7942 subccc %l3,-0x5e2,%l0 ! %l0 = 0000000000000bfa, %ccr = 11
7943! %l5 = 0000000000000400, %l4 = ffffffffffffffff, %l4 = ffffffffffffffff
7944 xnorcc %l5,%l4,%l4 ! %l4 = 0000000000000400, %ccr = 00
7945! %l0 = 00000bfa, %l1 = e71dd733, Mem[0000000031000050] = ffffffff 950450e4
7946 stda %l0,[%i2+0x050]%asi ! Mem[0000000031000050] = 00000bfa e71dd733
7947! Mem[0000000015000030] = 65ffffff, %l5 = 0000000000000400
7948 lduha [%o2+%i6]0x80,%l5 ! %l5 = 00000000000065ff
7949! Mem[0000000014800008] = 7197c150, %f3 = 00000618
7950 lda [%o1+%o4]0x89,%f3 ! %f3 = 7197c150
7951
7952p2_label_79: ! %cwp = 1
7953! %l7 = 0000000000000000, immed = 000006df, %l2 = fffffffffffff95f
7954 taddcctv %l7,0x6df,%l2 ! %l0 = 0000000000000c1d, Trapped
7955! Mem[0000000015000030] = ffffff65, %l6 = e71dd733b300fc44
7956 lduba [%o2+%i6]0x89,%l6 ! %l6 = 0000000000000065
7957 restore ! CWP = 0
7958! %l6 = 0000000000000294, Mem[0000000031000014] = 00000618
7959 stb %l6,[%o2+0x014] ! Mem[0000000031000014] = 94000618
7960! Mem[000000001500007c] = 00002029, %l1 = ffffffffffffffff
7961 ldsw [%i2+0x07c],%l1 ! %l1 = 0000000000002029
7962! %l5 = 0000000045d648dc, %l4 = 000000000000b7b9, %l6 = 0000000000000294
7963 taddcctv %l5,%l4,%l6 ! %l0 = 000000000088c7ce, Trapped
7964! Mem[0000000015800000] = e3f368d6, %l5 = 0000000045d648dc
7965 lduba [%i3+%g0]0x89,%l5 ! %l5 = 00000000000000d6
7966! Mem[0000000031800014] = 00000000, %f6 = 0945fc44
7967 ld [%o3+0x014],%f6 ! %f6 = 00000000
7968! %l6 = 0000000000000294, immed = 00000bd9, %l6 = 0000000000000294
7969 or %l6,0xbd9,%l6 ! %l6 = 0000000000000bdd
7970! %l6 = 00000bdd, %l7 = 2320935c, Mem[0000000031000050] = 00000bfa e71dd733
7971 std %l6,[%o2+0x050] ! Mem[0000000031000050] = 00000bdd 2320935c
7972
7973p2_label_80:
7974! Mem[0000000014000020] = 44fc4509, %l5 = 00000000000000d6
7975 lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000004509
7976! %l2 = 0000000000000400, %l7 = 000000002320935c, %l3 = 0000000000000000
7977 subccc %l2,%l7,%l3 ! %l3 = ffffffffdcdf70a4, %ccr = 99
7978! Mem[0000000014800070] = 57827d9e, %l0 = 000000000088c7ce
7979 lduwa [%i1+0x070]%asi,%l0 ! %l0 = 0000000057827d9e
7980! %l6 = 0000000000000bdd, immed = fffffcad, %y = fffffe86
7981 udiv %l6,-0x353,%l2 ! %l2 = 00000000ffffffff
7982 mov %l0,%y ! %y = 57827d9e
7983! %l6 = 0000000000000bdd, %l2 = 00000000ffffffff, %l4 = 000000000000b7b9
7984 orcc %l6,%l2,%l4 ! %l4 = 00000000ffffffff, %ccr = 08
7985! Generate Self Modifying Code : add %l1,0x186,%l1
7986 set p2_m13,%g1
7987 set 0xa2046186,%g2 ! add %l1,0x186,%l1
7988 sta %g2,[%g1]0x80 ! Modify the code
7989! %l0 = 57827d9e, %l1 = 00002029, Mem[0000000014000070] = de279e38 6fccf81c
7990 stda %l0,[%i0+0x070]%asi ! Mem[0000000014000070] = 57827d9e 00002029
7991! Mem[0000000014000008] = bdd0202974c50000, %f30 = 0000c574 2920d0bd
7992 ldda [%i0+%i4]0x89,%f30 ! %f30 = bdd02029 74c50000
7993! Generate Self Modifying Code : add %l3,0x925,%l3
7994 set p2_m14,%g1
7995 set 0xa604e925,%g2 ! add %l3,0x925,%l3
7996 sta %g2,[%g1]0x80 ! Modify the code
7997! Mem[0000000014000020] = 0945fc44, %l6 = 0000000000000bdd
7998 ldsba [%i0+%o4]0x80,%l6 ! %l6 = 0000000000000009
7999
8000p2_label_81:
8001! Mem[0000000015800018] = 00040000, %l6 = 0000000000000009
8002 lduba [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000
8003! Mem[0000000030800050] = 580edcb5 00000618, %l0 = 57827d9e, %l1 = 00002029
8004 ldda [%o1+0x050]%asi,%l0 ! %l0 = 00000000580edcb5 0000000000000618
8005! %l7 = 000000002320935c, %l7 = 000000002320935c, %l2 = 00000000ffffffff
8006 xnorcc %l7,%l7,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
8007! %l0 = 580edcb5, %l1 = 00000618, Mem[0000000030800010] = 00000000 0618d0bd
8008 stda %l0,[%o1+0x010]%asi ! Mem[0000000030800010] = 580edcb5 00000618
8009! Mem[0000000031000054] = 2320935c, %l7 = 000000002320935c
8010 ldsha [%o2+0x056]%asi,%l7 ! %l7 = ffffffffffff935c
8011! %l1 = 0000000000000618, Mem[0000000030800050] = 580edcb500000618
8012 stx %l1,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000618
8013! Mem[0000000031800054] = 00000813, %l2 = ffffffffffffffff
8014 ldsb [%o3+0x057],%l2 ! %l2 = 0000000000000013
8015! %l4 = 00000000ffffffff, Mem[0000000030000054] = c66713ec
8016 stw %l4,[%o0+0x054] ! Mem[0000000030000054] = ffffffff
8017! %l1 = 0000000000000618, %l7 = ffffffffffff935c, %y = 57827d9e
8018 smul %l1,%l7,%l5 ! %l5 = fffffffffd69f8a0, %y = ffffffff
8019! Mem[0000000014000018] = 0000ffff, %l5 = fffffffffd69f8a0
8020 ldswa [%i0+%i6]0x89,%l5 ! %l5 = 000000000000ffff
8021
8022p2_label_82:
8023! Mem[0000000014800058] = c0bd27af22b5240c, %l0 = 00000000580edcb5
8024 ldx [%i1+0x058],%l0 ! %l0 = c0bd27af22b5240c
8025! Mem[0000000014800018] = 00000000, %l3 = ffffffffdcdf70a4
8026 lduba [%i1+%i6]0x89,%l3 ! %l3 = 0000000000000000
8027! %l5 = 000000000000ffff, immed = fffff7b4, %l2 = 0000000000000013
8028 xnor %l5,-0x84c,%l2 ! %l2 = 000000000000f7b4
8029! %f16 = 00000000 2920d0bd, Mem[0000000015000000] = ffffffff 950450e4
8030 stda %f16,[%i2+%g0]0x81 ! Mem[0000000015000000] = 00000000 2920d0bd
8031! %l2 = 000000000000f7b4, immed = 00000c91, %l4 = 00000000ffffffff
8032 subc %l2,0xc91,%l4 ! %l4 = 000000000000eb23
8033! Mem[0000000014800018] = 0000000013080000, %l6 = 0000000000000000
8034 ldxa [%i1+%i6]0x80,%l6 ! %l6 = 0000000013080000
8035! %l4 = 0000eb23, %l5 = 0000ffff, Mem[0000000014800050] = 5d09f5c2 7779617e
8036 std %l4,[%i1+0x050] ! Mem[0000000014800050] = 0000eb23 0000ffff
8037! Mem[0000000014000000] = ef26a567 ecffffff, %l4 = 0000eb23, %l5 = 0000ffff
8038 ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000ecffffff 00000000ef26a567
8039! Mem[0000000015000000] = 00000000, %l0 = c0bd27af22b5240c
8040 ldsba [%i2+%g0]0x89,%l0 ! %l0 = 0000000000000000
8041! %l2 = 000000000000f7b4, %l4 = 00000000ecffffff, %l1 = 0000000000000618
8042 andn %l2,%l4,%l1 ! %l1 = 0000000000000000
8043
8044p2_label_83:
8045! Mem[0000000031000054] = 2320935c, %f16 = 00000000
8046 ld [%o2+0x054],%f16 ! %f16 = 2320935c
8047! Mem[0000000015800008] = c6d11800, %f20 = 4f6f4aec
8048 lda [%i3+%i4]0x89,%f20 ! %f20 = c6d11800
8049! Mem[0000000015000010] = ffff000000000001, %f14 = 4f6f4aec c66713ec
8050 ldda [%i2+%i5]0x81,%f14 ! %f14 = ffff0000 00000001
8051! %l4 = 00000000ecffffff, Mem[0000000030000050] = 4f6f4aec, %asi = 80
8052 stwa %l4,[%o0+0x050]%asi ! Mem[0000000030000050] = ecffffff
8053! %f23 = 00000000, Mem[0000000031000050] = 00000bdd
8054 st %f23,[%o2+0x050] ! Mem[0000000031000050] = 00000000
8055! Mem[0000000014800018] = 00000000, %l7 = ffffffffffff935c
8056 ldsba [%i1+%i6]0x81,%l7 ! %l7 = 0000000000000000
8057! %f25 = 950450e4, Mem[0000000031000010] = 0088114e
8058 st %f25,[%o2+%i5] ! Mem[0000000031000010] = 950450e4
8059! %l2 = 0000f7b4, %l3 = 00000000, Mem[0000000014800020] = 0088c788 00000618
8060 stda %l2,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0000f7b4 00000000
8061! %l1 = 0000000000000000, Mem[0000000030000050] = ecffffffffffffff
8062 stx %l1,[%o0+0x050] ! Mem[0000000030000050] = 0000000000000000
8063! Mem[0000000015800030] = 0945fc44, %l7 = 0000000000000000
8064 lduwa [%i3+%o6]0x80,%l7 ! %l7 = 000000000945fc44
8065
8066p2_label_84:
8067! Mem[0000000030800010] = 580edcb5, %f1 = 00000813
8068 lda [%o1+0x010]%asi,%f1 ! %f1 = 580edcb5
8069! Mem[0000000014000008] = 74c50000, %l0 = 0000000000000000
8070 lduwa [%i0+%i4]0x88,%l0 ! %l0 = 0000000074c50000
8071! %l0 = 0000000074c50000, %l6 = 0000000013080000, %l0 = 0000000074c50000
8072 udivx %l0,%l6,%l0 ! %l0 = 0000000000000006
8073! Mem[0000000014800010] = 45d648dc, %l4 = 00000000ecffffff
8074 ldsba [%i1+%i5]0x81,%l4 ! %l4 = 0000000000000045
8075! Mem[0000000015000010] = 0000ffff, %l7 = 000000000945fc44
8076 ldsha [%i2+%i5]0x89,%l7 ! %l7 = ffffffffffffffff
8077! Mem[0000000015800028] = b300fc44, %l1 = 0000000000000000
8078 ldswa [%i3+%o5]0x89,%l1 ! %l1 = ffffffffb300fc44
8079! %f10 = 5714f107 c132d008, Mem[0000000014000020] = 44fc4509 84690048
8080 stda %f10,[%i0+%o4]0x89 ! Mem[0000000014000020] = 5714f107 c132d008
8081! Mem[0000000014000034] = ffffffff, %l3 = 0000000000000000
8082 lduwa [%i0+0x034]%asi,%l3 ! %l3 = 00000000ffffffff
8083! Mem[0000000031000010] = 950450e494000618, %f8 = 00000618 e3f368d6
8084 ldd [%o2+%i5],%f8 ! %f8 = 950450e4 94000618
8085! Mem[0000000014000030] = 84690000, %l3 = 00000000ffffffff
8086 ldsba [%i0+%o6]0x81,%l3 ! %l3 = ffffffffffffff84
8087
8088p2_label_85:
8089! %l6 = 13080000, %l7 = ffffffff, Mem[0000000030000010] = 94020000 00000000
8090 std %l6,[%o0+%i5] ! Mem[0000000030000010] = 13080000 ffffffff
8091! retry : should take illegal inst trap, %l0 = 0000000000000006
8092 retry ! Illegal inst trap : %l0 = 0000000000000016
8093! %f5 = 00000001, Mem[0000000030800014] = 00000618
8094 st %f5 ,[%o1+0x014] ! Mem[0000000030800014] = 00000001
8095! Mem[0000000015000024] = 222071da, %l4 = 0000000000000045
8096 lduw [%i2+0x024],%l4 ! %l4 = 00000000222071da
8097! Mem[0000000014800020] = 0000f7b4, %f25 = 950450e4
8098 lda [%i1+%o4]0x89,%f25 ! %f25 = 0000f7b4
8099! Mem[0000000014000008] = 0000c574 2920d0bd, %l0 = 00000016, %l1 = b300fc44
8100 ldda [%i0+%i4]0x81,%l0 ! %l0 = 000000000000c574 000000002920d0bd
8101! %l6 = 13080000, %l7 = ffffffff, Mem[0000000030000050] = 00000000 00000000
8102 std %l6,[%o0+0x050] ! Mem[0000000030000050] = 13080000 ffffffff
8103! Mem[0000000031000050] = 00000000, %l5 = 00000000ef26a567
8104 ldub [%o2+0x051],%l5 ! %l5 = 0000000000000000
8105! Mem[0000000015800068] = b11b1c10, %l4 = 00000000222071da
8106 ldsb [%i3+0x06b],%l4 ! %l4 = 0000000000000010
8107! Mem[0000000015000010] = 0000ffff, %l7 = ffffffffffffffff
8108 lduwa [%i2+%i5]0x88,%l7 ! %l7 = 000000000000ffff
8109
8110p2_label_86:
8111! %l4 = 0000000000000010, Mem[0000000015800000] = e3f368d6
8112 stba %l4,[%i3+%g0]0x89 ! Mem[0000000015800000] = e3f36810
8113! %l6 = 0000000013080000, Mem[0000000015800000] = e3f36810
8114 stba %l6,[%i3+%g0]0x89 ! Mem[0000000015800000] = e3f36800
8115! Mem[0000000015800028] = 44fc00b3, %l0 = 000000000000c574
8116 ldswa [%i3+%o5]0x81,%l0 ! %l0 = 0000000044fc00b3
8117! %f7 = 48006984, Mem[0000000014800010] = 45d648dc
8118 sta %f7 ,[%i1+%i5]0x80 ! Mem[0000000014800010] = 48006984
8119! %l3 = ffffffffffffff84, Mem[0000000031800053] = c5000000
8120 stb %l3,[%o3+0x053] ! Mem[0000000031800050] = c5000084
8121! %f6 = 00000000 48006984, Mem[0000000015000010] = ffff0000 00000001
8122 stda %f6 ,[%i2+%i5]0x81 ! Mem[0000000015000010] = 00000000 48006984
8123! Mem[0000000015000048] = 4f6f4aec0ec5ce0d, %f26 = b300fc44 0000b300
8124 ldd [%i2+0x048],%f26 ! %f26 = 4f6f4aec 0ec5ce0d
8125! Execute Self Modified Code : add %l6,0x451,%l6
8126! %l6 = 0000000013080000, offset = 451
8127p2_m9: ba p2_selfmod_failed ! %l6 = 0x0000000013080451
8128 mov 0x009,%g2
8129! %l4 = 0000000000000010, immed = 0000001c, %l6 = 0000000013080451
8130 sllx %l4,0x01c,%l6 ! %l6 = 0000000100000000
8131! %l0 = 0000000044fc00b3, Mem[0000000015000008] = ffffffff
8132 stha %l0,[%i2+%i4]0x80 ! Mem[0000000015000008] = 00b3ffff
8133
8134p2_label_87:
8135! Mem[0000000014800010] = 48006984, %l0 = 0000000044fc00b3
8136 lduha [%i1+%i5]0x80,%l0 ! %l0 = 0000000000004800
8137! %l4 = 00000010, %l5 = 00000000, Mem[0000000015000000] = 00000000 2920d0bd
8138 stda %l4,[%i2+%g0]0x81 ! Mem[0000000015000000] = 00000010 00000000
8139! %l0 = 00004800, %l1 = 2920d0bd, Mem[0000000014800030] = ffffffff c6d148dc
8140 stda %l0,[%i1+%o6]0x89 ! Mem[0000000014800030] = 00004800 2920d0bd
8141! Mem[0000000031000010] = 950450e4, %l7 = 000000000000ffff
8142 ldsw [%o2+%i5],%l7 ! %l7 = ffffffff950450e4
8143! %l2 = 0000f7b4, %l3 = ffffff84, Mem[0000000031000010] = 950450e4 94000618
8144 stda %l2,[%o2+0x010]%asi ! Mem[0000000031000010] = 0000f7b4 ffffff84
8145! Mem[0000000030000054] = ffffffff, %l4 = 0000000000000010
8146 ldub [%o0+0x056],%l4 ! %l4 = 00000000000000ff
8147! Mem[0000000014800018] = 00000000, %l7 = ffffffff950450e4
8148 lduwa [%i1+%i6]0x88,%l7 ! %l7 = 0000000000000000
8149! Mem[0000000015800028] = b300fc44, %f15 = 00000001
8150 lda [%i3+%o5]0x89,%f15 ! %f15 = b300fc44
8151! Mem[0000000015000028] = 18000000, %f3 = 7197c150
8152 lda [%i2+%o5]0x89,%f3 ! %f3 = 18000000
8153! Mem[0000000014800000] = 8800114e 4453fc14, %l0 = 00004800, %l1 = 2920d0bd
8154 ldda [%i1+%g0]0x81,%l0 ! %l0 = 000000008800114e 000000004453fc14
8155
8156p2_label_88:
8157! Mem[0000000031800010] = 45d648dc, %l1 = 000000004453fc14
8158 ldsw [%o3+%i5],%l1 ! %l1 = 0000000045d648dc
8159! Mem[0000000015000000] = 00000010 00000000, %l4 = 000000ff, %l5 = 00000000
8160 ldda [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000010 0000000000000000
8161! Mem[0000000015000010] = 00000000, %l7 = 0000000000000000
8162 lduba [%i2+%i5]0x89,%l7 ! %l7 = 0000000000000000
8163! Mem[0000000031800010] = 45d648dc, %l1 = 0000000045d648dc
8164 ldsb [%o3+0x012],%l1 ! %l1 = 0000000000000048
8165! Mem[0000000014000030] = 00006984, %l1 = 0000000000000048
8166 lduba [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000084
8167! %l7 = 0000000000000000, Mem[0000000031000010] = 0000f7b4ffffff84
8168 stx %l7,[%o2+%i5] ! Mem[0000000031000010] = 0000000000000000
8169! Mem[0000000030000014] = ffffffff, %l7 = 0000000000000000
8170 ldsh [%o0+0x016],%l7 ! %l7 = ffffffffffffffff
8171! %l0 = 000000008800114e
8172 sethi %hi(0xad4eb800),%l0 ! %l0 = 00000000ad4eb800
8173! Mem[0000000014000000] = ffffffec, %l6 = 0000000100000000
8174 ldswa [%i0+%g0]0x81,%l6 ! %l6 = ffffffffffffffec
8175! Mem[0000000031800054] = 00000813, %l2 = 000000000000f7b4
8176 ldsw [%o3+0x054],%l2 ! %l2 = 0000000000000813
8177
8178p2_label_89:
8179! %l7 = ffffffffffffffff, %l2 = 0000000000000813, %l4 = 0000000000000010
8180 andncc %l7,%l2,%l4 ! %l4 = fffffffffffff7ec, %ccr = 88
8181! %l3 = ffffffffffffff84, Mem[0000000031000012] = 00000000
8182 sth %l3,[%o2+0x012] ! Mem[0000000031000010] = 0000ff84
8183! %l0 = 00000000ad4eb800, Mem[0000000014800018] = 00000000
8184 stha %l0,[%i1+%i6]0x88 ! Mem[0000000014800018] = 0000b800
8185! Mem[0000000030800010] = 580edcb5, %l4 = fffffffffffff7ec
8186 ldsb [%o1+%i5],%l4 ! %l4 = 0000000000000058
8187! Mem[0000000014800020] = 000000000000f7b4, %l6 = ffffffffffffffec
8188 ldxa [%i1+%o4]0x88,%l6 ! %l6 = 000000000000f7b4
8189! Mem[0000000031800010] = 45d648dc 00000000, %l0 = ad4eb800, %l1 = 00000084
8190 ldd [%o3+%i5],%l0 ! %l0 = 0000000045d648dc 0000000000000000
8191! %l2 = 00000813, %l3 = ffffff84, Mem[0000000014000020] = 08d032c1 07f11457
8192 stda %l2,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000813 ffffff84
8193! %l0 = 0000000045d648dc, immed = fffffdaf, %l1 = 0000000000000000
8194 addcc %l0,-0x251,%l1 ! %l1 = 0000000045d6468b, %ccr = 11
8195! Mem[0000000031800050] = c5000084, %l0 = 0000000045d648dc
8196 ldsha [%o3+0x050]%asi,%l0 ! %l0 = ffffffffffffc500
8197! Mem[0000000031800014] = 00000000, %l6 = 000000000000f7b4
8198 lduw [%o3+0x014],%l6 ! %l6 = 0000000000000000
8199
8200p2_label_90:
8201! Mem[0000000014800010] = 0000000084690048, %l6 = 0000000000000000
8202 ldxa [%i1+%i5]0x88,%l6 ! %l6 = 0000000084690048
8203! Mem[0000000031000010] = 0000ff8400000000, %f2 = 24b32f4d 18000000
8204 ldd [%o2+%i5],%f2 ! %f2 = 0000ff84 00000000
8205! %l2 = 0000000000000813, immed = fffff8d1, %l5 = 0000000000000000
8206 or %l2,-0x72f,%l5 ! %l5 = fffffffffffff8d3
8207! %l7 = ffffffffffffffff, immed = 00000587, %y = ffffffff
8208 smulcc %l7,0x587,%l6 ! %l6 = fffffffffffffa79, %ccr = 88, %y = ffffffff
8209! %l4 = 0000000000000058, Mem[0000000015000028] = 18000000
8210 stha %l4,[%i2+%o5]0x88 ! Mem[0000000015000028] = 18000058
8211! %l6 = fffffffffffffa79, Mem[0000000015000020] = bca4c34a222071da
8212 stx %l6,[%i2+%o4] ! Mem[0000000015000020] = fffffffffffffa79
8213 save ! CWP = 1
8214 rd %pc,%o7
8215 return %o7+12 ! CWP = 0
8216! %f22 = 45d648dc 00000000, Mem[0000000015000078] = 4fba3021 00002029
8217 stda %f22,[%i2+0x078]%asi ! Mem[0000000015000078] = 45d648dc 00000000
8218! %l1 = 0000000045d6468b, immed = fffff97c, %y = ffffffff
8219 udivcc %l1,-0x684,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
8220 mov %l0,%y ! %y = ffffc500
8221
8222p2_label_91:
8223! Mem[0000000015000000] = 00000010, %l3 = ffffffffffffff84
8224 ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000000
8225! %l0 = ffffffffffffc500, Mem[0000000030000010] = 13080000
8226 stb %l0,[%o0+%i5] ! Mem[0000000030000010] = 00080000
8227! %l3 = 0000000000000000, %l7 = ffffffffffffffff, %y = ffffc500
8228 smulcc %l3,%l7,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00
8229! Mem[0000000014800050] = 0000eb230000ffff, %l7 = ffffffffffffffff
8230 ldx [%i1+0x050],%l7 ! %l7 = 0000eb230000ffff
8231! %l0 = ffffffffffffc500, %l4 = 0000000000000058, %y = 00000000
8232 udivcc %l0,%l4,%l1 ! %l1 = 0000000002e8b982, %ccr = 00
8233 mov %l0,%y ! %y = ffffc500
8234! Mem[0000000030800054] = 00000618, %l5 = fffffffffffff8d3
8235 ldsb [%o1+0x056],%l5 ! %l5 = 0000000000000006
8236! %l6 = fffffffffffffa79, Mem[000000001500001c] = 894de088, %asi = 80
8237 stwa %l6,[%i2+0x01c]%asi ! Mem[000000001500001c] = fffffa79
8238! Flush the Self Modifying Code
8239 flush %g1
8240! %l4 = 0000000000000058, immed = 00000740, %l0 = ffffffffffffc500
8241 tsubcctv %l4,0x740,%l0 ! %l0 = fffffffffffff918, %ccr = 99
8242! Mem[0000000030800050] = 00000000, %l6 = fffffffffffffa79
8243 lduw [%o1+0x050],%l6 ! %l6 = 0000000000000000
8244
8245p2_label_92:
8246! Mem[0000000014800068] = 0000a567, %l4 = 0000000000000058
8247 lduh [%i1+0x06a],%l4 ! %l4 = 000000000000a567
8248! %l2 = 0000000000000813, immed = fffff6ab, %l3 = 0000000000000000
8249 taddcctv %l2,-0x955,%l3 ! %l0 = fffffffffffff93b, Trapped
8250! Mem[0000000030800010] = 580edcb500000001, %f16 = 2320935c 2920d0bd
8251 ldd [%o1+%i5],%f16 ! %f16 = 580edcb5 00000001
8252! Mem[0000000031800050] = c5000084, %l4 = 000000000000a567
8253 lduh [%o3+0x050],%l4 ! %l4 = 000000000000c500
8254! Mem[0000000014000048] = 0b80de81 2dd65c37, %l4 = 0000c500, %l5 = 00000006
8255 ldd [%i0+0x048],%l4 ! %l4 = 000000000b80de81 000000002dd65c37
8256! %l2 = 0000000000000813, Mem[000000001580002c] = 33d71de7
8257 stw %l2,[%i3+0x02c] ! Mem[000000001580002c] = 00000813
8258! Mem[0000000015000018] = 01007cff, %f29 = 00006984
8259 ld [%i2+%i6],%f29 ! %f29 = 01007cff
8260! %l2 = 0000000000000813, Mem[0000000030800056] = 00000618
8261 sth %l2,[%o1+0x056] ! Mem[0000000030800054] = 00000813
8262! %f16 = 580edcb5 00000001, Mem[0000000015000030] = 65ffffff ffffff2b
8263 stda %f16,[%i2+%o6]0x81 ! Mem[0000000015000030] = 580edcb5 00000001
8264! Mem[0000000014000008] = 74c50000, %l6 = 0000000000000000
8265 ldsha [%i0+%i4]0x89,%l6 ! %l6 = 0000000000000000
8266
8267p2_label_93:
8268! Mem[0000000030000010] = 00080000 ffffffff, %l6 = 00000000, %l7 = 0000ffff
8269 ldd [%o0+%i5],%l6 ! %l6 = 0000000000080000 00000000ffffffff
8270! %l4 = 0b80de81, %l5 = 2dd65c37, Mem[0000000014000058] = 4f6f4aec 4d2f4aec
8271 std %l4,[%i0+0x058] ! Mem[0000000014000058] = 0b80de81 2dd65c37
8272! Mem[0000000031800010] = 45d648dc, %l3 = 0000000000000000
8273 ldsw [%o3+%i5],%l3 ! %l3 = 0000000045d648dc
8274! %l0 = fffffffffffff93b, Mem[0000000014800020] = b4f70000
8275 stha %l0,[%i1+%o4]0x80 ! Mem[0000000014800020] = f93b0000
8276! Mem[0000000015800010] = 37c0bf3a bdd02029, %l2 = 00000813, %l3 = 45d648dc
8277 ldda [%i3+%i5]0x89,%l2 ! %l2 = 00000000bdd02029 0000000037c0bf3a
8278! %l7 = 00000000ffffffff
8279 sethi %hi(0x97c28c00),%l7 ! %l7 = 0000000097c28c00
8280! Mem[0000000014800070] = 57827d9e, %l6 = 0000000000080000
8281 lduw [%i1+0x070],%l6 ! %l6 = 0000000057827d9e
8282! %l1 = 0000000002e8b982, Mem[0000000015000000] = 00000010
8283 stwa %l1,[%i2+%g0]0x81 ! Mem[0000000015000000] = 02e8b982
8284! %l4 = 000000000b80de81, immed = 0000001d, %l4 = 000000000b80de81
8285 sra %l4,0x01d,%l4 ! %l4 = 0000000000000000
8286! Mem[0000000031800050] = c500008400000813, %f16 = 580edcb5 00000001
8287 ldd [%o3+0x050],%f16 ! %f16 = c5000084 00000813
8288
8289p2_label_94:
8290! %l7 = 0000000097c28c00, %l2 = 00000000bdd02029, %y = ffffc500
8291 smulcc %l7,%l2,%l5 ! %l5 = 1af356555fa86c00, %ccr = 00, %y = 1af35655
8292! Mem[0000000031000010] = 0000ff8400000000, %f18 = 24691bfb 0945fc44
8293 ldd [%o2+%i5],%f18 ! %f18 = 0000ff84 00000000
8294! %l0 = fffffffffffff93b, immed = fffffb24, %l1 = 0000000002e8b982
8295 andncc %l0,-0x4dc,%l1 ! %l1 = 000000000000001b, %ccr = 00
8296! %l2 = 00000000bdd02029, Mem[0000000014000000] = ffffffec, %asi = 80
8297 stwa %l2,[%i0+0x000]%asi ! Mem[0000000014000000] = bdd02029
8298! %f14 = ffff0000 b300fc44, Mem[0000000031800010] = 45d648dc 00000000
8299 std %f14,[%o3+%i5] ! Mem[0000000031800010] = ffff0000 b300fc44
8300! Mem[0000000015000074] = 05b58f29, %l2 = 00000000bdd02029
8301 ldsb [%i2+0x077],%l2 ! %l2 = 0000000000000029
8302! Mem[0000000031800010] = ffff0000, %l1 = 000000000000001b
8303 ldsh [%o3+%i5],%l1 ! %l1 = ffffffffffffffff
8304! %l2 = 0000000000000029, %l7 = 0000000097c28c00, %l7 = 0000000097c28c00
8305 tsubcctv %l2,%l7,%l7 ! %l0 = fffffffffffff95e, Trapped
8306! %l5 = 1af356555fa86c00, Mem[0000000031000054] = 2320935c
8307 stw %l5,[%o2+0x054] ! Mem[0000000031000054] = 5fa86c00
8308! Mem[0000000030800050] = 0000000000000813, %f6 = 00000000 48006984
8309 ldd [%o1+0x050],%f6 ! %f6 = 00000000 00000813
8310
8311p2_label_95:
8312! %l4 = 0000000000000000, %l3 = 0000000037c0bf3a, %l6 = 0000000057827d9e
8313 udivx %l4,%l3,%l6 ! %l6 = 0000000000000000
8314! Mem[0000000015000008] = 00b3ffff 18060000, %l6 = 00000000, %l7 = 97c28c00
8315 ldda [%i2+%i4]0x81,%l6 ! %l6 = 0000000000b3ffff 0000000018060000
8316! Mem[0000000030800014] = 00000001, %l6 = 0000000000b3ffff
8317 ldsb [%o1+0x017],%l6 ! %l6 = 0000000000000001
8318! Mem[0000000015000010] = 0000000048006984, %f24 = ffffffff 0000f7b4
8319 ldda [%i2+%i5]0x81,%f24 ! %f24 = 00000000 48006984
8320! %l6 = 0000000000000001, immed = 00000b78, %l0 = fffffffffffff95e
8321 xnorcc %l6,0xb78,%l0 ! %l0 = fffffffffffff486, %ccr = 88
8322! %l1 = ffffffffffffffff, immed = 000008eb, %y = 1af35655
8323 udivcc %l1,0x8eb,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
8324 mov %l0,%y ! %y = fffff486
8325! Mem[0000000031800010] = ffff0000, %f24 = 00000000
8326 ld [%o3+%i5],%f24 ! %f24 = ffff0000
8327! %l4 = 0000000000000000, Mem[0000000030800054] = 00000813, %asi = 80
8328 stwa %l4,[%o1+0x054]%asi ! Mem[0000000030800054] = 00000000
8329! Mem[0000000015000048] = 4f6f4aec, %l0 = fffffffffffff486
8330 ldsh [%i2+0x048],%l0 ! %l0 = 0000000000004f6f
8331! %l4 = 0000000000000000, immed = fffff0b2, %l2 = 00000000ffffffff
8332 andn %l4,-0xf4e,%l2 ! %l2 = 0000000000000000
8333
8334p2_label_96:
8335! %l0 = 0000000000004f6f, Mem[0000000030800011] = 580edcb5
8336 stb %l0,[%o1+0x011] ! Mem[0000000030800010] = 586fdcb5
8337! %l5 = 1af356555fa86c00, immed = fffff04e, %y = fffff486
8338 umul %l5,-0xfb2,%l7 ! %l7 = 5fa866229e90e800, %y = 5fa86622
8339! %l5 = 1af356555fa86c00, immed = fffff9af, %y = 5fa86622
8340 smul %l5,-0x651,%l0 ! %l0 = fffffda3c92dd400, %y = fffffda3
8341! %f28 = 0945fc44 01007cff, Mem[0000000014800038] = f4accc4a a8cd75d1
8342 stda %f28,[%i1+0x038]%asi ! Mem[0000000014800038] = 0945fc44 01007cff
8343! Mem[0000000015000008] = 00b3ffff, %l5 = 1af356555fa86c00
8344 ldsba [%i2+%i4]0x80,%l5 ! %l5 = 0000000000000000
8345! %l3 = 0000000037c0bf3a, Mem[0000000014800028] = 0000000000000618
8346 stx %l3,[%i1+%o5] ! Mem[0000000014800028] = 0000000037c0bf3a
8347! %l0 = fffffda3c92dd400, Mem[0000000014000030] = 84690000
8348 stha %l0,[%i0+%o6]0x80 ! Mem[0000000014000030] = d4000000
8349! Mem[0000000015800058] = 25662047ec62fb8b, %l1 = ffffffffffffffff
8350 ldx [%i3+0x058],%l1 ! %l1 = 25662047ec62fb8b
8351! %l0 = fffffda3c92dd400, %l3 = 0000000037c0bf3a, %y = fffffda3
8352 udiv %l0,%l3,%l0 ! %l0 = 00000000ffffffff
8353 mov %l0,%y ! %y = ffffffff
8354! %l7 = 5fa866229e90e800, immed = fffff300, %l0 = 00000000ffffffff
8355 taddcctv %l7,-0xd00,%l0 ! %l0 = 5fa866229e90db00, %ccr = 19
8356
8357p2_label_97:
8358! Mem[0000000015800000] = 0068f3e3, %l3 = 0000000037c0bf3a
8359 ldsba [%i3+%g0]0x81,%l3 ! %l3 = 0000000000000000
8360! %l4 = 0000000000000000, Mem[0000000030800010] = 586fdcb500000001
8361 stx %l4,[%o1+%i5] ! Mem[0000000030800010] = 0000000000000000
8362! %l4 = 0000000000000000
8363 sethi %hi(0x818c4c00),%l4 ! %l4 = 00000000818c4c00
8364! %l5 = 0000000000000000, %l1 = 25662047ec62fb8b, %l7 = 5fa866229e90e800
8365 taddcctv %l5,%l1,%l7 ! %l0 = 5fa866229e90db23, Trapped
8366! %l5 = 0000000000000000, Mem[0000000015000028] = 58000018
8367 stba %l5,[%i2+%o5]0x80 ! Mem[0000000015000028] = 00000018
8368! Mem[0000000015000030] = 01000000b5dc0e58, %f30 = bdd02029 74c50000
8369 ldda [%i2+%o6]0x89,%f30 ! %f30 = 01000000 b5dc0e58
8370! Mem[0000000030000050] = 13080000, %l1 = 25662047ec62fb8b
8371 ldsh [%o0+0x052],%l1 ! %l1 = 0000000000000000
8372! Mem[000000001500000c] = 18060000, %l7 = 5fa866229e90e800
8373 ldsha [%i2+0x00e]%asi,%l7 ! %l7 = 0000000000000000
8374! %l2 = 0000000000000000, immed = 000008ed, %l7 = 0000000000000000
8375 andn %l2,0x8ed,%l7 ! %l7 = 0000000000000000
8376! %l0 = 5fa866229e90db23, Mem[0000000030000056] = ffffffff
8377 sth %l0,[%o0+0x056] ! Mem[0000000030000054] = ffffdb23
8378
8379p2_label_98:
8380! %l4 = 00000000818c4c00, immd = fffffffffffff142, %l2 = 0000000000000000
8381 mulx %l4,-0xebe,%l2 ! %l2 = fffff88a2db79800, %y = ffffffff
8382! Mem[0000000031000010] = 0000ff84, %l7 = 0000000000000000
8383 lduh [%o2+%i5],%l7 ! %l7 = 0000000000000000
8384! %l2 = fffff88a2db79800, Mem[0000000015800030] = 44fc4509
8385 stwa %l2,[%i3+%o6]0x89 ! Mem[0000000015800030] = 2db79800
8386! Mem[0000000031800050] = c5000084, %l7 = 0000000000000000
8387 ldsw [%o3+0x050],%l7 ! %l7 = ffffffffc5000084
8388! %l6 = 0000000000000001, Mem[0000000031800056] = 00000813
8389 stb %l6,[%o3+0x056] ! Mem[0000000031800054] = 00000113
8390! %l5 = 0000000000000000, immed = fffff726, %l0 = 5fa866229e90db23
8391 subc %l5,-0x8da,%l0 ! %l0 = 00000000000008d9
8392! %f10 = 5714f107 c132d008, Mem[0000000030000050] = 13080000 ffffdb23
8393 std %f10,[%o0+0x050] ! Mem[0000000030000050] = 5714f107 c132d008
8394! %f22 = 45d648dc 00000000, Mem[0000000014800030] = 00480000 bdd02029
8395 stda %f22,[%i1+%o6]0x81 ! Mem[0000000014800030] = 45d648dc 00000000
8396! %l0 = 00000000000008d9, immed = fffff167, %l0 = 00000000000008d9
8397 sub %l0,-0xe99,%l0 ! %l0 = 0000000000001772
8398! %l0 = 0000000000001772, Mem[0000000014800044] = 24b32f4d, %asi = 80
8399 stwa %l0,[%i1+0x044]%asi ! Mem[0000000014800044] = 00001772
8400
8401p2_label_99:
8402! Randomly selected nop
8403 nop
8404! %l2 = fffff88a2db79800, Mem[0000000014800000] = 8800114e
8405 stba %l2,[%i1+%g0]0x80 ! Mem[0000000014800000] = 0000114e
8406! Generate Self Modifying Code : add %l5,0x6dd,%l5
8407 set p2_m15,%g1
8408 set 0xaa0566dd,%g2 ! add %l5,0x6dd,%l5
8409 sta %g2,[%g1]0x80 ! Modify the code
8410! Mem[0000000031000010] = 0000ff84, %l3 = 0000000000000000
8411 ldsw [%o2+%i5],%l3 ! %l3 = 000000000000ff84
8412! Mem[0000000015000038] = 19006f7d, %l0 = 0000000000001772
8413 lduw [%i2+0x038],%l0 ! %l0 = 0000000019006f7d
8414! Mem[0000000015000030] = 01000000b5dc0e58, %l2 = fffff88a2db79800
8415 ldxa [%i2+%o6]0x88,%l2 ! %l2 = 01000000b5dc0e58
8416! %l0 = 0000000019006f7d, Mem[0000000031800050] = c5000084
8417 stw %l0,[%o3+0x050] ! Mem[0000000031800050] = 19006f7d
8418! Mem[0000000015000020] = ffffffff, %f1 = 580edcb5
8419 lda [%i2+%o4]0x81,%f1 ! %f1 = ffffffff
8420! %l2 = 01000000b5dc0e58, Mem[0000000030800056] = 00000000
8421 stb %l2,[%o1+0x056] ! Mem[0000000030800054] = 00005800
8422! %l1 = 0000000000000000, %l4 = 00000000818c4c00, %y = ffffffff
8423 udiv %l1,%l4,%l6 ! %l6 = 00000000ffffffff
8424 mov %l0,%y ! %y = 19006f7d
8425
8426p2_label_100:
8427! %l2 = 01000000b5dc0e58, %l4 = 00000000818c4c00, %l7 = ffffffffc5000084
8428 andncc %l2,%l4,%l7 ! %l7 = 0100000034500258, %ccr = 00
8429! %l6 = 00000000ffffffff, Mem[0000000030800056] = 00005800
8430 sth %l6,[%o1+0x056] ! Mem[0000000030800054] = 0000ffff
8431! %l0 = 0000000019006f7d, immed = 0000004b, %l0 = 0000000019006f7d
8432 addcc %l0,0x04b,%l0 ! %l0 = 0000000019006fc8, %ccr = 00
8433! %l4 = 00000000818c4c00, Mem[0000000030800053] = 00000000
8434 stb %l4,[%o1+0x053] ! Mem[0000000030800050] = 00000000
8435! Execute Self Modified Code : add %l1,0x186,%l1
8436! %l1 = 0000000000000000, offset = 186
8437p2_m13: ba p2_selfmod_failed ! %l1 = 0x0000000000000186
8438 mov 0x00d,%g2
8439! %l4 = 00000000818c4c00, Mem[0000000015800020] = 00000000
8440 stha %l4,[%i3+%o4]0x88 ! Mem[0000000015800020] = 00004c00
8441! %l0 = 0000000019006fc8, Mem[0000000030000010] = 00080000
8442 stw %l0,[%o0+%i5] ! Mem[0000000030000010] = 19006fc8
8443! Mem[0000000014000010] = 0945fc44, %l0 = 0000000019006fc8
8444 ldsba [%i0+%i5]0x89,%l0 ! %l0 = 0000000000000044
8445! Mem[0000000030800010] = 0000000000000000, %l4 = 00000000818c4c00
8446 ldx [%o1+%i5],%l4 ! %l4 = 0000000000000000
8447! Mem[0000000014000030] = ffffffff000000d4, %f12 = 4f6f4aec 4d2f4aec
8448 ldda [%i0+%o6]0x89,%f12 ! %f12 = ffffffff 000000d4
8449
8450 ba,a p2_not_taken_0_end
8451p2_not_taken_0:
8452! The following code should not be executed
8453 smul %l4,0x80c,%l2
8454 addc %l5,0x51a,%l0
8455 ldx [%o0+0x040],%l0
8456 sllx %l7,%l1,%l1
8457 stba %l6,[%i0+0x01c]%asi
8458 lduba [%o0+0x047]%asi,%l6
8459 andn %l5,%l1,%l2
8460 ba,a p2_branch_failed
8461p2_not_taken_0_end:
8462
8463 flush %g5
8464p2_m11: ba p2_selfmod_failed ! Replace with add %l0,0xbc9,%l0
8465 mov 0x00b,%g2
8466p2_m10: ba p2_selfmod_failed ! Replace with add %l6,0x672,%l6
8467 mov 0x00a,%g2
8468p2_m14: ba p2_selfmod_failed ! Replace with add %l3,0x925,%l3
8469 mov 0x00e,%g2
8470p2_m12: ba p2_selfmod_failed ! Replace with add %l7,0xbdc,%l7
8471 mov 0x00c,%g2
8472p2_m15: ba p2_selfmod_failed ! Replace with add %l5,0x6dd,%l5
8473 mov 0x00f,%g2
8474
8475! End of Random Code for Processor 2
8476
8477p2_set_done_flag:
8478 mov 2,%g2
8479 set done_flags,%g1
8480 st %g2,[%g1+0x008] ! Set processor 2 done flag
8481
8482! Check Registers
8483
8484p2_check_registers:
8485 set p2_expected_registers,%g1
8486 ldx [%g1+0x000],%g2
8487 cmp %l0,%g2 ! %l0 should be 0000000000000c0d
8488 bne,a,pn %xcc,p2_reg_l0_fail
8489 mov %l0,%g3
8490 ldx [%g1+0x008],%g2
8491 cmp %l1,%g2 ! %l1 should be 0000000000000186
8492 bne,a,pn %xcc,p2_reg_l1_fail
8493 mov %l1,%g3
8494 ldx [%g1+0x010],%g2
8495 cmp %l2,%g2 ! %l2 should be 01000000b5dc0e58
8496 bne,a,pn %xcc,p2_reg_l2_fail
8497 mov %l2,%g3
8498 ldx [%g1+0x018],%g2
8499 cmp %l3,%g2 ! %l3 should be 00000000000108a9
8500 bne,a,pn %xcc,p2_reg_l3_fail
8501 mov %l3,%g3
8502 ldx [%g1+0x020],%g2
8503 cmp %l4,%g2 ! %l4 should be 0000000000000000
8504 bne,a,pn %xcc,p2_reg_l4_fail
8505 mov %l4,%g3
8506 ldx [%g1+0x028],%g2
8507 cmp %l5,%g2 ! %l5 should be 00000000000006dd
8508 bne,a,pn %xcc,p2_reg_l5_fail
8509 mov %l5,%g3
8510 ldx [%g1+0x030],%g2
8511 cmp %l6,%g2 ! %l6 should be 0000000100000671
8512 bne,a,pn %xcc,p2_reg_l6_fail
8513 mov %l6,%g3
8514 ldx [%g1+0x038],%g2
8515 cmp %l7,%g2 ! %l7 should be 0100000034500e34
8516 bne,a,pn %xcc,p2_reg_l7_fail
8517 mov %l7,%g3
8518
8519! Check %y register
8520
8521 set 0x19006f7d,%g2
8522 rd %y,%g3
8523 cmp %g2,%g3
8524 bne,a p2_failed
8525 mov 0x111,%g1
8526
8527! Check Floating Point Registers
8528
8529p2_check_fp_registers:
8530 set p2_temp,%g1
8531 set p2_expected_fp_regs,%g3
8532 std %f0,[%g1]
8533 ldx [%g1],%l1
8534 ldx [%g3+0x00],%l0
8535 cmp %l0,%l1 ! %f0 should be c5000000 ffffffff
8536 bne %xcc,p2_f0_fail
8537 std %f2,[%g1]
8538 ldx [%g1],%l1
8539 ldx [%g3+0x08],%l0
8540 cmp %l0,%l1 ! %f2 should be 0000ff84 00000000
8541 bne %xcc,p2_f2_fail
8542 std %f4,[%g1]
8543 ldx [%g1],%l1
8544 ldx [%g3+0x10],%l0
8545 cmp %l0,%l1 ! %f4 should be 00000000 00000001
8546 bne %xcc,p2_f4_fail
8547 std %f6,[%g1]
8548 ldx [%g1],%l1
8549 ldx [%g3+0x18],%l0
8550 cmp %l0,%l1 ! %f6 should be 00000000 00000813
8551 bne %xcc,p2_f6_fail
8552 std %f8,[%g1]
8553 ldx [%g1],%l1
8554 ldx [%g3+0x20],%l0
8555 cmp %l0,%l1 ! %f8 should be 950450e4 94000618
8556 bne %xcc,p2_f8_fail
8557 std %f10,[%g1]
8558 ldx [%g1],%l1
8559 ldx [%g3+0x28],%l0
8560 cmp %l0,%l1 ! %f10 should be 5714f107 c132d008
8561 bne %xcc,p2_f10_fail
8562 std %f12,[%g1]
8563 ldx [%g1],%l1
8564 ldx [%g3+0x30],%l0
8565 cmp %l0,%l1 ! %f12 should be ffffffff 000000d4
8566 bne %xcc,p2_f12_fail
8567 std %f14,[%g1]
8568 ldx [%g1],%l1
8569 ldx [%g3+0x38],%l0
8570 cmp %l0,%l1 ! %f14 should be ffff0000 b300fc44
8571 bne %xcc,p2_f14_fail
8572 std %f16,[%g1]
8573 ldx [%g1],%l1
8574 ldx [%g3+0x40],%l0
8575 cmp %l0,%l1 ! %f16 should be c5000084 00000813
8576 bne %xcc,p2_f16_fail
8577 std %f18,[%g1]
8578 ldx [%g1],%l1
8579 ldx [%g3+0x48],%l0
8580 cmp %l0,%l1 ! %f18 should be 0000ff84 00000000
8581 bne %xcc,p2_f18_fail
8582 std %f20,[%g1]
8583 ldx [%g1],%l1
8584 ldx [%g3+0x50],%l0
8585 cmp %l0,%l1 ! %f20 should be c6d11800 4d2f4aec
8586 bne %xcc,p2_f20_fail
8587 std %f22,[%g1]
8588 ldx [%g1],%l1
8589 ldx [%g3+0x58],%l0
8590 cmp %l0,%l1 ! %f22 should be 45d648dc 00000000
8591 bne %xcc,p2_f22_fail
8592 std %f24,[%g1]
8593 ldx [%g1],%l1
8594 ldx [%g3+0x60],%l0
8595 cmp %l0,%l1 ! %f24 should be ffff0000 48006984
8596 bne %xcc,p2_f24_fail
8597 std %f26,[%g1]
8598 ldx [%g1],%l1
8599 ldx [%g3+0x68],%l0
8600 cmp %l0,%l1 ! %f26 should be 4f6f4aec 0ec5ce0d
8601 bne %xcc,p2_f26_fail
8602 std %f28,[%g1]
8603 ldx [%g1],%l1
8604 ldx [%g3+0x70],%l0
8605 cmp %l0,%l1 ! %f28 should be 0945fc44 01007cff
8606 bne %xcc,p2_f28_fail
8607 std %f30,[%g1]
8608 ldx [%g1],%l1
8609 ldx [%g3+0x78],%l0
8610 cmp %l0,%l1 ! %f30 should be 01000000 b5dc0e58
8611 bne %xcc,p2_f30_fail
8612 nop
8613
8614! Check Local Memory
8615
8616 set p2_local0_expect,%g1
8617 ldx [%g1+0x000],%g2 ! Expected data = bdd0202967a526ef
8618 ldx [%i0+0x000],%g3 ! Observed data at 0000000014000000
8619 cmp %g2,%g3
8620 bne,a,pn %xcc,p2_local_failed
8621 add %i0,0x000,%g4
8622 ldx [%g1+0x010],%g2 ! Expected data = 44fc45091ba782f5
8623 ldx [%i0+0x010],%g3 ! Observed data at 0000000014000010
8624 cmp %g2,%g3
8625 bne,a,pn %xcc,p2_local_failed
8626 add %i0,0x010,%g4
8627 ldx [%g1+0x018],%g2 ! Expected data = ffff0000ec4a6f4f
8628 ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018
8629 cmp %g2,%g3
8630 bne,a,pn %xcc,p2_local_failed
8631 add %i0,0x018,%g4
8632 ldx [%g1+0x020],%g2 ! Expected data = 00000813ffffff84
8633 ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
8634 cmp %g2,%g3
8635 bne,a,pn %xcc,p2_local_failed
8636 add %i0,0x020,%g4
8637 ldx [%g1+0x028],%g2 ! Expected data = fb2245a600000695
8638 ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
8639 cmp %g2,%g3
8640 bne,a,pn %xcc,p2_local_failed
8641 add %i0,0x028,%g4
8642 ldx [%g1+0x038],%g2 ! Expected data = fb2245a63adcf949
8643 ldx [%i0+0x038],%g3 ! Observed data at 0000000014000038
8644 cmp %g2,%g3
8645 bne,a,pn %xcc,p2_local_failed
8646 add %i0,0x038,%g4
8647 ldx [%g1+0x040],%g2 ! Expected data = 85a74cf04f6f1701
8648 ldx [%i0+0x040],%g3 ! Observed data at 0000000014000040
8649 cmp %g2,%g3
8650 bne,a,pn %xcc,p2_local_failed
8651 add %i0,0x040,%g4
8652 ldx [%g1+0x050],%g2 ! Expected data = 1f336a734d2f4aec
8653 ldx [%i0+0x050],%g3 ! Observed data at 0000000014000050
8654 cmp %g2,%g3
8655 bne,a,pn %xcc,p2_local_failed
8656 add %i0,0x050,%g4
8657 ldx [%g1+0x058],%g2 ! Expected data = 0b80de812dd65c37
8658 ldx [%i0+0x058],%g3 ! Observed data at 0000000014000058
8659 cmp %g2,%g3
8660 bne,a,pn %xcc,p2_local_failed
8661 add %i0,0x058,%g4
8662 ldx [%g1+0x070],%g2 ! Expected data = 57827d9e00002029
8663 ldx [%i0+0x070],%g3 ! Observed data at 0000000014000070
8664 cmp %g2,%g3
8665 bne,a,pn %xcc,p2_local_failed
8666 add %i0,0x070,%g4
8667
8668 set p2_local1_expect,%g1
8669 ldx [%g1+0x000],%g2 ! Expected data = 0000114e4453fc14
8670 ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
8671 cmp %g2,%g3
8672 bne,a,pn %xcc,p2_local_failed
8673 add %i1,0x000,%g4
8674 ldx [%g1+0x018],%g2 ! Expected data = 00b8000013080000
8675 ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
8676 cmp %g2,%g3
8677 bne,a,pn %xcc,p2_local_failed
8678 add %i1,0x018,%g4
8679 ldx [%g1+0x020],%g2 ! Expected data = f93b000000000000
8680 ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
8681 cmp %g2,%g3
8682 bne,a,pn %xcc,p2_local_failed
8683 add %i1,0x020,%g4
8684 ldx [%g1+0x028],%g2 ! Expected data = 0000000037c0bf3a
8685 ldx [%i1+0x028],%g3 ! Observed data at 0000000014800028
8686 cmp %g2,%g3
8687 bne,a,pn %xcc,p2_local_failed
8688 add %i1,0x028,%g4
8689 ldx [%g1+0x030],%g2 ! Expected data = 45d648dc00000000
8690 ldx [%i1+0x030],%g3 ! Observed data at 0000000014800030
8691 cmp %g2,%g3
8692 bne,a,pn %xcc,p2_local_failed
8693 add %i1,0x030,%g4
8694 ldx [%g1+0x038],%g2 ! Expected data = 0945fc4401007cff
8695 ldx [%i1+0x038],%g3 ! Observed data at 0000000014800038
8696 cmp %g2,%g3
8697 bne,a,pn %xcc,p2_local_failed
8698 add %i1,0x038,%g4
8699 ldx [%g1+0x040],%g2 ! Expected data = 3b36553500001772
8700 ldx [%i1+0x040],%g3 ! Observed data at 0000000014800040
8701 cmp %g2,%g3
8702 bne,a,pn %xcc,p2_local_failed
8703 add %i1,0x040,%g4
8704 ldx [%g1+0x048],%g2 ! Expected data = 5d09f55f7779617e
8705 ldx [%i1+0x048],%g3 ! Observed data at 0000000014800048
8706 cmp %g2,%g3
8707 bne,a,pn %xcc,p2_local_failed
8708 add %i1,0x048,%g4
8709 ldx [%g1+0x068],%g2 ! Expected data = 0000a5670c763761
8710 ldx [%i1+0x068],%g3 ! Observed data at 0000000014800068
8711 cmp %g2,%g3
8712 bne,a,pn %xcc,p2_local_failed
8713 add %i1,0x068,%g4
8714
8715 set p2_local2_expect,%g1
8716 ldx [%g1+0x000],%g2 ! Expected data = 02e8b98200000000
8717 ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
8718 cmp %g2,%g3
8719 bne,a,pn %xcc,p2_local_failed
8720 add %i2,0x000,%g4
8721 ldx [%g1+0x018],%g2 ! Expected data = 01007cfffffffa79
8722 ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
8723 cmp %g2,%g3
8724 bne,a,pn %xcc,p2_local_failed
8725 add %i2,0x018,%g4
8726 ldx [%g1+0x028],%g2 ! Expected data = 000000180000004a
8727 ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
8728 cmp %g2,%g3
8729 bne,a,pn %xcc,p2_local_failed
8730 add %i2,0x028,%g4
8731 ldx [%g1+0x040],%g2 ! Expected data = 114e4ce94d2f4a89
8732 ldx [%i2+0x040],%g3 ! Observed data at 0000000015000040
8733 cmp %g2,%g3
8734 bne,a,pn %xcc,p2_local_failed
8735 add %i2,0x040,%g4
8736 ldx [%g1+0x050],%g2 ! Expected data = 00000000d8888209
8737 ldx [%i2+0x050],%g3 ! Observed data at 0000000015000050
8738 cmp %g2,%g3
8739 bne,a,pn %xcc,p2_local_failed
8740 add %i2,0x050,%g4
8741 ldx [%g1+0x068],%g2 ! Expected data = ffffffffffffffa6
8742 ldx [%i2+0x068],%g3 ! Observed data at 0000000015000068
8743 cmp %g2,%g3
8744 bne,a,pn %xcc,p2_local_failed
8745 add %i2,0x068,%g4
8746 ldx [%g1+0x070],%g2 ! Expected data = 72f7860905b58f29
8747 ldx [%i2+0x070],%g3 ! Observed data at 0000000015000070
8748 cmp %g2,%g3
8749 bne,a,pn %xcc,p2_local_failed
8750 add %i2,0x070,%g4
8751 ldx [%g1+0x078],%g2 ! Expected data = 45d648dc00000000
8752 ldx [%i2+0x078],%g3 ! Observed data at 0000000015000078
8753 cmp %g2,%g3
8754 bne,a,pn %xcc,p2_local_failed
8755 add %i2,0x078,%g4
8756
8757 set p2_local3_expect,%g1
8758 ldx [%g1+0x000],%g2 ! Expected data = 0068f3e3ec4a6f4f
8759 ldx [%i3+0x000],%g3 ! Observed data at 0000000015800000
8760 cmp %g2,%g3
8761 bne,a,pn %xcc,p2_local_failed
8762 add %i3,0x000,%g4
8763 ldx [%g1+0x008],%g2 ! Expected data = 0018d1c6000045a6
8764 ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
8765 cmp %g2,%g3
8766 bne,a,pn %xcc,p2_local_failed
8767 add %i3,0x008,%g4
8768 ldx [%g1+0x018],%g2 ! Expected data = 0000040000000000
8769 ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
8770 cmp %g2,%g3
8771 bne,a,pn %xcc,p2_local_failed
8772 add %i3,0x018,%g4
8773 ldx [%g1+0x020],%g2 ! Expected data = 004c000000000001
8774 ldx [%i3+0x020],%g3 ! Observed data at 0000000015800020
8775 cmp %g2,%g3
8776 bne,a,pn %xcc,p2_local_failed
8777 add %i3,0x020,%g4
8778 ldx [%g1+0x028],%g2 ! Expected data = 44fc00b300000813
8779 ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028
8780 cmp %g2,%g3
8781 bne,a,pn %xcc,p2_local_failed
8782 add %i3,0x028,%g4
8783 ldx [%g1+0x030],%g2 ! Expected data = 0098b72d48006984
8784 ldx [%i3+0x030],%g3 ! Observed data at 0000000015800030
8785 cmp %g2,%g3
8786 bne,a,pn %xcc,p2_local_failed
8787 add %i3,0x030,%g4
8788 ldx [%g1+0x038],%g2 ! Expected data = aa9f03de0088c755
8789 ldx [%i3+0x038],%g3 ! Observed data at 0000000015800038
8790 cmp %g2,%g3
8791 bne,a,pn %xcc,p2_local_failed
8792 add %i3,0x038,%g4
8793 ldx [%g1+0x048],%g2 ! Expected data = 10c48d71bbb5c755
8794 ldx [%i3+0x048],%g3 ! Observed data at 0000000015800048
8795 cmp %g2,%g3
8796 bne,a,pn %xcc,p2_local_failed
8797 add %i3,0x048,%g4
8798 ldx [%g1+0x050],%g2 ! Expected data = 000000000000004a
8799 ldx [%i3+0x050],%g3 ! Observed data at 0000000015800050
8800 cmp %g2,%g3
8801 bne,a,pn %xcc,p2_local_failed
8802 add %i3,0x050,%g4
8803 ldx [%g1+0x060],%g2 ! Expected data = fb8bffffc132d008
8804 ldx [%i3+0x060],%g3 ! Observed data at 0000000015800060
8805 cmp %g2,%g3
8806 bne,a,pn %xcc,p2_local_failed
8807 add %i3,0x060,%g4
8808 ldx [%g1+0x070],%g2 ! Expected data = 685248490817a6de
8809 ldx [%i3+0x070],%g3 ! Observed data at 0000000015800070
8810 cmp %g2,%g3
8811 bne,a,pn %xcc,p2_local_failed
8812 add %i3,0x070,%g4
8813 ldx [%g1+0x078],%g2 ! Expected data = 4f6f4aec4d2f4aec
8814 ldx [%i3+0x078],%g3 ! Observed data at 0000000015800078
8815 cmp %g2,%g3
8816 bne,a,pn %xcc,p2_local_failed
8817 add %i3,0x078,%g4
8818
8819
8820! Check Shared Memory
8821 set share0_expect,%g4
8822 set p2_share_mask,%g5
8823 set 0x30000000,%g6 ! Physical Addr of Share 0
8824p2_memcheck_share0:
8825 ldx [%g4+0x010],%g2 ! Expected value = 19006fc8ffffffff
8826 ldx [%o0+0x010],%g3 ! Read value at Mem[0000000030000010]
8827 cmp %g2,%g3
8828 bne,pn %xcc,p2_failed
8829 add %g6,0x010,%g1
8830 ldx [%g4+0x050],%g2 ! Expected value = 5714f107c132d008
8831 ldx [%o0+0x050],%g3 ! Read value at Mem[0000000030000050]
8832 cmp %g2,%g3
8833 bne,pn %xcc,p2_failed
8834 add %g6,0x050,%g1
8835 set share1_expect,%g4
8836 set 0x30800000,%g6 ! Physical Addr of Share 1
8837p2_memcheck_share1:
8838 ldx [%g4+0x010],%g2 ! Expected value = 0000000000000000
8839 ldx [%o1+0x010],%g3 ! Read value at Mem[0000000030800010]
8840 cmp %g2,%g3
8841 bne,pn %xcc,p2_failed
8842 add %g6,0x010,%g1
8843 ldx [%g4+0x050],%g2 ! Expected value = 000000000000ffff
8844 ldx [%o1+0x050],%g3 ! Read value at Mem[0000000030800050]
8845 cmp %g2,%g3
8846 bne,pn %xcc,p2_failed
8847 add %g6,0x050,%g1
8848 set share2_expect,%g4
8849 set 0x31000000,%g6 ! Physical Addr of Share 2
8850p2_memcheck_share2:
8851 ldx [%g4+0x010],%g2 ! Expected value = 0000ff8400000000
8852 ldx [%o2+0x010],%g3 ! Read value at Mem[0000000031000010]
8853 cmp %g2,%g3
8854 bne,pn %xcc,p2_failed
8855 add %g6,0x010,%g1
8856 ldx [%g4+0x050],%g2 ! Expected value = 000000005fa86c00
8857 ldx [%o2+0x050],%g3 ! Read value at Mem[0000000031000050]
8858 cmp %g2,%g3
8859 bne,pn %xcc,p2_failed
8860 add %g6,0x050,%g1
8861 set share3_expect,%g4
8862 set 0x31800000,%g6 ! Physical Addr of Share 3
8863p2_memcheck_share3:
8864 ldx [%g4+0x010],%g2 ! Expected value = ffff0000b300fc44
8865 ldx [%o3+0x010],%g3 ! Read value at Mem[0000000031800010]
8866 cmp %g2,%g3
8867 bne,pn %xcc,p2_failed
8868 add %g6,0x010,%g1
8869 ldx [%g4+0x050],%g2 ! Expected value = 19006f7d00000113
8870 ldx [%o3+0x050],%g3 ! Read value at Mem[0000000031800050]
8871 cmp %g2,%g3
8872 bne,pn %xcc,p2_failed
8873 add %g6,0x050,%g1
8874
8875! The test for processor 2 has passed
8876
8877p2_passed:
8878 ta GOOD_TRAP
8879 nop
8880
8881p2_reg_l0_fail:
8882 or %g0,0xbd0,%g1
8883 ba,a p2_failed
8884p2_reg_l1_fail:
8885 or %g0,0xbd1,%g1
8886 ba,a p2_failed
8887p2_reg_l2_fail:
8888 or %g0,0xbd2,%g1
8889 ba,a p2_failed
8890p2_reg_l3_fail:
8891 or %g0,0xbd3,%g1
8892 ba,a p2_failed
8893p2_reg_l4_fail:
8894 or %g0,0xbd4,%g1
8895 ba,a p2_failed
8896p2_reg_l5_fail:
8897 or %g0,0xbd5,%g1
8898 ba,a p2_failed
8899p2_reg_l6_fail:
8900 or %g0,0xbd6,%g1
8901 ba,a p2_failed
8902p2_reg_l7_fail:
8903 or %g0,0xbd7,%g1
8904 ba,a p2_failed
8905p2_f0_fail:
8906 set p2_temp,%g6
8907 mov 0xf00,%l0
8908 stx %l0,[%g6]
8909 std %f0,[%g6+8]
8910 stx %fsr,[%g6+16]
8911 ta BAD_TRAP
8912
8913p2_f2_fail:
8914 set p2_temp,%g6
8915 mov 0xf02,%l0
8916 stx %l0,[%g6]
8917 std %f2,[%g6+8]
8918 stx %fsr,[%g6+16]
8919 ta BAD_TRAP
8920
8921p2_f4_fail:
8922 set p2_temp,%g6
8923 mov 0xf04,%l0
8924 stx %l0,[%g6]
8925 std %f4,[%g6+8]
8926 stx %fsr,[%g6+16]
8927 ta BAD_TRAP
8928
8929p2_f6_fail:
8930 set p2_temp,%g6
8931 mov 0xf06,%l0
8932 stx %l0,[%g6]
8933 std %f6,[%g6+8]
8934 stx %fsr,[%g6+16]
8935 ta BAD_TRAP
8936
8937p2_f8_fail:
8938 set p2_temp,%g6
8939 mov 0xf08,%l0
8940 stx %l0,[%g6]
8941 std %f8,[%g6+8]
8942 stx %fsr,[%g6+16]
8943 ta BAD_TRAP
8944
8945p2_f10_fail:
8946 set p2_temp,%g6
8947 mov 0xf10,%l0
8948 stx %l0,[%g6]
8949 std %f10,[%g6+8]
8950 stx %fsr,[%g6+16]
8951 ta BAD_TRAP
8952
8953p2_f12_fail:
8954 set p2_temp,%g6
8955 mov 0xf12,%l0
8956 stx %l0,[%g6]
8957 std %f12,[%g6+8]
8958 stx %fsr,[%g6+16]
8959 ta BAD_TRAP
8960
8961p2_f14_fail:
8962 set p2_temp,%g6
8963 mov 0xf14,%l0
8964 stx %l0,[%g6]
8965 std %f14,[%g6+8]
8966 stx %fsr,[%g6+16]
8967 ta BAD_TRAP
8968
8969p2_f16_fail:
8970 set p2_temp,%g6
8971 mov 0xf16,%l0
8972 stx %l0,[%g6]
8973 std %f16,[%g6+8]
8974 stx %fsr,[%g6+16]
8975 ta BAD_TRAP
8976
8977p2_f18_fail:
8978 set p2_temp,%g6
8979 mov 0xf18,%l0
8980 stx %l0,[%g6]
8981 std %f18,[%g6+8]
8982 stx %fsr,[%g6+16]
8983 ta BAD_TRAP
8984
8985p2_f20_fail:
8986 set p2_temp,%g6
8987 mov 0xf20,%l0
8988 stx %l0,[%g6]
8989 std %f20,[%g6+8]
8990 stx %fsr,[%g6+16]
8991 ta BAD_TRAP
8992
8993p2_f22_fail:
8994 set p2_temp,%g6
8995 mov 0xf22,%l0
8996 stx %l0,[%g6]
8997 std %f22,[%g6+8]
8998 stx %fsr,[%g6+16]
8999 ta BAD_TRAP
9000
9001p2_f24_fail:
9002 set p2_temp,%g6
9003 mov 0xf24,%l0
9004 stx %l0,[%g6]
9005 std %f24,[%g6+8]
9006 stx %fsr,[%g6+16]
9007 ta BAD_TRAP
9008
9009p2_f26_fail:
9010 set p2_temp,%g6
9011 mov 0xf26,%l0
9012 stx %l0,[%g6]
9013 std %f26,[%g6+8]
9014 stx %fsr,[%g6+16]
9015 ta BAD_TRAP
9016
9017p2_f28_fail:
9018 set p2_temp,%g6
9019 mov 0xf28,%l0
9020 stx %l0,[%g6]
9021 std %f28,[%g6+8]
9022 stx %fsr,[%g6+16]
9023 ta BAD_TRAP
9024
9025p2_f30_fail:
9026 set p2_temp,%g6
9027 mov 0xf30,%l0
9028 stx %l0,[%g6]
9029 std %f30,[%g6+8]
9030 stx %fsr,[%g6+16]
9031 ta BAD_TRAP
9032
9033
9034! The test for processor 2 failed
9035
9036p2_failed:
9037 set done_flags,%g1
9038 mov 3,%g5
9039 st %g5,[%g1+0x008] ! Set processor 2 done flag
9040
9041 set p2_temp,%g6
9042 stx %g1,[%g6]
9043 stx %g2,[%g6+8]
9044 stx %g3,[%g6+16]
9045 ta BAD_TRAP
9046
9047
9048! The local area data for processor 2 failed
9049
9050p2_local_failed:
9051 set done_flags,%g5
9052 mov 3,%g6
9053 st %g6,[%g5+0x008] ! Set processor 2 done flag
9054
9055 set p2_temp,%g6
9056 add %g1,%g4,%g1
9057 stx %g4,[%g6]
9058 stx %g2,[%g6+8]
9059 stx %g3,[%g6+16]
9060 ta BAD_TRAP
9061
9062p2_dfill_failed:
9063 ba p2_failed
9064 mov 0xddd,%g1
9065
9066p2_selfmod_failed:
9067 ba p2_failed
9068 mov 0xabc,%g1
9069
9070
9071p2_common_error:
9072 or %g0,0xee2,%g1
9073 ba p2_failed
9074 mov %o5,%g3
9075
9076p2_common_signature_error:
9077 set p2_temp,%g1
9078 ba p2_failed
9079 st %g2,[%g1] ! Common Lock Number
9080
9081p2_common_timeout:
9082 set p2_temp,%g1
9083 ba p2_failed
9084 st %g2,[%g1] ! Common Lock Number
9085p2_branch_failed:
9086 mov 0xbbb,%g1
9087 rd %ccr,%g2
9088 ba p2_failed
9089 mov 0x0,%g3
9090
9091p2_trap1e:
9092 ldub [%o1+0x052],%l2 ! Mem[0000000030800052]
9093 ldsh [%o2+0x054],%l1 ! Mem[0000000031000054]
9094 ldd [%o1+0x050],%f14 ! Mem[0000000030800050]
9095 ldx [%o3+0x050],%l0 ! Mem[0000000031800050]
9096 sdivx %l4,%l2,%l6
9097 done
9098
9099p2_trap1o:
9100 ldub [%i1+0x052],%l2 ! Mem[0000000030800052]
9101 ldsh [%i2+0x054],%l1 ! Mem[0000000031000054]
9102 ldd [%i1+0x050],%f14 ! Mem[0000000030800050]
9103 ldx [%i3+0x050],%l0 ! Mem[0000000031800050]
9104 sdivx %l4,%l2,%l6
9105 done
9106
9107
9108p2_trap2e:
9109 xnorcc %l2,%l2,%l5
9110 lduh [%i1+0x07a],%l2 ! Mem[000000001480007a]
9111 std %l6,[%o1+0x010] ! Mem[0000000030800010]
9112 andn %l1,-0x9cb,%l4
9113 xorcc %l6,0x458,%l4
9114 done
9115
9116p2_trap2o:
9117 xnorcc %l2,%l2,%l5
9118 lduh [%o1+0x07a],%l2 ! Mem[000000001480007a]
9119 std %l6,[%i1+0x010] ! Mem[0000000030800010]
9120 andn %l1,-0x9cb,%l4
9121 xorcc %l6,0x458,%l4
9122 done
9123
9124
9125p2_trap3e:
9126 addc %l2,%l4,%l6
9127 andn %l6,%l7,%l4
9128 subc %l4,-0x80d,%l1
9129 and %l3,-0xe13,%l0
9130 xor %l2,0x1d4,%l4
9131 done
9132
9133p2_trap3o:
9134 addc %l2,%l4,%l6
9135 andn %l6,%l7,%l4
9136 subc %l4,-0x80d,%l1
9137 and %l3,-0xe13,%l0
9138 xor %l2,0x1d4,%l4
9139 done
9140
9141p2_init_memory_pointers:
9142 set p2_init_registers,%g1
9143 mov %g0,%g2
9144 mov %g0,%g3
9145 mov %g0,%g4
9146 mov %g0,%g5
9147 mov %g0,%g6
9148 mov %g0,%g7
9149
9150! Initialize memory pointers for window 0
9151 set p2_local0_start,%i0
9152 set p2_local1_start,%i1
9153 set p2_local2_start,%i2
9154 set p2_local3_start,%i3
9155 mov 0x08,%i4
9156 mov 0x10,%i5
9157 mov 0x18,%i6
9158 mov %g0,%i7
9159! Init Local Registers in Window 0
9160 ldx [%g1+0x000],%l0 ! %l0 = 1dd1939cb18d5746
9161 ldx [%g1+0x008],%l1 ! %l1 = 0f99b539a697a576
9162 ldx [%g1+0x010],%l2 ! %l2 = dcf0f88e19d7b3ea
9163 ldx [%g1+0x018],%l3 ! %l3 = f5efc4fc5ea73ebc
9164 ldx [%g1+0x020],%l4 ! %l4 = 8d42d64276a743c8
9165 ldx [%g1+0x028],%l5 ! %l5 = 204a39ebd88cff4c
9166 ldx [%g1+0x030],%l6 ! %l6 = 0c6a5b40ab8c063c
9167 ldx [%g1+0x038],%l7 ! %l7 = 7f1066c84453fc14
9168 save
9169
9170! Initialize memory points for window 1
9171 set share0_start,%i0
9172 set share1_start,%i1
9173 set share2_start,%i2
9174 set share3_start,%i3
9175 mov 0x20,%i4
9176 mov 0x28,%i5
9177 mov 0x30,%i6
9178! Init Local Registers in Window 1
9179 ldx [%g1+0x040],%l0 ! %l0 = 4fe6bfcae93de1d0
9180 ldx [%g1+0x048],%l1 ! %l1 = 7214c44456f8fbbc
9181 ldx [%g1+0x050],%l2 ! %l2 = a3548ce3abf4b174
9182 ldx [%g1+0x058],%l3 ! %l3 = 4f6f3b72900bbb6e
9183 ldx [%g1+0x060],%l4 ! %l4 = 5d7e865e570f2cfa
9184 ldx [%g1+0x068],%l5 ! %l5 = 5fadee32950450e4
9185 ldx [%g1+0x070],%l6 ! %l6 = 9fbc6bac0f4042eb
9186 ldx [%g1+0x078],%l7 ! %l7 = 4c4af33c18de3e24
9187
9188! Initialize the output register of window 1
9189 set p2_local0_start,%o0
9190 set p2_local1_start,%o1
9191 set p2_local2_start,%o2
9192 set p2_local3_start,%o3
9193 mov 0x08,%o4
9194 mov 0x10,%o5
9195 mov 0x18,%o6
9196 restore
9197
9198 retl
9199 nop
9200
9201! Random code for Processor 3
9202
9203processor_3:
9204 ta T_CHANGE_PRIV
9205 set done_flags,%g1
9206 mov 1,%g2
9207 st %g2,[%g1+0x0c] ! Set the start flag
9208 wrpr %g0,7,%cleanwin
9209 call p3_init_memory_pointers
9210 wr %g0,0x80,%asi ! Setting default asi to 80
9211
9212! Initialize the floating point registers for processor 3
9213
9214 wr %g0,0x4,%fprs ! Make sure fef is 1
9215 set p3_init_freg,%g1
9216! %f0 = e6997c91 bc7893e2 98c1ef83 0b4fde9b
9217! %f4 = 3bcb4aff e04b5e20 b46d2748 91dca883
9218! %f8 = 93af9929 97bbc90b a04cd6f3 2167db14
9219! %f12 = 26d0b3be b0f0f3f3 c98a8a4e 6ff58bc5
9220 ldda [%g1]ASI_BLK_P,%f0
9221 add %g1,64,%g1
9222! %f16 = 1c210b70 658cdf60 3ab1f1a8 d67b9e2e
9223! %f20 = e9efd3e5 f9bd5630 9107bbe6 221e0236
9224! %f24 = df201bbb 05bf80ac 61e39962 2178674a
9225! %f28 = 5e45d559 93fa2275 18b8c440 2b41b3e7
9226 ldda [%g1]ASI_BLK_P,%f16
9227 add %g1,64,%g1
9228! %f32 = 3608a4e1 b947e204 a59fd343 06150251
9229! %f36 = ec324c21 89a11296 c63c4314 b58a9c38
9230! %f40 = 5326d56d bc30227f 2af18be4 76ec106f
9231! %f44 = 9ad10127 79248905 def748df 338182b8
9232 ldda [%g1]ASI_BLK_P,%f32
9233 xorcc %g0,%g0,%g3 ! init %g3 and set flags
9234 membar #Sync ! Force the block loads to complete
9235
9236! Start of Random Code for processor 3
9237
9238p3_label_1:
9239! %l1 = 35d60b94633c81e1, Mem[0000000016000072] = ec6a8861
9240 sth %l1,[%i0+0x072] ! Mem[0000000016000070] = ec6a81e1
9241! Mem[000000003000001c] = ea3cfb2c, %l3 = 992fc83878844b36
9242 lduh [%o0+0x01e],%l3 ! %l3 = 000000000000fb2c
9243! Mem[000000003100005c] = 6a752450, %f26 = 61e39962
9244 ld [%o2+0x05c],%f26 ! %f26 = 6a752450
9245! Mem[0000000031000058] = 335b7331, %l2 = 7b27b0581797e195
9246 ldsb [%o2+0x059],%l2 ! %l2 = 000000000000005b
9247! %l2 = 0000005b, %l3 = 0000fb2c, Mem[0000000031000058] = 335b7331 6a752450
9248 std %l2,[%o2+0x058] ! Mem[0000000031000058] = 0000005b 0000fb2c
9249! Generate Self Modifying Code : add %l2,0x35d,%l2
9250 set p3_m1,%g1
9251 set 0xa404a35d,%g2 ! add %l2,0x35d,%l2
9252 sta %g2,[%g1]0x80 ! Modify the code
9253! %l3 = 000000000000fb2c, %l5 = 92c6d2380d6cfc1c, %l2 = 000000000000005b
9254 sra %l3,%l5,%l2 ! %l2 = 0000000000000000
9255! Mem[0000000017000018] = 7b659826, %l2 = 0000000000000000
9256 lduba [%i2+%i6]0x81,%l2 ! %l2 = 000000000000007b
9257! %l2 = 000000000000007b, immed = fffff01a, %y = 00000000
9258 udiv %l2,-0xfe6,%l3 ! %l3 = 0000000000000000
9259 mov %l0,%y ! %y = 5fdcb53e
9260! %l1 = 35d60b94633c81e1, %l2 = 000000000000007b, %l3 = 0000000000000000
9261 srl %l1,%l2,%l3 ! %l3 = 000000000000000c
9262
9263p3_label_2:
9264! %f5 = e04b5e20, Mem[000000001600002c] = 81b42f37
9265 st %f5 ,[%i0+0x02c] ! Mem[000000001600002c] = e04b5e20
9266! %f29 = 93fa2275, Mem[0000000017800028] = ad8cf7db
9267 sta %f29,[%i3+%o5]0x80 ! Mem[0000000017800028] = 93fa2275
9268! %l0 = 2caa60ae5fdcb53e, %l0 = 2caa60ae5fdcb53e, %l1 = 35d60b94633c81e1
9269 sub %l0,%l0,%l1 ! %l1 = 0000000000000000
9270! %l0 = 2caa60ae5fdcb53e, immed = 00000d2c, %y = 5fdcb53e
9271 smul %l0,0xd2c,%l0 ! %l0 = 000004eeaf234ca8, %y = 4ee
9272! Mem[0000000016000030] = 1dd34665531a292d, %f14 = c98a8a4e 6ff58bc5
9273 ldda [%i0+%o6]0x81,%f14 ! %f14 = 1dd34665 531a292d
9274! Mem[0000000016000000] = bf895e46 4e69b948, %l4 = 8810aa29, %l5 = 0d6cfc1c
9275 ldda [%i0+%g0]0x81,%l4 ! %l4 = 00000000bf895e46 000000004e69b948
9276! Mem[0000000017000018] = 2698657b, %l4 = 00000000bf895e46
9277 ldsba [%i2+%i6]0x89,%l4 ! %l4 = 000000000000007b
9278! Mem[0000000030800018] = f37ca7da, %l1 = 0000000000000000
9279 ldsw [%o1+%i6],%l1 ! %l1 = fffffffff37ca7da
9280! %l0 = 000004eeaf234ca8, %l7 = 8e78a77bed6e1215, %l3 = 000000000000000c
9281 or %l0,%l7,%l3 ! %l3 = 8e78a7ffef6f5ebd
9282! %l6 = 7af99430, %l7 = ed6e1215, Mem[0000000017800030] = 67021861 274d37c3
9283 stda %l6,[%i3+%o6]0x89 ! Mem[0000000017800030] = 7af99430 ed6e1215
9284
9285p3_label_3:
9286! %l5 = 000000004e69b948, Mem[0000000016000018] = 3a6af72a
9287 stha %l5,[%i0+%i6]0x88 ! Mem[0000000016000018] = 3a6ab948
9288! %l2 = 000000000000007b, immed = fffff289, %l6 = d0d3c17e7af99430
9289 andn %l2,-0xd77,%l6 ! %l6 = 0000000000000072
9290! %l1 = fffffffff37ca7da, %l7 = 8e78a77bed6e1215, %l4 = 000000000000007b
9291 taddcctv %l1,%l7,%l4 ! %l0 = 000004eeaf234ccb, Trapped
9292! Mem[0000000016000008] = af318f91b5d0b28e, %f6 = b46d2748 91dca883
9293 ldda [%i0+%i4]0x81,%f6 ! %f6 = af318f91 b5d0b28e
9294! Mem[0000000016000028] = ab75bf9d, %l1 = fffffffff37ca7da
9295 ldsba [%i0+%o5]0x80,%l1 ! %l1 = ffffffffffffffab
9296! Mem[0000000016000010] = ed1d07a1, %l7 = 8e78a77bed6e1215
9297 lduha [%i0+%i5]0x80,%l7 ! %l7 = 000000000000ed1d
9298! Mem[0000000017800000] = 66695243, %l2 = 000000000000007b
9299 lduha [%i3+%g0]0x80,%l2 ! %l2 = 0000000000006669
9300! Mem[0000000016000040] = dc87afd8, %f19 = d67b9e2e
9301 ld [%i0+0x040],%f19 ! %f19 = dc87afd8
9302! Set Register : %l4 = 000000000000007b
9303 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
9304! %f8 = 93af9929, Mem[0000000016000020] = 902ece0c
9305 sta %f8 ,[%i0+%o4]0x88 ! Mem[0000000016000020] = 93af9929
9306
9307p3_label_4:
9308! %l4 = ffffffffffffffff, Mem[0000000030000018] = e20d187fea3cfb2c
9309 stx %l4,[%o0+%i6] ! Mem[0000000030000018] = ffffffffffffffff
9310! Flush the Self Modifying Code
9311 flush %g1
9312! %l6 = 0000000000000072, Mem[000000003100001f] = e95afdb2
9313 stb %l6,[%o2+0x01f] ! Mem[000000003100001c] = e95afd72
9314! %l3 = 8e78a7ffef6f5ebd, Mem[0000000016000020] = 2999af931a79e4b6
9315 stxa %l3,[%i0+%o4]0x80 ! Mem[0000000016000020] = 8e78a7ffef6f5ebd
9316! %l0 = 000004eeaf234ccb, Mem[0000000017800030] = 3094f97a
9317 stha %l0,[%i3+%o6]0x80 ! Mem[0000000017800030] = 4ccbf97a
9318! Mem[000000001700003c] = e8b380c6, %l4 = ffffffffffffffff
9319 ldsha [%i2+0x03e]%asi,%l4 ! %l4 = ffffffffffff80c6
9320! Mem[0000000030000018] = ffffffffffffffff, %f28 = 5e45d559 93fa2275
9321 ldd [%o0+%i6],%f28 ! %f28 = ffffffff ffffffff
9322! Mem[0000000016800010] = 6d2349b5, %l6 = 0000000000000072
9323 ldsba [%i1+%i5]0x89,%l6 ! %l6 = ffffffffffffffb5
9324! Mem[0000000030000018] = ffffffff ffffffff, %l6 = ffffffb5, %l7 = 0000ed1d
9325 ldda [%o0+0x018]%asi,%l6 ! %l6 = 00000000ffffffff 00000000ffffffff
9326! %l0 = 000004eeaf234ccb, Mem[0000000031000019] = 1b07366d
9327 stb %l0,[%o2+0x019] ! Mem[0000000031000018] = 1bcb366d
9328
9329p3_label_5:
9330! %l4 = ffffffffffff80c6, immed = fffffcce, %l2 = 0000000000006669
9331 tsubcctv %l4,-0x332,%l2 ! %l0 = 000004eeaf234cee, Trapped
9332! Mem[000000003180001c] = 3efb83f9, %l2 = 0000000000006669
9333 ldsb [%o3+0x01e],%l2 ! %l2 = ffffffffffffff83
9334! Mem[0000000016000008] = 918f31af, %l1 = ffffffffffffffab
9335 ldsha [%i0+%i4]0x89,%l1 ! %l1 = 00000000000031af
9336! %l2 = ffffffffffffff83, Mem[000000003180005e] = fce8bb68
9337 sth %l2,[%o3+0x05e] ! Mem[000000003180005c] = fce8ff83
9338! %l7 = 00000000ffffffff, immd = 0000000000000c38, %l3 = 8e78a7ffef6f5ebd
9339 mulx %l7,0xc38,%l3 ! %l3 = 00000c37fffff3c8, %y = 4ee
9340! Mem[0000000017800000] = 66695243, %l5 = 000000004e69b948
9341 lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000066
9342! Mem[0000000017000030] = 282b3753, %l5 = 0000000000000066
9343 ldswa [%i2+%o6]0x80,%l5 ! %l5 = 00000000282b3753
9344! Mem[0000000017800008] = f85d7cf1, %l6 = 00000000ffffffff
9345 ldswa [%i3+%i4]0x81,%l6 ! %l6 = fffffffff85d7cf1
9346! Mem[0000000017000034] = 47b0e7dd, %l2 = ffffffffffffff83
9347 ldsb [%i2+0x037],%l2 ! %l2 = ffffffffffffffdd
9348! Mem[0000000017800010] = fa07c835, %l7 = 00000000ffffffff
9349 lduba [%i3+%i5]0x80,%l7 ! %l7 = 00000000000000fa
9350
9351p3_label_6:
9352! %l0 = af234cee, %l1 = 000031af, Mem[0000000016800020] = f88eae00 4888389e
9353 stda %l0,[%i1+%o4]0x89 ! Mem[0000000016800020] = af234cee 000031af
9354! Mem[000000003000005c] = 0a4a03ae, %l1 = 00000000000031af
9355 lduw [%o0+0x05c],%l1 ! %l1 = 000000000a4a03ae
9356! Mem[0000000017000000] = 6120a7e0, %l4 = ffffffffffff80c6
9357 lduba [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000061
9358! Mem[000000003080005c] = 0acff608, %l7 = 00000000000000fa
9359 lduw [%o1+0x05c],%l7 ! %l7 = 000000000acff608
9360! Mem[0000000031000058] = 0000005b, %l3 = 00000c37fffff3c8
9361 ldub [%o2+0x05a],%l3 ! %l3 = 0000000000000000
9362! %l2 = ffffffffffffffdd, Mem[0000000030000018] = ffffffff
9363 stw %l2,[%o0+%i6] ! Mem[0000000030000018] = ffffffdd
9364! %l0 = 000004eeaf234cee, Mem[0000000017000028] = bc029064
9365 stba %l0,[%i2+%o5]0x80 ! Mem[0000000017000028] = ee029064
9366! Execute Self Modified Code : add %l2,0x35d,%l2
9367! %l2 = ffffffffffffffdd, offset = 35d
9368p3_m1: ba p3_selfmod_failed ! %l2 = 0x000000000000033a
9369 mov 0x001,%g2
9370! %l3 = 0000000000000000, Mem[000000003000005c] = 0a4a03ae
9371 sth %l3,[%o0+0x05c] ! Mem[000000003000005c] = 000003ae
9372! Mem[0000000016000020] = ffa7788e, %l5 = 00000000282b3753
9373 ldsha [%i0+%o4]0x89,%l5 ! %l5 = 000000000000788e
9374
9375p3_label_7:
9376! Mem[0000000016800008] = 41f9611e, %l2 = 000000000000033a
9377 ldswa [%i1+%i4]0x81,%l2 ! %l2 = 0000000041f9611e
9378! Generate Self Modifying Code : add %l0,0xeb3,%l0
9379 set p3_m2,%g1
9380 set 0xa0042eb3,%g2 ! add %l0,0xeb3,%l0
9381 sta %g2,[%g1]0x80 ! Modify the code
9382! %l7 = 000000000acff608, Mem[000000003080001e] = 9fece0ef
9383 sth %l7,[%o1+0x01e] ! Mem[000000003080001c] = 9fecf608
9384! %l5 = 000000000000788e
9385 sethi %hi(0xe7bb7800),%l5 ! %l5 = 00000000e7bb7800
9386! Generate Self Modifying Code : add %l7,0x637,%l7
9387 set p3_m3,%g1
9388 set 0xae05e637,%g2 ! add %l7,0x637,%l7
9389 sta %g2,[%g1]0x80 ! Modify the code
9390! Mem[0000000031800058] = eab6e69d, %l2 = 0000000041f9611e
9391 lduw [%o3+0x058],%l2 ! %l2 = 00000000eab6e69d
9392! Mem[0000000016000008] = af318f91, %l0 = 000004eeaf234cee
9393 ldub [%i0+0x00b],%l0 ! %l0 = 0000000000000091
9394! %l7 = 000000000acff608, immed = 00000a75, %l0 = 0000000000000091
9395 or %l7,0xa75,%l0 ! %l0 = 000000000acffe7d
9396! %l5 = 00000000e7bb7800, %l6 = fffffffff85d7cf1, %l0 = 000000000acffe7d
9397 tsubcctv %l5,%l6,%l0 ! %l0 = 000000000acffea0, Trapped
9398! %f1 = bc7893e2, Mem[0000000017800028] = 93fa2275
9399 sta %f1 ,[%i3+%o5]0x80 ! Mem[0000000017800028] = bc7893e2
9400
9401p3_label_8:
9402! Mem[0000000016000020] = 8e78a7ff, %l7 = 000000000acff608
9403 lduha [%i0+%o4]0x80,%l7 ! %l7 = 0000000000008e78
9404! %l1 = 000000000a4a03ae, %l3 = 0000000000000000, %y = 000004ee
9405 smul %l1,%l3,%l6 ! %l6 = 0000000000000000, %y = 00
9406! %l6 = 0000000000000000, Mem[0000000030800018] = f37ca7da9fecf608
9407 stx %l6,[%o1+%i6] ! Mem[0000000030800018] = 0000000000000000
9408! %l7 = 0000000000008e78, %l6 = 0000000000000000, %l1 = 000000000a4a03ae
9409 xnor %l7,%l6,%l1 ! %l1 = ffffffffffff7187
9410! Mem[0000000017800018] = 601a6619, %l1 = ffffffffffff7187
9411 lduba [%i3+%i6]0x80,%l1 ! %l1 = 0000000000000060
9412! Mem[0000000031000058] = 0000005b0000fb2c, %f8 = 93af9929 97bbc90b
9413 ldda [%o2+0x058]%asi,%f8 ! %f8 = 0000005b 0000fb2c
9414! %l5 = 00000000e7bb7800, Mem[0000000030800018] = 00000000
9415 stw %l5,[%o1+%i6] ! Mem[0000000030800018] = e7bb7800
9416! %f26 = 6a752450 2178674a, Mem[0000000016800008] = 1e61f941 882acc2d
9417 stda %f26,[%i1+%i4]0x89 ! Mem[0000000016800008] = 6a752450 2178674a
9418! %l1 = 0000000000000060, Mem[0000000016800008] = 4a677821
9419 stwa %l1,[%i1+%i4]0x81 ! Mem[0000000016800008] = 00000060
9420! Mem[0000000031000018] = 1bcb366de95afd72, %l0 = 000000000acffea0
9421 ldx [%o2+%i6],%l0 ! %l0 = 1bcb366de95afd72
9422
9423p3_label_9:
9424! %f25 = 05bf80ac, Mem[0000000031800018] = baef3427
9425 st %f25,[%o3+%i6] ! Mem[0000000031800018] = 05bf80ac
9426! Mem[0000000030800018] = e7bb7800, %l4 = 0000000000000061
9427 lduh [%o1+0x01a],%l4 ! %l4 = 0000000000007800
9428! %l2 = 00000000eab6e69d, immd = ffffffffffffff2a, %l1 = 0000000000000060
9429 udivx %l2,-0x0d6,%l1 ! %l1 = 0000000000000000
9430! %f2 = 98c1ef83 0b4fde9b, Mem[0000000030000018] = ffffffdd ffffffff
9431 std %f2 ,[%o0+%i6] ! Mem[0000000030000018] = 98c1ef83 0b4fde9b
9432! Mem[0000000031800018] = 05bf80ac, %l1 = 0000000000000000
9433 ldsh [%o3+0x01a],%l1 ! %l1 = ffffffffffff80ac
9434! %f14 = 1dd34665 531a292d, Mem[0000000017000020] = beef2b2a f1cf9710
9435 std %f14,[%i2+%o4] ! Mem[0000000017000020] = 1dd34665 531a292d
9436! %l5 = 00000000e7bb7800, Mem[0000000016000010] = ed1d07a1
9437 stha %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 780007a1
9438! Mem[0000000016800030] = 781b87be1a1ebc68, %f22 = 9107bbe6 221e0236
9439 ldda [%i1+%o6]0x81,%f22 ! %f22 = 781b87be 1a1ebc68
9440! %f18 = 3ab1f1a8 dc87afd8, Mem[0000000031800018] = 05bf80ac 3efb83f9
9441 std %f18,[%o3+%i6] ! Mem[0000000031800018] = 3ab1f1a8 dc87afd8
9442! Mem[0000000031000058] = 0000005b, %l6 = 0000000000000000
9443 ldsha [%o2+0x05a]%asi,%l6 ! %l6 = 000000000000005b
9444
9445p3_label_10:
9446! Mem[000000003080001c] = 00000000, %f9 = 0000fb2c
9447 ld [%o1+0x01c],%f9 ! %f9 = 00000000
9448! Mem[000000003100001c] = e95afd72, %l7 = 0000000000008e78
9449 ldsh [%o2+0x01c],%l7 ! %l7 = ffffffffffffe95a
9450! %l7 = ffffffffffffe95a, Mem[0000000016800030] = be871b78
9451 stba %l7,[%i1+%o6]0x89 ! Mem[0000000016800030] = be871b5a
9452! %f0 = e6997c91, Mem[0000000017000028] = 649002ee
9453 sta %f0 ,[%i2+%o5]0x88 ! Mem[0000000017000028] = e6997c91
9454! %f26 = 6a752450 2178674a, Mem[0000000017800008] = f85d7cf1 075f034b
9455 stda %f26,[%i3+%i4]0x81 ! Mem[0000000017800008] = 6a752450 2178674a
9456! %f30 = 18b8c440 2b41b3e7, Mem[0000000016000018] = 3a6ab948 d13867d9
9457 stda %f30,[%i0+%i6]0x89 ! Mem[0000000016000018] = 18b8c440 2b41b3e7
9458! %f14 = 1dd34665 531a292d, Mem[0000000030000058] = f4655100 000003ae
9459 stda %f14,[%o0+0x058]%asi ! Mem[0000000030000058] = 1dd34665 531a292d
9460! %l5 = 00000000e7bb7800, Mem[000000001680000c] = 5024756a, %asi = 80
9461 stwa %l5,[%i1+0x00c]%asi ! Mem[000000001680000c] = e7bb7800
9462! Mem[0000000017800050] = 43001f39, %l1 = ffffffffffff80ac
9463 ldsb [%i3+0x052],%l1 ! %l1 = 000000000000001f
9464! Flush the Self Modifying Code
9465 flush %g1
9466
9467p3_label_11:
9468! %l6 = 000000000000005b, Mem[0000000016800010] = b549236d
9469 stba %l6,[%i1+%i5]0x80 ! Mem[0000000016800010] = 5b49236d
9470! %l7 = ffffffffffffe95a, immed = 00000018, %l4 = 0000000000007800
9471 sllx %l7,0x018,%l4 ! %l4 = ffffffe95a000000
9472! %f28 = ffffffff, Mem[0000000017800018] = 601a6619
9473 sta %f28,[%i3+%i6]0x80 ! Mem[0000000017800018] = ffffffff
9474! Mem[0000000031000058] = 0000005b0000fb2c, %l6 = 000000000000005b
9475 ldx [%o2+0x058],%l6 ! %l6 = 0000005b0000fb2c
9476! %l6 = 0000fb2c, %l7 = ffffe95a, Mem[0000000030000058] = 1dd34665 531a292d
9477 stda %l6,[%o0+0x058]%asi ! Mem[0000000030000058] = 0000fb2c ffffe95a
9478! %l6 = 0000005b0000fb2c, immed = fffff471, %l6 = 0000005b0000fb2c
9479 tsubcctv %l6,-0xb8f,%l6 ! %l0 = 1bcb366de95afd95, Trapped
9480! %l0 = e95afd95, %l1 = 0000001f, Mem[0000000030000018] = 98c1ef83 0b4fde9b
9481 stda %l0,[%o0+0x018]%asi ! Mem[0000000030000018] = e95afd95 0000001f
9482! Mem[0000000017800010] = fa07c835, %l7 = ffffffffffffe95a
9483 ldsha [%i3+%i5]0x81,%l7 ! %l7 = fffffffffffffa07
9484! Mem[0000000017800028] = 3f02623ae29378bc, %f14 = 1dd34665 531a292d
9485 ldda [%i3+%o5]0x89,%f14 ! %f14 = 3f02623a e29378bc
9486! %l4 = ffffffe95a000000, %l7 = fffffffffffffa07, %l1 = 000000000000001f
9487 or %l4,%l7,%l1 ! %l1 = fffffffffffffa07
9488
9489p3_label_12:
9490! %l4 = ffffffe95a000000, Mem[000000003080001e] = 00000000
9491 sth %l4,[%o1+0x01e] ! Mem[000000003080001c] = 00000000
9492! Mem[0000000031000058] = 0000005b, %l3 = 0000000000000000
9493 ldsh [%o2+0x05a],%l3 ! %l3 = 000000000000005b
9494! Mem[0000000016800028] = 5f4cb3e5, %l5 = 00000000e7bb7800
9495 lduha [%i1+%o5]0x80,%l5 ! %l5 = 0000000000005f4c
9496! Mem[000000001680002c] = 61960b42, %l4 = ffffffe95a000000
9497 lduw [%i1+0x02c],%l4 ! %l4 = 0000000061960b42
9498! %l2 = 00000000eab6e69d, immd = 0000000000000071, %l0 = 1bcb366de95afd95
9499 udivx %l2,0x071,%l0 ! %l0 = 000000000213be13
9500! %l5 = 0000000000005f4c, Mem[0000000017000008] = 50a4cbc2ba2774b9
9501 stx %l5,[%i2+%i4] ! Mem[0000000017000008] = 0000000000005f4c
9502! Mem[0000000031000058] = 0000005b 0000fb2c, %l4 = 61960b42, %l5 = 00005f4c
9503 ldd [%o2+0x058],%l4 ! %l4 = 000000000000005b 000000000000fb2c
9504! %l3 = 000000000000005b, Mem[000000003180005c] = fce8ff83
9505 stw %l3,[%o3+0x05c] ! Mem[000000003180005c] = 0000005b
9506! Mem[000000003000005c] = ffffe95a, %l5 = 000000000000fb2c
9507 lduh [%o0+0x05c],%l5 ! %l5 = 000000000000ffff
9508! %l5 = 000000000000ffff, Mem[0000000017800010] = 35c807fa
9509 stba %l5,[%i3+%i5]0x88 ! Mem[0000000017800010] = 35c807ff
9510
9511p3_label_13:
9512! Generate Self Modifying Code : add %l3,0x8f9,%l3
9513 set p3_m4,%g1
9514 set 0xa604e8f9,%g2 ! add %l3,0x8f9,%l3
9515 sta %g2,[%g1]0x80 ! Modify the code
9516! %l7 = fffffffffffffa07, immed = 0000034c, %l0 = 000000000213be13
9517 addcc %l7,0x34c,%l0 ! %l0 = fffffffffffffd53, %ccr = 88
9518! %l5 = 000000000000ffff, Mem[000000001780003f] = cc8b0b24
9519 stb %l5,[%i3+0x03f] ! Mem[000000001780003c] = cc8b0bff
9520! Mem[0000000016800018] = 9fa310e8, %l4 = 000000000000005b
9521 lduba [%i1+%i6]0x80,%l4 ! %l4 = 000000000000009f
9522! Mem[0000000031800058] = eab6e69d, %f22 = 781b87be
9523 lda [%o3+0x058]%asi,%f22 ! %f22 = eab6e69d
9524! %l6 = 0000fb2c, %l7 = fffffa07, Mem[0000000031000058] = 0000005b 0000fb2c
9525 stda %l6,[%o2+0x058]%asi ! Mem[0000000031000058] = 0000fb2c fffffa07
9526! Mem[0000000031800058] = eab6e69d, %l2 = 00000000eab6e69d
9527 ldub [%o3+0x059],%l2 ! %l2 = 00000000000000b6
9528! %l3 = 000000000000005b, immed = 000001e8, %l6 = 0000005b0000fb2c
9529 taddcctv %l3,0x1e8,%l6 ! %l0 = fffffffffffffd76, Trapped
9530! %f22 = eab6e69d 1a1ebc68, Mem[0000000030000058] = 0000fb2c ffffe95a
9531 std %f22,[%o0+0x058] ! Mem[0000000030000058] = eab6e69d 1a1ebc68
9532! %l3 = 000000000000005b, Mem[0000000017000010] = 36f8650e
9533 stwa %l3,[%i2+%i5]0x81 ! Mem[0000000017000010] = 0000005b
9534
9535p3_label_14:
9536! %l5 = 000000000000ffff, immed = 00000152, %y = 00000000
9537 smul %l5,0x152,%l5 ! %l5 = 000000000151feae, %y = 00
9538! %l6 = 0000005b0000fb2c, %l4 = 000000000000009f, %l3 = 000000000000005b
9539 xnorcc %l6,%l4,%l3 ! %l3 = ffffffa4ffff044c, %ccr = 88
9540! %l6 = 0000005b0000fb2c, immed = 0000000f, %l6 = 0000005b0000fb2c
9541 sra %l6,0x00f,%l6 ! %l6 = 0000000000000001
9542! Mem[0000000031000058] = 0000fb2c, %f13 = b0f0f3f3
9543 ld [%o2+0x058],%f13 ! %f13 = 0000fb2c
9544! Mem[0000000016800078] = ecfb2639, %l3 = ffffffa4ffff044c
9545 ldsb [%i1+0x07b],%l3 ! %l3 = 0000000000000039
9546! %l6 = 0000000000000001, immed = fffffd69, %y = 00000000
9547 udiv %l6,-0x297,%l7 ! %l7 = 0000000000000000
9548 mov %l0,%y ! %y = fffffd76
9549! Mem[0000000016800070] = 30881fc9, %l1 = fffffffffffffa07
9550 ldsw [%i1+0x070],%l1 ! %l1 = 0000000030881fc9
9551! Mem[0000000030800058] = f6b8fed4 0acff608, %l4 = 0000009f, %l5 = 0151feae
9552 ldd [%o1+0x058],%l4 ! %l4 = 00000000f6b8fed4 000000000acff608
9553! Mem[0000000017800010] = 35c807ff, %l2 = 00000000000000b6
9554 ldsba [%i3+%i5]0x89,%l2 ! %l2 = ffffffffffffffff
9555! Mem[000000003180001c] = dc87afd8, %l2 = ffffffffffffffff
9556 lduw [%o3+0x01c],%l2 ! %l2 = 00000000dc87afd8
9557
9558p3_label_15:
9559! %l4 = 00000000f6b8fed4, Mem[0000000016800000] = 0d9484ac7737d9f0
9560 stxa %l4,[%i1+%g0]0x81 ! Mem[0000000016800000] = 00000000f6b8fed4
9561! Flush the Self Modifying Code
9562 flush %g1
9563! %l4 = f6b8fed4, %l5 = 0acff608, Mem[0000000017000000] = e0a72061 d8facb15
9564 stda %l4,[%i2+%g0]0x89 ! Mem[0000000017000000] = f6b8fed4 0acff608
9565! %l4 = f6b8fed4, %l5 = 0acff608, Mem[0000000017000030] = 53372b28 dde7b047
9566 stda %l4,[%i2+%o6]0x89 ! Mem[0000000017000030] = f6b8fed4 0acff608
9567! Mem[000000003080005c] = 0acff608, %l4 = 00000000f6b8fed4
9568 lduw [%o1+0x05c],%l4 ! %l4 = 000000000acff608
9569! %l6 = 0000000000000001, immed = fffff51d, %l3 = 0000000000000039
9570 subc %l6,-0xae3,%l3 ! %l3 = 0000000000000ae4
9571! %l6 = 0000000000000001, Mem[000000003100001e] = e95afd72
9572 sth %l6,[%o2+0x01e] ! Mem[000000003100001c] = e95a0001
9573! Mem[0000000016800050] = 7497b554 a06050d4, %l2 = dc87afd8, %l3 = 00000ae4
9574 ldd [%i1+0x050],%l2 ! %l2 = 000000007497b554 00000000a06050d4
9575! %f17 = 658cdf60, Mem[0000000017000008] = 00000000
9576 sta %f17,[%i2+%i4]0x80 ! Mem[0000000017000008] = 658cdf60
9577! %l3 = 00000000a06050d4, immed = fffff68f, %y = fffffd76
9578 smul %l3,-0x971,%l3 ! %l3 = 00000386d2a4de6c, %y = 386
9579
9580p3_label_16:
9581! %l4 = 0acff608, %l5 = 0acff608, Mem[0000000030000058] = eab6e69d 1a1ebc68
9582 std %l4,[%o0+0x058] ! Mem[0000000030000058] = 0acff608 0acff608
9583! Mem[0000000017000008] = 658cdf60, %l3 = 00000386d2a4de6c
9584 ldsba [%i2+%i4]0x80,%l3 ! %l3 = 0000000000000065
9585! Mem[0000000016000028] = ab75bf9d, %l4 = 000000000acff608
9586 lduba [%i0+%o5]0x81,%l4 ! %l4 = 00000000000000ab
9587! Mem[0000000017800070] = 5c71df5a, %l4 = 00000000000000ab
9588 ldsh [%i3+0x072],%l4 ! %l4 = ffffffffffffdf5a
9589! %l7 = 0000000000000000, Mem[0000000016000000] = bf895e464e69b948
9590 stxa %l7,[%i0+%g0]0x80 ! Mem[0000000016000000] = 0000000000000000
9591! %f2 = 98c1ef83, Mem[0000000031000018] = 1bcb366d
9592 st %f2 ,[%o2+%i6] ! Mem[0000000031000018] = 98c1ef83
9593! Mem[0000000016000018] = e7b3412b, %l6 = 0000000000000001
9594 ldswa [%i0+%i6]0x81,%l6 ! %l6 = ffffffffe7b3412b
9595! %l1 = 0000000030881fc9, Mem[0000000017000028] = 917c99e6
9596 stha %l1,[%i2+%o5]0x80 ! Mem[0000000017000028] = 1fc999e6
9597! Mem[0000000031000058] = 0000fb2c, %l7 = 0000000000000000
9598 ldsb [%o2+0x059],%l7 ! %l7 = 0000000000000000
9599 save ! CWP = 1
9600
9601p3_label_17: ! %cwp = 1
9602! %l5 = 1ac7475a42abfd86, Mem[0000000031000058] = 0000fb2c
9603 stw %l5,[%i2+0x058] ! Mem[0000000031000058] = 42abfd86
9604! %l3 = 2fde806c89654d58, Mem[000000003080005a] = f6b8fed4
9605 stb %l3,[%i1+0x05a] ! Mem[0000000030800058] = f6b858d4
9606! Generate Self Modifying Code : add %l6,0x189,%l6
9607 set p3_m5,%g1
9608 set 0xac05a189,%g2 ! add %l6,0x189,%l6
9609 sta %g2,[%g1]0x80 ! Modify the code
9610! Mem[0000000016000018] = e7b3412b, %l0 = 1da9b3d48a2797e0
9611 ldswa [%o0+%o6]0x80,%l0 ! %l0 = ffffffffe7b3412b
9612! %f22 = eab6e69d 1a1ebc68, Mem[0000000017000000] = d4feb8f6 08f6cf0a
9613 stda %f22,[%o2+%g0]0x81 ! Mem[0000000017000000] = eab6e69d 1a1ebc68
9614! %l4 = 5977842dd94728c7, Mem[0000000016000060] = c5919801
9615 sth %l4,[%o0+0x060] ! Mem[0000000016000060] = 28c79801
9616! Mem[000000003080001c] = 00000000, %l1 = 6cc0b01853fe43a7
9617 ldsw [%i1+0x01c],%l1 ! %l1 = 0000000000000000
9618! Flush the Self Modifying Code
9619 flush %g1
9620! Mem[0000000016000040] = dc87afd8, %f25 = 05bf80ac
9621 ld [%o0+0x040],%f25 ! %f25 = dc87afd8
9622! Mem[0000000017000020] = 2d291a53 6546d31d, %l0 = e7b3412b, %l1 = 00000000
9623 ldda [%o2+%i4]0x89,%l0 ! %l0 = 000000006546d31d 000000002d291a53
9624
9625p3_label_18: ! %cwp = 1
9626! Mem[0000000017000020] = 6546d31d, %l6 = 740fddc6a56ab380
9627 lduwa [%o2+%i4]0x88,%l6 ! %l6 = 000000006546d31d
9628! Mem[0000000030000058] = 0acff608, %l6 = 000000006546d31d
9629 ldsh [%i0+0x058],%l6 ! %l6 = 0000000000000acf
9630! Mem[0000000016000020] = 8e78a7ff, %f9 = 00000000
9631 lda [%o0+%i4]0x81,%f9 ! %f9 = 8e78a7ff
9632! %l7 = c4f1321850406202, Mem[0000000016800028] = 5f4cb3e5, %asi = 80
9633 stwa %l7,[%o1+0x028]%asi ! Mem[0000000016800028] = 50406202
9634 save ! CWP = 2
9635! Mem[0000000030000018] = e95afd95 0000001f, %l0 = 1a3a1566, %l1 = 53adc1b3
9636 ldd [%o0+%i6],%l0 ! %l0 = 00000000e95afd95 000000000000001f
9637! Mem[0000000016000028] = ab75bf9d, %l7 = 28ae6b10c54b515b
9638 ldsha [%i0+%o5]0x81,%l7 ! %l7 = ffffffffffffab75
9639! %l2 = ea5a76ddcb77862e, Mem[000000003000005a] = 0acff608
9640 sth %l2,[%o0+0x05a] ! Mem[0000000030000058] = 0acf862e
9641! Mem[0000000017000040] = c3aa8a4d12d050fc, %l6 = f2e01980370fb158
9642 ldx [%i2+0x040],%l6 ! %l6 = c3aa8a4d12d050fc
9643! Mem[000000003080005c] = 0acff608, %f30 = 18b8c440
9644 ld [%o1+0x05c],%f30 ! %f30 = 0acff608
9645
9646p3_label_19: ! %cwp = 2
9647! %l6 = c3aa8a4d12d050fc, immed = fffffc6d, %y = 00000386
9648 smul %l6,-0x393,%l2 ! %l2 = ffffffbcc16e8b4c, %y = ffffffbc
9649! Mem[000000003000001c] = 0000001f, %l4 = 64462dec421c11b7
9650 ldub [%o0+0x01e],%l4 ! %l4 = 0000000000000000
9651! %f30 = 0acff608 2b41b3e7, Mem[0000000016800018] = 9fa310e8 8d8d36a5
9652 stda %f30,[%i1+%i6]0x81 ! Mem[0000000016800018] = 0acff608 2b41b3e7
9653! Mem[0000000017800020] = ee517186, %l0 = 00000000e95afd95
9654 lduba [%i3+%o4]0x89,%l0 ! %l0 = 0000000000000086
9655! Execute Self Modified Code : add %l7,0x637,%l7
9656! %l7 = ffffffffffffab75, offset = 637
9657p3_m3: ba p3_selfmod_failed ! %l7 = 0xffffffffffffb1ac
9658 mov 0x003,%g2
9659! %l0 = 0000000000000086, Mem[0000000016800018] = 0acff6082b41b3e7
9660 stxa %l0,[%i1+%i6]0x81 ! Mem[0000000016800018] = 0000000000000086
9661! %l7 = ffffffffffffb1ac, %l3 = 6f69a69e643733c7, %l2 = ffffffbcc16e8b4c
9662 xnorcc %l7,%l3,%l2 ! %l2 = 6f69a69e64377d94, %ccr = 00
9663! %l0 = 00000086, %l1 = 0000001f, Mem[0000000031800058] = eab6e69d 0000005b
9664 std %l0,[%o3+0x058] ! Mem[0000000031800058] = 00000086 0000001f
9665! Mem[0000000017000010] = 5b000000, %l7 = ffffffffffffb1ac
9666 lduba [%i2+%i5]0x89,%l7 ! %l7 = 0000000000000000
9667! Execute Self Modified Code : add %l6,0x189,%l6
9668! %l6 = c3aa8a4d12d050fc, offset = 189
9669p3_m5: ba p3_selfmod_failed ! %l6 = 0xc3aa8a4d12d05285
9670 mov 0x005,%g2
9671
9672p3_label_20: ! %cwp = 2
9673! Mem[0000000017000068] = 846c127e, %f16 = 1c210b70
9674 ld [%i2+0x068],%f16 ! %f16 = 846c127e
9675! %l6 = c3aa8a4d12d05285, immed = 00000b6e, %y = ffffffbc
9676 udivcc %l6,0xb6e,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
9677 mov %l0,%y ! %y = 00000086
9678! Mem[0000000016000008] = af318f91, %l0 = 0000000000000086
9679 ldsh [%i0+0x00a],%l0 ! %l0 = ffffffffffff8f91
9680! %l5 = 57557ed00ebbf572, Mem[0000000016800000] = 00000000f6b8fed4
9681 stxa %l5,[%i1+%g0]0x80 ! Mem[0000000016800000] = 57557ed00ebbf572
9682! %l4 = 0000000000000000, immed = 000005a5, %l1 = 000000000000001f
9683 addc %l4,0x5a5,%l1 ! %l1 = 00000000000005a5
9684! Mem[0000000017000008] = 658cdf60, %l1 = 00000000000005a5
9685 ldsba [%i2+%i4]0x81,%l1 ! %l1 = 0000000000000065
9686! %l3 = 6f69a69e643733c7, Mem[0000000016800028] = 02624050
9687 stba %l3,[%i1+%o5]0x89 ! Mem[0000000016800028] = 026240c7
9688! Mem[0000000016800008] = 60000000, %f16 = 846c127e
9689 lda [%i1+%i4]0x89,%f16 ! %f16 = 60000000
9690! %l6 = 00000000ffffffff, %l2 = 6f69a69e64377d94, %y = 00000086
9691 smulcc %l6,%l2,%l3 ! %l3 = ffffffff9bc8826c, %ccr = 88, %y = ffffffff
9692! Mem[000000001600005c] = fc9329fc, %f22 = eab6e69d
9693 ld [%i0+0x05c],%f22 ! %f22 = fc9329fc
9694
9695p3_label_21: ! %cwp = 2
9696 rd %pc,%o7
9697 return %o7+12 ! CWP = 1
9698! %l6 = 0000000000000acf, Mem[0000000017000040] = c3aa8a4d12d050fc
9699 stx %l6,[%o2+0x040] ! Mem[0000000017000040] = 0000000000000acf
9700! Mem[0000000031000058] = 42abfd86, %l3 = 2fde806c89654d58
9701 ldsh [%i2+0x05a],%l3 ! %l3 = fffffffffffffd86
9702! Mem[0000000016000020] = bd5e6fefffa7788e, %f8 = 0000005b 8e78a7ff
9703 ldda [%o0+%i4]0x89,%f8 ! %f8 = bd5e6fef ffa7788e
9704! %l3 = fffffffffffffd86, %l0 = 000000006546d31d, %y = ffffffff
9705 udiv %l3,%l0,%l6 ! %l6 = 00000000ffffffff
9706 mov %l0,%y ! %y = 6546d31d
9707! Mem[000000003100005c] = fffffa07, %l7 = c4f1321850406202
9708 ldsw [%i2+0x05c],%l7 ! %l7 = fffffffffffffa07
9709! %l5 = 1ac7475a42abfd86, %l7 = fffffffffffffa07, %l1 = 000000002d291a53
9710 subccc %l5,%l7,%l1 ! %l1 = 1ac7475a42ac037f, %ccr = 11
9711! %l3 = fffffffffffffd86, %l1 = 1ac7475a42ac037f, %l3 = fffffffffffffd86
9712 sllx %l3,%l1,%l3 ! %l3 = 0000000000000000
9713! retry : should take illegal inst trap, %l0 = 000000006546d31d
9714 retry ! Illegal inst trap : %l0 = 000000006546d32d
9715! Mem[0000000030800058] = f6b858d4, %f19 = dc87afd8
9716 ld [%i1+0x058],%f19 ! %f19 = f6b858d4
9717
9718p3_label_22: ! %cwp = 1
9719! %l0 = 000000006546d32d, immed = 00000944, %l5 = 1ac7475a42abfd86
9720 or %l0,0x944,%l5 ! %l5 = 000000006546db6d
9721! Mem[000000003000001c] = 0000001f, %l0 = 000000006546d32d
9722 ldsb [%i0+0x01d],%l0 ! %l0 = 0000000000000000
9723! %l0 = 0000000000000000, %l6 = 00000000ffffffff, %l0 = 0000000000000000
9724 xnor %l0,%l6,%l0 ! %l0 = ffffffff00000000
9725! Mem[0000000017800074] = c6eac17c, %l4 = 5977842dd94728c7
9726 ldsb [%o3+0x074],%l4 ! %l4 = ffffffffffffffc6
9727! %l5 = 000000006546db6d, Mem[0000000017800028] = bc7893e2
9728 stwa %l5,[%o3+%i5]0x81 ! Mem[0000000017800028] = 6546db6d
9729! %l4 = ffffffffffffffc6, Mem[000000003000001c] = 0000001f
9730 stw %l4,[%i0+0x01c] ! Mem[000000003000001c] = ffffffc6
9731! %l1 = 1ac7475a42ac037f, %l6 = 00000000ffffffff, %l5 = 000000006546db6d
9732 sllx %l1,%l6,%l5 ! %l5 = 8000000000000000
9733! Mem[0000000016000008] = af318f91, %l1 = 1ac7475a42ac037f
9734 ldswa [%o0+%o4]0x80,%l1 ! %l1 = ffffffffaf318f91
9735! Mem[0000000016800008] = 60000000, %l6 = 00000000ffffffff
9736 ldswa [%o1+%o4]0x89,%l6 ! %l6 = 0000000060000000
9737! %l0 = ffffffff00000000, %l2 = 096515f05887a871, %l3 = 0000000000000000
9738 tsubcctv %l0,%l2,%l3 ! %l0 = ffffffff00000023, Trapped
9739
9740p3_label_23: ! %cwp = 1
9741! Mem[0000000016000010] = 780007a1, %l6 = 0000000060000000
9742 ldswa [%o0+%o5]0x80,%l6 ! %l6 = 00000000780007a1
9743! Mem[0000000017000008] = 658cdf6000005f4c, %f12 = 26d0b3be 0000fb2c
9744 ldd [%o2+%o4],%f12 ! %f12 = 658cdf60 00005f4c
9745! Mem[0000000031800018] = 3ab1f1a8, %l0 = ffffffff00000023
9746 ldsw [%i3+%o6],%l0 ! %l0 = 000000003ab1f1a8
9747! %l7 = fffffffffffffa07, Mem[000000003100005e] = fffffa07
9748 sth %l7,[%i2+0x05e] ! Mem[000000003100005c] = fffffa07
9749! %f24 = df201bbb dc87afd8, Mem[0000000030000018] = e95afd95 ffffffc6
9750 std %f24,[%i0+%o6] ! Mem[0000000030000018] = df201bbb dc87afd8
9751! %l2 = 096515f05887a871, Mem[0000000017800028] = 6546db6d, %asi = 80
9752 stwa %l2,[%o3+0x028]%asi ! Mem[0000000017800028] = 5887a871
9753! %l2 = 096515f05887a871, Mem[0000000030800058] = f6b858d4
9754 stw %l2,[%i1+0x058] ! Mem[0000000030800058] = 5887a871
9755! %f20 = e9efd3e5 f9bd5630, Mem[0000000030000018] = df201bbb dc87afd8
9756 std %f20,[%i0+%o6] ! Mem[0000000030000018] = e9efd3e5 f9bd5630
9757! %l0 = 3ab1f1a8, %l1 = af318f91, Mem[0000000017800018] = ffffffff b6e0266b
9758 std %l0,[%o3+%o6] ! Mem[0000000017800018] = 3ab1f1a8 af318f91
9759! Mem[0000000017800018] = 3ab1f1a8, %l7 = fffffffffffffa07
9760 ldsba [%o3+%o6]0x80,%l7 ! %l7 = 000000000000003a
9761
9762p3_label_24: ! %cwp = 1
9763! %l2 = 096515f05887a871, immed = 00000479, %l5 = 8000000000000000
9764 orcc %l2,0x479,%l5 ! %l5 = 096515f05887ac79, %ccr = 00
9765! %f3 = 0b4fde9b, Mem[0000000016000010] = 780007a1
9766 sta %f3 ,[%o0+%o5]0x80 ! Mem[0000000016000010] = 0b4fde9b
9767! Generate Self Modifying Code : add %l2,0xe99,%l2
9768 set p3_m6,%g1
9769 set 0xa404ae99,%g2 ! add %l2,0xe99,%l2
9770 sta %g2,[%g1]0x80 ! Modify the code
9771! Mem[000000003100001c] = e95a0001, %l0 = 000000003ab1f1a8
9772 lduh [%i2+0x01c],%l0 ! %l0 = 000000000000e95a
9773! Mem[0000000017000000] = eab6e69d, %l3 = 0000000000000000
9774 ldswa [%o2+%g0]0x81,%l3 ! %l3 = ffffffffeab6e69d
9775! %l2 = 096515f05887a871, immed = 00000010, %l3 = ffffffffeab6e69d
9776 sra %l2,0x010,%l3 ! %l3 = 0000000000005887
9777! %l2 = 5887a871, %l3 = 00005887, Mem[0000000030800058] = 5887a871 0acff608
9778 stda %l2,[%i1+0x058]%asi ! Mem[0000000030800058] = 5887a871 00005887
9779! %l4 = ffffffffffffffc6, Mem[000000003080001c] = 00000000
9780 sth %l4,[%i1+0x01c] ! Mem[000000003080001c] = ffc60000
9781! Mem[000000001780004c] = 25067708, %l3 = 0000000000005887
9782 ldsha [%o3+0x04e]%asi,%l3 ! %l3 = 0000000000007708
9783! Mem[000000001600000c] = b5d0b28e, %f0 = e6997c91
9784 ld [%o0+0x00c],%f0 ! %f0 = b5d0b28e
9785
9786p3_label_25: ! %cwp = 1
9787! %l2 = 096515f05887a871, Mem[0000000016000010] = 9bde4f0b
9788 stba %l2,[%o0+%o5]0x88 ! Mem[0000000016000010] = 9bde4f71
9789! %l1 = ffffffffaf318f91, %l5 = 096515f05887ac79, %l4 = ffffffffffffffc6
9790 addcc %l1,%l5,%l4 ! %l4 = 096515f007b93c0a, %ccr = 11
9791! Mem[0000000016800000] = 57557ed00ebbf572, %l2 = 096515f05887a871
9792 ldx [%o1+%g0],%l2 ! %l2 = 57557ed00ebbf572
9793! Mem[0000000017800070] = 5c71df5a, %l3 = 0000000000007708
9794 lduw [%o3+0x070],%l3 ! %l3 = 000000005c71df5a
9795! %l7 = 000000000000003a, immed = 00000564, %l0 = 000000000000e95a
9796 sub %l7,0x564,%l0 ! %l0 = fffffffffffffad6
9797! Mem[0000000017800008] = 4a677821 5024756a, %l0 = fffffad6, %l1 = af318f91
9798 ldda [%o3+%o4]0x89,%l0 ! %l0 = 000000005024756a 000000004a677821
9799! Mem[000000003180001c] = dc87afd8, %l4 = 096515f007b93c0a
9800 lduw [%i3+0x01c],%l4 ! %l4 = 00000000dc87afd8
9801! Flush the Self Modifying Code
9802 flush %g1
9803! Mem[0000000031000018] = 98c1ef83e95a0001, %f24 = df201bbb dc87afd8
9804 ldd [%i2+%o6],%f24 ! %f24 = 98c1ef83 e95a0001
9805! Mem[0000000016000078] = c93949ee, %f17 = 658cdf60
9806 ld [%o0+0x078],%f17 ! %f17 = c93949ee
9807
9808p3_label_26: ! %cwp = 1
9809! Mem[0000000017800028] = 5887a871, %l5 = 096515f05887ac79
9810 ldsba [%o3+%i5]0x81,%l5 ! %l5 = 0000000000000058
9811! %f3 = 0b4fde9b, Mem[0000000016000010] = 9bde4f71
9812 sta %f3 ,[%o0+%o5]0x88 ! Mem[0000000016000010] = 0b4fde9b
9813! Mem[000000003100001c] = e95a0001, %l7 = 000000000000003a
9814 lduw [%i2+0x01c],%l7 ! %l7 = 00000000e95a0001
9815! %l3 = 000000005c71df5a, immed = 0000034e, %l1 = 000000004a677821
9816 subccc %l3,0x34e,%l1 ! %l1 = 000000005c71dc0b, %ccr = 00
9817! %l6 = 00000000780007a1, immed = 0000083a, %l2 = 57557ed00ebbf572
9818 xnorcc %l6,0x83a,%l2 ! %l2 = ffffffff87fff064, %ccr = 88
9819! %l4 = 00000000dc87afd8, %l7 = 00000000e95a0001, %l5 = 0000000000000058
9820 andcc %l4,%l7,%l5 ! %l5 = 00000000c8020000, %ccr = 08
9821! Mem[000000003100001c] = e95a0001, %l3 = 000000005c71df5a
9822 ldsha [%i2+0x01e]%asi,%l3 ! %l3 = 0000000000000001
9823! %l5 = 00000000c8020000, immed = 00000034, %l4 = 00000000dc87afd8
9824 sllx %l5,0x034,%l4 ! %l4 = 0000000000000000
9825! %l3 = 0000000000000001, %l5 = 00000000c8020000, %l5 = 00000000c8020000
9826 srl %l3,%l5,%l5 ! %l5 = 0000000000000001
9827! Mem[0000000017800010] = ff07c835, %f8 = bd5e6fef
9828 lda [%o3+%o5]0x81,%f8 ! %f8 = ff07c835
9829
9830p3_label_27: ! %cwp = 1
9831! Mem[0000000017000008] = 60df8c65, %l5 = 0000000000000001
9832 ldswa [%o2+%o4]0x89,%l5 ! %l5 = 0000000060df8c65
9833! Mem[0000000031800018] = 3ab1f1a8dc87afd8, %l7 = 00000000e95a0001
9834 ldx [%i3+%o6],%l7 ! %l7 = 3ab1f1a8dc87afd8
9835! %l6 = 00000000780007a1, %l1 = 000000005c71dc0b, %l6 = 00000000780007a1
9836 xnorcc %l6,%l1,%l6 ! %l6 = ffffffffdb8e2455, %ccr = 88
9837! %l1 = 000000005c71dc0b, Mem[0000000017000008] = 60df8c65
9838 stba %l1,[%o2+%o4]0x89 ! Mem[0000000017000008] = 60df8c0b
9839! %l7 = 3ab1f1a8dc87afd8, Mem[0000000016800000] = 57557ed0
9840 stha %l7,[%o1+%g0]0x80 ! Mem[0000000016800000] = afd87ed0
9841! Mem[0000000016800020] = af234cee, %l2 = ffffffff87fff064
9842 lduba [%o1+%i4]0x89,%l2 ! %l2 = 00000000000000ee
9843! Mem[0000000016000030] = 6546d31d, %f0 = b5d0b28e
9844 lda [%o0+%i6]0x89,%f0 ! %f0 = 6546d31d
9845! Mem[0000000016800058] = 8e04ef05, %l3 = 0000000000000001
9846 ldub [%o1+0x05a],%l3 ! %l3 = 00000000000000ef
9847! %l6 = db8e2455, %l7 = dc87afd8, Mem[0000000031000018] = 98c1ef83 e95a0001
9848 std %l6,[%i2+%o6] ! Mem[0000000031000018] = db8e2455 dc87afd8
9849! Mem[0000000017000018] = 7b659826, %l7 = 3ab1f1a8dc87afd8
9850 ldsha [%o2+%o6]0x81,%l7 ! %l7 = 0000000000007b65
9851
9852p3_label_28: ! %cwp = 1
9853! %l6 = ffffffffdb8e2455, %l6 = ffffffffdb8e2455, %l0 = 000000005024756a
9854 mulx %l6,%l6,%l0 ! %l0 = 0530386bc1740439, %y = 6546d31d
9855! Mem[0000000016000008] = af318f91b5d0b28e, %f24 = 98c1ef83 e95a0001
9856 ldda [%o0+%o4]0x81,%f24 ! %f24 = af318f91 b5d0b28e
9857! %l1 = 000000005c71dc0b, immed = fffff160, %l5 = 0000000060df8c65
9858 sub %l1,-0xea0,%l5 ! %l5 = 000000005c71eaab
9859! Mem[0000000016000018] = e7b3412b40c4b818, %l4 = 0000000000000000
9860 ldx [%o0+%o6],%l4 ! %l4 = e7b3412b40c4b818
9861! %l5 = 000000005c71eaab, Mem[0000000030800019] = e7bb7800
9862 stb %l5,[%i1+0x019] ! Mem[0000000030800018] = e7ab7800
9863! Mem[0000000016800030] = be871b5a, %l4 = e7b3412b40c4b818
9864 lduha [%o1+%i6]0x88,%l4 ! %l4 = 0000000000001b5a
9865! %l2 = 000000ee, %l3 = 000000ef, Mem[0000000031000058] = 42abfd86 fffffa07
9866 std %l2,[%i2+0x058] ! Mem[0000000031000058] = 000000ee 000000ef
9867! Mem[0000000016800008] = 00000060e7bb7800, %f2 = 98c1ef83 0b4fde9b
9868 ldda [%o1+%o4]0x81,%f2 ! %f2 = 00000060 e7bb7800
9869! Mem[0000000016000008] = 918f31af, %l0 = 0530386bc1740439
9870 lduha [%o0+%o4]0x88,%l0 ! %l0 = 00000000000031af
9871! Mem[0000000017000008] = 4c5f0000 60df8c0b, %l2 = 000000ee, %l3 = 000000ef
9872 ldda [%o2+%o4]0x89,%l2 ! %l2 = 0000000060df8c0b 000000004c5f0000
9873
9874p3_label_29: ! %cwp = 1
9875! %l0 = 00000000000031af, %l4 = 0000000000001b5a, %l4 = 0000000000001b5a
9876 andn %l0,%l4,%l4 ! %l4 = 00000000000020a5
9877! %l5 = 000000005c71eaab, Mem[0000000016000018] = e7b3412b
9878 stwa %l5,[%o0+%o6]0x81 ! Mem[0000000016000018] = 5c71eaab
9879! Mem[0000000016000030] = 1dd34665 531a292d, %l0 = 000031af, %l1 = 5c71dc0b
9880 ldd [%o0+%i6],%l0 ! %l0 = 000000001dd34665 00000000531a292d
9881! %l2 = 0000000060df8c0b, Mem[0000000031000058] = 000000ee000000ef
9882 stx %l2,[%i2+0x058] ! Mem[0000000031000058] = 0000000060df8c0b
9883! Mem[0000000017000010] = 0000005b, %f16 = 60000000
9884 ld [%o2+%o5],%f16 ! %f16 = 0000005b
9885! %l5 = 000000005c71eaab, immed = 00000aaa, %y = 6546d31d
9886 umul %l5,0xaaa,%l5 ! %l5 = 000003d9d6d0838e, %y = 3d9
9887! %l5 = 000003d9d6d0838e, Mem[0000000017800018] = 3ab1f1a8
9888 sth %l5,[%o3+%o6] ! Mem[0000000017800018] = 838ef1a8
9889! Mem[0000000017800000] = 66695243, %l4 = 00000000000020a5
9890 ldsha [%o3+%g0]0x81,%l4 ! %l4 = 0000000000006669
9891! %l5 = 000003d9d6d0838e, Mem[0000000016000000] = 00000000
9892 stwa %l5,[%o0+%g0]0x81 ! Mem[0000000016000000] = d6d0838e
9893! %l5 = 000003d9d6d0838e, %l6 = ffffffffdb8e2455, %l2 = 0000000060df8c0b
9894 sllx %l5,%l6,%l2 ! %l2 = 7b3ada1071c00000
9895
9896p3_label_30: ! %cwp = 1
9897! Mem[0000000017000010] = 0000005b, %f8 = ff07c835
9898 lda [%o2+%o5]0x81,%f8 ! %f8 = 0000005b
9899! Mem[0000000017000000] = 68bc1e1a9de6b6ea, %f8 = 0000005b ffa7788e
9900 ldda [%o2+%g0]0x89,%f8 ! %f8 = 68bc1e1a 9de6b6ea
9901! %f20 = e9efd3e5 f9bd5630, Mem[0000000030000018] = e9efd3e5 f9bd5630
9902 stda %f20,[%i0+0x018]%asi ! Mem[0000000030000018] = e9efd3e5 f9bd5630
9903! %l4 = 0000000000006669, Mem[0000000017800000] = 66695243
9904 stwa %l4,[%o3+%g0]0x81 ! Mem[0000000017800000] = 00006669
9905! %l2 = 71c00000, %l3 = 4c5f0000, Mem[0000000031000058] = 00000000 60df8c0b
9906 std %l2,[%i2+0x058] ! Mem[0000000031000058] = 71c00000 4c5f0000
9907! %l3 = 000000004c5f0000, immed = 00000a95, %l7 = 0000000000007b65
9908 sub %l3,0xa95,%l7 ! %l7 = 000000004c5ef56b
9909! Mem[0000000017000030] = d4feb8f6, %l6 = ffffffffdb8e2455
9910 ldsha [%o2+%i6]0x81,%l6 ! %l6 = ffffffffffffd4fe
9911! Mem[0000000017000008] = 0b8cdf60, %l0 = 000000001dd34665
9912 ldsba [%o2+%o4]0x81,%l0 ! %l0 = 000000000000000b
9913! %f6 = af318f91 b5d0b28e, Mem[0000000016800008] = 60000000 0078bbe7
9914 stda %f6 ,[%o1+%o4]0x89 ! Mem[0000000016800008] = af318f91 b5d0b28e
9915! Mem[000000003100001c] = dc87afd8, %f6 = af318f91
9916 ld [%i2+0x01c],%f6 ! %f6 = dc87afd8
9917
9918p3_label_31: ! %cwp = 1
9919! %f19 = f6b858d4, Mem[0000000016800060] = 34f4f872
9920 st %f19,[%o1+0x060] ! Mem[0000000016800060] = f6b858d4
9921! Mem[0000000016000050] = 333d03b8f6767777, %f26 = 6a752450 2178674a
9922 ldd [%o0+0x050],%f26 ! %f26 = 333d03b8 f6767777
9923! Mem[0000000030800018] = e7ab7800ffc60000, %l2 = 7b3ada1071c00000
9924 ldx [%i1+%o6],%l2 ! %l2 = e7ab7800ffc60000
9925! Mem[0000000016000028] = ab75bf9d, %l7 = 000000004c5ef56b
9926 lduha [%o0+%i5]0x80,%l7 ! %l7 = 000000000000ab75
9927! Mem[0000000030000018] = e9efd3e5, %l7 = 000000000000ab75
9928 ldsh [%i0+0x01a],%l7 ! %l7 = ffffffffffffd3e5
9929! Generate Self Modifying Code : add %l0,0x5dc,%l0
9930 set p3_m7,%g1
9931 set 0xa00425dc,%g2 ! add %l0,0x5dc,%l0
9932 sta %g2,[%g1]0x80 ! Modify the code
9933! %l4 = 0000000000006669, %l4 = 0000000000006669, %y = 000003d9
9934 umul %l4,%l4,%l7 ! %l7 = 0000000028f7d711, %y = 00
9935! %l1 = 00000000531a292d, %l0 = 000000000000000b, %l1 = 00000000531a292d
9936 sllx %l1,%l0,%l1 ! %l1 = 00000298d1496800
9937! Mem[0000000017800010] = 35c807ff, %l0 = 000000000000000b
9938 ldswa [%o3+%o5]0x89,%l0 ! %l0 = 0000000035c807ff
9939! %l2 = ffc60000, %l3 = 4c5f0000, Mem[0000000017000030] = d4feb8f6 08f6cf0a
9940 stda %l2,[%o2+%i6]0x81 ! Mem[0000000017000030] = ffc60000 4c5f0000
9941
9942p3_label_32: ! %cwp = 1
9943! Mem[000000003100005c] = 4c5f0000, %l0 = 0000000035c807ff
9944 ldsh [%i2+0x05c],%l0 ! %l0 = 0000000000004c5f
9945! %l6 = ffffffffffffd4fe, Mem[0000000016000024] = ef6f5ebd
9946 sth %l6,[%o0+0x024] ! Mem[0000000016000024] = d4fe5ebd
9947! Mem[0000000017000010] = 5b000000, %l2 = e7ab7800ffc60000
9948 ldswa [%o2+%o5]0x89,%l2 ! %l2 = 000000005b000000
9949! Execute Self Modified Code : add %l3,0x8f9,%l3
9950! %l3 = 000000004c5f0000, offset = 8f9
9951p3_m4: ba p3_selfmod_failed ! %l3 = 0x000000004c5f08f9
9952 mov 0x004,%g2
9953! Generate Self Modifying Code : add %l0,0xb9e,%l0
9954 set p3_m8,%g1
9955 set 0xa0042b9e,%g2 ! add %l0,0xb9e,%l0
9956 sta %g2,[%g1]0x80 ! Modify the code
9957! Mem[0000000017000028] = c2414813e699c91f, %f4 = 3bcb4aff e04b5e20
9958 ldda [%o2+%i5]0x89,%f4 ! %f4 = c2414813 e699c91f
9959! Mem[0000000016800020] = ee4c23af af310000, %l0 = 00004c5f, %l1 = d1496800
9960 ldd [%o1+%i4],%l0 ! %l0 = 00000000ee4c23af 00000000af310000
9961! %l5 = 000003d9d6d0838e, immed = fffff5c9, %y = 00000000
9962 smulcc %l5,-0xa37,%l4 ! %l4 = 000001a4b410307e, %ccr = 08, %y = 1a4
9963! Mem[0000000030000058] = 0acf862e 0acff608, %l0 = ee4c23af, %l1 = af310000
9964 ldda [%i0+0x058]%asi,%l0 ! %l0 = 000000000acf862e 000000000acff608
9965! Mem[0000000031800058] = 00000086, %l0 = 000000000acf862e
9966 ldsh [%i3+0x058],%l0 ! %l0 = 0000000000000000
9967
9968p3_label_33: ! %cwp = 1
9969! %l4 = 000001a4b410307e, %l2 = 000000005b000000, %l0 = 0000000000000000
9970 andncc %l4,%l2,%l0 ! %l0 = 000001a4a410307e, %ccr = 08
9971! %l3 = 000000004c5f08f9, immed = 00000004, %l1 = 000000000acff608
9972 sra %l3,0x004,%l1 ! %l1 = 0000000004c5f08f
9973! Flush the Self Modifying Code
9974 flush %g1
9975! %l1 = 0000000004c5f08f, immed = fffff0fb, %l0 = 000001a4a410307e
9976 addc %l1,-0xf05,%l0 ! %l0 = 0000000004c5e18a
9977! Mem[0000000016000028] = 9dbf75ab, %l2 = 000000005b000000
9978 lduba [%o0+%i5]0x89,%l2 ! %l2 = 00000000000000ab
9979! %l0 = 0000000004c5e18a, Mem[0000000016000030] = 2d291a536546d31d
9980 stxa %l0,[%o0+%i6]0x88 ! Mem[0000000016000030] = 0000000004c5e18a
9981! Generate Self Modifying Code : add %l5,0x716,%l5
9982 set p3_m9,%g1
9983 set 0xaa056716,%g2 ! add %l5,0x716,%l5
9984 sta %g2,[%g1]0x80 ! Modify the code
9985! Mem[0000000016000020] = 8e78a7ff, %l2 = 00000000000000ab
9986 lduba [%o0+%i4]0x81,%l2 ! %l2 = 000000000000008e
9987! %l6 = ffffffffffffd4fe, Mem[0000000016800018] = 0000000000000086
9988 stxa %l6,[%o1+%o6]0x80 ! Mem[0000000016800018] = ffffffffffffd4fe
9989! %l3 = 000000004c5f08f9, Mem[0000000031800059] = 00000086
9990 stb %l3,[%i3+0x059] ! Mem[0000000031800058] = 00f90086
9991
9992p3_label_34: ! %cwp = 1
9993! %l1 = 0000000004c5f08f, Mem[0000000017800018] = 918f31afa8f18e83
9994 stxa %l1,[%o3+%o6]0x88 ! Mem[0000000017800018] = 0000000004c5f08f
9995! %l2 = 000000000000008e, immed = fffffff5, %l1 = 0000000004c5f08f
9996 andn %l2,-0x00b,%l1 ! %l1 = 000000000000000a
9997! %l3 = 000000004c5f08f9, immed = fffff9ad, %l0 = 0000000004c5e18a
9998 sub %l3,-0x653,%l0 ! %l0 = 000000004c5f0f4c
9999! Mem[0000000030000018] = e9efd3e5f9bd5630, %l6 = ffffffffffffd4fe
10000 ldx [%i0+%o6],%l6 ! %l6 = e9efd3e5f9bd5630
10001! %l2 = 0000008e, %l3 = 4c5f08f9, Mem[0000000016800028] = c7406202 61960b42
10002 std %l2,[%o1+%i5] ! Mem[0000000016800028] = 0000008e 4c5f08f9
10003! Mem[0000000017000008] = 60df8c0b, %l1 = 000000000000000a
10004 lduha [%o2+%o4]0x88,%l1 ! %l1 = 0000000000008c0b
10005! Mem[0000000016000060] = 28c7980113c9ddf4, %f0 = 6546d31d bc7893e2
10006 ldd [%o0+0x060],%f0 ! %f0 = 28c79801 13c9ddf4
10007! %l2 = 000000000000008e, Mem[0000000031800018] = 3ab1f1a8
10008 stw %l2,[%i3+%o6] ! Mem[0000000031800018] = 0000008e
10009! Mem[0000000017000028] = 1fc999e6, %l4 = 000001a4b410307e
10010 ldsba [%o2+%i5]0x80,%l4 ! %l4 = 000000000000001f
10011! Mem[0000000017800048] = 22b6c11325067708, %f10 = a04cd6f3 2167db14
10012 ldda [%o3+0x048]%asi,%f10 ! %f10 = 22b6c113 25067708
10013
10014p3_label_35: ! %cwp = 1
10015! %l6 = e9efd3e5f9bd5630, %l7 = 0000000028f7d711, %l5 = 000003d9d6d0838e
10016 orcc %l6,%l7,%l5 ! %l5 = e9efd3e5f9ffd731, %ccr = 88
10017! Mem[0000000016000040] = dc87afd8, %l2 = 000000000000008e
10018 ldsha [%o0+0x040]%asi,%l2 ! %l2 = ffffffffffffdc87
10019! Mem[0000000016000018] = 5c71eaab40c4b818, %f4 = c2414813 e699c91f
10020 ldda [%o0+%o6]0x81,%f4 ! %f4 = 5c71eaab 40c4b818
10021! Mem[000000001780007c] = 179c7821, %l5 = e9efd3e5f9ffd731
10022 lduh [%o3+0x07c],%l5 ! %l5 = 000000000000179c
10023! Execute Self Modified Code : add %l0,0xeb3,%l0
10024! %l0 = 000000004c5f0f4c, offset = eb3
10025p3_m2: ba p3_selfmod_failed ! %l0 = 0x000000004c5f1dff
10026 mov 0x002,%g2
10027! Mem[000000003080001c] = ffc60000, %l4 = 000000000000001f
10028 ldsh [%i1+0x01e],%l4 ! %l4 = 0000000000000000
10029! %l4 = 0000000000000000, Mem[000000003180005c] = 0000001f
10030 stw %l4,[%i3+0x05c] ! Mem[000000003180005c] = 00000000
10031! %f4 = 5c71eaab 40c4b818, Mem[0000000031800058] = 00f90086 00000000
10032 std %f4 ,[%i3+0x058] ! Mem[0000000031800058] = 5c71eaab 40c4b818
10033! Generate Self Modifying Code : add %l3,0x84c,%l3
10034 set p3_m10,%g1
10035 set 0xa604e84c,%g2 ! add %l3,0x84c,%l3
10036 sta %g2,[%g1]0x80 ! Modify the code
10037! Mem[0000000030000018] = e9efd3e5, %l5 = 000000000000179c
10038 ldsb [%i0+0x01a],%l5 ! %l5 = ffffffffffffffd3
10039
10040p3_label_36: ! %cwp = 1
10041! Mem[0000000016800008] = 8eb2d0b5, %l4 = 0000000000000000
10042 ldsha [%o1+%o4]0x81,%l4 ! %l4 = ffffffffffff8eb2
10043! Mem[000000003180001c] = dc87afd8, %l1 = 0000000000008c0b
10044 ldsh [%i3+0x01e],%l1 ! %l1 = ffffffffffffafd8
10045! %l0 = 4c5f1dff, %l1 = ffffafd8, Mem[0000000030800058] = 5887a871 00005887
10046 std %l0,[%i1+0x058] ! Mem[0000000030800058] = 4c5f1dff ffffafd8
10047! Mem[0000000017800010] = ff07c835, %l3 = 000000004c5f08f9
10048 ldsba [%o3+%o5]0x80,%l3 ! %l3 = ffffffffffffffff
10049! %l1 = ffffffffffffafd8, %l4 = ffffffffffff8eb2, %l1 = ffffffffffffafd8
10050 sra %l1,%l4,%l1 ! %l1 = ffffffffffffffff
10051! %l0 = 000000004c5f1dff, %l3 = ffffffffffffffff, %l5 = ffffffffffffffd3
10052 subccc %l0,%l3,%l5 ! %l5 = 000000004c5f1e00, %ccr = 11
10053! %l6 = e9efd3e5f9bd5630, Mem[000000001780003e] = cc8b0bff
10054 sth %l6,[%o3+0x03e] ! Mem[000000001780003c] = cc8b5630
10055! Mem[0000000017000030] = 0000c6ff, %l0 = 000000004c5f1dff
10056 lduha [%o2+%i6]0x88,%l0 ! %l0 = 000000000000c6ff
10057! Mem[0000000030000018] = e9efd3e5, %l0 = 000000000000c6ff
10058 ldsb [%i0+0x01b],%l0 ! %l0 = ffffffffffffffe5
10059! %l7 = 0000000028f7d711, Mem[0000000017800000] = 00006669cd437f74
10060 stxa %l7,[%o3+%g0]0x81 ! Mem[0000000017800000] = 0000000028f7d711
10061
10062p3_label_37: ! %cwp = 1
10063! %l1 = ffffffffffffffff, Mem[000000003180005c] = 40c4b818
10064 stw %l1,[%i3+0x05c] ! Mem[000000003180005c] = ffffffff
10065! Mem[0000000016800020] = ee4c23af, %l1 = ffffffffffffffff
10066 lduha [%o1+%i4]0x80,%l1 ! %l1 = 000000000000ee4c
10067! %l4 = ffff8eb2, %l5 = 4c5f1e00, Mem[0000000016000020] = ffa7788e bd5efed4
10068 stda %l4,[%o0+%i4]0x89 ! Mem[0000000016000020] = ffff8eb2 4c5f1e00
10069! Mem[0000000031800018] = 0000008e, %l0 = ffffffffffffffe5
10070 lduw [%i3+%o6],%l0 ! %l0 = 000000000000008e
10071! %f20 = e9efd3e5 f9bd5630, Mem[0000000016000008] = 918f31af 8eb2d0b5
10072 stda %f20,[%o0+%o4]0x89 ! Mem[0000000016000008] = e9efd3e5 f9bd5630
10073! %l3 = ffffffffffffffff, immed = 0000061b, %l6 = e9efd3e5f9bd5630
10074 subc %l3,0x61b,%l6 ! %l6 = fffffffffffff9e3
10075! Mem[0000000017000028] = 1fc999e6, %l0 = 000000000000008e
10076 lduba [%o2+%i5]0x80,%l0 ! %l0 = 000000000000001f
10077! Mem[0000000016800010] = 5b49236d40760a29, %f2 = 00000060 e7bb7800
10078 ldda [%o1+%o5]0x81,%f2 ! %f2 = 5b49236d 40760a29
10079! %l5 = 000000004c5f1e00, immed = ffffffa8, %y = 000001a4
10080 udiv %l5,-0x058,%l3 ! %l3 = 00000000000001a4
10081 mov %l0,%y ! %y = 0000001f
10082! %l0 = 000000000000001f, %l7 = 0000000028f7d711, %l0 = 000000000000001f
10083 orcc %l0,%l7,%l0 ! %l0 = 0000000028f7d71f, %ccr = 00
10084
10085p3_label_38: ! %cwp = 1
10086! %l2 = ffffdc87, %l3 = 000001a4, Mem[0000000016000030] = 04c5e18a 00000000
10087 stda %l2,[%o0+%i6]0x89 ! Mem[0000000016000030] = ffffdc87 000001a4
10088! %l7 = 0000000028f7d711, %l7 = 0000000028f7d711, %l6 = fffffffffffff9e3
10089 addcc %l7,%l7,%l6 ! %l6 = 0000000051efae22, %ccr = 00
10090! %f30 = 0acff608 2b41b3e7, Mem[0000000016000030] = ffffdc87 000001a4
10091 stda %f30,[%o0+%i6]0x89 ! Mem[0000000016000030] = 0acff608 2b41b3e7
10092! %l1 = 000000000000ee4c, %l4 = ffffffffffff8eb2, %l3 = 00000000000001a4
10093 orcc %l1,%l4,%l3 ! %l3 = ffffffffffffeefe, %ccr = 88
10094! %l4 = ffffffffffff8eb2, %l1 = 000000000000ee4c, %l1 = 000000000000ee4c
10095 subccc %l4,%l1,%l1 ! %l1 = fffffffffffea066, %ccr = 88
10096! Mem[0000000031000018] = db8e2455, %l3 = ffffffffffffeefe
10097 lduw [%i2+%o6],%l3 ! %l3 = 00000000db8e2455
10098! Mem[0000000031000058] = 71c000004c5f0000, %l7 = 0000000028f7d711
10099 ldx [%i2+0x058],%l7 ! %l7 = 71c000004c5f0000
10100! Mem[0000000030800018] = e7ab7800, %l6 = 0000000051efae22
10101 ldsh [%i1+0x01a],%l6 ! %l6 = 0000000000007800
10102! Mem[0000000030800058] = 4c5f1dff, %l4 = ffffffffffff8eb2
10103 lduh [%i1+0x05a],%l4 ! %l4 = 0000000000001dff
10104! Mem[0000000030800018] = e7ab7800ffc60000, %f2 = 5b49236d 40760a29
10105 ldd [%i1+%o6],%f2 ! %f2 = e7ab7800 ffc60000
10106
10107p3_label_39: ! %cwp = 1
10108! %l3 = 00000000db8e2455, %l4 = 0000000000001dff, %l6 = 0000000000007800
10109 udivx %l3,%l4,%l6 ! %l6 = 00000000000751c8
10110! %l5 = 000000004c5f1e00, immed = 000006eb, %y = 0000001f
10111 smulcc %l5,0x6eb,%l7 ! %l7 = 0000021056048a00, %ccr = 00, %y = 210
10112! Mem[0000000016000018] = 5c71eaab, %l6 = 00000000000751c8
10113 lduha [%o0+%o6]0x80,%l6 ! %l6 = 0000000000005c71
10114! Mem[0000000016000004] = 00000000, %l3 = 00000000db8e2455
10115 ldsb [%o0+0x007],%l3 ! %l3 = 0000000000000000
10116! Mem[0000000030800018] = e7ab7800, %l4 = 0000000000001dff
10117 lduh [%i1+%o6],%l4 ! %l4 = 000000000000e7ab
10118! Mem[0000000016000018] = abea715c, %l3 = 0000000000000000
10119 ldsba [%o0+%o6]0x89,%l3 ! %l3 = 000000000000005c
10120! Mem[0000000017800058] = e8cc6ac2, %l5 = 000000004c5f1e00
10121 ldsh [%o3+0x058],%l5 ! %l5 = ffffffffffffe8cc
10122! %f21 = f9bd5630, Mem[0000000017000008] = 0b8cdf60
10123 sta %f21,[%o2+%o4]0x80 ! Mem[0000000017000008] = f9bd5630
10124! %l1 = fffffffffffea066, Mem[0000000031800058] = 5c71eaabffffffff
10125 stx %l1,[%i3+0x058] ! Mem[0000000031800058] = fffffffffffea066
10126! %l6 = 0000000000005c71, Mem[0000000031000018] = db8e2455dc87afd8
10127 stx %l6,[%i2+%o6] ! Mem[0000000031000018] = 0000000000005c71
10128
10129p3_label_40: ! %cwp = 1
10130! %l3 = 000000000000005c, Mem[0000000017000008] = f9bd5630
10131 stwa %l3,[%o2+%o4]0x81 ! Mem[0000000017000008] = 0000005c
10132! %l5 = ffffffffffffe8cc, Mem[0000000017800008] = 6a752450
10133 stba %l5,[%o3+%o4]0x80 ! Mem[0000000017800008] = cc752450
10134! %l1 = fffffffffffea066, Mem[0000000017800030] = 4ccbf97a
10135 stba %l1,[%o3+%i6]0x80 ! Mem[0000000017800030] = 66cbf97a
10136! %l3 = 000000000000005c, immed = 0000000c, %l2 = ffffffffffffdc87
10137 sllx %l3,0x00c,%l2 ! %l2 = 000000000005c000
10138! Mem[0000000016800010] = 5b49236d40760a29, %l4 = 000000000000e7ab
10139 ldxa [%o1+%o5]0x80,%l4 ! %l4 = 5b49236d40760a29
10140! %l2 = 000000000005c000, Mem[0000000016800020] = af234cee
10141 stwa %l2,[%o1+%i4]0x89 ! Mem[0000000016800020] = 0005c000
10142! Mem[0000000016800018] = ffffffff, %l2 = 000000000005c000
10143 ldsba [%o1+%o6]0x89,%l2 ! %l2 = ffffffffffffffff
10144! %l2 = ffffffffffffffff, immed = 00000f5e, %y = 00000210
10145 udivcc %l2,0xf5e,%l4 ! %l4 = 00000000226c8aff, %ccr = 00
10146 mov %l0,%y ! %y = 28f7d71f
10147! %l4 = 00000000226c8aff, immed = fffff96a, %y = 28f7d71f
10148 smul %l4,-0x696,%l7 ! %l7 = ffffff1d49249496, %y = ffffff1d
10149! Mem[000000003180001c] = dc87afd8, %l2 = ffffffffffffffff
10150 ldsh [%i3+0x01e],%l2 ! %l2 = ffffffffffffafd8
10151
10152p3_label_41: ! %cwp = 1
10153! %l3 = 000000000000005c, Mem[0000000016800070] = 30881fc9
10154 stb %l3,[%o1+0x070] ! Mem[0000000016800070] = 5c881fc9
10155! Mem[0000000016800044] = ef03966c, %l7 = ffffff1d49249496
10156 lduh [%o1+0x046],%l7 ! %l7 = 000000000000966c
10157! %l7 = 000000000000966c, %l0 = 0000000028f7d71f, %l7 = 000000000000966c
10158 andn %l7,%l0,%l7 ! %l7 = 0000000000000060
10159! %l0 = 28f7d71f, %l1 = fffea066, Mem[0000000017000008] = 0000005c 00005f4c
10160 std %l0,[%o2+%o4] ! Mem[0000000017000008] = 28f7d71f fffea066
10161! %l4 = 00000000226c8aff, %l3 = 000000000000005c, %l1 = fffffffffffea066
10162 sllx %l4,%l3,%l1 ! %l1 = 0226c8aff0000000
10163! %l5 = ffffffffffffe8cc, immed = fffff5d3, %l2 = ffffffffffffafd8
10164 xnor %l5,-0xa2d,%l2 ! %l2 = ffffffffffffe2e0
10165! %l4 = 00000000226c8aff, %l5 = ffffffffffffe8cc, %l1 = 0226c8aff0000000
10166 taddcctv %l4,%l5,%l1 ! %l0 = 0000000028f7d742, Trapped
10167! %l6 = 0000000000005c71, Mem[0000000016000010] = 9bde4f0bdee51e5c
10168 stx %l6,[%o0+%o5] ! Mem[0000000016000010] = 0000000000005c71
10169! Mem[0000000031800018] = 0000008e, %f11 = 25067708
10170 lda [%i3+0x018]%asi,%f11 ! %f11 = 0000008e
10171! %l3 = 000000000000005c, %l5 = ffffffffffffe8cc, %l1 = 0226c8aff0000000
10172 udivx %l3,%l5,%l1 ! %l1 = 0000000000000000
10173
10174p3_label_42: ! %cwp = 1
10175! %l2 = ffffe2e0, %l3 = 0000005c, Mem[0000000031000018] = 00000000 00005c71
10176 std %l2,[%i2+%o6] ! Mem[0000000031000018] = ffffe2e0 0000005c
10177! %l0 = 0000000028f7d742, %l5 = ffffffffffffe8cc, %l0 = 0000000028f7d742
10178 xnor %l0,%l5,%l0 ! %l0 = 0000000028f7c071
10179! Mem[000000003080005c] = ffffafd8, %l6 = 0000000000005c71
10180 ldsb [%i1+0x05f],%l6 ! %l6 = ffffffffffffffd8
10181! %l2 = ffffffffffffe2e0, Mem[0000000031800018] = 0000008e
10182 stw %l2,[%i3+%o6] ! Mem[0000000031800018] = ffffe2e0
10183! Mem[0000000017000018] = 9183ea892698657b, %l5 = ffffffffffffe8cc
10184 ldxa [%o2+%o6]0x88,%l5 ! %l5 = 9183ea892698657b
10185! %f14 = 3f02623a e29378bc, Mem[0000000031800058] = ffffffff fffea066
10186 std %f14,[%i3+0x058] ! Mem[0000000031800058] = 3f02623a e29378bc
10187! Mem[0000000017800028] = 71a88758, %l3 = 000000000000005c
10188 lduba [%o3+%i5]0x89,%l3 ! %l3 = 0000000000000058
10189! Mem[0000000016800000] = afd87ed0, %l1 = 0000000000000000
10190 lduwa [%o1+%g0]0x80,%l1 ! %l1 = 00000000afd87ed0
10191! Set Register : %l5 = 9183ea892698657b
10192 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
10193! Mem[0000000017800008] = 502475cc, %l3 = 0000000000000058
10194 ldsha [%o3+%o4]0x89,%l3 ! %l3 = 00000000000075cc
10195
10196p3_label_43: ! %cwp = 1
10197! %l1 = 00000000afd87ed0, %l3 = 00000000000075cc, %l2 = ffffffffffffe2e0
10198 andn %l1,%l3,%l2 ! %l2 = 00000000afd80a10
10199! Mem[0000000031800018] = ffffe2e0, %l2 = 00000000afd80a10
10200 ldub [%i3+0x01a],%l2 ! %l2 = 00000000000000e2
10201! %l2 = 00000000000000e2, immed = 00000fa2, %l4 = 00000000226c8aff
10202 or %l2,0xfa2,%l4 ! %l4 = 0000000000000fe2
10203! Mem[0000000017000018] = 7b65982689ea8391, %l7 = 0000000000000060
10204 ldx [%o2+%o6],%l7 ! %l7 = 7b65982689ea8391
10205! %l2 = 00000000000000e2, Mem[000000003000001c] = f9bd5630
10206 sth %l2,[%i0+0x01c] ! Mem[000000003000001c] = 00e25630
10207! Mem[0000000017000008] = 28f7d71f fffea066, %l4 = 00000fe2, %l5 = ffffffff
10208 ldda [%o2+%o4]0x81,%l4 ! %l4 = 0000000028f7d71f 00000000fffea066
10209! %l5 = 00000000fffea066, Mem[0000000017800008] = cc7524502178674a
10210 stxa %l5,[%o3+%o4]0x80 ! Mem[0000000017800008] = 00000000fffea066
10211! %l7 = 7b65982689ea8391, immed = 00000d42, %y = ffffff1d
10212 smulcc %l7,0xd42,%l6 ! %l6 = fffff9e277244862, %ccr = 80, %y = fffff9e2
10213! Execute Self Modified Code : add %l0,0x5dc,%l0
10214! %l0 = 0000000028f7c071, offset = 5dc
10215p3_m7: ba p3_selfmod_failed ! %l0 = 0x0000000028f7c64d
10216 mov 0x007,%g2
10217! %f8 = 68bc1e1a 9de6b6ea, Mem[0000000030800018] = e7ab7800 ffc60000
10218 stda %f8 ,[%i1+0x018]%asi ! Mem[0000000030800018] = 68bc1e1a 9de6b6ea
10219
10220p3_label_44: ! %cwp = 1
10221! %f14 = 3f02623a e29378bc, Mem[0000000016000068] = 8f2e6982 bb9cb124
10222 std %f14,[%o0+0x068] ! Mem[0000000016000068] = 3f02623a e29378bc
10223! %l0 = 0000000028f7c64d, %l5 = 00000000fffea066, %y = fffff9e2
10224 udiv %l0,%l5,%l7 ! %l7 = 00000000ffffffff
10225 mov %l0,%y ! %y = 28f7c64d
10226! %l3 = 00000000000075cc, Mem[0000000017000018] = 2698657b
10227 stba %l3,[%o2+%o6]0x89 ! Mem[0000000017000018] = 269865cc
10228! %l6 = 77244862, %l7 = ffffffff, Mem[0000000017000000] = eab6e69d 1a1ebc68
10229 std %l6,[%o2+%g0] ! Mem[0000000017000000] = 77244862 ffffffff
10230! %l3 = 00000000000075cc, immed = 00000016, %l4 = 0000000028f7d71f
10231 srl %l3,0x016,%l4 ! %l4 = 0000000000000000
10232! Mem[000000003000001c] = 00e25630, %f4 = 5c71eaab
10233 ld [%i0+0x01c],%f4 ! %f4 = 00e25630
10234! Mem[0000000017000018] = cc659826, %l4 = 0000000000000000
10235 lduha [%o2+%o6]0x80,%l4 ! %l4 = 000000000000cc65
10236! Mem[000000003180005c] = e29378bc, %l2 = 00000000000000e2
10237 ldsw [%i3+0x05c],%l2 ! %l2 = ffffffffe29378bc
10238! %l4 = 000000000000cc65, immed = 00000b27, %l5 = 00000000fffea066
10239 andn %l4,0xb27,%l5 ! %l5 = 000000000000c440
10240! %l3 = 00000000000075cc
10241 sethi %hi(0x9f8a4c00),%l3 ! %l3 = 000000009f8a4c00
10242
10243p3_label_45: ! %cwp = 1
10244! Mem[0000000017800030] = 66cbf97a 15126eed, %l6 = 77244862, %l7 = ffffffff
10245 ldda [%o3+%i6]0x81,%l6 ! %l6 = 0000000066cbf97a 0000000015126eed
10246! %f6 = dc87afd8 b5d0b28e, Mem[0000000031800058] = 3f02623a e29378bc
10247 std %f6 ,[%i3+0x058] ! Mem[0000000031800058] = dc87afd8 b5d0b28e
10248! Mem[0000000017000028] = c2414813e699c91f, %l2 = ffffffffe29378bc
10249 ldxa [%o2+%i5]0x88,%l2 ! %l2 = c2414813e699c91f
10250 restore ! CWP = 0
10251! Mem[000000003180001c] = dc87afd8, %l4 = ffffffffffffdf5a
10252 ldsw [%o3+0x01c],%l4 ! %l4 = ffffffffdc87afd8
10253! %l5 = 000000000acff608, Mem[0000000017800010] = ff07c835
10254 stba %l5,[%i3+%i5]0x80 ! Mem[0000000017800010] = 0807c835
10255! %l0 = fffffd76, %l1 = 30881fc9, Mem[0000000017800028] = 5887a871 3a62023f
10256 stda %l0,[%i3+%o5]0x81 ! Mem[0000000017800028] = fffffd76 30881fc9
10257! Mem[0000000017000010] = 9423a8c75b000000, %f26 = 333d03b8 f6767777
10258 ldda [%i2+%i5]0x89,%f26 ! %f26 = 9423a8c7 5b000000
10259! Flush the Self Modifying Code
10260 flush %g1
10261! %l1 = 0000000030881fc9, immed = ffffff32, %l2 = 000000007497b554
10262 subccc %l1,-0x0ce,%l2 ! %l2 = 0000000030882097, %ccr = 11
10263
10264p3_label_46:
10265! %f6 = dc87afd8, Mem[0000000031800058] = dc87afd8
10266 st %f6 ,[%o3+0x058] ! Mem[0000000031800058] = dc87afd8
10267! %f26 = 9423a8c7 5b000000, Mem[0000000017000030] = 0000c6ff 00005f4c
10268 stda %f26,[%i2+%o6]0x89 ! Mem[0000000017000030] = 9423a8c7 5b000000
10269! Mem[0000000031800058] = dc87afd8 b5d0b28e, %l4 = dc87afd8, %l5 = 0acff608
10270 ldda [%o3+0x058]%asi,%l4 ! %l4 = 00000000dc87afd8 00000000b5d0b28e
10271! %l2 = 30882097, %l3 = 00000065, Mem[0000000031000058] = 71c00000 4c5f0000
10272 std %l2,[%o2+0x058] ! Mem[0000000031000058] = 30882097 00000065
10273! %l2 = 0000000030882097, Mem[0000000017800018] = 8ff0c50400000000
10274 stxa %l2,[%i3+%i6]0x80 ! Mem[0000000017800018] = 0000000030882097
10275! Mem[0000000016000018] = 18b8c440abea715c, %f8 = 68bc1e1a 9de6b6ea
10276 ldda [%i0+%i6]0x89,%f8 ! %f8 = 18b8c440 abea715c
10277! %l0 = fffffffffffffd76, %l4 = 00000000dc87afd8, %l4 = 00000000dc87afd8
10278 andncc %l0,%l4,%l4 ! %l4 = ffffffff23785026, %ccr = 80
10279! %l2 = 0000000030882097, immed = fffff121, %l7 = 0000000000000000
10280 tsubcctv %l2,-0xedf,%l7 ! %l0 = fffffffffffffd99, Trapped
10281! %l2 = 0000000030882097, immed = 00000e88, %y = 28f7c64d
10282 udiv %l2,0xe88,%l7 ! %l7 = 00000000ffffffff
10283 mov %l0,%y ! %y = fffffd99
10284! Mem[000000001600000c] = e5d3efe9, %l4 = ffffffff23785026
10285 lduh [%i0+0x00e],%l4 ! %l4 = 000000000000efe9
10286
10287p3_label_47:
10288! Mem[0000000030000058] = 0acf862e 0acff608, %l6 = e7b3412b, %l7 = ffffffff
10289 ldd [%o0+0x058],%l6 ! %l6 = 000000000acf862e 000000000acff608
10290! %l2 = 0000000030882097, immed = fffffd42, %l2 = 0000000030882097
10291 andn %l2,-0x2be,%l2 ! %l2 = 0000000000000095
10292! %f7 = b5d0b28e, Mem[000000003080005c] = ffffafd8
10293 st %f7 ,[%o1+0x05c] ! Mem[000000003080005c] = b5d0b28e
10294! %l6 = 000000000acf862e, Mem[0000000030000019] = e9efd3e5
10295 stb %l6,[%o0+0x019] ! Mem[0000000030000018] = e92ed3e5
10296! Mem[0000000017800028] = fffffd76, %l5 = 00000000b5d0b28e
10297 ldsb [%i3+0x02a],%l5 ! %l5 = fffffffffffffffd
10298! %l1 = 0000000030881fc9, %l0 = fffffffffffffd99, %y = fffffd99
10299 smul %l1,%l0,%l5 ! %l5 = ffffff8b68fba421, %y = ffffff8b
10300! Mem[0000000017000078] = 88f649f8 ce4c327f, %l2 = 00000095, %l3 = 00000065
10301 ldda [%i2+0x078]%asi,%l2 ! %l2 = 0000000088f649f8 00000000ce4c327f
10302! Mem[000000003080001c] = 9de6b6ea, %l5 = ffffff8b68fba421
10303 ldsh [%o1+0x01c],%l5 ! %l5 = ffffffffffff9de6
10304! Mem[0000000016800000] = afd87ed0, %f9 = abea715c
10305 lda [%i1+%g0]0x81,%f9 ! %f9 = afd87ed0
10306! %l5 = ffffffffffff9de6, Mem[0000000016000000] = d6d0838e
10307 stba %l5,[%i0+%g0]0x80 ! Mem[0000000016000000] = e6d0838e
10308
10309p3_label_48:
10310! %f26 = 9423a8c7 5b000000, Mem[0000000016800018] = ffffffff ffffd4fe
10311 std %f26,[%i1+%i6] ! Mem[0000000016800018] = 9423a8c7 5b000000
10312! Mem[0000000017000000] = 77244862, %l3 = 00000000ce4c327f
10313 lduwa [%i2+%g0]0x80,%l3 ! %l3 = 0000000077244862
10314! %l6 = 000000000acf862e, immed = fffff283, %y = ffffff8b
10315 udivcc %l6,-0xd7d,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
10316 mov %l0,%y ! %y = fffffd99
10317! %l7 = 000000000acff608, immed = 000007ba, %l0 = fffffffffffffd99
10318 tsubcctv %l7,0x7ba,%l0 ! %l0 = fffffffffffffdbc, Trapped
10319! %l0 = fffffffffffffdbc, Mem[0000000030000018] = e92ed3e500e25630
10320 stx %l0,[%o0+%i6] ! Mem[0000000030000018] = fffffffffffffdbc
10321! Mem[000000001780001c] = 30882097, %l7 = 000000000acff608
10322 ldswa [%i3+0x01c]%asi,%l7 ! %l7 = 0000000030882097
10323! %l7 = 0000000030882097
10324 sethi %hi(0xf3d25c00),%l7 ! %l7 = 00000000f3d25c00
10325! %l0 = fffffffffffffdbc, immed = 000009a9, %l0 = fffffffffffffdbc
10326 addcc %l0,0x9a9,%l0 ! %l0 = 0000000000000765, %ccr = 11
10327! %l7 = 00000000f3d25c00, Mem[0000000016800000] = 72f5bb0ed07ed8af
10328 stxa %l7,[%i1+%g0]0x88 ! Mem[0000000016800000] = 00000000f3d25c00
10329! %l2 = 88f649f8, %l3 = 77244862, Mem[0000000031000058] = 30882097 00000065
10330 std %l2,[%o2+0x058] ! Mem[0000000031000058] = 88f649f8 77244862
10331
10332p3_label_49:
10333! %l1 = 0000000030881fc9, Mem[0000000016000008] = 3056bdf9
10334 stwa %l1,[%i0+%i4]0x81 ! Mem[0000000016000008] = 30881fc9
10335! Mem[000000003100005c] = 77244862, %l3 = 0000000077244862
10336 ldsw [%o2+0x05c],%l3 ! %l3 = 0000000077244862
10337! Mem[0000000016000028] = ab75bf9d, %l4 = 000000000000efe9
10338 ldswa [%i0+%o5]0x81,%l4 ! %l4 = ffffffffab75bf9d
10339! Mem[000000003180001c] = dc87afd8, %f26 = 9423a8c7
10340 lda [%o3+0x01c]%asi,%f26 ! %f26 = dc87afd8
10341! Mem[0000000030000058] = 0acf862e0acff608, %f22 = fc9329fc 1a1ebc68
10342 ldd [%o0+0x058],%f22 ! %f22 = 0acf862e 0acff608
10343! %l2 = 88f649f8, %l3 = 77244862, Mem[0000000031000058] = 88f649f8 77244862
10344 std %l2,[%o2+0x058] ! Mem[0000000031000058] = 88f649f8 77244862
10345! %l4 = ffffffffab75bf9d, %l0 = 0000000000000765, %y = fffffd99
10346 udiv %l4,%l0,%l0 ! %l0 = 00000000ffffffff
10347 mov %l0,%y ! %y = ffffffff
10348! %l4 = ffffffffab75bf9d, Mem[0000000016000030] = 2b41b3e7
10349 stha %l4,[%i0+%o6]0x88 ! Mem[0000000016000030] = 2b41bf9d
10350! Mem[0000000016000018] = 18b8c440 abea715c, %l4 = ab75bf9d, %l5 = ffff9de6
10351 ldda [%i0+%i6]0x89,%l4 ! %l4 = 00000000abea715c 0000000018b8c440
10352! Mem[0000000016800000] = 005cd2f300000000, %f20 = e9efd3e5 f9bd5630
10353 ldd [%i1+%g0],%f20 ! %f20 = 005cd2f3 00000000
10354
10355p3_label_50:
10356! Mem[0000000016000010] = 00000000, %f30 = 0acff608
10357 lda [%i0+%i5]0x89,%f30 ! %f30 = 00000000
10358! Mem[000000003080001c] = 9de6b6ea, %l2 = 0000000088f649f8
10359 ldsb [%o1+0x01f],%l2 ! %l2 = ffffffffffffffea
10360! Mem[0000000016800000] = f3d25c00, %f21 = 00000000
10361 lda [%i1+%g0]0x89,%f21 ! %f21 = f3d25c00
10362! Mem[0000000016000018] = abea715c, %f27 = 5b000000
10363 lda [%i0+%i6]0x89,%f27 ! %f27 = abea715c
10364! Mem[0000000016000018] = 5c71eaab, %l0 = 00000000ffffffff
10365 ldsha [%i0+0x018]%asi,%l0 ! %l0 = 0000000000005c71
10366! %l6 = 00000000ffffffff, Mem[0000000017800018] = 00000000
10367 stha %l6,[%i3+%i6]0x88 ! Mem[0000000017800018] = 0000ffff
10368! Set Register : %l3 = 0000000077244862
10369 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
10370! Mem[000000003100001c] = 0000005c, %l2 = ffffffffffffffea
10371 lduh [%o2+0x01c],%l2 ! %l2 = 0000000000000000
10372! Mem[0000000031000018] = ffffe2e0 0000005c, %l0 = 00005c71, %l1 = 30881fc9
10373 ldd [%o2+%i6],%l0 ! %l0 = 00000000ffffe2e0 000000000000005c
10374! %l3 = ffffffffffffffff, immed = ffffffbf, %y = ffffffff
10375 udivcc %l3,-0x041,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
10376 mov %l0,%y ! %y = ffffe2e0
10377
10378p3_label_51:
10379! %l4 = 00000000abea715c, Mem[0000000017000008] = 66a0feff1fd7f728
10380 stxa %l4,[%i2+%i4]0x88 ! Mem[0000000017000008] = 00000000abea715c
10381! %l2 = 00000000, %l3 = ffffffff, Mem[0000000030800058] = 4c5f1dff b5d0b28e
10382 std %l2,[%o1+0x058] ! Mem[0000000030800058] = 00000000 ffffffff
10383! Mem[0000000016000070] = ec6a81e1, %l2 = 0000000000000000
10384 ldsb [%i0+0x071],%l2 ! %l2 = 000000000000006a
10385! %l1 = 000000000000005c, %l5 = 0000000018b8c440, %l0 = 00000000ffffe2e0
10386 or %l1,%l5,%l0 ! %l0 = 0000000018b8c45c
10387! Execute Self Modified Code : add %l2,0xe99,%l2
10388! %l2 = 000000000000006a, offset = e99
10389p3_m6: ba p3_selfmod_failed ! %l2 = 0x0000000000000f03
10390 mov 0x006,%g2
10391! %l1 = 000000000000005c, Mem[0000000016000020] = b28effff
10392 stba %l1,[%i0+%o4]0x80 ! Mem[0000000016000020] = 5c8effff
10393! Mem[0000000017800018] = ffff0000, %l5 = 0000000018b8c440
10394 ldsba [%i3+%i6]0x81,%l5 ! %l5 = ffffffffffffffff
10395! %f28 = ffffffff, Mem[0000000017000030] = 5b000000
10396 sta %f28,[%i2+%o6]0x88 ! Mem[0000000017000030] = ffffffff
10397! Mem[000000003180005c] = b5d0b28e, %l4 = 00000000abea715c
10398 ldsw [%o3+0x05c],%l4 ! %l4 = ffffffffb5d0b28e
10399! Mem[000000003000001c] = fffffdbc, %l1 = 000000000000005c
10400 ldsb [%o0+0x01d],%l1 ! %l1 = ffffffffffffffff
10401
10402p3_label_52:
10403! Mem[0000000017800020] = 867151ee, %l6 = 00000000ffffffff
10404 lduba [%i3+%o4]0x81,%l6 ! %l6 = 0000000000000086
10405! %l5 = ffffffffffffffff, immed = 00000e78, %l7 = 00000000f3d25c00
10406 andcc %l5,0xe78,%l7 ! %l7 = 0000000000000e78, %ccr = 00
10407! Mem[0000000016800028] = f9085f4c8e000000, %f26 = dc87afd8 abea715c
10408 ldda [%i1+%o5]0x89,%f26 ! %f26 = f9085f4c 8e000000
10409! %l0 = 0000000018b8c45c, immed = fffff02d, %l1 = ffffffffffffffff
10410 andn %l0,-0xfd3,%l1 ! %l1 = 0000000000000450
10411! Mem[000000003000001c] = fffffdbc, %l0 = 0000000018b8c45c
10412 ldub [%o0+0x01e],%l0 ! %l0 = 00000000000000fd
10413! %l1 = 0000000000000450, %l6 = 0000000000000086, %l2 = 0000000000000f03
10414 orcc %l1,%l6,%l2 ! %l2 = 00000000000004d6, %ccr = 00
10415! Execute Self Modified Code : add %l3,0x84c,%l3
10416! %l3 = ffffffffffffffff, offset = 84c
10417p3_m10: ba p3_selfmod_failed ! %l3 = 0x000000000000084b
10418 mov 0x00a,%g2
10419! %f24 = af318f91 b5d0b28e, Mem[0000000016000040] = dc87afd8 667ac643
10420 std %f24,[%i0+0x040] ! Mem[0000000016000040] = af318f91 b5d0b28e
10421! Mem[0000000016800010] = 5b49236d, %f9 = afd87ed0
10422 ld [%i1+%i5],%f9 ! %f9 = 5b49236d
10423! %l2 = 00000000000004d6, %l0 = 00000000000000fd, %l4 = ffffffffb5d0b28e
10424 xnorcc %l2,%l0,%l4 ! %l4 = fffffffffffffbd4, %ccr = 88
10425
10426p3_label_53:
10427! Set Register : %l0 = 00000000000000fd
10428 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
10429! Mem[0000000016800010] = 5b49236d, %l7 = 0000000000000e78
10430 ldsha [%i1+%i5]0x81,%l7 ! %l7 = 0000000000005b49
10431! Mem[0000000030800018] = 68bc1e1a, %l6 = 0000000000000086
10432 ldsw [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a
10433! Mem[0000000030000058] = 0acf862e, %l2 = 00000000000004d6
10434 ldsw [%o0+0x058],%l2 ! %l2 = 000000000acf862e
10435! %f8 = 18b8c440 5b49236d, Mem[0000000031800058] = dc87afd8 b5d0b28e
10436 std %f8 ,[%o3+0x058] ! Mem[0000000031800058] = 18b8c440 5b49236d
10437! %l0 = ffffffffffffffff, immed = 00000007, %l2 = 000000000acf862e
10438 sra %l0,0x007,%l2 ! %l2 = ffffffffffffffff
10439! Mem[000000001680005c] = f3b87a67, %f25 = b5d0b28e
10440 ld [%i1+0x05c],%f25 ! %f25 = f3b87a67
10441! Randomly selected nop
10442 nop
10443! Mem[0000000017000010] = 0000005b, %l2 = ffffffffffffffff
10444 ldsba [%i2+%i5]0x81,%l2 ! %l2 = 0000000000000000
10445! %l5 = ffffffffffffffff, Mem[0000000016800044] = ef03966c, %asi = 80
10446 stwa %l5,[%i1+0x044]%asi ! Mem[0000000016800044] = ffffffff
10447
10448p3_label_54:
10449! %l4 = fffffffffffffbd4, Mem[0000000016000008] = 30881fc9e5d3efe9
10450 stxa %l4,[%i0+%i4]0x80 ! Mem[0000000016000008] = fffffffffffffbd4
10451! %l0 = ffffffffffffffff, immed = 000003d8, %l2 = 0000000000000000
10452 andn %l0,0x3d8,%l2 ! %l2 = fffffffffffffc27
10453! Mem[0000000016800010] = 5b49236d, %l2 = fffffffffffffc27
10454 ldsba [%i1+%i5]0x81,%l2 ! %l2 = 000000000000005b
10455! %l4 = fffffffffffffbd4, Mem[0000000017800000] = 00000000
10456 stwa %l4,[%i3+%g0]0x89 ! Mem[0000000017800000] = fffffbd4
10457! %l2 = 000000000000005b, Mem[000000003080001e] = 9de6b6ea
10458 stb %l2,[%o1+0x01e] ! Mem[000000003080001c] = 9de65bea
10459! Mem[0000000017800020] = ee517186, %l5 = ffffffffffffffff
10460 lduba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000086
10461! %l0 = ffffffff, %l1 = 00000450, Mem[0000000031800058] = 18b8c440 5b49236d
10462 std %l0,[%o3+0x058] ! Mem[0000000031800058] = ffffffff 00000450
10463! %l0 = ffffffffffffffff, immed = 0000000f, %l1 = 0000000000000450
10464 sra %l0,0x00f,%l1 ! %l1 = ffffffffffffffff
10465! Set Register : %l5 = 0000000000000086
10466 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
10467! %l2 = 000000000000005b, Mem[0000000016800008] = b5d0b28e
10468 stba %l2,[%i1+%i4]0x89 ! Mem[0000000016800008] = b5d0b25b
10469
10470p3_label_55:
10471! %f30 = 00000000, Mem[0000000016000028] = ab75bf9d
10472 sta %f30,[%i0+%o5]0x80 ! Mem[0000000016000028] = 00000000
10473! Mem[0000000031800018] = ffffe2e0 dc87afd8, %l0 = ffffffff, %l1 = ffffffff
10474 ldd [%o3+%i6],%l0 ! %l0 = 00000000ffffe2e0 00000000dc87afd8
10475! %l5 = ffffffffffffffff, immed = fffffe7f, %y = ffffe2e0
10476 smul %l5,-0x181,%l6 ! %l6 = 0000000000000181, %y = 00
10477! %l4 = fffffffffffffbd4, %l6 = 0000000000000181, %l5 = ffffffffffffffff
10478 taddcctv %l4,%l6,%l5 ! %l0 = 00000000ffffe303, Trapped
10479! Mem[000000001780005c] = e78ef596, %l5 = ffffffffffffffff
10480 lduw [%i3+0x05c],%l5 ! %l5 = 00000000e78ef596
10481! %l2 = 000000000000005b, %l2 = 000000000000005b, %l3 = 000000000000084b
10482 sllx %l2,%l2,%l3 ! %l3 = 00000002d8000000
10483! Mem[0000000030800018] = 68bc1e1a 9de65bea, %l6 = 00000181, %l7 = 00005b49
10484 ldd [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a 000000009de65bea
10485! Mem[0000000031000058] = 88f649f8, %l1 = 00000000dc87afd8
10486 ldsw [%o2+0x058],%l1 ! %l1 = ffffffff88f649f8
10487! Mem[0000000017800008] = 00000000, %l4 = fffffffffffffbd4
10488 lduha [%i3+%i4]0x80,%l4 ! %l4 = 0000000000000000
10489! Mem[0000000030800058] = 00000000 ffffffff, %l0 = ffffe303, %l1 = 88f649f8
10490 ldd [%o1+0x058],%l0 ! %l0 = 0000000000000000 00000000ffffffff
10491
10492p3_label_56:
10493! Mem[0000000017800024] = 04dbf092, %l0 = 0000000000000000
10494 ldsb [%i3+0x027],%l0 ! %l0 = ffffffffffffff92
10495! Mem[0000000031800018] = ffffe2e0, %l0 = ffffffffffffff92
10496 ldsha [%o3+0x018]%asi,%l0 ! %l0 = ffffffffffffffff
10497! %l7 = 000000009de65bea, immed = 000007e5, %l6 = 0000000068bc1e1a
10498 orcc %l7,0x7e5,%l6 ! %l6 = 000000009de65fef, %ccr = 08
10499! Mem[0000000017000028] = c2414813e699c91f, %f28 = ffffffff ffffffff
10500 ldda [%i2+%o5]0x89,%f28 ! %f28 = c2414813 e699c91f
10501! Generate Self Modifying Code : add %l3,0x449,%l3
10502 set p3_m11,%g1
10503 set 0xa604e449,%g2 ! add %l3,0x449,%l3
10504 sta %g2,[%g1]0x80 ! Modify the code
10505! %f10 = 22b6c113 0000008e, Mem[0000000031000058] = 88f649f8 77244862
10506 std %f10,[%o2+0x058] ! Mem[0000000031000058] = 22b6c113 0000008e
10507! Mem[0000000017000010] = 5b000000, %l4 = 0000000000000000
10508 ldsba [%i2+%i5]0x89,%l4 ! %l4 = 0000000000000000
10509! Mem[0000000017000020] = 1dd34665531a292d, %l7 = 000000009de65bea
10510 ldxa [%i2+%o4]0x80,%l7 ! %l7 = 1dd34665531a292d
10511 save ! CWP = 1
10512! Mem[0000000017000000] = 62482477, %l0 = 0000000028f7c64d
10513 ldswa [%o2+%g0]0x89,%l0 ! %l0 = 0000000062482477
10514
10515p3_label_57: ! %cwp = 1
10516! Mem[0000000016800018] = c7a82394, %f17 = c93949ee
10517 lda [%o1+%o6]0x89,%f17 ! %f17 = c7a82394
10518! Generate Self Modifying Code : add %l0,0x7d9,%l0
10519 set p3_m12,%g1
10520 set 0xa00427d9,%g2 ! add %l0,0x7d9,%l0
10521 sta %g2,[%g1]0x80 ! Modify the code
10522! Mem[000000001780006c] = 1bf4e89a, %l6 = 0000000066cbf97a
10523 ldsw [%o3+0x06c],%l6 ! %l6 = 000000001bf4e89a
10524 rd %pc,%o7
10525 return %o7+12 ! CWP = 0
10526! Mem[0000000017000020] = 6546d31d, %l4 = 0000000000000000
10527 lduha [%i2+%o4]0x88,%l4 ! %l4 = 000000000000d31d
10528! %l5 = 00000000e78ef596, Mem[000000001600002c] = e04b5e20
10529 stb %l5,[%i0+0x02c] ! Mem[000000001600002c] = 964b5e20
10530! Mem[000000003100005c] = 0000008e, %l5 = 00000000e78ef596
10531 ldsh [%o2+0x05e],%l5 ! %l5 = 000000000000008e
10532! Mem[0000000017800030] = 7af9cb66, %l7 = 1dd34665531a292d
10533 lduha [%i3+%o6]0x88,%l7 ! %l7 = 000000000000cb66
10534! %l4 = 000000000000d31d, %l5 = 000000000000008e, %l2 = 000000000000005b
10535 xnorcc %l4,%l5,%l2 ! %l2 = ffffffffffff2c6c, %ccr = 88
10536! %l7 = 000000000000cb66, Mem[0000000016000018] = abea715c
10537 stba %l7,[%i0+%i6]0x88 ! Mem[0000000016000018] = abea7166
10538
10539p3_label_58:
10540! %l2 = ffffffffffff2c6c, %l0 = ffffffffffffffff, %l1 = 00000000ffffffff
10541 or %l2,%l0,%l1 ! %l1 = ffffffffffffffff
10542! %l6 = 000000009de65fef, Mem[0000000016000010] = 00000000
10543 stwa %l6,[%i0+%i5]0x89 ! Mem[0000000016000010] = 9de65fef
10544! Mem[0000000031800058] = ffffffff 00000450, %l2 = ffff2c6c, %l3 = d8000000
10545 ldd [%o3+0x058],%l2 ! %l2 = 00000000ffffffff 0000000000000450
10546! %l4 = 000000000000d31d, %l2 = 00000000ffffffff, %y = 00000000
10547 smulcc %l4,%l2,%l5 ! %l5 = ffffffffffff2ce3, %ccr = 88, %y = ffffffff
10548! %l6 = 9de65fef, %l7 = 0000cb66, Mem[0000000016800018] = 9423a8c7 5b000000
10549 stda %l6,[%i1+0x018]%asi ! Mem[0000000016800018] = 9de65fef 0000cb66
10550! %l7 = 000000000000cb66, Mem[000000003080001e] = 9de65bea
10551 sth %l7,[%o1+0x01e] ! Mem[000000003080001c] = 9de6cb66
10552! %l2 = 00000000ffffffff, Mem[000000001780005b] = e8cc6ac2
10553 stb %l2,[%i3+0x05b] ! Mem[0000000017800058] = e8cc6aff
10554! %f18 = 3ab1f1a8 f6b858d4, Mem[0000000030800058] = 00000000 ffffffff
10555 stda %f18,[%o1+0x058]%asi ! Mem[0000000030800058] = 3ab1f1a8 f6b858d4
10556! %l1 = ffffffffffffffff, %l4 = 000000000000d31d, %y = ffffffff
10557 smulcc %l1,%l4,%l0 ! %l0 = ffffffffffff2ce3, %ccr = 88, %y = ffffffff
10558! Mem[0000000031000018] = ffffe2e0, %l4 = 000000000000d31d
10559 ldsh [%o2+0x01a],%l4 ! %l4 = ffffffffffffe2e0
10560
10561p3_label_59:
10562! %l3 = 0000000000000450, %l5 = ffffffffffff2ce3, %l1 = ffffffffffffffff
10563 udivx %l3,%l5,%l1 ! %l1 = 0000000000000000
10564! Mem[0000000030000018] = fffffffffffffdbc, %f22 = 0acf862e 0acff608
10565 ldd [%o0+%i6],%f22 ! %f22 = ffffffff fffffdbc
10566! %l5 = ffffffffffff2ce3, %l1 = 0000000000000000, %l2 = 00000000ffffffff
10567 orcc %l5,%l1,%l2 ! %l2 = ffffffffffff2ce3, %ccr = 88
10568! Mem[000000003080001c] = 9de6cb66, %l6 = 000000009de65fef
10569 ldsb [%o1+0x01e],%l6 ! %l6 = ffffffffffffffcb
10570! %l1 = 0000000000000000, Mem[0000000017000030] = ffffffff
10571 stwa %l1,[%i2+%o6]0x89 ! Mem[0000000017000030] = 00000000
10572! %l0 = ffffffffffff2ce3, immed = fffffe5d, %l1 = 0000000000000000
10573 addcc %l0,-0x1a3,%l1 ! %l1 = ffffffffffff2b40, %ccr = 99
10574! Mem[0000000031000018] = ffffe2e0, %l5 = ffffffffffff2ce3
10575 ldsw [%o2+%i6],%l5 ! %l5 = ffffffffffffe2e0
10576! Mem[0000000016000008] = ffffffff, %l5 = ffffffffffffe2e0
10577 lduha [%i0+%i4]0x88,%l5 ! %l5 = 000000000000ffff
10578! Mem[0000000016800038] = 857ca566f310c3d4, %l4 = ffffffffffffe2e0
10579 ldx [%i1+0x038],%l4 ! %l4 = 857ca566f310c3d4
10580! %l6 = ffffffffffffffcb, immed = fffff0cc, %y = ffffffff
10581 smul %l6,-0xf34,%l4 ! %l4 = 00000000000325c4, %y = 00
10582
10583p3_label_60:
10584! Mem[0000000030800018] = 68bc1e1a9de6cb66, %l3 = 0000000000000450
10585 ldx [%o1+%i6],%l3 ! %l3 = 68bc1e1a9de6cb66
10586! Mem[000000001680005c] = f3b87a67, %l7 = 000000000000cb66
10587 lduwa [%i1+0x05c]%asi,%l7 ! %l7 = 00000000f3b87a67
10588! Mem[0000000016800008] = 5bb2d0b5, %l0 = ffffffffffff2ce3
10589 lduha [%i1+%i4]0x80,%l0 ! %l0 = 0000000000005bb2
10590! Mem[0000000017800018] = 0000ffff, %l2 = ffffffffffff2ce3
10591 lduha [%i3+%i6]0x88,%l2 ! %l2 = 000000000000ffff
10592! Mem[0000000016000028] = 00000000, %l1 = ffffffffffff2b40
10593 lduba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000000
10594! Mem[0000000030000018] = fffffffffffffdbc, %f2 = e7ab7800 ffc60000
10595 ldd [%o0+%i6],%f2 ! %f2 = ffffffff fffffdbc
10596! %l7 = 00000000f3b87a67, %l7 = 00000000f3b87a67, %l3 = 68bc1e1a9de6cb66
10597 subccc %l7,%l7,%l3 ! %l3 = ffffffffffffffff, %ccr = 99
10598! %f1 = 13c9ddf4, Mem[0000000016000040] = af318f91
10599 st %f1 ,[%i0+0x040] ! Mem[0000000016000040] = 13c9ddf4
10600! Mem[0000000017000000] = 77244862, %l3 = ffffffffffffffff
10601 ldswa [%i2+%g0]0x81,%l3 ! %l3 = 0000000077244862
10602! %l2 = 000000000000ffff, Mem[0000000017000000] = 77244862
10603 stba %l2,[%i2+%g0]0x80 ! Mem[0000000017000000] = ff244862
10604
10605p3_label_61:
10606! Mem[0000000031800018] = ffffe2e0, %l1 = 0000000000000000
10607 ldsha [%o3+0x018]%asi,%l1 ! %l1 = ffffffffffffffff
10608! %l4 = 00000000000325c4, immed = 000001d1, %l4 = 00000000000325c4
10609 taddcctv %l4,0x1d1,%l4 ! %l0 = 0000000000005bd5, Trapped
10610! %f31 = 2b41b3e7, Mem[000000003080001c] = 9de6cb66
10611 st %f31,[%o1+0x01c] ! Mem[000000003080001c] = 2b41b3e7
10612! %l2 = 0000ffff, %l3 = 77244862, Mem[0000000017800020] = 867151ee 04dbf092
10613 stda %l2,[%i3+0x020]%asi ! Mem[0000000017800020] = 0000ffff 77244862
10614! Mem[0000000016800020] = 0005c000, %l3 = 0000000077244862
10615 ldsha [%i1+%o4]0x89,%l3 ! %l3 = ffffffffffffc000
10616! %l4 = 00000000000325c4, immed = fffffa18, %l5 = 000000000000ffff
10617 tsubcctv %l4,-0x5e8,%l5 ! %l5 = 0000000000032bac, %ccr = 11
10618! %l5 = 0000000000032bac, immed = fffff9f3, %y = 00000000
10619 udiv %l5,-0x60d,%l3 ! %l3 = 0000000000000000
10620 mov %l0,%y ! %y = 00005bd5
10621! Mem[0000000030800018] = 68bc1e1a2b41b3e7, %f10 = 22b6c113 0000008e
10622 ldd [%o1+%i6],%f10 ! %f10 = 68bc1e1a 2b41b3e7
10623! %f20 = 005cd2f3 f3d25c00, Mem[0000000030000018] = ffffffff fffffdbc
10624 std %f20,[%o0+%i6] ! Mem[0000000030000018] = 005cd2f3 f3d25c00
10625! Execute Self Modified Code : add %l0,0xb9e,%l0
10626! %l0 = 0000000000005bd5, offset = b9e
10627p3_m8: ba p3_selfmod_failed ! %l0 = 0x0000000000006773
10628 mov 0x008,%g2
10629
10630p3_label_62:
10631! Execute Self Modified Code : add %l5,0x716,%l5
10632! %l5 = 0000000000032bac, offset = 716
10633p3_m9: ba p3_selfmod_failed ! %l5 = 0x00000000000332c2
10634 mov 0x009,%g2
10635! %l6 = ffffffffffffffcb, Mem[0000000016800020] = 00c00500
10636 stba %l6,[%i1+%o4]0x80 ! Mem[0000000016800020] = cbc00500
10637! %l0 = 0000000000006773, %l0 = 0000000000006773, %y = 00005bd5
10638 udivcc %l0,%l0,%l3 ! %l3 = 00000000e340688e, %ccr = 08
10639 mov %l0,%y ! %y = 00006773
10640! %f4 = 00e25630 40c4b818, Mem[0000000030000018] = 005cd2f3 f3d25c00
10641 std %f4 ,[%o0+%i6] ! Mem[0000000030000018] = 00e25630 40c4b818
10642! %l6 = ffffffffffffffcb, Mem[0000000016000038] = 0d04e8a1, %asi = 80
10643 stwa %l6,[%i0+0x038]%asi ! Mem[0000000016000038] = ffffffcb
10644! Flush the Self Modifying Code
10645 flush %g1
10646! %l0 = 00006773, %l1 = ffffffff, Mem[0000000017000000] = 624824ff ffffffff
10647 stda %l0,[%i2+%g0]0x88 ! Mem[0000000017000000] = 00006773 ffffffff
10648! %l2 = 000000000000ffff, Mem[000000003080001e] = 2b41b3e7
10649 stb %l2,[%o1+0x01e] ! Mem[000000003080001c] = 2b41ffe7
10650! Mem[0000000016000030] = 9dbf412b 08f6cf0a, %l4 = 000325c4, %l5 = 000332c2
10651 ldda [%i0+%o6]0x81,%l4 ! %l4 = 000000009dbf412b 0000000008f6cf0a
10652! %l7 = 00000000f3b87a67, Mem[0000000016800074] = 925205c8
10653 sth %l7,[%i1+0x074] ! Mem[0000000016800074] = 7a6705c8
10654
10655p3_label_63:
10656! Mem[0000000016800028] = 0000008e, %f0 = 28c79801
10657 lda [%i1+%o5]0x81,%f0 ! %f0 = 0000008e
10658! Mem[0000000017800028] = fffffd76, %l7 = 00000000f3b87a67
10659 lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000ffff
10660! Mem[0000000016800008] = 5bb2d0b5, %l2 = 000000000000ffff
10661 ldsb [%i1+0x00b],%l2 ! %l2 = ffffffffffffffb5
10662! %l0 = 0000000000006773, %l2 = ffffffffffffffb5, %l4 = 000000009dbf412b
10663 srl %l0,%l2,%l4 ! %l4 = 0000000000000000
10664! Mem[0000000031800058] = ffffffff, %l4 = 0000000000000000
10665 lduw [%o3+0x058],%l4 ! %l4 = 00000000ffffffff
10666! %l0 = 0000000000006773, Mem[0000000017000000] = 73670000ffffffff
10667 stxa %l0,[%i2+%g0]0x80 ! Mem[0000000017000000] = 0000000000006773
10668! %l3 = 00000000e340688e, Mem[0000000017000028] = 1fc999e6
10669 stba %l3,[%i2+%o5]0x80 ! Mem[0000000017000028] = 8ec999e6
10670! Generate Self Modifying Code : add %l7,0xae5,%l7
10671 set p3_m13,%g1
10672 set 0xae05eae5,%g2 ! add %l7,0xae5,%l7
10673 sta %g2,[%g1]0x80 ! Modify the code
10674! %l4 = 00000000ffffffff, immed = fffff8c7, %l1 = ffffffffffffffff
10675 addc %l4,-0x739,%l1 ! %l1 = 00000000fffff8c6
10676! %l0 = 00006773, %l1 = fffff8c6, Mem[0000000016800018] = ef5fe69d 66cb0000
10677 stda %l0,[%i1+%i6]0x89 ! Mem[0000000016800018] = 00006773 fffff8c6
10678
10679p3_label_64:
10680! %l5 = 0000000008f6cf0a, %l2 = ffffffffffffffb5, %l2 = ffffffffffffffb5
10681 srl %l5,%l2,%l2 ! %l2 = 0000000000000047
10682! Flush the Self Modifying Code
10683 flush %g1
10684! Execute Self Modified Code : add %l3,0x449,%l3
10685! %l3 = 00000000e340688e, offset = 449
10686p3_m11: ba p3_selfmod_failed ! %l3 = 0x00000000e3406cd7
10687 mov 0x00b,%g2
10688! %l7 = 000000000000ffff, immed = 00000390, %y = 00006773
10689 smul %l7,0x390,%l6 ! %l6 = 00000000038ffc70, %y = 00
10690! Mem[0000000016800048] = bd2c3a75e4b2f5d6, %f12 = 658cdf60 00005f4c
10691 ldd [%i1+0x048],%f12 ! %f12 = bd2c3a75 e4b2f5d6
10692! Mem[0000000017000030] = 00000000, %l1 = 00000000fffff8c6
10693 lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000000000
10694! Mem[0000000031000018] = ffffe2e0, %l3 = 00000000e3406cd7
10695 ldsha [%o2+0x01a]%asi,%l3 ! %l3 = ffffffffffffe2e0
10696! %l6 = 00000000038ffc70, Mem[000000003000005e] = 0acff608
10697 sth %l6,[%o0+0x05e] ! Mem[000000003000005c] = 0acffc70
10698! Mem[0000000017000018] = cc659826, %l1 = 0000000000000000
10699 lduwa [%i2+%i6]0x80,%l1 ! %l1 = 00000000cc659826
10700! Mem[0000000017000070] = ae038fb3, %l2 = 0000000000000047
10701 ldsha [%i2+0x072]%asi,%l2 ! %l2 = ffffffffffff8fb3
10702
10703p3_label_65:
10704! Mem[000000003100005c] = 0000008e, %l7 = 000000000000ffff
10705 ldub [%o2+0x05c],%l7 ! %l7 = 0000000000000000
10706! Mem[0000000031000018] = ffffe2e0, %l5 = 0000000008f6cf0a
10707 ldsb [%o2+0x01a],%l5 ! %l5 = ffffffffffffffe2
10708! %l1 = 00000000cc659826, Mem[000000003080005c] = f6b858d4
10709 stw %l1,[%o1+0x05c] ! Mem[000000003080005c] = cc659826
10710! Mem[0000000017800018] = ffff0000, %l6 = 00000000038ffc70
10711 ldswa [%i3+%i6]0x80,%l6 ! %l6 = ffffffffffff0000
10712! %l0 = 0000000000006773, %l6 = ffffffffffff0000, %l6 = ffffffffffff0000
10713 xnorcc %l0,%l6,%l6 ! %l6 = 000000000000988c, %ccr = 00
10714! Mem[0000000017000050] = 9fee1a020b814e6e, %f4 = 00e25630 40c4b818
10715 ldd [%i2+0x050],%f4 ! %f4 = 9fee1a02 0b814e6e
10716! Execute Self Modified Code : add %l0,0x7d9,%l0
10717! %l0 = 0000000000006773, offset = 7d9
10718p3_m12: ba p3_selfmod_failed ! %l0 = 0x0000000000006f4c
10719 mov 0x00c,%g2
10720! %l1 = 00000000cc659826, Mem[0000000016800014] = 40760a29
10721 stw %l1,[%i1+0x014] ! Mem[0000000016800014] = cc659826
10722! %l1 = 00000000cc659826, Mem[0000000016000010] = 9de65fef
10723 stwa %l1,[%i0+%i5]0x89 ! Mem[0000000016000010] = cc659826
10724! %l7 = 0000000000000000, %l6 = 000000000000988c, %l1 = 00000000cc659826
10725 udivx %l7,%l6,%l1 ! %l1 = 0000000000000000
10726
10727p3_label_66:
10728! %l2 = ffffffffffff8fb3, Mem[0000000016800010] = 5b49236d
10729 stha %l2,[%i1+%i5]0x80 ! Mem[0000000016800010] = 8fb3236d
10730! Mem[000000001600007c] = 90af6c0a, %l4 = 00000000ffffffff
10731 lduh [%i0+0x07e],%l4 ! %l4 = 0000000000006c0a
10732! %l1 = 0000000000000000, Mem[0000000017000000] = 0000000000006773
10733 stxa %l1,[%i2+%g0]0x80 ! Mem[0000000017000000] = 0000000000000000
10734! %l6 = 0000988c, %l7 = 00000000, Mem[0000000016800058] = 8e04ef05 f3b87a67
10735 stda %l6,[%i1+0x058]%asi ! Mem[0000000016800058] = 0000988c 00000000
10736! %l2 = ffff8fb3, %l3 = ffffe2e0, Mem[0000000017800008] = 00000000 fffea066
10737 std %l2,[%i3+%i4] ! Mem[0000000017800008] = ffff8fb3 ffffe2e0
10738! %l1 = 0000000000000000
10739 sethi %hi(0x133a3800),%l1 ! %l1 = 00000000133a3800
10740! Mem[000000003000001c] = 40c4b818, %l4 = 0000000000006c0a
10741 ldsh [%o0+0x01c],%l4 ! %l4 = 00000000000040c4
10742! Mem[0000000031000018] = ffffe2e0, %l5 = ffffffffffffffe2
10743 lduw [%o2+%i6],%l5 ! %l5 = 00000000ffffe2e0
10744! Mem[0000000017800008] = ffff8fb3, %l6 = 000000000000988c
10745 ldsha [%i3+%i4]0x81,%l6 ! %l6 = ffffffffffffffff
10746! Mem[0000000016800030] = 5a1b87be, %l3 = ffffffffffffe2e0
10747 ldsba [%i1+%o6]0x81,%l3 ! %l3 = 000000000000005a
10748
10749p3_label_67:
10750! Mem[000000003100005c] = 0000008e, %l2 = ffffffffffff8fb3
10751 lduh [%o2+0x05e],%l2 ! %l2 = 000000000000008e
10752! Mem[0000000016800018] = fffff8c6 00006773, %l6 = ffffffff, %l7 = 00000000
10753 ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000000006773 00000000fffff8c6
10754! %l5 = 00000000ffffe2e0, Mem[0000000031800019] = ffffe2e0
10755 stb %l5,[%o3+0x019] ! Mem[0000000031800018] = ffe0e2e0
10756! %f24 = af318f91 f3b87a67, Mem[0000000016000008] = ffffffff d4fbffff
10757 stda %f24,[%i0+%i4]0x89 ! Mem[0000000016000008] = af318f91 f3b87a67
10758! %l4 = 00000000000040c4, %l7 = 00000000fffff8c6, %l3 = 000000000000005a
10759 or %l4,%l7,%l3 ! %l3 = 00000000fffff8c6
10760! Mem[0000000031800018] = ffe0e2e0dc87afd8, %l5 = 00000000ffffe2e0
10761 ldx [%o3+%i6],%l5 ! %l5 = ffe0e2e0dc87afd8
10762! Mem[0000000016000000] = 8e83d0e6, %l5 = ffe0e2e0dc87afd8
10763 ldsba [%i0+%g0]0x89,%l5 ! %l5 = ffffffffffffffe6
10764! Mem[0000000016000028] = 00000000, %l5 = ffffffffffffffe6
10765 lduha [%i0+%o5]0x88,%l5 ! %l5 = 0000000000000000
10766! Mem[0000000016000058] = f8f21cc3, %f24 = af318f91
10767 ld [%i0+0x058],%f24 ! %f24 = f8f21cc3
10768! %l4 = 00000000000040c4, Mem[0000000030800058] = 3ab1f1a8cc659826
10769 stx %l4,[%o1+0x058] ! Mem[0000000030800058] = 00000000000040c4
10770
10771p3_label_68:
10772! %f0 = 0000008e 13c9ddf4, Mem[0000000017800078] = 361e90a7 179c7821
10773 std %f0 ,[%i3+0x078] ! Mem[0000000017800078] = 0000008e 13c9ddf4
10774! %l3 = 00000000fffff8c6, Mem[0000000017800010] = 35c80708
10775 stba %l3,[%i3+%i5]0x88 ! Mem[0000000017800010] = 35c807c6
10776! Mem[000000003000005c] = 0acffc70, %l5 = 0000000000000000
10777 ldsw [%o0+0x05c],%l5 ! %l5 = 000000000acffc70
10778! Mem[0000000030000058] = 0acf862e0acffc70, %f14 = 3f02623a e29378bc
10779 ldd [%o0+0x058],%f14 ! %f14 = 0acf862e 0acffc70
10780! Mem[0000000016800018] = 00006773, %l7 = 00000000fffff8c6
10781 ldswa [%i1+%i6]0x89,%l7 ! %l7 = 0000000000006773
10782! Mem[0000000030800018] = 68bc1e1a 2b41ffe7, %l6 = 00006773, %l7 = 00006773
10783 ldd [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a 000000002b41ffe7
10784! %l2 = 000000000000008e, Mem[0000000017800008] = ffff8fb3
10785 stwa %l2,[%i3+%i4]0x81 ! Mem[0000000017800008] = 0000008e
10786! Execute Self Modified Code : add %l7,0xae5,%l7
10787! %l7 = 000000002b41ffe7, offset = ae5
10788p3_m13: ba p3_selfmod_failed ! %l7 = 0x000000002b420acc
10789 mov 0x00d,%g2
10790! %l1 = 00000000133a3800, Mem[0000000017000000] = 00000000
10791 stba %l1,[%i2+%g0]0x89 ! Mem[0000000017000000] = 00000000
10792! %l2 = 0000008e, %l3 = fffff8c6, Mem[0000000016800028] = 8e000000 f9085f4c
10793 stda %l2,[%i1+%o5]0x89 ! Mem[0000000016800028] = 0000008e fffff8c6
10794
10795p3_label_69:
10796! retry : should take illegal inst trap, %l0 = 0000000000006f4c
10797 retry ! Illegal inst trap : %l0 = 0000000000006f5c
10798! %l4 = 000040c4, %l5 = 0acffc70, Mem[0000000017000008] = abea715c 00000000
10799 stda %l4,[%i2+%i4]0x88 ! Mem[0000000017000008] = 000040c4 0acffc70
10800! Mem[0000000017800018] = ffff0000, %l2 = 000000000000008e
10801 lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff
10802! %l4 = 00000000000040c4, %l5 = 000000000acffc70, %l1 = 00000000133a3800
10803 subccc %l4,%l5,%l1 ! %l1 = fffffffff5304454, %ccr = 99
10804! Generate Self Modifying Code : add %l3,0x508,%l3
10805 set p3_m14,%g1
10806 set 0xa604e508,%g2 ! add %l3,0x508,%l3
10807 sta %g2,[%g1]0x80 ! Modify the code
10808! %l1 = fffffffff5304454
10809 sethi %hi(0x628a0400),%l1 ! %l1 = 00000000628a0400
10810! Set Register : %l0 = 0000000000006f5c
10811 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
10812! Randomly selected nop
10813 nop
10814! %l5 = 000000000acffc70, immed = 0000001d, %l2 = 000000000000ffff
10815 sra %l5,0x01d,%l2 ! %l2 = 0000000000000000
10816! Mem[0000000016800018] = 00006773, %l5 = 000000000acffc70
10817 ldswa [%i1+%i6]0x89,%l5 ! %l5 = 0000000000006773
10818
10819p3_label_70:
10820! Mem[0000000030000018] = 00e25630 40c4b818, %l0 = ffffffff, %l1 = 628a0400
10821 ldd [%o0+%i6],%l0 ! %l0 = 0000000000e25630 0000000040c4b818
10822! Mem[0000000016000028] = 00000000, %l6 = 0000000068bc1e1a
10823 lduba [%i0+%o5]0x89,%l6 ! %l6 = 0000000000000000
10824! Mem[0000000017800018] = ffff0000, %l7 = 000000002b420acc
10825 ldsba [%i3+%i6]0x81,%l7 ! %l7 = ffffffffffffffff
10826! %l7 = ffffffffffffffff, Mem[0000000016000008] = 677ab8f3918f31af
10827 stxa %l7,[%i0+%i4]0x80 ! Mem[0000000016000008] = ffffffffffffffff
10828! Mem[0000000031000018] = ffffe2e0 0000005c, %l4 = 000040c4, %l5 = 00006773
10829 ldd [%o2+%i6],%l4 ! %l4 = 00000000ffffe2e0 000000000000005c
10830! Mem[0000000017000060] = 25eb616a, %l7 = ffffffffffffffff
10831 ldub [%i2+0x061],%l7 ! %l7 = 00000000000000eb
10832! %l6 = 0000000000000000, immed = 00000c53, %l5 = 000000000000005c
10833 subc %l6,0xc53,%l5 ! %l5 = fffffffffffff3ac
10834! Mem[0000000017800074] = c6eac17c, %l6 = 0000000000000000
10835 ldub [%i3+0x075],%l6 ! %l6 = 00000000000000ea
10836! Mem[0000000016000008] = ffffffffffffffff, %l3 = 00000000fffff8c6
10837 ldxa [%i0+%i4]0x88,%l3 ! %l3 = ffffffffffffffff
10838! %f14 = 0acf862e 0acffc70, Mem[0000000016800018] = 00006773 fffff8c6
10839 stda %f14,[%i1+%i6]0x89 ! Mem[0000000016800018] = 0acf862e 0acffc70
10840
10841p3_label_71:
10842! Mem[0000000031800018] = ffe0e2e0, %f7 = b5d0b28e
10843 ld [%o3+%i6],%f7 ! %f7 = ffe0e2e0
10844! %l1 = 0000000040c4b818, %l6 = 00000000000000ea, %l7 = 00000000000000eb
10845 or %l1,%l6,%l7 ! %l7 = 0000000040c4b8fa
10846! %l6 = 00000000000000ea, Mem[0000000016000020] = ffff8e5c
10847 stba %l6,[%i0+%o4]0x89 ! Mem[0000000016000020] = ffff8eea
10848! Mem[0000000016800020] = cbc00500af310000, %l1 = 0000000040c4b818
10849 ldxa [%i1+%o4]0x80,%l1 ! %l1 = cbc00500af310000
10850! %l5 = fffffffffffff3ac, %l7 = 0000000040c4b8fa, %l3 = ffffffffffffffff
10851 xnor %l5,%l7,%l3 ! %l3 = 0000000040c4b4a9
10852! Mem[0000000016000030] = 2b41bf9d, %l2 = 0000000000000000
10853 ldsba [%i0+%o6]0x89,%l2 ! %l2 = ffffffffffffff9d
10854! %l1 = cbc00500af310000, Mem[0000000017000018] = 9183ea89269865cc
10855 stxa %l1,[%i2+%i6]0x88 ! Mem[0000000017000018] = cbc00500af310000
10856! Mem[0000000016800028] = 0000008e, %l6 = 00000000000000ea
10857 ldsba [%i1+%o5]0x89,%l6 ! %l6 = ffffffffffffff8e
10858! Mem[0000000031000058] = 22b6c113, %l0 = 0000000000e25630
10859 ldsw [%o2+0x058],%l0 ! %l0 = 0000000022b6c113
10860! %f26 = f9085f4c 8e000000, Mem[0000000016000078] = c93949ee 90af6c0a
10861 std %f26,[%i0+0x078] ! Mem[0000000016000078] = f9085f4c 8e000000
10862
10863p3_label_72:
10864! Mem[0000000017000018] = cbc00500af310000, %f8 = 18b8c440 5b49236d
10865 ldda [%i2+%i6]0x89,%f8 ! %f8 = cbc00500 af310000
10866! Mem[000000001680001c] = 2e86cf0a, %l7 = 0000000040c4b8fa
10867 ldsb [%i1+0x01d],%l7 ! %l7 = ffffffffffffff86
10868! %l0 = 0000000022b6c113
10869 sethi %hi(0x09802400),%l0 ! %l0 = 0000000009802400
10870! %l0 = 0000000009802400, Mem[0000000030800058] = 00000000000040c4
10871 stx %l0,[%o1+0x058] ! Mem[0000000030800058] = 0000000009802400
10872! %l4 = ffffe2e0, %l5 = fffff3ac, Mem[0000000031800058] = ffffffff 00000450
10873 std %l4,[%o3+0x058] ! Mem[0000000031800058] = ffffe2e0 fffff3ac
10874! %l6 = ffffffffffffff8e, %l1 = cbc00500af310000, %l4 = 00000000ffffe2e0
10875 sub %l6,%l1,%l4 ! %l4 = 343ffaff50ceff8e
10876! %l0 = 09802400, %l1 = af310000, Mem[0000000016000020] = ea8effff 001e5f4c
10877 std %l0,[%i0+%o4] ! Mem[0000000016000020] = 09802400 af310000
10878! Mem[0000000016000064] = 13c9ddf4, %l5 = fffffffffffff3ac
10879 ldsh [%i0+0x064],%l5 ! %l5 = 00000000000013c9
10880! Mem[000000003180005c] = fffff3ac, %l1 = cbc00500af310000
10881 ldswa [%o3+0x05c]%asi,%l1 ! %l1 = fffffffffffff3ac
10882! Generate Self Modifying Code : add %l1,0xb9c,%l1
10883 set p3_m15,%g1
10884 set 0xa2046b9c,%g2 ! add %l1,0xb9c,%l1
10885 sta %g2,[%g1]0x80 ! Modify the code
10886
10887p3_label_73:
10888! %l3 = 0000000040c4b4a9, %l2 = ffffffffffffff9d, %l0 = 0000000009802400
10889 taddcctv %l3,%l2,%l0 ! %l0 = 0000000009802423, Trapped
10890! Flush the Self Modifying Code
10891 flush %g1
10892! retry : should take illegal inst trap, %l0 = 0000000009802423
10893 retry ! Illegal inst trap : %l0 = 0000000009802433
10894! Mem[0000000017800020] = 0000ffff, %l5 = 00000000000013c9
10895 lduba [%i3+%o4]0x80,%l5 ! %l5 = 0000000000000000
10896! Mem[0000000016800008] = 5bb2d0b5, %l7 = ffffffffffffff86
10897 lduwa [%i1+%i4]0x80,%l7 ! %l7 = 000000005bb2d0b5
10898! Mem[0000000017800040] = 52ff6762, %l4 = 343ffaff50ceff8e
10899 ldsw [%i3+0x040],%l4 ! %l4 = 0000000052ff6762
10900! %f20 = 005cd2f3 f3d25c00, Mem[0000000017800020] = 0000ffff 77244862
10901 std %f20,[%i3+%o4] ! Mem[0000000017800020] = 005cd2f3 f3d25c00
10902! %l5 = 0000000000000000, Mem[0000000016000010] = 269865cc00005c71
10903 stxa %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 0000000000000000
10904! %l0 = 0000000009802433, Mem[0000000016800028] = 8e000000
10905 stwa %l0,[%i1+%o5]0x81 ! Mem[0000000016800028] = 09802433
10906! Mem[0000000017800008] = 0000008e, %l7 = 000000005bb2d0b5
10907 ldsha [%i3+%i4]0x81,%l7 ! %l7 = 0000000000000000
10908
10909p3_label_74:
10910! %l1 = fffffffffffff3ac, %l6 = ffffffffffffff8e, %l4 = 0000000052ff6762
10911 orcc %l1,%l6,%l4 ! %l4 = ffffffffffffffae, %ccr = 88
10912! Execute Self Modified Code : add %l3,0x508,%l3
10913! %l3 = 0000000040c4b4a9, offset = 508
10914p3_m14: ba p3_selfmod_failed ! %l3 = 0x0000000040c4b9b1
10915 mov 0x00e,%g2
10916! Mem[0000000016800018] = 70fccf0a 2e86cf0a, %l4 = ffffffae, %l5 = 00000000
10917 ldda [%i1+%i6]0x81,%l4 ! %l4 = 0000000070fccf0a 000000002e86cf0a
10918! Mem[0000000016000010] = 00000000, %l1 = fffffffffffff3ac
10919 ldsba [%i0+%i5]0x89,%l1 ! %l1 = 0000000000000000
10920! %l5 = 000000002e86cf0a, %l0 = 0000000009802433, %l5 = 000000002e86cf0a
10921 subccc %l5,%l0,%l5 ! %l5 = 000000002506aad7, %ccr = 00
10922! %f6 = dc87afd8 ffe0e2e0, Mem[0000000030800018] = 68bc1e1a 2b41ffe7
10923 stda %f6 ,[%o1+0x018]%asi ! Mem[0000000030800018] = dc87afd8 ffe0e2e0
10924! %l4 = 70fccf0a, %l5 = 2506aad7, Mem[0000000016800008] = 5bb2d0b5 918f31af
10925 stda %l4,[%i1+0x008]%asi ! Mem[0000000016800008] = 70fccf0a 2506aad7
10926! %l2 = ffffffffffffff9d, Mem[0000000030800018] = dc87afd8ffe0e2e0
10927 stx %l2,[%o1+%i6] ! Mem[0000000030800018] = ffffffffffffff9d
10928! Mem[000000003100001c] = 0000005c, %l4 = 0000000070fccf0a
10929 lduw [%o2+0x01c],%l4 ! %l4 = 000000000000005c
10930! %l7 = 0000000000000000, Mem[000000003180001a] = ffe0e2e0
10931 stb %l7,[%o3+0x01a] ! Mem[0000000031800018] = ffe000e0
10932
10933p3_label_75:
10934! Mem[000000003100001c] = 0000005c, %l2 = ffffffffffffff9d
10935 ldsb [%o2+0x01f],%l2 ! %l2 = 000000000000005c
10936! %l3 = 0000000040c4b9b1, Mem[0000000031000058] = 22b6c113, %asi = 80
10937 stwa %l3,[%o2+0x058]%asi ! Mem[0000000031000058] = 40c4b9b1
10938! %l6 = ffffffffffffff8e, immed = 00000009, %l0 = 0000000009802433
10939 sra %l6,0x009,%l0 ! %l0 = ffffffffffffffff
10940! %l6 = ffffffffffffff8e, Mem[0000000031800059] = ffffe2e0
10941 stb %l6,[%o3+0x059] ! Mem[0000000031800058] = ff8ee2e0
10942! Mem[0000000017000030] = 00000000, %l4 = 000000000000005c
10943 lduw [%i2+%o6],%l4 ! %l4 = 0000000000000000
10944! Mem[000000003100005c] = 0000008e, %l7 = 0000000000000000
10945 lduh [%o2+0x05c],%l7 ! %l7 = 0000000000000000
10946! %l2 = 000000000000005c, %l7 = 0000000000000000, %l4 = 0000000000000000
10947 xnorcc %l2,%l7,%l4 ! %l4 = ffffffffffffffa3, %ccr = 88
10948! %l3 = 0000000040c4b9b1, Mem[0000000017800004] = 28f7d711, %asi = 80
10949 stwa %l3,[%i3+0x004]%asi ! Mem[0000000017800004] = 40c4b9b1
10950! Mem[0000000017800008] = 0000008e, %l0 = ffffffffffffffff
10951 lduwa [%i3+%i4]0x80,%l0 ! %l0 = 000000000000008e
10952! Mem[000000003100005c] = 0000008e, %l0 = 000000000000008e
10953 ldswa [%o2+0x05c]%asi,%l0 ! %l0 = 000000000000008e
10954
10955p3_label_76:
10956! %l4 = ffffffffffffffa3, immed = fffff891, %l6 = ffffffffffffff8e
10957 tsubcctv %l4,-0x76f,%l6 ! %l0 = 00000000000000b1, Trapped
10958! %l4 = ffffffa3, %l5 = 2506aad7, Mem[0000000016000028] = 00000000 205e4b96
10959 stda %l4,[%i0+%o5]0x89 ! Mem[0000000016000028] = ffffffa3 2506aad7
10960! %l4 = ffffffffffffffa3, Mem[0000000016000008] = ffffffffffffffff
10961 stxa %l4,[%i0+%i4]0x80 ! Mem[0000000016000008] = ffffffffffffffa3
10962! %f19 = f6b858d4, Mem[0000000017800008] = 8e000000
10963 sta %f19,[%i3+%i4]0x88 ! Mem[0000000017800008] = f6b858d4
10964! %l6 = ffffff8e, %l7 = 00000000, Mem[0000000016800030] = 5a1b87be 1a1ebc68
10965 std %l6,[%i1+%o6] ! Mem[0000000016800030] = ffffff8e 00000000
10966! %l2 = 000000000000005c, immed = fffff882, %l5 = 000000002506aad7
10967 xnorcc %l2,-0x77e,%l5 ! %l5 = 0000000000000721, %ccr = 00
10968! %f26 = f9085f4c 8e000000, Mem[0000000030800018] = ffffffff ffffff9d
10969 std %f26,[%o1+%i6] ! Mem[0000000030800018] = f9085f4c 8e000000
10970! %l6 = ffffffffffffff8e, immed = 0000073a, %y = 00000000
10971 udivcc %l6,0x73a,%l1 ! %l1 = 0000000000236cc3, %ccr = 00
10972 mov %l0,%y ! %y = 000000b1
10973! %l0 = 000000b1, %l1 = 00236cc3, Mem[0000000017000050] = 9fee1a02 0b814e6e
10974 stda %l0,[%i2+0x050]%asi ! Mem[0000000017000050] = 000000b1 00236cc3
10975! %f10 = 68bc1e1a 2b41b3e7, Mem[0000000016000010] = 00000000 00000000
10976 stda %f10,[%i0+%i5]0x89 ! Mem[0000000016000010] = 68bc1e1a 2b41b3e7
10977
10978p3_label_77:
10979! %f18 = 3ab1f1a8 f6b858d4, Mem[0000000030000058] = 0acf862e 0acffc70
10980 std %f18,[%o0+0x058] ! Mem[0000000030000058] = 3ab1f1a8 f6b858d4
10981! %l3 = 0000000040c4b9b1, %l3 = 0000000040c4b9b1, %y = 000000b1
10982 udiv %l3,%l3,%l5 ! %l5 = 00000000000002bc
10983 mov %l0,%y ! %y = 000000b1
10984! %l1 = 0000000000236cc3, immed = 00000037, %l6 = ffffffffffffff8e
10985 sllx %l1,0x037,%l6 ! %l6 = 6180000000000000
10986! %l3 = 0000000040c4b9b1
10987 sethi %hi(0x4d1fa000),%l3 ! %l3 = 000000004d1fa000
10988! %l0 = 00000000000000b1, Mem[0000000016000030] = 0acff6082b41bf9d
10989 stxa %l0,[%i0+%o6]0x88 ! Mem[0000000016000030] = 00000000000000b1
10990! Mem[0000000017800030] = 66cbf97a, %l7 = 0000000000000000
10991 ldswa [%i3+%o6]0x81,%l7 ! %l7 = 0000000066cbf97a
10992! Mem[0000000017800018] = ffff0000, %l1 = 0000000000236cc3
10993 ldsba [%i3+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
10994! Mem[0000000031000018] = ffffe2e0, %l1 = ffffffffffffffff
10995 ldsb [%o2+%i6],%l1 ! %l1 = ffffffffffffffff
10996! %l7 = 0000000066cbf97a, Mem[0000000016800028] = 09802433c6f8ffff
10997 stxa %l7,[%i1+%o5]0x81 ! Mem[0000000016800028] = 0000000066cbf97a
10998! Mem[000000003180005c] = fffff3ac, %l4 = ffffffffffffffa3
10999 ldsh [%o3+0x05c],%l4 ! %l4 = ffffffffffffffff
11000
11001p3_label_78:
11002! Mem[000000003080005c] = 09802400, %l0 = 00000000000000b1
11003 lduh [%o1+0x05e],%l0 ! %l0 = 0000000000002400
11004! Mem[0000000030000058] = 3ab1f1a8, %l7 = 0000000066cbf97a
11005 ldsb [%o0+0x058],%l7 ! %l7 = 000000000000003a
11006! Mem[0000000017800028] = fffffd76 30881fc9, %l0 = 00002400, %l1 = ffffffff
11007 ldda [%i3+%o5]0x81,%l0 ! %l0 = 00000000fffffd76 0000000030881fc9
11008! %l1 = 0000000030881fc9, Mem[000000001780005f] = e78ef596
11009 stb %l1,[%i3+0x05f] ! Mem[000000001780005c] = e78ef5c9
11010! Mem[0000000017800020] = 005cd2f3, %l6 = 6180000000000000
11011 ldswa [%i3+%o4]0x80,%l6 ! %l6 = 00000000005cd2f3
11012! %l6 = 005cd2f3, %l7 = 0000003a, Mem[0000000031800058] = ff8ee2e0 fffff3ac
11013 stda %l6,[%o3+0x058]%asi ! Mem[0000000031800058] = 005cd2f3 0000003a
11014! Mem[0000000030800058] = 0000000009802400, %l1 = 0000000030881fc9
11015 ldx [%o1+0x058],%l1 ! %l1 = 0000000009802400
11016! %l2 = 000000000000005c, Mem[0000000017000020] = 1dd34665
11017 stha %l2,[%i2+%o4]0x80 ! Mem[0000000017000020] = 005c4665
11018! Mem[0000000016800010] = 6d23b38f, %l0 = 00000000fffffd76
11019 ldsha [%i1+%i5]0x89,%l0 ! %l0 = ffffffffffffb38f
11020! Mem[000000003180001c] = dc87afd8, %l7 = 000000000000003a
11021 ldub [%o3+0x01d],%l7 ! %l7 = 0000000000000087
11022
11023p3_label_79:
11024! %f29 = e699c91f, Mem[000000003080005c] = 09802400
11025 st %f29,[%o1+0x05c] ! Mem[000000003080005c] = e699c91f
11026! %l3 = 000000004d1fa000, %l5 = 00000000000002bc, %l2 = 000000000000005c
11027 orcc %l3,%l5,%l2 ! %l2 = 000000004d1fa2bc, %ccr = 00
11028! Mem[0000000030800018] = f9085f4c, %l0 = ffffffffffffb38f
11029 lduh [%o1+%i6],%l0 ! %l0 = 000000000000f908
11030! %l1 = 0000000009802400, immd = 00000000000008bf, %l4 = ffffffffffffffff
11031 mulx %l1,0x8bf,%l4 ! %l4 = 0000005317badc00, %y = b1
11032! %l5 = 00000000000002bc, Mem[0000000017800008] = f6b858d4
11033 stwa %l5,[%i3+%i4]0x89 ! Mem[0000000017800008] = 000002bc
11034! %f22 = ffffffff fffffdbc, Mem[0000000031000018] = ffffe2e0 0000005c
11035 stda %f22,[%o2+0x018]%asi ! Mem[0000000031000018] = ffffffff fffffdbc
11036! %l6 = 00000000005cd2f3, immed = fffff929, %y = 000000b1
11037 udivcc %l6,-0x6d7,%l5 ! %l5 = 00000000000000b1, %ccr = 00
11038 mov %l0,%y ! %y = 0000f908
11039! Mem[0000000016800050] = 7497b554a06050d4, %l3 = 000000004d1fa000
11040 ldx [%i1+0x050],%l3 ! %l3 = 7497b554a06050d4
11041! Mem[0000000017800030] = 66cbf97a, %l6 = 00000000005cd2f3
11042 ldswa [%i3+%o6]0x81,%l6 ! %l6 = 0000000066cbf97a
11043! %l2 = 000000004d1fa2bc, immed = fffff93f, %l0 = 000000000000f908
11044 or %l2,-0x6c1,%l0 ! %l0 = fffffffffffffbbf
11045
11046p3_label_80:
11047! %l6 = 0000000066cbf97a, %l3 = 7497b554a06050d4, %l0 = fffffffffffffbbf
11048 andcc %l6,%l3,%l0 ! %l0 = 0000000020405050, %ccr = 00
11049! %f20 = 005cd2f3 f3d25c00, Mem[0000000031000058] = 40c4b9b1 0000008e
11050 std %f20,[%o2+0x058] ! Mem[0000000031000058] = 005cd2f3 f3d25c00
11051! %l6 = 0000000066cbf97a, Mem[000000001700007d] = ce4c327f
11052 stb %l6,[%i2+0x07d] ! Mem[000000001700007c] = ce7a327f
11053! %l6 = 0000000066cbf97a, Mem[0000000016800010] = 6d23b38f
11054 stba %l6,[%i1+%i5]0x89 ! Mem[0000000016800010] = 6d23b37a
11055! %l6 = 0000000066cbf97a, immed = 00000014, %l5 = 00000000000000b1
11056 srl %l6,0x014,%l5 ! %l5 = 000000000000066c
11057! Generate Self Modifying Code : add %l5,0xfaa,%l5
11058 set p3_m16,%g1
11059 set 0xaa056faa,%g2 ! add %l5,0xfaa,%l5
11060 sta %g2,[%g1]0x80 ! Modify the code
11061! %f16 = 0000005b, Mem[0000000017800020] = 005cd2f3
11062 st %f16,[%i3+%o4] ! Mem[0000000017800020] = 0000005b
11063! %l2 = 000000004d1fa2bc, Mem[0000000016800018] = 70fccf0a, %asi = 80
11064 stwa %l2,[%i1+0x018]%asi ! Mem[0000000016800018] = 4d1fa2bc
11065! %l0 = 20405050, %l1 = 09802400, Mem[0000000017800018] = ffff0000 30882097
11066 stda %l0,[%i3+%i6]0x81 ! Mem[0000000017800018] = 20405050 09802400
11067! Mem[0000000017800008] = bc020000, %f7 = ffe0e2e0
11068 lda [%i3+%i4]0x81,%f7 ! %f7 = bc020000
11069
11070p3_label_81:
11071! Mem[0000000031000018] = ffffffff fffffdbc, %l6 = 66cbf97a, %l7 = 00000087
11072 ldd [%o2+%i6],%l6 ! %l6 = 00000000ffffffff 00000000fffffdbc
11073! %f20 = 005cd2f3 f3d25c00, Mem[0000000030800018] = f9085f4c 8e000000
11074 std %f20,[%o1+%i6] ! Mem[0000000030800018] = 005cd2f3 f3d25c00
11075! %l7 = 00000000fffffdbc, %l4 = 0000005317badc00, %l7 = 00000000fffffdbc
11076 tsubcctv %l7,%l4,%l7 ! %l7 = ffffffade84521bc, %ccr = 98
11077! %f14 = 0acf862e, Mem[000000003180005c] = 0000003a
11078 st %f14,[%o3+0x05c] ! Mem[000000003180005c] = 0acf862e
11079! %l5 = 000000000000066c, immed = 00000ad0, %l7 = ffffffade84521bc
11080 andcc %l5,0xad0,%l7 ! %l7 = 0000000000000240, %ccr = 00
11081! Mem[0000000030800058] = 00000000 e699c91f, %l4 = 17badc00, %l5 = 0000066c
11082 ldd [%o1+0x058],%l4 ! %l4 = 0000000000000000 00000000e699c91f
11083! %l2 = 4d1fa2bc, %l3 = a06050d4, Mem[0000000016000020] = 09802400 af310000
11084 std %l2,[%i0+%o4] ! Mem[0000000016000020] = 4d1fa2bc a06050d4
11085! %l4 = 0000000000000000, Mem[0000000016000010] = 2b41b3e7
11086 stba %l4,[%i0+%i5]0x89 ! Mem[0000000016000010] = 2b41b300
11087! Mem[0000000016000070] = ec6a81e1 2ca326ac, %l6 = ffffffff, %l7 = 00000240
11088 ldd [%i0+0x070],%l6 ! %l6 = 00000000ec6a81e1 000000002ca326ac
11089! Mem[0000000031800018] = ffe000e0, %l3 = 7497b554a06050d4
11090 lduh [%o3+%i6],%l3 ! %l3 = 000000000000ffe0
11091
11092p3_label_82:
11093! %l5 = 00000000e699c91f, Mem[0000000017800008] = bc020000ffffe2e0
11094 stxa %l5,[%i3+%i4]0x80 ! Mem[0000000017800008] = 00000000e699c91f
11095! %l0 = 0000000020405050, %l5 = 00000000e699c91f, %l7 = 000000002ca326ac
11096 subccc %l0,%l5,%l7 ! %l7 = ffffffff39a68731, %ccr = 91
11097! Mem[0000000030800058] = 00000000, %l5 = 00000000e699c91f
11098 ldsb [%o1+0x059],%l5 ! %l5 = 0000000000000000
11099! Mem[0000000030800058] = 00000000 e699c91f, %l2 = 4d1fa2bc, %l3 = 0000ffe0
11100 ldd [%o1+0x058],%l2 ! %l2 = 0000000000000000 00000000e699c91f
11101! %f6 = dc87afd8 bc020000, Mem[0000000016000000] = e6d0838e 00000000
11102 stda %f6 ,[%i0+%g0]0x81 ! Mem[0000000016000000] = dc87afd8 bc020000
11103! %f7 = bc020000, Mem[000000001700004c] = 30927f66
11104 st %f7 ,[%i2+0x04c] ! Mem[000000001700004c] = bc020000
11105! %f4 = 9fee1a02 0b814e6e, Mem[0000000030800058] = 00000000 e699c91f
11106 std %f4 ,[%o1+0x058] ! Mem[0000000030800058] = 9fee1a02 0b814e6e
11107! %l5 = 0000000000000000, Mem[0000000016800008] = 70fccf0a
11108 stba %l5,[%i1+%i4]0x80 ! Mem[0000000016800008] = 00fccf0a
11109! Mem[0000000016800058] = 0000988c 00000000, %l0 = 20405050, %l1 = 09802400
11110 ldd [%i1+0x058],%l0 ! %l0 = 000000000000988c 0000000000000000
11111! %l3 = 00000000e699c91f, Mem[0000000016000030] = b1000000
11112 stwa %l3,[%i0+%o6]0x81 ! Mem[0000000016000030] = e699c91f
11113
11114p3_label_83:
11115! Mem[000000003080001c] = f3d25c00, %l6 = 00000000ec6a81e1
11116 ldub [%o1+0x01c],%l6 ! %l6 = 00000000000000f3
11117! %l1 = 0000000000000000, Mem[000000003180005e] = 0acf862e
11118 sth %l1,[%o3+0x05e] ! Mem[000000003180005c] = 0acf0000
11119! %l0 = 0000988c, %l1 = 00000000, Mem[0000000016800008] = 00fccf0a 2506aad7
11120 std %l0,[%i1+%i4] ! Mem[0000000016800008] = 0000988c 00000000
11121! Execute Self Modified Code : add %l1,0xb9c,%l1
11122! %l1 = 0000000000000000, offset = b9c
11123p3_m15: ba p3_selfmod_failed ! %l1 = 0x0000000000000b9c
11124 mov 0x00f,%g2
11125! Mem[000000001680003c] = f310c3d4, %l4 = 0000000000000000
11126 ldub [%i1+0x03d],%l4 ! %l4 = 0000000000000010
11127! %l4 = 0000000000000010, immed = 00000277, %l3 = 00000000e699c91f
11128 addc %l4,0x277,%l3 ! %l3 = 0000000000000288
11129! %l6 = 00000000000000f3, immd = fffffffffffffda9, %l1 = 0000000000000b9c
11130 udivx %l6,-0x257,%l1 ! %l1 = 0000000000000000
11131! Mem[000000003080001c] = f3d25c00, %l5 = 0000000000000000
11132 ldsw [%o1+0x01c],%l5 ! %l5 = fffffffff3d25c00
11133! Set Register : %l3 = 0000000000000288
11134 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
11135! %f19 = f6b858d4, Mem[0000000016000010] = 2b41b300
11136 sta %f19,[%i0+%i5]0x88 ! Mem[0000000016000010] = f6b858d4
11137
11138p3_label_84:
11139! Mem[0000000016800000] = 00000000 f3d25c00, %l4 = 00000010, %l5 = f3d25c00
11140 ldda [%i1+%g0]0x89,%l4 ! %l4 = 00000000f3d25c00 0000000000000000
11141! Mem[0000000017000028] = 8ec999e6, %l7 = ffffffff39a68731
11142 ldsha [%i2+0x028]%asi,%l7 ! %l7 = ffffffffffff8ec9
11143! Set Register : %l2 = 0000000000000000
11144 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
11145! Mem[0000000030800058] = 9fee1a020b814e6e, %l0 = 000000000000988c
11146 ldx [%o1+0x058],%l0 ! %l0 = 9fee1a020b814e6e
11147! %f8 = cbc00500 af310000, Mem[0000000030000018] = 00e25630 40c4b818
11148 std %f8 ,[%o0+%i6] ! Mem[0000000030000018] = cbc00500 af310000
11149! %f11 = 2b41b3e7, Mem[0000000016800028] = 00000000
11150 sta %f11,[%i1+%o5]0x80 ! Mem[0000000016800028] = 2b41b3e7
11151! %l7 = ffffffffffff8ec9, Mem[0000000016800074] = 7a6705c8
11152 stw %l7,[%i1+0x074] ! Mem[0000000016800074] = ffff8ec9
11153! %l2 = ffffffff, %l3 = ffffffff, Mem[0000000031800018] = ffe000e0 dc87afd8
11154 std %l2,[%o3+%i6] ! Mem[0000000031800018] = ffffffff ffffffff
11155! %l1 = 0000000000000000, immed = 00000481, %y = 0000f908
11156 smul %l1,0x481,%l1 ! %l1 = 0000000000000000, %y = 00
11157! Mem[0000000016000028] = ffffffa3, %f22 = ffffffff
11158 lda [%i0+%o5]0x89,%f22 ! %f22 = ffffffa3
11159
11160p3_label_85:
11161! Mem[0000000016800000] = f3d25c00, %l3 = ffffffffffffffff
11162 ldswa [%i1+%g0]0x89,%l3 ! %l3 = fffffffff3d25c00
11163! Mem[0000000016000020] = 4d1fa2bc, %l3 = fffffffff3d25c00
11164 ldsha [%i0+%o4]0x81,%l3 ! %l3 = 0000000000004d1f
11165! %l7 = ffffffffffff8ec9, Mem[0000000031000018] = ffffffff
11166 sth %l7,[%o2+%i6] ! Mem[0000000031000018] = 8ec9ffff
11167! %l7 = ffffffffffff8ec9, %l6 = 00000000000000f3, %l1 = 0000000000000000
11168 andncc %l7,%l6,%l1 ! %l1 = ffffffffffff8e08, %ccr = 88
11169! Mem[0000000031000018] = 8ec9fffffffffdbc, %l7 = ffffffffffff8ec9
11170 ldx [%o2+%i6],%l7 ! %l7 = 8ec9fffffffffdbc
11171! %l1 = ffffffffffff8e08, Mem[0000000016800030] = ffffff8e
11172 stwa %l1,[%i1+%o6]0x81 ! Mem[0000000016800030] = ffff8e08
11173! Mem[0000000031800058] = 005cd2f3, %l2 = ffffffffffffffff
11174 ldsb [%o3+0x058],%l2 ! %l2 = 0000000000000000
11175! Mem[0000000016000008] = ffffffff, %l4 = 00000000f3d25c00
11176 ldsba [%i0+%i4]0x81,%l4 ! %l4 = ffffffffffffffff
11177! %l6 = 000000f3, %l7 = fffffdbc, Mem[0000000031800058] = 005cd2f3 0acf0000
11178 std %l6,[%o3+0x058] ! Mem[0000000031800058] = 000000f3 fffffdbc
11179! Mem[0000000030800018] = 005cd2f3 f3d25c00, %l0 = 0b814e6e, %l1 = ffff8e08
11180 ldd [%o1+%i6],%l0 ! %l0 = 00000000005cd2f3 00000000f3d25c00
11181
11182p3_label_86:
11183! %f30 = 00000000 2b41b3e7, Mem[0000000031800058] = 000000f3 fffffdbc
11184 std %f30,[%o3+0x058] ! Mem[0000000031800058] = 00000000 2b41b3e7
11185! Mem[0000000016000010] = d458b8f6, %f1 = 13c9ddf4
11186 ld [%i0+%i5],%f1 ! %f1 = d458b8f6
11187 save ! CWP = 1
11188 rd %pc,%o7
11189 return %o7+12 ! CWP = 0
11190! Mem[0000000017000028] = c2414813e699c98e, %l0 = 00000000005cd2f3
11191 ldxa [%i2+%o5]0x88,%l0 ! %l0 = c2414813e699c98e
11192! Mem[0000000017800010] = 35c807c6, %f13 = e4b2f5d6
11193 lda [%i3+%i5]0x89,%f13 ! %f13 = 35c807c6
11194! Mem[0000000016000000] = dc87afd8, %l3 = 0000000000004d1f
11195 ldsw [%i0+%g0],%l3 ! %l3 = ffffffffdc87afd8
11196! Mem[000000003100001c] = fffffdbc, %l1 = 00000000f3d25c00
11197 ldsh [%o2+0x01e],%l1 ! %l1 = fffffffffffffdbc
11198! Mem[0000000031000058] = 005cd2f3f3d25c00, %f0 = 0000008e d458b8f6
11199 ldd [%o2+0x058],%f0 ! %f0 = 005cd2f3 f3d25c00
11200! %l2 = 0000000000000000, immed = fffff520, %y = 00000000
11201 smul %l2,-0xae0,%l1 ! %l1 = 0000000000000000, %y = 00
11202
11203p3_label_87:
11204! Mem[0000000017000000] = 00000000, %l3 = ffffffffdc87afd8
11205 lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000000000000
11206! Mem[0000000016000008] = ffffffff, %l7 = 8ec9fffffffffdbc
11207 lduba [%i0+%i4]0x89,%l7 ! %l7 = 00000000000000ff
11208! Mem[0000000016000018] = abea7166, %l6 = 00000000000000f3
11209 ldsha [%i0+%i6]0x89,%l6 ! %l6 = 0000000000007166
11210! %l0 = c2414813e699c98e, Mem[0000000016000018] = 6671eaab40c4b818
11211 stxa %l0,[%i0+%i6]0x81 ! Mem[0000000016000018] = c2414813e699c98e
11212! %f2 = ffffffff fffffdbc, Mem[0000000031000058] = 005cd2f3 f3d25c00
11213 std %f2 ,[%o2+0x058] ! Mem[0000000031000058] = ffffffff fffffdbc
11214! %l6 = 00007166, %l7 = 000000ff, Mem[0000000017800020] = 0000005b f3d25c00
11215 stda %l6,[%i3+%o4]0x81 ! Mem[0000000017800020] = 00007166 000000ff
11216! Mem[0000000030000018] = cbc00500, %l5 = 0000000000000000
11217 ldsha [%o0+0x018]%asi,%l5 ! %l5 = ffffffffffffcbc0
11218! %l5 = ffffffffffffcbc0, immed = fffffa58, %l2 = 0000000000000000
11219 taddcctv %l5,-0x5a8,%l2 ! %l2 = ffffffffffffc618, %ccr = 99
11220! %l2 = ffffc618, %l3 = 00000000, Mem[0000000017800078] = 0000008e 13c9ddf4
11221 stda %l2,[%i3+0x078]%asi ! Mem[0000000017800078] = ffffc618 00000000
11222! Generate Self Modifying Code : add %l6,0x732,%l6
11223 set p3_m17,%g1
11224 set 0xac05a732,%g2 ! add %l6,0x732,%l6
11225 sta %g2,[%g1]0x80 ! Modify the code
11226
11227p3_label_88:
11228! Mem[0000000017000020] = 005c4665, %l5 = ffffffffffffcbc0
11229 ldsba [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000000
11230! %l5 = 0000000000000000, %l2 = ffffffffffffc618, %l7 = 00000000000000ff
11231 udivx %l5,%l2,%l7 ! %l7 = 0000000000000000
11232! Mem[0000000017000020] = 65465c00, %l2 = ffffffffffffc618
11233 ldsha [%i2+%o4]0x89,%l2 ! %l2 = 0000000000005c00
11234! %l5 = 0000000000000000, Mem[0000000017800004] = 40c4b9b1
11235 sth %l5,[%i3+0x004] ! Mem[0000000017800004] = 0000b9b1
11236! %f30 = 00000000 2b41b3e7, Mem[0000000031800018] = ffffffff ffffffff
11237 std %f30,[%o3+%i6] ! Mem[0000000031800018] = 00000000 2b41b3e7
11238! %l4 = ffffffffffffffff, Mem[0000000016000000] = dc87afd8bc020000
11239 stx %l4,[%i0+%g0] ! Mem[0000000016000000] = ffffffffffffffff
11240! %f20 = 005cd2f3, Mem[0000000016000028] = ffffffa3
11241 sta %f20,[%i0+%o5]0x88 ! Mem[0000000016000028] = 005cd2f3
11242! Flush the Self Modifying Code
11243 flush %g1
11244! Mem[0000000031800058] = 00000000, %l6 = 0000000000007166
11245 ldsb [%o3+0x05a],%l6 ! %l6 = 0000000000000000
11246! %l0 = c2414813e699c98e, immed = fffff45c, %l7 = 0000000000000000
11247 xnorcc %l0,-0xba4,%l7 ! %l7 = c2414813e699c22d, %ccr = 88
11248
11249p3_label_89:
11250! %l2 = 0000000000005c00, %l6 = 0000000000000000, %l2 = 0000000000005c00
11251 sra %l2,%l6,%l2 ! %l2 = 0000000000005c00
11252! %l6 = 00000000, %l7 = e699c22d, Mem[0000000031000058] = ffffffff fffffdbc
11253 std %l6,[%o2+0x058] ! Mem[0000000031000058] = 00000000 e699c22d
11254! Mem[0000000030800058] = 9fee1a02, %l0 = c2414813e699c98e
11255 ldsh [%o1+0x05a],%l0 ! %l0 = 0000000000001a02
11256! Mem[0000000031000058] = 00000000, %f14 = 0acf862e
11257 ld [%o2+0x058],%f14 ! %f14 = 00000000
11258! Mem[000000003000001c] = af310000, %l3 = 0000000000000000
11259 lduw [%o0+0x01c],%l3 ! %l3 = 00000000af310000
11260! %l6 = 00000000, %l7 = e699c22d, Mem[0000000016800030] = 088effff 00000000
11261 stda %l6,[%i1+%o6]0x89 ! Mem[0000000016800030] = 00000000 e699c22d
11262! Mem[0000000017800018] = 50504020, %l1 = 0000000000000000
11263 ldsha [%i3+%i6]0x89,%l1 ! %l1 = 0000000000004020
11264! %l7 = c2414813e699c22d, immd = fffffffffffff46f, %l7 = c2414813e699c22d
11265 mulx %l7,-0xb91,%l7 ! %l7 = 2aed51d1c7911583, %y = 00
11266! Mem[000000001700006c] = f3e96a3c, %l6 = 0000000000000000
11267 ldsw [%i2+0x06c],%l6 ! %l6 = fffffffff3e96a3c
11268! Mem[0000000031800018] = 00000000 2b41b3e7, %l4 = ffffffff, %l5 = 00000000
11269 ldda [%o3+0x018]%asi,%l4 ! %l4 = 0000000000000000 000000002b41b3e7
11270
11271p3_label_90:
11272! Mem[0000000017800020] = 66710000, %l2 = 0000000000005c00
11273 ldswa [%i3+%o4]0x89,%l2 ! %l2 = 0000000066710000
11274! %l1 = 0000000000004020, immed = fffffbef, %y = 00000000
11275 udivcc %l1,-0x411,%l3 ! %l3 = 0000000000000000, %ccr = 44
11276 mov %l0,%y ! %y = 00001a02
11277! Mem[000000001600003c] = 552ff36b, %l0 = 0000000000001a02
11278 ldsw [%i0+0x03c],%l0 ! %l0 = 00000000552ff36b
11279! Mem[000000003080005c] = 0b814e6e, %l3 = 0000000000000000
11280 ldswa [%o1+0x05c]%asi,%l3 ! %l3 = 000000000b814e6e
11281! Execute Self Modified Code : add %l6,0x732,%l6
11282! %l6 = fffffffff3e96a3c, offset = 732
11283p3_m17: ba p3_selfmod_failed ! %l6 = 0xfffffffff3e9716e
11284 mov 0x011,%g2
11285! Mem[0000000016800018] = 4d1fa2bc2e86cf0a, %f22 = ffffffa3 fffffdbc
11286 ldd [%i1+%i6],%f22 ! %f22 = 4d1fa2bc 2e86cf0a
11287! Mem[0000000016000018] = c2414813e699c98e, %l2 = 0000000066710000
11288 ldx [%i0+%i6],%l2 ! %l2 = c2414813e699c98e
11289! %l0 = 00000000552ff36b, immed = 00000293, %l3 = 000000000b814e6e
11290 taddcctv %l0,0x293,%l3 ! %l0 = 00000000552ff38e, Trapped
11291! Mem[0000000031800058] = 000000002b41b3e7, %l6 = fffffffff3e9716e
11292 ldx [%o3+0x058],%l6 ! %l6 = 000000002b41b3e7
11293! %l5 = 000000002b41b3e7, Mem[0000000017800000] = d4fbffff0000b9b1
11294 stxa %l5,[%i3+%g0]0x80 ! Mem[0000000017800000] = 000000002b41b3e7
11295
11296p3_label_91:
11297! %f28 = c2414813, Mem[0000000016800028] = 2b41b3e7
11298 sta %f28,[%i1+%o5]0x80 ! Mem[0000000016800028] = c2414813
11299! Mem[000000003180001c] = 2b41b3e7, %l3 = 000000000b814e6e
11300 ldsb [%o3+0x01c],%l3 ! %l3 = 000000000000002b
11301! Mem[0000000030000058] = 3ab1f1a8, %l6 = 000000002b41b3e7
11302 ldswa [%o0+0x058]%asi,%l6 ! %l6 = 000000003ab1f1a8
11303! Mem[0000000016800008] = 8c980000, %l7 = 2aed51d1c7911583
11304 ldsba [%i1+%i4]0x89,%l7 ! %l7 = 0000000000000000
11305! Mem[000000003080005c] = 0b814e6e, %l0 = 00000000552ff38e
11306 ldsw [%o1+0x05c],%l0 ! %l0 = 000000000b814e6e
11307! %l7 = 0000000000000000, Mem[0000000016800008] = 8c980000
11308 stba %l7,[%i1+%i4]0x88 ! Mem[0000000016800008] = 8c980000
11309! %l3 = 000000000000002b, Mem[0000000017000008] = c4400000
11310 stha %l3,[%i2+%i4]0x80 ! Mem[0000000017000008] = 002b0000
11311! Mem[0000000017000010] = 0000005bc7a82394, %f26 = f9085f4c 8e000000
11312 ldd [%i2+%i5],%f26 ! %f26 = 0000005b c7a82394
11313! %f19 = f6b858d4, Mem[0000000016800030] = 00000000
11314 sta %f19,[%i1+%o6]0x80 ! Mem[0000000016800030] = f6b858d4
11315! %l3 = 000000000000002b, immed = fffffe71, %l6 = 000000003ab1f1a8
11316 andncc %l3,-0x18f,%l6 ! %l6 = 000000000000000a, %ccr = 00
11317
11318p3_label_92:
11319! Set Register : %l5 = 000000002b41b3e7
11320 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
11321! Mem[0000000016000028] = f3d25c00d7aa0625, %l4 = 0000000000000000
11322 ldxa [%i0+%o5]0x80,%l4 ! %l4 = f3d25c00d7aa0625
11323! %l3 = 000000000000002b, Mem[000000003080001c] = f3d25c00
11324 stb %l3,[%o1+0x01c] ! Mem[000000003080001c] = 2bd25c00
11325! %l7 = 0000000000000000, Mem[0000000016800018] = bca21f4d
11326 stha %l7,[%i1+%i6]0x88 ! Mem[0000000016800018] = bca20000
11327! Mem[0000000016000030] = e699c91f 00000000, %l6 = 0000000a, %l7 = 00000000
11328 ldda [%i0+%o6]0x81,%l6 ! %l6 = 00000000e699c91f 0000000000000000
11329! %l6 = 00000000e699c91f, immed = 00000c09, %l6 = 00000000e699c91f
11330 xnor %l6,0xc09,%l6 ! %l6 = ffffffff19663ae9
11331! %f28 = c2414813 e699c91f, Mem[0000000031800058] = 00000000 2b41b3e7
11332 std %f28,[%o3+0x058] ! Mem[0000000031800058] = c2414813 e699c91f
11333! %l6 = ffffffff19663ae9, Mem[0000000016000078] = f9085f4c8e000000
11334 stx %l6,[%i0+0x078] ! Mem[0000000016000078] = ffffffff19663ae9
11335! %f4 = 9fee1a02, Mem[0000000017000030] = 00000000
11336 sta %f4 ,[%i2+%o6]0x88 ! Mem[0000000017000030] = 9fee1a02
11337! Mem[0000000016000000] = ffffffffffffffff, %f18 = 3ab1f1a8 f6b858d4
11338 ldda [%i0+%g0]0x89,%f18 ! %f18 = ffffffff ffffffff
11339
11340p3_label_93:
11341! Mem[0000000031000018] = 8ec9ffff, %l0 = 000000000b814e6e
11342 lduwa [%o2+0x018]%asi,%l0 ! %l0 = 000000008ec9ffff
11343! Mem[000000001680003c] = f310c3d4, %f25 = f3b87a67
11344 ld [%i1+0x03c],%f25 ! %f25 = f310c3d4
11345! %l4 = f3d25c00d7aa0625, Mem[0000000016000064] = 13c9ddf4, %asi = 80
11346 stwa %l4,[%i0+0x064]%asi ! Mem[0000000016000064] = d7aa0625
11347! Mem[0000000017800044] = da6f6795, %l1 = 0000000000004020
11348 ldsb [%i3+0x046],%l1 ! %l1 = 0000000000000067
11349! %l5 = ffffffffffffffff, Mem[0000000017800010] = dc004d3735c807c6
11350 stxa %l5,[%i3+%i5]0x88 ! Mem[0000000017800010] = ffffffffffffffff
11351! %l4 = f3d25c00d7aa0625, Mem[0000000017800020] = 00007166000000ff
11352 stxa %l4,[%i3+%o4]0x81 ! Mem[0000000017800020] = f3d25c00d7aa0625
11353! %l4 = f3d25c00d7aa0625, immed = 0000003d, %l7 = 0000000000000000
11354 sllx %l4,0x03d,%l7 ! %l7 = a000000000000000
11355! %l7 = a000000000000000, immed = fffffdb8, %y = 00001a02
11356 udiv %l7,-0x248,%l3 ! %l3 = 0000000000001a02
11357 mov %l0,%y ! %y = 8ec9ffff
11358! %l2 = c2414813e699c98e, Mem[0000000016800016] = cc659826
11359 sth %l2,[%i1+0x016] ! Mem[0000000016800014] = cc65c98e
11360! Mem[000000003180001c] = 2b41b3e7, %l2 = c2414813e699c98e
11361 ldsb [%o3+0x01f],%l2 ! %l2 = ffffffffffffffe7
11362
11363p3_label_94:
11364! Generate Self Modifying Code : add %l4,0x8b7,%l4
11365 set p3_m18,%g1
11366 set 0xa80528b7,%g2 ! add %l4,0x8b7,%l4
11367 sta %g2,[%g1]0x80 ! Modify the code
11368! Mem[000000001780000c] = e699c91f, %l7 = a000000000000000
11369 ldsha [%i3+0x00e]%asi,%l7 ! %l7 = ffffffffffffc91f
11370! Mem[0000000017000010] = 9423a8c7 5b000000, %l4 = d7aa0625, %l5 = ffffffff
11371 ldda [%i2+%i5]0x89,%l4 ! %l4 = 000000005b000000 000000009423a8c7
11372! Mem[0000000017800060] = e6e13631 e07e8a7d, %l6 = 19663ae9, %l7 = ffffc91f
11373 ldd [%i3+0x060],%l6 ! %l6 = 00000000e6e13631 00000000e07e8a7d
11374! Mem[0000000016000030] = e699c91f, %l7 = 00000000e07e8a7d
11375 ldsh [%i0+%o6],%l7 ! %l7 = ffffffffffffe699
11376! %l5 = 000000009423a8c7, Mem[0000000030800058] = 9fee1a020b814e6e
11377 stx %l5,[%o1+0x058] ! Mem[0000000030800058] = 000000009423a8c7
11378! Mem[0000000017800018] = 50504020, %l5 = 000000009423a8c7
11379 lduha [%i3+%i6]0x88,%l5 ! %l5 = 0000000000004020
11380! Mem[0000000031800018] = 00000000, %l1 = 0000000000000067
11381 ldsb [%o3+0x01b],%l1 ! %l1 = 0000000000000000
11382! %l1 = 0000000000000000, Mem[0000000016800028] = c2414813
11383 stba %l1,[%i1+%o5]0x80 ! Mem[0000000016800028] = 00414813
11384! Mem[000000003000001c] = af310000, %l7 = ffffffffffffe699
11385 lduw [%o0+0x01c],%l7 ! %l7 = 00000000af310000
11386
11387p3_label_95:
11388! Mem[0000000017000010] = 0000005b, %l7 = 00000000af310000
11389 lduha [%i2+%i5]0x80,%l7 ! %l7 = 0000000000000000
11390! %f14 = 00000000 0acffc70, Mem[0000000031000058] = 00000000 e699c22d
11391 stda %f14,[%o2+0x058]%asi ! Mem[0000000031000058] = 00000000 0acffc70
11392! Flush the Self Modifying Code
11393 flush %g1
11394! Mem[0000000030800058] = 000000009423a8c7, %f24 = f8f21cc3 f310c3d4
11395 ldd [%o1+0x058],%f24 ! %f24 = 00000000 9423a8c7
11396! %l6 = 00000000e6e13631, %l0 = 000000008ec9ffff, %l0 = 000000008ec9ffff
11397 sllx %l6,%l0,%l0 ! %l0 = 8000000000000000
11398 save ! CWP = 1
11399! Mem[0000000017800078] = ffffc618 00000000, %l6 = 1bf4e89a, %l7 = 15126eed
11400 ldd [%o3+0x078],%l6 ! %l6 = 00000000ffffc618 0000000000000000
11401! Mem[0000000016800018] = bca20000, %l2 = c2414813e699c91f
11402 lduha [%o1+%o6]0x88,%l2 ! %l2 = 0000000000000000
11403! %l2 = 00000000, %l3 = 9f8a4c00, Mem[0000000031800018] = 00000000 2b41b3e7
11404 std %l2,[%i3+%o6] ! Mem[0000000031800018] = 00000000 9f8a4c00
11405! %l3 = 000000009f8a4c00, %l1 = 00000000afd87ed0, %l7 = 0000000000000000
11406 sra %l3,%l1,%l7 ! %l7 = ffffffffffff9f8a
11407
11408p3_label_96: ! %cwp = 1
11409! %l0 = 0000000062482477, immed = 00000009, %l4 = 000000000000cc65
11410 sra %l0,0x009,%l4 ! %l4 = 0000000000312412
11411! %f20 = 005cd2f3, Mem[0000000017800010] = ffffffff
11412 sta %f20,[%o3+%o5]0x88 ! Mem[0000000017800010] = 005cd2f3
11413! %l3 = 000000009f8a4c00, immed = 00000006, %l3 = 000000009f8a4c00
11414 srl %l3,0x006,%l3 ! %l3 = 00000000027e2930
11415! Mem[0000000017800018] = 50504020, %l1 = 00000000afd87ed0
11416 ldswa [%o3+%o6]0x89,%l1 ! %l1 = 0000000050504020
11417! %l5 = 000000000000c440, Mem[0000000016000028] = 005cd2f3
11418 stha %l5,[%o0+%i5]0x88 ! Mem[0000000016000028] = 005cc440
11419! %l6 = 00000000ffffc618, immed = fffff045, %l2 = 0000000000000000
11420 subc %l6,-0xfbb,%l2 ! %l2 = 00000000ffffd5d3
11421! Randomly selected nop
11422 nop
11423! %l4 = 0000000000312412, Mem[0000000017800030] = 66cbf97a
11424 stha %l4,[%o3+%i6]0x80 ! Mem[0000000017800030] = 2412f97a
11425! Mem[0000000031000058] = 00000000 0acffc70, %l4 = 00312412, %l5 = 0000c440
11426 ldd [%i2+0x058],%l4 ! %l4 = 0000000000000000 000000000acffc70
11427! %l0 = 0000000062482477, %l2 = 00000000ffffd5d3, %l0 = 0000000062482477
11428 tsubcctv %l0,%l2,%l0 ! %l0 = 000000006248249a, Trapped
11429
11430p3_label_97: ! %cwp = 1
11431! %l0 = 000000006248249a, immed = 0000003a, %l3 = 00000000027e2930
11432 sllx %l0,0x03a,%l3 ! %l3 = 6800000000000000
11433! Mem[0000000016800048] = bd2c3a75e4b2f5d6, %f30 = 00000000 2b41b3e7
11434 ldd [%o1+0x048],%f30 ! %f30 = bd2c3a75 e4b2f5d6
11435! Mem[0000000016800028] = 00414813, %l2 = 00000000ffffd5d3
11436 ldsha [%o1+%i5]0x81,%l2 ! %l2 = 0000000000000041
11437! Mem[0000000017800018] = 20405050, %l2 = 0000000000000041
11438 lduba [%o3+%o6]0x81,%l2 ! %l2 = 0000000000000020
11439! %l4 = 0000000000000000, Mem[0000000017000028] = e699c98e
11440 stha %l4,[%o2+%i5]0x88 ! Mem[0000000017000028] = e6990000
11441! %l4 = 0000000000000000, %l5 = 000000000acffc70, %l3 = 6800000000000000
11442 subccc %l4,%l5,%l3 ! %l3 = fffffffff5300390, %ccr = 99
11443! Mem[0000000017800010] = f3d25c00, %l1 = 0000000050504020
11444 lduba [%o3+%o5]0x80,%l1 ! %l1 = 00000000000000f3
11445! %l1 = 00000000000000f3, Mem[0000000031000018] = 8ec9fffffffffdbc
11446 stx %l1,[%i2+%o6] ! Mem[0000000031000018] = 00000000000000f3
11447! Mem[0000000030000058] = 3ab1f1a8f6b858d4, %f14 = 00000000 0acffc70
11448 ldd [%i0+0x058],%f14 ! %f14 = 3ab1f1a8 f6b858d4
11449! %l5 = 000000000acffc70, immed = fffff842, %l4 = 0000000000000000
11450 taddcctv %l5,-0x7be,%l4 ! %l0 = 00000000624824bd, Trapped
11451
11452p3_label_98: ! %cwp = 1
11453! %l0 = 00000000624824bd, immed = ffffffdf, %l6 = 00000000ffffc618
11454 addc %l0,-0x021,%l6 ! %l6 = 000000006248249d
11455! %f3 = fffffdbc, Mem[0000000030000018] = cbc00500
11456 st %f3 ,[%i0+%o6] ! Mem[0000000030000018] = fffffdbc
11457! Mem[0000000017800008] = 00000000e699c91f, %l1 = 00000000000000f3
11458 ldx [%o3+%o4],%l1 ! %l1 = 00000000e699c91f
11459! %f26 = 0000005b, Mem[0000000031000058] = 00000000
11460 st %f26,[%i2+0x058] ! Mem[0000000031000058] = 0000005b
11461! Mem[0000000017000008] = 002b000070fccf0a, %l0 = 00000000624824bd
11462 ldxa [%o2+%o4]0x80,%l0 ! %l0 = 002b000070fccf0a
11463 save ! CWP = 2
11464! %l7 = 0000000000000000, Mem[000000003080001c] = 2bd25c00, %asi = 80
11465 stwa %l7,[%o1+0x01c]%asi ! Mem[000000003080001c] = 00000000
11466! Mem[0000000016000030] = e699c91f, %l7 = 0000000000000000
11467 ldsha [%i0+%o6]0x81,%l7 ! %l7 = ffffffffffffe699
11468! %l1 = 0000000000000065, immed = 000007ba, %l1 = 0000000000000065
11469 addc %l1,0x7ba,%l1 ! %l1 = 0000000000000820
11470! %l2 = 6f69a69e64377d94, immed = fffff54a, %l3 = ffffffff9bc8826c
11471 andncc %l2,-0xab6,%l3 ! %l3 = 0000000000000894, %ccr = 00
11472
11473p3_label_99: ! %cwp = 2
11474! %f26 = 0000005b c7a82394, Mem[0000000030000058] = 3ab1f1a8 f6b858d4
11475 std %f26,[%o0+0x058] ! Mem[0000000030000058] = 0000005b c7a82394
11476! Mem[0000000017000030] = 021aee9fc7a82394, %f18 = ffffffff ffffffff
11477 ldda [%i2+%o6]0x81,%f18 ! %f18 = 021aee9f c7a82394
11478! %l2 = 6f69a69e64377d94, immed = 00000017, %l1 = 0000000000000820
11479 sllx %l2,0x017,%l1 ! %l1 = 4f321bbeca000000
11480! Mem[0000000030800018] = 005cd2f3 00000000, %l6 = ffffffff, %l7 = ffffe699
11481 ldd [%o1+%i6],%l6 ! %l6 = 00000000005cd2f3 0000000000000000
11482! Mem[0000000017800000] = e7b3412b 00000000, %l4 = 00000000, %l5 = 0ebbf572
11483 ldda [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000 00000000e7b3412b
11484! %l0 = ffffffffffff8f91, Mem[0000000017800030] = 7af91224
11485 stba %l0,[%i3+%o6]0x89 ! Mem[0000000017800030] = 7af91291
11486! Mem[0000000030800058] = 00000000, %l0 = ffffffffffff8f91
11487 lduwa [%o1+0x058]%asi,%l0 ! %l0 = 0000000000000000
11488! %l5 = 00000000e7b3412b, Mem[000000003080005c] = 9423a8c7
11489 stb %l5,[%o1+0x05c] ! Mem[000000003080005c] = 2b23a8c7
11490! Mem[0000000031800018] = 00000000, %f12 = bd2c3a75
11491 ld [%o3+%i6],%f12 ! %f12 = 00000000
11492! Mem[0000000016000070] = ec6a81e1 2ca326ac, %l2 = 64377d94, %l3 = 00000894
11493 ldd [%i0+0x070],%l2 ! %l2 = 00000000ec6a81e1 000000002ca326ac
11494
11495p3_label_100: ! %cwp = 2
11496! %l4 = 0000000000000000, Mem[0000000017800067] = e07e8a7d
11497 stb %l4,[%i3+0x067] ! Mem[0000000017800064] = e07e8a00
11498! %l5 = 00000000e7b3412b, %l3 = 000000002ca326ac, %l6 = 00000000005cd2f3
11499 xnorcc %l5,%l3,%l6 ! %l6 = ffffffff34ef9878, %ccr = 80
11500! Set Register : %l0 = 0000000000000000
11501 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
11502! Mem[0000000030000018] = fffffdbc, %l4 = 0000000000000000
11503 ldub [%o0+0x019],%l4 ! %l4 = 00000000000000ff
11504! Mem[0000000030800058] = 00000000, %l4 = 00000000000000ff
11505 ldsb [%o1+0x059],%l4 ! %l4 = 0000000000000000
11506! %l6 = ffffffff34ef9878, immed = fffff12e, %y = 8ec9ffff
11507 udivcc %l6,-0xed2,%l6 ! %l6 = 000000008eca0843, %ccr = 08
11508 mov %l0,%y ! %y = ffffffff
11509! %l0 = ffffffffffffffff
11510 sethi %hi(0x4e235000),%l0 ! %l0 = 000000004e235000
11511! %l3 = 000000002ca326ac, Mem[0000000030000058] = 0000005bc7a82394
11512 stx %l3,[%o0+0x058] ! Mem[0000000030000058] = 000000002ca326ac
11513! %l2 = 00000000ec6a81e1, %l3 = 000000002ca326ac, %y = ffffffff
11514 udiv %l2,%l3,%l0 ! %l0 = 00000000ffffffff
11515 mov %l0,%y ! %y = ffffffff
11516! Mem[000000001700007c] = ce7a327f, %f12 = 00000000
11517 ld [%i2+0x07c],%f12 ! %f12 = ce7a327f
11518
11519 ba,a p3_not_taken_0_end
11520p3_not_taken_0:
11521! The following code should not be executed
11522 smul %l4,0x80c,%l2
11523 addc %l5,0x51a,%l0
11524 ldx [%o0+0x040],%l0
11525 sllx %l7,%l1,%l1
11526 stba %l6,[%i0+0x01c]%asi
11527 lduba [%o0+0x047]%asi,%l6
11528 andn %l5,%l1,%l2
11529 ba,a p3_branch_failed
11530p3_not_taken_0_end:
11531
11532p3_m18: ba p3_selfmod_failed ! Replace with add %l4,0x8b7,%l4
11533 mov 0x012,%g2
11534p3_m16: ba p3_selfmod_failed ! Replace with add %l5,0xfaa,%l5
11535 mov 0x010,%g2
11536
11537! End of Random Code for Processor 3
11538
11539 restore ! CWP = 1
11540 restore ! CWP = 0
11541p3_set_done_flag:
11542 mov 2,%g2
11543 set done_flags,%g1
11544 st %g2,[%g1+0x00c] ! Set processor 3 done flag
11545
11546! Check Registers
11547
11548p3_check_registers:
11549 set p3_expected_registers,%g1
11550 ldx [%g1+0x000],%g2
11551 cmp %l0,%g2 ! %l0 should be 8000000000000000
11552 bne,a,pn %xcc,p3_reg_l0_fail
11553 mov %l0,%g3
11554 ldx [%g1+0x008],%g2
11555 cmp %l1,%g2 ! %l1 should be 0000000000000000
11556 bne,a,pn %xcc,p3_reg_l1_fail
11557 mov %l1,%g3
11558 ldx [%g1+0x010],%g2
11559 cmp %l2,%g2 ! %l2 should be ffffffffffffffe7
11560 bne,a,pn %xcc,p3_reg_l2_fail
11561 mov %l2,%g3
11562 ldx [%g1+0x018],%g2
11563 cmp %l3,%g2 ! %l3 should be 0000000000001a02
11564 bne,a,pn %xcc,p3_reg_l3_fail
11565 mov %l3,%g3
11566 ldx [%g1+0x020],%g2
11567 cmp %l4,%g2 ! %l4 should be 000000005b000000
11568 bne,a,pn %xcc,p3_reg_l4_fail
11569 mov %l4,%g3
11570 ldx [%g1+0x028],%g2
11571 cmp %l5,%g2 ! %l5 should be 0000000000004020
11572 bne,a,pn %xcc,p3_reg_l5_fail
11573 mov %l5,%g3
11574 ldx [%g1+0x030],%g2
11575 cmp %l6,%g2 ! %l6 should be 00000000e6e13631
11576 bne,a,pn %xcc,p3_reg_l6_fail
11577 mov %l6,%g3
11578 ldx [%g1+0x038],%g2
11579 cmp %l7,%g2 ! %l7 should be 0000000000000000
11580 bne,a,pn %xcc,p3_reg_l7_fail
11581 mov %l7,%g3
11582
11583! Check %y register
11584
11585 set 0xffffffff,%g2
11586 rd %y,%g3
11587 cmp %g2,%g3
11588 bne,a p3_failed
11589 mov 0x111,%g1
11590
11591! Check Floating Point Registers
11592
11593p3_check_fp_registers:
11594 set p3_temp,%g1
11595 set p3_expected_fp_regs,%g3
11596 std %f0,[%g1]
11597 ldx [%g1],%l1
11598 ldx [%g3+0x00],%l0
11599 cmp %l0,%l1 ! %f0 should be 005cd2f3 f3d25c00
11600 bne %xcc,p3_f0_fail
11601 std %f2,[%g1]
11602 ldx [%g1],%l1
11603 ldx [%g3+0x08],%l0
11604 cmp %l0,%l1 ! %f2 should be ffffffff fffffdbc
11605 bne %xcc,p3_f2_fail
11606 std %f4,[%g1]
11607 ldx [%g1],%l1
11608 ldx [%g3+0x10],%l0
11609 cmp %l0,%l1 ! %f4 should be 9fee1a02 0b814e6e
11610 bne %xcc,p3_f4_fail
11611 std %f6,[%g1]
11612 ldx [%g1],%l1
11613 ldx [%g3+0x18],%l0
11614 cmp %l0,%l1 ! %f6 should be dc87afd8 bc020000
11615 bne %xcc,p3_f6_fail
11616 std %f8,[%g1]
11617 ldx [%g1],%l1
11618 ldx [%g3+0x20],%l0
11619 cmp %l0,%l1 ! %f8 should be cbc00500 af310000
11620 bne %xcc,p3_f8_fail
11621 std %f10,[%g1]
11622 ldx [%g1],%l1
11623 ldx [%g3+0x28],%l0
11624 cmp %l0,%l1 ! %f10 should be 68bc1e1a 2b41b3e7
11625 bne %xcc,p3_f10_fail
11626 std %f12,[%g1]
11627 ldx [%g1],%l1
11628 ldx [%g3+0x30],%l0
11629 cmp %l0,%l1 ! %f12 should be ce7a327f 35c807c6
11630 bne %xcc,p3_f12_fail
11631 std %f14,[%g1]
11632 ldx [%g1],%l1
11633 ldx [%g3+0x38],%l0
11634 cmp %l0,%l1 ! %f14 should be 3ab1f1a8 f6b858d4
11635 bne %xcc,p3_f14_fail
11636 std %f16,[%g1]
11637 ldx [%g1],%l1
11638 ldx [%g3+0x40],%l0
11639 cmp %l0,%l1 ! %f16 should be 0000005b c7a82394
11640 bne %xcc,p3_f16_fail
11641 std %f18,[%g1]
11642 ldx [%g1],%l1
11643 ldx [%g3+0x48],%l0
11644 cmp %l0,%l1 ! %f18 should be 021aee9f c7a82394
11645 bne %xcc,p3_f18_fail
11646 std %f20,[%g1]
11647 ldx [%g1],%l1
11648 ldx [%g3+0x50],%l0
11649 cmp %l0,%l1 ! %f20 should be 005cd2f3 f3d25c00
11650 bne %xcc,p3_f20_fail
11651 std %f22,[%g1]
11652 ldx [%g1],%l1
11653 ldx [%g3+0x58],%l0
11654 cmp %l0,%l1 ! %f22 should be 4d1fa2bc 2e86cf0a
11655 bne %xcc,p3_f22_fail
11656 std %f24,[%g1]
11657 ldx [%g1],%l1
11658 ldx [%g3+0x60],%l0
11659 cmp %l0,%l1 ! %f24 should be 00000000 9423a8c7
11660 bne %xcc,p3_f24_fail
11661 std %f26,[%g1]
11662 ldx [%g1],%l1
11663 ldx [%g3+0x68],%l0
11664 cmp %l0,%l1 ! %f26 should be 0000005b c7a82394
11665 bne %xcc,p3_f26_fail
11666 std %f28,[%g1]
11667 ldx [%g1],%l1
11668 ldx [%g3+0x70],%l0
11669 cmp %l0,%l1 ! %f28 should be c2414813 e699c91f
11670 bne %xcc,p3_f28_fail
11671 std %f30,[%g1]
11672 ldx [%g1],%l1
11673 ldx [%g3+0x78],%l0
11674 cmp %l0,%l1 ! %f30 should be bd2c3a75 e4b2f5d6
11675 bne %xcc,p3_f30_fail
11676 nop
11677
11678! Check Local Memory
11679
11680 set p3_local0_expect,%g1
11681 ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffa3
11682 ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
11683 cmp %g2,%g3
11684 bne,a,pn %xcc,p3_local_failed
11685 add %i0,0x008,%g4
11686 ldx [%g1+0x010],%g2 ! Expected data = d458b8f61a1ebc68
11687 ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
11688 cmp %g2,%g3
11689 bne,a,pn %xcc,p3_local_failed
11690 add %i0,0x010,%g4
11691 ldx [%g1+0x020],%g2 ! Expected data = 4d1fa2bca06050d4
11692 ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020
11693 cmp %g2,%g3
11694 bne,a,pn %xcc,p3_local_failed
11695 add %i0,0x020,%g4
11696 ldx [%g1+0x028],%g2 ! Expected data = 40c45c00d7aa0625
11697 ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
11698 cmp %g2,%g3
11699 bne,a,pn %xcc,p3_local_failed
11700 add %i0,0x028,%g4
11701 ldx [%g1+0x038],%g2 ! Expected data = ffffffcb552ff36b
11702 ldx [%i0+0x038],%g3 ! Observed data at 0000000016000038
11703 cmp %g2,%g3
11704 bne,a,pn %xcc,p3_local_failed
11705 add %i0,0x038,%g4
11706 ldx [%g1+0x040],%g2 ! Expected data = 13c9ddf4b5d0b28e
11707 ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040
11708 cmp %g2,%g3
11709 bne,a,pn %xcc,p3_local_failed
11710 add %i0,0x040,%g4
11711 ldx [%g1+0x060],%g2 ! Expected data = 28c79801d7aa0625
11712 ldx [%i0+0x060],%g3 ! Observed data at 0000000016000060
11713 cmp %g2,%g3
11714 bne,a,pn %xcc,p3_local_failed
11715 add %i0,0x060,%g4
11716 ldx [%g1+0x068],%g2 ! Expected data = 3f02623ae29378bc
11717 ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068
11718 cmp %g2,%g3
11719 bne,a,pn %xcc,p3_local_failed
11720 add %i0,0x068,%g4
11721 ldx [%g1+0x078],%g2 ! Expected data = ffffffff19663ae9
11722 ldx [%i0+0x078],%g3 ! Observed data at 0000000016000078
11723 cmp %g2,%g3
11724 bne,a,pn %xcc,p3_local_failed
11725 add %i0,0x078,%g4
11726
11727 set p3_local1_expect,%g1
11728 ldx [%g1+0x008],%g2 ! Expected data = 0000988c00000000
11729 ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
11730 cmp %g2,%g3
11731 bne,a,pn %xcc,p3_local_failed
11732 add %i1,0x008,%g4
11733 ldx [%g1+0x010],%g2 ! Expected data = 7ab3236dcc65c98e
11734 ldx [%i1+0x010],%g3 ! Observed data at 0000000016800010
11735 cmp %g2,%g3
11736 bne,a,pn %xcc,p3_local_failed
11737 add %i1,0x010,%g4
11738 ldx [%g1+0x018],%g2 ! Expected data = 0000a2bc2e86cf0a
11739 ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
11740 cmp %g2,%g3
11741 bne,a,pn %xcc,p3_local_failed
11742 add %i1,0x018,%g4
11743 ldx [%g1+0x028],%g2 ! Expected data = 0041481366cbf97a
11744 ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
11745 cmp %g2,%g3
11746 bne,a,pn %xcc,p3_local_failed
11747 add %i1,0x028,%g4
11748 ldx [%g1+0x030],%g2 ! Expected data = f6b858d42dc299e6
11749 ldx [%i1+0x030],%g3 ! Observed data at 0000000016800030
11750 cmp %g2,%g3
11751 bne,a,pn %xcc,p3_local_failed
11752 add %i1,0x030,%g4
11753 ldx [%g1+0x040],%g2 ! Expected data = 7966dac0ffffffff
11754 ldx [%i1+0x040],%g3 ! Observed data at 0000000016800040
11755 cmp %g2,%g3
11756 bne,a,pn %xcc,p3_local_failed
11757 add %i1,0x040,%g4
11758 ldx [%g1+0x060],%g2 ! Expected data = f6b858d4823d1fb8
11759 ldx [%i1+0x060],%g3 ! Observed data at 0000000016800060
11760 cmp %g2,%g3
11761 bne,a,pn %xcc,p3_local_failed
11762 add %i1,0x060,%g4
11763 ldx [%g1+0x070],%g2 ! Expected data = 5c881fc9ffff8ec9
11764 ldx [%i1+0x070],%g3 ! Observed data at 0000000016800070
11765 cmp %g2,%g3
11766 bne,a,pn %xcc,p3_local_failed
11767 add %i1,0x070,%g4
11768
11769 set p3_local2_expect,%g1
11770 ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
11771 ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
11772 cmp %g2,%g3
11773 bne,a,pn %xcc,p3_local_failed
11774 add %i2,0x000,%g4
11775 ldx [%g1+0x020],%g2 ! Expected data = 005c4665531a292d
11776 ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020
11777 cmp %g2,%g3
11778 bne,a,pn %xcc,p3_local_failed
11779 add %i2,0x020,%g4
11780 ldx [%g1+0x028],%g2 ! Expected data = 000099e6134841c2
11781 ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
11782 cmp %g2,%g3
11783 bne,a,pn %xcc,p3_local_failed
11784 add %i2,0x028,%g4
11785 ldx [%g1+0x040],%g2 ! Expected data = 0000000000000acf
11786 ldx [%i2+0x040],%g3 ! Observed data at 0000000017000040
11787 cmp %g2,%g3
11788 bne,a,pn %xcc,p3_local_failed
11789 add %i2,0x040,%g4
11790 ldx [%g1+0x048],%g2 ! Expected data = ab97294dbc020000
11791 ldx [%i2+0x048],%g3 ! Observed data at 0000000017000048
11792 cmp %g2,%g3
11793 bne,a,pn %xcc,p3_local_failed
11794 add %i2,0x048,%g4
11795 ldx [%g1+0x050],%g2 ! Expected data = 000000b100236cc3
11796 ldx [%i2+0x050],%g3 ! Observed data at 0000000017000050
11797 cmp %g2,%g3
11798 bne,a,pn %xcc,p3_local_failed
11799 add %i2,0x050,%g4
11800
11801 set p3_local3_expect,%g1
11802 ldx [%g1+0x010],%g2 ! Expected data = f3d25c00ffffffff
11803 ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
11804 cmp %g2,%g3
11805 bne,a,pn %xcc,p3_local_failed
11806 add %i3,0x010,%g4
11807 ldx [%g1+0x018],%g2 ! Expected data = 2040505009802400
11808 ldx [%i3+0x018],%g3 ! Observed data at 0000000017800018
11809 cmp %g2,%g3
11810 bne,a,pn %xcc,p3_local_failed
11811 add %i3,0x018,%g4
11812 ldx [%g1+0x020],%g2 ! Expected data = f3d25c00d7aa0625
11813 ldx [%i3+0x020],%g3 ! Observed data at 0000000017800020
11814 cmp %g2,%g3
11815 bne,a,pn %xcc,p3_local_failed
11816 add %i3,0x020,%g4
11817 ldx [%g1+0x030],%g2 ! Expected data = 9112f97a15126eed
11818 ldx [%i3+0x030],%g3 ! Observed data at 0000000017800030
11819 cmp %g2,%g3
11820 bne,a,pn %xcc,p3_local_failed
11821 add %i3,0x030,%g4
11822 ldx [%g1+0x038],%g2 ! Expected data = 149269c2cc8b5630
11823 ldx [%i3+0x038],%g3 ! Observed data at 0000000017800038
11824 cmp %g2,%g3
11825 bne,a,pn %xcc,p3_local_failed
11826 add %i3,0x038,%g4
11827 ldx [%g1+0x058],%g2 ! Expected data = e8cc6affe78ef5c9
11828 ldx [%i3+0x058],%g3 ! Observed data at 0000000017800058
11829 cmp %g2,%g3
11830 bne,a,pn %xcc,p3_local_failed
11831 add %i3,0x058,%g4
11832 ldx [%g1+0x060],%g2 ! Expected data = e6e13631e07e8a00
11833 ldx [%i3+0x060],%g3 ! Observed data at 0000000017800060
11834 cmp %g2,%g3
11835 bne,a,pn %xcc,p3_local_failed
11836 add %i3,0x060,%g4
11837
11838
11839! Check Shared Memory
11840 set share0_expect,%g4
11841 set p3_share_mask,%g5
11842 set 0x30000000,%g6 ! Physical Addr of Share 0
11843p3_memcheck_share0:
11844 ldx [%g4+0x018],%g2 ! Expected value = fffffdbcaf310000
11845 ldx [%o0+0x018],%g3 ! Read value at Mem[0000000030000018]
11846 cmp %g2,%g3
11847 bne,pn %xcc,p3_failed
11848 add %g6,0x018,%g1
11849 ldx [%g4+0x058],%g2 ! Expected value = 000000002ca326ac
11850 ldx [%o0+0x058],%g3 ! Read value at Mem[0000000030000058]
11851 cmp %g2,%g3
11852 bne,pn %xcc,p3_failed
11853 add %g6,0x058,%g1
11854 set share1_expect,%g4
11855 set 0x30800000,%g6 ! Physical Addr of Share 1
11856p3_memcheck_share1:
11857 ldx [%g4+0x018],%g2 ! Expected value = 005cd2f300000000
11858 ldx [%o1+0x018],%g3 ! Read value at Mem[0000000030800018]
11859 cmp %g2,%g3
11860 bne,pn %xcc,p3_failed
11861 add %g6,0x018,%g1
11862 ldx [%g4+0x058],%g2 ! Expected value = 000000002b23a8c7
11863 ldx [%o1+0x058],%g3 ! Read value at Mem[0000000030800058]
11864 cmp %g2,%g3
11865 bne,pn %xcc,p3_failed
11866 add %g6,0x058,%g1
11867 set share2_expect,%g4
11868 set 0x31000000,%g6 ! Physical Addr of Share 2
11869p3_memcheck_share2:
11870 ldx [%g4+0x018],%g2 ! Expected value = 00000000000000f3
11871 ldx [%o2+0x018],%g3 ! Read value at Mem[0000000031000018]
11872 cmp %g2,%g3
11873 bne,pn %xcc,p3_failed
11874 add %g6,0x018,%g1
11875 ldx [%g4+0x058],%g2 ! Expected value = 0000005b0acffc70
11876 ldx [%o2+0x058],%g3 ! Read value at Mem[0000000031000058]
11877 cmp %g2,%g3
11878 bne,pn %xcc,p3_failed
11879 add %g6,0x058,%g1
11880 set share3_expect,%g4
11881 set 0x31800000,%g6 ! Physical Addr of Share 3
11882p3_memcheck_share3:
11883 ldx [%g4+0x018],%g2 ! Expected value = 000000009f8a4c00
11884 ldx [%o3+0x018],%g3 ! Read value at Mem[0000000031800018]
11885 cmp %g2,%g3
11886 bne,pn %xcc,p3_failed
11887 add %g6,0x018,%g1
11888 ldx [%g4+0x058],%g2 ! Expected value = c2414813e699c91f
11889 ldx [%o3+0x058],%g3 ! Read value at Mem[0000000031800058]
11890 cmp %g2,%g3
11891 bne,pn %xcc,p3_failed
11892 add %g6,0x058,%g1
11893
11894! The test for processor 3 has passed
11895
11896p3_passed:
11897 ta GOOD_TRAP
11898 nop
11899
11900p3_reg_l0_fail:
11901 or %g0,0xbd0,%g1
11902 ba,a p3_failed
11903p3_reg_l1_fail:
11904 or %g0,0xbd1,%g1
11905 ba,a p3_failed
11906p3_reg_l2_fail:
11907 or %g0,0xbd2,%g1
11908 ba,a p3_failed
11909p3_reg_l3_fail:
11910 or %g0,0xbd3,%g1
11911 ba,a p3_failed
11912p3_reg_l4_fail:
11913 or %g0,0xbd4,%g1
11914 ba,a p3_failed
11915p3_reg_l5_fail:
11916 or %g0,0xbd5,%g1
11917 ba,a p3_failed
11918p3_reg_l6_fail:
11919 or %g0,0xbd6,%g1
11920 ba,a p3_failed
11921p3_reg_l7_fail:
11922 or %g0,0xbd7,%g1
11923 ba,a p3_failed
11924p3_f0_fail:
11925 set p3_temp,%g6
11926 mov 0xf00,%l0
11927 stx %l0,[%g6]
11928 std %f0,[%g6+8]
11929 stx %fsr,[%g6+16]
11930 ta BAD_TRAP
11931
11932p3_f2_fail:
11933 set p3_temp,%g6
11934 mov 0xf02,%l0
11935 stx %l0,[%g6]
11936 std %f2,[%g6+8]
11937 stx %fsr,[%g6+16]
11938 ta BAD_TRAP
11939
11940p3_f4_fail:
11941 set p3_temp,%g6
11942 mov 0xf04,%l0
11943 stx %l0,[%g6]
11944 std %f4,[%g6+8]
11945 stx %fsr,[%g6+16]
11946 ta BAD_TRAP
11947
11948p3_f6_fail:
11949 set p3_temp,%g6
11950 mov 0xf06,%l0
11951 stx %l0,[%g6]
11952 std %f6,[%g6+8]
11953 stx %fsr,[%g6+16]
11954 ta BAD_TRAP
11955
11956p3_f8_fail:
11957 set p3_temp,%g6
11958 mov 0xf08,%l0
11959 stx %l0,[%g6]
11960 std %f8,[%g6+8]
11961 stx %fsr,[%g6+16]
11962 ta BAD_TRAP
11963
11964p3_f10_fail:
11965 set p3_temp,%g6
11966 mov 0xf10,%l0
11967 stx %l0,[%g6]
11968 std %f10,[%g6+8]
11969 stx %fsr,[%g6+16]
11970 ta BAD_TRAP
11971
11972p3_f12_fail:
11973 set p3_temp,%g6
11974 mov 0xf12,%l0
11975 stx %l0,[%g6]
11976 std %f12,[%g6+8]
11977 stx %fsr,[%g6+16]
11978 ta BAD_TRAP
11979
11980p3_f14_fail:
11981 set p3_temp,%g6
11982 mov 0xf14,%l0
11983 stx %l0,[%g6]
11984 std %f14,[%g6+8]
11985 stx %fsr,[%g6+16]
11986 ta BAD_TRAP
11987
11988p3_f16_fail:
11989 set p3_temp,%g6
11990 mov 0xf16,%l0
11991 stx %l0,[%g6]
11992 std %f16,[%g6+8]
11993 stx %fsr,[%g6+16]
11994 ta BAD_TRAP
11995
11996p3_f18_fail:
11997 set p3_temp,%g6
11998 mov 0xf18,%l0
11999 stx %l0,[%g6]
12000 std %f18,[%g6+8]
12001 stx %fsr,[%g6+16]
12002 ta BAD_TRAP
12003
12004p3_f20_fail:
12005 set p3_temp,%g6
12006 mov 0xf20,%l0
12007 stx %l0,[%g6]
12008 std %f20,[%g6+8]
12009 stx %fsr,[%g6+16]
12010 ta BAD_TRAP
12011
12012p3_f22_fail:
12013 set p3_temp,%g6
12014 mov 0xf22,%l0
12015 stx %l0,[%g6]
12016 std %f22,[%g6+8]
12017 stx %fsr,[%g6+16]
12018 ta BAD_TRAP
12019
12020p3_f24_fail:
12021 set p3_temp,%g6
12022 mov 0xf24,%l0
12023 stx %l0,[%g6]
12024 std %f24,[%g6+8]
12025 stx %fsr,[%g6+16]
12026 ta BAD_TRAP
12027
12028p3_f26_fail:
12029 set p3_temp,%g6
12030 mov 0xf26,%l0
12031 stx %l0,[%g6]
12032 std %f26,[%g6+8]
12033 stx %fsr,[%g6+16]
12034 ta BAD_TRAP
12035
12036p3_f28_fail:
12037 set p3_temp,%g6
12038 mov 0xf28,%l0
12039 stx %l0,[%g6]
12040 std %f28,[%g6+8]
12041 stx %fsr,[%g6+16]
12042 ta BAD_TRAP
12043
12044p3_f30_fail:
12045 set p3_temp,%g6
12046 mov 0xf30,%l0
12047 stx %l0,[%g6]
12048 std %f30,[%g6+8]
12049 stx %fsr,[%g6+16]
12050 ta BAD_TRAP
12051
12052
12053! The test for processor 3 failed
12054
12055p3_failed:
12056 set done_flags,%g1
12057 mov 3,%g5
12058 st %g5,[%g1+0x00c] ! Set processor 3 done flag
12059
12060 set p3_temp,%g6
12061 stx %g1,[%g6]
12062 stx %g2,[%g6+8]
12063 stx %g3,[%g6+16]
12064 ta BAD_TRAP
12065
12066
12067! The local area data for processor 3 failed
12068
12069p3_local_failed:
12070 set done_flags,%g5
12071 mov 3,%g6
12072 st %g6,[%g5+0x00c] ! Set processor 3 done flag
12073
12074 set p3_temp,%g6
12075 add %g1,%g4,%g1
12076 stx %g4,[%g6]
12077 stx %g2,[%g6+8]
12078 stx %g3,[%g6+16]
12079 ta BAD_TRAP
12080
12081p3_dfill_failed:
12082 ba p3_failed
12083 mov 0xddd,%g1
12084
12085p3_selfmod_failed:
12086 ba p3_failed
12087 mov 0xabc,%g1
12088
12089
12090p3_common_error:
12091 or %g0,0xee3,%g1
12092 ba p3_failed
12093 mov %o5,%g3
12094
12095p3_common_signature_error:
12096 set p3_temp,%g1
12097 ba p3_failed
12098 st %g2,[%g1] ! Common Lock Number
12099
12100p3_common_timeout:
12101 set p3_temp,%g1
12102 ba p3_failed
12103 st %g2,[%g1] ! Common Lock Number
12104p3_branch_failed:
12105 mov 0xbbb,%g1
12106 rd %ccr,%g2
12107 ba p3_failed
12108 mov 0x0,%g3
12109
12110p3_trap1e:
12111 xorcc %l6,%l7,%l2
12112 ldx [%o1+0x058],%l5 ! Mem[0000000030800058]
12113 lduh [%o1+0x05a],%l6 ! Mem[000000003080005a]
12114 ldsw [%o2+0x01c],%l6 ! Mem[000000003100001c]
12115 std %l6,[%i1+0x058] ! Mem[0000000016800058]
12116 nop
12117 lduw [%o2+0x018],%l4 ! Mem[0000000031000018]
12118 done
12119
12120p3_trap1o:
12121 xorcc %l6,%l7,%l2
12122 ldx [%i1+0x058],%l5 ! Mem[0000000030800058]
12123 lduh [%i1+0x05a],%l6 ! Mem[000000003080005a]
12124 ldsw [%i2+0x01c],%l6 ! Mem[000000003100001c]
12125 std %l6,[%o1+0x058] ! Mem[0000000016800058]
12126 nop
12127 lduw [%i2+0x018],%l4 ! Mem[0000000031000018]
12128 done
12129
12130
12131p3_trap2e:
12132 sll %l4,0x00d,%l1
12133 stw %l4,[%o2+0x018] ! Mem[0000000031000018]
12134 taddcc %l1,%l6,%l6
12135 ldsw [%i2+0x00c],%l2 ! Mem[000000001700000c]
12136 ldd [%i2+0x048],%f8 ! Mem[0000000017000048]
12137 done
12138
12139p3_trap2o:
12140 sll %l4,0x00d,%l1
12141 stw %l4,[%i2+0x018] ! Mem[0000000031000018]
12142 taddcc %l1,%l6,%l6
12143 ldsw [%o2+0x00c],%l2 ! Mem[000000001700000c]
12144 ldd [%o2+0x048],%f8 ! Mem[0000000017000048]
12145 done
12146
12147
12148p3_trap3e:
12149 addc %l6,0x082,%l4
12150 addc %l5,%l1,%l1
12151 andn %l3,-0xd54,%l4
12152 orn %l6,%l4,%l6
12153 xor %l6,%l0,%l0
12154 nop
12155 xnor %l1,%l6,%l4
12156 done
12157
12158p3_trap3o:
12159 addc %l6,0x082,%l4
12160 addc %l5,%l1,%l1
12161 andn %l3,-0xd54,%l4
12162 orn %l6,%l4,%l6
12163 xor %l6,%l0,%l0
12164 nop
12165 xnor %l1,%l6,%l4
12166 done
12167
12168p3_init_memory_pointers:
12169 set p3_init_registers,%g1
12170 mov %g0,%g2
12171 mov %g0,%g3
12172 mov %g0,%g4
12173 mov %g0,%g5
12174 mov %g0,%g6
12175 mov %g0,%g7
12176
12177! Initialize memory pointers for window 0
12178 set p3_local0_start,%i0
12179 set p3_local1_start,%i1
12180 set p3_local2_start,%i2
12181 set p3_local3_start,%i3
12182 mov 0x08,%i4
12183 mov 0x10,%i5
12184 mov 0x18,%i6
12185 mov %g0,%i7
12186! Init Local Registers in Window 0
12187 ldx [%g1+0x000],%l0 ! %l0 = 2caa60ae5fdcb53e
12188 ldx [%g1+0x008],%l1 ! %l1 = 35d60b94633c81e1
12189 ldx [%g1+0x010],%l2 ! %l2 = 7b27b0581797e195
12190 ldx [%g1+0x018],%l3 ! %l3 = 992fc83878844b36
12191 ldx [%g1+0x020],%l4 ! %l4 = 3c2567ce8810aa29
12192 ldx [%g1+0x028],%l5 ! %l5 = 92c6d2380d6cfc1c
12193 ldx [%g1+0x030],%l6 ! %l6 = d0d3c17e7af99430
12194 ldx [%g1+0x038],%l7 ! %l7 = 8e78a77bed6e1215
12195 save
12196
12197! Initialize memory points for window 1
12198 set share0_start,%i0
12199 set share1_start,%i1
12200 set share2_start,%i2
12201 set share3_start,%i3
12202 mov 0x20,%i4
12203 mov 0x28,%i5
12204 mov 0x30,%i6
12205! Init Local Registers in Window 1
12206 ldx [%g1+0x040],%l0 ! %l0 = 1da9b3d48a2797e0
12207 ldx [%g1+0x048],%l1 ! %l1 = 6cc0b01853fe43a7
12208 ldx [%g1+0x050],%l2 ! %l2 = 096515f05887a871
12209 ldx [%g1+0x058],%l3 ! %l3 = 2fde806c89654d58
12210 ldx [%g1+0x060],%l4 ! %l4 = 5977842dd94728c7
12211 ldx [%g1+0x068],%l5 ! %l5 = 1ac7475a42abfd86
12212 ldx [%g1+0x070],%l6 ! %l6 = 740fddc6a56ab380
12213 ldx [%g1+0x078],%l7 ! %l7 = c4f1321850406202
12214 save
12215
12216! Initialize memory pointers for window 2
12217 set p3_local0_start,%i0
12218 set p3_local1_start,%i1
12219 set p3_local2_start,%i2
12220 set p3_local3_start,%i3
12221 mov 0x08,%i4
12222 mov 0x10,%i5
12223 mov 0x18,%i6
12224 mov %g0,%i7
12225! Init Local Registers in Window 2
12226 ldx [%g1+0x080],%l0 ! %l0 = 0f8b2a521a3a1566
12227 ldx [%g1+0x088],%l1 ! %l1 = 991e52b253adc1b3
12228 ldx [%g1+0x090],%l2 ! %l2 = ea5a76ddcb77862e
12229 ldx [%g1+0x098],%l3 ! %l3 = 6f69a69e643733c7
12230 ldx [%g1+0x0a0],%l4 ! %l4 = 64462dec421c11b7
12231 ldx [%g1+0x0a8],%l5 ! %l5 = 57557ed00ebbf572
12232 ldx [%g1+0x0b0],%l6 ! %l6 = f2e01980370fb158
12233 ldx [%g1+0x0b8],%l7 ! %l7 = 28ae6b10c54b515b
12234
12235! Initialize the output register of window 2
12236 set share0_start,%o0
12237 set share1_start,%o1
12238 set share2_start,%o2
12239 set share3_start,%o3
12240 mov 0x20,%o4
12241 mov 0x28,%o5
12242 mov 0x30,%o6
12243 mov %g0,%o7
12244 restore
12245 restore
12246
12247 retl
12248 nop
12249
12250! Random code for Processor 4
12251
12252processor_4:
12253 ta T_CHANGE_PRIV
12254 set done_flags,%g1
12255 mov 1,%g2
12256 st %g2,[%g1+0x10] ! Set the start flag
12257 wrpr %g0,7,%cleanwin
12258 call p4_init_memory_pointers
12259 wr %g0,0x80,%asi ! Setting default asi to 80
12260
12261! Initialize the floating point registers for processor 4
12262
12263 wr %g0,0x4,%fprs ! Make sure fef is 1
12264 set p4_init_freg,%g1
12265! %f0 = 8a4b2f8c 63cc0374 4287e9dc 34cb748b
12266! %f4 = f0bbadac bc774029 d0a71b93 fe6ad762
12267! %f8 = de4e966a c40d515f 77f87cb3 73cd9045
12268! %f12 = 76bd0e70 a117527e c65c684e 95677494
12269 ldda [%g1]ASI_BLK_P,%f0
12270 add %g1,64,%g1
12271! %f16 = ad360e94 481ec0f5 8046a13d fe395d09
12272! %f20 = 8e2c8003 e5190eda 4ed617fd 2bee709d
12273! %f24 = 3cbd78df 8c85189b c7ded392 8badc05b
12274! %f28 = d9ecabfe cb0c67bb 81c182ad 5f3b4fa6
12275 ldda [%g1]ASI_BLK_P,%f16
12276 add %g1,64,%g1
12277! %f32 = 946bb477 1dabe212 5600aedc 8412ce3d
12278! %f36 = 9bafc7ee 89abb6d6 15acb5d3 de09fe72
12279! %f40 = e17c29f1 a3d326a5 3769ca2e 4b7e5ea6
12280! %f44 = 4997147a 84eec8f8 a60ef510 e8542dc9
12281 ldda [%g1]ASI_BLK_P,%f32
12282 xorcc %g0,%g0,%g3 ! init %g3 and set flags
12283 membar #Sync ! Force the block loads to complete
12284
12285! Start of Random Code for processor 4
12286
12287p4_label_1:
12288! %l0 = 70e1a4c6, %l1 = a1d443a1, Mem[0000000019000018] = 16d46d62 3d79708c
12289 stda %l0,[%i2+%i6]0x89 ! Mem[0000000019000018] = 70e1a4c6 a1d443a1
12290! %l2 = 6cf86d2019a57c2c, Mem[0000000018800008] = da27e389
12291 stba %l2,[%i1+%i4]0x80 ! Mem[0000000018800008] = 2c27e389
12292! %f28 = d9ecabfe, Mem[0000000019000010] = 5abfc9d0
12293 st %f28,[%i2+%i5] ! Mem[0000000019000010] = d9ecabfe
12294! %l2 = 19a57c2c, %l3 = 53ce2ee5, Mem[0000000018800020] = 13c58117 ed1d0396
12295 stda %l2,[%i1+%o4]0x81 ! Mem[0000000018800020] = 19a57c2c 53ce2ee5
12296! Mem[0000000030800020] = 30695e9e5bc0b6fc, %f10 = 77f87cb3 73cd9045
12297 ldda [%o1+0x020]%asi,%f10 ! %f10 = 30695e9e 5bc0b6fc
12298! %l3 = a3c0adee53ce2ee5, Mem[0000000018000030] = cddbaada60188233
12299 stxa %l3,[%i0+%o6]0x88 ! Mem[0000000018000030] = a3c0adee53ce2ee5
12300! %l3 = a3c0adee53ce2ee5, immed = 00000b04, %l2 = 6cf86d2019a57c2c
12301 or %l3,0xb04,%l2 ! %l2 = a3c0adee53ce2fe5
12302! %l1 = f65cbc28a1d443a1, immed = 00000d7f, %l7 = 5831c0d859a55457
12303 subc %l1,0xd7f,%l7 ! %l7 = f65cbc28a1d43622
12304! %l1 = f65cbc28a1d443a1, %l5 = c8d5cf6a50072d47, %y = 00000000
12305 umul %l1,%l5,%l5 ! %l5 = 3296de8f5b290ea7, %y = 3296de8f
12306! Mem[0000000030800020] = 30695e9e 5bc0b6fc, %l4 = efd6eabb, %l5 = 5b290ea7
12307 ldd [%o1+%o4],%l4 ! %l4 = 0000000030695e9e 000000005bc0b6fc
12308
12309p4_label_2:
12310! Mem[0000000031800060] = 82d779c1, %l4 = 0000000030695e9e
12311 ldub [%o3+0x063],%l4 ! %l4 = 00000000000000c1
12312! %l7 = f65cbc28a1d43622, immed = 00000eb2, %y = 3296de8f
12313 udivcc %l7,0xeb2,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
12314 mov %l0,%y ! %y = 70e1a4c6
12315! %l1 = 00000000ffffffff, %l0 = a8d24f5270e1a4c6, %l2 = a3c0adee53ce2fe5
12316 subccc %l1,%l0,%l2 ! %l2 = 572db0ae8f1e5b39, %ccr = 18
12317! Generate Self Modifying Code : add %l0,0x43a,%l0
12318 set p4_m1,%g1
12319 set 0xa004243a,%g2 ! add %l0,0x43a,%l0
12320 sta %g2,[%g1]0x80 ! Modify the code
12321! Mem[0000000031000020] = 6ef6b5d0, %l7 = f65cbc28a1d43622
12322 lduh [%o2+%o4],%l7 ! %l7 = 0000000000006ef6
12323! %l6 = 4bbe48589bd124e3, Mem[0000000018800008] = 2c27e389
12324 stwa %l6,[%i1+%i4]0x81 ! Mem[0000000018800008] = 9bd124e3
12325! Mem[0000000019800000] = ce6c72a6, %l7 = 0000000000006ef6
12326 ldswa [%i3+%g0]0x81,%l7 ! %l7 = ffffffffce6c72a6
12327! %l2 = 572db0ae8f1e5b39
12328 sethi %hi(0x31380800),%l2 ! %l2 = 0000000031380800
12329! %l6 = 4bbe48589bd124e3, immed = 00000728, %l0 = a8d24f5270e1a4c6
12330 subccc %l6,0x728,%l0 ! %l0 = 4bbe48589bd11dbb, %ccr = 08
12331! Mem[0000000018800074] = 7984b3ed, %l6 = 4bbe48589bd124e3
12332 ldsb [%i1+0x077],%l6 ! %l6 = ffffffffffffffed
12333
12334p4_label_3:
12335! %l6 = ffffffffffffffed, immed = fffffda0, %l2 = 0000000031380800
12336 tsubcctv %l6,-0x260,%l2 ! %l0 = 4bbe48589bd11dde, Trapped
12337! %f31 = 5f3b4fa6, Mem[0000000018000000] = 3e167b59
12338 sta %f31,[%i0+%g0]0x80 ! Mem[0000000018000000] = 5f3b4fa6
12339! %l1 = 00000000ffffffff, Mem[0000000031800060] = 82d779c1b00bc2f7
12340 stx %l1,[%o3+0x060] ! Mem[0000000031800060] = 00000000ffffffff
12341! %l3 = a3c0adee53ce2ee5, Mem[0000000030000020] = 995113fc
12342 stw %l3,[%o0+%o4] ! Mem[0000000030000020] = 53ce2ee5
12343! Mem[0000000018000020] = 5eeafbc1, %l6 = ffffffffffffffed
12344 lduba [%i0+%o4]0x81,%l6 ! %l6 = 000000000000005e
12345! Flush the Self Modifying Code
12346 flush %g1
12347! %f15 = 95677494, Mem[0000000031800064] = ffffffff
12348 st %f15,[%o3+0x064] ! Mem[0000000031800064] = 95677494
12349! %l6 = 0000005e, %l7 = ce6c72a6, Mem[0000000031000060] = cf507d85 d58017ec
12350 std %l6,[%o2+0x060] ! Mem[0000000031000060] = 0000005e ce6c72a6
12351! %f24 = 3cbd78df 8c85189b, Mem[0000000019000018] = 70e1a4c6 a1d443a1
12352 stda %f24,[%i2+%i6]0x89 ! Mem[0000000019000018] = 3cbd78df 8c85189b
12353! %f6 = d0a71b93 fe6ad762, Mem[0000000031800020] = bf584e3b 6e87cf76
12354 stda %f6 ,[%o3+0x020]%asi ! Mem[0000000031800020] = d0a71b93 fe6ad762
12355
12356p4_label_4:
12357! Mem[0000000018000000] = a64f3b5f, %l1 = 00000000ffffffff
12358 lduha [%i0+%g0]0x88,%l1 ! %l1 = 0000000000003b5f
12359! Mem[0000000018000068] = a1a5c23e, %l1 = 0000000000003b5f
12360 ldsha [%i0+0x068]%asi,%l1 ! %l1 = ffffffffffffa1a5
12361! Mem[0000000031000024] = f96bfccf, %f31 = 5f3b4fa6
12362 ld [%o2+0x024],%f31 ! %f31 = f96bfccf
12363! Mem[0000000019800028] = 434d84d7a2a68258, %l4 = 00000000000000c1
12364 ldxa [%i3+%o5]0x88,%l4 ! %l4 = 434d84d7a2a68258
12365! %l6 = 000000000000005e, %l1 = ffffffffffffa1a5, %l3 = a3c0adee53ce2ee5
12366 subccc %l6,%l1,%l3 ! %l3 = 0000000000005eb9, %ccr = 11
12367! Randomly selected nop
12368 nop
12369! retry : should take illegal inst trap, %l0 = 4bbe48589bd11dde
12370 retry ! Illegal inst trap : %l0 = 4bbe48589bd11dee
12371! %l0 = 4bbe48589bd11dee, immd = 0000000000000bf1, %l1 = ffffffffffffa1a5
12372 udivx %l0,0xbf1,%l1 ! %l1 = 000657c91815c1f4
12373! %l1 = 000657c91815c1f4, Mem[0000000018000010] = 4aea7f8b
12374 stba %l1,[%i0+%i5]0x89 ! Mem[0000000018000010] = 4aea7ff4
12375! Mem[0000000030000020] = 53ce2ee5 fcd83675, %l6 = 0000005e, %l7 = ce6c72a6
12376 ldd [%o0+%o4],%l6 ! %l6 = 0000000053ce2ee5 00000000fcd83675
12377
12378p4_label_5:
12379! %l2 = 31380800, %l3 = 00005eb9, Mem[0000000031000020] = 6ef6b5d0 f96bfccf
12380 stda %l2,[%o2+0x020]%asi ! Mem[0000000031000020] = 31380800 00005eb9
12381! %l0 = 9bd11dee, %l1 = 1815c1f4, Mem[0000000031000060] = 0000005e ce6c72a6
12382 std %l0,[%o2+0x060] ! Mem[0000000031000060] = 9bd11dee 1815c1f4
12383! %f20 = 8e2c8003 e5190eda, Mem[0000000019000048] = bc86163d 94f2acb6
12384 std %f20,[%i2+0x048] ! Mem[0000000019000048] = 8e2c8003 e5190eda
12385! %l0 = 4bbe48589bd11dee, Mem[0000000019800000] = ce6c72a6
12386 stba %l0,[%i3+%g0]0x80 ! Mem[0000000019800000] = ee6c72a6
12387! %l1 = 000657c91815c1f4, %l3 = 0000000000005eb9, %y = 70e1a4c6
12388 umul %l1,%l3,%l1 ! %l1 = 000008e964f0c154, %y = 8e9
12389! %l6 = 0000000053ce2ee5, immed = 0000003c, %l5 = 000000005bc0b6fc
12390 addcc %l6,0x03c,%l5 ! %l5 = 0000000053ce2f21, %ccr = 00
12391! Mem[0000000031000020] = 3138080000005eb9, %l3 = 0000000000005eb9
12392 ldx [%o2+%o4],%l3 ! %l3 = 3138080000005eb9
12393! %l6 = 0000000053ce2ee5, Mem[0000000031800065] = 95677494
12394 stb %l6,[%o3+0x065] ! Mem[0000000031800064] = 95e57494
12395! %l4 = 434d84d7a2a68258, %l1 = 000008e964f0c154, %l2 = 0000000031380800
12396 udivx %l4,%l1,%l2 ! %l2 = 0000000000078d5c
12397! Mem[0000000019800010] = 5167c863, %l1 = 000008e964f0c154
12398 ldswa [%i3+%i5]0x89,%l1 ! %l1 = 000000005167c863
12399
12400p4_label_6:
12401! Mem[0000000018800008] = 9bd124e3, %l7 = 00000000fcd83675
12402 ldswa [%i1+%i4]0x81,%l7 ! %l7 = ffffffff9bd124e3
12403! %l7 = ffffffff9bd124e3, immed = fffffef0, %y = 000008e9
12404 smul %l7,-0x110,%l5 ! %l5 = 0000006a71c8ced0, %y = 6a
12405! %l4 = 434d84d7a2a68258, immed = 00000c63, %l2 = 0000000000078d5c
12406 tsubcctv %l4,0xc63,%l2 ! %l0 = 4bbe48589bd11e11, Trapped
12407! Mem[0000000031000024] = 00005eb9, %l7 = ffffffff9bd124e3
12408 ldsb [%o2+0x024],%l7 ! %l7 = 0000000000000000
12409! Mem[0000000018000018] = 5d69dd72 28afdd20, %l2 = 00078d5c, %l3 = 00005eb9
12410 ldda [%i0+%i6]0x89,%l2 ! %l2 = 0000000028afdd20 000000005d69dd72
12411! %f13 = a117527e, Mem[0000000019000028] = 8cfc14c0
12412 sta %f13,[%i2+%o5]0x80 ! Mem[0000000019000028] = a117527e
12413! Mem[0000000031000024] = 00005eb9, %l5 = 0000006a71c8ced0
12414 ldsh [%o2+0x026],%l5 ! %l5 = 0000000000005eb9
12415! %l1 = 000000005167c863, Mem[0000000031800022] = d0a71b93
12416 stb %l1,[%o3+0x022] ! Mem[0000000031800020] = d0a76393
12417! %l0 = 4bbe48589bd11e11, %l6 = 0000000053ce2ee5, %l0 = 4bbe48589bd11e11
12418 sllx %l0,%l6,%l0 ! %l0 = 7a23c22000000000
12419! Mem[0000000031800064] = 95e57494, %l2 = 0000000028afdd20
12420 ldsha [%o3+0x064]%asi,%l2 ! %l2 = ffffffffffff95e5
12421
12422p4_label_7:
12423! Mem[0000000019000008] = b7387e53, %l0 = 7a23c22000000000
12424 ldsba [%i2+%i4]0x89,%l0 ! %l0 = 0000000000000053
12425! Generate Self Modifying Code : add %l6,0x887,%l6
12426 set p4_m2,%g1
12427 set 0xac05a887,%g2 ! add %l6,0x887,%l6
12428 sta %g2,[%g1]0x80 ! Modify the code
12429! %l5 = 0000000000005eb9, immed = fffff822, %l6 = 0000000053ce2ee5
12430 addcc %l5,-0x7de,%l6 ! %l6 = 00000000000056db, %ccr = 11
12431! %l2 = ffffffffffff95e5, Mem[0000000018000028] = 77a20a3f
12432 stha %l2,[%i0+%o5]0x88 ! Mem[0000000018000028] = 77a295e5
12433! %l2 = ffffffffffff95e5, %l4 = 434d84d7a2a68258, %l5 = 0000000000005eb9
12434 andncc %l2,%l4,%l5 ! %l5 = bcb27b285d5915a5, %ccr = 80
12435! Mem[0000000018800028] = 28a12419, %l7 = 0000000000000000
12436 ldswa [%i1+0x028]%asi,%l7 ! %l7 = 0000000028a12419
12437! %f20 = 8e2c8003, Mem[0000000018800010] = c0b8e05b
12438 sta %f20,[%i1+%i5]0x80 ! Mem[0000000018800010] = 8e2c8003
12439! Mem[0000000019000018] = 8c85189b, %l7 = 0000000028a12419
12440 ldsha [%i2+%i6]0x89,%l7 ! %l7 = 000000000000189b
12441! %l1 = 000000005167c863, Mem[0000000019800028] = 5882a6a2
12442 stba %l1,[%i3+%o5]0x80 ! Mem[0000000019800028] = 6382a6a2
12443! %l3 = 000000005d69dd72, Mem[0000000031000023] = 31380800
12444 stb %l3,[%o2+0x023] ! Mem[0000000031000020] = 31380872
12445
12446p4_label_8:
12447! %l6 = 00000000000056db, Mem[0000000018000018] = 20ddaf28
12448 stwa %l6,[%i0+%i6]0x81 ! Mem[0000000018000018] = 000056db
12449! %l3 = 000000005d69dd72, immed = 00000c35, %l0 = 0000000000000053
12450 andncc %l3,0xc35,%l0 ! %l0 = 000000005d69d142, %ccr = 00
12451! %l6 = 000056db, %l7 = 0000189b, Mem[0000000030000020] = 53ce2ee5 fcd83675
12452 std %l6,[%o0+%o4] ! Mem[0000000030000020] = 000056db 0000189b
12453! retry : should take illegal inst trap, %l0 = 000000005d69d142
12454 retry ! Illegal inst trap : %l0 = 000000005d69d152
12455! %f8 = de4e966a c40d515f, Mem[0000000019800000] = ee6c72a6 3e7b54ce
12456 std %f8 ,[%i3+%g0] ! Mem[0000000019800000] = de4e966a c40d515f
12457! Mem[0000000030800064] = 29f6fbdb, %l1 = 000000005167c863
12458 ldsw [%o1+0x064],%l1 ! %l1 = 0000000029f6fbdb
12459! Mem[0000000030000064] = 12f62e75, %l5 = bcb27b285d5915a5
12460 ldsh [%o0+0x066],%l5 ! %l5 = 0000000000002e75
12461! %f21 = e5190eda, Mem[000000001980000c] = f0fb0830
12462 st %f21,[%i3+0x00c] ! Mem[000000001980000c] = e5190eda
12463! Mem[0000000018800048] = c1e441a39131ab21, %f12 = 76bd0e70 a117527e
12464 ldd [%i1+0x048],%f12 ! %f12 = c1e441a3 9131ab21
12465! %l7 = 000000000000189b, Mem[0000000031000060] = 9bd11dee
12466 stw %l7,[%o2+0x060] ! Mem[0000000031000060] = 0000189b
12467
12468p4_label_9:
12469! %l4 = 434d84d7a2a68258, immed = 00000607, %l2 = ffffffffffff95e5
12470 subccc %l4,0x607,%l2 ! %l2 = 434d84d7a2a67c51, %ccr = 08
12471! %l2 = 434d84d7a2a67c51, Mem[0000000019000008] = 537e38b7
12472 stha %l2,[%i2+%i4]0x80 ! Mem[0000000019000008] = 7c5138b7
12473! %l6 = 00000000000056db, Mem[0000000018000000] = 5f3b4fa6
12474 stb %l6,[%i0+%g0] ! Mem[0000000018000000] = db3b4fa6
12475! Mem[0000000018000028] = e595a277, %f22 = 4ed617fd
12476 lda [%i0+%o5]0x81,%f22 ! %f22 = e595a277
12477! Mem[0000000030800020] = 30695e9e, %l7 = 000000000000189b
12478 ldsw [%o1+%o4],%l7 ! %l7 = 0000000030695e9e
12479! Mem[0000000018000030] = e52ece53, %l3 = 000000005d69dd72
12480 ldsb [%i0+%o6],%l3 ! %l3 = ffffffffffffffe5
12481! Flush the Self Modifying Code
12482 flush %g1
12483! %f30 = 81c182ad, Mem[0000000018000030] = 53ce2ee5
12484 sta %f30,[%i0+%o6]0x88 ! Mem[0000000018000030] = 81c182ad
12485! Mem[0000000031800024] = fe6ad762, %l5 = 0000000000002e75
12486 ldsh [%o3+0x026],%l5 ! %l5 = ffffffffffffd762
12487! %l1 = 0000000029f6fbdb, Mem[0000000019800020] = b5c6e45b
12488 stha %l1,[%i3+%o4]0x80 ! Mem[0000000019800020] = fbdbe45b
12489
12490p4_label_10:
12491! Mem[0000000018800000] = 8b9e962889b36be5, %f10 = 30695e9e 5bc0b6fc
12492 ldd [%i1+%g0],%f10 ! %f10 = 8b9e9628 89b36be5
12493! Mem[0000000031800020] = d0a76393, %l7 = 0000000030695e9e
12494 ldsb [%o3+0x021],%l7 ! %l7 = ffffffffffffffa7
12495! %f24 = 3cbd78df 8c85189b, Mem[0000000018800010] = 03802c8e e02f59f5
12496 stda %f24,[%i1+%i5]0x89 ! Mem[0000000018800010] = 3cbd78df 8c85189b
12497! Execute Self Modified Code : add %l0,0x43a,%l0
12498! %l0 = 000000005d69d152, offset = 43a
12499p4_m1: ba p4_selfmod_failed ! %l0 = 0x000000005d69d58c
12500 mov 0x001,%g2
12501! Mem[000000001900000c] = bf9d5ad3, %l5 = ffffffffffffd762
12502 lduwa [%i2+0x00c]%asi,%l5 ! %l5 = 00000000bf9d5ad3
12503! Set Register : %l1 = 0000000029f6fbdb
12504 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
12505! %l0 = 000000005d69d58c, Mem[0000000031800022] = d0a76393
12506 sth %l0,[%o3+0x022] ! Mem[0000000031800020] = d0a7d58c
12507! %l3 = ffffffffffffffe5, Mem[0000000031000020] = 3138087200005eb9
12508 stx %l3,[%o2+%o4] ! Mem[0000000031000020] = ffffffffffffffe5
12509! %l3 = ffffffffffffffe5, Mem[0000000031000067] = 1815c1f4
12510 stb %l3,[%o2+0x067] ! Mem[0000000031000064] = 1815c1e5
12511! %l6 = 00000000000056db, Mem[0000000019800002] = de4e966a
12512 sth %l6,[%i3+0x002] ! Mem[0000000019800000] = de4e56db
12513
12514p4_label_11:
12515! %l2 = 434d84d7a2a67c51, immed = 00000c94, %l2 = 434d84d7a2a67c51
12516 or %l2,0xc94,%l2 ! %l2 = 434d84d7a2a67cd5
12517! Mem[0000000019000008] = 7c5138b7, %f4 = f0bbadac
12518 lda [%i2+%i4]0x81,%f4 ! %f4 = 7c5138b7
12519! %l5 = 00000000bf9d5ad3, %l4 = 434d84d7a2a68258, %l5 = 00000000bf9d5ad3
12520 sllx %l5,%l4,%l5 ! %l5 = 00bf9d5ad3000000
12521! Mem[0000000030800024] = 5bc0b6fc, %l2 = 434d84d7a2a67cd5
12522 ldub [%o1+0x024],%l2 ! %l2 = 000000000000005b
12523! Randomly selected nop
12524 nop
12525! %l4 = 434d84d7a2a68258, %l2 = 000000000000005b, %y = 0000006a
12526 udiv %l4,%l2,%l4 ! %l4 = 00000000ffffffff
12527 mov %l0,%y ! %y = 5d69d58c
12528! Generate Self Modifying Code : add %l1,0x265,%l1
12529 set p4_m3,%g1
12530 set 0xa2046265,%g2 ! add %l1,0x265,%l1
12531 sta %g2,[%g1]0x80 ! Modify the code
12532! Mem[0000000031000024] = ffffffe5, %l5 = 00bf9d5ad3000000
12533 lduh [%o2+0x026],%l5 ! %l5 = 000000000000ffe5
12534! Mem[0000000030000020] = 000056db, %l1 = ffffffffffffffff
12535 ldub [%o0+0x023],%l1 ! %l1 = 00000000000000db
12536! %l5 = 000000000000ffe5, Mem[0000000030000060] = 4495a28712f62e75
12537 stx %l5,[%o0+0x060] ! Mem[0000000030000060] = 000000000000ffe5
12538
12539p4_label_12:
12540! Mem[0000000019000020] = e6fe4498fdb671c3, %f14 = c65c684e 95677494
12541 ldda [%i2+%o4]0x81,%f14 ! %f14 = e6fe4498 fdb671c3
12542! retry : should take illegal inst trap, %l0 = 000000005d69d58c
12543 retry ! Illegal inst trap : %l0 = 000000005d69d59c
12544! %l5 = 000000000000ffe5, Mem[0000000031800060] = 0000000095e57494
12545 stx %l5,[%o3+0x060] ! Mem[0000000031800060] = 000000000000ffe5
12546! %l5 = 000000000000ffe5, Mem[0000000019800008] = 41c2a899
12547 stha %l5,[%i3+%i4]0x88 ! Mem[0000000019800008] = 41c2ffe5
12548! Mem[0000000019800028] = 434d84d7a2a68263, %f12 = c1e441a3 9131ab21
12549 ldda [%i3+%o5]0x89,%f12 ! %f12 = 434d84d7 a2a68263
12550! %l6 = 000056db, %l7 = ffffffa7, Mem[0000000019000010] = feabecd9 175f2862
12551 stda %l6,[%i2+%i5]0x88 ! Mem[0000000019000010] = 000056db ffffffa7
12552! %l1 = 00000000000000db, %l7 = ffffffffffffffa7, %l0 = 000000005d69d59c
12553 udivx %l1,%l7,%l0 ! %l0 = 0000000000000000
12554! %l6 = 00000000000056db, Mem[0000000018800008] = e324d19b
12555 stwa %l6,[%i1+%i4]0x89 ! Mem[0000000018800008] = 000056db
12556! %f16 = ad360e94 481ec0f5, Mem[0000000019800060] = 1dd9e1df f0fe1806
12557 std %f16,[%i3+0x060] ! Mem[0000000019800060] = ad360e94 481ec0f5
12558! Execute Self Modified Code : add %l6,0x887,%l6
12559! %l6 = 00000000000056db, offset = 887
12560p4_m2: ba p4_selfmod_failed ! %l6 = 0x0000000000005f62
12561 mov 0x002,%g2
12562
12563p4_label_13:
12564! %l4 = 00000000ffffffff
12565 sethi %hi(0x05f19400),%l4 ! %l4 = 0000000005f19400
12566! %l6 = 0000000000005f62, Mem[0000000018800070] = 0ca358f67984b3ed
12567 stx %l6,[%i1+0x070] ! Mem[0000000018800070] = 0000000000005f62
12568! %l6 = 00005f62, %l7 = ffffffa7, Mem[0000000031800060] = 00000000 0000ffe5
12569 std %l6,[%o3+0x060] ! Mem[0000000031800060] = 00005f62 ffffffa7
12570! %l3 = ffffffffffffffe5, Mem[0000000018800008] = db560000007129ff
12571 stxa %l3,[%i1+%i4]0x81 ! Mem[0000000018800008] = ffffffffffffffe5
12572! Mem[0000000018000000] = db3b4fa6, %l3 = ffffffffffffffe5
12573 ldsba [%i0+%g0]0x80,%l3 ! %l3 = ffffffffffffffdb
12574! %l2 = 000000000000005b, Mem[000000001900003b] = 5d4b527a
12575 stb %l2,[%i2+0x03b] ! Mem[0000000019000038] = 5d4b525b
12576! Mem[0000000019000008] = 7c5138b7, %l3 = ffffffffffffffdb
12577 ldswa [%i2+%i4]0x81,%l3 ! %l3 = 000000007c5138b7
12578! Mem[0000000019800018] = fe94413e, %l4 = 0000000005f19400
12579 ldsba [%i3+%i6]0x81,%l4 ! %l4 = fffffffffffffffe
12580! Mem[0000000030000060] = 00000000 0000ffe5, %l0 = 00000000, %l1 = 000000db
12581 ldd [%o0+0x060],%l0 ! %l0 = 0000000000000000 000000000000ffe5
12582! %l0 = 0000000000000000, Mem[0000000019000008] = b738517c
12583 stwa %l0,[%i2+%i4]0x89 ! Mem[0000000019000008] = 00000000
12584
12585p4_label_14:
12586! Mem[0000000019000044] = adda67e0, %l4 = fffffffffffffffe
12587 lduh [%i2+0x044],%l4 ! %l4 = 000000000000adda
12588! %l3 = 000000007c5138b7, Mem[0000000018000028] = e595a2777a495515
12589 stxa %l3,[%i0+%o5]0x80 ! Mem[0000000018000028] = 000000007c5138b7
12590! Mem[0000000018800018] = f1d8a7b6, %l7 = ffffffffffffffa7
12591 ldsba [%i1+%i6]0x81,%l7 ! %l7 = fffffffffffffff1
12592! %l3 = 000000007c5138b7, immed = 0000039b, %l2 = 000000000000005b
12593 tsubcctv %l3,0x39b,%l2 ! %l0 = 0000000000000023, Trapped
12594! Mem[0000000031800060] = 00005f62, %l7 = fffffffffffffff1
12595 ldub [%o3+0x062],%l7 ! %l7 = 000000000000005f
12596! Mem[0000000031000020] = ffffffff ffffffe5, %l4 = 0000adda, %l5 = 0000ffe5
12597 ldd [%o2+%o4],%l4 ! %l4 = 00000000ffffffff 00000000ffffffe5
12598! %l6 = 0000000000005f62, immed = fffffb8e, %y = 5d69d58c
12599 udiv %l6,-0x472,%l1 ! %l1 = 000000005d69d72b
12600 mov %l0,%y ! %y = 00000023
12601! Mem[0000000018000008] = 039e28f6, %l7 = 000000000000005f
12602 ldsba [%i0+%i4]0x80,%l7 ! %l7 = 0000000000000003
12603! %l7 = 0000000000000003, Mem[0000000018800031] = 049cd57c
12604 stb %l7,[%i1+0x031] ! Mem[0000000018800030] = 0403d57c
12605! %l0 = 0000000000000023, Mem[000000001980005c] = 7facc84c
12606 stw %l0,[%i3+0x05c] ! Mem[000000001980005c] = 00000023
12607
12608p4_label_15:
12609! %l7 = 0000000000000003, %l5 = 00000000ffffffe5, %l1 = 000000005d69d72b
12610 tsubcctv %l7,%l5,%l1 ! %l0 = 0000000000000046, Trapped
12611! Mem[0000000018000010] = f47fea4a, %f11 = 89b36be5
12612 lda [%i0+%i5]0x81,%f11 ! %f11 = f47fea4a
12613! Mem[0000000018000018] = db560000, %l3 = 000000007c5138b7
12614 lduba [%i0+%i6]0x89,%l3 ! %l3 = 0000000000000000
12615! Mem[0000000030800020] = 30695e9e 5bc0b6fc, %l2 = 0000005b, %l3 = 00000000
12616 ldd [%o1+%o4],%l2 ! %l2 = 0000000030695e9e 000000005bc0b6fc
12617! Mem[0000000019800044] = 68da9fdb, %l2 = 0000000030695e9e
12618 ldsb [%i3+0x044],%l2 ! %l2 = 0000000000000068
12619! Mem[0000000031000060] = 0000189b 1815c1e5, %l0 = 00000046, %l1 = 5d69d72b
12620 ldd [%o2+0x060],%l0 ! %l0 = 000000000000189b 000000001815c1e5
12621! %l3 = 000000005bc0b6fc, Mem[0000000019000018] = 9b18858c
12622 stba %l3,[%i2+%i6]0x80 ! Mem[0000000019000018] = fc18858c
12623! Mem[0000000018800010] = 3cbd78df 8c85189b, %l0 = 0000189b, %l1 = 1815c1e5
12624 ldda [%i1+%i5]0x89,%l0 ! %l0 = 000000008c85189b 000000003cbd78df
12625! Generate Self Modifying Code : add %l2,0x131,%l2
12626 set p4_m4,%g1
12627 set 0xa404a131,%g2 ! add %l2,0x131,%l2
12628 sta %g2,[%g1]0x80 ! Modify the code
12629! %f28 = d9ecabfe cb0c67bb, Mem[0000000031800060] = 00005f62 ffffffa7
12630 stda %f28,[%o3+0x060]%asi ! Mem[0000000031800060] = d9ecabfe cb0c67bb
12631
12632p4_label_16:
12633! %l4 = 00000000ffffffff
12634 sethi %hi(0xecf78000),%l4 ! %l4 = 00000000ecf78000
12635! Mem[0000000018000050] = e19e75b7, %l1 = 000000003cbd78df
12636 ldsw [%i0+0x050],%l1 ! %l1 = ffffffffe19e75b7
12637! Mem[0000000018800020] = 19a57c2c53ce2ee5, %l6 = 0000000000005f62
12638 ldxa [%i1+%o4]0x80,%l6 ! %l6 = 19a57c2c53ce2ee5
12639! Mem[0000000030800060] = 836e2151 29f6fbdb, %l0 = 8c85189b, %l1 = e19e75b7
12640 ldd [%o1+0x060],%l0 ! %l0 = 00000000836e2151 0000000029f6fbdb
12641! %l0 = 00000000836e2151, immed = 0000002a, %l4 = 00000000ecf78000
12642 sllx %l0,0x02a,%l4 ! %l4 = b885440000000000
12643! Mem[0000000018000000] = db3b4fa6, %l4 = b885440000000000
12644 ldsba [%i0+%g0]0x81,%l4 ! %l4 = ffffffffffffffdb
12645! Mem[0000000019000030] = 9b0b61df1f4876df, %f14 = e6fe4498 fdb671c3
12646 ldd [%i2+%o6],%f14 ! %f14 = 9b0b61df 1f4876df
12647! %f22 = e595a277 2bee709d, Mem[0000000019800030] = 9c85f471 6cba974d
12648 std %f22,[%i3+%o6] ! Mem[0000000019800030] = e595a277 2bee709d
12649! %l0 = 00000000836e2151, immed = fffff464, %y = 00000023
12650 umul %l0,-0xb9c,%l0 ! %l0 = 836e1b5b2d7537a4, %y = 836e1b5b
12651! %l3 = 000000005bc0b6fc, immed = fffff8e9, %l7 = 0000000000000003
12652 andncc %l3,-0x717,%l7 ! %l7 = 0000000000000614, %ccr = 00
12653
12654p4_label_17:
12655! %l6 = 19a57c2c53ce2ee5, Mem[0000000030800064] = 29f6fbdb
12656 stw %l6,[%o1+0x064] ! Mem[0000000030800064] = 53ce2ee5
12657! %l6 = 19a57c2c53ce2ee5, Mem[0000000018000010] = f47fea4a
12658 stba %l6,[%i0+%i5]0x80 ! Mem[0000000018000010] = e57fea4a
12659! Mem[0000000018800008] = ffffffffffffffe5, %l6 = 19a57c2c53ce2ee5
12660 ldx [%i1+%i4],%l6 ! %l6 = ffffffffffffffe5
12661! Mem[0000000019000030] = df76481f df610b9b, %l6 = ffffffe5, %l7 = 00000614
12662 ldda [%i2+%o6]0x89,%l6 ! %l6 = 00000000df610b9b 00000000df76481f
12663! Mem[0000000018800028] = 1924a128, %l5 = 00000000ffffffe5
12664 lduba [%i1+%o5]0x89,%l5 ! %l5 = 0000000000000028
12665! %l4 = ffffffffffffffdb, immed = fffffba7, %l5 = 0000000000000028
12666 or %l4,-0x459,%l5 ! %l5 = ffffffffffffffff
12667! %l4 = ffffffffffffffdb
12668 sethi %hi(0xd6e1dc00),%l4 ! %l4 = 00000000d6e1dc00
12669! %f11 = f47fea4a, Mem[0000000031000024] = ffffffe5
12670 st %f11,[%o2+0x024] ! Mem[0000000031000024] = f47fea4a
12671! %l6 = 00000000df610b9b, Mem[0000000019000020] = e6fe4498
12672 stba %l6,[%i2+%o4]0x80 ! Mem[0000000019000020] = 9bfe4498
12673! %l2 = 00000068, %l3 = 5bc0b6fc, Mem[0000000030000060] = 00000000 0000ffe5
12674 stda %l2,[%o0+0x060]%asi ! Mem[0000000030000060] = 00000068 5bc0b6fc
12675
12676p4_label_18:
12677! %l2 = 00000068, %l3 = 5bc0b6fc, Mem[0000000030800020] = 30695e9e 5bc0b6fc
12678 std %l2,[%o1+%o4] ! Mem[0000000030800020] = 00000068 5bc0b6fc
12679! Mem[0000000030000024] = 0000189b, %l0 = 836e1b5b2d7537a4
12680 lduw [%o0+0x024],%l0 ! %l0 = 000000000000189b
12681! %f26 = c7ded392 8badc05b, Mem[0000000031800020] = d0a7d58c fe6ad762
12682 std %f26,[%o3+%o4] ! Mem[0000000031800020] = c7ded392 8badc05b
12683! Mem[0000000019000018] = fc18858cdf78bd3c, %l4 = 00000000d6e1dc00
12684 ldx [%i2+%i6],%l4 ! %l4 = fc18858cdf78bd3c
12685! Mem[0000000018800028] = 28a12419, %l6 = 00000000df610b9b
12686 ldsha [%i1+%o5]0x81,%l6 ! %l6 = 00000000000028a1
12687! Mem[0000000031800020] = c7ded392, %l2 = 0000000000000068
12688 ldsh [%o3+%o4],%l2 ! %l2 = ffffffffffffc7de
12689! %l3 = 000000005bc0b6fc, Mem[0000000018800020] = 2c7ca519
12690 stba %l3,[%i1+%o4]0x89 ! Mem[0000000018800020] = 2c7ca5fc
12691! Mem[0000000018000078] = 165c0527, %l7 = 00000000df76481f
12692 lduh [%i0+0x07a],%l7 ! %l7 = 0000000000000527
12693! %l1 = 0000000029f6fbdb, %l2 = ffffffffffffc7de, %l5 = ffffffffffffffff
12694 tsubcctv %l1,%l2,%l5 ! %l0 = 00000000000018be, Trapped
12695! %l1 = 0000000029f6fbdb, Mem[0000000018000030] = 81c182ad
12696 stwa %l1,[%i0+%o6]0x89 ! Mem[0000000018000030] = 29f6fbdb
12697
12698p4_label_19:
12699! Mem[0000000030800064] = 53ce2ee5, %l7 = 0000000000000527
12700 ldsw [%o1+0x064],%l7 ! %l7 = 0000000053ce2ee5
12701! Mem[0000000019800010] = 5167c863, %f13 = a2a68263
12702 lda [%i3+%i5]0x89,%f13 ! %f13 = 5167c863
12703! %l0 = 00000000000018be, %l3 = 000000005bc0b6fc, %l4 = fc18858cdf78bd3c
12704 addc %l0,%l3,%l4 ! %l4 = 000000005bc0cfba
12705! Mem[0000000019800030] = e595a277, %l5 = ffffffffffffffff
12706 ldsha [%i3+%o6]0x81,%l5 ! %l5 = ffffffffffffe595
12707! Mem[0000000030800060] = 836e2151 53ce2ee5, %l2 = ffffc7de, %l3 = 5bc0b6fc
12708 ldd [%o1+0x060],%l2 ! %l2 = 00000000836e2151 0000000053ce2ee5
12709! Mem[0000000030800060] = 836e2151, %f1 = 63cc0374
12710 ld [%o1+0x060],%f1 ! %f1 = 836e2151
12711! %l2 = 00000000836e2151, %l3 = 0000000053ce2ee5, %l0 = 00000000000018be
12712 andncc %l2,%l3,%l0 ! %l0 = 0000000080200110, %ccr = 08
12713! Mem[0000000018800028] = 28a12419, %l5 = ffffffffffffe595
12714 ldswa [%i1+%o5]0x81,%l5 ! %l5 = 0000000028a12419
12715! %f22 = e595a277 2bee709d, Mem[0000000019000008] = 00000000 bf9d5ad3
12716 stda %f22,[%i2+%i4]0x81 ! Mem[0000000019000008] = e595a277 2bee709d
12717! %l6 = 00000000000028a1, Mem[0000000018000020] = 5eeafbc1
12718 stb %l6,[%i0+%o4] ! Mem[0000000018000020] = a1eafbc1
12719
12720p4_label_20:
12721! %l5 = 0000000028a12419, immed = fffff776, %l1 = 0000000029f6fbdb
12722 tsubcctv %l5,-0x88a,%l1 ! %l0 = 0000000080200133, Trapped
12723! Mem[0000000031000020] = ffffffff f47fea4a, %l6 = 000028a1, %l7 = 53ce2ee5
12724 ldd [%o2+%o4],%l6 ! %l6 = 00000000ffffffff 00000000f47fea4a
12725! Mem[0000000019800020] = fbdbe45b07e039b2, %f8 = de4e966a c40d515f
12726 ldd [%i3+%o4],%f8 ! %f8 = fbdbe45b 07e039b2
12727! Mem[0000000018000070] = c708efa6, %l5 = 0000000028a12419
12728 ldsw [%i0+0x070],%l5 ! %l5 = ffffffffc708efa6
12729! Mem[0000000030000064] = 5bc0b6fc, %l6 = 00000000ffffffff
12730 ldsb [%o0+0x065],%l6 ! %l6 = ffffffffffffffc0
12731! %l2 = 00000000836e2151, %l4 = 000000005bc0cfba, %l1 = 0000000029f6fbdb
12732 xnorcc %l2,%l4,%l1 ! %l1 = ffffffff27511114, %ccr = 80
12733! %l3 = 0000000053ce2ee5, immed = 00000d88, %l5 = ffffffffc708efa6
12734 xnor %l3,0xd88,%l5 ! %l5 = ffffffffac31dc92
12735! %l6 = ffffffc0, %l7 = f47fea4a, Mem[0000000018000048] = 3fec6dd6 d55f56c9
12736 std %l6,[%i0+0x048] ! Mem[0000000018000048] = ffffffc0 f47fea4a
12737! %l2 = 00000000836e2151, Mem[0000000019000000] = 8b123e51
12738 stwa %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 836e2151
12739! Mem[000000001980002c] = d7844d43, %l2 = 00000000836e2151
12740 lduw [%i3+0x02c],%l2 ! %l2 = 00000000d7844d43
12741
12742p4_label_21:
12743! Mem[0000000018000018] = 000056db72dd695d, %f2 = 4287e9dc 34cb748b
12744 ldda [%i0+%i6]0x81,%f2 ! %f2 = 000056db 72dd695d
12745! %l4 = 000000005bc0cfba, immd = fffffffffffff417, %l2 = 00000000d7844d43
12746 mulx %l4,-0xbe9,%l2 ! %l2 = fffffbbb3495f1b6, %y = 836e1b5b
12747! Mem[0000000018800020] = fca57c2c, %l4 = 000000005bc0cfba
12748 ldsha [%i1+%o4]0x81,%l4 ! %l4 = fffffffffffffca5
12749! %l4 = fffffca5, %l5 = ac31dc92, Mem[0000000030800060] = 836e2151 53ce2ee5
12750 std %l4,[%o1+0x060] ! Mem[0000000030800060] = fffffca5 ac31dc92
12751! %l0 = 0000000080200133, Mem[0000000030800026] = 5bc0b6fc
12752 sth %l0,[%o1+0x026] ! Mem[0000000030800024] = 5bc00133
12753! Mem[0000000030800024] = 5bc00133, %l4 = fffffffffffffca5
12754 lduw [%o1+0x024],%l4 ! %l4 = 000000005bc00133
12755! %l1 = ffffffff27511114, Mem[0000000019800010] = 63c86751
12756 stha %l1,[%i3+%i5]0x80 ! Mem[0000000019800010] = 11146751
12757! %f30 = 81c182ad f96bfccf, Mem[0000000031000060] = 0000189b 1815c1e5
12758 stda %f30,[%o2+0x060]%asi ! Mem[0000000031000060] = 81c182ad f96bfccf
12759! %l2 = fffffbbb3495f1b6, Mem[0000000031000026] = f47fea4a
12760 sth %l2,[%o2+0x026] ! Mem[0000000031000024] = f47ff1b6
12761! %l6 = ffffffc0, %l7 = f47fea4a, Mem[0000000019000010] = 000056db ffffffa7
12762 stda %l6,[%i2+%i5]0x89 ! Mem[0000000019000010] = ffffffc0 f47fea4a
12763
12764p4_label_22:
12765! Mem[0000000030800060] = fffffca5 ac31dc92, %l0 = 80200133, %l1 = 27511114
12766 ldd [%o1+0x060],%l0 ! %l0 = 00000000fffffca5 00000000ac31dc92
12767! %l4 = 000000005bc00133, immed = fffff985, %l3 = 0000000053ce2ee5
12768 andncc %l4,-0x67b,%l3 ! %l3 = 0000000000000032, %ccr = 00
12769! %l3 = 0000000000000032, immed = fffffe13, %l2 = fffffbbb3495f1b6
12770 xnor %l3,-0x1ed,%l2 ! %l2 = 00000000000001de
12771! %l0 = 00000000fffffca5, %l1 = 00000000ac31dc92, %y = 836e1b5b
12772 udivcc %l0,%l1,%l1 ! %l1 = 00000000c365485d, %ccr = 08
12773 mov %l0,%y ! %y = fffffca5
12774! %l3 = 0000000000000032, %l1 = 00000000c365485d, %l0 = 00000000fffffca5
12775 subc %l3,%l1,%l0 ! %l0 = ffffffff3c9ab7d5
12776! %f7 = fe6ad762, Mem[0000000031800060] = d9ecabfe
12777 st %f7 ,[%o3+0x060] ! Mem[0000000031800060] = fe6ad762
12778! %l5 = ffffffffac31dc92, %l5 = ffffffffac31dc92, %l7 = 00000000f47fea4a
12779 andn %l5,%l5,%l7 ! %l7 = 0000000000000000
12780! %f14 = 9b0b61df 1f4876df, Mem[0000000018000008] = f6289e03 35034e89
12781 stda %f14,[%i0+%i4]0x89 ! Mem[0000000018000008] = 9b0b61df 1f4876df
12782! %l4 = 000000005bc00133, immed = fffffa3b, %l4 = 000000005bc00133
12783 orcc %l4,-0x5c5,%l4 ! %l4 = fffffffffffffb3b, %ccr = 88
12784! %l4 = fffffb3b, %l5 = ac31dc92, Mem[0000000019800000] = de4e56db c40d515f
12785 stda %l4,[%i3+%g0]0x81 ! Mem[0000000019800000] = fffffb3b ac31dc92
12786
12787p4_label_23:
12788! Mem[0000000019000030] = 9b0b61df1f4876df, %f24 = 3cbd78df 8c85189b
12789 ldda [%i2+%o6]0x81,%f24 ! %f24 = 9b0b61df 1f4876df
12790! %l7 = 0000000000000000, Mem[0000000031800060] = fe6ad762
12791 stw %l7,[%o3+0x060] ! Mem[0000000031800060] = 00000000
12792! Mem[0000000031000060] = 81c182ad, %l7 = 0000000000000000
12793 ldsha [%o2+0x062]%asi,%l7 ! %l7 = ffffffffffff82ad
12794! Mem[0000000031000020] = ffffffff, %f5 = bc774029
12795 ld [%o2+%o4],%f5 ! %f5 = ffffffff
12796! Mem[0000000019800010] = 11146751, %l3 = 0000000000000032
12797 ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000011
12798! %f24 = 9b0b61df 1f4876df, Mem[0000000019800020] = 5be4dbfb b239e007
12799 stda %f24,[%i3+%o4]0x89 ! Mem[0000000019800020] = 9b0b61df 1f4876df
12800! %f0 = 8a4b2f8c 836e2151, Mem[0000000031800020] = c7ded392 8badc05b
12801 std %f0 ,[%o3+%o4] ! Mem[0000000031800020] = 8a4b2f8c 836e2151
12802! %l5 = ffffffffac31dc92, immed = 000002b6, %l3 = 0000000000000011
12803 andncc %l5,0x2b6,%l3 ! %l3 = ffffffffac31dc00, %ccr = 88
12804! %l0 = ffffffff3c9ab7d5, Mem[0000000019800028] = 6382a6a2
12805 stha %l0,[%i3+%o5]0x80 ! Mem[0000000019800028] = b7d5a6a2
12806! Mem[0000000030000060] = 000000685bc0b6fc, %f30 = 81c182ad f96bfccf
12807 ldd [%o0+0x060],%f30 ! %f30 = 00000068 5bc0b6fc
12808
12809p4_label_24:
12810! %l0 = ffffffff3c9ab7d5, Mem[0000000019800038] = 51175132, %asi = 80
12811 stwa %l0,[%i3+0x038]%asi ! Mem[0000000019800038] = 3c9ab7d5
12812! Mem[0000000031800060] = 00000000, %l3 = ffffffffac31dc00
12813 ldswa [%o3+0x060]%asi,%l3 ! %l3 = 0000000000000000
12814! %l2 = 000001de, %l3 = 00000000, Mem[0000000019000000] = 836e2151 fd13282d
12815 stda %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 000001de 00000000
12816! %l2 = 00000000000001de, %l5 = ffffffffac31dc92, %l6 = ffffffffffffffc0
12817 sra %l2,%l5,%l6 ! %l6 = 0000000000000000
12818! Generate Self Modifying Code : add %l7,0xb83,%l7
12819 set p4_m5,%g1
12820 set 0xae05eb83,%g2 ! add %l7,0xb83,%l7
12821 sta %g2,[%g1]0x80 ! Modify the code
12822! %l5 = ffffffffac31dc92, Mem[0000000030000064] = 5bc0b6fc
12823 sth %l5,[%o0+0x064] ! Mem[0000000030000064] = dc92b6fc
12824! Mem[0000000019800008] = da0e19e541c2ffe5, %f2 = 000056db 72dd695d
12825 ldda [%i3+%i4]0x89,%f2 ! %f2 = da0e19e5 41c2ffe5
12826! Mem[0000000030800020] = 00000068, %l1 = 00000000c365485d
12827 lduw [%o1+%o4],%l1 ! %l1 = 0000000000000068
12828! Mem[0000000019000020] = 9bfe4498, %l0 = ffffffff3c9ab7d5
12829 lduw [%i2+%o4],%l0 ! %l0 = 000000009bfe4498
12830! %l7 = ffffffffffff82ad, %l5 = ffffffffac31dc92, %l6 = 0000000000000000
12831 subccc %l7,%l5,%l6 ! %l6 = 0000000053cda61b, %ccr = 00
12832
12833p4_label_25:
12834! Flush the Self Modifying Code
12835 flush %g1
12836! %l6 = 53cda61b, %l7 = ffff82ad, Mem[0000000031000020] = ffffffff f47ff1b6
12837 std %l6,[%o2+%o4] ! Mem[0000000031000020] = 53cda61b ffff82ad
12838! %l3 = 0000000000000000, Mem[0000000018800028] = 1924a128
12839 stba %l3,[%i1+%o5]0x89 ! Mem[0000000018800028] = 1924a100
12840! %l0 = 000000009bfe4498, immed = 00000ffe, %l2 = 00000000000001de
12841 andncc %l0,0xffe,%l2 ! %l2 = 000000009bfe4000, %ccr = 08
12842! %l1 = 0000000000000068, immed = fffff1a2, %l3 = 0000000000000000
12843 andn %l1,-0xe5e,%l3 ! %l3 = 0000000000000048
12844! Mem[0000000018800008] = ffffffff, %l1 = 0000000000000068
12845 ldswa [%i1+%i4]0x89,%l1 ! %l1 = ffffffffffffffff
12846! %l5 = ffffffffac31dc92, %l4 = fffffffffffffb3b, %l3 = 0000000000000048
12847 mulx %l5,%l4,%l3 ! %l3 = 0000018fb62efba6, %y = fffffca5
12848! Generate Self Modifying Code : add %l4,0xaff,%l4
12849 set p4_m6,%g1
12850 set 0xa8052aff,%g2 ! add %l4,0xaff,%l4
12851 sta %g2,[%g1]0x80 ! Modify the code
12852! %l2 = 9bfe4000, %l3 = b62efba6, Mem[0000000031800060] = 00000000 cb0c67bb
12853 stda %l2,[%o3+0x060]%asi ! Mem[0000000031800060] = 9bfe4000 b62efba6
12854! %l6 = 0000000053cda61b, %l0 = 000000009bfe4498, %l6 = 0000000053cda61b
12855 xnor %l6,%l0,%l6 ! %l6 = ffffffff37cc1d7c
12856
12857p4_label_26:
12858! Mem[0000000018800000] = e56bb38928969e8b, %l5 = ffffffffac31dc92
12859 ldxa [%i1+%g0]0x88,%l5 ! %l5 = e56bb38928969e8b
12860! %l4 = fffffb3b, %l5 = 28969e8b, Mem[0000000030800020] = 00000068 5bc00133
12861 stda %l4,[%o1+0x020]%asi ! Mem[0000000030800020] = fffffb3b 28969e8b
12862! Mem[0000000019800030] = e595a277, %l4 = fffffffffffffb3b
12863 ldsb [%i3+%o6],%l4 ! %l4 = ffffffffffffffe5
12864! %l6 = ffffffff37cc1d7c, Mem[0000000030000060] = 00000068dc92b6fc
12865 stx %l6,[%o0+0x060] ! Mem[0000000030000060] = ffffffff37cc1d7c
12866! Mem[000000001880001c] = 99b4eaa6, %l6 = ffffffff37cc1d7c
12867 lduh [%i1+0x01e],%l6 ! %l6 = 000000000000eaa6
12868! Flush the Self Modifying Code
12869 flush %g1
12870! Mem[0000000019800020] = 1f4876df, %l0 = 000000009bfe4498
12871 ldsba [%i3+%o4]0x89,%l0 ! %l0 = ffffffffffffffdf
12872! %l3 = 0000018fb62efba6, Mem[0000000031800060] = 9bfe4000
12873 stw %l3,[%o3+0x060] ! Mem[0000000031800060] = b62efba6
12874! %l4 = ffffffffffffffe5, immed = 00000000, %l4 = ffffffffffffffe5
12875 sllx %l4,0x000,%l4 ! %l4 = ffffffffffffffe5
12876! %l3 = 0000018fb62efba6, Mem[0000000019000008] = e595a2772bee709d
12877 stxa %l3,[%i2+%i4]0x80 ! Mem[0000000019000008] = 0000018fb62efba6
12878
12879p4_label_27:
12880! Mem[0000000030000060] = ffffffff, %l5 = e56bb38928969e8b
12881 ldsh [%o0+0x062],%l5 ! %l5 = ffffffffffffffff
12882! %l4 = ffffffffffffffe5, %l0 = ffffffffffffffdf, %l1 = ffffffffffffffff
12883 andcc %l4,%l0,%l1 ! %l1 = ffffffffffffffc5, %ccr = 88
12884! Mem[0000000031000060] = 81c182adf96bfccf, %f6 = d0a71b93 fe6ad762
12885 ldda [%o2+0x060]%asi,%f6 ! %f6 = 81c182ad f96bfccf
12886! %l3 = 0000018fb62efba6, %l5 = ffffffffffffffff, %y = fffffca5
12887 umul %l3,%l5,%l1 ! %l1 = b62efba549d1045a, %y = b62efba5
12888! %l5 = ffffffffffffffff, immed = 000002c1, %y = b62efba5
12889 udiv %l5,0x2c1,%l7 ! %l7 = 00000000ffffffff
12890 mov %l0,%y ! %y = ffffffdf
12891! %l3 = 0000018fb62efba6, immed = fffffb03, %l1 = b62efba549d1045a
12892 sub %l3,-0x4fd,%l1 ! %l1 = 0000018fb62f00a3
12893! %l6 = 000000000000eaa6
12894 sethi %hi(0xba067800),%l6 ! %l6 = 00000000ba067800
12895! Execute Self Modified Code : add %l4,0xaff,%l4
12896! %l4 = ffffffffffffffe5, offset = aff
12897p4_m6: ba p4_selfmod_failed ! %l4 = 0x0000000000000ae4
12898 mov 0x006,%g2
12899! %l4 = 0000000000000ae4, %l1 = 0000018fb62f00a3, %y = ffffffdf
12900 smul %l4,%l1,%l2 ! %l2 = fffffcdc17e2ef2c, %y = fffffcdc
12901! Mem[0000000018000028] = 00000000, %l4 = 0000000000000ae4
12902 lduha [%i0+%o5]0x88,%l4 ! %l4 = 0000000000000000
12903
12904p4_label_28:
12905! Mem[0000000018800024] = 53ce2ee5, %l7 = 00000000ffffffff
12906 ldsw [%i1+0x024],%l7 ! %l7 = 0000000053ce2ee5
12907! %l6 = ba067800, %l7 = 53ce2ee5, Mem[0000000019000018] = 8c8518fc 3cbd78df
12908 stda %l6,[%i2+%i6]0x88 ! Mem[0000000019000018] = ba067800 53ce2ee5
12909! %f26 = c7ded392, Mem[0000000030800060] = fffffca5
12910 st %f26,[%o1+0x060] ! Mem[0000000030800060] = c7ded392
12911! %l4 = 00000000, %l5 = ffffffff, Mem[0000000018000070] = c708efa6 5ef86226
12912 stda %l4,[%i0+0x070]%asi ! Mem[0000000018000070] = 00000000 ffffffff
12913! Mem[0000000018800000] = e56bb38928969e8b, %f8 = fbdbe45b 07e039b2
12914 ldda [%i1+%g0]0x89,%f8 ! %f8 = e56bb389 28969e8b
12915! Mem[0000000030000060] = ffffffff, %l2 = fffffcdc17e2ef2c
12916 lduw [%o0+0x060],%l2 ! %l2 = 00000000ffffffff
12917! Mem[0000000018000000] = db3b4fa67472875e, %l1 = 0000018fb62f00a3
12918 ldxa [%i0+%g0]0x80,%l1 ! %l1 = db3b4fa67472875e
12919! Mem[0000000018800030] = 0403d57cec2bf257, %l6 = 00000000ba067800
12920 ldxa [%i1+%o6]0x80,%l6 ! %l6 = 0403d57cec2bf257
12921! %l0 = ffffffffffffffdf, %l1 = db3b4fa67472875e, %y = fffffcdc
12922 udivcc %l0,%l1,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
12923 mov %l0,%y ! %y = ffffffdf
12924! %l2 = 00000000ffffffff, Mem[0000000019800028] = b7d5a6a2d7844d43
12925 stx %l2,[%i3+%o5] ! Mem[0000000019800028] = 00000000ffffffff
12926
12927p4_label_29:
12928! %l5 = ffffffffffffffff, %l7 = 0000000053ce2ee5, %l5 = ffffffffffffffff
12929 mulx %l5,%l7,%l5 ! %l5 = ffffffffac31d11b, %y = ffffffdf
12930! %l3 = 0000018fb62efba6, immd = 00000000000008be, %l3 = 0000018fb62efba6
12931 udivx %l3,0x8be,%l3 ! %l3 = 000000002db8df2b
12932! %l3 = 000000002db8df2b, Mem[0000000019000008] = 8f010000
12933 stwa %l3,[%i2+%i4]0x89 ! Mem[0000000019000008] = 2db8df2b
12934! Execute Self Modified Code : add %l2,0x131,%l2
12935! %l2 = 00000000ffffffff, offset = 131
12936p4_m4: ba p4_selfmod_failed ! %l2 = 0x0000000100000130
12937 mov 0x004,%g2
12938! %l7 = 0000000053ce2ee5, immed = 0000099a, %l6 = 0403d57cec2bf257
12939 xnor %l7,0x99a,%l6 ! %l6 = ffffffffac31d880
12940! Mem[0000000030800060] = c7ded392, %l5 = ffffffffac31d11b
12941 ldsw [%o1+0x060],%l5 ! %l5 = ffffffffc7ded392
12942! %f14 = 9b0b61df 1f4876df, Mem[0000000031000060] = 81c182ad f96bfccf
12943 std %f14,[%o2+0x060] ! Mem[0000000031000060] = 9b0b61df 1f4876df
12944! %l2 = 0000000100000130, Mem[0000000019800010] = 111467518a400840
12945 stxa %l2,[%i3+%i5]0x80 ! Mem[0000000019800010] = 0000000100000130
12946! %l6 = ffffffffac31d880, %l6 = ffffffffac31d880, %l6 = ffffffffac31d880
12947 xnor %l6,%l6,%l6 ! %l6 = ffffffffffffffff
12948! Mem[0000000018800010] = 9b18858c, %l4 = 0000000000000000
12949 lduba [%i1+%i5]0x80,%l4 ! %l4 = 000000000000009b
12950
12951p4_label_30:
12952! Mem[0000000031800020] = 8a4b2f8c 836e2151, %l6 = ffffffff, %l7 = 53ce2ee5
12953 ldd [%o3+%o4],%l6 ! %l6 = 000000008a4b2f8c 00000000836e2151
12954! Execute Self Modified Code : add %l1,0x265,%l1
12955! %l1 = db3b4fa67472875e, offset = 265
12956p4_m3: ba p4_selfmod_failed ! %l1 = 0xdb3b4fa6747289c3
12957 mov 0x003,%g2
12958! Mem[0000000030800020] = fffffb3b 28969e8b, %l0 = ffffffdf, %l1 = 747289c3
12959 ldda [%o1+0x020]%asi,%l0 ! %l0 = 00000000fffffb3b 0000000028969e8b
12960! %l1 = 0000000028969e8b, Mem[0000000030000066] = 37cc1d7c
12961 sth %l1,[%o0+0x066] ! Mem[0000000030000064] = 37cc9e8b
12962! %l1 = 0000000028969e8b, Mem[0000000031000025] = ffff82ad
12963 stb %l1,[%o2+0x025] ! Mem[0000000031000024] = ff8b82ad
12964! Mem[0000000019800010] = 00000001, %l3 = 000000002db8df2b
12965 ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000000
12966! %l0 = 00000000fffffb3b, immed = fffffc0d, %l1 = 0000000028969e8b
12967 addc %l0,-0x3f3,%l1 ! %l1 = 00000000fffff748
12968! %l1 = 00000000fffff748, immed = 00000136, %l3 = 0000000000000000
12969 xnorcc %l1,0x136,%l3 ! %l3 = ffffffff00000981, %ccr = 80
12970! %l4 = 000000000000009b, Mem[0000000019000030] = 9b0b61df
12971 stba %l4,[%i2+%o6]0x80 ! Mem[0000000019000030] = 9b0b61df
12972! Mem[0000000018800010] = 8c85189b, %l2 = 0000000100000130
12973 lduha [%i1+%i5]0x88,%l2 ! %l2 = 000000000000189b
12974
12975p4_label_31:
12976! %l7 = 00000000836e2151, %l3 = ffffffff00000981, %l2 = 000000000000189b
12977 taddcctv %l7,%l3,%l2 ! %l0 = 00000000fffffb5e, Trapped
12978! %l0 = 00000000fffffb5e, Mem[0000000019000000] = de010000
12979 stha %l0,[%i2+%g0]0x88 ! Mem[0000000019000000] = de01fb5e
12980! %l6 = 8a4b2f8c, %l7 = 836e2151, Mem[0000000031000020] = 53cda61b ff8b82ad
12981 stda %l6,[%o2+0x020]%asi ! Mem[0000000031000020] = 8a4b2f8c 836e2151
12982! %l0 = 00000000fffffb5e, %l1 = 00000000fffff748, %y = ffffffdf
12983 smul %l0,%l1,%l2 ! %l2 = 0000000000286470, %y = 00
12984! Mem[000000001800000c] = df610b9b, %l0 = 00000000fffffb5e
12985 lduh [%i0+0x00c],%l0 ! %l0 = 000000000000df61
12986! %l0 = 0000df61, %l1 = fffff748, Mem[0000000031800020] = 8a4b2f8c 836e2151
12987 std %l0,[%o3+%o4] ! Mem[0000000031800020] = 0000df61 fffff748
12988! Generate Self Modifying Code : add %l7,0x7e4,%l7
12989 set p4_m7,%g1
12990 set 0xae05e7e4,%g2 ! add %l7,0x7e4,%l7
12991 sta %g2,[%g1]0x80 ! Modify the code
12992! %l4 = 000000000000009b, %l7 = 00000000836e2151, %y = 00000000
12993 umul %l4,%l7,%l7 ! %l7 = 0000004f93ae2c0b, %y = 4f
12994! %l7 = 0000004f93ae2c0b, %l1 = 00000000fffff748, %l2 = 0000000000286470
12995 mulx %l7,%l1,%l2 ! %l2 = 93ab763b69700018, %y = 4f
12996! %l1 = 00000000fffff748, Mem[0000000018800034] = ec2bf257
12997 sth %l1,[%i1+0x034] ! Mem[0000000018800034] = f748f257
12998
12999p4_label_32:
13000! Mem[0000000019000020] = c371b6fd 9844fe9b, %l6 = 8a4b2f8c, %l7 = 93ae2c0b
13001 ldda [%i2+%o4]0x89,%l6 ! %l6 = 000000009844fe9b 00000000c371b6fd
13002! Mem[0000000019000034] = 1f4876df, %l2 = 93ab763b69700018
13003 lduw [%i2+0x034],%l2 ! %l2 = 000000001f4876df
13004! %l1 = 00000000fffff748, immed = fffffe50, %y = 0000004f
13005 udiv %l1,-0x1b0,%l7 ! %l7 = 0000000000000050
13006 mov %l0,%y ! %y = 0000df61
13007! %l7 = 0000000000000050, %l1 = 00000000fffff748, %l7 = 0000000000000050
13008 andncc %l7,%l1,%l7 ! %l7 = 0000000000000010, %ccr = 00
13009! Set Register : %l3 = ffffffff00000981
13010 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
13011! %l0 = 000000000000df61, immed = 00000cda, %l5 = ffffffffc7ded392
13012 addcc %l0,0xcda,%l5 ! %l5 = 000000000000ec3b, %ccr = 00
13013! Mem[0000000031000060] = 9b0b61df1f4876df, %f30 = 00000068 5bc0b6fc
13014 ldda [%o2+0x060]%asi,%f30 ! %f30 = 9b0b61df 1f4876df
13015! %l4 = 000000000000009b, Mem[0000000018000008] = df76481f
13016 stba %l4,[%i0+%i4]0x80 ! Mem[0000000018000008] = 9b76481f
13017! %l4 = 000000000000009b, immed = fffffeff, %l1 = 00000000fffff748
13018 xnorcc %l4,-0x101,%l1 ! %l1 = 000000000000019b, %ccr = 00
13019! %l3 = ffffffffffffffff, Mem[000000001880002c] = 239e0314, %asi = 80
13020 stwa %l3,[%i1+0x02c]%asi ! Mem[000000001880002c] = ffffffff
13021
13022p4_label_33:
13023! %l1 = 000000000000019b, Mem[0000000030000064] = 37cc9e8b
13024 stw %l1,[%o0+0x064] ! Mem[0000000030000064] = 0000019b
13025! %l2 = 000000001f4876df, Mem[0000000030000020] = 000056db0000189b
13026 stx %l2,[%o0+%o4] ! Mem[0000000030000020] = 000000001f4876df
13027! Mem[0000000019000008] = 2db8df2b, %l1 = 000000000000019b
13028 lduwa [%i2+%i4]0x88,%l1 ! %l1 = 000000002db8df2b
13029! Flush the Self Modifying Code
13030 flush %g1
13031! Mem[0000000019800078] = 918d11b44241feef, %f14 = 9b0b61df 1f4876df
13032 ldd [%i3+0x078],%f14 ! %f14 = 918d11b4 4241feef
13033! %l2 = 000000001f4876df, %l2 = 000000001f4876df, %l0 = 000000000000df61
13034 taddcctv %l2,%l2,%l0 ! %l0 = 000000000000df84, Trapped
13035! %l0 = 000000000000df84, %l2 = 000000001f4876df, %l3 = ffffffffffffffff
13036 tsubcctv %l0,%l2,%l3 ! %l0 = 000000000000dfa7, Trapped
13037! Mem[0000000030800024] = 28969e8b, %f28 = d9ecabfe
13038 ld [%o1+0x024],%f28 ! %f28 = 28969e8b
13039! %l7 = 0000000000000010, immed = 00000a41, %l1 = 000000002db8df2b
13040 andncc %l7,0xa41,%l1 ! %l1 = 0000000000000010, %ccr = 00
13041! %l6 = 000000009844fe9b, %l0 = 000000000000dfa7, %y = 0000df61
13042 udiv %l6,%l0,%l4 ! %l4 = 00000000ffb08e75
13043 mov %l0,%y ! %y = 0000dfa7
13044
13045p4_label_34:
13046! %l1 = 0000000000000010, %l0 = 000000000000dfa7, %l2 = 000000001f4876df
13047 andn %l1,%l0,%l2 ! %l2 = 0000000000000010
13048! Mem[0000000031800020] = 0000df61, %f14 = 918d11b4
13049 ld [%o3+%o4],%f14 ! %f14 = 0000df61
13050! Mem[0000000019800010] = 00000001, %l5 = 000000000000ec3b
13051 lduba [%i3+%i5]0x80,%l5 ! %l5 = 0000000000000000
13052! %l2 = 0000000000000010, %l1 = 0000000000000010, %y = 0000dfa7
13053 udiv %l2,%l1,%l3 ! %l3 = 00000000ffffffff
13054 mov %l0,%y ! %y = 0000dfa7
13055! Mem[0000000018800010] = 8c85189b, %l7 = 0000000000000010
13056 lduha [%i1+%i5]0x88,%l7 ! %l7 = 000000000000189b
13057! Randomly selected nop
13058 nop
13059! %l5 = 0000000000000000, Mem[0000000019800018] = 3e4194fe
13060 stwa %l5,[%i3+%i6]0x89 ! Mem[0000000019800018] = 00000000
13061! %f30 = 9b0b61df 1f4876df, Mem[0000000031800060] = b62efba6 b62efba6
13062 std %f30,[%o3+0x060] ! Mem[0000000031800060] = 9b0b61df 1f4876df
13063! %l4 = 00000000ffb08e75, Mem[0000000030000024] = 1f4876df
13064 stw %l4,[%o0+0x024] ! Mem[0000000030000024] = ffb08e75
13065! Mem[0000000018000010] = e57fea4a658ce002, %l6 = 000000009844fe9b
13066 ldxa [%i0+%i5]0x80,%l6 ! %l6 = e57fea4a658ce002
13067
13068p4_label_35:
13069! %l2 = 0000000000000010, Mem[0000000031000020] = 8a4b2f8c836e2151
13070 stx %l2,[%o2+%o4] ! Mem[0000000031000020] = 0000000000000010
13071! %l3 = 00000000ffffffff, Mem[0000000031000022] = 00000000
13072 stb %l3,[%o2+0x022] ! Mem[0000000031000020] = 0000ff00
13073! Mem[0000000030000060] = ffffffff, %l7 = 000000000000189b
13074 lduh [%o0+0x060],%l7 ! %l7 = 000000000000ffff
13075! %f4 = 7c5138b7 ffffffff, Mem[0000000018000030] = dbfbf629 eeadc0a3
13076 stda %f4 ,[%i0+0x030]%asi ! Mem[0000000018000030] = 7c5138b7 ffffffff
13077! Mem[0000000031000024] = 00000010, %l3 = 00000000ffffffff
13078 ldswa [%o2+0x024]%asi,%l3 ! %l3 = 0000000000000010
13079! %l4 = 00000000ffb08e75, immed = fffff643, %l7 = 000000000000ffff
13080 subccc %l4,-0x9bd,%l7 ! %l7 = 00000000ffb09832, %ccr = 19
13081! %l7 = 00000000ffb09832, Mem[0000000030000061] = ffffffff
13082 stb %l7,[%o0+0x061] ! Mem[0000000030000060] = ff32ffff
13083! %l3 = 0000000000000010, Mem[0000000030000060] = ff32ffff
13084 stb %l3,[%o0+0x060] ! Mem[0000000030000060] = 1032ffff
13085! Mem[0000000018800008] = ffffffffffffffe5, %f20 = 8e2c8003 e5190eda
13086 ldda [%i1+%i4]0x81,%f20 ! %f20 = ffffffff ffffffe5
13087! %l7 = 00000000ffb09832, immed = 00000b72, %l7 = 00000000ffb09832
13088 xnor %l7,0xb72,%l7 ! %l7 = ffffffff004f6cbf
13089
13090p4_label_36:
13091! %f18 = 8046a13d fe395d09, Mem[0000000031000060] = 9b0b61df 1f4876df
13092 stda %f18,[%o2+0x060]%asi ! Mem[0000000031000060] = 8046a13d fe395d09
13093! %l2 = 00000010, %l3 = 00000010, Mem[0000000030800060] = c7ded392 ac31dc92
13094 std %l2,[%o1+0x060] ! Mem[0000000030800060] = 00000010 00000010
13095! Mem[0000000019800040] = d3d34489, %l4 = 00000000ffb08e75
13096 ldsw [%i3+0x040],%l4 ! %l4 = ffffffffd3d34489
13097! Mem[0000000019800030] = e595a277, %l6 = e57fea4a658ce002
13098 lduwa [%i3+%o6]0x80,%l6 ! %l6 = 00000000e595a277
13099! Mem[0000000019000028] = a117527e 825752b0, %l4 = d3d34489, %l5 = 00000000
13100 ldda [%i2+%o5]0x81,%l4 ! %l4 = 00000000a117527e 00000000825752b0
13101! %f20 = ffffffff ffffffe5, Mem[0000000019000048] = 8e2c8003 e5190eda
13102 stda %f20,[%i2+0x048]%asi ! Mem[0000000019000048] = ffffffff ffffffe5
13103! Mem[0000000018800028] = 00a12419 ffffffff, %l6 = e595a277, %l7 = 004f6cbf
13104 ldda [%i1+%o5]0x81,%l6 ! %l6 = 0000000000a12419 00000000ffffffff
13105! Execute Self Modified Code : add %l7,0xb83,%l7
13106! %l7 = 00000000ffffffff, offset = b83
13107p4_m5: ba p4_selfmod_failed ! %l7 = 0x0000000100000b82
13108 mov 0x005,%g2
13109! %l2 = 0000000000000010, immed = 000008ae, %l2 = 0000000000000010
13110 xnorcc %l2,0x8ae,%l2 ! %l2 = fffffffffffff741, %ccr = 88
13111! Mem[0000000031800060] = 9b0b61df, %f26 = c7ded392
13112 ld [%o3+0x060],%f26 ! %f26 = 9b0b61df
13113
13114p4_label_37:
13115! %l2 = fffff741, %l3 = 00000010, Mem[0000000031800020] = 0000df61 fffff748
13116 std %l2,[%o3+%o4] ! Mem[0000000031800020] = fffff741 00000010
13117! Mem[0000000018800020] = fca57c2c, %l2 = fffffffffffff741
13118 ldswa [%i1+%o4]0x81,%l2 ! %l2 = fffffffffca57c2c
13119! Mem[0000000018800020] = fca57c2c, %f10 = 8b9e9628
13120 lda [%i1+%o4]0x81,%f10 ! %f10 = fca57c2c
13121! %l7 = 0000000100000b82, %l6 = 0000000000a12419, %l6 = 0000000000a12419
13122 orcc %l7,%l6,%l6 ! %l6 = 0000000100a12f9b, %ccr = 00
13123! %l0 = 000000000000dfa7, %l1 = 0000000000000010, %l7 = 0000000100000b82
13124 sllx %l0,%l1,%l7 ! %l7 = 00000000dfa70000
13125! Mem[0000000018000048] = ffffffc0, %l1 = 0000000000000010
13126 ldsb [%i0+0x048],%l1 ! %l1 = ffffffffffffffff
13127! Mem[0000000018800018] = b6a7d8f1, %l5 = 00000000825752b0
13128 lduha [%i1+%i6]0x88,%l5 ! %l5 = 000000000000d8f1
13129! %l2 = fca57c2c, %l3 = 00000010, Mem[0000000030000060] = 1032ffff 0000019b
13130 std %l2,[%o0+0x060] ! Mem[0000000030000060] = fca57c2c 00000010
13131! %f20 = ffffffff ffffffe5, Mem[0000000019800008] = 41c2ffe5 da0e19e5
13132 stda %f20,[%i3+%i4]0x89 ! Mem[0000000019800008] = ffffffff ffffffe5
13133! Mem[0000000030800020] = fffffb3b28969e8b, %f4 = 7c5138b7 ffffffff
13134 ldda [%o1+0x020]%asi,%f4 ! %f4 = fffffb3b 28969e8b
13135
13136p4_label_38:
13137! %l2 = fffffffffca57c2c, %l7 = 00000000dfa70000, %y = 0000dfa7
13138 udivcc %l2,%l7,%l0 ! %l0 = 0000000000010001, %ccr = 00
13139 mov %l0,%y ! %y = 00010001
13140! %l1 = ffffffffffffffff, Mem[0000000031800062] = 9b0b61df
13141 sth %l1,[%o3+0x062] ! Mem[0000000031800060] = 9b0bffff
13142! %f2 = da0e19e5, Mem[0000000030000060] = fca57c2c
13143 st %f2 ,[%o0+0x060] ! Mem[0000000030000060] = da0e19e5
13144! Mem[0000000019800050] = 8e1509b5fbc5c4c8, %f16 = ad360e94 481ec0f5
13145 ldd [%i3+0x050],%f16 ! %f16 = 8e1509b5 fbc5c4c8
13146! Mem[0000000030800024] = 28969e8b, %l7 = 00000000dfa70000
13147 ldsb [%o1+0x025],%l7 ! %l7 = ffffffffffffff96
13148! Mem[0000000031800024] = 00000010, %l7 = ffffffffffffff96
13149 ldsh [%o3+0x024],%l7 ! %l7 = 0000000000000000
13150! Mem[0000000019800018] = 00000000 4d5b78bf, %l6 = 00a12f9b, %l7 = 00000000
13151 ldd [%i3+%i6],%l6 ! %l6 = 0000000000000000 000000004d5b78bf
13152! Mem[0000000030800020] = fffffb3b, %l4 = 00000000a117527e
13153 lduh [%o1+0x022],%l4 ! %l4 = 000000000000fb3b
13154! Mem[0000000018000030] = b738517c, %l3 = 0000000000000010
13155 ldswa [%i0+%o6]0x89,%l3 ! %l3 = ffffffffb738517c
13156! Mem[0000000019800010] = 00000001, %l0 = 0000000000010001
13157 ldsw [%i3+%i5],%l0 ! %l0 = 0000000000000001
13158
13159p4_label_39:
13160! %f10 = fca57c2c, Mem[0000000031800064] = 1f4876df
13161 st %f10,[%o3+0x064] ! Mem[0000000031800064] = fca57c2c
13162! Mem[0000000018800010] = 3cbd78df8c85189b, %f14 = 0000df61 4241feef
13163 ldda [%i1+%i5]0x89,%f14 ! %f14 = 3cbd78df 8c85189b
13164! Mem[0000000030800020] = fffffb3b, %l7 = 000000004d5b78bf
13165 ldsh [%o1+0x022],%l7 ! %l7 = fffffffffffffb3b
13166! %l0 = 0000000000000001, %l2 = fffffffffca57c2c, %l3 = ffffffffb738517c
13167 subc %l0,%l2,%l3 ! %l3 = 00000000035a83d5
13168! %l6 = 0000000000000000, Mem[0000000019000030] = df610b9b
13169 stwa %l6,[%i2+%o6]0x89 ! Mem[0000000019000030] = 00000000
13170! %l4 = 000000000000fb3b, immed = 00000015, %l5 = 000000000000d8f1
13171 sra %l4,0x015,%l5 ! %l5 = 0000000000000000
13172! %f10 = fca57c2c f47fea4a, Mem[0000000030800060] = 00000010 00000010
13173 std %f10,[%o1+0x060] ! Mem[0000000030800060] = fca57c2c f47fea4a
13174! Mem[0000000018800010] = 9b18858c, %l1 = ffffffffffffffff
13175 lduba [%i1+%i5]0x81,%l1 ! %l1 = 000000000000009b
13176! Generate Self Modifying Code : add %l0,0xee4,%l0
13177 set p4_m8,%g1
13178 set 0xa0042ee4,%g2 ! add %l0,0xee4,%l0
13179 sta %g2,[%g1]0x80 ! Modify the code
13180! Mem[0000000031000064] = fe395d09, %l0 = 0000000000000001
13181 ldsh [%o2+0x064],%l0 ! %l0 = fffffffffffffe39
13182
13183p4_label_40:
13184! Mem[0000000018000020] = c1fbeaa1, %l2 = fffffffffca57c2c
13185 ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffffeaa1
13186! Mem[0000000019800010] = 01000000, %l6 = 0000000000000000
13187 lduba [%i3+%i5]0x89,%l6 ! %l6 = 0000000000000000
13188! %l0 = fffffffffffffe39, immed = fffff7dc, %y = 00010001
13189 smulcc %l0,-0x824,%l0 ! %l0 = 00000000000e77fc, %ccr = 00, %y = 00
13190! Mem[0000000031800060] = 9b0bffff, %l3 = 00000000035a83d5
13191 ldsh [%o3+0x062],%l3 ! %l3 = ffffffffffffffff
13192! Mem[0000000019800020] = 9b0b61df1f4876df, %l2 = ffffffffffffeaa1
13193 ldxa [%i3+%o4]0x88,%l2 ! %l2 = 9b0b61df1f4876df
13194! %l2 = 9b0b61df1f4876df, immed = 00000001, %l3 = ffffffffffffffff
13195 srl %l2,0x001,%l3 ! %l3 = 000000000fa43b6f
13196! Mem[0000000030000024] = ffb08e75, %l7 = fffffffffffffb3b
13197 lduw [%o0+0x024],%l7 ! %l7 = 00000000ffb08e75
13198! %f29 = cb0c67bb, Mem[0000000030000060] = da0e19e5
13199 st %f29,[%o0+0x060] ! Mem[0000000030000060] = cb0c67bb
13200! %f2 = da0e19e5 41c2ffe5, Mem[0000000030000020] = 00000000 ffb08e75
13201 std %f2 ,[%o0+%o4] ! Mem[0000000030000020] = da0e19e5 41c2ffe5
13202! Mem[0000000018000008] = 9b76481f, %l7 = 00000000ffb08e75
13203 lduba [%i0+%i4]0x81,%l7 ! %l7 = 000000000000009b
13204
13205p4_label_41:
13206! Mem[000000001980004c] = 9161cb2f, %l7 = 000000000000009b
13207 ldsh [%i3+0x04c],%l7 ! %l7 = ffffffffffff9161
13208! Mem[0000000030800064] = f47fea4a, %l0 = 00000000000e77fc
13209 ldsh [%o1+0x066],%l0 ! %l0 = ffffffffffffea4a
13210! %l7 = ffffffffffff9161, %l3 = 000000000fa43b6f, %l3 = 000000000fa43b6f
13211 xnorcc %l7,%l3,%l3 ! %l3 = 000000000fa455f1, %ccr = 00
13212! %l7 = ffffffffffff9161, Mem[000000001800001e] = 72dd695d
13213 sth %l7,[%i0+0x01e] ! Mem[000000001800001c] = 72dd9161
13214! Mem[0000000018000014] = 658ce002, %l3 = 000000000fa455f1
13215 lduw [%i0+0x014],%l3 ! %l3 = 00000000658ce002
13216! %l4 = 0000fb3b, %l5 = 00000000, Mem[0000000019000018] = ba067800 53ce2ee5
13217 stda %l4,[%i2+%i6]0x89 ! Mem[0000000019000018] = 0000fb3b 00000000
13218! Mem[0000000018000020] = a1eafbc1aea5dac5, %l0 = ffffffffffffea4a
13219 ldx [%i0+%o4],%l0 ! %l0 = a1eafbc1aea5dac5
13220! %l2 = 9b0b61df1f4876df, immed = fffffd14, %l7 = ffffffffffff9161
13221 or %l2,-0x2ec,%l7 ! %l7 = ffffffffffffffdf
13222! Mem[0000000030800020] = fffffb3b 28969e8b, %l2 = 1f4876df, %l3 = 658ce002
13223 ldd [%o1+%o4],%l2 ! %l2 = 00000000fffffb3b 0000000028969e8b
13224! %l4 = 0000fb3b, %l5 = 00000000, Mem[0000000018800040] = bce79ad7 92dafc5a
13225 std %l4,[%i1+0x040] ! Mem[0000000018800040] = 0000fb3b 00000000
13226
13227p4_label_42:
13228! %l3 = 0000000028969e8b, Mem[0000000030000020] = da0e19e541c2ffe5
13229 stx %l3,[%o0+%o4] ! Mem[0000000030000020] = 0000000028969e8b
13230! Mem[0000000019000008] = 2bdfb82db62efba6, %f6 = 81c182ad f96bfccf
13231 ldda [%i2+%i4]0x81,%f6 ! %f6 = 2bdfb82d b62efba6
13232! %f26 = 9b0b61df, Mem[0000000030800020] = fffffb3b
13233 st %f26,[%o1+%o4] ! Mem[0000000030800020] = 9b0b61df
13234! %l1 = 000000000000009b, Mem[0000000019000020] = 9bfe4498
13235 stwa %l1,[%i2+%o4]0x81 ! Mem[0000000019000020] = 0000009b
13236! Mem[0000000030000064] = 00000010, %l2 = 00000000fffffb3b
13237 ldsb [%o0+0x066],%l2 ! %l2 = 0000000000000000
13238! %l1 = 000000000000009b
13239 sethi %hi(0xa89f0800),%l1 ! %l1 = 00000000a89f0800
13240! Mem[0000000030800020] = 9b0b61df28969e8b, %l7 = ffffffffffffffdf
13241 ldx [%o1+%o4],%l7 ! %l7 = 9b0b61df28969e8b
13242! Randomly selected nop
13243 nop
13244! Mem[0000000018800074] = 00005f62, %l0 = a1eafbc1aea5dac5
13245 ldsw [%i1+0x074],%l0 ! %l0 = 0000000000005f62
13246! %l6 = 0000000000000000, Mem[0000000018000020] = c1fbeaa1
13247 stwa %l6,[%i0+%o4]0x89 ! Mem[0000000018000020] = 00000000
13248
13249p4_label_43:
13250! Mem[0000000018800010] = 8c85189b, %l5 = 0000000000000000
13251 ldsba [%i1+%i5]0x89,%l5 ! %l5 = ffffffffffffff9b
13252! Mem[000000001800000c] = df610b9b, %l6 = 0000000000000000
13253 lduw [%i0+0x00c],%l6 ! %l6 = 00000000df610b9b
13254! %l5 = ffffffffffffff9b, Mem[0000000031000021] = 0000ff00
13255 stb %l5,[%o2+0x021] ! Mem[0000000031000020] = 009bff00
13256! %l6 = 00000000df610b9b, immed = fffffccd, %l3 = 0000000028969e8b
13257 or %l6,-0x333,%l3 ! %l3 = ffffffffffffffdf
13258! Mem[0000000019000020] = 9b000000, %l1 = 00000000a89f0800
13259 ldswa [%i2+%o4]0x89,%l1 ! %l1 = ffffffff9b000000
13260! %l5 = ffffffffffffff9b, %l4 = 000000000000fb3b, %l5 = ffffffffffffff9b
13261 sub %l5,%l4,%l5 ! %l5 = ffffffffffff0460
13262! %l2 = 00000000, %l3 = ffffffdf, Mem[0000000019800010] = 01000000 30010000
13263 stda %l2,[%i3+%i5]0x89 ! Mem[0000000019800010] = 00000000 ffffffdf
13264! %l6 = 00000000df610b9b, Mem[0000000019000028] = a117527e, %asi = 80
13265 stwa %l6,[%i2+0x028]%asi ! Mem[0000000019000028] = df610b9b
13266! %l3 = ffffffffffffffdf, Mem[0000000031800024] = 00000010, %asi = 80
13267 stwa %l3,[%o3+0x024]%asi ! Mem[0000000031800024] = ffffffdf
13268! Mem[0000000031800020] = fffff741, %l4 = 000000000000fb3b
13269 ldswa [%o3+0x020]%asi,%l4 ! %l4 = fffffffffffff741
13270
13271p4_label_44:
13272! Mem[0000000018800010] = 9b18858c, %l2 = 0000000000000000
13273 ldswa [%i1+%i5]0x81,%l2 ! %l2 = ffffffff9b18858c
13274! Flush the Self Modifying Code
13275 flush %g1
13276! %l6 = 00000000df610b9b, immed = 0000001b, %l6 = 00000000df610b9b
13277 sra %l6,0x01b,%l6 ! %l6 = fffffffffffffffb
13278! %l1 = ffffffff9b000000, Mem[0000000018000020] = 00000000
13279 stwa %l1,[%i0+%o4]0x89 ! Mem[0000000018000020] = 9b000000
13280! %l6 = fffffffb, %l7 = 28969e8b, Mem[0000000018000010] = e57fea4a 658ce002
13281 stda %l6,[%i0+%i5]0x81 ! Mem[0000000018000010] = fffffffb 28969e8b
13282! Mem[0000000031800020] = fffff741 ffffffdf, %l4 = fffff741, %l5 = ffff0460
13283 ldda [%o3+0x020]%asi,%l4 ! %l4 = 00000000fffff741 00000000ffffffdf
13284! %l0 = 0000000000005f62, Mem[0000000031000020] = 009bff00
13285 stw %l0,[%o2+%o4] ! Mem[0000000031000020] = 00005f62
13286! Execute Self Modified Code : add %l0,0xee4,%l0
13287! %l0 = 0000000000005f62, offset = ee4
13288p4_m8: ba p4_selfmod_failed ! %l0 = 0x0000000000006e46
13289 mov 0x008,%g2
13290! Mem[0000000030000024] = 28969e8b, %l7 = 9b0b61df28969e8b
13291 ldsw [%o0+0x024],%l7 ! %l7 = 0000000028969e8b
13292! Mem[000000001900001c] = 00000000, %l0 = 0000000000006e46
13293 ldsb [%i2+0x01f],%l0 ! %l0 = 0000000000000000
13294
13295p4_label_45:
13296! Mem[0000000031000064] = fe395d09, %f6 = 2bdfb82d
13297 ld [%o2+0x064],%f6 ! %f6 = fe395d09
13298! %f6 = fe395d09, Mem[0000000031800060] = 9b0bffff
13299 st %f6 ,[%o3+0x060] ! Mem[0000000031800060] = fe395d09
13300! %l2 = ffffffff9b18858c, Mem[0000000018800020] = 2c7ca5fc
13301 stha %l2,[%i1+%o4]0x88 ! Mem[0000000018800020] = 2c7c858c
13302! Mem[0000000019000008] = 2db8df2b, %l5 = 00000000ffffffdf
13303 lduba [%i2+%i4]0x89,%l5 ! %l5 = 000000000000002b
13304! %l7 = 0000000028969e8b, Mem[0000000031800064] = fca57c2c
13305 stb %l7,[%o3+0x064] ! Mem[0000000031800064] = 8ba57c2c
13306! %l6 = fffffffb, %l7 = 28969e8b, Mem[0000000018800020] = 8c857c2c 53ce2ee5
13307 stda %l6,[%i1+0x020]%asi ! Mem[0000000018800020] = fffffffb 28969e8b
13308! Mem[0000000031000060] = 8046a13d, %l0 = 0000000000000000
13309 ldsha [%o2+0x062]%asi,%l0 ! %l0 = ffffffffffffa13d
13310! %l0 = ffffffffffffa13d, immed = 00000815, %l5 = 000000000000002b
13311 andncc %l0,0x815,%l5 ! %l5 = ffffffffffffa128, %ccr = 88
13312! Mem[0000000018000030] = b738517c, %l7 = 0000000028969e8b
13313 ldsha [%i0+%o6]0x89,%l7 ! %l7 = 000000000000517c
13314! Execute Self Modified Code : add %l7,0x7e4,%l7
13315! %l7 = 000000000000517c, offset = 7e4
13316p4_m7: ba p4_selfmod_failed ! %l7 = 0x0000000000005960
13317 mov 0x007,%g2
13318
13319p4_label_46:
13320! Mem[0000000019000068] = 6aa44404, %l7 = 0000000000005960
13321 ldsha [%i2+0x068]%asi,%l7 ! %l7 = 0000000000006aa4
13322! %l4 = fffff741, %l5 = ffffa128, Mem[0000000030800060] = fca57c2c f47fea4a
13323 std %l4,[%o1+0x060] ! Mem[0000000030800060] = fffff741 ffffa128
13324! Mem[0000000019800018] = bf785b4d 00000000, %l6 = fffffffb, %l7 = 00006aa4
13325 ldda [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000 00000000bf785b4d
13326! %l0 = ffffffffffffa13d, immed = 00000829, %l6 = 0000000000000000
13327 sub %l0,0x829,%l6 ! %l6 = ffffffffffff9914
13328! Mem[0000000018000000] = a64f3bdb, %l0 = ffffffffffffa13d
13329 ldsba [%i0+%g0]0x89,%l0 ! %l0 = ffffffffffffffdb
13330! Mem[0000000019000020] = 0000009b, %l6 = ffffffffffff9914
13331 ldsha [%i2+%o4]0x81,%l6 ! %l6 = 0000000000000000
13332! %l1 = ffffffff9b000000, %l3 = ffffffffffffffdf, %l4 = 00000000fffff741
13333 sra %l1,%l3,%l4 ! %l4 = ffffffffffffffff
13334! Mem[0000000018000044] = a9dfef58, %f21 = ffffffe5
13335 lda [%i0+0x044]%asi,%f21 ! %f21 = a9dfef58
13336! %l7 = 00000000bf785b4d, %l4 = ffffffffffffffff, %l2 = ffffffff9b18858c
13337 sllx %l7,%l4,%l2 ! %l2 = 8000000000000000
13338! Mem[0000000019000024] = fdb671c3, %f16 = 8e1509b5
13339 ld [%i2+0x024],%f16 ! %f16 = fdb671c3
13340
13341p4_label_47:
13342! %l5 = ffffffffffffa128, immed = 000009cd, %y = 00000000
13343 udivcc %l5,0x9cd,%l6 ! %l6 = 00000000001a1ec6, %ccr = 00
13344 mov %l0,%y ! %y = ffffffdb
13345! %l3 = ffffffffffffffdf, Mem[0000000019000070] = d71c8488978c0c57
13346 stx %l3,[%i2+0x070] ! Mem[0000000019000070] = ffffffffffffffdf
13347! %l0 = ffffffffffffffdb, Mem[0000000019800060] = ad360e94481ec0f5
13348 stx %l0,[%i3+0x060] ! Mem[0000000019800060] = ffffffffffffffdb
13349! Generate Self Modifying Code : add %l7,0xbe4,%l7
13350 set p4_m9,%g1
13351 set 0xae05ebe4,%g2 ! add %l7,0xbe4,%l7
13352 sta %g2,[%g1]0x80 ! Modify the code
13353! Mem[0000000031000060] = 8046a13d, %f13 = 5167c863
13354 ld [%o2+0x060],%f13 ! %f13 = 8046a13d
13355! %f14 = 3cbd78df 8c85189b, Mem[0000000031800020] = fffff741 ffffffdf
13356 std %f14,[%o3+%o4] ! Mem[0000000031800020] = 3cbd78df 8c85189b
13357! %l7 = 00000000bf785b4d, immed = 0000001e, %l2 = 8000000000000000
13358 srl %l7,0x01e,%l2 ! %l2 = 0000000000000002
13359! Mem[0000000018000010] = fffffffb, %l4 = ffffffffffffffff
13360 lduwa [%i0+%i5]0x80,%l4 ! %l4 = 00000000fffffffb
13361! %l6 = 00000000001a1ec6, %l2 = 0000000000000002, %y = ffffffdb
13362 smulcc %l6,%l2,%l0 ! %l0 = 0000000000343d8c, %ccr = 00, %y = 00
13363! %l2 = 0000000000000002, Mem[0000000031000060] = 8046a13dfe395d09
13364 stx %l2,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000002
13365
13366p4_label_48:
13367! Mem[0000000018000030] = ffffffff b738517c, %l6 = 001a1ec6, %l7 = bf785b4d
13368 ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000b738517c 00000000ffffffff
13369! %l1 = ffffffff9b000000, Mem[0000000018000020] = 0000009b
13370 stba %l1,[%i0+%o4]0x80 ! Mem[0000000018000020] = 0000009b
13371! Mem[0000000019800000] = fffffb3b, %l7 = 00000000ffffffff
13372 ldsba [%i3+%g0]0x80,%l7 ! %l7 = ffffffffffffffff
13373! Mem[0000000030000020] = 0000000028969e8b, %l1 = ffffffff9b000000
13374 ldx [%o0+%o4],%l1 ! %l1 = 0000000028969e8b
13375! %l3 = ffffffffffffffdf, Mem[0000000019000008] = 2bdfb82d
13376 stba %l3,[%i2+%i4]0x80 ! Mem[0000000019000008] = dfdfb82d
13377! %l6 = 00000000b738517c, Mem[0000000019000046] = adda67e0
13378 stb %l6,[%i2+0x046] ! Mem[0000000019000044] = adda7ce0
13379! Mem[0000000018000030] = ffffffff b738517c, %l0 = 00343d8c, %l1 = 28969e8b
13380 ldda [%i0+%o6]0x89,%l0 ! %l0 = 00000000b738517c 00000000ffffffff
13381! %f12 = 434d84d7 8046a13d, Mem[0000000030000060] = cb0c67bb 00000010
13382 stda %f12,[%o0+0x060]%asi ! Mem[0000000030000060] = 434d84d7 8046a13d
13383! Mem[0000000030000060] = 434d84d7 8046a13d, %l0 = b738517c, %l1 = ffffffff
13384 ldda [%o0+0x060]%asi,%l0 ! %l0 = 00000000434d84d7 000000008046a13d
13385! %l5 = ffffffffffffa128, Mem[0000000019800030] = e595a277
13386 stwa %l5,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffa128
13387
13388p4_label_49:
13389! Mem[0000000019000020] = 0000009b fdb671c3, %l4 = fffffffb, %l5 = ffffa128
13390 ldda [%i2+%o4]0x81,%l4 ! %l4 = 000000000000009b 00000000fdb671c3
13391! Mem[0000000018000030] = 7c5138b7ffffffff, %l5 = 00000000fdb671c3
13392 ldxa [%i0+%o6]0x80,%l5 ! %l5 = 7c5138b7ffffffff
13393! Mem[0000000018000010] = fffffffb28969e8b, %f12 = 434d84d7 8046a13d
13394 ldda [%i0+%i5]0x81,%f12 ! %f12 = fffffffb 28969e8b
13395! Mem[0000000030800060] = fffff741, %l0 = 00000000434d84d7
13396 ldsh [%o1+0x062],%l0 ! %l0 = fffffffffffff741
13397! Mem[0000000031000020] = 00005f62, %l7 = ffffffffffffffff
13398 ldub [%o2+0x022],%l7 ! %l7 = 000000000000005f
13399! Flush the Self Modifying Code
13400 flush %g1
13401! Mem[0000000019000000] = 5efb01de 00000000, %l2 = 00000002, %l3 = ffffffdf
13402 ldda [%i2+0x000]%asi,%l2 ! %l2 = 000000005efb01de 0000000000000000
13403! Execute Self Modified Code : add %l7,0xbe4,%l7
13404! %l7 = 000000000000005f, offset = be4
13405p4_m9: ba p4_selfmod_failed ! %l7 = 0x0000000000000c43
13406 mov 0x009,%g2
13407! Mem[000000001880000c] = ffffffe5, %l7 = 0000000000000c43
13408 lduh [%i1+0x00c],%l7 ! %l7 = 000000000000ffff
13409! Mem[0000000018800000] = 8b9e9628, %l6 = 00000000b738517c
13410 lduha [%i1+%g0]0x80,%l6 ! %l6 = 0000000000008b9e
13411
13412p4_label_50:
13413! Mem[0000000030000020] = 00000000, %l4 = 000000000000009b
13414 ldsw [%o0+%o4],%l4 ! %l4 = 0000000000000000
13415! %f12 = fffffffb 28969e8b, Mem[0000000031000020] = 00005f62 00000010
13416 std %f12,[%o2+%o4] ! Mem[0000000031000020] = fffffffb 28969e8b
13417! %l1 = 000000008046a13d, Mem[0000000030000060] = 434d84d78046a13d
13418 stx %l1,[%o0+0x060] ! Mem[0000000030000060] = 000000008046a13d
13419! Mem[0000000018800018] = a6eab499b6a7d8f1, %l3 = 0000000000000000
13420 ldxa [%i1+%i6]0x88,%l3 ! %l3 = a6eab499b6a7d8f1
13421! Generate Self Modifying Code : add %l0,0xa38,%l0
13422 set p4_m10,%g1
13423 set 0xa0042a38,%g2 ! add %l0,0xa38,%l0
13424 sta %g2,[%g1]0x80 ! Modify the code
13425! %l6 = 0000000000008b9e, Mem[0000000030800020] = 9b0b61df, %asi = 80
13426 stwa %l6,[%o1+0x020]%asi ! Mem[0000000030800020] = 00008b9e
13427! Generate Self Modifying Code : add %l1,0x671,%l1
13428 set p4_m11,%g1
13429 set 0xa2046671,%g2 ! add %l1,0x671,%l1
13430 sta %g2,[%g1]0x80 ! Modify the code
13431! %l1 = 000000008046a13d, %l3 = a6eab499b6a7d8f1, %l1 = 000000008046a13d
13432 xnor %l1,%l3,%l1 ! %l1 = 59154b66c91e8633
13433! %f18 = 8046a13d fe395d09, Mem[0000000030000020] = 00000000 28969e8b
13434 stda %f18,[%o0+0x020]%asi ! Mem[0000000030000020] = 8046a13d fe395d09
13435! Mem[0000000030800020] = 00008b9e, %l6 = 0000000000008b9e
13436 ldsha [%o1+0x022]%asi,%l6 ! %l6 = ffffffffffff8b9e
13437
13438p4_label_51:
13439! Randomly selected nop
13440 nop
13441! %l2 = 000000005efb01de, immed = fffff6c4, %l3 = a6eab499b6a7d8f1
13442 tsubcctv %l2,-0x93c,%l3 ! %l0 = fffffffffffff764, Trapped
13443! %f13 = 28969e8b, Mem[0000000018000030] = b738517c
13444 sta %f13,[%i0+%o6]0x88 ! Mem[0000000018000030] = 28969e8b
13445! %l1 = 59154b66c91e8633, immd = fffffffffffff126, %l6 = ffffffffffff8b9e
13446 udivx %l1,-0xeda,%l6 ! %l6 = 0000000000000000
13447! Mem[0000000019800018] = bf785b4d 00000000, %l4 = 00000000, %l5 = ffffffff
13448 ldda [%i3+%i6]0x89,%l4 ! %l4 = 0000000000000000 00000000bf785b4d
13449! %l5 = 00000000bf785b4d, Mem[0000000031000060] = 0000000000000002
13450 stx %l5,[%o2+0x060] ! Mem[0000000031000060] = 00000000bf785b4d
13451! Mem[0000000031800024] = 8c85189b, %l1 = 59154b66c91e8633
13452 ldub [%o3+0x027],%l1 ! %l1 = 000000000000009b
13453! %l5 = 00000000bf785b4d, immed = 000006ae, %l5 = 00000000bf785b4d
13454 or %l5,0x6ae,%l5 ! %l5 = 00000000bf785fef
13455! %f12 = fffffffb 28969e8b, Mem[0000000019000020] = 9b000000 c371b6fd
13456 stda %f12,[%i2+%o4]0x89 ! Mem[0000000019000020] = fffffffb 28969e8b
13457! %l3 = a6eab499b6a7d8f1, %l4 = 0000000000000000, %l7 = 000000000000ffff
13458 or %l3,%l4,%l7 ! %l7 = a6eab499b6a7d8f1
13459
13460p4_label_52:
13461! %f18 = 8046a13d, Mem[0000000030000024] = fe395d09
13462 st %f18,[%o0+0x024] ! Mem[0000000030000024] = 8046a13d
13463! Mem[0000000019000048] = ffffffffffffffe5, %f8 = e56bb389 28969e8b
13464 ldd [%i2+0x048],%f8 ! %f8 = ffffffff ffffffe5
13465! Mem[0000000030000064] = 8046a13d, %f10 = fca57c2c
13466 ld [%o0+0x064],%f10 ! %f10 = 8046a13d
13467! %f11 = f47fea4a, Mem[0000000030000020] = 8046a13d
13468 st %f11,[%o0+%o4] ! Mem[0000000030000020] = f47fea4a
13469! Mem[0000000018800028] = 00a12419 ffffffff, %l0 = fffff764, %l1 = 0000009b
13470 ldd [%i1+%o5],%l0 ! %l0 = 0000000000a12419 00000000ffffffff
13471! Mem[000000001800004c] = f47fea4a, %l4 = 0000000000000000
13472 ldsh [%i0+0x04e],%l4 ! %l4 = ffffffffffffea4a
13473! Mem[0000000030800024] = 28969e8b, %l6 = 0000000000000000
13474 lduw [%o1+0x024],%l6 ! %l6 = 0000000028969e8b
13475! Mem[0000000019000058] = daa36a3a, %l6 = 0000000028969e8b
13476 ldsw [%i2+0x058],%l6 ! %l6 = ffffffffdaa36a3a
13477! Mem[0000000018800000] = 8b9e9628, %f7 = b62efba6
13478 lda [%i1+0x000]%asi,%f7 ! %f7 = 8b9e9628
13479! Mem[0000000030000060] = 00000000, %l6 = ffffffffdaa36a3a
13480 ldsw [%o0+0x060],%l6 ! %l6 = 0000000000000000
13481
13482p4_label_53:
13483! Flush the Self Modifying Code
13484 flush %g1
13485! %l4 = ffffffffffffea4a, %l4 = ffffffffffffea4a, %l0 = 0000000000a12419
13486 xnorcc %l4,%l4,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
13487! Mem[0000000018000020] = 0000009b, %l1 = 00000000ffffffff
13488 ldsba [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000000
13489! Mem[0000000019800028] = ffffffff 00000000, %l2 = 5efb01de, %l3 = b6a7d8f1
13490 ldda [%i3+%o5]0x89,%l2 ! %l2 = 0000000000000000 00000000ffffffff
13491! Execute Self Modified Code : add %l0,0xa38,%l0
13492! %l0 = ffffffffffffffff, offset = a38
13493p4_m10: ba p4_selfmod_failed ! %l0 = 0x0000000000000a37
13494 mov 0x00a,%g2
13495! %l2 = 0000000000000000, Mem[0000000018000018] = 000056db
13496 stba %l2,[%i0+%i6]0x80 ! Mem[0000000018000018] = 000056db
13497! Mem[000000001880004c] = 9131ab21, %l4 = ffffffffffffea4a
13498 ldsha [%i1+0x04c]%asi,%l4 ! %l4 = ffffffffffff9131
13499! %l4 = ffff9131, %l5 = bf785fef, Mem[0000000019000060] = ece02e9a 3d06ec19
13500 stda %l4,[%i2+0x060]%asi ! Mem[0000000019000060] = ffff9131 bf785fef
13501! Mem[0000000030000064] = 8046a13d, %l2 = 0000000000000000
13502 ldsha [%o0+0x066]%asi,%l2 ! %l2 = ffffffffffffa13d
13503! %f28 = 28969e8b cb0c67bb, Mem[0000000018000028] = 00000000 7c5138b7
13504 stda %f28,[%i0+%o5]0x81 ! Mem[0000000018000028] = 28969e8b cb0c67bb
13505
13506p4_label_54:
13507! %l0 = 0000000000000a37, Mem[0000000031000024] = 28969e8b
13508 sth %l0,[%o2+0x024] ! Mem[0000000031000024] = 0a379e8b
13509! Mem[0000000018000020] = c5daa5ae9b000000, %l0 = 0000000000000a37
13510 ldxa [%i0+%o4]0x88,%l0 ! %l0 = c5daa5ae9b000000
13511! %l0 = c5daa5ae9b000000, immed = fffffcdd, %l5 = 00000000bf785fef
13512 xnorcc %l0,-0x323,%l5 ! %l5 = c5daa5ae9b000322, %ccr = 88
13513! %l0 = c5daa5ae9b000000, immed = 00000e35, %y = 00000000
13514 udivcc %l0,0xe35,%l6 ! %l6 = 00000000000ae8fb, %ccr = 00
13515 mov %l0,%y ! %y = 9b000000
13516! Mem[0000000030800020] = 00008b9e, %l4 = ffffffffffff9131
13517 ldsw [%o1+%o4],%l4 ! %l4 = 0000000000008b9e
13518! %f6 = fe395d09, Mem[0000000030000020] = f47fea4a
13519 st %f6 ,[%o0+%o4] ! Mem[0000000030000020] = fe395d09
13520! %l7 = a6eab499b6a7d8f1, immed = 00000de6, %l6 = 00000000000ae8fb
13521 xnor %l7,0xde6,%l6 ! %l6 = 59154b6649582ae8
13522! Mem[0000000019000028] = b05257829b0b61df, %f22 = e595a277 2bee709d
13523 ldda [%i2+%o5]0x89,%f22 ! %f22 = b0525782 9b0b61df
13524! %l5 = c5daa5ae9b000322, Mem[0000000019800020] = 1f4876df
13525 stwa %l5,[%i3+%o4]0x89 ! Mem[0000000019800020] = 9b000322
13526! %f0 = 8a4b2f8c, Mem[0000000019000000] = 5efb01de
13527 st %f0 ,[%i2+%g0] ! Mem[0000000019000000] = 8a4b2f8c
13528
13529p4_label_55:
13530! Mem[0000000031000060] = 00000000, %l5 = c5daa5ae9b000322
13531 ldsh [%o2+0x060],%l5 ! %l5 = 0000000000000000
13532! %l7 = a6eab499b6a7d8f1, Mem[0000000031800060] = fe395d09
13533 sth %l7,[%o3+0x060] ! Mem[0000000031800060] = d8f15d09
13534! %l2 = ffffffffffffa13d, %l6 = 59154b6649582ae8, %l7 = a6eab499b6a7d8f1
13535 or %l2,%l6,%l7 ! %l7 = ffffffffffffabfd
13536! %f8 = ffffffff, Mem[0000000030800024] = 28969e8b
13537 st %f8 ,[%o1+0x024] ! Mem[0000000030800024] = ffffffff
13538! Execute Self Modified Code : add %l1,0x671,%l1
13539! %l1 = 0000000000000000, offset = 671
13540p4_m11: ba p4_selfmod_failed ! %l1 = 0x0000000000000671
13541 mov 0x00b,%g2
13542! Mem[0000000018000010] = fffffffb, %l0 = c5daa5ae9b000000
13543 ldswa [%i0+%i5]0x80,%l0 ! %l0 = fffffffffffffffb
13544! %l0 = fffffffffffffffb, Mem[0000000018000020] = 9b000000
13545 stwa %l0,[%i0+%o4]0x89 ! Mem[0000000018000020] = fffffffb
13546! %l2 = ffffffffffffa13d, %l6 = 59154b6649582ae8, %y = 9b000000
13547 smulcc %l2,%l6,%l0 ! %l0 = ffffe4d9c2162148, %ccr = 88, %y = ffffe4d9
13548! Generate Self Modifying Code : add %l5,0xba4,%l5
13549 set p4_m12,%g1
13550 set 0xaa056ba4,%g2 ! add %l5,0xba4,%l5
13551 sta %g2,[%g1]0x80 ! Modify the code
13552! Randomly selected nop
13553 nop
13554
13555p4_label_56:
13556! Mem[000000001900003c] = 1db08520, %f16 = fdb671c3
13557 ld [%i2+0x03c],%f16 ! %f16 = 1db08520
13558! Mem[0000000019800000] = fffffb3bac31dc92, %f18 = 8046a13d fe395d09
13559 ldda [%i3+%g0]0x81,%f18 ! %f18 = fffffb3b ac31dc92
13560! %l4 = 00008b9e, %l5 = 00000000, Mem[0000000030000020] = fe395d09 8046a13d
13561 std %l4,[%o0+%o4] ! Mem[0000000030000020] = 00008b9e 00000000
13562! %l2 = ffffffffffffa13d, %l0 = ffffe4d9c2162148, %y = ffffe4d9
13563 udivcc %l2,%l0,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
13564 mov %l0,%y ! %y = c2162148
13565! %l5 = 0000000000000000, Mem[0000000019000028] = df610b9b825752b0
13566 stxa %l5,[%i2+%o5]0x81 ! Mem[0000000019000028] = 0000000000000000
13567! Mem[0000000018000020] = c5daa5aefffffffb, %f2 = da0e19e5 41c2ffe5
13568 ldda [%i0+%o4]0x89,%f2 ! %f2 = c5daa5ae fffffffb
13569! Mem[0000000019800028] = 00000000, %l1 = 00000000ffffffff
13570 ldsb [%i3+0x029],%l1 ! %l1 = 0000000000000000
13571! Mem[0000000030800060] = fffff741ffffa128, %f14 = 3cbd78df 8c85189b
13572 ldd [%o1+0x060],%f14 ! %f14 = fffff741 ffffa128
13573! %l4 = 0000000000008b9e, %l6 = 59154b6649582ae8, %l1 = 0000000000000000
13574 sra %l4,%l6,%l1 ! %l1 = 000000000000008b
13575! Set Register : %l6 = 59154b6649582ae8
13576 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
13577
13578p4_label_57:
13579! %f10 = 8046a13d f47fea4a, Mem[0000000018000018] = 000056db 72dd9161
13580 std %f10,[%i0+%i6] ! Mem[0000000018000018] = 8046a13d f47fea4a
13581! %l2 = ffffffffffffa13d, immed = fffff3f8, %l3 = 00000000ffffffff
13582 taddcctv %l2,-0xc08,%l3 ! %l0 = ffffe4d9c216216b, Trapped
13583! Mem[0000000030000020] = 00008b9e, %l1 = 000000000000008b
13584 ldub [%o0+%o4],%l1 ! %l1 = 0000000000000000
13585! Mem[0000000031000060] = 00000000, %l6 = ffffffffffffffff
13586 lduw [%o2+0x060],%l6 ! %l6 = 0000000000000000
13587! Mem[0000000031800060] = d8f15d098ba57c2c, %l5 = 0000000000000000
13588 ldx [%o3+0x060],%l5 ! %l5 = d8f15d098ba57c2c
13589! %l0 = ffffe4d9c216216b
13590 sethi %hi(0xa2c29400),%l0 ! %l0 = 00000000a2c29400
13591! Mem[0000000018000038] = d297c092, %l5 = d8f15d098ba57c2c
13592 ldub [%i0+0x03a],%l5 ! %l5 = 00000000000000c0
13593! retry : should take illegal inst trap, %l0 = 00000000a2c29400
13594 retry ! Illegal inst trap : %l0 = 00000000a2c29410
13595! Mem[0000000019000010] = f47fea4a ffffffc0, %l2 = ffffa13d, %l3 = ffffffff
13596 ldda [%i2+%i5]0x89,%l2 ! %l2 = 00000000ffffffc0 00000000f47fea4a
13597! Mem[0000000018800030] = 0403d57c, %l4 = 0000000000008b9e
13598 lduha [%i1+%o6]0x80,%l4 ! %l4 = 0000000000000403
13599
13600p4_label_58:
13601! %l3 = 00000000f47fea4a, immed = 0000000e, %l7 = ffffffffffffabfd
13602 sllx %l3,0x00e,%l7 ! %l7 = 00003d1ffa928000
13603! %l3 = 00000000f47fea4a, %l3 = 00000000f47fea4a, %y = c2162148
13604 udiv %l3,%l3,%l5 ! %l5 = 00000000cb372d0a
13605 mov %l0,%y ! %y = a2c29410
13606! Mem[0000000031800024] = 8c85189b, %l1 = 0000000000000000
13607 ldsw [%o3+0x024],%l1 ! %l1 = ffffffff8c85189b
13608! %l0 = a2c29410, %l1 = 8c85189b, Mem[0000000031000020] = fffffffb 0a379e8b
13609 stda %l0,[%o2+0x020]%asi ! Mem[0000000031000020] = a2c29410 8c85189b
13610! Mem[0000000018800060] = dea0d0ca, %l1 = ffffffff8c85189b
13611 ldsb [%i1+0x061],%l1 ! %l1 = ffffffffffffffa0
13612! Mem[0000000019000030] = 00000000, %l2 = 00000000ffffffc0
13613 lduha [%i2+%o6]0x80,%l2 ! %l2 = 0000000000000000
13614! %l3 = 00000000f47fea4a, Mem[0000000031800060] = d8f15d098ba57c2c
13615 stx %l3,[%o3+0x060] ! Mem[0000000031800060] = 00000000f47fea4a
13616! Mem[0000000030000060] = 00000000, %l4 = 0000000000000403
13617 lduh [%o0+0x060],%l4 ! %l4 = 0000000000000000
13618! %l7 = 00003d1ffa928000, %l5 = 00000000cb372d0a, %l3 = 00000000f47fea4a
13619 sra %l7,%l5,%l3 ! %l3 = fffffffffffea4a0
13620! %l7 = 00003d1ffa928000, Mem[0000000018800034] = f748f257
13621 stw %l7,[%i1+0x034] ! Mem[0000000018800034] = fa928000
13622
13623p4_label_59:
13624! %l3 = fffffffffffea4a0, %l6 = 0000000000000000, %l6 = 0000000000000000
13625 udivx %l3,%l6,%l6 ! Div by zero, %l0 = 00000000a2c29460
13626! %l7 = 00003d1ffa928000, Mem[000000001880007c] = d6266fe4
13627 sth %l7,[%i1+0x07c] ! Mem[000000001880007c] = 80006fe4
13628! %l7 = 00003d1ffa928000, immed = fffffb3c, %l3 = fffffffffffea4a0
13629 sub %l7,-0x4c4,%l3 ! %l3 = 00003d1ffa9284c4
13630! Flush the Self Modifying Code
13631 flush %g1
13632! %l6 = 0000000000000000, Mem[0000000019000008] = 2db8dfdf
13633 stha %l6,[%i2+%i4]0x88 ! Mem[0000000019000008] = 2db80000
13634! Mem[0000000018000010] = fbffffff, %l2 = 0000000000000000
13635 ldsba [%i0+%i5]0x89,%l2 ! %l2 = ffffffffffffffff
13636! %l4 = 0000000000000000, Mem[0000000030800060] = fffff741ffffa128
13637 stx %l4,[%o1+0x060] ! Mem[0000000030800060] = 0000000000000000
13638! %l1 = ffffffffffffffa0, %l3 = 00003d1ffa9284c4, %l6 = 0000000000000000
13639 addcc %l1,%l3,%l6 ! %l6 = 00003d1ffa928464, %ccr = 19
13640! %l5 = 00000000cb372d0a, Mem[0000000031800020] = 3cbd78df
13641 stb %l5,[%o3+%o4] ! Mem[0000000031800020] = 0abd78df
13642! Execute Self Modified Code : add %l5,0xba4,%l5
13643! %l5 = 00000000cb372d0a, offset = ba4
13644p4_m12: ba p4_selfmod_failed ! %l5 = 0x00000000cb3738ae
13645 mov 0x00c,%g2
13646
13647p4_label_60:
13648! Mem[0000000031800060] = 00000000, %l5 = 00000000cb3738ae
13649 ldub [%o3+0x063],%l5 ! %l5 = 0000000000000000
13650! %l4 = 0000000000000000, immed = fffff006, %l3 = 00003d1ffa9284c4
13651 or %l4,-0xffa,%l3 ! %l3 = fffffffffffff006
13652! Mem[0000000019800020] = 9b000322, %l3 = fffffffffffff006
13653 lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000000322
13654! Mem[0000000031800020] = 0abd78df 8c85189b, %l2 = ffffffff, %l3 = 00000322
13655 ldda [%o3+0x020]%asi,%l2 ! %l2 = 000000000abd78df 000000008c85189b
13656! Mem[0000000030000024] = 00000000, %l1 = ffffffffffffffa0
13657 ldub [%o0+0x025],%l1 ! %l1 = 0000000000000000
13658! Mem[0000000018800018] = f1d8a7b6, %l2 = 000000000abd78df
13659 ldswa [%i1+%i6]0x81,%l2 ! %l2 = fffffffff1d8a7b6
13660! Mem[0000000030800060] = 00000000, %l4 = 0000000000000000
13661 ldub [%o1+0x062],%l4 ! %l4 = 0000000000000000
13662! %l4 = 0000000000000000, Mem[0000000031800062] = 00000000
13663 sth %l4,[%o3+0x062] ! Mem[0000000031800060] = 00000000
13664! %l7 = 00003d1ffa928000, %l2 = fffffffff1d8a7b6, %l4 = 0000000000000000
13665 sra %l7,%l2,%l4 ! %l4 = ffffffffffffffea
13666! %l7 = 00003d1ffa928000, Mem[0000000030000060] = 00000000
13667 stw %l7,[%o0+0x060] ! Mem[0000000030000060] = fa928000
13668
13669p4_label_61:
13670! %l6 = 00003d1ffa928464, Mem[0000000019800010] = 00000000dfffffff
13671 stxa %l6,[%i3+%i5]0x80 ! Mem[0000000019800010] = 00003d1ffa928464
13672! %l0 = 00000000a2c29438, Mem[0000000019800018] = 00000000
13673 stba %l0,[%i3+%i6]0x80 ! Mem[0000000019800018] = 38000000
13674! %l3 = 000000008c85189b, %l0 = 00000000a2c29438, %l0 = 00000000a2c29438
13675 orcc %l3,%l0,%l0 ! %l0 = 00000000aec79cbb, %ccr = 08
13676! %l0 = 00000000aec79cbb, %l7 = 00003d1ffa928000, %y = a2c29410
13677 smul %l0,%l7,%l3 ! %l3 = 01b8d78ecf038000, %y = 1b8d78e
13678! Mem[0000000018800018] = b6a7d8f1, %l1 = 0000000000000000
13679 lduba [%i1+%i6]0x89,%l1 ! %l1 = 00000000000000f1
13680! Generate Self Modifying Code : add %l6,0xedb,%l6
13681 set p4_m13,%g1
13682 set 0xac05aedb,%g2 ! add %l6,0xedb,%l6
13683 sta %g2,[%g1]0x80 ! Modify the code
13684! %l7 = 00003d1ffa928000, Mem[0000000031000022] = a2c29410
13685 stb %l7,[%o2+0x022] ! Mem[0000000031000020] = a2c20010
13686! %l0 = 00000000aec79cbb, %l0 = 00000000aec79cbb, %l4 = ffffffffffffffea
13687 taddcctv %l0,%l0,%l4 ! %l0 = 00000000aec79cde, Trapped
13688! Mem[0000000019800008] = e5ffffff, %l5 = 0000000000000000
13689 ldsh [%i3+%i4],%l5 ! %l5 = ffffffffffffe5ff
13690! %l2 = fffffffff1d8a7b6, %l7 = 00003d1ffa928000, %l1 = 00000000000000f1
13691 subccc %l2,%l7,%l1 ! %l1 = ffffc2dff74627b6, %ccr = 89
13692
13693p4_label_62:
13694! %l5 = ffffffffffffe5ff, Mem[0000000019000000] = 8a4b2f8c
13695 stha %l5,[%i2+%g0]0x80 ! Mem[0000000019000000] = e5ff2f8c
13696! Mem[0000000019800028] = 00000000, %l1 = ffffc2dff74627b6
13697 ldsha [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000000
13698! Mem[000000001980005c] = 00000023, %l1 = 0000000000000000
13699 lduh [%i3+0x05e],%l1 ! %l1 = 0000000000000023
13700! %l5 = ffffffffffffe5ff, immed = 000004ec, %y = 01b8d78e
13701 smulcc %l5,0x4ec,%l1 ! %l1 = ffffffffff800314, %ccr = 88, %y = ffffffff
13702! %l4 = ffffffffffffffea, immed = fffff5b5, %l7 = 00003d1ffa928000
13703 xnor %l4,-0xa4b,%l7 ! %l7 = fffffffffffff5a0
13704! Mem[0000000019800028] = 00000000, %l2 = fffffffff1d8a7b6
13705 lduha [%i3+%o5]0x80,%l2 ! %l2 = 0000000000000000
13706! Mem[0000000018800078] = 9a6a8115, %l1 = ffffffffff800314
13707 ldsh [%i1+0x078],%l1 ! %l1 = ffffffffffff9a6a
13708! Mem[0000000018800000] = 8b9e9628, %f14 = fffff741
13709 ld [%i1+%g0],%f14 ! %f14 = 8b9e9628
13710! Mem[0000000030000020] = 00008b9e00000000, %l2 = 0000000000000000
13711 ldx [%o0+%o4],%l2 ! %l2 = 00008b9e00000000
13712! %l3 = 01b8d78ecf038000, Mem[0000000031800020] = 0abd78df
13713 stw %l3,[%o3+%o4] ! Mem[0000000031800020] = cf038000
13714
13715p4_label_63:
13716! %l2 = 00008b9e00000000, immed = fffff950, %l1 = ffffffffffff9a6a
13717 orcc %l2,-0x6b0,%l1 ! %l1 = fffffffffffff950, %ccr = 88
13718! Mem[0000000019800000] = fffffb3b, %l4 = ffffffffffffffea
13719 ldswa [%i3+%g0]0x80,%l4 ! %l4 = fffffffffffffb3b
13720! %l4 = fffffb3b, %l5 = ffffe5ff, Mem[0000000031800020] = cf038000 8c85189b
13721 std %l4,[%o3+%o4] ! Mem[0000000031800020] = fffffb3b ffffe5ff
13722! Mem[0000000031000020] = a2c20010, %l2 = 00008b9e00000000
13723 ldsha [%o2+0x020]%asi,%l2 ! %l2 = ffffffffffffa2c2
13724! %f18 = fffffb3b ac31dc92, Mem[0000000031800020] = fffffb3b ffffe5ff
13725 std %f18,[%o3+%o4] ! Mem[0000000031800020] = fffffb3b ac31dc92
13726! Mem[0000000019000008] = 0000b82d, %l2 = ffffffffffffa2c2
13727 ldsha [%i2+%i4]0x81,%l2 ! %l2 = 0000000000000000
13728! Set Register : %l5 = ffffffffffffe5ff
13729 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
13730! Mem[0000000031800024] = ac31dc92, %l2 = 0000000000000000
13731 ldsh [%o3+0x026],%l2 ! %l2 = ffffffffffffdc92
13732! %l0 = 00000000aec79cde, Mem[0000000018800020] = fbffffff
13733 stba %l0,[%i1+%o4]0x89 ! Mem[0000000018800020] = fbffffde
13734! %f8 = ffffffff, Mem[0000000019800018] = 38000000
13735 sta %f8 ,[%i3+%i6]0x80 ! Mem[0000000019800018] = ffffffff
13736
13737p4_label_64:
13738! Mem[0000000030800060] = 0000000000000000, %f2 = c5daa5ae fffffffb
13739 ldda [%o1+0x060]%asi,%f2 ! %f2 = 00000000 00000000
13740! %l0 = 00000000aec79cde, immd = 0000000000000e9d, %l0 = 00000000aec79cde
13741 mulx %l0,0xe9d,%l0 ! %l0 = 000009fa1aff5826, %y = ffffffff
13742! Mem[0000000019800028] = ffffffff00000000, %f14 = 8b9e9628 ffffa128
13743 ldda [%i3+%o5]0x89,%f14 ! %f14 = ffffffff 00000000
13744! Generate Self Modifying Code : add %l3,0x4bc,%l3
13745 set p4_m14,%g1
13746 set 0xa604e4bc,%g2 ! add %l3,0x4bc,%l3
13747 sta %g2,[%g1]0x80 ! Modify the code
13748! Mem[0000000030800060] = 0000000000000000, %f24 = 9b0b61df 1f4876df
13749 ldd [%o1+0x060],%f24 ! %f24 = 00000000 00000000
13750! %l2 = ffffffffffffdc92, immed = fffffb90, %l5 = ffffffffffffffff
13751 subccc %l2,-0x470,%l5 ! %l5 = ffffffffffffe102, %ccr = 99
13752! %l4 = fffffffffffffb3b, Mem[0000000019800008] = e5ffffff
13753 stba %l4,[%i3+%i4]0x80 ! Mem[0000000019800008] = 3bffffff
13754! %l4 = fffffffffffffb3b, %l2 = ffffffffffffdc92, %l4 = fffffffffffffb3b
13755 subc %l4,%l2,%l4 ! %l4 = 0000000000001ea8
13756! Mem[0000000018800020] = defffffb, %l4 = 0000000000001ea8
13757 ldsba [%i1+%o4]0x81,%l4 ! %l4 = ffffffffffffffde
13758! %l4 = ffffffffffffffde, Mem[0000000030800060] = 00000000
13759 stw %l4,[%o1+0x060] ! Mem[0000000030800060] = ffffffde
13760
13761p4_label_65:
13762! Mem[0000000031800020] = fffffb3bac31dc92, %f24 = 00000000 00000000
13763 ldd [%o3+%o4],%f24 ! %f24 = fffffb3b ac31dc92
13764! Mem[0000000031800060] = 00000000f47fea4a, %f2 = 00000000 00000000
13765 ldd [%o3+0x060],%f2 ! %f2 = 00000000 f47fea4a
13766! Mem[0000000031000060] = 00000000, %f4 = fffffb3b
13767 ld [%o2+0x060],%f4 ! %f4 = 00000000
13768! Mem[0000000019800018] = ffffffff, %l2 = ffffffffffffdc92
13769 lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff
13770! %l2 = 000000000000ffff, Mem[0000000018800030] = 7cd50304
13771 stba %l2,[%i1+%o6]0x89 ! Mem[0000000018800030] = 7cd503ff
13772! Mem[0000000031000060] = 00000000 bf785b4d, %l4 = ffffffde, %l5 = ffffe102
13773 ldd [%o2+0x060],%l4 ! %l4 = 0000000000000000 00000000bf785b4d
13774! Mem[0000000030000020] = 00008b9e, %l2 = 000000000000ffff
13775 lduw [%o0+%o4],%l2 ! %l2 = 0000000000008b9e
13776! %l2 = 0000000000008b9e, Mem[000000001900001e] = 00000000
13777 stb %l2,[%i2+0x01e] ! Mem[000000001900001c] = 00009e00
13778! Mem[0000000018000078] = 165c0527, %l1 = fffffffffffff950
13779 ldsh [%i0+0x078],%l1 ! %l1 = 000000000000165c
13780! Mem[0000000019000008] = 0000b82d, %l0 = 000009fa1aff5826
13781 ldswa [%i2+%i4]0x81,%l0 ! %l0 = 000000000000b82d
13782
13783p4_label_66:
13784! Mem[0000000031800024] = ac31dc92, %l5 = 00000000bf785b4d
13785 ldub [%o3+0x024],%l5 ! %l5 = 00000000000000ac
13786! %l5 = 00000000000000ac, %l4 = 0000000000000000, %l3 = 01b8d78ecf038000
13787 addcc %l5,%l4,%l3 ! %l3 = 00000000000000ac, %ccr = 00
13788! %l2 = 0000000000008b9e, %l3 = 00000000000000ac, %l6 = 00003d1ffa928464
13789 udivx %l2,%l3,%l6 ! %l6 = 00000000000000cf
13790! Mem[000000001800004c] = f47fea4a, %l5 = 00000000000000ac
13791 lduh [%i0+0x04c],%l5 ! %l5 = 000000000000f47f
13792! %l1 = 000000000000165c, Mem[0000000018000000] = a64f3bdb
13793 stba %l1,[%i0+%g0]0x89 ! Mem[0000000018000000] = a64f3b5c
13794! %l0 = 000000000000b82d, Mem[0000000018000030] = 28969e8b
13795 stba %l0,[%i0+%o6]0x89 ! Mem[0000000018000030] = 28969e2d
13796! %l4 = 0000000000000000, immed = 00000435, %y = ffffffff
13797 udiv %l4,0x435,%l2 ! %l2 = 00000000ffffffff
13798 mov %l0,%y ! %y = 0000b82d
13799! Mem[0000000031000020] = a2c200108c85189b, %l5 = 000000000000f47f
13800 ldx [%o2+%o4],%l5 ! %l5 = a2c200108c85189b
13801! Mem[0000000019000000] = e5ff2f8c00000000, %f0 = 8a4b2f8c 836e2151
13802 ldd [%i2+%g0],%f0 ! %f0 = e5ff2f8c 00000000
13803! %l4 = 0000000000000000, Mem[0000000019000008] = 0000b82d
13804 stba %l4,[%i2+%i4]0x80 ! Mem[0000000019000008] = 0000b82d
13805
13806p4_label_67:
13807! %f21 = a9dfef58, Mem[0000000030000064] = 8046a13d
13808 st %f21,[%o0+0x064] ! Mem[0000000030000064] = a9dfef58
13809! Mem[0000000031000060] = 00000000 bf785b4d, %l4 = 00000000, %l5 = 8c85189b
13810 ldd [%o2+0x060],%l4 ! %l4 = 0000000000000000 00000000bf785b4d
13811! %f5 = 28969e8b, Mem[0000000031800024] = ac31dc92
13812 st %f5 ,[%o3+0x024] ! Mem[0000000031800024] = 28969e8b
13813! %l4 = 0000000000000000
13814 sethi %hi(0x47684000),%l4 ! %l4 = 0000000047684000
13815! Generate Self Modifying Code : add %l6,0x5db,%l6
13816 set p4_m15,%g1
13817 set 0xac05a5db,%g2 ! add %l6,0x5db,%l6
13818 sta %g2,[%g1]0x80 ! Modify the code
13819! %l0 = 000000000000b82d, %l3 = 00000000000000ac, %l0 = 000000000000b82d
13820 sra %l0,%l3,%l0 ! %l0 = 000000000000000b
13821! %l1 = 000000000000165c
13822 sethi %hi(0xde429800),%l1 ! %l1 = 00000000de429800
13823! %f5 = 28969e8b, Mem[0000000018800008] = ffffffff
13824 sta %f5 ,[%i1+%i4]0x88 ! Mem[0000000018800008] = 28969e8b
13825! %l1 = 00000000de429800, immed = fffffc5b, %l3 = 00000000000000ac
13826 sub %l1,-0x3a5,%l3 ! %l3 = 00000000de429ba5
13827! %l3 = 00000000de429ba5, Mem[0000000018000010] = fbffffff
13828 stba %l3,[%i0+%i5]0x88 ! Mem[0000000018000010] = fbffffa5
13829
13830p4_label_68:
13831! %l2 = 00000000ffffffff, Mem[0000000019000028] = 00000000
13832 stha %l2,[%i2+%o5]0x80 ! Mem[0000000019000028] = ffff0000
13833! %l0 = 000000000000000b, immed = fffff9e2, %l0 = 000000000000000b
13834 or %l0,-0x61e,%l0 ! %l0 = fffffffffffff9eb
13835! %f20 = ffffffff, Mem[0000000031800020] = fffffb3b
13836 st %f20,[%o3+%o4] ! Mem[0000000031800020] = ffffffff
13837! Generate Self Modifying Code : add %l7,0xae0,%l7
13838 set p4_m16,%g1
13839 set 0xae05eae0,%g2 ! add %l7,0xae0,%l7
13840 sta %g2,[%g1]0x80 ! Modify the code
13841! Mem[0000000030000060] = fa928000 a9dfef58, %l4 = 47684000, %l5 = bf785b4d
13842 ldd [%o0+0x060],%l4 ! %l4 = 00000000fa928000 00000000a9dfef58
13843! %l6 = 00000000000000cf, %l5 = 00000000a9dfef58, %y = 0000b82d
13844 smulcc %l6,%l5,%l1 ! %l1 = ffffffba5c128828, %ccr = 80, %y = ffffffba
13845! %l2 = 00000000ffffffff, Mem[0000000019800008] = 3bffffffffffffff
13846 stxa %l2,[%i3+%i4]0x80 ! Mem[0000000019800008] = 00000000ffffffff
13847! Mem[0000000019800000] = fffffb3b, %l7 = fffffffffffff5a0
13848 ldsha [%i3+%g0]0x81,%l7 ! %l7 = ffffffffffffffff
13849! Mem[0000000019000020] = 28969e8b, %l5 = 00000000a9dfef58
13850 lduha [%i2+%o4]0x88,%l5 ! %l5 = 0000000000009e8b
13851! Generate Self Modifying Code : add %l4,0x0c8,%l4
13852 set p4_m17,%g1
13853 set 0xa80520c8,%g2 ! add %l4,0x0c8,%l4
13854 sta %g2,[%g1]0x80 ! Modify the code
13855
13856p4_label_69:
13857! Generate Self Modifying Code : add %l7,0x94f,%l7
13858 set p4_m18,%g1
13859 set 0xae05e94f,%g2 ! add %l7,0x94f,%l7
13860 sta %g2,[%g1]0x80 ! Modify the code
13861! %l0 = fffffffffffff9eb, %l5 = 0000000000009e8b, %l7 = ffffffffffffffff
13862 subccc %l0,%l5,%l7 ! %l7 = ffffffffffff5b60, %ccr = 88
13863! Mem[0000000019800028] = 00000000, %l3 = 00000000de429ba5
13864 ldsba [%i3+%o5]0x89,%l3 ! %l3 = 0000000000000000
13865! %l6 = 00000000000000cf, immed = 00000c75, %l2 = 00000000ffffffff
13866 subccc %l6,0xc75,%l2 ! %l2 = fffffffffffff45a, %ccr = 99
13867! Mem[0000000031000024] = 8c85189b, %l7 = ffffffffffff5b60
13868 ldsh [%o2+0x024],%l7 ! %l7 = ffffffffffff8c85
13869! %l1 = ffffffba5c128828, Mem[0000000018000018] = 8046a13df47fea4a
13870 stxa %l1,[%i0+%i6]0x81 ! Mem[0000000018000018] = ffffffba5c128828
13871! Mem[0000000030800060] = ffffffde, %l6 = 00000000000000cf
13872 ldsw [%o1+0x060],%l6 ! %l6 = ffffffffffffffde
13873! %f18 = fffffb3b, Mem[0000000019800000] = fffffb3b
13874 st %f18,[%i3+%g0] ! Mem[0000000019800000] = fffffb3b
13875! %l6 = ffffffffffffffde, Mem[0000000019800010] = 00003d1f
13876 stwa %l6,[%i3+%i5]0x81 ! Mem[0000000019800010] = ffffffde
13877! %l2 = fffffffffffff45a, Mem[0000000018000010] = 8b9e9628fbffffa5
13878 stxa %l2,[%i0+%i5]0x88 ! Mem[0000000018000010] = fffffffffffff45a
13879
13880p4_label_70:
13881! %l7 = ffffffffffff8c85, immed = 00000450, %l3 = 0000000000000000
13882 taddcctv %l7,0x450,%l3 ! %l0 = fffffffffffffa0e, Trapped
13883! Mem[0000000018000020] = fffffffb, %l4 = 00000000fa928000
13884 lduba [%i0+%o4]0x89,%l4 ! %l4 = 00000000000000fb
13885! Mem[0000000018800018] = f1d8a7b6, %l0 = fffffffffffffa0e
13886 lduha [%i1+%i6]0x80,%l0 ! %l0 = 000000000000f1d8
13887! %l4 = 00000000000000fb, Mem[0000000019000020] = 28969e8b
13888 stba %l4,[%i2+%o4]0x89 ! Mem[0000000019000020] = 28969efb
13889! %l0 = 0000f1d8, %l1 = 5c128828, Mem[0000000018000050] = e19e75b7 d01e370d
13890 std %l0,[%i0+0x050] ! Mem[0000000018000050] = 0000f1d8 5c128828
13891! %l6 = ffffffffffffffde, %l5 = 0000000000009e8b, %l6 = ffffffffffffffde
13892 sub %l6,%l5,%l6 ! %l6 = ffffffffffff6153
13893! %f12 = fffffffb, Mem[000000001900005c] = bfeefefb
13894 st %f12,[%i2+0x05c] ! Mem[000000001900005c] = fffffffb
13895! %l3 = 0000000000000000, Mem[0000000031000060] = 00000000bf785b4d
13896 stx %l3,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000000
13897! Mem[0000000018800000] = 8b9e9628 89b36be5, %l2 = fffff45a, %l3 = 00000000
13898 ldda [%i1+%g0]0x81,%l2 ! %l2 = 000000008b9e9628 0000000089b36be5
13899! Mem[0000000018800050] = e7f1aa65, %l6 = ffffffffffff6153
13900 ldsb [%i1+0x052],%l6 ! %l6 = ffffffffffffffaa
13901
13902p4_label_71:
13903! %l5 = 0000000000009e8b, immed = 00000007, %l5 = 0000000000009e8b
13904 sra %l5,0x007,%l5 ! %l5 = 000000000000013d
13905! %l1 = ffffffba5c128828, Mem[0000000018800020] = fbffffde
13906 stwa %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = 5c128828
13907! %l1 = ffffffba5c128828, Mem[0000000030800020] = 00008b9effffffff
13908 stx %l1,[%o1+%o4] ! Mem[0000000030800020] = ffffffba5c128828
13909! %l6 = ffffffaa, %l7 = ffff8c85, Mem[0000000031000020] = a2c20010 8c85189b
13910 std %l6,[%o2+%o4] ! Mem[0000000031000020] = ffffffaa ffff8c85
13911! Mem[000000001980001c] = 4d5b78bf, %l0 = 000000000000f1d8
13912 lduh [%i3+0x01e],%l0 ! %l0 = 00000000000078bf
13913! %l5 = 000000000000013d, Mem[0000000030800021] = ffffffba
13914 stb %l5,[%o1+0x021] ! Mem[0000000030800020] = ff3dffba
13915! %l5 = 000000000000013d, %l3 = 0000000089b36be5, %l1 = ffffffba5c128828
13916 xnorcc %l5,%l3,%l1 ! %l1 = ffffffff764c9527, %ccr = 80
13917! %f26 = 9b0b61df, Mem[0000000031000064] = 00000000
13918 st %f26,[%o2+0x064] ! Mem[0000000031000064] = 9b0b61df
13919! Mem[0000000030800020] = ff3dffba 5c128828, %l6 = ffffffaa, %l7 = ffff8c85
13920 ldd [%o1+%o4],%l6 ! %l6 = 00000000ff3dffba 000000005c128828
13921! Generate Self Modifying Code : add %l1,0x028,%l1
13922 set p4_m19,%g1
13923 set 0xa2046028,%g2 ! add %l1,0x028,%l1
13924 sta %g2,[%g1]0x80 ! Modify the code
13925
13926p4_label_72:
13927! %l0 = 000078bf, %l1 = 764c9527, Mem[0000000031000060] = 00000000 9b0b61df
13928 std %l0,[%o2+0x060] ! Mem[0000000031000060] = 000078bf 764c9527
13929! Mem[0000000019000020] = 28969efb, %l2 = 000000008b9e9628
13930 lduba [%i2+%o4]0x89,%l2 ! %l2 = 00000000000000fb
13931! Mem[0000000031000020] = ffffffaa, %l5 = 000000000000013d
13932 ldsw [%o2+%o4],%l5 ! %l5 = ffffffffffffffaa
13933! Mem[0000000030800060] = ffffffde00000000, %l7 = 000000005c128828
13934 ldx [%o1+0x060],%l7 ! %l7 = ffffffde00000000
13935! %l2 = 00000000000000fb, Mem[0000000031800060] = 00000000
13936 stw %l2,[%o3+0x060] ! Mem[0000000031800060] = 000000fb
13937! %l6 = ff3dffba, %l7 = 00000000, Mem[0000000019800010] = deffffff 648492fa
13938 stda %l6,[%i3+%i5]0x89 ! Mem[0000000019800010] = ff3dffba 00000000
13939! %l7 = ffffffde00000000, %l7 = ffffffde00000000, %y = ffffffba
13940 smul %l7,%l7,%l1 ! %l1 = 0000000000000000, %y = 00
13941! Mem[0000000019800008] = 00000000, %l5 = ffffffffffffffaa
13942 lduw [%i3+%i4],%l5 ! %l5 = 0000000000000000
13943! %l1 = 0000000000000000, Mem[0000000019000010] = c0ffffff
13944 stw %l1,[%i2+%i5] ! Mem[0000000019000010] = 00000000
13945! %l3 = 0000000089b36be5, immed = 00000a3e, %l3 = 0000000089b36be5
13946 or %l3,0xa3e,%l3 ! %l3 = 0000000089b36bff
13947
13948p4_label_73:
13949! Flush the Self Modifying Code
13950 flush %g1
13951! Mem[0000000030000064] = a9dfef58, %l3 = 0000000089b36bff
13952 ldsh [%o0+0x064],%l3 ! %l3 = ffffffffffffa9df
13953! %l4 = 000000fb, %l5 = 00000000, Mem[0000000031800020] = ffffffff 28969e8b
13954 std %l4,[%o3+%o4] ! Mem[0000000031800020] = 000000fb 00000000
13955! Mem[0000000018000008] = 9b76481f, %l1 = 0000000000000000
13956 ldsba [%i0+%i4]0x81,%l1 ! %l1 = ffffffffffffff9b
13957! Mem[0000000019000008] = 0000b82d, %l7 = ffffffde00000000
13958 ldsw [%i2+%i4],%l7 ! %l7 = 000000000000b82d
13959! Mem[0000000019000018] = 3bfb000000009e00, %f14 = ffffffff 00000000
13960 ldda [%i2+%i6]0x81,%f14 ! %f14 = 3bfb0000 00009e00
13961! Mem[0000000030000020] = 00008b9e00000000, %l3 = ffffffffffffa9df
13962 ldx [%o0+%o4],%l3 ! %l3 = 00008b9e00000000
13963! Mem[0000000019800028] = 00000000ffffffff, %l5 = 0000000000000000
13964 ldxa [%i3+%o5]0x80,%l5 ! %l5 = 00000000ffffffff
13965! Mem[0000000031800064] = f47fea4a, %l1 = ffffffffffffff9b
13966 ldsw [%o3+0x064],%l1 ! %l1 = fffffffff47fea4a
13967! %l5 = 00000000ffffffff, Mem[0000000031800021] = 000000fb
13968 stb %l5,[%o3+0x021] ! Mem[0000000031800020] = 00ff00fb
13969
13970p4_label_74:
13971! Mem[0000000018000028] = 28969e8b, %l7 = 000000000000b82d
13972 lduba [%i0+%o5]0x80,%l7 ! %l7 = 0000000000000028
13973! Generate Self Modifying Code : add %l1,0xf77,%l1
13974 set p4_m20,%g1
13975 set 0xa2046f77,%g2 ! add %l1,0xf77,%l1
13976 sta %g2,[%g1]0x80 ! Modify the code
13977! Mem[0000000030800024] = 5c128828, %l5 = 00000000ffffffff
13978 ldsh [%o1+0x024],%l5 ! %l5 = 0000000000005c12
13979! Mem[0000000019800018] = ffffffff 4d5b78bf, %l4 = 000000fb, %l5 = 00005c12
13980 ldd [%i3+%i6],%l4 ! %l4 = 00000000ffffffff 000000004d5b78bf
13981! %l2 = 00000000000000fb, Mem[0000000018000028] = 28969e8b
13982 stw %l2,[%i0+%o5] ! Mem[0000000018000028] = 000000fb
13983! %l2 = 00000000000000fb, Mem[0000000019000000] = e5ff2f8c
13984 stwa %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 000000fb
13985! %l1 = fffffffff47fea4a, immed = fffffa5b, %l1 = fffffffff47fea4a
13986 sub %l1,-0x5a5,%l1 ! %l1 = fffffffff47fefef
13987! Mem[0000000018800010] = 8c85189b, %l0 = 00000000000078bf
13988 lduwa [%i1+%i5]0x88,%l0 ! %l0 = 000000008c85189b
13989! Mem[0000000030800020] = ff3dffba 5c128828, %l0 = 8c85189b, %l1 = f47fefef
13990 ldd [%o1+%o4],%l0 ! %l0 = 00000000ff3dffba 000000005c128828
13991! Mem[0000000030800024] = 5c128828, %l4 = 00000000ffffffff
13992 ldsh [%o1+0x024],%l4 ! %l4 = 0000000000005c12
13993
13994p4_label_75:
13995! %f22 = b0525782, Mem[0000000030000064] = a9dfef58
13996 st %f22,[%o0+0x064] ! Mem[0000000030000064] = b0525782
13997! Mem[0000000018800018] = a6eab499 b6a7d8f1, %l4 = 00005c12, %l5 = 4d5b78bf
13998 ldda [%i1+%i6]0x89,%l4 ! %l4 = 00000000b6a7d8f1 00000000a6eab499
13999! %l0 = 00000000ff3dffba, Mem[0000000031000064] = 764c9527
14000 sth %l0,[%o2+0x064] ! Mem[0000000031000064] = ffba9527
14001! %f9 = ffffffe5, Mem[0000000018800008] = 8b9e9628
14002 sta %f9 ,[%i1+%i4]0x80 ! Mem[0000000018800008] = ffffffe5
14003! Mem[0000000019800008] = 00000000, %l4 = 00000000b6a7d8f1
14004 ldswa [%i3+%i4]0x80,%l4 ! %l4 = 0000000000000000
14005! %l7 = 0000000000000028, immed = 0000001c, %l0 = 00000000ff3dffba
14006 sllx %l7,0x01c,%l0 ! %l0 = 0000000280000000
14007 save ! CWP = 1
14008! %l5 = c126a5560b6e6a24, Mem[0000000019800030] = ffffa1282bee709d
14009 stxa %l5,[%o3+%i6]0x81 ! Mem[0000000019800030] = c126a5560b6e6a24
14010! %l2 = 18cfdc2e5112d1ba, %l5 = c126a5560b6e6a24, %l1 = f2cc16f816a64f89
14011 andn %l2,%l5,%l1 ! %l1 = 18c958285010919a
14012! Mem[0000000031800060] = 000000fbf47fea4a, %f26 = 9b0b61df 8badc05b
14013 ldda [%i3+0x060]%asi,%f26 ! %f26 = 000000fb f47fea4a
14014
14015p4_label_76: ! %cwp = 1
14016! Execute Self Modified Code : add %l4,0x0c8,%l4
14017! %l4 = 49dbacfbd535850c, offset = 0c8
14018p4_m17: ba p4_selfmod_failed ! %l4 = 0x49dbacfbd53585d4
14019 mov 0x011,%g2
14020! %f26 = 000000fb f47fea4a, Mem[0000000030800060] = ffffffde 00000000
14021 stda %f26,[%i1+0x060]%asi ! Mem[0000000030800060] = 000000fb f47fea4a
14022! %l3 = b47325ba3ecdb72c, %l6 = c5e30320c8d555d1, %l7 = 2ff0d8982c1ab770
14023 srl %l3,%l6,%l7 ! %l7 = 0000000000001f66
14024! Mem[0000000019800020] = 9b000322, %l5 = c126a5560b6e6a24
14025 lduba [%o3+%i4]0x89,%l5 ! %l5 = 0000000000000022
14026! %l2 = 18cfdc2e5112d1ba, immed = 00000011, %l3 = b47325ba3ecdb72c
14027 srl %l2,0x011,%l3 ! %l3 = 0000000000002889
14028! %l6 = c5e30320c8d555d1, immd = 0000000000000f3e, %l1 = 18c958285010919a
14029 udivx %l6,0xf3e,%l1 ! %l1 = 000cfb9ae84d357d
14030! Mem[0000000030000020] = 00008b9e, %l1 = 000cfb9ae84d357d
14031 ldsw [%i0+%i4],%l1 ! %l1 = 0000000000008b9e
14032! Mem[000000001980002c] = ffffffff, %l4 = 49dbacfbd53585d4
14033 lduw [%o3+0x02c],%l4 ! %l4 = 00000000ffffffff
14034! %f0 = e5ff2f8c 00000000, Mem[0000000019800020] = 2203009b df610b9b
14035 stda %f0 ,[%o3+0x020]%asi ! Mem[0000000019800020] = e5ff2f8c 00000000
14036! Mem[0000000019800008] = 00000000 ffffffff, %l0 = 015a81bc, %l1 = 00008b9e
14037 ldda [%o3+%o4]0x81,%l0 ! %l0 = 0000000000000000 00000000ffffffff
14038
14039p4_label_77: ! %cwp = 1
14040! %l0 = 00000000, %l1 = ffffffff, Mem[0000000018800000] = 8b9e9628 89b36be5
14041 stda %l0,[%o1+%g0]0x81 ! Mem[0000000018800000] = 00000000 ffffffff
14042! Mem[0000000018000020] = fbffffff, %l5 = 0000000000000022
14043 ldsba [%o0+%i4]0x81,%l5 ! %l5 = fffffffffffffffb
14044! Mem[0000000018800050] = e7f1aa65767a027e, %f30 = 9b0b61df 1f4876df
14045 ldd [%o1+0x050],%f30 ! %f30 = e7f1aa65 767a027e
14046! %l0 = 0000000000000000, %l2 = 18cfdc2e5112d1ba, %l0 = 0000000000000000
14047 orcc %l0,%l2,%l0 ! %l0 = 18cfdc2e5112d1ba, %ccr = 00
14048! Mem[0000000018000030] = 28969e2d, %l3 = 0000000000002889
14049 ldswa [%o0+%i6]0x89,%l3 ! %l3 = 0000000028969e2d
14050! %l6 = c5e30320c8d555d1, Mem[0000000031800020] = 00ff00fb, %asi = 80
14051 stwa %l6,[%i3+0x020]%asi ! Mem[0000000031800020] = c8d555d1
14052! Mem[0000000019800018] = ffffffff, %l7 = 0000000000001f66
14053 ldsba [%o3+%o6]0x89,%l7 ! %l7 = ffffffffffffffff
14054! Mem[0000000019000018] = 009e00000000fb3b, %f4 = 00000000 28969e8b
14055 ldda [%o2+%o6]0x89,%f4 ! %f4 = 009e0000 0000fb3b
14056! Mem[0000000019800020] = e5ff2f8c, %f8 = ffffffff
14057 lda [%o3+%i4]0x81,%f8 ! %f8 = e5ff2f8c
14058! %l2 = 18cfdc2e5112d1ba, immed = 000000f8, %y = 00000000
14059 udiv %l2,0x0f8,%l4 ! %l4 = 000000000053b054
14060 mov %l0,%y ! %y = 5112d1ba
14061
14062p4_label_78: ! %cwp = 1
14063! Mem[0000000018800020] = 2888125c, %f17 = fbc5c4c8
14064 lda [%o1+%i4]0x81,%f17 ! %f17 = 2888125c
14065! %l1 = 00000000ffffffff, Mem[0000000019000000] = fb000000
14066 stha %l1,[%o2+%g0]0x88 ! Mem[0000000019000000] = fb00ffff
14067! Mem[0000000019000030] = 00000000, %f13 = 28969e8b
14068 lda [%o2+%i6]0x81,%f13 ! %f13 = 00000000
14069! %l6 = c5e30320c8d555d1, Mem[0000000030000020] = 00008b9e
14070 sth %l6,[%i0+%i4] ! Mem[0000000030000020] = 55d18b9e
14071! Mem[0000000031000064] = ffba9527, %l4 = 000000000053b054
14072 ldub [%i2+0x066],%l4 ! %l4 = 0000000000000095
14073! Mem[0000000031000024] = ffff8c85, %l3 = 0000000028969e2d
14074 lduh [%i2+0x026],%l3 ! %l3 = 0000000000008c85
14075! Mem[0000000030800064] = f47fea4a, %l3 = 0000000000008c85
14076 ldsw [%i1+0x064],%l3 ! %l3 = fffffffff47fea4a
14077! Randomly selected nop
14078 nop
14079! %f12 = fffffffb 00000000, Mem[0000000030800060] = 000000fb f47fea4a
14080 std %f12,[%i1+0x060] ! Mem[0000000030800060] = fffffffb 00000000
14081! %l6 = c5e30320c8d555d1, immed = fffff428, %y = 5112d1ba
14082 smulcc %l6,-0xbd8,%l3 ! %l3 = 0000028d614f9ca8, %ccr = 00, %y = 28d
14083
14084p4_label_79: ! %cwp = 1
14085! %f0 = e5ff2f8c 00000000, Mem[0000000018800028] = 00a12419 ffffffff
14086 std %f0 ,[%o1+%i5] ! Mem[0000000018800028] = e5ff2f8c 00000000
14087! %l0 = 18cfdc2e5112d1ba, immed = 00000787, %l2 = 18cfdc2e5112d1ba
14088 subc %l0,0x787,%l2 ! %l2 = 18cfdc2e5112ca33
14089! Mem[0000000019800028] = 00000000, %l6 = c5e30320c8d555d1
14090 lduha [%o3+%i5]0x88,%l6 ! %l6 = 0000000000000000
14091! Randomly selected nop
14092 nop
14093! Mem[0000000018000018] = baffffff, %f21 = a9dfef58
14094 lda [%o0+%o6]0x89,%f21 ! %f21 = baffffff
14095! %l3 = 0000028d614f9ca8, Mem[0000000019000000] = ffff00fb
14096 stwa %l3,[%o2+%g0]0x81 ! Mem[0000000019000000] = 614f9ca8
14097! %l5 = fffffffffffffffb, Mem[0000000019800042] = d3d34489
14098 sth %l5,[%o3+0x042] ! Mem[0000000019800040] = d3d3fffb
14099! %f16 = 1db08520 2888125c, Mem[0000000030800060] = fffffffb 00000000
14100 std %f16,[%i1+0x060] ! Mem[0000000030800060] = 1db08520 2888125c
14101! %l6 = 0000000000000000, %l2 = 18cfdc2e5112ca33, %l0 = 18cfdc2e5112d1ba
14102 xnor %l6,%l2,%l0 ! %l0 = e73023d1aeed35cc
14103! Mem[0000000031800020] = c8d555d100000000, %f16 = 1db08520 2888125c
14104 ldd [%i3+%i4],%f16 ! %f16 = c8d555d1 00000000
14105
14106p4_label_80: ! %cwp = 1
14107! %l5 = fffffffffffffffb, %l0 = e73023d1aeed35cc, %l2 = 18cfdc2e5112ca33
14108 udivx %l5,%l0,%l2 ! %l2 = 0000000000000001
14109! Execute Self Modified Code : add %l3,0x4bc,%l3
14110! %l3 = 0000028d614f9ca8, offset = 4bc
14111p4_m14: ba p4_selfmod_failed ! %l3 = 0x0000028d614fa164
14112 mov 0x00e,%g2
14113! Mem[0000000018800028] = e5ff2f8c, %f14 = 3bfb0000
14114 lda [%o1+%i5]0x81,%f14 ! %f14 = e5ff2f8c
14115! %l4 = 00000095, %l5 = fffffffb, Mem[0000000019000028] = 0000ffff 00000000
14116 stda %l4,[%o2+%i5]0x89 ! Mem[0000000019000028] = 00000095 fffffffb
14117! Mem[0000000031000020] = ffffffaaffff8c85, %f30 = e7f1aa65 767a027e
14118 ldd [%i2+%i4],%f30 ! %f30 = ffffffaa ffff8c85
14119! Mem[0000000030800020] = ff3dffba5c128828, %f14 = e5ff2f8c 00009e00
14120 ldd [%i1+%i4],%f14 ! %f14 = ff3dffba 5c128828
14121! Mem[0000000019000008] = 2db80000, %l0 = e73023d1aeed35cc
14122 ldswa [%o2+%o4]0x89,%l0 ! %l0 = 000000002db80000
14123! %l6 = 0000000000000000, %l6 = 0000000000000000, %l2 = 0000000000000001
14124 tsubcctv %l6,%l6,%l2 ! %l2 = 0000000000000000, %ccr = 44
14125! %l6 = 0000000000000000, immed = 00000034, %l5 = fffffffffffffffb
14126 sllx %l6,0x034,%l5 ! %l5 = 0000000000000000
14127! %l2 = 0000000000000000, Mem[0000000018000070] = 00000000ffffffff
14128 stx %l2,[%o0+0x070] ! Mem[0000000018000070] = 0000000000000000
14129
14130p4_label_81: ! %cwp = 1
14131! Mem[0000000018000018] = ffffffba, %l5 = 0000000000000000
14132 ldsba [%o0+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
14133! %l6 = 00000000, %l7 = ffffffff, Mem[0000000030800020] = ff3dffba 5c128828
14134 std %l6,[%i1+%i4] ! Mem[0000000030800020] = 00000000 ffffffff
14135! Mem[000000001900003c] = 1db08520, %l5 = ffffffffffffffff
14136 ldsw [%o2+0x03c],%l5 ! %l5 = 000000001db08520
14137! %l3 = 0000028d614fa164, immed = fffffffa, %y = 0000028d
14138 umul %l3,-0x006,%l2 ! %l2 = 614fa161b82237a8, %y = 614fa161
14139! %l1 = 00000000ffffffff, Mem[0000000018000008] = 1f48769b
14140 stwa %l1,[%o0+%o4]0x89 ! Mem[0000000018000008] = ffffffff
14141! %l6 = 0000000000000000, Mem[0000000030800026] = ffffffff
14142 sth %l6,[%i1+0x026] ! Mem[0000000030800024] = ffff0000
14143! Execute Self Modified Code : add %l6,0xedb,%l6
14144! %l6 = 0000000000000000, offset = edb
14145p4_m13: ba p4_selfmod_failed ! %l6 = 0x0000000000000edb
14146 mov 0x00d,%g2
14147! Mem[0000000019000058] = daa36a3a fffffffb, %l6 = 00000edb, %l7 = ffffffff
14148 ldd [%o2+0x058],%l6 ! %l6 = 00000000daa36a3a 00000000fffffffb
14149! %l4 = 0000000000000095, %l0 = 000000002db80000, %y = 614fa161
14150 umul %l4,%l0,%l4 ! %l4 = 0000001a9c180000, %y = 1a
14151! %l5 = 000000001db08520, Mem[0000000018800018] = f1d8a7b6
14152 stba %l5,[%o1+%o6]0x80 ! Mem[0000000018800018] = 20d8a7b6
14153
14154p4_label_82: ! %cwp = 1
14155! %l2 = 614fa161b82237a8, Mem[0000000031000060] = 000078bfffba9527
14156 stx %l2,[%i2+0x060] ! Mem[0000000031000060] = 614fa161b82237a8
14157! %l3 = 0000028d614fa164
14158 sethi %hi(0xe0ac3800),%l3 ! %l3 = 00000000e0ac3800
14159! %l5 = 000000001db08520, immd = fffffffffffff47f, %l7 = 00000000fffffffb
14160 mulx %l5,-0xb81,%l7 ! %l7 = fffffeaa74548ae0, %y = 1a
14161! %l4 = 0000001a9c180000, %l2 = 614fa161b82237a8, %l5 = 000000001db08520
14162 srl %l4,%l2,%l5 ! %l5 = 00000000009c1800
14163! Set Register : %l4 = 0000001a9c180000
14164 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
14165! %f24 = fffffb3b ac31dc92, Mem[0000000019000018] = 0000fb3b 009e0000
14166 stda %f24,[%o2+%o6]0x89 ! Mem[0000000019000018] = fffffb3b ac31dc92
14167! %l6 = daa36a3a, %l7 = 74548ae0, Mem[0000000030000020] = 55d18b9e 00000000
14168 stda %l6,[%i0+0x020]%asi ! Mem[0000000030000020] = daa36a3a 74548ae0
14169! Mem[0000000018000028] = fb000000, %l4 = ffffffffffffffff
14170 lduha [%o0+%i5]0x88,%l4 ! %l4 = 0000000000000000
14171! %f28 = 28969e8b cb0c67bb, Mem[0000000031000020] = ffffffaa ffff8c85
14172 stda %f28,[%i2+0x020]%asi ! Mem[0000000031000020] = 28969e8b cb0c67bb
14173! Mem[0000000019800008] = 00000000, %l1 = 00000000ffffffff
14174 lduba [%o3+%o4]0x89,%l1 ! %l1 = 0000000000000000
14175
14176p4_label_83: ! %cwp = 1
14177! %l6 = daa36a3a, %l7 = 74548ae0, Mem[0000000031800020] = c8d555d1 00000000
14178 std %l6,[%i3+%i4] ! Mem[0000000031800020] = daa36a3a 74548ae0
14179! %l5 = 00000000009c1800, Mem[0000000030000061] = fa928000
14180 stb %l5,[%i0+0x061] ! Mem[0000000030000060] = fa008000
14181! %f16 = c8d555d1 00000000, Mem[0000000018800010] = 9b18858c df78bd3c
14182 stda %f16,[%o1+%o5]0x81 ! Mem[0000000018800010] = c8d555d1 00000000
14183! %l5 = 00000000009c1800, %l2 = 614fa161b82237a8, %y = 0000001a
14184 smulcc %l5,%l2,%l0 ! %l0 = ffd42e1d1f97c000, %ccr = 80, %y = ffd42e1d
14185! %l0 = ffd42e1d1f97c000, Mem[0000000018800018] = 20d8a7b6
14186 stha %l0,[%o1+%o6]0x80 ! Mem[0000000018800018] = c000a7b6
14187! Mem[0000000018800008] = ffffffe5 ffffffe5, %l0 = 1f97c000, %l1 = 00000000
14188 ldda [%o1+%o4]0x81,%l0 ! %l0 = 00000000ffffffe5 00000000ffffffe5
14189! %l4 = 00000000, %l5 = 009c1800, Mem[0000000018000008] = ffffffff df610b9b
14190 std %l4,[%o0+%o4] ! Mem[0000000018000008] = 00000000 009c1800
14191! %l6 = 00000000daa36a3a, Mem[0000000018000010] = 5af4ffff
14192 stba %l6,[%o0+%o5]0x80 ! Mem[0000000018000010] = 3af4ffff
14193! %l6 = 00000000daa36a3a, Mem[0000000019800014] = 00000000
14194 stw %l6,[%o3+0x014] ! Mem[0000000019800014] = daa36a3a
14195! Mem[0000000019800028] = 00000000, %f7 = 8b9e9628
14196 lda [%o3+%i5]0x81,%f7 ! %f7 = 00000000
14197
14198p4_label_84: ! %cwp = 1
14199! Mem[0000000031000064] = b82237a8, %f9 = ffffffe5
14200 ld [%i2+0x064],%f9 ! %f9 = b82237a8
14201! %l6 = 00000000daa36a3a, Mem[0000000031000060] = 614fa161
14202 sth %l6,[%i2+0x060] ! Mem[0000000031000060] = 6a3aa161
14203! %f4 = 009e0000 0000fb3b, Mem[0000000018000008] = 00000000 009c1800
14204 stda %f4 ,[%o0+%o4]0x81 ! Mem[0000000018000008] = 009e0000 0000fb3b
14205! %l4 = 0000000000000000, Mem[0000000019000000] = 614f9ca8
14206 stha %l4,[%o2+%g0]0x80 ! Mem[0000000019000000] = 00009ca8
14207! %l3 = 00000000e0ac3800, Mem[0000000018000018] = ffffffba
14208 stha %l3,[%o0+%o6]0x80 ! Mem[0000000018000018] = 3800ffba
14209! %l7 = fffffeaa74548ae0, Mem[0000000018800018] = b6a700c0
14210 stba %l7,[%o1+%o6]0x88 ! Mem[0000000018800018] = b6a700e0
14211! %l1 = 00000000ffffffe5, immed = fffff879, %l3 = 00000000e0ac3800
14212 orcc %l1,-0x787,%l3 ! %l3 = fffffffffffffffd, %ccr = 88
14213! Mem[0000000018800010] = d155d5c8, %l6 = 00000000daa36a3a
14214 ldswa [%o1+%o5]0x89,%l6 ! %l6 = ffffffffd155d5c8
14215! Mem[0000000030800060] = 1db08520, %l6 = ffffffffd155d5c8
14216 ldsw [%i1+0x060],%l6 ! %l6 = 000000001db08520
14217! %f28 = 28969e8b cb0c67bb, Mem[0000000018000020] = fbffffff aea5dac5
14218 stda %f28,[%o0+%i4]0x81 ! Mem[0000000018000020] = 28969e8b cb0c67bb
14219
14220p4_label_85: ! %cwp = 1
14221! %f13 = 00000000, Mem[0000000018000010] = fffff43a
14222 sta %f13,[%o0+%o5]0x88 ! Mem[0000000018000010] = 00000000
14223! Mem[0000000030800020] = 00000000ffff0000, %f6 = fe395d09 00000000
14224 ldd [%i1+%i4],%f6 ! %f6 = 00000000 ffff0000
14225! Mem[0000000018000030] = 2d9e9628 ffffffff, %l6 = 1db08520, %l7 = 74548ae0
14226 ldd [%o0+%i6],%l6 ! %l6 = 000000002d9e9628 00000000ffffffff
14227! Mem[0000000019000000] = 00009ca8, %l3 = fffffffffffffffd
14228 ldub [%o2+0x003],%l3 ! %l3 = 00000000000000a8
14229! Mem[0000000031000064] = b82237a8, %l0 = 00000000ffffffe5
14230 ldsha [%i2+0x064]%asi,%l0 ! %l0 = ffffffffffffb822
14231! Mem[0000000018800020] = 2888125c28969e8b, %f18 = fffffb3b ac31dc92
14232 ldda [%o1+%i4]0x81,%f18 ! %f18 = 2888125c 28969e8b
14233! %l7 = 00000000ffffffff, Mem[0000000030000060] = fa008000b0525782
14234 stx %l7,[%i0+0x060] ! Mem[0000000030000060] = 00000000ffffffff
14235! %l4 = 0000000000000000, Mem[0000000018800078] = 9a6a8115
14236 stw %l4,[%o1+0x078] ! Mem[0000000018800078] = 00000000
14237! Mem[0000000031800020] = daa36a3a, %l0 = ffffffffffffb822
14238 ldsw [%i3+%i4],%l0 ! %l0 = ffffffffdaa36a3a
14239! Mem[0000000018000008] = 009e0000, %l4 = 0000000000000000
14240 lduba [%o0+%o4]0x80,%l4 ! %l4 = 0000000000000000
14241
14242p4_label_86: ! %cwp = 1
14243! Mem[0000000031800060] = 000000fb, %l2 = 614fa161b82237a8
14244 ldsw [%i3+0x060],%l2 ! %l2 = 00000000000000fb
14245! %l5 = 00000000009c1800, immed = 00000032, %l4 = 0000000000000000
14246 sllx %l5,0x032,%l4 ! %l4 = 6000000000000000
14247! Mem[0000000018000000] = 5c3b4fa67472875e, %f6 = 00000000 ffff0000
14248 ldda [%o0+%g0]0x81,%f6 ! %f6 = 5c3b4fa6 7472875e
14249! %l6 = 000000002d9e9628, Mem[0000000030000026] = 74548ae0
14250 sth %l6,[%i0+0x026] ! Mem[0000000030000024] = 74549628
14251 rd %pc,%o7
14252 return %o7+12 ! CWP = 0
14253! %l4 = 0000000000000000, immed = 00000004, %l2 = 00000000000000fb
14254 sllx %l4,0x004,%l2 ! %l2 = 0000000000000000
14255! Mem[0000000030000024] = 74549628, %l6 = 00000000ff3dffba
14256 ldsh [%o0+0x026],%l6 ! %l6 = ffffffffffff9628
14257! %l3 = 00008b9e00000000, immed = fffff684, %l7 = 0000000000000028
14258 sub %l3,-0x97c,%l7 ! %l7 = 00008b9e0000097c
14259! Mem[0000000031000020] = 28969e8b, %l2 = 0000000000000000
14260 ldsb [%o2+%o4],%l2 ! %l2 = 0000000000000028
14261! %l5 = 00000000a6eab499, %l2 = 0000000000000028, %l6 = ffffffffffff9628
14262 subccc %l5,%l2,%l6 ! %l6 = 00000000a6eab471, %ccr = 08
14263
14264p4_label_87:
14265! Mem[0000000019800060] = ffffffff, %l4 = 0000000000000000
14266 lduh [%i3+0x062],%l4 ! %l4 = 000000000000ffff
14267! %l4 = 0000ffff, %l5 = a6eab499, Mem[0000000018800008] = e5ffffff e5ffffff
14268 stda %l4,[%i1+%i4]0x89 ! Mem[0000000018800008] = 0000ffff a6eab499
14269! Mem[0000000018000008] = 009e0000 0000fb3b, %l6 = a6eab471, %l7 = 0000097c
14270 ldd [%i0+%i4],%l6 ! %l6 = 00000000009e0000 000000000000fb3b
14271! %l3 = 00008b9e00000000, Mem[0000000018800017] = 00000000
14272 stb %l3,[%i1+0x017] ! Mem[0000000018800014] = 00000000
14273! %l6 = 00000000009e0000, %l3 = 00008b9e00000000, %l1 = 000000005c128828
14274 subc %l6,%l3,%l1 ! %l1 = ffff7462009e0000
14275! %l5 = 00000000a6eab499, immed = ffffffb4, %l6 = 00000000009e0000
14276 subccc %l5,-0x04c,%l6 ! %l6 = 00000000a6eab4e5, %ccr = 19
14277! Mem[0000000031800020] = daa36a3a, %l2 = 0000000000000028
14278 ldsb [%o3+%o4],%l2 ! %l2 = ffffffffffffffda
14279! %l3 = 00008b9e00000000, Mem[0000000030800067] = 2888125c
14280 stb %l3,[%o1+0x067] ! Mem[0000000030800064] = 28881200
14281! Generate Self Modifying Code : add %l4,0x657,%l4
14282 set p4_m21,%g1
14283 set 0xa8052657,%g2 ! add %l4,0x657,%l4
14284 sta %g2,[%g1]0x80 ! Modify the code
14285! Mem[0000000019000020] = fb9e9628fbffffff, %f30 = ffffffaa ffff8c85
14286 ldda [%i2+%o4]0x81,%f30 ! %f30 = fb9e9628 fbffffff
14287
14288p4_label_88:
14289! %f12 = fffffffb 00000000, Mem[0000000018000028] = fb000000 bb670ccb
14290 stda %f12,[%i0+%o5]0x89 ! Mem[0000000018000028] = fffffffb 00000000
14291! Mem[0000000019800020] = e5ff2f8c 00000000, %l0 = 80000000, %l1 = 009e0000
14292 ldda [%i3+%o4]0x81,%l0 ! %l0 = 00000000e5ff2f8c 0000000000000000
14293! %l0 = e5ff2f8c, %l1 = 00000000, Mem[0000000030000060] = 00000000 ffffffff
14294 std %l0,[%o0+0x060] ! Mem[0000000030000060] = e5ff2f8c 00000000
14295! Mem[0000000030800060] = 1db08520, %l4 = 000000000000ffff
14296 ldsw [%o1+0x060],%l4 ! %l4 = 000000001db08520
14297! Mem[0000000031800020] = daa36a3a, %l4 = 000000001db08520
14298 ldsh [%o3+0x022],%l4 ! %l4 = 0000000000006a3a
14299! %l5 = 00000000a6eab499, Mem[0000000030800060] = 1db0852028881200
14300 stx %l5,[%o1+0x060] ! Mem[0000000030800060] = 00000000a6eab499
14301! Execute Self Modified Code : add %l6,0x5db,%l6
14302! %l6 = 00000000a6eab4e5, offset = 5db
14303p4_m15: ba p4_selfmod_failed ! %l6 = 0x00000000a6eabac0
14304 mov 0x00f,%g2
14305! Mem[0000000019800028] = 00000000ffffffff, %l5 = 00000000a6eab499
14306 ldxa [%i3+%o5]0x80,%l5 ! %l5 = 00000000ffffffff
14307! Mem[0000000018800038] = 6af13dd3, %l7 = 000000000000fb3b
14308 ldsb [%i1+0x039],%l7 ! %l7 = fffffffffffffff1
14309! %l0 = 00000000e5ff2f8c, Mem[0000000030800020] = 00000000ffff0000
14310 stx %l0,[%o1+%o4] ! Mem[0000000030800020] = 00000000e5ff2f8c
14311
14312p4_label_89:
14313! Mem[0000000031800064] = f47fea4a, %l0 = 00000000e5ff2f8c
14314 ldsh [%o3+0x064],%l0 ! %l0 = fffffffffffff47f
14315! Mem[0000000030000020] = daa36a3a 74549628, %l6 = a6eabac0, %l7 = fffffff1
14316 ldd [%o0+%o4],%l6 ! %l6 = 00000000daa36a3a 0000000074549628
14317! %l4 = 00006a3a, %l5 = ffffffff, Mem[0000000018800030] = 7cd503ff 008092fa
14318 stda %l4,[%i1+%o6]0x89 ! Mem[0000000018800030] = 00006a3a ffffffff
14319! Mem[0000000030800024] = e5ff2f8c, %l0 = fffffffffffff47f
14320 ldsw [%o1+0x024],%l0 ! %l0 = ffffffffe5ff2f8c
14321! %l0 = ffffffffe5ff2f8c, immed = 00000d85, %y = ffd42e1d
14322 udivcc %l0,0xd85,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
14323 mov %l0,%y ! %y = e5ff2f8c
14324! %l6 = daa36a3a, %l7 = 74549628, Mem[0000000031800020] = daa36a3a 74548ae0
14325 std %l6,[%o3+%o4] ! Mem[0000000031800020] = daa36a3a 74549628
14326! Mem[0000000031800060] = 000000fb, %l5 = 00000000ffffffff
14327 ldsha [%o3+0x060]%asi,%l5 ! %l5 = 0000000000000000
14328! %l4 = 0000000000006a3a, Mem[0000000030800064] = a6eab499, %asi = 80
14329 stwa %l4,[%o1+0x064]%asi ! Mem[0000000030800064] = 00006a3a
14330! Mem[0000000018800018] = e000a7b6, %l1 = 00000000ffffffff
14331 lduha [%i1+%i6]0x80,%l1 ! %l1 = 000000000000e000
14332! %l4 = 0000000000006a3a, %l7 = 0000000074549628, %l7 = 0000000074549628
14333 or %l4,%l7,%l7 ! %l7 = 000000007454fe3a
14334
14335p4_label_90:
14336! %l2 = ffffffffffffffda, %l7 = 000000007454fe3a, %l2 = ffffffffffffffda
14337 subc %l2,%l7,%l2 ! %l2 = ffffffff8bab01a0
14338! %l6 = 00000000daa36a3a, Mem[0000000019800020] = 8c2fffe5
14339 stba %l6,[%i3+%o4]0x88 ! Mem[0000000019800020] = 8c2fff3a
14340! %f19 = 28969e8b, Mem[0000000018000018] = 3800ffba
14341 sta %f19,[%i0+%i6]0x80 ! Mem[0000000018000018] = 28969e8b
14342! Execute Self Modified Code : add %l1,0x028,%l1
14343! %l1 = 000000000000e000, offset = 028
14344p4_m19: ba p4_selfmod_failed ! %l1 = 0x000000000000e028
14345 mov 0x013,%g2
14346! Mem[0000000019800010] = 3a6aa3da ff3dffba, %l0 = e5ff2f8c, %l1 = 0000e028
14347 ldda [%i3+%i5]0x89,%l0 ! %l0 = 00000000ff3dffba 000000003a6aa3da
14348! Mem[0000000030000060] = e5ff2f8c, %l1 = 000000003a6aa3da
14349 ldsb [%o0+0x061],%l1 ! %l1 = ffffffffffffffff
14350! %f26 = 000000fb f47fea4a, Mem[0000000031000020] = 28969e8b cb0c67bb
14351 std %f26,[%o2+%o4] ! Mem[0000000031000020] = 000000fb f47fea4a
14352! Set Register : %l1 = ffffffffffffffff
14353 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
14354! %l5 = 0000000000000000, %l0 = 00000000ff3dffba, %l5 = 0000000000000000
14355 andncc %l5,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44
14356! %f12 = fffffffb 00000000, Mem[0000000031800020] = daa36a3a 74549628
14357 stda %f12,[%o3+0x020]%asi ! Mem[0000000031800020] = fffffffb 00000000
14358
14359p4_label_91:
14360! %l2 = ffffffff8bab01a0, Mem[0000000030800060] = 00000000
14361 stw %l2,[%o1+0x060] ! Mem[0000000030800060] = 8bab01a0
14362! Mem[0000000018800038] = 6af13dd3aebd4e2f, %f22 = b0525782 9b0b61df
14363 ldd [%i1+0x038],%f22 ! %f22 = 6af13dd3 aebd4e2f
14364! Mem[0000000019000018] = 92dc31ac 3bfbffff, %l6 = daa36a3a, %l7 = 7454fe3a
14365 ldda [%i2+%i6]0x81,%l6 ! %l6 = 0000000092dc31ac 000000003bfbffff
14366! Mem[0000000019800008] = ffffffff 00000000, %l6 = 92dc31ac, %l7 = 3bfbffff
14367 ldda [%i3+%i4]0x89,%l6 ! %l6 = 0000000000000000 00000000ffffffff
14368 save ! CWP = 1
14369! %l7 = 00000000ffffffff, immed = fffffac6, %y = e5ff2f8c
14370 smulcc %l7,-0x53a,%l1 ! %l1 = 000000000000053a, %ccr = 00, %y = 00
14371! %l1 = 000000000000053a, Mem[0000000030800061] = 8bab01a0
14372 stb %l1,[%i1+0x061] ! Mem[0000000030800060] = 8b3a01a0
14373! %l3 = 00000000000000a8, Mem[0000000019000008] = 2db80000
14374 stha %l3,[%o2+%o4]0x88 ! Mem[0000000019000008] = 2db800a8
14375! Mem[0000000019800008] = 00000000, %l7 = 00000000ffffffff
14376 ldswa [%o3+%o4]0x81,%l7 ! %l7 = 0000000000000000
14377! Mem[0000000019800010] = baff3dff, %l5 = 00000000009c1800
14378 lduba [%o3+%o5]0x80,%l5 ! %l5 = 00000000000000ba
14379
14380p4_label_92: ! %cwp = 1
14381! Mem[0000000018000060] = 97dadfc4, %l1 = 000000000000053a
14382 ldub [%o0+0x063],%l1 ! %l1 = 00000000000000c4
14383! %f9 = b82237a8, Mem[0000000031000020] = 000000fb
14384 st %f9 ,[%i2+%i4] ! Mem[0000000031000020] = b82237a8
14385! Mem[0000000030800024] = e5ff2f8c, %l0 = ffffffffdaa36a3a
14386 ldsb [%i1+0x025],%l0 ! %l0 = ffffffffffffffff
14387! Mem[0000000019000030] = 00000000, %l2 = 00000000000000fb
14388 lduwa [%o2+%i6]0x80,%l2 ! %l2 = 0000000000000000
14389! Mem[0000000018000060] = 97dadfc4, %l5 = 00000000000000ba
14390 ldsb [%o0+0x060],%l5 ! %l5 = ffffffffffffff97
14391! Mem[0000000019800010] = baff3dff, %f22 = 6af13dd3
14392 lda [%o3+%o5]0x81,%f22 ! %f22 = baff3dff
14393! Set Register : %l6 = 000000002d9e9628
14394 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
14395! %f31 = fbffffff, Mem[0000000030800020] = 00000000
14396 st %f31,[%i1+%i4] ! Mem[0000000030800020] = fbffffff
14397! Mem[0000000018000014] = ffffffff, %l0 = ffffffffffffffff
14398 lduh [%o0+0x016],%l0 ! %l0 = 000000000000ffff
14399! Generate Self Modifying Code : add %l6,0x574,%l6
14400 set p4_m22,%g1
14401 set 0xac05a574,%g2 ! add %l6,0x574,%l6
14402 sta %g2,[%g1]0x80 ! Modify the code
14403
14404p4_label_93: ! %cwp = 1
14405! %l5 = ffffffffffffff97, immed = 0000057f, %y = 00000000
14406 udivcc %l5,0x57f,%l1 ! %l1 = 00000000002e941a, %ccr = 00
14407 mov %l0,%y ! %y = 0000ffff
14408! Mem[0000000019800020] = 3aff2f8c00000000, %f22 = baff3dff aebd4e2f
14409 ldda [%o3+%i4]0x81,%f22 ! %f22 = 3aff2f8c 00000000
14410! Mem[0000000018800018] = b6a700e0, %l0 = 000000000000ffff
14411 ldsba [%o1+%o6]0x89,%l0 ! %l0 = ffffffffffffffe0
14412! Mem[0000000031800064] = f47fea4a, %l3 = 00000000000000a8
14413 ldsw [%i3+0x064],%l3 ! %l3 = fffffffff47fea4a
14414! Mem[0000000030800020] = fbffffffe5ff2f8c, %f26 = 000000fb f47fea4a
14415 ldd [%i1+%i4],%f26 ! %f26 = fbffffff e5ff2f8c
14416! %l5 = ffffffffffffff97, Mem[0000000031800024] = 00000000
14417 stb %l5,[%i3+0x024] ! Mem[0000000031800024] = 97000000
14418! %l1 = 00000000002e941a, Mem[0000000019800022] = 3aff2f8c
14419 sth %l1,[%o3+0x022] ! Mem[0000000019800020] = 3aff941a
14420! %l1 = 00000000002e941a, Mem[0000000018000016] = ffffffff
14421 stb %l1,[%o0+0x016] ! Mem[0000000018000014] = ffff1aff
14422! Mem[0000000018000020] = 28969e8b, %l6 = ffffffffffffffff
14423 ldswa [%o0+%i4]0x80,%l6 ! %l6 = 0000000028969e8b
14424! Mem[0000000019000058] = daa36a3a, %l0 = ffffffffffffffe0
14425 ldsh [%o2+0x05a],%l0 ! %l0 = 0000000000006a3a
14426
14427p4_label_94: ! %cwp = 1
14428! Mem[000000001980001c] = 4d5b78bf, %l3 = fffffffff47fea4a
14429 ldsb [%o3+0x01c],%l3 ! %l3 = 000000000000004d
14430! Mem[0000000018800028] = 000000008c2fffe5, %l1 = 00000000002e941a
14431 ldxa [%o1+%i5]0x88,%l1 ! %l1 = 000000008c2fffe5
14432! %l0 = 00006a3a, %l1 = 8c2fffe5, Mem[0000000030000020] = daa36a3a 74549628
14433 std %l0,[%i0+%i4] ! Mem[0000000030000020] = 00006a3a 8c2fffe5
14434! Mem[0000000018000060] = 97dadfc4, %f7 = 7472875e
14435 ld [%o0+0x060],%f7 ! %f7 = 97dadfc4
14436! Mem[0000000018800028] = 8c2fffe5, %l7 = 0000000000000000
14437 lduba [%o1+%i5]0x89,%l7 ! %l7 = 00000000000000e5
14438! %l2 = 00000000, %l3 = 0000004d, Mem[0000000030000020] = 00006a3a 8c2fffe5
14439 stda %l2,[%i0+0x020]%asi ! Mem[0000000030000020] = 00000000 0000004d
14440! Mem[0000000030000064] = 00000000, %l1 = 000000008c2fffe5
14441 ldswa [%i0+0x064]%asi,%l1 ! %l1 = 0000000000000000
14442! %f24 = fffffb3b ac31dc92, Mem[0000000018800010] = c8d555d1 00000000
14443 stda %f24,[%o1+%o5]0x81 ! Mem[0000000018800010] = fffffb3b ac31dc92
14444! %l0 = 0000000000006a3a, Mem[0000000030800026] = e5ff2f8c
14445 sth %l0,[%i1+0x026] ! Mem[0000000030800024] = e5ff6a3a
14446! Mem[0000000019000008] = a800b82d, %f8 = e5ff2f8c
14447 lda [%o2+%o4]0x81,%f8 ! %f8 = a800b82d
14448
14449p4_label_95: ! %cwp = 1
14450! Mem[0000000019800028] = 00000000 ffffffff, %l4 = 00000000, %l5 = ffffff97
14451 ldda [%o3+0x028]%asi,%l4 ! %l4 = 0000000000000000 00000000ffffffff
14452! %l1 = 0000000000000000, immed = fffff39d, %l1 = 0000000000000000
14453 tsubcctv %l1,-0xc63,%l1 ! %l0 = 0000000000006a5d, Trapped
14454! Mem[000000001980003c] = f8bae3f8, %l3 = 000000000000004d
14455 ldub [%o3+0x03c],%l3 ! %l3 = 00000000000000f8
14456! %l6 = 0000000028969e8b, Mem[0000000031800064] = f47fea4a, %asi = 80
14457 stwa %l6,[%i3+0x064]%asi ! Mem[0000000031800064] = 28969e8b
14458! Mem[0000000019000000] = a89c0000, %l6 = 0000000028969e8b
14459 ldsba [%o2+%g0]0x89,%l6 ! %l6 = 0000000000000000
14460! %f16 = c8d555d1 00000000, Mem[0000000018000020] = 8b9e9628 bb670ccb
14461 stda %f16,[%o0+%i4]0x89 ! Mem[0000000018000020] = c8d555d1 00000000
14462! %l4 = 0000000000000000, immed = fffffbbd, %l4 = 0000000000000000
14463 xnorcc %l4,-0x443,%l4 ! %l4 = 0000000000000442, %ccr = 00
14464! %l4 = 00000442, %l5 = ffffffff, Mem[0000000019800008] = 00000000 ffffffff
14465 stda %l4,[%o3+%o4]0x88 ! Mem[0000000019800008] = 00000442 ffffffff
14466! %l5 = 00000000ffffffff, Mem[0000000019800000] = fffffb3bac31dc92
14467 stxa %l5,[%o3+%g0]0x80 ! Mem[0000000019800000] = 00000000ffffffff
14468! %l0 = 0000000000006a5d, Mem[0000000019000000] = a89c0000
14469 stba %l0,[%o2+%g0]0x89 ! Mem[0000000019000000] = a89c005d
14470
14471p4_label_96: ! %cwp = 1
14472! %l7 = 00000000000000e5, immed = 00000a8f, %l1 = 0000000000000000
14473 xnor %l7,0xa8f,%l1 ! %l1 = fffffffffffff595
14474! %l6 = 0000000000000000, Mem[0000000018000030] = 28969e2d
14475 stba %l6,[%o0+%i6]0x89 ! Mem[0000000018000030] = 28969e00
14476! %f24 = fffffb3b ac31dc92, Mem[0000000018000020] = 00000000 d155d5c8
14477 stda %f24,[%o0+%i4]0x81 ! Mem[0000000018000020] = fffffb3b ac31dc92
14478! %l5 = 00000000ffffffff, Mem[0000000019000028] = 95000000
14479 stha %l5,[%o2+%i5]0x80 ! Mem[0000000019000028] = ffff0000
14480! Mem[0000000018800008] = a6eab499 0000ffff, %l2 = 00000000, %l3 = 000000f8
14481 ldda [%o1+%o4]0x89,%l2 ! %l2 = 000000000000ffff 00000000a6eab499
14482! Mem[0000000031800020] = fffffffb, %l2 = 000000000000ffff
14483 lduh [%i3+%i4],%l2 ! %l2 = 000000000000ffff
14484! %l3 = 00000000a6eab499, %l2 = 000000000000ffff, %l7 = 00000000000000e5
14485 sllx %l3,%l2,%l7 ! %l7 = 8000000000000000
14486! %l7 = 8000000000000000, %l3 = 00000000a6eab499, %l4 = 0000000000000442
14487 or %l7,%l3,%l4 ! %l4 = 80000000a6eab499
14488 save ! CWP = 2
14489! %l6 = 735c5027, %l7 = f3cdbf37, Mem[0000000030800020] = fbffffff e5ff6a3a
14490 std %l6,[%o1+%o4] ! Mem[0000000030800020] = 735c5027 f3cdbf37
14491
14492p4_label_97: ! %cwp = 2
14493! Mem[0000000031800024] = 97000000, %l7 = 6ab9e40df3cdbf37
14494 ldsh [%o3+0x024],%l7 ! %l7 = ffffffffffff9700
14495! %l0 = 9c3f33265c228b17, Mem[0000000018000040] = 72a19b04
14496 sth %l0,[%i0+0x040] ! Mem[0000000018000040] = 8b179b04
14497! Mem[0000000018000058] = aec887c508ec5a79, %l2 = 90ac259ca3227748
14498 ldx [%i0+0x058],%l2 ! %l2 = aec887c508ec5a79
14499! %l0 = 9c3f33265c228b17, Mem[0000000031000024] = f47fea4a
14500 sth %l0,[%o2+0x024] ! Mem[0000000031000024] = 8b17ea4a
14501! %l2 = aec887c508ec5a79, Mem[0000000030000020] = 00000000
14502 stw %l2,[%o0+%o4] ! Mem[0000000030000020] = 08ec5a79
14503! Mem[0000000031000020] = b82237a8, %l6 = c34ed9f4735c5027
14504 ldsw [%o2+%o4],%l6 ! %l6 = ffffffffb82237a8
14505! %f28 = 28969e8b cb0c67bb, Mem[0000000018800028] = e5ff2f8c 00000000
14506 std %f28,[%i1+%o5] ! Mem[0000000018800028] = 28969e8b cb0c67bb
14507! %l5 = 76b36b9c878b380f, %l3 = 8f01291658afd313, %l0 = 9c3f33265c228b17
14508 tsubcctv %l5,%l3,%l0 ! %l0 = 9c3f33265c228b3a, Trapped
14509! %l3 = 8f01291658afd313, %l2 = aec887c508ec5a79, %l0 = 9c3f33265c228b3a
14510 sllx %l3,%l2,%l0 ! %l0 = 2600000000000000
14511! Mem[0000000030000020] = 08ec5a79 0000004d, %l4 = 0c565687, %l5 = 878b380f
14512 ldda [%o0+0x020]%asi,%l4 ! %l4 = 0000000008ec5a79 000000000000004d
14513
14514p4_label_98: ! %cwp = 2
14515! %l5 = 000000000000004d, Mem[0000000030000060] = e5ff2f8c00000000
14516 stx %l5,[%o0+0x060] ! Mem[0000000030000060] = 000000000000004d
14517! %f13 = 00000000, Mem[0000000019000030] = 00000000
14518 sta %f13,[%i2+%o6]0x88 ! Mem[0000000019000030] = 00000000
14519! Mem[0000000030000020] = 08ec5a79, %l7 = ffffffffffff9700
14520 ldub [%o0+0x022],%l7 ! %l7 = 000000000000005a
14521! %f7 = 97dadfc4, Mem[0000000019000010] = 00000000
14522 sta %f7 ,[%i2+%i5]0x88 ! Mem[0000000019000010] = 97dadfc4
14523! %l0 = 2600000000000000, immd = fffffffffffffbfc, %l1 = 5f017ceeb16b8f25
14524 mulx %l0,-0x404,%l1 ! %l1 = 6800000000000000, %y = ffff
14525! Mem[0000000018800004] = ffffffff, %l6 = ffffffffb82237a8
14526 ldsb [%i1+0x004],%l6 ! %l6 = ffffffffffffffff
14527! Mem[0000000019000018] = 92dc31ac 3bfbffff, %l0 = 00000000, %l1 = 00000000
14528 ldda [%i2+%i6]0x81,%l0 ! %l0 = 0000000092dc31ac 000000003bfbffff
14529! %l4 = 08ec5a79, %l5 = 0000004d, Mem[0000000019800068] = c03c8881 8ac0618c
14530 stda %l4,[%i3+0x068]%asi ! Mem[0000000019800068] = 08ec5a79 0000004d
14531! Mem[0000000019000070] = ffffffff, %l1 = 000000003bfbffff
14532 ldswa [%i2+0x070]%asi,%l1 ! %l1 = ffffffffffffffff
14533! %l6 = ffffffffffffffff, Mem[0000000019800008] = 42040000ffffffff
14534 stxa %l6,[%i3+%i4]0x81 ! Mem[0000000019800008] = ffffffffffffffff
14535
14536p4_label_99: ! %cwp = 2
14537! Mem[0000000019000074] = ffffffdf, %l1 = ffffffffffffffff
14538 lduh [%i2+0x074],%l1 ! %l1 = 000000000000ffff
14539! Set Register : %l7 = 000000000000005a
14540 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
14541! %f25 = ac31dc92, Mem[0000000018000008] = 009e0000
14542 sta %f25,[%i0+%i4]0x80 ! Mem[0000000018000008] = ac31dc92
14543! %f25 = ac31dc92, Mem[0000000019800054] = fbc5c4c8
14544 st %f25,[%i3+0x054] ! Mem[0000000019800054] = ac31dc92
14545! Mem[0000000019000028] = fffffffb 0000ffff, %l6 = ffffffff, %l7 = ffffffff
14546 ldda [%i2+%o5]0x89,%l6 ! %l6 = 000000000000ffff 00000000fffffffb
14547! Mem[0000000031800020] = fffffffb, %l2 = aec887c508ec5a79
14548 ldsh [%o3+%o4],%l2 ! %l2 = ffffffffffffffff
14549! %l7 = 00000000fffffffb, %l4 = 0000000008ec5a79, %l4 = 0000000008ec5a79
14550 subccc %l7,%l4,%l4 ! %l4 = 00000000f713a582, %ccr = 08
14551! %l3 = 8f01291658afd313, immed = 00000022, %l2 = ffffffffffffffff
14552 sllx %l3,0x022,%l2 ! %l2 = 62bf4c4c00000000
14553! %l3 = 8f01291658afd313, immed = fffffc98, %l0 = 0000000092dc31ac
14554 subccc %l3,-0x368,%l0 ! %l0 = 8f01291658afd67b, %ccr = 91
14555! Execute Self Modified Code : add %l7,0xae0,%l7
14556! %l7 = 00000000fffffffb, offset = ae0
14557p4_m16: ba p4_selfmod_failed ! %l7 = 0x0000000100000adb
14558 mov 0x010,%g2
14559
14560p4_label_100: ! %cwp = 2
14561! %l0 = 8f01291658afd67b, immed = fffff233, %l6 = 000000000000ffff
14562 or %l0,-0xdcd,%l6 ! %l6 = fffffffffffff67b
14563! Mem[0000000030800020] = 735c5027 f3cdbf37, %l6 = fffff67b, %l7 = 00000adb
14564 ldd [%o1+%o4],%l6 ! %l6 = 00000000735c5027 00000000f3cdbf37
14565! Mem[0000000019800018] = ffffffff, %l1 = 000000000000ffff
14566 ldsba [%i3+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
14567! %l3 = 8f01291658afd313, immd = 0000000000000e79, %l2 = 62bf4c4c00000000
14568 mulx %l3,0xe79,%l2 ! %l2 = a7cba46988a5cdfb, %y = ffff
14569! %l2 = a7cba46988a5cdfb, %l0 = 8f01291658afd67b, %l0 = 8f01291658afd67b
14570 subc %l2,%l0,%l0 ! %l0 = 18ca7b532ff5f77f
14571! %l3 = 8f01291658afd313, Mem[0000000018800020] = 2888125c
14572 stba %l3,[%i1+%o4]0x80 ! Mem[0000000018800020] = 1388125c
14573! %l3 = 8f01291658afd313, immed = 000002bc, %l5 = 000000000000004d
14574 tsubcctv %l3,0x2bc,%l5 ! %l0 = 18ca7b532ff5f7a2, Trapped
14575! Flush the Self Modifying Code
14576 flush %g1
14577! Mem[0000000030800060] = 8b3a01a0, %l3 = 8f01291658afd313
14578 ldsw [%o1+0x060],%l3 ! %l3 = ffffffff8b3a01a0
14579! Mem[0000000030800020] = 735c5027 f3cdbf37, %l2 = 88a5cdfb, %l3 = 8b3a01a0
14580 ldd [%o1+%o4],%l2 ! %l2 = 00000000735c5027 00000000f3cdbf37
14581
14582 ba,a p4_not_taken_0_end
14583p4_not_taken_0:
14584! The following code should not be executed
14585 smul %l4,0x80c,%l2
14586 addc %l5,0x51a,%l0
14587 ldx [%o0+0x040],%l0
14588 sllx %l7,%l1,%l1
14589 stba %l6,[%i0+0x01c]%asi
14590 lduba [%o0+0x047]%asi,%l6
14591 andn %l5,%l1,%l2
14592 ba,a p4_branch_failed
14593p4_not_taken_0_end:
14594
14595p4_m21: ba p4_selfmod_failed ! Replace with add %l4,0x657,%l4
14596 mov 0x015,%g2
14597p4_m20: ba p4_selfmod_failed ! Replace with add %l1,0xf77,%l1
14598 mov 0x014,%g2
14599p4_m22: ba p4_selfmod_failed ! Replace with add %l6,0x574,%l6
14600 mov 0x016,%g2
14601p4_m18: ba p4_selfmod_failed ! Replace with add %l7,0x94f,%l7
14602 mov 0x012,%g2
14603
14604! End of Random Code for Processor 4
14605
14606 restore ! CWP = 1
14607 restore ! CWP = 0
14608p4_set_done_flag:
14609 mov 2,%g2
14610 set done_flags,%g1
14611 st %g2,[%g1+0x010] ! Set processor 4 done flag
14612
14613! Check Registers
14614
14615p4_check_registers:
14616 set p4_expected_registers,%g1
14617 ldx [%g1+0x000],%g2
14618 cmp %l0,%g2 ! %l0 should be 00000000ff3dffba
14619 bne,a,pn %xcc,p4_reg_l0_fail
14620 mov %l0,%g3
14621 ldx [%g1+0x008],%g2
14622 cmp %l1,%g2 ! %l1 should be ffffffffffffffff
14623 bne,a,pn %xcc,p4_reg_l1_fail
14624 mov %l1,%g3
14625 ldx [%g1+0x010],%g2
14626 cmp %l2,%g2 ! %l2 should be ffffffff8bab01a0
14627 bne,a,pn %xcc,p4_reg_l2_fail
14628 mov %l2,%g3
14629 ldx [%g1+0x018],%g2
14630 cmp %l3,%g2 ! %l3 should be 00008b9e00000000
14631 bne,a,pn %xcc,p4_reg_l3_fail
14632 mov %l3,%g3
14633 ldx [%g1+0x020],%g2
14634 cmp %l4,%g2 ! %l4 should be 0000000000006a3a
14635 bne,a,pn %xcc,p4_reg_l4_fail
14636 mov %l4,%g3
14637 ldx [%g1+0x028],%g2
14638 cmp %l5,%g2 ! %l5 should be 0000000000000000
14639 bne,a,pn %xcc,p4_reg_l5_fail
14640 mov %l5,%g3
14641 ldx [%g1+0x030],%g2
14642 cmp %l6,%g2 ! %l6 should be 0000000000000000
14643 bne,a,pn %xcc,p4_reg_l6_fail
14644 mov %l6,%g3
14645 ldx [%g1+0x038],%g2
14646 cmp %l7,%g2 ! %l7 should be 00000000ffffffff
14647 bne,a,pn %xcc,p4_reg_l7_fail
14648 mov %l7,%g3
14649
14650! Check %y register
14651
14652 set 0x0000ffff,%g2
14653 rd %y,%g3
14654 cmp %g2,%g3
14655 bne,a p4_failed
14656 mov 0x111,%g1
14657
14658! Check Floating Point Registers
14659
14660p4_check_fp_registers:
14661 set p4_temp,%g1
14662 set p4_expected_fp_regs,%g3
14663 std %f0,[%g1]
14664 ldx [%g1],%l1
14665 ldx [%g3+0x00],%l0
14666 cmp %l0,%l1 ! %f0 should be e5ff2f8c 00000000
14667 bne %xcc,p4_f0_fail
14668 std %f2,[%g1]
14669 ldx [%g1],%l1
14670 ldx [%g3+0x08],%l0
14671 cmp %l0,%l1 ! %f2 should be 00000000 f47fea4a
14672 bne %xcc,p4_f2_fail
14673 std %f4,[%g1]
14674 ldx [%g1],%l1
14675 ldx [%g3+0x10],%l0
14676 cmp %l0,%l1 ! %f4 should be 009e0000 0000fb3b
14677 bne %xcc,p4_f4_fail
14678 std %f6,[%g1]
14679 ldx [%g1],%l1
14680 ldx [%g3+0x18],%l0
14681 cmp %l0,%l1 ! %f6 should be 5c3b4fa6 97dadfc4
14682 bne %xcc,p4_f6_fail
14683 std %f8,[%g1]
14684 ldx [%g1],%l1
14685 ldx [%g3+0x20],%l0
14686 cmp %l0,%l1 ! %f8 should be a800b82d b82237a8
14687 bne %xcc,p4_f8_fail
14688 std %f10,[%g1]
14689 ldx [%g1],%l1
14690 ldx [%g3+0x28],%l0
14691 cmp %l0,%l1 ! %f10 should be 8046a13d f47fea4a
14692 bne %xcc,p4_f10_fail
14693 std %f12,[%g1]
14694 ldx [%g1],%l1
14695 ldx [%g3+0x30],%l0
14696 cmp %l0,%l1 ! %f12 should be fffffffb 00000000
14697 bne %xcc,p4_f12_fail
14698 std %f14,[%g1]
14699 ldx [%g1],%l1
14700 ldx [%g3+0x38],%l0
14701 cmp %l0,%l1 ! %f14 should be ff3dffba 5c128828
14702 bne %xcc,p4_f14_fail
14703 std %f16,[%g1]
14704 ldx [%g1],%l1
14705 ldx [%g3+0x40],%l0
14706 cmp %l0,%l1 ! %f16 should be c8d555d1 00000000
14707 bne %xcc,p4_f16_fail
14708 std %f18,[%g1]
14709 ldx [%g1],%l1
14710 ldx [%g3+0x48],%l0
14711 cmp %l0,%l1 ! %f18 should be 2888125c 28969e8b
14712 bne %xcc,p4_f18_fail
14713 std %f20,[%g1]
14714 ldx [%g1],%l1
14715 ldx [%g3+0x50],%l0
14716 cmp %l0,%l1 ! %f20 should be ffffffff baffffff
14717 bne %xcc,p4_f20_fail
14718 std %f22,[%g1]
14719 ldx [%g1],%l1
14720 ldx [%g3+0x58],%l0
14721 cmp %l0,%l1 ! %f22 should be 3aff2f8c 00000000
14722 bne %xcc,p4_f22_fail
14723 std %f24,[%g1]
14724 ldx [%g1],%l1
14725 ldx [%g3+0x60],%l0
14726 cmp %l0,%l1 ! %f24 should be fffffb3b ac31dc92
14727 bne %xcc,p4_f24_fail
14728 std %f26,[%g1]
14729 ldx [%g1],%l1
14730 ldx [%g3+0x68],%l0
14731 cmp %l0,%l1 ! %f26 should be fbffffff e5ff2f8c
14732 bne %xcc,p4_f26_fail
14733 std %f28,[%g1]
14734 ldx [%g1],%l1
14735 ldx [%g3+0x70],%l0
14736 cmp %l0,%l1 ! %f28 should be 28969e8b cb0c67bb
14737 bne %xcc,p4_f28_fail
14738 std %f30,[%g1]
14739 ldx [%g1],%l1
14740 ldx [%g3+0x78],%l0
14741 cmp %l0,%l1 ! %f30 should be fb9e9628 fbffffff
14742 bne %xcc,p4_f30_fail
14743 nop
14744
14745! Check Local Memory
14746
14747 set p4_local0_expect,%g1
14748 ldx [%g1+0x008],%g2 ! Expected data = ac31dc920000fb3b
14749 ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
14750 cmp %g2,%g3
14751 bne,a,pn %xcc,p4_local_failed
14752 add %i0,0x008,%g4
14753 ldx [%g1+0x010],%g2 ! Expected data = 00000000ffff1aff
14754 ldx [%i0+0x010],%g3 ! Observed data at 0000000018000010
14755 cmp %g2,%g3
14756 bne,a,pn %xcc,p4_local_failed
14757 add %i0,0x010,%g4
14758 ldx [%g1+0x018],%g2 ! Expected data = 28969e8b5c128828
14759 ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
14760 cmp %g2,%g3
14761 bne,a,pn %xcc,p4_local_failed
14762 add %i0,0x018,%g4
14763 ldx [%g1+0x020],%g2 ! Expected data = fffffb3bac31dc92
14764 ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
14765 cmp %g2,%g3
14766 bne,a,pn %xcc,p4_local_failed
14767 add %i0,0x020,%g4
14768 ldx [%g1+0x028],%g2 ! Expected data = 00000000fbffffff
14769 ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
14770 cmp %g2,%g3
14771 bne,a,pn %xcc,p4_local_failed
14772 add %i0,0x028,%g4
14773 ldx [%g1+0x030],%g2 ! Expected data = 009e9628ffffffff
14774 ldx [%i0+0x030],%g3 ! Observed data at 0000000018000030
14775 cmp %g2,%g3
14776 bne,a,pn %xcc,p4_local_failed
14777 add %i0,0x030,%g4
14778 ldx [%g1+0x040],%g2 ! Expected data = 8b179b04a9dfef58
14779 ldx [%i0+0x040],%g3 ! Observed data at 0000000018000040
14780 cmp %g2,%g3
14781 bne,a,pn %xcc,p4_local_failed
14782 add %i0,0x040,%g4
14783 ldx [%g1+0x048],%g2 ! Expected data = ffffffc0f47fea4a
14784 ldx [%i0+0x048],%g3 ! Observed data at 0000000018000048
14785 cmp %g2,%g3
14786 bne,a,pn %xcc,p4_local_failed
14787 add %i0,0x048,%g4
14788 ldx [%g1+0x050],%g2 ! Expected data = 0000f1d85c128828
14789 ldx [%i0+0x050],%g3 ! Observed data at 0000000018000050
14790 cmp %g2,%g3
14791 bne,a,pn %xcc,p4_local_failed
14792 add %i0,0x050,%g4
14793 ldx [%g1+0x070],%g2 ! Expected data = 0000000000000000
14794 ldx [%i0+0x070],%g3 ! Observed data at 0000000018000070
14795 cmp %g2,%g3
14796 bne,a,pn %xcc,p4_local_failed
14797 add %i0,0x070,%g4
14798
14799 set p4_local1_expect,%g1
14800 ldx [%g1+0x000],%g2 ! Expected data = 00000000ffffffff
14801 ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
14802 cmp %g2,%g3
14803 bne,a,pn %xcc,p4_local_failed
14804 add %i1,0x000,%g4
14805 ldx [%g1+0x010],%g2 ! Expected data = fffffb3bac31dc92
14806 ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
14807 cmp %g2,%g3
14808 bne,a,pn %xcc,p4_local_failed
14809 add %i1,0x010,%g4
14810 ldx [%g1+0x018],%g2 ! Expected data = e000a7b699b4eaa6
14811 ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018
14812 cmp %g2,%g3
14813 bne,a,pn %xcc,p4_local_failed
14814 add %i1,0x018,%g4
14815 ldx [%g1+0x020],%g2 ! Expected data = 1388125c28969e8b
14816 ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
14817 cmp %g2,%g3
14818 bne,a,pn %xcc,p4_local_failed
14819 add %i1,0x020,%g4
14820 ldx [%g1+0x028],%g2 ! Expected data = 28969e8bcb0c67bb
14821 ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
14822 cmp %g2,%g3
14823 bne,a,pn %xcc,p4_local_failed
14824 add %i1,0x028,%g4
14825 ldx [%g1+0x030],%g2 ! Expected data = 3a6a0000ffffffff
14826 ldx [%i1+0x030],%g3 ! Observed data at 0000000018800030
14827 cmp %g2,%g3
14828 bne,a,pn %xcc,p4_local_failed
14829 add %i1,0x030,%g4
14830 ldx [%g1+0x040],%g2 ! Expected data = 0000fb3b00000000
14831 ldx [%i1+0x040],%g3 ! Observed data at 0000000018800040
14832 cmp %g2,%g3
14833 bne,a,pn %xcc,p4_local_failed
14834 add %i1,0x040,%g4
14835 ldx [%g1+0x070],%g2 ! Expected data = 0000000000005f62
14836 ldx [%i1+0x070],%g3 ! Observed data at 0000000018800070
14837 cmp %g2,%g3
14838 bne,a,pn %xcc,p4_local_failed
14839 add %i1,0x070,%g4
14840 ldx [%g1+0x078],%g2 ! Expected data = 0000000080006fe4
14841 ldx [%i1+0x078],%g3 ! Observed data at 0000000018800078
14842 cmp %g2,%g3
14843 bne,a,pn %xcc,p4_local_failed
14844 add %i1,0x078,%g4
14845
14846 set p4_local2_expect,%g1
14847 ldx [%g1+0x000],%g2 ! Expected data = 5d009ca800000000
14848 ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
14849 cmp %g2,%g3
14850 bne,a,pn %xcc,p4_local_failed
14851 add %i2,0x000,%g4
14852 ldx [%g1+0x010],%g2 ! Expected data = c4dfda974aea7ff4
14853 ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
14854 cmp %g2,%g3
14855 bne,a,pn %xcc,p4_local_failed
14856 add %i2,0x010,%g4
14857 ldx [%g1+0x030],%g2 ! Expected data = 000000001f4876df
14858 ldx [%i2+0x030],%g3 ! Observed data at 0000000019000030
14859 cmp %g2,%g3
14860 bne,a,pn %xcc,p4_local_failed
14861 add %i2,0x030,%g4
14862 ldx [%g1+0x038],%g2 ! Expected data = 5d4b525b1db08520
14863 ldx [%i2+0x038],%g3 ! Observed data at 0000000019000038
14864 cmp %g2,%g3
14865 bne,a,pn %xcc,p4_local_failed
14866 add %i2,0x038,%g4
14867 ldx [%g1+0x040],%g2 ! Expected data = f7cb49a2adda7ce0
14868 ldx [%i2+0x040],%g3 ! Observed data at 0000000019000040
14869 cmp %g2,%g3
14870 bne,a,pn %xcc,p4_local_failed
14871 add %i2,0x040,%g4
14872 ldx [%g1+0x060],%g2 ! Expected data = ffff9131bf785fef
14873 ldx [%i2+0x060],%g3 ! Observed data at 0000000019000060
14874 cmp %g2,%g3
14875 bne,a,pn %xcc,p4_local_failed
14876 add %i2,0x060,%g4
14877
14878 set p4_local3_expect,%g1
14879 ldx [%g1+0x000],%g2 ! Expected data = 00000000ffffffff
14880 ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
14881 cmp %g2,%g3
14882 bne,a,pn %xcc,p4_local_failed
14883 add %i3,0x000,%g4
14884 ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffff
14885 ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
14886 cmp %g2,%g3
14887 bne,a,pn %xcc,p4_local_failed
14888 add %i3,0x008,%g4
14889 ldx [%g1+0x020],%g2 ! Expected data = 3aff941a00000000
14890 ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
14891 cmp %g2,%g3
14892 bne,a,pn %xcc,p4_local_failed
14893 add %i3,0x020,%g4
14894 ldx [%g1+0x030],%g2 ! Expected data = c126a5560b6e6a24
14895 ldx [%i3+0x030],%g3 ! Observed data at 0000000019800030
14896 cmp %g2,%g3
14897 bne,a,pn %xcc,p4_local_failed
14898 add %i3,0x030,%g4
14899 ldx [%g1+0x038],%g2 ! Expected data = 3c9ab7d5f8bae3f8
14900 ldx [%i3+0x038],%g3 ! Observed data at 0000000019800038
14901 cmp %g2,%g3
14902 bne,a,pn %xcc,p4_local_failed
14903 add %i3,0x038,%g4
14904 ldx [%g1+0x040],%g2 ! Expected data = d3d3fffb68da9fdb
14905 ldx [%i3+0x040],%g3 ! Observed data at 0000000019800040
14906 cmp %g2,%g3
14907 bne,a,pn %xcc,p4_local_failed
14908 add %i3,0x040,%g4
14909 ldx [%g1+0x050],%g2 ! Expected data = 8e1509b5ac31dc92
14910 ldx [%i3+0x050],%g3 ! Observed data at 0000000019800050
14911 cmp %g2,%g3
14912 bne,a,pn %xcc,p4_local_failed
14913 add %i3,0x050,%g4
14914 ldx [%g1+0x058],%g2 ! Expected data = f337afac00000023
14915 ldx [%i3+0x058],%g3 ! Observed data at 0000000019800058
14916 cmp %g2,%g3
14917 bne,a,pn %xcc,p4_local_failed
14918 add %i3,0x058,%g4
14919 ldx [%g1+0x060],%g2 ! Expected data = ffffffffffffffdb
14920 ldx [%i3+0x060],%g3 ! Observed data at 0000000019800060
14921 cmp %g2,%g3
14922 bne,a,pn %xcc,p4_local_failed
14923 add %i3,0x060,%g4
14924 ldx [%g1+0x068],%g2 ! Expected data = 08ec5a790000004d
14925 ldx [%i3+0x068],%g3 ! Observed data at 0000000019800068
14926 cmp %g2,%g3
14927 bne,a,pn %xcc,p4_local_failed
14928 add %i3,0x068,%g4
14929
14930
14931! Check Shared Memory
14932 set share0_expect,%g4
14933 set p4_share_mask,%g5
14934 set 0x30000000,%g6 ! Physical Addr of Share 0
14935p4_memcheck_share0:
14936 ldx [%g4+0x020],%g2 ! Expected value = 08ec5a790000004d
14937 ldx [%o0+0x020],%g3 ! Read value at Mem[0000000030000020]
14938 cmp %g2,%g3
14939 bne,pn %xcc,p4_failed
14940 add %g6,0x020,%g1
14941 ldx [%g4+0x060],%g2 ! Expected value = 000000000000004d
14942 ldx [%o0+0x060],%g3 ! Read value at Mem[0000000030000060]
14943 cmp %g2,%g3
14944 bne,pn %xcc,p4_failed
14945 add %g6,0x060,%g1
14946 set share1_expect,%g4
14947 set 0x30800000,%g6 ! Physical Addr of Share 1
14948p4_memcheck_share1:
14949 ldx [%g4+0x020],%g2 ! Expected value = 735c5027f3cdbf37
14950 ldx [%o1+0x020],%g3 ! Read value at Mem[0000000030800020]
14951 cmp %g2,%g3
14952 bne,pn %xcc,p4_failed
14953 add %g6,0x020,%g1
14954 ldx [%g4+0x060],%g2 ! Expected value = 8b3a01a000006a3a
14955 ldx [%o1+0x060],%g3 ! Read value at Mem[0000000030800060]
14956 cmp %g2,%g3
14957 bne,pn %xcc,p4_failed
14958 add %g6,0x060,%g1
14959 set share2_expect,%g4
14960 set 0x31000000,%g6 ! Physical Addr of Share 2
14961p4_memcheck_share2:
14962 ldx [%g4+0x020],%g2 ! Expected value = b82237a88b17ea4a
14963 ldx [%o2+0x020],%g3 ! Read value at Mem[0000000031000020]
14964 cmp %g2,%g3
14965 bne,pn %xcc,p4_failed
14966 add %g6,0x020,%g1
14967 ldx [%g4+0x060],%g2 ! Expected value = 6a3aa161b82237a8
14968 ldx [%o2+0x060],%g3 ! Read value at Mem[0000000031000060]
14969 cmp %g2,%g3
14970 bne,pn %xcc,p4_failed
14971 add %g6,0x060,%g1
14972 set share3_expect,%g4
14973 set 0x31800000,%g6 ! Physical Addr of Share 3
14974p4_memcheck_share3:
14975 ldx [%g4+0x020],%g2 ! Expected value = fffffffb97000000
14976 ldx [%o3+0x020],%g3 ! Read value at Mem[0000000031800020]
14977 cmp %g2,%g3
14978 bne,pn %xcc,p4_failed
14979 add %g6,0x020,%g1
14980 ldx [%g4+0x060],%g2 ! Expected value = 000000fb28969e8b
14981 ldx [%o3+0x060],%g3 ! Read value at Mem[0000000031800060]
14982 cmp %g2,%g3
14983 bne,pn %xcc,p4_failed
14984 add %g6,0x060,%g1
14985
14986! The test for processor 4 has passed
14987
14988p4_passed:
14989 ta GOOD_TRAP
14990 nop
14991
14992p4_reg_l0_fail:
14993 or %g0,0xbd0,%g1
14994 ba,a p4_failed
14995p4_reg_l1_fail:
14996 or %g0,0xbd1,%g1
14997 ba,a p4_failed
14998p4_reg_l2_fail:
14999 or %g0,0xbd2,%g1
15000 ba,a p4_failed
15001p4_reg_l3_fail:
15002 or %g0,0xbd3,%g1
15003 ba,a p4_failed
15004p4_reg_l4_fail:
15005 or %g0,0xbd4,%g1
15006 ba,a p4_failed
15007p4_reg_l5_fail:
15008 or %g0,0xbd5,%g1
15009 ba,a p4_failed
15010p4_reg_l6_fail:
15011 or %g0,0xbd6,%g1
15012 ba,a p4_failed
15013p4_reg_l7_fail:
15014 or %g0,0xbd7,%g1
15015 ba,a p4_failed
15016p4_f0_fail:
15017 set p4_temp,%g6
15018 mov 0xf00,%l0
15019 stx %l0,[%g6]
15020 std %f0,[%g6+8]
15021 stx %fsr,[%g6+16]
15022 ta BAD_TRAP
15023
15024p4_f2_fail:
15025 set p4_temp,%g6
15026 mov 0xf02,%l0
15027 stx %l0,[%g6]
15028 std %f2,[%g6+8]
15029 stx %fsr,[%g6+16]
15030 ta BAD_TRAP
15031
15032p4_f4_fail:
15033 set p4_temp,%g6
15034 mov 0xf04,%l0
15035 stx %l0,[%g6]
15036 std %f4,[%g6+8]
15037 stx %fsr,[%g6+16]
15038 ta BAD_TRAP
15039
15040p4_f6_fail:
15041 set p4_temp,%g6
15042 mov 0xf06,%l0
15043 stx %l0,[%g6]
15044 std %f6,[%g6+8]
15045 stx %fsr,[%g6+16]
15046 ta BAD_TRAP
15047
15048p4_f8_fail:
15049 set p4_temp,%g6
15050 mov 0xf08,%l0
15051 stx %l0,[%g6]
15052 std %f8,[%g6+8]
15053 stx %fsr,[%g6+16]
15054 ta BAD_TRAP
15055
15056p4_f10_fail:
15057 set p4_temp,%g6
15058 mov 0xf10,%l0
15059 stx %l0,[%g6]
15060 std %f10,[%g6+8]
15061 stx %fsr,[%g6+16]
15062 ta BAD_TRAP
15063
15064p4_f12_fail:
15065 set p4_temp,%g6
15066 mov 0xf12,%l0
15067 stx %l0,[%g6]
15068 std %f12,[%g6+8]
15069 stx %fsr,[%g6+16]
15070 ta BAD_TRAP
15071
15072p4_f14_fail:
15073 set p4_temp,%g6
15074 mov 0xf14,%l0
15075 stx %l0,[%g6]
15076 std %f14,[%g6+8]
15077 stx %fsr,[%g6+16]
15078 ta BAD_TRAP
15079
15080p4_f16_fail:
15081 set p4_temp,%g6
15082 mov 0xf16,%l0
15083 stx %l0,[%g6]
15084 std %f16,[%g6+8]
15085 stx %fsr,[%g6+16]
15086 ta BAD_TRAP
15087
15088p4_f18_fail:
15089 set p4_temp,%g6
15090 mov 0xf18,%l0
15091 stx %l0,[%g6]
15092 std %f18,[%g6+8]
15093 stx %fsr,[%g6+16]
15094 ta BAD_TRAP
15095
15096p4_f20_fail:
15097 set p4_temp,%g6
15098 mov 0xf20,%l0
15099 stx %l0,[%g6]
15100 std %f20,[%g6+8]
15101 stx %fsr,[%g6+16]
15102 ta BAD_TRAP
15103
15104p4_f22_fail:
15105 set p4_temp,%g6
15106 mov 0xf22,%l0
15107 stx %l0,[%g6]
15108 std %f22,[%g6+8]
15109 stx %fsr,[%g6+16]
15110 ta BAD_TRAP
15111
15112p4_f24_fail:
15113 set p4_temp,%g6
15114 mov 0xf24,%l0
15115 stx %l0,[%g6]
15116 std %f24,[%g6+8]
15117 stx %fsr,[%g6+16]
15118 ta BAD_TRAP
15119
15120p4_f26_fail:
15121 set p4_temp,%g6
15122 mov 0xf26,%l0
15123 stx %l0,[%g6]
15124 std %f26,[%g6+8]
15125 stx %fsr,[%g6+16]
15126 ta BAD_TRAP
15127
15128p4_f28_fail:
15129 set p4_temp,%g6
15130 mov 0xf28,%l0
15131 stx %l0,[%g6]
15132 std %f28,[%g6+8]
15133 stx %fsr,[%g6+16]
15134 ta BAD_TRAP
15135
15136p4_f30_fail:
15137 set p4_temp,%g6
15138 mov 0xf30,%l0
15139 stx %l0,[%g6]
15140 std %f30,[%g6+8]
15141 stx %fsr,[%g6+16]
15142 ta BAD_TRAP
15143
15144
15145! The test for processor 4 failed
15146
15147p4_failed:
15148 set done_flags,%g1
15149 mov 3,%g5
15150 st %g5,[%g1+0x010] ! Set processor 4 done flag
15151
15152 set p4_temp,%g6
15153 stx %g1,[%g6]
15154 stx %g2,[%g6+8]
15155 stx %g3,[%g6+16]
15156 ta BAD_TRAP
15157
15158
15159! The local area data for processor 4 failed
15160
15161p4_local_failed:
15162 set done_flags,%g5
15163 mov 3,%g6
15164 st %g6,[%g5+0x010] ! Set processor 4 done flag
15165
15166 set p4_temp,%g6
15167 add %g1,%g4,%g1
15168 stx %g4,[%g6]
15169 stx %g2,[%g6+8]
15170 stx %g3,[%g6+16]
15171 ta BAD_TRAP
15172
15173p4_dfill_failed:
15174 ba p4_failed
15175 mov 0xddd,%g1
15176
15177p4_selfmod_failed:
15178 ba p4_failed
15179 mov 0xabc,%g1
15180
15181
15182p4_common_error:
15183 or %g0,0xee4,%g1
15184 ba p4_failed
15185 mov %o5,%g3
15186
15187p4_common_signature_error:
15188 set p4_temp,%g1
15189 ba p4_failed
15190 st %g2,[%g1] ! Common Lock Number
15191
15192p4_common_timeout:
15193 set p4_temp,%g1
15194 ba p4_failed
15195 st %g2,[%g1] ! Common Lock Number
15196p4_branch_failed:
15197 mov 0xbbb,%g1
15198 rd %ccr,%g2
15199 ba p4_failed
15200 mov 0x0,%g3
15201
15202p4_trap1e:
15203 add %l5,%l2,%l6
15204 andn %l1,%l6,%l1
15205 ldsh [%o3+0x062],%l0 ! Mem[0000000031800062]
15206 ldsb [%o0+0x065],%l4 ! Mem[0000000030000065]
15207 stx %l4,[%o2+0x060] ! Mem[0000000031000060]
15208 lduh [%o1+0x066],%l6 ! Mem[0000000030800066]
15209 xorcc %l1,0xb89,%l7
15210 done
15211
15212p4_trap1o:
15213 add %l5,%l2,%l6
15214 andn %l1,%l6,%l1
15215 ldsh [%i3+0x062],%l0 ! Mem[0000000031800062]
15216 ldsb [%i0+0x065],%l4 ! Mem[0000000030000065]
15217 stx %l4,[%i2+0x060] ! Mem[0000000031000060]
15218 lduh [%i1+0x066],%l6 ! Mem[0000000030800066]
15219 xorcc %l1,0xb89,%l7
15220 done
15221
15222
15223p4_trap2e:
15224 lduh [%o3+0x060],%l0 ! Mem[0000000031800060]
15225 done
15226
15227p4_trap2o:
15228 lduh [%i3+0x060],%l0 ! Mem[0000000031800060]
15229 done
15230
15231
15232p4_trap3e:
15233 andn %l2,0xe54,%l5
15234 andn %l4,-0x778,%l3
15235 done
15236
15237p4_trap3o:
15238 andn %l2,0xe54,%l5
15239 andn %l4,-0x778,%l3
15240 done
15241
15242p4_init_memory_pointers:
15243 set p4_init_registers,%g1
15244 mov %g0,%g2
15245 mov %g0,%g3
15246 mov %g0,%g4
15247 mov %g0,%g5
15248 mov %g0,%g6
15249 mov %g0,%g7
15250
15251! Initialize memory pointers for window 0
15252 set p4_local0_start,%i0
15253 set p4_local1_start,%i1
15254 set p4_local2_start,%i2
15255 set p4_local3_start,%i3
15256 mov 0x08,%i4
15257 mov 0x10,%i5
15258 mov 0x18,%i6
15259 mov %g0,%i7
15260! Init Local Registers in Window 0
15261 ldx [%g1+0x000],%l0 ! %l0 = a8d24f5270e1a4c6
15262 ldx [%g1+0x008],%l1 ! %l1 = f65cbc28a1d443a1
15263 ldx [%g1+0x010],%l2 ! %l2 = 6cf86d2019a57c2c
15264 ldx [%g1+0x018],%l3 ! %l3 = a3c0adee53ce2ee5
15265 ldx [%g1+0x020],%l4 ! %l4 = 8aff31cbefd6eabb
15266 ldx [%g1+0x028],%l5 ! %l5 = c8d5cf6a50072d47
15267 ldx [%g1+0x030],%l6 ! %l6 = 4bbe48589bd124e3
15268 ldx [%g1+0x038],%l7 ! %l7 = 5831c0d859a55457
15269 save
15270
15271! Initialize memory points for window 1
15272 set share0_start,%i0
15273 set share1_start,%i1
15274 set share2_start,%i2
15275 set share3_start,%i3
15276 mov 0x20,%i4
15277 mov 0x28,%i5
15278 mov 0x30,%i6
15279! Init Local Registers in Window 1
15280 ldx [%g1+0x040],%l0 ! %l0 = 2f7fffe2015a81bc
15281 ldx [%g1+0x048],%l1 ! %l1 = f2cc16f816a64f89
15282 ldx [%g1+0x050],%l2 ! %l2 = 18cfdc2e5112d1ba
15283 ldx [%g1+0x058],%l3 ! %l3 = b47325ba3ecdb72c
15284 ldx [%g1+0x060],%l4 ! %l4 = 49dbacfbd535850c
15285 ldx [%g1+0x068],%l5 ! %l5 = c126a5560b6e6a24
15286 ldx [%g1+0x070],%l6 ! %l6 = c5e30320c8d555d1
15287 ldx [%g1+0x078],%l7 ! %l7 = 2ff0d8982c1ab770
15288 save
15289
15290! Initialize memory pointers for window 2
15291 set p4_local0_start,%i0
15292 set p4_local1_start,%i1
15293 set p4_local2_start,%i2
15294 set p4_local3_start,%i3
15295 mov 0x08,%i4
15296 mov 0x10,%i5
15297 mov 0x18,%i6
15298 mov %g0,%i7
15299! Init Local Registers in Window 2
15300 ldx [%g1+0x080],%l0 ! %l0 = 9c3f33265c228b17
15301 ldx [%g1+0x088],%l1 ! %l1 = 5f017ceeb16b8f25
15302 ldx [%g1+0x090],%l2 ! %l2 = 90ac259ca3227748
15303 ldx [%g1+0x098],%l3 ! %l3 = 8f01291658afd313
15304 ldx [%g1+0x0a0],%l4 ! %l4 = 430dc8280c565687
15305 ldx [%g1+0x0a8],%l5 ! %l5 = 76b36b9c878b380f
15306 ldx [%g1+0x0b0],%l6 ! %l6 = c34ed9f4735c5027
15307 ldx [%g1+0x0b8],%l7 ! %l7 = 6ab9e40df3cdbf37
15308
15309! Initialize the output register of window 2
15310 set share0_start,%o0
15311 set share1_start,%o1
15312 set share2_start,%o2
15313 set share3_start,%o3
15314 mov 0x20,%o4
15315 mov 0x28,%o5
15316 mov 0x30,%o6
15317 mov %g0,%o7
15318 restore
15319 restore
15320
15321 retl
15322 nop
15323
15324! Random code for Processor 5
15325
15326processor_5:
15327 ta T_CHANGE_PRIV
15328 set done_flags,%g1
15329 mov 1,%g2
15330 st %g2,[%g1+0x14] ! Set the start flag
15331 wrpr %g0,7,%cleanwin
15332 call p5_init_memory_pointers
15333 wr %g0,0x80,%asi ! Setting default asi to 80
15334
15335! Initialize the floating point registers for processor 5
15336
15337 wr %g0,0x4,%fprs ! Make sure fef is 1
15338 set p5_init_freg,%g1
15339! %f0 = 13f3ad03 7edebd96 0ff74bcb ea91aac0
15340! %f4 = 92bc0d1b 31e4c91f 81348093 85886570
15341! %f8 = ffcb6b31 ecc81644 e96d23e4 6f7d5f23
15342! %f12 = a38d4954 94db0fd1 1efde208 6ad7a8f6
15343 ldda [%g1]ASI_BLK_P,%f0
15344 add %g1,64,%g1
15345! %f16 = bfc3a41a 961d1165 05e3ba7a 91bdb320
15346! %f20 = 027449b6 3499a893 cb32d976 55c91a6e
15347! %f24 = 6ecd6d0a b7b22735 598bb9e2 67a11151
15348! %f28 = 6428e659 61cddf4e d3e8e60a abc081cc
15349 ldda [%g1]ASI_BLK_P,%f16
15350 add %g1,64,%g1
15351! %f32 = bcd8a651 abccbfe9 63eacbf7 c5c0ce41
15352! %f36 = 8a814a6a 9f0e5977 a94a33d7 9eeff487
15353! %f40 = e730caf7 75041270 dffa9315 97eef02f
15354! %f44 = 7582ef44 0b16c1b0 af28e9e3 f99683d3
15355 ldda [%g1]ASI_BLK_P,%f32
15356 xorcc %g0,%g0,%g3 ! init %g3 and set flags
15357 membar #Sync ! Force the block loads to complete
15358
15359! Start of Random Code for processor 5
15360
15361p5_label_1:
15362! Generate Self Modifying Code : add %l6,0x8fd,%l6
15363 set p5_m1,%g1
15364 set 0xac05a8fd,%g2 ! add %l6,0x8fd,%l6
15365 sta %g2,[%g1]0x80 ! Modify the code
15366! Mem[000000001a000068] = 9044a013 c6866bef, %l2 = e1a11b67, %l3 = 9ffd43e5
15367 ldda [%i0+0x068]%asi,%l2 ! %l2 = 000000009044a013 00000000c6866bef
15368! Mem[000000001b800020] = c836ba6c f1bb5789, %l6 = 9e4c77a4, %l7 = 546e0074
15369 ldd [%i3+%o4],%l6 ! %l6 = 00000000c836ba6c 00000000f1bb5789
15370! Generate Self Modifying Code : add %l6,0x036,%l6
15371 set p5_m2,%g1
15372 set 0xac05a036,%g2 ! add %l6,0x036,%l6
15373 sta %g2,[%g1]0x80 ! Modify the code
15374! Generate Self Modifying Code : add %l6,0x14d,%l6
15375 set p5_m3,%g1
15376 set 0xac05a14d,%g2 ! add %l6,0x14d,%l6
15377 sta %g2,[%g1]0x80 ! Modify the code
15378! Mem[0000000031000028] = 06f480a3 386e3e67, %l2 = 9044a013, %l3 = c6866bef
15379 ldda [%o2+0x028]%asi,%l2 ! %l2 = 0000000006f480a3 00000000386e3e67
15380! Mem[000000001a000050] = e5cf0dd8 778fb55d, %l6 = c836ba6c, %l7 = f1bb5789
15381 ldda [%i0+0x050]%asi,%l6 ! %l6 = 00000000e5cf0dd8 00000000778fb55d
15382! Mem[000000001b800030] = 0ba1eda4, %l7 = 00000000778fb55d
15383 ldsb [%i3+%o6],%l7 ! %l7 = 000000000000000b
15384! Mem[0000000031000068] = bc107123, %l5 = ea5e04eba2692525
15385 ldsw [%o2+0x068],%l5 ! %l5 = ffffffffbc107123
15386! Mem[0000000031800068] = 415b7418, %l4 = 7154952e3698e6b6
15387 ldub [%o3+0x069],%l4 ! %l4 = 000000000000005b
15388
15389p5_label_2:
15390! Mem[000000001b000000] = 19a47132, %l3 = 00000000386e3e67
15391 lduw [%i2+%g0],%l3 ! %l3 = 0000000019a47132
15392! Mem[000000001a000018] = a9bd7ceb2d2b7b3a, %f2 = 0ff74bcb ea91aac0
15393 ldda [%i0+0x018]%asi,%f2 ! %f2 = a9bd7ceb 2d2b7b3a
15394! %l1 = e23ced34250acc94, Mem[000000001b000028] = 1130e6f0
15395 stwa %l1,[%i2+%o5]0x89 ! Mem[000000001b000028] = 250acc94
15396! %l2 = 0000000006f480a3, immed = 00000505, %l4 = 000000000000005b
15397 addcc %l2,0x505,%l4 ! %l4 = 0000000006f485a8, %ccr = 00
15398! Mem[000000001a000008] = 5c974a7ff6a10b60, %l0 = 7dbaddf0c412a491
15399 ldxa [%i0+%i4]0x88,%l0 ! %l0 = 5c974a7ff6a10b60
15400! %l0 = f6a10b60, %l1 = 250acc94, Mem[000000001b800000] = 48ff7bf3 79206340
15401 stda %l0,[%i3+%g0]0x88 ! Mem[000000001b800000] = f6a10b60 250acc94
15402! Mem[0000000030800028] = 220a707f, %f0 = 13f3ad03
15403 ld [%o1+%o5],%f0 ! %f0 = 220a707f
15404! %l6 = 00000000e5cf0dd8, Mem[0000000030000028] = b5181192
15405 stw %l6,[%o0+%o5] ! Mem[0000000030000028] = e5cf0dd8
15406! Mem[000000001b000028] = 94cc0a25, %l1 = e23ced34250acc94
15407 lduba [%i2+%o5]0x80,%l1 ! %l1 = 0000000000000094
15408! %l3 = 0000000019a47132, Mem[000000001a000000] = 15d5af64
15409 stba %l3,[%i0+%g0]0x89 ! Mem[000000001a000000] = 15d5af32
15410
15411p5_label_3:
15412! Mem[000000003000006c] = de85269a, %l0 = 5c974a7ff6a10b60
15413 lduh [%o0+0x06c],%l0 ! %l0 = 000000000000de85
15414! %l0 = 0000de85, %l1 = 00000094, Mem[000000001b000008] = 9b641e0e 236e68c2
15415 std %l0,[%i2+%i4] ! Mem[000000001b000008] = 0000de85 00000094
15416! Mem[000000003000006c] = de85269a, %l1 = 0000000000000094
15417 ldsha [%o0+0x06e]%asi,%l1 ! %l1 = 000000000000269a
15418! Mem[000000003180006c] = e536fc98, %l3 = 0000000019a47132
15419 lduwa [%o3+0x06c]%asi,%l3 ! %l3 = 00000000e536fc98
15420! %l2 = 0000000006f480a3, %l5 = ffffffffbc107123, %l0 = 000000000000de85
15421 addcc %l2,%l5,%l0 ! %l0 = ffffffffc304f1c6, %ccr = 88
15422! %f31 = abc081cc, Mem[000000001a000008] = f6a10b60
15423 sta %f31,[%i0+%i4]0x88 ! Mem[000000001a000008] = abc081cc
15424! Mem[000000001b800030] = 0ba1eda4, %l6 = 00000000e5cf0dd8
15425 lduba [%i3+%o6]0x80,%l6 ! %l6 = 000000000000000b
15426! %l1 = 000000000000269a, Mem[000000003100002c] = 386e3e67
15427 stb %l1,[%o2+0x02c] ! Mem[000000003100002c] = 9a6e3e67
15428! Mem[000000003080006c] = 4056df14, %l5 = ffffffffbc107123
15429 ldsw [%o1+0x06c],%l5 ! %l5 = 000000004056df14
15430! %f8 = ffcb6b31 ecc81644, Mem[0000000031800068] = 415b7418 e536fc98
15431 stda %f8 ,[%o3+0x068]%asi ! Mem[0000000031800068] = ffcb6b31 ecc81644
15432
15433p5_label_4:
15434! %l3 = 00000000e536fc98, Mem[000000001a00002c] = 91b86efd, %asi = 80
15435 stwa %l3,[%i0+0x02c]%asi ! Mem[000000001a00002c] = e536fc98
15436! %l6 = 000000000000000b, Mem[0000000031000068] = bc10712311e12924
15437 stx %l6,[%o2+0x068] ! Mem[0000000031000068] = 000000000000000b
15438! %l2 = 06f480a3, %l3 = e536fc98, Mem[0000000031800068] = ffcb6b31 ecc81644
15439 stda %l2,[%o3+0x068]%asi ! Mem[0000000031800068] = 06f480a3 e536fc98
15440! %l6 = 000000000000000b, %l7 = 000000000000000b, %l4 = 0000000006f485a8
15441 srl %l6,%l7,%l4 ! %l4 = 0000000000000000
15442! %l2 = 06f480a3, %l3 = e536fc98, Mem[000000001b000030] = 89f0bbcb bf94bd8d
15443 stda %l2,[%i2+%o6]0x81 ! Mem[000000001b000030] = 06f480a3 e536fc98
15444! Mem[0000000031000068] = 000000000000000b, %l7 = 000000000000000b
15445 ldx [%o2+0x068],%l7 ! %l7 = 000000000000000b
15446! %f31 = abc081cc, Mem[000000001b800030] = 0ba1eda4
15447 sta %f31,[%i3+%o6]0x80 ! Mem[000000001b800030] = abc081cc
15448! Mem[000000001b00003c] = 96edddf2, %l5 = 000000004056df14
15449 ldsh [%i2+0x03c],%l5 ! %l5 = ffffffffffff96ed
15450! %l6 = 000000000000000b, %l3 = 00000000e536fc98, %l1 = 000000000000269a
15451 addc %l6,%l3,%l1 ! %l1 = 00000000e536fca3
15452! Mem[000000003180002c] = 06e48384, %l2 = 0000000006f480a3
15453 ldsb [%o3+0x02e],%l2 ! %l2 = ffffffffffffff83
15454
15455p5_label_5:
15456! Mem[000000001b000030] = 06f480a3e536fc98, %f4 = 92bc0d1b 31e4c91f
15457 ldda [%i2+%o6]0x81,%f4 ! %f4 = 06f480a3 e536fc98
15458! %l6 = 0000000b, %l7 = 0000000b, Mem[000000001a000028] = d0a337aa e536fc98
15459 stda %l6,[%i0+0x028]%asi ! Mem[000000001a000028] = 0000000b 0000000b
15460! Generate Self Modifying Code : add %l1,0x78a,%l1
15461 set p5_m4,%g1
15462 set 0xa204678a,%g2 ! add %l1,0x78a,%l1
15463 sta %g2,[%g1]0x80 ! Modify the code
15464! %l2 = ffffffffffffff83, Mem[000000001b000041] = bb006235
15465 stb %l2,[%i2+0x041] ! Mem[000000001b000040] = bb836235
15466! %l1 = 00000000e536fca3, immed = 000003d9, %y = 00000000
15467 smulcc %l1,0x3d9,%l2 ! %l2 = ffffff98f0920f2b, %ccr = 88, %y = ffffff98
15468! %l3 = 00000000e536fc98, immed = fffff565, %l3 = 00000000e536fc98
15469 sub %l3,-0xa9b,%l3 ! %l3 = 00000000e5370733
15470! Mem[0000000030800068] = 2b4c3c7a 4056df14, %l2 = f0920f2b, %l3 = e5370733
15471 ldd [%o1+0x068],%l2 ! %l2 = 000000002b4c3c7a 000000004056df14
15472! Mem[000000003100006c] = 0000000b, %f21 = 3499a893
15473 ld [%o2+0x06c],%f21 ! %f21 = 0000000b
15474! %l4 = 0000000000000000, Mem[0000000031000068] = 00000000
15475 stw %l4,[%o2+0x068] ! Mem[0000000031000068] = 00000000
15476! Mem[000000003180002c] = 06e48384, %l1 = 00000000e536fca3
15477 ldsw [%o3+0x02c],%l1 ! %l1 = 0000000006e48384
15478
15479p5_label_6:
15480! Mem[000000001a000028] = 0000000b0000000b, %f6 = 81348093 85886570
15481 ldda [%i0+%o5]0x81,%f6 ! %f6 = 0000000b 0000000b
15482! Randomly selected nop
15483 nop
15484! %l0 = ffffffffc304f1c6, Mem[000000001b800068] = 53c293bc
15485 stw %l0,[%i3+0x068] ! Mem[000000001b800068] = c304f1c6
15486! %l7 = 000000000000000b, Mem[0000000031000069] = 00000000
15487 stb %l7,[%o2+0x069] ! Mem[0000000031000068] = 000b0000
15488! %l5 = ffffffffffff96ed, immed = 00000048, %l4 = 0000000000000000
15489 subc %l5,0x048,%l4 ! %l4 = ffffffffffff96a5
15490! Mem[0000000031000028] = 06f480a3, %l1 = 0000000006e48384
15491 ldsw [%o2+%o5],%l1 ! %l1 = 0000000006f480a3
15492! %l6 = 000000000000000b, Mem[0000000030800029] = 220a707f
15493 stb %l6,[%o1+0x029] ! Mem[0000000030800028] = 220b707f
15494! %l6 = 0000000b, %l7 = 0000000b, Mem[0000000031000068] = 000b0000 0000000b
15495 std %l6,[%o2+0x068] ! Mem[0000000031000068] = 0000000b 0000000b
15496! %l2 = 000000002b4c3c7a, immed = 00000c82, %l7 = 000000000000000b
15497 addc %l2,0xc82,%l7 ! %l7 = 000000002b4c48fc
15498! Mem[0000000031800068] = 06f480a3e536fc98, %f6 = 0000000b 0000000b
15499 ldd [%o3+0x068],%f6 ! %f6 = 06f480a3 e536fc98
15500
15501p5_label_7:
15502! Mem[000000001a800018] = 9cc2eb1e, %f21 = 0000000b
15503 lda [%i1+%i6]0x81,%f21 ! %f21 = 9cc2eb1e
15504! Mem[000000001a800010] = 19b2beb9, %l2 = 000000002b4c3c7a
15505 ldsha [%i1+%i5]0x89,%l2 ! %l2 = ffffffffffffbeb9
15506! %l0 = ffffffffc304f1c6, Mem[000000001a000008] = cc81c0ab7f4a975c
15507 stxa %l0,[%i0+%i4]0x81 ! Mem[000000001a000008] = ffffffffc304f1c6
15508! %l2 = ffffffffffffbeb9, immed = 00000003, %l5 = ffffffffffff96ed
15509 sra %l2,0x003,%l5 ! %l5 = fffffffffffff7d7
15510! Mem[0000000030800068] = 2b4c3c7a4056df14, %f20 = 027449b6 9cc2eb1e
15511 ldd [%o1+0x068],%f20 ! %f20 = 2b4c3c7a 4056df14
15512! Randomly selected nop
15513 nop
15514! %l0 = ffffffffc304f1c6, Mem[000000001a800018] = 9cc2eb1e
15515 stha %l0,[%i1+%i6]0x80 ! Mem[000000001a800018] = f1c6eb1e
15516! %f4 = 06f480a3 e536fc98, Mem[0000000030000068] = 401eb8ca de85269a
15517 std %f4 ,[%o0+0x068] ! Mem[0000000030000068] = 06f480a3 e536fc98
15518! Mem[000000003080002c] = 5d27901a, %l2 = ffffffffffffbeb9
15519 ldsb [%o1+0x02d],%l2 ! %l2 = 0000000000000027
15520! %l4 = ffffffffffff96a5, %l6 = 000000000000000b, %l5 = fffffffffffff7d7
15521 andncc %l4,%l6,%l5 ! %l5 = ffffffffffff96a4, %ccr = 88
15522
15523p5_label_8:
15524! %l6 = 000000000000000b, immed = 00000717, %l6 = 000000000000000b
15525 xnor %l6,0x717,%l6 ! %l6 = fffffffffffff8e3
15526! %l1 = 0000000006f480a3, Mem[000000001a000028] = 0b000000
15527 stba %l1,[%i0+%o5]0x88 ! Mem[000000001a000028] = 0b0000a3
15528! Flush the Self Modifying Code
15529 flush %g1
15530! Mem[000000001a800020] = 70e3e257, %l3 = 000000004056df14
15531 lduha [%i1+%o4]0x80,%l3 ! %l3 = 00000000000070e3
15532! Mem[000000001b000078] = 138bee201f65585a, %l4 = ffffffffffff96a5
15533 ldx [%i2+0x078],%l4 ! %l4 = 138bee201f65585a
15534! Mem[000000001b800034] = 4c7ec8dc, %l0 = ffffffffc304f1c6
15535 ldsh [%i3+0x036],%l0 ! %l0 = ffffffffffffc8dc
15536! Mem[000000001a000028] = a300000b0000000b, %f8 = ffcb6b31 ecc81644
15537 ldda [%i0+%o5]0x81,%f8 ! %f8 = a300000b 0000000b
15538! %l6 = fffff8e3, %l7 = 2b4c48fc, Mem[0000000031000028] = 06f480a3 9a6e3e67
15539 std %l6,[%o2+%o5] ! Mem[0000000031000028] = fffff8e3 2b4c48fc
15540! %l6 = fffffffffffff8e3, %l6 = fffffffffffff8e3, %l5 = ffffffffffff96a4
15541 sub %l6,%l6,%l5 ! %l5 = 0000000000000000
15542! Mem[0000000030000028] = e5cf0dd8, %l3 = 00000000000070e3
15543 ldsw [%o0+%o5],%l3 ! %l3 = ffffffffe5cf0dd8
15544
15545p5_label_9:
15546! %l5 = 0000000000000000, %l3 = ffffffffe5cf0dd8, %l0 = ffffffffffffc8dc
15547 srl %l5,%l3,%l0 ! %l0 = 0000000000000000
15548! Mem[000000001a800018] = 1eebc6f1, %l3 = ffffffffe5cf0dd8
15549 lduwa [%i1+%i6]0x88,%l3 ! %l3 = 000000001eebc6f1
15550! %f24 = 6ecd6d0a b7b22735, Mem[000000001b000030] = a380f406 98fc36e5
15551 stda %f24,[%i2+%o6]0x89 ! Mem[000000001b000030] = 6ecd6d0a b7b22735
15552! Mem[000000001b000028] = 94cc0a25, %l0 = 0000000000000000
15553 ldsba [%i2+%o5]0x80,%l0 ! %l0 = ffffffffffffff94
15554! %l6 = fffffffffffff8e3, %l2 = 0000000000000027, %y = ffffff98
15555 udiv %l6,%l2,%l7 ! %l7 = 00000000ffffffff
15556 mov %l0,%y ! %y = ffffff94
15557! Mem[000000001b000008] = 85de0000, %l3 = 000000001eebc6f1
15558 ldsha [%i2+%i4]0x89,%l3 ! %l3 = 0000000000000000
15559! %l4 = 138bee201f65585a, %l5 = 0000000000000000, %l7 = 00000000ffffffff
15560 addcc %l4,%l5,%l7 ! %l7 = 138bee201f65585a, %ccr = 00
15561! %l0 = ffffffffffffff94, %l0 = ffffffffffffff94, %l3 = 0000000000000000
15562 sub %l0,%l0,%l3 ! %l3 = 0000000000000000
15563! Mem[000000003080002c] = 5d27901a, %l1 = 0000000006f480a3
15564 ldsw [%o1+0x02c],%l1 ! %l1 = 000000005d27901a
15565! %l2 = 0000000000000027, %l6 = fffffffffffff8e3, %l2 = 0000000000000027
15566 addc %l2,%l6,%l2 ! %l2 = fffffffffffff90a
15567
15568p5_label_10:
15569! %l3 = 0000000000000000, Mem[000000001b000054] = 87364279
15570 sth %l3,[%i2+0x054] ! Mem[000000001b000054] = 00004279
15571! Mem[000000001b000000] = 19a47132c24485fe, %f16 = bfc3a41a 961d1165
15572 ldda [%i2+%g0]0x81,%f16 ! %f16 = 19a47132 c24485fe
15573! Mem[000000001a000028] = a300000b, %l0 = ffffffffffffff94
15574 lduha [%i0+%o5]0x80,%l0 ! %l0 = 000000000000a300
15575! %l6 = fffffffffffff8e3, Mem[0000000031000068] = 0000000b
15576 sth %l6,[%o2+0x068] ! Mem[0000000031000068] = f8e3000b
15577! %l4 = 138bee201f65585a, immed = 00000014, %l5 = 0000000000000000
15578 srl %l4,0x014,%l5 ! %l5 = 00000000000001f6
15579! Mem[000000001b000028] = 94cc0a25, %l6 = fffffffffffff8e3
15580 ldsha [%i2+%o5]0x81,%l6 ! %l6 = ffffffffffff94cc
15581! %l4 = 138bee201f65585a, Mem[000000001b000008] = 85de0000
15582 stha %l4,[%i2+%i4]0x88 ! Mem[000000001b000008] = 85de585a
15583! Mem[0000000031000028] = fffff8e3, %f7 = e536fc98
15584 lda [%o2+0x028]%asi,%f7 ! %f7 = fffff8e3
15585! %f10 = e96d23e4, Mem[000000003100006c] = 0000000b
15586 st %f10,[%o2+0x06c] ! Mem[000000003100006c] = e96d23e4
15587! %f2 = a9bd7ceb 2d2b7b3a, Mem[000000001a800018] = 1eebc6f1 1685c434
15588 stda %f2 ,[%i1+%i6]0x89 ! Mem[000000001a800018] = a9bd7ceb 2d2b7b3a
15589
15590p5_label_11:
15591! Mem[000000001a800018] = 3a7b2b2d, %f23 = 55c91a6e
15592 lda [%i1+%i6]0x81,%f23 ! %f23 = 3a7b2b2d
15593! %l6 = ffffffffffff94cc, immed = 00000ceb, %l4 = 138bee201f65585a
15594 andncc %l6,0xceb,%l4 ! %l4 = ffffffffffff9004, %ccr = 88
15595! Mem[000000001a000010] = de0ace07, %l4 = ffffffffffff9004
15596 lduha [%i0+%i5]0x80,%l4 ! %l4 = 000000000000de0a
15597! Mem[000000001a000030] = 4c75c672, %l3 = 0000000000000000
15598 ldsw [%i0+%o6],%l3 ! %l3 = 000000004c75c672
15599! Mem[0000000030000068] = 06f480a3e536fc98, %f18 = 05e3ba7a 91bdb320
15600 ldda [%o0+0x068]%asi,%f18 ! %f18 = 06f480a3 e536fc98
15601! %f28 = 6428e659, Mem[000000001b000008] = 85de585a
15602 sta %f28,[%i2+%i4]0x88 ! Mem[000000001b000008] = 6428e659
15603! %l3 = 000000004c75c672, Mem[000000001b000020] = 18776f32
15604 stha %l3,[%i2+%o4]0x88 ! Mem[000000001b000020] = 1877c672
15605! %f26 = 598bb9e2 67a11151, Mem[000000001a800000] = 77ee3f5d 8a1ababa
15606 stda %f26,[%i1+%g0]0x81 ! Mem[000000001a800000] = 598bb9e2 67a11151
15607! Mem[000000001a000068] = 9044a013, %l4 = 000000000000de0a
15608 ldsw [%i0+0x068],%l4 ! %l4 = ffffffff9044a013
15609! Mem[000000001b000074] = 9be712a6, %f17 = c24485fe
15610 lda [%i2+0x074]%asi,%f17 ! %f17 = 9be712a6
15611
15612p5_label_12:
15613! %l5 = 00000000000001f6, Mem[000000001a000020] = 69b6ab62
15614 stwa %l5,[%i0+%o4]0x89 ! Mem[000000001a000020] = 000001f6
15615! %l0 = 000000000000a300, Mem[000000003000002c] = 3d46f505, %asi = 80
15616 stwa %l0,[%o0+0x02c]%asi ! Mem[000000003000002c] = 0000a300
15617! Mem[000000001b000010] = 822dc404 86ba7103, %l0 = 0000a300, %l1 = 5d27901a
15618 ldda [%i2+%i5]0x81,%l0 ! %l0 = 00000000822dc404 0000000086ba7103
15619! Mem[000000001a000020] = 000001f6, %l0 = 00000000822dc404
15620 lduba [%i0+%o4]0x89,%l0 ! %l0 = 00000000000000f6
15621! %l5 = 00000000000001f6, %l7 = 138bee201f65585a, %l3 = 000000004c75c672
15622 orcc %l5,%l7,%l3 ! %l3 = 138bee201f6559fe, %ccr = 00
15623! %l0 = 00000000000000f6, immed = 00000003, %l4 = ffffffff9044a013
15624 sra %l0,0x003,%l4 ! %l4 = 000000000000001e
15625! Mem[000000003180006c] = e536fc98, %l4 = 000000000000001e
15626 lduw [%o3+0x06c],%l4 ! %l4 = 00000000e536fc98
15627! Mem[000000001b800008] = 6597f367, %l6 = ffffffffffff94cc
15628 ldsha [%i3+%i4]0x89,%l6 ! %l6 = fffffffffffff367
15629! Mem[000000001b800008] = 67f39765a349c41e, %f10 = e96d23e4 6f7d5f23
15630 ldd [%i3+%i4],%f10 ! %f10 = 67f39765 a349c41e
15631! %l4 = 00000000e536fc98, immed = 00000000, %l6 = fffffffffffff367
15632 srl %l4,0x000,%l6 ! %l6 = 00000000e536fc98
15633
15634p5_label_13:
15635! %l7 = 138bee201f65585a, Mem[0000000030000068] = 06f480a3e536fc98
15636 stx %l7,[%o0+0x068] ! Mem[0000000030000068] = 138bee201f65585a
15637! Mem[000000001a000030] = 4c75c672, %l7 = 138bee201f65585a
15638 ldsha [%i0+%o6]0x81,%l7 ! %l7 = 0000000000004c75
15639! %l5 = 00000000000001f6, immed = 0000000d, %l7 = 0000000000004c75
15640 sra %l5,0x00d,%l7 ! %l7 = 0000000000000000
15641! Mem[000000003180002c] = 06e48384, %l4 = 00000000e536fc98
15642 lduw [%o3+0x02c],%l4 ! %l4 = 0000000006e48384
15643! %l4 = 0000000006e48384, %l6 = 00000000e536fc98, %l3 = 138bee201f6559fe
15644 andn %l4,%l6,%l3 ! %l3 = 0000000002c00304
15645! Mem[000000001a000020] = f6010000, %l2 = fffffffffffff90a
15646 ldsha [%i0+%o4]0x81,%l2 ! %l2 = fffffffffffff601
15647! Set Register : %l1 = 0000000086ba7103
15648 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
15649! %l2 = fffff601, %l3 = 02c00304, Mem[000000001b800068] = c304f1c6 aebfa6fd
15650 std %l2,[%i3+0x068] ! Mem[000000001b800068] = fffff601 02c00304
15651! %l2 = fffff601, %l3 = 02c00304, Mem[000000001a800008] = 155d4d1e eadc3dc3
15652 stda %l2,[%i1+%i4]0x89 ! Mem[000000001a800008] = fffff601 02c00304
15653! %l7 = 0000000000000000, immed = fffff4fe, %y = ffffff94
15654 smulcc %l7,-0xb02,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00
15655
15656p5_label_14:
15657! Execute Self Modified Code : add %l1,0x78a,%l1
15658! %l1 = ffffffffffffffff, offset = 78a
15659p5_m4: ba p5_selfmod_failed ! %l1 = 0x0000000000000789
15660 mov 0x004,%g2
15661! Mem[000000001a800018] = 3a7b2b2deb7cbda9, %f26 = 598bb9e2 67a11151
15662 ldda [%i1+%i6]0x81,%f26 ! %f26 = 3a7b2b2d eb7cbda9
15663! Execute Self Modified Code : add %l6,0x8fd,%l6
15664! %l6 = 00000000e536fc98, offset = 8fd
15665p5_m1: ba p5_selfmod_failed ! %l6 = 0x00000000e5370595
15666 mov 0x001,%g2
15667! %l5 = 00000000000001f6, %l7 = 0000000000000000, %l3 = 0000000002c00304
15668 srl %l5,%l7,%l3 ! %l3 = 00000000000001f6
15669! Mem[000000001b000000] = 19a47132, %l1 = 0000000000000789
15670 lduha [%i2+%g0]0x80,%l1 ! %l1 = 00000000000019a4
15671! Mem[000000001a000008] = ffffffff, %l7 = 0000000000000000
15672 lduha [%i0+%i4]0x80,%l7 ! %l7 = 000000000000ffff
15673! %f2 = a9bd7ceb, Mem[000000003080006c] = 4056df14
15674 st %f2 ,[%o1+0x06c] ! Mem[000000003080006c] = a9bd7ceb
15675! %l6 = 00000000e5370595
15676 sethi %hi(0xb10cec00),%l6 ! %l6 = 00000000b10cec00
15677! Mem[000000001a800050] = 04ba3bfb, %l5 = 00000000000001f6
15678 ldsb [%i1+0x052],%l5 ! %l5 = 000000000000003b
15679! Execute Self Modified Code : add %l6,0x14d,%l6
15680! %l6 = 00000000b10cec00, offset = 14d
15681p5_m3: ba p5_selfmod_failed ! %l6 = 0x00000000b10ced4d
15682 mov 0x003,%g2
15683
15684p5_label_15:
15685! %l5 = 000000000000003b, immed = 00000062, %l0 = 00000000000000f6
15686 andcc %l5,0x062,%l0 ! %l0 = 0000000000000022, %ccr = 00
15687! %l6 = 00000000b10ced4d, Mem[000000001b800028] = 4a09fd3e5a163a6e
15688 stxa %l6,[%i3+%o5]0x88 ! Mem[000000001b800028] = 00000000b10ced4d
15689! %l0 = 0000000000000022, %l5 = 000000000000003b, %y = 00000000
15690 smulcc %l0,%l5,%l4 ! %l4 = 00000000000007d6, %ccr = 00, %y = 00
15691! Execute Self Modified Code : add %l6,0x036,%l6
15692! %l6 = 00000000b10ced4d, offset = 036
15693p5_m2: ba p5_selfmod_failed ! %l6 = 0x00000000b10ced83
15694 mov 0x002,%g2
15695! %l7 = 000000000000ffff, Mem[000000001b800030] = abc081cc
15696 stwa %l7,[%i3+%o6]0x81 ! Mem[000000001b800030] = 0000ffff
15697! Mem[000000001b000064] = aa71c99e, %l2 = 0000000000000000
15698 ldsb [%i2+0x066],%l2 ! %l2 = ffffffffffffffc9
15699! %l6 = 00000000b10ced83, Mem[000000001b800022] = c836ba6c
15700 stb %l6,[%i3+0x022] ! Mem[000000001b800020] = c836836c
15701! %f0 = 220a707f, Mem[0000000031800028] = 8911bdb9
15702 st %f0 ,[%o3+%o5] ! Mem[0000000031800028] = 220a707f
15703! Mem[000000001a000000] = 32afd515, %f3 = 2d2b7b3a
15704 lda [%i0+%g0]0x81,%f3 ! %f3 = 32afd515
15705! Mem[000000003000002c] = 0000a300, %l7 = 000000000000ffff
15706 ldsw [%o0+0x02c],%l7 ! %l7 = 000000000000a300
15707
15708p5_label_16:
15709! Mem[000000001a000030] = 72c6754c, %l7 = 000000000000a300
15710 ldsba [%i0+%o6]0x89,%l7 ! %l7 = 000000000000004c
15711! %l3 = 00000000000001f6, immed = fffff149, %y = 00000000
15712 udiv %l3,-0xeb7,%l4 ! %l4 = 0000000000000000
15713 mov %l0,%y ! %y = 00000022
15714! %f18 = 06f480a3 e536fc98, Mem[0000000031000068] = f8e3000b e96d23e4
15715 std %f18,[%o2+0x068] ! Mem[0000000031000068] = 06f480a3 e536fc98
15716! %l3 = 00000000000001f6, Mem[000000001a000000] = 32afd515
15717 stba %l3,[%i0+%g0]0x80 ! Mem[000000001a000000] = f6afd515
15718! %l4 = 0000000000000000, Mem[000000001b000010] = 04c42d82
15719 stba %l4,[%i2+%i5]0x89 ! Mem[000000001b000010] = 04c42d00
15720! %l1 = 00000000000019a4, immed = fffff7d1, %l2 = ffffffffffffffc9
15721 xnorcc %l1,-0x82f,%l2 ! %l2 = 000000000000118a, %ccr = 00
15722! Mem[0000000031800028] = 220a707f 06e48384, %l2 = 0000118a, %l3 = 000001f6
15723 ldda [%o3+0x028]%asi,%l2 ! %l2 = 00000000220a707f 0000000006e48384
15724! Mem[000000001b000008] = 59e62864, %l7 = 000000000000004c
15725 lduw [%i2+%i4],%l7 ! %l7 = 0000000059e62864
15726! Mem[000000003180006c] = e536fc98, %l3 = 0000000006e48384
15727 lduw [%o3+0x06c],%l3 ! %l3 = 00000000e536fc98
15728! %l2 = 00000000220a707f, Mem[000000003080002c] = 5d27901a, %asi = 80
15729 stwa %l2,[%o1+0x02c]%asi ! Mem[000000003080002c] = 220a707f
15730
15731p5_label_17:
15732! Mem[0000000030000028] = e5cf0dd8, %l1 = 00000000000019a4
15733 lduh [%o0+0x02a],%l1 ! %l1 = 0000000000000dd8
15734! %l4 = 0000000000000000, immed = 00000006, %l0 = 0000000000000022
15735 sra %l4,0x006,%l0 ! %l0 = 0000000000000000
15736! Mem[000000001b000008] = 59e62864, %l2 = 00000000220a707f
15737 ldsh [%i2+0x00a],%l2 ! %l2 = 0000000000002864
15738! Mem[0000000030000068] = 138bee20, %l4 = 0000000000000000
15739 ldsh [%o0+0x068],%l4 ! %l4 = 000000000000138b
15740! %l2 = 0000000000002864, Mem[000000003180006e] = e536fc98
15741 sth %l2,[%o3+0x06e] ! Mem[000000003180006c] = e5362864
15742! Mem[000000003180002c] = 06e48384, %l2 = 0000000000002864
15743 ldub [%o3+0x02d],%l2 ! %l2 = 00000000000000e4
15744! %l0 = 0000000000000000, %l4 = 000000000000138b, %l6 = 00000000b10ced83
15745 sra %l0,%l4,%l6 ! %l6 = 0000000000000000
15746! %l1 = 0000000000000dd8, Mem[000000003000002f] = 0000a300
15747 stb %l1,[%o0+0x02f] ! Mem[000000003000002c] = 0000a3d8
15748! Generate Self Modifying Code : add %l2,0xa3d,%l2
15749 set p5_m5,%g1
15750 set 0xa404aa3d,%g2 ! add %l2,0xa3d,%l2
15751 sta %g2,[%g1]0x80 ! Modify the code
15752! %f9 = 0000000b, Mem[000000001a000008] = ffffffff
15753 sta %f9 ,[%i0+%i4]0x80 ! Mem[000000001a000008] = 0000000b
15754
15755p5_label_18:
15756! %l2 = 000000e4, %l3 = e536fc98, Mem[0000000031000028] = fffff8e3 2b4c48fc
15757 stda %l2,[%o2+0x028]%asi ! Mem[0000000031000028] = 000000e4 e536fc98
15758! Mem[000000001a000008] = 0b000000, %l1 = 0000000000000dd8
15759 ldswa [%i0+%i4]0x89,%l1 ! %l1 = 000000000b000000
15760! %f30 = d3e8e60a, Mem[000000001b800010] = b6d10ab4
15761 sta %f30,[%i3+%i5]0x88 ! Mem[000000001b800010] = d3e8e60a
15762! Mem[000000003180002c] = 06e48384, %l0 = 0000000000000000
15763 lduw [%o3+0x02c],%l0 ! %l0 = 0000000006e48384
15764! %l2 = 00000000000000e4, %l7 = 0000000059e62864, %l1 = 000000000b000000
15765 taddcctv %l2,%l7,%l1 ! %l1 = 0000000059e62948, %ccr = 00
15766! Mem[000000003000006c] = 1f65585a, %l4 = 000000000000138b
15767 ldsw [%o0+0x06c],%l4 ! %l4 = 000000001f65585a
15768! %l2 = 000000e4, %l3 = e536fc98, Mem[000000001a800020] = 70e3e257 75cdfe57
15769 std %l2,[%i1+%o4] ! Mem[000000001a800020] = 000000e4 e536fc98
15770! %l1 = 0000000059e62948, Mem[000000001b000070] = a24f7f5e
15771 stw %l1,[%i2+0x070] ! Mem[000000001b000070] = 59e62948
15772! %l6 = 0000000000000000, %l1 = 0000000059e62948, %l2 = 00000000000000e4
15773 udivx %l6,%l1,%l2 ! %l2 = 0000000000000000
15774! %l2 = 00000000, %l3 = e536fc98, Mem[0000000030800068] = 2b4c3c7a a9bd7ceb
15775 std %l2,[%o1+0x068] ! Mem[0000000030800068] = 00000000 e536fc98
15776
15777p5_label_19:
15778! Generate Self Modifying Code : add %l5,0x55f,%l5
15779 set p5_m6,%g1
15780 set 0xaa05655f,%g2 ! add %l5,0x55f,%l5
15781 sta %g2,[%g1]0x80 ! Modify the code
15782! Mem[000000001b000000] = 19a47132, %l3 = 00000000e536fc98
15783 lduh [%i2+0x002],%l3 ! %l3 = 0000000000007132
15784! %f27 = eb7cbda9, Mem[000000001a000018] = a9bd7ceb
15785 sta %f27,[%i0+%i6]0x80 ! Mem[000000001a000018] = eb7cbda9
15786! Mem[000000003100006c] = e536fc98, %l5 = 000000000000003b
15787 ldub [%o2+0x06e],%l5 ! %l5 = 00000000000000fc
15788! %l1 = 0000000059e62948, immed = 00000419, %l0 = 0000000006e48384
15789 taddcctv %l1,0x419,%l0 ! %l0 = 0000000006e483a7, Trapped
15790! %l4 = 000000001f65585a, immed = 0000071a, %l0 = 0000000006e483a7
15791 tsubcctv %l4,0x71a,%l0 ! %l0 = 0000000006e483ca, Trapped
15792! %l1 = 0000000059e62948, Mem[0000000031000068] = 06f480a3
15793 sth %l1,[%o2+0x068] ! Mem[0000000031000068] = 294880a3
15794! Mem[000000001a000030] = 4c75c672, %l6 = 0000000000000000
15795 ldswa [%i0+%o6]0x80,%l6 ! %l6 = 000000004c75c672
15796! Generate Self Modifying Code : add %l7,0x75d,%l7
15797 set p5_m7,%g1
15798 set 0xae05e75d,%g2 ! add %l7,0x75d,%l7
15799 sta %g2,[%g1]0x80 ! Modify the code
15800! %l0 = 06e483ca, %l1 = 59e62948, Mem[0000000031000068] = 294880a3 e536fc98
15801 std %l0,[%o2+0x068] ! Mem[0000000031000068] = 06e483ca 59e62948
15802
15803p5_label_20:
15804! Mem[000000001a000018] = eb7cbda9, %l0 = 0000000006e483ca
15805 lduwa [%i0+%i6]0x80,%l0 ! %l0 = 00000000eb7cbda9
15806! %l5 = 00000000000000fc, Mem[0000000031000028] = 000000e4
15807 stw %l5,[%o2+%o5] ! Mem[0000000031000028] = 000000fc
15808! %l0 = 00000000eb7cbda9, immed = 00000326, %l5 = 00000000000000fc
15809 andncc %l0,0x326,%l5 ! %l5 = 00000000eb7cbc89, %ccr = 08
15810! Mem[000000001a000028] = 0b000000 0b0000a3, %l6 = 4c75c672, %l7 = 59e62864
15811 ldda [%i0+%o5]0x89,%l6 ! %l6 = 000000000b0000a3 000000000b000000
15812! Mem[0000000031000068] = 06e483ca59e62948, %l4 = 000000001f65585a
15813 ldx [%o2+0x068],%l4 ! %l4 = 06e483ca59e62948
15814! %f17 = 9be712a6, Mem[0000000031000068] = 06e483ca
15815 st %f17,[%o2+0x068] ! Mem[0000000031000068] = 9be712a6
15816! %f30 = d3e8e60a, Mem[0000000030800068] = 00000000
15817 st %f30,[%o1+0x068] ! Mem[0000000030800068] = d3e8e60a
15818! %l4 = 06e483ca59e62948, immed = 00000c97, %l6 = 000000000b0000a3
15819 andn %l4,0xc97,%l6 ! %l6 = 06e483ca59e62148
15820! %l4 = 06e483ca59e62948, Mem[000000001b00006e] = 506d33b7
15821 sth %l4,[%i2+0x06e] ! Mem[000000001b00006c] = 506d2948
15822! Mem[000000001a800020] = 000000e4, %l4 = 06e483ca59e62948
15823 lduba [%i1+%o4]0x80,%l4 ! %l4 = 0000000000000000
15824
15825p5_label_21:
15826! %l3 = 0000000000007132, Mem[0000000031800068] = 06f480a3e5362864
15827 stx %l3,[%o3+0x068] ! Mem[0000000031800068] = 0000000000007132
15828! %l1 = 0000000059e62948, immed = 00000029, %l1 = 0000000059e62948
15829 andn %l1,0x029,%l1 ! %l1 = 0000000059e62940
15830! Mem[000000001b000030] = 3527b2b7, %l1 = 0000000059e62940
15831 ldsha [%i2+%o6]0x81,%l1 ! %l1 = 0000000000003527
15832! Generate Self Modifying Code : add %l6,0x11a,%l6
15833 set p5_m8,%g1
15834 set 0xac05a11a,%g2 ! add %l6,0x11a,%l6
15835 sta %g2,[%g1]0x80 ! Modify the code
15836! Mem[000000001a800020] = 98fc36e5e4000000, %l0 = 00000000eb7cbda9
15837 ldxa [%i1+%o4]0x88,%l0 ! %l0 = 98fc36e5e4000000
15838! Mem[000000001b000040] = bb836235 51fe9904, %l2 = 00000000, %l3 = 00007132
15839 ldd [%i2+0x040],%l2 ! %l2 = 00000000bb836235 0000000051fe9904
15840! Mem[000000001b800008] = 67f39765, %l1 = 0000000000003527
15841 lduha [%i3+%i4]0x80,%l1 ! %l1 = 00000000000067f3
15842! Mem[0000000031000028] = 000000fce536fc98, %f18 = 06f480a3 e536fc98
15843 ldd [%o2+%o5],%f18 ! %f18 = 000000fc e536fc98
15844! %l3 = 0000000051fe9904, Mem[000000001b800008] = 6597f367
15845 stba %l3,[%i3+%i4]0x89 ! Mem[000000001b800008] = 6597f304
15846! %l2 = 00000000bb836235, immed = 00000a48, %l3 = 0000000051fe9904
15847 xnorcc %l2,0xa48,%l3 ! %l3 = ffffffff447c9782, %ccr = 80
15848
15849p5_label_22:
15850! %l2 = 00000000bb836235, Mem[000000001a800010] = 19b2beb9
15851 stba %l2,[%i1+%i5]0x89 ! Mem[000000001a800010] = 19b2be35
15852! %l5 = 00000000eb7cbc89, Mem[000000001a80004c] = a2770c3b, %asi = 80
15853 stwa %l5,[%i1+0x04c]%asi ! Mem[000000001a80004c] = eb7cbc89
15854! Mem[000000001b000060] = 8fe8d07d, %l1 = 00000000000067f3
15855 ldsw [%i2+0x060],%l1 ! %l1 = ffffffff8fe8d07d
15856! %l0 = 98fc36e5e4000000, %l7 = 000000000b000000, %l4 = 0000000000000000
15857 andn %l0,%l7,%l4 ! %l4 = 98fc36e5e4000000
15858! Mem[000000001b80005c] = 86c91612, %l6 = 06e483ca59e62148
15859 ldsw [%i3+0x05c],%l6 ! %l6 = ffffffff86c91612
15860! Mem[000000001b800018] = 7e25d6a2, %l7 = 000000000b000000
15861 ldsha [%i3+%i6]0x89,%l7 ! %l7 = ffffffffffffd6a2
15862! Mem[000000001b800018] = a2d6257e, %l6 = ffffffff86c91612
15863 lduba [%i3+%i6]0x80,%l6 ! %l6 = 00000000000000a2
15864! Mem[000000001a800000] = 598bb9e2, %l4 = 98fc36e5e4000000
15865 ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000059
15866! %l4 = 0000000000000059, immed = fffffbef, %y = 00000022
15867 udivcc %l4,-0x411,%l7 ! %l7 = 0000000000000022, %ccr = 00
15868 mov %l0,%y ! %y = e4000000
15869! %l7 = 0000000000000022, %l1 = ffffffff8fe8d07d, %l2 = 00000000bb836235
15870 andncc %l7,%l1,%l2 ! %l2 = 0000000000000002, %ccr = 00
15871
15872p5_label_23:
15873! Mem[000000003180006c] = 00007132, %l5 = 00000000eb7cbc89
15874 ldsh [%o3+0x06e],%l5 ! %l5 = 0000000000007132
15875! %l2 = 00000002, %l3 = 447c9782, Mem[0000000030800028] = 220b707f 220a707f
15876 std %l2,[%o1+%o5] ! Mem[0000000030800028] = 00000002 447c9782
15877! %f26 = 3a7b2b2d eb7cbda9, Mem[000000001a000010] = 07ce0ade 9fcf9e83
15878 stda %f26,[%i0+%i5]0x89 ! Mem[000000001a000010] = 3a7b2b2d eb7cbda9
15879! Mem[000000001b800048] = 2b922bd9ac26a3e1, %f0 = 220a707f 7edebd96
15880 ldda [%i3+0x048]%asi,%f0 ! %f0 = 2b922bd9 ac26a3e1
15881! Mem[000000001b000018] = 331f9fc7, %f26 = 3a7b2b2d
15882 lda [%i2+%i6]0x81,%f26 ! %f26 = 331f9fc7
15883! Mem[000000001a000064] = ac84e3be, %f4 = 06f480a3
15884 ld [%i0+0x064],%f4 ! %f4 = ac84e3be
15885! %f27 = eb7cbda9, Mem[000000003000006c] = 1f65585a
15886 st %f27,[%o0+0x06c] ! Mem[000000003000006c] = eb7cbda9
15887! Mem[000000001a800030] = 593cfa5a, %f23 = 3a7b2b2d
15888 lda [%i1+%o6]0x81,%f23 ! %f23 = 593cfa5a
15889! %l4 = 0000000000000059, immed = 00000019, %l3 = ffffffff447c9782
15890 sra %l4,0x019,%l3 ! %l3 = 0000000000000000
15891! Mem[000000001a800018] = a9bd7ceb2d2b7b3a, %f8 = a300000b 0000000b
15892 ldda [%i1+%i6]0x89,%f8 ! %f8 = a9bd7ceb 2d2b7b3a
15893
15894p5_label_24:
15895! %l1 = ffffffff8fe8d07d, Mem[000000001a800018] = 3a7b2b2deb7cbda9
15896 stxa %l1,[%i1+%i6]0x80 ! Mem[000000001a800018] = ffffffff8fe8d07d
15897! %l5 = 0000000000007132
15898 sethi %hi(0xc4d53400),%l5 ! %l5 = 00000000c4d53400
15899! Mem[000000003080002c] = 447c9782, %l1 = ffffffff8fe8d07d
15900 ldsh [%o1+0x02c],%l1 ! %l1 = 000000000000447c
15901! %l2 = 0000000000000002, Mem[000000001b800000] = 600ba1f6
15902 stha %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 0002a1f6
15903! Mem[000000001a000000] = 15d5aff6, %l0 = 98fc36e5e4000000
15904 ldswa [%i0+%g0]0x89,%l0 ! %l0 = 0000000015d5aff6
15905! Mem[0000000031000028] = 000000fc, %l2 = 0000000000000002
15906 lduw [%o2+%o5],%l2 ! %l2 = 00000000000000fc
15907! %l7 = 0000000000000022, Mem[000000001b000028] = 250acc94
15908 stha %l7,[%i2+%o5]0x88 ! Mem[000000001b000028] = 250a0022
15909! %l1 = 000000000000447c, %l5 = 00000000c4d53400, %l6 = 00000000000000a2
15910 mulx %l1,%l5,%l6 ! %l6 = 000034a7f9153000, %y = e4000000
15911! %l3 = 0000000000000000, Mem[0000000030800028] = 00000002
15912 stb %l3,[%o1+%o5] ! Mem[0000000030800028] = 00000002
15913! Mem[000000003080006c] = e536fc98, %l7 = 0000000000000022
15914 ldsw [%o1+0x06c],%l7 ! %l7 = ffffffffe536fc98
15915
15916p5_label_25:
15917! Generate Self Modifying Code : add %l2,0x813,%l2
15918 set p5_m9,%g1
15919 set 0xa404a813,%g2 ! add %l2,0x813,%l2
15920 sta %g2,[%g1]0x80 ! Modify the code
15921! Mem[000000001b000030] = b7b22735, %l1 = 000000000000447c
15922 lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000002735
15923! Mem[000000001b000018] = ec2edf2ec79f1f33, %l7 = ffffffffe536fc98
15924 ldxa [%i2+%i6]0x88,%l7 ! %l7 = ec2edf2ec79f1f33
15925! Mem[000000001b000018] = 331f9fc7, %l3 = 0000000000000000
15926 ldsha [%i2+%i6]0x81,%l3 ! %l3 = 000000000000331f
15927! Mem[0000000030800028] = 00000002, %l3 = 000000000000331f
15928 lduw [%o1+%o5],%l3 ! %l3 = 0000000000000002
15929! %l6 = 000034a7f9153000, immd = fffffffffffff0fc, %l2 = 00000000000000fc
15930 mulx %l6,-0xf04,%l2 ! %l2 = fce955c7dddb4000, %y = e4000000
15931! Mem[000000003180006c] = 00007132, %l1 = 0000000000002735
15932 ldsb [%o3+0x06c],%l1 ! %l1 = 0000000000000000
15933! Mem[0000000030800068] = d3e8e60a, %l5 = 00000000c4d53400
15934 ldub [%o1+0x068],%l5 ! %l5 = 00000000000000d3
15935! Mem[0000000030800028] = 00000002447c9782, %f8 = a9bd7ceb 2d2b7b3a
15936 ldda [%o1+0x028]%asi,%f8 ! %f8 = 00000002 447c9782
15937! Mem[000000001b80004c] = ac26a3e1, %l7 = ec2edf2ec79f1f33
15938 ldsb [%i3+0x04f],%l7 ! %l7 = ffffffffffffffe1
15939
15940p5_label_26:
15941! Mem[000000001a00007c] = 17e60089, %l0 = 0000000015d5aff6
15942 ldsb [%i0+0x07f],%l0 ! %l0 = ffffffffffffff89
15943! %l0 = ffffffffffffff89, immed = fffff9f3, %l3 = 0000000000000002
15944 sub %l0,-0x60d,%l3 ! %l3 = 0000000000000596
15945! %l4 = 0000000000000059, %l7 = ffffffffffffffe1, %l6 = 000034a7f9153000
15946 tsubcctv %l4,%l7,%l6 ! %l0 = ffffffffffffffac, Trapped
15947! %l2 = fce955c7dddb4000, Mem[000000001b800000] = 0002a1f6
15948 stba %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 0002a1f6
15949! Mem[000000003180002c] = 06e48384, %l0 = ffffffffffffffac
15950 lduh [%o3+0x02c],%l0 ! %l0 = 00000000000006e4
15951! Mem[0000000030800068] = d3e8e60a, %l7 = ffffffffffffffe1
15952 ldub [%o1+0x069],%l7 ! %l7 = 00000000000000e8
15953! %l7 = 00000000000000e8, Mem[000000001a80000a] = 01f6ffff
15954 sth %l7,[%i1+0x00a] ! Mem[000000001a800008] = 01f600e8
15955! Mem[0000000030800068] = d3e8e60ae536fc98, %l5 = 00000000000000d3
15956 ldx [%o1+0x068],%l5 ! %l5 = d3e8e60ae536fc98
15957! %l4 = 0000000000000059, immed = 00000e10, %l3 = 0000000000000596
15958 tsubcctv %l4,0xe10,%l3 ! %l0 = 0000000000000707, Trapped
15959! %l5 = d3e8e60ae536fc98, Mem[000000001a000033] = 4c75c672
15960 stb %l5,[%i0+0x033] ! Mem[000000001a000030] = 4c75c698
15961
15962p5_label_27:
15963! Mem[000000001a000004] = bf9ae5e7, %l2 = fce955c7dddb4000
15964 ldsw [%i0+0x004],%l2 ! %l2 = ffffffffbf9ae5e7
15965! %l0 = 0000000000000707, Mem[000000001a000008] = 0000000bc304f1c6
15966 stxa %l0,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000000000000707
15967! %f3 = 32afd515, Mem[000000001b800008] = 6597f304
15968 sta %f3 ,[%i3+%i4]0x88 ! Mem[000000001b800008] = 32afd515
15969! Mem[000000003080002c] = 447c9782, %l3 = 0000000000000596
15970 ldsb [%o1+0x02c],%l3 ! %l3 = 0000000000000044
15971! %l7 = 00000000000000e8, immed = 00000000, %l4 = 0000000000000059
15972 sra %l7,0x000,%l4 ! %l4 = 00000000000000e8
15973! retry : should take illegal inst trap, %l0 = 0000000000000707
15974 retry ! Illegal inst trap : %l0 = 0000000000000717
15975! %f26 = 331f9fc7, Mem[0000000031000028] = 000000fc
15976 st %f26,[%o2+%o5] ! Mem[0000000031000028] = 331f9fc7
15977! %l7 = 00000000000000e8, Mem[000000003180006e] = 00007132
15978 sth %l7,[%o3+0x06e] ! Mem[000000003180006c] = 000000e8
15979! %l4 = 00000000000000e8, Mem[000000003100002f] = e536fc98
15980 stb %l4,[%o2+0x02f] ! Mem[000000003100002c] = e536fce8
15981! Mem[000000001b800060] = 2bb57529 8377a01e, %l4 = 000000e8, %l5 = e536fc98
15982 ldd [%i3+0x060],%l4 ! %l4 = 000000002bb57529 000000008377a01e
15983
15984p5_label_28:
15985! %l1 = 0000000000000000, Mem[000000001a800024] = e536fc98, %asi = 80
15986 stwa %l1,[%i1+0x024]%asi ! Mem[000000001a800024] = 00000000
15987! %l7 = 00000000000000e8, immed = 0000001f, %l4 = 000000002bb57529
15988 sra %l7,0x01f,%l4 ! %l4 = 0000000000000000
15989! Mem[000000001b800008] = 32afd515, %l0 = 0000000000000717
15990 lduwa [%i3+%i4]0x88,%l0 ! %l0 = 0000000032afd515
15991! %l5 = 000000008377a01e, immed = 00000019, %l6 = 000034a7f9153000
15992 srl %l5,0x019,%l6 ! %l6 = 0000000000000041
15993! %f10 = 67f39765 a349c41e, Mem[0000000031000068] = 9be712a6 59e62948
15994 std %f10,[%o2+0x068] ! Mem[0000000031000068] = 67f39765 a349c41e
15995! Mem[0000000031000068] = 67f39765, %l5 = 000000008377a01e
15996 ldsb [%o2+0x068],%l5 ! %l5 = 0000000000000067
15997! Randomly selected nop
15998 nop
15999! %l6 = 0000000000000041, immed = 0000000d, %l3 = 0000000000000044
16000 sra %l6,0x00d,%l3 ! %l3 = 0000000000000000
16001! Mem[000000001b800070] = fd7bc478c78cc9a5, %f24 = 6ecd6d0a b7b22735
16002 ldd [%i3+0x070],%f24 ! %f24 = fd7bc478 c78cc9a5
16003! %l3 = 0000000000000000, Mem[000000003180006a] = 00000000
16004 sth %l3,[%o3+0x06a] ! Mem[0000000031800068] = 00000000
16005
16006p5_label_29:
16007! Mem[000000001a000010] = eb7cbda9, %l7 = 00000000000000e8
16008 ldsba [%i0+%i5]0x89,%l7 ! %l7 = ffffffffffffffa9
16009! Mem[000000001a800008] = 02c00304e800f601, %l2 = ffffffffbf9ae5e7
16010 ldxa [%i1+%i4]0x88,%l2 ! %l2 = 02c00304e800f601
16011! %l4 = 0000000000000000, Mem[000000003000006c] = eb7cbda9
16012 sth %l4,[%o0+0x06c] ! Mem[000000003000006c] = 0000bda9
16013! Flush the Self Modifying Code
16014 flush %g1
16015! Mem[000000001a00000c] = 00000707, %l5 = 0000000000000067
16016 lduw [%i0+0x00c],%l5 ! %l5 = 0000000000000707
16017! %l2 = 02c00304e800f601, Mem[000000001b800010] = 0ae6e8d3
16018 stba %l2,[%i3+%i5]0x80 ! Mem[000000001b800010] = 01e6e8d3
16019! %l5 = 0000000000000707, Mem[000000001b800020] = 6c8336c8
16020 stba %l5,[%i3+%o4]0x89 ! Mem[000000001b800020] = 6c833607
16021! Mem[0000000031000028] = 331f9fc7, %l5 = 0000000000000707
16022 lduw [%o2+%o5],%l5 ! %l5 = 00000000331f9fc7
16023! Mem[000000001b000000] = 3271a419, %l2 = 02c00304e800f601
16024 ldsba [%i2+%g0]0x89,%l2 ! %l2 = 0000000000000019
16025! %l0 = 0000000032afd515, Mem[000000003000006c] = 0000bda9
16026 stw %l0,[%o0+0x06c] ! Mem[000000003000006c] = 32afd515
16027
16028p5_label_30:
16029! Mem[000000001b000054] = 00004279, %l7 = ffffffffffffffa9
16030 ldswa [%i2+0x054]%asi,%l7 ! %l7 = 0000000000004279
16031! %f10 = 67f39765 a349c41e, Mem[000000001a000078] = b05244c7 17e60089
16032 stda %f10,[%i0+0x078]%asi ! Mem[000000001a000078] = 67f39765 a349c41e
16033! %l0 = 32afd515, %l1 = 00000000, Mem[0000000030000068] = 138bee20 32afd515
16034 std %l0,[%o0+0x068] ! Mem[0000000030000068] = 32afd515 00000000
16035! Mem[0000000030800068] = d3e8e60a, %l3 = 0000000000000000
16036 ldub [%o1+0x06a],%l3 ! %l3 = 00000000000000e6
16037! %f4 = ac84e3be e536fc98, Mem[000000001a800060] = 44640442 916dddaa
16038 std %f4 ,[%i1+0x060] ! Mem[000000001a800060] = ac84e3be e536fc98
16039! %l7 = 0000000000004279, Mem[000000001a000010] = eb7cbda9
16040 stba %l7,[%i0+%i5]0x88 ! Mem[000000001a000010] = eb7cbd79
16041! Mem[000000003100006c] = a349c41e, %l6 = 0000000000000041
16042 ldsh [%o2+0x06c],%l6 ! %l6 = ffffffffffffa349
16043! %l4 = 0000000000000000, immed = 00000015, %l5 = 00000000331f9fc7
16044 sra %l4,0x015,%l5 ! %l5 = 0000000000000000
16045! Mem[000000001b000028] = 250a0022, %l3 = 00000000000000e6
16046 lduwa [%i2+%o5]0x88,%l3 ! %l3 = 00000000250a0022
16047! Mem[000000003080002c] = 447c9782, %f9 = 447c9782
16048 lda [%o1+0x02c]%asi,%f9 ! %f9 = 447c9782
16049
16050p5_label_31:
16051! %f0 = 2b922bd9 ac26a3e1, Mem[000000001a800030] = 5afa3c59 cf3b3c00
16052 stda %f0 ,[%i1+%o6]0x89 ! Mem[000000001a800030] = 2b922bd9 ac26a3e1
16053! %l2 = 0000000000000019, Mem[000000001b80003a] = 019a0089
16054 stb %l2,[%i3+0x03a] ! Mem[000000001b800038] = 019a1989
16055! Generate Self Modifying Code : add %l6,0x4b2,%l6
16056 set p5_m10,%g1
16057 set 0xac05a4b2,%g2 ! add %l6,0x4b2,%l6
16058 sta %g2,[%g1]0x80 ! Modify the code
16059! %l3 = 00000000250a0022, %l6 = ffffffffffffa349, %l3 = 00000000250a0022
16060 sra %l3,%l6,%l3 ! %l3 = 0000000000128500
16061! %l1 = 0000000000000000, immed = 00000fe5, %l1 = 0000000000000000
16062 sub %l1,0xfe5,%l1 ! %l1 = fffffffffffff01b
16063! %l7 = 0000000000004279, %l4 = 0000000000000000, %l1 = fffffffffffff01b
16064 sllx %l7,%l4,%l1 ! %l1 = 0000000000004279
16065! %l6 = ffffffffffffa349, Mem[000000001a800028] = af938bcf
16066 stha %l6,[%i1+%o5]0x80 ! Mem[000000001a800028] = a3498bcf
16067! Mem[000000001b000028] = 22000a25, %l0 = 0000000032afd515
16068 ldswa [%i2+%o5]0x81,%l0 ! %l0 = 0000000022000a25
16069! Flush the Self Modifying Code
16070 flush %g1
16071! %l2 = 0000000000000019, Mem[0000000030000068] = 32afd51500000000
16072 stx %l2,[%o0+0x068] ! Mem[0000000030000068] = 0000000000000019
16073
16074p5_label_32:
16075! Execute Self Modified Code : add %l7,0x75d,%l7
16076! %l7 = 0000000000004279, offset = 75d
16077p5_m7: ba p5_selfmod_failed ! %l7 = 0x00000000000049d6
16078 mov 0x007,%g2
16079! %l6 = ffffffffffffa349, Mem[000000001a800018] = ffffffff
16080 stba %l6,[%i1+%i6]0x80 ! Mem[000000001a800018] = 49ffffff
16081! Generate Self Modifying Code : add %l7,0x365,%l7
16082 set p5_m11,%g1
16083 set 0xae05e365,%g2 ! add %l7,0x365,%l7
16084 sta %g2,[%g1]0x80 ! Modify the code
16085! Flush the Self Modifying Code
16086 flush %g1
16087! %l3 = 0000000000128500, Mem[0000000030800068] = d3e8e60ae536fc98
16088 stx %l3,[%o1+0x068] ! Mem[0000000030800068] = 0000000000128500
16089! %f30 = d3e8e60a abc081cc, Mem[0000000031000068] = 67f39765 a349c41e
16090 std %f30,[%o2+0x068] ! Mem[0000000031000068] = d3e8e60a abc081cc
16091! %l7 = 00000000000049d6, Mem[000000001a000010] = 79bd7ceb2d2b7b3a
16092 stx %l7,[%i0+%i5] ! Mem[000000001a000010] = 00000000000049d6
16093! Mem[000000001a800000] = 5111a167e2b98b59, %f22 = cb32d976 593cfa5a
16094 ldda [%i1+%g0]0x89,%f22 ! %f22 = 5111a167 e2b98b59
16095! Generate Self Modifying Code : add %l7,0x9ff,%l7
16096 set p5_m12,%g1
16097 set 0xae05e9ff,%g2 ! add %l7,0x9ff,%l7
16098 sta %g2,[%g1]0x80 ! Modify the code
16099! %l1 = 0000000000004279, immed = 00000a16, %l7 = 00000000000049d6
16100 addc %l1,0xa16,%l7 ! %l7 = 0000000000004c8f
16101
16102p5_label_33:
16103! Mem[000000003100006c] = abc081cc, %l3 = 0000000000128500
16104 ldsw [%o2+0x06c],%l3 ! %l3 = ffffffffabc081cc
16105! Mem[000000001b800030] = 0000ffff, %l7 = 0000000000004c8f
16106 ldswa [%i3+%o6]0x81,%l7 ! %l7 = 000000000000ffff
16107! %l1 = 0000000000004279, %l7 = 000000000000ffff, %l6 = ffffffffffffa349
16108 tsubcctv %l1,%l7,%l6 ! %l0 = 0000000022000a48, Trapped
16109! %l2 = 0000000000000019, Mem[000000001a800020] = 000000e400000000
16110 stxa %l2,[%i1+%o4]0x80 ! Mem[000000001a800020] = 0000000000000019
16111! Mem[0000000030800028] = 00000002, %l4 = 0000000000000000
16112 ldsh [%o1+0x02a],%l4 ! %l4 = 0000000000000002
16113! %l0 = 22000a48, %l1 = 00004279, Mem[0000000030000068] = 00000000 00000019
16114 stda %l0,[%o0+0x068]%asi ! Mem[0000000030000068] = 22000a48 00004279
16115! %l0 = 22000a48, %l1 = 00004279, Mem[0000000031000068] = d3e8e60a abc081cc
16116 std %l0,[%o2+0x068] ! Mem[0000000031000068] = 22000a48 00004279
16117! %l3 = ffffffffabc081cc, Mem[0000000030800028] = 00000002
16118 stw %l3,[%o1+%o5] ! Mem[0000000030800028] = abc081cc
16119! %l5 = 0000000000000000, %l5 = 0000000000000000, %y = e4000000
16120 udivcc %l5,%l5,%l3 ! Div by zero, %l0 = 0000000022000a98
16121 mov %l0,%y ! %y = 22000a70
16122! %l7 = 000000000000ffff, Mem[000000001b800000] = 0002a1f694cc0a25
16123 stxa %l7,[%i3+%g0]0x81 ! Mem[000000001b800000] = 000000000000ffff
16124
16125p5_label_34:
16126! %l7 = 000000000000ffff, %l2 = 0000000000000019, %l3 = ffffffffabc081cc
16127 xnor %l7,%l2,%l3 ! %l3 = ffffffffffff0019
16128! %l5 = 0000000000000000, Mem[000000001b000024] = 48b51bbc
16129 stw %l5,[%i2+0x024] ! Mem[000000001b000024] = 00000000
16130! Mem[000000001b800028] = 4ded0cb100000000, %l2 = 0000000000000019
16131 ldxa [%i3+%o5]0x80,%l2 ! %l2 = 4ded0cb100000000
16132! %l5 = 0000000000000000
16133 sethi %hi(0xf1163000),%l5 ! %l5 = 00000000f1163000
16134! %l4 = 0000000000000002, Mem[000000001b000018] = 331f9fc7
16135 stba %l4,[%i2+%i6]0x80 ! Mem[000000001b000018] = 021f9fc7
16136! %l6 = ffffffffffffa349, immed = 000005da, %l2 = 4ded0cb100000000
16137 tsubcctv %l6,0x5da,%l2 ! %l0 = 0000000022000a93, Trapped
16138! Mem[000000001b000000] = fe8544c2 3271a419, %l4 = 00000002, %l5 = f1163000
16139 ldda [%i2+%g0]0x89,%l4 ! %l4 = 000000003271a419 00000000fe8544c2
16140! Mem[000000001a800020] = 00000000, %l7 = 000000000000ffff
16141 ldub [%i1+0x023],%l7 ! %l7 = 0000000000000000
16142! Mem[000000003100006c] = 00004279, %l2 = 4ded0cb100000000
16143 lduh [%o2+0x06c],%l2 ! %l2 = 0000000000000000
16144! Mem[000000001b800018] = 727996b5 7e25d6a2, %l0 = 22000a93, %l1 = 00004279
16145 ldda [%i3+%i6]0x89,%l0 ! %l0 = 000000007e25d6a2 00000000727996b5
16146
16147p5_label_35:
16148! %l7 = 0000000000000000, Mem[000000001a800018] = 49ffffff
16149 stha %l7,[%i1+%i6]0x80 ! Mem[000000001a800018] = 0000ffff
16150! Mem[000000001a800010] = 19b2be35, %l1 = 00000000727996b5
16151 lduba [%i1+%i5]0x89,%l1 ! %l1 = 0000000000000035
16152! Mem[0000000030000028] = e5cf0dd80000a3d8, %f4 = ac84e3be e536fc98
16153 ldd [%o0+%o5],%f4 ! %f4 = e5cf0dd8 0000a3d8
16154! Mem[000000001a000028] = 0b0000a3, %l5 = 00000000fe8544c2
16155 ldswa [%i0+%o5]0x89,%l5 ! %l5 = 000000000b0000a3
16156! Execute Self Modified Code : add %l5,0x55f,%l5
16157! %l5 = 000000000b0000a3, offset = 55f
16158p5_m6: ba p5_selfmod_failed ! %l5 = 0x000000000b000602
16159 mov 0x006,%g2
16160! %f8 = 00000002 447c9782, Mem[000000001b800020] = 0736836c f1bb5789
16161 stda %f8 ,[%i3+0x020]%asi ! Mem[000000001b800020] = 00000002 447c9782
16162! %l7 = 0000000000000000, Mem[0000000031000028] = 331f9fc7, %asi = 80
16163 stwa %l7,[%o2+0x028]%asi ! Mem[0000000031000028] = 00000000
16164! Mem[000000001b800024] = 447c9782, %l3 = ffffffffffff0019
16165 ldsh [%i3+0x026],%l3 ! %l3 = ffffffffffff9782
16166 save ! CWP = 1
16167! Mem[000000001a000028] = a300000b, %l7 = 7c3fde269de9d595
16168 ldsha [%o0+%i5]0x81,%l7 ! %l7 = ffffffffffffa300
16169
16170p5_label_36: ! %cwp = 1
16171! %l4 = ff71521f9fbaffcf, %l4 = ff71521f9fbaffcf, %l7 = ffffffffffffa300
16172 srl %l4,%l4,%l7 ! %l7 = 0000000000013f75
16173! Mem[000000001a800010] = 35beb219 804a2030, %l0 = 63970d38, %l1 = 5447833e
16174 ldd [%o1+%o5],%l0 ! %l0 = 0000000035beb219 00000000804a2030
16175! %l6 = 77ce10ba5c65bc9f, Mem[000000001b000020] = 1877c672
16176 stha %l6,[%o2+%i4]0x88 ! Mem[000000001b000020] = 1877bc9f
16177! Mem[000000001a800018] = 0000ffff8fe8d07d, %l6 = 77ce10ba5c65bc9f
16178 ldxa [%o1+%o6]0x80,%l6 ! %l6 = 0000ffff8fe8d07d
16179! %l6 = 8fe8d07d, %l7 = 00013f75, Mem[000000001b800018] = 7e25d6a2 727996b5
16180 stda %l6,[%o3+%o6]0x89 ! Mem[000000001b800018] = 8fe8d07d 00013f75
16181! Mem[000000001a800028] = a3498bcf, %l6 = 0000ffff8fe8d07d
16182 ldswa [%o1+%i5]0x81,%l6 ! %l6 = ffffffffa3498bcf
16183! Mem[000000001b800068] = fffff601, %l6 = ffffffffa3498bcf
16184 lduw [%o3+0x068],%l6 ! %l6 = 00000000fffff601
16185! Mem[0000000030800028] = abc081cc, %l5 = 691388ed81843959
16186 ldub [%i1+%i5],%l5 ! %l5 = 00000000000000ab
16187 save ! CWP = 2
16188! Mem[0000000030800068] = 00000000 00128500, %l6 = 74487bbd, %l7 = 7d8bb3ce
16189 ldd [%o1+0x068],%l6 ! %l6 = 0000000000000000 0000000000128500
16190
16191p5_label_37: ! %cwp = 2
16192! %l0 = a272287013506e19, immed = 00000970, %l0 = a272287013506e19
16193 addcc %l0,0x970,%l0 ! %l0 = a272287013507789, %ccr = 80
16194! Mem[000000001a000018] = eb7cbda9, %l7 = 0000000000128500
16195 ldsha [%i0+%i6]0x81,%l7 ! %l7 = ffffffffffffeb7c
16196! Mem[000000001b800064] = 8377a01e, %f15 = 6ad7a8f6
16197 ld [%i3+0x064],%f15 ! %f15 = 8377a01e
16198! Mem[000000001a800058] = a0d9606821bb7a6f, %f24 = fd7bc478 c78cc9a5
16199 ldd [%i1+0x058],%f24 ! %f24 = a0d96068 21bb7a6f
16200! Mem[0000000030800028] = abc081cc, %f16 = 19a47132
16201 ld [%o1+%o5],%f16 ! %f16 = abc081cc
16202! Mem[000000003000002c] = 0000a3d8, %l6 = 0000000000000000
16203 ldswa [%o0+0x02c]%asi,%l6 ! %l6 = 000000000000a3d8
16204! %l6 = 000000000000a3d8, Mem[000000001b800070] = fd7bc478
16205 stw %l6,[%i3+0x070] ! Mem[000000001b800070] = 0000a3d8
16206! Mem[000000001a800064] = e536fc98, %l4 = ef84398e0c15096c
16207 ldub [%i1+0x066],%l4 ! %l4 = 00000000000000fc
16208! Mem[0000000030000068] = 22000a48, %l2 = 3aa718a005ecf139
16209 ldub [%o0+0x06b],%l2 ! %l2 = 0000000000000048
16210! Mem[000000003100002c] = e536fce8, %l2 = 0000000000000048
16211 lduh [%o2+0x02e],%l2 ! %l2 = 000000000000fce8
16212
16213p5_label_38: ! %cwp = 2
16214! Execute Self Modified Code : add %l6,0x4b2,%l6
16215! %l6 = 000000000000a3d8, offset = 4b2
16216p5_m10: ba p5_selfmod_failed ! %l6 = 0x000000000000a88a
16217 mov 0x00a,%g2
16218! %l3 = da953312680245d6, Mem[0000000030800068] = 00000000
16219 stw %l3,[%o1+0x068] ! Mem[0000000030800068] = 680245d6
16220! Mem[000000001a800010] = 30204a8019b2be35, %f8 = 00000002 447c9782
16221 ldda [%i1+%i5]0x89,%f8 ! %f8 = 30204a80 19b2be35
16222! Mem[0000000030800028] = abc081cc447c9782, %l2 = 000000000000fce8
16223 ldx [%o1+%o5],%l2 ! %l2 = abc081cc447c9782
16224! %l0 = 13507789, %l1 = a0ebffff, Mem[0000000031000028] = 00000000 e536fce8
16225 std %l0,[%o2+%o5] ! Mem[0000000031000028] = 13507789 a0ebffff
16226! %l0 = a272287013507789, %l3 = da953312680245d6, %l7 = ffffffffffffeb7c
16227 andncc %l0,%l3,%l7 ! %l7 = 2062086013503209, %ccr = 00
16228! Mem[000000001b000030] = b7b22735, %l1 = ce8b17b8a0ebffff
16229 ldswa [%i2+%o6]0x89,%l1 ! %l1 = ffffffffb7b22735
16230! Mem[000000003080002c] = 447c9782, %l3 = da953312680245d6
16231 ldsw [%o1+0x02c],%l3 ! %l3 = 00000000447c9782
16232! %l7 = 2062086013503209, Mem[000000001b800018] = 8fe8d07d
16233 stba %l7,[%i3+%i6]0x89 ! Mem[000000001b800018] = 8fe8d009
16234! Mem[0000000031000068] = 22000a4800004279, %f24 = a0d96068 21bb7a6f
16235 ldda [%o2+0x068]%asi,%f24 ! %f24 = 22000a48 00004279
16236
16237p5_label_39: ! %cwp = 2
16238! %l0 = a272287013507789, immed = 00000b7d, %y = 22000a70
16239 udivcc %l0,0xb7d,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
16240 mov %l0,%y ! %y = 13507789
16241! %l6 = 000000000000a88a, %l5 = 37ef2bb7ea56439c, %l3 = 00000000447c9782
16242 udivx %l6,%l5,%l3 ! %l3 = 0000000000000000
16243! Mem[000000001a800000] = 598bb9e2, %l4 = 00000000ffffffff
16244 ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000059
16245! %l0 = a272287013507789, Mem[000000001a800028] = cf8b49a3
16246 stha %l0,[%i1+%o5]0x88 ! Mem[000000001a800028] = cf8b7789
16247! Mem[000000003080002c] = 447c9782, %l5 = 37ef2bb7ea56439c
16248 ldsh [%o1+0x02c],%l5 ! %l5 = 000000000000447c
16249! Mem[000000001a000010] = 00000000, %l1 = ffffffffb7b22735
16250 ldsba [%i0+%i5]0x81,%l1 ! %l1 = 0000000000000000
16251! %l5 = 000000000000447c, Mem[0000000030800028] = abc081cc447c9782
16252 stx %l5,[%o1+%o5] ! Mem[0000000030800028] = 000000000000447c
16253! %l4 = 0000000000000059, %l3 = 0000000000000000, %y = 13507789
16254 udiv %l4,%l3,%l6 ! Div by zero, %l0 = a2722870135077d9
16255 mov %l0,%y ! %y = 135077b1
16256! Mem[000000001b80007c] = 38ad01b3, %l0 = a2722870135077b1
16257 ldsw [%i3+0x07c],%l0 ! %l0 = 0000000038ad01b3
16258! Mem[0000000031000068] = 22000a48 00004279, %l2 = 447c9782, %l3 = 00000000
16259 ldd [%o2+0x068],%l2 ! %l2 = 0000000022000a48 0000000000004279
16260
16261p5_label_40: ! %cwp = 2
16262 save ! CWP = 3
16263! Mem[000000001a000008] = 00000000, %l6 = ebdff6c438a3a89b
16264 lduwa [%o0+%o4]0x88,%l6 ! %l6 = 0000000000000000
16265! %l2 = b6c8ac74512ec4d9, immed = fffff01c, %l0 = bae9880bfdd93676
16266 xnorcc %l2,-0xfe4,%l0 ! %l0 = b6c8ac74512ecb3a, %ccr = 80
16267! %l2 = 512ec4d9, %l3 = 16c44a88, Mem[000000001a800000] = e2b98b59 5111a167
16268 stda %l2,[%o1+%g0]0x89 ! Mem[000000001a800000] = 512ec4d9 16c44a88
16269! Mem[000000003080006c] = 00128500, %l3 = b4c988a616c44a88
16270 ldsb [%i1+0x06d],%l3 ! %l3 = 0000000000000012
16271! %l6 = 0000000000000000, Mem[000000001b000030] = 3527b2b7
16272 stha %l6,[%o2+%i6]0x80 ! Mem[000000001b000030] = 0000b2b7
16273! %l2 = b6c8ac74512ec4d9, Mem[0000000030000028] = e5cf0dd80000a3d8
16274 stx %l2,[%i0+%i5] ! Mem[0000000030000028] = b6c8ac74512ec4d9
16275! %l2 = b6c8ac74512ec4d9, Mem[000000001a800010] = 35beb219
16276 stba %l2,[%o1+%o5]0x80 ! Mem[000000001a800010] = d9beb219
16277! %l5 = afdb6b18881c4c0f, Mem[000000001b800020] = 02000000
16278 stwa %l5,[%o3+%i4]0x89 ! Mem[000000001b800020] = 881c4c0f
16279! %l0 = b6c8ac74512ecb3a, immd = 0000000000000a7a, %l7 = 72aa099c93f8e1a2
16280 udivx %l0,0xa7a,%l7 ! %l7 = 0011726a2f5fc144
16281
16282p5_label_41: ! %cwp = 3
16283! Mem[0000000031000028] = 13507789, %l2 = b6c8ac74512ec4d9
16284 lduw [%i2+%i5],%l2 ! %l2 = 0000000013507789
16285! Mem[000000003100006c] = 00004279, %l6 = 0000000000000000
16286 ldsw [%i2+0x06c],%l6 ! %l6 = 0000000000004279
16287! Mem[0000000030800028] = 00000000, %l7 = 0011726a2f5fc144
16288 ldsh [%i1+0x02a],%l7 ! %l7 = 0000000000000000
16289! Mem[0000000030000068] = 22000a4800004279, %l4 = 40e188a3be30276f
16290 ldx [%i0+0x068],%l4 ! %l4 = 22000a4800004279
16291! %f4 = e5cf0dd8 0000a3d8, Mem[0000000031800028] = 220a707f 06e48384
16292 stda %f4 ,[%i3+0x028]%asi ! Mem[0000000031800028] = e5cf0dd8 0000a3d8
16293! %f8 = 30204a80, Mem[000000001a000028] = a300000b
16294 sta %f8 ,[%o0+%i5]0x80 ! Mem[000000001a000028] = 30204a80
16295! %l1 = 1eb5014a5eb5bb94, immed = fffff093, %y = 135077b1
16296 udivcc %l1,-0xf6d,%l4 ! %l4 = 00000000135078db, %ccr = 00
16297 mov %l0,%y ! %y = 512ecb3a
16298! %f20 = 2b4c3c7a 4056df14, Mem[0000000031000028] = 13507789 a0ebffff
16299 std %f20,[%i2+%i5] ! Mem[0000000031000028] = 2b4c3c7a 4056df14
16300! %l2 = 13507789, %l3 = 00000012, Mem[0000000031800028] = e5cf0dd8 0000a3d8
16301 std %l2,[%i3+%i5] ! Mem[0000000031800028] = 13507789 00000012
16302! %l4 = 135078db, %l5 = 881c4c0f, Mem[000000001b000020] = 1877bc9f 00000000
16303 stda %l4,[%o2+%i4]0x89 ! Mem[000000001b000020] = 135078db 881c4c0f
16304
16305p5_label_42: ! %cwp = 3
16306! %l4 = 135078db, %l5 = 881c4c0f, Mem[0000000030800028] = 00000000 0000447c
16307 stda %l4,[%i1+0x028]%asi ! Mem[0000000030800028] = 135078db 881c4c0f
16308! %l3 = 0000000000000012, Mem[000000001b000028] = 4b72103e250a0022
16309 stxa %l3,[%o2+%i5]0x88 ! Mem[000000001b000028] = 0000000000000012
16310! Generate Self Modifying Code : add %l4,0x2c3,%l4
16311 set p5_m13,%g1
16312 set 0xa80522c3,%g2 ! add %l4,0x2c3,%l4
16313 sta %g2,[%g1]0x80 ! Modify the code
16314! %l0 = b6c8ac74512ecb3a, immed = 0000000a, %l5 = afdb6b18881c4c0f
16315 sra %l0,0x00a,%l5 ! %l5 = 0000000000144bb2
16316! Execute Self Modified Code : add %l6,0x11a,%l6
16317! %l6 = 0000000000004279, offset = 11a
16318p5_m8: ba p5_selfmod_failed ! %l6 = 0x0000000000004393
16319 mov 0x008,%g2
16320! Generate Self Modifying Code : add %l1,0x4d5,%l1
16321 set p5_m14,%g1
16322 set 0xa20464d5,%g2 ! add %l1,0x4d5,%l1
16323 sta %g2,[%g1]0x80 ! Modify the code
16324! %l0 = 512ecb3a, %l1 = 5eb5bb94, Mem[0000000031000068] = 22000a48 00004279
16325 std %l0,[%i2+0x068] ! Mem[0000000031000068] = 512ecb3a 5eb5bb94
16326! Generate Self Modifying Code : add %l6,0x843,%l6
16327 set p5_m15,%g1
16328 set 0xac05a843,%g2 ! add %l6,0x843,%l6
16329 sta %g2,[%g1]0x80 ! Modify the code
16330! %f0 = 2b922bd9, Mem[000000001a800028] = 89778bcf
16331 sta %f0 ,[%o1+%i5]0x80 ! Mem[000000001a800028] = 2b922bd9
16332! Randomly selected nop
16333 nop
16334
16335p5_label_43: ! %cwp = 3
16336! Mem[0000000031000028] = 2b4c3c7a, %l4 = 00000000135078db
16337 ldsw [%i2+%i5],%l4 ! %l4 = 000000002b4c3c7a
16338! %l3 = 0000000000000012, Mem[0000000031000028] = 2b4c3c7a4056df14
16339 stx %l3,[%i2+%i5] ! Mem[0000000031000028] = 0000000000000012
16340! Mem[0000000030000068] = 22000a48, %l2 = 0000000013507789
16341 lduh [%i0+0x068],%l2 ! %l2 = 0000000000002200
16342! %l4 = 000000002b4c3c7a, immed = fffffadd, %l4 = 000000002b4c3c7a
16343 subccc %l4,-0x523,%l4 ! %l4 = 000000002b4c419d, %ccr = 11
16344! %l5 = 0000000000144bb2, %l7 = 0000000000000000, %l1 = 1eb5014a5eb5bb94
16345 sub %l5,%l7,%l1 ! %l1 = 0000000000144bb2
16346! %l1 = 0000000000144bb2, Mem[000000001a800018] = 0000ffff8fe8d07d
16347 stxa %l1,[%o1+%o6]0x80 ! Mem[000000001a800018] = 0000000000144bb2
16348! Set Register : %l4 = 000000002b4c419d
16349 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
16350! %l5 = 0000000000144bb2, Mem[000000001a800028] = 2b922bd9
16351 stwa %l5,[%o1+%i5]0x81 ! Mem[000000001a800028] = 00144bb2
16352 restore ! CWP = 2
16353! Mem[0000000030000028] = b6c8ac74 512ec4d9, %l0 = 38ad01b3, %l1 = 00000000
16354 ldda [%o0+0x028]%asi,%l0 ! %l0 = 00000000b6c8ac74 00000000512ec4d9
16355
16356p5_label_44: ! %cwp = 2
16357! %f12 = a38d4954 94db0fd1, Mem[0000000030800068] = 680245d6 00128500
16358 std %f12,[%o1+0x068] ! Mem[0000000030800068] = a38d4954 94db0fd1
16359! %l1 = 00000000512ec4d9, Mem[000000001b800008] = 32afd515
16360 stha %l1,[%i3+%i4]0x88 ! Mem[000000001b800008] = 32afc4d9
16361! %l1 = 00000000512ec4d9, Mem[000000003180006c] = 000000e8
16362 stb %l1,[%o3+0x06c] ! Mem[000000003180006c] = d90000e8
16363! %l3 = 0000000000004279, immd = ffffffffffffff17, %l0 = 00000000b6c8ac74
16364 udivx %l3,-0x0e9,%l0 ! %l0 = 0000000000000000
16365! Mem[000000001a80002c] = c44a25d0, %f5 = 0000a3d8
16366 ld [%i1+0x02c],%f5 ! %f5 = c44a25d0
16367! Mem[000000001b800078] = cf87593038ad01b3, %f10 = 67f39765 a349c41e
16368 ldd [%i3+0x078],%f10 ! %f10 = cf875930 38ad01b3
16369! %l1 = 00000000512ec4d9, Mem[000000001b000028] = 12000000
16370 stha %l1,[%i2+%o5]0x80 ! Mem[000000001b000028] = c4d90000
16371! Mem[000000001a800030] = e1a326ac, %l0 = 0000000000000000
16372 lduba [%i1+%o6]0x80,%l0 ! %l0 = 00000000000000e1
16373! %l0 = 00000000000000e1, %l3 = 0000000000004279, %l7 = 2062086013503209
16374 mulx %l0,%l3,%l7 ! %l7 = 00000000003a6c59, %y = 512ecb3a
16375! Mem[0000000030000028] = b6c8ac74 512ec4d9, %l0 = 000000e1, %l1 = 512ec4d9
16376 ldd [%o0+%o5],%l0 ! %l0 = 00000000b6c8ac74 00000000512ec4d9
16377
16378p5_label_45: ! %cwp = 2
16379! %l6 = 000000000000a88a, Mem[000000003100006f] = 5eb5bb94
16380 stb %l6,[%o2+0x06f] ! Mem[000000003100006c] = 5eb5bb8a
16381! %l2 = 0000000022000a48, immed = 00000aa0, %l1 = 00000000512ec4d9
16382 xnorcc %l2,0xaa0,%l1 ! %l1 = ffffffffddffff17, %ccr = 88
16383! %l1 = ffffffffddffff17, Mem[000000001b000020] = db785013
16384 stba %l1,[%i2+%o4]0x80 ! Mem[000000001b000020] = 17785013
16385! Mem[0000000031800068] = 00000000d90000e8, %l3 = 0000000000004279
16386 ldx [%o3+0x068],%l3 ! %l3 = 00000000d90000e8
16387! %l3 = 00000000d90000e8, immed = 000006fa, %l7 = 00000000003a6c59
16388 taddcctv %l3,0x6fa,%l7 ! %l0 = 00000000b6c8ac97, Trapped
16389! %f2 = a9bd7ceb 32afd515, Mem[000000001b000030] = b7b20000 6ecd6d0a
16390 stda %f2 ,[%i2+%o6]0x89 ! Mem[000000001b000030] = a9bd7ceb 32afd515
16391! Mem[000000001b000008] = 6428e659, %l0 = 00000000b6c8ac97
16392 lduba [%i2+%i4]0x89,%l0 ! %l0 = 0000000000000059
16393! %l3 = 00000000d90000e8, Mem[000000001b00000a] = 59e62864
16394 sth %l3,[%i2+0x00a] ! Mem[000000001b000008] = 59e600e8
16395! Mem[000000003000002c] = 512ec4d9, %l5 = 000000000000447c
16396 ldsb [%o0+0x02d],%l5 ! %l5 = 000000000000002e
16397! Execute Self Modified Code : add %l2,0x813,%l2
16398! %l2 = 0000000022000a48, offset = 813
16399p5_m9: ba p5_selfmod_failed ! %l2 = 0x000000002200125b
16400 mov 0x009,%g2
16401
16402p5_label_46: ! %cwp = 2
16403! %l5 = 000000000000002e, %l3 = 00000000d90000e8, %l0 = 0000000000000059
16404 xnorcc %l5,%l3,%l0 ! %l0 = ffffffff26ffff39, %ccr = 80
16405! Mem[000000001a000050] = e5cf0dd8778fb55d, %f6 = 06f480a3 fffff8e3
16406 ldd [%i0+0x050],%f6 ! %f6 = e5cf0dd8 778fb55d
16407! %l6 = 000000000000a88a, Mem[000000001a000020] = f6010000
16408 stba %l6,[%i0+%o4]0x80 ! Mem[000000001a000020] = 8a010000
16409! %f12 = a38d4954 94db0fd1, Mem[0000000031800068] = 00000000 d90000e8
16410 std %f12,[%o3+0x068] ! Mem[0000000031800068] = a38d4954 94db0fd1
16411! %l5 = 000000000000002e, Mem[000000001a000008] = 00000000
16412 stwa %l5,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000002e
16413! Mem[000000001a800018] = 00000000, %l6 = 000000000000a88a
16414 lduha [%i1+%i6]0x88,%l6 ! %l6 = 0000000000000000
16415! %f21 = 4056df14, Mem[000000001b800004] = 0000ffff
16416 st %f21,[%i3+0x004] ! Mem[000000001b800004] = 4056df14
16417! %l0 = ffffffff26ffff39, Mem[0000000030800028] = 135078db
16418 stb %l0,[%o1+%o5] ! Mem[0000000030800028] = 395078db
16419! %l3 = 00000000d90000e8, Mem[000000001b80005c] = 86c91612
16420 stw %l3,[%i3+0x05c] ! Mem[000000001b80005c] = d90000e8
16421! %l2 = 000000002200125b, Mem[000000001b000008] = 59e600e8
16422 stha %l2,[%i2+%i4]0x80 ! Mem[000000001b000008] = 125b00e8
16423
16424p5_label_47: ! %cwp = 2
16425! %l2 = 000000002200125b, %l3 = 00000000d90000e8, %l0 = ffffffff26ffff39
16426 sllx %l2,%l3,%l0 ! %l0 = 00125b0000000000
16427! %l5 = 000000000000002e, Mem[0000000031800068] = a38d495494db0fd1
16428 stx %l5,[%o3+0x068] ! Mem[0000000031800068] = 000000000000002e
16429! Mem[000000001b800060] = 2bb57529, %l5 = 000000000000002e
16430 ldsw [%i3+0x060],%l5 ! %l5 = 000000002bb57529
16431! Mem[000000001b800018] = 00013f758fe8d009, %l2 = 000000002200125b
16432 ldxa [%i3+%i6]0x88,%l2 ! %l2 = 00013f758fe8d009
16433! %l7 = 00000000003a6c59, Mem[000000001b800018] = 8fe8d009
16434 stha %l7,[%i3+%i6]0x88 ! Mem[000000001b800018] = 8fe86c59
16435! %f12 = a38d4954 94db0fd1, Mem[000000001b800018] = 8fe86c59 00013f75
16436 stda %f12,[%i3+%i6]0x89 ! Mem[000000001b800018] = a38d4954 94db0fd1
16437! Mem[000000001a000028] = 804a2030, %l6 = 0000000000000000
16438 lduha [%i0+%o5]0x88,%l6 ! %l6 = 0000000000002030
16439! %l2 = 00013f758fe8d009, immd = 00000000000007f1, %l5 = 000000002bb57529
16440 mulx %l2,0x7f1,%l5 ! %l5 = 09e8f49bd7dc1779, %y = 512ecb3a
16441! %l7 = 00000000003a6c59, %l7 = 00000000003a6c59, %y = 512ecb3a
16442 udiv %l7,%l7,%l2 ! %l2 = 00000000ffffffff
16443 mov %l0,%y ! %y = 00000000
16444! Mem[000000001a800008] = e800f601, %l2 = 00000000ffffffff
16445 ldsba [%i1+%i4]0x89,%l2 ! %l2 = 0000000000000001
16446
16447p5_label_48: ! %cwp = 2
16448! %l6 = 0000000000002030, Mem[0000000030800028] = 395078db
16449 stw %l6,[%o1+%o5] ! Mem[0000000030800028] = 00002030
16450! %l3 = 00000000d90000e8, Mem[0000000030800028] = 00002030
16451 sth %l3,[%o1+%o5] ! Mem[0000000030800028] = 00e82030
16452! Mem[0000000031800028] = 13507789, %l1 = ffffffffddffff17
16453 ldsb [%o3+%o5],%l1 ! %l1 = 0000000000000013
16454! Mem[000000001b000004] = c24485fe, %l1 = 0000000000000013
16455 ldsh [%i2+0x006],%l1 ! %l1 = ffffffffffff85fe
16456! %l4 = 0000000000000059, Mem[000000003080006c] = 94db0fd1
16457 stw %l4,[%o1+0x06c] ! Mem[000000003080006c] = 00000059
16458! %l7 = 00000000003a6c59, immed = 00000024, %l1 = ffffffffffff85fe
16459 sllx %l7,0x024,%l1 ! %l1 = 03a6c59000000000
16460! %l0 = 00125b0000000000, immed = 0000091a, %l3 = 00000000d90000e8
16461 orcc %l0,0x91a,%l3 ! %l3 = 00125b000000091a, %ccr = 00
16462! %l2 = 0000000000000001, Mem[000000001b800000] = 00000000
16463 stba %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 01000000
16464! %l4 = 0000000000000059, Mem[000000001a800030] = ac26a3e1
16465 stba %l4,[%i1+%o6]0x88 ! Mem[000000001a800030] = ac26a359
16466! %l0 = 00125b0000000000, Mem[000000001a800018] = 0000000000144bb2
16467 stxa %l0,[%i1+%i6]0x80 ! Mem[000000001a800018] = 00125b0000000000
16468
16469p5_label_49: ! %cwp = 2
16470! Mem[000000001b000010] = 002dc404 86ba7103, %l0 = 00000000, %l1 = 00000000
16471 ldd [%i2+%i5],%l0 ! %l0 = 00000000002dc404 0000000086ba7103
16472! %f13 = 94db0fd1, Mem[000000001a000018] = eb7cbda9
16473 sta %f13,[%i0+%i6]0x80 ! Mem[000000001a000018] = 94db0fd1
16474! Mem[000000001a800000] = 16c44a88512ec4d9, %l3 = 00125b000000091a
16475 ldxa [%i1+%g0]0x88,%l3 ! %l3 = 16c44a88512ec4d9
16476! Mem[000000001a000068] = 9044a013, %l1 = 0000000086ba7103
16477 ldub [%i0+0x069],%l1 ! %l1 = 0000000000000044
16478 save ! CWP = 3
16479! Mem[0000000030000068] = 22000a48, %f30 = d3e8e60a
16480 ld [%i0+0x068],%f30 ! %f30 = 22000a48
16481! %f28 = 6428e659, Mem[000000003000002c] = 512ec4d9
16482 st %f28,[%i0+0x02c] ! Mem[000000003000002c] = 6428e659
16483! Mem[000000001b00004c] = 6562416d, %l1 = 0000000000144bb2
16484 lduh [%o2+0x04e],%l1 ! %l1 = 000000000000416d
16485! %l4 = ffffffffffffffff, Mem[000000001a800028] = 00144bb2
16486 stwa %l4,[%o1+%i5]0x81 ! Mem[000000001a800028] = ffffffff
16487! %l1 = 000000000000416d, %l3 = 0000000000000012, %y = 00000000
16488 smul %l1,%l3,%l0 ! %l0 = 00000000000499aa, %y = 00
16489
16490p5_label_50: ! %cwp = 3
16491! %l5 = 0000000000144bb2, immed = fffffa7a, %y = 00000000
16492 smulcc %l5,-0x586,%l3 ! %l3 = ffffffff8fe5e6d4, %ccr = 88, %y = ffffffff
16493! %l0 = 00000000000499aa, Mem[000000001b000000] = 3271a419
16494 stba %l0,[%o2+%g0]0x88 ! Mem[000000001b000000] = 3271a4aa
16495! Mem[0000000030800028] = 00e82030881c4c0f, %l2 = 0000000000002200
16496 ldx [%i1+%i5],%l2 ! %l2 = 00e82030881c4c0f
16497! %l0 = 00000000000499aa, Mem[000000003000006b] = 22000a48
16498 stb %l0,[%i0+0x06b] ! Mem[0000000030000068] = 22000aaa
16499! %l1 = 000000000000416d, %l1 = 000000000000416d, %l3 = ffffffff8fe5e6d4
16500 sra %l1,%l1,%l3 ! %l3 = 0000000000000002
16501! %l0 = 00000000000499aa, Mem[000000001b000018] = 021f9fc72edf2eec
16502 stxa %l0,[%o2+%o6]0x81 ! Mem[000000001b000018] = 00000000000499aa
16503! Mem[000000003100006c] = 5eb5bb8a, %l7 = 0000000000000000
16504 ldsha [%i2+0x06c]%asi,%l7 ! %l7 = 0000000000005eb5
16505! %l0 = 00000000000499aa, Mem[000000001b800018] = 94db0fd1
16506 stwa %l0,[%o3+%o6]0x89 ! Mem[000000001b800018] = 000499aa
16507! Mem[000000001a800018] = 00125b00, %l2 = 00e82030881c4c0f
16508 lduha [%o1+%o6]0x80,%l2 ! %l2 = 0000000000000012
16509! %f26 = 331f9fc7 eb7cbda9, Mem[000000001b800010] = 01e6e8d3 b7b193cd
16510 stda %f26,[%o3+%o5]0x81 ! Mem[000000001b800010] = 331f9fc7 eb7cbda9
16511
16512p5_label_51: ! %cwp = 3
16513! Mem[000000003000006c] = 00004279, %l5 = 0000000000144bb2
16514 ldsw [%i0+0x06c],%l5 ! %l5 = 0000000000004279
16515! %l3 = 0000000000000002, Mem[000000001b800000] = 00000001
16516 stwa %l3,[%o3+%g0]0x89 ! Mem[000000001b800000] = 00000002
16517! Mem[000000001a800000] = d9c42e51, %l1 = 000000000000416d
16518 lduha [%o1+%g0]0x80,%l1 ! %l1 = 000000000000d9c4
16519! %l1 = 000000000000d9c4, %l2 = 0000000000000012, %l2 = 0000000000000012
16520 mulx %l1,%l2,%l2 ! %l2 = 00000000000f4fc8, %y = ffffffff
16521! Mem[000000001a000020] = 0000018a, %l1 = 000000000000d9c4
16522 ldsba [%o0+%i4]0x89,%l1 ! %l1 = ffffffffffffff8a
16523! %l7 = 0000000000005eb5, immed = fffff4f3, %l3 = 0000000000000002
16524 andncc %l7,-0xb0d,%l3 ! %l3 = 0000000000000a04, %ccr = 00
16525! %f0 = 2b922bd9 ac26a3e1, Mem[000000001b800048] = 2b922bd9 ac26a3e1
16526 std %f0 ,[%o3+0x048] ! Mem[000000001b800048] = 2b922bd9 ac26a3e1
16527! %l6 = 00004393, %l7 = 00005eb5, Mem[000000001b000000] = 3271a4aa fe8544c2
16528 stda %l6,[%o2+%g0]0x89 ! Mem[000000001b000000] = 00004393 00005eb5
16529! %l7 = 0000000000005eb5, Mem[000000003100006f] = 5eb5bb8a
16530 stb %l7,[%i2+0x06f] ! Mem[000000003100006c] = 5eb5bbb5
16531! %f30 = 22000a48, Mem[000000001a000018] = 94db0fd1
16532 sta %f30,[%o0+%o6]0x80 ! Mem[000000001a000018] = 22000a48
16533
16534p5_label_52: ! %cwp = 3
16535! Mem[000000001a00007c] = a349c41e, %l6 = 0000000000004393
16536 lduw [%o0+0x07c],%l6 ! %l6 = 00000000a349c41e
16537! Mem[000000001a000018] = 3a7b2b2d480a0022, %l2 = 00000000000f4fc8
16538 ldxa [%o0+%o6]0x88,%l2 ! %l2 = 3a7b2b2d480a0022
16539! Mem[000000003080006c] = 00000059, %l7 = 0000000000005eb5
16540 lduh [%i1+0x06e],%l7 ! %l7 = 0000000000000059
16541! Mem[000000001a000018] = 3a7b2b2d 480a0022, %l2 = 480a0022, %l3 = 00000a04
16542 ldda [%o0+%o6]0x89,%l2 ! %l2 = 00000000480a0022 000000003a7b2b2d
16543! Mem[000000001b000000] = 00004393, %l2 = 00000000480a0022
16544 ldsba [%o2+%g0]0x89,%l2 ! %l2 = ffffffffffffff93
16545! Mem[000000003100002c] = 00000012, %l6 = 00000000a349c41e
16546 ldswa [%i2+0x02c]%asi,%l6 ! %l6 = 0000000000000012
16547! Mem[000000001b000008] = 125b00e800000094, %l1 = ffffffffffffff8a
16548 ldxa [%o2+%o4]0x80,%l1 ! %l1 = 125b00e800000094
16549! Execute Self Modified Code : add %l2,0xa3d,%l2
16550! %l2 = ffffffffffffff93, offset = a3d
16551p5_m5: ba p5_selfmod_failed ! %l2 = 0x00000000000009d0
16552 mov 0x005,%g2
16553! Flush the Self Modifying Code
16554 flush %g1
16555! Mem[000000001a000030] = 4c75c698, %l7 = 0000000000000059
16556 ldsba [%o0+%i6]0x80,%l7 ! %l7 = 000000000000004c
16557
16558p5_label_53: ! %cwp = 3
16559! %f16 = abc081cc 9be712a6, Mem[000000001a000028] = 804a2030 0b000000
16560 stda %f16,[%o0+%i5]0x89 ! Mem[000000001a000028] = abc081cc 9be712a6
16561! Mem[000000001a800008] = e800f601, %l5 = 0000000000004279
16562 ldsba [%o1+%o4]0x89,%l5 ! %l5 = 0000000000000001
16563! %l3 = 000000003a7b2b2d
16564 sethi %hi(0xf7a03800),%l3 ! %l3 = 00000000f7a03800
16565! Mem[000000003180006c] = 0000002e, %l2 = 00000000000009d0
16566 ldsha [%i3+0x06c]%asi,%l2 ! %l2 = 0000000000000000
16567! Mem[000000001a800030] = 2b922bd9 ac26a359, %l4 = ffffffff, %l5 = 00000001
16568 ldda [%o1+%i6]0x89,%l4 ! %l4 = 00000000ac26a359 000000002b922bd9
16569! %l4 = ac26a359, %l5 = 2b922bd9, Mem[000000001b000010] = 002dc404 86ba7103
16570 std %l4,[%o2+%o5] ! Mem[000000001b000010] = ac26a359 2b922bd9
16571! Mem[000000001a000060] = 7556cd57ac84e3be, %f22 = 5111a167 e2b98b59
16572 ldd [%o0+0x060],%f22 ! %f22 = 7556cd57 ac84e3be
16573! %l6 = 0000000000000012, %l2 = 0000000000000000, %l5 = 000000002b922bd9
16574 subccc %l6,%l2,%l5 ! %l5 = 0000000000000012, %ccr = 00
16575! %l7 = 000000000000004c, Mem[000000001a800051] = 04ba3bfb
16576 stb %l7,[%o1+0x051] ! Mem[000000001a800050] = 044c3bfb
16577! %l0 = 00000000000499aa, Mem[000000001b800070] = 0000a3d8
16578 stw %l0,[%o3+0x070] ! Mem[000000001b800070] = 000499aa
16579
16580p5_label_54: ! %cwp = 3
16581! %l0 = 00000000000499aa, Mem[000000001b000000] = 00004393
16582 stwa %l0,[%o2+%g0]0x89 ! Mem[000000001b000000] = 000499aa
16583! %f26 = 331f9fc7 eb7cbda9, Mem[000000001b800030] = 0000ffff 4c7ec8dc
16584 stda %f26,[%o3+%i6]0x81 ! Mem[000000001b800030] = 331f9fc7 eb7cbda9
16585! Mem[0000000030000068] = 22000aaa00004279, %l3 = 00000000f7a03800
16586 ldx [%i0+0x068],%l3 ! %l3 = 22000aaa00004279
16587! Mem[000000001a800020] = 00000000, %l2 = 0000000000000000
16588 lduha [%o1+%i4]0x80,%l2 ! %l2 = 0000000000000000
16589! Mem[000000001b800028] = 4ded0cb1, %l6 = 0000000000000012
16590 ldsba [%o3+%i5]0x81,%l6 ! %l6 = 000000000000004d
16591! Mem[000000001a800058] = a0d9606821bb7a6f, %l3 = 22000aaa00004279
16592 ldx [%o1+0x058],%l3 ! %l3 = a0d9606821bb7a6f
16593! Mem[000000001b000010] = 59a326ac, %l0 = 00000000000499aa
16594 lduha [%o2+%o5]0x88,%l0 ! %l0 = 00000000000026ac
16595! Mem[000000001b000000] = aa990400 b55e0000, %l2 = 00000000, %l3 = 21bb7a6f
16596 ldda [%o2+0x000]%asi,%l2 ! %l2 = 00000000aa990400 00000000b55e0000
16597! %l7 = 000000000000004c, %l7 = 000000000000004c, %l6 = 000000000000004d
16598 srl %l7,%l7,%l6 ! %l6 = 0000000000000000
16599! Mem[000000001b000024] = 0f4c1c88, %l5 = 0000000000000012
16600 ldsw [%o2+0x024],%l5 ! %l5 = 000000000f4c1c88
16601
16602p5_label_55: ! %cwp = 3
16603! %l6 = 0000000000000000, Mem[000000003100006c] = 5eb5bbb5
16604 stw %l6,[%i2+0x06c] ! Mem[000000003100006c] = 00000000
16605! %l5 = 000000000f4c1c88, Mem[000000001a000010] = 00000000
16606 stwa %l5,[%o0+%o5]0x81 ! Mem[000000001a000010] = 0f4c1c88
16607! %l4 = 00000000ac26a359, Mem[000000001b000028] = 0000d9c4
16608 stha %l4,[%o2+%i5]0x88 ! Mem[000000001b000028] = 0000a359
16609! Generate Self Modifying Code : add %l0,0x897,%l0
16610 set p5_m16,%g1
16611 set 0xa0042897,%g2 ! add %l0,0x897,%l0
16612 sta %g2,[%g1]0x80 ! Modify the code
16613! %f22 = 7556cd57 ac84e3be, Mem[0000000030000068] = 22000aaa 00004279
16614 std %f22,[%i0+0x068] ! Mem[0000000030000068] = 7556cd57 ac84e3be
16615! %l0 = 00000000000026ac, immed = 0000000e, %l4 = 00000000ac26a359
16616 sllx %l0,0x00e,%l4 ! %l4 = 0000000009ab0000
16617! %l2 = 00000000aa990400, immed = fffff9c3, %l5 = 000000000f4c1c88
16618 xnor %l2,-0x63d,%l5 ! %l5 = 00000000aa99023c
16619! %l4 = 0000000009ab0000, %l0 = 00000000000026ac, %l2 = 00000000aa990400
16620 addc %l4,%l0,%l2 ! %l2 = 0000000009ab26ac
16621! Mem[0000000031000068] = 512ecb3a, %f3 = 32afd515
16622 lda [%i2+0x068]%asi,%f3 ! %f3 = 512ecb3a
16623! Mem[0000000031800028] = 1350778900000012, %f26 = 331f9fc7 eb7cbda9
16624 ldd [%i3+%i5],%f26 ! %f26 = 13507789 00000012
16625
16626p5_label_56: ! %cwp = 3
16627! Mem[000000003180002c] = 00000012, %l5 = 00000000aa99023c
16628 ldsb [%i3+0x02d],%l5 ! %l5 = 0000000000000000
16629! %f18 = 000000fc, Mem[000000001b800028] = 4ded0cb1
16630 sta %f18,[%o3+%i5]0x80 ! Mem[000000001b800028] = 000000fc
16631! %f1 = ac26a3e1, Mem[000000001b000068] = 3a9bef79
16632 st %f1 ,[%o2+0x068] ! Mem[000000001b000068] = ac26a3e1
16633 save ! CWP = 4
16634! Mem[000000001a000000] = e7e59abf15d5aff6, %l7 = 078341a2988cd5d2
16635 ldxa [%i0+%g0]0x88,%l7 ! %l7 = e7e59abf15d5aff6
16636! Mem[0000000030000068] = 7556cd57ac84e3be, %l3 = 13715cd87fdbb736
16637 ldx [%o0+0x068],%l3 ! %l3 = 7556cd57ac84e3be
16638! Mem[000000001a800018] = 00125b00 00000000, %l6 = 50e171e5, %l7 = 15d5aff6
16639 ldda [%i1+0x018]%asi,%l6 ! %l6 = 0000000000125b00 0000000000000000
16640! %l4 = 10fcd400e093696d, immed = 000000c9, %l0 = 267690d43f16c3ba
16641 andcc %l4,0x0c9,%l0 ! %l0 = 0000000000000049, %ccr = 00
16642! Mem[000000001a800018] = 005b1200, %l7 = 0000000000000000
16643 ldsha [%i1+%i6]0x89,%l7 ! %l7 = 0000000000001200
16644! Flush the Self Modifying Code
16645 flush %g1
16646
16647p5_label_57: ! %cwp = 4
16648! %l0 = 0000000000000049, immed = 00000015, %l5 = 6c7a5db40a10a781
16649 sra %l0,0x015,%l5 ! %l5 = 0000000000000000
16650! Mem[000000001a800000] = 512ec4d9, %l1 = cc0788501bae6a4a
16651 ldsha [%i1+%g0]0x89,%l1 ! %l1 = ffffffffffffc4d9
16652! %l5 = 0000000000000000
16653 sethi %hi(0xcedb4000),%l5 ! %l5 = 00000000cedb4000
16654! Mem[0000000031800028] = 13507789 00000012, %l2 = 49bd1936, %l3 = ac84e3be
16655 ldd [%o3+%o5],%l2 ! %l2 = 0000000013507789 0000000000000012
16656! %l2 = 0000000013507789, %l4 = 10fcd400e093696d, %l5 = 00000000cedb4000
16657 taddcctv %l2,%l4,%l5 ! %l0 = 000000000000006c, Trapped
16658! Mem[000000003100006c] = 00000000, %l2 = 0000000013507789
16659 ldswa [%o2+0x06c]%asi,%l2 ! %l2 = 0000000000000000
16660! Mem[000000003000002c] = 6428e659, %l6 = 0000000000125b00
16661 lduh [%o0+0x02e],%l6 ! %l6 = 000000000000e659
16662! Randomly selected nop
16663 nop
16664! Mem[000000001b000008] = 94000000e8005b12, %f18 = 000000fc e536fc98
16665 ldda [%i2+%i4]0x89,%f18 ! %f18 = 94000000 e8005b12
16666! %l6 = 0000e659, %l7 = 00001200, Mem[000000001a000008] = 0000002e 00000707
16667 stda %l6,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000e659 00001200
16668
16669p5_label_58: ! %cwp = 4
16670! %l2 = 0000000000000000, Mem[000000003080006b] = a38d4954
16671 stb %l2,[%o1+0x06b] ! Mem[0000000030800068] = a38d4900
16672! Mem[000000001b000020] = 13507817, %l6 = 000000000000e659
16673 lduwa [%i2+%o4]0x88,%l6 ! %l6 = 0000000013507817
16674! %l5 = 00000000cedb4000, immed = 00000801, %l3 = 0000000000000012
16675 addc %l5,0x801,%l3 ! %l3 = 00000000cedb4801
16676! %l2 = 0000000000000000, Mem[000000001a000010] = 0f4c1c88
16677 stwa %l2,[%i0+%i5]0x81 ! Mem[000000001a000010] = 00000000
16678! %l7 = 0000000000001200, Mem[000000001b000070] = 59e629489be712a6
16679 stx %l7,[%i2+0x070] ! Mem[000000001b000070] = 0000000000001200
16680! Mem[000000001a800008] = 01f600e80403c002, %l1 = ffffffffffffc4d9
16681 ldxa [%i1+%i4]0x80,%l1 ! %l1 = 01f600e80403c002
16682! %f2 = a9bd7ceb 512ecb3a, Mem[000000001a000008] = 59e60000 00120000
16683 stda %f2 ,[%i0+%i4]0x89 ! Mem[000000001a000008] = a9bd7ceb 512ecb3a
16684! Mem[000000003100006c] = 00000000, %l6 = 0000000013507817
16685 ldub [%o2+0x06f],%l6 ! %l6 = 0000000000000000
16686! %l0 = 0000006c, %l1 = 0403c002, Mem[000000001b000018] = 00000000 aa990400
16687 stda %l0,[%i2+%i6]0x89 ! Mem[000000001b000018] = 0000006c 0403c002
16688! %l4 = 10fcd400e093696d, immd = fffffffffffff5f3, %l1 = 01f600e80403c002
16689 udivx %l4,-0xa0d,%l1 ! %l1 = 0000000000000000
16690
16691p5_label_59: ! %cwp = 4
16692! Mem[0000000031800028] = 1350778900000012, %f16 = abc081cc 9be712a6
16693 ldd [%o3+%o5],%f16 ! %f16 = 13507789 00000012
16694! Mem[000000001a800018] = 00125b00, %f5 = c44a25d0
16695 lda [%i1+%i6]0x81,%f5 ! %f5 = 00125b00
16696! %l2 = 00000000, %l3 = cedb4801, Mem[0000000031800068] = 00000000 0000002e
16697 stda %l2,[%o3+0x068]%asi ! Mem[0000000031800068] = 00000000 cedb4801
16698! Mem[000000001b000000] = aa990400, %l0 = 000000000000006c
16699 lduwa [%i2+%g0]0x80,%l0 ! %l0 = 00000000aa990400
16700! %f18 = 94000000, Mem[000000001b000034] = eb7cbda9
16701 st %f18,[%i2+0x034] ! Mem[000000001b000034] = 94000000
16702! %l2 = 0000000000000000, Mem[000000003100006e] = 00000000
16703 sth %l2,[%o2+0x06e] ! Mem[000000003100006c] = 00000000
16704! %l2 = 00000000, %l3 = cedb4801, Mem[0000000031000068] = 512ecb3a 00000000
16705 std %l2,[%o2+0x068] ! Mem[0000000031000068] = 00000000 cedb4801
16706! %l7 = 0000000000001200, immed = fffff975, %y = ffffffff
16707 udivcc %l7,-0x68b,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
16708 mov %l0,%y ! %y = aa990400
16709! retry : should take illegal inst trap, %l0 = 00000000aa990400
16710 retry ! Illegal inst trap : %l0 = 00000000aa990410
16711! %l6 = 00000000, %l7 = 00001200, Mem[000000001a800020] = 00000000 19000000
16712 stda %l6,[%i1+%o4]0x88 ! Mem[000000001a800020] = 00000000 00001200
16713
16714p5_label_60: ! %cwp = 4
16715! %l2 = 0000000000000000, immed = fffffa91, %l7 = 0000000000001200
16716 or %l2,-0x56f,%l7 ! %l7 = fffffffffffffa91
16717! %l5 = 00000000cedb4000, immed = fffffa11, %l4 = 00000000ffffffff
16718 orcc %l5,-0x5ef,%l4 ! %l4 = fffffffffffffa11, %ccr = 88
16719! %l6 = 0000000000000000, immed = fffff909, %l3 = 00000000cedb4801
16720 xnor %l6,-0x6f7,%l3 ! %l3 = 00000000000006f6
16721! Mem[000000001a00006c] = c6866bef, %l4 = fffffffffffffa11
16722 ldsw [%i0+0x06c],%l4 ! %l4 = ffffffffc6866bef
16723! Mem[000000001b000030] = 15d5af32, %l5 = 00000000cedb4000
16724 lduba [%i2+%o6]0x80,%l5 ! %l5 = 0000000000000015
16725! Generate Self Modifying Code : add %l5,0xc85,%l5
16726 set p5_m17,%g1
16727 set 0xaa056c85,%g2 ! add %l5,0xc85,%l5
16728 sta %g2,[%g1]0x80 ! Modify the code
16729! %l4 = ffffffffc6866bef, immed = 00000003, %l4 = ffffffffc6866bef
16730 sra %l4,0x003,%l4 ! %l4 = fffffffff8d0cd7d
16731! Mem[000000001a000010] = 00000000, %l7 = fffffffffffffa91
16732 ldswa [%i0+%i5]0x80,%l7 ! %l7 = 0000000000000000
16733! %l2 = 0000000000000000, %l7 = 0000000000000000, %l1 = 0000000000000000
16734 or %l2,%l7,%l1 ! %l1 = 0000000000000000
16735! Mem[0000000031000028] = 0000000000000012, %f8 = 30204a80 19b2be35
16736 ldd [%o2+%o5],%f8 ! %f8 = 00000000 00000012
16737
16738p5_label_61: ! %cwp = 4
16739! %l2 = 0000000000000000, Mem[0000000031000068] = 00000000cedb4801
16740 stx %l2,[%o2+0x068] ! Mem[0000000031000068] = 0000000000000000
16741! Mem[0000000030800028] = 00e82030881c4c0f, %l3 = 00000000000006f6
16742 ldx [%o1+%o5],%l3 ! %l3 = 00e82030881c4c0f
16743! Mem[000000001b800008] = d9c4af32, %l2 = 0000000000000000
16744 ldswa [%i3+%i4]0x81,%l2 ! %l2 = ffffffffd9c4af32
16745! %l2 = ffffffffd9c4af32, Mem[000000001a800010] = d9beb219804a2030
16746 stxa %l2,[%i1+%i5]0x80 ! Mem[000000001a800010] = ffffffffd9c4af32
16747! %l6 = 0000000000000000, immed = fffffd45, %l5 = 0000000000000015
16748 orcc %l6,-0x2bb,%l5 ! %l5 = fffffffffffffd45, %ccr = 88
16749! Generate Self Modifying Code : add %l5,0x5d4,%l5
16750 set p5_m18,%g1
16751 set 0xaa0565d4,%g2 ! add %l5,0x5d4,%l5
16752 sta %g2,[%g1]0x80 ! Modify the code
16753! Mem[0000000031000068] = 00000000, %l0 = 00000000aa990410
16754 ldsw [%o2+0x068],%l0 ! %l0 = 0000000000000000
16755! %l6 = 0000000000000000, immed = fffffe04, %y = aa990400
16756 udivcc %l6,-0x1fc,%l2 ! %l2 = 00000000aa990552, %ccr = 08
16757 mov %l0,%y ! %y = 00000000
16758! Mem[000000001a800014] = d9c4af32, %l7 = 0000000000000000
16759 ldsw [%i1+0x014],%l7 ! %l7 = ffffffffd9c4af32
16760! retry : should take illegal inst trap, %l0 = 0000000000000000
16761 retry ! Illegal inst trap : %l0 = 0000000000000010
16762
16763p5_label_62: ! %cwp = 4
16764! %l7 = ffffffffd9c4af32, Mem[000000003100006d] = 00000000
16765 stb %l7,[%o2+0x06d] ! Mem[000000003100006c] = 00320000
16766! %l0 = 0000000000000010, immed = 00000e55, %l7 = ffffffffd9c4af32
16767 andn %l0,0xe55,%l7 ! %l7 = 0000000000000000
16768! Mem[000000001a800010] = 32afc4d9ffffffff, %f18 = 94000000 e8005b12
16769 ldda [%i1+%i5]0x89,%f18 ! %f18 = 32afc4d9 ffffffff
16770! Mem[000000001a000010] = 00000000, %l5 = fffffffffffffd45
16771 ldsba [%i0+%i5]0x81,%l5 ! %l5 = 0000000000000000
16772! %l2 = 00000000aa990552, immed = 00000054, %y = 00000000
16773 smul %l2,0x054,%l3 ! %l3 = ffffffe3fa35bee8, %y = ffffffe3
16774 rd %pc,%o7
16775 return %o7+12 ! CWP = 3
16776! Mem[0000000030000068] = 7556cd57 ac84e3be, %l4 = 09ab0000, %l5 = 00000000
16777 ldd [%i0+0x068],%l4 ! %l4 = 000000007556cd57 00000000ac84e3be
16778! Set Register : %l2 = 0000000009ab26ac
16779 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
16780! Mem[0000000031000028] = 0000000000000012, %l6 = 0000000000000000
16781 ldx [%i2+%i5],%l6 ! %l6 = 0000000000000012
16782! Mem[000000001b000000] = aa990400, %l4 = 000000007556cd57
16783 lduba [%o2+%g0]0x80,%l4 ! %l4 = 00000000000000aa
16784
16785p5_label_63: ! %cwp = 3
16786! %l0 = 00000000000026ac, %l0 = 00000000000026ac, %l5 = 00000000ac84e3be
16787 andn %l0,%l0,%l5 ! %l5 = 0000000000000000
16788! %l3 = 00000000b55e0000, Mem[000000001b800008] = 32afc4d9
16789 stwa %l3,[%o3+%o4]0x89 ! Mem[000000001b800008] = b55e0000
16790! Mem[000000003100002c] = 00000012, %l7 = 000000000000004c
16791 ldsw [%i2+0x02c],%l7 ! %l7 = 0000000000000012
16792! Mem[000000001b800010] = 331f9fc7, %l1 = 125b00e800000094
16793 lduha [%o3+%o5]0x80,%l1 ! %l1 = 000000000000331f
16794! Mem[000000001b800008] = 00005eb5, %l0 = 00000000000026ac
16795 ldsba [%o3+%o4]0x80,%l0 ! %l0 = 0000000000000000
16796! %l6 = 0000000000000012, %l4 = 00000000000000aa, %l2 = ffffffffffffffff
16797 or %l6,%l4,%l2 ! %l2 = 00000000000000ba
16798! Mem[000000003100002c] = 00000012, %l6 = 0000000000000012
16799 ldsh [%i2+0x02e],%l6 ! %l6 = 0000000000000012
16800! Execute Self Modified Code : add %l4,0x2c3,%l4
16801! %l4 = 00000000000000aa, offset = 2c3
16802p5_m13: ba p5_selfmod_failed ! %l4 = 0x000000000000036d
16803 mov 0x00d,%g2
16804! Execute Self Modified Code : add %l1,0x4d5,%l1
16805! %l1 = 000000000000331f, offset = 4d5
16806p5_m14: ba p5_selfmod_failed ! %l1 = 0x00000000000037f4
16807 mov 0x00e,%g2
16808! Mem[000000001a800008] = 01f600e8, %l3 = 00000000b55e0000
16809 ldsba [%o1+%o4]0x81,%l3 ! %l3 = 0000000000000001
16810
16811p5_label_64: ! %cwp = 3
16812! Mem[000000001b000030] = 15d5af32, %l2 = 00000000000000ba
16813 ldsba [%o2+%i6]0x80,%l2 ! %l2 = 0000000000000015
16814! Mem[000000003180002c] = 00000012, %l7 = 0000000000000012
16815 lduw [%i3+0x02c],%l7 ! %l7 = 0000000000000012
16816! %l3 = 0000000000000001, Mem[000000003080006c] = 00000059
16817 stw %l3,[%i1+0x06c] ! Mem[000000003080006c] = 00000001
16818! %l3 = 0000000000000001, Mem[000000001b800070] = 000499aac78cc9a5
16819 stx %l3,[%o3+0x070] ! Mem[000000001b800070] = 0000000000000001
16820! Mem[000000001b000018] = 0000006c, %l4 = 000000000000036d
16821 ldsba [%o2+%o6]0x89,%l4 ! %l4 = 000000000000006c
16822! Mem[000000001a000018] = 480a0022, %l6 = 0000000000000012
16823 lduwa [%o0+%o6]0x88,%l6 ! %l6 = 00000000480a0022
16824! %l7 = 0000000000000012, %l1 = 00000000000037f4, %l7 = 0000000000000012
16825 tsubcctv %l7,%l1,%l7 ! %l0 = 0000000000000023, Trapped
16826! Mem[000000001b800028] = 000000fc, %f18 = 32afc4d9
16827 lda [%o3+%i5]0x81,%f18 ! %f18 = 000000fc
16828! Mem[000000003000006c] = ac84e3be, %l1 = 00000000000037f4
16829 ldsh [%i0+0x06c],%l1 ! %l1 = ffffffffffffac84
16830! %l3 = 0000000000000001, Mem[000000001b000018] = 0000006c
16831 stha %l3,[%o2+%o6]0x88 ! Mem[000000001b000018] = 00000001
16832
16833p5_label_65: ! %cwp = 3
16834! Mem[000000001b800018] = a38d4954 000499aa, %l0 = 00000023, %l1 = ffffac84
16835 ldda [%o3+%o6]0x89,%l0 ! %l0 = 00000000000499aa 00000000a38d4954
16836! %l0 = 00000000000499aa, immed = fffff10b, %y = ffffffe3
16837 smulcc %l0,-0xef5,%l7 ! %l7 = ffffffffbb31a44e, %ccr = 88, %y = ffffffff
16838! %l4 = 0000006c, %l5 = 00000000, Mem[000000001a000018] = 480a0022 3a7b2b2d
16839 stda %l4,[%o0+%o6]0x89 ! Mem[000000001a000018] = 0000006c 00000000
16840! %l4 = 000000000000006c, immd = fffffffffffffe05, %l2 = 0000000000000015
16841 udivx %l4,-0x1fb,%l2 ! %l2 = 0000000000000000
16842! %f9 = 00000012, Mem[000000001b800000] = 00000002
16843 sta %f9 ,[%o3+%g0]0x88 ! Mem[000000001b800000] = 00000012
16844! %l7 = ffffffffbb31a44e, %l5 = 0000000000000000, %l2 = 0000000000000000
16845 andn %l7,%l5,%l2 ! %l2 = ffffffffbb31a44e
16846! Mem[000000001a000018] = 6c000000, %l3 = 0000000000000001
16847 ldsha [%o0+0x018]%asi,%l3 ! %l3 = 0000000000006c00
16848! %l3 = 0000000000006c00, immd = fffffffffffff6b3, %l0 = 00000000000499aa
16849 udivx %l3,-0x94d,%l0 ! %l0 = 0000000000000000
16850! Mem[0000000031800068] = 00000000, %l6 = 00000000480a0022
16851 ldswa [%i3+0x068]%asi,%l6 ! %l6 = 0000000000000000
16852! %l7 = ffffffffbb31a44e, Mem[000000001a800008] = e800f601
16853 stwa %l7,[%o1+%o4]0x89 ! Mem[000000001a800008] = bb31a44e
16854
16855p5_label_66: ! %cwp = 3
16856! %f19 = ffffffff, Mem[000000001b000008] = e8005b12
16857 sta %f19,[%o2+%o4]0x88 ! Mem[000000001b000008] = ffffffff
16858! Mem[0000000030800028] = 00e82030, %l1 = 00000000a38d4954
16859 ldsh [%i1+%i5],%l1 ! %l1 = 00000000000000e8
16860! Mem[0000000031800028] = 13507789 00000012, %l0 = 00000000, %l1 = 000000e8
16861 ldda [%i3+0x028]%asi,%l0 ! %l0 = 0000000013507789 0000000000000012
16862! %l1 = 0000000000000012, immed = fffff7e0, %l5 = 0000000000000000
16863 taddcctv %l1,-0x820,%l5 ! %l0 = 00000000135077ac, Trapped
16864! Mem[000000001a000018] = 0000006c, %l4 = 000000000000006c
16865 ldswa [%o0+%o6]0x89,%l4 ! %l4 = 000000000000006c
16866! %l5 = 0000000000000000, Mem[000000001b800038] = 019a198954ae5d3a
16867 stx %l5,[%o3+0x038] ! Mem[000000001b800038] = 0000000000000000
16868! Mem[000000001b800018] = aa990400, %l7 = ffffffffbb31a44e
16869 ldsha [%o3+%o6]0x81,%l7 ! %l7 = ffffffffffffaa99
16870! Mem[000000003180006c] = cedb4801, %l0 = 00000000135077ac
16871 ldsw [%i3+0x06c],%l0 ! %l0 = ffffffffcedb4801
16872! %f12 = a38d4954 94db0fd1, Mem[000000001b000008] = ffffffff 00000094
16873 stda %f12,[%o2+%o4]0x81 ! Mem[000000001b000008] = a38d4954 94db0fd1
16874! Mem[0000000030000028] = b6c8ac746428e659, %f28 = 6428e659 61cddf4e
16875 ldd [%i0+%i5],%f28 ! %f28 = b6c8ac74 6428e659
16876
16877p5_label_67: ! %cwp = 3
16878! Mem[000000003000006c] = ac84e3be, %l6 = 0000000000000000
16879 lduw [%i0+0x06c],%l6 ! %l6 = 00000000ac84e3be
16880! %l4 = 0000006c, %l5 = 00000000, Mem[0000000030800068] = a38d4900 00000001
16881 stda %l4,[%i1+0x068]%asi ! Mem[0000000030800068] = 0000006c 00000000
16882! Mem[000000001b800028] = 000000fc00000000, %f24 = 22000a48 00004279
16883 ldda [%o3+%i5]0x81,%f24 ! %f24 = 000000fc 00000000
16884! %l0 = ffffffffcedb4801, Mem[000000003180002d] = 00000012
16885 stb %l0,[%i3+0x02d] ! Mem[000000003180002c] = 00010012
16886! %l1 = 0000000000000012, Mem[000000001b800028] = 000000fc
16887 stha %l1,[%o3+%i5]0x80 ! Mem[000000001b800028] = 001200fc
16888! Mem[0000000030000028] = b6c8ac74, %l1 = 0000000000000012
16889 lduh [%i0+%i5],%l1 ! %l1 = 000000000000b6c8
16890! %l1 = 000000000000b6c8, %l1 = 000000000000b6c8, %l5 = 0000000000000000
16891 tsubcctv %l1,%l1,%l5 ! %l5 = 0000000000000000, %ccr = 44
16892! %l3 = 0000000000006c00, %l7 = ffffffffffffaa99, %l6 = 00000000ac84e3be
16893 xnor %l3,%l7,%l6 ! %l6 = 0000000000003966
16894! Mem[000000001b800060] = 2bb575298377a01e, %f8 = 00000000 00000012
16895 ldd [%o3+0x060],%f8 ! %f8 = 2bb57529 8377a01e
16896! %l7 = ffffffffffffaa99, Mem[000000001b80003c] = 00000000, %asi = 80
16897 stwa %l7,[%o3+0x03c]%asi ! Mem[000000001b80003c] = ffffaa99
16898
16899p5_label_68: ! %cwp = 3
16900! Mem[0000000030800068] = 0000006c 00000000, %l0 = cedb4801, %l1 = 0000b6c8
16901 ldd [%i1+0x068],%l0 ! %l0 = 000000000000006c 0000000000000000
16902! Mem[000000001a800020] = 00000000, %l2 = ffffffffbb31a44e
16903 ldswa [%o1+%i4]0x89,%l2 ! %l2 = 0000000000000000
16904! %l7 = ffffffffffffaa99, Mem[000000001a000020] = 8a010000
16905 stba %l7,[%o0+%i4]0x80 ! Mem[000000001a000020] = 99010000
16906! %l1 = 0000000000000000, %l0 = 000000000000006c, %y = ffffffff
16907 smul %l1,%l0,%l2 ! %l2 = 0000000000000000, %y = 00
16908! Mem[000000001a800020] = 00000000, %l5 = 0000000000000000
16909 lduba [%o1+%i4]0x80,%l5 ! %l5 = 0000000000000000
16910! %f31 = abc081cc, Mem[000000003180006c] = cedb4801
16911 st %f31,[%i3+0x06c] ! Mem[000000003180006c] = abc081cc
16912! %l4 = 0000006c, %l5 = 00000000, Mem[000000001b000030] = 32afd515 00000094
16913 stda %l4,[%o2+%i6]0x89 ! Mem[000000001b000030] = 0000006c 00000000
16914! Mem[000000001b000000] = 000499aa, %l1 = 0000000000000000
16915 lduwa [%o2+%g0]0x88,%l1 ! %l1 = 00000000000499aa
16916! %l2 = 00000000, %l3 = 00006c00, Mem[000000001b000038] = 929a0c65 96edddf2
16917 std %l2,[%o2+0x038] ! Mem[000000001b000038] = 00000000 00006c00
16918! Mem[0000000030800068] = 0000006c, %l0 = 000000000000006c
16919 lduh [%i1+0x068],%l0 ! %l0 = 0000000000000000
16920
16921p5_label_69: ! %cwp = 3
16922! %l6 = 0000000000003966, Mem[000000001b800018] = aa99040054498da3
16923 stxa %l6,[%o3+%o6]0x80 ! Mem[000000001b800018] = 0000000000003966
16924! Mem[000000001a000010] = 00000000, %f25 = 00000000
16925 lda [%o0+%o5]0x89,%f25 ! %f25 = 00000000
16926! Mem[000000001b000030] = 6c000000, %l5 = 0000000000000000
16927 ldsba [%o2+%i6]0x81,%l5 ! %l5 = 000000000000006c
16928! Mem[000000001a000000] = f6afd515bf9ae5e7, %f12 = a38d4954 94db0fd1
16929 ldda [%o0+%g0]0x81,%f12 ! %f12 = f6afd515 bf9ae5e7
16930! Execute Self Modified Code : add %l7,0x9ff,%l7
16931! %l7 = ffffffffffffaa99, offset = 9ff
16932p5_m12: ba p5_selfmod_failed ! %l7 = 0xffffffffffffb498
16933 mov 0x00c,%g2
16934! Mem[0000000031000068] = 0000000000320000, %f24 = 000000fc 00000000
16935 ldda [%i2+0x068]%asi,%f24 ! %f24 = 00000000 00320000
16936! %l0 = 0000000000000000, Mem[000000001b800010] = 331f9fc7eb7cbda9
16937 stxa %l0,[%o3+%o5]0x80 ! Mem[000000001b800010] = 0000000000000000
16938! %l4 = 0000006c, %l5 = 0000006c, Mem[000000001b800028] = fc001200 00000000
16939 stda %l4,[%o3+%i5]0x89 ! Mem[000000001b800028] = 0000006c 0000006c
16940! %f8 = 2bb57529, Mem[000000003000006c] = ac84e3be
16941 st %f8 ,[%i0+0x06c] ! Mem[000000003000006c] = 2bb57529
16942! %l0 = 00000000, %l1 = 000499aa, Mem[0000000031000028] = 00000000 00000012
16943 std %l0,[%i2+%i5] ! Mem[0000000031000028] = 00000000 000499aa
16944
16945p5_label_70: ! %cwp = 3
16946! %l1 = 00000000000499aa, immed = fffffa52, %y = 00000000
16947 udivcc %l1,-0x5ae,%l6 ! %l6 = 0000000000000000, %ccr = 44
16948 mov %l0,%y ! %y = 00000000
16949! Mem[0000000031000068] = 0000000000320000, %f14 = 1efde208 8377a01e
16950 ldda [%i2+0x068]%asi,%f14 ! %f14 = 00000000 00320000
16951! Mem[000000001b800030] = a9bd7cebc79f1f33, %f6 = e5cf0dd8 778fb55d
16952 ldda [%o3+%i6]0x89,%f6 ! %f6 = a9bd7ceb c79f1f33
16953! %f2 = a9bd7ceb 512ecb3a, Mem[0000000030000068] = 7556cd57 2bb57529
16954 std %f2 ,[%i0+0x068] ! Mem[0000000030000068] = a9bd7ceb 512ecb3a
16955! Generate Self Modifying Code : add %l1,0xc03,%l1
16956 set p5_m19,%g1
16957 set 0xa2046c03,%g2 ! add %l1,0xc03,%l1
16958 sta %g2,[%g1]0x80 ! Modify the code
16959! %l3 = 0000000000006c00, Mem[000000003180006e] = abc081cc
16960 sth %l3,[%i3+0x06e] ! Mem[000000003180006c] = abc06c00
16961! Mem[000000001b000040] = bb83623551fe9904, %f30 = 22000a48 abc081cc
16962 ldda [%o2+0x040]%asi,%f30 ! %f30 = bb836235 51fe9904
16963! Mem[000000001b000030] = 6c000000, %l7 = ffffffffffffb498
16964 lduba [%o2+%i6]0x80,%l7 ! %l7 = 000000000000006c
16965! %f6 = a9bd7ceb, Mem[000000001b800034] = eb7cbda9
16966 st %f6 ,[%o3+0x034] ! Mem[000000001b800034] = a9bd7ceb
16967! Execute Self Modified Code : add %l6,0x843,%l6
16968! %l6 = 0000000000000000, offset = 843
16969p5_m15: ba p5_selfmod_failed ! %l6 = 0x0000000000000843
16970 mov 0x00f,%g2
16971
16972p5_label_71: ! %cwp = 3
16973! Mem[0000000030000068] = a9bd7ceb, %l1 = 00000000000499aa
16974 ldsha [%i0+0x068]%asi,%l1 ! %l1 = ffffffffffffa9bd
16975! %l4 = 0000006c, %l5 = 0000006c, Mem[000000001a800000] = d9c42e51 884ac416
16976 std %l4,[%o1+%g0] ! Mem[000000001a800000] = 0000006c 0000006c
16977! Mem[000000001a800010] = ffffffff, %l2 = 0000000000000000
16978 ldsha [%o1+%o5]0x81,%l2 ! %l2 = ffffffffffffffff
16979! Mem[000000001a00006c] = c6866bef, %l0 = 0000000000000000
16980 lduh [%o0+0x06e],%l0 ! %l0 = 0000000000006bef
16981! %l7 = 000000000000006c, immed = 00000b59, %y = 00000000
16982 smul %l7,0xb59,%l7 ! %l7 = 000000000004c98c, %y = 00
16983! Mem[0000000031800028] = 1350778900010012, %l5 = 000000000000006c
16984 ldx [%i3+%i5],%l5 ! %l5 = 1350778900010012
16985! %l6 = 0000000000000843, %l5 = 1350778900010012, %l1 = ffffffffffffa9bd
16986 sra %l6,%l5,%l1 ! %l1 = 0000000000000000
16987! %l4 = 0000006c, %l5 = 00010012, Mem[000000001a800008] = 4ea431bb 0403c002
16988 std %l4,[%o1+%o4] ! Mem[000000001a800008] = 0000006c 00010012
16989! Mem[000000001a800064] = e536fc98, %l1 = 0000000000000000
16990 ldsh [%o1+0x066],%l1 ! %l1 = fffffffffffffc98
16991! Mem[000000001b800008] = 00005eb5, %l0 = 0000000000006bef
16992 ldswa [%o3+%o4]0x80,%l0 ! %l0 = 0000000000005eb5
16993
16994p5_label_72: ! %cwp = 3
16995! %l0 = 0000000000005eb5, immed = 00000030, %l4 = 000000000000006c
16996 sllx %l0,0x030,%l4 ! %l4 = 5eb5000000000000
16997! %f30 = bb836235 51fe9904, Mem[000000001b800028] = 6c000000 6c000000
16998 std %f30,[%o3+%i5] ! Mem[000000001b800028] = bb836235 51fe9904
16999! Mem[000000001b000070] = 0000000000001200, %f6 = a9bd7ceb c79f1f33
17000 ldd [%o2+0x070],%f6 ! %f6 = 00000000 00001200
17001! %l1 = fffffffffffffc98, Mem[000000001b800010] = 00000000
17002 stba %l1,[%o3+%o5]0x88 ! Mem[000000001b800010] = 00000098
17003! Mem[000000001a800020] = 00000000 00120000, %l0 = 00005eb5, %l1 = fffffc98
17004 ldda [%o1+0x020]%asi,%l0 ! %l0 = 0000000000000000 0000000000120000
17005! Mem[0000000030000028] = b6c8ac74, %l1 = 0000000000120000
17006 ldsha [%i0+0x02a]%asi,%l1 ! %l1 = ffffffffffffac74
17007! %l5 = 1350778900010012, immed = fffffad7, %l7 = 000000000004c98c
17008 tsubcctv %l5,-0x529,%l7 ! %l0 = 0000000000000023, Trapped
17009! %l4 = 5eb5000000000000, Mem[0000000031000068] = 00000000
17010 stb %l4,[%i2+0x068] ! Mem[0000000031000068] = 00000000
17011! %l4 = 5eb5000000000000, Mem[000000003180006f] = abc06c00
17012 stb %l4,[%i3+0x06f] ! Mem[000000003180006c] = abc06c00
17013! %l4 = 5eb5000000000000, Mem[0000000031800028] = 13507789
17014 stw %l4,[%i3+%i5] ! Mem[0000000031800028] = 00000000
17015
17016p5_label_73: ! %cwp = 3
17017! %l6 = 00000843, %l7 = 0004c98c, Mem[0000000030800028] = 00e82030 881c4c0f
17018 std %l6,[%i1+%i5] ! Mem[0000000030800028] = 00000843 0004c98c
17019! Mem[000000001a800030] = 59a326ac, %l6 = 0000000000000843
17020 lduwa [%o1+%i6]0x80,%l6 ! %l6 = 0000000059a326ac
17021! %l7 = 000000000004c98c, %l5 = 1350778900010012, %l4 = 5eb5000000000000
17022 udivx %l7,%l5,%l4 ! %l4 = 0000000000000000
17023! Mem[000000001a800030] = ac26a359, %l0 = 0000000000000023
17024 lduba [%o1+%i6]0x89,%l0 ! %l0 = 0000000000000059
17025! Mem[000000001a800008] = 0000006c, %l1 = ffffffffffffac74
17026 lduha [%o1+%o4]0x80,%l1 ! %l1 = 0000000000000000
17027! %l5 = 1350778900010012, immed = 00000ed8, %l2 = ffffffffffffffff
17028 xnorcc %l5,0xed8,%l2 ! %l2 = ecaf8876fffef135, %ccr = 88
17029! Mem[000000001a000020] = 00000199, %l5 = 1350778900010012
17030 ldswa [%o0+%i4]0x89,%l5 ! %l5 = 0000000000000199
17031! Mem[000000003000002c] = 6428e659, %l5 = 0000000000000199
17032 lduw [%i0+0x02c],%l5 ! %l5 = 000000006428e659
17033! %f20 = 2b4c3c7a 4056df14, Mem[0000000030800028] = 00000843 0004c98c
17034 stda %f20,[%i1+0x028]%asi ! Mem[0000000030800028] = 2b4c3c7a 4056df14
17035! %l1 = 0000000000000000, Mem[0000000031800068] = 00000000
17036 stw %l1,[%i3+0x068] ! Mem[0000000031800068] = 00000000
17037
17038p5_label_74: ! %cwp = 3
17039! Mem[000000001a800030] = 2b922bd9ac26a359, %l6 = 0000000059a326ac
17040 ldxa [%o1+%i6]0x88,%l6 ! %l6 = 2b922bd9ac26a359
17041! Mem[000000001b000068] = ac26a3e1 506d2948, %l6 = ac26a359, %l7 = 0004c98c
17042 ldd [%o2+0x068],%l6 ! %l6 = 00000000ac26a3e1 00000000506d2948
17043! %f27 = 00000012, Mem[000000001a800030] = 59a326ac
17044 st %f27,[%o1+%i6] ! Mem[000000001a800030] = 00000012
17045! %l6 = ac26a3e1, %l7 = 506d2948, Mem[000000001a800008] = 0000006c 00010012
17046 std %l6,[%o1+%o4] ! Mem[000000001a800008] = ac26a3e1 506d2948
17047! Mem[000000001b000020] = 881c4c0f13507817, %f18 = 000000fc ffffffff
17048 ldda [%o2+%i4]0x89,%f18 ! %f18 = 881c4c0f 13507817
17049! %l6 = 00000000ac26a3e1, Mem[000000001b000026] = 0f4c1c88
17050 sth %l6,[%o2+0x026] ! Mem[000000001b000024] = 0f4ca3e1
17051! Mem[000000001a800018] = 00125b00, %l7 = 00000000506d2948
17052 lduha [%o1+%o6]0x80,%l7 ! %l7 = 0000000000000012
17053! Mem[000000001a000058] = 60e8a98a, %l2 = ecaf8876fffef135
17054 lduw [%o0+0x058],%l2 ! %l2 = 0000000060e8a98a
17055! Mem[0000000031800068] = 00000000abc06c00, %f8 = 2bb57529 8377a01e
17056 ldd [%i3+0x068],%f8 ! %f8 = 00000000 abc06c00
17057! %l6 = 00000000ac26a3e1, Mem[000000001a800000] = 6c000000
17058 stba %l6,[%o1+%g0]0x89 ! Mem[000000001a800000] = 6c0000e1
17059
17060p5_label_75: ! %cwp = 3
17061! Mem[000000001b00007c] = 1f65585a, %l3 = 0000000000006c00
17062 ldub [%o2+0x07f],%l3 ! %l3 = 000000000000005a
17063! Mem[000000003100002c] = 000499aa, %f14 = 00000000
17064 lda [%i2+0x02c]%asi,%f14 ! %f14 = 000499aa
17065! %l2 = 0000000060e8a98a, Mem[000000001b000008] = a38d4954
17066 stha %l2,[%o2+%o4]0x80 ! Mem[000000001b000008] = a98a4954
17067! Execute Self Modified Code : add %l0,0x897,%l0
17068! %l0 = 0000000000000059, offset = 897
17069p5_m16: ba p5_selfmod_failed ! %l0 = 0x00000000000008f0
17070 mov 0x010,%g2
17071! %l4 = 0000000000000000, immed = 00000da0, %y = 00000000
17072 smulcc %l4,0xda0,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
17073! Mem[000000001a000024] = 749a1e4c, %l3 = 0000000000000000
17074 ldub [%o0+0x024],%l3 ! %l3 = 0000000000000074
17075! %f17 = 00000012, Mem[000000001a800030] = 00000012
17076 sta %f17,[%o1+%i6]0x80 ! Mem[000000001a800030] = 00000012
17077! %f28 = b6c8ac74 6428e659, Mem[000000001a800030] = 00000012 d92b922b
17078 stda %f28,[%o1+%i6]0x81 ! Mem[000000001a800030] = b6c8ac74 6428e659
17079! Mem[000000001a800008] = ac26a3e1, %l4 = 0000000000000000
17080 ldsba [%o1+%o4]0x81,%l4 ! %l4 = ffffffffffffffac
17081! %l1 = 0000000000000000, Mem[000000003000002c] = 6428e659
17082 stw %l1,[%i0+0x02c] ! Mem[000000003000002c] = 00000000
17083
17084p5_label_76: ! %cwp = 3
17085! Execute Self Modified Code : add %l7,0x365,%l7
17086! %l7 = 0000000000000012, offset = 365
17087p5_m11: ba p5_selfmod_failed ! %l7 = 0x0000000000000377
17088 mov 0x00b,%g2
17089! Mem[000000001a000000] = 15d5aff6, %l5 = 000000006428e659
17090 ldsba [%o0+%g0]0x89,%l5 ! %l5 = fffffffffffffff6
17091! %l0 = 00000000000008f0, Mem[000000003000006a] = a9bd7ceb
17092 sth %l0,[%i0+0x06a] ! Mem[0000000030000068] = a9bd08f0
17093! Mem[0000000031800068] = 00000000abc06c00, %f0 = 2b922bd9 ac26a3e1
17094 ldda [%i3+0x068]%asi,%f0 ! %f0 = 00000000 abc06c00
17095! Mem[0000000031800028] = 00000000 00010012, %l0 = 000008f0, %l1 = 00000000
17096 ldda [%i3+0x028]%asi,%l0 ! %l0 = 0000000000000000 0000000000010012
17097! Mem[000000001a000000] = f6afd515, %l1 = 0000000000010012
17098 ldsha [%o0+0x000]%asi,%l1 ! %l1 = fffffffffffff6af
17099! Mem[000000001b800004] = 4056df14, %l5 = fffffffffffffff6
17100 ldsb [%o3+0x005],%l5 ! %l5 = 0000000000000056
17101! %l4 = ffffffffffffffac, Mem[000000001a000028] = a612e79bcc81c0ab
17102 stxa %l4,[%o0+%i5]0x80 ! Mem[000000001a000028] = ffffffffffffffac
17103! Mem[000000003000002c] = 00000000, %l7 = 0000000000000377
17104 ldsw [%i0+0x02c],%l7 ! %l7 = 0000000000000000
17105! Mem[000000001a800018] = 00125b00, %l1 = fffffffffffff6af
17106 lduba [%o1+%o6]0x80,%l1 ! %l1 = 0000000000000000
17107
17108p5_label_77: ! %cwp = 3
17109! %f30 = bb836235 51fe9904, Mem[000000001b800020] = 0f4c1c88 447c9782
17110 stda %f30,[%o3+%i4]0x81 ! Mem[000000001b800020] = bb836235 51fe9904
17111! %l5 = 0000000000000056, immed = ffffffd2, %l5 = 0000000000000056
17112 subccc %l5,-0x02e,%l5 ! %l5 = 0000000000000084, %ccr = 11
17113! %l3 = 0000000000000074, Mem[000000001a800020] = 00000000, %asi = 80
17114 stwa %l3,[%o1+0x020]%asi ! Mem[000000001a800020] = 00000074
17115! %f13 = bf9ae5e7, Mem[000000001a800028] = ffffffff
17116 sta %f13,[%o1+%i5]0x80 ! Mem[000000001a800028] = bf9ae5e7
17117! %l4 = ffffffffffffffac, %l4 = ffffffffffffffac, %l4 = ffffffffffffffac
17118 xnorcc %l4,%l4,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
17119! %l5 = 0000000000000084, %l7 = 0000000000000000, %l4 = ffffffffffffffff
17120 udivx %l5,%l7,%l4 ! Div by zero, %l0 = 0000000000000050
17121! Mem[000000001a000030] = 4c75c698b6dde9c4, %f22 = 7556cd57 ac84e3be
17122 ldd [%o0+%i6],%f22 ! %f22 = 4c75c698 b6dde9c4
17123! Mem[0000000031800068] = 00000000, %l6 = 00000000ac26a3e1
17124 lduw [%i3+0x068],%l6 ! %l6 = 0000000000000000
17125! %l5 = 0000000000000084, Mem[000000003100006c] = 00320000
17126 sth %l5,[%i2+0x06c] ! Mem[000000003100006c] = 00840000
17127! Set Register : %l2 = 0000000060e8a98a
17128 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
17129
17130p5_label_78: ! %cwp = 3
17131! Mem[0000000030000068] = a9bd08f0512ecb3a, %f2 = a9bd7ceb 512ecb3a
17132 ldd [%i0+0x068],%f2 ! %f2 = a9bd08f0 512ecb3a
17133! %l2 = ffffffffffffffff, Mem[000000001b800000] = 120000004056df14
17134 stxa %l2,[%o3+%g0]0x80 ! Mem[000000001b800000] = ffffffffffffffff
17135! %l6 = 0000000000000000, Mem[000000001a800028] = bf9ae5e7c44a25d0
17136 stxa %l6,[%o1+%i5]0x80 ! Mem[000000001a800028] = 0000000000000000
17137! Mem[000000001b000020] = 177850130f4ca3e1, %l5 = 0000000000000084
17138 ldx [%o2+%i4],%l5 ! %l5 = 177850130f4ca3e1
17139! %f30 = bb836235 51fe9904, Mem[000000001b000008] = a98a4954 94db0fd1
17140 stda %f30,[%o2+%o4]0x81 ! Mem[000000001b000008] = bb836235 51fe9904
17141! %l2 = ffffffff, %l3 = 00000074, Mem[0000000031000028] = 00000000 000499aa
17142 stda %l2,[%i2+0x028]%asi ! Mem[0000000031000028] = ffffffff 00000074
17143! Mem[000000001a000058] = 60e8a98a, %l0 = 0000000000000028
17144 ldsb [%o0+0x05b],%l0 ! %l0 = ffffffffffffff8a
17145! Mem[0000000031000068] = 00000000 00840000, %l4 = ffffffff, %l5 = 0f4ca3e1
17146 ldd [%i2+0x068],%l4 ! %l4 = 0000000000000000 0000000000840000
17147! %l4 = 0000000000000000, Mem[000000003080002c] = 4056df14
17148 stw %l4,[%i1+0x02c] ! Mem[000000003080002c] = 00000000
17149! Mem[000000001a000040] = ab3acfde1b7823d8, %f0 = 00000000 abc06c00
17150 ldd [%o0+0x040],%f0 ! %f0 = ab3acfde 1b7823d8
17151
17152p5_label_79: ! %cwp = 3
17153! Mem[000000001a800004] = 0000006c, %l6 = 0000000000000000
17154 ldub [%o1+0x004],%l6 ! %l6 = 0000000000000000
17155! %l7 = 0000000000000000, %l5 = 0000000000840000, %l7 = 0000000000000000
17156 andncc %l7,%l5,%l7 ! %l7 = 0000000000000000, %ccr = 44
17157! Mem[0000000031800068] = 00000000, %l4 = 0000000000000000
17158 ldsb [%i3+0x069],%l4 ! %l4 = 0000000000000000
17159! %l1 = 0000000000000000, immed = fffff40e, %y = 00000000
17160 udiv %l1,-0xbf2,%l5 ! %l5 = 0000000000000000
17161 mov %l0,%y ! %y = ffffff8a
17162! %l5 = 0000000000000000, Mem[0000000030800028] = 2b4c3c7a00000000
17163 stx %l5,[%i1+%i5] ! Mem[0000000030800028] = 0000000000000000
17164! Mem[000000001a800020] = 74000000, %l1 = 0000000000000000
17165 lduwa [%o1+%i4]0x88,%l1 ! %l1 = 0000000074000000
17166! %l7 = 0000000000000000, immed = fffff8ae, %y = ffffff8a
17167 udiv %l7,-0x752,%l5 ! %l5 = 00000000ffffffff
17168 mov %l0,%y ! %y = ffffff8a
17169! %f17 = 00000012, Mem[000000001b000030] = 0000006c
17170 sta %f17,[%o2+%i6]0x88 ! Mem[000000001b000030] = 00000012
17171! %f26 = 13507789 00000012, Mem[000000001b800030] = 331f9fc7 a9bd7ceb
17172 stda %f26,[%o3+%i6]0x81 ! Mem[000000001b800030] = 13507789 00000012
17173! Mem[000000001b000020] = 13507817, %l5 = 00000000ffffffff
17174 ldswa [%o2+%i4]0x89,%l5 ! %l5 = 0000000013507817
17175
17176p5_label_80: ! %cwp = 3
17177! Set Register : %l0 = ffffffffffffff8a
17178 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
17179! Mem[000000001b800074] = 00000001, %l7 = 0000000000000000
17180 ldsha [%o3+0x076]%asi,%l7 ! %l7 = 0000000000000001
17181! %l2 = ffffffffffffffff, immed = fffff786, %l7 = 0000000000000001
17182 taddcctv %l2,-0x87a,%l7 ! %l0 = 0000000000000022, Trapped
17183! Mem[0000000031800068] = 00000000 abc06c00, %l0 = 00000022, %l1 = 74000000
17184 ldd [%i3+0x068],%l0 ! %l0 = 0000000000000000 00000000abc06c00
17185! Mem[000000001a800020] = 0000007400120000, %l3 = 0000000000000074
17186 ldxa [%o1+%i4]0x80,%l3 ! %l3 = 0000007400120000
17187! %l3 = 0000007400120000, immed = ffffff99, %l7 = 0000000000000001
17188 orcc %l3,-0x067,%l7 ! %l7 = ffffffffffffff99, %ccr = 88
17189! %l7 = ffffffffffffff99, %l2 = ffffffffffffffff, %y = ffffff8a
17190 smulcc %l7,%l2,%l0 ! %l0 = 0000000000000067, %ccr = 00, %y = 00
17191! Mem[000000001a000028] = ffffffff, %l2 = ffffffffffffffff
17192 ldswa [%o0+%i5]0x81,%l2 ! %l2 = ffffffffffffffff
17193! Flush the Self Modifying Code
17194 flush %g1
17195! %f14 = 000499aa 00320000, Mem[000000001b000000] = aa990400 b55e0000
17196 stda %f14,[%o2+%g0]0x81 ! Mem[000000001b000000] = 000499aa 00320000
17197
17198p5_label_81: ! %cwp = 3
17199! Mem[000000001a800008] = e1a326ac, %l5 = 0000000013507817
17200 lduba [%o1+%o4]0x89,%l5 ! %l5 = 00000000000000ac
17201! Mem[000000001b800018] = 00000000, %l4 = 0000000000000000
17202 ldsha [%o3+%o6]0x89,%l4 ! %l4 = 0000000000000000
17203! %l4 = 0000000000000000, immed = ffffffb2, %l7 = ffffffffffffff99
17204 xnorcc %l4,-0x04e,%l7 ! %l7 = 000000000000004d, %ccr = 00
17205! %l0 = 0000000000000067, %l4 = 0000000000000000, %y = 00000000
17206 udivcc %l0,%l4,%l7 ! Div by zero, %l0 = 00000000000000b7
17207 mov %l0,%y ! %y = 0000008f
17208! %l0 = 000000000000008f, Mem[000000001a800010] = ffffffff
17209 stba %l0,[%o1+%o5]0x89 ! Mem[000000001a800010] = ffffff8f
17210! %l4 = 00000000, %l5 = 000000ac, Mem[000000001a000000] = f6afd515 bf9ae5e7
17211 std %l4,[%o0+%g0] ! Mem[000000001a000000] = 00000000 000000ac
17212! %l5 = 00000000000000ac, immed = 00000564, %l0 = 000000000000008f
17213 andn %l5,0x564,%l0 ! %l0 = 0000000000000088
17214! Mem[000000001a000018] = 00000000 0000006c, %l4 = 00000000, %l5 = 000000ac
17215 ldda [%o0+%o6]0x89,%l4 ! %l4 = 000000000000006c 0000000000000000
17216! %l6 = 0000000000000000, Mem[000000003000006c] = 512ecb3a
17217 stw %l6,[%i0+0x06c] ! Mem[000000003000006c] = 00000000
17218! %l6 = 00000000, %l7 = 0000004d, Mem[000000001a800030] = 74acc8b6 59e62864
17219 stda %l6,[%o1+%i6]0x89 ! Mem[000000001a800030] = 00000000 0000004d
17220
17221p5_label_82: ! %cwp = 3
17222! %l3 = 0000007400120000, immed = fffff5f8, %l0 = 0000000000000088
17223 orcc %l3,-0xa08,%l0 ! %l0 = fffffffffffff5f8, %ccr = 88
17224! %f24 = 00000000 00320000, Mem[000000001a800008] = e1a326ac 48296d50
17225 stda %f24,[%o1+%o4]0x89 ! Mem[000000001a800008] = 00000000 00320000
17226! Mem[000000001a000000] = 00000000, %l5 = 0000000000000000
17227 ldsba [%o0+%g0]0x80,%l5 ! %l5 = 0000000000000000
17228! Mem[000000001a800010] = 8fffffff, %f30 = bb836235
17229 lda [%o1+%o5]0x81,%f30 ! %f30 = 8fffffff
17230! Mem[0000000031000028] = ffffffff, %l2 = ffffffffffffffff
17231 ldub [%i2+0x029],%l2 ! %l2 = 00000000000000ff
17232! %l1 = 00000000abc06c00, %l0 = fffffffffffff5f8, %l4 = 000000000000006c
17233 or %l1,%l0,%l4 ! %l4 = fffffffffffffdf8
17234! %f16 = 13507789 00000012, Mem[000000001a000050] = e5cf0dd8 778fb55d
17235 std %f16,[%o0+0x050] ! Mem[000000001a000050] = 13507789 00000012
17236! %l7 = 000000000000004d, Mem[000000003180006c] = abc06c00
17237 stw %l7,[%i3+0x06c] ! Mem[000000003180006c] = 0000004d
17238! %l2 = 00000000000000ff, %l1 = 00000000abc06c00, %l0 = fffffffffffff5f8
17239 xnor %l2,%l1,%l0 ! %l0 = ffffffff543f9300
17240! Mem[000000001b000020] = 13507817, %l0 = ffffffff543f9300
17241 ldsba [%o2+%i4]0x89,%l0 ! %l0 = 0000000000000017
17242
17243p5_label_83: ! %cwp = 3
17244! Mem[0000000030800068] = 0000006c 00000000, %l2 = 000000ff, %l3 = 00120000
17245 ldd [%i1+0x068],%l2 ! %l2 = 000000000000006c 0000000000000000
17246! %l4 = fffffffffffffdf8, immed = fffff434, %l7 = 000000000000004d
17247 andcc %l4,-0xbcc,%l7 ! %l7 = fffffffffffff430, %ccr = 88
17248! %f20 = 2b4c3c7a 4056df14, Mem[000000001b000030] = 12000000 00000000
17249 stda %f20,[%o2+%i6]0x81 ! Mem[000000001b000030] = 2b4c3c7a 4056df14
17250! %l1 = 00000000abc06c00, Mem[000000003000002c] = 00000000
17251 stw %l1,[%i0+0x02c] ! Mem[000000003000002c] = abc06c00
17252! %l6 = 0000000000000000, Mem[000000001a800054] = 822290b7
17253 stw %l6,[%o1+0x054] ! Mem[000000001a800054] = 00000000
17254! Mem[000000001a000008] = 3acb2e51eb7cbda9, %f16 = 13507789 00000012
17255 ldd [%o0+%o4],%f16 ! %f16 = 3acb2e51 eb7cbda9
17256! %l3 = 0000000000000000, %l2 = 000000000000006c, %y = 0000008f
17257 smulcc %l3,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00
17258! Mem[000000001a800010] = 8fffffffd9c4af32, %f14 = 000499aa 00320000
17259 ldda [%o1+%o5]0x81,%f14 ! %f14 = 8fffffff d9c4af32
17260! Mem[0000000031800028] = 00000000, %l1 = 00000000abc06c00
17261 ldsb [%i3+0x029],%l1 ! %l1 = 0000000000000000
17262! Mem[000000003100006c] = 00840000, %l4 = fffffffffffffdf8
17263 ldsw [%i2+0x06c],%l4 ! %l4 = 0000000000840000
17264
17265p5_label_84: ! %cwp = 3
17266! Mem[000000001b000078] = 138bee201f65585a, %f0 = ab3acfde 1b7823d8
17267 ldd [%o2+0x078],%f0 ! %f0 = 138bee20 1f65585a
17268! Mem[000000001a000028] = acffffff ffffffff, %l4 = 00840000, %l5 = 00000000
17269 ldda [%o0+%i5]0x89,%l4 ! %l4 = 00000000ffffffff 00000000acffffff
17270! Mem[0000000030800028] = 0000000000000000, %f6 = 00000000 00001200
17271 ldd [%i1+%i5],%f6 ! %f6 = 00000000 00000000
17272! %l3 = 0000000000000000, Mem[000000001a000000] = 00000000, %asi = 80
17273 stwa %l3,[%o0+0x000]%asi ! Mem[000000001a000000] = 00000000
17274! Mem[000000001b800018] = 0000000000003966, %f0 = 138bee20 1f65585a
17275 ldda [%o3+%o6]0x81,%f0 ! %f0 = 00000000 00003966
17276! %l0 = 0000000000000017, %l0 = 0000000000000017, %l4 = 00000000ffffffff
17277 sub %l0,%l0,%l4 ! %l4 = 0000000000000000
17278! Mem[000000001a00002c] = ffffffac, %l6 = 0000000000000000
17279 lduw [%o0+0x02c],%l6 ! %l6 = 00000000ffffffac
17280! %l6 = 00000000ffffffac, immed = 00000683, %y = 00000000
17281 smulcc %l6,0x683,%l0 ! %l0 = fffffffffffddd04, %ccr = 88, %y = ffffffff
17282! %l3 = 0000000000000000, Mem[000000001a000000] = 00000000
17283 stwa %l3,[%o0+%g0]0x81 ! Mem[000000001a000000] = 00000000
17284! Mem[0000000030800028] = 00000000 00000000, %l0 = fffddd04, %l1 = 00000000
17285 ldd [%i1+%i5],%l0 ! %l0 = 0000000000000000 0000000000000000
17286
17287p5_label_85: ! %cwp = 3
17288 restore ! CWP = 2
17289! Mem[0000000030800028] = 0000000000000000, %f30 = 8fffffff 51fe9904
17290 ldda [%o1+0x028]%asi,%f30 ! %f30 = 00000000 00000000
17291! %f10 = cf875930 38ad01b3, Mem[000000001b000008] = bb836235 51fe9904
17292 stda %f10,[%i2+%i4]0x81 ! Mem[000000001b000008] = cf875930 38ad01b3
17293! %f0 = 00000000 00003966, Mem[0000000030800028] = 00000000 00000000
17294 stda %f0 ,[%o1+0x028]%asi ! Mem[0000000030800028] = 00000000 00003966
17295! Mem[000000001a000008] = 3acb2e51, %f23 = b6dde9c4
17296 lda [%i0+%i4]0x81,%f23 ! %f23 = 3acb2e51
17297! %l2 = 00000001, %l3 = 512ec4d9, Mem[0000000030000068] = a9bd08f0 00000000
17298 std %l2,[%o0+0x068] ! Mem[0000000030000068] = 00000001 512ec4d9
17299! Mem[000000003180002c] = 00010012, %f18 = 881c4c0f
17300 ld [%o3+0x02c],%f18 ! %f18 = 00010012
17301! %l5 = 09e8f49bd7dc1779, %l0 = 00000000002dc404, %l7 = 00000000003a6c59
17302 sub %l5,%l0,%l7 ! %l7 = 09e8f49bd7ae5375
17303! %l6 = 0000000000002030, immd = fffffffffffff648, %l7 = 09e8f49bd7ae5375
17304 mulx %l6,-0x9b8,%l7 ! %l7 = fffffffffec72d80, %y = ffffffff
17305! %l7 = fffffffffec72d80, immd = 0000000000000686, %l5 = 09e8f49bd7dc1779
17306 mulx %l7,0x686,%l5 ! %l5 = fffffff80752d100, %y = ffffffff
17307
17308p5_label_86: ! %cwp = 2
17309! Mem[0000000031800068] = 000000000000004d, %l5 = fffffff80752d100
17310 ldx [%o3+0x068],%l5 ! %l5 = 000000000000004d
17311! Mem[000000003180002c] = 00010012, %l6 = 0000000000002030
17312 lduw [%o3+0x02c],%l6 ! %l6 = 0000000000010012
17313! %l0 = 00000000002dc404, Mem[000000001b000008] = 305987cf
17314 stha %l0,[%i2+%i4]0x88 ! Mem[000000001b000008] = 3059c404
17315! %l3 = 16c44a88512ec4d9, %l7 = fffffffffec72d80, %y = ffffffff
17316 udiv %l3,%l7,%l4 ! %l4 = 00000000ffffffff
17317 mov %l0,%y ! %y = 002dc404
17318! %l4 = 00000000ffffffff, Mem[000000001a800036] = 4d000000
17319 sth %l4,[%i1+0x036] ! Mem[000000001a800034] = 4d00ffff
17320! Mem[000000001a000010] = 00000000000049d6, %f10 = cf875930 38ad01b3
17321 ldda [%i0+%i5]0x81,%f10 ! %f10 = 00000000 000049d6
17322! %l0 = 00000000002dc404, immed = 00000c44, %l1 = 0000000000000044
17323 subccc %l0,0xc44,%l1 ! %l1 = 00000000002db7c0, %ccr = 00
17324! Randomly selected nop
17325 nop
17326! %f14 = 8fffffff d9c4af32, Mem[0000000030800068] = 0000006c 00000000
17327 std %f14,[%o1+0x068] ! Mem[0000000030800068] = 8fffffff d9c4af32
17328! Mem[000000001a000028] = ffffffff, %l2 = 0000000000000001
17329 ldsha [%i0+%o5]0x81,%l2 ! %l2 = ffffffffffffffff
17330
17331p5_label_87: ! %cwp = 2
17332! %f23 = 3acb2e51, Mem[0000000030000068] = 00000001
17333 st %f23,[%o0+0x068] ! Mem[0000000030000068] = 3acb2e51
17334! %l2 = ffffffffffffffff, %l1 = 00000000002db7c0, %l3 = 16c44a88512ec4d9
17335 subc %l2,%l1,%l3 ! %l3 = ffffffffffd2483f
17336! Mem[000000001b800010] = 98000000, %l6 = 0000000000010012
17337 lduwa [%i3+%i5]0x80,%l6 ! %l6 = 0000000098000000
17338! %l0 = 00000000002dc404, %l4 = 00000000ffffffff, %l4 = 00000000ffffffff
17339 taddcctv %l0,%l4,%l4 ! %l0 = 00000000002dc427, Trapped
17340! Mem[000000001a800018] = 005b1200, %l0 = 00000000002dc427
17341 ldswa [%i1+%i6]0x89,%l0 ! %l0 = 00000000005b1200
17342! Mem[000000001b800020] = bb836235, %l7 = fffffffffec72d80
17343 ldsha [%i3+%o4]0x81,%l7 ! %l7 = ffffffffffffbb83
17344! Set Register : %l7 = ffffffffffffbb83
17345 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
17346! Mem[000000001a000038] = 6ea66b82e901ac44, %f8 = 00000000 abc06c00
17347 ldd [%i0+0x038],%f8 ! %f8 = 6ea66b82 e901ac44
17348! Mem[000000001a800010] = 8fffffff, %l5 = 000000000000004d
17349 ldswa [%i1+%i5]0x81,%l5 ! %l5 = ffffffff8fffffff
17350! Mem[000000001b000010] = ac26a359, %l5 = ffffffff8fffffff
17351 lduba [%i2+%i5]0x81,%l5 ! %l5 = 00000000000000ac
17352
17353p5_label_88: ! %cwp = 2
17354! %f6 = 00000000, Mem[000000003100006c] = 00840000
17355 st %f6 ,[%o2+0x06c] ! Mem[000000003100006c] = 00000000
17356! Mem[000000003180002c] = 00010012, %f28 = b6c8ac74
17357 ld [%o3+0x02c],%f28 ! %f28 = 00010012
17358! Set Register : %l5 = 00000000000000ac
17359 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
17360! %l7 = ffffffffffffffff, Mem[000000001a800010] = ffffff8f
17361 stwa %l7,[%i1+%i5]0x89 ! Mem[000000001a800010] = ffffffff
17362! Mem[000000001a000008] = 3acb2e51, %f14 = 8fffffff
17363 lda [%i0+%i4]0x81,%f14 ! %f14 = 3acb2e51
17364! %f8 = 6ea66b82 e901ac44, Mem[0000000031800068] = 00000000 0000004d
17365 std %f8 ,[%o3+0x068] ! Mem[0000000031800068] = 6ea66b82 e901ac44
17366! Mem[000000001b800070] = 00000000, %l5 = ffffffffffffffff
17367 lduwa [%i3+0x070]%asi,%l5 ! %l5 = 0000000000000000
17368! %l5 = 0000000000000000, Mem[000000001b800020] = 356283bb
17369 stwa %l5,[%i3+%o4]0x89 ! Mem[000000001b800020] = 00000000
17370! Mem[0000000030000068] = 3acb2e51, %l3 = ffffffffffd2483f
17371 ldsw [%o0+0x068],%l3 ! %l3 = 000000003acb2e51
17372! Mem[000000001b800020] = 00000000, %f10 = 00000000
17373 lda [%i3+%o4]0x81,%f10 ! %f10 = 00000000
17374
17375p5_label_89: ! %cwp = 2
17376! %l6 = 0000000098000000, %l1 = 00000000002db7c0, %l7 = ffffffffffffffff
17377 udivx %l6,%l1,%l7 ! %l7 = 0000000000000353
17378! Mem[000000003180002c] = 00010012, %l1 = 00000000002db7c0
17379 ldsh [%o3+0x02c],%l1 ! %l1 = 0000000000000001
17380! Mem[000000001a000058] = 60e8a98a 4790140d, %l4 = ffffffff, %l5 = 00000000
17381 ldd [%i0+0x058],%l4 ! %l4 = 0000000060e8a98a 000000004790140d
17382! %l5 = 000000004790140d, immed = fffffb6f, %y = 002dc404
17383 smul %l5,-0x491,%l3 ! %l3 = fffffeb9371470a3, %y = fffffeb9
17384! Mem[000000003000002c] = abc06c00, %l4 = 0000000060e8a98a
17385 lduw [%o0+0x02c],%l4 ! %l4 = 00000000abc06c00
17386! %f16 = 3acb2e51 eb7cbda9, Mem[0000000031800068] = 6ea66b82 e901ac44
17387 std %f16,[%o3+0x068] ! Mem[0000000031800068] = 3acb2e51 eb7cbda9
17388! Execute Self Modified Code : add %l5,0x5d4,%l5
17389! %l5 = 000000004790140d, offset = 5d4
17390p5_m18: ba p5_selfmod_failed ! %l5 = 0x00000000479019e1
17391 mov 0x012,%g2
17392! Mem[000000001b000000] = 000499aa, %l3 = fffffeb9371470a3
17393 lduwa [%i2+%g0]0x80,%l3 ! %l3 = 00000000000499aa
17394! %l3 = 00000000000499aa, Mem[000000001a800038] = 0308f90dfdd11747
17395 stx %l3,[%i1+0x038] ! Mem[000000001a800038] = 00000000000499aa
17396! %l0 = 00000000005b1200, immed = 00000a4e, %l2 = ffffffffffffffff
17397 addc %l0,0xa4e,%l2 ! %l2 = 00000000005b1c4e
17398
17399p5_label_90: ! %cwp = 2
17400! Mem[000000001b800010] = 00000098, %l2 = 00000000005b1c4e
17401 ldsba [%i3+%i5]0x89,%l2 ! %l2 = ffffffffffffff98
17402! %l2 = ffffffffffffff98, %l4 = 00000000abc06c00, %l2 = ffffffffffffff98
17403 addcc %l2,%l4,%l2 ! %l2 = 00000000abc06b98, %ccr = 19
17404! Execute Self Modified Code : add %l5,0xc85,%l5
17405! %l5 = 00000000479019e1, offset = c85
17406p5_m17: ba p5_selfmod_failed ! %l5 = 0x0000000047902666
17407 mov 0x011,%g2
17408! %l0 = 00000000005b1200, immed = 00000d23, %y = fffffeb9
17409 udivcc %l0,0xd23,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
17410 mov %l0,%y ! %y = 005b1200
17411! %l3 = 00000000000499aa, Mem[000000001a000030] = 4c75c698, %asi = 80
17412 stwa %l3,[%i0+0x030]%asi ! Mem[000000001a000030] = 000499aa
17413! Mem[0000000031000068] = 00000000, %f22 = 4c75c698
17414 ld [%o2+0x068],%f22 ! %f22 = 00000000
17415! %l2 = 00000000ffffffff, %l3 = 00000000000499aa, %l2 = 00000000ffffffff
17416 subccc %l2,%l3,%l2 ! %l2 = 00000000fffb6655, %ccr = 08
17417! Mem[000000001a800008] = 00320000, %l4 = 00000000abc06c00
17418 ldsba [%i1+%i4]0x89,%l4 ! %l4 = 0000000000000000
17419! %l2 = fffb6655, %l3 = 000499aa, Mem[0000000031800068] = 3acb2e51 eb7cbda9
17420 std %l2,[%o3+0x068] ! Mem[0000000031800068] = fffb6655 000499aa
17421! Mem[000000001b000030] = 7a3c4c2b, %l5 = 0000000047902666
17422 ldsba [%i2+%o6]0x89,%l5 ! %l5 = 000000000000002b
17423
17424p5_label_91: ! %cwp = 2
17425! %l2 = fffb6655, %l3 = 000499aa, Mem[000000001a000008] = 3acb2e51 eb7cbda9
17426 stda %l2,[%i0+%i4]0x81 ! Mem[000000001a000008] = fffb6655 000499aa
17427! Mem[000000001b000008] = 04c45930, %l2 = 00000000fffb6655
17428 lduwa [%i2+%i4]0x80,%l2 ! %l2 = 0000000004c45930
17429! %l0 = 005b1200, %l1 = 00000001, Mem[000000001b000078] = 138bee20 1f65585a
17430 std %l0,[%i2+0x078] ! Mem[000000001b000078] = 005b1200 00000001
17431! %l2 = 0000000004c45930, Mem[000000003000002f] = abc06c00
17432 stb %l2,[%o0+0x02f] ! Mem[000000003000002c] = abc06c30
17433! %f16 = 3acb2e51 eb7cbda9, Mem[000000001b800030] = 13507789 00000012
17434 stda %f16,[%i3+%o6]0x81 ! Mem[000000001b800030] = 3acb2e51 eb7cbda9
17435! Mem[000000001b800030] = 3acb2e51eb7cbda9, %f4 = e5cf0dd8 00125b00
17436 ldda [%i3+%o6]0x81,%f4 ! %f4 = 3acb2e51 eb7cbda9
17437! %l6 = 98000000, %l7 = 00000353, Mem[000000001a800030] = 00000000 ffff004d
17438 stda %l6,[%i1+%o6]0x88 ! Mem[000000001a800030] = 98000000 00000353
17439! %l3 = 00000000000499aa, Mem[000000001b80000a] = 00005eb5
17440 sth %l3,[%i3+0x00a] ! Mem[000000001b800008] = 000099aa
17441! Mem[000000001a000010] = 00000000 000049d6, %l4 = 00000000, %l5 = 0000002b
17442 ldda [%i0+0x010]%asi,%l4 ! %l4 = 0000000000000000 00000000000049d6
17443! Mem[0000000031000028] = ffffffff00000074, %l0 = 00000000005b1200
17444 ldx [%o2+%o5],%l0 ! %l0 = ffffffff00000074
17445
17446p5_label_92: ! %cwp = 2
17447! %l3 = 00000000000499aa, Mem[000000003000006c] = 512ec4d9
17448 sth %l3,[%o0+0x06c] ! Mem[000000003000006c] = 99aac4d9
17449! %l3 = 00000000000499aa, Mem[000000001a000008] = 5566fbff
17450 stba %l3,[%i0+%i4]0x89 ! Mem[000000001a000008] = 5566fbaa
17451! %l2 = 0000000004c45930, immed = 00000ab1, %y = 005b1200
17452 udiv %l2,0xab1,%l2 ! %l2 = 00000000ffffffff
17453 mov %l0,%y ! %y = 00000074
17454! %l4 = 00000000, %l5 = 000049d6, Mem[000000001b800020] = 00000000 51fe9904
17455 std %l4,[%i3+%o4] ! Mem[000000001b800020] = 00000000 000049d6
17456! %f10 = 00000000 000049d6, Mem[000000001a800020] = 00000074 00120000
17457 std %f10,[%i1+%o4] ! Mem[000000001a800020] = 00000000 000049d6
17458! %l3 = 00000000000499aa, %l5 = 00000000000049d6, %l1 = 0000000000000001
17459 mulx %l3,%l5,%l1 ! %l1 = 0000000153a9ee1c, %y = 74
17460! Mem[000000001a800000] = e100006c0000006c, %l1 = 0000000153a9ee1c
17461 ldxa [%i1+%g0]0x80,%l1 ! %l1 = e100006c0000006c
17462! Mem[000000001b80006c] = 02c00304, %l7 = 0000000000000353
17463 lduh [%i3+0x06e],%l7 ! %l7 = 0000000000000304
17464! Mem[000000001a000000] = 00000000, %l2 = 00000000ffffffff
17465 ldsh [%i0+%g0],%l2 ! %l2 = 0000000000000000
17466! Mem[000000001b000018] = 01000000, %l4 = 0000000000000000
17467 ldsba [%i2+%i6]0x81,%l4 ! %l4 = 0000000000000001
17468
17469p5_label_93: ! %cwp = 2
17470! %l2 = 00000000, %l3 = 000499aa, Mem[000000001b800040] = 55634eb6 98b6a4a3
17471 std %l2,[%i3+0x040] ! Mem[000000001b800040] = 00000000 000499aa
17472! %l0 = ffffffff00000074, immed = fffff121, %l0 = ffffffff00000074
17473 orcc %l0,-0xedf,%l0 ! %l0 = fffffffffffff175, %ccr = 88
17474! Mem[000000001a800030] = 98000000, %l3 = 00000000000499aa
17475 ldsha [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000000
17476! %l3 = 0000000000000000, immed = 00000786, %l0 = fffffffffffff175
17477 or %l3,0x786,%l0 ! %l0 = 0000000000000786
17478! %l1 = e100006c0000006c, Mem[0000000030000028] = b6c8ac74abc06c30
17479 stx %l1,[%o0+%o5] ! Mem[0000000030000028] = e100006c0000006c
17480! Mem[000000003100002c] = 00000074, %l3 = 0000000000000000
17481 ldsb [%o2+0x02f],%l3 ! %l3 = 0000000000000074
17482! %l7 = 0000000000000304, immed = 00000412, %l2 = 0000000000000000
17483 addcc %l7,0x412,%l2 ! %l2 = 0000000000000716, %ccr = 00
17484! %l3 = 0000000000000074, Mem[000000003000002e] = 0000006c
17485 sth %l3,[%o0+0x02e] ! Mem[000000003000002c] = 00000074
17486! %f22 = 00000000 3acb2e51, Mem[0000000031800068] = fffb6655 000499aa
17487 std %f22,[%o3+0x068] ! Mem[0000000031800068] = 00000000 3acb2e51
17488! %l6 = 98000000, %l7 = 00000304, Mem[000000001a800010] = ffffffff 32afc4d9
17489 stda %l6,[%i1+%i5]0x88 ! Mem[000000001a800010] = 98000000 00000304
17490
17491p5_label_94: ! %cwp = 2
17492! %l0 = 0000000000000786, %l5 = 00000000000049d6, %l6 = 0000000098000000
17493 udivx %l0,%l5,%l6 ! %l6 = 0000000000000000
17494! %l0 = 0000000000000786, immed = 00000cea, %l4 = 0000000000000001
17495 sub %l0,0xcea,%l4 ! %l4 = fffffffffffffa9c
17496! %l4 = fffffffffffffa9c, Mem[000000001a000008] = aafb6655, %asi = 80
17497 stwa %l4,[%i0+0x008]%asi ! Mem[000000001a000008] = fffffa9c
17498! Mem[000000001b000050] = 71a34d0000004279, %f28 = 00010012 6428e659
17499 ldda [%i2+0x050]%asi,%f28 ! %f28 = 71a34d00 00004279
17500! %l0 = 0000000000000786, Mem[000000001a800008] = 00320000
17501 stwa %l0,[%i1+%i4]0x89 ! Mem[000000001a800008] = 00000786
17502! %f0 = 00000000 00003966, Mem[000000001b800020] = 00000000 000049d6
17503 std %f0 ,[%i3+%o4] ! Mem[000000001b800020] = 00000000 00003966
17504! %l6 = 0000000000000000, %l3 = 0000000000000074, %y = 00000074
17505 smulcc %l6,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00
17506! %l5 = 00000000000049d6, immed = fffffd95, %l2 = 0000000000000716
17507 tsubcctv %l5,-0x26b,%l2 ! %l0 = 0000000000000023, Trapped
17508! %l4 = fffffffffffffa9c, Mem[000000001a800008] = 8607000000000000
17509 stxa %l4,[%i1+%i4]0x80 ! Mem[000000001a800008] = fffffffffffffa9c
17510! Mem[000000001b000008] = 3059c404, %l2 = 0000000000000716
17511 ldsha [%i2+%i4]0x89,%l2 ! %l2 = ffffffffffffc404
17512
17513p5_label_95: ! %cwp = 2
17514! Mem[000000001b000000] = 000499aa, %l0 = 0000000000000023
17515 ldsha [%i2+%g0]0x81,%l0 ! %l0 = 0000000000000004
17516! %l1 = e100006c0000006c, Mem[000000001b80007f] = 38ad01b3
17517 stb %l1,[%i3+0x07f] ! Mem[000000001b80007c] = 38ad016c
17518! %l7 = 0000000000000304, immed = fffff9a1, %l0 = 0000000000000004
17519 or %l7,-0x65f,%l0 ! %l0 = fffffffffffffba5
17520! %l6 = 0000000000000000, immed = fffff99a, %l0 = fffffffffffffba5
17521 sub %l6,-0x666,%l0 ! %l0 = 0000000000000666
17522! %l6 = 0000000000000000, %l0 = 0000000000000666, %l3 = 0000000000000074
17523 mulx %l6,%l0,%l3 ! %l3 = 0000000000000000, %y = 00
17524! Mem[000000001a000020] = 99010000, %l4 = fffffffffffffa9c
17525 ldswa [%i0+%o4]0x81,%l4 ! %l4 = ffffffff99010000
17526! %l0 = 0000000000000666, %l5 = 00000000000049d6, %l7 = 0000000000000304
17527 xnor %l0,%l5,%l7 ! %l7 = ffffffffffffb04f
17528! %l6 = 0000000000000000, Mem[000000003100006d] = 00000000
17529 stb %l6,[%o2+0x06d] ! Mem[000000003100006c] = 00000000
17530! Mem[000000001a000000] = 00000000, %l7 = ffffffffffffb04f
17531 ldswa [%i0+%g0]0x80,%l7 ! %l7 = 0000000000000000
17532! Mem[000000001a800000] = e100006c, %l4 = ffffffff99010000
17533 ldsba [%i1+%g0]0x81,%l4 ! %l4 = ffffffffffffffe1
17534
17535p5_label_96: ! %cwp = 2
17536! Execute Self Modified Code : add %l1,0xc03,%l1
17537! %l1 = e100006c0000006c, offset = c03
17538p5_m19: ba p5_selfmod_failed ! %l1 = 0xe100006c00000c6f
17539 mov 0x013,%g2
17540! Mem[000000001a000068] = 9044a013c6866bef, %l5 = 00000000000049d6
17541 ldx [%i0+0x068],%l5 ! %l5 = 9044a013c6866bef
17542! Mem[000000001b800070] = 00000000, %l4 = ffffffffffffffe1
17543 ldsw [%i3+0x070],%l4 ! %l4 = 0000000000000000
17544! %f12 = f6afd515 bf9ae5e7, Mem[000000001b000008] = 04c45930 38ad01b3
17545 stda %f12,[%i2+%i4]0x81 ! Mem[000000001b000008] = f6afd515 bf9ae5e7
17546! %l1 = e100006c00000c6f, %l7 = 0000000000000000, %l4 = 0000000000000000
17547 subc %l1,%l7,%l4 ! %l4 = e100006c00000c6f
17548! %f26 = 13507789, Mem[000000001a800028] = 00000000
17549 sta %f26,[%i1+%o5]0x88 ! Mem[000000001a800028] = 13507789
17550! %l4 = 00000c6f, %l5 = c6866bef, Mem[000000001a000000] = 00000000 000000ac
17551 std %l4,[%i0+%g0] ! Mem[000000001a000000] = 00000c6f c6866bef
17552! %l3 = 0000000000000000, immed = 00000015, %l6 = 0000000000000000
17553 sllx %l3,0x015,%l6 ! %l6 = 0000000000000000
17554! %l4 = 00000c6f, %l5 = c6866bef, Mem[0000000030800028] = 00000000 00003966
17555 std %l4,[%o1+%o5] ! Mem[0000000030800028] = 00000c6f c6866bef
17556! %l2 = ffffffffffffc404, immed = fffff13f, %l3 = 0000000000000000
17557 subccc %l2,-0xec1,%l3 ! %l3 = ffffffffffffd2c5, %ccr = 99
17558
17559p5_label_97: ! %cwp = 2
17560! Mem[000000003080002c] = c6866bef, %f24 = 00000000
17561 ld [%o1+0x02c],%f24 ! %f24 = c6866bef
17562! %l6 = 0000000000000000, Mem[000000001a80005c] = 21bb7a6f
17563 stw %l6,[%i1+0x05c] ! Mem[000000001a80005c] = 00000000
17564! %l6 = 0000000000000000, immed = fffff094, %l5 = 9044a013c6866bef
17565 subccc %l6,-0xf6c,%l5 ! %l5 = 0000000000000f6b, %ccr = 11
17566! Mem[000000001a000018] = 0000006c, %f29 = 00004279
17567 lda [%i0+%i6]0x89,%f29 ! %f29 = 0000006c
17568! %l5 = 0000000000000f6b, immed = fffff262, %l6 = 0000000000000000
17569 andn %l5,-0xd9e,%l6 ! %l6 = 0000000000000d09
17570! %l4 = 00000c6f, %l5 = 00000f6b, Mem[000000001b000010] = 59a326ac d92b922b
17571 stda %l4,[%i2+%i5]0x89 ! Mem[000000001b000010] = 00000c6f 00000f6b
17572! Mem[000000003180006c] = 3acb2e51, %f7 = 00000000
17573 ld [%o3+0x06c],%f7 ! %f7 = 3acb2e51
17574! Mem[000000001b800030] = 3acb2e51, %l1 = e100006c00000c6f
17575 ldswa [%i3+%o6]0x80,%l1 ! %l1 = 000000003acb2e51
17576! %l7 = 0000000000000000, %l4 = e100006c00000c6f, %l4 = e100006c00000c6f
17577 addcc %l7,%l4,%l4 ! %l4 = e100006c00000c6f, %ccr = 80
17578 save ! CWP = 3
17579
17580p5_label_98: ! %cwp = 3
17581! Mem[000000001b000068] = ac26a3e1, %l0 = 0000000000000000
17582 ldsw [%o2+0x068],%l0 ! %l0 = ffffffffac26a3e1
17583! Generate Self Modifying Code : add %l5,0x903,%l5
17584 set p5_m20,%g1
17585 set 0xaa056903,%g2 ! add %l5,0x903,%l5
17586 sta %g2,[%g1]0x80 ! Modify the code
17587! %l1 = 0000000000000000, %l5 = 00000000acffffff, %l0 = ffffffffac26a3e1
17588 subccc %l1,%l5,%l0 ! %l0 = ffffffff53000001, %ccr = 91
17589! Mem[000000001b800018] = 66390000 00000000, %l2 = 0000006c, %l3 = 00000000
17590 ldda [%o3+%o6]0x89,%l2 ! %l2 = 0000000000000000 0000000066390000
17591! Mem[000000003080006c] = d9c4af32, %l7 = 0000000000000000
17592 lduwa [%i1+0x06c]%asi,%l7 ! %l7 = 00000000d9c4af32
17593! Mem[000000001a800008] = ffffffff, %f12 = f6afd515
17594 ld [%o1+%o4],%f12 ! %f12 = ffffffff
17595! Flush the Self Modifying Code
17596 flush %g1
17597! %f20 = 2b4c3c7a 4056df14, Mem[0000000031800068] = 00000000 3acb2e51
17598 std %f20,[%i3+0x068] ! Mem[0000000031800068] = 2b4c3c7a 4056df14
17599 restore ! CWP = 2
17600! %l6 = 0000000000000d09, Mem[000000003180006f] = 4056df14
17601 stb %l6,[%o3+0x06f] ! Mem[000000003180006c] = 4056df09
17602
17603p5_label_99: ! %cwp = 2
17604! Mem[000000001b000020] = 13507817, %l3 = ffffffffffffd2c5
17605 ldswa [%i2+%o4]0x89,%l3 ! %l3 = 0000000013507817
17606! %l5 = 0000000000000f6b, Mem[000000001a000004] = c6866bef, %asi = 80
17607 stwa %l5,[%i0+0x004]%asi ! Mem[000000001a000004] = 00000f6b
17608! %l1 = 000000003acb2e51, immed = fffff9a9, %l4 = e100006c00000c6f
17609 subccc %l1,-0x657,%l4 ! %l4 = 000000003acb34a7, %ccr = 11
17610! %l7 = 0000000000000000, immed = 0000043a, %l2 = ffffffffffffc404
17611 tsubcctv %l7,0x43a,%l2 ! %l0 = 0000000000000689, Trapped
17612! Mem[000000001b000028] = 59a30000, %l4 = 000000003acb34a7
17613 lduba [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000059
17614! Mem[000000001b800008] = aa990000, %l4 = 0000000000000059
17615 lduha [%i3+%i4]0x88,%l4 ! %l4 = 0000000000000000
17616! %f0 = 00000000 00003966, Mem[000000001b000030] = 7a3c4c2b 14df5640
17617 stda %f0 ,[%i2+%o6]0x89 ! Mem[000000001b000030] = 00000000 00003966
17618! Set Register : %l5 = 0000000000000f6b
17619 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
17620! %l0 = 0000000000000689, Mem[000000001a000000] = 6f0c0000
17621 stba %l0,[%i0+%g0]0x89 ! Mem[000000001a000000] = 6f0c0089
17622! %l4 = 0000000000000000, Mem[000000001a800010] = 0000030498000000
17623 stxa %l4,[%i1+%i5]0x88 ! Mem[000000001a800010] = 0000000000000000
17624
17625p5_label_100: ! %cwp = 2
17626! %l4 = 0000000000000000, Mem[000000001a800018] = 005b1200
17627 stha %l4,[%i1+%i6]0x88 ! Mem[000000001a800018] = 005b0000
17628! %l5 = ffffffffffffffff, Mem[000000001b000010] = 6f0c00006b0f0000
17629 stxa %l5,[%i2+%i5]0x80 ! Mem[000000001b000010] = ffffffffffffffff
17630 save ! CWP = 3
17631! Mem[000000001b00002c] = 00000000, %l3 = 0000000066390000
17632 ldsha [%o2+0x02e]%asi,%l3 ! %l3 = 0000000000000000
17633! %l0 = ffffffff53000001, %l6 = 00000000ffffffac, %l4 = 0000000000000000
17634 sub %l0,%l6,%l4 ! %l4 = fffffffe53000055
17635! %l7 = 00000000d9c4af32, %l6 = 00000000ffffffac, %l5 = 00000000acffffff
17636 srl %l7,%l6,%l5 ! %l5 = 00000000000d9c4a
17637! %l1 = 0000000000000000, Mem[000000003100002a] = ffffffff
17638 sth %l1,[%i2+0x02a] ! Mem[0000000031000028] = ffff0000
17639! %l6 = ffffffac, %l7 = d9c4af32, Mem[000000001a000000] = 6f0c0089 6b0f0000
17640 stda %l6,[%o0+%g0]0x89 ! Mem[000000001a000000] = ffffffac d9c4af32
17641! Mem[000000001b800014] = 00000000, %l4 = fffffffe53000055
17642 lduh [%o3+0x016],%l4 ! %l4 = 0000000000000000
17643! %l7 = 00000000d9c4af32, %l5 = 00000000000d9c4a, %l3 = 0000000000000000
17644 sllx %l7,%l5,%l3 ! %l3 = 0000036712bcc800
17645
17646 ba,a p5_not_taken_0_end
17647p5_not_taken_0:
17648! The following code should not be executed
17649 smul %l4,0x80c,%l2
17650 addc %l5,0x51a,%l0
17651 ldx [%o0+0x040],%l0
17652 sllx %l7,%l1,%l1
17653 stba %l6,[%i0+0x01c]%asi
17654 lduba [%o0+0x047]%asi,%l6
17655 andn %l5,%l1,%l2
17656 ba,a p5_branch_failed
17657p5_not_taken_0_end:
17658
17659p5_m20: ba p5_selfmod_failed ! Replace with add %l5,0x903,%l5
17660 mov 0x014,%g2
17661
17662! End of Random Code for Processor 5
17663
17664 restore ! CWP = 2
17665 restore ! CWP = 1
17666 restore ! CWP = 0
17667p5_set_done_flag:
17668 mov 2,%g2
17669 set done_flags,%g1
17670 st %g2,[%g1+0x014] ! Set processor 5 done flag
17671
17672! Check Registers
17673
17674p5_check_registers:
17675 set p5_expected_registers,%g1
17676 ldx [%g1+0x000],%g2
17677 cmp %l0,%g2 ! %l0 should be 000000007e25d6a2
17678 bne,a,pn %xcc,p5_reg_l0_fail
17679 mov %l0,%g3
17680 ldx [%g1+0x008],%g2
17681 cmp %l1,%g2 ! %l1 should be 0000000000000035
17682 bne,a,pn %xcc,p5_reg_l1_fail
17683 mov %l1,%g3
17684 ldx [%g1+0x010],%g2
17685 cmp %l2,%g2 ! %l2 should be 0000000000000000
17686 bne,a,pn %xcc,p5_reg_l2_fail
17687 mov %l2,%g3
17688 ldx [%g1+0x018],%g2
17689 cmp %l3,%g2 ! %l3 should be ffffffffffff9782
17690 bne,a,pn %xcc,p5_reg_l3_fail
17691 mov %l3,%g3
17692 ldx [%g1+0x020],%g2
17693 cmp %l4,%g2 ! %l4 should be 000000003271a419
17694 bne,a,pn %xcc,p5_reg_l4_fail
17695 mov %l4,%g3
17696 ldx [%g1+0x028],%g2
17697 cmp %l5,%g2 ! %l5 should be 000000000b000602
17698 bne,a,pn %xcc,p5_reg_l5_fail
17699 mov %l5,%g3
17700 ldx [%g1+0x030],%g2
17701 cmp %l6,%g2 ! %l6 should be ffffffffffffa349
17702 bne,a,pn %xcc,p5_reg_l6_fail
17703 mov %l6,%g3
17704 ldx [%g1+0x038],%g2
17705 cmp %l7,%g2 ! %l7 should be 0000000000000000
17706 bne,a,pn %xcc,p5_reg_l7_fail
17707 mov %l7,%g3
17708
17709! Check Floating Point Registers
17710
17711p5_check_fp_registers:
17712 set p5_temp,%g1
17713 set p5_expected_fp_regs,%g3
17714 std %f0,[%g1]
17715 ldx [%g1],%l1
17716 ldx [%g3+0x00],%l0
17717 cmp %l0,%l1 ! %f0 should be 00000000 00003966
17718 bne %xcc,p5_f0_fail
17719 std %f2,[%g1]
17720 ldx [%g1],%l1
17721 ldx [%g3+0x08],%l0
17722 cmp %l0,%l1 ! %f2 should be a9bd08f0 512ecb3a
17723 bne %xcc,p5_f2_fail
17724 std %f4,[%g1]
17725 ldx [%g1],%l1
17726 ldx [%g3+0x10],%l0
17727 cmp %l0,%l1 ! %f4 should be 3acb2e51 eb7cbda9
17728 bne %xcc,p5_f4_fail
17729 std %f6,[%g1]
17730 ldx [%g1],%l1
17731 ldx [%g3+0x18],%l0
17732 cmp %l0,%l1 ! %f6 should be 00000000 3acb2e51
17733 bne %xcc,p5_f6_fail
17734 std %f8,[%g1]
17735 ldx [%g1],%l1
17736 ldx [%g3+0x20],%l0
17737 cmp %l0,%l1 ! %f8 should be 6ea66b82 e901ac44
17738 bne %xcc,p5_f8_fail
17739 std %f10,[%g1]
17740 ldx [%g1],%l1
17741 ldx [%g3+0x28],%l0
17742 cmp %l0,%l1 ! %f10 should be 00000000 000049d6
17743 bne %xcc,p5_f10_fail
17744 std %f12,[%g1]
17745 ldx [%g1],%l1
17746 ldx [%g3+0x30],%l0
17747 cmp %l0,%l1 ! %f12 should be ffffffff bf9ae5e7
17748 bne %xcc,p5_f12_fail
17749 std %f14,[%g1]
17750 ldx [%g1],%l1
17751 ldx [%g3+0x38],%l0
17752 cmp %l0,%l1 ! %f14 should be 3acb2e51 d9c4af32
17753 bne %xcc,p5_f14_fail
17754 std %f16,[%g1]
17755 ldx [%g1],%l1
17756 ldx [%g3+0x40],%l0
17757 cmp %l0,%l1 ! %f16 should be 3acb2e51 eb7cbda9
17758 bne %xcc,p5_f16_fail
17759 std %f18,[%g1]
17760 ldx [%g1],%l1
17761 ldx [%g3+0x48],%l0
17762 cmp %l0,%l1 ! %f18 should be 00010012 13507817
17763 bne %xcc,p5_f18_fail
17764 std %f20,[%g1]
17765 ldx [%g1],%l1
17766 ldx [%g3+0x50],%l0
17767 cmp %l0,%l1 ! %f20 should be 2b4c3c7a 4056df14
17768 bne %xcc,p5_f20_fail
17769 std %f22,[%g1]
17770 ldx [%g1],%l1
17771 ldx [%g3+0x58],%l0
17772 cmp %l0,%l1 ! %f22 should be 00000000 3acb2e51
17773 bne %xcc,p5_f22_fail
17774 std %f24,[%g1]
17775 ldx [%g1],%l1
17776 ldx [%g3+0x60],%l0
17777 cmp %l0,%l1 ! %f24 should be c6866bef 00320000
17778 bne %xcc,p5_f24_fail
17779 std %f26,[%g1]
17780 ldx [%g1],%l1
17781 ldx [%g3+0x68],%l0
17782 cmp %l0,%l1 ! %f26 should be 13507789 00000012
17783 bne %xcc,p5_f26_fail
17784 std %f28,[%g1]
17785 ldx [%g1],%l1
17786 ldx [%g3+0x70],%l0
17787 cmp %l0,%l1 ! %f28 should be 71a34d00 0000006c
17788 bne %xcc,p5_f28_fail
17789 std %f30,[%g1]
17790 ldx [%g1],%l1
17791 ldx [%g3+0x78],%l0
17792 cmp %l0,%l1 ! %f30 should be 00000000 00000000
17793 bne %xcc,p5_f30_fail
17794 nop
17795
17796! Check Local Memory
17797
17798 set p5_local0_expect,%g1
17799 ldx [%g1+0x000],%g2 ! Expected data = acffffff32afc4d9
17800 ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000
17801 cmp %g2,%g3
17802 bne,a,pn %xcc,p5_local_failed
17803 add %i0,0x000,%g4
17804 ldx [%g1+0x008],%g2 ! Expected data = fffffa9c000499aa
17805 ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
17806 cmp %g2,%g3
17807 bne,a,pn %xcc,p5_local_failed
17808 add %i0,0x008,%g4
17809 ldx [%g1+0x030],%g2 ! Expected data = 000499aab6dde9c4
17810 ldx [%i0+0x030],%g3 ! Observed data at 000000001a000030
17811 cmp %g2,%g3
17812 bne,a,pn %xcc,p5_local_failed
17813 add %i0,0x030,%g4
17814 ldx [%g1+0x050],%g2 ! Expected data = 1350778900000012
17815 ldx [%i0+0x050],%g3 ! Observed data at 000000001a000050
17816 cmp %g2,%g3
17817 bne,a,pn %xcc,p5_local_failed
17818 add %i0,0x050,%g4
17819 ldx [%g1+0x078],%g2 ! Expected data = 67f39765a349c41e
17820 ldx [%i0+0x078],%g3 ! Observed data at 000000001a000078
17821 cmp %g2,%g3
17822 bne,a,pn %xcc,p5_local_failed
17823 add %i0,0x078,%g4
17824
17825 set p5_local1_expect,%g1
17826 ldx [%g1+0x008],%g2 ! Expected data = fffffffffffffa9c
17827 ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008
17828 cmp %g2,%g3
17829 bne,a,pn %xcc,p5_local_failed
17830 add %i1,0x008,%g4
17831 ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
17832 ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
17833 cmp %g2,%g3
17834 bne,a,pn %xcc,p5_local_failed
17835 add %i1,0x010,%g4
17836 ldx [%g1+0x018],%g2 ! Expected data = 00005b0000000000
17837 ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
17838 cmp %g2,%g3
17839 bne,a,pn %xcc,p5_local_failed
17840 add %i1,0x018,%g4
17841 ldx [%g1+0x020],%g2 ! Expected data = 00000000000049d6
17842 ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
17843 cmp %g2,%g3
17844 bne,a,pn %xcc,p5_local_failed
17845 add %i1,0x020,%g4
17846 ldx [%g1+0x028],%g2 ! Expected data = 8977501300000000
17847 ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
17848 cmp %g2,%g3
17849 bne,a,pn %xcc,p5_local_failed
17850 add %i1,0x028,%g4
17851 ldx [%g1+0x030],%g2 ! Expected data = 0000009853030000
17852 ldx [%i1+0x030],%g3 ! Observed data at 000000001a800030
17853 cmp %g2,%g3
17854 bne,a,pn %xcc,p5_local_failed
17855 add %i1,0x030,%g4
17856 ldx [%g1+0x038],%g2 ! Expected data = 00000000000499aa
17857 ldx [%i1+0x038],%g3 ! Observed data at 000000001a800038
17858 cmp %g2,%g3
17859 bne,a,pn %xcc,p5_local_failed
17860 add %i1,0x038,%g4
17861 ldx [%g1+0x048],%g2 ! Expected data = 91e4a5bbeb7cbc89
17862 ldx [%i1+0x048],%g3 ! Observed data at 000000001a800048
17863 cmp %g2,%g3
17864 bne,a,pn %xcc,p5_local_failed
17865 add %i1,0x048,%g4
17866 ldx [%g1+0x050],%g2 ! Expected data = 044c3bfb00000000
17867 ldx [%i1+0x050],%g3 ! Observed data at 000000001a800050
17868 cmp %g2,%g3
17869 bne,a,pn %xcc,p5_local_failed
17870 add %i1,0x050,%g4
17871 ldx [%g1+0x058],%g2 ! Expected data = a0d9606800000000
17872 ldx [%i1+0x058],%g3 ! Observed data at 000000001a800058
17873 cmp %g2,%g3
17874 bne,a,pn %xcc,p5_local_failed
17875 add %i1,0x058,%g4
17876 ldx [%g1+0x060],%g2 ! Expected data = ac84e3bee536fc98
17877 ldx [%i1+0x060],%g3 ! Observed data at 000000001a800060
17878 cmp %g2,%g3
17879 bne,a,pn %xcc,p5_local_failed
17880 add %i1,0x060,%g4
17881
17882 set p5_local2_expect,%g1
17883 ldx [%g1+0x000],%g2 ! Expected data = 000499aa00320000
17884 ldx [%i2+0x000],%g3 ! Observed data at 000000001b000000
17885 cmp %g2,%g3
17886 bne,a,pn %xcc,p5_local_failed
17887 add %i2,0x000,%g4
17888 ldx [%g1+0x008],%g2 ! Expected data = f6afd515bf9ae5e7
17889 ldx [%i2+0x008],%g3 ! Observed data at 000000001b000008
17890 cmp %g2,%g3
17891 bne,a,pn %xcc,p5_local_failed
17892 add %i2,0x008,%g4
17893 ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffffff
17894 ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
17895 cmp %g2,%g3
17896 bne,a,pn %xcc,p5_local_failed
17897 add %i2,0x010,%g4
17898 ldx [%g1+0x018],%g2 ! Expected data = 0100000002c00304
17899 ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
17900 cmp %g2,%g3
17901 bne,a,pn %xcc,p5_local_failed
17902 add %i2,0x018,%g4
17903 ldx [%g1+0x028],%g2 ! Expected data = 59a3000000000000
17904 ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028
17905 cmp %g2,%g3
17906 bne,a,pn %xcc,p5_local_failed
17907 add %i2,0x028,%g4
17908 ldx [%g1+0x030],%g2 ! Expected data = 6639000000000000
17909 ldx [%i2+0x030],%g3 ! Observed data at 000000001b000030
17910 cmp %g2,%g3
17911 bne,a,pn %xcc,p5_local_failed
17912 add %i2,0x030,%g4
17913 ldx [%g1+0x038],%g2 ! Expected data = 0000000000006c00
17914 ldx [%i2+0x038],%g3 ! Observed data at 000000001b000038
17915 cmp %g2,%g3
17916 bne,a,pn %xcc,p5_local_failed
17917 add %i2,0x038,%g4
17918 ldx [%g1+0x078],%g2 ! Expected data = 005b120000000001
17919 ldx [%i2+0x078],%g3 ! Observed data at 000000001b000078
17920 cmp %g2,%g3
17921 bne,a,pn %xcc,p5_local_failed
17922 add %i2,0x078,%g4
17923
17924 set p5_local3_expect,%g1
17925 ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffff
17926 ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
17927 cmp %g2,%g3
17928 bne,a,pn %xcc,p5_local_failed
17929 add %i3,0x000,%g4
17930 ldx [%g1+0x008],%g2 ! Expected data = 000099aaa349c41e
17931 ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
17932 cmp %g2,%g3
17933 bne,a,pn %xcc,p5_local_failed
17934 add %i3,0x008,%g4
17935 ldx [%g1+0x010],%g2 ! Expected data = 9800000000000000
17936 ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
17937 cmp %g2,%g3
17938 bne,a,pn %xcc,p5_local_failed
17939 add %i3,0x010,%g4
17940 ldx [%g1+0x020],%g2 ! Expected data = 0000000000003966
17941 ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
17942 cmp %g2,%g3
17943 bne,a,pn %xcc,p5_local_failed
17944 add %i3,0x020,%g4
17945 ldx [%g1+0x028],%g2 ! Expected data = bb83623551fe9904
17946 ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
17947 cmp %g2,%g3
17948 bne,a,pn %xcc,p5_local_failed
17949 add %i3,0x028,%g4
17950 ldx [%g1+0x038],%g2 ! Expected data = 00000000ffffaa99
17951 ldx [%i3+0x038],%g3 ! Observed data at 000000001b800038
17952 cmp %g2,%g3
17953 bne,a,pn %xcc,p5_local_failed
17954 add %i3,0x038,%g4
17955 ldx [%g1+0x040],%g2 ! Expected data = 00000000000499aa
17956 ldx [%i3+0x040],%g3 ! Observed data at 000000001b800040
17957 cmp %g2,%g3
17958 bne,a,pn %xcc,p5_local_failed
17959 add %i3,0x040,%g4
17960 ldx [%g1+0x048],%g2 ! Expected data = 2b922bd9ac26a3e1
17961 ldx [%i3+0x048],%g3 ! Observed data at 000000001b800048
17962 cmp %g2,%g3
17963 bne,a,pn %xcc,p5_local_failed
17964 add %i3,0x048,%g4
17965 ldx [%g1+0x058],%g2 ! Expected data = fb45282cd90000e8
17966 ldx [%i3+0x058],%g3 ! Observed data at 000000001b800058
17967 cmp %g2,%g3
17968 bne,a,pn %xcc,p5_local_failed
17969 add %i3,0x058,%g4
17970 ldx [%g1+0x068],%g2 ! Expected data = fffff60102c00304
17971 ldx [%i3+0x068],%g3 ! Observed data at 000000001b800068
17972 cmp %g2,%g3
17973 bne,a,pn %xcc,p5_local_failed
17974 add %i3,0x068,%g4
17975 ldx [%g1+0x078],%g2 ! Expected data = cf87593038ad016c
17976 ldx [%i3+0x078],%g3 ! Observed data at 000000001b800078
17977 cmp %g2,%g3
17978 bne,a,pn %xcc,p5_local_failed
17979 add %i3,0x078,%g4
17980
17981
17982! Check Shared Memory
17983 set share0_expect,%g4
17984 set p5_share_mask,%g5
17985 set 0x30000000,%g6 ! Physical Addr of Share 0
17986p5_memcheck_share0:
17987 ldx [%g4+0x028],%g2 ! Expected value = e100006c00000074
17988 ldx [%o0+0x028],%g3 ! Read value at Mem[0000000030000028]
17989 cmp %g2,%g3
17990 bne,pn %xcc,p5_failed
17991 add %g6,0x028,%g1
17992 ldx [%g4+0x068],%g2 ! Expected value = 3acb2e5199aac4d9
17993 ldx [%o0+0x068],%g3 ! Read value at Mem[0000000030000068]
17994 cmp %g2,%g3
17995 bne,pn %xcc,p5_failed
17996 add %g6,0x068,%g1
17997 set share1_expect,%g4
17998 set 0x30800000,%g6 ! Physical Addr of Share 1
17999p5_memcheck_share1:
18000 ldx [%g4+0x028],%g2 ! Expected value = 00000c6fc6866bef
18001 ldx [%o1+0x028],%g3 ! Read value at Mem[0000000030800028]
18002 cmp %g2,%g3
18003 bne,pn %xcc,p5_failed
18004 add %g6,0x028,%g1
18005 ldx [%g4+0x068],%g2 ! Expected value = 8fffffffd9c4af32
18006 ldx [%o1+0x068],%g3 ! Read value at Mem[0000000030800068]
18007 cmp %g2,%g3
18008 bne,pn %xcc,p5_failed
18009 add %g6,0x068,%g1
18010 set share2_expect,%g4
18011 set 0x31000000,%g6 ! Physical Addr of Share 2
18012p5_memcheck_share2:
18013 ldx [%g4+0x028],%g2 ! Expected value = ffff000000000074
18014 ldx [%o2+0x028],%g3 ! Read value at Mem[0000000031000028]
18015 cmp %g2,%g3
18016 bne,pn %xcc,p5_failed
18017 add %g6,0x028,%g1
18018 ldx [%g4+0x068],%g2 ! Expected value = 0000000000000000
18019 ldx [%o2+0x068],%g3 ! Read value at Mem[0000000031000068]
18020 cmp %g2,%g3
18021 bne,pn %xcc,p5_failed
18022 add %g6,0x068,%g1
18023 set share3_expect,%g4
18024 set 0x31800000,%g6 ! Physical Addr of Share 3
18025p5_memcheck_share3:
18026 ldx [%g4+0x028],%g2 ! Expected value = 0000000000010012
18027 ldx [%o3+0x028],%g3 ! Read value at Mem[0000000031800028]
18028 cmp %g2,%g3
18029 bne,pn %xcc,p5_failed
18030 add %g6,0x028,%g1
18031 ldx [%g4+0x068],%g2 ! Expected value = 2b4c3c7a4056df09
18032 ldx [%o3+0x068],%g3 ! Read value at Mem[0000000031800068]
18033 cmp %g2,%g3
18034 bne,pn %xcc,p5_failed
18035 add %g6,0x068,%g1
18036
18037! The test for processor 5 has passed
18038
18039p5_passed:
18040 ta GOOD_TRAP
18041 nop
18042
18043p5_reg_l0_fail:
18044 or %g0,0xbd0,%g1
18045 ba,a p5_failed
18046p5_reg_l1_fail:
18047 or %g0,0xbd1,%g1
18048 ba,a p5_failed
18049p5_reg_l2_fail:
18050 or %g0,0xbd2,%g1
18051 ba,a p5_failed
18052p5_reg_l3_fail:
18053 or %g0,0xbd3,%g1
18054 ba,a p5_failed
18055p5_reg_l4_fail:
18056 or %g0,0xbd4,%g1
18057 ba,a p5_failed
18058p5_reg_l5_fail:
18059 or %g0,0xbd5,%g1
18060 ba,a p5_failed
18061p5_reg_l6_fail:
18062 or %g0,0xbd6,%g1
18063 ba,a p5_failed
18064p5_reg_l7_fail:
18065 or %g0,0xbd7,%g1
18066 ba,a p5_failed
18067p5_f0_fail:
18068 set p5_temp,%g6
18069 mov 0xf00,%l0
18070 stx %l0,[%g6]
18071 std %f0,[%g6+8]
18072 stx %fsr,[%g6+16]
18073 ta BAD_TRAP
18074
18075p5_f2_fail:
18076 set p5_temp,%g6
18077 mov 0xf02,%l0
18078 stx %l0,[%g6]
18079 std %f2,[%g6+8]
18080 stx %fsr,[%g6+16]
18081 ta BAD_TRAP
18082
18083p5_f4_fail:
18084 set p5_temp,%g6
18085 mov 0xf04,%l0
18086 stx %l0,[%g6]
18087 std %f4,[%g6+8]
18088 stx %fsr,[%g6+16]
18089 ta BAD_TRAP
18090
18091p5_f6_fail:
18092 set p5_temp,%g6
18093 mov 0xf06,%l0
18094 stx %l0,[%g6]
18095 std %f6,[%g6+8]
18096 stx %fsr,[%g6+16]
18097 ta BAD_TRAP
18098
18099p5_f8_fail:
18100 set p5_temp,%g6
18101 mov 0xf08,%l0
18102 stx %l0,[%g6]
18103 std %f8,[%g6+8]
18104 stx %fsr,[%g6+16]
18105 ta BAD_TRAP
18106
18107p5_f10_fail:
18108 set p5_temp,%g6
18109 mov 0xf10,%l0
18110 stx %l0,[%g6]
18111 std %f10,[%g6+8]
18112 stx %fsr,[%g6+16]
18113 ta BAD_TRAP
18114
18115p5_f12_fail:
18116 set p5_temp,%g6
18117 mov 0xf12,%l0
18118 stx %l0,[%g6]
18119 std %f12,[%g6+8]
18120 stx %fsr,[%g6+16]
18121 ta BAD_TRAP
18122
18123p5_f14_fail:
18124 set p5_temp,%g6
18125 mov 0xf14,%l0
18126 stx %l0,[%g6]
18127 std %f14,[%g6+8]
18128 stx %fsr,[%g6+16]
18129 ta BAD_TRAP
18130
18131p5_f16_fail:
18132 set p5_temp,%g6
18133 mov 0xf16,%l0
18134 stx %l0,[%g6]
18135 std %f16,[%g6+8]
18136 stx %fsr,[%g6+16]
18137 ta BAD_TRAP
18138
18139p5_f18_fail:
18140 set p5_temp,%g6
18141 mov 0xf18,%l0
18142 stx %l0,[%g6]
18143 std %f18,[%g6+8]
18144 stx %fsr,[%g6+16]
18145 ta BAD_TRAP
18146
18147p5_f20_fail:
18148 set p5_temp,%g6
18149 mov 0xf20,%l0
18150 stx %l0,[%g6]
18151 std %f20,[%g6+8]
18152 stx %fsr,[%g6+16]
18153 ta BAD_TRAP
18154
18155p5_f22_fail:
18156 set p5_temp,%g6
18157 mov 0xf22,%l0
18158 stx %l0,[%g6]
18159 std %f22,[%g6+8]
18160 stx %fsr,[%g6+16]
18161 ta BAD_TRAP
18162
18163p5_f24_fail:
18164 set p5_temp,%g6
18165 mov 0xf24,%l0
18166 stx %l0,[%g6]
18167 std %f24,[%g6+8]
18168 stx %fsr,[%g6+16]
18169 ta BAD_TRAP
18170
18171p5_f26_fail:
18172 set p5_temp,%g6
18173 mov 0xf26,%l0
18174 stx %l0,[%g6]
18175 std %f26,[%g6+8]
18176 stx %fsr,[%g6+16]
18177 ta BAD_TRAP
18178
18179p5_f28_fail:
18180 set p5_temp,%g6
18181 mov 0xf28,%l0
18182 stx %l0,[%g6]
18183 std %f28,[%g6+8]
18184 stx %fsr,[%g6+16]
18185 ta BAD_TRAP
18186
18187p5_f30_fail:
18188 set p5_temp,%g6
18189 mov 0xf30,%l0
18190 stx %l0,[%g6]
18191 std %f30,[%g6+8]
18192 stx %fsr,[%g6+16]
18193 ta BAD_TRAP
18194
18195
18196! The test for processor 5 failed
18197
18198p5_failed:
18199 set done_flags,%g1
18200 mov 3,%g5
18201 st %g5,[%g1+0x014] ! Set processor 5 done flag
18202
18203 set p5_temp,%g6
18204 stx %g1,[%g6]
18205 stx %g2,[%g6+8]
18206 stx %g3,[%g6+16]
18207 ta BAD_TRAP
18208
18209
18210! The local area data for processor 5 failed
18211
18212p5_local_failed:
18213 set done_flags,%g5
18214 mov 3,%g6
18215 st %g6,[%g5+0x014] ! Set processor 5 done flag
18216
18217 set p5_temp,%g6
18218 add %g1,%g4,%g1
18219 stx %g4,[%g6]
18220 stx %g2,[%g6+8]
18221 stx %g3,[%g6+16]
18222 ta BAD_TRAP
18223
18224p5_dfill_failed:
18225 ba p5_failed
18226 mov 0xddd,%g1
18227
18228p5_selfmod_failed:
18229 ba p5_failed
18230 mov 0xabc,%g1
18231
18232
18233p5_common_error:
18234 or %g0,0xee5,%g1
18235 ba p5_failed
18236 mov %o5,%g3
18237
18238p5_common_signature_error:
18239 set p5_temp,%g1
18240 ba p5_failed
18241 st %g2,[%g1] ! Common Lock Number
18242
18243p5_common_timeout:
18244 set p5_temp,%g1
18245 ba p5_failed
18246 st %g2,[%g1] ! Common Lock Number
18247p5_branch_failed:
18248 mov 0xbbb,%g1
18249 rd %ccr,%g2
18250 ba p5_failed
18251 mov 0x0,%g3
18252
18253p5_trap1e:
18254 sth %l6,[%i3+0x048] ! Mem[000000001b800048]
18255 stb %l4,[%i2+0x072] ! Mem[000000001b000072]
18256 done
18257
18258p5_trap1o:
18259 sth %l6,[%o3+0x048] ! Mem[000000001b800048]
18260 stb %l4,[%o2+0x072] ! Mem[000000001b000072]
18261 done
18262
18263
18264p5_trap2e:
18265 ldub [%o1+0x02c],%l2 ! Mem[000000003080002c]
18266 ldsh [%i1+0x01e],%l3 ! Mem[000000001a80001e]
18267 orncc %l2,0x9a1,%l2
18268 done
18269
18270p5_trap2o:
18271 ldub [%i1+0x02c],%l2 ! Mem[000000003080002c]
18272 ldsh [%o1+0x01e],%l3 ! Mem[000000001a80001e]
18273 orncc %l2,0x9a1,%l2
18274 done
18275
18276
18277p5_trap3e:
18278 add %l3,-0xebf,%l0
18279 subc %l2,%l1,%l4
18280 xor %l2,-0x30e,%l2
18281 done
18282
18283p5_trap3o:
18284 add %l3,-0xebf,%l0
18285 subc %l2,%l1,%l4
18286 xor %l2,-0x30e,%l2
18287 done
18288
18289p5_init_memory_pointers:
18290 set p5_init_registers,%g1
18291 mov %g0,%g2
18292 mov %g0,%g3
18293 mov %g0,%g4
18294 mov %g0,%g5
18295 mov %g0,%g6
18296 mov %g0,%g7
18297
18298! Initialize memory pointers for window 0
18299 set p5_local0_start,%i0
18300 set p5_local1_start,%i1
18301 set p5_local2_start,%i2
18302 set p5_local3_start,%i3
18303 mov 0x08,%i4
18304 mov 0x10,%i5
18305 mov 0x18,%i6
18306 mov %g0,%i7
18307! Init Local Registers in Window 0
18308 ldx [%g1+0x000],%l0 ! %l0 = 7dbaddf0c412a491
18309 ldx [%g1+0x008],%l1 ! %l1 = e23ced34250acc94
18310 ldx [%g1+0x010],%l2 ! %l2 = c4c1fbe1e1a11b67
18311 ldx [%g1+0x018],%l3 ! %l3 = 91e1ffdd9ffd43e5
18312 ldx [%g1+0x020],%l4 ! %l4 = 7154952e3698e6b6
18313 ldx [%g1+0x028],%l5 ! %l5 = ea5e04eba2692525
18314 ldx [%g1+0x030],%l6 ! %l6 = 7e99084b9e4c77a4
18315 ldx [%g1+0x038],%l7 ! %l7 = b1b8f8d2546e0074
18316 save
18317
18318! Initialize memory points for window 1
18319 set share0_start,%i0
18320 set share1_start,%i1
18321 set share2_start,%i2
18322 set share3_start,%i3
18323 mov 0x20,%i4
18324 mov 0x28,%i5
18325 mov 0x30,%i6
18326! Init Local Registers in Window 1
18327 ldx [%g1+0x040],%l0 ! %l0 = b50cae7063970d38
18328 ldx [%g1+0x048],%l1 ! %l1 = 9e008f725447833e
18329 ldx [%g1+0x050],%l2 ! %l2 = 65766fd65d857915
18330 ldx [%g1+0x058],%l3 ! %l3 = 32dbb8f7c64df501
18331 ldx [%g1+0x060],%l4 ! %l4 = ff71521f9fbaffcf
18332 ldx [%g1+0x068],%l5 ! %l5 = 691388ed81843959
18333 ldx [%g1+0x070],%l6 ! %l6 = 77ce10ba5c65bc9f
18334 ldx [%g1+0x078],%l7 ! %l7 = 7c3fde269de9d595
18335 save
18336
18337! Initialize memory pointers for window 2
18338 set p5_local0_start,%i0
18339 set p5_local1_start,%i1
18340 set p5_local2_start,%i2
18341 set p5_local3_start,%i3
18342 mov 0x08,%i4
18343 mov 0x10,%i5
18344 mov 0x18,%i6
18345 mov %g0,%i7
18346! Init Local Registers in Window 2
18347 ldx [%g1+0x080],%l0 ! %l0 = a272287013506e19
18348 ldx [%g1+0x088],%l1 ! %l1 = ce8b17b8a0ebffff
18349 ldx [%g1+0x090],%l2 ! %l2 = 3aa718a005ecf139
18350 ldx [%g1+0x098],%l3 ! %l3 = da953312680245d6
18351 ldx [%g1+0x0a0],%l4 ! %l4 = ef84398e0c15096c
18352 ldx [%g1+0x0a8],%l5 ! %l5 = 37ef2bb7ea56439c
18353 ldx [%g1+0x0b0],%l6 ! %l6 = 7e8b15bc74487bbd
18354 ldx [%g1+0x0b8],%l7 ! %l7 = b9e1155a7d8bb3ce
18355 save
18356
18357! Initialize memory points for window 3
18358 set share0_start,%i0
18359 set share1_start,%i1
18360 set share2_start,%i2
18361 set share3_start,%i3
18362 mov 0x20,%i4
18363 mov 0x28,%i5
18364 mov 0x30,%i6
18365 mov %g0,%i7
18366! Init Local Registers in Window 3
18367 ldx [%g1+0x0c0],%l0 ! %l0 = bae9880bfdd93676
18368 ldx [%g1+0x0c8],%l1 ! %l1 = 1eb5014a5eb5bb94
18369 ldx [%g1+0x0d0],%l2 ! %l2 = b6c8ac74512ec4d9
18370 ldx [%g1+0x0d8],%l3 ! %l3 = b4c988a616c44a88
18371 ldx [%g1+0x0e0],%l4 ! %l4 = 40e188a3be30276f
18372 ldx [%g1+0x0e8],%l5 ! %l5 = afdb6b18881c4c0f
18373 ldx [%g1+0x0f0],%l6 ! %l6 = ebdff6c438a3a89b
18374 ldx [%g1+0x0f8],%l7 ! %l7 = 72aa099c93f8e1a2
18375 save
18376
18377! Initialize memory pointers for window 4
18378 set p5_local0_start,%i0
18379 set p5_local1_start,%i1
18380 set p5_local2_start,%i2
18381 set p5_local3_start,%i3
18382 mov 0x08,%i4
18383 mov 0x10,%i5
18384 mov 0x18,%i6
18385 mov %g0,%i7
18386! Init Local Registers in Window 4
18387 ldx [%g1+0x100],%l0 ! %l0 = 267690d43f16c3ba
18388 ldx [%g1+0x108],%l1 ! %l1 = cc0788501bae6a4a
18389 ldx [%g1+0x110],%l2 ! %l2 = f53eefec49bd1936
18390 ldx [%g1+0x118],%l3 ! %l3 = 13715cd87fdbb736
18391 ldx [%g1+0x120],%l4 ! %l4 = 10fcd400e093696d
18392 ldx [%g1+0x128],%l5 ! %l5 = 6c7a5db40a10a781
18393 ldx [%g1+0x130],%l6 ! %l6 = d7a2f2c450e171e5
18394 ldx [%g1+0x138],%l7 ! %l7 = 078341a2988cd5d2
18395
18396! Initialize the output register of window 4
18397 set share0_start,%o0
18398 set share1_start,%o1
18399 set share2_start,%o2
18400 set share3_start,%o3
18401 mov 0x20,%o4
18402 mov 0x28,%o5
18403 mov 0x30,%o6
18404 mov %g0,%o7
18405 restore
18406 restore
18407 restore
18408 restore
18409
18410 retl
18411 nop
18412
18413! Random code for Processor 6
18414
18415processor_6:
18416 ta T_CHANGE_PRIV
18417 set done_flags,%g1
18418 mov 1,%g2
18419 st %g2,[%g1+0x18] ! Set the start flag
18420 wrpr %g0,7,%cleanwin
18421 call p6_init_memory_pointers
18422 wr %g0,0x80,%asi ! Setting default asi to 80
18423
18424! Initialize the floating point registers for processor 6
18425
18426 wr %g0,0x4,%fprs ! Make sure fef is 1
18427 set p6_init_freg,%g1
18428! %f0 = 675732e2 19ba0799 58d685a5 a3018719
18429! %f4 = 4e6654b7 3f053387 062dc422 456cb52d
18430! %f8 = 5281f494 b18d1340 7d2a993b 0441cdd9
18431! %f12 = c486e1e0 547c1398 c0145b12 3c514cf7
18432 ldda [%g1]ASI_BLK_P,%f0
18433 add %g1,64,%g1
18434! %f16 = d09a65e1 e81bc5be ec24531d d32c7d61
18435! %f20 = 58945681 c5f3855a 4c260dbe 27667e7a
18436! %f24 = 2e03d334 7d7a42c7 22f14012 f10cb1f8
18437! %f28 = 4885e32d 31232dd6 ad81ce4d f897ccd5
18438 ldda [%g1]ASI_BLK_P,%f16
18439 add %g1,64,%g1
18440! %f32 = 47f84c7e cc633736 2489444a 72f1636f
18441! %f36 = c19446a0 6d82ad4f 858bc611 1749dc10
18442! %f40 = eac2d0a3 35f66f55 fb1c85b9 2a26b167
18443! %f44 = 229b76dd 0831ba46 04be2eac 0913fa9a
18444 ldda [%g1]ASI_BLK_P,%f32
18445 xorcc %g0,%g0,%g3 ! init %g3 and set flags
18446 membar #Sync ! Force the block loads to complete
18447
18448! Start of Random Code for processor 6
18449
18450p6_label_1:
18451! Mem[000000001c800018] = dc3120f9 87499f2b, %l6 = 1cf25ef9, %l7 = c37a23d5
18452 ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000087499f2b 00000000dc3120f9
18453! Mem[0000000031800070] = 936998f3, %f21 = c5f3855a
18454 lda [%o3+0x070]%asi,%f21 ! %f21 = 936998f3
18455! %l4 = 10036abba9135a5e, %l0 = 7ece07b4a753de57, %l7 = 00000000dc3120f9
18456 andn %l4,%l0,%l7 ! %l7 = 0001680b08000008
18457! %l4 = 10036abba9135a5e, Mem[0000000030800070] = 4f6a7df8
18458 stw %l4,[%o1+0x070] ! Mem[0000000030800070] = a9135a5e
18459! %l3 = f94ee41080e6ec9b, immed = fffff0e4, %l2 = 421e5e92bb8c1454
18460 addc %l3,-0xf1c,%l2 ! %l2 = f94ee41080e6dd7f
18461! %l5 = f8e5fc31c80a3f3f, %l1 = fe91e37a206f28ed, %l4 = 10036abba9135a5e
18462 xnorcc %l5,%l1,%l4 ! %l4 = f98be0b4179ae82d, %ccr = 80
18463! %l2 = f94ee41080e6dd7f, immed = 000001a6, %y = 00000000
18464 udiv %l2,0x1a6,%l7 ! %l7 = 00000000004e3244
18465 mov %l0,%y ! %y = a753de57
18466! %l4 = f98be0b4179ae82d, Mem[000000001c800034] = c969307d, %asi = 80
18467 stwa %l4,[%i1+0x034]%asi ! Mem[000000001c800034] = 179ae82d
18468! Mem[000000001c800018] = 2b9f4987f92031dc, %f8 = 5281f494 b18d1340
18469 ldda [%i1+0x018]%asi,%f8 ! %f8 = 2b9f4987 f92031dc
18470! %l2 = 80e6dd7f, %l3 = 80e6ec9b, Mem[000000001d000030] = 996e8dc3 96cc412a
18471 stda %l2,[%i2+%o6]0x89 ! Mem[000000001d000030] = 80e6dd7f 80e6ec9b
18472
18473p6_label_2:
18474! Generate Self Modifying Code : add %l7,0x19a,%l7
18475 set p6_m1,%g1
18476 set 0xae05e19a,%g2 ! add %l7,0x19a,%l7
18477 sta %g2,[%g1]0x80 ! Modify the code
18478! %l0 = 7ece07b4a753de57, Mem[0000000031000030] = 499cf642ed9412cf
18479 stx %l0,[%o2+%o6] ! Mem[0000000031000030] = 7ece07b4a753de57
18480! %l3 = f94ee41080e6ec9b, Mem[0000000031000070] = 90e0f884
18481 stb %l3,[%o2+0x070] ! Mem[0000000031000070] = 9be0f884
18482! %f12 = c486e1e0 547c1398, Mem[000000001d000028] = bdeef9e5 8b21fed7
18483 stda %f12,[%i2+%o5]0x81 ! Mem[000000001d000028] = c486e1e0 547c1398
18484! %f0 = 675732e2 19ba0799, Mem[0000000031800070] = 936998f3 f7b85fe6
18485 stda %f0 ,[%o3+0x070]%asi ! Mem[0000000031800070] = 675732e2 19ba0799
18486! %l7 = 00000000004e3244, %l0 = 7ece07b4a753de57, %y = a753de57
18487 smul %l7,%l0,%l7 ! %l7 = ffe4ea2492360d1c, %y = ffe4ea24
18488! Mem[0000000030800034] = 5146384b, %l6 = 0000000087499f2b
18489 ldsb [%o1+0x037],%l6 ! %l6 = 000000000000004b
18490! %l6 = 000000000000004b, immed = 00000a9f, %l0 = 7ece07b4a753de57
18491 xnor %l6,0xa9f,%l0 ! %l0 = fffffffffffff52b
18492! Mem[000000001c000010] = f19d5dc2, %l0 = fffffffffffff52b
18493 ldsha [%i0+%i5]0x89,%l0 ! %l0 = 0000000000005dc2
18494! %f25 = 7d7a42c7, Mem[000000001c000020] = 692bad97
18495 sta %f25,[%i0+%o4]0x80 ! Mem[000000001c000020] = 7d7a42c7
18496
18497p6_label_3:
18498! Mem[000000001c000008] = 85569dd7, %l4 = f98be0b4179ae82d
18499 ldsha [%i0+%i4]0x81,%l4 ! %l4 = ffffffffffff8556
18500! Mem[000000001c000020] = 7d7a42c7 925acde8, %l4 = ffff8556, %l5 = c80a3f3f
18501 ldda [%i0+%o4]0x81,%l4 ! %l4 = 000000007d7a42c7 00000000925acde8
18502! %l5 = 00000000925acde8, Mem[0000000030800070] = a9135a5ef4141ba9
18503 stx %l5,[%o1+0x070] ! Mem[0000000030800070] = 00000000925acde8
18504! Mem[000000001d00007c] = cb84dbad, %l2 = f94ee41080e6dd7f
18505 lduw [%i2+0x07c],%l2 ! %l2 = 00000000cb84dbad
18506! %l0 = 00005dc2, %l1 = 206f28ed, Mem[000000001d800018] = 73e1bf6e 0f99dec9
18507 std %l0,[%i3+%i6] ! Mem[000000001d800018] = 00005dc2 206f28ed
18508! Mem[0000000030000030] = a31c30e8, %l4 = 000000007d7a42c7
18509 lduh [%o0+0x032],%l4 ! %l4 = 00000000000030e8
18510! Mem[0000000031000070] = 9be0f884, %l1 = fe91e37a206f28ed
18511 lduwa [%o2+0x070]%asi,%l1 ! %l1 = 000000009be0f884
18512! %l1 = 000000009be0f884, Mem[0000000031800074] = 19ba0799
18513 stb %l1,[%o3+0x074] ! Mem[0000000031800074] = 84ba0799
18514! Set Register : %l3 = f94ee41080e6ec9b
18515 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
18516! Randomly selected nop
18517 nop
18518
18519p6_label_4:
18520! Mem[000000001d000000] = 6cc7e0767353a79e, %f4 = 4e6654b7 3f053387
18521 ldda [%i2+%g0]0x81,%f4 ! %f4 = 6cc7e076 7353a79e
18522! Mem[0000000031800030] = fed5b02e 8bae4d27, %l4 = 000030e8, %l5 = 925acde8
18523 ldda [%o3+0x030]%asi,%l4 ! %l4 = 00000000fed5b02e 000000008bae4d27
18524! Mem[0000000031000070] = 9be0f884, %l5 = 000000008bae4d27
18525 ldub [%o2+0x071],%l5 ! %l5 = 00000000000000e0
18526! Mem[000000001c800020] = c0cd8adc, %l3 = ffffffffffffffff
18527 ldsha [%i1+%o4]0x89,%l3 ! %l3 = ffffffffffff8adc
18528! Mem[0000000030800034] = 5146384b, %f20 = 58945681
18529 ld [%o1+0x034],%f20 ! %f20 = 5146384b
18530! %l5 = 00000000000000e0, Mem[0000000031800070] = 675732e284ba0799
18531 stx %l5,[%o3+0x070] ! Mem[0000000031800070] = 00000000000000e0
18532! Mem[000000001c000048] = ced2dd7a 9372c3c7, %l6 = 0000004b, %l7 = 92360d1c
18533 ldd [%i0+0x048],%l6 ! %l6 = 00000000ced2dd7a 000000009372c3c7
18534! %f17 = e81bc5be, Mem[000000001d000020] = 1ee792cf
18535 sta %f17,[%i2+%o4]0x88 ! Mem[000000001d000020] = e81bc5be
18536! %l6 = 00000000ced2dd7a, Mem[0000000030000030] = a31c30e8
18537 sth %l6,[%o0+%o6] ! Mem[0000000030000030] = dd7a30e8
18538! Mem[0000000030000070] = 8fd051e4daabb007, %f20 = 5146384b 936998f3
18539 ldd [%o0+0x070],%f20 ! %f20 = 8fd051e4 daabb007
18540
18541p6_label_5:
18542! Flush the Self Modifying Code
18543 flush %g1
18544! Mem[0000000030800030] = e9ed7a825146384b, %f12 = c486e1e0 547c1398
18545 ldd [%o1+%o6],%f12 ! %f12 = e9ed7a82 5146384b
18546! Mem[000000001c80007c] = dcf48d53, %l3 = ffffffffffff8adc
18547 ldsh [%i1+0x07e],%l3 ! %l3 = ffffffffffff8d53
18548! Mem[000000001d000028] = 98137c54 e0e186c4, %l2 = cb84dbad, %l3 = ffff8d53
18549 ldda [%i2+%o5]0x89,%l2 ! %l2 = 00000000e0e186c4 0000000098137c54
18550! Mem[000000001c800030] = e68c9d09, %l7 = 000000009372c3c7
18551 ldswa [%i1+%o6]0x89,%l7 ! %l7 = ffffffffe68c9d09
18552! %f2 = 58d685a5 a3018719, Mem[000000001d000008] = 566a0625 d0b824e9
18553 stda %f2 ,[%i2+%i4]0x81 ! Mem[000000001d000008] = 58d685a5 a3018719
18554! Mem[000000001d000030] = 7fdde680 9bece680, %l6 = ced2dd7a, %l7 = e68c9d09
18555 ldda [%i2+%o6]0x81,%l6 ! %l6 = 000000007fdde680 000000009bece680
18556! %l4 = 00000000fed5b02e, Mem[0000000030800074] = 925acde8
18557 stw %l4,[%o1+0x074] ! Mem[0000000030800074] = fed5b02e
18558! Mem[000000001c800010] = 2f8dcef2, %l1 = 000000009be0f884
18559 ldsba [%i1+%i5]0x89,%l1 ! %l1 = fffffffffffffff2
18560! %f6 = 062dc422 456cb52d, Mem[0000000030000070] = 8fd051e4 daabb007
18561 stda %f6 ,[%o0+0x070]%asi ! Mem[0000000030000070] = 062dc422 456cb52d
18562
18563p6_label_6:
18564! %f22 = 4c260dbe 27667e7a, Mem[000000001d000030] = 7fdde680 9bece680
18565 stda %f22,[%i2+0x030]%asi ! Mem[000000001d000030] = 4c260dbe 27667e7a
18566! Mem[0000000031000074] = 6d875313, %l7 = 000000009bece680
18567 ldsh [%o2+0x076],%l7 ! %l7 = 0000000000005313
18568! %f21 = daabb007, Mem[0000000031000070] = 9be0f884
18569 st %f21,[%o2+0x070] ! Mem[0000000031000070] = daabb007
18570! Mem[000000001c000028] = f6d2c49c9c03e6b4, %l7 = 0000000000005313
18571 ldxa [%i0+%o5]0x80,%l7 ! %l7 = f6d2c49c9c03e6b4
18572! Mem[000000001d000000] = 9ea75373 76e0c76c, %l0 = 00005dc2, %l1 = fffffff2
18573 ldda [%i2+%g0]0x89,%l0 ! %l0 = 0000000076e0c76c 000000009ea75373
18574! Mem[000000001d000040] = 0cb14ab6 52aba7e2, %l4 = fed5b02e, %l5 = 000000e0
18575 ldd [%i2+0x040],%l4 ! %l4 = 000000000cb14ab6 0000000052aba7e2
18576! %f10 = 7d2a993b 0441cdd9, Mem[0000000031000070] = daabb007 6d875313
18577 std %f10,[%o2+0x070] ! Mem[0000000031000070] = 7d2a993b 0441cdd9
18578! Mem[000000001c000028] = 9cc4d2f6, %l7 = f6d2c49c9c03e6b4
18579 ldsba [%i0+%o5]0x89,%l7 ! %l7 = fffffffffffffff6
18580! Mem[0000000030000030] = dd7a30e8, %l3 = 0000000098137c54
18581 ldsha [%o0+0x032]%asi,%l3 ! %l3 = 00000000000030e8
18582! %f7 = 456cb52d, Mem[000000001d000010] = 9585615b
18583 sta %f7 ,[%i2+%i5]0x88 ! Mem[000000001d000010] = 456cb52d
18584
18585p6_label_7:
18586! Mem[000000001c000024] = 925acde8, %l3 = 00000000000030e8
18587 ldsb [%i0+0x024],%l3 ! %l3 = ffffffffffffff92
18588! %l1 = 000000009ea75373, Mem[000000001d00004c] = b1dc9c01
18589 stw %l1,[%i2+0x04c] ! Mem[000000001d00004c] = 9ea75373
18590! %l0 = 0000000076e0c76c, Mem[000000001d800020] = da0e2038, %asi = 80
18591 stwa %l0,[%i3+0x020]%asi ! Mem[000000001d800020] = 76e0c76c
18592! Mem[000000001c800020] = dc8acdc0 8cda8969, %l2 = e0e186c4, %l3 = ffffff92
18593 ldda [%i1+%o4]0x81,%l2 ! %l2 = 00000000dc8acdc0 000000008cda8969
18594! %l3 = 000000008cda8969, Mem[000000001c000036] = d3ff4cf6
18595 sth %l3,[%i0+0x036] ! Mem[000000001c000034] = d3ff8969
18596! Mem[0000000030800074] = fed5b02e, %l7 = fffffffffffffff6
18597 ldsh [%o1+0x076],%l7 ! %l7 = ffffffffffffb02e
18598! Mem[0000000030800074] = fed5b02e, %l5 = 0000000052aba7e2
18599 ldsb [%o1+0x074],%l5 ! %l5 = fffffffffffffffe
18600! %l1 = 000000009ea75373, Mem[000000001c800028] = 9ed1f3fc
18601 stha %l1,[%i1+%o5]0x80 ! Mem[000000001c800028] = 5373f3fc
18602! %l4 = 000000000cb14ab6, Mem[0000000031800030] = fed5b02e8bae4d27
18603 stx %l4,[%o3+%o6] ! Mem[0000000031800030] = 000000000cb14ab6
18604! Mem[0000000031800030] = 000000000cb14ab6, %l4 = 000000000cb14ab6
18605 ldx [%o3+%o6],%l4 ! %l4 = 000000000cb14ab6
18606
18607p6_label_8:
18608! Mem[0000000030800034] = 5146384b, %f25 = 7d7a42c7
18609 ld [%o1+0x034],%f25 ! %f25 = 5146384b
18610! Mem[000000001c800000] = 99f4e421, %l5 = fffffffffffffffe
18611 ldswa [%i1+%g0]0x89,%l5 ! %l5 = ffffffff99f4e421
18612! Mem[000000001d000008] = 58d685a5a3018719, %f16 = d09a65e1 e81bc5be
18613 ldda [%i2+%i4]0x81,%f16 ! %f16 = 58d685a5 a3018719
18614! Mem[000000001c000030] = be445583, %l3 = 000000008cda8969
18615 lduba [%i0+%o6]0x89,%l3 ! %l3 = 0000000000000083
18616! %l2 = dc8acdc0, %l3 = 00000083, Mem[0000000031800070] = 00000000 000000e0
18617 std %l2,[%o3+0x070] ! Mem[0000000031800070] = dc8acdc0 00000083
18618! Mem[0000000030000030] = dd7a30e8db8fd9f1, %f6 = 062dc422 456cb52d
18619 ldd [%o0+%o6],%f6 ! %f6 = dd7a30e8 db8fd9f1
18620! %f24 = 2e03d334 5146384b, Mem[0000000030800030] = e9ed7a82 5146384b
18621 stda %f24,[%o1+0x030]%asi ! Mem[0000000030800030] = 2e03d334 5146384b
18622! %l0 = 0000000076e0c76c, Mem[000000001c800008] = 73d1eb13
18623 stba %l0,[%i1+%i4]0x88 ! Mem[000000001c800008] = 73d1eb6c
18624! Execute Self Modified Code : add %l7,0x19a,%l7
18625! %l7 = ffffffffffffb02e, offset = 19a
18626p6_m1: ba p6_selfmod_failed ! %l7 = 0xffffffffffffb1c8
18627 mov 0x001,%g2
18628! %l3 = 0000000000000083, %l5 = ffffffff99f4e421, %l6 = 000000007fdde680
18629 mulx %l3,%l5,%l6 ! %l6 = ffffffcbc850bce3, %y = ffe4ea24
18630
18631p6_label_9:
18632! %l0 = 0000000076e0c76c, immed = 00000bab, %l4 = 000000000cb14ab6
18633 tsubcctv %l0,0xbab,%l4 ! %l0 = 0000000076e0c78f, Trapped
18634! Mem[000000001c800008] = 6cebd173104ca41f, %f24 = 2e03d334 5146384b
18635 ldd [%i1+%i4],%f24 ! %f24 = 6cebd173 104ca41f
18636! Mem[000000001c000018] = 9c8ed7ba 4cf98d16, %l2 = dc8acdc0, %l3 = 00000083
18637 ldd [%i0+%i6],%l2 ! %l2 = 000000009c8ed7ba 000000004cf98d16
18638! %l3 = 000000004cf98d16, immed = 000006f9, %y = ffe4ea24
18639 udiv %l3,0x6f9,%l4 ! %l4 = 00000000ffffffff
18640 mov %l0,%y ! %y = 76e0c78f
18641! %l0 = 0000000076e0c78f, Mem[000000001c800010] = f2ce8d2f
18642 stba %l0,[%i1+%i5]0x80 ! Mem[000000001c800010] = 8fce8d2f
18643! %l7 = ffffffffffffb1c8, Mem[0000000031000070] = 7d2a993b0441cdd9
18644 stx %l7,[%o2+0x070] ! Mem[0000000031000070] = ffffffffffffb1c8
18645! Mem[0000000030800070] = 00000000, %l5 = ffffffff99f4e421
18646 ldub [%o1+0x070],%l5 ! %l5 = 0000000000000000
18647! %f16 = 58d685a5 a3018719, Mem[000000001d800020] = 76e0c76c 63bceb01
18648 stda %f16,[%i3+%o4]0x81 ! Mem[000000001d800020] = 58d685a5 a3018719
18649! Mem[0000000030800070] = 00000000, %l0 = 0000000076e0c78f
18650 lduh [%o1+0x070],%l0 ! %l0 = 0000000000000000
18651! Mem[000000001c000030] = be445583, %l1 = 000000009ea75373
18652 lduba [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000083
18653
18654p6_label_10:
18655! Generate Self Modifying Code : add %l6,0x9d5,%l6
18656 set p6_m2,%g1
18657 set 0xac05a9d5,%g2 ! add %l6,0x9d5,%l6
18658 sta %g2,[%g1]0x80 ! Modify the code
18659! %f18 = ec24531d d32c7d61, Mem[0000000030000030] = dd7a30e8 db8fd9f1
18660 std %f18,[%o0+%o6] ! Mem[0000000030000030] = ec24531d d32c7d61
18661! Mem[000000001c800028] = 9d91b028 fcf37353, %l0 = 00000000, %l1 = 00000083
18662 ldda [%i1+%o5]0x89,%l0 ! %l0 = 00000000fcf37353 000000009d91b028
18663! Mem[000000001c000028] = f6d2c49c, %l0 = 00000000fcf37353
18664 ldswa [%i0+%o5]0x81,%l0 ! %l0 = fffffffff6d2c49c
18665! Mem[000000001c000020] = c7427a7d, %f20 = 8fd051e4
18666 lda [%i0+%o4]0x89,%f20 ! %f20 = c7427a7d
18667! %f24 = 6cebd173 104ca41f, Mem[000000001d000050] = 97962b81 a3c2549c
18668 std %f24,[%i2+0x050] ! Mem[000000001d000050] = 6cebd173 104ca41f
18669! Mem[0000000030800070] = 00000000fed5b02e, %f18 = ec24531d d32c7d61
18670 ldd [%o1+0x070],%f18 ! %f18 = 00000000 fed5b02e
18671! Mem[0000000030000030] = ec24531dd32c7d61, %f18 = 00000000 fed5b02e
18672 ldd [%o0+%o6],%f18 ! %f18 = ec24531d d32c7d61
18673! %l4 = 00000000ffffffff, %l3 = 000000004cf98d16, %l1 = 000000009d91b028
18674 xnorcc %l4,%l3,%l1 ! %l1 = ffffffff4cf98d16, %ccr = 80
18675! %l0 = fffffffff6d2c49c, Mem[000000001c800018] = 87499f2b
18676 stba %l0,[%i1+%i6]0x89 ! Mem[000000001c800018] = 87499f9c
18677
18678p6_label_11:
18679! %l7 = ffffffffffffb1c8, immed = fffff12c, %l5 = 0000000000000000
18680 subccc %l7,-0xed4,%l5 ! %l5 = ffffffffffffc09c, %ccr = 99
18681! Mem[0000000030800034] = 5146384b, %l4 = 00000000ffffffff
18682 ldsh [%o1+0x036],%l4 ! %l4 = 000000000000384b
18683! %l4 = 000000000000384b, Mem[000000001d800000] = af73f767
18684 stba %l4,[%i3+%g0]0x80 ! Mem[000000001d800000] = 4b73f767
18685! Mem[000000001d800030] = 951e7c80, %l7 = ffffffffffffb1c8
18686 lduba [%i3+%o6]0x81,%l7 ! %l7 = 0000000000000095
18687! Mem[000000001c800068] = a0b19879 aee50656, %l2 = 9c8ed7ba, %l3 = 4cf98d16
18688 ldd [%i1+0x068],%l2 ! %l2 = 00000000a0b19879 00000000aee50656
18689! Mem[000000001d800040] = 6198b93c, %l0 = fffffffff6d2c49c
18690 lduh [%i3+0x040],%l0 ! %l0 = 0000000000006198
18691! Mem[000000001d800000] = 4b73f767, %l1 = ffffffff4cf98d16
18692 ldsba [%i3+%g0]0x81,%l1 ! %l1 = 000000000000004b
18693! %f13 = 5146384b, Mem[000000001c800020] = c0cd8adc
18694 sta %f13,[%i1+%o4]0x88 ! Mem[000000001c800020] = 5146384b
18695! %l3 = 00000000aee50656, immed = 00000ebd, %l0 = 0000000000006198
18696 xnor %l3,0xebd,%l0 ! %l0 = ffffffff511af714
18697! Mem[000000001d800030] = 807c1e95, %l6 = ffffffcbc850bce3
18698 lduba [%i3+%o6]0x89,%l6 ! %l6 = 0000000000000095
18699
18700p6_label_12:
18701! Mem[000000001d000010] = 2db56c45 a48dcc8e, %l4 = 0000384b, %l5 = ffffc09c
18702 ldda [%i2+%i5]0x81,%l4 ! %l4 = 000000002db56c45 00000000a48dcc8e
18703! Mem[000000001d000028] = e0e186c4, %f17 = a3018719
18704 lda [%i2+%o5]0x89,%f17 ! %f17 = e0e186c4
18705! %l5 = 00000000a48dcc8e, Mem[000000001c800010] = 8fce8d2f
18706 stha %l5,[%i1+%i5]0x80 ! Mem[000000001c800010] = cc8e8d2f
18707! Mem[0000000030000070] = 062dc422, %l4 = 000000002db56c45
18708 lduw [%o0+0x070],%l4 ! %l4 = 00000000062dc422
18709! Mem[0000000030800074] = fed5b02e, %l6 = 0000000000000095
18710 lduw [%o1+0x074],%l6 ! %l6 = 00000000fed5b02e
18711! Mem[000000001c800018] = 87499f9c, %l3 = 00000000aee50656
18712 lduba [%i1+%i6]0x89,%l3 ! %l3 = 000000000000009c
18713! Mem[000000001d800030] = 951e7c80, %l2 = 00000000a0b19879
18714 ldsha [%i3+%o6]0x81,%l2 ! %l2 = ffffffffffff951e
18715! Mem[0000000030000070] = 062dc422456cb52d, %f6 = dd7a30e8 db8fd9f1
18716 ldd [%o0+0x070],%f6 ! %f6 = 062dc422 456cb52d
18717! %f31 = f897ccd5, Mem[000000001d000030] = be0d264c
18718 sta %f31,[%i2+%o6]0x88 ! Mem[000000001d000030] = f897ccd5
18719! %l0 = ffffffff511af714, %l5 = 00000000a48dcc8e, %l7 = 0000000000000095
18720 addcc %l0,%l5,%l7 ! %l7 = fffffffff5a8c3a2, %ccr = 88
18721
18722p6_label_13:
18723! %l3 = 000000000000009c, %l3 = 000000000000009c, %l7 = fffffffff5a8c3a2
18724 udivx %l3,%l3,%l7 ! %l7 = 0000000000000001
18725! %l7 = 0000000000000001, immed = 000001c2, %l5 = 00000000a48dcc8e
18726 addcc %l7,0x1c2,%l5 ! %l5 = 00000000000001c3, %ccr = 00
18727! %l6 = 00000000fed5b02e
18728 sethi %hi(0xf18b0800),%l6 ! %l6 = 00000000f18b0800
18729! Mem[000000001d000030] = f897ccd5, %l6 = 00000000f18b0800
18730 lduwa [%i2+%o6]0x88,%l6 ! %l6 = 00000000f897ccd5
18731! %l1 = 000000000000004b, immed = fffff15a, %l4 = 00000000062dc422
18732 taddcctv %l1,-0xea6,%l4 ! %l0 = ffffffff511af737, Trapped
18733! %l0 = 511af737, %l1 = 0000004b, Mem[0000000031000030] = 7ece07b4 a753de57
18734 std %l0,[%o2+%o6] ! Mem[0000000031000030] = 511af737 0000004b
18735! Generate Self Modifying Code : add %l4,0xdcd,%l4
18736 set p6_m3,%g1
18737 set 0xa8052dcd,%g2 ! add %l4,0xdcd,%l4
18738 sta %g2,[%g1]0x80 ! Modify the code
18739! Mem[0000000030800034] = 5146384b, %l0 = ffffffff511af737
18740 ldsha [%o1+0x034]%asi,%l0 ! %l0 = 0000000000005146
18741! Mem[0000000030800034] = 5146384b, %l1 = 000000000000004b
18742 ldsw [%o1+0x034],%l1 ! %l1 = 000000005146384b
18743! Mem[0000000030800034] = 5146384b, %l4 = 00000000062dc422
18744 ldsh [%o1+0x036],%l4 ! %l4 = 000000000000384b
18745
18746p6_label_14:
18747! %l6 = 00000000f897ccd5, Mem[0000000030000030] = ec24531dd32c7d61
18748 stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 00000000f897ccd5
18749! %l5 = 00000000000001c3, immed = 00000463, %l0 = 0000000000005146
18750 subccc %l5,0x463,%l0 ! %l0 = fffffffffffffd60, %ccr = 99
18751! %l3 = 000000000000009c, Mem[000000001c800028] = 5373f3fc
18752 stwa %l3,[%i1+%o5]0x81 ! Mem[000000001c800028] = 0000009c
18753! %l0 = fffffffffffffd60, immed = fffff6d3, %y = 76e0c78f
18754 smulcc %l0,-0x92d,%l2 ! %l2 = 0000000000181620, %ccr = 00, %y = 00
18755! %l1 = 000000005146384b, Mem[0000000031800034] = 0cb14ab6
18756 stw %l1,[%o3+0x034] ! Mem[0000000031800034] = 5146384b
18757! Mem[000000001c000010] = c25d9df10511e508, %f24 = 6cebd173 104ca41f
18758 ldda [%i0+0x010]%asi,%f24 ! %f24 = c25d9df1 0511e508
18759! Mem[0000000030800070] = 00000000fed5b02e, %l2 = 0000000000181620
18760 ldx [%o1+0x070],%l2 ! %l2 = 00000000fed5b02e
18761! %l4 = 000000000000384b, Mem[000000001d800008] = 9a30b455
18762 stha %l4,[%i3+%i4]0x88 ! Mem[000000001d800008] = 9a30384b
18763! Generate Self Modifying Code : add %l7,0x6c3,%l7
18764 set p6_m4,%g1
18765 set 0xae05e6c3,%g2 ! add %l7,0x6c3,%l7
18766 sta %g2,[%g1]0x80 ! Modify the code
18767! %l4 = 0000384b, %l5 = 000001c3, Mem[000000001c000018] = bad78e9c 168df94c
18768 stda %l4,[%i0+%i6]0x89 ! Mem[000000001c000018] = 0000384b 000001c3
18769
18770p6_label_15:
18771! %l5 = 00000000000001c3, immed = 00000015, %l5 = 00000000000001c3
18772 srl %l5,0x015,%l5 ! %l5 = 0000000000000000
18773! %l2 = 00000000fed5b02e, %l3 = 000000000000009c, %l7 = 0000000000000001
18774 xnor %l2,%l3,%l7 ! %l7 = ffffffff012a4f4d
18775! %l1 = 000000005146384b, immed = 00000ce3, %l2 = 00000000fed5b02e
18776 taddcctv %l1,0xce3,%l2 ! %l0 = fffffffffffffd83, Trapped
18777! Mem[0000000031000070] = ffffffff, %f19 = d32c7d61
18778 ld [%o2+0x070],%f19 ! %f19 = ffffffff
18779! Mem[000000001c800014] = 64b14034, %l5 = 0000000000000000
18780 lduwa [%i1+0x014]%asi,%l5 ! %l5 = 0000000064b14034
18781! Mem[0000000030000030] = 00000000, %l1 = 000000005146384b
18782 ldsb [%o0+0x031],%l1 ! %l1 = 0000000000000000
18783! Mem[0000000031000070] = ffffffffffffb1c8, %l2 = 00000000fed5b02e
18784 ldx [%o2+0x070],%l2 ! %l2 = ffffffffffffb1c8
18785! %l7 = ffffffff012a4f4d, Mem[000000001d800008] = 9a30384b
18786 stba %l7,[%i3+%i4]0x89 ! Mem[000000001d800008] = 9a30384d
18787! Mem[0000000031000070] = ffffffff, %l6 = 00000000f897ccd5
18788 ldsh [%o2+0x070],%l6 ! %l6 = ffffffffffffffff
18789! Mem[0000000031000074] = ffffb1c8, %l3 = 000000000000009c
18790 ldsw [%o2+0x074],%l3 ! %l3 = ffffffffffffb1c8
18791
18792p6_label_16:
18793! Mem[000000001c800028] = 0000009c28b0919d, %f14 = c0145b12 3c514cf7
18794 ldda [%i1+%o5]0x81,%f14 ! %f14 = 0000009c 28b0919d
18795! Flush the Self Modifying Code
18796 flush %g1
18797! %f24 = c25d9df1, Mem[0000000030000030] = 00000000
18798 st %f24,[%o0+%o6] ! Mem[0000000030000030] = c25d9df1
18799! Execute Self Modified Code : add %l4,0xdcd,%l4
18800! %l4 = 000000000000384b, offset = dcd
18801p6_m3: ba p6_selfmod_failed ! %l4 = 0x0000000000004618
18802 mov 0x003,%g2
18803! %l7 = ffffffff012a4f4d, immed = fffff69a, %l0 = fffffffffffffd83
18804 andncc %l7,-0x966,%l0 ! %l0 = 0000000000000945, %ccr = 00
18805! %f4 = 6cc7e076 7353a79e, Mem[000000001d800030] = 951e7c80 012f8ee0
18806 stda %f4 ,[%i3+%o6]0x81 ! Mem[000000001d800030] = 6cc7e076 7353a79e
18807! %l6 = ffffffffffffffff, Mem[000000001c000008] = 85569dd77f89ac3a
18808 stxa %l6,[%i0+%i4]0x81 ! Mem[000000001c000008] = ffffffffffffffff
18809! Mem[000000001c800008] = 6cebd173, %l0 = 0000000000000945
18810 lduba [%i1+%i4]0x80,%l0 ! %l0 = 000000000000006c
18811! Mem[000000001c800008] = 6cebd173, %l0 = 000000000000006c
18812 lduha [%i1+%i4]0x80,%l0 ! %l0 = 0000000000006ceb
18813! Mem[0000000031800030] = 00000000, %l6 = ffffffffffffffff
18814 ldsha [%o3+0x032]%asi,%l6 ! %l6 = 0000000000000000
18815
18816p6_label_17:
18817! %f8 = 2b9f4987 f92031dc, Mem[0000000030000070] = 062dc422 456cb52d
18818 std %f8 ,[%o0+0x070] ! Mem[0000000030000070] = 2b9f4987 f92031dc
18819! Mem[000000001d800018] = ed286f20c25d0000, %f14 = 0000009c 28b0919d
18820 ldda [%i3+%i6]0x89,%f14 ! %f14 = ed286f20 c25d0000
18821! Set Register : %l6 = 0000000000000000
18822 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
18823! Mem[000000001d800008] = 4d38309aa9af0386, %f30 = ad81ce4d f897ccd5
18824 ldda [%i3+%i4]0x81,%f30 ! %f30 = 4d38309a a9af0386
18825! Mem[0000000031800074] = 00000083, %l3 = ffffffffffffb1c8
18826 lduwa [%o3+0x074]%asi,%l3 ! %l3 = 0000000000000083
18827! Mem[000000001c000058] = a70f0ccb13ed7512, %l4 = 0000000000004618
18828 ldx [%i0+0x058],%l4 ! %l4 = a70f0ccb13ed7512
18829! Mem[000000001c000008] = ffffffff, %f19 = ffffffff
18830 ld [%i0+%i4],%f19 ! %f19 = ffffffff
18831! Mem[0000000030000030] = c25d9df1 f897ccd5, %l4 = 13ed7512, %l5 = 64b14034
18832 ldd [%o0+%o6],%l4 ! %l4 = 00000000c25d9df1 00000000f897ccd5
18833! Mem[000000001c000028] = 9cc4d2f6, %l3 = 0000000000000083
18834 lduba [%i0+%o5]0x89,%l3 ! %l3 = 00000000000000f6
18835! %l6 = ffffffffffffffff, Mem[0000000030800070] = 00000000fed5b02e
18836 stx %l6,[%o1+0x070] ! Mem[0000000030800070] = ffffffffffffffff
18837
18838p6_label_18:
18839! %l0 = 00006ceb, %l1 = 00000000, Mem[000000001d800028] = de4c8fae 73042aaa
18840 stda %l0,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00006ceb 00000000
18841! Mem[000000001d800030] = 76e0c76c, %l4 = 00000000c25d9df1
18842 ldswa [%i3+%o6]0x89,%l4 ! %l4 = 0000000076e0c76c
18843! %l6 = ffffffff, %l7 = 012a4f4d, Mem[000000001c800018] = 87499f9c dc3120f9
18844 stda %l6,[%i1+%i6]0x89 ! Mem[000000001c800018] = ffffffff 012a4f4d
18845! %l6 = ffffffffffffffff, %l3 = 00000000000000f6, %y = 00000000
18846 smul %l6,%l3,%l0 ! %l0 = ffffffffffffff0a, %y = ffffffff
18847! Mem[000000001d800040] = 6198b93c641b06b8, %l2 = ffffffffffffb1c8
18848 ldx [%i3+0x040],%l2 ! %l2 = 6198b93c641b06b8
18849! %l5 = 00000000f897ccd5, %l1 = 0000000000000000, %l4 = 0000000076e0c76c
18850 sllx %l5,%l1,%l4 ! %l4 = 00000000f897ccd5
18851! %l5 = 00000000f897ccd5, %l3 = 00000000000000f6, %l5 = 00000000f897ccd5
18852 subccc %l5,%l3,%l5 ! %l5 = 00000000f897cbdf, %ccr = 08
18853! %l1 = 0000000000000000, %l3 = 00000000000000f6, %l3 = 00000000000000f6
18854 addc %l1,%l3,%l3 ! %l3 = 00000000000000f6
18855! Mem[0000000031000070] = ffffffff, %l2 = 6198b93c641b06b8
18856 ldsw [%o2+0x070],%l2 ! %l2 = ffffffffffffffff
18857! %l3 = 00000000000000f6, Mem[000000001d000028] = c486e1e0
18858 stwa %l3,[%i2+%o5]0x81 ! Mem[000000001d000028] = 000000f6
18859
18860p6_label_19:
18861! Mem[000000001c000000] = 9d550112 91106142, %l6 = ffffffff, %l7 = 012a4f4d
18862 ldd [%i0+%g0],%l6 ! %l6 = 000000009d550112 0000000091106142
18863! %l5 = 00000000f897cbdf, Mem[000000001d00000c] = a3018719
18864 stw %l5,[%i2+0x00c] ! Mem[000000001d00000c] = f897cbdf
18865! %l3 = 00000000000000f6, Mem[000000001c000044] = 027549b7
18866 stw %l3,[%i0+0x044] ! Mem[000000001c000044] = 000000f6
18867! %l2 = ffffffffffffffff, immd = 00000000000005bf, %l7 = 0000000091106142
18868 mulx %l2,0x5bf,%l7 ! %l7 = fffffffffffffa41, %y = ffffffff
18869! %l1 = 0000000000000000, immed = 00000011, %l7 = fffffffffffffa41
18870 sra %l1,0x011,%l7 ! %l7 = 0000000000000000
18871! %l7 = 0000000000000000, Mem[000000001c800018] = ffffffff
18872 stha %l7,[%i1+%i6]0x80 ! Mem[000000001c800018] = 0000ffff
18873! Mem[0000000031000030] = 511af7370000004b, %l6 = 000000009d550112
18874 ldx [%o2+%o6],%l6 ! %l6 = 511af7370000004b
18875! %l5 = 00000000f897cbdf, Mem[0000000031000076] = ffffb1c8
18876 stb %l5,[%o2+0x076] ! Mem[0000000031000074] = ffffdfc8
18877! Mem[000000001d800008] = 4d38309a, %l6 = 511af7370000004b
18878 lduha [%i3+%i4]0x80,%l6 ! %l6 = 0000000000004d38
18879! %l4 = 00000000f897ccd5, immed = 00000e0f, %l5 = 00000000f897cbdf
18880 subc %l4,0xe0f,%l5 ! %l5 = 00000000f897bec6
18881
18882p6_label_20:
18883! Mem[000000001c000000] = 9d550112 91106142, %l0 = ffffff0a, %l1 = 00000000
18884 ldda [%i0+%g0]0x81,%l0 ! %l0 = 000000009d550112 0000000091106142
18885! %f8 = 2b9f4987 f92031dc, Mem[0000000031800070] = dc8acdc0 00000083
18886 std %f8 ,[%o3+0x070] ! Mem[0000000031800070] = 2b9f4987 f92031dc
18887! %l3 = 00000000000000f6, %l1 = 0000000091106142, %l2 = ffffffffffffffff
18888 udivx %l3,%l1,%l2 ! %l2 = 0000000000000000
18889! %l7 = 0000000000000000, Mem[000000001d800018] = 00005dc2206f28ed
18890 stx %l7,[%i3+%i6] ! Mem[000000001d800018] = 0000000000000000
18891! %l5 = 00000000f897bec6, Mem[000000001c000018] = 4b380000c3010000
18892 stxa %l5,[%i0+%i6]0x80 ! Mem[000000001c000018] = 00000000f897bec6
18893! %l1 = 0000000091106142, Mem[000000001d000030] = d5cc97f827667e7a
18894 stxa %l1,[%i2+%o6]0x80 ! Mem[000000001d000030] = 0000000091106142
18895! Mem[0000000031000070] = ffffffffffffdfc8, %f22 = 4c260dbe 27667e7a
18896 ldd [%o2+0x070],%f22 ! %f22 = ffffffff ffffdfc8
18897! Execute Self Modified Code : add %l7,0x6c3,%l7
18898! %l7 = 0000000000000000, offset = 6c3
18899p6_m4: ba p6_selfmod_failed ! %l7 = 0x00000000000006c3
18900 mov 0x004,%g2
18901! %l2 = 0000000000000000, immed = 0000001f, %l0 = 000000009d550112
18902 sra %l2,0x01f,%l0 ! %l0 = 0000000000000000
18903! Mem[0000000030000030] = c25d9df1f897ccd5, %f22 = ffffffff ffffdfc8
18904 ldd [%o0+%o6],%f22 ! %f22 = c25d9df1 f897ccd5
18905
18906p6_label_21:
18907! Mem[000000001c800028] = 9c000000, %l7 = 00000000000006c3
18908 lduba [%i1+%o5]0x89,%l7 ! %l7 = 0000000000000000
18909! %l1 = 0000000091106142, Mem[000000001d000020] = bec51be8
18910 stha %l1,[%i2+%o4]0x80 ! Mem[000000001d000020] = 61421be8
18911! Mem[0000000030800030] = 2e03d334 5146384b, %l4 = f897ccd5, %l5 = f897bec6
18912 ldd [%o1+%o6],%l4 ! %l4 = 000000002e03d334 000000005146384b
18913! %l3 = 00000000000000f6, Mem[000000001d00000c] = f897cbdf, %asi = 80
18914 stwa %l3,[%i2+0x00c]%asi ! Mem[000000001d00000c] = 000000f6
18915! Mem[000000001c000010] = c25d9df1 0511e508, %l6 = 00004d38, %l7 = 00000000
18916 ldda [%i0+0x010]%asi,%l6 ! %l6 = 00000000c25d9df1 000000000511e508
18917! Mem[0000000031800034] = 5146384b, %l5 = 000000005146384b
18918 ldub [%o3+0x037],%l5 ! %l5 = 000000000000004b
18919! %l7 = 000000000511e508, %l6 = 00000000c25d9df1, %l7 = 000000000511e508
18920 tsubcctv %l7,%l6,%l7 ! %l0 = 0000000000000023, Trapped
18921! %l0 = 0000000000000023, Mem[000000001c800018] = ffff0000
18922 stha %l0,[%i1+%i6]0x88 ! Mem[000000001c800018] = ffff0023
18923! Mem[000000001c800028] = 9d91b0289c000000, %l1 = 0000000091106142
18924 ldxa [%i1+%o5]0x88,%l1 ! %l1 = 9d91b0289c000000
18925! Mem[0000000031800074] = f92031dc, %l6 = 00000000c25d9df1
18926 ldsha [%o3+0x074]%asi,%l6 ! %l6 = fffffffffffff920
18927
18928p6_label_22:
18929! %l7 = 000000000511e508, Mem[0000000031000074] = ffffdfc8, %asi = 80
18930 stwa %l7,[%o2+0x074]%asi ! Mem[0000000031000074] = 0511e508
18931! Mem[000000001d000028] = 98137c54 f6000000, %l0 = 00000023, %l1 = 9c000000
18932 ldda [%i2+%o5]0x89,%l0 ! %l0 = 00000000f6000000 0000000098137c54
18933! %l2 = 0000000000000000, immed = fffffbc0, %l6 = fffffffffffff920
18934 addc %l2,-0x440,%l6 ! %l6 = fffffffffffffbc0
18935! %l7 = 000000000511e508, Mem[000000001c80000e] = 104ca41f
18936 stb %l7,[%i1+0x00e] ! Mem[000000001c80000c] = 104c081f
18937! Mem[000000001d800018] = 00000000, %l6 = fffffffffffffbc0
18938 ldsha [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000
18939! Mem[0000000030800070] = ffffffffffffffff, %l7 = 000000000511e508
18940 ldx [%o1+0x070],%l7 ! %l7 = ffffffffffffffff
18941! %l6 = 0000000000000000, Mem[000000001c000008] = ffffffffffffffff
18942 stxa %l6,[%i0+%i4]0x88 ! Mem[000000001c000008] = 0000000000000000
18943! Mem[000000001c800058] = 5e6b195c, %l7 = ffffffffffffffff
18944 lduw [%i1+0x058],%l7 ! %l7 = 000000005e6b195c
18945! Mem[000000001c000020] = e8cd5a92c7427a7d, %l1 = 0000000098137c54
18946 ldxa [%i0+%o4]0x88,%l1 ! %l1 = e8cd5a92c7427a7d
18947! %l0 = 00000000f6000000, Mem[000000001c000010] = f19d5dc2
18948 stba %l0,[%i0+%i5]0x89 ! Mem[000000001c000010] = f19d5d00
18949
18950p6_label_23:
18951! %l1 = e8cd5a92c7427a7d, Mem[000000001d000020] = e81b4261
18952 stha %l1,[%i2+%o4]0x88 ! Mem[000000001d000020] = e81b7a7d
18953! %l2 = 0000000000000000, Mem[0000000031000074] = 0511e508
18954 sth %l2,[%o2+0x074] ! Mem[0000000031000074] = 0000e508
18955! Mem[000000001d000068] = a55cf76c, %f19 = ffffffff
18956 ld [%i2+0x068],%f19 ! %f19 = a55cf76c
18957! %f5 = 7353a79e, Mem[000000001c800018] = 2300ffff
18958 sta %f5 ,[%i1+%i6]0x80 ! Mem[000000001c800018] = 7353a79e
18959! Mem[0000000030000074] = f92031dc, %l1 = e8cd5a92c7427a7d
18960 lduh [%o0+0x076],%l1 ! %l1 = 00000000000031dc
18961! %l6 = 0000000000000000, %l0 = 00000000f6000000, %l4 = 000000002e03d334
18962 addcc %l6,%l0,%l4 ! %l4 = 00000000f6000000, %ccr = 08
18963! %l0 = 00000000f6000000, Mem[000000001c000020] = 7d7a42c7
18964 stba %l0,[%i0+%o4]0x80 ! Mem[000000001c000020] = 007a42c7
18965! Mem[000000001c800018] = 7353a79e, %l6 = 0000000000000000
18966 lduha [%i1+%i6]0x80,%l6 ! %l6 = 0000000000007353
18967! %f3 = a3018719, Mem[000000001d000028] = 000000f6
18968 sta %f3 ,[%i2+%o5]0x80 ! Mem[000000001d000028] = a3018719
18969! Mem[000000001d800030] = 6cc7e076, %l2 = 0000000000000000
18970 ldsw [%i3+%o6],%l2 ! %l2 = 000000006cc7e076
18971
18972p6_label_24:
18973! %f2 = 58d685a5 a3018719, Mem[000000001d800000] = 67f7734b d63cd741
18974 stda %f2 ,[%i3+%g0]0x89 ! Mem[000000001d800000] = 58d685a5 a3018719
18975! %l7 = 000000005e6b195c, Mem[000000001c800028] = 9c000000
18976 stba %l7,[%i1+%o5]0x89 ! Mem[000000001c800028] = 9c00005c
18977! %l1 = 00000000000031dc, immed = 00000bcb, %l5 = 000000000000004b
18978 andn %l1,0xbcb,%l5 ! %l5 = 0000000000003014
18979! Mem[0000000031800074] = f92031dc, %l4 = 00000000f6000000
18980 ldsw [%o3+0x074],%l4 ! %l4 = fffffffff92031dc
18981! %l2 = 000000006cc7e076, Mem[0000000030800076] = ffffffff
18982 stb %l2,[%o1+0x076] ! Mem[0000000030800074] = ffff76ff
18983! %l3 = 00000000000000f6, immd = ffffffffffffffaf, %l5 = 0000000000003014
18984 udivx %l3,-0x051,%l5 ! %l5 = 0000000000000000
18985! Mem[0000000030800030] = 2e03d334, %f31 = a9af0386
18986 ld [%o1+%o6],%f31 ! %f31 = 2e03d334
18987! Mem[000000001d000020] = e81b7a7d, %l4 = fffffffff92031dc
18988 lduwa [%i2+%o4]0x88,%l4 ! %l4 = 00000000e81b7a7d
18989! Mem[000000001d800010] = 43c8a948, %l7 = 000000005e6b195c
18990 lduba [%i3+%i5]0x81,%l7 ! %l7 = 0000000000000043
18991! %l4 = 00000000e81b7a7d, %l2 = 000000006cc7e076, %y = ffffffff
18992 smul %l4,%l2,%l2 ! %l2 = f5d8f015fb02d59e, %y = f5d8f015
18993
18994p6_label_25:
18995! Mem[0000000030000070] = 2b9f4987f92031dc, %l2 = f5d8f015fb02d59e
18996 ldx [%o0+0x070],%l2 ! %l2 = 2b9f4987f92031dc
18997! %l5 = 0000000000000000, Mem[0000000031000074] = 0000e508
18998 stw %l5,[%o2+0x074] ! Mem[0000000031000074] = 00000000
18999! %l3 = 00000000000000f6, Mem[000000001c000030] = 835544be
19000 stha %l3,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00f644be
19001! Mem[0000000030000070] = 2b9f4987f92031dc, %l0 = 00000000f6000000
19002 ldx [%o0+0x070],%l0 ! %l0 = 2b9f4987f92031dc
19003! %l6 = 0000000000007353, immed = 0000049c, %y = f5d8f015
19004 udiv %l6,0x49c,%l4 ! %l4 = 00000000ffffffff
19005 mov %l0,%y ! %y = f92031dc
19006! Mem[000000001c000064] = 99f85135, %l3 = 00000000000000f6
19007 ldsw [%i0+0x064],%l3 ! %l3 = ffffffff99f85135
19008! Mem[0000000031000030] = 511af737, %l7 = 0000000000000043
19009 lduw [%o2+%o6],%l7 ! %l7 = 00000000511af737
19010! Mem[0000000030800074] = ffff76ff, %l0 = 2b9f4987f92031dc
19011 lduw [%o1+0x074],%l0 ! %l0 = 00000000ffff76ff
19012! Mem[000000001d000008] = a585d658, %l5 = 0000000000000000
19013 ldsha [%i2+%i4]0x89,%l5 ! %l5 = ffffffffffffd658
19014! Mem[0000000031800030] = 00000000 5146384b, %l6 = 00007353, %l7 = 511af737
19015 ldda [%o3+0x030]%asi,%l6 ! %l6 = 0000000000000000 000000005146384b
19016
19017p6_label_26:
19018! Mem[0000000031800070] = 2b9f4987, %l7 = 000000005146384b
19019 ldsw [%o3+0x070],%l7 ! %l7 = 000000002b9f4987
19020! Mem[000000001c800010] = cc8e8d2f, %l4 = 00000000ffffffff
19021 ldsh [%i1+%i5],%l4 ! %l4 = ffffffffffffcc8e
19022! Execute Self Modified Code : add %l6,0x9d5,%l6
19023! %l6 = 0000000000000000, offset = 9d5
19024p6_m2: ba p6_selfmod_failed ! %l6 = 0x00000000000009d5
19025 mov 0x002,%g2
19026! Mem[0000000030800070] = ffffffff, %l3 = ffffffff99f85135
19027 ldsh [%o1+0x070],%l3 ! %l3 = ffffffffffffffff
19028! Mem[000000001d800008] = 9a30384d, %l3 = ffffffffffffffff
19029 lduwa [%i3+%i4]0x88,%l3 ! %l3 = 000000009a30384d
19030! Mem[0000000030000070] = 2b9f4987, %l6 = 00000000000009d5
19031 ldub [%o0+0x071],%l6 ! %l6 = 000000000000009f
19032! Generate Self Modifying Code : add %l1,0x66e,%l1
19033 set p6_m5,%g1
19034 set 0xa204666e,%g2 ! add %l1,0x66e,%l1
19035 sta %g2,[%g1]0x80 ! Modify the code
19036! %l6 = 000000000000009f, %l3 = 000000009a30384d, %y = f92031dc
19037 udiv %l6,%l3,%l6 ! %l6 = 00000000ffffffff
19038 mov %l0,%y ! %y = ffff76ff
19039! Mem[000000001c000008] = 00000000, %l2 = 2b9f4987f92031dc
19040 lduba [%i0+%i4]0x80,%l2 ! %l2 = 0000000000000000
19041! %f13 = 5146384b, Mem[000000001d800008] = 4d38309a
19042 sta %f13,[%i3+%i4]0x80 ! Mem[000000001d800008] = 5146384b
19043
19044p6_label_27:
19045! %l7 = 000000002b9f4987, Mem[000000001c800018] = 9ea75373
19046 stba %l7,[%i1+%i6]0x89 ! Mem[000000001c800018] = 9ea75387
19047! %l3 = 000000009a30384d, Mem[0000000030800031] = 2e03d334
19048 stb %l3,[%o1+0x031] ! Mem[0000000030800030] = 2e4dd334
19049! %l5 = ffffffffffffd658, %l1 = 00000000000031dc, %l5 = ffffffffffffd658
19050 andcc %l5,%l1,%l5 ! %l5 = 0000000000001058, %ccr = 00
19051! %l7 = 000000002b9f4987, %l7 = 000000002b9f4987, %l4 = ffffffffffffcc8e
19052 sra %l7,%l7,%l4 ! %l4 = 0000000000573e93
19053! %f8 = 2b9f4987 f92031dc, Mem[000000001d000020] = e81b7a7d 2fc22c32
19054 stda %f8 ,[%i2+%o4]0x89 ! Mem[000000001d000020] = 2b9f4987 f92031dc
19055! %l5 = 0000000000001058, %l1 = 00000000000031dc, %l6 = 00000000ffffffff
19056 srl %l5,%l1,%l6 ! %l6 = 0000000000000000
19057! Mem[000000001c000000] = 42611091 1201559d, %l6 = 00000000, %l7 = 2b9f4987
19058 ldda [%i0+%g0]0x89,%l6 ! %l6 = 000000001201559d 0000000042611091
19059! Mem[000000001d800000] = 198701a3, %l7 = 0000000042611091
19060 lduha [%i3+%g0]0x80,%l7 ! %l7 = 0000000000001987
19061! Flush the Self Modifying Code
19062 flush %g1
19063! %l3 = 000000009a30384d, Mem[000000001d000020] = dc3120f987499f2b
19064 stxa %l3,[%i2+%o4]0x80 ! Mem[000000001d000020] = 000000009a30384d
19065
19066p6_label_28:
19067! Mem[000000001d000018] = 78158cbe, %l6 = 000000001201559d
19068 ldsb [%i2+0x01b],%l6 ! %l6 = ffffffffffffffbe
19069! %f26 = 22f14012 f10cb1f8, Mem[000000001d800030] = 76e0c76c 9ea75373
19070 stda %f26,[%i3+%o6]0x89 ! Mem[000000001d800030] = 22f14012 f10cb1f8
19071! Mem[0000000031800030] = 000000005146384b, %f10 = 7d2a993b 0441cdd9
19072 ldd [%o3+%o6],%f10 ! %f10 = 00000000 5146384b
19073! Mem[000000001c800020] = 5146384b, %f19 = a55cf76c
19074 lda [%i1+%o4]0x89,%f19 ! %f19 = 5146384b
19075! %f4 = 6cc7e076 7353a79e, Mem[000000001d800008] = 5146384b a9af0386
19076 stda %f4 ,[%i3+%i4]0x81 ! Mem[000000001d800008] = 6cc7e076 7353a79e
19077! Mem[000000001c800008] = 6cebd173, %l0 = 00000000ffff76ff
19078 lduba [%i1+%i4]0x80,%l0 ! %l0 = 000000000000006c
19079! Mem[000000001d000010] = 2db56c45, %l0 = 000000000000006c
19080 ldsba [%i2+%i5]0x81,%l0 ! %l0 = 000000000000002d
19081! Mem[000000001d800018] = 0000000000000000, %f10 = 00000000 5146384b
19082 ldda [%i3+%i6]0x81,%f10 ! %f10 = 00000000 00000000
19083! %l6 = ffffffffffffffbe, %l6 = ffffffffffffffbe, %l5 = 0000000000001058
19084 udivx %l6,%l6,%l5 ! %l5 = 0000000000000001
19085! Mem[0000000031000070] = ffffffff 00000000, %l0 = 0000002d, %l1 = 000031dc
19086 ldd [%o2+0x070],%l0 ! %l0 = 00000000ffffffff 0000000000000000
19087
19088p6_label_29:
19089! %l5 = 0000000000000001, immed = fffffa47, %l5 = 0000000000000001
19090 or %l5,-0x5b9,%l5 ! %l5 = fffffffffffffa47
19091! %l6 = ffffffffffffffbe, Mem[0000000031000077] = 00000000
19092 stb %l6,[%o2+0x077] ! Mem[0000000031000074] = 000000be
19093! %l2 = 0000000000000000, Mem[000000001d000010] = 2db56c45
19094 stba %l2,[%i2+%i5]0x80 ! Mem[000000001d000010] = 00b56c45
19095! Mem[000000001c800008] = 73d1eb6c, %l7 = 0000000000001987
19096 ldsba [%i1+%i4]0x89,%l7 ! %l7 = 000000000000006c
19097! %l5 = fffffffffffffa47, immed = 00000be3, %y = ffff76ff
19098 smulcc %l5,0xbe3,%l3 ! %l3 = ffffffffffbbf9f5, %ccr = 88, %y = ffffffff
19099! Mem[0000000031000030] = 511af737, %l5 = fffffffffffffa47
19100 lduw [%o2+%o6],%l5 ! %l5 = 00000000511af737
19101! Mem[0000000031800030] = 000000005146384b, %f6 = 062dc422 456cb52d
19102 ldd [%o3+%o6],%f6 ! %f6 = 00000000 5146384b
19103! %l1 = 0000000000000000, %l3 = ffffffffffbbf9f5, %l1 = 0000000000000000
19104 sub %l1,%l3,%l1 ! %l1 = 000000000044060b
19105! Generate Self Modifying Code : add %l4,0x7fe,%l4
19106 set p6_m6,%g1
19107 set 0xa80527fe,%g2 ! add %l4,0x7fe,%l4
19108 sta %g2,[%g1]0x80 ! Modify the code
19109! Execute Self Modified Code : add %l1,0x66e,%l1
19110! %l1 = 000000000044060b, offset = 66e
19111p6_m5: ba p6_selfmod_failed ! %l1 = 0x0000000000440c79
19112 mov 0x005,%g2
19113
19114p6_label_30:
19115! %l5 = 00000000511af737, immed = fffff886, %l6 = ffffffffffffffbe
19116 xnorcc %l5,-0x77a,%l6 ! %l6 = 00000000511af04e, %ccr = 00
19117! %l0 = 00000000ffffffff
19118 sethi %hi(0x21f21000),%l0 ! %l0 = 0000000021f21000
19119! Mem[000000001c800028] = 5c00009c, %l5 = 00000000511af737
19120 ldub [%i1+0x029],%l5 ! %l5 = 0000000000000000
19121! Mem[0000000031800030] = 00000000, %f29 = 31232dd6
19122 ld [%o3+%o6],%f29 ! %f29 = 00000000
19123! Mem[000000001d000000] = 76e0c76c, %l3 = ffffffffffbbf9f5
19124 lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000076e0c76c
19125! %l7 = 000000000000006c, immed = 0000000e, %l1 = 0000000000440c79
19126 sllx %l7,0x00e,%l1 ! %l1 = 00000000001b0000
19127! Mem[000000001c800010] = cc8e8d2f, %l7 = 000000000000006c
19128 ldswa [%i1+%i5]0x81,%l7 ! %l7 = ffffffffcc8e8d2f
19129! Mem[000000001d000028] = a3018719, %l4 = 0000000000573e93
19130 ldsha [%i2+%o5]0x81,%l4 ! %l4 = ffffffffffffa301
19131! Mem[0000000031800074] = f92031dc, %f23 = f897ccd5
19132 lda [%o3+0x074]%asi,%f23 ! %f23 = f92031dc
19133! %l4 = ffffffffffffa301, %l6 = 00000000511af04e, %l2 = 0000000000000000
19134 srl %l4,%l6,%l2 ! %l2 = 000000000003fffe
19135
19136p6_label_31:
19137! Mem[0000000031000034] = 0000004b, %l3 = 0000000076e0c76c
19138 ldsha [%o2+0x036]%asi,%l3 ! %l3 = 000000000000004b
19139! Mem[000000001c000010] = 005d9df10511e508, %f14 = ed286f20 c25d0000
19140 ldd [%i0+%i5],%f14 ! %f14 = 005d9df1 0511e508
19141! Mem[000000001c000000] = 1201559d, %l2 = 000000000003fffe
19142 ldsha [%i0+%g0]0x89,%l2 ! %l2 = 000000000000559d
19143! %l7 = ffffffffcc8e8d2f, immed = 000002b4, %y = ffffffff
19144 umul %l7,0x2b4,%l7 ! %l7 = 00000228f155a30c, %y = 228
19145! Mem[0000000031800030] = 00000000, %l4 = ffffffffffffa301
19146 ldsh [%o3+%o6],%l4 ! %l4 = 0000000000000000
19147! Mem[000000001d000070] = 2c7338ef 5b007a7a, %l6 = 511af04e, %l7 = f155a30c
19148 ldd [%i2+0x070],%l6 ! %l6 = 000000002c7338ef 000000005b007a7a
19149! Mem[0000000030000034] = f897ccd5, %l6 = 000000002c7338ef
19150 lduw [%o0+0x034],%l6 ! %l6 = 00000000f897ccd5
19151! %l1 = 00000000001b0000, Mem[000000001d800030] = f8b10cf1
19152 stha %l1,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000cf1
19153! Mem[000000001d000028] = a3018719, %l7 = 000000005b007a7a
19154 ldswa [%i2+0x028]%asi,%l7 ! %l7 = ffffffffa3018719
19155! %l1 = 00000000001b0000, Mem[0000000031800073] = 2b9f4987
19156 stb %l1,[%o3+0x073] ! Mem[0000000031800070] = 2b9f4900
19157
19158p6_label_32:
19159! %l2 = 0000559d, %l3 = 0000004b, Mem[0000000030800030] = 2e4dd334 5146384b
19160 stda %l2,[%o1+0x030]%asi ! Mem[0000000030800030] = 0000559d 0000004b
19161! %l1 = 00000000001b0000, immed = fffffcf3, %l7 = ffffffffa3018719
19162 sub %l1,-0x30d,%l7 ! %l7 = 00000000001b030d
19163! Mem[000000001d800028] = 00006ceb, %l6 = 00000000f897ccd5
19164 ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000
19165! %l2 = 000000000000559d, Mem[000000001d000000] = 6cc7e076
19166 stwa %l2,[%i2+%g0]0x81 ! Mem[000000001d000000] = 0000559d
19167! %f22 = c25d9df1 f92031dc, Mem[0000000031000070] = ffffffff 000000be
19168 std %f22,[%o2+0x070] ! Mem[0000000031000070] = c25d9df1 f92031dc
19169! Mem[000000001d000010] = 8ecc8da4456cb500, %l3 = 000000000000004b
19170 ldxa [%i2+%i5]0x88,%l3 ! %l3 = 8ecc8da4456cb500
19171! Mem[0000000031000074] = f92031dc, %l1 = 00000000001b0000
19172 ldsh [%o2+0x076],%l1 ! %l1 = 00000000000031dc
19173! Mem[0000000030800030] = 0000559d0000004b, %f22 = c25d9df1 f92031dc
19174 ldd [%o1+%o6],%f22 ! %f22 = 0000559d 0000004b
19175! Mem[000000001c800000] = 21e4f499, %l4 = 0000000000000000
19176 ldub [%i1+0x001],%l4 ! %l4 = 00000000000000e4
19177! Mem[000000001c800020] = 4b384651, %l5 = 0000000000000000
19178 ldsw [%i1+%o4],%l5 ! %l5 = 000000004b384651
19179
19180p6_label_33:
19181! %l1 = 00000000000031dc, %l1 = 00000000000031dc, %l6 = 0000000000000000
19182 xnor %l1,%l1,%l6 ! %l6 = ffffffffffffffff
19183! %l2 = 000000000000559d, Mem[000000001d000034] = 91106142
19184 stw %l2,[%i2+0x034] ! Mem[000000001d000034] = 0000559d
19185! Mem[000000001d800010] = fa8f8a7948a9c843, %l3 = 8ecc8da4456cb500
19186 ldxa [%i3+%i5]0x88,%l3 ! %l3 = fa8f8a7948a9c843
19187! Mem[000000001d000004] = 7353a79e, %l1 = 00000000000031dc
19188 ldsb [%i2+0x005],%l1 ! %l1 = 0000000000000053
19189! Mem[0000000031800070] = 2b9f4900 f92031dc, %l4 = 000000e4, %l5 = 4b384651
19190 ldda [%o3+0x070]%asi,%l4 ! %l4 = 000000002b9f4900 00000000f92031dc
19191! Mem[000000001d800010] = 43c8a948, %l2 = 000000000000559d
19192 lduwa [%i3+%i5]0x80,%l2 ! %l2 = 0000000043c8a948
19193! Mem[0000000031800070] = 2b9f4900 f92031dc, %l0 = 21f21000, %l1 = 00000053
19194 ldd [%o3+0x070],%l0 ! %l0 = 000000002b9f4900 00000000f92031dc
19195! Randomly selected nop
19196 nop
19197! %l6 = ffffffff, %l7 = 001b030d, Mem[0000000030000030] = c25d9df1 f897ccd5
19198 std %l6,[%o0+%o6] ! Mem[0000000030000030] = ffffffff 001b030d
19199! %l2 = 0000000043c8a948, immed = 00000917, %y = 00000228
19200 smulcc %l2,0x917,%l5 ! %l5 = 0000026824fabd78, %ccr = 00, %y = 268
19201
19202p6_label_34:
19203! Mem[0000000031800074] = f92031dc, %l7 = 00000000001b030d
19204 ldsh [%o3+0x074],%l7 ! %l7 = fffffffffffff920
19205! %l2 = 0000000043c8a948, immed = fffff97c, %l2 = 0000000043c8a948
19206 orcc %l2,-0x684,%l2 ! %l2 = fffffffffffff97c, %ccr = 88
19207! %l6 = ffffffffffffffff, %l2 = fffffffffffff97c, %y = 00000268
19208 smulcc %l6,%l2,%l7 ! %l7 = 0000000000000684, %ccr = 00, %y = 00
19209! Mem[000000001c800030] = 099d8ce6179ae82d, %l0 = 000000002b9f4900
19210 ldxa [%i1+%o6]0x80,%l0 ! %l0 = 099d8ce6179ae82d
19211! Mem[000000001d800030] = f10c0000, %l2 = fffffffffffff97c
19212 lduba [%i3+%o6]0x89,%l2 ! %l2 = 0000000000000000
19213! %l6 = ffffffffffffffff, Mem[000000001d000018] = 78158cbe
19214 stha %l6,[%i2+%i6]0x80 ! Mem[000000001d000018] = ffff8cbe
19215! Mem[0000000031000070] = c25d9df1 f92031dc, %l6 = ffffffff, %l7 = 00000684
19216 ldd [%o2+0x070],%l6 ! %l6 = 00000000c25d9df1 00000000f92031dc
19217! Mem[000000001c800010] = cc8e8d2f, %l6 = 00000000c25d9df1
19218 ldswa [%i1+%i5]0x81,%l6 ! %l6 = ffffffffcc8e8d2f
19219! %l0 = 099d8ce6179ae82d, immed = ffffff96, %l1 = 00000000f92031dc
19220 andn %l0,-0x06a,%l1 ! %l1 = 0000000000000029
19221! %l1 = 0000000000000029, Mem[000000001c800030] = 099d8ce6
19222 stba %l1,[%i1+%o6]0x80 ! Mem[000000001c800030] = 299d8ce6
19223
19224p6_label_35:
19225! %l0 = 179ae82d, %l1 = 00000029, Mem[0000000030800030] = 0000559d 0000004b
19226 stda %l0,[%o1+0x030]%asi ! Mem[0000000030800030] = 179ae82d 00000029
19227! Mem[000000001c800020] = 4b384651, %l3 = fa8f8a7948a9c843
19228 ldsha [%i1+%o4]0x81,%l3 ! %l3 = 0000000000004b38
19229! Mem[0000000030000030] = ffffffff001b030d, %l6 = ffffffffcc8e8d2f
19230 ldx [%o0+%o6],%l6 ! %l6 = ffffffff001b030d
19231! %l4 = 000000002b9f4900, Mem[0000000030000036] = 001b030d
19232 stb %l4,[%o0+0x036] ! Mem[0000000030000034] = 001b000d
19233! Mem[000000001d00007c] = cb84dbad, %l4 = 000000002b9f4900
19234 ldsw [%i2+0x07c],%l4 ! %l4 = ffffffffcb84dbad
19235! %l4 = ffffffffcb84dbad, %l3 = 0000000000004b38, %l0 = 099d8ce6179ae82d
19236 sub %l4,%l3,%l0 ! %l0 = ffffffffcb849075
19237! %l5 = 0000026824fabd78, Mem[0000000030800072] = ffffffff
19238 sth %l5,[%o1+0x072] ! Mem[0000000030800070] = ffffbd78
19239! Mem[000000001d800010] = 48a9c843, %l1 = 0000000000000029
19240 lduba [%i3+%i5]0x89,%l1 ! %l1 = 0000000000000043
19241! %l3 = 0000000000004b38, Mem[000000001c000020] = c7427a00
19242 stwa %l3,[%i0+%o4]0x89 ! Mem[000000001c000020] = 00004b38
19243! %l7 = 00000000f92031dc, %l7 = 00000000f92031dc, %l0 = ffffffffcb849075
19244 or %l7,%l7,%l0 ! %l0 = 00000000f92031dc
19245
19246p6_label_36:
19247! %l7 = 00000000f92031dc, Mem[0000000031800032] = 00000000
19248 stb %l7,[%o3+0x032] ! Mem[0000000031800030] = 0000dc00
19249! %l6 = ffffffff001b030d, %l4 = ffffffffcb84dbad, %l1 = 0000000000000043
19250 sllx %l6,%l4,%l1 ! %l1 = 6061a00000000000
19251! Mem[000000001c800030] = 299d8ce6, %l4 = ffffffffcb84dbad
19252 ldsba [%i1+%o6]0x80,%l4 ! %l4 = 0000000000000029
19253! %l3 = 0000000000004b38, Mem[000000001d800010] = 48a9c843
19254 stba %l3,[%i3+%i5]0x89 ! Mem[000000001d800010] = 48a9c838
19255! Mem[0000000031000070] = c25d9df1f92031dc, %l1 = 6061a00000000000
19256 ldx [%o2+0x070],%l1 ! %l1 = c25d9df1f92031dc
19257! %l5 = 0000026824fabd78, %l2 = 0000000000000000, %y = 00000000
19258 udivcc %l5,%l2,%l7 ! Div by zero, %l0 = 00000000f920322c
19259 mov %l0,%y ! %y = f9203204
19260! Mem[000000001c00003c] = c5b889d5, %l4 = 0000000000000029
19261 ldswa [%i0+0x03c]%asi,%l4 ! %l4 = ffffffffc5b889d5
19262! Set Register : %l1 = c25d9df1f92031dc
19263 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
19264! Mem[000000001c000030] = 00f644be, %l6 = ffffffff001b030d
19265 ldswa [%i0+%o6]0x80,%l6 ! %l6 = 0000000000f644be
19266! %l1 = ffffffffffffffff, %l2 = 0000000000000000, %y = f9203204
19267 umul %l1,%l2,%l3 ! %l3 = 0000000000000000, %y = 00
19268
19269p6_label_37:
19270! %f16 = 58d685a5, Mem[000000001d800010] = 48a9c838
19271 sta %f16,[%i3+%i5]0x88 ! Mem[000000001d800010] = 58d685a5
19272! %l7 = 00000000f92031dc, Mem[000000001c000020] = e8cd5a9200004b38
19273 stxa %l7,[%i0+%o4]0x88 ! Mem[000000001c000020] = 00000000f92031dc
19274! Flush the Self Modifying Code
19275 flush %g1
19276! %l0 = 00000000f9203204, Mem[000000001d800030] = 00000cf11240f122
19277 stxa %l0,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000000f9203204
19278! Generate Self Modifying Code : add %l3,0x7d8,%l3
19279 set p6_m7,%g1
19280 set 0xa604e7d8,%g2 ! add %l3,0x7d8,%l3
19281 sta %g2,[%g1]0x80 ! Modify the code
19282! %l1 = ffffffffffffffff, immed = 000008e3, %l1 = ffffffffffffffff
19283 or %l1,0x8e3,%l1 ! %l1 = ffffffffffffffff
19284! %l2 = 0000000000000000, Mem[0000000031000030] = 511af7370000004b
19285 stx %l2,[%o2+%o6] ! Mem[0000000031000030] = 0000000000000000
19286! Mem[000000001d800060] = 1ae95328165caf3c, %l4 = ffffffffc5b889d5
19287 ldx [%i3+0x060],%l4 ! %l4 = 1ae95328165caf3c
19288! %l5 = 0000026824fabd78, Mem[000000001c800038] = c1e236eb
19289 stw %l5,[%i1+0x038] ! Mem[000000001c800038] = 24fabd78
19290! %l1 = ffffffffffffffff, %l0 = 00000000f9203204, %l2 = 0000000000000000
19291 taddcctv %l1,%l0,%l2 ! %l0 = 00000000f9203227, Trapped
19292
19293p6_label_38:
19294! %l0 = 00000000f9203227, %l6 = 0000000000f644be, %l3 = 0000000000000000
19295 andcc %l0,%l6,%l3 ! %l3 = 0000000000200026, %ccr = 00
19296! %l1 = ffffffffffffffff, immed = ffffff82, %y = 00000000
19297 udiv %l1,-0x07e,%l6 ! %l6 = 0000000000000001
19298 mov %l0,%y ! %y = f9203227
19299! %l1 = ffffffffffffffff, immed = ffffff17, %l5 = 0000026824fabd78
19300 andcc %l1,-0x0e9,%l5 ! %l5 = ffffffffffffff17, %ccr = 88
19301! Mem[0000000031800074] = f92031dc, %l2 = 0000000000000000
19302 lduh [%o3+0x074],%l2 ! %l2 = 000000000000f920
19303! %l6 = 00000001, %l7 = f92031dc, Mem[0000000031000070] = c25d9df1 f92031dc
19304 stda %l6,[%o2+0x070]%asi ! Mem[0000000031000070] = 00000001 f92031dc
19305! %f10 = 00000000, Mem[000000001c000028] = f6d2c49c
19306 sta %f10,[%i0+%o5]0x80 ! Mem[000000001c000028] = 00000000
19307! %l2 = 0000f920, %l3 = 00200026, Mem[0000000030800030] = 179ae82d 00000029
19308 std %l2,[%o1+%o6] ! Mem[0000000030800030] = 0000f920 00200026
19309! %l1 = ffffffffffffffff, Mem[0000000031800030] = 0000dc005146384b
19310 stx %l1,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffff
19311! Flush the Self Modifying Code
19312 flush %g1
19313! %f22 = 0000559d 0000004b, Mem[000000001d000008] = 58d685a5 000000f6
19314 std %f22,[%i2+%i4] ! Mem[000000001d000008] = 0000559d 0000004b
19315
19316p6_label_39:
19317 save ! CWP = 1
19318! %l3 = 70b58bb099e9d5cc, %l6 = f419df69bdce9ad2, %l1 = 0e39b4bbe25b9fce
19319 subccc %l3,%l6,%l1 ! %l1 = 7c9bac46dc1b3afa, %ccr = 19
19320! %l3 = 70b58bb099e9d5cc, immed = fffff4b0, %y = f9203227
19321 smulcc %l3,-0xb50,%l1 ! %l1 = 00000482dabd6c40, %ccr = 08, %y = 482
19322! %l5 = 8cec0632744b5142, %l1 = 00000482dabd6c40, %l4 = e9d3dd8a4f6d2c6d
19323 taddcctv %l5,%l1,%l4 ! %l0 = e0bedf2a054ea72d, Trapped
19324! Mem[000000001d800030] = 00000000, %l6 = f419df69bdce9ad2
19325 ldsha [%o3+%i6]0x81,%l6 ! %l6 = 0000000000000000
19326! %f20 = c7427a7d daabb007, Mem[0000000030800030] = 0000f920 00200026
19327 std %f20,[%i1+%i6] ! Mem[0000000030800030] = c7427a7d daabb007
19328! Mem[000000001d00007c] = cb84dbad, %l6 = 0000000000000000
19329 ldsh [%o2+0x07c],%l6 ! %l6 = ffffffffffffcb84
19330! %l3 = 70b58bb099e9d5cc, immed = 00000114, %l7 = 14409425b1067634
19331 or %l3,0x114,%l7 ! %l7 = 70b58bb099e9d5dc
19332! %l4 = e9d3dd8a4f6d2c6d, %l5 = 8cec0632744b5142, %l3 = 70b58bb099e9d5cc
19333 tsubcctv %l4,%l5,%l3 ! %l0 = e0bedf2a054ea750, Trapped
19334! Generate Self Modifying Code : add %l5,0xea4,%l5
19335 set p6_m8,%g1
19336 set 0xaa056ea4,%g2 ! add %l5,0xea4,%l5
19337 sta %g2,[%g1]0x80 ! Modify the code
19338
19339p6_label_40: ! %cwp = 1
19340! Mem[000000001d000000] = 0000559d, %l3 = 70b58bb099e9d5cc
19341 ldswa [%o2+%g0]0x81,%l3 ! %l3 = 000000000000559d
19342! %f18 = ec24531d 5146384b, Mem[000000001c800058] = 5e6b195c a97cd263
19343 stda %f18,[%o1+0x058]%asi ! Mem[000000001c800058] = ec24531d 5146384b
19344! %f2 = 58d685a5 a3018719, Mem[000000001c800078] = 62d6a8db dcf48d53
19345 std %f2 ,[%o1+0x078] ! Mem[000000001c800078] = 58d685a5 a3018719
19346! %l3 = 000000000000559d, %l7 = 70b58bb099e9d5dc, %l3 = 000000000000559d
19347 andncc %l3,%l7,%l3 ! %l3 = 0000000000000001, %ccr = 00
19348! Set Register : %l2 = 1a0dcf023b34778e
19349 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
19350! %l4 = e9d3dd8a4f6d2c6d, %l5 = 8cec0632744b5142, %l1 = 00000482dabd6c40
19351 sllx %l4,%l5,%l1 ! %l1 = a74f76293db4b1b4
19352! %l4 = e9d3dd8a4f6d2c6d, immed = 00000b75, %l1 = a74f76293db4b1b4
19353 xnorcc %l4,0xb75,%l1 ! %l1 = 162c2275b092d8e7, %ccr = 08
19354! %l6 = ffffffffffffcb84, immed = fffff833, %l3 = 0000000000000001
19355 sub %l6,-0x7cd,%l3 ! %l3 = ffffffffffffd351
19356! %l6 = ffffffffffffcb84, %l0 = e0bedf2a054ea750, %l3 = ffffffffffffd351
19357 addcc %l6,%l0,%l3 ! %l3 = e0bedf2a054e72d4, %ccr = 91
19358! Mem[0000000031000030] = 00000000, %l2 = ffffffffffffffff
19359 lduwa [%i2+0x030]%asi,%l2 ! %l2 = 0000000000000000
19360
19361p6_label_41: ! %cwp = 1
19362! %l3 = e0bedf2a054e72d4, %l0 = e0bedf2a054ea750, %l6 = ffffffffffffcb84
19363 udivx %l3,%l0,%l6 ! %l6 = 0000000000000000
19364! %f15 = 0511e508, Mem[000000001d000028] = a3018719
19365 sta %f15,[%o2+%i5]0x80 ! Mem[000000001d000028] = 0511e508
19366! Mem[000000001d800030] = 00000000, %l3 = e0bedf2a054e72d4
19367 ldsba [%o3+%i6]0x80,%l3 ! %l3 = 0000000000000000
19368! Mem[000000001c80004c] = 1cf22c01, %l6 = 0000000000000000
19369 lduw [%o1+0x04c],%l6 ! %l6 = 000000001cf22c01
19370! Mem[0000000030000034] = 001b000d, %l5 = 8cec0632744b5142
19371 ldsha [%i0+0x036]%asi,%l5 ! %l5 = 000000000000000d
19372! Mem[000000001d000030] = 00000000 0000559d, %l6 = 1cf22c01, %l7 = 99e9d5dc
19373 ldda [%o2+%i6]0x81,%l6 ! %l6 = 0000000000000000 000000000000559d
19374! %l6 = 00000000, %l7 = 0000559d, Mem[0000000031800030] = ffffffff ffffffff
19375 std %l6,[%i3+%i6] ! Mem[0000000031800030] = 00000000 0000559d
19376! %f17 = e0e186c4, Mem[000000001d000028] = 0511e508
19377 st %f17,[%o2+%i5] ! Mem[000000001d000028] = e0e186c4
19378! Mem[000000001c800020] = 6989da8c 5146384b, %l2 = 00000000, %l3 = 00000000
19379 ldda [%o1+%i4]0x89,%l2 ! %l2 = 000000005146384b 000000006989da8c
19380! %l7 = 000000000000559d, immed = 000005d8, %y = 00000482
19381 udivcc %l7,0x5d8,%l5 ! %l5 = 00000000c579d6fc, %ccr = 08
19382 mov %l0,%y ! %y = 054ea750
19383
19384p6_label_42: ! %cwp = 1
19385! %f12 = e9ed7a82 5146384b, Mem[000000001c800020] = 4b384651 8cda8969
19386 stda %f12,[%o1+%i4]0x81 ! Mem[000000001c800020] = e9ed7a82 5146384b
19387! Mem[000000001c000014] = 0511e508, %l0 = e0bedf2a054ea750
19388 ldsw [%o0+0x014],%l0 ! %l0 = 000000000511e508
19389! %l6 = 0000000000000000, Mem[000000001c000008] = 00000000
19390 stwa %l6,[%o0+%o4]0x89 ! Mem[000000001c000008] = 00000000
19391! Mem[000000001d000050] = 6cebd173104ca41f, %f24 = c25d9df1 0511e508
19392 ldda [%o2+0x050]%asi,%f24 ! %f24 = 6cebd173 104ca41f
19393! Mem[000000001d800008] = 76e0c76c, %f23 = 0000004b
19394 lda [%o3+%o4]0x89,%f23 ! %f23 = 76e0c76c
19395! Generate Self Modifying Code : add %l2,0x9cf,%l2
19396 set p6_m9,%g1
19397 set 0xa404a9cf,%g2 ! add %l2,0x9cf,%l2
19398 sta %g2,[%g1]0x80 ! Modify the code
19399! %l3 = 000000006989da8c, immd = fffffffffffff91f, %l0 = 000000000511e508
19400 udivx %l3,-0x6e1,%l0 ! %l0 = 0000000000000000
19401! Mem[0000000030000034] = 001b000d, %l0 = 0000000000000000
19402 ldsb [%i0+0x035],%l0 ! %l0 = 000000000000001b
19403! %l0 = 0000001b, %l1 = b092d8e7, Mem[000000001c800018] = 8753a79e 4d4f2a01
19404 stda %l0,[%o1+%o6]0x81 ! Mem[000000001c800018] = 0000001b b092d8e7
19405! Mem[000000001d000018] = ffff8cbe, %l5 = 00000000c579d6fc
19406 ldsba [%o2+%o6]0x80,%l5 ! %l5 = ffffffffffffffff
19407
19408p6_label_43: ! %cwp = 1
19409! %l0 = 000000000000001b, Mem[000000001c000020] = dc3120f900000000
19410 stxa %l0,[%o0+%i4]0x80 ! Mem[000000001c000020] = 000000000000001b
19411! Mem[000000001c000048] = ced2dd7a, %l0 = 000000000000001b
19412 ldsw [%o0+0x048],%l0 ! %l0 = ffffffffced2dd7a
19413! Mem[0000000030000074] = f92031dc, %l3 = 000000006989da8c
19414 lduh [%i0+0x074],%l3 ! %l3 = 000000000000f920
19415! Mem[0000000030800030] = c7427a7d, %l3 = 000000000000f920
19416 ldub [%i1+0x033],%l3 ! %l3 = 000000000000007d
19417! %f16 = 58d685a5 e0e186c4, Mem[000000001c000000] = 9d550112 91106142
19418 stda %f16,[%o0+%g0]0x81 ! Mem[000000001c000000] = 58d685a5 e0e186c4
19419! Mem[000000001c800018] = 0000001bb092d8e7, %f10 = 00000000 00000000
19420 ldda [%o1+%o6]0x81,%f10 ! %f10 = 0000001b b092d8e7
19421! Mem[0000000030000074] = f92031dc, %l1 = 162c2275b092d8e7
19422 lduw [%i0+0x074],%l1 ! %l1 = 00000000f92031dc
19423! Mem[0000000030800030] = c7427a7d, %l0 = ffffffffced2dd7a
19424 ldsh [%i1+0x032],%l0 ! %l0 = 0000000000007a7d
19425! %l2 = 000000005146384b, %l5 = ffffffffffffffff, %l0 = 0000000000007a7d
19426 addc %l2,%l5,%l0 ! %l0 = 000000005146384a
19427! %l5 = ffffffffffffffff, %l1 = 00000000f92031dc, %l2 = 000000005146384b
19428 addc %l5,%l1,%l2 ! %l2 = 00000000f92031db
19429
19430p6_label_44: ! %cwp = 1
19431! %l4 = e9d3dd8a4f6d2c6d, Mem[0000000030800034] = daabb007
19432 sth %l4,[%i1+0x034] ! Mem[0000000030800034] = 2c6db007
19433! Mem[000000001c00002c] = 9c03e6b4, %l2 = 00000000f92031db
19434 ldsh [%o0+0x02c],%l2 ! %l2 = ffffffffffff9c03
19435! Mem[000000001d800030] = 043220f900000000, %l2 = ffffffffffff9c03
19436 ldxa [%o3+%i6]0x88,%l2 ! %l2 = 043220f900000000
19437! Mem[000000001c000020] = 00000000, %l7 = 000000000000559d
19438 ldswa [%o0+%i4]0x81,%l7 ! %l7 = 0000000000000000
19439! Mem[000000001c800018] = 0000001b b092d8e7, %l2 = 00000000, %l3 = 0000007d
19440 ldda [%o1+%o6]0x81,%l2 ! %l2 = 000000000000001b 00000000b092d8e7
19441! %l7 = 0000000000000000, Mem[0000000031800034] = 0000559d
19442 stw %l7,[%i3+0x034] ! Mem[0000000031800034] = 00000000
19443! Mem[0000000031000030] = 0000000000000000, %f16 = 58d685a5 e0e186c4
19444 ldda [%i2+0x030]%asi,%f16 ! %f16 = 00000000 00000000
19445! Mem[0000000030000034] = 001b000d, %l4 = e9d3dd8a4f6d2c6d
19446 lduh [%i0+0x036],%l4 ! %l4 = 000000000000000d
19447! Generate Self Modifying Code : add %l2,0xb28,%l2
19448 set p6_m10,%g1
19449 set 0xa404ab28,%g2 ! add %l2,0xb28,%l2
19450 sta %g2,[%g1]0x80 ! Modify the code
19451! %l6 = 0000000000000000, Mem[000000001d800020] = 198701a3a585d658
19452 stxa %l6,[%o3+%i4]0x88 ! Mem[000000001d800020] = 0000000000000000
19453
19454p6_label_45: ! %cwp = 1
19455! Mem[000000001d800000] = 198701a3, %l6 = 0000000000000000
19456 lduba [%o3+%g0]0x80,%l6 ! %l6 = 0000000000000019
19457! %l7 = 0000000000000000, Mem[000000001d800005] = a585d658
19458 stb %l7,[%o3+0x005] ! Mem[000000001d800004] = a500d658
19459! Mem[000000001d800020] = 00000000, %l5 = ffffffffffffffff
19460 lduba [%o3+%i4]0x81,%l5 ! %l5 = 0000000000000000
19461! %l4 = 0000000d, %l5 = 00000000, Mem[0000000031800030] = 00000000 00000000
19462 std %l4,[%i3+%i6] ! Mem[0000000031800030] = 0000000d 00000000
19463! %l7 = 0000000000000000, immed = 000006df, %l4 = 000000000000000d
19464 tsubcctv %l7,0x6df,%l4 ! %l0 = 000000005146386d, Trapped
19465! Mem[000000001c000028] = b4e6039c00000000, %f0 = 675732e2 19ba0799
19466 ldda [%o0+%i5]0x89,%f0 ! %f0 = b4e6039c 00000000
19467! %l6 = 00000019, %l7 = 00000000, Mem[000000001d800030] = 00000000 043220f9
19468 stda %l6,[%o3+%i6]0x88 ! Mem[000000001d800030] = 00000019 00000000
19469! %l1 = 00000000f92031dc, %l0 = 000000005146386d, %l6 = 0000000000000019
19470 or %l1,%l0,%l6 ! %l6 = 00000000f96639fd
19471! %f18 = ec24531d 5146384b, Mem[000000001d000010] = 456cb500 8ecc8da4
19472 stda %f18,[%o2+%o5]0x89 ! Mem[000000001d000010] = ec24531d 5146384b
19473! Mem[0000000030000030] = ffffffff, %l2 = 000000000000001b
19474 ldsb [%i0+%i6],%l2 ! %l2 = ffffffffffffffff
19475
19476p6_label_46: ! %cwp = 1
19477! Set Register : %l3 = 00000000b092d8e7
19478 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
19479! Mem[000000001c000018] = 00000000f897bec6, %f12 = e9ed7a82 5146384b
19480 ldd [%o0+%o6],%f12 ! %f12 = 00000000 f897bec6
19481! %l0 = 5146386d, %l1 = f92031dc, Mem[000000001c800038] = 24fabd78 5a06096a
19482 stda %l0,[%o1+0x038]%asi ! Mem[000000001c800038] = 5146386d f92031dc
19483! Generate Self Modifying Code : add %l1,0xe40,%l1
19484 set p6_m11,%g1
19485 set 0xa2046e40,%g2 ! add %l1,0xe40,%l1
19486 sta %g2,[%g1]0x80 ! Modify the code
19487! %f12 = 00000000 f897bec6, Mem[000000001c000008] = 00000000 00000000
19488 stda %f12,[%o0+%o4]0x89 ! Mem[000000001c000008] = 00000000 f897bec6
19489! Mem[0000000030000030] = ffffffff, %l1 = 00000000f92031dc
19490 ldswa [%i0+0x030]%asi,%l1 ! %l1 = ffffffffffffffff
19491! Mem[0000000030000034] = 001b000d, %l0 = 000000005146386d
19492 lduw [%i0+0x034],%l0 ! %l0 = 00000000001b000d
19493! %l4 = 0000000d, %l5 = 00000000, Mem[000000001c000018] = 00000000 f897bec6
19494 stda %l4,[%o0+%o6]0x81 ! Mem[000000001c000018] = 0000000d 00000000
19495! Mem[000000001c800020] = e9ed7a825146384b, %l1 = ffffffffffffffff
19496 ldxa [%o1+%i4]0x80,%l1 ! %l1 = e9ed7a825146384b
19497! Mem[000000001d000008] = 9d550000, %l3 = ffffffffffffffff
19498 ldswa [%o2+%o4]0x89,%l3 ! %l3 = ffffffff9d550000
19499
19500p6_label_47: ! %cwp = 1
19501! %l6 = 00000000f96639fd, Mem[0000000031800034] = 00000000
19502 stw %l6,[%i3+0x034] ! Mem[0000000031800034] = f96639fd
19503! %f27 = f10cb1f8, Mem[0000000030800030] = c7427a7d
19504 st %f27,[%i1+%i6] ! Mem[0000000030800030] = f10cb1f8
19505! Mem[000000001c000020] = 00000000, %l1 = e9ed7a825146384b
19506 ldswa [%o0+%i4]0x89,%l1 ! %l1 = 0000000000000000
19507! %f26 = 22f14012 f10cb1f8, Mem[0000000031000070] = 00000001 f92031dc
19508 std %f26,[%i2+0x070] ! Mem[0000000031000070] = 22f14012 f10cb1f8
19509! Mem[0000000030000030] = ffffffff 001b000d, %l0 = 001b000d, %l1 = 00000000
19510 ldd [%i0+%i6],%l0 ! %l0 = 00000000ffffffff 00000000001b000d
19511! Mem[0000000031000034] = 00000000, %l0 = 00000000ffffffff
19512 ldsb [%i2+0x036],%l0 ! %l0 = 0000000000000000
19513! Mem[000000001d800018] = 00000000, %l2 = ffffffffffffffff
19514 ldsba [%o3+%o6]0x89,%l2 ! %l2 = 0000000000000000
19515! Mem[000000001d800004] = a500d658, %l7 = 0000000000000000
19516 lduwa [%o3+0x004]%asi,%l7 ! %l7 = 00000000a500d658
19517! Mem[000000001c800010] = cc8e8d2f, %l5 = 0000000000000000
19518 lduha [%o1+%o5]0x80,%l5 ! %l5 = 000000000000cc8e
19519! Mem[0000000030800070] = ffffbd78ffff76ff, %f26 = 22f14012 f10cb1f8
19520 ldd [%i1+0x070],%f26 ! %f26 = ffffbd78 ffff76ff
19521
19522p6_label_48: ! %cwp = 1
19523! Mem[000000001d000008] = 0000559d 0000004b, %l0 = 00000000, %l1 = 001b000d
19524 ldd [%o2+%o4],%l0 ! %l0 = 000000000000559d 000000000000004b
19525! %l2 = 0000000000000000, Mem[0000000030000034] = 001b000d
19526 stw %l2,[%i0+0x034] ! Mem[0000000030000034] = 00000000
19527! %l2 = 00000000, %l3 = 9d550000, Mem[0000000030000070] = 2b9f4987 f92031dc
19528 std %l2,[%i0+0x070] ! Mem[0000000030000070] = 00000000 9d550000
19529! Mem[000000001c000020] = 00000000, %l3 = ffffffff9d550000
19530 lduha [%o0+%i4]0x88,%l3 ! %l3 = 0000000000000000
19531! %f0 = b4e6039c 00000000, Mem[0000000031800070] = 2b9f4900 f92031dc
19532 std %f0 ,[%i3+0x070] ! Mem[0000000031800070] = b4e6039c 00000000
19533! Mem[0000000030000070] = 00000000, %f8 = 2b9f4987
19534 lda [%i0+0x070]%asi,%f8 ! %f8 = 00000000
19535! Mem[000000001d000000] = 0000559d, %f31 = 2e03d334
19536 lda [%o2+%g0]0x81,%f31 ! %f31 = 0000559d
19537! Mem[000000001c800024] = 5146384b, %l7 = 00000000a500d658
19538 ldsw [%o1+0x024],%l7 ! %l7 = 000000005146384b
19539! %l6 = f96639fd, %l7 = 5146384b, Mem[000000001c800010] = cc8e8d2f 64b14034
19540 std %l6,[%o1+%o5] ! Mem[000000001c800010] = f96639fd 5146384b
19541! %l3 = 0000000000000000
19542 sethi %hi(0xd5563400),%l3 ! %l3 = 00000000d5563400
19543
19544p6_label_49: ! %cwp = 1
19545! %f18 = ec24531d 5146384b, Mem[0000000031000070] = 22f14012 f10cb1f8
19546 std %f18,[%i2+0x070] ! Mem[0000000031000070] = ec24531d 5146384b
19547! Mem[000000001d800020] = 00000000, %l7 = 000000005146384b
19548 ldsha [%o3+%i4]0x89,%l7 ! %l7 = 0000000000000000
19549! Mem[0000000031000074] = 5146384b, %l4 = 000000000000000d
19550 ldsw [%i2+0x074],%l4 ! %l4 = 000000005146384b
19551! %l6 = 00000000f96639fd, Mem[000000001d000008] = 9d550000
19552 stba %l6,[%o2+%o4]0x89 ! Mem[000000001d000008] = 9d5500fd
19553! Mem[000000001c800018] = 0000001b, %l1 = 000000000000004b
19554 ldsba [%o1+%o6]0x81,%l1 ! %l1 = 0000000000000000
19555! Generate Self Modifying Code : add %l1,0xdc8,%l1
19556 set p6_m12,%g1
19557 set 0xa2046dc8,%g2 ! add %l1,0xdc8,%l1
19558 sta %g2,[%g1]0x80 ! Modify the code
19559! Mem[0000000030000030] = ffffffff, %l3 = 00000000d5563400
19560 ldsh [%i0+%i6],%l3 ! %l3 = ffffffffffffffff
19561! %l5 = 000000000000cc8e, %l1 = 0000000000000000, %l3 = ffffffffffffffff
19562 mulx %l5,%l1,%l3 ! %l3 = 0000000000000000, %y = 54ea750
19563! %l4 = 5146384b, %l5 = 0000cc8e, Mem[0000000031800070] = b4e6039c 00000000
19564 std %l4,[%i3+0x070] ! Mem[0000000031800070] = 5146384b 0000cc8e
19565! Mem[000000001c800020] = 827aede9, %l1 = 0000000000000000
19566 lduha [%o1+%i4]0x88,%l1 ! %l1 = 000000000000ede9
19567
19568p6_label_50: ! %cwp = 1
19569! Mem[000000001c800020] = 827aede9, %l2 = 0000000000000000
19570 ldsha [%o1+%i4]0x89,%l2 ! %l2 = ffffffffffffede9
19571! %l7 = 0000000000000000, %l4 = 000000005146384b, %y = 054ea750
19572 smul %l7,%l4,%l7 ! %l7 = 0000000000000000, %y = 00
19573! Mem[000000001d000000] = 9ea75373 9d550000, %l6 = f96639fd, %l7 = 00000000
19574 ldda [%o2+%g0]0x89,%l6 ! %l6 = 000000009d550000 000000009ea75373
19575! Execute Self Modified Code : add %l4,0x7fe,%l4
19576! %l4 = 000000005146384b, offset = 7fe
19577p6_m6: ba p6_selfmod_failed ! %l4 = 0x0000000051464049
19578 mov 0x006,%g2
19579! Mem[000000001c800018] = 1b000000, %l7 = 000000009ea75373
19580 ldsba [%o1+%o6]0x89,%l7 ! %l7 = 0000000000000000
19581! Mem[000000001d800054] = c831dd3f, %l2 = ffffffffffffede9
19582 ldswa [%o3+0x054]%asi,%l2 ! %l2 = ffffffffc831dd3f
19583! Mem[000000001c000008] = f897bec6, %f22 = 0000559d
19584 lda [%o0+%o4]0x89,%f22 ! %f22 = f897bec6
19585! %l6 = 9d550000, %l7 = 00000000, Mem[0000000031800070] = 5146384b 0000cc8e
19586 std %l6,[%i3+0x070] ! Mem[0000000031800070] = 9d550000 00000000
19587! Flush the Self Modifying Code
19588 flush %g1
19589! Mem[000000001d000028] = e0e186c4 547c1398, %l2 = c831dd3f, %l3 = 00000000
19590 ldda [%o2+%i5]0x81,%l2 ! %l2 = 00000000e0e186c4 00000000547c1398
19591
19592p6_label_51: ! %cwp = 1
19593! %l7 = 0000000000000000, %l0 = 000000000000559d, %l5 = 000000000000cc8e
19594 udivx %l7,%l0,%l5 ! %l5 = 0000000000000000
19595! %l0 = 000000000000559d, immed = 000008fe, %y = 00000000
19596 udiv %l0,0x8fe,%l2 ! %l2 = 0000000000000009
19597 mov %l0,%y ! %y = 0000559d
19598! %l5 = 0000000000000000
19599 sethi %hi(0x97c7f800),%l5 ! %l5 = 0000000097c7f800
19600! Generate Self Modifying Code : add %l5,0xfba,%l5
19601 set p6_m13,%g1
19602 set 0xaa056fba,%g2 ! add %l5,0xfba,%l5
19603 sta %g2,[%g1]0x80 ! Modify the code
19604! %l3 = 00000000547c1398, %l6 = 000000009d550000, %y = 0000559d
19605 udiv %l3,%l6,%l3 ! %l3 = 0000000000008b4e
19606 mov %l0,%y ! %y = 0000559d
19607! %l2 = 0000000000000009, immed = 00000355, %l7 = 0000000000000000
19608 orcc %l2,0x355,%l7 ! %l7 = 000000000000035d, %ccr = 00
19609! Mem[0000000030000030] = ffffffff00000000, %f24 = 6cebd173 104ca41f
19610 ldd [%i0+%i6],%f24 ! %f24 = ffffffff 00000000
19611! Mem[0000000030800070] = ffffbd78 ffff76ff, %l2 = 00000009, %l3 = 00008b4e
19612 ldda [%i1+0x070]%asi,%l2 ! %l2 = 00000000ffffbd78 00000000ffff76ff
19613! %l1 = 000000000000ede9, immed = fffff5f4, %l1 = 000000000000ede9
19614 andncc %l1,-0xa0c,%l1 ! %l1 = 0000000000000809, %ccr = 00
19615! %l0 = 000000000000559d, Mem[000000001c000030] = 00f644be
19616 stwa %l0,[%o0+%i6]0x81 ! Mem[000000001c000030] = 0000559d
19617
19618p6_label_52: ! %cwp = 1
19619! Mem[000000001c000018] = 000000000d000000, %l3 = 00000000ffff76ff
19620 ldxa [%o0+%o6]0x88,%l3 ! %l3 = 000000000d000000
19621! %l6 = 9d550000, %l7 = 0000035d, Mem[000000001d800018] = 00000000 00000000
19622 stda %l6,[%o3+%o6]0x89 ! Mem[000000001d800018] = 9d550000 0000035d
19623! %l7 = 000000000000035d, Mem[000000001d800008] = 6cc7e076
19624 stwa %l7,[%o3+%o4]0x81 ! Mem[000000001d800008] = 0000035d
19625! Mem[000000001c000010] = f19d5d00, %l6 = 000000009d550000
19626 lduba [%o0+%o5]0x89,%l6 ! %l6 = 0000000000000000
19627! Mem[000000001d80006c] = b84c7cb4, %l6 = 0000000000000000
19628 lduw [%o3+0x06c],%l6 ! %l6 = 00000000b84c7cb4
19629! Mem[000000001d000000] = 0000559d, %l4 = 0000000051464049
19630 ldsba [%o2+%g0]0x81,%l4 ! %l4 = 0000000000000000
19631! %l2 = ffffbd78, %l3 = 0d000000, Mem[000000001d800008] = 0000035d 7353a79e
19632 stda %l2,[%o3+%o4]0x81 ! Mem[000000001d800008] = ffffbd78 0d000000
19633! Mem[0000000030800070] = ffffbd78, %f20 = c7427a7d
19634 ld [%i1+0x070],%f20 ! %f20 = ffffbd78
19635! %l3 = 000000000d000000, Mem[0000000031800034] = f96639fd
19636 stw %l3,[%i3+0x034] ! Mem[0000000031800034] = 0d000000
19637! %l5 = 0000000097c7f800, Mem[000000001d000000] = 9d550000
19638 stha %l5,[%o2+%g0]0x88 ! Mem[000000001d000000] = 9d55f800
19639
19640p6_label_53: ! %cwp = 1
19641! %l4 = 0000000000000000, Mem[0000000031800030] = 0000000d, %asi = 80
19642 stwa %l4,[%i3+0x030]%asi ! Mem[0000000031800030] = 00000000
19643 restore ! CWP = 0
19644! %l1 = ffffffffffffffff, immed = 0000001d, %l4 = 1ae95328165caf3c
19645 srl %l1,0x01d,%l4 ! %l4 = 0000000000000007
19646! %l6 = 0000000000000001, Mem[0000000030000030] = ffffffff00000000
19647 stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 0000000000000001
19648! %f9 = f92031dc, Mem[000000001c800000] = 21e4f499
19649 sta %f9 ,[%i1+%g0]0x80 ! Mem[000000001c800000] = f92031dc
19650! Mem[0000000031800074] = 00000000, %l0 = 00000000f9203227
19651 ldsb [%o3+0x076],%l0 ! %l0 = 0000000000000000
19652! Mem[000000001d000000] = 9d55f800, %l7 = 00000000f92031dc
19653 ldswa [%i2+%g0]0x89,%l7 ! %l7 = ffffffff9d55f800
19654! Mem[000000001d800030] = 19000000, %l2 = 000000000000f920
19655 ldsha [%i3+%o6]0x81,%l2 ! %l2 = 0000000000001900
19656! Mem[000000001c000020] = 00000000, %l2 = 0000000000001900
19657 lduh [%i0+%o4],%l2 ! %l2 = 0000000000000000
19658! %l0 = 0000000000000000, immed = fffffa5d, %l0 = 0000000000000000
19659 tsubcctv %l0,-0x5a3,%l0 ! %l0 = 0000000000000023, Trapped
19660
19661p6_label_54:
19662! %l7 = ffffffff9d55f800, immed = 00000bae, %l7 = ffffffff9d55f800
19663 xnor %l7,0xbae,%l7 ! %l7 = 0000000062aa0c51
19664! Mem[000000001d000014] = 1d5324ec, %l4 = 0000000000000007
19665 ldub [%i2+0x015],%l4 ! %l4 = 0000000000000053
19666! Mem[000000001c800060] = 6a7b1fba 6b8e7a9c, %l0 = 00000023, %l1 = ffffffff
19667 ldd [%i1+0x060],%l0 ! %l0 = 000000006a7b1fba 000000006b8e7a9c
19668! Mem[000000001d800014] = 798a8ffa, %l2 = 0000000000000000
19669 lduw [%i3+0x014],%l2 ! %l2 = 00000000798a8ffa
19670! %l4 = 0000000000000053, immed = 00000e4f, %l4 = 0000000000000053
19671 orcc %l4,0xe4f,%l4 ! %l4 = 0000000000000e5f, %ccr = 00
19672! %l1 = 000000006b8e7a9c, Mem[0000000031800073] = 9d550000
19673 stb %l1,[%o3+0x073] ! Mem[0000000031800070] = 9d55009c
19674! %l5 = ffffffffffffff17, %l0 = 000000006a7b1fba, %y = 0000559d
19675 udivcc %l5,%l0,%l1 ! %l1 = 000000000000cdd6, %ccr = 00
19676 mov %l0,%y ! %y = 6a7b1fba
19677! %l3 = 0000000000200026, immed = 00000bd6, %l1 = 000000000000cdd6
19678 subccc %l3,0xbd6,%l1 ! %l1 = 00000000001ff450, %ccr = 00
19679! Mem[0000000031800030] = 00000000 0d000000, %l6 = 00000001, %l7 = 62aa0c51
19680 ldd [%o3+%o6],%l6 ! %l6 = 0000000000000000 000000000d000000
19681! Mem[000000001d800078] = 7160c922, %l6 = 0000000000000000
19682 ldsb [%i3+0x078],%l6 ! %l6 = 0000000000000071
19683
19684p6_label_55:
19685! %l0 = 000000006a7b1fba, %l3 = 0000000000200026, %y = 6a7b1fba
19686 udivcc %l0,%l3,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
19687 mov %l0,%y ! %y = 6a7b1fba
19688! %l7 = 00000000ffffffff, immed = 0000099d, %y = 6a7b1fba
19689 udiv %l7,0x99d,%l6 ! %l6 = 00000000ffffffff
19690 mov %l0,%y ! %y = 6a7b1fba
19691! %l1 = 00000000001ff450, Mem[000000001c000030] = 0000559dd3ff8969
19692 stx %l1,[%i0+%o6] ! Mem[000000001c000030] = 00000000001ff450
19693! %l3 = 0000000000200026, Mem[0000000030000074] = 9d550000, %asi = 80
19694 stwa %l3,[%o0+0x074]%asi ! Mem[0000000030000074] = 00200026
19695! Mem[000000001c000008] = f897bec6, %l4 = 0000000000000e5f
19696 ldsha [%i0+%i4]0x89,%l4 ! %l4 = ffffffffffffbec6
19697! %l1 = 00000000001ff450, %l2 = 00000000798a8ffa, %y = 6a7b1fba
19698 smulcc %l1,%l2,%l3 ! %l3 = 000f2bc57bcd4620, %ccr = 00, %y = f2bc5
19699! %l6 = 00000000ffffffff, immed = fffffd2f, %y = 000f2bc5
19700 smul %l6,-0x2d1,%l6 ! %l6 = 00000000000002d1, %y = 00
19701! %l7 = 00000000ffffffff, immed = 00000338, %y = 00000000
19702 udiv %l7,0x338,%l7 ! %l7 = 00000000004f88b2
19703 mov %l0,%y ! %y = 6a7b1fba
19704! %l6 = 00000000000002d1, immed = 000005ee, %l6 = 00000000000002d1
19705 andncc %l6,0x5ee,%l6 ! %l6 = 0000000000000211, %ccr = 00
19706! Mem[000000001d800060] = 1ae95328 165caf3c, %l2 = 798a8ffa, %l3 = 7bcd4620
19707 ldd [%i3+0x060],%l2 ! %l2 = 000000001ae95328 00000000165caf3c
19708
19709p6_label_56:
19710! Mem[000000001d800050] = 3355f6e2, %l5 = ffffffffffffff17
19711 ldswa [%i3+0x050]%asi,%l5 ! %l5 = 000000003355f6e2
19712! Mem[0000000030000074] = 00200026, %l6 = 0000000000000211
19713 ldsw [%o0+0x074],%l6 ! %l6 = 0000000000200026
19714! Mem[0000000031800030] = 00000000 0d000000, %l4 = ffffbec6, %l5 = 3355f6e2
19715 ldd [%o3+%o6],%l4 ! %l4 = 0000000000000000 000000000d000000
19716! %l3 = 00000000165caf3c, %l5 = 000000000d000000, %y = 6a7b1fba
19717 udiv %l3,%l5,%l1 ! %l1 = 00000000ffffffff
19718 mov %l0,%y ! %y = 6a7b1fba
19719! %l2 = 000000001ae95328, Mem[0000000030000030] = 00000000
19720 sth %l2,[%o0+%o6] ! Mem[0000000030000030] = 53280000
19721! Mem[0000000031800030] = 000000000d000000, %l1 = 00000000ffffffff
19722 ldx [%o3+%o6],%l1 ! %l1 = 000000000d000000
19723! Mem[0000000031000070] = ec24531d 5146384b, %l2 = 1ae95328, %l3 = 165caf3c
19724 ldd [%o2+0x070],%l2 ! %l2 = 00000000ec24531d 000000005146384b
19725! retry : should take illegal inst trap, %l0 = 000000006a7b1fba
19726 retry ! Illegal inst trap : %l0 = 000000006a7b1fca
19727! Mem[0000000031000070] = ec24531d5146384b, %f30 = 4d38309a 0000559d
19728 ldd [%o2+0x070],%f30 ! %f30 = ec24531d 5146384b
19729! Mem[000000001d800030] = 0000000000000019, %l2 = 00000000ec24531d
19730 ldxa [%i3+%o6]0x88,%l2 ! %l2 = 0000000000000019
19731
19732p6_label_57:
19733! Mem[0000000031800074] = 00000000, %l5 = 000000000d000000
19734 ldub [%o3+0x074],%l5 ! %l5 = 0000000000000000
19735! Mem[000000001d000028] = e0e186c4, %l4 = 0000000000000000
19736 lduh [%i2+%o5],%l4 ! %l4 = 000000000000e0e1
19737! Mem[0000000030000030] = 53280000 00000001, %l4 = 0000e0e1, %l5 = 00000000
19738 ldd [%o0+%o6],%l4 ! %l4 = 0000000053280000 0000000000000001
19739! %l6 = 0000000000200026, Mem[000000001c000018] = 000000000d000000
19740 stxa %l6,[%i0+%i6]0x88 ! Mem[000000001c000018] = 0000000000200026
19741! %l4 = 0000000053280000, immed = 00000a71, %y = 6a7b1fba
19742 smul %l4,0xa71,%l2 ! %l2 = 0000036444a80000, %y = 364
19743! %l3 = 000000005146384b, %l6 = 0000000000200026, %y = 00000364
19744 smul %l3,%l6,%l4 ! %l4 = 000a28d319cc5b22, %y = a28d3
19745! Mem[0000000030800070] = ffffbd78, %l1 = 000000000d000000
19746 ldsh [%o1+0x072],%l1 ! %l1 = ffffffffffffbd78
19747! Mem[000000001d00003c] = 4bf08917, %l1 = ffffffffffffbd78
19748 lduh [%i2+0x03e],%l1 ! %l1 = 0000000000008917
19749! %f8 = 00000000 f92031dc, Mem[000000001c000000] = a585d658 c486e1e0
19750 stda %f8 ,[%i0+%g0]0x89 ! Mem[000000001c000000] = 00000000 f92031dc
19751! %f20 = ffffbd78 daabb007, Mem[000000001d000000] = 9d55f800 9ea75373
19752 stda %f20,[%i2+%g0]0x89 ! Mem[000000001d000000] = ffffbd78 daabb007
19753
19754p6_label_58:
19755! %l0 = 000000006a7b1fca, %l0 = 000000006a7b1fca, %l2 = 0000036444a80000
19756 orcc %l0,%l0,%l2 ! %l2 = 000000006a7b1fca, %ccr = 00
19757! %l6 = 0000000000200026, Mem[000000001c800018] = 0000001bb092d8e7
19758 stxa %l6,[%i1+%i6]0x80 ! Mem[000000001c800018] = 0000000000200026
19759! Mem[0000000031800030] = 000000000d000000, %f26 = ffffbd78 ffff76ff
19760 ldd [%o3+%o6],%f26 ! %f26 = 00000000 0d000000
19761! %l7 = 00000000004f88b2, immed = 0000087d, %l0 = 000000006a7b1fca
19762 xnor %l7,0x87d,%l0 ! %l0 = ffffffffffb07f30
19763! Mem[000000001c800000] = dc3120f9, %l6 = 0000000000200026
19764 lduba [%i1+%g0]0x89,%l6 ! %l6 = 00000000000000f9
19765! Mem[0000000030000070] = 0000000000200026, %f18 = ec24531d 5146384b
19766 ldd [%o0+0x070],%f18 ! %f18 = 00000000 00200026
19767! Mem[0000000030800074] = ffff76ff, %l5 = 0000000000000001
19768 ldsb [%o1+0x077],%l5 ! %l5 = ffffffffffffffff
19769! %l0 = ffffffffffb07f30, Mem[000000001c800078] = 58d685a5
19770 stb %l0,[%i1+0x078] ! Mem[000000001c800078] = 30d685a5
19771! %l6 = 00000000000000f9, %l7 = 00000000004f88b2, %l5 = ffffffffffffffff
19772 or %l6,%l7,%l5 ! %l5 = 00000000004f88fb
19773! Mem[0000000031800030] = 000000000d000000, %f18 = 00000000 00200026
19774 ldd [%o3+%o6],%f18 ! %f18 = 00000000 0d000000
19775
19776p6_label_59:
19777! Mem[000000001d800000] = 198701a3, %l6 = 00000000000000f9
19778 ldsw [%i3+%g0],%l6 ! %l6 = 00000000198701a3
19779! %l6 = 00000000198701a3, Mem[000000001d000008] = fd00559d
19780 stba %l6,[%i2+%i4]0x80 ! Mem[000000001d000008] = a300559d
19781! Mem[000000001c000030] = 00000000, %l5 = 00000000004f88fb
19782 lduba [%i0+%o6]0x89,%l5 ! %l5 = 0000000000000000
19783! Mem[000000001d000008] = a300559d, %l6 = 00000000198701a3
19784 lduba [%i2+%i4]0x80,%l6 ! %l6 = 00000000000000a3
19785! Mem[0000000031800034] = 0d000000, %l3 = 000000005146384b
19786 ldsh [%o3+0x034],%l3 ! %l3 = 0000000000000d00
19787! Mem[000000001d000008] = 9d5500a3, %l6 = 00000000000000a3
19788 lduwa [%i2+%i4]0x88,%l6 ! %l6 = 000000009d5500a3
19789! Mem[000000001c000028] = 00000000, %l4 = 000a28d319cc5b22
19790 lduw [%i0+%o5],%l4 ! %l4 = 0000000000000000
19791! Mem[000000001c000030] = 00000000, %l3 = 0000000000000d00
19792 ldsha [%i0+%o6]0x81,%l3 ! %l3 = 0000000000000000
19793! Mem[000000001d000018] = ffff8cbe, %f29 = 00000000
19794 lda [%i2+%i6]0x81,%f29 ! %f29 = ffff8cbe
19795! Mem[000000001d800000] = 198701a3a500d658, %f8 = 00000000 f92031dc
19796 ldda [%i3+%g0]0x81,%f8 ! %f8 = 198701a3 a500d658
19797
19798p6_label_60:
19799! %l7 = 00000000004f88b2, immed = fffff007, %y = 000a28d3
19800 smulcc %l7,-0xff9,%l4 ! %l4 = fffffffb09a19cde, %ccr = 80, %y = fffffffb
19801! Mem[000000001d800030] = 00000000 00000019, %l4 = 09a19cde, %l5 = 00000000
19802 ldda [%i3+%o6]0x89,%l4 ! %l4 = 0000000000000019 0000000000000000
19803! %l2 = 6a7b1fca, %l3 = 00000000, Mem[000000001c000000] = dc3120f9 00000000
19804 std %l2,[%i0+%g0] ! Mem[000000001c000000] = 6a7b1fca 00000000
19805! Mem[000000001d800028] = 00006ceb, %l6 = 000000009d5500a3
19806 ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000
19807! Mem[000000001c800028] = 9d91b028 9c00005c, %l4 = 00000019, %l5 = 00000000
19808 ldda [%i1+%o5]0x89,%l4 ! %l4 = 000000009c00005c 000000009d91b028
19809! Mem[000000001c000078] = c54e6d62c6d604a9, %f16 = 00000000 00000000
19810 ldda [%i0+0x078]%asi,%f16 ! %f16 = c54e6d62 c6d604a9
19811! Mem[000000001c000030] = 00000000, %f22 = f897bec6
19812 lda [%i0+%o6]0x81,%f22 ! %f22 = 00000000
19813! Flush the Self Modifying Code
19814 flush %g1
19815! Mem[0000000031000030] = 0000000000000000, %f26 = 00000000 0d000000
19816 ldd [%o2+%o6],%f26 ! %f26 = 00000000 00000000
19817! %l6 = 0000000000000000, immed = fffffb5a, %l4 = 000000009c00005c
19818 subccc %l6,-0x4a6,%l4 ! %l4 = 00000000000004a6, %ccr = 11
19819
19820p6_label_61:
19821! Mem[0000000030800030] = f10cb1f8 2c6db007, %l4 = 000004a6, %l5 = 9d91b028
19822 ldd [%o1+%o6],%l4 ! %l4 = 00000000f10cb1f8 000000002c6db007
19823! %l0 = ffffffffffb07f30, Mem[000000001c800020] = e9ed7a825146384b
19824 stxa %l0,[%i1+%o4]0x80 ! Mem[000000001c800020] = ffffffffffb07f30
19825! Set Register : %l0 = ffffffffffb07f30
19826 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
19827! %l2 = 000000006a7b1fca, Mem[000000001c800020] = ffffffff
19828 stba %l2,[%i1+%o4]0x80 ! Mem[000000001c800020] = caffffff
19829! Execute Self Modified Code : add %l2,0x9cf,%l2
19830! %l2 = 000000006a7b1fca, offset = 9cf
19831p6_m9: ba p6_selfmod_failed ! %l2 = 0x000000006a7b2999
19832 mov 0x009,%g2
19833! %f28 = 4885e32d ffff8cbe, Mem[0000000031800030] = 00000000 0d000000
19834 stda %f28,[%o3+0x030]%asi ! Mem[0000000031800030] = 4885e32d ffff8cbe
19835! %l1 = 0000000000008917, %l5 = 000000002c6db007, %y = fffffffb
19836 umul %l1,%l5,%l6 ! %l6 = 000017cab10e8fa1, %y = 17ca
19837! %l3 = 0000000000000000, Mem[000000001d800030] = 19000000
19838 stba %l3,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000000
19839! Mem[000000001d800018] = 0000559d, %l4 = 00000000f10cb1f8
19840 ldsb [%i3+0x01a],%l4 ! %l4 = 0000000000000055
19841! %l7 = 00000000004f88b2, Mem[000000001c800010] = fd3966f9
19842 stba %l7,[%i1+%i5]0x89 ! Mem[000000001c800010] = fd3966b2
19843
19844p6_label_62:
19845! Set Register : %l6 = 000017cab10e8fa1
19846 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
19847! Mem[000000001d800030] = 00000000, %l1 = 0000000000008917
19848 ldsba [%i3+%o6]0x81,%l1 ! %l1 = 0000000000000000
19849! Mem[0000000030800034] = 2c6db007, %l2 = 000000006a7b2999
19850 lduwa [%o1+0x034]%asi,%l2 ! %l2 = 000000002c6db007
19851! %l3 = 0000000000000000, %l4 = 0000000000000055, %y = 000017ca
19852 smul %l3,%l4,%l3 ! %l3 = 0000000000000000, %y = 00
19853! %f4 = 6cc7e076 7353a79e, Mem[000000001d000028] = c486e1e0 98137c54
19854 stda %f4 ,[%i2+%o5]0x89 ! Mem[000000001d000028] = 6cc7e076 7353a79e
19855! %l2 = 000000002c6db007, immed = 000005ea, %l4 = 0000000000000055
19856 andn %l2,0x5ea,%l4 ! %l4 = 000000002c6db005
19857! Mem[0000000031000070] = ec24531d5146384b, %f0 = b4e6039c 00000000
19858 ldd [%o2+0x070],%f0 ! %f0 = ec24531d 5146384b
19859! Mem[000000001d800020] = 00000000, %l5 = 000000002c6db007
19860 ldswa [%i3+%o4]0x81,%l5 ! %l5 = 0000000000000000
19861! Mem[000000001d800020] = 00000000, %l1 = 0000000000000000
19862 ldswa [%i3+%o4]0x80,%l1 ! %l1 = 0000000000000000
19863! %l4 = 000000002c6db005, %l1 = 0000000000000000, %l5 = 0000000000000000
19864 andn %l4,%l1,%l5 ! %l5 = 000000002c6db005
19865
19866p6_label_63:
19867! %l2 = 000000002c6db007, Mem[000000001d80001a] = 0000559d
19868 sth %l2,[%i3+0x01a] ! Mem[000000001d800018] = 0000b007
19869! Mem[000000001c000018] = 26002000, %f1 = 5146384b
19870 lda [%i0+%i6]0x81,%f1 ! %f1 = 26002000
19871! %l7 = 00000000004f88b2, %l1 = 0000000000000000, %l3 = 0000000000000000
19872 xnor %l7,%l1,%l3 ! %l3 = ffffffffffb0774d
19873! Generate Self Modifying Code : add %l0,0xc87,%l0
19874 set p6_m14,%g1
19875 set 0xa0042c87,%g2 ! add %l0,0xc87,%l0
19876 sta %g2,[%g1]0x80 ! Modify the code
19877! Mem[0000000030000074] = 00200026, %l1 = 0000000000000000
19878 lduw [%o0+0x074],%l1 ! %l1 = 0000000000200026
19879! %l2 = 000000002c6db007, immd = 000000000000021f, %l1 = 0000000000200026
19880 udivx %l2,0x21f,%l1 ! %l1 = 000000000014f22e
19881! %l2 = 000000002c6db007, %l3 = ffffffffffb0774d, %y = 00000000
19882 udiv %l2,%l3,%l4 ! %l4 = 0000000000000000
19883 mov %l0,%y ! %y = ffffffff
19884! Mem[000000001c800078] = 30d685a5, %l3 = ffffffffffb0774d
19885 ldsw [%i1+0x078],%l3 ! %l3 = 0000000030d685a5
19886! %l4 = 0000000000000000, %l6 = ffffffffffffffff, %y = ffffffff
19887 smulcc %l4,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00
19888! %l6 = 0000000000000000, immd = fffffffffffffa5f, %l5 = 000000002c6db005
19889 mulx %l6,-0x5a1,%l5 ! %l5 = 0000000000000000, %y = 00
19890
19891p6_label_64:
19892! %l0 = ffffffffffffffff, Mem[0000000031800070] = 9d55009c
19893 stw %l0,[%o3+0x070] ! Mem[0000000031800070] = ffffffff
19894! %l1 = 000000000014f22e, Mem[0000000030000074] = 00200026
19895 stw %l1,[%o0+0x074] ! Mem[0000000030000074] = 0014f22e
19896! %l1 = 000000000014f22e, %l2 = 000000002c6db007, %l2 = 000000002c6db007
19897 sub %l1,%l2,%l2 ! %l2 = ffffffffd3a74227
19898! %l1 = 000000000014f22e, immed = 000002ce, %l3 = 0000000030d685a5
19899 or %l1,0x2ce,%l3 ! %l3 = 000000000014f2ee
19900! Generate Self Modifying Code : add %l7,0x5e4,%l7
19901 set p6_m15,%g1
19902 set 0xae05e5e4,%g2 ! add %l7,0x5e4,%l7
19903 sta %g2,[%g1]0x80 ! Modify the code
19904! Mem[000000001d000000] = ffffbd78daabb007, %l5 = 0000000000000000
19905 ldxa [%i2+%g0]0x88,%l5 ! %l5 = ffffbd78daabb007
19906! Mem[0000000030000070] = 00000000, %l4 = 0000000000000000
19907 ldsh [%o0+0x072],%l4 ! %l4 = 0000000000000000
19908! %l5 = ffffbd78daabb007, Mem[000000001c000018] = 2600200000000000
19909 stx %l5,[%i0+%i6] ! Mem[000000001c000018] = ffffbd78daabb007
19910! %l0 = ffffffff, %l1 = 0014f22e, Mem[0000000030000070] = 00000000 0014f22e
19911 stda %l0,[%o0+0x070]%asi ! Mem[0000000030000070] = ffffffff 0014f22e
19912! %f22 = 00000000 76e0c76c, Mem[0000000031800030] = 4885e32d ffff8cbe
19913 std %f22,[%o3+%o6] ! Mem[0000000031800030] = 00000000 76e0c76c
19914
19915p6_label_65:
19916! Mem[0000000031800074] = 00000000, %l7 = 00000000004f88b2
19917 ldsw [%o3+0x074],%l7 ! %l7 = 0000000000000000
19918! Mem[0000000031000074] = 5146384b, %l0 = ffffffffffffffff
19919 ldsb [%o2+0x077],%l0 ! %l0 = 000000000000004b
19920! Mem[000000001d800020] = 00000000, %l5 = ffffbd78daabb007
19921 lduha [%i3+%o4]0x88,%l5 ! %l5 = 0000000000000000
19922! %l6 = 0000000000000000, Mem[0000000030000070] = ffffffff0014f22e
19923 stx %l6,[%o0+0x070] ! Mem[0000000030000070] = 0000000000000000
19924! %l5 = 0000000000000000, %l5 = 0000000000000000, %l1 = 000000000014f22e
19925 sub %l5,%l5,%l1 ! %l1 = 0000000000000000
19926! Mem[000000001d800030] = 0000000000000000, %f10 = 0000001b b092d8e7
19927 ldda [%i3+%o6]0x81,%f10 ! %f10 = 00000000 00000000
19928! %l3 = 000000000014f2ee, Mem[000000001c800078] = 30d685a5a3018719
19929 stx %l3,[%i1+0x078] ! Mem[000000001c800078] = 000000000014f2ee
19930! Mem[000000001d000008] = a300559d0000004b, %f6 = 00000000 5146384b
19931 ldda [%i2+%i4]0x81,%f6 ! %f6 = a300559d 0000004b
19932! %f17 = c6d604a9, Mem[000000001d800028] = 00006ceb
19933 sta %f17,[%i3+%o5]0x80 ! Mem[000000001d800028] = c6d604a9
19934! Mem[0000000031800034] = 76e0c76c, %l5 = 0000000000000000
19935 ldsw [%o3+0x034],%l5 ! %l5 = 0000000076e0c76c
19936
19937p6_label_66:
19938! Mem[000000001d000040] = 0cb14ab6, %f13 = f897bec6
19939 lda [%i2+0x040]%asi,%f13 ! %f13 = 0cb14ab6
19940! %l0 = 000000000000004b, Mem[0000000030800070] = ffffbd78ffff76ff
19941 stx %l0,[%o1+0x070] ! Mem[0000000030800070] = 000000000000004b
19942! Mem[0000000031800034] = 76e0c76c, %l0 = 000000000000004b
19943 ldsb [%o3+0x035],%l0 ! %l0 = ffffffffffffffe0
19944! %l2 = ffffffffd3a74227, Mem[000000001d800000] = a3018719
19945 stba %l2,[%i3+%g0]0x89 ! Mem[000000001d800000] = a3018727
19946! %l0 = ffffffffffffffe0, %l5 = 0000000076e0c76c, %y = 00000000
19947 udiv %l0,%l5,%l1 ! %l1 = 0000000000000002
19948 mov %l0,%y ! %y = ffffffe0
19949! %f28 = 4885e32d ffff8cbe, Mem[0000000030000030] = 53280000 00000001
19950 std %f28,[%o0+%o6] ! Mem[0000000030000030] = 4885e32d ffff8cbe
19951! %l5 = 0000000076e0c76c, Mem[000000001d000044] = 52aba7e2
19952 stw %l5,[%i2+0x044] ! Mem[000000001d000044] = 76e0c76c
19953! Mem[0000000030000030] = 4885e32d, %l5 = 0000000076e0c76c
19954 ldsb [%o0+0x031],%l5 ! %l5 = ffffffffffffff85
19955! Mem[0000000030800030] = f10cb1f82c6db007, %f2 = 58d685a5 a3018719
19956 ldd [%o1+%o6],%f2 ! %f2 = f10cb1f8 2c6db007
19957! Mem[000000001c800000] = f92031dc4a1d3198, %f18 = 00000000 0d000000
19958 ldda [%i1+%g0]0x81,%f18 ! %f18 = f92031dc 4a1d3198
19959
19960p6_label_67:
19961! %l4 = 0000000000000000, %l4 = 0000000000000000, %l1 = 0000000000000002
19962 tsubcctv %l4,%l4,%l1 ! %l1 = 0000000000000000, %ccr = 44
19963! Mem[000000001c800064] = 6b8e7a9c, %l1 = 0000000000000000
19964 ldub [%i1+0x067],%l1 ! %l1 = 000000000000009c
19965! %l3 = 000000000014f2ee, immed = 00000008, %l1 = 000000000000009c
19966 sllx %l3,0x008,%l1 ! %l1 = 0000000014f2ee00
19967! %l0 = ffffffffffffffe0, Mem[000000001c800018] = 00000000
19968 stha %l0,[%i1+%i6]0x80 ! Mem[000000001c800018] = ffe00000
19969! Mem[000000001c800030] = 299d8ce6, %l5 = ffffffffffffff85
19970 ldsba [%i1+%o6]0x81,%l5 ! %l5 = 0000000000000029
19971! %l6 = 00000000, %l7 = 00000000, Mem[000000001c800010] = b26639fd 5146384b
19972 stda %l6,[%i1+0x010]%asi ! Mem[000000001c800010] = 00000000 00000000
19973! Mem[000000001c000030] = 50f41f0000000000, %f10 = 00000000 00000000
19974 ldda [%i0+%o6]0x89,%f10 ! %f10 = 50f41f00 00000000
19975! Mem[000000001d000020] = 00000000, %l3 = 000000000014f2ee
19976 ldswa [%i2+%o4]0x89,%l3 ! %l3 = 0000000000000000
19977! Mem[000000001c000030] = 00000000001ff450, %l0 = ffffffffffffffe0
19978 ldxa [%i0+%o6]0x80,%l0 ! %l0 = 00000000001ff450
19979! %l4 = 0000000000000000, Mem[0000000031000070] = ec24531d
19980 stw %l4,[%o2+0x070] ! Mem[0000000031000070] = 00000000
19981
19982p6_label_68:
19983! %l7 = 0000000000000000, immed = 00000f3d, %l7 = 0000000000000000
19984 subccc %l7,0xf3d,%l7 ! %l7 = fffffffffffff0c3, %ccr = 99
19985! %l6 = 0000000000000000, Mem[000000001d800018] = 0000b007
19986 stwa %l6,[%i3+%i6]0x81 ! Mem[000000001d800018] = 00000000
19987! Mem[000000001d800008] = ffffbd78, %f7 = 0000004b
19988 ld [%i3+%i4],%f7 ! %f7 = ffffbd78
19989! %l0 = 00000000001ff450, %l6 = 0000000000000000, %l6 = 0000000000000000
19990 andn %l0,%l6,%l6 ! %l6 = 00000000001ff450
19991! %l6 = 001ff450, %l7 = fffff0c3, Mem[0000000031800030] = 00000000 76e0c76c
19992 std %l6,[%o3+%o6] ! Mem[0000000031800030] = 001ff450 fffff0c3
19993! Mem[0000000030800034] = 2c6db007, %l1 = 0000000014f2ee00
19994 ldsw [%o1+0x034],%l1 ! %l1 = 000000002c6db007
19995! Mem[0000000030000070] = 00000000, %l0 = 00000000001ff450
19996 ldsb [%o0+0x070],%l0 ! %l0 = 0000000000000000
19997! Mem[000000001d000028] = 6cc7e0767353a79e, %l6 = 00000000001ff450
19998 ldxa [%i2+%o5]0x88,%l6 ! %l6 = 6cc7e0767353a79e
19999! %l6 = 6cc7e0767353a79e, Mem[0000000031800030] = 001ff450
20000 sth %l6,[%o3+%o6] ! Mem[0000000031800030] = a79ef450
20001! %l0 = 00000000, %l1 = 2c6db007, Mem[0000000031000030] = 00000000 00000000
20002 std %l0,[%o2+%o6] ! Mem[0000000031000030] = 00000000 2c6db007
20003
20004p6_label_69:
20005! Mem[0000000030000030] = 4885e32dffff8cbe, %f4 = 6cc7e076 7353a79e
20006 ldda [%o0+0x030]%asi,%f4 ! %f4 = 4885e32d ffff8cbe
20007! Mem[0000000031000070] = 000000005146384b, %f8 = 198701a3 a500d658
20008 ldda [%o2+0x070]%asi,%f8 ! %f8 = 00000000 5146384b
20009! %l4 = 00000000, %l5 = 00000029, Mem[000000001d000008] = a300559d 0000004b
20010 stda %l4,[%i2+0x008]%asi ! Mem[000000001d000008] = 00000000 00000029
20011! %l2 = ffffffffd3a74227, Mem[0000000030800074] = 0000004b
20012 stw %l2,[%o1+0x074] ! Mem[0000000030800074] = d3a74227
20013! %l2 = ffffffffd3a74227, Mem[0000000030800030] = f10cb1f8, %asi = 80
20014 stwa %l2,[%o1+0x030]%asi ! Mem[0000000030800030] = d3a74227
20015! Mem[000000001c000078] = c54e6d62c6d604a9, %f20 = ffffbd78 daabb007
20016 ldda [%i0+0x078]%asi,%f20 ! %f20 = c54e6d62 c6d604a9
20017! Mem[000000001d800030] = 00000000, %f20 = c54e6d62
20018 lda [%i3+%o6]0x81,%f20 ! %f20 = 00000000
20019! Mem[0000000031000070] = 00000000 5146384b, %l0 = 00000000, %l1 = 2c6db007
20020 ldd [%o2+0x070],%l0 ! %l0 = 0000000000000000 000000005146384b
20021! %l2 = ffffffffd3a74227, %l3 = 0000000000000000, %l5 = 0000000000000029
20022 andncc %l2,%l3,%l5 ! %l5 = ffffffffd3a74227, %ccr = 88
20023! %l0 = 0000000000000000, immd = 00000000000000d9, %l7 = fffffffffffff0c3
20024 udivx %l0,0x0d9,%l7 ! %l7 = 0000000000000000
20025
20026p6_label_70:
20027! %l1 = 000000005146384b, %l6 = 6cc7e0767353a79e, %l0 = 0000000000000000
20028 sra %l1,%l6,%l0 ! %l0 = 0000000000000001
20029! %l2 = ffffffffd3a74227, immed = 00000039, %l6 = 6cc7e0767353a79e
20030 sllx %l2,0x039,%l6 ! %l6 = 4e00000000000000
20031! %l5 = ffffffffd3a74227, immed = fffff253, %l4 = 0000000000000000
20032 sub %l5,-0xdad,%l4 ! %l4 = ffffffffd3a74fd4
20033! %l5 = ffffffffd3a74227, Mem[0000000031800070] = ffffffff
20034 stw %l5,[%o3+0x070] ! Mem[0000000031800070] = d3a74227
20035! Mem[0000000030800074] = d3a74227, %f27 = 00000000
20036 lda [%o1+0x074]%asi,%f27 ! %f27 = d3a74227
20037! Mem[000000001c800028] = 5c00009c, %l0 = 0000000000000001
20038 ldsw [%i1+%o5],%l0 ! %l0 = 000000005c00009c
20039! %l6 = 00000000, %l7 = 00000000, Mem[000000001c000018] = 78bdffff 07b0abda
20040 stda %l6,[%i0+%i6]0x89 ! Mem[000000001c000018] = 00000000 00000000
20041! %l0 = 5c00009c, %l1 = 5146384b, Mem[0000000030000030] = 4885e32d ffff8cbe
20042 std %l0,[%o0+%o6] ! Mem[0000000030000030] = 5c00009c 5146384b
20043! Mem[0000000031000030] = 000000002c6db007, %f16 = c54e6d62 c6d604a9
20044 ldd [%o2+%o6],%f16 ! %f16 = 00000000 2c6db007
20045! Mem[0000000031000070] = 00000000 5146384b, %l4 = d3a74fd4, %l5 = d3a74227
20046 ldd [%o2+0x070],%l4 ! %l4 = 0000000000000000 000000005146384b
20047
20048p6_label_71:
20049! Mem[0000000031000030] = 000000002c6db007, %f12 = 00000000 0cb14ab6
20050 ldd [%o2+%o6],%f12 ! %f12 = 00000000 2c6db007
20051! Mem[000000001c80006c] = aee50656, %l5 = 000000005146384b
20052 lduh [%i1+0x06e],%l5 ! %l5 = 0000000000000656
20053! Mem[0000000030000070] = 0000000000000000, %l0 = 000000005c00009c
20054 ldx [%o0+0x070],%l0 ! %l0 = 0000000000000000
20055! Mem[000000001c800044] = 48f914b9, %l3 = 0000000000000000
20056 ldub [%i1+0x044],%l3 ! %l3 = 0000000000000048
20057! Mem[000000001d800000] = 58d600a5 a3018727, %l0 = 00000000, %l1 = 5146384b
20058 ldda [%i3+%g0]0x89,%l0 ! %l0 = 00000000a3018727 0000000058d600a5
20059! Set Register : %l4 = 0000000000000000
20060 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
20061! %l2 = ffffffffd3a74227, immed = 000005ba, %y = ffffffe0
20062 smul %l2,0x5ba,%l5 ! %l5 = ffffff020bd0d356, %y = ffffff02
20063! Mem[000000001c000060] = c70b8ef399f85135, %f0 = ec24531d 26002000
20064 ldda [%i0+0x060]%asi,%f0 ! %f0 = c70b8ef3 99f85135
20065! %l6 = 4e00000000000000, Mem[000000001d80001c] = 5d030000, %asi = 80
20066 stwa %l6,[%i3+0x01c]%asi ! Mem[000000001d80001c] = 00000000
20067! Mem[000000001d000028] = 9ea75373, %f9 = 5146384b
20068 lda [%i2+%o5]0x81,%f9 ! %f9 = 9ea75373
20069
20070p6_label_72:
20071! Mem[000000001c000018] = 00000000, %l5 = ffffff020bd0d356
20072 ldsba [%i0+%i6]0x81,%l5 ! %l5 = 0000000000000000
20073! Execute Self Modified Code : add %l5,0xfba,%l5
20074! %l5 = 0000000000000000, offset = fba
20075p6_m13: ba p6_selfmod_failed ! %l5 = 0x0000000000000fba
20076 mov 0x00d,%g2
20077! %f16 = 00000000 2c6db007, Mem[000000001d800028] = c6d604a9 00000000
20078 stda %f16,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00000000 2c6db007
20079! Randomly selected nop
20080 nop
20081! Mem[000000001c000020] = 00000000, %f18 = f92031dc
20082 lda [%i0+%o4]0x81,%f18 ! %f18 = 00000000
20083! %l2 = ffffffffd3a74227, Mem[000000001d000010] = 5146384b
20084 stba %l2,[%i2+%i5]0x88 ! Mem[000000001d000010] = 51463827
20085! Mem[000000001d000000] = 07b0abda, %l4 = ffffffffffffffff
20086 ldsb [%i2+%g0],%l4 ! %l4 = 0000000000000007
20087! Mem[000000001d800010] = fa8f8a7958d685a5, %f24 = ffffffff 00000000
20088 ldda [%i3+%i5]0x89,%f24 ! %f24 = fa8f8a79 58d685a5
20089! %l6 = 4e00000000000000, %l3 = 0000000000000048, %y = ffffff02
20090 smul %l6,%l3,%l6 ! %l6 = 0000000000000000, %y = 00
20091! %l6 = 0000000000000000, Mem[0000000031000034] = 2c6db007
20092 stw %l6,[%o2+0x034] ! Mem[0000000031000034] = 00000000
20093
20094p6_label_73:
20095! %f24 = fa8f8a79 58d685a5, Mem[000000001d000070] = 2c7338ef 5b007a7a
20096 std %f24,[%i2+0x070] ! Mem[000000001d000070] = fa8f8a79 58d685a5
20097! %f26 = 00000000 d3a74227, Mem[000000001c800020] = ffffffca 307fb0ff
20098 stda %f26,[%i1+%o4]0x89 ! Mem[000000001c800020] = 00000000 d3a74227
20099! %l3 = 0000000000000048, %l7 = 0000000000000000, %l3 = 0000000000000048
20100 andncc %l3,%l7,%l3 ! %l3 = 0000000000000048, %ccr = 00
20101! %l5 = 0000000000000fba, Mem[0000000030800070] = 00000000d3a74227
20102 stx %l5,[%o1+0x070] ! Mem[0000000030800070] = 0000000000000fba
20103! %f12 = 00000000 2c6db007, Mem[000000001c000000] = 6a7b1fca 00000000
20104 stda %f12,[%i0+%g0]0x81 ! Mem[000000001c000000] = 00000000 2c6db007
20105! %l7 = 0000000000000000, Mem[000000001d000030] = 00000000
20106 stba %l7,[%i2+%o6]0x80 ! Mem[000000001d000030] = 00000000
20107! Mem[000000001c800020] = 2742a7d3, %l1 = 0000000058d600a5
20108 lduha [%i1+%o4]0x80,%l1 ! %l1 = 0000000000002742
20109! %l5 = 0000000000000fba, Mem[000000001d800010] = a585d658
20110 stha %l5,[%i3+%i5]0x80 ! Mem[000000001d800010] = 0fbad658
20111! Flush the Self Modifying Code
20112 flush %g1
20113! %l6 = 0000000000000000, Mem[0000000030000034] = 5146384b
20114 stw %l6,[%o0+0x034] ! Mem[0000000030000034] = 00000000
20115
20116p6_label_74:
20117! Mem[000000001c800000] = f92031dc, %l3 = 0000000000000048
20118 ldsh [%i1+0x002],%l3 ! %l3 = 00000000000031dc
20119! Mem[000000001c000038] = 4afba319c5b889d5, %f18 = 00000000 4a1d3198
20120 ldd [%i0+0x038],%f18 ! %f18 = 4afba319 c5b889d5
20121! %l3 = 00000000000031dc, Mem[000000001d80000d] = 0d000000
20122 stb %l3,[%i3+0x00d] ! Mem[000000001d80000c] = 0ddc0000
20123! %f26 = 00000000 d3a74227, Mem[000000001d000000] = daabb007 ffffbd78
20124 stda %f26,[%i2+%g0]0x89 ! Mem[000000001d000000] = 00000000 d3a74227
20125! Mem[000000001c000018] = 00000000, %l2 = ffffffffd3a74227
20126 ldswa [%i0+%i6]0x81,%l2 ! %l2 = 0000000000000000
20127! Execute Self Modified Code : add %l0,0xc87,%l0
20128! %l0 = 00000000a3018727, offset = c87
20129p6_m14: ba p6_selfmod_failed ! %l0 = 0x00000000a30193ae
20130 mov 0x00e,%g2
20131! Mem[000000001d000000] = 2742a7d3, %l3 = 00000000000031dc
20132 lduba [%i2+%g0]0x80,%l3 ! %l3 = 0000000000000027
20133! Execute Self Modified Code : add %l2,0xb28,%l2
20134! %l2 = 0000000000000000, offset = b28
20135p6_m10: ba p6_selfmod_failed ! %l2 = 0x0000000000000b28
20136 mov 0x00a,%g2
20137! %l2 = 00000b28, %l3 = 00000027, Mem[0000000030000030] = 5c00009c 00000000
20138 std %l2,[%o0+%o6] ! Mem[0000000030000030] = 00000b28 00000027
20139! %l4 = 00000007, %l5 = 00000fba, Mem[0000000030000070] = 00000000 00000000
20140 std %l4,[%o0+0x070] ! Mem[0000000030000070] = 00000007 00000fba
20141
20142p6_label_75:
20143! Mem[000000001c800018] = ffe00000, %l0 = 00000000a30193ae
20144 ldsha [%i1+%i6]0x81,%l0 ! %l0 = ffffffffffffffe0
20145! Generate Self Modifying Code : add %l7,0xbfc,%l7
20146 set p6_m16,%g1
20147 set 0xae05ebfc,%g2 ! add %l7,0xbfc,%l7
20148 sta %g2,[%g1]0x80 ! Modify the code
20149! Flush the Self Modifying Code
20150 flush %g1
20151! Mem[0000000030800070] = 00000000, %f25 = 58d685a5
20152 lda [%o1+0x070]%asi,%f25 ! %f25 = 00000000
20153! Mem[0000000031800074] = 00000000, %l7 = 0000000000000000
20154 ldsh [%o3+0x074],%l7 ! %l7 = 0000000000000000
20155! Mem[000000001d80007c] = e93034fc, %l7 = 0000000000000000
20156 lduwa [%i3+0x07c]%asi,%l7 ! %l7 = 00000000e93034fc
20157! %l3 = 0000000000000027, Mem[000000001c800030] = e68c9d29
20158 stba %l3,[%i1+%o6]0x89 ! Mem[000000001c800030] = e68c9d27
20159! %l1 = 0000000000002742, immed = 0000000c, %l0 = ffffffffffffffe0
20160 srl %l1,0x00c,%l0 ! %l0 = 0000000000000002
20161! Mem[0000000031000070] = 00000000, %l4 = 0000000000000007
20162 ldsw [%o2+0x070],%l4 ! %l4 = 0000000000000000
20163! Mem[000000001c800018] = ffe00000, %l0 = 0000000000000002
20164 lduha [%i1+%i6]0x80,%l0 ! %l0 = 000000000000ffe0
20165
20166p6_label_76:
20167! %l3 = 0000000000000027, Mem[000000001d000008] = 00000000
20168 stha %l3,[%i2+%i4]0x80 ! Mem[000000001d000008] = 00270000
20169! Mem[000000001c000018] = 00000000, %f29 = ffff8cbe
20170 lda [%i0+0x018]%asi,%f29 ! %f29 = 00000000
20171! Mem[0000000031800034] = fffff0c3, %l6 = 0000000000000000
20172 lduh [%o3+0x036],%l6 ! %l6 = 000000000000f0c3
20173! Set Register : %l3 = 0000000000000027
20174 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
20175! Mem[0000000031800074] = 00000000, %f17 = 2c6db007
20176 ld [%o3+0x074],%f17 ! %f17 = 00000000
20177! Mem[000000001c000004] = 2c6db007, %l1 = 0000000000002742
20178 ldub [%i0+0x005],%l1 ! %l1 = 000000000000006d
20179! %l5 = 0000000000000fba, immed = fffff6aa, %y = 00000000
20180 udiv %l5,-0x956,%l2 ! %l2 = 0000000000000000
20181 mov %l0,%y ! %y = 0000ffe0
20182! %f3 = 2c6db007, Mem[000000001c000000] = 00000000
20183 sta %f3 ,[%i0+%g0]0x88 ! Mem[000000001c000000] = 2c6db007
20184! %f22 = 00000000 76e0c76c, Mem[0000000030000030] = 00000b28 00000027
20185 std %f22,[%o0+%o6] ! Mem[0000000030000030] = 00000000 76e0c76c
20186! %l6 = 000000000000f0c3, %l6 = 000000000000f0c3, %l0 = 000000000000ffe0
20187 subccc %l6,%l6,%l0 ! %l0 = 0000000000000000, %ccr = 44
20188
20189p6_label_77:
20190! Mem[000000001d000040] = 0cb14ab676e0c76c, %f24 = fa8f8a79 00000000
20191 ldd [%i2+0x040],%f24 ! %f24 = 0cb14ab6 76e0c76c
20192! Mem[0000000031800034] = fffff0c3, %l3 = ffffffffffffffff
20193 ldsb [%o3+0x034],%l3 ! %l3 = ffffffffffffffff
20194! %l0 = 0000000000000000, immed = fffff9ef, %l6 = 000000000000f0c3
20195 subc %l0,-0x611,%l6 ! %l6 = 0000000000000611
20196! Mem[000000001d800068] = 711e87bd, %l4 = 0000000000000000
20197 lduwa [%i3+0x068]%asi,%l4 ! %l4 = 00000000711e87bd
20198! Mem[0000000030800030] = d3a74227, %l6 = 0000000000000611
20199 ldsb [%o1+0x032],%l6 ! %l6 = 0000000000000042
20200! Mem[0000000031800070] = d3a74227, %l5 = 0000000000000fba
20201 ldsh [%o3+0x072],%l5 ! %l5 = 0000000000004227
20202! %f6 = a300559d ffffbd78, Mem[000000001c000008] = c6be97f8 00000000
20203 stda %f6 ,[%i0+%i4]0x81 ! Mem[000000001c000008] = a300559d ffffbd78
20204! Execute Self Modified Code : add %l3,0x7d8,%l3
20205! %l3 = ffffffffffffffff, offset = 7d8
20206p6_m7: ba p6_selfmod_failed ! %l3 = 0x00000000000007d7
20207 mov 0x007,%g2
20208! Mem[000000001c800018] = ffe00000, %f25 = 76e0c76c
20209 lda [%i1+%i6]0x81,%f25 ! %f25 = ffe00000
20210! %f6 = a300559d ffffbd78, Mem[000000001d000018] = ffff8cbe a0920aaf
20211 std %f6 ,[%i2+%i6] ! Mem[000000001d000018] = a300559d ffffbd78
20212
20213p6_label_78:
20214! Mem[000000001d800010] = 0fbad658, %l5 = 0000000000004227
20215 ldsba [%i3+%i5]0x81,%l5 ! %l5 = 000000000000000f
20216! %f4 = 4885e32d ffff8cbe, Mem[000000001c000000] = 07b06d2c 2c6db007
20217 stda %f4 ,[%i0+%g0]0x81 ! Mem[000000001c000000] = 4885e32d ffff8cbe
20218! %l0 = 00000000, %l1 = 0000006d, Mem[000000001d800028] = 00000000 2c6db007
20219 stda %l0,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00000000 0000006d
20220! Mem[0000000031800030] = a79ef450fffff0c3, %l4 = 00000000711e87bd
20221 ldx [%o3+%o6],%l4 ! %l4 = a79ef450fffff0c3
20222! %l4 = a79ef450fffff0c3, Mem[0000000030800070] = 00000000
20223 stw %l4,[%o1+0x070] ! Mem[0000000030800070] = fffff0c3
20224! Mem[000000001c800070] = d4cdb2e3, %l3 = 00000000000007d7
20225 lduh [%i1+0x070],%l3 ! %l3 = 000000000000d4cd
20226! Mem[0000000031800070] = d3a7422700000000, %f24 = 0cb14ab6 ffe00000
20227 ldd [%o3+0x070],%f24 ! %f24 = d3a74227 00000000
20228! Mem[0000000031000034] = 00000000, %l2 = 0000000000000000
20229 lduw [%o2+0x034],%l2 ! %l2 = 0000000000000000
20230! Execute Self Modified Code : add %l7,0x5e4,%l7
20231! %l7 = 00000000e93034fc, offset = 5e4
20232p6_m15: ba p6_selfmod_failed ! %l7 = 0x00000000e9303ae0
20233 mov 0x00f,%g2
20234! %l3 = 000000000000d4cd, immed = fffff4c4, %y = 0000ffe0
20235 umul %l3,-0xb3c,%l6 ! %l6 = 0000d4ccf6a950f4, %y = d4cc
20236
20237p6_label_79:
20238! %l0 = 0000000000000000, %l4 = a79ef450fffff0c3, %l3 = 000000000000d4cd
20239 mulx %l0,%l4,%l3 ! %l3 = 0000000000000000, %y = d4cc
20240! Mem[000000001c800030] = 279d8ce6, %f26 = 00000000
20241 lda [%i1+%o6]0x81,%f26 ! %f26 = 279d8ce6
20242! %l6 = f6a950f4, %l7 = e9303ae0, Mem[0000000031000070] = 00000000 5146384b
20243 std %l6,[%o2+0x070] ! Mem[0000000031000070] = f6a950f4 e9303ae0
20244! Mem[0000000030000030] = 00000000, %l3 = 0000000000000000
20245 ldsw [%o0+%o6],%l3 ! %l3 = 0000000000000000
20246! %l3 = 0000000000000000, Mem[000000001c000028] = b4e6039c00000000
20247 stxa %l3,[%i0+%o5]0x88 ! Mem[000000001c000028] = 0000000000000000
20248! Mem[0000000031000070] = f6a950f4, %l5 = 000000000000000f
20249 ldsh [%o2+0x072],%l5 ! %l5 = 00000000000050f4
20250! %f4 = 4885e32d ffff8cbe, Mem[000000001d000040] = 0cb14ab6 76e0c76c
20251 stda %f4 ,[%i2+0x040]%asi ! Mem[000000001d000040] = 4885e32d ffff8cbe
20252! Mem[000000001d000028] = 9ea75373, %l2 = 0000000000000000
20253 ldsba [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffffff9e
20254! %l0 = 00000000, %l1 = 0000006d, Mem[000000001d000030] = 00000000 9d550000
20255 stda %l0,[%i2+%o6]0x89 ! Mem[000000001d000030] = 00000000 0000006d
20256! Generate Self Modifying Code : add %l6,0x2ef,%l6
20257 set p6_m17,%g1
20258 set 0xac05a2ef,%g2 ! add %l6,0x2ef,%l6
20259 sta %g2,[%g1]0x80 ! Modify the code
20260
20261p6_label_80:
20262! %l6 = 0000d4ccf6a950f4, Mem[0000000030000070] = 00000007
20263 sth %l6,[%o0+0x070] ! Mem[0000000030000070] = 50f40007
20264! Mem[0000000030800074] = 00000fba, %l1 = 000000000000006d
20265 ldsb [%o1+0x076],%l1 ! %l1 = 000000000000000f
20266! %f14 = 005d9df1, Mem[000000001c000014] = 0511e508
20267 st %f14,[%i0+0x014] ! Mem[000000001c000014] = 005d9df1
20268! Mem[000000001d800060] = 1ae95328165caf3c, %f12 = 00000000 2c6db007
20269 ldd [%i3+0x060],%f12 ! %f12 = 1ae95328 165caf3c
20270! %l2 = ffffffffffffff9e, Mem[0000000030800075] = 00000fba
20271 stb %l2,[%o1+0x075] ! Mem[0000000030800074] = 009e0fba
20272! Mem[000000001c000008] = a300559d, %l6 = 0000d4ccf6a950f4
20273 ldswa [%i0+%i4]0x81,%l6 ! %l6 = ffffffffa300559d
20274! %l7 = 00000000e9303ae0, Mem[000000001c000044] = 000000f6, %asi = 80
20275 stwa %l7,[%i0+0x044]%asi ! Mem[000000001c000044] = e9303ae0
20276! Generate Self Modifying Code : add %l4,0xe94,%l4
20277 set p6_m18,%g1
20278 set 0xa8052e94,%g2 ! add %l4,0xe94,%l4
20279 sta %g2,[%g1]0x80 ! Modify the code
20280! %l2 = ffffffffffffff9e, Mem[0000000031800036] = fffff0c3
20281 sth %l2,[%o3+0x036] ! Mem[0000000031800034] = ffffff9e
20282! %f10 = 50f41f00 00000000, Mem[000000001d000000] = d3a74227 00000000
20283 stda %f10,[%i2+%g0]0x89 ! Mem[000000001d000000] = 50f41f00 00000000
20284
20285p6_label_81:
20286! Mem[000000001d800028] = 00000000 0000006d, %l0 = 00000000, %l1 = 0000000f
20287 ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000000 000000000000006d
20288! Mem[0000000030800074] = 009e0fba, %l2 = ffffffffffffff9e
20289 lduh [%o1+0x076],%l2 ! %l2 = 0000000000000fba
20290! %l3 = 0000000000000000, %l3 = 0000000000000000, %l0 = 0000000000000000
20291 xnorcc %l3,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
20292! Mem[0000000030000070] = 50f40007 00000fba, %l4 = fffff0c3, %l5 = 000050f4
20293 ldd [%o0+0x070],%l4 ! %l4 = 0000000050f40007 0000000000000fba
20294! %l1 = 000000000000006d, %l6 = ffffffffa300559d, %l4 = 0000000050f40007
20295 udivx %l1,%l6,%l4 ! %l4 = 0000000000000000
20296! %l4 = 0000000000000000, Mem[000000001c800018] = ffe00000
20297 stwa %l4,[%i1+%i6]0x81 ! Mem[000000001c800018] = 00000000
20298! %l2 = 00000fba, %l3 = 00000000, Mem[0000000030800070] = fffff0c3 009e0fba
20299 std %l2,[%o1+0x070] ! Mem[0000000030800070] = 00000fba 00000000
20300! %l0 = ffffffffffffffff, immed = 00000168, %l7 = 00000000e9303ae0
20301 xnor %l0,0x168,%l7 ! %l7 = 0000000000000168
20302! Mem[0000000030800030] = d3a742272c6db007, %l6 = ffffffffa300559d
20303 ldx [%o1+%o6],%l6 ! %l6 = d3a742272c6db007
20304! %f22 = 00000000 76e0c76c, Mem[0000000031000030] = 00000000 00000000
20305 std %f22,[%o2+%o6] ! Mem[0000000031000030] = 00000000 76e0c76c
20306
20307p6_label_82:
20308! %l0 = ffffffffffffffff, %l5 = 0000000000000fba, %l3 = 0000000000000000
20309 taddcctv %l0,%l5,%l3 ! %l0 = 0000000000000022, Trapped
20310! Mem[000000001c800010] = 0000000000000000, %f2 = f10cb1f8 2c6db007
20311 ldda [%i1+%i5]0x89,%f2 ! %f2 = 00000000 00000000
20312! Mem[0000000031000070] = f6a950f4, %l7 = 0000000000000168
20313 ldsb [%o2+0x070],%l7 ! %l7 = fffffffffffffff6
20314! %l7 = fffffffffffffff6, Mem[0000000031800073] = d3a74227
20315 stb %l7,[%o3+0x073] ! Mem[0000000031800070] = d3a742f6
20316! %l4 = 0000000000000000, Mem[000000001c800028] = 9c00005c
20317 stha %l4,[%i1+%o5]0x88 ! Mem[000000001c800028] = 9c000000
20318! Mem[000000001c800000] = f92031dc4a1d3198, %l6 = d3a742272c6db007
20319 ldx [%i1+%g0],%l6 ! %l6 = f92031dc4a1d3198
20320! %l2 = 0000000000000fba, immed = 00000246, %y = 0000d4cc
20321 udivcc %l2,0x246,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
20322 mov %l0,%y ! %y = ffffffff
20323! Mem[0000000031800030] = a79ef450, %l3 = 0000000000000000
20324 ldsb [%o3+0x031],%l3 ! %l3 = ffffffffffffff9e
20325! %l6 = f92031dc4a1d3198, %l5 = 0000000000000fba, %l1 = 000000000000006d
20326 xnor %l6,%l5,%l1 ! %l1 = 06dfce23b5e2c1dd
20327! Mem[000000001c000020] = 00000000, %l0 = 00000000ffffffff
20328 lduba [%i0+%o4]0x89,%l0 ! %l0 = 0000000000000000
20329
20330p6_label_83:
20331! Mem[0000000030800034] = 2c6db007, %l7 = fffffffffffffff6
20332 ldsb [%o1+0x037],%l7 ! %l7 = 0000000000000007
20333! %l5 = 0000000000000fba, immed = 00000014, %l7 = 0000000000000007
20334 sra %l5,0x014,%l7 ! %l7 = 0000000000000000
20335! %l5 = 0000000000000fba, Mem[000000001c800010] = 0000000000000000
20336 stxa %l5,[%i1+%i5]0x80 ! Mem[000000001c800010] = 0000000000000fba
20337! %l1 = 06dfce23b5e2c1dd, Mem[000000001c800050] = 2a8bc501e03eb9ac
20338 stx %l1,[%i1+0x050] ! Mem[000000001c800050] = 06dfce23b5e2c1dd
20339! %f10 = 50f41f00 00000000, Mem[000000001c800028] = 0000009c 28b0919d
20340 stda %f10,[%i1+%o5]0x81 ! Mem[000000001c800028] = 50f41f00 00000000
20341! %l6 = f92031dc4a1d3198, immed = fffff160, %l7 = 0000000000000000
20342 subccc %l6,-0xea0,%l7 ! %l7 = f92031dc4a1d4038, %ccr = 91
20343! %l7 = f92031dc4a1d4038, %l4 = 0000000000000000, %l7 = f92031dc4a1d4038
20344 andn %l7,%l4,%l7 ! %l7 = f92031dc4a1d4038
20345! Mem[000000001c000060] = c70b8ef3, %l2 = 0000000000000fba
20346 ldsha [%i0+0x060]%asi,%l2 ! %l2 = ffffffffffffc70b
20347! Mem[0000000031800070] = d3a742f6, %f20 = 00000000
20348 lda [%o3+0x070]%asi,%f20 ! %f20 = d3a742f6
20349! %l6 = 4a1d3198, %l7 = 4a1d4038, Mem[0000000031800070] = d3a742f6 00000000
20350 stda %l6,[%o3+0x070]%asi ! Mem[0000000031800070] = 4a1d3198 4a1d4038
20351
20352p6_label_84:
20353! %l7 = f92031dc4a1d4038, immed = 0000084f, %l5 = 0000000000000fba
20354 orcc %l7,0x84f,%l5 ! %l5 = f92031dc4a1d487f, %ccr = 80
20355! %l4 = 0000000000000000, immed = fffff807, %l1 = 06dfce23b5e2c1dd
20356 orcc %l4,-0x7f9,%l1 ! %l1 = fffffffffffff807, %ccr = 88
20357! %l4 = 0000000000000000, Mem[0000000030800070] = 00000fba00000000
20358 stx %l4,[%o1+0x070] ! Mem[0000000030800070] = 0000000000000000
20359! %l0 = 0000000000000000
20360 sethi %hi(0xdabdec00),%l0 ! %l0 = 00000000dabdec00
20361! Mem[0000000031000070] = f6a950f4, %l0 = 00000000dabdec00
20362 ldub [%o2+0x071],%l0 ! %l0 = 00000000000000a9
20363! Mem[000000001d000028] = 9ea7537376e0c76c, %l7 = f92031dc4a1d4038
20364 ldxa [%i2+%o5]0x80,%l7 ! %l7 = 9ea7537376e0c76c
20365! %l0 = 00000000000000a9, Mem[0000000031000035] = 76e0c76c
20366 stb %l0,[%o2+0x035] ! Mem[0000000031000034] = 76a9c76c
20367! %l5 = f92031dc4a1d487f, immed = 000007e2, %l4 = 0000000000000000
20368 addc %l5,0x7e2,%l4 ! %l4 = f92031dc4a1d5061
20369! Flush the Self Modifying Code
20370 flush %g1
20371! %l5 = f92031dc4a1d487f, Mem[000000001c00004f] = 9372c3c7
20372 stb %l5,[%i0+0x04f] ! Mem[000000001c00004c] = 9372c37f
20373
20374p6_label_85:
20375! %l6 = f92031dc4a1d3198, %l4 = f92031dc4a1d5061, %l1 = fffffffffffff807
20376 xnorcc %l6,%l4,%l1 ! %l1 = ffffffffffff9e06, %ccr = 88
20377! %l1 = ffffffffffff9e06, %l4 = f92031dc4a1d5061, %l6 = f92031dc4a1d3198
20378 udivx %l1,%l4,%l6 ! %l6 = 0000000000000001
20379! %l5 = f92031dc4a1d487f, immed = fffff84f, %y = ffffffff
20380 smul %l5,-0x7b1,%l3 ! %l3 = fffffdc5f4c56731, %y = fffffdc5
20381! %l0 = 00000000000000a9, Mem[0000000031800034] = ffffff9e
20382 stw %l0,[%o3+0x034] ! Mem[0000000031800034] = 000000a9
20383! %l4 = 4a1d5061, %l5 = 4a1d487f, Mem[000000001d000008] = 00002700 29000000
20384 stda %l4,[%i2+%i4]0x88 ! Mem[000000001d000008] = 4a1d5061 4a1d487f
20385! %l1 = ffffffffffff9e06, %l6 = 0000000000000001, %y = fffffdc5
20386 udivcc %l1,%l6,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
20387 mov %l0,%y ! %y = 000000a9
20388! %l3 = fffffdc5f4c56731, Mem[0000000031000030] = 0000000076a9c76c
20389 stx %l3,[%o2+%o6] ! Mem[0000000031000030] = fffffdc5f4c56731
20390! Mem[000000001c000010] = 005d9df1, %l7 = 9ea7537376e0c76c
20391 ldswa [%i0+%i5]0x81,%l7 ! %l7 = 00000000005d9df1
20392! Mem[0000000031800074] = 4a1d4038, %l6 = 0000000000000001
20393 ldswa [%o3+0x074]%asi,%l6 ! %l6 = 000000004a1d4038
20394! %l6 = 000000004a1d4038, immed = 00000000, %l1 = ffffffffffff9e06
20395 srl %l6,0x000,%l1 ! %l1 = 000000004a1d4038
20396
20397p6_label_86:
20398! Mem[000000001c000030] = 00000000001ff450, %f2 = 00000000 00000000
20399 ldda [%i0+%o6]0x81,%f2 ! %f2 = 00000000 001ff450
20400! %l2 = 00000000ffffffff, Mem[000000001c800058] = ec24531d5146384b
20401 stx %l2,[%i1+0x058] ! Mem[000000001c800058] = 00000000ffffffff
20402! %l7 = 00000000005d9df1, %l2 = 00000000ffffffff, %l7 = 00000000005d9df1
20403 sra %l7,%l2,%l7 ! %l7 = 0000000000000000
20404! %l7 = 0000000000000000, immed = fffff224, %l0 = 00000000000000a9
20405 or %l7,-0xddc,%l0 ! %l0 = fffffffffffff224
20406! %l2 = 00000000ffffffff, Mem[000000001c800000] = f92031dc
20407 stba %l2,[%i1+%g0]0x80 ! Mem[000000001c800000] = ff2031dc
20408! %l0 = fffffffffffff224, Mem[0000000031800070] = 4a1d31984a1d4038
20409 stx %l0,[%o3+0x070] ! Mem[0000000031800070] = fffffffffffff224
20410! Execute Self Modified Code : add %l1,0xe40,%l1
20411! %l1 = 000000004a1d4038, offset = e40
20412p6_m11: ba p6_selfmod_failed ! %l1 = 0x000000004a1d4e78
20413 mov 0x00b,%g2
20414! Mem[000000001d000008] = 4a1d5061, %l5 = f92031dc4a1d487f
20415 lduha [%i2+%i4]0x88,%l5 ! %l5 = 0000000000005061
20416! Mem[000000001d000000] = 00000000, %l3 = fffffdc5f4c56731
20417 lduba [%i2+%g0]0x89,%l3 ! %l3 = 0000000000000000
20418! Mem[0000000031800030] = a79ef450 000000a9, %l2 = ffffffff, %l3 = 00000000
20419 ldd [%o3+%o6],%l2 ! %l2 = 00000000a79ef450 00000000000000a9
20420
20421p6_label_87:
20422! %f19 = c5b889d5, Mem[000000001c000030] = 00000000
20423 sta %f19,[%i0+%o6]0x80 ! Mem[000000001c000030] = c5b889d5
20424! %l0 = fffffffffffff224, Mem[000000001c000018] = 00000000
20425 stba %l0,[%i0+%i6]0x80 ! Mem[000000001c000018] = 24000000
20426! %l5 = 0000000000005061, immed = 00000f72, %l4 = f92031dc4a1d5061
20427 xnor %l5,0xf72,%l4 ! %l4 = ffffffffffffa0ec
20428! Mem[000000001c800028] = 50f41f00 00000000, %l2 = a79ef450, %l3 = 000000a9
20429 ldda [%i1+0x028]%asi,%l2 ! %l2 = 0000000050f41f00 0000000000000000
20430! %l6 = 000000004a1d4038, Mem[0000000030000030] = 0000000076e0c76c
20431 stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 000000004a1d4038
20432! Mem[0000000030000030] = 00000000, %l1 = 000000004a1d4e78
20433 lduw [%o0+%o6],%l1 ! %l1 = 0000000000000000
20434! %l1 = 0000000000000000, immed = 00000822, %l2 = 0000000050f41f00
20435 xnorcc %l1,0x822,%l2 ! %l2 = fffffffffffff7dd, %ccr = 88
20436! %l1 = 0000000000000000, immed = fffff486, %y = 000000a9
20437 umul %l1,-0xb7a,%l1 ! %l1 = 0000000000000000, %y = 00
20438! %l0 = fffffffffffff224, Mem[0000000031800076] = fffff224
20439 sth %l0,[%o3+0x076] ! Mem[0000000031800074] = fffff224
20440! %f10 = 50f41f00 00000000, Mem[000000001c000008] = 9d5500a3 78bdffff
20441 stda %f10,[%i0+%i4]0x89 ! Mem[000000001c000008] = 50f41f00 00000000
20442
20443p6_label_88:
20444! Mem[0000000030000034] = 4a1d4038, %l0 = fffffffffffff224
20445 lduw [%o0+0x034],%l0 ! %l0 = 000000004a1d4038
20446! Mem[0000000030800030] = d3a74227, %l6 = 000000004a1d4038
20447 ldsw [%o1+%o6],%l6 ! %l6 = ffffffffd3a74227
20448! %f18 = 4afba319, Mem[0000000031800074] = fffff224
20449 st %f18,[%o3+0x074] ! Mem[0000000031800074] = 4afba319
20450! Mem[0000000031000030] = fffffdc5 f4c56731, %l4 = ffffa0ec, %l5 = 00005061
20451 ldd [%o2+%o6],%l4 ! %l4 = 00000000fffffdc5 00000000f4c56731
20452! %l1 = 0000000000000000, Mem[0000000031000070] = f6a950f4e9303ae0
20453 stx %l1,[%o2+0x070] ! Mem[0000000031000070] = 0000000000000000
20454! %l7 = 0000000000000000, Mem[0000000031000034] = f4c56731
20455 stw %l7,[%o2+0x034] ! Mem[0000000031000034] = 00000000
20456! %l5 = 00000000f4c56731, Mem[000000001d800070] = 2b5f5c8a
20457 sth %l5,[%i3+0x070] ! Mem[000000001d800070] = 67315c8a
20458! Mem[000000001d000000] = 00000000, %f10 = 50f41f00
20459 lda [%i2+%g0]0x89,%f10 ! %f10 = 00000000
20460! Generate Self Modifying Code : add %l7,0xcf4,%l7
20461 set p6_m19,%g1
20462 set 0xae05ecf4,%g2 ! add %l7,0xcf4,%l7
20463 sta %g2,[%g1]0x80 ! Modify the code
20464! %l6 = d3a74227, %l7 = 00000000, Mem[0000000030000030] = 00000000 4a1d4038
20465 std %l6,[%o0+%o6] ! Mem[0000000030000030] = d3a74227 00000000
20466
20467p6_label_89:
20468! %f2 = 00000000 001ff450, Mem[0000000030000030] = d3a74227 00000000
20469 std %f2 ,[%o0+%o6] ! Mem[0000000030000030] = 00000000 001ff450
20470! Mem[0000000031000034] = 00000000, %l3 = 0000000000000000
20471 ldsh [%o2+0x034],%l3 ! %l3 = 0000000000000000
20472! Mem[000000001d000020] = 00000000, %l6 = ffffffffd3a74227
20473 lduba [%i2+%o4]0x80,%l6 ! %l6 = 0000000000000000
20474! %f4 = 4885e32d ffff8cbe, Mem[0000000031800030] = a79ef450 000000a9
20475 stda %f4 ,[%o3+0x030]%asi ! Mem[0000000031800030] = 4885e32d ffff8cbe
20476! %l6 = 0000000000000000, Mem[0000000031800030] = 4885e32d
20477 sth %l6,[%o3+%o6] ! Mem[0000000031800030] = 0000e32d
20478! Mem[000000001d000068] = a55cf76c, %l1 = 0000000000000000
20479 lduw [%i2+0x068],%l1 ! %l1 = 00000000a55cf76c
20480! %l4 = fffffdc5, %l5 = f4c56731, Mem[000000001d000028] = 9ea75373 76e0c76c
20481 stda %l4,[%i2+%o5]0x81 ! Mem[000000001d000028] = fffffdc5 f4c56731
20482! Set Register : %l5 = 00000000f4c56731
20483 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
20484! %l5 = ffffffffffffffff, immd = fffffffffffff710, %l5 = ffffffffffffffff
20485 mulx %l5,-0x8f0,%l5 ! %l5 = 00000000000008f0, %y = 00
20486! Generate Self Modifying Code : add %l5,0x20f,%l5
20487 set p6_m20,%g1
20488 set 0xaa05620f,%g2 ! add %l5,0x20f,%l5
20489 sta %g2,[%g1]0x80 ! Modify the code
20490
20491p6_label_90:
20492! Mem[000000001d000020] = 00000000, %l4 = 00000000fffffdc5
20493 ldsha [%i2+0x022]%asi,%l4 ! %l4 = 0000000000000000
20494! Mem[000000001d800000] = 278701a3, %l0 = 000000004a1d4038
20495 lduha [%i3+%g0]0x80,%l0 ! %l0 = 0000000000002787
20496! Flush the Self Modifying Code
20497 flush %g1
20498! %l5 = 00000000000008f0, immed = fffffbd9, %l0 = 0000000000002787
20499 xnorcc %l5,-0x427,%l0 ! %l0 = 0000000000000cd6, %ccr = 00
20500! Mem[000000001c000040] = 7e14a69f e9303ae0, %l4 = 00000000, %l5 = 000008f0
20501 ldd [%i0+0x040],%l4 ! %l4 = 000000007e14a69f 00000000e9303ae0
20502! %l1 = 00000000a55cf76c, immed = 00000387, %l4 = 000000007e14a69f
20503 andncc %l1,0x387,%l4 ! %l4 = 00000000a55cf468, %ccr = 08
20504! Mem[000000001d800028] = 6d00000000000000, %l2 = fffffffffffff7dd
20505 ldxa [%i3+%o5]0x88,%l2 ! %l2 = 6d00000000000000
20506! Set Register : %l5 = 00000000e9303ae0
20507 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
20508! Mem[0000000030800034] = 2c6db007, %l3 = 0000000000000000
20509 ldsw [%o1+0x034],%l3 ! %l3 = 000000002c6db007
20510! %l7 = 0000000000000000, %l6 = 0000000000000000, %l6 = 0000000000000000
20511 tsubcctv %l7,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44
20512
20513p6_label_91:
20514! %l1 = 00000000a55cf76c, Mem[0000000030800032] = d3a74227
20515 sth %l1,[%o1+0x032] ! Mem[0000000030800030] = d3a7f76c
20516! Mem[000000001c800010] = 00000000, %l3 = 000000002c6db007
20517 ldsba [%i1+%i5]0x89,%l3 ! %l3 = 0000000000000000
20518! Mem[000000001d000000] = 00000000, %l2 = 6d00000000000000
20519 ldub [%i2+0x003],%l2 ! %l2 = 0000000000000000
20520! Mem[000000001d80001c] = 00000000, %l5 = ffffffffffffffff
20521 lduwa [%i3+0x01c]%asi,%l5 ! %l5 = 0000000000000000
20522! %f2 = 00000000, Mem[000000001c000018] = 00000024
20523 sta %f2 ,[%i0+%i6]0x88 ! Mem[000000001c000018] = 00000000
20524! Mem[000000001d800030] = 00000000, %f6 = a300559d
20525 ld [%i3+%o6],%f6 ! %f6 = 00000000
20526! Mem[0000000030000070] = 50f40007, %l0 = 0000000000000cd6
20527 ldsb [%o0+0x073],%l0 ! %l0 = 0000000000000007
20528! %f30 = ec24531d, Mem[000000001c800020] = d3a74227
20529 sta %f30,[%i1+%o4]0x88 ! Mem[000000001c800020] = ec24531d
20530! Mem[000000001c000078] = c54e6d62, %l5 = 0000000000000000
20531 ldsb [%i0+0x07a],%l5 ! %l5 = 000000000000006d
20532! Mem[0000000030000034] = 001ff450, %l7 = 0000000000000000
20533 ldsw [%o0+0x034],%l7 ! %l7 = 00000000001ff450
20534
20535p6_label_92:
20536! Execute Self Modified Code : add %l4,0xe94,%l4
20537! %l4 = 00000000a55cf468, offset = e94
20538p6_m18: ba p6_selfmod_failed ! %l4 = 0x00000000a55d02fc
20539 mov 0x012,%g2
20540! %l1 = 00000000a55cf76c, %l5 = 000000000000006d, %l2 = 0000000000000000
20541 sra %l1,%l5,%l2 ! %l2 = fffffffffffd2ae7
20542! Mem[000000001d800018] = 00000000, %l2 = fffffffffffd2ae7
20543 lduba [%i3+%i6]0x89,%l2 ! %l2 = 0000000000000000
20544! Mem[0000000030000034] = 001ff450, %f3 = 001ff450
20545 ld [%o0+0x034],%f3 ! %f3 = 001ff450
20546! Generate Self Modifying Code : add %l5,0x242,%l5
20547 set p6_m21,%g1
20548 set 0xaa056242,%g2 ! add %l5,0x242,%l5
20549 sta %g2,[%g1]0x80 ! Modify the code
20550! retry : should take illegal inst trap, %l0 = 0000000000000007
20551 retry ! Illegal inst trap : %l0 = 0000000000000017
20552! Set Register : %l0 = 0000000000000017
20553 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
20554! %l5 = 000000000000006d, immed = 000003f2, %l1 = 00000000a55cf76c
20555 subccc %l5,0x3f2,%l1 ! %l1 = fffffffffffffc7b, %ccr = 99
20556! %l4 = 00000000a55d02fc, %l3 = 0000000000000000, %l7 = 00000000001ff450
20557 or %l4,%l3,%l7 ! %l7 = 00000000a55d02fc
20558! Mem[000000001d000010] = 51463827, %f17 = 00000000
20559 lda [%i2+%i5]0x89,%f17 ! %f17 = 51463827
20560
20561p6_label_93:
20562! Mem[000000001d000068] = a55cf76c, %l2 = 0000000000000000
20563 ldsw [%i2+0x068],%l2 ! %l2 = ffffffffa55cf76c
20564! Mem[000000001c800034] = 179ae82d, %l2 = ffffffffa55cf76c
20565 ldsw [%i1+0x034],%l2 ! %l2 = 00000000179ae82d
20566! %f12 = 1ae95328 165caf3c, Mem[000000001d800028] = 00000000 0000006d
20567 stda %f12,[%i3+%o5]0x81 ! Mem[000000001d800028] = 1ae95328 165caf3c
20568! Mem[000000001d800014] = 798a8ffa, %l3 = 0000000000000000
20569 lduh [%i3+0x014],%l3 ! %l3 = 000000000000798a
20570! %l7 = 00000000a55d02fc, immed = 00000184, %y = 00000000
20571 smulcc %l7,0x184,%l0 ! %l0 = ffffff76a0f885f0, %ccr = 88, %y = ffffff76
20572! %f24 = d3a74227 00000000, Mem[000000001c800008] = 73d1eb6c 1f084c10
20573 stda %f24,[%i1+%i4]0x89 ! Mem[000000001c800008] = d3a74227 00000000
20574! Mem[0000000030000034] = 001ff450, %l4 = 00000000a55d02fc
20575 ldsw [%o0+0x034],%l4 ! %l4 = 00000000001ff450
20576! Mem[000000001c000070] = df01be84 172a646c, %l2 = 179ae82d, %l3 = 0000798a
20577 ldd [%i0+0x070],%l2 ! %l2 = 00000000df01be84 00000000172a646c
20578! Mem[000000001d800050] = 3355f6e2, %l1 = fffffffffffffc7b
20579 ldswa [%i3+0x050]%asi,%l1 ! %l1 = 000000003355f6e2
20580! Mem[0000000031800070] = ffffffff4afba319, %f2 = 00000000 001ff450
20581 ldd [%o3+0x070],%f2 ! %f2 = ffffffff 4afba319
20582
20583p6_label_94:
20584! %l5 = 000000000000006d, Mem[000000001d000030] = 000000006d000000
20585 stxa %l5,[%i2+%o6]0x80 ! Mem[000000001d000030] = 000000000000006d
20586! Mem[0000000031800030] = 0000e32dffff8cbe, %l1 = 000000003355f6e2
20587 ldx [%o3+%o6],%l1 ! %l1 = 0000e32dffff8cbe
20588! %f8 = 00000000 9ea75373, Mem[000000001c800078] = 00000000 0014f2ee
20589 std %f8 ,[%i1+0x078] ! Mem[000000001c800078] = 00000000 9ea75373
20590! Mem[000000001c000030] = c5b889d5, %l2 = 00000000df01be84
20591 ldsw [%i0+%o6],%l2 ! %l2 = ffffffffc5b889d5
20592! %l6 = 0000000000000000, %l3 = 00000000172a646c, %l2 = ffffffffc5b889d5
20593 or %l6,%l3,%l2 ! %l2 = 00000000172a646c
20594! Mem[0000000030800034] = 2c6db007, %l2 = 00000000172a646c
20595 ldsw [%o1+0x034],%l2 ! %l2 = 000000002c6db007
20596! %l7 = 00000000a55d02fc, Mem[000000001c00003e] = c5b889d5
20597 stb %l7,[%i0+0x03e] ! Mem[000000001c00003c] = c5b8fcd5
20598! %l0 = ffffff76a0f885f0, Mem[0000000031800030] = 0000e32d
20599 stw %l0,[%o3+%o6] ! Mem[0000000031800030] = a0f885f0
20600! Mem[0000000030800030] = d3a7f76c, %l7 = 00000000a55d02fc
20601 lduwa [%o1+0x030]%asi,%l7 ! %l7 = 00000000d3a7f76c
20602! Mem[000000001d800070] = 67315c8ac51ed561, %l4 = 00000000001ff450
20603 ldx [%i3+0x070],%l4 ! %l4 = 67315c8ac51ed561
20604
20605p6_label_95:
20606! %f2 = ffffffff 4afba319, Mem[0000000030800030] = d3a7f76c 2c6db007
20607 stda %f2 ,[%o1+0x030]%asi ! Mem[0000000030800030] = ffffffff 4afba319
20608! %l3 = 00000000172a646c, %l4 = 67315c8ac51ed561, %l6 = 0000000000000000
20609 mulx %l3,%l4,%l6 ! %l6 = 77735bc5ed45e8ec, %y = ffffff76
20610! Mem[0000000030000070] = 50f40007 00000fba, %l2 = 2c6db007, %l3 = 172a646c
20611 ldd [%o0+0x070],%l2 ! %l2 = 0000000050f40007 0000000000000fba
20612! %l2 = 50f40007, %l3 = 00000fba, Mem[000000001c800028] = 001ff450 00000000
20613 stda %l2,[%i1+%o5]0x89 ! Mem[000000001c800028] = 50f40007 00000fba
20614! %l7 = 00000000d3a7f76c, immed = fffffd91, %l7 = 00000000d3a7f76c
20615 orcc %l7,-0x26f,%l7 ! %l7 = fffffffffffffffd, %ccr = 88
20616! Mem[0000000030000070] = 50f40007, %l5 = 000000000000006d
20617 ldsh [%o0+0x070],%l5 ! %l5 = 00000000000050f4
20618! %l7 = fffffffffffffffd, Mem[000000001d800009] = ffffbd78
20619 stb %l7,[%i3+0x009] ! Mem[000000001d800008] = fffdbd78
20620! %l0 = ffffff76a0f885f0, Mem[0000000031000070] = 00000000
20621 stw %l0,[%o2+0x070] ! Mem[0000000031000070] = a0f885f0
20622! Generate Self Modifying Code : add %l4,0x829,%l4
20623 set p6_m22,%g1
20624 set 0xa8052829,%g2 ! add %l4,0x829,%l4
20625 sta %g2,[%g1]0x80 ! Modify the code
20626! Execute Self Modified Code : add %l6,0x2ef,%l6
20627! %l6 = 77735bc5ed45e8ec, offset = 2ef
20628p6_m17: ba p6_selfmod_failed ! %l6 = 0x77735bc5ed45ebdb
20629 mov 0x011,%g2
20630
20631p6_label_96:
20632! %l1 = 0000e32dffff8cbe, immed = fffff4bd, %l3 = 0000000000000fba
20633 xnorcc %l1,-0xb43,%l3 ! %l3 = 0000e32dffff87fc, %ccr = 08
20634! %l0 = ffffff76a0f885f0, Mem[000000001d800030] = 00000000
20635 stwa %l0,[%i3+%o6]0x81 ! Mem[000000001d800030] = a0f885f0
20636! %f23 = 76e0c76c, Mem[0000000031800070] = ffffffff
20637 st %f23,[%o3+0x070] ! Mem[0000000031800070] = 76e0c76c
20638! %l0 = a0f885f0, %l1 = ffff8cbe, Mem[0000000030000030] = 00000000 001ff450
20639 stda %l0,[%o0+0x030]%asi ! Mem[0000000030000030] = a0f885f0 ffff8cbe
20640! Mem[000000001d800030] = a0f885f0, %f15 = 0511e508
20641 lda [%i3+%o6]0x81,%f15 ! %f15 = a0f885f0
20642! Mem[0000000030000030] = a0f885f0, %l2 = 0000000050f40007
20643 ldub [%o0+0x033],%l2 ! %l2 = 00000000000000f0
20644! %l6 = ed45ebdb, %l7 = fffffffd, Mem[000000001c000028] = 00000000 00000000
20645 stda %l6,[%i0+%o5]0x88 ! Mem[000000001c000028] = ed45ebdb fffffffd
20646! Mem[0000000030800074] = 00000000, %l5 = 00000000000050f4
20647 lduw [%o1+0x074],%l5 ! %l5 = 0000000000000000
20648! %f24 = d3a74227, Mem[0000000030000074] = 00000fba
20649 st %f24,[%o0+0x074] ! Mem[0000000030000074] = d3a74227
20650! Mem[000000001c000028] = ed45ebdb, %l3 = 0000e32dffff87fc
20651 lduwa [%i0+%o5]0x88,%l3 ! %l3 = 00000000ed45ebdb
20652
20653p6_label_97:
20654! Mem[000000001c000020] = 00000000, %l2 = 00000000000000f0
20655 lduwa [%i0+%o4]0x88,%l2 ! %l2 = 0000000000000000
20656! %l3 = 00000000ed45ebdb, immed = fffff73f, %l5 = 0000000000000000
20657 orcc %l3,-0x8c1,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
20658! Mem[000000001d000000] = 00000000, %l1 = 0000e32dffff8cbe
20659 lduha [%i2+%g0]0x88,%l1 ! %l1 = 0000000000000000
20660! Mem[0000000031000070] = a0f885f0 00000000, %l0 = a0f885f0, %l1 = 00000000
20661 ldda [%o2+0x070]%asi,%l0 ! %l0 = 00000000a0f885f0 0000000000000000
20662! Mem[000000001c000000] = 2de38548, %l4 = 67315c8ac51ed561
20663 ldsba [%i0+%g0]0x89,%l4 ! %l4 = 0000000000000048
20664! Mem[000000001d800070] = 67315c8a, %l7 = fffffffffffffffd
20665 ldsha [%i3+0x070]%asi,%l7 ! %l7 = 0000000000006731
20666! Mem[000000001c000010] = f19d5d00, %l7 = 0000000000006731
20667 ldsha [%i0+%i5]0x89,%l7 ! %l7 = 0000000000005d00
20668! %l1 = 0000000000000000, Mem[000000001c000030] = c5b889d5
20669 stba %l1,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00b889d5
20670! %l3 = 00000000ed45ebdb, Mem[000000001c000020] = 000000000000001b
20671 stxa %l3,[%i0+%o4]0x80 ! Mem[000000001c000020] = 00000000ed45ebdb
20672! Mem[000000001d000028] = fffffdc5, %l0 = 00000000a0f885f0
20673 ldsba [%i2+%o5]0x81,%l0 ! %l0 = ffffffffffffffff
20674
20675p6_label_98:
20676! Mem[000000001c800000] = ff2031dc, %l6 = 77735bc5ed45ebdb
20677 ldsba [%i1+%g0]0x81,%l6 ! %l6 = ffffffffffffffff
20678! %l5 = ffffffffffffffff, %l0 = ffffffffffffffff, %l2 = 0000000000000000
20679 sllx %l5,%l0,%l2 ! %l2 = 8000000000000000
20680! %l0 = ffffffffffffffff, Mem[000000001d000028] = c5fdffff
20681 stba %l0,[%i2+%o5]0x89 ! Mem[000000001d000028] = c5fdffff
20682! Mem[0000000031000070] = a0f885f0 00000000, %l4 = 00000048, %l5 = ffffffff
20683 ldda [%o2+0x070]%asi,%l4 ! %l4 = 00000000a0f885f0 0000000000000000
20684! %l6 = ffffffffffffffff, Mem[0000000030000030] = a0f885f0
20685 sth %l6,[%o0+%o6] ! Mem[0000000030000030] = ffff85f0
20686! %l3 = 00000000ed45ebdb, Mem[0000000031000070] = a0f885f0
20687 stb %l3,[%o2+0x070] ! Mem[0000000031000070] = dbf885f0
20688! Mem[0000000030000070] = 50f40007, %l6 = ffffffffffffffff
20689 ldsw [%o0+0x070],%l6 ! %l6 = 0000000050f40007
20690! %l6 = 0000000050f40007, immed = 00000697, %l6 = 0000000050f40007
20691 andcc %l6,0x697,%l6 ! %l6 = 0000000000000007, %ccr = 00
20692! Mem[0000000030000074] = d3a74227, %l3 = 00000000ed45ebdb
20693 ldsw [%o0+0x074],%l3 ! %l3 = ffffffffd3a74227
20694! Mem[0000000031800074] = 4afba319, %l2 = 8000000000000000
20695 ldsw [%o3+0x074],%l2 ! %l2 = 000000004afba319
20696
20697p6_label_99:
20698! Mem[000000001c80002c] = ba0f0000, %l1 = 0000000000000000
20699 ldub [%i1+0x02d],%l1 ! %l1 = 000000000000000f
20700! Mem[000000001d800030] = f085f8a0, %l4 = 00000000a0f885f0
20701 ldsba [%i3+%o6]0x89,%l4 ! %l4 = ffffffffffffffa0
20702! Mem[0000000030000030] = ffff85f0ffff8cbe, %l6 = 0000000000000007
20703 ldx [%o0+%o6],%l6 ! %l6 = ffff85f0ffff8cbe
20704! %l4 = ffffffffffffffa0, immed = fffff77e, %l5 = 0000000000000000
20705 andn %l4,-0x882,%l5 ! %l5 = 0000000000000880
20706! Mem[000000001d800028] = 1ae95328165caf3c, %f8 = 00000000 9ea75373
20707 ldda [%i3+%o5]0x81,%f8 ! %f8 = 1ae95328 165caf3c
20708! %l7 = 0000000000005d00, Mem[0000000030800030] = ffffffff
20709 stb %l7,[%o1+%o6] ! Mem[0000000030800030] = 00ffffff
20710! Mem[0000000030800034] = 4afba319, %l1 = 000000000000000f
20711 ldsb [%o1+0x036],%l1 ! %l1 = ffffffffffffffa3
20712! Mem[000000001c000008] = 00000000 001ff450, %l4 = ffffffa0, %l5 = 00000880
20713 ldda [%i0+%i4]0x81,%l4 ! %l4 = 0000000000000000 00000000001ff450
20714! %l2 = 000000004afba319, immed = 00000002, %l6 = ffff85f0ffff8cbe
20715 sra %l2,0x002,%l6 ! %l6 = 0000000012bee8c6
20716! %f4 = 4885e32d, Mem[000000001c800008] = 00000000
20717 sta %f4 ,[%i1+%i4]0x88 ! Mem[000000001c800008] = 4885e32d
20718
20719p6_label_100:
20720! %f31 = 5146384b, Mem[000000001c000030] = 00b889d5
20721 sta %f31,[%i0+%o6]0x80 ! Mem[000000001c000030] = 5146384b
20722! Mem[0000000031800030] = a0f885f0, %l6 = 0000000012bee8c6
20723 ldub [%o3+0x032],%l6 ! %l6 = 0000000000000085
20724! %l1 = ffffffffffffffa3, immed = 0000093f, %l0 = ffffffffffffffff
20725 addc %l1,0x93f,%l0 ! %l0 = 00000000000008e2
20726! %l5 = 00000000001ff450, %l5 = 00000000001ff450, %l7 = 0000000000005d00
20727 or %l5,%l5,%l7 ! %l7 = 00000000001ff450
20728! Mem[0000000031000034] = 00000000, %l0 = 00000000000008e2
20729 ldsw [%o2+0x034],%l0 ! %l0 = 0000000000000000
20730! %l3 = ffffffffd3a74227, %l5 = 00000000001ff450, %y = ffffff76
20731 smul %l3,%l5,%l3 ! %l3 = fffa76ee920ad830, %y = fffa76ee
20732! Mem[0000000031800030] = a0f885f0 ffff8cbe, %l6 = 00000085, %l7 = 001ff450
20733 ldd [%o3+%o6],%l6 ! %l6 = 00000000a0f885f0 00000000ffff8cbe
20734! Mem[0000000031800074] = 4afba319, %l2 = 000000004afba319
20735 ldub [%o3+0x075],%l2 ! %l2 = 00000000000000fb
20736! Mem[000000001d000000] = 00000000, %l1 = ffffffffffffffa3
20737 lduha [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000
20738! Mem[0000000031000070] = dbf885f000000000, %f30 = ec24531d 5146384b
20739 ldd [%o2+0x070],%f30 ! %f30 = dbf885f0 00000000
20740
20741 ba,a p6_not_taken_0_end
20742p6_not_taken_0:
20743! The following code should not be executed
20744 smul %l4,0x80c,%l2
20745 addc %l5,0x51a,%l0
20746 ldx [%o0+0x040],%l0
20747 sllx %l7,%l1,%l1
20748 stba %l6,[%i0+0x01c]%asi
20749 lduba [%o0+0x047]%asi,%l6
20750 andn %l5,%l1,%l2
20751 ba,a p6_branch_failed
20752p6_not_taken_0_end:
20753
20754 flush %g5
20755p6_m8: ba p6_selfmod_failed ! Replace with add %l5,0xea4,%l5
20756 mov 0x008,%g2
20757p6_m19: ba p6_selfmod_failed ! Replace with add %l7,0xcf4,%l7
20758 mov 0x013,%g2
20759p6_m20: ba p6_selfmod_failed ! Replace with add %l5,0x20f,%l5
20760 mov 0x014,%g2
20761p6_m21: ba p6_selfmod_failed ! Replace with add %l5,0x242,%l5
20762 mov 0x015,%g2
20763p6_m12: ba p6_selfmod_failed ! Replace with add %l1,0xdc8,%l1
20764 mov 0x00c,%g2
20765p6_m16: ba p6_selfmod_failed ! Replace with add %l7,0xbfc,%l7
20766 mov 0x010,%g2
20767p6_m22: ba p6_selfmod_failed ! Replace with add %l4,0x829,%l4
20768 mov 0x016,%g2
20769
20770! End of Random Code for Processor 6
20771
20772p6_set_done_flag:
20773 mov 2,%g2
20774 set done_flags,%g1
20775 st %g2,[%g1+0x018] ! Set processor 6 done flag
20776
20777! Check Registers
20778
20779p6_check_registers:
20780 set p6_expected_registers,%g1
20781 ldx [%g1+0x000],%g2
20782 cmp %l0,%g2 ! %l0 should be 0000000000000000
20783 bne,a,pn %xcc,p6_reg_l0_fail
20784 mov %l0,%g3
20785 ldx [%g1+0x008],%g2
20786 cmp %l1,%g2 ! %l1 should be 0000000000000dc8
20787 bne,a,pn %xcc,p6_reg_l1_fail
20788 mov %l1,%g3
20789 ldx [%g1+0x010],%g2
20790 cmp %l2,%g2 ! %l2 should be 00000000000000fb
20791 bne,a,pn %xcc,p6_reg_l2_fail
20792 mov %l2,%g3
20793 ldx [%g1+0x018],%g2
20794 cmp %l3,%g2 ! %l3 should be fffa76ee920ad830
20795 bne,a,pn %xcc,p6_reg_l3_fail
20796 mov %l3,%g3
20797 ldx [%g1+0x020],%g2
20798 cmp %l4,%g2 ! %l4 should be 0000000000000829
20799 bne,a,pn %xcc,p6_reg_l4_fail
20800 mov %l4,%g3
20801 ldx [%g1+0x028],%g2
20802 cmp %l5,%g2 ! %l5 should be 0000000000200745
20803 bne,a,pn %xcc,p6_reg_l5_fail
20804 mov %l5,%g3
20805 ldx [%g1+0x030],%g2
20806 cmp %l6,%g2 ! %l6 should be 00000000a0f885f0
20807 bne,a,pn %xcc,p6_reg_l6_fail
20808 mov %l6,%g3
20809 ldx [%g1+0x038],%g2
20810 cmp %l7,%g2 ! %l7 should be 00000000ffffa5ae
20811 bne,a,pn %xcc,p6_reg_l7_fail
20812 mov %l7,%g3
20813
20814! Check %y register
20815
20816 set 0xfffa76ee,%g2
20817 rd %y,%g3
20818 cmp %g2,%g3
20819 bne,a p6_failed
20820 mov 0x111,%g1
20821
20822! Check Floating Point Registers
20823
20824p6_check_fp_registers:
20825 set p6_temp,%g1
20826 set p6_expected_fp_regs,%g3
20827 std %f0,[%g1]
20828 ldx [%g1],%l1
20829 ldx [%g3+0x00],%l0
20830 cmp %l0,%l1 ! %f0 should be c70b8ef3 99f85135
20831 bne %xcc,p6_f0_fail
20832 std %f2,[%g1]
20833 ldx [%g1],%l1
20834 ldx [%g3+0x08],%l0
20835 cmp %l0,%l1 ! %f2 should be ffffffff 4afba319
20836 bne %xcc,p6_f2_fail
20837 std %f4,[%g1]
20838 ldx [%g1],%l1
20839 ldx [%g3+0x10],%l0
20840 cmp %l0,%l1 ! %f4 should be 4885e32d ffff8cbe
20841 bne %xcc,p6_f4_fail
20842 std %f6,[%g1]
20843 ldx [%g1],%l1
20844 ldx [%g3+0x18],%l0
20845 cmp %l0,%l1 ! %f6 should be 00000000 ffffbd78
20846 bne %xcc,p6_f6_fail
20847 std %f8,[%g1]
20848 ldx [%g1],%l1
20849 ldx [%g3+0x20],%l0
20850 cmp %l0,%l1 ! %f8 should be 1ae95328 165caf3c
20851 bne %xcc,p6_f8_fail
20852 std %f10,[%g1]
20853 ldx [%g1],%l1
20854 ldx [%g3+0x28],%l0
20855 cmp %l0,%l1 ! %f10 should be 00000000 00000000
20856 bne %xcc,p6_f10_fail
20857 std %f12,[%g1]
20858 ldx [%g1],%l1
20859 ldx [%g3+0x30],%l0
20860 cmp %l0,%l1 ! %f12 should be 1ae95328 165caf3c
20861 bne %xcc,p6_f12_fail
20862 std %f14,[%g1]
20863 ldx [%g1],%l1
20864 ldx [%g3+0x38],%l0
20865 cmp %l0,%l1 ! %f14 should be 005d9df1 a0f885f0
20866 bne %xcc,p6_f14_fail
20867 std %f16,[%g1]
20868 ldx [%g1],%l1
20869 ldx [%g3+0x40],%l0
20870 cmp %l0,%l1 ! %f16 should be 00000000 51463827
20871 bne %xcc,p6_f16_fail
20872 std %f18,[%g1]
20873 ldx [%g1],%l1
20874 ldx [%g3+0x48],%l0
20875 cmp %l0,%l1 ! %f18 should be 4afba319 c5b889d5
20876 bne %xcc,p6_f18_fail
20877 std %f20,[%g1]
20878 ldx [%g1],%l1
20879 ldx [%g3+0x50],%l0
20880 cmp %l0,%l1 ! %f20 should be d3a742f6 c6d604a9
20881 bne %xcc,p6_f20_fail
20882 std %f22,[%g1]
20883 ldx [%g1],%l1
20884 ldx [%g3+0x58],%l0
20885 cmp %l0,%l1 ! %f22 should be 00000000 76e0c76c
20886 bne %xcc,p6_f22_fail
20887 std %f24,[%g1]
20888 ldx [%g1],%l1
20889 ldx [%g3+0x60],%l0
20890 cmp %l0,%l1 ! %f24 should be d3a74227 00000000
20891 bne %xcc,p6_f24_fail
20892 std %f26,[%g1]
20893 ldx [%g1],%l1
20894 ldx [%g3+0x68],%l0
20895 cmp %l0,%l1 ! %f26 should be 279d8ce6 d3a74227
20896 bne %xcc,p6_f26_fail
20897 std %f28,[%g1]
20898 ldx [%g1],%l1
20899 ldx [%g3+0x70],%l0
20900 cmp %l0,%l1 ! %f28 should be 4885e32d 00000000
20901 bne %xcc,p6_f28_fail
20902 std %f30,[%g1]
20903 ldx [%g1],%l1
20904 ldx [%g3+0x78],%l0
20905 cmp %l0,%l1 ! %f30 should be dbf885f0 00000000
20906 bne %xcc,p6_f30_fail
20907 nop
20908
20909! Check Local Memory
20910
20911 set p6_local0_expect,%g1
20912 ldx [%g1+0x000],%g2 ! Expected data = 4885e32dffff8cbe
20913 ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
20914 cmp %g2,%g3
20915 bne,a,pn %xcc,p6_local_failed
20916 add %i0,0x000,%g4
20917 ldx [%g1+0x010],%g2 ! Expected data = 005d9df1005d9df1
20918 ldx [%i0+0x010],%g3 ! Observed data at 000000001c000010
20919 cmp %g2,%g3
20920 bne,a,pn %xcc,p6_local_failed
20921 add %i0,0x010,%g4
20922 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
20923 ldx [%i0+0x018],%g3 ! Observed data at 000000001c000018
20924 cmp %g2,%g3
20925 bne,a,pn %xcc,p6_local_failed
20926 add %i0,0x018,%g4
20927 ldx [%g1+0x020],%g2 ! Expected data = 00000000ed45ebdb
20928 ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
20929 cmp %g2,%g3
20930 bne,a,pn %xcc,p6_local_failed
20931 add %i0,0x020,%g4
20932 ldx [%g1+0x028],%g2 ! Expected data = dbeb45edfdffffff
20933 ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
20934 cmp %g2,%g3
20935 bne,a,pn %xcc,p6_local_failed
20936 add %i0,0x028,%g4
20937 ldx [%g1+0x030],%g2 ! Expected data = 5146384b001ff450
20938 ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030
20939 cmp %g2,%g3
20940 bne,a,pn %xcc,p6_local_failed
20941 add %i0,0x030,%g4
20942 ldx [%g1+0x038],%g2 ! Expected data = 4afba319c5b8fcd5
20943 ldx [%i0+0x038],%g3 ! Observed data at 000000001c000038
20944 cmp %g2,%g3
20945 bne,a,pn %xcc,p6_local_failed
20946 add %i0,0x038,%g4
20947 ldx [%g1+0x048],%g2 ! Expected data = ced2dd7a9372c37f
20948 ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048
20949 cmp %g2,%g3
20950 bne,a,pn %xcc,p6_local_failed
20951 add %i0,0x048,%g4
20952
20953 set p6_local1_expect,%g1
20954 ldx [%g1+0x000],%g2 ! Expected data = ff2031dc4a1d3198
20955 ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
20956 cmp %g2,%g3
20957 bne,a,pn %xcc,p6_local_failed
20958 add %i1,0x000,%g4
20959 ldx [%g1+0x008],%g2 ! Expected data = 2de385482742a7d3
20960 ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
20961 cmp %g2,%g3
20962 bne,a,pn %xcc,p6_local_failed
20963 add %i1,0x008,%g4
20964 ldx [%g1+0x010],%g2 ! Expected data = 0000000000000fba
20965 ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
20966 cmp %g2,%g3
20967 bne,a,pn %xcc,p6_local_failed
20968 add %i1,0x010,%g4
20969 ldx [%g1+0x018],%g2 ! Expected data = 0000000000200026
20970 ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
20971 cmp %g2,%g3
20972 bne,a,pn %xcc,p6_local_failed
20973 add %i1,0x018,%g4
20974 ldx [%g1+0x020],%g2 ! Expected data = 1d5324ec00000000
20975 ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
20976 cmp %g2,%g3
20977 bne,a,pn %xcc,p6_local_failed
20978 add %i1,0x020,%g4
20979 ldx [%g1+0x028],%g2 ! Expected data = 0700f450ba0f0000
20980 ldx [%i1+0x028],%g3 ! Observed data at 000000001c800028
20981 cmp %g2,%g3
20982 bne,a,pn %xcc,p6_local_failed
20983 add %i1,0x028,%g4
20984 ldx [%g1+0x038],%g2 ! Expected data = 5146386df92031dc
20985 ldx [%i1+0x038],%g3 ! Observed data at 000000001c800038
20986 cmp %g2,%g3
20987 bne,a,pn %xcc,p6_local_failed
20988 add %i1,0x038,%g4
20989 ldx [%g1+0x050],%g2 ! Expected data = 06dfce23b5e2c1dd
20990 ldx [%i1+0x050],%g3 ! Observed data at 000000001c800050
20991 cmp %g2,%g3
20992 bne,a,pn %xcc,p6_local_failed
20993 add %i1,0x050,%g4
20994 ldx [%g1+0x058],%g2 ! Expected data = 00000000ffffffff
20995 ldx [%i1+0x058],%g3 ! Observed data at 000000001c800058
20996 cmp %g2,%g3
20997 bne,a,pn %xcc,p6_local_failed
20998 add %i1,0x058,%g4
20999 ldx [%g1+0x078],%g2 ! Expected data = 000000009ea75373
21000 ldx [%i1+0x078],%g3 ! Observed data at 000000001c800078
21001 cmp %g2,%g3
21002 bne,a,pn %xcc,p6_local_failed
21003 add %i1,0x078,%g4
21004
21005 set p6_local2_expect,%g1
21006 ldx [%g1+0x000],%g2 ! Expected data = 00000000001ff450
21007 ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
21008 cmp %g2,%g3
21009 bne,a,pn %xcc,p6_local_failed
21010 add %i2,0x000,%g4
21011 ldx [%g1+0x008],%g2 ! Expected data = 61501d4a7f481d4a
21012 ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
21013 cmp %g2,%g3
21014 bne,a,pn %xcc,p6_local_failed
21015 add %i2,0x008,%g4
21016 ldx [%g1+0x010],%g2 ! Expected data = 273846511d5324ec
21017 ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
21018 cmp %g2,%g3
21019 bne,a,pn %xcc,p6_local_failed
21020 add %i2,0x010,%g4
21021 ldx [%g1+0x018],%g2 ! Expected data = a300559dffffbd78
21022 ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
21023 cmp %g2,%g3
21024 bne,a,pn %xcc,p6_local_failed
21025 add %i2,0x018,%g4
21026 ldx [%g1+0x020],%g2 ! Expected data = 000000009a30384d
21027 ldx [%i2+0x020],%g3 ! Observed data at 000000001d000020
21028 cmp %g2,%g3
21029 bne,a,pn %xcc,p6_local_failed
21030 add %i2,0x020,%g4
21031 ldx [%g1+0x028],%g2 ! Expected data = fffffdc5f4c56731
21032 ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
21033 cmp %g2,%g3
21034 bne,a,pn %xcc,p6_local_failed
21035 add %i2,0x028,%g4
21036 ldx [%g1+0x030],%g2 ! Expected data = 000000000000006d
21037 ldx [%i2+0x030],%g3 ! Observed data at 000000001d000030
21038 cmp %g2,%g3
21039 bne,a,pn %xcc,p6_local_failed
21040 add %i2,0x030,%g4
21041 ldx [%g1+0x040],%g2 ! Expected data = 4885e32dffff8cbe
21042 ldx [%i2+0x040],%g3 ! Observed data at 000000001d000040
21043 cmp %g2,%g3
21044 bne,a,pn %xcc,p6_local_failed
21045 add %i2,0x040,%g4
21046 ldx [%g1+0x048],%g2 ! Expected data = ed60c4f59ea75373
21047 ldx [%i2+0x048],%g3 ! Observed data at 000000001d000048
21048 cmp %g2,%g3
21049 bne,a,pn %xcc,p6_local_failed
21050 add %i2,0x048,%g4
21051 ldx [%g1+0x070],%g2 ! Expected data = fa8f8a7958d685a5
21052 ldx [%i2+0x070],%g3 ! Observed data at 000000001d000070
21053 cmp %g2,%g3
21054 bne,a,pn %xcc,p6_local_failed
21055 add %i2,0x070,%g4
21056
21057 set p6_local3_expect,%g1
21058 ldx [%g1+0x008],%g2 ! Expected data = fffdbd780ddc0000
21059 ldx [%i3+0x008],%g3 ! Observed data at 000000001d800008
21060 cmp %g2,%g3
21061 bne,a,pn %xcc,p6_local_failed
21062 add %i3,0x008,%g4
21063 ldx [%g1+0x010],%g2 ! Expected data = 0fbad658798a8ffa
21064 ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
21065 cmp %g2,%g3
21066 bne,a,pn %xcc,p6_local_failed
21067 add %i3,0x010,%g4
21068 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
21069 ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
21070 cmp %g2,%g3
21071 bne,a,pn %xcc,p6_local_failed
21072 add %i3,0x018,%g4
21073 ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
21074 ldx [%i3+0x020],%g3 ! Observed data at 000000001d800020
21075 cmp %g2,%g3
21076 bne,a,pn %xcc,p6_local_failed
21077 add %i3,0x020,%g4
21078
21079
21080! Check Shared Memory
21081 set share0_expect,%g4
21082 set p6_share_mask,%g5
21083 set 0x30000000,%g6 ! Physical Addr of Share 0
21084p6_memcheck_share0:
21085 ldx [%g4+0x030],%g2 ! Expected value = ffff85f0ffff8cbe
21086 ldx [%o0+0x030],%g3 ! Read value at Mem[0000000030000030]
21087 cmp %g2,%g3
21088 bne,pn %xcc,p6_failed
21089 add %g6,0x030,%g1
21090 ldx [%g4+0x070],%g2 ! Expected value = 50f40007d3a74227
21091 ldx [%o0+0x070],%g3 ! Read value at Mem[0000000030000070]
21092 cmp %g2,%g3
21093 bne,pn %xcc,p6_failed
21094 add %g6,0x070,%g1
21095 set share1_expect,%g4
21096 set 0x30800000,%g6 ! Physical Addr of Share 1
21097p6_memcheck_share1:
21098 ldx [%g4+0x030],%g2 ! Expected value = 00ffffff4afba319
21099 ldx [%o1+0x030],%g3 ! Read value at Mem[0000000030800030]
21100 cmp %g2,%g3
21101 bne,pn %xcc,p6_failed
21102 add %g6,0x030,%g1
21103 ldx [%g4+0x070],%g2 ! Expected value = 0000000000000000
21104 ldx [%o1+0x070],%g3 ! Read value at Mem[0000000030800070]
21105 cmp %g2,%g3
21106 bne,pn %xcc,p6_failed
21107 add %g6,0x070,%g1
21108 set share2_expect,%g4
21109 set 0x31000000,%g6 ! Physical Addr of Share 2
21110p6_memcheck_share2:
21111 ldx [%g4+0x030],%g2 ! Expected value = fffffdc500000000
21112 ldx [%o2+0x030],%g3 ! Read value at Mem[0000000031000030]
21113 cmp %g2,%g3
21114 bne,pn %xcc,p6_failed
21115 add %g6,0x030,%g1
21116 ldx [%g4+0x070],%g2 ! Expected value = dbf885f000000000
21117 ldx [%o2+0x070],%g3 ! Read value at Mem[0000000031000070]
21118 cmp %g2,%g3
21119 bne,pn %xcc,p6_failed
21120 add %g6,0x070,%g1
21121 set share3_expect,%g4
21122 set 0x31800000,%g6 ! Physical Addr of Share 3
21123p6_memcheck_share3:
21124 ldx [%g4+0x030],%g2 ! Expected value = a0f885f0ffff8cbe
21125 ldx [%o3+0x030],%g3 ! Read value at Mem[0000000031800030]
21126 cmp %g2,%g3
21127 bne,pn %xcc,p6_failed
21128 add %g6,0x030,%g1
21129 ldx [%g4+0x070],%g2 ! Expected value = 76e0c76c4afba319
21130 ldx [%o3+0x070],%g3 ! Read value at Mem[0000000031800070]
21131 cmp %g2,%g3
21132 bne,pn %xcc,p6_failed
21133 add %g6,0x070,%g1
21134
21135! The test for processor 6 has passed
21136
21137p6_passed:
21138 ta GOOD_TRAP
21139 nop
21140
21141p6_reg_l0_fail:
21142 or %g0,0xbd0,%g1
21143 ba,a p6_failed
21144p6_reg_l1_fail:
21145 or %g0,0xbd1,%g1
21146 ba,a p6_failed
21147p6_reg_l2_fail:
21148 or %g0,0xbd2,%g1
21149 ba,a p6_failed
21150p6_reg_l3_fail:
21151 or %g0,0xbd3,%g1
21152 ba,a p6_failed
21153p6_reg_l4_fail:
21154 or %g0,0xbd4,%g1
21155 ba,a p6_failed
21156p6_reg_l5_fail:
21157 or %g0,0xbd5,%g1
21158 ba,a p6_failed
21159p6_reg_l6_fail:
21160 or %g0,0xbd6,%g1
21161 ba,a p6_failed
21162p6_reg_l7_fail:
21163 or %g0,0xbd7,%g1
21164 ba,a p6_failed
21165p6_f0_fail:
21166 set p6_temp,%g6
21167 mov 0xf00,%l0
21168 stx %l0,[%g6]
21169 std %f0,[%g6+8]
21170 stx %fsr,[%g6+16]
21171 ta BAD_TRAP
21172
21173p6_f2_fail:
21174 set p6_temp,%g6
21175 mov 0xf02,%l0
21176 stx %l0,[%g6]
21177 std %f2,[%g6+8]
21178 stx %fsr,[%g6+16]
21179 ta BAD_TRAP
21180
21181p6_f4_fail:
21182 set p6_temp,%g6
21183 mov 0xf04,%l0
21184 stx %l0,[%g6]
21185 std %f4,[%g6+8]
21186 stx %fsr,[%g6+16]
21187 ta BAD_TRAP
21188
21189p6_f6_fail:
21190 set p6_temp,%g6
21191 mov 0xf06,%l0
21192 stx %l0,[%g6]
21193 std %f6,[%g6+8]
21194 stx %fsr,[%g6+16]
21195 ta BAD_TRAP
21196
21197p6_f8_fail:
21198 set p6_temp,%g6
21199 mov 0xf08,%l0
21200 stx %l0,[%g6]
21201 std %f8,[%g6+8]
21202 stx %fsr,[%g6+16]
21203 ta BAD_TRAP
21204
21205p6_f10_fail:
21206 set p6_temp,%g6
21207 mov 0xf10,%l0
21208 stx %l0,[%g6]
21209 std %f10,[%g6+8]
21210 stx %fsr,[%g6+16]
21211 ta BAD_TRAP
21212
21213p6_f12_fail:
21214 set p6_temp,%g6
21215 mov 0xf12,%l0
21216 stx %l0,[%g6]
21217 std %f12,[%g6+8]
21218 stx %fsr,[%g6+16]
21219 ta BAD_TRAP
21220
21221p6_f14_fail:
21222 set p6_temp,%g6
21223 mov 0xf14,%l0
21224 stx %l0,[%g6]
21225 std %f14,[%g6+8]
21226 stx %fsr,[%g6+16]
21227 ta BAD_TRAP
21228
21229p6_f16_fail:
21230 set p6_temp,%g6
21231 mov 0xf16,%l0
21232 stx %l0,[%g6]
21233 std %f16,[%g6+8]
21234 stx %fsr,[%g6+16]
21235 ta BAD_TRAP
21236
21237p6_f18_fail:
21238 set p6_temp,%g6
21239 mov 0xf18,%l0
21240 stx %l0,[%g6]
21241 std %f18,[%g6+8]
21242 stx %fsr,[%g6+16]
21243 ta BAD_TRAP
21244
21245p6_f20_fail:
21246 set p6_temp,%g6
21247 mov 0xf20,%l0
21248 stx %l0,[%g6]
21249 std %f20,[%g6+8]
21250 stx %fsr,[%g6+16]
21251 ta BAD_TRAP
21252
21253p6_f22_fail:
21254 set p6_temp,%g6
21255 mov 0xf22,%l0
21256 stx %l0,[%g6]
21257 std %f22,[%g6+8]
21258 stx %fsr,[%g6+16]
21259 ta BAD_TRAP
21260
21261p6_f24_fail:
21262 set p6_temp,%g6
21263 mov 0xf24,%l0
21264 stx %l0,[%g6]
21265 std %f24,[%g6+8]
21266 stx %fsr,[%g6+16]
21267 ta BAD_TRAP
21268
21269p6_f26_fail:
21270 set p6_temp,%g6
21271 mov 0xf26,%l0
21272 stx %l0,[%g6]
21273 std %f26,[%g6+8]
21274 stx %fsr,[%g6+16]
21275 ta BAD_TRAP
21276
21277p6_f28_fail:
21278 set p6_temp,%g6
21279 mov 0xf28,%l0
21280 stx %l0,[%g6]
21281 std %f28,[%g6+8]
21282 stx %fsr,[%g6+16]
21283 ta BAD_TRAP
21284
21285p6_f30_fail:
21286 set p6_temp,%g6
21287 mov 0xf30,%l0
21288 stx %l0,[%g6]
21289 std %f30,[%g6+8]
21290 stx %fsr,[%g6+16]
21291 ta BAD_TRAP
21292
21293
21294! The test for processor 6 failed
21295
21296p6_failed:
21297 set done_flags,%g1
21298 mov 3,%g5
21299 st %g5,[%g1+0x018] ! Set processor 6 done flag
21300
21301 set p6_temp,%g6
21302 stx %g1,[%g6]
21303 stx %g2,[%g6+8]
21304 stx %g3,[%g6+16]
21305 ta BAD_TRAP
21306
21307
21308! The local area data for processor 6 failed
21309
21310p6_local_failed:
21311 set done_flags,%g5
21312 mov 3,%g6
21313 st %g6,[%g5+0x018] ! Set processor 6 done flag
21314
21315 set p6_temp,%g6
21316 add %g1,%g4,%g1
21317 stx %g4,[%g6]
21318 stx %g2,[%g6+8]
21319 stx %g3,[%g6+16]
21320 ta BAD_TRAP
21321
21322p6_dfill_failed:
21323 ba p6_failed
21324 mov 0xddd,%g1
21325
21326p6_selfmod_failed:
21327 ba p6_failed
21328 mov 0xabc,%g1
21329
21330
21331p6_common_error:
21332 or %g0,0xee6,%g1
21333 ba p6_failed
21334 mov %o5,%g3
21335
21336p6_common_signature_error:
21337 set p6_temp,%g1
21338 ba p6_failed
21339 st %g2,[%g1] ! Common Lock Number
21340
21341p6_common_timeout:
21342 set p6_temp,%g1
21343 ba p6_failed
21344 st %g2,[%g1] ! Common Lock Number
21345p6_branch_failed:
21346 mov 0xbbb,%g1
21347 rd %ccr,%g2
21348 ba p6_failed
21349 mov 0x0,%g3
21350
21351p6_trap1e:
21352 ld [%i3+0x048],%f7 ! Mem[000000001d800048]
21353 stx %l0,[%i3+0x050] ! Mem[000000001d800050]
21354 xnorcc %l6,-0xd75,%l6
21355 std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
21356 done
21357
21358p6_trap1o:
21359 ld [%o3+0x048],%f7 ! Mem[000000001d800048]
21360 stx %l0,[%o3+0x050] ! Mem[000000001d800050]
21361 xnorcc %l6,-0xd75,%l6
21362 std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
21363 done
21364
21365
21366p6_trap2e:
21367 ldd [%o3+0x030],%l0 ! Mem[0000000031800030]
21368 ldd [%o2+0x070],%f10 ! Mem[0000000031000070]
21369 sth %l4,[%o0+0x076] ! Mem[0000000030000076]
21370 std %f4 ,[%o3+0x070] ! Mem[0000000031800070]
21371 std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
21372 done
21373
21374p6_trap2o:
21375 ldd [%i3+0x030],%l0 ! Mem[0000000031800030]
21376 ldd [%i2+0x070],%f10 ! Mem[0000000031000070]
21377 sth %l4,[%i0+0x076] ! Mem[0000000030000076]
21378 std %f4 ,[%i3+0x070] ! Mem[0000000031800070]
21379 std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
21380 done
21381
21382
21383p6_trap3e:
21384 or %l1,%l4,%l4
21385 sub %l5,0xf1a,%l6
21386 sub %l0,%l0,%l5
21387 or %l1,%l4,%l1
21388 done
21389
21390p6_trap3o:
21391 or %l1,%l4,%l4
21392 sub %l5,0xf1a,%l6
21393 sub %l0,%l0,%l5
21394 or %l1,%l4,%l1
21395 done
21396
21397p6_init_memory_pointers:
21398 set p6_init_registers,%g1
21399 mov %g0,%g2
21400 mov %g0,%g3
21401 mov %g0,%g4
21402 mov %g0,%g5
21403 mov %g0,%g6
21404 mov %g0,%g7
21405
21406! Initialize memory pointers for window 0
21407 set p6_local0_start,%i0
21408 set p6_local1_start,%i1
21409 set p6_local2_start,%i2
21410 set p6_local3_start,%i3
21411 mov 0x08,%i4
21412 mov 0x10,%i5
21413 mov 0x18,%i6
21414 mov %g0,%i7
21415! Init Local Registers in Window 0
21416 ldx [%g1+0x000],%l0 ! %l0 = 7ece07b4a753de57
21417 ldx [%g1+0x008],%l1 ! %l1 = fe91e37a206f28ed
21418 ldx [%g1+0x010],%l2 ! %l2 = 421e5e92bb8c1454
21419 ldx [%g1+0x018],%l3 ! %l3 = f94ee41080e6ec9b
21420 ldx [%g1+0x020],%l4 ! %l4 = 10036abba9135a5e
21421 ldx [%g1+0x028],%l5 ! %l5 = f8e5fc31c80a3f3f
21422 ldx [%g1+0x030],%l6 ! %l6 = da6d29481cf25ef9
21423 ldx [%g1+0x038],%l7 ! %l7 = 80a07a4cc37a23d5
21424 save
21425
21426! Initialize memory points for window 1
21427 set share0_start,%i0
21428 set share1_start,%i1
21429 set share2_start,%i2
21430 set share3_start,%i3
21431 mov 0x20,%i4
21432 mov 0x28,%i5
21433 mov 0x30,%i6
21434! Init Local Registers in Window 1
21435 ldx [%g1+0x040],%l0 ! %l0 = e0bedf2a054ea70a
21436 ldx [%g1+0x048],%l1 ! %l1 = 0e39b4bbe25b9fce
21437 ldx [%g1+0x050],%l2 ! %l2 = 1a0dcf023b34778e
21438 ldx [%g1+0x058],%l3 ! %l3 = 70b58bb099e9d5cc
21439 ldx [%g1+0x060],%l4 ! %l4 = e9d3dd8a4f6d2c6d
21440 ldx [%g1+0x068],%l5 ! %l5 = 8cec0632744b5142
21441 ldx [%g1+0x070],%l6 ! %l6 = f419df69bdce9ad2
21442 ldx [%g1+0x078],%l7 ! %l7 = 14409425b1067634
21443
21444! Initialize the output register of window 1
21445 set p6_local0_start,%o0
21446 set p6_local1_start,%o1
21447 set p6_local2_start,%o2
21448 set p6_local3_start,%o3
21449 mov 0x08,%o4
21450 mov 0x10,%o5
21451 mov 0x18,%o6
21452 restore
21453
21454 retl
21455 nop
21456
21457! Random code for Processor 7
21458
21459processor_7:
21460 ta T_CHANGE_PRIV
21461 set done_flags,%g1
21462 mov 1,%g2
21463 st %g2,[%g1+0x1c] ! Set the start flag
21464 wrpr %g0,7,%cleanwin
21465 call p7_init_memory_pointers
21466 wr %g0,0x80,%asi ! Setting default asi to 80
21467
21468! Initialize the floating point registers for processor 7
21469
21470 wr %g0,0x4,%fprs ! Make sure fef is 1
21471 set p7_init_freg,%g1
21472! %f0 = c5b7962b 295e42d7 b78ce6ee de21eeda
21473! %f4 = 2a696850 3fa9a09f 9dcf0ad5 9e70a430
21474! %f8 = 6bc41b61 8bf8866a f97c4365 9ba0164f
21475! %f12 = d383cbec 12f61dca 0d25f3eb c3dbd559
21476 ldda [%g1]ASI_BLK_P,%f0
21477 add %g1,64,%g1
21478! %f16 = 01a35636 aebfa689 001ec40c a59750b3
21479! %f20 = 7eddb822 6dd2c60b d1ea7467 fc54febb
21480! %f24 = 44d926e2 0b5c4342 baab37be eebb666a
21481! %f28 = 6e46cb82 8d050c85 f5b4b152 63441a24
21482 ldda [%g1]ASI_BLK_P,%f16
21483 add %g1,64,%g1
21484! %f32 = c812d0ef e67ee62d 77eec3b0 7fdfd0d9
21485! %f36 = 8541eaf2 e7a5feca e07ebf40 0955da42
21486! %f40 = 075530cc 6f30348a 20f1b396 8f630b34
21487! %f44 = 3c2d2369 a09e1fc5 6776c7d8 746b8e63
21488 ldda [%g1]ASI_BLK_P,%f32
21489 xorcc %g0,%g0,%g3 ! init %g3 and set flags
21490 membar #Sync ! Force the block loads to complete
21491
21492! Start of Random Code for processor 7
21493
21494p7_label_1:
21495! Mem[0000000031000038] = d0500d65, %l3 = 769e1bfac714eb7c
21496 ldsw [%o2+0x038],%l3 ! %l3 = ffffffffd0500d65
21497! Mem[0000000031000078] = 78aba592, %l3 = ffffffffd0500d65
21498 lduw [%o2+0x078],%l3 ! %l3 = 0000000078aba592
21499! Mem[000000001f000018] = 3098253f, %l6 = b2e68e53de51fac3
21500 lduba [%i2+%i6]0x80,%l6 ! %l6 = 0000000000000030
21501! Generate Self Modifying Code : add %l2,0x588,%l2
21502 set p7_m1,%g1
21503 set 0xa404a588,%g2 ! add %l2,0x588,%l2
21504 sta %g2,[%g1]0x80 ! Modify the code
21505! %l5 = f52496e1f3d0d212, Mem[000000003080007e] = 6065f5ef
21506 stb %l5,[%o1+0x07e] ! Mem[000000003080007c] = 606512ef
21507! %l2 = 2e5d105ca883e972, Mem[000000001e000020] = 7316a9fc
21508 stwa %l2,[%i0+%o4]0x89 ! Mem[000000001e000020] = a883e972
21509! Mem[000000001f800028] = 1764c069, %l4 = 9badba13b8692dac
21510 ldswa [%i3+%o5]0x81,%l4 ! %l4 = 000000001764c069
21511! Mem[000000001e800008] = 2daec91d abfaa422, %l2 = a883e972, %l3 = 78aba592
21512 ldd [%i1+%i4],%l2 ! %l2 = 000000002daec91d 00000000abfaa422
21513! Mem[000000001f800020] = 368a9529, %l5 = f52496e1f3d0d212
21514 lduba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000029
21515! %l6 = 00000030, %l7 = d86ecceb, Mem[0000000031000078] = 78aba592 dec148b1
21516 std %l6,[%o2+0x078] ! Mem[0000000031000078] = 00000030 d86ecceb
21517
21518p7_label_2:
21519! %l2 = 000000002daec91d, Mem[000000003180003d] = 08379520
21520 stb %l2,[%o3+0x03d] ! Mem[000000003180003c] = 081d9520
21521! %f25 = 0b5c4342, Mem[000000001f800030] = af77ec69
21522 sta %f25,[%i3+%o6]0x88 ! Mem[000000001f800030] = 0b5c4342
21523! Mem[0000000030800078] = f8fccd4a606512ef, %f4 = 2a696850 3fa9a09f
21524 ldd [%o1+0x078],%f4 ! %f4 = f8fccd4a 606512ef
21525! %l3 = 00000000abfaa422, %l4 = 000000001764c069, %l4 = 000000001764c069
21526 xnor %l3,%l4,%l4 ! %l4 = ffffffff43619bb4
21527! %l6 = 0000000000000030, immed = 00000019, %l4 = ffffffff43619bb4
21528 srl %l6,0x019,%l4 ! %l4 = 0000000000000000
21529! %l7 = edb8f14ad86ecceb, %l5 = 0000000000000029, %l2 = 000000002daec91d
21530 or %l7,%l5,%l2 ! %l2 = edb8f14ad86ecceb
21531! %l6 = 0000000000000030, Mem[0000000031000078] = 00000030d86ecceb
21532 stx %l6,[%o2+0x078] ! Mem[0000000031000078] = 0000000000000030
21533! %f14 = 0d25f3eb c3dbd559, Mem[0000000030000078] = f209e4ea e4e35e60
21534 std %f14,[%o0+0x078] ! Mem[0000000030000078] = 0d25f3eb c3dbd559
21535! Generate Self Modifying Code : add %l1,0xdf8,%l1
21536 set p7_m2,%g1
21537 set 0xa2046df8,%g2 ! add %l1,0xdf8,%l1
21538 sta %g2,[%g1]0x80 ! Modify the code
21539! %l3 = 00000000abfaa422, Mem[000000001e80001c] = 0aa82820
21540 stw %l3,[%i1+0x01c] ! Mem[000000001e80001c] = abfaa422
21541
21542p7_label_3:
21543! Mem[0000000031800078] = 1c1dc7d8, %l5 = 0000000000000029
21544 lduh [%o3+0x078],%l5 ! %l5 = 0000000000001c1d
21545! Generate Self Modifying Code : add %l6,0xf85,%l6
21546 set p7_m3,%g1
21547 set 0xac05af85,%g2 ! add %l6,0xf85,%l6
21548 sta %g2,[%g1]0x80 ! Modify the code
21549! Mem[000000003180007c] = 760f6f1d, %l2 = edb8f14ad86ecceb
21550 ldsb [%o3+0x07f],%l2 ! %l2 = 000000000000001d
21551! Set Register : %l2 = 000000000000001d
21552 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
21553! Mem[000000001e800000] = 1621d275, %l3 = 00000000abfaa422
21554 lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000016
21555! %l7 = edb8f14ad86ecceb, Mem[0000000031800078] = 1c1dc7d8760f6f1d
21556 stx %l7,[%o3+0x078] ! Mem[0000000031800078] = edb8f14ad86ecceb
21557! %l1 = 752533fa81e216b8, immed = 00000bba, %y = 00000000
21558 smul %l1,0xbba,%l5 ! %l5 = fffffa39153e69b0, %y = fffffa39
21559! %l0 = 371e6957e33caddc, immd = fffffffffffffd11, %l3 = 0000000000000016
21560 mulx %l0,-0x2ef,%l3 ! %l3 = 4dc8f72c60fdf79c, %y = fffffa39
21561! Mem[000000001e800020] = 260dda19, %l1 = 752533fa81e216b8
21562 lduba [%i1+%o4]0x89,%l1 ! %l1 = 0000000000000019
21563! %l2 = ffffffffffffffff, immd = 000000000000028f, %l7 = edb8f14ad86ecceb
21564 mulx %l2,0x28f,%l7 ! %l7 = fffffffffffffd71, %y = fffffa39
21565
21566p7_label_4:
21567! Mem[000000001e000028] = 5460222e, %l6 = 0000000000000030
21568 lduha [%i0+%o5]0x80,%l6 ! %l6 = 0000000000005460
21569! %l4 = 0000000000000000, %l4 = 0000000000000000, %l3 = 4dc8f72c60fdf79c
21570 or %l4,%l4,%l3 ! %l3 = 0000000000000000
21571! %l1 = 0000000000000019, Mem[0000000031800038] = b1834a92
21572 sth %l1,[%o3+0x038] ! Mem[0000000031800038] = 00194a92
21573! Mem[000000001e800010] = 26e40a07, %l4 = 0000000000000000
21574 lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000026e40a07
21575! Mem[000000001f000044] = c5aca2e7, %l6 = 0000000000005460
21576 ldsb [%i2+0x047],%l6 ! %l6 = ffffffffffffffe7
21577! Mem[000000001f800010] = 55d7d1dc b1516cad, %l4 = 26e40a07, %l5 = 153e69b0
21578 ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000b1516cad 0000000055d7d1dc
21579! Mem[000000001f800068] = 9516eadd, %l3 = 0000000000000000
21580 ldsh [%i3+0x06a],%l3 ! %l3 = ffffffffffffeadd
21581! Mem[0000000031800078] = edb8f14a, %l3 = ffffffffffffeadd
21582 lduwa [%o3+0x078]%asi,%l3 ! %l3 = 00000000edb8f14a
21583! Mem[0000000031000078] = 0000000000000030, %f24 = 44d926e2 0b5c4342
21584 ldd [%o2+0x078],%f24 ! %f24 = 00000000 00000030
21585! %l3 = 00000000edb8f14a, immed = fffffb60, %y = fffffa39
21586 smul %l3,-0x4a0,%l1 ! %l1 = 0000005488a409c0, %y = 54
21587
21588p7_label_5:
21589! %l5 = 0000000055d7d1dc, Mem[000000001f800000] = 9bac2322
21590 stha %l5,[%i3+%g0]0x88 ! Mem[000000001f800000] = 9bacd1dc
21591! %l0 = 371e6957e33caddc, %l2 = ffffffffffffffff, %l2 = ffffffffffffffff
21592 or %l0,%l2,%l2 ! %l2 = ffffffffffffffff
21593! %f8 = 6bc41b61 8bf8866a, Mem[0000000030800078] = f8fccd4a 606512ef
21594 stda %f8 ,[%o1+0x078]%asi ! Mem[0000000030800078] = 6bc41b61 8bf8866a
21595! %l4 = 00000000b1516cad, Mem[000000003000007a] = 0d25f3eb
21596 sth %l4,[%o0+0x07a] ! Mem[0000000030000078] = 0d256cad
21597! Mem[0000000031000038] = d0500d65, %l2 = ffffffffffffffff
21598 ldsw [%o2+0x038],%l2 ! %l2 = ffffffffd0500d65
21599! %l1 = 0000005488a409c0, Mem[000000003100003c] = ea733127, %asi = 80
21600 stwa %l1,[%o2+0x03c]%asi ! Mem[000000003100003c] = 88a409c0
21601! Mem[0000000031000078] = 00000000 00000030, %l2 = d0500d65, %l3 = edb8f14a
21602 ldd [%o2+0x078],%l2 ! %l2 = 0000000000000000 0000000000000030
21603! Mem[0000000031800038] = 00194a92081d9520, %f30 = f5b4b152 63441a24
21604 ldd [%o3+0x038],%f30 ! %f30 = 00194a92 081d9520
21605! Mem[000000001e800008] = 1dc9ae2d, %l7 = fffffffffffffd71
21606 ldsha [%i1+%i4]0x89,%l7 ! %l7 = ffffffffffffae2d
21607! %l0 = 371e6957e33caddc, Mem[000000001e800004] = a24bccfe
21608 stw %l0,[%i1+0x004] ! Mem[000000001e800004] = e33caddc
21609
21610p7_label_6:
21611! %l4 = b1516cad, %l5 = 55d7d1dc, Mem[000000001f800058] = 9cf0ddce fef5acd0
21612 std %l4,[%i3+0x058] ! Mem[000000001f800058] = b1516cad 55d7d1dc
21613! Flush the Self Modifying Code
21614 flush %g1
21615! %f8 = 6bc41b61 8bf8866a, Mem[000000001f000060] = c370013e 19e81ff6
21616 std %f8 ,[%i2+0x060] ! Mem[000000001f000060] = 6bc41b61 8bf8866a
21617! %l6 = ffffffffffffffe7, Mem[000000001f000018] = 3098253f
21618 stw %l6,[%i2+%i6] ! Mem[000000001f000018] = ffffffe7
21619! %l5 = 0000000055d7d1dc, %l4 = 00000000b1516cad, %y = 00000054
21620 smulcc %l5,%l4,%l4 ! %l4 = e59db3f791fda1ac, %ccr = 88, %y = e59db3f7
21621! Mem[000000001e800034] = 93313a32, %f23 = fc54febb
21622 ld [%i1+0x034],%f23 ! %f23 = 93313a32
21623! Mem[0000000030000078] = 0d256cad, %l6 = ffffffffffffffe7
21624 lduh [%o0+0x078],%l6 ! %l6 = 0000000000000d25
21625! %l4 = e59db3f791fda1ac, immed = 000005d5, %y = e59db3f7
21626 smulcc %l4,0x5d5,%l4 ! %l4 = fffffd7e6c2fe01c, %ccr = 80, %y = fffffd7e
21627! Mem[000000001f000020] = 295cbea2 bb34976a, %l0 = e33caddc, %l1 = 88a409c0
21628 ldda [%i2+%o4]0x89,%l0 ! %l0 = 00000000bb34976a 00000000295cbea2
21629! Mem[0000000031800038] = 00194a92 081d9520, %l4 = 6c2fe01c, %l5 = 55d7d1dc
21630 ldd [%o3+0x038],%l4 ! %l4 = 0000000000194a92 00000000081d9520
21631
21632p7_label_7:
21633! Mem[000000003080003c] = 21a6474b, %l0 = 00000000bb34976a
21634 ldsw [%o1+0x03c],%l0 ! %l0 = 0000000021a6474b
21635! %l0 = 0000000021a6474b, Mem[000000001e800018] = 7a758dad
21636 stha %l0,[%i1+%i6]0x88 ! Mem[000000001e800018] = 7a75474b
21637! %l1 = 00000000295cbea2, immed = 000002e3, %l3 = 0000000000000030
21638 tsubcctv %l1,0x2e3,%l3 ! %l0 = 0000000021a6476e, Trapped
21639! %l2 = 0000000000000000, %l7 = ffffffffffffae2d, %l5 = 00000000081d9520
21640 subc %l2,%l7,%l5 ! %l5 = 00000000000051d3
21641! %f14 = 0d25f3eb, Mem[000000001e800030] = f4a14ad7
21642 sta %f14,[%i1+%o6]0x88 ! Mem[000000001e800030] = 0d25f3eb
21643! %f22 = d1ea7467, Mem[000000003180007c] = d86ecceb
21644 st %f22,[%o3+0x07c] ! Mem[000000003180007c] = d1ea7467
21645! %f6 = 9dcf0ad5, Mem[0000000030000038] = b8e4ade3
21646 st %f6 ,[%o0+0x038] ! Mem[0000000030000038] = 9dcf0ad5
21647! Execute Self Modified Code : add %l6,0xf85,%l6
21648! %l6 = 0000000000000d25, offset = f85
21649p7_m3: ba p7_selfmod_failed ! %l6 = 0x0000000000001caa
21650 mov 0x003,%g2
21651! Mem[0000000031800038] = 00194a92081d9520, %l7 = ffffffffffffae2d
21652 ldx [%o3+0x038],%l7 ! %l7 = 00194a92081d9520
21653! Generate Self Modifying Code : add %l3,0x7d5,%l3
21654 set p7_m4,%g1
21655 set 0xa604e7d5,%g2 ! add %l3,0x7d5,%l3
21656 sta %g2,[%g1]0x80 ! Modify the code
21657
21658p7_label_8:
21659! %l6 = 00001caa, %l7 = 081d9520, Mem[000000001e000028] = 2e226054 0d924340
21660 stda %l6,[%i0+%o5]0x89 ! Mem[000000001e000028] = 00001caa 081d9520
21661! %l7 = 00194a92081d9520, %l4 = 0000000000194a92, %l7 = 00194a92081d9520
21662 orcc %l7,%l4,%l7 ! %l7 = 00194a92081ddfb2, %ccr = 00
21663! %f4 = f8fccd4a 606512ef, Mem[000000001e000020] = a883e972 c2c90cca
21664 stda %f4 ,[%i0+%o4]0x89 ! Mem[000000001e000020] = f8fccd4a 606512ef
21665! Mem[0000000030800078] = 6bc41b61, %l3 = 0000000000000030
21666 ldub [%o1+0x07a],%l3 ! %l3 = 000000000000001b
21667! %l0 = 0000000021a6476e, Mem[0000000030800038] = 75a5cb9b
21668 sth %l0,[%o1+0x038] ! Mem[0000000030800038] = 476ecb9b
21669! Mem[000000003080007c] = 8bf8866a, %l3 = 000000000000001b
21670 lduh [%o1+0x07e],%l3 ! %l3 = 000000000000866a
21671! %f30 = 00194a92 081d9520, Mem[000000001f000060] = 6bc41b61 8bf8866a
21672 std %f30,[%i2+0x060] ! Mem[000000001f000060] = 00194a92 081d9520
21673! %l0 = 0000000021a6476e, Mem[000000001f800018] = 31b2d12f5a0370c6
21674 stx %l0,[%i3+%i6] ! Mem[000000001f800018] = 0000000021a6476e
21675! %f6 = 9dcf0ad5 9e70a430, Mem[0000000030000078] = 0d256cad c3dbd559
21676 std %f6 ,[%o0+0x078] ! Mem[0000000030000078] = 9dcf0ad5 9e70a430
21677! %l4 = 00194a92, %l5 = 000051d3, Mem[0000000031800038] = 00194a92 081d9520
21678 std %l4,[%o3+0x038] ! Mem[0000000031800038] = 00194a92 000051d3
21679
21680p7_label_9:
21681! %l3 = 000000000000866a, %l1 = 00000000295cbea2, %l0 = 0000000021a6476e
21682 subccc %l3,%l1,%l0 ! %l0 = ffffffffd6a3c7c8, %ccr = 99
21683! Mem[000000001e000020] = 606512ef, %l1 = 00000000295cbea2
21684 ldsba [%i0+%o4]0x89,%l1 ! %l1 = ffffffffffffffef
21685! %l0 = ffffffffd6a3c7c8, immd = fffffffffffff912, %l5 = 00000000000051d3
21686 mulx %l0,-0x6ee,%l5 ! %l5 = 0000011e9d0d9410, %y = fffffd7e
21687! %f5 = 606512ef, Mem[000000001e000010] = f52416a7
21688 sta %f5 ,[%i0+%i5]0x88 ! Mem[000000001e000010] = 606512ef
21689! %l2 = 0000000000000000, Mem[000000001f800000] = 9bacd1dc
21690 stba %l2,[%i3+%g0]0x89 ! Mem[000000001f800000] = 9bacd100
21691! Mem[000000001f000010] = 59ee68d3, %f25 = 00000030
21692 lda [%i2+%i5]0x89,%f25 ! %f25 = 59ee68d3
21693! Generate Self Modifying Code : add %l3,0x452,%l3
21694 set p7_m5,%g1
21695 set 0xa604e452,%g2 ! add %l3,0x452,%l3
21696 sta %g2,[%g1]0x80 ! Modify the code
21697! Mem[000000001e800010] = 070ae426, %l5 = 0000011e9d0d9410
21698 lduwa [%i1+%i5]0x80,%l5 ! %l5 = 00000000070ae426
21699! %l2 = 0000000000000000, Mem[000000001f000004] = 21c3d8f5
21700 sth %l2,[%i2+0x004] ! Mem[000000001f000004] = 0000d8f5
21701! %l7 = 00194a92081ddfb2, Mem[000000001e800010] = 26e40a07
21702 stha %l7,[%i1+%i5]0x88 ! Mem[000000001e800010] = 26e4dfb2
21703
21704p7_label_10:
21705! Mem[000000001f800010] = ad6c51b1, %l2 = 0000000000000000
21706 lduba [%i3+%i5]0x81,%l2 ! %l2 = 00000000000000ad
21707! %f30 = 00194a92 081d9520, Mem[000000001f000010] = 59ee68d3 29f95b06
21708 stda %f30,[%i2+%i5]0x89 ! Mem[000000001f000010] = 00194a92 081d9520
21709! %f16 = 01a35636, Mem[000000003000007c] = 9e70a430
21710 st %f16,[%o0+0x07c] ! Mem[000000003000007c] = 01a35636
21711! %f26 = baab37be eebb666a, Mem[0000000031000078] = 00000000 00000030
21712 std %f26,[%o2+0x078] ! Mem[0000000031000078] = baab37be eebb666a
21713! Mem[000000001f000000] = b984cade, %l0 = ffffffffd6a3c7c8
21714 ldsba [%i2+%g0]0x89,%l0 ! %l0 = ffffffffffffffde
21715! Mem[000000001e000000] = 5e613457, %l1 = ffffffffffffffef
21716 ldub [%i0+0x001],%l1 ! %l1 = 0000000000000061
21717! %l0 = ffffffde, %l1 = 00000061, Mem[000000001f000038] = dc55e8d5 006c3af4
21718 stda %l0,[%i2+0x038]%asi ! Mem[000000001f000038] = ffffffde 00000061
21719! Execute Self Modified Code : add %l1,0xdf8,%l1
21720! %l1 = 0000000000000061, offset = df8
21721p7_m2: ba p7_selfmod_failed ! %l1 = 0x0000000000000e59
21722 mov 0x002,%g2
21723! %l2 = 00000000000000ad, Mem[0000000030000038] = 9dcf0ad5ea259792
21724 stx %l2,[%o0+0x038] ! Mem[0000000030000038] = 00000000000000ad
21725! Execute Self Modified Code : add %l2,0x588,%l2
21726! %l2 = 00000000000000ad, offset = 588
21727p7_m1: ba p7_selfmod_failed ! %l2 = 0x0000000000000635
21728 mov 0x001,%g2
21729
21730p7_label_11:
21731! %l2 = 0000000000000635, %l2 = 0000000000000635, %l4 = 0000000000194a92
21732 subccc %l2,%l2,%l4 ! %l4 = ffffffffffffffff, %ccr = 99
21733! Mem[000000001f000020] = 295cbea2 bb34976a, %l0 = ffffffde, %l1 = 00000e59
21734 ldda [%i2+%o4]0x89,%l0 ! %l0 = 00000000bb34976a 00000000295cbea2
21735! %l6 = 0000000000001caa, Mem[000000001f800028] = 69c06417
21736 stba %l6,[%i3+%o5]0x88 ! Mem[000000001f800028] = 69c064aa
21737! %l5 = 00000000070ae426, %l7 = 00194a92081ddfb2, %l3 = 000000000000866a
21738 addc %l5,%l7,%l3 ! %l3 = 00194a920f28c3d9
21739! %l2 = 00000635, %l3 = 0f28c3d9, Mem[0000000031000038] = d0500d65 88a409c0
21740 std %l2,[%o2+0x038] ! Mem[0000000031000038] = 00000635 0f28c3d9
21741! %l4 = ffffffffffffffff, immed = 00000215, %l2 = 0000000000000635
21742 xnorcc %l4,0x215,%l2 ! %l2 = 0000000000000215, %ccr = 00
21743! Mem[000000001f000018] = ffffffe7, %l0 = 00000000bb34976a
21744 ldub [%i2+%i6],%l0 ! %l0 = 00000000000000ff
21745! Mem[0000000031800038] = 00194a92, %l1 = 00000000295cbea2
21746 ldsh [%o3+0x03a],%l1 ! %l1 = 0000000000004a92
21747! Mem[0000000030000038] = 00000000 000000ad, %l0 = 000000ff, %l1 = 00004a92
21748 ldd [%o0+0x038],%l0 ! %l0 = 0000000000000000 00000000000000ad
21749! %l7 = 00194a92081ddfb2, Mem[000000001e00003c] = 48cb3e2d
21750 stw %l7,[%i0+0x03c] ! Mem[000000001e00003c] = 081ddfb2
21751
21752p7_label_12:
21753! Mem[0000000030800078] = 6bc41b61, %l4 = ffffffffffffffff
21754 ldsha [%o1+0x078]%asi,%l4 ! %l4 = 0000000000006bc4
21755! %l5 = 00000000070ae426, immed = 00000a09, %l6 = 0000000000001caa
21756 andncc %l5,0xa09,%l6 ! %l6 = 00000000070ae426, %ccr = 00
21757! %l2 = 0000000000000215, immed = fffff370, %l0 = 0000000000000000
21758 or %l2,-0xc90,%l0 ! %l0 = fffffffffffff375
21759! Mem[000000003000007c] = 01a35636, %l0 = fffffffffffff375
21760 ldsh [%o0+0x07c],%l0 ! %l0 = 00000000000001a3
21761! Mem[000000001e000010] = ef126560, %l6 = 00000000070ae426
21762 lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ef
21763! Mem[000000001f800020] = 29958a368aa69cd7, %l4 = 0000000000006bc4
21764 ldxa [%i3+%o4]0x80,%l4 ! %l4 = 29958a368aa69cd7
21765! Mem[000000003080007c] = 8bf8866a, %f1 = 295e42d7
21766 lda [%o1+0x07c]%asi,%f1 ! %f1 = 8bf8866a
21767! %l2 = 00000215, %l3 = 0f28c3d9, Mem[0000000031800078] = edb8f14a d1ea7467
21768 stda %l2,[%o3+0x078]%asi ! Mem[0000000031800078] = 00000215 0f28c3d9
21769! Mem[000000001e800024] = ee034cfc, %l2 = 0000000000000215
21770 lduw [%i1+0x024],%l2 ! %l2 = 00000000ee034cfc
21771! Mem[000000001e000028] = aa1c0000, %l5 = 00000000070ae426
21772 ldsba [%i0+%o5]0x80,%l5 ! %l5 = ffffffffffffffaa
21773
21774p7_label_13:
21775! %l6 = 00000000000000ef, Mem[000000001e000000] = 5734615e
21776 stba %l6,[%i0+%g0]0x89 ! Mem[000000001e000000] = 573461ef
21777! Mem[0000000030000038] = 00000000, %l4 = 29958a368aa69cd7
21778 ldub [%o0+0x03a],%l4 ! %l4 = 0000000000000000
21779! Mem[000000001f000000] = deca84b9, %l5 = ffffffffffffffaa
21780 ldsba [%i2+%g0]0x80,%l5 ! %l5 = ffffffffffffffde
21781! %l6 = 00000000000000ef, %l3 = 00194a920f28c3d9, %l1 = 00000000000000ad
21782 andn %l6,%l3,%l1 ! %l1 = 0000000000000026
21783! Mem[0000000031000078] = baab37be, %l7 = 00194a92081ddfb2
21784 lduw [%o2+0x078],%l7 ! %l7 = 00000000baab37be
21785! %l2 = ee034cfc, %l3 = 0f28c3d9, Mem[000000001e000030] = 0cc37dc5 b702c0b8
21786 stda %l2,[%i0+%o6]0x89 ! Mem[000000001e000030] = ee034cfc 0f28c3d9
21787! Mem[000000001f800054] = 4af0bf84, %l0 = 00000000000001a3
21788 ldsb [%i3+0x055],%l0 ! %l0 = fffffffffffffff0
21789! Mem[0000000030800078] = 6bc41b61 8bf8866a, %l4 = 00000000, %l5 = ffffffde
21790 ldd [%o1+0x078],%l4 ! %l4 = 000000006bc41b61 000000008bf8866a
21791! %l6 = 00000000000000ef, %l2 = 00000000ee034cfc, %l6 = 00000000000000ef
21792 andn %l6,%l2,%l6 ! %l6 = 0000000000000003
21793! Mem[000000003000003c] = 000000ad, %f31 = 081d9520
21794 ld [%o0+0x03c],%f31 ! %f31 = 000000ad
21795
21796p7_label_14:
21797! Mem[0000000030000038] = 00000000000000ad, %l5 = 000000008bf8866a
21798 ldx [%o0+0x038],%l5 ! %l5 = 00000000000000ad
21799! Mem[000000001f800030] = 0b5c4342, %l7 = 00000000baab37be
21800 ldsba [%i3+%o6]0x89,%l7 ! %l7 = 0000000000000042
21801! %l5 = 00000000000000ad, %l2 = 00000000ee034cfc, %l6 = 0000000000000003
21802 udivx %l5,%l2,%l6 ! %l6 = 0000000000000000
21803! %l0 = fffffffffffffff0, Mem[000000003180003f] = 000051d3
21804 stb %l0,[%o3+0x03f] ! Mem[000000003180003c] = 000051f0
21805! Mem[000000001f000000] = deca84b9, %l1 = 0000000000000026
21806 lduha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000deca
21807! Mem[0000000031800038] = 00194a92000051f0, %l2 = 00000000ee034cfc
21808 ldx [%o3+0x038],%l2 ! %l2 = 00194a92000051f0
21809! Mem[000000001f800020] = 29958a36, %l4 = 000000006bc41b61
21810 ldsha [%i3+%o4]0x81,%l4 ! %l4 = 0000000000002995
21811! %l1 = 000000000000deca, immed = 0000025d, %l4 = 0000000000002995
21812 orcc %l1,0x25d,%l4 ! %l4 = 000000000000dedf, %ccr = 00
21813! Mem[000000001e000018] = 9e188c836003b1ec, %f10 = f97c4365 9ba0164f
21814 ldda [%i0+%i6]0x81,%f10 ! %f10 = 9e188c83 6003b1ec
21815! Mem[000000001e800028] = 09b8687b 78ef6dc5, %l2 = 000051f0, %l3 = 0f28c3d9
21816 ldd [%i1+%o5],%l2 ! %l2 = 0000000009b8687b 0000000078ef6dc5
21817
21818p7_label_15:
21819! Flush the Self Modifying Code
21820 flush %g1
21821! %l7 = 0000000000000042, Mem[000000001e800018] = 7a75474b
21822 stha %l7,[%i1+%i6]0x88 ! Mem[000000001e800018] = 7a750042
21823! Mem[000000001f000038] = ffffffde, %l1 = 000000000000deca
21824 lduh [%i2+0x038],%l1 ! %l1 = 000000000000ffff
21825! Mem[0000000030800078] = 6bc41b61, %l1 = 000000000000ffff
21826 ldsh [%o1+0x078],%l1 ! %l1 = 0000000000006bc4
21827! Mem[000000001f000028] = 07e8c62bb175f276, %l2 = 0000000009b8687b
21828 ldxa [%i2+%o5]0x80,%l2 ! %l2 = 07e8c62bb175f276
21829! %l0 = fffffffffffffff0, Mem[000000001f000028] = 07e8c62b
21830 stba %l0,[%i2+%o5]0x80 ! Mem[000000001f000028] = f0e8c62b
21831! %l2 = b175f276, %l3 = 78ef6dc5, Mem[000000001f000078] = b29b0328 8421bd9c
21832 std %l2,[%i2+0x078] ! Mem[000000001f000078] = b175f276 78ef6dc5
21833! %l4 = 000000000000dedf, immed = fffff32b, %y = fffffd7e
21834 udiv %l4,-0xcd5,%l2 ! %l2 = 00000000ffffffff
21835 mov %l0,%y ! %y = fffffff0
21836! %l4 = 0000dedf, %l5 = 000000ad, Mem[000000001f000010] = 081d9520 00194a92
21837 stda %l4,[%i2+%i5]0x89 ! Mem[000000001f000010] = 0000dedf 000000ad
21838! Mem[000000001f000010] = dfde0000, %l4 = 000000000000dedf
21839 ldsba [%i2+%i5]0x81,%l4 ! %l4 = ffffffffffffffdf
21840
21841p7_label_16:
21842! Mem[000000001e000008] = c55d16f3, %l7 = 0000000000000042
21843 ldsba [%i0+%i4]0x80,%l7 ! %l7 = ffffffffffffffc5
21844! Mem[0000000031800038] = 00194a92, %l0 = fffffffffffffff0
21845 ldsw [%o3+0x038],%l0 ! %l0 = 0000000000194a92
21846! %l0 = 0000000000194a92, %l2 = 00000000ffffffff, %y = fffffff0
21847 udivcc %l0,%l2,%l3 ! %l3 = 00000000fffffff1, %ccr = 08
21848 mov %l0,%y ! %y = 00194a92
21849! Mem[000000001f000008] = 73a3a8f8, %l6 = 0000000000000000
21850 ldsha [%i2+%i4]0x81,%l6 ! %l6 = 00000000000073a3
21851! %l7 = ffffffffffffffc5, immed = 000002c0, %y = 00194a92
21852 smul %l7,0x2c0,%l5 ! %l5 = ffffffffffff5dc0, %y = ffffffff
21853! %l6 = 00000000000073a3, %l5 = ffffffffffff5dc0, %l1 = 0000000000006bc4
21854 andn %l6,%l5,%l1 ! %l1 = 0000000000002223
21855! Mem[000000003100003c] = 0f28c3d9, %l6 = 00000000000073a3
21856 ldsw [%o2+0x03c],%l6 ! %l6 = 000000000f28c3d9
21857! %l0 = 0000000000194a92, Mem[000000001f000010] = dfde0000ad000000
21858 stxa %l0,[%i2+%i5]0x80 ! Mem[000000001f000010] = 0000000000194a92
21859! %l4 = ffffffffffffffdf, immed = fffffe09, %l0 = 0000000000194a92
21860 orcc %l4,-0x1f7,%l0 ! %l0 = ffffffffffffffdf, %ccr = 88
21861! %l6 = 000000000f28c3d9, Mem[000000003100007e] = eebb666a
21862 sth %l6,[%o2+0x07e] ! Mem[000000003100007c] = eebbc3d9
21863
21864p7_label_17:
21865! Mem[000000001f800020] = d79ca68a368a9529, %l1 = 0000000000002223
21866 ldxa [%i3+%o4]0x88,%l1 ! %l1 = d79ca68a368a9529
21867! Mem[0000000031800038] = 00194a92, %l6 = 000000000f28c3d9
21868 ldub [%o3+0x038],%l6 ! %l6 = 0000000000000000
21869! Mem[000000001f000028] = 2bc6e8f0, %l3 = 00000000fffffff1
21870 lduwa [%i2+%o5]0x88,%l3 ! %l3 = 000000002bc6e8f0
21871! Mem[000000001e800010] = b2dfe426, %l3 = 000000002bc6e8f0
21872 lduha [%i1+%i5]0x80,%l3 ! %l3 = 000000000000b2df
21873! %l1 = d79ca68a368a9529, %l4 = ffffffffffffffdf, %l5 = ffffffffffff5dc0
21874 sllx %l1,%l4,%l5 ! %l5 = 1b454a9480000000
21875! %l5 = 1b454a9480000000, immed = 00000005, %l0 = ffffffffffffffdf
21876 sllx %l5,0x005,%l0 ! %l0 = 68a9529000000000
21877! %l2 = 00000000ffffffff, %l3 = 000000000000b2df, %y = ffffffff
21878 smulcc %l2,%l3,%l5 ! %l5 = ffffffffffff4d21, %ccr = 88, %y = ffffffff
21879! %l4 = ffffffdf, %l5 = ffff4d21, Mem[000000001f800020] = 368a9529 d79ca68a
21880 stda %l4,[%i3+%o4]0x89 ! Mem[000000001f800020] = ffffffdf ffff4d21
21881! %l6 = 0000000000000000, Mem[0000000031800078] = 000002150f28c3d9
21882 stx %l6,[%o3+0x078] ! Mem[0000000031800078] = 0000000000000000
21883! Mem[000000001e000000] = ef613457, %f10 = 9e188c83
21884 lda [%i0+%g0]0x81,%f10 ! %f10 = ef613457
21885
21886p7_label_18:
21887! %l0 = 68a9529000000000, Mem[000000003180003c] = 000051f0
21888 stw %l0,[%o3+0x03c] ! Mem[000000003180003c] = 00000000
21889! %l3 = 000000000000b2df, Mem[000000001f000030] = 5c96e0fe
21890 stha %l3,[%i2+%o6]0x80 ! Mem[000000001f000030] = b2dfe0fe
21891! %l0 = 68a9529000000000, %l2 = 00000000ffffffff, %l2 = 00000000ffffffff
21892 andncc %l0,%l2,%l2 ! %l2 = 68a9529000000000, %ccr = 04
21893! %l3 = 000000000000b2df, Mem[000000001e800000] = 1621d275e33caddc
21894 stxa %l3,[%i1+%g0]0x80 ! Mem[000000001e800000] = 000000000000b2df
21895! Mem[000000001e000008] = 3bf57493 f3165dc5, %l0 = 00000000, %l1 = 368a9529
21896 ldda [%i0+%i4]0x89,%l0 ! %l0 = 00000000f3165dc5 000000003bf57493
21897! %l3 = 000000000000b2df, %l6 = 0000000000000000, %l6 = 0000000000000000
21898 mulx %l3,%l6,%l6 ! %l6 = 0000000000000000, %y = ffffffff
21899! %l2 = 00000000, %l3 = 0000b2df, Mem[0000000030000038] = 00000000 000000ad
21900 std %l2,[%o0+0x038] ! Mem[0000000030000038] = 00000000 0000b2df
21901! %l0 = 00000000f3165dc5, %l7 = ffffffffffffffc5, %l0 = 00000000f3165dc5
21902 taddcctv %l0,%l7,%l0 ! %l0 = 00000000f3165de8, Trapped
21903! Mem[000000003000003c] = 0000b2df, %l5 = ffffffffffff4d21
21904 ldsha [%o0+0x03e]%asi,%l5 ! %l5 = ffffffffffffb2df
21905! Mem[0000000030000078] = 9dcf0ad5 01a35636, %l2 = 00000000, %l3 = 0000b2df
21906 ldd [%o0+0x078],%l2 ! %l2 = 000000009dcf0ad5 0000000001a35636
21907
21908p7_label_19:
21909! %f28 = 6e46cb82 8d050c85, Mem[000000001e800000] = 00000000 dfb20000
21910 stda %f28,[%i1+%g0]0x89 ! Mem[000000001e800000] = 6e46cb82 8d050c85
21911! %f18 = 001ec40c, Mem[000000003080003c] = 21a6474b
21912 st %f18,[%o1+0x03c] ! Mem[000000003080003c] = 001ec40c
21913! Mem[000000001f000070] = daf2a4d9 01c7f7bd, %l4 = ffffffdf, %l5 = ffffb2df
21914 ldd [%i2+0x070],%l4 ! %l4 = 00000000daf2a4d9 0000000001c7f7bd
21915! Mem[000000001e000008] = 3bf57493f3165dc5, %l4 = 00000000daf2a4d9
21916 ldxa [%i0+%i4]0x88,%l4 ! %l4 = 3bf57493f3165dc5
21917! %l4 = 3bf57493f3165dc5, %l6 = 0000000000000000, %y = ffffffff
21918 udiv %l4,%l6,%l1 ! Div by zero, %l0 = 00000000f3165e38
21919 mov %l0,%y ! %y = f3165e10
21920! Mem[000000001e800000] = 850c058d, %l3 = 0000000001a35636
21921 lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000085
21922! %l0 = 00000000f3165e10, %l7 = ffffffffffffffc5, %l2 = 000000009dcf0ad5
21923 mulx %l0,%l7,%l2 ! %l2 = ffffffc7f9d85250, %y = f3165e10
21924! Mem[000000001e000028] = aa1c000020951d08, %l6 = 0000000000000000
21925 ldxa [%i0+%o5]0x80,%l6 ! %l6 = aa1c000020951d08
21926! %l3 = 0000000000000085, immed = fffff78e, %y = f3165e10
21927 udiv %l3,-0x872,%l0 ! %l0 = 00000000f3166614
21928 mov %l0,%y ! %y = f3166614
21929! Mem[000000001f000030] = fee0dfb2, %l1 = 000000003bf57493
21930 lduba [%i2+%o6]0x89,%l1 ! %l1 = 00000000000000b2
21931
21932p7_label_20:
21933! %l3 = 0000000000000085, immed = 00000029, %l5 = 0000000001c7f7bd
21934 sllx %l3,0x029,%l5 ! %l5 = 00010a0000000000
21935! Mem[000000003000003c] = 0000b2df, %l2 = ffffffc7f9d85250
21936 ldsw [%o0+0x03c],%l2 ! %l2 = 000000000000b2df
21937! Mem[0000000030000078] = 9dcf0ad501a35636, %f0 = c5b7962b 8bf8866a
21938 ldd [%o0+0x078],%f0 ! %f0 = 9dcf0ad5 01a35636
21939! Mem[000000003100007c] = eebbc3d9, %l7 = ffffffffffffffc5
21940 ldsb [%o2+0x07c],%l7 ! %l7 = ffffffffffffffee
21941! %l0 = 00000000f3166614, %l2 = 000000000000b2df, %y = f3166614
21942 udiv %l0,%l2,%l3 ! %l3 = 00000000ffffffff
21943 mov %l0,%y ! %y = f3166614
21944! Mem[000000001e000020] = ef126560 4acdfcf8, %l4 = f3165dc5, %l5 = 00000000
21945 ldd [%i0+%o4],%l4 ! %l4 = 00000000ef126560 000000004acdfcf8
21946! %l1 = 00000000000000b2, Mem[000000001e80006d] = b90c5901
21947 stb %l1,[%i1+0x06d] ! Mem[000000001e80006c] = b9b25901
21948! Mem[000000001f000000] = b984cade, %l7 = ffffffffffffffee
21949 lduwa [%i2+%g0]0x88,%l7 ! %l7 = 00000000b984cade
21950! Mem[000000001f000018] = e7ffffff, %l1 = 00000000000000b2
21951 ldsha [%i2+%i6]0x89,%l1 ! %l1 = ffffffffffffffff
21952! %l6 = 20951d08, %l7 = b984cade, Mem[000000001e000030] = fc4c03ee d9c3280f
21953 std %l6,[%i0+%o6] ! Mem[000000001e000030] = 20951d08 b984cade
21954
21955p7_label_21:
21956! Mem[0000000031800078] = 00000000 00000000, %l2 = 0000b2df, %l3 = ffffffff
21957 ldda [%o3+0x078]%asi,%l2 ! %l2 = 0000000000000000 0000000000000000
21958! %l0 = 00000000f3166614, immed = 00000fdb, %l6 = aa1c000020951d08
21959 sub %l0,0xfdb,%l6 ! %l6 = 00000000f3165639
21960! %l2 = 00000000, %l3 = 00000000, Mem[0000000031800078] = 00000000 00000000
21961 std %l2,[%o3+0x078] ! Mem[0000000031800078] = 00000000 00000000
21962! Mem[000000001f000000] = deca84b9 0000d8f5, %l6 = f3165639, %l7 = b984cade
21963 ldda [%i2+0x000]%asi,%l6 ! %l6 = 00000000deca84b9 000000000000d8f5
21964! Mem[000000003080007c] = 8bf8866a, %l6 = 00000000deca84b9
21965 ldswa [%o1+0x07c]%asi,%l6 ! %l6 = ffffffff8bf8866a
21966! Generate Self Modifying Code : add %l2,0x9eb,%l2
21967 set p7_m6,%g1
21968 set 0xa404a9eb,%g2 ! add %l2,0x9eb,%l2
21969 sta %g2,[%g1]0x80 ! Modify the code
21970! Mem[0000000031800078] = 0000000000000000, %f2 = b78ce6ee de21eeda
21971 ldd [%o3+0x078],%f2 ! %f2 = 00000000 00000000
21972! %l4 = 00000000ef126560, %l0 = 00000000f3166614, %l3 = 0000000000000000
21973 andncc %l4,%l0,%l3 ! %l3 = 000000000c000160, %ccr = 00
21974! %l3 = 000000000c000160, %l5 = 000000004acdfcf8, %l4 = 00000000ef126560
21975 xnor %l3,%l5,%l4 ! %l4 = ffffffffb9320267
21976! %l0 = 00000000f3166614, %l1 = ffffffffffffffff, %l7 = 000000000000d8f5
21977 mulx %l0,%l1,%l7 ! %l7 = ffffffff0ce999ec, %y = f3166614
21978
21979p7_label_22:
21980! Mem[0000000031800078] = 0000000000000000, %f14 = 0d25f3eb c3dbd559
21981 ldd [%o3+0x078],%f14 ! %f14 = 00000000 00000000
21982! %l5 = 000000004acdfcf8, %l7 = ffffffff0ce999ec, %l1 = ffffffffffffffff
21983 addc %l5,%l7,%l1 ! %l1 = ffffffff57b796e4
21984! Mem[000000001e80002c] = 78ef6dc5, %l7 = ffffffff0ce999ec
21985 lduw [%i1+0x02c],%l7 ! %l7 = 0000000078ef6dc5
21986! Mem[000000001f000000] = deca84b9, %l5 = 000000004acdfcf8
21987 lduba [%i2+%g0]0x80,%l5 ! %l5 = 00000000000000de
21988! Mem[000000001f800018] = 00000000, %f2 = 00000000
21989 lda [%i3+%i6]0x89,%f2 ! %f2 = 00000000
21990! %f11 = 6003b1ec, Mem[000000001e000000] = ef613457
21991 sta %f11,[%i0+%g0]0x80 ! Mem[000000001e000000] = 6003b1ec
21992! %l1 = ffffffff57b796e4, Mem[000000001f000030] = fee0dfb2
21993 stba %l1,[%i2+%o6]0x88 ! Mem[000000001f000030] = fee0dfe4
21994! %l7 = 0000000078ef6dc5, %l7 = 0000000078ef6dc5, %y = f3166614
21995 udiv %l7,%l7,%l4 ! %l4 = 00000000ffffffff
21996 mov %l0,%y ! %y = f3166614
21997! %l6 = ffffffff8bf8866a, Mem[000000003000007c] = 01a35636, %asi = 80
21998 stwa %l6,[%o0+0x07c]%asi ! Mem[000000003000007c] = 8bf8866a
21999! Set Register : %l5 = 00000000000000de
22000 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
22001
22002p7_label_23:
22003! Mem[000000001e000054] = 92a2f5f6, %f30 = 00194a92
22004 lda [%i0+0x054]%asi,%f30 ! %f30 = 92a2f5f6
22005! %l2 = 0000000000000000, Mem[000000001e000008] = c55d16f39374f53b
22006 stxa %l2,[%i0+%i4]0x80 ! Mem[000000001e000008] = 0000000000000000
22007! Mem[0000000030000038] = 000000000000b2df, %l3 = 000000000c000160
22008 ldx [%o0+0x038],%l3 ! %l3 = 000000000000b2df
22009! Mem[000000001e800020] = 260dda19, %l3 = 000000000000b2df
22010 ldsba [%i1+%o4]0x89,%l3 ! %l3 = 0000000000000019
22011! Mem[000000001f800008] = 96a202c9, %l1 = ffffffff57b796e4
22012 ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffff96a202c9
22013! Mem[000000001e800078] = b6d937d1, %l2 = 0000000000000000
22014 ldsw [%i1+0x078],%l2 ! %l2 = ffffffffb6d937d1
22015! Mem[000000003080003c] = 001ec40c, %l5 = ffffffffffffffff
22016 ldsh [%o1+0x03e],%l5 ! %l5 = ffffffffffffc40c
22017! %l1 = ffffffff96a202c9, immed = fffff5fc, %l7 = 0000000078ef6dc5
22018 orcc %l1,-0xa04,%l7 ! %l7 = fffffffffffff7fd, %ccr = 88
22019! %l3 = 0000000000000019, Mem[0000000031800078] = 0000000000000000
22020 stx %l3,[%o3+0x078] ! Mem[0000000031800078] = 0000000000000019
22021! %l4 = 00000000ffffffff, immed = fffffee3, %y = f3166614
22022 udivcc %l4,-0x11d,%l0 ! %l0 = 00000000f3166723, %ccr = 08
22023 mov %l0,%y ! %y = f3166723
22024
22025p7_label_24:
22026! Mem[0000000031800078] = 00000000, %l0 = 00000000f3166723
22027 ldsh [%o3+0x07a],%l0 ! %l0 = 0000000000000000
22028! %l4 = 00000000ffffffff, Mem[0000000030800078] = 6bc41b618bf8866a
22029 stx %l4,[%o1+0x078] ! Mem[0000000030800078] = 00000000ffffffff
22030! Mem[000000001f000028] = 2bc6e8f0, %l7 = fffffffffffff7fd
22031 ldsba [%i2+%o5]0x89,%l7 ! %l7 = fffffffffffffff0
22032! %l4 = 00000000ffffffff, %l1 = ffffffff96a202c9, %l4 = 00000000ffffffff
22033 subc %l4,%l1,%l4 ! %l4 = 00000001695dfd36
22034! %l5 = ffffffffffffc40c, immed = 0000000b, %l3 = 0000000000000019
22035 sra %l5,0x00b,%l3 ! %l3 = fffffffffffffff8
22036! Mem[000000001f000070] = daf2a4d9, %l1 = ffffffff96a202c9
22037 lduh [%i2+0x070],%l1 ! %l1 = 000000000000daf2
22038! Mem[000000001f800028] = aa64c0698cad6013, %l3 = fffffffffffffff8
22039 ldx [%i3+%o5],%l3 ! %l3 = aa64c0698cad6013
22040! Mem[000000001f800030] = 42435c0b, %l3 = aa64c0698cad6013
22041 ldswa [%i3+%o6]0x80,%l3 ! %l3 = 0000000042435c0b
22042! Mem[000000003080007c] = ffffffff, %l7 = fffffffffffffff0
22043 lduw [%o1+0x07c],%l7 ! %l7 = 00000000ffffffff
22044! Mem[000000001e000010] = 606512ef, %l5 = ffffffffffffc40c
22045 lduha [%i0+%i5]0x88,%l5 ! %l5 = 00000000000012ef
22046
22047p7_label_25:
22048! %l4 = 00000001695dfd36, %l6 = ffffffff8bf8866a, %l6 = ffffffff8bf8866a
22049 andncc %l4,%l6,%l6 ! %l6 = 0000000060057914, %ccr = 00
22050! %l4 = 00000001695dfd36, %l5 = 00000000000012ef, %y = f3166723
22051 udiv %l4,%l5,%l5 ! %l5 = 00000000ffffffff
22052 mov %l0,%y ! %y = 00000000
22053! Mem[000000003180003c] = 00000000, %l4 = 00000001695dfd36
22054 ldsha [%o3+0x03e]%asi,%l4 ! %l4 = 0000000000000000
22055! Mem[0000000030000078] = 9dcf0ad5, %l3 = 0000000042435c0b
22056 lduw [%o0+0x078],%l3 ! %l3 = 000000009dcf0ad5
22057! %l4 = 0000000000000000, immd = fffffffffffff784, %l0 = 0000000000000000
22058 udivx %l4,-0x87c,%l0 ! %l0 = 0000000000000000
22059! Mem[000000001e000024] = 4acdfcf8, %l0 = 0000000000000000
22060 ldub [%i0+0x024],%l0 ! %l0 = 000000000000004a
22061! Mem[0000000031000078] = baab37be, %l3 = 000000009dcf0ad5
22062 ldsb [%o2+0x07b],%l3 ! %l3 = ffffffffffffffbe
22063! Flush the Self Modifying Code
22064 flush %g1
22065! Mem[000000001e800000] = 8d050c85, %l0 = 000000000000004a
22066 ldswa [%i1+%g0]0x89,%l0 ! %l0 = ffffffff8d050c85
22067! Mem[000000001f800020] = ffffffdf, %l2 = ffffffffb6d937d1
22068 ldsha [%i3+%o4]0x89,%l2 ! %l2 = ffffffffffffffdf
22069
22070p7_label_26:
22071! %l0 = 8d050c85, %l1 = 0000daf2, Mem[0000000031800078] = 00000000 00000019
22072 std %l0,[%o3+0x078] ! Mem[0000000031800078] = 8d050c85 0000daf2
22073! %l0 = ffffffff8d050c85, %l5 = 00000000ffffffff, %y = 00000000
22074 udiv %l0,%l5,%l4 ! %l4 = 0000000000000000
22075 mov %l0,%y ! %y = 8d050c85
22076! Mem[000000001e800028] = 7b68b809, %l2 = ffffffffffffffdf
22077 lduba [%i1+%o5]0x89,%l2 ! %l2 = 0000000000000009
22078! Mem[000000001e800028] = 09b8687b78ef6dc5, %f26 = baab37be eebb666a
22079 ldd [%i1+%o5],%f26 ! %f26 = 09b8687b 78ef6dc5
22080! %f0 = 9dcf0ad5 01a35636, Mem[0000000031000038] = 00000635 0f28c3d9
22081 std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 9dcf0ad5 01a35636
22082! Mem[000000003180007c] = 0000daf2, %f22 = d1ea7467
22083 ld [%o3+0x07c],%f22 ! %f22 = 0000daf2
22084! %l4 = 0000000000000000, Mem[000000003100007e] = eebbc3d9
22085 sth %l4,[%o2+0x07e] ! Mem[000000003100007c] = eebb0000
22086! %l2 = 0000000000000009, Mem[0000000030000078] = 9dcf0ad58bf8866a
22087 stx %l2,[%o0+0x078] ! Mem[0000000030000078] = 0000000000000009
22088! Mem[000000001e000010] = ef126560, %l7 = 00000000ffffffff
22089 lduha [%i0+%i5]0x80,%l7 ! %l7 = 000000000000ef12
22090! %l3 = ffffffffffffffbe, %l2 = 0000000000000009, %y = 8d050c85
22091 smul %l3,%l2,%l7 ! %l7 = fffffffffffffdae, %y = ffffffff
22092
22093p7_label_27:
22094! %l7 = fffffffffffffdae, %l4 = 0000000000000000, %l7 = fffffffffffffdae
22095 orcc %l7,%l4,%l7 ! %l7 = fffffffffffffdae, %ccr = 88
22096! %l3 = ffffffffffffffbe, Mem[000000001e800000] = 850c058d82cb466e
22097 stxa %l3,[%i1+%g0]0x80 ! Mem[000000001e800000] = ffffffffffffffbe
22098! Mem[0000000031800078] = 8d050c850000daf2, %l4 = 0000000000000000
22099 ldx [%o3+0x078],%l4 ! %l4 = 8d050c850000daf2
22100! Mem[000000001f800014] = dcd1d755, %l0 = ffffffff8d050c85
22101 lduh [%i3+0x014],%l0 ! %l0 = 000000000000dcd1
22102! Mem[000000001e800018] = 22a4faab7a750042, %l5 = 00000000ffffffff
22103 ldxa [%i1+%i6]0x88,%l5 ! %l5 = 22a4faab7a750042
22104! %l0 = 000000000000dcd1, immed = 00000042, %l0 = 000000000000dcd1
22105 subccc %l0,0x042,%l0 ! %l0 = 000000000000dc8f, %ccr = 00
22106! Mem[000000001f000018] = ffffffe7, %f14 = 00000000
22107 ld [%i2+%i6],%f14 ! %f14 = ffffffe7
22108! %l4 = 8d050c850000daf2, %l4 = 8d050c850000daf2, %l1 = 000000000000daf2
22109 or %l4,%l4,%l1 ! %l1 = 8d050c850000daf2
22110! %l4 = 0000daf2, %l5 = 7a750042, Mem[0000000030800078] = 00000000 ffffffff
22111 std %l4,[%o1+0x078] ! Mem[0000000030800078] = 0000daf2 7a750042
22112! %l1 = 8d050c850000daf2
22113 sethi %hi(0x0a070000),%l1 ! %l1 = 000000000a070000
22114
22115p7_label_28:
22116! Mem[000000001e800030] = ebf3250d, %l2 = 0000000000000009
22117 ldswa [%i1+%o6]0x80,%l2 ! %l2 = ffffffffebf3250d
22118! Mem[000000003180003c] = 00000000, %f21 = 6dd2c60b
22119 ld [%o3+0x03c],%f21 ! %f21 = 00000000
22120! %f28 = 6e46cb82 8d050c85, Mem[000000001f800020] = ffffffdf ffff4d21
22121 stda %f28,[%i3+%o4]0x89 ! Mem[000000001f800020] = 6e46cb82 8d050c85
22122! %l0 = 000000000000dc8f, %l7 = fffffffffffffdae, %y = ffffffff
22123 umul %l0,%l7,%l1 ! %l1 = 0000dc8efe003c32, %y = dc8e
22124! Mem[000000001e000010] = ef126560, %l6 = 0000000060057914
22125 lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ef
22126! %f16 = 01a35636 aebfa689, Mem[000000001e800030] = 0d25f3eb 323a3193
22127 stda %f16,[%i1+%o6]0x89 ! Mem[000000001e800030] = 01a35636 aebfa689
22128! Mem[000000001e800070] = 728fda0aabffb1d6, %l5 = 22a4faab7a750042
22129 ldx [%i1+0x070],%l5 ! %l5 = 728fda0aabffb1d6
22130! %f26 = 09b8687b 78ef6dc5, Mem[000000001f000078] = b175f276 78ef6dc5
22131 std %f26,[%i2+0x078] ! Mem[000000001f000078] = 09b8687b 78ef6dc5
22132! %l7 = fffffffffffffdae, Mem[000000001e000018] = 9e188c83
22133 stb %l7,[%i0+%i6] ! Mem[000000001e000018] = ae188c83
22134! Mem[000000001e000000] = 6003b1ec b91c15d6, %l4 = 0000daf2, %l5 = abffb1d6
22135 ldda [%i0+%g0]0x81,%l4 ! %l4 = 000000006003b1ec 00000000b91c15d6
22136
22137p7_label_29:
22138! Mem[000000003100007c] = eebb0000, %l4 = 000000006003b1ec
22139 ldsha [%o2+0x07c]%asi,%l4 ! %l4 = ffffffffffffeebb
22140! %l1 = 0000dc8efe003c32, %l4 = ffffffffffffeebb, %l6 = 00000000000000ef
22141 xnorcc %l1,%l4,%l6 ! %l6 = 0000dc8efe002d76, %ccr = 08
22142! %l1 = 0000dc8efe003c32, %l5 = 00000000b91c15d6, %l2 = ffffffffebf3250d
22143 mulx %l1,%l5,%l2 ! %l2 = 88020de5109a6bcc, %y = dc8e
22144! Mem[000000001e800018] = 7a750042, %l5 = 00000000b91c15d6
22145 lduha [%i1+%i6]0x88,%l5 ! %l5 = 0000000000000042
22146! %l5 = 0000000000000042, immed = fffff731, %l1 = 0000dc8efe003c32
22147 xnorcc %l5,-0x8cf,%l1 ! %l1 = 000000000000088c, %ccr = 00
22148! Mem[000000001e000028] = aa1c0000, %l4 = ffffffffffffeebb
22149 ldswa [%i0+%o5]0x81,%l4 ! %l4 = ffffffffaa1c0000
22150! Mem[000000001e000000] = ecb10360, %l3 = ffffffffffffffbe
22151 ldswa [%i0+%g0]0x89,%l3 ! %l3 = ffffffffecb10360
22152! Generate Self Modifying Code : add %l5,0xa8e,%l5
22153 set p7_m7,%g1
22154 set 0xaa056a8e,%g2 ! add %l5,0xa8e,%l5
22155 sta %g2,[%g1]0x80 ! Modify the code
22156! Mem[0000000031800078] = 8d050c850000daf2, %f30 = 92a2f5f6 000000ad
22157 ldd [%o3+0x078],%f30 ! %f30 = 8d050c85 0000daf2
22158! %f23 = 93313a32, Mem[000000001e800000] = ffffffff
22159 sta %f23,[%i1+%g0]0x88 ! Mem[000000001e800000] = 93313a32
22160
22161p7_label_30:
22162! Mem[000000001e800010] = 26e4dfb2, %l6 = 0000dc8efe002d76
22163 lduha [%i1+%i5]0x88,%l6 ! %l6 = 000000000000dfb2
22164! %l3 = ffffffffecb10360, %l2 = 88020de5109a6bcc, %l6 = 000000000000dfb2
22165 tsubcctv %l3,%l2,%l6 ! %l6 = 77fdf21adc169794, %ccr = 08
22166! Mem[0000000030800078] = 0000daf27a750042, %l7 = fffffffffffffdae
22167 ldx [%o1+0x078],%l7 ! %l7 = 0000daf27a750042
22168! %l6 = 77fdf21adc169794, Mem[000000003000007b] = 00000000
22169 stb %l6,[%o0+0x07b] ! Mem[0000000030000078] = 00000094
22170! Generate Self Modifying Code : add %l2,0xc09,%l2
22171 set p7_m8,%g1
22172 set 0xa404ac09,%g2 ! add %l2,0xc09,%l2
22173 sta %g2,[%g1]0x80 ! Modify the code
22174! %l0 = 000000000000dc8f, %l4 = ffffffffaa1c0000, %l4 = ffffffffaa1c0000
22175 or %l0,%l4,%l4 ! %l4 = ffffffffaa1cdc8f
22176! Mem[000000001f800000] = 9bacd100, %l6 = 77fdf21adc169794
22177 ldsha [%i3+%g0]0x89,%l6 ! %l6 = ffffffffffffd100
22178! %f30 = 8d050c85, Mem[0000000030800078] = 0000daf2
22179 st %f30,[%o1+0x078] ! Mem[0000000030800078] = 8d050c85
22180! %l0 = 0000dc8f, %l1 = 0000088c, Mem[0000000031000078] = baab37be eebb0000
22181 std %l0,[%o2+0x078] ! Mem[0000000031000078] = 0000dc8f 0000088c
22182! %l6 = ffffffffffffd100, immd = 00000000000003ba, %l3 = ffffffffecb10360
22183 udivx %l6,0x3ba,%l3 ! %l3 = 0044b22e27b702a2
22184
22185p7_label_31:
22186! Mem[000000001f000030] = fee0dfe4, %l5 = 0000000000000042
22187 ldsha [%i2+%o6]0x89,%l5 ! %l5 = ffffffffffffdfe4
22188! %l6 = ffffffffffffd100, immed = 00000ca7, %l2 = 88020de5109a6bcc
22189 addc %l6,0xca7,%l2 ! %l2 = ffffffffffffdda7
22190! Mem[000000003100007c] = 0000088c, %l1 = 000000000000088c
22191 lduw [%o2+0x07c],%l1 ! %l1 = 000000000000088c
22192! Generate Self Modifying Code : add %l5,0xe33,%l5
22193 set p7_m9,%g1
22194 set 0xaa056e33,%g2 ! add %l5,0xe33,%l5
22195 sta %g2,[%g1]0x80 ! Modify the code
22196! %l6 = ffffffffffffd100, Mem[0000000030800078] = 8d050c85
22197 stw %l6,[%o1+0x078] ! Mem[0000000030800078] = ffffd100
22198! %l5 = ffffffffffffdfe4, Mem[0000000030000038] = 00000000
22199 sth %l5,[%o0+0x038] ! Mem[0000000030000038] = dfe40000
22200! %l7 = 0000daf27a750042, Mem[000000001f000008] = f8a8a373
22201 stwa %l7,[%i2+%i4]0x89 ! Mem[000000001f000008] = 7a750042
22202! %l7 = 0000daf27a750042, Mem[000000001e000010] = 606512ef
22203 stba %l7,[%i0+%i5]0x88 ! Mem[000000001e000010] = 60651242
22204! Mem[0000000030800038] = 476ecb9b, %f11 = 6003b1ec
22205 ld [%o1+0x038],%f11 ! %f11 = 476ecb9b
22206! %l0 = 0000dc8f, %l1 = 0000088c, Mem[000000001f000008] = 4200757a 9b8ae89f
22207 stda %l0,[%i2+0x008]%asi ! Mem[000000001f000008] = 0000dc8f 0000088c
22208
22209p7_label_32:
22210! %l5 = ffffffffffffdfe4, %l3 = 0044b22e27b702a2, %l4 = ffffffffaa1cdc8f
22211 tsubcctv %l5,%l3,%l4 ! %l0 = 000000000000dcb2, Trapped
22212! %l2 = ffffffffffffdda7, immed = fffffd77, %l7 = 0000daf27a750042
22213 orcc %l2,-0x289,%l7 ! %l7 = fffffffffffffdf7, %ccr = 88
22214! Execute Self Modified Code : add %l3,0x7d5,%l3
22215! %l3 = 0044b22e27b702a2, offset = 7d5
22216p7_m4: ba p7_selfmod_failed ! %l3 = 0x0044b22e27b70a77
22217 mov 0x004,%g2
22218! %l5 = ffffffffffffdfe4, immed = fffff5d8, %l5 = ffffffffffffdfe4
22219 xnor %l5,-0xa28,%l5 ! %l5 = ffffffffffffd5c3
22220! %l3 = 0044b22e27b70a77, Mem[000000001e800008] = 2daec91d
22221 stw %l3,[%i1+%i4] ! Mem[000000001e800008] = 27b70a77
22222! Mem[000000001f800030] = 42435c0b, %l4 = ffffffffaa1cdc8f
22223 ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000004243
22224! Mem[000000003080003c] = 001ec40c, %l4 = 0000000000004243
22225 ldsh [%o1+0x03e],%l4 ! %l4 = ffffffffffffc40c
22226! Mem[000000003100003c] = 01a35636, %l5 = ffffffffffffd5c3
22227 ldub [%o2+0x03d],%l5 ! %l5 = 00000000000000a3
22228! Mem[0000000031000038] = 9dcf0ad5, %f3 = 00000000
22229 ld [%o2+0x038],%f3 ! %f3 = 9dcf0ad5
22230! Mem[000000001f800070] = 6f7f6eee, %l0 = 000000000000dcb2
22231 ldub [%i3+0x073],%l0 ! %l0 = 00000000000000ee
22232
22233p7_label_33:
22234! Mem[000000003180003c] = 00000000, %l5 = 00000000000000a3
22235 ldsw [%o3+0x03c],%l5 ! %l5 = 0000000000000000
22236! %l0 = 00000000000000ee
22237 sethi %hi(0xc3a74c00),%l0 ! %l0 = 00000000c3a74c00
22238! %l6 = ffffffffffffd100, Mem[000000001e000020] = 606512ef
22239 stha %l6,[%i0+%o4]0x88 ! Mem[000000001e000020] = 6065d100
22240! %l4 = ffffc40c, %l5 = 00000000, Mem[0000000031000038] = 9dcf0ad5 01a35636
22241 std %l4,[%o2+0x038] ! Mem[0000000031000038] = ffffc40c 00000000
22242! Generate Self Modifying Code : add %l0,0xb23,%l0
22243 set p7_m10,%g1
22244 set 0xa0042b23,%g2 ! add %l0,0xb23,%l0
22245 sta %g2,[%g1]0x80 ! Modify the code
22246! %l2 = ffffffffffffdda7, Mem[000000001e800020] = 260dda19
22247 stba %l2,[%i1+%o4]0x89 ! Mem[000000001e800020] = 260ddaa7
22248! %l0 = c3a74c00, %l1 = 0000088c, Mem[0000000031000078] = 0000dc8f 0000088c
22249 stda %l0,[%o2+0x078]%asi ! Mem[0000000031000078] = c3a74c00 0000088c
22250! Mem[000000001f000020] = 6a9734bb, %l4 = ffffffffffffc40c
22251 lduha [%i2+%o4]0x80,%l4 ! %l4 = 0000000000006a97
22252! retry : should take illegal inst trap, %l0 = 00000000c3a74c00
22253 retry ! Illegal inst trap : %l0 = 00000000c3a74c10
22254! Mem[000000003100003c] = 00000000, %l4 = 0000000000006a97
22255 ldsb [%o2+0x03f],%l4 ! %l4 = 0000000000000000
22256
22257p7_label_34:
22258! Mem[000000001f000020] = 295cbea2bb34976a, %l6 = ffffffffffffd100
22259 ldxa [%i2+%o4]0x88,%l6 ! %l6 = 295cbea2bb34976a
22260! Mem[000000001e000018] = ecb10360 838c18ae, %l0 = c3a74c10, %l1 = 0000088c
22261 ldda [%i0+%i6]0x89,%l0 ! %l0 = 00000000838c18ae 00000000ecb10360
22262! %l7 = fffffffffffffdf7, Mem[000000001e000050] = 44d2cfa1
22263 sth %l7,[%i0+0x050] ! Mem[000000001e000050] = fdf7cfa1
22264! %l3 = 0044b22e27b70a77, immed = fffff736, %l4 = 0000000000000000
22265 subc %l3,-0x8ca,%l4 ! %l4 = 0044b22e27b71341
22266! %l0 = 00000000838c18ae, immed = 0000000d, %l4 = 0044b22e27b71341
22267 srl %l0,0x00d,%l4 ! %l4 = 0000000000041c60
22268! %l0 = 838c18ae, %l1 = ecb10360, Mem[0000000030800078] = ffffd100 7a750042
22269 stda %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = 838c18ae ecb10360
22270! %f29 = 8d050c85, Mem[000000003100003c] = 00000000
22271 st %f29,[%o2+0x03c] ! Mem[000000003100003c] = 8d050c85
22272! Mem[000000001e00000c] = 00000000, %l2 = ffffffffffffdda7
22273 ldsh [%i0+0x00e],%l2 ! %l2 = 0000000000000000
22274! %l5 = 0000000000000000, Mem[000000003000003e] = 0000b2df
22275 stb %l5,[%o0+0x03e] ! Mem[000000003000003c] = 000000df
22276! %l1 = 00000000ecb10360, %l3 = 0044b22e27b70a77, %l7 = fffffffffffffdf7
22277 sub %l1,%l3,%l7 ! %l7 = ffbb4dd2c4f9f8e9
22278
22279p7_label_35:
22280! %f20 = 7eddb822 00000000, Mem[0000000031000078] = c3a74c00 0000088c
22281 stda %f20,[%o2+0x078]%asi ! Mem[0000000031000078] = 7eddb822 00000000
22282! Mem[000000001e800018] = 4200757a, %l1 = 00000000ecb10360
22283 ldsha [%i1+%i6]0x81,%l1 ! %l1 = 0000000000004200
22284! %f4 = f8fccd4a 606512ef, Mem[000000001f800020] = 850c058d 82cb466e
22285 std %f4 ,[%i3+%o4] ! Mem[000000001f800020] = f8fccd4a 606512ef
22286! %l7 = ffbb4dd2c4f9f8e9, %l5 = 0000000000000000, %y = 0000dc8e
22287 udiv %l7,%l5,%l0 ! Div by zero, %l0 = 00000000838c18fe
22288 mov %l0,%y ! %y = 838c18d6
22289! Mem[000000001f800018] = 0000000021a6476e, %l1 = 0000000000004200
22290 ldxa [%i3+%i6]0x80,%l1 ! %l1 = 0000000021a6476e
22291! %l0 = 00000000838c18d6, immed = fffff779, %l4 = 0000000000041c60
22292 orcc %l0,-0x887,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
22293! %f18 = 001ec40c a59750b3, Mem[0000000031000078] = 7eddb822 00000000
22294 std %f18,[%o2+0x078] ! Mem[0000000031000078] = 001ec40c a59750b3
22295! %l6 = 295cbea2bb34976a, %l0 = 00000000838c18d6, %l3 = 0044b22e27b70a77
22296 srl %l6,%l0,%l3 ! %l3 = 00000000000002ec
22297! Mem[000000003080003c] = 001ec40c, %l3 = 00000000000002ec
22298 ldsw [%o1+0x03c],%l3 ! %l3 = 00000000001ec40c
22299! %l0 = 00000000838c18d6, Mem[000000001f000008] = 8c0800008fdc0000
22300 stxa %l0,[%i2+%i4]0x88 ! Mem[000000001f000008] = 00000000838c18d6
22301
22302p7_label_36:
22303! Set Register : %l1 = 0000000021a6476e
22304 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
22305! Mem[000000001f000020] = 6a9734bb, %l3 = 00000000001ec40c
22306 ldsha [%i2+%o4]0x81,%l3 ! %l3 = 0000000000006a97
22307! Mem[000000001e800064] = cb10f4dc, %l5 = 0000000000000000
22308 ldub [%i1+0x065],%l5 ! %l5 = 0000000000000010
22309! %l3 = 0000000000006a97, %l2 = 0000000000000000, %l2 = 0000000000000000
22310 andncc %l3,%l2,%l2 ! %l2 = 0000000000006a97, %ccr = 00
22311! Mem[000000001e000000] = 6003b1ecb91c15d6, %f14 = ffffffe7 00000000
22312 ldda [%i0+%g0]0x81,%f14 ! %f14 = 6003b1ec b91c15d6
22313! %l3 = 0000000000006a97, %l6 = 295cbea2bb34976a, %l1 = ffffffffffffffff
22314 sra %l3,%l6,%l1 ! %l1 = 000000000000001a
22315! %l3 = 0000000000006a97, Mem[000000001f800028] = aa64c069
22316 stw %l3,[%i3+%o5] ! Mem[000000001f800028] = 00006a97
22317! %l1 = 000000000000001a, Mem[0000000030800038] = 476ecb9b001ec40c
22318 stx %l1,[%o1+0x038] ! Mem[0000000030800038] = 000000000000001a
22319! Mem[000000001f000010] = 924a190000000000, %l7 = ffbb4dd2c4f9f8e9
22320 ldxa [%i2+%i5]0x88,%l7 ! %l7 = 924a190000000000
22321! %f30 = 8d050c85, Mem[000000001f000018] = ffffffe7
22322 sta %f30,[%i2+%i6]0x80 ! Mem[000000001f000018] = 8d050c85
22323
22324p7_label_37:
22325! Mem[0000000031000038] = ffffc40c, %l3 = 0000000000006a97
22326 lduw [%o2+0x038],%l3 ! %l3 = 00000000ffffc40c
22327! %l1 = 000000000000001a, Mem[000000001f000010] = 00000000
22328 stwa %l1,[%i2+%i5]0x89 ! Mem[000000001f000010] = 0000001a
22329! Mem[000000001f000000] = b984cade, %l7 = 924a190000000000
22330 lduha [%i2+%g0]0x88,%l7 ! %l7 = 000000000000cade
22331! %l6 = 295cbea2bb34976a, %l1 = 000000000000001a, %y = 838c18d6
22332 smulcc %l6,%l1,%l6 ! %l6 = fffffff9035760c4, %ccr = 80, %y = fffffff9
22333! Mem[000000001f800054] = 4af0bf84, %l7 = 000000000000cade
22334 ldsb [%i3+0x056],%l7 ! %l7 = ffffffffffffffbf
22335! %l7 = ffffffffffffffbf, Mem[000000003180003b] = 00194a92
22336 stb %l7,[%o3+0x03b] ! Mem[0000000031800038] = 00194abf
22337! %l2 = 0000000000006a97, %l3 = 00000000ffffc40c, %l3 = 00000000ffffc40c
22338 andcc %l2,%l3,%l3 ! %l3 = 0000000000004004, %ccr = 00
22339! %l1 = 000000000000001a, immed = fffffa9a, %y = fffffff9
22340 udiv %l1,-0x566,%l0 ! %l0 = 00000000ffffffff
22341 mov %l0,%y ! %y = ffffffff
22342! %l0 = 00000000ffffffff, Mem[000000001e000010] = 60651242
22343 stwa %l0,[%i0+%i5]0x89 ! Mem[000000001e000010] = ffffffff
22344! Mem[0000000031800038] = 00194abf, %l2 = 0000000000006a97
22345 ldswa [%o3+0x038]%asi,%l2 ! %l2 = 0000000000194abf
22346
22347p7_label_38:
22348! Mem[000000001f800028] = 00006a97, %l6 = fffffff9035760c4
22349 lduwa [%i3+%o5]0x80,%l6 ! %l6 = 0000000000006a97
22350! %f13 = 12f61dca, Mem[000000001f800020] = 4acdfcf8
22351 sta %f13,[%i3+%o4]0x88 ! Mem[000000001f800020] = 12f61dca
22352! Mem[000000001e000008] = 00000000, %l4 = ffffffffffffffff
22353 ldswa [%i0+%i4]0x81,%l4 ! %l4 = 0000000000000000
22354! Mem[0000000030000038] = dfe40000, %l1 = 000000000000001a
22355 lduh [%o0+0x03a],%l1 ! %l1 = 0000000000000000
22356! %l2 = 0000000000194abf, %l3 = 0000000000004004, %y = ffffffff
22357 udiv %l2,%l3,%l2 ! %l2 = 00000000ffffffff
22358 mov %l0,%y ! %y = ffffffff
22359! %l7 = ffffffffffffffbf, Mem[000000001e000060] = 6311d50a
22360 sth %l7,[%i0+0x060] ! Mem[000000001e000060] = ffbfd50a
22361! %l2 = 00000000ffffffff, Mem[000000001e000030] = 20951d08b984cade
22362 stxa %l2,[%i0+%o6]0x80 ! Mem[000000001e000030] = 00000000ffffffff
22363! Mem[000000001f80000c] = 1f93c372, %l4 = 0000000000000000
22364 ldsha [%i3+0x00c]%asi,%l4 ! %l4 = 0000000000001f93
22365! Mem[000000001f000018] = 8d050c85, %l0 = 00000000ffffffff
22366 lduba [%i2+%i6]0x80,%l0 ! %l0 = 000000000000008d
22367! %l0 = 000000000000008d, Mem[0000000031000038] = ffffc40c, %asi = 80
22368 stwa %l0,[%o2+0x038]%asi ! Mem[0000000031000038] = 0000008d
22369
22370p7_label_39:
22371! %f28 = 6e46cb82 8d050c85, Mem[0000000031800038] = 00194abf 00000000
22372 std %f28,[%o3+0x038] ! Mem[0000000031800038] = 6e46cb82 8d050c85
22373! %f24 = 00000000 59ee68d3, Mem[000000001f000040] = 553dea74 c5aca2e7
22374 std %f24,[%i2+0x040] ! Mem[000000001f000040] = 00000000 59ee68d3
22375! Mem[000000001e000058] = 1be60b33, %l4 = 0000000000001f93
22376 lduh [%i0+0x058],%l4 ! %l4 = 0000000000001be6
22377! %l7 = ffffffffffffffbf, Mem[000000003000007c] = 00000009
22378 stw %l7,[%o0+0x07c] ! Mem[000000003000007c] = ffffffbf
22379! %l7 = ffffffffffffffbf, Mem[000000001e000018] = ae188c836003b1ec
22380 stxa %l7,[%i0+%i6]0x80 ! Mem[000000001e000018] = ffffffffffffffbf
22381! %l4 = 0000000000001be6, %l6 = 0000000000006a97, %l6 = 0000000000006a97
22382 or %l4,%l6,%l6 ! %l6 = 0000000000007bf7
22383! Mem[0000000031000078] = 001ec40c, %l5 = 0000000000000010
22384 ldsw [%o2+0x078],%l5 ! %l5 = 00000000001ec40c
22385! Mem[000000001e800028] = 09b8687b78ef6dc5, %f26 = 09b8687b 78ef6dc5
22386 ldd [%i1+%o5],%f26 ! %f26 = 09b8687b 78ef6dc5
22387! %f26 = 09b8687b 78ef6dc5, Mem[000000001f000000] = deca84b9 0000d8f5
22388 stda %f26,[%i2+%g0]0x81 ! Mem[000000001f000000] = 09b8687b 78ef6dc5
22389! Mem[000000001e800060] = 2cc158b7 cb10f4dc, %l6 = 00007bf7, %l7 = ffffffbf
22390 ldda [%i1+0x060]%asi,%l6 ! %l6 = 000000002cc158b7 00000000cb10f4dc
22391
22392p7_label_40:
22393! Mem[000000001f800028] = 1360ad8c976a0000, %l7 = 00000000cb10f4dc
22394 ldxa [%i3+%o5]0x88,%l7 ! %l7 = 1360ad8c976a0000
22395! Mem[0000000030000038] = dfe40000 000000df, %l0 = 0000008d, %l1 = 00000000
22396 ldda [%o0+0x038]%asi,%l0 ! %l0 = 00000000dfe40000 00000000000000df
22397! %f14 = 6003b1ec b91c15d6, Mem[000000001e000048] = dd0c6dcc 8340eab1
22398 std %f14,[%i0+0x048] ! Mem[000000001e000048] = 6003b1ec b91c15d6
22399! %l4 = 0000000000001be6, immed = 00000765, %l2 = 00000000ffffffff
22400 andncc %l4,0x765,%l2 ! %l2 = 0000000000001882, %ccr = 00
22401! %l2 = 00001882, %l3 = 00004004, Mem[000000001e800028] = 7b68b809 c56def78
22402 stda %l2,[%i1+%o5]0x89 ! Mem[000000001e800028] = 00001882 00004004
22403! %l7 = 1360ad8c976a0000, immed = 000004e0, %l5 = 00000000001ec40c
22404 tsubcctv %l7,0x4e0,%l5 ! %l5 = 1360ad8c9769fb20, %ccr = 08
22405! %l7 = 1360ad8c976a0000, Mem[000000001f800076] = dfda8a24
22406 sth %l7,[%i3+0x076] ! Mem[000000001f800074] = dfda0000
22407! %f26 = 09b8687b 78ef6dc5, Mem[0000000031800038] = 6e46cb82 8d050c85
22408 stda %f26,[%o3+0x038]%asi ! Mem[0000000031800038] = 09b8687b 78ef6dc5
22409! %l3 = 0000000000004004, Mem[000000001e800070] = 728fda0a
22410 stw %l3,[%i1+0x070] ! Mem[000000001e800070] = 00004004
22411! Mem[0000000030800038] = 00000000 0000001a, %l6 = 2cc158b7, %l7 = 976a0000
22412 ldd [%o1+0x038],%l6 ! %l6 = 0000000000000000 000000000000001a
22413
22414p7_label_41:
22415! %l7 = 000000000000001a, Mem[000000001f000060] = 00194a92081d9520
22416 stx %l7,[%i2+0x060] ! Mem[000000001f000060] = 000000000000001a
22417! %l6 = 0000000000000000
22418 sethi %hi(0xc2dbd000),%l6 ! %l6 = 00000000c2dbd000
22419! Mem[000000003080007c] = ecb10360, %l5 = 1360ad8c9769fb20
22420 ldsw [%o1+0x07c],%l5 ! %l5 = ffffffffecb10360
22421! %l1 = 00000000000000df, Mem[000000001e000020] = 00d16560
22422 stwa %l1,[%i0+%o4]0x81 ! Mem[000000001e000020] = 000000df
22423! Execute Self Modified Code : add %l2,0x9eb,%l2
22424! %l2 = 0000000000001882, offset = 9eb
22425p7_m6: ba p7_selfmod_failed ! %l2 = 0x000000000000226d
22426 mov 0x006,%g2
22427! Mem[000000001f000028] = f0e8c62b, %l2 = 000000000000226d
22428 ldsw [%i2+%o5],%l2 ! %l2 = fffffffff0e8c62b
22429! %l5 = ffffffffecb10360, Mem[000000001f800030] = 42435c0b48166210
22430 stxa %l5,[%i3+%o6]0x81 ! Mem[000000001f800030] = ffffffffecb10360
22431! %l6 = 00000000c2dbd000, %l6 = 00000000c2dbd000, %l5 = ffffffffecb10360
22432 xnor %l6,%l6,%l5 ! %l5 = ffffffffffffffff
22433! Mem[000000001e800008] = 770ab727, %l2 = fffffffff0e8c62b
22434 lduha [%i1+%i4]0x88,%l2 ! %l2 = 000000000000b727
22435! Mem[0000000031000078] = 001ec40c, %l5 = ffffffffffffffff
22436 ldub [%o2+0x078],%l5 ! %l5 = 0000000000000000
22437
22438p7_label_42:
22439! Mem[000000001e000018] = ffffffff, %l0 = 00000000dfe40000
22440 lduha [%i0+%i6]0x80,%l0 ! %l0 = 000000000000ffff
22441! Mem[000000001f000000] = 7b68b809, %l7 = 000000000000001a
22442 ldswa [%i2+%g0]0x89,%l7 ! %l7 = 000000007b68b809
22443! %l3 = 0000000000004004
22444 sethi %hi(0x4ec92000),%l3 ! %l3 = 000000004ec92000
22445! %l6 = 00000000c2dbd000, %l5 = 0000000000000000, %l0 = 000000000000ffff
22446 sra %l6,%l5,%l0 ! %l0 = ffffffffc2dbd000
22447! %f2 = 00000000 9dcf0ad5, Mem[000000001f800058] = b1516cad 55d7d1dc
22448 std %f2 ,[%i3+0x058] ! Mem[000000001f800058] = 00000000 9dcf0ad5
22449! Mem[0000000031000038] = 0000008d, %l6 = 00000000c2dbd000
22450 lduw [%o2+0x038],%l6 ! %l6 = 000000000000008d
22451! %l0 = ffffffffc2dbd000, %l0 = ffffffffc2dbd000, %l3 = 000000004ec92000
22452 addcc %l0,%l0,%l3 ! %l3 = ffffffff85b7a000, %ccr = 99
22453! %l0 = ffffffffc2dbd000, Mem[0000000030800078] = 838c18ae, %asi = 80
22454 stwa %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = c2dbd000
22455! %f30 = 8d050c85 0000daf2, Mem[0000000030000038] = dfe40000 000000df
22456 std %f30,[%o0+0x038] ! Mem[0000000030000038] = 8d050c85 0000daf2
22457! %f22 = 0000daf2 93313a32, Mem[0000000030000078] = 00000094 ffffffbf
22458 std %f22,[%o0+0x078] ! Mem[0000000030000078] = 0000daf2 93313a32
22459
22460p7_label_43:
22461! Mem[000000001f000010] = 1a000000, %f8 = 6bc41b61
22462 lda [%i2+%i5]0x81,%f8 ! %f8 = 1a000000
22463! %l3 = ffffffff85b7a000, Mem[000000001f000020] = 6a9734bb
22464 stha %l3,[%i2+%o4]0x80 ! Mem[000000001f000020] = a00034bb
22465! %l4 = 0000000000001be6, immed = 00000033, %l1 = 00000000000000df
22466 sllx %l4,0x033,%l1 ! %l1 = df30000000000000
22467! Mem[0000000030800078] = c2dbd000 ecb10360, %l0 = c2dbd000, %l1 = 00000000
22468 ldd [%o1+0x078],%l0 ! %l0 = 00000000c2dbd000 00000000ecb10360
22469! Mem[0000000030800078] = c2dbd000 ecb10360, %l6 = 0000008d, %l7 = 7b68b809
22470 ldda [%o1+0x078]%asi,%l6 ! %l6 = 00000000c2dbd000 00000000ecb10360
22471! %l5 = 0000000000000000, Mem[000000001e800008] = 27b70a77
22472 stwa %l5,[%i1+%i4]0x81 ! Mem[000000001e800008] = 00000000
22473! %l5 = 0000000000000000, %l5 = 0000000000000000, %l1 = 00000000ecb10360
22474 sub %l5,%l5,%l1 ! %l1 = 0000000000000000
22475! %l7 = 00000000ecb10360, %l3 = ffffffff85b7a000, %l1 = 0000000000000000
22476 andn %l7,%l3,%l1 ! %l1 = 0000000068000360
22477! %l7 = 00000000ecb10360, %l1 = 0000000068000360, %y = ffffffff
22478 smulcc %l7,%l1,%l2 ! %l2 = f827e91dd56b6400, %ccr = 88, %y = f827e91d
22479! %l2 = f827e91dd56b6400, Mem[000000001f00004c] = 90d4f56f
22480 stb %l2,[%i2+0x04c] ! Mem[000000001f00004c] = 00d4f56f
22481
22482p7_label_44:
22483! %l5 = 0000000000000000, %l4 = 0000000000001be6, %l2 = f827e91dd56b6400
22484 andn %l5,%l4,%l2 ! %l2 = 0000000000000000
22485! %l5 = 0000000000000000, %l3 = ffffffff85b7a000, %y = f827e91d
22486 smulcc %l5,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00
22487! %f10 = ef613457, Mem[000000001e000000] = 6003b1ec
22488 sta %f10,[%i0+%g0]0x80 ! Mem[000000001e000000] = ef613457
22489! %f4 = f8fccd4a, Mem[000000001e800000] = 323a3193
22490 sta %f4 ,[%i1+%g0]0x80 ! Mem[000000001e800000] = f8fccd4a
22491! %l3 = ffffffff85b7a000, %l0 = 00000000c2dbd000, %l5 = 0000000000000000
22492 subccc %l3,%l0,%l5 ! %l5 = fffffffec2dbd000, %ccr = 89
22493! Mem[000000001f800008] = 96a202c9, %l7 = 0000000000000000
22494 ldswa [%i3+%i4]0x80,%l7 ! %l7 = ffffffff96a202c9
22495! Generate Self Modifying Code : add %l6,0xd97,%l6
22496 set p7_m11,%g1
22497 set 0xac05ad97,%g2 ! add %l6,0xd97,%l6
22498 sta %g2,[%g1]0x80 ! Modify the code
22499! Mem[0000000031000078] = 001ec40ca59750b3, %f4 = f8fccd4a 606512ef
22500 ldd [%o2+0x078],%f4 ! %f4 = 001ec40c a59750b3
22501! Mem[000000001f000000] = 09b8687b, %l4 = 0000000000001be6
22502 lduba [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000009
22503! Mem[000000001f800010] = ad6c51b1, %l4 = 0000000000000009
22504 ldsba [%i3+%i5]0x81,%l4 ! %l4 = ffffffffffffffad
22505
22506p7_label_45:
22507! Mem[0000000031800038] = 09b8687b, %l6 = 00000000c2dbd000
22508 ldsw [%o3+0x038],%l6 ! %l6 = 0000000009b8687b
22509! Mem[000000001e000030] = 00000000, %l1 = 0000000068000360
22510 ldswa [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000000
22511! Mem[0000000030800038] = 000000000000001a, %f0 = 9dcf0ad5 01a35636
22512 ldda [%o1+0x038]%asi,%f0 ! %f0 = 00000000 0000001a
22513! %l0 = 00000000c2dbd000, Mem[000000001e800008] = 00000000abfaa422
22514 stxa %l0,[%i1+%i4]0x80 ! Mem[000000001e800008] = 00000000c2dbd000
22515! %l1 = 0000000000000000, immed = fffff717, %l3 = ffffffff85b7a000
22516 orcc %l1,-0x8e9,%l3 ! %l3 = fffffffffffff717, %ccr = 88
22517! Mem[000000001f800068] = 9516eadd, %l1 = 0000000000000000
22518 ldsh [%i3+0x068],%l1 ! %l1 = ffffffffffff9516
22519! Mem[000000001f800030] = ffffffff, %f18 = 001ec40c
22520 lda [%i3+%o6]0x81,%f18 ! %f18 = ffffffff
22521! Mem[000000001f800020] = ca1df612, %l0 = 00000000c2dbd000
22522 lduwa [%i3+%o4]0x80,%l0 ! %l0 = 00000000ca1df612
22523! Mem[000000003000007c] = 93313a32, %l6 = 0000000009b8687b
22524 lduh [%o0+0x07c],%l6 ! %l6 = 0000000000009331
22525! %l5 = fffffffec2dbd000, Mem[000000001f000008] = d6188c83
22526 stwa %l5,[%i2+%i4]0x81 ! Mem[000000001f000008] = c2dbd000
22527
22528p7_label_46:
22529! %l2 = 0000000000000000, Mem[0000000030800038] = 000000000000001a
22530 stx %l2,[%o1+0x038] ! Mem[0000000030800038] = 0000000000000000
22531! Mem[000000001f000010] = 1a000000, %l6 = 0000000000009331
22532 ldsba [%i2+%i5]0x80,%l6 ! %l6 = 000000000000001a
22533! %f25 = 59ee68d3, Mem[000000003000003c] = 0000daf2
22534 st %f25,[%o0+0x03c] ! Mem[000000003000003c] = 59ee68d3
22535! Mem[000000001e000008] = 00000000, %l3 = fffffffffffff717
22536 ldsh [%i0+0x00a],%l3 ! %l3 = 0000000000000000
22537! %l0 = 00000000ca1df612, Mem[000000001e000008] = 00000000
22538 stba %l0,[%i0+%i4]0x89 ! Mem[000000001e000008] = 00000012
22539! %f2 = 00000000 9dcf0ad5, Mem[000000001e800030] = aebfa689 01a35636
22540 stda %f2 ,[%i1+%o6]0x89 ! Mem[000000001e800030] = 00000000 9dcf0ad5
22541! Mem[0000000031800038] = 09b8687b, %l7 = ffffffff96a202c9
22542 lduh [%o3+0x038],%l7 ! %l7 = 00000000000009b8
22543! Set Register : %l5 = fffffffec2dbd000
22544 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
22545! Mem[000000001e800058] = de163967, %l6 = 000000000000001a
22546 lduh [%i1+0x058],%l6 ! %l6 = 000000000000de16
22547! Mem[0000000031800078] = 8d050c850000daf2, %l1 = ffffffffffff9516
22548 ldx [%o3+0x078],%l1 ! %l1 = 8d050c850000daf2
22549
22550p7_label_47:
22551! Flush the Self Modifying Code
22552 flush %g1
22553! Mem[000000001f000018] = 850c058d, %l5 = ffffffffffffffff
22554 ldsba [%i2+%i6]0x89,%l5 ! %l5 = ffffffffffffff8d
22555! %l5 = ffffffffffffff8d, immed = 00000014, %l0 = 00000000ca1df612
22556 sllx %l5,0x014,%l0 ! %l0 = fffffffff8d00000
22557! retry : should take illegal inst trap, %l0 = fffffffff8d00000
22558 retry ! Illegal inst trap : %l0 = fffffffff8d00010
22559! %l0 = fffffffff8d00010, %l2 = 0000000000000000, %l7 = 00000000000009b8
22560 mulx %l0,%l2,%l7 ! %l7 = 0000000000000000, %y = 00
22561! Execute Self Modified Code : add %l2,0xc09,%l2
22562! %l2 = 0000000000000000, offset = c09
22563p7_m8: ba p7_selfmod_failed ! %l2 = 0x0000000000000c09
22564 mov 0x008,%g2
22565! %l4 = ffffffad, %l5 = ffffff8d, Mem[000000001e000010] = ffffffff a6c3d2ea
22566 stda %l4,[%i0+%i5]0x88 ! Mem[000000001e000010] = ffffffad ffffff8d
22567! %l2 = 0000000000000c09, immed = 0000098d, %y = 00000000
22568 smul %l2,0x98d,%l2 ! %l2 = 000000000072f1f5, %y = 00
22569! %l2 = 000000000072f1f5, %l2 = 000000000072f1f5, %l4 = ffffffffffffffad
22570 subccc %l2,%l2,%l4 ! %l4 = 0000000000000000, %ccr = 44
22571! Mem[0000000030800078] = c2dbd000ecb10360, %f14 = 6003b1ec b91c15d6
22572 ldda [%o1+0x078]%asi,%f14 ! %f14 = c2dbd000 ecb10360
22573
22574p7_label_48:
22575! Generate Self Modifying Code : add %l3,0x8b7,%l3
22576 set p7_m12,%g1
22577 set 0xa604e8b7,%g2 ! add %l3,0x8b7,%l3
22578 sta %g2,[%g1]0x80 ! Modify the code
22579! %l2 = 000000000072f1f5, Mem[0000000031800039] = 09b8687b
22580 stb %l2,[%o3+0x039] ! Mem[0000000031800038] = 09f5687b
22581! Mem[0000000031800038] = 09f5687b, %f23 = 93313a32
22582 ld [%o3+0x038],%f23 ! %f23 = 09f5687b
22583! %l4 = 00000000, %l5 = ffffff8d, Mem[000000001e000028] = aa1c0000 20951d08
22584 stda %l4,[%i0+%o5]0x81 ! Mem[000000001e000028] = 00000000 ffffff8d
22585! Execute Self Modified Code : add %l0,0xb23,%l0
22586! %l0 = fffffffff8d00010, offset = b23
22587p7_m10: ba p7_selfmod_failed ! %l0 = 0xfffffffff8d00b33
22588 mov 0x00a,%g2
22589! %f24 = 00000000, Mem[000000001f800028] = 00006a97
22590 sta %f24,[%i3+%o5]0x80 ! Mem[000000001f800028] = 00000000
22591! Mem[000000001f000030] = e4dfe0fe, %l4 = 0000000000000000
22592 lduba [%i2+%o6]0x80,%l4 ! %l4 = 00000000000000e4
22593! Mem[000000001f800000] = 9bacd100, %l2 = 000000000072f1f5
22594 ldswa [%i3+%g0]0x89,%l2 ! %l2 = ffffffff9bacd100
22595! %l0 = fffffffff8d00b33, immed = fffff0c2, %l3 = 0000000000000000
22596 andn %l0,-0xf3e,%l3 ! %l3 = 0000000000000b31
22597! Mem[000000001e000008] = 1200000000000000, %l5 = ffffffffffffff8d
22598 ldx [%i0+%i4],%l5 ! %l5 = 1200000000000000
22599
22600p7_label_49:
22601! Mem[0000000031800078] = 8d050c85, %l5 = 1200000000000000
22602 ldsh [%o3+0x07a],%l5 ! %l5 = 0000000000000c85
22603! Mem[000000001f000018] = 8d050c85fda37dad, %l7 = 0000000000000000
22604 ldxa [%i2+%i6]0x80,%l7 ! %l7 = 8d050c85fda37dad
22605! %f0 = 00000000 0000001a, Mem[0000000031000038] = 0000008d 8d050c85
22606 std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 00000000 0000001a
22607! %l1 = 8d050c850000daf2, Mem[000000003000007c] = 93313a32
22608 stw %l1,[%o0+0x07c] ! Mem[000000003000007c] = 0000daf2
22609! %l5 = 0000000000000c85, %l1 = 8d050c850000daf2, %y = 00000000
22610 smul %l5,%l1,%l1 ! %l1 = 000000000ab517ba, %y = 00
22611! %l2 = ffffffff9bacd100, %l3 = 0000000000000b31, %l4 = 00000000000000e4
22612 andn %l2,%l3,%l4 ! %l4 = ffffffff9bacd000
22613! %l3 = 0000000000000b31, immed = fffffece, %l4 = ffffffff9bacd000
22614 sub %l3,-0x132,%l4 ! %l4 = 0000000000000c63
22615! Mem[0000000031000038] = 00000000 0000001a, %l6 = 0000de16, %l7 = fda37dad
22616 ldda [%o2+0x038]%asi,%l6 ! %l6 = 0000000000000000 000000000000001a
22617! Mem[000000001e800028] = 82180000, %f24 = 00000000
22618 lda [%i1+%o5]0x81,%f24 ! %f24 = 82180000
22619! Mem[0000000031000078] = 001ec40ca59750b3, %f6 = 9dcf0ad5 9e70a430
22620 ldda [%o2+0x078]%asi,%f6 ! %f6 = 001ec40c a59750b3
22621
22622p7_label_50:
22623! Mem[0000000031000038] = 00000000 0000001a, %l6 = 00000000, %l7 = 0000001a
22624 ldda [%o2+0x038]%asi,%l6 ! %l6 = 0000000000000000 000000000000001a
22625! Flush the Self Modifying Code
22626 flush %g1
22627! %l0 = fffffffff8d00b33, immed = 000004cf, %l0 = fffffffff8d00b33
22628 tsubcctv %l0,0x4cf,%l0 ! %l0 = fffffffff8d00b56, Trapped
22629! %l3 = 0000000000000b31, immed = 0000000f, %l4 = 0000000000000c63
22630 sra %l3,0x00f,%l4 ! %l4 = 0000000000000000
22631! Mem[000000001e800000] = 4acdfcf8, %l3 = 0000000000000b31
22632 ldsba [%i1+%g0]0x89,%l3 ! %l3 = fffffffffffffff8
22633! Mem[0000000030800078] = c2dbd000, %l6 = 0000000000000000
22634 ldswa [%o1+0x078]%asi,%l6 ! %l6 = ffffffffc2dbd000
22635! Mem[000000001f000028] = f0e8c62b, %f5 = a59750b3
22636 lda [%i2+%o5]0x81,%f5 ! %f5 = f0e8c62b
22637! Mem[000000001f800030] = ffffffff, %l5 = 0000000000000c85
22638 ldsba [%i3+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
22639! %f19 = a59750b3, Mem[000000001f800030] = ffffffff
22640 sta %f19,[%i3+%o6]0x80 ! Mem[000000001f800030] = a59750b3
22641! %l2 = 9bacd100, %l3 = fffffff8, Mem[0000000030000038] = 8d050c85 59ee68d3
22642 std %l2,[%o0+0x038] ! Mem[0000000030000038] = 9bacd100 fffffff8
22643
22644p7_label_51:
22645! %l2 = ffffffff9bacd100, immed = fffff5ac, %y = 00000000
22646 smul %l2,-0xa54,%l2 ! %l2 = 0000040c2b216c00, %y = 40c
22647! Mem[000000001e000008] = 00000012, %l5 = ffffffffffffffff
22648 ldswa [%i0+%i4]0x89,%l5 ! %l5 = 0000000000000012
22649! %l4 = 0000000000000000, Mem[000000001e800040] = f39d6433
22650 stw %l4,[%i1+0x040] ! Mem[000000001e800040] = 00000000
22651! %l0 = fffffffff8d00b56, Mem[000000001e800075] = abffb1d6
22652 stb %l0,[%i1+0x075] ! Mem[000000001e800074] = ab56b1d6
22653! Mem[000000001f000030] = e4dfe0fe, %l6 = ffffffffc2dbd000
22654 ldswa [%i2+%o6]0x81,%l6 ! %l6 = ffffffffe4dfe0fe
22655! %l0 = f8d00b56, %l1 = 0ab517ba, Mem[000000001e800010] = 26e4dfb2 43e5c17d
22656 stda %l0,[%i1+%i5]0x89 ! Mem[000000001e800010] = f8d00b56 0ab517ba
22657! %f17 = aebfa689, Mem[000000001f800030] = b35097a5
22658 sta %f17,[%i3+%o6]0x88 ! Mem[000000001f800030] = aebfa689
22659! Mem[0000000030000078] = 0000daf2 0000daf2, %l4 = 00000000, %l5 = 00000012
22660 ldd [%o0+0x078],%l4 ! %l4 = 000000000000daf2 000000000000daf2
22661! %l4 = 000000000000daf2, immed = fffff022, %l5 = 000000000000daf2
22662 xnorcc %l4,-0xfde,%l5 ! %l5 = 000000000000d52f, %ccr = 00
22663! Mem[0000000031000078] = 001ec40ca59750b3, %f12 = d383cbec 12f61dca
22664 ldd [%o2+0x078],%f12 ! %f12 = 001ec40c a59750b3
22665
22666p7_label_52:
22667! %l5 = 000000000000d52f, %l7 = 000000000000001a, %y = 0000040c
22668 udivcc %l5,%l7,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
22669 mov %l0,%y ! %y = f8d00b56
22670! Mem[000000001f800064] = 8bed6dc9, %f17 = aebfa689
22671 ld [%i3+0x064],%f17 ! %f17 = 8bed6dc9
22672! Mem[000000003000003c] = fffffff8, %l1 = 00000000ffffffff
22673 ldsb [%o0+0x03f],%l1 ! %l1 = fffffffffffffff8
22674! %l3 = fffffffffffffff8, %l1 = fffffffffffffff8, %l2 = 0000040c2b216c00
22675 subccc %l3,%l1,%l2 ! %l2 = 0000000000000000, %ccr = 44
22676! %f20 = 7eddb822, Mem[000000001f800018] = 00000000
22677 sta %f20,[%i3+%i6]0x80 ! Mem[000000001f800018] = 7eddb822
22678! Mem[000000001f800038] = f7e41c22346954f4, %f24 = 82180000 59ee68d3
22679 ldd [%i3+0x038],%f24 ! %f24 = f7e41c22 346954f4
22680! %l2 = 0000000000000000
22681 sethi %hi(0x34ef7800),%l2 ! %l2 = 0000000034ef7800
22682! %l2 = 34ef7800, %l3 = fffffff8, Mem[0000000031000038] = 00000000 0000001a
22683 stda %l2,[%o2+0x038]%asi ! Mem[0000000031000038] = 34ef7800 fffffff8
22684! %l6 = ffffffffe4dfe0fe, Mem[000000003080003a] = 00000000
22685 sth %l6,[%o1+0x03a] ! Mem[0000000030800038] = 0000e0fe
22686! %l4 = 000000000000daf2, %l5 = 000000000000d52f, %y = f8d00b56
22687 smul %l4,%l5,%l0 ! %l0 = 00000000b6538c6e, %y = 00
22688
22689p7_label_53:
22690! %l2 = 34ef7800, %l3 = fffffff8, Mem[0000000031800078] = 8d050c85 0000daf2
22691 std %l2,[%o3+0x078] ! Mem[0000000031800078] = 34ef7800 fffffff8
22692! %f23 = 09f5687b, Mem[000000001f000010] = 0000001a
22693 sta %f23,[%i2+%i5]0x88 ! Mem[000000001f000010] = 09f5687b
22694! Mem[0000000031800078] = 34ef7800, %l5 = 000000000000d52f
22695 ldub [%o3+0x07a],%l5 ! %l5 = 0000000000000078
22696! Execute Self Modified Code : add %l5,0xe33,%l5
22697! %l5 = 0000000000000078, offset = e33
22698p7_m9: ba p7_selfmod_failed ! %l5 = 0x0000000000000eab
22699 mov 0x009,%g2
22700! Mem[000000001f800020] = ca1df612, %f29 = 8d050c85
22701 lda [%i3+%o4]0x81,%f29 ! %f29 = ca1df612
22702! Generate Self Modifying Code : add %l6,0xc14,%l6
22703 set p7_m13,%g1
22704 set 0xac05ac14,%g2 ! add %l6,0xc14,%l6
22705 sta %g2,[%g1]0x80 ! Modify the code
22706! %l4 = 000000000000daf2, Mem[0000000031000038] = 34ef7800
22707 stw %l4,[%o2+0x038] ! Mem[0000000031000038] = 0000daf2
22708! %l2 = 0000000034ef7800, Mem[000000003180007d] = fffffff8
22709 stb %l2,[%o3+0x07d] ! Mem[000000003180007c] = ff00fff8
22710! Mem[0000000030800078] = c2dbd000, %f10 = ef613457
22711 lda [%o1+0x078]%asi,%f10 ! %f10 = c2dbd000
22712! %l5 = 0000000000000eab, Mem[0000000031800078] = 34ef7800, %asi = 80
22713 stwa %l5,[%o3+0x078]%asi ! Mem[0000000031800078] = 00000eab
22714
22715p7_label_54:
22716! %l3 = fffffffffffffff8
22717 sethi %hi(0xab76cc00),%l3 ! %l3 = 00000000ab76cc00
22718! %l4 = 000000000000daf2, Mem[000000003100007c] = a59750b3
22719 sth %l4,[%o2+0x07c] ! Mem[000000003100007c] = daf250b3
22720! Mem[0000000030800078] = c2dbd000, %l2 = 0000000034ef7800
22721 ldsb [%o1+0x078],%l2 ! %l2 = ffffffffffffffc2
22722! Mem[0000000031800038] = 09f5687b78ef6dc5, %f16 = 01a35636 8bed6dc9
22723 ldd [%o3+0x038],%f16 ! %f16 = 09f5687b 78ef6dc5
22724! %l6 = ffffffffe4dfe0fe, Mem[000000001f800008] = c902a296
22725 stwa %l6,[%i3+%i4]0x89 ! Mem[000000001f800008] = e4dfe0fe
22726! %l3 = 00000000ab76cc00, Mem[0000000031800038] = 09f5687b78ef6dc5
22727 stx %l3,[%o3+0x038] ! Mem[0000000031800038] = 00000000ab76cc00
22728! %l6 = ffffffffe4dfe0fe, Mem[000000003100003a] = 0000daf2
22729 sth %l6,[%o2+0x03a] ! Mem[0000000031000038] = 0000e0fe
22730! %l2 = ffffffffffffffc2, immed = 00000135, %l5 = 0000000000000eab
22731 sub %l2,0x135,%l5 ! %l5 = fffffffffffffe8d
22732! Mem[000000001f800010] = b1516cad, %l4 = 000000000000daf2
22733 lduba [%i3+%i5]0x89,%l4 ! %l4 = 00000000000000ad
22734! Set Register : %l0 = 00000000b6538c6e
22735 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
22736
22737p7_label_55:
22738! %f16 = 09f5687b, Mem[000000001e000008] = 00000012
22739 sta %f16,[%i0+%i4]0x88 ! Mem[000000001e000008] = 09f5687b
22740! %l7 = 000000000000001a, Mem[000000003180007c] = ff00fff8
22741 stw %l7,[%o3+0x07c] ! Mem[000000003180007c] = 0000001a
22742! %l4 = 00000000000000ad, Mem[000000003080007a] = c2dbd000
22743 sth %l4,[%o1+0x07a] ! Mem[0000000030800078] = c2db00ad
22744! %l6 = e4dfe0fe, %l7 = 0000001a, Mem[0000000031000038] = 0000e0fe fffffff8
22745 stda %l6,[%o2+0x038]%asi ! Mem[0000000031000038] = e4dfe0fe 0000001a
22746! %l3 = 00000000ab76cc00, Mem[000000001e800008] = 00000000
22747 stwa %l3,[%i1+%i4]0x89 ! Mem[000000001e800008] = ab76cc00
22748! %l4 = 00000000000000ad, Mem[000000003180003a] = 00000000
22749 sth %l4,[%o3+0x03a] ! Mem[0000000031800038] = 000000ad
22750! Mem[0000000031800038] = 000000ad, %l6 = ffffffffe4dfe0fe
22751 lduw [%o3+0x038],%l6 ! %l6 = 00000000000000ad
22752! Mem[000000001f800008] = fee0dfe4, %l5 = fffffffffffffe8d
22753 ldsw [%i3+%i4],%l5 ! %l5 = fffffffffee0dfe4
22754! %l2 = ffffffffffffffc2, Mem[0000000031800078] = 00000eab0000001a
22755 stx %l2,[%o3+0x078] ! Mem[0000000031800078] = ffffffffffffffc2
22756! %l3 = 00000000ab76cc00, Mem[0000000031800038] = 000000ad
22757 stw %l3,[%o3+0x038] ! Mem[0000000031800038] = ab76cc00
22758
22759p7_label_56:
22760! %l2 = ffffffffffffffc2, immed = fffff6b5, %y = 00000000
22761 smulcc %l2,-0x94b,%l2 ! %l2 = 000000000002402a, %ccr = 00, %y = 00
22762! %l5 = fffffffffee0dfe4, Mem[000000001f800028] = 000000008cad6013
22763 stxa %l5,[%i3+%o5]0x80 ! Mem[000000001f800028] = fffffffffee0dfe4
22764! Mem[000000001f800060] = 181b61c6 8bed6dc9, %l2 = 0002402a, %l3 = ab76cc00
22765 ldd [%i3+0x060],%l2 ! %l2 = 00000000181b61c6 000000008bed6dc9
22766! %l3 = 000000008bed6dc9, Mem[0000000031800078] = ffffffffffffffc2
22767 stx %l3,[%o3+0x078] ! Mem[0000000031800078] = 000000008bed6dc9
22768! %l6 = 00000000000000ad, Mem[000000001f800008] = e4dfe0fe
22769 stha %l6,[%i3+%i4]0x88 ! Mem[000000001f800008] = e4df00ad
22770! %l0 = ffffffff, %l1 = fffffff8, Mem[000000001e800030] = d50acf9d 00000000
22771 std %l0,[%i1+%o6] ! Mem[000000001e800030] = ffffffff fffffff8
22772! %f22 = 0000daf2 09f5687b, Mem[000000001f000028] = 2bc6e8f0 76f275b1
22773 stda %f22,[%i2+%o5]0x89 ! Mem[000000001f000028] = 0000daf2 09f5687b
22774! Mem[000000001f800008] = ad00dfe4, %f16 = 09f5687b
22775 lda [%i3+%i4]0x81,%f16 ! %f16 = ad00dfe4
22776! Mem[0000000030000038] = 9bacd100, %l7 = 000000000000001a
22777 ldsh [%o0+0x03a],%l7 ! %l7 = ffffffffffffd100
22778! %l0 = ffffffff, %l1 = fffffff8, Mem[000000001f800058] = 00000000 9dcf0ad5
22779 std %l0,[%i3+0x058] ! Mem[000000001f800058] = ffffffff fffffff8
22780
22781p7_label_57:
22782! Mem[000000001f800020] = 12f61dca, %l3 = 000000008bed6dc9
22783 lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000001dca
22784! Mem[000000001e000000] = ef613457, %l5 = fffffffffee0dfe4
22785 lduha [%i0+%g0]0x80,%l5 ! %l5 = 000000000000ef61
22786! Mem[000000003180007c] = 8bed6dc9, %l4 = 00000000000000ad
22787 ldsb [%o3+0x07d],%l4 ! %l4 = ffffffffffffffed
22788! Mem[000000003100003c] = 0000001a, %l4 = ffffffffffffffed
22789 lduh [%o2+0x03e],%l4 ! %l4 = 000000000000001a
22790! Mem[000000001f800000] = 9bacd100, %l5 = 000000000000ef61
22791 lduha [%i3+%g0]0x88,%l5 ! %l5 = 000000000000d100
22792! Mem[0000000031800078] = 00000000, %l5 = 000000000000d100
22793 ldsh [%o3+0x078],%l5 ! %l5 = 0000000000000000
22794! Mem[0000000031000078] = 001ec40c daf250b3, %l0 = ffffffff, %l1 = fffffff8
22795 ldd [%o2+0x078],%l0 ! %l0 = 00000000001ec40c 00000000daf250b3
22796! Generate Self Modifying Code : add %l4,0x8af,%l4
22797 set p7_m14,%g1
22798 set 0xa80528af,%g2 ! add %l4,0x8af,%l4
22799 sta %g2,[%g1]0x80 ! Modify the code
22800! %f14 = c2dbd000 ecb10360, Mem[000000001e000000] = 573461ef d6151cb9
22801 stda %f14,[%i0+%g0]0x89 ! Mem[000000001e000000] = c2dbd000 ecb10360
22802! Mem[000000001f80002c] = fee0dfe4, %l7 = ffffffffffffd100
22803 ldsb [%i3+0x02e],%l7 ! %l7 = ffffffffffffffdf
22804
22805p7_label_58:
22806! Mem[0000000031000038] = e4dfe0fe0000001a, %l5 = 0000000000000000
22807 ldx [%o2+0x038],%l5 ! %l5 = e4dfe0fe0000001a
22808! %l4 = 000000000000001a, Mem[000000001e800028] = 8218000004400000
22809 stxa %l4,[%i1+%o5]0x80 ! Mem[000000001e800028] = 000000000000001a
22810! %l0 = 001ec40c, %l1 = daf250b3, Mem[0000000030000078] = 0000daf2 0000daf2
22811 std %l0,[%o0+0x078] ! Mem[0000000030000078] = 001ec40c daf250b3
22812! %l6 = 00000000000000ad, %l1 = 00000000daf250b3, %y = 00000000
22813 smul %l6,%l1,%l7 ! %l7 = ffffffe6f5c088f7, %y = ffffffe6
22814! Mem[0000000030800038] = 0000e0fe00000000, %f20 = 7eddb822 00000000
22815 ldd [%o1+0x038],%f20 ! %f20 = 0000e0fe 00000000
22816! Mem[000000001e800018] = 4200757a, %l3 = 0000000000001dca
22817 ldswa [%i1+%i6]0x81,%l3 ! %l3 = 000000004200757a
22818! %l2 = 00000000181b61c6, Mem[000000001f800058] = ffffffff, %asi = 80
22819 stwa %l2,[%i3+0x058]%asi ! Mem[000000001f800058] = 181b61c6
22820! %l3 = 000000004200757a, Mem[000000001e000020] = 000000df
22821 stha %l3,[%i0+%o4]0x80 ! Mem[000000001e000020] = 757a00df
22822! %l4 = 0000001a, %l5 = 0000001a, Mem[0000000030000078] = 001ec40c daf250b3
22823 std %l4,[%o0+0x078] ! Mem[0000000030000078] = 0000001a 0000001a
22824! %l0 = 00000000001ec40c, Mem[000000001e000028] = 00000000
22825 stha %l0,[%i0+%o5]0x88 ! Mem[000000001e000028] = 0000c40c
22826
22827p7_label_59:
22828! Mem[000000001e800000] = f8fccd4a ffffffbe, %l4 = 0000001a, %l5 = 0000001a
22829 ldd [%i1+%g0],%l4 ! %l4 = 00000000f8fccd4a 00000000ffffffbe
22830! %l0 = 001ec40c, %l1 = daf250b3, Mem[000000001f000050] = 3f8fc8a6 cc428688
22831 stda %l0,[%i2+0x050]%asi ! Mem[000000001f000050] = 001ec40c daf250b3
22832! %l3 = 000000004200757a, immed = 00000cf6, %l2 = 00000000181b61c6
22833 xnorcc %l3,0xcf6,%l2 ! %l2 = ffffffffbdff8673, %ccr = 88
22834! Mem[000000001e80002c] = 0000001a, %l7 = ffffffe6f5c088f7
22835 lduh [%i1+0x02c],%l7 ! %l7 = 0000000000000000
22836! Mem[000000003180003c] = ab76cc00, %l6 = 00000000000000ad
22837 ldsh [%o3+0x03c],%l6 ! %l6 = ffffffffffffab76
22838! Mem[0000000031800038] = ab76cc00, %l3 = 000000004200757a
22839 ldsb [%o3+0x03a],%l3 ! %l3 = ffffffffffffffcc
22840! Mem[0000000031800078] = 00000000, %l4 = 00000000f8fccd4a
22841 ldsw [%o3+0x078],%l4 ! %l4 = 0000000000000000
22842! Mem[000000001f000018] = 8d050c85fda37dad, %f2 = 00000000 9dcf0ad5
22843 ldda [%i2+%i6]0x81,%f2 ! %f2 = 8d050c85 fda37dad
22844! %l5 = 00000000ffffffbe, %l1 = 00000000daf250b3, %l0 = 00000000001ec40c
22845 udivx %l5,%l1,%l0 ! %l0 = 0000000000000001
22846! %f22 = 0000daf2 09f5687b, Mem[000000001f800030] = 89a6bfae ecb10360
22847 stda %f22,[%i3+%o6]0x81 ! Mem[000000001f800030] = 0000daf2 09f5687b
22848
22849p7_label_60:
22850! Mem[0000000031800038] = ab76cc00, %l6 = ffffffffffffab76
22851 ldsh [%o3+0x038],%l6 ! %l6 = ffffffffffffab76
22852! %l0 = 0000000000000001, Mem[000000003180003c] = ab76cc00
22853 stw %l0,[%o3+0x03c] ! Mem[000000003180003c] = 00000001
22854! Mem[000000001e800020] = fc4c03ee260ddaa7, %l2 = ffffffffbdff8673
22855 ldxa [%i1+%o4]0x88,%l2 ! %l2 = fc4c03ee260ddaa7
22856! Mem[000000001f80001c] = 21a6476e, %l5 = 00000000ffffffbe
22857 lduw [%i3+0x01c],%l5 ! %l5 = 0000000021a6476e
22858! %l7 = 0000000000000000, %l0 = 0000000000000001, %l7 = 0000000000000000
22859 sllx %l7,%l0,%l7 ! %l7 = 0000000000000000
22860! Mem[000000001f000020] = a00034bb, %l6 = ffffffffffffab76
22861 lduba [%i2+%o4]0x80,%l6 ! %l6 = 00000000000000a0
22862! Mem[000000001e000020] = 757a00df, %l6 = 00000000000000a0
22863 lduw [%i0+%o4],%l6 ! %l6 = 00000000757a00df
22864! Mem[0000000030000038] = 9bacd100, %l2 = fc4c03ee260ddaa7
22865 ldsw [%o0+0x038],%l2 ! %l2 = ffffffff9bacd100
22866! Mem[000000001e800018] = 7a750042, %l4 = 0000000000000000
22867 lduha [%i1+%i6]0x88,%l4 ! %l4 = 0000000000000042
22868! %l7 = 0000000000000000, Mem[000000001e800050] = 4eae5a8b
22869 sth %l7,[%i1+0x050] ! Mem[000000001e800050] = 00005a8b
22870
22871p7_label_61:
22872! %l1 = 00000000daf250b3, Mem[000000001f000058] = 5e2868ad7bf44f9c
22873 stx %l1,[%i2+0x058] ! Mem[000000001f000058] = 00000000daf250b3
22874! Mem[0000000030000038] = 9bacd100fffffff8, %f14 = c2dbd000 ecb10360
22875 ldda [%o0+0x038]%asi,%f14 ! %f14 = 9bacd100 fffffff8
22876! %l4 = 00000042, %l5 = 21a6476e, Mem[000000001e800008] = 00cc76ab c2dbd000
22877 stda %l4,[%i1+%i4]0x81 ! Mem[000000001e800008] = 00000042 21a6476e
22878! %l6 = 00000000757a00df, immed = 00000012, %l4 = 0000000000000042
22879 sllx %l6,0x012,%l4 ! %l4 = 0001d5e8037c0000
22880! %l7 = 0000000000000000, immed = 0000016d, %l5 = 0000000021a6476e
22881 xnorcc %l7,0x16d,%l5 ! %l5 = fffffffffffffe92, %ccr = 88
22882! %l6 = 00000000757a00df, Mem[0000000031000078] = 001ec40c
22883 sth %l6,[%o2+0x078] ! Mem[0000000031000078] = 00dfc40c
22884! %l1 = 00000000daf250b3, %l1 = 00000000daf250b3, %l0 = 0000000000000001
22885 xnorcc %l1,%l1,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
22886! %l2 = 9bacd100, %l3 = ffffffcc, Mem[0000000031000078] = 00dfc40c daf250b3
22887 std %l2,[%o2+0x078] ! Mem[0000000031000078] = 9bacd100 ffffffcc
22888! Execute Self Modified Code : add %l6,0xd97,%l6
22889! %l6 = 00000000757a00df, offset = d97
22890p7_m11: ba p7_selfmod_failed ! %l6 = 0x00000000757a0e76
22891 mov 0x00b,%g2
22892! %l7 = 0000000000000000, %l7 = 0000000000000000, %l6 = 00000000757a0e76
22893 tsubcctv %l7,%l7,%l6 ! %l6 = 0000000000000000, %ccr = 44
22894
22895p7_label_62:
22896! Execute Self Modified Code : add %l5,0xa8e,%l5
22897! %l5 = fffffffffffffe92, offset = a8e
22898p7_m7: ba p7_selfmod_failed ! %l5 = 0x0000000000000920
22899 mov 0x007,%g2
22900! %l2 = 9bacd100, %l3 = ffffffcc, Mem[0000000031000078] = 9bacd100 ffffffcc
22901 stda %l2,[%o2+0x078]%asi ! Mem[0000000031000078] = 9bacd100 ffffffcc
22902! Execute Self Modified Code : add %l3,0x452,%l3
22903! %l3 = ffffffffffffffcc, offset = 452
22904p7_m5: ba p7_selfmod_failed ! %l3 = 0x000000000000041e
22905 mov 0x005,%g2
22906! Mem[000000001e000040] = ca953d68a0a2e60c, %l2 = ffffffff9bacd100
22907 ldx [%i0+0x040],%l2 ! %l2 = ca953d68a0a2e60c
22908! %l7 = 0000000000000000, Mem[0000000030000078] = 0000001a0000001a
22909 stx %l7,[%o0+0x078] ! Mem[0000000030000078] = 0000000000000000
22910! %l6 = 0000000000000000, %l3 = 000000000000041e, %l6 = 0000000000000000
22911 sra %l6,%l3,%l6 ! %l6 = 0000000000000000
22912! Mem[0000000030000038] = 9bacd100, %l7 = 0000000000000000
22913 lduwa [%o0+0x038]%asi,%l7 ! %l7 = 000000009bacd100
22914! Mem[0000000031800078] = 000000008bed6dc9, %f8 = 1a000000 8bf8866a
22915 ldda [%o3+0x078]%asi,%f8 ! %f8 = 00000000 8bed6dc9
22916! Randomly selected nop
22917 nop
22918! Mem[000000001e000028] = 8dffffff 0000c40c, %l0 = ffffffff, %l1 = daf250b3
22919 ldda [%i0+%o5]0x89,%l0 ! %l0 = 000000000000c40c 000000008dffffff
22920
22921p7_label_63:
22922! Mem[000000001f000000] = 7b68b809, %l2 = ca953d68a0a2e60c
22923 ldsha [%i2+%g0]0x89,%l2 ! %l2 = ffffffffffffb809
22924! %f1 = 0000001a, Mem[000000001e000008] = 7b68f509
22925 sta %f1 ,[%i0+%i4]0x80 ! Mem[000000001e000008] = 0000001a
22926! %l3 = 000000000000041e, Mem[000000001e000028] = 0cc40000ffffff8d
22927 stxa %l3,[%i0+%o5]0x81 ! Mem[000000001e000028] = 000000000000041e
22928! Flush the Self Modifying Code
22929 flush %g1
22930! %l2 = ffffffffffffb809, Mem[000000001e000020] = df007a75
22931 stba %l2,[%i0+%o4]0x89 ! Mem[000000001e000020] = df007a09
22932! %l5 = 0000000000000920, %l1 = 000000008dffffff, %l0 = 000000000000c40c
22933 mulx %l5,%l1,%l0 ! %l0 = 0000050fbffff6e0, %y = ffffffe6
22934! Mem[0000000031000078] = 9bacd100ffffffcc, %l6 = 0000000000000000
22935 ldx [%o2+0x078],%l6 ! %l6 = 9bacd100ffffffcc
22936! Mem[0000000031000038] = e4dfe0fe 0000001a, %l4 = 037c0000, %l5 = 00000920
22937 ldd [%o2+0x038],%l4 ! %l4 = 00000000e4dfe0fe 000000000000001a
22938! %l6 = 9bacd100ffffffcc, %l7 = 000000009bacd100, %l0 = 0000050fbffff6e0
22939 andcc %l6,%l7,%l0 ! %l0 = 000000009bacd100, %ccr = 08
22940! Mem[0000000030800038] = 0000e0fe 00000000, %l6 = ffffffcc, %l7 = 9bacd100
22941 ldd [%o1+0x038],%l6 ! %l6 = 000000000000e0fe 0000000000000000
22942
22943p7_label_64:
22944! %l1 = 000000008dffffff, Mem[000000001f800020] = 12f61dca
22945 stha %l1,[%i3+%o4]0x88 ! Mem[000000001f800020] = 12f6ffff
22946! retry : should take illegal inst trap, %l0 = 000000009bacd100
22947 retry ! Illegal inst trap : %l0 = 000000009bacd110
22948! %l0 = 000000009bacd110, Mem[000000003080007b] = c2db00ad
22949 stb %l0,[%o1+0x07b] ! Mem[0000000030800078] = c2db0010
22950! %l5 = 000000000000001a, Mem[000000003100003c] = 0000001a, %asi = 80
22951 stwa %l5,[%o2+0x03c]%asi ! Mem[000000003100003c] = 0000001a
22952! Mem[000000001e800020] = a7da0d26 ee034cfc, %l6 = 0000e0fe, %l7 = 00000000
22953 ldd [%i1+%o4],%l6 ! %l6 = 00000000a7da0d26 00000000ee034cfc
22954! Mem[000000001f800000] = 00d1ac9b7bf24e48, %f10 = c2dbd000 476ecb9b
22955 ldda [%i3+0x000]%asi,%f10 ! %f10 = 00d1ac9b 7bf24e48
22956! Mem[000000003000007c] = 00000000, %f28 = 6e46cb82
22957 ld [%o0+0x07c],%f28 ! %f28 = 00000000
22958! %l1 = 000000008dffffff, immed = fffff9d9, %y = ffffffe6
22959 udiv %l1,-0x627,%l6 ! %l6 = 00000000ffffffff
22960 mov %l0,%y ! %y = 9bacd110
22961! %l7 = 00000000ee034cfc, immed = 00000323, %y = 9bacd110
22962 smulcc %l7,0x323,%l5 ! %l5 = ffffffc7945a7a74, %ccr = 88, %y = ffffffc7
22963! %f31 = 0000daf2, Mem[0000000031000038] = e4dfe0fe
22964 st %f31,[%o2+0x038] ! Mem[0000000031000038] = 0000daf2
22965
22966p7_label_65:
22967! Mem[0000000031800078] = 000000008bed6dc9, %l6 = 00000000ffffffff
22968 ldx [%o3+0x078],%l6 ! %l6 = 000000008bed6dc9
22969! Mem[0000000031000078] = 9bacd100ffffffcc, %f20 = 0000e0fe 00000000
22970 ldd [%o2+0x078],%f20 ! %f20 = 9bacd100 ffffffcc
22971! Mem[0000000030800038] = 0000e0fe, %l4 = 00000000e4dfe0fe
22972 lduw [%o1+0x038],%l4 ! %l4 = 000000000000e0fe
22973! %l7 = 00000000ee034cfc
22974 sethi %hi(0xbf194c00),%l7 ! %l7 = 00000000bf194c00
22975! %l4 = 000000000000e0fe, Mem[000000001e800048] = 3a7d4400550d65b0
22976 stx %l4,[%i1+0x048] ! Mem[000000001e800048] = 000000000000e0fe
22977! Mem[000000001e800000] = f8fccd4a, %l4 = 000000000000e0fe
22978 ldsw [%i1+%g0],%l4 ! %l4 = fffffffff8fccd4a
22979! %l1 = 000000008dffffff, Mem[000000001f800010] = ad6c51b1
22980 stha %l1,[%i3+%i5]0x80 ! Mem[000000001f800010] = ffff51b1
22981! Mem[000000001f800018] = 22b8dd7e, %l6 = 000000008bed6dc9
22982 ldsha [%i3+%i6]0x89,%l6 ! %l6 = ffffffffffffdd7e
22983! Generate Self Modifying Code : add %l2,0x84c,%l2
22984 set p7_m15,%g1
22985 set 0xa404a84c,%g2 ! add %l2,0x84c,%l2
22986 sta %g2,[%g1]0x80 ! Modify the code
22987! %l2 = ffffb809, %l3 = 0000041e, Mem[0000000030000038] = 9bacd100 fffffff8
22988 std %l2,[%o0+0x038] ! Mem[0000000030000038] = ffffb809 0000041e
22989
22990p7_label_66:
22991! %f16 = ad00dfe4 78ef6dc5, Mem[0000000030000038] = ffffb809 0000041e
22992 std %f16,[%o0+0x038] ! Mem[0000000030000038] = ad00dfe4 78ef6dc5
22993! %f22 = 0000daf2 09f5687b, Mem[0000000031800038] = ab76cc00 00000001
22994 std %f22,[%o3+0x038] ! Mem[0000000031800038] = 0000daf2 09f5687b
22995! %l0 = 000000009bacd110, immed = fffff38c, %l7 = 00000000bf194c00
22996 orcc %l0,-0xc74,%l7 ! %l7 = fffffffffffff39c, %ccr = 88
22997! Mem[0000000030800038] = 0000e0fe00000000, %f4 = 001ec40c f0e8c62b
22998 ldd [%o1+0x038],%f4 ! %f4 = 0000e0fe 00000000
22999! Mem[000000001f00007c] = 78ef6dc5, %l4 = fffffffff8fccd4a
23000 ldsh [%i2+0x07e],%l4 ! %l4 = 0000000000006dc5
23001! %l1 = 000000008dffffff, %l0 = 000000009bacd110, %y = ffffffc7
23002 smul %l1,%l0,%l6 ! %l6 = 2cad0ae744532ef0, %y = 2cad0ae7
23003! Mem[0000000030800078] = c2db0010ecb10360, %f26 = 09b8687b 78ef6dc5
23004 ldd [%o1+0x078],%f26 ! %f26 = c2db0010 ecb10360
23005! Mem[000000001f800030] = 0000daf209f5687b, %f6 = 001ec40c a59750b3
23006 ldd [%i3+%o6],%f6 ! %f6 = 0000daf2 09f5687b
23007! %l1 = 000000008dffffff, Mem[000000001e000016] = 8dffffff
23008 sth %l1,[%i0+0x016] ! Mem[000000001e000014] = 8dffffff
23009! Mem[000000003180003c] = 09f5687b, %l7 = fffffffffffff39c
23010 ldsw [%o3+0x03c],%l7 ! %l7 = 0000000009f5687b
23011
23012p7_label_67:
23013! %f26 = c2db0010 ecb10360, Mem[000000001e800010] = f8d00b56 0ab517ba
23014 stda %f26,[%i1+%i5]0x89 ! Mem[000000001e800010] = c2db0010 ecb10360
23015! retry : should take illegal inst trap, %l0 = 000000009bacd110
23016 retry ! Illegal inst trap : %l0 = 000000009bacd120
23017! %l1 = 000000008dffffff, Mem[000000003080003e] = 00000000
23018 stb %l1,[%o1+0x03e] ! Mem[000000003080003c] = 0000ff00
23019! %f18 = ffffffff, Mem[000000001e800004] = ffffffbe
23020 st %f18,[%i1+0x004] ! Mem[000000001e800004] = ffffffff
23021! Mem[000000001e800020] = a7da0d26ee034cfc, %f14 = 9bacd100 fffffff8
23022 ldda [%i1+%o4]0x81,%f14 ! %f14 = a7da0d26 ee034cfc
23023! Mem[000000001e800050] = 00005a8b 51da8b00, %l4 = 00006dc5, %l5 = 945a7a74
23024 ldd [%i1+0x050],%l4 ! %l4 = 0000000000005a8b 0000000051da8b00
23025! Mem[000000003180007c] = 8bed6dc9, %l1 = 000000008dffffff
23026 ldsh [%o3+0x07c],%l1 ! %l1 = ffffffffffff8bed
23027! Mem[000000001e800010] = ecb10360, %l5 = 0000000051da8b00
23028 ldsha [%i1+%i5]0x89,%l5 ! %l5 = 0000000000000360
23029! %l0 = 9bacd120, %l1 = ffff8bed, Mem[000000001f000040] = 00000000 59ee68d3
23030 std %l0,[%i2+0x040] ! Mem[000000001f000040] = 9bacd120 ffff8bed
23031! Mem[000000001f000020] = 295cbea2bb3400a0, %l6 = 2cad0ae744532ef0
23032 ldxa [%i2+%o4]0x88,%l6 ! %l6 = 295cbea2bb3400a0
23033
23034p7_label_68:
23035! %l2 = ffffffffffffb809, immed = 00000120, %l3 = 000000000000041e
23036 subc %l2,0x120,%l3 ! %l3 = ffffffffffffb6e9
23037! Mem[000000001e000040] = ca953d68, %l5 = 0000000000000360
23038 lduw [%i0+0x040],%l5 ! %l5 = 00000000ca953d68
23039! Mem[000000001f800030] = f2da0000, %l5 = 00000000ca953d68
23040 lduwa [%i3+%o6]0x88,%l5 ! %l5 = 00000000f2da0000
23041! %f24 = f7e41c22 346954f4, Mem[0000000031000078] = 9bacd100 ffffffcc
23042 std %f24,[%o2+0x078] ! Mem[0000000031000078] = f7e41c22 346954f4
23043! %l2 = ffffffffffffb809, immed = 00000503, %l0 = 000000009bacd120
23044 andn %l2,0x503,%l0 ! %l0 = ffffffffffffb808
23045! Mem[000000001f000010] = 7b68f509 00194a92, %l2 = ffffb809, %l3 = ffffb6e9
23046 ldda [%i2+%i5]0x81,%l2 ! %l2 = 000000007b68f509 0000000000194a92
23047! Mem[000000001f800010] = b151ffff, %l6 = 295cbea2bb3400a0
23048 lduba [%i3+%i5]0x89,%l6 ! %l6 = 00000000000000ff
23049! %l1 = ffffffffffff8bed, immed = 00000f70, %l4 = 0000000000005a8b
23050 tsubcctv %l1,0xf70,%l4 ! %l0 = ffffffffffffb82b, Trapped
23051! %f12 = 001ec40c, Mem[000000001f000018] = 850c058d
23052 sta %f12,[%i2+%i6]0x88 ! Mem[000000001f000018] = 001ec40c
23053! Mem[000000001f000030] = fee0dfe4, %l3 = 0000000000194a92
23054 ldsha [%i2+%o6]0x89,%l3 ! %l3 = ffffffffffffdfe4
23055
23056p7_label_69:
23057! Randomly selected nop
23058 nop
23059! Mem[0000000031800038] = 0000daf2, %l6 = 00000000000000ff
23060 ldub [%o3+0x038],%l6 ! %l6 = 0000000000000000
23061! Mem[000000003100003c] = 0000001a, %l0 = ffffffffffffb82b
23062 lduw [%o2+0x03c],%l0 ! %l0 = 000000000000001a
23063! Randomly selected nop
23064 nop
23065! Mem[000000001f800020] = ef12656012f6ffff, %l7 = 0000000009f5687b
23066 ldxa [%i3+%o4]0x88,%l7 ! %l7 = ef12656012f6ffff
23067! Mem[0000000031000078] = f7e41c22, %l6 = 0000000000000000
23068 ldsw [%o2+0x078],%l6 ! %l6 = fffffffff7e41c22
23069! Mem[0000000030800038] = 0000e0fe, %l3 = ffffffffffffdfe4
23070 ldsw [%o1+0x038],%l3 ! %l3 = 000000000000e0fe
23071! %l2 = 000000007b68f509, %l7 = ef12656012f6ffff, %y = 2cad0ae7
23072 udivcc %l2,%l7,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
23073 mov %l0,%y ! %y = ffffffff
23074! %l2 = 000000007b68f509, %l5 = 00000000f2da0000, %l7 = ef12656012f6ffff
23075 orcc %l2,%l5,%l7 ! %l7 = 00000000fbfaf509, %ccr = 08
23076! %l2 = 000000007b68f509, %l1 = ffffffffffff8bed, %l6 = fffffffff7e41c22
23077 sra %l2,%l1,%l6 ! %l6 = 000000000003db47
23078
23079p7_label_70:
23080! Mem[0000000031800038] = 0000daf2, %l0 = 00000000ffffffff
23081 ldsw [%o3+0x038],%l0 ! %l0 = 000000000000daf2
23082! Mem[000000003180003c] = 09f5687b, %l2 = 000000007b68f509
23083 ldsb [%o3+0x03c],%l2 ! %l2 = 0000000000000009
23084! %l1 = ffffffffffff8bed, Mem[000000001e000018] = ffffffff
23085 stwa %l1,[%i0+%i6]0x81 ! Mem[000000001e000018] = ffff8bed
23086! Mem[0000000031800078] = 00000000, %l3 = 000000000000e0fe
23087 ldsw [%o3+0x078],%l3 ! %l3 = 0000000000000000
23088 save ! CWP = 1
23089! Mem[000000001f000018] = 0cc41e00, %l6 = 28d3b6a3f8cbc44d
23090 ldsba [%o2+%o6]0x81,%l6 ! %l6 = 000000000000000c
23091! Flush the Self Modifying Code
23092 flush %g1
23093! Mem[000000001f000078] = 09b8687b78ef6dc5, %f6 = 0000daf2 09f5687b
23094 ldd [%o2+0x078],%f6 ! %f6 = 09b8687b 78ef6dc5
23095! Generate Self Modifying Code : add %l6,0xef9,%l6
23096 set p7_m16,%g1
23097 set 0xac05aef9,%g2 ! add %l6,0xef9,%l6
23098 sta %g2,[%g1]0x80 ! Modify the code
23099! %l4 = e2020cc6550b120c, %l3 = ac1ddf5602e0bc55, %y = ffffffff
23100 udiv %l4,%l3,%l1 ! %l1 = 00000000ffffffff
23101 mov %l0,%y ! %y = 4bd2608a
23102
23103p7_label_71: ! %cwp = 1
23104! Mem[000000001e800030] = ffffffff, %l2 = 5244839c8882e5e5
23105 lduba [%o1+%i6]0x80,%l2 ! %l2 = 00000000000000ff
23106! %l1 = 00000000ffffffff, Mem[000000001f800030] = f2da0000
23107 stha %l1,[%o3+%i6]0x88 ! Mem[000000001f800030] = f2daffff
23108! %f20 = 9bacd100, Mem[000000001e800000] = 4acdfcf8
23109 sta %f20,[%o1+%g0]0x88 ! Mem[000000001e800000] = 9bacd100
23110! Mem[000000001f800008] = 72c3931fe4df00ad, %f18 = ffffffff a59750b3
23111 ldda [%o3+%o4]0x89,%f18 ! %f18 = 72c3931f e4df00ad
23112! Mem[0000000030800078] = c2db0010, %l2 = 00000000000000ff
23113 ldsh [%i1+0x078],%l2 ! %l2 = ffffffffffffc2db
23114! %l2 = ffffffffffffc2db, %l5 = 7c29dfac22cfd918, %l5 = 7c29dfac22cfd918
23115 mulx %l2,%l5,%l5 ! %l5 = 13a6a7d3713ae788, %y = 4bd2608a
23116! Mem[000000003100003c] = 0000001a, %l6 = 000000000000000c
23117 ldsb [%i2+0x03e],%l6 ! %l6 = 0000000000000000
23118! %l0 = b127aefc4bd2608a, %l5 = 13a6a7d3713ae788, %l2 = ffffffffffffc2db
23119 andcc %l0,%l5,%l2 ! %l2 = 1126a6d041126088, %ccr = 00
23120! %l5 = 13a6a7d3713ae788, Mem[000000001f800018] = 22b8dd7e
23121 stha %l5,[%o3+%o6]0x88 ! Mem[000000001f800018] = 22b8e788
23122! Generate Self Modifying Code : add %l0,0x9ed,%l0
23123 set p7_m17,%g1
23124 set 0xa00429ed,%g2 ! add %l0,0x9ed,%l0
23125 sta %g2,[%g1]0x80 ! Modify the code
23126
23127p7_label_72: ! %cwp = 1
23128! %f26 = c2db0010 ecb10360, Mem[000000001f800028] = ffffffff fee0dfe4
23129 stda %f26,[%o3+%i5]0x81 ! Mem[000000001f800028] = c2db0010 ecb10360
23130! Mem[000000001f800018] = 6e47a62122b8e788, %f26 = c2db0010 ecb10360
23131 ldda [%o3+%o6]0x89,%f26 ! %f26 = 6e47a621 22b8e788
23132! %l4 = 550b120c, %l5 = 713ae788, Mem[000000001e000000] = 6003b1ec 00d0dbc2
23133 std %l4,[%o0+%g0] ! Mem[000000001e000000] = 550b120c 713ae788
23134! %l7 = 332611fbcec011cd, %l1 = 00000000ffffffff, %l2 = 1126a6d041126088
23135 xnor %l7,%l1,%l2 ! %l2 = ccd9ee04cec011cd
23136! Mem[0000000030800078] = c2db0010 ecb10360, %l6 = 00000000, %l7 = cec011cd
23137 ldda [%i1+0x078]%asi,%l6 ! %l6 = 00000000c2db0010 00000000ecb10360
23138! Mem[000000001f000020] = a00034bb, %l0 = b127aefc4bd2608a
23139 ldswa [%o2+%i4]0x81,%l0 ! %l0 = ffffffffa00034bb
23140! %l4 = e2020cc6550b120c, Mem[000000001f000018] = 0cc41e00
23141 stba %l4,[%o2+%o6]0x80 ! Mem[000000001f000018] = 0cc41e00
23142! %l1 = 00000000ffffffff, Mem[000000001f000030] = e4dfe0fe484c731a
23143 stxa %l1,[%o2+%i6]0x80 ! Mem[000000001f000030] = 00000000ffffffff
23144! Mem[0000000031000038] = 0000daf20000001a, %f14 = a7da0d26 ee034cfc
23145 ldd [%i2+0x038],%f14 ! %f14 = 0000daf2 0000001a
23146! Mem[000000001e800018] = 4200757a, %l7 = 00000000ecb10360
23147 lduwa [%o1+%o6]0x80,%l7 ! %l7 = 000000004200757a
23148
23149p7_label_73: ! %cwp = 1
23150! %l2 = cec011cd, %l3 = 02e0bc55, Mem[000000001f000010] = 09f5687b 924a1900
23151 stda %l2,[%o2+%o5]0x88 ! Mem[000000001f000010] = cec011cd 02e0bc55
23152! retry : should take illegal inst trap, %l0 = ffffffffa00034bb
23153 retry ! Illegal inst trap : %l0 = ffffffffa00034cb
23154! %l1 = 00000000ffffffff, %l3 = ac1ddf5602e0bc55, %l6 = 00000000c2db0010
23155 subccc %l1,%l3,%l6 ! %l6 = 53e220aafd1f43aa, %ccr = 18
23156! Mem[000000003180003c] = 09f5687b, %l3 = ac1ddf5602e0bc55
23157 ldsw [%i3+0x03c],%l3 ! %l3 = 0000000009f5687b
23158! Mem[000000001f000008] = c2dbd000, %f29 = ca1df612
23159 lda [%o2+%o4]0x81,%f29 ! %f29 = c2dbd000
23160! Mem[000000001f800018] = 88e7b82221a6476e, %l1 = 00000000ffffffff
23161 ldxa [%o3+%o6]0x80,%l1 ! %l1 = 88e7b82221a6476e
23162! %l4 = e2020cc6550b120c, immed = 000003ff, %l3 = 0000000009f5687b
23163 or %l4,0x3ff,%l3 ! %l3 = e2020cc6550b13ff
23164! Execute Self Modified Code : add %l3,0x8b7,%l3
23165! %l3 = e2020cc6550b13ff, offset = 8b7
23166p7_m12: ba p7_selfmod_failed ! %l3 = 0xe2020cc6550b1cb6
23167 mov 0x00c,%g2
23168! %f0 = 00000000 0000001a, Mem[0000000030800038] = 0000e0fe 0000ff00
23169 std %f0 ,[%i1+0x038] ! Mem[0000000030800038] = 00000000 0000001a
23170! Mem[000000001f000028] = 7b68f509, %l5 = 13a6a7d3713ae788
23171 ldsba [%o2+%i5]0x81,%l5 ! %l5 = 000000000000007b
23172
23173p7_label_74: ! %cwp = 1
23174! %f11 = 7bf24e48, Mem[000000003100007c] = 346954f4
23175 st %f11,[%i2+0x07c] ! Mem[000000003100007c] = 7bf24e48
23176! Mem[000000001e800000] = 9bacd100, %l2 = ccd9ee04cec011cd
23177 ldsha [%o1+%g0]0x89,%l2 ! %l2 = ffffffffffffd100
23178! %l1 = 88e7b82221a6476e, Mem[000000001f800020] = 12f6ffff
23179 stha %l1,[%o3+%i4]0x88 ! Mem[000000001f800020] = 12f6476e
23180! %l0 = ffffffffa00034cb, Mem[000000001e000008] = 1a000000
23181 stha %l0,[%o0+%o4]0x88 ! Mem[000000001e000008] = 1a0034cb
23182! Mem[000000001e000008] = 000000001a0034cb, %f26 = 6e47a621 22b8e788
23183 ldda [%o0+%o4]0x89,%f26 ! %f26 = 00000000 1a0034cb
23184! Mem[000000001e000018] = ffff8bed, %l1 = 88e7b82221a6476e
23185 lduba [%o0+%o6]0x80,%l1 ! %l1 = 00000000000000ff
23186! Mem[000000001f000030] = 00000000ffffffff, %l6 = 53e220aafd1f43aa
23187 ldx [%o2+%i6],%l6 ! %l6 = 00000000ffffffff
23188! Mem[000000003000003c] = 78ef6dc5, %l6 = 00000000ffffffff
23189 ldsb [%i0+0x03f],%l6 ! %l6 = ffffffffffffffc5
23190! Mem[000000001f000000] = 7b68b809, %l4 = e2020cc6550b120c
23191 ldsha [%o2+%g0]0x89,%l4 ! %l4 = ffffffffffffb809
23192! %f14 = 0000daf2 0000001a, Mem[0000000031800038] = 0000daf2 09f5687b
23193 std %f14,[%i3+0x038] ! Mem[0000000031800038] = 0000daf2 0000001a
23194
23195p7_label_75: ! %cwp = 1
23196! %l2 = ffffffffffffd100, immed = 000005e6, %y = 4bd2608a
23197 smul %l2,0x5e6,%l0 ! %l0 = fffffffffeeac600, %y = ffffffff
23198! Mem[000000001f000000] = 09b8687b, %l1 = 00000000000000ff
23199 ldsba [%o2+%g0]0x81,%l1 ! %l1 = 0000000000000009
23200! Mem[000000001e000004] = 713ae788, %l0 = fffffffffeeac600
23201 ldub [%o0+0x005],%l0 ! %l0 = 000000000000003a
23202! %l6 = ffffffffffffffc5, immd = fffffffffffff1ca, %l5 = 000000000000007b
23203 udivx %l6,-0xe36,%l5 ! %l5 = 0000000000000001
23204! Mem[000000001e800000] = ffffffff9bacd100, %f4 = 0000e0fe 00000000
23205 ldda [%o1+%g0]0x89,%f4 ! %f4 = ffffffff 9bacd100
23206! Mem[000000001f000008] = 0000000000d0dbc2, %f28 = 00000000 c2dbd000
23207 ldda [%o2+%o4]0x89,%f28 ! %f28 = 00000000 00d0dbc2
23208! Mem[000000003080003c] = 0000001a, %f22 = 0000daf2
23209 ld [%i1+0x03c],%f22 ! %f22 = 0000001a
23210! Mem[000000001e000078] = 4a15acbb a09dd60a, %l4 = ffffb809, %l5 = 00000001
23211 ldda [%o0+0x078]%asi,%l4 ! %l4 = 000000004a15acbb 00000000a09dd60a
23212! Mem[000000003180007c] = 8bed6dc9, %l7 = 000000004200757a
23213 ldsb [%i3+0x07c],%l7 ! %l7 = ffffffffffffff8b
23214! Mem[000000001e000000] = 550b120c, %l0 = 000000000000003a
23215 lduba [%o0+%g0]0x80,%l0 ! %l0 = 0000000000000055
23216
23217p7_label_76: ! %cwp = 1
23218! %l4 = 000000004a15acbb, Mem[0000000030000038] = ad00dfe4, %asi = 80
23219 stwa %l4,[%i0+0x038]%asi ! Mem[0000000030000038] = 4a15acbb
23220! %f18 = 72c3931f e4df00ad, Mem[000000001f000000] = 7b68b809 c56def78
23221 stda %f18,[%o2+%g0]0x89 ! Mem[000000001f000000] = 72c3931f e4df00ad
23222! Mem[0000000030000078] = 00000000 00000000, %l6 = ffffffc5, %l7 = ffffff8b
23223 ldd [%i0+0x078],%l6 ! %l6 = 0000000000000000 0000000000000000
23224! Mem[000000001e800010] = ecb10360, %f13 = a59750b3
23225 lda [%o1+%o5]0x89,%f13 ! %f13 = ecb10360
23226! Mem[0000000030800078] = c2db0010, %l4 = 000000004a15acbb
23227 ldub [%i1+0x078],%l4 ! %l4 = 00000000000000c2
23228! Flush the Self Modifying Code
23229 flush %g1
23230! %l3 = e2020cc6550b1cb6, Mem[000000001f000011] = cd11c0ce
23231 stb %l3,[%o2+0x011] ! Mem[000000001f000010] = cdb6c0ce
23232! %l2 = ffffffffffffd100, Mem[0000000031800078] = 000000008bed6dc9
23233 stx %l2,[%i3+0x078] ! Mem[0000000031800078] = ffffffffffffd100
23234! Mem[000000003100007c] = 7bf24e48, %f27 = 1a0034cb
23235 ld [%i2+0x07c],%f27 ! %f27 = 7bf24e48
23236! %f9 = 8bed6dc9, Mem[000000001f800000] = 9bacd100
23237 sta %f9 ,[%o3+%g0]0x88 ! Mem[000000001f800000] = 8bed6dc9
23238
23239p7_label_77: ! %cwp = 1
23240! %l2 = ffffffffffffd100, %l2 = ffffffffffffd100, %l5 = 00000000a09dd60a
23241 srl %l2,%l2,%l5 ! %l5 = 00000000ffffd100
23242! %l0 = 0000000000000055, %l1 = 0000000000000009, %l0 = 0000000000000055
23243 andncc %l0,%l1,%l0 ! %l0 = 0000000000000054, %ccr = 00
23244! Mem[0000000031000078] = f7e41c227bf24e48, %f18 = 72c3931f e4df00ad
23245 ldda [%i2+0x078]%asi,%f18 ! %f18 = f7e41c22 7bf24e48
23246! Set Register : %l7 = 0000000000000000
23247 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
23248! %l1 = 0000000000000009, Mem[000000001e800008] = 00000042
23249 stba %l1,[%o1+%o4]0x80 ! Mem[000000001e800008] = 09000042
23250! Mem[0000000031800078] = ffffffff, %l5 = 00000000ffffd100
23251 lduh [%i3+0x078],%l5 ! %l5 = 000000000000ffff
23252! Mem[000000001f00003c] = 00000061, %l1 = 0000000000000009
23253 ldsw [%o2+0x03c],%l1 ! %l1 = 0000000000000061
23254! %l4 = 000000c2, %l5 = 0000ffff, Mem[000000001f800018] = 22b8e788 6e47a621
23255 stda %l4,[%o3+%o6]0x88 ! Mem[000000001f800018] = 000000c2 0000ffff
23256! %l3 = e2020cc6550b1cb6, %l1 = 0000000000000061, %l1 = 0000000000000061
23257 taddcctv %l3,%l1,%l1 ! %l0 = 0000000000000077, Trapped
23258! %f30 = 8d050c85 0000daf2, Mem[000000001e800050] = 00005a8b 51da8b00
23259 stda %f30,[%o1+0x050]%asi ! Mem[000000001e800050] = 8d050c85 0000daf2
23260
23261p7_label_78: ! %cwp = 1
23262! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l5 = 000000000000ffff
23263 taddcctv %l7,%l7,%l5 ! %l0 = 000000000000009a, Trapped
23264! Mem[000000001e000030] = ffffffff00000000, %l7 = ffffffffffffffff
23265 ldxa [%o0+%i6]0x88,%l7 ! %l7 = ffffffff00000000
23266! Mem[0000000030800038] = 00000000 0000001a, %l4 = 000000c2, %l5 = 0000ffff
23267 ldd [%i1+0x038],%l4 ! %l4 = 0000000000000000 000000000000001a
23268! Mem[000000001f00001c] = fda37dad, %l3 = e2020cc6550b1cb6
23269 ldsh [%o2+0x01c],%l3 ! %l3 = fffffffffffffda3
23270! %l2 = ffffffffffffd100, %l0 = 000000000000009a, %l1 = 0000000000000061
23271 andcc %l2,%l0,%l1 ! %l1 = 0000000000000000, %ccr = 44
23272! %l6 = 0000000000000000, Mem[000000001e00007a] = 4a15acbb
23273 sth %l6,[%o0+0x07a] ! Mem[000000001e000078] = 4a150000
23274! Mem[000000001e80002c] = 0000001a, %l4 = 0000000000000000
23275 ldsw [%o1+0x02c],%l4 ! %l4 = 000000000000001a
23276! Mem[000000001e000028] = 00000000, %l3 = fffffffffffffda3
23277 lduha [%o0+%i5]0x80,%l3 ! %l3 = 0000000000000000
23278! %l0 = 000000000000009a, Mem[000000001e800028] = 00000000
23279 stba %l0,[%o1+%i5]0x80 ! Mem[000000001e800028] = 9a000000
23280! %l4 = 000000000000001a, immed = 0000000f, %l5 = 000000000000001a
23281 srl %l4,0x00f,%l5 ! %l5 = 0000000000000000
23282
23283p7_label_79: ! %cwp = 1
23284! Mem[000000001e000000] = 88e73a710c120b55, %l1 = 0000000000000000
23285 ldxa [%o0+%g0]0x88,%l1 ! %l1 = 88e73a710c120b55
23286! Mem[000000001e800020] = 260ddaa7, %l4 = 000000000000001a
23287 lduba [%o1+%i4]0x89,%l4 ! %l4 = 00000000000000a7
23288! %l5 = 0000000000000000, Mem[0000000030800038] = 000000000000001a
23289 stx %l5,[%i1+0x038] ! Mem[0000000030800038] = 0000000000000000
23290! Mem[000000003000003c] = 78ef6dc5, %l4 = 00000000000000a7
23291 lduw [%i0+0x03c],%l4 ! %l4 = 0000000078ef6dc5
23292! %l5 = 0000000000000000, %l1 = 88e73a710c120b55, %y = ffffffff
23293 udivcc %l5,%l1,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
23294 mov %l0,%y ! %y = 0000009a
23295! %l5 = 00000000ffffffff, %l0 = 000000000000009a, %l0 = 000000000000009a
23296 andn %l5,%l0,%l0 ! %l0 = 00000000ffffff65
23297! %l2 = ffffd100, %l3 = 00000000, Mem[000000001f000020] = a00034bb a2be5c29
23298 std %l2,[%o2+%i4] ! Mem[000000001f000020] = ffffd100 00000000
23299! Mem[000000001e000060] = ffbfd50a a06ff177, %l4 = 78ef6dc5, %l5 = ffffffff
23300 ldd [%o0+0x060],%l4 ! %l4 = 00000000ffbfd50a 00000000a06ff177
23301! %l6 = 0000000000000000, immed = 0000040b, %l2 = ffffffffffffd100
23302 xnor %l6,0x40b,%l2 ! %l2 = fffffffffffffbf4
23303! %l0 = 00000000ffffff65, %l6 = 0000000000000000, %l2 = fffffffffffffbf4
23304 sub %l0,%l6,%l2 ! %l2 = 00000000ffffff65
23305
23306p7_label_80: ! %cwp = 1
23307! Mem[0000000030800078] = c2db0010, %l2 = 00000000ffffff65
23308 lduw [%i1+0x078],%l2 ! %l2 = 00000000c2db0010
23309! %l4 = 00000000ffbfd50a, immed = 00000a67, %l3 = 0000000000000000
23310 addcc %l4,0xa67,%l3 ! %l3 = 00000000ffbfdf71, %ccr = 08
23311! %f0 = 00000000, Mem[000000001e000040] = ca953d68
23312 st %f0 ,[%o0+0x040] ! Mem[000000001e000040] = 00000000
23313! Mem[000000001e000038] = 6246fe10, %l2 = 00000000c2db0010
23314 ldsb [%o0+0x039],%l2 ! %l2 = 0000000000000046
23315! %l2 = 00000046, %l3 = ffbfdf71, Mem[000000001e000048] = 6003b1ec b91c15d6
23316 std %l2,[%o0+0x048] ! Mem[000000001e000048] = 00000046 ffbfdf71
23317! Mem[000000001f800028] = c2db0010ecb10360, %l4 = 00000000ffbfd50a
23318 ldxa [%o3+%i5]0x80,%l4 ! %l4 = c2db0010ecb10360
23319! %l2 = 0000000000000046, Mem[000000001e000008] = 1a0034cb
23320 stba %l2,[%o0+%o4]0x89 ! Mem[000000001e000008] = 1a003446
23321! %f12 = 001ec40c ecb10360, Mem[000000001e800008] = 42000009 6e47a621
23322 stda %f12,[%o1+%o4]0x89 ! Mem[000000001e800008] = 001ec40c ecb10360
23323! Mem[000000001e80005c] = 61675cca, %l6 = 0000000000000000
23324 ldsha [%o1+0x05c]%asi,%l6 ! %l6 = 0000000000006167
23325! %l2 = 00000046, %l3 = ffbfdf71, Mem[000000001e800020] = a7da0d26 ee034cfc
23326 std %l2,[%o1+%i4] ! Mem[000000001e800020] = 00000046 ffbfdf71
23327
23328p7_label_81: ! %cwp = 1
23329! Mem[000000001f800000] = c96ded8b, %l4 = c2db0010ecb10360
23330 ldsba [%o3+%g0]0x81,%l4 ! %l4 = ffffffffffffffc9
23331! %l3 = 00000000ffbfdf71, Mem[000000001e800030] = ffffffff
23332 stw %l3,[%o1+%i6] ! Mem[000000001e800030] = ffbfdf71
23333! Generate Self Modifying Code : add %l4,0x9f8,%l4
23334 set p7_m18,%g1
23335 set 0xa80529f8,%g2 ! add %l4,0x9f8,%l4
23336 sta %g2,[%g1]0x80 ! Modify the code
23337! Mem[000000003100007c] = 7bf24e48, %l5 = 00000000a06ff177
23338 ldsh [%i2+0x07e],%l5 ! %l5 = 0000000000004e48
23339! %l7 = ffffffff00000000, Mem[000000001f000010] = cdb6c0ce
23340 stha %l7,[%o2+%o5]0x80 ! Mem[000000001f000010] = 0000c0ce
23341! Mem[000000001e000018] = ffff8bed, %l5 = 0000000000004e48
23342 ldsba [%o0+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
23343! Mem[0000000031800038] = 0000daf2, %l1 = 88e73a710c120b55
23344 lduw [%i3+0x038],%l1 ! %l1 = 000000000000daf2
23345! %l4 = ffffffffffffffc9, %l3 = 00000000ffbfdf71, %l1 = 000000000000daf2
23346 taddcctv %l4,%l3,%l1 ! %l0 = 00000000ffffff88, Trapped
23347! Mem[0000000030800078] = c2db0010, %l0 = 00000000ffffff88
23348 ldsb [%i1+0x07a],%l0 ! %l0 = 0000000000000000
23349! Mem[0000000030800038] = 00000000 00000000, %l4 = ffffffc9, %l5 = ffffffff
23350 ldda [%i1+0x038]%asi,%l4 ! %l4 = 0000000000000000 0000000000000000
23351
23352p7_label_82: ! %cwp = 1
23353! Flush the Self Modifying Code
23354 flush %g1
23355! %l6 = 0000000000006167, Mem[000000001f000008] = c2dbd000
23356 stba %l6,[%o2+%o4]0x80 ! Mem[000000001f000008] = 67dbd000
23357! Mem[000000001e000050] = fdf7cfa1, %l0 = 0000000000000000
23358 ldsb [%o0+0x052],%l0 ! %l0 = ffffffffffffffcf
23359! Mem[000000001e000020] = df007a09, %l7 = ffffffff00000000
23360 lduha [%o0+%i4]0x88,%l7 ! %l7 = 0000000000007a09
23361! Mem[000000001f800020] = 6e47f612, %l3 = 00000000ffbfdf71
23362 lduba [%o3+%i4]0x80,%l3 ! %l3 = 000000000000006e
23363! %l3 = 000000000000006e, immed = 0000001b, %l5 = 0000000000000000
23364 srl %l3,0x01b,%l5 ! %l5 = 0000000000000000
23365! %l7 = 0000000000007a09, Mem[000000001e000000] = 550b120c713ae788
23366 stxa %l7,[%o0+%g0]0x80 ! Mem[000000001e000000] = 0000000000007a09
23367! Mem[0000000030800038] = 0000000000000000, %f18 = f7e41c22 7bf24e48
23368 ldd [%i1+0x038],%f18 ! %f18 = 00000000 00000000
23369! Mem[000000001e800078] = b6d937d1aaae8bb4, %f28 = 00000000 00d0dbc2
23370 ldda [%o1+0x078]%asi,%f28 ! %f28 = b6d937d1 aaae8bb4
23371! %l3 = 000000000000006e, Mem[000000001e000020] = 097a00df
23372 sth %l3,[%o0+%i4] ! Mem[000000001e000020] = 006e00df
23373
23374p7_label_83: ! %cwp = 1
23375! %l2 = 0000000000000046, Mem[000000001f80007c] = 5ab7f7ee
23376 sth %l2,[%o3+0x07c] ! Mem[000000001f80007c] = 0046f7ee
23377! %l2 = 0000000000000046, immed = 00000a18, %l2 = 0000000000000046
23378 or %l2,0xa18,%l2 ! %l2 = 0000000000000a5e
23379! Generate Self Modifying Code : add %l7,0x057,%l7
23380 set p7_m19,%g1
23381 set 0xae05e057,%g2 ! add %l7,0x057,%l7
23382 sta %g2,[%g1]0x80 ! Modify the code
23383! %l4 = 0000000000000000, immed = 00000a7c, %y = 0000009a
23384 udiv %l4,0xa7c,%l3 ! %l3 = 000000000eb04325
23385 mov %l0,%y ! %y = ffffffcf
23386! Mem[000000001e800020] = 00000046 ffbfdf71, %l6 = 00006167, %l7 = 00007a09
23387 ldda [%o1+%i4]0x81,%l6 ! %l6 = 0000000000000046 00000000ffbfdf71
23388! Mem[0000000031800038] = 0000daf2, %f8 = 00000000
23389 lda [%i3+0x038]%asi,%f8 ! %f8 = 0000daf2
23390! %l0 = ffffffffffffffcf, Mem[0000000030000078] = 0000000000000000
23391 stx %l0,[%i0+0x078] ! Mem[0000000030000078] = ffffffffffffffcf
23392! %f3 = fda37dad, Mem[000000001e000030] = 00000000
23393 sta %f3 ,[%o0+%i6]0x88 ! Mem[000000001e000030] = fda37dad
23394! Mem[000000003180003c] = 0000001a, %l0 = ffffffffffffffcf
23395 ldsw [%i3+0x03c],%l0 ! %l0 = 000000000000001a
23396! Mem[000000001f000018] = 0cc41e00, %l7 = 00000000ffbfdf71
23397 lduw [%o2+%o6],%l7 ! %l7 = 000000000cc41e00
23398
23399p7_label_84: ! %cwp = 1
23400! %l0 = 0000001a, %l1 = 0000daf2, Mem[0000000031000078] = f7e41c22 7bf24e48
23401 std %l0,[%i2+0x078] ! Mem[0000000031000078] = 0000001a 0000daf2
23402! %f23 = 09f5687b, Mem[000000001e000018] = ffff8bed
23403 sta %f23,[%o0+%o6]0x80 ! Mem[000000001e000018] = 09f5687b
23404! Mem[000000001e800060] = 2cc158b7, %l0 = 000000000000001a
23405 ldub [%o1+0x062],%l0 ! %l0 = 0000000000000058
23406! Mem[000000001e800020] = 00000046, %l1 = 000000000000daf2
23407 lduba [%o1+%i4]0x80,%l1 ! %l1 = 0000000000000000
23408! retry : should take illegal inst trap, %l0 = 0000000000000058
23409 retry ! Illegal inst trap : %l0 = 0000000000000068
23410! %l7 = 000000000cc41e00, Mem[000000001f000028] = 7b68f509f2da0000
23411 stxa %l7,[%o2+%i5]0x80 ! Mem[000000001f000028] = 000000000cc41e00
23412! Mem[000000003080007c] = ecb10360, %l6 = 0000000000000046
23413 lduh [%i1+0x07e],%l6 ! %l6 = 0000000000000360
23414! Mem[0000000030800078] = c2db0010ecb10360, %f14 = 0000daf2 0000001a
23415 ldd [%i1+0x078],%f14 ! %f14 = c2db0010 ecb10360
23416! Mem[000000001f800028] = c2db0010, %l2 = 0000000000000a5e
23417 lduba [%o3+%i5]0x80,%l2 ! %l2 = 00000000000000c2
23418! %l2 = 000000c2, %l3 = 0eb04325, Mem[0000000031800078] = ffffffff ffffd100
23419 stda %l2,[%i3+0x078]%asi ! Mem[0000000031800078] = 000000c2 0eb04325
23420
23421p7_label_85: ! %cwp = 1
23422! Mem[000000003080003c] = 00000000, %l1 = 0000000000000000
23423 ldsh [%i1+0x03e],%l1 ! %l1 = 0000000000000000
23424! Mem[000000001f00007c] = 78ef6dc5, %l0 = 0000000000000068
23425 lduw [%o2+0x07c],%l0 ! %l0 = 0000000078ef6dc5
23426! Mem[0000000031000078] = 0000001a0000daf2, %f22 = 0000001a 09f5687b
23427 ldd [%i2+0x078],%f22 ! %f22 = 0000001a 0000daf2
23428! Mem[000000001e000048] = 00000046, %l5 = 0000000000000000
23429 ldsh [%o0+0x04a],%l5 ! %l5 = 0000000000000046
23430! Mem[0000000030000078] = ffffffffffffffcf, %f10 = 00d1ac9b 7bf24e48
23431 ldd [%i0+0x078],%f10 ! %f10 = ffffffff ffffffcf
23432! Mem[000000003000007c] = ffffffcf, %f20 = 9bacd100
23433 ld [%i0+0x07c],%f20 ! %f20 = ffffffcf
23434! Mem[0000000030000038] = 4a15acbb 78ef6dc5, %l4 = 00000000, %l5 = 00000046
23435 ldd [%i0+0x038],%l4 ! %l4 = 000000004a15acbb 0000000078ef6dc5
23436! %l4 = 000000004a15acbb, immed = fffff95e, %l2 = 00000000000000c2
23437 or %l4,-0x6a2,%l2 ! %l2 = fffffffffffffdff
23438! %l6 = 0000000000000360, Mem[000000001e000000] = 097a000000000000
23439 stxa %l6,[%o0+%g0]0x88 ! Mem[000000001e000000] = 0000000000000360
23440! %f29 = aaae8bb4, Mem[000000003000007c] = ffffffcf
23441 st %f29,[%i0+0x07c] ! Mem[000000003000007c] = aaae8bb4
23442
23443p7_label_86: ! %cwp = 1
23444! %l5 = 0000000078ef6dc5, %l2 = fffffffffffffdff, %l6 = 0000000000000360
23445 addcc %l5,%l2,%l6 ! %l6 = 0000000078ef6bc4, %ccr = 11
23446! Mem[000000001e800030] = ffbfdf71 fffffff8, %l4 = 4a15acbb, %l5 = 78ef6dc5
23447 ldda [%o1+%i6]0x81,%l4 ! %l4 = 00000000ffbfdf71 00000000fffffff8
23448! Mem[0000000030000078] = ffffffff, %l6 = 0000000078ef6bc4
23449 ldsh [%i0+0x078],%l6 ! %l6 = ffffffffffffffff
23450! %l4 = 00000000ffbfdf71, Mem[000000003000007c] = aaae8bb4
23451 stw %l4,[%i0+0x07c] ! Mem[000000003000007c] = ffbfdf71
23452! Mem[000000001e800028] = 1a0000000000009a, %l2 = fffffffffffffdff
23453 ldxa [%o1+%i5]0x88,%l2 ! %l2 = 1a0000000000009a
23454! Mem[000000001e000030] = fda37dad, %l7 = 000000000cc41e00
23455 ldswa [%o0+%i6]0x89,%l7 ! %l7 = fffffffffda37dad
23456! %l5 = 00000000fffffff8, immed = 000000f2, %y = ffffffcf
23457 udiv %l5,0x0f2,%l3 ! %l3 = 00000000ffffffff
23458 mov %l0,%y ! %y = 78ef6dc5
23459! Mem[000000001e00003c] = 081ddfb2, %l7 = fffffffffda37dad
23460 ldsh [%o0+0x03c],%l7 ! %l7 = 000000000000081d
23461! Mem[000000003000003c] = 78ef6dc5, %l3 = 00000000ffffffff
23462 lduw [%i0+0x03c],%l3 ! %l3 = 0000000078ef6dc5
23463! Mem[000000001f000008] = 00d0db67, %l2 = 1a0000000000009a
23464 lduha [%o2+%o4]0x88,%l2 ! %l2 = 000000000000db67
23465
23466p7_label_87: ! %cwp = 1
23467! Mem[000000001e800028] = 0000009a, %f8 = 0000daf2
23468 lda [%o1+%i5]0x89,%f8 ! %f8 = 0000009a
23469! Mem[000000001f000020] = ffffd10000000000, %l0 = 0000000078ef6dc5
23470 ldxa [%o2+%i4]0x80,%l0 ! %l0 = ffffd10000000000
23471! %f21 = ffffffcc, Mem[0000000030800078] = c2db0010
23472 st %f21,[%i1+0x078] ! Mem[0000000030800078] = ffffffcc
23473! Mem[0000000031800038] = 0000daf2, %l0 = ffffd10000000000
23474 ldsh [%i3+0x038],%l0 ! %l0 = 0000000000000000
23475! %f22 = 0000001a 0000daf2, Mem[0000000030800078] = ffffffcc ecb10360
23476 stda %f22,[%i1+0x078]%asi ! Mem[0000000030800078] = 0000001a 0000daf2
23477! %l2 = 000000000000db67, %l4 = 00000000ffbfdf71, %l2 = 000000000000db67
23478 sllx %l2,%l4,%l2 ! %l2 = b6ce000000000000
23479! Mem[000000001e800030] = 71dfbfff, %l1 = 0000000000000000
23480 lduha [%o1+%i6]0x88,%l1 ! %l1 = 000000000000bfff
23481! Mem[000000001e000018] = 09f5687b, %l3 = 0000000078ef6dc5
23482 ldswa [%o0+%o6]0x81,%l3 ! %l3 = 0000000009f5687b
23483! %l3 = 0000000009f5687b, %l0 = 0000000000000000, %l1 = 000000000000bfff
23484 andncc %l3,%l0,%l1 ! %l1 = 0000000009f5687b, %ccr = 00
23485! %l5 = 00000000fffffff8, %l2 = b6ce000000000000, %y = 78ef6dc5
23486 smul %l5,%l2,%l4 ! %l4 = 0000000000000000, %y = 00
23487
23488p7_label_88: ! %cwp = 1
23489! %l3 = 0000000009f5687b, immed = 00000372, %l3 = 0000000009f5687b
23490 andncc %l3,0x372,%l3 ! %l3 = 0000000009f56809, %ccr = 00
23491! Mem[000000001f000028] = 00000000, %l6 = ffffffffffffffff
23492 lduha [%o2+%i5]0x88,%l6 ! %l6 = 0000000000000000
23493! Mem[000000001e800030] = ffbfdf71, %l1 = 0000000009f5687b
23494 lduha [%o1+%i6]0x80,%l1 ! %l1 = 000000000000ffbf
23495! Mem[0000000031000078] = 0000001a, %l4 = 0000000000000000
23496 ldsh [%i2+0x07a],%l4 ! %l4 = 000000000000001a
23497! Mem[000000001e800010] = 6003b1ec, %l6 = 0000000000000000
23498 lduha [%o1+%o5]0x80,%l6 ! %l6 = 0000000000006003
23499! Flush the Self Modifying Code
23500 flush %g1
23501! %l7 = 000000000000081d, Mem[000000001f80002d] = ecb10360
23502 stb %l7,[%o3+0x02d] ! Mem[000000001f80002c] = ec1d0360
23503! Mem[0000000031800038] = 0000daf20000001a, %f18 = 00000000 00000000
23504 ldd [%i3+0x038],%f18 ! %f18 = 0000daf2 0000001a
23505! %f16 = ad00dfe4 78ef6dc5, Mem[0000000030000078] = ffffffff ffbfdf71
23506 std %f16,[%i0+0x078] ! Mem[0000000030000078] = ad00dfe4 78ef6dc5
23507! %l5 = 00000000fffffff8, Mem[000000003080007a] = 0000001a
23508 sth %l5,[%i1+0x07a] ! Mem[0000000030800078] = 0000fff8
23509
23510p7_label_89: ! %cwp = 1
23511! %f12 = 001ec40c, Mem[000000001f000000] = e4df00ad
23512 sta %f12,[%o2+%g0]0x88 ! Mem[000000001f000000] = 001ec40c
23513! %l1 = 000000000000ffbf, immed = 0000060e, %y = 00000000
23514 udiv %l1,0x60e,%l6 ! %l6 = 000000000000002a
23515 mov %l0,%y ! %y = 00000000
23516! Set Register : %l2 = b6ce000000000000
23517 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
23518! Mem[000000001f800030] = ffffdaf2, %l0 = 0000000000000000
23519 lduwa [%o3+%i6]0x80,%l0 ! %l0 = 00000000ffffdaf2
23520! %l3 = 0000000009f56809, Mem[000000001e800000] = 9bacd100
23521 stwa %l3,[%o1+%g0]0x89 ! Mem[000000001e800000] = 09f56809
23522! %l3 = 0000000009f56809, Mem[000000003100007c] = 0000daf2
23523 stw %l3,[%i2+0x07c] ! Mem[000000003100007c] = 09f56809
23524! Mem[0000000030800078] = 0000fff8, %l4 = 000000000000001a
23525 ldsb [%i1+0x079],%l4 ! %l4 = 0000000000000000
23526! Mem[000000003080007c] = 0000daf2, %l6 = 000000000000002a
23527 ldsha [%i1+0x07c]%asi,%l6 ! %l6 = 0000000000000000
23528! Mem[0000000030800038] = 0000000000000000, %f22 = 0000001a 0000daf2
23529 ldd [%i1+0x038],%f22 ! %f22 = 00000000 00000000
23530! %l0 = ffffdaf2, %l1 = 0000ffbf, Mem[000000001e800018] = 4200757a abfaa422
23531 stda %l0,[%o1+0x018]%asi ! Mem[000000001e800018] = ffffdaf2 0000ffbf
23532
23533p7_label_90: ! %cwp = 1
23534! %l6 = 0000000000000000, immd = 0000000000000409, %l4 = 0000000000000000
23535 udivx %l6,0x409,%l4 ! %l4 = 0000000000000000
23536! %l2 = ffffffffffffffff, Mem[000000001f800020] = 12f6476e
23537 stha %l2,[%o3+%i4]0x88 ! Mem[000000001f800020] = 12f6ffff
23538! %l0 = ffffdaf2, %l1 = 0000ffbf, Mem[000000001e000000] = 60030000 00000000
23539 std %l0,[%o0+%g0] ! Mem[000000001e000000] = ffffdaf2 0000ffbf
23540! %l0 = 00000000ffffdaf2, Mem[000000001e800030] = f8ffffff71dfbfff
23541 stxa %l0,[%o1+%i6]0x88 ! Mem[000000001e800030] = 00000000ffffdaf2
23542! %l4 = 0000000000000000, %l5 = 00000000fffffff8, %l2 = ffffffffffffffff
23543 subccc %l4,%l5,%l2 ! %l2 = ffffffff00000008, %ccr = 91
23544! Mem[0000000030800078] = 0000fff8, %l0 = 00000000ffffdaf2
23545 lduw [%i1+0x078],%l0 ! %l0 = 000000000000fff8
23546! %l2 = 00000008, %l3 = 09f56809, Mem[0000000030000078] = ad00dfe4 78ef6dc5
23547 std %l2,[%i0+0x078] ! Mem[0000000030000078] = 00000008 09f56809
23548! %l1 = 000000000000ffbf, Mem[000000003080003c] = 00000000
23549 stw %l1,[%i1+0x03c] ! Mem[000000003080003c] = 0000ffbf
23550! %l5 = 00000000fffffff8, Mem[000000003100003c] = 0000001a, %asi = 80
23551 stwa %l5,[%i2+0x03c]%asi ! Mem[000000003100003c] = fffffff8
23552! %l5 = 00000000fffffff8, Mem[000000001f000010] = 0000c0ce55bce002
23553 stxa %l5,[%o2+%o5]0x80 ! Mem[000000001f000010] = 00000000fffffff8
23554
23555p7_label_91: ! %cwp = 1
23556! Mem[000000001e000010] = adffffff, %f30 = 8d050c85
23557 lda [%o0+%o5]0x81,%f30 ! %f30 = adffffff
23558! %l0 = 000000000000fff8, Mem[0000000030800078] = 0000fff80000daf2
23559 stx %l0,[%i1+0x078] ! Mem[0000000030800078] = 000000000000fff8
23560! Generate Self Modifying Code : add %l0,0x06e,%l0
23561 set p7_m20,%g1
23562 set 0xa004206e,%g2 ! add %l0,0x06e,%l0
23563 sta %g2,[%g1]0x80 ! Modify the code
23564! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000000
23565 lduw [%i1+0x07c],%l6 ! %l6 = 000000000000fff8
23566! Flush the Self Modifying Code
23567 flush %g1
23568! Mem[0000000031000078] = 0000001a09f56809, %f6 = 09b8687b 78ef6dc5
23569 ldd [%i2+0x078],%f6 ! %f6 = 0000001a 09f56809
23570! Mem[000000001e800014] = 1000dbc2, %l1 = 000000000000ffbf
23571 lduh [%o1+0x016],%l1 ! %l1 = 000000000000dbc2
23572! %f2 = 8d050c85 fda37dad, Mem[000000001f800000] = 8bed6dc9 484ef27b
23573 stda %f2 ,[%o3+%g0]0x89 ! Mem[000000001f800000] = 8d050c85 fda37dad
23574! Mem[0000000030800078] = 000000000000fff8, %f6 = 0000001a 09f56809
23575 ldd [%i1+0x078],%f6 ! %f6 = 00000000 0000fff8
23576! Set Register : %l1 = 000000000000dbc2
23577 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
23578
23579p7_label_92: ! %cwp = 1
23580! %l0 = 0000fff8, %l1 = ffffffff, Mem[0000000031800038] = 0000daf2 0000001a
23581 std %l0,[%i3+0x038] ! Mem[0000000031800038] = 0000fff8 ffffffff
23582! %l1 = ffffffffffffffff, Mem[000000001f800028] = c2db0010
23583 stba %l1,[%o3+%i5]0x80 ! Mem[000000001f800028] = ffdb0010
23584! Mem[000000001f800028] = 1000dbff, %l1 = ffffffffffffffff
23585 lduba [%o3+%i5]0x89,%l1 ! %l1 = 00000000000000ff
23586! Execute Self Modified Code : add %l0,0x9ed,%l0
23587! %l0 = 000000000000fff8, offset = 9ed
23588p7_m17: ba p7_selfmod_failed ! %l0 = 0x00000000000109e5
23589 mov 0x011,%g2
23590! %f3 = fda37dad, Mem[0000000030000078] = 00000008
23591 st %f3 ,[%i0+0x078] ! Mem[0000000030000078] = fda37dad
23592! %l5 = 00000000fffffff8, immed = 0000000f, %l3 = 0000000009f56809
23593 sra %l5,0x00f,%l3 ! %l3 = ffffffffffffffff
23594! %l1 = 00000000000000ff, immed = 000009de, %y = 00000000
23595 udiv %l1,0x9de,%l1 ! %l1 = 0000000000000000
23596 mov %l0,%y ! %y = 000109e5
23597! %l6 = 000000000000fff8, immed = 00000b17, %l6 = 000000000000fff8
23598 subccc %l6,0xb17,%l6 ! %l6 = 000000000000f4e0, %ccr = 00
23599! Mem[0000000030800038] = 00000000 0000ffbf, %l0 = 000109e5, %l1 = 00000000
23600 ldd [%i1+0x038],%l0 ! %l0 = 0000000000000000 000000000000ffbf
23601! %l4 = 0000000000000000, immed = fffff6e5, %l6 = 000000000000f4e0
23602 taddcctv %l4,-0x91b,%l6 ! %l0 = 0000000000000023, Trapped
23603
23604p7_label_93: ! %cwp = 1
23605! Mem[0000000030000038] = 4a15acbb, %l2 = ffffffff00000008
23606 ldsb [%i0+0x03a],%l2 ! %l2 = ffffffffffffffac
23607! Mem[0000000031800078] = 000000c20eb04325, %f4 = ffffffff 9bacd100
23608 ldd [%i3+0x078],%f4 ! %f4 = 000000c2 0eb04325
23609! Mem[000000003180003c] = ffffffff, %l2 = ffffffffffffffac
23610 lduw [%i3+0x03c],%l2 ! %l2 = 00000000ffffffff
23611! %f0 = 00000000 0000001a, Mem[0000000030000078] = fda37dad 09f56809
23612 stda %f0 ,[%i0+0x078]%asi ! Mem[0000000030000078] = 00000000 0000001a
23613! Mem[000000001e800018] = ffffdaf20000ffbf, %f20 = ffffffcf ffffffcc
23614 ldda [%o1+%o6]0x81,%f20 ! %f20 = ffffdaf2 0000ffbf
23615! %l4 = 0000000000000000, %l6 = 000000000000f4e0, %l4 = 0000000000000000
23616 udivx %l4,%l6,%l4 ! %l4 = 0000000000000000
23617! %l7 = 000000000000081d, %l5 = 00000000fffffff8, %l4 = 0000000000000000
23618 xnorcc %l7,%l5,%l4 ! %l4 = ffffffff0000081a, %ccr = 80
23619! %l4 = ffffffff0000081a, Mem[0000000030000038] = 4a15acbb78ef6dc5
23620 stx %l4,[%i0+0x038] ! Mem[0000000030000038] = ffffffff0000081a
23621! %l2 = 00000000ffffffff, immed = 00000002, %l6 = 000000000000f4e0
23622 sra %l2,0x002,%l6 ! %l6 = ffffffffffffffff
23623! %l3 = ffffffffffffffff, immed = 00000604, %y = 000109e5
23624 udivcc %l3,0x604,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
23625 mov %l0,%y ! %y = 00000023
23626
23627p7_label_94: ! %cwp = 1
23628! Mem[000000001f000034] = ffffffff, %l1 = 000000000000ffbf
23629 lduw [%o2+0x034],%l1 ! %l1 = 00000000ffffffff
23630! Mem[0000000030000038] = ffffffff0000081a, %f26 = 00000000 7bf24e48
23631 ldd [%i0+0x038],%f26 ! %f26 = ffffffff 0000081a
23632! Mem[000000001e000008] = 4634001a, %l2 = 00000000ffffffff
23633 lduba [%o0+%o4]0x81,%l2 ! %l2 = 0000000000000046
23634! %l0 = 0000000000000023, Mem[000000001f80004c] = 893abf08
23635 sth %l0,[%o3+0x04c] ! Mem[000000001f80004c] = 0023bf08
23636! Execute Self Modified Code : add %l6,0xef9,%l6
23637! %l6 = ffffffffffffffff, offset = ef9
23638p7_m16: ba p7_selfmod_failed ! %l6 = 0x0000000000000ef8
23639 mov 0x010,%g2
23640! Mem[0000000031800078] = 000000c20eb04325, %l0 = 0000000000000023
23641 ldx [%i3+0x078],%l0 ! %l0 = 000000c20eb04325
23642! %l6 = 0000000000000ef8, immd = fffffffffffff66c, %l5 = 00000000fffffff8
23643 mulx %l6,-0x994,%l5 ! %l5 = ffffffffff70a0a0, %y = 23
23644! Mem[000000001f000018] = 0cc41e00, %l7 = 000000000000081d
23645 lduwa [%o2+%o6]0x80,%l7 ! %l7 = 000000000cc41e00
23646! Mem[0000000031800038] = 0000fff8ffffffff, %f0 = 00000000 0000001a
23647 ldd [%i3+0x038],%f0 ! %f0 = 0000fff8 ffffffff
23648! Mem[000000003080003c] = 0000ffbf, %l0 = 000000c20eb04325
23649 lduh [%i1+0x03c],%l0 ! %l0 = 0000000000000000
23650
23651p7_label_95: ! %cwp = 1
23652! %l6 = 0000000000000ef8, Mem[000000001e000010] = adffffff
23653 stwa %l6,[%o0+%o5]0x81 ! Mem[000000001e000010] = 00000ef8
23654! %f30 = adffffff, Mem[000000001f800030] = ffffdaf2
23655 sta %f30,[%o3+%i6]0x80 ! Mem[000000001f800030] = adffffff
23656! %f28 = b6d937d1 aaae8bb4, Mem[000000001e000028] = 00000000 1e040000
23657 stda %f28,[%o0+%i5]0x89 ! Mem[000000001e000028] = b6d937d1 aaae8bb4
23658! Mem[000000003180007c] = 0eb04325, %l4 = ffffffff0000081a
23659 ldsb [%i3+0x07c],%l4 ! %l4 = 000000000000000e
23660! Mem[0000000031800078] = 000000c2 0eb04325, %l2 = 00000046, %l3 = ffffffff
23661 ldd [%i3+0x078],%l2 ! %l2 = 00000000000000c2 000000000eb04325
23662! Mem[000000001e000000] = bfff0000f2daffff, %l0 = 0000000000000000
23663 ldxa [%o0+%g0]0x88,%l0 ! %l0 = bfff0000f2daffff
23664! %l3 = 000000000eb04325, %l7 = 000000000cc41e00, %l1 = 00000000ffffffff
23665 udivx %l3,%l7,%l1 ! %l1 = 0000000000000001
23666! Mem[000000001f800010] = b151ffff, %l4 = 000000000000000e
23667 ldsha [%o3+%o5]0x89,%l4 ! %l4 = ffffffffffffffff
23668! Mem[000000001f000030] = 00000000, %l1 = 0000000000000001
23669 ldswa [%o2+%i6]0x81,%l1 ! %l1 = 0000000000000000
23670! Mem[000000001e000018] = 09f5687bffffffbf, %l0 = bfff0000f2daffff
23671 ldx [%o0+%o6],%l0 ! %l0 = 09f5687bffffffbf
23672
23673p7_label_96: ! %cwp = 1
23674! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000ef8
23675 ldsha [%i1+0x07c]%asi,%l6 ! %l6 = 0000000000000000
23676! Mem[000000001f000010] = 00000000, %l3 = 000000000eb04325
23677 lduh [%o2+%o5],%l3 ! %l3 = 0000000000000000
23678! Mem[000000003000007c] = 0000001a, %l3 = 0000000000000000
23679 ldsh [%i0+0x07e],%l3 ! %l3 = 000000000000001a
23680! Mem[000000001e000008] = 4634001a, %l2 = 00000000000000c2
23681 lduha [%o0+%o4]0x80,%l2 ! %l2 = 0000000000004634
23682! %l5 = ffffffffff70a0a0, Mem[0000000030800078] = 00000000
23683 sth %l5,[%i1+0x078] ! Mem[0000000030800078] = a0a00000
23684! Mem[000000001e800010] = 6003b1ec, %l3 = 000000000000001a
23685 ldsb [%o1+%o5],%l3 ! %l3 = 0000000000000060
23686! %l4 = ffffffff, %l5 = ff70a0a0, Mem[000000001f800010] = b151ffff 55d7d1dc
23687 stda %l4,[%o3+%o5]0x88 ! Mem[000000001f800010] = ffffffff ff70a0a0
23688! Mem[000000001e000028] = b48baeaa, %l3 = 0000000000000060
23689 lduha [%o0+%i5]0x80,%l3 ! %l3 = 000000000000b48b
23690! Generate Self Modifying Code : add %l0,0xa7d,%l0
23691 set p7_m21,%g1
23692 set 0xa0042a7d,%g2 ! add %l0,0xa7d,%l0
23693 sta %g2,[%g1]0x80 ! Modify the code
23694! %l5 = ffffffffff70a0a0, %l6 = 0000000000000000, %y = 00000023
23695 umul %l5,%l6,%l0 ! %l0 = 0000000000000000, %y = 00
23696
23697p7_label_97: ! %cwp = 1
23698! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000000
23699 ldsb [%i1+0x07c],%l6 ! %l6 = 0000000000000000
23700! %l5 = ffffffffff70a0a0, Mem[000000003080007c] = 0000fff8
23701 stw %l5,[%i1+0x07c] ! Mem[000000003080007c] = ff70a0a0
23702! %f12 = 001ec40c ecb10360, Mem[0000000031000078] = 0000001a 09f56809
23703 std %f12,[%i2+0x078] ! Mem[0000000031000078] = 001ec40c ecb10360
23704! Mem[000000001e800018] = ffffdaf2, %l0 = 0000000000000000
23705 ldsba [%o1+%o6]0x81,%l0 ! %l0 = ffffffffffffffff
23706! %l0 = ffffffffffffffff, Mem[000000001e80002a] = 9a000000
23707 stb %l0,[%o1+0x02a] ! Mem[000000001e800028] = 9a00ff00
23708! %f12 = 001ec40c ecb10360, Mem[0000000030800038] = 00000000 0000ffbf
23709 std %f12,[%i1+0x038] ! Mem[0000000030800038] = 001ec40c ecb10360
23710! Mem[000000001e800028] = 9a00ff00, %l4 = ffffffffffffffff
23711 ldsb [%o1+%i5],%l4 ! %l4 = ffffffffffffff9a
23712! Mem[000000001f800018] = 0000ffff000000c2, %f2 = 8d050c85 fda37dad
23713 ldda [%o3+%o6]0x89,%f2 ! %f2 = 0000ffff 000000c2
23714! %l4 = ffffffffffffff9a, immed = 0000001c, %l5 = ffffffffff70a0a0
23715 srl %l4,0x01c,%l5 ! %l5 = 000000000000000f
23716! Mem[000000003080003c] = ecb10360, %l4 = ffffffffffffff9a
23717 ldsb [%i1+0x03d],%l4 ! %l4 = ffffffffffffffb1
23718
23719p7_label_98: ! %cwp = 1
23720! Mem[000000001f000010] = 00000000, %l7 = 000000000cc41e00
23721 ldsha [%o2+%o5]0x89,%l7 ! %l7 = 0000000000000000
23722! %l2 = 00004634, %l3 = 0000b48b, Mem[000000001e800070] = 00004004 ab56b1d6
23723 stda %l2,[%o1+0x070]%asi ! Mem[000000001e800070] = 00004634 0000b48b
23724! %l4 = ffffffffffffffb1, immed = 000008c7, %l3 = 000000000000b48b
23725 or %l4,0x8c7,%l3 ! %l3 = fffffffffffffff7
23726! %l5 = 000000000000000f, %l2 = 0000000000004634, %l2 = 0000000000004634
23727 xnorcc %l5,%l2,%l2 ! %l2 = ffffffffffffb9c4, %ccr = 88
23728! Mem[000000001e800000] = 0968f509, %l2 = ffffffffffffb9c4
23729 ldsha [%o1+%g0]0x81,%l2 ! %l2 = 0000000000000968
23730! %l7 = 0000000000000000, Mem[000000003080007c] = ff70a0a0
23731 sth %l7,[%i1+0x07c] ! Mem[000000003080007c] = 0000a0a0
23732! Mem[000000001f000020] = ffffd100, %l7 = 0000000000000000
23733 ldsw [%o2+%i4],%l7 ! %l7 = ffffffffffffd100
23734! Mem[0000000031000038] = 0000daf2, %l3 = fffffffffffffff7
23735 ldsb [%i2+0x03a],%l3 ! %l3 = ffffffffffffffda
23736! %f0 = 0000fff8, Mem[000000001e800030] = ffffdaf2
23737 sta %f0 ,[%o1+%i6]0x88 ! Mem[000000001e800030] = 0000fff8
23738! Mem[000000001e800008] = 6003b1ec, %l1 = 0000000000000000
23739 lduba [%o1+%o4]0x81,%l1 ! %l1 = 0000000000000060
23740
23741p7_label_99: ! %cwp = 1
23742! %f22 = 00000000 00000000, Mem[000000001e000018] = 09f5687b ffffffbf
23743 stda %f22,[%o0+%o6]0x81 ! Mem[000000001e000018] = 00000000 00000000
23744! Mem[000000003000007c] = 0000001a, %l3 = ffffffffffffffda
23745 ldsw [%i0+0x07c],%l3 ! %l3 = 000000000000001a
23746! %l7 = ffffffffffffd100, immed = fffff1a9, %l5 = 000000000000000f
23747 andncc %l7,-0xe57,%l5 ! %l5 = 0000000000000000, %ccr = 44
23748! retry : should take illegal inst trap, %l0 = ffffffffffffffff
23749 retry ! Illegal inst trap : %l0 = 000000000000000f
23750! %l4 = ffffffffffffffb1, %l5 = 0000000000000000, %y = 00000000
23751 smul %l4,%l5,%l0 ! %l0 = 0000000000000000, %y = 00
23752! %l7 = ffffffffffffd100, immed = 00000647, %y = 00000000
23753 udivcc %l7,0x647,%l3 ! %l3 = 000000000028c80e, %ccr = 00
23754 mov %l0,%y ! %y = 00000000
23755! Mem[0000000031000038] = 0000daf2, %l7 = ffffffffffffd100
23756 ldsh [%i2+0x038],%l7 ! %l7 = 0000000000000000
23757! Mem[0000000030000078] = 000000000000001a, %l4 = ffffffffffffffb1
23758 ldx [%i0+0x078],%l4 ! %l4 = 000000000000001a
23759! Mem[000000003100003c] = fffffff8, %f30 = adffffff
23760 ld [%i2+0x03c],%f30 ! %f30 = fffffff8
23761! Execute Self Modified Code : add %l6,0xc14,%l6
23762! %l6 = 0000000000000000, offset = c14
23763p7_m13: ba p7_selfmod_failed ! %l6 = 0x0000000000000c14
23764 mov 0x00d,%g2
23765
23766p7_label_100: ! %cwp = 1
23767 restore ! CWP = 0
23768! %l1 = ffffffffffff8bed, Mem[0000000031000038] = 0000daf2
23769 stw %l1,[%o2+0x038] ! Mem[0000000031000038] = ffff8bed
23770! %l4 = 0000000000005a8b, Mem[000000001f800030] = adffffff
23771 stba %l4,[%i3+%o6]0x80 ! Mem[000000001f800030] = 8bffffff
23772! %f24 = f7e41c22, Mem[000000001e000008] = 1a003446
23773 sta %f24,[%i0+%i4]0x88 ! Mem[000000001e000008] = f7e41c22
23774! %l6 = 000000000003db47, Mem[000000001f000008] = 67dbd000
23775 stwa %l6,[%i2+%i4]0x81 ! Mem[000000001f000008] = 0003db47
23776! %l1 = ffffffffffff8bed, Mem[000000001e800008] = 6003b1ec0cc41e00
23777 stxa %l1,[%i1+%i4]0x80 ! Mem[000000001e800008] = ffffffffffff8bed
23778! Mem[0000000030800038] = 001ec40cecb10360, %l0 = 000000000000daf2
23779 ldx [%o1+0x038],%l0 ! %l0 = 001ec40cecb10360
23780! Mem[0000000031800078] = 000000c2, %l6 = 000000000003db47
23781 lduw [%o3+0x078],%l6 ! %l6 = 00000000000000c2
23782! %l0 = ecb10360, %l1 = ffff8bed, Mem[000000001e000020] = df006e00 f8fccd4a
23783 stda %l0,[%i0+%o4]0x89 ! Mem[000000001e000020] = ecb10360 ffff8bed
23784! %l5 = 00000000f2da0000, Mem[000000001f800028] = 1000dbff
23785 stha %l5,[%i3+%o5]0x88 ! Mem[000000001f800028] = 10000000
23786
23787 ba,a p7_not_taken_0_end
23788p7_not_taken_0:
23789! The following code should not be executed
23790 smul %l4,0x80c,%l2
23791 addc %l5,0x51a,%l0
23792 ldx [%o0+0x040],%l0
23793 sllx %l7,%l1,%l1
23794 stba %l6,[%i0+0x01c]%asi
23795 lduba [%o0+0x047]%asi,%l6
23796 andn %l5,%l1,%l2
23797 ba,a p7_branch_failed
23798p7_not_taken_0_end:
23799
23800 flush %g5
23801p7_m20: ba p7_selfmod_failed ! Replace with add %l0,0x06e,%l0
23802 mov 0x014,%g2
23803p7_m15: ba p7_selfmod_failed ! Replace with add %l2,0x84c,%l2
23804 mov 0x00f,%g2
23805p7_m14: ba p7_selfmod_failed ! Replace with add %l4,0x8af,%l4
23806 mov 0x00e,%g2
23807p7_m19: ba p7_selfmod_failed ! Replace with add %l7,0x057,%l7
23808 mov 0x013,%g2
23809p7_m18: ba p7_selfmod_failed ! Replace with add %l4,0x9f8,%l4
23810 mov 0x012,%g2
23811p7_m21: ba p7_selfmod_failed ! Replace with add %l0,0xa7d,%l0
23812 mov 0x015,%g2
23813
23814! End of Random Code for Processor 7
23815
23816p7_set_done_flag:
23817 mov 2,%g2
23818 set done_flags,%g1
23819 st %g2,[%g1+0x01c] ! Set processor 7 done flag
23820
23821! Check Registers
23822
23823p7_check_registers:
23824 set p7_expected_registers,%g1
23825 ldx [%g1+0x000],%g2
23826 cmp %l0,%g2 ! %l0 should be 001ec40cecb10e4b
23827 bne,a,pn %xcc,p7_reg_l0_fail
23828 mov %l0,%g3
23829 ldx [%g1+0x008],%g2
23830 cmp %l1,%g2 ! %l1 should be ffffffffffff8bed
23831 bne,a,pn %xcc,p7_reg_l1_fail
23832 mov %l1,%g3
23833 ldx [%g1+0x010],%g2
23834 cmp %l2,%g2 ! %l2 should be 0000000000000855
23835 bne,a,pn %xcc,p7_reg_l2_fail
23836 mov %l2,%g3
23837 ldx [%g1+0x018],%g2
23838 cmp %l3,%g2 ! %l3 should be 0000000000000000
23839 bne,a,pn %xcc,p7_reg_l3_fail
23840 mov %l3,%g3
23841 ldx [%g1+0x020],%g2
23842 cmp %l4,%g2 ! %l4 should be 0000000000006d32
23843 bne,a,pn %xcc,p7_reg_l4_fail
23844 mov %l4,%g3
23845 ldx [%g1+0x028],%g2
23846 cmp %l5,%g2 ! %l5 should be 00000000f2da0000
23847 bne,a,pn %xcc,p7_reg_l5_fail
23848 mov %l5,%g3
23849 ldx [%g1+0x030],%g2
23850 cmp %l6,%g2 ! %l6 should be 00000000000000c2
23851 bne,a,pn %xcc,p7_reg_l6_fail
23852 mov %l6,%g3
23853 ldx [%g1+0x038],%g2
23854 cmp %l7,%g2 ! %l7 should be 00000000fbfaf560
23855 bne,a,pn %xcc,p7_reg_l7_fail
23856 mov %l7,%g3
23857
23858! Check Floating Point Registers
23859
23860p7_check_fp_registers:
23861 set p7_temp,%g1
23862 set p7_expected_fp_regs,%g3
23863 std %f0,[%g1]
23864 ldx [%g1],%l1
23865 ldx [%g3+0x00],%l0
23866 cmp %l0,%l1 ! %f0 should be 0000fff8 ffffffff
23867 bne %xcc,p7_f0_fail
23868 std %f2,[%g1]
23869 ldx [%g1],%l1
23870 ldx [%g3+0x08],%l0
23871 cmp %l0,%l1 ! %f2 should be 0000ffff 000000c2
23872 bne %xcc,p7_f2_fail
23873 std %f4,[%g1]
23874 ldx [%g1],%l1
23875 ldx [%g3+0x10],%l0
23876 cmp %l0,%l1 ! %f4 should be 000000c2 0eb04325
23877 bne %xcc,p7_f4_fail
23878 std %f6,[%g1]
23879 ldx [%g1],%l1
23880 ldx [%g3+0x18],%l0
23881 cmp %l0,%l1 ! %f6 should be 00000000 0000fff8
23882 bne %xcc,p7_f6_fail
23883 std %f8,[%g1]
23884 ldx [%g1],%l1
23885 ldx [%g3+0x20],%l0
23886 cmp %l0,%l1 ! %f8 should be 0000009a 8bed6dc9
23887 bne %xcc,p7_f8_fail
23888 std %f10,[%g1]
23889 ldx [%g1],%l1
23890 ldx [%g3+0x28],%l0
23891 cmp %l0,%l1 ! %f10 should be ffffffff ffffffcf
23892 bne %xcc,p7_f10_fail
23893 std %f12,[%g1]
23894 ldx [%g1],%l1
23895 ldx [%g3+0x30],%l0
23896 cmp %l0,%l1 ! %f12 should be 001ec40c ecb10360
23897 bne %xcc,p7_f12_fail
23898 std %f14,[%g1]
23899 ldx [%g1],%l1
23900 ldx [%g3+0x38],%l0
23901 cmp %l0,%l1 ! %f14 should be c2db0010 ecb10360
23902 bne %xcc,p7_f14_fail
23903 std %f16,[%g1]
23904 ldx [%g1],%l1
23905 ldx [%g3+0x40],%l0
23906 cmp %l0,%l1 ! %f16 should be ad00dfe4 78ef6dc5
23907 bne %xcc,p7_f16_fail
23908 std %f18,[%g1]
23909 ldx [%g1],%l1
23910 ldx [%g3+0x48],%l0
23911 cmp %l0,%l1 ! %f18 should be 0000daf2 0000001a
23912 bne %xcc,p7_f18_fail
23913 std %f20,[%g1]
23914 ldx [%g1],%l1
23915 ldx [%g3+0x50],%l0
23916 cmp %l0,%l1 ! %f20 should be ffffdaf2 0000ffbf
23917 bne %xcc,p7_f20_fail
23918 std %f22,[%g1]
23919 ldx [%g1],%l1
23920 ldx [%g3+0x58],%l0
23921 cmp %l0,%l1 ! %f22 should be 00000000 00000000
23922 bne %xcc,p7_f22_fail
23923 std %f24,[%g1]
23924 ldx [%g1],%l1
23925 ldx [%g3+0x60],%l0
23926 cmp %l0,%l1 ! %f24 should be f7e41c22 346954f4
23927 bne %xcc,p7_f24_fail
23928 std %f26,[%g1]
23929 ldx [%g1],%l1
23930 ldx [%g3+0x68],%l0
23931 cmp %l0,%l1 ! %f26 should be ffffffff 0000081a
23932 bne %xcc,p7_f26_fail
23933 std %f28,[%g1]
23934 ldx [%g1],%l1
23935 ldx [%g3+0x70],%l0
23936 cmp %l0,%l1 ! %f28 should be b6d937d1 aaae8bb4
23937 bne %xcc,p7_f28_fail
23938 std %f30,[%g1]
23939 ldx [%g1],%l1
23940 ldx [%g3+0x78],%l0
23941 cmp %l0,%l1 ! %f30 should be fffffff8 0000daf2
23942 bne %xcc,p7_f30_fail
23943 nop
23944
23945! Check Local Memory
23946
23947 set p7_local0_expect,%g1
23948 ldx [%g1+0x008],%g2 ! Expected data = 221ce4f700000000
23949 ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
23950 cmp %g2,%g3
23951 bne,a,pn %xcc,p7_local_failed
23952 add %i0,0x008,%g4
23953 ldx [%g1+0x010],%g2 ! Expected data = 00000ef88dffffff
23954 ldx [%i0+0x010],%g3 ! Observed data at 000000001e000010
23955 cmp %g2,%g3
23956 bne,a,pn %xcc,p7_local_failed
23957 add %i0,0x010,%g4
23958 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
23959 ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
23960 cmp %g2,%g3
23961 bne,a,pn %xcc,p7_local_failed
23962 add %i0,0x018,%g4
23963 ldx [%g1+0x020],%g2 ! Expected data = 6003b1eced8bffff
23964 ldx [%i0+0x020],%g3 ! Observed data at 000000001e000020
23965 cmp %g2,%g3
23966 bne,a,pn %xcc,p7_local_failed
23967 add %i0,0x020,%g4
23968 ldx [%g1+0x028],%g2 ! Expected data = b48baeaad137d9b6
23969 ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
23970 cmp %g2,%g3
23971 bne,a,pn %xcc,p7_local_failed
23972 add %i0,0x028,%g4
23973 ldx [%g1+0x038],%g2 ! Expected data = 6246fe10081ddfb2
23974 ldx [%i0+0x038],%g3 ! Observed data at 000000001e000038
23975 cmp %g2,%g3
23976 bne,a,pn %xcc,p7_local_failed
23977 add %i0,0x038,%g4
23978 ldx [%g1+0x040],%g2 ! Expected data = 00000000a0a2e60c
23979 ldx [%i0+0x040],%g3 ! Observed data at 000000001e000040
23980 cmp %g2,%g3
23981 bne,a,pn %xcc,p7_local_failed
23982 add %i0,0x040,%g4
23983 ldx [%g1+0x048],%g2 ! Expected data = 00000046ffbfdf71
23984 ldx [%i0+0x048],%g3 ! Observed data at 000000001e000048
23985 cmp %g2,%g3
23986 bne,a,pn %xcc,p7_local_failed
23987 add %i0,0x048,%g4
23988 ldx [%g1+0x050],%g2 ! Expected data = fdf7cfa192a2f5f6
23989 ldx [%i0+0x050],%g3 ! Observed data at 000000001e000050
23990 cmp %g2,%g3
23991 bne,a,pn %xcc,p7_local_failed
23992 add %i0,0x050,%g4
23993 ldx [%g1+0x078],%g2 ! Expected data = 4a150000a09dd60a
23994 ldx [%i0+0x078],%g3 ! Observed data at 000000001e000078
23995 cmp %g2,%g3
23996 bne,a,pn %xcc,p7_local_failed
23997 add %i0,0x078,%g4
23998
23999 set p7_local1_expect,%g1
24000 ldx [%g1+0x000],%g2 ! Expected data = 0968f509ffffffff
24001 ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
24002 cmp %g2,%g3
24003 bne,a,pn %xcc,p7_local_failed
24004 add %i1,0x000,%g4
24005 ldx [%g1+0x008],%g2 ! Expected data = ffffffffffff8bed
24006 ldx [%i1+0x008],%g3 ! Observed data at 000000001e800008
24007 cmp %g2,%g3
24008 bne,a,pn %xcc,p7_local_failed
24009 add %i1,0x008,%g4
24010 ldx [%g1+0x010],%g2 ! Expected data = 6003b1ec1000dbc2
24011 ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010
24012 cmp %g2,%g3
24013 bne,a,pn %xcc,p7_local_failed
24014 add %i1,0x010,%g4
24015 ldx [%g1+0x028],%g2 ! Expected data = 9a00ff000000001a
24016 ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028
24017 cmp %g2,%g3
24018 bne,a,pn %xcc,p7_local_failed
24019 add %i1,0x028,%g4
24020 ldx [%g1+0x030],%g2 ! Expected data = f8ff000000000000
24021 ldx [%i1+0x030],%g3 ! Observed data at 000000001e800030
24022 cmp %g2,%g3
24023 bne,a,pn %xcc,p7_local_failed
24024 add %i1,0x030,%g4
24025 ldx [%g1+0x040],%g2 ! Expected data = 000000002843d5b0
24026 ldx [%i1+0x040],%g3 ! Observed data at 000000001e800040
24027 cmp %g2,%g3
24028 bne,a,pn %xcc,p7_local_failed
24029 add %i1,0x040,%g4
24030 ldx [%g1+0x048],%g2 ! Expected data = 000000000000e0fe
24031 ldx [%i1+0x048],%g3 ! Observed data at 000000001e800048
24032 cmp %g2,%g3
24033 bne,a,pn %xcc,p7_local_failed
24034 add %i1,0x048,%g4
24035 ldx [%g1+0x050],%g2 ! Expected data = 8d050c850000daf2
24036 ldx [%i1+0x050],%g3 ! Observed data at 000000001e800050
24037 cmp %g2,%g3
24038 bne,a,pn %xcc,p7_local_failed
24039 add %i1,0x050,%g4
24040 ldx [%g1+0x068],%g2 ! Expected data = 856e7013b9b25901
24041 ldx [%i1+0x068],%g3 ! Observed data at 000000001e800068
24042 cmp %g2,%g3
24043 bne,a,pn %xcc,p7_local_failed
24044 add %i1,0x068,%g4
24045 ldx [%g1+0x070],%g2 ! Expected data = 000046340000b48b
24046 ldx [%i1+0x070],%g3 ! Observed data at 000000001e800070
24047 cmp %g2,%g3
24048 bne,a,pn %xcc,p7_local_failed
24049 add %i1,0x070,%g4
24050
24051 set p7_local2_expect,%g1
24052 ldx [%g1+0x000],%g2 ! Expected data = 0cc41e001f93c372
24053 ldx [%i2+0x000],%g3 ! Observed data at 000000001f000000
24054 cmp %g2,%g3
24055 bne,a,pn %xcc,p7_local_failed
24056 add %i2,0x000,%g4
24057 ldx [%g1+0x008],%g2 ! Expected data = 0003db4700000000
24058 ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
24059 cmp %g2,%g3
24060 bne,a,pn %xcc,p7_local_failed
24061 add %i2,0x008,%g4
24062 ldx [%g1+0x010],%g2 ! Expected data = 00000000fffffff8
24063 ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
24064 cmp %g2,%g3
24065 bne,a,pn %xcc,p7_local_failed
24066 add %i2,0x010,%g4
24067 ldx [%g1+0x028],%g2 ! Expected data = 000000000cc41e00
24068 ldx [%i2+0x028],%g3 ! Observed data at 000000001f000028
24069 cmp %g2,%g3
24070 bne,a,pn %xcc,p7_local_failed
24071 add %i2,0x028,%g4
24072 ldx [%g1+0x038],%g2 ! Expected data = ffffffde00000061
24073 ldx [%i2+0x038],%g3 ! Observed data at 000000001f000038
24074 cmp %g2,%g3
24075 bne,a,pn %xcc,p7_local_failed
24076 add %i2,0x038,%g4
24077 ldx [%g1+0x040],%g2 ! Expected data = 9bacd120ffff8bed
24078 ldx [%i2+0x040],%g3 ! Observed data at 000000001f000040
24079 cmp %g2,%g3
24080 bne,a,pn %xcc,p7_local_failed
24081 add %i2,0x040,%g4
24082 ldx [%g1+0x048],%g2 ! Expected data = 3304760f00d4f56f
24083 ldx [%i2+0x048],%g3 ! Observed data at 000000001f000048
24084 cmp %g2,%g3
24085 bne,a,pn %xcc,p7_local_failed
24086 add %i2,0x048,%g4
24087 ldx [%g1+0x050],%g2 ! Expected data = 001ec40cdaf250b3
24088 ldx [%i2+0x050],%g3 ! Observed data at 000000001f000050
24089 cmp %g2,%g3
24090 bne,a,pn %xcc,p7_local_failed
24091 add %i2,0x050,%g4
24092 ldx [%g1+0x058],%g2 ! Expected data = 00000000daf250b3
24093 ldx [%i2+0x058],%g3 ! Observed data at 000000001f000058
24094 cmp %g2,%g3
24095 bne,a,pn %xcc,p7_local_failed
24096 add %i2,0x058,%g4
24097 ldx [%g1+0x060],%g2 ! Expected data = 000000000000001a
24098 ldx [%i2+0x060],%g3 ! Observed data at 000000001f000060
24099 cmp %g2,%g3
24100 bne,a,pn %xcc,p7_local_failed
24101 add %i2,0x060,%g4
24102
24103 set p7_local3_expect,%g1
24104 ldx [%g1+0x000],%g2 ! Expected data = ad7da3fd850c058d
24105 ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000
24106 cmp %g2,%g3
24107 bne,a,pn %xcc,p7_local_failed
24108 add %i3,0x000,%g4
24109 ldx [%g1+0x010],%g2 ! Expected data = ffffffffa0a070ff
24110 ldx [%i3+0x010],%g3 ! Observed data at 000000001f800010
24111 cmp %g2,%g3
24112 bne,a,pn %xcc,p7_local_failed
24113 add %i3,0x010,%g4
24114 ldx [%g1+0x020],%g2 ! Expected data = fffff612606512ef
24115 ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
24116 cmp %g2,%g3
24117 bne,a,pn %xcc,p7_local_failed
24118 add %i3,0x020,%g4
24119 ldx [%g1+0x028],%g2 ! Expected data = 00000010ec1d0360
24120 ldx [%i3+0x028],%g3 ! Observed data at 000000001f800028
24121 cmp %g2,%g3
24122 bne,a,pn %xcc,p7_local_failed
24123 add %i3,0x028,%g4
24124 ldx [%g1+0x030],%g2 ! Expected data = 8bffffff09f5687b
24125 ldx [%i3+0x030],%g3 ! Observed data at 000000001f800030
24126 cmp %g2,%g3
24127 bne,a,pn %xcc,p7_local_failed
24128 add %i3,0x030,%g4
24129 ldx [%g1+0x048],%g2 ! Expected data = 1340c4750023bf08
24130 ldx [%i3+0x048],%g3 ! Observed data at 000000001f800048
24131 cmp %g2,%g3
24132 bne,a,pn %xcc,p7_local_failed
24133 add %i3,0x048,%g4
24134 ldx [%g1+0x058],%g2 ! Expected data = 181b61c6fffffff8
24135 ldx [%i3+0x058],%g3 ! Observed data at 000000001f800058
24136 cmp %g2,%g3
24137 bne,a,pn %xcc,p7_local_failed
24138 add %i3,0x058,%g4
24139 ldx [%g1+0x070],%g2 ! Expected data = 6f7f6eeedfda0000
24140 ldx [%i3+0x070],%g3 ! Observed data at 000000001f800070
24141 cmp %g2,%g3
24142 bne,a,pn %xcc,p7_local_failed
24143 add %i3,0x070,%g4
24144 ldx [%g1+0x078],%g2 ! Expected data = a0237a0d0046f7ee
24145 ldx [%i3+0x078],%g3 ! Observed data at 000000001f800078
24146 cmp %g2,%g3
24147 bne,a,pn %xcc,p7_local_failed
24148 add %i3,0x078,%g4
24149
24150
24151! Check Shared Memory
24152 set share0_expect,%g4
24153 set p7_share_mask,%g5
24154 set 0x30000000,%g6 ! Physical Addr of Share 0
24155p7_memcheck_share0:
24156 ldx [%g4+0x038],%g2 ! Expected value = ffffffff0000081a
24157 ldx [%o0+0x038],%g3 ! Read value at Mem[0000000030000038]
24158 cmp %g2,%g3
24159 bne,pn %xcc,p7_failed
24160 add %g6,0x038,%g1
24161 ldx [%g4+0x078],%g2 ! Expected value = 000000000000001a
24162 ldx [%o0+0x078],%g3 ! Read value at Mem[0000000030000078]
24163 cmp %g2,%g3
24164 bne,pn %xcc,p7_failed
24165 add %g6,0x078,%g1
24166 set share1_expect,%g4
24167 set 0x30800000,%g6 ! Physical Addr of Share 1
24168p7_memcheck_share1:
24169 ldx [%g4+0x038],%g2 ! Expected value = 001ec40cecb10360
24170 ldx [%o1+0x038],%g3 ! Read value at Mem[0000000030800038]
24171 cmp %g2,%g3
24172 bne,pn %xcc,p7_failed
24173 add %g6,0x038,%g1
24174 ldx [%g4+0x078],%g2 ! Expected value = a0a000000000a0a0
24175 ldx [%o1+0x078],%g3 ! Read value at Mem[0000000030800078]
24176 cmp %g2,%g3
24177 bne,pn %xcc,p7_failed
24178 add %g6,0x078,%g1
24179 set share2_expect,%g4
24180 set 0x31000000,%g6 ! Physical Addr of Share 2
24181p7_memcheck_share2:
24182 ldx [%g4+0x038],%g2 ! Expected value = ffff8bedfffffff8
24183 ldx [%o2+0x038],%g3 ! Read value at Mem[0000000031000038]
24184 cmp %g2,%g3
24185 bne,pn %xcc,p7_failed
24186 add %g6,0x038,%g1
24187 ldx [%g4+0x078],%g2 ! Expected value = 001ec40cecb10360
24188 ldx [%o2+0x078],%g3 ! Read value at Mem[0000000031000078]
24189 cmp %g2,%g3
24190 bne,pn %xcc,p7_failed
24191 add %g6,0x078,%g1
24192 set share3_expect,%g4
24193 set 0x31800000,%g6 ! Physical Addr of Share 3
24194p7_memcheck_share3:
24195 ldx [%g4+0x038],%g2 ! Expected value = 0000fff8ffffffff
24196 ldx [%o3+0x038],%g3 ! Read value at Mem[0000000031800038]
24197 cmp %g2,%g3
24198 bne,pn %xcc,p7_failed
24199 add %g6,0x038,%g1
24200 ldx [%g4+0x078],%g2 ! Expected value = 000000c20eb04325
24201 ldx [%o3+0x078],%g3 ! Read value at Mem[0000000031800078]
24202 cmp %g2,%g3
24203 bne,pn %xcc,p7_failed
24204 add %g6,0x078,%g1
24205
24206! The test for processor 7 has passed
24207
24208p7_passed:
24209 ta GOOD_TRAP
24210 nop
24211
24212p7_reg_l0_fail:
24213 or %g0,0xbd0,%g1
24214 ba,a p7_failed
24215p7_reg_l1_fail:
24216 or %g0,0xbd1,%g1
24217 ba,a p7_failed
24218p7_reg_l2_fail:
24219 or %g0,0xbd2,%g1
24220 ba,a p7_failed
24221p7_reg_l3_fail:
24222 or %g0,0xbd3,%g1
24223 ba,a p7_failed
24224p7_reg_l4_fail:
24225 or %g0,0xbd4,%g1
24226 ba,a p7_failed
24227p7_reg_l5_fail:
24228 or %g0,0xbd5,%g1
24229 ba,a p7_failed
24230p7_reg_l6_fail:
24231 or %g0,0xbd6,%g1
24232 ba,a p7_failed
24233p7_reg_l7_fail:
24234 or %g0,0xbd7,%g1
24235 ba,a p7_failed
24236p7_f0_fail:
24237 set p7_temp,%g6
24238 mov 0xf00,%l0
24239 stx %l0,[%g6]
24240 std %f0,[%g6+8]
24241 stx %fsr,[%g6+16]
24242 ta BAD_TRAP
24243
24244p7_f2_fail:
24245 set p7_temp,%g6
24246 mov 0xf02,%l0
24247 stx %l0,[%g6]
24248 std %f2,[%g6+8]
24249 stx %fsr,[%g6+16]
24250 ta BAD_TRAP
24251
24252p7_f4_fail:
24253 set p7_temp,%g6
24254 mov 0xf04,%l0
24255 stx %l0,[%g6]
24256 std %f4,[%g6+8]
24257 stx %fsr,[%g6+16]
24258 ta BAD_TRAP
24259
24260p7_f6_fail:
24261 set p7_temp,%g6
24262 mov 0xf06,%l0
24263 stx %l0,[%g6]
24264 std %f6,[%g6+8]
24265 stx %fsr,[%g6+16]
24266 ta BAD_TRAP
24267
24268p7_f8_fail:
24269 set p7_temp,%g6
24270 mov 0xf08,%l0
24271 stx %l0,[%g6]
24272 std %f8,[%g6+8]
24273 stx %fsr,[%g6+16]
24274 ta BAD_TRAP
24275
24276p7_f10_fail:
24277 set p7_temp,%g6
24278 mov 0xf10,%l0
24279 stx %l0,[%g6]
24280 std %f10,[%g6+8]
24281 stx %fsr,[%g6+16]
24282 ta BAD_TRAP
24283
24284p7_f12_fail:
24285 set p7_temp,%g6
24286 mov 0xf12,%l0
24287 stx %l0,[%g6]
24288 std %f12,[%g6+8]
24289 stx %fsr,[%g6+16]
24290 ta BAD_TRAP
24291
24292p7_f14_fail:
24293 set p7_temp,%g6
24294 mov 0xf14,%l0
24295 stx %l0,[%g6]
24296 std %f14,[%g6+8]
24297 stx %fsr,[%g6+16]
24298 ta BAD_TRAP
24299
24300p7_f16_fail:
24301 set p7_temp,%g6
24302 mov 0xf16,%l0
24303 stx %l0,[%g6]
24304 std %f16,[%g6+8]
24305 stx %fsr,[%g6+16]
24306 ta BAD_TRAP
24307
24308p7_f18_fail:
24309 set p7_temp,%g6
24310 mov 0xf18,%l0
24311 stx %l0,[%g6]
24312 std %f18,[%g6+8]
24313 stx %fsr,[%g6+16]
24314 ta BAD_TRAP
24315
24316p7_f20_fail:
24317 set p7_temp,%g6
24318 mov 0xf20,%l0
24319 stx %l0,[%g6]
24320 std %f20,[%g6+8]
24321 stx %fsr,[%g6+16]
24322 ta BAD_TRAP
24323
24324p7_f22_fail:
24325 set p7_temp,%g6
24326 mov 0xf22,%l0
24327 stx %l0,[%g6]
24328 std %f22,[%g6+8]
24329 stx %fsr,[%g6+16]
24330 ta BAD_TRAP
24331
24332p7_f24_fail:
24333 set p7_temp,%g6
24334 mov 0xf24,%l0
24335 stx %l0,[%g6]
24336 std %f24,[%g6+8]
24337 stx %fsr,[%g6+16]
24338 ta BAD_TRAP
24339
24340p7_f26_fail:
24341 set p7_temp,%g6
24342 mov 0xf26,%l0
24343 stx %l0,[%g6]
24344 std %f26,[%g6+8]
24345 stx %fsr,[%g6+16]
24346 ta BAD_TRAP
24347
24348p7_f28_fail:
24349 set p7_temp,%g6
24350 mov 0xf28,%l0
24351 stx %l0,[%g6]
24352 std %f28,[%g6+8]
24353 stx %fsr,[%g6+16]
24354 ta BAD_TRAP
24355
24356p7_f30_fail:
24357 set p7_temp,%g6
24358 mov 0xf30,%l0
24359 stx %l0,[%g6]
24360 std %f30,[%g6+8]
24361 stx %fsr,[%g6+16]
24362 ta BAD_TRAP
24363
24364
24365! The test for processor 7 failed
24366
24367p7_failed:
24368 set done_flags,%g1
24369 mov 3,%g5
24370 st %g5,[%g1+0x01c] ! Set processor 7 done flag
24371
24372 set p7_temp,%g6
24373 stx %g1,[%g6]
24374 stx %g2,[%g6+8]
24375 stx %g3,[%g6+16]
24376 ta BAD_TRAP
24377
24378
24379! The local area data for processor 7 failed
24380
24381p7_local_failed:
24382 set done_flags,%g5
24383 mov 3,%g6
24384 st %g6,[%g5+0x01c] ! Set processor 7 done flag
24385
24386 set p7_temp,%g6
24387 add %g1,%g4,%g1
24388 stx %g4,[%g6]
24389 stx %g2,[%g6+8]
24390 stx %g3,[%g6+16]
24391 ta BAD_TRAP
24392
24393p7_dfill_failed:
24394 ba p7_failed
24395 mov 0xddd,%g1
24396
24397p7_selfmod_failed:
24398 ba p7_failed
24399 mov 0xabc,%g1
24400
24401
24402p7_common_error:
24403 or %g0,0xee7,%g1
24404 ba p7_failed
24405 mov %o5,%g3
24406
24407p7_common_signature_error:
24408 set p7_temp,%g1
24409 ba p7_failed
24410 st %g2,[%g1] ! Common Lock Number
24411
24412p7_common_timeout:
24413 set p7_temp,%g1
24414 ba p7_failed
24415 st %g2,[%g1] ! Common Lock Number
24416p7_branch_failed:
24417 mov 0xbbb,%g1
24418 rd %ccr,%g2
24419 ba p7_failed
24420 mov 0x0,%g3
24421
24422p7_trap1e:
24423 st %f7 ,[%o3+0x03c] ! Mem[000000003180003c]
24424 sth %l6,[%o2+0x07c] ! Mem[000000003100007c]
24425 mulx %l6,-0x946,%l3
24426 orncc %l3,-0xd4d,%l3
24427 ldub [%i2+0x008],%l7 ! Mem[000000001f000008]
24428 sllx %l2,%l4,%l7
24429 done
24430
24431p7_trap1o:
24432 st %f7 ,[%i3+0x03c] ! Mem[000000003180003c]
24433 sth %l6,[%i2+0x07c] ! Mem[000000003100007c]
24434 mulx %l6,-0x946,%l3
24435 orncc %l3,-0xd4d,%l3
24436 ldub [%o2+0x008],%l7 ! Mem[000000001f000008]
24437 sllx %l2,%l4,%l7
24438 done
24439
24440
24441p7_trap2e:
24442 andncc %l4,%l1,%l7
24443 xnorcc %l3,%l4,%l3
24444 std %f2 ,[%o2+0x078] ! Mem[0000000031000078]
24445 andncc %l7,%l3,%l1
24446 stx %l5,[%o1+0x078] ! Mem[0000000030800078]
24447 std %l2,[%i0+0x078] ! Mem[000000001e000078]
24448 stx %l5,[%i2+0x018] ! Mem[000000001f000018]
24449 done
24450
24451p7_trap2o:
24452 andncc %l4,%l1,%l7
24453 xnorcc %l3,%l4,%l3
24454 std %f2 ,[%i2+0x078] ! Mem[0000000031000078]
24455 andncc %l7,%l3,%l1
24456 stx %l5,[%i1+0x078] ! Mem[0000000030800078]
24457 std %l2,[%o0+0x078] ! Mem[000000001e000078]
24458 stx %l5,[%o2+0x018] ! Mem[000000001f000018]
24459 done
24460
24461
24462p7_trap3e:
24463 xnor %l2,%l2,%l3
24464 addc %l0,-0x6c6,%l3
24465 or %l7,-0x059,%l6
24466 xnor %l6,0x0fc,%l0
24467 done
24468
24469p7_trap3o:
24470 xnor %l2,%l2,%l3
24471 addc %l0,-0x6c6,%l3
24472 or %l7,-0x059,%l6
24473 xnor %l6,0x0fc,%l0
24474 done
24475
24476! Cross Processor Interrupt Handler
24477
24478cross_intr_handler:
24479 membar #Sync
24480! Re-enable interrupts and return
244819: stxa %g0,[%g0]ASI_INTR_RECEIVE
24482 membar #Sync
24483 retry
24484
24485inst_access_handler:
24486 done
24487
24488 .align 256
24489data_access_handler:
244901: done
24491
24492p7_init_memory_pointers:
24493 set p7_init_registers,%g1
24494 mov %g0,%g2
24495 mov %g0,%g3
24496 mov %g0,%g4
24497 mov %g0,%g5
24498 mov %g0,%g6
24499 mov %g0,%g7
24500
24501! Initialize memory pointers for window 0
24502 set p7_local0_start,%i0
24503 set p7_local1_start,%i1
24504 set p7_local2_start,%i2
24505 set p7_local3_start,%i3
24506 mov 0x08,%i4
24507 mov 0x10,%i5
24508 mov 0x18,%i6
24509 mov %g0,%i7
24510! Init Local Registers in Window 0
24511 ldx [%g1+0x000],%l0 ! %l0 = 371e6957e33caddc
24512 ldx [%g1+0x008],%l1 ! %l1 = 752533fa81e216b8
24513 ldx [%g1+0x010],%l2 ! %l2 = 2e5d105ca883e972
24514 ldx [%g1+0x018],%l3 ! %l3 = 769e1bfac714eb7c
24515 ldx [%g1+0x020],%l4 ! %l4 = 9badba13b8692dac
24516 ldx [%g1+0x028],%l5 ! %l5 = f52496e1f3d0d212
24517 ldx [%g1+0x030],%l6 ! %l6 = b2e68e53de51fac3
24518 ldx [%g1+0x038],%l7 ! %l7 = edb8f14ad86ecceb
24519 save
24520
24521! Initialize memory points for window 1
24522 set share0_start,%i0
24523 set share1_start,%i1
24524 set share2_start,%i2
24525 set share3_start,%i3
24526 mov 0x20,%i4
24527 mov 0x28,%i5
24528 mov 0x30,%i6
24529! Init Local Registers in Window 1
24530 ldx [%g1+0x040],%l0 ! %l0 = b127aefc4bd2608a
24531 ldx [%g1+0x048],%l1 ! %l1 = 156de8ffe3110a80
24532 ldx [%g1+0x050],%l2 ! %l2 = 5244839c8882e5e5
24533 ldx [%g1+0x058],%l3 ! %l3 = ac1ddf5602e0bc55
24534 ldx [%g1+0x060],%l4 ! %l4 = e2020cc6550b120c
24535 ldx [%g1+0x068],%l5 ! %l5 = 7c29dfac22cfd918
24536 ldx [%g1+0x070],%l6 ! %l6 = 28d3b6a3f8cbc44d
24537 ldx [%g1+0x078],%l7 ! %l7 = 332611fbcec011cd
24538
24539! Initialize the output register of window 1
24540 set p7_local0_start,%o0
24541 set p7_local1_start,%o1
24542 set p7_local2_start,%o2
24543 set p7_local3_start,%o3
24544 mov 0x08,%o4
24545 mov 0x10,%o5
24546 mov 0x18,%o6
24547 restore
24548
24549 retl
24550 nop
24551
24552user_text_end:
24553 .seg "text"
24554 .align 0x2000
24555user_near0_start:
24556p0_near_0_le:
24557 jmpl %o7,%g0
24558 sllx %l4,%l1,%l4
24559 jmpl %o7,%g0
24560 nop
24561p0_near_0_lo:
24562 jmpl %o7,%g0
24563 sllx %l4,%l1,%l4
24564 jmpl %o7,%g0
24565 nop
24566p0_near_0_he:
24567 ldub [%o3+0x000],%l6 ! Mem[0000000031800000]
24568 stb %l3,[%o3+0x003] ! Mem[0000000031800003]
24569 jmpl %o7,%g0
24570 subc %l6,0x067,%l4
24571p0_near_0_ho:
24572 ldub [%i3+0x000],%l6 ! Mem[0000000031800000]
24573 stb %l3,[%i3+0x003] ! Mem[0000000031800003]
24574 jmpl %o7,%g0
24575 subc %l6,0x067,%l4
24576p1_near_0_le:
24577 ldd [%i2+0x068],%f6 ! Mem[0000000013000068]
24578 std %l6,[%i0+0x008] ! Mem[0000000012000008]
24579 jmpl %o7,%g0
24580 ldd [%i0+0x070],%f12 ! Mem[0000000012000070]
24581p1_near_0_lo:
24582 ldd [%o2+0x068],%f6 ! Mem[0000000013000068]
24583 std %l6,[%o0+0x008] ! Mem[0000000012000008]
24584 jmpl %o7,%g0
24585 ldd [%o0+0x070],%f12 ! Mem[0000000012000070]
24586p1_near_0_he:
24587 ldsh [%i2+0x066],%l4 ! Mem[0000000013000066]
24588 std %l6,[%i1+0x018] ! Mem[0000000012800018]
24589 st %f21,[%o1+0x00c] ! Mem[000000003080000c]
24590 stx %l5,[%i0+0x040] ! Mem[0000000012000040]
24591 addcc %l4,-0x1dd,%l7
24592 xnor %l7,%l7,%l6
24593 jmpl %o7,%g0
24594 ldub [%o1+0x008],%l7 ! Mem[0000000030800008]
24595p1_near_0_ho:
24596 ldsh [%o2+0x066],%l4 ! Mem[0000000013000066]
24597 std %l6,[%o1+0x018] ! Mem[0000000012800018]
24598 st %f21,[%i1+0x00c] ! Mem[000000003080000c]
24599 stx %l5,[%o0+0x040] ! Mem[0000000012000040]
24600 addcc %l4,-0x1dd,%l7
24601 xnor %l7,%l7,%l6
24602 jmpl %o7,%g0
24603 ldub [%i1+0x008],%l7 ! Mem[0000000030800008]
24604p2_near_0_le:
24605 ldub [%o1+0x052],%l2 ! Mem[0000000030800052]
24606 ldsh [%o2+0x054],%l1 ! Mem[0000000031000054]
24607 ldd [%o1+0x050],%f14 ! Mem[0000000030800050]
24608 ldx [%o3+0x050],%l0 ! Mem[0000000031800050]
24609 jmpl %o7,%g0
24610 sdivx %l4,%l2,%l6
24611p2_near_0_lo:
24612 ldub [%i1+0x052],%l2 ! Mem[0000000030800052]
24613 ldsh [%i2+0x054],%l1 ! Mem[0000000031000054]
24614 ldd [%i1+0x050],%f14 ! Mem[0000000030800050]
24615 ldx [%i3+0x050],%l0 ! Mem[0000000031800050]
24616 jmpl %o7,%g0
24617 sdivx %l4,%l2,%l6
24618p2_near_0_he:
24619 xnorcc %l2,%l2,%l5
24620 lduh [%i1+0x07a],%l2 ! Mem[000000001480007a]
24621 std %l6,[%o1+0x010] ! Mem[0000000030800010]
24622 andn %l1,-0x9cb,%l4
24623 jmpl %o7,%g0
24624 xorcc %l6,0x458,%l4
24625p2_near_0_ho:
24626 xnorcc %l2,%l2,%l5
24627 lduh [%o1+0x07a],%l2 ! Mem[000000001480007a]
24628 std %l6,[%i1+0x010] ! Mem[0000000030800010]
24629 andn %l1,-0x9cb,%l4
24630 jmpl %o7,%g0
24631 xorcc %l6,0x458,%l4
24632p3_near_0_le:
24633 xorcc %l6,%l7,%l2
24634 ldx [%o1+0x058],%l5 ! Mem[0000000030800058]
24635 lduh [%o1+0x05a],%l6 ! Mem[000000003080005a]
24636 ldsw [%o2+0x01c],%l6 ! Mem[000000003100001c]
24637 std %l6,[%i1+0x058] ! Mem[0000000016800058]
24638 nop
24639 jmpl %o7,%g0
24640 lduw [%o2+0x018],%l4 ! Mem[0000000031000018]
24641p3_near_0_lo:
24642 xorcc %l6,%l7,%l2
24643 ldx [%i1+0x058],%l5 ! Mem[0000000030800058]
24644 lduh [%i1+0x05a],%l6 ! Mem[000000003080005a]
24645 ldsw [%i2+0x01c],%l6 ! Mem[000000003100001c]
24646 std %l6,[%o1+0x058] ! Mem[0000000016800058]
24647 nop
24648 jmpl %o7,%g0
24649 lduw [%i2+0x018],%l4 ! Mem[0000000031000018]
24650p3_near_0_he:
24651 sll %l4,0x00d,%l1
24652 stw %l4,[%o2+0x018] ! Mem[0000000031000018]
24653 taddcc %l1,%l6,%l6
24654 ldsw [%i2+0x00c],%l2 ! Mem[000000001700000c]
24655 jmpl %o7,%g0
24656 ldd [%i2+0x048],%f24 ! Mem[0000000017000048]
24657p3_near_0_ho:
24658 sll %l4,0x00d,%l1
24659 stw %l4,[%i2+0x018] ! Mem[0000000031000018]
24660 taddcc %l1,%l6,%l6
24661 ldsw [%o2+0x00c],%l2 ! Mem[000000001700000c]
24662 jmpl %o7,%g0
24663 ldd [%o2+0x048],%f24 ! Mem[0000000017000048]
24664p4_near_0_le:
24665 add %l5,%l2,%l6
24666 andn %l1,%l6,%l1
24667 ldsh [%o3+0x062],%l0 ! Mem[0000000031800062]
24668 ldsb [%o0+0x065],%l4 ! Mem[0000000030000065]
24669 stx %l4,[%o2+0x060] ! Mem[0000000031000060]
24670 lduh [%o1+0x066],%l6 ! Mem[0000000030800066]
24671 jmpl %o7,%g0
24672 xorcc %l1,0xb89,%l7
24673p4_near_0_lo:
24674 add %l5,%l2,%l6
24675 andn %l1,%l6,%l1
24676 ldsh [%i3+0x062],%l0 ! Mem[0000000031800062]
24677 ldsb [%i0+0x065],%l4 ! Mem[0000000030000065]
24678 stx %l4,[%i2+0x060] ! Mem[0000000031000060]
24679 lduh [%i1+0x066],%l6 ! Mem[0000000030800066]
24680 jmpl %o7,%g0
24681 xorcc %l1,0xb89,%l7
24682p4_near_0_he:
24683 jmpl %o7,%g0
24684 lduh [%o3+0x060],%l0 ! Mem[0000000031800060]
24685 jmpl %o7,%g0
24686 nop
24687p4_near_0_ho:
24688 jmpl %o7,%g0
24689 lduh [%i3+0x060],%l0 ! Mem[0000000031800060]
24690 jmpl %o7,%g0
24691 nop
24692p5_near_0_le:
24693 sth %l6,[%i3+0x048] ! Mem[000000001b800048]
24694 jmpl %o7,%g0
24695 stb %l4,[%i2+0x072] ! Mem[000000001b000072]
24696p5_near_0_lo:
24697 sth %l6,[%o3+0x048] ! Mem[000000001b800048]
24698 jmpl %o7,%g0
24699 stb %l4,[%o2+0x072] ! Mem[000000001b000072]
24700p5_near_0_he:
24701 ldub [%o1+0x02c],%l2 ! Mem[000000003080002c]
24702 ldsh [%i1+0x01e],%l3 ! Mem[000000001a80001e]
24703 jmpl %o7,%g0
24704 orncc %l2,0x9a1,%l2
24705p5_near_0_ho:
24706 ldub [%i1+0x02c],%l2 ! Mem[000000003080002c]
24707 ldsh [%o1+0x01e],%l3 ! Mem[000000001a80001e]
24708 jmpl %o7,%g0
24709 orncc %l2,0x9a1,%l2
24710p6_near_0_le:
24711 ld [%i3+0x048],%f7 ! Mem[000000001d800048]
24712 stx %l0,[%i3+0x050] ! Mem[000000001d800050]
24713 xnorcc %l6,-0xd75,%l6
24714 jmpl %o7,%g0
24715 std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
24716p6_near_0_lo:
24717 ld [%o3+0x048],%f7 ! Mem[000000001d800048]
24718 stx %l0,[%o3+0x050] ! Mem[000000001d800050]
24719 xnorcc %l6,-0xd75,%l6
24720 jmpl %o7,%g0
24721 std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
24722p6_near_0_he:
24723 ldd [%o3+0x030],%l0 ! Mem[0000000031800030]
24724 ldd [%o2+0x070],%f26 ! Mem[0000000031000070]
24725 sth %l4,[%o0+0x076] ! Mem[0000000030000076]
24726 std %f20,[%o3+0x070] ! Mem[0000000031800070]
24727 jmpl %o7,%g0
24728 std %f16,[%o0+0x030] ! Mem[0000000030000030]
24729p6_near_0_ho:
24730 ldd [%i3+0x030],%l0 ! Mem[0000000031800030]
24731 ldd [%i2+0x070],%f26 ! Mem[0000000031000070]
24732 sth %l4,[%i0+0x076] ! Mem[0000000030000076]
24733 std %f20,[%i3+0x070] ! Mem[0000000031800070]
24734 jmpl %o7,%g0
24735 std %f16,[%i0+0x030] ! Mem[0000000030000030]
24736p7_near_0_le:
24737 st %f7 ,[%o3+0x03c] ! Mem[000000003180003c]
24738 sth %l6,[%o2+0x07c] ! Mem[000000003100007c]
24739 mulx %l6,-0x946,%l3
24740 orncc %l3,-0xd4d,%l3
24741 ldub [%i2+0x008],%l7 ! Mem[000000001f000008]
24742 jmpl %o7,%g0
24743 sllx %l2,%l4,%l7
24744p7_near_0_lo:
24745 st %f7 ,[%i3+0x03c] ! Mem[000000003180003c]
24746 sth %l6,[%i2+0x07c] ! Mem[000000003100007c]
24747 mulx %l6,-0x946,%l3
24748 orncc %l3,-0xd4d,%l3
24749 ldub [%o2+0x008],%l7 ! Mem[000000001f000008]
24750 jmpl %o7,%g0
24751 sllx %l2,%l4,%l7
24752p7_near_0_he:
24753 andncc %l4,%l1,%l7
24754 xnorcc %l3,%l4,%l3
24755 std %f18,[%o2+0x078] ! Mem[0000000031000078]
24756 andncc %l7,%l3,%l1
24757 stx %l5,[%o1+0x078] ! Mem[0000000030800078]
24758 std %l2,[%i0+0x078] ! Mem[000000001e000078]
24759 jmpl %o7,%g0
24760 stx %l5,[%i2+0x018] ! Mem[000000001f000018]
24761p7_near_0_ho:
24762 andncc %l4,%l1,%l7
24763 xnorcc %l3,%l4,%l3
24764 std %f18,[%i2+0x078] ! Mem[0000000031000078]
24765 andncc %l7,%l3,%l1
24766 stx %l5,[%i1+0x078] ! Mem[0000000030800078]
24767 std %l2,[%o0+0x078] ! Mem[000000001e000078]
24768 jmpl %o7,%g0
24769 stx %l5,[%o2+0x018] ! Mem[000000001f000018]
24770near0_b2b_h:
24771 xnor %l0,0x733,%l3
24772 sdivx %l3,%l1,%l0
24773 sdivx %l1,%l2,%l0
24774 jmpl %o7,%g0
24775 srax %l2,0x034,%l4
24776near0_b2b_l:
24777 umul %l6,-0x37e,%l4
24778 xnor %l4,%l0,%l2
24779 tsubcctv %l0,-0x563,%l6
24780 jmpl %o7,%g0
24781 orn %l5,%l2,%l6
24782user_near0_end:
24783 .seg "text"
24784 .align 0x2000
24785user_near1_start:
24786p0_near_1_le:
24787 stb %l1,[%i3+0x008] ! Mem[0000000011800008]
24788 stb %l6,[%i3+0x048] ! Mem[0000000011800048]
24789 ld [%o2+0x000],%f11 ! Mem[0000000031000000]
24790 jmpl %o7,%g0
24791 stw %l5,[%o0+0x044] ! Mem[0000000030000044]
24792p0_near_1_lo:
24793 stb %l1,[%o3+0x008] ! Mem[0000000011800008]
24794 stb %l6,[%o3+0x048] ! Mem[0000000011800048]
24795 ld [%i2+0x000],%f11 ! Mem[0000000031000000]
24796 jmpl %o7,%g0
24797 stw %l5,[%i0+0x044] ! Mem[0000000030000044]
24798p0_near_1_he:
24799 stb %l4,[%o3+0x047] ! Mem[0000000031800047]
24800 std %f30,[%i0+0x048] ! Mem[0000000010000048]
24801 smulcc %l1,-0xbf7,%l4
24802 lduw [%o2+0x000],%l2 ! Mem[0000000031000000]
24803 subccc %l6,%l1,%l3
24804 ldsh [%o3+0x044],%l6 ! Mem[0000000031800044]
24805 jmpl %o7,%g0
24806 xnor %l3,0xb6e,%l7
24807p0_near_1_ho:
24808 stb %l4,[%i3+0x047] ! Mem[0000000031800047]
24809 std %f30,[%o0+0x048] ! Mem[0000000010000048]
24810 smulcc %l1,-0xbf7,%l4
24811 lduw [%i2+0x000],%l2 ! Mem[0000000031000000]
24812 subccc %l6,%l1,%l3
24813 ldsh [%i3+0x044],%l6 ! Mem[0000000031800044]
24814 jmpl %o7,%g0
24815 xnor %l3,0xb6e,%l7
24816p1_near_1_le:
24817 sth %l4,[%i1+0x038] ! Mem[0000000012800038]
24818 tsubcc %l3,%l6,%l6
24819 stw %l1,[%o3+0x00c] ! Mem[000000003180000c]
24820 st %f11,[%o0+0x00c] ! Mem[000000003000000c]
24821 jmpl %o7,%g0
24822 lduh [%i1+0x00a],%l3 ! Mem[000000001280000a]
24823p1_near_1_lo:
24824 sth %l4,[%o1+0x038] ! Mem[0000000012800038]
24825 tsubcc %l3,%l6,%l6
24826 stw %l1,[%i3+0x00c] ! Mem[000000003180000c]
24827 st %f11,[%i0+0x00c] ! Mem[000000003000000c]
24828 jmpl %o7,%g0
24829 lduh [%o1+0x00a],%l3 ! Mem[000000001280000a]
24830p1_near_1_he:
24831 subc %l4,%l3,%l2
24832 orn %l0,-0xfbf,%l1
24833 sdivx %l5,%l7,%l6
24834 jmpl %o7,%g0
24835 lduh [%o1+0x008],%l4 ! Mem[0000000030800008]
24836p1_near_1_ho:
24837 subc %l4,%l3,%l2
24838 orn %l0,-0xfbf,%l1
24839 sdivx %l5,%l7,%l6
24840 jmpl %o7,%g0
24841 lduh [%i1+0x008],%l4 ! Mem[0000000030800008]
24842p2_near_1_le:
24843 std %l0,[%o2+0x010] ! Mem[0000000031000010]
24844 subc %l7,-0x609,%l1
24845 mulx %l2,-0xb6d,%l4
24846 addc %l2,-0x434,%l6
24847 jmpl %o7,%g0
24848 ldsb [%o3+0x010],%l4 ! Mem[0000000031800010]
24849p2_near_1_lo:
24850 std %l0,[%i2+0x010] ! Mem[0000000031000010]
24851 subc %l7,-0x609,%l1
24852 mulx %l2,-0xb6d,%l4
24853 addc %l2,-0x434,%l6
24854 jmpl %o7,%g0
24855 ldsb [%i3+0x010],%l4 ! Mem[0000000031800010]
24856p2_near_1_he:
24857 andn %l6,%l7,%l4
24858 lduw [%o0+0x050],%l3 ! Mem[0000000030000050]
24859 lduw [%o3+0x014],%l5 ! Mem[0000000031800014]
24860 ldsw [%o1+0x014],%l6 ! Mem[0000000030800014]
24861 lduw [%o0+0x054],%l0 ! Mem[0000000030000054]
24862 jmpl %o7,%g0
24863 or %l3,%l3,%l2
24864p2_near_1_ho:
24865 andn %l6,%l7,%l4
24866 lduw [%i0+0x050],%l3 ! Mem[0000000030000050]
24867 lduw [%i3+0x014],%l5 ! Mem[0000000031800014]
24868 ldsw [%i1+0x014],%l6 ! Mem[0000000030800014]
24869 lduw [%i0+0x054],%l0 ! Mem[0000000030000054]
24870 jmpl %o7,%g0
24871 or %l3,%l3,%l2
24872p3_near_1_le:
24873 stb %l0,[%o3+0x059] ! Mem[0000000031800059]
24874 ld [%o1+0x01c],%f8 ! Mem[000000003080001c]
24875 ldx [%o0+0x058],%l4 ! Mem[0000000030000058]
24876 stx %l2,[%o2+0x018] ! Mem[0000000031000018]
24877 addc %l5,%l1,%l1
24878 ldsw [%o3+0x018],%l0 ! Mem[0000000031800018]
24879 jmpl %o7,%g0
24880 ldsw [%o2+0x058],%l6 ! Mem[0000000031000058]
24881p3_near_1_lo:
24882 stb %l0,[%i3+0x059] ! Mem[0000000031800059]
24883 ld [%i1+0x01c],%f8 ! Mem[000000003080001c]
24884 ldx [%i0+0x058],%l4 ! Mem[0000000030000058]
24885 stx %l2,[%i2+0x018] ! Mem[0000000031000018]
24886 addc %l5,%l1,%l1
24887 ldsw [%i3+0x018],%l0 ! Mem[0000000031800018]
24888 jmpl %o7,%g0
24889 ldsw [%i2+0x058],%l6 ! Mem[0000000031000058]
24890p3_near_1_he:
24891 ld [%o0+0x058],%f31 ! Mem[0000000030000058]
24892 sth %l1,[%o0+0x05a] ! Mem[000000003000005a]
24893 sth %l2,[%o2+0x01c] ! Mem[000000003100001c]
24894 jmpl %o7,%g0
24895 orcc %l4,%l3,%l4
24896p3_near_1_ho:
24897 ld [%i0+0x058],%f31 ! Mem[0000000030000058]
24898 sth %l1,[%i0+0x05a] ! Mem[000000003000005a]
24899 sth %l2,[%i2+0x01c] ! Mem[000000003100001c]
24900 jmpl %o7,%g0
24901 orcc %l4,%l3,%l4
24902p4_near_1_le:
24903 lduw [%i0+0x030],%l4 ! Mem[0000000018000030]
24904 jmpl %o7,%g0
24905 smul %l4,0x363,%l2
24906p4_near_1_lo:
24907 lduw [%o0+0x030],%l4 ! Mem[0000000018000030]
24908 jmpl %o7,%g0
24909 smul %l4,0x363,%l2
24910p4_near_1_he:
24911 stb %l7,[%i2+0x076] ! Mem[0000000019000076]
24912 ldd [%i1+0x038],%l2 ! Mem[0000000018800038]
24913 xnorcc %l1,%l4,%l4
24914 ldub [%o3+0x063],%l4 ! Mem[0000000031800063]
24915 ldsb [%i2+0x042],%l2 ! Mem[0000000019000042]
24916 jmpl %o7,%g0
24917 ldx [%i0+0x010],%l4 ! Mem[0000000018000010]
24918p4_near_1_ho:
24919 stb %l7,[%o2+0x076] ! Mem[0000000019000076]
24920 ldd [%o1+0x038],%l2 ! Mem[0000000018800038]
24921 xnorcc %l1,%l4,%l4
24922 ldub [%i3+0x063],%l4 ! Mem[0000000031800063]
24923 ldsb [%o2+0x042],%l2 ! Mem[0000000019000042]
24924 jmpl %o7,%g0
24925 ldx [%o0+0x010],%l4 ! Mem[0000000018000010]
24926p5_near_1_le:
24927 stx %l3,[%o3+0x028] ! Mem[0000000031800028]
24928 stb %l7,[%o0+0x02c] ! Mem[000000003000002c]
24929 jmpl %o7,%g0
24930 ldd [%o0+0x068],%f14 ! Mem[0000000030000068]
24931p5_near_1_lo:
24932 stx %l3,[%i3+0x028] ! Mem[0000000031800028]
24933 stb %l7,[%i0+0x02c] ! Mem[000000003000002c]
24934 jmpl %o7,%g0
24935 ldd [%i0+0x068],%f14 ! Mem[0000000030000068]
24936p5_near_1_he:
24937 sth %l5,[%o1+0x028] ! Mem[0000000030800028]
24938 mulx %l7,%l7,%l1
24939 jmpl %o7,%g0
24940 add %l3,%l1,%l0
24941p5_near_1_ho:
24942 sth %l5,[%i1+0x028] ! Mem[0000000030800028]
24943 mulx %l7,%l7,%l1
24944 jmpl %o7,%g0
24945 add %l3,%l1,%l0
24946p6_near_1_le:
24947 or %l1,%l4,%l4
24948 xnorcc %l0,0xa05,%l6
24949 stx %l1,[%o3+0x030] ! Mem[0000000031800030]
24950 jmpl %o7,%g0
24951 lduh [%o1+0x072],%l0 ! Mem[0000000030800072]
24952p6_near_1_lo:
24953 or %l1,%l4,%l4
24954 xnorcc %l0,0xa05,%l6
24955 stx %l1,[%i3+0x030] ! Mem[0000000031800030]
24956 jmpl %o7,%g0
24957 lduh [%i1+0x072],%l0 ! Mem[0000000030800072]
24958p6_near_1_he:
24959 jmpl %o7,%g0
24960 lduw [%o0+0x070],%l5 ! Mem[0000000030000070]
24961 jmpl %o7,%g0
24962 nop
24963p6_near_1_ho:
24964 jmpl %o7,%g0
24965 lduw [%i0+0x070],%l5 ! Mem[0000000030000070]
24966 jmpl %o7,%g0
24967 nop
24968p7_near_1_le:
24969 lduw [%o2+0x03c],%l5 ! Mem[000000003100003c]
24970 udivx %l4,0x1a2,%l5
24971 xnor %l2,0xc32,%l3
24972 jmpl %o7,%g0
24973 std %l4,[%o2+0x038] ! Mem[0000000031000038]
24974p7_near_1_lo:
24975 lduw [%i2+0x03c],%l5 ! Mem[000000003100003c]
24976 udivx %l4,0x1a2,%l5
24977 xnor %l2,0xc32,%l3
24978 jmpl %o7,%g0
24979 std %l4,[%i2+0x038] ! Mem[0000000031000038]
24980p7_near_1_he:
24981 sth %l7,[%o0+0x03a] ! Mem[000000003000003a]
24982 ldsb [%o2+0x07d],%l1 ! Mem[000000003100007d]
24983 ld [%i2+0x01c],%f26 ! Mem[000000001f00001c]
24984 jmpl %o7,%g0
24985 std %l4,[%o2+0x038] ! Mem[0000000031000038]
24986p7_near_1_ho:
24987 sth %l7,[%i0+0x03a] ! Mem[000000003000003a]
24988 ldsb [%i2+0x07d],%l1 ! Mem[000000003100007d]
24989 ld [%o2+0x01c],%f26 ! Mem[000000001f00001c]
24990 jmpl %o7,%g0
24991 std %l4,[%i2+0x038] ! Mem[0000000031000038]
24992near1_b2b_h:
24993 sllx %l6,%l4,%l0
24994 jmpl %o7,%g0
24995 addccc %l0,%l1,%l6
24996near1_b2b_l:
24997 umul %l2,0xdcc,%l7
24998 jmpl %o7,%g0
24999 sub %l6,0x525,%l5
25000user_near1_end:
25001 .seg "text"
25002 .align 0x2000
25003user_near2_start:
25004p0_near_2_le:
25005 ld [%i3+0x010],%f9 ! Mem[0000000011800010]
25006 nop
25007 andcc %l4,-0x6f9,%l4
25008 ldsb [%i1+0x06d],%l2 ! Mem[000000001080006d]
25009 jmpl %o7,%g0
25010 ld [%o0+0x004],%f11 ! Mem[0000000030000004]
25011p0_near_2_lo:
25012 ld [%o3+0x010],%f9 ! Mem[0000000011800010]
25013 nop
25014 andcc %l4,-0x6f9,%l4
25015 ldsb [%o1+0x06d],%l2 ! Mem[000000001080006d]
25016 jmpl %o7,%g0
25017 ld [%i0+0x004],%f11 ! Mem[0000000030000004]
25018p0_near_2_he:
25019 srl %l1,%l7,%l4
25020 ldub [%o1+0x002],%l3 ! Mem[0000000030800002]
25021 lduh [%o3+0x044],%l3 ! Mem[0000000031800044]
25022 smulcc %l7,-0x1c2,%l5
25023 stx %l5,[%o2+0x040] ! Mem[0000000031000040]
25024 stb %l6,[%o1+0x003] ! Mem[0000000030800003]
25025 jmpl %o7,%g0
25026 ldd [%i3+0x060],%l6 ! Mem[0000000011800060]
25027p0_near_2_ho:
25028 srl %l1,%l7,%l4
25029 ldub [%i1+0x002],%l3 ! Mem[0000000030800002]
25030 lduh [%i3+0x044],%l3 ! Mem[0000000031800044]
25031 smulcc %l7,-0x1c2,%l5
25032 stx %l5,[%i2+0x040] ! Mem[0000000031000040]
25033 stb %l6,[%i1+0x003] ! Mem[0000000030800003]
25034 jmpl %o7,%g0
25035 ldd [%o3+0x060],%l6 ! Mem[0000000011800060]
25036p1_near_2_le:
25037 stw %l5,[%o2+0x048] ! Mem[0000000031000048]
25038 std %l6,[%o2+0x008] ! Mem[0000000031000008]
25039 lduw [%o2+0x00c],%l1 ! Mem[000000003100000c]
25040 smul %l1,0xbc0,%l4
25041 ld [%i3+0x068],%f14 ! Mem[0000000013800068]
25042 ldsw [%o0+0x04c],%l2 ! Mem[000000003000004c]
25043 jmpl %o7,%g0
25044 ldsw [%o0+0x048],%l5 ! Mem[0000000030000048]
25045p1_near_2_lo:
25046 stw %l5,[%i2+0x048] ! Mem[0000000031000048]
25047 std %l6,[%i2+0x008] ! Mem[0000000031000008]
25048 lduw [%i2+0x00c],%l1 ! Mem[000000003100000c]
25049 smul %l1,0xbc0,%l4
25050 ld [%o3+0x068],%f14 ! Mem[0000000013800068]
25051 ldsw [%i0+0x04c],%l2 ! Mem[000000003000004c]
25052 jmpl %o7,%g0
25053 ldsw [%i0+0x048],%l5 ! Mem[0000000030000048]
25054p1_near_2_he:
25055 std %l0,[%i0+0x068] ! Mem[0000000012000068]
25056 or %l0,-0x746,%l0
25057 addc %l0,-0x946,%l1
25058 and %l4,%l4,%l3
25059 jmpl %o7,%g0
25060 andn %l5,%l5,%l7
25061p1_near_2_ho:
25062 std %l0,[%o0+0x068] ! Mem[0000000012000068]
25063 or %l0,-0x746,%l0
25064 addc %l0,-0x946,%l1
25065 and %l4,%l4,%l3
25066 jmpl %o7,%g0
25067 andn %l5,%l5,%l7
25068p2_near_2_le:
25069 sdivx %l1,%l2,%l0
25070 jmpl %o7,%g0
25071 st %f3 ,[%i2+0x010] ! Mem[0000000015000010]
25072p2_near_2_lo:
25073 sdivx %l1,%l2,%l0
25074 jmpl %o7,%g0
25075 st %f3 ,[%o2+0x010] ! Mem[0000000015000010]
25076p2_near_2_he:
25077 std %f20,[%o2+0x050] ! Mem[0000000031000050]
25078 ldsh [%o2+0x012],%l4 ! Mem[0000000031000012]
25079 jmpl %o7,%g0
25080 udivx %l0,%l2,%l4
25081p2_near_2_ho:
25082 std %f20,[%i2+0x050] ! Mem[0000000031000050]
25083 ldsh [%i2+0x012],%l4 ! Mem[0000000031000012]
25084 jmpl %o7,%g0
25085 udivx %l0,%l2,%l4
25086p3_near_2_le:
25087 orcc %l1,-0x2b0,%l3
25088 ldsh [%i2+0x06a],%l6 ! Mem[000000001700006a]
25089 jmpl %o7,%g0
25090 srl %l6,%l0,%l7
25091p3_near_2_lo:
25092 orcc %l1,-0x2b0,%l3
25093 ldsh [%o2+0x06a],%l6 ! Mem[000000001700006a]
25094 jmpl %o7,%g0
25095 srl %l6,%l0,%l7
25096p3_near_2_he:
25097 jmpl %o7,%g0
25098 orn %l6,0x1a4,%l6
25099 jmpl %o7,%g0
25100 nop
25101p3_near_2_ho:
25102 jmpl %o7,%g0
25103 orn %l6,0x1a4,%l6
25104 jmpl %o7,%g0
25105 nop
25106p4_near_2_le:
25107 jmpl %o7,%g0
25108 sdivx %l1,%l2,%l0
25109 jmpl %o7,%g0
25110 nop
25111p4_near_2_lo:
25112 jmpl %o7,%g0
25113 sdivx %l1,%l2,%l0
25114 jmpl %o7,%g0
25115 nop
25116p4_near_2_he:
25117 lduh [%o3+0x022],%l4 ! Mem[0000000031800022]
25118 stb %l3,[%i2+0x02a] ! Mem[000000001900002a]
25119 ldd [%i1+0x000],%l0 ! Mem[0000000018800000]
25120 jmpl %o7,%g0
25121 or %l6,0x179,%l5
25122p4_near_2_ho:
25123 lduh [%i3+0x022],%l4 ! Mem[0000000031800022]
25124 stb %l3,[%o2+0x02a] ! Mem[000000001900002a]
25125 ldd [%o1+0x000],%l0 ! Mem[0000000018800000]
25126 jmpl %o7,%g0
25127 or %l6,0x179,%l5
25128p5_near_2_le:
25129 ldsb [%i0+0x078],%l1 ! Mem[000000001a000078]
25130 lduh [%o0+0x02c],%l4 ! Mem[000000003000002c]
25131 ldsh [%o3+0x06a],%l4 ! Mem[000000003180006a]
25132 jmpl %o7,%g0
25133 lduh [%i0+0x03e],%l4 ! Mem[000000001a00003e]
25134p5_near_2_lo:
25135 ldsb [%o0+0x078],%l1 ! Mem[000000001a000078]
25136 lduh [%i0+0x02c],%l4 ! Mem[000000003000002c]
25137 ldsh [%i3+0x06a],%l4 ! Mem[000000003180006a]
25138 jmpl %o7,%g0
25139 lduh [%o0+0x03e],%l4 ! Mem[000000001a00003e]
25140p5_near_2_he:
25141 stw %l3,[%i0+0x070] ! Mem[000000001a000070]
25142 ldd [%i2+0x020],%f26 ! Mem[000000001b000020]
25143 srl %l4,%l3,%l3
25144 smulcc %l7,0x4ac,%l4
25145 ldx [%o1+0x068],%l0 ! Mem[0000000030800068]
25146 jmpl %o7,%g0
25147 sllx %l6,%l1,%l5
25148p5_near_2_ho:
25149 stw %l3,[%o0+0x070] ! Mem[000000001a000070]
25150 ldd [%o2+0x020],%f26 ! Mem[000000001b000020]
25151 srl %l4,%l3,%l3
25152 smulcc %l7,0x4ac,%l4
25153 ldx [%i1+0x068],%l0 ! Mem[0000000030800068]
25154 jmpl %o7,%g0
25155 sllx %l6,%l1,%l5
25156p6_near_2_le:
25157 std %f8 ,[%i2+0x008] ! Mem[000000001d000008]
25158 stx %l2,[%o0+0x030] ! Mem[0000000030000030]
25159 jmpl %o7,%g0
25160 ldd [%i0+0x008],%f14 ! Mem[000000001c000008]
25161p6_near_2_lo:
25162 std %f8 ,[%o2+0x008] ! Mem[000000001d000008]
25163 stx %l2,[%i0+0x030] ! Mem[0000000030000030]
25164 jmpl %o7,%g0
25165 ldd [%o0+0x008],%f14 ! Mem[000000001c000008]
25166p6_near_2_he:
25167 sdivx %l1,0xb6a,%l0
25168 jmpl %o7,%g0
25169 st %f19,[%i0+0x010] ! Mem[000000001c000010]
25170p6_near_2_ho:
25171 sdivx %l1,0xb6a,%l0
25172 jmpl %o7,%g0
25173 st %f19,[%o0+0x010] ! Mem[000000001c000010]
25174p7_near_2_le:
25175 ldsb [%i1+0x06e],%l1 ! Mem[000000001e80006e]
25176 std %l0,[%i1+0x028] ! Mem[000000001e800028]
25177 jmpl %o7,%g0
25178 stb %l6,[%i3+0x039] ! Mem[000000001f800039]
25179p7_near_2_lo:
25180 ldsb [%o1+0x06e],%l1 ! Mem[000000001e80006e]
25181 std %l0,[%o1+0x028] ! Mem[000000001e800028]
25182 jmpl %o7,%g0
25183 stb %l6,[%o3+0x039] ! Mem[000000001f800039]
25184p7_near_2_he:
25185 st %f16,[%i0+0x030] ! Mem[000000001e000030]
25186 taddcctv %l2,%l4,%l5
25187 jmpl %o7,%g0
25188 ldsh [%i2+0x076],%l2 ! Mem[000000001f000076]
25189p7_near_2_ho:
25190 st %f16,[%o0+0x030] ! Mem[000000001e000030]
25191 taddcctv %l2,%l4,%l5
25192 jmpl %o7,%g0
25193 ldsh [%o2+0x076],%l2 ! Mem[000000001f000076]
25194near2_b2b_h:
25195 taddcctv %l0,%l0,%l3
25196 xnorcc %l2,0x44d,%l2
25197 jmpl %o7,%g0
25198 nop
25199near2_b2b_l:
25200 andcc %l0,-0xe21,%l6
25201 orcc %l5,%l6,%l1
25202 jmpl %o7,%g0
25203 and %l1,%l5,%l6
25204user_near2_end:
25205 .seg "text"
25206 .align 0x2000
25207user_near3_start:
25208p0_near_3_le:
25209 smul %l3,%l2,%l1
25210 stx %l4,[%o3+0x040] ! Mem[0000000031800040]
25211 umul %l4,%l0,%l0
25212 subc %l5,%l6,%l7
25213 jmpl %o7,%g0
25214 stb %l2,[%o1+0x045] ! Mem[0000000030800045]
25215p0_near_3_lo:
25216 smul %l3,%l2,%l1
25217 stx %l4,[%i3+0x040] ! Mem[0000000031800040]
25218 umul %l4,%l0,%l0
25219 subc %l5,%l6,%l7
25220 jmpl %o7,%g0
25221 stb %l2,[%i1+0x045] ! Mem[0000000030800045]
25222p0_near_3_he:
25223 taddcctv %l3,0xec8,%l4
25224 orn %l7,0x172,%l2
25225 ldd [%o3+0x000],%f26 ! Mem[0000000031800000]
25226 ldub [%o1+0x000],%l4 ! Mem[0000000030800000]
25227 jmpl %o7,%g0
25228 stw %l1,[%i0+0x000] ! Mem[0000000010000000]
25229p0_near_3_ho:
25230 taddcctv %l3,0xec8,%l4
25231 orn %l7,0x172,%l2
25232 ldd [%i3+0x000],%f26 ! Mem[0000000031800000]
25233 ldub [%i1+0x000],%l4 ! Mem[0000000030800000]
25234 jmpl %o7,%g0
25235 stw %l1,[%o0+0x000] ! Mem[0000000010000000]
25236p1_near_3_le:
25237 lduw [%o0+0x008],%l4 ! Mem[0000000030000008]
25238 jmpl %o7,%g0
25239 st %f3 ,[%i0+0x078] ! Mem[0000000012000078]
25240p1_near_3_lo:
25241 lduw [%i0+0x008],%l4 ! Mem[0000000030000008]
25242 jmpl %o7,%g0
25243 st %f3 ,[%o0+0x078] ! Mem[0000000012000078]
25244p1_near_3_he:
25245 ldsb [%o3+0x04a],%l6 ! Mem[000000003180004a]
25246 jmpl %o7,%g0
25247 ldsw [%o0+0x008],%l4 ! Mem[0000000030000008]
25248p1_near_3_ho:
25249 ldsb [%i3+0x04a],%l6 ! Mem[000000003180004a]
25250 jmpl %o7,%g0
25251 ldsw [%i0+0x008],%l4 ! Mem[0000000030000008]
25252p2_near_3_le:
25253 ld [%o0+0x010],%f15 ! Mem[0000000030000010]
25254 ldsh [%i1+0x04c],%l7 ! Mem[000000001480004c]
25255 ldsh [%i2+0x048],%l1 ! Mem[0000000015000048]
25256 std %f2 ,[%o0+0x010] ! Mem[0000000030000010]
25257 std %f14,[%i0+0x030] ! Mem[0000000014000030]
25258 lduw [%i3+0x074],%l0 ! Mem[0000000015800074]
25259 jmpl %o7,%g0
25260 ldsb [%i3+0x03f],%l2 ! Mem[000000001580003f]
25261p2_near_3_lo:
25262 ld [%i0+0x010],%f15 ! Mem[0000000030000010]
25263 ldsh [%o1+0x04c],%l7 ! Mem[000000001480004c]
25264 ldsh [%o2+0x048],%l1 ! Mem[0000000015000048]
25265 std %f2 ,[%i0+0x010] ! Mem[0000000030000010]
25266 std %f14,[%o0+0x030] ! Mem[0000000014000030]
25267 lduw [%o3+0x074],%l0 ! Mem[0000000015800074]
25268 jmpl %o7,%g0
25269 ldsb [%o3+0x03f],%l2 ! Mem[000000001580003f]
25270p2_near_3_he:
25271 sth %l4,[%i0+0x054] ! Mem[0000000014000054]
25272 subccc %l2,0x28c,%l0
25273 ld [%o2+0x014],%f22 ! Mem[0000000031000014]
25274 jmpl %o7,%g0
25275 stw %l4,[%o1+0x050] ! Mem[0000000030800050]
25276p2_near_3_ho:
25277 sth %l4,[%o0+0x054] ! Mem[0000000014000054]
25278 subccc %l2,0x28c,%l0
25279 ld [%i2+0x014],%f22 ! Mem[0000000031000014]
25280 jmpl %o7,%g0
25281 stw %l4,[%i1+0x050] ! Mem[0000000030800050]
25282p3_near_3_le:
25283 addccc %l7,-0x89c,%l2
25284 ldub [%i1+0x07a],%l6 ! Mem[000000001680007a]
25285 std %f12,[%o1+0x018] ! Mem[0000000030800018]
25286 ldd [%o2+0x058],%f8 ! Mem[0000000031000058]
25287 stw %l1,[%i1+0x074] ! Mem[0000000016800074]
25288 ldsw [%o3+0x05c],%l3 ! Mem[000000003180005c]
25289 jmpl %o7,%g0
25290 sth %l2,[%o2+0x05e] ! Mem[000000003100005e]
25291p3_near_3_lo:
25292 addccc %l7,-0x89c,%l2
25293 ldub [%o1+0x07a],%l6 ! Mem[000000001680007a]
25294 std %f12,[%i1+0x018] ! Mem[0000000030800018]
25295 ldd [%i2+0x058],%f8 ! Mem[0000000031000058]
25296 stw %l1,[%o1+0x074] ! Mem[0000000016800074]
25297 ldsw [%i3+0x05c],%l3 ! Mem[000000003180005c]
25298 jmpl %o7,%g0
25299 sth %l2,[%i2+0x05e] ! Mem[000000003100005e]
25300p3_near_3_he:
25301 ldd [%i0+0x068],%f30 ! Mem[0000000016000068]
25302 orcc %l2,%l7,%l4
25303 xnorcc %l4,0xf87,%l1
25304 st %f24,[%o1+0x018] ! Mem[0000000030800018]
25305 jmpl %o7,%g0
25306 ldd [%i0+0x060],%f30 ! Mem[0000000016000060]
25307p3_near_3_ho:
25308 ldd [%o0+0x068],%f30 ! Mem[0000000016000068]
25309 orcc %l2,%l7,%l4
25310 xnorcc %l4,0xf87,%l1
25311 st %f24,[%i1+0x018] ! Mem[0000000030800018]
25312 jmpl %o7,%g0
25313 ldd [%o0+0x060],%f30 ! Mem[0000000016000060]
25314p4_near_3_le:
25315 st %f6 ,[%i3+0x048] ! Mem[0000000019800048]
25316 ldd [%i2+0x038],%f4 ! Mem[0000000019000038]
25317 stb %l6,[%i1+0x01e] ! Mem[000000001880001e]
25318 orn %l6,%l7,%l1
25319 jmpl %o7,%g0
25320 taddcctv %l3,-0xd18,%l0
25321p4_near_3_lo:
25322 st %f6 ,[%o3+0x048] ! Mem[0000000019800048]
25323 ldd [%o2+0x038],%f4 ! Mem[0000000019000038]
25324 stb %l6,[%o1+0x01e] ! Mem[000000001880001e]
25325 orn %l6,%l7,%l1
25326 jmpl %o7,%g0
25327 taddcctv %l3,-0xd18,%l0
25328p4_near_3_he:
25329 ldsw [%i1+0x064],%l2 ! Mem[0000000018800064]
25330 andncc %l2,-0x3b8,%l5
25331 lduh [%i3+0x05c],%l2 ! Mem[000000001980005c]
25332 jmpl %o7,%g0
25333 ldx [%i3+0x060],%l4 ! Mem[0000000019800060]
25334p4_near_3_ho:
25335 ldsw [%o1+0x064],%l2 ! Mem[0000000018800064]
25336 andncc %l2,-0x3b8,%l5
25337 lduh [%o3+0x05c],%l2 ! Mem[000000001980005c]
25338 jmpl %o7,%g0
25339 ldx [%o3+0x060],%l4 ! Mem[0000000019800060]
25340p5_near_3_le:
25341 ldx [%o3+0x028],%l4 ! Mem[0000000031800028]
25342 st %f4 ,[%o1+0x068] ! Mem[0000000030800068]
25343 jmpl %o7,%g0
25344 lduw [%i1+0x004],%l4 ! Mem[000000001a800004]
25345p5_near_3_lo:
25346 ldx [%i3+0x028],%l4 ! Mem[0000000031800028]
25347 st %f4 ,[%i1+0x068] ! Mem[0000000030800068]
25348 jmpl %o7,%g0
25349 lduw [%o1+0x004],%l4 ! Mem[000000001a800004]
25350p5_near_3_he:
25351 taddcctv %l6,%l3,%l0
25352 jmpl %o7,%g0
25353 stw %l1,[%o2+0x06c] ! Mem[000000003100006c]
25354p5_near_3_ho:
25355 taddcctv %l6,%l3,%l0
25356 jmpl %o7,%g0
25357 stw %l1,[%i2+0x06c] ! Mem[000000003100006c]
25358p6_near_3_le:
25359 or %l1,0x8bc,%l1
25360 orn %l0,-0xc08,%l6
25361 st %f9 ,[%o0+0x034] ! Mem[0000000030000034]
25362 std %f14,[%o1+0x030] ! Mem[0000000030800030]
25363 ldsw [%o2+0x034],%l4 ! Mem[0000000031000034]
25364 jmpl %o7,%g0
25365 ldsb [%o3+0x034],%l3 ! Mem[0000000031800034]
25366p6_near_3_lo:
25367 or %l1,0x8bc,%l1
25368 orn %l0,-0xc08,%l6
25369 st %f9 ,[%i0+0x034] ! Mem[0000000030000034]
25370 std %f14,[%i1+0x030] ! Mem[0000000030800030]
25371 ldsw [%i2+0x034],%l4 ! Mem[0000000031000034]
25372 jmpl %o7,%g0
25373 ldsb [%i3+0x034],%l3 ! Mem[0000000031800034]
25374p6_near_3_he:
25375 std %f16,[%o2+0x030] ! Mem[0000000031000030]
25376 std %l4,[%o1+0x070] ! Mem[0000000030800070]
25377 st %f23,[%o3+0x074] ! Mem[0000000031800074]
25378 xor %l4,%l4,%l2
25379 lduw [%i2+0x04c],%l5 ! Mem[000000001d00004c]
25380 jmpl %o7,%g0
25381 andncc %l2,%l7,%l0
25382p6_near_3_ho:
25383 std %f16,[%i2+0x030] ! Mem[0000000031000030]
25384 std %l4,[%i1+0x070] ! Mem[0000000030800070]
25385 st %f23,[%i3+0x074] ! Mem[0000000031800074]
25386 xor %l4,%l4,%l2
25387 lduw [%o2+0x04c],%l5 ! Mem[000000001d00004c]
25388 jmpl %o7,%g0
25389 andncc %l2,%l7,%l0
25390p7_near_3_le:
25391 orncc %l3,%l6,%l1
25392 xorcc %l0,%l4,%l1
25393 ldsh [%o1+0x03c],%l1 ! Mem[000000003080003c]
25394 jmpl %o7,%g0
25395 ldub [%o1+0x07e],%l7 ! Mem[000000003080007e]
25396p7_near_3_lo:
25397 orncc %l3,%l6,%l1
25398 xorcc %l0,%l4,%l1
25399 ldsh [%i1+0x03c],%l1 ! Mem[000000003080003c]
25400 jmpl %o7,%g0
25401 ldub [%i1+0x07e],%l7 ! Mem[000000003080007e]
25402p7_near_3_he:
25403 lduh [%o3+0x03c],%l6 ! Mem[000000003180003c]
25404 nop
25405 stx %l0,[%o1+0x078] ! Mem[0000000030800078]
25406 jmpl %o7,%g0
25407 stb %l6,[%i0+0x057] ! Mem[000000001e000057]
25408p7_near_3_ho:
25409 lduh [%i3+0x03c],%l6 ! Mem[000000003180003c]
25410 nop
25411 stx %l0,[%i1+0x078] ! Mem[0000000030800078]
25412 jmpl %o7,%g0
25413 stb %l6,[%o0+0x057] ! Mem[000000001e000057]
25414near3_b2b_h:
25415 tsubcc %l5,-0x4df,%l7
25416 orn %l2,%l3,%l2
25417 orn %l5,%l3,%l2
25418 orncc %l0,%l6,%l5
25419 sllx %l0,%l6,%l0
25420 jmpl %o7,%g0
25421 xnorcc %l3,%l6,%l1
25422near3_b2b_l:
25423 nop
25424 andcc %l7,%l5,%l0
25425 sllx %l7,0x009,%l3
25426 smul %l7,%l3,%l6
25427 andn %l5,-0x2ab,%l0
25428 jmpl %o7,%g0
25429 tsubcctv %l7,%l2,%l2
25430user_near3_end:
25431 .seg "text"
25432 .text
25433 .align 0x2000
25434user_far0_start:
25435p0_far_0_le:
25436 xnorcc %l0,0x1b6,%l1
25437 st %f4 ,[%i0+0x058] ! Mem[0000000010000058]
25438 ld [%i0+0x008],%f0 ! Mem[0000000010000008]
25439 stx %l7,[%o1+0x000] ! Mem[0000000030800000]
25440 ldsh [%o2+0x044],%l3 ! Mem[0000000031000044]
25441 nop
25442 jmpl %o7,%g0
25443 ldsh [%o2+0x042],%l3 ! Mem[0000000031000042]
25444p0_far_0_lo:
25445 xnorcc %l0,0x1b6,%l1
25446 st %f4 ,[%o0+0x058] ! Mem[0000000010000058]
25447 ld [%o0+0x008],%f0 ! Mem[0000000010000008]
25448 stx %l7,[%i1+0x000] ! Mem[0000000030800000]
25449 ldsh [%i2+0x044],%l3 ! Mem[0000000031000044]
25450 nop
25451 jmpl %o7,%g0
25452 ldsh [%i2+0x042],%l3 ! Mem[0000000031000042]
25453p0_far_0_lem:
25454 xnorcc %l0,0x1b6,%l1
25455 st %f4 ,[%i0+0x058] ! Mem[0000000010000058]
25456 membar #Sync
25457 ld [%i0+0x008],%f0 ! Mem[0000000010000008]
25458 stx %l7,[%o1+0x000] ! Mem[0000000030800000]
25459 ldsh [%o2+0x044],%l3 ! Mem[0000000031000044]
25460 nop
25461 jmpl %o7,%g0
25462 ldsh [%o2+0x042],%l3 ! Mem[0000000031000042]
25463p0_far_0_lom:
25464 xnorcc %l0,0x1b6,%l1
25465 st %f4 ,[%o0+0x058] ! Mem[0000000010000058]
25466 membar #Sync
25467 ld [%o0+0x008],%f0 ! Mem[0000000010000008]
25468 stx %l7,[%i1+0x000] ! Mem[0000000030800000]
25469 ldsh [%i2+0x044],%l3 ! Mem[0000000031000044]
25470 nop
25471 jmpl %o7,%g0
25472 ldsh [%i2+0x042],%l3 ! Mem[0000000031000042]
25473p0_far_0_he:
25474 ldsh [%o2+0x006],%l0 ! Mem[0000000031000006]
25475 mulx %l0,%l7,%l5
25476 lduh [%o0+0x042],%l4 ! Mem[0000000030000042]
25477 lduh [%i3+0x032],%l1 ! Mem[0000000011800032]
25478 st %f26,[%o0+0x000] ! Mem[0000000030000000]
25479 jmpl %o7,%g0
25480 ldub [%o1+0x000],%l2 ! Mem[0000000030800000]
25481p0_far_0_ho:
25482 ldsh [%i2+0x006],%l0 ! Mem[0000000031000006]
25483 mulx %l0,%l7,%l5
25484 lduh [%i0+0x042],%l4 ! Mem[0000000030000042]
25485 lduh [%o3+0x032],%l1 ! Mem[0000000011800032]
25486 st %f26,[%i0+0x000] ! Mem[0000000030000000]
25487 jmpl %o7,%g0
25488 ldub [%i1+0x000],%l2 ! Mem[0000000030800000]
25489p0_far_0_hem:
25490 ldsh [%o2+0x006],%l0 ! Mem[0000000031000006]
25491 mulx %l0,%l7,%l5
25492 lduh [%o0+0x042],%l4 ! Mem[0000000030000042]
25493 membar #Sync
25494 lduh [%i3+0x032],%l1 ! Mem[0000000011800032]
25495 st %f26,[%o0+0x000] ! Mem[0000000030000000]
25496 jmpl %o7,%g0
25497 ldub [%o1+0x000],%l2 ! Mem[0000000030800000]
25498p0_far_0_hom:
25499 ldsh [%i2+0x006],%l0 ! Mem[0000000031000006]
25500 mulx %l0,%l7,%l5
25501 lduh [%i0+0x042],%l4 ! Mem[0000000030000042]
25502 membar #Sync
25503 lduh [%o3+0x032],%l1 ! Mem[0000000011800032]
25504 st %f26,[%i0+0x000] ! Mem[0000000030000000]
25505 jmpl %o7,%g0
25506 ldub [%i1+0x000],%l2 ! Mem[0000000030800000]
25507p0_loop_branch_0:
25508 jmpl %o7+12,%g0
25509 add %l0,1,%l0
25510p1_far_0_le:
25511 stw %l2,[%o3+0x04c] ! Mem[000000003180004c]
25512 jmpl %o7,%g0
25513 addcc %l0,-0xb2e,%l1
25514p1_far_0_lo:
25515 stw %l2,[%i3+0x04c] ! Mem[000000003180004c]
25516 jmpl %o7,%g0
25517 addcc %l0,-0xb2e,%l1
25518p1_far_0_lem:
25519 stw %l2,[%o3+0x04c] ! Mem[000000003180004c]
25520 jmpl %o7,%g0
25521 addcc %l0,-0xb2e,%l1
25522p1_far_0_lom:
25523 stw %l2,[%i3+0x04c] ! Mem[000000003180004c]
25524 jmpl %o7,%g0
25525 addcc %l0,-0xb2e,%l1
25526p1_far_0_he:
25527 ldx [%i0+0x050],%l1 ! Mem[0000000012000050]
25528 add %l2,%l6,%l3
25529 ldub [%i1+0x045],%l3 ! Mem[0000000012800045]
25530 ldd [%o3+0x048],%l4 ! Mem[0000000031800048]
25531 jmpl %o7,%g0
25532 lduw [%o3+0x00c],%l6 ! Mem[000000003180000c]
25533p1_far_0_ho:
25534 ldx [%o0+0x050],%l1 ! Mem[0000000012000050]
25535 add %l2,%l6,%l3
25536 ldub [%o1+0x045],%l3 ! Mem[0000000012800045]
25537 ldd [%i3+0x048],%l4 ! Mem[0000000031800048]
25538 jmpl %o7,%g0
25539 lduw [%i3+0x00c],%l6 ! Mem[000000003180000c]
25540p1_far_0_hem:
25541 ldx [%i0+0x050],%l1 ! Mem[0000000012000050]
25542 add %l2,%l6,%l3
25543 ldub [%i1+0x045],%l3 ! Mem[0000000012800045]
25544 ldd [%o3+0x048],%l4 ! Mem[0000000031800048]
25545 jmpl %o7,%g0
25546 lduw [%o3+0x00c],%l6 ! Mem[000000003180000c]
25547p1_far_0_hom:
25548 ldx [%o0+0x050],%l1 ! Mem[0000000012000050]
25549 add %l2,%l6,%l3
25550 ldub [%o1+0x045],%l3 ! Mem[0000000012800045]
25551 ldd [%i3+0x048],%l4 ! Mem[0000000031800048]
25552 jmpl %o7,%g0
25553 lduw [%i3+0x00c],%l6 ! Mem[000000003180000c]
25554p1_loop_branch_0:
25555 jmpl %o7+12,%g0
25556 add %l0,1,%l0
25557p2_far_0_le:
25558 lduw [%o1+0x014],%l1 ! Mem[0000000030800014]
25559 lduw [%i1+0x07c],%l0 ! Mem[000000001480007c]
25560 stx %l7,[%o1+0x010] ! Mem[0000000030800010]
25561 jmpl %o7,%g0
25562 ldsb [%o0+0x015],%l1 ! Mem[0000000030000015]
25563p2_far_0_lo:
25564 lduw [%i1+0x014],%l1 ! Mem[0000000030800014]
25565 lduw [%o1+0x07c],%l0 ! Mem[000000001480007c]
25566 stx %l7,[%i1+0x010] ! Mem[0000000030800010]
25567 jmpl %o7,%g0
25568 ldsb [%i0+0x015],%l1 ! Mem[0000000030000015]
25569p2_far_0_lem:
25570 lduw [%o1+0x014],%l1 ! Mem[0000000030800014]
25571 lduw [%i1+0x07c],%l0 ! Mem[000000001480007c]
25572 stx %l7,[%o1+0x010] ! Mem[0000000030800010]
25573 jmpl %o7,%g0
25574 ldsb [%o0+0x015],%l1 ! Mem[0000000030000015]
25575p2_far_0_lom:
25576 lduw [%i1+0x014],%l1 ! Mem[0000000030800014]
25577 lduw [%o1+0x07c],%l0 ! Mem[000000001480007c]
25578 stx %l7,[%i1+0x010] ! Mem[0000000030800010]
25579 jmpl %o7,%g0
25580 ldsb [%i0+0x015],%l1 ! Mem[0000000030000015]
25581p2_far_0_he:
25582 sth %l0,[%i0+0x072] ! Mem[0000000014000072]
25583 ldd [%i2+0x078],%l6 ! Mem[0000000015000078]
25584 ldd [%o1+0x010],%f30 ! Mem[0000000030800010]
25585 ld [%o1+0x010],%f21 ! Mem[0000000030800010]
25586 sdivx %l3,%l4,%l5
25587 jmpl %o7,%g0
25588 lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
25589p2_far_0_ho:
25590 sth %l0,[%o0+0x072] ! Mem[0000000014000072]
25591 ldd [%o2+0x078],%l6 ! Mem[0000000015000078]
25592 ldd [%i1+0x010],%f30 ! Mem[0000000030800010]
25593 ld [%i1+0x010],%f21 ! Mem[0000000030800010]
25594 sdivx %l3,%l4,%l5
25595 jmpl %o7,%g0
25596 lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
25597p2_far_0_hem:
25598 sth %l0,[%i0+0x072] ! Mem[0000000014000072]
25599 ldd [%i2+0x078],%l6 ! Mem[0000000015000078]
25600 ldd [%o1+0x010],%f30 ! Mem[0000000030800010]
25601 ld [%o1+0x010],%f21 ! Mem[0000000030800010]
25602 sdivx %l3,%l4,%l5
25603 jmpl %o7,%g0
25604 lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
25605p2_far_0_hom:
25606 sth %l0,[%o0+0x072] ! Mem[0000000014000072]
25607 ldd [%o2+0x078],%l6 ! Mem[0000000015000078]
25608 ldd [%i1+0x010],%f30 ! Mem[0000000030800010]
25609 ld [%i1+0x010],%f21 ! Mem[0000000030800010]
25610 sdivx %l3,%l4,%l5
25611 jmpl %o7,%g0
25612 lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
25613p2_loop_branch_0:
25614 jmpl %o7+12,%g0
25615 add %l0,1,%l0
25616p3_far_0_le:
25617 lduh [%o0+0x01e],%l4 ! Mem[000000003000001e]
25618 ld [%o1+0x018],%f11 ! Mem[0000000030800018]
25619 ldd [%o2+0x058],%l6 ! Mem[0000000031000058]
25620 ldsw [%o1+0x058],%l3 ! Mem[0000000030800058]
25621 srax %l3,0x00f,%l2
25622 jmpl %o7,%g0
25623 sth %l6,[%o0+0x05c] ! Mem[000000003000005c]
25624p3_far_0_lo:
25625 lduh [%i0+0x01e],%l4 ! Mem[000000003000001e]
25626 ld [%i1+0x018],%f11 ! Mem[0000000030800018]
25627 ldd [%i2+0x058],%l6 ! Mem[0000000031000058]
25628 ldsw [%i1+0x058],%l3 ! Mem[0000000030800058]
25629 srax %l3,0x00f,%l2
25630 jmpl %o7,%g0
25631 sth %l6,[%i0+0x05c] ! Mem[000000003000005c]
25632p3_far_0_lem:
25633 lduh [%o0+0x01e],%l4 ! Mem[000000003000001e]
25634 ld [%o1+0x018],%f11 ! Mem[0000000030800018]
25635 ldd [%o2+0x058],%l6 ! Mem[0000000031000058]
25636 ldsw [%o1+0x058],%l3 ! Mem[0000000030800058]
25637 srax %l3,0x00f,%l2
25638 jmpl %o7,%g0
25639 sth %l6,[%o0+0x05c] ! Mem[000000003000005c]
25640p3_far_0_lom:
25641 lduh [%i0+0x01e],%l4 ! Mem[000000003000001e]
25642 ld [%i1+0x018],%f11 ! Mem[0000000030800018]
25643 ldd [%i2+0x058],%l6 ! Mem[0000000031000058]
25644 ldsw [%i1+0x058],%l3 ! Mem[0000000030800058]
25645 srax %l3,0x00f,%l2
25646 jmpl %o7,%g0
25647 sth %l6,[%i0+0x05c] ! Mem[000000003000005c]
25648p3_far_0_he:
25649 ldd [%o3+0x058],%f18 ! Mem[0000000031800058]
25650 ldd [%o0+0x018],%l6 ! Mem[0000000030000018]
25651 st %f21,[%i1+0x070] ! Mem[0000000016800070]
25652 jmpl %o7,%g0
25653 orn %l2,%l5,%l2
25654p3_far_0_ho:
25655 ldd [%i3+0x058],%f18 ! Mem[0000000031800058]
25656 ldd [%i0+0x018],%l6 ! Mem[0000000030000018]
25657 st %f21,[%o1+0x070] ! Mem[0000000016800070]
25658 jmpl %o7,%g0
25659 orn %l2,%l5,%l2
25660p3_far_0_hem:
25661 ldd [%o3+0x058],%f18 ! Mem[0000000031800058]
25662 ldd [%o0+0x018],%l6 ! Mem[0000000030000018]
25663 st %f21,[%i1+0x070] ! Mem[0000000016800070]
25664 jmpl %o7,%g0
25665 orn %l2,%l5,%l2
25666p3_far_0_hom:
25667 ldd [%i3+0x058],%f18 ! Mem[0000000031800058]
25668 ldd [%i0+0x018],%l6 ! Mem[0000000030000018]
25669 st %f21,[%o1+0x070] ! Mem[0000000016800070]
25670 jmpl %o7,%g0
25671 orn %l2,%l5,%l2
25672p3_loop_branch_0:
25673 jmpl %o7+12,%g0
25674 add %l0,1,%l0
25675p4_far_0_le:
25676 jmpl %o7,%g0
25677 ld [%o1+0x020],%f9 ! Mem[0000000030800020]
25678 jmpl %o7,%g0
25679 nop
25680p4_far_0_lo:
25681 jmpl %o7,%g0
25682 ld [%i1+0x020],%f9 ! Mem[0000000030800020]
25683 jmpl %o7,%g0
25684 nop
25685p4_far_0_lem:
25686 jmpl %o7,%g0
25687 ld [%o1+0x020],%f9 ! Mem[0000000030800020]
25688 jmpl %o7,%g0
25689 nop
25690p4_far_0_lom:
25691 jmpl %o7,%g0
25692 ld [%i1+0x020],%f9 ! Mem[0000000030800020]
25693 jmpl %o7,%g0
25694 nop
25695p4_far_0_he:
25696 stx %l2,[%o1+0x020] ! Mem[0000000030800020]
25697 orcc %l4,-0x2e7,%l1
25698 lduh [%i3+0x066],%l0 ! Mem[0000000019800066]
25699 jmpl %o7,%g0
25700 stx %l3,[%o1+0x060] ! Mem[0000000030800060]
25701p4_far_0_ho:
25702 stx %l2,[%i1+0x020] ! Mem[0000000030800020]
25703 orcc %l4,-0x2e7,%l1
25704 lduh [%o3+0x066],%l0 ! Mem[0000000019800066]
25705 jmpl %o7,%g0
25706 stx %l3,[%i1+0x060] ! Mem[0000000030800060]
25707p4_far_0_hem:
25708 stx %l2,[%o1+0x020] ! Mem[0000000030800020]
25709 orcc %l4,-0x2e7,%l1
25710 lduh [%i3+0x066],%l0 ! Mem[0000000019800066]
25711 jmpl %o7,%g0
25712 stx %l3,[%o1+0x060] ! Mem[0000000030800060]
25713p4_far_0_hom:
25714 stx %l2,[%i1+0x020] ! Mem[0000000030800020]
25715 orcc %l4,-0x2e7,%l1
25716 lduh [%o3+0x066],%l0 ! Mem[0000000019800066]
25717 jmpl %o7,%g0
25718 stx %l3,[%i1+0x060] ! Mem[0000000030800060]
25719p4_loop_branch_0:
25720 jmpl %o7+12,%g0
25721 add %l0,1,%l0
25722p5_far_0_le:
25723 jmpl %o7,%g0
25724 or %l0,-0x9ea,%l1
25725 jmpl %o7,%g0
25726 nop
25727p5_far_0_lo:
25728 jmpl %o7,%g0
25729 or %l0,-0x9ea,%l1
25730 jmpl %o7,%g0
25731 nop
25732p5_far_0_lem:
25733 jmpl %o7,%g0
25734 or %l0,-0x9ea,%l1
25735 jmpl %o7,%g0
25736 nop
25737p5_far_0_lom:
25738 jmpl %o7,%g0
25739 or %l0,-0x9ea,%l1
25740 jmpl %o7,%g0
25741 nop
25742p5_far_0_he:
25743 ldsh [%i3+0x04a],%l6 ! Mem[000000001b80004a]
25744 std %l2,[%o0+0x028] ! Mem[0000000030000028]
25745 ldd [%i2+0x058],%f20 ! Mem[000000001b000058]
25746 nop
25747 jmpl %o7,%g0
25748 stb %l6,[%o3+0x028] ! Mem[0000000031800028]
25749p5_far_0_ho:
25750 ldsh [%o3+0x04a],%l6 ! Mem[000000001b80004a]
25751 std %l2,[%i0+0x028] ! Mem[0000000030000028]
25752 ldd [%o2+0x058],%f20 ! Mem[000000001b000058]
25753 nop
25754 jmpl %o7,%g0
25755 stb %l6,[%i3+0x028] ! Mem[0000000031800028]
25756p5_far_0_hem:
25757 ldsh [%i3+0x04a],%l6 ! Mem[000000001b80004a]
25758 std %l2,[%o0+0x028] ! Mem[0000000030000028]
25759 ldd [%i2+0x058],%f20 ! Mem[000000001b000058]
25760 nop
25761 jmpl %o7,%g0
25762 stb %l6,[%o3+0x028] ! Mem[0000000031800028]
25763p5_far_0_hom:
25764 ldsh [%o3+0x04a],%l6 ! Mem[000000001b80004a]
25765 std %l2,[%i0+0x028] ! Mem[0000000030000028]
25766 ldd [%o2+0x058],%f20 ! Mem[000000001b000058]
25767 nop
25768 jmpl %o7,%g0
25769 stb %l6,[%i3+0x028] ! Mem[0000000031800028]
25770p5_loop_branch_0:
25771 jmpl %o7+12,%g0
25772 add %l0,1,%l0
25773p6_far_0_le:
25774 ldx [%o1+0x070],%l5 ! Mem[0000000030800070]
25775 lduw [%i1+0x044],%l4 ! Mem[000000001c800044]
25776 jmpl %o7,%g0
25777 addc %l0,%l4,%l4
25778p6_far_0_lo:
25779 ldx [%i1+0x070],%l5 ! Mem[0000000030800070]
25780 lduw [%o1+0x044],%l4 ! Mem[000000001c800044]
25781 jmpl %o7,%g0
25782 addc %l0,%l4,%l4
25783p6_far_0_lem:
25784 ldx [%o1+0x070],%l5 ! Mem[0000000030800070]
25785 lduw [%i1+0x044],%l4 ! Mem[000000001c800044]
25786 jmpl %o7,%g0
25787 addc %l0,%l4,%l4
25788p6_far_0_lom:
25789 ldx [%i1+0x070],%l5 ! Mem[0000000030800070]
25790 lduw [%o1+0x044],%l4 ! Mem[000000001c800044]
25791 jmpl %o7,%g0
25792 addc %l0,%l4,%l4
25793p6_far_0_he:
25794 sth %l1,[%o2+0x034] ! Mem[0000000031000034]
25795 addc %l2,-0xa7a,%l4
25796 xor %l4,%l2,%l3
25797 lduh [%i3+0x044],%l4 ! Mem[000000001d800044]
25798 jmpl %o7,%g0
25799 ldsb [%i0+0x074],%l1 ! Mem[000000001c000074]
25800p6_far_0_ho:
25801 sth %l1,[%i2+0x034] ! Mem[0000000031000034]
25802 addc %l2,-0xa7a,%l4
25803 xor %l4,%l2,%l3
25804 lduh [%o3+0x044],%l4 ! Mem[000000001d800044]
25805 jmpl %o7,%g0
25806 ldsb [%o0+0x074],%l1 ! Mem[000000001c000074]
25807p6_far_0_hem:
25808 sth %l1,[%o2+0x034] ! Mem[0000000031000034]
25809 addc %l2,-0xa7a,%l4
25810 xor %l4,%l2,%l3
25811 lduh [%i3+0x044],%l4 ! Mem[000000001d800044]
25812 jmpl %o7,%g0
25813 ldsb [%i0+0x074],%l1 ! Mem[000000001c000074]
25814p6_far_0_hom:
25815 sth %l1,[%i2+0x034] ! Mem[0000000031000034]
25816 addc %l2,-0xa7a,%l4
25817 xor %l4,%l2,%l3
25818 lduh [%o3+0x044],%l4 ! Mem[000000001d800044]
25819 jmpl %o7,%g0
25820 ldsb [%o0+0x074],%l1 ! Mem[000000001c000074]
25821p6_loop_branch_0:
25822 jmpl %o7+12,%g0
25823 add %l0,1,%l0
25824p7_far_0_le:
25825 ld [%o0+0x03c],%f4 ! Mem[000000003000003c]
25826 lduw [%o3+0x038],%l2 ! Mem[0000000031800038]
25827 lduh [%i0+0x018],%l4 ! Mem[000000001e000018]
25828 sth %l1,[%o0+0x038] ! Mem[0000000030000038]
25829 jmpl %o7,%g0
25830 lduw [%o2+0x038],%l4 ! Mem[0000000031000038]
25831p7_far_0_lo:
25832 ld [%i0+0x03c],%f4 ! Mem[000000003000003c]
25833 lduw [%i3+0x038],%l2 ! Mem[0000000031800038]
25834 lduh [%o0+0x018],%l4 ! Mem[000000001e000018]
25835 sth %l1,[%i0+0x038] ! Mem[0000000030000038]
25836 jmpl %o7,%g0
25837 lduw [%i2+0x038],%l4 ! Mem[0000000031000038]
25838p7_far_0_lem:
25839 ld [%o0+0x03c],%f4 ! Mem[000000003000003c]
25840 lduw [%o3+0x038],%l2 ! Mem[0000000031800038]
25841 membar #Sync
25842 lduh [%i0+0x018],%l4 ! Mem[000000001e000018]
25843 sth %l1,[%o0+0x038] ! Mem[0000000030000038]
25844 jmpl %o7,%g0
25845 lduw [%o2+0x038],%l4 ! Mem[0000000031000038]
25846p7_far_0_lom:
25847 ld [%i0+0x03c],%f4 ! Mem[000000003000003c]
25848 lduw [%i3+0x038],%l2 ! Mem[0000000031800038]
25849 membar #Sync
25850 lduh [%o0+0x018],%l4 ! Mem[000000001e000018]
25851 sth %l1,[%i0+0x038] ! Mem[0000000030000038]
25852 jmpl %o7,%g0
25853 lduw [%i2+0x038],%l4 ! Mem[0000000031000038]
25854p7_far_0_he:
25855 lduh [%o1+0x07a],%l7 ! Mem[000000003080007a]
25856 ldsh [%o3+0x07a],%l6 ! Mem[000000003180007a]
25857 ldx [%i3+0x060],%l7 ! Mem[000000001f800060]
25858 std %f24,[%i2+0x078] ! Mem[000000001f000078]
25859 ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
25860 ldd [%o2+0x078],%f30 ! Mem[0000000031000078]
25861 jmpl %o7,%g0
25862 subccc %l1,%l6,%l5
25863p7_far_0_ho:
25864 lduh [%i1+0x07a],%l7 ! Mem[000000003080007a]
25865 ldsh [%i3+0x07a],%l6 ! Mem[000000003180007a]
25866 ldx [%o3+0x060],%l7 ! Mem[000000001f800060]
25867 std %f24,[%o2+0x078] ! Mem[000000001f000078]
25868 ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
25869 ldd [%i2+0x078],%f30 ! Mem[0000000031000078]
25870 jmpl %o7,%g0
25871 subccc %l1,%l6,%l5
25872p7_far_0_hem:
25873 lduh [%o1+0x07a],%l7 ! Mem[000000003080007a]
25874 ldsh [%o3+0x07a],%l6 ! Mem[000000003180007a]
25875 ldx [%i3+0x060],%l7 ! Mem[000000001f800060]
25876 std %f24,[%i2+0x078] ! Mem[000000001f000078]
25877 ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
25878 ldd [%o2+0x078],%f30 ! Mem[0000000031000078]
25879 jmpl %o7,%g0
25880 subccc %l1,%l6,%l5
25881p7_far_0_hom:
25882 lduh [%i1+0x07a],%l7 ! Mem[000000003080007a]
25883 ldsh [%i3+0x07a],%l6 ! Mem[000000003180007a]
25884 ldx [%o3+0x060],%l7 ! Mem[000000001f800060]
25885 std %f24,[%o2+0x078] ! Mem[000000001f000078]
25886 ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
25887 ldd [%i2+0x078],%f30 ! Mem[0000000031000078]
25888 jmpl %o7,%g0
25889 subccc %l1,%l6,%l5
25890p7_loop_branch_0:
25891 jmpl %o7+12,%g0
25892 add %l0,1,%l0
25893far0_b2b_h:
25894 orcc %l4,%l1,%l6
25895 sra %l4,0x006,%l0
25896 jmpl %o7,%g0
25897 srl %l7,0x018,%l6
25898far0_b2b_l:
25899 mulx %l1,%l4,%l2
25900 addcc %l1,%l7,%l6
25901 jmpl %o7,%g0
25902 taddcc %l1,%l5,%l6
25903user_far0_end:
25904 .seg "text"
25905 .text
25906 .align 0x2000
25907user_far1_start:
25908p0_far_1_le:
25909 std %f4 ,[%o0+0x000] ! Mem[0000000030000000]
25910 stw %l6,[%i1+0x000] ! Mem[0000000010800000]
25911 jmpl %o7,%g0
25912 lduw [%o2+0x044],%l5 ! Mem[0000000031000044]
25913p0_far_1_lo:
25914 std %f4 ,[%i0+0x000] ! Mem[0000000030000000]
25915 stw %l6,[%o1+0x000] ! Mem[0000000010800000]
25916 jmpl %o7,%g0
25917 lduw [%i2+0x044],%l5 ! Mem[0000000031000044]
25918p0_far_1_lem:
25919 std %f4 ,[%o0+0x000] ! Mem[0000000030000000]
25920 membar #Sync
25921 stw %l6,[%i1+0x000] ! Mem[0000000010800000]
25922 jmpl %o7,%g0
25923 lduw [%o2+0x044],%l5 ! Mem[0000000031000044]
25924p0_far_1_lom:
25925 std %f4 ,[%i0+0x000] ! Mem[0000000030000000]
25926 membar #Sync
25927 stw %l6,[%o1+0x000] ! Mem[0000000010800000]
25928 jmpl %o7,%g0
25929 lduw [%i2+0x044],%l5 ! Mem[0000000031000044]
25930p0_far_1_he:
25931 ldx [%o0+0x040],%l1 ! Mem[0000000030000040]
25932 subc %l5,%l3,%l6
25933 ldx [%o3+0x040],%l5 ! Mem[0000000031800040]
25934 mulx %l1,%l0,%l4
25935 ldsb [%o2+0x006],%l5 ! Mem[0000000031000006]
25936 smulcc %l4,0x8c5,%l6
25937 jmpl %o7,%g0
25938 ldd [%o2+0x040],%l4 ! Mem[0000000031000040]
25939p0_far_1_ho:
25940 ldx [%i0+0x040],%l1 ! Mem[0000000030000040]
25941 subc %l5,%l3,%l6
25942 ldx [%i3+0x040],%l5 ! Mem[0000000031800040]
25943 mulx %l1,%l0,%l4
25944 ldsb [%i2+0x006],%l5 ! Mem[0000000031000006]
25945 smulcc %l4,0x8c5,%l6
25946 jmpl %o7,%g0
25947 ldd [%i2+0x040],%l4 ! Mem[0000000031000040]
25948p0_far_1_hem:
25949 ldx [%o0+0x040],%l1 ! Mem[0000000030000040]
25950 subc %l5,%l3,%l6
25951 ldx [%o3+0x040],%l5 ! Mem[0000000031800040]
25952 mulx %l1,%l0,%l4
25953 ldsb [%o2+0x006],%l5 ! Mem[0000000031000006]
25954 smulcc %l4,0x8c5,%l6
25955 jmpl %o7,%g0
25956 ldd [%o2+0x040],%l4 ! Mem[0000000031000040]
25957p0_far_1_hom:
25958 ldx [%i0+0x040],%l1 ! Mem[0000000030000040]
25959 subc %l5,%l3,%l6
25960 ldx [%i3+0x040],%l5 ! Mem[0000000031800040]
25961 mulx %l1,%l0,%l4
25962 ldsb [%i2+0x006],%l5 ! Mem[0000000031000006]
25963 smulcc %l4,0x8c5,%l6
25964 jmpl %o7,%g0
25965 ldd [%i2+0x040],%l4 ! Mem[0000000031000040]
25966p0_loop_branch_1:
25967 jmpl %o7+12,%g0
25968 add %l0,2,%l0
25969p1_far_1_le:
25970 ldd [%i3+0x018],%l2 ! Mem[0000000013800018]
25971 std %l0,[%o1+0x008] ! Mem[0000000030800008]
25972 ldsw [%o3+0x00c],%l7 ! Mem[000000003180000c]
25973 stx %l2,[%i1+0x010] ! Mem[0000000012800010]
25974 std %l0,[%o3+0x008] ! Mem[0000000031800008]
25975 jmpl %o7,%g0
25976 andn %l0,%l0,%l3
25977p1_far_1_lo:
25978 ldd [%o3+0x018],%l2 ! Mem[0000000013800018]
25979 std %l0,[%i1+0x008] ! Mem[0000000030800008]
25980 ldsw [%i3+0x00c],%l7 ! Mem[000000003180000c]
25981 stx %l2,[%o1+0x010] ! Mem[0000000012800010]
25982 std %l0,[%i3+0x008] ! Mem[0000000031800008]
25983 jmpl %o7,%g0
25984 andn %l0,%l0,%l3
25985p1_far_1_lem:
25986 membar #Sync
25987 ldd [%i3+0x018],%l2 ! Mem[0000000013800018]
25988 std %l0,[%o1+0x008] ! Mem[0000000030800008]
25989 ldsw [%o3+0x00c],%l7 ! Mem[000000003180000c]
25990 stx %l2,[%i1+0x010] ! Mem[0000000012800010]
25991 std %l0,[%o3+0x008] ! Mem[0000000031800008]
25992 jmpl %o7,%g0
25993 andn %l0,%l0,%l3
25994p1_far_1_lom:
25995 membar #Sync
25996 ldd [%o3+0x018],%l2 ! Mem[0000000013800018]
25997 std %l0,[%i1+0x008] ! Mem[0000000030800008]
25998 ldsw [%i3+0x00c],%l7 ! Mem[000000003180000c]
25999 stx %l2,[%o1+0x010] ! Mem[0000000012800010]
26000 std %l0,[%i3+0x008] ! Mem[0000000031800008]
26001 jmpl %o7,%g0
26002 andn %l0,%l0,%l3
26003p1_far_1_he:
26004 sth %l1,[%o3+0x048] ! Mem[0000000031800048]
26005 ld [%i0+0x028],%f24 ! Mem[0000000012000028]
26006 stb %l3,[%o1+0x04f] ! Mem[000000003080004f]
26007 ld [%o1+0x008],%f30 ! Mem[0000000030800008]
26008 xor %l6,%l1,%l7
26009 jmpl %o7,%g0
26010 lduh [%i1+0x024],%l0 ! Mem[0000000012800024]
26011p1_far_1_ho:
26012 sth %l1,[%i3+0x048] ! Mem[0000000031800048]
26013 ld [%o0+0x028],%f24 ! Mem[0000000012000028]
26014 stb %l3,[%i1+0x04f] ! Mem[000000003080004f]
26015 ld [%i1+0x008],%f30 ! Mem[0000000030800008]
26016 xor %l6,%l1,%l7
26017 jmpl %o7,%g0
26018 lduh [%o1+0x024],%l0 ! Mem[0000000012800024]
26019p1_far_1_hem:
26020 sth %l1,[%o3+0x048] ! Mem[0000000031800048]
26021 membar #Sync
26022 ld [%i0+0x028],%f24 ! Mem[0000000012000028]
26023 stb %l3,[%o1+0x04f] ! Mem[000000003080004f]
26024 ld [%o1+0x008],%f30 ! Mem[0000000030800008]
26025 xor %l6,%l1,%l7
26026 membar #Sync
26027 jmpl %o7,%g0
26028 lduh [%i1+0x024],%l0 ! Mem[0000000012800024]
26029p1_far_1_hom:
26030 sth %l1,[%i3+0x048] ! Mem[0000000031800048]
26031 membar #Sync
26032 ld [%o0+0x028],%f24 ! Mem[0000000012000028]
26033 stb %l3,[%i1+0x04f] ! Mem[000000003080004f]
26034 ld [%i1+0x008],%f30 ! Mem[0000000030800008]
26035 xor %l6,%l1,%l7
26036 membar #Sync
26037 jmpl %o7,%g0
26038 lduh [%o1+0x024],%l0 ! Mem[0000000012800024]
26039p1_loop_branch_1:
26040 jmpl %o7+12,%g0
26041 add %l0,2,%l0
26042p2_far_1_le:
26043 taddcc %l7,-0xeae,%l0
26044 ldsw [%o3+0x010],%l4 ! Mem[0000000031800010]
26045 ldd [%o0+0x010],%l2 ! Mem[0000000030000010]
26046 stb %l7,[%o0+0x051] ! Mem[0000000030000051]
26047 jmpl %o7,%g0
26048 smulcc %l6,%l2,%l0
26049p2_far_1_lo:
26050 taddcc %l7,-0xeae,%l0
26051 ldsw [%i3+0x010],%l4 ! Mem[0000000031800010]
26052 ldd [%i0+0x010],%l2 ! Mem[0000000030000010]
26053 stb %l7,[%i0+0x051] ! Mem[0000000030000051]
26054 jmpl %o7,%g0
26055 smulcc %l6,%l2,%l0
26056p2_far_1_lem:
26057 taddcc %l7,-0xeae,%l0
26058 ldsw [%o3+0x010],%l4 ! Mem[0000000031800010]
26059 ldd [%o0+0x010],%l2 ! Mem[0000000030000010]
26060 stb %l7,[%o0+0x051] ! Mem[0000000030000051]
26061 jmpl %o7,%g0
26062 smulcc %l6,%l2,%l0
26063p2_far_1_lom:
26064 taddcc %l7,-0xeae,%l0
26065 ldsw [%i3+0x010],%l4 ! Mem[0000000031800010]
26066 ldd [%i0+0x010],%l2 ! Mem[0000000030000010]
26067 stb %l7,[%i0+0x051] ! Mem[0000000030000051]
26068 jmpl %o7,%g0
26069 smulcc %l6,%l2,%l0
26070p2_far_1_he:
26071 jmpl %o7,%g0
26072 ldsb [%i0+0x025],%l6 ! Mem[0000000014000025]
26073 jmpl %o7,%g0
26074 nop
26075p2_far_1_ho:
26076 jmpl %o7,%g0
26077 ldsb [%o0+0x025],%l6 ! Mem[0000000014000025]
26078 jmpl %o7,%g0
26079 nop
26080p2_far_1_hem:
26081 membar #Sync
26082 jmpl %o7,%g0
26083 ldsb [%i0+0x025],%l6 ! Mem[0000000014000025]
26084 jmpl %o7,%g0
26085 nop
26086p2_far_1_hom:
26087 membar #Sync
26088 jmpl %o7,%g0
26089 ldsb [%o0+0x025],%l6 ! Mem[0000000014000025]
26090 jmpl %o7,%g0
26091 nop
26092p2_loop_branch_1:
26093 jmpl %o7+12,%g0
26094 add %l0,2,%l0
26095p3_far_1_le:
26096 jmpl %o7,%g0
26097 andn %l5,%l4,%l0
26098 jmpl %o7,%g0
26099 nop
26100p3_far_1_lo:
26101 jmpl %o7,%g0
26102 andn %l5,%l4,%l0
26103 jmpl %o7,%g0
26104 nop
26105p3_far_1_lem:
26106 jmpl %o7,%g0
26107 andn %l5,%l4,%l0
26108 jmpl %o7,%g0
26109 nop
26110p3_far_1_lom:
26111 jmpl %o7,%g0
26112 andn %l5,%l4,%l0
26113 jmpl %o7,%g0
26114 nop
26115p3_far_1_he:
26116 sth %l3,[%o2+0x018] ! Mem[0000000031000018]
26117 udivx %l2,-0x06b,%l1
26118 ldd [%o2+0x058],%f18 ! Mem[0000000031000058]
26119 jmpl %o7,%g0
26120 ldub [%o0+0x05d],%l7 ! Mem[000000003000005d]
26121p3_far_1_ho:
26122 sth %l3,[%i2+0x018] ! Mem[0000000031000018]
26123 udivx %l2,-0x06b,%l1
26124 ldd [%i2+0x058],%f18 ! Mem[0000000031000058]
26125 jmpl %o7,%g0
26126 ldub [%i0+0x05d],%l7 ! Mem[000000003000005d]
26127p3_far_1_hem:
26128 sth %l3,[%o2+0x018] ! Mem[0000000031000018]
26129 udivx %l2,-0x06b,%l1
26130 ldd [%o2+0x058],%f18 ! Mem[0000000031000058]
26131 jmpl %o7,%g0
26132 ldub [%o0+0x05d],%l7 ! Mem[000000003000005d]
26133p3_far_1_hom:
26134 sth %l3,[%i2+0x018] ! Mem[0000000031000018]
26135 udivx %l2,-0x06b,%l1
26136 ldd [%i2+0x058],%f18 ! Mem[0000000031000058]
26137 jmpl %o7,%g0
26138 ldub [%i0+0x05d],%l7 ! Mem[000000003000005d]
26139p3_loop_branch_1:
26140 jmpl %o7+12,%g0
26141 add %l0,2,%l0
26142p4_far_1_le:
26143 jmpl %o7,%g0
26144 taddcctv %l1,%l7,%l2
26145 jmpl %o7,%g0
26146 nop
26147p4_far_1_lo:
26148 jmpl %o7,%g0
26149 taddcctv %l1,%l7,%l2
26150 jmpl %o7,%g0
26151 nop
26152p4_far_1_lem:
26153 jmpl %o7,%g0
26154 taddcctv %l1,%l7,%l2
26155 jmpl %o7,%g0
26156 nop
26157p4_far_1_lom:
26158 jmpl %o7,%g0
26159 taddcctv %l1,%l7,%l2
26160 jmpl %o7,%g0
26161 nop
26162p4_far_1_he:
26163 lduw [%i2+0x060],%l2 ! Mem[0000000019000060]
26164 orncc %l0,0xe89,%l3
26165 add %l6,0x433,%l2
26166 nop
26167 andn %l1,%l6,%l6
26168 jmpl %o7,%g0
26169 sub %l4,-0x226,%l0
26170p4_far_1_ho:
26171 lduw [%o2+0x060],%l2 ! Mem[0000000019000060]
26172 orncc %l0,0xe89,%l3
26173 add %l6,0x433,%l2
26174 nop
26175 andn %l1,%l6,%l6
26176 jmpl %o7,%g0
26177 sub %l4,-0x226,%l0
26178p4_far_1_hem:
26179 lduw [%i2+0x060],%l2 ! Mem[0000000019000060]
26180 orncc %l0,0xe89,%l3
26181 add %l6,0x433,%l2
26182 nop
26183 andn %l1,%l6,%l6
26184 jmpl %o7,%g0
26185 sub %l4,-0x226,%l0
26186p4_far_1_hom:
26187 lduw [%o2+0x060],%l2 ! Mem[0000000019000060]
26188 orncc %l0,0xe89,%l3
26189 add %l6,0x433,%l2
26190 nop
26191 andn %l1,%l6,%l6
26192 jmpl %o7,%g0
26193 sub %l4,-0x226,%l0
26194p4_loop_branch_1:
26195 jmpl %o7+12,%g0
26196 add %l0,2,%l0
26197p5_far_1_le:
26198 ldd [%o3+0x068],%f14 ! Mem[0000000031800068]
26199 std %l2,[%o1+0x068] ! Mem[0000000030800068]
26200 jmpl %o7,%g0
26201 std %f4 ,[%i1+0x058] ! Mem[000000001a800058]
26202p5_far_1_lo:
26203 ldd [%i3+0x068],%f14 ! Mem[0000000031800068]
26204 std %l2,[%i1+0x068] ! Mem[0000000030800068]
26205 jmpl %o7,%g0
26206 std %f4 ,[%o1+0x058] ! Mem[000000001a800058]
26207p5_far_1_lem:
26208 ldd [%o3+0x068],%f14 ! Mem[0000000031800068]
26209 std %l2,[%o1+0x068] ! Mem[0000000030800068]
26210 jmpl %o7,%g0
26211 std %f4 ,[%i1+0x058] ! Mem[000000001a800058]
26212p5_far_1_lom:
26213 ldd [%i3+0x068],%f14 ! Mem[0000000031800068]
26214 std %l2,[%i1+0x068] ! Mem[0000000030800068]
26215 jmpl %o7,%g0
26216 std %f4 ,[%o1+0x058] ! Mem[000000001a800058]
26217p5_far_1_he:
26218 std %l2,[%o0+0x068] ! Mem[0000000030000068]
26219 tsubcctv %l0,-0xa08,%l4
26220 ldsw [%i3+0x048],%l5 ! Mem[000000001b800048]
26221 stb %l2,[%o2+0x02e] ! Mem[000000003100002e]
26222 jmpl %o7,%g0
26223 andn %l2,-0x0c2,%l5
26224p5_far_1_ho:
26225 std %l2,[%i0+0x068] ! Mem[0000000030000068]
26226 tsubcctv %l0,-0xa08,%l4
26227 ldsw [%o3+0x048],%l5 ! Mem[000000001b800048]
26228 stb %l2,[%i2+0x02e] ! Mem[000000003100002e]
26229 jmpl %o7,%g0
26230 andn %l2,-0x0c2,%l5
26231p5_far_1_hem:
26232 std %l2,[%o0+0x068] ! Mem[0000000030000068]
26233 tsubcctv %l0,-0xa08,%l4
26234 ldsw [%i3+0x048],%l5 ! Mem[000000001b800048]
26235 stb %l2,[%o2+0x02e] ! Mem[000000003100002e]
26236 jmpl %o7,%g0
26237 andn %l2,-0x0c2,%l5
26238p5_far_1_hom:
26239 std %l2,[%i0+0x068] ! Mem[0000000030000068]
26240 tsubcctv %l0,-0xa08,%l4
26241 ldsw [%o3+0x048],%l5 ! Mem[000000001b800048]
26242 stb %l2,[%i2+0x02e] ! Mem[000000003100002e]
26243 jmpl %o7,%g0
26244 andn %l2,-0x0c2,%l5
26245p5_loop_branch_1:
26246 jmpl %o7+12,%g0
26247 add %l0,2,%l0
26248p6_far_1_le:
26249 lduw [%o0+0x070],%l1 ! Mem[0000000030000070]
26250 sdivx %l6,%l4,%l0
26251 and %l0,0xece,%l2
26252 add %l7,0x727,%l3
26253 ldub [%o1+0x073],%l5 ! Mem[0000000030800073]
26254 jmpl %o7,%g0
26255 andcc %l2,-0xc8b,%l2
26256p6_far_1_lo:
26257 lduw [%i0+0x070],%l1 ! Mem[0000000030000070]
26258 sdivx %l6,%l4,%l0
26259 and %l0,0xece,%l2
26260 add %l7,0x727,%l3
26261 ldub [%i1+0x073],%l5 ! Mem[0000000030800073]
26262 jmpl %o7,%g0
26263 andcc %l2,-0xc8b,%l2
26264p6_far_1_lem:
26265 lduw [%o0+0x070],%l1 ! Mem[0000000030000070]
26266 sdivx %l6,%l4,%l0
26267 and %l0,0xece,%l2
26268 add %l7,0x727,%l3
26269 ldub [%o1+0x073],%l5 ! Mem[0000000030800073]
26270 jmpl %o7,%g0
26271 andcc %l2,-0xc8b,%l2
26272p6_far_1_lom:
26273 lduw [%i0+0x070],%l1 ! Mem[0000000030000070]
26274 sdivx %l6,%l4,%l0
26275 and %l0,0xece,%l2
26276 add %l7,0x727,%l3
26277 ldub [%i1+0x073],%l5 ! Mem[0000000030800073]
26278 jmpl %o7,%g0
26279 andcc %l2,-0xc8b,%l2
26280p6_far_1_he:
26281 ldsb [%o3+0x037],%l4 ! Mem[0000000031800037]
26282 addccc %l6,0xdc9,%l6
26283 st %f25,[%i0+0x054] ! Mem[000000001c000054]
26284 ldd [%i1+0x048],%l4 ! Mem[000000001c800048]
26285 ldd [%o0+0x070],%l4 ! Mem[0000000030000070]
26286 ldd [%i0+0x068],%f26 ! Mem[000000001c000068]
26287 jmpl %o7,%g0
26288 lduh [%i1+0x05e],%l1 ! Mem[000000001c80005e]
26289p6_far_1_ho:
26290 ldsb [%i3+0x037],%l4 ! Mem[0000000031800037]
26291 addccc %l6,0xdc9,%l6
26292 st %f25,[%o0+0x054] ! Mem[000000001c000054]
26293 ldd [%o1+0x048],%l4 ! Mem[000000001c800048]
26294 ldd [%i0+0x070],%l4 ! Mem[0000000030000070]
26295 ldd [%o0+0x068],%f26 ! Mem[000000001c000068]
26296 jmpl %o7,%g0
26297 lduh [%o1+0x05e],%l1 ! Mem[000000001c80005e]
26298p6_far_1_hem:
26299 ldsb [%o3+0x037],%l4 ! Mem[0000000031800037]
26300 addccc %l6,0xdc9,%l6
26301 st %f25,[%i0+0x054] ! Mem[000000001c000054]
26302 ldd [%i1+0x048],%l4 ! Mem[000000001c800048]
26303 ldd [%o0+0x070],%l4 ! Mem[0000000030000070]
26304 ldd [%i0+0x068],%f26 ! Mem[000000001c000068]
26305 jmpl %o7,%g0
26306 lduh [%i1+0x05e],%l1 ! Mem[000000001c80005e]
26307p6_far_1_hom:
26308 ldsb [%i3+0x037],%l4 ! Mem[0000000031800037]
26309 addccc %l6,0xdc9,%l6
26310 st %f25,[%o0+0x054] ! Mem[000000001c000054]
26311 ldd [%o1+0x048],%l4 ! Mem[000000001c800048]
26312 ldd [%i0+0x070],%l4 ! Mem[0000000030000070]
26313 ldd [%o0+0x068],%f26 ! Mem[000000001c000068]
26314 jmpl %o7,%g0
26315 lduh [%o1+0x05e],%l1 ! Mem[000000001c80005e]
26316p6_loop_branch_1:
26317 jmpl %o7+12,%g0
26318 add %l0,2,%l0
26319p7_far_1_le:
26320 sllx %l2,0x030,%l6
26321 stw %l5,[%o1+0x07c] ! Mem[000000003080007c]
26322 stw %l6,[%o3+0x07c] ! Mem[000000003180007c]
26323 tsubcc %l1,0xfe5,%l7
26324 jmpl %o7,%g0
26325 ldub [%o0+0x038],%l2 ! Mem[0000000030000038]
26326p7_far_1_lo:
26327 sllx %l2,0x030,%l6
26328 stw %l5,[%i1+0x07c] ! Mem[000000003080007c]
26329 stw %l6,[%i3+0x07c] ! Mem[000000003180007c]
26330 tsubcc %l1,0xfe5,%l7
26331 jmpl %o7,%g0
26332 ldub [%i0+0x038],%l2 ! Mem[0000000030000038]
26333p7_far_1_lem:
26334 sllx %l2,0x030,%l6
26335 stw %l5,[%o1+0x07c] ! Mem[000000003080007c]
26336 stw %l6,[%o3+0x07c] ! Mem[000000003180007c]
26337 tsubcc %l1,0xfe5,%l7
26338 jmpl %o7,%g0
26339 ldub [%o0+0x038],%l2 ! Mem[0000000030000038]
26340p7_far_1_lom:
26341 sllx %l2,0x030,%l6
26342 stw %l5,[%i1+0x07c] ! Mem[000000003080007c]
26343 stw %l6,[%i3+0x07c] ! Mem[000000003180007c]
26344 tsubcc %l1,0xfe5,%l7
26345 jmpl %o7,%g0
26346 ldub [%i0+0x038],%l2 ! Mem[0000000030000038]
26347p7_far_1_he:
26348 ldsw [%i0+0x028],%l1 ! Mem[000000001e000028]
26349 addcc %l3,%l0,%l4
26350 jmpl %o7,%g0
26351 lduh [%i1+0x05c],%l7 ! Mem[000000001e80005c]
26352p7_far_1_ho:
26353 ldsw [%o0+0x028],%l1 ! Mem[000000001e000028]
26354 addcc %l3,%l0,%l4
26355 jmpl %o7,%g0
26356 lduh [%o1+0x05c],%l7 ! Mem[000000001e80005c]
26357p7_far_1_hem:
26358 membar #Sync
26359 ldsw [%i0+0x028],%l1 ! Mem[000000001e000028]
26360 addcc %l3,%l0,%l4
26361 jmpl %o7,%g0
26362 lduh [%i1+0x05c],%l7 ! Mem[000000001e80005c]
26363p7_far_1_hom:
26364 membar #Sync
26365 ldsw [%o0+0x028],%l1 ! Mem[000000001e000028]
26366 addcc %l3,%l0,%l4
26367 jmpl %o7,%g0
26368 lduh [%o1+0x05c],%l7 ! Mem[000000001e80005c]
26369p7_loop_branch_1:
26370 jmpl %o7+12,%g0
26371 add %l0,2,%l0
26372far1_b2b_h:
26373 sub %l1,%l0,%l6
26374 jmpl %o7,%g0
26375 orn %l4,%l0,%l0
26376far1_b2b_l:
26377 umul %l2,%l1,%l6
26378 jmpl %o7,%g0
26379 sllx %l0,0x032,%l5
26380user_far1_end:
26381 .seg "text"
26382 .text
26383 .align 0x2000
26384user_far2_start:
26385p0_far_2_le:
26386 nop
26387 taddcc %l4,0xae5,%l4
26388 std %l0,[%i3+0x000] ! Mem[0000000011800000]
26389 xorcc %l7,%l6,%l2
26390 jmpl %o7,%g0
26391 orncc %l3,%l1,%l4
26392p0_far_2_lo:
26393 nop
26394 taddcc %l4,0xae5,%l4
26395 std %l0,[%o3+0x000] ! Mem[0000000011800000]
26396 xorcc %l7,%l6,%l2
26397 jmpl %o7,%g0
26398 orncc %l3,%l1,%l4
26399p0_far_2_lem:
26400 nop
26401 taddcc %l4,0xae5,%l4
26402 membar #Sync
26403 std %l0,[%i3+0x000] ! Mem[0000000011800000]
26404 xorcc %l7,%l6,%l2
26405 jmpl %o7,%g0
26406 orncc %l3,%l1,%l4
26407p0_far_2_lom:
26408 nop
26409 taddcc %l4,0xae5,%l4
26410 membar #Sync
26411 std %l0,[%o3+0x000] ! Mem[0000000011800000]
26412 xorcc %l7,%l6,%l2
26413 jmpl %o7,%g0
26414 orncc %l3,%l1,%l4
26415p0_far_2_he:
26416 ldsh [%i3+0x066],%l5 ! Mem[0000000011800066]
26417 jmpl %o7,%g0
26418 ldx [%o1+0x000],%l1 ! Mem[0000000030800000]
26419p0_far_2_ho:
26420 ldsh [%o3+0x066],%l5 ! Mem[0000000011800066]
26421 jmpl %o7,%g0
26422 ldx [%i1+0x000],%l1 ! Mem[0000000030800000]
26423p0_far_2_hem:
26424 ldsh [%i3+0x066],%l5 ! Mem[0000000011800066]
26425 jmpl %o7,%g0
26426 ldx [%o1+0x000],%l1 ! Mem[0000000030800000]
26427p0_far_2_hom:
26428 ldsh [%o3+0x066],%l5 ! Mem[0000000011800066]
26429 jmpl %o7,%g0
26430 ldx [%i1+0x000],%l1 ! Mem[0000000030800000]
26431p0_loop_branch_2:
26432 jmpl %o7+12,%g0
26433 add %l0,3,%l0
26434p1_far_2_le:
26435 srax %l0,%l1,%l2
26436 sllx %l1,%l2,%l6
26437 ld [%o1+0x04c],%f15 ! Mem[000000003080004c]
26438 stb %l2,[%o0+0x049] ! Mem[0000000030000049]
26439 ldx [%o3+0x048],%l1 ! Mem[0000000031800048]
26440 ldx [%o0+0x008],%l7 ! Mem[0000000030000008]
26441 jmpl %o7,%g0
26442 ldx [%o3+0x008],%l4 ! Mem[0000000031800008]
26443p1_far_2_lo:
26444 srax %l0,%l1,%l2
26445 sllx %l1,%l2,%l6
26446 ld [%i1+0x04c],%f15 ! Mem[000000003080004c]
26447 stb %l2,[%i0+0x049] ! Mem[0000000030000049]
26448 ldx [%i3+0x048],%l1 ! Mem[0000000031800048]
26449 ldx [%i0+0x008],%l7 ! Mem[0000000030000008]
26450 jmpl %o7,%g0
26451 ldx [%i3+0x008],%l4 ! Mem[0000000031800008]
26452p1_far_2_lem:
26453 srax %l0,%l1,%l2
26454 sllx %l1,%l2,%l6
26455 ld [%o1+0x04c],%f15 ! Mem[000000003080004c]
26456 stb %l2,[%o0+0x049] ! Mem[0000000030000049]
26457 ldx [%o3+0x048],%l1 ! Mem[0000000031800048]
26458 ldx [%o0+0x008],%l7 ! Mem[0000000030000008]
26459 jmpl %o7,%g0
26460 ldx [%o3+0x008],%l4 ! Mem[0000000031800008]
26461p1_far_2_lom:
26462 srax %l0,%l1,%l2
26463 sllx %l1,%l2,%l6
26464 ld [%i1+0x04c],%f15 ! Mem[000000003080004c]
26465 stb %l2,[%i0+0x049] ! Mem[0000000030000049]
26466 ldx [%i3+0x048],%l1 ! Mem[0000000031800048]
26467 ldx [%i0+0x008],%l7 ! Mem[0000000030000008]
26468 jmpl %o7,%g0
26469 ldx [%i3+0x008],%l4 ! Mem[0000000031800008]
26470p1_far_2_he:
26471 addcc %l0,0x1d2,%l1
26472 std %f16,[%o3+0x048] ! Mem[0000000031800048]
26473 stx %l1,[%o0+0x008] ! Mem[0000000030000008]
26474 lduw [%o1+0x048],%l5 ! Mem[0000000030800048]
26475 jmpl %o7,%g0
26476 stw %l0,[%i2+0x048] ! Mem[0000000013000048]
26477p1_far_2_ho:
26478 addcc %l0,0x1d2,%l1
26479 std %f16,[%i3+0x048] ! Mem[0000000031800048]
26480 stx %l1,[%i0+0x008] ! Mem[0000000030000008]
26481 lduw [%i1+0x048],%l5 ! Mem[0000000030800048]
26482 jmpl %o7,%g0
26483 stw %l0,[%o2+0x048] ! Mem[0000000013000048]
26484p1_far_2_hem:
26485 addcc %l0,0x1d2,%l1
26486 std %f16,[%o3+0x048] ! Mem[0000000031800048]
26487 stx %l1,[%o0+0x008] ! Mem[0000000030000008]
26488 lduw [%o1+0x048],%l5 ! Mem[0000000030800048]
26489 jmpl %o7,%g0
26490 stw %l0,[%i2+0x048] ! Mem[0000000013000048]
26491p1_far_2_hom:
26492 addcc %l0,0x1d2,%l1
26493 std %f16,[%i3+0x048] ! Mem[0000000031800048]
26494 stx %l1,[%i0+0x008] ! Mem[0000000030000008]
26495 lduw [%i1+0x048],%l5 ! Mem[0000000030800048]
26496 jmpl %o7,%g0
26497 stw %l0,[%o2+0x048] ! Mem[0000000013000048]
26498p1_loop_branch_2:
26499 jmpl %o7+12,%g0
26500 add %l0,3,%l0
26501p2_far_2_le:
26502 jmpl %o7,%g0
26503 sub %l3,%l6,%l3
26504 jmpl %o7,%g0
26505 nop
26506p2_far_2_lo:
26507 jmpl %o7,%g0
26508 sub %l3,%l6,%l3
26509 jmpl %o7,%g0
26510 nop
26511p2_far_2_lem:
26512 jmpl %o7,%g0
26513 sub %l3,%l6,%l3
26514 jmpl %o7,%g0
26515 nop
26516p2_far_2_lom:
26517 jmpl %o7,%g0
26518 sub %l3,%l6,%l3
26519 jmpl %o7,%g0
26520 nop
26521p2_far_2_he:
26522 jmpl %o7,%g0
26523 taddcctv %l2,%l5,%l5
26524 jmpl %o7,%g0
26525 nop
26526p2_far_2_ho:
26527 jmpl %o7,%g0
26528 taddcctv %l2,%l5,%l5
26529 jmpl %o7,%g0
26530 nop
26531p2_far_2_hem:
26532 jmpl %o7,%g0
26533 taddcctv %l2,%l5,%l5
26534 jmpl %o7,%g0
26535 nop
26536p2_far_2_hom:
26537 jmpl %o7,%g0
26538 taddcctv %l2,%l5,%l5
26539 jmpl %o7,%g0
26540 nop
26541p2_loop_branch_2:
26542 jmpl %o7+12,%g0
26543 add %l0,3,%l0
26544p3_far_2_le:
26545 ldd [%o3+0x058],%f12 ! Mem[0000000031800058]
26546 ld [%o3+0x01c],%f9 ! Mem[000000003180001c]
26547 sth %l6,[%i3+0x02c] ! Mem[000000001780002c]
26548 ldsh [%o1+0x01c],%l6 ! Mem[000000003080001c]
26549 jmpl %o7,%g0
26550 taddcc %l6,%l4,%l6
26551p3_far_2_lo:
26552 ldd [%i3+0x058],%f12 ! Mem[0000000031800058]
26553 ld [%i3+0x01c],%f9 ! Mem[000000003180001c]
26554 sth %l6,[%o3+0x02c] ! Mem[000000001780002c]
26555 ldsh [%i1+0x01c],%l6 ! Mem[000000003080001c]
26556 jmpl %o7,%g0
26557 taddcc %l6,%l4,%l6
26558p3_far_2_lem:
26559 ldd [%o3+0x058],%f12 ! Mem[0000000031800058]
26560 ld [%o3+0x01c],%f9 ! Mem[000000003180001c]
26561 membar #Sync
26562 sth %l6,[%i3+0x02c] ! Mem[000000001780002c]
26563 ldsh [%o1+0x01c],%l6 ! Mem[000000003080001c]
26564 jmpl %o7,%g0
26565 taddcc %l6,%l4,%l6
26566p3_far_2_lom:
26567 ldd [%i3+0x058],%f12 ! Mem[0000000031800058]
26568 ld [%i3+0x01c],%f9 ! Mem[000000003180001c]
26569 membar #Sync
26570 sth %l6,[%o3+0x02c] ! Mem[000000001780002c]
26571 ldsh [%i1+0x01c],%l6 ! Mem[000000003080001c]
26572 jmpl %o7,%g0
26573 taddcc %l6,%l4,%l6
26574p3_far_2_he:
26575 jmpl %o7,%g0
26576 xorcc %l5,%l6,%l2
26577 jmpl %o7,%g0
26578 nop
26579p3_far_2_ho:
26580 jmpl %o7,%g0
26581 xorcc %l5,%l6,%l2
26582 jmpl %o7,%g0
26583 nop
26584p3_far_2_hem:
26585 jmpl %o7,%g0
26586 xorcc %l5,%l6,%l2
26587 jmpl %o7,%g0
26588 nop
26589p3_far_2_hom:
26590 jmpl %o7,%g0
26591 xorcc %l5,%l6,%l2
26592 jmpl %o7,%g0
26593 nop
26594p3_loop_branch_2:
26595 jmpl %o7+12,%g0
26596 add %l0,3,%l0
26597p4_far_2_le:
26598 jmpl %o7,%g0
26599 ldd [%o0+0x060],%f2 ! Mem[0000000030000060]
26600 jmpl %o7,%g0
26601 nop
26602p4_far_2_lo:
26603 jmpl %o7,%g0
26604 ldd [%i0+0x060],%f2 ! Mem[0000000030000060]
26605 jmpl %o7,%g0
26606 nop
26607p4_far_2_lem:
26608 jmpl %o7,%g0
26609 ldd [%o0+0x060],%f2 ! Mem[0000000030000060]
26610 jmpl %o7,%g0
26611 nop
26612p4_far_2_lom:
26613 jmpl %o7,%g0
26614 ldd [%i0+0x060],%f2 ! Mem[0000000030000060]
26615 jmpl %o7,%g0
26616 nop
26617p4_far_2_he:
26618 ldd [%i2+0x068],%l0 ! Mem[0000000019000068]
26619 mulx %l4,%l6,%l6
26620 subc %l7,-0x045,%l5
26621 addccc %l3,%l2,%l0
26622 ldub [%o3+0x026],%l2 ! Mem[0000000031800026]
26623 lduh [%o3+0x064],%l3 ! Mem[0000000031800064]
26624 jmpl %o7,%g0
26625 umul %l4,0xc6a,%l5
26626p4_far_2_ho:
26627 ldd [%o2+0x068],%l0 ! Mem[0000000019000068]
26628 mulx %l4,%l6,%l6
26629 subc %l7,-0x045,%l5
26630 addccc %l3,%l2,%l0
26631 ldub [%i3+0x026],%l2 ! Mem[0000000031800026]
26632 lduh [%i3+0x064],%l3 ! Mem[0000000031800064]
26633 jmpl %o7,%g0
26634 umul %l4,0xc6a,%l5
26635p4_far_2_hem:
26636 ldd [%i2+0x068],%l0 ! Mem[0000000019000068]
26637 mulx %l4,%l6,%l6
26638 subc %l7,-0x045,%l5
26639 addccc %l3,%l2,%l0
26640 ldub [%o3+0x026],%l2 ! Mem[0000000031800026]
26641 lduh [%o3+0x064],%l3 ! Mem[0000000031800064]
26642 jmpl %o7,%g0
26643 umul %l4,0xc6a,%l5
26644p4_far_2_hom:
26645 ldd [%o2+0x068],%l0 ! Mem[0000000019000068]
26646 mulx %l4,%l6,%l6
26647 subc %l7,-0x045,%l5
26648 addccc %l3,%l2,%l0
26649 ldub [%i3+0x026],%l2 ! Mem[0000000031800026]
26650 lduh [%i3+0x064],%l3 ! Mem[0000000031800064]
26651 jmpl %o7,%g0
26652 umul %l4,0xc6a,%l5
26653p4_loop_branch_2:
26654 jmpl %o7+12,%g0
26655 add %l0,3,%l0
26656p5_far_2_le:
26657 umul %l7,-0xb5e,%l4
26658 std %f2 ,[%i2+0x018] ! Mem[000000001b000018]
26659 ldd [%o1+0x028],%f6 ! Mem[0000000030800028]
26660 taddcc %l4,0x1f0,%l0
26661 stx %l1,[%o2+0x028] ! Mem[0000000031000028]
26662 ldsw [%i1+0x058],%l4 ! Mem[000000001a800058]
26663 jmpl %o7,%g0
26664 std %f0 ,[%o0+0x068] ! Mem[0000000030000068]
26665p5_far_2_lo:
26666 umul %l7,-0xb5e,%l4
26667 std %f2 ,[%o2+0x018] ! Mem[000000001b000018]
26668 ldd [%i1+0x028],%f6 ! Mem[0000000030800028]
26669 taddcc %l4,0x1f0,%l0
26670 stx %l1,[%i2+0x028] ! Mem[0000000031000028]
26671 ldsw [%o1+0x058],%l4 ! Mem[000000001a800058]
26672 jmpl %o7,%g0
26673 std %f0 ,[%i0+0x068] ! Mem[0000000030000068]
26674p5_far_2_lem:
26675 umul %l7,-0xb5e,%l4
26676 membar #Sync
26677 std %f2 ,[%i2+0x018] ! Mem[000000001b000018]
26678 ldd [%o1+0x028],%f6 ! Mem[0000000030800028]
26679 taddcc %l4,0x1f0,%l0
26680 stx %l1,[%o2+0x028] ! Mem[0000000031000028]
26681 ldsw [%i1+0x058],%l4 ! Mem[000000001a800058]
26682 jmpl %o7,%g0
26683 std %f0 ,[%o0+0x068] ! Mem[0000000030000068]
26684p5_far_2_lom:
26685 umul %l7,-0xb5e,%l4
26686 membar #Sync
26687 std %f2 ,[%o2+0x018] ! Mem[000000001b000018]
26688 ldd [%i1+0x028],%f6 ! Mem[0000000030800028]
26689 taddcc %l4,0x1f0,%l0
26690 stx %l1,[%i2+0x028] ! Mem[0000000031000028]
26691 ldsw [%o1+0x058],%l4 ! Mem[000000001a800058]
26692 jmpl %o7,%g0
26693 std %f0 ,[%i0+0x068] ! Mem[0000000030000068]
26694p5_far_2_he:
26695 andn %l6,%l0,%l4
26696 jmpl %o7,%g0
26697 andn %l1,0x699,%l7
26698p5_far_2_ho:
26699 andn %l6,%l0,%l4
26700 jmpl %o7,%g0
26701 andn %l1,0x699,%l7
26702p5_far_2_hem:
26703 andn %l6,%l0,%l4
26704 jmpl %o7,%g0
26705 andn %l1,0x699,%l7
26706p5_far_2_hom:
26707 andn %l6,%l0,%l4
26708 jmpl %o7,%g0
26709 andn %l1,0x699,%l7
26710p5_loop_branch_2:
26711 jmpl %o7+12,%g0
26712 add %l0,3,%l0
26713p6_far_2_le:
26714 addccc %l7,-0x920,%l5
26715 jmpl %o7,%g0
26716 st %f11,[%o0+0x030] ! Mem[0000000030000030]
26717p6_far_2_lo:
26718 addccc %l7,-0x920,%l5
26719 jmpl %o7,%g0
26720 st %f11,[%i0+0x030] ! Mem[0000000030000030]
26721p6_far_2_lem:
26722 addccc %l7,-0x920,%l5
26723 jmpl %o7,%g0
26724 st %f11,[%o0+0x030] ! Mem[0000000030000030]
26725p6_far_2_lom:
26726 addccc %l7,-0x920,%l5
26727 jmpl %o7,%g0
26728 st %f11,[%i0+0x030] ! Mem[0000000030000030]
26729p6_far_2_he:
26730 stx %l0,[%i3+0x040] ! Mem[000000001d800040]
26731 jmpl %o7,%g0
26732 ldsw [%o2+0x030],%l5 ! Mem[0000000031000030]
26733p6_far_2_ho:
26734 stx %l0,[%o3+0x040] ! Mem[000000001d800040]
26735 jmpl %o7,%g0
26736 ldsw [%i2+0x030],%l5 ! Mem[0000000031000030]
26737p6_far_2_hem:
26738 stx %l0,[%i3+0x040] ! Mem[000000001d800040]
26739 jmpl %o7,%g0
26740 ldsw [%o2+0x030],%l5 ! Mem[0000000031000030]
26741p6_far_2_hom:
26742 stx %l0,[%o3+0x040] ! Mem[000000001d800040]
26743 jmpl %o7,%g0
26744 ldsw [%i2+0x030],%l5 ! Mem[0000000031000030]
26745p6_loop_branch_2:
26746 jmpl %o7+12,%g0
26747 add %l0,3,%l0
26748p7_far_2_le:
26749 andncc %l1,%l3,%l0
26750 st %f12,[%o2+0x07c] ! Mem[000000003100007c]
26751 lduh [%i0+0x02a],%l0 ! Mem[000000001e00002a]
26752 stw %l5,[%o3+0x078] ! Mem[0000000031800078]
26753 stb %l1,[%i1+0x039] ! Mem[000000001e800039]
26754 jmpl %o7,%g0
26755 std %l4,[%i1+0x070] ! Mem[000000001e800070]
26756p7_far_2_lo:
26757 andncc %l1,%l3,%l0
26758 st %f12,[%i2+0x07c] ! Mem[000000003100007c]
26759 lduh [%o0+0x02a],%l0 ! Mem[000000001e00002a]
26760 stw %l5,[%i3+0x078] ! Mem[0000000031800078]
26761 stb %l1,[%o1+0x039] ! Mem[000000001e800039]
26762 jmpl %o7,%g0
26763 std %l4,[%o1+0x070] ! Mem[000000001e800070]
26764p7_far_2_lem:
26765 andncc %l1,%l3,%l0
26766 st %f12,[%o2+0x07c] ! Mem[000000003100007c]
26767 membar #Sync
26768 lduh [%i0+0x02a],%l0 ! Mem[000000001e00002a]
26769 stw %l5,[%o3+0x078] ! Mem[0000000031800078]
26770 stb %l1,[%i1+0x039] ! Mem[000000001e800039]
26771 jmpl %o7,%g0
26772 std %l4,[%i1+0x070] ! Mem[000000001e800070]
26773p7_far_2_lom:
26774 andncc %l1,%l3,%l0
26775 st %f12,[%i2+0x07c] ! Mem[000000003100007c]
26776 membar #Sync
26777 lduh [%o0+0x02a],%l0 ! Mem[000000001e00002a]
26778 stw %l5,[%i3+0x078] ! Mem[0000000031800078]
26779 stb %l1,[%o1+0x039] ! Mem[000000001e800039]
26780 jmpl %o7,%g0
26781 std %l4,[%o1+0x070] ! Mem[000000001e800070]
26782p7_far_2_he:
26783 std %l6,[%o3+0x078] ! Mem[0000000031800078]
26784 ldsh [%i0+0x07c],%l3 ! Mem[000000001e00007c]
26785 orncc %l3,%l4,%l5
26786 taddcc %l5,%l2,%l3
26787 umul %l5,-0x230,%l0
26788 jmpl %o7,%g0
26789 ldsh [%o0+0x03e],%l2 ! Mem[000000003000003e]
26790p7_far_2_ho:
26791 std %l6,[%i3+0x078] ! Mem[0000000031800078]
26792 ldsh [%o0+0x07c],%l3 ! Mem[000000001e00007c]
26793 orncc %l3,%l4,%l5
26794 taddcc %l5,%l2,%l3
26795 umul %l5,-0x230,%l0
26796 jmpl %o7,%g0
26797 ldsh [%i0+0x03e],%l2 ! Mem[000000003000003e]
26798p7_far_2_hem:
26799 std %l6,[%o3+0x078] ! Mem[0000000031800078]
26800 ldsh [%i0+0x07c],%l3 ! Mem[000000001e00007c]
26801 orncc %l3,%l4,%l5
26802 taddcc %l5,%l2,%l3
26803 umul %l5,-0x230,%l0
26804 jmpl %o7,%g0
26805 ldsh [%o0+0x03e],%l2 ! Mem[000000003000003e]
26806p7_far_2_hom:
26807 std %l6,[%i3+0x078] ! Mem[0000000031800078]
26808 ldsh [%o0+0x07c],%l3 ! Mem[000000001e00007c]
26809 orncc %l3,%l4,%l5
26810 taddcc %l5,%l2,%l3
26811 umul %l5,-0x230,%l0
26812 jmpl %o7,%g0
26813 ldsh [%i0+0x03e],%l2 ! Mem[000000003000003e]
26814p7_loop_branch_2:
26815 jmpl %o7+12,%g0
26816 add %l0,3,%l0
26817far2_b2b_h:
26818 sll %l3,0x017,%l7
26819 xnorcc %l0,0x2f7,%l6
26820 tsubcctv %l2,%l6,%l1
26821 umul %l4,-0xd38,%l1
26822 jmpl %o7,%g0
26823 orncc %l3,0xd8b,%l6
26824far2_b2b_l:
26825 smulcc %l3,%l1,%l0
26826 addc %l7,%l5,%l6
26827 orncc %l0,%l0,%l1
26828 sra %l4,0x016,%l5
26829 jmpl %o7,%g0
26830 and %l7,0xe70,%l3
26831user_far2_end:
26832 .seg "text"
26833 .text
26834 .align 0x2000
26835user_far3_start:
26836p0_far_3_le:
26837 ldub [%o3+0x040],%l5 ! Mem[0000000031800040]
26838 ldd [%i3+0x070],%l6 ! Mem[0000000011800070]
26839 ldsb [%i1+0x01d],%l4 ! Mem[000000001080001d]
26840 subccc %l2,%l4,%l2
26841 sth %l6,[%o0+0x000] ! Mem[0000000030000000]
26842 jmpl %o7,%g0
26843 ldx [%o1+0x040],%l1 ! Mem[0000000030800040]
26844p0_far_3_lo:
26845 ldub [%i3+0x040],%l5 ! Mem[0000000031800040]
26846 ldd [%o3+0x070],%l6 ! Mem[0000000011800070]
26847 ldsb [%o1+0x01d],%l4 ! Mem[000000001080001d]
26848 subccc %l2,%l4,%l2
26849 sth %l6,[%i0+0x000] ! Mem[0000000030000000]
26850 jmpl %o7,%g0
26851 ldx [%i1+0x040],%l1 ! Mem[0000000030800040]
26852p0_far_3_lem:
26853 ldub [%o3+0x040],%l5 ! Mem[0000000031800040]
26854 ldd [%i3+0x070],%l6 ! Mem[0000000011800070]
26855 membar #Sync
26856 ldsb [%i1+0x01d],%l4 ! Mem[000000001080001d]
26857 subccc %l2,%l4,%l2
26858 sth %l6,[%o0+0x000] ! Mem[0000000030000000]
26859 jmpl %o7,%g0
26860 ldx [%o1+0x040],%l1 ! Mem[0000000030800040]
26861p0_far_3_lom:
26862 ldub [%i3+0x040],%l5 ! Mem[0000000031800040]
26863 ldd [%o3+0x070],%l6 ! Mem[0000000011800070]
26864 membar #Sync
26865 ldsb [%o1+0x01d],%l4 ! Mem[000000001080001d]
26866 subccc %l2,%l4,%l2
26867 sth %l6,[%i0+0x000] ! Mem[0000000030000000]
26868 jmpl %o7,%g0
26869 ldx [%i1+0x040],%l1 ! Mem[0000000030800040]
26870p0_far_3_he:
26871 taddcctv %l3,0x589,%l4
26872 stx %l2,[%o3+0x040] ! Mem[0000000031800040]
26873 xnorcc %l3,%l7,%l4
26874 lduh [%o3+0x006],%l6 ! Mem[0000000031800006]
26875 ldsw [%o0+0x040],%l3 ! Mem[0000000030000040]
26876 lduw [%i3+0x00c],%l7 ! Mem[000000001180000c]
26877 jmpl %o7,%g0
26878 udivx %l6,%l6,%l1
26879p0_far_3_ho:
26880 taddcctv %l3,0x589,%l4
26881 stx %l2,[%i3+0x040] ! Mem[0000000031800040]
26882 xnorcc %l3,%l7,%l4
26883 lduh [%i3+0x006],%l6 ! Mem[0000000031800006]
26884 ldsw [%i0+0x040],%l3 ! Mem[0000000030000040]
26885 lduw [%o3+0x00c],%l7 ! Mem[000000001180000c]
26886 jmpl %o7,%g0
26887 udivx %l6,%l6,%l1
26888p0_far_3_hem:
26889 taddcctv %l3,0x589,%l4
26890 stx %l2,[%o3+0x040] ! Mem[0000000031800040]
26891 xnorcc %l3,%l7,%l4
26892 lduh [%o3+0x006],%l6 ! Mem[0000000031800006]
26893 ldsw [%o0+0x040],%l3 ! Mem[0000000030000040]
26894 membar #Sync
26895 lduw [%i3+0x00c],%l7 ! Mem[000000001180000c]
26896 jmpl %o7,%g0
26897 udivx %l6,%l6,%l1
26898p0_far_3_hom:
26899 taddcctv %l3,0x589,%l4
26900 stx %l2,[%i3+0x040] ! Mem[0000000031800040]
26901 xnorcc %l3,%l7,%l4
26902 lduh [%i3+0x006],%l6 ! Mem[0000000031800006]
26903 ldsw [%i0+0x040],%l3 ! Mem[0000000030000040]
26904 membar #Sync
26905 lduw [%o3+0x00c],%l7 ! Mem[000000001180000c]
26906 jmpl %o7,%g0
26907 udivx %l6,%l6,%l1
26908p0_loop_branch_3:
26909 jmpl %o7+12,%g0
26910 add %l0,4,%l0
26911p1_far_3_le:
26912 smulcc %l4,%l3,%l7
26913 ldx [%i2+0x040],%l6 ! Mem[0000000013000040]
26914 udivx %l6,%l2,%l6
26915 ld [%o1+0x04c],%f6 ! Mem[000000003080004c]
26916 lduh [%i1+0x03e],%l7 ! Mem[000000001280003e]
26917 ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
26918 jmpl %o7,%g0
26919 ldd [%o1+0x008],%l2 ! Mem[0000000030800008]
26920p1_far_3_lo:
26921 smulcc %l4,%l3,%l7
26922 ldx [%o2+0x040],%l6 ! Mem[0000000013000040]
26923 udivx %l6,%l2,%l6
26924 ld [%i1+0x04c],%f6 ! Mem[000000003080004c]
26925 lduh [%o1+0x03e],%l7 ! Mem[000000001280003e]
26926 ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
26927 jmpl %o7,%g0
26928 ldd [%i1+0x008],%l2 ! Mem[0000000030800008]
26929p1_far_3_lem:
26930 smulcc %l4,%l3,%l7
26931 ldx [%i2+0x040],%l6 ! Mem[0000000013000040]
26932 udivx %l6,%l2,%l6
26933 ld [%o1+0x04c],%f6 ! Mem[000000003080004c]
26934 membar #Sync
26935 lduh [%i1+0x03e],%l7 ! Mem[000000001280003e]
26936 ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
26937 jmpl %o7,%g0
26938 ldd [%o1+0x008],%l2 ! Mem[0000000030800008]
26939p1_far_3_lom:
26940 smulcc %l4,%l3,%l7
26941 ldx [%o2+0x040],%l6 ! Mem[0000000013000040]
26942 udivx %l6,%l2,%l6
26943 ld [%i1+0x04c],%f6 ! Mem[000000003080004c]
26944 membar #Sync
26945 lduh [%o1+0x03e],%l7 ! Mem[000000001280003e]
26946 ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
26947 jmpl %o7,%g0
26948 ldd [%i1+0x008],%l2 ! Mem[0000000030800008]
26949p1_far_3_he:
26950 jmpl %o7,%g0
26951 andncc %l7,%l5,%l3
26952 jmpl %o7,%g0
26953 nop
26954p1_far_3_ho:
26955 jmpl %o7,%g0
26956 andncc %l7,%l5,%l3
26957 jmpl %o7,%g0
26958 nop
26959p1_far_3_hem:
26960 jmpl %o7,%g0
26961 andncc %l7,%l5,%l3
26962 jmpl %o7,%g0
26963 nop
26964p1_far_3_hom:
26965 jmpl %o7,%g0
26966 andncc %l7,%l5,%l3
26967 jmpl %o7,%g0
26968 nop
26969p1_loop_branch_3:
26970 jmpl %o7+12,%g0
26971 add %l0,4,%l0
26972p2_far_3_le:
26973 add %l2,0xc23,%l3
26974 ldsw [%o3+0x010],%l2 ! Mem[0000000031800010]
26975 ldd [%i2+0x018],%l6 ! Mem[0000000015000018]
26976 std %f4 ,[%o2+0x010] ! Mem[0000000031000010]
26977 lduh [%o0+0x054],%l5 ! Mem[0000000030000054]
26978 jmpl %o7,%g0
26979 std %f10,[%i3+0x030] ! Mem[0000000015800030]
26980p2_far_3_lo:
26981 add %l2,0xc23,%l3
26982 ldsw [%i3+0x010],%l2 ! Mem[0000000031800010]
26983 ldd [%o2+0x018],%l6 ! Mem[0000000015000018]
26984 std %f4 ,[%i2+0x010] ! Mem[0000000031000010]
26985 lduh [%i0+0x054],%l5 ! Mem[0000000030000054]
26986 jmpl %o7,%g0
26987 std %f10,[%o3+0x030] ! Mem[0000000015800030]
26988p2_far_3_lem:
26989 add %l2,0xc23,%l3
26990 ldsw [%o3+0x010],%l2 ! Mem[0000000031800010]
26991 membar #Sync
26992 ldd [%i2+0x018],%l6 ! Mem[0000000015000018]
26993 std %f4 ,[%o2+0x010] ! Mem[0000000031000010]
26994 lduh [%o0+0x054],%l5 ! Mem[0000000030000054]
26995 membar #Sync
26996 jmpl %o7,%g0
26997 std %f10,[%i3+0x030] ! Mem[0000000015800030]
26998p2_far_3_lom:
26999 add %l2,0xc23,%l3
27000 ldsw [%i3+0x010],%l2 ! Mem[0000000031800010]
27001 membar #Sync
27002 ldd [%o2+0x018],%l6 ! Mem[0000000015000018]
27003 std %f4 ,[%i2+0x010] ! Mem[0000000031000010]
27004 lduh [%i0+0x054],%l5 ! Mem[0000000030000054]
27005 membar #Sync
27006 jmpl %o7,%g0
27007 std %f10,[%o3+0x030] ! Mem[0000000015800030]
27008p2_far_3_he:
27009 jmpl %o7,%g0
27010 smulcc %l0,%l1,%l4
27011 jmpl %o7,%g0
27012 nop
27013p2_far_3_ho:
27014 jmpl %o7,%g0
27015 smulcc %l0,%l1,%l4
27016 jmpl %o7,%g0
27017 nop
27018p2_far_3_hem:
27019 jmpl %o7,%g0
27020 smulcc %l0,%l1,%l4
27021 jmpl %o7,%g0
27022 nop
27023p2_far_3_hom:
27024 jmpl %o7,%g0
27025 smulcc %l0,%l1,%l4
27026 jmpl %o7,%g0
27027 nop
27028p2_loop_branch_3:
27029 jmpl %o7+12,%g0
27030 add %l0,4,%l0
27031p3_far_3_le:
27032 sth %l7,[%o1+0x05a] ! Mem[000000003080005a]
27033 andncc %l7,%l3,%l5
27034 jmpl %o7,%g0
27035 umulcc %l2,%l7,%l1
27036p3_far_3_lo:
27037 sth %l7,[%i1+0x05a] ! Mem[000000003080005a]
27038 andncc %l7,%l3,%l5
27039 jmpl %o7,%g0
27040 umulcc %l2,%l7,%l1
27041p3_far_3_lem:
27042 sth %l7,[%o1+0x05a] ! Mem[000000003080005a]
27043 andncc %l7,%l3,%l5
27044 jmpl %o7,%g0
27045 umulcc %l2,%l7,%l1
27046p3_far_3_lom:
27047 sth %l7,[%i1+0x05a] ! Mem[000000003080005a]
27048 andncc %l7,%l3,%l5
27049 jmpl %o7,%g0
27050 umulcc %l2,%l7,%l1
27051p3_far_3_he:
27052 lduh [%o1+0x01c],%l0 ! Mem[000000003080001c]
27053 jmpl %o7,%g0
27054 ldsh [%i1+0x02e],%l2 ! Mem[000000001680002e]
27055p3_far_3_ho:
27056 lduh [%i1+0x01c],%l0 ! Mem[000000003080001c]
27057 jmpl %o7,%g0
27058 ldsh [%o1+0x02e],%l2 ! Mem[000000001680002e]
27059p3_far_3_hem:
27060 lduh [%o1+0x01c],%l0 ! Mem[000000003080001c]
27061 membar #Sync
27062 jmpl %o7,%g0
27063 ldsh [%i1+0x02e],%l2 ! Mem[000000001680002e]
27064p3_far_3_hom:
27065 lduh [%i1+0x01c],%l0 ! Mem[000000003080001c]
27066 membar #Sync
27067 jmpl %o7,%g0
27068 ldsh [%o1+0x02e],%l2 ! Mem[000000001680002e]
27069p3_loop_branch_3:
27070 jmpl %o7+12,%g0
27071 add %l0,4,%l0
27072p4_far_3_le:
27073 st %f0 ,[%o3+0x064] ! Mem[0000000031800064]
27074 umulcc %l3,0x0a1,%l2
27075 xnorcc %l3,%l5,%l5
27076 jmpl %o7,%g0
27077 std %f4 ,[%o3+0x020] ! Mem[0000000031800020]
27078p4_far_3_lo:
27079 st %f0 ,[%i3+0x064] ! Mem[0000000031800064]
27080 umulcc %l3,0x0a1,%l2
27081 xnorcc %l3,%l5,%l5
27082 jmpl %o7,%g0
27083 std %f4 ,[%i3+0x020] ! Mem[0000000031800020]
27084p4_far_3_lem:
27085 st %f0 ,[%o3+0x064] ! Mem[0000000031800064]
27086 umulcc %l3,0x0a1,%l2
27087 xnorcc %l3,%l5,%l5
27088 jmpl %o7,%g0
27089 std %f4 ,[%o3+0x020] ! Mem[0000000031800020]
27090p4_far_3_lom:
27091 st %f0 ,[%i3+0x064] ! Mem[0000000031800064]
27092 umulcc %l3,0x0a1,%l2
27093 xnorcc %l3,%l5,%l5
27094 jmpl %o7,%g0
27095 std %f4 ,[%i3+0x020] ! Mem[0000000031800020]
27096p4_far_3_he:
27097 jmpl %o7,%g0
27098 stw %l4,[%o1+0x064] ! Mem[0000000030800064]
27099 jmpl %o7,%g0
27100 nop
27101p4_far_3_ho:
27102 jmpl %o7,%g0
27103 stw %l4,[%i1+0x064] ! Mem[0000000030800064]
27104 jmpl %o7,%g0
27105 nop
27106p4_far_3_hem:
27107 jmpl %o7,%g0
27108 stw %l4,[%o1+0x064] ! Mem[0000000030800064]
27109 jmpl %o7,%g0
27110 nop
27111p4_far_3_hom:
27112 jmpl %o7,%g0
27113 stw %l4,[%i1+0x064] ! Mem[0000000030800064]
27114 jmpl %o7,%g0
27115 nop
27116p4_loop_branch_3:
27117 jmpl %o7+12,%g0
27118 add %l0,4,%l0
27119p5_far_3_le:
27120 subccc %l6,0x6f9,%l0
27121 std %l4,[%i1+0x008] ! Mem[000000001a800008]
27122 or %l6,0x3c5,%l2
27123 xnor %l0,%l2,%l6
27124 stw %l6,[%o2+0x068] ! Mem[0000000031000068]
27125 xnorcc %l3,-0xd80,%l5
27126 jmpl %o7,%g0
27127 ldd [%o1+0x068],%l4 ! Mem[0000000030800068]
27128p5_far_3_lo:
27129 subccc %l6,0x6f9,%l0
27130 std %l4,[%o1+0x008] ! Mem[000000001a800008]
27131 or %l6,0x3c5,%l2
27132 xnor %l0,%l2,%l6
27133 stw %l6,[%i2+0x068] ! Mem[0000000031000068]
27134 xnorcc %l3,-0xd80,%l5
27135 jmpl %o7,%g0
27136 ldd [%i1+0x068],%l4 ! Mem[0000000030800068]
27137p5_far_3_lem:
27138 subccc %l6,0x6f9,%l0
27139 membar #Sync
27140 std %l4,[%i1+0x008] ! Mem[000000001a800008]
27141 or %l6,0x3c5,%l2
27142 xnor %l0,%l2,%l6
27143 stw %l6,[%o2+0x068] ! Mem[0000000031000068]
27144 xnorcc %l3,-0xd80,%l5
27145 jmpl %o7,%g0
27146 ldd [%o1+0x068],%l4 ! Mem[0000000030800068]
27147p5_far_3_lom:
27148 subccc %l6,0x6f9,%l0
27149 membar #Sync
27150 std %l4,[%o1+0x008] ! Mem[000000001a800008]
27151 or %l6,0x3c5,%l2
27152 xnor %l0,%l2,%l6
27153 stw %l6,[%i2+0x068] ! Mem[0000000031000068]
27154 xnorcc %l3,-0xd80,%l5
27155 jmpl %o7,%g0
27156 ldd [%i1+0x068],%l4 ! Mem[0000000030800068]
27157p5_far_3_he:
27158 jmpl %o7,%g0
27159 stw %l6,[%o1+0x02c] ! Mem[000000003080002c]
27160 jmpl %o7,%g0
27161 nop
27162p5_far_3_ho:
27163 jmpl %o7,%g0
27164 stw %l6,[%i1+0x02c] ! Mem[000000003080002c]
27165 jmpl %o7,%g0
27166 nop
27167p5_far_3_hem:
27168 jmpl %o7,%g0
27169 stw %l6,[%o1+0x02c] ! Mem[000000003080002c]
27170 jmpl %o7,%g0
27171 nop
27172p5_far_3_hom:
27173 jmpl %o7,%g0
27174 stw %l6,[%i1+0x02c] ! Mem[000000003080002c]
27175 jmpl %o7,%g0
27176 nop
27177p5_loop_branch_3:
27178 jmpl %o7+12,%g0
27179 add %l0,4,%l0
27180p6_far_3_le:
27181 ldx [%o2+0x070],%l3 ! Mem[0000000031000070]
27182 std %l6,[%o0+0x030] ! Mem[0000000030000030]
27183 jmpl %o7,%g0
27184 ldsh [%i3+0x078],%l6 ! Mem[000000001d800078]
27185p6_far_3_lo:
27186 ldx [%i2+0x070],%l3 ! Mem[0000000031000070]
27187 std %l6,[%i0+0x030] ! Mem[0000000030000030]
27188 jmpl %o7,%g0
27189 ldsh [%o3+0x078],%l6 ! Mem[000000001d800078]
27190p6_far_3_lem:
27191 ldx [%o2+0x070],%l3 ! Mem[0000000031000070]
27192 std %l6,[%o0+0x030] ! Mem[0000000030000030]
27193 jmpl %o7,%g0
27194 ldsh [%i3+0x078],%l6 ! Mem[000000001d800078]
27195p6_far_3_lom:
27196 ldx [%i2+0x070],%l3 ! Mem[0000000031000070]
27197 std %l6,[%i0+0x030] ! Mem[0000000030000030]
27198 jmpl %o7,%g0
27199 ldsh [%o3+0x078],%l6 ! Mem[000000001d800078]
27200p6_far_3_he:
27201 jmpl %o7,%g0
27202 ldsb [%o3+0x032],%l4 ! Mem[0000000031800032]
27203 jmpl %o7,%g0
27204 nop
27205p6_far_3_ho:
27206 jmpl %o7,%g0
27207 ldsb [%i3+0x032],%l4 ! Mem[0000000031800032]
27208 jmpl %o7,%g0
27209 nop
27210p6_far_3_hem:
27211 jmpl %o7,%g0
27212 ldsb [%o3+0x032],%l4 ! Mem[0000000031800032]
27213 jmpl %o7,%g0
27214 nop
27215p6_far_3_hom:
27216 jmpl %o7,%g0
27217 ldsb [%i3+0x032],%l4 ! Mem[0000000031800032]
27218 jmpl %o7,%g0
27219 nop
27220p6_loop_branch_3:
27221 jmpl %o7+12,%g0
27222 add %l0,4,%l0
27223p7_far_3_le:
27224 jmpl %o7,%g0
27225 ld [%o0+0x038],%f13 ! Mem[0000000030000038]
27226 jmpl %o7,%g0
27227 nop
27228p7_far_3_lo:
27229 jmpl %o7,%g0
27230 ld [%i0+0x038],%f13 ! Mem[0000000030000038]
27231 jmpl %o7,%g0
27232 nop
27233p7_far_3_lem:
27234 jmpl %o7,%g0
27235 ld [%o0+0x038],%f13 ! Mem[0000000030000038]
27236 jmpl %o7,%g0
27237 nop
27238p7_far_3_lom:
27239 jmpl %o7,%g0
27240 ld [%i0+0x038],%f13 ! Mem[0000000030000038]
27241 jmpl %o7,%g0
27242 nop
27243p7_far_3_he:
27244 std %l6,[%o0+0x078] ! Mem[0000000030000078]
27245 ldub [%o1+0x07f],%l6 ! Mem[000000003080007f]
27246 ldsh [%i3+0x064],%l1 ! Mem[000000001f800064]
27247 subccc %l6,-0x3a2,%l3
27248 addccc %l2,%l4,%l0
27249 lduh [%o0+0x07e],%l3 ! Mem[000000003000007e]
27250 jmpl %o7,%g0
27251 ldsw [%o3+0x038],%l7 ! Mem[0000000031800038]
27252p7_far_3_ho:
27253 std %l6,[%i0+0x078] ! Mem[0000000030000078]
27254 ldub [%i1+0x07f],%l6 ! Mem[000000003080007f]
27255 ldsh [%o3+0x064],%l1 ! Mem[000000001f800064]
27256 subccc %l6,-0x3a2,%l3
27257 addccc %l2,%l4,%l0
27258 lduh [%i0+0x07e],%l3 ! Mem[000000003000007e]
27259 jmpl %o7,%g0
27260 ldsw [%i3+0x038],%l7 ! Mem[0000000031800038]
27261p7_far_3_hem:
27262 std %l6,[%o0+0x078] ! Mem[0000000030000078]
27263 ldub [%o1+0x07f],%l6 ! Mem[000000003080007f]
27264 ldsh [%i3+0x064],%l1 ! Mem[000000001f800064]
27265 subccc %l6,-0x3a2,%l3
27266 addccc %l2,%l4,%l0
27267 lduh [%o0+0x07e],%l3 ! Mem[000000003000007e]
27268 jmpl %o7,%g0
27269 ldsw [%o3+0x038],%l7 ! Mem[0000000031800038]
27270p7_far_3_hom:
27271 std %l6,[%i0+0x078] ! Mem[0000000030000078]
27272 ldub [%i1+0x07f],%l6 ! Mem[000000003080007f]
27273 ldsh [%o3+0x064],%l1 ! Mem[000000001f800064]
27274 subccc %l6,-0x3a2,%l3
27275 addccc %l2,%l4,%l0
27276 lduh [%i0+0x07e],%l3 ! Mem[000000003000007e]
27277 jmpl %o7,%g0
27278 ldsw [%i3+0x038],%l7 ! Mem[0000000031800038]
27279p7_loop_branch_3:
27280 jmpl %o7+12,%g0
27281 add %l0,4,%l0
27282far3_b2b_h:
27283 smulcc %l2,0xdc4,%l3
27284 orcc %l2,0x959,%l7
27285 jmpl %o7,%g0
27286 orcc %l1,%l2,%l4
27287far3_b2b_l:
27288 andncc %l0,-0x3eb,%l5
27289 subccc %l7,%l6,%l0
27290 jmpl %o7,%g0
27291 udivx %l6,-0x3fa,%l6
27292user_far3_end:
27293 .seg "text"
27294 .align 0x2000
27295user_jump0_start:
27296 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
27297p0_jmpl_0_le:
27298 jmpl %g6+8,%g0
27299 andn %l4,%l3,%l0
27300p0_call_0_le:
27301 retl
27302 ldsh [%o3+0x002],%l7 ! Mem[0000000031800002]
27303p0_jmpl_0_lo:
27304 jmpl %g6+8,%g0
27305 andn %l4,%l3,%l0
27306p0_call_0_lo:
27307 retl
27308 ldsh [%i3+0x002],%l7 ! Mem[0000000031800002]
27309p0_jmpl_0_he:
27310 srl %l4,%l2,%l6
27311 stx %l3,[%o1+0x040] ! Mem[0000000030800040]
27312 ldx [%o0+0x000],%l5 ! Mem[0000000030000000]
27313 lduh [%i3+0x074],%l0 ! Mem[0000000011800074]
27314 srlx %l7,0x019,%l4
27315 jmpl %g6+8,%g0
27316 ldx [%i1+0x038],%l6 ! Mem[0000000010800038]
27317p0_call_0_he:
27318 lduw [%o0+0x040],%l2 ! Mem[0000000030000040]
27319 ldsh [%i1+0x03e],%l5 ! Mem[000000001080003e]
27320 retl
27321 andcc %l0,%l2,%l5
27322p0_jmpl_0_ho:
27323 srl %l4,%l2,%l6
27324 stx %l3,[%i1+0x040] ! Mem[0000000030800040]
27325 ldx [%i0+0x000],%l5 ! Mem[0000000030000000]
27326 lduh [%o3+0x074],%l0 ! Mem[0000000011800074]
27327 srlx %l7,0x019,%l4
27328 jmpl %g6+8,%g0
27329 ldx [%o1+0x038],%l6 ! Mem[0000000010800038]
27330p0_call_0_ho:
27331 lduw [%i0+0x040],%l2 ! Mem[0000000030000040]
27332 ldsh [%o1+0x03e],%l5 ! Mem[000000001080003e]
27333 retl
27334 andcc %l0,%l2,%l5
27335p1_jmpl_0_le:
27336 ldsh [%o1+0x00e],%l3 ! Mem[000000003080000e]
27337 mulx %l2,%l3,%l0
27338 jmpl %g6+8,%g0
27339 ldsb [%o2+0x00b],%l1 ! Mem[000000003100000b]
27340p1_call_0_le:
27341 add %l2,%l4,%l0
27342 sth %l4,[%o0+0x04a] ! Mem[000000003000004a]
27343 ldsb [%i1+0x021],%l6 ! Mem[0000000012800021]
27344 and %l6,%l5,%l7
27345 lduh [%o3+0x00a],%l1 ! Mem[000000003180000a]
27346 ld [%o2+0x00c],%f3 ! Mem[000000003100000c]
27347 retl
27348 taddcctv %l3,-0xba8,%l1
27349p1_jmpl_0_lo:
27350 ldsh [%i1+0x00e],%l3 ! Mem[000000003080000e]
27351 mulx %l2,%l3,%l0
27352 jmpl %g6+8,%g0
27353 ldsb [%i2+0x00b],%l1 ! Mem[000000003100000b]
27354p1_call_0_lo:
27355 add %l2,%l4,%l0
27356 sth %l4,[%i0+0x04a] ! Mem[000000003000004a]
27357 ldsb [%o1+0x021],%l6 ! Mem[0000000012800021]
27358 and %l6,%l5,%l7
27359 lduh [%i3+0x00a],%l1 ! Mem[000000003180000a]
27360 ld [%i2+0x00c],%f3 ! Mem[000000003100000c]
27361 retl
27362 taddcctv %l3,-0xba8,%l1
27363p1_jmpl_0_he:
27364 jmpl %g6+8,%g0
27365 stx %l0,[%i3+0x010] ! Mem[0000000013800010]
27366p1_call_0_he:
27367 retl
27368 and %l4,-0xc95,%l1
27369p1_jmpl_0_ho:
27370 jmpl %g6+8,%g0
27371 stx %l0,[%o3+0x010] ! Mem[0000000013800010]
27372p1_call_0_ho:
27373 retl
27374 and %l4,-0xc95,%l1
27375p2_jmpl_0_le:
27376 stb %l7,[%i0+0x07a] ! Mem[000000001400007a]
27377 xor %l1,0x4bf,%l6
27378 sth %l0,[%i0+0x07c] ! Mem[000000001400007c]
27379 srlx %l2,0x02c,%l1
27380 jmpl %g6+8,%g0
27381 andcc %l3,%l6,%l1
27382p2_call_0_le:
27383 sth %l4,[%i0+0x078] ! Mem[0000000014000078]
27384 sra %l6,0x019,%l2
27385 ld [%o0+0x010],%f4 ! Mem[0000000030000010]
27386 retl
27387 ldd [%o2+0x050],%l4 ! Mem[0000000031000050]
27388p2_jmpl_0_lo:
27389 stb %l7,[%o0+0x07a] ! Mem[000000001400007a]
27390 xor %l1,0x4bf,%l6
27391 sth %l0,[%o0+0x07c] ! Mem[000000001400007c]
27392 srlx %l2,0x02c,%l1
27393 jmpl %g6+8,%g0
27394 andcc %l3,%l6,%l1
27395p2_call_0_lo:
27396 sth %l4,[%o0+0x078] ! Mem[0000000014000078]
27397 sra %l6,0x019,%l2
27398 ld [%i0+0x010],%f4 ! Mem[0000000030000010]
27399 retl
27400 ldd [%i2+0x050],%l4 ! Mem[0000000031000050]
27401p2_jmpl_0_he:
27402 ldx [%o0+0x050],%l1 ! Mem[0000000030000050]
27403 lduh [%o2+0x010],%l1 ! Mem[0000000031000010]
27404 jmpl %g6+8,%g0
27405 subc %l0,0x05e,%l0
27406p2_call_0_he:
27407 xnorcc %l3,-0x5dc,%l6
27408 st %f31,[%i2+0x048] ! Mem[0000000015000048]
27409 ldsb [%o3+0x053],%l5 ! Mem[0000000031800053]
27410 ldsw [%i1+0x060],%l4 ! Mem[0000000014800060]
27411 retl
27412 stx %l3,[%i2+0x048] ! Mem[0000000015000048]
27413p2_jmpl_0_ho:
27414 ldx [%i0+0x050],%l1 ! Mem[0000000030000050]
27415 lduh [%i2+0x010],%l1 ! Mem[0000000031000010]
27416 jmpl %g6+8,%g0
27417 subc %l0,0x05e,%l0
27418p2_call_0_ho:
27419 xnorcc %l3,-0x5dc,%l6
27420 st %f31,[%o2+0x048] ! Mem[0000000015000048]
27421 ldsb [%i3+0x053],%l5 ! Mem[0000000031800053]
27422 ldsw [%o1+0x060],%l4 ! Mem[0000000014800060]
27423 retl
27424 stx %l3,[%o2+0x048] ! Mem[0000000015000048]
27425p3_jmpl_0_le:
27426 xorcc %l5,0xfda,%l6
27427 sth %l7,[%i1+0x05e] ! Mem[000000001680005e]
27428 sth %l2,[%o2+0x01c] ! Mem[000000003100001c]
27429 stw %l7,[%o3+0x018] ! Mem[0000000031800018]
27430 lduh [%o0+0x05a],%l4 ! Mem[000000003000005a]
27431 ldsb [%i3+0x034],%l6 ! Mem[0000000017800034]
27432 jmpl %g6+8,%g0
27433 sth %l2,[%o1+0x01a] ! Mem[000000003080001a]
27434p3_call_0_le:
27435 ld [%i2+0x024],%f11 ! Mem[0000000017000024]
27436 lduw [%i1+0x068],%l5 ! Mem[0000000016800068]
27437 subc %l2,-0x9f4,%l1
27438 retl
27439 ldsb [%o0+0x019],%l6 ! Mem[0000000030000019]
27440p3_jmpl_0_lo:
27441 xorcc %l5,0xfda,%l6
27442 sth %l7,[%o1+0x05e] ! Mem[000000001680005e]
27443 sth %l2,[%i2+0x01c] ! Mem[000000003100001c]
27444 stw %l7,[%i3+0x018] ! Mem[0000000031800018]
27445 lduh [%i0+0x05a],%l4 ! Mem[000000003000005a]
27446 ldsb [%o3+0x034],%l6 ! Mem[0000000017800034]
27447 jmpl %g6+8,%g0
27448 sth %l2,[%i1+0x01a] ! Mem[000000003080001a]
27449p3_call_0_lo:
27450 ld [%o2+0x024],%f11 ! Mem[0000000017000024]
27451 lduw [%o1+0x068],%l5 ! Mem[0000000016800068]
27452 subc %l2,-0x9f4,%l1
27453 retl
27454 ldsb [%i0+0x019],%l6 ! Mem[0000000030000019]
27455p3_jmpl_0_he:
27456 umulcc %l3,%l2,%l6
27457 ldd [%o3+0x018],%l0 ! Mem[0000000031800018]
27458 jmpl %g6+8,%g0
27459 sth %l5,[%i2+0x03e] ! Mem[000000001700003e]
27460p3_call_0_he:
27461 retl
27462 ldsw [%o1+0x018],%l7 ! Mem[0000000030800018]
27463p3_jmpl_0_ho:
27464 umulcc %l3,%l2,%l6
27465 ldd [%i3+0x018],%l0 ! Mem[0000000031800018]
27466 jmpl %g6+8,%g0
27467 sth %l5,[%o2+0x03e] ! Mem[000000001700003e]
27468p3_call_0_ho:
27469 retl
27470 ldsw [%i1+0x018],%l7 ! Mem[0000000030800018]
27471p4_jmpl_0_le:
27472 ldd [%o1+0x020],%f6 ! Mem[0000000030800020]
27473 jmpl %g6+8,%g0
27474 st %f14,[%o3+0x060] ! Mem[0000000031800060]
27475p4_call_0_le:
27476 nop
27477 ldd [%i3+0x010],%l0 ! Mem[0000000019800010]
27478 ldsh [%o0+0x062],%l6 ! Mem[0000000030000062]
27479 umulcc %l1,%l3,%l7
27480 retl
27481 std %f8 ,[%o2+0x060] ! Mem[0000000031000060]
27482p4_jmpl_0_lo:
27483 ldd [%i1+0x020],%f6 ! Mem[0000000030800020]
27484 jmpl %g6+8,%g0
27485 st %f14,[%i3+0x060] ! Mem[0000000031800060]
27486p4_call_0_lo:
27487 nop
27488 ldd [%o3+0x010],%l0 ! Mem[0000000019800010]
27489 ldsh [%i0+0x062],%l6 ! Mem[0000000030000062]
27490 umulcc %l1,%l3,%l7
27491 retl
27492 std %f8 ,[%i2+0x060] ! Mem[0000000031000060]
27493p4_jmpl_0_he:
27494 ldd [%i2+0x078],%l0 ! Mem[0000000019000078]
27495 jmpl %g6+8,%g0
27496 sth %l0,[%o2+0x062] ! Mem[0000000031000062]
27497p4_call_0_he:
27498 stb %l0,[%o1+0x065] ! Mem[0000000030800065]
27499 std %l6,[%i1+0x008] ! Mem[0000000018800008]
27500 srlx %l2,0x00b,%l2
27501 retl
27502 stb %l2,[%o3+0x064] ! Mem[0000000031800064]
27503p4_jmpl_0_ho:
27504 ldd [%o2+0x078],%l0 ! Mem[0000000019000078]
27505 jmpl %g6+8,%g0
27506 sth %l0,[%i2+0x062] ! Mem[0000000031000062]
27507p4_call_0_ho:
27508 stb %l0,[%i1+0x065] ! Mem[0000000030800065]
27509 std %l6,[%o1+0x008] ! Mem[0000000018800008]
27510 srlx %l2,0x00b,%l2
27511 retl
27512 stb %l2,[%i3+0x064] ! Mem[0000000031800064]
27513p5_jmpl_0_le:
27514 add %l1,-0xcd6,%l4
27515 jmpl %g6+8,%g0
27516 ldx [%o0+0x028],%l2 ! Mem[0000000030000028]
27517p5_call_0_le:
27518 sth %l7,[%o3+0x02a] ! Mem[000000003180002a]
27519 std %f14,[%o3+0x028] ! Mem[0000000031800028]
27520 ldsb [%o3+0x028],%l2 ! Mem[0000000031800028]
27521 lduw [%i0+0x03c],%l6 ! Mem[000000001a00003c]
27522 retl
27523 subc %l4,-0xe42,%l7
27524p5_jmpl_0_lo:
27525 add %l1,-0xcd6,%l4
27526 jmpl %g6+8,%g0
27527 ldx [%i0+0x028],%l2 ! Mem[0000000030000028]
27528p5_call_0_lo:
27529 sth %l7,[%i3+0x02a] ! Mem[000000003180002a]
27530 std %f14,[%i3+0x028] ! Mem[0000000031800028]
27531 ldsb [%i3+0x028],%l2 ! Mem[0000000031800028]
27532 lduw [%o0+0x03c],%l6 ! Mem[000000001a00003c]
27533 retl
27534 subc %l4,-0xe42,%l7
27535p5_jmpl_0_he:
27536 sll %l1,0x00b,%l7
27537 jmpl %g6+8,%g0
27538 andn %l4,0x9e1,%l3
27539p5_call_0_he:
27540 sth %l7,[%o2+0x06a] ! Mem[000000003100006a]
27541 ldx [%i3+0x028],%l2 ! Mem[000000001b800028]
27542 ldd [%o0+0x068],%f30 ! Mem[0000000030000068]
27543 retl
27544 orncc %l1,%l0,%l4
27545p5_jmpl_0_ho:
27546 sll %l1,0x00b,%l7
27547 jmpl %g6+8,%g0
27548 andn %l4,0x9e1,%l3
27549p5_call_0_ho:
27550 sth %l7,[%i2+0x06a] ! Mem[000000003100006a]
27551 ldx [%o3+0x028],%l2 ! Mem[000000001b800028]
27552 ldd [%i0+0x068],%f30 ! Mem[0000000030000068]
27553 retl
27554 orncc %l1,%l0,%l4
27555p6_jmpl_0_le:
27556 ldsb [%i0+0x07a],%l7 ! Mem[000000001c00007a]
27557 ld [%o2+0x030],%f11 ! Mem[0000000031000030]
27558 stx %l3,[%o3+0x030] ! Mem[0000000031800030]
27559 jmpl %g6+8,%g0
27560 xnorcc %l2,0xcb2,%l5
27561p6_call_0_le:
27562 std %f0 ,[%o2+0x070] ! Mem[0000000031000070]
27563 sth %l0,[%o3+0x036] ! Mem[0000000031800036]
27564 retl
27565 lduw [%o0+0x034],%l0 ! Mem[0000000030000034]
27566p6_jmpl_0_lo:
27567 ldsb [%o0+0x07a],%l7 ! Mem[000000001c00007a]
27568 ld [%i2+0x030],%f11 ! Mem[0000000031000030]
27569 stx %l3,[%i3+0x030] ! Mem[0000000031800030]
27570 jmpl %g6+8,%g0
27571 xnorcc %l2,0xcb2,%l5
27572p6_call_0_lo:
27573 std %f0 ,[%i2+0x070] ! Mem[0000000031000070]
27574 sth %l0,[%i3+0x036] ! Mem[0000000031800036]
27575 retl
27576 lduw [%i0+0x034],%l0 ! Mem[0000000030000034]
27577p6_jmpl_0_he:
27578 lduh [%o2+0x072],%l1 ! Mem[0000000031000072]
27579 ldd [%o0+0x070],%f24 ! Mem[0000000030000070]
27580 jmpl %g6+8,%g0
27581 ldsb [%o0+0x030],%l4 ! Mem[0000000030000030]
27582p6_call_0_he:
27583 sll %l3,%l1,%l0
27584 add %l4,0x925,%l7
27585 retl
27586 and %l1,%l0,%l3
27587p6_jmpl_0_ho:
27588 lduh [%i2+0x072],%l1 ! Mem[0000000031000072]
27589 ldd [%i0+0x070],%f24 ! Mem[0000000030000070]
27590 jmpl %g6+8,%g0
27591 ldsb [%i0+0x030],%l4 ! Mem[0000000030000030]
27592p6_call_0_ho:
27593 sll %l3,%l1,%l0
27594 add %l4,0x925,%l7
27595 retl
27596 and %l1,%l0,%l3
27597p7_jmpl_0_le:
27598 ldub [%i1+0x047],%l2 ! Mem[000000001e800047]
27599 std %f12,[%o3+0x038] ! Mem[0000000031800038]
27600 stw %l3,[%o0+0x07c] ! Mem[000000003000007c]
27601 stx %l4,[%o2+0x038] ! Mem[0000000031000038]
27602 orn %l0,%l2,%l0
27603 jmpl %g6+8,%g0
27604 ldx [%o2+0x038],%l3 ! Mem[0000000031000038]
27605p7_call_0_le:
27606 ldsw [%o0+0x07c],%l7 ! Mem[000000003000007c]
27607 retl
27608 sth %l7,[%o1+0x03e] ! Mem[000000003080003e]
27609p7_jmpl_0_lo:
27610 ldub [%o1+0x047],%l2 ! Mem[000000001e800047]
27611 std %f12,[%i3+0x038] ! Mem[0000000031800038]
27612 stw %l3,[%i0+0x07c] ! Mem[000000003000007c]
27613 stx %l4,[%i2+0x038] ! Mem[0000000031000038]
27614 orn %l0,%l2,%l0
27615 jmpl %g6+8,%g0
27616 ldx [%i2+0x038],%l3 ! Mem[0000000031000038]
27617p7_call_0_lo:
27618 ldsw [%i0+0x07c],%l7 ! Mem[000000003000007c]
27619 retl
27620 sth %l7,[%i1+0x03e] ! Mem[000000003080003e]
27621p7_jmpl_0_he:
27622 umul %l6,%l0,%l4
27623 ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
27624 jmpl %g6+8,%g0
27625 ldub [%o1+0x07c],%l1 ! Mem[000000003080007c]
27626p7_call_0_he:
27627 stb %l7,[%i2+0x03a] ! Mem[000000001f00003a]
27628 lduh [%o2+0x07e],%l4 ! Mem[000000003100007e]
27629 andcc %l7,%l0,%l3
27630 std %f18,[%o1+0x038] ! Mem[0000000030800038]
27631 retl
27632 std %f30,[%i3+0x048] ! Mem[000000001f800048]
27633p7_jmpl_0_ho:
27634 umul %l6,%l0,%l4
27635 ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
27636 jmpl %g6+8,%g0
27637 ldub [%i1+0x07c],%l1 ! Mem[000000003080007c]
27638p7_call_0_ho:
27639 stb %l7,[%o2+0x03a] ! Mem[000000001f00003a]
27640 lduh [%i2+0x07e],%l4 ! Mem[000000003100007e]
27641 andcc %l7,%l0,%l3
27642 std %f18,[%i1+0x038] ! Mem[0000000030800038]
27643 retl
27644 std %f30,[%o3+0x048] ! Mem[000000001f800048]
27645user_jump0_end:
27646 .seg "text"
27647 .align 0x2000
27648user_jump1_start:
27649 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
27650p0_jmpl_1_le:
27651 add %l0,%l0,%l1
27652 ld [%i0+0x068],%f14 ! Mem[0000000010000068]
27653 jmpl %g6+8,%g0
27654 ldsw [%o1+0x000],%l1 ! Mem[0000000030800000]
27655p0_call_1_le:
27656 retl
27657 lduh [%o0+0x042],%l2 ! Mem[0000000030000042]
27658p0_jmpl_1_lo:
27659 add %l0,%l0,%l1
27660 ld [%o0+0x068],%f14 ! Mem[0000000010000068]
27661 jmpl %g6+8,%g0
27662 ldsw [%i1+0x000],%l1 ! Mem[0000000030800000]
27663p0_call_1_lo:
27664 retl
27665 lduh [%i0+0x042],%l2 ! Mem[0000000030000042]
27666p0_jmpl_1_he:
27667 addccc %l7,0x209,%l1
27668 jmpl %g6+8,%g0
27669 ldsh [%i3+0x064],%l2 ! Mem[0000000011800064]
27670p0_call_1_he:
27671 retl
27672 stw %l2,[%o0+0x000] ! Mem[0000000030000000]
27673p0_jmpl_1_ho:
27674 addccc %l7,0x209,%l1
27675 jmpl %g6+8,%g0
27676 ldsh [%o3+0x064],%l2 ! Mem[0000000011800064]
27677p0_call_1_ho:
27678 retl
27679 stw %l2,[%i0+0x000] ! Mem[0000000030000000]
27680p1_jmpl_1_le:
27681 jmpl %g6+8,%g0
27682 lduw [%i2+0x02c],%l4 ! Mem[000000001300002c]
27683p1_call_1_le:
27684 ldub [%o1+0x00d],%l5 ! Mem[000000003080000d]
27685 ldd [%o3+0x048],%f10 ! Mem[0000000031800048]
27686 stb %l2,[%o2+0x00b] ! Mem[000000003100000b]
27687 stb %l4,[%o1+0x009] ! Mem[0000000030800009]
27688 srl %l3,0x01e,%l0
27689 retl
27690 sub %l5,%l6,%l1
27691p1_jmpl_1_lo:
27692 jmpl %g6+8,%g0
27693 lduw [%o2+0x02c],%l4 ! Mem[000000001300002c]
27694p1_call_1_lo:
27695 ldub [%i1+0x00d],%l5 ! Mem[000000003080000d]
27696 ldd [%i3+0x048],%f10 ! Mem[0000000031800048]
27697 stb %l2,[%i2+0x00b] ! Mem[000000003100000b]
27698 stb %l4,[%i1+0x009] ! Mem[0000000030800009]
27699 srl %l3,0x01e,%l0
27700 retl
27701 sub %l5,%l6,%l1
27702p1_jmpl_1_he:
27703 stx %l0,[%o0+0x008] ! Mem[0000000030000008]
27704 jmpl %g6+8,%g0
27705 sth %l3,[%i1+0x054] ! Mem[0000000012800054]
27706p1_call_1_he:
27707 ldd [%o3+0x048],%f18 ! Mem[0000000031800048]
27708 umul %l3,0xa95,%l2
27709 add %l6,%l1,%l2
27710 retl
27711 ldsw [%o1+0x04c],%l6 ! Mem[000000003080004c]
27712p1_jmpl_1_ho:
27713 stx %l0,[%i0+0x008] ! Mem[0000000030000008]
27714 jmpl %g6+8,%g0
27715 sth %l3,[%o1+0x054] ! Mem[0000000012800054]
27716p1_call_1_ho:
27717 ldd [%i3+0x048],%f18 ! Mem[0000000031800048]
27718 umul %l3,0xa95,%l2
27719 add %l6,%l1,%l2
27720 retl
27721 ldsw [%i1+0x04c],%l6 ! Mem[000000003080004c]
27722p2_jmpl_1_le:
27723 stb %l3,[%o0+0x011] ! Mem[0000000030000011]
27724 jmpl %g6+8,%g0
27725 smul %l0,-0x993,%l6
27726p2_call_1_le:
27727 orcc %l0,%l4,%l4
27728 retl
27729 ldsh [%o2+0x012],%l4 ! Mem[0000000031000012]
27730p2_jmpl_1_lo:
27731 stb %l3,[%i0+0x011] ! Mem[0000000030000011]
27732 jmpl %g6+8,%g0
27733 smul %l0,-0x993,%l6
27734p2_call_1_lo:
27735 orcc %l0,%l4,%l4
27736 retl
27737 ldsh [%i2+0x012],%l4 ! Mem[0000000031000012]
27738p2_jmpl_1_he:
27739 xnorcc %l4,0x4ee,%l2
27740 jmpl %g6+8,%g0
27741 orcc %l2,%l5,%l4
27742p2_call_1_he:
27743 stw %l2,[%i0+0x00c] ! Mem[000000001400000c]
27744 taddcctv %l2,0xea3,%l4
27745 ld [%o2+0x050],%f21 ! Mem[0000000031000050]
27746 retl
27747 ldd [%o2+0x050],%f30 ! Mem[0000000031000050]
27748p2_jmpl_1_ho:
27749 xnorcc %l4,0x4ee,%l2
27750 jmpl %g6+8,%g0
27751 orcc %l2,%l5,%l4
27752p2_call_1_ho:
27753 stw %l2,[%o0+0x00c] ! Mem[000000001400000c]
27754 taddcctv %l2,0xea3,%l4
27755 ld [%i2+0x050],%f21 ! Mem[0000000031000050]
27756 retl
27757 ldd [%i2+0x050],%f30 ! Mem[0000000031000050]
27758p3_jmpl_1_le:
27759 subc %l6,%l0,%l0
27760 ldd [%o2+0x018],%f2 ! Mem[0000000031000018]
27761 jmpl %g6+8,%g0
27762 lduw [%o3+0x05c],%l0 ! Mem[000000003180005c]
27763p3_call_1_le:
27764 ldd [%o3+0x018],%f0 ! Mem[0000000031800018]
27765 std %f6 ,[%o1+0x058] ! Mem[0000000030800058]
27766 xor %l0,%l3,%l2
27767 ldx [%o1+0x058],%l4 ! Mem[0000000030800058]
27768 lduw [%o0+0x05c],%l0 ! Mem[000000003000005c]
27769 ldd [%o2+0x058],%f14 ! Mem[0000000031000058]
27770 retl
27771 ldsw [%i0+0x02c],%l6 ! Mem[000000001600002c]
27772p3_jmpl_1_lo:
27773 subc %l6,%l0,%l0
27774 ldd [%i2+0x018],%f2 ! Mem[0000000031000018]
27775 jmpl %g6+8,%g0
27776 lduw [%i3+0x05c],%l0 ! Mem[000000003180005c]
27777p3_call_1_lo:
27778 ldd [%i3+0x018],%f0 ! Mem[0000000031800018]
27779 std %f6 ,[%i1+0x058] ! Mem[0000000030800058]
27780 xor %l0,%l3,%l2
27781 ldx [%i1+0x058],%l4 ! Mem[0000000030800058]
27782 lduw [%i0+0x05c],%l0 ! Mem[000000003000005c]
27783 ldd [%i2+0x058],%f14 ! Mem[0000000031000058]
27784 retl
27785 ldsw [%o0+0x02c],%l6 ! Mem[000000001600002c]
27786p3_jmpl_1_he:
27787 st %f21,[%i0+0x038] ! Mem[0000000016000038]
27788 or %l0,0x4ac,%l6
27789 xorcc %l4,%l7,%l7
27790 st %f27,[%o0+0x01c] ! Mem[000000003000001c]
27791 jmpl %g6+8,%g0
27792 stb %l0,[%i3+0x00d] ! Mem[000000001780000d]
27793p3_call_1_he:
27794 ldub [%o1+0x05d],%l1 ! Mem[000000003080005d]
27795 add %l2,%l6,%l2
27796 retl
27797 taddcctv %l7,%l6,%l2
27798p3_jmpl_1_ho:
27799 st %f21,[%o0+0x038] ! Mem[0000000016000038]
27800 or %l0,0x4ac,%l6
27801 xorcc %l4,%l7,%l7
27802 st %f27,[%i0+0x01c] ! Mem[000000003000001c]
27803 jmpl %g6+8,%g0
27804 stb %l0,[%o3+0x00d] ! Mem[000000001780000d]
27805p3_call_1_ho:
27806 ldub [%i1+0x05d],%l1 ! Mem[000000003080005d]
27807 add %l2,%l6,%l2
27808 retl
27809 taddcctv %l7,%l6,%l2
27810p4_jmpl_1_le:
27811 jmpl %g6+8,%g0
27812 ldsh [%i0+0x032],%l5 ! Mem[0000000018000032]
27813p4_call_1_le:
27814 ldd [%o2+0x020],%l2 ! Mem[0000000031000020]
27815 ldsw [%o3+0x060],%l3 ! Mem[0000000031800060]
27816 or %l7,%l4,%l4
27817 ldd [%o3+0x060],%f2 ! Mem[0000000031800060]
27818 orcc %l2,%l2,%l6
27819 retl
27820 xor %l6,0xca6,%l0
27821p4_jmpl_1_lo:
27822 jmpl %g6+8,%g0
27823 ldsh [%o0+0x032],%l5 ! Mem[0000000018000032]
27824p4_call_1_lo:
27825 ldd [%i2+0x020],%l2 ! Mem[0000000031000020]
27826 ldsw [%i3+0x060],%l3 ! Mem[0000000031800060]
27827 or %l7,%l4,%l4
27828 ldd [%i3+0x060],%f2 ! Mem[0000000031800060]
27829 orcc %l2,%l2,%l6
27830 retl
27831 xor %l6,0xca6,%l0
27832p4_jmpl_1_he:
27833 ldsh [%o0+0x066],%l4 ! Mem[0000000030000066]
27834 orcc %l6,0xd1b,%l0
27835 std %l2,[%o0+0x060] ! Mem[0000000030000060]
27836 orn %l5,0xd42,%l6
27837 jmpl %g6+8,%g0
27838 udivx %l6,%l2,%l4
27839p4_call_1_he:
27840 sll %l7,%l4,%l1
27841 andcc %l1,%l0,%l6
27842 retl
27843 orncc %l5,0x6f9,%l0
27844p4_jmpl_1_ho:
27845 ldsh [%i0+0x066],%l4 ! Mem[0000000030000066]
27846 orcc %l6,0xd1b,%l0
27847 std %l2,[%i0+0x060] ! Mem[0000000030000060]
27848 orn %l5,0xd42,%l6
27849 jmpl %g6+8,%g0
27850 udivx %l6,%l2,%l4
27851p4_call_1_ho:
27852 sll %l7,%l4,%l1
27853 andcc %l1,%l0,%l6
27854 retl
27855 orncc %l5,0x6f9,%l0
27856p5_jmpl_1_le:
27857 ldd [%i2+0x028],%f2 ! Mem[000000001b000028]
27858 jmpl %g6+8,%g0
27859 ldx [%o1+0x028],%l4 ! Mem[0000000030800028]
27860p5_call_1_le:
27861 andncc %l7,-0x5dd,%l1
27862 std %f8 ,[%o0+0x068] ! Mem[0000000030000068]
27863 retl
27864 srax %l6,0x035,%l2
27865p5_jmpl_1_lo:
27866 ldd [%o2+0x028],%f2 ! Mem[000000001b000028]
27867 jmpl %g6+8,%g0
27868 ldx [%i1+0x028],%l4 ! Mem[0000000030800028]
27869p5_call_1_lo:
27870 andncc %l7,-0x5dd,%l1
27871 std %f8 ,[%i0+0x068] ! Mem[0000000030000068]
27872 retl
27873 srax %l6,0x035,%l2
27874p5_jmpl_1_he:
27875 lduw [%o1+0x02c],%l1 ! Mem[000000003080002c]
27876 umulcc %l1,-0x682,%l1
27877 ld [%i0+0x020],%f24 ! Mem[000000001a000020]
27878 ldsb [%i0+0x036],%l7 ! Mem[000000001a000036]
27879 ldx [%i2+0x028],%l7 ! Mem[000000001b000028]
27880 ldx [%o0+0x068],%l3 ! Mem[0000000030000068]
27881 jmpl %g6+8,%g0
27882 lduh [%o2+0x06c],%l5 ! Mem[000000003100006c]
27883p5_call_1_he:
27884 sth %l3,[%i1+0x042] ! Mem[000000001a800042]
27885 tsubcc %l2,%l4,%l3
27886 ldsb [%i0+0x00a],%l3 ! Mem[000000001a00000a]
27887 ldd [%o0+0x068],%l0 ! Mem[0000000030000068]
27888 ldsh [%i2+0x008],%l6 ! Mem[000000001b000008]
27889 stb %l4,[%o3+0x069] ! Mem[0000000031800069]
27890 retl
27891 ldsh [%i0+0x06a],%l4 ! Mem[000000001a00006a]
27892p5_jmpl_1_ho:
27893 lduw [%i1+0x02c],%l1 ! Mem[000000003080002c]
27894 umulcc %l1,-0x682,%l1
27895 ld [%o0+0x020],%f24 ! Mem[000000001a000020]
27896 ldsb [%o0+0x036],%l7 ! Mem[000000001a000036]
27897 ldx [%o2+0x028],%l7 ! Mem[000000001b000028]
27898 ldx [%i0+0x068],%l3 ! Mem[0000000030000068]
27899 jmpl %g6+8,%g0
27900 lduh [%i2+0x06c],%l5 ! Mem[000000003100006c]
27901p5_call_1_ho:
27902 sth %l3,[%o1+0x042] ! Mem[000000001a800042]
27903 tsubcc %l2,%l4,%l3
27904 ldsb [%o0+0x00a],%l3 ! Mem[000000001a00000a]
27905 ldd [%i0+0x068],%l0 ! Mem[0000000030000068]
27906 ldsh [%o2+0x008],%l6 ! Mem[000000001b000008]
27907 stb %l4,[%i3+0x069] ! Mem[0000000031800069]
27908 retl
27909 ldsh [%o0+0x06a],%l4 ! Mem[000000001a00006a]
27910p6_jmpl_1_le:
27911 andn %l3,%l1,%l0
27912 stx %l6,[%o0+0x070] ! Mem[0000000030000070]
27913 std %l2,[%i1+0x010] ! Mem[000000001c800010]
27914 stx %l1,[%o2+0x030] ! Mem[0000000031000030]
27915 jmpl %g6+8,%g0
27916 std %f4 ,[%o3+0x030] ! Mem[0000000031800030]
27917p6_call_1_le:
27918 andn %l7,%l7,%l2
27919 stw %l3,[%i3+0x058] ! Mem[000000001d800058]
27920 taddcc %l1,%l3,%l4
27921 retl
27922 andcc %l0,%l4,%l7
27923p6_jmpl_1_lo:
27924 andn %l3,%l1,%l0
27925 stx %l6,[%i0+0x070] ! Mem[0000000030000070]
27926 std %l2,[%o1+0x010] ! Mem[000000001c800010]
27927 stx %l1,[%i2+0x030] ! Mem[0000000031000030]
27928 jmpl %g6+8,%g0
27929 std %f4 ,[%i3+0x030] ! Mem[0000000031800030]
27930p6_call_1_lo:
27931 andn %l7,%l7,%l2
27932 stw %l3,[%o3+0x058] ! Mem[000000001d800058]
27933 taddcc %l1,%l3,%l4
27934 retl
27935 andcc %l0,%l4,%l7
27936p6_jmpl_1_he:
27937 subc %l7,-0x580,%l1
27938 stx %l3,[%o0+0x030] ! Mem[0000000030000030]
27939 stx %l0,[%o0+0x030] ! Mem[0000000030000030]
27940 ldd [%i0+0x008],%f24 ! Mem[000000001c000008]
27941 addccc %l7,%l1,%l3
27942 jmpl %g6+8,%g0
27943 std %f16,[%o3+0x070] ! Mem[0000000031800070]
27944p6_call_1_he:
27945 ldd [%o2+0x030],%f24 ! Mem[0000000031000030]
27946 ldsh [%o0+0x032],%l3 ! Mem[0000000030000032]
27947 ldx [%i1+0x020],%l3 ! Mem[000000001c800020]
27948 retl
27949 std %f28,[%o2+0x070] ! Mem[0000000031000070]
27950p6_jmpl_1_ho:
27951 subc %l7,-0x580,%l1
27952 stx %l3,[%i0+0x030] ! Mem[0000000030000030]
27953 stx %l0,[%i0+0x030] ! Mem[0000000030000030]
27954 ldd [%o0+0x008],%f24 ! Mem[000000001c000008]
27955 addccc %l7,%l1,%l3
27956 jmpl %g6+8,%g0
27957 std %f16,[%i3+0x070] ! Mem[0000000031800070]
27958p6_call_1_ho:
27959 ldd [%i2+0x030],%f24 ! Mem[0000000031000030]
27960 ldsh [%i0+0x032],%l3 ! Mem[0000000030000032]
27961 ldx [%o1+0x020],%l3 ! Mem[000000001c800020]
27962 retl
27963 std %f28,[%i2+0x070] ! Mem[0000000031000070]
27964p7_jmpl_1_le:
27965 ldsb [%o1+0x03f],%l1 ! Mem[000000003080003f]
27966 ldub [%o0+0x038],%l3 ! Mem[0000000030000038]
27967 jmpl %g6+8,%g0
27968 sth %l2,[%i1+0x016] ! Mem[000000001e800016]
27969p7_call_1_le:
27970 retl
27971 std %l4,[%o3+0x038] ! Mem[0000000031800038]
27972p7_jmpl_1_lo:
27973 ldsb [%i1+0x03f],%l1 ! Mem[000000003080003f]
27974 ldub [%i0+0x038],%l3 ! Mem[0000000030000038]
27975 jmpl %g6+8,%g0
27976 sth %l2,[%o1+0x016] ! Mem[000000001e800016]
27977p7_call_1_lo:
27978 retl
27979 std %l4,[%i3+0x038] ! Mem[0000000031800038]
27980p7_jmpl_1_he:
27981 addccc %l1,-0xfd4,%l4
27982 ldd [%o0+0x038],%f16 ! Mem[0000000030000038]
27983 add %l4,-0x6ce,%l0
27984 std %l2,[%o0+0x038] ! Mem[0000000030000038]
27985 ldx [%o3+0x078],%l4 ! Mem[0000000031800078]
27986 stx %l5,[%i2+0x068] ! Mem[000000001f000068]
27987 jmpl %g6+8,%g0
27988 ldsh [%i3+0x048],%l4 ! Mem[000000001f800048]
27989p7_call_1_he:
27990 sra %l0,%l6,%l1
27991 ldsw [%i2+0x024],%l0 ! Mem[000000001f000024]
27992 mulx %l4,0x95d,%l2
27993 ldx [%i2+0x048],%l3 ! Mem[000000001f000048]
27994 retl
27995 std %f16,[%i0+0x070] ! Mem[000000001e000070]
27996p7_jmpl_1_ho:
27997 addccc %l1,-0xfd4,%l4
27998 ldd [%i0+0x038],%f16 ! Mem[0000000030000038]
27999 add %l4,-0x6ce,%l0
28000 std %l2,[%i0+0x038] ! Mem[0000000030000038]
28001 ldx [%i3+0x078],%l4 ! Mem[0000000031800078]
28002 stx %l5,[%o2+0x068] ! Mem[000000001f000068]
28003 jmpl %g6+8,%g0
28004 ldsh [%o3+0x048],%l4 ! Mem[000000001f800048]
28005p7_call_1_ho:
28006 sra %l0,%l6,%l1
28007 ldsw [%o2+0x024],%l0 ! Mem[000000001f000024]
28008 mulx %l4,0x95d,%l2
28009 ldx [%o2+0x048],%l3 ! Mem[000000001f000048]
28010 retl
28011 std %f16,[%o0+0x070] ! Mem[000000001e000070]
28012user_jump1_end:
28013 .seg "text"
28014 .align 0x2000
28015user_jump2_start:
28016 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
28017p0_jmpl_2_le:
28018 sth %l0,[%o0+0x006] ! Mem[0000000030000006]
28019 lduh [%o1+0x004],%l4 ! Mem[0000000030800004]
28020 tsubcctv %l7,%l0,%l1
28021 jmpl %g6+8,%g0
28022 ldsw [%o2+0x044],%l0 ! Mem[0000000031000044]
28023p0_call_2_le:
28024 retl
28025 sth %l5,[%i1+0x056] ! Mem[0000000010800056]
28026p0_jmpl_2_lo:
28027 sth %l0,[%i0+0x006] ! Mem[0000000030000006]
28028 lduh [%i1+0x004],%l4 ! Mem[0000000030800004]
28029 tsubcctv %l7,%l0,%l1
28030 jmpl %g6+8,%g0
28031 ldsw [%i2+0x044],%l0 ! Mem[0000000031000044]
28032p0_call_2_lo:
28033 retl
28034 sth %l5,[%o1+0x056] ! Mem[0000000010800056]
28035p0_jmpl_2_he:
28036 ld [%i0+0x05c],%f16 ! Mem[000000001000005c]
28037 ldd [%i1+0x040],%f20 ! Mem[0000000010800040]
28038 smulcc %l2,%l4,%l6
28039 stw %l0,[%o3+0x004] ! Mem[0000000031800004]
28040 ldub [%o3+0x005],%l3 ! Mem[0000000031800005]
28041 addc %l3,%l6,%l5
28042 jmpl %g6+8,%g0
28043 ldsw [%o2+0x004],%l7 ! Mem[0000000031000004]
28044p0_call_2_he:
28045 lduh [%o3+0x000],%l7 ! Mem[0000000031800000]
28046 ldx [%o2+0x000],%l4 ! Mem[0000000031000000]
28047 lduw [%i0+0x074],%l7 ! Mem[0000000010000074]
28048 ldsb [%o3+0x000],%l7 ! Mem[0000000031800000]
28049 andncc %l5,0x6ba,%l5
28050 ldsw [%o3+0x000],%l1 ! Mem[0000000031800000]
28051 retl
28052 ldd [%o0+0x040],%l2 ! Mem[0000000030000040]
28053p0_jmpl_2_ho:
28054 ld [%o0+0x05c],%f16 ! Mem[000000001000005c]
28055 ldd [%o1+0x040],%f20 ! Mem[0000000010800040]
28056 smulcc %l2,%l4,%l6
28057 stw %l0,[%i3+0x004] ! Mem[0000000031800004]
28058 ldub [%i3+0x005],%l3 ! Mem[0000000031800005]
28059 addc %l3,%l6,%l5
28060 jmpl %g6+8,%g0
28061 ldsw [%i2+0x004],%l7 ! Mem[0000000031000004]
28062p0_call_2_ho:
28063 lduh [%i3+0x000],%l7 ! Mem[0000000031800000]
28064 ldx [%i2+0x000],%l4 ! Mem[0000000031000000]
28065 lduw [%o0+0x074],%l7 ! Mem[0000000010000074]
28066 ldsb [%i3+0x000],%l7 ! Mem[0000000031800000]
28067 andncc %l5,0x6ba,%l5
28068 ldsw [%i3+0x000],%l1 ! Mem[0000000031800000]
28069 retl
28070 ldd [%i0+0x040],%l2 ! Mem[0000000030000040]
28071p1_jmpl_2_le:
28072 ldd [%o1+0x048],%l0 ! Mem[0000000030800048]
28073 stx %l0,[%o1+0x008] ! Mem[0000000030800008]
28074 std %f14,[%o1+0x048] ! Mem[0000000030800048]
28075 ldsw [%i2+0x008],%l1 ! Mem[0000000013000008]
28076 sth %l6,[%i1+0x050] ! Mem[0000000012800050]
28077 jmpl %g6+8,%g0
28078 ldsb [%o1+0x00d],%l7 ! Mem[000000003080000d]
28079p1_call_2_le:
28080 ldx [%i1+0x040],%l0 ! Mem[0000000012800040]
28081 ldx [%o0+0x048],%l7 ! Mem[0000000030000048]
28082 retl
28083 stb %l0,[%o1+0x049] ! Mem[0000000030800049]
28084p1_jmpl_2_lo:
28085 ldd [%i1+0x048],%l0 ! Mem[0000000030800048]
28086 stx %l0,[%i1+0x008] ! Mem[0000000030800008]
28087 std %f14,[%i1+0x048] ! Mem[0000000030800048]
28088 ldsw [%o2+0x008],%l1 ! Mem[0000000013000008]
28089 sth %l6,[%o1+0x050] ! Mem[0000000012800050]
28090 jmpl %g6+8,%g0
28091 ldsb [%i1+0x00d],%l7 ! Mem[000000003080000d]
28092p1_call_2_lo:
28093 ldx [%o1+0x040],%l0 ! Mem[0000000012800040]
28094 ldx [%i0+0x048],%l7 ! Mem[0000000030000048]
28095 retl
28096 stb %l0,[%i1+0x049] ! Mem[0000000030800049]
28097p1_jmpl_2_he:
28098 sth %l4,[%o2+0x008] ! Mem[0000000031000008]
28099 ldsh [%i3+0x04e],%l2 ! Mem[000000001380004e]
28100 ldub [%o3+0x00b],%l6 ! Mem[000000003180000b]
28101 ldx [%i1+0x000],%l4 ! Mem[0000000012800000]
28102 jmpl %g6+8,%g0
28103 ld [%i1+0x050],%f21 ! Mem[0000000012800050]
28104p1_call_2_he:
28105 std %l6,[%o3+0x048] ! Mem[0000000031800048]
28106 ld [%o0+0x00c],%f26 ! Mem[000000003000000c]
28107 stw %l7,[%o2+0x048] ! Mem[0000000031000048]
28108 ldsh [%i1+0x07c],%l3 ! Mem[000000001280007c]
28109 retl
28110 stw %l6,[%o3+0x04c] ! Mem[000000003180004c]
28111p1_jmpl_2_ho:
28112 sth %l4,[%i2+0x008] ! Mem[0000000031000008]
28113 ldsh [%o3+0x04e],%l2 ! Mem[000000001380004e]
28114 ldub [%i3+0x00b],%l6 ! Mem[000000003180000b]
28115 ldx [%o1+0x000],%l4 ! Mem[0000000012800000]
28116 jmpl %g6+8,%g0
28117 ld [%o1+0x050],%f21 ! Mem[0000000012800050]
28118p1_call_2_ho:
28119 std %l6,[%i3+0x048] ! Mem[0000000031800048]
28120 ld [%i0+0x00c],%f26 ! Mem[000000003000000c]
28121 stw %l7,[%i2+0x048] ! Mem[0000000031000048]
28122 ldsh [%o1+0x07c],%l3 ! Mem[000000001280007c]
28123 retl
28124 stw %l6,[%i3+0x04c] ! Mem[000000003180004c]
28125p2_jmpl_2_le:
28126 ldd [%i1+0x058],%l4 ! Mem[0000000014800058]
28127 xorcc %l0,-0x7e4,%l1
28128 lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
28129 jmpl %g6+8,%g0
28130 srl %l2,%l2,%l2
28131p2_call_2_le:
28132 orncc %l5,%l6,%l4
28133 orncc %l2,0x3bc,%l1
28134 mulx %l5,-0xb06,%l5
28135 retl
28136 st %f7 ,[%o1+0x010] ! Mem[0000000030800010]
28137p2_jmpl_2_lo:
28138 ldd [%o1+0x058],%l4 ! Mem[0000000014800058]
28139 xorcc %l0,-0x7e4,%l1
28140 lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
28141 jmpl %g6+8,%g0
28142 srl %l2,%l2,%l2
28143p2_call_2_lo:
28144 orncc %l5,%l6,%l4
28145 orncc %l2,0x3bc,%l1
28146 mulx %l5,-0xb06,%l5
28147 retl
28148 st %f7 ,[%i1+0x010] ! Mem[0000000030800010]
28149p2_jmpl_2_he:
28150 std %l0,[%o2+0x050] ! Mem[0000000031000050]
28151 jmpl %g6+8,%g0
28152 st %f22,[%i2+0x03c] ! Mem[000000001500003c]
28153p2_call_2_he:
28154 addc %l2,%l5,%l1
28155 stw %l1,[%i0+0x050] ! Mem[0000000014000050]
28156 ldub [%o2+0x055],%l1 ! Mem[0000000031000055]
28157 sth %l7,[%o1+0x056] ! Mem[0000000030800056]
28158 retl
28159 nop
28160p2_jmpl_2_ho:
28161 std %l0,[%i2+0x050] ! Mem[0000000031000050]
28162 jmpl %g6+8,%g0
28163 st %f22,[%o2+0x03c] ! Mem[000000001500003c]
28164p2_call_2_ho:
28165 addc %l2,%l5,%l1
28166 stw %l1,[%o0+0x050] ! Mem[0000000014000050]
28167 ldub [%i2+0x055],%l1 ! Mem[0000000031000055]
28168 sth %l7,[%i1+0x056] ! Mem[0000000030800056]
28169 retl
28170 nop
28171p3_jmpl_2_le:
28172 taddcctv %l6,-0x509,%l6
28173 lduw [%o2+0x018],%l2 ! Mem[0000000031000018]
28174 std %f0 ,[%i3+0x038] ! Mem[0000000017800038]
28175 ld [%o2+0x05c],%f2 ! Mem[000000003100005c]
28176 jmpl %g6+8,%g0
28177 mulx %l2,0x0d5,%l1
28178p3_call_2_le:
28179 stw %l7,[%o2+0x018] ! Mem[0000000031000018]
28180 lduh [%o2+0x05e],%l5 ! Mem[000000003100005e]
28181 retl
28182 smulcc %l4,%l1,%l3
28183p3_jmpl_2_lo:
28184 taddcctv %l6,-0x509,%l6
28185 lduw [%i2+0x018],%l2 ! Mem[0000000031000018]
28186 std %f0 ,[%o3+0x038] ! Mem[0000000017800038]
28187 ld [%i2+0x05c],%f2 ! Mem[000000003100005c]
28188 jmpl %g6+8,%g0
28189 mulx %l2,0x0d5,%l1
28190p3_call_2_lo:
28191 stw %l7,[%i2+0x018] ! Mem[0000000031000018]
28192 lduh [%i2+0x05e],%l5 ! Mem[000000003100005e]
28193 retl
28194 smulcc %l4,%l1,%l3
28195p3_jmpl_2_he:
28196 tsubcctv %l3,%l5,%l1
28197 stb %l5,[%o0+0x01e] ! Mem[000000003000001e]
28198 lduw [%o3+0x018],%l5 ! Mem[0000000031800018]
28199 addccc %l5,0x217,%l1
28200 std %l0,[%o2+0x018] ! Mem[0000000031000018]
28201 jmpl %g6+8,%g0
28202 sth %l5,[%o1+0x05a] ! Mem[000000003080005a]
28203p3_call_2_he:
28204 st %f23,[%o2+0x018] ! Mem[0000000031000018]
28205 ldub [%o2+0x01b],%l0 ! Mem[000000003100001b]
28206 andn %l6,%l7,%l3
28207 retl
28208 srlx %l5,%l6,%l4
28209p3_jmpl_2_ho:
28210 tsubcctv %l3,%l5,%l1
28211 stb %l5,[%i0+0x01e] ! Mem[000000003000001e]
28212 lduw [%i3+0x018],%l5 ! Mem[0000000031800018]
28213 addccc %l5,0x217,%l1
28214 std %l0,[%i2+0x018] ! Mem[0000000031000018]
28215 jmpl %g6+8,%g0
28216 sth %l5,[%i1+0x05a] ! Mem[000000003080005a]
28217p3_call_2_ho:
28218 st %f23,[%i2+0x018] ! Mem[0000000031000018]
28219 ldub [%i2+0x01b],%l0 ! Mem[000000003100001b]
28220 andn %l6,%l7,%l3
28221 retl
28222 srlx %l5,%l6,%l4
28223p4_jmpl_2_le:
28224 orn %l1,%l7,%l6
28225 ldsb [%o1+0x022],%l2 ! Mem[0000000030800022]
28226 jmpl %g6+8,%g0
28227 udivx %l3,%l1,%l3
28228p4_call_2_le:
28229 ldd [%o3+0x060],%l0 ! Mem[0000000031800060]
28230 xnorcc %l4,0x1b7,%l1
28231 retl
28232 std %f6 ,[%o2+0x020] ! Mem[0000000031000020]
28233p4_jmpl_2_lo:
28234 orn %l1,%l7,%l6
28235 ldsb [%i1+0x022],%l2 ! Mem[0000000030800022]
28236 jmpl %g6+8,%g0
28237 udivx %l3,%l1,%l3
28238p4_call_2_lo:
28239 ldd [%i3+0x060],%l0 ! Mem[0000000031800060]
28240 xnorcc %l4,0x1b7,%l1
28241 retl
28242 std %f6 ,[%i2+0x020] ! Mem[0000000031000020]
28243p4_jmpl_2_he:
28244 mulx %l3,%l0,%l1
28245 ldd [%i1+0x030],%f22 ! Mem[0000000018800030]
28246 stb %l0,[%o0+0x026] ! Mem[0000000030000026]
28247 ldd [%i1+0x018],%l2 ! Mem[0000000018800018]
28248 ld [%i2+0x070],%f25 ! Mem[0000000019000070]
28249 jmpl %g6+8,%g0
28250 xorcc %l1,-0xf20,%l7
28251p4_call_2_he:
28252 ldd [%o1+0x060],%l0 ! Mem[0000000030800060]
28253 st %f25,[%o2+0x064] ! Mem[0000000031000064]
28254 std %l4,[%o1+0x060] ! Mem[0000000030800060]
28255 stx %l7,[%i1+0x008] ! Mem[0000000018800008]
28256 retl
28257 stx %l2,[%o0+0x060] ! Mem[0000000030000060]
28258p4_jmpl_2_ho:
28259 mulx %l3,%l0,%l1
28260 ldd [%o1+0x030],%f22 ! Mem[0000000018800030]
28261 stb %l0,[%i0+0x026] ! Mem[0000000030000026]
28262 ldd [%o1+0x018],%l2 ! Mem[0000000018800018]
28263 ld [%o2+0x070],%f25 ! Mem[0000000019000070]
28264 jmpl %g6+8,%g0
28265 xorcc %l1,-0xf20,%l7
28266p4_call_2_ho:
28267 ldd [%i1+0x060],%l0 ! Mem[0000000030800060]
28268 st %f25,[%i2+0x064] ! Mem[0000000031000064]
28269 std %l4,[%i1+0x060] ! Mem[0000000030800060]
28270 stx %l7,[%o1+0x008] ! Mem[0000000018800008]
28271 retl
28272 stx %l2,[%i0+0x060] ! Mem[0000000030000060]
28273p5_jmpl_2_le:
28274 ldd [%o1+0x068],%l6 ! Mem[0000000030800068]
28275 andn %l4,-0x768,%l3
28276 ldd [%o0+0x028],%l6 ! Mem[0000000030000028]
28277 addcc %l5,%l6,%l0
28278 jmpl %g6+8,%g0
28279 sth %l7,[%i3+0x074] ! Mem[000000001b800074]
28280p5_call_2_le:
28281 stw %l2,[%i2+0x004] ! Mem[000000001b000004]
28282 ldd [%o1+0x028],%f8 ! Mem[0000000030800028]
28283 sdivx %l6,%l5,%l7
28284 st %f5 ,[%o2+0x028] ! Mem[0000000031000028]
28285 ld [%o1+0x068],%f14 ! Mem[0000000030800068]
28286 retl
28287 andncc %l1,-0x862,%l4
28288p5_jmpl_2_lo:
28289 ldd [%i1+0x068],%l6 ! Mem[0000000030800068]
28290 andn %l4,-0x768,%l3
28291 ldd [%i0+0x028],%l6 ! Mem[0000000030000028]
28292 addcc %l5,%l6,%l0
28293 jmpl %g6+8,%g0
28294 sth %l7,[%o3+0x074] ! Mem[000000001b800074]
28295p5_call_2_lo:
28296 stw %l2,[%o2+0x004] ! Mem[000000001b000004]
28297 ldd [%i1+0x028],%f8 ! Mem[0000000030800028]
28298 sdivx %l6,%l5,%l7
28299 st %f5 ,[%i2+0x028] ! Mem[0000000031000028]
28300 ld [%i1+0x068],%f14 ! Mem[0000000030800068]
28301 retl
28302 andncc %l1,-0x862,%l4
28303p5_jmpl_2_he:
28304 xnorcc %l6,0x906,%l0
28305 or %l1,%l3,%l6
28306 std %f16,[%o2+0x028] ! Mem[0000000031000028]
28307 stw %l1,[%i1+0x020] ! Mem[000000001a800020]
28308 ldd [%i1+0x050],%l2 ! Mem[000000001a800050]
28309 ldd [%o3+0x028],%f30 ! Mem[0000000031800028]
28310 jmpl %g6+8,%g0
28311 stw %l7,[%o2+0x028] ! Mem[0000000031000028]
28312p5_call_2_he:
28313 sth %l2,[%i3+0x054] ! Mem[000000001b800054]
28314 sll %l4,%l3,%l7
28315 addc %l7,-0xb0d,%l1
28316 ldd [%o1+0x028],%f26 ! Mem[0000000030800028]
28317 stb %l5,[%o1+0x02a] ! Mem[000000003080002a]
28318 st %f29,[%o1+0x028] ! Mem[0000000030800028]
28319 retl
28320 ldd [%i0+0x028],%l6 ! Mem[000000001a000028]
28321p5_jmpl_2_ho:
28322 xnorcc %l6,0x906,%l0
28323 or %l1,%l3,%l6
28324 std %f16,[%i2+0x028] ! Mem[0000000031000028]
28325 stw %l1,[%o1+0x020] ! Mem[000000001a800020]
28326 ldd [%o1+0x050],%l2 ! Mem[000000001a800050]
28327 ldd [%i3+0x028],%f30 ! Mem[0000000031800028]
28328 jmpl %g6+8,%g0
28329 stw %l7,[%i2+0x028] ! Mem[0000000031000028]
28330p5_call_2_ho:
28331 sth %l2,[%o3+0x054] ! Mem[000000001b800054]
28332 sll %l4,%l3,%l7
28333 addc %l7,-0xb0d,%l1
28334 ldd [%i1+0x028],%f26 ! Mem[0000000030800028]
28335 stb %l5,[%i1+0x02a] ! Mem[000000003080002a]
28336 st %f29,[%i1+0x028] ! Mem[0000000030800028]
28337 retl
28338 ldd [%o0+0x028],%l6 ! Mem[000000001a000028]
28339p6_jmpl_2_le:
28340 jmpl %g6+8,%g0
28341 sth %l0,[%o3+0x076] ! Mem[0000000031800076]
28342p6_call_2_le:
28343 mulx %l2,%l7,%l0
28344 sll %l5,0x006,%l2
28345 ldub [%o3+0x075],%l6 ! Mem[0000000031800075]
28346 ldx [%o2+0x070],%l0 ! Mem[0000000031000070]
28347 ld [%o3+0x070],%f4 ! Mem[0000000031800070]
28348 ldsh [%i3+0x076],%l0 ! Mem[000000001d800076]
28349 retl
28350 ld [%o3+0x070],%f9 ! Mem[0000000031800070]
28351p6_jmpl_2_lo:
28352 jmpl %g6+8,%g0
28353 sth %l0,[%i3+0x076] ! Mem[0000000031800076]
28354p6_call_2_lo:
28355 mulx %l2,%l7,%l0
28356 sll %l5,0x006,%l2
28357 ldub [%i3+0x075],%l6 ! Mem[0000000031800075]
28358 ldx [%i2+0x070],%l0 ! Mem[0000000031000070]
28359 ld [%i3+0x070],%f4 ! Mem[0000000031800070]
28360 ldsh [%o3+0x076],%l0 ! Mem[000000001d800076]
28361 retl
28362 ld [%i3+0x070],%f9 ! Mem[0000000031800070]
28363p6_jmpl_2_he:
28364 jmpl %g6+8,%g0
28365 ldx [%o0+0x030],%l2 ! Mem[0000000030000030]
28366p6_call_2_he:
28367 retl
28368 xnor %l7,%l4,%l1
28369p6_jmpl_2_ho:
28370 jmpl %g6+8,%g0
28371 ldx [%i0+0x030],%l2 ! Mem[0000000030000030]
28372p6_call_2_ho:
28373 retl
28374 xnor %l7,%l4,%l1
28375p7_jmpl_2_le:
28376 lduw [%i1+0x000],%l7 ! Mem[000000001e800000]
28377 ldsh [%i3+0x020],%l7 ! Mem[000000001f800020]
28378 std %f12,[%o1+0x038] ! Mem[0000000030800038]
28379 ldsb [%o0+0x079],%l1 ! Mem[0000000030000079]
28380 jmpl %g6+8,%g0
28381 std %l0,[%o3+0x078] ! Mem[0000000031800078]
28382p7_call_2_le:
28383 stw %l0,[%o0+0x038] ! Mem[0000000030000038]
28384 st %f6 ,[%i1+0x074] ! Mem[000000001e800074]
28385 st %f9 ,[%i3+0x000] ! Mem[000000001f800000]
28386 ldx [%o3+0x078],%l7 ! Mem[0000000031800078]
28387 umulcc %l6,0x877,%l3
28388 retl
28389 std %f8 ,[%o1+0x078] ! Mem[0000000030800078]
28390p7_jmpl_2_lo:
28391 lduw [%o1+0x000],%l7 ! Mem[000000001e800000]
28392 ldsh [%o3+0x020],%l7 ! Mem[000000001f800020]
28393 std %f12,[%i1+0x038] ! Mem[0000000030800038]
28394 ldsb [%i0+0x079],%l1 ! Mem[0000000030000079]
28395 jmpl %g6+8,%g0
28396 std %l0,[%i3+0x078] ! Mem[0000000031800078]
28397p7_call_2_lo:
28398 stw %l0,[%i0+0x038] ! Mem[0000000030000038]
28399 st %f6 ,[%o1+0x074] ! Mem[000000001e800074]
28400 st %f9 ,[%o3+0x000] ! Mem[000000001f800000]
28401 ldx [%i3+0x078],%l7 ! Mem[0000000031800078]
28402 umulcc %l6,0x877,%l3
28403 retl
28404 std %f8 ,[%i1+0x078] ! Mem[0000000030800078]
28405p7_jmpl_2_he:
28406 lduh [%i2+0x030],%l6 ! Mem[000000001f000030]
28407 ldd [%i0+0x070],%l0 ! Mem[000000001e000070]
28408 ldx [%i0+0x030],%l1 ! Mem[000000001e000030]
28409 jmpl %g6+8,%g0
28410 lduh [%i1+0x030],%l5 ! Mem[000000001e800030]
28411p7_call_2_he:
28412 ldx [%o0+0x038],%l1 ! Mem[0000000030000038]
28413 andn %l5,%l6,%l1
28414 retl
28415 ldsw [%o1+0x038],%l2 ! Mem[0000000030800038]
28416p7_jmpl_2_ho:
28417 lduh [%o2+0x030],%l6 ! Mem[000000001f000030]
28418 ldd [%o0+0x070],%l0 ! Mem[000000001e000070]
28419 ldx [%o0+0x030],%l1 ! Mem[000000001e000030]
28420 jmpl %g6+8,%g0
28421 lduh [%o1+0x030],%l5 ! Mem[000000001e800030]
28422p7_call_2_ho:
28423 ldx [%i0+0x038],%l1 ! Mem[0000000030000038]
28424 andn %l5,%l6,%l1
28425 retl
28426 ldsw [%i1+0x038],%l2 ! Mem[0000000030800038]
28427user_jump2_end:
28428 .seg "text"
28429 .align 0x2000
28430user_jump3_start:
28431 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
28432p0_jmpl_3_le:
28433 ldsh [%i3+0x04e],%l2 ! Mem[000000001180004e]
28434 sth %l6,[%o3+0x000] ! Mem[0000000031800000]
28435 ldsb [%o2+0x044],%l7 ! Mem[0000000031000044]
28436 taddcctv %l1,%l5,%l0
28437 stx %l0,[%i0+0x030] ! Mem[0000000010000030]
28438 jmpl %g6+8,%g0
28439 stb %l4,[%i2+0x03a] ! Mem[000000001100003a]
28440p0_call_3_le:
28441 ldx [%o1+0x000],%l6 ! Mem[0000000030800000]
28442 st %f3 ,[%o0+0x004] ! Mem[0000000030000004]
28443 ldub [%o0+0x044],%l0 ! Mem[0000000030000044]
28444 ldsw [%o1+0x044],%l4 ! Mem[0000000030800044]
28445 stb %l6,[%o1+0x007] ! Mem[0000000030800007]
28446 retl
28447 ldx [%o0+0x000],%l5 ! Mem[0000000030000000]
28448p0_jmpl_3_lo:
28449 ldsh [%o3+0x04e],%l2 ! Mem[000000001180004e]
28450 sth %l6,[%i3+0x000] ! Mem[0000000031800000]
28451 ldsb [%i2+0x044],%l7 ! Mem[0000000031000044]
28452 taddcctv %l1,%l5,%l0
28453 stx %l0,[%o0+0x030] ! Mem[0000000010000030]
28454 jmpl %g6+8,%g0
28455 stb %l4,[%o2+0x03a] ! Mem[000000001100003a]
28456p0_call_3_lo:
28457 ldx [%i1+0x000],%l6 ! Mem[0000000030800000]
28458 st %f3 ,[%i0+0x004] ! Mem[0000000030000004]
28459 ldub [%i0+0x044],%l0 ! Mem[0000000030000044]
28460 ldsw [%i1+0x044],%l4 ! Mem[0000000030800044]
28461 stb %l6,[%i1+0x007] ! Mem[0000000030800007]
28462 retl
28463 ldx [%i0+0x000],%l5 ! Mem[0000000030000000]
28464p0_jmpl_3_he:
28465 jmpl %g6+8,%g0
28466 stb %l4,[%i1+0x012] ! Mem[0000000010800012]
28467p0_call_3_he:
28468 sth %l1,[%i2+0x040] ! Mem[0000000011000040]
28469 ld [%o0+0x044],%f20 ! Mem[0000000030000044]
28470 retl
28471 std %f30,[%o2+0x040] ! Mem[0000000031000040]
28472p0_jmpl_3_ho:
28473 jmpl %g6+8,%g0
28474 stb %l4,[%o1+0x012] ! Mem[0000000010800012]
28475p0_call_3_ho:
28476 sth %l1,[%o2+0x040] ! Mem[0000000011000040]
28477 ld [%i0+0x044],%f20 ! Mem[0000000030000044]
28478 retl
28479 std %f30,[%i2+0x040] ! Mem[0000000031000040]
28480p1_jmpl_3_le:
28481 stb %l7,[%i0+0x059] ! Mem[0000000012000059]
28482 std %l4,[%o2+0x048] ! Mem[0000000031000048]
28483 ldsb [%i0+0x010],%l5 ! Mem[0000000012000010]
28484 lduw [%i0+0x050],%l4 ! Mem[0000000012000050]
28485 st %f2 ,[%o2+0x00c] ! Mem[000000003100000c]
28486 stx %l6,[%i3+0x020] ! Mem[0000000013800020]
28487 jmpl %g6+8,%g0
28488 ldub [%i3+0x063],%l7 ! Mem[0000000013800063]
28489p1_call_3_le:
28490 ldx [%o3+0x008],%l6 ! Mem[0000000031800008]
28491 andn %l4,0x291,%l4
28492 umulcc %l7,%l5,%l2
28493 ldub [%o0+0x049],%l5 ! Mem[0000000030000049]
28494 lduh [%i2+0x05c],%l0 ! Mem[000000001300005c]
28495 ldd [%o3+0x048],%f12 ! Mem[0000000031800048]
28496 retl
28497 ld [%o0+0x00c],%f15 ! Mem[000000003000000c]
28498p1_jmpl_3_lo:
28499 stb %l7,[%o0+0x059] ! Mem[0000000012000059]
28500 std %l4,[%i2+0x048] ! Mem[0000000031000048]
28501 ldsb [%o0+0x010],%l5 ! Mem[0000000012000010]
28502 lduw [%o0+0x050],%l4 ! Mem[0000000012000050]
28503 st %f2 ,[%i2+0x00c] ! Mem[000000003100000c]
28504 stx %l6,[%o3+0x020] ! Mem[0000000013800020]
28505 jmpl %g6+8,%g0
28506 ldub [%o3+0x063],%l7 ! Mem[0000000013800063]
28507p1_call_3_lo:
28508 ldx [%i3+0x008],%l6 ! Mem[0000000031800008]
28509 andn %l4,0x291,%l4
28510 umulcc %l7,%l5,%l2
28511 ldub [%i0+0x049],%l5 ! Mem[0000000030000049]
28512 lduh [%o2+0x05c],%l0 ! Mem[000000001300005c]
28513 ldd [%i3+0x048],%f12 ! Mem[0000000031800048]
28514 retl
28515 ld [%i0+0x00c],%f15 ! Mem[000000003000000c]
28516p1_jmpl_3_he:
28517 jmpl %g6+8,%g0
28518 sth %l3,[%i2+0x044] ! Mem[0000000013000044]
28519p1_call_3_he:
28520 stb %l3,[%o3+0x00b] ! Mem[000000003180000b]
28521 ldsh [%o1+0x04c],%l6 ! Mem[000000003080004c]
28522 lduh [%i3+0x068],%l6 ! Mem[0000000013800068]
28523 retl
28524 subc %l3,0xed1,%l6
28525p1_jmpl_3_ho:
28526 jmpl %g6+8,%g0
28527 sth %l3,[%o2+0x044] ! Mem[0000000013000044]
28528p1_call_3_ho:
28529 stb %l3,[%i3+0x00b] ! Mem[000000003180000b]
28530 ldsh [%i1+0x04c],%l6 ! Mem[000000003080004c]
28531 lduh [%o3+0x068],%l6 ! Mem[0000000013800068]
28532 retl
28533 subc %l3,0xed1,%l6
28534p2_jmpl_3_le:
28535 ld [%i2+0x024],%f9 ! Mem[0000000015000024]
28536 ldsh [%o2+0x014],%l6 ! Mem[0000000031000014]
28537 st %f1 ,[%o1+0x054] ! Mem[0000000030800054]
28538 ldd [%o0+0x050],%l4 ! Mem[0000000030000050]
28539 jmpl %g6+8,%g0
28540 lduh [%i0+0x036],%l7 ! Mem[0000000014000036]
28541p2_call_3_le:
28542 or %l5,%l4,%l4
28543 ldub [%o0+0x056],%l3 ! Mem[0000000030000056]
28544 ldsw [%o1+0x010],%l7 ! Mem[0000000030800010]
28545 retl
28546 stw %l7,[%o3+0x050] ! Mem[0000000031800050]
28547p2_jmpl_3_lo:
28548 ld [%o2+0x024],%f9 ! Mem[0000000015000024]
28549 ldsh [%i2+0x014],%l6 ! Mem[0000000031000014]
28550 st %f1 ,[%i1+0x054] ! Mem[0000000030800054]
28551 ldd [%i0+0x050],%l4 ! Mem[0000000030000050]
28552 jmpl %g6+8,%g0
28553 lduh [%o0+0x036],%l7 ! Mem[0000000014000036]
28554p2_call_3_lo:
28555 or %l5,%l4,%l4
28556 ldub [%i0+0x056],%l3 ! Mem[0000000030000056]
28557 ldsw [%i1+0x010],%l7 ! Mem[0000000030800010]
28558 retl
28559 stw %l7,[%i3+0x050] ! Mem[0000000031800050]
28560p2_jmpl_3_he:
28561 lduw [%i3+0x068],%l6 ! Mem[0000000015800068]
28562 ldsw [%i1+0x044],%l6 ! Mem[0000000014800044]
28563 jmpl %g6+8,%g0
28564 ldsb [%o3+0x015],%l1 ! Mem[0000000031800015]
28565p2_call_3_he:
28566 orncc %l0,0x389,%l7
28567 xnorcc %l6,0x1eb,%l7
28568 orcc %l6,%l7,%l5
28569 retl
28570 ldd [%i1+0x000],%f18 ! Mem[0000000014800000]
28571p2_jmpl_3_ho:
28572 lduw [%o3+0x068],%l6 ! Mem[0000000015800068]
28573 ldsw [%o1+0x044],%l6 ! Mem[0000000014800044]
28574 jmpl %g6+8,%g0
28575 ldsb [%i3+0x015],%l1 ! Mem[0000000031800015]
28576p2_call_3_ho:
28577 orncc %l0,0x389,%l7
28578 xnorcc %l6,0x1eb,%l7
28579 orcc %l6,%l7,%l5
28580 retl
28581 ldd [%o1+0x000],%f18 ! Mem[0000000014800000]
28582p3_jmpl_3_le:
28583 ld [%i1+0x00c],%f0 ! Mem[000000001680000c]
28584 sdivx %l7,-0x51b,%l2
28585 ldsh [%o1+0x05c],%l0 ! Mem[000000003080005c]
28586 ldub [%o0+0x05c],%l6 ! Mem[000000003000005c]
28587 ldsh [%o1+0x058],%l2 ! Mem[0000000030800058]
28588 sth %l1,[%o0+0x05e] ! Mem[000000003000005e]
28589 jmpl %g6+8,%g0
28590 ldd [%o3+0x018],%f4 ! Mem[0000000031800018]
28591p3_call_3_le:
28592 sllx %l5,0x034,%l1
28593 ldsh [%i1+0x064],%l7 ! Mem[0000000016800064]
28594 ldsh [%i1+0x056],%l7 ! Mem[0000000016800056]
28595 sdivx %l6,0xbf3,%l3
28596 retl
28597 ldd [%i1+0x008],%l0 ! Mem[0000000016800008]
28598p3_jmpl_3_lo:
28599 ld [%o1+0x00c],%f0 ! Mem[000000001680000c]
28600 sdivx %l7,-0x51b,%l2
28601 ldsh [%i1+0x05c],%l0 ! Mem[000000003080005c]
28602 ldub [%i0+0x05c],%l6 ! Mem[000000003000005c]
28603 ldsh [%i1+0x058],%l2 ! Mem[0000000030800058]
28604 sth %l1,[%i0+0x05e] ! Mem[000000003000005e]
28605 jmpl %g6+8,%g0
28606 ldd [%i3+0x018],%f4 ! Mem[0000000031800018]
28607p3_call_3_lo:
28608 sllx %l5,0x034,%l1
28609 ldsh [%o1+0x064],%l7 ! Mem[0000000016800064]
28610 ldsh [%o1+0x056],%l7 ! Mem[0000000016800056]
28611 sdivx %l6,0xbf3,%l3
28612 retl
28613 ldd [%o1+0x008],%l0 ! Mem[0000000016800008]
28614p3_jmpl_3_he:
28615 ldsh [%i1+0x064],%l1 ! Mem[0000000016800064]
28616 stx %l7,[%i0+0x030] ! Mem[0000000016000030]
28617 srax %l5,0x00d,%l3
28618 sth %l7,[%o2+0x01e] ! Mem[000000003100001e]
28619 ldx [%o2+0x058],%l3 ! Mem[0000000031000058]
28620 stx %l6,[%o0+0x058] ! Mem[0000000030000058]
28621 jmpl %g6+8,%g0
28622 ldd [%o3+0x058],%f26 ! Mem[0000000031800058]
28623p3_call_3_he:
28624 ldsh [%i1+0x00c],%l0 ! Mem[000000001680000c]
28625 retl
28626 ldd [%o2+0x018],%l6 ! Mem[0000000031000018]
28627p3_jmpl_3_ho:
28628 ldsh [%o1+0x064],%l1 ! Mem[0000000016800064]
28629 stx %l7,[%o0+0x030] ! Mem[0000000016000030]
28630 srax %l5,0x00d,%l3
28631 sth %l7,[%i2+0x01e] ! Mem[000000003100001e]
28632 ldx [%i2+0x058],%l3 ! Mem[0000000031000058]
28633 stx %l6,[%i0+0x058] ! Mem[0000000030000058]
28634 jmpl %g6+8,%g0
28635 ldd [%i3+0x058],%f26 ! Mem[0000000031800058]
28636p3_call_3_ho:
28637 ldsh [%o1+0x00c],%l0 ! Mem[000000001680000c]
28638 retl
28639 ldd [%i2+0x018],%l6 ! Mem[0000000031000018]
28640p4_jmpl_3_le:
28641 jmpl %g6+8,%g0
28642 srax %l6,%l4,%l0
28643p4_call_3_le:
28644 taddcctv %l0,%l1,%l6
28645 ldsw [%i2+0x054],%l7 ! Mem[0000000019000054]
28646 sdivx %l3,-0x4e3,%l0
28647 std %f0 ,[%i1+0x030] ! Mem[0000000018800030]
28648 and %l5,%l5,%l1
28649 st %f11,[%o2+0x064] ! Mem[0000000031000064]
28650 retl
28651 st %f2 ,[%i2+0x00c] ! Mem[000000001900000c]
28652p4_jmpl_3_lo:
28653 jmpl %g6+8,%g0
28654 srax %l6,%l4,%l0
28655p4_call_3_lo:
28656 taddcctv %l0,%l1,%l6
28657 ldsw [%o2+0x054],%l7 ! Mem[0000000019000054]
28658 sdivx %l3,-0x4e3,%l0
28659 std %f0 ,[%o1+0x030] ! Mem[0000000018800030]
28660 and %l5,%l5,%l1
28661 st %f11,[%i2+0x064] ! Mem[0000000031000064]
28662 retl
28663 st %f2 ,[%o2+0x00c] ! Mem[000000001900000c]
28664p4_jmpl_3_he:
28665 ld [%i2+0x054],%f19 ! Mem[0000000019000054]
28666 ld [%o2+0x064],%f23 ! Mem[0000000031000064]
28667 ldsw [%i2+0x044],%l6 ! Mem[0000000019000044]
28668 jmpl %g6+8,%g0
28669 ldd [%i3+0x000],%f24 ! Mem[0000000019800000]
28670p4_call_3_he:
28671 retl
28672 addccc %l5,%l3,%l6
28673p4_jmpl_3_ho:
28674 ld [%o2+0x054],%f19 ! Mem[0000000019000054]
28675 ld [%i2+0x064],%f23 ! Mem[0000000031000064]
28676 ldsw [%o2+0x044],%l6 ! Mem[0000000019000044]
28677 jmpl %g6+8,%g0
28678 ldd [%o3+0x000],%f24 ! Mem[0000000019800000]
28679p4_call_3_ho:
28680 retl
28681 addccc %l5,%l3,%l6
28682p5_jmpl_3_le:
28683 ldsb [%o1+0x068],%l4 ! Mem[0000000030800068]
28684 st %f4 ,[%o3+0x06c] ! Mem[000000003180006c]
28685 ldub [%o2+0x028],%l2 ! Mem[0000000031000028]
28686 jmpl %g6+8,%g0
28687 sll %l7,0x009,%l0
28688p5_call_3_le:
28689 stw %l0,[%i3+0x064] ! Mem[000000001b800064]
28690 std %l0,[%o0+0x028] ! Mem[0000000030000028]
28691 ldsw [%o3+0x028],%l4 ! Mem[0000000031800028]
28692 ldsh [%o0+0x06e],%l4 ! Mem[000000003000006e]
28693 ldub [%i2+0x073],%l0 ! Mem[000000001b000073]
28694 retl
28695 ld [%o1+0x02c],%f10 ! Mem[000000003080002c]
28696p5_jmpl_3_lo:
28697 ldsb [%i1+0x068],%l4 ! Mem[0000000030800068]
28698 st %f4 ,[%i3+0x06c] ! Mem[000000003180006c]
28699 ldub [%i2+0x028],%l2 ! Mem[0000000031000028]
28700 jmpl %g6+8,%g0
28701 sll %l7,0x009,%l0
28702p5_call_3_lo:
28703 stw %l0,[%o3+0x064] ! Mem[000000001b800064]
28704 std %l0,[%i0+0x028] ! Mem[0000000030000028]
28705 ldsw [%i3+0x028],%l4 ! Mem[0000000031800028]
28706 ldsh [%i0+0x06e],%l4 ! Mem[000000003000006e]
28707 ldub [%o2+0x073],%l0 ! Mem[000000001b000073]
28708 retl
28709 ld [%i1+0x02c],%f10 ! Mem[000000003080002c]
28710p5_jmpl_3_he:
28711 andn %l5,%l2,%l1
28712 ldsb [%o1+0x06b],%l5 ! Mem[000000003080006b]
28713 ldub [%o3+0x02a],%l6 ! Mem[000000003180002a]
28714 srax %l3,%l6,%l5
28715 stx %l2,[%o2+0x028] ! Mem[0000000031000028]
28716 std %l0,[%o3+0x028] ! Mem[0000000031800028]
28717 jmpl %g6+8,%g0
28718 std %f30,[%i2+0x008] ! Mem[000000001b000008]
28719p5_call_3_he:
28720 stx %l2,[%o1+0x028] ! Mem[0000000030800028]
28721 stx %l0,[%o1+0x068] ! Mem[0000000030800068]
28722 tsubcctv %l7,-0xb6d,%l1
28723 ldsb [%o0+0x02b],%l0 ! Mem[000000003000002b]
28724 retl
28725 nop
28726p5_jmpl_3_ho:
28727 andn %l5,%l2,%l1
28728 ldsb [%i1+0x06b],%l5 ! Mem[000000003080006b]
28729 ldub [%i3+0x02a],%l6 ! Mem[000000003180002a]
28730 srax %l3,%l6,%l5
28731 stx %l2,[%i2+0x028] ! Mem[0000000031000028]
28732 std %l0,[%i3+0x028] ! Mem[0000000031800028]
28733 jmpl %g6+8,%g0
28734 std %f30,[%o2+0x008] ! Mem[000000001b000008]
28735p5_call_3_ho:
28736 stx %l2,[%i1+0x028] ! Mem[0000000030800028]
28737 stx %l0,[%i1+0x068] ! Mem[0000000030800068]
28738 tsubcctv %l7,-0xb6d,%l1
28739 ldsb [%i0+0x02b],%l0 ! Mem[000000003000002b]
28740 retl
28741 nop
28742p6_jmpl_3_le:
28743 xnor %l5,%l5,%l6
28744 ldsh [%i3+0x020],%l0 ! Mem[000000001d800020]
28745 ldx [%i3+0x050],%l6 ! Mem[000000001d800050]
28746 lduh [%i3+0x036],%l4 ! Mem[000000001d800036]
28747 ldd [%o3+0x030],%f2 ! Mem[0000000031800030]
28748 jmpl %g6+8,%g0
28749 or %l5,%l4,%l4
28750p6_call_3_le:
28751 std %l2,[%o1+0x070] ! Mem[0000000030800070]
28752 retl
28753 orcc %l2,-0xb5f,%l5
28754p6_jmpl_3_lo:
28755 xnor %l5,%l5,%l6
28756 ldsh [%o3+0x020],%l0 ! Mem[000000001d800020]
28757 ldx [%o3+0x050],%l6 ! Mem[000000001d800050]
28758 lduh [%o3+0x036],%l4 ! Mem[000000001d800036]
28759 ldd [%i3+0x030],%f2 ! Mem[0000000031800030]
28760 jmpl %g6+8,%g0
28761 or %l5,%l4,%l4
28762p6_call_3_lo:
28763 std %l2,[%i1+0x070] ! Mem[0000000030800070]
28764 retl
28765 orcc %l2,-0xb5f,%l5
28766p6_jmpl_3_he:
28767 ldsw [%o2+0x030],%l6 ! Mem[0000000031000030]
28768 jmpl %g6+8,%g0
28769 st %f22,[%i3+0x050] ! Mem[000000001d800050]
28770p6_call_3_he:
28771 orcc %l1,-0xd0a,%l2
28772 std %l6,[%o2+0x030] ! Mem[0000000031000030]
28773 stb %l4,[%o1+0x076] ! Mem[0000000030800076]
28774 retl
28775 srl %l6,%l0,%l4
28776p6_jmpl_3_ho:
28777 ldsw [%i2+0x030],%l6 ! Mem[0000000031000030]
28778 jmpl %g6+8,%g0
28779 st %f22,[%o3+0x050] ! Mem[000000001d800050]
28780p6_call_3_ho:
28781 orcc %l1,-0xd0a,%l2
28782 std %l6,[%i2+0x030] ! Mem[0000000031000030]
28783 stb %l4,[%i1+0x076] ! Mem[0000000030800076]
28784 retl
28785 srl %l6,%l0,%l4
28786p7_jmpl_3_le:
28787 srax %l5,0x036,%l3
28788 xor %l6,%l2,%l4
28789 or %l0,-0xf29,%l4
28790 jmpl %g6+8,%g0
28791 ldsh [%i1+0x03a],%l5 ! Mem[000000001e80003a]
28792p7_call_3_le:
28793 ldx [%o3+0x078],%l4 ! Mem[0000000031800078]
28794 xor %l7,%l2,%l4
28795 ldsw [%i0+0x078],%l4 ! Mem[000000001e000078]
28796 stw %l3,[%o0+0x03c] ! Mem[000000003000003c]
28797 retl
28798 std %f10,[%o1+0x038] ! Mem[0000000030800038]
28799p7_jmpl_3_lo:
28800 srax %l5,0x036,%l3
28801 xor %l6,%l2,%l4
28802 or %l0,-0xf29,%l4
28803 jmpl %g6+8,%g0
28804 ldsh [%o1+0x03a],%l5 ! Mem[000000001e80003a]
28805p7_call_3_lo:
28806 ldx [%i3+0x078],%l4 ! Mem[0000000031800078]
28807 xor %l7,%l2,%l4
28808 ldsw [%o0+0x078],%l4 ! Mem[000000001e000078]
28809 stw %l3,[%i0+0x03c] ! Mem[000000003000003c]
28810 retl
28811 std %f10,[%i1+0x038] ! Mem[0000000030800038]
28812p7_jmpl_3_he:
28813 stw %l4,[%o1+0x03c] ! Mem[000000003080003c]
28814 lduh [%o3+0x03c],%l1 ! Mem[000000003180003c]
28815 jmpl %g6+8,%g0
28816 st %f28,[%o0+0x03c] ! Mem[000000003000003c]
28817p7_call_3_he:
28818 retl
28819 lduw [%i2+0x064],%l3 ! Mem[000000001f000064]
28820p7_jmpl_3_ho:
28821 stw %l4,[%i1+0x03c] ! Mem[000000003080003c]
28822 lduh [%i3+0x03c],%l1 ! Mem[000000003180003c]
28823 jmpl %g6+8,%g0
28824 st %f28,[%i0+0x03c] ! Mem[000000003000003c]
28825p7_call_3_ho:
28826 retl
28827 lduw [%o2+0x064],%l3 ! Mem[000000001f000064]
28828user_jump3_end:
28829
28830 .seg "data"
28831 .align 0x2000
28832user_data_start:
28833done_flags:
28834 .word 0
28835 .word 0
28836 .word 0
28837 .word 0
28838 .word 0
28839 .word 0
28840 .word 0
28841 .word 0
28842 .align 8
28843done_count:
28844 .word 0,0
28845Start_Flags:
28846 .word 0,0,0,0
28847Finish_Flag:
28848 .word 0,0
28849 .align 8
28850num_processors:
28851 .word 8
28852num_agents:
28853 .word 0
28854no_membar:
28855 .word 0
28856max_ireg:
28857 .word 8,0
28858max_freg:
28859 .word 32,0
28860 .align 64
28861p0_temp:
28862 .word 0,0,0,0,0,0,0,0
28863 .word 0,0,0,0,0,0,0,0
28864 .word 0,0,0,0,0,0,0,0
28865 .word 0,0,0,0,0,0,0,0
28866p1_temp:
28867 .word 0,0,0,0,0,0,0,0
28868 .word 0,0,0,0,0,0,0,0
28869 .word 0,0,0,0,0,0,0,0
28870 .word 0,0,0,0,0,0,0,0
28871p2_temp:
28872 .word 0,0,0,0,0,0,0,0
28873 .word 0,0,0,0,0,0,0,0
28874 .word 0,0,0,0,0,0,0,0
28875 .word 0,0,0,0,0,0,0,0
28876p3_temp:
28877 .word 0,0,0,0,0,0,0,0
28878 .word 0,0,0,0,0,0,0,0
28879 .word 0,0,0,0,0,0,0,0
28880 .word 0,0,0,0,0,0,0,0
28881p4_temp:
28882 .word 0,0,0,0,0,0,0,0
28883 .word 0,0,0,0,0,0,0,0
28884 .word 0,0,0,0,0,0,0,0
28885 .word 0,0,0,0,0,0,0,0
28886p5_temp:
28887 .word 0,0,0,0,0,0,0,0
28888 .word 0,0,0,0,0,0,0,0
28889 .word 0,0,0,0,0,0,0,0
28890 .word 0,0,0,0,0,0,0,0
28891p6_temp:
28892 .word 0,0,0,0,0,0,0,0
28893 .word 0,0,0,0,0,0,0,0
28894 .word 0,0,0,0,0,0,0,0
28895 .word 0,0,0,0,0,0,0,0
28896p7_temp:
28897 .word 0,0,0,0,0,0,0,0
28898 .word 0,0,0,0,0,0,0,0
28899 .word 0,0,0,0,0,0,0,0
28900 .word 0,0,0,0,0,0,0,0
28901p0_debug:
28902 .word 0,0,0,0,0,0,0,0
28903 .word 0,0,0,0,0,0,0,0
28904p0_fsr:
28905 .word 0x00000000,0x00000000
28906 .align 8
28907p0_loop_cnt:
28908 .word 1,0
28909p1_debug:
28910 .word 0,0,0,0,0,0,0,0
28911 .word 0,0,0,0,0,0,0,0
28912p1_fsr:
28913 .word 0x00000000,0x00000000
28914 .align 8
28915p1_loop_cnt:
28916 .word 1,0
28917p2_debug:
28918 .word 0,0,0,0,0,0,0,0
28919 .word 0,0,0,0,0,0,0,0
28920p2_fsr:
28921 .word 0x00000000,0x00000000
28922 .align 8
28923p2_loop_cnt:
28924 .word 1,0
28925p3_debug:
28926 .word 0,0,0,0,0,0,0,0
28927 .word 0,0,0,0,0,0,0,0
28928p3_fsr:
28929 .word 0x00000000,0x00000000
28930 .align 8
28931p3_loop_cnt:
28932 .word 1,0
28933p4_debug:
28934 .word 0,0,0,0,0,0,0,0
28935 .word 0,0,0,0,0,0,0,0
28936p4_fsr:
28937 .word 0x00000000,0x00000000
28938 .align 8
28939p4_loop_cnt:
28940 .word 1,0
28941p5_debug:
28942 .word 0,0,0,0,0,0,0,0
28943 .word 0,0,0,0,0,0,0,0
28944p5_fsr:
28945 .word 0x00000000,0x00000000
28946 .align 8
28947p5_loop_cnt:
28948 .word 1,0
28949p6_debug:
28950 .word 0,0,0,0,0,0,0,0
28951 .word 0,0,0,0,0,0,0,0
28952p6_fsr:
28953 .word 0x00000000,0x00000000
28954 .align 8
28955p6_loop_cnt:
28956 .word 1,0
28957p7_debug:
28958 .word 0,0,0,0,0,0,0,0
28959 .word 0,0,0,0,0,0,0,0
28960p7_fsr:
28961 .word 0x00000000,0x00000000
28962 .align 8
28963p7_loop_cnt:
28964 .word 1,0
28965max_windows:
28966 .word 3,3,2,3,3,5,2,2
28967 .word 0,0,0,0,0,0,0,0
28968 .word 0,0,0,0,0,0,0,0
28969 .word 0,0,0,0,0,0,0,0
28970 .word 0,0,0,0,0,0,0,0
28971 .word 0,0,0,0,0,0,0,0
28972 .word 0,0,0,0,0,0,0,0
28973 .word 0,0,0,0,0,0,0,0
28974
28975 .align 8
28976p0_init_registers:
28977 .word 0xb938a44c,0x3924c2e5 ! Init value for %l0
28978 .word 0x898d330a,0x6f534e0a ! Init value for %l1
28979 .word 0x27d495ce,0xc8245ba9 ! Init value for %l2
28980 .word 0xdc6768d1,0xc63382ef ! Init value for %l3
28981 .word 0x27c3f2fc,0x21256312 ! Init value for %l4
28982 .word 0xac65e964,0x122aa8b0 ! Init value for %l5
28983 .word 0x1e980526,0x6caddcfa ! Init value for %l6
28984 .word 0x04317faa,0x22fd189c ! Init value for %l7
28985 .word 0x44b57614,0x2266a756 ! Init value for %l0
28986 .word 0xab7b0925,0xad8b8e7c ! Init value for %l1
28987 .word 0x539a5e8d,0xa8c860e7 ! Init value for %l2
28988 .word 0x7883e458,0x7f71a50e ! Init value for %l3
28989 .word 0xd26a806c,0x6aa07b18 ! Init value for %l4
28990 .word 0xa17337be,0xaa2e84e7 ! Init value for %l5
28991 .word 0xf41a3d9e,0x0c7c44f2 ! Init value for %l6
28992 .word 0x350503c2,0x7457e51e ! Init value for %l7
28993 .word 0x53da5524,0xc036180b ! Init value for %l0
28994 .word 0xcf960f18,0x4ec96a24 ! Init value for %l1
28995 .word 0xd2704050,0x5d98cc04 ! Init value for %l2
28996 .word 0xdb5d8efc,0x4171b453 ! Init value for %l3
28997 .word 0x2c94abf6,0x2d26eec8 ! Init value for %l4
28998 .word 0x2f856dc4,0x8bf2c2c2 ! Init value for %l5
28999 .word 0xaf28b7e0,0x5f58e1a4 ! Init value for %l6
29000 .word 0xa829ae12,0x5b72b4f0 ! Init value for %l7
29001 .align 64
29002p0_init_freg:
29003 .word 0x0e25aaee,0x6786add3 ! Init value for %f0
29004 .word 0x7ea17cce,0xe9b1e92f ! Init value for %f2
29005 .word 0x542b18b0,0x46ba93ac ! Init value for %f4
29006 .word 0xa3936365,0xafc78d58 ! Init value for %f6
29007 .word 0x02692135,0xc1765a8f ! Init value for %f8
29008 .word 0xa7b68948,0xa342ea24 ! Init value for %f10
29009 .word 0x0b6209b4,0x2fb24cd0 ! Init value for %f12
29010 .word 0x912034c7,0x8e577932 ! Init value for %f14
29011 .word 0x2e16e534,0xcb094241 ! Init value for %f16
29012 .word 0xd8bfd8ed,0x2de94438 ! Init value for %f18
29013 .word 0x1de017ce,0x7e2f8712 ! Init value for %f20
29014 .word 0x8a430616,0x32801713 ! Init value for %f22
29015 .word 0x07251677,0xdca0769b ! Init value for %f24
29016 .word 0x78587544,0xbfbac7a3 ! Init value for %f26
29017 .word 0x7dabeb08,0x9e32518b ! Init value for %f28
29018 .word 0xc1859bd5,0xc13035c5 ! Init value for %f30
29019 .word 0x56c3cb42,0x7bf5a70b ! Init value for %f32
29020 .word 0x13d361b6,0xd54eb24c ! Init value for %f34
29021 .word 0xe5598c27,0xebea6137 ! Init value for %f36
29022 .word 0xf63673c8,0xb0499388 ! Init value for %f38
29023 .word 0xc974c2cc,0x0f7af160 ! Init value for %f40
29024 .word 0x087fd8c4,0x41a67749 ! Init value for %f42
29025 .word 0x7f0a6776,0xce30fb3b ! Init value for %f44
29026 .word 0xd4940df2,0xc2e1eb75 ! Init value for %f46
29027 .word 0xb9dbe3e7,0xdfb1d5c4
29028 .word 0x4eef82e4,0x97b0ac42
29029 .word 0xaabb504f,0x0e76b1a9
29030 .word 0x72ac59a4,0x94fd9bf8
29031 .word 0x5624f976,0x053cce82
29032 .word 0x25a8ee5b,0xb0448046
29033 .word 0x80fbc9e0,0x94dbb51d
29034 .word 0x346ee0a2,0x478a3968
29035p0_share_mask:
29036 .word 0xffffffff,0xffffffff
29037 .word 0x00000000,0x00000000
29038 .word 0x00000000,0x00000000
29039 .word 0x00000000,0x00000000
29040 .word 0x00000000,0x00000000
29041 .word 0x00000000,0x00000000
29042 .word 0x00000000,0x00000000
29043 .word 0x00000000,0x00000000
29044p0_expected_registers:
29045 .word 0x00000000,0x07251677
29046 .word 0x00000000,0x00000000
29047 .word 0x00000000,0x4e4c1fb6
29048 .word 0x00000000,0x00000000
29049 .word 0x00000000,0x19be0400
29050 .word 0x00000000,0x0000003f
29051 .word 0x0024ffff,0x38dccec0
29052 .word 0x00000000,0x000055be
29053 .word 0x00000000,0x0264a242
29054 .word 0x00000000,0xad985bbe
29055 .word 0x00000000,0x00000025
29056 .word 0x00000000,0x09cbffff
29057 .word 0x00000000,0x00000000
29058 .word 0x00000000,0x00cc80c0
29059 .word 0x00000000,0x5e0000e8
29060 .word 0x00000000,0x00000264
29061 .word 0x00000000,0x0f3fcf5f
29062 .word 0x00000000,0x00000fb8
29063 .word 0x00000000,0x00ac1650
29064 .word 0x00000000,0x38000000
29065 .word 0xedeedea4,0x38dccec0
29066 .word 0x00000000,0x00000000
29067 .word 0x00000000,0x00000000
29068 .word 0x00000000,0x0f3fcf19
29069p0_expected_fp_regs:
29070 .word 0x0024ffff,0x38dccec0
29071 .word 0x07251650,0x09cbffff
29072 .word 0xfffffff6,0x0f3fcf19
29073 .word 0xc0cedc38,0xffff2400
29074 .word 0xd2d90a1d,0x0098be55
29075 .word 0x7ea17cce,0xbdf0fe59
29076 .word 0x0000a152,0xc4803bf7
29077 .word 0x0000a152,0xc4803bf7
29078 .word 0xffff0000,0x00000000
29079 .word 0x55be9800,0x00000000
29080 .word 0x19cf3f0f,0x00000000
29081 .word 0x7dabeb08,0x9e32518b
29082 .word 0x93f25866,0x78a6575b
29083 .word 0x6bcdb595,0xc4803bf7
29084 .word 0x000000e6,0x9e32518b
29085 .word 0x9effffff,0xffffcb09
29086 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
29087p0_local0_expect:
29088 .word 0xd2d90a1d,0x55be9800
29089 .word 0xbcc189d7,0x09cbffff
29090 .word 0x55be9800,0x00000000
29091 .word 0x52ffcb09,0x0bb5e63f
29092 .word 0xe6dccec0,0x07251677
29093 .word 0x35010000,0x795375a1
29094 .word 0x00250a35,0x00cc80c0
29095 .word 0x912034c7,0xbdf0fe59
29096 .word 0xffffcb2c,0x000ff9ad
29097 .word 0x2ec0c02f,0x3fadb3dd
29098 .word 0x6abeffff,0xb554aea3
29099 .word 0xda631902,0x7a8067a6
29100 .word 0x475dc17c,0x7e521202
29101 .word 0x9128c5b2,0x6e8a43a5
29102 .word 0xffffffff,0x82bb08d3
29103 .word 0x45db88de,0x8f9c58c2
29104p0_local1_expect:
29105 .word 0x35000000,0xa1755379
29106 .word 0xd2d90a1d,0xe6000000
29107 .word 0x55be9800,0x00000000
29108 .word 0x0135dc38,0xffffcb09
29109 .word 0xaea30000,0x07251677
29110 .word 0xb61f4c4e,0x704e0000
29111 .word 0x4e4c1fb6,0xffffff9e
29112 .word 0x417150de,0x1f665134
29113 .word 0xffffffff,0xffffff9e
29114 .word 0x000000b3,0xc63382ef
29115 .word 0xffffffff,0xffffffc2
29116 .word 0x000065aa,0x000000c0
29117 .word 0x93f25866,0x78a6575b
29118 .word 0x55be9800,0x00000000
29119 .word 0xf98d0854,0x75b5385a
29120 .word 0x000065aa,0x000000c0
29121p0_local2_expect:
29122 .word 0xa344e92d,0xedd8bfd8
29123 .word 0x0000a17e,0xedeedea4
29124 .word 0x7700cb09,0xd789c1bc
29125 .word 0x0024ffff,0x38dccec0
29126 .word 0xc0ce0038,0xffff2400
29127 .word 0x00000000,0xc080cc00
29128 .word 0x95b5cd6b,0x0bb5e63f
29129 .word 0xe6a2ffff,0x2ce1f239
29130 .word 0x0e25aaee,0x6786add3
29131 .word 0x20660af3,0x1677277e
29132 .word 0x795375a1,0xa9b5693d
29133 .word 0x788c7d53,0xcf36e968
29134 .word 0x00000000,0x5c823e34
29135 .word 0x00000127,0x00000000
29136 .word 0x5fae41e1,0xb61f4c4e
29137 .word 0x00000000,0xe8e5c95d
29138p0_local3_expect:
29139 .word 0x0264a777,0x00cc80c0
29140 .word 0x77160e25,0x00000000
29141 .word 0xc04c1fb6,0xffffff9e
29142 .word 0x00000000,0x00000000
29143 .word 0x09cbffff,0xb61f4c4e
29144 .word 0x000000e6,0x9e32518b
29145 .word 0xbcc189d7,0x38dccec0
29146 .word 0xfffff4a0,0xc2ba77c7
29147 .word 0x7dabeb08,0x9e32518b
29148 .word 0x2e16e534,0x55be9800
29149 .word 0x5b39bb14,0x720704c5
29150 .word 0x67ab4888,0x9f537277
29151 .word 0x096a65aa,0x00000000
29152 .word 0x00000000,0x795375a1
29153 .word 0x00000000,0xc63382ef
29154 .word 0x9e32518b,0xcec30762
29155share0_expect:
29156 .word 0x00000025,0x09cbffff
29157 .word 0x00004300,0xffffa9c6
29158 .word 0x19006fc8,0xffffffff
29159 .word 0xfffffdbc,0xaf310000
29160 .word 0x08ec5a79,0x0000004d
29161 .word 0xe100006c,0x00000074
29162 .word 0xffff85f0,0xffff8cbe
29163 .word 0xffffffff,0x0000081a
29164 .word 0x9effffff,0xb61f4c4e
29165 .word 0x00000000,0xebcab4e7
29166 .word 0x5714f107,0xc132d008
29167 .word 0x00000000,0x2ca326ac
29168 .word 0x00000000,0x0000004d
29169 .word 0x3acb2e51,0x99aac4d9
29170 .word 0x50f40007,0xd3a74227
29171 .word 0x00000000,0x0000001a
29172share1_expect:
29173 .word 0xaa650000,0x93f25866
29174 .word 0x5f8f7c00,0x262b6000
29175 .word 0x00000000,0x00000000
29176 .word 0x005cd2f3,0x00000000
29177 .word 0x735c5027,0xf3cdbf37
29178 .word 0x00000c6f,0xc6866bef
29179 .word 0x00ffffff,0x4afba319
29180 .word 0x001ec40c,0xecb10360
29181 .word 0x7dabeb08,0xff32518b
29182 .word 0xf0af568d,0x3c4e27ac
29183 .word 0x00000000,0x0000ffff
29184 .word 0x00000000,0x2b23a8c7
29185 .word 0x8b3a01a0,0x00006a3a
29186 .word 0x8fffffff,0xd9c4af32
29187 .word 0x00000000,0x00000000
29188 .word 0xa0a00000,0x0000a0a0
29189share2_expect:
29190 .word 0x0000a152,0x07251650
29191 .word 0x4525c13c,0xd5169b6f
29192 .word 0x0000ff84,0x00000000
29193 .word 0x00000000,0x000000f3
29194 .word 0xb82237a8,0x8b17ea4a
29195 .word 0xffff0000,0x00000074
29196 .word 0xfffffdc5,0x00000000
29197 .word 0xffff8bed,0xfffffff8
29198 .word 0x00000052,0x0000003f
29199 .word 0x007c8f5f,0x8106ce53
29200 .word 0x00000000,0x5fa86c00
29201 .word 0x0000005b,0x0acffc70
29202 .word 0x6a3aa161,0xb82237a8
29203 .word 0x00000000,0x00000000
29204 .word 0xdbf885f0,0x00000000
29205 .word 0x001ec40c,0xecb10360
29206share3_expect:
29207 .word 0xffffc1bc,0xffffcb09
29208 .word 0xd500006f,0xca2519ae
29209 .word 0xffff0000,0xb300fc44
29210 .word 0x00000000,0x9f8a4c00
29211 .word 0xfffffffb,0x97000000
29212 .word 0x00000000,0x00010012
29213 .word 0xa0f885f0,0xffff8cbe
29214 .word 0x0000fff8,0xffffffff
29215 .word 0x00cc80c0,0x0000cb09
29216 .word 0x7e4dd8c5,0xaeb65a73
29217 .word 0x19006f7d,0x00000113
29218 .word 0xc2414813,0xe699c91f
29219 .word 0x000000fb,0x28969e8b
29220 .word 0x2b4c3c7a,0x4056df09
29221 .word 0x76e0c76c,0x4afba319
29222 .word 0x000000c2,0x0eb04325
29223p1_init_registers:
29224 .word 0x38ec8e15,0xe7f691f8 ! Init value for %l0
29225 .word 0x0d320e72,0x753d1dac ! Init value for %l1
29226 .word 0x5ab3579a,0x41139b84 ! Init value for %l2
29227 .word 0xea3011f1,0xc78f991e ! Init value for %l3
29228 .word 0x970b4e88,0x3fef96e1 ! Init value for %l4
29229 .word 0x3dd5fbf8,0x677cfa2b ! Init value for %l5
29230 .word 0x34668e66,0xbb714d85 ! Init value for %l6
29231 .word 0xe9c53d3c,0x7b5fdc82 ! Init value for %l7
29232 .word 0x627fa9c6,0x7182d293 ! Init value for %l0
29233 .word 0xdcc078c0,0xdcadbce1 ! Init value for %l1
29234 .word 0x20ccd559,0xebcab4e7 ! Init value for %l2
29235 .word 0xf019f94a,0xa68567f7 ! Init value for %l3
29236 .word 0x789434a2,0x78a33768 ! Init value for %l4
29237 .word 0x0c9b6ba9,0xe0220012 ! Init value for %l5
29238 .word 0x867a9de6,0x48927049 ! Init value for %l6
29239 .word 0xff79cba8,0x0f5abec2 ! Init value for %l7
29240 .word 0xff73c000,0x879b067e ! Init value for %l0
29241 .word 0x7ed65b0a,0x68321dda ! Init value for %l1
29242 .word 0x8a16140d,0xe4c0f27a ! Init value for %l2
29243 .word 0xd93bb934,0xd26a2a2b ! Init value for %l3
29244 .word 0x9c7732f8,0x4149a8e8 ! Init value for %l4
29245 .word 0x9c8c9cc6,0x56422ede ! Init value for %l5
29246 .word 0x2ad76cb3,0xf35460a1 ! Init value for %l6
29247 .word 0xe3bddb84,0x3dbe9b5d ! Init value for %l7
29248 .align 64
29249p1_init_freg:
29250 .word 0x1ab5d2f4,0xc89d4428 ! Init value for %f0
29251 .word 0x2d379bfd,0x4ffb4be4 ! Init value for %f2
29252 .word 0xcbdf54c4,0xefe714c5 ! Init value for %f4
29253 .word 0x5334ba60,0x0be8aada ! Init value for %f6
29254 .word 0xc2769495,0x69061b50 ! Init value for %f8
29255 .word 0x2f84d1a7,0xe4436d41 ! Init value for %f10
29256 .word 0x9e70e5b7,0x8c84e87b ! Init value for %f12
29257 .word 0x7631f612,0x34aadbe4 ! Init value for %f14
29258 .word 0xdb63a74f,0x9f15545e ! Init value for %f16
29259 .word 0xb1306096,0xf8b8633a ! Init value for %f18
29260 .word 0x6fccf171,0x0a23a144 ! Init value for %f20
29261 .word 0x4525c13c,0x4f116c27 ! Init value for %f22
29262 .word 0x61df4d3a,0xa0903601 ! Init value for %f24
29263 .word 0xf0af568d,0x402da269 ! Init value for %f26
29264 .word 0x64c759a1,0xe99b3e5e ! Init value for %f28
29265 .word 0x85f79607,0xebad7739 ! Init value for %f30
29266 .word 0xe86f816e,0x5af4c384 ! Init value for %f32
29267 .word 0xc004f17b,0x33a214a0 ! Init value for %f34
29268 .word 0xc07d89bd,0x65d129bd ! Init value for %f36
29269 .word 0x8eb62902,0x8955b44a ! Init value for %f38
29270 .word 0x2fe82a5b,0x299ff29d ! Init value for %f40
29271 .word 0x5437b70d,0x1efaf70c ! Init value for %f42
29272 .word 0xe446460b,0x912cf0c2 ! Init value for %f44
29273 .word 0x777f5b4d,0x489b7fca ! Init value for %f46
29274 .word 0x329985f4,0x0e43d841
29275 .word 0x4905294c,0x49da941b
29276 .word 0x333c57c5,0x942cdb42
29277 .word 0xb6446a7c,0xa17313c3
29278 .word 0x7d7db857,0x4d46bcff
29279 .word 0x8ef1e8e7,0x93d1aa93
29280 .word 0x79a269d6,0x587f2266
29281 .word 0x2b4d5a32,0x1a0a9ba0
29282p1_share_mask:
29283 .word 0x00000000,0x00000000
29284 .word 0xffffffff,0xffffffff
29285 .word 0x00000000,0x00000000
29286 .word 0x00000000,0x00000000
29287 .word 0x00000000,0x00000000
29288 .word 0x00000000,0x00000000
29289 .word 0x00000000,0x00000000
29290 .word 0x00000000,0x00000000
29291p1_expected_registers:
29292 .word 0x00000000,0x00004300
29293 .word 0x00000000,0xffffa9c6
29294 .word 0x00000000,0x0000015f
29295 .word 0x00000000,0xf0af4b9c
29296 .word 0x00000000,0xf0af57cc
29297 .word 0x00000000,0x0000ac27
29298 .word 0x00000000,0x0000aff0
29299 .word 0x00000000,0x00000053
29300 .word 0x00000000,0x000027ac
29301 .word 0x00000000,0x00000056
29302 .word 0x5f8f7c00,0xdae9d2d3
29303 .word 0xffffffff,0xffffffa4
29304 .word 0x00000000,0x00000007
29305 .word 0xffffffff,0xffffffa9
29306 .word 0x00000000,0xb130a787
29307 .word 0x00000000,0xffffffff
29308 .word 0x00000000,0x00008fa0
29309 .word 0x00000000,0x4432ddc7
29310 .word 0x00000000,0xf0af6321
29311 .word 0x00000000,0x00000027
29312 .word 0x00000000,0xf0af66fc
29313 .word 0x00000000,0x4525c13c
29314 .word 0xffffffc2,0x15741220
29315 .word 0xe3bddb84,0x3dbe9b5d
29316p1_expected_fp_regs:
29317 .word 0xb130b4e7,0x24a67980
29318 .word 0x7e4dd8c5,0xaeb65a73
29319 .word 0x167a0cec,0x00006e09
29320 .word 0xffffffff,0x00000000
29321 .word 0x007c8f5f,0x8106ce53
29322 .word 0x00000000,0xffffff2f
29323 .word 0x00004300,0x00000007
29324 .word 0xffffffa9,0x3c4e27ac
29325 .word 0x0000643a,0x00000043
29326 .word 0x00000000,0xffffa9c6
29327 .word 0xd5169b6f,0xca2519ae
29328 .word 0x2f84d1a7,0xe4436d41
29329 .word 0x627fa9c6,0x7182d1f0
29330 .word 0xd500006f,0xca2519ae
29331 .word 0x5f8f7c00,0xdae9c4b1
29332 .word 0xa0b50feb,0x3c4e27ac
29333 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
29334p1_local0_expect:
29335 .word 0xf0af568d,0xf4d2b51a
29336 .word 0xec0c7a16,0x6f0000d5
29337 .word 0xe7b4caeb,0xf76785a6
29338 .word 0x00000000,0xe7b4caeb
29339 .word 0x2f84d1a7,0xe4436d41
29340 .word 0x3a640000,0x5c269907
29341 .word 0x87a730b1,0xe8000000
29342 .word 0xb1306096,0x005e00ac
29343 .word 0xa406dd75,0x3ee16c38
29344 .word 0xfebb3714,0x10942634
29345 .word 0xffffffff,0xffffffff
29346 .word 0x6eaa0a70,0x24a67980
29347 .word 0x17db091f,0xcbb923f7
29348 .word 0x3ff28ed1,0xca2519ae
29349 .word 0xa9c66d41,0xd8560000
29350 .word 0xb042e2d5,0xf0af56ad
29351p1_local1_expect:
29352 .word 0xffffffff,0x0000692f
29353 .word 0xa7870000,0xa4ffffff
29354 .word 0x4525c13c,0x7b6a9ae0
29355 .word 0xa40b0000,0x8d56aff0
29356 .word 0x00000000,0x00000000
29357 .word 0x24a67980,0xdae9c4b1
29358 .word 0xaeb430b1,0xb1ffffff
29359 .word 0x3c4baa60,0xe754142b
29360 .word 0x00000000,0x3a640000
29361 .word 0x07416e51,0x95ee21cd
29362 .word 0x0be8067e,0xffffac60
29363 .word 0x167a692f,0x5f8f7c00
29364 .word 0x0000643a,0x00000029
29365 .word 0x00000000,0xb130b4e7
29366 .word 0xffffffff,0x5df5dfed
29367 .word 0x9db1b852,0xd83a7943
29368p1_local2_expect:
29369 .word 0x5f8f7c00,0xdae9c4b1
29370 .word 0x4e3ef851,0x18000000
29371 .word 0xa2b2caeb,0xe7b4caeb
29372 .word 0x00000000,0x00000056
29373 .word 0xf0af0000,0xdae9c4b1
29374 .word 0xac270053,0xffffffff
29375 .word 0xc6a9ffff,0x00000000
29376 .word 0x24483d9b,0x9743891c
29377 .word 0x5334ba60,0x0be8aada
29378 .word 0x9ace49f2,0x6bc6c9e6
29379 .word 0xc0a1b4e7,0xb130b4e7
29380 .word 0xf0af568d,0x402da269
29381 .word 0xffedd4f1,0x00006e09
29382 .word 0x7e4dd8c5,0xaeb65a73
29383 .word 0x00d9939c,0xd8560c3a
29384 .word 0xbf872569,0x3482cad1
29385p1_local3_expect:
29386 .word 0xffffffff,0xffffffff
29387 .word 0xac274e3c,0x4f116c27
29388 .word 0xd78a19ae,0x00005f8f
29389 .word 0x0799643a,0x00000043
29390 .word 0xa799265c,0x07992600
29391 .word 0xe8a56ae7,0x2dd54b17
29392 .word 0x0000643a,0x00000043
29393 .word 0xf12fd888,0x958b2579
29394 .word 0xffffffb1,0xb015af49
29395 .word 0x9fbb9000,0x7c79d2e8
29396 .word 0x167a692f,0xb130b4e7
29397 .word 0xf558c93a,0xc1b23da5
29398 .word 0x3c4e27ac,0x6fed0cc5
29399 .word 0x00000001,0x00000bea
29400 .word 0xa0b50feb,0x3c4e27ac
29401 .word 0x892bc968,0x39c76436
29402p2_init_registers:
29403 .word 0x1dd1939c,0xb18d5746 ! Init value for %l0
29404 .word 0x0f99b539,0xa697a576 ! Init value for %l1
29405 .word 0xdcf0f88e,0x19d7b3ea ! Init value for %l2
29406 .word 0xf5efc4fc,0x5ea73ebc ! Init value for %l3
29407 .word 0x8d42d642,0x76a743c8 ! Init value for %l4
29408 .word 0x204a39eb,0xd88cff4c ! Init value for %l5
29409 .word 0x0c6a5b40,0xab8c063c ! Init value for %l6
29410 .word 0x7f1066c8,0x4453fc14 ! Init value for %l7
29411 .word 0x4fe6bfca,0xe93de1d0 ! Init value for %l0
29412 .word 0x7214c444,0x56f8fbbc ! Init value for %l1
29413 .word 0xa3548ce3,0xabf4b174 ! Init value for %l2
29414 .word 0x4f6f3b72,0x900bbb6e ! Init value for %l3
29415 .word 0x5d7e865e,0x570f2cfa ! Init value for %l4
29416 .word 0x5fadee32,0x950450e4 ! Init value for %l5
29417 .word 0x9fbc6bac,0x0f4042eb ! Init value for %l6
29418 .word 0x4c4af33c,0x18de3e24 ! Init value for %l7
29419 .align 64
29420p2_init_freg:
29421 .word 0x1fbf157e,0x56d53155 ! Init value for %f0
29422 .word 0x8e6cb542,0xe2edd153 ! Init value for %f2
29423 .word 0x0b7113c8,0xea193d4e ! Init value for %f4
29424 .word 0x84f9d821,0x2e41341b ! Init value for %f6
29425 .word 0x50c19771,0x2320935c ! Init value for %f8
29426 .word 0xb2040b05,0x29e0032c ! Init value for %f10
29427 .word 0x92bff626,0x3d7e1280 ! Init value for %f12
29428 .word 0x5d09f5c2,0x7779617e ! Init value for %f14
29429 .word 0x42736581,0xad46dc8a ! Init value for %f16
29430 .word 0x442950c3,0x2c5f77ca ! Init value for %f18
29431 .word 0xe493bcb2,0xa19d428f ! Init value for %f20
29432 .word 0x114e4ce9,0xa915c48b ! Init value for %f22
29433 .word 0x0945fc44,0xe71dd733 ! Init value for %f24
29434 .word 0xd90638d7,0xfb93b8e5 ! Init value for %f26
29435 .word 0x10c48d71,0xbb86c755 ! Init value for %f28
29436 .word 0xdc42cc45,0xf5e88073 ! Init value for %f30
29437 .word 0xa5f804a6,0x43d97e89 ! Init value for %f32
29438 .word 0xb502ba1a,0x208bb2b4 ! Init value for %f34
29439 .word 0xd0ba306b,0xdee94b1f ! Init value for %f36
29440 .word 0x974708ad,0xdf763a2f ! Init value for %f38
29441 .word 0x6ff4d112,0x704cb41b ! Init value for %f40
29442 .word 0x9aa14962,0x60e42cc7 ! Init value for %f42
29443 .word 0x4a56b146,0xabf37f27 ! Init value for %f44
29444 .word 0x9ea54750,0x705e93b2 ! Init value for %f46
29445 .word 0x2c7f9578,0x1ff5ecc0
29446 .word 0xd9f169ef,0xabbdcd7f
29447 .word 0x47684998,0x49dab1cf
29448 .word 0x38eeb069,0x60e885f7
29449 .word 0x31ec0fa0,0xf8c20f64
29450 .word 0x757029b2,0xd02d7576
29451 .word 0x97113da8,0x0c76b9c4
29452 .word 0x532b5c77,0x1b2181ae
29453p2_share_mask:
29454 .word 0x00000000,0x00000000
29455 .word 0x00000000,0x00000000
29456 .word 0xffffffff,0xffffffff
29457 .word 0x00000000,0x00000000
29458 .word 0x00000000,0x00000000
29459 .word 0x00000000,0x00000000
29460 .word 0x00000000,0x00000000
29461 .word 0x00000000,0x00000000
29462p2_expected_registers:
29463 .word 0x00000000,0x00000c0d
29464 .word 0x00000000,0x00000186
29465 .word 0x01000000,0xb5dc0e58
29466 .word 0x00000000,0x000108a9
29467 .word 0x00000000,0x00000000
29468 .word 0x00000000,0x000006dd
29469 .word 0x00000001,0x00000671
29470 .word 0x01000000,0x34500e34
29471 .word 0x00000000,0x00000c1d
29472 .word 0x00000000,0xe71dd733
29473 .word 0xffffffff,0xfffff95f
29474 .word 0x00000000,0x00000618
29475 .word 0x00000000,0x00000400
29476 .word 0x00000000,0x000065ff
29477 .word 0x00000000,0x00000065
29478 .word 0x00000000,0x00000000
29479p2_expected_fp_regs:
29480 .word 0xc5000000,0xffffffff
29481 .word 0x0000ff84,0x00000000
29482 .word 0x00000000,0x00000001
29483 .word 0x00000000,0x00000813
29484 .word 0x950450e4,0x94000618
29485 .word 0x5714f107,0xc132d008
29486 .word 0xffffffff,0x000000d4
29487 .word 0xffff0000,0xb300fc44
29488 .word 0xc5000084,0x00000813
29489 .word 0x0000ff84,0x00000000
29490 .word 0xc6d11800,0x4d2f4aec
29491 .word 0x45d648dc,0x00000000
29492 .word 0xffff0000,0x48006984
29493 .word 0x4f6f4aec,0x0ec5ce0d
29494 .word 0x0945fc44,0x01007cff
29495 .word 0x01000000,0xb5dc0e58
29496 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
29497p2_local0_expect:
29498 .word 0xbdd02029,0x67a526ef
29499 .word 0x0000c574,0x2920d0bd
29500 .word 0x44fc4509,0x1ba782f5
29501 .word 0xffff0000,0xec4a6f4f
29502 .word 0x00000813,0xffffff84
29503 .word 0xfb2245a6,0x00000695
29504 .word 0xd4000000,0xffffffff
29505 .word 0xfb2245a6,0x3adcf949
29506 .word 0x85a74cf0,0x4f6f1701
29507 .word 0x0b80de81,0x2dd65c37
29508 .word 0x1f336a73,0x4d2f4aec
29509 .word 0x0b80de81,0x2dd65c37
29510 .word 0x00000000,0x798a0000
29511 .word 0x5ef98e6d,0xc9403045
29512 .word 0x57827d9e,0x00002029
29513 .word 0xdce49eb0,0x7cf25b09
29514p2_local1_expect:
29515 .word 0x0000114e,0x4453fc14
29516 .word 0x50c19771,0x2320935c
29517 .word 0x48006984,0x00000000
29518 .word 0x00b80000,0x13080000
29519 .word 0xf93b0000,0x00000000
29520 .word 0x00000000,0x37c0bf3a
29521 .word 0x45d648dc,0x00000000
29522 .word 0x0945fc44,0x01007cff
29523 .word 0x3b365535,0x00001772
29524 .word 0x5d09f55f,0x7779617e
29525 .word 0x0000eb23,0x0000ffff
29526 .word 0xc0bd27af,0x22b5240c
29527 .word 0x189f0c2c,0x072f1650
29528 .word 0x0000a567,0x0c763761
29529 .word 0x57827d9e,0x6bad9b19
29530 .word 0xa0a97cff,0xd8888209
29531p2_local2_expect:
29532 .word 0x02e8b982,0x00000000
29533 .word 0x00b3ffff,0x18060000
29534 .word 0x00000000,0x48006984
29535 .word 0x01007cff,0xfffffa79
29536 .word 0xffffffff,0xfffffa79
29537 .word 0x00000018,0x0000004a
29538 .word 0x580edcb5,0x00000001
29539 .word 0x19006f7d,0xbf134350
29540 .word 0x114e4ce9,0x4d2f4a89
29541 .word 0x4f6f4aec,0x0ec5ce0d
29542 .word 0x00000000,0xd8888209
29543 .word 0xdd039e08,0x7d7e49c8
29544 .word 0xa512fb87,0xb324ef84
29545 .word 0xffffffff,0xffffffa6
29546 .word 0x72f78609,0x05b58f29
29547 .word 0x45d648dc,0x00000000
29548p2_local3_expect:
29549 .word 0x0068f3e3,0xec4a6f4f
29550 .word 0x0018d1c6,0x000045a6
29551 .word 0x2920d0bd,0x3abfc037
29552 .word 0x00000400,0x00000000
29553 .word 0x004c0000,0x00000001
29554 .word 0x44fc00b3,0x00000813
29555 .word 0x0098b72d,0x48006984
29556 .word 0xaa9f03de,0x0088c755
29557 .word 0x5714f107,0xa626ddeb
29558 .word 0x10c48d71,0xbbb5c755
29559 .word 0x00000000,0x0000004a
29560 .word 0x25662047,0xec62fb8b
29561 .word 0xfb8bffff,0xc132d008
29562 .word 0xb11b1c10,0x45dfb699
29563 .word 0x68524849,0x0817a6de
29564 .word 0x4f6f4aec,0x4d2f4aec
29565p3_init_registers:
29566 .word 0x2caa60ae,0x5fdcb53e ! Init value for %l0
29567 .word 0x35d60b94,0x633c81e1 ! Init value for %l1
29568 .word 0x7b27b058,0x1797e195 ! Init value for %l2
29569 .word 0x992fc838,0x78844b36 ! Init value for %l3
29570 .word 0x3c2567ce,0x8810aa29 ! Init value for %l4
29571 .word 0x92c6d238,0x0d6cfc1c ! Init value for %l5
29572 .word 0xd0d3c17e,0x7af99430 ! Init value for %l6
29573 .word 0x8e78a77b,0xed6e1215 ! Init value for %l7
29574 .word 0x1da9b3d4,0x8a2797e0 ! Init value for %l0
29575 .word 0x6cc0b018,0x53fe43a7 ! Init value for %l1
29576 .word 0x096515f0,0x5887a871 ! Init value for %l2
29577 .word 0x2fde806c,0x89654d58 ! Init value for %l3
29578 .word 0x5977842d,0xd94728c7 ! Init value for %l4
29579 .word 0x1ac7475a,0x42abfd86 ! Init value for %l5
29580 .word 0x740fddc6,0xa56ab380 ! Init value for %l6
29581 .word 0xc4f13218,0x50406202 ! Init value for %l7
29582 .word 0x0f8b2a52,0x1a3a1566 ! Init value for %l0
29583 .word 0x991e52b2,0x53adc1b3 ! Init value for %l1
29584 .word 0xea5a76dd,0xcb77862e ! Init value for %l2
29585 .word 0x6f69a69e,0x643733c7 ! Init value for %l3
29586 .word 0x64462dec,0x421c11b7 ! Init value for %l4
29587 .word 0x57557ed0,0x0ebbf572 ! Init value for %l5
29588 .word 0xf2e01980,0x370fb158 ! Init value for %l6
29589 .word 0x28ae6b10,0xc54b515b ! Init value for %l7
29590 .align 64
29591p3_init_freg:
29592 .word 0xe6997c91,0xbc7893e2 ! Init value for %f0
29593 .word 0x98c1ef83,0x0b4fde9b ! Init value for %f2
29594 .word 0x3bcb4aff,0xe04b5e20 ! Init value for %f4
29595 .word 0xb46d2748,0x91dca883 ! Init value for %f6
29596 .word 0x93af9929,0x97bbc90b ! Init value for %f8
29597 .word 0xa04cd6f3,0x2167db14 ! Init value for %f10
29598 .word 0x26d0b3be,0xb0f0f3f3 ! Init value for %f12
29599 .word 0xc98a8a4e,0x6ff58bc5 ! Init value for %f14
29600 .word 0x1c210b70,0x658cdf60 ! Init value for %f16
29601 .word 0x3ab1f1a8,0xd67b9e2e ! Init value for %f18
29602 .word 0xe9efd3e5,0xf9bd5630 ! Init value for %f20
29603 .word 0x9107bbe6,0x221e0236 ! Init value for %f22
29604 .word 0xdf201bbb,0x05bf80ac ! Init value for %f24
29605 .word 0x61e39962,0x2178674a ! Init value for %f26
29606 .word 0x5e45d559,0x93fa2275 ! Init value for %f28
29607 .word 0x18b8c440,0x2b41b3e7 ! Init value for %f30
29608 .word 0x3608a4e1,0xb947e204 ! Init value for %f32
29609 .word 0xa59fd343,0x06150251 ! Init value for %f34
29610 .word 0xec324c21,0x89a11296 ! Init value for %f36
29611 .word 0xc63c4314,0xb58a9c38 ! Init value for %f38
29612 .word 0x5326d56d,0xbc30227f ! Init value for %f40
29613 .word 0x2af18be4,0x76ec106f ! Init value for %f42
29614 .word 0x9ad10127,0x79248905 ! Init value for %f44
29615 .word 0xdef748df,0x338182b8 ! Init value for %f46
29616 .word 0x3a3d1a54,0x0097ee4a
29617 .word 0x1749e98e,0x5d4db121
29618 .word 0xb21e8fbc,0xe4d6d838
29619 .word 0x4636d624,0x6f5235a1
29620 .word 0x0b48a0f4,0x0641d361
29621 .word 0x5d2a07e9,0x14f22236
29622 .word 0x9884b195,0xb20045f8
29623 .word 0x32c86287,0xc1d0e516
29624p3_share_mask:
29625 .word 0x00000000,0x00000000
29626 .word 0x00000000,0x00000000
29627 .word 0x00000000,0x00000000
29628 .word 0xffffffff,0xffffffff
29629 .word 0x00000000,0x00000000
29630 .word 0x00000000,0x00000000
29631 .word 0x00000000,0x00000000
29632 .word 0x00000000,0x00000000
29633p3_expected_registers:
29634 .word 0x80000000,0x00000000
29635 .word 0x00000000,0x00000000
29636 .word 0xffffffff,0xffffffe7
29637 .word 0x00000000,0x00001a02
29638 .word 0x00000000,0x5b000000
29639 .word 0x00000000,0x00004020
29640 .word 0x00000000,0xe6e13631
29641 .word 0x00000000,0x00000000
29642 .word 0x002b0000,0x70fccf0a
29643 .word 0x00000000,0xe699c91f
29644 .word 0x00000000,0x00000020
29645 .word 0xffffffff,0xf5300390
29646 .word 0x00000000,0x00000000
29647 .word 0x00000000,0x0acffc70
29648 .word 0x00000000,0x6248249d
29649 .word 0xffffffff,0xffff9f8a
29650 .word 0x00000000,0xffffffff
29651 .word 0x4f321bbe,0xca000000
29652 .word 0x00000000,0xec6a81e1
29653 .word 0x00000000,0x2ca326ac
29654 .word 0x00000000,0x000008b7
29655 .word 0x00000000,0xe7b350d5
29656 .word 0x00000000,0x8eca0843
29657 .word 0x00000000,0x00000000
29658p3_expected_fp_regs:
29659 .word 0x005cd2f3,0xf3d25c00
29660 .word 0xffffffff,0xfffffdbc
29661 .word 0x9fee1a02,0x0b814e6e
29662 .word 0xdc87afd8,0xbc020000
29663 .word 0xcbc00500,0xaf310000
29664 .word 0x68bc1e1a,0x2b41b3e7
29665 .word 0xce7a327f,0x35c807c6
29666 .word 0x3ab1f1a8,0xf6b858d4
29667 .word 0x0000005b,0xc7a82394
29668 .word 0x021aee9f,0xc7a82394
29669 .word 0x005cd2f3,0xf3d25c00
29670 .word 0x4d1fa2bc,0x2e86cf0a
29671 .word 0x00000000,0x9423a8c7
29672 .word 0x0000005b,0xc7a82394
29673 .word 0xc2414813,0xe699c91f
29674 .word 0xbd2c3a75,0xe4b2f5d6
29675 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
29676p3_local0_expect:
29677 .word 0xffffffff,0xffffffff
29678 .word 0xffffffff,0xffffffa3
29679 .word 0xd458b8f6,0x1a1ebc68
29680 .word 0xc2414813,0xe699c98e
29681 .word 0x4d1fa2bc,0xa06050d4
29682 .word 0x40c45c00,0xd7aa0625
29683 .word 0xe699c91f,0x00000000
29684 .word 0xffffffcb,0x552ff36b
29685 .word 0x13c9ddf4,0xb5d0b28e
29686 .word 0x76d3d4ad,0x20551960
29687 .word 0x333d03b8,0xf6767777
29688 .word 0xf8f21cc3,0xfc9329fc
29689 .word 0x28c79801,0xd7aa0625
29690 .word 0x3f02623a,0xe29378bc
29691 .word 0xec6a81e1,0x2ca326ac
29692 .word 0xffffffff,0x19663ae9
29693p3_local1_expect:
29694 .word 0x005cd2f3,0x00000000
29695 .word 0x0000988c,0x00000000
29696 .word 0x7ab3236d,0xcc65c98e
29697 .word 0x0000a2bc,0x2e86cf0a
29698 .word 0xcbc00500,0xaf310000
29699 .word 0x00414813,0x66cbf97a
29700 .word 0xf6b858d4,0x2dc299e6
29701 .word 0x857ca566,0xf310c3d4
29702 .word 0x7966dac0,0xffffffff
29703 .word 0xbd2c3a75,0xe4b2f5d6
29704 .word 0x7497b554,0xa06050d4
29705 .word 0x0000988c,0x00000000
29706 .word 0xf6b858d4,0x823d1fb8
29707 .word 0xe71dcabc,0xff71063d
29708 .word 0x5c881fc9,0xffff8ec9
29709 .word 0xecfb2639,0x897f2d02
29710p3_local2_expect:
29711 .word 0x00000000,0x00000000
29712 .word 0x002b0000,0x70fccf0a
29713 .word 0x0000005b,0xc7a82394
29714 .word 0x000031af,0x0005c0cb
29715 .word 0x005c4665,0x531a292d
29716 .word 0x000099e6,0x134841c2
29717 .word 0x021aee9f,0xc7a82394
29718 .word 0x099b89a6,0xe8b380c6
29719 .word 0x00000000,0x00000acf
29720 .word 0xab97294d,0xbc020000
29721 .word 0x000000b1,0x00236cc3
29722 .word 0xfeab6a75,0x2c1855a1
29723 .word 0x25eb616a,0x6b49f607
29724 .word 0x846c127e,0xf3e96a3c
29725 .word 0xae038fb3,0x589dd65e
29726 .word 0x88f649f8,0xce7a327f
29727p3_local3_expect:
29728 .word 0x00000000,0x2b41b3e7
29729 .word 0x00000000,0xe699c91f
29730 .word 0xf3d25c00,0xffffffff
29731 .word 0x20405050,0x09802400
29732 .word 0xf3d25c00,0xd7aa0625
29733 .word 0xfffffd76,0x30881fc9
29734 .word 0x9112f97a,0x15126eed
29735 .word 0x149269c2,0xcc8b5630
29736 .word 0x52ff6762,0xda6f6795
29737 .word 0x22b6c113,0x25067708
29738 .word 0x43001f39,0x2c1ddcf4
29739 .word 0xe8cc6aff,0xe78ef5c9
29740 .word 0xe6e13631,0xe07e8a00
29741 .word 0x380f1eb6,0x1bf4e89a
29742 .word 0x5c71df5a,0xc6eac17c
29743 .word 0xffffc618,0x00000000
29744p4_init_registers:
29745 .word 0xa8d24f52,0x70e1a4c6 ! Init value for %l0
29746 .word 0xf65cbc28,0xa1d443a1 ! Init value for %l1
29747 .word 0x6cf86d20,0x19a57c2c ! Init value for %l2
29748 .word 0xa3c0adee,0x53ce2ee5 ! Init value for %l3
29749 .word 0x8aff31cb,0xefd6eabb ! Init value for %l4
29750 .word 0xc8d5cf6a,0x50072d47 ! Init value for %l5
29751 .word 0x4bbe4858,0x9bd124e3 ! Init value for %l6
29752 .word 0x5831c0d8,0x59a55457 ! Init value for %l7
29753 .word 0x2f7fffe2,0x015a81bc ! Init value for %l0
29754 .word 0xf2cc16f8,0x16a64f89 ! Init value for %l1
29755 .word 0x18cfdc2e,0x5112d1ba ! Init value for %l2
29756 .word 0xb47325ba,0x3ecdb72c ! Init value for %l3
29757 .word 0x49dbacfb,0xd535850c ! Init value for %l4
29758 .word 0xc126a556,0x0b6e6a24 ! Init value for %l5
29759 .word 0xc5e30320,0xc8d555d1 ! Init value for %l6
29760 .word 0x2ff0d898,0x2c1ab770 ! Init value for %l7
29761 .word 0x9c3f3326,0x5c228b17 ! Init value for %l0
29762 .word 0x5f017cee,0xb16b8f25 ! Init value for %l1
29763 .word 0x90ac259c,0xa3227748 ! Init value for %l2
29764 .word 0x8f012916,0x58afd313 ! Init value for %l3
29765 .word 0x430dc828,0x0c565687 ! Init value for %l4
29766 .word 0x76b36b9c,0x878b380f ! Init value for %l5
29767 .word 0xc34ed9f4,0x735c5027 ! Init value for %l6
29768 .word 0x6ab9e40d,0xf3cdbf37 ! Init value for %l7
29769 .align 64
29770p4_init_freg:
29771 .word 0x8a4b2f8c,0x63cc0374 ! Init value for %f0
29772 .word 0x4287e9dc,0x34cb748b ! Init value for %f2
29773 .word 0xf0bbadac,0xbc774029 ! Init value for %f4
29774 .word 0xd0a71b93,0xfe6ad762 ! Init value for %f6
29775 .word 0xde4e966a,0xc40d515f ! Init value for %f8
29776 .word 0x77f87cb3,0x73cd9045 ! Init value for %f10
29777 .word 0x76bd0e70,0xa117527e ! Init value for %f12
29778 .word 0xc65c684e,0x95677494 ! Init value for %f14
29779 .word 0xad360e94,0x481ec0f5 ! Init value for %f16
29780 .word 0x8046a13d,0xfe395d09 ! Init value for %f18
29781 .word 0x8e2c8003,0xe5190eda ! Init value for %f20
29782 .word 0x4ed617fd,0x2bee709d ! Init value for %f22
29783 .word 0x3cbd78df,0x8c85189b ! Init value for %f24
29784 .word 0xc7ded392,0x8badc05b ! Init value for %f26
29785 .word 0xd9ecabfe,0xcb0c67bb ! Init value for %f28
29786 .word 0x81c182ad,0x5f3b4fa6 ! Init value for %f30
29787 .word 0x946bb477,0x1dabe212 ! Init value for %f32
29788 .word 0x5600aedc,0x8412ce3d ! Init value for %f34
29789 .word 0x9bafc7ee,0x89abb6d6 ! Init value for %f36
29790 .word 0x15acb5d3,0xde09fe72 ! Init value for %f38
29791 .word 0xe17c29f1,0xa3d326a5 ! Init value for %f40
29792 .word 0x3769ca2e,0x4b7e5ea6 ! Init value for %f42
29793 .word 0x4997147a,0x84eec8f8 ! Init value for %f44
29794 .word 0xa60ef510,0xe8542dc9 ! Init value for %f46
29795 .word 0x459683bb,0x858eda1b
29796 .word 0x327704b7,0x68b85a17
29797 .word 0xb1cc4450,0x69f18eb0
29798 .word 0x64fc0842,0xb42922f6
29799 .word 0x76a2eef1,0xadd2f696
29800 .word 0xd0daa25c,0xc1f7f76c
29801 .word 0x440e411e,0xcd11185d
29802 .word 0x03617923,0x14438f16
29803p4_share_mask:
29804 .word 0x00000000,0x00000000
29805 .word 0x00000000,0x00000000
29806 .word 0x00000000,0x00000000
29807 .word 0x00000000,0x00000000
29808 .word 0xffffffff,0xffffffff
29809 .word 0x00000000,0x00000000
29810 .word 0x00000000,0x00000000
29811 .word 0x00000000,0x00000000
29812p4_expected_registers:
29813 .word 0x00000000,0xff3dffba
29814 .word 0xffffffff,0xffffffff
29815 .word 0xffffffff,0x8bab01a0
29816 .word 0x00008b9e,0x00000000
29817 .word 0x00000000,0x00006a3a
29818 .word 0x00000000,0x00000000
29819 .word 0x00000000,0x00000000
29820 .word 0x00000000,0xffffffff
29821 .word 0x00000000,0x00006a5d
29822 .word 0xffffffff,0xfffff595
29823 .word 0x00000000,0x0000ffff
29824 .word 0x00000000,0xa6eab499
29825 .word 0x80000000,0xa6eab499
29826 .word 0x00000000,0xffffffff
29827 .word 0x00000000,0x00000000
29828 .word 0x80000000,0x00000000
29829 .word 0x18ca7b53,0x2ff5f7a2
29830 .word 0x00000000,0x00000f76
29831 .word 0x00000000,0x735c5027
29832 .word 0x00000000,0xf3cdbf37
29833 .word 0x00000000,0xf713abd9
29834 .word 0x00000000,0x0000004d
29835 .word 0x00000000,0x735c559b
29836 .word 0x00000000,0xf3cdc886
29837p4_expected_fp_regs:
29838 .word 0xe5ff2f8c,0x00000000
29839 .word 0x00000000,0xf47fea4a
29840 .word 0x009e0000,0x0000fb3b
29841 .word 0x5c3b4fa6,0x97dadfc4
29842 .word 0xa800b82d,0xb82237a8
29843 .word 0x8046a13d,0xf47fea4a
29844 .word 0xfffffffb,0x00000000
29845 .word 0xff3dffba,0x5c128828
29846 .word 0xc8d555d1,0x00000000
29847 .word 0x2888125c,0x28969e8b
29848 .word 0xffffffff,0xbaffffff
29849 .word 0x3aff2f8c,0x00000000
29850 .word 0xfffffb3b,0xac31dc92
29851 .word 0xfbffffff,0xe5ff2f8c
29852 .word 0x28969e8b,0xcb0c67bb
29853 .word 0xfb9e9628,0xfbffffff
29854 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
29855p4_local0_expect:
29856 .word 0x5c3b4fa6,0x7472875e
29857 .word 0xac31dc92,0x0000fb3b
29858 .word 0x00000000,0xffff1aff
29859 .word 0x28969e8b,0x5c128828
29860 .word 0xfffffb3b,0xac31dc92
29861 .word 0x00000000,0xfbffffff
29862 .word 0x009e9628,0xffffffff
29863 .word 0xd297c092,0x454eb192
29864 .word 0x8b179b04,0xa9dfef58
29865 .word 0xffffffc0,0xf47fea4a
29866 .word 0x0000f1d8,0x5c128828
29867 .word 0xaec887c5,0x08ec5a79
29868 .word 0x97dadfc4,0x94870ede
29869 .word 0xa1a5c23e,0x3524446c
29870 .word 0x00000000,0x00000000
29871 .word 0x165c0527,0xfc25b6a4
29872p4_local1_expect:
29873 .word 0x00000000,0xffffffff
29874 .word 0xffff0000,0x99b4eaa6
29875 .word 0xfffffb3b,0xac31dc92
29876 .word 0xe000a7b6,0x99b4eaa6
29877 .word 0x1388125c,0x28969e8b
29878 .word 0x28969e8b,0xcb0c67bb
29879 .word 0x3a6a0000,0xffffffff
29880 .word 0x6af13dd3,0xaebd4e2f
29881 .word 0x0000fb3b,0x00000000
29882 .word 0xc1e441a3,0x9131ab21
29883 .word 0xe7f1aa65,0x767a027e
29884 .word 0x954e489a,0x9b1b7cb5
29885 .word 0xdea0d0ca,0xab753767
29886 .word 0x3003dd0e,0xb5aa7702
29887 .word 0x00000000,0x00005f62
29888 .word 0x00000000,0x80006fe4
29889p4_local2_expect:
29890 .word 0x5d009ca8,0x00000000
29891 .word 0xa800b82d,0xb62efba6
29892 .word 0xc4dfda97,0x4aea7ff4
29893 .word 0x92dc31ac,0x3bfbffff
29894 .word 0xfb9e9628,0xfbffffff
29895 .word 0xffff0000,0xfbffffff
29896 .word 0x00000000,0x1f4876df
29897 .word 0x5d4b525b,0x1db08520
29898 .word 0xf7cb49a2,0xadda7ce0
29899 .word 0xffffffff,0xffffffe5
29900 .word 0xb1a3b344,0x1db79018
29901 .word 0xdaa36a3a,0xfffffffb
29902 .word 0xffff9131,0xbf785fef
29903 .word 0x6aa44404,0x253ad3f0
29904 .word 0xffffffff,0xffffffdf
29905 .word 0xcad32512,0x3d9861ae
29906p4_local3_expect:
29907 .word 0x00000000,0xffffffff
29908 .word 0xffffffff,0xffffffff
29909 .word 0xbaff3dff,0xdaa36a3a
29910 .word 0xffffffff,0x4d5b78bf
29911 .word 0x3aff941a,0x00000000
29912 .word 0x00000000,0xffffffff
29913 .word 0xc126a556,0x0b6e6a24
29914 .word 0x3c9ab7d5,0xf8bae3f8
29915 .word 0xd3d3fffb,0x68da9fdb
29916 .word 0x18b660ca,0x9161cb2f
29917 .word 0x8e1509b5,0xac31dc92
29918 .word 0xf337afac,0x00000023
29919 .word 0xffffffff,0xffffffdb
29920 .word 0x08ec5a79,0x0000004d
29921 .word 0x658295c4,0x26a44356
29922 .word 0x918d11b4,0x4241feef
29923p5_init_registers:
29924 .word 0x7dbaddf0,0xc412a491 ! Init value for %l0
29925 .word 0xe23ced34,0x250acc94 ! Init value for %l1
29926 .word 0xc4c1fbe1,0xe1a11b67 ! Init value for %l2
29927 .word 0x91e1ffdd,0x9ffd43e5 ! Init value for %l3
29928 .word 0x7154952e,0x3698e6b6 ! Init value for %l4
29929 .word 0xea5e04eb,0xa2692525 ! Init value for %l5
29930 .word 0x7e99084b,0x9e4c77a4 ! Init value for %l6
29931 .word 0xb1b8f8d2,0x546e0074 ! Init value for %l7
29932 .word 0xb50cae70,0x63970d38 ! Init value for %l0
29933 .word 0x9e008f72,0x5447833e ! Init value for %l1
29934 .word 0x65766fd6,0x5d857915 ! Init value for %l2
29935 .word 0x32dbb8f7,0xc64df501 ! Init value for %l3
29936 .word 0xff71521f,0x9fbaffcf ! Init value for %l4
29937 .word 0x691388ed,0x81843959 ! Init value for %l5
29938 .word 0x77ce10ba,0x5c65bc9f ! Init value for %l6
29939 .word 0x7c3fde26,0x9de9d595 ! Init value for %l7
29940 .word 0xa2722870,0x13506e19 ! Init value for %l0
29941 .word 0xce8b17b8,0xa0ebffff ! Init value for %l1
29942 .word 0x3aa718a0,0x05ecf139 ! Init value for %l2
29943 .word 0xda953312,0x680245d6 ! Init value for %l3
29944 .word 0xef84398e,0x0c15096c ! Init value for %l4
29945 .word 0x37ef2bb7,0xea56439c ! Init value for %l5
29946 .word 0x7e8b15bc,0x74487bbd ! Init value for %l6
29947 .word 0xb9e1155a,0x7d8bb3ce ! Init value for %l7
29948 .word 0xbae9880b,0xfdd93676 ! Init value for %l0
29949 .word 0x1eb5014a,0x5eb5bb94 ! Init value for %l1
29950 .word 0xb6c8ac74,0x512ec4d9 ! Init value for %l2
29951 .word 0xb4c988a6,0x16c44a88 ! Init value for %l3
29952 .word 0x40e188a3,0xbe30276f ! Init value for %l4
29953 .word 0xafdb6b18,0x881c4c0f ! Init value for %l5
29954 .word 0xebdff6c4,0x38a3a89b ! Init value for %l6
29955 .word 0x72aa099c,0x93f8e1a2 ! Init value for %l7
29956 .word 0x267690d4,0x3f16c3ba ! Init value for %l0
29957 .word 0xcc078850,0x1bae6a4a ! Init value for %l1
29958 .word 0xf53eefec,0x49bd1936 ! Init value for %l2
29959 .word 0x13715cd8,0x7fdbb736 ! Init value for %l3
29960 .word 0x10fcd400,0xe093696d ! Init value for %l4
29961 .word 0x6c7a5db4,0x0a10a781 ! Init value for %l5
29962 .word 0xd7a2f2c4,0x50e171e5 ! Init value for %l6
29963 .word 0x078341a2,0x988cd5d2 ! Init value for %l7
29964 .align 64
29965p5_init_freg:
29966 .word 0x13f3ad03,0x7edebd96 ! Init value for %f0
29967 .word 0x0ff74bcb,0xea91aac0 ! Init value for %f2
29968 .word 0x92bc0d1b,0x31e4c91f ! Init value for %f4
29969 .word 0x81348093,0x85886570 ! Init value for %f6
29970 .word 0xffcb6b31,0xecc81644 ! Init value for %f8
29971 .word 0xe96d23e4,0x6f7d5f23 ! Init value for %f10
29972 .word 0xa38d4954,0x94db0fd1 ! Init value for %f12
29973 .word 0x1efde208,0x6ad7a8f6 ! Init value for %f14
29974 .word 0xbfc3a41a,0x961d1165 ! Init value for %f16
29975 .word 0x05e3ba7a,0x91bdb320 ! Init value for %f18
29976 .word 0x027449b6,0x3499a893 ! Init value for %f20
29977 .word 0xcb32d976,0x55c91a6e ! Init value for %f22
29978 .word 0x6ecd6d0a,0xb7b22735 ! Init value for %f24
29979 .word 0x598bb9e2,0x67a11151 ! Init value for %f26
29980 .word 0x6428e659,0x61cddf4e ! Init value for %f28
29981 .word 0xd3e8e60a,0xabc081cc ! Init value for %f30
29982 .word 0xbcd8a651,0xabccbfe9 ! Init value for %f32
29983 .word 0x63eacbf7,0xc5c0ce41 ! Init value for %f34
29984 .word 0x8a814a6a,0x9f0e5977 ! Init value for %f36
29985 .word 0xa94a33d7,0x9eeff487 ! Init value for %f38
29986 .word 0xe730caf7,0x75041270 ! Init value for %f40
29987 .word 0xdffa9315,0x97eef02f ! Init value for %f42
29988 .word 0x7582ef44,0x0b16c1b0 ! Init value for %f44
29989 .word 0xaf28e9e3,0xf99683d3 ! Init value for %f46
29990 .word 0xa26ad0ae,0x3815a320
29991 .word 0x66a787e6,0xe0c11a53
29992 .word 0x1715b135,0xf6bfe250
29993 .word 0x156eb9ef,0xabfcabce
29994 .word 0x6298ac14,0xefcaae1f
29995 .word 0x245d7220,0x370c5838
29996 .word 0x25f531ad,0xb7d49b33
29997 .word 0x08a22a24,0x063c1c84
29998p5_share_mask:
29999 .word 0x00000000,0x00000000
30000 .word 0x00000000,0x00000000
30001 .word 0x00000000,0x00000000
30002 .word 0x00000000,0x00000000
30003 .word 0x00000000,0x00000000
30004 .word 0xffffffff,0xffffffff
30005 .word 0x00000000,0x00000000
30006 .word 0x00000000,0x00000000
30007p5_expected_registers:
30008 .word 0x00000000,0x7e25d6a2
30009 .word 0x00000000,0x00000035
30010 .word 0x00000000,0x00000000
30011 .word 0xffffffff,0xffff9782
30012 .word 0x00000000,0x3271a419
30013 .word 0x00000000,0x0b000602
30014 .word 0xffffffff,0xffffa349
30015 .word 0x00000000,0x00000000
30016 .word 0x00000000,0x35beb219
30017 .word 0x00000000,0x804a2030
30018 .word 0x65766fd6,0x5d857915
30019 .word 0x32dbb8f7,0xc64df501
30020 .word 0xff71521f,0x9fbaffcf
30021 .word 0x00000000,0x000000ab
30022 .word 0x00000000,0xfffff601
30023 .word 0x00000000,0x00013f75
30024 .word 0x00000000,0x00000689
30025 .word 0x00000000,0x3acb2e51
30026 .word 0xffffffff,0xffffc404
30027 .word 0x00000000,0x13507817
30028 .word 0x00000000,0x00000000
30029 .word 0xffffffff,0xffffffff
30030 .word 0x00000000,0x00000d09
30031 .word 0x00000000,0x00000000
30032 .word 0xffffffff,0x53000001
30033 .word 0x00000000,0x00000000
30034 .word 0x00000000,0x00000000
30035 .word 0x00000367,0x12bcc800
30036 .word 0x00000000,0x00000000
30037 .word 0x00000000,0x000da54d
30038 .word 0x00000000,0xffffffac
30039 .word 0x00000000,0xd9c4af32
30040 .word 0x00000000,0x00000010
30041 .word 0x00000000,0x00000000
30042 .word 0x00000000,0xaa990552
30043 .word 0xffffffe3,0xfa35bee8
30044 .word 0xffffffff,0xf8d0cd7d
30045 .word 0x00000000,0x00000000
30046 .word 0x00000000,0x00000000
30047 .word 0x00000000,0x00000000
30048p5_expected_fp_regs:
30049 .word 0x00000000,0x00003966
30050 .word 0xa9bd08f0,0x512ecb3a
30051 .word 0x3acb2e51,0xeb7cbda9
30052 .word 0x00000000,0x3acb2e51
30053 .word 0x6ea66b82,0xe901ac44
30054 .word 0x00000000,0x000049d6
30055 .word 0xffffffff,0xbf9ae5e7
30056 .word 0x3acb2e51,0xd9c4af32
30057 .word 0x3acb2e51,0xeb7cbda9
30058 .word 0x00010012,0x13507817
30059 .word 0x2b4c3c7a,0x4056df14
30060 .word 0x00000000,0x3acb2e51
30061 .word 0xc6866bef,0x00320000
30062 .word 0x13507789,0x00000012
30063 .word 0x71a34d00,0x0000006c
30064 .word 0x00000000,0x00000000
30065 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
30066p5_local0_expect:
30067 .word 0xacffffff,0x32afc4d9
30068 .word 0xfffffa9c,0x000499aa
30069 .word 0x00000000,0x000049d6
30070 .word 0x6c000000,0x00000000
30071 .word 0x99010000,0x749a1e4c
30072 .word 0xffffffff,0xffffffac
30073 .word 0x000499aa,0xb6dde9c4
30074 .word 0x6ea66b82,0xe901ac44
30075 .word 0xab3acfde,0x1b7823d8
30076 .word 0xb95db4a3,0xbfe08580
30077 .word 0x13507789,0x00000012
30078 .word 0x60e8a98a,0x4790140d
30079 .word 0x7556cd57,0xac84e3be
30080 .word 0x9044a013,0xc6866bef
30081 .word 0xdd93818e,0x8968358c
30082 .word 0x67f39765,0xa349c41e
30083p5_local1_expect:
30084 .word 0xe100006c,0x0000006c
30085 .word 0xffffffff,0xfffffa9c
30086 .word 0x00000000,0x00000000
30087 .word 0x00005b00,0x00000000
30088 .word 0x00000000,0x000049d6
30089 .word 0x89775013,0x00000000
30090 .word 0x00000098,0x53030000
30091 .word 0x00000000,0x000499aa
30092 .word 0xe7a856b9,0x49883b4a
30093 .word 0x91e4a5bb,0xeb7cbc89
30094 .word 0x044c3bfb,0x00000000
30095 .word 0xa0d96068,0x00000000
30096 .word 0xac84e3be,0xe536fc98
30097 .word 0x5297f7ac,0x63b8a9d0
30098 .word 0x60076277,0xf3a47be9
30099 .word 0x72320157,0xaa86272f
30100p5_local2_expect:
30101 .word 0x000499aa,0x00320000
30102 .word 0xf6afd515,0xbf9ae5e7
30103 .word 0xffffffff,0xffffffff
30104 .word 0x01000000,0x02c00304
30105 .word 0x17785013,0x0f4ca3e1
30106 .word 0x59a30000,0x00000000
30107 .word 0x66390000,0x00000000
30108 .word 0x00000000,0x00006c00
30109 .word 0xbb836235,0x51fe9904
30110 .word 0x95b3e689,0x6562416d
30111 .word 0x71a34d00,0x00004279
30112 .word 0x09aac942,0xba9859b1
30113 .word 0x8fe8d07d,0xaa71c99e
30114 .word 0xac26a3e1,0x506d2948
30115 .word 0x00000000,0x00001200
30116 .word 0x005b1200,0x00000001
30117p5_local3_expect:
30118 .word 0xffffffff,0xffffffff
30119 .word 0x000099aa,0xa349c41e
30120 .word 0x98000000,0x00000000
30121 .word 0x00000000,0x00003966
30122 .word 0x00000000,0x00003966
30123 .word 0xbb836235,0x51fe9904
30124 .word 0x3acb2e51,0xeb7cbda9
30125 .word 0x00000000,0xffffaa99
30126 .word 0x00000000,0x000499aa
30127 .word 0x2b922bd9,0xac26a3e1
30128 .word 0x6f0de519,0x0ad09147
30129 .word 0xfb45282c,0xd90000e8
30130 .word 0x2bb57529,0x8377a01e
30131 .word 0xfffff601,0x02c00304
30132 .word 0x00000000,0x00000001
30133 .word 0xcf875930,0x38ad016c
30134p6_init_registers:
30135 .word 0x7ece07b4,0xa753de57 ! Init value for %l0
30136 .word 0xfe91e37a,0x206f28ed ! Init value for %l1
30137 .word 0x421e5e92,0xbb8c1454 ! Init value for %l2
30138 .word 0xf94ee410,0x80e6ec9b ! Init value for %l3
30139 .word 0x10036abb,0xa9135a5e ! Init value for %l4
30140 .word 0xf8e5fc31,0xc80a3f3f ! Init value for %l5
30141 .word 0xda6d2948,0x1cf25ef9 ! Init value for %l6
30142 .word 0x80a07a4c,0xc37a23d5 ! Init value for %l7
30143 .word 0xe0bedf2a,0x054ea70a ! Init value for %l0
30144 .word 0x0e39b4bb,0xe25b9fce ! Init value for %l1
30145 .word 0x1a0dcf02,0x3b34778e ! Init value for %l2
30146 .word 0x70b58bb0,0x99e9d5cc ! Init value for %l3
30147 .word 0xe9d3dd8a,0x4f6d2c6d ! Init value for %l4
30148 .word 0x8cec0632,0x744b5142 ! Init value for %l5
30149 .word 0xf419df69,0xbdce9ad2 ! Init value for %l6
30150 .word 0x14409425,0xb1067634 ! Init value for %l7
30151 .align 64
30152p6_init_freg:
30153 .word 0x675732e2,0x19ba0799 ! Init value for %f0
30154 .word 0x58d685a5,0xa3018719 ! Init value for %f2
30155 .word 0x4e6654b7,0x3f053387 ! Init value for %f4
30156 .word 0x062dc422,0x456cb52d ! Init value for %f6
30157 .word 0x5281f494,0xb18d1340 ! Init value for %f8
30158 .word 0x7d2a993b,0x0441cdd9 ! Init value for %f10
30159 .word 0xc486e1e0,0x547c1398 ! Init value for %f12
30160 .word 0xc0145b12,0x3c514cf7 ! Init value for %f14
30161 .word 0xd09a65e1,0xe81bc5be ! Init value for %f16
30162 .word 0xec24531d,0xd32c7d61 ! Init value for %f18
30163 .word 0x58945681,0xc5f3855a ! Init value for %f20
30164 .word 0x4c260dbe,0x27667e7a ! Init value for %f22
30165 .word 0x2e03d334,0x7d7a42c7 ! Init value for %f24
30166 .word 0x22f14012,0xf10cb1f8 ! Init value for %f26
30167 .word 0x4885e32d,0x31232dd6 ! Init value for %f28
30168 .word 0xad81ce4d,0xf897ccd5 ! Init value for %f30
30169 .word 0x47f84c7e,0xcc633736 ! Init value for %f32
30170 .word 0x2489444a,0x72f1636f ! Init value for %f34
30171 .word 0xc19446a0,0x6d82ad4f ! Init value for %f36
30172 .word 0x858bc611,0x1749dc10 ! Init value for %f38
30173 .word 0xeac2d0a3,0x35f66f55 ! Init value for %f40
30174 .word 0xfb1c85b9,0x2a26b167 ! Init value for %f42
30175 .word 0x229b76dd,0x0831ba46 ! Init value for %f44
30176 .word 0x04be2eac,0x0913fa9a ! Init value for %f46
30177 .word 0x00f5aa2e,0xa6e3a106
30178 .word 0xaf16ef07,0x30708f65
30179 .word 0x08f2629f,0x6c752ec5
30180 .word 0x18ecca5e,0xf8de3d56
30181 .word 0x3949800e,0x55a66f17
30182 .word 0x60baaaf8,0x10d4580d
30183 .word 0xf31bc91c,0x824bd621
30184 .word 0x377cceef,0x38dfc673
30185p6_share_mask:
30186 .word 0x00000000,0x00000000
30187 .word 0x00000000,0x00000000
30188 .word 0x00000000,0x00000000
30189 .word 0x00000000,0x00000000
30190 .word 0x00000000,0x00000000
30191 .word 0x00000000,0x00000000
30192 .word 0xffffffff,0xffffffff
30193 .word 0x00000000,0x00000000
30194p6_expected_registers:
30195 .word 0x00000000,0x00000000
30196 .word 0x00000000,0x00000dc8
30197 .word 0x00000000,0x000000fb
30198 .word 0xfffa76ee,0x920ad830
30199 .word 0x00000000,0x00000829
30200 .word 0x00000000,0x00200745
30201 .word 0x00000000,0xa0f885f0
30202 .word 0x00000000,0xffffa5ae
30203 .word 0x00000000,0x0000559d
30204 .word 0x00000000,0x00000809
30205 .word 0x00000000,0xffffbd78
30206 .word 0x00000000,0x0d000000
30207 .word 0x00000000,0x00000000
30208 .word 0x00000000,0x97c7f800
30209 .word 0x00000000,0xb84c7cb4
30210 .word 0x00000000,0x0000035d
30211p6_expected_fp_regs:
30212 .word 0xc70b8ef3,0x99f85135
30213 .word 0xffffffff,0x4afba319
30214 .word 0x4885e32d,0xffff8cbe
30215 .word 0x00000000,0xffffbd78
30216 .word 0x1ae95328,0x165caf3c
30217 .word 0x00000000,0x00000000
30218 .word 0x1ae95328,0x165caf3c
30219 .word 0x005d9df1,0xa0f885f0
30220 .word 0x00000000,0x51463827
30221 .word 0x4afba319,0xc5b889d5
30222 .word 0xd3a742f6,0xc6d604a9
30223 .word 0x00000000,0x76e0c76c
30224 .word 0xd3a74227,0x00000000
30225 .word 0x279d8ce6,0xd3a74227
30226 .word 0x4885e32d,0x00000000
30227 .word 0xdbf885f0,0x00000000
30228 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
30229p6_local0_expect:
30230 .word 0x4885e32d,0xffff8cbe
30231 .word 0x00000000,0x001ff450
30232 .word 0x005d9df1,0x005d9df1
30233 .word 0x00000000,0x00000000
30234 .word 0x00000000,0xed45ebdb
30235 .word 0xdbeb45ed,0xfdffffff
30236 .word 0x5146384b,0x001ff450
30237 .word 0x4afba319,0xc5b8fcd5
30238 .word 0x7e14a69f,0xe9303ae0
30239 .word 0xced2dd7a,0x9372c37f
30240 .word 0x5116a1f3,0xd0041029
30241 .word 0xa70f0ccb,0x13ed7512
30242 .word 0xc70b8ef3,0x99f85135
30243 .word 0xe957f45f,0x2079f443
30244 .word 0xdf01be84,0x172a646c
30245 .word 0xc54e6d62,0xc6d604a9
30246p6_local1_expect:
30247 .word 0xff2031dc,0x4a1d3198
30248 .word 0x2de38548,0x2742a7d3
30249 .word 0x00000000,0x00000fba
30250 .word 0x00000000,0x00200026
30251 .word 0x1d5324ec,0x00000000
30252 .word 0x0700f450,0xba0f0000
30253 .word 0x279d8ce6,0x179ae82d
30254 .word 0x5146386d,0xf92031dc
30255 .word 0xc2b03228,0x48f914b9
30256 .word 0x1752a5e2,0x1cf22c01
30257 .word 0x06dfce23,0xb5e2c1dd
30258 .word 0x00000000,0xffffffff
30259 .word 0x6a7b1fba,0x6b8e7a9c
30260 .word 0xa0b19879,0xaee50656
30261 .word 0xd4cdb2e3,0x39a90dc9
30262 .word 0x00000000,0x9ea75373
30263p6_local2_expect:
30264 .word 0x00000000,0x001ff450
30265 .word 0x61501d4a,0x7f481d4a
30266 .word 0x27384651,0x1d5324ec
30267 .word 0xa300559d,0xffffbd78
30268 .word 0x00000000,0x9a30384d
30269 .word 0xfffffdc5,0xf4c56731
30270 .word 0x00000000,0x0000006d
30271 .word 0x9234c014,0x4bf08917
30272 .word 0x4885e32d,0xffff8cbe
30273 .word 0xed60c4f5,0x9ea75373
30274 .word 0x6cebd173,0x104ca41f
30275 .word 0x0660eac1,0x6bc015b7
30276 .word 0xc823e537,0x20ea80d7
30277 .word 0xa55cf76c,0xbb179e04
30278 .word 0xfa8f8a79,0x58d685a5
30279 .word 0x8e408c44,0xcb84dbad
30280p6_local3_expect:
30281 .word 0x278701a3,0xa500d658
30282 .word 0xfffdbd78,0x0ddc0000
30283 .word 0x0fbad658,0x798a8ffa
30284 .word 0x00000000,0x00000000
30285 .word 0x00000000,0x00000000
30286 .word 0x1ae95328,0x165caf3c
30287 .word 0xa0f885f0,0x00000000
30288 .word 0xbd8dac55,0xa414aeff
30289 .word 0x6198b93c,0x641b06b8
30290 .word 0x5f2609ce,0x695a4052
30291 .word 0x3355f6e2,0xc831dd3f
30292 .word 0x859de9bf,0xf5b56e96
30293 .word 0x1ae95328,0x165caf3c
30294 .word 0x711e87bd,0xb84c7cb4
30295 .word 0x67315c8a,0xc51ed561
30296 .word 0x7160c922,0xe93034fc
30297p7_init_registers:
30298 .word 0x371e6957,0xe33caddc ! Init value for %l0
30299 .word 0x752533fa,0x81e216b8 ! Init value for %l1
30300 .word 0x2e5d105c,0xa883e972 ! Init value for %l2
30301 .word 0x769e1bfa,0xc714eb7c ! Init value for %l3
30302 .word 0x9badba13,0xb8692dac ! Init value for %l4
30303 .word 0xf52496e1,0xf3d0d212 ! Init value for %l5
30304 .word 0xb2e68e53,0xde51fac3 ! Init value for %l6
30305 .word 0xedb8f14a,0xd86ecceb ! Init value for %l7
30306 .word 0xb127aefc,0x4bd2608a ! Init value for %l0
30307 .word 0x156de8ff,0xe3110a80 ! Init value for %l1
30308 .word 0x5244839c,0x8882e5e5 ! Init value for %l2
30309 .word 0xac1ddf56,0x02e0bc55 ! Init value for %l3
30310 .word 0xe2020cc6,0x550b120c ! Init value for %l4
30311 .word 0x7c29dfac,0x22cfd918 ! Init value for %l5
30312 .word 0x28d3b6a3,0xf8cbc44d ! Init value for %l6
30313 .word 0x332611fb,0xcec011cd ! Init value for %l7
30314 .align 64
30315p7_init_freg:
30316 .word 0xc5b7962b,0x295e42d7 ! Init value for %f0
30317 .word 0xb78ce6ee,0xde21eeda ! Init value for %f2
30318 .word 0x2a696850,0x3fa9a09f ! Init value for %f4
30319 .word 0x9dcf0ad5,0x9e70a430 ! Init value for %f6
30320 .word 0x6bc41b61,0x8bf8866a ! Init value for %f8
30321 .word 0xf97c4365,0x9ba0164f ! Init value for %f10
30322 .word 0xd383cbec,0x12f61dca ! Init value for %f12
30323 .word 0x0d25f3eb,0xc3dbd559 ! Init value for %f14
30324 .word 0x01a35636,0xaebfa689 ! Init value for %f16
30325 .word 0x001ec40c,0xa59750b3 ! Init value for %f18
30326 .word 0x7eddb822,0x6dd2c60b ! Init value for %f20
30327 .word 0xd1ea7467,0xfc54febb ! Init value for %f22
30328 .word 0x44d926e2,0x0b5c4342 ! Init value for %f24
30329 .word 0xbaab37be,0xeebb666a ! Init value for %f26
30330 .word 0x6e46cb82,0x8d050c85 ! Init value for %f28
30331 .word 0xf5b4b152,0x63441a24 ! Init value for %f30
30332 .word 0xc812d0ef,0xe67ee62d ! Init value for %f32
30333 .word 0x77eec3b0,0x7fdfd0d9 ! Init value for %f34
30334 .word 0x8541eaf2,0xe7a5feca ! Init value for %f36
30335 .word 0xe07ebf40,0x0955da42 ! Init value for %f38
30336 .word 0x075530cc,0x6f30348a ! Init value for %f40
30337 .word 0x20f1b396,0x8f630b34 ! Init value for %f42
30338 .word 0x3c2d2369,0xa09e1fc5 ! Init value for %f44
30339 .word 0x6776c7d8,0x746b8e63 ! Init value for %f46
30340 .word 0x81a7f9f6,0xc8fe6364
30341 .word 0xa49183f1,0x661b8f79
30342 .word 0xf8c2c3c1,0xff8d639e
30343 .word 0x16becf69,0x7d2d7324
30344 .word 0x80456e25,0x27d516df
30345 .word 0x8d116ce3,0x62e0ca93
30346 .word 0xe011f90d,0xd1b43a47
30347 .word 0x81e38022,0x0a4c5aad
30348p7_share_mask:
30349 .word 0x00000000,0x00000000
30350 .word 0x00000000,0x00000000
30351 .word 0x00000000,0x00000000
30352 .word 0x00000000,0x00000000
30353 .word 0x00000000,0x00000000
30354 .word 0x00000000,0x00000000
30355 .word 0x00000000,0x00000000
30356 .word 0xffffffff,0xffffffff
30357p7_expected_registers:
30358 .word 0x001ec40c,0xecb10e4b
30359 .word 0xffffffff,0xffff8bed
30360 .word 0x00000000,0x00000855
30361 .word 0x00000000,0x00000000
30362 .word 0x00000000,0x00006d32
30363 .word 0x00000000,0xf2da0000
30364 .word 0x00000000,0x000000c2
30365 .word 0x00000000,0xfbfaf560
30366 .word 0x00000000,0x00000000
30367 .word 0x00000000,0x00000060
30368 .word 0x00000000,0x00000968
30369 .word 0x00000000,0x0028c80e
30370 .word 0x00000000,0x0000001a
30371 .word 0x00000000,0x00000000
30372 .word 0x00000000,0x00000c14
30373 .word 0x00000000,0x00000000
30374p7_expected_fp_regs:
30375 .word 0x0000fff8,0xffffffff
30376 .word 0x0000ffff,0x000000c2
30377 .word 0x000000c2,0x0eb04325
30378 .word 0x00000000,0x0000fff8
30379 .word 0x0000009a,0x8bed6dc9
30380 .word 0xffffffff,0xffffffcf
30381 .word 0x001ec40c,0xecb10360
30382 .word 0xc2db0010,0xecb10360
30383 .word 0xad00dfe4,0x78ef6dc5
30384 .word 0x0000daf2,0x0000001a
30385 .word 0xffffdaf2,0x0000ffbf
30386 .word 0x00000000,0x00000000
30387 .word 0xf7e41c22,0x346954f4
30388 .word 0xffffffff,0x0000081a
30389 .word 0xb6d937d1,0xaaae8bb4
30390 .word 0xfffffff8,0x0000daf2
30391 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
30392p7_local0_expect:
30393 .word 0xffffdaf2,0x0000ffbf
30394 .word 0x221ce4f7,0x00000000
30395 .word 0x00000ef8,0x8dffffff
30396 .word 0x00000000,0x00000000
30397 .word 0x6003b1ec,0xed8bffff
30398 .word 0xb48baeaa,0xd137d9b6
30399 .word 0xad7da3fd,0xffffffff
30400 .word 0x6246fe10,0x081ddfb2
30401 .word 0x00000000,0xa0a2e60c
30402 .word 0x00000046,0xffbfdf71
30403 .word 0xfdf7cfa1,0x92a2f5f6
30404 .word 0x1be60b33,0x289f5510
30405 .word 0xffbfd50a,0xa06ff177
30406 .word 0x5f4a5849,0x70bcbdd0
30407 .word 0x22154673,0x39b9fac4
30408 .word 0x4a150000,0xa09dd60a
30409p7_local1_expect:
30410 .word 0x0968f509,0xffffffff
30411 .word 0xffffffff,0xffff8bed
30412 .word 0x6003b1ec,0x1000dbc2
30413 .word 0xffffdaf2,0x0000ffbf
30414 .word 0x00000046,0xffbfdf71
30415 .word 0x9a00ff00,0x0000001a
30416 .word 0xf8ff0000,0x00000000
30417 .word 0x317e893a,0x2fcb4cf2
30418 .word 0x00000000,0x2843d5b0
30419 .word 0x00000000,0x0000e0fe
30420 .word 0x8d050c85,0x0000daf2
30421 .word 0xde163967,0x61675cca
30422 .word 0x2cc158b7,0xcb10f4dc
30423 .word 0x856e7013,0xb9b25901
30424 .word 0x00004634,0x0000b48b
30425 .word 0xb6d937d1,0xaaae8bb4
30426p7_local2_expect:
30427 .word 0x0cc41e00,0x1f93c372
30428 .word 0x0003db47,0x00000000
30429 .word 0x00000000,0xfffffff8
30430 .word 0x0cc41e00,0xfda37dad
30431 .word 0xffffd100,0x00000000
30432 .word 0x00000000,0x0cc41e00
30433 .word 0x00000000,0xffffffff
30434 .word 0xffffffde,0x00000061
30435 .word 0x9bacd120,0xffff8bed
30436 .word 0x3304760f,0x00d4f56f
30437 .word 0x001ec40c,0xdaf250b3
30438 .word 0x00000000,0xdaf250b3
30439 .word 0x00000000,0x0000001a
30440 .word 0xacc4054f,0x8cad777f
30441 .word 0xdaf2a4d9,0x01c7f7bd
30442 .word 0x09b8687b,0x78ef6dc5
30443p7_local3_expect:
30444 .word 0xad7da3fd,0x850c058d
30445 .word 0xad00dfe4,0x1f93c372
30446 .word 0xffffffff,0xa0a070ff
30447 .word 0xc2000000,0xffff0000
30448 .word 0xfffff612,0x606512ef
30449 .word 0x00000010,0xec1d0360
30450 .word 0x8bffffff,0x09f5687b
30451 .word 0xf7e41c22,0x346954f4
30452 .word 0xb4b2b4cf,0xdd273f47
30453 .word 0x1340c475,0x0023bf08
30454 .word 0x89c03fb3,0x4af0bf84
30455 .word 0x181b61c6,0xfffffff8
30456 .word 0x181b61c6,0x8bed6dc9
30457 .word 0x9516eadd,0xcc65bc51
30458 .word 0x6f7f6eee,0xdfda0000
30459 .word 0xa0237a0d,0x0046f7ee
30460p0_invalidate_semaphore:
30461 .word 0
30462p1_invalidate_semaphore:
30463 .word 0
30464p2_invalidate_semaphore:
30465 .word 0
30466p3_invalidate_semaphore:
30467 .word 0
30468p4_invalidate_semaphore:
30469 .word 0
30470p5_invalidate_semaphore:
30471 .word 0
30472p6_invalidate_semaphore:
30473 .word 0
30474p7_invalidate_semaphore:
30475 .word 0
30476p0_reset_cnt:
30477 .word 0
30478 .align 8
30479p0_ec_timing_ctrl:
30480 .word 0,0
30481p0_ec_control:
30482 .word 0,0
30483p0_mcu_shadow:
30484 .skip 80
30485p1_reset_cnt:
30486 .word 0
30487 .align 8
30488p1_ec_timing_ctrl:
30489 .word 0,0
30490p1_ec_control:
30491 .word 0,0
30492p1_mcu_shadow:
30493 .skip 80
30494p2_reset_cnt:
30495 .word 0
30496 .align 8
30497p2_ec_timing_ctrl:
30498 .word 0,0
30499p2_ec_control:
30500 .word 0,0
30501p2_mcu_shadow:
30502 .skip 80
30503p3_reset_cnt:
30504 .word 0
30505 .align 8
30506p3_ec_timing_ctrl:
30507 .word 0,0
30508p3_ec_control:
30509 .word 0,0
30510p3_mcu_shadow:
30511 .skip 80
30512p4_reset_cnt:
30513 .word 0
30514 .align 8
30515p4_ec_timing_ctrl:
30516 .word 0,0
30517p4_ec_control:
30518 .word 0,0
30519p4_mcu_shadow:
30520 .skip 80
30521p5_reset_cnt:
30522 .word 0
30523 .align 8
30524p5_ec_timing_ctrl:
30525 .word 0,0
30526p5_ec_control:
30527 .word 0,0
30528p5_mcu_shadow:
30529 .skip 80
30530p6_reset_cnt:
30531 .word 0
30532 .align 8
30533p6_ec_timing_ctrl:
30534 .word 0,0
30535p6_ec_control:
30536 .word 0,0
30537p6_mcu_shadow:
30538 .skip 80
30539p7_reset_cnt:
30540 .word 0
30541 .align 8
30542p7_ec_timing_ctrl:
30543 .word 0,0
30544p7_ec_control:
30545 .word 0,0
30546p7_mcu_shadow:
30547 .skip 80
30548user_data_end:
30549
30550SECTION .p0_local0 DATA_VA=0x000800000
30551
30552attr_data {
30553 Name = .p0_local0,
30554 VA = 0x0000000000800000,
30555 RA = 0x0000000010000000,
30556 PA = ra2pa(0x0000000010000000,0),
30557 part_0_ctx_nonzero_tsb_config_0,
30558 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30559 TTE_IE=0, TTE_Diag=0,
30560 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30561}
30562
30563 .data
30564 .seg "data"
30565 .align 0x2000
30566 .global p0_local0_start
30567p0_local0_begin:
30568p0_local0_start:
30569 .word 0xf6ca7f8b,0x2011e9ed,0x20d5c02f,0x3fadb3dd
30570 .word 0xf994feaf,0xbcf9553d,0xf710eeb4,0x879e93d3
30571 .word 0x01edb7cb,0x67bec7c2,0xc4d0432e,0x51667a9a
30572 .word 0x301f9dd4,0x0c12cc88,0x8619ba52,0xab85e025
30573 .word 0xfe96779f,0xe6c422a4,0x0a6c8a85,0x1ae5ed06
30574 .word 0x6abe4617,0xb554aea3,0xda631902,0x679fc1f6
30575 .word 0x475dc17c,0x7e521202,0x9128c5b2,0x6e8a43a5
30576 .word 0xb7d75372,0x82bb08d3,0x45db88de,0x8f9c58c2
30577p0_local0_end:
30578
30579SECTION .p0_local1 DATA_VA=0x000802000
30580
30581attr_data {
30582 Name = .p0_local1,
30583 VA = 0x0000000000802000,
30584 RA = 0x0000000010800000,
30585 PA = ra2pa(0x0000000010800000,0),
30586 part_0_ctx_nonzero_tsb_config_0,
30587 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30588 TTE_IE=0, TTE_Diag=0,
30589 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30590}
30591
30592 .data
30593 .seg "data"
30594 .align 0x2000
30595 .global p0_local1_start
30596p0_local1_begin:
30597p0_local1_start:
30598 .word 0xcdb1222b,0x79b7392b,0xfc9ea528,0x3b4fd7e4
30599 .word 0x8e834854,0x8f02d72a,0x59fed5bd,0x05f0a324
30600 .word 0xa6aa0a79,0xdd079204,0xf3cbde63,0x704e6092
30601 .word 0x6ae773f8,0xa818dd3a,0x417150de,0x1f665134
30602 .word 0x8b641f44,0x23730b99,0x682cced1,0xe869868c
30603 .word 0x63f32a65,0x6d83b5dc,0x1f0f3877,0xef1a529d
30604 .word 0x93f25866,0x78a6575b,0x95b5cd6b,0x0bb5e63f
30605 .word 0xf98d0854,0x75b5385a,0x43c059f6,0x0443843c
30606p0_local1_end:
30607
30608SECTION .p0_local2 DATA_VA=0x000804000
30609
30610attr_data {
30611 Name = .p0_local2,
30612 VA = 0x0000000000804000,
30613 RA = 0x0000000011000000,
30614 PA = ra2pa(0x0000000011000000,0),
30615 part_0_ctx_nonzero_tsb_config_0,
30616 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30617 TTE_IE=0, TTE_Diag=0,
30618 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30619}
30620
30621 .data
30622 .seg "data"
30623 .align 0x2000
30624 .global p0_local2_start
30625p0_local2_begin:
30626p0_local2_start:
30627 .word 0x3c51c12d,0xd5ffe907,0xc413e773,0xedeedea4
30628 .word 0x07e01d29,0xd789c1bc,0xf2d97620,0x4e845850
30629 .word 0x9b4e997a,0xcf316c70,0x5c0148fa,0x62b1d649
30630 .word 0x924e5e28,0x85d60ea0,0xe6a292d1,0x2ce1f239
30631 .word 0x7e8a04d2,0xe8e5c95d,0x20660af3,0xbeb6277e
30632 .word 0x795375a1,0xa9b5693d,0x788c7d53,0xcf36e968
30633 .word 0x6730091a,0x5c823e34,0xbb672a07,0xbdaea222
30634 .word 0x5fae41e1,0xb61f4c4e,0x8c3172bf,0xad55a9d1
30635p0_local2_end:
30636
30637SECTION .p0_local3 DATA_VA=0x000806000
30638
30639attr_data {
30640 Name = .p0_local3,
30641 VA = 0x0000000000806000,
30642 RA = 0x0000000011800000,
30643 PA = ra2pa(0x0000000011800000,0),
30644 part_0_ctx_nonzero_tsb_config_0,
30645 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30646 TTE_IE=0, TTE_Diag=0,
30647 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30648}
30649
30650 .data
30651 .seg "data"
30652 .align 0x2000
30653 .global p0_local3_start
30654p0_local3_begin:
30655p0_local3_start:
30656 .word 0xed3b3108,0xe34b51f6,0xcd08b3d0,0xa4aafb79
30657 .word 0x310dd2cf,0xb0d340b3,0xbdb7be24,0x5b7e7651
30658 .word 0xdb5fc673,0x4db2ac92,0xffb09c02,0x2ddfbc2a
30659 .word 0xccb25597,0x26468376,0x35c9a640,0x45ba77c7
30660 .word 0xa1412e56,0x7f1e3a85,0x8f9a1252,0x7ea3cdd9
30661 .word 0x5b39bb14,0x720704c5,0x67ab4888,0x9f537277
30662 .word 0x143e87bb,0x5943d2d6,0x3c90b53e,0xbb506761
30663 .word 0x08dbba58,0x77a47d6b,0x66ae463e,0xcec30762
30664p0_local3_end:
30665
30666SECTION .p1_local0 DATA_VA=0x000808000
30667
30668attr_data {
30669 Name = .p1_local0,
30670 VA = 0x0000000000808000,
30671 RA = 0x0000000012000000,
30672 PA = ra2pa(0x0000000012000000,0),
30673 part_0_ctx_nonzero_tsb_config_0,
30674 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30675 TTE_IE=0, TTE_Diag=0,
30676 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30677}
30678
30679 .data
30680 .seg "data"
30681 .align 0x2000
30682 .global p1_local0_start
30683p1_local0_begin:
30684p1_local0_start:
30685 .word 0xcebfcb50,0xf4f4f4bc,0x27ec3505,0x30c60944
30686 .word 0xc0053821,0x5e05e312,0x51e252bf,0xb8911545
30687 .word 0x317b1094,0x1fc3cff8,0x2264bf9b,0x59dab428
30688 .word 0xe8a5b5b0,0x268eee2c,0x2cada486,0x5c113043
30689 .word 0xa406dd75,0x3ee16c38,0x09bb3714,0x10942634
30690 .word 0x153c1626,0x78bb813f,0x6eaa0a70,0x24a67980
30691 .word 0x17db091f,0xcbb923f7,0x3ff28ed1,0xca2519ae
30692 .word 0xf7a102b2,0xc8807910,0x796b4b09,0x9ac7016e
30693p1_local0_end:
30694
30695SECTION .p1_local1 DATA_VA=0x00080a000
30696
30697attr_data {
30698 Name = .p1_local1,
30699 VA = 0x000000000080a000,
30700 RA = 0x0000000012800000,
30701 PA = ra2pa(0x0000000012800000,0),
30702 part_0_ctx_nonzero_tsb_config_0,
30703 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30704 TTE_IE=0, TTE_Diag=0,
30705 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30706}
30707
30708 .data
30709 .seg "data"
30710 .align 0x2000
30711 .global p1_local1_start
30712p1_local1_begin:
30713p1_local1_start:
30714 .word 0x635bd673,0xc60f9459,0xc7dd3244,0x2c70d4fd
30715 .word 0x37de4353,0xbd451fb0,0x757e41e1,0xe1332568
30716 .word 0x9453c289,0x903df99b,0x08cdf35e,0x28a8ccbc
30717 .word 0x3684dd44,0x74757729,0x3c4baa60,0xe754142b
30718 .word 0x0369f6ff,0xc6c64ffa,0x07416e51,0x95ee21cd
30719 .word 0x7efce095,0xb7ffdec9,0x167a692f,0x09c67eb7
30720 .word 0x9c417791,0x6487e0b3,0xac274e3c,0xeb0fb5a0
30721 .word 0x97ddb05c,0x5df5dfed,0x587dcf82,0xb080b2af
30722p1_local1_end:
30723
30724SECTION .p1_local2 DATA_VA=0x00080c000
30725
30726attr_data {
30727 Name = .p1_local2,
30728 VA = 0x000000000080c000,
30729 RA = 0x0000000013000000,
30730 PA = ra2pa(0x0000000013000000,0),
30731 part_0_ctx_nonzero_tsb_config_0,
30732 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30733 TTE_IE=0, TTE_Diag=0,
30734 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30735}
30736
30737 .data
30738 .seg "data"
30739 .align 0x2000
30740 .global p1_local2_start
30741p1_local2_begin:
30742p1_local2_start:
30743 .word 0x52b8b19d,0x8b304ea4,0xd914f002,0xeb3ab214
30744 .word 0xd5169b6f,0xc85c100d,0xe8fcda4e,0xbeb73cb7
30745 .word 0xd4335cb8,0xbba3efaf,0xb1c4e9da,0xa2d48795
30746 .word 0x0305c239,0x2be9a393,0x24483d9b,0x9743891c
30747 .word 0xb697d94d,0x845ad4a8,0x9ace49f2,0x6bc6c9e6
30748 .word 0xc0a17239,0xbf798d40,0xb4f0c2b8,0x8405b327
30749 .word 0xc2dd0c21,0x104d5a25,0x7e4dd8c5,0xaeb65a73
30750 .word 0x00d9939c,0xd8560c3a,0xbf872569,0x3482cad1
30751p1_local2_end:
30752
30753SECTION .p1_local3 DATA_VA=0x00080e000
30754
30755attr_data {
30756 Name = .p1_local3,
30757 VA = 0x000000000080e000,
30758 RA = 0x0000000013800000,
30759 PA = ra2pa(0x0000000013800000,0),
30760 part_0_ctx_nonzero_tsb_config_0,
30761 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30762 TTE_IE=0, TTE_Diag=0,
30763 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30764}
30765
30766 .data
30767 .seg "data"
30768 .align 0x2000
30769 .global p1_local3_start
30770p1_local3_begin:
30771p1_local3_start:
30772 .word 0x7c5f7d17,0xcad06e05,0xc62da495,0x1e28b0eb
30773 .word 0x36b8285f,0x2bfa4e15,0xda146d02,0x1a6d7a28
30774 .word 0x6a60f992,0xe10b46df,0x982b6ae7,0x2dd54b17
30775 .word 0x5e0d4dd9,0x75fcdffb,0xd639d888,0x958b2579
30776 .word 0x78ff82e5,0xb015af49,0x9fbbb2ea,0x7c79d2e8
30777 .word 0xb8e6579f,0x94398080,0xf558c93a,0xc1b23da5
30778 .word 0xb042e2d5,0x6fed0cc5,0x351dab57,0xa0e21c40
30779 .word 0x6a93bded,0xa88efdd2,0x892bc968,0x39c76436
30780p1_local3_end:
30781
30782SECTION .p2_local0 DATA_VA=0x000810000
30783
30784attr_data {
30785 Name = .p2_local0,
30786 VA = 0x0000000000810000,
30787 RA = 0x0000000014000000,
30788 PA = ra2pa(0x0000000014000000,0),
30789 part_0_ctx_nonzero_tsb_config_0,
30790 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30791 TTE_IE=0, TTE_Diag=0,
30792 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30793}
30794
30795 .data
30796 .seg "data"
30797 .align 0x2000
30798 .global p2_local0_start
30799p2_local0_begin:
30800p2_local0_start:
30801 .word 0x2d49dc6a,0x05265cc8,0x005ac574,0x2920d0bd
30802 .word 0xfc07350e,0x1ba782f5,0xc51367c6,0xe3f368d6
30803 .word 0x945bdd7e,0xa34b30d8,0x31cb9bd7,0x6c257685
30804 .word 0x8c1d6d93,0x382c851a,0x20db0c83,0x3a35f949
30805 .word 0x85a7a4f0,0xe18d1701,0x0b80de81,0x2dd65c37
30806 .word 0xe7af37dc,0xade27079,0xbff8db06,0x6ec53afd
30807 .word 0x49e1bdca,0x3351aafa,0x5ef98e6d,0xc9403045
30808 .word 0xde279e38,0x6fccf81c,0x90e49eb0,0x7cf25b09
30809p2_local0_end:
30810
30811SECTION .p2_local1 DATA_VA=0x000812000
30812
30813attr_data {
30814 Name = .p2_local1,
30815 VA = 0x0000000000812000,
30816 RA = 0x0000000014800000,
30817 PA = ra2pa(0x0000000014800000,0),
30818 part_0_ctx_nonzero_tsb_config_0,
30819 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30820 TTE_IE=0, TTE_Diag=0,
30821 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30822}
30823
30824 .data
30825 .seg "data"
30826 .align 0x2000
30827 .global p2_local1_start
30828p2_local1_begin:
30829p2_local1_start:
30830 .word 0x33b02dd6,0xfb1b6924,0xe8f8f7a9,0x45cc92c8
30831 .word 0x444b2d08,0xb2e4df67,0xf1ce3930,0x04c256d4
30832 .word 0x86b75e7a,0x4a45d8db,0x9506646e,0xa7d0d2e8
30833 .word 0x5cd8f300,0x10607402,0xf4accc4a,0xa8cd75d1
30834 .word 0x3b365535,0x3887aad9,0x7bac32b2,0x49c5bc63
30835 .word 0x5cf877e2,0xa2433549,0xc0bd27af,0x22b5240c
30836 .word 0x189f0c2c,0x072f1650,0xef26a567,0x0c763761
30837 .word 0x57827d9e,0x6bad9b19,0xa0a9042e,0xd8888209
30838p2_local1_end:
30839
30840SECTION .p2_local2 DATA_VA=0x000814000
30841
30842attr_data {
30843 Name = .p2_local2,
30844 VA = 0x0000000000814000,
30845 RA = 0x0000000015000000,
30846 PA = ra2pa(0x0000000015000000,0),
30847 part_0_ctx_nonzero_tsb_config_0,
30848 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30849 TTE_IE=0, TTE_Diag=0,
30850 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30851}
30852
30853 .data
30854 .seg "data"
30855 .align 0x2000
30856 .global p2_local2_start
30857p2_local2_begin:
30858p2_local2_start:
30859 .word 0x1509b920,0x5aed4042,0x4d756683,0xe074716d
30860 .word 0x0bc22f70,0xb2864417,0x20542bd4,0x894de088
30861 .word 0x06a4c34a,0x222071da,0x4e856371,0x62ae5c3a
30862 .word 0xc92d261e,0xc02e16b8,0x19006f7d,0xbf134350
30863 .word 0x48976444,0x0a9bdcb0,0x96862757,0x0ec5ce0d
30864 .word 0xf46f1a74,0xdc48d1c6,0xdd039e08,0x7d7e49c8
30865 .word 0xa512fb87,0xb324ef84,0xb3694afe,0xbf8b6f08
30866 .word 0x72f78671,0x05b58f29,0x4fba3021,0x1524920d
30867p2_local2_end:
30868
30869SECTION .p2_local3 DATA_VA=0x000816000
30870
30871attr_data {
30872 Name = .p2_local3,
30873 VA = 0x0000000000816000,
30874 RA = 0x0000000015800000,
30875 PA = ra2pa(0x0000000015800000,0),
30876 part_0_ctx_nonzero_tsb_config_0,
30877 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30878 TTE_IE=0, TTE_Diag=0,
30879 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30880}
30881
30882 .data
30883 .seg "data"
30884 .align 0x2000
30885 .global p2_local3_start
30886p2_local3_begin:
30887p2_local3_start:
30888 .word 0x887cdeab,0x27e6a62d,0x06e0989b,0x93fd3e0a
30889 .word 0x304bba5e,0x3abfc037,0x0189547f,0x43d616f9
30890 .word 0x8743fde1,0xf229a6de,0x4466941c,0x9254b1dc
30891 .word 0x6cbc1e46,0x0944be7c,0xaa9f03de,0x05af63cd
30892 .word 0x5714f107,0xa626ddeb,0x6600a7f4,0xad1666d1
30893 .word 0xc25aa8e6,0x8a7cab39,0x25662047,0xec62fb8b
30894 .word 0x09e41530,0xc132d008,0xb11b1c10,0x45dfb699
30895 .word 0x68524849,0x081711de,0xe7b0801f,0xeae10bd0
30896p2_local3_end:
30897
30898SECTION .p3_local0 DATA_VA=0x000818000
30899
30900attr_data {
30901 Name = .p3_local0,
30902 VA = 0x0000000000818000,
30903 RA = 0x0000000016000000,
30904 PA = ra2pa(0x0000000016000000,0),
30905 part_0_ctx_nonzero_tsb_config_0,
30906 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30907 TTE_IE=0, TTE_Diag=0,
30908 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30909}
30910
30911 .data
30912 .seg "data"
30913 .align 0x2000
30914 .global p3_local0_start
30915p3_local0_begin:
30916p3_local0_start:
30917 .word 0xbf895e46,0x4e69b948,0xaf318f91,0xb5d0b28e
30918 .word 0xed1d07a1,0xdee51e5c,0x2af76a3a,0xd96738d1
30919 .word 0x0cce2e90,0x1a79e4b6,0xab75bf9d,0x81b42f37
30920 .word 0x1dd34665,0x531a292d,0x0d04e8a1,0x552ff36b
30921 .word 0xdc87afd8,0x667ac643,0x76d3d4ad,0x20551960
30922 .word 0x333d03b8,0xf6767777,0xf8f21cc3,0xfc9329fc
30923 .word 0xc5919801,0x13c9ddf4,0x8f2e6982,0xbb9cb124
30924 .word 0xec6a8861,0x2ca326ac,0xc93949ee,0x90af6c0a
30925p3_local0_end:
30926
30927SECTION .p3_local1 DATA_VA=0x00081a000
30928
30929attr_data {
30930 Name = .p3_local1,
30931 VA = 0x000000000081a000,
30932 RA = 0x0000000016800000,
30933 PA = ra2pa(0x0000000016800000,0),
30934 part_0_ctx_nonzero_tsb_config_0,
30935 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30936 TTE_IE=0, TTE_Diag=0,
30937 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30938}
30939
30940 .data
30941 .seg "data"
30942 .align 0x2000
30943 .global p3_local1_start
30944p3_local1_begin:
30945p3_local1_start:
30946 .word 0x0d9484ac,0x7737d9f0,0x41f9611e,0x2dcc2a88
30947 .word 0xb549236d,0x40760a29,0x9fa310e8,0x8d8d36a5
30948 .word 0x00ae8ef8,0x9e388848,0x5f4cb3e5,0x61960b42
30949 .word 0x781b87be,0x1a1ebc68,0x857ca566,0xf310c3d4
30950 .word 0x7966dac0,0xef03966c,0xbd2c3a75,0xe4b2f5d6
30951 .word 0x7497b554,0xa06050d4,0x8e04ef05,0xf3b87a67
30952 .word 0x34f4f872,0x823d1fb8,0xe71dcabc,0xff71063d
30953 .word 0x30881fc9,0x925205c8,0xecfb2639,0x897f2d02
30954p3_local1_end:
30955
30956SECTION .p3_local2 DATA_VA=0x00081c000
30957
30958attr_data {
30959 Name = .p3_local2,
30960 VA = 0x000000000081c000,
30961 RA = 0x0000000017000000,
30962 PA = ra2pa(0x0000000017000000,0),
30963 part_0_ctx_nonzero_tsb_config_0,
30964 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30965 TTE_IE=0, TTE_Diag=0,
30966 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30967}
30968
30969 .data
30970 .seg "data"
30971 .align 0x2000
30972 .global p3_local2_start
30973p3_local2_begin:
30974p3_local2_start:
30975 .word 0x6120a7e0,0x15cbfad8,0x50a4cbc2,0xba2774b9
30976 .word 0x36f8650e,0xc7a82394,0x7b659826,0x89ea8391
30977 .word 0xbeef2b2a,0xf1cf9710,0xbc029064,0x134841c2
30978 .word 0x282b3753,0x47b0e7dd,0x099b89a6,0xe8b380c6
30979 .word 0xc3aa8a4d,0x12d050fc,0xab97294d,0x30927f66
30980 .word 0x9fee1a02,0x0b814e6e,0xfeab6a75,0x2c1855a1
30981 .word 0x25eb616a,0x6b49f607,0x846c127e,0xf3e96a3c
30982 .word 0xae038fb3,0x589dd65e,0x88f649f8,0xce4c327f
30983p3_local2_end:
30984
30985SECTION .p3_local3 DATA_VA=0x00081e000
30986
30987attr_data {
30988 Name = .p3_local3,
30989 VA = 0x000000000081e000,
30990 RA = 0x0000000017800000,
30991 PA = ra2pa(0x0000000017800000,0),
30992 part_0_ctx_nonzero_tsb_config_0,
30993 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
30994 TTE_IE=0, TTE_Diag=0,
30995 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
30996}
30997
30998 .data
30999 .seg "data"
31000 .align 0x2000
31001 .global p3_local3_start
31002p3_local3_begin:
31003p3_local3_start:
31004 .word 0x66695243,0xcd437f74,0xf85d7cf1,0x075f034b
31005 .word 0xfa07c835,0x374d00dc,0x601a6619,0xb6e0266b
31006 .word 0x867151ee,0x04dbf092,0xad8cf7db,0x3a62023f
31007 .word 0x61180267,0xc3374d27,0x149269c2,0xcc8b0b24
31008 .word 0x52ff6762,0xda6f6795,0x22b6c113,0x25067708
31009 .word 0x43001f39,0x2c1ddcf4,0xe8cc6ac2,0xe78ef596
31010 .word 0xe6e13631,0xe07e8a7d,0x380f1eb6,0x1bf4e89a
31011 .word 0x5c71df5a,0xc6eac17c,0x361e90a7,0x179c7821
31012p3_local3_end:
31013
31014SECTION .p4_local0 DATA_VA=0x000820000
31015
31016attr_data {
31017 Name = .p4_local0,
31018 VA = 0x0000000000820000,
31019 RA = 0x0000000018000000,
31020 PA = ra2pa(0x0000000018000000,0),
31021 part_0_ctx_nonzero_tsb_config_0,
31022 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31023 TTE_IE=0, TTE_Diag=0,
31024 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31025}
31026
31027 .data
31028 .seg "data"
31029 .align 0x2000
31030 .global p4_local0_start
31031p4_local0_begin:
31032p4_local0_start:
31033 .word 0x3e167b59,0x7472875e,0x039e28f6,0x894e0335
31034 .word 0x8b7fea4a,0x658ce002,0x20ddaf28,0x72dd695d
31035 .word 0x5eeafbc1,0xaea5dac5,0x3f0aa277,0x7a495515
31036 .word 0x33821860,0xdaaadbcd,0xd297c092,0x454eb192
31037 .word 0x72a19b04,0xa9dfef58,0x3fec6dd6,0xd55f56c9
31038 .word 0xe19e75b7,0xd01e370d,0xaec887c5,0x08ec5a79
31039 .word 0x97dadfc4,0x94870ede,0xa1a5c23e,0x3524446c
31040 .word 0xc708efa6,0x5ef86226,0x165c0527,0xfc25b6a4
31041p4_local0_end:
31042
31043SECTION .p4_local1 DATA_VA=0x000822000
31044
31045attr_data {
31046 Name = .p4_local1,
31047 VA = 0x0000000000822000,
31048 RA = 0x0000000018800000,
31049 PA = ra2pa(0x0000000018800000,0),
31050 part_0_ctx_nonzero_tsb_config_0,
31051 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31052 TTE_IE=0, TTE_Diag=0,
31053 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31054}
31055
31056 .data
31057 .seg "data"
31058 .align 0x2000
31059 .global p4_local1_start
31060p4_local1_begin:
31061p4_local1_start:
31062 .word 0x8b9e9628,0x89b36be5,0xda27e389,0x007129ff
31063 .word 0xc0b8e05b,0xf5592fe0,0xf1d8a7b6,0x99b4eaa6
31064 .word 0x13c58117,0xed1d0396,0x28a12419,0x239e0314
31065 .word 0x049cd57c,0xec2bf257,0x6af13dd3,0xaebd4e2f
31066 .word 0xbce79ad7,0x92dafc5a,0xc1e441a3,0x9131ab21
31067 .word 0xe7f1aa65,0x767a027e,0x954e489a,0x9b1b7cb5
31068 .word 0xdea0d0ca,0xab753767,0x3003dd0e,0xb5aa7702
31069 .word 0x0ca358f6,0x7984b3ed,0x9a6a8115,0xd6266fe4
31070p4_local1_end:
31071
31072SECTION .p4_local2 DATA_VA=0x000824000
31073
31074attr_data {
31075 Name = .p4_local2,
31076 VA = 0x0000000000824000,
31077 RA = 0x0000000019000000,
31078 PA = ra2pa(0x0000000019000000,0),
31079 part_0_ctx_nonzero_tsb_config_0,
31080 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31081 TTE_IE=0, TTE_Diag=0,
31082 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31083}
31084
31085 .data
31086 .seg "data"
31087 .align 0x2000
31088 .global p4_local2_start
31089p4_local2_begin:
31090p4_local2_start:
31091 .word 0x8b123e51,0xfd13282d,0x537e38b7,0xbf9d5ad3
31092 .word 0x5abfc9d0,0x62285f17,0x626dd416,0x8c70793d
31093 .word 0xe6fe4498,0xfdb671c3,0x8cfc14c0,0x825752b0
31094 .word 0x9b0b61df,0x1f4876df,0x5d4b527a,0x1db08520
31095 .word 0xf7cb49a2,0xadda67e0,0xbc86163d,0x94f2acb6
31096 .word 0xb1a3b344,0x1db79018,0xdaa36a3a,0xbfeefefb
31097 .word 0xece02e9a,0x3d06ec19,0x6aa44404,0x253ad3f0
31098 .word 0xd71c8488,0x978c0c57,0xcad32512,0x3d9861ae
31099p4_local2_end:
31100
31101SECTION .p4_local3 DATA_VA=0x000826000
31102
31103attr_data {
31104 Name = .p4_local3,
31105 VA = 0x0000000000826000,
31106 RA = 0x0000000019800000,
31107 PA = ra2pa(0x0000000019800000,0),
31108 part_0_ctx_nonzero_tsb_config_0,
31109 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31110 TTE_IE=0, TTE_Diag=0,
31111 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31112}
31113
31114 .data
31115 .seg "data"
31116 .align 0x2000
31117 .global p4_local3_start
31118p4_local3_begin:
31119p4_local3_start:
31120 .word 0xce6c72a6,0x3e7b54ce,0x99a8c241,0xf0fb0830
31121 .word 0x63c86751,0x8a400840,0xfe94413e,0x4d5b78bf
31122 .word 0xb5c6e45b,0x07e039b2,0x5882a6a2,0xd7844d43
31123 .word 0x9c85f471,0x6cba974d,0x51175132,0xf8bae3f8
31124 .word 0xd3d34489,0x68da9fdb,0x18b660ca,0x9161cb2f
31125 .word 0x8e1509b5,0xfbc5c4c8,0xf337afac,0x7facc84c
31126 .word 0x1dd9e1df,0xf0fe1806,0xc03c8881,0x8ac0618c
31127 .word 0x658295c4,0x26a44356,0x918d11b4,0x4241feef
31128p4_local3_end:
31129
31130SECTION .p5_local0 DATA_VA=0x000828000
31131
31132attr_data {
31133 Name = .p5_local0,
31134 VA = 0x0000000000828000,
31135 RA = 0x000000001a000000,
31136 PA = ra2pa(0x000000001a000000,0),
31137 part_0_ctx_nonzero_tsb_config_0,
31138 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31139 TTE_IE=0, TTE_Diag=0,
31140 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31141}
31142
31143 .data
31144 .seg "data"
31145 .align 0x2000
31146 .global p5_local0_start
31147p5_local0_begin:
31148p5_local0_start:
31149 .word 0x64afd515,0xbf9ae5e7,0x600ba1f6,0x7f4a975c
31150 .word 0xde0ace07,0x839ecf9f,0xa9bd7ceb,0x2d2b7b3a
31151 .word 0x62abb669,0x749a1e4c,0xd0a337aa,0x91b86efd
31152 .word 0x4c75c672,0xb6dde9c4,0x6ea66b82,0xe901ac44
31153 .word 0xab3acfde,0x1b7823d8,0xb95db4a3,0xbfe08580
31154 .word 0xe5cf0dd8,0x778fb55d,0x60e8a98a,0x4790140d
31155 .word 0x7556cd57,0xac84e3be,0x9044a013,0xc6866bef
31156 .word 0xdd93818e,0x8968358c,0xb05244c7,0x17e60089
31157p5_local0_end:
31158
31159SECTION .p5_local1 DATA_VA=0x00082a000
31160
31161attr_data {
31162 Name = .p5_local1,
31163 VA = 0x000000000082a000,
31164 RA = 0x000000001a800000,
31165 PA = ra2pa(0x000000001a800000,0),
31166 part_0_ctx_nonzero_tsb_config_0,
31167 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31168 TTE_IE=0, TTE_Diag=0,
31169 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31170}
31171
31172 .data
31173 .seg "data"
31174 .align 0x2000
31175 .global p5_local1_start
31176p5_local1_begin:
31177p5_local1_start:
31178 .word 0x77ee3f5d,0x8a1ababa,0x1e4d5d15,0xc33ddcea
31179 .word 0xb9beb219,0x804a2030,0x9cc2eb1e,0x34c48516
31180 .word 0x70e3e257,0x75cdfe57,0xaf938bcf,0xc44a25d0
31181 .word 0x593cfa5a,0x003c3bcf,0x0308f90d,0xfdd11747
31182 .word 0xe7a856b9,0x49883b4a,0x91e4a5bb,0xa2770c3b
31183 .word 0x04ba3bfb,0x822290b7,0xa0d96068,0x21bb7a6f
31184 .word 0x44640442,0x916dddaa,0x5297f7ac,0x63b8a9d0
31185 .word 0x60076277,0xf3a47be9,0x72320157,0xaa86272f
31186p5_local1_end:
31187
31188SECTION .p5_local2 DATA_VA=0x00082c000
31189
31190attr_data {
31191 Name = .p5_local2,
31192 VA = 0x000000000082c000,
31193 RA = 0x000000001b000000,
31194 PA = ra2pa(0x000000001b000000,0),
31195 part_0_ctx_nonzero_tsb_config_0,
31196 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31197 TTE_IE=0, TTE_Diag=0,
31198 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31199}
31200
31201 .data
31202 .seg "data"
31203 .align 0x2000
31204 .global p5_local2_start
31205p5_local2_begin:
31206p5_local2_start:
31207 .word 0x19a47132,0xc24485fe,0x9b641e0e,0x236e68c2
31208 .word 0x822dc404,0x86ba7103,0x331f9fc7,0x2edf2eec
31209 .word 0x326f7718,0x48b51bbc,0xf0e63011,0x3e10724b
31210 .word 0x89f0bbcb,0xbf94bd8d,0x929a0c65,0x96edddf2
31211 .word 0xbb006235,0x51fe9904,0x95b3e689,0x6562416d
31212 .word 0x71a34d00,0x87364279,0x09aac942,0xba9859b1
31213 .word 0x8fe8d07d,0xaa71c99e,0x3a9bef79,0x506d33b7
31214 .word 0xa24f7f5e,0x9be712a6,0x138bee20,0x1f65585a
31215p5_local2_end:
31216
31217SECTION .p5_local3 DATA_VA=0x00082e000
31218
31219attr_data {
31220 Name = .p5_local3,
31221 VA = 0x000000000082e000,
31222 RA = 0x000000001b800000,
31223 PA = ra2pa(0x000000001b800000,0),
31224 part_0_ctx_nonzero_tsb_config_0,
31225 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31226 TTE_IE=0, TTE_Diag=0,
31227 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31228}
31229
31230 .data
31231 .seg "data"
31232 .align 0x2000
31233 .global p5_local3_start
31234p5_local3_begin:
31235p5_local3_start:
31236 .word 0xf37bff48,0x40632079,0x67f39765,0xa349c41e
31237 .word 0xb40ad1b6,0xb7b193cd,0xa2d6257e,0xb5967972
31238 .word 0xc836ba6c,0xf1bb5789,0x6e3a165a,0x3efd094a
31239 .word 0x0ba1eda4,0x4c7ec8dc,0x019a0089,0x54ae5d3a
31240 .word 0x55634eb6,0x98b6a4a3,0x2b922bd9,0xac26a3e1
31241 .word 0x6f0de519,0x0ad09147,0xfb45282c,0x86c91612
31242 .word 0x2bb57529,0x8377a01e,0x53c293bc,0xaebfa6fd
31243 .word 0xfd7bc478,0xc78cc9a5,0xcf875930,0x38ad01b3
31244p5_local3_end:
31245
31246SECTION .p6_local0 DATA_VA=0x000830000
31247
31248attr_data {
31249 Name = .p6_local0,
31250 VA = 0x0000000000830000,
31251 RA = 0x000000001c000000,
31252 PA = ra2pa(0x000000001c000000,0),
31253 part_0_ctx_nonzero_tsb_config_0,
31254 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31255 TTE_IE=0, TTE_Diag=0,
31256 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31257}
31258
31259 .data
31260 .seg "data"
31261 .align 0x2000
31262 .global p6_local0_start
31263p6_local0_begin:
31264p6_local0_start:
31265 .word 0x9d550112,0x91106142,0x85569dd7,0x7f89ac3a
31266 .word 0xc25d9df1,0x0511e508,0x9c8ed7ba,0x4cf98d16
31267 .word 0x692bad97,0x925acde8,0xf6d2c49c,0x9c03e6b4
31268 .word 0x835544be,0xd3ff4cf6,0x4afba319,0xc5b889d5
31269 .word 0x7e14a69f,0x027549b7,0xced2dd7a,0x9372c3c7
31270 .word 0x5116a1f3,0xd0041029,0xa70f0ccb,0x13ed7512
31271 .word 0xc70b8ef3,0x99f85135,0xe957f45f,0x2079f443
31272 .word 0xdf01be84,0x172a646c,0xc54e6d62,0xc6d604a9
31273p6_local0_end:
31274
31275SECTION .p6_local1 DATA_VA=0x000832000
31276
31277attr_data {
31278 Name = .p6_local1,
31279 VA = 0x0000000000832000,
31280 RA = 0x000000001c800000,
31281 PA = ra2pa(0x000000001c800000,0),
31282 part_0_ctx_nonzero_tsb_config_0,
31283 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31284 TTE_IE=0, TTE_Diag=0,
31285 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31286}
31287
31288 .data
31289 .seg "data"
31290 .align 0x2000
31291 .global p6_local1_start
31292p6_local1_begin:
31293p6_local1_start:
31294 .word 0x21e4f499,0x4a1d3198,0x13ebd173,0x104ca41f
31295 .word 0xf2ce8d2f,0x64b14034,0x2b9f4987,0xf92031dc
31296 .word 0xdc8acdc0,0x8cda8969,0x9ed1f3fc,0x28b0919d
31297 .word 0x099d8ce6,0xc969307d,0xc1e236eb,0x5a06096a
31298 .word 0xc2b03228,0x48f914b9,0x1752a5e2,0x1cf22c01
31299 .word 0x2a8bc501,0xe03eb9ac,0x5e6b195c,0xa97cd263
31300 .word 0x6a7b1fba,0x6b8e7a9c,0xa0b19879,0xaee50656
31301 .word 0xd4cdb2e3,0x39a90dc9,0x62d6a8db,0xdcf48d53
31302p6_local1_end:
31303
31304SECTION .p6_local2 DATA_VA=0x000834000
31305
31306attr_data {
31307 Name = .p6_local2,
31308 VA = 0x0000000000834000,
31309 RA = 0x000000001d000000,
31310 PA = ra2pa(0x000000001d000000,0),
31311 part_0_ctx_nonzero_tsb_config_0,
31312 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31313 TTE_IE=0, TTE_Diag=0,
31314 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31315}
31316
31317 .data
31318 .seg "data"
31319 .align 0x2000
31320 .global p6_local2_start
31321p6_local2_begin:
31322p6_local2_start:
31323 .word 0x6cc7e076,0x7353a79e,0x566a0625,0xd0b824e9
31324 .word 0x5b618595,0xa48dcc8e,0x78158cbe,0xa0920aaf
31325 .word 0xcf92e71e,0x322cc22f,0xbdeef9e5,0x8b21fed7
31326 .word 0xc38d6e99,0x2a41cc96,0x9234c014,0x4bf08917
31327 .word 0x0cb14ab6,0x52aba7e2,0xed60c4f5,0xb1dc9c01
31328 .word 0x97962b81,0xa3c2549c,0x0660eac1,0x6bc015b7
31329 .word 0xc823e537,0x20ea80d7,0xa55cf76c,0xbb179e04
31330 .word 0x2c7338ef,0x5b007a7a,0x8e408c44,0xcb84dbad
31331p6_local2_end:
31332
31333SECTION .p6_local3 DATA_VA=0x000836000
31334
31335attr_data {
31336 Name = .p6_local3,
31337 VA = 0x0000000000836000,
31338 RA = 0x000000001d800000,
31339 PA = ra2pa(0x000000001d800000,0),
31340 part_0_ctx_nonzero_tsb_config_0,
31341 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31342 TTE_IE=0, TTE_Diag=0,
31343 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31344}
31345
31346 .data
31347 .seg "data"
31348 .align 0x2000
31349 .global p6_local3_start
31350p6_local3_begin:
31351p6_local3_start:
31352 .word 0xaf73f767,0x41d73cd6,0x55b4309a,0xa9af0386
31353 .word 0x43c8a948,0x798a8ffa,0x73e1bf6e,0x0f99dec9
31354 .word 0xda0e2038,0x63bceb01,0xde4c8fae,0x73042aaa
31355 .word 0x951e7c80,0x012f8ee0,0xbd8dac55,0xa414aeff
31356 .word 0x6198b93c,0x641b06b8,0x5f2609ce,0x695a4052
31357 .word 0x3355f6e2,0xc831dd3f,0x859de9bf,0xf5b56e96
31358 .word 0x1ae95328,0x165caf3c,0x711e87bd,0xb84c7cb4
31359 .word 0x2b5f5c8a,0xc51ed561,0x7160c922,0xe93034fc
31360p6_local3_end:
31361
31362SECTION .p7_local0 DATA_VA=0x000838000
31363
31364attr_data {
31365 Name = .p7_local0,
31366 VA = 0x0000000000838000,
31367 RA = 0x000000001e000000,
31368 PA = ra2pa(0x000000001e000000,0),
31369 part_0_ctx_nonzero_tsb_config_0,
31370 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31371 TTE_IE=0, TTE_Diag=0,
31372 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31373}
31374
31375 .data
31376 .seg "data"
31377 .align 0x2000
31378 .global p7_local0_start
31379p7_local0_begin:
31380p7_local0_start:
31381 .word 0x5e613457,0xb91c15d6,0xc55d16f3,0x9374f53b
31382 .word 0xa71624f5,0xead2c3a6,0x9e188c83,0x6003b1ec
31383 .word 0xfca91673,0xca0cc9c2,0x5460222e,0x4043920d
31384 .word 0xc57dc30c,0xb8c002b7,0x6246fe10,0x48cb3e2d
31385 .word 0xca953d68,0xa0a2e60c,0xdd0c6dcc,0x8340eab1
31386 .word 0x44d2cfa1,0x92a2f5f6,0x1be60b33,0x289f5510
31387 .word 0x6311d50a,0xa06ff177,0x5f4a5849,0x70bcbdd0
31388 .word 0x22154673,0x39b9fac4,0x4a15acbb,0xa09dd60a
31389p7_local0_end:
31390
31391SECTION .p7_local1 DATA_VA=0x00083a000
31392
31393attr_data {
31394 Name = .p7_local1,
31395 VA = 0x000000000083a000,
31396 RA = 0x000000001e800000,
31397 PA = ra2pa(0x000000001e800000,0),
31398 part_0_ctx_nonzero_tsb_config_0,
31399 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31400 TTE_IE=0, TTE_Diag=0,
31401 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31402}
31403
31404 .data
31405 .seg "data"
31406 .align 0x2000
31407 .global p7_local1_start
31408p7_local1_begin:
31409p7_local1_start:
31410 .word 0x1621d275,0xa24bccfe,0x2daec91d,0xabfaa422
31411 .word 0x070ae426,0x7dc1e543,0xad8d757a,0x0aa82820
31412 .word 0x19da0d26,0xee034cfc,0x09b8687b,0x78ef6dc5
31413 .word 0xd74aa1f4,0x93313a32,0x317e893a,0x2fcb4cf2
31414 .word 0xf39d6433,0x2843d5b0,0x3a7d4400,0x550d65b0
31415 .word 0x4eae5a8b,0x51da8b00,0xde163967,0x61675cca
31416 .word 0x2cc158b7,0xcb10f4dc,0x856e7013,0xb90c5901
31417 .word 0x728fda0a,0xabffb1d6,0xb6d937d1,0xaaae8bb4
31418p7_local1_end:
31419
31420SECTION .p7_local2 DATA_VA=0x00083c000
31421
31422attr_data {
31423 Name = .p7_local2,
31424 VA = 0x000000000083c000,
31425 RA = 0x000000001f000000,
31426 PA = ra2pa(0x000000001f000000,0),
31427 part_0_ctx_nonzero_tsb_config_0,
31428 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31429 TTE_IE=0, TTE_Diag=0,
31430 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31431}
31432
31433 .data
31434 .seg "data"
31435 .align 0x2000
31436 .global p7_local2_start
31437p7_local2_begin:
31438p7_local2_start:
31439 .word 0xdeca84b9,0x21c3d8f5,0x73a3a8f8,0x9b8ae89f
31440 .word 0xd368ee59,0x065bf929,0x3098253f,0xfda37dad
31441 .word 0x6a9734bb,0xa2be5c29,0x07e8c62b,0xb175f276
31442 .word 0x5c96e0fe,0x484c731a,0xdc55e8d5,0x006c3af4
31443 .word 0x553dea74,0xc5aca2e7,0x3304760f,0x90d4f56f
31444 .word 0x3f8fc8a6,0xcc428688,0x5e2868ad,0x7bf44f9c
31445 .word 0xc370013e,0x19e81ff6,0xacc4054f,0x8cad777f
31446 .word 0xdaf2a4d9,0x01c7f7bd,0xb29b0328,0x8421bd9c
31447p7_local2_end:
31448
31449SECTION .p7_local3 DATA_VA=0x00083e000
31450
31451attr_data {
31452 Name = .p7_local3,
31453 VA = 0x000000000083e000,
31454 RA = 0x000000001f800000,
31455 PA = ra2pa(0x000000001f800000,0),
31456 part_0_ctx_nonzero_tsb_config_0,
31457 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31458 TTE_IE=0, TTE_Diag=0,
31459 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31460}
31461
31462 .data
31463 .seg "data"
31464 .align 0x2000
31465 .global p7_local3_start
31466p7_local3_begin:
31467p7_local3_start:
31468 .word 0x2223ac9b,0x7bf24e48,0x96a202c9,0x1f93c372
31469 .word 0xad6c51b1,0xdcd1d755,0x31b2d12f,0x5a0370c6
31470 .word 0x29958a36,0x8aa69cd7,0x1764c069,0x8cad6013
31471 .word 0x69ec77af,0x48166210,0xf7e41c22,0x346954f4
31472 .word 0xb4b2b4cf,0xdd273f47,0x1340c475,0x893abf08
31473 .word 0x89c03fb3,0x4af0bf84,0x9cf0ddce,0xfef5acd0
31474 .word 0x181b61c6,0x8bed6dc9,0x9516eadd,0xcc65bc51
31475 .word 0x6f7f6eee,0xdfda8a24,0xa0237a0d,0x5ab7f7ee
31476p7_local3_end:
31477
31478SECTION .share0 DATA_VA=0x000840000
31479
31480attr_data {
31481 Name = .share0,
31482 VA = 0x0000000000840000,
31483 RA = 0x0000000030000000,
31484 PA = ra2pa(0x0000000030000000,0),
31485 part_0_ctx_nonzero_tsb_config_0,
31486 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31487 TTE_IE=0, TTE_Diag=0,
31488 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31489}
31490
31491 .data
31492 .seg "data"
31493 .align 0x2000
31494 .global share0_start
31495share0_begin:
31496share0_start:
31497 .word 0x560a7096,0xf0dc50d5,0x3ef93a6f,0x801e99f1
31498 .word 0xfa28f29a,0xa4a99a45,0xe20d187f,0xea3cfb2c
31499 .word 0x995113fc,0xfcd83675,0xb5181192,0x3d46f505
31500 .word 0xa31c30e8,0xdb8fd9f1,0xb8e4ade3,0xea259792
31501 .word 0x73e4d414,0xbc90d004,0x863fd1e4,0x5ff7da66
31502 .word 0xe64bd26a,0xfb2245a6,0xf4655100,0x0a4a03ae
31503 .word 0x4495a287,0x12f62e75,0x401eb8ca,0xde85269a
31504 .word 0x8fd051e4,0xdaabb007,0xf209e4ea,0xe4e35e60
31505share0_end:
31506
31507SECTION .share1 DATA_VA=0x000842000
31508
31509attr_data {
31510 Name = .share1,
31511 VA = 0x0000000000842000,
31512 RA = 0x0000000030800000,
31513 PA = ra2pa(0x0000000030800000,0),
31514 part_0_ctx_nonzero_tsb_config_0,
31515 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31516 TTE_IE=0, TTE_Diag=0,
31517 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31518}
31519
31520 .data
31521 .seg "data"
31522 .align 0x2000
31523 .global share1_start
31524share1_begin:
31525share1_start:
31526 .word 0xc3b05f20,0xe0f92502,0x142201d9,0x08f547a2
31527 .word 0x915fcf93,0xe7937f2c,0xf37ca7da,0x9fece0ef
31528 .word 0x30695e9e,0x5bc0b6fc,0x220a707f,0x5d27901a
31529 .word 0xe9ed7a82,0x5146384b,0x75a5cb9b,0x21a6474b
31530 .word 0x91a45cf0,0x5702d4e0,0xdf3af4d6,0x03af8bad
31531 .word 0x248b126b,0x3551bedd,0xf6b8fed4,0x0acff608
31532 .word 0x836e2151,0x29f6fbdb,0x2b4c3c7a,0x4056df14
31533 .word 0x4f6a7df8,0xf4141ba9,0xf8fccd4a,0x6065f5ef
31534share1_end:
31535
31536SECTION .share2 DATA_VA=0x000844000
31537
31538attr_data {
31539 Name = .share2,
31540 VA = 0x0000000000844000,
31541 RA = 0x0000000031000000,
31542 PA = ra2pa(0x0000000031000000,0),
31543 part_0_ctx_nonzero_tsb_config_0,
31544 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31545 TTE_IE=0, TTE_Diag=0,
31546 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31547}
31548
31549 .data
31550 .seg "data"
31551 .align 0x2000
31552 .global share2_start
31553share2_begin:
31554share2_start:
31555 .word 0xbc828d62,0xf11f2564,0x4e488f73,0x0dce8c23
31556 .word 0x54415eea,0x945f1064,0x1b07366d,0xe95afdb2
31557 .word 0x6ef6b5d0,0xf96bfccf,0x06f480a3,0x386e3e67
31558 .word 0x499cf642,0xed9412cf,0xd0500d65,0xea733127
31559 .word 0xb7322c2e,0x7e8a6660,0xb8fa3d5c,0x5cea18c0
31560 .word 0x8129d1e4,0x6add7d66,0x335b7331,0x6a752450
31561 .word 0xcf507d85,0xd58017ec,0xbc107123,0x11e12924
31562 .word 0x90e0f884,0x6d875313,0x78aba592,0xdec148b1
31563share2_end:
31564
31565SECTION .share3 DATA_VA=0x000846000
31566
31567attr_data {
31568 Name = .share3,
31569 VA = 0x0000000000846000,
31570 RA = 0x0000000031800000,
31571 PA = ra2pa(0x0000000031800000,0),
31572 part_0_ctx_nonzero_tsb_config_0,
31573 TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
31574 TTE_IE=0, TTE_Diag=0,
31575 TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
31576}
31577
31578 .data
31579 .seg "data"
31580 .align 0x2000
31581 .global share3_start
31582share3_begin:
31583share3_start:
31584 .word 0x061f32a6,0x748b2c82,0x60bc8fb5,0xdf978e89
31585 .word 0x8b286b66,0x53fdf26a,0xbaef3427,0x3efb83f9
31586 .word 0xbf584e3b,0x6e87cf76,0x8911bdb9,0x06e48384
31587 .word 0xfed5b02e,0x8bae4d27,0xb1834a92,0x08379520
31588 .word 0x096a65aa,0x469de51a,0xb57b53e4,0xc9385b18
31589 .word 0xba8f21b3,0x7a21ede2,0xeab6e69d,0xfce8bb68
31590 .word 0x82d779c1,0xb00bc2f7,0x415b7418,0xe536fc98
31591 .word 0x936998f3,0xf7b85fe6,0x1c1dc7d8,0x760f6f1d
31592share3_end: