Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / arch / mp / diag / fc_qual / mpgen_smc_1.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_smc_1.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
#define SCONTEXT PCONTEXT
#define MAIN_TEXT_DATA_ALSO
#define MAIN_PAGE_NUCLEUS_ALSO
#define MAIN_PAGE_HV_ALSO
#define N_CPUS 8
#define ENABLE_T0_Fp_exception_ieee_754_0x21
#define ENABLE_T0_Fp_exception_other_0x22
#define ENABLE_T0_Fp_disabled_0x20
#define ENABLE_T0_Illegal_instruction_0x10
#define ENABLE_T1_Illegal_instruction_0x10
#define ENABLE_HT0_Illegal_instruction_0x10
#define ENABLE_HT1_Illegal_instruction_0x10
#define ENABLE_T0_Clean_Window_0x24
#define THREAD_COUNT 8
#define THREAD_STRIDE 1
#define SKIP_TRAPCHECK
#define USE_MPGEN_TRAPS
#include "hboot.s"
.text
.global main
main:
! Check for processor ID
th_fork(processor,%l0)
! Random code for Processor 0
processor_0:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x00] ! Set the start flag
wrpr %g0,7,%cleanwin
call p0_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 0
wr %g0,0x4,%fprs ! Make sure fef is 1
set p0_init_freg,%g1
! %f0 = 0e25aaee 6786add3 7ea17cce e9b1e92f
! %f4 = 542b18b0 46ba93ac a3936365 afc78d58
! %f8 = 02692135 c1765a8f a7b68948 a342ea24
! %f12 = 0b6209b4 2fb24cd0 912034c7 8e577932
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2e16e534 cb094241 d8bfd8ed 2de94438
! %f20 = 1de017ce 7e2f8712 8a430616 32801713
! %f24 = 07251677 dca0769b 78587544 bfbac7a3
! %f28 = 7dabeb08 9e32518b c1859bd5 c13035c5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 56c3cb42 7bf5a70b 13d361b6 d54eb24c
! %f36 = e5598c27 ebea6137 f63673c8 b0499388
! %f40 = c974c2cc 0f7af160 087fd8c4 41a67749
! %f44 = 7f0a6776 ce30fb3b d4940df2 c2e1eb75
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 0
p0_label_1:
! Mem[0000000030000000] = 560a7096f0dc50d5, %f26 = 78587544 bfbac7a3
ldd [%o0+%g0],%f26 ! %f26 = 560a7096 f0dc50d5
! %l3 = dc6768d1c63382ef, %l6 = 1e9805266caddcfa, %y = 00000000
udiv %l3,%l6,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 3924c2e5
! %l5 = ac65e964122aa8b0, Mem[0000000010800030] = 6ae773f8a818dd3a
stxa %l5,[%i1+%o6]0x80 ! Mem[0000000010800030] = ac65e964122aa8b0
! %l1 = 898d330a6f534e0a, immed = fffff9c2, %l7 = 04317faa22fd189c
andcc %l1,-0x63e,%l7 ! %l7 = 898d330a6f534802, %ccr = 80
! %l2 = c8245ba9, %l3 = c63382ef, Mem[0000000031000000] = bc828d62 f11f2564
std %l2,[%o2+%g0] ! Mem[0000000031000000] = c8245ba9 c63382ef
! Mem[0000000030000004] = f0dc50d5, %l1 = 898d330a6f534e0a
lduw [%o0+0x004],%l1 ! %l1 = 00000000f0dc50d5
! Mem[0000000011800028] = 029cb0ff, %l1 = 00000000f0dc50d5
ldsba [%i3+%o5]0x89,%l1 ! %l1 = ffffffffffffffff
! %f10 = a7b68948 a342ea24, Mem[0000000011800028] = ffb09c02 2ddfbc2a
std %f10,[%i3+%o5] ! Mem[0000000011800028] = a7b68948 a342ea24
! Mem[000000001100004c] = beb6277e, %l1 = ffffffffffffffff
ldsw [%i2+0x04c],%l1 ! %l1 = ffffffffbeb6277e
! Mem[0000000011800010] = 310dd2cf b0d340b3, %l4 = 00000001, %l5 = 122aa8b0
ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000310dd2cf 00000000b0d340b3
p0_label_2:
! Mem[0000000030000004] = f0dc50d5, %f31 = c13035c5
ld [%o0+0x004],%f31 ! %f31 = f0dc50d5
! %l3 = dc6768d1c63382ef, immed = 00000829, %l3 = dc6768d1c63382ef
tsubcctv %l3,0x829,%l3 ! %l0 = b938a44c3924c308, Trapped
! Mem[0000000011000040] = 7e8a04d2 e8e5c95d, %l6 = 6caddcfa, %l7 = 6f534802
ldda [%i2+0x040]%asi,%l6 ! %l6 = 000000007e8a04d2 00000000e8e5c95d
! Mem[0000000031000040] = b7322c2e7e8a6660, %f12 = 0b6209b4 2fb24cd0
ldd [%o2+0x040],%f12 ! %f12 = b7322c2e 7e8a6660
! %l6 = 000000007e8a04d2, %l2 = 27d495cec8245ba9, %y = 3924c2e5
umul %l6,%l2,%l6 ! %l6 = 62edcc7b565bd4a2, %y = 62edcc7b
! Mem[0000000011000018] = 2076d9f2, %l4 = 00000000310dd2cf
lduba [%i2+%i6]0x89,%l4 ! %l4 = 00000000000000f2
! Mem[0000000011000028] = fa48015c, %l1 = ffffffffbeb6277e
lduba [%i2+%o5]0x89,%l1 ! %l1 = 000000000000005c
! %l2 = 27d495cec8245ba9, immed = 00000dbf, %l3 = dc6768d1c63382ef
xnor %l2,0xdbf,%l3 ! %l3 = d82b6a3137dba9e9
! Mem[0000000010000028] = c4d0432e, %l1 = 000000000000005c
ldsba [%i0+%o5]0x81,%l1 ! %l1 = ffffffffffffffc4
! Generate Self Modifying Code : add %l7,0xb5d,%l7
set p0_m1,%g1
set 0xae05eb5d,%g2 ! add %l7,0xb5d,%l7
sta %g2,[%g1]0x80 ! Modify the code
p0_label_3:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800040] = 91a45cf0, %l1 = ffffffffffffffc4
ldsh [%o1+0x042],%l1 ! %l1 = 0000000000005cf0
! Mem[0000000030000000] = 560a7096f0dc50d5, %f12 = b7322c2e 7e8a6660
ldd [%o0+%g0],%f12 ! %f12 = 560a7096 f0dc50d5
! %l2 = 27d495cec8245ba9, Mem[0000000031000040] = b7322c2e7e8a6660
stx %l2,[%o2+0x040] ! Mem[0000000031000040] = 27d495cec8245ba9
! %l1 = 0000000000005cf0, Mem[0000000011800008] = cd08b3d0
stha %l1,[%i3+%i4]0x80 ! Mem[0000000011800008] = 5cf0b3d0
! %f19 = 2de94438, Mem[0000000011800020] = db5fc673
sta %f19,[%i3+%o4]0x80 ! Mem[0000000011800020] = 2de94438
! %l2 = c8245ba9, %l3 = 37dba9e9, Mem[0000000030800000] = c3b05f20 e0f92502
std %l2,[%o1+%g0] ! Mem[0000000030800000] = c8245ba9 37dba9e9
! Mem[0000000030000004] = f0dc50d5, %l6 = 62edcc7b565bd4a2
ldsw [%o0+0x004],%l6 ! %l6 = fffffffff0dc50d5
! Mem[0000000030000040] = 73e4d414, %l1 = 0000000000005cf0
ldsb [%o0+0x041],%l1 ! %l1 = ffffffffffffffe4
! %l2 = 27d495cec8245ba9, Mem[0000000011000028] = fa48015c
stba %l2,[%i2+%o5]0x89 ! Mem[0000000011000028] = fa4801a9
p0_label_4:
! Mem[000000001100007c] = ad55a9d1, %l2 = 27d495cec8245ba9
ldub [%i2+0x07f],%l2 ! %l2 = 00000000000000d1
! %l5 = 00000000b0d340b3, %l2 = 00000000000000d1, %l3 = d82b6a3137dba9e9
orcc %l5,%l2,%l3 ! %l3 = 00000000b0d340f3, %ccr = 08
! %l2 = 00000000000000d1, Mem[0000000010000018] = f710eeb4
stwa %l2,[%i0+%i6]0x81 ! Mem[0000000010000018] = 000000d1
! Mem[0000000010800008] = fc9ea5283b4fd7e4, %f10 = a7b68948 a342ea24
ldda [%i1+%i4]0x81,%f10 ! %f10 = fc9ea528 3b4fd7e4
! Mem[0000000010800028] = f3cbde63704e6092, %l3 = 00000000b0d340f3
ldxa [%i1+%o5]0x80,%l3 ! %l3 = f3cbde63704e6092
! Mem[0000000011800008] = 5cf0b3d0, %l6 = fffffffff0dc50d5
ldsba [%i3+%i4]0x81,%l6 ! %l6 = 000000000000005c
! Mem[0000000011000028] = fa4801a9, %l2 = 00000000000000d1
ldswa [%i2+%o5]0x89,%l2 ! %l2 = fffffffffa4801a9
! %f16 = 2e16e534, Mem[0000000011000018] = 2076d9f2
sta %f16,[%i2+%i6]0x88 ! Mem[0000000011000018] = 2e16e534
! Mem[0000000010800008] = 28a59efc, %l0 = b938a44c3924c308
lduha [%i1+%i4]0x88,%l0 ! %l0 = 0000000000009efc
! Mem[0000000011000030] = 285e4e92, %l6 = 000000000000005c
lduha [%i2+%o6]0x88,%l6 ! %l6 = 0000000000004e92
p0_label_5:
! %l0 = 0000000000009efc, immd = fffffffffffff5f0, %l2 = fffffffffa4801a9
mulx %l0,-0xa10,%l2 ! %l2 = fffffffff9c03840, %y = 62edcc7b
! %f26 = 560a7096 f0dc50d5, Mem[0000000031800000] = 061f32a6 748b2c82
std %f26,[%o3+%g0] ! Mem[0000000031800000] = 560a7096 f0dc50d5
! Mem[0000000030800040] = 91a45cf05702d4e0, %l4 = 00000000000000f2
ldx [%o1+0x040],%l4 ! %l4 = 91a45cf05702d4e0
! Mem[0000000010000000] = 8b7fcaf6, %l1 = ffffffffffffffe4
ldswa [%i0+%g0]0x89,%l1 ! %l1 = ffffffff8b7fcaf6
! Mem[0000000010800020] = a6aa0a79, %l0 = 0000000000009efc
lduha [%i1+%o4]0x80,%l0 ! %l0 = 000000000000a6aa
! Mem[0000000011800000] = ed3b3108, %l0 = 000000000000a6aa
ldswa [%i3+%g0]0x81,%l0 ! %l0 = ffffffffed3b3108
! %l7 = 00000000e8e5c95d, Mem[0000000011000078] = 8c3172bfad55a9d1
stx %l7,[%i2+0x078] ! Mem[0000000011000078] = 00000000e8e5c95d
! %l1 = ffffffff8b7fcaf6, Mem[0000000011000045] = e8e5c95d
stb %l1,[%i2+0x045] ! Mem[0000000011000044] = e8f6c95d
! %l5 = 00000000b0d340b3, Mem[0000000031800044] = 469de51a
stw %l5,[%o3+0x044] ! Mem[0000000031800044] = b0d340b3
! Mem[0000000031000000] = c8245ba9 c63382ef, %l4 = 5702d4e0, %l5 = b0d340b3
ldda [%o2+0x000]%asi,%l4 ! %l4 = 00000000c8245ba9 00000000c63382ef
p0_label_6:
! %l3 = f3cbde63704e6092, immed = 00000361, %y = 62edcc7b
smulcc %l3,0x361,%l1 ! %l1 = 0000017b78d44d52, %ccr = 00, %y = 17b
! Mem[0000000030000000] = 560a7096, %l4 = 00000000c8245ba9
lduw [%o0+%g0],%l4 ! %l4 = 00000000560a7096
! Mem[0000000030000040] = 73e4d414, %l1 = 0000017b78d44d52
ldsh [%o0+0x040],%l1 ! %l1 = 00000000000073e4
! %l3 = f3cbde63704e6092, immed = 000007ee, %l3 = f3cbde63704e6092
subccc %l3,0x7ee,%l3 ! %l3 = f3cbde63704e58a4, %ccr = 80
! %l3 = f3cbde63704e58a4, immed = fffff9f3, %y = 0000017b
smul %l3,-0x60d,%l0 ! %l0 = fffffd5875f1a7ac, %y = fffffd58
! %f28 = 7dabeb08, Mem[0000000011800008] = 5cf0b3d0
sta %f28,[%i3+%i4]0x80 ! Mem[0000000011800008] = 7dabeb08
! %l6 = 0000000000004e92, Mem[0000000011800018] = bdb7be24
stba %l6,[%i3+%i6]0x80 ! Mem[0000000011800018] = 92b7be24
! Mem[0000000030800040] = 91a45cf0 5702d4e0, %l6 = 00004e92, %l7 = e8e5c95d
ldd [%o1+0x040],%l6 ! %l6 = 0000000091a45cf0 000000005702d4e0
! Mem[0000000011000040] = 7e8a04d2, %l1 = 00000000000073e4
ldsb [%i2+0x042],%l1 ! %l1 = 0000000000000004
! %l3 = f3cbde63704e58a4, Mem[0000000010000000] = f6ca7f8b2011e9ed
stxa %l3,[%i0+%g0]0x81 ! Mem[0000000010000000] = f3cbde63704e58a4
p0_label_7:
! %l5 = 00000000c63382ef, %l6 = 0000000091a45cf0, %l3 = f3cbde63704e58a4
or %l5,%l6,%l3 ! %l3 = 00000000d7b7deff
! %f10 = fc9ea528 3b4fd7e4, Mem[0000000030000000] = 560a7096 f0dc50d5
stda %f10,[%o0+0x000]%asi ! Mem[0000000030000000] = fc9ea528 3b4fd7e4
! %f14 = 912034c7 8e577932, Mem[0000000010000038] = 8619ba52 ab85e025
stda %f14,[%i0+0x038]%asi ! Mem[0000000010000038] = 912034c7 8e577932
! %l0 = fffffd5875f1a7ac, Mem[0000000030000002] = fc9ea528
sth %l0,[%o0+0x002] ! Mem[0000000030000000] = fc9ea7ac
! %l3 = 00000000d7b7deff, immed = 000005da, %l0 = fffffd5875f1a7ac
addc %l3,0x5da,%l0 ! %l0 = 00000000d7b7e4d9
! %l4 = 00000000560a7096, Mem[0000000010800030] = 64e965ac
stha %l4,[%i1+%o6]0x88 ! Mem[0000000010800030] = 64e97096
save ! CWP = 1
! %l3 = 7883e4587f71a50e, Mem[0000000031800004] = f0dc50d5
stw %l3,[%i3+0x004] ! Mem[0000000031800004] = 7f71a50e
! %f2 = 7ea17cce e9b1e92f, Mem[0000000030000040] = 73e4d414 bc90d004
stda %f2 ,[%i0+0x040]%asi ! Mem[0000000030000040] = 7ea17cce e9b1e92f
! %l7 = 350503c27457e51e, immed = 00000027, %l1 = ab7b0925ad8b8e7c
sllx %l7,0x027,%l1 ! %l1 = 2bf28f0000000000
p0_label_8: ! %cwp = 1
! Mem[000000001100007c] = e8e5c95d, %l2 = 539a5e8da8c860e7
lduw [%o2+0x07c],%l2 ! %l2 = 00000000e8e5c95d
! Generate Self Modifying Code : add %l5,0x8a5,%l5
set p0_m2,%g1
set 0xaa0568a5,%g2 ! add %l5,0x8a5,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011000010] = 07e01d29d789c1bc, %f8 = 02692135 c1765a8f
ldda [%o2+%o5]0x81,%f8 ! %f8 = 07e01d29 d789c1bc
! %l4 = d26a806c6aa07b18, Mem[0000000010000030] = 301f9dd40c12cc88
stxa %l4,[%o0+%i6]0x80 ! Mem[0000000010000030] = d26a806c6aa07b18
! Mem[0000000011800024] = 4db2ac92, %l7 = 350503c27457e51e
lduw [%o3+0x024],%l7 ! %l7 = 000000004db2ac92
! %f8 = 07e01d29 d789c1bc, Mem[0000000030000040] = 7ea17cce e9b1e92f
std %f8 ,[%i0+0x040] ! Mem[0000000030000040] = 07e01d29 d789c1bc
! %l5 = a17337beaa2e84e7, immed = 00000016, %l6 = f41a3d9e0c7c44f2
sra %l5,0x016,%l6 ! %l6 = fffffffffffffea8
! %l6 = fffffffffffffea8, %l2 = 00000000e8e5c95d, %l3 = 7883e4587f71a50e
andn %l6,%l2,%l3 ! %l3 = ffffffff171a36a0
! Generate Self Modifying Code : add %l4,0x93d,%l4
set p0_m3,%g1
set 0xa805293d,%g2 ! add %l4,0x93d,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %f2 = 7ea17cce, Mem[0000000031800000] = 560a7096
st %f2 ,[%i3+%g0] ! Mem[0000000031800000] = 7ea17cce
p0_label_9: ! %cwp = 1
! %f3 = e9b1e92f, Mem[0000000030800040] = 91a45cf0
st %f3 ,[%i1+0x040] ! Mem[0000000030800040] = e9b1e92f
! %l5 = a17337beaa2e84e7, Mem[0000000030800040] = e9b1e92f5702d4e0
stx %l5,[%i1+0x040] ! Mem[0000000030800040] = a17337beaa2e84e7
! Mem[0000000031800000] = 7ea17cce, %f26 = 560a7096
ld [%i3+%g0],%f26 ! %f26 = 7ea17cce
! %l0 = 44b576142266a756, Mem[0000000010000010] = f994feaf
stwa %l0,[%o0+%o5]0x81 ! Mem[0000000010000010] = 2266a756
! %l1 = 2bf28f0000000000, %l1 = 2bf28f0000000000, %l5 = a17337beaa2e84e7
udivx %l1,%l1,%l5 ! %l5 = 0000000000000001
! %f18 = d8bfd8ed 2de94438, Mem[0000000011000000] = 2dc1513c 07e9ffd5
stda %f18,[%o2+%g0]0x89 ! Mem[0000000011000000] = d8bfd8ed 2de94438
! %f30 = c1859bd5 f0dc50d5, Mem[0000000030000040] = 07e01d29 d789c1bc
std %f30,[%i0+0x040] ! Mem[0000000030000040] = c1859bd5 f0dc50d5
! %l1 = 2bf28f0000000000, %l2 = 00000000e8e5c95d, %l2 = 00000000e8e5c95d
udivx %l1,%l2,%l2 ! %l2 = 00000000304e903f
! Mem[0000000031800040] = 096a65aa, %l6 = fffffffffffffea8
ldsh [%i3+0x042],%l6 ! %l6 = 00000000000065aa
rd %pc,%o7
return %o7+12 ! CWP = 0
p0_label_10:
! %l5 = 00000000c63382ef, immed = fffff7d2, %l0 = 00000000d7b7e4d9
andcc %l5,-0x82e,%l0 ! %l0 = 00000000c63382c2, %ccr = 08
! Flush the Self Modifying Code
flush %g1
! %l4 = 00000000560a7096, immd = fffffffffffff276, %l5 = 00000000c63382ef
mulx %l4,-0xd8a,%l5 ! %l5 = fffffb7316a7b124, %y = fffffd58
! Mem[0000000031000000] = c8245ba9c63382ef, %l0 = 00000000c63382c2
ldx [%o2+%g0],%l0 ! %l0 = c8245ba9c63382ef
! %l2 = fffffffff9c03840, immed = fffffe02, %l3 = 00000000d7b7deff
tsubcctv %l2,-0x1fe,%l3 ! %l0 = c8245ba9c6338312, Trapped
! Mem[0000000031800004] = 7f71a50e, %f9 = d789c1bc
ld [%o3+0x004],%f9 ! %f9 = 7f71a50e
! %l2 = fffffffff9c03840, immed = 00000980, %l6 = 0000000091a45cf0
tsubcctv %l2,0x980,%l6 ! %l6 = fffffffff9c02ec0, %ccr = 88
! Mem[0000000010800018] = 24a3f005bdd5fe59, %l4 = 00000000560a7096
ldxa [%i1+%i6]0x88,%l4 ! %l4 = 24a3f005bdd5fe59
! %l4 = 24a3f005bdd5fe59, Mem[0000000010800010] = 5448838e
stwa %l4,[%i1+%i5]0x89 ! Mem[0000000010800010] = bdd5fe59
! Mem[0000000010000020] = 01edb7cb67bec7c2, %l5 = fffffb7316a7b124
ldx [%i0+%o4],%l5 ! %l5 = 01edb7cb67bec7c2
p0_label_11:
! Mem[0000000011800070] = 08dbba5877a47d6b, %f30 = c1859bd5 f0dc50d5
ldd [%i3+0x070],%f30 ! %f30 = 08dbba58 77a47d6b
! %l6 = fffffffff9c02ec0, Mem[0000000010800008] = 28a59efc
stba %l6,[%i1+%i4]0x88 ! Mem[0000000010800008] = 28a59ec0
! %l4 = bdd5fe59, %l5 = 67bec7c2, Mem[0000000031000040] = 27d495ce c8245ba9
std %l4,[%o2+0x040] ! Mem[0000000031000040] = bdd5fe59 67bec7c2
! Mem[0000000031000000] = c8245ba9, %l7 = 000000005702d4e0
ldub [%o2+%g0],%l7 ! %l7 = 00000000000000c8
! Mem[0000000011000010] = 291de007, %l0 = c8245ba9c6338312
lduwa [%i2+%i5]0x88,%l0 ! %l0 = 00000000291de007
! Set Register : %l5 = 01edb7cb67bec7c2
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l7 = 00000000000000c8, %l7 = 00000000000000c8, %l0 = 00000000291de007
srl %l7,%l7,%l0 ! %l0 = 0000000000000000
! %f6 = a3936365 afc78d58, Mem[0000000010000010] = 2266a756 bcf9553d
stda %f6 ,[%i0+%i5]0x81 ! Mem[0000000010000010] = a3936365 afc78d58
! Mem[0000000031800000] = 7ea17cce7f71a50e, %f10 = fc9ea528 3b4fd7e4
ldd [%o3+%g0],%f10 ! %f10 = 7ea17cce 7f71a50e
! %l5 = ffffffffffffffff, Mem[0000000010000070] = b7d75372
stw %l5,[%i0+0x070] ! Mem[0000000010000070] = ffffffff
p0_label_12:
! %l0 = 00000000, %l1 = 00000004, Mem[0000000030800000] = c8245ba9 37dba9e9
std %l0,[%o1+%g0] ! Mem[0000000030800000] = 00000000 00000004
! Mem[0000000031000000] = c8245ba9, %l7 = 00000000000000c8
ldsw [%o2+%g0],%l7 ! %l7 = ffffffffc8245ba9
! Mem[0000000031800040] = 096a65aa, %f11 = 7f71a50e
ld [%o3+0x040],%f11 ! %f11 = 096a65aa
! %l6 = fffffffff9c02ec0, Mem[0000000010000008] = 20d5c02f
stha %l6,[%i0+%i4]0x80 ! Mem[0000000010000008] = 2ec0c02f
! Mem[0000000031000000] = c8245ba9, %l3 = 00000000d7b7deff
ldub [%o2+0x002],%l3 ! %l3 = 000000000000005b
! Set Register : %l4 = 24a3f005bdd5fe59
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l6 = f9c02ec0, %l7 = c8245ba9, Mem[0000000011000040] = 7e8a04d2 e8f6c95d
std %l6,[%i2+0x040] ! Mem[0000000011000040] = f9c02ec0 c8245ba9
! %l3 = 000000000000005b, Mem[0000000011800000] = 08313bed
stwa %l3,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000005b
! Mem[0000000010800010] = 2ad7028f bdd5fe59, %l4 = ffffffff, %l5 = ffffffff
ldda [%i1+%i5]0x89,%l4 ! %l4 = 00000000bdd5fe59 000000002ad7028f
! Mem[0000000011000030] = a00ed685285e4e92, %l7 = ffffffffc8245ba9
ldxa [%i2+%o6]0x88,%l7 ! %l7 = a00ed685285e4e92
p0_label_13:
! %l6 = fffffffff9c02ec0, Mem[0000000010800030] = 9670e964122aa8b0
stx %l6,[%i1+%o6] ! Mem[0000000010800030] = fffffffff9c02ec0
! %l4 = 00000000bdd5fe59
sethi %hi(0x4b521000),%l4 ! %l4 = 000000004b521000
! Mem[0000000031000000] = c8245ba9 c63382ef, %l6 = f9c02ec0, %l7 = 285e4e92
ldd [%o2+%g0],%l6 ! %l6 = 00000000c8245ba9 00000000c63382ef
! %l7 = 00000000c63382ef, Mem[0000000011800070] = 08dbba5877a47d6b
stx %l7,[%i3+0x070] ! Mem[0000000011800070] = 00000000c63382ef
! %f6 = a3936365 afc78d58, Mem[0000000011800020] = 3844e92d 92acb24d
stda %f6 ,[%i3+%o4]0x89 ! Mem[0000000011800020] = a3936365 afc78d58
! Mem[0000000030800044] = aa2e84e7, %l6 = 00000000c8245ba9
ldsha [%o1+0x044]%asi,%l6 ! %l6 = ffffffffffffaa2e
! Mem[0000000010800010] = 59fed5bd, %l5 = 000000002ad7028f
ldsba [%i1+%i5]0x80,%l5 ! %l5 = 0000000000000059
! %l0 = 0000000000000000, Mem[0000000030800000] = 0000000000000004
stx %l0,[%o1+%g0] ! Mem[0000000030800000] = 0000000000000000
! Execute Self Modified Code : add %l4,0x93d,%l4
! %l4 = 000000004b521000, offset = 93d
p0_m3: ba p0_selfmod_failed ! %l4 = 0x000000004b52193d
mov 0x003,%g2
! %l6 = ffffffffffffaa2e, immed = 0000001c, %l4 = 000000004b52193d
sra %l6,0x01c,%l4 ! %l4 = ffffffffffffffff
p0_label_14:
! Mem[0000000031000040] = bdd5fe5967bec7c2, %l5 = 0000000000000059
ldx [%o2+0x040],%l5 ! %l5 = bdd5fe5967bec7c2
! %l0 = 00000000, %l1 = 00000004, Mem[0000000011000020] = 9b4e997a cf316c70
stda %l0,[%i2+%o4]0x81 ! Mem[0000000011000020] = 00000000 00000004
! %l7 = 00000000c63382ef, Mem[0000000010800048] = 682cced1e869868c
stx %l7,[%i1+0x048] ! Mem[0000000010800048] = 00000000c63382ef
! %l0 = 00000000, %l1 = 00000004, Mem[0000000010800000] = 2b22b1cd 2b39b779
stda %l0,[%i1+%g0]0x88 ! Mem[0000000010800000] = 00000000 00000004
! Mem[0000000011800014] = b0d340b3, %f6 = a3936365
ld [%i3+0x014],%f6 ! %f6 = b0d340b3
! Mem[0000000010800010] = 59fed5bd, %l0 = 0000000000000000
lduha [%i1+%i5]0x80,%l0 ! %l0 = 00000000000059fe
! %l4 = ffffffffffffffff, %l3 = 000000000000005b, %l5 = bdd5fe5967bec7c2
or %l4,%l3,%l5 ! %l5 = ffffffffffffffff
! %l0 = 00000000000059fe, %l3 = 000000000000005b, %l6 = ffffffffffffaa2e
tsubcctv %l0,%l3,%l6 ! %l0 = 0000000000005a21, Trapped
! Mem[0000000030800004] = 00000000, %l7 = 00000000c63382ef
ldsw [%o1+0x004],%l7 ! %l7 = 0000000000000000
! Mem[0000000011800028] = 24ea42a34889b6a7, %l4 = ffffffffffffffff
ldxa [%i3+%o5]0x88,%l4 ! %l4 = 24ea42a34889b6a7
p0_label_15:
! Mem[0000000010800018] = bdd5fe59, %l7 = 0000000000000000
lduha [%i1+%i6]0x88,%l7 ! %l7 = 000000000000fe59
! Mem[0000000030000040] = c1859bd5, %l4 = 24ea42a34889b6a7
ldsh [%o0+0x040],%l4 ! %l4 = ffffffffffffc185
! Mem[0000000030000040] = c1859bd5, %l3 = 000000000000005b
ldsh [%o0+0x040],%l3 ! %l3 = ffffffffffffc185
! Mem[0000000031800004] = 7f71a50e, %l0 = 0000000000005a21
lduh [%o3+0x006],%l0 ! %l0 = 000000000000a50e
! Mem[0000000030800000] = 00000000, %l0 = 000000000000a50e
ldub [%o1+0x002],%l0 ! %l0 = 0000000000000000
! %l3 = ffffffffffffc185, %l3 = ffffffffffffc185, %y = fffffd58
smulcc %l3,%l3,%l3 ! %l3 = 000000000f3fcf19, %ccr = 00, %y = 00
! %l4 = ffffffffffffc185, Mem[0000000030000040] = c1859bd5f0dc50d5
stx %l4,[%o0+0x040] ! Mem[0000000030000040] = ffffffffffffc185
! Mem[0000000031000000] = c8245ba9, %l0 = 0000000000000000
ldsb [%o2+0x001],%l0 ! %l0 = 0000000000000024
! %l0 = 0000000000000024, Mem[0000000030800004] = 00000000
stw %l0,[%o1+0x004] ! Mem[0000000030800004] = 00000024
! %l3 = 000000000f3fcf19, Mem[000000001180002c] = a342ea24, %asi = 80
stwa %l3,[%i3+0x02c]%asi ! Mem[000000001180002c] = 0f3fcf19
p0_label_16:
! Mem[000000001100003c] = 2ce1f239, %f27 = f0dc50d5
ld [%i2+0x03c],%f27 ! %f27 = 2ce1f239
! %l7 = 000000000000fe59, Mem[0000000011800028] = a7b68948
stw %l7,[%i3+%o5] ! Mem[0000000011800028] = 0000fe59
! Execute Self Modified Code : add %l7,0xb5d,%l7
! %l7 = 000000000000fe59, offset = b5d
p0_m1: ba p0_selfmod_failed ! %l7 = 0x00000000000109b6
mov 0x001,%g2
! Mem[0000000010800008] = c09ea5283b4fd7e4, %f12 = 560a7096 f0dc50d5
ldda [%i1+%i4]0x81,%f12 ! %f12 = c09ea528 3b4fd7e4
! Mem[000000001180001c] = 5b7e7651, %l4 = ffffffffffffc185
ldsb [%i3+0x01c],%l4 ! %l4 = 000000000000005b
! Mem[000000001000007c] = 8f9c58c2, %f3 = e9b1e92f
lda [%i0+0x07c]%asi,%f3 ! %f3 = 8f9c58c2
! Mem[0000000031000000] = c8245ba9 c63382ef, %l4 = 0000005b, %l5 = ffffffff
ldd [%o2+%g0],%l4 ! %l4 = 00000000c8245ba9 00000000c63382ef
! Mem[0000000011800014] = b0d340b3, %l6 = ffffffffffffaa2e
ldsw [%i3+0x014],%l6 ! %l6 = ffffffffb0d340b3
! Mem[0000000030800040] = a17337beaa2e84e7, %f20 = 1de017ce 7e2f8712
ldda [%o1+0x040]%asi,%f20 ! %f20 = a17337be aa2e84e7
! Mem[0000000010000018] = 000000d1, %l4 = 00000000c8245ba9
lduba [%i0+%i6]0x80,%l4 ! %l4 = 0000000000000000
p0_label_17:
! Mem[0000000010000020] = cbb7ed01, %f5 = 46ba93ac
lda [%i0+%o4]0x89,%f5 ! %f5 = cbb7ed01
! %l5 = 00000000c63382ef, %l6 = ffffffffb0d340b3, %l2 = fffffffff9c03840
or %l5,%l6,%l2 ! %l2 = fffffffff6f3c2ff
! Mem[0000000031800000] = 7ea17cce 7f71a50e, %l0 = 00000024, %l1 = 00000004
ldd [%o3+%g0],%l0 ! %l0 = 000000007ea17cce 000000007f71a50e
! %l3 = 000000000f3fcf19, Mem[0000000011800018] = 51767e5b24beb792
stxa %l3,[%i3+%i6]0x88 ! Mem[0000000011800018] = 000000000f3fcf19
! %l0 = 000000007ea17cce, Mem[0000000010000000] = f3cbde63
stha %l0,[%i0+%g0]0x80 ! Mem[0000000010000000] = 7ccede63
! %l3 = 000000000f3fcf19, Mem[0000000010000030] = 6c806ad2
stwa %l3,[%i0+%o6]0x89 ! Mem[0000000010000030] = 0f3fcf19
! Mem[0000000010800044] = 23730b99, %l7 = 00000000000109b6
ldsha [%i1+0x044]%asi,%l7 ! %l7 = 0000000000002373
! %l5 = 00000000c63382ef, %l3 = 000000000f3fcf19, %l3 = 000000000f3fcf19
udivx %l5,%l3,%l3 ! %l3 = 000000000000000c
! %l0 = 000000007ea17cce, Mem[0000000011800010] = 310dd2cf
stwa %l0,[%i3+%i5]0x81 ! Mem[0000000011800010] = 7ea17cce
! Mem[0000000031800000] = 7ea17cce 7f71a50e, %l6 = b0d340b3, %l7 = 00002373
ldd [%o3+%g0],%l6 ! %l6 = 000000007ea17cce 000000007f71a50e
p0_label_18:
! %l6 = 000000007ea17cce, immd = fffffffffffff5a5, %l4 = 0000000000000000
mulx %l6,-0xa5b,%l4 ! %l4 = fffffae0adb896c6, %y = 00
! Mem[0000000030800044] = aa2e84e7, %l7 = 000000007f71a50e
ldsb [%o1+0x046],%l7 ! %l7 = ffffffffffffff84
! Mem[0000000010000050] = 6abe4617, %l4 = fffffae0adb896c6
ldsh [%i0+0x050],%l4 ! %l4 = 0000000000006abe
! Set Register : %l6 = 000000007ea17cce
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l2 = fffffffff6f3c2ff, Mem[0000000030800046] = aa2e84e7
stb %l2,[%o1+0x046] ! Mem[0000000030800044] = aa2effe7
! %l6 = ffffffffffffffff, Mem[000000001100003a] = e6a292d1
sth %l6,[%i2+0x03a] ! Mem[0000000011000038] = e6a2ffff
! Mem[0000000030000040] = ffffffff, %l6 = ffffffffffffffff
ldub [%o0+0x040],%l6 ! %l6 = 00000000000000ff
! %f0 = 0e25aaee 6786add3, Mem[0000000011000040] = f9c02ec0 c8245ba9
stda %f0 ,[%i2+0x040]%asi ! Mem[0000000011000040] = 0e25aaee 6786add3
! %f23 = 32801713, Mem[0000000030800000] = 00000000
st %f23,[%o1+%g0] ! Mem[0000000030800000] = 32801713
! Mem[0000000011800018] = 0f3fcf19, %l5 = 00000000c63382ef
lduha [%i3+%i6]0x88,%l5 ! %l5 = 000000000000cf19
p0_label_19:
! Mem[0000000030800040] = a17337beaa2effe7, %l4 = 0000000000006abe
ldx [%o1+0x040],%l4 ! %l4 = a17337beaa2effe7
save ! CWP = 1
! %f13 = 3b4fd7e4, Mem[0000000011000010] = 07e01d29
st %f13,[%o2+%o5] ! Mem[0000000011000010] = 3b4fd7e4
! %l4 = 6aa07b18, %l5 = 00000001, Mem[0000000011000018] = 34e5162e 4e845850
std %l4,[%o2+%o6] ! Mem[0000000011000018] = 6aa07b18 00000001
! Mem[0000000011800008] = 7dabeb08, %l7 = 000000004db2ac92
ldub [%o3+0x00b],%l7 ! %l7 = 0000000000000008
! Mem[0000000011800054] = 720704c5, %l7 = 0000000000000008
ldsb [%o3+0x057],%l7 ! %l7 = ffffffffffffffc5
! %f22 = 8a430616, Mem[0000000010800028] = 63decbf3
sta %f22,[%o1+%i5]0x88 ! Mem[0000000010800028] = 8a430616
! %f30 = 08dbba58 77a47d6b, Mem[0000000010000020] = 01edb7cb 67bec7c2
std %f30,[%o0+%i4] ! Mem[0000000010000020] = 08dbba58 77a47d6b
! %l1 = 2bf28f0000000000, %l6 = 00000000000065aa, %l7 = ffffffffffffffc5
tsubcctv %l1,%l6,%l7 ! %l0 = 44b576142266a779, Trapped
! %l0 = 2266a779, %l1 = 00000000, Mem[0000000011800060] = 143e87bb 5943d2d6
std %l0,[%o3+0x060] ! Mem[0000000011800060] = 2266a779 00000000
p0_label_20: ! %cwp = 1
! %l7 = ffffffffffffffc5, %l3 = ffffffff171a36a0, %l3 = ffffffff171a36a0
or %l7,%l3,%l3 ! %l3 = ffffffffffffffe5
! Mem[0000000010800008] = 28a59ec0, %l7 = ffffffffffffffc5
lduba [%o1+%o4]0x89,%l7 ! %l7 = 00000000000000c0
! Generate Self Modifying Code : add %l7,0xa91,%l7
set p0_m4,%g1
set 0xae05ea91,%g2 ! add %l7,0xa91,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000010800050] = 63f32a65, %l4 = d26a806c6aa07b18
lduw [%o1+0x050],%l4 ! %l4 = 0000000063f32a65
! %l6 = 000065aa, %l7 = 000000c0, Mem[0000000031000000] = c8245ba9 c63382ef
stda %l6,[%i2+0x000]%asi ! Mem[0000000031000000] = 000065aa 000000c0
! Mem[0000000010800064] = 78a6575b, %l0 = 44b576142266a779
ldsh [%o1+0x064],%l0 ! %l0 = 00000000000078a6
! %f24 = 07251677 dca0769b, Mem[0000000031800040] = 096a65aa b0d340b3
std %f24,[%i3+0x040] ! Mem[0000000031800040] = 07251677 dca0769b
! Mem[0000000010000030] = 187ba06a0f3fcf19, %f4 = 542b18b0 cbb7ed01
ldda [%o0+%i6]0x89,%f4 ! %f4 = 187ba06a 0f3fcf19
! Mem[0000000011000020] = 00000000, %f19 = 2de94438
lda [%o2+%i4]0x89,%f19 ! %f19 = 00000000
! Generate Self Modifying Code : add %l5,0x152,%l5
set p0_m5,%g1
set 0xaa056152,%g2 ! add %l5,0x152,%l5
sta %g2,[%g1]0x80 ! Modify the code
p0_label_21: ! %cwp = 1
! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %l6 = 00000000000065aa
ldx [%i0+%g0],%l6 ! %l6 = fc9ea7ac3b4fd7e4
! %f18 = d8bfd8ed, Mem[0000000011000028] = fa4801a9
sta %f18,[%o2+%i5]0x88 ! Mem[0000000011000028] = d8bfd8ed
! %l0 = 000078a6, %l1 = 00000000, Mem[0000000030800000] = 32801713 00000024
std %l0,[%i1+%g0] ! Mem[0000000030800000] = 000078a6 00000000
! %l5 = 0000000000000001, immed = fffffe6c, %y = 00000000
smulcc %l5,-0x194,%l5 ! %l5 = fffffffffffffe6c, %ccr = 88, %y = ffffffff
! Mem[0000000011800008] = 7dabeb08, %l2 = 00000000304e903f
ldub [%o3+0x00a],%l2 ! %l2 = 00000000000000eb
! Mem[0000000030800040] = a17337be aa2effe7, %l0 = 000078a6, %l1 = 00000000
ldd [%i1+0x040],%l0 ! %l0 = 00000000a17337be 00000000aa2effe7
! %l2 = 00000000000000eb, immed = 000007f7, %y = ffffffff
smulcc %l2,0x7f7,%l2 ! %l2 = 0000000000074fbd, %ccr = 00, %y = 00
! %l7 = 00000000000000c0, %l7 = 00000000000000c0, %l1 = 00000000aa2effe7
sllx %l7,%l7,%l1 ! %l1 = 00000000000000c0
! Mem[0000000011800008] = 79fbaaa408ebab7d, %l2 = 0000000000074fbd
ldxa [%o3+%o4]0x88,%l2 ! %l2 = 79fbaaa408ebab7d
! %l4 = 0000000063f32a65, immed = 00000f89, %l4 = 0000000063f32a65
addcc %l4,0xf89,%l4 ! %l4 = 0000000063f339ee, %ccr = 00
p0_label_22: ! %cwp = 1
! %l6 = fc9ea7ac3b4fd7e4, %l7 = 00000000000000c0, %l4 = 0000000063f339ee
andncc %l6,%l7,%l4 ! %l4 = fc9ea7ac3b4fd724, %ccr = 80
! Mem[0000000031000040] = bdd5fe5967bec7c2, %l1 = 00000000000000c0
ldx [%i2+0x040],%l1 ! %l1 = bdd5fe5967bec7c2
! %l5 = fffffffffffffe6c, immed = 0000087c, %l5 = fffffffffffffe6c
tsubcctv %l5,0x87c,%l5 ! %l5 = fffffffffffff5f0, %ccr = 88
! Mem[0000000031800040] = 07251677, %l1 = bdd5fe5967bec7c2
ldsh [%i3+0x042],%l1 ! %l1 = 0000000000001677
! %l5 = fffffffffffff5f0, Mem[0000000010000028] = 9a7a66512e43d0c4
stxa %l5,[%o0+%i5]0x88 ! Mem[0000000010000028] = fffffffffffff5f0
! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %f8 = 07e01d29 7f71a50e
ldd [%i0+%g0],%f8 ! %f8 = fc9ea7ac 3b4fd7e4
! Mem[0000000011800030] = ccb25597, %l2 = 79fbaaa408ebab7d
lduba [%o3+%i6]0x81,%l2 ! %l2 = 00000000000000cc
! %l7 = 00000000000000c0, Mem[0000000010000000] = 63dece7c
stba %l7,[%o0+%g0]0x88 ! Mem[0000000010000000] = 63decec0
! %l0 = 00000000a17337be, immed = 00000d24, %l5 = fffffffffffff5f0
taddcctv %l0,0xd24,%l5 ! %l0 = 00000000a17337e1, Trapped
! Mem[0000000030000000] = fc9ea7ac3b4fd7e4, %l3 = ffffffffffffffe5
ldx [%i0+%g0],%l3 ! %l3 = fc9ea7ac3b4fd7e4
p0_label_23: ! %cwp = 1
! Mem[000000001100006c] = bdaea222, %f1 = 6786add3
lda [%o2+0x06c]%asi,%f1 ! %f1 = bdaea222
! Mem[0000000010000000] = c0cede63, %l4 = fc9ea7ac3b4fd724
lduw [%o0+%g0],%l4 ! %l4 = 00000000c0cede63
! %l6 = fc9ea7ac3b4fd7e4, Mem[0000000011000030] = 285e4e92
stba %l6,[%o2+%i6]0x89 ! Mem[0000000011000030] = 285e4ee4
! %l5 = fffffffffffff5f0, Mem[0000000031000041] = bdd5fe59
stb %l5,[%i2+0x041] ! Mem[0000000031000040] = bdf0fe59
! Mem[0000000010000040] = fe96779f, %l2 = 00000000000000cc
ldsb [%o0+0x041],%l2 ! %l2 = ffffffffffffff96
! %l4 = c0cede63, %l5 = fffff5f0, Mem[0000000030800000] = 000078a6 00000000
std %l4,[%i1+%g0] ! Mem[0000000030800000] = c0cede63 fffff5f0
! Flush the Self Modifying Code
flush %g1
! Mem[0000000010000018] = 000000d1, %l1 = 0000000000001677
ldsba [%o0+%o6]0x81,%l1 ! %l1 = 0000000000000000
! Mem[0000000011800020] = afc78d58, %l6 = fc9ea7ac3b4fd7e4
ldsha [%o3+%i4]0x89,%l6 ! %l6 = ffffffffffff8d58
! Mem[0000000010000004] = 704e58a4, %l6 = ffffffffffff8d58
ldsb [%o0+0x004],%l6 ! %l6 = 0000000000000070
p0_label_24: ! %cwp = 1
! %l2 = ffffffffffffff96, Mem[0000000010000010] = a3936365
stw %l2,[%o0+%o5] ! Mem[0000000010000010] = ffffff96
restore ! CWP = 0
! Mem[000000001000006c] = 6e8a43a5, %l3 = 000000000000000c
lduw [%i0+0x06c],%l3 ! %l3 = 000000006e8a43a5
! Mem[0000000011800018] = 19cf3f0f00000000, %l7 = ffffffffffffff84
ldxa [%i3+%i6]0x80,%l7 ! %l7 = 19cf3f0f00000000
! Mem[0000000030800004] = fffff5f0, %l3 = 000000006e8a43a5
ldub [%o1+0x005],%l3 ! %l3 = 00000000000000ff
! Mem[0000000011000000] = d8bfd8ed2de94438, %l1 = 000000007f71a50e
ldxa [%i2+%g0]0x88,%l1 ! %l1 = d8bfd8ed2de94438
! %l3 = 00000000000000ff, %l7 = 19cf3f0f00000000, %l1 = d8bfd8ed2de94438
subccc %l3,%l7,%l1 ! %l1 = e630c0f1000000ff, %ccr = 90
! %f12 = c09ea528 3b4fd7e4, Mem[0000000030800000] = c0cede63 fffff5f0
stda %f12,[%o1+0x000]%asi ! Mem[0000000030800000] = c09ea528 3b4fd7e4
! %l4 = a17337beaa2effe7, %l2 = fffffffff6f3c2ff, %l1 = e630c0f1000000ff
xnor %l4,%l2,%l1 ! %l1 = a17337bea322c2e7
! Mem[0000000031800004] = 7f71a50e, %l5 = 000000000000cf19
ldsw [%o3+0x004],%l5 ! %l5 = 000000007f71a50e
p0_label_25:
! Mem[0000000031000040] = bdf0fe5967bec7c2, %f20 = a17337be aa2e84e7
ldda [%o2+0x040]%asi,%f20 ! %f20 = bdf0fe59 67bec7c2
! Mem[0000000010800000] = 00000000, %l4 = a17337beaa2effe7
ldswa [%i1+%g0]0x89,%l4 ! %l4 = 0000000000000000
! Mem[0000000010800010] = 59fed5bd, %l4 = 0000000000000000
lduha [%i1+%i5]0x80,%l4 ! %l4 = 00000000000059fe
! Generate Self Modifying Code : add %l3,0xd06,%l3
set p0_m6,%g1
set 0xa604ed06,%g2 ! add %l3,0xd06,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = a17337bea322c2e7, %l2 = fffffffff6f3c2ff, %l3 = 00000000000000ff
orcc %l1,%l2,%l3 ! %l3 = fffffffff7f3c2ff, %ccr = 88
! %f11 = 096a65aa, Mem[0000000011800060] = 2266a779
st %f11,[%i3+0x060] ! Mem[0000000011800060] = 096a65aa
! Mem[0000000010800038] = 417150de1f665134, %f14 = 912034c7 8e577932
ldd [%i1+0x038],%f14 ! %f14 = 417150de 1f665134
! %l6 = 000000ff, %l7 = 00000000, Mem[0000000030800040] = a17337be aa2effe7
std %l6,[%o1+0x040] ! Mem[0000000030800040] = 000000ff 00000000
! %l1 = a17337bea322c2e7, immed = 00000002, %l7 = 19cf3f0f00000000
srl %l1,0x002,%l7 ! %l7 = 0000000028c8b0b9
! Mem[0000000030000040] = ffffffff, %l0 = 000000007ea17cce
ldsw [%o0+0x040],%l0 ! %l0 = ffffffffffffffff
p0_label_26:
! %f2 = 7ea17cce 8f9c58c2, Mem[0000000030800040] = 000000ff 00000000
std %f2 ,[%o1+0x040] ! Mem[0000000030800040] = 7ea17cce 8f9c58c2
! Mem[0000000031800040] = 07251677dca0769b, %f8 = fc9ea7ac 3b4fd7e4
ldda [%o3+0x040]%asi,%f8 ! %f8 = 07251677 dca0769b
! Mem[0000000011800028] = 0000fe59, %l4 = 00000000000059fe
lduba [%i3+%o5]0x80,%l4 ! %l4 = 0000000000000000
! %f2 = 7ea17cce 8f9c58c2, Mem[0000000030000000] = fc9ea7ac 3b4fd7e4
stda %f2 ,[%o0+0x000]%asi ! Mem[0000000030000000] = 7ea17cce 8f9c58c2
! Mem[0000000010800018] = 59fed5bd, %l2 = fffffffff6f3c2ff
lduba [%i1+%i6]0x80,%l2 ! %l2 = 0000000000000059
! %l7 = 0000000028c8b0b9, Mem[0000000011800020] = 588dc7af656393a3
stxa %l7,[%i3+%o4]0x80 ! Mem[0000000011800020] = 0000000028c8b0b9
! %f20 = bdf0fe59 67bec7c2, Mem[0000000030000000] = 7ea17cce 8f9c58c2
std %f20,[%o0+%g0] ! Mem[0000000030000000] = bdf0fe59 67bec7c2
! %l5 = 000000007f71a50e, immed = fffff8cb, %l0 = ffffffffffffffff
sub %l5,-0x735,%l0 ! %l0 = 000000007f71ac43
! Mem[0000000031000000] = 000065aa000000c0, %f22 = 8a430616 32801713
ldda [%o2+0x000]%asi,%f22 ! %f22 = 000065aa 000000c0
! Mem[0000000030800040] = 7ea17cce, %l4 = 0000000000000000
lduh [%o1+0x042],%l4 ! %l4 = 0000000000007cce
p0_label_27:
! %f15 = 1f665134, Mem[0000000010800018] = bdd5fe59
sta %f15,[%i1+%i6]0x88 ! Mem[0000000010800018] = 1f665134
! Mem[0000000011800030] = ccb25597, %l6 = 00000000000000ff
ldsba [%i3+%o6]0x81,%l6 ! %l6 = ffffffffffffffcc
! Mem[0000000011800028] = 59fe0000, %l0 = 000000007f71ac43
ldswa [%i3+%o5]0x89,%l0 ! %l0 = 0000000059fe0000
! %f20 = bdf0fe59, Mem[000000001000003c] = 8e577932
st %f20,[%i0+0x03c] ! Mem[000000001000003c] = bdf0fe59
! %l1 = a17337bea322c2e7, Mem[0000000030000040] = ffffffff, %asi = 80
stwa %l1,[%o0+0x040]%asi ! Mem[0000000030000040] = a322c2e7
! Mem[0000000010800018] = 1f665134, %f0 = 0e25aaee
lda [%i1+%i6]0x89,%f0 ! %f0 = 1f665134
! Set Register : %l5 = 000000007f71a50e
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030800000] = c09ea528, %l2 = 0000000000000059
ldsb [%o1+0x001],%l2 ! %l2 = ffffffffffffff9e
! Mem[0000000010800008] = 28a59ec0, %l7 = 0000000028c8b0b9
ldsba [%i1+%i4]0x89,%l7 ! %l7 = ffffffffffffffc0
! %l4 = 00007cce, %l5 = ffffffff, Mem[0000000011800030] = ccb25597 26468376
std %l4,[%i3+%o6] ! Mem[0000000011800030] = 00007cce ffffffff
p0_label_28:
! Mem[0000000011000008] = 73e713c4, %l1 = a17337bea322c2e7
lduwa [%i2+%i4]0x88,%l1 ! %l1 = 0000000073e713c4
! Mem[0000000010000008] = 2ec0c02f3fadb3dd, %f14 = 417150de 1f665134
ldd [%i0+%i4],%f14 ! %f14 = 2ec0c02f 3fadb3dd
! %l4 = 0000000000007cce, %l6 = ffffffffffffffcc, %l3 = fffffffff7f3c2ff
tsubcctv %l4,%l6,%l3 ! %l0 = 0000000059fe0023, Trapped
! %l4 = 0000000000007cce, immed = 00000012, %l3 = fffffffff7f3c2ff
sllx %l4,0x012,%l3 ! %l3 = 00000001f3380000
! Mem[0000000011000020] = 04000000 00000000, %l4 = 00007cce, %l5 = ffffffff
ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000000 0000000004000000
! %l7 = ffffffffffffffc0, Mem[0000000010800020] = a6aa0a79dd079204
stx %l7,[%i1+%o4] ! Mem[0000000010800020] = ffffffffffffffc0
! %l2 = ffffffffffffff9e, %l0 = 0000000059fe0023, %y = 00000000
smulcc %l2,%l0,%l1 ! %l1 = ffffffdd8cc3f29a, %ccr = 88, %y = ffffffdd
! Mem[0000000011000050] = 795375a1, %l4 = 0000000000000000
ldswa [%i2+0x050]%asi,%l4 ! %l4 = 00000000795375a1
! Mem[0000000011800014] = b0d340b3, %l3 = 00000001f3380000
ldub [%i3+0x017],%l3 ! %l3 = 00000000000000b3
! %l5 = 0000000004000000
sethi %hi(0x5c91ac00),%l5 ! %l5 = 000000005c91ac00
p0_label_29:
! %f14 = 2ec0c02f 3fadb3dd, Mem[0000000011800028] = 0000fe59 0f3fcf19
stda %f14,[%i3+%o5]0x81 ! Mem[0000000011800028] = 2ec0c02f 3fadb3dd
! %l2 = ffffff9e, %l3 = 000000b3, Mem[0000000030000000] = bdf0fe59 67bec7c2
stda %l2,[%o0+0x000]%asi ! Mem[0000000030000000] = ffffff9e 000000b3
! Mem[0000000011000000] = 2de94438, %l1 = ffffffdd8cc3f29a
ldsba [%i2+%g0]0x89,%l1 ! %l1 = 0000000000000038
! %l3 = 00000000000000b3, Mem[0000000010000000] = a4584e7063decec0
stxa %l3,[%i0+%g0]0x88 ! Mem[0000000010000000] = 00000000000000b3
! %l3 = 00000000000000b3, Mem[000000001080004b] = 00000000
stb %l3,[%i1+0x04b] ! Mem[0000000010800048] = 000000b3
! %l6 = ffffffcc, %l7 = ffffffc0, Mem[0000000010800018] = 1f665134 24a3f005
stda %l6,[%i1+%i6]0x89 ! Mem[0000000010800018] = ffffffcc ffffffc0
! %l5 = 000000005c91ac00, Mem[0000000030800044] = 8f9c58c2
sth %l5,[%o1+0x044] ! Mem[0000000030800044] = ac0058c2
! Mem[0000000011000018] = 187ba06a, %l7 = ffffffffffffffc0
ldsha [%i2+%i6]0x89,%l7 ! %l7 = ffffffffffffa06a
! %l6 = ffffffffffffffcc, %l1 = 0000000000000038, %y = ffffffdd
smulcc %l6,%l1,%l3 ! %l3 = fffffffffffff4a0, %ccr = 88, %y = ffffffff
! %l2 = ffffffffffffff9e, Mem[0000000011800010] = 7ea17cceb0d340b3
stxa %l2,[%i3+%i5]0x80 ! Mem[0000000011800010] = ffffffffffffff9e
p0_label_30:
! Mem[0000000010000028] = f0f5ffff ffffffff, %l6 = ffffffcc, %l7 = ffffa06a
ldda [%i0+0x028]%asi,%l6 ! %l6 = 00000000f0f5ffff 00000000ffffffff
! %l2 = ffffffffffffff9e, Mem[0000000010800040] = 8b641f4423730b99
stx %l2,[%i1+0x040] ! Mem[0000000010800040] = ffffffffffffff9e
! Mem[0000000030800044] = ac0058c2, %l0 = 0000000059fe0023
ldsh [%o1+0x044],%l0 ! %l0 = ffffffffffffac00
! %f22 = 000065aa 000000c0, Mem[0000000010800058] = 1f0f3877 ef1a529d
std %f22,[%i1+0x058] ! Mem[0000000010800058] = 000065aa 000000c0
! %l0 = ffffac00, %l1 = 00000038, Mem[0000000010800020] = ffffffff c0ffffff
stda %l0,[%i1+%o4]0x89 ! Mem[0000000010800020] = ffffac00 00000038
! %l2 = ffffffffffffff9e, immed = 00000b39, %l6 = 00000000f0f5ffff
xnor %l2,0xb39,%l6 ! %l6 = 0000000000000b58
! %l0 = ffffac00, %l1 = 00000038, Mem[0000000011800028] = 2ec0c02f 3fadb3dd
std %l0,[%i3+%o5] ! Mem[0000000011800028] = ffffac00 00000038
! %l1 = 0000000000000038, %l7 = 00000000ffffffff, %l2 = ffffffffffffff9e
udivx %l1,%l7,%l2 ! %l2 = 0000000000000000
! Execute Self Modified Code : add %l5,0x152,%l5
! %l5 = 000000005c91ac00, offset = 152
p0_m5: ba p0_selfmod_failed ! %l5 = 0x000000005c91ad52
mov 0x005,%g2
! %l3 = fffffffffffff4a0, Mem[0000000011800038] = 35c9a640
stw %l3,[%i3+0x038] ! Mem[0000000011800038] = fffff4a0
p0_label_31:
! %l7 = 00000000ffffffff, Mem[0000000030800000] = c09ea528
stb %l7,[%o1+%g0] ! Mem[0000000030800000] = ff9ea528
! Mem[0000000010800028] = 1606438a, %l2 = 0000000000000000
ldsba [%i1+%o5]0x81,%l2 ! %l2 = 0000000000000016
! Mem[0000000030800044] = ac0058c2, %l4 = 00000000795375a1
ldsha [%o1+0x044]%asi,%l4 ! %l4 = ffffffffffffac00
! Mem[0000000010000010] = 588dc7af 96ffffff, %l0 = ffffac00, %l1 = 00000038
ldda [%i0+%i5]0x89,%l0 ! %l0 = 0000000096ffffff 00000000588dc7af
! Mem[0000000010800010] = 59fed5bd8f02d72a, %f2 = 7ea17cce 8f9c58c2
ldda [%i1+%i5]0x81,%f2 ! %f2 = 59fed5bd 8f02d72a
! Mem[0000000030000000] = ffffff9e, %l7 = 00000000ffffffff
lduh [%o0+%g0],%l7 ! %l7 = 000000000000ffff
! Mem[0000000010000018] = 000000d1, %l2 = 0000000000000016
ldsw [%i0+%i6],%l2 ! %l2 = 00000000000000d1
! %f28 = 7dabeb08 9e32518b, Mem[0000000011000020] = 00000000 00000004
std %f28,[%i2+%o4] ! Mem[0000000011000020] = 7dabeb08 9e32518b
! %l0 = 0000000096ffffff, immed = 0000032d, %l0 = 0000000096ffffff
taddcctv %l0,0x32d,%l0 ! %l0 = 0000000097000022, Trapped
! %f20 = bdf0fe59 67bec7c2, Mem[0000000011000030] = 285e4ee4 a00ed685
stda %f20,[%i2+%o6]0x89 ! Mem[0000000011000030] = bdf0fe59 67bec7c2
p0_label_32:
! %l0 = 0000000097000022, immed = fffff9f8, %l5 = 000000005c91ad52
xnorcc %l0,-0x608,%l5 ! %l5 = 0000000097000625, %ccr = 08
! Mem[0000000011000030] = c2c7be67, %l6 = 0000000000000b58
ldsba [%i2+%o6]0x81,%l6 ! %l6 = ffffffffffffffc2
! %l1 = 00000000588dc7af, %l0 = 0000000097000022, %l2 = 00000000000000d1
or %l1,%l0,%l2 ! %l2 = 00000000df8dc7af
! %f10 = 7ea17cce, Mem[0000000011000008] = 73e713c4
sta %f10,[%i2+%i4]0x88 ! Mem[0000000011000008] = 7ea17cce
! %l4 = ffffac00, %l5 = 97000625, Mem[0000000030000040] = a322c2e7 ffffc185
std %l4,[%o0+0x040] ! Mem[0000000030000040] = ffffac00 97000625
! Mem[0000000010800010] = 59fed5bd, %l5 = 0000000097000625
ldsh [%i1+0x012],%l5 ! %l5 = ffffffffffffd5bd
! %l7 = 000000000000ffff, %l5 = ffffffffffffd5bd, %l0 = 0000000097000022
sllx %l7,%l5,%l0 ! %l0 = e000000000000000
! %l5 = ffffffffffffd5bd, Mem[0000000030000044] = 97000625
stw %l5,[%o0+0x044] ! Mem[0000000030000044] = ffffd5bd
! %l1 = 00000000588dc7af, %l6 = ffffffffffffffc2, %l4 = ffffffffffffac00
sub %l1,%l6,%l4 ! %l4 = 00000000588dc7ed
! Mem[0000000030800040] = 7ea17cce ac0058c2, %l4 = 588dc7ed, %l5 = ffffd5bd
ldda [%o1+0x040]%asi,%l4 ! %l4 = 000000007ea17cce 00000000ac0058c2
p0_label_33:
! Mem[0000000011800004] = e34b51f6, %l2 = 00000000df8dc7af
ldsha [%i3+0x004]%asi,%l2 ! %l2 = ffffffffffffe34b
! %l3 = fffffffffffff4a0, Mem[0000000010000008] = 2ec0c02f3fadb3dd
stxa %l3,[%i0+%i4]0x80 ! Mem[0000000010000008] = fffffffffffff4a0
! Mem[0000000010800000] = 00000000, %l5 = 00000000ac0058c2
ldsba [%i1+%g0]0x81,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000010000008] = fffffffffffff4a0
stxa %l5,[%i0+%i4]0x81 ! Mem[0000000010000008] = 0000000000000000
! %l6 = ffffffffffffffc2, Mem[0000000010800050] = 63f32a656d83b5dc
stx %l6,[%i1+0x050] ! Mem[0000000010800050] = ffffffffffffffc2
! Set Register : %l5 = 0000000000000000
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l4 = 000000007ea17cce, immed = fffffd6a, %y = ffffffff
udivcc %l4,-0x296,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! Mem[0000000010800058] = 000065aa000000c0, %f26 = 7ea17cce 2ce1f239
ldda [%i1+0x058]%asi,%f26 ! %f26 = 000065aa 000000c0
! %l0 = e000000000000000, Mem[000000001180000c] = a4aafb79, %asi = 80
stwa %l0,[%i3+0x00c]%asi ! Mem[000000001180000c] = 00000000
! Mem[0000000011800030] = 00007cce, %l4 = 000000007ea17cce
ldswa [%i3+%o6]0x81,%l4 ! %l4 = 0000000000007cce
p0_label_34:
! %l7 = 000000000000ffff, Mem[0000000010000012] = ffffff96
sth %l7,[%i0+0x012] ! Mem[0000000010000010] = ffffffff
! Mem[0000000011800000] = 0000005b, %l5 = ffffffffffffffff
lduwa [%i3+%g0]0x88,%l5 ! %l5 = 000000000000005b
! Mem[0000000010800000] = 00000000, %l2 = 00000000ffffffff
ldsw [%i1+%g0],%l2 ! %l2 = 0000000000000000
! Mem[0000000030000000] = ffffff9e, %l4 = 0000000000007cce
ldsh [%o0+0x002],%l4 ! %l4 = ffffffffffffff9e
! %l1 = 00000000588dc7af, Mem[0000000031000004] = 000000c0
stw %l1,[%o2+0x004] ! Mem[0000000031000004] = 588dc7af
! %l1 = 00000000588dc7af, %l2 = 0000000000000000, %l7 = 000000000000ffff
udivx %l1,%l2,%l7 ! Div by zero, %l0 = e000000000000050
! Mem[0000000011000020] = 08ebab7d, %l6 = ffffffffffffffc2
lduha [%i2+%o4]0x88,%l6 ! %l6 = 000000000000ab7d
! %l7 = 000000000000ffff, Mem[0000000030800040] = 7ea17cce, %asi = 80
stwa %l7,[%o1+0x040]%asi ! Mem[0000000030800040] = 0000ffff
! Execute Self Modified Code : add %l5,0x8a5,%l5
! %l5 = 000000000000005b, offset = 8a5
p0_m2: ba p0_selfmod_failed ! %l5 = 0x0000000000000900
mov 0x002,%g2
! Mem[0000000010000028] = f0f5ffff ffffffff, %l2 = 00000000, %l3 = fffff4a0
ldd [%i0+%o5],%l2 ! %l2 = 00000000f0f5ffff 00000000ffffffff
p0_label_35:
! Mem[0000000010800058] = 000065aa, %l5 = 0000000000000900
ldsha [%i1+0x05a]%asi,%l5 ! %l5 = 00000000000065aa
! Mem[0000000010000010] = ffffffff, %l6 = 000000000000ab7d
lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ff
! %l4 = ffffffffffffff9e, immed = fffff672, %l4 = ffffffffffffff9e
or %l4,-0x98e,%l4 ! %l4 = fffffffffffffffe
! %l4 = fffffffffffffffe, Mem[0000000031800000] = 7ea17cce7f71a50e
stx %l4,[%o3+%g0] ! Mem[0000000031800000] = fffffffffffffffe
! Mem[0000000031000040] = bdf0fe59, %f11 = 096a65aa
ld [%o2+0x040],%f11 ! %f11 = bdf0fe59
! Mem[0000000031800004] = fffffffe, %l5 = 00000000000065aa
ldsw [%o3+0x004],%l5 ! %l5 = fffffffffffffffe
! Mem[0000000031800000] = ffffffff, %l1 = 00000000588dc7af
lduwa [%o3+0x000]%asi,%l1 ! %l1 = 00000000ffffffff
! Mem[0000000010800028] = 1606438a 704e6092, %l0 = 00000028, %l1 = ffffffff
ldda [%i1+0x028]%asi,%l0 ! %l0 = 000000001606438a 00000000704e6092
! Mem[0000000010800008] = c09ea528 3b4fd7e4, %l4 = fffffffe, %l5 = fffffffe
ldda [%i1+%i4]0x81,%l4 ! %l4 = 00000000c09ea528 000000003b4fd7e4
! Mem[0000000010800078] = 43c059f6, %l1 = 00000000704e6092
ldsw [%i1+0x078],%l1 ! %l1 = 0000000043c059f6
p0_label_36:
! Mem[0000000030000004] = 000000b3, %l2 = 00000000f0f5ffff
lduh [%o0+0x004],%l2 ! %l2 = 0000000000000000
! %l0 = 000000001606438a, immd = 0000000000000516, %l2 = 0000000000000000
udivx %l0,0x516,%l2 ! %l2 = 0000000000045499
! %l1 = 0000000043c059f6, Mem[0000000031800003] = ffffffff
stb %l1,[%o3+0x003] ! Mem[0000000031800000] = fffffff6
! %l4 = 00000000c09ea528, Mem[0000000031000000] = 000065aa, %asi = 80
stwa %l4,[%o2+0x000]%asi ! Mem[0000000031000000] = c09ea528
! Mem[0000000010800074] = 75b5385a, %f2 = 59fed5bd
ld [%i1+0x074],%f2 ! %f2 = 75b5385a
! Mem[0000000031800004] = fffffffe, %l1 = 0000000043c059f6
lduh [%o3+0x004],%l1 ! %l1 = 000000000000ffff
! %f10 = 7ea17cce bdf0fe59, Mem[0000000031000040] = bdf0fe59 67bec7c2
stda %f10,[%o2+0x040]%asi ! Mem[0000000031000040] = 7ea17cce bdf0fe59
! %l1 = 000000000000ffff, immed = fffff5d9, %l3 = 00000000ffffffff
taddcctv %l1,-0xa27,%l3 ! %l0 = 00000000160643ad, Trapped
! %l2 = 0000000000045499, immed = fffffb8a, %l1 = 000000000000ffff
subccc %l2,-0x476,%l1 ! %l1 = 000000000004590f, %ccr = 11
! %f26 = 000065aa 000000c0, Mem[0000000011000068] = bb672a07 bdaea222
std %f26,[%i2+0x068] ! Mem[0000000011000068] = 000065aa 000000c0
p0_label_37:
! Mem[000000001080004c] = c63382ef, %l6 = 00000000000000ff
ldsb [%i1+0x04c],%l6 ! %l6 = ffffffffffffffc6
! %l4 = 00000000c09ea528, Mem[0000000030000000] = ffffff9e000000b3
stx %l4,[%o0+%g0] ! Mem[0000000030000000] = 00000000c09ea528
! %f8 = 07251677 dca0769b, Mem[0000000011800008] = 08ebab7d 00000000
stda %f8 ,[%i3+%i4]0x89 ! Mem[0000000011800008] = 07251677 dca0769b
! %f16 = 2e16e534 cb094241, Mem[0000000011800048] = 8f9a1252 7ea3cdd9
std %f16,[%i3+0x048] ! Mem[0000000011800048] = 2e16e534 cb094241
! Mem[0000000010000030] = 187ba06a 0f3fcf19, %l6 = ffffffc6, %l7 = 0000ffff
ldda [%i0+%o6]0x89,%l6 ! %l6 = 000000000f3fcf19 00000000187ba06a
! %l7 = 00000000187ba06a, Mem[0000000010000010] = ffffffff
stha %l7,[%i0+%i5]0x80 ! Mem[0000000010000010] = a06affff
! %l7 = 00000000187ba06a, %l4 = 00000000c09ea528, %l3 = 00000000ffffffff
tsubcctv %l7,%l4,%l3 ! %l0 = 00000000160643d0, Trapped
! Mem[0000000010800008] = 28a59ec0, %l0 = 00000000160643d0
ldswa [%i1+%i4]0x89,%l0 ! %l0 = 0000000028a59ec0
! Mem[0000000030800044] = ac0058c2, %l4 = 00000000c09ea528
ldsw [%o1+0x044],%l4 ! %l4 = ffffffffac0058c2
! Mem[000000001080000c] = 3b4fd7e4, %l6 = 000000000f3fcf19
lduh [%i1+0x00c],%l6 ! %l6 = 0000000000003b4f
p0_label_38:
! Mem[0000000030800004] = 3b4fd7e4, %l2 = 0000000000045499
ldsw [%o1+0x004],%l2 ! %l2 = 000000003b4fd7e4
! %l7 = 00000000187ba06a, Mem[0000000011000030] = c2c7be6759fef0bd
stxa %l7,[%i2+%o6]0x81 ! Mem[0000000011000030] = 00000000187ba06a
! Mem[0000000031800000] = fffffff6fffffffe, %f30 = 08dbba58 77a47d6b
ldd [%o3+%g0],%f30 ! %f30 = fffffff6 fffffffe
! Mem[0000000010000018] = 000000d1, %l5 = 000000003b4fd7e4
ldswa [%i0+%i6]0x81,%l5 ! %l5 = 00000000000000d1
! Mem[0000000031000000] = c09ea528, %l3 = 00000000ffffffff
ldsw [%o2+%g0],%l3 ! %l3 = ffffffffc09ea528
! %l1 = 000000000004590f, %l4 = ffffffffac0058c2, %l1 = 000000000004590f
subccc %l1,%l4,%l1 ! %l1 = 000000005404004c, %ccr = 11
! %l0 = 0000000028a59ec0
sethi %hi(0xfb722400),%l0 ! %l0 = 00000000fb722400
! %l0 = fb722400, %l1 = 5404004c, Mem[0000000031800000] = fffffff6 fffffffe
std %l0,[%o3+%g0] ! Mem[0000000031800000] = fb722400 5404004c
! Mem[0000000011800020] = 00000000, %l7 = 00000000187ba06a
ldsba [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000010800010] = 59fed5bd, %l6 = 0000000000003b4f
ldsba [%i1+%i5]0x81,%l6 ! %l6 = 0000000000000059
p0_label_39:
! %l7 = 0000000000000000, immed = 00000933, %y = 00000000
udiv %l7,0x933,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = fb722400
! Mem[0000000011000028] = edd8bfd862b1d649, %f12 = c09ea528 3b4fd7e4
ldd [%i2+%o5],%f12 ! %f12 = edd8bfd8 62b1d649
! Mem[0000000031800040] = 07251677, %l7 = 0000000000000000
ldsw [%o3+0x040],%l7 ! %l7 = 0000000007251677
save ! CWP = 1
! %l6 = 00000070, %l7 = 000000c0, Mem[0000000010800030] = ffffffff c02ec0f9
stda %l6,[%o1+%i6]0x89 ! Mem[0000000010800030] = 00000070 000000c0
! %f6 = b0d340b3 afc78d58, Mem[0000000030800000] = ff9ea528 3b4fd7e4
stda %f6 ,[%i1+0x000]%asi ! Mem[0000000030800000] = b0d340b3 afc78d58
! Mem[0000000030000040] = ffffac00, %l0 = 00000000a17337e1
ldub [%i0+0x040],%l0 ! %l0 = 00000000000000ff
! Mem[0000000010000024] = 77a47d6b, %l3 = fc9ea7ac3b4fd7e4
ldsb [%o0+0x025],%l3 ! %l3 = ffffffffffffffa4
! Mem[0000000010800008] = c09ea5283b4fd7e4, %f6 = b0d340b3 afc78d58
ldda [%o1+%o4]0x81,%f6 ! %f6 = c09ea528 3b4fd7e4
! %l6 = 0000000000000070, Mem[0000000011800030] = 00007cceffffffff
stxa %l6,[%o3+%i6]0x81 ! Mem[0000000011800030] = 0000000000000070
p0_label_40: ! %cwp = 1
! Mem[0000000031000040] = 7ea17cce, %l7 = 00000000000000c0
lduw [%i2+0x040],%l7 ! %l7 = 000000007ea17cce
! %l6 = 0000000000000070, %l1 = 0000000000000000, %y = fb722400
udiv %l6,%l1,%l4 ! Div by zero, %l0 = 000000000000014f
mov %l0,%y ! %y = 00000127
! %l0 = 00000127, %l1 = 00000000, Mem[0000000011000068] = 000065aa 000000c0
std %l0,[%o2+0x068] ! Mem[0000000011000068] = 00000127 00000000
! Mem[0000000030000040] = ffffac00ffffd5bd, %f12 = edd8bfd8 62b1d649
ldd [%i0+0x040],%f12 ! %f12 = ffffac00 ffffd5bd
! Mem[0000000010000030] = 187ba06a0f3fcf19, %l3 = ffffffffffffffa4
ldxa [%o0+%i6]0x88,%l3 ! %l3 = 187ba06a0f3fcf19
! %l3 = 187ba06a0f3fcf19
sethi %hi(0x55be9800),%l3 ! %l3 = 0000000055be9800
! %l1 = 0000000000000000
sethi %hi(0xcfa1ec00),%l1 ! %l1 = 00000000cfa1ec00
! %l2 = ffffff96, %l3 = 55be9800, Mem[0000000031000000] = c09ea528 588dc7af
stda %l2,[%i2+0x000]%asi ! Mem[0000000031000000] = ffffff96 55be9800
! %l4 = 00000000c0cede63, immed = fffffdd5, %l5 = fffffffffffff5f0
addcc %l4,-0x22b,%l5 ! %l5 = 00000000c0cedc38, %ccr = 19
! Mem[0000000011800054] = 720704c5, %l2 = ffffffffffffff96
ldub [%o3+0x057],%l2 ! %l2 = 00000000000000c5
p0_label_41: ! %cwp = 1
! Mem[0000000030000000] = 00000000, %l4 = 00000000c0cede63
lduw [%i0+%g0],%l4 ! %l4 = 0000000000000000
! %l5 = 00000000c0cedc38, immed = 00000d0b, %l7 = 000000007ea17cce
xnorcc %l5,0xd0b,%l7 ! %l7 = ffffffff3f312ecc, %ccr = 80
! Mem[0000000030000000] = 00000000 c09ea528, %l2 = 000000c5, %l3 = 55be9800
ldda [%i0+0x000]%asi,%l2 ! %l2 = 0000000000000000 00000000c09ea528
! Mem[0000000010800018] = ffffffcc, %l0 = 0000000000000127
lduwa [%o1+%o6]0x88,%l0 ! %l0 = 00000000ffffffcc
! %l6 = 0000000000000070, %l7 = ffffffff3f312ecc, %y = 00000127
udivcc %l6,%l7,%l7 ! %l7 = 00000000000004ab, %ccr = 00
mov %l0,%y ! %y = ffffffcc
! Mem[0000000031800044] = dca0769b, %l7 = 00000000000004ab
ldub [%i3+0x047],%l7 ! %l7 = 000000000000009b
! %l5 = 00000000c0cedc38, %l5 = 00000000c0cedc38, %y = ffffffcc
smulcc %l5,%l5,%l2 ! %l2 = 0f99390b27904c40, %ccr = 00, %y = f99390b
! Mem[0000000011000030] = 00000000, %l4 = 0000000000000000
ldswa [%o2+%i6]0x89,%l4 ! %l4 = 0000000000000000
! Mem[0000000031800000] = fb722400, %l4 = 0000000000000000
lduw [%i3+%g0],%l4 ! %l4 = 00000000fb722400
! Mem[0000000030000040] = ffffac00, %l4 = 00000000fb722400
ldswa [%i0+0x040]%asi,%l4 ! %l4 = ffffffffffffac00
p0_label_42: ! %cwp = 1
! %l6 = 0000000000000070
sethi %hi(0x97269c00),%l6 ! %l6 = 0000000097269c00
! Mem[0000000010800030] = 70000000, %l0 = 00000000ffffffcc
ldsba [%o1+%i6]0x80,%l0 ! %l0 = 0000000000000070
! %f19 = 00000000, Mem[0000000011000060] = 6730091a
st %f19,[%o2+0x060] ! Mem[0000000011000060] = 00000000
! %l7 = 000000000000009b, Mem[0000000011000028] = d8bfd8ed
stwa %l7,[%o2+%i5]0x89 ! Mem[0000000011000028] = 0000009b
! %f30 = fffffff6, Mem[0000000010800028] = 1606438a
sta %f30,[%o1+%i5]0x80 ! Mem[0000000010800028] = fffffff6
! %l6 = 0000000097269c00, %l5 = 00000000c0cedc38, %y = 0f99390b
umul %l6,%l5,%l7 ! %l7 = 71d71817c6822000, %y = 71d71817
! %l2 = 0f99390b27904c40, Mem[0000000010000010] = a06affff
stba %l2,[%o0+%o5]0x80 ! Mem[0000000010000010] = 406affff
! %f2 = 75b5385a, Mem[0000000030000044] = ffffd5bd
st %f2 ,[%i0+0x044] ! Mem[0000000030000044] = 75b5385a
! %f28 = 7dabeb08, Mem[0000000030000044] = 75b5385a
st %f28,[%i0+0x044] ! Mem[0000000030000044] = 7dabeb08
! Mem[0000000031800000] = fb7224005404004c, %f24 = 07251677 dca0769b
ldd [%i3+%g0],%f24 ! %f24 = fb722400 5404004c
p0_label_43: ! %cwp = 1
! %l6 = 0000000097269c00, Mem[0000000011800008] = 07251677dca0769b
stxa %l6,[%o3+%o4]0x88 ! Mem[0000000011800008] = 0000000097269c00
! Mem[0000000030800040] = 0000ffffac0058c2, %f30 = fffffff6 fffffffe
ldd [%i1+0x040],%f30 ! %f30 = 0000ffff ac0058c2
! %l4 = ffffffffffffac00, %l7 = 71d71817c6822000, %l7 = 71d71817c6822000
tsubcctv %l4,%l7,%l7 ! %l7 = 8e28e7e8397d8c00, %ccr = 80
! Mem[0000000030800004] = afc78d58, %l6 = 0000000097269c00
lduwa [%i1+0x004]%asi,%l6 ! %l6 = 00000000afc78d58
! Randomly selected nop
nop
! %l1 = 00000000cfa1ec00, %l4 = ffffffffffffac00, %l3 = 00000000c09ea528
sub %l1,%l4,%l3 ! %l3 = 00000000cfa24000
! %l4 = ffffac00, %l5 = c0cedc38, Mem[0000000011000018] = 187ba06a 01000000
stda %l4,[%o2+%o6]0x88 ! Mem[0000000011000018] = ffffac00 c0cedc38
! Mem[0000000030000044] = 7dabeb08, %l7 = 8e28e7e8397d8c00
lduh [%i0+0x044],%l7 ! %l7 = 0000000000007dab
! %l5 = 00000000c0cedc38, %l1 = 00000000cfa1ec00, %l3 = 00000000cfa24000
andcc %l5,%l1,%l3 ! %l3 = 00000000c080cc00, %ccr = 08
restore ! CWP = 0
p0_label_44:
! %l4 = 0000000000000000, immed = fffff135, %l2 = 000000003b4fd7e4
subccc %l4,-0xecb,%l2 ! %l2 = 0000000000000ecb, %ccr = 11
! Mem[0000000011000048] = 20660af3, %l6 = 0000000000000059
ldsh [%i2+0x048],%l6 ! %l6 = 0000000000002066
! Mem[0000000030000004] = c09ea528, %l0 = 00000000fb722400
lduw [%o0+0x004],%l0 ! %l0 = 00000000c09ea528
! Execute Self Modified Code : add %l7,0xa91,%l7
! %l7 = 0000000007251677, offset = a91
p0_m4: ba p0_selfmod_failed ! %l7 = 0x0000000007252108
mov 0x004,%g2
! Mem[0000000031800044] = dca0769b, %l7 = 0000000007252108
ldswa [%o3+0x044]%asi,%l7 ! %l7 = ffffffffdca0769b
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l7 = ffffffffdca0769b
xnorcc %l4,%l4,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! Mem[0000000030000000] = 00000000c09ea528, %f12 = ffffac00 ffffd5bd
ldd [%o0+%g0],%f12 ! %f12 = 00000000 c09ea528
! Mem[0000000011000070] = 5fae41e1b61f4c4e, %f16 = 2e16e534 cb094241
ldda [%i2+0x070]%asi,%f16 ! %f16 = 5fae41e1 b61f4c4e
! %l1 = 000000005404004c, %l4 = 0000000000000000, %l3 = ffffffffc09ea528
sub %l1,%l4,%l3 ! %l3 = 000000005404004c
! %l0 = 00000000c09ea528, immed = 00000fbc, %l4 = 0000000000000000
andn %l0,0xfbc,%l4 ! %l4 = 00000000c09ea000
p0_label_45:
! %l3 = 000000005404004c, %l1 = 000000005404004c, %y = 71d71817
udivcc %l3,%l1,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = c09ea528
! %l6 = 0000000000002066, immed = 000006a5, %l5 = 00000000ffffffff
sub %l6,0x6a5,%l5 ! %l5 = 00000000000019c1
! Mem[0000000031800000] = fb722400, %l3 = 000000005404004c
ldsw [%o3+%g0],%l3 ! %l3 = fffffffffb722400
! Mem[0000000031800040] = 07251677, %l4 = 00000000c09ea000
lduh [%o3+0x042],%l4 ! %l4 = 0000000000001677
! Mem[0000000010000030] = 19cf3f0f, %l2 = 0000000000000ecb
lduba [%i0+%o6]0x80,%l2 ! %l2 = 0000000000000019
! %l2 = 0000000000000019, %l2 = 0000000000000019, %l4 = 0000000000001677
sllx %l2,%l2,%l4 ! %l4 = 0000000032000000
! %l5 = 00000000000019c1, %l2 = 0000000000000019, %l0 = 00000000c09ea528
tsubcctv %l5,%l2,%l0 ! %l0 = 00000000c09ea54b, Trapped
! %l5 = 00000000000019c1, immed = 000007e0, %l4 = 0000000032000000
sub %l5,0x7e0,%l4 ! %l4 = 00000000000011e1
! %l3 = fffffffffb722400, %l0 = 00000000c09ea54b, %l7 = ffffffffffffffff
andn %l3,%l0,%l7 ! %l7 = ffffffff3b600000
! %l2 = 0000000000000019, %l6 = 0000000000002066, %l0 = 00000000c09ea54b
orcc %l2,%l6,%l0 ! %l0 = 000000000000207f, %ccr = 00
p0_label_46:
! %l4 = 00000000000011e1, %l5 = 00000000000019c1, %l0 = 000000000000207f
sub %l4,%l5,%l0 ! %l0 = fffffffffffff820
! %l5 = 00000000000019c1, immd = 0000000000000785, %l0 = fffffffffffff820
mulx %l5,0x785,%l0 ! %l0 = 0000000000c1a845, %y = c09ea528
! retry : should take illegal inst trap, %l0 = 0000000000c1a845
retry ! Illegal inst trap : %l0 = 0000000000c1a855
! Mem[0000000030800004] = afc78d58, %l2 = 0000000000000019
ldsb [%o1+0x007],%l2 ! %l2 = 0000000000000058
! %l6 = 0000000000002066, Mem[0000000031000000] = ffffff96
stw %l6,[%o2+%g0] ! Mem[0000000031000000] = 00002066
! Mem[0000000031000040] = 7ea17ccebdf0fe59, %f6 = c09ea528 3b4fd7e4
ldd [%o2+0x040],%f6 ! %f6 = 7ea17cce bdf0fe59
! Mem[0000000031800040] = 07251677, %l2 = 0000000000000058
ldswa [%o3+0x040]%asi,%l2 ! %l2 = 0000000007251677
! Flush the Self Modifying Code
flush %g1
! Mem[0000000010000078] = 45db88de8f9c58c2, %l2 = 0000000007251677
ldx [%i0+0x078],%l2 ! %l2 = 45db88de8f9c58c2
! Mem[0000000010800018] = ccffffff, %l0 = 0000000000c1a855
ldsha [%i1+%i6]0x81,%l0 ! %l0 = ffffffffffffccff
p0_label_47:
! %l4 = 00000000000011e1, immed = ffffffb4, %l7 = ffffffff3b600000
xnorcc %l4,-0x04c,%l7 ! %l7 = 00000000000011aa, %ccr = 00
! %f26 = 000065aa 000000c0, Mem[0000000031800000] = fb722400 5404004c
stda %f26,[%o3+0x000]%asi ! Mem[0000000031800000] = 000065aa 000000c0
! %l3 = fffffffffb722400, Mem[0000000011000018] = ffffac00
stha %l3,[%i2+%i6]0x88 ! Mem[0000000011000018] = ffff2400
! Mem[0000000011800010] = ffffffff, %l6 = 0000000000002066
ldsba [%i3+%i5]0x81,%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, %l4 = 00000000000011e1, %l5 = 00000000000019c1
srl %l6,%l4,%l5 ! %l5 = 000000007fffffff
! Mem[0000000011000020] = 7dabeb08, %l4 = 00000000000011e1
ldsba [%i2+%o4]0x80,%l4 ! %l4 = 000000000000007d
! %l5 = 000000007fffffff, Mem[0000000010000028] = f0f5ffff
stba %l5,[%i0+%o5]0x80 ! Mem[0000000010000028] = fff5ffff
! %f29 = 9e32518b, Mem[0000000010800014] = 8f02d72a
st %f29,[%i1+0x014] ! Mem[0000000010800014] = 9e32518b
! Mem[0000000030000044] = 7dabeb08, %l1 = 000000005404004c
ldub [%o0+0x044],%l1 ! %l1 = 000000000000007d
! %l0 = ffffffffffffccff, %l1 = 000000000000007d, %l0 = ffffffffffffccff
udivx %l0,%l1,%l0 ! %l0 = 020c49ba5e353f14
p0_label_48:
! Execute Self Modified Code : add %l3,0xd06,%l3
! %l3 = fffffffffb722400, offset = d06
p0_m6: ba p0_selfmod_failed ! %l3 = 0xfffffffffb723106
mov 0x006,%g2
! %l1 = 000000000000007d, Mem[0000000011800000] = 0000005b
stha %l1,[%i3+%g0]0x88 ! Mem[0000000011800000] = 0000007d
! %l3 = fffffffffb723106, immed = 0000079f, %y = c09ea528
smul %l3,0x79f,%l0 ! %l0 = ffffffdd4b439cba, %y = ffffffdd
! %f28 = 7dabeb08 9e32518b, Mem[0000000030000000] = 00000000 c09ea528
std %f28,[%o0+%g0] ! Mem[0000000030000000] = 7dabeb08 9e32518b
! Mem[0000000031800004] = 000000c0, %l2 = 45db88de8f9c58c2
ldsw [%o3+0x004],%l2 ! %l2 = 00000000000000c0
! %l2 = 00000000000000c0, %l2 = 00000000000000c0, %l6 = ffffffffffffffff
sub %l2,%l2,%l6 ! %l6 = 0000000000000000
! %l1 = 000000000000007d, immed = fffff728, %l1 = 000000000000007d
andncc %l1,-0x8d8,%l1 ! %l1 = 0000000000000055, %ccr = 00
! %l2 = 000000c0, %l3 = fb723106, Mem[0000000030000000] = 7dabeb08 9e32518b
std %l2,[%o0+%g0] ! Mem[0000000030000000] = 000000c0 fb723106
! %l2 = 00000000000000c0, Mem[0000000030000040] = ffffac007dabeb08
stx %l2,[%o0+0x040] ! Mem[0000000030000040] = 00000000000000c0
! %l0 = ffffffdd4b439cba
sethi %hi(0x73611c00),%l0 ! %l0 = 0000000073611c00
p0_label_49:
! %l6 = 0000000000000000, Mem[0000000031000044] = bdf0fe59
stw %l6,[%o2+0x044] ! Mem[0000000031000044] = 00000000
! Mem[0000000011000008] = ce7ca17eedeedea4, %f24 = fb722400 5404004c
ldda [%i2+0x008]%asi,%f24 ! %f24 = ce7ca17e edeedea4
! %l3 = fffffffffb723106, Mem[0000000010000018] = 000000d1879e93d3
stxa %l3,[%i0+%i6]0x80 ! Mem[0000000010000018] = fffffffffb723106
! Mem[0000000011000018] = 0024ffff38dccec0, %f0 = 1f665134 bdaea222
ldd [%i2+%i6],%f0 ! %f0 = 0024ffff 38dccec0
! %l6 = 0000000000000000, Mem[0000000011800008] = 009c2697
stw %l6,[%i3+%i4] ! Mem[0000000011800008] = 00000000
! Mem[0000000030000044] = 000000c0, %l2 = 00000000000000c0
ldsw [%o0+0x044],%l2 ! %l2 = 00000000000000c0
! Mem[0000000010000000] = b3000000, %l1 = 0000000000000055
lduba [%i0+%g0]0x80,%l1 ! %l1 = 00000000000000b3
! %l4 = 000000000000007d, Mem[0000000030000004] = fb723106
sth %l4,[%o0+0x004] ! Mem[0000000030000004] = 007d3106
! %l3 = fffffffffb723106, Mem[0000000030800040] = 0000ffffac0058c2
stx %l3,[%o1+0x040] ! Mem[0000000030800040] = fffffffffb723106
! Mem[0000000030800044] = fb723106, %l6 = 0000000000000000
ldsh [%o1+0x046],%l6 ! %l6 = 0000000000003106
p0_label_50:
! Mem[0000000031800000] = 000065aa000000c0, %f24 = ce7ca17e edeedea4
ldda [%o3+0x000]%asi,%f24 ! %f24 = 000065aa 000000c0
! Mem[0000000011800018] = 19cf3f0f, %l6 = 0000000000003106
lduha [%i3+%i6]0x80,%l6 ! %l6 = 00000000000019cf
! Generate Self Modifying Code : add %l7,0x2a4,%l7
set p0_m7,%g1
set 0xae05e2a4,%g2 ! add %l7,0x2a4,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800044] = dca0769b, %l1 = 00000000000000b3
ldsb [%o3+0x044],%l1 ! %l1 = ffffffffffffffdc
! %l1 = ffffffffffffffdc, %l3 = fffffffffb723106, %l7 = 00000000000011aa
or %l1,%l3,%l7 ! %l7 = ffffffffffffffde
! Mem[0000000010800018] = ccffffff c0ffffff, %l4 = 0000007d, %l5 = 7fffffff
ldd [%i1+%i6],%l4 ! %l4 = 00000000ccffffff 00000000c0ffffff
! Mem[0000000030800040] = ffffffff, %l3 = fffffffffb723106
ldsh [%o1+0x040],%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, Mem[0000000011800020] = 00000000
stba %l3,[%i3+%o4]0x88 ! Mem[0000000011800020] = 000000ff
! Mem[0000000030800040] = fffffffffb723106, %f30 = 0000ffff ac0058c2
ldda [%o1+0x040]%asi,%f30 ! %f30 = ffffffff fb723106
! Mem[0000000010800000] = 00000000, %l7 = ffffffffffffffde
ldswa [%i1+%g0]0x89,%l7 ! %l7 = 0000000000000000
p0_label_51:
! %l4 = 00000000ccffffff, Mem[0000000010000052] = 6abe4617
sth %l4,[%i0+0x052] ! Mem[0000000010000050] = 6abeffff
! %l0 = 0000000073611c00, immed = 0000064a, %l4 = 00000000ccffffff
or %l0,0x64a,%l4 ! %l4 = 0000000073611e4a
! %l7 = 0000000000000000, Mem[0000000031000044] = 00000000
stw %l7,[%o2+0x044] ! Mem[0000000031000044] = 00000000
! %l7 = 0000000000000000, %l2 = 00000000000000c0, %l4 = 0000000073611e4a
udivx %l7,%l2,%l4 ! %l4 = 0000000000000000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000044] = 000000c0, %l1 = ffffffffffffffdc
ldsw [%o0+0x044],%l1 ! %l1 = 00000000000000c0
! Mem[0000000031000044] = 00000000, %l3 = ffffffffffffffff
ldsb [%o2+0x045],%l3 ! %l3 = 0000000000000000
! %l6 = 00000000000019cf, %l0 = 0000000073611c00, %l2 = 00000000000000c0
andncc %l6,%l0,%l2 ! %l2 = 00000000000001cf, %ccr = 00
! Mem[0000000010000054] = b554aea3, %l1 = 00000000000000c0
ldsw [%i0+0x054],%l1 ! %l1 = ffffffffb554aea3
! %l5 = 00000000c0ffffff, Mem[0000000030800000] = b0d340b3afc78d58
stx %l5,[%o1+%g0] ! Mem[0000000030800000] = 00000000c0ffffff
p0_label_52:
! %l2 = 000001cf, %l3 = 00000000, Mem[0000000011800030] = 00000000 00000070
std %l2,[%i3+%o6] ! Mem[0000000011800030] = 000001cf 00000000
! %l0 = 0000000073611c00, Mem[0000000010000018] = ffffffff
stba %l0,[%i0+%i6]0x80 ! Mem[0000000010000018] = 00ffffff
! Mem[0000000031800040] = 07251677, %l2 = 00000000000001cf
lduw [%o3+0x040],%l2 ! %l2 = 0000000007251677
! Randomly selected nop
nop
! Mem[0000000031800040] = 07251677dca0769b, %f22 = 000065aa 000000c0
ldd [%o3+0x040],%f22 ! %f22 = 07251677 dca0769b
! Mem[0000000031000004] = 55be9800, %l3 = 0000000000000000
ldswa [%o2+0x004]%asi,%l3 ! %l3 = 0000000055be9800
! Mem[0000000010000020] = 08dbba58 77a47d6b, %l0 = 73611c00, %l1 = b554aea3
ldda [%i0+%o4]0x81,%l0 ! %l0 = 0000000008dbba58 0000000077a47d6b
! Mem[0000000030000040] = 00000000 000000c0, %l6 = 000019cf, %l7 = 00000000
ldd [%o0+0x040],%l6 ! %l6 = 0000000000000000 00000000000000c0
! %l2 = 0000000007251677, Mem[000000001100004c] = beb6277e
sth %l2,[%i2+0x04c] ! Mem[000000001100004c] = 1677277e
! %f24 = 000065aa 000000c0, Mem[0000000030000040] = 00000000 000000c0
stda %f24,[%o0+0x040]%asi ! Mem[0000000030000040] = 000065aa 000000c0
p0_label_53:
! Mem[0000000010000050] = 6abeffff, %l1 = 0000000077a47d6b
ldsw [%i0+0x050],%l1 ! %l1 = 000000006abeffff
! %l2 = 0000000007251677, immed = ffffffd8, %l4 = 0000000000000000
xnorcc %l2,-0x028,%l4 ! %l4 = 0000000007251650, %ccr = 00
! %l0 = 0000000008dbba58, immed = fffffda8, %l5 = 00000000c0ffffff
xnorcc %l0,-0x258,%l5 ! %l5 = 0000000008dbb80f, %ccr = 00
! %l4 = 0000000007251650, Mem[0000000011800028] = 00acffff
stha %l4,[%i3+%o5]0x88 ! Mem[0000000011800028] = 00ac1650
! %l0 = 08dbba58, %l1 = 6abeffff, Mem[0000000030000000] = 000000c0 007d3106
stda %l0,[%o0+0x000]%asi ! Mem[0000000030000000] = 08dbba58 6abeffff
! %f16 = 5fae41e1 b61f4c4e, Mem[0000000011800000] = 7d000000 e34b51f6
std %f16,[%i3+%g0] ! Mem[0000000011800000] = 5fae41e1 b61f4c4e
! %l1 = 000000006abeffff, %l5 = 0000000008dbb80f, %l1 = 000000006abeffff
andn %l1,%l5,%l1 ! %l1 = 00000000622447f0
! Execute Self Modified Code : add %l7,0x2a4,%l7
! %l7 = 00000000000000c0, offset = 2a4
p0_m7: ba p0_selfmod_failed ! %l7 = 0x0000000000000364
mov 0x007,%g2
! %l2 = 0000000007251677, Mem[0000000010000020] = 08dbba5877a47d6b
stxa %l2,[%i0+%o4]0x81 ! Mem[0000000010000020] = 0000000007251677
! Mem[0000000010000020] = 00000000, %f12 = 00000000
lda [%i0+%o4]0x89,%f12 ! %f12 = 00000000
p0_label_54:
! %f1 = 38dccec0, Mem[0000000011000024] = 9e32518b
st %f1 ,[%i2+0x024] ! Mem[0000000011000024] = 38dccec0
! Mem[0000000030000040] = 000065aa, %l2 = 0000000007251677
ldsw [%o0+0x040],%l2 ! %l2 = 00000000000065aa
! %l3 = 0000000055be9800, immed = 0000000d, %l5 = 0000000008dbb80f
srl %l3,0x00d,%l5 ! %l5 = 000000000002adf4
! Mem[0000000010800018] = ffffffcc, %l7 = 0000000000000364
ldsba [%i1+%i6]0x89,%l7 ! %l7 = ffffffffffffffcc
save ! CWP = 1
! %l2 = 27904c40, %l3 = c080cc00, Mem[0000000010000030] = 0f3fcf19 187ba06a
stda %l2,[%o0+%i6]0x89 ! Mem[0000000010000030] = 27904c40 c080cc00
! Mem[0000000010000000] = b3000000, %l7 = 0000000000007dab
ldsba [%o0+%g0]0x81,%l7 ! %l7 = ffffffffffffffb3
! %l0 = 0000000000000070, immed = 00000afd, %l4 = ffffffffffffac00
sub %l0,0xafd,%l4 ! %l4 = fffffffffffff573
! %f16 = 5fae41e1 b61f4c4e, Mem[0000000011800000] = 5fae41e1 b61f4c4e
std %f16,[%o3+%g0] ! Mem[0000000011800000] = 5fae41e1 b61f4c4e
! Generate Self Modifying Code : add %l0,0x708,%l0
set p0_m8,%g1
set 0xa0042708,%g2 ! add %l0,0x708,%l0
sta %g2,[%g1]0x80 ! Modify the code
p0_label_55: ! %cwp = 1
! %l2 = 0f99390b27904c40, %l2 = 0f99390b27904c40, %l7 = ffffffffffffffb3
andncc %l2,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Mem[0000000011000010] = bcc189d7e4d74f3b, %f8 = 07251677 dca0769b
ldda [%o2+%o5]0x89,%f8 ! %f8 = bcc189d7 e4d74f3b
! %f0 = 0024ffff 38dccec0, Mem[0000000011000028] = 9b000000 62b1d649
std %f0 ,[%o2+%i5] ! Mem[0000000011000028] = 0024ffff 38dccec0
! Mem[0000000030000040] = 000065aa, %l2 = 0f99390b27904c40
ldsw [%i0+0x040],%l2 ! %l2 = 00000000000065aa
! %l6 = 00000000afc78d58, Mem[0000000010000010] = 406affffafc78d58
stx %l6,[%o0+%o5] ! Mem[0000000010000010] = 00000000afc78d58
! Mem[0000000030000004] = 6abeffff, %l5 = 00000000c0cedc38
ldsh [%i0+0x006],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030800040] = fffffffffb723106, %l5 = ffffffffffffffff
ldx [%i1+0x040],%l5 ! %l5 = fffffffffb723106
! %l4 = fffffffffffff573, %l6 = 00000000afc78d58, %l0 = 0000000000000070
addc %l4,%l6,%l0 ! %l0 = 00000000afc782cb
! Mem[0000000031800000] = 000065aa, %l5 = fffffffffb723106
ldsw [%i3+%g0],%l5 ! %l5 = 00000000000065aa
! Mem[0000000031800044] = dca0769b, %l2 = 00000000000065aa
ldsh [%i3+0x044],%l2 ! %l2 = ffffffffffffdca0
p0_label_56: ! %cwp = 1
! Mem[0000000030000044] = 000000c0, %l6 = 00000000afc78d58
lduw [%i0+0x044],%l6 ! %l6 = 00000000000000c0
! Mem[0000000031000004] = 55be9800, %f8 = bcc189d7
ld [%i2+0x004],%f8 ! %f8 = 55be9800
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800004] = c0ffffff, %l2 = ffffffffffffdca0
ldsb [%i1+0x007],%l2 ! %l2 = ffffffffffffffff
! Mem[0000000011800028] = 00ac1650, %l5 = 00000000000065aa
lduba [%o3+%i5]0x89,%l5 ! %l5 = 0000000000000050
! Mem[0000000031800000] = 000065aa 000000c0, %l2 = ffffffff, %l3 = c080cc00
ldda [%i3+0x000]%asi,%l2 ! %l2 = 00000000000065aa 00000000000000c0
! %l4 = fffffffffffff573, %l1 = 00000000cfa1ec00, %l3 = 00000000000000c0
xnorcc %l4,%l1,%l3 ! %l3 = 00000000cfa1e68c, %ccr = 08
! %l0 = 00000000afc782cb, immed = fffffa58, %l7 = 0000000000000000
taddcctv %l0,-0x5a8,%l7 ! %l0 = 00000000afc782ee, Trapped
! %f28 = 7dabeb08 9e32518b, Mem[0000000010000000] = b3000000 00000000
std %f28,[%o0+%g0] ! Mem[0000000010000000] = 7dabeb08 9e32518b
! Mem[0000000030000040] = 000065aa, %f4 = 187ba06a
lda [%i0+0x040]%asi,%f4 ! %f4 = 000065aa
p0_label_57: ! %cwp = 1
! retry : should take illegal inst trap, %l0 = 00000000afc782ee
retry ! Illegal inst trap : %l0 = 00000000afc782fe
! Mem[0000000030000000] = 08dbba58 6abeffff, %l4 = fffff573, %l5 = 00000050
ldd [%i0+%g0],%l4 ! %l4 = 0000000008dbba58 000000006abeffff
! %l6 = 00000000000000c0, immed = 00000028, %l1 = 00000000cfa1ec00
sllx %l6,0x028,%l1 ! %l1 = 0000c00000000000
! %l1 = 0000c00000000000, Mem[0000000010000030] = 404c9027
stha %l1,[%o0+%i6]0x80 ! Mem[0000000010000030] = 00009027
! Mem[0000000031800044] = dca0769b, %l4 = 0000000008dbba58
ldsw [%i3+0x044],%l4 ! %l4 = ffffffffdca0769b
! %l4 = ffffffffdca0769b, immed = fffff2bf, %y = ffffffdd
udiv %l4,-0xd41,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = afc782fe
! %l6 = 00000000000000c0, immed = fffff134, %y = afc782fe
udivcc %l6,-0xecc,%l3 ! %l3 = 00000000afc78d26, %ccr = 08
mov %l0,%y ! %y = afc782fe
! %l5 = 000000006abeffff, %l1 = 0000c00000000000, %l5 = 000000006abeffff
subc %l5,%l1,%l5 ! %l5 = ffff40006abeffff
! %l7 = 0000000000000000, Mem[000000001080002e] = 704e6092
sth %l7,[%o1+0x02e] ! Mem[000000001080002c] = 704e0000
! %l0 = 00000000afc782fe, Mem[0000000030000000] = 08dbba586abeffff
stx %l0,[%i0+%g0] ! Mem[0000000030000000] = 00000000afc782fe
p0_label_58: ! %cwp = 1
! %f25 = 000000c0, Mem[0000000031000000] = 00002066
st %f25,[%i2+%g0] ! Mem[0000000031000000] = 000000c0
! Mem[0000000010800000] = 00000000, %l3 = 00000000afc78d26
lduba [%o1+%g0]0x89,%l3 ! %l3 = 0000000000000000
! %l2 = 00000000000065aa, Mem[0000000010000008] = 00000000
stwa %l2,[%o0+%o4]0x89 ! Mem[0000000010000008] = 000065aa
! Mem[0000000010800000] = 00000000, %l5 = ffff40006abeffff
lduwa [%o1+%g0]0x88,%l5 ! %l5 = 0000000000000000
! Execute Self Modified Code : add %l0,0x708,%l0
! %l0 = 00000000afc782fe, offset = 708
p0_m8: ba p0_selfmod_failed ! %l0 = 0x00000000afc78a06
mov 0x008,%g2
! Mem[0000000031000040] = 7ea17cce 00000000, %l2 = 000065aa, %l3 = 00000000
ldda [%i2+0x040]%asi,%l2 ! %l2 = 000000007ea17cce 0000000000000000
! Mem[0000000031000004] = 55be9800, %l2 = 000000007ea17cce
ldsw [%i2+0x004],%l2 ! %l2 = 0000000055be9800
! Mem[0000000011000040] = 0e25aaee, %l5 = 0000000000000000
ldsw [%o2+0x040],%l5 ! %l5 = 000000000e25aaee
! Mem[0000000010000008] = aa650000, %l1 = 0000c00000000000
ldswa [%o0+0x008]%asi,%l1 ! %l1 = ffffffffaa650000
! Generate Self Modifying Code : add %l4,0x71a,%l4
set p0_m9,%g1
set 0xa805271a,%g2 ! add %l4,0x71a,%l4
sta %g2,[%g1]0x80 ! Modify the code
p0_label_59: ! %cwp = 1
! %l1 = ffffffffaa650000, immed = 00000b1c, %l4 = 00000000ffffffff
taddcctv %l1,0xb1c,%l4 ! %l4 = ffffffffaa650b1c, %ccr = 88
! Mem[0000000011000068] = 0000012700000000, %f22 = 07251677 dca0769b
ldd [%o2+0x068],%f22 ! %f22 = 00000127 00000000
! %l7 = 0000000000000000, Mem[0000000030800005] = c0ffffff
stb %l7,[%i1+0x005] ! Mem[0000000030800004] = c000ffff
! %l1 = ffffffffaa650000, immed = fffffc52, %l0 = 00000000afc78a06
sub %l1,-0x3ae,%l0 ! %l0 = ffffffffaa6503ae
! Mem[0000000030000040] = 000065aa, %l4 = ffffffffaa650b1c
ldsb [%i0+0x040],%l4 ! %l4 = 0000000000000000
! %l5 = 000000000e25aaee, immed = fffffb39, %l2 = 0000000055be9800
taddcctv %l5,-0x4c7,%l2 ! %l0 = ffffffffaa6503d1, Trapped
! %l6 = 00000000000000c0, %l3 = 0000000000000000, %l6 = 00000000000000c0
addc %l6,%l3,%l6 ! %l6 = 00000000000000c0
! Mem[000000001100001c] = 38dccec0, %l1 = ffffffffaa650000
ldsh [%o2+0x01e],%l1 ! %l1 = ffffffffffffcec0
! %l4 = 0000000000000000, Mem[0000000011000008] = ce7ca17e
stha %l4,[%o2+%o4]0x80 ! Mem[0000000011000008] = 0000a17e
! %l6 = 00000000000000c0, Mem[0000000011800010] = ffffffff
stba %l6,[%o3+%o5]0x88 ! Mem[0000000011800010] = ffffffc0
p0_label_60: ! %cwp = 1
! %f12 = 00000000 c09ea528, Mem[0000000030800000] = 00000000 c000ffff
std %f12,[%i1+%g0] ! Mem[0000000030800000] = 00000000 c09ea528
! Mem[0000000030000000] = 00000000afc782fe, %f22 = 00000127 00000000
ldda [%i0+0x000]%asi,%f22 ! %f22 = 00000000 afc782fe
! Mem[0000000011000010] = 3b4fd7e4, %f2 = 75b5385a
lda [%o2+%o5]0x81,%f2 ! %f2 = 3b4fd7e4
! Mem[0000000031800040] = 07251677, %l3 = 0000000000000000
ldswa [%i3+0x040]%asi,%l3 ! %l3 = 0000000007251677
! Mem[0000000031800000] = 000065aa, %l1 = ffffffffffffcec0
ldsh [%i3+%g0],%l1 ! %l1 = 0000000000000000
! Mem[0000000030000004] = afc782fe, %l6 = 00000000000000c0
lduh [%i0+0x006],%l6 ! %l6 = 00000000000082fe
! %l4 = 00000000, %l5 = 0e25aaee, Mem[0000000030800000] = 00000000 c09ea528
std %l4,[%i1+%g0] ! Mem[0000000030800000] = 00000000 0e25aaee
! %l0 = ffffffffaa6503d1, %l0 = ffffffffaa6503d1, %l5 = 000000000e25aaee
andn %l0,%l0,%l5 ! %l5 = 0000000000000000
! Mem[0000000011000030] = 00000000, %l4 = 0000000000000000
ldswa [%o2+%i6]0x81,%l4 ! %l4 = 0000000000000000
! %f14 = 2ec0c02f 3fadb3dd, Mem[0000000010000048] = 0a6c8a85 1ae5ed06
std %f14,[%o0+0x048] ! Mem[0000000010000048] = 2ec0c02f 3fadb3dd
p0_label_61: ! %cwp = 1
! Mem[0000000011000050] = 795375a1, %l5 = 0000000000000000
lduwa [%o2+0x050]%asi,%l5 ! %l5 = 00000000795375a1
! %f26 = 000065aa, Mem[0000000010800010] = bdd5fe59
sta %f26,[%o1+%o5]0x88 ! Mem[0000000010800010] = 000065aa
! %l3 = 0000000007251677, %l7 = 0000000000000000, %l2 = 0000000055be9800
xnor %l3,%l7,%l2 ! %l2 = fffffffff8dae988
! %l4 = 0000000000000000, immed = fffff2b0, %y = afc782fe
smulcc %l4,-0xd50,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00
! Mem[0000000011000034] = 187ba06a, %l2 = 0000000000000000
lduh [%o2+0x036],%l2 ! %l2 = 000000000000a06a
! Mem[0000000011000020] = 7dabeb0838dccec0, %f14 = 2ec0c02f 3fadb3dd
ldda [%o2+0x020]%asi,%f14 ! %f14 = 7dabeb08 38dccec0
! %l4 = 0000000000000000, immed = 00000905, %l0 = ffffffffaa6503d1
subccc %l4,0x905,%l0 ! %l0 = fffffffffffff6fb, %ccr = 99
! Mem[0000000010000030] = 00009027, %l6 = 00000000000082fe
lduwa [%o0+%i6]0x80,%l6 ! %l6 = 0000000000009027
! Mem[0000000011800008] = 00000000, %l0 = fffffffffffff6fb
ldsba [%o3+%o4]0x89,%l0 ! %l0 = 0000000000000000
! Mem[0000000031000000] = 000000c0, %l1 = 0000000000000000
lduh [%i2+0x002],%l1 ! %l1 = 00000000000000c0
p0_label_62: ! %cwp = 1
! %l7 = 0000000000000000, Mem[0000000030800006] = 0e25aaee
sth %l7,[%i1+0x006] ! Mem[0000000030800004] = 0e250000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800004] = 0e250000, %l6 = 0000000000009027
lduh [%i1+0x004],%l6 ! %l6 = 0000000000000e25
! %l7 = 0000000000000000, immd = fffffffffffff6fd, %l7 = 0000000000000000
mulx %l7,-0x903,%l7 ! %l7 = 0000000000000000, %y = 00
! %f23 = afc782fe, Mem[0000000030000040] = 000065aa
st %f23,[%i0+0x040] ! Mem[0000000030000040] = afc782fe
! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = 0000000000000000
taddcctv %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
! %l3 = 0000000007251677, %l2 = 000000000000a06a, %l2 = 000000000000a06a
subccc %l3,%l2,%l2 ! %l2 = 000000000724760d, %ccr = 00
! Mem[0000000031800000] = 000065aa000000c0, %f24 = 000065aa 000000c0
ldda [%i3+0x000]%asi,%f24 ! %f24 = 000065aa 000000c0
! %l3 = 0000000007251677, %l7 = 0000000000000000, %l2 = 000000000724760d
sub %l3,%l7,%l2 ! %l2 = 0000000007251677
! %l6 = 0000000000000e25, Mem[0000000011800008] = 00000000
stwa %l6,[%o3+%o4]0x81 ! Mem[0000000011800008] = 00000e25
p0_label_63: ! %cwp = 1
! Mem[000000001100000c] = edeedea4, %f14 = 7dabeb08
ld [%o2+0x00c],%f14 ! %f14 = edeedea4
! Mem[0000000010000008] = 000065aa, %l1 = 00000000000000c0
ldsba [%o0+%o4]0x89,%l1 ! %l1 = ffffffffffffffaa
! Mem[0000000030000000] = 00000000 afc782fe, %l0 = 00000000, %l1 = ffffffaa
ldd [%i0+%g0],%l0 ! %l0 = 0000000000000000 00000000afc782fe
! %l7 = 0000000000000000, Mem[0000000010000028] = fff5ffffffffffff
stx %l7,[%o0+%i5] ! Mem[0000000010000028] = 0000000000000000
! Mem[0000000030000000] = 00000000, %l0 = 0000000000000000
ldsh [%i0+0x002],%l0 ! %l0 = 0000000000000000
! Mem[0000000011000060] = 00000000, %l6 = 0000000000000e25
ldsb [%o2+0x061],%l6 ! %l6 = 0000000000000000
! %l2 = 07251677, %l3 = 07251677, Mem[0000000010800030] = 70000000 c0000000
std %l2,[%o1+%i6] ! Mem[0000000010800030] = 07251677 07251677
! Mem[0000000011800008] = 00000e25, %l7 = 0000000000000000
ldswa [%o3+%o4]0x81,%l7 ! %l7 = 0000000000000e25
! Mem[0000000031000000] = 000000c055be9800, %f30 = ffffffff fb723106
ldda [%i2+0x000]%asi,%f30 ! %f30 = 000000c0 55be9800
! Mem[0000000011000010] = 3b4fd7e4 d789c1bc, %l6 = 00000000, %l7 = 00000e25
ldda [%o2+%o5]0x81,%l6 ! %l6 = 000000003b4fd7e4 00000000d789c1bc
p0_label_64: ! %cwp = 1
! %l1 = 00000000afc782fe, immed = 00000fad, %y = 00000000
smulcc %l1,0xfad,%l6 ! %l6 = fffffb167a8067a6, %ccr = 80, %y = fffffb16
! %f12 = 00000000 c09ea528, Mem[0000000031800040] = 07251677 dca0769b
stda %f12,[%i3+0x040]%asi ! Mem[0000000031800040] = 00000000 c09ea528
! %l4 = 0000000000000000, Mem[0000000010000030] = 00009027
stba %l4,[%o0+%i6]0x80 ! Mem[0000000010000030] = 00009027
! %l1 = 00000000afc782fe, Mem[0000000031000000] = 000000c055be9800
stx %l1,[%i2+%g0] ! Mem[0000000031000000] = 00000000afc782fe
! %l5 = 00000000795375a1, immed = 000003d0, %l0 = 0000000000000000
tsubcctv %l5,0x3d0,%l0 ! %l0 = 0000000000000023, Trapped
! %f4 = 000065aa 0f3fcf19, Mem[0000000030000000] = 00000000 afc782fe
std %f4 ,[%i0+%g0] ! Mem[0000000030000000] = 000065aa 0f3fcf19
! %l2 = 0000000007251677, Mem[0000000010800018] = ffffffcc
stwa %l2,[%o1+%o6]0x89 ! Mem[0000000010800018] = 07251677
! Mem[0000000010800008] = e4d74f3b28a59ec0, %l1 = 00000000afc782fe
ldxa [%o1+%o4]0x88,%l1 ! %l1 = e4d74f3b28a59ec0
! Mem[0000000011800060] = 096a65aa00000000, %l0 = 0000000000000023
ldx [%o3+0x060],%l0 ! %l0 = 096a65aa00000000
! %l2 = 0000000007251677, Mem[0000000010800008] = 28a59ec0
stba %l2,[%o1+%o4]0x89 ! Mem[0000000010800008] = 28a59e77
p0_label_65: ! %cwp = 1
! %l2 = 0000000007251677, Mem[0000000010000008] = aa65000000000000
stx %l2,[%o0+%o4] ! Mem[0000000010000008] = 0000000007251677
! %l0 = 096a65aa00000000, Mem[0000000010800000] = 00000000
stha %l0,[%o1+%g0]0x88 ! Mem[0000000010800000] = 00000000
! Mem[0000000011000030] = 00000000187ba06a, %f16 = 5fae41e1 b61f4c4e
ldd [%o2+%i6],%f16 ! %f16 = 00000000 187ba06a
! %f24 = 000065aa 000000c0, Mem[0000000031000040] = 7ea17cce 00000000
stda %f24,[%i2+0x040]%asi ! Mem[0000000031000040] = 000065aa 000000c0
! Mem[000000001180004c] = cb094241, %l2 = 0000000007251677
ldsh [%o3+0x04c],%l2 ! %l2 = ffffffffffffcb09
! %l1 = e4d74f3b28a59ec0, Mem[0000000030000040] = afc782fe
sth %l1,[%i0+0x040] ! Mem[0000000030000040] = 9ec082fe
! %l6 = fffffb167a8067a6, Mem[000000001000005c] = 679fc1f6
stw %l6,[%o0+0x05c] ! Mem[000000001000005c] = 7a8067a6
! %l1 = e4d74f3b28a59ec0, Mem[0000000030000040] = 9ec082fe000000c0
stx %l1,[%i0+0x040] ! Mem[0000000030000040] = e4d74f3b28a59ec0
! %l4 = 00000000, %l5 = 795375a1, Mem[0000000031800040] = 00000000 c09ea528
std %l4,[%i3+0x040] ! Mem[0000000031800040] = 00000000 795375a1
! %l4 = 00000000, %l5 = 795375a1, Mem[0000000010800000] = 00000000 00000004
stda %l4,[%o1+%g0]0x89 ! Mem[0000000010800000] = 00000000 795375a1
p0_label_66: ! %cwp = 1
! Mem[0000000011800030] = 000001cf, %l7 = 00000000d789c1bc
ldsha [%o3+%i6]0x81,%l7 ! %l7 = 0000000000000000
! %l2 = ffffcb09, %l3 = 07251677, Mem[0000000031800000] = 000065aa 000000c0
std %l2,[%i3+%g0] ! Mem[0000000031800000] = ffffcb09 07251677
! Mem[0000000030000000] = 000065aa 0f3fcf19, %l4 = 00000000, %l5 = 795375a1
ldd [%i0+%g0],%l4 ! %l4 = 00000000000065aa 000000000f3fcf19
! %f8 = 55be9800 e4d74f3b, Mem[0000000011800040] = a1412e56 7f1e3a85
std %f8 ,[%o3+0x040] ! Mem[0000000011800040] = 55be9800 e4d74f3b
! Mem[0000000011000038] = e6a2ffff, %l3 = 0000000007251677
ldub [%o2+0x038],%l3 ! %l3 = 00000000000000e6
! %l0 = 096a65aa00000000, Mem[0000000011800010] = ffffffc0
stwa %l0,[%o3+%o5]0x89 ! Mem[0000000011800010] = 00000000
! Mem[0000000031000000] = 00000000afc782fe, %l1 = e4d74f3b28a59ec0
ldx [%i2+%g0],%l1 ! %l1 = 00000000afc782fe
! Mem[0000000031800040] = 00000000, %f9 = e4d74f3b
ld [%i3+0x040],%f9 ! %f9 = 00000000
! Mem[0000000011800028] = 5016ac00, %l2 = ffffffffffffcb09
ldswa [%o3+%i5]0x80,%l2 ! %l2 = 000000005016ac00
! %f27 = 000000c0, Mem[0000000010800020] = ffffac00
sta %f27,[%o1+%i4]0x88 ! Mem[0000000010800020] = 000000c0
p0_label_67: ! %cwp = 1
! %f1 = 38dccec0, Mem[0000000010000020] = 00000000
sta %f1 ,[%o0+%i4]0x80 ! Mem[0000000010000020] = 38dccec0
! %l0 = 096a65aa00000000, %l0 = 096a65aa00000000, %y = fffffb16
smul %l0,%l0,%l4 ! %l4 = 0000000000000000, %y = 00
! Mem[0000000031800040] = 00000000795375a1, %f20 = bdf0fe59 67bec7c2
ldd [%i3+0x040],%f20 ! %f20 = 00000000 795375a1
! %l6 = fffffb167a8067a6, immd = fffffffffffff88f, %l1 = 00000000afc782fe
mulx %l6,-0x771,%l1 ! %l1 = 00248dba6a7cb5ba, %y = 00
! Mem[000000001000004c] = 3fadb3dd, %l5 = 000000000f3fcf19
lduwa [%o0+0x04c]%asi,%l5 ! %l5 = 000000003fadb3dd
! %l0 = 096a65aa00000000, %l0 = 096a65aa00000000, %l1 = 00248dba6a7cb5ba
orcc %l0,%l0,%l1 ! %l1 = 096a65aa00000000, %ccr = 04
! Mem[0000000011000030] = 00000000, %l7 = 0000000000000000
lduha [%o2+%i6]0x80,%l7 ! %l7 = 0000000000000000
! %l3 = 00000000000000e6, Mem[0000000011800008] = 00000e25
stba %l3,[%o3+%o4]0x80 ! Mem[0000000011800008] = e6000e25
! Mem[0000000010000068] = 9128c5b26e8a43a5, %l0 = 096a65aa00000000
ldx [%o0+0x068],%l0 ! %l0 = 9128c5b26e8a43a5
! %l1 = 096a65aa00000000, immed = fffff0d7, %l3 = 00000000000000e6
xnor %l1,-0xf29,%l3 ! %l3 = 096a65aa00000f28
p0_label_68: ! %cwp = 1
! %l6 = fffffb167a8067a6, immed = 000005dc, %y = 00000000
smul %l6,0x5dc,%l7 ! %l7 = 000002cdc85f50a8, %y = 2cd
! Mem[0000000010000018] = ffffff00, %l7 = 000002cdc85f50a8
ldsba [%o0+%o6]0x89,%l7 ! %l7 = 0000000000000000
! %l3 = 096a65aa00000f28, immed = 00000191, %l4 = 0000000000000000
addcc %l3,0x191,%l4 ! %l4 = 096a65aa000010b9, %ccr = 00
! Mem[0000000010800010] = aa650000, %f22 = 00000000
lda [%o1+%o5]0x81,%f22 ! %f22 = aa650000
! %f8 = 55be9800, Mem[0000000010000004] = 9e32518b
st %f8 ,[%o0+0x004] ! Mem[0000000010000004] = 55be9800
! Mem[0000000031000000] = 00000000, %l6 = fffffb167a8067a6
ldsw [%i2+%g0],%l6 ! %l6 = 0000000000000000
! %f4 = 000065aa, Mem[0000000030800044] = fb723106
st %f4 ,[%i1+0x044] ! Mem[0000000030800044] = 000065aa
! %l4 = 096a65aa000010b9, Mem[0000000011000000] = 2de94438
stba %l4,[%o2+%g0]0x89 ! Mem[0000000011000000] = 2de944b9
! Mem[0000000010000000] = 08ebab7d, %l7 = 0000000000000000
ldsha [%o0+%g0]0x89,%l7 ! %l7 = ffffffffffffab7d
! %l2 = 000000005016ac00, immed = 0000001f, %l5 = 000000003fadb3dd
srl %l2,0x01f,%l5 ! %l5 = 0000000000000000
p0_label_69: ! %cwp = 1
! %f8 = 55be9800 00000000, Mem[0000000010800010] = aa650000 9e32518b
std %f8 ,[%o1+%o5] ! Mem[0000000010800010] = 55be9800 00000000
! Mem[0000000030000040] = e4d74f3b28a59ec0, %l2 = 000000005016ac00
ldx [%i0+0x040],%l2 ! %l2 = e4d74f3b28a59ec0
! Mem[0000000031000000] = 00000000, %l4 = 096a65aa000010b9
lduh [%i2+0x002],%l4 ! %l4 = 0000000000000000
! Mem[0000000011800010] = 00000000, %l0 = 9128c5b26e8a43a5
lduwa [%o3+%o5]0x88,%l0 ! %l0 = 0000000000000000
! %l5 = 0000000000000000, immed = 0000080c, %l0 = 0000000000000000
andncc %l5,0x80c,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Mem[0000000011800050] = 5b39bb14, %f13 = c09ea528
ld [%o3+0x050],%f13 ! %f13 = 5b39bb14
! Mem[0000000010800068] = 95b5cd6b0bb5e63f, %f12 = 00000000 5b39bb14
ldd [%o1+0x068],%f12 ! %f12 = 95b5cd6b 0bb5e63f
! Mem[0000000010000000] = 7dabeb08, %l6 = 0000000000000000
ldsh [%o0+%g0],%l6 ! %l6 = 0000000000007dab
! %l2 = e4d74f3b28a59ec0, immed = 00000ac6, %y = 000002cd
udivcc %l2,0xac6,%l0 ! %l0 = 0000000042913b5e, %ccr = 00
mov %l0,%y ! %y = 42913b5e
! %f14 = edeedea4 38dccec0, Mem[0000000030800040] = ffffffff 000065aa
std %f14,[%i1+0x040] ! Mem[0000000030800040] = edeedea4 38dccec0
p0_label_70: ! %cwp = 1
! %l2 = e4d74f3b28a59ec0, Mem[0000000031800042] = 00000000
sth %l2,[%i3+0x042] ! Mem[0000000031800040] = 00009ec0
! Mem[0000000011000024] = 38dccec0, %l4 = 0000000000000000
ldsb [%o2+0x026],%l4 ! %l4 = ffffffffffffffce
! Mem[0000000011000018] = 0024ffff, %l7 = ffffffffffffab7d
ldswa [%o2+%o6]0x81,%l7 ! %l7 = 000000000024ffff
! %l2 = e4d74f3b28a59ec0, %l2 = e4d74f3b28a59ec0, %y = 42913b5e
udivcc %l2,%l2,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 42913b5e
! %f7 = bdf0fe59, Mem[0000000031000000] = 00000000
st %f7 ,[%i2+%g0] ! Mem[0000000031000000] = bdf0fe59
! %l6 = 0000000000007dab, %l1 = 096a65aa00000000, %l5 = 0000000000000000
andn %l6,%l1,%l5 ! %l5 = 0000000000007dab
! Mem[0000000011800008] = 250e00e6, %l5 = 0000000000007dab
lduha [%o3+%o4]0x88,%l5 ! %l5 = 00000000000000e6
! Mem[0000000010000018] = 063172fbffffff00, %f30 = 000000c0 55be9800
ldda [%o0+%o6]0x89,%f30 ! %f30 = 063172fb ffffff00
! Mem[0000000010000048] = 2ec0c02f, %l7 = 00000000ffffffff
lduw [%o0+0x048],%l7 ! %l7 = 000000002ec0c02f
save ! CWP = 2
p0_label_71: ! %cwp = 2
! %f15 = 38dccec0, Mem[0000000030000044] = 28a59ec0
st %f15,[%o0+0x044] ! Mem[0000000030000044] = 38dccec0
! Execute Self Modified Code : add %l4,0x71a,%l4
! %l4 = 2c94abf62d26eec8, offset = 71a
p0_m9: ba p0_selfmod_failed ! %l4 = 0x2c94abf62d26f5e2
mov 0x009,%g2
! Mem[0000000030800040] = edeedea4 38dccec0, %l0 = c036180b, %l1 = 4ec96a24
ldd [%o1+0x040],%l0 ! %l0 = 00000000edeedea4 0000000038dccec0
! retry : should take illegal inst trap, %l0 = 00000000edeedea4
retry ! Illegal inst trap : %l0 = 00000000edeedeb4
! %l2 = d27040505d98cc04, Mem[0000000031000000] = bdf0fe59
stw %l2,[%o2+%g0] ! Mem[0000000031000000] = 5d98cc04
! Mem[0000000010000010] = 00000000, %l1 = 0000000038dccec0
lduwa [%i0+%i5]0x80,%l1 ! %l1 = 0000000000000000
! %l6 = af28b7e05f58e1a4, %l1 = 0000000000000000, %l7 = a829ae125b72b4f0
srl %l6,%l1,%l7 ! %l7 = 000000005f58e1a4
! %l5 = 2f856dc48bf2c2c2, Mem[000000001180003c] = 45ba77c7
stb %l5,[%i3+0x03c] ! Mem[000000001180003c] = c2ba77c7
! Mem[0000000011000008] = 7ea10000, %l7 = 000000005f58e1a4
ldswa [%i2+%i4]0x89,%l7 ! %l7 = 000000007ea10000
! Mem[0000000030800044] = 38dccec0, %l5 = 2f856dc48bf2c2c2
lduh [%o1+0x046],%l5 ! %l5 = 000000000000cec0
p0_label_72: ! %cwp = 2
! Mem[0000000011800028] = 5016ac00, %l0 = 00000000edeedeb4
lduba [%i3+%o5]0x80,%l0 ! %l0 = 0000000000000050
! %l5 = 000000000000cec0, Mem[0000000031000004] = afc782fe
stw %l5,[%o2+0x004] ! Mem[0000000031000004] = 0000cec0
! %f20 = 00000000 795375a1, Mem[0000000010000028] = 00000000 00000000
stda %f20,[%i0+%o5]0x81 ! Mem[0000000010000028] = 00000000 795375a1
! Mem[0000000011000018] = 0024ffff38dccec0, %l2 = d27040505d98cc04
ldx [%i2+%i6],%l2 ! %l2 = 0024ffff38dccec0
! %f20 = 00000000 795375a1, Mem[0000000011800068] = 3c90b53e bb506761
std %f20,[%i3+0x068] ! Mem[0000000011800068] = 00000000 795375a1
! Mem[0000000030800040] = edeedea438dccec0, %l0 = 0000000000000050
ldx [%o1+0x040],%l0 ! %l0 = edeedea438dccec0
! Mem[0000000011800070] = 00000000 c63382ef, %l6 = 5f58e1a4, %l7 = 7ea10000
ldd [%i3+0x070],%l6 ! %l6 = 0000000000000000 00000000c63382ef
! %l4 = 2c94abf62d26f5e2, %l4 = 2c94abf62d26f5e2, %l7 = 00000000c63382ef
addcc %l4,%l4,%l7 ! %l7 = 592957ec5a4debc4, %ccr = 00
! %f30 = 063172fb, Mem[0000000011000010] = 3b4fd7e4
sta %f30,[%i2+%i5]0x80 ! Mem[0000000011000010] = 063172fb
! %f0 = 0024ffff 38dccec0, Mem[0000000011000020] = 08ebab7d c0cedc38
stda %f0 ,[%i2+%o4]0x89 ! Mem[0000000011000020] = 0024ffff 38dccec0
p0_label_73: ! %cwp = 2
! Mem[0000000031800004] = 07251677, %l5 = 000000000000cec0
ldsb [%o3+0x007],%l5 ! %l5 = 0000000000000077
! Mem[0000000031000040] = 000065aa, %l0 = edeedea438dccec0
ldsha [%o2+0x040]%asi,%l0 ! %l0 = 0000000000000000
! %l4 = 2c94abf62d26f5e2, %l0 = 0000000000000000, %l1 = 0000000000000000
xnor %l4,%l0,%l1 ! %l1 = d36b5409d2d90a1d
! Mem[0000000030800040] = edeedea4, %l4 = 2c94abf62d26f5e2
ldsw [%o1+0x040],%l4 ! %l4 = ffffffffedeedea4
! Mem[0000000011800008] = e6000e25, %l2 = 0024ffff38dccec0
lduba [%i3+%i4]0x80,%l2 ! %l2 = 00000000000000e6
! %l2 = 000000e6, %l3 = 4171b453, Mem[0000000031800040] = 00009ec0 795375a1
std %l2,[%o3+0x040] ! Mem[0000000031800040] = 000000e6 4171b453
! Generate Self Modifying Code : add %l2,0xa36,%l2
set p0_m10,%g1
set 0xa404aa36,%g2 ! add %l2,0xa36,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = d36b5409d2d90a1d, Mem[0000000010000000] = 7dabeb08
stwa %l1,[%i0+%g0]0x81 ! Mem[0000000010000000] = d2d90a1d
! %l2 = 00000000000000e6, Mem[0000000031000000] = 5d98cc040000cec0
stx %l2,[%o2+%g0] ! Mem[0000000031000000] = 00000000000000e6
! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000011000030] = 00000000 187ba06a
stda %f12,[%i2+%o6]0x81 ! Mem[0000000011000030] = 95b5cd6b 0bb5e63f
p0_label_74: ! %cwp = 2
! %l7 = 592957ec5a4debc4, Mem[0000000030000042] = e4d74f3b
sth %l7,[%o0+0x042] ! Mem[0000000030000040] = e4d7ebc4
! Mem[0000000031000040] = 000065aa 000000c0, %l6 = 00000000, %l7 = 5a4debc4
ldd [%o2+0x040],%l6 ! %l6 = 00000000000065aa 00000000000000c0
! Mem[0000000031000000] = 00000000, %l4 = ffffffffedeedea4
ldsb [%o2+%g0],%l4 ! %l4 = 0000000000000000
! Mem[0000000011800000] = 4e4c1fb6 e141ae5f, %l4 = 00000000, %l5 = 00000077
ldda [%i3+%g0]0x89,%l4 ! %l4 = 00000000e141ae5f 000000004e4c1fb6
! %l0 = 00000000, %l1 = d2d90a1d, Mem[0000000030000040] = e4d7ebc4 38dccec0
std %l0,[%o0+0x040] ! Mem[0000000030000040] = 00000000 d2d90a1d
! %l3 = db5d8efc4171b453, immed = fffff7a4, %l4 = 00000000e141ae5f
taddcctv %l3,-0x85c,%l4 ! %l0 = 0000000000000023, Trapped
! Mem[0000000030800000] = 00000000, %l1 = d36b5409d2d90a1d
ldsw [%o1+%g0],%l1 ! %l1 = 0000000000000000
! Mem[0000000030800040] = edeedea4, %l1 = 0000000000000000
ldsw [%o1+0x040],%l1 ! %l1 = ffffffffedeedea4
! Mem[0000000010000018] = ffffff00, %l7 = 00000000000000c0
ldsha [%i0+%i6]0x89,%l7 ! %l7 = ffffffffffffff00
! Mem[0000000031000000] = 00000000000000e6, %f30 = 063172fb ffffff00
ldd [%o2+%g0],%f30 ! %f30 = 00000000 000000e6
p0_label_75: ! %cwp = 2
! Mem[0000000030800044] = 38dccec0, %l2 = 00000000000000e6
ldsh [%o1+0x046],%l2 ! %l2 = ffffffffffffcec0
! %l6 = 000065aa, %l7 = ffffff00, Mem[0000000031000040] = 000065aa 000000c0
std %l6,[%o2+0x040] ! Mem[0000000031000040] = 000065aa ffffff00
! Mem[0000000030800040] = edeedea4, %l7 = ffffffffffffff00
ldsh [%o1+0x040],%l7 ! %l7 = ffffffffffffedee
! Mem[0000000031000044] = ffffff00, %l0 = 0000000000000023
ldsha [%o2+0x046]%asi,%l0 ! %l0 = ffffffffffffff00
! %l2 = ffffffffffffcec0, Mem[0000000031000004] = 000000e6
stw %l2,[%o2+0x004] ! Mem[0000000031000004] = ffffcec0
! %l1 = ffffffffedeedea4, %l3 = db5d8efc4171b453, %l6 = 00000000000065aa
xnorcc %l1,%l3,%l6 ! %l6 = db5d8efc53609508, %ccr = 80
! Mem[0000000011800028] = 5016ac00, %l3 = db5d8efc4171b453
lduwa [%i3+%o5]0x80,%l3 ! %l3 = 000000005016ac00
! Mem[0000000010000030] = 0000902700cc80c0, %f18 = d8bfd8ed 00000000
ldda [%i0+%o6]0x81,%f18 ! %f18 = 00009027 00cc80c0
! Mem[0000000031000040] = 000065aaffffff00, %f14 = edeedea4 38dccec0
ldda [%o2+0x040]%asi,%f14 ! %f14 = 000065aa ffffff00
! %l5 = 000000004e4c1fb6, immed = fffff623, %l4 = 00000000e141ae5f
tsubcctv %l5,-0x9dd,%l4 ! %l0 = ffffffffffffff23, Trapped
p0_label_76: ! %cwp = 2
! %l1 = ffffffffedeedea4, Mem[0000000011000010] = 063172fb
stwa %l1,[%i2+%i5]0x81 ! Mem[0000000011000010] = edeedea4
! Mem[0000000011000060] = 000000005c823e34, %f26 = 000065aa 000000c0
ldd [%i2+0x060],%f26 ! %f26 = 00000000 5c823e34
! %l2 = ffffffffffffcec0, Mem[0000000030800000] = 000000000e250000
stx %l2,[%o1+%g0] ! Mem[0000000030800000] = ffffffffffffcec0
! Mem[0000000030000000] = 000065aa 0f3fcf19, %l2 = ffffcec0, %l3 = 5016ac00
ldd [%o0+%g0],%l2 ! %l2 = 00000000000065aa 000000000f3fcf19
! Mem[0000000010000018] = 00ffffff, %l7 = ffffffffffffedee
ldsba [%i0+%i6]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000030000000] = 000065aa, %l0 = ffffffffffffff23
lduw [%o0+%g0],%l0 ! %l0 = 00000000000065aa
! %l5 = 000000004e4c1fb6, Mem[0000000011800010] = 00000000
stwa %l5,[%i3+%i5]0x81 ! Mem[0000000011800010] = 4e4c1fb6
! Mem[0000000031800000] = ffffcb09, %l4 = 00000000e141ae5f
lduwa [%o3+0x000]%asi,%l4 ! %l4 = 00000000ffffcb09
! %l4 = 00000000ffffcb09, Mem[0000000011000010] = edeedea4
stw %l4,[%i2+%i5] ! Mem[0000000011000010] = ffffcb09
! Flush the Self Modifying Code
flush %g1
p0_label_77: ! %cwp = 2
! Mem[0000000030000004] = 0f3fcf19, %l0 = 00000000000065aa
ldsw [%o0+0x004],%l0 ! %l0 = 000000000f3fcf19
! %f22 = aa650000 afc782fe, Mem[0000000030800000] = ffffffff ffffcec0
stda %f22,[%o1+0x000]%asi ! Mem[0000000030800000] = aa650000 afc782fe
! Mem[0000000011800010] = 9effffffb61f4c4e, %f30 = 00000000 000000e6
ldda [%i3+%i5]0x89,%f30 ! %f30 = 9effffff b61f4c4e
! Mem[0000000011000018] = ffff2400, %l6 = db5d8efc53609508
lduwa [%i2+%i6]0x88,%l6 ! %l6 = 00000000ffff2400
! %l4 = ffffcb09, %l5 = 4e4c1fb6, Mem[0000000011800020] = 000000ff b9b0c828
stda %l4,[%i3+%o4]0x89 ! Mem[0000000011800020] = ffffcb09 4e4c1fb6
! %f8 = 55be9800, Mem[000000001180004c] = cb094241
st %f8 ,[%i3+0x04c] ! Mem[000000001180004c] = 55be9800
! Mem[0000000011800020] = 09cbffff, %l5 = 000000004e4c1fb6
ldswa [%i3+%o4]0x80,%l5 ! %l5 = 0000000009cbffff
! Mem[0000000011800008] = e6000e25, %l3 = 000000000f3fcf19
ldswa [%i3+%i4]0x81,%l3 ! %l3 = ffffffffe6000e25
! Mem[0000000010800000] = 00000000a1755379, %l4 = 00000000ffffcb09
ldxa [%i1+%g0]0x80,%l4 ! %l4 = 00000000a1755379
! %l7 = 0000000000000000, %l0 = 000000000f3fcf19, %l7 = 0000000000000000
subc %l7,%l0,%l7 ! %l7 = fffffffff0c030e7
p0_label_78: ! %cwp = 2
! Mem[0000000010800050] = ffffffff ffffffc2, %l2 = 000065aa, %l3 = e6000e25
ldd [%i1+0x050],%l2 ! %l2 = 00000000ffffffff 00000000ffffffc2
! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000031000000] = 00000000 ffffcec0
std %f12,[%o2+%g0] ! Mem[0000000031000000] = 95b5cd6b 0bb5e63f
! Mem[0000000011000030] = 95b5cd6b, %l7 = fffffffff0c030e7
lduha [%i2+%o6]0x80,%l7 ! %l7 = 00000000000095b5
! Mem[0000000011000028] = 0024ffff, %l2 = 00000000ffffffff
ldswa [%i2+%o5]0x80,%l2 ! %l2 = 000000000024ffff
! Mem[0000000011800000] = e141ae5f, %l6 = 00000000ffff2400
lduba [%i3+%g0]0x89,%l6 ! %l6 = 000000000000005f
! %l0 = 000000000f3fcf19, Mem[0000000030000040] = 00000000d2d90a1d
stx %l0,[%o0+0x040] ! Mem[0000000030000040] = 000000000f3fcf19
! %l6 = 000000000000005f, immed = fffff0a7, %l1 = ffffffffedeedea4
sub %l6,-0xf59,%l1 ! %l1 = 0000000000000fb8
! Mem[0000000011800018] = 19cf3f0f00000000, %f20 = 00000000 795375a1
ldda [%i3+%i6]0x81,%f20 ! %f20 = 19cf3f0f 00000000
! %l3 = 00000000ffffffc2, immed = fffffa31, %l2 = 000000000024ffff
tsubcctv %l3,-0x5cf,%l2 ! %l0 = 000000000f3fcf3c, Trapped
! Execute Self Modified Code : add %l2,0xa36,%l2
! %l2 = 000000000024ffff, offset = a36
p0_m10: ba p0_selfmod_failed ! %l2 = 0x0000000000250a35
mov 0x00a,%g2
p0_label_79: ! %cwp = 2
! %l3 = 00000000ffffffc2, %l2 = 0000000000250a35, %l3 = 00000000ffffffc2
xnorcc %l3,%l2,%l3 ! %l3 = ffffffff00250a08, %ccr = 80
! %f12 = 95b5cd6b 0bb5e63f, Mem[0000000010000018] = 00ffffff fb723106
std %f12,[%i0+%i6] ! Mem[0000000010000018] = 95b5cd6b 0bb5e63f
! %l2 = 0000000000250a35, Mem[0000000010000030] = 00009027
stwa %l2,[%i0+%o6]0x81 ! Mem[0000000010000030] = 00250a35
! Mem[0000000030800040] = edeedea438dccec0, %l4 = 00000000a1755379
ldx [%o1+0x040],%l4 ! %l4 = edeedea438dccec0
! %l5 = 0000000009cbffff, Mem[0000000010800008] = 779ea528
stha %l5,[%i1+%i4]0x80 ! Mem[0000000010800008] = ffffa528
! %f24 = 000065aa 000000c0, Mem[0000000010800078] = 43c059f6 0443843c
std %f24,[%i1+0x078] ! Mem[0000000010800078] = 000065aa 000000c0
! Generate Self Modifying Code : add %l1,0x3be,%l1
set p0_m11,%g1
set 0xa20463be,%g2 ! add %l1,0x3be,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011800028] = 38000000 00ac1650, %l2 = 00250a35, %l3 = 00250a08
ldda [%i3+%o5]0x89,%l2 ! %l2 = 0000000000ac1650 0000000038000000
! %f8 = 55be9800 00000000, Mem[0000000010000010] = 00000000 afc78d58
stda %f8 ,[%i0+%i5]0x81 ! Mem[0000000010000010] = 55be9800 00000000
! %l6 = 000000000000005f, immed = 00000ead, %l3 = 0000000038000000
tsubcctv %l6,0xead,%l3 ! %l0 = 000000000f3fcf5f, Trapped
p0_label_80: ! %cwp = 2
! %l4 = 38dccec0, %l5 = 09cbffff, Mem[0000000010800018] = 07251677 ffffffc0
stda %l4,[%i1+%i6]0x89 ! Mem[0000000010800018] = 38dccec0 09cbffff
! %l3 = 0000000038000000, Mem[0000000031000040] = 000065aaffffff00
stx %l3,[%o2+0x040] ! Mem[0000000031000040] = 0000000038000000
! %f20 = 19cf3f0f 00000000, Mem[0000000030000000] = 000065aa 0f3fcf19
std %f20,[%o0+%g0] ! Mem[0000000030000000] = 19cf3f0f 00000000
! Mem[0000000030000004] = 00000000, %l5 = 0000000009cbffff
ldsh [%o0+0x006],%l5 ! %l5 = 0000000000000000
! Mem[0000000030000040] = 00000000 0f3fcf19, %l6 = 0000005f, %l7 = 000095b5
ldd [%o0+0x040],%l6 ! %l6 = 0000000000000000 000000000f3fcf19
! Mem[0000000011800018] = 19cf3f0f, %f24 = 000065aa
lda [%i3+%i6]0x81,%f24 ! %f24 = 19cf3f0f
restore ! CWP = 1
! Mem[0000000010800030] = 77162507, %l3 = 096a65aa00000f28
lduba [%o1+%i6]0x89,%l3 ! %l3 = 0000000000000007
! Mem[0000000010800020] = c0000000, %l4 = ffffffffffffffce
ldsha [%o1+%i4]0x81,%l4 ! %l4 = ffffffffffffc000
! %l1 = 096a65aa00000000, immd = 0000000000000ef1, %l6 = 0000000000007dab
udivx %l1,0xef1,%l6 ! %l6 = 0000a152c4803bf7
p0_label_81: ! %cwp = 1
! %l0 = 42913b5e, %l1 = 00000000, Mem[0000000011800000] = e141ae5f 4e4c1fb6
stda %l0,[%o3+%g0]0x88 ! Mem[0000000011800000] = 42913b5e 00000000
! %l6 = 0000a152c4803bf7, Mem[0000000030000000] = 19cf3f0f00000000
stx %l6,[%i0+%g0] ! Mem[0000000030000000] = 0000a152c4803bf7
! %l5 = 00000000000000e6, Mem[0000000010000020] = 38dccec0
stb %l5,[%o0+%i4] ! Mem[0000000010000020] = e6dccec0
! Mem[0000000010800058] = 000065aa000000c0, %f26 = 00000000 5c823e34
ldd [%o1+0x058],%f26 ! %f26 = 000065aa 000000c0
! %l2 = 28a59ec0, %l3 = 00000007, Mem[0000000031000000] = 95b5cd6b 0bb5e63f
std %l2,[%i2+%g0] ! Mem[0000000031000000] = 28a59ec0 00000007
! %f30 = 9effffff b61f4c4e, Mem[0000000010800030] = 77162507 77162507
stda %f30,[%o1+%i6]0x89 ! Mem[0000000010800030] = 9effffff b61f4c4e
! Mem[0000000030800040] = edeedea4, %l0 = 0000000042913b5e
lduw [%i1+0x040],%l0 ! %l0 = 00000000edeedea4
restore ! CWP = 0
! %f28 = 7dabeb08 9e32518b, Mem[0000000030800040] = edeedea4 38dccec0
stda %f28,[%o1+0x040]%asi ! Mem[0000000030800040] = 7dabeb08 9e32518b
! %l0 = 0000000008dbba58
sethi %hi(0x5714a000),%l0 ! %l0 = 000000005714a000
p0_label_82:
! %l1 = 00000000622447f0, %l1 = 00000000622447f0, %l1 = 00000000622447f0
tsubcctv %l1,%l1,%l1 ! %l1 = 0000000000000000, %ccr = 44
! Mem[0000000011800014] = ffffff9e, %l0 = 000000005714a000
lduh [%i3+0x016],%l0 ! %l0 = 000000000000ff9e
! Mem[0000000030800044] = 9e32518b, %f3 = 8f02d72a
ld [%o1+0x044],%f3 ! %f3 = 9e32518b
! Mem[0000000011800020] = 09cbffff, %l0 = 000000000000ff9e
lduba [%i3+%o4]0x80,%l0 ! %l0 = 0000000000000009
! Mem[0000000010800048] = 000000b3, %l6 = 0000000000000000
ldswa [%i1+0x048]%asi,%l6 ! %l6 = 00000000000000b3
! Mem[0000000010000018] = 95b5cd6b, %l7 = ffffffffffffffcc
ldsba [%i0+%i6]0x80,%l7 ! %l7 = ffffffffffffff95
! Mem[0000000011000010] = bcc189d709cbffff, %f2 = 3b4fd7e4 9e32518b
ldda [%i2+%i5]0x89,%f2 ! %f2 = bcc189d7 09cbffff
! Mem[0000000010000054] = b554aea3, %l3 = 0000000055be9800
ldsw [%i0+0x054],%l3 ! %l3 = ffffffffb554aea3
! %l5 = 000000000002adf4, immed = 000004a2, %l1 = 0000000000000000
andncc %l5,0x4a2,%l1 ! %l1 = 000000000002a954, %ccr = 00
! Mem[0000000031800040] = 000000e6, %l2 = 00000000000065aa
lduh [%o3+0x040],%l2 ! %l2 = 0000000000000000
p0_label_83:
! %l1 = 000000000002a954, immed = 0000017f, %l7 = ffffffffffffff95
andcc %l1,0x17f,%l7 ! %l7 = 0000000000000154, %ccr = 00
! Mem[0000000010800044] = ffffff9e, %l5 = 000000000002adf4
ldub [%i1+0x047],%l5 ! %l5 = 000000000000009e
! Mem[0000000011800030] = cf010000, %l5 = 000000000000009e
ldsba [%i3+%o6]0x89,%l5 ! %l5 = 0000000000000000
! %l3 = ffffffffb554aea3, Mem[0000000010800020] = c0000000
stha %l3,[%i1+%o4]0x80 ! Mem[0000000010800020] = aea30000
! retry : should take illegal inst trap, %l0 = 0000000000000009
retry ! Illegal inst trap : %l0 = 0000000000000019
! Mem[0000000010800028] = fffffff6, %f4 = 000065aa
lda [%i1+%o5]0x81,%f4 ! %f4 = fffffff6
! %f18 = 00009027 00cc80c0, Mem[0000000031000000] = 28a59ec0 00000007
stda %f18,[%o2+0x000]%asi ! Mem[0000000031000000] = 00009027 00cc80c0
! Mem[0000000011800040] = 55be9800, %l1 = 000000000002a954
lduw [%i3+0x040],%l1 ! %l1 = 0000000055be9800
! Mem[0000000031000040] = 0000000038000000, %f18 = 00009027 00cc80c0
ldd [%o2+0x040],%f18 ! %f18 = 00000000 38000000
! Mem[0000000030800004] = afc782fe, %l7 = 0000000000000154
lduw [%o1+0x004],%l7 ! %l7 = 00000000afc782fe
p0_label_84:
! %l6 = 00000000000000b3, %l1 = 0000000055be9800, %l0 = 0000000000000019
tsubcctv %l6,%l1,%l0 ! %l0 = 000000000000003c, Trapped
! %f30 = 9effffff, Mem[0000000031000040] = 00000000
st %f30,[%o2+0x040] ! Mem[0000000031000040] = 9effffff
! %f30 = 9effffff b61f4c4e, Mem[0000000030000040] = 00000000 0f3fcf19
std %f30,[%o0+0x040] ! Mem[0000000030000040] = 9effffff b61f4c4e
! %f8 = 55be9800, Mem[0000000031000004] = 00cc80c0
st %f8 ,[%o2+0x004] ! Mem[0000000031000004] = 55be9800
! %l5 = 0000000000000000, Mem[0000000011800018] = 19cf3f0f00000000
stx %l5,[%i3+%i6] ! Mem[0000000011800018] = 0000000000000000
! Mem[0000000010800010] = 0098be55, %l2 = 0000000000000000
lduha [%i1+%i5]0x88,%l2 ! %l2 = 000000000000be55
! Mem[0000000031000040] = 9effffff38000000, %f30 = 9effffff b61f4c4e
ldd [%o2+0x040],%f30 ! %f30 = 9effffff 38000000
! Mem[0000000011800070] = 00000000, %l7 = 00000000afc782fe
ldub [%i3+0x073],%l7 ! %l7 = 0000000000000000
! Mem[0000000011800020] = 09cbffffb61f4c4e, %f12 = 95b5cd6b 0bb5e63f
ldda [%i3+0x020]%asi,%f12 ! %f12 = 09cbffff b61f4c4e
! Mem[0000000031800000] = ffffcb0907251677, %f16 = 00000000 187ba06a
ldd [%o3+%g0],%f16 ! %f16 = ffffcb09 07251677
p0_label_85:
! %l3 = ffffffffb554aea3, Mem[0000000011000000] = b944e92d
stba %l3,[%i2+%g0]0x80 ! Mem[0000000011000000] = a344e92d
! %f16 = ffffcb09, Mem[0000000010000018] = 95b5cd6b
sta %f16,[%i0+%i6]0x80 ! Mem[0000000010000018] = ffffcb09
! Mem[0000000030800044] = 9e32518b, %l0 = 000000000000003c
lduh [%o1+0x044],%l0 ! %l0 = 0000000000009e32
! %l4 = 0000000007251650, Mem[0000000031000000] = 0000902755be9800
stx %l4,[%o2+%g0] ! Mem[0000000031000000] = 0000000007251650
! %l7 = 0000000000000000, immed = fffffeca, %l2 = 000000000000be55
xnorcc %l7,-0x136,%l2 ! %l2 = 0000000000000135, %ccr = 00
! %l2 = 0000000000000135, immed = 00000003, %l4 = 0000000007251650
sllx %l2,0x003,%l4 ! %l4 = 00000000000009a8
! Mem[0000000010800008] = ffffa528, %l5 = 0000000000000000
ldsba [%i1+%i4]0x80,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030800044] = 9e32518b, %l3 = ffffffffb554aea3
lduw [%o1+0x044],%l3 ! %l3 = 000000009e32518b
! %l2 = 0000000000000135, Mem[0000000010000028] = 00000000
stha %l2,[%i0+%o5]0x88 ! Mem[0000000010000028] = 00000135
! Mem[0000000030000000] = 0000a152c4803bf7, %f14 = 000065aa ffffff00
ldd [%o0+%g0],%f14 ! %f14 = 0000a152 c4803bf7
p0_label_86:
! Mem[0000000011800030] = cf010000, %f25 = 000000c0
lda [%i3+%o6]0x89,%f25 ! %f25 = cf010000
! Set Register : %l3 = 000000009e32518b
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, %l6 = 00000000000000b3, %l7 = 0000000000000000
mulx %l3,%l6,%l7 ! %l7 = ffffffffffffff4d, %y = 42913b5e
! %l5 = ffffffffffffffff, Mem[0000000011000010] = ffffcb09
stba %l5,[%i2+%i5]0x80 ! Mem[0000000011000010] = ffffcb09
! Flush the Self Modifying Code
flush %g1
! Mem[0000000010800060] = 93f2586678a6575b, %f24 = 19cf3f0f cf010000
ldd [%i1+0x060],%f24 ! %f24 = 93f25866 78a6575b
! %l7 = ffffffffffffff4d, immed = fffff881, %l0 = 0000000000009e32
or %l7,-0x77f,%l0 ! %l0 = ffffffffffffffcd
! %l2 = 0000000000000135, Mem[0000000010800018] = c0cedc38
stha %l2,[%i1+%i6]0x80 ! Mem[0000000010800018] = 0135dc38
! Mem[0000000031800000] = ffffcb09 07251677, %l0 = ffffffcd, %l1 = 55be9800
ldd [%o3+%g0],%l0 ! %l0 = 00000000ffffcb09 0000000007251677
! %l2 = 0000000000000135, Mem[0000000010800000] = 00000000
stb %l2,[%i1+%g0] ! Mem[0000000010800000] = 35000000
p0_label_87:
! %l3 = ffffffffffffffff, %l6 = 00000000000000b3, %l2 = 0000000000000135
srl %l3,%l6,%l2 ! %l2 = 0000000000001fff
! %l4 = 00000000000009a8, immed = 0000077e, %l5 = ffffffffffffffff
subccc %l4,0x77e,%l5 ! %l5 = 000000000000022a, %ccr = 00
! %l1 = 0000000007251677, Mem[0000000011000028] = c0cedc38ffff2400
stxa %l1,[%i2+%o5]0x88 ! Mem[0000000011000028] = 0000000007251677
! Mem[0000000011000020] = 0024ffff38dccec0, %l4 = 00000000000009a8
ldxa [%i2+%o4]0x88,%l4 ! %l4 = 0024ffff38dccec0
! Mem[0000000011800008] = e6000e25, %l7 = ffffffffffffff4d
ldsha [%i3+%i4]0x81,%l7 ! %l7 = ffffffffffffe600
! Mem[000000001080004c] = c63382ef, %l6 = 00000000000000b3
ldsb [%i1+0x04c],%l6 ! %l6 = ffffffffffffffc6
! %f14 = 0000a152, Mem[0000000031000000] = 00000000
st %f14,[%o2+%g0] ! Mem[0000000031000000] = 0000a152
! Mem[0000000010800010] = 55be980000000000, %f18 = 00000000 38000000
ldda [%i1+%i5]0x81,%f18 ! %f18 = 55be9800 00000000
! Mem[0000000011000030] = 95b5cd6b, %l7 = ffffffffffffe600
ldsh [%i2+%o6],%l7 ! %l7 = ffffffffffff95b5
! %f18 = 55be9800 00000000, Mem[0000000010800068] = 95b5cd6b 0bb5e63f
std %f18,[%i1+0x068] ! Mem[0000000010800068] = 55be9800 00000000
p0_label_88:
! Mem[0000000031000000] = 0000a152, %l1 = 0000000007251677
ldsha [%o2+0x002]%asi,%l1 ! %l1 = ffffffffffffa152
! Mem[0000000010000018] = 3fe6b50b 09cbffff, %l2 = 00001fff, %l3 = ffffffff
ldda [%i0+%i6]0x89,%l2 ! %l2 = 0000000009cbffff 000000003fe6b50b
! Mem[0000000031800040] = 000000e6, %f28 = 7dabeb08
ld [%o3+0x040],%f28 ! %f28 = 000000e6
! %l2 = 0000000009cbffff, %l1 = ffffffffffffa152, %l7 = ffffffffffff95b5
sllx %l2,%l1,%l7 ! %l7 = 0000272ffffc0000
! %l7 = 0000272ffffc0000, %l3 = 000000003fe6b50b, %l4 = 0024ffff38dccec0
taddcctv %l7,%l3,%l4 ! %l0 = 00000000ffffcb2c, Trapped
! Mem[0000000010000010] = 0098be55, %l4 = 0024ffff38dccec0
lduha [%i0+%i5]0x88,%l4 ! %l4 = 000000000000be55
! %l3 = 000000003fe6b50b, %l5 = 000000000000022a, %l3 = 000000003fe6b50b
sra %l3,%l5,%l3 ! %l3 = 00000000000ff9ad
! %l0 = ffffcb2c, %l1 = ffffa152, Mem[0000000010000040] = fe96779f e6c422a4
std %l0,[%i0+0x040] ! Mem[0000000010000040] = ffffcb2c ffffa152
! Mem[0000000010800008] = ffffa5283b4fd7e4, %l4 = 000000000000be55
ldx [%i1+%i4],%l4 ! %l4 = ffffa5283b4fd7e4
! %l1 = ffffffffffffa152, Mem[0000000010000018] = 09cbffff
stba %l1,[%i0+%i6]0x88 ! Mem[0000000010000018] = 09cbff52
p0_label_89:
! Set Register : %l5 = 000000000000022a
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l3 = 00000000000ff9ad, Mem[0000000010000044] = ffffa152, %asi = 80
stwa %l3,[%i0+0x044]%asi ! Mem[0000000010000044] = 000ff9ad
! %l7 = 0000272ffffc0000, immed = 0000001a, %l5 = ffffffffffffffff
srl %l7,0x01a,%l5 ! %l5 = 000000000000003f
! Mem[0000000010000010] = 0098be55, %l3 = 00000000000ff9ad
ldswa [%i0+%i5]0x89,%l3 ! %l3 = 000000000098be55
! Mem[0000000031000040] = 9effffff, %f30 = 9effffff
lda [%o2+0x040]%asi,%f30 ! %f30 = 9effffff
! Mem[0000000010000014] = 00000000, %l2 = 0000000009cbffff
lduh [%i0+0x016],%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, %l5 = 000000000000003f, %l4 = ffffa5283b4fd7e4
andn %l2,%l5,%l4 ! %l4 = 0000000000000000
! %l3 = 000000000098be55, %l7 = 0000272ffffc0000, %y = 42913b5e
smulcc %l3,%l7,%l3 ! %l3 = fffffd9d06ac0000, %ccr = 80, %y = fffffd9d
! Mem[0000000011000008] = 0000a17e edeedea4, %l2 = 00000000, %l3 = 06ac0000
ldd [%i2+%i4],%l2 ! %l2 = 000000000000a17e 00000000edeedea4
! Mem[0000000030800040] = 7dabeb089e32518b, %f22 = aa650000 afc782fe
ldda [%o1+0x040]%asi,%f22 ! %f22 = 7dabeb08 9e32518b
p0_label_90:
! Generate Self Modifying Code : add %l6,0x0e9,%l6
set p0_m12,%g1
set 0xac05a0e9,%g2 ! add %l6,0x0e9,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800004] = afc782fe, %l6 = ffffffffffffffc6
ldsw [%o1+0x004],%l6 ! %l6 = ffffffffafc782fe
! Mem[0000000030800044] = 9e32518b, %l6 = ffffffffafc782fe
lduh [%o1+0x046],%l6 ! %l6 = 000000000000518b
! %l5 = 000000000000003f, %l5 = 000000000000003f, %l2 = 000000000000a17e
xnor %l5,%l5,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000030800000] = aa650000, %l3 = 00000000edeedea4
lduh [%o1+0x002],%l3 ! %l3 = 0000000000000000
! Mem[0000000030000000] = 0000a152, %l4 = 0000000000000000
ldub [%o0+0x003],%l4 ! %l4 = 0000000000000052
! Mem[0000000031800000] = ffffcb09, %f31 = 38000000
lda [%o3+0x000]%asi,%f31 ! %f31 = ffffcb09
! %f22 = 7dabeb08 9e32518b, Mem[0000000011800040] = 55be9800 e4d74f3b
std %f22,[%i3+0x040] ! Mem[0000000011800040] = 7dabeb08 9e32518b
! Mem[0000000011000028] = 07251677, %l0 = 00000000ffffcb2c
lduwa [%i2+%o5]0x88,%l0 ! %l0 = 0000000007251677
! %f0 = 0024ffff 38dccec0, Mem[0000000011800030] = 000001cf 00000000
stda %f0 ,[%i3+%o6]0x81 ! Mem[0000000011800030] = 0024ffff 38dccec0
p0_label_91:
! %l4 = 00000052, %l5 = 0000003f, Mem[0000000031000040] = 9effffff 38000000
std %l4,[%o2+0x040] ! Mem[0000000031000040] = 00000052 0000003f
! %l0 = 0000000007251677, Mem[0000000010800024] = 38000000, %asi = 80
stwa %l0,[%i1+0x024]%asi ! Mem[0000000010800024] = 07251677
! Mem[0000000011800040] = 7dabeb08, %l4 = 0000000000000052
ldub [%i3+0x040],%l4 ! %l4 = 000000000000007d
! Mem[0000000010000050] = 6abeffff b554aea3, %l6 = 0000518b, %l7 = fffc0000
ldda [%i0+0x050]%asi,%l6 ! %l6 = 000000006abeffff 00000000b554aea3
! Mem[0000000030800004] = afc782fe, %l6 = 000000006abeffff
ldsw [%o1+0x004],%l6 ! %l6 = ffffffffafc782fe
! Mem[0000000031000044] = 0000003f, %l1 = ffffffffffffa152
ldsh [%o2+0x044],%l1 ! %l1 = 0000000000000000
! Mem[0000000010000004] = 55be9800, %l7 = 00000000b554aea3
lduh [%i0+0x004],%l7 ! %l7 = 00000000000055be
! Mem[0000000011000008] = 0000a17e, %l3 = 0000000000000000
ldsha [%i2+0x008]%asi,%l3 ! %l3 = 0000000000000000
! %f24 = 93f25866, Mem[0000000030800004] = afc782fe
st %f24,[%o1+0x004] ! Mem[0000000030800004] = 93f25866
! %l5 = 000000000000003f, %l7 = 00000000000055be, %l6 = ffffffffafc782fe
andcc %l5,%l7,%l6 ! %l6 = 000000000000003e, %ccr = 00
p0_label_92:
! %l5 = 000000000000003f, Mem[0000000011800000] = 42913b5e
stwa %l5,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000003f
! %l0 = 0000000007251677, Mem[0000000011800028] = 5016ac00
stha %l0,[%i3+%o5]0x80 ! Mem[0000000011800028] = 1677ac00
! Mem[0000000011800010] = 4e4c1fb6, %l2 = ffffffffffffffff
ldswa [%i3+%i5]0x81,%l2 ! %l2 = 000000004e4c1fb6
! Mem[0000000011000018] = 0024ffff38dccec0, %l6 = 000000000000003e
ldx [%i2+%i6],%l6 ! %l6 = 0024ffff38dccec0
! Mem[0000000010000018] = 52ffcb09, %f27 = 000000c0
lda [%i0+%i6]0x81,%f27 ! %f27 = 52ffcb09
! %l0 = 0000000007251677, Mem[0000000011800008] = 250e00e6
stha %l0,[%i3+%i4]0x88 ! Mem[0000000011800008] = 250e1677
! %f2 = bcc189d7 09cbffff, Mem[0000000010000008] = 00000000 07251677
stda %f2 ,[%i0+%i4]0x81 ! Mem[0000000010000008] = bcc189d7 09cbffff
! %l4 = 000000000000007d
sethi %hi(0x19be0400),%l4 ! %l4 = 0000000019be0400
! Mem[0000000031800000] = ffffcb09, %l1 = 0000000000000000
lduh [%o3+%g0],%l1 ! %l1 = 000000000000ffff
! %l2 = 000000004e4c1fb6, Mem[0000000010800028] = f6ffffff
stwa %l2,[%i1+%o5]0x89 ! Mem[0000000010800028] = 4e4c1fb6
p0_label_93:
! Mem[0000000011800030] = 0024ffff, %l1 = 000000000000ffff
lduba [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000010800010] = 000000000098be55, %f8 = 55be9800 00000000
ldda [%i1+%i5]0x89,%f8 ! %f8 = 00000000 0098be55
save ! CWP = 1
! Mem[0000000010800040] = ffffffff, %l3 = 0000000000000007
ldsw [%o1+0x040],%l3 ! %l3 = ffffffffffffffff
! Mem[0000000030000000] = 0000a152c4803bf7, %f12 = 09cbffff b61f4c4e
ldd [%i0+%g0],%f12 ! %f12 = 0000a152 c4803bf7
! %l6 = 0000a152c4803bf7, immed = 00000665, %l2 = e4d74f3b28a59ec0
tsubcctv %l6,0x665,%l2 ! %l0 = 00000000edeedec7, Trapped
! %l3 = ffffffffffffffff, Mem[0000000030000002] = 0000a152
sth %l3,[%i0+0x002] ! Mem[0000000030000000] = 0000ffff
! Mem[0000000010000000] = 0098be551d0ad9d2, %l4 = ffffffffffffc000
ldxa [%o0+%g0]0x88,%l4 ! %l4 = 0098be551d0ad9d2
! Mem[0000000031000000] = 0000a152, %l0 = 00000000edeedec7
ldub [%i2+0x002],%l0 ! %l0 = 00000000000000a1
! %l4 = 0098be551d0ad9d2, %l7 = 000000002ec0c02f, %l7 = 000000002ec0c02f
or %l4,%l7,%l7 ! %l7 = 0098be553fcad9ff
p0_label_94: ! %cwp = 1
! %l4 = 1d0ad9d2, %l5 = 000000e6, Mem[0000000010800008] = 28a5ffff e4d74f3b
stda %l4,[%o1+%o4]0x89 ! Mem[0000000010800008] = 1d0ad9d2 000000e6
! Mem[0000000010800000] = 00000035, %l7 = 0098be553fcad9ff
ldswa [%o1+%g0]0x89,%l7 ! %l7 = 0000000000000035
! %l2 = 28a59ec0, %l3 = ffffffff, Mem[0000000031800040] = 000000e6 4171b453
stda %l2,[%i3+0x040]%asi ! Mem[0000000031800040] = 28a59ec0 ffffffff
! %l3 = ffffffffffffffff, immed = 0000000b, %l4 = 0098be551d0ad9d2
sra %l3,0x00b,%l4 ! %l4 = ffffffffffffffff
! %l3 = ffffffffffffffff, Mem[0000000030800044] = 9e32518b
stb %l3,[%i1+0x044] ! Mem[0000000030800044] = ff32518b
! Mem[0000000010000050] = 6abeffff b554aea3, %l0 = 000000a1, %l1 = 00000000
ldda [%o0+0x050]%asi,%l0 ! %l0 = 000000006abeffff 00000000b554aea3
! Mem[0000000011800020] = 09cbffff, %l7 = 0000000000000035
lduwa [%o3+%i4]0x80,%l7 ! %l7 = 0000000009cbffff
! %l2 = e4d74f3b28a59ec0, Mem[0000000011800010] = b61f4c4e
stba %l2,[%o3+%o5]0x89 ! Mem[0000000011800010] = b61f4cc0
! Mem[0000000030000040] = 9effffff, %f17 = 07251677
ld [%i0+0x040],%f17 ! %f17 = 9effffff
! %l7 = 0000000009cbffff, Mem[0000000031800042] = 28a59ec0
sth %l7,[%i3+0x042] ! Mem[0000000031800040] = 28a5ffff
p0_label_95: ! %cwp = 1
! %l0 = 000000006abeffff, %l2 = e4d74f3b28a59ec0, %l3 = ffffffffffffffff
andn %l0,%l2,%l3 ! %l3 = 00000000421a613f
! %l0 = 000000006abeffff, %l2 = e4d74f3b28a59ec0, %l6 = 0000a152c4803bf7
andn %l0,%l2,%l6 ! %l6 = 00000000421a613f
! %l0 = 000000006abeffff, Mem[0000000011800000] = 3f000000
stha %l0,[%o3+%g0]0x80 ! Mem[0000000011800000] = ffff0000
! Mem[0000000031800000] = ffffcb09 07251677, %l6 = 421a613f, %l7 = 09cbffff
ldda [%i3+0x000]%asi,%l6 ! %l6 = 00000000ffffcb09 0000000007251677
! %f28 = 000000e6 9e32518b, Mem[0000000011800028] = 1677ac00 00000038
stda %f28,[%o3+%i5]0x81 ! Mem[0000000011800028] = 000000e6 9e32518b
! Mem[0000000031000004] = 07251650, %f2 = bcc189d7
ld [%i2+0x004],%f2 ! %f2 = 07251650
! Mem[0000000030000044] = b61f4c4e, %l6 = 00000000ffffcb09
ldub [%i0+0x045],%l6 ! %l6 = 000000000000001f
! Mem[0000000010000010] = 55be9800, %l1 = 00000000b554aea3
lduwa [%o0+%o5]0x80,%l1 ! %l1 = 0000000055be9800
! Mem[0000000030000044] = b61f4c4e, %l5 = 00000000000000e6
ldsw [%i0+0x044],%l5 ! %l5 = ffffffffb61f4c4e
! %l0 = 000000006abeffff, %l3 = 00000000421a613f, %y = fffffd9d
udivcc %l0,%l3,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 6abeffff
p0_label_96: ! %cwp = 1
! Mem[0000000031000040] = 000000520000003f, %f16 = ffffcb09 9effffff
ldd [%i2+0x040],%f16 ! %f16 = 00000052 0000003f
! %l2 = e4d74f3b28a59ec0, %l3 = 00000000421a613f, %l6 = 00000000ffffffff
andncc %l2,%l3,%l6 ! %l6 = e4d74f3b28a59ec0, %ccr = 80
! Mem[0000000030000044] = b61f4c4e, %l3 = 00000000421a613f
ldsh [%i0+0x044],%l3 ! %l3 = ffffffffffffb61f
! Mem[000000001180005c] = 9f537277, %l6 = e4d74f3b28a59ec0
ldub [%o3+0x05f],%l6 ! %l6 = 0000000000000077
! %l2 = e4d74f3b28a59ec0
sethi %hi(0xc1f89400),%l2 ! %l2 = 00000000c1f89400
! %l0 = 000000006abeffff
sethi %hi(0x07207400),%l0 ! %l0 = 0000000007207400
! Mem[0000000030000000] = 0000ffffc4803bf7, %f26 = 000065aa 52ffcb09
ldd [%i0+%g0],%f26 ! %f26 = 0000ffff c4803bf7
! %l7 = 0000000007251677, %l1 = 0000000055be9800, %y = 6abeffff
smul %l7,%l1,%l7 ! %l7 = 0264a23a34a8a800, %y = 264a23a
! Mem[0000000031800044] = ffffffff, %l5 = ffffffffb61f4c4e
lduw [%i3+0x044],%l5 ! %l5 = 00000000ffffffff
! Mem[0000000011000018] = c0cedc38ffff2400, %f6 = 7ea17cce bdf0fe59
ldda [%o2+%o6]0x89,%f6 ! %f6 = c0cedc38 ffff2400
p0_label_97: ! %cwp = 1
! Mem[0000000010800008] = d2d90a1d, %f8 = 00000000
lda [%o1+%o4]0x81,%f8 ! %f8 = d2d90a1d
! Mem[0000000030800000] = aa650000, %l3 = ffffffffffffb61f
lduh [%i1+0x002],%l3 ! %l3 = 0000000000000000
! %l6 = 0000000000000077, Mem[0000000011000010] = 09cbffff
stha %l6,[%o2+%o5]0x88 ! Mem[0000000011000010] = 09cb0077
! Mem[0000000011800020] = 09cbffff, %l6 = 0000000000000077
lduba [%o3+%i4]0x80,%l6 ! %l6 = 0000000000000009
! %l4 = ffffffffffffffff, Mem[0000000031800006] = 07251677
sth %l4,[%i3+0x006] ! Mem[0000000031800004] = 0725ffff
! %l2 = 00000000c1f89400, %l6 = 0000000000000009, %l6 = 0000000000000009
orcc %l2,%l6,%l6 ! %l6 = 00000000c1f89409, %ccr = 08
! Mem[0000000011800030] = ffff2400, %l2 = 00000000c1f89400
lduha [%o3+%i6]0x88,%l2 ! %l2 = 0000000000002400
! %l7 = 0264a23a34a8a800, Mem[0000000031800000] = ffffcb090725ffff
stx %l7,[%i3+%g0] ! Mem[0000000031800000] = 0264a23a34a8a800
! Mem[0000000011800000] = ffff000000000000, %f16 = 00000052 0000003f
ldda [%o3+%g0]0x81,%f16 ! %f16 = ffff0000 00000000
! Mem[0000000011800020] = ffffcb09, %l5 = 00000000ffffffff
lduha [%o3+%i4]0x88,%l5 ! %l5 = 000000000000cb09
p0_label_98: ! %cwp = 1
! Mem[0000000011000030] = 6bcdb595, %f26 = 0000ffff
lda [%o2+%i6]0x89,%f26 ! %f26 = 6bcdb595
! %l3 = 0000000000000000, Mem[0000000011000022] = c0cedc38
stb %l3,[%o2+0x022] ! Mem[0000000011000020] = c0ce0038
! %f29 = 9e32518b, Mem[0000000011800078] = 66ae463e
st %f29,[%o3+0x078] ! Mem[0000000011800078] = 9e32518b
! %l4 = ffffffff, %l5 = 0000cb09, Mem[0000000031800040] = 28a5ffff ffffffff
std %l4,[%i3+0x040] ! Mem[0000000031800040] = ffffffff 0000cb09
! Flush the Self Modifying Code
flush %g1
! Mem[0000000010000030] = 00250a35 00cc80c0, %l4 = ffffffff, %l5 = 0000cb09
ldda [%o0+%i6]0x81,%l4 ! %l4 = 0000000000250a35 0000000000cc80c0
! Mem[0000000010000018] = 09cbff52, %l7 = 0264a23a34a8a800
ldsha [%o0+%o6]0x89,%l7 ! %l7 = ffffffffffffff52
! %l5 = 0000000000cc80c0, Mem[0000000031800040] = ffffffff, %asi = 80
stwa %l5,[%i3+0x040]%asi ! Mem[0000000031800040] = 00cc80c0
! Mem[0000000010000008] = ffffcb09 d789c1bc, %l6 = c1f89409, %l7 = ffffff52
ldda [%o0+%o4]0x89,%l6 ! %l6 = 00000000d789c1bc 00000000ffffcb09
! %l4 = 0000000000250a35, immed = fffffc66, %y = 0264a23a
udivcc %l4,-0x39a,%l0 ! %l0 = 000000000264a242, %ccr = 00
mov %l0,%y ! %y = 0264a242
p0_label_99: ! %cwp = 1
! Mem[0000000010000034] = 00cc80c0, %l5 = 0000000000cc80c0
ldsw [%o0+0x034],%l5 ! %l5 = 0000000000cc80c0
! %l6 = d789c1bc, %l7 = ffffcb09, Mem[0000000031800000] = 0264a23a 34a8a800
stda %l6,[%i3+0x000]%asi ! Mem[0000000031800000] = d789c1bc ffffcb09
! Mem[0000000030800040] = 7dabeb08, %l6 = 00000000d789c1bc
ldsh [%i1+0x042],%l6 ! %l6 = ffffffffffffeb08
! Mem[0000000030000040] = 9effffff b61f4c4e, %l2 = 00002400, %l3 = 00000000
ldd [%i0+0x040],%l2 ! %l2 = 000000009effffff 00000000b61f4c4e
! %l0 = 000000000264a242, immed = 00000777, %l4 = 0000000000250a35
or %l0,0x777,%l4 ! %l4 = 000000000264a777
! Mem[0000000010000010] = 55be9800, %l3 = 00000000b61f4c4e
lduba [%o0+%o5]0x81,%l3 ! %l3 = 0000000000000055
! %l4 = 0264a777, %l5 = 00cc80c0, Mem[0000000011800000] = ffff0000 00000000
std %l4,[%o3+%g0] ! Mem[0000000011800000] = 0264a777 00cc80c0
! %l7 = 00000000ffffcb09, immed = 00000012, %l3 = 0000000000000055
sra %l7,0x012,%l3 ! %l3 = ffffffffffffffff
! %l0 = 0264a242, %l1 = 55be9800, Mem[0000000011000028] = 77162507 00000000
std %l0,[%o2+%i5] ! Mem[0000000011000028] = 0264a242 55be9800
! Mem[0000000010000008] = bcc189d7 09cbffff, %l2 = 9effffff, %l3 = ffffffff
ldda [%o0+%o4]0x81,%l2 ! %l2 = 00000000bcc189d7 0000000009cbffff
p0_label_100: ! %cwp = 1
! %l3 = 0000000009cbffff, Mem[0000000031800000] = d789c1bc
sth %l3,[%i3+%g0] ! Mem[0000000031800000] = ffffc1bc
! %l2 = 00000000bcc189d7, Mem[0000000011800030] = 0024ffff
stwa %l2,[%o3+%i6]0x81 ! Mem[0000000011800030] = bcc189d7
! %l3 = 0000000009cbffff, %l1 = 0000000055be9800, %l6 = ffffffffffffeb08
orcc %l3,%l1,%l6 ! %l6 = 000000005dffffff, %ccr = 00
! %l3 = 0000000009cbffff, %l3 = 0000000009cbffff, %l4 = 000000000264a777
sra %l3,%l3,%l4 ! %l4 = 0000000000000000
! Mem[0000000011000028] = 0264a242, %l7 = 00000000ffffcb09
lduha [%o2+%i5]0x80,%l7 ! %l7 = 0000000000000264
! %l4 = 00000000, %l5 = 00cc80c0, Mem[0000000011000028] = 42a26402 0098be55
stda %l4,[%o2+%i5]0x89 ! Mem[0000000011000028] = 00000000 00cc80c0
! Mem[0000000031000004] = 07251650, %l2 = 00000000bcc189d7
ldsb [%i2+0x005],%l2 ! %l2 = 0000000000000025
! %l1 = 0000000055be9800
sethi %hi(0xad985800),%l1 ! %l1 = 00000000ad985800
! %l2 = 00000025, %l3 = 09cbffff, Mem[0000000030000000] = 0000ffff c4803bf7
std %l2,[%i0+%g0] ! Mem[0000000030000000] = 00000025 09cbffff
! Randomly selected nop
nop
ba,a p0_not_taken_0_end
p0_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p0_branch_failed
p0_not_taken_0_end:
p0_m12: ba p0_selfmod_failed ! Replace with add %l6,0x0e9,%l6
mov 0x00c,%g2
p0_m11: ba p0_selfmod_failed ! Replace with add %l1,0x3be,%l1
mov 0x00b,%g2
! End of Random Code for Processor 0
restore ! CWP = 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000007251677
bne,a,pn %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne,a,pn %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004e4c1fb6
bne,a,pn %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne,a,pn %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000019be0400
bne,a,pn %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne,a,pn %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0024ffff38dccec0
bne,a,pn %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000055be
bne,a,pn %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0264a242,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_temp,%g1
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0024ffff 38dccec0
bne %xcc,p0_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 07251650 09cbffff
bne %xcc,p0_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fffffff6 0f3fcf19
bne %xcc,p0_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c0cedc38 ffff2400
bne %xcc,p0_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d2d90a1d 0098be55
bne %xcc,p0_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7ea17cce bdf0fe59
bne %xcc,p0_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0000a152 c4803bf7
bne %xcc,p0_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0000a152 c4803bf7
bne %xcc,p0_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffff0000 00000000
bne %xcc,p0_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 55be9800 00000000
bne %xcc,p0_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 19cf3f0f 00000000
bne %xcc,p0_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7dabeb08 9e32518b
bne %xcc,p0_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 93f25866 78a6575b
bne %xcc,p0_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6bcdb595 c4803bf7
bne %xcc,p0_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 000000e6 9e32518b
bne %xcc,p0_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9effffff ffffcb09
bne %xcc,p0_f30_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
ldx [%g1+0x010],%g2 ! Expected data = 55be980000000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000010000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = e6dccec007251677
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 35010000795375a1
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 912034c7bdf0fe59
ldx [%i0+0x038],%g3 ! Observed data at 0000000010000038
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffcb2c000ff9ad
ldx [%i0+0x040],%g3 ! Observed data at 0000000010000040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = da6319027a8067a6
ldx [%i0+0x058],%g3 ! Observed data at 0000000010000058
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffff82bb08d3
ldx [%i0+0x070],%g3 ! Observed data at 0000000010000070
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x070,%g4
set p0_local1_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = d2d90a1de6000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0135dc38ffffcb09
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = aea3000007251677
ldx [%i1+0x020],%g3 ! Observed data at 0000000010800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b61f4c4e704e0000
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4e4c1fb6ffffff9e
ldx [%i1+0x030],%g3 ! Observed data at 0000000010800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x030,%g4
ldx [%g1+0x068],%g2 ! Expected data = 55be980000000000
ldx [%i1+0x068],%g3 ! Observed data at 0000000010800068
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000065aa000000c0
ldx [%i1+0x078],%g3 ! Observed data at 0000000010800078
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x078,%g4
set p0_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = a344e92dedd8bfd8
ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7700cb09d789c1bc
ldx [%i2+0x010],%g3 ! Observed data at 0000000011000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = c0ce0038ffff2400
ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000c080cc00
ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 95b5cd6b0bb5e63f
ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = e6a2ffff2ce1f239
ldx [%i2+0x038],%g3 ! Observed data at 0000000011000038
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0e25aaee6786add3
ldx [%i2+0x040],%g3 ! Observed data at 0000000011000040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 20660af31677277e
ldx [%i2+0x048],%g3 ! Observed data at 0000000011000048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x048,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000000e8e5c95d
ldx [%i2+0x078],%g3 ! Observed data at 0000000011000078
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x078,%g4
set p0_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0264a77700cc80c0
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 77160e2500000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000011800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c04c1fb6ffffff9e
ldx [%i3+0x010],%g3 ! Observed data at 0000000011800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000e69e32518b
ldx [%i3+0x028],%g3 ! Observed data at 0000000011800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = bcc189d738dccec0
ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = fffff4a0c2ba77c7
ldx [%i3+0x038],%g3 ! Observed data at 0000000011800038
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7dabeb089e32518b
ldx [%i3+0x040],%g3 ! Observed data at 0000000011800040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2e16e53455be9800
ldx [%i3+0x048],%g3 ! Observed data at 0000000011800048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x048,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000000795375a1
ldx [%i3+0x068],%g3 ! Observed data at 0000000011800068
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9e32518bcec30762
ldx [%i3+0x078],%g3 ! Observed data at 0000000011800078
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p0_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 0000002509cbffff
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000030000000]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 9effffffb61f4c4e
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000030000040]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p0_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = aa65000093f25866
ldx [%o1+0x000],%g3 ! Read value at Mem[0000000030800000]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 7dabeb08ff32518b
ldx [%o1+0x040],%g3 ! Read value at Mem[0000000030800040]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 0000a15207251650
ldx [%o2+0x000],%g3 ! Read value at Mem[0000000031000000]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 000000520000003f
ldx [%o2+0x040],%g3 ! Read value at Mem[0000000031000040]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ffffc1bcffffcb09
ldx [%o3+0x000],%g3 ! Read value at Mem[0000000031800000]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 00cc80c00000cb09
ldx [%o3+0x040],%g3 ! Read value at Mem[0000000031800040]
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_f0_fail:
set p0_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f2_fail:
set p0_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f4_fail:
set p0_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f6_fail:
set p0_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f8_fail:
set p0_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f10_fail:
set p0_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f12_fail:
set p0_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f14_fail:
set p0_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f16_fail:
set p0_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f18_fail:
set p0_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f20_fail:
set p0_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f22_fail:
set p0_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f24_fail:
set p0_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f26_fail:
set p0_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f28_fail:
set p0_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f30_fail:
set p0_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p0_dfill_failed:
ba p0_failed
mov 0xddd,%g1
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o5,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
sllx %l4,%l1,%l4
done
p0_trap1o:
sllx %l4,%l1,%l4
done
p0_trap2e:
ldub [%o3+0x000],%l6 ! Mem[0000000031800000]
stb %l3,[%o3+0x003] ! Mem[0000000031800003]
subc %l6,0x067,%l4
done
p0_trap2o:
ldub [%i3+0x000],%l6 ! Mem[0000000031800000]
stb %l3,[%i3+0x003] ! Mem[0000000031800003]
subc %l6,0x067,%l4
done
p0_trap3e:
xnor %l0,0x733,%l3
xnor %l4,0x000,%l2
orn %l5,%l2,%l6
sub %l6,0x525,%l5
done
p0_trap3o:
xnor %l0,0x733,%l3
xnor %l4,0x000,%l2
orn %l5,%l2,%l6
sub %l6,0x525,%l5
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b938a44c3924c2e5
ldx [%g1+0x008],%l1 ! %l1 = 898d330a6f534e0a
ldx [%g1+0x010],%l2 ! %l2 = 27d495cec8245ba9
ldx [%g1+0x018],%l3 ! %l3 = dc6768d1c63382ef
ldx [%g1+0x020],%l4 ! %l4 = 27c3f2fc21256312
ldx [%g1+0x028],%l5 ! %l5 = ac65e964122aa8b0
ldx [%g1+0x030],%l6 ! %l6 = 1e9805266caddcfa
ldx [%g1+0x038],%l7 ! %l7 = 04317faa22fd189c
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 44b576142266a756
ldx [%g1+0x048],%l1 ! %l1 = ab7b0925ad8b8e7c
ldx [%g1+0x050],%l2 ! %l2 = 539a5e8da8c860e7
ldx [%g1+0x058],%l3 ! %l3 = 7883e4587f71a50e
ldx [%g1+0x060],%l4 ! %l4 = d26a806c6aa07b18
ldx [%g1+0x068],%l5 ! %l5 = a17337beaa2e84e7
ldx [%g1+0x070],%l6 ! %l6 = f41a3d9e0c7c44f2
ldx [%g1+0x078],%l7 ! %l7 = 350503c27457e51e
save
! Initialize memory pointers for window 2
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = 53da5524c036180b
ldx [%g1+0x088],%l1 ! %l1 = cf960f184ec96a24
ldx [%g1+0x090],%l2 ! %l2 = d27040505d98cc04
ldx [%g1+0x098],%l3 ! %l3 = db5d8efc4171b453
ldx [%g1+0x0a0],%l4 ! %l4 = 2c94abf62d26eec8
ldx [%g1+0x0a8],%l5 ! %l5 = 2f856dc48bf2c2c2
ldx [%g1+0x0b0],%l6 ! %l6 = af28b7e05f58e1a4
ldx [%g1+0x0b8],%l7 ! %l7 = a829ae125b72b4f0
! Initialize the output register of window 2
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
mov %g0,%o7
restore
restore
retl
nop
! Random code for Processor 1
processor_1:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 1ab5d2f4 c89d4428 2d379bfd 4ffb4be4
! %f4 = cbdf54c4 efe714c5 5334ba60 0be8aada
! %f8 = c2769495 69061b50 2f84d1a7 e4436d41
! %f12 = 9e70e5b7 8c84e87b 7631f612 34aadbe4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = db63a74f 9f15545e b1306096 f8b8633a
! %f20 = 6fccf171 0a23a144 4525c13c 4f116c27
! %f24 = 61df4d3a a0903601 f0af568d 402da269
! %f28 = 64c759a1 e99b3e5e 85f79607 ebad7739
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e86f816e 5af4c384 c004f17b 33a214a0
! %f36 = c07d89bd 65d129bd 8eb62902 8955b44a
! %f40 = 2fe82a5b 299ff29d 5437b70d 1efaf70c
! %f44 = e446460b 912cf0c2 777f5b4d 489b7fca
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
p1_label_1:
! %l1 = 0d320e72753d1dac, %l6 = 34668e66bb714d85, %y = 00000000
smulcc %l1,%l6,%l3 ! %l3 = e09a6a7b0799265c, %ccr = 80, %y = e09a6a7b
! %l0 = 38ec8e15e7f691f8, %l5 = 3dd5fbf8677cfa2b, %l4 = 970b4e883fef96e1
sllx %l0,%l5,%l4 ! %l4 = b48fc00000000000
! Mem[000000003180004c] = c9385b18, %l7 = e9c53d3c7b5fdc82
ldsh [%o3+0x04c],%l7 ! %l7 = ffffffffffffc938
! %l3 = e09a6a7b0799265c, Mem[0000000031800048] = b57b53e4c9385b18
stx %l3,[%o3+0x048] ! Mem[0000000031800048] = e09a6a7b0799265c
! %f4 = cbdf54c4 efe714c5, Mem[0000000031800008] = 60bc8fb5 df978e89
std %f4 ,[%o3+%i4] ! Mem[0000000031800008] = cbdf54c4 efe714c5
! Mem[0000000013800014] = 2bfa4e15, %l2 = 5ab3579a41139b84
ldub [%i3+0x014],%l2 ! %l2 = 000000000000002b
! retry : should take illegal inst trap, %l0 = 38ec8e15e7f691f8
retry ! Illegal inst trap : %l0 = 38ec8e15e7f69208
! Mem[0000000012800030] = 3684dd44, %l3 = e09a6a7b0799265c
ldswa [%i1+%o6]0x80,%l3 ! %l3 = 000000003684dd44
! Mem[000000003180000c] = efe714c5, %l0 = 38ec8e15e7f69208
ldsb [%o3+0x00d],%l0 ! %l0 = ffffffffffffffe7
! Mem[000000003180000c] = efe714c5, %l6 = 34668e66bb714d85
ldsw [%o3+0x00c],%l6 ! %l6 = ffffffffefe714c5
p1_label_2:
! Mem[0000000012000008] = 27ec3505, %l5 = 3dd5fbf8677cfa2b
ldswa [%i0+%i4]0x80,%l5 ! %l5 = 0000000027ec3505
! %l1 = 0d320e72753d1dac, Mem[0000000013800051] = b8e6579f
stb %l1,[%i3+0x051] ! Mem[0000000013800050] = b8ac579f
! %l2 = 000000000000002b, Mem[0000000013000030] = 39c20503
stha %l2,[%i2+%o6]0x88 ! Mem[0000000013000030] = 39c2002b
! %f0 = 1ab5d2f4 c89d4428, Mem[0000000030800008] = 142201d9 08f547a2
std %f0 ,[%o1+%i4] ! Mem[0000000030800008] = 1ab5d2f4 c89d4428
! %l0 = ffffffe7, %l1 = 753d1dac, Mem[0000000030800048] = df3af4d6 03af8bad
std %l0,[%o1+0x048] ! Mem[0000000030800048] = ffffffe7 753d1dac
! Mem[0000000012000030] = b0b5a5e8, %l0 = ffffffffffffffe7
ldsba [%i0+%o6]0x89,%l0 ! %l0 = ffffffffffffffe8
! %l4 = b48fc00000000000, immed = 00000826, %l6 = ffffffffefe714c5
addc %l4,0x826,%l6 ! %l6 = b48fc00000000826
! %l6 = b48fc00000000826, Mem[0000000012000020] = 317b1094
stwa %l6,[%i0+%o4]0x81 ! Mem[0000000012000020] = 00000826
! %l3 = 000000003684dd44, Mem[0000000012000020] = 00000826
stba %l3,[%i0+%o4]0x80 ! Mem[0000000012000020] = 44000826
! Mem[0000000012000000] = cebfcb50 f4f4f4bc, %l2 = 0000002b, %l3 = 3684dd44
ldda [%i0+%g0]0x81,%l2 ! %l2 = 00000000cebfcb50 00000000f4f4f4bc
p1_label_3:
! %l0 = ffffffffffffffe8, %l2 = 00000000cebfcb50, %l3 = 00000000f4f4f4bc
orcc %l0,%l2,%l3 ! %l3 = fffffffffffffff8, %ccr = 88
! %l3 = fffffffffffffff8, immed = 000008e0, %y = e09a6a7b
udiv %l3,0x8e0,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = ffffffe8
! %l3 = 00000000ffffffff, Mem[000000003080004e] = 753d1dac
sth %l3,[%o1+0x04e] ! Mem[000000003080004c] = 753dffff
! Generate Self Modifying Code : add %l6,0xa28,%l6
set p1_m1,%g1
set 0xac05aa28,%g2 ! add %l6,0xa28,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000013000028] = dae9c4b1, %l4 = b48fc00000000000
lduwa [%i2+%o5]0x88,%l4 ! %l4 = 00000000dae9c4b1
! retry : should take illegal inst trap, %l0 = ffffffffffffffe8
retry ! Illegal inst trap : %l0 = fffffffffffffff8
! %l2 = cebfcb50, %l3 = ffffffff, Mem[0000000030000048] = 863fd1e4 5ff7da66
stda %l2,[%o0+0x048]%asi ! Mem[0000000030000048] = cebfcb50 ffffffff
! Mem[0000000030800008] = 1ab5d2f4c89d4428, %f30 = 85f79607 ebad7739
ldd [%o1+%i4],%f30 ! %f30 = 1ab5d2f4 c89d4428
! %l5 = 0000000027ec3505, immd = 0000000000000340, %l6 = b48fc00000000826
mulx %l5,0x340,%l6 ! %l6 = 00000081bfac5040, %y = ffffffe8
! %l3 = 00000000ffffffff, %l1 = 0d320e72753d1dac, %l7 = ffffffffffffc938
addcc %l3,%l1,%l7 ! %l7 = 0d320e73753d1dab, %ccr = 01
p1_label_4:
! %l3 = 00000000ffffffff, %l4 = 00000000dae9c4b1, %l0 = fffffffffffffff8
xnor %l3,%l4,%l0 ! %l0 = ffffffffdae9c4b1
! Mem[0000000012000008] = 4409c630 0535ec27, %l2 = cebfcb50, %l3 = ffffffff
ldda [%i0+%i4]0x89,%l2 ! %l2 = 000000000535ec27 000000004409c630
! Mem[0000000012800018] = 682533e1e1417e75, %l5 = 0000000027ec3505
ldxa [%i1+%i6]0x88,%l5 ! %l5 = 682533e1e1417e75
! %l5 = 682533e1e1417e75, %l0 = ffffffffdae9c4b1, %l2 = 000000000535ec27
addcc %l5,%l0,%l2 ! %l2 = 682533e1bc2b4326, %ccr = 19
! Mem[000000003100000c] = 0dce8c23, %l3 = 000000004409c630
lduh [%o2+0x00e],%l3 ! %l3 = 0000000000008c23
! Mem[000000003100000c] = 0dce8c23, %l4 = 00000000dae9c4b1
ldsw [%o2+0x00c],%l4 ! %l4 = 000000000dce8c23
! %l3 = 0000000000008c23, Mem[0000000030800008] = 1ab5d2f4c89d4428
stx %l3,[%o1+%i4] ! Mem[0000000030800008] = 0000000000008c23
! %l7 = 0d320e73753d1dab, %l0 = ffffffffdae9c4b1, %y = ffffffe8
udivcc %l7,%l0,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = dae9c4b1
! Mem[000000003080004c] = 753dffff, %l2 = 00000000ffffffff
ldsw [%o1+0x04c],%l2 ! %l2 = 00000000753dffff
! %l0 = dae9c4b1, %l1 = 753d1dac, Mem[0000000012800060] = 9c417791 6487e0b3
std %l0,[%i1+0x060] ! Mem[0000000012800060] = dae9c4b1 753d1dac
p1_label_5:
! %f10 = 2f84d1a7 e4436d41, Mem[0000000012000020] = 44000826 1fc3cff8
stda %f10,[%i0+%o4]0x81 ! Mem[0000000012000020] = 2f84d1a7 e4436d41
! Set Register : %l7 = 0d320e73753d1dab
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000031800048] = e09a6a7b0799265c, %l1 = 0d320e72753d1dac
ldx [%o3+0x048],%l1 ! %l1 = e09a6a7b0799265c
! Mem[0000000013800018] = 287a6d1a 026d14da, %l4 = 0dce8c23, %l5 = e1417e75
ldda [%i3+%i6]0x89,%l4 ! %l4 = 00000000026d14da 00000000287a6d1a
! Mem[0000000013800044] = b015af49, %l0 = ffffffffdae9c4b1
ldsh [%i3+0x044],%l0 ! %l0 = ffffffffffffb015
! Mem[000000003100000c] = 0dce8c23, %l5 = 00000000287a6d1a
ldsha [%o2+0x00e]%asi,%l5 ! %l5 = ffffffffffff8c23
! %l2 = 00000000753dffff, Mem[0000000013000024] = bba3efaf
stw %l2,[%i2+0x024] ! Mem[0000000013000024] = 753dffff
! %f29 = e99b3e5e, Mem[0000000013800030] = 5e0d4dd9
sta %f29,[%i3+%o6]0x80 ! Mem[0000000013800030] = e99b3e5e
! %l4 = 00000000026d14da, immed = fffff606, %l4 = 00000000026d14da
addcc %l4,-0x9fa,%l4 ! %l4 = 00000000026d0ae0, %ccr = 11
! %f6 = 5334ba60 0be8aada, Mem[0000000013000040] = b697d94d 845ad4a8
std %f6 ,[%i2+0x040] ! Mem[0000000013000040] = 5334ba60 0be8aada
p1_label_6:
! %l6 = 00000081bfac5040, immd = fffffffffffff678, %l5 = ffffffffffff8c23
mulx %l6,-0x988,%l5 ! %l5 = fffb2b551da31e00, %y = dae9c4b1
! Mem[0000000012800028] = 5ef3cd08, %l3 = 0000000000008c23
lduwa [%i1+%o5]0x88,%l3 ! %l3 = 000000005ef3cd08
! Mem[0000000013000048] = 9ace49f2, %l4 = 00000000026d0ae0
lduw [%i2+0x048],%l4 ! %l4 = 000000009ace49f2
! Mem[0000000012000000] = 50cbbfce, %l2 = 00000000753dffff
lduha [%i0+%g0]0x88,%l2 ! %l2 = 000000000000bfce
! Mem[0000000012800060] = dae9c4b1 753d1dac, %l0 = ffffb015, %l1 = 0799265c
ldd [%i1+0x060],%l0 ! %l0 = 00000000dae9c4b1 00000000753d1dac
! Mem[0000000013800020] = 92f9606a, %l3 = 000000005ef3cd08
ldsha [%i3+%o4]0x89,%l3 ! %l3 = 000000000000606a
! Mem[0000000012800068] = ac274e3ceb0fb5a0, %f4 = cbdf54c4 efe714c5
ldda [%i1+0x068]%asi,%f4 ! %f4 = ac274e3c eb0fb5a0
! %l6 = 00000081bfac5040, Mem[000000003180000c] = efe714c5
stw %l6,[%o3+0x00c] ! Mem[000000003180000c] = bfac5040
! Mem[000000003180000c] = bfac5040, %l1 = 00000000753d1dac
ldub [%o3+0x00e],%l1 ! %l1 = 0000000000000050
! %l4 = 000000009ace49f2, Mem[000000003080004a] = ffffffe7
sth %l4,[%o1+0x04a] ! Mem[0000000030800048] = ffff49f2
p1_label_7:
! Mem[000000003000004c] = ffffffff, %l6 = 00000081bfac5040
lduh [%o0+0x04c],%l6 ! %l6 = 000000000000ffff
! %f10 = 2f84d1a7 e4436d41, Mem[0000000030800008] = 00000000 00008c23
std %f10,[%o1+%i4] ! Mem[0000000030800008] = 2f84d1a7 e4436d41
! Mem[0000000013000060] = c2dd0c21, %f10 = 2f84d1a7
ld [%i2+0x060],%f10 ! %f10 = c2dd0c21
! Mem[0000000030000048] = cebfcb50, %l2 = 000000000000bfce
lduw [%o0+0x048],%l2 ! %l2 = 00000000cebfcb50
! %l4 = 000000009ace49f2, %l7 = ffffffffffffffff, %l2 = 00000000cebfcb50
xnorcc %l4,%l7,%l2 ! %l2 = 000000009ace49f2, %ccr = 08
! %l5 = fffb2b551da31e00, Mem[0000000013800008] = 95a42dc6
stwa %l5,[%i3+%i4]0x89 ! Mem[0000000013800008] = 1da31e00
! Mem[0000000012800020] = 9453c289, %f11 = e4436d41
lda [%i1+%o4]0x81,%f11 ! %f11 = 9453c289
! %l6 = 000000000000ffff, Mem[000000003100004a] = b8fa3d5c
stb %l6,[%o2+0x04a] ! Mem[0000000031000048] = b8faff5c
! %l3 = 000000000000606a, Mem[0000000030000008] = 3ef93a6f, %asi = 80
stwa %l3,[%o0+0x008]%asi ! Mem[0000000030000008] = 0000606a
! %l2 = 000000009ace49f2, %l6 = 000000000000ffff, %l4 = 000000009ace49f2
sllx %l2,%l6,%l4 ! %l4 = 0000000000000000
p1_label_8:
! %l7 = ffffffffffffffff, immd = fffffffffffff4be, %l7 = ffffffffffffffff
mulx %l7,-0xb42,%l7 ! %l7 = 0000000000000b42, %y = dae9c4b1
! %l0 = 00000000dae9c4b1, Mem[000000003080004c] = 753dffff, %asi = 80
stwa %l0,[%o1+0x04c]%asi ! Mem[000000003080004c] = dae9c4b1
! %f0 = 1ab5d2f4 c89d4428, Mem[0000000012000000] = 50cbbfce bcf4f4f4
stda %f0 ,[%i0+%g0]0x89 ! Mem[0000000012000000] = 1ab5d2f4 c89d4428
! %l2 = 000000009ace49f2, immed = 00000fe3, %y = dae9c4b1
smul %l2,0xfe3,%l0 ! %l0 = fffff9b85b40bf96, %y = fffff9b8
! %l3 = 000000000000606a, %l5 = fffb2b551da31e00, %y = fffff9b8
smul %l3,%l5,%l0 ! %l0 = 00000b2970ca6c00, %y = b29
! %l0 = 00000b2970ca6c00, immed = 00000496, %l0 = 00000b2970ca6c00
or %l0,0x496,%l0 ! %l0 = 00000b2970ca6c96
! Generate Self Modifying Code : add %l1,0x4c6,%l1
set p1_m2,%g1
set 0xa20464c6,%g2 ! add %l1,0x4c6,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800048] = e09a6a7b, %f0 = 1ab5d2f4
ld [%o3+0x048],%f0 ! %f0 = e09a6a7b
! %l3 = 000000000000606a, Mem[0000000031000008] = 4e488f73, %asi = 80
stwa %l3,[%o2+0x008]%asi ! Mem[0000000031000008] = 0000606a
! %f22 = 4525c13c 4f116c27, Mem[0000000013800008] = 001ea31d 1e28b0eb
stda %f22,[%i3+%i4]0x81 ! Mem[0000000013800008] = 4525c13c 4f116c27
p1_label_9:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000013000028] = dae9c4b1, %f2 = 2d379bfd
lda [%i2+%o5]0x89,%f2 ! %f2 = dae9c4b1
! %l4 = 0000000000000000, Mem[000000003080000c] = e4436d41
stw %l4,[%o1+0x00c] ! Mem[000000003080000c] = 00000000
! Mem[000000001300000c] = eb3ab214, %f16 = db63a74f
lda [%i2+0x00c]%asi,%f16 ! %f16 = eb3ab214
! %l1 = 0000000000000050, immed = 0000093c, %l4 = 0000000000000000
taddcctv %l1,0x93c,%l4 ! %l4 = 000000000000098c, %ccr = 00
! %l5 = fffb2b551da31e00, %l6 = 000000000000ffff, %y = 00000b29
smulcc %l5,%l6,%l0 ! %l0 = 00001da3005ce200, %ccr = 00, %y = 1da3
! %l6 = 0000ffff, %l7 = 00000b42, Mem[0000000012000018] = bf52e251 451591b8
stda %l6,[%i0+%i6]0x88 ! Mem[0000000012000018] = 0000ffff 00000b42
! Mem[0000000031800008] = cbdf54c4bfac5040, %f12 = 9e70e5b7 8c84e87b
ldd [%o3+%i4],%f12 ! %f12 = cbdf54c4 bfac5040
! %l1 = 0000000000000050, Mem[0000000012800000] = 635bd673
stba %l1,[%i1+%g0]0x80 ! Mem[0000000012800000] = 505bd673
! %l6 = 0000ffff, %l7 = 00000b42, Mem[0000000012800040] = 0369f6ff c6c64ffa
std %l6,[%i1+0x040] ! Mem[0000000012800040] = 0000ffff 00000b42
p1_label_10:
! Mem[0000000013800018] = da146d02, %l4 = 000000000000098c
ldsha [%i3+%i6]0x81,%l4 ! %l4 = ffffffffffffda14
! Mem[0000000013800000] = 7c5f7d17, %l4 = ffffffffffffda14
ldsw [%i3+%g0],%l4 ! %l4 = 000000007c5f7d17
! Mem[000000003100000c] = 0dce8c23, %l7 = 0000000000000b42
ldub [%o2+0x00d],%l7 ! %l7 = 00000000000000ce
! %l4 = 000000007c5f7d17, Mem[0000000012800010] = 5343de37
stba %l4,[%i1+%i5]0x88 ! Mem[0000000012800010] = 5343de17
! %f10 = c2dd0c21, Mem[0000000013800030] = e99b3e5e
sta %f10,[%i3+%o6]0x80 ! Mem[0000000013800030] = c2dd0c21
! Mem[0000000013000070] = 00d9939c d8560c3a, %l6 = 0000ffff, %l7 = 000000ce
ldd [%i2+0x070],%l6 ! %l6 = 0000000000d9939c 00000000d8560c3a
! Mem[0000000012000020] = 2f84d1a7e4436d41, %l2 = 000000009ace49f2
ldx [%i0+%o4],%l2 ! %l2 = 2f84d1a7e4436d41
! %l7 = 00000000d8560c3a, Mem[0000000012000028] = 9bbf6422
stba %l7,[%i0+%o5]0x89 ! Mem[0000000012000028] = 9bbf643a
! %l0 = 00001da3005ce200, Mem[000000003100004e] = 5cea18c0
sth %l0,[%o2+0x04e] ! Mem[000000003100004c] = 5ceae200
! Execute Self Modified Code : add %l6,0xa28,%l6
! %l6 = 0000000000d9939c, offset = a28
p1_m1: ba p1_selfmod_failed ! %l6 = 0x0000000000d99dc4
mov 0x001,%g2
p1_label_11:
! %f12 = cbdf54c4 bfac5040, Mem[0000000030800008] = 2f84d1a7 00000000
stda %f12,[%o1+0x008]%asi ! Mem[0000000030800008] = cbdf54c4 bfac5040
! Mem[000000003080000c] = bfac5040, %l3 = 000000000000606a
ldsh [%o1+0x00c],%l3 ! %l3 = ffffffffffffbfac
! %l4 = 000000007c5f7d17, %l0 = 00001da3005ce200, %l6 = 0000000000d99dc4
srl %l4,%l0,%l6 ! %l6 = 000000007c5f7d17
! Execute Self Modified Code : add %l1,0x4c6,%l1
! %l1 = 0000000000000050, offset = 4c6
p1_m2: ba p1_selfmod_failed ! %l1 = 0x0000000000000516
mov 0x002,%g2
! Mem[0000000031800008] = cbdf54c4 bfac5040, %l4 = 7c5f7d17, %l5 = 1da31e00
ldd [%o3+%i4],%l4 ! %l4 = 00000000cbdf54c4 00000000bfac5040
! Mem[000000003180000c] = bfac5040, %l3 = ffffffffffffbfac
ldub [%o3+0x00d],%l3 ! %l3 = 00000000000000ac
! %f10 = c2dd0c21 9453c289, Mem[0000000013000018] = e8fcda4e beb73cb7
stda %f10,[%i2+%i6]0x81 ! Mem[0000000013000018] = c2dd0c21 9453c289
! %l3 = 00000000000000ac, %l4 = 00000000cbdf54c4, %l6 = 000000007c5f7d17
taddcctv %l3,%l4,%l6 ! %l6 = 00000000cbdf5570, %ccr = 08
! Mem[0000000013000018] = c2dd0c21, %l6 = 00000000cbdf5570
ldsh [%i2+0x01a],%l6 ! %l6 = 0000000000000c21
! Mem[0000000012000008] = 27ec3505 30c60944, %l0 = 005ce200, %l1 = 00000516
ldda [%i0+%i4]0x81,%l0 ! %l0 = 0000000027ec3505 0000000030c60944
p1_label_12:
! Mem[000000003000004c] = ffffffff, %l1 = 0000000030c60944
lduh [%o0+0x04c],%l1 ! %l1 = 000000000000ffff
! Mem[0000000031000048] = b8faff5c, %l3 = 00000000000000ac
ldub [%o2+0x048],%l3 ! %l3 = 00000000000000b8
! %l7 = 00000000d8560c3a, %l1 = 000000000000ffff, %l3 = 00000000000000b8
andn %l7,%l1,%l3 ! %l3 = 00000000d8560000
! %l2 = e4436d41, %l3 = d8560000, Mem[0000000012000070] = f7a102b2 c8807910
std %l2,[%i0+0x070] ! Mem[0000000012000070] = e4436d41 d8560000
! Mem[0000000031000048] = b8faff5c5ceae200, %f10 = c2dd0c21 9453c289
ldd [%o2+0x048],%f10 ! %f10 = b8faff5c 5ceae200
! Mem[0000000031800048] = e09a6a7b, %l0 = 0000000027ec3505
ldsha [%o3+0x048]%asi,%l0 ! %l0 = ffffffffffffe09a
! %l7 = 00000000d8560c3a, %l5 = 00000000bfac5040, %l2 = 2f84d1a7e4436d41
addcc %l7,%l5,%l2 ! %l2 = 0000000198025c7a, %ccr = 09
! Mem[000000003080004c] = dae9c4b1, %l5 = 00000000bfac5040
ldsw [%o1+0x04c],%l5 ! %l5 = ffffffffdae9c4b1
! %l3 = 00000000d8560000, Mem[0000000013000018] = 210cddc2
stha %l3,[%i2+%i6]0x88 ! Mem[0000000013000018] = 210c0000
! %l2 = 0000000198025c7a, immed = fffff3ca, %l5 = ffffffffdae9c4b1
andncc %l2,-0xc36,%l5 ! %l5 = 0000000000000c30, %ccr = 00
p1_label_13:
! %l2 = 0000000198025c7a, Mem[0000000012000056] = 78bb813f
sth %l2,[%i0+0x056] ! Mem[0000000012000054] = 78bb5c7a
! Mem[0000000012800010] = 5343de17, %l4 = 00000000cbdf54c4
ldswa [%i1+%i5]0x89,%l4 ! %l4 = 000000005343de17
! %l5 = 0000000000000c30, Mem[000000003000000c] = 801e99f1
stw %l5,[%o0+0x00c] ! Mem[000000003000000c] = 00000c30
! Mem[000000003180004c] = 0799265c, %l7 = 00000000d8560c3a
ldsh [%o3+0x04e],%l7 ! %l7 = 000000000000265c
! %l3 = 00000000d8560000, Mem[0000000012800018] = 757e41e1
sth %l3,[%i1+%i6] ! Mem[0000000012800018] = 000041e1
! Mem[0000000013000018] = 00000c21, %l1 = 000000000000ffff
lduwa [%i2+%i6]0x80,%l1 ! %l1 = 0000000000000c21
! %l7 = 000000000000265c, Mem[0000000031000008] = 0000606a0dce8c23
stx %l7,[%o2+%i4] ! Mem[0000000031000008] = 000000000000265c
! Mem[000000003180000c] = bfac5040, %l7 = 000000000000265c
lduw [%o3+0x00c],%l7 ! %l7 = 00000000bfac5040
! Mem[0000000012000028] = 3a64bf9b59dab428, %l2 = 0000000198025c7a
ldxa [%i0+%o5]0x80,%l2 ! %l2 = 3a64bf9b59dab428
! Mem[0000000030000008] = 0000606a00000c30, %f2 = dae9c4b1 4ffb4be4
ldd [%o0+%i4],%f2 ! %f2 = 0000606a 00000c30
p1_label_14:
! %l0 = ffffffffffffe09a, %l6 = 0000000000000c21, %l6 = 0000000000000c21
subccc %l0,%l6,%l6 ! %l6 = ffffffffffffd479, %ccr = 88
! Generate Self Modifying Code : add %l5,0x85e,%l5
set p1_m3,%g1
set 0xaa05685e,%g2 ! add %l5,0x85e,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000012000030] = b0b5a5e8, %l6 = ffffffffffffd479
lduwa [%i0+%o6]0x88,%l6 ! %l6 = 00000000b0b5a5e8
! Mem[000000003080004c] = dae9c4b1, %l0 = ffffffffffffe09a
lduh [%o1+0x04e],%l0 ! %l0 = 000000000000c4b1
! %l4 = 000000005343de17, %l5 = 0000000000000c30, %l4 = 000000005343de17
addcc %l4,%l5,%l4 ! %l4 = 000000005343ea47, %ccr = 00
! Mem[000000003100004c] = 5ceae200, %l0 = 000000000000c4b1
ldsh [%o2+0x04c],%l0 ! %l0 = 0000000000005cea
! Mem[0000000012800018] = 000041e1, %l0 = 0000000000005cea
lduha [%i1+%i6]0x80,%l0 ! %l0 = 0000000000000000
! Mem[0000000013800020] = 6a60f992e10b46df, %l2 = 3a64bf9b59dab428
ldxa [%i3+%o4]0x80,%l2 ! %l2 = 6a60f992e10b46df
! Mem[0000000030800048] = ffff49f2dae9c4b1, %f2 = 0000606a 00000c30
ldd [%o1+0x048],%f2 ! %f2 = ffff49f2 dae9c4b1
! %l7 = 00000000bfac5040, %l0 = 0000000000000000, %y = 00001da3
smulcc %l7,%l0,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
p1_label_15:
! %l5 = 0000000000000c30, Mem[0000000012800020] = 89c25394
stha %l5,[%i1+%o4]0x88 ! Mem[0000000012800020] = 89c20c30
! %l0 = 0000000000000000, Mem[0000000012800072] = 97ddb05c
sth %l0,[%i1+0x072] ! Mem[0000000012800070] = 97dd0000
! Mem[0000000013000010] = d5169b6f, %l5 = 0000000000000c30
ldswa [%i2+%i5]0x81,%l5 ! %l5 = ffffffffd5169b6f
! %l4 = 000000005343ea47, Mem[0000000031000048] = b8faff5c5ceae200
stx %l4,[%o2+0x048] ! Mem[0000000031000048] = 000000005343ea47
! Mem[000000001200006c] = ca2519ae, %l4 = 000000005343ea47
ldswa [%i0+0x06c]%asi,%l4 ! %l4 = ffffffffca2519ae
! %l0 = 0000000000000000, Mem[000000003100000a] = 00000000
sth %l0,[%o2+0x00a] ! Mem[0000000031000008] = 00000000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000012800010] = 17de4353, %l2 = 6a60f992e10b46df
lduwa [%i1+%i5]0x80,%l2 ! %l2 = 0000000017de4353
! %l4 = ca2519ae, %l5 = d5169b6f, Mem[0000000013000010] = 6f9b16d5 0d105cc8
stda %l4,[%i2+%i5]0x89 ! Mem[0000000013000010] = ca2519ae d5169b6f
! Mem[0000000031800048] = e09a6a7b0799265c, %f30 = 1ab5d2f4 c89d4428
ldd [%o3+0x048],%f30 ! %f30 = e09a6a7b 0799265c
p1_label_16:
! %l1 = 0000000000000c21, %l1 = 0000000000000c21, %y = 00000000
smulcc %l1,%l1,%l3 ! %l3 = 0000000000931c41, %ccr = 00, %y = 00
! %f26 = f0af568d 402da269, Mem[0000000013000058] = b4f0c2b8 8405b327
std %f26,[%i2+0x058] ! Mem[0000000013000058] = f0af568d 402da269
! %f30 = e09a6a7b 0799265c, Mem[0000000012000010] = c0053821 5e05e312
stda %f30,[%i0+%i5]0x81 ! Mem[0000000012000010] = e09a6a7b 0799265c
! Mem[0000000013800008] = 4525c13c, %l0 = 0000000000000000
lduba [%i3+%i4]0x80,%l0 ! %l0 = 0000000000000045
! Set Register : %l5 = ffffffffd5169b6f
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %f4 = ac274e3c eb0fb5a0, Mem[0000000031000048] = 00000000 5343ea47
std %f4 ,[%o2+0x048] ! Mem[0000000031000048] = ac274e3c eb0fb5a0
! Mem[0000000013800010] = 36b8285f, %l1 = 0000000000000c21
lduba [%i3+%i5]0x81,%l1 ! %l1 = 0000000000000036
! Mem[0000000013800010] = 36b8285f, %l3 = 0000000000931c41
ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000036
! %l6 = 00000000b0b5a5e8, Mem[0000000013800028] = e76a2b98
stha %l6,[%i3+%o5]0x88 ! Mem[0000000013800028] = e76aa5e8
! %l1 = 0000000000000036, Mem[0000000012800028] = 08cdf35e
stha %l1,[%i1+%o5]0x80 ! Mem[0000000012800028] = 0036f35e
p1_label_17:
! %l7 = 00000000bfac5040, %l2 = 0000000017de4353, %l5 = ffffffffffffffff
addc %l7,%l2,%l5 ! %l5 = 00000000d78a9393
! %l1 = 0000000000000036, Mem[0000000030800048] = ffff49f2
sth %l1,[%o1+0x048] ! Mem[0000000030800048] = 003649f2
! %f2 = ffff49f2 dae9c4b1, Mem[0000000031800048] = e09a6a7b 0799265c
std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = ffff49f2 dae9c4b1
! Mem[0000000013000034] = 2be9a393, %l0 = 0000000000000045
ldsw [%i2+0x034],%l0 ! %l0 = 000000002be9a393
! %f18 = b1306096, Mem[000000001280005c] = 09c67eb7
st %f18,[%i1+0x05c] ! Mem[000000001280005c] = b1306096
! Mem[000000003080000c] = bfac5040, %l7 = 00000000bfac5040
ldsh [%o1+0x00e],%l7 ! %l7 = 0000000000005040
save ! CWP = 1
! Mem[0000000013800008] = 3cc12545, %f31 = 0799265c
lda [%o3+%o4]0x89,%f31 ! %f31 = 3cc12545
! %l0 = 627fa9c67182d293, Mem[000000003000000c] = 00000c30
stw %l0,[%i0+0x00c] ! Mem[000000003000000c] = 7182d293
! Mem[0000000012000010] = e09a6a7b0799265c, %l6 = 867a9de648927049
ldx [%o0+%o5],%l6 ! %l6 = e09a6a7b0799265c
p1_label_18: ! %cwp = 1
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000012000028] = 28b4da599bbf643a, %f28 = 64c759a1 e99b3e5e
ldda [%i0+%o5]0x89,%f28 ! %f28 = 28b4da59 9bbf643a
! %l2 = 0000000017de4353, %l0 = 000000002be9a393, %y = 00000000
umul %l2,%l0,%l7 ! %l7 = 04181dda710981a9, %y = 4181dda
! Mem[0000000013800030] = 210cddc2, %l3 = 0000000000000036
lduha [%i3+%o6]0x88,%l3 ! %l3 = 000000000000ddc2
! %l4 = ca2519ae, %l5 = d78a9393, Mem[0000000013800010] = 36b8285f 2bfa4e15
std %l4,[%i3+%i5] ! Mem[0000000013800010] = ca2519ae d78a9393
! %l6 = 00000000b0b5a5e8, Mem[0000000013800030] = c2dd0c21
stha %l6,[%i3+%o6]0x80 ! Mem[0000000013800030] = a5e80c21
! %l4 = ffffffffca2519ae, %l7 = 04181dda710981a9, %l5 = 00000000d78a9393
andncc %l4,%l7,%l5 ! %l5 = fbe7e2258a241806, %ccr = 88
! %f2 = ffff49f2 dae9c4b1, Mem[0000000013000020] = d4335cb8 753dffff
std %f2 ,[%i2+%o4] ! Mem[0000000013000020] = ffff49f2 dae9c4b1
! Mem[0000000012800000] = 59940fc673d65b50, %l3 = 000000000000ddc2
ldxa [%i1+%g0]0x88,%l3 ! %l3 = 59940fc673d65b50
! Generate Self Modifying Code : add %l2,0x5d1,%l2
set p1_m4,%g1
set 0xa404a5d1,%g2 ! add %l2,0x5d1,%l2
sta %g2,[%g1]0x80 ! Modify the code
p1_label_19:
! %l7 = 04181dda710981a9, Mem[0000000013000008] = d914f002eb3ab214
stxa %l7,[%i2+%i4]0x80 ! Mem[0000000013000008] = 04181dda710981a9
! %l0 = 000000002be9a393, Mem[0000000013000018] = 00000c21
stha %l0,[%i2+%i6]0x80 ! Mem[0000000013000018] = a3930c21
! Mem[0000000012000018] = ffff0000, %l3 = 59940fc673d65b50
ldswa [%i0+%i6]0x80,%l3 ! %l3 = ffffffffffff0000
! %l6 = 00000000b0b5a5e8, immed = 000003a4, %l2 = 0000000017de4353
xnorcc %l6,0x3a4,%l2 ! %l2 = ffffffff4f4a59b3, %ccr = 80
! %l5 = fbe7e2258a241806, Mem[000000003100000c] = 0000265c
sth %l5,[%o2+0x00c] ! Mem[000000003100000c] = 1806265c
! Execute Self Modified Code : add %l5,0x85e,%l5
! %l5 = fbe7e2258a241806, offset = 85e
p1_m3: ba p1_selfmod_failed ! %l5 = 0xfbe7e2258a242064
mov 0x003,%g2
! Mem[0000000012000030] = 2cee8e26b0b5a5e8, %l1 = 0000000000000036
ldxa [%i0+%o6]0x88,%l1 ! %l1 = 2cee8e26b0b5a5e8
! Mem[0000000012000020] = 2f84d1a7, %l5 = fbe7e2258a242064
ldsba [%i0+%o4]0x81,%l5 ! %l5 = 000000000000002f
! Mem[0000000013000020] = ffff49f2 dae9c4b1, %l0 = 2be9a393, %l1 = b0b5a5e8
ldda [%i2+%o4]0x81,%l0 ! %l0 = 00000000ffff49f2 00000000dae9c4b1
! %l1 = 00000000dae9c4b1, Mem[0000000030000048] = cebfcb50ffffffff
stx %l1,[%o0+0x048] ! Mem[0000000030000048] = 00000000dae9c4b1
p1_label_20:
! %l7 = 04181dda710981a9, Mem[0000000012800030] = 3684dd44
stwa %l7,[%i1+%o6]0x81 ! Mem[0000000012800030] = 710981a9
! Mem[0000000012000018] = 0000ffff, %l6 = 00000000b0b5a5e8
ldsba [%i0+%i6]0x89,%l6 ! %l6 = ffffffffffffffff
! %l2 = ffffffff4f4a59b3, immed = fffff13a, %l1 = 00000000dae9c4b1
subc %l2,-0xec6,%l1 ! %l1 = ffffffff4f4a6879
! %l4 = ffffffffca2519ae, Mem[000000003100004c] = eb0fb5a0
sth %l4,[%o2+0x04c] ! Mem[000000003100004c] = 19aeb5a0
! Mem[0000000030800048] = 003649f2, %l0 = 00000000ffff49f2
ldsw [%o1+0x048],%l0 ! %l0 = 00000000003649f2
! %l4 = ffffffffca2519ae, %l1 = ffffffff4f4a6879, %y = 04181dda
udivcc %l4,%l1,%l0 ! %l0 = 000000000d37fa6c, %ccr = 00
mov %l0,%y ! %y = 0d37fa6c
! Mem[0000000030000008] = 0000606a7182d293, %f18 = b1306096 f8b8633a
ldd [%o0+%i4],%f18 ! %f18 = 0000606a 7182d293
! Mem[0000000013000008] = 04181dda, %l7 = 04181dda710981a9
ldsba [%i2+%i4]0x81,%l7 ! %l7 = 0000000000000004
! %l2 = ffffffff4f4a59b3, Mem[000000003100000c] = 1806265c, %asi = 80
stwa %l2,[%o2+0x00c]%asi ! Mem[000000003100000c] = 4f4a59b3
! Mem[0000000012800010] = 17de4353, %l0 = 000000000d37fa6c
lduha [%i1+%i5]0x80,%l0 ! %l0 = 00000000000017de
p1_label_21:
! %l7 = 0000000000000004, immed = 00000ee1, %y = 0d37fa6c
smul %l7,0xee1,%l7 ! %l7 = 0000000000003b84, %y = 00
! %l6 = ffffffffffffffff, %l2 = ffffffff4f4a59b3, %l6 = ffffffffffffffff
sub %l6,%l2,%l6 ! %l6 = 00000000b0b5a64c
! %l5 = 000000000000002f, %l1 = ffffffff4f4a6879, %l4 = ffffffffca2519ae
or %l5,%l1,%l4 ! %l4 = ffffffff4f4a687f
! %l1 = ffffffff4f4a6879, %l3 = ffffffffffff0000, %l7 = 0000000000003b84
orcc %l1,%l3,%l7 ! %l7 = ffffffffffff6879, %ccr = 88
! Mem[0000000013000054] = bf798d40, %l6 = 00000000b0b5a64c
ldub [%i2+0x056],%l6 ! %l6 = 000000000000008d
! %l7 = ffffffffffff6879
sethi %hi(0x5d04c800),%l7 ! %l7 = 000000005d04c800
! %l1 = ffffffff4f4a6879, %l1 = ffffffff4f4a6879, %l5 = 000000000000002f
xnor %l1,%l1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000012000028] = 28b4da599bbf643a, %l5 = ffffffffffffffff
ldxa [%i0+%o5]0x88,%l5 ! %l5 = 28b4da599bbf643a
! %l1 = ffffffff4f4a6879, %l2 = ffffffff4f4a59b3, %l2 = ffffffff4f4a59b3
udivx %l1,%l2,%l2 ! %l2 = 0000000000000001
! %l1 = ffffffff4f4a6879, immed = 000002a3, %y = 00000000
udivcc %l1,0x2a3,%l1 ! %l1 = 00000000001e125b, %ccr = 00
mov %l0,%y ! %y = 000017de
p1_label_22:
! %l1 = 00000000001e125b, immed = 0000092c, %l5 = 28b4da599bbf643a
andn %l1,0x92c,%l5 ! %l5 = 00000000001e1253
! Flush the Self Modifying Code
flush %g1
! Execute Self Modified Code : add %l2,0x5d1,%l2
! %l2 = 0000000000000001, offset = 5d1
p1_m4: ba p1_selfmod_failed ! %l2 = 0x00000000000005d2
mov 0x004,%g2
! Mem[0000000013800028] = 174bd52d e76aa5e8, %l2 = 000005d2, %l3 = ffff0000
ldda [%i3+%o5]0x89,%l2 ! %l2 = 00000000e76aa5e8 00000000174bd52d
! %l5 = 00000000001e1253, Mem[0000000012800018] = 000041e1
stba %l5,[%i1+%i6]0x80 ! Mem[0000000012800018] = 530041e1
! Mem[0000000013800008] = 4525c13c4f116c27, %f22 = 4525c13c 4f116c27
ldda [%i3+%i4]0x81,%f22 ! %f22 = 4525c13c 4f116c27
! Mem[0000000012800058] = 167a692f, %l4 = ffffffff4f4a687f
ldsh [%i1+0x05a],%l4 ! %l4 = 000000000000692f
! Mem[0000000030800008] = cbdf54c4, %l6 = 000000000000008d
ldsw [%o1+%i4],%l6 ! %l6 = ffffffffcbdf54c4
! %l5 = 00000000001e1253, Mem[0000000030000008] = 0000606a7182d293
stx %l5,[%o0+%i4] ! Mem[0000000030000008] = 00000000001e1253
! Mem[0000000012800028] = 0036f35e28a8ccbc, %f0 = e09a6a7b c89d4428
ldda [%i1+%o5]0x81,%f0 ! %f0 = 0036f35e 28a8ccbc
p1_label_23:
! %l7 = 000000005d04c800, Mem[0000000030000008] = 00000000001e1253
stx %l7,[%o0+%i4] ! Mem[0000000030000008] = 000000005d04c800
! Mem[0000000013000000] = a44e308b 9db1b852, %l2 = e76aa5e8, %l3 = 174bd52d
ldda [%i2+%g0]0x89,%l2 ! %l2 = 000000009db1b852 00000000a44e308b
! %l5 = 00000000001e1253, immed = fffff306, %y = 000017de
smul %l5,-0xcfa,%l6 ! %l6 = fffffffe79c636f2, %y = fffffffe
! %l4 = 000000000000692f, %l2 = 000000009db1b852, %y = fffffffe
smul %l4,%l2,%l5 ! %l5 = ffffd79bd83a790e, %y = ffffd79b
! %f12 = cbdf54c4 bfac5040, Mem[0000000013000028] = dae9c4b1 9587d4a2
stda %f12,[%i2+%o5]0x89 ! Mem[0000000013000028] = cbdf54c4 bfac5040
! %l5 = ffffd79bd83a790e, immed = 00000035, %l3 = 00000000a44e308b
addcc %l5,0x035,%l3 ! %l3 = ffffd79bd83a7943, %ccr = 88
! %l2 = 9db1b852, %l3 = d83a7943, Mem[0000000012800078] = 587dcf82 b080b2af
std %l2,[%i1+0x078] ! Mem[0000000012800078] = 9db1b852 d83a7943
! Mem[0000000013800030] = a5e80c2175fcdffb, %l5 = ffffd79bd83a790e
ldxa [%i3+%o6]0x80,%l5 ! %l5 = a5e80c2175fcdffb
! Mem[0000000012000020] = 2f84d1a7, %l7 = 000000005d04c800
ldsha [%i0+%o4]0x81,%l7 ! %l7 = 0000000000002f84
! Mem[0000000012800074] = 5df5dfed, %l6 = fffffffe79c636f2
ldsb [%i1+0x077],%l6 ! %l6 = ffffffffffffffed
p1_label_24:
! %l4 = 000000000000692f, Mem[000000003080004a] = 003649f2
sth %l4,[%o1+0x04a] ! Mem[0000000030800048] = 0036692f
! Mem[0000000012000018] = ffff0000, %l1 = 00000000001e125b
ldsba [%i0+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000013000050] = c0a17239bf798d40, %l2 = 000000009db1b852
ldx [%i2+0x050],%l2 ! %l2 = c0a17239bf798d40
! %l4 = 000000000000692f, immed = fffffc8c, %l6 = ffffffffffffffed
andncc %l4,-0x374,%l6 ! %l6 = 0000000000000123, %ccr = 00
! %l3 = ffffd79bd83a7943, %l0 = 00000000000017de, %y = ffffd79b
smul %l3,%l0,%l3 ! %l3 = fffffc4ac39a2d1a, %y = fffffc4a
! %l4 = 000000000000692f, %l6 = 0000000000000123, %l5 = a5e80c2175fcdffb
mulx %l4,%l6,%l5 ! %l5 = 000000000077906d, %y = fffffc4a
! %l1 = ffffffffffffffff, Mem[0000000013000000] = 52b8b19d8b304ea4
stx %l1,[%i2+%g0] ! Mem[0000000013000000] = ffffffffffffffff
! %l4 = 0000692f, %l5 = 0077906d, Mem[0000000030800048] = 0036692f dae9c4b1
std %l4,[%o1+0x048] ! Mem[0000000030800048] = 0000692f 0077906d
! Generate Self Modifying Code : add %l7,0x39d,%l7
set p1_m5,%g1
set 0xae05e39d,%g2 ! add %l7,0x39d,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 0000000000002f84, %l0 = 00000000000017de, %y = fffffc4a
udivcc %l7,%l0,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
p1_label_25:
! %l0 = 00000000ffffffff, %l3 = fffffc4ac39a2d1a, %y = ffffffff
smul %l0,%l3,%l3 ! %l3 = 000000003c65d2e6, %y = 00
! Mem[000000003000004c] = dae9c4b1, %l3 = 000000003c65d2e6
ldsb [%o0+0x04c],%l3 ! %l3 = ffffffffffffffda
! Mem[0000000013800018] = da146d02, %l5 = 000000000077906d
lduw [%i3+%i6],%l5 ! %l5 = 00000000da146d02
! Mem[000000003180004c] = dae9c4b1, %l3 = ffffffffffffffda
lduh [%o3+0x04e],%l3 ! %l3 = 000000000000c4b1
! Mem[000000003000000c] = 5d04c800, %l7 = 0000000000002f84
lduw [%o0+0x00c],%l7 ! %l7 = 000000005d04c800
! %l6 = 0000000000000123, immed = fffffc64, %l7 = 000000005d04c800
andncc %l6,-0x39c,%l7 ! %l7 = 0000000000000103, %ccr = 00
! %l4 = 0000692f, %l5 = da146d02, Mem[0000000013000008] = 04181dda 710981a9
std %l4,[%i2+%i4] ! Mem[0000000013000008] = 0000692f da146d02
! %l6 = 00000123, %l7 = 00000103, Mem[0000000013800050] = b8ac579f 94398080
stda %l6,[%i3+0x050]%asi ! Mem[0000000013800050] = 00000123 00000103
! Mem[000000003080000c] = bfac5040, %l1 = ffffffffffffffff
ldsb [%o1+0x00e],%l1 ! %l1 = 0000000000000050
! Mem[000000001380000c] = 4f116c27, %l0 = 00000000ffffffff
ldsh [%i3+0x00c],%l0 ! %l0 = 0000000000004f11
p1_label_26:
! Mem[0000000013000028] = 4050acbf, %l0 = 0000000000004f11
ldswa [%i2+%o5]0x81,%l0 ! %l0 = 000000004050acbf
! Mem[0000000013800008] = 4525c13c 4f116c27, %l4 = 0000692f, %l5 = da146d02
ldd [%i3+%i4],%l4 ! %l4 = 000000004525c13c 000000004f116c27
! %l0 = 000000004050acbf, Mem[0000000013800010] = ca2519ae
stba %l0,[%i3+%i5]0x80 ! Mem[0000000013800010] = bf2519ae
! Set Register : %l1 = 0000000000000050
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000013000018] = a3930c21, %l1 = ffffffffffffffff
lduha [%i2+%i6]0x80,%l1 ! %l1 = 000000000000a393
! Mem[000000003180000c] = bfac5040, %l4 = 000000004525c13c
lduw [%o3+0x00c],%l4 ! %l4 = 00000000bfac5040
! Mem[0000000013800044] = b015af49, %l0 = 000000004050acbf
ldsw [%i3+0x044],%l0 ! %l0 = ffffffffb015af49
! %l2 = c0a17239bf798d40, immd = 0000000000000a4e, %l1 = 000000000000a393
mulx %l2,0xa4e,%l1 ! %l1 = ffa70f13168d8980, %y = 00
! %l7 = 0000000000000103, Mem[000000003080004c] = 0077906d
sth %l7,[%o1+0x04c] ! Mem[000000003080004c] = 0103906d
! %f26 = f0af568d 402da269, Mem[0000000030800008] = cbdf54c4 bfac5040
std %f26,[%o1+%i4] ! Mem[0000000030800008] = f0af568d 402da269
p1_label_27:
! Mem[0000000031800048] = ffff49f2, %l5 = 000000004f116c27
ldsw [%o3+0x048],%l5 ! %l5 = ffffffffffff49f2
! Mem[0000000013800028] = e8a56ae7, %l4 = 00000000bfac5040
lduwa [%i3+%o5]0x80,%l4 ! %l4 = 00000000e8a56ae7
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000048] = 00000000, %f9 = 69061b50
ld [%o0+0x048],%f9 ! %f9 = 00000000
! %l4 = 00000000e8a56ae7, Mem[0000000012800020] = 9bf93d9089c20c30
stxa %l4,[%i1+%o4]0x88 ! Mem[0000000012800020] = 00000000e8a56ae7
! %l3 = 000000000000c4b1, immed = fffffce8, %l5 = ffffffffffff49f2
xnorcc %l3,-0x318,%l5 ! %l5 = 000000000000c7a6, %ccr = 00
! %l3 = 000000000000c4b1, immed = 00000b43, %y = 00000000
umul %l3,0xb43,%l6 ! %l6 = 0000000008a71553, %y = 00
! Mem[0000000013800020] = 6a60f992, %l3 = 000000000000c4b1
ldsha [%i3+%o4]0x81,%l3 ! %l3 = 0000000000006a60
! Mem[000000003100004c] = 19aeb5a0, %l0 = ffffffffb015af49
ldub [%o2+0x04c],%l0 ! %l0 = 0000000000000019
! %f13 = bfac5040, Mem[0000000013800018] = da146d02
sta %f13,[%i3+%i6]0x80 ! Mem[0000000013800018] = bfac5040
p1_label_28:
! %l7 = 0000000000000103, %l4 = 00000000e8a56ae7, %l4 = 00000000e8a56ae7
sra %l7,%l4,%l4 ! %l4 = 0000000000000002
! Mem[0000000012800000] = 505bd673, %l0 = 0000000000000019
ldsb [%i1+%g0],%l0 ! %l0 = 0000000000000050
! %l5 = 000000000000c7a6, %l0 = 0000000000000050, %l4 = 0000000000000002
andn %l5,%l0,%l4 ! %l4 = 000000000000c7a6
! %l0 = 00000050, %l1 = 168d8980, Mem[0000000031800008] = cbdf54c4 bfac5040
std %l0,[%o3+%i4] ! Mem[0000000031800008] = 00000050 168d8980
! Mem[0000000012000000] = 28449dc8, %f1 = 28a8ccbc
lda [%i0+%g0]0x81,%f1 ! %f1 = 28449dc8
! Mem[0000000031800008] = 00000050 168d8980, %l2 = bf798d40, %l3 = 00006a60
ldd [%o3+%i4],%l2 ! %l2 = 0000000000000050 00000000168d8980
! %f12 = cbdf54c4 bfac5040, Mem[0000000031000048] = ac274e3c 19aeb5a0
stda %f12,[%o2+0x048]%asi ! Mem[0000000031000048] = cbdf54c4 bfac5040
! Mem[0000000013000028] = 4050acbf, %l7 = 0000000000000103
lduw [%i2+%o5],%l7 ! %l7 = 000000004050acbf
! Set Register : %l1 = ffa70f13168d8980
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000012800068] = ac274e3c, %f19 = 7182d293
ld [%i1+0x068],%f19 ! %f19 = ac274e3c
p1_label_29:
! Mem[000000003100004c] = bfac5040, %l5 = 000000000000c7a6
ldsb [%o2+0x04e],%l5 ! %l5 = 0000000000000050
! %f6 = 5334ba60 0be8aada, Mem[0000000031000008] = 00000000 4f4a59b3
std %f6 ,[%o2+%i4] ! Mem[0000000031000008] = 5334ba60 0be8aada
! %l0 = 0000000000000050, Mem[000000003180004a] = ffff49f2
sth %l0,[%o3+0x04a] ! Mem[0000000031800048] = ffff0050
! Mem[0000000030800048] = 0000692f, %f1 = 28449dc8
ld [%o1+0x048],%f1 ! %f1 = 0000692f
! Mem[000000003000000c] = 5d04c800, %l1 = ffffffffffffffff
lduw [%o0+0x00c],%l1 ! %l1 = 000000005d04c800
! Mem[0000000013800028] = e76aa5e8, %l0 = 0000000000000050
ldsba [%i3+%o5]0x89,%l0 ! %l0 = ffffffffffffffe8
! Mem[000000003180004c] = dae9c4b1, %f23 = 4f116c27
ld [%o3+0x04c],%f23 ! %f23 = dae9c4b1
! Mem[0000000031800008] = 00000050 168d8980, %l0 = ffffffe8, %l1 = 5d04c800
ldd [%o3+%i4],%l0 ! %l0 = 0000000000000050 00000000168d8980
! Mem[000000003080004c] = 0103906d, %l5 = 0000000000000050
ldsha [%o1+0x04e]%asi,%l5 ! %l5 = ffffffffffff906d
! Mem[0000000013000020] = ffff49f2 dae9c4b1, %l2 = 00000050, %l3 = 168d8980
ldda [%i2+0x020]%asi,%l2 ! %l2 = 00000000ffff49f2 00000000dae9c4b1
p1_label_30:
! retry : should take illegal inst trap, %l0 = 0000000000000050
retry ! Illegal inst trap : %l0 = 0000000000000060
! %l2 = 00000000ffff49f2
sethi %hi(0xdd6a6800),%l2 ! %l2 = 00000000dd6a6800
! %l7 = 000000004050acbf, Mem[0000000013000020] = f249ffff
stwa %l7,[%i2+%o4]0x89 ! Mem[0000000013000020] = 4050acbf
! Mem[0000000012800018] = 530041e1, %l6 = 0000000008a71553
ldswa [%i1+%i6]0x81,%l6 ! %l6 = 00000000530041e1
! %f16 = eb3ab214, Mem[0000000012800064] = 753d1dac
st %f16,[%i1+0x064] ! Mem[0000000012800064] = eb3ab214
! Mem[0000000013000030] = 2b00c239, %l3 = 00000000dae9c4b1
ldsba [%i2+%o6]0x80,%l3 ! %l3 = 000000000000002b
! Mem[000000001280005c] = b1306096, %l7 = 000000004050acbf
ldub [%i1+0x05e],%l7 ! %l7 = 0000000000000060
! %l2 = dd6a6800, %l3 = 0000002b, Mem[0000000012000050] = 153c1626 78bb5c7a
stda %l2,[%i0+0x050]%asi ! Mem[0000000012000050] = dd6a6800 0000002b
! Mem[0000000012800010] = 17de4353, %l4 = 000000000000c7a6
ldswa [%i1+%i5]0x81,%l4 ! %l4 = 0000000017de4353
! %l7 = 0000000000000060, Mem[0000000013800018] = 4050acbf
stba %l7,[%i3+%i6]0x89 ! Mem[0000000013800018] = 4050ac60
p1_label_31:
! %l0 = 0000000000000060, %l2 = 00000000dd6a6800, %l5 = ffffffffffff906d
taddcctv %l0,%l2,%l5 ! %l5 = 00000000dd6a6860, %ccr = 08
! %l4 = 0000000017de4353, Mem[0000000012800000] = 505bd673
stha %l4,[%i1+%g0]0x80 ! Mem[0000000012800000] = 4353d673
! %l2 = 00000000dd6a6800, %l0 = 0000000000000060, %l7 = 0000000000000060
udivx %l2,%l0,%l7 ! %l7 = 00000000024e7115
! Mem[0000000030000008] = 00000000 5d04c800, %l0 = 00000060, %l1 = 168d8980
ldda [%o0+0x008]%asi,%l0 ! %l0 = 0000000000000000 000000005d04c800
! Mem[0000000013000010] = d5169b6fca2519ae, %f20 = 6fccf171 0a23a144
ldda [%i2+%i5]0x89,%f20 ! %f20 = d5169b6f ca2519ae
! Mem[0000000031800008] = 00000050 168d8980, %l4 = 17de4353, %l5 = dd6a6860
ldd [%o3+%i4],%l4 ! %l4 = 0000000000000050 00000000168d8980
! %f4 = ac274e3c eb0fb5a0, Mem[0000000012800030] = 710981a9 74757729
stda %f4 ,[%i1+%o6]0x81 ! Mem[0000000012800030] = ac274e3c eb0fb5a0
! %l6 = 00000000530041e1, %l5 = 00000000168d8980, %l5 = 00000000168d8980
udivx %l6,%l5,%l5 ! %l5 = 0000000000000003
! Mem[0000000013000028] = bfac5040, %l2 = 00000000dd6a6800
lduwa [%i2+%o5]0x88,%l2 ! %l2 = 00000000bfac5040
! Mem[0000000013000074] = d8560c3a, %l1 = 000000005d04c800
ldsb [%i2+0x076],%l1 ! %l1 = 000000000000000c
p1_label_32:
! Mem[0000000013000028] = 4050acbf, %l7 = 00000000024e7115
ldswa [%i2+%o5]0x81,%l7 ! %l7 = 000000004050acbf
! %l4 = 00000050, %l5 = 00000003, Mem[0000000030000008] = 00000000 5d04c800
std %l4,[%o0+%i4] ! Mem[0000000030000008] = 00000050 00000003
! %l6 = 00000000530041e1, immed = 00000ddd, %y = 00000000
umul %l6,0xddd,%l1 ! %l1 = 0000047eaa914c3d, %y = 47e
! %l0 = 00000000, %l1 = aa914c3d, Mem[0000000030000008] = 00000050 00000003
std %l0,[%o0+%i4] ! Mem[0000000030000008] = 00000000 aa914c3d
! Mem[0000000031800048] = ffff0050dae9c4b1, %l1 = 0000047eaa914c3d
ldx [%o3+0x048],%l1 ! %l1 = ffff0050dae9c4b1
! Mem[0000000013800008] = 3cc12545, %l1 = ffff0050dae9c4b1
ldsha [%i3+%i4]0x89,%l1 ! %l1 = 0000000000002545
! Mem[000000003100000c] = 0be8aada, %l2 = 00000000bfac5040
ldsb [%o2+0x00d],%l2 ! %l2 = ffffffffffffffe8
! Mem[0000000013000010] = ae1925ca, %l0 = 0000000000000000
ldsha [%i2+%i5]0x81,%l0 ! %l0 = ffffffffffffae19
! %l4 = 0000000000000050, %l7 = 000000004050acbf, %l0 = ffffffffffffae19
xnor %l4,%l7,%l0 ! %l0 = ffffffffbfaf5310
! %l3 = 000000000000002b, %l7 = 000000004050acbf, %l2 = ffffffffffffffe8
addc %l3,%l7,%l2 ! %l2 = 000000004050acea
p1_label_33:
! Mem[0000000012800028] = 0036f35e, %l2 = 000000004050acea
ldsba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000000
! Mem[0000000012800018] = 530041e1, %l0 = ffffffffbfaf5310
ldswa [%i1+%i6]0x80,%l0 ! %l0 = 00000000530041e1
! %l3 = 000000000000002b, immed = fffff441, %l4 = 0000000000000050
sub %l3,-0xbbf,%l4 ! %l4 = 0000000000000bea
! Mem[0000000012000028] = 3a64bf9b, %l7 = 000000004050acbf
ldsha [%i0+%o5]0x81,%l7 ! %l7 = 0000000000003a64
! Mem[000000003100000c] = 0be8aada, %l7 = 0000000000003a64
lduh [%o2+0x00c],%l7 ! %l7 = 0000000000000be8
! Mem[000000003000004c] = dae9c4b1, %l3 = 000000000000002b
ldsw [%o0+0x04c],%l3 ! %l3 = ffffffffdae9c4b1
! %l6 = 00000000530041e1, %l1 = 0000000000002545, %l6 = 00000000530041e1
addc %l6,%l1,%l6 ! %l6 = 0000000053006726
! %l7 = 0000000000000be8, Mem[0000000012800028] = 0036f35e
stha %l7,[%i1+%o5]0x80 ! Mem[0000000012800028] = 0be8f35e
! %l1 = 0000000000002545, Mem[0000000013000066] = 104d5a25
stb %l1,[%i2+0x066] ! Mem[0000000013000064] = 104d4525
! Mem[0000000012000008] = 27ec350530c60944, %f24 = 61df4d3a a0903601
ldda [%i0+%i4]0x81,%f24 ! %f24 = 27ec3505 30c60944
p1_label_34:
! retry : should take illegal inst trap, %l0 = 00000000530041e1
retry ! Illegal inst trap : %l0 = 00000000530041f1
! Mem[0000000031000048] = cbdf54c4, %l2 = 0000000000000000
ldsh [%o2+0x04a],%l2 ! %l2 = 00000000000054c4
! Mem[0000000031000008] = 5334ba60 0be8aada, %l0 = 530041f1, %l1 = 00002545
ldd [%o2+%i4],%l0 ! %l0 = 000000005334ba60 000000000be8aada
! %l4 = 0000000000000bea, Mem[000000003080000c] = 402da269
stw %l4,[%o1+0x00c] ! Mem[000000003080000c] = 00000bea
! %l6 = 0000000053006726, immed = 00000a61, %l0 = 000000005334ba60
andncc %l6,0xa61,%l0 ! %l0 = 0000000053006506, %ccr = 00
! Mem[000000003100000c] = 0be8aada, %l6 = 0000000053006726
lduw [%o2+0x00c],%l6 ! %l6 = 000000000be8aada
! %l6 = 000000000be8aada, immed = 0000077f, %l2 = 00000000000054c4
sub %l6,0x77f,%l2 ! %l2 = 000000000be8a35b
! Set Register : %l6 = 000000000be8aada
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l1 = 000000000be8aada, Mem[0000000012000018] = ffff0000
stba %l1,[%i0+%i6]0x80 ! Mem[0000000012000018] = daff0000
! Mem[0000000030000008] = 00000000aa914c3d, %l3 = ffffffffdae9c4b1
ldx [%o0+%i4],%l3 ! %l3 = 00000000aa914c3d
p1_label_35:
! retry : should take illegal inst trap, %l0 = 0000000053006506
retry ! Illegal inst trap : %l0 = 0000000053006516
! %l2 = 0be8a35b, %l3 = aa914c3d, Mem[0000000030000008] = 00000000 aa914c3d
std %l2,[%o0+%i4] ! Mem[0000000030000008] = 0be8a35b aa914c3d
! Mem[0000000030000048] = 00000000 dae9c4b1, %l2 = 0be8a35b, %l3 = aa914c3d
ldd [%o0+0x048],%l2 ! %l2 = 0000000000000000 00000000dae9c4b1
! %l6 = ffffffffffffffff, Mem[000000003180004c] = dae9c4b1
sth %l6,[%o3+0x04c] ! Mem[000000003180004c] = ffffc4b1
! %l3 = 00000000dae9c4b1, Mem[0000000012800028] = 5ef3e80b
stba %l3,[%i1+%o5]0x88 ! Mem[0000000012800028] = 5ef3e8b1
! %l1 = 000000000be8aada, immed = 00000519, %l7 = 0000000000000be8
orcc %l1,0x519,%l7 ! %l7 = 000000000be8afdb, %ccr = 00
! %f30 = e09a6a7b 3cc12545, Mem[0000000012800010] = 5343de17 b01f45bd
stda %f30,[%i1+%i5]0x89 ! Mem[0000000012800010] = e09a6a7b 3cc12545
! Mem[0000000030000048] = 00000000 dae9c4b1, %l2 = 00000000, %l3 = dae9c4b1
ldda [%o0+0x048]%asi,%l2 ! %l2 = 0000000000000000 00000000dae9c4b1
! Execute Self Modified Code : add %l7,0x39d,%l7
! %l7 = 000000000be8afdb, offset = 39d
p1_m5: ba p1_selfmod_failed ! %l7 = 0x000000000be8b378
mov 0x005,%g2
! Mem[0000000013800018] = 4050ac60, %l3 = 00000000dae9c4b1
ldsha [%i3+%i6]0x89,%l3 ! %l3 = ffffffffffffac60
p1_label_36:
! Mem[0000000012800000] = 4353d673, %l7 = 000000000be8b378
lduba [%i1+%g0]0x80,%l7 ! %l7 = 0000000000000043
! Mem[000000003080000c] = 00000bea, %l0 = 0000000053006516
lduh [%o1+0x00c],%l0 ! %l0 = 0000000000000000
! Generate Self Modifying Code : add %l4,0xc99,%l4
set p1_m6,%g1
set 0xa8052c99,%g2 ! add %l4,0xc99,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000013000028] = 4050acbf, %l2 = 0000000000000000
ldswa [%i2+%o5]0x80,%l2 ! %l2 = 000000004050acbf
! Mem[0000000030800008] = f0af568d00000bea, %f6 = 5334ba60 0be8aada
ldd [%o1+%i4],%f6 ! %f6 = f0af568d 00000bea
! Mem[0000000012000010] = 5c2699077b6a9ae0, %l2 = 000000004050acbf
ldxa [%i0+%i5]0x88,%l2 ! %l2 = 5c2699077b6a9ae0
! %l7 = 0000000000000043, %l0 = 0000000000000000, %l1 = 000000000be8aada
taddcctv %l7,%l0,%l1 ! %l0 = 0000000000000023, Trapped
! Mem[0000000013000040] = 5334ba60, %l4 = 0000000000000bea
lduw [%i2+0x040],%l4 ! %l4 = 000000005334ba60
! Mem[0000000013000008] = 0000692f, %f15 = 34aadbe4
lda [%i2+%i4]0x81,%f15 ! %f15 = 0000692f
! %l2 = 5c2699077b6a9ae0, Mem[000000003080000d] = 00000bea
stb %l2,[%o1+0x00d] ! Mem[000000003080000c] = 00e00bea
p1_label_37:
! Mem[000000003100000c] = 0be8aada, %l2 = 5c2699077b6a9ae0
lduw [%o2+0x00c],%l2 ! %l2 = 000000000be8aada
! Mem[0000000012800058] = 167a692fb1306096, %f22 = 4525c13c dae9c4b1
ldd [%i1+0x058],%f22 ! %f22 = 167a692f b1306096
! Mem[0000000030000048] = 00000000dae9c4b1, %f28 = 28b4da59 9bbf643a
ldd [%o0+0x048],%f28 ! %f28 = 00000000 dae9c4b1
! %l7 = 0000000000000043, Mem[0000000031800048] = ffff0050
stw %l7,[%o3+0x048] ! Mem[0000000031800048] = 00000043
! Mem[0000000013800014] = d78a9393, %l6 = ffffffffffffffff
lduw [%i3+0x014],%l6 ! %l6 = 00000000d78a9393
! %l7 = 0000000000000043, Mem[0000000012000012] = e09a6a7b
sth %l7,[%i0+0x012] ! Mem[0000000012000010] = e09a0043
! %f6 = f0af568d 00000bea, Mem[0000000012800018] = e1410053 682533e1
stda %f6 ,[%i1+%i6]0x89 ! Mem[0000000012800018] = f0af568d 00000bea
! %l2 = 0be8aada, %l3 = ffffac60, Mem[0000000012800050] = 7efce095 b7ffdec9
stda %l2,[%i1+0x050]%asi ! Mem[0000000012800050] = 0be8aada ffffac60
! %l0 = 00000023, %l1 = 0be8aada, Mem[0000000013800030] = 210ce8a5 fbdffc75
stda %l0,[%i3+%o6]0x89 ! Mem[0000000013800030] = 00000023 0be8aada
! Mem[0000000013800010] = ae1925bf, %l3 = ffffffffffffac60
ldsha [%i3+%i5]0x89,%l3 ! %l3 = 00000000000025bf
p1_label_38:
! Mem[0000000013800020] = 6a60f992e10b46df, %l4 = 000000005334ba60
ldx [%i3+%o4],%l4 ! %l4 = 6a60f992e10b46df
! %l3 = 00000000000025bf, Mem[000000001200000c] = 30c60944
stw %l3,[%i0+0x00c] ! Mem[000000001200000c] = 000025bf
! Mem[000000001200002c] = 59dab428, %f5 = eb0fb5a0
ld [%i0+0x02c],%f5 ! %f5 = 59dab428
! %l0 = 0000000000000023, Mem[0000000013800030] = 00000023
stba %l0,[%i3+%o6]0x88 ! Mem[0000000013800030] = 00000023
! %l3 = 00000000000025bf, Mem[000000003080000c] = 00e00bea
stw %l3,[%o1+0x00c] ! Mem[000000003080000c] = 000025bf
! Mem[000000003080000c] = 000025bf, %l0 = 0000000000000023
ldub [%o1+0x00d],%l0 ! %l0 = 0000000000000000
! %l2 = 000000000be8aada, Mem[0000000013000010] = ca2519ae
stba %l2,[%i2+%i5]0x88 ! Mem[0000000013000010] = ca2519da
! Mem[0000000013800010] = 93938ad7 ae1925bf, %l4 = e10b46df, %l5 = 00000003
ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000ae1925bf 0000000093938ad7
! Mem[0000000012800028] = 5ef3e8b1, %l6 = 00000000d78a9393
ldsba [%i1+%o5]0x89,%l6 ! %l6 = ffffffffffffffb1
! Mem[0000000013000054] = bf798d40, %l7 = 0000000000000043
lduh [%i2+0x056],%l7 ! %l7 = 0000000000008d40
p1_label_39:
! %f0 = 0036f35e, Mem[0000000013800000] = 7c5f7d17
sta %f0 ,[%i3+%g0]0x80 ! Mem[0000000013800000] = 0036f35e
! Mem[0000000012800030] = ac274e3c, %l3 = 00000000000025bf
ldsha [%i1+%o6]0x81,%l3 ! %l3 = ffffffffffffac27
! Mem[000000003000004c] = dae9c4b1, %l4 = 00000000ae1925bf
ldsh [%o0+0x04e],%l4 ! %l4 = ffffffffffffc4b1
! Mem[0000000013000020] = 4050acbf, %f19 = ac274e3c
lda [%i2+%o4]0x89,%f19 ! %f19 = 4050acbf
! %l4 = ffffffffffffc4b1, %l3 = ffffffffffffac27, %y = 0000047e
smul %l4,%l3,%l4 ! %l4 = 00000000136ce2f7, %y = 00
! %l2 = 000000000be8aada, Mem[0000000013800008] = 4525c13c
stba %l2,[%i3+%i4]0x80 ! Mem[0000000013800008] = da25c13c
! Mem[0000000012800000] = 73d65343, %l3 = ffffffffffffac27
ldsba [%i1+%g0]0x89,%l3 ! %l3 = 0000000000000043
! %l0 = 0000000000000000
sethi %hi(0xdd7c4400),%l0 ! %l0 = 00000000dd7c4400
! %l4 = 136ce2f7, %l5 = 93938ad7, Mem[0000000012000030] = b0b5a5e8 2cee8e26
stda %l4,[%i0+%o6]0x89 ! Mem[0000000012000030] = 136ce2f7 93938ad7
! %l5 = 0000000093938ad7, Mem[0000000013800010] = ae1925bf
stha %l5,[%i3+%i5]0x88 ! Mem[0000000013800010] = ae198ad7
p1_label_40:
! Mem[0000000012800030] = 3c4e27ac, %l3 = 0000000000000043
lduba [%i1+%o6]0x89,%l3 ! %l3 = 00000000000000ac
! Mem[0000000012800068] = ac274e3ceb0fb5a0, %f0 = 0036f35e 0000692f
ldd [%i1+0x068],%f0 ! %f0 = ac274e3c eb0fb5a0
! %l3 = 00000000000000ac, Mem[000000001200003c] = 5c113043
stw %l3,[%i0+0x03c] ! Mem[000000001200003c] = 000000ac
! %f0 = ac274e3c eb0fb5a0, Mem[0000000013000008] = 2f690000 026d14da
stda %f0 ,[%i2+%i4]0x89 ! Mem[0000000013000008] = ac274e3c eb0fb5a0
! Mem[0000000013000018] = 210c93a3, %l2 = 000000000be8aada
lduha [%i2+%i6]0x88,%l2 ! %l2 = 00000000000093a3
! Mem[0000000012000020] = 2f84d1a7 e4436d41, %l0 = dd7c4400, %l1 = 0be8aada
ldda [%i0+%o4]0x81,%l0 ! %l0 = 000000002f84d1a7 00000000e4436d41
! Mem[000000003080004c] = 0103906d, %l6 = ffffffffffffffb1
ldsw [%o1+0x04c],%l6 ! %l6 = 000000000103906d
! %f12 = cbdf54c4 bfac5040, Mem[0000000031800008] = 00000050 168d8980
std %f12,[%o3+%i4] ! Mem[0000000031800008] = cbdf54c4 bfac5040
! Mem[000000003100004c] = bfac5040, %l4 = 00000000136ce2f7
ldsb [%o2+0x04d],%l4 ! %l4 = ffffffffffffffac
! %l6 = 0103906d, %l7 = 00008d40, Mem[0000000031000008] = 5334ba60 0be8aada
std %l6,[%o2+%i4] ! Mem[0000000031000008] = 0103906d 00008d40
p1_label_41:
! %l1 = 00000000e4436d41, Mem[0000000013800000] = 5ef33600
stba %l1,[%i3+%g0]0x88 ! Mem[0000000013800000] = 5ef33641
! %l5 = 0000000093938ad7, immed = 0000002a, %y = 00000000
udiv %l5,0x02a,%l6 ! %l6 = 000000000383834e
mov %l0,%y ! %y = 2f84d1a7
! Mem[000000003080004c] = 0103906d, %f9 = 00000000
lda [%o1+0x04c]%asi,%f9 ! %f9 = 0103906d
! Mem[0000000012800018] = ea0b00008d56aff0, %l0 = 000000002f84d1a7
ldxa [%i1+%i6]0x80,%l0 ! %l0 = ea0b00008d56aff0
! %f16 = eb3ab214 9f15545e, Mem[0000000030800048] = 0000692f 0103906d
std %f16,[%o1+0x048] ! Mem[0000000030800048] = eb3ab214 9f15545e
! %l6 = 000000000383834e, immed = fffff345, %y = 2f84d1a7
umul %l6,-0xcbb,%l1 ! %l1 = 0383832144c76e06, %y = 3838321
! %l0 = 8d56aff0, %l1 = 44c76e06, Mem[0000000031000048] = cbdf54c4 bfac5040
std %l0,[%o2+0x048] ! Mem[0000000031000048] = 8d56aff0 44c76e06
! %l6 = 0383834e, %l7 = 00008d40, Mem[0000000030000008] = 0be8a35b aa914c3d
std %l6,[%o0+%i4] ! Mem[0000000030000008] = 0383834e 00008d40
! Mem[0000000031800008] = cbdf54c4 bfac5040, %l2 = 000093a3, %l3 = 000000ac
ldd [%o3+%i4],%l2 ! %l2 = 00000000cbdf54c4 00000000bfac5040
! %l4 = ffffffffffffffac, Mem[000000003180000f] = bfac5040
stb %l4,[%o3+0x00f] ! Mem[000000003180000c] = bfac50ac
p1_label_42:
! %f6 = f0af568d 00000bea, Mem[0000000013800068] = 351dab57 a0e21c40
std %f6 ,[%i3+0x068] ! Mem[0000000013800068] = f0af568d 00000bea
! %f18 = 0000606a 4050acbf, Mem[0000000031000048] = 8d56aff0 44c76e06
std %f18,[%o2+0x048] ! Mem[0000000031000048] = 0000606a 4050acbf
! Mem[0000000013000000] = ffffffff, %l6 = 000000000383834e
lduwa [%i2+0x000]%asi,%l6 ! %l6 = 00000000ffffffff
! Mem[000000003080004c] = 9f15545e, %l0 = ea0b00008d56aff0
lduh [%o1+0x04e],%l0 ! %l0 = 000000000000545e
! %l2 = cbdf54c4, %l3 = bfac5040, Mem[0000000031000008] = 0103906d 00008d40
stda %l2,[%o2+0x008]%asi ! Mem[0000000031000008] = cbdf54c4 bfac5040
! %l0 = 000000000000545e, Mem[0000000013800008] = 3cc125da
stba %l0,[%i3+%i4]0x88 ! Mem[0000000013800008] = 3cc1255e
! Mem[0000000013000028] = bfac5040, %l3 = 00000000bfac5040
ldsha [%i2+%o5]0x89,%l3 ! %l3 = 0000000000005040
! Mem[000000003180000c] = bfac50ac, %l4 = ffffffffffffffac
lduw [%o3+0x00c],%l4 ! %l4 = 00000000bfac50ac
! Mem[0000000030800048] = eb3ab2149f15545e, %f16 = eb3ab214 9f15545e
ldd [%o1+0x048],%f16 ! %f16 = eb3ab214 9f15545e
! %l2 = 00000000cbdf54c4, Mem[0000000030000048] = 00000000dae9c4b1
stx %l2,[%o0+0x048] ! Mem[0000000030000048] = 00000000cbdf54c4
p1_label_43:
! Mem[000000001200006c] = ca2519ae, %l4 = 00000000bfac50ac
ldsb [%i0+0x06c],%l4 ! %l4 = ffffffffffffffca
! %l5 = 0000000093938ad7, Mem[0000000013800020] = 6a60f992
stwa %l5,[%i3+%o4]0x81 ! Mem[0000000013800020] = 93938ad7
! %l4 = ffffffca, %l5 = 93938ad7, Mem[0000000012000050] = dd6a6800 0000002b
std %l4,[%i0+0x050] ! Mem[0000000012000050] = ffffffca 93938ad7
! %l7 = 0000000000008d40, %l5 = 0000000093938ad7, %l0 = 000000000000545e
udivx %l7,%l5,%l0 ! %l0 = 0000000000000000
! Mem[0000000013000008] = a0b50feb, %l6 = 00000000ffffffff
ldswa [%i2+%i4]0x80,%l6 ! %l6 = ffffffffa0b50feb
! Mem[0000000013000008] = ac274e3ceb0fb5a0, %l4 = ffffffffffffffca
ldxa [%i2+%i4]0x88,%l4 ! %l4 = ac274e3ceb0fb5a0
! %l4 = ac274e3ceb0fb5a0, Mem[0000000012800020] = e76aa5e8
stwa %l4,[%i1+%o4]0x81 ! Mem[0000000012800020] = eb0fb5a0
! %l0 = 0000000000000000, Mem[0000000030000048] = 00000000
stw %l0,[%o0+0x048] ! Mem[0000000030000048] = 00000000
! Mem[000000003180004c] = ffffc4b1, %l7 = 0000000000008d40
lduwa [%o3+0x04c]%asi,%l7 ! %l7 = 00000000ffffc4b1
! Mem[0000000013800070] = 6a93bdeda88efdd2, %f30 = e09a6a7b 3cc12545
ldd [%i3+0x070],%f30 ! %f30 = 6a93bded a88efdd2
p1_label_44:
! Mem[000000003000004c] = cbdf54c4, %l7 = 00000000ffffc4b1
ldsb [%o0+0x04d],%l7 ! %l7 = ffffffffffffffdf
! Mem[0000000013000068] = 7e4dd8c5aeb65a73, %f4 = ac274e3c 59dab428
ldd [%i2+0x068],%f4 ! %f4 = 7e4dd8c5 aeb65a73
! %l6 = ffffffffa0b50feb, immed = 00000b8a, %l0 = 0000000000000000
tsubcctv %l6,0xb8a,%l0 ! %l0 = 0000000000000023, Trapped
! %l0 = 00000023, %l1 = 44c76e06, Mem[0000000031000048] = 0000606a 4050acbf
stda %l0,[%o2+0x048]%asi ! Mem[0000000031000048] = 00000023 44c76e06
! %l6 = ffffffffa0b50feb, immed = fffff1cc, %l6 = ffffffffa0b50feb
andncc %l6,-0xe34,%l6 ! %l6 = 0000000000000e23, %ccr = 00
! Mem[000000003100004c] = 44c76e06, %l2 = 00000000cbdf54c4
ldsb [%o2+0x04c],%l2 ! %l2 = 0000000000000044
! %f28 = 00000000 dae9c4b1, Mem[0000000031000048] = 00000023 44c76e06
stda %f28,[%o2+0x048]%asi ! Mem[0000000031000048] = 00000000 dae9c4b1
! Generate Self Modifying Code : add %l0,0x260,%l0
set p1_m7,%g1
set 0xa0042260,%g2 ! add %l0,0x260,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000013000058] = f0af568d402da269, %f16 = eb3ab214 9f15545e
ldda [%i2+0x058]%asi,%f16 ! %f16 = f0af568d 402da269
! %l2 = 0000000000000044, immd = fffffffffffff53e, %l7 = ffffffffffffffdf
udivx %l2,-0xac2,%l7 ! %l7 = 0000000000000000
p1_label_45:
! Mem[0000000031800048] = 00000043, %l1 = 0383832144c76e06
lduw [%o3+0x048],%l1 ! %l1 = 0000000000000043
! Generate Self Modifying Code : add %l3,0x31a,%l3
set p1_m8,%g1
set 0xa604e31a,%g2 ! add %l3,0x31a,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800048] = 00000043ffffc4b1, %f24 = 27ec3505 30c60944
ldda [%o3+0x048]%asi,%f24 ! %f24 = 00000043 ffffc4b1
! Mem[0000000012000040] = a406dd75, %f4 = 7e4dd8c5
ld [%i0+0x040],%f4 ! %f4 = a406dd75
! %l3 = 0000000000005040, Mem[0000000031000049] = 00000000
stb %l3,[%o2+0x049] ! Mem[0000000031000048] = 00400000
! %l1 = 0000000000000043, %l0 = 0000000000000023, %l6 = 0000000000000e23
xnor %l1,%l0,%l6 ! %l6 = ffffffffffffff9f
! %l1 = 0000000000000043, Mem[0000000013800000] = 5ef33641
stba %l1,[%i3+%g0]0x88 ! Mem[0000000013800000] = 5ef33643
! Mem[0000000013000030] = 2b00c239, %l7 = 0000000000000000
lduba [%i2+%o6]0x80,%l7 ! %l7 = 000000000000002b
! %l4 = ac274e3ceb0fb5a0, Mem[0000000013800018] = 4050ac60
stha %l4,[%i3+%i6]0x88 ! Mem[0000000013800018] = 4050b5a0
! Flush the Self Modifying Code
flush %g1
p1_label_46:
! Mem[0000000012000058] = 6eaa0a7024a67980, %f16 = f0af568d 402da269
ldda [%i0+0x058]%asi,%f16 ! %f16 = 6eaa0a70 24a67980
! Mem[0000000012000028] = 9bbf643a, %l0 = 0000000000000023
ldsha [%i0+%o5]0x89,%l0 ! %l0 = 000000000000643a
! %l0 = 0000643a, %l1 = 00000043, Mem[0000000013800018] = a0b55040 1a6d7a28
stda %l0,[%i3+0x018]%asi ! Mem[0000000013800018] = 0000643a 00000043
! Mem[000000003180000c] = bfac50ac, %l2 = 0000000000000044
ldsha [%o3+0x00c]%asi,%l2 ! %l2 = ffffffffffffbfac
! Mem[0000000012800020] = eb0fb5a0, %l2 = ffffffffffffbfac
ldsba [%i1+%o4]0x80,%l2 ! %l2 = ffffffffffffffeb
! %l2 = ffffffffffffffeb, %l0 = 000000000000643a, %y = 03838321
udivcc %l2,%l0,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000643a
! Mem[000000001200003c] = 000000ac, %l6 = ffffffffffffff9f
lduh [%i0+0x03c],%l6 ! %l6 = 0000000000000000
! Mem[0000000013800020] = 93938ad7e10b46df, %f0 = ac274e3c eb0fb5a0
ldda [%i3+%o4]0x81,%f0 ! %f0 = 93938ad7 e10b46df
! Mem[0000000012000008] = 27ec3505 000025bf, %l0 = 0000643a, %l1 = 00000043
ldd [%i0+%i4],%l0 ! %l0 = 0000000027ec3505 00000000000025bf
! Mem[000000001300000c] = 3c4e27ac, %l6 = 0000000000000000
lduw [%i2+0x00c],%l6 ! %l6 = 000000003c4e27ac
p1_label_47:
! Generate Self Modifying Code : add %l3,0x9d3,%l3
set p1_m9,%g1
set 0xa604e9d3,%g2 ! add %l3,0x9d3,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = ffffffeb, %l3 = ffffffff, Mem[0000000013000028] = bfac5040 cbdf54c4
stda %l2,[%i2+%o5]0x89 ! Mem[0000000013000028] = ffffffeb ffffffff
! %l1 = 00000000000025bf, immed = fffff727, %l5 = 0000000093938ad7
xnorcc %l1,-0x8d9,%l5 ! %l5 = 0000000000002d67, %ccr = 00
! Mem[000000003000004c] = cbdf54c4, %l6 = 000000003c4e27ac
lduh [%o0+0x04c],%l6 ! %l6 = 000000000000cbdf
! Mem[0000000013800020] = df460be1 d78a9393, %l0 = 27ec3505, %l1 = 000025bf
ldda [%i3+%o4]0x89,%l0 ! %l0 = 00000000d78a9393 00000000df460be1
! Mem[000000003080000c] = 000025bf, %l5 = 0000000000002d67
lduh [%o1+0x00e],%l5 ! %l5 = 00000000000025bf
! %l2 = ffffffffffffffeb, immed = 000001d7, %l5 = 00000000000025bf
or %l2,0x1d7,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030000048] = 00000000 cbdf54c4, %l6 = 0000cbdf, %l7 = 0000002b
ldd [%o0+0x048],%l6 ! %l6 = 0000000000000000 00000000cbdf54c4
! Mem[0000000013800018] = 430000003a640000, %f12 = cbdf54c4 bfac5040
ldda [%i3+%i6]0x89,%f12 ! %f12 = 43000000 3a640000
! Mem[0000000012800020] = eb0fb5a0, %l6 = 0000000000000000
ldsha [%i1+%o4]0x81,%l6 ! %l6 = ffffffffffffeb0f
p1_label_48:
! Mem[0000000013000070] = 00d9939c, %l0 = 00000000d78a9393
ldsb [%i2+0x073],%l0 ! %l0 = ffffffffffffff9c
! Mem[0000000012800008] = fdd4702c4432ddc7, %f0 = 93938ad7 e10b46df
ldda [%i1+%i4]0x89,%f0 ! %f0 = fdd4702c 4432ddc7
! %f22 = 167a692f b1306096, Mem[0000000031000048] = 00400000 dae9c4b1
std %f22,[%o2+0x048] ! Mem[0000000031000048] = 167a692f b1306096
! %l6 = ffffffffffffeb0f, Mem[000000003180004a] = 00000043
sth %l6,[%o3+0x04a] ! Mem[0000000031800048] = 0000eb0f
! Mem[0000000012800030] = ac274e3c, %l6 = ffffffffffffeb0f
ldswa [%i1+%o6]0x81,%l6 ! %l6 = ffffffffac274e3c
! %l2 = ffffffffffffffeb, %l3 = 00000000ffffffff, %l7 = 00000000cbdf54c4
sub %l2,%l3,%l7 ! %l7 = fffffffeffffffec
save ! CWP = 1
! Mem[0000000012800000] = 73d65343, %l1 = dcc078c0dcadbce1
ldsba [%o1+%g0]0x89,%l1 ! %l1 = 0000000000000043
! %l6 = e09a6a7b0799265c, immed = 00000418, %l4 = 789434a278a33768
xnor %l6,0x418,%l4 ! %l4 = 1f659584f866ddbb
! Mem[0000000030000008] = 0383834e, %f5 = aeb65a73
lda [%i0+0x008]%asi,%f5 ! %f5 = 0383834e
p1_label_49: ! %cwp = 1
! Mem[000000003100004c] = b1306096, %l7 = ff79cba80f5abec2
ldsw [%i2+0x04c],%l7 ! %l7 = ffffffffb1306096
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[000000003080000c] = 000025bf, %l1 = 00000000df460be1
lduw [%o1+0x00c],%l1 ! %l1 = 00000000000025bf
! Mem[000000003180004c] = ffffc4b1, %l5 = ffffffffffffffff
ldsha [%o3+0x04e]%asi,%l5 ! %l5 = ffffffffffffc4b1
! %l3 = 00000000ffffffff, Mem[0000000013000030] = 93a3e92b39c2002b
stxa %l3,[%i2+%o6]0x88 ! Mem[0000000013000030] = 00000000ffffffff
! %l4 = ac274e3ceb0fb5a0, %l0 = ffffffffffffff9c, %l2 = ffffffffffffffeb
sra %l4,%l0,%l2 ! %l2 = fffffffffffffffe
! %f12 = 43000000 3a640000, Mem[0000000012800060] = dae9c4b1 eb3ab214
stda %f12,[%i1+0x060]%asi ! Mem[0000000012800060] = 43000000 3a640000
! Execute Self Modified Code : add %l3,0x31a,%l3
! %l3 = 00000000ffffffff, offset = 31a
p1_m8: ba p1_selfmod_failed ! %l3 = 0x0000000100000319
mov 0x008,%g2
! %l7 = fffffffeffffffec, %l2 = fffffffffffffffe, %l6 = ffffffffac274e3c
or %l7,%l2,%l6 ! %l6 = fffffffffffffffe
! %l6 = fffffffffffffffe, Mem[0000000013000030] = ffffffff
stha %l6,[%i2+%o6]0x88 ! Mem[0000000013000030] = fffffffe
p1_label_50:
! %f8 = c2769495, Mem[0000000012800000] = 73d65343
sta %f8 ,[%i1+%g0]0x88 ! Mem[0000000012800000] = c2769495
! Mem[0000000031000008] = cbdf54c4, %f27 = 402da269
ld [%o2+%i4],%f27 ! %f27 = cbdf54c4
! Mem[0000000012000008] = 27ec3505, %l0 = ffffffffffffff9c
ldswa [%i0+%i4]0x80,%l0 ! %l0 = 0000000027ec3505
! %l6 = fffffffffffffffe, %l2 = fffffffffffffffe, %l4 = ac274e3ceb0fb5a0
sra %l6,%l2,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000031000008] = cbdf54c4, %l4 = ffffffffffffffff
lduh [%o2+0x00a],%l4 ! %l4 = 00000000000054c4
! %l5 = ffffffffffffc4b1, Mem[0000000030800008] = f0af568d
stw %l5,[%o1+%i4] ! Mem[0000000030800008] = ffffc4b1
! Mem[0000000031000008] = cbdf54c4, %l4 = 00000000000054c4
ldsh [%o2+0x00a],%l4 ! %l4 = 00000000000054c4
! %l1 = 00000000000025bf, Mem[0000000013000010] = da1925ca
stba %l1,[%i2+%i5]0x80 ! Mem[0000000013000010] = bf1925ca
save ! CWP = 1
! %l2 = 20ccd559ebcab4e7, Mem[000000003100004e] = b1306096
sth %l2,[%i2+0x04e] ! Mem[000000003100004c] = b130b4e7
p1_label_51: ! %cwp = 1
! Mem[0000000031000048] = 167a692f b130b4e7, %l4 = f866ddbb, %l5 = e0220012
ldd [%i2+0x048],%l4 ! %l4 = 00000000167a692f 00000000b130b4e7
! Mem[0000000013000008] = a0b50feb3c4e27ac, %f30 = 6a93bded a88efdd2
ldda [%o2+%o4]0x81,%f30 ! %f30 = a0b50feb 3c4e27ac
! %l2 = ebcab4e7, %l3 = a68567f7, Mem[0000000012000010] = 43009ae0 5c269907
stda %l2,[%o0+%o5]0x89 ! Mem[0000000012000010] = ebcab4e7 a68567f7
! Mem[000000003000000c] = 00008d40, %l7 = ffffffffb1306096
lduw [%i0+0x00c],%l7 ! %l7 = 0000000000008d40
! %l0 = 627fa9c67182d293, immed = 000000a3, %l2 = 20ccd559ebcab4e7
sub %l0,0x0a3,%l2 ! %l2 = 627fa9c67182d1f0
! Mem[000000003100000c] = bfac5040, %f27 = cbdf54c4
lda [%i2+0x00c]%asi,%f27 ! %f27 = bfac5040
! %l0 = 7182d293, %l1 = 00000043, Mem[0000000013800050] = 00000123 00000103
std %l0,[%o3+0x050] ! Mem[0000000013800050] = 7182d293 00000043
! %f2 = ffff49f2 dae9c4b1, Mem[0000000012000030] = f7e26c13 d78a9393
stda %f2 ,[%o0+%i6]0x81 ! Mem[0000000012000030] = ffff49f2 dae9c4b1
! %l5 = 00000000b130b4e7, Mem[0000000013000052] = c0a17239
sth %l5,[%o2+0x052] ! Mem[0000000013000050] = c0a1b4e7
! %l4 = 00000000167a692f, Mem[0000000013000030] = feffffff
stba %l4,[%o2+%i6]0x80 ! Mem[0000000013000030] = 2fffffff
p1_label_52: ! %cwp = 1
! %f23 = b1306096, Mem[0000000012000038] = 2cada486
st %f23,[%o0+0x038] ! Mem[0000000012000038] = b1306096
! %l1 = 0000000000000043, Mem[000000001280000d] = 2c70d4fd
stb %l1,[%o1+0x00d] ! Mem[000000001280000c] = 2c43d4fd
! %l2 = 627fa9c67182d1f0, immed = fffffd96, %l3 = f019f94aa68567f7
subccc %l2,-0x26a,%l3 ! %l3 = 627fa9c67182d45a, %ccr = 11
! Mem[0000000013800038] = d639d888958b2579, %l3 = 627fa9c67182d45a
ldx [%o3+0x038],%l3 ! %l3 = d639d888958b2579
! Generate Self Modifying Code : add %l6,0xb8a,%l6
set p1_m10,%g1
set 0xac05ab8a,%g2 ! add %l6,0xb8a,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000012800018] = 00000bea, %l3 = d639d888958b2579
lduwa [%o1+%o6]0x88,%l3 ! %l3 = 0000000000000bea
! %f8 = c2769495, Mem[0000000012000030] = ffff49f2
sta %f8 ,[%o0+%i6]0x80 ! Mem[0000000012000030] = c2769495
! Mem[0000000012800018] = ea0b0000, %l7 = 0000000000008d40
lduba [%o1+%o6]0x80,%l7 ! %l7 = 00000000000000ea
! %l5 = 00000000b130b4e7, Mem[0000000013000000] = ffffffff
stha %l5,[%o2+%g0]0x80 ! Mem[0000000013000000] = b4e7ffff
! %l3 = 0000000000000bea, Mem[0000000030800048] = eb3ab214, %asi = 80
stwa %l3,[%i1+0x048]%asi ! Mem[0000000030800048] = 00000bea
p1_label_53: ! %cwp = 1
! Set Register : %l4 = 00000000167a692f
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000013800020] = df460be1d78a9393, %f10 = b8faff5c 5ceae200
ldda [%o3+%i4]0x89,%f10 ! %f10 = df460be1 d78a9393
! Mem[0000000030800008] = ffffc4b1, %l1 = 0000000000000043
lduw [%i1+%o4],%l1 ! %l1 = 00000000ffffc4b1
! %l6 = e09a6a7b0799265c, immed = 00000dd6, %l0 = 627fa9c67182d293
subc %l6,0xdd6,%l0 ! %l0 = e09a6a7b07991885
save ! CWP = 2
! Mem[0000000012800018] = f0af568d 00000bea, %l4 = 4149a8e8, %l5 = 56422ede
ldda [%i1+%i6]0x89,%l4 ! %l4 = 0000000000000bea 00000000f0af568d
! %l0 = ff73c000879b067e, Mem[0000000012800052] = 0be8aada
sth %l0,[%i1+0x052] ! Mem[0000000012800050] = 0be8067e
! %l2 = 8a16140de4c0f27a, Mem[0000000031800048] = 0000eb0f
stw %l2,[%o3+0x048] ! Mem[0000000031800048] = e4c0f27a
! Mem[0000000013800060] = b042e2d5 6fed0cc5, %l4 = 00000bea, %l5 = f0af568d
ldd [%i3+0x060],%l4 ! %l4 = 00000000b042e2d5 000000006fed0cc5
! Mem[0000000012800024] = 00000000, %l5 = 000000006fed0cc5
ldub [%i1+0x026],%l5 ! %l5 = 0000000000000000
p1_label_54: ! %cwp = 2
! Mem[000000003180000c] = bfac50ac, %l5 = 0000000000000000
lduw [%o3+0x00c],%l5 ! %l5 = 00000000bfac50ac
! Mem[0000000012800008] = 4432ddc7, %l1 = 7ed65b0a68321dda
ldswa [%i1+%i4]0x89,%l1 ! %l1 = 000000004432ddc7
! Mem[0000000012800030] = ac274e3ceb0fb5a0, %f14 = 7631f612 0000692f
ldda [%i1+%o6]0x81,%f14 ! %f14 = ac274e3c eb0fb5a0
! Mem[0000000012800060] = 43000000, %l2 = 8a16140de4c0f27a
ldsh [%i1+0x060],%l2 ! %l2 = 0000000000004300
! Mem[0000000013000058] = f0af568d 402da269, %l2 = 00004300, %l3 = d26a2a2b
ldda [%i2+0x058]%asi,%l2 ! %l2 = 00000000f0af568d 00000000402da269
! Mem[0000000012000000] = c89d4428, %l6 = 2ad76cb3f35460a1
ldsba [%i0+%g0]0x89,%l6 ! %l6 = 0000000000000028
! %l0 = 879b067e, %l1 = 4432ddc7, Mem[0000000031800008] = cbdf54c4 bfac50ac
std %l0,[%o3+%i4] ! Mem[0000000031800008] = 879b067e 4432ddc7
! %l1 = 000000004432ddc7, immed = fffff244, %l3 = 00000000402da269
tsubcctv %l1,-0xdbc,%l3 ! %l0 = ff73c000879b06a1, Trapped
! retry : should take illegal inst trap, %l0 = ff73c000879b06a1
retry ! Illegal inst trap : %l0 = ff73c000879b06b1
! %l5 = 00000000bfac50ac, immed = 00000014, %l3 = 00000000402da269
srl %l5,0x014,%l3 ! %l3 = 0000000000000bfa
p1_label_55: ! %cwp = 2
! Mem[000000003180004c] = ffffc4b1, %f5 = 0383834e
ld [%o3+0x04c],%f5 ! %f5 = ffffc4b1
! Mem[0000000013000008] = a0b50feb, %l5 = 00000000bfac50ac
lduw [%i2+%i4],%l5 ! %l5 = 00000000a0b50feb
! Mem[0000000012800008] = c7dd32442c43d4fd, %l3 = 0000000000000bfa
ldxa [%i1+%i4]0x80,%l3 ! %l3 = c7dd32442c43d4fd
! %l2 = 00000000f0af568d, %l6 = 0000000000000028, %l5 = 00000000a0b50feb
or %l2,%l6,%l5 ! %l5 = 00000000f0af56ad
! Mem[0000000012000008] = 27ec3505, %l3 = c7dd32442c43d4fd
lduba [%i0+%i4]0x80,%l3 ! %l3 = 0000000000000027
! %l2 = 00000000f0af568d, immed = fffff36c, %l2 = 00000000f0af568d
sub %l2,-0xc94,%l2 ! %l2 = 00000000f0af6321
! %l4 = b042e2d5, %l5 = f0af56ad, Mem[0000000012000078] = 796b4b09 9ac7016e
std %l4,[%i0+0x078] ! Mem[0000000012000078] = b042e2d5 f0af56ad
! Mem[000000003100004c] = b130b4e7, %l0 = ff73c000879b06b1
ldub [%o2+0x04c],%l0 ! %l0 = 00000000000000b1
! Mem[0000000013800020] = 93938ad7, %l4 = 00000000b042e2d5
ldswa [%i3+%o4]0x80,%l4 ! %l4 = ffffffff93938ad7
! Mem[0000000030000008] = 0383834e, %l4 = ffffffff93938ad7
lduh [%o0+%i4],%l4 ! %l4 = 0000000000000383
p1_label_56: ! %cwp = 2
! Mem[0000000013000008] = ac274e3c eb0fb5a0, %l4 = 00000383, %l5 = f0af56ad
ldda [%i2+%i4]0x89,%l4 ! %l4 = 00000000eb0fb5a0 00000000ac274e3c
! Flush the Self Modifying Code
flush %g1
! %l4 = 00000000eb0fb5a0, immed = 000002f5, %y = 0000643a
smulcc %l4,0x2f5,%l6 ! %l6 = ffffffc215741220, %ccr = 80, %y = ffffffc2
! Mem[0000000013800030] = 23000000, %l4 = 00000000eb0fb5a0
ldswa [%i3+%o6]0x80,%l4 ! %l4 = 0000000023000000
! Mem[000000003000004c] = cbdf54c4, %l0 = 00000000000000b1
ldsha [%o0+0x04e]%asi,%l0 ! %l0 = 00000000000054c4
! %l6 = ffffffc215741220, Mem[0000000012000028] = 3a64bf9b
stwa %l6,[%i0+%o5]0x81 ! Mem[0000000012000028] = 15741220
! Mem[0000000031000048] = 167a692fb130b4e7, %f18 = 0000606a 4050acbf
ldd [%o2+0x048],%f18 ! %f18 = 167a692f b130b4e7
! Mem[000000003000000c] = 00008d40, %l0 = 00000000000054c4
ldsw [%o0+0x00c],%l0 ! %l0 = 0000000000008d40
! %l4 = 0000000023000000, Mem[000000003180000e] = 4432ddc7
sth %l4,[%o3+0x00e] ! Mem[000000003180000c] = 44320000
! Execute Self Modified Code : add %l0,0x260,%l0
! %l0 = 0000000000008d40, offset = 260
p1_m7: ba p1_selfmod_failed ! %l0 = 0x0000000000008fa0
mov 0x007,%g2
p1_label_57: ! %cwp = 2
! %l2 = 00000000f0af6321, immed = fffffa22, %l4 = 0000000023000000
xnorcc %l2,-0x5de,%l4 ! %l4 = 00000000f0af66fc, %ccr = 08
! Mem[0000000031000048] = 167a692f, %f0 = fdd4702c
ld [%o2+0x048],%f0 ! %f0 = 167a692f
! Mem[0000000012800010] = 4525c13c, %l5 = 00000000ac274e3c
ldswa [%i1+%i5]0x80,%l5 ! %l5 = 000000004525c13c
! Generate Self Modifying Code : add %l0,0xbba,%l0
set p1_m11,%g1
set 0xa0042bba,%g2 ! add %l0,0xbba,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800008] = 879b067e44320000, %f22 = 167a692f b1306096
ldda [%o3+0x008]%asi,%f22 ! %f22 = 879b067e 44320000
! %l4 = 00000000f0af66fc, Mem[000000003180004c] = ffffc4b1
sth %l4,[%o3+0x04c] ! Mem[000000003180004c] = 66fcc4b1
restore ! CWP = 1
! Mem[0000000031000048] = 167a692f, %l5 = 00000000b130b4e7
ldswa [%i2+0x048]%asi,%l5 ! %l5 = 00000000167a692f
! Mem[0000000030000048] = 00000000, %f18 = 167a692f
ld [%i0+0x048],%f18 ! %f18 = 00000000
! Execute Self Modified Code : add %l4,0xc99,%l4
! %l4 = ffffffffffffffff, offset = c99
p1_m6: ba p1_selfmod_failed ! %l4 = 0x0000000000000c98
mov 0x006,%g2
p1_label_58: ! %cwp = 1
! %l6 = e09a6a7b0799265c, Mem[0000000031000008] = cbdf54c4, %asi = 80
stwa %l6,[%i2+0x008]%asi ! Mem[0000000031000008] = 0799265c
! %l4 = 0000000000000c98, Mem[0000000031800008] = 879b067e
stw %l4,[%i3+%o4] ! Mem[0000000031800008] = 00000c98
! %l5 = 00000000167a692f, Mem[000000003180004c] = 66fcc4b1
stw %l5,[%i3+0x04c] ! Mem[000000003180004c] = 167a692f
! Mem[0000000030000008] = 0383834e, %l3 = 0000000000000bea
ldsw [%i0+%o4],%l3 ! %l3 = 000000000383834e
! Mem[0000000031000048] = 167a692f, %l5 = 00000000167a692f
lduh [%i2+0x04a],%l5 ! %l5 = 000000000000692f
! %l6 = e09a6a7b0799265c, Mem[0000000013000000] = ffffe7b4
stha %l6,[%o2+%g0]0x88 ! Mem[0000000013000000] = ffff265c
! %f18 = 00000000, Mem[0000000012000000] = c89d4428
sta %f18,[%o0+%g0]0x88 ! Mem[0000000012000000] = 00000000
! Mem[0000000013800038] = d639d888, %l6 = e09a6a7b0799265c
lduw [%o3+0x038],%l6 ! %l6 = 00000000d639d888
! %l1 = 00000000ffffc4b1, %l7 = 00000000000000ea, %y = ffffffc2
umul %l1,%l7,%l4 ! %l4 = 000000e9ffc9c9ca, %y = e9
! Mem[0000000013000020] = 4050acbf, %l4 = 000000e9ffc9c9ca
ldswa [%o2+%i4]0x89,%l4 ! %l4 = 000000004050acbf
p1_label_59: ! %cwp = 1
! Mem[0000000013000010] = d5169b6fca2519bf, %l3 = 000000000383834e
ldxa [%o2+%o5]0x88,%l3 ! %l3 = d5169b6fca2519bf
! %l2 = 627fa9c67182d1f0, Mem[000000003180000e] = 44320000
sth %l2,[%i3+0x00e] ! Mem[000000003180000c] = 4432d1f0
! %l7 = 00000000000000ea, immed = 000009f3, %l6 = 00000000d639d888
taddcctv %l7,0x9f3,%l6 ! %l0 = e09a6a7b079918a8, Trapped
! Flush the Self Modifying Code
flush %g1
! %f2 = ffff49f2 dae9c4b1, Mem[0000000030000008] = 0383834e 00008d40
std %f2 ,[%i0+%o4] ! Mem[0000000030000008] = ffff49f2 dae9c4b1
! Mem[0000000031000008] = 0799265c bfac5040, %l6 = d639d888, %l7 = 000000ea
ldd [%i2+%o4],%l6 ! %l6 = 000000000799265c 00000000bfac5040
! %l4 = 000000004050acbf, immed = fffff047, %l4 = 000000004050acbf
andn %l4,-0xfb9,%l4 ! %l4 = 0000000000000cb8
! %l7 = 00000000bfac5040, %l2 = 627fa9c67182d1f0, %y = 000000e9
umul %l7,%l2,%l1 ! %l1 = 54fd021c5f8f7c00, %y = 54fd021c
! %l1 = 54fd021c5f8f7c00, Mem[0000000031800008] = 00000c98
stw %l1,[%i3+%o4] ! Mem[0000000031800008] = 5f8f7c00
! Mem[0000000031000008] = 0799265c, %l7 = 00000000bfac5040
ldsw [%i2+%o4],%l7 ! %l7 = 000000000799265c
p1_label_60: ! %cwp = 1
! %l6 = 0799265c, %l7 = 0799265c, Mem[0000000012000028] = 20127415 28b4da59
stda %l6,[%o0+%i5]0x89 ! Mem[0000000012000028] = 0799265c 0799265c
! Mem[0000000013800018] = 0000643a 00000043, %l6 = 0799265c, %l7 = 0799265c
ldda [%o3+0x018]%asi,%l6 ! %l6 = 000000000000643a 0000000000000043
! %l4 = 0000000000000cb8, Mem[0000000013800030] = 23000000daaae80b
stxa %l4,[%o3+%i6]0x81 ! Mem[0000000013800030] = 0000000000000cb8
! Mem[0000000031800048] = e4c0f27a167a692f, %f22 = 879b067e 44320000
ldd [%i3+0x048],%f22 ! %f22 = e4c0f27a 167a692f
! %l2 = 627fa9c67182d1f0, immed = 00000b3d, %l6 = 000000000000643a
subccc %l2,0xb3d,%l6 ! %l6 = 627fa9c67182c6b3, %ccr = 00
! Mem[0000000013800008] = 5e25c13c, %l0 = e09a6a7b079918a8
lduha [%o3+%o4]0x80,%l0 ! %l0 = 0000000000005e25
! %l1 = 54fd021c5f8f7c00, immd = fffffffffffffd72, %l6 = 627fa9c67182c6b3
mulx %l1,-0x28e,%l6 ! %l6 = e1a49b83df713800, %y = 54fd021c
! %l0 = 0000000000005e25, immed = fffff01c, %l7 = 0000000000000043
subccc %l0,-0xfe4,%l7 ! %l7 = 0000000000006e09, %ccr = 11
! Mem[0000000013800060] = b042e2d56fed0cc5, %f0 = 167a692f 4432ddc7
ldd [%o3+0x060],%f0 ! %f0 = b042e2d5 6fed0cc5
! %l2 = 627fa9c67182d1f0, Mem[0000000030000008] = ffff49f2dae9c4b1
stx %l2,[%i0+%o4] ! Mem[0000000030000008] = 627fa9c67182d1f0
p1_label_61: ! %cwp = 1
! Mem[000000003000004c] = cbdf54c4, %l6 = e1a49b83df713800
lduw [%i0+0x04c],%l6 ! %l6 = 00000000cbdf54c4
! %l2 = 627fa9c67182d1f0, Mem[000000003000000c] = 7182d1f0
stw %l2,[%i0+0x00c] ! Mem[000000003000000c] = 7182d1f0
! %l0 = 0000000000005e25, immed = fffffff3, %l1 = 54fd021c5f8f7c00
addcc %l0,-0x00d,%l1 ! %l1 = 0000000000005e18, %ccr = 11
! Mem[0000000030000008] = 627fa9c67182d1f0, %f10 = df460be1 d78a9393
ldd [%i0+%o4],%f10 ! %f10 = 627fa9c6 7182d1f0
! %l0 = 0000000000005e25, %l1 = 0000000000005e18, %l4 = 0000000000000cb8
andn %l0,%l1,%l4 ! %l4 = 0000000000000025
! %f26 = f0af568d bfac5040, Mem[0000000031000008] = 0799265c bfac5040
std %f26,[%i2+%o4] ! Mem[0000000031000008] = f0af568d bfac5040
! Mem[0000000031800008] = 5f8f7c00, %l0 = 0000000000005e25
ldsb [%i3+0x009],%l0 ! %l0 = ffffffffffffff8f
! %l7 = 0000000000006e09, Mem[000000003100004c] = b130b4e7
stw %l7,[%i2+0x04c] ! Mem[000000003100004c] = 00006e09
! Mem[0000000031800008] = 5f8f7c00, %f28 = 00000000
ld [%i3+%o4],%f28 ! %f28 = 5f8f7c00
! %l2 = 627fa9c67182d1f0, Mem[0000000012800060] = 43000000, %asi = 80
stwa %l2,[%o1+0x060]%asi ! Mem[0000000012800060] = 7182d1f0
p1_label_62: ! %cwp = 1
! %l2 = 627fa9c67182d1f0, immed = 00000e74, %y = 54fd021c
udivcc %l2,0xe74,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffff8f
! Mem[000000003100000c] = bfac5040, %l2 = 627fa9c67182d1f0
ldub [%i2+0x00f],%l2 ! %l2 = 0000000000000040
! %l7 = 0000000000006e09, immd = 0000000000000f42, %l1 = 00000000ffffffff
mulx %l7,0xf42,%l1 ! %l1 = 00000000068ee552, %y = ffffff8f
! %l3 = d5169b6fca2519bf, %l4 = 0000000000000025, %l3 = d5169b6fca2519bf
andcc %l3,%l4,%l3 ! %l3 = 0000000000000025, %ccr = 00
! %l2 = 00000040, %l3 = 00000025, Mem[0000000031800008] = 5f8f7c00 4432d1f0
std %l2,[%i3+%o4] ! Mem[0000000031800008] = 00000040 00000025
! Mem[0000000012000058] = 6eaa0a7024a67980, %f0 = b042e2d5 6fed0cc5
ldd [%o0+0x058],%f0 ! %f0 = 6eaa0a70 24a67980
! retry : should take illegal inst trap, %l0 = ffffffffffffff8f
retry ! Illegal inst trap : %l0 = ffffffffffffff9f
! %l0 = ffffffffffffff9f, immed = 00000bf6, %l1 = 00000000068ee552
tsubcctv %l0,0xbf6,%l1 ! %l0 = ffffffffffffffc2, Trapped
! %l5 = 000000000000692f, immed = fffff093, %l2 = 0000000000000040
orcc %l5,-0xf6d,%l2 ! %l2 = fffffffffffff9bf, %ccr = 88
! Mem[0000000013000000] = 5c26ffff, %l0 = ffffffffffffffc2
lduha [%o2+%g0]0x80,%l0 ! %l0 = 0000000000005c26
p1_label_63: ! %cwp = 1
! %l7 = 0000000000006e09, Mem[0000000013000018] = a3930c219453c289
stxa %l7,[%o2+%o6]0x80 ! Mem[0000000013000018] = 0000000000006e09
! Mem[0000000013000020] = bfac5040 dae9c4b1, %l2 = fffff9bf, %l3 = 00000025
ldda [%o2+%i4]0x81,%l2 ! %l2 = 00000000bfac5040 00000000dae9c4b1
! %l5 = 000000000000692f, Mem[0000000012000008] = 0535ec27
stba %l5,[%o0+%o4]0x88 ! Mem[0000000012000008] = 0535ec2f
! %f18 = 00000000 b130b4e7, Mem[0000000012800068] = ac274e3c eb0fb5a0
stda %f18,[%o1+0x068]%asi ! Mem[0000000012800068] = 00000000 b130b4e7
! Mem[000000003180000c] = 00000025, %l0 = 0000000000005c26
ldsb [%i3+0x00c],%l0 ! %l0 = 0000000000000000
! %f10 = 627fa9c6, Mem[0000000013000008] = eb0fb5a0
sta %f10,[%o2+%o4]0x88 ! Mem[0000000013000008] = 627fa9c6
! Mem[0000000013800018] = 430000003a640000, %l6 = 00000000cbdf54c4
ldxa [%o3+%o6]0x88,%l6 ! %l6 = 430000003a640000
! Execute Self Modified Code : add %l6,0xb8a,%l6
! %l6 = 430000003a640000, offset = b8a
p1_m10: ba p1_selfmod_failed ! %l6 = 0x430000003a640b8a
mov 0x00a,%g2
! Mem[0000000013000004] = ffffffff, %l4 = 0000000000000025
lduw [%o2+0x004],%l4 ! %l4 = 00000000ffffffff
! %f18 = 00000000, Mem[000000003100000c] = bfac5040
st %f18,[%i2+0x00c] ! Mem[000000003100000c] = 00000000
p1_label_64: ! %cwp = 1
! %l4 = ffffffff, %l5 = 0000692f, Mem[0000000012000018] = daff0000 420b0000
stda %l4,[%o0+%o6]0x81 ! Mem[0000000012000018] = ffffffff 0000692f
! Mem[0000000013800034] = 00000cb8, %l0 = 0000000000000000
lduh [%o3+0x034],%l0 ! %l0 = 0000000000000000
! Mem[0000000012800028] = 5ef3e8b1, %l5 = 000000000000692f
ldsba [%o1+%i5]0x89,%l5 ! %l5 = ffffffffffffffb1
! %l2 = 00000000bfac5040, %l3 = 00000000dae9c4b1, %l6 = 430000003a640b8a
or %l2,%l3,%l6 ! %l6 = 00000000ffedd4f1
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[000000003080000c] = 000025bf, %l2 = fffffffffffffffe
ldsw [%o1+0x00c],%l2 ! %l2 = 00000000000025bf
! %l5 = ffffffffffffc4b1, %l2 = 00000000000025bf, %l5 = ffffffffffffc4b1
addc %l5,%l2,%l5 ! %l5 = ffffffffffffea70
! %l5 = ffffffffffffea70, Mem[0000000030000048] = 00000000cbdf54c4
stx %l5,[%o0+0x048] ! Mem[0000000030000048] = ffffffffffffea70
! %l0 = 0000000027ec3505, %l3 = 0000000100000319, %y = ffffff8f
smulcc %l0,%l3,%l4 ! %l4 = 0000007baab03c7d, %ccr = 08, %y = 7b
! Execute Self Modified Code : add %l3,0x9d3,%l3
! %l3 = 0000000100000319, offset = 9d3
p1_m9: ba p1_selfmod_failed ! %l3 = 0x0000000100000cec
mov 0x009,%g2
p1_label_65:
! Mem[000000003000000c] = 7182d1f0, %l7 = fffffffeffffffec
lduw [%o0+0x00c],%l7 ! %l7 = 000000007182d1f0
! Mem[0000000031800008] = 00000040, %l1 = 00000000000025bf
ldsw [%o3+%i4],%l1 ! %l1 = 0000000000000040
! Mem[0000000012800058] = 167a692f, %f18 = 00000000
ld [%i1+0x058],%f18 ! %f18 = 167a692f
! Mem[0000000012800010] = 3cc12545, %l2 = 00000000000025bf
lduha [%i1+%i5]0x88,%l2 ! %l2 = 0000000000002545
! Mem[0000000012800000] = 959476c2, %l4 = 0000007baab03c7d
lduwa [%i1+%g0]0x80,%l4 ! %l4 = 00000000959476c2
! %l3 = 0000000100000cec, Mem[000000003100004a] = 167a692f
sth %l3,[%o2+0x04a] ! Mem[0000000031000048] = 167a0cec
! %f2 = ffff49f2 dae9c4b1, Mem[0000000012800028] = b1e8f35e 28a8ccbc
stda %f2 ,[%i1+%o5]0x81 ! Mem[0000000012800028] = ffff49f2 dae9c4b1
! Mem[0000000013000030] = 2fffffff, %f22 = e4c0f27a
lda [%i2+%o6]0x81,%f22 ! %f22 = 2fffffff
! %l0 = 0000000027ec3505, Mem[0000000012800020] = a0b50feb
stwa %l0,[%i1+%o4]0x89 ! Mem[0000000012800020] = 27ec3505
! %l0 = 0000000027ec3505, immed = 00000812, %l2 = 0000000000002545
xnorcc %l0,0x812,%l2 ! %l2 = ffffffffd813c2e8, %ccr = 88
p1_label_66:
! Mem[000000001200006c] = ca2519ae, %l3 = 0000000100000cec
ldub [%i0+0x06f],%l3 ! %l3 = 00000000000000ae
! Execute Self Modified Code : add %l0,0xbba,%l0
! %l0 = 0000000027ec3505, offset = bba
p1_m11: ba p1_selfmod_failed ! %l0 = 0x0000000027ec40bf
mov 0x00b,%g2
! %l4 = 00000000959476c2, immed = 00000830, %y = 0000007b
smulcc %l4,0x830,%l2 ! %l2 = fffffc98af8c5460, %ccr = 88, %y = fffffc98
! %l5 = ffffffffffffea70, immed = 00000267, %l5 = ffffffffffffea70
subc %l5,0x267,%l5 ! %l5 = ffffffffffffe809
! %l6 = fffffffffffffffe, Mem[0000000012000048] = 09bb3714
stb %l6,[%i0+0x048] ! Mem[0000000012000048] = febb3714
! Mem[0000000031000008] = f0af568d 00000000, %l0 = 27ec40bf, %l1 = 00000040
ldd [%o2+%i4],%l0 ! %l0 = 00000000f0af568d 0000000000000000
! Mem[0000000013000008] = c6a97f62, %l5 = ffffffffffffe809
ldub [%i2+0x00b],%l5 ! %l5 = 0000000000000062
! %l2 = fffffc98af8c5460, immed = 0000000f, %l2 = fffffc98af8c5460
srl %l2,0x00f,%l2 ! %l2 = 0000000000015f18
! Mem[0000000012000000] = 00000000, %l7 = 000000007182d1f0
ldswa [%i0+%g0]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000012000008] = 0535ec2f, %l5 = 0000000000000062
lduba [%i0+%i4]0x89,%l5 ! %l5 = 000000000000002f
p1_label_67:
! Mem[0000000012000018] = ffffffff, %l4 = 00000000959476c2
ldswa [%i0+%i6]0x81,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000012800008] = c7dd3244, %l0 = 00000000f0af568d
lduba [%i1+%i4]0x80,%l0 ! %l0 = 00000000000000c7
! %l6 = fffffffe, %l7 = 00000000, Mem[0000000013000008] = c6a97f62 3c4e27ac
stda %l6,[%i2+%i4]0x81 ! Mem[0000000013000008] = fffffffe 00000000
! %l5 = 000000000000002f, Mem[0000000013000028] = ebffffff
stba %l5,[%i2+%o5]0x80 ! Mem[0000000013000028] = 2fffffff
! %l1 = 0000000000000000, Mem[0000000013800018] = 3a640000
stha %l1,[%i3+%i6]0x88 ! Mem[0000000013800018] = 3a640000
! Mem[0000000012800008] = c7dd32442c43d4fd, %l0 = 00000000000000c7
ldx [%i1+%i4],%l0 ! %l0 = c7dd32442c43d4fd
! %l4 = ffffffffffffffff, Mem[0000000013000010] = bf1925ca6f9b16d5
stxa %l4,[%i2+%i5]0x80 ! Mem[0000000013000010] = ffffffffffffffff
! Set Register : %l1 = 0000000000000000
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000013800018] = 0000643a00000043, %f16 = 6eaa0a70 24a67980
ldd [%i3+%i6],%f16 ! %f16 = 0000643a 00000043
! %l1 = ffffffffffffffff, Mem[0000000013000028] = 2fffffff
stw %l1,[%i2+%o5] ! Mem[0000000013000028] = ffffffff
p1_label_68:
! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000013000000] = 5c26ffff ffffffff
std %f28,[%i2+%g0] ! Mem[0000000013000000] = 5f8f7c00 dae9c4b1
! %l1 = ffffffffffffffff, Mem[000000003180004c] = 167a692f
sth %l1,[%o3+0x04c] ! Mem[000000003180004c] = ffff692f
! Mem[0000000012800028] = ffff49f2, %l4 = ffffffffffffffff
ldsha [%i1+%o5]0x81,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000012000028] = 5c2699075c269907, %l0 = c7dd32442c43d4fd
ldxa [%i0+%o5]0x80,%l0 ! %l0 = 5c2699075c269907
! %l4 = ffffffff, %l5 = 0000002f, Mem[0000000031800008] = 00000040 00000025
std %l4,[%o3+%i4] ! Mem[0000000031800008] = ffffffff 0000002f
! Mem[0000000013000028] = ffffffff, %l5 = 000000000000002f
ldsw [%i2+%o5],%l5 ! %l5 = ffffffffffffffff
! %f26 = f0af568d, Mem[0000000012000000] = 00000000
sta %f26,[%i0+%g0]0x80 ! Mem[0000000012000000] = f0af568d
! Mem[0000000012800000] = 59940fc6c2769495, %l6 = fffffffffffffffe
ldxa [%i1+%g0]0x88,%l6 ! %l6 = 59940fc6c2769495
! %l4 = ffffffffffffffff, Mem[0000000012800066] = 3a640000
stb %l4,[%i1+0x066] ! Mem[0000000012800064] = 3a64ff00
! Mem[000000003080000c] = 000025bf, %l7 = 0000000000000000
ldsw [%o1+0x00c],%l7 ! %l7 = 00000000000025bf
p1_label_69:
! Mem[0000000012800018] = ea0b0000, %l1 = ffffffffffffffff
lduba [%i1+%i6]0x80,%l1 ! %l1 = 00000000000000ea
! Mem[000000003180000c] = 0000002f, %l4 = ffffffffffffffff
ldub [%o3+0x00e],%l4 ! %l4 = 0000000000000000
! %l0 = 5c2699075c269907, Mem[0000000013800020] = df460be1d78a9393
stxa %l0,[%i3+%o4]0x88 ! Mem[0000000013800020] = 5c2699075c269907
! %f4 = a406dd75, Mem[0000000012800020] = 0535ec27
sta %f4 ,[%i1+%o4]0x80 ! Mem[0000000012800020] = a406dd75
! Mem[0000000031000048] = 167a0cec, %l4 = 0000000000000000
lduw [%o2+0x048],%l4 ! %l4 = 00000000167a0cec
! %l4 = 167a0cec, %l5 = ffffffff, Mem[0000000031800048] = e4c0f27a ffff692f
std %l4,[%o3+0x048] ! Mem[0000000031800048] = 167a0cec ffffffff
! %l5 = ffffffffffffffff, Mem[000000003100000e] = 00000000
sth %l5,[%o2+0x00e] ! Mem[000000003100000c] = 0000ffff
! Mem[0000000013800028] = e76aa5e8, %l1 = 00000000000000ea
lduha [%i3+%o5]0x88,%l1 ! %l1 = 000000000000a5e8
! Mem[0000000030800048] = 00000bea, %l5 = ffffffffffffffff
ldsw [%o1+0x048],%l5 ! %l5 = 0000000000000bea
! Mem[0000000013800018] = 0000643a00000043, %f10 = 627fa9c6 7182d1f0
ldda [%i3+0x018]%asi,%f10 ! %f10 = 0000643a 00000043
p1_label_70:
! Mem[0000000012800050] = 0be8067e, %l3 = 00000000000000ae
ldsw [%i1+0x050],%l3 ! %l3 = 000000000be8067e
! %l6 = 59940fc6c2769495, immd = 0000000000000b7d, %l7 = 00000000000025bf
mulx %l6,0xb7d,%l7 ! %l7 = 19f93e680c48f3c1, %y = fffffc98
! %l2 = 0000000000015f18, %l4 = 00000000167a0cec, %y = fffffc98
smul %l2,%l4,%l6 ! %l6 = 00001ed37328ca20, %y = 1ed3
! %f19 = b130b4e7, Mem[0000000013000054] = bf798d40
st %f19,[%i2+0x054] ! Mem[0000000013000054] = b130b4e7
! %l4 = 00000000167a0cec, Mem[0000000030000048] = ffffffff
stw %l4,[%o0+0x048] ! Mem[0000000030000048] = 167a0cec
! %l2 = 0000000000015f18, Mem[0000000013000010] = ffffffff
stwa %l2,[%i2+%i5]0x89 ! Mem[0000000013000010] = 00015f18
! %l1 = 000000000000a5e8, Mem[0000000012800006] = c60f9459
sth %l1,[%i1+0x006] ! Mem[0000000012800004] = c60fa5e8
! Mem[000000001200001c] = 0000692f, %l6 = 00001ed37328ca20
lduh [%i0+0x01e],%l6 ! %l6 = 000000000000692f
! Mem[0000000013800008] = 5e25c13c, %l2 = 0000000000015f18
ldsw [%i3+%i4],%l2 ! %l2 = 000000005e25c13c
! %f18 = 167a692f, Mem[000000003100000c] = 0000ffff
st %f18,[%o2+0x00c] ! Mem[000000003100000c] = 167a692f
p1_label_71:
! Mem[0000000012000060] = 17db091fcbb923f7, %f24 = 00000043 ffffc4b1
ldd [%i0+0x060],%f24 ! %f24 = 17db091f cbb923f7
! Mem[0000000031000048] = 167a0cec, %l7 = 19f93e680c48f3c1
ldsha [%o2+0x048]%asi,%l7 ! %l7 = 000000000000167a
! Mem[0000000013000030] = 00000000ffffff2f, %f10 = 0000643a 00000043
ldda [%i2+%o6]0x89,%f10 ! %f10 = 00000000 ffffff2f
! %l4 = 00000000167a0cec, immed = 0000003e, %l6 = 000000000000692f
sllx %l4,0x03e,%l6 ! %l6 = 0000000000000000
! Mem[0000000031000008] = f0af568d167a692f, %f6 = f0af568d 00000bea
ldd [%o2+%i4],%f6 ! %f6 = f0af568d 167a692f
! %f24 = 17db091f cbb923f7, Mem[0000000013800000] = 4336f35e cad06e05
stda %f24,[%i3+%g0]0x81 ! Mem[0000000013800000] = 17db091f cbb923f7
! %l7 = 000000000000167a, Mem[0000000030000048] = 167a0cecffffea70
stx %l7,[%o0+0x048] ! Mem[0000000030000048] = 000000000000167a
! Mem[0000000012000020] = 2f84d1a7e4436d41, %f22 = 2fffffff 167a692f
ldda [%i0+0x020]%asi,%f22 ! %f22 = 2f84d1a7 e4436d41
! Mem[0000000013800028] = e8a56ae7 2dd54b17, %l4 = 167a0cec, %l5 = 00000bea
ldda [%i3+%o5]0x81,%l4 ! %l4 = 00000000e8a56ae7 000000002dd54b17
! %f31 = 3c4e27ac, Mem[0000000013800060] = b042e2d5
st %f31,[%i3+0x060] ! Mem[0000000013800060] = 3c4e27ac
p1_label_72:
! %l3 = 000000000be8067e, Mem[0000000013000020] = bfac5040
stwa %l3,[%i2+%o4]0x81 ! Mem[0000000013000020] = 0be8067e
! %f20 = d5169b6f, Mem[0000000012000030] = c2769495
sta %f20,[%i0+%o6]0x80 ! Mem[0000000012000030] = d5169b6f
! %l3 = 000000000be8067e, immed = 00000a41, %l1 = 000000000000a5e8
andn %l3,0xa41,%l1 ! %l1 = 000000000be8043e
! Mem[0000000012800020] = 75dd06a4, %l3 = 000000000be8067e
ldsha [%i1+%o4]0x89,%l3 ! %l3 = 00000000000006a4
! Mem[0000000030000048] = 00000000, %l7 = 000000000000167a
ldsha [%o0+0x04a]%asi,%l7 ! %l7 = 0000000000000000
! %f20 = d5169b6f ca2519ae, Mem[0000000031800008] = ffffffff 0000002f
std %f20,[%o3+%i4] ! Mem[0000000031800008] = d5169b6f ca2519ae
! %l6 = 0000000000000000, Mem[0000000013000018] = 00000000
stwa %l6,[%i2+%i6]0x81 ! Mem[0000000013000018] = 00000000
! %l3 = 00000000000006a4, Mem[0000000012800018] = 00000bea
stba %l3,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00000ba4
! %l1 = 000000000be8043e, %l3 = 00000000000006a4, %y = 00001ed3
udivcc %l1,%l3,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 5c269907
! %l0 = 5c2699075c269907, Mem[0000000013000028] = ffffffff
stha %l0,[%i2+%o5]0x80 ! Mem[0000000013000028] = 9907ffff
p1_label_73:
! %f16 = 0000643a 00000043, Mem[0000000012800060] = 7182d1f0 3a64ff00
std %f16,[%i1+0x060] ! Mem[0000000012800060] = 0000643a 00000043
! %l4 = e8a56ae7, %l5 = 2dd54b17, Mem[0000000012800008] = c7dd3244 2c43d4fd
stda %l4,[%i1+%i4]0x81 ! Mem[0000000012800008] = e8a56ae7 2dd54b17
! Mem[0000000030000048] = 00000000 0000167a, %l2 = 5e25c13c, %l3 = 000006a4
ldd [%o0+0x048],%l2 ! %l2 = 0000000000000000 000000000000167a
! %f30 = a0b50feb 3c4e27ac, Mem[0000000013800070] = 6a93bded a88efdd2
std %f30,[%i3+0x070] ! Mem[0000000013800070] = a0b50feb 3c4e27ac
! %l0 = 5c2699075c269907, Mem[0000000013800018] = 3a640000
stha %l0,[%i3+%i6]0x88 ! Mem[0000000013800018] = 3a649907
! %l7 = 00000000ffffffff
sethi %hi(0xc3e89000),%l7 ! %l7 = 00000000c3e89000
! %l6 = 0000000000000000, Mem[0000000013800000] = 17db091fcbb923f7
stxa %l6,[%i3+%g0]0x81 ! Mem[0000000013800000] = 0000000000000000
! %l3 = 000000000000167a, immed = ffffffa4, %l1 = 000000000be8043e
sub %l3,-0x05c,%l1 ! %l1 = 00000000000016d6
! %f12 = 43000000 3a640000, Mem[0000000030000048] = 00000000 0000167a
std %f12,[%o0+0x048] ! Mem[0000000030000048] = 43000000 3a640000
! %l7 = 00000000c3e89000, immd = 00000000000006fb, %l0 = 5c2699075c269907
mulx %l7,0x6fb,%l0 ! %l0 = 0000055788653000, %y = 5c269907
p1_label_74:
! Randomly selected nop
nop
! %f18 = 167a692f b130b4e7, Mem[0000000030800008] = ffffc4b1 000025bf
stda %f18,[%o1+0x008]%asi ! Mem[0000000030800008] = 167a692f b130b4e7
! Mem[0000000012000018] = ffffffff0000692f, %f6 = f0af568d 167a692f
ldda [%i0+%i6]0x81,%f6 ! %f6 = ffffffff 0000692f
! %l2 = 0000000000000000, immed = fffff58f, %l4 = 00000000e8a56ae7
subccc %l2,-0xa71,%l4 ! %l4 = 0000000000000a71, %ccr = 11
! %l0 = 0000055788653000, immed = 00000013, %l0 = 0000055788653000
sra %l0,0x013,%l0 ! %l0 = fffffffffffff10c
! %l6 = 0000000000000000, Mem[0000000013800027] = 0799265c
stb %l6,[%i3+0x027] ! Mem[0000000013800024] = 07992600
! %l1 = 00000000000016d6, immed = 0000038c, %l1 = 00000000000016d6
andncc %l1,0x38c,%l1 ! %l1 = 0000000000001452, %ccr = 00
! %l1 = 0000000000001452
sethi %hi(0xbf3f6400),%l1 ! %l1 = 00000000bf3f6400
! %l5 = 000000002dd54b17, Mem[0000000012800020] = 75dd06a4
stba %l5,[%i1+%o4]0x89 ! Mem[0000000012800020] = 75dd0617
! Mem[0000000031000048] = 167a0cec00006e09, %f4 = a406dd75 ffffc4b1
ldd [%o2+0x048],%f4 ! %f4 = 167a0cec 00006e09
p1_label_75:
! %l3 = 000000000000167a, %l2 = 0000000000000000, %l3 = 000000000000167a
mulx %l3,%l2,%l3 ! %l3 = 0000000000000000, %y = 5c269907
! %l1 = 00000000bf3f6400, Mem[000000003180000a] = d5169b6f
stb %l1,[%o3+0x00a] ! Mem[0000000031800008] = d516006f
! Mem[0000000030000048] = 43000000 3a640000, %l4 = 00000a71, %l5 = 2dd54b17
ldd [%o0+0x048],%l4 ! %l4 = 0000000043000000 000000003a640000
! %l7 = 00000000c3e89000, Mem[000000001380004a] = 9fbbb2ea
sth %l7,[%i3+0x04a] ! Mem[0000000013800048] = 9fbb9000
! Mem[0000000013800054] = 00000043, %l3 = 0000000000000000
ldsh [%i3+0x056],%l3 ! %l3 = 0000000000000043
! %l6 = 0000000000000000, immed = fffff453, %l1 = 00000000bf3f6400
tsubcctv %l6,-0xbad,%l1 ! %l0 = fffffffffffff12f, Trapped
! %l5 = 000000003a640000, immed = 00000f14, %y = 5c269907
udiv %l5,0xf14,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = fffff12f
! %l7 = 00000000c3e89000, %l1 = 00000000bf3f6400, %l1 = 00000000bf3f6400
orcc %l7,%l1,%l1 ! %l1 = 00000000fffff400, %ccr = 08
! Mem[0000000012000058] = 6eaa0a70 24a67980, %l4 = 43000000, %l5 = 3a640000
ldd [%i0+0x058],%l4 ! %l4 = 000000006eaa0a70 0000000024a67980
! %l0 = fffffffffffff12f, Mem[0000000013800038] = d639d888
sth %l0,[%i3+0x038] ! Mem[0000000013800038] = f12fd888
p1_label_76:
! %l5 = 0000000024a67980, Mem[000000003080004c] = 9f15545e, %asi = 80
stwa %l5,[%o1+0x04c]%asi ! Mem[000000003080004c] = 24a67980
! Randomly selected nop
nop
! %f14 = ac274e3c, Mem[0000000013000028] = 9907ffff
sta %f14,[%i2+%o5]0x80 ! Mem[0000000013000028] = ac274e3c
! Mem[000000003100000c] = 167a692f, %l0 = fffffffffffff12f
ldsw [%o2+0x00c],%l0 ! %l0 = 00000000167a692f
! %l2 = 0000000000000000, %l4 = 000000006eaa0a70, %l2 = 0000000000000000
srl %l2,%l4,%l2 ! %l2 = 0000000000000000
! %l7 = 00000000c3e89000, Mem[0000000031800009] = d516006f
stb %l7,[%o3+0x009] ! Mem[0000000031800008] = d500006f
! Mem[0000000031800008] = d500006f, %l1 = 00000000fffff400
ldsw [%o3+%i4],%l1 ! %l1 = ffffffffd500006f
! Mem[0000000013000000] = b1c4e9da 007c8f5f, %l4 = 6eaa0a70, %l5 = 24a67980
ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000007c8f5f 00000000b1c4e9da
! %l7 = 00000000c3e89000
sethi %hi(0x2fad6c00),%l7 ! %l7 = 000000002fad6c00
! Generate Self Modifying Code : add %l3,0x234,%l3
set p1_m12,%g1
set 0xa604e234,%g2 ! add %l3,0x234,%l3
sta %g2,[%g1]0x80 ! Modify the code
p1_label_77:
! %l5 = 00000000b1c4e9da, Mem[0000000031000048] = 167a0cec
stw %l5,[%o2+0x048] ! Mem[0000000031000048] = b1c4e9da
! Flush the Self Modifying Code
flush %g1
! %l4 = 00000000007c8f5f, Mem[0000000031000048] = b1c4e9da, %asi = 80
stwa %l4,[%o2+0x048]%asi ! Mem[0000000031000048] = 007c8f5f
! %l6 = 00000000ffffffff, %l0 = 00000000167a692f, %l3 = 0000000000000043
sub %l6,%l0,%l3 ! %l3 = 00000000e98596d0
! %l0 = 167a692f, %l1 = d500006f, Mem[0000000031000008] = f0af568d 167a692f
std %l0,[%o2+%i4] ! Mem[0000000031000008] = 167a692f d500006f
! %l5 = 00000000b1c4e9da, Mem[0000000013000018] = 00000000
stha %l5,[%i2+%i6]0x88 ! Mem[0000000013000018] = 0000e9da
! %l6 = 00000000ffffffff, Mem[0000000013000018] = dae90000
stb %l6,[%i2+%i6] ! Mem[0000000013000018] = ffe90000
! Mem[0000000031800048] = 167a0cecffffffff, %f14 = ac274e3c eb0fb5a0
ldd [%o3+0x048],%f14 ! %f14 = 167a0cec ffffffff
! %l2 = 0000000000000000, Mem[0000000012800020] = 1706dd75
stha %l2,[%i1+%o4]0x80 ! Mem[0000000012800020] = 0000dd75
! %l4 = 00000000007c8f5f, %l4 = 00000000007c8f5f, %l6 = 00000000ffffffff
or %l4,%l4,%l6 ! %l6 = 00000000007c8f5f
p1_label_78:
! Mem[0000000030000008] = 627fa9c67182d1f0, %f2 = ffff49f2 dae9c4b1
ldd [%o0+%i4],%f2 ! %f2 = 627fa9c6 7182d1f0
! %l4 = 00000000007c8f5f, Mem[0000000030800048] = 00000bea, %asi = 80
stwa %l4,[%o1+0x048]%asi ! Mem[0000000030800048] = 007c8f5f
! %f26 = f0af568d, Mem[0000000013000018] = 0000e9ff
sta %f26,[%i2+%i6]0x88 ! Mem[0000000013000018] = f0af568d
! Mem[0000000013000000] = 5f8f7c00, %l5 = 00000000b1c4e9da
lduha [%i2+%g0]0x80,%l5 ! %l5 = 0000000000005f8f
! Mem[0000000030800008] = 167a692f b130b4e7, %l0 = 167a692f, %l1 = d500006f
ldd [%o1+%i4],%l0 ! %l0 = 00000000167a692f 00000000b130b4e7
! Mem[0000000012800028] = f249ffff, %l2 = 0000000000000000
ldswa [%i1+%o5]0x89,%l2 ! %l2 = fffffffff249ffff
! Mem[0000000012800050] = 0be8067e ffffac60, %l6 = 007c8f5f, %l7 = 2fad6c00
ldd [%i1+0x050],%l6 ! %l6 = 000000000be8067e 00000000ffffac60
! Mem[000000003080004c] = 24a67980, %l2 = fffffffff249ffff
ldsha [%o1+0x04c]%asi,%l2 ! %l2 = 00000000000024a6
! %f1 = 24a67980, Mem[0000000012800028] = ffff49f2
sta %f1 ,[%i1+%o5]0x80 ! Mem[0000000012800028] = 24a67980
! Mem[0000000030000008] = 627fa9c6, %l2 = 00000000000024a6
ldsw [%o0+%i4],%l2 ! %l2 = 00000000627fa9c6
p1_label_79:
! Mem[000000003080000c] = b130b4e7, %f0 = 6eaa0a70
ld [%o1+0x00c],%f0 ! %f0 = b130b4e7
! Mem[0000000012800028] = 24a67980, %l7 = 00000000ffffac60
ldub [%i1+0x029],%l7 ! %l7 = 00000000000000a6
! Execute Self Modified Code : add %l3,0x234,%l3
! %l3 = 00000000e98596d0, offset = 234
p1_m12: ba p1_selfmod_failed ! %l3 = 0x00000000e9859904
mov 0x00c,%g2
! Mem[0000000031000048] = 007c8f5f, %f8 = c2769495
ld [%o2+0x048],%f8 ! %f8 = 007c8f5f
! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000013800030] = 00000000 b80c0000
stda %f28,[%i3+%o6]0x89 ! Mem[0000000013800030] = 5f8f7c00 dae9c4b1
! %l1 = 00000000b130b4e7, immed = fffff2a0, %l6 = 000000000be8067e
addc %l1,-0xd60,%l6 ! %l6 = 00000000b130a787
! Mem[0000000013000018] = 8d56aff0, %l3 = 00000000e9859904
ldsba [%i2+%i6]0x81,%l3 ! %l3 = ffffffffffffff8d
! Mem[0000000012000020] = a7d1842f, %l4 = 00000000007c8f5f
lduwa [%i0+%o4]0x88,%l4 ! %l4 = 00000000a7d1842f
! %l5 = 0000000000005f8f, immed = fffff5c9, %l7 = 00000000000000a6
addc %l5,-0xa37,%l7 ! %l7 = 0000000000005558
! %l2 = 627fa9c6, %l3 = ffffff8d, Mem[0000000013000008] = fffffffe 00000000
stda %l2,[%i2+%i4]0x81 ! Mem[0000000013000008] = 627fa9c6 ffffff8d
p1_label_80:
! %l7 = 0000000000005558, immed = fffffc9e, %l0 = 00000000167a692f
andncc %l7,-0x362,%l0 ! %l0 = 0000000000000140, %ccr = 00
! Mem[0000000013800024] = 07992600, %l7 = 0000000000005558
ldsha [%i3+0x024]%asi,%l7 ! %l7 = 0000000000000799
! Mem[0000000030000008] = 627fa9c6, %l2 = 00000000627fa9c6
ldsh [%o0+0x00a],%l2 ! %l2 = ffffffffffffa9c6
! %l4 = 00000000a7d1842f, %l1 = 00000000b130b4e7, %l7 = 0000000000000799
or %l4,%l1,%l7 ! %l7 = 00000000b7f1b4ef
! %l7 = 00000000b7f1b4ef, Mem[0000000013800036] = 007c8f5f
sth %l7,[%i3+0x036] ! Mem[0000000013800034] = 007cb4ef
! Mem[0000000031800048] = 167a0cecffffffff, %f26 = f0af568d bfac5040
ldd [%o3+0x048],%f26 ! %f26 = 167a0cec ffffffff
! Mem[0000000012000018] = ffffffff, %l3 = ffffffffffffff8d
ldsba [%i0+%i6]0x81,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000012800008] = e76aa5e8, %f26 = 167a0cec
lda [%i1+%i4]0x89,%f26 ! %f26 = e76aa5e8
! %l3 = ffffffffffffffff, %l3 = ffffffffffffffff, %l0 = 0000000000000140
xnorcc %l3,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %l2 = ffffffffffffa9c6, Mem[000000003100004c] = 00006e09, %asi = 80
stwa %l2,[%o2+0x04c]%asi ! Mem[000000003100004c] = ffffa9c6
p1_label_81:
! Mem[0000000013800010] = d78a19ae, %l4 = 00000000a7d1842f
ldswa [%i3+%i5]0x80,%l4 ! %l4 = ffffffffd78a19ae
! %f16 = 0000643a 00000043, Mem[0000000031800048] = 167a0cec ffffffff
std %f16,[%o3+0x048] ! Mem[0000000031800048] = 0000643a 00000043
! %l6 = 00000000b130a787, immd = 0000000000000c48, %l7 = 00000000b7f1b4ef
mulx %l6,0xc48,%l7 ! %l7 = 000008801d8971f8, %y = fffff12f
! Mem[000000003080004c] = 24a67980, %l3 = ffffffffffffffff
ldsh [%o1+0x04c],%l3 ! %l3 = 00000000000024a6
! Mem[0000000013800028] = e76aa5e8, %l7 = 000008801d8971f8
lduba [%i3+%o5]0x89,%l7 ! %l7 = 00000000000000e8
! %l6 = b130a787, %l7 = 000000e8, Mem[0000000012000030] = 6f9b16d5 b1c4e9da
stda %l6,[%i0+%o6]0x89 ! Mem[0000000012000030] = b130a787 000000e8
! Mem[0000000013000000] = 5f8f7c00dae9c4b1, %f2 = 627fa9c6 7182d1f0
ldda [%i2+0x000]%asi,%f2 ! %f2 = 5f8f7c00 dae9c4b1
! Mem[0000000030800008] = 167a692f, %l0 = ffffffffffffffff
lduw [%o1+%i4],%l0 ! %l0 = 00000000167a692f
! Mem[0000000013800008] = 3cc1255e, %l3 = 00000000000024a6
ldsba [%i3+%i4]0x89,%l3 ! %l3 = 000000000000005e
! Mem[0000000031800008] = d500006f ca2519ae, %l6 = b130a787, %l7 = 000000e8
ldd [%o3+%i4],%l6 ! %l6 = 00000000d500006f 00000000ca2519ae
p1_label_82:
! %l2 = ffffffffffffa9c6, Mem[0000000013000030] = ffffff2f
stwa %l2,[%i2+%o6]0x89 ! Mem[0000000013000030] = ffffa9c6
! %l4 = ffffffffd78a19ae, Mem[000000003080000f] = b130b4e7
stb %l4,[%o1+0x00f] ! Mem[000000003080000c] = b130b4ae
! %l6 = d500006f, %l7 = ca2519ae, Mem[0000000031000008] = 167a692f d500006f
stda %l6,[%o2+0x008]%asi ! Mem[0000000031000008] = d500006f ca2519ae
! Mem[0000000030000048] = 43000000, %l0 = 00000000167a692f
ldsb [%o0+0x04b],%l0 ! %l0 = 0000000000000000
! %l4 = d78a19ae, %l5 = 00005f8f, Mem[0000000013800010] = d78a19ae d78a9393
stda %l4,[%i3+%i5]0x81 ! Mem[0000000013800010] = d78a19ae 00005f8f
! %l2 = ffffa9c6, %l3 = 0000005e, Mem[0000000013000018] = f0af568d 096e0000
stda %l2,[%i2+%i6]0x88 ! Mem[0000000013000018] = ffffa9c6 0000005e
! Mem[0000000031800048] = 0000643a, %l4 = ffffffffd78a19ae
ldub [%o3+0x048],%l4 ! %l4 = 0000000000000000
! %l5 = 0000000000005f8f, %l0 = 0000000000000000, %l1 = 00000000b130b4e7
udivx %l5,%l0,%l1 ! %l1 = 00000000b130b4e7
! %l3 = 000000000000005e, Mem[000000003000004c] = 3a640000
stw %l3,[%o0+0x04c] ! Mem[000000003000004c] = 0000005e
! Mem[0000000031800048] = 0000643a 00000043, %l6 = d500006f, %l7 = ca2519ae
ldd [%o3+0x048],%l6 ! %l6 = 000000000000643a 0000000000000043
p1_label_83:
! %l7 = 0000000000000043, immed = 0000000f, %l4 = 0000000000000000
sra %l7,0x00f,%l4 ! %l4 = 0000000000000000
! Generate Self Modifying Code : add %l5,0x6ad,%l5
set p1_m13,%g1
set 0xaa0566ad,%g2 ! add %l5,0x6ad,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 0000000000000028, %l5 = 0000000000005f8f, %y = fffff12f
udivcc %l0,%l5,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000028
! Mem[0000000012800020] = 0000dd75, %l7 = 0000000000000043
lduba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000030000048] = 43000000, %l4 = 0000000000000000
ldsh [%o0+0x048],%l4 ! %l4 = 0000000000004300
! Mem[0000000030000008] = 627fa9c67182d1f0, %f24 = 17db091f cbb923f7
ldd [%o0+%i4],%f24 ! %f24 = 627fa9c6 7182d1f0
! %l6 = 00000000ffffffff, Mem[000000003000004e] = 0000005e
sth %l6,[%o0+0x04e] ! Mem[000000003000004c] = 0000ffff
! Mem[0000000013800018] = 0799643a, %l5 = 0000000000005f8f
lduba [%i3+%i6]0x80,%l5 ! %l5 = 0000000000000007
! Mem[0000000013000000] = 5f8f7c00 dae9c4b1, %l0 = 00000028, %l1 = b130b4e7
ldd [%i2+%g0],%l0 ! %l0 = 000000005f8f7c00 00000000dae9c4b1
! %l4 = 00004300, %l5 = 00000007, Mem[0000000030800048] = 007c8f5f 24a67980
std %l4,[%o1+0x048] ! Mem[0000000030800048] = 00004300 00000007
p1_label_84:
! Mem[0000000013000030] = c6a9ffff, %l5 = 0000000000000007
lduha [%i2+%o6]0x80,%l5 ! %l5 = 000000000000c6a9
! %l5 = 000000000000c6a9, Mem[0000000013000020] = 7e06e80b
stha %l5,[%i2+%o4]0x88 ! Mem[0000000013000020] = 7e06c6a9
! %f16 = 0000643a, Mem[0000000012000028] = 0799265c
sta %f16,[%i0+%o5]0x88 ! Mem[0000000012000028] = 0000643a
! Mem[0000000030800008] = 167a692f, %l5 = 000000000000c6a9
ldsh [%o1+%i4],%l5 ! %l5 = 000000000000167a
! Set Register : %l6 = 00000000ffffffff
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l0 = 000000005f8f7c00, %l1 = 00000000dae9c4b1, %l5 = 000000000000167a
udivx %l0,%l1,%l5 ! %l5 = 0000000000000000
! Mem[0000000012800010] = 4525c13c, %l5 = 0000000000000000
ldswa [%i1+%i5]0x81,%l5 ! %l5 = 000000004525c13c
! %l2 = ffffffffffffa9c6, Mem[0000000012000070] = e4436d41
sth %l2,[%i0+0x070] ! Mem[0000000012000070] = a9c66d41
! Flush the Self Modifying Code
flush %g1
! %l5 = 000000004525c13c, Mem[0000000031000008] = d500006f
stw %l5,[%o2+%i4] ! Mem[0000000031000008] = 4525c13c
p1_label_85:
! %l1 = 00000000dae9c4b1, Mem[0000000031800048] = 0000643a, %asi = 80
stwa %l1,[%o3+0x048]%asi ! Mem[0000000031800048] = dae9c4b1
! %l3 = 000000000000005e, Mem[000000001200003c] = 000000ac
sth %l3,[%i0+0x03c] ! Mem[000000001200003c] = 005e00ac
! %l2 = ffffffffffffa9c6, %l2 = ffffffffffffa9c6, %y = 00000028
udivcc %l2,%l2,%l2 ! %l2 = 0000000000000029, %ccr = 00
mov %l0,%y ! %y = 5f8f7c00
! %l2 = 0000000000000029, Mem[0000000012800064] = 00000043, %asi = 80
stwa %l2,[%i1+0x064]%asi ! Mem[0000000012800064] = 00000029
! %l7 = 0000000000000000, immed = fffff224, %l0 = 000000005f8f7c00
xnorcc %l7,-0xddc,%l0 ! %l0 = 0000000000000ddb, %ccr = 00
! %l1 = 00000000dae9c4b1, immed = fffff422, %l0 = 0000000000000ddb
andn %l1,-0xbde,%l0 ! %l0 = 0000000000000091
! %l0 = 0000000000000091
sethi %hi(0x9ee80800),%l0 ! %l0 = 000000009ee80800
! %l7 = 0000000000000000, %l6 = ffffffffffffffff, %l2 = 0000000000000029
andn %l7,%l6,%l2 ! %l2 = 0000000000000000
! Mem[0000000031800008] = d500006fca2519ae, %f26 = e76aa5e8 ffffffff
ldd [%o3+%i4],%f26 ! %f26 = d500006f ca2519ae
! Generate Self Modifying Code : add %l3,0x20d,%l3
set p1_m14,%g1
set 0xa604e20d,%g2 ! add %l3,0x20d,%l3
sta %g2,[%g1]0x80 ! Modify the code
p1_label_86:
! %l6 = ffffffffffffffff, Mem[0000000013800000] = 0000000000000000
stxa %l6,[%i3+%g0]0x81 ! Mem[0000000013800000] = ffffffffffffffff
! %l2 = 0000000000000000, Mem[000000003180004d] = 00000043
stb %l2,[%o3+0x04d] ! Mem[000000003180004c] = 00000043
! retry : should take illegal inst trap, %l0 = 000000009ee80800
retry ! Illegal inst trap : %l0 = 000000009ee80810
! %l3 = 000000000000005e, immed = 00000aa3, %l3 = 000000000000005e
xnor %l3,0xaa3,%l3 ! %l3 = fffffffffffff502
! %l2 = 0000000000000000, %l7 = 0000000000000000, %l0 = 000000009ee80810
andncc %l2,%l7,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Mem[0000000013800000] = ffffffffffffffff, %l6 = ffffffffffffffff
ldx [%i3+%g0],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000030000048] = 43000000 0000ffff, %l2 = 00000000, %l3 = fffff502
ldd [%o0+0x048],%l2 ! %l2 = 0000000043000000 000000000000ffff
! Generate Self Modifying Code : add %l2,0xe22,%l2
set p1_m15,%g1
set 0xa404ae22,%g2 ! add %l2,0xe22,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000012000010] = a68567f7ebcab4e7, %l6 = ffffffffffffffff
ldxa [%i0+%i5]0x88,%l6 ! %l6 = a68567f7ebcab4e7
! %l2 = 43000000, %l3 = 0000ffff, Mem[0000000030000048] = 43000000 0000ffff
std %l2,[%o0+0x048] ! Mem[0000000030000048] = 43000000 0000ffff
p1_label_87:
! %l0 = 0000000000000000, Mem[0000000012800020] = 0000dd7500000000
stxa %l0,[%i1+%o4]0x81 ! Mem[0000000012800020] = 0000000000000000
! %l6 = a68567f7ebcab4e7, %l2 = 0000000043000000, %l7 = 0000000000000000
sllx %l6,%l2,%l7 ! %l7 = a68567f7ebcab4e7
! Mem[000000003100004c] = ffffa9c6, %l1 = 00000000dae9c4b1
lduwa [%o2+0x04c]%asi,%l1 ! %l1 = 00000000ffffa9c6
! Mem[0000000030000048] = 43000000, %l0 = 0000000000000000
ldsw [%o0+0x048],%l0 ! %l0 = 0000000043000000
save ! CWP = 1
! Mem[0000000030800048] = 0000430000000007, %f12 = 43000000 3a640000
ldd [%i1+0x048],%f12 ! %f12 = 00004300 00000007
! %l6 = ffedd4f1, %l7 = 00006e09, Mem[0000000013000060] = c2dd0c21 104d4525
std %l6,[%o2+0x060] ! Mem[0000000013000060] = ffedd4f1 00006e09
! Mem[0000000030800048] = 00004300, %l6 = 00000000ffedd4f1
ldsb [%i1+0x04a],%l6 ! %l6 = 0000000000000043
! Mem[0000000030800008] = 167a692fb130b4ae, %l4 = 00000000ffffffff
ldx [%i1+%o4],%l4 ! %l4 = 167a692fb130b4ae
! %f2 = 5f8f7c00 dae9c4b1, Mem[0000000030800008] = 167a692f b130b4ae
std %f2 ,[%i1+%o4] ! Mem[0000000030800008] = 5f8f7c00 dae9c4b1
p1_label_88: ! %cwp = 1
! Mem[000000001200000c] = 000025bf, %l1 = 00000000068ee552
ldsb [%o0+0x00e],%l1 ! %l1 = 0000000000000025
! Mem[0000000013000028] = 3c4e27ac, %l6 = 0000000000000043
lduba [%o2+%i5]0x89,%l6 ! %l6 = 00000000000000ac
! %l4 = b130b4ae, %l5 = ffffffb1, Mem[0000000012800030] = 3c4e27ac a0b50feb
stda %l4,[%o1+%i6]0x89 ! Mem[0000000012800030] = b130b4ae ffffffb1
! %l5 = ffffffffffffffb1, Mem[0000000013800040] = 78ff82e5, %asi = 80
stwa %l5,[%o3+0x040]%asi ! Mem[0000000013800040] = ffffffb1
! %l6 = 00000000000000ac, %l7 = 0000000000006e09, %y = 5f8f7c00
udivcc %l6,%l7,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! Mem[0000000012000044] = 3ee16c38, %l0 = 0000000000000000
ldsha [%o0+0x044]%asi,%l0 ! %l0 = 0000000000003ee1
! Mem[0000000013800030] = dae9c4b1, %l0 = 0000000000003ee1
ldsha [%o3+%i6]0x89,%l0 ! %l0 = ffffffffffffc4b1
! Mem[0000000012000058] = 6eaa0a70 24a67980, %l0 = ffffc4b1, %l1 = 00000025
ldd [%o0+0x058],%l0 ! %l0 = 000000006eaa0a70 0000000024a67980
! %l6 = 00000000ffffffff, Mem[0000000012800070] = 97dd0000
stw %l6,[%o1+0x070] ! Mem[0000000012800070] = ffffffff
! Mem[0000000031800008] = d500006f, %l1 = 0000000024a67980
lduw [%i3+%o4],%l1 ! %l1 = 00000000d500006f
p1_label_89: ! %cwp = 1
! %l4 = 167a692fb130b4ae, %l5 = ffffffffffffffb1, %y = 00000000
smul %l4,%l5,%l4 ! %l4 = 0000001851f83e4e, %y = 18
! %l5 = ffffffffffffffb1, immed = 000001e8, %l6 = 00000000ffffffff
or %l5,0x1e8,%l6 ! %l6 = fffffffffffffff9
! %f28 = 5f8f7c00 dae9c4b1, Mem[0000000031000048] = 007c8f5f ffffa9c6
std %f28,[%i2+0x048] ! Mem[0000000031000048] = 5f8f7c00 dae9c4b1
! %f28 = 5f8f7c00, Mem[000000001280005c] = b1306096
st %f28,[%o1+0x05c] ! Mem[000000001280005c] = 5f8f7c00
! %f31 = 3c4e27ac, Mem[0000000013800008] = 3cc1255e
sta %f31,[%o3+%o4]0x88 ! Mem[0000000013800008] = 3c4e27ac
! Generate Self Modifying Code : add %l5,0x451,%l5
set p1_m16,%g1
set 0xaa056451,%g2 ! add %l5,0x451,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000001851f83e4e, Mem[0000000013000008] = 8dffffffc6a97f62
stxa %l4,[%o2+%o4]0x88 ! Mem[0000000013000008] = 0000001851f83e4e
! Generate Self Modifying Code : add %l4,0x13f,%l4
set p1_m17,%g1
set 0xa805213f,%g2 ! add %l4,0x13f,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = ffffffffffffffb1, Mem[0000000012800008] = e8a56ae7
stha %l5,[%o1+%o4]0x80 ! Mem[0000000012800008] = ffb16ae7
! %l0 = 000000006eaa0a70, %l0 = 000000006eaa0a70, %l2 = 00000000bfac5040
mulx %l0,%l0,%l2 ! %l2 = 2fd691ea1d2cf100, %y = 18
p1_label_90: ! %cwp = 1
! %l0 = 000000006eaa0a70, immed = fffff39d, %l6 = fffffffffffffff9
subc %l0,-0xc63,%l6 ! %l6 = 000000006eaa16d3
! %f30 = a0b50feb 3c4e27ac, Mem[0000000030800048] = 00004300 00000007
std %f30,[%i1+0x048] ! Mem[0000000030800048] = a0b50feb 3c4e27ac
! Mem[0000000030800048] = a0b50feb 3c4e27ac, %l0 = 6eaa0a70, %l1 = d500006f
ldd [%i1+0x048],%l0 ! %l0 = 00000000a0b50feb 000000003c4e27ac
! %l7 = 0000000000006e09, %l4 = 0000001851f83e4e, %l0 = 00000000a0b50feb
srl %l7,%l4,%l0 ! %l0 = 0000000000000001
! %f30 = a0b50feb 3c4e27ac, Mem[0000000031000048] = 5f8f7c00 dae9c4b1
std %f30,[%i2+0x048] ! Mem[0000000031000048] = a0b50feb 3c4e27ac
! Mem[0000000030800008] = 5f8f7c00, %l5 = ffffffffffffffb1
lduw [%i1+%o4],%l5 ! %l5 = 000000005f8f7c00
! %l5 = 000000005f8f7c00, %l2 = 2fd691ea1d2cf100, %y = 00000018
smul %l5,%l2,%l1 ! %l1 = 0ae407ab63bc0000, %y = ae407ab
! Mem[0000000030800008] = 5f8f7c00dae9c4b1, %l2 = 2fd691ea1d2cf100
ldx [%i1+%o4],%l2 ! %l2 = 5f8f7c00dae9c4b1
! %l0 = 0000000000000001, Mem[0000000013800068] = f0af568d
stw %l0,[%o3+0x068] ! Mem[0000000013800068] = 00000001
! Mem[000000003100000c] = ca2519ae, %l0 = 0000000000000001
ldsh [%i2+0x00e],%l0 ! %l0 = 00000000000019ae
p1_label_91: ! %cwp = 1
! %f18 = 167a692f b130b4e7, Mem[0000000013800050] = 7182d293 00000043
std %f18,[%o3+0x050] ! Mem[0000000013800050] = 167a692f b130b4e7
! %f16 = 0000643a 00000043, Mem[0000000013800030] = b1c4e9da 007cb4ef
stda %f16,[%o3+%i6]0x81 ! Mem[0000000013800030] = 0000643a 00000043
! Mem[0000000013000018] = c6a9ffff, %l7 = 0000000000006e09
ldsba [%o2+%o6]0x81,%l7 ! %l7 = ffffffffffffffc6
! Flush the Self Modifying Code
flush %g1
! %l3 = 00000000dae9c4b1, immed = fffff688, %l1 = 0ae407ab63bc0000
tsubcctv %l3,-0x978,%l1 ! %l0 = 00000000000019d1, Trapped
! %f6 = ffffffff 0000692f, Mem[0000000012800000] = 959476c2 c60fa5e8
stda %f6 ,[%o1+%g0]0x81 ! Mem[0000000012800000] = ffffffff 0000692f
! %l2 = 5f8f7c00dae9c4b1, Mem[0000000031000048] = a0b50feb, %asi = 80
stwa %l2,[%i2+0x048]%asi ! Mem[0000000031000048] = dae9c4b1
! %l4 = 0000001851f83e4e, immed = fffff193, %y = 0ae407ab
umul %l4,-0xe6d,%l6 ! %l6 = 51f839af85e534ca, %y = 51f839af
! Mem[000000003180000c] = ca2519ae, %l7 = ffffffffffffffc6
ldsw [%i3+0x00c],%l7 ! %l7 = ffffffffca2519ae
! Mem[0000000012000000] = 8d56aff0, %l0 = 00000000000019d1
lduha [%o0+%g0]0x88,%l0 ! %l0 = 000000000000aff0
p1_label_92: ! %cwp = 1
! Mem[0000000012800008] = e76ab1ff, %l3 = 00000000dae9c4b1
lduba [%o1+%o4]0x89,%l3 ! %l3 = 00000000000000ff
! Mem[0000000013000058] = f0af568d, %l1 = 0ae407ab63bc0000
ldsb [%o2+0x05a],%l1 ! %l1 = 0000000000000056
! Execute Self Modified Code : add %l2,0xe22,%l2
! %l2 = 5f8f7c00dae9c4b1, offset = e22
p1_m15: ba p1_selfmod_failed ! %l2 = 0x5f8f7c00dae9d2d3
mov 0x00f,%g2
! %f10 = 00000000, Mem[000000003100000c] = ca2519ae
st %f10,[%i2+0x00c] ! Mem[000000003100000c] = 00000000
! Mem[0000000013800028] = e76aa5e8, %l3 = 00000000000000ff
ldswa [%o3+%i5]0x89,%l3 ! %l3 = ffffffffe76aa5e8
! Mem[0000000013000020] = a9c6067e, %l5 = 000000005f8f7c00
ldsba [%o2+%i4]0x80,%l5 ! %l5 = ffffffffffffffa9
! Mem[0000000030000008] = 627fa9c6, %l3 = ffffffffe76aa5e8
ldsha [%i0+0x008]%asi,%l3 ! %l3 = 000000000000627f
! %f26 = d500006f ca2519ae, Mem[0000000012000008] = 0535ec2f bf250000
stda %f26,[%o0+%o4]0x89 ! Mem[0000000012000008] = d500006f ca2519ae
! Mem[0000000031000048] = dae9c4b1, %l4 = 0000001851f83e4e
ldsw [%i2+0x048],%l4 ! %l4 = ffffffffdae9c4b1
! Mem[0000000031000048] = dae9c4b1, %l7 = ffffffffca2519ae
ldsb [%i2+0x04b],%l7 ! %l7 = ffffffffffffffb1
p1_label_93: ! %cwp = 1
! %l4 = ffffffffdae9c4b1, immed = fffff4ea, %l6 = 51f839af85e534ca
subccc %l4,-0xb16,%l6 ! %l6 = ffffffffdae9cfc7, %ccr = 99
! Mem[0000000012000028] = 3a640000 5c269907, %l6 = dae9cfc7, %l7 = ffffffb1
ldd [%o0+%i5],%l6 ! %l6 = 000000003a640000 000000005c269907
! %l6 = 000000003a640000, Mem[0000000012800040] = 0000ffff00000b42
stx %l6,[%o1+0x040] ! Mem[0000000012800040] = 000000003a640000
! %l7 = 000000005c269907, Mem[000000003000000c] = 7182d1f0
sth %l7,[%i0+0x00c] ! Mem[000000003000000c] = 9907d1f0
! %l5 = ffffffffffffffa9, Mem[0000000030800048] = a0b50feb
stw %l5,[%i1+0x048] ! Mem[0000000030800048] = ffffffa9
! %l1 = 0000000000000056, Mem[0000000013000018] = c6a9ffff5e000000
stxa %l1,[%o2+%o6]0x81 ! Mem[0000000013000018] = 0000000000000056
! Mem[0000000013800000] = ffffffff ffffffff, %l6 = 3a640000, %l7 = 5c269907
ldda [%o3+%g0]0x81,%l6 ! %l6 = 00000000ffffffff 00000000ffffffff
! Mem[0000000012800018] = 00000ba4, %l3 = 000000000000627f
ldsba [%o1+%o6]0x89,%l3 ! %l3 = ffffffffffffffa4
! Mem[0000000030800048] = ffffffa93c4e27ac, %f14 = 167a0cec ffffffff
ldd [%i1+0x048],%f14 ! %f14 = ffffffa9 3c4e27ac
! Mem[0000000013800008] = 3c4e27ac, %l0 = 000000000000aff0
ldsha [%o3+%o4]0x89,%l0 ! %l0 = 00000000000027ac
p1_label_94: ! %cwp = 1
! %l5 = ffffffffffffffa9, Mem[0000000012000008] = ca2519ae
stha %l5,[%o0+%o4]0x88 ! Mem[0000000012000008] = ca25ffa9
! Mem[0000000013800018] = 3a649907, %l4 = ffffffffdae9c4b1
ldsba [%o3+%o6]0x89,%l4 ! %l4 = 0000000000000007
! %l1 = 0000000000000056, immed = ffffff4e, %l6 = 00000000ffffffff
subccc %l1,-0x0b2,%l6 ! %l6 = 0000000000000107, %ccr = 11
! %l4 = 0000000000000007, Mem[0000000031000048] = dae9c4b1
sth %l4,[%i2+0x048] ! Mem[0000000031000048] = 0007c4b1
! Mem[0000000012000030] = b130a787, %l6 = 0000000000000107
lduwa [%o0+%i6]0x88,%l6 ! %l6 = 00000000b130a787
restore ! CWP = 0
! Mem[0000000030000008] = 627fa9c6, %l5 = 000000004525c13c
ldsh [%o0+0x00a],%l5 ! %l5 = ffffffffffffa9c6
! %l4 = 00004300, %l5 = ffffa9c6, Mem[0000000030000008] = 627fa9c6 9907d1f0
std %l4,[%o0+%i4] ! Mem[0000000030000008] = 00004300 ffffa9c6
! Mem[0000000012800008] = ffb16ae7, %l4 = 0000000000004300
ldswa [%i1+%i4]0x81,%l4 ! %l4 = ffffffffffb16ae7
! %f4 = 167a0cec, Mem[0000000012000008] = ca25ffa9
sta %f4 ,[%i0+%i4]0x88 ! Mem[0000000012000008] = 167a0cec
p1_label_95:
! Mem[0000000012800070] = ffffffff5df5dfed, %l0 = 0000000043000000
ldx [%i1+0x070],%l0 ! %l0 = ffffffff5df5dfed
! %l2 = 0000000043000000, %l4 = ffffffffffb16ae7, %l6 = a68567f7ebcab4e7
udivx %l2,%l4,%l6 ! %l6 = 0000000000000000
! Set Register : %l1 = 00000000ffffa9c6
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l6 = 00000000, %l7 = ebcab4e7, Mem[0000000012000018] = ffffffff 2f690000
stda %l6,[%i0+%i6]0x88 ! Mem[0000000012000018] = 00000000 ebcab4e7
! Mem[0000000013000028] = ac274e3c ffffffff, %l2 = 43000000, %l3 = 0000ffff
ldda [%i2+%o5]0x81,%l2 ! %l2 = 00000000ac274e3c 00000000ffffffff
! Mem[0000000030800048] = ffffffa9, %l0 = ffffffff5df5dfed
ldsb [%o1+0x048],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000013800020] = 002699075c269907, %l4 = ffffffffffb16ae7
ldxa [%i3+%o4]0x88,%l4 ! %l4 = 002699075c269907
! Mem[0000000013800020] = 5c269907, %l6 = 0000000000000000
ldsha [%i3+%o4]0x89,%l6 ! %l6 = ffffffffffff9907
! Execute Self Modified Code : add %l3,0x20d,%l3
! %l3 = 00000000ffffffff, offset = 20d
p1_m14: ba p1_selfmod_failed ! %l3 = 0x000000010000020c
mov 0x00e,%g2
! %l0 = ffffffffffffffff, Mem[0000000012800000] = ffffffff
stwa %l0,[%i1+%g0]0x89 ! Mem[0000000012800000] = ffffffff
p1_label_96:
! Execute Self Modified Code : add %l5,0x451,%l5
! %l5 = ffffffffffffa9c6, offset = 451
p1_m16: ba p1_selfmod_failed ! %l5 = 0xffffffffffffae17
mov 0x010,%g2
! Mem[000000001200004c] = 10942634, %l4 = 002699075c269907
ldsw [%i0+0x04c],%l4 ! %l4 = 0000000010942634
! Mem[000000003180000c] = ca2519ae, %l5 = ffffffffffffae17
ldsb [%o3+0x00d],%l5 ! %l5 = 0000000000000025
! Mem[000000003080004c] = 3c4e27ac, %l4 = 0000000010942634
ldsh [%o1+0x04e],%l4 ! %l4 = 00000000000027ac
! %l0 = ffffffff, %l1 = ffffffff, Mem[0000000012000050] = ffffffca 93938ad7
stda %l0,[%i0+0x050]%asi ! Mem[0000000012000050] = ffffffff ffffffff
! Mem[0000000012800018] = a40b0000, %l3 = 000000010000020c
ldsba [%i1+%i6]0x81,%l3 ! %l3 = ffffffffffffffa4
! Mem[0000000013000034] = 00000000, %l5 = 0000000000000025
lduw [%i2+0x034],%l5 ! %l5 = 0000000000000000
! %l3 = ffffffffffffffa4, %l7 = a68567f7ebcab4e7, %l5 = 0000000000000000
xnor %l3,%l7,%l5 ! %l5 = a68567f7ebcab4bc
! %l4 = 000027ac, %l5 = ebcab4bc, Mem[0000000031000048] = 0007c4b1 3c4e27ac
std %l4,[%o2+0x048] ! Mem[0000000031000048] = 000027ac ebcab4bc
! %l1 = ffffffffffffffff, immed = 000008c7, %l0 = ffffffffffffffff
or %l1,0x8c7,%l0 ! %l0 = ffffffffffffffff
p1_label_97:
! %l7 = a68567f7ebcab4e7, immd = 00000000000001b5, %l1 = ffffffffffffffff
mulx %l7,0x1b5,%l1 ! %l1 = 41ba7a358106ce53, %y = 51f839af
! Mem[0000000013000060] = ffedd4f100006e09, %l6 = ffffffffffff9907
ldx [%i2+0x060],%l6 ! %l6 = ffedd4f100006e09
! %l0 = ffffffff, %l1 = 8106ce53, Mem[0000000031000048] = 000027ac ebcab4bc
std %l0,[%o2+0x048] ! Mem[0000000031000048] = ffffffff 8106ce53
! %f20 = d5169b6f, Mem[000000003100000c] = 00000000
st %f20,[%o2+0x00c] ! Mem[000000003100000c] = d5169b6f
! %l2 = 00000000ac274e3c, immed = 00000031, %l6 = ffedd4f100006e09
sllx %l2,0x031,%l6 ! %l6 = 9c78000000000000
! Mem[0000000012000030] = 87a730b1, %l2 = 00000000ac274e3c
lduha [%i0+%o6]0x80,%l2 ! %l2 = 00000000000087a7
! Mem[0000000030000008] = 00004300 ffffa9c6, %l0 = ffffffff, %l1 = 8106ce53
ldd [%o0+%i4],%l0 ! %l0 = 0000000000004300 00000000ffffa9c6
! %l6 = 00000000, %l7 = ebcab4e7, Mem[0000000030000048] = 43000000 0000ffff
std %l6,[%o0+0x048] ! Mem[0000000030000048] = 00000000 ebcab4e7
! %l7 = a68567f7ebcab4e7, immed = fffff9ba, %l6 = 9c78000000000000
xnorcc %l7,-0x646,%l6 ! %l6 = a68567f7ebcab2a2, %ccr = 88
! Execute Self Modified Code : add %l5,0x6ad,%l5
! %l5 = a68567f7ebcab4bc, offset = 6ad
p1_m13: ba p1_selfmod_failed ! %l5 = 0xa68567f7ebcabb69
mov 0x00d,%g2
p1_label_98:
! %l7 = a68567f7ebcab4e7, immed = 000005ec, %l2 = 00000000000087a7
taddcctv %l7,0x5ec,%l2 ! %l0 = 0000000000004323, Trapped
! %l2 = 000087a7, %l3 = ffffffa4, Mem[0000000012800008] = e76ab1ff 174bd52d
stda %l2,[%i1+%i4]0x89 ! Mem[0000000012800008] = 000087a7 ffffffa4
! Mem[0000000030800008] = 5f8f7c00dae9c4b1, %l1 = 00000000ffffa9c6
ldx [%o1+%i4],%l1 ! %l1 = 5f8f7c00dae9c4b1
! %l6 = ebcab2a2, %l7 = ebcab4e7, Mem[0000000013000010] = 00015f18 ffffffff
stda %l6,[%i2+%i5]0x89 ! Mem[0000000013000010] = ebcab2a2 ebcab4e7
! %l6 = a68567f7ebcab2a2
sethi %hi(0x262b6000),%l6 ! %l6 = 00000000262b6000
! %l2 = 00000000000087a7, Mem[0000000013800020] = 5c269907
stba %l2,[%i3+%o4]0x89 ! Mem[0000000013800020] = 5c2699a7
! Mem[0000000030000048] = 00000000, %f7 = 0000692f
ld [%o0+0x048],%f7 ! %f7 = 00000000
! %l6 = 00000000262b6000, Mem[000000003080000c] = dae9c4b1
stw %l6,[%o1+0x00c] ! Mem[000000003080000c] = 262b6000
! Mem[0000000012000000] = f0af568d f4d2b51a, %l4 = 000027ac, %l5 = ebcabb69
ldda [%i0+%g0]0x81,%l4 ! %l4 = 00000000f0af568d 00000000f4d2b51a
! Mem[000000003100004c] = 8106ce53, %f9 = 0103906d
lda [%o2+0x04c]%asi,%f9 ! %f9 = 8106ce53
p1_label_99:
! Randomly selected nop
nop
! Mem[0000000013000030] = 00000000ffffa9c6, %f18 = 167a692f b130b4e7
ldda [%i2+%o6]0x89,%f18 ! %f18 = 00000000 ffffa9c6
! %l4 = 00000000f0af568d, Mem[0000000030800048] = ffffffa9
stw %l4,[%o1+0x048] ! Mem[0000000030800048] = f0af568d
! %l1 = 5f8f7c00dae9c4b1, immed = fffff43f, %l7 = a68567f7ebcab4e7
andcc %l1,-0xbc1,%l7 ! %l7 = 5f8f7c00dae9c431, %ccr = 08
! Execute Self Modified Code : add %l4,0x13f,%l4
! %l4 = 00000000f0af568d, offset = 13f
p1_m17: ba p1_selfmod_failed ! %l4 = 0x00000000f0af57cc
mov 0x011,%g2
! %f8 = 007c8f5f 8106ce53, Mem[0000000031000048] = ffffffff 8106ce53
stda %f8 ,[%o2+0x048]%asi ! Mem[0000000031000048] = 007c8f5f 8106ce53
! Mem[000000003000000c] = ffffa9c6, %l5 = 00000000f4d2b51a
lduh [%o0+0x00c],%l5 ! %l5 = 000000000000ffff
! Mem[000000003100004c] = 8106ce53, %l7 = 5f8f7c00dae9c431
ldsb [%o2+0x04f],%l7 ! %l7 = 0000000000000053
! Mem[0000000012000000] = 8d56aff0, %l6 = 00000000262b6000
lduha [%i0+%g0]0x88,%l6 ! %l6 = 000000000000aff0
! Mem[0000000013000068] = 7e4dd8c5aeb65a73, %f2 = 5f8f7c00 dae9c4b1
ldd [%i2+0x068],%f2 ! %f2 = 7e4dd8c5 aeb65a73
p1_label_100:
! Mem[0000000030000008] = 00004300 ffffa9c6, %l0 = 00004323, %l1 = dae9c4b1
ldd [%o0+%i4],%l0 ! %l0 = 0000000000004300 00000000ffffa9c6
! Mem[0000000013800020] = 5c2699a7, %l5 = 000000000000ffff
ldsba [%i3+%o4]0x89,%l5 ! %l5 = ffffffffffffffa7
! %l6 = 000000000000aff0, Mem[0000000013000020] = 7e06c6a9
stwa %l6,[%i2+%o4]0x89 ! Mem[0000000013000020] = 0000aff0
! %l6 = 000000000000aff0, immed = 00000007, %l2 = 00000000000087a7
sra %l6,0x007,%l2 ! %l2 = 000000000000015f
! %l1 = 00000000ffffa9c6, Mem[000000003180004a] = dae9c4b1
sth %l1,[%o3+0x04a] ! Mem[0000000031800048] = dae9a9c6
! %l4 = 00000000f0af57cc, immed = fffff3d0, %l3 = ffffffffffffffa4
taddcctv %l4,-0xc30,%l3 ! %l3 = 00000000f0af4b9c, %ccr = 19
! %f2 = 7e4dd8c5 aeb65a73, Mem[0000000031800048] = dae9a9c6 00000043
std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = 7e4dd8c5 aeb65a73
! Mem[0000000013000028] = ac274e3c, %l5 = ffffffffffffffa7
lduha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000ac27
! %l0 = 00004300, %l1 = ffffa9c6, Mem[0000000030000008] = 00004300 ffffa9c6
std %l0,[%o0+%i4] ! Mem[0000000030000008] = 00004300 ffffa9c6
! %l7 = 0000000000000053, Mem[000000001300002a] = ac274e3c
sth %l7,[%i2+0x02a] ! Mem[0000000013000028] = ac270053
ba,a p1_not_taken_0_end
p1_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p1_branch_failed
p1_not_taken_0_end:
! End of Random Code for Processor 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000004300
bne,a,pn %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffa9c6
bne,a,pn %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000015f
bne,a,pn %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f0af4b9c
bne,a,pn %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f0af57cc
bne,a,pn %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000ac27
bne,a,pn %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000aff0
bne,a,pn %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000053
bne,a,pn %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x51f839af,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_temp,%g1
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b130b4e7 24a67980
bne %xcc,p1_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7e4dd8c5 aeb65a73
bne %xcc,p1_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 167a0cec 00006e09
bne %xcc,p1_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ffffffff 00000000
bne %xcc,p1_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 007c8f5f 8106ce53
bne %xcc,p1_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 ffffff2f
bne %xcc,p1_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00004300 00000007
bne %xcc,p1_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ffffffa9 3c4e27ac
bne %xcc,p1_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0000643a 00000043
bne %xcc,p1_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 ffffa9c6
bne %xcc,p1_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d5169b6f ca2519ae
bne %xcc,p1_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2f84d1a7 e4436d41
bne %xcc,p1_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 627fa9c6 7182d1f0
bne %xcc,p1_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d500006f ca2519ae
bne %xcc,p1_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5f8f7c00 dae9c4b1
bne %xcc,p1_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a0b50feb 3c4e27ac
bne %xcc,p1_f30_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = ec0c7a166f0000d5
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000e7b4caeb
ldx [%i0+0x018],%g3 ! Observed data at 0000000012000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 87a730b1e8000000
ldx [%i0+0x030],%g3 ! Observed data at 0000000012000030
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = b1306096005e00ac
ldx [%i0+0x038],%g3 ! Observed data at 0000000012000038
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = febb371410942634
ldx [%i0+0x048],%g3 ! Observed data at 0000000012000048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ffffffffffffffff
ldx [%i0+0x050],%g3 ! Observed data at 0000000012000050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x050,%g4
ldx [%g1+0x070],%g2 ! Expected data = a9c66d41d8560000
ldx [%i0+0x070],%g3 ! Observed data at 0000000012000070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = b042e2d5f0af56ad
ldx [%i0+0x078],%g3 ! Observed data at 0000000012000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x078,%g4
set p1_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = ffffffff0000692f
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a7870000a4ffffff
ldx [%i1+0x008],%g3 ! Observed data at 0000000012800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4525c13c7b6a9ae0
ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a40b00008d56aff0
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 24a67980dae9c4b1
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = aeb430b1b1ffffff
ldx [%i1+0x030],%g3 ! Observed data at 0000000012800030
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000003a640000
ldx [%i1+0x040],%g3 ! Observed data at 0000000012800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 167a692f5f8f7c00
ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000643a00000029
ldx [%i1+0x060],%g3 ! Observed data at 0000000012800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000000b130b4e7
ldx [%i1+0x068],%g3 ! Observed data at 0000000012800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9db1b852d83a7943
ldx [%i1+0x078],%g3 ! Observed data at 0000000012800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x078,%g4
set p1_local2_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 4e3ef85118000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a2b2caebe7b4caeb
ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000056
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f0af0000dae9c4b1
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ac270053ffffffff
ldx [%i2+0x028],%g3 ! Observed data at 0000000013000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 5334ba600be8aada
ldx [%i2+0x040],%g3 ! Observed data at 0000000013000040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = c0a1b4e7b130b4e7
ldx [%i2+0x050],%g3 ! Observed data at 0000000013000050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x050,%g4
set p1_local3_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = ac274e3c4f116c27
ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d78a19ae00005f8f
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0799643a00000043
ldx [%i3+0x018],%g3 ! Observed data at 0000000013800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a799265c07992600
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000643a00000043
ldx [%i3+0x030],%g3 ! Observed data at 0000000013800030
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = f12fd888958b2579
ldx [%i3+0x038],%g3 ! Observed data at 0000000013800038
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffffb1b015af49
ldx [%i3+0x040],%g3 ! Observed data at 0000000013800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 9fbb90007c79d2e8
ldx [%i3+0x048],%g3 ! Observed data at 0000000013800048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 167a692fb130b4e7
ldx [%i3+0x050],%g3 ! Observed data at 0000000013800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3c4e27ac6fed0cc5
ldx [%i3+0x060],%g3 ! Observed data at 0000000013800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000000100000bea
ldx [%i3+0x068],%g3 ! Observed data at 0000000013800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = a0b50feb3c4e27ac
ldx [%i3+0x070],%g3 ! Observed data at 0000000013800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x070,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p1_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 00004300ffffa9c6
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000030000008]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 00000000ebcab4e7
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000030000048]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x048,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p1_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 5f8f7c00262b6000
ldx [%o1+0x008],%g3 ! Read value at Mem[0000000030800008]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = f0af568d3c4e27ac
ldx [%o1+0x048],%g3 ! Read value at Mem[0000000030800048]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x048,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p1_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 4525c13cd5169b6f
ldx [%o2+0x008],%g3 ! Read value at Mem[0000000031000008]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 007c8f5f8106ce53
ldx [%o2+0x048],%g3 ! Read value at Mem[0000000031000048]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x048,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p1_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = d500006fca2519ae
ldx [%o3+0x008],%g3 ! Read value at Mem[0000000031800008]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 7e4dd8c5aeb65a73
ldx [%o3+0x048],%g3 ! Read value at Mem[0000000031800048]
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x048,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_f0_fail:
set p1_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f2_fail:
set p1_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f4_fail:
set p1_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f6_fail:
set p1_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f8_fail:
set p1_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f10_fail:
set p1_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f12_fail:
set p1_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f14_fail:
set p1_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f16_fail:
set p1_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f18_fail:
set p1_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f20_fail:
set p1_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f22_fail:
set p1_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f24_fail:
set p1_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f26_fail:
set p1_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f28_fail:
set p1_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p1_f30_fail:
set p1_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p1_dfill_failed:
ba p1_failed
mov 0xddd,%g1
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o5,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
ldd [%i2+0x068],%f6 ! Mem[0000000013000068]
std %l6,[%i0+0x008] ! Mem[0000000012000008]
ldd [%i0+0x070],%f12 ! Mem[0000000012000070]
done
p1_trap1o:
ldd [%o2+0x068],%f6 ! Mem[0000000013000068]
std %l6,[%o0+0x008] ! Mem[0000000012000008]
ldd [%o0+0x070],%f12 ! Mem[0000000012000070]
done
p1_trap2e:
ldsh [%i2+0x066],%l4 ! Mem[0000000013000066]
std %l6,[%i1+0x018] ! Mem[0000000012800018]
st %f5 ,[%o1+0x00c] ! Mem[000000003080000c]
stx %l5,[%i0+0x040] ! Mem[0000000012000040]
addcc %l4,-0x1dd,%l7
xnor %l7,%l7,%l6
ldub [%o1+0x008],%l7 ! Mem[0000000030800008]
done
p1_trap2o:
ldsh [%o2+0x066],%l4 ! Mem[0000000013000066]
std %l6,[%o1+0x018] ! Mem[0000000012800018]
st %f5 ,[%i1+0x00c] ! Mem[000000003080000c]
stx %l5,[%o0+0x040] ! Mem[0000000012000040]
addcc %l4,-0x1dd,%l7
xnor %l7,%l7,%l6
ldub [%i1+0x008],%l7 ! Mem[0000000030800008]
done
p1_trap3e:
andn %l7,%l1,%l4
andn %l5,%l5,%l7
andn %l0,-0x6e8,%l1
andn %l4,%l5,%l2
andn %l3,-0x8d2,%l2
done
p1_trap3o:
andn %l7,%l1,%l4
andn %l5,%l5,%l7
andn %l0,-0x6e8,%l1
andn %l4,%l5,%l2
andn %l3,-0x8d2,%l2
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 38ec8e15e7f691f8
ldx [%g1+0x008],%l1 ! %l1 = 0d320e72753d1dac
ldx [%g1+0x010],%l2 ! %l2 = 5ab3579a41139b84
ldx [%g1+0x018],%l3 ! %l3 = ea3011f1c78f991e
ldx [%g1+0x020],%l4 ! %l4 = 970b4e883fef96e1
ldx [%g1+0x028],%l5 ! %l5 = 3dd5fbf8677cfa2b
ldx [%g1+0x030],%l6 ! %l6 = 34668e66bb714d85
ldx [%g1+0x038],%l7 ! %l7 = e9c53d3c7b5fdc82
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 627fa9c67182d293
ldx [%g1+0x048],%l1 ! %l1 = dcc078c0dcadbce1
ldx [%g1+0x050],%l2 ! %l2 = 20ccd559ebcab4e7
ldx [%g1+0x058],%l3 ! %l3 = f019f94aa68567f7
ldx [%g1+0x060],%l4 ! %l4 = 789434a278a33768
ldx [%g1+0x068],%l5 ! %l5 = 0c9b6ba9e0220012
ldx [%g1+0x070],%l6 ! %l6 = 867a9de648927049
ldx [%g1+0x078],%l7 ! %l7 = ff79cba80f5abec2
save
! Initialize memory pointers for window 2
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = ff73c000879b067e
ldx [%g1+0x088],%l1 ! %l1 = 7ed65b0a68321dda
ldx [%g1+0x090],%l2 ! %l2 = 8a16140de4c0f27a
ldx [%g1+0x098],%l3 ! %l3 = d93bb934d26a2a2b
ldx [%g1+0x0a0],%l4 ! %l4 = 9c7732f84149a8e8
ldx [%g1+0x0a8],%l5 ! %l5 = 9c8c9cc656422ede
ldx [%g1+0x0b0],%l6 ! %l6 = 2ad76cb3f35460a1
ldx [%g1+0x0b8],%l7 ! %l7 = e3bddb843dbe9b5d
! Initialize the output register of window 2
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
mov %g0,%o7
restore
restore
retl
nop
! Random code for Processor 2
processor_2:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = 1fbf157e 56d53155 8e6cb542 e2edd153
! %f4 = 0b7113c8 ea193d4e 84f9d821 2e41341b
! %f8 = 50c19771 2320935c b2040b05 29e0032c
! %f12 = 92bff626 3d7e1280 5d09f5c2 7779617e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 42736581 ad46dc8a 442950c3 2c5f77ca
! %f20 = e493bcb2 a19d428f 114e4ce9 a915c48b
! %f24 = 0945fc44 e71dd733 d90638d7 fb93b8e5
! %f28 = 10c48d71 bb86c755 dc42cc45 f5e88073
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a5f804a6 43d97e89 b502ba1a 208bb2b4
! %f36 = d0ba306b dee94b1f 974708ad df763a2f
! %f40 = 6ff4d112 704cb41b 9aa14962 60e42cc7
! %f44 = 4a56b146 abf37f27 9ea54750 705e93b2
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
p2_label_1:
! %l5 = 204a39ebd88cff4c, Mem[0000000014000042] = 85a7a4f0
stb %l5,[%i0+0x042] ! Mem[0000000014000040] = 85a74cf0
! %l6 = ab8c063c, %l7 = 4453fc14, Mem[0000000031000010] = 54415eea 945f1064
std %l6,[%o2+%i5] ! Mem[0000000031000010] = ab8c063c 4453fc14
! %l5 = 204a39ebd88cff4c, %l2 = dcf0f88e19d7b3ea, %l0 = 1dd1939cb18d5746
subccc %l5,%l2,%l0 ! %l0 = 4359415dbeb54b62, %ccr = 18
! Mem[0000000014800058] = c0bd27af, %l4 = 8d42d64276a743c8
ldsb [%i1+0x05b],%l4 ! %l4 = ffffffffffffffaf
! %f24 = 0945fc44 e71dd733, Mem[0000000014800010] = 082d4b44 67dfe4b2
stda %f24,[%i1+%i5]0x89 ! Mem[0000000014800010] = 0945fc44 e71dd733
! Mem[0000000014000070] = de279e38 6fccf81c, %l2 = 19d7b3ea, %l3 = 5ea73ebc
ldd [%i0+0x070],%l2 ! %l2 = 00000000de279e38 000000006fccf81c
! %l7 = 7f1066c84453fc14, Mem[0000000014800000] = d62db033
stwa %l7,[%i1+%g0]0x89 ! Mem[0000000014800000] = 4453fc14
! %f17 = ad46dc8a, Mem[0000000015800010] = 5eba4b30
sta %f17,[%i3+%i5]0x88 ! Mem[0000000015800010] = ad46dc8a
! Mem[000000001580002c] = 9254b1dc, %l6 = 0c6a5b40ab8c063c
lduw [%i3+0x02c],%l6 ! %l6 = 000000009254b1dc
! %l4 = ffffffaf, %l5 = d88cff4c, Mem[0000000014000060] = 49e1bdca 3351aafa
std %l4,[%i0+0x060] ! Mem[0000000014000060] = ffffffaf d88cff4c
p2_label_2:
! %l5 = 204a39ebd88cff4c, Mem[0000000015000010] = 0bc22f70
stw %l5,[%i2+%i5] ! Mem[0000000015000010] = d88cff4c
! %l1 = 0f99b539a697a576, %l1 = 0f99b539a697a576, %l1 = 0f99b539a697a576
addcc %l1,%l1,%l1 ! %l1 = 1f336a734d2f4aec, %ccr = 03
! %l0 = 4359415dbeb54b62, immed = 00000010, %l4 = ffffffffffffffaf
sllx %l0,0x010,%l4 ! %l4 = 415dbeb54b620000
! Mem[0000000014800008] = a9f7f8e8, %f0 = 1fbf157e
lda [%i1+%i4]0x89,%f0 ! %f0 = a9f7f8e8
! %l4 = 415dbeb54b620000, immed = fffff8e0, %l2 = 00000000de279e38
andn %l4,-0x720,%l2 ! %l2 = 0000000000000000
! Generate Self Modifying Code : add %l7,0xd8b,%l7
set p2_m1,%g1
set 0xae05ed8b,%g2 ! add %l7,0xd8b,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 00000000, %l3 = 6fccf81c, Mem[0000000014800020] = 86b75e7a 4a45d8db
std %l2,[%i1+%o4] ! Mem[0000000014800020] = 00000000 6fccf81c
! Mem[0000000030800010] = 915fcf93e7937f2c, %l3 = 000000006fccf81c
ldx [%o1+%i5],%l3 ! %l3 = 915fcf93e7937f2c
! Mem[0000000015000018] = 20542bd4894de088, %f30 = dc42cc45 f5e88073
ldda [%i2+%i6]0x81,%f30 ! %f30 = 20542bd4 894de088
! %f22 = 114e4ce9 a915c48b, Mem[0000000015000040] = 48976444 0a9bdcb0
stda %f22,[%i2+0x040]%asi ! Mem[0000000015000040] = 114e4ce9 a915c48b
p2_label_3:
! %l3 = 915fcf93e7937f2c
sethi %hi(0x2071fc00),%l3 ! %l3 = 000000002071fc00
! %l6 = 9254b1dc, %l7 = 4453fc14, Mem[0000000031800050] = ba8f21b3 7a21ede2
std %l6,[%o3+0x050] ! Mem[0000000031800050] = 9254b1dc 4453fc14
! %l1 = 1f336a734d2f4aec, %l4 = 415dbeb54b620000, %l0 = 4359415dbeb54b62
orcc %l1,%l4,%l0 ! %l0 = 5f7ffef74f6f4aec, %ccr = 00
! Mem[0000000031000050] = 8129d1e4, %l5 = 204a39ebd88cff4c
ldsb [%o2+0x052],%l5 ! %l5 = ffffffffffffffd1
! %l2 = 00000000, %l3 = 2071fc00, Mem[0000000014800008] = a9f7f8e8 c892cc45
stda %l2,[%i1+%i4]0x89 ! Mem[0000000014800008] = 00000000 2071fc00
! Mem[0000000031000010] = ab8c063c, %l4 = 415dbeb54b620000
ldub [%o2+%i5],%l4 ! %l4 = 00000000000000ab
! %f8 = 50c19771 2320935c, Mem[0000000014800008] = 00000000 00fc7120
stda %f8 ,[%i1+%i4]0x81 ! Mem[0000000014800008] = 50c19771 2320935c
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000054] = fb2245a6, %l3 = 000000002071fc00
ldsh [%o0+0x056],%l3 ! %l3 = 00000000000045a6
! Mem[0000000030000054] = fb2245a6, %f22 = 114e4ce9
ld [%o0+0x054],%f22 ! %f22 = fb2245a6
p2_label_4:
! %l2 = 00000000, %l3 = 000045a6, Mem[0000000015000030] = 1e262dc9 b8162ec0
stda %l2,[%i2+%o6]0x89 ! Mem[0000000015000030] = 00000000 000045a6
! Mem[0000000031000010] = ab8c063c, %l2 = 0000000000000000
ldub [%o2+%i5],%l2 ! %l2 = 00000000000000ab
! Generate Self Modifying Code : add %l3,0xb9a,%l3
set p2_m2,%g1
set 0xa604eb9a,%g2 ! add %l3,0xb9a,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %f24 = 0945fc44 e71dd733, Mem[0000000030800050] = 248b126b 3551bedd
stda %f24,[%o1+0x050]%asi ! Mem[0000000030800050] = 0945fc44 e71dd733
! %f14 = 5d09f5c2 7779617e, Mem[0000000031000050] = 8129d1e4 6add7d66
stda %f14,[%o2+0x050]%asi ! Mem[0000000031000050] = 5d09f5c2 7779617e
! Mem[0000000015800010] = 8adc46ad, %l4 = 00000000000000ab
ldub [%i3+0x012],%l4 ! %l4 = 0000000000000046
! %l3 = 00000000000045a6, %l0 = 5f7ffef74f6f4aec, %y = 00000000
udivcc %l3,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 4f6f4aec
! %f12 = 92bff626 3d7e1280, Mem[0000000031000050] = 5d09f5c2 7779617e
stda %f12,[%o2+0x050]%asi ! Mem[0000000031000050] = 92bff626 3d7e1280
! Mem[0000000014800000] = 24691bfb4453fc14, %f18 = 442950c3 2c5f77ca
ldda [%i1+%g0]0x89,%f18 ! %f18 = 24691bfb 4453fc14
! Mem[0000000015000020] = 4ac3a406, %l2 = 00000000000000ab
ldswa [%i2+%o4]0x89,%l2 ! %l2 = 000000004ac3a406
p2_label_5:
! %l4 = 00000046, %l5 = 00000000, Mem[0000000030800050] = 0945fc44 e71dd733
std %l4,[%o1+0x050] ! Mem[0000000030800050] = 00000046 00000000
! %l6 = 000000009254b1dc, %l3 = 00000000000045a6, %y = 4f6f4aec
smul %l6,%l3,%l4 ! %l4 = ffffe229b6dba0a8, %y = ffffe229
! %l2 = 000000004ac3a406, %l4 = ffffe229b6dba0a8, %y = ffffe229
smul %l2,%l4,%l5 ! %l5 = eaa396deec0963f0, %y = eaa396de
! %l6 = 000000009254b1dc, Mem[0000000015000028] = 7163854e
stwa %l6,[%i2+%o5]0x89 ! Mem[0000000015000028] = 9254b1dc
! Mem[0000000014000028] = 31cb9bd76c257685, %l2 = 000000004ac3a406
ldxa [%i0+%o5]0x80,%l2 ! %l2 = 31cb9bd76c257685
! Randomly selected nop
nop
! Mem[0000000030000050] = e64bd26a, %l5 = eaa396deec0963f0
lduw [%o0+0x050],%l5 ! %l5 = 00000000e64bd26a
! Execute Self Modified Code : add %l7,0xd8b,%l7
! %l7 = 7f1066c84453fc14, offset = d8b
p2_m1: ba p2_selfmod_failed ! %l7 = 0x7f1066c84454099f
mov 0x001,%g2
! %l2 = 31cb9bd76c257685, immd = 0000000000000634, %l5 = 00000000e64bd26a
mulx %l2,0x634,%l5 ! %l5 = e302b44ad8633104, %y = eaa396de
! %l1 = 1f336a734d2f4aec, Mem[0000000014000050] = e7af37dcade27079
stx %l1,[%i0+0x050] ! Mem[0000000014000050] = 1f336a734d2f4aec
p2_label_6:
! Mem[0000000015800028] = 4466941c, %l5 = e302b44ad8633104
lduha [%i3+%o5]0x80,%l5 ! %l5 = 0000000000004466
! %l0 = 5f7ffef74f6f4aec, immed = fffff819, %l7 = 7f1066c84454099f
subccc %l0,-0x7e7,%l7 ! %l7 = 5f7ffef74f6f52d3, %ccr = 11
! Mem[0000000015000020] = 4ac3a406, %l4 = ffffe229b6dba0a8
ldsba [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000006
! %l6 = 000000009254b1dc, Mem[0000000014000078] = 90e49eb0
stb %l6,[%i0+0x078] ! Mem[0000000014000078] = dce49eb0
! Mem[0000000030000054] = fb2245a6, %l6 = 000000009254b1dc
lduh [%o0+0x056],%l6 ! %l6 = 00000000000045a6
! %l3 = 00000000000045a6, %l4 = 0000000000000006, %l5 = 0000000000004466
sub %l3,%l4,%l5 ! %l5 = 00000000000045a0
! Mem[0000000031000010] = ab8c063c, %l6 = 00000000000045a6
ldsha [%o2+0x012]%asi,%l6 ! %l6 = 000000000000063c
! %l3 = 00000000000045a6, Mem[0000000030000050] = e64bd26a
stw %l3,[%o0+0x050] ! Mem[0000000030000050] = 000045a6
! Mem[000000001580007c] = eae10bd0, %l5 = 00000000000045a0
ldsw [%i3+0x07c],%l5 ! %l5 = ffffffffeae10bd0
! %l4 = 0000000000000006, Mem[0000000030800050] = 00000046
stb %l4,[%o1+0x050] ! Mem[0000000030800050] = 06000046
p2_label_7:
! Mem[0000000015000010] = d88cff4c, %l7 = 5f7ffef74f6f52d3
ldsha [%i2+%i5]0x81,%l7 ! %l7 = ffffffffffffd88c
! %l1 = 1f336a734d2f4aec, Mem[0000000015000044] = a915c48b, %asi = 80
stwa %l1,[%i2+0x044]%asi ! Mem[0000000015000044] = 4d2f4aec
! %l6 = 000000000000063c, Mem[0000000030800014] = e7937f2c, %asi = 80
stwa %l6,[%o1+0x014]%asi ! Mem[0000000030800014] = 0000063c
! Flush the Self Modifying Code
flush %g1
! %l6 = 000000000000063c, %l5 = ffffffffeae10bd0, %l4 = 0000000000000006
sra %l6,%l5,%l4 ! %l4 = 0000000000000000
! %l6 = 000000000000063c, immed = fffffa98, %y = eaa396de
udiv %l6,-0x568,%l2 ! %l2 = 00000000eaa39bd2
mov %l0,%y ! %y = 4f6f4aec
! %l3 = 00000000000045a6, Mem[0000000030800010] = 915fcf930000063c
stx %l3,[%o1+%i5] ! Mem[0000000030800010] = 00000000000045a6
! %l5 = ffffffffeae10bd0, immed = fffffb79, %y = 4f6f4aec
smul %l5,-0x487,%l6 ! %l6 = 0000005f9f238550, %y = 5f
! %l0 = 4f6f4aec, %l1 = 4d2f4aec, Mem[0000000031000010] = ab8c063c 4453fc14
std %l0,[%o2+%i5] ! Mem[0000000031000010] = 4f6f4aec 4d2f4aec
! %l3 = 00000000000045a6, Mem[0000000030800054] = 00000000
stw %l3,[%o1+0x054] ! Mem[0000000030800054] = 000045a6
p2_label_8:
! %f2 = 8e6cb542 e2edd153, Mem[0000000030800050] = 06000046 000045a6
std %f2 ,[%o1+0x050] ! Mem[0000000030800050] = 8e6cb542 e2edd153
! Mem[0000000014000020] = 7edd5b94, %l5 = ffffffffeae10bd0
lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000005b94
! %l5 = 0000000000005b94, %l5 = 0000000000005b94, %l5 = 0000000000005b94
andn %l5,%l5,%l5 ! %l5 = 0000000000000000
! Mem[0000000015800030] = 7cbe4409461ebc6c, %l3 = 00000000000045a6
ldxa [%i3+%o6]0x88,%l3 ! %l3 = 7cbe4409461ebc6c
! Mem[0000000014800028] = e8d2d0a76e640695, %l3 = 7cbe4409461ebc6c
ldxa [%i1+%o5]0x88,%l3 ! %l3 = e8d2d0a76e640695
! Mem[0000000015800070] = 68524849, %l3 = e8d2d0a76e640695
ldub [%i3+0x072],%l3 ! %l3 = 0000000000000048
! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f20 = e493bcb2 a19d428f
ldda [%o2+0x010]%asi,%f20 ! %f20 = 4f6f4aec 4d2f4aec
! %l2 = 00000000eaa39bd2, %l2 = 00000000eaa39bd2, %l1 = 1f336a734d2f4aec
xnor %l2,%l2,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000031800054] = 4453fc14, %l3 = 0000000000000048
ldsw [%o3+0x054],%l3 ! %l3 = 000000004453fc14
! Mem[0000000031000014] = 4d2f4aec, %l0 = 5f7ffef74f6f4aec
ldsw [%o2+0x014],%l0 ! %l0 = 000000004d2f4aec
p2_label_9:
! Mem[0000000031800050] = 9254b1dc, %l7 = ffffffffffffd88c
ldsw [%o3+0x050],%l7 ! %l7 = ffffffff9254b1dc
! Mem[0000000030000050] = 000045a6, %l7 = ffffffff9254b1dc
lduh [%o0+0x052],%l7 ! %l7 = 00000000000045a6
! %l4 = 0000000000000000, immed = 0000043d, %l2 = 00000000eaa39bd2
xnor %l4,0x43d,%l2 ! %l2 = fffffffffffffbc2
! %l6 = 0000005f9f238550, Mem[0000000031800012] = 8b286b66
stb %l6,[%o3+0x012] ! Mem[0000000031800010] = 8b285066
! %l2 = fffffffffffffbc2, %l2 = fffffffffffffbc2, %y = 0000005f
smulcc %l2,%l2,%l2 ! %l2 = 000000000011ff04, %ccr = 00, %y = 00
! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f6 = 84f9d821 2e41341b
ldd [%o2+%i5],%f6 ! %f6 = 4f6f4aec 4d2f4aec
! Mem[0000000031000014] = 4d2f4aec, %l5 = 0000000000000000
lduwa [%o2+0x014]%asi,%l5 ! %l5 = 000000004d2f4aec
! %l2 = 0011ff04, %l3 = 4453fc14, Mem[0000000014800000] = 14fc5344 fb1b6924
stda %l2,[%i1+%g0]0x81 ! Mem[0000000014800000] = 0011ff04 4453fc14
! %l0 = 4d2f4aec, %l1 = ffffffff, Mem[0000000031000050] = 92bff626 3d7e1280
stda %l0,[%o2+0x050]%asi ! Mem[0000000031000050] = 4d2f4aec ffffffff
! Mem[0000000030000050] = 000045a6, %l5 = 000000004d2f4aec
lduh [%o0+0x050],%l5 ! %l5 = 0000000000000000
p2_label_10:
! Mem[0000000015000068] = b3694afe, %l6 = 0000005f9f238550
ldsw [%i2+0x068],%l6 ! %l6 = ffffffffb3694afe
! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000015800020] = e1fd4387 dea629f2
stda %f20,[%i3+%o4]0x89 ! Mem[0000000015800020] = 4f6f4aec 4d2f4aec
! %l3 = 000000004453fc14, Mem[0000000015800008] = 06e0989b
sth %l3,[%i3+%i4] ! Mem[0000000015800008] = fc14989b
! Mem[0000000030000050] = 000045a6, %l1 = ffffffffffffffff
ldub [%o0+0x050],%l1 ! %l1 = 0000000000000000
! Set Register : %l6 = ffffffffb3694afe
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l4 = 0000000000000000, Mem[0000000030800050] = 8e6cb542e2edd153
stx %l4,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000
! Mem[0000000015800018] = 0189547f, %l1 = 0000000000000000
lduha [%i3+%i6]0x80,%l1 ! %l1 = 0000000000000189
! Execute Self Modified Code : add %l3,0xb9a,%l3
! %l3 = 000000004453fc14, offset = b9a
p2_m2: ba p2_selfmod_failed ! %l3 = 0x00000000445407ae
mov 0x002,%g2
! %l0 = 000000004d2f4aec, Mem[0000000031000050] = 4d2f4aecffffffff
stx %l0,[%o2+0x050] ! Mem[0000000031000050] = 000000004d2f4aec
! Mem[000000001580005c] = ec62fb8b, %l4 = 0000000000000000
lduh [%i3+0x05e],%l4 ! %l4 = 000000000000fb8b
p2_label_11:
! %l6 = ffffffffffffffff, Mem[0000000015800000] = 887cdeab
stba %l6,[%i3+%g0]0x80 ! Mem[0000000015800000] = ff7cdeab
! %l0 = 000000004d2f4aec, Mem[0000000014000008] = 74c55a00
stba %l0,[%i0+%i4]0x89 ! Mem[0000000014000008] = 74c55aec
! Mem[0000000015800018] = 0189547f, %f6 = 4f6f4aec
lda [%i3+%i6]0x81,%f6 ! %f6 = 0189547f
! Randomly selected nop
nop
! Mem[0000000014000018] = c51367c6, %l2 = 000000000011ff04
lduha [%i0+%i6]0x80,%l2 ! %l2 = 000000000000c513
! Mem[0000000030800010] = 00000000000045a6, %f8 = 50c19771 2320935c
ldd [%o1+%i5],%f8 ! %f8 = 00000000 000045a6
! %l5 = 0000000000000000
sethi %hi(0x798a0000),%l5 ! %l5 = 00000000798a0000
! %l1 = 0000000000000189, immed = 000009eb, %l3 = 00000000445407ae
addc %l1,0x9eb,%l3 ! %l3 = 0000000000000b74
! %l3 = 0000000000000b74, %l5 = 00000000798a0000, %l7 = 00000000000045a6
xnorcc %l3,%l5,%l7 ! %l7 = ffffffff8675f48b, %ccr = 88
! Mem[0000000030800054] = 00000000, %l0 = 000000004d2f4aec
lduw [%o1+0x054],%l0 ! %l0 = 0000000000000000
p2_label_12:
! %l4 = 000000000000fb8b, Mem[0000000015800060] = 09e41530
sth %l4,[%i3+0x060] ! Mem[0000000015800060] = fb8b1530
! %l5 = 00000000798a0000, Mem[0000000014000060] = ffffffafd88cff4c
stx %l5,[%i0+0x060] ! Mem[0000000014000060] = 00000000798a0000
! Mem[0000000030800050] = 00000000, %l7 = ffffffff8675f48b
ldsb [%o1+0x052],%l7 ! %l7 = 0000000000000000
! Mem[0000000031000010] = 4f6f4aec4d2f4aec, %f30 = 20542bd4 894de088
ldd [%o2+%i5],%f30 ! %f30 = 4f6f4aec 4d2f4aec
! %l3 = 0000000000000b74, Mem[0000000015000020] = 06a4c34a
stba %l3,[%i2+%o4]0x80 ! Mem[0000000015000020] = 74a4c34a
! Mem[0000000015000064] = b324ef84, %l5 = 00000000798a0000
ldsh [%i2+0x064],%l5 ! %l5 = ffffffffffffb324
! %l6 = ffffffffffffffff, Mem[0000000014000000] = 2d49dc6a05265cc8
stx %l6,[%i0+%g0] ! Mem[0000000014000000] = ffffffffffffffff
! Mem[0000000031800010] = 8b28506653fdf26a, %f6 = 0189547f 4d2f4aec
ldd [%o3+%i5],%f6 ! %f6 = 8b285066 53fdf26a
! Mem[0000000014000008] = bdd0202974c55aec, %l4 = 000000000000fb8b
ldxa [%i0+%i4]0x88,%l4 ! %l4 = bdd0202974c55aec
! Mem[0000000014000000] = ffffffff, %f8 = 00000000
lda [%i0+%g0]0x81,%f8 ! %f8 = ffffffff
p2_label_13:
! Mem[0000000015800000] = abde7cff, %l3 = 0000000000000b74
lduha [%i3+%g0]0x88,%l3 ! %l3 = 0000000000007cff
! %l4 = bdd0202974c55aec, Mem[0000000030800016] = 000045a6
sth %l4,[%o1+0x016] ! Mem[0000000030800014] = 00005aec
! %l1 = 0000000000000189, %l5 = ffffffffffffb324, %l4 = bdd0202974c55aec
orcc %l1,%l5,%l4 ! %l4 = ffffffffffffb3ad, %ccr = 88
! %l1 = 0000000000000189, Mem[0000000030000012] = fa28f29a
sth %l1,[%o0+0x012] ! Mem[0000000030000010] = fa280189
! %l7 = 0000000000000000, Mem[0000000015000000] = 1509b9205aed4042
stxa %l7,[%i2+%g0]0x80 ! Mem[0000000015000000] = 0000000000000000
! %l5 = ffffffffffffb324, Mem[0000000015800020] = 4d2f4aec
stha %l5,[%i3+%o4]0x88 ! Mem[0000000015800020] = 4d2fb324
! %l0 = 00000000, %l1 = 00000189, Mem[0000000030800010] = 00000000 00005aec
std %l0,[%o1+%i5] ! Mem[0000000030800010] = 00000000 00000189
! %l2 = 000000000000c513, %l7 = 0000000000000000, %l0 = 0000000000000000
taddcctv %l2,%l7,%l0 ! %l0 = 0000000000000023, Trapped
! Mem[0000000015800020] = 24b32f4dec4a6f4f, %f2 = 8e6cb542 e2edd153
ldda [%i3+%o4]0x81,%f2 ! %f2 = 24b32f4d ec4a6f4f
! Mem[0000000030800050] = 00000000, %l5 = ffffffffffffb324
ldsha [%o1+0x050]%asi,%l5 ! %l5 = 0000000000000000
p2_label_14:
! Mem[0000000015000014] = b2864417, %l1 = 0000000000000189
ldsb [%i2+0x017],%l1 ! %l1 = 0000000000000017
! %l0 = 0000000000000023, Mem[0000000014000010] = 0e3507fc
stba %l0,[%i0+%i5]0x89 ! Mem[0000000014000010] = 0e350723
! Mem[0000000014000018] = c51367c6, %l4 = ffffffffffffb3ad
lduh [%i0+0x01a],%l4 ! %l4 = 00000000000067c6
! %l3 = 0000000000007cff, Mem[000000001480007a] = a0a9042e
sth %l3,[%i1+0x07a] ! Mem[0000000014800078] = a0a97cff
! %l6 = ffffffffffffffff, immed = fffffa43, %l7 = 0000000000000000
sub %l6,-0x5bd,%l7 ! %l7 = 00000000000005bc
! %l0 = 0000000000000023, %l0 = 0000000000000023, %l2 = 000000000000c513
subc %l0,%l0,%l2 ! %l2 = 0000000000000000
! %l5 = 0000000000000000, immed = fffff937, %l7 = 00000000000005bc
tsubcctv %l5,-0x6c9,%l7 ! %l0 = 0000000000000046, Trapped
save ! CWP = 1
! Mem[0000000030000050] = 000045a6fb2245a6, %l0 = 4fe6bfcae93de1d0
ldx [%i0+0x050],%l0 ! %l0 = 000045a6fb2245a6
! Mem[0000000015800000] = ff7cdeab, %f0 = a9f7f8e8
lda [%o3+%g0]0x81,%f0 ! %f0 = ff7cdeab
p2_label_15: ! %cwp = 1
! %l0 = fb2245a6, %l1 = 56f8fbbc, Mem[0000000030800010] = 00000000 00000189
std %l0,[%i1+%o5] ! Mem[0000000030800010] = fb2245a6 56f8fbbc
! Mem[0000000014000000] = ffffffff, %l7 = 4c4af33c18de3e24
ldswa [%o0+%g0]0x81,%l7 ! %l7 = ffffffffffffffff
! %l0 = fb2245a6, %l1 = 56f8fbbc, Mem[0000000031800050] = 9254b1dc 4453fc14
std %l0,[%i3+0x050] ! Mem[0000000031800050] = fb2245a6 56f8fbbc
! Mem[0000000014800028] = 6e640695, %l1 = 7214c44456f8fbbc
lduha [%o1+%i5]0x88,%l1 ! %l1 = 0000000000000695
restore ! CWP = 0
! %l5 = 0000000000000000, Mem[0000000015800000] = abde7cff
stwa %l5,[%i3+%g0]0x89 ! Mem[0000000015800000] = 00000000
! %l0 = 0000000000000046, %l7 = 00000000000005bc, %l2 = 0000000000000000
sllx %l0,%l7,%l2 ! %l2 = 6000000000000000
! Mem[0000000031000010] = 4f6f4aec 4d2f4aec, %l0 = 00000046, %l1 = 00000017
ldd [%o2+%i5],%l0 ! %l0 = 000000004f6f4aec 000000004d2f4aec
! %l7 = 00000000000005bc, Mem[0000000015000020] = 74a4c34a
stba %l7,[%i2+%o4]0x80 ! Mem[0000000015000020] = bca4c34a
! Set Register : %l1 = 000000004d2f4aec
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p2_label_16:
! %l4 = 00000000000067c6, Mem[0000000015800030] = 6cbc1e46
stba %l4,[%i3+%o6]0x80 ! Mem[0000000015800030] = c6bc1e46
! %l0 = 4f6f4aec, %l1 = ffffffff, Mem[0000000030800050] = 00000000 00000000
std %l0,[%o1+0x050] ! Mem[0000000030800050] = 4f6f4aec ffffffff
! %f2 = 24b32f4d, Mem[0000000014800044] = 3887aad9
st %f2 ,[%i1+0x044] ! Mem[0000000014800044] = 24b32f4d
! %l0 = 000000004f6f4aec, Mem[0000000030800056] = ffffffff
sth %l0,[%o1+0x056] ! Mem[0000000030800054] = ffff4aec
! Mem[0000000015800000] = 00000000, %f11 = 29e0032c
ld [%i3+%g0],%f11 ! %f11 = 00000000
! Mem[0000000030800010] = fb2245a656f8fbbc, %f22 = fb2245a6 a915c48b
ldd [%o1+%i5],%f22 ! %f22 = fb2245a6 56f8fbbc
! Mem[0000000031000010] = 4f6f4aec, %l4 = 00000000000067c6
ldsh [%o2+0x012],%l4 ! %l4 = 0000000000004aec
! Mem[0000000015800000] = 00000000, %l2 = 6000000000000000
ldswa [%i3+%g0]0x89,%l2 ! %l2 = 0000000000000000
! Mem[0000000031800010] = 8b285066, %l7 = 00000000000005bc
ldsha [%o3+0x012]%asi,%l7 ! %l7 = 0000000000005066
! Mem[0000000031000050] = 000000004d2f4aec, %f6 = 8b285066 53fdf26a
ldd [%o2+0x050],%f6 ! %f6 = 00000000 4d2f4aec
p2_label_17:
! %f30 = 4f6f4aec, Mem[000000001400005c] = 6ec53afd
st %f30,[%i0+0x05c] ! Mem[000000001400005c] = 4f6f4aec
! %l2 = 0000000000000000, Mem[0000000014000010] = 0e350723
stwa %l2,[%i0+%i5]0x89 ! Mem[0000000014000010] = 00000000
! Mem[0000000030000010] = fa280189, %l5 = 0000000000000000
ldsb [%o0+%i5],%l5 ! %l5 = fffffffffffffffa
! %l0 = 000000004f6f4aec, Mem[0000000015000030] = 00000000
stba %l0,[%i2+%o6]0x89 ! Mem[0000000015000030] = 000000ec
! %f22 = fb2245a6, Mem[0000000014000038] = 20db0c83
st %f22,[%i0+0x038] ! Mem[0000000014000038] = fb2245a6
! Mem[0000000030800010] = fb2245a6, %l2 = 0000000000000000
ldsh [%o1+%i5],%l2 ! %l2 = fffffffffffffb22
! Mem[0000000030000050] = 000045a6, %l1 = ffffffffffffffff
ldsha [%o0+0x052]%asi,%l1 ! %l1 = 00000000000045a6
! Mem[0000000014800030] = 5cd8f30010607402, %f10 = b2040b05 00000000
ldda [%i1+%o6]0x81,%f10 ! %f10 = 5cd8f300 10607402
! %l7 = 0000000000005066, immed = 0000001f, %l7 = 0000000000005066
srl %l7,0x01f,%l7 ! %l7 = 0000000000000000
! Mem[0000000030800050] = 4f6f4aec, %l5 = fffffffffffffffa
ldsh [%o1+0x050],%l5 ! %l5 = 0000000000004f6f
p2_label_18:
! Mem[0000000030800010] = fb2245a6 56f8fbbc, %l6 = ffffffff, %l7 = 00000000
ldd [%o1+%i5],%l6 ! %l6 = 00000000fb2245a6 0000000056f8fbbc
! %l5 = 0000000000004f6f, Mem[0000000014000044] = e18d1701
sth %l5,[%i0+0x044] ! Mem[0000000014000044] = 4f6f1701
! Generate Self Modifying Code : add %l1,0x47f,%l1
set p2_m3,%g1
set 0xa204647f,%g2 ! add %l1,0x47f,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 00000000fb2245a6, %l4 = 0000000000004aec, %l1 = 00000000000045a6
sra %l6,%l4,%l1 ! %l1 = ffffffffffffb224
! %l4 = 00004aec, %l5 = 00004f6f, Mem[0000000014800018] = f1ce3930 04c256d4
std %l4,[%i1+%i6] ! Mem[0000000014800018] = 00004aec 00004f6f
! Mem[0000000015800030] = 7cbe4409461ebcc6, %f6 = 00000000 4d2f4aec
ldda [%i3+%o6]0x89,%f6 ! %f6 = 7cbe4409 461ebcc6
! %l6 = 00000000fb2245a6, immd = fffffffffffff6ef, %l0 = 000000004f6f4aec
udivx %l6,-0x911,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, Mem[0000000031800052] = fb2245a6
sth %l0,[%o3+0x052] ! Mem[0000000031800050] = fb220000
! %l5 = 0000000000004f6f, %l1 = ffffffffffffb224, %l6 = 00000000fb2245a6
addcc %l5,%l1,%l6 ! %l6 = 0000000000000193, %ccr = 11
! Mem[0000000015000018] = 20542bd4, %l6 = 0000000000000193
ldsba [%i2+%i6]0x81,%l6 ! %l6 = 0000000000000020
p2_label_19:
! %l6 = 0000000000000020, %l7 = 0000000056f8fbbc, %l0 = 0000000000000000
tsubcctv %l6,%l7,%l0 ! %l0 = ffffffffa9070464, %ccr = 99
! Mem[0000000031800054] = 56f8fbbc, %l1 = ffffffffffffb224
lduh [%o3+0x056],%l1 ! %l1 = 000000000000fbbc
! Mem[0000000014800040] = 3b365535, %l5 = 0000000000004f6f
ldsb [%i1+0x040],%l5 ! %l5 = 000000000000003b
! Mem[0000000031800010] = 8b285066 53fdf26a, %l6 = 00000020, %l7 = 56f8fbbc
ldd [%o3+%i5],%l6 ! %l6 = 000000008b285066 0000000053fdf26a
! Mem[0000000031800010] = 8b285066, %l4 = 0000000000004aec
ldsb [%o3+%i5],%l4 ! %l4 = ffffffffffffff8b
! %f22 = fb2245a6, Mem[0000000030000014] = a4a99a45
st %f22,[%o0+0x014] ! Mem[0000000030000014] = fb2245a6
! Mem[0000000015800028] = 1c946644, %l2 = fffffffffffffb22
lduha [%i3+%o5]0x88,%l2 ! %l2 = 0000000000006644
! %l1 = 000000000000fbbc, %l5 = 000000000000003b, %l1 = 000000000000fbbc
taddcctv %l1,%l5,%l1 ! %l0 = ffffffffa9070487, Trapped
! %l7 = 0000000053fdf26a, Mem[0000000015800025] = ec4a6f4f
stb %l7,[%i3+0x025] ! Mem[0000000015800024] = ec6a6f4f
! %l5 = 000000000000003b, immed = 00000c69, %y = 00000000
smulcc %l5,0xc69,%l5 ! %l5 = 000000000002dc33, %ccr = 00, %y = 00
p2_label_20:
! Set Register : %l2 = 0000000000006644
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000014000028] = 31cb9bd7, %l6 = 000000008b285066
ldswa [%i0+%o5]0x81,%l6 ! %l6 = 0000000031cb9bd7
! retry : should take illegal inst trap, %l0 = ffffffffa9070487
retry ! Illegal inst trap : %l0 = ffffffffa9070497
! %l7 = 0000000053fdf26a, Mem[0000000031000016] = 4d2f4aec
sth %l7,[%o2+0x016] ! Mem[0000000031000014] = 4d2ff26a
! Mem[0000000014800000] = 0011ff04, %l1 = 000000000000fbbc
ldswa [%i1+%g0]0x81,%l1 ! %l1 = 000000000011ff04
! Mem[0000000031800050] = fb220000, %l0 = ffffffffa9070497
ldsw [%o3+0x050],%l0 ! %l0 = fffffffffb220000
! Mem[0000000030000010] = fa280189fb2245a6, %l1 = 000000000011ff04
ldx [%o0+%i5],%l1 ! %l1 = fa280189fb2245a6
! Mem[0000000031000054] = 4d2f4aec, %l0 = fffffffffb220000
lduh [%o2+0x056],%l0 ! %l0 = 0000000000004aec
! %f22 = fb2245a6 56f8fbbc, Mem[0000000015000008] = 4d756683 e074716d
stda %f22,[%i2+%i4]0x81 ! Mem[0000000015000008] = fb2245a6 56f8fbbc
! %l3 = 0000000000007cff, Mem[0000000015000018] = 20542bd4
stwa %l3,[%i2+%i6]0x81 ! Mem[0000000015000018] = 00007cff
p2_label_21:
! Mem[0000000015000054] = dc48d1c6, %f8 = ffffffff
ld [%i2+0x054],%f8 ! %f8 = dc48d1c6
! retry : should take illegal inst trap, %l0 = 0000000000004aec
retry ! Illegal inst trap : %l0 = 0000000000004afc
! %l4 = ffffffffffffff8b, Mem[0000000031800050] = fb220000
sth %l4,[%o3+0x050] ! Mem[0000000031800050] = ff8b0000
! %l6 = 0000000031cb9bd7, %l2 = ffffffffffffffff, %y = 00000000
smulcc %l6,%l2,%l6 ! %l6 = ffffffffce346429, %ccr = 88, %y = ffffffff
! %l0 = 0000000000004afc, immed = fffff88d, %l2 = ffffffffffffffff
xnor %l0,-0x773,%l2 ! %l2 = 0000000000004d8e
! %l2 = 0000000000004d8e, immed = fffffad8, %l3 = 0000000000007cff
andncc %l2,-0x528,%l3 ! %l3 = 0000000000000506, %ccr = 00
! %l1 = fa280189fb2245a6, Mem[0000000015800076] = 081711de
stb %l1,[%i3+0x076] ! Mem[0000000015800074] = 0817a6de
! %l6 = ce346429, %l7 = 53fdf26a, Mem[0000000015000008] = a64522fb bcfbf856
stda %l6,[%i2+%i4]0x89 ! Mem[0000000015000008] = ce346429 53fdf26a
! %l0 = 0000000000004afc, Mem[0000000015000028] = 9254b1dc
stha %l0,[%i2+%o5]0x88 ! Mem[0000000015000028] = 92544afc
! Mem[0000000031800010] = 8b285066, %l1 = fa280189fb2245a6
lduwa [%o3+0x010]%asi,%l1 ! %l1 = 000000008b285066
p2_label_22:
! Mem[0000000030800014] = 56f8fbbc, %l6 = ffffffffce346429
ldub [%o1+0x017],%l6 ! %l6 = 00000000000000bc
! %l5 = 000000000002dc33, Mem[0000000015000014] = b2864417
stw %l5,[%i2+0x014] ! Mem[0000000015000014] = 0002dc33
! Mem[0000000015800074] = 0817a6de, %l5 = 000000000002dc33
lduh [%i3+0x074],%l5 ! %l5 = 0000000000000817
! Mem[0000000031000010] = 4f6f4aec, %f13 = 3d7e1280
ld [%o2+%i5],%f13 ! %f13 = 4f6f4aec
! Mem[0000000015800018] = 0189547f43d616f9, %l3 = 0000000000000506
ldxa [%i3+%i6]0x80,%l3 ! %l3 = 0189547f43d616f9
! %f28 = 10c48d71 bb86c755, Mem[0000000015800048] = 6600a7f4 ad1666d1
std %f28,[%i3+0x048] ! Mem[0000000015800048] = 10c48d71 bb86c755
! %l4 = ffffffffffffff8b, %l7 = 0000000053fdf26a, %l0 = 0000000000004afc
tsubcctv %l4,%l7,%l0 ! %l0 = 0000000000004b1f, Trapped
! Flush the Self Modifying Code
flush %g1
! Mem[0000000014000010] = 00000000, %l7 = 0000000053fdf26a
lduba [%i0+%i5]0x81,%l7 ! %l7 = 0000000000000000
! %l1 = 000000008b285066, Mem[0000000015800020] = 4d2fb324
stwa %l1,[%i3+%o4]0x89 ! Mem[0000000015800020] = 8b285066
p2_label_23:
! %l1 = 000000008b285066, Mem[0000000031800010] = 8b285066
stw %l1,[%o3+%i5] ! Mem[0000000031800010] = 8b285066
! %l7 = 0000000000000000, Mem[0000000015000028] = 92544afc
stwa %l7,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00000000
! Mem[000000001400005c] = 4f6f4aec, %l4 = ffffffffffffff8b
ldsha [%i0+0x05e]%asi,%l4 ! %l4 = 0000000000004aec
! Mem[0000000030000050] = 000045a6, %f30 = 4f6f4aec
ld [%o0+0x050],%f30 ! %f30 = 000045a6
! Mem[000000001580003c] = 05af63cd, %l4 = 0000000000004aec
ldsw [%i3+0x03c],%l4 ! %l4 = 0000000005af63cd
! Mem[0000000014000008] = ec5ac574, %l0 = 0000000000004b1f
ldsba [%i0+%i4]0x81,%l0 ! %l0 = ffffffffffffffec
! %l2 = 0000000000004d8e, immed = 00000014, %l7 = 0000000000000000
sllx %l2,0x014,%l7 ! %l7 = 00000004d8e00000
! Generate Self Modifying Code : add %l7,0x888,%l7
set p2_m4,%g1
set 0xae05e888,%g2 ! add %l7,0x888,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000014000018] = c51367c6, %l1 = 000000008b285066
ldswa [%i0+%i6]0x81,%l1 ! %l1 = ffffffffc51367c6
! Set Register : %l1 = ffffffffc51367c6
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p2_label_24:
! %l6 = 00000000000000bc, Mem[0000000030000054] = fb2245a6
stw %l6,[%o0+0x054] ! Mem[0000000030000054] = 000000bc
! Mem[0000000031000010] = 4f6f4aec 4d2ff26a, %l2 = 00004d8e, %l3 = 43d616f9
ldd [%o2+%i5],%l2 ! %l2 = 000000004f6f4aec 000000004d2ff26a
! Mem[0000000030800014] = 56f8fbbc, %l1 = ffffffffffffffff
lduw [%o1+0x014],%l1 ! %l1 = 0000000056f8fbbc
! %f4 = 0b7113c8 ea193d4e, Mem[0000000031800010] = 8b285066 53fdf26a
stda %f4 ,[%o3+0x010]%asi ! Mem[0000000031800010] = 0b7113c8 ea193d4e
! %l0 = ffffffffffffffec, Mem[0000000031000057] = 4d2f4aec
stb %l0,[%o2+0x057] ! Mem[0000000031000054] = 4d2f4aec
! Mem[0000000014800034] = 10607402, %l0 = ffffffffffffffec
ldsha [%i1+0x036]%asi,%l0 ! %l0 = 0000000000007402
! %f12 = 92bff626 4f6f4aec, Mem[0000000030800010] = fb2245a6 56f8fbbc
stda %f12,[%o1+0x010]%asi ! Mem[0000000030800010] = 92bff626 4f6f4aec
! Mem[000000001480001c] = 00004f6f, %l4 = 0000000005af63cd
ldsb [%i1+0x01d],%l4 ! %l4 = 0000000000000000
! %l1 = 0000000056f8fbbc, immed = 00000644, %l6 = 00000000000000bc
or %l1,0x644,%l6 ! %l6 = 0000000056f8fffc
! Mem[0000000014000060] = 00000000 798a0000, %l0 = 00007402, %l1 = 56f8fbbc
ldda [%i0+0x060]%asi,%l0 ! %l0 = 0000000000000000 00000000798a0000
p2_label_25:
! %l3 = 000000004d2ff26a, %l0 = 0000000000000000, %l5 = 0000000000000817
srl %l3,%l0,%l5 ! %l5 = 000000004d2ff26a
! %l6 = 0000000056f8fffc, Mem[0000000015800020] = 6650288bec6a6f4f
stxa %l6,[%i3+%o4]0x81 ! Mem[0000000015800020] = 0000000056f8fffc
! %l5 = 000000004d2ff26a, immed = 00000038, %l4 = 0000000000000000
sllx %l5,0x038,%l4 ! %l4 = 6a00000000000000
! %l6 = 0000000056f8fffc, immed = 00000102, %l3 = 000000004d2ff26a
tsubcctv %l6,0x102,%l3 ! %l0 = 0000000000000023, Trapped
! %l6 = 56f8fffc, %l7 = d8e00000, Mem[0000000014000020] = 7edd5b94 d8304ba3
stda %l6,[%i0+%o4]0x88 ! Mem[0000000014000020] = 56f8fffc d8e00000
! %f8 = dc48d1c6 000045a6, Mem[0000000015800008] = fc14989b 93fd3e0a
std %f8 ,[%i3+%i4] ! Mem[0000000015800008] = dc48d1c6 000045a6
! Mem[0000000014800074] = 6bad9b19, %l5 = 000000004d2ff26a
ldsb [%i1+0x074],%l5 ! %l5 = 000000000000006b
! Mem[0000000030800054] = ffff4aec, %l5 = 000000000000006b
ldsh [%o1+0x054],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000014800008] = 50c197712320935c, %f26 = d90638d7 fb93b8e5
ldd [%i1+%i4],%f26 ! %f26 = 50c19771 2320935c
! %l6 = 0000000056f8fffc, Mem[0000000015800020] = 00000000
stwa %l6,[%i3+%o4]0x89 ! Mem[0000000015800020] = 56f8fffc
p2_label_26:
! Flush the Self Modifying Code
flush %g1
! %l6 = 56f8fffc, %l7 = d8e00000, Mem[0000000031800010] = 0b7113c8 ea193d4e
std %l6,[%o3+%i5] ! Mem[0000000031800010] = 56f8fffc d8e00000
! Mem[0000000030000010] = fa280189 fb2245a6, %l0 = 00000023, %l1 = 798a0000
ldd [%o0+%i5],%l0 ! %l0 = 00000000fa280189 00000000fb2245a6
! Mem[0000000030000010] = fa280189, %l4 = 6a00000000000000
lduh [%o0+0x012],%l4 ! %l4 = 0000000000000189
! %l2 = 4f6f4aec, %l3 = 4d2ff26a, Mem[0000000014000020] = 56f8fffc d8e00000
stda %l2,[%i0+%o4]0x89 ! Mem[0000000014000020] = 4f6f4aec 4d2ff26a
! %l2 = 000000004f6f4aec, immed = 00000008, %l2 = 000000004f6f4aec
sra %l2,0x008,%l2 ! %l2 = 00000000004f6f4a
! %l2 = 00000000004f6f4a, Mem[0000000014000020] = 4f6f4aec
stha %l2,[%i0+%o4]0x88 ! Mem[0000000014000020] = 4f6f6f4a
! %f5 = ea193d4e, Mem[0000000015800054] = 8a7cab39
st %f5 ,[%i3+0x054] ! Mem[0000000015800054] = ea193d4e
! Mem[0000000015800020] = fcfff856 56f8fffc, %l6 = 56f8fffc, %l7 = d8e00000
ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000fcfff856 0000000056f8fffc
! Mem[0000000015800020] = 56f8fffc, %f10 = 5cd8f300
lda [%i3+%o4]0x89,%f10 ! %f10 = 56f8fffc
p2_label_27:
! %f4 = 0b7113c8 ea193d4e, Mem[0000000031800010] = 56f8fffc d8e00000
std %f4 ,[%o3+%i5] ! Mem[0000000031800010] = 0b7113c8 ea193d4e
! Execute Self Modified Code : add %l7,0x888,%l7
! %l7 = 0000000056f8fffc, offset = 888
p2_m4: ba p2_selfmod_failed ! %l7 = 0x0000000056f90884
mov 0x004,%g2
! Mem[0000000031800014] = ea193d4e, %l1 = 00000000fb2245a6
ldub [%o3+0x016],%l1 ! %l1 = 000000000000003d
! %l5 = ffffffffffffffff, Mem[0000000030000054] = 000000bc
stb %l5,[%o0+0x054] ! Mem[0000000030000054] = ff0000bc
! Mem[0000000031000010] = 4f6f4aec4d2ff26a, %f26 = 50c19771 2320935c
ldd [%o2+%i5],%f26 ! %f26 = 4f6f4aec 4d2ff26a
! %l4 = 00000189, %l5 = ffffffff, Mem[0000000014000030] = 8c1d6d93 382c851a
stda %l4,[%i0+%o6]0x81 ! Mem[0000000014000030] = 00000189 ffffffff
! %l6 = 00000000fcfff856, Mem[0000000014000010] = 00000000
stha %l6,[%i0+%i5]0x88 ! Mem[0000000014000010] = 0000f856
! Mem[0000000015000020] = bca4c34a, %l4 = 0000000000000189
ldswa [%i2+%o4]0x81,%l4 ! %l4 = ffffffffbca4c34a
! %l6 = 00000000fcfff856, immed = 0000003c, %l1 = 000000000000003d
sllx %l6,0x03c,%l1 ! %l1 = 6000000000000000
! Mem[0000000014800078] = a0a97cff d8888209, %l4 = bca4c34a, %l5 = ffffffff
ldd [%i1+0x078],%l4 ! %l4 = 00000000a0a97cff 00000000d8888209
p2_label_28:
! %f26 = 4f6f4aec, Mem[0000000015000048] = 96862757
st %f26,[%i2+0x048] ! Mem[0000000015000048] = 4f6f4aec
! %l0 = 00000000fa280189, Mem[0000000015000047] = 4d2f4aec
stb %l0,[%i2+0x047] ! Mem[0000000015000044] = 4d2f4a89
! %l5 = 00000000d8888209, Mem[0000000015000073] = 72f78671
stb %l5,[%i2+0x073] ! Mem[0000000015000070] = 72f78609
! Mem[0000000030000050] = 000045a6, %l7 = 0000000056f90884
ldsb [%o0+0x053],%l7 ! %l7 = ffffffffffffffa6
! %l7 = ffffffffffffffa6, %l0 = 00000000fa280189, %y = ffffffff
smul %l7,%l0,%l3 ! %l3 = 000000020def75d6, %y = 02
! %l3 = 000000020def75d6, immed = 0000000e, %l1 = 6000000000000000
sra %l3,0x00e,%l1 ! %l1 = 00000000000037bd
! %l6 = 00000000fcfff856
sethi %hi(0xfface800),%l6 ! %l6 = 00000000fface800
! %l7 = ffffffffffffffa6, Mem[0000000015000068] = b3694afebf8b6f08
stx %l7,[%i2+0x068] ! Mem[0000000015000068] = ffffffffffffffa6
! Mem[000000001500006c] = ffffffa6, %l4 = 00000000a0a97cff
ldub [%i2+0x06e],%l4 ! %l4 = 00000000000000ff
! %f12 = 92bff626 4f6f4aec, Mem[0000000015800030] = c6bc1e46 0944be7c
stda %f12,[%i3+%o6]0x81 ! Mem[0000000015800030] = 92bff626 4f6f4aec
p2_label_29:
! Mem[0000000030800010] = 92bff626, %l3 = 000000020def75d6
ldsh [%o1+%i5],%l3 ! %l3 = ffffffffffff92bf
! Mem[0000000014000018] = c51367c6, %l1 = 00000000000037bd
ldsha [%i0+%i6]0x81,%l1 ! %l1 = ffffffffffffc513
! %l2 = 00000000004f6f4a, Mem[0000000030800050] = 4f6f4aecffff4aec
stx %l2,[%o1+0x050] ! Mem[0000000030800050] = 00000000004f6f4a
! %f1 = 56d53155, Mem[0000000030800010] = 92bff626
st %f1 ,[%o1+%i5] ! Mem[0000000030800010] = 56d53155
! %l5 = 00000000d8888209, immed = fffffa46, %l3 = ffffffffffff92bf
taddcctv %l5,-0x5ba,%l3 ! %l0 = 00000000fa2801ac, Trapped
! %f2 = 24b32f4d, Mem[0000000014000010] = 0000f856
sta %f2 ,[%i0+%i5]0x88 ! Mem[0000000014000010] = 24b32f4d
! Mem[0000000015800018] = 7f548901, %l0 = 00000000fa2801ac
ldsba [%i3+%i6]0x89,%l0 ! %l0 = 0000000000000001
! %f31 = 4d2f4aec, Mem[0000000014800010] = 33d71de7
sta %f31,[%i1+%i5]0x80 ! Mem[0000000014800010] = 4d2f4aec
! %l1 = ffffffffffffc513, Mem[0000000031800010] = 0b7113c8ea193d4e
stx %l1,[%o3+%i5] ! Mem[0000000031800010] = ffffffffffffc513
! %l0 = 0000000000000001, immd = 0000000000000170, %l4 = 00000000000000ff
mulx %l0,0x170,%l4 ! %l4 = 0000000000000170, %y = 02
p2_label_30:
! %f21 = 4d2f4aec, Mem[0000000015800010] = 8adc46ad
sta %f21,[%i3+%i5]0x80 ! Mem[0000000015800010] = 4d2f4aec
! Mem[0000000015800070] = 68524849, %l3 = ffffffffffff92bf
lduw [%i3+0x070],%l3 ! %l3 = 0000000068524849
! Mem[0000000014000018] = c51367c6, %l2 = 00000000004f6f4a
lduba [%i0+%i6]0x80,%l2 ! %l2 = 00000000000000c5
! Mem[0000000014000020] = 4f6f6f4a, %l3 = 0000000068524849
ldsba [%i0+%o4]0x89,%l3 ! %l3 = 000000000000004a
! %l4 = 00000170, %l5 = d8888209, Mem[0000000030800010] = 56d53155 4f6f4aec
std %l4,[%o1+%i5] ! Mem[0000000030800010] = 00000170 d8888209
! %l1 = ffffffffffffc513, %l5 = 00000000d8888209, %l1 = ffffffffffffc513
xnorcc %l1,%l5,%l1 ! %l1 = 00000000d888b8e5, %ccr = 08
! %l7 = ffffffffffffffa6, Mem[0000000014800030] = 00f3d85c
stwa %l7,[%i1+%o6]0x89 ! Mem[0000000014800030] = ffffffa6
! %l1 = 00000000d888b8e5, immed = 00000008, %l2 = 00000000000000c5
srl %l1,0x008,%l2 ! %l2 = 0000000000d888b8
! Mem[0000000015000028] = 00000000, %l4 = 0000000000000170
ldsha [%i2+%o5]0x89,%l4 ! %l4 = 0000000000000000
! %l1 = 00000000d888b8e5, Mem[0000000031000050] = 00000000
sth %l1,[%o2+0x050] ! Mem[0000000031000050] = b8e50000
p2_label_31:
! Mem[0000000031800050] = ff8b0000, %l7 = ffffffffffffffa6
ldub [%o3+0x050],%l7 ! %l7 = 00000000000000ff
! %l3 = 000000000000004a, %l6 = 00000000fface800, %y = 00000002
smul %l3,%l6,%l4 ! %l4 = ffffffffe7fb1000, %y = ffffffff
! Mem[0000000014800068] = ef26a5670c763761, %f4 = 0b7113c8 ea193d4e
ldd [%i1+0x068],%f4 ! %f4 = ef26a567 0c763761
! %l4 = e7fb1000, %l5 = d8888209, Mem[0000000031000050] = b8e50000 4d2f4aec
std %l4,[%o2+0x050] ! Mem[0000000031000050] = e7fb1000 d8888209
! Mem[0000000015000068] = ffffffff, %l6 = 00000000fface800
ldsh [%i2+0x068],%l6 ! %l6 = ffffffffffffffff
! %l0 = 0000000000000001, immed = 000001c4, %y = ffffffff
udiv %l0,0x1c4,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 00000001
! %l1 = 00000000ffffffff, Mem[0000000015000000] = 00000000
stwa %l1,[%i2+%g0]0x81 ! Mem[0000000015000000] = ffffffff
! Mem[0000000014000018] = c51367c6, %l6 = ffffffffffffffff
lduba [%i0+%i6]0x81,%l6 ! %l6 = 00000000000000c5
! %l3 = 000000000000004a, %l4 = ffffffffe7fb1000, %l7 = 00000000000000ff
udivx %l3,%l4,%l7 ! %l7 = 0000000000000000
! Mem[0000000015800020] = 56f8fffc, %f13 = 4f6f4aec
lda [%i3+%o4]0x89,%f13 ! %f13 = 56f8fffc
p2_label_32:
! %f2 = 24b32f4d ec4a6f4f, Mem[0000000014800018] = 00004aec 00004f6f
stda %f2 ,[%i1+%i6]0x81 ! Mem[0000000014800018] = 24b32f4d ec4a6f4f
! %l6 = 00000000000000c5, Mem[0000000030800054] = 004f6f4a
stw %l6,[%o1+0x054] ! Mem[0000000030800054] = 000000c5
! %l3 = 000000000000004a, Mem[0000000015000028] = 0000000062ae5c3a
stx %l3,[%i2+%o5] ! Mem[0000000015000028] = 000000000000004a
! Mem[0000000014800018] = 4d2fb324, %l2 = 0000000000d888b8
lduha [%i1+%i6]0x88,%l2 ! %l2 = 000000000000b324
! %l7 = 0000000000000000, Mem[0000000014000008] = ec5ac574
stha %l7,[%i0+%i4]0x80 ! Mem[0000000014000008] = 0000c574
! Mem[0000000015800008] = c6d148dc, %l0 = 0000000000000001
lduba [%i3+%i4]0x89,%l0 ! %l0 = 00000000000000dc
! %l4 = ffffffffe7fb1000, Mem[0000000015000010] = d88cff4c
stw %l4,[%i2+%i5] ! Mem[0000000015000010] = e7fb1000
! Mem[0000000031800054] = 56f8fbbc, %f19 = 4453fc14
ld [%o3+0x054],%f19 ! %f19 = 56f8fbbc
! Generate Self Modifying Code : add %l0,0x138,%l0
set p2_m5,%g1
set 0xa0042138,%g2 ! add %l0,0x138,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %f2 = 24b32f4d ec4a6f4f, Mem[0000000014800028] = 6e640695 e8d2d0a7
stda %f2 ,[%i1+%o5]0x89 ! Mem[0000000014800028] = 24b32f4d ec4a6f4f
p2_label_33:
! %l0 = 00000000000000dc, Mem[000000001400003d] = 3a35f949
stb %l0,[%i0+0x03d] ! Mem[000000001400003c] = 3adcf949
! %l5 = 00000000d8888209, immed = 00000011, %l2 = 000000000000b324
sllx %l5,0x011,%l2 ! %l2 = 0001b11104120000
! %l5 = 00000000d8888209, Mem[0000000015000050] = f46f1a74dc48d1c6
stx %l5,[%i2+0x050] ! Mem[0000000015000050] = 00000000d8888209
! %l7 = 0000000000000000, %l3 = 000000000000004a, %l1 = 00000000ffffffff
orcc %l7,%l3,%l1 ! %l1 = 000000000000004a, %ccr = 00
! %l3 = 000000000000004a, Mem[0000000015800050] = c25aa8e6ea193d4e
stx %l3,[%i3+0x050] ! Mem[0000000015800050] = 000000000000004a
! %l1 = 000000000000004a, Mem[0000000014000020] = 4a6f6f4f
stha %l1,[%i0+%o4]0x80 ! Mem[0000000014000020] = 004a6f4f
! Mem[0000000015800018] = 0189547f, %l2 = 0001b11104120000
lduba [%i3+%i6]0x81,%l2 ! %l2 = 0000000000000001
! Mem[000000001500006c] = ffffffa6, %l7 = 0000000000000000
ldsw [%i2+0x06c],%l7 ! %l7 = ffffffffffffffa6
! %f6 = 7cbe4409 461ebcc6, Mem[0000000030000010] = fa280189 fb2245a6
std %f6 ,[%o0+%i5] ! Mem[0000000030000010] = 7cbe4409 461ebcc6
! Mem[0000000030000054] = ff0000bc, %l7 = ffffffffffffffa6
lduw [%o0+0x054],%l7 ! %l7 = 00000000ff0000bc
p2_label_34:
! %l5 = 00000000d8888209, immed = 00000f3e, %l6 = 00000000000000c5
subccc %l5,0xf3e,%l6 ! %l6 = 00000000d88872cb, %ccr = 08
! Mem[0000000015000000] = 00000000 ffffffff, %l0 = 000000dc, %l1 = 0000004a
ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000ffffffff 0000000000000000
! %l2 = 0000000000000001, Mem[0000000015000010] = e7fb10000002dc33
stxa %l2,[%i2+%i5]0x81 ! Mem[0000000015000010] = 0000000000000001
! Mem[0000000030800010] = 00000170d8888209, %f8 = dc48d1c6 000045a6
ldd [%o1+%i5],%f8 ! %f8 = 00000170 d8888209
! Mem[0000000030800010] = 00000170, %l6 = 00000000d88872cb
ldsw [%o1+%i5],%l6 ! %l6 = 0000000000000170
! %l1 = 0000000000000000, %l3 = 000000000000004a, %y = 00000001
udiv %l1,%l3,%l7 ! %l7 = 0000000003759f22
mov %l0,%y ! %y = ffffffff
! Mem[0000000015800008] = dc48d1c6, %l1 = 0000000000000000
ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffffdc48d1c6
! %l2 = 0000000000000001, %l0 = 00000000ffffffff, %l7 = 0000000003759f22
xnor %l2,%l0,%l7 ! %l7 = ffffffff00000001
! %l0 = 00000000ffffffff, %l3 = 000000000000004a, %l7 = ffffffff00000001
mulx %l0,%l3,%l7 ! %l7 = 00000049ffffffb6, %y = ffffffff
! Mem[0000000030000010] = 7cbe4409461ebcc6, %f16 = 42736581 ad46dc8a
ldd [%o0+%i5],%f16 ! %f16 = 7cbe4409 461ebcc6
p2_label_35:
! %l1 = ffffffffdc48d1c6, Mem[0000000014800030] = a6ffffff10607402
stx %l1,[%i1+%o6] ! Mem[0000000014800030] = ffffffffdc48d1c6
! Execute Self Modified Code : add %l1,0x47f,%l1
! %l1 = ffffffffdc48d1c6, offset = 47f
p2_m3: ba p2_selfmod_failed ! %l1 = 0xffffffffdc48d645
mov 0x003,%g2
! %f16 = 7cbe4409 461ebcc6, Mem[0000000030000050] = 000045a6 ff0000bc
std %f16,[%o0+0x050] ! Mem[0000000030000050] = 7cbe4409 461ebcc6
! %l3 = 000000000000004a, Mem[000000001580002a] = 4466941c
sth %l3,[%i3+0x02a] ! Mem[0000000015800028] = 4466004a
! Mem[0000000014800008] = 50c19771, %l5 = 00000000d8888209
ldswa [%i1+%i4]0x80,%l5 ! %l5 = 0000000050c19771
! %l1 = ffffffffdc48d645, Mem[0000000031000010] = 4f6f4aec4d2ff26a
stx %l1,[%o2+%i5] ! Mem[0000000031000010] = ffffffffdc48d645
! %f28 = 10c48d71 bb86c755, Mem[0000000014000000] = ffffffff ffffffff
stda %f28,[%i0+%g0]0x81 ! Mem[0000000014000000] = 10c48d71 bb86c755
! Mem[0000000014800010] = ec4a2f4d, %l6 = 0000000000000170
ldsha [%i1+%i5]0x89,%l6 ! %l6 = 0000000000002f4d
! %l0 = 00000000ffffffff, %l6 = 0000000000002f4d, %l5 = 0000000050c19771
udivx %l0,%l6,%l5 ! %l5 = 0000000000056984
! Mem[0000000014800018] = 24b32f4d ec4a6f4f, %l6 = 00002f4d, %l7 = ffffffb6
ldd [%i1+%i6],%l6 ! %l6 = 0000000024b32f4d 00000000ec4a6f4f
p2_label_36:
! %l0 = 00000000ffffffff, Mem[0000000015800018] = 0189547f43d616f9
stxa %l0,[%i3+%i6]0x80 ! Mem[0000000015800018] = 00000000ffffffff
! %l4 = e7fb1000, %l5 = 00056984, Mem[0000000031000050] = e7fb1000 d8888209
stda %l4,[%o2+0x050]%asi ! Mem[0000000031000050] = e7fb1000 00056984
! %l2 = 0000000000000001, Mem[0000000030800050] = 00000000
sth %l2,[%o1+0x050] ! Mem[0000000030800050] = 00010000
! %l0 = 00000000ffffffff, %l7 = 00000000ec4a6f4f, %y = ffffffff
smul %l0,%l7,%l0 ! %l0 = 0000000013b590b1, %y = 00
! Mem[0000000014800020] = 00000000 6fccf81c, %l2 = 00000001, %l3 = 0000004a
ldda [%i1+%o4]0x81,%l2 ! %l2 = 0000000000000000 000000006fccf81c
! %l5 = 0000000000056984, immed = 00000fb8, %y = 00000000
smulcc %l5,0xfb8,%l7 ! %l7 = 00000000551292e0, %ccr = 00, %y = 00
! Mem[0000000015800010] = ec4a2f4d, %l0 = 0000000013b590b1
ldsha [%i3+%i5]0x89,%l0 ! %l0 = 0000000000002f4d
! Mem[0000000031000010] = ffffffff dc48d645, %l2 = 00000000, %l3 = 6fccf81c
ldd [%o2+%i5],%l2 ! %l2 = 00000000ffffffff 00000000dc48d645
! %l6 = 24b32f4d, %l7 = 551292e0, Mem[0000000014000028] = d79bcb31 8576256c
stda %l6,[%i0+%o5]0x89 ! Mem[0000000014000028] = 24b32f4d 551292e0
! %l7 = 00000000551292e0, immed = fffff2c4, %l5 = 0000000000056984
xnor %l7,-0xd3c,%l5 ! %l5 = 0000000055129fdb
p2_label_37:
! %l1 = ffffffffdc48d645, immed = 0000001a, %l6 = 0000000024b32f4d
sra %l1,0x01a,%l6 ! %l6 = fffffffffffffff7
! Mem[0000000014000018] = c66713c5, %l3 = 00000000dc48d645
ldswa [%i0+%i6]0x89,%l3 ! %l3 = ffffffffc66713c5
! Mem[0000000015000030] = ec000000, %f6 = 7cbe4409
lda [%i2+%o6]0x81,%f6 ! %f6 = ec000000
! %l4 = ffffffffe7fb1000, immd = 0000000000000905, %l7 = 00000000551292e0
mulx %l4,0x905,%l7 ! %l7 = ffffff275b775000, %y = 00
! retry : should take illegal inst trap, %l0 = 0000000000002f4d
retry ! Illegal inst trap : %l0 = 0000000000002f5d
! %l2 = ffffffff, %l3 = c66713c5, Mem[0000000031800050] = ff8b0000 56f8fbbc
std %l2,[%o3+0x050] ! Mem[0000000031800050] = ffffffff c66713c5
! Mem[0000000030000050] = 7cbe4409, %l3 = ffffffffc66713c5
lduwa [%o0+0x050]%asi,%l3 ! %l3 = 000000007cbe4409
! Mem[0000000015800000] = 00000000, %l7 = ffffff275b775000
ldsba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000031000050] = e7fb1000
stw %l7,[%o2+0x050] ! Mem[0000000031000050] = 00000000
! %f28 = 10c48d71 bb86c755, Mem[0000000015800018] = 00000000 ffffffff
stda %f28,[%i3+%i6]0x89 ! Mem[0000000015800018] = 10c48d71 bb86c755
p2_label_38:
! %l7 = 0000000000000000, %l7 = 0000000000000000, %l0 = 0000000000002f5d
or %l7,%l7,%l0 ! %l0 = 0000000000000000
! Mem[0000000030000050] = 7cbe4409, %l0 = 0000000000000000
ldsb [%o0+0x051],%l0 ! %l0 = ffffffffffffffbe
! Mem[0000000031800014] = ffffc513, %l4 = ffffffffe7fb1000
ldsha [%o3+0x014]%asi,%l4 ! %l4 = ffffffffffffffff
! %l0 = ffffffffffffffbe, %l1 = ffffffffdc48d645, %l6 = fffffffffffffff7
subc %l0,%l1,%l6 ! %l6 = 0000000023b72979
! Mem[0000000015000030] = ec000000 a6450000, %l6 = 23b72979, %l7 = 00000000
ldda [%i2+%o6]0x81,%l6 ! %l6 = 00000000ec000000 00000000a6450000
! %f14 = 5d09f5c2 7779617e, Mem[0000000014800050] = 5cf877e2 a2433549
std %f14,[%i1+0x050] ! Mem[0000000014800050] = 5d09f5c2 7779617e
! Mem[0000000015800018] = 55c786bb 718dc410, %l4 = ffffffff, %l5 = 55129fdb
ldd [%i3+%i6],%l4 ! %l4 = 0000000055c786bb 00000000718dc410
! Mem[0000000014800064] = 072f1650, %l4 = 0000000055c786bb
ldswa [%i1+0x064]%asi,%l4 ! %l4 = 00000000072f1650
! %l0 = ffffffffffffffbe, immed = 0000001a, %l3 = 000000007cbe4409
sra %l0,0x01a,%l3 ! %l3 = ffffffffffffffff
! %f26 = 4f6f4aec 4d2ff26a, Mem[0000000030000050] = 7cbe4409 461ebcc6
std %f26,[%o0+0x050] ! Mem[0000000030000050] = 4f6f4aec 4d2ff26a
p2_label_39:
! Mem[0000000014800020] = 00000000, %l6 = 00000000ec000000
ldsba [%i1+%o4]0x81,%l6 ! %l6 = 0000000000000000
! %l0 = ffffffffffffffbe, %l4 = 00000000072f1650, %l5 = 00000000718dc410
xnor %l0,%l4,%l5 ! %l5 = 00000000072f1611
! Mem[0000000014800020] = 1cf8cc6f00000000, %l2 = 00000000ffffffff
ldxa [%i1+%o4]0x88,%l2 ! %l2 = 1cf8cc6f00000000
! Mem[0000000014000008] = 0000c574, %l4 = 00000000072f1650
ldsba [%i0+%i4]0x80,%l4 ! %l4 = 0000000000000000
! %f6 = ec000000 461ebcc6, Mem[0000000015000008] = 296434ce 6af2fd53
stda %f6 ,[%i2+%i4]0x81 ! Mem[0000000015000008] = ec000000 461ebcc6
! Mem[0000000014000020] = 004a6f4f6af22f4d, %l1 = ffffffffdc48d645
ldxa [%i0+%o4]0x80,%l1 ! %l1 = 004a6f4f6af22f4d
! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000014000058] = bff8db06 4f6f4aec
std %f20,[%i0+0x058] ! Mem[0000000014000058] = 4f6f4aec 4d2f4aec
! %f20 = 4f6f4aec, Mem[0000000031800050] = ffffffff
st %f20,[%o3+0x050] ! Mem[0000000031800050] = 4f6f4aec
! Flush the Self Modifying Code
flush %g1
! Execute Self Modified Code : add %l0,0x138,%l0
! %l0 = ffffffffffffffbe, offset = 138
p2_m5: ba p2_selfmod_failed ! %l0 = 0x00000000000000f6
mov 0x005,%g2
p2_label_40:
! %l4 = 0000000000000000, Mem[0000000015800000] = 00000000
stwa %l4,[%i3+%g0]0x81 ! Mem[0000000015800000] = 00000000
! Mem[0000000031000054] = 00056984, %l4 = 0000000000000000
ldsh [%o2+0x056],%l4 ! %l4 = 0000000000006984
! %l0 = 00000000000000f6, immed = 00000099, %l7 = 00000000a6450000
andncc %l0,0x099,%l7 ! %l7 = 0000000000000066, %ccr = 00
! Mem[0000000014800008] = 5c9320237197c150, %l3 = ffffffffffffffff
ldxa [%i1+%i4]0x88,%l3 ! %l3 = 5c9320237197c150
! Mem[0000000015000018] = 00007cff, %f17 = 461ebcc6
lda [%i2+0x018]%asi,%f17 ! %f17 = 00007cff
! %l0 = 00000000000000f6, immed = 00000508, %y = 00000000
udivcc %l0,0x508,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000f6
! %l6 = 0000000000000000, Mem[0000000015800010] = 4d2f4aec
stwa %l6,[%i3+%i5]0x81 ! Mem[0000000015800010] = 00000000
! Mem[0000000030800010] = 00000170, %l5 = 00000000072f1611
lduh [%o1+%i5],%l5 ! %l5 = 0000000000000000
! %f4 = ef26a567 0c763761, Mem[0000000014000000] = 718dc410 55c786bb
stda %f4 ,[%i0+%g0]0x89 ! Mem[0000000014000000] = ef26a567 0c763761
! %l6 = 0000000000000000, %l6 = 0000000000000000, %l5 = 0000000000000000
andn %l6,%l6,%l5 ! %l5 = 0000000000000000
p2_label_41:
! Mem[0000000030800050] = 00010000000000c5, %l3 = 0000000000000000
ldx [%o1+0x050],%l3 ! %l3 = 00010000000000c5
! Generate Self Modifying Code : add %l1,0x80a,%l1
set p2_m6,%g1
set 0xa204680a,%g2 ! add %l1,0x80a,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000015000068] = ffffffff, %l2 = 1cf8cc6f00000000
ldsh [%i2+0x068],%l2 ! %l2 = ffffffffffffffff
! %f14 = 5d09f5c2 7779617e, Mem[0000000014800048] = 7bac32b2 49c5bc63
std %f14,[%i1+0x048] ! Mem[0000000014800048] = 5d09f5c2 7779617e
! Mem[0000000031000014] = dc48d645, %l1 = 004a6f4f6af22f4d
lduw [%o2+0x014],%l1 ! %l1 = 00000000dc48d645
! %l3 = 00010000000000c5, immed = fffff926, %l3 = 00010000000000c5
tsubcctv %l3,-0x6da,%l3 ! %l0 = 0000000000000119, Trapped
! Mem[0000000030800014] = d8888209, %l7 = 0000000000000066
ldub [%o1+0x016],%l7 ! %l7 = 0000000000000082
! %l1 = 00000000dc48d645, Mem[0000000015000008] = ec000000461ebcc6
stxa %l1,[%i2+%i4]0x81 ! Mem[0000000015000008] = 00000000dc48d645
! %l5 = 0000000000000000, immed = 00000019, %l0 = 0000000000000119
sra %l5,0x019,%l0 ! %l0 = 0000000000000000
! Mem[0000000030800050] = 00010000 000000c5, %l2 = ffffffff, %l3 = 000000c5
ldd [%o1+0x050],%l2 ! %l2 = 0000000000010000 00000000000000c5
p2_label_42:
! %f9 = d8888209, Mem[0000000014000000] = 0c763761
sta %f9 ,[%i0+%g0]0x88 ! Mem[0000000014000000] = d8888209
! %l1 = 00000000dc48d645, Mem[000000001580001e] = 718dc410
stb %l1,[%i3+0x01e] ! Mem[000000001580001c] = 718d4510
! %f24 = 0945fc44 e71dd733, Mem[0000000030800010] = 00000170 d8888209
std %f24,[%o1+%i5] ! Mem[0000000030800010] = 0945fc44 e71dd733
! %l1 = 00000000dc48d645, immed = fffff2c1, %l1 = 00000000dc48d645
andncc %l1,-0xd3f,%l1 ! %l1 = 0000000000000404, %ccr = 00
! Mem[0000000014800030] = ffffffff, %l1 = 0000000000000404
ldsha [%i1+%o6]0x89,%l1 ! %l1 = ffffffffffffffff
! Generate Self Modifying Code : add %l3,0xbf1,%l3
set p2_m7,%g1
set 0xa604ebf1,%g2 ! add %l3,0xbf1,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000015800018] = 10458d71 bb86c755, %l6 = 00000000, %l7 = 00000082
ldda [%i3+%i6]0x89,%l6 ! %l6 = 00000000bb86c755 0000000010458d71
! %l1 = ffffffffffffffff, %l0 = 0000000000000000, %l5 = 0000000000000000
or %l1,%l0,%l5 ! %l5 = ffffffffffffffff
! Flush the Self Modifying Code
flush %g1
! Mem[0000000015000020] = bca4c34a 222071da, %l6 = bb86c755, %l7 = 10458d71
ldda [%i2+0x020]%asi,%l6 ! %l6 = 00000000bca4c34a 00000000222071da
p2_label_43:
! %l4 = 0000000000006984, Mem[0000000030800014] = e71dd733, %asi = 80
stwa %l4,[%o1+0x014]%asi ! Mem[0000000030800014] = 00006984
! %l6 = 00000000bca4c34a, %l2 = 0000000000010000, %y = 000000f6
udiv %l6,%l2,%l7 ! %l7 = 0000000000f6bca4
mov %l0,%y ! %y = 00000000
! Mem[0000000031800014] = ffffc513, %f0 = ff7cdeab
ld [%o3+0x014],%f0 ! %f0 = ffffc513
! Generate Self Modifying Code : add %l2,0xb01,%l2
set p2_m8,%g1
set 0xa404ab01,%g2 ! add %l2,0xb01,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800050] = 00010000 000000c5, %l2 = 00010000, %l3 = 000000c5
ldd [%o1+0x050],%l2 ! %l2 = 0000000000010000 00000000000000c5
! %l6 = 00000000bca4c34a, Mem[0000000030800050] = 00010000, %asi = 80
stwa %l6,[%o1+0x050]%asi ! Mem[0000000030800050] = bca4c34a
! %l3 = 00000000000000c5, Mem[0000000031800010] = ffffffffffffc513
stx %l3,[%o3+%i5] ! Mem[0000000031800010] = 00000000000000c5
! %l2 = 0000000000010000, %l7 = 0000000000f6bca4, %l2 = 0000000000010000
sub %l2,%l7,%l2 ! %l2 = ffffffffff0a435c
! Mem[0000000031800050] = 4f6f4aec c66713c5, %l6 = bca4c34a, %l7 = 00f6bca4
ldd [%o3+0x050],%l6 ! %l6 = 000000004f6f4aec 00000000c66713c5
! Mem[0000000014800010] = 4d2f4aec 44fc4509, %l2 = ff0a435c, %l3 = 000000c5
ldd [%i1+%i5],%l2 ! %l2 = 000000004d2f4aec 0000000044fc4509
p2_label_44:
! %l2 = 000000004d2f4aec, Mem[0000000031800057] = c66713c5
stb %l2,[%o3+0x057] ! Mem[0000000031800054] = c66713ec
! Flush the Self Modifying Code
flush %g1
! %l6 = 000000004f6f4aec, Mem[0000000031000050] = 00000000
sth %l6,[%o2+0x050] ! Mem[0000000031000050] = 4aec0000
! Mem[0000000031800014] = 000000c5, %l2 = 000000004d2f4aec
ldsh [%o3+0x014],%l2 ! %l2 = 0000000000000000
! %f6 = ec000000 461ebcc6, Mem[0000000015000000] = ffffffff 00000000
stda %f6 ,[%i2+%g0]0x81 ! Mem[0000000015000000] = ec000000 461ebcc6
! %l3 = 0000000044fc4509, Mem[0000000014800010] = ec4a2f4d
stwa %l3,[%i1+%i5]0x89 ! Mem[0000000014800010] = 44fc4509
! Mem[0000000030800054] = 000000c5, %l0 = 0000000000000000
ldswa [%o1+0x054]%asi,%l0 ! %l0 = 00000000000000c5
! %l5 = ffffffffffffffff, Mem[0000000031800010] = 00000000000000c5
stx %l5,[%o3+%i5] ! Mem[0000000031800010] = ffffffffffffffff
! %l4 = 0000000000006984, Mem[0000000015800000] = 0000000027e6a62d
stxa %l4,[%i3+%g0]0x80 ! Mem[0000000015800000] = 0000000000006984
! Mem[0000000015000008] = 45d648dc00000000, %f22 = fb2245a6 56f8fbbc
ldda [%i2+%i4]0x89,%f22 ! %f22 = 45d648dc 00000000
p2_label_45:
! retry : should take illegal inst trap, %l0 = 00000000000000c5
retry ! Illegal inst trap : %l0 = 00000000000000d5
! Mem[0000000031800050] = 4f6f4aecc66713ec, %f14 = 5d09f5c2 7779617e
ldd [%o3+0x050],%f14 ! %f14 = 4f6f4aec c66713ec
! %l6 = 000000004f6f4aec, Mem[0000000031000010] = ffffffff, %asi = 80
stwa %l6,[%o2+0x010]%asi ! Mem[0000000031000010] = 4f6f4aec
! %f24 = 0945fc44 e71dd733, Mem[0000000030000010] = 7cbe4409 461ebcc6
std %f24,[%o0+%i5] ! Mem[0000000030000010] = 0945fc44 e71dd733
! %l2 = 0000000000000000, Mem[0000000014000020] = 004a6f4f, %asi = 80
stwa %l2,[%i0+0x020]%asi ! Mem[0000000014000020] = 00000000
! %l2 = 0000000000000000, %l0 = 00000000000000d5, %l7 = 00000000c66713c5
subccc %l2,%l0,%l7 ! %l7 = ffffffffffffff2b, %ccr = 99
! %l0 = 00000000000000d5, Mem[0000000015000000] = c6bc1e46000000ec
stxa %l0,[%i2+%g0]0x88 ! Mem[0000000015000000] = 00000000000000d5
! %l4 = 0000000000006984, %l4 = 0000000000006984, %l4 = 0000000000006984
addcc %l4,%l4,%l4 ! %l4 = 000000000000d308, %ccr = 00
! Mem[0000000031800010] = ffffffff, %l6 = 000000004f6f4aec
ldsb [%o3+0x013],%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[000000001580002e] = 9254b1dc
sth %l6,[%i3+0x02e] ! Mem[000000001580002c] = 9254ffff
p2_label_46:
! %f2 = 24b32f4d ec4a6f4f, Mem[0000000015800000] = 00000000 00006984
stda %f2 ,[%i3+%g0]0x81 ! Mem[0000000015800000] = 24b32f4d ec4a6f4f
! %l7 = ffffffffffffff2b, Mem[0000000015000030] = ec000000a6450000
stxa %l7,[%i2+%o6]0x80 ! Mem[0000000015000030] = ffffffffffffff2b
! %l0 = 00000000000000d5, Mem[0000000014800020] = 000000006fccf81c
stxa %l0,[%i1+%o4]0x80 ! Mem[0000000014800020] = 00000000000000d5
! Mem[0000000030800010] = 0945fc4400006984, %f28 = 10c48d71 bb86c755
ldd [%o1+%i5],%f28 ! %f28 = 0945fc44 00006984
! %l4 = 000000000000d308, Mem[0000000014000018] = c51367c6
stba %l4,[%i0+%i6]0x80 ! Mem[0000000014000018] = 081367c6
! %l5 = ffffffffffffffff, %l7 = ffffffffffffff2b, %l4 = 000000000000d308
tsubcctv %l5,%l7,%l4 ! %l0 = 00000000000000f8, Trapped
! %l1 = ffffffffffffffff, Mem[0000000015800000] = 24b32f4d
stba %l1,[%i3+%g0]0x80 ! Mem[0000000015800000] = ffb32f4d
! %l2 = 00000000, %l3 = 44fc4509, Mem[0000000030000010] = 0945fc44 e71dd733
std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 44fc4509
! Mem[0000000015000064] = b324ef84, %l7 = ffffffffffffff2b
ldsw [%i2+0x064],%l7 ! %l7 = ffffffffb324ef84
! Mem[0000000014000008] = bdd02029 74c50000, %l0 = 000000f8, %l1 = ffffffff
ldda [%i0+%i4]0x89,%l0 ! %l0 = 0000000074c50000 00000000bdd02029
p2_label_47:
! Mem[0000000031000050] = 4aec0000, %l7 = ffffffffb324ef84
ldsb [%o2+0x053],%l7 ! %l7 = 0000000000000000
! %l3 = 0000000044fc4509, Mem[0000000015800000] = 4d2fb3ff
stba %l3,[%i3+%g0]0x89 ! Mem[0000000015800000] = 4d2fb309
! %l6 = ffffffffffffffff, Mem[0000000014000020] = 00000000
stwa %l6,[%i0+%o4]0x81 ! Mem[0000000014000020] = ffffffff
! Mem[0000000014000008] = bdd02029 74c50000, %l4 = 0000d308, %l5 = ffffffff
ldda [%i0+%i4]0x89,%l4 ! %l4 = 0000000074c50000 00000000bdd02029
! %f4 = ef26a567, Mem[0000000031800050] = 4f6f4aec
st %f4 ,[%o3+0x050] ! Mem[0000000031800050] = ef26a567
! Mem[0000000031800050] = ef26a567, %l1 = 00000000bdd02029
ldsw [%o3+0x050],%l1 ! %l1 = ffffffffef26a567
! %f27 = 4d2ff26a, Mem[0000000030000050] = 4f6f4aec
st %f27,[%o0+0x050] ! Mem[0000000030000050] = 4d2ff26a
! Mem[0000000031800014] = ffffffff, %f27 = 4d2ff26a
lda [%o3+0x014]%asi,%f27 ! %f27 = ffffffff
! %l5 = 00000000bdd02029, Mem[0000000015800010] = 00000000
stwa %l5,[%i3+%i5]0x89 ! Mem[0000000015800010] = bdd02029
! Mem[0000000015800010] = bdd02029, %l0 = 0000000074c50000
lduha [%i3+%i5]0x88,%l0 ! %l0 = 0000000000002029
p2_label_48:
! Mem[0000000031000010] = 4f6f4aec, %l3 = 0000000044fc4509
ldswa [%o2+0x010]%asi,%l3 ! %l3 = 000000004f6f4aec
! %l2 = 0000000000000000, %l1 = ffffffffef26a567, %l5 = 00000000bdd02029
sllx %l2,%l1,%l5 ! %l5 = 0000000000000000
! Generate Self Modifying Code : add %l6,0x451,%l6
set p2_m9,%g1
set 0xac05a451,%g2 ! add %l6,0x451,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000014000078] = dce49eb0, %l2 = 0000000000000000
lduw [%i0+0x078],%l2 ! %l2 = 00000000dce49eb0
! %f26 = 4f6f4aec ffffffff, Mem[0000000014000030] = 00000189 ffffffff
std %f26,[%i0+%o6] ! Mem[0000000014000030] = 4f6f4aec ffffffff
! Mem[0000000014000078] = dce49eb0 7cf25b09, %l4 = 74c50000, %l5 = 00000000
ldd [%i0+0x078],%l4 ! %l4 = 00000000dce49eb0 000000007cf25b09
! %l5 = 000000007cf25b09, immed = 00000018, %l5 = 000000007cf25b09
srl %l5,0x018,%l5 ! %l5 = 000000000000007c
! %l0 = 0000000000002029, Mem[000000001500007c] = 1524920d, %asi = 80
stwa %l0,[%i2+0x07c]%asi ! Mem[000000001500007c] = 00002029
! Mem[0000000030000014] = 44fc4509, %l5 = 000000000000007c
lduw [%o0+0x014],%l5 ! %l5 = 0000000044fc4509
! Randomly selected nop
nop
p2_label_49:
! Mem[0000000014000024] = 6af22f4d, %l4 = 00000000dce49eb0
ldsw [%i0+0x024],%l4 ! %l4 = 000000006af22f4d
! %l7 = 0000000000000000, Mem[0000000015800008] = c6d148dc
stba %l7,[%i3+%i4]0x88 ! Mem[0000000015800008] = c6d14800
! %l2 = 00000000dce49eb0, immed = fffff40d, %l4 = 000000006af22f4d
orcc %l2,-0xbf3,%l4 ! %l4 = fffffffffffffebd, %ccr = 88
! %f10 = 56f8fffc 10607402, Mem[0000000015800020] = fcfff856 56f8fffc
stda %f10,[%i3+%o4]0x81 ! Mem[0000000015800020] = 56f8fffc 10607402
! %l7 = 0000000000000000, %l2 = 00000000dce49eb0, %l7 = 0000000000000000
andncc %l7,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Mem[0000000015800020] = 56f8fffc, %l5 = 0000000044fc4509
ldswa [%i3+%o4]0x80,%l5 ! %l5 = 0000000056f8fffc
! Mem[0000000014800030] = ffffffff, %l3 = 000000004f6f4aec
ldsha [%i1+%o6]0x89,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000014000034] = ffffffff, %l2 = 00000000dce49eb0
ldsb [%i0+0x035],%l2 ! %l2 = ffffffffffffffff
! Mem[0000000014800034] = dc48d1c6, %l4 = fffffffffffffebd
ldsha [%i1+0x036]%asi,%l4 ! %l4 = ffffffffffffd1c6
! Mem[0000000014000000] = 098288d867a526ef, %l7 = 0000000000000000
ldxa [%i0+%g0]0x80,%l7 ! %l7 = 098288d867a526ef
p2_label_50:
! %l3 = ffffffffffffffff, Mem[0000000030000054] = 4d2ff26a, %asi = 80
stwa %l3,[%o0+0x054]%asi ! Mem[0000000030000054] = ffffffff
! Mem[0000000015000020] = 4ac3a4bc, %l5 = 0000000056f8fffc
lduwa [%i2+%o4]0x88,%l5 ! %l5 = 000000004ac3a4bc
! %l2 = ffffffffffffffff, %l2 = ffffffffffffffff, %l2 = ffffffffffffffff
orcc %l2,%l2,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! Mem[0000000030800010] = 0945fc44, %f19 = 56f8fbbc
lda [%o1+0x010]%asi,%f19 ! %f19 = 0945fc44
! Mem[0000000030000010] = 00000000, %l1 = ffffffffef26a567
ldsb [%o0+%i5],%l1 ! %l1 = 0000000000000000
! %f0 = ffffc513 56d53155, Mem[0000000031800010] = ffffffff ffffffff
std %f0 ,[%o3+%i5] ! Mem[0000000031800010] = ffffc513 56d53155
! Mem[0000000030000010] = 00000000, %l0 = 0000000000002029
lduw [%o0+%i5],%l0 ! %l0 = 0000000000000000
! %l6 = ffffffffffffffff, %l5 = 000000004ac3a4bc, %l6 = ffffffffffffffff
addc %l6,%l5,%l6 ! %l6 = 000000004ac3a4bb
! %l1 = 0000000000000000, Mem[0000000014000020] = ffffffff
stwa %l1,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000000
! Mem[000000001500000c] = dc48d645, %l5 = 000000004ac3a4bc
ldsh [%i2+0x00c],%l5 ! %l5 = ffffffffffffdc48
p2_label_51:
! %l5 = ffffffffffffdc48, Mem[0000000030000057] = ffffffff
stb %l5,[%o0+0x057] ! Mem[0000000030000054] = ffffff48
! %l6 = 4ac3a4bb, %l7 = 67a526ef, Mem[0000000031800010] = ffffc513 56d53155
std %l6,[%o3+%i5] ! Mem[0000000031800010] = 4ac3a4bb 67a526ef
! %f30 = 000045a6 4d2f4aec, Mem[0000000031800050] = ef26a567 c66713ec
std %f30,[%o3+0x050] ! Mem[0000000031800050] = 000045a6 4d2f4aec
! %l5 = ffffffffffffdc48, Mem[0000000030800014] = 00006984
stb %l5,[%o1+0x014] ! Mem[0000000030800014] = 48006984
! Generate Self Modifying Code : add %l6,0x672,%l6
set p2_m10,%g1
set 0xac05a672,%g2 ! add %l6,0x672,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 0000000000000000, immed = fffff9e8, %l1 = 0000000000000000
subc %l1,-0x618,%l1 ! %l1 = 0000000000000618
! Mem[0000000014000018] = 081367c6, %l5 = ffffffffffffdc48
lduha [%i0+%i6]0x80,%l5 ! %l5 = 0000000000000813
! %f2 = 24b32f4d ec4a6f4f, Mem[0000000031000050] = 4aec0000 00056984
std %f2 ,[%o2+0x050] ! Mem[0000000031000050] = 24b32f4d ec4a6f4f
! Mem[0000000031000014] = dc48d645, %f5 = 0c763761
lda [%o2+0x014]%asi,%f5 ! %f5 = dc48d645
! %l3 = ffffffffffffffff, Mem[0000000014800018] = 4d2fb324
stha %l3,[%i1+%i6]0x88 ! Mem[0000000014800018] = 4d2fffff
p2_label_52:
! Mem[0000000014000008] = 0000c5742920d0bd, %f30 = 000045a6 4d2f4aec
ldda [%i0+%i4]0x81,%f30 ! %f30 = 0000c574 2920d0bd
! %l1 = 0000000000000618, Mem[0000000030800056] = 000000c5
sth %l1,[%o1+0x056] ! Mem[0000000030800054] = 00000618
! Mem[0000000030000050] = 4d2ff26affffff48, %f6 = ec000000 461ebcc6
ldd [%o0+0x050],%f6 ! %f6 = 4d2ff26a ffffff48
! Mem[0000000031800014] = 67a526ef, %l0 = 0000000000000000
ldsh [%o3+0x014],%l0 ! %l0 = 00000000000067a5
! Mem[0000000014000008] = 0000c574, %l3 = ffffffffffffffff
ldsba [%i0+%i4]0x81,%l3 ! %l3 = 0000000000000000
! Set Register : %l4 = ffffffffffffd1c6
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000031000054] = ec4a6f4f, %l4 = ffffffffffffffff
ldsb [%o2+0x054],%l4 ! %l4 = ffffffffffffffec
! Mem[0000000015800000] = 09b32f4d, %l6 = 000000004ac3a4bb
ldswa [%i3+%g0]0x81,%l6 ! %l6 = 0000000009b32f4d
! Set Register : %l0 = 00000000000067a5
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000031000010] = 4f6f4aec, %l6 = 0000000009b32f4d
ldswa [%o2+0x010]%asi,%l6 ! %l6 = 000000004f6f4aec
p2_label_53:
! Generate Self Modifying Code : add %l0,0xbc9,%l0
set p2_m11,%g1
set 0xa0042bc9,%g2 ! add %l0,0xbc9,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 000000004f6f4aec
sethi %hi(0x991d8800),%l6 ! %l6 = 00000000991d8800
! %l0 = ffffffff, %l1 = 00000618, Mem[0000000031000010] = 4f6f4aec dc48d645
std %l0,[%o2+%i5] ! Mem[0000000031000010] = ffffffff 00000618
! %l1 = 0000000000000618, immed = 000003c1, %l0 = ffffffffffffffff
xnor %l1,0x3c1,%l0 ! %l0 = fffffffffffffa26
! %l3 = 0000000000000000, immed = 00000f3e, %y = 00000000
smulcc %l3,0xf3e,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
! %f12 = 92bff626 56f8fffc, Mem[0000000015800028] = 4466004a 9254ffff
stda %f12,[%i3+%o5]0x81 ! Mem[0000000015800028] = 92bff626 56f8fffc
! Mem[0000000015000010] = 00000000 00000001, %l2 = ffffffff, %l3 = 00000000
ldda [%i2+%i5]0x81,%l2 ! %l2 = 0000000000000000 0000000000000001
! %f16 = 7cbe4409 00007cff, Mem[0000000031000050] = 24b32f4d ec4a6f4f
std %f16,[%o2+0x050] ! Mem[0000000031000050] = 7cbe4409 00007cff
! %f14 = 4f6f4aec c66713ec, Mem[0000000031000050] = 7cbe4409 00007cff
stda %f14,[%o2+0x050]%asi ! Mem[0000000031000050] = 4f6f4aec c66713ec
! %l4 = ffffffffffffffec, Mem[0000000014000000] = 098288d8
stwa %l4,[%i0+%g0]0x81 ! Mem[0000000014000000] = ffffffec
p2_label_54:
! %l5 = 0000000000000813, Mem[0000000031800050] = 000045a64d2f4aec
stx %l5,[%o3+0x050] ! Mem[0000000031800050] = 0000000000000813
! Mem[0000000014800008] = 50c19771, %l7 = 098288d867a526ef
ldsha [%i1+%i4]0x81,%l7 ! %l7 = 00000000000050c1
! %l2 = 00000000, %l3 = 00000001, Mem[0000000030000010] = 00000000 44fc4509
std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 00000001
! Mem[0000000031000050] = 4f6f4aecc66713ec, %f6 = 4d2ff26a ffffff48
ldd [%o2+0x050],%f6 ! %f6 = 4f6f4aec c66713ec
! Set Register : %l3 = 0000000000000001
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000030000054] = ffffff48, %l1 = 0000000000000618
ldub [%o0+0x056],%l1 ! %l1 = 00000000000000ff
! %f24 = 0945fc44 e71dd733, Mem[0000000031800010] = 4ac3a4bb 67a526ef
std %f24,[%o3+%i5] ! Mem[0000000031800010] = 0945fc44 e71dd733
! Mem[0000000015800018] = bb86c755, %l4 = ffffffffffffffec
lduha [%i3+%i6]0x88,%l4 ! %l4 = 000000000000c755
! %f8 = 00000170 d8888209, Mem[0000000031000050] = 4f6f4aec c66713ec
std %f8 ,[%o2+0x050] ! Mem[0000000031000050] = 00000170 d8888209
! %l0 = fffffffffffffa26, Mem[0000000031000056] = d8888209
sth %l0,[%o2+0x056] ! Mem[0000000031000054] = d888fa26
p2_label_55:
! %l3 = ffffffffffffffff, %l6 = 00000000991d8800, %l2 = 0000000000000000
sllx %l3,%l6,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001500004c] = 0ec5ce0d, %l7 = 00000000000050c1
lduh [%i2+0x04c],%l7 ! %l7 = 0000000000000ec5
! %l4 = 000000000000c755, %l5 = 0000000000000813, %l0 = fffffffffffffa26
xnorcc %l4,%l5,%l0 ! %l0 = ffffffffffff30b9, %ccr = 88
! Mem[0000000014000018] = 081367c6e3f368d6, %f8 = 00000170 d8888209
ldda [%i0+%i6]0x81,%f8 ! %f8 = 081367c6 e3f368d6
! Mem[0000000030800050] = bca4c34a, %l2 = ffffffffffffffff
ldsw [%o1+0x050],%l2 ! %l2 = ffffffffbca4c34a
! Mem[0000000014000010] = 4d2fb3241ba782f5, %f12 = 92bff626 56f8fffc
ldda [%i0+%i5]0x81,%f12 ! %f12 = 4d2fb324 1ba782f5
! %l1 = 00000000000000ff, immed = fffff5c1, %l4 = 000000000000c755
xnorcc %l1,-0xa3f,%l4 ! %l4 = 0000000000000ac1, %ccr = 00
! %l0 = ffff30b9, %l1 = 000000ff, Mem[0000000030000050] = 4d2ff26a ffffff48
std %l0,[%o0+0x050] ! Mem[0000000030000050] = ffff30b9 000000ff
! Mem[0000000030000050] = ffff30b9, %l1 = 00000000000000ff
lduw [%o0+0x050],%l1 ! %l1 = 00000000ffff30b9
! Mem[0000000031000050] = 00000170, %l4 = 0000000000000ac1
ldub [%o2+0x050],%l4 ! %l4 = 0000000000000000
p2_label_56:
! %l6 = 00000000991d8800, Mem[000000001580001a] = 55c786bb
sth %l6,[%i3+0x01a] ! Mem[0000000015800018] = 55c78800
! %l4 = 00000000, %l5 = 00000813, Mem[0000000014800018] = 4d2fffff 4f6f4aec
stda %l4,[%i1+%i6]0x89 ! Mem[0000000014800018] = 00000000 00000813
! Mem[0000000015000008] = 00000000, %l1 = 00000000ffff30b9
ldsw [%i2+%i4],%l1 ! %l1 = 0000000000000000
! Mem[0000000014000008] = 74c50000, %l2 = ffffffffbca4c34a
ldsba [%i0+%i4]0x89,%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, Mem[0000000015800000] = 09b32f4d
stba %l2,[%i3+%g0]0x80 ! Mem[0000000015800000] = 00b32f4d
! Mem[0000000014800000] = 0011ff04, %l4 = 0000000000000000
lduwa [%i1+%g0]0x80,%l4 ! %l4 = 000000000011ff04
! %l7 = 0000000000000ec5, Mem[0000000030800050] = bca4c34a
sth %l7,[%o1+0x050] ! Mem[0000000030800050] = 0ec5c34a
! Mem[0000000014800008] = 7197c150, %l0 = ffffffffffff30b9
ldsha [%i1+%i4]0x89,%l0 ! %l0 = ffffffffffffc150
! Mem[0000000030000050] = ffff30b9, %l4 = 000000000011ff04
ldsw [%o0+0x050],%l4 ! %l4 = ffffffffffff30b9
! %l0 = ffffffffffffc150, %l4 = ffffffffffff30b9, %l6 = 00000000991d8800
taddcctv %l0,%l4,%l6 ! %l0 = ffffffffffffc173, Trapped
p2_label_57:
! Mem[0000000031800050] = 0000000000000813, %f6 = 4f6f4aec c66713ec
ldd [%o3+0x050],%f6 ! %f6 = 00000000 00000813
! %l6 = 00000000991d8800, %l2 = 0000000000000000, %l0 = ffffffffffffc173
xnorcc %l6,%l2,%l0 ! %l0 = ffffffff66e277ff, %ccr = 80
! %l6 = 00000000991d8800, Mem[0000000014000028] = 4d2fb324
stha %l6,[%i0+%o5]0x80 ! Mem[0000000014000028] = 8800b324
! Mem[0000000031800010] = 0945fc44, %f6 = 00000000
ld [%o3+%i5],%f6 ! %f6 = 0945fc44
! %l1 = 0000000000000000, %l1 = 0000000000000000, %l6 = 00000000991d8800
sub %l1,%l1,%l6 ! %l6 = 0000000000000000
! Mem[0000000015800028] = 92bff626, %l6 = 0000000000000000
ldswa [%i3+%o5]0x80,%l6 ! %l6 = ffffffff92bff626
! Mem[0000000031000010] = ffffffff 00000618, %l0 = 66e277ff, %l1 = 00000000
ldd [%o2+%i5],%l0 ! %l0 = 00000000ffffffff 0000000000000618
! %l0 = ffffffff, %l1 = 00000618, Mem[0000000015000008] = 00000000 45d648dc
stda %l0,[%i2+%i4]0x89 ! Mem[0000000015000008] = ffffffff 00000618
! Mem[0000000030800010] = 0945fc4448006984, %l6 = ffffffff92bff626
ldx [%o1+%i5],%l6 ! %l6 = 0945fc4448006984
! %l6 = 0945fc4448006984, Mem[0000000015800030] = 92bff6264f6f4aec
stx %l6,[%i3+%o6] ! Mem[0000000015800030] = 0945fc4448006984
p2_label_58:
! %l7 = 0000000000000ec5, immed = fffff0e8, %l4 = ffffffffffff30b9
andncc %l7,-0xf18,%l4 ! %l4 = 0000000000000e05, %ccr = 00
! Mem[0000000015800018] = 0088c755, %l0 = 00000000ffffffff
lduwa [%i3+%i6]0x88,%l0 ! %l0 = 000000000088c755
! Mem[0000000015800028] = 92bff626, %l7 = 0000000000000ec5
lduwa [%i3+%o5]0x80,%l7 ! %l7 = 0000000092bff626
! %l0 = 000000000088c755, Mem[0000000031000010] = ffffffff
stw %l0,[%o2+%i5] ! Mem[0000000031000010] = 0088c755
! Mem[0000000014000030] = ec4a6f4f, %l4 = 0000000000000e05
ldsba [%i0+%o6]0x89,%l4 ! %l4 = 000000000000004f
! %l7 = 0000000092bff626, Mem[0000000014000028] = 24b30088
stwa %l7,[%i0+%o5]0x89 ! Mem[0000000014000028] = 92bff626
! %l6 = 0945fc4448006984, Mem[0000000014000020] = 000000006af22f4d
stxa %l6,[%i0+%o4]0x80 ! Mem[0000000014000020] = 0945fc4448006984
! Randomly selected nop
nop
! Execute Self Modified Code : add %l1,0x80a,%l1
! %l1 = 0000000000000618, offset = 80a
p2_m6: ba p2_selfmod_failed ! %l1 = 0x0000000000000e22
mov 0x006,%g2
! %l0 = 000000000088c755, Mem[0000000031000056] = d888fa26
sth %l0,[%o2+0x056] ! Mem[0000000031000054] = d888c755
p2_label_59:
! Mem[0000000015800060] = fb8b1530c132d008, %f10 = 56f8fffc 10607402
ldda [%i3+0x060]%asi,%f10 ! %f10 = fb8b1530 c132d008
! Mem[0000000014000000] = ecffffff, %l5 = 0000000000000813
lduba [%i0+%g0]0x89,%l5 ! %l5 = 00000000000000ff
! %l0 = 000000000088c755, Mem[000000001580003c] = 05af63cd
stw %l0,[%i3+0x03c] ! Mem[000000001580003c] = 0088c755
! Mem[0000000030000010] = 00000000, %l4 = 000000000000004f
lduw [%o0+%i5],%l4 ! %l4 = 0000000000000000
! Mem[0000000030800054] = 00000618, %f3 = ec4a6f4f
lda [%o1+0x054]%asi,%f3 ! %f3 = 00000618
! %l2 = 0000000000000000, Mem[0000000030000050] = ffff30b9000000ff
stx %l2,[%o0+0x050] ! Mem[0000000030000050] = 0000000000000000
! %f8 = 081367c6, Mem[0000000015800018] = 0088c755
sta %f8 ,[%i3+%i6]0x88 ! Mem[0000000015800018] = 081367c6
! Mem[0000000015800008] = c6d14800, %l1 = 0000000000000e22
ldsha [%i3+%i4]0x89,%l1 ! %l1 = 0000000000004800
! %l6 = 48006984, %l7 = 92bff626, Mem[0000000031000050] = 00000170 d888c755
std %l6,[%o2+0x050] ! Mem[0000000031000050] = 48006984 92bff626
! Set Register : %l6 = 0945fc4448006984
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p2_label_60:
! %l4 = 0000000000000000, Mem[0000000030000010] = 00000000
stw %l4,[%o0+%i5] ! Mem[0000000030000010] = 00000000
! %l2 = 0000000000000000, Mem[0000000014800020] = 00000000
stba %l2,[%i1+%o4]0x89 ! Mem[0000000014800020] = 00000000
! %l6 = ffffffffffffffff, Mem[0000000014000010] = 4d2fb324
stwa %l6,[%i0+%i5]0x81 ! Mem[0000000014000010] = ffffffff
! Mem[0000000014000020] = 44fc4509, %l7 = 0000000092bff626
ldsha [%i0+%o4]0x89,%l7 ! %l7 = 0000000000004509
! %l6 = ffffffffffffffff, immed = 000001e2, %y = 00000000
udivcc %l6,0x1e2,%l3 ! %l3 = 000000000087f780, %ccr = 00
mov %l0,%y ! %y = 0088c755
! %l0 = 000000000088c755, immed = fffff960, %l5 = 00000000000000ff
andn %l0,-0x6a0,%l5 ! %l5 = 0000000000000615
! Mem[0000000015800000] = 4d2fb300, %l7 = 0000000000004509
lduha [%i3+%g0]0x88,%l7 ! %l7 = 000000000000b300
! Mem[000000001500001c] = 894de088, %l3 = 000000000087f780
ldsb [%i2+0x01c],%l3 ! %l3 = ffffffffffffff89
! %l4 = 0000000000000000, Mem[0000000014800028] = 4f6f4aec4d2fb324
stxa %l4,[%i1+%o5]0x80 ! Mem[0000000014800028] = 0000000000000000
! retry : should take illegal inst trap, %l0 = 000000000088c755
retry ! Illegal inst trap : %l0 = 000000000088c765
p2_label_61:
! %l3 = ffffffffffffff89, Mem[0000000030800050] = 0ec5c34a
sth %l3,[%o1+0x050] ! Mem[0000000030800050] = ff89c34a
! Mem[0000000030800050] = ff89c34a, %l3 = ffffffffffffff89
lduh [%o1+0x052],%l3 ! %l3 = 000000000000c34a
! Mem[0000000014000024] = 48006984, %f7 = 00000813
ld [%i0+0x024],%f7 ! %f7 = 48006984
! %l3 = 000000000000c34a, Mem[0000000030800014] = 48006984
sth %l3,[%o1+0x014] ! Mem[0000000030800014] = c34a6984
! Execute Self Modified Code : add %l3,0xbf1,%l3
! %l3 = 000000000000c34a, offset = bf1
p2_m7: ba p2_selfmod_failed ! %l3 = 0x000000000000cf3b
mov 0x007,%g2
! Mem[0000000015800060] = fb8b1530, %l6 = ffffffffffffffff
ldsh [%i3+0x062],%l6 ! %l6 = 0000000000001530
! %l0 = 000000000088c765, Mem[0000000031000010] = 0088c755
stw %l0,[%o2+%i5] ! Mem[0000000031000010] = 0088c765
! Mem[0000000031000014] = 00000618, %l1 = 0000000000004800
ldsha [%o2+0x016]%asi,%l1 ! %l1 = 0000000000000618
! Mem[0000000030000014] = 00000001, %l6 = 0000000000001530
lduwa [%o0+0x014]%asi,%l6 ! %l6 = 0000000000000001
! %l6 = 0000000000000001, %l7 = 000000000000b300, %l0 = 000000000088c765
tsubcctv %l6,%l7,%l0 ! %l0 = 000000000088c788, Trapped
p2_label_62:
! Mem[0000000015000030] = ffffffff ffffff2b, %l4 = 00000000, %l5 = 00000615
ldda [%i2+%o6]0x81,%l4 ! %l4 = 00000000ffffffff 00000000ffffff2b
! Mem[0000000030000054] = 00000000, %l6 = 0000000000000001
ldsb [%o0+0x057],%l6 ! %l6 = 0000000000000000
! Mem[0000000030000050] = 00000000 00000000, %l4 = ffffffff, %l5 = ffffff2b
ldd [%o0+0x050],%l4 ! %l4 = 0000000000000000 0000000000000000
! %f26 = 4f6f4aec ffffffff, Mem[0000000014000018] = c6671308 d668f3e3
stda %f26,[%i0+%i6]0x89 ! Mem[0000000014000018] = 4f6f4aec ffffffff
! Mem[0000000030800054] = 00000618, %l2 = 0000000000000000
ldub [%o1+0x055],%l2 ! %l2 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000030000050] = 00000000
sth %l5,[%o0+0x050] ! Mem[0000000030000050] = 00000000
! %l7 = 000000000000b300, Mem[0000000031800010] = 0945fc44
stw %l7,[%o3+%i5] ! Mem[0000000031800010] = 0000b300
! %l7 = 000000000000b300, Mem[0000000030800010] = 0945fc44
sth %l7,[%o1+%i5] ! Mem[0000000030800010] = b300fc44
! Mem[0000000030800050] = ff89c34a, %f13 = 1ba782f5
ld [%o1+0x050],%f13 ! %f13 = ff89c34a
! %f18 = 24691bfb 0945fc44, Mem[0000000031000050] = 48006984 92bff626
std %f18,[%o2+0x050] ! Mem[0000000031000050] = 24691bfb 0945fc44
p2_label_63:
! Mem[0000000030000050] = 00000000, %l6 = 0000000000000000
ldsha [%o0+0x052]%asi,%l6 ! %l6 = 0000000000000000
! Mem[0000000031800010] = 0000b300, %l3 = 000000000000cf3b
lduw [%o3+%i5],%l3 ! %l3 = 000000000000b300
save ! CWP = 1
! Mem[000000001400005c] = 4d2f4aec, %l2 = a3548ce3abf4b174
ldswa [%o0+0x05c]%asi,%l2 ! %l2 = 000000004d2f4aec
! Mem[0000000014000000] = ffffffec, %l4 = 5d7e865e570f2cfa
ldsba [%o0+%g0]0x80,%l4 ! %l4 = ffffffffffffffff
! %l6 = 9fbc6bac0f4042eb, %l7 = ffffffffffffffff, %l4 = ffffffffffffffff
xnorcc %l6,%l7,%l4 ! %l4 = 9fbc6bac0f4042eb, %ccr = 80
! %l0 = fb2245a6, %l1 = 00000695, Mem[0000000014000028] = 26f6bf92 e0921255
std %l0,[%o0+%i5] ! Mem[0000000014000028] = fb2245a6 00000695
! %f6 = 0945fc44 48006984, Mem[0000000031000050] = 24691bfb 0945fc44
stda %f6 ,[%i2+0x050]%asi ! Mem[0000000031000050] = 0945fc44 48006984
! %l4 = 9fbc6bac0f4042eb
sethi %hi(0xb5e9c000),%l4 ! %l4 = 00000000b5e9c000
! Mem[0000000014000018] = ffffffff, %l4 = 00000000b5e9c000
ldsha [%o0+%o6]0x81,%l4 ! %l4 = ffffffffffffffff
p2_label_64: ! %cwp = 1
! Mem[0000000031000014] = 00000618, %l3 = 4f6f3b72900bbb6e
ldub [%i2+0x017],%l3 ! %l3 = 0000000000000018
! %l6 = 9fbc6bac0f4042eb, %l3 = 0000000000000018, %l1 = 0000000000000695
andncc %l6,%l3,%l1 ! %l1 = 9fbc6bac0f4042e3, %ccr = 80
! Mem[0000000031000050] = 0945fc44, %l1 = 9fbc6bac0f4042e3
lduh [%i2+0x050],%l1 ! %l1 = 0000000000000945
! Mem[0000000015000030] = ffffffff, %l2 = 000000004d2f4aec
lduha [%o2+%i6]0x88,%l2 ! %l2 = 000000000000ffff
! %l2 = 000000000000ffff, %l5 = 5fadee32950450e4, %y = 0088c755
smulcc %l2,%l5,%l2 ! %l2 = ffff9504bbdfaf1c, %ccr = 88, %y = ffff9504
! Mem[0000000015800030] = 0945fc44, %l6 = 9fbc6bac0f4042eb
lduwa [%o3+%i6]0x80,%l6 ! %l6 = 000000000945fc44
! %l5 = 5fadee32950450e4, immed = fffffe74, %l7 = ffffffffffffffff
taddcctv %l5,-0x18c,%l7 ! %l7 = 5fadee3295044f58, %ccr = 19
! Mem[0000000030800010] = b300fc44, %f26 = 4f6f4aec
ld [%i1+%o5],%f26 ! %f26 = b300fc44
! Mem[000000001500004c] = 0ec5ce0d, %l7 = 5fadee3295044f58
ldsb [%o2+0x04d],%l7 ! %l7 = ffffffffffffffc5
! %l4 = ffffffff, %l5 = 950450e4, Mem[0000000031000050] = 0945fc44 48006984
std %l4,[%i2+0x050] ! Mem[0000000031000050] = ffffffff 950450e4
p2_label_65: ! %cwp = 1
! %l7 = ffffffffffffffc5, immed = 00000b88, %l1 = 0000000000000945
andn %l7,0xb88,%l1 ! %l1 = fffffffffffff445
! %l6 = 000000000945fc44, Mem[0000000015000010] = 00000000
stha %l6,[%o2+%o5]0x80 ! Mem[0000000015000010] = fc440000
! %l7 = ffffffffffffffc5, Mem[0000000031800050] = 00000000
stb %l7,[%i3+0x050] ! Mem[0000000031800050] = c5000000
! Mem[0000000031000054] = 950450e4, %l7 = ffffffffffffffc5
ldsb [%i2+0x057],%l7 ! %l7 = ffffffffffffffe4
! Execute Self Modified Code : add %l2,0xb01,%l2
! %l2 = ffff9504bbdfaf1c, offset = b01
p2_m8: ba p2_selfmod_failed ! %l2 = 0xffff9504bbdfba1d
mov 0x008,%g2
! %f9 = e3f368d6, Mem[0000000015800000] = 4d2fb300
sta %f9 ,[%o3+%g0]0x88 ! Mem[0000000015800000] = e3f368d6
! Mem[0000000014000008] = bdd0202974c50000, %l7 = ffffffffffffffe4
ldxa [%o0+%o4]0x88,%l7 ! %l7 = bdd0202974c50000
! %l2 = ffff9504bbdfba1d, immed = fffff157, %l0 = 000045a6fb2245a6
addcc %l2,-0xea9,%l0 ! %l0 = ffff9504bbdfab74, %ccr = 99
! %l3 = 0000000000000018, Mem[0000000015000028] = 00000000
stwa %l3,[%o2+%i5]0x81 ! Mem[0000000015000028] = 00000018
! Mem[0000000030000010] = 00000000 00000001, %l0 = bbdfab74, %l1 = fffff445
ldd [%i0+%o5],%l0 ! %l0 = 0000000000000000 0000000000000001
p2_label_66: ! %cwp = 1
! %f6 = 0945fc44 48006984, Mem[0000000030800010] = b300fc44 c34a6984
std %f6 ,[%i1+%o5] ! Mem[0000000030800010] = 0945fc44 48006984
! %f30 = 0000c574 2920d0bd, Mem[0000000030000050] = 00000000 00000000
std %f30,[%i0+0x050] ! Mem[0000000030000050] = 0000c574 2920d0bd
! Mem[0000000030800054] = 00000618, %l5 = 5fadee32950450e4
ldub [%i1+0x056],%l5 ! %l5 = 0000000000000006
! %l6 = 000000000945fc44, %l3 = 0000000000000018, %l2 = ffff9504bbdfba1d
xnorcc %l6,%l3,%l2 ! %l2 = fffffffff6ba03a3, %ccr = 88
! %l0 = 00000000, %l1 = 00000001, Mem[0000000015000000] = d5000000 00000000
stda %l0,[%o2+0x000]%asi ! Mem[0000000015000000] = 00000000 00000001
! Mem[0000000014000018] = ffffffff, %l4 = ffffffffffffffff
lduwa [%o0+%o6]0x88,%l4 ! %l4 = 00000000ffffffff
! %l7 = bdd0202974c50000, %l1 = 0000000000000001, %l2 = fffffffff6ba03a3
sra %l7,%l1,%l2 ! %l2 = 000000003a628000
! %f19 = 0945fc44, Mem[0000000030000010] = 00000000
st %f19,[%i0+%o5] ! Mem[0000000030000010] = 0945fc44
! %l3 = 0000000000000018, Mem[0000000015800008] = 0048d1c6
stha %l3,[%o3+%o4]0x80 ! Mem[0000000015800008] = 0018d1c6
! %l1 = 0000000000000001, Mem[0000000015800020] = fcfff856
stwa %l1,[%o3+%i4]0x89 ! Mem[0000000015800020] = 00000001
p2_label_67: ! %cwp = 1
! Mem[0000000014000018] = ffffffff, %l3 = 0000000000000018
lduha [%o0+%o6]0x88,%l3 ! %l3 = 000000000000ffff
! %l0 = 00000000, %l1 = 00000001, Mem[0000000015800020] = 01000000 10607402
stda %l0,[%o3+%i4]0x81 ! Mem[0000000015800020] = 00000000 00000001
! Mem[0000000030800054] = 00000618, %l6 = 000000000945fc44
lduh [%i1+0x054],%l6 ! %l6 = 0000000000000000
! %l1 = 0000000000000001, Mem[0000000015000018] = 00007cff
stba %l1,[%o2+%o6]0x80 ! Mem[0000000015000018] = 01007cff
! Mem[0000000014800018] = 00000000, %l7 = bdd0202974c50000
ldswa [%o1+%o6]0x80,%l7 ! %l7 = 0000000000000000
! %l3 = 000000000000ffff, Mem[0000000014000018] = ffffffff
stwa %l3,[%o0+%o6]0x89 ! Mem[0000000014000018] = 0000ffff
! %l1 = 0000000000000001, %l3 = 000000000000ffff, %y = ffff9504
udiv %l1,%l3,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! Mem[0000000031000010] = 0088c765, %l7 = 0000000000000000
ldsh [%i2+0x012],%l7 ! %l7 = ffffffffffffc765
! Mem[0000000030000014] = 00000001, %l6 = 00000000ffffffff
ldsh [%i0+0x014],%l6 ! %l6 = 0000000000000000
! %l4 = 00000000ffffffff, Mem[0000000015800062] = fb8b1530
sth %l4,[%o3+0x062] ! Mem[0000000015800060] = fb8bffff
p2_label_68: ! %cwp = 1
! %l6 = 0000000000000000, Mem[0000000030800055] = 00000618
stb %l6,[%i1+0x055] ! Mem[0000000030800054] = 00000618
! Mem[0000000030800054] = 00000618, %l5 = 0000000000000006
lduh [%i1+0x056],%l5 ! %l5 = 0000000000000618
! Mem[0000000015000040] = 114e4ce9, %l4 = 00000000ffffffff
ldsh [%o2+0x040],%l4 ! %l4 = 000000000000114e
! Mem[0000000014800008] = 50c19771, %l6 = 0000000000000000
ldsha [%o1+%o4]0x81,%l6 ! %l6 = 00000000000050c1
! Mem[0000000031800050] = c500000000000813, %f0 = ffffc513 56d53155
ldd [%i3+0x050],%f0 ! %f0 = c5000000 00000813
! %l7 = ffffffffffffc765, Mem[0000000015000030] = ffffffff
stba %l7,[%o2+%i6]0x80 ! Mem[0000000015000030] = 65ffffff
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800010] = 0000b300, %f27 = ffffffff
ld [%i3+%o5],%f27 ! %f27 = 0000b300
! Mem[0000000015000028] = 18000000, %l2 = 000000003a628000
ldsha [%o2+%i5]0x89,%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, Mem[0000000014800068] = ef26a567
sth %l2,[%o1+0x068] ! Mem[0000000014800068] = 0000a567
p2_label_69: ! %cwp = 1
! Mem[0000000015800010] = 2920d0bd, %l5 = 0000000000000618
lduwa [%o3+%o5]0x80,%l5 ! %l5 = 000000002920d0bd
! Mem[0000000015000020] = bca4c34a 222071da, %l6 = 000050c1, %l7 = ffffc765
ldda [%o2+%i4]0x81,%l6 ! %l6 = 00000000bca4c34a 00000000222071da
! %l5 = 000000002920d0bd, %l4 = 000000000000114e, %y = 00000000
umul %l5,%l4,%l0 ! %l0 = 000002c7b5dc2696, %y = 2c7
! Generate Self Modifying Code : add %l7,0xbdc,%l7
set p2_m12,%g1
set 0xae05ebdc,%g2 ! add %l7,0xbdc,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 000002c7b5dc2696, immed = 0000000e, %l7 = 00000000222071da
sra %l0,0x00e,%l7 ! %l7 = fffffffffffed770
! Flush the Self Modifying Code
flush %g1
! %l0 = b5dc2696, %l1 = 00000001, Mem[0000000030000050] = 0000c574 2920d0bd
stda %l0,[%i0+0x050]%asi ! Mem[0000000030000050] = b5dc2696 00000001
! Mem[0000000030800014] = 48006984, %l7 = fffffffffffed770
ldub [%i1+0x015],%l7 ! %l7 = 0000000000000000
! Mem[0000000015000018] = 01007cff894de088, %l7 = 0000000000000000
ldxa [%o2+%o6]0x80,%l7 ! %l7 = 01007cff894de088
! Mem[0000000031800050] = c500000000000813, %l3 = 000000000000ffff
ldx [%i3+0x050],%l3 ! %l3 = c500000000000813
p2_label_70: ! %cwp = 1
! %l4 = 000000000000114e, Mem[0000000014800000] = 0011ff04
stwa %l4,[%o1+%g0]0x81 ! Mem[0000000014800000] = 0000114e
! %l4 = 000000000000114e, %l3 = c500000000000813, %y = 000002c7
udiv %l4,%l3,%l3 ! %l3 = 00000000580edcb5
mov %l0,%y ! %y = b5dc2696
! %f22 = 45d648dc 00000000, Mem[0000000014800010] = 0945fc44 44fc4509
stda %f22,[%o1+%o5]0x81 ! Mem[0000000014800010] = 45d648dc 00000000
restore ! CWP = 0
! %l0 = 000000000088c788, Mem[0000000014800000] = 4e110000
stba %l0,[%i1+%g0]0x89 ! Mem[0000000014800000] = 4e110088
! %l1 = 0000000000000618, Mem[0000000030000050] = b5dc2696
sth %l1,[%o0+0x050] ! Mem[0000000030000050] = 06182696
! Mem[0000000031000050] = ffffffff950450e4, %l2 = 0000000000000000
ldx [%o2+0x050],%l2 ! %l2 = ffffffff950450e4
! Mem[0000000015800020] = 0000000000000001, %f4 = ef26a567 dc48d645
ldda [%i3+%o4]0x81,%f4 ! %f4 = 00000000 00000001
! %l4 = 0000000000000000, Mem[0000000015000028] = 18000000
stha %l4,[%i2+%o5]0x88 ! Mem[0000000015000028] = 18000000
! %l1 = 0000000000000618, immed = 00000c63, %l2 = ffffffff950450e4
andcc %l1,0xc63,%l2 ! %l2 = 0000000000000400, %ccr = 00
p2_label_71:
! %f29 = 00006984, Mem[0000000014000030] = ec4a6f4f
sta %f29,[%i0+%o6]0x88 ! Mem[0000000014000030] = 00006984
! %l4 = 0000000000000000, Mem[0000000030000010] = 0945fc44
stw %l4,[%o0+%i5] ! Mem[0000000030000010] = 00000000
! Mem[0000000014800000] = 8800114e, %l3 = 000000000000b300
ldswa [%i1+%g0]0x81,%l3 ! %l3 = ffffffff8800114e
! %l7 = 000000000000b300, %l1 = 0000000000000618, %l4 = 0000000000000000
orcc %l7,%l1,%l4 ! %l4 = 000000000000b718, %ccr = 00
! Mem[0000000031000010] = 0088c765, %l3 = ffffffff8800114e
lduw [%o2+%i5],%l3 ! %l3 = 000000000088c765
! Mem[0000000014800018] = 00000000, %l3 = 000000000088c765
lduba [%i1+%i6]0x89,%l3 ! %l3 = 0000000000000000
! %l0 = 0088c788, %l1 = 00000618, Mem[0000000014800020] = 00000000 d5000000
stda %l0,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0088c788 00000618
! Mem[0000000014800008] = 50c19771 2320935c, %l6 = 00000000, %l7 = 0000b300
ldda [%i1+0x008]%asi,%l6 ! %l6 = 0000000050c19771 000000002320935c
! Mem[0000000031000050] = ffffffff, %l1 = 0000000000000618
ldsh [%o2+0x052],%l1 ! %l1 = ffffffffffffffff
! Mem[0000000014800010] = 45d648dc, %l5 = 0000000000000000
ldswa [%i1+%i5]0x81,%l5 ! %l5 = 0000000045d648dc
p2_label_72:
! %l4 = 000000000000b718, immed = 000003b9, %l4 = 000000000000b718
or %l4,0x3b9,%l4 ! %l4 = 000000000000b7b9
! %l1 = ffffffffffffffff, immed = fffff925, %l0 = 000000000088c788
taddcctv %l1,-0x6db,%l0 ! %l0 = 000000000088c7ab, Trapped
! %l6 = 50c19771, %l7 = 2320935c, Mem[0000000030000010] = 00000000 00000001
std %l6,[%o0+%i5] ! Mem[0000000030000010] = 50c19771 2320935c
! %l1 = ffffffffffffffff, immed = fffffd6b, %l6 = 0000000050c19771
andn %l1,-0x295,%l6 ! %l6 = 0000000000000294
! %l2 = 00000400, %l3 = 00000000, Mem[0000000015800018] = c6671308 718d4510
std %l2,[%i3+%i6] ! Mem[0000000015800018] = 00000400 00000000
! %l6 = 00000294, %l7 = 2320935c, Mem[0000000015000000] = 00000000 01000000
stda %l6,[%i2+%g0]0x88 ! Mem[0000000015000000] = 00000294 2320935c
save ! CWP = 1
! %l7 = 01007cff894de088, immed = 0000032f, %y = b5dc2696
smul %l7,0x32f,%l6 ! %l6 = fffffe861eedd0f8, %y = fffffe86
! Mem[0000000031000054] = 950450e4, %f8 = 081367c6
ld [%i2+0x054],%f8 ! %f8 = 950450e4
! %l7 = 01007cff894de088, Mem[0000000015000010] = fc440000
stha %l7,[%o2+%o5]0x80 ! Mem[0000000015000010] = e0880000
p2_label_73: ! %cwp = 1
! Mem[0000000015000010] = e0880000, %l1 = 0000000000000001
ldsha [%o2+%o5]0x81,%l1 ! %l1 = ffffffffffffe088
! %l5 = 000000002920d0bd, Mem[0000000030800010] = 0945fc4448006984
stx %l5,[%i1+%o5] ! Mem[0000000030800010] = 000000002920d0bd
! Mem[0000000030000054] = 00000001, %l7 = 01007cff894de088
ldub [%i0+0x056],%l7 ! %l7 = 0000000000000000
! Mem[0000000014800000] = 8800114e, %l2 = 0000000000000000
lduba [%o1+%g0]0x80,%l2 ! %l2 = 0000000000000088
! Mem[0000000014000058] = 4f6f4aec4d2f4aec, %f12 = 4d2fb324 ff89c34a
ldd [%o0+0x058],%f12 ! %f12 = 4f6f4aec 4d2f4aec
! Mem[0000000031000010] = 0088c765, %l6 = fffffe861eedd0f8
ldswa [%i2+0x010]%asi,%l6 ! %l6 = 000000000088c765
! Mem[0000000015000078] = 4fba302100002029, %f16 = 7cbe4409 00007cff
ldd [%o2+0x078],%f16 ! %f16 = 4fba3021 00002029
! Mem[0000000015800018] = 00000400, %l0 = 000002c7b5dc2696
ldsha [%o3+%o6]0x81,%l0 ! %l0 = 0000000000000000
! %f20 = 4f6f4aec 4d2f4aec, Mem[0000000015800078] = e7b0801f eae10bd0
std %f20,[%o3+0x078] ! Mem[0000000015800078] = 4f6f4aec 4d2f4aec
! %f26 = b300fc44, Mem[0000000031800010] = 0000b300
st %f26,[%i3+%o5] ! Mem[0000000031800010] = b300fc44
p2_label_74: ! %cwp = 1
! %l2 = 0000000000000088, Mem[0000000030000055] = 00000001
stb %l2,[%i0+0x055] ! Mem[0000000030000054] = 00880001
! Mem[0000000014000028] = fb2245a6, %l2 = 0000000000000088
lduha [%o0+%i5]0x80,%l2 ! %l2 = 000000000000fb22
! Mem[0000000015000008] = ffffffff, %l2 = 000000000000fb22
ldswa [%o2+%o4]0x89,%l2 ! %l2 = ffffffffffffffff
! %l4 = 000000000000114e, Mem[0000000031000012] = 0088c765
sth %l4,[%i2+0x012] ! Mem[0000000031000010] = 0088114e
! Mem[0000000015000008] = ffffffff, %l2 = ffffffffffffffff
lduba [%o2+%o4]0x89,%l2 ! %l2 = 00000000000000ff
! %l3 = 00000000580edcb5, Mem[0000000030800050] = ff89c34a, %asi = 80
stwa %l3,[%i1+0x050]%asi ! Mem[0000000030800050] = 580edcb5
! Mem[0000000014800010] = 45d648dc, %l4 = 000000000000114e
ldswa [%o1+%o5]0x81,%l4 ! %l4 = 0000000045d648dc
! Mem[0000000030800054] = 00000618, %f8 = 950450e4
ld [%i1+0x054],%f8 ! %f8 = 00000618
! Mem[0000000031000050] = ffffffff950450e4, %f24 = 0945fc44 e71dd733
ldd [%i2+0x050],%f24 ! %f24 = ffffffff 950450e4
! Mem[0000000015000010] = e0880000, %l4 = 0000000045d648dc
ldswa [%o2+%o5]0x81,%l4 ! %l4 = ffffffffe0880000
p2_label_75: ! %cwp = 1
! %l2 = 00000000000000ff, immed = fffff024, %l0 = 0000000000000000
andncc %l2,-0xfdc,%l0 ! %l0 = 00000000000000db, %ccr = 00
! Mem[0000000015800040] = 5714f107, %f10 = fb8b1530
ld [%o3+0x040],%f10 ! %f10 = 5714f107
! %l7 = 0000000000000000, immed = 0000000c, %l5 = 000000002920d0bd
sllx %l7,0x00c,%l5 ! %l5 = 0000000000000000
! %l3 = 00000000580edcb5, Mem[000000001580004d] = bb86c755
stb %l3,[%o3+0x04d] ! Mem[000000001580004c] = bbb5c755
! Mem[0000000031000050] = ffffffff, %l5 = 0000000000000000
ldsha [%i2+0x050]%asi,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000031000010] = 0088114e 00000618, %l0 = 000000db, %l1 = ffffe088
ldd [%i2+%o5],%l0 ! %l0 = 000000000088114e 0000000000000618
! %l4 = ffffffffe0880000, Mem[0000000014800018] = 00000000
stha %l4,[%o1+%o6]0x88 ! Mem[0000000014800018] = 00000000
! %l4 = ffffffffe0880000, %l6 = 000000000088c765, %l4 = ffffffffe0880000
xnorcc %l4,%l6,%l4 ! %l4 = 000000001fff389a, %ccr = 00
! Mem[0000000014800000] = 8800114e, %l2 = 00000000000000ff
ldsha [%o1+%g0]0x81,%l2 ! %l2 = ffffffffffff8800
! Mem[0000000015000028] = 000000180000004a, %f16 = 4fba3021 00002029
ldda [%o2+%i5]0x81,%f16 ! %f16 = 00000018 0000004a
p2_label_76: ! %cwp = 1
! %l1 = 0000000000000618, Mem[0000000014800028] = 0000000000000000
stxa %l1,[%o1+%i5]0x81 ! Mem[0000000014800028] = 0000000000000618
! Mem[0000000031000014] = 00000618, %l3 = 00000000580edcb5
ldsh [%i2+0x016],%l3 ! %l3 = 0000000000000618
! Mem[0000000015000000] = 94020000, %l6 = 000000000088c765
lduwa [%o2+%g0]0x80,%l6 ! %l6 = 0000000094020000
! Mem[0000000031800010] = b300fc44 e71dd733, %l0 = 0088114e, %l1 = 00000618
ldda [%i3+0x010]%asi,%l0 ! %l0 = 00000000b300fc44 00000000e71dd733
! %l2 = ffffffffffff8800, immed = fffff15f, %l2 = ffffffffffff8800
or %l2,-0xea1,%l2 ! %l2 = fffffffffffff95f
! %l2 = fffffffffffff95f, Mem[000000001480004b] = 5d09f5c2
stb %l2,[%o1+0x04b] ! Mem[0000000014800048] = 5d09f55f
! %f14 = 4f6f4aec c66713ec, Mem[0000000030000050] = 06182696 00880001
std %f14,[%i0+0x050] ! Mem[0000000030000050] = 4f6f4aec c66713ec
! Mem[0000000030800010] = 000000002920d0bd, %f16 = 00000018 0000004a
ldd [%i1+%o5],%f16 ! %f16 = 00000000 2920d0bd
! %l3 = 0000000000000618, Mem[0000000030800014] = 2920d0bd
sth %l3,[%i1+0x014] ! Mem[0000000030800014] = 0618d0bd
! Mem[0000000030000010] = 50c19771, %l4 = 000000001fff389a
lduw [%i0+%o5],%l4 ! %l4 = 0000000050c19771
p2_label_77: ! %cwp = 1
! %f22 = 45d648dc 00000000, Mem[0000000031800010] = b300fc44 e71dd733
std %f22,[%i3+%o5] ! Mem[0000000031800010] = 45d648dc 00000000
! Mem[0000000030800050] = 580edcb5 00000618, %l4 = 50c19771, %l5 = ffffffff
ldd [%i1+0x050],%l4 ! %l4 = 00000000580edcb5 0000000000000618
! %l0 = b300fc44, %l1 = e71dd733, Mem[0000000015800028] = 26f6bf92 fcfff856
stda %l0,[%o3+%i5]0x89 ! Mem[0000000015800028] = b300fc44 e71dd733
! %l7 = 0000000000000000, %l1 = 00000000e71dd733, %l4 = 00000000580edcb5
sra %l7,%l1,%l4 ! %l4 = 0000000000000000
! %f28 = 0945fc44, Mem[0000000014000020] = 0945fc44
sta %f28,[%o0+%i4]0x80 ! Mem[0000000014000020] = 0945fc44
! %f24 = ffffffff 950450e4, Mem[0000000015000000] = 94020000 5c932023
stda %f24,[%o2+0x000]%asi ! Mem[0000000015000000] = ffffffff 950450e4
! %l1 = 00000000e71dd733, immed = 00000be1, %l7 = 0000000000000000
tsubcctv %l1,0xbe1,%l7 ! %l0 = 00000000b300fc67, Trapped
! %l6 = 0000000094020000, immd = 0000000000000643, %l0 = 00000000b300fc67
udivx %l6,0x643,%l0 ! %l0 = 000000000017a30d
! Mem[0000000015800018] = 00000400, %l5 = 0000000000000618
ldswa [%o3+%o6]0x81,%l5 ! %l5 = 0000000000000400
! Set Register : %l4 = 0000000000000000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p2_label_78: ! %cwp = 1
! %f6 = 0945fc44, Mem[0000000014000010] = ffffffff
sta %f6 ,[%o0+%o5]0x88 ! Mem[0000000014000010] = 0945fc44
! %l4 = ffffffffffffffff, Mem[0000000015000010] = e0880000
stha %l4,[%o2+%o5]0x80 ! Mem[0000000015000010] = ffff0000
! %l6 = 94020000, %l7 = 00000000, Mem[0000000030000010] = 50c19771 2320935c
std %l6,[%i0+%o5] ! Mem[0000000030000010] = 94020000 00000000
! Set Register : %l6 = 0000000094020000
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000015800028] = e71dd733b300fc44, %l6 = ffffffffffffffff
ldxa [%o3+%i5]0x88,%l6 ! %l6 = e71dd733b300fc44
! %l3 = 0000000000000618, immed = fffffa1e, %l0 = 000000000017a30d
subccc %l3,-0x5e2,%l0 ! %l0 = 0000000000000bfa, %ccr = 11
! %l5 = 0000000000000400, %l4 = ffffffffffffffff, %l4 = ffffffffffffffff
xnorcc %l5,%l4,%l4 ! %l4 = 0000000000000400, %ccr = 00
! %l0 = 00000bfa, %l1 = e71dd733, Mem[0000000031000050] = ffffffff 950450e4
stda %l0,[%i2+0x050]%asi ! Mem[0000000031000050] = 00000bfa e71dd733
! Mem[0000000015000030] = 65ffffff, %l5 = 0000000000000400
lduha [%o2+%i6]0x80,%l5 ! %l5 = 00000000000065ff
! Mem[0000000014800008] = 7197c150, %f3 = 00000618
lda [%o1+%o4]0x89,%f3 ! %f3 = 7197c150
p2_label_79: ! %cwp = 1
! %l7 = 0000000000000000, immed = 000006df, %l2 = fffffffffffff95f
taddcctv %l7,0x6df,%l2 ! %l0 = 0000000000000c1d, Trapped
! Mem[0000000015000030] = ffffff65, %l6 = e71dd733b300fc44
lduba [%o2+%i6]0x89,%l6 ! %l6 = 0000000000000065
restore ! CWP = 0
! %l6 = 0000000000000294, Mem[0000000031000014] = 00000618
stb %l6,[%o2+0x014] ! Mem[0000000031000014] = 94000618
! Mem[000000001500007c] = 00002029, %l1 = ffffffffffffffff
ldsw [%i2+0x07c],%l1 ! %l1 = 0000000000002029
! %l5 = 0000000045d648dc, %l4 = 000000000000b7b9, %l6 = 0000000000000294
taddcctv %l5,%l4,%l6 ! %l0 = 000000000088c7ce, Trapped
! Mem[0000000015800000] = e3f368d6, %l5 = 0000000045d648dc
lduba [%i3+%g0]0x89,%l5 ! %l5 = 00000000000000d6
! Mem[0000000031800014] = 00000000, %f6 = 0945fc44
ld [%o3+0x014],%f6 ! %f6 = 00000000
! %l6 = 0000000000000294, immed = 00000bd9, %l6 = 0000000000000294
or %l6,0xbd9,%l6 ! %l6 = 0000000000000bdd
! %l6 = 00000bdd, %l7 = 2320935c, Mem[0000000031000050] = 00000bfa e71dd733
std %l6,[%o2+0x050] ! Mem[0000000031000050] = 00000bdd 2320935c
p2_label_80:
! Mem[0000000014000020] = 44fc4509, %l5 = 00000000000000d6
lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000004509
! %l2 = 0000000000000400, %l7 = 000000002320935c, %l3 = 0000000000000000
subccc %l2,%l7,%l3 ! %l3 = ffffffffdcdf70a4, %ccr = 99
! Mem[0000000014800070] = 57827d9e, %l0 = 000000000088c7ce
lduwa [%i1+0x070]%asi,%l0 ! %l0 = 0000000057827d9e
! %l6 = 0000000000000bdd, immed = fffffcad, %y = fffffe86
udiv %l6,-0x353,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 57827d9e
! %l6 = 0000000000000bdd, %l2 = 00000000ffffffff, %l4 = 000000000000b7b9
orcc %l6,%l2,%l4 ! %l4 = 00000000ffffffff, %ccr = 08
! Generate Self Modifying Code : add %l1,0x186,%l1
set p2_m13,%g1
set 0xa2046186,%g2 ! add %l1,0x186,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 57827d9e, %l1 = 00002029, Mem[0000000014000070] = de279e38 6fccf81c
stda %l0,[%i0+0x070]%asi ! Mem[0000000014000070] = 57827d9e 00002029
! Mem[0000000014000008] = bdd0202974c50000, %f30 = 0000c574 2920d0bd
ldda [%i0+%i4]0x89,%f30 ! %f30 = bdd02029 74c50000
! Generate Self Modifying Code : add %l3,0x925,%l3
set p2_m14,%g1
set 0xa604e925,%g2 ! add %l3,0x925,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000014000020] = 0945fc44, %l6 = 0000000000000bdd
ldsba [%i0+%o4]0x80,%l6 ! %l6 = 0000000000000009
p2_label_81:
! Mem[0000000015800018] = 00040000, %l6 = 0000000000000009
lduba [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800050] = 580edcb5 00000618, %l0 = 57827d9e, %l1 = 00002029
ldda [%o1+0x050]%asi,%l0 ! %l0 = 00000000580edcb5 0000000000000618
! %l7 = 000000002320935c, %l7 = 000000002320935c, %l2 = 00000000ffffffff
xnorcc %l7,%l7,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %l0 = 580edcb5, %l1 = 00000618, Mem[0000000030800010] = 00000000 0618d0bd
stda %l0,[%o1+0x010]%asi ! Mem[0000000030800010] = 580edcb5 00000618
! Mem[0000000031000054] = 2320935c, %l7 = 000000002320935c
ldsha [%o2+0x056]%asi,%l7 ! %l7 = ffffffffffff935c
! %l1 = 0000000000000618, Mem[0000000030800050] = 580edcb500000618
stx %l1,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000618
! Mem[0000000031800054] = 00000813, %l2 = ffffffffffffffff
ldsb [%o3+0x057],%l2 ! %l2 = 0000000000000013
! %l4 = 00000000ffffffff, Mem[0000000030000054] = c66713ec
stw %l4,[%o0+0x054] ! Mem[0000000030000054] = ffffffff
! %l1 = 0000000000000618, %l7 = ffffffffffff935c, %y = 57827d9e
smul %l1,%l7,%l5 ! %l5 = fffffffffd69f8a0, %y = ffffffff
! Mem[0000000014000018] = 0000ffff, %l5 = fffffffffd69f8a0
ldswa [%i0+%i6]0x89,%l5 ! %l5 = 000000000000ffff
p2_label_82:
! Mem[0000000014800058] = c0bd27af22b5240c, %l0 = 00000000580edcb5
ldx [%i1+0x058],%l0 ! %l0 = c0bd27af22b5240c
! Mem[0000000014800018] = 00000000, %l3 = ffffffffdcdf70a4
lduba [%i1+%i6]0x89,%l3 ! %l3 = 0000000000000000
! %l5 = 000000000000ffff, immed = fffff7b4, %l2 = 0000000000000013
xnor %l5,-0x84c,%l2 ! %l2 = 000000000000f7b4
! %f16 = 00000000 2920d0bd, Mem[0000000015000000] = ffffffff 950450e4
stda %f16,[%i2+%g0]0x81 ! Mem[0000000015000000] = 00000000 2920d0bd
! %l2 = 000000000000f7b4, immed = 00000c91, %l4 = 00000000ffffffff
subc %l2,0xc91,%l4 ! %l4 = 000000000000eb23
! Mem[0000000014800018] = 0000000013080000, %l6 = 0000000000000000
ldxa [%i1+%i6]0x80,%l6 ! %l6 = 0000000013080000
! %l4 = 0000eb23, %l5 = 0000ffff, Mem[0000000014800050] = 5d09f5c2 7779617e
std %l4,[%i1+0x050] ! Mem[0000000014800050] = 0000eb23 0000ffff
! Mem[0000000014000000] = ef26a567 ecffffff, %l4 = 0000eb23, %l5 = 0000ffff
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000ecffffff 00000000ef26a567
! Mem[0000000015000000] = 00000000, %l0 = c0bd27af22b5240c
ldsba [%i2+%g0]0x89,%l0 ! %l0 = 0000000000000000
! %l2 = 000000000000f7b4, %l4 = 00000000ecffffff, %l1 = 0000000000000618
andn %l2,%l4,%l1 ! %l1 = 0000000000000000
p2_label_83:
! Mem[0000000031000054] = 2320935c, %f16 = 00000000
ld [%o2+0x054],%f16 ! %f16 = 2320935c
! Mem[0000000015800008] = c6d11800, %f20 = 4f6f4aec
lda [%i3+%i4]0x89,%f20 ! %f20 = c6d11800
! Mem[0000000015000010] = ffff000000000001, %f14 = 4f6f4aec c66713ec
ldda [%i2+%i5]0x81,%f14 ! %f14 = ffff0000 00000001
! %l4 = 00000000ecffffff, Mem[0000000030000050] = 4f6f4aec, %asi = 80
stwa %l4,[%o0+0x050]%asi ! Mem[0000000030000050] = ecffffff
! %f23 = 00000000, Mem[0000000031000050] = 00000bdd
st %f23,[%o2+0x050] ! Mem[0000000031000050] = 00000000
! Mem[0000000014800018] = 00000000, %l7 = ffffffffffff935c
ldsba [%i1+%i6]0x81,%l7 ! %l7 = 0000000000000000
! %f25 = 950450e4, Mem[0000000031000010] = 0088114e
st %f25,[%o2+%i5] ! Mem[0000000031000010] = 950450e4
! %l2 = 0000f7b4, %l3 = 00000000, Mem[0000000014800020] = 0088c788 00000618
stda %l2,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0000f7b4 00000000
! %l1 = 0000000000000000, Mem[0000000030000050] = ecffffffffffffff
stx %l1,[%o0+0x050] ! Mem[0000000030000050] = 0000000000000000
! Mem[0000000015800030] = 0945fc44, %l7 = 0000000000000000
lduwa [%i3+%o6]0x80,%l7 ! %l7 = 000000000945fc44
p2_label_84:
! Mem[0000000030800010] = 580edcb5, %f1 = 00000813
lda [%o1+0x010]%asi,%f1 ! %f1 = 580edcb5
! Mem[0000000014000008] = 74c50000, %l0 = 0000000000000000
lduwa [%i0+%i4]0x88,%l0 ! %l0 = 0000000074c50000
! %l0 = 0000000074c50000, %l6 = 0000000013080000, %l0 = 0000000074c50000
udivx %l0,%l6,%l0 ! %l0 = 0000000000000006
! Mem[0000000014800010] = 45d648dc, %l4 = 00000000ecffffff
ldsba [%i1+%i5]0x81,%l4 ! %l4 = 0000000000000045
! Mem[0000000015000010] = 0000ffff, %l7 = 000000000945fc44
ldsha [%i2+%i5]0x89,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000015800028] = b300fc44, %l1 = 0000000000000000
ldswa [%i3+%o5]0x89,%l1 ! %l1 = ffffffffb300fc44
! %f10 = 5714f107 c132d008, Mem[0000000014000020] = 44fc4509 84690048
stda %f10,[%i0+%o4]0x89 ! Mem[0000000014000020] = 5714f107 c132d008
! Mem[0000000014000034] = ffffffff, %l3 = 0000000000000000
lduwa [%i0+0x034]%asi,%l3 ! %l3 = 00000000ffffffff
! Mem[0000000031000010] = 950450e494000618, %f8 = 00000618 e3f368d6
ldd [%o2+%i5],%f8 ! %f8 = 950450e4 94000618
! Mem[0000000014000030] = 84690000, %l3 = 00000000ffffffff
ldsba [%i0+%o6]0x81,%l3 ! %l3 = ffffffffffffff84
p2_label_85:
! %l6 = 13080000, %l7 = ffffffff, Mem[0000000030000010] = 94020000 00000000
std %l6,[%o0+%i5] ! Mem[0000000030000010] = 13080000 ffffffff
! retry : should take illegal inst trap, %l0 = 0000000000000006
retry ! Illegal inst trap : %l0 = 0000000000000016
! %f5 = 00000001, Mem[0000000030800014] = 00000618
st %f5 ,[%o1+0x014] ! Mem[0000000030800014] = 00000001
! Mem[0000000015000024] = 222071da, %l4 = 0000000000000045
lduw [%i2+0x024],%l4 ! %l4 = 00000000222071da
! Mem[0000000014800020] = 0000f7b4, %f25 = 950450e4
lda [%i1+%o4]0x89,%f25 ! %f25 = 0000f7b4
! Mem[0000000014000008] = 0000c574 2920d0bd, %l0 = 00000016, %l1 = b300fc44
ldda [%i0+%i4]0x81,%l0 ! %l0 = 000000000000c574 000000002920d0bd
! %l6 = 13080000, %l7 = ffffffff, Mem[0000000030000050] = 00000000 00000000
std %l6,[%o0+0x050] ! Mem[0000000030000050] = 13080000 ffffffff
! Mem[0000000031000050] = 00000000, %l5 = 00000000ef26a567
ldub [%o2+0x051],%l5 ! %l5 = 0000000000000000
! Mem[0000000015800068] = b11b1c10, %l4 = 00000000222071da
ldsb [%i3+0x06b],%l4 ! %l4 = 0000000000000010
! Mem[0000000015000010] = 0000ffff, %l7 = ffffffffffffffff
lduwa [%i2+%i5]0x88,%l7 ! %l7 = 000000000000ffff
p2_label_86:
! %l4 = 0000000000000010, Mem[0000000015800000] = e3f368d6
stba %l4,[%i3+%g0]0x89 ! Mem[0000000015800000] = e3f36810
! %l6 = 0000000013080000, Mem[0000000015800000] = e3f36810
stba %l6,[%i3+%g0]0x89 ! Mem[0000000015800000] = e3f36800
! Mem[0000000015800028] = 44fc00b3, %l0 = 000000000000c574
ldswa [%i3+%o5]0x81,%l0 ! %l0 = 0000000044fc00b3
! %f7 = 48006984, Mem[0000000014800010] = 45d648dc
sta %f7 ,[%i1+%i5]0x80 ! Mem[0000000014800010] = 48006984
! %l3 = ffffffffffffff84, Mem[0000000031800053] = c5000000
stb %l3,[%o3+0x053] ! Mem[0000000031800050] = c5000084
! %f6 = 00000000 48006984, Mem[0000000015000010] = ffff0000 00000001
stda %f6 ,[%i2+%i5]0x81 ! Mem[0000000015000010] = 00000000 48006984
! Mem[0000000015000048] = 4f6f4aec0ec5ce0d, %f26 = b300fc44 0000b300
ldd [%i2+0x048],%f26 ! %f26 = 4f6f4aec 0ec5ce0d
! Execute Self Modified Code : add %l6,0x451,%l6
! %l6 = 0000000013080000, offset = 451
p2_m9: ba p2_selfmod_failed ! %l6 = 0x0000000013080451
mov 0x009,%g2
! %l4 = 0000000000000010, immed = 0000001c, %l6 = 0000000013080451
sllx %l4,0x01c,%l6 ! %l6 = 0000000100000000
! %l0 = 0000000044fc00b3, Mem[0000000015000008] = ffffffff
stha %l0,[%i2+%i4]0x80 ! Mem[0000000015000008] = 00b3ffff
p2_label_87:
! Mem[0000000014800010] = 48006984, %l0 = 0000000044fc00b3
lduha [%i1+%i5]0x80,%l0 ! %l0 = 0000000000004800
! %l4 = 00000010, %l5 = 00000000, Mem[0000000015000000] = 00000000 2920d0bd
stda %l4,[%i2+%g0]0x81 ! Mem[0000000015000000] = 00000010 00000000
! %l0 = 00004800, %l1 = 2920d0bd, Mem[0000000014800030] = ffffffff c6d148dc
stda %l0,[%i1+%o6]0x89 ! Mem[0000000014800030] = 00004800 2920d0bd
! Mem[0000000031000010] = 950450e4, %l7 = 000000000000ffff
ldsw [%o2+%i5],%l7 ! %l7 = ffffffff950450e4
! %l2 = 0000f7b4, %l3 = ffffff84, Mem[0000000031000010] = 950450e4 94000618
stda %l2,[%o2+0x010]%asi ! Mem[0000000031000010] = 0000f7b4 ffffff84
! Mem[0000000030000054] = ffffffff, %l4 = 0000000000000010
ldub [%o0+0x056],%l4 ! %l4 = 00000000000000ff
! Mem[0000000014800018] = 00000000, %l7 = ffffffff950450e4
lduwa [%i1+%i6]0x88,%l7 ! %l7 = 0000000000000000
! Mem[0000000015800028] = b300fc44, %f15 = 00000001
lda [%i3+%o5]0x89,%f15 ! %f15 = b300fc44
! Mem[0000000015000028] = 18000000, %f3 = 7197c150
lda [%i2+%o5]0x89,%f3 ! %f3 = 18000000
! Mem[0000000014800000] = 8800114e 4453fc14, %l0 = 00004800, %l1 = 2920d0bd
ldda [%i1+%g0]0x81,%l0 ! %l0 = 000000008800114e 000000004453fc14
p2_label_88:
! Mem[0000000031800010] = 45d648dc, %l1 = 000000004453fc14
ldsw [%o3+%i5],%l1 ! %l1 = 0000000045d648dc
! Mem[0000000015000000] = 00000010 00000000, %l4 = 000000ff, %l5 = 00000000
ldda [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000010 0000000000000000
! Mem[0000000015000010] = 00000000, %l7 = 0000000000000000
lduba [%i2+%i5]0x89,%l7 ! %l7 = 0000000000000000
! Mem[0000000031800010] = 45d648dc, %l1 = 0000000045d648dc
ldsb [%o3+0x012],%l1 ! %l1 = 0000000000000048
! Mem[0000000014000030] = 00006984, %l1 = 0000000000000048
lduba [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000084
! %l7 = 0000000000000000, Mem[0000000031000010] = 0000f7b4ffffff84
stx %l7,[%o2+%i5] ! Mem[0000000031000010] = 0000000000000000
! Mem[0000000030000014] = ffffffff, %l7 = 0000000000000000
ldsh [%o0+0x016],%l7 ! %l7 = ffffffffffffffff
! %l0 = 000000008800114e
sethi %hi(0xad4eb800),%l0 ! %l0 = 00000000ad4eb800
! Mem[0000000014000000] = ffffffec, %l6 = 0000000100000000
ldswa [%i0+%g0]0x81,%l6 ! %l6 = ffffffffffffffec
! Mem[0000000031800054] = 00000813, %l2 = 000000000000f7b4
ldsw [%o3+0x054],%l2 ! %l2 = 0000000000000813
p2_label_89:
! %l7 = ffffffffffffffff, %l2 = 0000000000000813, %l4 = 0000000000000010
andncc %l7,%l2,%l4 ! %l4 = fffffffffffff7ec, %ccr = 88
! %l3 = ffffffffffffff84, Mem[0000000031000012] = 00000000
sth %l3,[%o2+0x012] ! Mem[0000000031000010] = 0000ff84
! %l0 = 00000000ad4eb800, Mem[0000000014800018] = 00000000
stha %l0,[%i1+%i6]0x88 ! Mem[0000000014800018] = 0000b800
! Mem[0000000030800010] = 580edcb5, %l4 = fffffffffffff7ec
ldsb [%o1+%i5],%l4 ! %l4 = 0000000000000058
! Mem[0000000014800020] = 000000000000f7b4, %l6 = ffffffffffffffec
ldxa [%i1+%o4]0x88,%l6 ! %l6 = 000000000000f7b4
! Mem[0000000031800010] = 45d648dc 00000000, %l0 = ad4eb800, %l1 = 00000084
ldd [%o3+%i5],%l0 ! %l0 = 0000000045d648dc 0000000000000000
! %l2 = 00000813, %l3 = ffffff84, Mem[0000000014000020] = 08d032c1 07f11457
stda %l2,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000813 ffffff84
! %l0 = 0000000045d648dc, immed = fffffdaf, %l1 = 0000000000000000
addcc %l0,-0x251,%l1 ! %l1 = 0000000045d6468b, %ccr = 11
! Mem[0000000031800050] = c5000084, %l0 = 0000000045d648dc
ldsha [%o3+0x050]%asi,%l0 ! %l0 = ffffffffffffc500
! Mem[0000000031800014] = 00000000, %l6 = 000000000000f7b4
lduw [%o3+0x014],%l6 ! %l6 = 0000000000000000
p2_label_90:
! Mem[0000000014800010] = 0000000084690048, %l6 = 0000000000000000
ldxa [%i1+%i5]0x88,%l6 ! %l6 = 0000000084690048
! Mem[0000000031000010] = 0000ff8400000000, %f2 = 24b32f4d 18000000
ldd [%o2+%i5],%f2 ! %f2 = 0000ff84 00000000
! %l2 = 0000000000000813, immed = fffff8d1, %l5 = 0000000000000000
or %l2,-0x72f,%l5 ! %l5 = fffffffffffff8d3
! %l7 = ffffffffffffffff, immed = 00000587, %y = ffffffff
smulcc %l7,0x587,%l6 ! %l6 = fffffffffffffa79, %ccr = 88, %y = ffffffff
! %l4 = 0000000000000058, Mem[0000000015000028] = 18000000
stha %l4,[%i2+%o5]0x88 ! Mem[0000000015000028] = 18000058
! %l6 = fffffffffffffa79, Mem[0000000015000020] = bca4c34a222071da
stx %l6,[%i2+%o4] ! Mem[0000000015000020] = fffffffffffffa79
save ! CWP = 1
rd %pc,%o7
return %o7+12 ! CWP = 0
! %f22 = 45d648dc 00000000, Mem[0000000015000078] = 4fba3021 00002029
stda %f22,[%i2+0x078]%asi ! Mem[0000000015000078] = 45d648dc 00000000
! %l1 = 0000000045d6468b, immed = fffff97c, %y = ffffffff
udivcc %l1,-0x684,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffc500
p2_label_91:
! Mem[0000000015000000] = 00000010, %l3 = ffffffffffffff84
ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000000
! %l0 = ffffffffffffc500, Mem[0000000030000010] = 13080000
stb %l0,[%o0+%i5] ! Mem[0000000030000010] = 00080000
! %l3 = 0000000000000000, %l7 = ffffffffffffffff, %y = ffffc500
smulcc %l3,%l7,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00
! Mem[0000000014800050] = 0000eb230000ffff, %l7 = ffffffffffffffff
ldx [%i1+0x050],%l7 ! %l7 = 0000eb230000ffff
! %l0 = ffffffffffffc500, %l4 = 0000000000000058, %y = 00000000
udivcc %l0,%l4,%l1 ! %l1 = 0000000002e8b982, %ccr = 00
mov %l0,%y ! %y = ffffc500
! Mem[0000000030800054] = 00000618, %l5 = fffffffffffff8d3
ldsb [%o1+0x056],%l5 ! %l5 = 0000000000000006
! %l6 = fffffffffffffa79, Mem[000000001500001c] = 894de088, %asi = 80
stwa %l6,[%i2+0x01c]%asi ! Mem[000000001500001c] = fffffa79
! Flush the Self Modifying Code
flush %g1
! %l4 = 0000000000000058, immed = 00000740, %l0 = ffffffffffffc500
tsubcctv %l4,0x740,%l0 ! %l0 = fffffffffffff918, %ccr = 99
! Mem[0000000030800050] = 00000000, %l6 = fffffffffffffa79
lduw [%o1+0x050],%l6 ! %l6 = 0000000000000000
p2_label_92:
! Mem[0000000014800068] = 0000a567, %l4 = 0000000000000058
lduh [%i1+0x06a],%l4 ! %l4 = 000000000000a567
! %l2 = 0000000000000813, immed = fffff6ab, %l3 = 0000000000000000
taddcctv %l2,-0x955,%l3 ! %l0 = fffffffffffff93b, Trapped
! Mem[0000000030800010] = 580edcb500000001, %f16 = 2320935c 2920d0bd
ldd [%o1+%i5],%f16 ! %f16 = 580edcb5 00000001
! Mem[0000000031800050] = c5000084, %l4 = 000000000000a567
lduh [%o3+0x050],%l4 ! %l4 = 000000000000c500
! Mem[0000000014000048] = 0b80de81 2dd65c37, %l4 = 0000c500, %l5 = 00000006
ldd [%i0+0x048],%l4 ! %l4 = 000000000b80de81 000000002dd65c37
! %l2 = 0000000000000813, Mem[000000001580002c] = 33d71de7
stw %l2,[%i3+0x02c] ! Mem[000000001580002c] = 00000813
! Mem[0000000015000018] = 01007cff, %f29 = 00006984
ld [%i2+%i6],%f29 ! %f29 = 01007cff
! %l2 = 0000000000000813, Mem[0000000030800056] = 00000618
sth %l2,[%o1+0x056] ! Mem[0000000030800054] = 00000813
! %f16 = 580edcb5 00000001, Mem[0000000015000030] = 65ffffff ffffff2b
stda %f16,[%i2+%o6]0x81 ! Mem[0000000015000030] = 580edcb5 00000001
! Mem[0000000014000008] = 74c50000, %l6 = 0000000000000000
ldsha [%i0+%i4]0x89,%l6 ! %l6 = 0000000000000000
p2_label_93:
! Mem[0000000030000010] = 00080000 ffffffff, %l6 = 00000000, %l7 = 0000ffff
ldd [%o0+%i5],%l6 ! %l6 = 0000000000080000 00000000ffffffff
! %l4 = 0b80de81, %l5 = 2dd65c37, Mem[0000000014000058] = 4f6f4aec 4d2f4aec
std %l4,[%i0+0x058] ! Mem[0000000014000058] = 0b80de81 2dd65c37
! Mem[0000000031800010] = 45d648dc, %l3 = 0000000000000000
ldsw [%o3+%i5],%l3 ! %l3 = 0000000045d648dc
! %l0 = fffffffffffff93b, Mem[0000000014800020] = b4f70000
stha %l0,[%i1+%o4]0x80 ! Mem[0000000014800020] = f93b0000
! Mem[0000000015800010] = 37c0bf3a bdd02029, %l2 = 00000813, %l3 = 45d648dc
ldda [%i3+%i5]0x89,%l2 ! %l2 = 00000000bdd02029 0000000037c0bf3a
! %l7 = 00000000ffffffff
sethi %hi(0x97c28c00),%l7 ! %l7 = 0000000097c28c00
! Mem[0000000014800070] = 57827d9e, %l6 = 0000000000080000
lduw [%i1+0x070],%l6 ! %l6 = 0000000057827d9e
! %l1 = 0000000002e8b982, Mem[0000000015000000] = 00000010
stwa %l1,[%i2+%g0]0x81 ! Mem[0000000015000000] = 02e8b982
! %l4 = 000000000b80de81, immed = 0000001d, %l4 = 000000000b80de81
sra %l4,0x01d,%l4 ! %l4 = 0000000000000000
! Mem[0000000031800050] = c500008400000813, %f16 = 580edcb5 00000001
ldd [%o3+0x050],%f16 ! %f16 = c5000084 00000813
p2_label_94:
! %l7 = 0000000097c28c00, %l2 = 00000000bdd02029, %y = ffffc500
smulcc %l7,%l2,%l5 ! %l5 = 1af356555fa86c00, %ccr = 00, %y = 1af35655
! Mem[0000000031000010] = 0000ff8400000000, %f18 = 24691bfb 0945fc44
ldd [%o2+%i5],%f18 ! %f18 = 0000ff84 00000000
! %l0 = fffffffffffff93b, immed = fffffb24, %l1 = 0000000002e8b982
andncc %l0,-0x4dc,%l1 ! %l1 = 000000000000001b, %ccr = 00
! %l2 = 00000000bdd02029, Mem[0000000014000000] = ffffffec, %asi = 80
stwa %l2,[%i0+0x000]%asi ! Mem[0000000014000000] = bdd02029
! %f14 = ffff0000 b300fc44, Mem[0000000031800010] = 45d648dc 00000000
std %f14,[%o3+%i5] ! Mem[0000000031800010] = ffff0000 b300fc44
! Mem[0000000015000074] = 05b58f29, %l2 = 00000000bdd02029
ldsb [%i2+0x077],%l2 ! %l2 = 0000000000000029
! Mem[0000000031800010] = ffff0000, %l1 = 000000000000001b
ldsh [%o3+%i5],%l1 ! %l1 = ffffffffffffffff
! %l2 = 0000000000000029, %l7 = 0000000097c28c00, %l7 = 0000000097c28c00
tsubcctv %l2,%l7,%l7 ! %l0 = fffffffffffff95e, Trapped
! %l5 = 1af356555fa86c00, Mem[0000000031000054] = 2320935c
stw %l5,[%o2+0x054] ! Mem[0000000031000054] = 5fa86c00
! Mem[0000000030800050] = 0000000000000813, %f6 = 00000000 48006984
ldd [%o1+0x050],%f6 ! %f6 = 00000000 00000813
p2_label_95:
! %l4 = 0000000000000000, %l3 = 0000000037c0bf3a, %l6 = 0000000057827d9e
udivx %l4,%l3,%l6 ! %l6 = 0000000000000000
! Mem[0000000015000008] = 00b3ffff 18060000, %l6 = 00000000, %l7 = 97c28c00
ldda [%i2+%i4]0x81,%l6 ! %l6 = 0000000000b3ffff 0000000018060000
! Mem[0000000030800014] = 00000001, %l6 = 0000000000b3ffff
ldsb [%o1+0x017],%l6 ! %l6 = 0000000000000001
! Mem[0000000015000010] = 0000000048006984, %f24 = ffffffff 0000f7b4
ldda [%i2+%i5]0x81,%f24 ! %f24 = 00000000 48006984
! %l6 = 0000000000000001, immed = 00000b78, %l0 = fffffffffffff95e
xnorcc %l6,0xb78,%l0 ! %l0 = fffffffffffff486, %ccr = 88
! %l1 = ffffffffffffffff, immed = 000008eb, %y = 1af35655
udivcc %l1,0x8eb,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fffff486
! Mem[0000000031800010] = ffff0000, %f24 = 00000000
ld [%o3+%i5],%f24 ! %f24 = ffff0000
! %l4 = 0000000000000000, Mem[0000000030800054] = 00000813, %asi = 80
stwa %l4,[%o1+0x054]%asi ! Mem[0000000030800054] = 00000000
! Mem[0000000015000048] = 4f6f4aec, %l0 = fffffffffffff486
ldsh [%i2+0x048],%l0 ! %l0 = 0000000000004f6f
! %l4 = 0000000000000000, immed = fffff0b2, %l2 = 00000000ffffffff
andn %l4,-0xf4e,%l2 ! %l2 = 0000000000000000
p2_label_96:
! %l0 = 0000000000004f6f, Mem[0000000030800011] = 580edcb5
stb %l0,[%o1+0x011] ! Mem[0000000030800010] = 586fdcb5
! %l5 = 1af356555fa86c00, immed = fffff04e, %y = fffff486
umul %l5,-0xfb2,%l7 ! %l7 = 5fa866229e90e800, %y = 5fa86622
! %l5 = 1af356555fa86c00, immed = fffff9af, %y = 5fa86622
smul %l5,-0x651,%l0 ! %l0 = fffffda3c92dd400, %y = fffffda3
! %f28 = 0945fc44 01007cff, Mem[0000000014800038] = f4accc4a a8cd75d1
stda %f28,[%i1+0x038]%asi ! Mem[0000000014800038] = 0945fc44 01007cff
! Mem[0000000015000008] = 00b3ffff, %l5 = 1af356555fa86c00
ldsba [%i2+%i4]0x80,%l5 ! %l5 = 0000000000000000
! %l3 = 0000000037c0bf3a, Mem[0000000014800028] = 0000000000000618
stx %l3,[%i1+%o5] ! Mem[0000000014800028] = 0000000037c0bf3a
! %l0 = fffffda3c92dd400, Mem[0000000014000030] = 84690000
stha %l0,[%i0+%o6]0x80 ! Mem[0000000014000030] = d4000000
! Mem[0000000015800058] = 25662047ec62fb8b, %l1 = ffffffffffffffff
ldx [%i3+0x058],%l1 ! %l1 = 25662047ec62fb8b
! %l0 = fffffda3c92dd400, %l3 = 0000000037c0bf3a, %y = fffffda3
udiv %l0,%l3,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l7 = 5fa866229e90e800, immed = fffff300, %l0 = 00000000ffffffff
taddcctv %l7,-0xd00,%l0 ! %l0 = 5fa866229e90db00, %ccr = 19
p2_label_97:
! Mem[0000000015800000] = 0068f3e3, %l3 = 0000000037c0bf3a
ldsba [%i3+%g0]0x81,%l3 ! %l3 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000030800010] = 586fdcb500000001
stx %l4,[%o1+%i5] ! Mem[0000000030800010] = 0000000000000000
! %l4 = 0000000000000000
sethi %hi(0x818c4c00),%l4 ! %l4 = 00000000818c4c00
! %l5 = 0000000000000000, %l1 = 25662047ec62fb8b, %l7 = 5fa866229e90e800
taddcctv %l5,%l1,%l7 ! %l0 = 5fa866229e90db23, Trapped
! %l5 = 0000000000000000, Mem[0000000015000028] = 58000018
stba %l5,[%i2+%o5]0x80 ! Mem[0000000015000028] = 00000018
! Mem[0000000015000030] = 01000000b5dc0e58, %f30 = bdd02029 74c50000
ldda [%i2+%o6]0x89,%f30 ! %f30 = 01000000 b5dc0e58
! Mem[0000000030000050] = 13080000, %l1 = 25662047ec62fb8b
ldsh [%o0+0x052],%l1 ! %l1 = 0000000000000000
! Mem[000000001500000c] = 18060000, %l7 = 5fa866229e90e800
ldsha [%i2+0x00e]%asi,%l7 ! %l7 = 0000000000000000
! %l2 = 0000000000000000, immed = 000008ed, %l7 = 0000000000000000
andn %l2,0x8ed,%l7 ! %l7 = 0000000000000000
! %l0 = 5fa866229e90db23, Mem[0000000030000056] = ffffffff
sth %l0,[%o0+0x056] ! Mem[0000000030000054] = ffffdb23
p2_label_98:
! %l4 = 00000000818c4c00, immd = fffffffffffff142, %l2 = 0000000000000000
mulx %l4,-0xebe,%l2 ! %l2 = fffff88a2db79800, %y = ffffffff
! Mem[0000000031000010] = 0000ff84, %l7 = 0000000000000000
lduh [%o2+%i5],%l7 ! %l7 = 0000000000000000
! %l2 = fffff88a2db79800, Mem[0000000015800030] = 44fc4509
stwa %l2,[%i3+%o6]0x89 ! Mem[0000000015800030] = 2db79800
! Mem[0000000031800050] = c5000084, %l7 = 0000000000000000
ldsw [%o3+0x050],%l7 ! %l7 = ffffffffc5000084
! %l6 = 0000000000000001, Mem[0000000031800056] = 00000813
stb %l6,[%o3+0x056] ! Mem[0000000031800054] = 00000113
! %l5 = 0000000000000000, immed = fffff726, %l0 = 5fa866229e90db23
subc %l5,-0x8da,%l0 ! %l0 = 00000000000008d9
! %f10 = 5714f107 c132d008, Mem[0000000030000050] = 13080000 ffffdb23
std %f10,[%o0+0x050] ! Mem[0000000030000050] = 5714f107 c132d008
! %f22 = 45d648dc 00000000, Mem[0000000014800030] = 00480000 bdd02029
stda %f22,[%i1+%o6]0x81 ! Mem[0000000014800030] = 45d648dc 00000000
! %l0 = 00000000000008d9, immed = fffff167, %l0 = 00000000000008d9
sub %l0,-0xe99,%l0 ! %l0 = 0000000000001772
! %l0 = 0000000000001772, Mem[0000000014800044] = 24b32f4d, %asi = 80
stwa %l0,[%i1+0x044]%asi ! Mem[0000000014800044] = 00001772
p2_label_99:
! Randomly selected nop
nop
! %l2 = fffff88a2db79800, Mem[0000000014800000] = 8800114e
stba %l2,[%i1+%g0]0x80 ! Mem[0000000014800000] = 0000114e
! Generate Self Modifying Code : add %l5,0x6dd,%l5
set p2_m15,%g1
set 0xaa0566dd,%g2 ! add %l5,0x6dd,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000010] = 0000ff84, %l3 = 0000000000000000
ldsw [%o2+%i5],%l3 ! %l3 = 000000000000ff84
! Mem[0000000015000038] = 19006f7d, %l0 = 0000000000001772
lduw [%i2+0x038],%l0 ! %l0 = 0000000019006f7d
! Mem[0000000015000030] = 01000000b5dc0e58, %l2 = fffff88a2db79800
ldxa [%i2+%o6]0x88,%l2 ! %l2 = 01000000b5dc0e58
! %l0 = 0000000019006f7d, Mem[0000000031800050] = c5000084
stw %l0,[%o3+0x050] ! Mem[0000000031800050] = 19006f7d
! Mem[0000000015000020] = ffffffff, %f1 = 580edcb5
lda [%i2+%o4]0x81,%f1 ! %f1 = ffffffff
! %l2 = 01000000b5dc0e58, Mem[0000000030800056] = 00000000
stb %l2,[%o1+0x056] ! Mem[0000000030800054] = 00005800
! %l1 = 0000000000000000, %l4 = 00000000818c4c00, %y = ffffffff
udiv %l1,%l4,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 19006f7d
p2_label_100:
! %l2 = 01000000b5dc0e58, %l4 = 00000000818c4c00, %l7 = ffffffffc5000084
andncc %l2,%l4,%l7 ! %l7 = 0100000034500258, %ccr = 00
! %l6 = 00000000ffffffff, Mem[0000000030800056] = 00005800
sth %l6,[%o1+0x056] ! Mem[0000000030800054] = 0000ffff
! %l0 = 0000000019006f7d, immed = 0000004b, %l0 = 0000000019006f7d
addcc %l0,0x04b,%l0 ! %l0 = 0000000019006fc8, %ccr = 00
! %l4 = 00000000818c4c00, Mem[0000000030800053] = 00000000
stb %l4,[%o1+0x053] ! Mem[0000000030800050] = 00000000
! Execute Self Modified Code : add %l1,0x186,%l1
! %l1 = 0000000000000000, offset = 186
p2_m13: ba p2_selfmod_failed ! %l1 = 0x0000000000000186
mov 0x00d,%g2
! %l4 = 00000000818c4c00, Mem[0000000015800020] = 00000000
stha %l4,[%i3+%o4]0x88 ! Mem[0000000015800020] = 00004c00
! %l0 = 0000000019006fc8, Mem[0000000030000010] = 00080000
stw %l0,[%o0+%i5] ! Mem[0000000030000010] = 19006fc8
! Mem[0000000014000010] = 0945fc44, %l0 = 0000000019006fc8
ldsba [%i0+%i5]0x89,%l0 ! %l0 = 0000000000000044
! Mem[0000000030800010] = 0000000000000000, %l4 = 00000000818c4c00
ldx [%o1+%i5],%l4 ! %l4 = 0000000000000000
! Mem[0000000014000030] = ffffffff000000d4, %f12 = 4f6f4aec 4d2f4aec
ldda [%i0+%o6]0x89,%f12 ! %f12 = ffffffff 000000d4
ba,a p2_not_taken_0_end
p2_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p2_branch_failed
p2_not_taken_0_end:
flush %g5
p2_m11: ba p2_selfmod_failed ! Replace with add %l0,0xbc9,%l0
mov 0x00b,%g2
p2_m10: ba p2_selfmod_failed ! Replace with add %l6,0x672,%l6
mov 0x00a,%g2
p2_m14: ba p2_selfmod_failed ! Replace with add %l3,0x925,%l3
mov 0x00e,%g2
p2_m12: ba p2_selfmod_failed ! Replace with add %l7,0xbdc,%l7
mov 0x00c,%g2
p2_m15: ba p2_selfmod_failed ! Replace with add %l5,0x6dd,%l5
mov 0x00f,%g2
! End of Random Code for Processor 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000c0d
bne,a,pn %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000186
bne,a,pn %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 01000000b5dc0e58
bne,a,pn %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000108a9
bne,a,pn %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne,a,pn %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000006dd
bne,a,pn %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000100000671
bne,a,pn %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0100000034500e34
bne,a,pn %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x19006f7d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_temp,%g1
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c5000000 ffffffff
bne %xcc,p2_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0000ff84 00000000
bne %xcc,p2_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000001
bne %xcc,p2_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000813
bne %xcc,p2_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 950450e4 94000618
bne %xcc,p2_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5714f107 c132d008
bne %xcc,p2_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ffffffff 000000d4
bne %xcc,p2_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ffff0000 b300fc44
bne %xcc,p2_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c5000084 00000813
bne %xcc,p2_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0000ff84 00000000
bne %xcc,p2_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c6d11800 4d2f4aec
bne %xcc,p2_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 45d648dc 00000000
bne %xcc,p2_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ffff0000 48006984
bne %xcc,p2_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4f6f4aec 0ec5ce0d
bne %xcc,p2_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0945fc44 01007cff
bne %xcc,p2_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 01000000 b5dc0e58
bne %xcc,p2_f30_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = bdd0202967a526ef
ldx [%i0+0x000],%g3 ! Observed data at 0000000014000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 44fc45091ba782f5
ldx [%i0+0x010],%g3 ! Observed data at 0000000014000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffff0000ec4a6f4f
ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000813ffffff84
ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fb2245a600000695
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = fb2245a63adcf949
ldx [%i0+0x038],%g3 ! Observed data at 0000000014000038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 85a74cf04f6f1701
ldx [%i0+0x040],%g3 ! Observed data at 0000000014000040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = 1f336a734d2f4aec
ldx [%i0+0x050],%g3 ! Observed data at 0000000014000050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0b80de812dd65c37
ldx [%i0+0x058],%g3 ! Observed data at 0000000014000058
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 57827d9e00002029
ldx [%i0+0x070],%g3 ! Observed data at 0000000014000070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x070,%g4
set p2_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0000114e4453fc14
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00b8000013080000
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f93b000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000037c0bf3a
ldx [%i1+0x028],%g3 ! Observed data at 0000000014800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 45d648dc00000000
ldx [%i1+0x030],%g3 ! Observed data at 0000000014800030
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0945fc4401007cff
ldx [%i1+0x038],%g3 ! Observed data at 0000000014800038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 3b36553500001772
ldx [%i1+0x040],%g3 ! Observed data at 0000000014800040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 5d09f55f7779617e
ldx [%i1+0x048],%g3 ! Observed data at 0000000014800048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x048,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000a5670c763761
ldx [%i1+0x068],%g3 ! Observed data at 0000000014800068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x068,%g4
set p2_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 02e8b98200000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 01007cfffffffa79
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000180000004a
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 114e4ce94d2f4a89
ldx [%i2+0x040],%g3 ! Observed data at 0000000015000040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000000d8888209
ldx [%i2+0x050],%g3 ! Observed data at 0000000015000050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x050,%g4
ldx [%g1+0x068],%g2 ! Expected data = ffffffffffffffa6
ldx [%i2+0x068],%g3 ! Observed data at 0000000015000068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 72f7860905b58f29
ldx [%i2+0x070],%g3 ! Observed data at 0000000015000070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 45d648dc00000000
ldx [%i2+0x078],%g3 ! Observed data at 0000000015000078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x078,%g4
set p2_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0068f3e3ec4a6f4f
ldx [%i3+0x000],%g3 ! Observed data at 0000000015800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0018d1c6000045a6
ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000040000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 004c000000000001
ldx [%i3+0x020],%g3 ! Observed data at 0000000015800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 44fc00b300000813
ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0098b72d48006984
ldx [%i3+0x030],%g3 ! Observed data at 0000000015800030
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = aa9f03de0088c755
ldx [%i3+0x038],%g3 ! Observed data at 0000000015800038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = 10c48d71bbb5c755
ldx [%i3+0x048],%g3 ! Observed data at 0000000015800048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000000000004a
ldx [%i3+0x050],%g3 ! Observed data at 0000000015800050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = fb8bffffc132d008
ldx [%i3+0x060],%g3 ! Observed data at 0000000015800060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 685248490817a6de
ldx [%i3+0x070],%g3 ! Observed data at 0000000015800070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4f6f4aec4d2f4aec
ldx [%i3+0x078],%g3 ! Observed data at 0000000015800078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p2_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 19006fc8ffffffff
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000030000010]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 5714f107c132d008
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000030000050]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x050,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p2_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 0000000000000000
ldx [%o1+0x010],%g3 ! Read value at Mem[0000000030800010]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 000000000000ffff
ldx [%o1+0x050],%g3 ! Read value at Mem[0000000030800050]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x050,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p2_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 0000ff8400000000
ldx [%o2+0x010],%g3 ! Read value at Mem[0000000031000010]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 000000005fa86c00
ldx [%o2+0x050],%g3 ! Read value at Mem[0000000031000050]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x050,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p2_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = ffff0000b300fc44
ldx [%o3+0x010],%g3 ! Read value at Mem[0000000031800010]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 19006f7d00000113
ldx [%o3+0x050],%g3 ! Read value at Mem[0000000031800050]
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x050,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_f0_fail:
set p2_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f2_fail:
set p2_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f4_fail:
set p2_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f6_fail:
set p2_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f8_fail:
set p2_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f10_fail:
set p2_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f12_fail:
set p2_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f14_fail:
set p2_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f16_fail:
set p2_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f18_fail:
set p2_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f20_fail:
set p2_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f22_fail:
set p2_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f24_fail:
set p2_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f26_fail:
set p2_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f28_fail:
set p2_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p2_f30_fail:
set p2_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p2_dfill_failed:
ba p2_failed
mov 0xddd,%g1
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o5,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
ldub [%o1+0x052],%l2 ! Mem[0000000030800052]
ldsh [%o2+0x054],%l1 ! Mem[0000000031000054]
ldd [%o1+0x050],%f14 ! Mem[0000000030800050]
ldx [%o3+0x050],%l0 ! Mem[0000000031800050]
sdivx %l4,%l2,%l6
done
p2_trap1o:
ldub [%i1+0x052],%l2 ! Mem[0000000030800052]
ldsh [%i2+0x054],%l1 ! Mem[0000000031000054]
ldd [%i1+0x050],%f14 ! Mem[0000000030800050]
ldx [%i3+0x050],%l0 ! Mem[0000000031800050]
sdivx %l4,%l2,%l6
done
p2_trap2e:
xnorcc %l2,%l2,%l5
lduh [%i1+0x07a],%l2 ! Mem[000000001480007a]
std %l6,[%o1+0x010] ! Mem[0000000030800010]
andn %l1,-0x9cb,%l4
xorcc %l6,0x458,%l4
done
p2_trap2o:
xnorcc %l2,%l2,%l5
lduh [%o1+0x07a],%l2 ! Mem[000000001480007a]
std %l6,[%i1+0x010] ! Mem[0000000030800010]
andn %l1,-0x9cb,%l4
xorcc %l6,0x458,%l4
done
p2_trap3e:
addc %l2,%l4,%l6
andn %l6,%l7,%l4
subc %l4,-0x80d,%l1
and %l3,-0xe13,%l0
xor %l2,0x1d4,%l4
done
p2_trap3o:
addc %l2,%l4,%l6
andn %l6,%l7,%l4
subc %l4,-0x80d,%l1
and %l3,-0xe13,%l0
xor %l2,0x1d4,%l4
done
p2_init_memory_pointers:
set p2_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p2_local0_start,%i0
set p2_local1_start,%i1
set p2_local2_start,%i2
set p2_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1dd1939cb18d5746
ldx [%g1+0x008],%l1 ! %l1 = 0f99b539a697a576
ldx [%g1+0x010],%l2 ! %l2 = dcf0f88e19d7b3ea
ldx [%g1+0x018],%l3 ! %l3 = f5efc4fc5ea73ebc
ldx [%g1+0x020],%l4 ! %l4 = 8d42d64276a743c8
ldx [%g1+0x028],%l5 ! %l5 = 204a39ebd88cff4c
ldx [%g1+0x030],%l6 ! %l6 = 0c6a5b40ab8c063c
ldx [%g1+0x038],%l7 ! %l7 = 7f1066c84453fc14
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 4fe6bfcae93de1d0
ldx [%g1+0x048],%l1 ! %l1 = 7214c44456f8fbbc
ldx [%g1+0x050],%l2 ! %l2 = a3548ce3abf4b174
ldx [%g1+0x058],%l3 ! %l3 = 4f6f3b72900bbb6e
ldx [%g1+0x060],%l4 ! %l4 = 5d7e865e570f2cfa
ldx [%g1+0x068],%l5 ! %l5 = 5fadee32950450e4
ldx [%g1+0x070],%l6 ! %l6 = 9fbc6bac0f4042eb
ldx [%g1+0x078],%l7 ! %l7 = 4c4af33c18de3e24
! Initialize the output register of window 1
set p2_local0_start,%o0
set p2_local1_start,%o1
set p2_local2_start,%o2
set p2_local3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
restore
retl
nop
! Random code for Processor 3
processor_3:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x0c] ! Set the start flag
wrpr %g0,7,%cleanwin
call p3_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 3
wr %g0,0x4,%fprs ! Make sure fef is 1
set p3_init_freg,%g1
! %f0 = e6997c91 bc7893e2 98c1ef83 0b4fde9b
! %f4 = 3bcb4aff e04b5e20 b46d2748 91dca883
! %f8 = 93af9929 97bbc90b a04cd6f3 2167db14
! %f12 = 26d0b3be b0f0f3f3 c98a8a4e 6ff58bc5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1c210b70 658cdf60 3ab1f1a8 d67b9e2e
! %f20 = e9efd3e5 f9bd5630 9107bbe6 221e0236
! %f24 = df201bbb 05bf80ac 61e39962 2178674a
! %f28 = 5e45d559 93fa2275 18b8c440 2b41b3e7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3608a4e1 b947e204 a59fd343 06150251
! %f36 = ec324c21 89a11296 c63c4314 b58a9c38
! %f40 = 5326d56d bc30227f 2af18be4 76ec106f
! %f44 = 9ad10127 79248905 def748df 338182b8
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
p3_label_1:
! %l1 = 35d60b94633c81e1, Mem[0000000016000072] = ec6a8861
sth %l1,[%i0+0x072] ! Mem[0000000016000070] = ec6a81e1
! Mem[000000003000001c] = ea3cfb2c, %l3 = 992fc83878844b36
lduh [%o0+0x01e],%l3 ! %l3 = 000000000000fb2c
! Mem[000000003100005c] = 6a752450, %f26 = 61e39962
ld [%o2+0x05c],%f26 ! %f26 = 6a752450
! Mem[0000000031000058] = 335b7331, %l2 = 7b27b0581797e195
ldsb [%o2+0x059],%l2 ! %l2 = 000000000000005b
! %l2 = 0000005b, %l3 = 0000fb2c, Mem[0000000031000058] = 335b7331 6a752450
std %l2,[%o2+0x058] ! Mem[0000000031000058] = 0000005b 0000fb2c
! Generate Self Modifying Code : add %l2,0x35d,%l2
set p3_m1,%g1
set 0xa404a35d,%g2 ! add %l2,0x35d,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 000000000000fb2c, %l5 = 92c6d2380d6cfc1c, %l2 = 000000000000005b
sra %l3,%l5,%l2 ! %l2 = 0000000000000000
! Mem[0000000017000018] = 7b659826, %l2 = 0000000000000000
lduba [%i2+%i6]0x81,%l2 ! %l2 = 000000000000007b
! %l2 = 000000000000007b, immed = fffff01a, %y = 00000000
udiv %l2,-0xfe6,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 5fdcb53e
! %l1 = 35d60b94633c81e1, %l2 = 000000000000007b, %l3 = 0000000000000000
srl %l1,%l2,%l3 ! %l3 = 000000000000000c
p3_label_2:
! %f5 = e04b5e20, Mem[000000001600002c] = 81b42f37
st %f5 ,[%i0+0x02c] ! Mem[000000001600002c] = e04b5e20
! %f29 = 93fa2275, Mem[0000000017800028] = ad8cf7db
sta %f29,[%i3+%o5]0x80 ! Mem[0000000017800028] = 93fa2275
! %l0 = 2caa60ae5fdcb53e, %l0 = 2caa60ae5fdcb53e, %l1 = 35d60b94633c81e1
sub %l0,%l0,%l1 ! %l1 = 0000000000000000
! %l0 = 2caa60ae5fdcb53e, immed = 00000d2c, %y = 5fdcb53e
smul %l0,0xd2c,%l0 ! %l0 = 000004eeaf234ca8, %y = 4ee
! Mem[0000000016000030] = 1dd34665531a292d, %f14 = c98a8a4e 6ff58bc5
ldda [%i0+%o6]0x81,%f14 ! %f14 = 1dd34665 531a292d
! Mem[0000000016000000] = bf895e46 4e69b948, %l4 = 8810aa29, %l5 = 0d6cfc1c
ldda [%i0+%g0]0x81,%l4 ! %l4 = 00000000bf895e46 000000004e69b948
! Mem[0000000017000018] = 2698657b, %l4 = 00000000bf895e46
ldsba [%i2+%i6]0x89,%l4 ! %l4 = 000000000000007b
! Mem[0000000030800018] = f37ca7da, %l1 = 0000000000000000
ldsw [%o1+%i6],%l1 ! %l1 = fffffffff37ca7da
! %l0 = 000004eeaf234ca8, %l7 = 8e78a77bed6e1215, %l3 = 000000000000000c
or %l0,%l7,%l3 ! %l3 = 8e78a7ffef6f5ebd
! %l6 = 7af99430, %l7 = ed6e1215, Mem[0000000017800030] = 67021861 274d37c3
stda %l6,[%i3+%o6]0x89 ! Mem[0000000017800030] = 7af99430 ed6e1215
p3_label_3:
! %l5 = 000000004e69b948, Mem[0000000016000018] = 3a6af72a
stha %l5,[%i0+%i6]0x88 ! Mem[0000000016000018] = 3a6ab948
! %l2 = 000000000000007b, immed = fffff289, %l6 = d0d3c17e7af99430
andn %l2,-0xd77,%l6 ! %l6 = 0000000000000072
! %l1 = fffffffff37ca7da, %l7 = 8e78a77bed6e1215, %l4 = 000000000000007b
taddcctv %l1,%l7,%l4 ! %l0 = 000004eeaf234ccb, Trapped
! Mem[0000000016000008] = af318f91b5d0b28e, %f6 = b46d2748 91dca883
ldda [%i0+%i4]0x81,%f6 ! %f6 = af318f91 b5d0b28e
! Mem[0000000016000028] = ab75bf9d, %l1 = fffffffff37ca7da
ldsba [%i0+%o5]0x80,%l1 ! %l1 = ffffffffffffffab
! Mem[0000000016000010] = ed1d07a1, %l7 = 8e78a77bed6e1215
lduha [%i0+%i5]0x80,%l7 ! %l7 = 000000000000ed1d
! Mem[0000000017800000] = 66695243, %l2 = 000000000000007b
lduha [%i3+%g0]0x80,%l2 ! %l2 = 0000000000006669
! Mem[0000000016000040] = dc87afd8, %f19 = d67b9e2e
ld [%i0+0x040],%f19 ! %f19 = dc87afd8
! Set Register : %l4 = 000000000000007b
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %f8 = 93af9929, Mem[0000000016000020] = 902ece0c
sta %f8 ,[%i0+%o4]0x88 ! Mem[0000000016000020] = 93af9929
p3_label_4:
! %l4 = ffffffffffffffff, Mem[0000000030000018] = e20d187fea3cfb2c
stx %l4,[%o0+%i6] ! Mem[0000000030000018] = ffffffffffffffff
! Flush the Self Modifying Code
flush %g1
! %l6 = 0000000000000072, Mem[000000003100001f] = e95afdb2
stb %l6,[%o2+0x01f] ! Mem[000000003100001c] = e95afd72
! %l3 = 8e78a7ffef6f5ebd, Mem[0000000016000020] = 2999af931a79e4b6
stxa %l3,[%i0+%o4]0x80 ! Mem[0000000016000020] = 8e78a7ffef6f5ebd
! %l0 = 000004eeaf234ccb, Mem[0000000017800030] = 3094f97a
stha %l0,[%i3+%o6]0x80 ! Mem[0000000017800030] = 4ccbf97a
! Mem[000000001700003c] = e8b380c6, %l4 = ffffffffffffffff
ldsha [%i2+0x03e]%asi,%l4 ! %l4 = ffffffffffff80c6
! Mem[0000000030000018] = ffffffffffffffff, %f28 = 5e45d559 93fa2275
ldd [%o0+%i6],%f28 ! %f28 = ffffffff ffffffff
! Mem[0000000016800010] = 6d2349b5, %l6 = 0000000000000072
ldsba [%i1+%i5]0x89,%l6 ! %l6 = ffffffffffffffb5
! Mem[0000000030000018] = ffffffff ffffffff, %l6 = ffffffb5, %l7 = 0000ed1d
ldda [%o0+0x018]%asi,%l6 ! %l6 = 00000000ffffffff 00000000ffffffff
! %l0 = 000004eeaf234ccb, Mem[0000000031000019] = 1b07366d
stb %l0,[%o2+0x019] ! Mem[0000000031000018] = 1bcb366d
p3_label_5:
! %l4 = ffffffffffff80c6, immed = fffffcce, %l2 = 0000000000006669
tsubcctv %l4,-0x332,%l2 ! %l0 = 000004eeaf234cee, Trapped
! Mem[000000003180001c] = 3efb83f9, %l2 = 0000000000006669
ldsb [%o3+0x01e],%l2 ! %l2 = ffffffffffffff83
! Mem[0000000016000008] = 918f31af, %l1 = ffffffffffffffab
ldsha [%i0+%i4]0x89,%l1 ! %l1 = 00000000000031af
! %l2 = ffffffffffffff83, Mem[000000003180005e] = fce8bb68
sth %l2,[%o3+0x05e] ! Mem[000000003180005c] = fce8ff83
! %l7 = 00000000ffffffff, immd = 0000000000000c38, %l3 = 8e78a7ffef6f5ebd
mulx %l7,0xc38,%l3 ! %l3 = 00000c37fffff3c8, %y = 4ee
! Mem[0000000017800000] = 66695243, %l5 = 000000004e69b948
lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000066
! Mem[0000000017000030] = 282b3753, %l5 = 0000000000000066
ldswa [%i2+%o6]0x80,%l5 ! %l5 = 00000000282b3753
! Mem[0000000017800008] = f85d7cf1, %l6 = 00000000ffffffff
ldswa [%i3+%i4]0x81,%l6 ! %l6 = fffffffff85d7cf1
! Mem[0000000017000034] = 47b0e7dd, %l2 = ffffffffffffff83
ldsb [%i2+0x037],%l2 ! %l2 = ffffffffffffffdd
! Mem[0000000017800010] = fa07c835, %l7 = 00000000ffffffff
lduba [%i3+%i5]0x80,%l7 ! %l7 = 00000000000000fa
p3_label_6:
! %l0 = af234cee, %l1 = 000031af, Mem[0000000016800020] = f88eae00 4888389e
stda %l0,[%i1+%o4]0x89 ! Mem[0000000016800020] = af234cee 000031af
! Mem[000000003000005c] = 0a4a03ae, %l1 = 00000000000031af
lduw [%o0+0x05c],%l1 ! %l1 = 000000000a4a03ae
! Mem[0000000017000000] = 6120a7e0, %l4 = ffffffffffff80c6
lduba [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000061
! Mem[000000003080005c] = 0acff608, %l7 = 00000000000000fa
lduw [%o1+0x05c],%l7 ! %l7 = 000000000acff608
! Mem[0000000031000058] = 0000005b, %l3 = 00000c37fffff3c8
ldub [%o2+0x05a],%l3 ! %l3 = 0000000000000000
! %l2 = ffffffffffffffdd, Mem[0000000030000018] = ffffffff
stw %l2,[%o0+%i6] ! Mem[0000000030000018] = ffffffdd
! %l0 = 000004eeaf234cee, Mem[0000000017000028] = bc029064
stba %l0,[%i2+%o5]0x80 ! Mem[0000000017000028] = ee029064
! Execute Self Modified Code : add %l2,0x35d,%l2
! %l2 = ffffffffffffffdd, offset = 35d
p3_m1: ba p3_selfmod_failed ! %l2 = 0x000000000000033a
mov 0x001,%g2
! %l3 = 0000000000000000, Mem[000000003000005c] = 0a4a03ae
sth %l3,[%o0+0x05c] ! Mem[000000003000005c] = 000003ae
! Mem[0000000016000020] = ffa7788e, %l5 = 00000000282b3753
ldsha [%i0+%o4]0x89,%l5 ! %l5 = 000000000000788e
p3_label_7:
! Mem[0000000016800008] = 41f9611e, %l2 = 000000000000033a
ldswa [%i1+%i4]0x81,%l2 ! %l2 = 0000000041f9611e
! Generate Self Modifying Code : add %l0,0xeb3,%l0
set p3_m2,%g1
set 0xa0042eb3,%g2 ! add %l0,0xeb3,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 000000000acff608, Mem[000000003080001e] = 9fece0ef
sth %l7,[%o1+0x01e] ! Mem[000000003080001c] = 9fecf608
! %l5 = 000000000000788e
sethi %hi(0xe7bb7800),%l5 ! %l5 = 00000000e7bb7800
! Generate Self Modifying Code : add %l7,0x637,%l7
set p3_m3,%g1
set 0xae05e637,%g2 ! add %l7,0x637,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800058] = eab6e69d, %l2 = 0000000041f9611e
lduw [%o3+0x058],%l2 ! %l2 = 00000000eab6e69d
! Mem[0000000016000008] = af318f91, %l0 = 000004eeaf234cee
ldub [%i0+0x00b],%l0 ! %l0 = 0000000000000091
! %l7 = 000000000acff608, immed = 00000a75, %l0 = 0000000000000091
or %l7,0xa75,%l0 ! %l0 = 000000000acffe7d
! %l5 = 00000000e7bb7800, %l6 = fffffffff85d7cf1, %l0 = 000000000acffe7d
tsubcctv %l5,%l6,%l0 ! %l0 = 000000000acffea0, Trapped
! %f1 = bc7893e2, Mem[0000000017800028] = 93fa2275
sta %f1 ,[%i3+%o5]0x80 ! Mem[0000000017800028] = bc7893e2
p3_label_8:
! Mem[0000000016000020] = 8e78a7ff, %l7 = 000000000acff608
lduha [%i0+%o4]0x80,%l7 ! %l7 = 0000000000008e78
! %l1 = 000000000a4a03ae, %l3 = 0000000000000000, %y = 000004ee
smul %l1,%l3,%l6 ! %l6 = 0000000000000000, %y = 00
! %l6 = 0000000000000000, Mem[0000000030800018] = f37ca7da9fecf608
stx %l6,[%o1+%i6] ! Mem[0000000030800018] = 0000000000000000
! %l7 = 0000000000008e78, %l6 = 0000000000000000, %l1 = 000000000a4a03ae
xnor %l7,%l6,%l1 ! %l1 = ffffffffffff7187
! Mem[0000000017800018] = 601a6619, %l1 = ffffffffffff7187
lduba [%i3+%i6]0x80,%l1 ! %l1 = 0000000000000060
! Mem[0000000031000058] = 0000005b0000fb2c, %f8 = 93af9929 97bbc90b
ldda [%o2+0x058]%asi,%f8 ! %f8 = 0000005b 0000fb2c
! %l5 = 00000000e7bb7800, Mem[0000000030800018] = 00000000
stw %l5,[%o1+%i6] ! Mem[0000000030800018] = e7bb7800
! %f26 = 6a752450 2178674a, Mem[0000000016800008] = 1e61f941 882acc2d
stda %f26,[%i1+%i4]0x89 ! Mem[0000000016800008] = 6a752450 2178674a
! %l1 = 0000000000000060, Mem[0000000016800008] = 4a677821
stwa %l1,[%i1+%i4]0x81 ! Mem[0000000016800008] = 00000060
! Mem[0000000031000018] = 1bcb366de95afd72, %l0 = 000000000acffea0
ldx [%o2+%i6],%l0 ! %l0 = 1bcb366de95afd72
p3_label_9:
! %f25 = 05bf80ac, Mem[0000000031800018] = baef3427
st %f25,[%o3+%i6] ! Mem[0000000031800018] = 05bf80ac
! Mem[0000000030800018] = e7bb7800, %l4 = 0000000000000061
lduh [%o1+0x01a],%l4 ! %l4 = 0000000000007800
! %l2 = 00000000eab6e69d, immd = ffffffffffffff2a, %l1 = 0000000000000060
udivx %l2,-0x0d6,%l1 ! %l1 = 0000000000000000
! %f2 = 98c1ef83 0b4fde9b, Mem[0000000030000018] = ffffffdd ffffffff
std %f2 ,[%o0+%i6] ! Mem[0000000030000018] = 98c1ef83 0b4fde9b
! Mem[0000000031800018] = 05bf80ac, %l1 = 0000000000000000
ldsh [%o3+0x01a],%l1 ! %l1 = ffffffffffff80ac
! %f14 = 1dd34665 531a292d, Mem[0000000017000020] = beef2b2a f1cf9710
std %f14,[%i2+%o4] ! Mem[0000000017000020] = 1dd34665 531a292d
! %l5 = 00000000e7bb7800, Mem[0000000016000010] = ed1d07a1
stha %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 780007a1
! Mem[0000000016800030] = 781b87be1a1ebc68, %f22 = 9107bbe6 221e0236
ldda [%i1+%o6]0x81,%f22 ! %f22 = 781b87be 1a1ebc68
! %f18 = 3ab1f1a8 dc87afd8, Mem[0000000031800018] = 05bf80ac 3efb83f9
std %f18,[%o3+%i6] ! Mem[0000000031800018] = 3ab1f1a8 dc87afd8
! Mem[0000000031000058] = 0000005b, %l6 = 0000000000000000
ldsha [%o2+0x05a]%asi,%l6 ! %l6 = 000000000000005b
p3_label_10:
! Mem[000000003080001c] = 00000000, %f9 = 0000fb2c
ld [%o1+0x01c],%f9 ! %f9 = 00000000
! Mem[000000003100001c] = e95afd72, %l7 = 0000000000008e78
ldsh [%o2+0x01c],%l7 ! %l7 = ffffffffffffe95a
! %l7 = ffffffffffffe95a, Mem[0000000016800030] = be871b78
stba %l7,[%i1+%o6]0x89 ! Mem[0000000016800030] = be871b5a
! %f0 = e6997c91, Mem[0000000017000028] = 649002ee
sta %f0 ,[%i2+%o5]0x88 ! Mem[0000000017000028] = e6997c91
! %f26 = 6a752450 2178674a, Mem[0000000017800008] = f85d7cf1 075f034b
stda %f26,[%i3+%i4]0x81 ! Mem[0000000017800008] = 6a752450 2178674a
! %f30 = 18b8c440 2b41b3e7, Mem[0000000016000018] = 3a6ab948 d13867d9
stda %f30,[%i0+%i6]0x89 ! Mem[0000000016000018] = 18b8c440 2b41b3e7
! %f14 = 1dd34665 531a292d, Mem[0000000030000058] = f4655100 000003ae
stda %f14,[%o0+0x058]%asi ! Mem[0000000030000058] = 1dd34665 531a292d
! %l5 = 00000000e7bb7800, Mem[000000001680000c] = 5024756a, %asi = 80
stwa %l5,[%i1+0x00c]%asi ! Mem[000000001680000c] = e7bb7800
! Mem[0000000017800050] = 43001f39, %l1 = ffffffffffff80ac
ldsb [%i3+0x052],%l1 ! %l1 = 000000000000001f
! Flush the Self Modifying Code
flush %g1
p3_label_11:
! %l6 = 000000000000005b, Mem[0000000016800010] = b549236d
stba %l6,[%i1+%i5]0x80 ! Mem[0000000016800010] = 5b49236d
! %l7 = ffffffffffffe95a, immed = 00000018, %l4 = 0000000000007800
sllx %l7,0x018,%l4 ! %l4 = ffffffe95a000000
! %f28 = ffffffff, Mem[0000000017800018] = 601a6619
sta %f28,[%i3+%i6]0x80 ! Mem[0000000017800018] = ffffffff
! Mem[0000000031000058] = 0000005b0000fb2c, %l6 = 000000000000005b
ldx [%o2+0x058],%l6 ! %l6 = 0000005b0000fb2c
! %l6 = 0000fb2c, %l7 = ffffe95a, Mem[0000000030000058] = 1dd34665 531a292d
stda %l6,[%o0+0x058]%asi ! Mem[0000000030000058] = 0000fb2c ffffe95a
! %l6 = 0000005b0000fb2c, immed = fffff471, %l6 = 0000005b0000fb2c
tsubcctv %l6,-0xb8f,%l6 ! %l0 = 1bcb366de95afd95, Trapped
! %l0 = e95afd95, %l1 = 0000001f, Mem[0000000030000018] = 98c1ef83 0b4fde9b
stda %l0,[%o0+0x018]%asi ! Mem[0000000030000018] = e95afd95 0000001f
! Mem[0000000017800010] = fa07c835, %l7 = ffffffffffffe95a
ldsha [%i3+%i5]0x81,%l7 ! %l7 = fffffffffffffa07
! Mem[0000000017800028] = 3f02623ae29378bc, %f14 = 1dd34665 531a292d
ldda [%i3+%o5]0x89,%f14 ! %f14 = 3f02623a e29378bc
! %l4 = ffffffe95a000000, %l7 = fffffffffffffa07, %l1 = 000000000000001f
or %l4,%l7,%l1 ! %l1 = fffffffffffffa07
p3_label_12:
! %l4 = ffffffe95a000000, Mem[000000003080001e] = 00000000
sth %l4,[%o1+0x01e] ! Mem[000000003080001c] = 00000000
! Mem[0000000031000058] = 0000005b, %l3 = 0000000000000000
ldsh [%o2+0x05a],%l3 ! %l3 = 000000000000005b
! Mem[0000000016800028] = 5f4cb3e5, %l5 = 00000000e7bb7800
lduha [%i1+%o5]0x80,%l5 ! %l5 = 0000000000005f4c
! Mem[000000001680002c] = 61960b42, %l4 = ffffffe95a000000
lduw [%i1+0x02c],%l4 ! %l4 = 0000000061960b42
! %l2 = 00000000eab6e69d, immd = 0000000000000071, %l0 = 1bcb366de95afd95
udivx %l2,0x071,%l0 ! %l0 = 000000000213be13
! %l5 = 0000000000005f4c, Mem[0000000017000008] = 50a4cbc2ba2774b9
stx %l5,[%i2+%i4] ! Mem[0000000017000008] = 0000000000005f4c
! Mem[0000000031000058] = 0000005b 0000fb2c, %l4 = 61960b42, %l5 = 00005f4c
ldd [%o2+0x058],%l4 ! %l4 = 000000000000005b 000000000000fb2c
! %l3 = 000000000000005b, Mem[000000003180005c] = fce8ff83
stw %l3,[%o3+0x05c] ! Mem[000000003180005c] = 0000005b
! Mem[000000003000005c] = ffffe95a, %l5 = 000000000000fb2c
lduh [%o0+0x05c],%l5 ! %l5 = 000000000000ffff
! %l5 = 000000000000ffff, Mem[0000000017800010] = 35c807fa
stba %l5,[%i3+%i5]0x88 ! Mem[0000000017800010] = 35c807ff
p3_label_13:
! Generate Self Modifying Code : add %l3,0x8f9,%l3
set p3_m4,%g1
set 0xa604e8f9,%g2 ! add %l3,0x8f9,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = fffffffffffffa07, immed = 0000034c, %l0 = 000000000213be13
addcc %l7,0x34c,%l0 ! %l0 = fffffffffffffd53, %ccr = 88
! %l5 = 000000000000ffff, Mem[000000001780003f] = cc8b0b24
stb %l5,[%i3+0x03f] ! Mem[000000001780003c] = cc8b0bff
! Mem[0000000016800018] = 9fa310e8, %l4 = 000000000000005b
lduba [%i1+%i6]0x80,%l4 ! %l4 = 000000000000009f
! Mem[0000000031800058] = eab6e69d, %f22 = 781b87be
lda [%o3+0x058]%asi,%f22 ! %f22 = eab6e69d
! %l6 = 0000fb2c, %l7 = fffffa07, Mem[0000000031000058] = 0000005b 0000fb2c
stda %l6,[%o2+0x058]%asi ! Mem[0000000031000058] = 0000fb2c fffffa07
! Mem[0000000031800058] = eab6e69d, %l2 = 00000000eab6e69d
ldub [%o3+0x059],%l2 ! %l2 = 00000000000000b6
! %l3 = 000000000000005b, immed = 000001e8, %l6 = 0000005b0000fb2c
taddcctv %l3,0x1e8,%l6 ! %l0 = fffffffffffffd76, Trapped
! %f22 = eab6e69d 1a1ebc68, Mem[0000000030000058] = 0000fb2c ffffe95a
std %f22,[%o0+0x058] ! Mem[0000000030000058] = eab6e69d 1a1ebc68
! %l3 = 000000000000005b, Mem[0000000017000010] = 36f8650e
stwa %l3,[%i2+%i5]0x81 ! Mem[0000000017000010] = 0000005b
p3_label_14:
! %l5 = 000000000000ffff, immed = 00000152, %y = 00000000
smul %l5,0x152,%l5 ! %l5 = 000000000151feae, %y = 00
! %l6 = 0000005b0000fb2c, %l4 = 000000000000009f, %l3 = 000000000000005b
xnorcc %l6,%l4,%l3 ! %l3 = ffffffa4ffff044c, %ccr = 88
! %l6 = 0000005b0000fb2c, immed = 0000000f, %l6 = 0000005b0000fb2c
sra %l6,0x00f,%l6 ! %l6 = 0000000000000001
! Mem[0000000031000058] = 0000fb2c, %f13 = b0f0f3f3
ld [%o2+0x058],%f13 ! %f13 = 0000fb2c
! Mem[0000000016800078] = ecfb2639, %l3 = ffffffa4ffff044c
ldsb [%i1+0x07b],%l3 ! %l3 = 0000000000000039
! %l6 = 0000000000000001, immed = fffffd69, %y = 00000000
udiv %l6,-0x297,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = fffffd76
! Mem[0000000016800070] = 30881fc9, %l1 = fffffffffffffa07
ldsw [%i1+0x070],%l1 ! %l1 = 0000000030881fc9
! Mem[0000000030800058] = f6b8fed4 0acff608, %l4 = 0000009f, %l5 = 0151feae
ldd [%o1+0x058],%l4 ! %l4 = 00000000f6b8fed4 000000000acff608
! Mem[0000000017800010] = 35c807ff, %l2 = 00000000000000b6
ldsba [%i3+%i5]0x89,%l2 ! %l2 = ffffffffffffffff
! Mem[000000003180001c] = dc87afd8, %l2 = ffffffffffffffff
lduw [%o3+0x01c],%l2 ! %l2 = 00000000dc87afd8
p3_label_15:
! %l4 = 00000000f6b8fed4, Mem[0000000016800000] = 0d9484ac7737d9f0
stxa %l4,[%i1+%g0]0x81 ! Mem[0000000016800000] = 00000000f6b8fed4
! Flush the Self Modifying Code
flush %g1
! %l4 = f6b8fed4, %l5 = 0acff608, Mem[0000000017000000] = e0a72061 d8facb15
stda %l4,[%i2+%g0]0x89 ! Mem[0000000017000000] = f6b8fed4 0acff608
! %l4 = f6b8fed4, %l5 = 0acff608, Mem[0000000017000030] = 53372b28 dde7b047
stda %l4,[%i2+%o6]0x89 ! Mem[0000000017000030] = f6b8fed4 0acff608
! Mem[000000003080005c] = 0acff608, %l4 = 00000000f6b8fed4
lduw [%o1+0x05c],%l4 ! %l4 = 000000000acff608
! %l6 = 0000000000000001, immed = fffff51d, %l3 = 0000000000000039
subc %l6,-0xae3,%l3 ! %l3 = 0000000000000ae4
! %l6 = 0000000000000001, Mem[000000003100001e] = e95afd72
sth %l6,[%o2+0x01e] ! Mem[000000003100001c] = e95a0001
! Mem[0000000016800050] = 7497b554 a06050d4, %l2 = dc87afd8, %l3 = 00000ae4
ldd [%i1+0x050],%l2 ! %l2 = 000000007497b554 00000000a06050d4
! %f17 = 658cdf60, Mem[0000000017000008] = 00000000
sta %f17,[%i2+%i4]0x80 ! Mem[0000000017000008] = 658cdf60
! %l3 = 00000000a06050d4, immed = fffff68f, %y = fffffd76
smul %l3,-0x971,%l3 ! %l3 = 00000386d2a4de6c, %y = 386
p3_label_16:
! %l4 = 0acff608, %l5 = 0acff608, Mem[0000000030000058] = eab6e69d 1a1ebc68
std %l4,[%o0+0x058] ! Mem[0000000030000058] = 0acff608 0acff608
! Mem[0000000017000008] = 658cdf60, %l3 = 00000386d2a4de6c
ldsba [%i2+%i4]0x80,%l3 ! %l3 = 0000000000000065
! Mem[0000000016000028] = ab75bf9d, %l4 = 000000000acff608
lduba [%i0+%o5]0x81,%l4 ! %l4 = 00000000000000ab
! Mem[0000000017800070] = 5c71df5a, %l4 = 00000000000000ab
ldsh [%i3+0x072],%l4 ! %l4 = ffffffffffffdf5a
! %l7 = 0000000000000000, Mem[0000000016000000] = bf895e464e69b948
stxa %l7,[%i0+%g0]0x80 ! Mem[0000000016000000] = 0000000000000000
! %f2 = 98c1ef83, Mem[0000000031000018] = 1bcb366d
st %f2 ,[%o2+%i6] ! Mem[0000000031000018] = 98c1ef83
! Mem[0000000016000018] = e7b3412b, %l6 = 0000000000000001
ldswa [%i0+%i6]0x81,%l6 ! %l6 = ffffffffe7b3412b
! %l1 = 0000000030881fc9, Mem[0000000017000028] = 917c99e6
stha %l1,[%i2+%o5]0x80 ! Mem[0000000017000028] = 1fc999e6
! Mem[0000000031000058] = 0000fb2c, %l7 = 0000000000000000
ldsb [%o2+0x059],%l7 ! %l7 = 0000000000000000
save ! CWP = 1
p3_label_17: ! %cwp = 1
! %l5 = 1ac7475a42abfd86, Mem[0000000031000058] = 0000fb2c
stw %l5,[%i2+0x058] ! Mem[0000000031000058] = 42abfd86
! %l3 = 2fde806c89654d58, Mem[000000003080005a] = f6b8fed4
stb %l3,[%i1+0x05a] ! Mem[0000000030800058] = f6b858d4
! Generate Self Modifying Code : add %l6,0x189,%l6
set p3_m5,%g1
set 0xac05a189,%g2 ! add %l6,0x189,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000016000018] = e7b3412b, %l0 = 1da9b3d48a2797e0
ldswa [%o0+%o6]0x80,%l0 ! %l0 = ffffffffe7b3412b
! %f22 = eab6e69d 1a1ebc68, Mem[0000000017000000] = d4feb8f6 08f6cf0a
stda %f22,[%o2+%g0]0x81 ! Mem[0000000017000000] = eab6e69d 1a1ebc68
! %l4 = 5977842dd94728c7, Mem[0000000016000060] = c5919801
sth %l4,[%o0+0x060] ! Mem[0000000016000060] = 28c79801
! Mem[000000003080001c] = 00000000, %l1 = 6cc0b01853fe43a7
ldsw [%i1+0x01c],%l1 ! %l1 = 0000000000000000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000016000040] = dc87afd8, %f25 = 05bf80ac
ld [%o0+0x040],%f25 ! %f25 = dc87afd8
! Mem[0000000017000020] = 2d291a53 6546d31d, %l0 = e7b3412b, %l1 = 00000000
ldda [%o2+%i4]0x89,%l0 ! %l0 = 000000006546d31d 000000002d291a53
p3_label_18: ! %cwp = 1
! Mem[0000000017000020] = 6546d31d, %l6 = 740fddc6a56ab380
lduwa [%o2+%i4]0x88,%l6 ! %l6 = 000000006546d31d
! Mem[0000000030000058] = 0acff608, %l6 = 000000006546d31d
ldsh [%i0+0x058],%l6 ! %l6 = 0000000000000acf
! Mem[0000000016000020] = 8e78a7ff, %f9 = 00000000
lda [%o0+%i4]0x81,%f9 ! %f9 = 8e78a7ff
! %l7 = c4f1321850406202, Mem[0000000016800028] = 5f4cb3e5, %asi = 80
stwa %l7,[%o1+0x028]%asi ! Mem[0000000016800028] = 50406202
save ! CWP = 2
! Mem[0000000030000018] = e95afd95 0000001f, %l0 = 1a3a1566, %l1 = 53adc1b3
ldd [%o0+%i6],%l0 ! %l0 = 00000000e95afd95 000000000000001f
! Mem[0000000016000028] = ab75bf9d, %l7 = 28ae6b10c54b515b
ldsha [%i0+%o5]0x81,%l7 ! %l7 = ffffffffffffab75
! %l2 = ea5a76ddcb77862e, Mem[000000003000005a] = 0acff608
sth %l2,[%o0+0x05a] ! Mem[0000000030000058] = 0acf862e
! Mem[0000000017000040] = c3aa8a4d12d050fc, %l6 = f2e01980370fb158
ldx [%i2+0x040],%l6 ! %l6 = c3aa8a4d12d050fc
! Mem[000000003080005c] = 0acff608, %f30 = 18b8c440
ld [%o1+0x05c],%f30 ! %f30 = 0acff608
p3_label_19: ! %cwp = 2
! %l6 = c3aa8a4d12d050fc, immed = fffffc6d, %y = 00000386
smul %l6,-0x393,%l2 ! %l2 = ffffffbcc16e8b4c, %y = ffffffbc
! Mem[000000003000001c] = 0000001f, %l4 = 64462dec421c11b7
ldub [%o0+0x01e],%l4 ! %l4 = 0000000000000000
! %f30 = 0acff608 2b41b3e7, Mem[0000000016800018] = 9fa310e8 8d8d36a5
stda %f30,[%i1+%i6]0x81 ! Mem[0000000016800018] = 0acff608 2b41b3e7
! Mem[0000000017800020] = ee517186, %l0 = 00000000e95afd95
lduba [%i3+%o4]0x89,%l0 ! %l0 = 0000000000000086
! Execute Self Modified Code : add %l7,0x637,%l7
! %l7 = ffffffffffffab75, offset = 637
p3_m3: ba p3_selfmod_failed ! %l7 = 0xffffffffffffb1ac
mov 0x003,%g2
! %l0 = 0000000000000086, Mem[0000000016800018] = 0acff6082b41b3e7
stxa %l0,[%i1+%i6]0x81 ! Mem[0000000016800018] = 0000000000000086
! %l7 = ffffffffffffb1ac, %l3 = 6f69a69e643733c7, %l2 = ffffffbcc16e8b4c
xnorcc %l7,%l3,%l2 ! %l2 = 6f69a69e64377d94, %ccr = 00
! %l0 = 00000086, %l1 = 0000001f, Mem[0000000031800058] = eab6e69d 0000005b
std %l0,[%o3+0x058] ! Mem[0000000031800058] = 00000086 0000001f
! Mem[0000000017000010] = 5b000000, %l7 = ffffffffffffb1ac
lduba [%i2+%i5]0x89,%l7 ! %l7 = 0000000000000000
! Execute Self Modified Code : add %l6,0x189,%l6
! %l6 = c3aa8a4d12d050fc, offset = 189
p3_m5: ba p3_selfmod_failed ! %l6 = 0xc3aa8a4d12d05285
mov 0x005,%g2
p3_label_20: ! %cwp = 2
! Mem[0000000017000068] = 846c127e, %f16 = 1c210b70
ld [%i2+0x068],%f16 ! %f16 = 846c127e
! %l6 = c3aa8a4d12d05285, immed = 00000b6e, %y = ffffffbc
udivcc %l6,0xb6e,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000086
! Mem[0000000016000008] = af318f91, %l0 = 0000000000000086
ldsh [%i0+0x00a],%l0 ! %l0 = ffffffffffff8f91
! %l5 = 57557ed00ebbf572, Mem[0000000016800000] = 00000000f6b8fed4
stxa %l5,[%i1+%g0]0x80 ! Mem[0000000016800000] = 57557ed00ebbf572
! %l4 = 0000000000000000, immed = 000005a5, %l1 = 000000000000001f
addc %l4,0x5a5,%l1 ! %l1 = 00000000000005a5
! Mem[0000000017000008] = 658cdf60, %l1 = 00000000000005a5
ldsba [%i2+%i4]0x81,%l1 ! %l1 = 0000000000000065
! %l3 = 6f69a69e643733c7, Mem[0000000016800028] = 02624050
stba %l3,[%i1+%o5]0x89 ! Mem[0000000016800028] = 026240c7
! Mem[0000000016800008] = 60000000, %f16 = 846c127e
lda [%i1+%i4]0x89,%f16 ! %f16 = 60000000
! %l6 = 00000000ffffffff, %l2 = 6f69a69e64377d94, %y = 00000086
smulcc %l6,%l2,%l3 ! %l3 = ffffffff9bc8826c, %ccr = 88, %y = ffffffff
! Mem[000000001600005c] = fc9329fc, %f22 = eab6e69d
ld [%i0+0x05c],%f22 ! %f22 = fc9329fc
p3_label_21: ! %cwp = 2
rd %pc,%o7
return %o7+12 ! CWP = 1
! %l6 = 0000000000000acf, Mem[0000000017000040] = c3aa8a4d12d050fc
stx %l6,[%o2+0x040] ! Mem[0000000017000040] = 0000000000000acf
! Mem[0000000031000058] = 42abfd86, %l3 = 2fde806c89654d58
ldsh [%i2+0x05a],%l3 ! %l3 = fffffffffffffd86
! Mem[0000000016000020] = bd5e6fefffa7788e, %f8 = 0000005b 8e78a7ff
ldda [%o0+%i4]0x89,%f8 ! %f8 = bd5e6fef ffa7788e
! %l3 = fffffffffffffd86, %l0 = 000000006546d31d, %y = ffffffff
udiv %l3,%l0,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 6546d31d
! Mem[000000003100005c] = fffffa07, %l7 = c4f1321850406202
ldsw [%i2+0x05c],%l7 ! %l7 = fffffffffffffa07
! %l5 = 1ac7475a42abfd86, %l7 = fffffffffffffa07, %l1 = 000000002d291a53
subccc %l5,%l7,%l1 ! %l1 = 1ac7475a42ac037f, %ccr = 11
! %l3 = fffffffffffffd86, %l1 = 1ac7475a42ac037f, %l3 = fffffffffffffd86
sllx %l3,%l1,%l3 ! %l3 = 0000000000000000
! retry : should take illegal inst trap, %l0 = 000000006546d31d
retry ! Illegal inst trap : %l0 = 000000006546d32d
! Mem[0000000030800058] = f6b858d4, %f19 = dc87afd8
ld [%i1+0x058],%f19 ! %f19 = f6b858d4
p3_label_22: ! %cwp = 1
! %l0 = 000000006546d32d, immed = 00000944, %l5 = 1ac7475a42abfd86
or %l0,0x944,%l5 ! %l5 = 000000006546db6d
! Mem[000000003000001c] = 0000001f, %l0 = 000000006546d32d
ldsb [%i0+0x01d],%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, %l6 = 00000000ffffffff, %l0 = 0000000000000000
xnor %l0,%l6,%l0 ! %l0 = ffffffff00000000
! Mem[0000000017800074] = c6eac17c, %l4 = 5977842dd94728c7
ldsb [%o3+0x074],%l4 ! %l4 = ffffffffffffffc6
! %l5 = 000000006546db6d, Mem[0000000017800028] = bc7893e2
stwa %l5,[%o3+%i5]0x81 ! Mem[0000000017800028] = 6546db6d
! %l4 = ffffffffffffffc6, Mem[000000003000001c] = 0000001f
stw %l4,[%i0+0x01c] ! Mem[000000003000001c] = ffffffc6
! %l1 = 1ac7475a42ac037f, %l6 = 00000000ffffffff, %l5 = 000000006546db6d
sllx %l1,%l6,%l5 ! %l5 = 8000000000000000
! Mem[0000000016000008] = af318f91, %l1 = 1ac7475a42ac037f
ldswa [%o0+%o4]0x80,%l1 ! %l1 = ffffffffaf318f91
! Mem[0000000016800008] = 60000000, %l6 = 00000000ffffffff
ldswa [%o1+%o4]0x89,%l6 ! %l6 = 0000000060000000
! %l0 = ffffffff00000000, %l2 = 096515f05887a871, %l3 = 0000000000000000
tsubcctv %l0,%l2,%l3 ! %l0 = ffffffff00000023, Trapped
p3_label_23: ! %cwp = 1
! Mem[0000000016000010] = 780007a1, %l6 = 0000000060000000
ldswa [%o0+%o5]0x80,%l6 ! %l6 = 00000000780007a1
! Mem[0000000017000008] = 658cdf6000005f4c, %f12 = 26d0b3be 0000fb2c
ldd [%o2+%o4],%f12 ! %f12 = 658cdf60 00005f4c
! Mem[0000000031800018] = 3ab1f1a8, %l0 = ffffffff00000023
ldsw [%i3+%o6],%l0 ! %l0 = 000000003ab1f1a8
! %l7 = fffffffffffffa07, Mem[000000003100005e] = fffffa07
sth %l7,[%i2+0x05e] ! Mem[000000003100005c] = fffffa07
! %f24 = df201bbb dc87afd8, Mem[0000000030000018] = e95afd95 ffffffc6
std %f24,[%i0+%o6] ! Mem[0000000030000018] = df201bbb dc87afd8
! %l2 = 096515f05887a871, Mem[0000000017800028] = 6546db6d, %asi = 80
stwa %l2,[%o3+0x028]%asi ! Mem[0000000017800028] = 5887a871
! %l2 = 096515f05887a871, Mem[0000000030800058] = f6b858d4
stw %l2,[%i1+0x058] ! Mem[0000000030800058] = 5887a871
! %f20 = e9efd3e5 f9bd5630, Mem[0000000030000018] = df201bbb dc87afd8
std %f20,[%i0+%o6] ! Mem[0000000030000018] = e9efd3e5 f9bd5630
! %l0 = 3ab1f1a8, %l1 = af318f91, Mem[0000000017800018] = ffffffff b6e0266b
std %l0,[%o3+%o6] ! Mem[0000000017800018] = 3ab1f1a8 af318f91
! Mem[0000000017800018] = 3ab1f1a8, %l7 = fffffffffffffa07
ldsba [%o3+%o6]0x80,%l7 ! %l7 = 000000000000003a
p3_label_24: ! %cwp = 1
! %l2 = 096515f05887a871, immed = 00000479, %l5 = 8000000000000000
orcc %l2,0x479,%l5 ! %l5 = 096515f05887ac79, %ccr = 00
! %f3 = 0b4fde9b, Mem[0000000016000010] = 780007a1
sta %f3 ,[%o0+%o5]0x80 ! Mem[0000000016000010] = 0b4fde9b
! Generate Self Modifying Code : add %l2,0xe99,%l2
set p3_m6,%g1
set 0xa404ae99,%g2 ! add %l2,0xe99,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003100001c] = e95a0001, %l0 = 000000003ab1f1a8
lduh [%i2+0x01c],%l0 ! %l0 = 000000000000e95a
! Mem[0000000017000000] = eab6e69d, %l3 = 0000000000000000
ldswa [%o2+%g0]0x81,%l3 ! %l3 = ffffffffeab6e69d
! %l2 = 096515f05887a871, immed = 00000010, %l3 = ffffffffeab6e69d
sra %l2,0x010,%l3 ! %l3 = 0000000000005887
! %l2 = 5887a871, %l3 = 00005887, Mem[0000000030800058] = 5887a871 0acff608
stda %l2,[%i1+0x058]%asi ! Mem[0000000030800058] = 5887a871 00005887
! %l4 = ffffffffffffffc6, Mem[000000003080001c] = 00000000
sth %l4,[%i1+0x01c] ! Mem[000000003080001c] = ffc60000
! Mem[000000001780004c] = 25067708, %l3 = 0000000000005887
ldsha [%o3+0x04e]%asi,%l3 ! %l3 = 0000000000007708
! Mem[000000001600000c] = b5d0b28e, %f0 = e6997c91
ld [%o0+0x00c],%f0 ! %f0 = b5d0b28e
p3_label_25: ! %cwp = 1
! %l2 = 096515f05887a871, Mem[0000000016000010] = 9bde4f0b
stba %l2,[%o0+%o5]0x88 ! Mem[0000000016000010] = 9bde4f71
! %l1 = ffffffffaf318f91, %l5 = 096515f05887ac79, %l4 = ffffffffffffffc6
addcc %l1,%l5,%l4 ! %l4 = 096515f007b93c0a, %ccr = 11
! Mem[0000000016800000] = 57557ed00ebbf572, %l2 = 096515f05887a871
ldx [%o1+%g0],%l2 ! %l2 = 57557ed00ebbf572
! Mem[0000000017800070] = 5c71df5a, %l3 = 0000000000007708
lduw [%o3+0x070],%l3 ! %l3 = 000000005c71df5a
! %l7 = 000000000000003a, immed = 00000564, %l0 = 000000000000e95a
sub %l7,0x564,%l0 ! %l0 = fffffffffffffad6
! Mem[0000000017800008] = 4a677821 5024756a, %l0 = fffffad6, %l1 = af318f91
ldda [%o3+%o4]0x89,%l0 ! %l0 = 000000005024756a 000000004a677821
! Mem[000000003180001c] = dc87afd8, %l4 = 096515f007b93c0a
lduw [%i3+0x01c],%l4 ! %l4 = 00000000dc87afd8
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000018] = 98c1ef83e95a0001, %f24 = df201bbb dc87afd8
ldd [%i2+%o6],%f24 ! %f24 = 98c1ef83 e95a0001
! Mem[0000000016000078] = c93949ee, %f17 = 658cdf60
ld [%o0+0x078],%f17 ! %f17 = c93949ee
p3_label_26: ! %cwp = 1
! Mem[0000000017800028] = 5887a871, %l5 = 096515f05887ac79
ldsba [%o3+%i5]0x81,%l5 ! %l5 = 0000000000000058
! %f3 = 0b4fde9b, Mem[0000000016000010] = 9bde4f71
sta %f3 ,[%o0+%o5]0x88 ! Mem[0000000016000010] = 0b4fde9b
! Mem[000000003100001c] = e95a0001, %l7 = 000000000000003a
lduw [%i2+0x01c],%l7 ! %l7 = 00000000e95a0001
! %l3 = 000000005c71df5a, immed = 0000034e, %l1 = 000000004a677821
subccc %l3,0x34e,%l1 ! %l1 = 000000005c71dc0b, %ccr = 00
! %l6 = 00000000780007a1, immed = 0000083a, %l2 = 57557ed00ebbf572
xnorcc %l6,0x83a,%l2 ! %l2 = ffffffff87fff064, %ccr = 88
! %l4 = 00000000dc87afd8, %l7 = 00000000e95a0001, %l5 = 0000000000000058
andcc %l4,%l7,%l5 ! %l5 = 00000000c8020000, %ccr = 08
! Mem[000000003100001c] = e95a0001, %l3 = 000000005c71df5a
ldsha [%i2+0x01e]%asi,%l3 ! %l3 = 0000000000000001
! %l5 = 00000000c8020000, immed = 00000034, %l4 = 00000000dc87afd8
sllx %l5,0x034,%l4 ! %l4 = 0000000000000000
! %l3 = 0000000000000001, %l5 = 00000000c8020000, %l5 = 00000000c8020000
srl %l3,%l5,%l5 ! %l5 = 0000000000000001
! Mem[0000000017800010] = ff07c835, %f8 = bd5e6fef
lda [%o3+%o5]0x81,%f8 ! %f8 = ff07c835
p3_label_27: ! %cwp = 1
! Mem[0000000017000008] = 60df8c65, %l5 = 0000000000000001
ldswa [%o2+%o4]0x89,%l5 ! %l5 = 0000000060df8c65
! Mem[0000000031800018] = 3ab1f1a8dc87afd8, %l7 = 00000000e95a0001
ldx [%i3+%o6],%l7 ! %l7 = 3ab1f1a8dc87afd8
! %l6 = 00000000780007a1, %l1 = 000000005c71dc0b, %l6 = 00000000780007a1
xnorcc %l6,%l1,%l6 ! %l6 = ffffffffdb8e2455, %ccr = 88
! %l1 = 000000005c71dc0b, Mem[0000000017000008] = 60df8c65
stba %l1,[%o2+%o4]0x89 ! Mem[0000000017000008] = 60df8c0b
! %l7 = 3ab1f1a8dc87afd8, Mem[0000000016800000] = 57557ed0
stha %l7,[%o1+%g0]0x80 ! Mem[0000000016800000] = afd87ed0
! Mem[0000000016800020] = af234cee, %l2 = ffffffff87fff064
lduba [%o1+%i4]0x89,%l2 ! %l2 = 00000000000000ee
! Mem[0000000016000030] = 6546d31d, %f0 = b5d0b28e
lda [%o0+%i6]0x89,%f0 ! %f0 = 6546d31d
! Mem[0000000016800058] = 8e04ef05, %l3 = 0000000000000001
ldub [%o1+0x05a],%l3 ! %l3 = 00000000000000ef
! %l6 = db8e2455, %l7 = dc87afd8, Mem[0000000031000018] = 98c1ef83 e95a0001
std %l6,[%i2+%o6] ! Mem[0000000031000018] = db8e2455 dc87afd8
! Mem[0000000017000018] = 7b659826, %l7 = 3ab1f1a8dc87afd8
ldsha [%o2+%o6]0x81,%l7 ! %l7 = 0000000000007b65
p3_label_28: ! %cwp = 1
! %l6 = ffffffffdb8e2455, %l6 = ffffffffdb8e2455, %l0 = 000000005024756a
mulx %l6,%l6,%l0 ! %l0 = 0530386bc1740439, %y = 6546d31d
! Mem[0000000016000008] = af318f91b5d0b28e, %f24 = 98c1ef83 e95a0001
ldda [%o0+%o4]0x81,%f24 ! %f24 = af318f91 b5d0b28e
! %l1 = 000000005c71dc0b, immed = fffff160, %l5 = 0000000060df8c65
sub %l1,-0xea0,%l5 ! %l5 = 000000005c71eaab
! Mem[0000000016000018] = e7b3412b40c4b818, %l4 = 0000000000000000
ldx [%o0+%o6],%l4 ! %l4 = e7b3412b40c4b818
! %l5 = 000000005c71eaab, Mem[0000000030800019] = e7bb7800
stb %l5,[%i1+0x019] ! Mem[0000000030800018] = e7ab7800
! Mem[0000000016800030] = be871b5a, %l4 = e7b3412b40c4b818
lduha [%o1+%i6]0x88,%l4 ! %l4 = 0000000000001b5a
! %l2 = 000000ee, %l3 = 000000ef, Mem[0000000031000058] = 42abfd86 fffffa07
std %l2,[%i2+0x058] ! Mem[0000000031000058] = 000000ee 000000ef
! Mem[0000000016800008] = 00000060e7bb7800, %f2 = 98c1ef83 0b4fde9b
ldda [%o1+%o4]0x81,%f2 ! %f2 = 00000060 e7bb7800
! Mem[0000000016000008] = 918f31af, %l0 = 0530386bc1740439
lduha [%o0+%o4]0x88,%l0 ! %l0 = 00000000000031af
! Mem[0000000017000008] = 4c5f0000 60df8c0b, %l2 = 000000ee, %l3 = 000000ef
ldda [%o2+%o4]0x89,%l2 ! %l2 = 0000000060df8c0b 000000004c5f0000
p3_label_29: ! %cwp = 1
! %l0 = 00000000000031af, %l4 = 0000000000001b5a, %l4 = 0000000000001b5a
andn %l0,%l4,%l4 ! %l4 = 00000000000020a5
! %l5 = 000000005c71eaab, Mem[0000000016000018] = e7b3412b
stwa %l5,[%o0+%o6]0x81 ! Mem[0000000016000018] = 5c71eaab
! Mem[0000000016000030] = 1dd34665 531a292d, %l0 = 000031af, %l1 = 5c71dc0b
ldd [%o0+%i6],%l0 ! %l0 = 000000001dd34665 00000000531a292d
! %l2 = 0000000060df8c0b, Mem[0000000031000058] = 000000ee000000ef
stx %l2,[%i2+0x058] ! Mem[0000000031000058] = 0000000060df8c0b
! Mem[0000000017000010] = 0000005b, %f16 = 60000000
ld [%o2+%o5],%f16 ! %f16 = 0000005b
! %l5 = 000000005c71eaab, immed = 00000aaa, %y = 6546d31d
umul %l5,0xaaa,%l5 ! %l5 = 000003d9d6d0838e, %y = 3d9
! %l5 = 000003d9d6d0838e, Mem[0000000017800018] = 3ab1f1a8
sth %l5,[%o3+%o6] ! Mem[0000000017800018] = 838ef1a8
! Mem[0000000017800000] = 66695243, %l4 = 00000000000020a5
ldsha [%o3+%g0]0x81,%l4 ! %l4 = 0000000000006669
! %l5 = 000003d9d6d0838e, Mem[0000000016000000] = 00000000
stwa %l5,[%o0+%g0]0x81 ! Mem[0000000016000000] = d6d0838e
! %l5 = 000003d9d6d0838e, %l6 = ffffffffdb8e2455, %l2 = 0000000060df8c0b
sllx %l5,%l6,%l2 ! %l2 = 7b3ada1071c00000
p3_label_30: ! %cwp = 1
! Mem[0000000017000010] = 0000005b, %f8 = ff07c835
lda [%o2+%o5]0x81,%f8 ! %f8 = 0000005b
! Mem[0000000017000000] = 68bc1e1a9de6b6ea, %f8 = 0000005b ffa7788e
ldda [%o2+%g0]0x89,%f8 ! %f8 = 68bc1e1a 9de6b6ea
! %f20 = e9efd3e5 f9bd5630, Mem[0000000030000018] = e9efd3e5 f9bd5630
stda %f20,[%i0+0x018]%asi ! Mem[0000000030000018] = e9efd3e5 f9bd5630
! %l4 = 0000000000006669, Mem[0000000017800000] = 66695243
stwa %l4,[%o3+%g0]0x81 ! Mem[0000000017800000] = 00006669
! %l2 = 71c00000, %l3 = 4c5f0000, Mem[0000000031000058] = 00000000 60df8c0b
std %l2,[%i2+0x058] ! Mem[0000000031000058] = 71c00000 4c5f0000
! %l3 = 000000004c5f0000, immed = 00000a95, %l7 = 0000000000007b65
sub %l3,0xa95,%l7 ! %l7 = 000000004c5ef56b
! Mem[0000000017000030] = d4feb8f6, %l6 = ffffffffdb8e2455
ldsha [%o2+%i6]0x81,%l6 ! %l6 = ffffffffffffd4fe
! Mem[0000000017000008] = 0b8cdf60, %l0 = 000000001dd34665
ldsba [%o2+%o4]0x81,%l0 ! %l0 = 000000000000000b
! %f6 = af318f91 b5d0b28e, Mem[0000000016800008] = 60000000 0078bbe7
stda %f6 ,[%o1+%o4]0x89 ! Mem[0000000016800008] = af318f91 b5d0b28e
! Mem[000000003100001c] = dc87afd8, %f6 = af318f91
ld [%i2+0x01c],%f6 ! %f6 = dc87afd8
p3_label_31: ! %cwp = 1
! %f19 = f6b858d4, Mem[0000000016800060] = 34f4f872
st %f19,[%o1+0x060] ! Mem[0000000016800060] = f6b858d4
! Mem[0000000016000050] = 333d03b8f6767777, %f26 = 6a752450 2178674a
ldd [%o0+0x050],%f26 ! %f26 = 333d03b8 f6767777
! Mem[0000000030800018] = e7ab7800ffc60000, %l2 = 7b3ada1071c00000
ldx [%i1+%o6],%l2 ! %l2 = e7ab7800ffc60000
! Mem[0000000016000028] = ab75bf9d, %l7 = 000000004c5ef56b
lduha [%o0+%i5]0x80,%l7 ! %l7 = 000000000000ab75
! Mem[0000000030000018] = e9efd3e5, %l7 = 000000000000ab75
ldsh [%i0+0x01a],%l7 ! %l7 = ffffffffffffd3e5
! Generate Self Modifying Code : add %l0,0x5dc,%l0
set p3_m7,%g1
set 0xa00425dc,%g2 ! add %l0,0x5dc,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000006669, %l4 = 0000000000006669, %y = 000003d9
umul %l4,%l4,%l7 ! %l7 = 0000000028f7d711, %y = 00
! %l1 = 00000000531a292d, %l0 = 000000000000000b, %l1 = 00000000531a292d
sllx %l1,%l0,%l1 ! %l1 = 00000298d1496800
! Mem[0000000017800010] = 35c807ff, %l0 = 000000000000000b
ldswa [%o3+%o5]0x89,%l0 ! %l0 = 0000000035c807ff
! %l2 = ffc60000, %l3 = 4c5f0000, Mem[0000000017000030] = d4feb8f6 08f6cf0a
stda %l2,[%o2+%i6]0x81 ! Mem[0000000017000030] = ffc60000 4c5f0000
p3_label_32: ! %cwp = 1
! Mem[000000003100005c] = 4c5f0000, %l0 = 0000000035c807ff
ldsh [%i2+0x05c],%l0 ! %l0 = 0000000000004c5f
! %l6 = ffffffffffffd4fe, Mem[0000000016000024] = ef6f5ebd
sth %l6,[%o0+0x024] ! Mem[0000000016000024] = d4fe5ebd
! Mem[0000000017000010] = 5b000000, %l2 = e7ab7800ffc60000
ldswa [%o2+%o5]0x89,%l2 ! %l2 = 000000005b000000
! Execute Self Modified Code : add %l3,0x8f9,%l3
! %l3 = 000000004c5f0000, offset = 8f9
p3_m4: ba p3_selfmod_failed ! %l3 = 0x000000004c5f08f9
mov 0x004,%g2
! Generate Self Modifying Code : add %l0,0xb9e,%l0
set p3_m8,%g1
set 0xa0042b9e,%g2 ! add %l0,0xb9e,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000017000028] = c2414813e699c91f, %f4 = 3bcb4aff e04b5e20
ldda [%o2+%i5]0x89,%f4 ! %f4 = c2414813 e699c91f
! Mem[0000000016800020] = ee4c23af af310000, %l0 = 00004c5f, %l1 = d1496800
ldd [%o1+%i4],%l0 ! %l0 = 00000000ee4c23af 00000000af310000
! %l5 = 000003d9d6d0838e, immed = fffff5c9, %y = 00000000
smulcc %l5,-0xa37,%l4 ! %l4 = 000001a4b410307e, %ccr = 08, %y = 1a4
! Mem[0000000030000058] = 0acf862e 0acff608, %l0 = ee4c23af, %l1 = af310000
ldda [%i0+0x058]%asi,%l0 ! %l0 = 000000000acf862e 000000000acff608
! Mem[0000000031800058] = 00000086, %l0 = 000000000acf862e
ldsh [%i3+0x058],%l0 ! %l0 = 0000000000000000
p3_label_33: ! %cwp = 1
! %l4 = 000001a4b410307e, %l2 = 000000005b000000, %l0 = 0000000000000000
andncc %l4,%l2,%l0 ! %l0 = 000001a4a410307e, %ccr = 08
! %l3 = 000000004c5f08f9, immed = 00000004, %l1 = 000000000acff608
sra %l3,0x004,%l1 ! %l1 = 0000000004c5f08f
! Flush the Self Modifying Code
flush %g1
! %l1 = 0000000004c5f08f, immed = fffff0fb, %l0 = 000001a4a410307e
addc %l1,-0xf05,%l0 ! %l0 = 0000000004c5e18a
! Mem[0000000016000028] = 9dbf75ab, %l2 = 000000005b000000
lduba [%o0+%i5]0x89,%l2 ! %l2 = 00000000000000ab
! %l0 = 0000000004c5e18a, Mem[0000000016000030] = 2d291a536546d31d
stxa %l0,[%o0+%i6]0x88 ! Mem[0000000016000030] = 0000000004c5e18a
! Generate Self Modifying Code : add %l5,0x716,%l5
set p3_m9,%g1
set 0xaa056716,%g2 ! add %l5,0x716,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000016000020] = 8e78a7ff, %l2 = 00000000000000ab
lduba [%o0+%i4]0x81,%l2 ! %l2 = 000000000000008e
! %l6 = ffffffffffffd4fe, Mem[0000000016800018] = 0000000000000086
stxa %l6,[%o1+%o6]0x80 ! Mem[0000000016800018] = ffffffffffffd4fe
! %l3 = 000000004c5f08f9, Mem[0000000031800059] = 00000086
stb %l3,[%i3+0x059] ! Mem[0000000031800058] = 00f90086
p3_label_34: ! %cwp = 1
! %l1 = 0000000004c5f08f, Mem[0000000017800018] = 918f31afa8f18e83
stxa %l1,[%o3+%o6]0x88 ! Mem[0000000017800018] = 0000000004c5f08f
! %l2 = 000000000000008e, immed = fffffff5, %l1 = 0000000004c5f08f
andn %l2,-0x00b,%l1 ! %l1 = 000000000000000a
! %l3 = 000000004c5f08f9, immed = fffff9ad, %l0 = 0000000004c5e18a
sub %l3,-0x653,%l0 ! %l0 = 000000004c5f0f4c
! Mem[0000000030000018] = e9efd3e5f9bd5630, %l6 = ffffffffffffd4fe
ldx [%i0+%o6],%l6 ! %l6 = e9efd3e5f9bd5630
! %l2 = 0000008e, %l3 = 4c5f08f9, Mem[0000000016800028] = c7406202 61960b42
std %l2,[%o1+%i5] ! Mem[0000000016800028] = 0000008e 4c5f08f9
! Mem[0000000017000008] = 60df8c0b, %l1 = 000000000000000a
lduha [%o2+%o4]0x88,%l1 ! %l1 = 0000000000008c0b
! Mem[0000000016000060] = 28c7980113c9ddf4, %f0 = 6546d31d bc7893e2
ldd [%o0+0x060],%f0 ! %f0 = 28c79801 13c9ddf4
! %l2 = 000000000000008e, Mem[0000000031800018] = 3ab1f1a8
stw %l2,[%i3+%o6] ! Mem[0000000031800018] = 0000008e
! Mem[0000000017000028] = 1fc999e6, %l4 = 000001a4b410307e
ldsba [%o2+%i5]0x80,%l4 ! %l4 = 000000000000001f
! Mem[0000000017800048] = 22b6c11325067708, %f10 = a04cd6f3 2167db14
ldda [%o3+0x048]%asi,%f10 ! %f10 = 22b6c113 25067708
p3_label_35: ! %cwp = 1
! %l6 = e9efd3e5f9bd5630, %l7 = 0000000028f7d711, %l5 = 000003d9d6d0838e
orcc %l6,%l7,%l5 ! %l5 = e9efd3e5f9ffd731, %ccr = 88
! Mem[0000000016000040] = dc87afd8, %l2 = 000000000000008e
ldsha [%o0+0x040]%asi,%l2 ! %l2 = ffffffffffffdc87
! Mem[0000000016000018] = 5c71eaab40c4b818, %f4 = c2414813 e699c91f
ldda [%o0+%o6]0x81,%f4 ! %f4 = 5c71eaab 40c4b818
! Mem[000000001780007c] = 179c7821, %l5 = e9efd3e5f9ffd731
lduh [%o3+0x07c],%l5 ! %l5 = 000000000000179c
! Execute Self Modified Code : add %l0,0xeb3,%l0
! %l0 = 000000004c5f0f4c, offset = eb3
p3_m2: ba p3_selfmod_failed ! %l0 = 0x000000004c5f1dff
mov 0x002,%g2
! Mem[000000003080001c] = ffc60000, %l4 = 000000000000001f
ldsh [%i1+0x01e],%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[000000003180005c] = 0000001f
stw %l4,[%i3+0x05c] ! Mem[000000003180005c] = 00000000
! %f4 = 5c71eaab 40c4b818, Mem[0000000031800058] = 00f90086 00000000
std %f4 ,[%i3+0x058] ! Mem[0000000031800058] = 5c71eaab 40c4b818
! Generate Self Modifying Code : add %l3,0x84c,%l3
set p3_m10,%g1
set 0xa604e84c,%g2 ! add %l3,0x84c,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000018] = e9efd3e5, %l5 = 000000000000179c
ldsb [%i0+0x01a],%l5 ! %l5 = ffffffffffffffd3
p3_label_36: ! %cwp = 1
! Mem[0000000016800008] = 8eb2d0b5, %l4 = 0000000000000000
ldsha [%o1+%o4]0x81,%l4 ! %l4 = ffffffffffff8eb2
! Mem[000000003180001c] = dc87afd8, %l1 = 0000000000008c0b
ldsh [%i3+0x01e],%l1 ! %l1 = ffffffffffffafd8
! %l0 = 4c5f1dff, %l1 = ffffafd8, Mem[0000000030800058] = 5887a871 00005887
std %l0,[%i1+0x058] ! Mem[0000000030800058] = 4c5f1dff ffffafd8
! Mem[0000000017800010] = ff07c835, %l3 = 000000004c5f08f9
ldsba [%o3+%o5]0x80,%l3 ! %l3 = ffffffffffffffff
! %l1 = ffffffffffffafd8, %l4 = ffffffffffff8eb2, %l1 = ffffffffffffafd8
sra %l1,%l4,%l1 ! %l1 = ffffffffffffffff
! %l0 = 000000004c5f1dff, %l3 = ffffffffffffffff, %l5 = ffffffffffffffd3
subccc %l0,%l3,%l5 ! %l5 = 000000004c5f1e00, %ccr = 11
! %l6 = e9efd3e5f9bd5630, Mem[000000001780003e] = cc8b0bff
sth %l6,[%o3+0x03e] ! Mem[000000001780003c] = cc8b5630
! Mem[0000000017000030] = 0000c6ff, %l0 = 000000004c5f1dff
lduha [%o2+%i6]0x88,%l0 ! %l0 = 000000000000c6ff
! Mem[0000000030000018] = e9efd3e5, %l0 = 000000000000c6ff
ldsb [%i0+0x01b],%l0 ! %l0 = ffffffffffffffe5
! %l7 = 0000000028f7d711, Mem[0000000017800000] = 00006669cd437f74
stxa %l7,[%o3+%g0]0x81 ! Mem[0000000017800000] = 0000000028f7d711
p3_label_37: ! %cwp = 1
! %l1 = ffffffffffffffff, Mem[000000003180005c] = 40c4b818
stw %l1,[%i3+0x05c] ! Mem[000000003180005c] = ffffffff
! Mem[0000000016800020] = ee4c23af, %l1 = ffffffffffffffff
lduha [%o1+%i4]0x80,%l1 ! %l1 = 000000000000ee4c
! %l4 = ffff8eb2, %l5 = 4c5f1e00, Mem[0000000016000020] = ffa7788e bd5efed4
stda %l4,[%o0+%i4]0x89 ! Mem[0000000016000020] = ffff8eb2 4c5f1e00
! Mem[0000000031800018] = 0000008e, %l0 = ffffffffffffffe5
lduw [%i3+%o6],%l0 ! %l0 = 000000000000008e
! %f20 = e9efd3e5 f9bd5630, Mem[0000000016000008] = 918f31af 8eb2d0b5
stda %f20,[%o0+%o4]0x89 ! Mem[0000000016000008] = e9efd3e5 f9bd5630
! %l3 = ffffffffffffffff, immed = 0000061b, %l6 = e9efd3e5f9bd5630
subc %l3,0x61b,%l6 ! %l6 = fffffffffffff9e3
! Mem[0000000017000028] = 1fc999e6, %l0 = 000000000000008e
lduba [%o2+%i5]0x80,%l0 ! %l0 = 000000000000001f
! Mem[0000000016800010] = 5b49236d40760a29, %f2 = 00000060 e7bb7800
ldda [%o1+%o5]0x81,%f2 ! %f2 = 5b49236d 40760a29
! %l5 = 000000004c5f1e00, immed = ffffffa8, %y = 000001a4
udiv %l5,-0x058,%l3 ! %l3 = 00000000000001a4
mov %l0,%y ! %y = 0000001f
! %l0 = 000000000000001f, %l7 = 0000000028f7d711, %l0 = 000000000000001f
orcc %l0,%l7,%l0 ! %l0 = 0000000028f7d71f, %ccr = 00
p3_label_38: ! %cwp = 1
! %l2 = ffffdc87, %l3 = 000001a4, Mem[0000000016000030] = 04c5e18a 00000000
stda %l2,[%o0+%i6]0x89 ! Mem[0000000016000030] = ffffdc87 000001a4
! %l7 = 0000000028f7d711, %l7 = 0000000028f7d711, %l6 = fffffffffffff9e3
addcc %l7,%l7,%l6 ! %l6 = 0000000051efae22, %ccr = 00
! %f30 = 0acff608 2b41b3e7, Mem[0000000016000030] = ffffdc87 000001a4
stda %f30,[%o0+%i6]0x89 ! Mem[0000000016000030] = 0acff608 2b41b3e7
! %l1 = 000000000000ee4c, %l4 = ffffffffffff8eb2, %l3 = 00000000000001a4
orcc %l1,%l4,%l3 ! %l3 = ffffffffffffeefe, %ccr = 88
! %l4 = ffffffffffff8eb2, %l1 = 000000000000ee4c, %l1 = 000000000000ee4c
subccc %l4,%l1,%l1 ! %l1 = fffffffffffea066, %ccr = 88
! Mem[0000000031000018] = db8e2455, %l3 = ffffffffffffeefe
lduw [%i2+%o6],%l3 ! %l3 = 00000000db8e2455
! Mem[0000000031000058] = 71c000004c5f0000, %l7 = 0000000028f7d711
ldx [%i2+0x058],%l7 ! %l7 = 71c000004c5f0000
! Mem[0000000030800018] = e7ab7800, %l6 = 0000000051efae22
ldsh [%i1+0x01a],%l6 ! %l6 = 0000000000007800
! Mem[0000000030800058] = 4c5f1dff, %l4 = ffffffffffff8eb2
lduh [%i1+0x05a],%l4 ! %l4 = 0000000000001dff
! Mem[0000000030800018] = e7ab7800ffc60000, %f2 = 5b49236d 40760a29
ldd [%i1+%o6],%f2 ! %f2 = e7ab7800 ffc60000
p3_label_39: ! %cwp = 1
! %l3 = 00000000db8e2455, %l4 = 0000000000001dff, %l6 = 0000000000007800
udivx %l3,%l4,%l6 ! %l6 = 00000000000751c8
! %l5 = 000000004c5f1e00, immed = 000006eb, %y = 0000001f
smulcc %l5,0x6eb,%l7 ! %l7 = 0000021056048a00, %ccr = 00, %y = 210
! Mem[0000000016000018] = 5c71eaab, %l6 = 00000000000751c8
lduha [%o0+%o6]0x80,%l6 ! %l6 = 0000000000005c71
! Mem[0000000016000004] = 00000000, %l3 = 00000000db8e2455
ldsb [%o0+0x007],%l3 ! %l3 = 0000000000000000
! Mem[0000000030800018] = e7ab7800, %l4 = 0000000000001dff
lduh [%i1+%o6],%l4 ! %l4 = 000000000000e7ab
! Mem[0000000016000018] = abea715c, %l3 = 0000000000000000
ldsba [%o0+%o6]0x89,%l3 ! %l3 = 000000000000005c
! Mem[0000000017800058] = e8cc6ac2, %l5 = 000000004c5f1e00
ldsh [%o3+0x058],%l5 ! %l5 = ffffffffffffe8cc
! %f21 = f9bd5630, Mem[0000000017000008] = 0b8cdf60
sta %f21,[%o2+%o4]0x80 ! Mem[0000000017000008] = f9bd5630
! %l1 = fffffffffffea066, Mem[0000000031800058] = 5c71eaabffffffff
stx %l1,[%i3+0x058] ! Mem[0000000031800058] = fffffffffffea066
! %l6 = 0000000000005c71, Mem[0000000031000018] = db8e2455dc87afd8
stx %l6,[%i2+%o6] ! Mem[0000000031000018] = 0000000000005c71
p3_label_40: ! %cwp = 1
! %l3 = 000000000000005c, Mem[0000000017000008] = f9bd5630
stwa %l3,[%o2+%o4]0x81 ! Mem[0000000017000008] = 0000005c
! %l5 = ffffffffffffe8cc, Mem[0000000017800008] = 6a752450
stba %l5,[%o3+%o4]0x80 ! Mem[0000000017800008] = cc752450
! %l1 = fffffffffffea066, Mem[0000000017800030] = 4ccbf97a
stba %l1,[%o3+%i6]0x80 ! Mem[0000000017800030] = 66cbf97a
! %l3 = 000000000000005c, immed = 0000000c, %l2 = ffffffffffffdc87
sllx %l3,0x00c,%l2 ! %l2 = 000000000005c000
! Mem[0000000016800010] = 5b49236d40760a29, %l4 = 000000000000e7ab
ldxa [%o1+%o5]0x80,%l4 ! %l4 = 5b49236d40760a29
! %l2 = 000000000005c000, Mem[0000000016800020] = af234cee
stwa %l2,[%o1+%i4]0x89 ! Mem[0000000016800020] = 0005c000
! Mem[0000000016800018] = ffffffff, %l2 = 000000000005c000
ldsba [%o1+%o6]0x89,%l2 ! %l2 = ffffffffffffffff
! %l2 = ffffffffffffffff, immed = 00000f5e, %y = 00000210
udivcc %l2,0xf5e,%l4 ! %l4 = 00000000226c8aff, %ccr = 00
mov %l0,%y ! %y = 28f7d71f
! %l4 = 00000000226c8aff, immed = fffff96a, %y = 28f7d71f
smul %l4,-0x696,%l7 ! %l7 = ffffff1d49249496, %y = ffffff1d
! Mem[000000003180001c] = dc87afd8, %l2 = ffffffffffffffff
ldsh [%i3+0x01e],%l2 ! %l2 = ffffffffffffafd8
p3_label_41: ! %cwp = 1
! %l3 = 000000000000005c, Mem[0000000016800070] = 30881fc9
stb %l3,[%o1+0x070] ! Mem[0000000016800070] = 5c881fc9
! Mem[0000000016800044] = ef03966c, %l7 = ffffff1d49249496
lduh [%o1+0x046],%l7 ! %l7 = 000000000000966c
! %l7 = 000000000000966c, %l0 = 0000000028f7d71f, %l7 = 000000000000966c
andn %l7,%l0,%l7 ! %l7 = 0000000000000060
! %l0 = 28f7d71f, %l1 = fffea066, Mem[0000000017000008] = 0000005c 00005f4c
std %l0,[%o2+%o4] ! Mem[0000000017000008] = 28f7d71f fffea066
! %l4 = 00000000226c8aff, %l3 = 000000000000005c, %l1 = fffffffffffea066
sllx %l4,%l3,%l1 ! %l1 = 0226c8aff0000000
! %l5 = ffffffffffffe8cc, immed = fffff5d3, %l2 = ffffffffffffafd8
xnor %l5,-0xa2d,%l2 ! %l2 = ffffffffffffe2e0
! %l4 = 00000000226c8aff, %l5 = ffffffffffffe8cc, %l1 = 0226c8aff0000000
taddcctv %l4,%l5,%l1 ! %l0 = 0000000028f7d742, Trapped
! %l6 = 0000000000005c71, Mem[0000000016000010] = 9bde4f0bdee51e5c
stx %l6,[%o0+%o5] ! Mem[0000000016000010] = 0000000000005c71
! Mem[0000000031800018] = 0000008e, %f11 = 25067708
lda [%i3+0x018]%asi,%f11 ! %f11 = 0000008e
! %l3 = 000000000000005c, %l5 = ffffffffffffe8cc, %l1 = 0226c8aff0000000
udivx %l3,%l5,%l1 ! %l1 = 0000000000000000
p3_label_42: ! %cwp = 1
! %l2 = ffffe2e0, %l3 = 0000005c, Mem[0000000031000018] = 00000000 00005c71
std %l2,[%i2+%o6] ! Mem[0000000031000018] = ffffe2e0 0000005c
! %l0 = 0000000028f7d742, %l5 = ffffffffffffe8cc, %l0 = 0000000028f7d742
xnor %l0,%l5,%l0 ! %l0 = 0000000028f7c071
! Mem[000000003080005c] = ffffafd8, %l6 = 0000000000005c71
ldsb [%i1+0x05f],%l6 ! %l6 = ffffffffffffffd8
! %l2 = ffffffffffffe2e0, Mem[0000000031800018] = 0000008e
stw %l2,[%i3+%o6] ! Mem[0000000031800018] = ffffe2e0
! Mem[0000000017000018] = 9183ea892698657b, %l5 = ffffffffffffe8cc
ldxa [%o2+%o6]0x88,%l5 ! %l5 = 9183ea892698657b
! %f14 = 3f02623a e29378bc, Mem[0000000031800058] = ffffffff fffea066
std %f14,[%i3+0x058] ! Mem[0000000031800058] = 3f02623a e29378bc
! Mem[0000000017800028] = 71a88758, %l3 = 000000000000005c
lduba [%o3+%i5]0x89,%l3 ! %l3 = 0000000000000058
! Mem[0000000016800000] = afd87ed0, %l1 = 0000000000000000
lduwa [%o1+%g0]0x80,%l1 ! %l1 = 00000000afd87ed0
! Set Register : %l5 = 9183ea892698657b
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000017800008] = 502475cc, %l3 = 0000000000000058
ldsha [%o3+%o4]0x89,%l3 ! %l3 = 00000000000075cc
p3_label_43: ! %cwp = 1
! %l1 = 00000000afd87ed0, %l3 = 00000000000075cc, %l2 = ffffffffffffe2e0
andn %l1,%l3,%l2 ! %l2 = 00000000afd80a10
! Mem[0000000031800018] = ffffe2e0, %l2 = 00000000afd80a10
ldub [%i3+0x01a],%l2 ! %l2 = 00000000000000e2
! %l2 = 00000000000000e2, immed = 00000fa2, %l4 = 00000000226c8aff
or %l2,0xfa2,%l4 ! %l4 = 0000000000000fe2
! Mem[0000000017000018] = 7b65982689ea8391, %l7 = 0000000000000060
ldx [%o2+%o6],%l7 ! %l7 = 7b65982689ea8391
! %l2 = 00000000000000e2, Mem[000000003000001c] = f9bd5630
sth %l2,[%i0+0x01c] ! Mem[000000003000001c] = 00e25630
! Mem[0000000017000008] = 28f7d71f fffea066, %l4 = 00000fe2, %l5 = ffffffff
ldda [%o2+%o4]0x81,%l4 ! %l4 = 0000000028f7d71f 00000000fffea066
! %l5 = 00000000fffea066, Mem[0000000017800008] = cc7524502178674a
stxa %l5,[%o3+%o4]0x80 ! Mem[0000000017800008] = 00000000fffea066
! %l7 = 7b65982689ea8391, immed = 00000d42, %y = ffffff1d
smulcc %l7,0xd42,%l6 ! %l6 = fffff9e277244862, %ccr = 80, %y = fffff9e2
! Execute Self Modified Code : add %l0,0x5dc,%l0
! %l0 = 0000000028f7c071, offset = 5dc
p3_m7: ba p3_selfmod_failed ! %l0 = 0x0000000028f7c64d
mov 0x007,%g2
! %f8 = 68bc1e1a 9de6b6ea, Mem[0000000030800018] = e7ab7800 ffc60000
stda %f8 ,[%i1+0x018]%asi ! Mem[0000000030800018] = 68bc1e1a 9de6b6ea
p3_label_44: ! %cwp = 1
! %f14 = 3f02623a e29378bc, Mem[0000000016000068] = 8f2e6982 bb9cb124
std %f14,[%o0+0x068] ! Mem[0000000016000068] = 3f02623a e29378bc
! %l0 = 0000000028f7c64d, %l5 = 00000000fffea066, %y = fffff9e2
udiv %l0,%l5,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 28f7c64d
! %l3 = 00000000000075cc, Mem[0000000017000018] = 2698657b
stba %l3,[%o2+%o6]0x89 ! Mem[0000000017000018] = 269865cc
! %l6 = 77244862, %l7 = ffffffff, Mem[0000000017000000] = eab6e69d 1a1ebc68
std %l6,[%o2+%g0] ! Mem[0000000017000000] = 77244862 ffffffff
! %l3 = 00000000000075cc, immed = 00000016, %l4 = 0000000028f7d71f
srl %l3,0x016,%l4 ! %l4 = 0000000000000000
! Mem[000000003000001c] = 00e25630, %f4 = 5c71eaab
ld [%i0+0x01c],%f4 ! %f4 = 00e25630
! Mem[0000000017000018] = cc659826, %l4 = 0000000000000000
lduha [%o2+%o6]0x80,%l4 ! %l4 = 000000000000cc65
! Mem[000000003180005c] = e29378bc, %l2 = 00000000000000e2
ldsw [%i3+0x05c],%l2 ! %l2 = ffffffffe29378bc
! %l4 = 000000000000cc65, immed = 00000b27, %l5 = 00000000fffea066
andn %l4,0xb27,%l5 ! %l5 = 000000000000c440
! %l3 = 00000000000075cc
sethi %hi(0x9f8a4c00),%l3 ! %l3 = 000000009f8a4c00
p3_label_45: ! %cwp = 1
! Mem[0000000017800030] = 66cbf97a 15126eed, %l6 = 77244862, %l7 = ffffffff
ldda [%o3+%i6]0x81,%l6 ! %l6 = 0000000066cbf97a 0000000015126eed
! %f6 = dc87afd8 b5d0b28e, Mem[0000000031800058] = 3f02623a e29378bc
std %f6 ,[%i3+0x058] ! Mem[0000000031800058] = dc87afd8 b5d0b28e
! Mem[0000000017000028] = c2414813e699c91f, %l2 = ffffffffe29378bc
ldxa [%o2+%i5]0x88,%l2 ! %l2 = c2414813e699c91f
restore ! CWP = 0
! Mem[000000003180001c] = dc87afd8, %l4 = ffffffffffffdf5a
ldsw [%o3+0x01c],%l4 ! %l4 = ffffffffdc87afd8
! %l5 = 000000000acff608, Mem[0000000017800010] = ff07c835
stba %l5,[%i3+%i5]0x80 ! Mem[0000000017800010] = 0807c835
! %l0 = fffffd76, %l1 = 30881fc9, Mem[0000000017800028] = 5887a871 3a62023f
stda %l0,[%i3+%o5]0x81 ! Mem[0000000017800028] = fffffd76 30881fc9
! Mem[0000000017000010] = 9423a8c75b000000, %f26 = 333d03b8 f6767777
ldda [%i2+%i5]0x89,%f26 ! %f26 = 9423a8c7 5b000000
! Flush the Self Modifying Code
flush %g1
! %l1 = 0000000030881fc9, immed = ffffff32, %l2 = 000000007497b554
subccc %l1,-0x0ce,%l2 ! %l2 = 0000000030882097, %ccr = 11
p3_label_46:
! %f6 = dc87afd8, Mem[0000000031800058] = dc87afd8
st %f6 ,[%o3+0x058] ! Mem[0000000031800058] = dc87afd8
! %f26 = 9423a8c7 5b000000, Mem[0000000017000030] = 0000c6ff 00005f4c
stda %f26,[%i2+%o6]0x89 ! Mem[0000000017000030] = 9423a8c7 5b000000
! Mem[0000000031800058] = dc87afd8 b5d0b28e, %l4 = dc87afd8, %l5 = 0acff608
ldda [%o3+0x058]%asi,%l4 ! %l4 = 00000000dc87afd8 00000000b5d0b28e
! %l2 = 30882097, %l3 = 00000065, Mem[0000000031000058] = 71c00000 4c5f0000
std %l2,[%o2+0x058] ! Mem[0000000031000058] = 30882097 00000065
! %l2 = 0000000030882097, Mem[0000000017800018] = 8ff0c50400000000
stxa %l2,[%i3+%i6]0x80 ! Mem[0000000017800018] = 0000000030882097
! Mem[0000000016000018] = 18b8c440abea715c, %f8 = 68bc1e1a 9de6b6ea
ldda [%i0+%i6]0x89,%f8 ! %f8 = 18b8c440 abea715c
! %l0 = fffffffffffffd76, %l4 = 00000000dc87afd8, %l4 = 00000000dc87afd8
andncc %l0,%l4,%l4 ! %l4 = ffffffff23785026, %ccr = 80
! %l2 = 0000000030882097, immed = fffff121, %l7 = 0000000000000000
tsubcctv %l2,-0xedf,%l7 ! %l0 = fffffffffffffd99, Trapped
! %l2 = 0000000030882097, immed = 00000e88, %y = 28f7c64d
udiv %l2,0xe88,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = fffffd99
! Mem[000000001600000c] = e5d3efe9, %l4 = ffffffff23785026
lduh [%i0+0x00e],%l4 ! %l4 = 000000000000efe9
p3_label_47:
! Mem[0000000030000058] = 0acf862e 0acff608, %l6 = e7b3412b, %l7 = ffffffff
ldd [%o0+0x058],%l6 ! %l6 = 000000000acf862e 000000000acff608
! %l2 = 0000000030882097, immed = fffffd42, %l2 = 0000000030882097
andn %l2,-0x2be,%l2 ! %l2 = 0000000000000095
! %f7 = b5d0b28e, Mem[000000003080005c] = ffffafd8
st %f7 ,[%o1+0x05c] ! Mem[000000003080005c] = b5d0b28e
! %l6 = 000000000acf862e, Mem[0000000030000019] = e9efd3e5
stb %l6,[%o0+0x019] ! Mem[0000000030000018] = e92ed3e5
! Mem[0000000017800028] = fffffd76, %l5 = 00000000b5d0b28e
ldsb [%i3+0x02a],%l5 ! %l5 = fffffffffffffffd
! %l1 = 0000000030881fc9, %l0 = fffffffffffffd99, %y = fffffd99
smul %l1,%l0,%l5 ! %l5 = ffffff8b68fba421, %y = ffffff8b
! Mem[0000000017000078] = 88f649f8 ce4c327f, %l2 = 00000095, %l3 = 00000065
ldda [%i2+0x078]%asi,%l2 ! %l2 = 0000000088f649f8 00000000ce4c327f
! Mem[000000003080001c] = 9de6b6ea, %l5 = ffffff8b68fba421
ldsh [%o1+0x01c],%l5 ! %l5 = ffffffffffff9de6
! Mem[0000000016800000] = afd87ed0, %f9 = abea715c
lda [%i1+%g0]0x81,%f9 ! %f9 = afd87ed0
! %l5 = ffffffffffff9de6, Mem[0000000016000000] = d6d0838e
stba %l5,[%i0+%g0]0x80 ! Mem[0000000016000000] = e6d0838e
p3_label_48:
! %f26 = 9423a8c7 5b000000, Mem[0000000016800018] = ffffffff ffffd4fe
std %f26,[%i1+%i6] ! Mem[0000000016800018] = 9423a8c7 5b000000
! Mem[0000000017000000] = 77244862, %l3 = 00000000ce4c327f
lduwa [%i2+%g0]0x80,%l3 ! %l3 = 0000000077244862
! %l6 = 000000000acf862e, immed = fffff283, %y = ffffff8b
udivcc %l6,-0xd7d,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fffffd99
! %l7 = 000000000acff608, immed = 000007ba, %l0 = fffffffffffffd99
tsubcctv %l7,0x7ba,%l0 ! %l0 = fffffffffffffdbc, Trapped
! %l0 = fffffffffffffdbc, Mem[0000000030000018] = e92ed3e500e25630
stx %l0,[%o0+%i6] ! Mem[0000000030000018] = fffffffffffffdbc
! Mem[000000001780001c] = 30882097, %l7 = 000000000acff608
ldswa [%i3+0x01c]%asi,%l7 ! %l7 = 0000000030882097
! %l7 = 0000000030882097
sethi %hi(0xf3d25c00),%l7 ! %l7 = 00000000f3d25c00
! %l0 = fffffffffffffdbc, immed = 000009a9, %l0 = fffffffffffffdbc
addcc %l0,0x9a9,%l0 ! %l0 = 0000000000000765, %ccr = 11
! %l7 = 00000000f3d25c00, Mem[0000000016800000] = 72f5bb0ed07ed8af
stxa %l7,[%i1+%g0]0x88 ! Mem[0000000016800000] = 00000000f3d25c00
! %l2 = 88f649f8, %l3 = 77244862, Mem[0000000031000058] = 30882097 00000065
std %l2,[%o2+0x058] ! Mem[0000000031000058] = 88f649f8 77244862
p3_label_49:
! %l1 = 0000000030881fc9, Mem[0000000016000008] = 3056bdf9
stwa %l1,[%i0+%i4]0x81 ! Mem[0000000016000008] = 30881fc9
! Mem[000000003100005c] = 77244862, %l3 = 0000000077244862
ldsw [%o2+0x05c],%l3 ! %l3 = 0000000077244862
! Mem[0000000016000028] = ab75bf9d, %l4 = 000000000000efe9
ldswa [%i0+%o5]0x81,%l4 ! %l4 = ffffffffab75bf9d
! Mem[000000003180001c] = dc87afd8, %f26 = 9423a8c7
lda [%o3+0x01c]%asi,%f26 ! %f26 = dc87afd8
! Mem[0000000030000058] = 0acf862e0acff608, %f22 = fc9329fc 1a1ebc68
ldd [%o0+0x058],%f22 ! %f22 = 0acf862e 0acff608
! %l2 = 88f649f8, %l3 = 77244862, Mem[0000000031000058] = 88f649f8 77244862
std %l2,[%o2+0x058] ! Mem[0000000031000058] = 88f649f8 77244862
! %l4 = ffffffffab75bf9d, %l0 = 0000000000000765, %y = fffffd99
udiv %l4,%l0,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l4 = ffffffffab75bf9d, Mem[0000000016000030] = 2b41b3e7
stha %l4,[%i0+%o6]0x88 ! Mem[0000000016000030] = 2b41bf9d
! Mem[0000000016000018] = 18b8c440 abea715c, %l4 = ab75bf9d, %l5 = ffff9de6
ldda [%i0+%i6]0x89,%l4 ! %l4 = 00000000abea715c 0000000018b8c440
! Mem[0000000016800000] = 005cd2f300000000, %f20 = e9efd3e5 f9bd5630
ldd [%i1+%g0],%f20 ! %f20 = 005cd2f3 00000000
p3_label_50:
! Mem[0000000016000010] = 00000000, %f30 = 0acff608
lda [%i0+%i5]0x89,%f30 ! %f30 = 00000000
! Mem[000000003080001c] = 9de6b6ea, %l2 = 0000000088f649f8
ldsb [%o1+0x01f],%l2 ! %l2 = ffffffffffffffea
! Mem[0000000016800000] = f3d25c00, %f21 = 00000000
lda [%i1+%g0]0x89,%f21 ! %f21 = f3d25c00
! Mem[0000000016000018] = abea715c, %f27 = 5b000000
lda [%i0+%i6]0x89,%f27 ! %f27 = abea715c
! Mem[0000000016000018] = 5c71eaab, %l0 = 00000000ffffffff
ldsha [%i0+0x018]%asi,%l0 ! %l0 = 0000000000005c71
! %l6 = 00000000ffffffff, Mem[0000000017800018] = 00000000
stha %l6,[%i3+%i6]0x88 ! Mem[0000000017800018] = 0000ffff
! Set Register : %l3 = 0000000077244862
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000003100001c] = 0000005c, %l2 = ffffffffffffffea
lduh [%o2+0x01c],%l2 ! %l2 = 0000000000000000
! Mem[0000000031000018] = ffffe2e0 0000005c, %l0 = 00005c71, %l1 = 30881fc9
ldd [%o2+%i6],%l0 ! %l0 = 00000000ffffe2e0 000000000000005c
! %l3 = ffffffffffffffff, immed = ffffffbf, %y = ffffffff
udivcc %l3,-0x041,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffe2e0
p3_label_51:
! %l4 = 00000000abea715c, Mem[0000000017000008] = 66a0feff1fd7f728
stxa %l4,[%i2+%i4]0x88 ! Mem[0000000017000008] = 00000000abea715c
! %l2 = 00000000, %l3 = ffffffff, Mem[0000000030800058] = 4c5f1dff b5d0b28e
std %l2,[%o1+0x058] ! Mem[0000000030800058] = 00000000 ffffffff
! Mem[0000000016000070] = ec6a81e1, %l2 = 0000000000000000
ldsb [%i0+0x071],%l2 ! %l2 = 000000000000006a
! %l1 = 000000000000005c, %l5 = 0000000018b8c440, %l0 = 00000000ffffe2e0
or %l1,%l5,%l0 ! %l0 = 0000000018b8c45c
! Execute Self Modified Code : add %l2,0xe99,%l2
! %l2 = 000000000000006a, offset = e99
p3_m6: ba p3_selfmod_failed ! %l2 = 0x0000000000000f03
mov 0x006,%g2
! %l1 = 000000000000005c, Mem[0000000016000020] = b28effff
stba %l1,[%i0+%o4]0x80 ! Mem[0000000016000020] = 5c8effff
! Mem[0000000017800018] = ffff0000, %l5 = 0000000018b8c440
ldsba [%i3+%i6]0x81,%l5 ! %l5 = ffffffffffffffff
! %f28 = ffffffff, Mem[0000000017000030] = 5b000000
sta %f28,[%i2+%o6]0x88 ! Mem[0000000017000030] = ffffffff
! Mem[000000003180005c] = b5d0b28e, %l4 = 00000000abea715c
ldsw [%o3+0x05c],%l4 ! %l4 = ffffffffb5d0b28e
! Mem[000000003000001c] = fffffdbc, %l1 = 000000000000005c
ldsb [%o0+0x01d],%l1 ! %l1 = ffffffffffffffff
p3_label_52:
! Mem[0000000017800020] = 867151ee, %l6 = 00000000ffffffff
lduba [%i3+%o4]0x81,%l6 ! %l6 = 0000000000000086
! %l5 = ffffffffffffffff, immed = 00000e78, %l7 = 00000000f3d25c00
andcc %l5,0xe78,%l7 ! %l7 = 0000000000000e78, %ccr = 00
! Mem[0000000016800028] = f9085f4c8e000000, %f26 = dc87afd8 abea715c
ldda [%i1+%o5]0x89,%f26 ! %f26 = f9085f4c 8e000000
! %l0 = 0000000018b8c45c, immed = fffff02d, %l1 = ffffffffffffffff
andn %l0,-0xfd3,%l1 ! %l1 = 0000000000000450
! Mem[000000003000001c] = fffffdbc, %l0 = 0000000018b8c45c
ldub [%o0+0x01e],%l0 ! %l0 = 00000000000000fd
! %l1 = 0000000000000450, %l6 = 0000000000000086, %l2 = 0000000000000f03
orcc %l1,%l6,%l2 ! %l2 = 00000000000004d6, %ccr = 00
! Execute Self Modified Code : add %l3,0x84c,%l3
! %l3 = ffffffffffffffff, offset = 84c
p3_m10: ba p3_selfmod_failed ! %l3 = 0x000000000000084b
mov 0x00a,%g2
! %f24 = af318f91 b5d0b28e, Mem[0000000016000040] = dc87afd8 667ac643
std %f24,[%i0+0x040] ! Mem[0000000016000040] = af318f91 b5d0b28e
! Mem[0000000016800010] = 5b49236d, %f9 = afd87ed0
ld [%i1+%i5],%f9 ! %f9 = 5b49236d
! %l2 = 00000000000004d6, %l0 = 00000000000000fd, %l4 = ffffffffb5d0b28e
xnorcc %l2,%l0,%l4 ! %l4 = fffffffffffffbd4, %ccr = 88
p3_label_53:
! Set Register : %l0 = 00000000000000fd
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000016800010] = 5b49236d, %l7 = 0000000000000e78
ldsha [%i1+%i5]0x81,%l7 ! %l7 = 0000000000005b49
! Mem[0000000030800018] = 68bc1e1a, %l6 = 0000000000000086
ldsw [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a
! Mem[0000000030000058] = 0acf862e, %l2 = 00000000000004d6
ldsw [%o0+0x058],%l2 ! %l2 = 000000000acf862e
! %f8 = 18b8c440 5b49236d, Mem[0000000031800058] = dc87afd8 b5d0b28e
std %f8 ,[%o3+0x058] ! Mem[0000000031800058] = 18b8c440 5b49236d
! %l0 = ffffffffffffffff, immed = 00000007, %l2 = 000000000acf862e
sra %l0,0x007,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001680005c] = f3b87a67, %f25 = b5d0b28e
ld [%i1+0x05c],%f25 ! %f25 = f3b87a67
! Randomly selected nop
nop
! Mem[0000000017000010] = 0000005b, %l2 = ffffffffffffffff
ldsba [%i2+%i5]0x81,%l2 ! %l2 = 0000000000000000
! %l5 = ffffffffffffffff, Mem[0000000016800044] = ef03966c, %asi = 80
stwa %l5,[%i1+0x044]%asi ! Mem[0000000016800044] = ffffffff
p3_label_54:
! %l4 = fffffffffffffbd4, Mem[0000000016000008] = 30881fc9e5d3efe9
stxa %l4,[%i0+%i4]0x80 ! Mem[0000000016000008] = fffffffffffffbd4
! %l0 = ffffffffffffffff, immed = 000003d8, %l2 = 0000000000000000
andn %l0,0x3d8,%l2 ! %l2 = fffffffffffffc27
! Mem[0000000016800010] = 5b49236d, %l2 = fffffffffffffc27
ldsba [%i1+%i5]0x81,%l2 ! %l2 = 000000000000005b
! %l4 = fffffffffffffbd4, Mem[0000000017800000] = 00000000
stwa %l4,[%i3+%g0]0x89 ! Mem[0000000017800000] = fffffbd4
! %l2 = 000000000000005b, Mem[000000003080001e] = 9de6b6ea
stb %l2,[%o1+0x01e] ! Mem[000000003080001c] = 9de65bea
! Mem[0000000017800020] = ee517186, %l5 = ffffffffffffffff
lduba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000086
! %l0 = ffffffff, %l1 = 00000450, Mem[0000000031800058] = 18b8c440 5b49236d
std %l0,[%o3+0x058] ! Mem[0000000031800058] = ffffffff 00000450
! %l0 = ffffffffffffffff, immed = 0000000f, %l1 = 0000000000000450
sra %l0,0x00f,%l1 ! %l1 = ffffffffffffffff
! Set Register : %l5 = 0000000000000086
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l2 = 000000000000005b, Mem[0000000016800008] = b5d0b28e
stba %l2,[%i1+%i4]0x89 ! Mem[0000000016800008] = b5d0b25b
p3_label_55:
! %f30 = 00000000, Mem[0000000016000028] = ab75bf9d
sta %f30,[%i0+%o5]0x80 ! Mem[0000000016000028] = 00000000
! Mem[0000000031800018] = ffffe2e0 dc87afd8, %l0 = ffffffff, %l1 = ffffffff
ldd [%o3+%i6],%l0 ! %l0 = 00000000ffffe2e0 00000000dc87afd8
! %l5 = ffffffffffffffff, immed = fffffe7f, %y = ffffe2e0
smul %l5,-0x181,%l6 ! %l6 = 0000000000000181, %y = 00
! %l4 = fffffffffffffbd4, %l6 = 0000000000000181, %l5 = ffffffffffffffff
taddcctv %l4,%l6,%l5 ! %l0 = 00000000ffffe303, Trapped
! Mem[000000001780005c] = e78ef596, %l5 = ffffffffffffffff
lduw [%i3+0x05c],%l5 ! %l5 = 00000000e78ef596
! %l2 = 000000000000005b, %l2 = 000000000000005b, %l3 = 000000000000084b
sllx %l2,%l2,%l3 ! %l3 = 00000002d8000000
! Mem[0000000030800018] = 68bc1e1a 9de65bea, %l6 = 00000181, %l7 = 00005b49
ldd [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a 000000009de65bea
! Mem[0000000031000058] = 88f649f8, %l1 = 00000000dc87afd8
ldsw [%o2+0x058],%l1 ! %l1 = ffffffff88f649f8
! Mem[0000000017800008] = 00000000, %l4 = fffffffffffffbd4
lduha [%i3+%i4]0x80,%l4 ! %l4 = 0000000000000000
! Mem[0000000030800058] = 00000000 ffffffff, %l0 = ffffe303, %l1 = 88f649f8
ldd [%o1+0x058],%l0 ! %l0 = 0000000000000000 00000000ffffffff
p3_label_56:
! Mem[0000000017800024] = 04dbf092, %l0 = 0000000000000000
ldsb [%i3+0x027],%l0 ! %l0 = ffffffffffffff92
! Mem[0000000031800018] = ffffe2e0, %l0 = ffffffffffffff92
ldsha [%o3+0x018]%asi,%l0 ! %l0 = ffffffffffffffff
! %l7 = 000000009de65bea, immed = 000007e5, %l6 = 0000000068bc1e1a
orcc %l7,0x7e5,%l6 ! %l6 = 000000009de65fef, %ccr = 08
! Mem[0000000017000028] = c2414813e699c91f, %f28 = ffffffff ffffffff
ldda [%i2+%o5]0x89,%f28 ! %f28 = c2414813 e699c91f
! Generate Self Modifying Code : add %l3,0x449,%l3
set p3_m11,%g1
set 0xa604e449,%g2 ! add %l3,0x449,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %f10 = 22b6c113 0000008e, Mem[0000000031000058] = 88f649f8 77244862
std %f10,[%o2+0x058] ! Mem[0000000031000058] = 22b6c113 0000008e
! Mem[0000000017000010] = 5b000000, %l4 = 0000000000000000
ldsba [%i2+%i5]0x89,%l4 ! %l4 = 0000000000000000
! Mem[0000000017000020] = 1dd34665531a292d, %l7 = 000000009de65bea
ldxa [%i2+%o4]0x80,%l7 ! %l7 = 1dd34665531a292d
save ! CWP = 1
! Mem[0000000017000000] = 62482477, %l0 = 0000000028f7c64d
ldswa [%o2+%g0]0x89,%l0 ! %l0 = 0000000062482477
p3_label_57: ! %cwp = 1
! Mem[0000000016800018] = c7a82394, %f17 = c93949ee
lda [%o1+%o6]0x89,%f17 ! %f17 = c7a82394
! Generate Self Modifying Code : add %l0,0x7d9,%l0
set p3_m12,%g1
set 0xa00427d9,%g2 ! add %l0,0x7d9,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001780006c] = 1bf4e89a, %l6 = 0000000066cbf97a
ldsw [%o3+0x06c],%l6 ! %l6 = 000000001bf4e89a
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000017000020] = 6546d31d, %l4 = 0000000000000000
lduha [%i2+%o4]0x88,%l4 ! %l4 = 000000000000d31d
! %l5 = 00000000e78ef596, Mem[000000001600002c] = e04b5e20
stb %l5,[%i0+0x02c] ! Mem[000000001600002c] = 964b5e20
! Mem[000000003100005c] = 0000008e, %l5 = 00000000e78ef596
ldsh [%o2+0x05e],%l5 ! %l5 = 000000000000008e
! Mem[0000000017800030] = 7af9cb66, %l7 = 1dd34665531a292d
lduha [%i3+%o6]0x88,%l7 ! %l7 = 000000000000cb66
! %l4 = 000000000000d31d, %l5 = 000000000000008e, %l2 = 000000000000005b
xnorcc %l4,%l5,%l2 ! %l2 = ffffffffffff2c6c, %ccr = 88
! %l7 = 000000000000cb66, Mem[0000000016000018] = abea715c
stba %l7,[%i0+%i6]0x88 ! Mem[0000000016000018] = abea7166
p3_label_58:
! %l2 = ffffffffffff2c6c, %l0 = ffffffffffffffff, %l1 = 00000000ffffffff
or %l2,%l0,%l1 ! %l1 = ffffffffffffffff
! %l6 = 000000009de65fef, Mem[0000000016000010] = 00000000
stwa %l6,[%i0+%i5]0x89 ! Mem[0000000016000010] = 9de65fef
! Mem[0000000031800058] = ffffffff 00000450, %l2 = ffff2c6c, %l3 = d8000000
ldd [%o3+0x058],%l2 ! %l2 = 00000000ffffffff 0000000000000450
! %l4 = 000000000000d31d, %l2 = 00000000ffffffff, %y = 00000000
smulcc %l4,%l2,%l5 ! %l5 = ffffffffffff2ce3, %ccr = 88, %y = ffffffff
! %l6 = 9de65fef, %l7 = 0000cb66, Mem[0000000016800018] = 9423a8c7 5b000000
stda %l6,[%i1+0x018]%asi ! Mem[0000000016800018] = 9de65fef 0000cb66
! %l7 = 000000000000cb66, Mem[000000003080001e] = 9de65bea
sth %l7,[%o1+0x01e] ! Mem[000000003080001c] = 9de6cb66
! %l2 = 00000000ffffffff, Mem[000000001780005b] = e8cc6ac2
stb %l2,[%i3+0x05b] ! Mem[0000000017800058] = e8cc6aff
! %f18 = 3ab1f1a8 f6b858d4, Mem[0000000030800058] = 00000000 ffffffff
stda %f18,[%o1+0x058]%asi ! Mem[0000000030800058] = 3ab1f1a8 f6b858d4
! %l1 = ffffffffffffffff, %l4 = 000000000000d31d, %y = ffffffff
smulcc %l1,%l4,%l0 ! %l0 = ffffffffffff2ce3, %ccr = 88, %y = ffffffff
! Mem[0000000031000018] = ffffe2e0, %l4 = 000000000000d31d
ldsh [%o2+0x01a],%l4 ! %l4 = ffffffffffffe2e0
p3_label_59:
! %l3 = 0000000000000450, %l5 = ffffffffffff2ce3, %l1 = ffffffffffffffff
udivx %l3,%l5,%l1 ! %l1 = 0000000000000000
! Mem[0000000030000018] = fffffffffffffdbc, %f22 = 0acf862e 0acff608
ldd [%o0+%i6],%f22 ! %f22 = ffffffff fffffdbc
! %l5 = ffffffffffff2ce3, %l1 = 0000000000000000, %l2 = 00000000ffffffff
orcc %l5,%l1,%l2 ! %l2 = ffffffffffff2ce3, %ccr = 88
! Mem[000000003080001c] = 9de6cb66, %l6 = 000000009de65fef
ldsb [%o1+0x01e],%l6 ! %l6 = ffffffffffffffcb
! %l1 = 0000000000000000, Mem[0000000017000030] = ffffffff
stwa %l1,[%i2+%o6]0x89 ! Mem[0000000017000030] = 00000000
! %l0 = ffffffffffff2ce3, immed = fffffe5d, %l1 = 0000000000000000
addcc %l0,-0x1a3,%l1 ! %l1 = ffffffffffff2b40, %ccr = 99
! Mem[0000000031000018] = ffffe2e0, %l5 = ffffffffffff2ce3
ldsw [%o2+%i6],%l5 ! %l5 = ffffffffffffe2e0
! Mem[0000000016000008] = ffffffff, %l5 = ffffffffffffe2e0
lduha [%i0+%i4]0x88,%l5 ! %l5 = 000000000000ffff
! Mem[0000000016800038] = 857ca566f310c3d4, %l4 = ffffffffffffe2e0
ldx [%i1+0x038],%l4 ! %l4 = 857ca566f310c3d4
! %l6 = ffffffffffffffcb, immed = fffff0cc, %y = ffffffff
smul %l6,-0xf34,%l4 ! %l4 = 00000000000325c4, %y = 00
p3_label_60:
! Mem[0000000030800018] = 68bc1e1a9de6cb66, %l3 = 0000000000000450
ldx [%o1+%i6],%l3 ! %l3 = 68bc1e1a9de6cb66
! Mem[000000001680005c] = f3b87a67, %l7 = 000000000000cb66
lduwa [%i1+0x05c]%asi,%l7 ! %l7 = 00000000f3b87a67
! Mem[0000000016800008] = 5bb2d0b5, %l0 = ffffffffffff2ce3
lduha [%i1+%i4]0x80,%l0 ! %l0 = 0000000000005bb2
! Mem[0000000017800018] = 0000ffff, %l2 = ffffffffffff2ce3
lduha [%i3+%i6]0x88,%l2 ! %l2 = 000000000000ffff
! Mem[0000000016000028] = 00000000, %l1 = ffffffffffff2b40
lduba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000030000018] = fffffffffffffdbc, %f2 = e7ab7800 ffc60000
ldd [%o0+%i6],%f2 ! %f2 = ffffffff fffffdbc
! %l7 = 00000000f3b87a67, %l7 = 00000000f3b87a67, %l3 = 68bc1e1a9de6cb66
subccc %l7,%l7,%l3 ! %l3 = ffffffffffffffff, %ccr = 99
! %f1 = 13c9ddf4, Mem[0000000016000040] = af318f91
st %f1 ,[%i0+0x040] ! Mem[0000000016000040] = 13c9ddf4
! Mem[0000000017000000] = 77244862, %l3 = ffffffffffffffff
ldswa [%i2+%g0]0x81,%l3 ! %l3 = 0000000077244862
! %l2 = 000000000000ffff, Mem[0000000017000000] = 77244862
stba %l2,[%i2+%g0]0x80 ! Mem[0000000017000000] = ff244862
p3_label_61:
! Mem[0000000031800018] = ffffe2e0, %l1 = 0000000000000000
ldsha [%o3+0x018]%asi,%l1 ! %l1 = ffffffffffffffff
! %l4 = 00000000000325c4, immed = 000001d1, %l4 = 00000000000325c4
taddcctv %l4,0x1d1,%l4 ! %l0 = 0000000000005bd5, Trapped
! %f31 = 2b41b3e7, Mem[000000003080001c] = 9de6cb66
st %f31,[%o1+0x01c] ! Mem[000000003080001c] = 2b41b3e7
! %l2 = 0000ffff, %l3 = 77244862, Mem[0000000017800020] = 867151ee 04dbf092
stda %l2,[%i3+0x020]%asi ! Mem[0000000017800020] = 0000ffff 77244862
! Mem[0000000016800020] = 0005c000, %l3 = 0000000077244862
ldsha [%i1+%o4]0x89,%l3 ! %l3 = ffffffffffffc000
! %l4 = 00000000000325c4, immed = fffffa18, %l5 = 000000000000ffff
tsubcctv %l4,-0x5e8,%l5 ! %l5 = 0000000000032bac, %ccr = 11
! %l5 = 0000000000032bac, immed = fffff9f3, %y = 00000000
udiv %l5,-0x60d,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 00005bd5
! Mem[0000000030800018] = 68bc1e1a2b41b3e7, %f10 = 22b6c113 0000008e
ldd [%o1+%i6],%f10 ! %f10 = 68bc1e1a 2b41b3e7
! %f20 = 005cd2f3 f3d25c00, Mem[0000000030000018] = ffffffff fffffdbc
std %f20,[%o0+%i6] ! Mem[0000000030000018] = 005cd2f3 f3d25c00
! Execute Self Modified Code : add %l0,0xb9e,%l0
! %l0 = 0000000000005bd5, offset = b9e
p3_m8: ba p3_selfmod_failed ! %l0 = 0x0000000000006773
mov 0x008,%g2
p3_label_62:
! Execute Self Modified Code : add %l5,0x716,%l5
! %l5 = 0000000000032bac, offset = 716
p3_m9: ba p3_selfmod_failed ! %l5 = 0x00000000000332c2
mov 0x009,%g2
! %l6 = ffffffffffffffcb, Mem[0000000016800020] = 00c00500
stba %l6,[%i1+%o4]0x80 ! Mem[0000000016800020] = cbc00500
! %l0 = 0000000000006773, %l0 = 0000000000006773, %y = 00005bd5
udivcc %l0,%l0,%l3 ! %l3 = 00000000e340688e, %ccr = 08
mov %l0,%y ! %y = 00006773
! %f4 = 00e25630 40c4b818, Mem[0000000030000018] = 005cd2f3 f3d25c00
std %f4 ,[%o0+%i6] ! Mem[0000000030000018] = 00e25630 40c4b818
! %l6 = ffffffffffffffcb, Mem[0000000016000038] = 0d04e8a1, %asi = 80
stwa %l6,[%i0+0x038]%asi ! Mem[0000000016000038] = ffffffcb
! Flush the Self Modifying Code
flush %g1
! %l0 = 00006773, %l1 = ffffffff, Mem[0000000017000000] = 624824ff ffffffff
stda %l0,[%i2+%g0]0x88 ! Mem[0000000017000000] = 00006773 ffffffff
! %l2 = 000000000000ffff, Mem[000000003080001e] = 2b41b3e7
stb %l2,[%o1+0x01e] ! Mem[000000003080001c] = 2b41ffe7
! Mem[0000000016000030] = 9dbf412b 08f6cf0a, %l4 = 000325c4, %l5 = 000332c2
ldda [%i0+%o6]0x81,%l4 ! %l4 = 000000009dbf412b 0000000008f6cf0a
! %l7 = 00000000f3b87a67, Mem[0000000016800074] = 925205c8
sth %l7,[%i1+0x074] ! Mem[0000000016800074] = 7a6705c8
p3_label_63:
! Mem[0000000016800028] = 0000008e, %f0 = 28c79801
lda [%i1+%o5]0x81,%f0 ! %f0 = 0000008e
! Mem[0000000017800028] = fffffd76, %l7 = 00000000f3b87a67
lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000ffff
! Mem[0000000016800008] = 5bb2d0b5, %l2 = 000000000000ffff
ldsb [%i1+0x00b],%l2 ! %l2 = ffffffffffffffb5
! %l0 = 0000000000006773, %l2 = ffffffffffffffb5, %l4 = 000000009dbf412b
srl %l0,%l2,%l4 ! %l4 = 0000000000000000
! Mem[0000000031800058] = ffffffff, %l4 = 0000000000000000
lduw [%o3+0x058],%l4 ! %l4 = 00000000ffffffff
! %l0 = 0000000000006773, Mem[0000000017000000] = 73670000ffffffff
stxa %l0,[%i2+%g0]0x80 ! Mem[0000000017000000] = 0000000000006773
! %l3 = 00000000e340688e, Mem[0000000017000028] = 1fc999e6
stba %l3,[%i2+%o5]0x80 ! Mem[0000000017000028] = 8ec999e6
! Generate Self Modifying Code : add %l7,0xae5,%l7
set p3_m13,%g1
set 0xae05eae5,%g2 ! add %l7,0xae5,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 00000000ffffffff, immed = fffff8c7, %l1 = ffffffffffffffff
addc %l4,-0x739,%l1 ! %l1 = 00000000fffff8c6
! %l0 = 00006773, %l1 = fffff8c6, Mem[0000000016800018] = ef5fe69d 66cb0000
stda %l0,[%i1+%i6]0x89 ! Mem[0000000016800018] = 00006773 fffff8c6
p3_label_64:
! %l5 = 0000000008f6cf0a, %l2 = ffffffffffffffb5, %l2 = ffffffffffffffb5
srl %l5,%l2,%l2 ! %l2 = 0000000000000047
! Flush the Self Modifying Code
flush %g1
! Execute Self Modified Code : add %l3,0x449,%l3
! %l3 = 00000000e340688e, offset = 449
p3_m11: ba p3_selfmod_failed ! %l3 = 0x00000000e3406cd7
mov 0x00b,%g2
! %l7 = 000000000000ffff, immed = 00000390, %y = 00006773
smul %l7,0x390,%l6 ! %l6 = 00000000038ffc70, %y = 00
! Mem[0000000016800048] = bd2c3a75e4b2f5d6, %f12 = 658cdf60 00005f4c
ldd [%i1+0x048],%f12 ! %f12 = bd2c3a75 e4b2f5d6
! Mem[0000000017000030] = 00000000, %l1 = 00000000fffff8c6
lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000018] = ffffe2e0, %l3 = 00000000e3406cd7
ldsha [%o2+0x01a]%asi,%l3 ! %l3 = ffffffffffffe2e0
! %l6 = 00000000038ffc70, Mem[000000003000005e] = 0acff608
sth %l6,[%o0+0x05e] ! Mem[000000003000005c] = 0acffc70
! Mem[0000000017000018] = cc659826, %l1 = 0000000000000000
lduwa [%i2+%i6]0x80,%l1 ! %l1 = 00000000cc659826
! Mem[0000000017000070] = ae038fb3, %l2 = 0000000000000047
ldsha [%i2+0x072]%asi,%l2 ! %l2 = ffffffffffff8fb3
p3_label_65:
! Mem[000000003100005c] = 0000008e, %l7 = 000000000000ffff
ldub [%o2+0x05c],%l7 ! %l7 = 0000000000000000
! Mem[0000000031000018] = ffffe2e0, %l5 = 0000000008f6cf0a
ldsb [%o2+0x01a],%l5 ! %l5 = ffffffffffffffe2
! %l1 = 00000000cc659826, Mem[000000003080005c] = f6b858d4
stw %l1,[%o1+0x05c] ! Mem[000000003080005c] = cc659826
! Mem[0000000017800018] = ffff0000, %l6 = 00000000038ffc70
ldswa [%i3+%i6]0x80,%l6 ! %l6 = ffffffffffff0000
! %l0 = 0000000000006773, %l6 = ffffffffffff0000, %l6 = ffffffffffff0000
xnorcc %l0,%l6,%l6 ! %l6 = 000000000000988c, %ccr = 00
! Mem[0000000017000050] = 9fee1a020b814e6e, %f4 = 00e25630 40c4b818
ldd [%i2+0x050],%f4 ! %f4 = 9fee1a02 0b814e6e
! Execute Self Modified Code : add %l0,0x7d9,%l0
! %l0 = 0000000000006773, offset = 7d9
p3_m12: ba p3_selfmod_failed ! %l0 = 0x0000000000006f4c
mov 0x00c,%g2
! %l1 = 00000000cc659826, Mem[0000000016800014] = 40760a29
stw %l1,[%i1+0x014] ! Mem[0000000016800014] = cc659826
! %l1 = 00000000cc659826, Mem[0000000016000010] = 9de65fef
stwa %l1,[%i0+%i5]0x89 ! Mem[0000000016000010] = cc659826
! %l7 = 0000000000000000, %l6 = 000000000000988c, %l1 = 00000000cc659826
udivx %l7,%l6,%l1 ! %l1 = 0000000000000000
p3_label_66:
! %l2 = ffffffffffff8fb3, Mem[0000000016800010] = 5b49236d
stha %l2,[%i1+%i5]0x80 ! Mem[0000000016800010] = 8fb3236d
! Mem[000000001600007c] = 90af6c0a, %l4 = 00000000ffffffff
lduh [%i0+0x07e],%l4 ! %l4 = 0000000000006c0a
! %l1 = 0000000000000000, Mem[0000000017000000] = 0000000000006773
stxa %l1,[%i2+%g0]0x80 ! Mem[0000000017000000] = 0000000000000000
! %l6 = 0000988c, %l7 = 00000000, Mem[0000000016800058] = 8e04ef05 f3b87a67
stda %l6,[%i1+0x058]%asi ! Mem[0000000016800058] = 0000988c 00000000
! %l2 = ffff8fb3, %l3 = ffffe2e0, Mem[0000000017800008] = 00000000 fffea066
std %l2,[%i3+%i4] ! Mem[0000000017800008] = ffff8fb3 ffffe2e0
! %l1 = 0000000000000000
sethi %hi(0x133a3800),%l1 ! %l1 = 00000000133a3800
! Mem[000000003000001c] = 40c4b818, %l4 = 0000000000006c0a
ldsh [%o0+0x01c],%l4 ! %l4 = 00000000000040c4
! Mem[0000000031000018] = ffffe2e0, %l5 = ffffffffffffffe2
lduw [%o2+%i6],%l5 ! %l5 = 00000000ffffe2e0
! Mem[0000000017800008] = ffff8fb3, %l6 = 000000000000988c
ldsha [%i3+%i4]0x81,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000016800030] = 5a1b87be, %l3 = ffffffffffffe2e0
ldsba [%i1+%o6]0x81,%l3 ! %l3 = 000000000000005a
p3_label_67:
! Mem[000000003100005c] = 0000008e, %l2 = ffffffffffff8fb3
lduh [%o2+0x05e],%l2 ! %l2 = 000000000000008e
! Mem[0000000016800018] = fffff8c6 00006773, %l6 = ffffffff, %l7 = 00000000
ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000000006773 00000000fffff8c6
! %l5 = 00000000ffffe2e0, Mem[0000000031800019] = ffffe2e0
stb %l5,[%o3+0x019] ! Mem[0000000031800018] = ffe0e2e0
! %f24 = af318f91 f3b87a67, Mem[0000000016000008] = ffffffff d4fbffff
stda %f24,[%i0+%i4]0x89 ! Mem[0000000016000008] = af318f91 f3b87a67
! %l4 = 00000000000040c4, %l7 = 00000000fffff8c6, %l3 = 000000000000005a
or %l4,%l7,%l3 ! %l3 = 00000000fffff8c6
! Mem[0000000031800018] = ffe0e2e0dc87afd8, %l5 = 00000000ffffe2e0
ldx [%o3+%i6],%l5 ! %l5 = ffe0e2e0dc87afd8
! Mem[0000000016000000] = 8e83d0e6, %l5 = ffe0e2e0dc87afd8
ldsba [%i0+%g0]0x89,%l5 ! %l5 = ffffffffffffffe6
! Mem[0000000016000028] = 00000000, %l5 = ffffffffffffffe6
lduha [%i0+%o5]0x88,%l5 ! %l5 = 0000000000000000
! Mem[0000000016000058] = f8f21cc3, %f24 = af318f91
ld [%i0+0x058],%f24 ! %f24 = f8f21cc3
! %l4 = 00000000000040c4, Mem[0000000030800058] = 3ab1f1a8cc659826
stx %l4,[%o1+0x058] ! Mem[0000000030800058] = 00000000000040c4
p3_label_68:
! %f0 = 0000008e 13c9ddf4, Mem[0000000017800078] = 361e90a7 179c7821
std %f0 ,[%i3+0x078] ! Mem[0000000017800078] = 0000008e 13c9ddf4
! %l3 = 00000000fffff8c6, Mem[0000000017800010] = 35c80708
stba %l3,[%i3+%i5]0x88 ! Mem[0000000017800010] = 35c807c6
! Mem[000000003000005c] = 0acffc70, %l5 = 0000000000000000
ldsw [%o0+0x05c],%l5 ! %l5 = 000000000acffc70
! Mem[0000000030000058] = 0acf862e0acffc70, %f14 = 3f02623a e29378bc
ldd [%o0+0x058],%f14 ! %f14 = 0acf862e 0acffc70
! Mem[0000000016800018] = 00006773, %l7 = 00000000fffff8c6
ldswa [%i1+%i6]0x89,%l7 ! %l7 = 0000000000006773
! Mem[0000000030800018] = 68bc1e1a 2b41ffe7, %l6 = 00006773, %l7 = 00006773
ldd [%o1+%i6],%l6 ! %l6 = 0000000068bc1e1a 000000002b41ffe7
! %l2 = 000000000000008e, Mem[0000000017800008] = ffff8fb3
stwa %l2,[%i3+%i4]0x81 ! Mem[0000000017800008] = 0000008e
! Execute Self Modified Code : add %l7,0xae5,%l7
! %l7 = 000000002b41ffe7, offset = ae5
p3_m13: ba p3_selfmod_failed ! %l7 = 0x000000002b420acc
mov 0x00d,%g2
! %l1 = 00000000133a3800, Mem[0000000017000000] = 00000000
stba %l1,[%i2+%g0]0x89 ! Mem[0000000017000000] = 00000000
! %l2 = 0000008e, %l3 = fffff8c6, Mem[0000000016800028] = 8e000000 f9085f4c
stda %l2,[%i1+%o5]0x89 ! Mem[0000000016800028] = 0000008e fffff8c6
p3_label_69:
! retry : should take illegal inst trap, %l0 = 0000000000006f4c
retry ! Illegal inst trap : %l0 = 0000000000006f5c
! %l4 = 000040c4, %l5 = 0acffc70, Mem[0000000017000008] = abea715c 00000000
stda %l4,[%i2+%i4]0x88 ! Mem[0000000017000008] = 000040c4 0acffc70
! Mem[0000000017800018] = ffff0000, %l2 = 000000000000008e
lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff
! %l4 = 00000000000040c4, %l5 = 000000000acffc70, %l1 = 00000000133a3800
subccc %l4,%l5,%l1 ! %l1 = fffffffff5304454, %ccr = 99
! Generate Self Modifying Code : add %l3,0x508,%l3
set p3_m14,%g1
set 0xa604e508,%g2 ! add %l3,0x508,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = fffffffff5304454
sethi %hi(0x628a0400),%l1 ! %l1 = 00000000628a0400
! Set Register : %l0 = 0000000000006f5c
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Randomly selected nop
nop
! %l5 = 000000000acffc70, immed = 0000001d, %l2 = 000000000000ffff
sra %l5,0x01d,%l2 ! %l2 = 0000000000000000
! Mem[0000000016800018] = 00006773, %l5 = 000000000acffc70
ldswa [%i1+%i6]0x89,%l5 ! %l5 = 0000000000006773
p3_label_70:
! Mem[0000000030000018] = 00e25630 40c4b818, %l0 = ffffffff, %l1 = 628a0400
ldd [%o0+%i6],%l0 ! %l0 = 0000000000e25630 0000000040c4b818
! Mem[0000000016000028] = 00000000, %l6 = 0000000068bc1e1a
lduba [%i0+%o5]0x89,%l6 ! %l6 = 0000000000000000
! Mem[0000000017800018] = ffff0000, %l7 = 000000002b420acc
ldsba [%i3+%i6]0x81,%l7 ! %l7 = ffffffffffffffff
! %l7 = ffffffffffffffff, Mem[0000000016000008] = 677ab8f3918f31af
stxa %l7,[%i0+%i4]0x80 ! Mem[0000000016000008] = ffffffffffffffff
! Mem[0000000031000018] = ffffe2e0 0000005c, %l4 = 000040c4, %l5 = 00006773
ldd [%o2+%i6],%l4 ! %l4 = 00000000ffffe2e0 000000000000005c
! Mem[0000000017000060] = 25eb616a, %l7 = ffffffffffffffff
ldub [%i2+0x061],%l7 ! %l7 = 00000000000000eb
! %l6 = 0000000000000000, immed = 00000c53, %l5 = 000000000000005c
subc %l6,0xc53,%l5 ! %l5 = fffffffffffff3ac
! Mem[0000000017800074] = c6eac17c, %l6 = 0000000000000000
ldub [%i3+0x075],%l6 ! %l6 = 00000000000000ea
! Mem[0000000016000008] = ffffffffffffffff, %l3 = 00000000fffff8c6
ldxa [%i0+%i4]0x88,%l3 ! %l3 = ffffffffffffffff
! %f14 = 0acf862e 0acffc70, Mem[0000000016800018] = 00006773 fffff8c6
stda %f14,[%i1+%i6]0x89 ! Mem[0000000016800018] = 0acf862e 0acffc70
p3_label_71:
! Mem[0000000031800018] = ffe0e2e0, %f7 = b5d0b28e
ld [%o3+%i6],%f7 ! %f7 = ffe0e2e0
! %l1 = 0000000040c4b818, %l6 = 00000000000000ea, %l7 = 00000000000000eb
or %l1,%l6,%l7 ! %l7 = 0000000040c4b8fa
! %l6 = 00000000000000ea, Mem[0000000016000020] = ffff8e5c
stba %l6,[%i0+%o4]0x89 ! Mem[0000000016000020] = ffff8eea
! Mem[0000000016800020] = cbc00500af310000, %l1 = 0000000040c4b818
ldxa [%i1+%o4]0x80,%l1 ! %l1 = cbc00500af310000
! %l5 = fffffffffffff3ac, %l7 = 0000000040c4b8fa, %l3 = ffffffffffffffff
xnor %l5,%l7,%l3 ! %l3 = 0000000040c4b4a9
! Mem[0000000016000030] = 2b41bf9d, %l2 = 0000000000000000
ldsba [%i0+%o6]0x89,%l2 ! %l2 = ffffffffffffff9d
! %l1 = cbc00500af310000, Mem[0000000017000018] = 9183ea89269865cc
stxa %l1,[%i2+%i6]0x88 ! Mem[0000000017000018] = cbc00500af310000
! Mem[0000000016800028] = 0000008e, %l6 = 00000000000000ea
ldsba [%i1+%o5]0x89,%l6 ! %l6 = ffffffffffffff8e
! Mem[0000000031000058] = 22b6c113, %l0 = 0000000000e25630
ldsw [%o2+0x058],%l0 ! %l0 = 0000000022b6c113
! %f26 = f9085f4c 8e000000, Mem[0000000016000078] = c93949ee 90af6c0a
std %f26,[%i0+0x078] ! Mem[0000000016000078] = f9085f4c 8e000000
p3_label_72:
! Mem[0000000017000018] = cbc00500af310000, %f8 = 18b8c440 5b49236d
ldda [%i2+%i6]0x89,%f8 ! %f8 = cbc00500 af310000
! Mem[000000001680001c] = 2e86cf0a, %l7 = 0000000040c4b8fa
ldsb [%i1+0x01d],%l7 ! %l7 = ffffffffffffff86
! %l0 = 0000000022b6c113
sethi %hi(0x09802400),%l0 ! %l0 = 0000000009802400
! %l0 = 0000000009802400, Mem[0000000030800058] = 00000000000040c4
stx %l0,[%o1+0x058] ! Mem[0000000030800058] = 0000000009802400
! %l4 = ffffe2e0, %l5 = fffff3ac, Mem[0000000031800058] = ffffffff 00000450
std %l4,[%o3+0x058] ! Mem[0000000031800058] = ffffe2e0 fffff3ac
! %l6 = ffffffffffffff8e, %l1 = cbc00500af310000, %l4 = 00000000ffffe2e0
sub %l6,%l1,%l4 ! %l4 = 343ffaff50ceff8e
! %l0 = 09802400, %l1 = af310000, Mem[0000000016000020] = ea8effff 001e5f4c
std %l0,[%i0+%o4] ! Mem[0000000016000020] = 09802400 af310000
! Mem[0000000016000064] = 13c9ddf4, %l5 = fffffffffffff3ac
ldsh [%i0+0x064],%l5 ! %l5 = 00000000000013c9
! Mem[000000003180005c] = fffff3ac, %l1 = cbc00500af310000
ldswa [%o3+0x05c]%asi,%l1 ! %l1 = fffffffffffff3ac
! Generate Self Modifying Code : add %l1,0xb9c,%l1
set p3_m15,%g1
set 0xa2046b9c,%g2 ! add %l1,0xb9c,%l1
sta %g2,[%g1]0x80 ! Modify the code
p3_label_73:
! %l3 = 0000000040c4b4a9, %l2 = ffffffffffffff9d, %l0 = 0000000009802400
taddcctv %l3,%l2,%l0 ! %l0 = 0000000009802423, Trapped
! Flush the Self Modifying Code
flush %g1
! retry : should take illegal inst trap, %l0 = 0000000009802423
retry ! Illegal inst trap : %l0 = 0000000009802433
! Mem[0000000017800020] = 0000ffff, %l5 = 00000000000013c9
lduba [%i3+%o4]0x80,%l5 ! %l5 = 0000000000000000
! Mem[0000000016800008] = 5bb2d0b5, %l7 = ffffffffffffff86
lduwa [%i1+%i4]0x80,%l7 ! %l7 = 000000005bb2d0b5
! Mem[0000000017800040] = 52ff6762, %l4 = 343ffaff50ceff8e
ldsw [%i3+0x040],%l4 ! %l4 = 0000000052ff6762
! %f20 = 005cd2f3 f3d25c00, Mem[0000000017800020] = 0000ffff 77244862
std %f20,[%i3+%o4] ! Mem[0000000017800020] = 005cd2f3 f3d25c00
! %l5 = 0000000000000000, Mem[0000000016000010] = 269865cc00005c71
stxa %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 0000000000000000
! %l0 = 0000000009802433, Mem[0000000016800028] = 8e000000
stwa %l0,[%i1+%o5]0x81 ! Mem[0000000016800028] = 09802433
! Mem[0000000017800008] = 0000008e, %l7 = 000000005bb2d0b5
ldsha [%i3+%i4]0x81,%l7 ! %l7 = 0000000000000000
p3_label_74:
! %l1 = fffffffffffff3ac, %l6 = ffffffffffffff8e, %l4 = 0000000052ff6762
orcc %l1,%l6,%l4 ! %l4 = ffffffffffffffae, %ccr = 88
! Execute Self Modified Code : add %l3,0x508,%l3
! %l3 = 0000000040c4b4a9, offset = 508
p3_m14: ba p3_selfmod_failed ! %l3 = 0x0000000040c4b9b1
mov 0x00e,%g2
! Mem[0000000016800018] = 70fccf0a 2e86cf0a, %l4 = ffffffae, %l5 = 00000000
ldda [%i1+%i6]0x81,%l4 ! %l4 = 0000000070fccf0a 000000002e86cf0a
! Mem[0000000016000010] = 00000000, %l1 = fffffffffffff3ac
ldsba [%i0+%i5]0x89,%l1 ! %l1 = 0000000000000000
! %l5 = 000000002e86cf0a, %l0 = 0000000009802433, %l5 = 000000002e86cf0a
subccc %l5,%l0,%l5 ! %l5 = 000000002506aad7, %ccr = 00
! %f6 = dc87afd8 ffe0e2e0, Mem[0000000030800018] = 68bc1e1a 2b41ffe7
stda %f6 ,[%o1+0x018]%asi ! Mem[0000000030800018] = dc87afd8 ffe0e2e0
! %l4 = 70fccf0a, %l5 = 2506aad7, Mem[0000000016800008] = 5bb2d0b5 918f31af
stda %l4,[%i1+0x008]%asi ! Mem[0000000016800008] = 70fccf0a 2506aad7
! %l2 = ffffffffffffff9d, Mem[0000000030800018] = dc87afd8ffe0e2e0
stx %l2,[%o1+%i6] ! Mem[0000000030800018] = ffffffffffffff9d
! Mem[000000003100001c] = 0000005c, %l4 = 0000000070fccf0a
lduw [%o2+0x01c],%l4 ! %l4 = 000000000000005c
! %l7 = 0000000000000000, Mem[000000003180001a] = ffe0e2e0
stb %l7,[%o3+0x01a] ! Mem[0000000031800018] = ffe000e0
p3_label_75:
! Mem[000000003100001c] = 0000005c, %l2 = ffffffffffffff9d
ldsb [%o2+0x01f],%l2 ! %l2 = 000000000000005c
! %l3 = 0000000040c4b9b1, Mem[0000000031000058] = 22b6c113, %asi = 80
stwa %l3,[%o2+0x058]%asi ! Mem[0000000031000058] = 40c4b9b1
! %l6 = ffffffffffffff8e, immed = 00000009, %l0 = 0000000009802433
sra %l6,0x009,%l0 ! %l0 = ffffffffffffffff
! %l6 = ffffffffffffff8e, Mem[0000000031800059] = ffffe2e0
stb %l6,[%o3+0x059] ! Mem[0000000031800058] = ff8ee2e0
! Mem[0000000017000030] = 00000000, %l4 = 000000000000005c
lduw [%i2+%o6],%l4 ! %l4 = 0000000000000000
! Mem[000000003100005c] = 0000008e, %l7 = 0000000000000000
lduh [%o2+0x05c],%l7 ! %l7 = 0000000000000000
! %l2 = 000000000000005c, %l7 = 0000000000000000, %l4 = 0000000000000000
xnorcc %l2,%l7,%l4 ! %l4 = ffffffffffffffa3, %ccr = 88
! %l3 = 0000000040c4b9b1, Mem[0000000017800004] = 28f7d711, %asi = 80
stwa %l3,[%i3+0x004]%asi ! Mem[0000000017800004] = 40c4b9b1
! Mem[0000000017800008] = 0000008e, %l0 = ffffffffffffffff
lduwa [%i3+%i4]0x80,%l0 ! %l0 = 000000000000008e
! Mem[000000003100005c] = 0000008e, %l0 = 000000000000008e
ldswa [%o2+0x05c]%asi,%l0 ! %l0 = 000000000000008e
p3_label_76:
! %l4 = ffffffffffffffa3, immed = fffff891, %l6 = ffffffffffffff8e
tsubcctv %l4,-0x76f,%l6 ! %l0 = 00000000000000b1, Trapped
! %l4 = ffffffa3, %l5 = 2506aad7, Mem[0000000016000028] = 00000000 205e4b96
stda %l4,[%i0+%o5]0x89 ! Mem[0000000016000028] = ffffffa3 2506aad7
! %l4 = ffffffffffffffa3, Mem[0000000016000008] = ffffffffffffffff
stxa %l4,[%i0+%i4]0x80 ! Mem[0000000016000008] = ffffffffffffffa3
! %f19 = f6b858d4, Mem[0000000017800008] = 8e000000
sta %f19,[%i3+%i4]0x88 ! Mem[0000000017800008] = f6b858d4
! %l6 = ffffff8e, %l7 = 00000000, Mem[0000000016800030] = 5a1b87be 1a1ebc68
std %l6,[%i1+%o6] ! Mem[0000000016800030] = ffffff8e 00000000
! %l2 = 000000000000005c, immed = fffff882, %l5 = 000000002506aad7
xnorcc %l2,-0x77e,%l5 ! %l5 = 0000000000000721, %ccr = 00
! %f26 = f9085f4c 8e000000, Mem[0000000030800018] = ffffffff ffffff9d
std %f26,[%o1+%i6] ! Mem[0000000030800018] = f9085f4c 8e000000
! %l6 = ffffffffffffff8e, immed = 0000073a, %y = 00000000
udivcc %l6,0x73a,%l1 ! %l1 = 0000000000236cc3, %ccr = 00
mov %l0,%y ! %y = 000000b1
! %l0 = 000000b1, %l1 = 00236cc3, Mem[0000000017000050] = 9fee1a02 0b814e6e
stda %l0,[%i2+0x050]%asi ! Mem[0000000017000050] = 000000b1 00236cc3
! %f10 = 68bc1e1a 2b41b3e7, Mem[0000000016000010] = 00000000 00000000
stda %f10,[%i0+%i5]0x89 ! Mem[0000000016000010] = 68bc1e1a 2b41b3e7
p3_label_77:
! %f18 = 3ab1f1a8 f6b858d4, Mem[0000000030000058] = 0acf862e 0acffc70
std %f18,[%o0+0x058] ! Mem[0000000030000058] = 3ab1f1a8 f6b858d4
! %l3 = 0000000040c4b9b1, %l3 = 0000000040c4b9b1, %y = 000000b1
udiv %l3,%l3,%l5 ! %l5 = 00000000000002bc
mov %l0,%y ! %y = 000000b1
! %l1 = 0000000000236cc3, immed = 00000037, %l6 = ffffffffffffff8e
sllx %l1,0x037,%l6 ! %l6 = 6180000000000000
! %l3 = 0000000040c4b9b1
sethi %hi(0x4d1fa000),%l3 ! %l3 = 000000004d1fa000
! %l0 = 00000000000000b1, Mem[0000000016000030] = 0acff6082b41bf9d
stxa %l0,[%i0+%o6]0x88 ! Mem[0000000016000030] = 00000000000000b1
! Mem[0000000017800030] = 66cbf97a, %l7 = 0000000000000000
ldswa [%i3+%o6]0x81,%l7 ! %l7 = 0000000066cbf97a
! Mem[0000000017800018] = ffff0000, %l1 = 0000000000236cc3
ldsba [%i3+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000031000018] = ffffe2e0, %l1 = ffffffffffffffff
ldsb [%o2+%i6],%l1 ! %l1 = ffffffffffffffff
! %l7 = 0000000066cbf97a, Mem[0000000016800028] = 09802433c6f8ffff
stxa %l7,[%i1+%o5]0x81 ! Mem[0000000016800028] = 0000000066cbf97a
! Mem[000000003180005c] = fffff3ac, %l4 = ffffffffffffffa3
ldsh [%o3+0x05c],%l4 ! %l4 = ffffffffffffffff
p3_label_78:
! Mem[000000003080005c] = 09802400, %l0 = 00000000000000b1
lduh [%o1+0x05e],%l0 ! %l0 = 0000000000002400
! Mem[0000000030000058] = 3ab1f1a8, %l7 = 0000000066cbf97a
ldsb [%o0+0x058],%l7 ! %l7 = 000000000000003a
! Mem[0000000017800028] = fffffd76 30881fc9, %l0 = 00002400, %l1 = ffffffff
ldda [%i3+%o5]0x81,%l0 ! %l0 = 00000000fffffd76 0000000030881fc9
! %l1 = 0000000030881fc9, Mem[000000001780005f] = e78ef596
stb %l1,[%i3+0x05f] ! Mem[000000001780005c] = e78ef5c9
! Mem[0000000017800020] = 005cd2f3, %l6 = 6180000000000000
ldswa [%i3+%o4]0x80,%l6 ! %l6 = 00000000005cd2f3
! %l6 = 005cd2f3, %l7 = 0000003a, Mem[0000000031800058] = ff8ee2e0 fffff3ac
stda %l6,[%o3+0x058]%asi ! Mem[0000000031800058] = 005cd2f3 0000003a
! Mem[0000000030800058] = 0000000009802400, %l1 = 0000000030881fc9
ldx [%o1+0x058],%l1 ! %l1 = 0000000009802400
! %l2 = 000000000000005c, Mem[0000000017000020] = 1dd34665
stha %l2,[%i2+%o4]0x80 ! Mem[0000000017000020] = 005c4665
! Mem[0000000016800010] = 6d23b38f, %l0 = 00000000fffffd76
ldsha [%i1+%i5]0x89,%l0 ! %l0 = ffffffffffffb38f
! Mem[000000003180001c] = dc87afd8, %l7 = 000000000000003a
ldub [%o3+0x01d],%l7 ! %l7 = 0000000000000087
p3_label_79:
! %f29 = e699c91f, Mem[000000003080005c] = 09802400
st %f29,[%o1+0x05c] ! Mem[000000003080005c] = e699c91f
! %l3 = 000000004d1fa000, %l5 = 00000000000002bc, %l2 = 000000000000005c
orcc %l3,%l5,%l2 ! %l2 = 000000004d1fa2bc, %ccr = 00
! Mem[0000000030800018] = f9085f4c, %l0 = ffffffffffffb38f
lduh [%o1+%i6],%l0 ! %l0 = 000000000000f908
! %l1 = 0000000009802400, immd = 00000000000008bf, %l4 = ffffffffffffffff
mulx %l1,0x8bf,%l4 ! %l4 = 0000005317badc00, %y = b1
! %l5 = 00000000000002bc, Mem[0000000017800008] = f6b858d4
stwa %l5,[%i3+%i4]0x89 ! Mem[0000000017800008] = 000002bc
! %f22 = ffffffff fffffdbc, Mem[0000000031000018] = ffffe2e0 0000005c
stda %f22,[%o2+0x018]%asi ! Mem[0000000031000018] = ffffffff fffffdbc
! %l6 = 00000000005cd2f3, immed = fffff929, %y = 000000b1
udivcc %l6,-0x6d7,%l5 ! %l5 = 00000000000000b1, %ccr = 00
mov %l0,%y ! %y = 0000f908
! Mem[0000000016800050] = 7497b554a06050d4, %l3 = 000000004d1fa000
ldx [%i1+0x050],%l3 ! %l3 = 7497b554a06050d4
! Mem[0000000017800030] = 66cbf97a, %l6 = 00000000005cd2f3
ldswa [%i3+%o6]0x81,%l6 ! %l6 = 0000000066cbf97a
! %l2 = 000000004d1fa2bc, immed = fffff93f, %l0 = 000000000000f908
or %l2,-0x6c1,%l0 ! %l0 = fffffffffffffbbf
p3_label_80:
! %l6 = 0000000066cbf97a, %l3 = 7497b554a06050d4, %l0 = fffffffffffffbbf
andcc %l6,%l3,%l0 ! %l0 = 0000000020405050, %ccr = 00
! %f20 = 005cd2f3 f3d25c00, Mem[0000000031000058] = 40c4b9b1 0000008e
std %f20,[%o2+0x058] ! Mem[0000000031000058] = 005cd2f3 f3d25c00
! %l6 = 0000000066cbf97a, Mem[000000001700007d] = ce4c327f
stb %l6,[%i2+0x07d] ! Mem[000000001700007c] = ce7a327f
! %l6 = 0000000066cbf97a, Mem[0000000016800010] = 6d23b38f
stba %l6,[%i1+%i5]0x89 ! Mem[0000000016800010] = 6d23b37a
! %l6 = 0000000066cbf97a, immed = 00000014, %l5 = 00000000000000b1
srl %l6,0x014,%l5 ! %l5 = 000000000000066c
! Generate Self Modifying Code : add %l5,0xfaa,%l5
set p3_m16,%g1
set 0xaa056faa,%g2 ! add %l5,0xfaa,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %f16 = 0000005b, Mem[0000000017800020] = 005cd2f3
st %f16,[%i3+%o4] ! Mem[0000000017800020] = 0000005b
! %l2 = 000000004d1fa2bc, Mem[0000000016800018] = 70fccf0a, %asi = 80
stwa %l2,[%i1+0x018]%asi ! Mem[0000000016800018] = 4d1fa2bc
! %l0 = 20405050, %l1 = 09802400, Mem[0000000017800018] = ffff0000 30882097
stda %l0,[%i3+%i6]0x81 ! Mem[0000000017800018] = 20405050 09802400
! Mem[0000000017800008] = bc020000, %f7 = ffe0e2e0
lda [%i3+%i4]0x81,%f7 ! %f7 = bc020000
p3_label_81:
! Mem[0000000031000018] = ffffffff fffffdbc, %l6 = 66cbf97a, %l7 = 00000087
ldd [%o2+%i6],%l6 ! %l6 = 00000000ffffffff 00000000fffffdbc
! %f20 = 005cd2f3 f3d25c00, Mem[0000000030800018] = f9085f4c 8e000000
std %f20,[%o1+%i6] ! Mem[0000000030800018] = 005cd2f3 f3d25c00
! %l7 = 00000000fffffdbc, %l4 = 0000005317badc00, %l7 = 00000000fffffdbc
tsubcctv %l7,%l4,%l7 ! %l7 = ffffffade84521bc, %ccr = 98
! %f14 = 0acf862e, Mem[000000003180005c] = 0000003a
st %f14,[%o3+0x05c] ! Mem[000000003180005c] = 0acf862e
! %l5 = 000000000000066c, immed = 00000ad0, %l7 = ffffffade84521bc
andcc %l5,0xad0,%l7 ! %l7 = 0000000000000240, %ccr = 00
! Mem[0000000030800058] = 00000000 e699c91f, %l4 = 17badc00, %l5 = 0000066c
ldd [%o1+0x058],%l4 ! %l4 = 0000000000000000 00000000e699c91f
! %l2 = 4d1fa2bc, %l3 = a06050d4, Mem[0000000016000020] = 09802400 af310000
std %l2,[%i0+%o4] ! Mem[0000000016000020] = 4d1fa2bc a06050d4
! %l4 = 0000000000000000, Mem[0000000016000010] = 2b41b3e7
stba %l4,[%i0+%i5]0x89 ! Mem[0000000016000010] = 2b41b300
! Mem[0000000016000070] = ec6a81e1 2ca326ac, %l6 = ffffffff, %l7 = 00000240
ldd [%i0+0x070],%l6 ! %l6 = 00000000ec6a81e1 000000002ca326ac
! Mem[0000000031800018] = ffe000e0, %l3 = 7497b554a06050d4
lduh [%o3+%i6],%l3 ! %l3 = 000000000000ffe0
p3_label_82:
! %l5 = 00000000e699c91f, Mem[0000000017800008] = bc020000ffffe2e0
stxa %l5,[%i3+%i4]0x80 ! Mem[0000000017800008] = 00000000e699c91f
! %l0 = 0000000020405050, %l5 = 00000000e699c91f, %l7 = 000000002ca326ac
subccc %l0,%l5,%l7 ! %l7 = ffffffff39a68731, %ccr = 91
! Mem[0000000030800058] = 00000000, %l5 = 00000000e699c91f
ldsb [%o1+0x059],%l5 ! %l5 = 0000000000000000
! Mem[0000000030800058] = 00000000 e699c91f, %l2 = 4d1fa2bc, %l3 = 0000ffe0
ldd [%o1+0x058],%l2 ! %l2 = 0000000000000000 00000000e699c91f
! %f6 = dc87afd8 bc020000, Mem[0000000016000000] = e6d0838e 00000000
stda %f6 ,[%i0+%g0]0x81 ! Mem[0000000016000000] = dc87afd8 bc020000
! %f7 = bc020000, Mem[000000001700004c] = 30927f66
st %f7 ,[%i2+0x04c] ! Mem[000000001700004c] = bc020000
! %f4 = 9fee1a02 0b814e6e, Mem[0000000030800058] = 00000000 e699c91f
std %f4 ,[%o1+0x058] ! Mem[0000000030800058] = 9fee1a02 0b814e6e
! %l5 = 0000000000000000, Mem[0000000016800008] = 70fccf0a
stba %l5,[%i1+%i4]0x80 ! Mem[0000000016800008] = 00fccf0a
! Mem[0000000016800058] = 0000988c 00000000, %l0 = 20405050, %l1 = 09802400
ldd [%i1+0x058],%l0 ! %l0 = 000000000000988c 0000000000000000
! %l3 = 00000000e699c91f, Mem[0000000016000030] = b1000000
stwa %l3,[%i0+%o6]0x81 ! Mem[0000000016000030] = e699c91f
p3_label_83:
! Mem[000000003080001c] = f3d25c00, %l6 = 00000000ec6a81e1
ldub [%o1+0x01c],%l6 ! %l6 = 00000000000000f3
! %l1 = 0000000000000000, Mem[000000003180005e] = 0acf862e
sth %l1,[%o3+0x05e] ! Mem[000000003180005c] = 0acf0000
! %l0 = 0000988c, %l1 = 00000000, Mem[0000000016800008] = 00fccf0a 2506aad7
std %l0,[%i1+%i4] ! Mem[0000000016800008] = 0000988c 00000000
! Execute Self Modified Code : add %l1,0xb9c,%l1
! %l1 = 0000000000000000, offset = b9c
p3_m15: ba p3_selfmod_failed ! %l1 = 0x0000000000000b9c
mov 0x00f,%g2
! Mem[000000001680003c] = f310c3d4, %l4 = 0000000000000000
ldub [%i1+0x03d],%l4 ! %l4 = 0000000000000010
! %l4 = 0000000000000010, immed = 00000277, %l3 = 00000000e699c91f
addc %l4,0x277,%l3 ! %l3 = 0000000000000288
! %l6 = 00000000000000f3, immd = fffffffffffffda9, %l1 = 0000000000000b9c
udivx %l6,-0x257,%l1 ! %l1 = 0000000000000000
! Mem[000000003080001c] = f3d25c00, %l5 = 0000000000000000
ldsw [%o1+0x01c],%l5 ! %l5 = fffffffff3d25c00
! Set Register : %l3 = 0000000000000288
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %f19 = f6b858d4, Mem[0000000016000010] = 2b41b300
sta %f19,[%i0+%i5]0x88 ! Mem[0000000016000010] = f6b858d4
p3_label_84:
! Mem[0000000016800000] = 00000000 f3d25c00, %l4 = 00000010, %l5 = f3d25c00
ldda [%i1+%g0]0x89,%l4 ! %l4 = 00000000f3d25c00 0000000000000000
! Mem[0000000017000028] = 8ec999e6, %l7 = ffffffff39a68731
ldsha [%i2+0x028]%asi,%l7 ! %l7 = ffffffffffff8ec9
! Set Register : %l2 = 0000000000000000
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000030800058] = 9fee1a020b814e6e, %l0 = 000000000000988c
ldx [%o1+0x058],%l0 ! %l0 = 9fee1a020b814e6e
! %f8 = cbc00500 af310000, Mem[0000000030000018] = 00e25630 40c4b818
std %f8 ,[%o0+%i6] ! Mem[0000000030000018] = cbc00500 af310000
! %f11 = 2b41b3e7, Mem[0000000016800028] = 00000000
sta %f11,[%i1+%o5]0x80 ! Mem[0000000016800028] = 2b41b3e7
! %l7 = ffffffffffff8ec9, Mem[0000000016800074] = 7a6705c8
stw %l7,[%i1+0x074] ! Mem[0000000016800074] = ffff8ec9
! %l2 = ffffffff, %l3 = ffffffff, Mem[0000000031800018] = ffe000e0 dc87afd8
std %l2,[%o3+%i6] ! Mem[0000000031800018] = ffffffff ffffffff
! %l1 = 0000000000000000, immed = 00000481, %y = 0000f908
smul %l1,0x481,%l1 ! %l1 = 0000000000000000, %y = 00
! Mem[0000000016000028] = ffffffa3, %f22 = ffffffff
lda [%i0+%o5]0x89,%f22 ! %f22 = ffffffa3
p3_label_85:
! Mem[0000000016800000] = f3d25c00, %l3 = ffffffffffffffff
ldswa [%i1+%g0]0x89,%l3 ! %l3 = fffffffff3d25c00
! Mem[0000000016000020] = 4d1fa2bc, %l3 = fffffffff3d25c00
ldsha [%i0+%o4]0x81,%l3 ! %l3 = 0000000000004d1f
! %l7 = ffffffffffff8ec9, Mem[0000000031000018] = ffffffff
sth %l7,[%o2+%i6] ! Mem[0000000031000018] = 8ec9ffff
! %l7 = ffffffffffff8ec9, %l6 = 00000000000000f3, %l1 = 0000000000000000
andncc %l7,%l6,%l1 ! %l1 = ffffffffffff8e08, %ccr = 88
! Mem[0000000031000018] = 8ec9fffffffffdbc, %l7 = ffffffffffff8ec9
ldx [%o2+%i6],%l7 ! %l7 = 8ec9fffffffffdbc
! %l1 = ffffffffffff8e08, Mem[0000000016800030] = ffffff8e
stwa %l1,[%i1+%o6]0x81 ! Mem[0000000016800030] = ffff8e08
! Mem[0000000031800058] = 005cd2f3, %l2 = ffffffffffffffff
ldsb [%o3+0x058],%l2 ! %l2 = 0000000000000000
! Mem[0000000016000008] = ffffffff, %l4 = 00000000f3d25c00
ldsba [%i0+%i4]0x81,%l4 ! %l4 = ffffffffffffffff
! %l6 = 000000f3, %l7 = fffffdbc, Mem[0000000031800058] = 005cd2f3 0acf0000
std %l6,[%o3+0x058] ! Mem[0000000031800058] = 000000f3 fffffdbc
! Mem[0000000030800018] = 005cd2f3 f3d25c00, %l0 = 0b814e6e, %l1 = ffff8e08
ldd [%o1+%i6],%l0 ! %l0 = 00000000005cd2f3 00000000f3d25c00
p3_label_86:
! %f30 = 00000000 2b41b3e7, Mem[0000000031800058] = 000000f3 fffffdbc
std %f30,[%o3+0x058] ! Mem[0000000031800058] = 00000000 2b41b3e7
! Mem[0000000016000010] = d458b8f6, %f1 = 13c9ddf4
ld [%i0+%i5],%f1 ! %f1 = d458b8f6
save ! CWP = 1
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000017000028] = c2414813e699c98e, %l0 = 00000000005cd2f3
ldxa [%i2+%o5]0x88,%l0 ! %l0 = c2414813e699c98e
! Mem[0000000017800010] = 35c807c6, %f13 = e4b2f5d6
lda [%i3+%i5]0x89,%f13 ! %f13 = 35c807c6
! Mem[0000000016000000] = dc87afd8, %l3 = 0000000000004d1f
ldsw [%i0+%g0],%l3 ! %l3 = ffffffffdc87afd8
! Mem[000000003100001c] = fffffdbc, %l1 = 00000000f3d25c00
ldsh [%o2+0x01e],%l1 ! %l1 = fffffffffffffdbc
! Mem[0000000031000058] = 005cd2f3f3d25c00, %f0 = 0000008e d458b8f6
ldd [%o2+0x058],%f0 ! %f0 = 005cd2f3 f3d25c00
! %l2 = 0000000000000000, immed = fffff520, %y = 00000000
smul %l2,-0xae0,%l1 ! %l1 = 0000000000000000, %y = 00
p3_label_87:
! Mem[0000000017000000] = 00000000, %l3 = ffffffffdc87afd8
lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000000000000
! Mem[0000000016000008] = ffffffff, %l7 = 8ec9fffffffffdbc
lduba [%i0+%i4]0x89,%l7 ! %l7 = 00000000000000ff
! Mem[0000000016000018] = abea7166, %l6 = 00000000000000f3
ldsha [%i0+%i6]0x89,%l6 ! %l6 = 0000000000007166
! %l0 = c2414813e699c98e, Mem[0000000016000018] = 6671eaab40c4b818
stxa %l0,[%i0+%i6]0x81 ! Mem[0000000016000018] = c2414813e699c98e
! %f2 = ffffffff fffffdbc, Mem[0000000031000058] = 005cd2f3 f3d25c00
std %f2 ,[%o2+0x058] ! Mem[0000000031000058] = ffffffff fffffdbc
! %l6 = 00007166, %l7 = 000000ff, Mem[0000000017800020] = 0000005b f3d25c00
stda %l6,[%i3+%o4]0x81 ! Mem[0000000017800020] = 00007166 000000ff
! Mem[0000000030000018] = cbc00500, %l5 = 0000000000000000
ldsha [%o0+0x018]%asi,%l5 ! %l5 = ffffffffffffcbc0
! %l5 = ffffffffffffcbc0, immed = fffffa58, %l2 = 0000000000000000
taddcctv %l5,-0x5a8,%l2 ! %l2 = ffffffffffffc618, %ccr = 99
! %l2 = ffffc618, %l3 = 00000000, Mem[0000000017800078] = 0000008e 13c9ddf4
stda %l2,[%i3+0x078]%asi ! Mem[0000000017800078] = ffffc618 00000000
! Generate Self Modifying Code : add %l6,0x732,%l6
set p3_m17,%g1
set 0xac05a732,%g2 ! add %l6,0x732,%l6
sta %g2,[%g1]0x80 ! Modify the code
p3_label_88:
! Mem[0000000017000020] = 005c4665, %l5 = ffffffffffffcbc0
ldsba [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, %l2 = ffffffffffffc618, %l7 = 00000000000000ff
udivx %l5,%l2,%l7 ! %l7 = 0000000000000000
! Mem[0000000017000020] = 65465c00, %l2 = ffffffffffffc618
ldsha [%i2+%o4]0x89,%l2 ! %l2 = 0000000000005c00
! %l5 = 0000000000000000, Mem[0000000017800004] = 40c4b9b1
sth %l5,[%i3+0x004] ! Mem[0000000017800004] = 0000b9b1
! %f30 = 00000000 2b41b3e7, Mem[0000000031800018] = ffffffff ffffffff
std %f30,[%o3+%i6] ! Mem[0000000031800018] = 00000000 2b41b3e7
! %l4 = ffffffffffffffff, Mem[0000000016000000] = dc87afd8bc020000
stx %l4,[%i0+%g0] ! Mem[0000000016000000] = ffffffffffffffff
! %f20 = 005cd2f3, Mem[0000000016000028] = ffffffa3
sta %f20,[%i0+%o5]0x88 ! Mem[0000000016000028] = 005cd2f3
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800058] = 00000000, %l6 = 0000000000007166
ldsb [%o3+0x05a],%l6 ! %l6 = 0000000000000000
! %l0 = c2414813e699c98e, immed = fffff45c, %l7 = 0000000000000000
xnorcc %l0,-0xba4,%l7 ! %l7 = c2414813e699c22d, %ccr = 88
p3_label_89:
! %l2 = 0000000000005c00, %l6 = 0000000000000000, %l2 = 0000000000005c00
sra %l2,%l6,%l2 ! %l2 = 0000000000005c00
! %l6 = 00000000, %l7 = e699c22d, Mem[0000000031000058] = ffffffff fffffdbc
std %l6,[%o2+0x058] ! Mem[0000000031000058] = 00000000 e699c22d
! Mem[0000000030800058] = 9fee1a02, %l0 = c2414813e699c98e
ldsh [%o1+0x05a],%l0 ! %l0 = 0000000000001a02
! Mem[0000000031000058] = 00000000, %f14 = 0acf862e
ld [%o2+0x058],%f14 ! %f14 = 00000000
! Mem[000000003000001c] = af310000, %l3 = 0000000000000000
lduw [%o0+0x01c],%l3 ! %l3 = 00000000af310000
! %l6 = 00000000, %l7 = e699c22d, Mem[0000000016800030] = 088effff 00000000
stda %l6,[%i1+%o6]0x89 ! Mem[0000000016800030] = 00000000 e699c22d
! Mem[0000000017800018] = 50504020, %l1 = 0000000000000000
ldsha [%i3+%i6]0x89,%l1 ! %l1 = 0000000000004020
! %l7 = c2414813e699c22d, immd = fffffffffffff46f, %l7 = c2414813e699c22d
mulx %l7,-0xb91,%l7 ! %l7 = 2aed51d1c7911583, %y = 00
! Mem[000000001700006c] = f3e96a3c, %l6 = 0000000000000000
ldsw [%i2+0x06c],%l6 ! %l6 = fffffffff3e96a3c
! Mem[0000000031800018] = 00000000 2b41b3e7, %l4 = ffffffff, %l5 = 00000000
ldda [%o3+0x018]%asi,%l4 ! %l4 = 0000000000000000 000000002b41b3e7
p3_label_90:
! Mem[0000000017800020] = 66710000, %l2 = 0000000000005c00
ldswa [%i3+%o4]0x89,%l2 ! %l2 = 0000000066710000
! %l1 = 0000000000004020, immed = fffffbef, %y = 00000000
udivcc %l1,-0x411,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00001a02
! Mem[000000001600003c] = 552ff36b, %l0 = 0000000000001a02
ldsw [%i0+0x03c],%l0 ! %l0 = 00000000552ff36b
! Mem[000000003080005c] = 0b814e6e, %l3 = 0000000000000000
ldswa [%o1+0x05c]%asi,%l3 ! %l3 = 000000000b814e6e
! Execute Self Modified Code : add %l6,0x732,%l6
! %l6 = fffffffff3e96a3c, offset = 732
p3_m17: ba p3_selfmod_failed ! %l6 = 0xfffffffff3e9716e
mov 0x011,%g2
! Mem[0000000016800018] = 4d1fa2bc2e86cf0a, %f22 = ffffffa3 fffffdbc
ldd [%i1+%i6],%f22 ! %f22 = 4d1fa2bc 2e86cf0a
! Mem[0000000016000018] = c2414813e699c98e, %l2 = 0000000066710000
ldx [%i0+%i6],%l2 ! %l2 = c2414813e699c98e
! %l0 = 00000000552ff36b, immed = 00000293, %l3 = 000000000b814e6e
taddcctv %l0,0x293,%l3 ! %l0 = 00000000552ff38e, Trapped
! Mem[0000000031800058] = 000000002b41b3e7, %l6 = fffffffff3e9716e
ldx [%o3+0x058],%l6 ! %l6 = 000000002b41b3e7
! %l5 = 000000002b41b3e7, Mem[0000000017800000] = d4fbffff0000b9b1
stxa %l5,[%i3+%g0]0x80 ! Mem[0000000017800000] = 000000002b41b3e7
p3_label_91:
! %f28 = c2414813, Mem[0000000016800028] = 2b41b3e7
sta %f28,[%i1+%o5]0x80 ! Mem[0000000016800028] = c2414813
! Mem[000000003180001c] = 2b41b3e7, %l3 = 000000000b814e6e
ldsb [%o3+0x01c],%l3 ! %l3 = 000000000000002b
! Mem[0000000030000058] = 3ab1f1a8, %l6 = 000000002b41b3e7
ldswa [%o0+0x058]%asi,%l6 ! %l6 = 000000003ab1f1a8
! Mem[0000000016800008] = 8c980000, %l7 = 2aed51d1c7911583
ldsba [%i1+%i4]0x89,%l7 ! %l7 = 0000000000000000
! Mem[000000003080005c] = 0b814e6e, %l0 = 00000000552ff38e
ldsw [%o1+0x05c],%l0 ! %l0 = 000000000b814e6e
! %l7 = 0000000000000000, Mem[0000000016800008] = 8c980000
stba %l7,[%i1+%i4]0x88 ! Mem[0000000016800008] = 8c980000
! %l3 = 000000000000002b, Mem[0000000017000008] = c4400000
stha %l3,[%i2+%i4]0x80 ! Mem[0000000017000008] = 002b0000
! Mem[0000000017000010] = 0000005bc7a82394, %f26 = f9085f4c 8e000000
ldd [%i2+%i5],%f26 ! %f26 = 0000005b c7a82394
! %f19 = f6b858d4, Mem[0000000016800030] = 00000000
sta %f19,[%i1+%o6]0x80 ! Mem[0000000016800030] = f6b858d4
! %l3 = 000000000000002b, immed = fffffe71, %l6 = 000000003ab1f1a8
andncc %l3,-0x18f,%l6 ! %l6 = 000000000000000a, %ccr = 00
p3_label_92:
! Set Register : %l5 = 000000002b41b3e7
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000016000028] = f3d25c00d7aa0625, %l4 = 0000000000000000
ldxa [%i0+%o5]0x80,%l4 ! %l4 = f3d25c00d7aa0625
! %l3 = 000000000000002b, Mem[000000003080001c] = f3d25c00
stb %l3,[%o1+0x01c] ! Mem[000000003080001c] = 2bd25c00
! %l7 = 0000000000000000, Mem[0000000016800018] = bca21f4d
stha %l7,[%i1+%i6]0x88 ! Mem[0000000016800018] = bca20000
! Mem[0000000016000030] = e699c91f 00000000, %l6 = 0000000a, %l7 = 00000000
ldda [%i0+%o6]0x81,%l6 ! %l6 = 00000000e699c91f 0000000000000000
! %l6 = 00000000e699c91f, immed = 00000c09, %l6 = 00000000e699c91f
xnor %l6,0xc09,%l6 ! %l6 = ffffffff19663ae9
! %f28 = c2414813 e699c91f, Mem[0000000031800058] = 00000000 2b41b3e7
std %f28,[%o3+0x058] ! Mem[0000000031800058] = c2414813 e699c91f
! %l6 = ffffffff19663ae9, Mem[0000000016000078] = f9085f4c8e000000
stx %l6,[%i0+0x078] ! Mem[0000000016000078] = ffffffff19663ae9
! %f4 = 9fee1a02, Mem[0000000017000030] = 00000000
sta %f4 ,[%i2+%o6]0x88 ! Mem[0000000017000030] = 9fee1a02
! Mem[0000000016000000] = ffffffffffffffff, %f18 = 3ab1f1a8 f6b858d4
ldda [%i0+%g0]0x89,%f18 ! %f18 = ffffffff ffffffff
p3_label_93:
! Mem[0000000031000018] = 8ec9ffff, %l0 = 000000000b814e6e
lduwa [%o2+0x018]%asi,%l0 ! %l0 = 000000008ec9ffff
! Mem[000000001680003c] = f310c3d4, %f25 = f3b87a67
ld [%i1+0x03c],%f25 ! %f25 = f310c3d4
! %l4 = f3d25c00d7aa0625, Mem[0000000016000064] = 13c9ddf4, %asi = 80
stwa %l4,[%i0+0x064]%asi ! Mem[0000000016000064] = d7aa0625
! Mem[0000000017800044] = da6f6795, %l1 = 0000000000004020
ldsb [%i3+0x046],%l1 ! %l1 = 0000000000000067
! %l5 = ffffffffffffffff, Mem[0000000017800010] = dc004d3735c807c6
stxa %l5,[%i3+%i5]0x88 ! Mem[0000000017800010] = ffffffffffffffff
! %l4 = f3d25c00d7aa0625, Mem[0000000017800020] = 00007166000000ff
stxa %l4,[%i3+%o4]0x81 ! Mem[0000000017800020] = f3d25c00d7aa0625
! %l4 = f3d25c00d7aa0625, immed = 0000003d, %l7 = 0000000000000000
sllx %l4,0x03d,%l7 ! %l7 = a000000000000000
! %l7 = a000000000000000, immed = fffffdb8, %y = 00001a02
udiv %l7,-0x248,%l3 ! %l3 = 0000000000001a02
mov %l0,%y ! %y = 8ec9ffff
! %l2 = c2414813e699c98e, Mem[0000000016800016] = cc659826
sth %l2,[%i1+0x016] ! Mem[0000000016800014] = cc65c98e
! Mem[000000003180001c] = 2b41b3e7, %l2 = c2414813e699c98e
ldsb [%o3+0x01f],%l2 ! %l2 = ffffffffffffffe7
p3_label_94:
! Generate Self Modifying Code : add %l4,0x8b7,%l4
set p3_m18,%g1
set 0xa80528b7,%g2 ! add %l4,0x8b7,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001780000c] = e699c91f, %l7 = a000000000000000
ldsha [%i3+0x00e]%asi,%l7 ! %l7 = ffffffffffffc91f
! Mem[0000000017000010] = 9423a8c7 5b000000, %l4 = d7aa0625, %l5 = ffffffff
ldda [%i2+%i5]0x89,%l4 ! %l4 = 000000005b000000 000000009423a8c7
! Mem[0000000017800060] = e6e13631 e07e8a7d, %l6 = 19663ae9, %l7 = ffffc91f
ldd [%i3+0x060],%l6 ! %l6 = 00000000e6e13631 00000000e07e8a7d
! Mem[0000000016000030] = e699c91f, %l7 = 00000000e07e8a7d
ldsh [%i0+%o6],%l7 ! %l7 = ffffffffffffe699
! %l5 = 000000009423a8c7, Mem[0000000030800058] = 9fee1a020b814e6e
stx %l5,[%o1+0x058] ! Mem[0000000030800058] = 000000009423a8c7
! Mem[0000000017800018] = 50504020, %l5 = 000000009423a8c7
lduha [%i3+%i6]0x88,%l5 ! %l5 = 0000000000004020
! Mem[0000000031800018] = 00000000, %l1 = 0000000000000067
ldsb [%o3+0x01b],%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000016800028] = c2414813
stba %l1,[%i1+%o5]0x80 ! Mem[0000000016800028] = 00414813
! Mem[000000003000001c] = af310000, %l7 = ffffffffffffe699
lduw [%o0+0x01c],%l7 ! %l7 = 00000000af310000
p3_label_95:
! Mem[0000000017000010] = 0000005b, %l7 = 00000000af310000
lduha [%i2+%i5]0x80,%l7 ! %l7 = 0000000000000000
! %f14 = 00000000 0acffc70, Mem[0000000031000058] = 00000000 e699c22d
stda %f14,[%o2+0x058]%asi ! Mem[0000000031000058] = 00000000 0acffc70
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800058] = 000000009423a8c7, %f24 = f8f21cc3 f310c3d4
ldd [%o1+0x058],%f24 ! %f24 = 00000000 9423a8c7
! %l6 = 00000000e6e13631, %l0 = 000000008ec9ffff, %l0 = 000000008ec9ffff
sllx %l6,%l0,%l0 ! %l0 = 8000000000000000
save ! CWP = 1
! Mem[0000000017800078] = ffffc618 00000000, %l6 = 1bf4e89a, %l7 = 15126eed
ldd [%o3+0x078],%l6 ! %l6 = 00000000ffffc618 0000000000000000
! Mem[0000000016800018] = bca20000, %l2 = c2414813e699c91f
lduha [%o1+%o6]0x88,%l2 ! %l2 = 0000000000000000
! %l2 = 00000000, %l3 = 9f8a4c00, Mem[0000000031800018] = 00000000 2b41b3e7
std %l2,[%i3+%o6] ! Mem[0000000031800018] = 00000000 9f8a4c00
! %l3 = 000000009f8a4c00, %l1 = 00000000afd87ed0, %l7 = 0000000000000000
sra %l3,%l1,%l7 ! %l7 = ffffffffffff9f8a
p3_label_96: ! %cwp = 1
! %l0 = 0000000062482477, immed = 00000009, %l4 = 000000000000cc65
sra %l0,0x009,%l4 ! %l4 = 0000000000312412
! %f20 = 005cd2f3, Mem[0000000017800010] = ffffffff
sta %f20,[%o3+%o5]0x88 ! Mem[0000000017800010] = 005cd2f3
! %l3 = 000000009f8a4c00, immed = 00000006, %l3 = 000000009f8a4c00
srl %l3,0x006,%l3 ! %l3 = 00000000027e2930
! Mem[0000000017800018] = 50504020, %l1 = 00000000afd87ed0
ldswa [%o3+%o6]0x89,%l1 ! %l1 = 0000000050504020
! %l5 = 000000000000c440, Mem[0000000016000028] = 005cd2f3
stha %l5,[%o0+%i5]0x88 ! Mem[0000000016000028] = 005cc440
! %l6 = 00000000ffffc618, immed = fffff045, %l2 = 0000000000000000
subc %l6,-0xfbb,%l2 ! %l2 = 00000000ffffd5d3
! Randomly selected nop
nop
! %l4 = 0000000000312412, Mem[0000000017800030] = 66cbf97a
stha %l4,[%o3+%i6]0x80 ! Mem[0000000017800030] = 2412f97a
! Mem[0000000031000058] = 00000000 0acffc70, %l4 = 00312412, %l5 = 0000c440
ldd [%i2+0x058],%l4 ! %l4 = 0000000000000000 000000000acffc70
! %l0 = 0000000062482477, %l2 = 00000000ffffd5d3, %l0 = 0000000062482477
tsubcctv %l0,%l2,%l0 ! %l0 = 000000006248249a, Trapped
p3_label_97: ! %cwp = 1
! %l0 = 000000006248249a, immed = 0000003a, %l3 = 00000000027e2930
sllx %l0,0x03a,%l3 ! %l3 = 6800000000000000
! Mem[0000000016800048] = bd2c3a75e4b2f5d6, %f30 = 00000000 2b41b3e7
ldd [%o1+0x048],%f30 ! %f30 = bd2c3a75 e4b2f5d6
! Mem[0000000016800028] = 00414813, %l2 = 00000000ffffd5d3
ldsha [%o1+%i5]0x81,%l2 ! %l2 = 0000000000000041
! Mem[0000000017800018] = 20405050, %l2 = 0000000000000041
lduba [%o3+%o6]0x81,%l2 ! %l2 = 0000000000000020
! %l4 = 0000000000000000, Mem[0000000017000028] = e699c98e
stha %l4,[%o2+%i5]0x88 ! Mem[0000000017000028] = e6990000
! %l4 = 0000000000000000, %l5 = 000000000acffc70, %l3 = 6800000000000000
subccc %l4,%l5,%l3 ! %l3 = fffffffff5300390, %ccr = 99
! Mem[0000000017800010] = f3d25c00, %l1 = 0000000050504020
lduba [%o3+%o5]0x80,%l1 ! %l1 = 00000000000000f3
! %l1 = 00000000000000f3, Mem[0000000031000018] = 8ec9fffffffffdbc
stx %l1,[%i2+%o6] ! Mem[0000000031000018] = 00000000000000f3
! Mem[0000000030000058] = 3ab1f1a8f6b858d4, %f14 = 00000000 0acffc70
ldd [%i0+0x058],%f14 ! %f14 = 3ab1f1a8 f6b858d4
! %l5 = 000000000acffc70, immed = fffff842, %l4 = 0000000000000000
taddcctv %l5,-0x7be,%l4 ! %l0 = 00000000624824bd, Trapped
p3_label_98: ! %cwp = 1
! %l0 = 00000000624824bd, immed = ffffffdf, %l6 = 00000000ffffc618
addc %l0,-0x021,%l6 ! %l6 = 000000006248249d
! %f3 = fffffdbc, Mem[0000000030000018] = cbc00500
st %f3 ,[%i0+%o6] ! Mem[0000000030000018] = fffffdbc
! Mem[0000000017800008] = 00000000e699c91f, %l1 = 00000000000000f3
ldx [%o3+%o4],%l1 ! %l1 = 00000000e699c91f
! %f26 = 0000005b, Mem[0000000031000058] = 00000000
st %f26,[%i2+0x058] ! Mem[0000000031000058] = 0000005b
! Mem[0000000017000008] = 002b000070fccf0a, %l0 = 00000000624824bd
ldxa [%o2+%o4]0x80,%l0 ! %l0 = 002b000070fccf0a
save ! CWP = 2
! %l7 = 0000000000000000, Mem[000000003080001c] = 2bd25c00, %asi = 80
stwa %l7,[%o1+0x01c]%asi ! Mem[000000003080001c] = 00000000
! Mem[0000000016000030] = e699c91f, %l7 = 0000000000000000
ldsha [%i0+%o6]0x81,%l7 ! %l7 = ffffffffffffe699
! %l1 = 0000000000000065, immed = 000007ba, %l1 = 0000000000000065
addc %l1,0x7ba,%l1 ! %l1 = 0000000000000820
! %l2 = 6f69a69e64377d94, immed = fffff54a, %l3 = ffffffff9bc8826c
andncc %l2,-0xab6,%l3 ! %l3 = 0000000000000894, %ccr = 00
p3_label_99: ! %cwp = 2
! %f26 = 0000005b c7a82394, Mem[0000000030000058] = 3ab1f1a8 f6b858d4
std %f26,[%o0+0x058] ! Mem[0000000030000058] = 0000005b c7a82394
! Mem[0000000017000030] = 021aee9fc7a82394, %f18 = ffffffff ffffffff
ldda [%i2+%o6]0x81,%f18 ! %f18 = 021aee9f c7a82394
! %l2 = 6f69a69e64377d94, immed = 00000017, %l1 = 0000000000000820
sllx %l2,0x017,%l1 ! %l1 = 4f321bbeca000000
! Mem[0000000030800018] = 005cd2f3 00000000, %l6 = ffffffff, %l7 = ffffe699
ldd [%o1+%i6],%l6 ! %l6 = 00000000005cd2f3 0000000000000000
! Mem[0000000017800000] = e7b3412b 00000000, %l4 = 00000000, %l5 = 0ebbf572
ldda [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000 00000000e7b3412b
! %l0 = ffffffffffff8f91, Mem[0000000017800030] = 7af91224
stba %l0,[%i3+%o6]0x89 ! Mem[0000000017800030] = 7af91291
! Mem[0000000030800058] = 00000000, %l0 = ffffffffffff8f91
lduwa [%o1+0x058]%asi,%l0 ! %l0 = 0000000000000000
! %l5 = 00000000e7b3412b, Mem[000000003080005c] = 9423a8c7
stb %l5,[%o1+0x05c] ! Mem[000000003080005c] = 2b23a8c7
! Mem[0000000031800018] = 00000000, %f12 = bd2c3a75
ld [%o3+%i6],%f12 ! %f12 = 00000000
! Mem[0000000016000070] = ec6a81e1 2ca326ac, %l2 = 64377d94, %l3 = 00000894
ldd [%i0+0x070],%l2 ! %l2 = 00000000ec6a81e1 000000002ca326ac
p3_label_100: ! %cwp = 2
! %l4 = 0000000000000000, Mem[0000000017800067] = e07e8a7d
stb %l4,[%i3+0x067] ! Mem[0000000017800064] = e07e8a00
! %l5 = 00000000e7b3412b, %l3 = 000000002ca326ac, %l6 = 00000000005cd2f3
xnorcc %l5,%l3,%l6 ! %l6 = ffffffff34ef9878, %ccr = 80
! Set Register : %l0 = 0000000000000000
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000030000018] = fffffdbc, %l4 = 0000000000000000
ldub [%o0+0x019],%l4 ! %l4 = 00000000000000ff
! Mem[0000000030800058] = 00000000, %l4 = 00000000000000ff
ldsb [%o1+0x059],%l4 ! %l4 = 0000000000000000
! %l6 = ffffffff34ef9878, immed = fffff12e, %y = 8ec9ffff
udivcc %l6,-0xed2,%l6 ! %l6 = 000000008eca0843, %ccr = 08
mov %l0,%y ! %y = ffffffff
! %l0 = ffffffffffffffff
sethi %hi(0x4e235000),%l0 ! %l0 = 000000004e235000
! %l3 = 000000002ca326ac, Mem[0000000030000058] = 0000005bc7a82394
stx %l3,[%o0+0x058] ! Mem[0000000030000058] = 000000002ca326ac
! %l2 = 00000000ec6a81e1, %l3 = 000000002ca326ac, %y = ffffffff
udiv %l2,%l3,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! Mem[000000001700007c] = ce7a327f, %f12 = 00000000
ld [%i2+0x07c],%f12 ! %f12 = ce7a327f
ba,a p3_not_taken_0_end
p3_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p3_branch_failed
p3_not_taken_0_end:
p3_m18: ba p3_selfmod_failed ! Replace with add %l4,0x8b7,%l4
mov 0x012,%g2
p3_m16: ba p3_selfmod_failed ! Replace with add %l5,0xfaa,%l5
mov 0x010,%g2
! End of Random Code for Processor 3
restore ! CWP = 1
restore ! CWP = 0
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 8000000000000000
bne,a,pn %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne,a,pn %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe7
bne,a,pn %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000001a02
bne,a,pn %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000005b000000
bne,a,pn %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000004020
bne,a,pn %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e6e13631
bne,a,pn %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne,a,pn %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p3_failed
mov 0x111,%g1
! Check Floating Point Registers
p3_check_fp_registers:
set p3_temp,%g1
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 005cd2f3 f3d25c00
bne %xcc,p3_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ffffffff fffffdbc
bne %xcc,p3_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9fee1a02 0b814e6e
bne %xcc,p3_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dc87afd8 bc020000
bne %xcc,p3_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cbc00500 af310000
bne %xcc,p3_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 68bc1e1a 2b41b3e7
bne %xcc,p3_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ce7a327f 35c807c6
bne %xcc,p3_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ab1f1a8 f6b858d4
bne %xcc,p3_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0000005b c7a82394
bne %xcc,p3_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 021aee9f c7a82394
bne %xcc,p3_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 005cd2f3 f3d25c00
bne %xcc,p3_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4d1fa2bc 2e86cf0a
bne %xcc,p3_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 9423a8c7
bne %xcc,p3_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0000005b c7a82394
bne %xcc,p3_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c2414813 e699c91f
bne %xcc,p3_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bd2c3a75 e4b2f5d6
bne %xcc,p3_f30_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffa3
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d458b8f61a1ebc68
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4d1fa2bca06050d4
ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 40c45c00d7aa0625
ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = ffffffcb552ff36b
ldx [%i0+0x038],%g3 ! Observed data at 0000000016000038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 13c9ddf4b5d0b28e
ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = 28c79801d7aa0625
ldx [%i0+0x060],%g3 ! Observed data at 0000000016000060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 3f02623ae29378bc
ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffffff19663ae9
ldx [%i0+0x078],%g3 ! Observed data at 0000000016000078
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x078,%g4
set p3_local1_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 0000988c00000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7ab3236dcc65c98e
ldx [%i1+0x010],%g3 ! Observed data at 0000000016800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000a2bc2e86cf0a
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0041481366cbf97a
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = f6b858d42dc299e6
ldx [%i1+0x030],%g3 ! Observed data at 0000000016800030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7966dac0ffffffff
ldx [%i1+0x040],%g3 ! Observed data at 0000000016800040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = f6b858d4823d1fb8
ldx [%i1+0x060],%g3 ! Observed data at 0000000016800060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 5c881fc9ffff8ec9
ldx [%i1+0x070],%g3 ! Observed data at 0000000016800070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x070,%g4
set p3_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 005c4665531a292d
ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000099e6134841c2
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000000000acf
ldx [%i2+0x040],%g3 ! Observed data at 0000000017000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ab97294dbc020000
ldx [%i2+0x048],%g3 ! Observed data at 0000000017000048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000b100236cc3
ldx [%i2+0x050],%g3 ! Observed data at 0000000017000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x050,%g4
set p3_local3_expect,%g1
ldx [%g1+0x010],%g2 ! Expected data = f3d25c00ffffffff
ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2040505009802400
ldx [%i3+0x018],%g3 ! Observed data at 0000000017800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f3d25c00d7aa0625
ldx [%i3+0x020],%g3 ! Observed data at 0000000017800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 9112f97a15126eed
ldx [%i3+0x030],%g3 ! Observed data at 0000000017800030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 149269c2cc8b5630
ldx [%i3+0x038],%g3 ! Observed data at 0000000017800038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x038,%g4
ldx [%g1+0x058],%g2 ! Expected data = e8cc6affe78ef5c9
ldx [%i3+0x058],%g3 ! Observed data at 0000000017800058
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e6e13631e07e8a00
ldx [%i3+0x060],%g3 ! Observed data at 0000000017800060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p3_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = fffffdbcaf310000
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000030000018]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 000000002ca326ac
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000030000058]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x058,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p3_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 005cd2f300000000
ldx [%o1+0x018],%g3 ! Read value at Mem[0000000030800018]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 000000002b23a8c7
ldx [%o1+0x058],%g3 ! Read value at Mem[0000000030800058]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x058,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p3_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 00000000000000f3
ldx [%o2+0x018],%g3 ! Read value at Mem[0000000031000018]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 0000005b0acffc70
ldx [%o2+0x058],%g3 ! Read value at Mem[0000000031000058]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x058,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p3_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 000000009f8a4c00
ldx [%o3+0x018],%g3 ! Read value at Mem[0000000031800018]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = c2414813e699c91f
ldx [%o3+0x058],%g3 ! Read value at Mem[0000000031800058]
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x058,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_f0_fail:
set p3_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f2_fail:
set p3_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f4_fail:
set p3_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f6_fail:
set p3_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f8_fail:
set p3_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f10_fail:
set p3_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f12_fail:
set p3_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f14_fail:
set p3_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f16_fail:
set p3_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f18_fail:
set p3_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f20_fail:
set p3_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f22_fail:
set p3_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f24_fail:
set p3_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f26_fail:
set p3_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f28_fail:
set p3_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p3_f30_fail:
set p3_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p3_dfill_failed:
ba p3_failed
mov 0xddd,%g1
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o5,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
xorcc %l6,%l7,%l2
ldx [%o1+0x058],%l5 ! Mem[0000000030800058]
lduh [%o1+0x05a],%l6 ! Mem[000000003080005a]
ldsw [%o2+0x01c],%l6 ! Mem[000000003100001c]
std %l6,[%i1+0x058] ! Mem[0000000016800058]
nop
lduw [%o2+0x018],%l4 ! Mem[0000000031000018]
done
p3_trap1o:
xorcc %l6,%l7,%l2
ldx [%i1+0x058],%l5 ! Mem[0000000030800058]
lduh [%i1+0x05a],%l6 ! Mem[000000003080005a]
ldsw [%i2+0x01c],%l6 ! Mem[000000003100001c]
std %l6,[%o1+0x058] ! Mem[0000000016800058]
nop
lduw [%i2+0x018],%l4 ! Mem[0000000031000018]
done
p3_trap2e:
sll %l4,0x00d,%l1
stw %l4,[%o2+0x018] ! Mem[0000000031000018]
taddcc %l1,%l6,%l6
ldsw [%i2+0x00c],%l2 ! Mem[000000001700000c]
ldd [%i2+0x048],%f8 ! Mem[0000000017000048]
done
p3_trap2o:
sll %l4,0x00d,%l1
stw %l4,[%i2+0x018] ! Mem[0000000031000018]
taddcc %l1,%l6,%l6
ldsw [%o2+0x00c],%l2 ! Mem[000000001700000c]
ldd [%o2+0x048],%f8 ! Mem[0000000017000048]
done
p3_trap3e:
addc %l6,0x082,%l4
addc %l5,%l1,%l1
andn %l3,-0xd54,%l4
orn %l6,%l4,%l6
xor %l6,%l0,%l0
nop
xnor %l1,%l6,%l4
done
p3_trap3o:
addc %l6,0x082,%l4
addc %l5,%l1,%l1
andn %l3,-0xd54,%l4
orn %l6,%l4,%l6
xor %l6,%l0,%l0
nop
xnor %l1,%l6,%l4
done
p3_init_memory_pointers:
set p3_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p3_local0_start,%i0
set p3_local1_start,%i1
set p3_local2_start,%i2
set p3_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2caa60ae5fdcb53e
ldx [%g1+0x008],%l1 ! %l1 = 35d60b94633c81e1
ldx [%g1+0x010],%l2 ! %l2 = 7b27b0581797e195
ldx [%g1+0x018],%l3 ! %l3 = 992fc83878844b36
ldx [%g1+0x020],%l4 ! %l4 = 3c2567ce8810aa29
ldx [%g1+0x028],%l5 ! %l5 = 92c6d2380d6cfc1c
ldx [%g1+0x030],%l6 ! %l6 = d0d3c17e7af99430
ldx [%g1+0x038],%l7 ! %l7 = 8e78a77bed6e1215
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 1da9b3d48a2797e0
ldx [%g1+0x048],%l1 ! %l1 = 6cc0b01853fe43a7
ldx [%g1+0x050],%l2 ! %l2 = 096515f05887a871
ldx [%g1+0x058],%l3 ! %l3 = 2fde806c89654d58
ldx [%g1+0x060],%l4 ! %l4 = 5977842dd94728c7
ldx [%g1+0x068],%l5 ! %l5 = 1ac7475a42abfd86
ldx [%g1+0x070],%l6 ! %l6 = 740fddc6a56ab380
ldx [%g1+0x078],%l7 ! %l7 = c4f1321850406202
save
! Initialize memory pointers for window 2
set p3_local0_start,%i0
set p3_local1_start,%i1
set p3_local2_start,%i2
set p3_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = 0f8b2a521a3a1566
ldx [%g1+0x088],%l1 ! %l1 = 991e52b253adc1b3
ldx [%g1+0x090],%l2 ! %l2 = ea5a76ddcb77862e
ldx [%g1+0x098],%l3 ! %l3 = 6f69a69e643733c7
ldx [%g1+0x0a0],%l4 ! %l4 = 64462dec421c11b7
ldx [%g1+0x0a8],%l5 ! %l5 = 57557ed00ebbf572
ldx [%g1+0x0b0],%l6 ! %l6 = f2e01980370fb158
ldx [%g1+0x0b8],%l7 ! %l7 = 28ae6b10c54b515b
! Initialize the output register of window 2
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
mov %g0,%o7
restore
restore
retl
nop
! Random code for Processor 4
processor_4:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x10] ! Set the start flag
wrpr %g0,7,%cleanwin
call p4_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 4
wr %g0,0x4,%fprs ! Make sure fef is 1
set p4_init_freg,%g1
! %f0 = 8a4b2f8c 63cc0374 4287e9dc 34cb748b
! %f4 = f0bbadac bc774029 d0a71b93 fe6ad762
! %f8 = de4e966a c40d515f 77f87cb3 73cd9045
! %f12 = 76bd0e70 a117527e c65c684e 95677494
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ad360e94 481ec0f5 8046a13d fe395d09
! %f20 = 8e2c8003 e5190eda 4ed617fd 2bee709d
! %f24 = 3cbd78df 8c85189b c7ded392 8badc05b
! %f28 = d9ecabfe cb0c67bb 81c182ad 5f3b4fa6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 946bb477 1dabe212 5600aedc 8412ce3d
! %f36 = 9bafc7ee 89abb6d6 15acb5d3 de09fe72
! %f40 = e17c29f1 a3d326a5 3769ca2e 4b7e5ea6
! %f44 = 4997147a 84eec8f8 a60ef510 e8542dc9
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
p4_label_1:
! %l0 = 70e1a4c6, %l1 = a1d443a1, Mem[0000000019000018] = 16d46d62 3d79708c
stda %l0,[%i2+%i6]0x89 ! Mem[0000000019000018] = 70e1a4c6 a1d443a1
! %l2 = 6cf86d2019a57c2c, Mem[0000000018800008] = da27e389
stba %l2,[%i1+%i4]0x80 ! Mem[0000000018800008] = 2c27e389
! %f28 = d9ecabfe, Mem[0000000019000010] = 5abfc9d0
st %f28,[%i2+%i5] ! Mem[0000000019000010] = d9ecabfe
! %l2 = 19a57c2c, %l3 = 53ce2ee5, Mem[0000000018800020] = 13c58117 ed1d0396
stda %l2,[%i1+%o4]0x81 ! Mem[0000000018800020] = 19a57c2c 53ce2ee5
! Mem[0000000030800020] = 30695e9e5bc0b6fc, %f10 = 77f87cb3 73cd9045
ldda [%o1+0x020]%asi,%f10 ! %f10 = 30695e9e 5bc0b6fc
! %l3 = a3c0adee53ce2ee5, Mem[0000000018000030] = cddbaada60188233
stxa %l3,[%i0+%o6]0x88 ! Mem[0000000018000030] = a3c0adee53ce2ee5
! %l3 = a3c0adee53ce2ee5, immed = 00000b04, %l2 = 6cf86d2019a57c2c
or %l3,0xb04,%l2 ! %l2 = a3c0adee53ce2fe5
! %l1 = f65cbc28a1d443a1, immed = 00000d7f, %l7 = 5831c0d859a55457
subc %l1,0xd7f,%l7 ! %l7 = f65cbc28a1d43622
! %l1 = f65cbc28a1d443a1, %l5 = c8d5cf6a50072d47, %y = 00000000
umul %l1,%l5,%l5 ! %l5 = 3296de8f5b290ea7, %y = 3296de8f
! Mem[0000000030800020] = 30695e9e 5bc0b6fc, %l4 = efd6eabb, %l5 = 5b290ea7
ldd [%o1+%o4],%l4 ! %l4 = 0000000030695e9e 000000005bc0b6fc
p4_label_2:
! Mem[0000000031800060] = 82d779c1, %l4 = 0000000030695e9e
ldub [%o3+0x063],%l4 ! %l4 = 00000000000000c1
! %l7 = f65cbc28a1d43622, immed = 00000eb2, %y = 3296de8f
udivcc %l7,0xeb2,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 70e1a4c6
! %l1 = 00000000ffffffff, %l0 = a8d24f5270e1a4c6, %l2 = a3c0adee53ce2fe5
subccc %l1,%l0,%l2 ! %l2 = 572db0ae8f1e5b39, %ccr = 18
! Generate Self Modifying Code : add %l0,0x43a,%l0
set p4_m1,%g1
set 0xa004243a,%g2 ! add %l0,0x43a,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000020] = 6ef6b5d0, %l7 = f65cbc28a1d43622
lduh [%o2+%o4],%l7 ! %l7 = 0000000000006ef6
! %l6 = 4bbe48589bd124e3, Mem[0000000018800008] = 2c27e389
stwa %l6,[%i1+%i4]0x81 ! Mem[0000000018800008] = 9bd124e3
! Mem[0000000019800000] = ce6c72a6, %l7 = 0000000000006ef6
ldswa [%i3+%g0]0x81,%l7 ! %l7 = ffffffffce6c72a6
! %l2 = 572db0ae8f1e5b39
sethi %hi(0x31380800),%l2 ! %l2 = 0000000031380800
! %l6 = 4bbe48589bd124e3, immed = 00000728, %l0 = a8d24f5270e1a4c6
subccc %l6,0x728,%l0 ! %l0 = 4bbe48589bd11dbb, %ccr = 08
! Mem[0000000018800074] = 7984b3ed, %l6 = 4bbe48589bd124e3
ldsb [%i1+0x077],%l6 ! %l6 = ffffffffffffffed
p4_label_3:
! %l6 = ffffffffffffffed, immed = fffffda0, %l2 = 0000000031380800
tsubcctv %l6,-0x260,%l2 ! %l0 = 4bbe48589bd11dde, Trapped
! %f31 = 5f3b4fa6, Mem[0000000018000000] = 3e167b59
sta %f31,[%i0+%g0]0x80 ! Mem[0000000018000000] = 5f3b4fa6
! %l1 = 00000000ffffffff, Mem[0000000031800060] = 82d779c1b00bc2f7
stx %l1,[%o3+0x060] ! Mem[0000000031800060] = 00000000ffffffff
! %l3 = a3c0adee53ce2ee5, Mem[0000000030000020] = 995113fc
stw %l3,[%o0+%o4] ! Mem[0000000030000020] = 53ce2ee5
! Mem[0000000018000020] = 5eeafbc1, %l6 = ffffffffffffffed
lduba [%i0+%o4]0x81,%l6 ! %l6 = 000000000000005e
! Flush the Self Modifying Code
flush %g1
! %f15 = 95677494, Mem[0000000031800064] = ffffffff
st %f15,[%o3+0x064] ! Mem[0000000031800064] = 95677494
! %l6 = 0000005e, %l7 = ce6c72a6, Mem[0000000031000060] = cf507d85 d58017ec
std %l6,[%o2+0x060] ! Mem[0000000031000060] = 0000005e ce6c72a6
! %f24 = 3cbd78df 8c85189b, Mem[0000000019000018] = 70e1a4c6 a1d443a1
stda %f24,[%i2+%i6]0x89 ! Mem[0000000019000018] = 3cbd78df 8c85189b
! %f6 = d0a71b93 fe6ad762, Mem[0000000031800020] = bf584e3b 6e87cf76
stda %f6 ,[%o3+0x020]%asi ! Mem[0000000031800020] = d0a71b93 fe6ad762
p4_label_4:
! Mem[0000000018000000] = a64f3b5f, %l1 = 00000000ffffffff
lduha [%i0+%g0]0x88,%l1 ! %l1 = 0000000000003b5f
! Mem[0000000018000068] = a1a5c23e, %l1 = 0000000000003b5f
ldsha [%i0+0x068]%asi,%l1 ! %l1 = ffffffffffffa1a5
! Mem[0000000031000024] = f96bfccf, %f31 = 5f3b4fa6
ld [%o2+0x024],%f31 ! %f31 = f96bfccf
! Mem[0000000019800028] = 434d84d7a2a68258, %l4 = 00000000000000c1
ldxa [%i3+%o5]0x88,%l4 ! %l4 = 434d84d7a2a68258
! %l6 = 000000000000005e, %l1 = ffffffffffffa1a5, %l3 = a3c0adee53ce2ee5
subccc %l6,%l1,%l3 ! %l3 = 0000000000005eb9, %ccr = 11
! Randomly selected nop
nop
! retry : should take illegal inst trap, %l0 = 4bbe48589bd11dde
retry ! Illegal inst trap : %l0 = 4bbe48589bd11dee
! %l0 = 4bbe48589bd11dee, immd = 0000000000000bf1, %l1 = ffffffffffffa1a5
udivx %l0,0xbf1,%l1 ! %l1 = 000657c91815c1f4
! %l1 = 000657c91815c1f4, Mem[0000000018000010] = 4aea7f8b
stba %l1,[%i0+%i5]0x89 ! Mem[0000000018000010] = 4aea7ff4
! Mem[0000000030000020] = 53ce2ee5 fcd83675, %l6 = 0000005e, %l7 = ce6c72a6
ldd [%o0+%o4],%l6 ! %l6 = 0000000053ce2ee5 00000000fcd83675
p4_label_5:
! %l2 = 31380800, %l3 = 00005eb9, Mem[0000000031000020] = 6ef6b5d0 f96bfccf
stda %l2,[%o2+0x020]%asi ! Mem[0000000031000020] = 31380800 00005eb9
! %l0 = 9bd11dee, %l1 = 1815c1f4, Mem[0000000031000060] = 0000005e ce6c72a6
std %l0,[%o2+0x060] ! Mem[0000000031000060] = 9bd11dee 1815c1f4
! %f20 = 8e2c8003 e5190eda, Mem[0000000019000048] = bc86163d 94f2acb6
std %f20,[%i2+0x048] ! Mem[0000000019000048] = 8e2c8003 e5190eda
! %l0 = 4bbe48589bd11dee, Mem[0000000019800000] = ce6c72a6
stba %l0,[%i3+%g0]0x80 ! Mem[0000000019800000] = ee6c72a6
! %l1 = 000657c91815c1f4, %l3 = 0000000000005eb9, %y = 70e1a4c6
umul %l1,%l3,%l1 ! %l1 = 000008e964f0c154, %y = 8e9
! %l6 = 0000000053ce2ee5, immed = 0000003c, %l5 = 000000005bc0b6fc
addcc %l6,0x03c,%l5 ! %l5 = 0000000053ce2f21, %ccr = 00
! Mem[0000000031000020] = 3138080000005eb9, %l3 = 0000000000005eb9
ldx [%o2+%o4],%l3 ! %l3 = 3138080000005eb9
! %l6 = 0000000053ce2ee5, Mem[0000000031800065] = 95677494
stb %l6,[%o3+0x065] ! Mem[0000000031800064] = 95e57494
! %l4 = 434d84d7a2a68258, %l1 = 000008e964f0c154, %l2 = 0000000031380800
udivx %l4,%l1,%l2 ! %l2 = 0000000000078d5c
! Mem[0000000019800010] = 5167c863, %l1 = 000008e964f0c154
ldswa [%i3+%i5]0x89,%l1 ! %l1 = 000000005167c863
p4_label_6:
! Mem[0000000018800008] = 9bd124e3, %l7 = 00000000fcd83675
ldswa [%i1+%i4]0x81,%l7 ! %l7 = ffffffff9bd124e3
! %l7 = ffffffff9bd124e3, immed = fffffef0, %y = 000008e9
smul %l7,-0x110,%l5 ! %l5 = 0000006a71c8ced0, %y = 6a
! %l4 = 434d84d7a2a68258, immed = 00000c63, %l2 = 0000000000078d5c
tsubcctv %l4,0xc63,%l2 ! %l0 = 4bbe48589bd11e11, Trapped
! Mem[0000000031000024] = 00005eb9, %l7 = ffffffff9bd124e3
ldsb [%o2+0x024],%l7 ! %l7 = 0000000000000000
! Mem[0000000018000018] = 5d69dd72 28afdd20, %l2 = 00078d5c, %l3 = 00005eb9
ldda [%i0+%i6]0x89,%l2 ! %l2 = 0000000028afdd20 000000005d69dd72
! %f13 = a117527e, Mem[0000000019000028] = 8cfc14c0
sta %f13,[%i2+%o5]0x80 ! Mem[0000000019000028] = a117527e
! Mem[0000000031000024] = 00005eb9, %l5 = 0000006a71c8ced0
ldsh [%o2+0x026],%l5 ! %l5 = 0000000000005eb9
! %l1 = 000000005167c863, Mem[0000000031800022] = d0a71b93
stb %l1,[%o3+0x022] ! Mem[0000000031800020] = d0a76393
! %l0 = 4bbe48589bd11e11, %l6 = 0000000053ce2ee5, %l0 = 4bbe48589bd11e11
sllx %l0,%l6,%l0 ! %l0 = 7a23c22000000000
! Mem[0000000031800064] = 95e57494, %l2 = 0000000028afdd20
ldsha [%o3+0x064]%asi,%l2 ! %l2 = ffffffffffff95e5
p4_label_7:
! Mem[0000000019000008] = b7387e53, %l0 = 7a23c22000000000
ldsba [%i2+%i4]0x89,%l0 ! %l0 = 0000000000000053
! Generate Self Modifying Code : add %l6,0x887,%l6
set p4_m2,%g1
set 0xac05a887,%g2 ! add %l6,0x887,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 0000000000005eb9, immed = fffff822, %l6 = 0000000053ce2ee5
addcc %l5,-0x7de,%l6 ! %l6 = 00000000000056db, %ccr = 11
! %l2 = ffffffffffff95e5, Mem[0000000018000028] = 77a20a3f
stha %l2,[%i0+%o5]0x88 ! Mem[0000000018000028] = 77a295e5
! %l2 = ffffffffffff95e5, %l4 = 434d84d7a2a68258, %l5 = 0000000000005eb9
andncc %l2,%l4,%l5 ! %l5 = bcb27b285d5915a5, %ccr = 80
! Mem[0000000018800028] = 28a12419, %l7 = 0000000000000000
ldswa [%i1+0x028]%asi,%l7 ! %l7 = 0000000028a12419
! %f20 = 8e2c8003, Mem[0000000018800010] = c0b8e05b
sta %f20,[%i1+%i5]0x80 ! Mem[0000000018800010] = 8e2c8003
! Mem[0000000019000018] = 8c85189b, %l7 = 0000000028a12419
ldsha [%i2+%i6]0x89,%l7 ! %l7 = 000000000000189b
! %l1 = 000000005167c863, Mem[0000000019800028] = 5882a6a2
stba %l1,[%i3+%o5]0x80 ! Mem[0000000019800028] = 6382a6a2
! %l3 = 000000005d69dd72, Mem[0000000031000023] = 31380800
stb %l3,[%o2+0x023] ! Mem[0000000031000020] = 31380872
p4_label_8:
! %l6 = 00000000000056db, Mem[0000000018000018] = 20ddaf28
stwa %l6,[%i0+%i6]0x81 ! Mem[0000000018000018] = 000056db
! %l3 = 000000005d69dd72, immed = 00000c35, %l0 = 0000000000000053
andncc %l3,0xc35,%l0 ! %l0 = 000000005d69d142, %ccr = 00
! %l6 = 000056db, %l7 = 0000189b, Mem[0000000030000020] = 53ce2ee5 fcd83675
std %l6,[%o0+%o4] ! Mem[0000000030000020] = 000056db 0000189b
! retry : should take illegal inst trap, %l0 = 000000005d69d142
retry ! Illegal inst trap : %l0 = 000000005d69d152
! %f8 = de4e966a c40d515f, Mem[0000000019800000] = ee6c72a6 3e7b54ce
std %f8 ,[%i3+%g0] ! Mem[0000000019800000] = de4e966a c40d515f
! Mem[0000000030800064] = 29f6fbdb, %l1 = 000000005167c863
ldsw [%o1+0x064],%l1 ! %l1 = 0000000029f6fbdb
! Mem[0000000030000064] = 12f62e75, %l5 = bcb27b285d5915a5
ldsh [%o0+0x066],%l5 ! %l5 = 0000000000002e75
! %f21 = e5190eda, Mem[000000001980000c] = f0fb0830
st %f21,[%i3+0x00c] ! Mem[000000001980000c] = e5190eda
! Mem[0000000018800048] = c1e441a39131ab21, %f12 = 76bd0e70 a117527e
ldd [%i1+0x048],%f12 ! %f12 = c1e441a3 9131ab21
! %l7 = 000000000000189b, Mem[0000000031000060] = 9bd11dee
stw %l7,[%o2+0x060] ! Mem[0000000031000060] = 0000189b
p4_label_9:
! %l4 = 434d84d7a2a68258, immed = 00000607, %l2 = ffffffffffff95e5
subccc %l4,0x607,%l2 ! %l2 = 434d84d7a2a67c51, %ccr = 08
! %l2 = 434d84d7a2a67c51, Mem[0000000019000008] = 537e38b7
stha %l2,[%i2+%i4]0x80 ! Mem[0000000019000008] = 7c5138b7
! %l6 = 00000000000056db, Mem[0000000018000000] = 5f3b4fa6
stb %l6,[%i0+%g0] ! Mem[0000000018000000] = db3b4fa6
! Mem[0000000018000028] = e595a277, %f22 = 4ed617fd
lda [%i0+%o5]0x81,%f22 ! %f22 = e595a277
! Mem[0000000030800020] = 30695e9e, %l7 = 000000000000189b
ldsw [%o1+%o4],%l7 ! %l7 = 0000000030695e9e
! Mem[0000000018000030] = e52ece53, %l3 = 000000005d69dd72
ldsb [%i0+%o6],%l3 ! %l3 = ffffffffffffffe5
! Flush the Self Modifying Code
flush %g1
! %f30 = 81c182ad, Mem[0000000018000030] = 53ce2ee5
sta %f30,[%i0+%o6]0x88 ! Mem[0000000018000030] = 81c182ad
! Mem[0000000031800024] = fe6ad762, %l5 = 0000000000002e75
ldsh [%o3+0x026],%l5 ! %l5 = ffffffffffffd762
! %l1 = 0000000029f6fbdb, Mem[0000000019800020] = b5c6e45b
stha %l1,[%i3+%o4]0x80 ! Mem[0000000019800020] = fbdbe45b
p4_label_10:
! Mem[0000000018800000] = 8b9e962889b36be5, %f10 = 30695e9e 5bc0b6fc
ldd [%i1+%g0],%f10 ! %f10 = 8b9e9628 89b36be5
! Mem[0000000031800020] = d0a76393, %l7 = 0000000030695e9e
ldsb [%o3+0x021],%l7 ! %l7 = ffffffffffffffa7
! %f24 = 3cbd78df 8c85189b, Mem[0000000018800010] = 03802c8e e02f59f5
stda %f24,[%i1+%i5]0x89 ! Mem[0000000018800010] = 3cbd78df 8c85189b
! Execute Self Modified Code : add %l0,0x43a,%l0
! %l0 = 000000005d69d152, offset = 43a
p4_m1: ba p4_selfmod_failed ! %l0 = 0x000000005d69d58c
mov 0x001,%g2
! Mem[000000001900000c] = bf9d5ad3, %l5 = ffffffffffffd762
lduwa [%i2+0x00c]%asi,%l5 ! %l5 = 00000000bf9d5ad3
! Set Register : %l1 = 0000000029f6fbdb
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l0 = 000000005d69d58c, Mem[0000000031800022] = d0a76393
sth %l0,[%o3+0x022] ! Mem[0000000031800020] = d0a7d58c
! %l3 = ffffffffffffffe5, Mem[0000000031000020] = 3138087200005eb9
stx %l3,[%o2+%o4] ! Mem[0000000031000020] = ffffffffffffffe5
! %l3 = ffffffffffffffe5, Mem[0000000031000067] = 1815c1f4
stb %l3,[%o2+0x067] ! Mem[0000000031000064] = 1815c1e5
! %l6 = 00000000000056db, Mem[0000000019800002] = de4e966a
sth %l6,[%i3+0x002] ! Mem[0000000019800000] = de4e56db
p4_label_11:
! %l2 = 434d84d7a2a67c51, immed = 00000c94, %l2 = 434d84d7a2a67c51
or %l2,0xc94,%l2 ! %l2 = 434d84d7a2a67cd5
! Mem[0000000019000008] = 7c5138b7, %f4 = f0bbadac
lda [%i2+%i4]0x81,%f4 ! %f4 = 7c5138b7
! %l5 = 00000000bf9d5ad3, %l4 = 434d84d7a2a68258, %l5 = 00000000bf9d5ad3
sllx %l5,%l4,%l5 ! %l5 = 00bf9d5ad3000000
! Mem[0000000030800024] = 5bc0b6fc, %l2 = 434d84d7a2a67cd5
ldub [%o1+0x024],%l2 ! %l2 = 000000000000005b
! Randomly selected nop
nop
! %l4 = 434d84d7a2a68258, %l2 = 000000000000005b, %y = 0000006a
udiv %l4,%l2,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 5d69d58c
! Generate Self Modifying Code : add %l1,0x265,%l1
set p4_m3,%g1
set 0xa2046265,%g2 ! add %l1,0x265,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000024] = ffffffe5, %l5 = 00bf9d5ad3000000
lduh [%o2+0x026],%l5 ! %l5 = 000000000000ffe5
! Mem[0000000030000020] = 000056db, %l1 = ffffffffffffffff
ldub [%o0+0x023],%l1 ! %l1 = 00000000000000db
! %l5 = 000000000000ffe5, Mem[0000000030000060] = 4495a28712f62e75
stx %l5,[%o0+0x060] ! Mem[0000000030000060] = 000000000000ffe5
p4_label_12:
! Mem[0000000019000020] = e6fe4498fdb671c3, %f14 = c65c684e 95677494
ldda [%i2+%o4]0x81,%f14 ! %f14 = e6fe4498 fdb671c3
! retry : should take illegal inst trap, %l0 = 000000005d69d58c
retry ! Illegal inst trap : %l0 = 000000005d69d59c
! %l5 = 000000000000ffe5, Mem[0000000031800060] = 0000000095e57494
stx %l5,[%o3+0x060] ! Mem[0000000031800060] = 000000000000ffe5
! %l5 = 000000000000ffe5, Mem[0000000019800008] = 41c2a899
stha %l5,[%i3+%i4]0x88 ! Mem[0000000019800008] = 41c2ffe5
! Mem[0000000019800028] = 434d84d7a2a68263, %f12 = c1e441a3 9131ab21
ldda [%i3+%o5]0x89,%f12 ! %f12 = 434d84d7 a2a68263
! %l6 = 000056db, %l7 = ffffffa7, Mem[0000000019000010] = feabecd9 175f2862
stda %l6,[%i2+%i5]0x88 ! Mem[0000000019000010] = 000056db ffffffa7
! %l1 = 00000000000000db, %l7 = ffffffffffffffa7, %l0 = 000000005d69d59c
udivx %l1,%l7,%l0 ! %l0 = 0000000000000000
! %l6 = 00000000000056db, Mem[0000000018800008] = e324d19b
stwa %l6,[%i1+%i4]0x89 ! Mem[0000000018800008] = 000056db
! %f16 = ad360e94 481ec0f5, Mem[0000000019800060] = 1dd9e1df f0fe1806
std %f16,[%i3+0x060] ! Mem[0000000019800060] = ad360e94 481ec0f5
! Execute Self Modified Code : add %l6,0x887,%l6
! %l6 = 00000000000056db, offset = 887
p4_m2: ba p4_selfmod_failed ! %l6 = 0x0000000000005f62
mov 0x002,%g2
p4_label_13:
! %l4 = 00000000ffffffff
sethi %hi(0x05f19400),%l4 ! %l4 = 0000000005f19400
! %l6 = 0000000000005f62, Mem[0000000018800070] = 0ca358f67984b3ed
stx %l6,[%i1+0x070] ! Mem[0000000018800070] = 0000000000005f62
! %l6 = 00005f62, %l7 = ffffffa7, Mem[0000000031800060] = 00000000 0000ffe5
std %l6,[%o3+0x060] ! Mem[0000000031800060] = 00005f62 ffffffa7
! %l3 = ffffffffffffffe5, Mem[0000000018800008] = db560000007129ff
stxa %l3,[%i1+%i4]0x81 ! Mem[0000000018800008] = ffffffffffffffe5
! Mem[0000000018000000] = db3b4fa6, %l3 = ffffffffffffffe5
ldsba [%i0+%g0]0x80,%l3 ! %l3 = ffffffffffffffdb
! %l2 = 000000000000005b, Mem[000000001900003b] = 5d4b527a
stb %l2,[%i2+0x03b] ! Mem[0000000019000038] = 5d4b525b
! Mem[0000000019000008] = 7c5138b7, %l3 = ffffffffffffffdb
ldswa [%i2+%i4]0x81,%l3 ! %l3 = 000000007c5138b7
! Mem[0000000019800018] = fe94413e, %l4 = 0000000005f19400
ldsba [%i3+%i6]0x81,%l4 ! %l4 = fffffffffffffffe
! Mem[0000000030000060] = 00000000 0000ffe5, %l0 = 00000000, %l1 = 000000db
ldd [%o0+0x060],%l0 ! %l0 = 0000000000000000 000000000000ffe5
! %l0 = 0000000000000000, Mem[0000000019000008] = b738517c
stwa %l0,[%i2+%i4]0x89 ! Mem[0000000019000008] = 00000000
p4_label_14:
! Mem[0000000019000044] = adda67e0, %l4 = fffffffffffffffe
lduh [%i2+0x044],%l4 ! %l4 = 000000000000adda
! %l3 = 000000007c5138b7, Mem[0000000018000028] = e595a2777a495515
stxa %l3,[%i0+%o5]0x80 ! Mem[0000000018000028] = 000000007c5138b7
! Mem[0000000018800018] = f1d8a7b6, %l7 = ffffffffffffffa7
ldsba [%i1+%i6]0x81,%l7 ! %l7 = fffffffffffffff1
! %l3 = 000000007c5138b7, immed = 0000039b, %l2 = 000000000000005b
tsubcctv %l3,0x39b,%l2 ! %l0 = 0000000000000023, Trapped
! Mem[0000000031800060] = 00005f62, %l7 = fffffffffffffff1
ldub [%o3+0x062],%l7 ! %l7 = 000000000000005f
! Mem[0000000031000020] = ffffffff ffffffe5, %l4 = 0000adda, %l5 = 0000ffe5
ldd [%o2+%o4],%l4 ! %l4 = 00000000ffffffff 00000000ffffffe5
! %l6 = 0000000000005f62, immed = fffffb8e, %y = 5d69d58c
udiv %l6,-0x472,%l1 ! %l1 = 000000005d69d72b
mov %l0,%y ! %y = 00000023
! Mem[0000000018000008] = 039e28f6, %l7 = 000000000000005f
ldsba [%i0+%i4]0x80,%l7 ! %l7 = 0000000000000003
! %l7 = 0000000000000003, Mem[0000000018800031] = 049cd57c
stb %l7,[%i1+0x031] ! Mem[0000000018800030] = 0403d57c
! %l0 = 0000000000000023, Mem[000000001980005c] = 7facc84c
stw %l0,[%i3+0x05c] ! Mem[000000001980005c] = 00000023
p4_label_15:
! %l7 = 0000000000000003, %l5 = 00000000ffffffe5, %l1 = 000000005d69d72b
tsubcctv %l7,%l5,%l1 ! %l0 = 0000000000000046, Trapped
! Mem[0000000018000010] = f47fea4a, %f11 = 89b36be5
lda [%i0+%i5]0x81,%f11 ! %f11 = f47fea4a
! Mem[0000000018000018] = db560000, %l3 = 000000007c5138b7
lduba [%i0+%i6]0x89,%l3 ! %l3 = 0000000000000000
! Mem[0000000030800020] = 30695e9e 5bc0b6fc, %l2 = 0000005b, %l3 = 00000000
ldd [%o1+%o4],%l2 ! %l2 = 0000000030695e9e 000000005bc0b6fc
! Mem[0000000019800044] = 68da9fdb, %l2 = 0000000030695e9e
ldsb [%i3+0x044],%l2 ! %l2 = 0000000000000068
! Mem[0000000031000060] = 0000189b 1815c1e5, %l0 = 00000046, %l1 = 5d69d72b
ldd [%o2+0x060],%l0 ! %l0 = 000000000000189b 000000001815c1e5
! %l3 = 000000005bc0b6fc, Mem[0000000019000018] = 9b18858c
stba %l3,[%i2+%i6]0x80 ! Mem[0000000019000018] = fc18858c
! Mem[0000000018800010] = 3cbd78df 8c85189b, %l0 = 0000189b, %l1 = 1815c1e5
ldda [%i1+%i5]0x89,%l0 ! %l0 = 000000008c85189b 000000003cbd78df
! Generate Self Modifying Code : add %l2,0x131,%l2
set p4_m4,%g1
set 0xa404a131,%g2 ! add %l2,0x131,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %f28 = d9ecabfe cb0c67bb, Mem[0000000031800060] = 00005f62 ffffffa7
stda %f28,[%o3+0x060]%asi ! Mem[0000000031800060] = d9ecabfe cb0c67bb
p4_label_16:
! %l4 = 00000000ffffffff
sethi %hi(0xecf78000),%l4 ! %l4 = 00000000ecf78000
! Mem[0000000018000050] = e19e75b7, %l1 = 000000003cbd78df
ldsw [%i0+0x050],%l1 ! %l1 = ffffffffe19e75b7
! Mem[0000000018800020] = 19a57c2c53ce2ee5, %l6 = 0000000000005f62
ldxa [%i1+%o4]0x80,%l6 ! %l6 = 19a57c2c53ce2ee5
! Mem[0000000030800060] = 836e2151 29f6fbdb, %l0 = 8c85189b, %l1 = e19e75b7
ldd [%o1+0x060],%l0 ! %l0 = 00000000836e2151 0000000029f6fbdb
! %l0 = 00000000836e2151, immed = 0000002a, %l4 = 00000000ecf78000
sllx %l0,0x02a,%l4 ! %l4 = b885440000000000
! Mem[0000000018000000] = db3b4fa6, %l4 = b885440000000000
ldsba [%i0+%g0]0x81,%l4 ! %l4 = ffffffffffffffdb
! Mem[0000000019000030] = 9b0b61df1f4876df, %f14 = e6fe4498 fdb671c3
ldd [%i2+%o6],%f14 ! %f14 = 9b0b61df 1f4876df
! %f22 = e595a277 2bee709d, Mem[0000000019800030] = 9c85f471 6cba974d
std %f22,[%i3+%o6] ! Mem[0000000019800030] = e595a277 2bee709d
! %l0 = 00000000836e2151, immed = fffff464, %y = 00000023
umul %l0,-0xb9c,%l0 ! %l0 = 836e1b5b2d7537a4, %y = 836e1b5b
! %l3 = 000000005bc0b6fc, immed = fffff8e9, %l7 = 0000000000000003
andncc %l3,-0x717,%l7 ! %l7 = 0000000000000614, %ccr = 00
p4_label_17:
! %l6 = 19a57c2c53ce2ee5, Mem[0000000030800064] = 29f6fbdb
stw %l6,[%o1+0x064] ! Mem[0000000030800064] = 53ce2ee5
! %l6 = 19a57c2c53ce2ee5, Mem[0000000018000010] = f47fea4a
stba %l6,[%i0+%i5]0x80 ! Mem[0000000018000010] = e57fea4a
! Mem[0000000018800008] = ffffffffffffffe5, %l6 = 19a57c2c53ce2ee5
ldx [%i1+%i4],%l6 ! %l6 = ffffffffffffffe5
! Mem[0000000019000030] = df76481f df610b9b, %l6 = ffffffe5, %l7 = 00000614
ldda [%i2+%o6]0x89,%l6 ! %l6 = 00000000df610b9b 00000000df76481f
! Mem[0000000018800028] = 1924a128, %l5 = 00000000ffffffe5
lduba [%i1+%o5]0x89,%l5 ! %l5 = 0000000000000028
! %l4 = ffffffffffffffdb, immed = fffffba7, %l5 = 0000000000000028
or %l4,-0x459,%l5 ! %l5 = ffffffffffffffff
! %l4 = ffffffffffffffdb
sethi %hi(0xd6e1dc00),%l4 ! %l4 = 00000000d6e1dc00
! %f11 = f47fea4a, Mem[0000000031000024] = ffffffe5
st %f11,[%o2+0x024] ! Mem[0000000031000024] = f47fea4a
! %l6 = 00000000df610b9b, Mem[0000000019000020] = e6fe4498
stba %l6,[%i2+%o4]0x80 ! Mem[0000000019000020] = 9bfe4498
! %l2 = 00000068, %l3 = 5bc0b6fc, Mem[0000000030000060] = 00000000 0000ffe5
stda %l2,[%o0+0x060]%asi ! Mem[0000000030000060] = 00000068 5bc0b6fc
p4_label_18:
! %l2 = 00000068, %l3 = 5bc0b6fc, Mem[0000000030800020] = 30695e9e 5bc0b6fc
std %l2,[%o1+%o4] ! Mem[0000000030800020] = 00000068 5bc0b6fc
! Mem[0000000030000024] = 0000189b, %l0 = 836e1b5b2d7537a4
lduw [%o0+0x024],%l0 ! %l0 = 000000000000189b
! %f26 = c7ded392 8badc05b, Mem[0000000031800020] = d0a7d58c fe6ad762
std %f26,[%o3+%o4] ! Mem[0000000031800020] = c7ded392 8badc05b
! Mem[0000000019000018] = fc18858cdf78bd3c, %l4 = 00000000d6e1dc00
ldx [%i2+%i6],%l4 ! %l4 = fc18858cdf78bd3c
! Mem[0000000018800028] = 28a12419, %l6 = 00000000df610b9b
ldsha [%i1+%o5]0x81,%l6 ! %l6 = 00000000000028a1
! Mem[0000000031800020] = c7ded392, %l2 = 0000000000000068
ldsh [%o3+%o4],%l2 ! %l2 = ffffffffffffc7de
! %l3 = 000000005bc0b6fc, Mem[0000000018800020] = 2c7ca519
stba %l3,[%i1+%o4]0x89 ! Mem[0000000018800020] = 2c7ca5fc
! Mem[0000000018000078] = 165c0527, %l7 = 00000000df76481f
lduh [%i0+0x07a],%l7 ! %l7 = 0000000000000527
! %l1 = 0000000029f6fbdb, %l2 = ffffffffffffc7de, %l5 = ffffffffffffffff
tsubcctv %l1,%l2,%l5 ! %l0 = 00000000000018be, Trapped
! %l1 = 0000000029f6fbdb, Mem[0000000018000030] = 81c182ad
stwa %l1,[%i0+%o6]0x89 ! Mem[0000000018000030] = 29f6fbdb
p4_label_19:
! Mem[0000000030800064] = 53ce2ee5, %l7 = 0000000000000527
ldsw [%o1+0x064],%l7 ! %l7 = 0000000053ce2ee5
! Mem[0000000019800010] = 5167c863, %f13 = a2a68263
lda [%i3+%i5]0x89,%f13 ! %f13 = 5167c863
! %l0 = 00000000000018be, %l3 = 000000005bc0b6fc, %l4 = fc18858cdf78bd3c
addc %l0,%l3,%l4 ! %l4 = 000000005bc0cfba
! Mem[0000000019800030] = e595a277, %l5 = ffffffffffffffff
ldsha [%i3+%o6]0x81,%l5 ! %l5 = ffffffffffffe595
! Mem[0000000030800060] = 836e2151 53ce2ee5, %l2 = ffffc7de, %l3 = 5bc0b6fc
ldd [%o1+0x060],%l2 ! %l2 = 00000000836e2151 0000000053ce2ee5
! Mem[0000000030800060] = 836e2151, %f1 = 63cc0374
ld [%o1+0x060],%f1 ! %f1 = 836e2151
! %l2 = 00000000836e2151, %l3 = 0000000053ce2ee5, %l0 = 00000000000018be
andncc %l2,%l3,%l0 ! %l0 = 0000000080200110, %ccr = 08
! Mem[0000000018800028] = 28a12419, %l5 = ffffffffffffe595
ldswa [%i1+%o5]0x81,%l5 ! %l5 = 0000000028a12419
! %f22 = e595a277 2bee709d, Mem[0000000019000008] = 00000000 bf9d5ad3
stda %f22,[%i2+%i4]0x81 ! Mem[0000000019000008] = e595a277 2bee709d
! %l6 = 00000000000028a1, Mem[0000000018000020] = 5eeafbc1
stb %l6,[%i0+%o4] ! Mem[0000000018000020] = a1eafbc1
p4_label_20:
! %l5 = 0000000028a12419, immed = fffff776, %l1 = 0000000029f6fbdb
tsubcctv %l5,-0x88a,%l1 ! %l0 = 0000000080200133, Trapped
! Mem[0000000031000020] = ffffffff f47fea4a, %l6 = 000028a1, %l7 = 53ce2ee5
ldd [%o2+%o4],%l6 ! %l6 = 00000000ffffffff 00000000f47fea4a
! Mem[0000000019800020] = fbdbe45b07e039b2, %f8 = de4e966a c40d515f
ldd [%i3+%o4],%f8 ! %f8 = fbdbe45b 07e039b2
! Mem[0000000018000070] = c708efa6, %l5 = 0000000028a12419
ldsw [%i0+0x070],%l5 ! %l5 = ffffffffc708efa6
! Mem[0000000030000064] = 5bc0b6fc, %l6 = 00000000ffffffff
ldsb [%o0+0x065],%l6 ! %l6 = ffffffffffffffc0
! %l2 = 00000000836e2151, %l4 = 000000005bc0cfba, %l1 = 0000000029f6fbdb
xnorcc %l2,%l4,%l1 ! %l1 = ffffffff27511114, %ccr = 80
! %l3 = 0000000053ce2ee5, immed = 00000d88, %l5 = ffffffffc708efa6
xnor %l3,0xd88,%l5 ! %l5 = ffffffffac31dc92
! %l6 = ffffffc0, %l7 = f47fea4a, Mem[0000000018000048] = 3fec6dd6 d55f56c9
std %l6,[%i0+0x048] ! Mem[0000000018000048] = ffffffc0 f47fea4a
! %l2 = 00000000836e2151, Mem[0000000019000000] = 8b123e51
stwa %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 836e2151
! Mem[000000001980002c] = d7844d43, %l2 = 00000000836e2151
lduw [%i3+0x02c],%l2 ! %l2 = 00000000d7844d43
p4_label_21:
! Mem[0000000018000018] = 000056db72dd695d, %f2 = 4287e9dc 34cb748b
ldda [%i0+%i6]0x81,%f2 ! %f2 = 000056db 72dd695d
! %l4 = 000000005bc0cfba, immd = fffffffffffff417, %l2 = 00000000d7844d43
mulx %l4,-0xbe9,%l2 ! %l2 = fffffbbb3495f1b6, %y = 836e1b5b
! Mem[0000000018800020] = fca57c2c, %l4 = 000000005bc0cfba
ldsha [%i1+%o4]0x81,%l4 ! %l4 = fffffffffffffca5
! %l4 = fffffca5, %l5 = ac31dc92, Mem[0000000030800060] = 836e2151 53ce2ee5
std %l4,[%o1+0x060] ! Mem[0000000030800060] = fffffca5 ac31dc92
! %l0 = 0000000080200133, Mem[0000000030800026] = 5bc0b6fc
sth %l0,[%o1+0x026] ! Mem[0000000030800024] = 5bc00133
! Mem[0000000030800024] = 5bc00133, %l4 = fffffffffffffca5
lduw [%o1+0x024],%l4 ! %l4 = 000000005bc00133
! %l1 = ffffffff27511114, Mem[0000000019800010] = 63c86751
stha %l1,[%i3+%i5]0x80 ! Mem[0000000019800010] = 11146751
! %f30 = 81c182ad f96bfccf, Mem[0000000031000060] = 0000189b 1815c1e5
stda %f30,[%o2+0x060]%asi ! Mem[0000000031000060] = 81c182ad f96bfccf
! %l2 = fffffbbb3495f1b6, Mem[0000000031000026] = f47fea4a
sth %l2,[%o2+0x026] ! Mem[0000000031000024] = f47ff1b6
! %l6 = ffffffc0, %l7 = f47fea4a, Mem[0000000019000010] = 000056db ffffffa7
stda %l6,[%i2+%i5]0x89 ! Mem[0000000019000010] = ffffffc0 f47fea4a
p4_label_22:
! Mem[0000000030800060] = fffffca5 ac31dc92, %l0 = 80200133, %l1 = 27511114
ldd [%o1+0x060],%l0 ! %l0 = 00000000fffffca5 00000000ac31dc92
! %l4 = 000000005bc00133, immed = fffff985, %l3 = 0000000053ce2ee5
andncc %l4,-0x67b,%l3 ! %l3 = 0000000000000032, %ccr = 00
! %l3 = 0000000000000032, immed = fffffe13, %l2 = fffffbbb3495f1b6
xnor %l3,-0x1ed,%l2 ! %l2 = 00000000000001de
! %l0 = 00000000fffffca5, %l1 = 00000000ac31dc92, %y = 836e1b5b
udivcc %l0,%l1,%l1 ! %l1 = 00000000c365485d, %ccr = 08
mov %l0,%y ! %y = fffffca5
! %l3 = 0000000000000032, %l1 = 00000000c365485d, %l0 = 00000000fffffca5
subc %l3,%l1,%l0 ! %l0 = ffffffff3c9ab7d5
! %f7 = fe6ad762, Mem[0000000031800060] = d9ecabfe
st %f7 ,[%o3+0x060] ! Mem[0000000031800060] = fe6ad762
! %l5 = ffffffffac31dc92, %l5 = ffffffffac31dc92, %l7 = 00000000f47fea4a
andn %l5,%l5,%l7 ! %l7 = 0000000000000000
! %f14 = 9b0b61df 1f4876df, Mem[0000000018000008] = f6289e03 35034e89
stda %f14,[%i0+%i4]0x89 ! Mem[0000000018000008] = 9b0b61df 1f4876df
! %l4 = 000000005bc00133, immed = fffffa3b, %l4 = 000000005bc00133
orcc %l4,-0x5c5,%l4 ! %l4 = fffffffffffffb3b, %ccr = 88
! %l4 = fffffb3b, %l5 = ac31dc92, Mem[0000000019800000] = de4e56db c40d515f
stda %l4,[%i3+%g0]0x81 ! Mem[0000000019800000] = fffffb3b ac31dc92
p4_label_23:
! Mem[0000000019000030] = 9b0b61df1f4876df, %f24 = 3cbd78df 8c85189b
ldda [%i2+%o6]0x81,%f24 ! %f24 = 9b0b61df 1f4876df
! %l7 = 0000000000000000, Mem[0000000031800060] = fe6ad762
stw %l7,[%o3+0x060] ! Mem[0000000031800060] = 00000000
! Mem[0000000031000060] = 81c182ad, %l7 = 0000000000000000
ldsha [%o2+0x062]%asi,%l7 ! %l7 = ffffffffffff82ad
! Mem[0000000031000020] = ffffffff, %f5 = bc774029
ld [%o2+%o4],%f5 ! %f5 = ffffffff
! Mem[0000000019800010] = 11146751, %l3 = 0000000000000032
ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000011
! %f24 = 9b0b61df 1f4876df, Mem[0000000019800020] = 5be4dbfb b239e007
stda %f24,[%i3+%o4]0x89 ! Mem[0000000019800020] = 9b0b61df 1f4876df
! %f0 = 8a4b2f8c 836e2151, Mem[0000000031800020] = c7ded392 8badc05b
std %f0 ,[%o3+%o4] ! Mem[0000000031800020] = 8a4b2f8c 836e2151
! %l5 = ffffffffac31dc92, immed = 000002b6, %l3 = 0000000000000011
andncc %l5,0x2b6,%l3 ! %l3 = ffffffffac31dc00, %ccr = 88
! %l0 = ffffffff3c9ab7d5, Mem[0000000019800028] = 6382a6a2
stha %l0,[%i3+%o5]0x80 ! Mem[0000000019800028] = b7d5a6a2
! Mem[0000000030000060] = 000000685bc0b6fc, %f30 = 81c182ad f96bfccf
ldd [%o0+0x060],%f30 ! %f30 = 00000068 5bc0b6fc
p4_label_24:
! %l0 = ffffffff3c9ab7d5, Mem[0000000019800038] = 51175132, %asi = 80
stwa %l0,[%i3+0x038]%asi ! Mem[0000000019800038] = 3c9ab7d5
! Mem[0000000031800060] = 00000000, %l3 = ffffffffac31dc00
ldswa [%o3+0x060]%asi,%l3 ! %l3 = 0000000000000000
! %l2 = 000001de, %l3 = 00000000, Mem[0000000019000000] = 836e2151 fd13282d
stda %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 000001de 00000000
! %l2 = 00000000000001de, %l5 = ffffffffac31dc92, %l6 = ffffffffffffffc0
sra %l2,%l5,%l6 ! %l6 = 0000000000000000
! Generate Self Modifying Code : add %l7,0xb83,%l7
set p4_m5,%g1
set 0xae05eb83,%g2 ! add %l7,0xb83,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = ffffffffac31dc92, Mem[0000000030000064] = 5bc0b6fc
sth %l5,[%o0+0x064] ! Mem[0000000030000064] = dc92b6fc
! Mem[0000000019800008] = da0e19e541c2ffe5, %f2 = 000056db 72dd695d
ldda [%i3+%i4]0x89,%f2 ! %f2 = da0e19e5 41c2ffe5
! Mem[0000000030800020] = 00000068, %l1 = 00000000c365485d
lduw [%o1+%o4],%l1 ! %l1 = 0000000000000068
! Mem[0000000019000020] = 9bfe4498, %l0 = ffffffff3c9ab7d5
lduw [%i2+%o4],%l0 ! %l0 = 000000009bfe4498
! %l7 = ffffffffffff82ad, %l5 = ffffffffac31dc92, %l6 = 0000000000000000
subccc %l7,%l5,%l6 ! %l6 = 0000000053cda61b, %ccr = 00
p4_label_25:
! Flush the Self Modifying Code
flush %g1
! %l6 = 53cda61b, %l7 = ffff82ad, Mem[0000000031000020] = ffffffff f47ff1b6
std %l6,[%o2+%o4] ! Mem[0000000031000020] = 53cda61b ffff82ad
! %l3 = 0000000000000000, Mem[0000000018800028] = 1924a128
stba %l3,[%i1+%o5]0x89 ! Mem[0000000018800028] = 1924a100
! %l0 = 000000009bfe4498, immed = 00000ffe, %l2 = 00000000000001de
andncc %l0,0xffe,%l2 ! %l2 = 000000009bfe4000, %ccr = 08
! %l1 = 0000000000000068, immed = fffff1a2, %l3 = 0000000000000000
andn %l1,-0xe5e,%l3 ! %l3 = 0000000000000048
! Mem[0000000018800008] = ffffffff, %l1 = 0000000000000068
ldswa [%i1+%i4]0x89,%l1 ! %l1 = ffffffffffffffff
! %l5 = ffffffffac31dc92, %l4 = fffffffffffffb3b, %l3 = 0000000000000048
mulx %l5,%l4,%l3 ! %l3 = 0000018fb62efba6, %y = fffffca5
! Generate Self Modifying Code : add %l4,0xaff,%l4
set p4_m6,%g1
set 0xa8052aff,%g2 ! add %l4,0xaff,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 9bfe4000, %l3 = b62efba6, Mem[0000000031800060] = 00000000 cb0c67bb
stda %l2,[%o3+0x060]%asi ! Mem[0000000031800060] = 9bfe4000 b62efba6
! %l6 = 0000000053cda61b, %l0 = 000000009bfe4498, %l6 = 0000000053cda61b
xnor %l6,%l0,%l6 ! %l6 = ffffffff37cc1d7c
p4_label_26:
! Mem[0000000018800000] = e56bb38928969e8b, %l5 = ffffffffac31dc92
ldxa [%i1+%g0]0x88,%l5 ! %l5 = e56bb38928969e8b
! %l4 = fffffb3b, %l5 = 28969e8b, Mem[0000000030800020] = 00000068 5bc00133
stda %l4,[%o1+0x020]%asi ! Mem[0000000030800020] = fffffb3b 28969e8b
! Mem[0000000019800030] = e595a277, %l4 = fffffffffffffb3b
ldsb [%i3+%o6],%l4 ! %l4 = ffffffffffffffe5
! %l6 = ffffffff37cc1d7c, Mem[0000000030000060] = 00000068dc92b6fc
stx %l6,[%o0+0x060] ! Mem[0000000030000060] = ffffffff37cc1d7c
! Mem[000000001880001c] = 99b4eaa6, %l6 = ffffffff37cc1d7c
lduh [%i1+0x01e],%l6 ! %l6 = 000000000000eaa6
! Flush the Self Modifying Code
flush %g1
! Mem[0000000019800020] = 1f4876df, %l0 = 000000009bfe4498
ldsba [%i3+%o4]0x89,%l0 ! %l0 = ffffffffffffffdf
! %l3 = 0000018fb62efba6, Mem[0000000031800060] = 9bfe4000
stw %l3,[%o3+0x060] ! Mem[0000000031800060] = b62efba6
! %l4 = ffffffffffffffe5, immed = 00000000, %l4 = ffffffffffffffe5
sllx %l4,0x000,%l4 ! %l4 = ffffffffffffffe5
! %l3 = 0000018fb62efba6, Mem[0000000019000008] = e595a2772bee709d
stxa %l3,[%i2+%i4]0x80 ! Mem[0000000019000008] = 0000018fb62efba6
p4_label_27:
! Mem[0000000030000060] = ffffffff, %l5 = e56bb38928969e8b
ldsh [%o0+0x062],%l5 ! %l5 = ffffffffffffffff
! %l4 = ffffffffffffffe5, %l0 = ffffffffffffffdf, %l1 = ffffffffffffffff
andcc %l4,%l0,%l1 ! %l1 = ffffffffffffffc5, %ccr = 88
! Mem[0000000031000060] = 81c182adf96bfccf, %f6 = d0a71b93 fe6ad762
ldda [%o2+0x060]%asi,%f6 ! %f6 = 81c182ad f96bfccf
! %l3 = 0000018fb62efba6, %l5 = ffffffffffffffff, %y = fffffca5
umul %l3,%l5,%l1 ! %l1 = b62efba549d1045a, %y = b62efba5
! %l5 = ffffffffffffffff, immed = 000002c1, %y = b62efba5
udiv %l5,0x2c1,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = ffffffdf
! %l3 = 0000018fb62efba6, immed = fffffb03, %l1 = b62efba549d1045a
sub %l3,-0x4fd,%l1 ! %l1 = 0000018fb62f00a3
! %l6 = 000000000000eaa6
sethi %hi(0xba067800),%l6 ! %l6 = 00000000ba067800
! Execute Self Modified Code : add %l4,0xaff,%l4
! %l4 = ffffffffffffffe5, offset = aff
p4_m6: ba p4_selfmod_failed ! %l4 = 0x0000000000000ae4
mov 0x006,%g2
! %l4 = 0000000000000ae4, %l1 = 0000018fb62f00a3, %y = ffffffdf
smul %l4,%l1,%l2 ! %l2 = fffffcdc17e2ef2c, %y = fffffcdc
! Mem[0000000018000028] = 00000000, %l4 = 0000000000000ae4
lduha [%i0+%o5]0x88,%l4 ! %l4 = 0000000000000000
p4_label_28:
! Mem[0000000018800024] = 53ce2ee5, %l7 = 00000000ffffffff
ldsw [%i1+0x024],%l7 ! %l7 = 0000000053ce2ee5
! %l6 = ba067800, %l7 = 53ce2ee5, Mem[0000000019000018] = 8c8518fc 3cbd78df
stda %l6,[%i2+%i6]0x88 ! Mem[0000000019000018] = ba067800 53ce2ee5
! %f26 = c7ded392, Mem[0000000030800060] = fffffca5
st %f26,[%o1+0x060] ! Mem[0000000030800060] = c7ded392
! %l4 = 00000000, %l5 = ffffffff, Mem[0000000018000070] = c708efa6 5ef86226
stda %l4,[%i0+0x070]%asi ! Mem[0000000018000070] = 00000000 ffffffff
! Mem[0000000018800000] = e56bb38928969e8b, %f8 = fbdbe45b 07e039b2
ldda [%i1+%g0]0x89,%f8 ! %f8 = e56bb389 28969e8b
! Mem[0000000030000060] = ffffffff, %l2 = fffffcdc17e2ef2c
lduw [%o0+0x060],%l2 ! %l2 = 00000000ffffffff
! Mem[0000000018000000] = db3b4fa67472875e, %l1 = 0000018fb62f00a3
ldxa [%i0+%g0]0x80,%l1 ! %l1 = db3b4fa67472875e
! Mem[0000000018800030] = 0403d57cec2bf257, %l6 = 00000000ba067800
ldxa [%i1+%o6]0x80,%l6 ! %l6 = 0403d57cec2bf257
! %l0 = ffffffffffffffdf, %l1 = db3b4fa67472875e, %y = fffffcdc
udivcc %l0,%l1,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffdf
! %l2 = 00000000ffffffff, Mem[0000000019800028] = b7d5a6a2d7844d43
stx %l2,[%i3+%o5] ! Mem[0000000019800028] = 00000000ffffffff
p4_label_29:
! %l5 = ffffffffffffffff, %l7 = 0000000053ce2ee5, %l5 = ffffffffffffffff
mulx %l5,%l7,%l5 ! %l5 = ffffffffac31d11b, %y = ffffffdf
! %l3 = 0000018fb62efba6, immd = 00000000000008be, %l3 = 0000018fb62efba6
udivx %l3,0x8be,%l3 ! %l3 = 000000002db8df2b
! %l3 = 000000002db8df2b, Mem[0000000019000008] = 8f010000
stwa %l3,[%i2+%i4]0x89 ! Mem[0000000019000008] = 2db8df2b
! Execute Self Modified Code : add %l2,0x131,%l2
! %l2 = 00000000ffffffff, offset = 131
p4_m4: ba p4_selfmod_failed ! %l2 = 0x0000000100000130
mov 0x004,%g2
! %l7 = 0000000053ce2ee5, immed = 0000099a, %l6 = 0403d57cec2bf257
xnor %l7,0x99a,%l6 ! %l6 = ffffffffac31d880
! Mem[0000000030800060] = c7ded392, %l5 = ffffffffac31d11b
ldsw [%o1+0x060],%l5 ! %l5 = ffffffffc7ded392
! %f14 = 9b0b61df 1f4876df, Mem[0000000031000060] = 81c182ad f96bfccf
std %f14,[%o2+0x060] ! Mem[0000000031000060] = 9b0b61df 1f4876df
! %l2 = 0000000100000130, Mem[0000000019800010] = 111467518a400840
stxa %l2,[%i3+%i5]0x80 ! Mem[0000000019800010] = 0000000100000130
! %l6 = ffffffffac31d880, %l6 = ffffffffac31d880, %l6 = ffffffffac31d880
xnor %l6,%l6,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000018800010] = 9b18858c, %l4 = 0000000000000000
lduba [%i1+%i5]0x80,%l4 ! %l4 = 000000000000009b
p4_label_30:
! Mem[0000000031800020] = 8a4b2f8c 836e2151, %l6 = ffffffff, %l7 = 53ce2ee5
ldd [%o3+%o4],%l6 ! %l6 = 000000008a4b2f8c 00000000836e2151
! Execute Self Modified Code : add %l1,0x265,%l1
! %l1 = db3b4fa67472875e, offset = 265
p4_m3: ba p4_selfmod_failed ! %l1 = 0xdb3b4fa6747289c3
mov 0x003,%g2
! Mem[0000000030800020] = fffffb3b 28969e8b, %l0 = ffffffdf, %l1 = 747289c3
ldda [%o1+0x020]%asi,%l0 ! %l0 = 00000000fffffb3b 0000000028969e8b
! %l1 = 0000000028969e8b, Mem[0000000030000066] = 37cc1d7c
sth %l1,[%o0+0x066] ! Mem[0000000030000064] = 37cc9e8b
! %l1 = 0000000028969e8b, Mem[0000000031000025] = ffff82ad
stb %l1,[%o2+0x025] ! Mem[0000000031000024] = ff8b82ad
! Mem[0000000019800010] = 00000001, %l3 = 000000002db8df2b
ldsba [%i3+%i5]0x81,%l3 ! %l3 = 0000000000000000
! %l0 = 00000000fffffb3b, immed = fffffc0d, %l1 = 0000000028969e8b
addc %l0,-0x3f3,%l1 ! %l1 = 00000000fffff748
! %l1 = 00000000fffff748, immed = 00000136, %l3 = 0000000000000000
xnorcc %l1,0x136,%l3 ! %l3 = ffffffff00000981, %ccr = 80
! %l4 = 000000000000009b, Mem[0000000019000030] = 9b0b61df
stba %l4,[%i2+%o6]0x80 ! Mem[0000000019000030] = 9b0b61df
! Mem[0000000018800010] = 8c85189b, %l2 = 0000000100000130
lduha [%i1+%i5]0x88,%l2 ! %l2 = 000000000000189b
p4_label_31:
! %l7 = 00000000836e2151, %l3 = ffffffff00000981, %l2 = 000000000000189b
taddcctv %l7,%l3,%l2 ! %l0 = 00000000fffffb5e, Trapped
! %l0 = 00000000fffffb5e, Mem[0000000019000000] = de010000
stha %l0,[%i2+%g0]0x88 ! Mem[0000000019000000] = de01fb5e
! %l6 = 8a4b2f8c, %l7 = 836e2151, Mem[0000000031000020] = 53cda61b ff8b82ad
stda %l6,[%o2+0x020]%asi ! Mem[0000000031000020] = 8a4b2f8c 836e2151
! %l0 = 00000000fffffb5e, %l1 = 00000000fffff748, %y = ffffffdf
smul %l0,%l1,%l2 ! %l2 = 0000000000286470, %y = 00
! Mem[000000001800000c] = df610b9b, %l0 = 00000000fffffb5e
lduh [%i0+0x00c],%l0 ! %l0 = 000000000000df61
! %l0 = 0000df61, %l1 = fffff748, Mem[0000000031800020] = 8a4b2f8c 836e2151
std %l0,[%o3+%o4] ! Mem[0000000031800020] = 0000df61 fffff748
! Generate Self Modifying Code : add %l7,0x7e4,%l7
set p4_m7,%g1
set 0xae05e7e4,%g2 ! add %l7,0x7e4,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 000000000000009b, %l7 = 00000000836e2151, %y = 00000000
umul %l4,%l7,%l7 ! %l7 = 0000004f93ae2c0b, %y = 4f
! %l7 = 0000004f93ae2c0b, %l1 = 00000000fffff748, %l2 = 0000000000286470
mulx %l7,%l1,%l2 ! %l2 = 93ab763b69700018, %y = 4f
! %l1 = 00000000fffff748, Mem[0000000018800034] = ec2bf257
sth %l1,[%i1+0x034] ! Mem[0000000018800034] = f748f257
p4_label_32:
! Mem[0000000019000020] = c371b6fd 9844fe9b, %l6 = 8a4b2f8c, %l7 = 93ae2c0b
ldda [%i2+%o4]0x89,%l6 ! %l6 = 000000009844fe9b 00000000c371b6fd
! Mem[0000000019000034] = 1f4876df, %l2 = 93ab763b69700018
lduw [%i2+0x034],%l2 ! %l2 = 000000001f4876df
! %l1 = 00000000fffff748, immed = fffffe50, %y = 0000004f
udiv %l1,-0x1b0,%l7 ! %l7 = 0000000000000050
mov %l0,%y ! %y = 0000df61
! %l7 = 0000000000000050, %l1 = 00000000fffff748, %l7 = 0000000000000050
andncc %l7,%l1,%l7 ! %l7 = 0000000000000010, %ccr = 00
! Set Register : %l3 = ffffffff00000981
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l0 = 000000000000df61, immed = 00000cda, %l5 = ffffffffc7ded392
addcc %l0,0xcda,%l5 ! %l5 = 000000000000ec3b, %ccr = 00
! Mem[0000000031000060] = 9b0b61df1f4876df, %f30 = 00000068 5bc0b6fc
ldda [%o2+0x060]%asi,%f30 ! %f30 = 9b0b61df 1f4876df
! %l4 = 000000000000009b, Mem[0000000018000008] = df76481f
stba %l4,[%i0+%i4]0x80 ! Mem[0000000018000008] = 9b76481f
! %l4 = 000000000000009b, immed = fffffeff, %l1 = 00000000fffff748
xnorcc %l4,-0x101,%l1 ! %l1 = 000000000000019b, %ccr = 00
! %l3 = ffffffffffffffff, Mem[000000001880002c] = 239e0314, %asi = 80
stwa %l3,[%i1+0x02c]%asi ! Mem[000000001880002c] = ffffffff
p4_label_33:
! %l1 = 000000000000019b, Mem[0000000030000064] = 37cc9e8b
stw %l1,[%o0+0x064] ! Mem[0000000030000064] = 0000019b
! %l2 = 000000001f4876df, Mem[0000000030000020] = 000056db0000189b
stx %l2,[%o0+%o4] ! Mem[0000000030000020] = 000000001f4876df
! Mem[0000000019000008] = 2db8df2b, %l1 = 000000000000019b
lduwa [%i2+%i4]0x88,%l1 ! %l1 = 000000002db8df2b
! Flush the Self Modifying Code
flush %g1
! Mem[0000000019800078] = 918d11b44241feef, %f14 = 9b0b61df 1f4876df
ldd [%i3+0x078],%f14 ! %f14 = 918d11b4 4241feef
! %l2 = 000000001f4876df, %l2 = 000000001f4876df, %l0 = 000000000000df61
taddcctv %l2,%l2,%l0 ! %l0 = 000000000000df84, Trapped
! %l0 = 000000000000df84, %l2 = 000000001f4876df, %l3 = ffffffffffffffff
tsubcctv %l0,%l2,%l3 ! %l0 = 000000000000dfa7, Trapped
! Mem[0000000030800024] = 28969e8b, %f28 = d9ecabfe
ld [%o1+0x024],%f28 ! %f28 = 28969e8b
! %l7 = 0000000000000010, immed = 00000a41, %l1 = 000000002db8df2b
andncc %l7,0xa41,%l1 ! %l1 = 0000000000000010, %ccr = 00
! %l6 = 000000009844fe9b, %l0 = 000000000000dfa7, %y = 0000df61
udiv %l6,%l0,%l4 ! %l4 = 00000000ffb08e75
mov %l0,%y ! %y = 0000dfa7
p4_label_34:
! %l1 = 0000000000000010, %l0 = 000000000000dfa7, %l2 = 000000001f4876df
andn %l1,%l0,%l2 ! %l2 = 0000000000000010
! Mem[0000000031800020] = 0000df61, %f14 = 918d11b4
ld [%o3+%o4],%f14 ! %f14 = 0000df61
! Mem[0000000019800010] = 00000001, %l5 = 000000000000ec3b
lduba [%i3+%i5]0x80,%l5 ! %l5 = 0000000000000000
! %l2 = 0000000000000010, %l1 = 0000000000000010, %y = 0000dfa7
udiv %l2,%l1,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 0000dfa7
! Mem[0000000018800010] = 8c85189b, %l7 = 0000000000000010
lduha [%i1+%i5]0x88,%l7 ! %l7 = 000000000000189b
! Randomly selected nop
nop
! %l5 = 0000000000000000, Mem[0000000019800018] = 3e4194fe
stwa %l5,[%i3+%i6]0x89 ! Mem[0000000019800018] = 00000000
! %f30 = 9b0b61df 1f4876df, Mem[0000000031800060] = b62efba6 b62efba6
std %f30,[%o3+0x060] ! Mem[0000000031800060] = 9b0b61df 1f4876df
! %l4 = 00000000ffb08e75, Mem[0000000030000024] = 1f4876df
stw %l4,[%o0+0x024] ! Mem[0000000030000024] = ffb08e75
! Mem[0000000018000010] = e57fea4a658ce002, %l6 = 000000009844fe9b
ldxa [%i0+%i5]0x80,%l6 ! %l6 = e57fea4a658ce002
p4_label_35:
! %l2 = 0000000000000010, Mem[0000000031000020] = 8a4b2f8c836e2151
stx %l2,[%o2+%o4] ! Mem[0000000031000020] = 0000000000000010
! %l3 = 00000000ffffffff, Mem[0000000031000022] = 00000000
stb %l3,[%o2+0x022] ! Mem[0000000031000020] = 0000ff00
! Mem[0000000030000060] = ffffffff, %l7 = 000000000000189b
lduh [%o0+0x060],%l7 ! %l7 = 000000000000ffff
! %f4 = 7c5138b7 ffffffff, Mem[0000000018000030] = dbfbf629 eeadc0a3
stda %f4 ,[%i0+0x030]%asi ! Mem[0000000018000030] = 7c5138b7 ffffffff
! Mem[0000000031000024] = 00000010, %l3 = 00000000ffffffff
ldswa [%o2+0x024]%asi,%l3 ! %l3 = 0000000000000010
! %l4 = 00000000ffb08e75, immed = fffff643, %l7 = 000000000000ffff
subccc %l4,-0x9bd,%l7 ! %l7 = 00000000ffb09832, %ccr = 19
! %l7 = 00000000ffb09832, Mem[0000000030000061] = ffffffff
stb %l7,[%o0+0x061] ! Mem[0000000030000060] = ff32ffff
! %l3 = 0000000000000010, Mem[0000000030000060] = ff32ffff
stb %l3,[%o0+0x060] ! Mem[0000000030000060] = 1032ffff
! Mem[0000000018800008] = ffffffffffffffe5, %f20 = 8e2c8003 e5190eda
ldda [%i1+%i4]0x81,%f20 ! %f20 = ffffffff ffffffe5
! %l7 = 00000000ffb09832, immed = 00000b72, %l7 = 00000000ffb09832
xnor %l7,0xb72,%l7 ! %l7 = ffffffff004f6cbf
p4_label_36:
! %f18 = 8046a13d fe395d09, Mem[0000000031000060] = 9b0b61df 1f4876df
stda %f18,[%o2+0x060]%asi ! Mem[0000000031000060] = 8046a13d fe395d09
! %l2 = 00000010, %l3 = 00000010, Mem[0000000030800060] = c7ded392 ac31dc92
std %l2,[%o1+0x060] ! Mem[0000000030800060] = 00000010 00000010
! Mem[0000000019800040] = d3d34489, %l4 = 00000000ffb08e75
ldsw [%i3+0x040],%l4 ! %l4 = ffffffffd3d34489
! Mem[0000000019800030] = e595a277, %l6 = e57fea4a658ce002
lduwa [%i3+%o6]0x80,%l6 ! %l6 = 00000000e595a277
! Mem[0000000019000028] = a117527e 825752b0, %l4 = d3d34489, %l5 = 00000000
ldda [%i2+%o5]0x81,%l4 ! %l4 = 00000000a117527e 00000000825752b0
! %f20 = ffffffff ffffffe5, Mem[0000000019000048] = 8e2c8003 e5190eda
stda %f20,[%i2+0x048]%asi ! Mem[0000000019000048] = ffffffff ffffffe5
! Mem[0000000018800028] = 00a12419 ffffffff, %l6 = e595a277, %l7 = 004f6cbf
ldda [%i1+%o5]0x81,%l6 ! %l6 = 0000000000a12419 00000000ffffffff
! Execute Self Modified Code : add %l7,0xb83,%l7
! %l7 = 00000000ffffffff, offset = b83
p4_m5: ba p4_selfmod_failed ! %l7 = 0x0000000100000b82
mov 0x005,%g2
! %l2 = 0000000000000010, immed = 000008ae, %l2 = 0000000000000010
xnorcc %l2,0x8ae,%l2 ! %l2 = fffffffffffff741, %ccr = 88
! Mem[0000000031800060] = 9b0b61df, %f26 = c7ded392
ld [%o3+0x060],%f26 ! %f26 = 9b0b61df
p4_label_37:
! %l2 = fffff741, %l3 = 00000010, Mem[0000000031800020] = 0000df61 fffff748
std %l2,[%o3+%o4] ! Mem[0000000031800020] = fffff741 00000010
! Mem[0000000018800020] = fca57c2c, %l2 = fffffffffffff741
ldswa [%i1+%o4]0x81,%l2 ! %l2 = fffffffffca57c2c
! Mem[0000000018800020] = fca57c2c, %f10 = 8b9e9628
lda [%i1+%o4]0x81,%f10 ! %f10 = fca57c2c
! %l7 = 0000000100000b82, %l6 = 0000000000a12419, %l6 = 0000000000a12419
orcc %l7,%l6,%l6 ! %l6 = 0000000100a12f9b, %ccr = 00
! %l0 = 000000000000dfa7, %l1 = 0000000000000010, %l7 = 0000000100000b82
sllx %l0,%l1,%l7 ! %l7 = 00000000dfa70000
! Mem[0000000018000048] = ffffffc0, %l1 = 0000000000000010
ldsb [%i0+0x048],%l1 ! %l1 = ffffffffffffffff
! Mem[0000000018800018] = b6a7d8f1, %l5 = 00000000825752b0
lduha [%i1+%i6]0x88,%l5 ! %l5 = 000000000000d8f1
! %l2 = fca57c2c, %l3 = 00000010, Mem[0000000030000060] = 1032ffff 0000019b
std %l2,[%o0+0x060] ! Mem[0000000030000060] = fca57c2c 00000010
! %f20 = ffffffff ffffffe5, Mem[0000000019800008] = 41c2ffe5 da0e19e5
stda %f20,[%i3+%i4]0x89 ! Mem[0000000019800008] = ffffffff ffffffe5
! Mem[0000000030800020] = fffffb3b28969e8b, %f4 = 7c5138b7 ffffffff
ldda [%o1+0x020]%asi,%f4 ! %f4 = fffffb3b 28969e8b
p4_label_38:
! %l2 = fffffffffca57c2c, %l7 = 00000000dfa70000, %y = 0000dfa7
udivcc %l2,%l7,%l0 ! %l0 = 0000000000010001, %ccr = 00
mov %l0,%y ! %y = 00010001
! %l1 = ffffffffffffffff, Mem[0000000031800062] = 9b0b61df
sth %l1,[%o3+0x062] ! Mem[0000000031800060] = 9b0bffff
! %f2 = da0e19e5, Mem[0000000030000060] = fca57c2c
st %f2 ,[%o0+0x060] ! Mem[0000000030000060] = da0e19e5
! Mem[0000000019800050] = 8e1509b5fbc5c4c8, %f16 = ad360e94 481ec0f5
ldd [%i3+0x050],%f16 ! %f16 = 8e1509b5 fbc5c4c8
! Mem[0000000030800024] = 28969e8b, %l7 = 00000000dfa70000
ldsb [%o1+0x025],%l7 ! %l7 = ffffffffffffff96
! Mem[0000000031800024] = 00000010, %l7 = ffffffffffffff96
ldsh [%o3+0x024],%l7 ! %l7 = 0000000000000000
! Mem[0000000019800018] = 00000000 4d5b78bf, %l6 = 00a12f9b, %l7 = 00000000
ldd [%i3+%i6],%l6 ! %l6 = 0000000000000000 000000004d5b78bf
! Mem[0000000030800020] = fffffb3b, %l4 = 00000000a117527e
lduh [%o1+0x022],%l4 ! %l4 = 000000000000fb3b
! Mem[0000000018000030] = b738517c, %l3 = 0000000000000010
ldswa [%i0+%o6]0x89,%l3 ! %l3 = ffffffffb738517c
! Mem[0000000019800010] = 00000001, %l0 = 0000000000010001
ldsw [%i3+%i5],%l0 ! %l0 = 0000000000000001
p4_label_39:
! %f10 = fca57c2c, Mem[0000000031800064] = 1f4876df
st %f10,[%o3+0x064] ! Mem[0000000031800064] = fca57c2c
! Mem[0000000018800010] = 3cbd78df8c85189b, %f14 = 0000df61 4241feef
ldda [%i1+%i5]0x89,%f14 ! %f14 = 3cbd78df 8c85189b
! Mem[0000000030800020] = fffffb3b, %l7 = 000000004d5b78bf
ldsh [%o1+0x022],%l7 ! %l7 = fffffffffffffb3b
! %l0 = 0000000000000001, %l2 = fffffffffca57c2c, %l3 = ffffffffb738517c
subc %l0,%l2,%l3 ! %l3 = 00000000035a83d5
! %l6 = 0000000000000000, Mem[0000000019000030] = df610b9b
stwa %l6,[%i2+%o6]0x89 ! Mem[0000000019000030] = 00000000
! %l4 = 000000000000fb3b, immed = 00000015, %l5 = 000000000000d8f1
sra %l4,0x015,%l5 ! %l5 = 0000000000000000
! %f10 = fca57c2c f47fea4a, Mem[0000000030800060] = 00000010 00000010
std %f10,[%o1+0x060] ! Mem[0000000030800060] = fca57c2c f47fea4a
! Mem[0000000018800010] = 9b18858c, %l1 = ffffffffffffffff
lduba [%i1+%i5]0x81,%l1 ! %l1 = 000000000000009b
! Generate Self Modifying Code : add %l0,0xee4,%l0
set p4_m8,%g1
set 0xa0042ee4,%g2 ! add %l0,0xee4,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000064] = fe395d09, %l0 = 0000000000000001
ldsh [%o2+0x064],%l0 ! %l0 = fffffffffffffe39
p4_label_40:
! Mem[0000000018000020] = c1fbeaa1, %l2 = fffffffffca57c2c
ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffffeaa1
! Mem[0000000019800010] = 01000000, %l6 = 0000000000000000
lduba [%i3+%i5]0x89,%l6 ! %l6 = 0000000000000000
! %l0 = fffffffffffffe39, immed = fffff7dc, %y = 00010001
smulcc %l0,-0x824,%l0 ! %l0 = 00000000000e77fc, %ccr = 00, %y = 00
! Mem[0000000031800060] = 9b0bffff, %l3 = 00000000035a83d5
ldsh [%o3+0x062],%l3 ! %l3 = ffffffffffffffff
! Mem[0000000019800020] = 9b0b61df1f4876df, %l2 = ffffffffffffeaa1
ldxa [%i3+%o4]0x88,%l2 ! %l2 = 9b0b61df1f4876df
! %l2 = 9b0b61df1f4876df, immed = 00000001, %l3 = ffffffffffffffff
srl %l2,0x001,%l3 ! %l3 = 000000000fa43b6f
! Mem[0000000030000024] = ffb08e75, %l7 = fffffffffffffb3b
lduw [%o0+0x024],%l7 ! %l7 = 00000000ffb08e75
! %f29 = cb0c67bb, Mem[0000000030000060] = da0e19e5
st %f29,[%o0+0x060] ! Mem[0000000030000060] = cb0c67bb
! %f2 = da0e19e5 41c2ffe5, Mem[0000000030000020] = 00000000 ffb08e75
std %f2 ,[%o0+%o4] ! Mem[0000000030000020] = da0e19e5 41c2ffe5
! Mem[0000000018000008] = 9b76481f, %l7 = 00000000ffb08e75
lduba [%i0+%i4]0x81,%l7 ! %l7 = 000000000000009b
p4_label_41:
! Mem[000000001980004c] = 9161cb2f, %l7 = 000000000000009b
ldsh [%i3+0x04c],%l7 ! %l7 = ffffffffffff9161
! Mem[0000000030800064] = f47fea4a, %l0 = 00000000000e77fc
ldsh [%o1+0x066],%l0 ! %l0 = ffffffffffffea4a
! %l7 = ffffffffffff9161, %l3 = 000000000fa43b6f, %l3 = 000000000fa43b6f
xnorcc %l7,%l3,%l3 ! %l3 = 000000000fa455f1, %ccr = 00
! %l7 = ffffffffffff9161, Mem[000000001800001e] = 72dd695d
sth %l7,[%i0+0x01e] ! Mem[000000001800001c] = 72dd9161
! Mem[0000000018000014] = 658ce002, %l3 = 000000000fa455f1
lduw [%i0+0x014],%l3 ! %l3 = 00000000658ce002
! %l4 = 0000fb3b, %l5 = 00000000, Mem[0000000019000018] = ba067800 53ce2ee5
stda %l4,[%i2+%i6]0x89 ! Mem[0000000019000018] = 0000fb3b 00000000
! Mem[0000000018000020] = a1eafbc1aea5dac5, %l0 = ffffffffffffea4a
ldx [%i0+%o4],%l0 ! %l0 = a1eafbc1aea5dac5
! %l2 = 9b0b61df1f4876df, immed = fffffd14, %l7 = ffffffffffff9161
or %l2,-0x2ec,%l7 ! %l7 = ffffffffffffffdf
! Mem[0000000030800020] = fffffb3b 28969e8b, %l2 = 1f4876df, %l3 = 658ce002
ldd [%o1+%o4],%l2 ! %l2 = 00000000fffffb3b 0000000028969e8b
! %l4 = 0000fb3b, %l5 = 00000000, Mem[0000000018800040] = bce79ad7 92dafc5a
std %l4,[%i1+0x040] ! Mem[0000000018800040] = 0000fb3b 00000000
p4_label_42:
! %l3 = 0000000028969e8b, Mem[0000000030000020] = da0e19e541c2ffe5
stx %l3,[%o0+%o4] ! Mem[0000000030000020] = 0000000028969e8b
! Mem[0000000019000008] = 2bdfb82db62efba6, %f6 = 81c182ad f96bfccf
ldda [%i2+%i4]0x81,%f6 ! %f6 = 2bdfb82d b62efba6
! %f26 = 9b0b61df, Mem[0000000030800020] = fffffb3b
st %f26,[%o1+%o4] ! Mem[0000000030800020] = 9b0b61df
! %l1 = 000000000000009b, Mem[0000000019000020] = 9bfe4498
stwa %l1,[%i2+%o4]0x81 ! Mem[0000000019000020] = 0000009b
! Mem[0000000030000064] = 00000010, %l2 = 00000000fffffb3b
ldsb [%o0+0x066],%l2 ! %l2 = 0000000000000000
! %l1 = 000000000000009b
sethi %hi(0xa89f0800),%l1 ! %l1 = 00000000a89f0800
! Mem[0000000030800020] = 9b0b61df28969e8b, %l7 = ffffffffffffffdf
ldx [%o1+%o4],%l7 ! %l7 = 9b0b61df28969e8b
! Randomly selected nop
nop
! Mem[0000000018800074] = 00005f62, %l0 = a1eafbc1aea5dac5
ldsw [%i1+0x074],%l0 ! %l0 = 0000000000005f62
! %l6 = 0000000000000000, Mem[0000000018000020] = c1fbeaa1
stwa %l6,[%i0+%o4]0x89 ! Mem[0000000018000020] = 00000000
p4_label_43:
! Mem[0000000018800010] = 8c85189b, %l5 = 0000000000000000
ldsba [%i1+%i5]0x89,%l5 ! %l5 = ffffffffffffff9b
! Mem[000000001800000c] = df610b9b, %l6 = 0000000000000000
lduw [%i0+0x00c],%l6 ! %l6 = 00000000df610b9b
! %l5 = ffffffffffffff9b, Mem[0000000031000021] = 0000ff00
stb %l5,[%o2+0x021] ! Mem[0000000031000020] = 009bff00
! %l6 = 00000000df610b9b, immed = fffffccd, %l3 = 0000000028969e8b
or %l6,-0x333,%l3 ! %l3 = ffffffffffffffdf
! Mem[0000000019000020] = 9b000000, %l1 = 00000000a89f0800
ldswa [%i2+%o4]0x89,%l1 ! %l1 = ffffffff9b000000
! %l5 = ffffffffffffff9b, %l4 = 000000000000fb3b, %l5 = ffffffffffffff9b
sub %l5,%l4,%l5 ! %l5 = ffffffffffff0460
! %l2 = 00000000, %l3 = ffffffdf, Mem[0000000019800010] = 01000000 30010000
stda %l2,[%i3+%i5]0x89 ! Mem[0000000019800010] = 00000000 ffffffdf
! %l6 = 00000000df610b9b, Mem[0000000019000028] = a117527e, %asi = 80
stwa %l6,[%i2+0x028]%asi ! Mem[0000000019000028] = df610b9b
! %l3 = ffffffffffffffdf, Mem[0000000031800024] = 00000010, %asi = 80
stwa %l3,[%o3+0x024]%asi ! Mem[0000000031800024] = ffffffdf
! Mem[0000000031800020] = fffff741, %l4 = 000000000000fb3b
ldswa [%o3+0x020]%asi,%l4 ! %l4 = fffffffffffff741
p4_label_44:
! Mem[0000000018800010] = 9b18858c, %l2 = 0000000000000000
ldswa [%i1+%i5]0x81,%l2 ! %l2 = ffffffff9b18858c
! Flush the Self Modifying Code
flush %g1
! %l6 = 00000000df610b9b, immed = 0000001b, %l6 = 00000000df610b9b
sra %l6,0x01b,%l6 ! %l6 = fffffffffffffffb
! %l1 = ffffffff9b000000, Mem[0000000018000020] = 00000000
stwa %l1,[%i0+%o4]0x89 ! Mem[0000000018000020] = 9b000000
! %l6 = fffffffb, %l7 = 28969e8b, Mem[0000000018000010] = e57fea4a 658ce002
stda %l6,[%i0+%i5]0x81 ! Mem[0000000018000010] = fffffffb 28969e8b
! Mem[0000000031800020] = fffff741 ffffffdf, %l4 = fffff741, %l5 = ffff0460
ldda [%o3+0x020]%asi,%l4 ! %l4 = 00000000fffff741 00000000ffffffdf
! %l0 = 0000000000005f62, Mem[0000000031000020] = 009bff00
stw %l0,[%o2+%o4] ! Mem[0000000031000020] = 00005f62
! Execute Self Modified Code : add %l0,0xee4,%l0
! %l0 = 0000000000005f62, offset = ee4
p4_m8: ba p4_selfmod_failed ! %l0 = 0x0000000000006e46
mov 0x008,%g2
! Mem[0000000030000024] = 28969e8b, %l7 = 9b0b61df28969e8b
ldsw [%o0+0x024],%l7 ! %l7 = 0000000028969e8b
! Mem[000000001900001c] = 00000000, %l0 = 0000000000006e46
ldsb [%i2+0x01f],%l0 ! %l0 = 0000000000000000
p4_label_45:
! Mem[0000000031000064] = fe395d09, %f6 = 2bdfb82d
ld [%o2+0x064],%f6 ! %f6 = fe395d09
! %f6 = fe395d09, Mem[0000000031800060] = 9b0bffff
st %f6 ,[%o3+0x060] ! Mem[0000000031800060] = fe395d09
! %l2 = ffffffff9b18858c, Mem[0000000018800020] = 2c7ca5fc
stha %l2,[%i1+%o4]0x88 ! Mem[0000000018800020] = 2c7c858c
! Mem[0000000019000008] = 2db8df2b, %l5 = 00000000ffffffdf
lduba [%i2+%i4]0x89,%l5 ! %l5 = 000000000000002b
! %l7 = 0000000028969e8b, Mem[0000000031800064] = fca57c2c
stb %l7,[%o3+0x064] ! Mem[0000000031800064] = 8ba57c2c
! %l6 = fffffffb, %l7 = 28969e8b, Mem[0000000018800020] = 8c857c2c 53ce2ee5
stda %l6,[%i1+0x020]%asi ! Mem[0000000018800020] = fffffffb 28969e8b
! Mem[0000000031000060] = 8046a13d, %l0 = 0000000000000000
ldsha [%o2+0x062]%asi,%l0 ! %l0 = ffffffffffffa13d
! %l0 = ffffffffffffa13d, immed = 00000815, %l5 = 000000000000002b
andncc %l0,0x815,%l5 ! %l5 = ffffffffffffa128, %ccr = 88
! Mem[0000000018000030] = b738517c, %l7 = 0000000028969e8b
ldsha [%i0+%o6]0x89,%l7 ! %l7 = 000000000000517c
! Execute Self Modified Code : add %l7,0x7e4,%l7
! %l7 = 000000000000517c, offset = 7e4
p4_m7: ba p4_selfmod_failed ! %l7 = 0x0000000000005960
mov 0x007,%g2
p4_label_46:
! Mem[0000000019000068] = 6aa44404, %l7 = 0000000000005960
ldsha [%i2+0x068]%asi,%l7 ! %l7 = 0000000000006aa4
! %l4 = fffff741, %l5 = ffffa128, Mem[0000000030800060] = fca57c2c f47fea4a
std %l4,[%o1+0x060] ! Mem[0000000030800060] = fffff741 ffffa128
! Mem[0000000019800018] = bf785b4d 00000000, %l6 = fffffffb, %l7 = 00006aa4
ldda [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000 00000000bf785b4d
! %l0 = ffffffffffffa13d, immed = 00000829, %l6 = 0000000000000000
sub %l0,0x829,%l6 ! %l6 = ffffffffffff9914
! Mem[0000000018000000] = a64f3bdb, %l0 = ffffffffffffa13d
ldsba [%i0+%g0]0x89,%l0 ! %l0 = ffffffffffffffdb
! Mem[0000000019000020] = 0000009b, %l6 = ffffffffffff9914
ldsha [%i2+%o4]0x81,%l6 ! %l6 = 0000000000000000
! %l1 = ffffffff9b000000, %l3 = ffffffffffffffdf, %l4 = 00000000fffff741
sra %l1,%l3,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000018000044] = a9dfef58, %f21 = ffffffe5
lda [%i0+0x044]%asi,%f21 ! %f21 = a9dfef58
! %l7 = 00000000bf785b4d, %l4 = ffffffffffffffff, %l2 = ffffffff9b18858c
sllx %l7,%l4,%l2 ! %l2 = 8000000000000000
! Mem[0000000019000024] = fdb671c3, %f16 = 8e1509b5
ld [%i2+0x024],%f16 ! %f16 = fdb671c3
p4_label_47:
! %l5 = ffffffffffffa128, immed = 000009cd, %y = 00000000
udivcc %l5,0x9cd,%l6 ! %l6 = 00000000001a1ec6, %ccr = 00
mov %l0,%y ! %y = ffffffdb
! %l3 = ffffffffffffffdf, Mem[0000000019000070] = d71c8488978c0c57
stx %l3,[%i2+0x070] ! Mem[0000000019000070] = ffffffffffffffdf
! %l0 = ffffffffffffffdb, Mem[0000000019800060] = ad360e94481ec0f5
stx %l0,[%i3+0x060] ! Mem[0000000019800060] = ffffffffffffffdb
! Generate Self Modifying Code : add %l7,0xbe4,%l7
set p4_m9,%g1
set 0xae05ebe4,%g2 ! add %l7,0xbe4,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000060] = 8046a13d, %f13 = 5167c863
ld [%o2+0x060],%f13 ! %f13 = 8046a13d
! %f14 = 3cbd78df 8c85189b, Mem[0000000031800020] = fffff741 ffffffdf
std %f14,[%o3+%o4] ! Mem[0000000031800020] = 3cbd78df 8c85189b
! %l7 = 00000000bf785b4d, immed = 0000001e, %l2 = 8000000000000000
srl %l7,0x01e,%l2 ! %l2 = 0000000000000002
! Mem[0000000018000010] = fffffffb, %l4 = ffffffffffffffff
lduwa [%i0+%i5]0x80,%l4 ! %l4 = 00000000fffffffb
! %l6 = 00000000001a1ec6, %l2 = 0000000000000002, %y = ffffffdb
smulcc %l6,%l2,%l0 ! %l0 = 0000000000343d8c, %ccr = 00, %y = 00
! %l2 = 0000000000000002, Mem[0000000031000060] = 8046a13dfe395d09
stx %l2,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000002
p4_label_48:
! Mem[0000000018000030] = ffffffff b738517c, %l6 = 001a1ec6, %l7 = bf785b4d
ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000b738517c 00000000ffffffff
! %l1 = ffffffff9b000000, Mem[0000000018000020] = 0000009b
stba %l1,[%i0+%o4]0x80 ! Mem[0000000018000020] = 0000009b
! Mem[0000000019800000] = fffffb3b, %l7 = 00000000ffffffff
ldsba [%i3+%g0]0x80,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000030000020] = 0000000028969e8b, %l1 = ffffffff9b000000
ldx [%o0+%o4],%l1 ! %l1 = 0000000028969e8b
! %l3 = ffffffffffffffdf, Mem[0000000019000008] = 2bdfb82d
stba %l3,[%i2+%i4]0x80 ! Mem[0000000019000008] = dfdfb82d
! %l6 = 00000000b738517c, Mem[0000000019000046] = adda67e0
stb %l6,[%i2+0x046] ! Mem[0000000019000044] = adda7ce0
! Mem[0000000018000030] = ffffffff b738517c, %l0 = 00343d8c, %l1 = 28969e8b
ldda [%i0+%o6]0x89,%l0 ! %l0 = 00000000b738517c 00000000ffffffff
! %f12 = 434d84d7 8046a13d, Mem[0000000030000060] = cb0c67bb 00000010
stda %f12,[%o0+0x060]%asi ! Mem[0000000030000060] = 434d84d7 8046a13d
! Mem[0000000030000060] = 434d84d7 8046a13d, %l0 = b738517c, %l1 = ffffffff
ldda [%o0+0x060]%asi,%l0 ! %l0 = 00000000434d84d7 000000008046a13d
! %l5 = ffffffffffffa128, Mem[0000000019800030] = e595a277
stwa %l5,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffa128
p4_label_49:
! Mem[0000000019000020] = 0000009b fdb671c3, %l4 = fffffffb, %l5 = ffffa128
ldda [%i2+%o4]0x81,%l4 ! %l4 = 000000000000009b 00000000fdb671c3
! Mem[0000000018000030] = 7c5138b7ffffffff, %l5 = 00000000fdb671c3
ldxa [%i0+%o6]0x80,%l5 ! %l5 = 7c5138b7ffffffff
! Mem[0000000018000010] = fffffffb28969e8b, %f12 = 434d84d7 8046a13d
ldda [%i0+%i5]0x81,%f12 ! %f12 = fffffffb 28969e8b
! Mem[0000000030800060] = fffff741, %l0 = 00000000434d84d7
ldsh [%o1+0x062],%l0 ! %l0 = fffffffffffff741
! Mem[0000000031000020] = 00005f62, %l7 = ffffffffffffffff
ldub [%o2+0x022],%l7 ! %l7 = 000000000000005f
! Flush the Self Modifying Code
flush %g1
! Mem[0000000019000000] = 5efb01de 00000000, %l2 = 00000002, %l3 = ffffffdf
ldda [%i2+0x000]%asi,%l2 ! %l2 = 000000005efb01de 0000000000000000
! Execute Self Modified Code : add %l7,0xbe4,%l7
! %l7 = 000000000000005f, offset = be4
p4_m9: ba p4_selfmod_failed ! %l7 = 0x0000000000000c43
mov 0x009,%g2
! Mem[000000001880000c] = ffffffe5, %l7 = 0000000000000c43
lduh [%i1+0x00c],%l7 ! %l7 = 000000000000ffff
! Mem[0000000018800000] = 8b9e9628, %l6 = 00000000b738517c
lduha [%i1+%g0]0x80,%l6 ! %l6 = 0000000000008b9e
p4_label_50:
! Mem[0000000030000020] = 00000000, %l4 = 000000000000009b
ldsw [%o0+%o4],%l4 ! %l4 = 0000000000000000
! %f12 = fffffffb 28969e8b, Mem[0000000031000020] = 00005f62 00000010
std %f12,[%o2+%o4] ! Mem[0000000031000020] = fffffffb 28969e8b
! %l1 = 000000008046a13d, Mem[0000000030000060] = 434d84d78046a13d
stx %l1,[%o0+0x060] ! Mem[0000000030000060] = 000000008046a13d
! Mem[0000000018800018] = a6eab499b6a7d8f1, %l3 = 0000000000000000
ldxa [%i1+%i6]0x88,%l3 ! %l3 = a6eab499b6a7d8f1
! Generate Self Modifying Code : add %l0,0xa38,%l0
set p4_m10,%g1
set 0xa0042a38,%g2 ! add %l0,0xa38,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 0000000000008b9e, Mem[0000000030800020] = 9b0b61df, %asi = 80
stwa %l6,[%o1+0x020]%asi ! Mem[0000000030800020] = 00008b9e
! Generate Self Modifying Code : add %l1,0x671,%l1
set p4_m11,%g1
set 0xa2046671,%g2 ! add %l1,0x671,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 000000008046a13d, %l3 = a6eab499b6a7d8f1, %l1 = 000000008046a13d
xnor %l1,%l3,%l1 ! %l1 = 59154b66c91e8633
! %f18 = 8046a13d fe395d09, Mem[0000000030000020] = 00000000 28969e8b
stda %f18,[%o0+0x020]%asi ! Mem[0000000030000020] = 8046a13d fe395d09
! Mem[0000000030800020] = 00008b9e, %l6 = 0000000000008b9e
ldsha [%o1+0x022]%asi,%l6 ! %l6 = ffffffffffff8b9e
p4_label_51:
! Randomly selected nop
nop
! %l2 = 000000005efb01de, immed = fffff6c4, %l3 = a6eab499b6a7d8f1
tsubcctv %l2,-0x93c,%l3 ! %l0 = fffffffffffff764, Trapped
! %f13 = 28969e8b, Mem[0000000018000030] = b738517c
sta %f13,[%i0+%o6]0x88 ! Mem[0000000018000030] = 28969e8b
! %l1 = 59154b66c91e8633, immd = fffffffffffff126, %l6 = ffffffffffff8b9e
udivx %l1,-0xeda,%l6 ! %l6 = 0000000000000000
! Mem[0000000019800018] = bf785b4d 00000000, %l4 = 00000000, %l5 = ffffffff
ldda [%i3+%i6]0x89,%l4 ! %l4 = 0000000000000000 00000000bf785b4d
! %l5 = 00000000bf785b4d, Mem[0000000031000060] = 0000000000000002
stx %l5,[%o2+0x060] ! Mem[0000000031000060] = 00000000bf785b4d
! Mem[0000000031800024] = 8c85189b, %l1 = 59154b66c91e8633
ldub [%o3+0x027],%l1 ! %l1 = 000000000000009b
! %l5 = 00000000bf785b4d, immed = 000006ae, %l5 = 00000000bf785b4d
or %l5,0x6ae,%l5 ! %l5 = 00000000bf785fef
! %f12 = fffffffb 28969e8b, Mem[0000000019000020] = 9b000000 c371b6fd
stda %f12,[%i2+%o4]0x89 ! Mem[0000000019000020] = fffffffb 28969e8b
! %l3 = a6eab499b6a7d8f1, %l4 = 0000000000000000, %l7 = 000000000000ffff
or %l3,%l4,%l7 ! %l7 = a6eab499b6a7d8f1
p4_label_52:
! %f18 = 8046a13d, Mem[0000000030000024] = fe395d09
st %f18,[%o0+0x024] ! Mem[0000000030000024] = 8046a13d
! Mem[0000000019000048] = ffffffffffffffe5, %f8 = e56bb389 28969e8b
ldd [%i2+0x048],%f8 ! %f8 = ffffffff ffffffe5
! Mem[0000000030000064] = 8046a13d, %f10 = fca57c2c
ld [%o0+0x064],%f10 ! %f10 = 8046a13d
! %f11 = f47fea4a, Mem[0000000030000020] = 8046a13d
st %f11,[%o0+%o4] ! Mem[0000000030000020] = f47fea4a
! Mem[0000000018800028] = 00a12419 ffffffff, %l0 = fffff764, %l1 = 0000009b
ldd [%i1+%o5],%l0 ! %l0 = 0000000000a12419 00000000ffffffff
! Mem[000000001800004c] = f47fea4a, %l4 = 0000000000000000
ldsh [%i0+0x04e],%l4 ! %l4 = ffffffffffffea4a
! Mem[0000000030800024] = 28969e8b, %l6 = 0000000000000000
lduw [%o1+0x024],%l6 ! %l6 = 0000000028969e8b
! Mem[0000000019000058] = daa36a3a, %l6 = 0000000028969e8b
ldsw [%i2+0x058],%l6 ! %l6 = ffffffffdaa36a3a
! Mem[0000000018800000] = 8b9e9628, %f7 = b62efba6
lda [%i1+0x000]%asi,%f7 ! %f7 = 8b9e9628
! Mem[0000000030000060] = 00000000, %l6 = ffffffffdaa36a3a
ldsw [%o0+0x060],%l6 ! %l6 = 0000000000000000
p4_label_53:
! Flush the Self Modifying Code
flush %g1
! %l4 = ffffffffffffea4a, %l4 = ffffffffffffea4a, %l0 = 0000000000a12419
xnorcc %l4,%l4,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! Mem[0000000018000020] = 0000009b, %l1 = 00000000ffffffff
ldsba [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000000
! Mem[0000000019800028] = ffffffff 00000000, %l2 = 5efb01de, %l3 = b6a7d8f1
ldda [%i3+%o5]0x89,%l2 ! %l2 = 0000000000000000 00000000ffffffff
! Execute Self Modified Code : add %l0,0xa38,%l0
! %l0 = ffffffffffffffff, offset = a38
p4_m10: ba p4_selfmod_failed ! %l0 = 0x0000000000000a37
mov 0x00a,%g2
! %l2 = 0000000000000000, Mem[0000000018000018] = 000056db
stba %l2,[%i0+%i6]0x80 ! Mem[0000000018000018] = 000056db
! Mem[000000001880004c] = 9131ab21, %l4 = ffffffffffffea4a
ldsha [%i1+0x04c]%asi,%l4 ! %l4 = ffffffffffff9131
! %l4 = ffff9131, %l5 = bf785fef, Mem[0000000019000060] = ece02e9a 3d06ec19
stda %l4,[%i2+0x060]%asi ! Mem[0000000019000060] = ffff9131 bf785fef
! Mem[0000000030000064] = 8046a13d, %l2 = 0000000000000000
ldsha [%o0+0x066]%asi,%l2 ! %l2 = ffffffffffffa13d
! %f28 = 28969e8b cb0c67bb, Mem[0000000018000028] = 00000000 7c5138b7
stda %f28,[%i0+%o5]0x81 ! Mem[0000000018000028] = 28969e8b cb0c67bb
p4_label_54:
! %l0 = 0000000000000a37, Mem[0000000031000024] = 28969e8b
sth %l0,[%o2+0x024] ! Mem[0000000031000024] = 0a379e8b
! Mem[0000000018000020] = c5daa5ae9b000000, %l0 = 0000000000000a37
ldxa [%i0+%o4]0x88,%l0 ! %l0 = c5daa5ae9b000000
! %l0 = c5daa5ae9b000000, immed = fffffcdd, %l5 = 00000000bf785fef
xnorcc %l0,-0x323,%l5 ! %l5 = c5daa5ae9b000322, %ccr = 88
! %l0 = c5daa5ae9b000000, immed = 00000e35, %y = 00000000
udivcc %l0,0xe35,%l6 ! %l6 = 00000000000ae8fb, %ccr = 00
mov %l0,%y ! %y = 9b000000
! Mem[0000000030800020] = 00008b9e, %l4 = ffffffffffff9131
ldsw [%o1+%o4],%l4 ! %l4 = 0000000000008b9e
! %f6 = fe395d09, Mem[0000000030000020] = f47fea4a
st %f6 ,[%o0+%o4] ! Mem[0000000030000020] = fe395d09
! %l7 = a6eab499b6a7d8f1, immed = 00000de6, %l6 = 00000000000ae8fb
xnor %l7,0xde6,%l6 ! %l6 = 59154b6649582ae8
! Mem[0000000019000028] = b05257829b0b61df, %f22 = e595a277 2bee709d
ldda [%i2+%o5]0x89,%f22 ! %f22 = b0525782 9b0b61df
! %l5 = c5daa5ae9b000322, Mem[0000000019800020] = 1f4876df
stwa %l5,[%i3+%o4]0x89 ! Mem[0000000019800020] = 9b000322
! %f0 = 8a4b2f8c, Mem[0000000019000000] = 5efb01de
st %f0 ,[%i2+%g0] ! Mem[0000000019000000] = 8a4b2f8c
p4_label_55:
! Mem[0000000031000060] = 00000000, %l5 = c5daa5ae9b000322
ldsh [%o2+0x060],%l5 ! %l5 = 0000000000000000
! %l7 = a6eab499b6a7d8f1, Mem[0000000031800060] = fe395d09
sth %l7,[%o3+0x060] ! Mem[0000000031800060] = d8f15d09
! %l2 = ffffffffffffa13d, %l6 = 59154b6649582ae8, %l7 = a6eab499b6a7d8f1
or %l2,%l6,%l7 ! %l7 = ffffffffffffabfd
! %f8 = ffffffff, Mem[0000000030800024] = 28969e8b
st %f8 ,[%o1+0x024] ! Mem[0000000030800024] = ffffffff
! Execute Self Modified Code : add %l1,0x671,%l1
! %l1 = 0000000000000000, offset = 671
p4_m11: ba p4_selfmod_failed ! %l1 = 0x0000000000000671
mov 0x00b,%g2
! Mem[0000000018000010] = fffffffb, %l0 = c5daa5ae9b000000
ldswa [%i0+%i5]0x80,%l0 ! %l0 = fffffffffffffffb
! %l0 = fffffffffffffffb, Mem[0000000018000020] = 9b000000
stwa %l0,[%i0+%o4]0x89 ! Mem[0000000018000020] = fffffffb
! %l2 = ffffffffffffa13d, %l6 = 59154b6649582ae8, %y = 9b000000
smulcc %l2,%l6,%l0 ! %l0 = ffffe4d9c2162148, %ccr = 88, %y = ffffe4d9
! Generate Self Modifying Code : add %l5,0xba4,%l5
set p4_m12,%g1
set 0xaa056ba4,%g2 ! add %l5,0xba4,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Randomly selected nop
nop
p4_label_56:
! Mem[000000001900003c] = 1db08520, %f16 = fdb671c3
ld [%i2+0x03c],%f16 ! %f16 = 1db08520
! Mem[0000000019800000] = fffffb3bac31dc92, %f18 = 8046a13d fe395d09
ldda [%i3+%g0]0x81,%f18 ! %f18 = fffffb3b ac31dc92
! %l4 = 00008b9e, %l5 = 00000000, Mem[0000000030000020] = fe395d09 8046a13d
std %l4,[%o0+%o4] ! Mem[0000000030000020] = 00008b9e 00000000
! %l2 = ffffffffffffa13d, %l0 = ffffe4d9c2162148, %y = ffffe4d9
udivcc %l2,%l0,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = c2162148
! %l5 = 0000000000000000, Mem[0000000019000028] = df610b9b825752b0
stxa %l5,[%i2+%o5]0x81 ! Mem[0000000019000028] = 0000000000000000
! Mem[0000000018000020] = c5daa5aefffffffb, %f2 = da0e19e5 41c2ffe5
ldda [%i0+%o4]0x89,%f2 ! %f2 = c5daa5ae fffffffb
! Mem[0000000019800028] = 00000000, %l1 = 00000000ffffffff
ldsb [%i3+0x029],%l1 ! %l1 = 0000000000000000
! Mem[0000000030800060] = fffff741ffffa128, %f14 = 3cbd78df 8c85189b
ldd [%o1+0x060],%f14 ! %f14 = fffff741 ffffa128
! %l4 = 0000000000008b9e, %l6 = 59154b6649582ae8, %l1 = 0000000000000000
sra %l4,%l6,%l1 ! %l1 = 000000000000008b
! Set Register : %l6 = 59154b6649582ae8
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p4_label_57:
! %f10 = 8046a13d f47fea4a, Mem[0000000018000018] = 000056db 72dd9161
std %f10,[%i0+%i6] ! Mem[0000000018000018] = 8046a13d f47fea4a
! %l2 = ffffffffffffa13d, immed = fffff3f8, %l3 = 00000000ffffffff
taddcctv %l2,-0xc08,%l3 ! %l0 = ffffe4d9c216216b, Trapped
! Mem[0000000030000020] = 00008b9e, %l1 = 000000000000008b
ldub [%o0+%o4],%l1 ! %l1 = 0000000000000000
! Mem[0000000031000060] = 00000000, %l6 = ffffffffffffffff
lduw [%o2+0x060],%l6 ! %l6 = 0000000000000000
! Mem[0000000031800060] = d8f15d098ba57c2c, %l5 = 0000000000000000
ldx [%o3+0x060],%l5 ! %l5 = d8f15d098ba57c2c
! %l0 = ffffe4d9c216216b
sethi %hi(0xa2c29400),%l0 ! %l0 = 00000000a2c29400
! Mem[0000000018000038] = d297c092, %l5 = d8f15d098ba57c2c
ldub [%i0+0x03a],%l5 ! %l5 = 00000000000000c0
! retry : should take illegal inst trap, %l0 = 00000000a2c29400
retry ! Illegal inst trap : %l0 = 00000000a2c29410
! Mem[0000000019000010] = f47fea4a ffffffc0, %l2 = ffffa13d, %l3 = ffffffff
ldda [%i2+%i5]0x89,%l2 ! %l2 = 00000000ffffffc0 00000000f47fea4a
! Mem[0000000018800030] = 0403d57c, %l4 = 0000000000008b9e
lduha [%i1+%o6]0x80,%l4 ! %l4 = 0000000000000403
p4_label_58:
! %l3 = 00000000f47fea4a, immed = 0000000e, %l7 = ffffffffffffabfd
sllx %l3,0x00e,%l7 ! %l7 = 00003d1ffa928000
! %l3 = 00000000f47fea4a, %l3 = 00000000f47fea4a, %y = c2162148
udiv %l3,%l3,%l5 ! %l5 = 00000000cb372d0a
mov %l0,%y ! %y = a2c29410
! Mem[0000000031800024] = 8c85189b, %l1 = 0000000000000000
ldsw [%o3+0x024],%l1 ! %l1 = ffffffff8c85189b
! %l0 = a2c29410, %l1 = 8c85189b, Mem[0000000031000020] = fffffffb 0a379e8b
stda %l0,[%o2+0x020]%asi ! Mem[0000000031000020] = a2c29410 8c85189b
! Mem[0000000018800060] = dea0d0ca, %l1 = ffffffff8c85189b
ldsb [%i1+0x061],%l1 ! %l1 = ffffffffffffffa0
! Mem[0000000019000030] = 00000000, %l2 = 00000000ffffffc0
lduha [%i2+%o6]0x80,%l2 ! %l2 = 0000000000000000
! %l3 = 00000000f47fea4a, Mem[0000000031800060] = d8f15d098ba57c2c
stx %l3,[%o3+0x060] ! Mem[0000000031800060] = 00000000f47fea4a
! Mem[0000000030000060] = 00000000, %l4 = 0000000000000403
lduh [%o0+0x060],%l4 ! %l4 = 0000000000000000
! %l7 = 00003d1ffa928000, %l5 = 00000000cb372d0a, %l3 = 00000000f47fea4a
sra %l7,%l5,%l3 ! %l3 = fffffffffffea4a0
! %l7 = 00003d1ffa928000, Mem[0000000018800034] = f748f257
stw %l7,[%i1+0x034] ! Mem[0000000018800034] = fa928000
p4_label_59:
! %l3 = fffffffffffea4a0, %l6 = 0000000000000000, %l6 = 0000000000000000
udivx %l3,%l6,%l6 ! Div by zero, %l0 = 00000000a2c29460
! %l7 = 00003d1ffa928000, Mem[000000001880007c] = d6266fe4
sth %l7,[%i1+0x07c] ! Mem[000000001880007c] = 80006fe4
! %l7 = 00003d1ffa928000, immed = fffffb3c, %l3 = fffffffffffea4a0
sub %l7,-0x4c4,%l3 ! %l3 = 00003d1ffa9284c4
! Flush the Self Modifying Code
flush %g1
! %l6 = 0000000000000000, Mem[0000000019000008] = 2db8dfdf
stha %l6,[%i2+%i4]0x88 ! Mem[0000000019000008] = 2db80000
! Mem[0000000018000010] = fbffffff, %l2 = 0000000000000000
ldsba [%i0+%i5]0x89,%l2 ! %l2 = ffffffffffffffff
! %l4 = 0000000000000000, Mem[0000000030800060] = fffff741ffffa128
stx %l4,[%o1+0x060] ! Mem[0000000030800060] = 0000000000000000
! %l1 = ffffffffffffffa0, %l3 = 00003d1ffa9284c4, %l6 = 0000000000000000
addcc %l1,%l3,%l6 ! %l6 = 00003d1ffa928464, %ccr = 19
! %l5 = 00000000cb372d0a, Mem[0000000031800020] = 3cbd78df
stb %l5,[%o3+%o4] ! Mem[0000000031800020] = 0abd78df
! Execute Self Modified Code : add %l5,0xba4,%l5
! %l5 = 00000000cb372d0a, offset = ba4
p4_m12: ba p4_selfmod_failed ! %l5 = 0x00000000cb3738ae
mov 0x00c,%g2
p4_label_60:
! Mem[0000000031800060] = 00000000, %l5 = 00000000cb3738ae
ldub [%o3+0x063],%l5 ! %l5 = 0000000000000000
! %l4 = 0000000000000000, immed = fffff006, %l3 = 00003d1ffa9284c4
or %l4,-0xffa,%l3 ! %l3 = fffffffffffff006
! Mem[0000000019800020] = 9b000322, %l3 = fffffffffffff006
lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000000322
! Mem[0000000031800020] = 0abd78df 8c85189b, %l2 = ffffffff, %l3 = 00000322
ldda [%o3+0x020]%asi,%l2 ! %l2 = 000000000abd78df 000000008c85189b
! Mem[0000000030000024] = 00000000, %l1 = ffffffffffffffa0
ldub [%o0+0x025],%l1 ! %l1 = 0000000000000000
! Mem[0000000018800018] = f1d8a7b6, %l2 = 000000000abd78df
ldswa [%i1+%i6]0x81,%l2 ! %l2 = fffffffff1d8a7b6
! Mem[0000000030800060] = 00000000, %l4 = 0000000000000000
ldub [%o1+0x062],%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000031800062] = 00000000
sth %l4,[%o3+0x062] ! Mem[0000000031800060] = 00000000
! %l7 = 00003d1ffa928000, %l2 = fffffffff1d8a7b6, %l4 = 0000000000000000
sra %l7,%l2,%l4 ! %l4 = ffffffffffffffea
! %l7 = 00003d1ffa928000, Mem[0000000030000060] = 00000000
stw %l7,[%o0+0x060] ! Mem[0000000030000060] = fa928000
p4_label_61:
! %l6 = 00003d1ffa928464, Mem[0000000019800010] = 00000000dfffffff
stxa %l6,[%i3+%i5]0x80 ! Mem[0000000019800010] = 00003d1ffa928464
! %l0 = 00000000a2c29438, Mem[0000000019800018] = 00000000
stba %l0,[%i3+%i6]0x80 ! Mem[0000000019800018] = 38000000
! %l3 = 000000008c85189b, %l0 = 00000000a2c29438, %l0 = 00000000a2c29438
orcc %l3,%l0,%l0 ! %l0 = 00000000aec79cbb, %ccr = 08
! %l0 = 00000000aec79cbb, %l7 = 00003d1ffa928000, %y = a2c29410
smul %l0,%l7,%l3 ! %l3 = 01b8d78ecf038000, %y = 1b8d78e
! Mem[0000000018800018] = b6a7d8f1, %l1 = 0000000000000000
lduba [%i1+%i6]0x89,%l1 ! %l1 = 00000000000000f1
! Generate Self Modifying Code : add %l6,0xedb,%l6
set p4_m13,%g1
set 0xac05aedb,%g2 ! add %l6,0xedb,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 00003d1ffa928000, Mem[0000000031000022] = a2c29410
stb %l7,[%o2+0x022] ! Mem[0000000031000020] = a2c20010
! %l0 = 00000000aec79cbb, %l0 = 00000000aec79cbb, %l4 = ffffffffffffffea
taddcctv %l0,%l0,%l4 ! %l0 = 00000000aec79cde, Trapped
! Mem[0000000019800008] = e5ffffff, %l5 = 0000000000000000
ldsh [%i3+%i4],%l5 ! %l5 = ffffffffffffe5ff
! %l2 = fffffffff1d8a7b6, %l7 = 00003d1ffa928000, %l1 = 00000000000000f1
subccc %l2,%l7,%l1 ! %l1 = ffffc2dff74627b6, %ccr = 89
p4_label_62:
! %l5 = ffffffffffffe5ff, Mem[0000000019000000] = 8a4b2f8c
stha %l5,[%i2+%g0]0x80 ! Mem[0000000019000000] = e5ff2f8c
! Mem[0000000019800028] = 00000000, %l1 = ffffc2dff74627b6
ldsha [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000000
! Mem[000000001980005c] = 00000023, %l1 = 0000000000000000
lduh [%i3+0x05e],%l1 ! %l1 = 0000000000000023
! %l5 = ffffffffffffe5ff, immed = 000004ec, %y = 01b8d78e
smulcc %l5,0x4ec,%l1 ! %l1 = ffffffffff800314, %ccr = 88, %y = ffffffff
! %l4 = ffffffffffffffea, immed = fffff5b5, %l7 = 00003d1ffa928000
xnor %l4,-0xa4b,%l7 ! %l7 = fffffffffffff5a0
! Mem[0000000019800028] = 00000000, %l2 = fffffffff1d8a7b6
lduha [%i3+%o5]0x80,%l2 ! %l2 = 0000000000000000
! Mem[0000000018800078] = 9a6a8115, %l1 = ffffffffff800314
ldsh [%i1+0x078],%l1 ! %l1 = ffffffffffff9a6a
! Mem[0000000018800000] = 8b9e9628, %f14 = fffff741
ld [%i1+%g0],%f14 ! %f14 = 8b9e9628
! Mem[0000000030000020] = 00008b9e00000000, %l2 = 0000000000000000
ldx [%o0+%o4],%l2 ! %l2 = 00008b9e00000000
! %l3 = 01b8d78ecf038000, Mem[0000000031800020] = 0abd78df
stw %l3,[%o3+%o4] ! Mem[0000000031800020] = cf038000
p4_label_63:
! %l2 = 00008b9e00000000, immed = fffff950, %l1 = ffffffffffff9a6a
orcc %l2,-0x6b0,%l1 ! %l1 = fffffffffffff950, %ccr = 88
! Mem[0000000019800000] = fffffb3b, %l4 = ffffffffffffffea
ldswa [%i3+%g0]0x80,%l4 ! %l4 = fffffffffffffb3b
! %l4 = fffffb3b, %l5 = ffffe5ff, Mem[0000000031800020] = cf038000 8c85189b
std %l4,[%o3+%o4] ! Mem[0000000031800020] = fffffb3b ffffe5ff
! Mem[0000000031000020] = a2c20010, %l2 = 00008b9e00000000
ldsha [%o2+0x020]%asi,%l2 ! %l2 = ffffffffffffa2c2
! %f18 = fffffb3b ac31dc92, Mem[0000000031800020] = fffffb3b ffffe5ff
std %f18,[%o3+%o4] ! Mem[0000000031800020] = fffffb3b ac31dc92
! Mem[0000000019000008] = 0000b82d, %l2 = ffffffffffffa2c2
ldsha [%i2+%i4]0x81,%l2 ! %l2 = 0000000000000000
! Set Register : %l5 = ffffffffffffe5ff
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000031800024] = ac31dc92, %l2 = 0000000000000000
ldsh [%o3+0x026],%l2 ! %l2 = ffffffffffffdc92
! %l0 = 00000000aec79cde, Mem[0000000018800020] = fbffffff
stba %l0,[%i1+%o4]0x89 ! Mem[0000000018800020] = fbffffde
! %f8 = ffffffff, Mem[0000000019800018] = 38000000
sta %f8 ,[%i3+%i6]0x80 ! Mem[0000000019800018] = ffffffff
p4_label_64:
! Mem[0000000030800060] = 0000000000000000, %f2 = c5daa5ae fffffffb
ldda [%o1+0x060]%asi,%f2 ! %f2 = 00000000 00000000
! %l0 = 00000000aec79cde, immd = 0000000000000e9d, %l0 = 00000000aec79cde
mulx %l0,0xe9d,%l0 ! %l0 = 000009fa1aff5826, %y = ffffffff
! Mem[0000000019800028] = ffffffff00000000, %f14 = 8b9e9628 ffffa128
ldda [%i3+%o5]0x89,%f14 ! %f14 = ffffffff 00000000
! Generate Self Modifying Code : add %l3,0x4bc,%l3
set p4_m14,%g1
set 0xa604e4bc,%g2 ! add %l3,0x4bc,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800060] = 0000000000000000, %f24 = 9b0b61df 1f4876df
ldd [%o1+0x060],%f24 ! %f24 = 00000000 00000000
! %l2 = ffffffffffffdc92, immed = fffffb90, %l5 = ffffffffffffffff
subccc %l2,-0x470,%l5 ! %l5 = ffffffffffffe102, %ccr = 99
! %l4 = fffffffffffffb3b, Mem[0000000019800008] = e5ffffff
stba %l4,[%i3+%i4]0x80 ! Mem[0000000019800008] = 3bffffff
! %l4 = fffffffffffffb3b, %l2 = ffffffffffffdc92, %l4 = fffffffffffffb3b
subc %l4,%l2,%l4 ! %l4 = 0000000000001ea8
! Mem[0000000018800020] = defffffb, %l4 = 0000000000001ea8
ldsba [%i1+%o4]0x81,%l4 ! %l4 = ffffffffffffffde
! %l4 = ffffffffffffffde, Mem[0000000030800060] = 00000000
stw %l4,[%o1+0x060] ! Mem[0000000030800060] = ffffffde
p4_label_65:
! Mem[0000000031800020] = fffffb3bac31dc92, %f24 = 00000000 00000000
ldd [%o3+%o4],%f24 ! %f24 = fffffb3b ac31dc92
! Mem[0000000031800060] = 00000000f47fea4a, %f2 = 00000000 00000000
ldd [%o3+0x060],%f2 ! %f2 = 00000000 f47fea4a
! Mem[0000000031000060] = 00000000, %f4 = fffffb3b
ld [%o2+0x060],%f4 ! %f4 = 00000000
! Mem[0000000019800018] = ffffffff, %l2 = ffffffffffffdc92
lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff
! %l2 = 000000000000ffff, Mem[0000000018800030] = 7cd50304
stba %l2,[%i1+%o6]0x89 ! Mem[0000000018800030] = 7cd503ff
! Mem[0000000031000060] = 00000000 bf785b4d, %l4 = ffffffde, %l5 = ffffe102
ldd [%o2+0x060],%l4 ! %l4 = 0000000000000000 00000000bf785b4d
! Mem[0000000030000020] = 00008b9e, %l2 = 000000000000ffff
lduw [%o0+%o4],%l2 ! %l2 = 0000000000008b9e
! %l2 = 0000000000008b9e, Mem[000000001900001e] = 00000000
stb %l2,[%i2+0x01e] ! Mem[000000001900001c] = 00009e00
! Mem[0000000018000078] = 165c0527, %l1 = fffffffffffff950
ldsh [%i0+0x078],%l1 ! %l1 = 000000000000165c
! Mem[0000000019000008] = 0000b82d, %l0 = 000009fa1aff5826
ldswa [%i2+%i4]0x81,%l0 ! %l0 = 000000000000b82d
p4_label_66:
! Mem[0000000031800024] = ac31dc92, %l5 = 00000000bf785b4d
ldub [%o3+0x024],%l5 ! %l5 = 00000000000000ac
! %l5 = 00000000000000ac, %l4 = 0000000000000000, %l3 = 01b8d78ecf038000
addcc %l5,%l4,%l3 ! %l3 = 00000000000000ac, %ccr = 00
! %l2 = 0000000000008b9e, %l3 = 00000000000000ac, %l6 = 00003d1ffa928464
udivx %l2,%l3,%l6 ! %l6 = 00000000000000cf
! Mem[000000001800004c] = f47fea4a, %l5 = 00000000000000ac
lduh [%i0+0x04c],%l5 ! %l5 = 000000000000f47f
! %l1 = 000000000000165c, Mem[0000000018000000] = a64f3bdb
stba %l1,[%i0+%g0]0x89 ! Mem[0000000018000000] = a64f3b5c
! %l0 = 000000000000b82d, Mem[0000000018000030] = 28969e8b
stba %l0,[%i0+%o6]0x89 ! Mem[0000000018000030] = 28969e2d
! %l4 = 0000000000000000, immed = 00000435, %y = ffffffff
udiv %l4,0x435,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 0000b82d
! Mem[0000000031000020] = a2c200108c85189b, %l5 = 000000000000f47f
ldx [%o2+%o4],%l5 ! %l5 = a2c200108c85189b
! Mem[0000000019000000] = e5ff2f8c00000000, %f0 = 8a4b2f8c 836e2151
ldd [%i2+%g0],%f0 ! %f0 = e5ff2f8c 00000000
! %l4 = 0000000000000000, Mem[0000000019000008] = 0000b82d
stba %l4,[%i2+%i4]0x80 ! Mem[0000000019000008] = 0000b82d
p4_label_67:
! %f21 = a9dfef58, Mem[0000000030000064] = 8046a13d
st %f21,[%o0+0x064] ! Mem[0000000030000064] = a9dfef58
! Mem[0000000031000060] = 00000000 bf785b4d, %l4 = 00000000, %l5 = 8c85189b
ldd [%o2+0x060],%l4 ! %l4 = 0000000000000000 00000000bf785b4d
! %f5 = 28969e8b, Mem[0000000031800024] = ac31dc92
st %f5 ,[%o3+0x024] ! Mem[0000000031800024] = 28969e8b
! %l4 = 0000000000000000
sethi %hi(0x47684000),%l4 ! %l4 = 0000000047684000
! Generate Self Modifying Code : add %l6,0x5db,%l6
set p4_m15,%g1
set 0xac05a5db,%g2 ! add %l6,0x5db,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 000000000000b82d, %l3 = 00000000000000ac, %l0 = 000000000000b82d
sra %l0,%l3,%l0 ! %l0 = 000000000000000b
! %l1 = 000000000000165c
sethi %hi(0xde429800),%l1 ! %l1 = 00000000de429800
! %f5 = 28969e8b, Mem[0000000018800008] = ffffffff
sta %f5 ,[%i1+%i4]0x88 ! Mem[0000000018800008] = 28969e8b
! %l1 = 00000000de429800, immed = fffffc5b, %l3 = 00000000000000ac
sub %l1,-0x3a5,%l3 ! %l3 = 00000000de429ba5
! %l3 = 00000000de429ba5, Mem[0000000018000010] = fbffffff
stba %l3,[%i0+%i5]0x88 ! Mem[0000000018000010] = fbffffa5
p4_label_68:
! %l2 = 00000000ffffffff, Mem[0000000019000028] = 00000000
stha %l2,[%i2+%o5]0x80 ! Mem[0000000019000028] = ffff0000
! %l0 = 000000000000000b, immed = fffff9e2, %l0 = 000000000000000b
or %l0,-0x61e,%l0 ! %l0 = fffffffffffff9eb
! %f20 = ffffffff, Mem[0000000031800020] = fffffb3b
st %f20,[%o3+%o4] ! Mem[0000000031800020] = ffffffff
! Generate Self Modifying Code : add %l7,0xae0,%l7
set p4_m16,%g1
set 0xae05eae0,%g2 ! add %l7,0xae0,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000060] = fa928000 a9dfef58, %l4 = 47684000, %l5 = bf785b4d
ldd [%o0+0x060],%l4 ! %l4 = 00000000fa928000 00000000a9dfef58
! %l6 = 00000000000000cf, %l5 = 00000000a9dfef58, %y = 0000b82d
smulcc %l6,%l5,%l1 ! %l1 = ffffffba5c128828, %ccr = 80, %y = ffffffba
! %l2 = 00000000ffffffff, Mem[0000000019800008] = 3bffffffffffffff
stxa %l2,[%i3+%i4]0x80 ! Mem[0000000019800008] = 00000000ffffffff
! Mem[0000000019800000] = fffffb3b, %l7 = fffffffffffff5a0
ldsha [%i3+%g0]0x81,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000019000020] = 28969e8b, %l5 = 00000000a9dfef58
lduha [%i2+%o4]0x88,%l5 ! %l5 = 0000000000009e8b
! Generate Self Modifying Code : add %l4,0x0c8,%l4
set p4_m17,%g1
set 0xa80520c8,%g2 ! add %l4,0x0c8,%l4
sta %g2,[%g1]0x80 ! Modify the code
p4_label_69:
! Generate Self Modifying Code : add %l7,0x94f,%l7
set p4_m18,%g1
set 0xae05e94f,%g2 ! add %l7,0x94f,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = fffffffffffff9eb, %l5 = 0000000000009e8b, %l7 = ffffffffffffffff
subccc %l0,%l5,%l7 ! %l7 = ffffffffffff5b60, %ccr = 88
! Mem[0000000019800028] = 00000000, %l3 = 00000000de429ba5
ldsba [%i3+%o5]0x89,%l3 ! %l3 = 0000000000000000
! %l6 = 00000000000000cf, immed = 00000c75, %l2 = 00000000ffffffff
subccc %l6,0xc75,%l2 ! %l2 = fffffffffffff45a, %ccr = 99
! Mem[0000000031000024] = 8c85189b, %l7 = ffffffffffff5b60
ldsh [%o2+0x024],%l7 ! %l7 = ffffffffffff8c85
! %l1 = ffffffba5c128828, Mem[0000000018000018] = 8046a13df47fea4a
stxa %l1,[%i0+%i6]0x81 ! Mem[0000000018000018] = ffffffba5c128828
! Mem[0000000030800060] = ffffffde, %l6 = 00000000000000cf
ldsw [%o1+0x060],%l6 ! %l6 = ffffffffffffffde
! %f18 = fffffb3b, Mem[0000000019800000] = fffffb3b
st %f18,[%i3+%g0] ! Mem[0000000019800000] = fffffb3b
! %l6 = ffffffffffffffde, Mem[0000000019800010] = 00003d1f
stwa %l6,[%i3+%i5]0x81 ! Mem[0000000019800010] = ffffffde
! %l2 = fffffffffffff45a, Mem[0000000018000010] = 8b9e9628fbffffa5
stxa %l2,[%i0+%i5]0x88 ! Mem[0000000018000010] = fffffffffffff45a
p4_label_70:
! %l7 = ffffffffffff8c85, immed = 00000450, %l3 = 0000000000000000
taddcctv %l7,0x450,%l3 ! %l0 = fffffffffffffa0e, Trapped
! Mem[0000000018000020] = fffffffb, %l4 = 00000000fa928000
lduba [%i0+%o4]0x89,%l4 ! %l4 = 00000000000000fb
! Mem[0000000018800018] = f1d8a7b6, %l0 = fffffffffffffa0e
lduha [%i1+%i6]0x80,%l0 ! %l0 = 000000000000f1d8
! %l4 = 00000000000000fb, Mem[0000000019000020] = 28969e8b
stba %l4,[%i2+%o4]0x89 ! Mem[0000000019000020] = 28969efb
! %l0 = 0000f1d8, %l1 = 5c128828, Mem[0000000018000050] = e19e75b7 d01e370d
std %l0,[%i0+0x050] ! Mem[0000000018000050] = 0000f1d8 5c128828
! %l6 = ffffffffffffffde, %l5 = 0000000000009e8b, %l6 = ffffffffffffffde
sub %l6,%l5,%l6 ! %l6 = ffffffffffff6153
! %f12 = fffffffb, Mem[000000001900005c] = bfeefefb
st %f12,[%i2+0x05c] ! Mem[000000001900005c] = fffffffb
! %l3 = 0000000000000000, Mem[0000000031000060] = 00000000bf785b4d
stx %l3,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000000
! Mem[0000000018800000] = 8b9e9628 89b36be5, %l2 = fffff45a, %l3 = 00000000
ldda [%i1+%g0]0x81,%l2 ! %l2 = 000000008b9e9628 0000000089b36be5
! Mem[0000000018800050] = e7f1aa65, %l6 = ffffffffffff6153
ldsb [%i1+0x052],%l6 ! %l6 = ffffffffffffffaa
p4_label_71:
! %l5 = 0000000000009e8b, immed = 00000007, %l5 = 0000000000009e8b
sra %l5,0x007,%l5 ! %l5 = 000000000000013d
! %l1 = ffffffba5c128828, Mem[0000000018800020] = fbffffde
stwa %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = 5c128828
! %l1 = ffffffba5c128828, Mem[0000000030800020] = 00008b9effffffff
stx %l1,[%o1+%o4] ! Mem[0000000030800020] = ffffffba5c128828
! %l6 = ffffffaa, %l7 = ffff8c85, Mem[0000000031000020] = a2c20010 8c85189b
std %l6,[%o2+%o4] ! Mem[0000000031000020] = ffffffaa ffff8c85
! Mem[000000001980001c] = 4d5b78bf, %l0 = 000000000000f1d8
lduh [%i3+0x01e],%l0 ! %l0 = 00000000000078bf
! %l5 = 000000000000013d, Mem[0000000030800021] = ffffffba
stb %l5,[%o1+0x021] ! Mem[0000000030800020] = ff3dffba
! %l5 = 000000000000013d, %l3 = 0000000089b36be5, %l1 = ffffffba5c128828
xnorcc %l5,%l3,%l1 ! %l1 = ffffffff764c9527, %ccr = 80
! %f26 = 9b0b61df, Mem[0000000031000064] = 00000000
st %f26,[%o2+0x064] ! Mem[0000000031000064] = 9b0b61df
! Mem[0000000030800020] = ff3dffba 5c128828, %l6 = ffffffaa, %l7 = ffff8c85
ldd [%o1+%o4],%l6 ! %l6 = 00000000ff3dffba 000000005c128828
! Generate Self Modifying Code : add %l1,0x028,%l1
set p4_m19,%g1
set 0xa2046028,%g2 ! add %l1,0x028,%l1
sta %g2,[%g1]0x80 ! Modify the code
p4_label_72:
! %l0 = 000078bf, %l1 = 764c9527, Mem[0000000031000060] = 00000000 9b0b61df
std %l0,[%o2+0x060] ! Mem[0000000031000060] = 000078bf 764c9527
! Mem[0000000019000020] = 28969efb, %l2 = 000000008b9e9628
lduba [%i2+%o4]0x89,%l2 ! %l2 = 00000000000000fb
! Mem[0000000031000020] = ffffffaa, %l5 = 000000000000013d
ldsw [%o2+%o4],%l5 ! %l5 = ffffffffffffffaa
! Mem[0000000030800060] = ffffffde00000000, %l7 = 000000005c128828
ldx [%o1+0x060],%l7 ! %l7 = ffffffde00000000
! %l2 = 00000000000000fb, Mem[0000000031800060] = 00000000
stw %l2,[%o3+0x060] ! Mem[0000000031800060] = 000000fb
! %l6 = ff3dffba, %l7 = 00000000, Mem[0000000019800010] = deffffff 648492fa
stda %l6,[%i3+%i5]0x89 ! Mem[0000000019800010] = ff3dffba 00000000
! %l7 = ffffffde00000000, %l7 = ffffffde00000000, %y = ffffffba
smul %l7,%l7,%l1 ! %l1 = 0000000000000000, %y = 00
! Mem[0000000019800008] = 00000000, %l5 = ffffffffffffffaa
lduw [%i3+%i4],%l5 ! %l5 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000019000010] = c0ffffff
stw %l1,[%i2+%i5] ! Mem[0000000019000010] = 00000000
! %l3 = 0000000089b36be5, immed = 00000a3e, %l3 = 0000000089b36be5
or %l3,0xa3e,%l3 ! %l3 = 0000000089b36bff
p4_label_73:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000064] = a9dfef58, %l3 = 0000000089b36bff
ldsh [%o0+0x064],%l3 ! %l3 = ffffffffffffa9df
! %l4 = 000000fb, %l5 = 00000000, Mem[0000000031800020] = ffffffff 28969e8b
std %l4,[%o3+%o4] ! Mem[0000000031800020] = 000000fb 00000000
! Mem[0000000018000008] = 9b76481f, %l1 = 0000000000000000
ldsba [%i0+%i4]0x81,%l1 ! %l1 = ffffffffffffff9b
! Mem[0000000019000008] = 0000b82d, %l7 = ffffffde00000000
ldsw [%i2+%i4],%l7 ! %l7 = 000000000000b82d
! Mem[0000000019000018] = 3bfb000000009e00, %f14 = ffffffff 00000000
ldda [%i2+%i6]0x81,%f14 ! %f14 = 3bfb0000 00009e00
! Mem[0000000030000020] = 00008b9e00000000, %l3 = ffffffffffffa9df
ldx [%o0+%o4],%l3 ! %l3 = 00008b9e00000000
! Mem[0000000019800028] = 00000000ffffffff, %l5 = 0000000000000000
ldxa [%i3+%o5]0x80,%l5 ! %l5 = 00000000ffffffff
! Mem[0000000031800064] = f47fea4a, %l1 = ffffffffffffff9b
ldsw [%o3+0x064],%l1 ! %l1 = fffffffff47fea4a
! %l5 = 00000000ffffffff, Mem[0000000031800021] = 000000fb
stb %l5,[%o3+0x021] ! Mem[0000000031800020] = 00ff00fb
p4_label_74:
! Mem[0000000018000028] = 28969e8b, %l7 = 000000000000b82d
lduba [%i0+%o5]0x80,%l7 ! %l7 = 0000000000000028
! Generate Self Modifying Code : add %l1,0xf77,%l1
set p4_m20,%g1
set 0xa2046f77,%g2 ! add %l1,0xf77,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800024] = 5c128828, %l5 = 00000000ffffffff
ldsh [%o1+0x024],%l5 ! %l5 = 0000000000005c12
! Mem[0000000019800018] = ffffffff 4d5b78bf, %l4 = 000000fb, %l5 = 00005c12
ldd [%i3+%i6],%l4 ! %l4 = 00000000ffffffff 000000004d5b78bf
! %l2 = 00000000000000fb, Mem[0000000018000028] = 28969e8b
stw %l2,[%i0+%o5] ! Mem[0000000018000028] = 000000fb
! %l2 = 00000000000000fb, Mem[0000000019000000] = e5ff2f8c
stwa %l2,[%i2+%g0]0x81 ! Mem[0000000019000000] = 000000fb
! %l1 = fffffffff47fea4a, immed = fffffa5b, %l1 = fffffffff47fea4a
sub %l1,-0x5a5,%l1 ! %l1 = fffffffff47fefef
! Mem[0000000018800010] = 8c85189b, %l0 = 00000000000078bf
lduwa [%i1+%i5]0x88,%l0 ! %l0 = 000000008c85189b
! Mem[0000000030800020] = ff3dffba 5c128828, %l0 = 8c85189b, %l1 = f47fefef
ldd [%o1+%o4],%l0 ! %l0 = 00000000ff3dffba 000000005c128828
! Mem[0000000030800024] = 5c128828, %l4 = 00000000ffffffff
ldsh [%o1+0x024],%l4 ! %l4 = 0000000000005c12
p4_label_75:
! %f22 = b0525782, Mem[0000000030000064] = a9dfef58
st %f22,[%o0+0x064] ! Mem[0000000030000064] = b0525782
! Mem[0000000018800018] = a6eab499 b6a7d8f1, %l4 = 00005c12, %l5 = 4d5b78bf
ldda [%i1+%i6]0x89,%l4 ! %l4 = 00000000b6a7d8f1 00000000a6eab499
! %l0 = 00000000ff3dffba, Mem[0000000031000064] = 764c9527
sth %l0,[%o2+0x064] ! Mem[0000000031000064] = ffba9527
! %f9 = ffffffe5, Mem[0000000018800008] = 8b9e9628
sta %f9 ,[%i1+%i4]0x80 ! Mem[0000000018800008] = ffffffe5
! Mem[0000000019800008] = 00000000, %l4 = 00000000b6a7d8f1
ldswa [%i3+%i4]0x80,%l4 ! %l4 = 0000000000000000
! %l7 = 0000000000000028, immed = 0000001c, %l0 = 00000000ff3dffba
sllx %l7,0x01c,%l0 ! %l0 = 0000000280000000
save ! CWP = 1
! %l5 = c126a5560b6e6a24, Mem[0000000019800030] = ffffa1282bee709d
stxa %l5,[%o3+%i6]0x81 ! Mem[0000000019800030] = c126a5560b6e6a24
! %l2 = 18cfdc2e5112d1ba, %l5 = c126a5560b6e6a24, %l1 = f2cc16f816a64f89
andn %l2,%l5,%l1 ! %l1 = 18c958285010919a
! Mem[0000000031800060] = 000000fbf47fea4a, %f26 = 9b0b61df 8badc05b
ldda [%i3+0x060]%asi,%f26 ! %f26 = 000000fb f47fea4a
p4_label_76: ! %cwp = 1
! Execute Self Modified Code : add %l4,0x0c8,%l4
! %l4 = 49dbacfbd535850c, offset = 0c8
p4_m17: ba p4_selfmod_failed ! %l4 = 0x49dbacfbd53585d4
mov 0x011,%g2
! %f26 = 000000fb f47fea4a, Mem[0000000030800060] = ffffffde 00000000
stda %f26,[%i1+0x060]%asi ! Mem[0000000030800060] = 000000fb f47fea4a
! %l3 = b47325ba3ecdb72c, %l6 = c5e30320c8d555d1, %l7 = 2ff0d8982c1ab770
srl %l3,%l6,%l7 ! %l7 = 0000000000001f66
! Mem[0000000019800020] = 9b000322, %l5 = c126a5560b6e6a24
lduba [%o3+%i4]0x89,%l5 ! %l5 = 0000000000000022
! %l2 = 18cfdc2e5112d1ba, immed = 00000011, %l3 = b47325ba3ecdb72c
srl %l2,0x011,%l3 ! %l3 = 0000000000002889
! %l6 = c5e30320c8d555d1, immd = 0000000000000f3e, %l1 = 18c958285010919a
udivx %l6,0xf3e,%l1 ! %l1 = 000cfb9ae84d357d
! Mem[0000000030000020] = 00008b9e, %l1 = 000cfb9ae84d357d
ldsw [%i0+%i4],%l1 ! %l1 = 0000000000008b9e
! Mem[000000001980002c] = ffffffff, %l4 = 49dbacfbd53585d4
lduw [%o3+0x02c],%l4 ! %l4 = 00000000ffffffff
! %f0 = e5ff2f8c 00000000, Mem[0000000019800020] = 2203009b df610b9b
stda %f0 ,[%o3+0x020]%asi ! Mem[0000000019800020] = e5ff2f8c 00000000
! Mem[0000000019800008] = 00000000 ffffffff, %l0 = 015a81bc, %l1 = 00008b9e
ldda [%o3+%o4]0x81,%l0 ! %l0 = 0000000000000000 00000000ffffffff
p4_label_77: ! %cwp = 1
! %l0 = 00000000, %l1 = ffffffff, Mem[0000000018800000] = 8b9e9628 89b36be5
stda %l0,[%o1+%g0]0x81 ! Mem[0000000018800000] = 00000000 ffffffff
! Mem[0000000018000020] = fbffffff, %l5 = 0000000000000022
ldsba [%o0+%i4]0x81,%l5 ! %l5 = fffffffffffffffb
! Mem[0000000018800050] = e7f1aa65767a027e, %f30 = 9b0b61df 1f4876df
ldd [%o1+0x050],%f30 ! %f30 = e7f1aa65 767a027e
! %l0 = 0000000000000000, %l2 = 18cfdc2e5112d1ba, %l0 = 0000000000000000
orcc %l0,%l2,%l0 ! %l0 = 18cfdc2e5112d1ba, %ccr = 00
! Mem[0000000018000030] = 28969e2d, %l3 = 0000000000002889
ldswa [%o0+%i6]0x89,%l3 ! %l3 = 0000000028969e2d
! %l6 = c5e30320c8d555d1, Mem[0000000031800020] = 00ff00fb, %asi = 80
stwa %l6,[%i3+0x020]%asi ! Mem[0000000031800020] = c8d555d1
! Mem[0000000019800018] = ffffffff, %l7 = 0000000000001f66
ldsba [%o3+%o6]0x89,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000019000018] = 009e00000000fb3b, %f4 = 00000000 28969e8b
ldda [%o2+%o6]0x89,%f4 ! %f4 = 009e0000 0000fb3b
! Mem[0000000019800020] = e5ff2f8c, %f8 = ffffffff
lda [%o3+%i4]0x81,%f8 ! %f8 = e5ff2f8c
! %l2 = 18cfdc2e5112d1ba, immed = 000000f8, %y = 00000000
udiv %l2,0x0f8,%l4 ! %l4 = 000000000053b054
mov %l0,%y ! %y = 5112d1ba
p4_label_78: ! %cwp = 1
! Mem[0000000018800020] = 2888125c, %f17 = fbc5c4c8
lda [%o1+%i4]0x81,%f17 ! %f17 = 2888125c
! %l1 = 00000000ffffffff, Mem[0000000019000000] = fb000000
stha %l1,[%o2+%g0]0x88 ! Mem[0000000019000000] = fb00ffff
! Mem[0000000019000030] = 00000000, %f13 = 28969e8b
lda [%o2+%i6]0x81,%f13 ! %f13 = 00000000
! %l6 = c5e30320c8d555d1, Mem[0000000030000020] = 00008b9e
sth %l6,[%i0+%i4] ! Mem[0000000030000020] = 55d18b9e
! Mem[0000000031000064] = ffba9527, %l4 = 000000000053b054
ldub [%i2+0x066],%l4 ! %l4 = 0000000000000095
! Mem[0000000031000024] = ffff8c85, %l3 = 0000000028969e2d
lduh [%i2+0x026],%l3 ! %l3 = 0000000000008c85
! Mem[0000000030800064] = f47fea4a, %l3 = 0000000000008c85
ldsw [%i1+0x064],%l3 ! %l3 = fffffffff47fea4a
! Randomly selected nop
nop
! %f12 = fffffffb 00000000, Mem[0000000030800060] = 000000fb f47fea4a
std %f12,[%i1+0x060] ! Mem[0000000030800060] = fffffffb 00000000
! %l6 = c5e30320c8d555d1, immed = fffff428, %y = 5112d1ba
smulcc %l6,-0xbd8,%l3 ! %l3 = 0000028d614f9ca8, %ccr = 00, %y = 28d
p4_label_79: ! %cwp = 1
! %f0 = e5ff2f8c 00000000, Mem[0000000018800028] = 00a12419 ffffffff
std %f0 ,[%o1+%i5] ! Mem[0000000018800028] = e5ff2f8c 00000000
! %l0 = 18cfdc2e5112d1ba, immed = 00000787, %l2 = 18cfdc2e5112d1ba
subc %l0,0x787,%l2 ! %l2 = 18cfdc2e5112ca33
! Mem[0000000019800028] = 00000000, %l6 = c5e30320c8d555d1
lduha [%o3+%i5]0x88,%l6 ! %l6 = 0000000000000000
! Randomly selected nop
nop
! Mem[0000000018000018] = baffffff, %f21 = a9dfef58
lda [%o0+%o6]0x89,%f21 ! %f21 = baffffff
! %l3 = 0000028d614f9ca8, Mem[0000000019000000] = ffff00fb
stwa %l3,[%o2+%g0]0x81 ! Mem[0000000019000000] = 614f9ca8
! %l5 = fffffffffffffffb, Mem[0000000019800042] = d3d34489
sth %l5,[%o3+0x042] ! Mem[0000000019800040] = d3d3fffb
! %f16 = 1db08520 2888125c, Mem[0000000030800060] = fffffffb 00000000
std %f16,[%i1+0x060] ! Mem[0000000030800060] = 1db08520 2888125c
! %l6 = 0000000000000000, %l2 = 18cfdc2e5112ca33, %l0 = 18cfdc2e5112d1ba
xnor %l6,%l2,%l0 ! %l0 = e73023d1aeed35cc
! Mem[0000000031800020] = c8d555d100000000, %f16 = 1db08520 2888125c
ldd [%i3+%i4],%f16 ! %f16 = c8d555d1 00000000
p4_label_80: ! %cwp = 1
! %l5 = fffffffffffffffb, %l0 = e73023d1aeed35cc, %l2 = 18cfdc2e5112ca33
udivx %l5,%l0,%l2 ! %l2 = 0000000000000001
! Execute Self Modified Code : add %l3,0x4bc,%l3
! %l3 = 0000028d614f9ca8, offset = 4bc
p4_m14: ba p4_selfmod_failed ! %l3 = 0x0000028d614fa164
mov 0x00e,%g2
! Mem[0000000018800028] = e5ff2f8c, %f14 = 3bfb0000
lda [%o1+%i5]0x81,%f14 ! %f14 = e5ff2f8c
! %l4 = 00000095, %l5 = fffffffb, Mem[0000000019000028] = 0000ffff 00000000
stda %l4,[%o2+%i5]0x89 ! Mem[0000000019000028] = 00000095 fffffffb
! Mem[0000000031000020] = ffffffaaffff8c85, %f30 = e7f1aa65 767a027e
ldd [%i2+%i4],%f30 ! %f30 = ffffffaa ffff8c85
! Mem[0000000030800020] = ff3dffba5c128828, %f14 = e5ff2f8c 00009e00
ldd [%i1+%i4],%f14 ! %f14 = ff3dffba 5c128828
! Mem[0000000019000008] = 2db80000, %l0 = e73023d1aeed35cc
ldswa [%o2+%o4]0x89,%l0 ! %l0 = 000000002db80000
! %l6 = 0000000000000000, %l6 = 0000000000000000, %l2 = 0000000000000001
tsubcctv %l6,%l6,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l6 = 0000000000000000, immed = 00000034, %l5 = fffffffffffffffb
sllx %l6,0x034,%l5 ! %l5 = 0000000000000000
! %l2 = 0000000000000000, Mem[0000000018000070] = 00000000ffffffff
stx %l2,[%o0+0x070] ! Mem[0000000018000070] = 0000000000000000
p4_label_81: ! %cwp = 1
! Mem[0000000018000018] = ffffffba, %l5 = 0000000000000000
ldsba [%o0+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
! %l6 = 00000000, %l7 = ffffffff, Mem[0000000030800020] = ff3dffba 5c128828
std %l6,[%i1+%i4] ! Mem[0000000030800020] = 00000000 ffffffff
! Mem[000000001900003c] = 1db08520, %l5 = ffffffffffffffff
ldsw [%o2+0x03c],%l5 ! %l5 = 000000001db08520
! %l3 = 0000028d614fa164, immed = fffffffa, %y = 0000028d
umul %l3,-0x006,%l2 ! %l2 = 614fa161b82237a8, %y = 614fa161
! %l1 = 00000000ffffffff, Mem[0000000018000008] = 1f48769b
stwa %l1,[%o0+%o4]0x89 ! Mem[0000000018000008] = ffffffff
! %l6 = 0000000000000000, Mem[0000000030800026] = ffffffff
sth %l6,[%i1+0x026] ! Mem[0000000030800024] = ffff0000
! Execute Self Modified Code : add %l6,0xedb,%l6
! %l6 = 0000000000000000, offset = edb
p4_m13: ba p4_selfmod_failed ! %l6 = 0x0000000000000edb
mov 0x00d,%g2
! Mem[0000000019000058] = daa36a3a fffffffb, %l6 = 00000edb, %l7 = ffffffff
ldd [%o2+0x058],%l6 ! %l6 = 00000000daa36a3a 00000000fffffffb
! %l4 = 0000000000000095, %l0 = 000000002db80000, %y = 614fa161
umul %l4,%l0,%l4 ! %l4 = 0000001a9c180000, %y = 1a
! %l5 = 000000001db08520, Mem[0000000018800018] = f1d8a7b6
stba %l5,[%o1+%o6]0x80 ! Mem[0000000018800018] = 20d8a7b6
p4_label_82: ! %cwp = 1
! %l2 = 614fa161b82237a8, Mem[0000000031000060] = 000078bfffba9527
stx %l2,[%i2+0x060] ! Mem[0000000031000060] = 614fa161b82237a8
! %l3 = 0000028d614fa164
sethi %hi(0xe0ac3800),%l3 ! %l3 = 00000000e0ac3800
! %l5 = 000000001db08520, immd = fffffffffffff47f, %l7 = 00000000fffffffb
mulx %l5,-0xb81,%l7 ! %l7 = fffffeaa74548ae0, %y = 1a
! %l4 = 0000001a9c180000, %l2 = 614fa161b82237a8, %l5 = 000000001db08520
srl %l4,%l2,%l5 ! %l5 = 00000000009c1800
! Set Register : %l4 = 0000001a9c180000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %f24 = fffffb3b ac31dc92, Mem[0000000019000018] = 0000fb3b 009e0000
stda %f24,[%o2+%o6]0x89 ! Mem[0000000019000018] = fffffb3b ac31dc92
! %l6 = daa36a3a, %l7 = 74548ae0, Mem[0000000030000020] = 55d18b9e 00000000
stda %l6,[%i0+0x020]%asi ! Mem[0000000030000020] = daa36a3a 74548ae0
! Mem[0000000018000028] = fb000000, %l4 = ffffffffffffffff
lduha [%o0+%i5]0x88,%l4 ! %l4 = 0000000000000000
! %f28 = 28969e8b cb0c67bb, Mem[0000000031000020] = ffffffaa ffff8c85
stda %f28,[%i2+0x020]%asi ! Mem[0000000031000020] = 28969e8b cb0c67bb
! Mem[0000000019800008] = 00000000, %l1 = 00000000ffffffff
lduba [%o3+%o4]0x89,%l1 ! %l1 = 0000000000000000
p4_label_83: ! %cwp = 1
! %l6 = daa36a3a, %l7 = 74548ae0, Mem[0000000031800020] = c8d555d1 00000000
std %l6,[%i3+%i4] ! Mem[0000000031800020] = daa36a3a 74548ae0
! %l5 = 00000000009c1800, Mem[0000000030000061] = fa928000
stb %l5,[%i0+0x061] ! Mem[0000000030000060] = fa008000
! %f16 = c8d555d1 00000000, Mem[0000000018800010] = 9b18858c df78bd3c
stda %f16,[%o1+%o5]0x81 ! Mem[0000000018800010] = c8d555d1 00000000
! %l5 = 00000000009c1800, %l2 = 614fa161b82237a8, %y = 0000001a
smulcc %l5,%l2,%l0 ! %l0 = ffd42e1d1f97c000, %ccr = 80, %y = ffd42e1d
! %l0 = ffd42e1d1f97c000, Mem[0000000018800018] = 20d8a7b6
stha %l0,[%o1+%o6]0x80 ! Mem[0000000018800018] = c000a7b6
! Mem[0000000018800008] = ffffffe5 ffffffe5, %l0 = 1f97c000, %l1 = 00000000
ldda [%o1+%o4]0x81,%l0 ! %l0 = 00000000ffffffe5 00000000ffffffe5
! %l4 = 00000000, %l5 = 009c1800, Mem[0000000018000008] = ffffffff df610b9b
std %l4,[%o0+%o4] ! Mem[0000000018000008] = 00000000 009c1800
! %l6 = 00000000daa36a3a, Mem[0000000018000010] = 5af4ffff
stba %l6,[%o0+%o5]0x80 ! Mem[0000000018000010] = 3af4ffff
! %l6 = 00000000daa36a3a, Mem[0000000019800014] = 00000000
stw %l6,[%o3+0x014] ! Mem[0000000019800014] = daa36a3a
! Mem[0000000019800028] = 00000000, %f7 = 8b9e9628
lda [%o3+%i5]0x81,%f7 ! %f7 = 00000000
p4_label_84: ! %cwp = 1
! Mem[0000000031000064] = b82237a8, %f9 = ffffffe5
ld [%i2+0x064],%f9 ! %f9 = b82237a8
! %l6 = 00000000daa36a3a, Mem[0000000031000060] = 614fa161
sth %l6,[%i2+0x060] ! Mem[0000000031000060] = 6a3aa161
! %f4 = 009e0000 0000fb3b, Mem[0000000018000008] = 00000000 009c1800
stda %f4 ,[%o0+%o4]0x81 ! Mem[0000000018000008] = 009e0000 0000fb3b
! %l4 = 0000000000000000, Mem[0000000019000000] = 614f9ca8
stha %l4,[%o2+%g0]0x80 ! Mem[0000000019000000] = 00009ca8
! %l3 = 00000000e0ac3800, Mem[0000000018000018] = ffffffba
stha %l3,[%o0+%o6]0x80 ! Mem[0000000018000018] = 3800ffba
! %l7 = fffffeaa74548ae0, Mem[0000000018800018] = b6a700c0
stba %l7,[%o1+%o6]0x88 ! Mem[0000000018800018] = b6a700e0
! %l1 = 00000000ffffffe5, immed = fffff879, %l3 = 00000000e0ac3800
orcc %l1,-0x787,%l3 ! %l3 = fffffffffffffffd, %ccr = 88
! Mem[0000000018800010] = d155d5c8, %l6 = 00000000daa36a3a
ldswa [%o1+%o5]0x89,%l6 ! %l6 = ffffffffd155d5c8
! Mem[0000000030800060] = 1db08520, %l6 = ffffffffd155d5c8
ldsw [%i1+0x060],%l6 ! %l6 = 000000001db08520
! %f28 = 28969e8b cb0c67bb, Mem[0000000018000020] = fbffffff aea5dac5
stda %f28,[%o0+%i4]0x81 ! Mem[0000000018000020] = 28969e8b cb0c67bb
p4_label_85: ! %cwp = 1
! %f13 = 00000000, Mem[0000000018000010] = fffff43a
sta %f13,[%o0+%o5]0x88 ! Mem[0000000018000010] = 00000000
! Mem[0000000030800020] = 00000000ffff0000, %f6 = fe395d09 00000000
ldd [%i1+%i4],%f6 ! %f6 = 00000000 ffff0000
! Mem[0000000018000030] = 2d9e9628 ffffffff, %l6 = 1db08520, %l7 = 74548ae0
ldd [%o0+%i6],%l6 ! %l6 = 000000002d9e9628 00000000ffffffff
! Mem[0000000019000000] = 00009ca8, %l3 = fffffffffffffffd
ldub [%o2+0x003],%l3 ! %l3 = 00000000000000a8
! Mem[0000000031000064] = b82237a8, %l0 = 00000000ffffffe5
ldsha [%i2+0x064]%asi,%l0 ! %l0 = ffffffffffffb822
! Mem[0000000018800020] = 2888125c28969e8b, %f18 = fffffb3b ac31dc92
ldda [%o1+%i4]0x81,%f18 ! %f18 = 2888125c 28969e8b
! %l7 = 00000000ffffffff, Mem[0000000030000060] = fa008000b0525782
stx %l7,[%i0+0x060] ! Mem[0000000030000060] = 00000000ffffffff
! %l4 = 0000000000000000, Mem[0000000018800078] = 9a6a8115
stw %l4,[%o1+0x078] ! Mem[0000000018800078] = 00000000
! Mem[0000000031800020] = daa36a3a, %l0 = ffffffffffffb822
ldsw [%i3+%i4],%l0 ! %l0 = ffffffffdaa36a3a
! Mem[0000000018000008] = 009e0000, %l4 = 0000000000000000
lduba [%o0+%o4]0x80,%l4 ! %l4 = 0000000000000000
p4_label_86: ! %cwp = 1
! Mem[0000000031800060] = 000000fb, %l2 = 614fa161b82237a8
ldsw [%i3+0x060],%l2 ! %l2 = 00000000000000fb
! %l5 = 00000000009c1800, immed = 00000032, %l4 = 0000000000000000
sllx %l5,0x032,%l4 ! %l4 = 6000000000000000
! Mem[0000000018000000] = 5c3b4fa67472875e, %f6 = 00000000 ffff0000
ldda [%o0+%g0]0x81,%f6 ! %f6 = 5c3b4fa6 7472875e
! %l6 = 000000002d9e9628, Mem[0000000030000026] = 74548ae0
sth %l6,[%i0+0x026] ! Mem[0000000030000024] = 74549628
rd %pc,%o7
return %o7+12 ! CWP = 0
! %l4 = 0000000000000000, immed = 00000004, %l2 = 00000000000000fb
sllx %l4,0x004,%l2 ! %l2 = 0000000000000000
! Mem[0000000030000024] = 74549628, %l6 = 00000000ff3dffba
ldsh [%o0+0x026],%l6 ! %l6 = ffffffffffff9628
! %l3 = 00008b9e00000000, immed = fffff684, %l7 = 0000000000000028
sub %l3,-0x97c,%l7 ! %l7 = 00008b9e0000097c
! Mem[0000000031000020] = 28969e8b, %l2 = 0000000000000000
ldsb [%o2+%o4],%l2 ! %l2 = 0000000000000028
! %l5 = 00000000a6eab499, %l2 = 0000000000000028, %l6 = ffffffffffff9628
subccc %l5,%l2,%l6 ! %l6 = 00000000a6eab471, %ccr = 08
p4_label_87:
! Mem[0000000019800060] = ffffffff, %l4 = 0000000000000000
lduh [%i3+0x062],%l4 ! %l4 = 000000000000ffff
! %l4 = 0000ffff, %l5 = a6eab499, Mem[0000000018800008] = e5ffffff e5ffffff
stda %l4,[%i1+%i4]0x89 ! Mem[0000000018800008] = 0000ffff a6eab499
! Mem[0000000018000008] = 009e0000 0000fb3b, %l6 = a6eab471, %l7 = 0000097c
ldd [%i0+%i4],%l6 ! %l6 = 00000000009e0000 000000000000fb3b
! %l3 = 00008b9e00000000, Mem[0000000018800017] = 00000000
stb %l3,[%i1+0x017] ! Mem[0000000018800014] = 00000000
! %l6 = 00000000009e0000, %l3 = 00008b9e00000000, %l1 = 000000005c128828
subc %l6,%l3,%l1 ! %l1 = ffff7462009e0000
! %l5 = 00000000a6eab499, immed = ffffffb4, %l6 = 00000000009e0000
subccc %l5,-0x04c,%l6 ! %l6 = 00000000a6eab4e5, %ccr = 19
! Mem[0000000031800020] = daa36a3a, %l2 = 0000000000000028
ldsb [%o3+%o4],%l2 ! %l2 = ffffffffffffffda
! %l3 = 00008b9e00000000, Mem[0000000030800067] = 2888125c
stb %l3,[%o1+0x067] ! Mem[0000000030800064] = 28881200
! Generate Self Modifying Code : add %l4,0x657,%l4
set p4_m21,%g1
set 0xa8052657,%g2 ! add %l4,0x657,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000019000020] = fb9e9628fbffffff, %f30 = ffffffaa ffff8c85
ldda [%i2+%o4]0x81,%f30 ! %f30 = fb9e9628 fbffffff
p4_label_88:
! %f12 = fffffffb 00000000, Mem[0000000018000028] = fb000000 bb670ccb
stda %f12,[%i0+%o5]0x89 ! Mem[0000000018000028] = fffffffb 00000000
! Mem[0000000019800020] = e5ff2f8c 00000000, %l0 = 80000000, %l1 = 009e0000
ldda [%i3+%o4]0x81,%l0 ! %l0 = 00000000e5ff2f8c 0000000000000000
! %l0 = e5ff2f8c, %l1 = 00000000, Mem[0000000030000060] = 00000000 ffffffff
std %l0,[%o0+0x060] ! Mem[0000000030000060] = e5ff2f8c 00000000
! Mem[0000000030800060] = 1db08520, %l4 = 000000000000ffff
ldsw [%o1+0x060],%l4 ! %l4 = 000000001db08520
! Mem[0000000031800020] = daa36a3a, %l4 = 000000001db08520
ldsh [%o3+0x022],%l4 ! %l4 = 0000000000006a3a
! %l5 = 00000000a6eab499, Mem[0000000030800060] = 1db0852028881200
stx %l5,[%o1+0x060] ! Mem[0000000030800060] = 00000000a6eab499
! Execute Self Modified Code : add %l6,0x5db,%l6
! %l6 = 00000000a6eab4e5, offset = 5db
p4_m15: ba p4_selfmod_failed ! %l6 = 0x00000000a6eabac0
mov 0x00f,%g2
! Mem[0000000019800028] = 00000000ffffffff, %l5 = 00000000a6eab499
ldxa [%i3+%o5]0x80,%l5 ! %l5 = 00000000ffffffff
! Mem[0000000018800038] = 6af13dd3, %l7 = 000000000000fb3b
ldsb [%i1+0x039],%l7 ! %l7 = fffffffffffffff1
! %l0 = 00000000e5ff2f8c, Mem[0000000030800020] = 00000000ffff0000
stx %l0,[%o1+%o4] ! Mem[0000000030800020] = 00000000e5ff2f8c
p4_label_89:
! Mem[0000000031800064] = f47fea4a, %l0 = 00000000e5ff2f8c
ldsh [%o3+0x064],%l0 ! %l0 = fffffffffffff47f
! Mem[0000000030000020] = daa36a3a 74549628, %l6 = a6eabac0, %l7 = fffffff1
ldd [%o0+%o4],%l6 ! %l6 = 00000000daa36a3a 0000000074549628
! %l4 = 00006a3a, %l5 = ffffffff, Mem[0000000018800030] = 7cd503ff 008092fa
stda %l4,[%i1+%o6]0x89 ! Mem[0000000018800030] = 00006a3a ffffffff
! Mem[0000000030800024] = e5ff2f8c, %l0 = fffffffffffff47f
ldsw [%o1+0x024],%l0 ! %l0 = ffffffffe5ff2f8c
! %l0 = ffffffffe5ff2f8c, immed = 00000d85, %y = ffd42e1d
udivcc %l0,0xd85,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = e5ff2f8c
! %l6 = daa36a3a, %l7 = 74549628, Mem[0000000031800020] = daa36a3a 74548ae0
std %l6,[%o3+%o4] ! Mem[0000000031800020] = daa36a3a 74549628
! Mem[0000000031800060] = 000000fb, %l5 = 00000000ffffffff
ldsha [%o3+0x060]%asi,%l5 ! %l5 = 0000000000000000
! %l4 = 0000000000006a3a, Mem[0000000030800064] = a6eab499, %asi = 80
stwa %l4,[%o1+0x064]%asi ! Mem[0000000030800064] = 00006a3a
! Mem[0000000018800018] = e000a7b6, %l1 = 00000000ffffffff
lduha [%i1+%i6]0x80,%l1 ! %l1 = 000000000000e000
! %l4 = 0000000000006a3a, %l7 = 0000000074549628, %l7 = 0000000074549628
or %l4,%l7,%l7 ! %l7 = 000000007454fe3a
p4_label_90:
! %l2 = ffffffffffffffda, %l7 = 000000007454fe3a, %l2 = ffffffffffffffda
subc %l2,%l7,%l2 ! %l2 = ffffffff8bab01a0
! %l6 = 00000000daa36a3a, Mem[0000000019800020] = 8c2fffe5
stba %l6,[%i3+%o4]0x88 ! Mem[0000000019800020] = 8c2fff3a
! %f19 = 28969e8b, Mem[0000000018000018] = 3800ffba
sta %f19,[%i0+%i6]0x80 ! Mem[0000000018000018] = 28969e8b
! Execute Self Modified Code : add %l1,0x028,%l1
! %l1 = 000000000000e000, offset = 028
p4_m19: ba p4_selfmod_failed ! %l1 = 0x000000000000e028
mov 0x013,%g2
! Mem[0000000019800010] = 3a6aa3da ff3dffba, %l0 = e5ff2f8c, %l1 = 0000e028
ldda [%i3+%i5]0x89,%l0 ! %l0 = 00000000ff3dffba 000000003a6aa3da
! Mem[0000000030000060] = e5ff2f8c, %l1 = 000000003a6aa3da
ldsb [%o0+0x061],%l1 ! %l1 = ffffffffffffffff
! %f26 = 000000fb f47fea4a, Mem[0000000031000020] = 28969e8b cb0c67bb
std %f26,[%o2+%o4] ! Mem[0000000031000020] = 000000fb f47fea4a
! Set Register : %l1 = ffffffffffffffff
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l5 = 0000000000000000, %l0 = 00000000ff3dffba, %l5 = 0000000000000000
andncc %l5,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %f12 = fffffffb 00000000, Mem[0000000031800020] = daa36a3a 74549628
stda %f12,[%o3+0x020]%asi ! Mem[0000000031800020] = fffffffb 00000000
p4_label_91:
! %l2 = ffffffff8bab01a0, Mem[0000000030800060] = 00000000
stw %l2,[%o1+0x060] ! Mem[0000000030800060] = 8bab01a0
! Mem[0000000018800038] = 6af13dd3aebd4e2f, %f22 = b0525782 9b0b61df
ldd [%i1+0x038],%f22 ! %f22 = 6af13dd3 aebd4e2f
! Mem[0000000019000018] = 92dc31ac 3bfbffff, %l6 = daa36a3a, %l7 = 7454fe3a
ldda [%i2+%i6]0x81,%l6 ! %l6 = 0000000092dc31ac 000000003bfbffff
! Mem[0000000019800008] = ffffffff 00000000, %l6 = 92dc31ac, %l7 = 3bfbffff
ldda [%i3+%i4]0x89,%l6 ! %l6 = 0000000000000000 00000000ffffffff
save ! CWP = 1
! %l7 = 00000000ffffffff, immed = fffffac6, %y = e5ff2f8c
smulcc %l7,-0x53a,%l1 ! %l1 = 000000000000053a, %ccr = 00, %y = 00
! %l1 = 000000000000053a, Mem[0000000030800061] = 8bab01a0
stb %l1,[%i1+0x061] ! Mem[0000000030800060] = 8b3a01a0
! %l3 = 00000000000000a8, Mem[0000000019000008] = 2db80000
stha %l3,[%o2+%o4]0x88 ! Mem[0000000019000008] = 2db800a8
! Mem[0000000019800008] = 00000000, %l7 = 00000000ffffffff
ldswa [%o3+%o4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000019800010] = baff3dff, %l5 = 00000000009c1800
lduba [%o3+%o5]0x80,%l5 ! %l5 = 00000000000000ba
p4_label_92: ! %cwp = 1
! Mem[0000000018000060] = 97dadfc4, %l1 = 000000000000053a
ldub [%o0+0x063],%l1 ! %l1 = 00000000000000c4
! %f9 = b82237a8, Mem[0000000031000020] = 000000fb
st %f9 ,[%i2+%i4] ! Mem[0000000031000020] = b82237a8
! Mem[0000000030800024] = e5ff2f8c, %l0 = ffffffffdaa36a3a
ldsb [%i1+0x025],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000019000030] = 00000000, %l2 = 00000000000000fb
lduwa [%o2+%i6]0x80,%l2 ! %l2 = 0000000000000000
! Mem[0000000018000060] = 97dadfc4, %l5 = 00000000000000ba
ldsb [%o0+0x060],%l5 ! %l5 = ffffffffffffff97
! Mem[0000000019800010] = baff3dff, %f22 = 6af13dd3
lda [%o3+%o5]0x81,%f22 ! %f22 = baff3dff
! Set Register : %l6 = 000000002d9e9628
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %f31 = fbffffff, Mem[0000000030800020] = 00000000
st %f31,[%i1+%i4] ! Mem[0000000030800020] = fbffffff
! Mem[0000000018000014] = ffffffff, %l0 = ffffffffffffffff
lduh [%o0+0x016],%l0 ! %l0 = 000000000000ffff
! Generate Self Modifying Code : add %l6,0x574,%l6
set p4_m22,%g1
set 0xac05a574,%g2 ! add %l6,0x574,%l6
sta %g2,[%g1]0x80 ! Modify the code
p4_label_93: ! %cwp = 1
! %l5 = ffffffffffffff97, immed = 0000057f, %y = 00000000
udivcc %l5,0x57f,%l1 ! %l1 = 00000000002e941a, %ccr = 00
mov %l0,%y ! %y = 0000ffff
! Mem[0000000019800020] = 3aff2f8c00000000, %f22 = baff3dff aebd4e2f
ldda [%o3+%i4]0x81,%f22 ! %f22 = 3aff2f8c 00000000
! Mem[0000000018800018] = b6a700e0, %l0 = 000000000000ffff
ldsba [%o1+%o6]0x89,%l0 ! %l0 = ffffffffffffffe0
! Mem[0000000031800064] = f47fea4a, %l3 = 00000000000000a8
ldsw [%i3+0x064],%l3 ! %l3 = fffffffff47fea4a
! Mem[0000000030800020] = fbffffffe5ff2f8c, %f26 = 000000fb f47fea4a
ldd [%i1+%i4],%f26 ! %f26 = fbffffff e5ff2f8c
! %l5 = ffffffffffffff97, Mem[0000000031800024] = 00000000
stb %l5,[%i3+0x024] ! Mem[0000000031800024] = 97000000
! %l1 = 00000000002e941a, Mem[0000000019800022] = 3aff2f8c
sth %l1,[%o3+0x022] ! Mem[0000000019800020] = 3aff941a
! %l1 = 00000000002e941a, Mem[0000000018000016] = ffffffff
stb %l1,[%o0+0x016] ! Mem[0000000018000014] = ffff1aff
! Mem[0000000018000020] = 28969e8b, %l6 = ffffffffffffffff
ldswa [%o0+%i4]0x80,%l6 ! %l6 = 0000000028969e8b
! Mem[0000000019000058] = daa36a3a, %l0 = ffffffffffffffe0
ldsh [%o2+0x05a],%l0 ! %l0 = 0000000000006a3a
p4_label_94: ! %cwp = 1
! Mem[000000001980001c] = 4d5b78bf, %l3 = fffffffff47fea4a
ldsb [%o3+0x01c],%l3 ! %l3 = 000000000000004d
! Mem[0000000018800028] = 000000008c2fffe5, %l1 = 00000000002e941a
ldxa [%o1+%i5]0x88,%l1 ! %l1 = 000000008c2fffe5
! %l0 = 00006a3a, %l1 = 8c2fffe5, Mem[0000000030000020] = daa36a3a 74549628
std %l0,[%i0+%i4] ! Mem[0000000030000020] = 00006a3a 8c2fffe5
! Mem[0000000018000060] = 97dadfc4, %f7 = 7472875e
ld [%o0+0x060],%f7 ! %f7 = 97dadfc4
! Mem[0000000018800028] = 8c2fffe5, %l7 = 0000000000000000
lduba [%o1+%i5]0x89,%l7 ! %l7 = 00000000000000e5
! %l2 = 00000000, %l3 = 0000004d, Mem[0000000030000020] = 00006a3a 8c2fffe5
stda %l2,[%i0+0x020]%asi ! Mem[0000000030000020] = 00000000 0000004d
! Mem[0000000030000064] = 00000000, %l1 = 000000008c2fffe5
ldswa [%i0+0x064]%asi,%l1 ! %l1 = 0000000000000000
! %f24 = fffffb3b ac31dc92, Mem[0000000018800010] = c8d555d1 00000000
stda %f24,[%o1+%o5]0x81 ! Mem[0000000018800010] = fffffb3b ac31dc92
! %l0 = 0000000000006a3a, Mem[0000000030800026] = e5ff2f8c
sth %l0,[%i1+0x026] ! Mem[0000000030800024] = e5ff6a3a
! Mem[0000000019000008] = a800b82d, %f8 = e5ff2f8c
lda [%o2+%o4]0x81,%f8 ! %f8 = a800b82d
p4_label_95: ! %cwp = 1
! Mem[0000000019800028] = 00000000 ffffffff, %l4 = 00000000, %l5 = ffffff97
ldda [%o3+0x028]%asi,%l4 ! %l4 = 0000000000000000 00000000ffffffff
! %l1 = 0000000000000000, immed = fffff39d, %l1 = 0000000000000000
tsubcctv %l1,-0xc63,%l1 ! %l0 = 0000000000006a5d, Trapped
! Mem[000000001980003c] = f8bae3f8, %l3 = 000000000000004d
ldub [%o3+0x03c],%l3 ! %l3 = 00000000000000f8
! %l6 = 0000000028969e8b, Mem[0000000031800064] = f47fea4a, %asi = 80
stwa %l6,[%i3+0x064]%asi ! Mem[0000000031800064] = 28969e8b
! Mem[0000000019000000] = a89c0000, %l6 = 0000000028969e8b
ldsba [%o2+%g0]0x89,%l6 ! %l6 = 0000000000000000
! %f16 = c8d555d1 00000000, Mem[0000000018000020] = 8b9e9628 bb670ccb
stda %f16,[%o0+%i4]0x89 ! Mem[0000000018000020] = c8d555d1 00000000
! %l4 = 0000000000000000, immed = fffffbbd, %l4 = 0000000000000000
xnorcc %l4,-0x443,%l4 ! %l4 = 0000000000000442, %ccr = 00
! %l4 = 00000442, %l5 = ffffffff, Mem[0000000019800008] = 00000000 ffffffff
stda %l4,[%o3+%o4]0x88 ! Mem[0000000019800008] = 00000442 ffffffff
! %l5 = 00000000ffffffff, Mem[0000000019800000] = fffffb3bac31dc92
stxa %l5,[%o3+%g0]0x80 ! Mem[0000000019800000] = 00000000ffffffff
! %l0 = 0000000000006a5d, Mem[0000000019000000] = a89c0000
stba %l0,[%o2+%g0]0x89 ! Mem[0000000019000000] = a89c005d
p4_label_96: ! %cwp = 1
! %l7 = 00000000000000e5, immed = 00000a8f, %l1 = 0000000000000000
xnor %l7,0xa8f,%l1 ! %l1 = fffffffffffff595
! %l6 = 0000000000000000, Mem[0000000018000030] = 28969e2d
stba %l6,[%o0+%i6]0x89 ! Mem[0000000018000030] = 28969e00
! %f24 = fffffb3b ac31dc92, Mem[0000000018000020] = 00000000 d155d5c8
stda %f24,[%o0+%i4]0x81 ! Mem[0000000018000020] = fffffb3b ac31dc92
! %l5 = 00000000ffffffff, Mem[0000000019000028] = 95000000
stha %l5,[%o2+%i5]0x80 ! Mem[0000000019000028] = ffff0000
! Mem[0000000018800008] = a6eab499 0000ffff, %l2 = 00000000, %l3 = 000000f8
ldda [%o1+%o4]0x89,%l2 ! %l2 = 000000000000ffff 00000000a6eab499
! Mem[0000000031800020] = fffffffb, %l2 = 000000000000ffff
lduh [%i3+%i4],%l2 ! %l2 = 000000000000ffff
! %l3 = 00000000a6eab499, %l2 = 000000000000ffff, %l7 = 00000000000000e5
sllx %l3,%l2,%l7 ! %l7 = 8000000000000000
! %l7 = 8000000000000000, %l3 = 00000000a6eab499, %l4 = 0000000000000442
or %l7,%l3,%l4 ! %l4 = 80000000a6eab499
save ! CWP = 2
! %l6 = 735c5027, %l7 = f3cdbf37, Mem[0000000030800020] = fbffffff e5ff6a3a
std %l6,[%o1+%o4] ! Mem[0000000030800020] = 735c5027 f3cdbf37
p4_label_97: ! %cwp = 2
! Mem[0000000031800024] = 97000000, %l7 = 6ab9e40df3cdbf37
ldsh [%o3+0x024],%l7 ! %l7 = ffffffffffff9700
! %l0 = 9c3f33265c228b17, Mem[0000000018000040] = 72a19b04
sth %l0,[%i0+0x040] ! Mem[0000000018000040] = 8b179b04
! Mem[0000000018000058] = aec887c508ec5a79, %l2 = 90ac259ca3227748
ldx [%i0+0x058],%l2 ! %l2 = aec887c508ec5a79
! %l0 = 9c3f33265c228b17, Mem[0000000031000024] = f47fea4a
sth %l0,[%o2+0x024] ! Mem[0000000031000024] = 8b17ea4a
! %l2 = aec887c508ec5a79, Mem[0000000030000020] = 00000000
stw %l2,[%o0+%o4] ! Mem[0000000030000020] = 08ec5a79
! Mem[0000000031000020] = b82237a8, %l6 = c34ed9f4735c5027
ldsw [%o2+%o4],%l6 ! %l6 = ffffffffb82237a8
! %f28 = 28969e8b cb0c67bb, Mem[0000000018800028] = e5ff2f8c 00000000
std %f28,[%i1+%o5] ! Mem[0000000018800028] = 28969e8b cb0c67bb
! %l5 = 76b36b9c878b380f, %l3 = 8f01291658afd313, %l0 = 9c3f33265c228b17
tsubcctv %l5,%l3,%l0 ! %l0 = 9c3f33265c228b3a, Trapped
! %l3 = 8f01291658afd313, %l2 = aec887c508ec5a79, %l0 = 9c3f33265c228b3a
sllx %l3,%l2,%l0 ! %l0 = 2600000000000000
! Mem[0000000030000020] = 08ec5a79 0000004d, %l4 = 0c565687, %l5 = 878b380f
ldda [%o0+0x020]%asi,%l4 ! %l4 = 0000000008ec5a79 000000000000004d
p4_label_98: ! %cwp = 2
! %l5 = 000000000000004d, Mem[0000000030000060] = e5ff2f8c00000000
stx %l5,[%o0+0x060] ! Mem[0000000030000060] = 000000000000004d
! %f13 = 00000000, Mem[0000000019000030] = 00000000
sta %f13,[%i2+%o6]0x88 ! Mem[0000000019000030] = 00000000
! Mem[0000000030000020] = 08ec5a79, %l7 = ffffffffffff9700
ldub [%o0+0x022],%l7 ! %l7 = 000000000000005a
! %f7 = 97dadfc4, Mem[0000000019000010] = 00000000
sta %f7 ,[%i2+%i5]0x88 ! Mem[0000000019000010] = 97dadfc4
! %l0 = 2600000000000000, immd = fffffffffffffbfc, %l1 = 5f017ceeb16b8f25
mulx %l0,-0x404,%l1 ! %l1 = 6800000000000000, %y = ffff
! Mem[0000000018800004] = ffffffff, %l6 = ffffffffb82237a8
ldsb [%i1+0x004],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000019000018] = 92dc31ac 3bfbffff, %l0 = 00000000, %l1 = 00000000
ldda [%i2+%i6]0x81,%l0 ! %l0 = 0000000092dc31ac 000000003bfbffff
! %l4 = 08ec5a79, %l5 = 0000004d, Mem[0000000019800068] = c03c8881 8ac0618c
stda %l4,[%i3+0x068]%asi ! Mem[0000000019800068] = 08ec5a79 0000004d
! Mem[0000000019000070] = ffffffff, %l1 = 000000003bfbffff
ldswa [%i2+0x070]%asi,%l1 ! %l1 = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[0000000019800008] = 42040000ffffffff
stxa %l6,[%i3+%i4]0x81 ! Mem[0000000019800008] = ffffffffffffffff
p4_label_99: ! %cwp = 2
! Mem[0000000019000074] = ffffffdf, %l1 = ffffffffffffffff
lduh [%i2+0x074],%l1 ! %l1 = 000000000000ffff
! Set Register : %l7 = 000000000000005a
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %f25 = ac31dc92, Mem[0000000018000008] = 009e0000
sta %f25,[%i0+%i4]0x80 ! Mem[0000000018000008] = ac31dc92
! %f25 = ac31dc92, Mem[0000000019800054] = fbc5c4c8
st %f25,[%i3+0x054] ! Mem[0000000019800054] = ac31dc92
! Mem[0000000019000028] = fffffffb 0000ffff, %l6 = ffffffff, %l7 = ffffffff
ldda [%i2+%o5]0x89,%l6 ! %l6 = 000000000000ffff 00000000fffffffb
! Mem[0000000031800020] = fffffffb, %l2 = aec887c508ec5a79
ldsh [%o3+%o4],%l2 ! %l2 = ffffffffffffffff
! %l7 = 00000000fffffffb, %l4 = 0000000008ec5a79, %l4 = 0000000008ec5a79
subccc %l7,%l4,%l4 ! %l4 = 00000000f713a582, %ccr = 08
! %l3 = 8f01291658afd313, immed = 00000022, %l2 = ffffffffffffffff
sllx %l3,0x022,%l2 ! %l2 = 62bf4c4c00000000
! %l3 = 8f01291658afd313, immed = fffffc98, %l0 = 0000000092dc31ac
subccc %l3,-0x368,%l0 ! %l0 = 8f01291658afd67b, %ccr = 91
! Execute Self Modified Code : add %l7,0xae0,%l7
! %l7 = 00000000fffffffb, offset = ae0
p4_m16: ba p4_selfmod_failed ! %l7 = 0x0000000100000adb
mov 0x010,%g2
p4_label_100: ! %cwp = 2
! %l0 = 8f01291658afd67b, immed = fffff233, %l6 = 000000000000ffff
or %l0,-0xdcd,%l6 ! %l6 = fffffffffffff67b
! Mem[0000000030800020] = 735c5027 f3cdbf37, %l6 = fffff67b, %l7 = 00000adb
ldd [%o1+%o4],%l6 ! %l6 = 00000000735c5027 00000000f3cdbf37
! Mem[0000000019800018] = ffffffff, %l1 = 000000000000ffff
ldsba [%i3+%i6]0x80,%l1 ! %l1 = ffffffffffffffff
! %l3 = 8f01291658afd313, immd = 0000000000000e79, %l2 = 62bf4c4c00000000
mulx %l3,0xe79,%l2 ! %l2 = a7cba46988a5cdfb, %y = ffff
! %l2 = a7cba46988a5cdfb, %l0 = 8f01291658afd67b, %l0 = 8f01291658afd67b
subc %l2,%l0,%l0 ! %l0 = 18ca7b532ff5f77f
! %l3 = 8f01291658afd313, Mem[0000000018800020] = 2888125c
stba %l3,[%i1+%o4]0x80 ! Mem[0000000018800020] = 1388125c
! %l3 = 8f01291658afd313, immed = 000002bc, %l5 = 000000000000004d
tsubcctv %l3,0x2bc,%l5 ! %l0 = 18ca7b532ff5f7a2, Trapped
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800060] = 8b3a01a0, %l3 = 8f01291658afd313
ldsw [%o1+0x060],%l3 ! %l3 = ffffffff8b3a01a0
! Mem[0000000030800020] = 735c5027 f3cdbf37, %l2 = 88a5cdfb, %l3 = 8b3a01a0
ldd [%o1+%o4],%l2 ! %l2 = 00000000735c5027 00000000f3cdbf37
ba,a p4_not_taken_0_end
p4_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p4_branch_failed
p4_not_taken_0_end:
p4_m21: ba p4_selfmod_failed ! Replace with add %l4,0x657,%l4
mov 0x015,%g2
p4_m20: ba p4_selfmod_failed ! Replace with add %l1,0xf77,%l1
mov 0x014,%g2
p4_m22: ba p4_selfmod_failed ! Replace with add %l6,0x574,%l6
mov 0x016,%g2
p4_m18: ba p4_selfmod_failed ! Replace with add %l7,0x94f,%l7
mov 0x012,%g2
! End of Random Code for Processor 4
restore ! CWP = 1
restore ! CWP = 0
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000ff3dffba
bne,a,pn %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne,a,pn %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8bab01a0
bne,a,pn %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00008b9e00000000
bne,a,pn %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006a3a
bne,a,pn %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne,a,pn %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne,a,pn %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ffffffff
bne,a,pn %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000ffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_temp,%g1
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e5ff2f8c 00000000
bne %xcc,p4_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 f47fea4a
bne %xcc,p4_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 009e0000 0000fb3b
bne %xcc,p4_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c3b4fa6 97dadfc4
bne %xcc,p4_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a800b82d b82237a8
bne %xcc,p4_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8046a13d f47fea4a
bne %xcc,p4_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fffffffb 00000000
bne %xcc,p4_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ff3dffba 5c128828
bne %xcc,p4_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c8d555d1 00000000
bne %xcc,p4_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2888125c 28969e8b
bne %xcc,p4_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ffffffff baffffff
bne %xcc,p4_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3aff2f8c 00000000
bne %xcc,p4_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fffffb3b ac31dc92
bne %xcc,p4_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fbffffff e5ff2f8c
bne %xcc,p4_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 28969e8b cb0c67bb
bne %xcc,p4_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fb9e9628 fbffffff
bne %xcc,p4_f30_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = ac31dc920000fb3b
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000ffff1aff
ldx [%i0+0x010],%g3 ! Observed data at 0000000018000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 28969e8b5c128828
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fffffb3bac31dc92
ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000fbffffff
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 009e9628ffffffff
ldx [%i0+0x030],%g3 ! Observed data at 0000000018000030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 8b179b04a9dfef58
ldx [%i0+0x040],%g3 ! Observed data at 0000000018000040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ffffffc0f47fea4a
ldx [%i0+0x048],%g3 ! Observed data at 0000000018000048
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000f1d85c128828
ldx [%i0+0x050],%g3 ! Observed data at 0000000018000050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x050,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x070],%g3 ! Observed data at 0000000018000070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x070,%g4
set p4_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 00000000ffffffff
ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffffb3bac31dc92
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e000a7b699b4eaa6
ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1388125c28969e8b
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 28969e8bcb0c67bb
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 3a6a0000ffffffff
ldx [%i1+0x030],%g3 ! Observed data at 0000000018800030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000fb3b00000000
ldx [%i1+0x040],%g3 ! Observed data at 0000000018800040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x040,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000005f62
ldx [%i1+0x070],%g3 ! Observed data at 0000000018800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000080006fe4
ldx [%i1+0x078],%g3 ! Observed data at 0000000018800078
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x078,%g4
set p4_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 5d009ca800000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = c4dfda974aea7ff4
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000000001f4876df
ldx [%i2+0x030],%g3 ! Observed data at 0000000019000030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 5d4b525b1db08520
ldx [%i2+0x038],%g3 ! Observed data at 0000000019000038
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = f7cb49a2adda7ce0
ldx [%i2+0x040],%g3 ! Observed data at 0000000019000040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffff9131bf785fef
ldx [%i2+0x060],%g3 ! Observed data at 0000000019000060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x060,%g4
set p4_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 00000000ffffffff
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3aff941a00000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = c126a5560b6e6a24
ldx [%i3+0x030],%g3 ! Observed data at 0000000019800030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 3c9ab7d5f8bae3f8
ldx [%i3+0x038],%g3 ! Observed data at 0000000019800038
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = d3d3fffb68da9fdb
ldx [%i3+0x040],%g3 ! Observed data at 0000000019800040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8e1509b5ac31dc92
ldx [%i3+0x050],%g3 ! Observed data at 0000000019800050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = f337afac00000023
ldx [%i3+0x058],%g3 ! Observed data at 0000000019800058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffffffffffffffdb
ldx [%i3+0x060],%g3 ! Observed data at 0000000019800060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 08ec5a790000004d
ldx [%i3+0x068],%g3 ! Observed data at 0000000019800068
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p4_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 08ec5a790000004d
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000030000020]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 000000000000004d
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000030000060]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x060,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p4_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 735c5027f3cdbf37
ldx [%o1+0x020],%g3 ! Read value at Mem[0000000030800020]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 8b3a01a000006a3a
ldx [%o1+0x060],%g3 ! Read value at Mem[0000000030800060]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x060,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p4_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = b82237a88b17ea4a
ldx [%o2+0x020],%g3 ! Read value at Mem[0000000031000020]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 6a3aa161b82237a8
ldx [%o2+0x060],%g3 ! Read value at Mem[0000000031000060]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x060,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p4_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = fffffffb97000000
ldx [%o3+0x020],%g3 ! Read value at Mem[0000000031800020]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 000000fb28969e8b
ldx [%o3+0x060],%g3 ! Read value at Mem[0000000031800060]
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x060,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_f0_fail:
set p4_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f2_fail:
set p4_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f4_fail:
set p4_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f6_fail:
set p4_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f8_fail:
set p4_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f10_fail:
set p4_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f12_fail:
set p4_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f14_fail:
set p4_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f16_fail:
set p4_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f18_fail:
set p4_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f20_fail:
set p4_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f22_fail:
set p4_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f24_fail:
set p4_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f26_fail:
set p4_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f28_fail:
set p4_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p4_f30_fail:
set p4_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p4_dfill_failed:
ba p4_failed
mov 0xddd,%g1
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o5,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
add %l5,%l2,%l6
andn %l1,%l6,%l1
ldsh [%o3+0x062],%l0 ! Mem[0000000031800062]
ldsb [%o0+0x065],%l4 ! Mem[0000000030000065]
stx %l4,[%o2+0x060] ! Mem[0000000031000060]
lduh [%o1+0x066],%l6 ! Mem[0000000030800066]
xorcc %l1,0xb89,%l7
done
p4_trap1o:
add %l5,%l2,%l6
andn %l1,%l6,%l1
ldsh [%i3+0x062],%l0 ! Mem[0000000031800062]
ldsb [%i0+0x065],%l4 ! Mem[0000000030000065]
stx %l4,[%i2+0x060] ! Mem[0000000031000060]
lduh [%i1+0x066],%l6 ! Mem[0000000030800066]
xorcc %l1,0xb89,%l7
done
p4_trap2e:
lduh [%o3+0x060],%l0 ! Mem[0000000031800060]
done
p4_trap2o:
lduh [%i3+0x060],%l0 ! Mem[0000000031800060]
done
p4_trap3e:
andn %l2,0xe54,%l5
andn %l4,-0x778,%l3
done
p4_trap3o:
andn %l2,0xe54,%l5
andn %l4,-0x778,%l3
done
p4_init_memory_pointers:
set p4_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p4_local0_start,%i0
set p4_local1_start,%i1
set p4_local2_start,%i2
set p4_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a8d24f5270e1a4c6
ldx [%g1+0x008],%l1 ! %l1 = f65cbc28a1d443a1
ldx [%g1+0x010],%l2 ! %l2 = 6cf86d2019a57c2c
ldx [%g1+0x018],%l3 ! %l3 = a3c0adee53ce2ee5
ldx [%g1+0x020],%l4 ! %l4 = 8aff31cbefd6eabb
ldx [%g1+0x028],%l5 ! %l5 = c8d5cf6a50072d47
ldx [%g1+0x030],%l6 ! %l6 = 4bbe48589bd124e3
ldx [%g1+0x038],%l7 ! %l7 = 5831c0d859a55457
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 2f7fffe2015a81bc
ldx [%g1+0x048],%l1 ! %l1 = f2cc16f816a64f89
ldx [%g1+0x050],%l2 ! %l2 = 18cfdc2e5112d1ba
ldx [%g1+0x058],%l3 ! %l3 = b47325ba3ecdb72c
ldx [%g1+0x060],%l4 ! %l4 = 49dbacfbd535850c
ldx [%g1+0x068],%l5 ! %l5 = c126a5560b6e6a24
ldx [%g1+0x070],%l6 ! %l6 = c5e30320c8d555d1
ldx [%g1+0x078],%l7 ! %l7 = 2ff0d8982c1ab770
save
! Initialize memory pointers for window 2
set p4_local0_start,%i0
set p4_local1_start,%i1
set p4_local2_start,%i2
set p4_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = 9c3f33265c228b17
ldx [%g1+0x088],%l1 ! %l1 = 5f017ceeb16b8f25
ldx [%g1+0x090],%l2 ! %l2 = 90ac259ca3227748
ldx [%g1+0x098],%l3 ! %l3 = 8f01291658afd313
ldx [%g1+0x0a0],%l4 ! %l4 = 430dc8280c565687
ldx [%g1+0x0a8],%l5 ! %l5 = 76b36b9c878b380f
ldx [%g1+0x0b0],%l6 ! %l6 = c34ed9f4735c5027
ldx [%g1+0x0b8],%l7 ! %l7 = 6ab9e40df3cdbf37
! Initialize the output register of window 2
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
mov %g0,%o7
restore
restore
retl
nop
! Random code for Processor 5
processor_5:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x14] ! Set the start flag
wrpr %g0,7,%cleanwin
call p5_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 5
wr %g0,0x4,%fprs ! Make sure fef is 1
set p5_init_freg,%g1
! %f0 = 13f3ad03 7edebd96 0ff74bcb ea91aac0
! %f4 = 92bc0d1b 31e4c91f 81348093 85886570
! %f8 = ffcb6b31 ecc81644 e96d23e4 6f7d5f23
! %f12 = a38d4954 94db0fd1 1efde208 6ad7a8f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bfc3a41a 961d1165 05e3ba7a 91bdb320
! %f20 = 027449b6 3499a893 cb32d976 55c91a6e
! %f24 = 6ecd6d0a b7b22735 598bb9e2 67a11151
! %f28 = 6428e659 61cddf4e d3e8e60a abc081cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bcd8a651 abccbfe9 63eacbf7 c5c0ce41
! %f36 = 8a814a6a 9f0e5977 a94a33d7 9eeff487
! %f40 = e730caf7 75041270 dffa9315 97eef02f
! %f44 = 7582ef44 0b16c1b0 af28e9e3 f99683d3
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
p5_label_1:
! Generate Self Modifying Code : add %l6,0x8fd,%l6
set p5_m1,%g1
set 0xac05a8fd,%g2 ! add %l6,0x8fd,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001a000068] = 9044a013 c6866bef, %l2 = e1a11b67, %l3 = 9ffd43e5
ldda [%i0+0x068]%asi,%l2 ! %l2 = 000000009044a013 00000000c6866bef
! Mem[000000001b800020] = c836ba6c f1bb5789, %l6 = 9e4c77a4, %l7 = 546e0074
ldd [%i3+%o4],%l6 ! %l6 = 00000000c836ba6c 00000000f1bb5789
! Generate Self Modifying Code : add %l6,0x036,%l6
set p5_m2,%g1
set 0xac05a036,%g2 ! add %l6,0x036,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Generate Self Modifying Code : add %l6,0x14d,%l6
set p5_m3,%g1
set 0xac05a14d,%g2 ! add %l6,0x14d,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000028] = 06f480a3 386e3e67, %l2 = 9044a013, %l3 = c6866bef
ldda [%o2+0x028]%asi,%l2 ! %l2 = 0000000006f480a3 00000000386e3e67
! Mem[000000001a000050] = e5cf0dd8 778fb55d, %l6 = c836ba6c, %l7 = f1bb5789
ldda [%i0+0x050]%asi,%l6 ! %l6 = 00000000e5cf0dd8 00000000778fb55d
! Mem[000000001b800030] = 0ba1eda4, %l7 = 00000000778fb55d
ldsb [%i3+%o6],%l7 ! %l7 = 000000000000000b
! Mem[0000000031000068] = bc107123, %l5 = ea5e04eba2692525
ldsw [%o2+0x068],%l5 ! %l5 = ffffffffbc107123
! Mem[0000000031800068] = 415b7418, %l4 = 7154952e3698e6b6
ldub [%o3+0x069],%l4 ! %l4 = 000000000000005b
p5_label_2:
! Mem[000000001b000000] = 19a47132, %l3 = 00000000386e3e67
lduw [%i2+%g0],%l3 ! %l3 = 0000000019a47132
! Mem[000000001a000018] = a9bd7ceb2d2b7b3a, %f2 = 0ff74bcb ea91aac0
ldda [%i0+0x018]%asi,%f2 ! %f2 = a9bd7ceb 2d2b7b3a
! %l1 = e23ced34250acc94, Mem[000000001b000028] = 1130e6f0
stwa %l1,[%i2+%o5]0x89 ! Mem[000000001b000028] = 250acc94
! %l2 = 0000000006f480a3, immed = 00000505, %l4 = 000000000000005b
addcc %l2,0x505,%l4 ! %l4 = 0000000006f485a8, %ccr = 00
! Mem[000000001a000008] = 5c974a7ff6a10b60, %l0 = 7dbaddf0c412a491
ldxa [%i0+%i4]0x88,%l0 ! %l0 = 5c974a7ff6a10b60
! %l0 = f6a10b60, %l1 = 250acc94, Mem[000000001b800000] = 48ff7bf3 79206340
stda %l0,[%i3+%g0]0x88 ! Mem[000000001b800000] = f6a10b60 250acc94
! Mem[0000000030800028] = 220a707f, %f0 = 13f3ad03
ld [%o1+%o5],%f0 ! %f0 = 220a707f
! %l6 = 00000000e5cf0dd8, Mem[0000000030000028] = b5181192
stw %l6,[%o0+%o5] ! Mem[0000000030000028] = e5cf0dd8
! Mem[000000001b000028] = 94cc0a25, %l1 = e23ced34250acc94
lduba [%i2+%o5]0x80,%l1 ! %l1 = 0000000000000094
! %l3 = 0000000019a47132, Mem[000000001a000000] = 15d5af64
stba %l3,[%i0+%g0]0x89 ! Mem[000000001a000000] = 15d5af32
p5_label_3:
! Mem[000000003000006c] = de85269a, %l0 = 5c974a7ff6a10b60
lduh [%o0+0x06c],%l0 ! %l0 = 000000000000de85
! %l0 = 0000de85, %l1 = 00000094, Mem[000000001b000008] = 9b641e0e 236e68c2
std %l0,[%i2+%i4] ! Mem[000000001b000008] = 0000de85 00000094
! Mem[000000003000006c] = de85269a, %l1 = 0000000000000094
ldsha [%o0+0x06e]%asi,%l1 ! %l1 = 000000000000269a
! Mem[000000003180006c] = e536fc98, %l3 = 0000000019a47132
lduwa [%o3+0x06c]%asi,%l3 ! %l3 = 00000000e536fc98
! %l2 = 0000000006f480a3, %l5 = ffffffffbc107123, %l0 = 000000000000de85
addcc %l2,%l5,%l0 ! %l0 = ffffffffc304f1c6, %ccr = 88
! %f31 = abc081cc, Mem[000000001a000008] = f6a10b60
sta %f31,[%i0+%i4]0x88 ! Mem[000000001a000008] = abc081cc
! Mem[000000001b800030] = 0ba1eda4, %l6 = 00000000e5cf0dd8
lduba [%i3+%o6]0x80,%l6 ! %l6 = 000000000000000b
! %l1 = 000000000000269a, Mem[000000003100002c] = 386e3e67
stb %l1,[%o2+0x02c] ! Mem[000000003100002c] = 9a6e3e67
! Mem[000000003080006c] = 4056df14, %l5 = ffffffffbc107123
ldsw [%o1+0x06c],%l5 ! %l5 = 000000004056df14
! %f8 = ffcb6b31 ecc81644, Mem[0000000031800068] = 415b7418 e536fc98
stda %f8 ,[%o3+0x068]%asi ! Mem[0000000031800068] = ffcb6b31 ecc81644
p5_label_4:
! %l3 = 00000000e536fc98, Mem[000000001a00002c] = 91b86efd, %asi = 80
stwa %l3,[%i0+0x02c]%asi ! Mem[000000001a00002c] = e536fc98
! %l6 = 000000000000000b, Mem[0000000031000068] = bc10712311e12924
stx %l6,[%o2+0x068] ! Mem[0000000031000068] = 000000000000000b
! %l2 = 06f480a3, %l3 = e536fc98, Mem[0000000031800068] = ffcb6b31 ecc81644
stda %l2,[%o3+0x068]%asi ! Mem[0000000031800068] = 06f480a3 e536fc98
! %l6 = 000000000000000b, %l7 = 000000000000000b, %l4 = 0000000006f485a8
srl %l6,%l7,%l4 ! %l4 = 0000000000000000
! %l2 = 06f480a3, %l3 = e536fc98, Mem[000000001b000030] = 89f0bbcb bf94bd8d
stda %l2,[%i2+%o6]0x81 ! Mem[000000001b000030] = 06f480a3 e536fc98
! Mem[0000000031000068] = 000000000000000b, %l7 = 000000000000000b
ldx [%o2+0x068],%l7 ! %l7 = 000000000000000b
! %f31 = abc081cc, Mem[000000001b800030] = 0ba1eda4
sta %f31,[%i3+%o6]0x80 ! Mem[000000001b800030] = abc081cc
! Mem[000000001b00003c] = 96edddf2, %l5 = 000000004056df14
ldsh [%i2+0x03c],%l5 ! %l5 = ffffffffffff96ed
! %l6 = 000000000000000b, %l3 = 00000000e536fc98, %l1 = 000000000000269a
addc %l6,%l3,%l1 ! %l1 = 00000000e536fca3
! Mem[000000003180002c] = 06e48384, %l2 = 0000000006f480a3
ldsb [%o3+0x02e],%l2 ! %l2 = ffffffffffffff83
p5_label_5:
! Mem[000000001b000030] = 06f480a3e536fc98, %f4 = 92bc0d1b 31e4c91f
ldda [%i2+%o6]0x81,%f4 ! %f4 = 06f480a3 e536fc98
! %l6 = 0000000b, %l7 = 0000000b, Mem[000000001a000028] = d0a337aa e536fc98
stda %l6,[%i0+0x028]%asi ! Mem[000000001a000028] = 0000000b 0000000b
! Generate Self Modifying Code : add %l1,0x78a,%l1
set p5_m4,%g1
set 0xa204678a,%g2 ! add %l1,0x78a,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = ffffffffffffff83, Mem[000000001b000041] = bb006235
stb %l2,[%i2+0x041] ! Mem[000000001b000040] = bb836235
! %l1 = 00000000e536fca3, immed = 000003d9, %y = 00000000
smulcc %l1,0x3d9,%l2 ! %l2 = ffffff98f0920f2b, %ccr = 88, %y = ffffff98
! %l3 = 00000000e536fc98, immed = fffff565, %l3 = 00000000e536fc98
sub %l3,-0xa9b,%l3 ! %l3 = 00000000e5370733
! Mem[0000000030800068] = 2b4c3c7a 4056df14, %l2 = f0920f2b, %l3 = e5370733
ldd [%o1+0x068],%l2 ! %l2 = 000000002b4c3c7a 000000004056df14
! Mem[000000003100006c] = 0000000b, %f21 = 3499a893
ld [%o2+0x06c],%f21 ! %f21 = 0000000b
! %l4 = 0000000000000000, Mem[0000000031000068] = 00000000
stw %l4,[%o2+0x068] ! Mem[0000000031000068] = 00000000
! Mem[000000003180002c] = 06e48384, %l1 = 00000000e536fca3
ldsw [%o3+0x02c],%l1 ! %l1 = 0000000006e48384
p5_label_6:
! Mem[000000001a000028] = 0000000b0000000b, %f6 = 81348093 85886570
ldda [%i0+%o5]0x81,%f6 ! %f6 = 0000000b 0000000b
! Randomly selected nop
nop
! %l0 = ffffffffc304f1c6, Mem[000000001b800068] = 53c293bc
stw %l0,[%i3+0x068] ! Mem[000000001b800068] = c304f1c6
! %l7 = 000000000000000b, Mem[0000000031000069] = 00000000
stb %l7,[%o2+0x069] ! Mem[0000000031000068] = 000b0000
! %l5 = ffffffffffff96ed, immed = 00000048, %l4 = 0000000000000000
subc %l5,0x048,%l4 ! %l4 = ffffffffffff96a5
! Mem[0000000031000028] = 06f480a3, %l1 = 0000000006e48384
ldsw [%o2+%o5],%l1 ! %l1 = 0000000006f480a3
! %l6 = 000000000000000b, Mem[0000000030800029] = 220a707f
stb %l6,[%o1+0x029] ! Mem[0000000030800028] = 220b707f
! %l6 = 0000000b, %l7 = 0000000b, Mem[0000000031000068] = 000b0000 0000000b
std %l6,[%o2+0x068] ! Mem[0000000031000068] = 0000000b 0000000b
! %l2 = 000000002b4c3c7a, immed = 00000c82, %l7 = 000000000000000b
addc %l2,0xc82,%l7 ! %l7 = 000000002b4c48fc
! Mem[0000000031800068] = 06f480a3e536fc98, %f6 = 0000000b 0000000b
ldd [%o3+0x068],%f6 ! %f6 = 06f480a3 e536fc98
p5_label_7:
! Mem[000000001a800018] = 9cc2eb1e, %f21 = 0000000b
lda [%i1+%i6]0x81,%f21 ! %f21 = 9cc2eb1e
! Mem[000000001a800010] = 19b2beb9, %l2 = 000000002b4c3c7a
ldsha [%i1+%i5]0x89,%l2 ! %l2 = ffffffffffffbeb9
! %l0 = ffffffffc304f1c6, Mem[000000001a000008] = cc81c0ab7f4a975c
stxa %l0,[%i0+%i4]0x81 ! Mem[000000001a000008] = ffffffffc304f1c6
! %l2 = ffffffffffffbeb9, immed = 00000003, %l5 = ffffffffffff96ed
sra %l2,0x003,%l5 ! %l5 = fffffffffffff7d7
! Mem[0000000030800068] = 2b4c3c7a4056df14, %f20 = 027449b6 9cc2eb1e
ldd [%o1+0x068],%f20 ! %f20 = 2b4c3c7a 4056df14
! Randomly selected nop
nop
! %l0 = ffffffffc304f1c6, Mem[000000001a800018] = 9cc2eb1e
stha %l0,[%i1+%i6]0x80 ! Mem[000000001a800018] = f1c6eb1e
! %f4 = 06f480a3 e536fc98, Mem[0000000030000068] = 401eb8ca de85269a
std %f4 ,[%o0+0x068] ! Mem[0000000030000068] = 06f480a3 e536fc98
! Mem[000000003080002c] = 5d27901a, %l2 = ffffffffffffbeb9
ldsb [%o1+0x02d],%l2 ! %l2 = 0000000000000027
! %l4 = ffffffffffff96a5, %l6 = 000000000000000b, %l5 = fffffffffffff7d7
andncc %l4,%l6,%l5 ! %l5 = ffffffffffff96a4, %ccr = 88
p5_label_8:
! %l6 = 000000000000000b, immed = 00000717, %l6 = 000000000000000b
xnor %l6,0x717,%l6 ! %l6 = fffffffffffff8e3
! %l1 = 0000000006f480a3, Mem[000000001a000028] = 0b000000
stba %l1,[%i0+%o5]0x88 ! Mem[000000001a000028] = 0b0000a3
! Flush the Self Modifying Code
flush %g1
! Mem[000000001a800020] = 70e3e257, %l3 = 000000004056df14
lduha [%i1+%o4]0x80,%l3 ! %l3 = 00000000000070e3
! Mem[000000001b000078] = 138bee201f65585a, %l4 = ffffffffffff96a5
ldx [%i2+0x078],%l4 ! %l4 = 138bee201f65585a
! Mem[000000001b800034] = 4c7ec8dc, %l0 = ffffffffc304f1c6
ldsh [%i3+0x036],%l0 ! %l0 = ffffffffffffc8dc
! Mem[000000001a000028] = a300000b0000000b, %f8 = ffcb6b31 ecc81644
ldda [%i0+%o5]0x81,%f8 ! %f8 = a300000b 0000000b
! %l6 = fffff8e3, %l7 = 2b4c48fc, Mem[0000000031000028] = 06f480a3 9a6e3e67
std %l6,[%o2+%o5] ! Mem[0000000031000028] = fffff8e3 2b4c48fc
! %l6 = fffffffffffff8e3, %l6 = fffffffffffff8e3, %l5 = ffffffffffff96a4
sub %l6,%l6,%l5 ! %l5 = 0000000000000000
! Mem[0000000030000028] = e5cf0dd8, %l3 = 00000000000070e3
ldsw [%o0+%o5],%l3 ! %l3 = ffffffffe5cf0dd8
p5_label_9:
! %l5 = 0000000000000000, %l3 = ffffffffe5cf0dd8, %l0 = ffffffffffffc8dc
srl %l5,%l3,%l0 ! %l0 = 0000000000000000
! Mem[000000001a800018] = 1eebc6f1, %l3 = ffffffffe5cf0dd8
lduwa [%i1+%i6]0x88,%l3 ! %l3 = 000000001eebc6f1
! %f24 = 6ecd6d0a b7b22735, Mem[000000001b000030] = a380f406 98fc36e5
stda %f24,[%i2+%o6]0x89 ! Mem[000000001b000030] = 6ecd6d0a b7b22735
! Mem[000000001b000028] = 94cc0a25, %l0 = 0000000000000000
ldsba [%i2+%o5]0x80,%l0 ! %l0 = ffffffffffffff94
! %l6 = fffffffffffff8e3, %l2 = 0000000000000027, %y = ffffff98
udiv %l6,%l2,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = ffffff94
! Mem[000000001b000008] = 85de0000, %l3 = 000000001eebc6f1
ldsha [%i2+%i4]0x89,%l3 ! %l3 = 0000000000000000
! %l4 = 138bee201f65585a, %l5 = 0000000000000000, %l7 = 00000000ffffffff
addcc %l4,%l5,%l7 ! %l7 = 138bee201f65585a, %ccr = 00
! %l0 = ffffffffffffff94, %l0 = ffffffffffffff94, %l3 = 0000000000000000
sub %l0,%l0,%l3 ! %l3 = 0000000000000000
! Mem[000000003080002c] = 5d27901a, %l1 = 0000000006f480a3
ldsw [%o1+0x02c],%l1 ! %l1 = 000000005d27901a
! %l2 = 0000000000000027, %l6 = fffffffffffff8e3, %l2 = 0000000000000027
addc %l2,%l6,%l2 ! %l2 = fffffffffffff90a
p5_label_10:
! %l3 = 0000000000000000, Mem[000000001b000054] = 87364279
sth %l3,[%i2+0x054] ! Mem[000000001b000054] = 00004279
! Mem[000000001b000000] = 19a47132c24485fe, %f16 = bfc3a41a 961d1165
ldda [%i2+%g0]0x81,%f16 ! %f16 = 19a47132 c24485fe
! Mem[000000001a000028] = a300000b, %l0 = ffffffffffffff94
lduha [%i0+%o5]0x80,%l0 ! %l0 = 000000000000a300
! %l6 = fffffffffffff8e3, Mem[0000000031000068] = 0000000b
sth %l6,[%o2+0x068] ! Mem[0000000031000068] = f8e3000b
! %l4 = 138bee201f65585a, immed = 00000014, %l5 = 0000000000000000
srl %l4,0x014,%l5 ! %l5 = 00000000000001f6
! Mem[000000001b000028] = 94cc0a25, %l6 = fffffffffffff8e3
ldsha [%i2+%o5]0x81,%l6 ! %l6 = ffffffffffff94cc
! %l4 = 138bee201f65585a, Mem[000000001b000008] = 85de0000
stha %l4,[%i2+%i4]0x88 ! Mem[000000001b000008] = 85de585a
! Mem[0000000031000028] = fffff8e3, %f7 = e536fc98
lda [%o2+0x028]%asi,%f7 ! %f7 = fffff8e3
! %f10 = e96d23e4, Mem[000000003100006c] = 0000000b
st %f10,[%o2+0x06c] ! Mem[000000003100006c] = e96d23e4
! %f2 = a9bd7ceb 2d2b7b3a, Mem[000000001a800018] = 1eebc6f1 1685c434
stda %f2 ,[%i1+%i6]0x89 ! Mem[000000001a800018] = a9bd7ceb 2d2b7b3a
p5_label_11:
! Mem[000000001a800018] = 3a7b2b2d, %f23 = 55c91a6e
lda [%i1+%i6]0x81,%f23 ! %f23 = 3a7b2b2d
! %l6 = ffffffffffff94cc, immed = 00000ceb, %l4 = 138bee201f65585a
andncc %l6,0xceb,%l4 ! %l4 = ffffffffffff9004, %ccr = 88
! Mem[000000001a000010] = de0ace07, %l4 = ffffffffffff9004
lduha [%i0+%i5]0x80,%l4 ! %l4 = 000000000000de0a
! Mem[000000001a000030] = 4c75c672, %l3 = 0000000000000000
ldsw [%i0+%o6],%l3 ! %l3 = 000000004c75c672
! Mem[0000000030000068] = 06f480a3e536fc98, %f18 = 05e3ba7a 91bdb320
ldda [%o0+0x068]%asi,%f18 ! %f18 = 06f480a3 e536fc98
! %f28 = 6428e659, Mem[000000001b000008] = 85de585a
sta %f28,[%i2+%i4]0x88 ! Mem[000000001b000008] = 6428e659
! %l3 = 000000004c75c672, Mem[000000001b000020] = 18776f32
stha %l3,[%i2+%o4]0x88 ! Mem[000000001b000020] = 1877c672
! %f26 = 598bb9e2 67a11151, Mem[000000001a800000] = 77ee3f5d 8a1ababa
stda %f26,[%i1+%g0]0x81 ! Mem[000000001a800000] = 598bb9e2 67a11151
! Mem[000000001a000068] = 9044a013, %l4 = 000000000000de0a
ldsw [%i0+0x068],%l4 ! %l4 = ffffffff9044a013
! Mem[000000001b000074] = 9be712a6, %f17 = c24485fe
lda [%i2+0x074]%asi,%f17 ! %f17 = 9be712a6
p5_label_12:
! %l5 = 00000000000001f6, Mem[000000001a000020] = 69b6ab62
stwa %l5,[%i0+%o4]0x89 ! Mem[000000001a000020] = 000001f6
! %l0 = 000000000000a300, Mem[000000003000002c] = 3d46f505, %asi = 80
stwa %l0,[%o0+0x02c]%asi ! Mem[000000003000002c] = 0000a300
! Mem[000000001b000010] = 822dc404 86ba7103, %l0 = 0000a300, %l1 = 5d27901a
ldda [%i2+%i5]0x81,%l0 ! %l0 = 00000000822dc404 0000000086ba7103
! Mem[000000001a000020] = 000001f6, %l0 = 00000000822dc404
lduba [%i0+%o4]0x89,%l0 ! %l0 = 00000000000000f6
! %l5 = 00000000000001f6, %l7 = 138bee201f65585a, %l3 = 000000004c75c672
orcc %l5,%l7,%l3 ! %l3 = 138bee201f6559fe, %ccr = 00
! %l0 = 00000000000000f6, immed = 00000003, %l4 = ffffffff9044a013
sra %l0,0x003,%l4 ! %l4 = 000000000000001e
! Mem[000000003180006c] = e536fc98, %l4 = 000000000000001e
lduw [%o3+0x06c],%l4 ! %l4 = 00000000e536fc98
! Mem[000000001b800008] = 6597f367, %l6 = ffffffffffff94cc
ldsha [%i3+%i4]0x89,%l6 ! %l6 = fffffffffffff367
! Mem[000000001b800008] = 67f39765a349c41e, %f10 = e96d23e4 6f7d5f23
ldd [%i3+%i4],%f10 ! %f10 = 67f39765 a349c41e
! %l4 = 00000000e536fc98, immed = 00000000, %l6 = fffffffffffff367
srl %l4,0x000,%l6 ! %l6 = 00000000e536fc98
p5_label_13:
! %l7 = 138bee201f65585a, Mem[0000000030000068] = 06f480a3e536fc98
stx %l7,[%o0+0x068] ! Mem[0000000030000068] = 138bee201f65585a
! Mem[000000001a000030] = 4c75c672, %l7 = 138bee201f65585a
ldsha [%i0+%o6]0x81,%l7 ! %l7 = 0000000000004c75
! %l5 = 00000000000001f6, immed = 0000000d, %l7 = 0000000000004c75
sra %l5,0x00d,%l7 ! %l7 = 0000000000000000
! Mem[000000003180002c] = 06e48384, %l4 = 00000000e536fc98
lduw [%o3+0x02c],%l4 ! %l4 = 0000000006e48384
! %l4 = 0000000006e48384, %l6 = 00000000e536fc98, %l3 = 138bee201f6559fe
andn %l4,%l6,%l3 ! %l3 = 0000000002c00304
! Mem[000000001a000020] = f6010000, %l2 = fffffffffffff90a
ldsha [%i0+%o4]0x81,%l2 ! %l2 = fffffffffffff601
! Set Register : %l1 = 0000000086ba7103
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l2 = fffff601, %l3 = 02c00304, Mem[000000001b800068] = c304f1c6 aebfa6fd
std %l2,[%i3+0x068] ! Mem[000000001b800068] = fffff601 02c00304
! %l2 = fffff601, %l3 = 02c00304, Mem[000000001a800008] = 155d4d1e eadc3dc3
stda %l2,[%i1+%i4]0x89 ! Mem[000000001a800008] = fffff601 02c00304
! %l7 = 0000000000000000, immed = fffff4fe, %y = ffffff94
smulcc %l7,-0xb02,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00
p5_label_14:
! Execute Self Modified Code : add %l1,0x78a,%l1
! %l1 = ffffffffffffffff, offset = 78a
p5_m4: ba p5_selfmod_failed ! %l1 = 0x0000000000000789
mov 0x004,%g2
! Mem[000000001a800018] = 3a7b2b2deb7cbda9, %f26 = 598bb9e2 67a11151
ldda [%i1+%i6]0x81,%f26 ! %f26 = 3a7b2b2d eb7cbda9
! Execute Self Modified Code : add %l6,0x8fd,%l6
! %l6 = 00000000e536fc98, offset = 8fd
p5_m1: ba p5_selfmod_failed ! %l6 = 0x00000000e5370595
mov 0x001,%g2
! %l5 = 00000000000001f6, %l7 = 0000000000000000, %l3 = 0000000002c00304
srl %l5,%l7,%l3 ! %l3 = 00000000000001f6
! Mem[000000001b000000] = 19a47132, %l1 = 0000000000000789
lduha [%i2+%g0]0x80,%l1 ! %l1 = 00000000000019a4
! Mem[000000001a000008] = ffffffff, %l7 = 0000000000000000
lduha [%i0+%i4]0x80,%l7 ! %l7 = 000000000000ffff
! %f2 = a9bd7ceb, Mem[000000003080006c] = 4056df14
st %f2 ,[%o1+0x06c] ! Mem[000000003080006c] = a9bd7ceb
! %l6 = 00000000e5370595
sethi %hi(0xb10cec00),%l6 ! %l6 = 00000000b10cec00
! Mem[000000001a800050] = 04ba3bfb, %l5 = 00000000000001f6
ldsb [%i1+0x052],%l5 ! %l5 = 000000000000003b
! Execute Self Modified Code : add %l6,0x14d,%l6
! %l6 = 00000000b10cec00, offset = 14d
p5_m3: ba p5_selfmod_failed ! %l6 = 0x00000000b10ced4d
mov 0x003,%g2
p5_label_15:
! %l5 = 000000000000003b, immed = 00000062, %l0 = 00000000000000f6
andcc %l5,0x062,%l0 ! %l0 = 0000000000000022, %ccr = 00
! %l6 = 00000000b10ced4d, Mem[000000001b800028] = 4a09fd3e5a163a6e
stxa %l6,[%i3+%o5]0x88 ! Mem[000000001b800028] = 00000000b10ced4d
! %l0 = 0000000000000022, %l5 = 000000000000003b, %y = 00000000
smulcc %l0,%l5,%l4 ! %l4 = 00000000000007d6, %ccr = 00, %y = 00
! Execute Self Modified Code : add %l6,0x036,%l6
! %l6 = 00000000b10ced4d, offset = 036
p5_m2: ba p5_selfmod_failed ! %l6 = 0x00000000b10ced83
mov 0x002,%g2
! %l7 = 000000000000ffff, Mem[000000001b800030] = abc081cc
stwa %l7,[%i3+%o6]0x81 ! Mem[000000001b800030] = 0000ffff
! Mem[000000001b000064] = aa71c99e, %l2 = 0000000000000000
ldsb [%i2+0x066],%l2 ! %l2 = ffffffffffffffc9
! %l6 = 00000000b10ced83, Mem[000000001b800022] = c836ba6c
stb %l6,[%i3+0x022] ! Mem[000000001b800020] = c836836c
! %f0 = 220a707f, Mem[0000000031800028] = 8911bdb9
st %f0 ,[%o3+%o5] ! Mem[0000000031800028] = 220a707f
! Mem[000000001a000000] = 32afd515, %f3 = 2d2b7b3a
lda [%i0+%g0]0x81,%f3 ! %f3 = 32afd515
! Mem[000000003000002c] = 0000a300, %l7 = 000000000000ffff
ldsw [%o0+0x02c],%l7 ! %l7 = 000000000000a300
p5_label_16:
! Mem[000000001a000030] = 72c6754c, %l7 = 000000000000a300
ldsba [%i0+%o6]0x89,%l7 ! %l7 = 000000000000004c
! %l3 = 00000000000001f6, immed = fffff149, %y = 00000000
udiv %l3,-0xeb7,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 00000022
! %f18 = 06f480a3 e536fc98, Mem[0000000031000068] = f8e3000b e96d23e4
std %f18,[%o2+0x068] ! Mem[0000000031000068] = 06f480a3 e536fc98
! %l3 = 00000000000001f6, Mem[000000001a000000] = 32afd515
stba %l3,[%i0+%g0]0x80 ! Mem[000000001a000000] = f6afd515
! %l4 = 0000000000000000, Mem[000000001b000010] = 04c42d82
stba %l4,[%i2+%i5]0x89 ! Mem[000000001b000010] = 04c42d00
! %l1 = 00000000000019a4, immed = fffff7d1, %l2 = ffffffffffffffc9
xnorcc %l1,-0x82f,%l2 ! %l2 = 000000000000118a, %ccr = 00
! Mem[0000000031800028] = 220a707f 06e48384, %l2 = 0000118a, %l3 = 000001f6
ldda [%o3+0x028]%asi,%l2 ! %l2 = 00000000220a707f 0000000006e48384
! Mem[000000001b000008] = 59e62864, %l7 = 000000000000004c
lduw [%i2+%i4],%l7 ! %l7 = 0000000059e62864
! Mem[000000003180006c] = e536fc98, %l3 = 0000000006e48384
lduw [%o3+0x06c],%l3 ! %l3 = 00000000e536fc98
! %l2 = 00000000220a707f, Mem[000000003080002c] = 5d27901a, %asi = 80
stwa %l2,[%o1+0x02c]%asi ! Mem[000000003080002c] = 220a707f
p5_label_17:
! Mem[0000000030000028] = e5cf0dd8, %l1 = 00000000000019a4
lduh [%o0+0x02a],%l1 ! %l1 = 0000000000000dd8
! %l4 = 0000000000000000, immed = 00000006, %l0 = 0000000000000022
sra %l4,0x006,%l0 ! %l0 = 0000000000000000
! Mem[000000001b000008] = 59e62864, %l2 = 00000000220a707f
ldsh [%i2+0x00a],%l2 ! %l2 = 0000000000002864
! Mem[0000000030000068] = 138bee20, %l4 = 0000000000000000
ldsh [%o0+0x068],%l4 ! %l4 = 000000000000138b
! %l2 = 0000000000002864, Mem[000000003180006e] = e536fc98
sth %l2,[%o3+0x06e] ! Mem[000000003180006c] = e5362864
! Mem[000000003180002c] = 06e48384, %l2 = 0000000000002864
ldub [%o3+0x02d],%l2 ! %l2 = 00000000000000e4
! %l0 = 0000000000000000, %l4 = 000000000000138b, %l6 = 00000000b10ced83
sra %l0,%l4,%l6 ! %l6 = 0000000000000000
! %l1 = 0000000000000dd8, Mem[000000003000002f] = 0000a300
stb %l1,[%o0+0x02f] ! Mem[000000003000002c] = 0000a3d8
! Generate Self Modifying Code : add %l2,0xa3d,%l2
set p5_m5,%g1
set 0xa404aa3d,%g2 ! add %l2,0xa3d,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %f9 = 0000000b, Mem[000000001a000008] = ffffffff
sta %f9 ,[%i0+%i4]0x80 ! Mem[000000001a000008] = 0000000b
p5_label_18:
! %l2 = 000000e4, %l3 = e536fc98, Mem[0000000031000028] = fffff8e3 2b4c48fc
stda %l2,[%o2+0x028]%asi ! Mem[0000000031000028] = 000000e4 e536fc98
! Mem[000000001a000008] = 0b000000, %l1 = 0000000000000dd8
ldswa [%i0+%i4]0x89,%l1 ! %l1 = 000000000b000000
! %f30 = d3e8e60a, Mem[000000001b800010] = b6d10ab4
sta %f30,[%i3+%i5]0x88 ! Mem[000000001b800010] = d3e8e60a
! Mem[000000003180002c] = 06e48384, %l0 = 0000000000000000
lduw [%o3+0x02c],%l0 ! %l0 = 0000000006e48384
! %l2 = 00000000000000e4, %l7 = 0000000059e62864, %l1 = 000000000b000000
taddcctv %l2,%l7,%l1 ! %l1 = 0000000059e62948, %ccr = 00
! Mem[000000003000006c] = 1f65585a, %l4 = 000000000000138b
ldsw [%o0+0x06c],%l4 ! %l4 = 000000001f65585a
! %l2 = 000000e4, %l3 = e536fc98, Mem[000000001a800020] = 70e3e257 75cdfe57
std %l2,[%i1+%o4] ! Mem[000000001a800020] = 000000e4 e536fc98
! %l1 = 0000000059e62948, Mem[000000001b000070] = a24f7f5e
stw %l1,[%i2+0x070] ! Mem[000000001b000070] = 59e62948
! %l6 = 0000000000000000, %l1 = 0000000059e62948, %l2 = 00000000000000e4
udivx %l6,%l1,%l2 ! %l2 = 0000000000000000
! %l2 = 00000000, %l3 = e536fc98, Mem[0000000030800068] = 2b4c3c7a a9bd7ceb
std %l2,[%o1+0x068] ! Mem[0000000030800068] = 00000000 e536fc98
p5_label_19:
! Generate Self Modifying Code : add %l5,0x55f,%l5
set p5_m6,%g1
set 0xaa05655f,%g2 ! add %l5,0x55f,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000000] = 19a47132, %l3 = 00000000e536fc98
lduh [%i2+0x002],%l3 ! %l3 = 0000000000007132
! %f27 = eb7cbda9, Mem[000000001a000018] = a9bd7ceb
sta %f27,[%i0+%i6]0x80 ! Mem[000000001a000018] = eb7cbda9
! Mem[000000003100006c] = e536fc98, %l5 = 000000000000003b
ldub [%o2+0x06e],%l5 ! %l5 = 00000000000000fc
! %l1 = 0000000059e62948, immed = 00000419, %l0 = 0000000006e48384
taddcctv %l1,0x419,%l0 ! %l0 = 0000000006e483a7, Trapped
! %l4 = 000000001f65585a, immed = 0000071a, %l0 = 0000000006e483a7
tsubcctv %l4,0x71a,%l0 ! %l0 = 0000000006e483ca, Trapped
! %l1 = 0000000059e62948, Mem[0000000031000068] = 06f480a3
sth %l1,[%o2+0x068] ! Mem[0000000031000068] = 294880a3
! Mem[000000001a000030] = 4c75c672, %l6 = 0000000000000000
ldswa [%i0+%o6]0x80,%l6 ! %l6 = 000000004c75c672
! Generate Self Modifying Code : add %l7,0x75d,%l7
set p5_m7,%g1
set 0xae05e75d,%g2 ! add %l7,0x75d,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 06e483ca, %l1 = 59e62948, Mem[0000000031000068] = 294880a3 e536fc98
std %l0,[%o2+0x068] ! Mem[0000000031000068] = 06e483ca 59e62948
p5_label_20:
! Mem[000000001a000018] = eb7cbda9, %l0 = 0000000006e483ca
lduwa [%i0+%i6]0x80,%l0 ! %l0 = 00000000eb7cbda9
! %l5 = 00000000000000fc, Mem[0000000031000028] = 000000e4
stw %l5,[%o2+%o5] ! Mem[0000000031000028] = 000000fc
! %l0 = 00000000eb7cbda9, immed = 00000326, %l5 = 00000000000000fc
andncc %l0,0x326,%l5 ! %l5 = 00000000eb7cbc89, %ccr = 08
! Mem[000000001a000028] = 0b000000 0b0000a3, %l6 = 4c75c672, %l7 = 59e62864
ldda [%i0+%o5]0x89,%l6 ! %l6 = 000000000b0000a3 000000000b000000
! Mem[0000000031000068] = 06e483ca59e62948, %l4 = 000000001f65585a
ldx [%o2+0x068],%l4 ! %l4 = 06e483ca59e62948
! %f17 = 9be712a6, Mem[0000000031000068] = 06e483ca
st %f17,[%o2+0x068] ! Mem[0000000031000068] = 9be712a6
! %f30 = d3e8e60a, Mem[0000000030800068] = 00000000
st %f30,[%o1+0x068] ! Mem[0000000030800068] = d3e8e60a
! %l4 = 06e483ca59e62948, immed = 00000c97, %l6 = 000000000b0000a3
andn %l4,0xc97,%l6 ! %l6 = 06e483ca59e62148
! %l4 = 06e483ca59e62948, Mem[000000001b00006e] = 506d33b7
sth %l4,[%i2+0x06e] ! Mem[000000001b00006c] = 506d2948
! Mem[000000001a800020] = 000000e4, %l4 = 06e483ca59e62948
lduba [%i1+%o4]0x80,%l4 ! %l4 = 0000000000000000
p5_label_21:
! %l3 = 0000000000007132, Mem[0000000031800068] = 06f480a3e5362864
stx %l3,[%o3+0x068] ! Mem[0000000031800068] = 0000000000007132
! %l1 = 0000000059e62948, immed = 00000029, %l1 = 0000000059e62948
andn %l1,0x029,%l1 ! %l1 = 0000000059e62940
! Mem[000000001b000030] = 3527b2b7, %l1 = 0000000059e62940
ldsha [%i2+%o6]0x81,%l1 ! %l1 = 0000000000003527
! Generate Self Modifying Code : add %l6,0x11a,%l6
set p5_m8,%g1
set 0xac05a11a,%g2 ! add %l6,0x11a,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001a800020] = 98fc36e5e4000000, %l0 = 00000000eb7cbda9
ldxa [%i1+%o4]0x88,%l0 ! %l0 = 98fc36e5e4000000
! Mem[000000001b000040] = bb836235 51fe9904, %l2 = 00000000, %l3 = 00007132
ldd [%i2+0x040],%l2 ! %l2 = 00000000bb836235 0000000051fe9904
! Mem[000000001b800008] = 67f39765, %l1 = 0000000000003527
lduha [%i3+%i4]0x80,%l1 ! %l1 = 00000000000067f3
! Mem[0000000031000028] = 000000fce536fc98, %f18 = 06f480a3 e536fc98
ldd [%o2+%o5],%f18 ! %f18 = 000000fc e536fc98
! %l3 = 0000000051fe9904, Mem[000000001b800008] = 6597f367
stba %l3,[%i3+%i4]0x89 ! Mem[000000001b800008] = 6597f304
! %l2 = 00000000bb836235, immed = 00000a48, %l3 = 0000000051fe9904
xnorcc %l2,0xa48,%l3 ! %l3 = ffffffff447c9782, %ccr = 80
p5_label_22:
! %l2 = 00000000bb836235, Mem[000000001a800010] = 19b2beb9
stba %l2,[%i1+%i5]0x89 ! Mem[000000001a800010] = 19b2be35
! %l5 = 00000000eb7cbc89, Mem[000000001a80004c] = a2770c3b, %asi = 80
stwa %l5,[%i1+0x04c]%asi ! Mem[000000001a80004c] = eb7cbc89
! Mem[000000001b000060] = 8fe8d07d, %l1 = 00000000000067f3
ldsw [%i2+0x060],%l1 ! %l1 = ffffffff8fe8d07d
! %l0 = 98fc36e5e4000000, %l7 = 000000000b000000, %l4 = 0000000000000000
andn %l0,%l7,%l4 ! %l4 = 98fc36e5e4000000
! Mem[000000001b80005c] = 86c91612, %l6 = 06e483ca59e62148
ldsw [%i3+0x05c],%l6 ! %l6 = ffffffff86c91612
! Mem[000000001b800018] = 7e25d6a2, %l7 = 000000000b000000
ldsha [%i3+%i6]0x89,%l7 ! %l7 = ffffffffffffd6a2
! Mem[000000001b800018] = a2d6257e, %l6 = ffffffff86c91612
lduba [%i3+%i6]0x80,%l6 ! %l6 = 00000000000000a2
! Mem[000000001a800000] = 598bb9e2, %l4 = 98fc36e5e4000000
ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000059
! %l4 = 0000000000000059, immed = fffffbef, %y = 00000022
udivcc %l4,-0x411,%l7 ! %l7 = 0000000000000022, %ccr = 00
mov %l0,%y ! %y = e4000000
! %l7 = 0000000000000022, %l1 = ffffffff8fe8d07d, %l2 = 00000000bb836235
andncc %l7,%l1,%l2 ! %l2 = 0000000000000002, %ccr = 00
p5_label_23:
! Mem[000000003180006c] = 00007132, %l5 = 00000000eb7cbc89
ldsh [%o3+0x06e],%l5 ! %l5 = 0000000000007132
! %l2 = 00000002, %l3 = 447c9782, Mem[0000000030800028] = 220b707f 220a707f
std %l2,[%o1+%o5] ! Mem[0000000030800028] = 00000002 447c9782
! %f26 = 3a7b2b2d eb7cbda9, Mem[000000001a000010] = 07ce0ade 9fcf9e83
stda %f26,[%i0+%i5]0x89 ! Mem[000000001a000010] = 3a7b2b2d eb7cbda9
! Mem[000000001b800048] = 2b922bd9ac26a3e1, %f0 = 220a707f 7edebd96
ldda [%i3+0x048]%asi,%f0 ! %f0 = 2b922bd9 ac26a3e1
! Mem[000000001b000018] = 331f9fc7, %f26 = 3a7b2b2d
lda [%i2+%i6]0x81,%f26 ! %f26 = 331f9fc7
! Mem[000000001a000064] = ac84e3be, %f4 = 06f480a3
ld [%i0+0x064],%f4 ! %f4 = ac84e3be
! %f27 = eb7cbda9, Mem[000000003000006c] = 1f65585a
st %f27,[%o0+0x06c] ! Mem[000000003000006c] = eb7cbda9
! Mem[000000001a800030] = 593cfa5a, %f23 = 3a7b2b2d
lda [%i1+%o6]0x81,%f23 ! %f23 = 593cfa5a
! %l4 = 0000000000000059, immed = 00000019, %l3 = ffffffff447c9782
sra %l4,0x019,%l3 ! %l3 = 0000000000000000
! Mem[000000001a800018] = a9bd7ceb2d2b7b3a, %f8 = a300000b 0000000b
ldda [%i1+%i6]0x89,%f8 ! %f8 = a9bd7ceb 2d2b7b3a
p5_label_24:
! %l1 = ffffffff8fe8d07d, Mem[000000001a800018] = 3a7b2b2deb7cbda9
stxa %l1,[%i1+%i6]0x80 ! Mem[000000001a800018] = ffffffff8fe8d07d
! %l5 = 0000000000007132
sethi %hi(0xc4d53400),%l5 ! %l5 = 00000000c4d53400
! Mem[000000003080002c] = 447c9782, %l1 = ffffffff8fe8d07d
ldsh [%o1+0x02c],%l1 ! %l1 = 000000000000447c
! %l2 = 0000000000000002, Mem[000000001b800000] = 600ba1f6
stha %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 0002a1f6
! Mem[000000001a000000] = 15d5aff6, %l0 = 98fc36e5e4000000
ldswa [%i0+%g0]0x89,%l0 ! %l0 = 0000000015d5aff6
! Mem[0000000031000028] = 000000fc, %l2 = 0000000000000002
lduw [%o2+%o5],%l2 ! %l2 = 00000000000000fc
! %l7 = 0000000000000022, Mem[000000001b000028] = 250acc94
stha %l7,[%i2+%o5]0x88 ! Mem[000000001b000028] = 250a0022
! %l1 = 000000000000447c, %l5 = 00000000c4d53400, %l6 = 00000000000000a2
mulx %l1,%l5,%l6 ! %l6 = 000034a7f9153000, %y = e4000000
! %l3 = 0000000000000000, Mem[0000000030800028] = 00000002
stb %l3,[%o1+%o5] ! Mem[0000000030800028] = 00000002
! Mem[000000003080006c] = e536fc98, %l7 = 0000000000000022
ldsw [%o1+0x06c],%l7 ! %l7 = ffffffffe536fc98
p5_label_25:
! Generate Self Modifying Code : add %l2,0x813,%l2
set p5_m9,%g1
set 0xa404a813,%g2 ! add %l2,0x813,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000030] = b7b22735, %l1 = 000000000000447c
lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000002735
! Mem[000000001b000018] = ec2edf2ec79f1f33, %l7 = ffffffffe536fc98
ldxa [%i2+%i6]0x88,%l7 ! %l7 = ec2edf2ec79f1f33
! Mem[000000001b000018] = 331f9fc7, %l3 = 0000000000000000
ldsha [%i2+%i6]0x81,%l3 ! %l3 = 000000000000331f
! Mem[0000000030800028] = 00000002, %l3 = 000000000000331f
lduw [%o1+%o5],%l3 ! %l3 = 0000000000000002
! %l6 = 000034a7f9153000, immd = fffffffffffff0fc, %l2 = 00000000000000fc
mulx %l6,-0xf04,%l2 ! %l2 = fce955c7dddb4000, %y = e4000000
! Mem[000000003180006c] = 00007132, %l1 = 0000000000002735
ldsb [%o3+0x06c],%l1 ! %l1 = 0000000000000000
! Mem[0000000030800068] = d3e8e60a, %l5 = 00000000c4d53400
ldub [%o1+0x068],%l5 ! %l5 = 00000000000000d3
! Mem[0000000030800028] = 00000002447c9782, %f8 = a9bd7ceb 2d2b7b3a
ldda [%o1+0x028]%asi,%f8 ! %f8 = 00000002 447c9782
! Mem[000000001b80004c] = ac26a3e1, %l7 = ec2edf2ec79f1f33
ldsb [%i3+0x04f],%l7 ! %l7 = ffffffffffffffe1
p5_label_26:
! Mem[000000001a00007c] = 17e60089, %l0 = 0000000015d5aff6
ldsb [%i0+0x07f],%l0 ! %l0 = ffffffffffffff89
! %l0 = ffffffffffffff89, immed = fffff9f3, %l3 = 0000000000000002
sub %l0,-0x60d,%l3 ! %l3 = 0000000000000596
! %l4 = 0000000000000059, %l7 = ffffffffffffffe1, %l6 = 000034a7f9153000
tsubcctv %l4,%l7,%l6 ! %l0 = ffffffffffffffac, Trapped
! %l2 = fce955c7dddb4000, Mem[000000001b800000] = 0002a1f6
stba %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 0002a1f6
! Mem[000000003180002c] = 06e48384, %l0 = ffffffffffffffac
lduh [%o3+0x02c],%l0 ! %l0 = 00000000000006e4
! Mem[0000000030800068] = d3e8e60a, %l7 = ffffffffffffffe1
ldub [%o1+0x069],%l7 ! %l7 = 00000000000000e8
! %l7 = 00000000000000e8, Mem[000000001a80000a] = 01f6ffff
sth %l7,[%i1+0x00a] ! Mem[000000001a800008] = 01f600e8
! Mem[0000000030800068] = d3e8e60ae536fc98, %l5 = 00000000000000d3
ldx [%o1+0x068],%l5 ! %l5 = d3e8e60ae536fc98
! %l4 = 0000000000000059, immed = 00000e10, %l3 = 0000000000000596
tsubcctv %l4,0xe10,%l3 ! %l0 = 0000000000000707, Trapped
! %l5 = d3e8e60ae536fc98, Mem[000000001a000033] = 4c75c672
stb %l5,[%i0+0x033] ! Mem[000000001a000030] = 4c75c698
p5_label_27:
! Mem[000000001a000004] = bf9ae5e7, %l2 = fce955c7dddb4000
ldsw [%i0+0x004],%l2 ! %l2 = ffffffffbf9ae5e7
! %l0 = 0000000000000707, Mem[000000001a000008] = 0000000bc304f1c6
stxa %l0,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000000000000707
! %f3 = 32afd515, Mem[000000001b800008] = 6597f304
sta %f3 ,[%i3+%i4]0x88 ! Mem[000000001b800008] = 32afd515
! Mem[000000003080002c] = 447c9782, %l3 = 0000000000000596
ldsb [%o1+0x02c],%l3 ! %l3 = 0000000000000044
! %l7 = 00000000000000e8, immed = 00000000, %l4 = 0000000000000059
sra %l7,0x000,%l4 ! %l4 = 00000000000000e8
! retry : should take illegal inst trap, %l0 = 0000000000000707
retry ! Illegal inst trap : %l0 = 0000000000000717
! %f26 = 331f9fc7, Mem[0000000031000028] = 000000fc
st %f26,[%o2+%o5] ! Mem[0000000031000028] = 331f9fc7
! %l7 = 00000000000000e8, Mem[000000003180006e] = 00007132
sth %l7,[%o3+0x06e] ! Mem[000000003180006c] = 000000e8
! %l4 = 00000000000000e8, Mem[000000003100002f] = e536fc98
stb %l4,[%o2+0x02f] ! Mem[000000003100002c] = e536fce8
! Mem[000000001b800060] = 2bb57529 8377a01e, %l4 = 000000e8, %l5 = e536fc98
ldd [%i3+0x060],%l4 ! %l4 = 000000002bb57529 000000008377a01e
p5_label_28:
! %l1 = 0000000000000000, Mem[000000001a800024] = e536fc98, %asi = 80
stwa %l1,[%i1+0x024]%asi ! Mem[000000001a800024] = 00000000
! %l7 = 00000000000000e8, immed = 0000001f, %l4 = 000000002bb57529
sra %l7,0x01f,%l4 ! %l4 = 0000000000000000
! Mem[000000001b800008] = 32afd515, %l0 = 0000000000000717
lduwa [%i3+%i4]0x88,%l0 ! %l0 = 0000000032afd515
! %l5 = 000000008377a01e, immed = 00000019, %l6 = 000034a7f9153000
srl %l5,0x019,%l6 ! %l6 = 0000000000000041
! %f10 = 67f39765 a349c41e, Mem[0000000031000068] = 9be712a6 59e62948
std %f10,[%o2+0x068] ! Mem[0000000031000068] = 67f39765 a349c41e
! Mem[0000000031000068] = 67f39765, %l5 = 000000008377a01e
ldsb [%o2+0x068],%l5 ! %l5 = 0000000000000067
! Randomly selected nop
nop
! %l6 = 0000000000000041, immed = 0000000d, %l3 = 0000000000000044
sra %l6,0x00d,%l3 ! %l3 = 0000000000000000
! Mem[000000001b800070] = fd7bc478c78cc9a5, %f24 = 6ecd6d0a b7b22735
ldd [%i3+0x070],%f24 ! %f24 = fd7bc478 c78cc9a5
! %l3 = 0000000000000000, Mem[000000003180006a] = 00000000
sth %l3,[%o3+0x06a] ! Mem[0000000031800068] = 00000000
p5_label_29:
! Mem[000000001a000010] = eb7cbda9, %l7 = 00000000000000e8
ldsba [%i0+%i5]0x89,%l7 ! %l7 = ffffffffffffffa9
! Mem[000000001a800008] = 02c00304e800f601, %l2 = ffffffffbf9ae5e7
ldxa [%i1+%i4]0x88,%l2 ! %l2 = 02c00304e800f601
! %l4 = 0000000000000000, Mem[000000003000006c] = eb7cbda9
sth %l4,[%o0+0x06c] ! Mem[000000003000006c] = 0000bda9
! Flush the Self Modifying Code
flush %g1
! Mem[000000001a00000c] = 00000707, %l5 = 0000000000000067
lduw [%i0+0x00c],%l5 ! %l5 = 0000000000000707
! %l2 = 02c00304e800f601, Mem[000000001b800010] = 0ae6e8d3
stba %l2,[%i3+%i5]0x80 ! Mem[000000001b800010] = 01e6e8d3
! %l5 = 0000000000000707, Mem[000000001b800020] = 6c8336c8
stba %l5,[%i3+%o4]0x89 ! Mem[000000001b800020] = 6c833607
! Mem[0000000031000028] = 331f9fc7, %l5 = 0000000000000707
lduw [%o2+%o5],%l5 ! %l5 = 00000000331f9fc7
! Mem[000000001b000000] = 3271a419, %l2 = 02c00304e800f601
ldsba [%i2+%g0]0x89,%l2 ! %l2 = 0000000000000019
! %l0 = 0000000032afd515, Mem[000000003000006c] = 0000bda9
stw %l0,[%o0+0x06c] ! Mem[000000003000006c] = 32afd515
p5_label_30:
! Mem[000000001b000054] = 00004279, %l7 = ffffffffffffffa9
ldswa [%i2+0x054]%asi,%l7 ! %l7 = 0000000000004279
! %f10 = 67f39765 a349c41e, Mem[000000001a000078] = b05244c7 17e60089
stda %f10,[%i0+0x078]%asi ! Mem[000000001a000078] = 67f39765 a349c41e
! %l0 = 32afd515, %l1 = 00000000, Mem[0000000030000068] = 138bee20 32afd515
std %l0,[%o0+0x068] ! Mem[0000000030000068] = 32afd515 00000000
! Mem[0000000030800068] = d3e8e60a, %l3 = 0000000000000000
ldub [%o1+0x06a],%l3 ! %l3 = 00000000000000e6
! %f4 = ac84e3be e536fc98, Mem[000000001a800060] = 44640442 916dddaa
std %f4 ,[%i1+0x060] ! Mem[000000001a800060] = ac84e3be e536fc98
! %l7 = 0000000000004279, Mem[000000001a000010] = eb7cbda9
stba %l7,[%i0+%i5]0x88 ! Mem[000000001a000010] = eb7cbd79
! Mem[000000003100006c] = a349c41e, %l6 = 0000000000000041
ldsh [%o2+0x06c],%l6 ! %l6 = ffffffffffffa349
! %l4 = 0000000000000000, immed = 00000015, %l5 = 00000000331f9fc7
sra %l4,0x015,%l5 ! %l5 = 0000000000000000
! Mem[000000001b000028] = 250a0022, %l3 = 00000000000000e6
lduwa [%i2+%o5]0x88,%l3 ! %l3 = 00000000250a0022
! Mem[000000003080002c] = 447c9782, %f9 = 447c9782
lda [%o1+0x02c]%asi,%f9 ! %f9 = 447c9782
p5_label_31:
! %f0 = 2b922bd9 ac26a3e1, Mem[000000001a800030] = 5afa3c59 cf3b3c00
stda %f0 ,[%i1+%o6]0x89 ! Mem[000000001a800030] = 2b922bd9 ac26a3e1
! %l2 = 0000000000000019, Mem[000000001b80003a] = 019a0089
stb %l2,[%i3+0x03a] ! Mem[000000001b800038] = 019a1989
! Generate Self Modifying Code : add %l6,0x4b2,%l6
set p5_m10,%g1
set 0xac05a4b2,%g2 ! add %l6,0x4b2,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 00000000250a0022, %l6 = ffffffffffffa349, %l3 = 00000000250a0022
sra %l3,%l6,%l3 ! %l3 = 0000000000128500
! %l1 = 0000000000000000, immed = 00000fe5, %l1 = 0000000000000000
sub %l1,0xfe5,%l1 ! %l1 = fffffffffffff01b
! %l7 = 0000000000004279, %l4 = 0000000000000000, %l1 = fffffffffffff01b
sllx %l7,%l4,%l1 ! %l1 = 0000000000004279
! %l6 = ffffffffffffa349, Mem[000000001a800028] = af938bcf
stha %l6,[%i1+%o5]0x80 ! Mem[000000001a800028] = a3498bcf
! Mem[000000001b000028] = 22000a25, %l0 = 0000000032afd515
ldswa [%i2+%o5]0x81,%l0 ! %l0 = 0000000022000a25
! Flush the Self Modifying Code
flush %g1
! %l2 = 0000000000000019, Mem[0000000030000068] = 32afd51500000000
stx %l2,[%o0+0x068] ! Mem[0000000030000068] = 0000000000000019
p5_label_32:
! Execute Self Modified Code : add %l7,0x75d,%l7
! %l7 = 0000000000004279, offset = 75d
p5_m7: ba p5_selfmod_failed ! %l7 = 0x00000000000049d6
mov 0x007,%g2
! %l6 = ffffffffffffa349, Mem[000000001a800018] = ffffffff
stba %l6,[%i1+%i6]0x80 ! Mem[000000001a800018] = 49ffffff
! Generate Self Modifying Code : add %l7,0x365,%l7
set p5_m11,%g1
set 0xae05e365,%g2 ! add %l7,0x365,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Flush the Self Modifying Code
flush %g1
! %l3 = 0000000000128500, Mem[0000000030800068] = d3e8e60ae536fc98
stx %l3,[%o1+0x068] ! Mem[0000000030800068] = 0000000000128500
! %f30 = d3e8e60a abc081cc, Mem[0000000031000068] = 67f39765 a349c41e
std %f30,[%o2+0x068] ! Mem[0000000031000068] = d3e8e60a abc081cc
! %l7 = 00000000000049d6, Mem[000000001a000010] = 79bd7ceb2d2b7b3a
stx %l7,[%i0+%i5] ! Mem[000000001a000010] = 00000000000049d6
! Mem[000000001a800000] = 5111a167e2b98b59, %f22 = cb32d976 593cfa5a
ldda [%i1+%g0]0x89,%f22 ! %f22 = 5111a167 e2b98b59
! Generate Self Modifying Code : add %l7,0x9ff,%l7
set p5_m12,%g1
set 0xae05e9ff,%g2 ! add %l7,0x9ff,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 0000000000004279, immed = 00000a16, %l7 = 00000000000049d6
addc %l1,0xa16,%l7 ! %l7 = 0000000000004c8f
p5_label_33:
! Mem[000000003100006c] = abc081cc, %l3 = 0000000000128500
ldsw [%o2+0x06c],%l3 ! %l3 = ffffffffabc081cc
! Mem[000000001b800030] = 0000ffff, %l7 = 0000000000004c8f
ldswa [%i3+%o6]0x81,%l7 ! %l7 = 000000000000ffff
! %l1 = 0000000000004279, %l7 = 000000000000ffff, %l6 = ffffffffffffa349
tsubcctv %l1,%l7,%l6 ! %l0 = 0000000022000a48, Trapped
! %l2 = 0000000000000019, Mem[000000001a800020] = 000000e400000000
stxa %l2,[%i1+%o4]0x80 ! Mem[000000001a800020] = 0000000000000019
! Mem[0000000030800028] = 00000002, %l4 = 0000000000000000
ldsh [%o1+0x02a],%l4 ! %l4 = 0000000000000002
! %l0 = 22000a48, %l1 = 00004279, Mem[0000000030000068] = 00000000 00000019
stda %l0,[%o0+0x068]%asi ! Mem[0000000030000068] = 22000a48 00004279
! %l0 = 22000a48, %l1 = 00004279, Mem[0000000031000068] = d3e8e60a abc081cc
std %l0,[%o2+0x068] ! Mem[0000000031000068] = 22000a48 00004279
! %l3 = ffffffffabc081cc, Mem[0000000030800028] = 00000002
stw %l3,[%o1+%o5] ! Mem[0000000030800028] = abc081cc
! %l5 = 0000000000000000, %l5 = 0000000000000000, %y = e4000000
udivcc %l5,%l5,%l3 ! Div by zero, %l0 = 0000000022000a98
mov %l0,%y ! %y = 22000a70
! %l7 = 000000000000ffff, Mem[000000001b800000] = 0002a1f694cc0a25
stxa %l7,[%i3+%g0]0x81 ! Mem[000000001b800000] = 000000000000ffff
p5_label_34:
! %l7 = 000000000000ffff, %l2 = 0000000000000019, %l3 = ffffffffabc081cc
xnor %l7,%l2,%l3 ! %l3 = ffffffffffff0019
! %l5 = 0000000000000000, Mem[000000001b000024] = 48b51bbc
stw %l5,[%i2+0x024] ! Mem[000000001b000024] = 00000000
! Mem[000000001b800028] = 4ded0cb100000000, %l2 = 0000000000000019
ldxa [%i3+%o5]0x80,%l2 ! %l2 = 4ded0cb100000000
! %l5 = 0000000000000000
sethi %hi(0xf1163000),%l5 ! %l5 = 00000000f1163000
! %l4 = 0000000000000002, Mem[000000001b000018] = 331f9fc7
stba %l4,[%i2+%i6]0x80 ! Mem[000000001b000018] = 021f9fc7
! %l6 = ffffffffffffa349, immed = 000005da, %l2 = 4ded0cb100000000
tsubcctv %l6,0x5da,%l2 ! %l0 = 0000000022000a93, Trapped
! Mem[000000001b000000] = fe8544c2 3271a419, %l4 = 00000002, %l5 = f1163000
ldda [%i2+%g0]0x89,%l4 ! %l4 = 000000003271a419 00000000fe8544c2
! Mem[000000001a800020] = 00000000, %l7 = 000000000000ffff
ldub [%i1+0x023],%l7 ! %l7 = 0000000000000000
! Mem[000000003100006c] = 00004279, %l2 = 4ded0cb100000000
lduh [%o2+0x06c],%l2 ! %l2 = 0000000000000000
! Mem[000000001b800018] = 727996b5 7e25d6a2, %l0 = 22000a93, %l1 = 00004279
ldda [%i3+%i6]0x89,%l0 ! %l0 = 000000007e25d6a2 00000000727996b5
p5_label_35:
! %l7 = 0000000000000000, Mem[000000001a800018] = 49ffffff
stha %l7,[%i1+%i6]0x80 ! Mem[000000001a800018] = 0000ffff
! Mem[000000001a800010] = 19b2be35, %l1 = 00000000727996b5
lduba [%i1+%i5]0x89,%l1 ! %l1 = 0000000000000035
! Mem[0000000030000028] = e5cf0dd80000a3d8, %f4 = ac84e3be e536fc98
ldd [%o0+%o5],%f4 ! %f4 = e5cf0dd8 0000a3d8
! Mem[000000001a000028] = 0b0000a3, %l5 = 00000000fe8544c2
ldswa [%i0+%o5]0x89,%l5 ! %l5 = 000000000b0000a3
! Execute Self Modified Code : add %l5,0x55f,%l5
! %l5 = 000000000b0000a3, offset = 55f
p5_m6: ba p5_selfmod_failed ! %l5 = 0x000000000b000602
mov 0x006,%g2
! %f8 = 00000002 447c9782, Mem[000000001b800020] = 0736836c f1bb5789
stda %f8 ,[%i3+0x020]%asi ! Mem[000000001b800020] = 00000002 447c9782
! %l7 = 0000000000000000, Mem[0000000031000028] = 331f9fc7, %asi = 80
stwa %l7,[%o2+0x028]%asi ! Mem[0000000031000028] = 00000000
! Mem[000000001b800024] = 447c9782, %l3 = ffffffffffff0019
ldsh [%i3+0x026],%l3 ! %l3 = ffffffffffff9782
save ! CWP = 1
! Mem[000000001a000028] = a300000b, %l7 = 7c3fde269de9d595
ldsha [%o0+%i5]0x81,%l7 ! %l7 = ffffffffffffa300
p5_label_36: ! %cwp = 1
! %l4 = ff71521f9fbaffcf, %l4 = ff71521f9fbaffcf, %l7 = ffffffffffffa300
srl %l4,%l4,%l7 ! %l7 = 0000000000013f75
! Mem[000000001a800010] = 35beb219 804a2030, %l0 = 63970d38, %l1 = 5447833e
ldd [%o1+%o5],%l0 ! %l0 = 0000000035beb219 00000000804a2030
! %l6 = 77ce10ba5c65bc9f, Mem[000000001b000020] = 1877c672
stha %l6,[%o2+%i4]0x88 ! Mem[000000001b000020] = 1877bc9f
! Mem[000000001a800018] = 0000ffff8fe8d07d, %l6 = 77ce10ba5c65bc9f
ldxa [%o1+%o6]0x80,%l6 ! %l6 = 0000ffff8fe8d07d
! %l6 = 8fe8d07d, %l7 = 00013f75, Mem[000000001b800018] = 7e25d6a2 727996b5
stda %l6,[%o3+%o6]0x89 ! Mem[000000001b800018] = 8fe8d07d 00013f75
! Mem[000000001a800028] = a3498bcf, %l6 = 0000ffff8fe8d07d
ldswa [%o1+%i5]0x81,%l6 ! %l6 = ffffffffa3498bcf
! Mem[000000001b800068] = fffff601, %l6 = ffffffffa3498bcf
lduw [%o3+0x068],%l6 ! %l6 = 00000000fffff601
! Mem[0000000030800028] = abc081cc, %l5 = 691388ed81843959
ldub [%i1+%i5],%l5 ! %l5 = 00000000000000ab
save ! CWP = 2
! Mem[0000000030800068] = 00000000 00128500, %l6 = 74487bbd, %l7 = 7d8bb3ce
ldd [%o1+0x068],%l6 ! %l6 = 0000000000000000 0000000000128500
p5_label_37: ! %cwp = 2
! %l0 = a272287013506e19, immed = 00000970, %l0 = a272287013506e19
addcc %l0,0x970,%l0 ! %l0 = a272287013507789, %ccr = 80
! Mem[000000001a000018] = eb7cbda9, %l7 = 0000000000128500
ldsha [%i0+%i6]0x81,%l7 ! %l7 = ffffffffffffeb7c
! Mem[000000001b800064] = 8377a01e, %f15 = 6ad7a8f6
ld [%i3+0x064],%f15 ! %f15 = 8377a01e
! Mem[000000001a800058] = a0d9606821bb7a6f, %f24 = fd7bc478 c78cc9a5
ldd [%i1+0x058],%f24 ! %f24 = a0d96068 21bb7a6f
! Mem[0000000030800028] = abc081cc, %f16 = 19a47132
ld [%o1+%o5],%f16 ! %f16 = abc081cc
! Mem[000000003000002c] = 0000a3d8, %l6 = 0000000000000000
ldswa [%o0+0x02c]%asi,%l6 ! %l6 = 000000000000a3d8
! %l6 = 000000000000a3d8, Mem[000000001b800070] = fd7bc478
stw %l6,[%i3+0x070] ! Mem[000000001b800070] = 0000a3d8
! Mem[000000001a800064] = e536fc98, %l4 = ef84398e0c15096c
ldub [%i1+0x066],%l4 ! %l4 = 00000000000000fc
! Mem[0000000030000068] = 22000a48, %l2 = 3aa718a005ecf139
ldub [%o0+0x06b],%l2 ! %l2 = 0000000000000048
! Mem[000000003100002c] = e536fce8, %l2 = 0000000000000048
lduh [%o2+0x02e],%l2 ! %l2 = 000000000000fce8
p5_label_38: ! %cwp = 2
! Execute Self Modified Code : add %l6,0x4b2,%l6
! %l6 = 000000000000a3d8, offset = 4b2
p5_m10: ba p5_selfmod_failed ! %l6 = 0x000000000000a88a
mov 0x00a,%g2
! %l3 = da953312680245d6, Mem[0000000030800068] = 00000000
stw %l3,[%o1+0x068] ! Mem[0000000030800068] = 680245d6
! Mem[000000001a800010] = 30204a8019b2be35, %f8 = 00000002 447c9782
ldda [%i1+%i5]0x89,%f8 ! %f8 = 30204a80 19b2be35
! Mem[0000000030800028] = abc081cc447c9782, %l2 = 000000000000fce8
ldx [%o1+%o5],%l2 ! %l2 = abc081cc447c9782
! %l0 = 13507789, %l1 = a0ebffff, Mem[0000000031000028] = 00000000 e536fce8
std %l0,[%o2+%o5] ! Mem[0000000031000028] = 13507789 a0ebffff
! %l0 = a272287013507789, %l3 = da953312680245d6, %l7 = ffffffffffffeb7c
andncc %l0,%l3,%l7 ! %l7 = 2062086013503209, %ccr = 00
! Mem[000000001b000030] = b7b22735, %l1 = ce8b17b8a0ebffff
ldswa [%i2+%o6]0x89,%l1 ! %l1 = ffffffffb7b22735
! Mem[000000003080002c] = 447c9782, %l3 = da953312680245d6
ldsw [%o1+0x02c],%l3 ! %l3 = 00000000447c9782
! %l7 = 2062086013503209, Mem[000000001b800018] = 8fe8d07d
stba %l7,[%i3+%i6]0x89 ! Mem[000000001b800018] = 8fe8d009
! Mem[0000000031000068] = 22000a4800004279, %f24 = a0d96068 21bb7a6f
ldda [%o2+0x068]%asi,%f24 ! %f24 = 22000a48 00004279
p5_label_39: ! %cwp = 2
! %l0 = a272287013507789, immed = 00000b7d, %y = 22000a70
udivcc %l0,0xb7d,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 13507789
! %l6 = 000000000000a88a, %l5 = 37ef2bb7ea56439c, %l3 = 00000000447c9782
udivx %l6,%l5,%l3 ! %l3 = 0000000000000000
! Mem[000000001a800000] = 598bb9e2, %l4 = 00000000ffffffff
ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000059
! %l0 = a272287013507789, Mem[000000001a800028] = cf8b49a3
stha %l0,[%i1+%o5]0x88 ! Mem[000000001a800028] = cf8b7789
! Mem[000000003080002c] = 447c9782, %l5 = 37ef2bb7ea56439c
ldsh [%o1+0x02c],%l5 ! %l5 = 000000000000447c
! Mem[000000001a000010] = 00000000, %l1 = ffffffffb7b22735
ldsba [%i0+%i5]0x81,%l1 ! %l1 = 0000000000000000
! %l5 = 000000000000447c, Mem[0000000030800028] = abc081cc447c9782
stx %l5,[%o1+%o5] ! Mem[0000000030800028] = 000000000000447c
! %l4 = 0000000000000059, %l3 = 0000000000000000, %y = 13507789
udiv %l4,%l3,%l6 ! Div by zero, %l0 = a2722870135077d9
mov %l0,%y ! %y = 135077b1
! Mem[000000001b80007c] = 38ad01b3, %l0 = a2722870135077b1
ldsw [%i3+0x07c],%l0 ! %l0 = 0000000038ad01b3
! Mem[0000000031000068] = 22000a48 00004279, %l2 = 447c9782, %l3 = 00000000
ldd [%o2+0x068],%l2 ! %l2 = 0000000022000a48 0000000000004279
p5_label_40: ! %cwp = 2
save ! CWP = 3
! Mem[000000001a000008] = 00000000, %l6 = ebdff6c438a3a89b
lduwa [%o0+%o4]0x88,%l6 ! %l6 = 0000000000000000
! %l2 = b6c8ac74512ec4d9, immed = fffff01c, %l0 = bae9880bfdd93676
xnorcc %l2,-0xfe4,%l0 ! %l0 = b6c8ac74512ecb3a, %ccr = 80
! %l2 = 512ec4d9, %l3 = 16c44a88, Mem[000000001a800000] = e2b98b59 5111a167
stda %l2,[%o1+%g0]0x89 ! Mem[000000001a800000] = 512ec4d9 16c44a88
! Mem[000000003080006c] = 00128500, %l3 = b4c988a616c44a88
ldsb [%i1+0x06d],%l3 ! %l3 = 0000000000000012
! %l6 = 0000000000000000, Mem[000000001b000030] = 3527b2b7
stha %l6,[%o2+%i6]0x80 ! Mem[000000001b000030] = 0000b2b7
! %l2 = b6c8ac74512ec4d9, Mem[0000000030000028] = e5cf0dd80000a3d8
stx %l2,[%i0+%i5] ! Mem[0000000030000028] = b6c8ac74512ec4d9
! %l2 = b6c8ac74512ec4d9, Mem[000000001a800010] = 35beb219
stba %l2,[%o1+%o5]0x80 ! Mem[000000001a800010] = d9beb219
! %l5 = afdb6b18881c4c0f, Mem[000000001b800020] = 02000000
stwa %l5,[%o3+%i4]0x89 ! Mem[000000001b800020] = 881c4c0f
! %l0 = b6c8ac74512ecb3a, immd = 0000000000000a7a, %l7 = 72aa099c93f8e1a2
udivx %l0,0xa7a,%l7 ! %l7 = 0011726a2f5fc144
p5_label_41: ! %cwp = 3
! Mem[0000000031000028] = 13507789, %l2 = b6c8ac74512ec4d9
lduw [%i2+%i5],%l2 ! %l2 = 0000000013507789
! Mem[000000003100006c] = 00004279, %l6 = 0000000000000000
ldsw [%i2+0x06c],%l6 ! %l6 = 0000000000004279
! Mem[0000000030800028] = 00000000, %l7 = 0011726a2f5fc144
ldsh [%i1+0x02a],%l7 ! %l7 = 0000000000000000
! Mem[0000000030000068] = 22000a4800004279, %l4 = 40e188a3be30276f
ldx [%i0+0x068],%l4 ! %l4 = 22000a4800004279
! %f4 = e5cf0dd8 0000a3d8, Mem[0000000031800028] = 220a707f 06e48384
stda %f4 ,[%i3+0x028]%asi ! Mem[0000000031800028] = e5cf0dd8 0000a3d8
! %f8 = 30204a80, Mem[000000001a000028] = a300000b
sta %f8 ,[%o0+%i5]0x80 ! Mem[000000001a000028] = 30204a80
! %l1 = 1eb5014a5eb5bb94, immed = fffff093, %y = 135077b1
udivcc %l1,-0xf6d,%l4 ! %l4 = 00000000135078db, %ccr = 00
mov %l0,%y ! %y = 512ecb3a
! %f20 = 2b4c3c7a 4056df14, Mem[0000000031000028] = 13507789 a0ebffff
std %f20,[%i2+%i5] ! Mem[0000000031000028] = 2b4c3c7a 4056df14
! %l2 = 13507789, %l3 = 00000012, Mem[0000000031800028] = e5cf0dd8 0000a3d8
std %l2,[%i3+%i5] ! Mem[0000000031800028] = 13507789 00000012
! %l4 = 135078db, %l5 = 881c4c0f, Mem[000000001b000020] = 1877bc9f 00000000
stda %l4,[%o2+%i4]0x89 ! Mem[000000001b000020] = 135078db 881c4c0f
p5_label_42: ! %cwp = 3
! %l4 = 135078db, %l5 = 881c4c0f, Mem[0000000030800028] = 00000000 0000447c
stda %l4,[%i1+0x028]%asi ! Mem[0000000030800028] = 135078db 881c4c0f
! %l3 = 0000000000000012, Mem[000000001b000028] = 4b72103e250a0022
stxa %l3,[%o2+%i5]0x88 ! Mem[000000001b000028] = 0000000000000012
! Generate Self Modifying Code : add %l4,0x2c3,%l4
set p5_m13,%g1
set 0xa80522c3,%g2 ! add %l4,0x2c3,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = b6c8ac74512ecb3a, immed = 0000000a, %l5 = afdb6b18881c4c0f
sra %l0,0x00a,%l5 ! %l5 = 0000000000144bb2
! Execute Self Modified Code : add %l6,0x11a,%l6
! %l6 = 0000000000004279, offset = 11a
p5_m8: ba p5_selfmod_failed ! %l6 = 0x0000000000004393
mov 0x008,%g2
! Generate Self Modifying Code : add %l1,0x4d5,%l1
set p5_m14,%g1
set 0xa20464d5,%g2 ! add %l1,0x4d5,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 512ecb3a, %l1 = 5eb5bb94, Mem[0000000031000068] = 22000a48 00004279
std %l0,[%i2+0x068] ! Mem[0000000031000068] = 512ecb3a 5eb5bb94
! Generate Self Modifying Code : add %l6,0x843,%l6
set p5_m15,%g1
set 0xac05a843,%g2 ! add %l6,0x843,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %f0 = 2b922bd9, Mem[000000001a800028] = 89778bcf
sta %f0 ,[%o1+%i5]0x80 ! Mem[000000001a800028] = 2b922bd9
! Randomly selected nop
nop
p5_label_43: ! %cwp = 3
! Mem[0000000031000028] = 2b4c3c7a, %l4 = 00000000135078db
ldsw [%i2+%i5],%l4 ! %l4 = 000000002b4c3c7a
! %l3 = 0000000000000012, Mem[0000000031000028] = 2b4c3c7a4056df14
stx %l3,[%i2+%i5] ! Mem[0000000031000028] = 0000000000000012
! Mem[0000000030000068] = 22000a48, %l2 = 0000000013507789
lduh [%i0+0x068],%l2 ! %l2 = 0000000000002200
! %l4 = 000000002b4c3c7a, immed = fffffadd, %l4 = 000000002b4c3c7a
subccc %l4,-0x523,%l4 ! %l4 = 000000002b4c419d, %ccr = 11
! %l5 = 0000000000144bb2, %l7 = 0000000000000000, %l1 = 1eb5014a5eb5bb94
sub %l5,%l7,%l1 ! %l1 = 0000000000144bb2
! %l1 = 0000000000144bb2, Mem[000000001a800018] = 0000ffff8fe8d07d
stxa %l1,[%o1+%o6]0x80 ! Mem[000000001a800018] = 0000000000144bb2
! Set Register : %l4 = 000000002b4c419d
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l5 = 0000000000144bb2, Mem[000000001a800028] = 2b922bd9
stwa %l5,[%o1+%i5]0x81 ! Mem[000000001a800028] = 00144bb2
restore ! CWP = 2
! Mem[0000000030000028] = b6c8ac74 512ec4d9, %l0 = 38ad01b3, %l1 = 00000000
ldda [%o0+0x028]%asi,%l0 ! %l0 = 00000000b6c8ac74 00000000512ec4d9
p5_label_44: ! %cwp = 2
! %f12 = a38d4954 94db0fd1, Mem[0000000030800068] = 680245d6 00128500
std %f12,[%o1+0x068] ! Mem[0000000030800068] = a38d4954 94db0fd1
! %l1 = 00000000512ec4d9, Mem[000000001b800008] = 32afd515
stha %l1,[%i3+%i4]0x88 ! Mem[000000001b800008] = 32afc4d9
! %l1 = 00000000512ec4d9, Mem[000000003180006c] = 000000e8
stb %l1,[%o3+0x06c] ! Mem[000000003180006c] = d90000e8
! %l3 = 0000000000004279, immd = ffffffffffffff17, %l0 = 00000000b6c8ac74
udivx %l3,-0x0e9,%l0 ! %l0 = 0000000000000000
! Mem[000000001a80002c] = c44a25d0, %f5 = 0000a3d8
ld [%i1+0x02c],%f5 ! %f5 = c44a25d0
! Mem[000000001b800078] = cf87593038ad01b3, %f10 = 67f39765 a349c41e
ldd [%i3+0x078],%f10 ! %f10 = cf875930 38ad01b3
! %l1 = 00000000512ec4d9, Mem[000000001b000028] = 12000000
stha %l1,[%i2+%o5]0x80 ! Mem[000000001b000028] = c4d90000
! Mem[000000001a800030] = e1a326ac, %l0 = 0000000000000000
lduba [%i1+%o6]0x80,%l0 ! %l0 = 00000000000000e1
! %l0 = 00000000000000e1, %l3 = 0000000000004279, %l7 = 2062086013503209
mulx %l0,%l3,%l7 ! %l7 = 00000000003a6c59, %y = 512ecb3a
! Mem[0000000030000028] = b6c8ac74 512ec4d9, %l0 = 000000e1, %l1 = 512ec4d9
ldd [%o0+%o5],%l0 ! %l0 = 00000000b6c8ac74 00000000512ec4d9
p5_label_45: ! %cwp = 2
! %l6 = 000000000000a88a, Mem[000000003100006f] = 5eb5bb94
stb %l6,[%o2+0x06f] ! Mem[000000003100006c] = 5eb5bb8a
! %l2 = 0000000022000a48, immed = 00000aa0, %l1 = 00000000512ec4d9
xnorcc %l2,0xaa0,%l1 ! %l1 = ffffffffddffff17, %ccr = 88
! %l1 = ffffffffddffff17, Mem[000000001b000020] = db785013
stba %l1,[%i2+%o4]0x80 ! Mem[000000001b000020] = 17785013
! Mem[0000000031800068] = 00000000d90000e8, %l3 = 0000000000004279
ldx [%o3+0x068],%l3 ! %l3 = 00000000d90000e8
! %l3 = 00000000d90000e8, immed = 000006fa, %l7 = 00000000003a6c59
taddcctv %l3,0x6fa,%l7 ! %l0 = 00000000b6c8ac97, Trapped
! %f2 = a9bd7ceb 32afd515, Mem[000000001b000030] = b7b20000 6ecd6d0a
stda %f2 ,[%i2+%o6]0x89 ! Mem[000000001b000030] = a9bd7ceb 32afd515
! Mem[000000001b000008] = 6428e659, %l0 = 00000000b6c8ac97
lduba [%i2+%i4]0x89,%l0 ! %l0 = 0000000000000059
! %l3 = 00000000d90000e8, Mem[000000001b00000a] = 59e62864
sth %l3,[%i2+0x00a] ! Mem[000000001b000008] = 59e600e8
! Mem[000000003000002c] = 512ec4d9, %l5 = 000000000000447c
ldsb [%o0+0x02d],%l5 ! %l5 = 000000000000002e
! Execute Self Modified Code : add %l2,0x813,%l2
! %l2 = 0000000022000a48, offset = 813
p5_m9: ba p5_selfmod_failed ! %l2 = 0x000000002200125b
mov 0x009,%g2
p5_label_46: ! %cwp = 2
! %l5 = 000000000000002e, %l3 = 00000000d90000e8, %l0 = 0000000000000059
xnorcc %l5,%l3,%l0 ! %l0 = ffffffff26ffff39, %ccr = 80
! Mem[000000001a000050] = e5cf0dd8778fb55d, %f6 = 06f480a3 fffff8e3
ldd [%i0+0x050],%f6 ! %f6 = e5cf0dd8 778fb55d
! %l6 = 000000000000a88a, Mem[000000001a000020] = f6010000
stba %l6,[%i0+%o4]0x80 ! Mem[000000001a000020] = 8a010000
! %f12 = a38d4954 94db0fd1, Mem[0000000031800068] = 00000000 d90000e8
std %f12,[%o3+0x068] ! Mem[0000000031800068] = a38d4954 94db0fd1
! %l5 = 000000000000002e, Mem[000000001a000008] = 00000000
stwa %l5,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000002e
! Mem[000000001a800018] = 00000000, %l6 = 000000000000a88a
lduha [%i1+%i6]0x88,%l6 ! %l6 = 0000000000000000
! %f21 = 4056df14, Mem[000000001b800004] = 0000ffff
st %f21,[%i3+0x004] ! Mem[000000001b800004] = 4056df14
! %l0 = ffffffff26ffff39, Mem[0000000030800028] = 135078db
stb %l0,[%o1+%o5] ! Mem[0000000030800028] = 395078db
! %l3 = 00000000d90000e8, Mem[000000001b80005c] = 86c91612
stw %l3,[%i3+0x05c] ! Mem[000000001b80005c] = d90000e8
! %l2 = 000000002200125b, Mem[000000001b000008] = 59e600e8
stha %l2,[%i2+%i4]0x80 ! Mem[000000001b000008] = 125b00e8
p5_label_47: ! %cwp = 2
! %l2 = 000000002200125b, %l3 = 00000000d90000e8, %l0 = ffffffff26ffff39
sllx %l2,%l3,%l0 ! %l0 = 00125b0000000000
! %l5 = 000000000000002e, Mem[0000000031800068] = a38d495494db0fd1
stx %l5,[%o3+0x068] ! Mem[0000000031800068] = 000000000000002e
! Mem[000000001b800060] = 2bb57529, %l5 = 000000000000002e
ldsw [%i3+0x060],%l5 ! %l5 = 000000002bb57529
! Mem[000000001b800018] = 00013f758fe8d009, %l2 = 000000002200125b
ldxa [%i3+%i6]0x88,%l2 ! %l2 = 00013f758fe8d009
! %l7 = 00000000003a6c59, Mem[000000001b800018] = 8fe8d009
stha %l7,[%i3+%i6]0x88 ! Mem[000000001b800018] = 8fe86c59
! %f12 = a38d4954 94db0fd1, Mem[000000001b800018] = 8fe86c59 00013f75
stda %f12,[%i3+%i6]0x89 ! Mem[000000001b800018] = a38d4954 94db0fd1
! Mem[000000001a000028] = 804a2030, %l6 = 0000000000000000
lduha [%i0+%o5]0x88,%l6 ! %l6 = 0000000000002030
! %l2 = 00013f758fe8d009, immd = 00000000000007f1, %l5 = 000000002bb57529
mulx %l2,0x7f1,%l5 ! %l5 = 09e8f49bd7dc1779, %y = 512ecb3a
! %l7 = 00000000003a6c59, %l7 = 00000000003a6c59, %y = 512ecb3a
udiv %l7,%l7,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! Mem[000000001a800008] = e800f601, %l2 = 00000000ffffffff
ldsba [%i1+%i4]0x89,%l2 ! %l2 = 0000000000000001
p5_label_48: ! %cwp = 2
! %l6 = 0000000000002030, Mem[0000000030800028] = 395078db
stw %l6,[%o1+%o5] ! Mem[0000000030800028] = 00002030
! %l3 = 00000000d90000e8, Mem[0000000030800028] = 00002030
sth %l3,[%o1+%o5] ! Mem[0000000030800028] = 00e82030
! Mem[0000000031800028] = 13507789, %l1 = ffffffffddffff17
ldsb [%o3+%o5],%l1 ! %l1 = 0000000000000013
! Mem[000000001b000004] = c24485fe, %l1 = 0000000000000013
ldsh [%i2+0x006],%l1 ! %l1 = ffffffffffff85fe
! %l4 = 0000000000000059, Mem[000000003080006c] = 94db0fd1
stw %l4,[%o1+0x06c] ! Mem[000000003080006c] = 00000059
! %l7 = 00000000003a6c59, immed = 00000024, %l1 = ffffffffffff85fe
sllx %l7,0x024,%l1 ! %l1 = 03a6c59000000000
! %l0 = 00125b0000000000, immed = 0000091a, %l3 = 00000000d90000e8
orcc %l0,0x91a,%l3 ! %l3 = 00125b000000091a, %ccr = 00
! %l2 = 0000000000000001, Mem[000000001b800000] = 00000000
stba %l2,[%i3+%g0]0x80 ! Mem[000000001b800000] = 01000000
! %l4 = 0000000000000059, Mem[000000001a800030] = ac26a3e1
stba %l4,[%i1+%o6]0x88 ! Mem[000000001a800030] = ac26a359
! %l0 = 00125b0000000000, Mem[000000001a800018] = 0000000000144bb2
stxa %l0,[%i1+%i6]0x80 ! Mem[000000001a800018] = 00125b0000000000
p5_label_49: ! %cwp = 2
! Mem[000000001b000010] = 002dc404 86ba7103, %l0 = 00000000, %l1 = 00000000
ldd [%i2+%i5],%l0 ! %l0 = 00000000002dc404 0000000086ba7103
! %f13 = 94db0fd1, Mem[000000001a000018] = eb7cbda9
sta %f13,[%i0+%i6]0x80 ! Mem[000000001a000018] = 94db0fd1
! Mem[000000001a800000] = 16c44a88512ec4d9, %l3 = 00125b000000091a
ldxa [%i1+%g0]0x88,%l3 ! %l3 = 16c44a88512ec4d9
! Mem[000000001a000068] = 9044a013, %l1 = 0000000086ba7103
ldub [%i0+0x069],%l1 ! %l1 = 0000000000000044
save ! CWP = 3
! Mem[0000000030000068] = 22000a48, %f30 = d3e8e60a
ld [%i0+0x068],%f30 ! %f30 = 22000a48
! %f28 = 6428e659, Mem[000000003000002c] = 512ec4d9
st %f28,[%i0+0x02c] ! Mem[000000003000002c] = 6428e659
! Mem[000000001b00004c] = 6562416d, %l1 = 0000000000144bb2
lduh [%o2+0x04e],%l1 ! %l1 = 000000000000416d
! %l4 = ffffffffffffffff, Mem[000000001a800028] = 00144bb2
stwa %l4,[%o1+%i5]0x81 ! Mem[000000001a800028] = ffffffff
! %l1 = 000000000000416d, %l3 = 0000000000000012, %y = 00000000
smul %l1,%l3,%l0 ! %l0 = 00000000000499aa, %y = 00
p5_label_50: ! %cwp = 3
! %l5 = 0000000000144bb2, immed = fffffa7a, %y = 00000000
smulcc %l5,-0x586,%l3 ! %l3 = ffffffff8fe5e6d4, %ccr = 88, %y = ffffffff
! %l0 = 00000000000499aa, Mem[000000001b000000] = 3271a419
stba %l0,[%o2+%g0]0x88 ! Mem[000000001b000000] = 3271a4aa
! Mem[0000000030800028] = 00e82030881c4c0f, %l2 = 0000000000002200
ldx [%i1+%i5],%l2 ! %l2 = 00e82030881c4c0f
! %l0 = 00000000000499aa, Mem[000000003000006b] = 22000a48
stb %l0,[%i0+0x06b] ! Mem[0000000030000068] = 22000aaa
! %l1 = 000000000000416d, %l1 = 000000000000416d, %l3 = ffffffff8fe5e6d4
sra %l1,%l1,%l3 ! %l3 = 0000000000000002
! %l0 = 00000000000499aa, Mem[000000001b000018] = 021f9fc72edf2eec
stxa %l0,[%o2+%o6]0x81 ! Mem[000000001b000018] = 00000000000499aa
! Mem[000000003100006c] = 5eb5bb8a, %l7 = 0000000000000000
ldsha [%i2+0x06c]%asi,%l7 ! %l7 = 0000000000005eb5
! %l0 = 00000000000499aa, Mem[000000001b800018] = 94db0fd1
stwa %l0,[%o3+%o6]0x89 ! Mem[000000001b800018] = 000499aa
! Mem[000000001a800018] = 00125b00, %l2 = 00e82030881c4c0f
lduha [%o1+%o6]0x80,%l2 ! %l2 = 0000000000000012
! %f26 = 331f9fc7 eb7cbda9, Mem[000000001b800010] = 01e6e8d3 b7b193cd
stda %f26,[%o3+%o5]0x81 ! Mem[000000001b800010] = 331f9fc7 eb7cbda9
p5_label_51: ! %cwp = 3
! Mem[000000003000006c] = 00004279, %l5 = 0000000000144bb2
ldsw [%i0+0x06c],%l5 ! %l5 = 0000000000004279
! %l3 = 0000000000000002, Mem[000000001b800000] = 00000001
stwa %l3,[%o3+%g0]0x89 ! Mem[000000001b800000] = 00000002
! Mem[000000001a800000] = d9c42e51, %l1 = 000000000000416d
lduha [%o1+%g0]0x80,%l1 ! %l1 = 000000000000d9c4
! %l1 = 000000000000d9c4, %l2 = 0000000000000012, %l2 = 0000000000000012
mulx %l1,%l2,%l2 ! %l2 = 00000000000f4fc8, %y = ffffffff
! Mem[000000001a000020] = 0000018a, %l1 = 000000000000d9c4
ldsba [%o0+%i4]0x89,%l1 ! %l1 = ffffffffffffff8a
! %l7 = 0000000000005eb5, immed = fffff4f3, %l3 = 0000000000000002
andncc %l7,-0xb0d,%l3 ! %l3 = 0000000000000a04, %ccr = 00
! %f0 = 2b922bd9 ac26a3e1, Mem[000000001b800048] = 2b922bd9 ac26a3e1
std %f0 ,[%o3+0x048] ! Mem[000000001b800048] = 2b922bd9 ac26a3e1
! %l6 = 00004393, %l7 = 00005eb5, Mem[000000001b000000] = 3271a4aa fe8544c2
stda %l6,[%o2+%g0]0x89 ! Mem[000000001b000000] = 00004393 00005eb5
! %l7 = 0000000000005eb5, Mem[000000003100006f] = 5eb5bb8a
stb %l7,[%i2+0x06f] ! Mem[000000003100006c] = 5eb5bbb5
! %f30 = 22000a48, Mem[000000001a000018] = 94db0fd1
sta %f30,[%o0+%o6]0x80 ! Mem[000000001a000018] = 22000a48
p5_label_52: ! %cwp = 3
! Mem[000000001a00007c] = a349c41e, %l6 = 0000000000004393
lduw [%o0+0x07c],%l6 ! %l6 = 00000000a349c41e
! Mem[000000001a000018] = 3a7b2b2d480a0022, %l2 = 00000000000f4fc8
ldxa [%o0+%o6]0x88,%l2 ! %l2 = 3a7b2b2d480a0022
! Mem[000000003080006c] = 00000059, %l7 = 0000000000005eb5
lduh [%i1+0x06e],%l7 ! %l7 = 0000000000000059
! Mem[000000001a000018] = 3a7b2b2d 480a0022, %l2 = 480a0022, %l3 = 00000a04
ldda [%o0+%o6]0x89,%l2 ! %l2 = 00000000480a0022 000000003a7b2b2d
! Mem[000000001b000000] = 00004393, %l2 = 00000000480a0022
ldsba [%o2+%g0]0x89,%l2 ! %l2 = ffffffffffffff93
! Mem[000000003100002c] = 00000012, %l6 = 00000000a349c41e
ldswa [%i2+0x02c]%asi,%l6 ! %l6 = 0000000000000012
! Mem[000000001b000008] = 125b00e800000094, %l1 = ffffffffffffff8a
ldxa [%o2+%o4]0x80,%l1 ! %l1 = 125b00e800000094
! Execute Self Modified Code : add %l2,0xa3d,%l2
! %l2 = ffffffffffffff93, offset = a3d
p5_m5: ba p5_selfmod_failed ! %l2 = 0x00000000000009d0
mov 0x005,%g2
! Flush the Self Modifying Code
flush %g1
! Mem[000000001a000030] = 4c75c698, %l7 = 0000000000000059
ldsba [%o0+%i6]0x80,%l7 ! %l7 = 000000000000004c
p5_label_53: ! %cwp = 3
! %f16 = abc081cc 9be712a6, Mem[000000001a000028] = 804a2030 0b000000
stda %f16,[%o0+%i5]0x89 ! Mem[000000001a000028] = abc081cc 9be712a6
! Mem[000000001a800008] = e800f601, %l5 = 0000000000004279
ldsba [%o1+%o4]0x89,%l5 ! %l5 = 0000000000000001
! %l3 = 000000003a7b2b2d
sethi %hi(0xf7a03800),%l3 ! %l3 = 00000000f7a03800
! Mem[000000003180006c] = 0000002e, %l2 = 00000000000009d0
ldsha [%i3+0x06c]%asi,%l2 ! %l2 = 0000000000000000
! Mem[000000001a800030] = 2b922bd9 ac26a359, %l4 = ffffffff, %l5 = 00000001
ldda [%o1+%i6]0x89,%l4 ! %l4 = 00000000ac26a359 000000002b922bd9
! %l4 = ac26a359, %l5 = 2b922bd9, Mem[000000001b000010] = 002dc404 86ba7103
std %l4,[%o2+%o5] ! Mem[000000001b000010] = ac26a359 2b922bd9
! Mem[000000001a000060] = 7556cd57ac84e3be, %f22 = 5111a167 e2b98b59
ldd [%o0+0x060],%f22 ! %f22 = 7556cd57 ac84e3be
! %l6 = 0000000000000012, %l2 = 0000000000000000, %l5 = 000000002b922bd9
subccc %l6,%l2,%l5 ! %l5 = 0000000000000012, %ccr = 00
! %l7 = 000000000000004c, Mem[000000001a800051] = 04ba3bfb
stb %l7,[%o1+0x051] ! Mem[000000001a800050] = 044c3bfb
! %l0 = 00000000000499aa, Mem[000000001b800070] = 0000a3d8
stw %l0,[%o3+0x070] ! Mem[000000001b800070] = 000499aa
p5_label_54: ! %cwp = 3
! %l0 = 00000000000499aa, Mem[000000001b000000] = 00004393
stwa %l0,[%o2+%g0]0x89 ! Mem[000000001b000000] = 000499aa
! %f26 = 331f9fc7 eb7cbda9, Mem[000000001b800030] = 0000ffff 4c7ec8dc
stda %f26,[%o3+%i6]0x81 ! Mem[000000001b800030] = 331f9fc7 eb7cbda9
! Mem[0000000030000068] = 22000aaa00004279, %l3 = 00000000f7a03800
ldx [%i0+0x068],%l3 ! %l3 = 22000aaa00004279
! Mem[000000001a800020] = 00000000, %l2 = 0000000000000000
lduha [%o1+%i4]0x80,%l2 ! %l2 = 0000000000000000
! Mem[000000001b800028] = 4ded0cb1, %l6 = 0000000000000012
ldsba [%o3+%i5]0x81,%l6 ! %l6 = 000000000000004d
! Mem[000000001a800058] = a0d9606821bb7a6f, %l3 = 22000aaa00004279
ldx [%o1+0x058],%l3 ! %l3 = a0d9606821bb7a6f
! Mem[000000001b000010] = 59a326ac, %l0 = 00000000000499aa
lduha [%o2+%o5]0x88,%l0 ! %l0 = 00000000000026ac
! Mem[000000001b000000] = aa990400 b55e0000, %l2 = 00000000, %l3 = 21bb7a6f
ldda [%o2+0x000]%asi,%l2 ! %l2 = 00000000aa990400 00000000b55e0000
! %l7 = 000000000000004c, %l7 = 000000000000004c, %l6 = 000000000000004d
srl %l7,%l7,%l6 ! %l6 = 0000000000000000
! Mem[000000001b000024] = 0f4c1c88, %l5 = 0000000000000012
ldsw [%o2+0x024],%l5 ! %l5 = 000000000f4c1c88
p5_label_55: ! %cwp = 3
! %l6 = 0000000000000000, Mem[000000003100006c] = 5eb5bbb5
stw %l6,[%i2+0x06c] ! Mem[000000003100006c] = 00000000
! %l5 = 000000000f4c1c88, Mem[000000001a000010] = 00000000
stwa %l5,[%o0+%o5]0x81 ! Mem[000000001a000010] = 0f4c1c88
! %l4 = 00000000ac26a359, Mem[000000001b000028] = 0000d9c4
stha %l4,[%o2+%i5]0x88 ! Mem[000000001b000028] = 0000a359
! Generate Self Modifying Code : add %l0,0x897,%l0
set p5_m16,%g1
set 0xa0042897,%g2 ! add %l0,0x897,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %f22 = 7556cd57 ac84e3be, Mem[0000000030000068] = 22000aaa 00004279
std %f22,[%i0+0x068] ! Mem[0000000030000068] = 7556cd57 ac84e3be
! %l0 = 00000000000026ac, immed = 0000000e, %l4 = 00000000ac26a359
sllx %l0,0x00e,%l4 ! %l4 = 0000000009ab0000
! %l2 = 00000000aa990400, immed = fffff9c3, %l5 = 000000000f4c1c88
xnor %l2,-0x63d,%l5 ! %l5 = 00000000aa99023c
! %l4 = 0000000009ab0000, %l0 = 00000000000026ac, %l2 = 00000000aa990400
addc %l4,%l0,%l2 ! %l2 = 0000000009ab26ac
! Mem[0000000031000068] = 512ecb3a, %f3 = 32afd515
lda [%i2+0x068]%asi,%f3 ! %f3 = 512ecb3a
! Mem[0000000031800028] = 1350778900000012, %f26 = 331f9fc7 eb7cbda9
ldd [%i3+%i5],%f26 ! %f26 = 13507789 00000012
p5_label_56: ! %cwp = 3
! Mem[000000003180002c] = 00000012, %l5 = 00000000aa99023c
ldsb [%i3+0x02d],%l5 ! %l5 = 0000000000000000
! %f18 = 000000fc, Mem[000000001b800028] = 4ded0cb1
sta %f18,[%o3+%i5]0x80 ! Mem[000000001b800028] = 000000fc
! %f1 = ac26a3e1, Mem[000000001b000068] = 3a9bef79
st %f1 ,[%o2+0x068] ! Mem[000000001b000068] = ac26a3e1
save ! CWP = 4
! Mem[000000001a000000] = e7e59abf15d5aff6, %l7 = 078341a2988cd5d2
ldxa [%i0+%g0]0x88,%l7 ! %l7 = e7e59abf15d5aff6
! Mem[0000000030000068] = 7556cd57ac84e3be, %l3 = 13715cd87fdbb736
ldx [%o0+0x068],%l3 ! %l3 = 7556cd57ac84e3be
! Mem[000000001a800018] = 00125b00 00000000, %l6 = 50e171e5, %l7 = 15d5aff6
ldda [%i1+0x018]%asi,%l6 ! %l6 = 0000000000125b00 0000000000000000
! %l4 = 10fcd400e093696d, immed = 000000c9, %l0 = 267690d43f16c3ba
andcc %l4,0x0c9,%l0 ! %l0 = 0000000000000049, %ccr = 00
! Mem[000000001a800018] = 005b1200, %l7 = 0000000000000000
ldsha [%i1+%i6]0x89,%l7 ! %l7 = 0000000000001200
! Flush the Self Modifying Code
flush %g1
p5_label_57: ! %cwp = 4
! %l0 = 0000000000000049, immed = 00000015, %l5 = 6c7a5db40a10a781
sra %l0,0x015,%l5 ! %l5 = 0000000000000000
! Mem[000000001a800000] = 512ec4d9, %l1 = cc0788501bae6a4a
ldsha [%i1+%g0]0x89,%l1 ! %l1 = ffffffffffffc4d9
! %l5 = 0000000000000000
sethi %hi(0xcedb4000),%l5 ! %l5 = 00000000cedb4000
! Mem[0000000031800028] = 13507789 00000012, %l2 = 49bd1936, %l3 = ac84e3be
ldd [%o3+%o5],%l2 ! %l2 = 0000000013507789 0000000000000012
! %l2 = 0000000013507789, %l4 = 10fcd400e093696d, %l5 = 00000000cedb4000
taddcctv %l2,%l4,%l5 ! %l0 = 000000000000006c, Trapped
! Mem[000000003100006c] = 00000000, %l2 = 0000000013507789
ldswa [%o2+0x06c]%asi,%l2 ! %l2 = 0000000000000000
! Mem[000000003000002c] = 6428e659, %l6 = 0000000000125b00
lduh [%o0+0x02e],%l6 ! %l6 = 000000000000e659
! Randomly selected nop
nop
! Mem[000000001b000008] = 94000000e8005b12, %f18 = 000000fc e536fc98
ldda [%i2+%i4]0x89,%f18 ! %f18 = 94000000 e8005b12
! %l6 = 0000e659, %l7 = 00001200, Mem[000000001a000008] = 0000002e 00000707
stda %l6,[%i0+%i4]0x81 ! Mem[000000001a000008] = 0000e659 00001200
p5_label_58: ! %cwp = 4
! %l2 = 0000000000000000, Mem[000000003080006b] = a38d4954
stb %l2,[%o1+0x06b] ! Mem[0000000030800068] = a38d4900
! Mem[000000001b000020] = 13507817, %l6 = 000000000000e659
lduwa [%i2+%o4]0x88,%l6 ! %l6 = 0000000013507817
! %l5 = 00000000cedb4000, immed = 00000801, %l3 = 0000000000000012
addc %l5,0x801,%l3 ! %l3 = 00000000cedb4801
! %l2 = 0000000000000000, Mem[000000001a000010] = 0f4c1c88
stwa %l2,[%i0+%i5]0x81 ! Mem[000000001a000010] = 00000000
! %l7 = 0000000000001200, Mem[000000001b000070] = 59e629489be712a6
stx %l7,[%i2+0x070] ! Mem[000000001b000070] = 0000000000001200
! Mem[000000001a800008] = 01f600e80403c002, %l1 = ffffffffffffc4d9
ldxa [%i1+%i4]0x80,%l1 ! %l1 = 01f600e80403c002
! %f2 = a9bd7ceb 512ecb3a, Mem[000000001a000008] = 59e60000 00120000
stda %f2 ,[%i0+%i4]0x89 ! Mem[000000001a000008] = a9bd7ceb 512ecb3a
! Mem[000000003100006c] = 00000000, %l6 = 0000000013507817
ldub [%o2+0x06f],%l6 ! %l6 = 0000000000000000
! %l0 = 0000006c, %l1 = 0403c002, Mem[000000001b000018] = 00000000 aa990400
stda %l0,[%i2+%i6]0x89 ! Mem[000000001b000018] = 0000006c 0403c002
! %l4 = 10fcd400e093696d, immd = fffffffffffff5f3, %l1 = 01f600e80403c002
udivx %l4,-0xa0d,%l1 ! %l1 = 0000000000000000
p5_label_59: ! %cwp = 4
! Mem[0000000031800028] = 1350778900000012, %f16 = abc081cc 9be712a6
ldd [%o3+%o5],%f16 ! %f16 = 13507789 00000012
! Mem[000000001a800018] = 00125b00, %f5 = c44a25d0
lda [%i1+%i6]0x81,%f5 ! %f5 = 00125b00
! %l2 = 00000000, %l3 = cedb4801, Mem[0000000031800068] = 00000000 0000002e
stda %l2,[%o3+0x068]%asi ! Mem[0000000031800068] = 00000000 cedb4801
! Mem[000000001b000000] = aa990400, %l0 = 000000000000006c
lduwa [%i2+%g0]0x80,%l0 ! %l0 = 00000000aa990400
! %f18 = 94000000, Mem[000000001b000034] = eb7cbda9
st %f18,[%i2+0x034] ! Mem[000000001b000034] = 94000000
! %l2 = 0000000000000000, Mem[000000003100006e] = 00000000
sth %l2,[%o2+0x06e] ! Mem[000000003100006c] = 00000000
! %l2 = 00000000, %l3 = cedb4801, Mem[0000000031000068] = 512ecb3a 00000000
std %l2,[%o2+0x068] ! Mem[0000000031000068] = 00000000 cedb4801
! %l7 = 0000000000001200, immed = fffff975, %y = ffffffff
udivcc %l7,-0x68b,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = aa990400
! retry : should take illegal inst trap, %l0 = 00000000aa990400
retry ! Illegal inst trap : %l0 = 00000000aa990410
! %l6 = 00000000, %l7 = 00001200, Mem[000000001a800020] = 00000000 19000000
stda %l6,[%i1+%o4]0x88 ! Mem[000000001a800020] = 00000000 00001200
p5_label_60: ! %cwp = 4
! %l2 = 0000000000000000, immed = fffffa91, %l7 = 0000000000001200
or %l2,-0x56f,%l7 ! %l7 = fffffffffffffa91
! %l5 = 00000000cedb4000, immed = fffffa11, %l4 = 00000000ffffffff
orcc %l5,-0x5ef,%l4 ! %l4 = fffffffffffffa11, %ccr = 88
! %l6 = 0000000000000000, immed = fffff909, %l3 = 00000000cedb4801
xnor %l6,-0x6f7,%l3 ! %l3 = 00000000000006f6
! Mem[000000001a00006c] = c6866bef, %l4 = fffffffffffffa11
ldsw [%i0+0x06c],%l4 ! %l4 = ffffffffc6866bef
! Mem[000000001b000030] = 15d5af32, %l5 = 00000000cedb4000
lduba [%i2+%o6]0x80,%l5 ! %l5 = 0000000000000015
! Generate Self Modifying Code : add %l5,0xc85,%l5
set p5_m17,%g1
set 0xaa056c85,%g2 ! add %l5,0xc85,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = ffffffffc6866bef, immed = 00000003, %l4 = ffffffffc6866bef
sra %l4,0x003,%l4 ! %l4 = fffffffff8d0cd7d
! Mem[000000001a000010] = 00000000, %l7 = fffffffffffffa91
ldswa [%i0+%i5]0x80,%l7 ! %l7 = 0000000000000000
! %l2 = 0000000000000000, %l7 = 0000000000000000, %l1 = 0000000000000000
or %l2,%l7,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000028] = 0000000000000012, %f8 = 30204a80 19b2be35
ldd [%o2+%o5],%f8 ! %f8 = 00000000 00000012
p5_label_61: ! %cwp = 4
! %l2 = 0000000000000000, Mem[0000000031000068] = 00000000cedb4801
stx %l2,[%o2+0x068] ! Mem[0000000031000068] = 0000000000000000
! Mem[0000000030800028] = 00e82030881c4c0f, %l3 = 00000000000006f6
ldx [%o1+%o5],%l3 ! %l3 = 00e82030881c4c0f
! Mem[000000001b800008] = d9c4af32, %l2 = 0000000000000000
ldswa [%i3+%i4]0x81,%l2 ! %l2 = ffffffffd9c4af32
! %l2 = ffffffffd9c4af32, Mem[000000001a800010] = d9beb219804a2030
stxa %l2,[%i1+%i5]0x80 ! Mem[000000001a800010] = ffffffffd9c4af32
! %l6 = 0000000000000000, immed = fffffd45, %l5 = 0000000000000015
orcc %l6,-0x2bb,%l5 ! %l5 = fffffffffffffd45, %ccr = 88
! Generate Self Modifying Code : add %l5,0x5d4,%l5
set p5_m18,%g1
set 0xaa0565d4,%g2 ! add %l5,0x5d4,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000068] = 00000000, %l0 = 00000000aa990410
ldsw [%o2+0x068],%l0 ! %l0 = 0000000000000000
! %l6 = 0000000000000000, immed = fffffe04, %y = aa990400
udivcc %l6,-0x1fc,%l2 ! %l2 = 00000000aa990552, %ccr = 08
mov %l0,%y ! %y = 00000000
! Mem[000000001a800014] = d9c4af32, %l7 = 0000000000000000
ldsw [%i1+0x014],%l7 ! %l7 = ffffffffd9c4af32
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
p5_label_62: ! %cwp = 4
! %l7 = ffffffffd9c4af32, Mem[000000003100006d] = 00000000
stb %l7,[%o2+0x06d] ! Mem[000000003100006c] = 00320000
! %l0 = 0000000000000010, immed = 00000e55, %l7 = ffffffffd9c4af32
andn %l0,0xe55,%l7 ! %l7 = 0000000000000000
! Mem[000000001a800010] = 32afc4d9ffffffff, %f18 = 94000000 e8005b12
ldda [%i1+%i5]0x89,%f18 ! %f18 = 32afc4d9 ffffffff
! Mem[000000001a000010] = 00000000, %l5 = fffffffffffffd45
ldsba [%i0+%i5]0x81,%l5 ! %l5 = 0000000000000000
! %l2 = 00000000aa990552, immed = 00000054, %y = 00000000
smul %l2,0x054,%l3 ! %l3 = ffffffe3fa35bee8, %y = ffffffe3
rd %pc,%o7
return %o7+12 ! CWP = 3
! Mem[0000000030000068] = 7556cd57 ac84e3be, %l4 = 09ab0000, %l5 = 00000000
ldd [%i0+0x068],%l4 ! %l4 = 000000007556cd57 00000000ac84e3be
! Set Register : %l2 = 0000000009ab26ac
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000031000028] = 0000000000000012, %l6 = 0000000000000000
ldx [%i2+%i5],%l6 ! %l6 = 0000000000000012
! Mem[000000001b000000] = aa990400, %l4 = 000000007556cd57
lduba [%o2+%g0]0x80,%l4 ! %l4 = 00000000000000aa
p5_label_63: ! %cwp = 3
! %l0 = 00000000000026ac, %l0 = 00000000000026ac, %l5 = 00000000ac84e3be
andn %l0,%l0,%l5 ! %l5 = 0000000000000000
! %l3 = 00000000b55e0000, Mem[000000001b800008] = 32afc4d9
stwa %l3,[%o3+%o4]0x89 ! Mem[000000001b800008] = b55e0000
! Mem[000000003100002c] = 00000012, %l7 = 000000000000004c
ldsw [%i2+0x02c],%l7 ! %l7 = 0000000000000012
! Mem[000000001b800010] = 331f9fc7, %l1 = 125b00e800000094
lduha [%o3+%o5]0x80,%l1 ! %l1 = 000000000000331f
! Mem[000000001b800008] = 00005eb5, %l0 = 00000000000026ac
ldsba [%o3+%o4]0x80,%l0 ! %l0 = 0000000000000000
! %l6 = 0000000000000012, %l4 = 00000000000000aa, %l2 = ffffffffffffffff
or %l6,%l4,%l2 ! %l2 = 00000000000000ba
! Mem[000000003100002c] = 00000012, %l6 = 0000000000000012
ldsh [%i2+0x02e],%l6 ! %l6 = 0000000000000012
! Execute Self Modified Code : add %l4,0x2c3,%l4
! %l4 = 00000000000000aa, offset = 2c3
p5_m13: ba p5_selfmod_failed ! %l4 = 0x000000000000036d
mov 0x00d,%g2
! Execute Self Modified Code : add %l1,0x4d5,%l1
! %l1 = 000000000000331f, offset = 4d5
p5_m14: ba p5_selfmod_failed ! %l1 = 0x00000000000037f4
mov 0x00e,%g2
! Mem[000000001a800008] = 01f600e8, %l3 = 00000000b55e0000
ldsba [%o1+%o4]0x81,%l3 ! %l3 = 0000000000000001
p5_label_64: ! %cwp = 3
! Mem[000000001b000030] = 15d5af32, %l2 = 00000000000000ba
ldsba [%o2+%i6]0x80,%l2 ! %l2 = 0000000000000015
! Mem[000000003180002c] = 00000012, %l7 = 0000000000000012
lduw [%i3+0x02c],%l7 ! %l7 = 0000000000000012
! %l3 = 0000000000000001, Mem[000000003080006c] = 00000059
stw %l3,[%i1+0x06c] ! Mem[000000003080006c] = 00000001
! %l3 = 0000000000000001, Mem[000000001b800070] = 000499aac78cc9a5
stx %l3,[%o3+0x070] ! Mem[000000001b800070] = 0000000000000001
! Mem[000000001b000018] = 0000006c, %l4 = 000000000000036d
ldsba [%o2+%o6]0x89,%l4 ! %l4 = 000000000000006c
! Mem[000000001a000018] = 480a0022, %l6 = 0000000000000012
lduwa [%o0+%o6]0x88,%l6 ! %l6 = 00000000480a0022
! %l7 = 0000000000000012, %l1 = 00000000000037f4, %l7 = 0000000000000012
tsubcctv %l7,%l1,%l7 ! %l0 = 0000000000000023, Trapped
! Mem[000000001b800028] = 000000fc, %f18 = 32afc4d9
lda [%o3+%i5]0x81,%f18 ! %f18 = 000000fc
! Mem[000000003000006c] = ac84e3be, %l1 = 00000000000037f4
ldsh [%i0+0x06c],%l1 ! %l1 = ffffffffffffac84
! %l3 = 0000000000000001, Mem[000000001b000018] = 0000006c
stha %l3,[%o2+%o6]0x88 ! Mem[000000001b000018] = 00000001
p5_label_65: ! %cwp = 3
! Mem[000000001b800018] = a38d4954 000499aa, %l0 = 00000023, %l1 = ffffac84
ldda [%o3+%o6]0x89,%l0 ! %l0 = 00000000000499aa 00000000a38d4954
! %l0 = 00000000000499aa, immed = fffff10b, %y = ffffffe3
smulcc %l0,-0xef5,%l7 ! %l7 = ffffffffbb31a44e, %ccr = 88, %y = ffffffff
! %l4 = 0000006c, %l5 = 00000000, Mem[000000001a000018] = 480a0022 3a7b2b2d
stda %l4,[%o0+%o6]0x89 ! Mem[000000001a000018] = 0000006c 00000000
! %l4 = 000000000000006c, immd = fffffffffffffe05, %l2 = 0000000000000015
udivx %l4,-0x1fb,%l2 ! %l2 = 0000000000000000
! %f9 = 00000012, Mem[000000001b800000] = 00000002
sta %f9 ,[%o3+%g0]0x88 ! Mem[000000001b800000] = 00000012
! %l7 = ffffffffbb31a44e, %l5 = 0000000000000000, %l2 = 0000000000000000
andn %l7,%l5,%l2 ! %l2 = ffffffffbb31a44e
! Mem[000000001a000018] = 6c000000, %l3 = 0000000000000001
ldsha [%o0+0x018]%asi,%l3 ! %l3 = 0000000000006c00
! %l3 = 0000000000006c00, immd = fffffffffffff6b3, %l0 = 00000000000499aa
udivx %l3,-0x94d,%l0 ! %l0 = 0000000000000000
! Mem[0000000031800068] = 00000000, %l6 = 00000000480a0022
ldswa [%i3+0x068]%asi,%l6 ! %l6 = 0000000000000000
! %l7 = ffffffffbb31a44e, Mem[000000001a800008] = e800f601
stwa %l7,[%o1+%o4]0x89 ! Mem[000000001a800008] = bb31a44e
p5_label_66: ! %cwp = 3
! %f19 = ffffffff, Mem[000000001b000008] = e8005b12
sta %f19,[%o2+%o4]0x88 ! Mem[000000001b000008] = ffffffff
! Mem[0000000030800028] = 00e82030, %l1 = 00000000a38d4954
ldsh [%i1+%i5],%l1 ! %l1 = 00000000000000e8
! Mem[0000000031800028] = 13507789 00000012, %l0 = 00000000, %l1 = 000000e8
ldda [%i3+0x028]%asi,%l0 ! %l0 = 0000000013507789 0000000000000012
! %l1 = 0000000000000012, immed = fffff7e0, %l5 = 0000000000000000
taddcctv %l1,-0x820,%l5 ! %l0 = 00000000135077ac, Trapped
! Mem[000000001a000018] = 0000006c, %l4 = 000000000000006c
ldswa [%o0+%o6]0x89,%l4 ! %l4 = 000000000000006c
! %l5 = 0000000000000000, Mem[000000001b800038] = 019a198954ae5d3a
stx %l5,[%o3+0x038] ! Mem[000000001b800038] = 0000000000000000
! Mem[000000001b800018] = aa990400, %l7 = ffffffffbb31a44e
ldsha [%o3+%o6]0x81,%l7 ! %l7 = ffffffffffffaa99
! Mem[000000003180006c] = cedb4801, %l0 = 00000000135077ac
ldsw [%i3+0x06c],%l0 ! %l0 = ffffffffcedb4801
! %f12 = a38d4954 94db0fd1, Mem[000000001b000008] = ffffffff 00000094
stda %f12,[%o2+%o4]0x81 ! Mem[000000001b000008] = a38d4954 94db0fd1
! Mem[0000000030000028] = b6c8ac746428e659, %f28 = 6428e659 61cddf4e
ldd [%i0+%i5],%f28 ! %f28 = b6c8ac74 6428e659
p5_label_67: ! %cwp = 3
! Mem[000000003000006c] = ac84e3be, %l6 = 0000000000000000
lduw [%i0+0x06c],%l6 ! %l6 = 00000000ac84e3be
! %l4 = 0000006c, %l5 = 00000000, Mem[0000000030800068] = a38d4900 00000001
stda %l4,[%i1+0x068]%asi ! Mem[0000000030800068] = 0000006c 00000000
! Mem[000000001b800028] = 000000fc00000000, %f24 = 22000a48 00004279
ldda [%o3+%i5]0x81,%f24 ! %f24 = 000000fc 00000000
! %l0 = ffffffffcedb4801, Mem[000000003180002d] = 00000012
stb %l0,[%i3+0x02d] ! Mem[000000003180002c] = 00010012
! %l1 = 0000000000000012, Mem[000000001b800028] = 000000fc
stha %l1,[%o3+%i5]0x80 ! Mem[000000001b800028] = 001200fc
! Mem[0000000030000028] = b6c8ac74, %l1 = 0000000000000012
lduh [%i0+%i5],%l1 ! %l1 = 000000000000b6c8
! %l1 = 000000000000b6c8, %l1 = 000000000000b6c8, %l5 = 0000000000000000
tsubcctv %l1,%l1,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %l3 = 0000000000006c00, %l7 = ffffffffffffaa99, %l6 = 00000000ac84e3be
xnor %l3,%l7,%l6 ! %l6 = 0000000000003966
! Mem[000000001b800060] = 2bb575298377a01e, %f8 = 00000000 00000012
ldd [%o3+0x060],%f8 ! %f8 = 2bb57529 8377a01e
! %l7 = ffffffffffffaa99, Mem[000000001b80003c] = 00000000, %asi = 80
stwa %l7,[%o3+0x03c]%asi ! Mem[000000001b80003c] = ffffaa99
p5_label_68: ! %cwp = 3
! Mem[0000000030800068] = 0000006c 00000000, %l0 = cedb4801, %l1 = 0000b6c8
ldd [%i1+0x068],%l0 ! %l0 = 000000000000006c 0000000000000000
! Mem[000000001a800020] = 00000000, %l2 = ffffffffbb31a44e
ldswa [%o1+%i4]0x89,%l2 ! %l2 = 0000000000000000
! %l7 = ffffffffffffaa99, Mem[000000001a000020] = 8a010000
stba %l7,[%o0+%i4]0x80 ! Mem[000000001a000020] = 99010000
! %l1 = 0000000000000000, %l0 = 000000000000006c, %y = ffffffff
smul %l1,%l0,%l2 ! %l2 = 0000000000000000, %y = 00
! Mem[000000001a800020] = 00000000, %l5 = 0000000000000000
lduba [%o1+%i4]0x80,%l5 ! %l5 = 0000000000000000
! %f31 = abc081cc, Mem[000000003180006c] = cedb4801
st %f31,[%i3+0x06c] ! Mem[000000003180006c] = abc081cc
! %l4 = 0000006c, %l5 = 00000000, Mem[000000001b000030] = 32afd515 00000094
stda %l4,[%o2+%i6]0x89 ! Mem[000000001b000030] = 0000006c 00000000
! Mem[000000001b000000] = 000499aa, %l1 = 0000000000000000
lduwa [%o2+%g0]0x88,%l1 ! %l1 = 00000000000499aa
! %l2 = 00000000, %l3 = 00006c00, Mem[000000001b000038] = 929a0c65 96edddf2
std %l2,[%o2+0x038] ! Mem[000000001b000038] = 00000000 00006c00
! Mem[0000000030800068] = 0000006c, %l0 = 000000000000006c
lduh [%i1+0x068],%l0 ! %l0 = 0000000000000000
p5_label_69: ! %cwp = 3
! %l6 = 0000000000003966, Mem[000000001b800018] = aa99040054498da3
stxa %l6,[%o3+%o6]0x80 ! Mem[000000001b800018] = 0000000000003966
! Mem[000000001a000010] = 00000000, %f25 = 00000000
lda [%o0+%o5]0x89,%f25 ! %f25 = 00000000
! Mem[000000001b000030] = 6c000000, %l5 = 0000000000000000
ldsba [%o2+%i6]0x81,%l5 ! %l5 = 000000000000006c
! Mem[000000001a000000] = f6afd515bf9ae5e7, %f12 = a38d4954 94db0fd1
ldda [%o0+%g0]0x81,%f12 ! %f12 = f6afd515 bf9ae5e7
! Execute Self Modified Code : add %l7,0x9ff,%l7
! %l7 = ffffffffffffaa99, offset = 9ff
p5_m12: ba p5_selfmod_failed ! %l7 = 0xffffffffffffb498
mov 0x00c,%g2
! Mem[0000000031000068] = 0000000000320000, %f24 = 000000fc 00000000
ldda [%i2+0x068]%asi,%f24 ! %f24 = 00000000 00320000
! %l0 = 0000000000000000, Mem[000000001b800010] = 331f9fc7eb7cbda9
stxa %l0,[%o3+%o5]0x80 ! Mem[000000001b800010] = 0000000000000000
! %l4 = 0000006c, %l5 = 0000006c, Mem[000000001b800028] = fc001200 00000000
stda %l4,[%o3+%i5]0x89 ! Mem[000000001b800028] = 0000006c 0000006c
! %f8 = 2bb57529, Mem[000000003000006c] = ac84e3be
st %f8 ,[%i0+0x06c] ! Mem[000000003000006c] = 2bb57529
! %l0 = 00000000, %l1 = 000499aa, Mem[0000000031000028] = 00000000 00000012
std %l0,[%i2+%i5] ! Mem[0000000031000028] = 00000000 000499aa
p5_label_70: ! %cwp = 3
! %l1 = 00000000000499aa, immed = fffffa52, %y = 00000000
udivcc %l1,-0x5ae,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Mem[0000000031000068] = 0000000000320000, %f14 = 1efde208 8377a01e
ldda [%i2+0x068]%asi,%f14 ! %f14 = 00000000 00320000
! Mem[000000001b800030] = a9bd7cebc79f1f33, %f6 = e5cf0dd8 778fb55d
ldda [%o3+%i6]0x89,%f6 ! %f6 = a9bd7ceb c79f1f33
! %f2 = a9bd7ceb 512ecb3a, Mem[0000000030000068] = 7556cd57 2bb57529
std %f2 ,[%i0+0x068] ! Mem[0000000030000068] = a9bd7ceb 512ecb3a
! Generate Self Modifying Code : add %l1,0xc03,%l1
set p5_m19,%g1
set 0xa2046c03,%g2 ! add %l1,0xc03,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 0000000000006c00, Mem[000000003180006e] = abc081cc
sth %l3,[%i3+0x06e] ! Mem[000000003180006c] = abc06c00
! Mem[000000001b000040] = bb83623551fe9904, %f30 = 22000a48 abc081cc
ldda [%o2+0x040]%asi,%f30 ! %f30 = bb836235 51fe9904
! Mem[000000001b000030] = 6c000000, %l7 = ffffffffffffb498
lduba [%o2+%i6]0x80,%l7 ! %l7 = 000000000000006c
! %f6 = a9bd7ceb, Mem[000000001b800034] = eb7cbda9
st %f6 ,[%o3+0x034] ! Mem[000000001b800034] = a9bd7ceb
! Execute Self Modified Code : add %l6,0x843,%l6
! %l6 = 0000000000000000, offset = 843
p5_m15: ba p5_selfmod_failed ! %l6 = 0x0000000000000843
mov 0x00f,%g2
p5_label_71: ! %cwp = 3
! Mem[0000000030000068] = a9bd7ceb, %l1 = 00000000000499aa
ldsha [%i0+0x068]%asi,%l1 ! %l1 = ffffffffffffa9bd
! %l4 = 0000006c, %l5 = 0000006c, Mem[000000001a800000] = d9c42e51 884ac416
std %l4,[%o1+%g0] ! Mem[000000001a800000] = 0000006c 0000006c
! Mem[000000001a800010] = ffffffff, %l2 = 0000000000000000
ldsha [%o1+%o5]0x81,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001a00006c] = c6866bef, %l0 = 0000000000000000
lduh [%o0+0x06e],%l0 ! %l0 = 0000000000006bef
! %l7 = 000000000000006c, immed = 00000b59, %y = 00000000
smul %l7,0xb59,%l7 ! %l7 = 000000000004c98c, %y = 00
! Mem[0000000031800028] = 1350778900010012, %l5 = 000000000000006c
ldx [%i3+%i5],%l5 ! %l5 = 1350778900010012
! %l6 = 0000000000000843, %l5 = 1350778900010012, %l1 = ffffffffffffa9bd
sra %l6,%l5,%l1 ! %l1 = 0000000000000000
! %l4 = 0000006c, %l5 = 00010012, Mem[000000001a800008] = 4ea431bb 0403c002
std %l4,[%o1+%o4] ! Mem[000000001a800008] = 0000006c 00010012
! Mem[000000001a800064] = e536fc98, %l1 = 0000000000000000
ldsh [%o1+0x066],%l1 ! %l1 = fffffffffffffc98
! Mem[000000001b800008] = 00005eb5, %l0 = 0000000000006bef
ldswa [%o3+%o4]0x80,%l0 ! %l0 = 0000000000005eb5
p5_label_72: ! %cwp = 3
! %l0 = 0000000000005eb5, immed = 00000030, %l4 = 000000000000006c
sllx %l0,0x030,%l4 ! %l4 = 5eb5000000000000
! %f30 = bb836235 51fe9904, Mem[000000001b800028] = 6c000000 6c000000
std %f30,[%o3+%i5] ! Mem[000000001b800028] = bb836235 51fe9904
! Mem[000000001b000070] = 0000000000001200, %f6 = a9bd7ceb c79f1f33
ldd [%o2+0x070],%f6 ! %f6 = 00000000 00001200
! %l1 = fffffffffffffc98, Mem[000000001b800010] = 00000000
stba %l1,[%o3+%o5]0x88 ! Mem[000000001b800010] = 00000098
! Mem[000000001a800020] = 00000000 00120000, %l0 = 00005eb5, %l1 = fffffc98
ldda [%o1+0x020]%asi,%l0 ! %l0 = 0000000000000000 0000000000120000
! Mem[0000000030000028] = b6c8ac74, %l1 = 0000000000120000
ldsha [%i0+0x02a]%asi,%l1 ! %l1 = ffffffffffffac74
! %l5 = 1350778900010012, immed = fffffad7, %l7 = 000000000004c98c
tsubcctv %l5,-0x529,%l7 ! %l0 = 0000000000000023, Trapped
! %l4 = 5eb5000000000000, Mem[0000000031000068] = 00000000
stb %l4,[%i2+0x068] ! Mem[0000000031000068] = 00000000
! %l4 = 5eb5000000000000, Mem[000000003180006f] = abc06c00
stb %l4,[%i3+0x06f] ! Mem[000000003180006c] = abc06c00
! %l4 = 5eb5000000000000, Mem[0000000031800028] = 13507789
stw %l4,[%i3+%i5] ! Mem[0000000031800028] = 00000000
p5_label_73: ! %cwp = 3
! %l6 = 00000843, %l7 = 0004c98c, Mem[0000000030800028] = 00e82030 881c4c0f
std %l6,[%i1+%i5] ! Mem[0000000030800028] = 00000843 0004c98c
! Mem[000000001a800030] = 59a326ac, %l6 = 0000000000000843
lduwa [%o1+%i6]0x80,%l6 ! %l6 = 0000000059a326ac
! %l7 = 000000000004c98c, %l5 = 1350778900010012, %l4 = 5eb5000000000000
udivx %l7,%l5,%l4 ! %l4 = 0000000000000000
! Mem[000000001a800030] = ac26a359, %l0 = 0000000000000023
lduba [%o1+%i6]0x89,%l0 ! %l0 = 0000000000000059
! Mem[000000001a800008] = 0000006c, %l1 = ffffffffffffac74
lduha [%o1+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %l5 = 1350778900010012, immed = 00000ed8, %l2 = ffffffffffffffff
xnorcc %l5,0xed8,%l2 ! %l2 = ecaf8876fffef135, %ccr = 88
! Mem[000000001a000020] = 00000199, %l5 = 1350778900010012
ldswa [%o0+%i4]0x89,%l5 ! %l5 = 0000000000000199
! Mem[000000003000002c] = 6428e659, %l5 = 0000000000000199
lduw [%i0+0x02c],%l5 ! %l5 = 000000006428e659
! %f20 = 2b4c3c7a 4056df14, Mem[0000000030800028] = 00000843 0004c98c
stda %f20,[%i1+0x028]%asi ! Mem[0000000030800028] = 2b4c3c7a 4056df14
! %l1 = 0000000000000000, Mem[0000000031800068] = 00000000
stw %l1,[%i3+0x068] ! Mem[0000000031800068] = 00000000
p5_label_74: ! %cwp = 3
! Mem[000000001a800030] = 2b922bd9ac26a359, %l6 = 0000000059a326ac
ldxa [%o1+%i6]0x88,%l6 ! %l6 = 2b922bd9ac26a359
! Mem[000000001b000068] = ac26a3e1 506d2948, %l6 = ac26a359, %l7 = 0004c98c
ldd [%o2+0x068],%l6 ! %l6 = 00000000ac26a3e1 00000000506d2948
! %f27 = 00000012, Mem[000000001a800030] = 59a326ac
st %f27,[%o1+%i6] ! Mem[000000001a800030] = 00000012
! %l6 = ac26a3e1, %l7 = 506d2948, Mem[000000001a800008] = 0000006c 00010012
std %l6,[%o1+%o4] ! Mem[000000001a800008] = ac26a3e1 506d2948
! Mem[000000001b000020] = 881c4c0f13507817, %f18 = 000000fc ffffffff
ldda [%o2+%i4]0x89,%f18 ! %f18 = 881c4c0f 13507817
! %l6 = 00000000ac26a3e1, Mem[000000001b000026] = 0f4c1c88
sth %l6,[%o2+0x026] ! Mem[000000001b000024] = 0f4ca3e1
! Mem[000000001a800018] = 00125b00, %l7 = 00000000506d2948
lduha [%o1+%o6]0x80,%l7 ! %l7 = 0000000000000012
! Mem[000000001a000058] = 60e8a98a, %l2 = ecaf8876fffef135
lduw [%o0+0x058],%l2 ! %l2 = 0000000060e8a98a
! Mem[0000000031800068] = 00000000abc06c00, %f8 = 2bb57529 8377a01e
ldd [%i3+0x068],%f8 ! %f8 = 00000000 abc06c00
! %l6 = 00000000ac26a3e1, Mem[000000001a800000] = 6c000000
stba %l6,[%o1+%g0]0x89 ! Mem[000000001a800000] = 6c0000e1
p5_label_75: ! %cwp = 3
! Mem[000000001b00007c] = 1f65585a, %l3 = 0000000000006c00
ldub [%o2+0x07f],%l3 ! %l3 = 000000000000005a
! Mem[000000003100002c] = 000499aa, %f14 = 00000000
lda [%i2+0x02c]%asi,%f14 ! %f14 = 000499aa
! %l2 = 0000000060e8a98a, Mem[000000001b000008] = a38d4954
stha %l2,[%o2+%o4]0x80 ! Mem[000000001b000008] = a98a4954
! Execute Self Modified Code : add %l0,0x897,%l0
! %l0 = 0000000000000059, offset = 897
p5_m16: ba p5_selfmod_failed ! %l0 = 0x00000000000008f0
mov 0x010,%g2
! %l4 = 0000000000000000, immed = 00000da0, %y = 00000000
smulcc %l4,0xda0,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00
! Mem[000000001a000024] = 749a1e4c, %l3 = 0000000000000000
ldub [%o0+0x024],%l3 ! %l3 = 0000000000000074
! %f17 = 00000012, Mem[000000001a800030] = 00000012
sta %f17,[%o1+%i6]0x80 ! Mem[000000001a800030] = 00000012
! %f28 = b6c8ac74 6428e659, Mem[000000001a800030] = 00000012 d92b922b
stda %f28,[%o1+%i6]0x81 ! Mem[000000001a800030] = b6c8ac74 6428e659
! Mem[000000001a800008] = ac26a3e1, %l4 = 0000000000000000
ldsba [%o1+%o4]0x81,%l4 ! %l4 = ffffffffffffffac
! %l1 = 0000000000000000, Mem[000000003000002c] = 6428e659
stw %l1,[%i0+0x02c] ! Mem[000000003000002c] = 00000000
p5_label_76: ! %cwp = 3
! Execute Self Modified Code : add %l7,0x365,%l7
! %l7 = 0000000000000012, offset = 365
p5_m11: ba p5_selfmod_failed ! %l7 = 0x0000000000000377
mov 0x00b,%g2
! Mem[000000001a000000] = 15d5aff6, %l5 = 000000006428e659
ldsba [%o0+%g0]0x89,%l5 ! %l5 = fffffffffffffff6
! %l0 = 00000000000008f0, Mem[000000003000006a] = a9bd7ceb
sth %l0,[%i0+0x06a] ! Mem[0000000030000068] = a9bd08f0
! Mem[0000000031800068] = 00000000abc06c00, %f0 = 2b922bd9 ac26a3e1
ldda [%i3+0x068]%asi,%f0 ! %f0 = 00000000 abc06c00
! Mem[0000000031800028] = 00000000 00010012, %l0 = 000008f0, %l1 = 00000000
ldda [%i3+0x028]%asi,%l0 ! %l0 = 0000000000000000 0000000000010012
! Mem[000000001a000000] = f6afd515, %l1 = 0000000000010012
ldsha [%o0+0x000]%asi,%l1 ! %l1 = fffffffffffff6af
! Mem[000000001b800004] = 4056df14, %l5 = fffffffffffffff6
ldsb [%o3+0x005],%l5 ! %l5 = 0000000000000056
! %l4 = ffffffffffffffac, Mem[000000001a000028] = a612e79bcc81c0ab
stxa %l4,[%o0+%i5]0x80 ! Mem[000000001a000028] = ffffffffffffffac
! Mem[000000003000002c] = 00000000, %l7 = 0000000000000377
ldsw [%i0+0x02c],%l7 ! %l7 = 0000000000000000
! Mem[000000001a800018] = 00125b00, %l1 = fffffffffffff6af
lduba [%o1+%o6]0x80,%l1 ! %l1 = 0000000000000000
p5_label_77: ! %cwp = 3
! %f30 = bb836235 51fe9904, Mem[000000001b800020] = 0f4c1c88 447c9782
stda %f30,[%o3+%i4]0x81 ! Mem[000000001b800020] = bb836235 51fe9904
! %l5 = 0000000000000056, immed = ffffffd2, %l5 = 0000000000000056
subccc %l5,-0x02e,%l5 ! %l5 = 0000000000000084, %ccr = 11
! %l3 = 0000000000000074, Mem[000000001a800020] = 00000000, %asi = 80
stwa %l3,[%o1+0x020]%asi ! Mem[000000001a800020] = 00000074
! %f13 = bf9ae5e7, Mem[000000001a800028] = ffffffff
sta %f13,[%o1+%i5]0x80 ! Mem[000000001a800028] = bf9ae5e7
! %l4 = ffffffffffffffac, %l4 = ffffffffffffffac, %l4 = ffffffffffffffac
xnorcc %l4,%l4,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! %l5 = 0000000000000084, %l7 = 0000000000000000, %l4 = ffffffffffffffff
udivx %l5,%l7,%l4 ! Div by zero, %l0 = 0000000000000050
! Mem[000000001a000030] = 4c75c698b6dde9c4, %f22 = 7556cd57 ac84e3be
ldd [%o0+%i6],%f22 ! %f22 = 4c75c698 b6dde9c4
! Mem[0000000031800068] = 00000000, %l6 = 00000000ac26a3e1
lduw [%i3+0x068],%l6 ! %l6 = 0000000000000000
! %l5 = 0000000000000084, Mem[000000003100006c] = 00320000
sth %l5,[%i2+0x06c] ! Mem[000000003100006c] = 00840000
! Set Register : %l2 = 0000000060e8a98a
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
p5_label_78: ! %cwp = 3
! Mem[0000000030000068] = a9bd08f0512ecb3a, %f2 = a9bd7ceb 512ecb3a
ldd [%i0+0x068],%f2 ! %f2 = a9bd08f0 512ecb3a
! %l2 = ffffffffffffffff, Mem[000000001b800000] = 120000004056df14
stxa %l2,[%o3+%g0]0x80 ! Mem[000000001b800000] = ffffffffffffffff
! %l6 = 0000000000000000, Mem[000000001a800028] = bf9ae5e7c44a25d0
stxa %l6,[%o1+%i5]0x80 ! Mem[000000001a800028] = 0000000000000000
! Mem[000000001b000020] = 177850130f4ca3e1, %l5 = 0000000000000084
ldx [%o2+%i4],%l5 ! %l5 = 177850130f4ca3e1
! %f30 = bb836235 51fe9904, Mem[000000001b000008] = a98a4954 94db0fd1
stda %f30,[%o2+%o4]0x81 ! Mem[000000001b000008] = bb836235 51fe9904
! %l2 = ffffffff, %l3 = 00000074, Mem[0000000031000028] = 00000000 000499aa
stda %l2,[%i2+0x028]%asi ! Mem[0000000031000028] = ffffffff 00000074
! Mem[000000001a000058] = 60e8a98a, %l0 = 0000000000000028
ldsb [%o0+0x05b],%l0 ! %l0 = ffffffffffffff8a
! Mem[0000000031000068] = 00000000 00840000, %l4 = ffffffff, %l5 = 0f4ca3e1
ldd [%i2+0x068],%l4 ! %l4 = 0000000000000000 0000000000840000
! %l4 = 0000000000000000, Mem[000000003080002c] = 4056df14
stw %l4,[%i1+0x02c] ! Mem[000000003080002c] = 00000000
! Mem[000000001a000040] = ab3acfde1b7823d8, %f0 = 00000000 abc06c00
ldd [%o0+0x040],%f0 ! %f0 = ab3acfde 1b7823d8
p5_label_79: ! %cwp = 3
! Mem[000000001a800004] = 0000006c, %l6 = 0000000000000000
ldub [%o1+0x004],%l6 ! %l6 = 0000000000000000
! %l7 = 0000000000000000, %l5 = 0000000000840000, %l7 = 0000000000000000
andncc %l7,%l5,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Mem[0000000031800068] = 00000000, %l4 = 0000000000000000
ldsb [%i3+0x069],%l4 ! %l4 = 0000000000000000
! %l1 = 0000000000000000, immed = fffff40e, %y = 00000000
udiv %l1,-0xbf2,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = ffffff8a
! %l5 = 0000000000000000, Mem[0000000030800028] = 2b4c3c7a00000000
stx %l5,[%i1+%i5] ! Mem[0000000030800028] = 0000000000000000
! Mem[000000001a800020] = 74000000, %l1 = 0000000000000000
lduwa [%o1+%i4]0x88,%l1 ! %l1 = 0000000074000000
! %l7 = 0000000000000000, immed = fffff8ae, %y = ffffff8a
udiv %l7,-0x752,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = ffffff8a
! %f17 = 00000012, Mem[000000001b000030] = 0000006c
sta %f17,[%o2+%i6]0x88 ! Mem[000000001b000030] = 00000012
! %f26 = 13507789 00000012, Mem[000000001b800030] = 331f9fc7 a9bd7ceb
stda %f26,[%o3+%i6]0x81 ! Mem[000000001b800030] = 13507789 00000012
! Mem[000000001b000020] = 13507817, %l5 = 00000000ffffffff
ldswa [%o2+%i4]0x89,%l5 ! %l5 = 0000000013507817
p5_label_80: ! %cwp = 3
! Set Register : %l0 = ffffffffffffff8a
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[000000001b800074] = 00000001, %l7 = 0000000000000000
ldsha [%o3+0x076]%asi,%l7 ! %l7 = 0000000000000001
! %l2 = ffffffffffffffff, immed = fffff786, %l7 = 0000000000000001
taddcctv %l2,-0x87a,%l7 ! %l0 = 0000000000000022, Trapped
! Mem[0000000031800068] = 00000000 abc06c00, %l0 = 00000022, %l1 = 74000000
ldd [%i3+0x068],%l0 ! %l0 = 0000000000000000 00000000abc06c00
! Mem[000000001a800020] = 0000007400120000, %l3 = 0000000000000074
ldxa [%o1+%i4]0x80,%l3 ! %l3 = 0000007400120000
! %l3 = 0000007400120000, immed = ffffff99, %l7 = 0000000000000001
orcc %l3,-0x067,%l7 ! %l7 = ffffffffffffff99, %ccr = 88
! %l7 = ffffffffffffff99, %l2 = ffffffffffffffff, %y = ffffff8a
smulcc %l7,%l2,%l0 ! %l0 = 0000000000000067, %ccr = 00, %y = 00
! Mem[000000001a000028] = ffffffff, %l2 = ffffffffffffffff
ldswa [%o0+%i5]0x81,%l2 ! %l2 = ffffffffffffffff
! Flush the Self Modifying Code
flush %g1
! %f14 = 000499aa 00320000, Mem[000000001b000000] = aa990400 b55e0000
stda %f14,[%o2+%g0]0x81 ! Mem[000000001b000000] = 000499aa 00320000
p5_label_81: ! %cwp = 3
! Mem[000000001a800008] = e1a326ac, %l5 = 0000000013507817
lduba [%o1+%o4]0x89,%l5 ! %l5 = 00000000000000ac
! Mem[000000001b800018] = 00000000, %l4 = 0000000000000000
ldsha [%o3+%o6]0x89,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, immed = ffffffb2, %l7 = ffffffffffffff99
xnorcc %l4,-0x04e,%l7 ! %l7 = 000000000000004d, %ccr = 00
! %l0 = 0000000000000067, %l4 = 0000000000000000, %y = 00000000
udivcc %l0,%l4,%l7 ! Div by zero, %l0 = 00000000000000b7
mov %l0,%y ! %y = 0000008f
! %l0 = 000000000000008f, Mem[000000001a800010] = ffffffff
stba %l0,[%o1+%o5]0x89 ! Mem[000000001a800010] = ffffff8f
! %l4 = 00000000, %l5 = 000000ac, Mem[000000001a000000] = f6afd515 bf9ae5e7
std %l4,[%o0+%g0] ! Mem[000000001a000000] = 00000000 000000ac
! %l5 = 00000000000000ac, immed = 00000564, %l0 = 000000000000008f
andn %l5,0x564,%l0 ! %l0 = 0000000000000088
! Mem[000000001a000018] = 00000000 0000006c, %l4 = 00000000, %l5 = 000000ac
ldda [%o0+%o6]0x89,%l4 ! %l4 = 000000000000006c 0000000000000000
! %l6 = 0000000000000000, Mem[000000003000006c] = 512ecb3a
stw %l6,[%i0+0x06c] ! Mem[000000003000006c] = 00000000
! %l6 = 00000000, %l7 = 0000004d, Mem[000000001a800030] = 74acc8b6 59e62864
stda %l6,[%o1+%i6]0x89 ! Mem[000000001a800030] = 00000000 0000004d
p5_label_82: ! %cwp = 3
! %l3 = 0000007400120000, immed = fffff5f8, %l0 = 0000000000000088
orcc %l3,-0xa08,%l0 ! %l0 = fffffffffffff5f8, %ccr = 88
! %f24 = 00000000 00320000, Mem[000000001a800008] = e1a326ac 48296d50
stda %f24,[%o1+%o4]0x89 ! Mem[000000001a800008] = 00000000 00320000
! Mem[000000001a000000] = 00000000, %l5 = 0000000000000000
ldsba [%o0+%g0]0x80,%l5 ! %l5 = 0000000000000000
! Mem[000000001a800010] = 8fffffff, %f30 = bb836235
lda [%o1+%o5]0x81,%f30 ! %f30 = 8fffffff
! Mem[0000000031000028] = ffffffff, %l2 = ffffffffffffffff
ldub [%i2+0x029],%l2 ! %l2 = 00000000000000ff
! %l1 = 00000000abc06c00, %l0 = fffffffffffff5f8, %l4 = 000000000000006c
or %l1,%l0,%l4 ! %l4 = fffffffffffffdf8
! %f16 = 13507789 00000012, Mem[000000001a000050] = e5cf0dd8 778fb55d
std %f16,[%o0+0x050] ! Mem[000000001a000050] = 13507789 00000012
! %l7 = 000000000000004d, Mem[000000003180006c] = abc06c00
stw %l7,[%i3+0x06c] ! Mem[000000003180006c] = 0000004d
! %l2 = 00000000000000ff, %l1 = 00000000abc06c00, %l0 = fffffffffffff5f8
xnor %l2,%l1,%l0 ! %l0 = ffffffff543f9300
! Mem[000000001b000020] = 13507817, %l0 = ffffffff543f9300
ldsba [%o2+%i4]0x89,%l0 ! %l0 = 0000000000000017
p5_label_83: ! %cwp = 3
! Mem[0000000030800068] = 0000006c 00000000, %l2 = 000000ff, %l3 = 00120000
ldd [%i1+0x068],%l2 ! %l2 = 000000000000006c 0000000000000000
! %l4 = fffffffffffffdf8, immed = fffff434, %l7 = 000000000000004d
andcc %l4,-0xbcc,%l7 ! %l7 = fffffffffffff430, %ccr = 88
! %f20 = 2b4c3c7a 4056df14, Mem[000000001b000030] = 12000000 00000000
stda %f20,[%o2+%i6]0x81 ! Mem[000000001b000030] = 2b4c3c7a 4056df14
! %l1 = 00000000abc06c00, Mem[000000003000002c] = 00000000
stw %l1,[%i0+0x02c] ! Mem[000000003000002c] = abc06c00
! %l6 = 0000000000000000, Mem[000000001a800054] = 822290b7
stw %l6,[%o1+0x054] ! Mem[000000001a800054] = 00000000
! Mem[000000001a000008] = 3acb2e51eb7cbda9, %f16 = 13507789 00000012
ldd [%o0+%o4],%f16 ! %f16 = 3acb2e51 eb7cbda9
! %l3 = 0000000000000000, %l2 = 000000000000006c, %y = 0000008f
smulcc %l3,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00
! Mem[000000001a800010] = 8fffffffd9c4af32, %f14 = 000499aa 00320000
ldda [%o1+%o5]0x81,%f14 ! %f14 = 8fffffff d9c4af32
! Mem[0000000031800028] = 00000000, %l1 = 00000000abc06c00
ldsb [%i3+0x029],%l1 ! %l1 = 0000000000000000
! Mem[000000003100006c] = 00840000, %l4 = fffffffffffffdf8
ldsw [%i2+0x06c],%l4 ! %l4 = 0000000000840000
p5_label_84: ! %cwp = 3
! Mem[000000001b000078] = 138bee201f65585a, %f0 = ab3acfde 1b7823d8
ldd [%o2+0x078],%f0 ! %f0 = 138bee20 1f65585a
! Mem[000000001a000028] = acffffff ffffffff, %l4 = 00840000, %l5 = 00000000
ldda [%o0+%i5]0x89,%l4 ! %l4 = 00000000ffffffff 00000000acffffff
! Mem[0000000030800028] = 0000000000000000, %f6 = 00000000 00001200
ldd [%i1+%i5],%f6 ! %f6 = 00000000 00000000
! %l3 = 0000000000000000, Mem[000000001a000000] = 00000000, %asi = 80
stwa %l3,[%o0+0x000]%asi ! Mem[000000001a000000] = 00000000
! Mem[000000001b800018] = 0000000000003966, %f0 = 138bee20 1f65585a
ldda [%o3+%o6]0x81,%f0 ! %f0 = 00000000 00003966
! %l0 = 0000000000000017, %l0 = 0000000000000017, %l4 = 00000000ffffffff
sub %l0,%l0,%l4 ! %l4 = 0000000000000000
! Mem[000000001a00002c] = ffffffac, %l6 = 0000000000000000
lduw [%o0+0x02c],%l6 ! %l6 = 00000000ffffffac
! %l6 = 00000000ffffffac, immed = 00000683, %y = 00000000
smulcc %l6,0x683,%l0 ! %l0 = fffffffffffddd04, %ccr = 88, %y = ffffffff
! %l3 = 0000000000000000, Mem[000000001a000000] = 00000000
stwa %l3,[%o0+%g0]0x81 ! Mem[000000001a000000] = 00000000
! Mem[0000000030800028] = 00000000 00000000, %l0 = fffddd04, %l1 = 00000000
ldd [%i1+%i5],%l0 ! %l0 = 0000000000000000 0000000000000000
p5_label_85: ! %cwp = 3
restore ! CWP = 2
! Mem[0000000030800028] = 0000000000000000, %f30 = 8fffffff 51fe9904
ldda [%o1+0x028]%asi,%f30 ! %f30 = 00000000 00000000
! %f10 = cf875930 38ad01b3, Mem[000000001b000008] = bb836235 51fe9904
stda %f10,[%i2+%i4]0x81 ! Mem[000000001b000008] = cf875930 38ad01b3
! %f0 = 00000000 00003966, Mem[0000000030800028] = 00000000 00000000
stda %f0 ,[%o1+0x028]%asi ! Mem[0000000030800028] = 00000000 00003966
! Mem[000000001a000008] = 3acb2e51, %f23 = b6dde9c4
lda [%i0+%i4]0x81,%f23 ! %f23 = 3acb2e51
! %l2 = 00000001, %l3 = 512ec4d9, Mem[0000000030000068] = a9bd08f0 00000000
std %l2,[%o0+0x068] ! Mem[0000000030000068] = 00000001 512ec4d9
! Mem[000000003180002c] = 00010012, %f18 = 881c4c0f
ld [%o3+0x02c],%f18 ! %f18 = 00010012
! %l5 = 09e8f49bd7dc1779, %l0 = 00000000002dc404, %l7 = 00000000003a6c59
sub %l5,%l0,%l7 ! %l7 = 09e8f49bd7ae5375
! %l6 = 0000000000002030, immd = fffffffffffff648, %l7 = 09e8f49bd7ae5375
mulx %l6,-0x9b8,%l7 ! %l7 = fffffffffec72d80, %y = ffffffff
! %l7 = fffffffffec72d80, immd = 0000000000000686, %l5 = 09e8f49bd7dc1779
mulx %l7,0x686,%l5 ! %l5 = fffffff80752d100, %y = ffffffff
p5_label_86: ! %cwp = 2
! Mem[0000000031800068] = 000000000000004d, %l5 = fffffff80752d100
ldx [%o3+0x068],%l5 ! %l5 = 000000000000004d
! Mem[000000003180002c] = 00010012, %l6 = 0000000000002030
lduw [%o3+0x02c],%l6 ! %l6 = 0000000000010012
! %l0 = 00000000002dc404, Mem[000000001b000008] = 305987cf
stha %l0,[%i2+%i4]0x88 ! Mem[000000001b000008] = 3059c404
! %l3 = 16c44a88512ec4d9, %l7 = fffffffffec72d80, %y = ffffffff
udiv %l3,%l7,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 002dc404
! %l4 = 00000000ffffffff, Mem[000000001a800036] = 4d000000
sth %l4,[%i1+0x036] ! Mem[000000001a800034] = 4d00ffff
! Mem[000000001a000010] = 00000000000049d6, %f10 = cf875930 38ad01b3
ldda [%i0+%i5]0x81,%f10 ! %f10 = 00000000 000049d6
! %l0 = 00000000002dc404, immed = 00000c44, %l1 = 0000000000000044
subccc %l0,0xc44,%l1 ! %l1 = 00000000002db7c0, %ccr = 00
! Randomly selected nop
nop
! %f14 = 8fffffff d9c4af32, Mem[0000000030800068] = 0000006c 00000000
std %f14,[%o1+0x068] ! Mem[0000000030800068] = 8fffffff d9c4af32
! Mem[000000001a000028] = ffffffff, %l2 = 0000000000000001
ldsha [%i0+%o5]0x81,%l2 ! %l2 = ffffffffffffffff
p5_label_87: ! %cwp = 2
! %f23 = 3acb2e51, Mem[0000000030000068] = 00000001
st %f23,[%o0+0x068] ! Mem[0000000030000068] = 3acb2e51
! %l2 = ffffffffffffffff, %l1 = 00000000002db7c0, %l3 = 16c44a88512ec4d9
subc %l2,%l1,%l3 ! %l3 = ffffffffffd2483f
! Mem[000000001b800010] = 98000000, %l6 = 0000000000010012
lduwa [%i3+%i5]0x80,%l6 ! %l6 = 0000000098000000
! %l0 = 00000000002dc404, %l4 = 00000000ffffffff, %l4 = 00000000ffffffff
taddcctv %l0,%l4,%l4 ! %l0 = 00000000002dc427, Trapped
! Mem[000000001a800018] = 005b1200, %l0 = 00000000002dc427
ldswa [%i1+%i6]0x89,%l0 ! %l0 = 00000000005b1200
! Mem[000000001b800020] = bb836235, %l7 = fffffffffec72d80
ldsha [%i3+%o4]0x81,%l7 ! %l7 = ffffffffffffbb83
! Set Register : %l7 = ffffffffffffbb83
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[000000001a000038] = 6ea66b82e901ac44, %f8 = 00000000 abc06c00
ldd [%i0+0x038],%f8 ! %f8 = 6ea66b82 e901ac44
! Mem[000000001a800010] = 8fffffff, %l5 = 000000000000004d
ldswa [%i1+%i5]0x81,%l5 ! %l5 = ffffffff8fffffff
! Mem[000000001b000010] = ac26a359, %l5 = ffffffff8fffffff
lduba [%i2+%i5]0x81,%l5 ! %l5 = 00000000000000ac
p5_label_88: ! %cwp = 2
! %f6 = 00000000, Mem[000000003100006c] = 00840000
st %f6 ,[%o2+0x06c] ! Mem[000000003100006c] = 00000000
! Mem[000000003180002c] = 00010012, %f28 = b6c8ac74
ld [%o3+0x02c],%f28 ! %f28 = 00010012
! Set Register : %l5 = 00000000000000ac
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l7 = ffffffffffffffff, Mem[000000001a800010] = ffffff8f
stwa %l7,[%i1+%i5]0x89 ! Mem[000000001a800010] = ffffffff
! Mem[000000001a000008] = 3acb2e51, %f14 = 8fffffff
lda [%i0+%i4]0x81,%f14 ! %f14 = 3acb2e51
! %f8 = 6ea66b82 e901ac44, Mem[0000000031800068] = 00000000 0000004d
std %f8 ,[%o3+0x068] ! Mem[0000000031800068] = 6ea66b82 e901ac44
! Mem[000000001b800070] = 00000000, %l5 = ffffffffffffffff
lduwa [%i3+0x070]%asi,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[000000001b800020] = 356283bb
stwa %l5,[%i3+%o4]0x89 ! Mem[000000001b800020] = 00000000
! Mem[0000000030000068] = 3acb2e51, %l3 = ffffffffffd2483f
ldsw [%o0+0x068],%l3 ! %l3 = 000000003acb2e51
! Mem[000000001b800020] = 00000000, %f10 = 00000000
lda [%i3+%o4]0x81,%f10 ! %f10 = 00000000
p5_label_89: ! %cwp = 2
! %l6 = 0000000098000000, %l1 = 00000000002db7c0, %l7 = ffffffffffffffff
udivx %l6,%l1,%l7 ! %l7 = 0000000000000353
! Mem[000000003180002c] = 00010012, %l1 = 00000000002db7c0
ldsh [%o3+0x02c],%l1 ! %l1 = 0000000000000001
! Mem[000000001a000058] = 60e8a98a 4790140d, %l4 = ffffffff, %l5 = 00000000
ldd [%i0+0x058],%l4 ! %l4 = 0000000060e8a98a 000000004790140d
! %l5 = 000000004790140d, immed = fffffb6f, %y = 002dc404
smul %l5,-0x491,%l3 ! %l3 = fffffeb9371470a3, %y = fffffeb9
! Mem[000000003000002c] = abc06c00, %l4 = 0000000060e8a98a
lduw [%o0+0x02c],%l4 ! %l4 = 00000000abc06c00
! %f16 = 3acb2e51 eb7cbda9, Mem[0000000031800068] = 6ea66b82 e901ac44
std %f16,[%o3+0x068] ! Mem[0000000031800068] = 3acb2e51 eb7cbda9
! Execute Self Modified Code : add %l5,0x5d4,%l5
! %l5 = 000000004790140d, offset = 5d4
p5_m18: ba p5_selfmod_failed ! %l5 = 0x00000000479019e1
mov 0x012,%g2
! Mem[000000001b000000] = 000499aa, %l3 = fffffeb9371470a3
lduwa [%i2+%g0]0x80,%l3 ! %l3 = 00000000000499aa
! %l3 = 00000000000499aa, Mem[000000001a800038] = 0308f90dfdd11747
stx %l3,[%i1+0x038] ! Mem[000000001a800038] = 00000000000499aa
! %l0 = 00000000005b1200, immed = 00000a4e, %l2 = ffffffffffffffff
addc %l0,0xa4e,%l2 ! %l2 = 00000000005b1c4e
p5_label_90: ! %cwp = 2
! Mem[000000001b800010] = 00000098, %l2 = 00000000005b1c4e
ldsba [%i3+%i5]0x89,%l2 ! %l2 = ffffffffffffff98
! %l2 = ffffffffffffff98, %l4 = 00000000abc06c00, %l2 = ffffffffffffff98
addcc %l2,%l4,%l2 ! %l2 = 00000000abc06b98, %ccr = 19
! Execute Self Modified Code : add %l5,0xc85,%l5
! %l5 = 00000000479019e1, offset = c85
p5_m17: ba p5_selfmod_failed ! %l5 = 0x0000000047902666
mov 0x011,%g2
! %l0 = 00000000005b1200, immed = 00000d23, %y = fffffeb9
udivcc %l0,0xd23,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 005b1200
! %l3 = 00000000000499aa, Mem[000000001a000030] = 4c75c698, %asi = 80
stwa %l3,[%i0+0x030]%asi ! Mem[000000001a000030] = 000499aa
! Mem[0000000031000068] = 00000000, %f22 = 4c75c698
ld [%o2+0x068],%f22 ! %f22 = 00000000
! %l2 = 00000000ffffffff, %l3 = 00000000000499aa, %l2 = 00000000ffffffff
subccc %l2,%l3,%l2 ! %l2 = 00000000fffb6655, %ccr = 08
! Mem[000000001a800008] = 00320000, %l4 = 00000000abc06c00
ldsba [%i1+%i4]0x89,%l4 ! %l4 = 0000000000000000
! %l2 = fffb6655, %l3 = 000499aa, Mem[0000000031800068] = 3acb2e51 eb7cbda9
std %l2,[%o3+0x068] ! Mem[0000000031800068] = fffb6655 000499aa
! Mem[000000001b000030] = 7a3c4c2b, %l5 = 0000000047902666
ldsba [%i2+%o6]0x89,%l5 ! %l5 = 000000000000002b
p5_label_91: ! %cwp = 2
! %l2 = fffb6655, %l3 = 000499aa, Mem[000000001a000008] = 3acb2e51 eb7cbda9
stda %l2,[%i0+%i4]0x81 ! Mem[000000001a000008] = fffb6655 000499aa
! Mem[000000001b000008] = 04c45930, %l2 = 00000000fffb6655
lduwa [%i2+%i4]0x80,%l2 ! %l2 = 0000000004c45930
! %l0 = 005b1200, %l1 = 00000001, Mem[000000001b000078] = 138bee20 1f65585a
std %l0,[%i2+0x078] ! Mem[000000001b000078] = 005b1200 00000001
! %l2 = 0000000004c45930, Mem[000000003000002f] = abc06c00
stb %l2,[%o0+0x02f] ! Mem[000000003000002c] = abc06c30
! %f16 = 3acb2e51 eb7cbda9, Mem[000000001b800030] = 13507789 00000012
stda %f16,[%i3+%o6]0x81 ! Mem[000000001b800030] = 3acb2e51 eb7cbda9
! Mem[000000001b800030] = 3acb2e51eb7cbda9, %f4 = e5cf0dd8 00125b00
ldda [%i3+%o6]0x81,%f4 ! %f4 = 3acb2e51 eb7cbda9
! %l6 = 98000000, %l7 = 00000353, Mem[000000001a800030] = 00000000 ffff004d
stda %l6,[%i1+%o6]0x88 ! Mem[000000001a800030] = 98000000 00000353
! %l3 = 00000000000499aa, Mem[000000001b80000a] = 00005eb5
sth %l3,[%i3+0x00a] ! Mem[000000001b800008] = 000099aa
! Mem[000000001a000010] = 00000000 000049d6, %l4 = 00000000, %l5 = 0000002b
ldda [%i0+0x010]%asi,%l4 ! %l4 = 0000000000000000 00000000000049d6
! Mem[0000000031000028] = ffffffff00000074, %l0 = 00000000005b1200
ldx [%o2+%o5],%l0 ! %l0 = ffffffff00000074
p5_label_92: ! %cwp = 2
! %l3 = 00000000000499aa, Mem[000000003000006c] = 512ec4d9
sth %l3,[%o0+0x06c] ! Mem[000000003000006c] = 99aac4d9
! %l3 = 00000000000499aa, Mem[000000001a000008] = 5566fbff
stba %l3,[%i0+%i4]0x89 ! Mem[000000001a000008] = 5566fbaa
! %l2 = 0000000004c45930, immed = 00000ab1, %y = 005b1200
udiv %l2,0xab1,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 00000074
! %l4 = 00000000, %l5 = 000049d6, Mem[000000001b800020] = 00000000 51fe9904
std %l4,[%i3+%o4] ! Mem[000000001b800020] = 00000000 000049d6
! %f10 = 00000000 000049d6, Mem[000000001a800020] = 00000074 00120000
std %f10,[%i1+%o4] ! Mem[000000001a800020] = 00000000 000049d6
! %l3 = 00000000000499aa, %l5 = 00000000000049d6, %l1 = 0000000000000001
mulx %l3,%l5,%l1 ! %l1 = 0000000153a9ee1c, %y = 74
! Mem[000000001a800000] = e100006c0000006c, %l1 = 0000000153a9ee1c
ldxa [%i1+%g0]0x80,%l1 ! %l1 = e100006c0000006c
! Mem[000000001b80006c] = 02c00304, %l7 = 0000000000000353
lduh [%i3+0x06e],%l7 ! %l7 = 0000000000000304
! Mem[000000001a000000] = 00000000, %l2 = 00000000ffffffff
ldsh [%i0+%g0],%l2 ! %l2 = 0000000000000000
! Mem[000000001b000018] = 01000000, %l4 = 0000000000000000
ldsba [%i2+%i6]0x81,%l4 ! %l4 = 0000000000000001
p5_label_93: ! %cwp = 2
! %l2 = 00000000, %l3 = 000499aa, Mem[000000001b800040] = 55634eb6 98b6a4a3
std %l2,[%i3+0x040] ! Mem[000000001b800040] = 00000000 000499aa
! %l0 = ffffffff00000074, immed = fffff121, %l0 = ffffffff00000074
orcc %l0,-0xedf,%l0 ! %l0 = fffffffffffff175, %ccr = 88
! Mem[000000001a800030] = 98000000, %l3 = 00000000000499aa
ldsha [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000000
! %l3 = 0000000000000000, immed = 00000786, %l0 = fffffffffffff175
or %l3,0x786,%l0 ! %l0 = 0000000000000786
! %l1 = e100006c0000006c, Mem[0000000030000028] = b6c8ac74abc06c30
stx %l1,[%o0+%o5] ! Mem[0000000030000028] = e100006c0000006c
! Mem[000000003100002c] = 00000074, %l3 = 0000000000000000
ldsb [%o2+0x02f],%l3 ! %l3 = 0000000000000074
! %l7 = 0000000000000304, immed = 00000412, %l2 = 0000000000000000
addcc %l7,0x412,%l2 ! %l2 = 0000000000000716, %ccr = 00
! %l3 = 0000000000000074, Mem[000000003000002e] = 0000006c
sth %l3,[%o0+0x02e] ! Mem[000000003000002c] = 00000074
! %f22 = 00000000 3acb2e51, Mem[0000000031800068] = fffb6655 000499aa
std %f22,[%o3+0x068] ! Mem[0000000031800068] = 00000000 3acb2e51
! %l6 = 98000000, %l7 = 00000304, Mem[000000001a800010] = ffffffff 32afc4d9
stda %l6,[%i1+%i5]0x88 ! Mem[000000001a800010] = 98000000 00000304
p5_label_94: ! %cwp = 2
! %l0 = 0000000000000786, %l5 = 00000000000049d6, %l6 = 0000000098000000
udivx %l0,%l5,%l6 ! %l6 = 0000000000000000
! %l0 = 0000000000000786, immed = 00000cea, %l4 = 0000000000000001
sub %l0,0xcea,%l4 ! %l4 = fffffffffffffa9c
! %l4 = fffffffffffffa9c, Mem[000000001a000008] = aafb6655, %asi = 80
stwa %l4,[%i0+0x008]%asi ! Mem[000000001a000008] = fffffa9c
! Mem[000000001b000050] = 71a34d0000004279, %f28 = 00010012 6428e659
ldda [%i2+0x050]%asi,%f28 ! %f28 = 71a34d00 00004279
! %l0 = 0000000000000786, Mem[000000001a800008] = 00320000
stwa %l0,[%i1+%i4]0x89 ! Mem[000000001a800008] = 00000786
! %f0 = 00000000 00003966, Mem[000000001b800020] = 00000000 000049d6
std %f0 ,[%i3+%o4] ! Mem[000000001b800020] = 00000000 00003966
! %l6 = 0000000000000000, %l3 = 0000000000000074, %y = 00000074
smulcc %l6,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00
! %l5 = 00000000000049d6, immed = fffffd95, %l2 = 0000000000000716
tsubcctv %l5,-0x26b,%l2 ! %l0 = 0000000000000023, Trapped
! %l4 = fffffffffffffa9c, Mem[000000001a800008] = 8607000000000000
stxa %l4,[%i1+%i4]0x80 ! Mem[000000001a800008] = fffffffffffffa9c
! Mem[000000001b000008] = 3059c404, %l2 = 0000000000000716
ldsha [%i2+%i4]0x89,%l2 ! %l2 = ffffffffffffc404
p5_label_95: ! %cwp = 2
! Mem[000000001b000000] = 000499aa, %l0 = 0000000000000023
ldsha [%i2+%g0]0x81,%l0 ! %l0 = 0000000000000004
! %l1 = e100006c0000006c, Mem[000000001b80007f] = 38ad01b3
stb %l1,[%i3+0x07f] ! Mem[000000001b80007c] = 38ad016c
! %l7 = 0000000000000304, immed = fffff9a1, %l0 = 0000000000000004
or %l7,-0x65f,%l0 ! %l0 = fffffffffffffba5
! %l6 = 0000000000000000, immed = fffff99a, %l0 = fffffffffffffba5
sub %l6,-0x666,%l0 ! %l0 = 0000000000000666
! %l6 = 0000000000000000, %l0 = 0000000000000666, %l3 = 0000000000000074
mulx %l6,%l0,%l3 ! %l3 = 0000000000000000, %y = 00
! Mem[000000001a000020] = 99010000, %l4 = fffffffffffffa9c
ldswa [%i0+%o4]0x81,%l4 ! %l4 = ffffffff99010000
! %l0 = 0000000000000666, %l5 = 00000000000049d6, %l7 = 0000000000000304
xnor %l0,%l5,%l7 ! %l7 = ffffffffffffb04f
! %l6 = 0000000000000000, Mem[000000003100006d] = 00000000
stb %l6,[%o2+0x06d] ! Mem[000000003100006c] = 00000000
! Mem[000000001a000000] = 00000000, %l7 = ffffffffffffb04f
ldswa [%i0+%g0]0x80,%l7 ! %l7 = 0000000000000000
! Mem[000000001a800000] = e100006c, %l4 = ffffffff99010000
ldsba [%i1+%g0]0x81,%l4 ! %l4 = ffffffffffffffe1
p5_label_96: ! %cwp = 2
! Execute Self Modified Code : add %l1,0xc03,%l1
! %l1 = e100006c0000006c, offset = c03
p5_m19: ba p5_selfmod_failed ! %l1 = 0xe100006c00000c6f
mov 0x013,%g2
! Mem[000000001a000068] = 9044a013c6866bef, %l5 = 00000000000049d6
ldx [%i0+0x068],%l5 ! %l5 = 9044a013c6866bef
! Mem[000000001b800070] = 00000000, %l4 = ffffffffffffffe1
ldsw [%i3+0x070],%l4 ! %l4 = 0000000000000000
! %f12 = f6afd515 bf9ae5e7, Mem[000000001b000008] = 04c45930 38ad01b3
stda %f12,[%i2+%i4]0x81 ! Mem[000000001b000008] = f6afd515 bf9ae5e7
! %l1 = e100006c00000c6f, %l7 = 0000000000000000, %l4 = 0000000000000000
subc %l1,%l7,%l4 ! %l4 = e100006c00000c6f
! %f26 = 13507789, Mem[000000001a800028] = 00000000
sta %f26,[%i1+%o5]0x88 ! Mem[000000001a800028] = 13507789
! %l4 = 00000c6f, %l5 = c6866bef, Mem[000000001a000000] = 00000000 000000ac
std %l4,[%i0+%g0] ! Mem[000000001a000000] = 00000c6f c6866bef
! %l3 = 0000000000000000, immed = 00000015, %l6 = 0000000000000000
sllx %l3,0x015,%l6 ! %l6 = 0000000000000000
! %l4 = 00000c6f, %l5 = c6866bef, Mem[0000000030800028] = 00000000 00003966
std %l4,[%o1+%o5] ! Mem[0000000030800028] = 00000c6f c6866bef
! %l2 = ffffffffffffc404, immed = fffff13f, %l3 = 0000000000000000
subccc %l2,-0xec1,%l3 ! %l3 = ffffffffffffd2c5, %ccr = 99
p5_label_97: ! %cwp = 2
! Mem[000000003080002c] = c6866bef, %f24 = 00000000
ld [%o1+0x02c],%f24 ! %f24 = c6866bef
! %l6 = 0000000000000000, Mem[000000001a80005c] = 21bb7a6f
stw %l6,[%i1+0x05c] ! Mem[000000001a80005c] = 00000000
! %l6 = 0000000000000000, immed = fffff094, %l5 = 9044a013c6866bef
subccc %l6,-0xf6c,%l5 ! %l5 = 0000000000000f6b, %ccr = 11
! Mem[000000001a000018] = 0000006c, %f29 = 00004279
lda [%i0+%i6]0x89,%f29 ! %f29 = 0000006c
! %l5 = 0000000000000f6b, immed = fffff262, %l6 = 0000000000000000
andn %l5,-0xd9e,%l6 ! %l6 = 0000000000000d09
! %l4 = 00000c6f, %l5 = 00000f6b, Mem[000000001b000010] = 59a326ac d92b922b
stda %l4,[%i2+%i5]0x89 ! Mem[000000001b000010] = 00000c6f 00000f6b
! Mem[000000003180006c] = 3acb2e51, %f7 = 00000000
ld [%o3+0x06c],%f7 ! %f7 = 3acb2e51
! Mem[000000001b800030] = 3acb2e51, %l1 = e100006c00000c6f
ldswa [%i3+%o6]0x80,%l1 ! %l1 = 000000003acb2e51
! %l7 = 0000000000000000, %l4 = e100006c00000c6f, %l4 = e100006c00000c6f
addcc %l7,%l4,%l4 ! %l4 = e100006c00000c6f, %ccr = 80
save ! CWP = 3
p5_label_98: ! %cwp = 3
! Mem[000000001b000068] = ac26a3e1, %l0 = 0000000000000000
ldsw [%o2+0x068],%l0 ! %l0 = ffffffffac26a3e1
! Generate Self Modifying Code : add %l5,0x903,%l5
set p5_m20,%g1
set 0xaa056903,%g2 ! add %l5,0x903,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 0000000000000000, %l5 = 00000000acffffff, %l0 = ffffffffac26a3e1
subccc %l1,%l5,%l0 ! %l0 = ffffffff53000001, %ccr = 91
! Mem[000000001b800018] = 66390000 00000000, %l2 = 0000006c, %l3 = 00000000
ldda [%o3+%o6]0x89,%l2 ! %l2 = 0000000000000000 0000000066390000
! Mem[000000003080006c] = d9c4af32, %l7 = 0000000000000000
lduwa [%i1+0x06c]%asi,%l7 ! %l7 = 00000000d9c4af32
! Mem[000000001a800008] = ffffffff, %f12 = f6afd515
ld [%o1+%o4],%f12 ! %f12 = ffffffff
! Flush the Self Modifying Code
flush %g1
! %f20 = 2b4c3c7a 4056df14, Mem[0000000031800068] = 00000000 3acb2e51
std %f20,[%i3+0x068] ! Mem[0000000031800068] = 2b4c3c7a 4056df14
restore ! CWP = 2
! %l6 = 0000000000000d09, Mem[000000003180006f] = 4056df14
stb %l6,[%o3+0x06f] ! Mem[000000003180006c] = 4056df09
p5_label_99: ! %cwp = 2
! Mem[000000001b000020] = 13507817, %l3 = ffffffffffffd2c5
ldswa [%i2+%o4]0x89,%l3 ! %l3 = 0000000013507817
! %l5 = 0000000000000f6b, Mem[000000001a000004] = c6866bef, %asi = 80
stwa %l5,[%i0+0x004]%asi ! Mem[000000001a000004] = 00000f6b
! %l1 = 000000003acb2e51, immed = fffff9a9, %l4 = e100006c00000c6f
subccc %l1,-0x657,%l4 ! %l4 = 000000003acb34a7, %ccr = 11
! %l7 = 0000000000000000, immed = 0000043a, %l2 = ffffffffffffc404
tsubcctv %l7,0x43a,%l2 ! %l0 = 0000000000000689, Trapped
! Mem[000000001b000028] = 59a30000, %l4 = 000000003acb34a7
lduba [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000059
! Mem[000000001b800008] = aa990000, %l4 = 0000000000000059
lduha [%i3+%i4]0x88,%l4 ! %l4 = 0000000000000000
! %f0 = 00000000 00003966, Mem[000000001b000030] = 7a3c4c2b 14df5640
stda %f0 ,[%i2+%o6]0x89 ! Mem[000000001b000030] = 00000000 00003966
! Set Register : %l5 = 0000000000000f6b
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l0 = 0000000000000689, Mem[000000001a000000] = 6f0c0000
stba %l0,[%i0+%g0]0x89 ! Mem[000000001a000000] = 6f0c0089
! %l4 = 0000000000000000, Mem[000000001a800010] = 0000030498000000
stxa %l4,[%i1+%i5]0x88 ! Mem[000000001a800010] = 0000000000000000
p5_label_100: ! %cwp = 2
! %l4 = 0000000000000000, Mem[000000001a800018] = 005b1200
stha %l4,[%i1+%i6]0x88 ! Mem[000000001a800018] = 005b0000
! %l5 = ffffffffffffffff, Mem[000000001b000010] = 6f0c00006b0f0000
stxa %l5,[%i2+%i5]0x80 ! Mem[000000001b000010] = ffffffffffffffff
save ! CWP = 3
! Mem[000000001b00002c] = 00000000, %l3 = 0000000066390000
ldsha [%o2+0x02e]%asi,%l3 ! %l3 = 0000000000000000
! %l0 = ffffffff53000001, %l6 = 00000000ffffffac, %l4 = 0000000000000000
sub %l0,%l6,%l4 ! %l4 = fffffffe53000055
! %l7 = 00000000d9c4af32, %l6 = 00000000ffffffac, %l5 = 00000000acffffff
srl %l7,%l6,%l5 ! %l5 = 00000000000d9c4a
! %l1 = 0000000000000000, Mem[000000003100002a] = ffffffff
sth %l1,[%i2+0x02a] ! Mem[0000000031000028] = ffff0000
! %l6 = ffffffac, %l7 = d9c4af32, Mem[000000001a000000] = 6f0c0089 6b0f0000
stda %l6,[%o0+%g0]0x89 ! Mem[000000001a000000] = ffffffac d9c4af32
! Mem[000000001b800014] = 00000000, %l4 = fffffffe53000055
lduh [%o3+0x016],%l4 ! %l4 = 0000000000000000
! %l7 = 00000000d9c4af32, %l5 = 00000000000d9c4a, %l3 = 0000000000000000
sllx %l7,%l5,%l3 ! %l3 = 0000036712bcc800
ba,a p5_not_taken_0_end
p5_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p5_branch_failed
p5_not_taken_0_end:
p5_m20: ba p5_selfmod_failed ! Replace with add %l5,0x903,%l5
mov 0x014,%g2
! End of Random Code for Processor 5
restore ! CWP = 2
restore ! CWP = 1
restore ! CWP = 0
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000007e25d6a2
bne,a,pn %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000035
bne,a,pn %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne,a,pn %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff9782
bne,a,pn %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003271a419
bne,a,pn %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000b000602
bne,a,pn %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffa349
bne,a,pn %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne,a,pn %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_temp,%g1
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00003966
bne %xcc,p5_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a9bd08f0 512ecb3a
bne %xcc,p5_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3acb2e51 eb7cbda9
bne %xcc,p5_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 3acb2e51
bne %xcc,p5_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6ea66b82 e901ac44
bne %xcc,p5_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 000049d6
bne %xcc,p5_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ffffffff bf9ae5e7
bne %xcc,p5_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3acb2e51 d9c4af32
bne %xcc,p5_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3acb2e51 eb7cbda9
bne %xcc,p5_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00010012 13507817
bne %xcc,p5_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2b4c3c7a 4056df14
bne %xcc,p5_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 3acb2e51
bne %xcc,p5_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c6866bef 00320000
bne %xcc,p5_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 13507789 00000012
bne %xcc,p5_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 71a34d00 0000006c
bne %xcc,p5_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p5_f30_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = acffffff32afc4d9
ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fffffa9c000499aa
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000499aab6dde9c4
ldx [%i0+0x030],%g3 ! Observed data at 000000001a000030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x030,%g4
ldx [%g1+0x050],%g2 ! Expected data = 1350778900000012
ldx [%i0+0x050],%g3 ! Observed data at 000000001a000050
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x050,%g4
ldx [%g1+0x078],%g2 ! Expected data = 67f39765a349c41e
ldx [%i0+0x078],%g3 ! Observed data at 000000001a000078
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x078,%g4
set p5_local1_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = fffffffffffffa9c
ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00005b0000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000049d6
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8977501300000000
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000009853030000
ldx [%i1+0x030],%g3 ! Observed data at 000000001a800030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 00000000000499aa
ldx [%i1+0x038],%g3 ! Observed data at 000000001a800038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = 91e4a5bbeb7cbc89
ldx [%i1+0x048],%g3 ! Observed data at 000000001a800048
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 044c3bfb00000000
ldx [%i1+0x050],%g3 ! Observed data at 000000001a800050
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = a0d9606800000000
ldx [%i1+0x058],%g3 ! Observed data at 000000001a800058
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ac84e3bee536fc98
ldx [%i1+0x060],%g3 ! Observed data at 000000001a800060
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x060,%g4
set p5_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 000499aa00320000
ldx [%i2+0x000],%g3 ! Observed data at 000000001b000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f6afd515bf9ae5e7
ldx [%i2+0x008],%g3 ! Observed data at 000000001b000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffffff
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0100000002c00304
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 59a3000000000000
ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6639000000000000
ldx [%i2+0x030],%g3 ! Observed data at 000000001b000030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0000000000006c00
ldx [%i2+0x038],%g3 ! Observed data at 000000001b000038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x038,%g4
ldx [%g1+0x078],%g2 ! Expected data = 005b120000000001
ldx [%i2+0x078],%g3 ! Observed data at 000000001b000078
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x078,%g4
set p5_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000099aaa349c41e
ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9800000000000000
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000003966
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = bb83623551fe9904
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 00000000ffffaa99
ldx [%i3+0x038],%g3 ! Observed data at 000000001b800038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 00000000000499aa
ldx [%i3+0x040],%g3 ! Observed data at 000000001b800040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2b922bd9ac26a3e1
ldx [%i3+0x048],%g3 ! Observed data at 000000001b800048
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = fb45282cd90000e8
ldx [%i3+0x058],%g3 ! Observed data at 000000001b800058
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x058,%g4
ldx [%g1+0x068],%g2 ! Expected data = fffff60102c00304
ldx [%i3+0x068],%g3 ! Observed data at 000000001b800068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = cf87593038ad016c
ldx [%i3+0x078],%g3 ! Observed data at 000000001b800078
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p5_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = e100006c00000074
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000030000028]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 3acb2e5199aac4d9
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000030000068]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x068,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p5_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 00000c6fc6866bef
ldx [%o1+0x028],%g3 ! Read value at Mem[0000000030800028]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 8fffffffd9c4af32
ldx [%o1+0x068],%g3 ! Read value at Mem[0000000030800068]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x068,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p5_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = ffff000000000074
ldx [%o2+0x028],%g3 ! Read value at Mem[0000000031000028]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 0000000000000000
ldx [%o2+0x068],%g3 ! Read value at Mem[0000000031000068]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x068,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p5_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 0000000000010012
ldx [%o3+0x028],%g3 ! Read value at Mem[0000000031800028]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 2b4c3c7a4056df09
ldx [%o3+0x068],%g3 ! Read value at Mem[0000000031800068]
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x068,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_f0_fail:
set p5_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f2_fail:
set p5_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f4_fail:
set p5_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f6_fail:
set p5_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f8_fail:
set p5_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f10_fail:
set p5_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f12_fail:
set p5_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f14_fail:
set p5_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f16_fail:
set p5_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f18_fail:
set p5_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f20_fail:
set p5_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f22_fail:
set p5_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f24_fail:
set p5_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f26_fail:
set p5_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f28_fail:
set p5_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p5_f30_fail:
set p5_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p5_dfill_failed:
ba p5_failed
mov 0xddd,%g1
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o5,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
sth %l6,[%i3+0x048] ! Mem[000000001b800048]
stb %l4,[%i2+0x072] ! Mem[000000001b000072]
done
p5_trap1o:
sth %l6,[%o3+0x048] ! Mem[000000001b800048]
stb %l4,[%o2+0x072] ! Mem[000000001b000072]
done
p5_trap2e:
ldub [%o1+0x02c],%l2 ! Mem[000000003080002c]
ldsh [%i1+0x01e],%l3 ! Mem[000000001a80001e]
orncc %l2,0x9a1,%l2
done
p5_trap2o:
ldub [%i1+0x02c],%l2 ! Mem[000000003080002c]
ldsh [%o1+0x01e],%l3 ! Mem[000000001a80001e]
orncc %l2,0x9a1,%l2
done
p5_trap3e:
add %l3,-0xebf,%l0
subc %l2,%l1,%l4
xor %l2,-0x30e,%l2
done
p5_trap3o:
add %l3,-0xebf,%l0
subc %l2,%l1,%l4
xor %l2,-0x30e,%l2
done
p5_init_memory_pointers:
set p5_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7dbaddf0c412a491
ldx [%g1+0x008],%l1 ! %l1 = e23ced34250acc94
ldx [%g1+0x010],%l2 ! %l2 = c4c1fbe1e1a11b67
ldx [%g1+0x018],%l3 ! %l3 = 91e1ffdd9ffd43e5
ldx [%g1+0x020],%l4 ! %l4 = 7154952e3698e6b6
ldx [%g1+0x028],%l5 ! %l5 = ea5e04eba2692525
ldx [%g1+0x030],%l6 ! %l6 = 7e99084b9e4c77a4
ldx [%g1+0x038],%l7 ! %l7 = b1b8f8d2546e0074
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = b50cae7063970d38
ldx [%g1+0x048],%l1 ! %l1 = 9e008f725447833e
ldx [%g1+0x050],%l2 ! %l2 = 65766fd65d857915
ldx [%g1+0x058],%l3 ! %l3 = 32dbb8f7c64df501
ldx [%g1+0x060],%l4 ! %l4 = ff71521f9fbaffcf
ldx [%g1+0x068],%l5 ! %l5 = 691388ed81843959
ldx [%g1+0x070],%l6 ! %l6 = 77ce10ba5c65bc9f
ldx [%g1+0x078],%l7 ! %l7 = 7c3fde269de9d595
save
! Initialize memory pointers for window 2
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = a272287013506e19
ldx [%g1+0x088],%l1 ! %l1 = ce8b17b8a0ebffff
ldx [%g1+0x090],%l2 ! %l2 = 3aa718a005ecf139
ldx [%g1+0x098],%l3 ! %l3 = da953312680245d6
ldx [%g1+0x0a0],%l4 ! %l4 = ef84398e0c15096c
ldx [%g1+0x0a8],%l5 ! %l5 = 37ef2bb7ea56439c
ldx [%g1+0x0b0],%l6 ! %l6 = 7e8b15bc74487bbd
ldx [%g1+0x0b8],%l7 ! %l7 = b9e1155a7d8bb3ce
save
! Initialize memory points for window 3
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
mov %g0,%i7
! Init Local Registers in Window 3
ldx [%g1+0x0c0],%l0 ! %l0 = bae9880bfdd93676
ldx [%g1+0x0c8],%l1 ! %l1 = 1eb5014a5eb5bb94
ldx [%g1+0x0d0],%l2 ! %l2 = b6c8ac74512ec4d9
ldx [%g1+0x0d8],%l3 ! %l3 = b4c988a616c44a88
ldx [%g1+0x0e0],%l4 ! %l4 = 40e188a3be30276f
ldx [%g1+0x0e8],%l5 ! %l5 = afdb6b18881c4c0f
ldx [%g1+0x0f0],%l6 ! %l6 = ebdff6c438a3a89b
ldx [%g1+0x0f8],%l7 ! %l7 = 72aa099c93f8e1a2
save
! Initialize memory pointers for window 4
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 4
ldx [%g1+0x100],%l0 ! %l0 = 267690d43f16c3ba
ldx [%g1+0x108],%l1 ! %l1 = cc0788501bae6a4a
ldx [%g1+0x110],%l2 ! %l2 = f53eefec49bd1936
ldx [%g1+0x118],%l3 ! %l3 = 13715cd87fdbb736
ldx [%g1+0x120],%l4 ! %l4 = 10fcd400e093696d
ldx [%g1+0x128],%l5 ! %l5 = 6c7a5db40a10a781
ldx [%g1+0x130],%l6 ! %l6 = d7a2f2c450e171e5
ldx [%g1+0x138],%l7 ! %l7 = 078341a2988cd5d2
! Initialize the output register of window 4
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
mov %g0,%o7
restore
restore
restore
restore
retl
nop
! Random code for Processor 6
processor_6:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = 675732e2 19ba0799 58d685a5 a3018719
! %f4 = 4e6654b7 3f053387 062dc422 456cb52d
! %f8 = 5281f494 b18d1340 7d2a993b 0441cdd9
! %f12 = c486e1e0 547c1398 c0145b12 3c514cf7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d09a65e1 e81bc5be ec24531d d32c7d61
! %f20 = 58945681 c5f3855a 4c260dbe 27667e7a
! %f24 = 2e03d334 7d7a42c7 22f14012 f10cb1f8
! %f28 = 4885e32d 31232dd6 ad81ce4d f897ccd5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 47f84c7e cc633736 2489444a 72f1636f
! %f36 = c19446a0 6d82ad4f 858bc611 1749dc10
! %f40 = eac2d0a3 35f66f55 fb1c85b9 2a26b167
! %f44 = 229b76dd 0831ba46 04be2eac 0913fa9a
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
p6_label_1:
! Mem[000000001c800018] = dc3120f9 87499f2b, %l6 = 1cf25ef9, %l7 = c37a23d5
ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000087499f2b 00000000dc3120f9
! Mem[0000000031800070] = 936998f3, %f21 = c5f3855a
lda [%o3+0x070]%asi,%f21 ! %f21 = 936998f3
! %l4 = 10036abba9135a5e, %l0 = 7ece07b4a753de57, %l7 = 00000000dc3120f9
andn %l4,%l0,%l7 ! %l7 = 0001680b08000008
! %l4 = 10036abba9135a5e, Mem[0000000030800070] = 4f6a7df8
stw %l4,[%o1+0x070] ! Mem[0000000030800070] = a9135a5e
! %l3 = f94ee41080e6ec9b, immed = fffff0e4, %l2 = 421e5e92bb8c1454
addc %l3,-0xf1c,%l2 ! %l2 = f94ee41080e6dd7f
! %l5 = f8e5fc31c80a3f3f, %l1 = fe91e37a206f28ed, %l4 = 10036abba9135a5e
xnorcc %l5,%l1,%l4 ! %l4 = f98be0b4179ae82d, %ccr = 80
! %l2 = f94ee41080e6dd7f, immed = 000001a6, %y = 00000000
udiv %l2,0x1a6,%l7 ! %l7 = 00000000004e3244
mov %l0,%y ! %y = a753de57
! %l4 = f98be0b4179ae82d, Mem[000000001c800034] = c969307d, %asi = 80
stwa %l4,[%i1+0x034]%asi ! Mem[000000001c800034] = 179ae82d
! Mem[000000001c800018] = 2b9f4987f92031dc, %f8 = 5281f494 b18d1340
ldda [%i1+0x018]%asi,%f8 ! %f8 = 2b9f4987 f92031dc
! %l2 = 80e6dd7f, %l3 = 80e6ec9b, Mem[000000001d000030] = 996e8dc3 96cc412a
stda %l2,[%i2+%o6]0x89 ! Mem[000000001d000030] = 80e6dd7f 80e6ec9b
p6_label_2:
! Generate Self Modifying Code : add %l7,0x19a,%l7
set p6_m1,%g1
set 0xae05e19a,%g2 ! add %l7,0x19a,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 7ece07b4a753de57, Mem[0000000031000030] = 499cf642ed9412cf
stx %l0,[%o2+%o6] ! Mem[0000000031000030] = 7ece07b4a753de57
! %l3 = f94ee41080e6ec9b, Mem[0000000031000070] = 90e0f884
stb %l3,[%o2+0x070] ! Mem[0000000031000070] = 9be0f884
! %f12 = c486e1e0 547c1398, Mem[000000001d000028] = bdeef9e5 8b21fed7
stda %f12,[%i2+%o5]0x81 ! Mem[000000001d000028] = c486e1e0 547c1398
! %f0 = 675732e2 19ba0799, Mem[0000000031800070] = 936998f3 f7b85fe6
stda %f0 ,[%o3+0x070]%asi ! Mem[0000000031800070] = 675732e2 19ba0799
! %l7 = 00000000004e3244, %l0 = 7ece07b4a753de57, %y = a753de57
smul %l7,%l0,%l7 ! %l7 = ffe4ea2492360d1c, %y = ffe4ea24
! Mem[0000000030800034] = 5146384b, %l6 = 0000000087499f2b
ldsb [%o1+0x037],%l6 ! %l6 = 000000000000004b
! %l6 = 000000000000004b, immed = 00000a9f, %l0 = 7ece07b4a753de57
xnor %l6,0xa9f,%l0 ! %l0 = fffffffffffff52b
! Mem[000000001c000010] = f19d5dc2, %l0 = fffffffffffff52b
ldsha [%i0+%i5]0x89,%l0 ! %l0 = 0000000000005dc2
! %f25 = 7d7a42c7, Mem[000000001c000020] = 692bad97
sta %f25,[%i0+%o4]0x80 ! Mem[000000001c000020] = 7d7a42c7
p6_label_3:
! Mem[000000001c000008] = 85569dd7, %l4 = f98be0b4179ae82d
ldsha [%i0+%i4]0x81,%l4 ! %l4 = ffffffffffff8556
! Mem[000000001c000020] = 7d7a42c7 925acde8, %l4 = ffff8556, %l5 = c80a3f3f
ldda [%i0+%o4]0x81,%l4 ! %l4 = 000000007d7a42c7 00000000925acde8
! %l5 = 00000000925acde8, Mem[0000000030800070] = a9135a5ef4141ba9
stx %l5,[%o1+0x070] ! Mem[0000000030800070] = 00000000925acde8
! Mem[000000001d00007c] = cb84dbad, %l2 = f94ee41080e6dd7f
lduw [%i2+0x07c],%l2 ! %l2 = 00000000cb84dbad
! %l0 = 00005dc2, %l1 = 206f28ed, Mem[000000001d800018] = 73e1bf6e 0f99dec9
std %l0,[%i3+%i6] ! Mem[000000001d800018] = 00005dc2 206f28ed
! Mem[0000000030000030] = a31c30e8, %l4 = 000000007d7a42c7
lduh [%o0+0x032],%l4 ! %l4 = 00000000000030e8
! Mem[0000000031000070] = 9be0f884, %l1 = fe91e37a206f28ed
lduwa [%o2+0x070]%asi,%l1 ! %l1 = 000000009be0f884
! %l1 = 000000009be0f884, Mem[0000000031800074] = 19ba0799
stb %l1,[%o3+0x074] ! Mem[0000000031800074] = 84ba0799
! Set Register : %l3 = f94ee41080e6ec9b
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Randomly selected nop
nop
p6_label_4:
! Mem[000000001d000000] = 6cc7e0767353a79e, %f4 = 4e6654b7 3f053387
ldda [%i2+%g0]0x81,%f4 ! %f4 = 6cc7e076 7353a79e
! Mem[0000000031800030] = fed5b02e 8bae4d27, %l4 = 000030e8, %l5 = 925acde8
ldda [%o3+0x030]%asi,%l4 ! %l4 = 00000000fed5b02e 000000008bae4d27
! Mem[0000000031000070] = 9be0f884, %l5 = 000000008bae4d27
ldub [%o2+0x071],%l5 ! %l5 = 00000000000000e0
! Mem[000000001c800020] = c0cd8adc, %l3 = ffffffffffffffff
ldsha [%i1+%o4]0x89,%l3 ! %l3 = ffffffffffff8adc
! Mem[0000000030800034] = 5146384b, %f20 = 58945681
ld [%o1+0x034],%f20 ! %f20 = 5146384b
! %l5 = 00000000000000e0, Mem[0000000031800070] = 675732e284ba0799
stx %l5,[%o3+0x070] ! Mem[0000000031800070] = 00000000000000e0
! Mem[000000001c000048] = ced2dd7a 9372c3c7, %l6 = 0000004b, %l7 = 92360d1c
ldd [%i0+0x048],%l6 ! %l6 = 00000000ced2dd7a 000000009372c3c7
! %f17 = e81bc5be, Mem[000000001d000020] = 1ee792cf
sta %f17,[%i2+%o4]0x88 ! Mem[000000001d000020] = e81bc5be
! %l6 = 00000000ced2dd7a, Mem[0000000030000030] = a31c30e8
sth %l6,[%o0+%o6] ! Mem[0000000030000030] = dd7a30e8
! Mem[0000000030000070] = 8fd051e4daabb007, %f20 = 5146384b 936998f3
ldd [%o0+0x070],%f20 ! %f20 = 8fd051e4 daabb007
p6_label_5:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800030] = e9ed7a825146384b, %f12 = c486e1e0 547c1398
ldd [%o1+%o6],%f12 ! %f12 = e9ed7a82 5146384b
! Mem[000000001c80007c] = dcf48d53, %l3 = ffffffffffff8adc
ldsh [%i1+0x07e],%l3 ! %l3 = ffffffffffff8d53
! Mem[000000001d000028] = 98137c54 e0e186c4, %l2 = cb84dbad, %l3 = ffff8d53
ldda [%i2+%o5]0x89,%l2 ! %l2 = 00000000e0e186c4 0000000098137c54
! Mem[000000001c800030] = e68c9d09, %l7 = 000000009372c3c7
ldswa [%i1+%o6]0x89,%l7 ! %l7 = ffffffffe68c9d09
! %f2 = 58d685a5 a3018719, Mem[000000001d000008] = 566a0625 d0b824e9
stda %f2 ,[%i2+%i4]0x81 ! Mem[000000001d000008] = 58d685a5 a3018719
! Mem[000000001d000030] = 7fdde680 9bece680, %l6 = ced2dd7a, %l7 = e68c9d09
ldda [%i2+%o6]0x81,%l6 ! %l6 = 000000007fdde680 000000009bece680
! %l4 = 00000000fed5b02e, Mem[0000000030800074] = 925acde8
stw %l4,[%o1+0x074] ! Mem[0000000030800074] = fed5b02e
! Mem[000000001c800010] = 2f8dcef2, %l1 = 000000009be0f884
ldsba [%i1+%i5]0x89,%l1 ! %l1 = fffffffffffffff2
! %f6 = 062dc422 456cb52d, Mem[0000000030000070] = 8fd051e4 daabb007
stda %f6 ,[%o0+0x070]%asi ! Mem[0000000030000070] = 062dc422 456cb52d
p6_label_6:
! %f22 = 4c260dbe 27667e7a, Mem[000000001d000030] = 7fdde680 9bece680
stda %f22,[%i2+0x030]%asi ! Mem[000000001d000030] = 4c260dbe 27667e7a
! Mem[0000000031000074] = 6d875313, %l7 = 000000009bece680
ldsh [%o2+0x076],%l7 ! %l7 = 0000000000005313
! %f21 = daabb007, Mem[0000000031000070] = 9be0f884
st %f21,[%o2+0x070] ! Mem[0000000031000070] = daabb007
! Mem[000000001c000028] = f6d2c49c9c03e6b4, %l7 = 0000000000005313
ldxa [%i0+%o5]0x80,%l7 ! %l7 = f6d2c49c9c03e6b4
! Mem[000000001d000000] = 9ea75373 76e0c76c, %l0 = 00005dc2, %l1 = fffffff2
ldda [%i2+%g0]0x89,%l0 ! %l0 = 0000000076e0c76c 000000009ea75373
! Mem[000000001d000040] = 0cb14ab6 52aba7e2, %l4 = fed5b02e, %l5 = 000000e0
ldd [%i2+0x040],%l4 ! %l4 = 000000000cb14ab6 0000000052aba7e2
! %f10 = 7d2a993b 0441cdd9, Mem[0000000031000070] = daabb007 6d875313
std %f10,[%o2+0x070] ! Mem[0000000031000070] = 7d2a993b 0441cdd9
! Mem[000000001c000028] = 9cc4d2f6, %l7 = f6d2c49c9c03e6b4
ldsba [%i0+%o5]0x89,%l7 ! %l7 = fffffffffffffff6
! Mem[0000000030000030] = dd7a30e8, %l3 = 0000000098137c54
ldsha [%o0+0x032]%asi,%l3 ! %l3 = 00000000000030e8
! %f7 = 456cb52d, Mem[000000001d000010] = 9585615b
sta %f7 ,[%i2+%i5]0x88 ! Mem[000000001d000010] = 456cb52d
p6_label_7:
! Mem[000000001c000024] = 925acde8, %l3 = 00000000000030e8
ldsb [%i0+0x024],%l3 ! %l3 = ffffffffffffff92
! %l1 = 000000009ea75373, Mem[000000001d00004c] = b1dc9c01
stw %l1,[%i2+0x04c] ! Mem[000000001d00004c] = 9ea75373
! %l0 = 0000000076e0c76c, Mem[000000001d800020] = da0e2038, %asi = 80
stwa %l0,[%i3+0x020]%asi ! Mem[000000001d800020] = 76e0c76c
! Mem[000000001c800020] = dc8acdc0 8cda8969, %l2 = e0e186c4, %l3 = ffffff92
ldda [%i1+%o4]0x81,%l2 ! %l2 = 00000000dc8acdc0 000000008cda8969
! %l3 = 000000008cda8969, Mem[000000001c000036] = d3ff4cf6
sth %l3,[%i0+0x036] ! Mem[000000001c000034] = d3ff8969
! Mem[0000000030800074] = fed5b02e, %l7 = fffffffffffffff6
ldsh [%o1+0x076],%l7 ! %l7 = ffffffffffffb02e
! Mem[0000000030800074] = fed5b02e, %l5 = 0000000052aba7e2
ldsb [%o1+0x074],%l5 ! %l5 = fffffffffffffffe
! %l1 = 000000009ea75373, Mem[000000001c800028] = 9ed1f3fc
stha %l1,[%i1+%o5]0x80 ! Mem[000000001c800028] = 5373f3fc
! %l4 = 000000000cb14ab6, Mem[0000000031800030] = fed5b02e8bae4d27
stx %l4,[%o3+%o6] ! Mem[0000000031800030] = 000000000cb14ab6
! Mem[0000000031800030] = 000000000cb14ab6, %l4 = 000000000cb14ab6
ldx [%o3+%o6],%l4 ! %l4 = 000000000cb14ab6
p6_label_8:
! Mem[0000000030800034] = 5146384b, %f25 = 7d7a42c7
ld [%o1+0x034],%f25 ! %f25 = 5146384b
! Mem[000000001c800000] = 99f4e421, %l5 = fffffffffffffffe
ldswa [%i1+%g0]0x89,%l5 ! %l5 = ffffffff99f4e421
! Mem[000000001d000008] = 58d685a5a3018719, %f16 = d09a65e1 e81bc5be
ldda [%i2+%i4]0x81,%f16 ! %f16 = 58d685a5 a3018719
! Mem[000000001c000030] = be445583, %l3 = 000000008cda8969
lduba [%i0+%o6]0x89,%l3 ! %l3 = 0000000000000083
! %l2 = dc8acdc0, %l3 = 00000083, Mem[0000000031800070] = 00000000 000000e0
std %l2,[%o3+0x070] ! Mem[0000000031800070] = dc8acdc0 00000083
! Mem[0000000030000030] = dd7a30e8db8fd9f1, %f6 = 062dc422 456cb52d
ldd [%o0+%o6],%f6 ! %f6 = dd7a30e8 db8fd9f1
! %f24 = 2e03d334 5146384b, Mem[0000000030800030] = e9ed7a82 5146384b
stda %f24,[%o1+0x030]%asi ! Mem[0000000030800030] = 2e03d334 5146384b
! %l0 = 0000000076e0c76c, Mem[000000001c800008] = 73d1eb13
stba %l0,[%i1+%i4]0x88 ! Mem[000000001c800008] = 73d1eb6c
! Execute Self Modified Code : add %l7,0x19a,%l7
! %l7 = ffffffffffffb02e, offset = 19a
p6_m1: ba p6_selfmod_failed ! %l7 = 0xffffffffffffb1c8
mov 0x001,%g2
! %l3 = 0000000000000083, %l5 = ffffffff99f4e421, %l6 = 000000007fdde680
mulx %l3,%l5,%l6 ! %l6 = ffffffcbc850bce3, %y = ffe4ea24
p6_label_9:
! %l0 = 0000000076e0c76c, immed = 00000bab, %l4 = 000000000cb14ab6
tsubcctv %l0,0xbab,%l4 ! %l0 = 0000000076e0c78f, Trapped
! Mem[000000001c800008] = 6cebd173104ca41f, %f24 = 2e03d334 5146384b
ldd [%i1+%i4],%f24 ! %f24 = 6cebd173 104ca41f
! Mem[000000001c000018] = 9c8ed7ba 4cf98d16, %l2 = dc8acdc0, %l3 = 00000083
ldd [%i0+%i6],%l2 ! %l2 = 000000009c8ed7ba 000000004cf98d16
! %l3 = 000000004cf98d16, immed = 000006f9, %y = ffe4ea24
udiv %l3,0x6f9,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 76e0c78f
! %l0 = 0000000076e0c78f, Mem[000000001c800010] = f2ce8d2f
stba %l0,[%i1+%i5]0x80 ! Mem[000000001c800010] = 8fce8d2f
! %l7 = ffffffffffffb1c8, Mem[0000000031000070] = 7d2a993b0441cdd9
stx %l7,[%o2+0x070] ! Mem[0000000031000070] = ffffffffffffb1c8
! Mem[0000000030800070] = 00000000, %l5 = ffffffff99f4e421
ldub [%o1+0x070],%l5 ! %l5 = 0000000000000000
! %f16 = 58d685a5 a3018719, Mem[000000001d800020] = 76e0c76c 63bceb01
stda %f16,[%i3+%o4]0x81 ! Mem[000000001d800020] = 58d685a5 a3018719
! Mem[0000000030800070] = 00000000, %l0 = 0000000076e0c78f
lduh [%o1+0x070],%l0 ! %l0 = 0000000000000000
! Mem[000000001c000030] = be445583, %l1 = 000000009ea75373
lduba [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000083
p6_label_10:
! Generate Self Modifying Code : add %l6,0x9d5,%l6
set p6_m2,%g1
set 0xac05a9d5,%g2 ! add %l6,0x9d5,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %f18 = ec24531d d32c7d61, Mem[0000000030000030] = dd7a30e8 db8fd9f1
std %f18,[%o0+%o6] ! Mem[0000000030000030] = ec24531d d32c7d61
! Mem[000000001c800028] = 9d91b028 fcf37353, %l0 = 00000000, %l1 = 00000083
ldda [%i1+%o5]0x89,%l0 ! %l0 = 00000000fcf37353 000000009d91b028
! Mem[000000001c000028] = f6d2c49c, %l0 = 00000000fcf37353
ldswa [%i0+%o5]0x81,%l0 ! %l0 = fffffffff6d2c49c
! Mem[000000001c000020] = c7427a7d, %f20 = 8fd051e4
lda [%i0+%o4]0x89,%f20 ! %f20 = c7427a7d
! %f24 = 6cebd173 104ca41f, Mem[000000001d000050] = 97962b81 a3c2549c
std %f24,[%i2+0x050] ! Mem[000000001d000050] = 6cebd173 104ca41f
! Mem[0000000030800070] = 00000000fed5b02e, %f18 = ec24531d d32c7d61
ldd [%o1+0x070],%f18 ! %f18 = 00000000 fed5b02e
! Mem[0000000030000030] = ec24531dd32c7d61, %f18 = 00000000 fed5b02e
ldd [%o0+%o6],%f18 ! %f18 = ec24531d d32c7d61
! %l4 = 00000000ffffffff, %l3 = 000000004cf98d16, %l1 = 000000009d91b028
xnorcc %l4,%l3,%l1 ! %l1 = ffffffff4cf98d16, %ccr = 80
! %l0 = fffffffff6d2c49c, Mem[000000001c800018] = 87499f2b
stba %l0,[%i1+%i6]0x89 ! Mem[000000001c800018] = 87499f9c
p6_label_11:
! %l7 = ffffffffffffb1c8, immed = fffff12c, %l5 = 0000000000000000
subccc %l7,-0xed4,%l5 ! %l5 = ffffffffffffc09c, %ccr = 99
! Mem[0000000030800034] = 5146384b, %l4 = 00000000ffffffff
ldsh [%o1+0x036],%l4 ! %l4 = 000000000000384b
! %l4 = 000000000000384b, Mem[000000001d800000] = af73f767
stba %l4,[%i3+%g0]0x80 ! Mem[000000001d800000] = 4b73f767
! Mem[000000001d800030] = 951e7c80, %l7 = ffffffffffffb1c8
lduba [%i3+%o6]0x81,%l7 ! %l7 = 0000000000000095
! Mem[000000001c800068] = a0b19879 aee50656, %l2 = 9c8ed7ba, %l3 = 4cf98d16
ldd [%i1+0x068],%l2 ! %l2 = 00000000a0b19879 00000000aee50656
! Mem[000000001d800040] = 6198b93c, %l0 = fffffffff6d2c49c
lduh [%i3+0x040],%l0 ! %l0 = 0000000000006198
! Mem[000000001d800000] = 4b73f767, %l1 = ffffffff4cf98d16
ldsba [%i3+%g0]0x81,%l1 ! %l1 = 000000000000004b
! %f13 = 5146384b, Mem[000000001c800020] = c0cd8adc
sta %f13,[%i1+%o4]0x88 ! Mem[000000001c800020] = 5146384b
! %l3 = 00000000aee50656, immed = 00000ebd, %l0 = 0000000000006198
xnor %l3,0xebd,%l0 ! %l0 = ffffffff511af714
! Mem[000000001d800030] = 807c1e95, %l6 = ffffffcbc850bce3
lduba [%i3+%o6]0x89,%l6 ! %l6 = 0000000000000095
p6_label_12:
! Mem[000000001d000010] = 2db56c45 a48dcc8e, %l4 = 0000384b, %l5 = ffffc09c
ldda [%i2+%i5]0x81,%l4 ! %l4 = 000000002db56c45 00000000a48dcc8e
! Mem[000000001d000028] = e0e186c4, %f17 = a3018719
lda [%i2+%o5]0x89,%f17 ! %f17 = e0e186c4
! %l5 = 00000000a48dcc8e, Mem[000000001c800010] = 8fce8d2f
stha %l5,[%i1+%i5]0x80 ! Mem[000000001c800010] = cc8e8d2f
! Mem[0000000030000070] = 062dc422, %l4 = 000000002db56c45
lduw [%o0+0x070],%l4 ! %l4 = 00000000062dc422
! Mem[0000000030800074] = fed5b02e, %l6 = 0000000000000095
lduw [%o1+0x074],%l6 ! %l6 = 00000000fed5b02e
! Mem[000000001c800018] = 87499f9c, %l3 = 00000000aee50656
lduba [%i1+%i6]0x89,%l3 ! %l3 = 000000000000009c
! Mem[000000001d800030] = 951e7c80, %l2 = 00000000a0b19879
ldsha [%i3+%o6]0x81,%l2 ! %l2 = ffffffffffff951e
! Mem[0000000030000070] = 062dc422456cb52d, %f6 = dd7a30e8 db8fd9f1
ldd [%o0+0x070],%f6 ! %f6 = 062dc422 456cb52d
! %f31 = f897ccd5, Mem[000000001d000030] = be0d264c
sta %f31,[%i2+%o6]0x88 ! Mem[000000001d000030] = f897ccd5
! %l0 = ffffffff511af714, %l5 = 00000000a48dcc8e, %l7 = 0000000000000095
addcc %l0,%l5,%l7 ! %l7 = fffffffff5a8c3a2, %ccr = 88
p6_label_13:
! %l3 = 000000000000009c, %l3 = 000000000000009c, %l7 = fffffffff5a8c3a2
udivx %l3,%l3,%l7 ! %l7 = 0000000000000001
! %l7 = 0000000000000001, immed = 000001c2, %l5 = 00000000a48dcc8e
addcc %l7,0x1c2,%l5 ! %l5 = 00000000000001c3, %ccr = 00
! %l6 = 00000000fed5b02e
sethi %hi(0xf18b0800),%l6 ! %l6 = 00000000f18b0800
! Mem[000000001d000030] = f897ccd5, %l6 = 00000000f18b0800
lduwa [%i2+%o6]0x88,%l6 ! %l6 = 00000000f897ccd5
! %l1 = 000000000000004b, immed = fffff15a, %l4 = 00000000062dc422
taddcctv %l1,-0xea6,%l4 ! %l0 = ffffffff511af737, Trapped
! %l0 = 511af737, %l1 = 0000004b, Mem[0000000031000030] = 7ece07b4 a753de57
std %l0,[%o2+%o6] ! Mem[0000000031000030] = 511af737 0000004b
! Generate Self Modifying Code : add %l4,0xdcd,%l4
set p6_m3,%g1
set 0xa8052dcd,%g2 ! add %l4,0xdcd,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800034] = 5146384b, %l0 = ffffffff511af737
ldsha [%o1+0x034]%asi,%l0 ! %l0 = 0000000000005146
! Mem[0000000030800034] = 5146384b, %l1 = 000000000000004b
ldsw [%o1+0x034],%l1 ! %l1 = 000000005146384b
! Mem[0000000030800034] = 5146384b, %l4 = 00000000062dc422
ldsh [%o1+0x036],%l4 ! %l4 = 000000000000384b
p6_label_14:
! %l6 = 00000000f897ccd5, Mem[0000000030000030] = ec24531dd32c7d61
stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 00000000f897ccd5
! %l5 = 00000000000001c3, immed = 00000463, %l0 = 0000000000005146
subccc %l5,0x463,%l0 ! %l0 = fffffffffffffd60, %ccr = 99
! %l3 = 000000000000009c, Mem[000000001c800028] = 5373f3fc
stwa %l3,[%i1+%o5]0x81 ! Mem[000000001c800028] = 0000009c
! %l0 = fffffffffffffd60, immed = fffff6d3, %y = 76e0c78f
smulcc %l0,-0x92d,%l2 ! %l2 = 0000000000181620, %ccr = 00, %y = 00
! %l1 = 000000005146384b, Mem[0000000031800034] = 0cb14ab6
stw %l1,[%o3+0x034] ! Mem[0000000031800034] = 5146384b
! Mem[000000001c000010] = c25d9df10511e508, %f24 = 6cebd173 104ca41f
ldda [%i0+0x010]%asi,%f24 ! %f24 = c25d9df1 0511e508
! Mem[0000000030800070] = 00000000fed5b02e, %l2 = 0000000000181620
ldx [%o1+0x070],%l2 ! %l2 = 00000000fed5b02e
! %l4 = 000000000000384b, Mem[000000001d800008] = 9a30b455
stha %l4,[%i3+%i4]0x88 ! Mem[000000001d800008] = 9a30384b
! Generate Self Modifying Code : add %l7,0x6c3,%l7
set p6_m4,%g1
set 0xae05e6c3,%g2 ! add %l7,0x6c3,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000384b, %l5 = 000001c3, Mem[000000001c000018] = bad78e9c 168df94c
stda %l4,[%i0+%i6]0x89 ! Mem[000000001c000018] = 0000384b 000001c3
p6_label_15:
! %l5 = 00000000000001c3, immed = 00000015, %l5 = 00000000000001c3
srl %l5,0x015,%l5 ! %l5 = 0000000000000000
! %l2 = 00000000fed5b02e, %l3 = 000000000000009c, %l7 = 0000000000000001
xnor %l2,%l3,%l7 ! %l7 = ffffffff012a4f4d
! %l1 = 000000005146384b, immed = 00000ce3, %l2 = 00000000fed5b02e
taddcctv %l1,0xce3,%l2 ! %l0 = fffffffffffffd83, Trapped
! Mem[0000000031000070] = ffffffff, %f19 = d32c7d61
ld [%o2+0x070],%f19 ! %f19 = ffffffff
! Mem[000000001c800014] = 64b14034, %l5 = 0000000000000000
lduwa [%i1+0x014]%asi,%l5 ! %l5 = 0000000064b14034
! Mem[0000000030000030] = 00000000, %l1 = 000000005146384b
ldsb [%o0+0x031],%l1 ! %l1 = 0000000000000000
! Mem[0000000031000070] = ffffffffffffb1c8, %l2 = 00000000fed5b02e
ldx [%o2+0x070],%l2 ! %l2 = ffffffffffffb1c8
! %l7 = ffffffff012a4f4d, Mem[000000001d800008] = 9a30384b
stba %l7,[%i3+%i4]0x89 ! Mem[000000001d800008] = 9a30384d
! Mem[0000000031000070] = ffffffff, %l6 = 00000000f897ccd5
ldsh [%o2+0x070],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000031000074] = ffffb1c8, %l3 = 000000000000009c
ldsw [%o2+0x074],%l3 ! %l3 = ffffffffffffb1c8
p6_label_16:
! Mem[000000001c800028] = 0000009c28b0919d, %f14 = c0145b12 3c514cf7
ldda [%i1+%o5]0x81,%f14 ! %f14 = 0000009c 28b0919d
! Flush the Self Modifying Code
flush %g1
! %f24 = c25d9df1, Mem[0000000030000030] = 00000000
st %f24,[%o0+%o6] ! Mem[0000000030000030] = c25d9df1
! Execute Self Modified Code : add %l4,0xdcd,%l4
! %l4 = 000000000000384b, offset = dcd
p6_m3: ba p6_selfmod_failed ! %l4 = 0x0000000000004618
mov 0x003,%g2
! %l7 = ffffffff012a4f4d, immed = fffff69a, %l0 = fffffffffffffd83
andncc %l7,-0x966,%l0 ! %l0 = 0000000000000945, %ccr = 00
! %f4 = 6cc7e076 7353a79e, Mem[000000001d800030] = 951e7c80 012f8ee0
stda %f4 ,[%i3+%o6]0x81 ! Mem[000000001d800030] = 6cc7e076 7353a79e
! %l6 = ffffffffffffffff, Mem[000000001c000008] = 85569dd77f89ac3a
stxa %l6,[%i0+%i4]0x81 ! Mem[000000001c000008] = ffffffffffffffff
! Mem[000000001c800008] = 6cebd173, %l0 = 0000000000000945
lduba [%i1+%i4]0x80,%l0 ! %l0 = 000000000000006c
! Mem[000000001c800008] = 6cebd173, %l0 = 000000000000006c
lduha [%i1+%i4]0x80,%l0 ! %l0 = 0000000000006ceb
! Mem[0000000031800030] = 00000000, %l6 = ffffffffffffffff
ldsha [%o3+0x032]%asi,%l6 ! %l6 = 0000000000000000
p6_label_17:
! %f8 = 2b9f4987 f92031dc, Mem[0000000030000070] = 062dc422 456cb52d
std %f8 ,[%o0+0x070] ! Mem[0000000030000070] = 2b9f4987 f92031dc
! Mem[000000001d800018] = ed286f20c25d0000, %f14 = 0000009c 28b0919d
ldda [%i3+%i6]0x89,%f14 ! %f14 = ed286f20 c25d0000
! Set Register : %l6 = 0000000000000000
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001d800008] = 4d38309aa9af0386, %f30 = ad81ce4d f897ccd5
ldda [%i3+%i4]0x81,%f30 ! %f30 = 4d38309a a9af0386
! Mem[0000000031800074] = 00000083, %l3 = ffffffffffffb1c8
lduwa [%o3+0x074]%asi,%l3 ! %l3 = 0000000000000083
! Mem[000000001c000058] = a70f0ccb13ed7512, %l4 = 0000000000004618
ldx [%i0+0x058],%l4 ! %l4 = a70f0ccb13ed7512
! Mem[000000001c000008] = ffffffff, %f19 = ffffffff
ld [%i0+%i4],%f19 ! %f19 = ffffffff
! Mem[0000000030000030] = c25d9df1 f897ccd5, %l4 = 13ed7512, %l5 = 64b14034
ldd [%o0+%o6],%l4 ! %l4 = 00000000c25d9df1 00000000f897ccd5
! Mem[000000001c000028] = 9cc4d2f6, %l3 = 0000000000000083
lduba [%i0+%o5]0x89,%l3 ! %l3 = 00000000000000f6
! %l6 = ffffffffffffffff, Mem[0000000030800070] = 00000000fed5b02e
stx %l6,[%o1+0x070] ! Mem[0000000030800070] = ffffffffffffffff
p6_label_18:
! %l0 = 00006ceb, %l1 = 00000000, Mem[000000001d800028] = de4c8fae 73042aaa
stda %l0,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00006ceb 00000000
! Mem[000000001d800030] = 76e0c76c, %l4 = 00000000c25d9df1
ldswa [%i3+%o6]0x89,%l4 ! %l4 = 0000000076e0c76c
! %l6 = ffffffff, %l7 = 012a4f4d, Mem[000000001c800018] = 87499f9c dc3120f9
stda %l6,[%i1+%i6]0x89 ! Mem[000000001c800018] = ffffffff 012a4f4d
! %l6 = ffffffffffffffff, %l3 = 00000000000000f6, %y = 00000000
smul %l6,%l3,%l0 ! %l0 = ffffffffffffff0a, %y = ffffffff
! Mem[000000001d800040] = 6198b93c641b06b8, %l2 = ffffffffffffb1c8
ldx [%i3+0x040],%l2 ! %l2 = 6198b93c641b06b8
! %l5 = 00000000f897ccd5, %l1 = 0000000000000000, %l4 = 0000000076e0c76c
sllx %l5,%l1,%l4 ! %l4 = 00000000f897ccd5
! %l5 = 00000000f897ccd5, %l3 = 00000000000000f6, %l5 = 00000000f897ccd5
subccc %l5,%l3,%l5 ! %l5 = 00000000f897cbdf, %ccr = 08
! %l1 = 0000000000000000, %l3 = 00000000000000f6, %l3 = 00000000000000f6
addc %l1,%l3,%l3 ! %l3 = 00000000000000f6
! Mem[0000000031000070] = ffffffff, %l2 = 6198b93c641b06b8
ldsw [%o2+0x070],%l2 ! %l2 = ffffffffffffffff
! %l3 = 00000000000000f6, Mem[000000001d000028] = c486e1e0
stwa %l3,[%i2+%o5]0x81 ! Mem[000000001d000028] = 000000f6
p6_label_19:
! Mem[000000001c000000] = 9d550112 91106142, %l6 = ffffffff, %l7 = 012a4f4d
ldd [%i0+%g0],%l6 ! %l6 = 000000009d550112 0000000091106142
! %l5 = 00000000f897cbdf, Mem[000000001d00000c] = a3018719
stw %l5,[%i2+0x00c] ! Mem[000000001d00000c] = f897cbdf
! %l3 = 00000000000000f6, Mem[000000001c000044] = 027549b7
stw %l3,[%i0+0x044] ! Mem[000000001c000044] = 000000f6
! %l2 = ffffffffffffffff, immd = 00000000000005bf, %l7 = 0000000091106142
mulx %l2,0x5bf,%l7 ! %l7 = fffffffffffffa41, %y = ffffffff
! %l1 = 0000000000000000, immed = 00000011, %l7 = fffffffffffffa41
sra %l1,0x011,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[000000001c800018] = ffffffff
stha %l7,[%i1+%i6]0x80 ! Mem[000000001c800018] = 0000ffff
! Mem[0000000031000030] = 511af7370000004b, %l6 = 000000009d550112
ldx [%o2+%o6],%l6 ! %l6 = 511af7370000004b
! %l5 = 00000000f897cbdf, Mem[0000000031000076] = ffffb1c8
stb %l5,[%o2+0x076] ! Mem[0000000031000074] = ffffdfc8
! Mem[000000001d800008] = 4d38309a, %l6 = 511af7370000004b
lduha [%i3+%i4]0x80,%l6 ! %l6 = 0000000000004d38
! %l4 = 00000000f897ccd5, immed = 00000e0f, %l5 = 00000000f897cbdf
subc %l4,0xe0f,%l5 ! %l5 = 00000000f897bec6
p6_label_20:
! Mem[000000001c000000] = 9d550112 91106142, %l0 = ffffff0a, %l1 = 00000000
ldda [%i0+%g0]0x81,%l0 ! %l0 = 000000009d550112 0000000091106142
! %f8 = 2b9f4987 f92031dc, Mem[0000000031800070] = dc8acdc0 00000083
std %f8 ,[%o3+0x070] ! Mem[0000000031800070] = 2b9f4987 f92031dc
! %l3 = 00000000000000f6, %l1 = 0000000091106142, %l2 = ffffffffffffffff
udivx %l3,%l1,%l2 ! %l2 = 0000000000000000
! %l7 = 0000000000000000, Mem[000000001d800018] = 00005dc2206f28ed
stx %l7,[%i3+%i6] ! Mem[000000001d800018] = 0000000000000000
! %l5 = 00000000f897bec6, Mem[000000001c000018] = 4b380000c3010000
stxa %l5,[%i0+%i6]0x80 ! Mem[000000001c000018] = 00000000f897bec6
! %l1 = 0000000091106142, Mem[000000001d000030] = d5cc97f827667e7a
stxa %l1,[%i2+%o6]0x80 ! Mem[000000001d000030] = 0000000091106142
! Mem[0000000031000070] = ffffffffffffdfc8, %f22 = 4c260dbe 27667e7a
ldd [%o2+0x070],%f22 ! %f22 = ffffffff ffffdfc8
! Execute Self Modified Code : add %l7,0x6c3,%l7
! %l7 = 0000000000000000, offset = 6c3
p6_m4: ba p6_selfmod_failed ! %l7 = 0x00000000000006c3
mov 0x004,%g2
! %l2 = 0000000000000000, immed = 0000001f, %l0 = 000000009d550112
sra %l2,0x01f,%l0 ! %l0 = 0000000000000000
! Mem[0000000030000030] = c25d9df1f897ccd5, %f22 = ffffffff ffffdfc8
ldd [%o0+%o6],%f22 ! %f22 = c25d9df1 f897ccd5
p6_label_21:
! Mem[000000001c800028] = 9c000000, %l7 = 00000000000006c3
lduba [%i1+%o5]0x89,%l7 ! %l7 = 0000000000000000
! %l1 = 0000000091106142, Mem[000000001d000020] = bec51be8
stha %l1,[%i2+%o4]0x80 ! Mem[000000001d000020] = 61421be8
! Mem[0000000030800030] = 2e03d334 5146384b, %l4 = f897ccd5, %l5 = f897bec6
ldd [%o1+%o6],%l4 ! %l4 = 000000002e03d334 000000005146384b
! %l3 = 00000000000000f6, Mem[000000001d00000c] = f897cbdf, %asi = 80
stwa %l3,[%i2+0x00c]%asi ! Mem[000000001d00000c] = 000000f6
! Mem[000000001c000010] = c25d9df1 0511e508, %l6 = 00004d38, %l7 = 00000000
ldda [%i0+0x010]%asi,%l6 ! %l6 = 00000000c25d9df1 000000000511e508
! Mem[0000000031800034] = 5146384b, %l5 = 000000005146384b
ldub [%o3+0x037],%l5 ! %l5 = 000000000000004b
! %l7 = 000000000511e508, %l6 = 00000000c25d9df1, %l7 = 000000000511e508
tsubcctv %l7,%l6,%l7 ! %l0 = 0000000000000023, Trapped
! %l0 = 0000000000000023, Mem[000000001c800018] = ffff0000
stha %l0,[%i1+%i6]0x88 ! Mem[000000001c800018] = ffff0023
! Mem[000000001c800028] = 9d91b0289c000000, %l1 = 0000000091106142
ldxa [%i1+%o5]0x88,%l1 ! %l1 = 9d91b0289c000000
! Mem[0000000031800074] = f92031dc, %l6 = 00000000c25d9df1
ldsha [%o3+0x074]%asi,%l6 ! %l6 = fffffffffffff920
p6_label_22:
! %l7 = 000000000511e508, Mem[0000000031000074] = ffffdfc8, %asi = 80
stwa %l7,[%o2+0x074]%asi ! Mem[0000000031000074] = 0511e508
! Mem[000000001d000028] = 98137c54 f6000000, %l0 = 00000023, %l1 = 9c000000
ldda [%i2+%o5]0x89,%l0 ! %l0 = 00000000f6000000 0000000098137c54
! %l2 = 0000000000000000, immed = fffffbc0, %l6 = fffffffffffff920
addc %l2,-0x440,%l6 ! %l6 = fffffffffffffbc0
! %l7 = 000000000511e508, Mem[000000001c80000e] = 104ca41f
stb %l7,[%i1+0x00e] ! Mem[000000001c80000c] = 104c081f
! Mem[000000001d800018] = 00000000, %l6 = fffffffffffffbc0
ldsha [%i3+%i6]0x89,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800070] = ffffffffffffffff, %l7 = 000000000511e508
ldx [%o1+0x070],%l7 ! %l7 = ffffffffffffffff
! %l6 = 0000000000000000, Mem[000000001c000008] = ffffffffffffffff
stxa %l6,[%i0+%i4]0x88 ! Mem[000000001c000008] = 0000000000000000
! Mem[000000001c800058] = 5e6b195c, %l7 = ffffffffffffffff
lduw [%i1+0x058],%l7 ! %l7 = 000000005e6b195c
! Mem[000000001c000020] = e8cd5a92c7427a7d, %l1 = 0000000098137c54
ldxa [%i0+%o4]0x88,%l1 ! %l1 = e8cd5a92c7427a7d
! %l0 = 00000000f6000000, Mem[000000001c000010] = f19d5dc2
stba %l0,[%i0+%i5]0x89 ! Mem[000000001c000010] = f19d5d00
p6_label_23:
! %l1 = e8cd5a92c7427a7d, Mem[000000001d000020] = e81b4261
stha %l1,[%i2+%o4]0x88 ! Mem[000000001d000020] = e81b7a7d
! %l2 = 0000000000000000, Mem[0000000031000074] = 0511e508
sth %l2,[%o2+0x074] ! Mem[0000000031000074] = 0000e508
! Mem[000000001d000068] = a55cf76c, %f19 = ffffffff
ld [%i2+0x068],%f19 ! %f19 = a55cf76c
! %f5 = 7353a79e, Mem[000000001c800018] = 2300ffff
sta %f5 ,[%i1+%i6]0x80 ! Mem[000000001c800018] = 7353a79e
! Mem[0000000030000074] = f92031dc, %l1 = e8cd5a92c7427a7d
lduh [%o0+0x076],%l1 ! %l1 = 00000000000031dc
! %l6 = 0000000000000000, %l0 = 00000000f6000000, %l4 = 000000002e03d334
addcc %l6,%l0,%l4 ! %l4 = 00000000f6000000, %ccr = 08
! %l0 = 00000000f6000000, Mem[000000001c000020] = 7d7a42c7
stba %l0,[%i0+%o4]0x80 ! Mem[000000001c000020] = 007a42c7
! Mem[000000001c800018] = 7353a79e, %l6 = 0000000000000000
lduha [%i1+%i6]0x80,%l6 ! %l6 = 0000000000007353
! %f3 = a3018719, Mem[000000001d000028] = 000000f6
sta %f3 ,[%i2+%o5]0x80 ! Mem[000000001d000028] = a3018719
! Mem[000000001d800030] = 6cc7e076, %l2 = 0000000000000000
ldsw [%i3+%o6],%l2 ! %l2 = 000000006cc7e076
p6_label_24:
! %f2 = 58d685a5 a3018719, Mem[000000001d800000] = 67f7734b d63cd741
stda %f2 ,[%i3+%g0]0x89 ! Mem[000000001d800000] = 58d685a5 a3018719
! %l7 = 000000005e6b195c, Mem[000000001c800028] = 9c000000
stba %l7,[%i1+%o5]0x89 ! Mem[000000001c800028] = 9c00005c
! %l1 = 00000000000031dc, immed = 00000bcb, %l5 = 000000000000004b
andn %l1,0xbcb,%l5 ! %l5 = 0000000000003014
! Mem[0000000031800074] = f92031dc, %l4 = 00000000f6000000
ldsw [%o3+0x074],%l4 ! %l4 = fffffffff92031dc
! %l2 = 000000006cc7e076, Mem[0000000030800076] = ffffffff
stb %l2,[%o1+0x076] ! Mem[0000000030800074] = ffff76ff
! %l3 = 00000000000000f6, immd = ffffffffffffffaf, %l5 = 0000000000003014
udivx %l3,-0x051,%l5 ! %l5 = 0000000000000000
! Mem[0000000030800030] = 2e03d334, %f31 = a9af0386
ld [%o1+%o6],%f31 ! %f31 = 2e03d334
! Mem[000000001d000020] = e81b7a7d, %l4 = fffffffff92031dc
lduwa [%i2+%o4]0x88,%l4 ! %l4 = 00000000e81b7a7d
! Mem[000000001d800010] = 43c8a948, %l7 = 000000005e6b195c
lduba [%i3+%i5]0x81,%l7 ! %l7 = 0000000000000043
! %l4 = 00000000e81b7a7d, %l2 = 000000006cc7e076, %y = ffffffff
smul %l4,%l2,%l2 ! %l2 = f5d8f015fb02d59e, %y = f5d8f015
p6_label_25:
! Mem[0000000030000070] = 2b9f4987f92031dc, %l2 = f5d8f015fb02d59e
ldx [%o0+0x070],%l2 ! %l2 = 2b9f4987f92031dc
! %l5 = 0000000000000000, Mem[0000000031000074] = 0000e508
stw %l5,[%o2+0x074] ! Mem[0000000031000074] = 00000000
! %l3 = 00000000000000f6, Mem[000000001c000030] = 835544be
stha %l3,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00f644be
! Mem[0000000030000070] = 2b9f4987f92031dc, %l0 = 00000000f6000000
ldx [%o0+0x070],%l0 ! %l0 = 2b9f4987f92031dc
! %l6 = 0000000000007353, immed = 0000049c, %y = f5d8f015
udiv %l6,0x49c,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = f92031dc
! Mem[000000001c000064] = 99f85135, %l3 = 00000000000000f6
ldsw [%i0+0x064],%l3 ! %l3 = ffffffff99f85135
! Mem[0000000031000030] = 511af737, %l7 = 0000000000000043
lduw [%o2+%o6],%l7 ! %l7 = 00000000511af737
! Mem[0000000030800074] = ffff76ff, %l0 = 2b9f4987f92031dc
lduw [%o1+0x074],%l0 ! %l0 = 00000000ffff76ff
! Mem[000000001d000008] = a585d658, %l5 = 0000000000000000
ldsha [%i2+%i4]0x89,%l5 ! %l5 = ffffffffffffd658
! Mem[0000000031800030] = 00000000 5146384b, %l6 = 00007353, %l7 = 511af737
ldda [%o3+0x030]%asi,%l6 ! %l6 = 0000000000000000 000000005146384b
p6_label_26:
! Mem[0000000031800070] = 2b9f4987, %l7 = 000000005146384b
ldsw [%o3+0x070],%l7 ! %l7 = 000000002b9f4987
! Mem[000000001c800010] = cc8e8d2f, %l4 = 00000000ffffffff
ldsh [%i1+%i5],%l4 ! %l4 = ffffffffffffcc8e
! Execute Self Modified Code : add %l6,0x9d5,%l6
! %l6 = 0000000000000000, offset = 9d5
p6_m2: ba p6_selfmod_failed ! %l6 = 0x00000000000009d5
mov 0x002,%g2
! Mem[0000000030800070] = ffffffff, %l3 = ffffffff99f85135
ldsh [%o1+0x070],%l3 ! %l3 = ffffffffffffffff
! Mem[000000001d800008] = 9a30384d, %l3 = ffffffffffffffff
lduwa [%i3+%i4]0x88,%l3 ! %l3 = 000000009a30384d
! Mem[0000000030000070] = 2b9f4987, %l6 = 00000000000009d5
ldub [%o0+0x071],%l6 ! %l6 = 000000000000009f
! Generate Self Modifying Code : add %l1,0x66e,%l1
set p6_m5,%g1
set 0xa204666e,%g2 ! add %l1,0x66e,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 000000000000009f, %l3 = 000000009a30384d, %y = f92031dc
udiv %l6,%l3,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = ffff76ff
! Mem[000000001c000008] = 00000000, %l2 = 2b9f4987f92031dc
lduba [%i0+%i4]0x80,%l2 ! %l2 = 0000000000000000
! %f13 = 5146384b, Mem[000000001d800008] = 4d38309a
sta %f13,[%i3+%i4]0x80 ! Mem[000000001d800008] = 5146384b
p6_label_27:
! %l7 = 000000002b9f4987, Mem[000000001c800018] = 9ea75373
stba %l7,[%i1+%i6]0x89 ! Mem[000000001c800018] = 9ea75387
! %l3 = 000000009a30384d, Mem[0000000030800031] = 2e03d334
stb %l3,[%o1+0x031] ! Mem[0000000030800030] = 2e4dd334
! %l5 = ffffffffffffd658, %l1 = 00000000000031dc, %l5 = ffffffffffffd658
andcc %l5,%l1,%l5 ! %l5 = 0000000000001058, %ccr = 00
! %l7 = 000000002b9f4987, %l7 = 000000002b9f4987, %l4 = ffffffffffffcc8e
sra %l7,%l7,%l4 ! %l4 = 0000000000573e93
! %f8 = 2b9f4987 f92031dc, Mem[000000001d000020] = e81b7a7d 2fc22c32
stda %f8 ,[%i2+%o4]0x89 ! Mem[000000001d000020] = 2b9f4987 f92031dc
! %l5 = 0000000000001058, %l1 = 00000000000031dc, %l6 = 00000000ffffffff
srl %l5,%l1,%l6 ! %l6 = 0000000000000000
! Mem[000000001c000000] = 42611091 1201559d, %l6 = 00000000, %l7 = 2b9f4987
ldda [%i0+%g0]0x89,%l6 ! %l6 = 000000001201559d 0000000042611091
! Mem[000000001d800000] = 198701a3, %l7 = 0000000042611091
lduha [%i3+%g0]0x80,%l7 ! %l7 = 0000000000001987
! Flush the Self Modifying Code
flush %g1
! %l3 = 000000009a30384d, Mem[000000001d000020] = dc3120f987499f2b
stxa %l3,[%i2+%o4]0x80 ! Mem[000000001d000020] = 000000009a30384d
p6_label_28:
! Mem[000000001d000018] = 78158cbe, %l6 = 000000001201559d
ldsb [%i2+0x01b],%l6 ! %l6 = ffffffffffffffbe
! %f26 = 22f14012 f10cb1f8, Mem[000000001d800030] = 76e0c76c 9ea75373
stda %f26,[%i3+%o6]0x89 ! Mem[000000001d800030] = 22f14012 f10cb1f8
! Mem[0000000031800030] = 000000005146384b, %f10 = 7d2a993b 0441cdd9
ldd [%o3+%o6],%f10 ! %f10 = 00000000 5146384b
! Mem[000000001c800020] = 5146384b, %f19 = a55cf76c
lda [%i1+%o4]0x89,%f19 ! %f19 = 5146384b
! %f4 = 6cc7e076 7353a79e, Mem[000000001d800008] = 5146384b a9af0386
stda %f4 ,[%i3+%i4]0x81 ! Mem[000000001d800008] = 6cc7e076 7353a79e
! Mem[000000001c800008] = 6cebd173, %l0 = 00000000ffff76ff
lduba [%i1+%i4]0x80,%l0 ! %l0 = 000000000000006c
! Mem[000000001d000010] = 2db56c45, %l0 = 000000000000006c
ldsba [%i2+%i5]0x81,%l0 ! %l0 = 000000000000002d
! Mem[000000001d800018] = 0000000000000000, %f10 = 00000000 5146384b
ldda [%i3+%i6]0x81,%f10 ! %f10 = 00000000 00000000
! %l6 = ffffffffffffffbe, %l6 = ffffffffffffffbe, %l5 = 0000000000001058
udivx %l6,%l6,%l5 ! %l5 = 0000000000000001
! Mem[0000000031000070] = ffffffff 00000000, %l0 = 0000002d, %l1 = 000031dc
ldd [%o2+0x070],%l0 ! %l0 = 00000000ffffffff 0000000000000000
p6_label_29:
! %l5 = 0000000000000001, immed = fffffa47, %l5 = 0000000000000001
or %l5,-0x5b9,%l5 ! %l5 = fffffffffffffa47
! %l6 = ffffffffffffffbe, Mem[0000000031000077] = 00000000
stb %l6,[%o2+0x077] ! Mem[0000000031000074] = 000000be
! %l2 = 0000000000000000, Mem[000000001d000010] = 2db56c45
stba %l2,[%i2+%i5]0x80 ! Mem[000000001d000010] = 00b56c45
! Mem[000000001c800008] = 73d1eb6c, %l7 = 0000000000001987
ldsba [%i1+%i4]0x89,%l7 ! %l7 = 000000000000006c
! %l5 = fffffffffffffa47, immed = 00000be3, %y = ffff76ff
smulcc %l5,0xbe3,%l3 ! %l3 = ffffffffffbbf9f5, %ccr = 88, %y = ffffffff
! Mem[0000000031000030] = 511af737, %l5 = fffffffffffffa47
lduw [%o2+%o6],%l5 ! %l5 = 00000000511af737
! Mem[0000000031800030] = 000000005146384b, %f6 = 062dc422 456cb52d
ldd [%o3+%o6],%f6 ! %f6 = 00000000 5146384b
! %l1 = 0000000000000000, %l3 = ffffffffffbbf9f5, %l1 = 0000000000000000
sub %l1,%l3,%l1 ! %l1 = 000000000044060b
! Generate Self Modifying Code : add %l4,0x7fe,%l4
set p6_m6,%g1
set 0xa80527fe,%g2 ! add %l4,0x7fe,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Execute Self Modified Code : add %l1,0x66e,%l1
! %l1 = 000000000044060b, offset = 66e
p6_m5: ba p6_selfmod_failed ! %l1 = 0x0000000000440c79
mov 0x005,%g2
p6_label_30:
! %l5 = 00000000511af737, immed = fffff886, %l6 = ffffffffffffffbe
xnorcc %l5,-0x77a,%l6 ! %l6 = 00000000511af04e, %ccr = 00
! %l0 = 00000000ffffffff
sethi %hi(0x21f21000),%l0 ! %l0 = 0000000021f21000
! Mem[000000001c800028] = 5c00009c, %l5 = 00000000511af737
ldub [%i1+0x029],%l5 ! %l5 = 0000000000000000
! Mem[0000000031800030] = 00000000, %f29 = 31232dd6
ld [%o3+%o6],%f29 ! %f29 = 00000000
! Mem[000000001d000000] = 76e0c76c, %l3 = ffffffffffbbf9f5
lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000076e0c76c
! %l7 = 000000000000006c, immed = 0000000e, %l1 = 0000000000440c79
sllx %l7,0x00e,%l1 ! %l1 = 00000000001b0000
! Mem[000000001c800010] = cc8e8d2f, %l7 = 000000000000006c
ldswa [%i1+%i5]0x81,%l7 ! %l7 = ffffffffcc8e8d2f
! Mem[000000001d000028] = a3018719, %l4 = 0000000000573e93
ldsha [%i2+%o5]0x81,%l4 ! %l4 = ffffffffffffa301
! Mem[0000000031800074] = f92031dc, %f23 = f897ccd5
lda [%o3+0x074]%asi,%f23 ! %f23 = f92031dc
! %l4 = ffffffffffffa301, %l6 = 00000000511af04e, %l2 = 0000000000000000
srl %l4,%l6,%l2 ! %l2 = 000000000003fffe
p6_label_31:
! Mem[0000000031000034] = 0000004b, %l3 = 0000000076e0c76c
ldsha [%o2+0x036]%asi,%l3 ! %l3 = 000000000000004b
! Mem[000000001c000010] = 005d9df10511e508, %f14 = ed286f20 c25d0000
ldd [%i0+%i5],%f14 ! %f14 = 005d9df1 0511e508
! Mem[000000001c000000] = 1201559d, %l2 = 000000000003fffe
ldsha [%i0+%g0]0x89,%l2 ! %l2 = 000000000000559d
! %l7 = ffffffffcc8e8d2f, immed = 000002b4, %y = ffffffff
umul %l7,0x2b4,%l7 ! %l7 = 00000228f155a30c, %y = 228
! Mem[0000000031800030] = 00000000, %l4 = ffffffffffffa301
ldsh [%o3+%o6],%l4 ! %l4 = 0000000000000000
! Mem[000000001d000070] = 2c7338ef 5b007a7a, %l6 = 511af04e, %l7 = f155a30c
ldd [%i2+0x070],%l6 ! %l6 = 000000002c7338ef 000000005b007a7a
! Mem[0000000030000034] = f897ccd5, %l6 = 000000002c7338ef
lduw [%o0+0x034],%l6 ! %l6 = 00000000f897ccd5
! %l1 = 00000000001b0000, Mem[000000001d800030] = f8b10cf1
stha %l1,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000cf1
! Mem[000000001d000028] = a3018719, %l7 = 000000005b007a7a
ldswa [%i2+0x028]%asi,%l7 ! %l7 = ffffffffa3018719
! %l1 = 00000000001b0000, Mem[0000000031800073] = 2b9f4987
stb %l1,[%o3+0x073] ! Mem[0000000031800070] = 2b9f4900
p6_label_32:
! %l2 = 0000559d, %l3 = 0000004b, Mem[0000000030800030] = 2e4dd334 5146384b
stda %l2,[%o1+0x030]%asi ! Mem[0000000030800030] = 0000559d 0000004b
! %l1 = 00000000001b0000, immed = fffffcf3, %l7 = ffffffffa3018719
sub %l1,-0x30d,%l7 ! %l7 = 00000000001b030d
! Mem[000000001d800028] = 00006ceb, %l6 = 00000000f897ccd5
ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000
! %l2 = 000000000000559d, Mem[000000001d000000] = 6cc7e076
stwa %l2,[%i2+%g0]0x81 ! Mem[000000001d000000] = 0000559d
! %f22 = c25d9df1 f92031dc, Mem[0000000031000070] = ffffffff 000000be
std %f22,[%o2+0x070] ! Mem[0000000031000070] = c25d9df1 f92031dc
! Mem[000000001d000010] = 8ecc8da4456cb500, %l3 = 000000000000004b
ldxa [%i2+%i5]0x88,%l3 ! %l3 = 8ecc8da4456cb500
! Mem[0000000031000074] = f92031dc, %l1 = 00000000001b0000
ldsh [%o2+0x076],%l1 ! %l1 = 00000000000031dc
! Mem[0000000030800030] = 0000559d0000004b, %f22 = c25d9df1 f92031dc
ldd [%o1+%o6],%f22 ! %f22 = 0000559d 0000004b
! Mem[000000001c800000] = 21e4f499, %l4 = 0000000000000000
ldub [%i1+0x001],%l4 ! %l4 = 00000000000000e4
! Mem[000000001c800020] = 4b384651, %l5 = 0000000000000000
ldsw [%i1+%o4],%l5 ! %l5 = 000000004b384651
p6_label_33:
! %l1 = 00000000000031dc, %l1 = 00000000000031dc, %l6 = 0000000000000000
xnor %l1,%l1,%l6 ! %l6 = ffffffffffffffff
! %l2 = 000000000000559d, Mem[000000001d000034] = 91106142
stw %l2,[%i2+0x034] ! Mem[000000001d000034] = 0000559d
! Mem[000000001d800010] = fa8f8a7948a9c843, %l3 = 8ecc8da4456cb500
ldxa [%i3+%i5]0x88,%l3 ! %l3 = fa8f8a7948a9c843
! Mem[000000001d000004] = 7353a79e, %l1 = 00000000000031dc
ldsb [%i2+0x005],%l1 ! %l1 = 0000000000000053
! Mem[0000000031800070] = 2b9f4900 f92031dc, %l4 = 000000e4, %l5 = 4b384651
ldda [%o3+0x070]%asi,%l4 ! %l4 = 000000002b9f4900 00000000f92031dc
! Mem[000000001d800010] = 43c8a948, %l2 = 000000000000559d
lduwa [%i3+%i5]0x80,%l2 ! %l2 = 0000000043c8a948
! Mem[0000000031800070] = 2b9f4900 f92031dc, %l0 = 21f21000, %l1 = 00000053
ldd [%o3+0x070],%l0 ! %l0 = 000000002b9f4900 00000000f92031dc
! Randomly selected nop
nop
! %l6 = ffffffff, %l7 = 001b030d, Mem[0000000030000030] = c25d9df1 f897ccd5
std %l6,[%o0+%o6] ! Mem[0000000030000030] = ffffffff 001b030d
! %l2 = 0000000043c8a948, immed = 00000917, %y = 00000228
smulcc %l2,0x917,%l5 ! %l5 = 0000026824fabd78, %ccr = 00, %y = 268
p6_label_34:
! Mem[0000000031800074] = f92031dc, %l7 = 00000000001b030d
ldsh [%o3+0x074],%l7 ! %l7 = fffffffffffff920
! %l2 = 0000000043c8a948, immed = fffff97c, %l2 = 0000000043c8a948
orcc %l2,-0x684,%l2 ! %l2 = fffffffffffff97c, %ccr = 88
! %l6 = ffffffffffffffff, %l2 = fffffffffffff97c, %y = 00000268
smulcc %l6,%l2,%l7 ! %l7 = 0000000000000684, %ccr = 00, %y = 00
! Mem[000000001c800030] = 099d8ce6179ae82d, %l0 = 000000002b9f4900
ldxa [%i1+%o6]0x80,%l0 ! %l0 = 099d8ce6179ae82d
! Mem[000000001d800030] = f10c0000, %l2 = fffffffffffff97c
lduba [%i3+%o6]0x89,%l2 ! %l2 = 0000000000000000
! %l6 = ffffffffffffffff, Mem[000000001d000018] = 78158cbe
stha %l6,[%i2+%i6]0x80 ! Mem[000000001d000018] = ffff8cbe
! Mem[0000000031000070] = c25d9df1 f92031dc, %l6 = ffffffff, %l7 = 00000684
ldd [%o2+0x070],%l6 ! %l6 = 00000000c25d9df1 00000000f92031dc
! Mem[000000001c800010] = cc8e8d2f, %l6 = 00000000c25d9df1
ldswa [%i1+%i5]0x81,%l6 ! %l6 = ffffffffcc8e8d2f
! %l0 = 099d8ce6179ae82d, immed = ffffff96, %l1 = 00000000f92031dc
andn %l0,-0x06a,%l1 ! %l1 = 0000000000000029
! %l1 = 0000000000000029, Mem[000000001c800030] = 099d8ce6
stba %l1,[%i1+%o6]0x80 ! Mem[000000001c800030] = 299d8ce6
p6_label_35:
! %l0 = 179ae82d, %l1 = 00000029, Mem[0000000030800030] = 0000559d 0000004b
stda %l0,[%o1+0x030]%asi ! Mem[0000000030800030] = 179ae82d 00000029
! Mem[000000001c800020] = 4b384651, %l3 = fa8f8a7948a9c843
ldsha [%i1+%o4]0x81,%l3 ! %l3 = 0000000000004b38
! Mem[0000000030000030] = ffffffff001b030d, %l6 = ffffffffcc8e8d2f
ldx [%o0+%o6],%l6 ! %l6 = ffffffff001b030d
! %l4 = 000000002b9f4900, Mem[0000000030000036] = 001b030d
stb %l4,[%o0+0x036] ! Mem[0000000030000034] = 001b000d
! Mem[000000001d00007c] = cb84dbad, %l4 = 000000002b9f4900
ldsw [%i2+0x07c],%l4 ! %l4 = ffffffffcb84dbad
! %l4 = ffffffffcb84dbad, %l3 = 0000000000004b38, %l0 = 099d8ce6179ae82d
sub %l4,%l3,%l0 ! %l0 = ffffffffcb849075
! %l5 = 0000026824fabd78, Mem[0000000030800072] = ffffffff
sth %l5,[%o1+0x072] ! Mem[0000000030800070] = ffffbd78
! Mem[000000001d800010] = 48a9c843, %l1 = 0000000000000029
lduba [%i3+%i5]0x89,%l1 ! %l1 = 0000000000000043
! %l3 = 0000000000004b38, Mem[000000001c000020] = c7427a00
stwa %l3,[%i0+%o4]0x89 ! Mem[000000001c000020] = 00004b38
! %l7 = 00000000f92031dc, %l7 = 00000000f92031dc, %l0 = ffffffffcb849075
or %l7,%l7,%l0 ! %l0 = 00000000f92031dc
p6_label_36:
! %l7 = 00000000f92031dc, Mem[0000000031800032] = 00000000
stb %l7,[%o3+0x032] ! Mem[0000000031800030] = 0000dc00
! %l6 = ffffffff001b030d, %l4 = ffffffffcb84dbad, %l1 = 0000000000000043
sllx %l6,%l4,%l1 ! %l1 = 6061a00000000000
! Mem[000000001c800030] = 299d8ce6, %l4 = ffffffffcb84dbad
ldsba [%i1+%o6]0x80,%l4 ! %l4 = 0000000000000029
! %l3 = 0000000000004b38, Mem[000000001d800010] = 48a9c843
stba %l3,[%i3+%i5]0x89 ! Mem[000000001d800010] = 48a9c838
! Mem[0000000031000070] = c25d9df1f92031dc, %l1 = 6061a00000000000
ldx [%o2+0x070],%l1 ! %l1 = c25d9df1f92031dc
! %l5 = 0000026824fabd78, %l2 = 0000000000000000, %y = 00000000
udivcc %l5,%l2,%l7 ! Div by zero, %l0 = 00000000f920322c
mov %l0,%y ! %y = f9203204
! Mem[000000001c00003c] = c5b889d5, %l4 = 0000000000000029
ldswa [%i0+0x03c]%asi,%l4 ! %l4 = ffffffffc5b889d5
! Set Register : %l1 = c25d9df1f92031dc
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[000000001c000030] = 00f644be, %l6 = ffffffff001b030d
ldswa [%i0+%o6]0x80,%l6 ! %l6 = 0000000000f644be
! %l1 = ffffffffffffffff, %l2 = 0000000000000000, %y = f9203204
umul %l1,%l2,%l3 ! %l3 = 0000000000000000, %y = 00
p6_label_37:
! %f16 = 58d685a5, Mem[000000001d800010] = 48a9c838
sta %f16,[%i3+%i5]0x88 ! Mem[000000001d800010] = 58d685a5
! %l7 = 00000000f92031dc, Mem[000000001c000020] = e8cd5a9200004b38
stxa %l7,[%i0+%o4]0x88 ! Mem[000000001c000020] = 00000000f92031dc
! Flush the Self Modifying Code
flush %g1
! %l0 = 00000000f9203204, Mem[000000001d800030] = 00000cf11240f122
stxa %l0,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000000f9203204
! Generate Self Modifying Code : add %l3,0x7d8,%l3
set p6_m7,%g1
set 0xa604e7d8,%g2 ! add %l3,0x7d8,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = ffffffffffffffff, immed = 000008e3, %l1 = ffffffffffffffff
or %l1,0x8e3,%l1 ! %l1 = ffffffffffffffff
! %l2 = 0000000000000000, Mem[0000000031000030] = 511af7370000004b
stx %l2,[%o2+%o6] ! Mem[0000000031000030] = 0000000000000000
! Mem[000000001d800060] = 1ae95328165caf3c, %l4 = ffffffffc5b889d5
ldx [%i3+0x060],%l4 ! %l4 = 1ae95328165caf3c
! %l5 = 0000026824fabd78, Mem[000000001c800038] = c1e236eb
stw %l5,[%i1+0x038] ! Mem[000000001c800038] = 24fabd78
! %l1 = ffffffffffffffff, %l0 = 00000000f9203204, %l2 = 0000000000000000
taddcctv %l1,%l0,%l2 ! %l0 = 00000000f9203227, Trapped
p6_label_38:
! %l0 = 00000000f9203227, %l6 = 0000000000f644be, %l3 = 0000000000000000
andcc %l0,%l6,%l3 ! %l3 = 0000000000200026, %ccr = 00
! %l1 = ffffffffffffffff, immed = ffffff82, %y = 00000000
udiv %l1,-0x07e,%l6 ! %l6 = 0000000000000001
mov %l0,%y ! %y = f9203227
! %l1 = ffffffffffffffff, immed = ffffff17, %l5 = 0000026824fabd78
andcc %l1,-0x0e9,%l5 ! %l5 = ffffffffffffff17, %ccr = 88
! Mem[0000000031800074] = f92031dc, %l2 = 0000000000000000
lduh [%o3+0x074],%l2 ! %l2 = 000000000000f920
! %l6 = 00000001, %l7 = f92031dc, Mem[0000000031000070] = c25d9df1 f92031dc
stda %l6,[%o2+0x070]%asi ! Mem[0000000031000070] = 00000001 f92031dc
! %f10 = 00000000, Mem[000000001c000028] = f6d2c49c
sta %f10,[%i0+%o5]0x80 ! Mem[000000001c000028] = 00000000
! %l2 = 0000f920, %l3 = 00200026, Mem[0000000030800030] = 179ae82d 00000029
std %l2,[%o1+%o6] ! Mem[0000000030800030] = 0000f920 00200026
! %l1 = ffffffffffffffff, Mem[0000000031800030] = 0000dc005146384b
stx %l1,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffff
! Flush the Self Modifying Code
flush %g1
! %f22 = 0000559d 0000004b, Mem[000000001d000008] = 58d685a5 000000f6
std %f22,[%i2+%i4] ! Mem[000000001d000008] = 0000559d 0000004b
p6_label_39:
save ! CWP = 1
! %l3 = 70b58bb099e9d5cc, %l6 = f419df69bdce9ad2, %l1 = 0e39b4bbe25b9fce
subccc %l3,%l6,%l1 ! %l1 = 7c9bac46dc1b3afa, %ccr = 19
! %l3 = 70b58bb099e9d5cc, immed = fffff4b0, %y = f9203227
smulcc %l3,-0xb50,%l1 ! %l1 = 00000482dabd6c40, %ccr = 08, %y = 482
! %l5 = 8cec0632744b5142, %l1 = 00000482dabd6c40, %l4 = e9d3dd8a4f6d2c6d
taddcctv %l5,%l1,%l4 ! %l0 = e0bedf2a054ea72d, Trapped
! Mem[000000001d800030] = 00000000, %l6 = f419df69bdce9ad2
ldsha [%o3+%i6]0x81,%l6 ! %l6 = 0000000000000000
! %f20 = c7427a7d daabb007, Mem[0000000030800030] = 0000f920 00200026
std %f20,[%i1+%i6] ! Mem[0000000030800030] = c7427a7d daabb007
! Mem[000000001d00007c] = cb84dbad, %l6 = 0000000000000000
ldsh [%o2+0x07c],%l6 ! %l6 = ffffffffffffcb84
! %l3 = 70b58bb099e9d5cc, immed = 00000114, %l7 = 14409425b1067634
or %l3,0x114,%l7 ! %l7 = 70b58bb099e9d5dc
! %l4 = e9d3dd8a4f6d2c6d, %l5 = 8cec0632744b5142, %l3 = 70b58bb099e9d5cc
tsubcctv %l4,%l5,%l3 ! %l0 = e0bedf2a054ea750, Trapped
! Generate Self Modifying Code : add %l5,0xea4,%l5
set p6_m8,%g1
set 0xaa056ea4,%g2 ! add %l5,0xea4,%l5
sta %g2,[%g1]0x80 ! Modify the code
p6_label_40: ! %cwp = 1
! Mem[000000001d000000] = 0000559d, %l3 = 70b58bb099e9d5cc
ldswa [%o2+%g0]0x81,%l3 ! %l3 = 000000000000559d
! %f18 = ec24531d 5146384b, Mem[000000001c800058] = 5e6b195c a97cd263
stda %f18,[%o1+0x058]%asi ! Mem[000000001c800058] = ec24531d 5146384b
! %f2 = 58d685a5 a3018719, Mem[000000001c800078] = 62d6a8db dcf48d53
std %f2 ,[%o1+0x078] ! Mem[000000001c800078] = 58d685a5 a3018719
! %l3 = 000000000000559d, %l7 = 70b58bb099e9d5dc, %l3 = 000000000000559d
andncc %l3,%l7,%l3 ! %l3 = 0000000000000001, %ccr = 00
! Set Register : %l2 = 1a0dcf023b34778e
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l4 = e9d3dd8a4f6d2c6d, %l5 = 8cec0632744b5142, %l1 = 00000482dabd6c40
sllx %l4,%l5,%l1 ! %l1 = a74f76293db4b1b4
! %l4 = e9d3dd8a4f6d2c6d, immed = 00000b75, %l1 = a74f76293db4b1b4
xnorcc %l4,0xb75,%l1 ! %l1 = 162c2275b092d8e7, %ccr = 08
! %l6 = ffffffffffffcb84, immed = fffff833, %l3 = 0000000000000001
sub %l6,-0x7cd,%l3 ! %l3 = ffffffffffffd351
! %l6 = ffffffffffffcb84, %l0 = e0bedf2a054ea750, %l3 = ffffffffffffd351
addcc %l6,%l0,%l3 ! %l3 = e0bedf2a054e72d4, %ccr = 91
! Mem[0000000031000030] = 00000000, %l2 = ffffffffffffffff
lduwa [%i2+0x030]%asi,%l2 ! %l2 = 0000000000000000
p6_label_41: ! %cwp = 1
! %l3 = e0bedf2a054e72d4, %l0 = e0bedf2a054ea750, %l6 = ffffffffffffcb84
udivx %l3,%l0,%l6 ! %l6 = 0000000000000000
! %f15 = 0511e508, Mem[000000001d000028] = a3018719
sta %f15,[%o2+%i5]0x80 ! Mem[000000001d000028] = 0511e508
! Mem[000000001d800030] = 00000000, %l3 = e0bedf2a054e72d4
ldsba [%o3+%i6]0x80,%l3 ! %l3 = 0000000000000000
! Mem[000000001c80004c] = 1cf22c01, %l6 = 0000000000000000
lduw [%o1+0x04c],%l6 ! %l6 = 000000001cf22c01
! Mem[0000000030000034] = 001b000d, %l5 = 8cec0632744b5142
ldsha [%i0+0x036]%asi,%l5 ! %l5 = 000000000000000d
! Mem[000000001d000030] = 00000000 0000559d, %l6 = 1cf22c01, %l7 = 99e9d5dc
ldda [%o2+%i6]0x81,%l6 ! %l6 = 0000000000000000 000000000000559d
! %l6 = 00000000, %l7 = 0000559d, Mem[0000000031800030] = ffffffff ffffffff
std %l6,[%i3+%i6] ! Mem[0000000031800030] = 00000000 0000559d
! %f17 = e0e186c4, Mem[000000001d000028] = 0511e508
st %f17,[%o2+%i5] ! Mem[000000001d000028] = e0e186c4
! Mem[000000001c800020] = 6989da8c 5146384b, %l2 = 00000000, %l3 = 00000000
ldda [%o1+%i4]0x89,%l2 ! %l2 = 000000005146384b 000000006989da8c
! %l7 = 000000000000559d, immed = 000005d8, %y = 00000482
udivcc %l7,0x5d8,%l5 ! %l5 = 00000000c579d6fc, %ccr = 08
mov %l0,%y ! %y = 054ea750
p6_label_42: ! %cwp = 1
! %f12 = e9ed7a82 5146384b, Mem[000000001c800020] = 4b384651 8cda8969
stda %f12,[%o1+%i4]0x81 ! Mem[000000001c800020] = e9ed7a82 5146384b
! Mem[000000001c000014] = 0511e508, %l0 = e0bedf2a054ea750
ldsw [%o0+0x014],%l0 ! %l0 = 000000000511e508
! %l6 = 0000000000000000, Mem[000000001c000008] = 00000000
stwa %l6,[%o0+%o4]0x89 ! Mem[000000001c000008] = 00000000
! Mem[000000001d000050] = 6cebd173104ca41f, %f24 = c25d9df1 0511e508
ldda [%o2+0x050]%asi,%f24 ! %f24 = 6cebd173 104ca41f
! Mem[000000001d800008] = 76e0c76c, %f23 = 0000004b
lda [%o3+%o4]0x89,%f23 ! %f23 = 76e0c76c
! Generate Self Modifying Code : add %l2,0x9cf,%l2
set p6_m9,%g1
set 0xa404a9cf,%g2 ! add %l2,0x9cf,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 000000006989da8c, immd = fffffffffffff91f, %l0 = 000000000511e508
udivx %l3,-0x6e1,%l0 ! %l0 = 0000000000000000
! Mem[0000000030000034] = 001b000d, %l0 = 0000000000000000
ldsb [%i0+0x035],%l0 ! %l0 = 000000000000001b
! %l0 = 0000001b, %l1 = b092d8e7, Mem[000000001c800018] = 8753a79e 4d4f2a01
stda %l0,[%o1+%o6]0x81 ! Mem[000000001c800018] = 0000001b b092d8e7
! Mem[000000001d000018] = ffff8cbe, %l5 = 00000000c579d6fc
ldsba [%o2+%o6]0x80,%l5 ! %l5 = ffffffffffffffff
p6_label_43: ! %cwp = 1
! %l0 = 000000000000001b, Mem[000000001c000020] = dc3120f900000000
stxa %l0,[%o0+%i4]0x80 ! Mem[000000001c000020] = 000000000000001b
! Mem[000000001c000048] = ced2dd7a, %l0 = 000000000000001b
ldsw [%o0+0x048],%l0 ! %l0 = ffffffffced2dd7a
! Mem[0000000030000074] = f92031dc, %l3 = 000000006989da8c
lduh [%i0+0x074],%l3 ! %l3 = 000000000000f920
! Mem[0000000030800030] = c7427a7d, %l3 = 000000000000f920
ldub [%i1+0x033],%l3 ! %l3 = 000000000000007d
! %f16 = 58d685a5 e0e186c4, Mem[000000001c000000] = 9d550112 91106142
stda %f16,[%o0+%g0]0x81 ! Mem[000000001c000000] = 58d685a5 e0e186c4
! Mem[000000001c800018] = 0000001bb092d8e7, %f10 = 00000000 00000000
ldda [%o1+%o6]0x81,%f10 ! %f10 = 0000001b b092d8e7
! Mem[0000000030000074] = f92031dc, %l1 = 162c2275b092d8e7
lduw [%i0+0x074],%l1 ! %l1 = 00000000f92031dc
! Mem[0000000030800030] = c7427a7d, %l0 = ffffffffced2dd7a
ldsh [%i1+0x032],%l0 ! %l0 = 0000000000007a7d
! %l2 = 000000005146384b, %l5 = ffffffffffffffff, %l0 = 0000000000007a7d
addc %l2,%l5,%l0 ! %l0 = 000000005146384a
! %l5 = ffffffffffffffff, %l1 = 00000000f92031dc, %l2 = 000000005146384b
addc %l5,%l1,%l2 ! %l2 = 00000000f92031db
p6_label_44: ! %cwp = 1
! %l4 = e9d3dd8a4f6d2c6d, Mem[0000000030800034] = daabb007
sth %l4,[%i1+0x034] ! Mem[0000000030800034] = 2c6db007
! Mem[000000001c00002c] = 9c03e6b4, %l2 = 00000000f92031db
ldsh [%o0+0x02c],%l2 ! %l2 = ffffffffffff9c03
! Mem[000000001d800030] = 043220f900000000, %l2 = ffffffffffff9c03
ldxa [%o3+%i6]0x88,%l2 ! %l2 = 043220f900000000
! Mem[000000001c000020] = 00000000, %l7 = 000000000000559d
ldswa [%o0+%i4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[000000001c800018] = 0000001b b092d8e7, %l2 = 00000000, %l3 = 0000007d
ldda [%o1+%o6]0x81,%l2 ! %l2 = 000000000000001b 00000000b092d8e7
! %l7 = 0000000000000000, Mem[0000000031800034] = 0000559d
stw %l7,[%i3+0x034] ! Mem[0000000031800034] = 00000000
! Mem[0000000031000030] = 0000000000000000, %f16 = 58d685a5 e0e186c4
ldda [%i2+0x030]%asi,%f16 ! %f16 = 00000000 00000000
! Mem[0000000030000034] = 001b000d, %l4 = e9d3dd8a4f6d2c6d
lduh [%i0+0x036],%l4 ! %l4 = 000000000000000d
! Generate Self Modifying Code : add %l2,0xb28,%l2
set p6_m10,%g1
set 0xa404ab28,%g2 ! add %l2,0xb28,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 0000000000000000, Mem[000000001d800020] = 198701a3a585d658
stxa %l6,[%o3+%i4]0x88 ! Mem[000000001d800020] = 0000000000000000
p6_label_45: ! %cwp = 1
! Mem[000000001d800000] = 198701a3, %l6 = 0000000000000000
lduba [%o3+%g0]0x80,%l6 ! %l6 = 0000000000000019
! %l7 = 0000000000000000, Mem[000000001d800005] = a585d658
stb %l7,[%o3+0x005] ! Mem[000000001d800004] = a500d658
! Mem[000000001d800020] = 00000000, %l5 = ffffffffffffffff
lduba [%o3+%i4]0x81,%l5 ! %l5 = 0000000000000000
! %l4 = 0000000d, %l5 = 00000000, Mem[0000000031800030] = 00000000 00000000
std %l4,[%i3+%i6] ! Mem[0000000031800030] = 0000000d 00000000
! %l7 = 0000000000000000, immed = 000006df, %l4 = 000000000000000d
tsubcctv %l7,0x6df,%l4 ! %l0 = 000000005146386d, Trapped
! Mem[000000001c000028] = b4e6039c00000000, %f0 = 675732e2 19ba0799
ldda [%o0+%i5]0x89,%f0 ! %f0 = b4e6039c 00000000
! %l6 = 00000019, %l7 = 00000000, Mem[000000001d800030] = 00000000 043220f9
stda %l6,[%o3+%i6]0x88 ! Mem[000000001d800030] = 00000019 00000000
! %l1 = 00000000f92031dc, %l0 = 000000005146386d, %l6 = 0000000000000019
or %l1,%l0,%l6 ! %l6 = 00000000f96639fd
! %f18 = ec24531d 5146384b, Mem[000000001d000010] = 456cb500 8ecc8da4
stda %f18,[%o2+%o5]0x89 ! Mem[000000001d000010] = ec24531d 5146384b
! Mem[0000000030000030] = ffffffff, %l2 = 000000000000001b
ldsb [%i0+%i6],%l2 ! %l2 = ffffffffffffffff
p6_label_46: ! %cwp = 1
! Set Register : %l3 = 00000000b092d8e7
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000001c000018] = 00000000f897bec6, %f12 = e9ed7a82 5146384b
ldd [%o0+%o6],%f12 ! %f12 = 00000000 f897bec6
! %l0 = 5146386d, %l1 = f92031dc, Mem[000000001c800038] = 24fabd78 5a06096a
stda %l0,[%o1+0x038]%asi ! Mem[000000001c800038] = 5146386d f92031dc
! Generate Self Modifying Code : add %l1,0xe40,%l1
set p6_m11,%g1
set 0xa2046e40,%g2 ! add %l1,0xe40,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %f12 = 00000000 f897bec6, Mem[000000001c000008] = 00000000 00000000
stda %f12,[%o0+%o4]0x89 ! Mem[000000001c000008] = 00000000 f897bec6
! Mem[0000000030000030] = ffffffff, %l1 = 00000000f92031dc
ldswa [%i0+0x030]%asi,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000030000034] = 001b000d, %l0 = 000000005146386d
lduw [%i0+0x034],%l0 ! %l0 = 00000000001b000d
! %l4 = 0000000d, %l5 = 00000000, Mem[000000001c000018] = 00000000 f897bec6
stda %l4,[%o0+%o6]0x81 ! Mem[000000001c000018] = 0000000d 00000000
! Mem[000000001c800020] = e9ed7a825146384b, %l1 = ffffffffffffffff
ldxa [%o1+%i4]0x80,%l1 ! %l1 = e9ed7a825146384b
! Mem[000000001d000008] = 9d550000, %l3 = ffffffffffffffff
ldswa [%o2+%o4]0x89,%l3 ! %l3 = ffffffff9d550000
p6_label_47: ! %cwp = 1
! %l6 = 00000000f96639fd, Mem[0000000031800034] = 00000000
stw %l6,[%i3+0x034] ! Mem[0000000031800034] = f96639fd
! %f27 = f10cb1f8, Mem[0000000030800030] = c7427a7d
st %f27,[%i1+%i6] ! Mem[0000000030800030] = f10cb1f8
! Mem[000000001c000020] = 00000000, %l1 = e9ed7a825146384b
ldswa [%o0+%i4]0x89,%l1 ! %l1 = 0000000000000000
! %f26 = 22f14012 f10cb1f8, Mem[0000000031000070] = 00000001 f92031dc
std %f26,[%i2+0x070] ! Mem[0000000031000070] = 22f14012 f10cb1f8
! Mem[0000000030000030] = ffffffff 001b000d, %l0 = 001b000d, %l1 = 00000000
ldd [%i0+%i6],%l0 ! %l0 = 00000000ffffffff 00000000001b000d
! Mem[0000000031000034] = 00000000, %l0 = 00000000ffffffff
ldsb [%i2+0x036],%l0 ! %l0 = 0000000000000000
! Mem[000000001d800018] = 00000000, %l2 = ffffffffffffffff
ldsba [%o3+%o6]0x89,%l2 ! %l2 = 0000000000000000
! Mem[000000001d800004] = a500d658, %l7 = 0000000000000000
lduwa [%o3+0x004]%asi,%l7 ! %l7 = 00000000a500d658
! Mem[000000001c800010] = cc8e8d2f, %l5 = 0000000000000000
lduha [%o1+%o5]0x80,%l5 ! %l5 = 000000000000cc8e
! Mem[0000000030800070] = ffffbd78ffff76ff, %f26 = 22f14012 f10cb1f8
ldd [%i1+0x070],%f26 ! %f26 = ffffbd78 ffff76ff
p6_label_48: ! %cwp = 1
! Mem[000000001d000008] = 0000559d 0000004b, %l0 = 00000000, %l1 = 001b000d
ldd [%o2+%o4],%l0 ! %l0 = 000000000000559d 000000000000004b
! %l2 = 0000000000000000, Mem[0000000030000034] = 001b000d
stw %l2,[%i0+0x034] ! Mem[0000000030000034] = 00000000
! %l2 = 00000000, %l3 = 9d550000, Mem[0000000030000070] = 2b9f4987 f92031dc
std %l2,[%i0+0x070] ! Mem[0000000030000070] = 00000000 9d550000
! Mem[000000001c000020] = 00000000, %l3 = ffffffff9d550000
lduha [%o0+%i4]0x88,%l3 ! %l3 = 0000000000000000
! %f0 = b4e6039c 00000000, Mem[0000000031800070] = 2b9f4900 f92031dc
std %f0 ,[%i3+0x070] ! Mem[0000000031800070] = b4e6039c 00000000
! Mem[0000000030000070] = 00000000, %f8 = 2b9f4987
lda [%i0+0x070]%asi,%f8 ! %f8 = 00000000
! Mem[000000001d000000] = 0000559d, %f31 = 2e03d334
lda [%o2+%g0]0x81,%f31 ! %f31 = 0000559d
! Mem[000000001c800024] = 5146384b, %l7 = 00000000a500d658
ldsw [%o1+0x024],%l7 ! %l7 = 000000005146384b
! %l6 = f96639fd, %l7 = 5146384b, Mem[000000001c800010] = cc8e8d2f 64b14034
std %l6,[%o1+%o5] ! Mem[000000001c800010] = f96639fd 5146384b
! %l3 = 0000000000000000
sethi %hi(0xd5563400),%l3 ! %l3 = 00000000d5563400
p6_label_49: ! %cwp = 1
! %f18 = ec24531d 5146384b, Mem[0000000031000070] = 22f14012 f10cb1f8
std %f18,[%i2+0x070] ! Mem[0000000031000070] = ec24531d 5146384b
! Mem[000000001d800020] = 00000000, %l7 = 000000005146384b
ldsha [%o3+%i4]0x89,%l7 ! %l7 = 0000000000000000
! Mem[0000000031000074] = 5146384b, %l4 = 000000000000000d
ldsw [%i2+0x074],%l4 ! %l4 = 000000005146384b
! %l6 = 00000000f96639fd, Mem[000000001d000008] = 9d550000
stba %l6,[%o2+%o4]0x89 ! Mem[000000001d000008] = 9d5500fd
! Mem[000000001c800018] = 0000001b, %l1 = 000000000000004b
ldsba [%o1+%o6]0x81,%l1 ! %l1 = 0000000000000000
! Generate Self Modifying Code : add %l1,0xdc8,%l1
set p6_m12,%g1
set 0xa2046dc8,%g2 ! add %l1,0xdc8,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000030] = ffffffff, %l3 = 00000000d5563400
ldsh [%i0+%i6],%l3 ! %l3 = ffffffffffffffff
! %l5 = 000000000000cc8e, %l1 = 0000000000000000, %l3 = ffffffffffffffff
mulx %l5,%l1,%l3 ! %l3 = 0000000000000000, %y = 54ea750
! %l4 = 5146384b, %l5 = 0000cc8e, Mem[0000000031800070] = b4e6039c 00000000
std %l4,[%i3+0x070] ! Mem[0000000031800070] = 5146384b 0000cc8e
! Mem[000000001c800020] = 827aede9, %l1 = 0000000000000000
lduha [%o1+%i4]0x88,%l1 ! %l1 = 000000000000ede9
p6_label_50: ! %cwp = 1
! Mem[000000001c800020] = 827aede9, %l2 = 0000000000000000
ldsha [%o1+%i4]0x89,%l2 ! %l2 = ffffffffffffede9
! %l7 = 0000000000000000, %l4 = 000000005146384b, %y = 054ea750
smul %l7,%l4,%l7 ! %l7 = 0000000000000000, %y = 00
! Mem[000000001d000000] = 9ea75373 9d550000, %l6 = f96639fd, %l7 = 00000000
ldda [%o2+%g0]0x89,%l6 ! %l6 = 000000009d550000 000000009ea75373
! Execute Self Modified Code : add %l4,0x7fe,%l4
! %l4 = 000000005146384b, offset = 7fe
p6_m6: ba p6_selfmod_failed ! %l4 = 0x0000000051464049
mov 0x006,%g2
! Mem[000000001c800018] = 1b000000, %l7 = 000000009ea75373
ldsba [%o1+%o6]0x89,%l7 ! %l7 = 0000000000000000
! Mem[000000001d800054] = c831dd3f, %l2 = ffffffffffffede9
ldswa [%o3+0x054]%asi,%l2 ! %l2 = ffffffffc831dd3f
! Mem[000000001c000008] = f897bec6, %f22 = 0000559d
lda [%o0+%o4]0x89,%f22 ! %f22 = f897bec6
! %l6 = 9d550000, %l7 = 00000000, Mem[0000000031800070] = 5146384b 0000cc8e
std %l6,[%i3+0x070] ! Mem[0000000031800070] = 9d550000 00000000
! Flush the Self Modifying Code
flush %g1
! Mem[000000001d000028] = e0e186c4 547c1398, %l2 = c831dd3f, %l3 = 00000000
ldda [%o2+%i5]0x81,%l2 ! %l2 = 00000000e0e186c4 00000000547c1398
p6_label_51: ! %cwp = 1
! %l7 = 0000000000000000, %l0 = 000000000000559d, %l5 = 000000000000cc8e
udivx %l7,%l0,%l5 ! %l5 = 0000000000000000
! %l0 = 000000000000559d, immed = 000008fe, %y = 00000000
udiv %l0,0x8fe,%l2 ! %l2 = 0000000000000009
mov %l0,%y ! %y = 0000559d
! %l5 = 0000000000000000
sethi %hi(0x97c7f800),%l5 ! %l5 = 0000000097c7f800
! Generate Self Modifying Code : add %l5,0xfba,%l5
set p6_m13,%g1
set 0xaa056fba,%g2 ! add %l5,0xfba,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 00000000547c1398, %l6 = 000000009d550000, %y = 0000559d
udiv %l3,%l6,%l3 ! %l3 = 0000000000008b4e
mov %l0,%y ! %y = 0000559d
! %l2 = 0000000000000009, immed = 00000355, %l7 = 0000000000000000
orcc %l2,0x355,%l7 ! %l7 = 000000000000035d, %ccr = 00
! Mem[0000000030000030] = ffffffff00000000, %f24 = 6cebd173 104ca41f
ldd [%i0+%i6],%f24 ! %f24 = ffffffff 00000000
! Mem[0000000030800070] = ffffbd78 ffff76ff, %l2 = 00000009, %l3 = 00008b4e
ldda [%i1+0x070]%asi,%l2 ! %l2 = 00000000ffffbd78 00000000ffff76ff
! %l1 = 000000000000ede9, immed = fffff5f4, %l1 = 000000000000ede9
andncc %l1,-0xa0c,%l1 ! %l1 = 0000000000000809, %ccr = 00
! %l0 = 000000000000559d, Mem[000000001c000030] = 00f644be
stwa %l0,[%o0+%i6]0x81 ! Mem[000000001c000030] = 0000559d
p6_label_52: ! %cwp = 1
! Mem[000000001c000018] = 000000000d000000, %l3 = 00000000ffff76ff
ldxa [%o0+%o6]0x88,%l3 ! %l3 = 000000000d000000
! %l6 = 9d550000, %l7 = 0000035d, Mem[000000001d800018] = 00000000 00000000
stda %l6,[%o3+%o6]0x89 ! Mem[000000001d800018] = 9d550000 0000035d
! %l7 = 000000000000035d, Mem[000000001d800008] = 6cc7e076
stwa %l7,[%o3+%o4]0x81 ! Mem[000000001d800008] = 0000035d
! Mem[000000001c000010] = f19d5d00, %l6 = 000000009d550000
lduba [%o0+%o5]0x89,%l6 ! %l6 = 0000000000000000
! Mem[000000001d80006c] = b84c7cb4, %l6 = 0000000000000000
lduw [%o3+0x06c],%l6 ! %l6 = 00000000b84c7cb4
! Mem[000000001d000000] = 0000559d, %l4 = 0000000051464049
ldsba [%o2+%g0]0x81,%l4 ! %l4 = 0000000000000000
! %l2 = ffffbd78, %l3 = 0d000000, Mem[000000001d800008] = 0000035d 7353a79e
stda %l2,[%o3+%o4]0x81 ! Mem[000000001d800008] = ffffbd78 0d000000
! Mem[0000000030800070] = ffffbd78, %f20 = c7427a7d
ld [%i1+0x070],%f20 ! %f20 = ffffbd78
! %l3 = 000000000d000000, Mem[0000000031800034] = f96639fd
stw %l3,[%i3+0x034] ! Mem[0000000031800034] = 0d000000
! %l5 = 0000000097c7f800, Mem[000000001d000000] = 9d550000
stha %l5,[%o2+%g0]0x88 ! Mem[000000001d000000] = 9d55f800
p6_label_53: ! %cwp = 1
! %l4 = 0000000000000000, Mem[0000000031800030] = 0000000d, %asi = 80
stwa %l4,[%i3+0x030]%asi ! Mem[0000000031800030] = 00000000
restore ! CWP = 0
! %l1 = ffffffffffffffff, immed = 0000001d, %l4 = 1ae95328165caf3c
srl %l1,0x01d,%l4 ! %l4 = 0000000000000007
! %l6 = 0000000000000001, Mem[0000000030000030] = ffffffff00000000
stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 0000000000000001
! %f9 = f92031dc, Mem[000000001c800000] = 21e4f499
sta %f9 ,[%i1+%g0]0x80 ! Mem[000000001c800000] = f92031dc
! Mem[0000000031800074] = 00000000, %l0 = 00000000f9203227
ldsb [%o3+0x076],%l0 ! %l0 = 0000000000000000
! Mem[000000001d000000] = 9d55f800, %l7 = 00000000f92031dc
ldswa [%i2+%g0]0x89,%l7 ! %l7 = ffffffff9d55f800
! Mem[000000001d800030] = 19000000, %l2 = 000000000000f920
ldsha [%i3+%o6]0x81,%l2 ! %l2 = 0000000000001900
! Mem[000000001c000020] = 00000000, %l2 = 0000000000001900
lduh [%i0+%o4],%l2 ! %l2 = 0000000000000000
! %l0 = 0000000000000000, immed = fffffa5d, %l0 = 0000000000000000
tsubcctv %l0,-0x5a3,%l0 ! %l0 = 0000000000000023, Trapped
p6_label_54:
! %l7 = ffffffff9d55f800, immed = 00000bae, %l7 = ffffffff9d55f800
xnor %l7,0xbae,%l7 ! %l7 = 0000000062aa0c51
! Mem[000000001d000014] = 1d5324ec, %l4 = 0000000000000007
ldub [%i2+0x015],%l4 ! %l4 = 0000000000000053
! Mem[000000001c800060] = 6a7b1fba 6b8e7a9c, %l0 = 00000023, %l1 = ffffffff
ldd [%i1+0x060],%l0 ! %l0 = 000000006a7b1fba 000000006b8e7a9c
! Mem[000000001d800014] = 798a8ffa, %l2 = 0000000000000000
lduw [%i3+0x014],%l2 ! %l2 = 00000000798a8ffa
! %l4 = 0000000000000053, immed = 00000e4f, %l4 = 0000000000000053
orcc %l4,0xe4f,%l4 ! %l4 = 0000000000000e5f, %ccr = 00
! %l1 = 000000006b8e7a9c, Mem[0000000031800073] = 9d550000
stb %l1,[%o3+0x073] ! Mem[0000000031800070] = 9d55009c
! %l5 = ffffffffffffff17, %l0 = 000000006a7b1fba, %y = 0000559d
udivcc %l5,%l0,%l1 ! %l1 = 000000000000cdd6, %ccr = 00
mov %l0,%y ! %y = 6a7b1fba
! %l3 = 0000000000200026, immed = 00000bd6, %l1 = 000000000000cdd6
subccc %l3,0xbd6,%l1 ! %l1 = 00000000001ff450, %ccr = 00
! Mem[0000000031800030] = 00000000 0d000000, %l6 = 00000001, %l7 = 62aa0c51
ldd [%o3+%o6],%l6 ! %l6 = 0000000000000000 000000000d000000
! Mem[000000001d800078] = 7160c922, %l6 = 0000000000000000
ldsb [%i3+0x078],%l6 ! %l6 = 0000000000000071
p6_label_55:
! %l0 = 000000006a7b1fba, %l3 = 0000000000200026, %y = 6a7b1fba
udivcc %l0,%l3,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 6a7b1fba
! %l7 = 00000000ffffffff, immed = 0000099d, %y = 6a7b1fba
udiv %l7,0x99d,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 6a7b1fba
! %l1 = 00000000001ff450, Mem[000000001c000030] = 0000559dd3ff8969
stx %l1,[%i0+%o6] ! Mem[000000001c000030] = 00000000001ff450
! %l3 = 0000000000200026, Mem[0000000030000074] = 9d550000, %asi = 80
stwa %l3,[%o0+0x074]%asi ! Mem[0000000030000074] = 00200026
! Mem[000000001c000008] = f897bec6, %l4 = 0000000000000e5f
ldsha [%i0+%i4]0x89,%l4 ! %l4 = ffffffffffffbec6
! %l1 = 00000000001ff450, %l2 = 00000000798a8ffa, %y = 6a7b1fba
smulcc %l1,%l2,%l3 ! %l3 = 000f2bc57bcd4620, %ccr = 00, %y = f2bc5
! %l6 = 00000000ffffffff, immed = fffffd2f, %y = 000f2bc5
smul %l6,-0x2d1,%l6 ! %l6 = 00000000000002d1, %y = 00
! %l7 = 00000000ffffffff, immed = 00000338, %y = 00000000
udiv %l7,0x338,%l7 ! %l7 = 00000000004f88b2
mov %l0,%y ! %y = 6a7b1fba
! %l6 = 00000000000002d1, immed = 000005ee, %l6 = 00000000000002d1
andncc %l6,0x5ee,%l6 ! %l6 = 0000000000000211, %ccr = 00
! Mem[000000001d800060] = 1ae95328 165caf3c, %l2 = 798a8ffa, %l3 = 7bcd4620
ldd [%i3+0x060],%l2 ! %l2 = 000000001ae95328 00000000165caf3c
p6_label_56:
! Mem[000000001d800050] = 3355f6e2, %l5 = ffffffffffffff17
ldswa [%i3+0x050]%asi,%l5 ! %l5 = 000000003355f6e2
! Mem[0000000030000074] = 00200026, %l6 = 0000000000000211
ldsw [%o0+0x074],%l6 ! %l6 = 0000000000200026
! Mem[0000000031800030] = 00000000 0d000000, %l4 = ffffbec6, %l5 = 3355f6e2
ldd [%o3+%o6],%l4 ! %l4 = 0000000000000000 000000000d000000
! %l3 = 00000000165caf3c, %l5 = 000000000d000000, %y = 6a7b1fba
udiv %l3,%l5,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 6a7b1fba
! %l2 = 000000001ae95328, Mem[0000000030000030] = 00000000
sth %l2,[%o0+%o6] ! Mem[0000000030000030] = 53280000
! Mem[0000000031800030] = 000000000d000000, %l1 = 00000000ffffffff
ldx [%o3+%o6],%l1 ! %l1 = 000000000d000000
! Mem[0000000031000070] = ec24531d 5146384b, %l2 = 1ae95328, %l3 = 165caf3c
ldd [%o2+0x070],%l2 ! %l2 = 00000000ec24531d 000000005146384b
! retry : should take illegal inst trap, %l0 = 000000006a7b1fba
retry ! Illegal inst trap : %l0 = 000000006a7b1fca
! Mem[0000000031000070] = ec24531d5146384b, %f30 = 4d38309a 0000559d
ldd [%o2+0x070],%f30 ! %f30 = ec24531d 5146384b
! Mem[000000001d800030] = 0000000000000019, %l2 = 00000000ec24531d
ldxa [%i3+%o6]0x88,%l2 ! %l2 = 0000000000000019
p6_label_57:
! Mem[0000000031800074] = 00000000, %l5 = 000000000d000000
ldub [%o3+0x074],%l5 ! %l5 = 0000000000000000
! Mem[000000001d000028] = e0e186c4, %l4 = 0000000000000000
lduh [%i2+%o5],%l4 ! %l4 = 000000000000e0e1
! Mem[0000000030000030] = 53280000 00000001, %l4 = 0000e0e1, %l5 = 00000000
ldd [%o0+%o6],%l4 ! %l4 = 0000000053280000 0000000000000001
! %l6 = 0000000000200026, Mem[000000001c000018] = 000000000d000000
stxa %l6,[%i0+%i6]0x88 ! Mem[000000001c000018] = 0000000000200026
! %l4 = 0000000053280000, immed = 00000a71, %y = 6a7b1fba
smul %l4,0xa71,%l2 ! %l2 = 0000036444a80000, %y = 364
! %l3 = 000000005146384b, %l6 = 0000000000200026, %y = 00000364
smul %l3,%l6,%l4 ! %l4 = 000a28d319cc5b22, %y = a28d3
! Mem[0000000030800070] = ffffbd78, %l1 = 000000000d000000
ldsh [%o1+0x072],%l1 ! %l1 = ffffffffffffbd78
! Mem[000000001d00003c] = 4bf08917, %l1 = ffffffffffffbd78
lduh [%i2+0x03e],%l1 ! %l1 = 0000000000008917
! %f8 = 00000000 f92031dc, Mem[000000001c000000] = a585d658 c486e1e0
stda %f8 ,[%i0+%g0]0x89 ! Mem[000000001c000000] = 00000000 f92031dc
! %f20 = ffffbd78 daabb007, Mem[000000001d000000] = 9d55f800 9ea75373
stda %f20,[%i2+%g0]0x89 ! Mem[000000001d000000] = ffffbd78 daabb007
p6_label_58:
! %l0 = 000000006a7b1fca, %l0 = 000000006a7b1fca, %l2 = 0000036444a80000
orcc %l0,%l0,%l2 ! %l2 = 000000006a7b1fca, %ccr = 00
! %l6 = 0000000000200026, Mem[000000001c800018] = 0000001bb092d8e7
stxa %l6,[%i1+%i6]0x80 ! Mem[000000001c800018] = 0000000000200026
! Mem[0000000031800030] = 000000000d000000, %f26 = ffffbd78 ffff76ff
ldd [%o3+%o6],%f26 ! %f26 = 00000000 0d000000
! %l7 = 00000000004f88b2, immed = 0000087d, %l0 = 000000006a7b1fca
xnor %l7,0x87d,%l0 ! %l0 = ffffffffffb07f30
! Mem[000000001c800000] = dc3120f9, %l6 = 0000000000200026
lduba [%i1+%g0]0x89,%l6 ! %l6 = 00000000000000f9
! Mem[0000000030000070] = 0000000000200026, %f18 = ec24531d 5146384b
ldd [%o0+0x070],%f18 ! %f18 = 00000000 00200026
! Mem[0000000030800074] = ffff76ff, %l5 = 0000000000000001
ldsb [%o1+0x077],%l5 ! %l5 = ffffffffffffffff
! %l0 = ffffffffffb07f30, Mem[000000001c800078] = 58d685a5
stb %l0,[%i1+0x078] ! Mem[000000001c800078] = 30d685a5
! %l6 = 00000000000000f9, %l7 = 00000000004f88b2, %l5 = ffffffffffffffff
or %l6,%l7,%l5 ! %l5 = 00000000004f88fb
! Mem[0000000031800030] = 000000000d000000, %f18 = 00000000 00200026
ldd [%o3+%o6],%f18 ! %f18 = 00000000 0d000000
p6_label_59:
! Mem[000000001d800000] = 198701a3, %l6 = 00000000000000f9
ldsw [%i3+%g0],%l6 ! %l6 = 00000000198701a3
! %l6 = 00000000198701a3, Mem[000000001d000008] = fd00559d
stba %l6,[%i2+%i4]0x80 ! Mem[000000001d000008] = a300559d
! Mem[000000001c000030] = 00000000, %l5 = 00000000004f88fb
lduba [%i0+%o6]0x89,%l5 ! %l5 = 0000000000000000
! Mem[000000001d000008] = a300559d, %l6 = 00000000198701a3
lduba [%i2+%i4]0x80,%l6 ! %l6 = 00000000000000a3
! Mem[0000000031800034] = 0d000000, %l3 = 000000005146384b
ldsh [%o3+0x034],%l3 ! %l3 = 0000000000000d00
! Mem[000000001d000008] = 9d5500a3, %l6 = 00000000000000a3
lduwa [%i2+%i4]0x88,%l6 ! %l6 = 000000009d5500a3
! Mem[000000001c000028] = 00000000, %l4 = 000a28d319cc5b22
lduw [%i0+%o5],%l4 ! %l4 = 0000000000000000
! Mem[000000001c000030] = 00000000, %l3 = 0000000000000d00
ldsha [%i0+%o6]0x81,%l3 ! %l3 = 0000000000000000
! Mem[000000001d000018] = ffff8cbe, %f29 = 00000000
lda [%i2+%i6]0x81,%f29 ! %f29 = ffff8cbe
! Mem[000000001d800000] = 198701a3a500d658, %f8 = 00000000 f92031dc
ldda [%i3+%g0]0x81,%f8 ! %f8 = 198701a3 a500d658
p6_label_60:
! %l7 = 00000000004f88b2, immed = fffff007, %y = 000a28d3
smulcc %l7,-0xff9,%l4 ! %l4 = fffffffb09a19cde, %ccr = 80, %y = fffffffb
! Mem[000000001d800030] = 00000000 00000019, %l4 = 09a19cde, %l5 = 00000000
ldda [%i3+%o6]0x89,%l4 ! %l4 = 0000000000000019 0000000000000000
! %l2 = 6a7b1fca, %l3 = 00000000, Mem[000000001c000000] = dc3120f9 00000000
std %l2,[%i0+%g0] ! Mem[000000001c000000] = 6a7b1fca 00000000
! Mem[000000001d800028] = 00006ceb, %l6 = 000000009d5500a3
ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000
! Mem[000000001c800028] = 9d91b028 9c00005c, %l4 = 00000019, %l5 = 00000000
ldda [%i1+%o5]0x89,%l4 ! %l4 = 000000009c00005c 000000009d91b028
! Mem[000000001c000078] = c54e6d62c6d604a9, %f16 = 00000000 00000000
ldda [%i0+0x078]%asi,%f16 ! %f16 = c54e6d62 c6d604a9
! Mem[000000001c000030] = 00000000, %f22 = f897bec6
lda [%i0+%o6]0x81,%f22 ! %f22 = 00000000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000030] = 0000000000000000, %f26 = 00000000 0d000000
ldd [%o2+%o6],%f26 ! %f26 = 00000000 00000000
! %l6 = 0000000000000000, immed = fffffb5a, %l4 = 000000009c00005c
subccc %l6,-0x4a6,%l4 ! %l4 = 00000000000004a6, %ccr = 11
p6_label_61:
! Mem[0000000030800030] = f10cb1f8 2c6db007, %l4 = 000004a6, %l5 = 9d91b028
ldd [%o1+%o6],%l4 ! %l4 = 00000000f10cb1f8 000000002c6db007
! %l0 = ffffffffffb07f30, Mem[000000001c800020] = e9ed7a825146384b
stxa %l0,[%i1+%o4]0x80 ! Mem[000000001c800020] = ffffffffffb07f30
! Set Register : %l0 = ffffffffffb07f30
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l2 = 000000006a7b1fca, Mem[000000001c800020] = ffffffff
stba %l2,[%i1+%o4]0x80 ! Mem[000000001c800020] = caffffff
! Execute Self Modified Code : add %l2,0x9cf,%l2
! %l2 = 000000006a7b1fca, offset = 9cf
p6_m9: ba p6_selfmod_failed ! %l2 = 0x000000006a7b2999
mov 0x009,%g2
! %f28 = 4885e32d ffff8cbe, Mem[0000000031800030] = 00000000 0d000000
stda %f28,[%o3+0x030]%asi ! Mem[0000000031800030] = 4885e32d ffff8cbe
! %l1 = 0000000000008917, %l5 = 000000002c6db007, %y = fffffffb
umul %l1,%l5,%l6 ! %l6 = 000017cab10e8fa1, %y = 17ca
! %l3 = 0000000000000000, Mem[000000001d800030] = 19000000
stba %l3,[%i3+%o6]0x80 ! Mem[000000001d800030] = 00000000
! Mem[000000001d800018] = 0000559d, %l4 = 00000000f10cb1f8
ldsb [%i3+0x01a],%l4 ! %l4 = 0000000000000055
! %l7 = 00000000004f88b2, Mem[000000001c800010] = fd3966f9
stba %l7,[%i1+%i5]0x89 ! Mem[000000001c800010] = fd3966b2
p6_label_62:
! Set Register : %l6 = 000017cab10e8fa1
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001d800030] = 00000000, %l1 = 0000000000008917
ldsba [%i3+%o6]0x81,%l1 ! %l1 = 0000000000000000
! Mem[0000000030800034] = 2c6db007, %l2 = 000000006a7b2999
lduwa [%o1+0x034]%asi,%l2 ! %l2 = 000000002c6db007
! %l3 = 0000000000000000, %l4 = 0000000000000055, %y = 000017ca
smul %l3,%l4,%l3 ! %l3 = 0000000000000000, %y = 00
! %f4 = 6cc7e076 7353a79e, Mem[000000001d000028] = c486e1e0 98137c54
stda %f4 ,[%i2+%o5]0x89 ! Mem[000000001d000028] = 6cc7e076 7353a79e
! %l2 = 000000002c6db007, immed = 000005ea, %l4 = 0000000000000055
andn %l2,0x5ea,%l4 ! %l4 = 000000002c6db005
! Mem[0000000031000070] = ec24531d5146384b, %f0 = b4e6039c 00000000
ldd [%o2+0x070],%f0 ! %f0 = ec24531d 5146384b
! Mem[000000001d800020] = 00000000, %l5 = 000000002c6db007
ldswa [%i3+%o4]0x81,%l5 ! %l5 = 0000000000000000
! Mem[000000001d800020] = 00000000, %l1 = 0000000000000000
ldswa [%i3+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %l4 = 000000002c6db005, %l1 = 0000000000000000, %l5 = 0000000000000000
andn %l4,%l1,%l5 ! %l5 = 000000002c6db005
p6_label_63:
! %l2 = 000000002c6db007, Mem[000000001d80001a] = 0000559d
sth %l2,[%i3+0x01a] ! Mem[000000001d800018] = 0000b007
! Mem[000000001c000018] = 26002000, %f1 = 5146384b
lda [%i0+%i6]0x81,%f1 ! %f1 = 26002000
! %l7 = 00000000004f88b2, %l1 = 0000000000000000, %l3 = 0000000000000000
xnor %l7,%l1,%l3 ! %l3 = ffffffffffb0774d
! Generate Self Modifying Code : add %l0,0xc87,%l0
set p6_m14,%g1
set 0xa0042c87,%g2 ! add %l0,0xc87,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000074] = 00200026, %l1 = 0000000000000000
lduw [%o0+0x074],%l1 ! %l1 = 0000000000200026
! %l2 = 000000002c6db007, immd = 000000000000021f, %l1 = 0000000000200026
udivx %l2,0x21f,%l1 ! %l1 = 000000000014f22e
! %l2 = 000000002c6db007, %l3 = ffffffffffb0774d, %y = 00000000
udiv %l2,%l3,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = ffffffff
! Mem[000000001c800078] = 30d685a5, %l3 = ffffffffffb0774d
ldsw [%i1+0x078],%l3 ! %l3 = 0000000030d685a5
! %l4 = 0000000000000000, %l6 = ffffffffffffffff, %y = ffffffff
smulcc %l4,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00
! %l6 = 0000000000000000, immd = fffffffffffffa5f, %l5 = 000000002c6db005
mulx %l6,-0x5a1,%l5 ! %l5 = 0000000000000000, %y = 00
p6_label_64:
! %l0 = ffffffffffffffff, Mem[0000000031800070] = 9d55009c
stw %l0,[%o3+0x070] ! Mem[0000000031800070] = ffffffff
! %l1 = 000000000014f22e, Mem[0000000030000074] = 00200026
stw %l1,[%o0+0x074] ! Mem[0000000030000074] = 0014f22e
! %l1 = 000000000014f22e, %l2 = 000000002c6db007, %l2 = 000000002c6db007
sub %l1,%l2,%l2 ! %l2 = ffffffffd3a74227
! %l1 = 000000000014f22e, immed = 000002ce, %l3 = 0000000030d685a5
or %l1,0x2ce,%l3 ! %l3 = 000000000014f2ee
! Generate Self Modifying Code : add %l7,0x5e4,%l7
set p6_m15,%g1
set 0xae05e5e4,%g2 ! add %l7,0x5e4,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001d000000] = ffffbd78daabb007, %l5 = 0000000000000000
ldxa [%i2+%g0]0x88,%l5 ! %l5 = ffffbd78daabb007
! Mem[0000000030000070] = 00000000, %l4 = 0000000000000000
ldsh [%o0+0x072],%l4 ! %l4 = 0000000000000000
! %l5 = ffffbd78daabb007, Mem[000000001c000018] = 2600200000000000
stx %l5,[%i0+%i6] ! Mem[000000001c000018] = ffffbd78daabb007
! %l0 = ffffffff, %l1 = 0014f22e, Mem[0000000030000070] = 00000000 0014f22e
stda %l0,[%o0+0x070]%asi ! Mem[0000000030000070] = ffffffff 0014f22e
! %f22 = 00000000 76e0c76c, Mem[0000000031800030] = 4885e32d ffff8cbe
std %f22,[%o3+%o6] ! Mem[0000000031800030] = 00000000 76e0c76c
p6_label_65:
! Mem[0000000031800074] = 00000000, %l7 = 00000000004f88b2
ldsw [%o3+0x074],%l7 ! %l7 = 0000000000000000
! Mem[0000000031000074] = 5146384b, %l0 = ffffffffffffffff
ldsb [%o2+0x077],%l0 ! %l0 = 000000000000004b
! Mem[000000001d800020] = 00000000, %l5 = ffffbd78daabb007
lduha [%i3+%o4]0x88,%l5 ! %l5 = 0000000000000000
! %l6 = 0000000000000000, Mem[0000000030000070] = ffffffff0014f22e
stx %l6,[%o0+0x070] ! Mem[0000000030000070] = 0000000000000000
! %l5 = 0000000000000000, %l5 = 0000000000000000, %l1 = 000000000014f22e
sub %l5,%l5,%l1 ! %l1 = 0000000000000000
! Mem[000000001d800030] = 0000000000000000, %f10 = 0000001b b092d8e7
ldda [%i3+%o6]0x81,%f10 ! %f10 = 00000000 00000000
! %l3 = 000000000014f2ee, Mem[000000001c800078] = 30d685a5a3018719
stx %l3,[%i1+0x078] ! Mem[000000001c800078] = 000000000014f2ee
! Mem[000000001d000008] = a300559d0000004b, %f6 = 00000000 5146384b
ldda [%i2+%i4]0x81,%f6 ! %f6 = a300559d 0000004b
! %f17 = c6d604a9, Mem[000000001d800028] = 00006ceb
sta %f17,[%i3+%o5]0x80 ! Mem[000000001d800028] = c6d604a9
! Mem[0000000031800034] = 76e0c76c, %l5 = 0000000000000000
ldsw [%o3+0x034],%l5 ! %l5 = 0000000076e0c76c
p6_label_66:
! Mem[000000001d000040] = 0cb14ab6, %f13 = f897bec6
lda [%i2+0x040]%asi,%f13 ! %f13 = 0cb14ab6
! %l0 = 000000000000004b, Mem[0000000030800070] = ffffbd78ffff76ff
stx %l0,[%o1+0x070] ! Mem[0000000030800070] = 000000000000004b
! Mem[0000000031800034] = 76e0c76c, %l0 = 000000000000004b
ldsb [%o3+0x035],%l0 ! %l0 = ffffffffffffffe0
! %l2 = ffffffffd3a74227, Mem[000000001d800000] = a3018719
stba %l2,[%i3+%g0]0x89 ! Mem[000000001d800000] = a3018727
! %l0 = ffffffffffffffe0, %l5 = 0000000076e0c76c, %y = 00000000
udiv %l0,%l5,%l1 ! %l1 = 0000000000000002
mov %l0,%y ! %y = ffffffe0
! %f28 = 4885e32d ffff8cbe, Mem[0000000030000030] = 53280000 00000001
std %f28,[%o0+%o6] ! Mem[0000000030000030] = 4885e32d ffff8cbe
! %l5 = 0000000076e0c76c, Mem[000000001d000044] = 52aba7e2
stw %l5,[%i2+0x044] ! Mem[000000001d000044] = 76e0c76c
! Mem[0000000030000030] = 4885e32d, %l5 = 0000000076e0c76c
ldsb [%o0+0x031],%l5 ! %l5 = ffffffffffffff85
! Mem[0000000030800030] = f10cb1f82c6db007, %f2 = 58d685a5 a3018719
ldd [%o1+%o6],%f2 ! %f2 = f10cb1f8 2c6db007
! Mem[000000001c800000] = f92031dc4a1d3198, %f18 = 00000000 0d000000
ldda [%i1+%g0]0x81,%f18 ! %f18 = f92031dc 4a1d3198
p6_label_67:
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l1 = 0000000000000002
tsubcctv %l4,%l4,%l1 ! %l1 = 0000000000000000, %ccr = 44
! Mem[000000001c800064] = 6b8e7a9c, %l1 = 0000000000000000
ldub [%i1+0x067],%l1 ! %l1 = 000000000000009c
! %l3 = 000000000014f2ee, immed = 00000008, %l1 = 000000000000009c
sllx %l3,0x008,%l1 ! %l1 = 0000000014f2ee00
! %l0 = ffffffffffffffe0, Mem[000000001c800018] = 00000000
stha %l0,[%i1+%i6]0x80 ! Mem[000000001c800018] = ffe00000
! Mem[000000001c800030] = 299d8ce6, %l5 = ffffffffffffff85
ldsba [%i1+%o6]0x81,%l5 ! %l5 = 0000000000000029
! %l6 = 00000000, %l7 = 00000000, Mem[000000001c800010] = b26639fd 5146384b
stda %l6,[%i1+0x010]%asi ! Mem[000000001c800010] = 00000000 00000000
! Mem[000000001c000030] = 50f41f0000000000, %f10 = 00000000 00000000
ldda [%i0+%o6]0x89,%f10 ! %f10 = 50f41f00 00000000
! Mem[000000001d000020] = 00000000, %l3 = 000000000014f2ee
ldswa [%i2+%o4]0x89,%l3 ! %l3 = 0000000000000000
! Mem[000000001c000030] = 00000000001ff450, %l0 = ffffffffffffffe0
ldxa [%i0+%o6]0x80,%l0 ! %l0 = 00000000001ff450
! %l4 = 0000000000000000, Mem[0000000031000070] = ec24531d
stw %l4,[%o2+0x070] ! Mem[0000000031000070] = 00000000
p6_label_68:
! %l7 = 0000000000000000, immed = 00000f3d, %l7 = 0000000000000000
subccc %l7,0xf3d,%l7 ! %l7 = fffffffffffff0c3, %ccr = 99
! %l6 = 0000000000000000, Mem[000000001d800018] = 0000b007
stwa %l6,[%i3+%i6]0x81 ! Mem[000000001d800018] = 00000000
! Mem[000000001d800008] = ffffbd78, %f7 = 0000004b
ld [%i3+%i4],%f7 ! %f7 = ffffbd78
! %l0 = 00000000001ff450, %l6 = 0000000000000000, %l6 = 0000000000000000
andn %l0,%l6,%l6 ! %l6 = 00000000001ff450
! %l6 = 001ff450, %l7 = fffff0c3, Mem[0000000031800030] = 00000000 76e0c76c
std %l6,[%o3+%o6] ! Mem[0000000031800030] = 001ff450 fffff0c3
! Mem[0000000030800034] = 2c6db007, %l1 = 0000000014f2ee00
ldsw [%o1+0x034],%l1 ! %l1 = 000000002c6db007
! Mem[0000000030000070] = 00000000, %l0 = 00000000001ff450
ldsb [%o0+0x070],%l0 ! %l0 = 0000000000000000
! Mem[000000001d000028] = 6cc7e0767353a79e, %l6 = 00000000001ff450
ldxa [%i2+%o5]0x88,%l6 ! %l6 = 6cc7e0767353a79e
! %l6 = 6cc7e0767353a79e, Mem[0000000031800030] = 001ff450
sth %l6,[%o3+%o6] ! Mem[0000000031800030] = a79ef450
! %l0 = 00000000, %l1 = 2c6db007, Mem[0000000031000030] = 00000000 00000000
std %l0,[%o2+%o6] ! Mem[0000000031000030] = 00000000 2c6db007
p6_label_69:
! Mem[0000000030000030] = 4885e32dffff8cbe, %f4 = 6cc7e076 7353a79e
ldda [%o0+0x030]%asi,%f4 ! %f4 = 4885e32d ffff8cbe
! Mem[0000000031000070] = 000000005146384b, %f8 = 198701a3 a500d658
ldda [%o2+0x070]%asi,%f8 ! %f8 = 00000000 5146384b
! %l4 = 00000000, %l5 = 00000029, Mem[000000001d000008] = a300559d 0000004b
stda %l4,[%i2+0x008]%asi ! Mem[000000001d000008] = 00000000 00000029
! %l2 = ffffffffd3a74227, Mem[0000000030800074] = 0000004b
stw %l2,[%o1+0x074] ! Mem[0000000030800074] = d3a74227
! %l2 = ffffffffd3a74227, Mem[0000000030800030] = f10cb1f8, %asi = 80
stwa %l2,[%o1+0x030]%asi ! Mem[0000000030800030] = d3a74227
! Mem[000000001c000078] = c54e6d62c6d604a9, %f20 = ffffbd78 daabb007
ldda [%i0+0x078]%asi,%f20 ! %f20 = c54e6d62 c6d604a9
! Mem[000000001d800030] = 00000000, %f20 = c54e6d62
lda [%i3+%o6]0x81,%f20 ! %f20 = 00000000
! Mem[0000000031000070] = 00000000 5146384b, %l0 = 00000000, %l1 = 2c6db007
ldd [%o2+0x070],%l0 ! %l0 = 0000000000000000 000000005146384b
! %l2 = ffffffffd3a74227, %l3 = 0000000000000000, %l5 = 0000000000000029
andncc %l2,%l3,%l5 ! %l5 = ffffffffd3a74227, %ccr = 88
! %l0 = 0000000000000000, immd = 00000000000000d9, %l7 = fffffffffffff0c3
udivx %l0,0x0d9,%l7 ! %l7 = 0000000000000000
p6_label_70:
! %l1 = 000000005146384b, %l6 = 6cc7e0767353a79e, %l0 = 0000000000000000
sra %l1,%l6,%l0 ! %l0 = 0000000000000001
! %l2 = ffffffffd3a74227, immed = 00000039, %l6 = 6cc7e0767353a79e
sllx %l2,0x039,%l6 ! %l6 = 4e00000000000000
! %l5 = ffffffffd3a74227, immed = fffff253, %l4 = 0000000000000000
sub %l5,-0xdad,%l4 ! %l4 = ffffffffd3a74fd4
! %l5 = ffffffffd3a74227, Mem[0000000031800070] = ffffffff
stw %l5,[%o3+0x070] ! Mem[0000000031800070] = d3a74227
! Mem[0000000030800074] = d3a74227, %f27 = 00000000
lda [%o1+0x074]%asi,%f27 ! %f27 = d3a74227
! Mem[000000001c800028] = 5c00009c, %l0 = 0000000000000001
ldsw [%i1+%o5],%l0 ! %l0 = 000000005c00009c
! %l6 = 00000000, %l7 = 00000000, Mem[000000001c000018] = 78bdffff 07b0abda
stda %l6,[%i0+%i6]0x89 ! Mem[000000001c000018] = 00000000 00000000
! %l0 = 5c00009c, %l1 = 5146384b, Mem[0000000030000030] = 4885e32d ffff8cbe
std %l0,[%o0+%o6] ! Mem[0000000030000030] = 5c00009c 5146384b
! Mem[0000000031000030] = 000000002c6db007, %f16 = c54e6d62 c6d604a9
ldd [%o2+%o6],%f16 ! %f16 = 00000000 2c6db007
! Mem[0000000031000070] = 00000000 5146384b, %l4 = d3a74fd4, %l5 = d3a74227
ldd [%o2+0x070],%l4 ! %l4 = 0000000000000000 000000005146384b
p6_label_71:
! Mem[0000000031000030] = 000000002c6db007, %f12 = 00000000 0cb14ab6
ldd [%o2+%o6],%f12 ! %f12 = 00000000 2c6db007
! Mem[000000001c80006c] = aee50656, %l5 = 000000005146384b
lduh [%i1+0x06e],%l5 ! %l5 = 0000000000000656
! Mem[0000000030000070] = 0000000000000000, %l0 = 000000005c00009c
ldx [%o0+0x070],%l0 ! %l0 = 0000000000000000
! Mem[000000001c800044] = 48f914b9, %l3 = 0000000000000000
ldub [%i1+0x044],%l3 ! %l3 = 0000000000000048
! Mem[000000001d800000] = 58d600a5 a3018727, %l0 = 00000000, %l1 = 5146384b
ldda [%i3+%g0]0x89,%l0 ! %l0 = 00000000a3018727 0000000058d600a5
! Set Register : %l4 = 0000000000000000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l2 = ffffffffd3a74227, immed = 000005ba, %y = ffffffe0
smul %l2,0x5ba,%l5 ! %l5 = ffffff020bd0d356, %y = ffffff02
! Mem[000000001c000060] = c70b8ef399f85135, %f0 = ec24531d 26002000
ldda [%i0+0x060]%asi,%f0 ! %f0 = c70b8ef3 99f85135
! %l6 = 4e00000000000000, Mem[000000001d80001c] = 5d030000, %asi = 80
stwa %l6,[%i3+0x01c]%asi ! Mem[000000001d80001c] = 00000000
! Mem[000000001d000028] = 9ea75373, %f9 = 5146384b
lda [%i2+%o5]0x81,%f9 ! %f9 = 9ea75373
p6_label_72:
! Mem[000000001c000018] = 00000000, %l5 = ffffff020bd0d356
ldsba [%i0+%i6]0x81,%l5 ! %l5 = 0000000000000000
! Execute Self Modified Code : add %l5,0xfba,%l5
! %l5 = 0000000000000000, offset = fba
p6_m13: ba p6_selfmod_failed ! %l5 = 0x0000000000000fba
mov 0x00d,%g2
! %f16 = 00000000 2c6db007, Mem[000000001d800028] = c6d604a9 00000000
stda %f16,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00000000 2c6db007
! Randomly selected nop
nop
! Mem[000000001c000020] = 00000000, %f18 = f92031dc
lda [%i0+%o4]0x81,%f18 ! %f18 = 00000000
! %l2 = ffffffffd3a74227, Mem[000000001d000010] = 5146384b
stba %l2,[%i2+%i5]0x88 ! Mem[000000001d000010] = 51463827
! Mem[000000001d000000] = 07b0abda, %l4 = ffffffffffffffff
ldsb [%i2+%g0],%l4 ! %l4 = 0000000000000007
! Mem[000000001d800010] = fa8f8a7958d685a5, %f24 = ffffffff 00000000
ldda [%i3+%i5]0x89,%f24 ! %f24 = fa8f8a79 58d685a5
! %l6 = 4e00000000000000, %l3 = 0000000000000048, %y = ffffff02
smul %l6,%l3,%l6 ! %l6 = 0000000000000000, %y = 00
! %l6 = 0000000000000000, Mem[0000000031000034] = 2c6db007
stw %l6,[%o2+0x034] ! Mem[0000000031000034] = 00000000
p6_label_73:
! %f24 = fa8f8a79 58d685a5, Mem[000000001d000070] = 2c7338ef 5b007a7a
std %f24,[%i2+0x070] ! Mem[000000001d000070] = fa8f8a79 58d685a5
! %f26 = 00000000 d3a74227, Mem[000000001c800020] = ffffffca 307fb0ff
stda %f26,[%i1+%o4]0x89 ! Mem[000000001c800020] = 00000000 d3a74227
! %l3 = 0000000000000048, %l7 = 0000000000000000, %l3 = 0000000000000048
andncc %l3,%l7,%l3 ! %l3 = 0000000000000048, %ccr = 00
! %l5 = 0000000000000fba, Mem[0000000030800070] = 00000000d3a74227
stx %l5,[%o1+0x070] ! Mem[0000000030800070] = 0000000000000fba
! %f12 = 00000000 2c6db007, Mem[000000001c000000] = 6a7b1fca 00000000
stda %f12,[%i0+%g0]0x81 ! Mem[000000001c000000] = 00000000 2c6db007
! %l7 = 0000000000000000, Mem[000000001d000030] = 00000000
stba %l7,[%i2+%o6]0x80 ! Mem[000000001d000030] = 00000000
! Mem[000000001c800020] = 2742a7d3, %l1 = 0000000058d600a5
lduha [%i1+%o4]0x80,%l1 ! %l1 = 0000000000002742
! %l5 = 0000000000000fba, Mem[000000001d800010] = a585d658
stha %l5,[%i3+%i5]0x80 ! Mem[000000001d800010] = 0fbad658
! Flush the Self Modifying Code
flush %g1
! %l6 = 0000000000000000, Mem[0000000030000034] = 5146384b
stw %l6,[%o0+0x034] ! Mem[0000000030000034] = 00000000
p6_label_74:
! Mem[000000001c800000] = f92031dc, %l3 = 0000000000000048
ldsh [%i1+0x002],%l3 ! %l3 = 00000000000031dc
! Mem[000000001c000038] = 4afba319c5b889d5, %f18 = 00000000 4a1d3198
ldd [%i0+0x038],%f18 ! %f18 = 4afba319 c5b889d5
! %l3 = 00000000000031dc, Mem[000000001d80000d] = 0d000000
stb %l3,[%i3+0x00d] ! Mem[000000001d80000c] = 0ddc0000
! %f26 = 00000000 d3a74227, Mem[000000001d000000] = daabb007 ffffbd78
stda %f26,[%i2+%g0]0x89 ! Mem[000000001d000000] = 00000000 d3a74227
! Mem[000000001c000018] = 00000000, %l2 = ffffffffd3a74227
ldswa [%i0+%i6]0x81,%l2 ! %l2 = 0000000000000000
! Execute Self Modified Code : add %l0,0xc87,%l0
! %l0 = 00000000a3018727, offset = c87
p6_m14: ba p6_selfmod_failed ! %l0 = 0x00000000a30193ae
mov 0x00e,%g2
! Mem[000000001d000000] = 2742a7d3, %l3 = 00000000000031dc
lduba [%i2+%g0]0x80,%l3 ! %l3 = 0000000000000027
! Execute Self Modified Code : add %l2,0xb28,%l2
! %l2 = 0000000000000000, offset = b28
p6_m10: ba p6_selfmod_failed ! %l2 = 0x0000000000000b28
mov 0x00a,%g2
! %l2 = 00000b28, %l3 = 00000027, Mem[0000000030000030] = 5c00009c 00000000
std %l2,[%o0+%o6] ! Mem[0000000030000030] = 00000b28 00000027
! %l4 = 00000007, %l5 = 00000fba, Mem[0000000030000070] = 00000000 00000000
std %l4,[%o0+0x070] ! Mem[0000000030000070] = 00000007 00000fba
p6_label_75:
! Mem[000000001c800018] = ffe00000, %l0 = 00000000a30193ae
ldsha [%i1+%i6]0x81,%l0 ! %l0 = ffffffffffffffe0
! Generate Self Modifying Code : add %l7,0xbfc,%l7
set p6_m16,%g1
set 0xae05ebfc,%g2 ! add %l7,0xbfc,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800070] = 00000000, %f25 = 58d685a5
lda [%o1+0x070]%asi,%f25 ! %f25 = 00000000
! Mem[0000000031800074] = 00000000, %l7 = 0000000000000000
ldsh [%o3+0x074],%l7 ! %l7 = 0000000000000000
! Mem[000000001d80007c] = e93034fc, %l7 = 0000000000000000
lduwa [%i3+0x07c]%asi,%l7 ! %l7 = 00000000e93034fc
! %l3 = 0000000000000027, Mem[000000001c800030] = e68c9d29
stba %l3,[%i1+%o6]0x89 ! Mem[000000001c800030] = e68c9d27
! %l1 = 0000000000002742, immed = 0000000c, %l0 = ffffffffffffffe0
srl %l1,0x00c,%l0 ! %l0 = 0000000000000002
! Mem[0000000031000070] = 00000000, %l4 = 0000000000000007
ldsw [%o2+0x070],%l4 ! %l4 = 0000000000000000
! Mem[000000001c800018] = ffe00000, %l0 = 0000000000000002
lduha [%i1+%i6]0x80,%l0 ! %l0 = 000000000000ffe0
p6_label_76:
! %l3 = 0000000000000027, Mem[000000001d000008] = 00000000
stha %l3,[%i2+%i4]0x80 ! Mem[000000001d000008] = 00270000
! Mem[000000001c000018] = 00000000, %f29 = ffff8cbe
lda [%i0+0x018]%asi,%f29 ! %f29 = 00000000
! Mem[0000000031800034] = fffff0c3, %l6 = 0000000000000000
lduh [%o3+0x036],%l6 ! %l6 = 000000000000f0c3
! Set Register : %l3 = 0000000000000027
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000031800074] = 00000000, %f17 = 2c6db007
ld [%o3+0x074],%f17 ! %f17 = 00000000
! Mem[000000001c000004] = 2c6db007, %l1 = 0000000000002742
ldub [%i0+0x005],%l1 ! %l1 = 000000000000006d
! %l5 = 0000000000000fba, immed = fffff6aa, %y = 00000000
udiv %l5,-0x956,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 0000ffe0
! %f3 = 2c6db007, Mem[000000001c000000] = 00000000
sta %f3 ,[%i0+%g0]0x88 ! Mem[000000001c000000] = 2c6db007
! %f22 = 00000000 76e0c76c, Mem[0000000030000030] = 00000b28 00000027
std %f22,[%o0+%o6] ! Mem[0000000030000030] = 00000000 76e0c76c
! %l6 = 000000000000f0c3, %l6 = 000000000000f0c3, %l0 = 000000000000ffe0
subccc %l6,%l6,%l0 ! %l0 = 0000000000000000, %ccr = 44
p6_label_77:
! Mem[000000001d000040] = 0cb14ab676e0c76c, %f24 = fa8f8a79 00000000
ldd [%i2+0x040],%f24 ! %f24 = 0cb14ab6 76e0c76c
! Mem[0000000031800034] = fffff0c3, %l3 = ffffffffffffffff
ldsb [%o3+0x034],%l3 ! %l3 = ffffffffffffffff
! %l0 = 0000000000000000, immed = fffff9ef, %l6 = 000000000000f0c3
subc %l0,-0x611,%l6 ! %l6 = 0000000000000611
! Mem[000000001d800068] = 711e87bd, %l4 = 0000000000000000
lduwa [%i3+0x068]%asi,%l4 ! %l4 = 00000000711e87bd
! Mem[0000000030800030] = d3a74227, %l6 = 0000000000000611
ldsb [%o1+0x032],%l6 ! %l6 = 0000000000000042
! Mem[0000000031800070] = d3a74227, %l5 = 0000000000000fba
ldsh [%o3+0x072],%l5 ! %l5 = 0000000000004227
! %f6 = a300559d ffffbd78, Mem[000000001c000008] = c6be97f8 00000000
stda %f6 ,[%i0+%i4]0x81 ! Mem[000000001c000008] = a300559d ffffbd78
! Execute Self Modified Code : add %l3,0x7d8,%l3
! %l3 = ffffffffffffffff, offset = 7d8
p6_m7: ba p6_selfmod_failed ! %l3 = 0x00000000000007d7
mov 0x007,%g2
! Mem[000000001c800018] = ffe00000, %f25 = 76e0c76c
lda [%i1+%i6]0x81,%f25 ! %f25 = ffe00000
! %f6 = a300559d ffffbd78, Mem[000000001d000018] = ffff8cbe a0920aaf
std %f6 ,[%i2+%i6] ! Mem[000000001d000018] = a300559d ffffbd78
p6_label_78:
! Mem[000000001d800010] = 0fbad658, %l5 = 0000000000004227
ldsba [%i3+%i5]0x81,%l5 ! %l5 = 000000000000000f
! %f4 = 4885e32d ffff8cbe, Mem[000000001c000000] = 07b06d2c 2c6db007
stda %f4 ,[%i0+%g0]0x81 ! Mem[000000001c000000] = 4885e32d ffff8cbe
! %l0 = 00000000, %l1 = 0000006d, Mem[000000001d800028] = 00000000 2c6db007
stda %l0,[%i3+%o5]0x81 ! Mem[000000001d800028] = 00000000 0000006d
! Mem[0000000031800030] = a79ef450fffff0c3, %l4 = 00000000711e87bd
ldx [%o3+%o6],%l4 ! %l4 = a79ef450fffff0c3
! %l4 = a79ef450fffff0c3, Mem[0000000030800070] = 00000000
stw %l4,[%o1+0x070] ! Mem[0000000030800070] = fffff0c3
! Mem[000000001c800070] = d4cdb2e3, %l3 = 00000000000007d7
lduh [%i1+0x070],%l3 ! %l3 = 000000000000d4cd
! Mem[0000000031800070] = d3a7422700000000, %f24 = 0cb14ab6 ffe00000
ldd [%o3+0x070],%f24 ! %f24 = d3a74227 00000000
! Mem[0000000031000034] = 00000000, %l2 = 0000000000000000
lduw [%o2+0x034],%l2 ! %l2 = 0000000000000000
! Execute Self Modified Code : add %l7,0x5e4,%l7
! %l7 = 00000000e93034fc, offset = 5e4
p6_m15: ba p6_selfmod_failed ! %l7 = 0x00000000e9303ae0
mov 0x00f,%g2
! %l3 = 000000000000d4cd, immed = fffff4c4, %y = 0000ffe0
umul %l3,-0xb3c,%l6 ! %l6 = 0000d4ccf6a950f4, %y = d4cc
p6_label_79:
! %l0 = 0000000000000000, %l4 = a79ef450fffff0c3, %l3 = 000000000000d4cd
mulx %l0,%l4,%l3 ! %l3 = 0000000000000000, %y = d4cc
! Mem[000000001c800030] = 279d8ce6, %f26 = 00000000
lda [%i1+%o6]0x81,%f26 ! %f26 = 279d8ce6
! %l6 = f6a950f4, %l7 = e9303ae0, Mem[0000000031000070] = 00000000 5146384b
std %l6,[%o2+0x070] ! Mem[0000000031000070] = f6a950f4 e9303ae0
! Mem[0000000030000030] = 00000000, %l3 = 0000000000000000
ldsw [%o0+%o6],%l3 ! %l3 = 0000000000000000
! %l3 = 0000000000000000, Mem[000000001c000028] = b4e6039c00000000
stxa %l3,[%i0+%o5]0x88 ! Mem[000000001c000028] = 0000000000000000
! Mem[0000000031000070] = f6a950f4, %l5 = 000000000000000f
ldsh [%o2+0x072],%l5 ! %l5 = 00000000000050f4
! %f4 = 4885e32d ffff8cbe, Mem[000000001d000040] = 0cb14ab6 76e0c76c
stda %f4 ,[%i2+0x040]%asi ! Mem[000000001d000040] = 4885e32d ffff8cbe
! Mem[000000001d000028] = 9ea75373, %l2 = 0000000000000000
ldsba [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffffff9e
! %l0 = 00000000, %l1 = 0000006d, Mem[000000001d000030] = 00000000 9d550000
stda %l0,[%i2+%o6]0x89 ! Mem[000000001d000030] = 00000000 0000006d
! Generate Self Modifying Code : add %l6,0x2ef,%l6
set p6_m17,%g1
set 0xac05a2ef,%g2 ! add %l6,0x2ef,%l6
sta %g2,[%g1]0x80 ! Modify the code
p6_label_80:
! %l6 = 0000d4ccf6a950f4, Mem[0000000030000070] = 00000007
sth %l6,[%o0+0x070] ! Mem[0000000030000070] = 50f40007
! Mem[0000000030800074] = 00000fba, %l1 = 000000000000006d
ldsb [%o1+0x076],%l1 ! %l1 = 000000000000000f
! %f14 = 005d9df1, Mem[000000001c000014] = 0511e508
st %f14,[%i0+0x014] ! Mem[000000001c000014] = 005d9df1
! Mem[000000001d800060] = 1ae95328165caf3c, %f12 = 00000000 2c6db007
ldd [%i3+0x060],%f12 ! %f12 = 1ae95328 165caf3c
! %l2 = ffffffffffffff9e, Mem[0000000030800075] = 00000fba
stb %l2,[%o1+0x075] ! Mem[0000000030800074] = 009e0fba
! Mem[000000001c000008] = a300559d, %l6 = 0000d4ccf6a950f4
ldswa [%i0+%i4]0x81,%l6 ! %l6 = ffffffffa300559d
! %l7 = 00000000e9303ae0, Mem[000000001c000044] = 000000f6, %asi = 80
stwa %l7,[%i0+0x044]%asi ! Mem[000000001c000044] = e9303ae0
! Generate Self Modifying Code : add %l4,0xe94,%l4
set p6_m18,%g1
set 0xa8052e94,%g2 ! add %l4,0xe94,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = ffffffffffffff9e, Mem[0000000031800036] = fffff0c3
sth %l2,[%o3+0x036] ! Mem[0000000031800034] = ffffff9e
! %f10 = 50f41f00 00000000, Mem[000000001d000000] = d3a74227 00000000
stda %f10,[%i2+%g0]0x89 ! Mem[000000001d000000] = 50f41f00 00000000
p6_label_81:
! Mem[000000001d800028] = 00000000 0000006d, %l0 = 00000000, %l1 = 0000000f
ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000000 000000000000006d
! Mem[0000000030800074] = 009e0fba, %l2 = ffffffffffffff9e
lduh [%o1+0x076],%l2 ! %l2 = 0000000000000fba
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l0 = 0000000000000000
xnorcc %l3,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! Mem[0000000030000070] = 50f40007 00000fba, %l4 = fffff0c3, %l5 = 000050f4
ldd [%o0+0x070],%l4 ! %l4 = 0000000050f40007 0000000000000fba
! %l1 = 000000000000006d, %l6 = ffffffffa300559d, %l4 = 0000000050f40007
udivx %l1,%l6,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[000000001c800018] = ffe00000
stwa %l4,[%i1+%i6]0x81 ! Mem[000000001c800018] = 00000000
! %l2 = 00000fba, %l3 = 00000000, Mem[0000000030800070] = fffff0c3 009e0fba
std %l2,[%o1+0x070] ! Mem[0000000030800070] = 00000fba 00000000
! %l0 = ffffffffffffffff, immed = 00000168, %l7 = 00000000e9303ae0
xnor %l0,0x168,%l7 ! %l7 = 0000000000000168
! Mem[0000000030800030] = d3a742272c6db007, %l6 = ffffffffa300559d
ldx [%o1+%o6],%l6 ! %l6 = d3a742272c6db007
! %f22 = 00000000 76e0c76c, Mem[0000000031000030] = 00000000 00000000
std %f22,[%o2+%o6] ! Mem[0000000031000030] = 00000000 76e0c76c
p6_label_82:
! %l0 = ffffffffffffffff, %l5 = 0000000000000fba, %l3 = 0000000000000000
taddcctv %l0,%l5,%l3 ! %l0 = 0000000000000022, Trapped
! Mem[000000001c800010] = 0000000000000000, %f2 = f10cb1f8 2c6db007
ldda [%i1+%i5]0x89,%f2 ! %f2 = 00000000 00000000
! Mem[0000000031000070] = f6a950f4, %l7 = 0000000000000168
ldsb [%o2+0x070],%l7 ! %l7 = fffffffffffffff6
! %l7 = fffffffffffffff6, Mem[0000000031800073] = d3a74227
stb %l7,[%o3+0x073] ! Mem[0000000031800070] = d3a742f6
! %l4 = 0000000000000000, Mem[000000001c800028] = 9c00005c
stha %l4,[%i1+%o5]0x88 ! Mem[000000001c800028] = 9c000000
! Mem[000000001c800000] = f92031dc4a1d3198, %l6 = d3a742272c6db007
ldx [%i1+%g0],%l6 ! %l6 = f92031dc4a1d3198
! %l2 = 0000000000000fba, immed = 00000246, %y = 0000d4cc
udivcc %l2,0x246,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! Mem[0000000031800030] = a79ef450, %l3 = 0000000000000000
ldsb [%o3+0x031],%l3 ! %l3 = ffffffffffffff9e
! %l6 = f92031dc4a1d3198, %l5 = 0000000000000fba, %l1 = 000000000000006d
xnor %l6,%l5,%l1 ! %l1 = 06dfce23b5e2c1dd
! Mem[000000001c000020] = 00000000, %l0 = 00000000ffffffff
lduba [%i0+%o4]0x89,%l0 ! %l0 = 0000000000000000
p6_label_83:
! Mem[0000000030800034] = 2c6db007, %l7 = fffffffffffffff6
ldsb [%o1+0x037],%l7 ! %l7 = 0000000000000007
! %l5 = 0000000000000fba, immed = 00000014, %l7 = 0000000000000007
sra %l5,0x014,%l7 ! %l7 = 0000000000000000
! %l5 = 0000000000000fba, Mem[000000001c800010] = 0000000000000000
stxa %l5,[%i1+%i5]0x80 ! Mem[000000001c800010] = 0000000000000fba
! %l1 = 06dfce23b5e2c1dd, Mem[000000001c800050] = 2a8bc501e03eb9ac
stx %l1,[%i1+0x050] ! Mem[000000001c800050] = 06dfce23b5e2c1dd
! %f10 = 50f41f00 00000000, Mem[000000001c800028] = 0000009c 28b0919d
stda %f10,[%i1+%o5]0x81 ! Mem[000000001c800028] = 50f41f00 00000000
! %l6 = f92031dc4a1d3198, immed = fffff160, %l7 = 0000000000000000
subccc %l6,-0xea0,%l7 ! %l7 = f92031dc4a1d4038, %ccr = 91
! %l7 = f92031dc4a1d4038, %l4 = 0000000000000000, %l7 = f92031dc4a1d4038
andn %l7,%l4,%l7 ! %l7 = f92031dc4a1d4038
! Mem[000000001c000060] = c70b8ef3, %l2 = 0000000000000fba
ldsha [%i0+0x060]%asi,%l2 ! %l2 = ffffffffffffc70b
! Mem[0000000031800070] = d3a742f6, %f20 = 00000000
lda [%o3+0x070]%asi,%f20 ! %f20 = d3a742f6
! %l6 = 4a1d3198, %l7 = 4a1d4038, Mem[0000000031800070] = d3a742f6 00000000
stda %l6,[%o3+0x070]%asi ! Mem[0000000031800070] = 4a1d3198 4a1d4038
p6_label_84:
! %l7 = f92031dc4a1d4038, immed = 0000084f, %l5 = 0000000000000fba
orcc %l7,0x84f,%l5 ! %l5 = f92031dc4a1d487f, %ccr = 80
! %l4 = 0000000000000000, immed = fffff807, %l1 = 06dfce23b5e2c1dd
orcc %l4,-0x7f9,%l1 ! %l1 = fffffffffffff807, %ccr = 88
! %l4 = 0000000000000000, Mem[0000000030800070] = 00000fba00000000
stx %l4,[%o1+0x070] ! Mem[0000000030800070] = 0000000000000000
! %l0 = 0000000000000000
sethi %hi(0xdabdec00),%l0 ! %l0 = 00000000dabdec00
! Mem[0000000031000070] = f6a950f4, %l0 = 00000000dabdec00
ldub [%o2+0x071],%l0 ! %l0 = 00000000000000a9
! Mem[000000001d000028] = 9ea7537376e0c76c, %l7 = f92031dc4a1d4038
ldxa [%i2+%o5]0x80,%l7 ! %l7 = 9ea7537376e0c76c
! %l0 = 00000000000000a9, Mem[0000000031000035] = 76e0c76c
stb %l0,[%o2+0x035] ! Mem[0000000031000034] = 76a9c76c
! %l5 = f92031dc4a1d487f, immed = 000007e2, %l4 = 0000000000000000
addc %l5,0x7e2,%l4 ! %l4 = f92031dc4a1d5061
! Flush the Self Modifying Code
flush %g1
! %l5 = f92031dc4a1d487f, Mem[000000001c00004f] = 9372c3c7
stb %l5,[%i0+0x04f] ! Mem[000000001c00004c] = 9372c37f
p6_label_85:
! %l6 = f92031dc4a1d3198, %l4 = f92031dc4a1d5061, %l1 = fffffffffffff807
xnorcc %l6,%l4,%l1 ! %l1 = ffffffffffff9e06, %ccr = 88
! %l1 = ffffffffffff9e06, %l4 = f92031dc4a1d5061, %l6 = f92031dc4a1d3198
udivx %l1,%l4,%l6 ! %l6 = 0000000000000001
! %l5 = f92031dc4a1d487f, immed = fffff84f, %y = ffffffff
smul %l5,-0x7b1,%l3 ! %l3 = fffffdc5f4c56731, %y = fffffdc5
! %l0 = 00000000000000a9, Mem[0000000031800034] = ffffff9e
stw %l0,[%o3+0x034] ! Mem[0000000031800034] = 000000a9
! %l4 = 4a1d5061, %l5 = 4a1d487f, Mem[000000001d000008] = 00002700 29000000
stda %l4,[%i2+%i4]0x88 ! Mem[000000001d000008] = 4a1d5061 4a1d487f
! %l1 = ffffffffffff9e06, %l6 = 0000000000000001, %y = fffffdc5
udivcc %l1,%l6,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 000000a9
! %l3 = fffffdc5f4c56731, Mem[0000000031000030] = 0000000076a9c76c
stx %l3,[%o2+%o6] ! Mem[0000000031000030] = fffffdc5f4c56731
! Mem[000000001c000010] = 005d9df1, %l7 = 9ea7537376e0c76c
ldswa [%i0+%i5]0x81,%l7 ! %l7 = 00000000005d9df1
! Mem[0000000031800074] = 4a1d4038, %l6 = 0000000000000001
ldswa [%o3+0x074]%asi,%l6 ! %l6 = 000000004a1d4038
! %l6 = 000000004a1d4038, immed = 00000000, %l1 = ffffffffffff9e06
srl %l6,0x000,%l1 ! %l1 = 000000004a1d4038
p6_label_86:
! Mem[000000001c000030] = 00000000001ff450, %f2 = 00000000 00000000
ldda [%i0+%o6]0x81,%f2 ! %f2 = 00000000 001ff450
! %l2 = 00000000ffffffff, Mem[000000001c800058] = ec24531d5146384b
stx %l2,[%i1+0x058] ! Mem[000000001c800058] = 00000000ffffffff
! %l7 = 00000000005d9df1, %l2 = 00000000ffffffff, %l7 = 00000000005d9df1
sra %l7,%l2,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, immed = fffff224, %l0 = 00000000000000a9
or %l7,-0xddc,%l0 ! %l0 = fffffffffffff224
! %l2 = 00000000ffffffff, Mem[000000001c800000] = f92031dc
stba %l2,[%i1+%g0]0x80 ! Mem[000000001c800000] = ff2031dc
! %l0 = fffffffffffff224, Mem[0000000031800070] = 4a1d31984a1d4038
stx %l0,[%o3+0x070] ! Mem[0000000031800070] = fffffffffffff224
! Execute Self Modified Code : add %l1,0xe40,%l1
! %l1 = 000000004a1d4038, offset = e40
p6_m11: ba p6_selfmod_failed ! %l1 = 0x000000004a1d4e78
mov 0x00b,%g2
! Mem[000000001d000008] = 4a1d5061, %l5 = f92031dc4a1d487f
lduha [%i2+%i4]0x88,%l5 ! %l5 = 0000000000005061
! Mem[000000001d000000] = 00000000, %l3 = fffffdc5f4c56731
lduba [%i2+%g0]0x89,%l3 ! %l3 = 0000000000000000
! Mem[0000000031800030] = a79ef450 000000a9, %l2 = ffffffff, %l3 = 00000000
ldd [%o3+%o6],%l2 ! %l2 = 00000000a79ef450 00000000000000a9
p6_label_87:
! %f19 = c5b889d5, Mem[000000001c000030] = 00000000
sta %f19,[%i0+%o6]0x80 ! Mem[000000001c000030] = c5b889d5
! %l0 = fffffffffffff224, Mem[000000001c000018] = 00000000
stba %l0,[%i0+%i6]0x80 ! Mem[000000001c000018] = 24000000
! %l5 = 0000000000005061, immed = 00000f72, %l4 = f92031dc4a1d5061
xnor %l5,0xf72,%l4 ! %l4 = ffffffffffffa0ec
! Mem[000000001c800028] = 50f41f00 00000000, %l2 = a79ef450, %l3 = 000000a9
ldda [%i1+0x028]%asi,%l2 ! %l2 = 0000000050f41f00 0000000000000000
! %l6 = 000000004a1d4038, Mem[0000000030000030] = 0000000076e0c76c
stx %l6,[%o0+%o6] ! Mem[0000000030000030] = 000000004a1d4038
! Mem[0000000030000030] = 00000000, %l1 = 000000004a1d4e78
lduw [%o0+%o6],%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, immed = 00000822, %l2 = 0000000050f41f00
xnorcc %l1,0x822,%l2 ! %l2 = fffffffffffff7dd, %ccr = 88
! %l1 = 0000000000000000, immed = fffff486, %y = 000000a9
umul %l1,-0xb7a,%l1 ! %l1 = 0000000000000000, %y = 00
! %l0 = fffffffffffff224, Mem[0000000031800076] = fffff224
sth %l0,[%o3+0x076] ! Mem[0000000031800074] = fffff224
! %f10 = 50f41f00 00000000, Mem[000000001c000008] = 9d5500a3 78bdffff
stda %f10,[%i0+%i4]0x89 ! Mem[000000001c000008] = 50f41f00 00000000
p6_label_88:
! Mem[0000000030000034] = 4a1d4038, %l0 = fffffffffffff224
lduw [%o0+0x034],%l0 ! %l0 = 000000004a1d4038
! Mem[0000000030800030] = d3a74227, %l6 = 000000004a1d4038
ldsw [%o1+%o6],%l6 ! %l6 = ffffffffd3a74227
! %f18 = 4afba319, Mem[0000000031800074] = fffff224
st %f18,[%o3+0x074] ! Mem[0000000031800074] = 4afba319
! Mem[0000000031000030] = fffffdc5 f4c56731, %l4 = ffffa0ec, %l5 = 00005061
ldd [%o2+%o6],%l4 ! %l4 = 00000000fffffdc5 00000000f4c56731
! %l1 = 0000000000000000, Mem[0000000031000070] = f6a950f4e9303ae0
stx %l1,[%o2+0x070] ! Mem[0000000031000070] = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000031000034] = f4c56731
stw %l7,[%o2+0x034] ! Mem[0000000031000034] = 00000000
! %l5 = 00000000f4c56731, Mem[000000001d800070] = 2b5f5c8a
sth %l5,[%i3+0x070] ! Mem[000000001d800070] = 67315c8a
! Mem[000000001d000000] = 00000000, %f10 = 50f41f00
lda [%i2+%g0]0x89,%f10 ! %f10 = 00000000
! Generate Self Modifying Code : add %l7,0xcf4,%l7
set p6_m19,%g1
set 0xae05ecf4,%g2 ! add %l7,0xcf4,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = d3a74227, %l7 = 00000000, Mem[0000000030000030] = 00000000 4a1d4038
std %l6,[%o0+%o6] ! Mem[0000000030000030] = d3a74227 00000000
p6_label_89:
! %f2 = 00000000 001ff450, Mem[0000000030000030] = d3a74227 00000000
std %f2 ,[%o0+%o6] ! Mem[0000000030000030] = 00000000 001ff450
! Mem[0000000031000034] = 00000000, %l3 = 0000000000000000
ldsh [%o2+0x034],%l3 ! %l3 = 0000000000000000
! Mem[000000001d000020] = 00000000, %l6 = ffffffffd3a74227
lduba [%i2+%o4]0x80,%l6 ! %l6 = 0000000000000000
! %f4 = 4885e32d ffff8cbe, Mem[0000000031800030] = a79ef450 000000a9
stda %f4 ,[%o3+0x030]%asi ! Mem[0000000031800030] = 4885e32d ffff8cbe
! %l6 = 0000000000000000, Mem[0000000031800030] = 4885e32d
sth %l6,[%o3+%o6] ! Mem[0000000031800030] = 0000e32d
! Mem[000000001d000068] = a55cf76c, %l1 = 0000000000000000
lduw [%i2+0x068],%l1 ! %l1 = 00000000a55cf76c
! %l4 = fffffdc5, %l5 = f4c56731, Mem[000000001d000028] = 9ea75373 76e0c76c
stda %l4,[%i2+%o5]0x81 ! Mem[000000001d000028] = fffffdc5 f4c56731
! Set Register : %l5 = 00000000f4c56731
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l5 = ffffffffffffffff, immd = fffffffffffff710, %l5 = ffffffffffffffff
mulx %l5,-0x8f0,%l5 ! %l5 = 00000000000008f0, %y = 00
! Generate Self Modifying Code : add %l5,0x20f,%l5
set p6_m20,%g1
set 0xaa05620f,%g2 ! add %l5,0x20f,%l5
sta %g2,[%g1]0x80 ! Modify the code
p6_label_90:
! Mem[000000001d000020] = 00000000, %l4 = 00000000fffffdc5
ldsha [%i2+0x022]%asi,%l4 ! %l4 = 0000000000000000
! Mem[000000001d800000] = 278701a3, %l0 = 000000004a1d4038
lduha [%i3+%g0]0x80,%l0 ! %l0 = 0000000000002787
! Flush the Self Modifying Code
flush %g1
! %l5 = 00000000000008f0, immed = fffffbd9, %l0 = 0000000000002787
xnorcc %l5,-0x427,%l0 ! %l0 = 0000000000000cd6, %ccr = 00
! Mem[000000001c000040] = 7e14a69f e9303ae0, %l4 = 00000000, %l5 = 000008f0
ldd [%i0+0x040],%l4 ! %l4 = 000000007e14a69f 00000000e9303ae0
! %l1 = 00000000a55cf76c, immed = 00000387, %l4 = 000000007e14a69f
andncc %l1,0x387,%l4 ! %l4 = 00000000a55cf468, %ccr = 08
! Mem[000000001d800028] = 6d00000000000000, %l2 = fffffffffffff7dd
ldxa [%i3+%o5]0x88,%l2 ! %l2 = 6d00000000000000
! Set Register : %l5 = 00000000e9303ae0
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030800034] = 2c6db007, %l3 = 0000000000000000
ldsw [%o1+0x034],%l3 ! %l3 = 000000002c6db007
! %l7 = 0000000000000000, %l6 = 0000000000000000, %l6 = 0000000000000000
tsubcctv %l7,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44
p6_label_91:
! %l1 = 00000000a55cf76c, Mem[0000000030800032] = d3a74227
sth %l1,[%o1+0x032] ! Mem[0000000030800030] = d3a7f76c
! Mem[000000001c800010] = 00000000, %l3 = 000000002c6db007
ldsba [%i1+%i5]0x89,%l3 ! %l3 = 0000000000000000
! Mem[000000001d000000] = 00000000, %l2 = 6d00000000000000
ldub [%i2+0x003],%l2 ! %l2 = 0000000000000000
! Mem[000000001d80001c] = 00000000, %l5 = ffffffffffffffff
lduwa [%i3+0x01c]%asi,%l5 ! %l5 = 0000000000000000
! %f2 = 00000000, Mem[000000001c000018] = 00000024
sta %f2 ,[%i0+%i6]0x88 ! Mem[000000001c000018] = 00000000
! Mem[000000001d800030] = 00000000, %f6 = a300559d
ld [%i3+%o6],%f6 ! %f6 = 00000000
! Mem[0000000030000070] = 50f40007, %l0 = 0000000000000cd6
ldsb [%o0+0x073],%l0 ! %l0 = 0000000000000007
! %f30 = ec24531d, Mem[000000001c800020] = d3a74227
sta %f30,[%i1+%o4]0x88 ! Mem[000000001c800020] = ec24531d
! Mem[000000001c000078] = c54e6d62, %l5 = 0000000000000000
ldsb [%i0+0x07a],%l5 ! %l5 = 000000000000006d
! Mem[0000000030000034] = 001ff450, %l7 = 0000000000000000
ldsw [%o0+0x034],%l7 ! %l7 = 00000000001ff450
p6_label_92:
! Execute Self Modified Code : add %l4,0xe94,%l4
! %l4 = 00000000a55cf468, offset = e94
p6_m18: ba p6_selfmod_failed ! %l4 = 0x00000000a55d02fc
mov 0x012,%g2
! %l1 = 00000000a55cf76c, %l5 = 000000000000006d, %l2 = 0000000000000000
sra %l1,%l5,%l2 ! %l2 = fffffffffffd2ae7
! Mem[000000001d800018] = 00000000, %l2 = fffffffffffd2ae7
lduba [%i3+%i6]0x89,%l2 ! %l2 = 0000000000000000
! Mem[0000000030000034] = 001ff450, %f3 = 001ff450
ld [%o0+0x034],%f3 ! %f3 = 001ff450
! Generate Self Modifying Code : add %l5,0x242,%l5
set p6_m21,%g1
set 0xaa056242,%g2 ! add %l5,0x242,%l5
sta %g2,[%g1]0x80 ! Modify the code
! retry : should take illegal inst trap, %l0 = 0000000000000007
retry ! Illegal inst trap : %l0 = 0000000000000017
! Set Register : %l0 = 0000000000000017
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l5 = 000000000000006d, immed = 000003f2, %l1 = 00000000a55cf76c
subccc %l5,0x3f2,%l1 ! %l1 = fffffffffffffc7b, %ccr = 99
! %l4 = 00000000a55d02fc, %l3 = 0000000000000000, %l7 = 00000000001ff450
or %l4,%l3,%l7 ! %l7 = 00000000a55d02fc
! Mem[000000001d000010] = 51463827, %f17 = 00000000
lda [%i2+%i5]0x89,%f17 ! %f17 = 51463827
p6_label_93:
! Mem[000000001d000068] = a55cf76c, %l2 = 0000000000000000
ldsw [%i2+0x068],%l2 ! %l2 = ffffffffa55cf76c
! Mem[000000001c800034] = 179ae82d, %l2 = ffffffffa55cf76c
ldsw [%i1+0x034],%l2 ! %l2 = 00000000179ae82d
! %f12 = 1ae95328 165caf3c, Mem[000000001d800028] = 00000000 0000006d
stda %f12,[%i3+%o5]0x81 ! Mem[000000001d800028] = 1ae95328 165caf3c
! Mem[000000001d800014] = 798a8ffa, %l3 = 0000000000000000
lduh [%i3+0x014],%l3 ! %l3 = 000000000000798a
! %l7 = 00000000a55d02fc, immed = 00000184, %y = 00000000
smulcc %l7,0x184,%l0 ! %l0 = ffffff76a0f885f0, %ccr = 88, %y = ffffff76
! %f24 = d3a74227 00000000, Mem[000000001c800008] = 73d1eb6c 1f084c10
stda %f24,[%i1+%i4]0x89 ! Mem[000000001c800008] = d3a74227 00000000
! Mem[0000000030000034] = 001ff450, %l4 = 00000000a55d02fc
ldsw [%o0+0x034],%l4 ! %l4 = 00000000001ff450
! Mem[000000001c000070] = df01be84 172a646c, %l2 = 179ae82d, %l3 = 0000798a
ldd [%i0+0x070],%l2 ! %l2 = 00000000df01be84 00000000172a646c
! Mem[000000001d800050] = 3355f6e2, %l1 = fffffffffffffc7b
ldswa [%i3+0x050]%asi,%l1 ! %l1 = 000000003355f6e2
! Mem[0000000031800070] = ffffffff4afba319, %f2 = 00000000 001ff450
ldd [%o3+0x070],%f2 ! %f2 = ffffffff 4afba319
p6_label_94:
! %l5 = 000000000000006d, Mem[000000001d000030] = 000000006d000000
stxa %l5,[%i2+%o6]0x80 ! Mem[000000001d000030] = 000000000000006d
! Mem[0000000031800030] = 0000e32dffff8cbe, %l1 = 000000003355f6e2
ldx [%o3+%o6],%l1 ! %l1 = 0000e32dffff8cbe
! %f8 = 00000000 9ea75373, Mem[000000001c800078] = 00000000 0014f2ee
std %f8 ,[%i1+0x078] ! Mem[000000001c800078] = 00000000 9ea75373
! Mem[000000001c000030] = c5b889d5, %l2 = 00000000df01be84
ldsw [%i0+%o6],%l2 ! %l2 = ffffffffc5b889d5
! %l6 = 0000000000000000, %l3 = 00000000172a646c, %l2 = ffffffffc5b889d5
or %l6,%l3,%l2 ! %l2 = 00000000172a646c
! Mem[0000000030800034] = 2c6db007, %l2 = 00000000172a646c
ldsw [%o1+0x034],%l2 ! %l2 = 000000002c6db007
! %l7 = 00000000a55d02fc, Mem[000000001c00003e] = c5b889d5
stb %l7,[%i0+0x03e] ! Mem[000000001c00003c] = c5b8fcd5
! %l0 = ffffff76a0f885f0, Mem[0000000031800030] = 0000e32d
stw %l0,[%o3+%o6] ! Mem[0000000031800030] = a0f885f0
! Mem[0000000030800030] = d3a7f76c, %l7 = 00000000a55d02fc
lduwa [%o1+0x030]%asi,%l7 ! %l7 = 00000000d3a7f76c
! Mem[000000001d800070] = 67315c8ac51ed561, %l4 = 00000000001ff450
ldx [%i3+0x070],%l4 ! %l4 = 67315c8ac51ed561
p6_label_95:
! %f2 = ffffffff 4afba319, Mem[0000000030800030] = d3a7f76c 2c6db007
stda %f2 ,[%o1+0x030]%asi ! Mem[0000000030800030] = ffffffff 4afba319
! %l3 = 00000000172a646c, %l4 = 67315c8ac51ed561, %l6 = 0000000000000000
mulx %l3,%l4,%l6 ! %l6 = 77735bc5ed45e8ec, %y = ffffff76
! Mem[0000000030000070] = 50f40007 00000fba, %l2 = 2c6db007, %l3 = 172a646c
ldd [%o0+0x070],%l2 ! %l2 = 0000000050f40007 0000000000000fba
! %l2 = 50f40007, %l3 = 00000fba, Mem[000000001c800028] = 001ff450 00000000
stda %l2,[%i1+%o5]0x89 ! Mem[000000001c800028] = 50f40007 00000fba
! %l7 = 00000000d3a7f76c, immed = fffffd91, %l7 = 00000000d3a7f76c
orcc %l7,-0x26f,%l7 ! %l7 = fffffffffffffffd, %ccr = 88
! Mem[0000000030000070] = 50f40007, %l5 = 000000000000006d
ldsh [%o0+0x070],%l5 ! %l5 = 00000000000050f4
! %l7 = fffffffffffffffd, Mem[000000001d800009] = ffffbd78
stb %l7,[%i3+0x009] ! Mem[000000001d800008] = fffdbd78
! %l0 = ffffff76a0f885f0, Mem[0000000031000070] = 00000000
stw %l0,[%o2+0x070] ! Mem[0000000031000070] = a0f885f0
! Generate Self Modifying Code : add %l4,0x829,%l4
set p6_m22,%g1
set 0xa8052829,%g2 ! add %l4,0x829,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Execute Self Modified Code : add %l6,0x2ef,%l6
! %l6 = 77735bc5ed45e8ec, offset = 2ef
p6_m17: ba p6_selfmod_failed ! %l6 = 0x77735bc5ed45ebdb
mov 0x011,%g2
p6_label_96:
! %l1 = 0000e32dffff8cbe, immed = fffff4bd, %l3 = 0000000000000fba
xnorcc %l1,-0xb43,%l3 ! %l3 = 0000e32dffff87fc, %ccr = 08
! %l0 = ffffff76a0f885f0, Mem[000000001d800030] = 00000000
stwa %l0,[%i3+%o6]0x81 ! Mem[000000001d800030] = a0f885f0
! %f23 = 76e0c76c, Mem[0000000031800070] = ffffffff
st %f23,[%o3+0x070] ! Mem[0000000031800070] = 76e0c76c
! %l0 = a0f885f0, %l1 = ffff8cbe, Mem[0000000030000030] = 00000000 001ff450
stda %l0,[%o0+0x030]%asi ! Mem[0000000030000030] = a0f885f0 ffff8cbe
! Mem[000000001d800030] = a0f885f0, %f15 = 0511e508
lda [%i3+%o6]0x81,%f15 ! %f15 = a0f885f0
! Mem[0000000030000030] = a0f885f0, %l2 = 0000000050f40007
ldub [%o0+0x033],%l2 ! %l2 = 00000000000000f0
! %l6 = ed45ebdb, %l7 = fffffffd, Mem[000000001c000028] = 00000000 00000000
stda %l6,[%i0+%o5]0x88 ! Mem[000000001c000028] = ed45ebdb fffffffd
! Mem[0000000030800074] = 00000000, %l5 = 00000000000050f4
lduw [%o1+0x074],%l5 ! %l5 = 0000000000000000
! %f24 = d3a74227, Mem[0000000030000074] = 00000fba
st %f24,[%o0+0x074] ! Mem[0000000030000074] = d3a74227
! Mem[000000001c000028] = ed45ebdb, %l3 = 0000e32dffff87fc
lduwa [%i0+%o5]0x88,%l3 ! %l3 = 00000000ed45ebdb
p6_label_97:
! Mem[000000001c000020] = 00000000, %l2 = 00000000000000f0
lduwa [%i0+%o4]0x88,%l2 ! %l2 = 0000000000000000
! %l3 = 00000000ed45ebdb, immed = fffff73f, %l5 = 0000000000000000
orcc %l3,-0x8c1,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
! Mem[000000001d000000] = 00000000, %l1 = 0000e32dffff8cbe
lduha [%i2+%g0]0x88,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000070] = a0f885f0 00000000, %l0 = a0f885f0, %l1 = 00000000
ldda [%o2+0x070]%asi,%l0 ! %l0 = 00000000a0f885f0 0000000000000000
! Mem[000000001c000000] = 2de38548, %l4 = 67315c8ac51ed561
ldsba [%i0+%g0]0x89,%l4 ! %l4 = 0000000000000048
! Mem[000000001d800070] = 67315c8a, %l7 = fffffffffffffffd
ldsha [%i3+0x070]%asi,%l7 ! %l7 = 0000000000006731
! Mem[000000001c000010] = f19d5d00, %l7 = 0000000000006731
ldsha [%i0+%i5]0x89,%l7 ! %l7 = 0000000000005d00
! %l1 = 0000000000000000, Mem[000000001c000030] = c5b889d5
stba %l1,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00b889d5
! %l3 = 00000000ed45ebdb, Mem[000000001c000020] = 000000000000001b
stxa %l3,[%i0+%o4]0x80 ! Mem[000000001c000020] = 00000000ed45ebdb
! Mem[000000001d000028] = fffffdc5, %l0 = 00000000a0f885f0
ldsba [%i2+%o5]0x81,%l0 ! %l0 = ffffffffffffffff
p6_label_98:
! Mem[000000001c800000] = ff2031dc, %l6 = 77735bc5ed45ebdb
ldsba [%i1+%g0]0x81,%l6 ! %l6 = ffffffffffffffff
! %l5 = ffffffffffffffff, %l0 = ffffffffffffffff, %l2 = 0000000000000000
sllx %l5,%l0,%l2 ! %l2 = 8000000000000000
! %l0 = ffffffffffffffff, Mem[000000001d000028] = c5fdffff
stba %l0,[%i2+%o5]0x89 ! Mem[000000001d000028] = c5fdffff
! Mem[0000000031000070] = a0f885f0 00000000, %l4 = 00000048, %l5 = ffffffff
ldda [%o2+0x070]%asi,%l4 ! %l4 = 00000000a0f885f0 0000000000000000
! %l6 = ffffffffffffffff, Mem[0000000030000030] = a0f885f0
sth %l6,[%o0+%o6] ! Mem[0000000030000030] = ffff85f0
! %l3 = 00000000ed45ebdb, Mem[0000000031000070] = a0f885f0
stb %l3,[%o2+0x070] ! Mem[0000000031000070] = dbf885f0
! Mem[0000000030000070] = 50f40007, %l6 = ffffffffffffffff
ldsw [%o0+0x070],%l6 ! %l6 = 0000000050f40007
! %l6 = 0000000050f40007, immed = 00000697, %l6 = 0000000050f40007
andcc %l6,0x697,%l6 ! %l6 = 0000000000000007, %ccr = 00
! Mem[0000000030000074] = d3a74227, %l3 = 00000000ed45ebdb
ldsw [%o0+0x074],%l3 ! %l3 = ffffffffd3a74227
! Mem[0000000031800074] = 4afba319, %l2 = 8000000000000000
ldsw [%o3+0x074],%l2 ! %l2 = 000000004afba319
p6_label_99:
! Mem[000000001c80002c] = ba0f0000, %l1 = 0000000000000000
ldub [%i1+0x02d],%l1 ! %l1 = 000000000000000f
! Mem[000000001d800030] = f085f8a0, %l4 = 00000000a0f885f0
ldsba [%i3+%o6]0x89,%l4 ! %l4 = ffffffffffffffa0
! Mem[0000000030000030] = ffff85f0ffff8cbe, %l6 = 0000000000000007
ldx [%o0+%o6],%l6 ! %l6 = ffff85f0ffff8cbe
! %l4 = ffffffffffffffa0, immed = fffff77e, %l5 = 0000000000000000
andn %l4,-0x882,%l5 ! %l5 = 0000000000000880
! Mem[000000001d800028] = 1ae95328165caf3c, %f8 = 00000000 9ea75373
ldda [%i3+%o5]0x81,%f8 ! %f8 = 1ae95328 165caf3c
! %l7 = 0000000000005d00, Mem[0000000030800030] = ffffffff
stb %l7,[%o1+%o6] ! Mem[0000000030800030] = 00ffffff
! Mem[0000000030800034] = 4afba319, %l1 = 000000000000000f
ldsb [%o1+0x036],%l1 ! %l1 = ffffffffffffffa3
! Mem[000000001c000008] = 00000000 001ff450, %l4 = ffffffa0, %l5 = 00000880
ldda [%i0+%i4]0x81,%l4 ! %l4 = 0000000000000000 00000000001ff450
! %l2 = 000000004afba319, immed = 00000002, %l6 = ffff85f0ffff8cbe
sra %l2,0x002,%l6 ! %l6 = 0000000012bee8c6
! %f4 = 4885e32d, Mem[000000001c800008] = 00000000
sta %f4 ,[%i1+%i4]0x88 ! Mem[000000001c800008] = 4885e32d
p6_label_100:
! %f31 = 5146384b, Mem[000000001c000030] = 00b889d5
sta %f31,[%i0+%o6]0x80 ! Mem[000000001c000030] = 5146384b
! Mem[0000000031800030] = a0f885f0, %l6 = 0000000012bee8c6
ldub [%o3+0x032],%l6 ! %l6 = 0000000000000085
! %l1 = ffffffffffffffa3, immed = 0000093f, %l0 = ffffffffffffffff
addc %l1,0x93f,%l0 ! %l0 = 00000000000008e2
! %l5 = 00000000001ff450, %l5 = 00000000001ff450, %l7 = 0000000000005d00
or %l5,%l5,%l7 ! %l7 = 00000000001ff450
! Mem[0000000031000034] = 00000000, %l0 = 00000000000008e2
ldsw [%o2+0x034],%l0 ! %l0 = 0000000000000000
! %l3 = ffffffffd3a74227, %l5 = 00000000001ff450, %y = ffffff76
smul %l3,%l5,%l3 ! %l3 = fffa76ee920ad830, %y = fffa76ee
! Mem[0000000031800030] = a0f885f0 ffff8cbe, %l6 = 00000085, %l7 = 001ff450
ldd [%o3+%o6],%l6 ! %l6 = 00000000a0f885f0 00000000ffff8cbe
! Mem[0000000031800074] = 4afba319, %l2 = 000000004afba319
ldub [%o3+0x075],%l2 ! %l2 = 00000000000000fb
! Mem[000000001d000000] = 00000000, %l1 = ffffffffffffffa3
lduha [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000070] = dbf885f000000000, %f30 = ec24531d 5146384b
ldd [%o2+0x070],%f30 ! %f30 = dbf885f0 00000000
ba,a p6_not_taken_0_end
p6_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p6_branch_failed
p6_not_taken_0_end:
flush %g5
p6_m8: ba p6_selfmod_failed ! Replace with add %l5,0xea4,%l5
mov 0x008,%g2
p6_m19: ba p6_selfmod_failed ! Replace with add %l7,0xcf4,%l7
mov 0x013,%g2
p6_m20: ba p6_selfmod_failed ! Replace with add %l5,0x20f,%l5
mov 0x014,%g2
p6_m21: ba p6_selfmod_failed ! Replace with add %l5,0x242,%l5
mov 0x015,%g2
p6_m12: ba p6_selfmod_failed ! Replace with add %l1,0xdc8,%l1
mov 0x00c,%g2
p6_m16: ba p6_selfmod_failed ! Replace with add %l7,0xbfc,%l7
mov 0x010,%g2
p6_m22: ba p6_selfmod_failed ! Replace with add %l4,0x829,%l4
mov 0x016,%g2
! End of Random Code for Processor 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne,a,pn %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000dc8
bne,a,pn %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fb
bne,a,pn %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffa76ee920ad830
bne,a,pn %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000829
bne,a,pn %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000200745
bne,a,pn %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a0f885f0
bne,a,pn %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ffffa5ae
bne,a,pn %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffa76ee,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_temp,%g1
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c70b8ef3 99f85135
bne %xcc,p6_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ffffffff 4afba319
bne %xcc,p6_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4885e32d ffff8cbe
bne %xcc,p6_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 ffffbd78
bne %xcc,p6_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1ae95328 165caf3c
bne %xcc,p6_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p6_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1ae95328 165caf3c
bne %xcc,p6_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 005d9df1 a0f885f0
bne %xcc,p6_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 51463827
bne %xcc,p6_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4afba319 c5b889d5
bne %xcc,p6_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d3a742f6 c6d604a9
bne %xcc,p6_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 76e0c76c
bne %xcc,p6_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d3a74227 00000000
bne %xcc,p6_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 279d8ce6 d3a74227
bne %xcc,p6_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4885e32d 00000000
bne %xcc,p6_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dbf885f0 00000000
bne %xcc,p6_f30_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 4885e32dffff8cbe
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 005d9df1005d9df1
ldx [%i0+0x010],%g3 ! Observed data at 000000001c000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x018],%g3 ! Observed data at 000000001c000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000ed45ebdb
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = dbeb45edfdffffff
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5146384b001ff450
ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 4afba319c5b8fcd5
ldx [%i0+0x038],%g3 ! Observed data at 000000001c000038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = ced2dd7a9372c37f
ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x048,%g4
set p6_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = ff2031dc4a1d3198
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2de385482742a7d3
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000fba
ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000200026
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1d5324ec00000000
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0700f450ba0f0000
ldx [%i1+0x028],%g3 ! Observed data at 000000001c800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 5146386df92031dc
ldx [%i1+0x038],%g3 ! Observed data at 000000001c800038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x038,%g4
ldx [%g1+0x050],%g2 ! Expected data = 06dfce23b5e2c1dd
ldx [%i1+0x050],%g3 ! Observed data at 000000001c800050
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000ffffffff
ldx [%i1+0x058],%g3 ! Observed data at 000000001c800058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x058,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000009ea75373
ldx [%i1+0x078],%g3 ! Observed data at 000000001c800078
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x078,%g4
set p6_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 00000000001ff450
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 61501d4a7f481d4a
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 273846511d5324ec
ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a300559dffffbd78
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000009a30384d
ldx [%i2+0x020],%g3 ! Observed data at 000000001d000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffffdc5f4c56731
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000000000000006d
ldx [%i2+0x030],%g3 ! Observed data at 000000001d000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 4885e32dffff8cbe
ldx [%i2+0x040],%g3 ! Observed data at 000000001d000040
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ed60c4f59ea75373
ldx [%i2+0x048],%g3 ! Observed data at 000000001d000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x048,%g4
ldx [%g1+0x070],%g2 ! Expected data = fa8f8a7958d685a5
ldx [%i2+0x070],%g3 ! Observed data at 000000001d000070
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x070,%g4
set p6_local3_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = fffdbd780ddc0000
ldx [%i3+0x008],%g3 ! Observed data at 000000001d800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0fbad658798a8ffa
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x020],%g3 ! Observed data at 000000001d800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p6_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = ffff85f0ffff8cbe
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000030000030]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 50f40007d3a74227
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000030000070]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x070,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p6_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 00ffffff4afba319
ldx [%o1+0x030],%g3 ! Read value at Mem[0000000030800030]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 0000000000000000
ldx [%o1+0x070],%g3 ! Read value at Mem[0000000030800070]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x070,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p6_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = fffffdc500000000
ldx [%o2+0x030],%g3 ! Read value at Mem[0000000031000030]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = dbf885f000000000
ldx [%o2+0x070],%g3 ! Read value at Mem[0000000031000070]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x070,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p6_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a0f885f0ffff8cbe
ldx [%o3+0x030],%g3 ! Read value at Mem[0000000031800030]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 76e0c76c4afba319
ldx [%o3+0x070],%g3 ! Read value at Mem[0000000031800070]
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x070,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_f0_fail:
set p6_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f2_fail:
set p6_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f4_fail:
set p6_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f6_fail:
set p6_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f8_fail:
set p6_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f10_fail:
set p6_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f12_fail:
set p6_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f14_fail:
set p6_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f16_fail:
set p6_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f18_fail:
set p6_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f20_fail:
set p6_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f22_fail:
set p6_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f24_fail:
set p6_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f26_fail:
set p6_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f28_fail:
set p6_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p6_f30_fail:
set p6_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p6_dfill_failed:
ba p6_failed
mov 0xddd,%g1
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o5,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
ld [%i3+0x048],%f7 ! Mem[000000001d800048]
stx %l0,[%i3+0x050] ! Mem[000000001d800050]
xnorcc %l6,-0xd75,%l6
std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
done
p6_trap1o:
ld [%o3+0x048],%f7 ! Mem[000000001d800048]
stx %l0,[%o3+0x050] ! Mem[000000001d800050]
xnorcc %l6,-0xd75,%l6
std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
done
p6_trap2e:
ldd [%o3+0x030],%l0 ! Mem[0000000031800030]
ldd [%o2+0x070],%f10 ! Mem[0000000031000070]
sth %l4,[%o0+0x076] ! Mem[0000000030000076]
std %f4 ,[%o3+0x070] ! Mem[0000000031800070]
std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
done
p6_trap2o:
ldd [%i3+0x030],%l0 ! Mem[0000000031800030]
ldd [%i2+0x070],%f10 ! Mem[0000000031000070]
sth %l4,[%i0+0x076] ! Mem[0000000030000076]
std %f4 ,[%i3+0x070] ! Mem[0000000031800070]
std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
done
p6_trap3e:
or %l1,%l4,%l4
sub %l5,0xf1a,%l6
sub %l0,%l0,%l5
or %l1,%l4,%l1
done
p6_trap3o:
or %l1,%l4,%l4
sub %l5,0xf1a,%l6
sub %l0,%l0,%l5
or %l1,%l4,%l1
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7ece07b4a753de57
ldx [%g1+0x008],%l1 ! %l1 = fe91e37a206f28ed
ldx [%g1+0x010],%l2 ! %l2 = 421e5e92bb8c1454
ldx [%g1+0x018],%l3 ! %l3 = f94ee41080e6ec9b
ldx [%g1+0x020],%l4 ! %l4 = 10036abba9135a5e
ldx [%g1+0x028],%l5 ! %l5 = f8e5fc31c80a3f3f
ldx [%g1+0x030],%l6 ! %l6 = da6d29481cf25ef9
ldx [%g1+0x038],%l7 ! %l7 = 80a07a4cc37a23d5
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = e0bedf2a054ea70a
ldx [%g1+0x048],%l1 ! %l1 = 0e39b4bbe25b9fce
ldx [%g1+0x050],%l2 ! %l2 = 1a0dcf023b34778e
ldx [%g1+0x058],%l3 ! %l3 = 70b58bb099e9d5cc
ldx [%g1+0x060],%l4 ! %l4 = e9d3dd8a4f6d2c6d
ldx [%g1+0x068],%l5 ! %l5 = 8cec0632744b5142
ldx [%g1+0x070],%l6 ! %l6 = f419df69bdce9ad2
ldx [%g1+0x078],%l7 ! %l7 = 14409425b1067634
! Initialize the output register of window 1
set p6_local0_start,%o0
set p6_local1_start,%o1
set p6_local2_start,%o2
set p6_local3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
restore
retl
nop
! Random code for Processor 7
processor_7:
ta T_CHANGE_PRIV
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x1c] ! Set the start flag
wrpr %g0,7,%cleanwin
call p7_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 7
wr %g0,0x4,%fprs ! Make sure fef is 1
set p7_init_freg,%g1
! %f0 = c5b7962b 295e42d7 b78ce6ee de21eeda
! %f4 = 2a696850 3fa9a09f 9dcf0ad5 9e70a430
! %f8 = 6bc41b61 8bf8866a f97c4365 9ba0164f
! %f12 = d383cbec 12f61dca 0d25f3eb c3dbd559
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 01a35636 aebfa689 001ec40c a59750b3
! %f20 = 7eddb822 6dd2c60b d1ea7467 fc54febb
! %f24 = 44d926e2 0b5c4342 baab37be eebb666a
! %f28 = 6e46cb82 8d050c85 f5b4b152 63441a24
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c812d0ef e67ee62d 77eec3b0 7fdfd0d9
! %f36 = 8541eaf2 e7a5feca e07ebf40 0955da42
! %f40 = 075530cc 6f30348a 20f1b396 8f630b34
! %f44 = 3c2d2369 a09e1fc5 6776c7d8 746b8e63
ldda [%g1]ASI_BLK_P,%f32
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
p7_label_1:
! Mem[0000000031000038] = d0500d65, %l3 = 769e1bfac714eb7c
ldsw [%o2+0x038],%l3 ! %l3 = ffffffffd0500d65
! Mem[0000000031000078] = 78aba592, %l3 = ffffffffd0500d65
lduw [%o2+0x078],%l3 ! %l3 = 0000000078aba592
! Mem[000000001f000018] = 3098253f, %l6 = b2e68e53de51fac3
lduba [%i2+%i6]0x80,%l6 ! %l6 = 0000000000000030
! Generate Self Modifying Code : add %l2,0x588,%l2
set p7_m1,%g1
set 0xa404a588,%g2 ! add %l2,0x588,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = f52496e1f3d0d212, Mem[000000003080007e] = 6065f5ef
stb %l5,[%o1+0x07e] ! Mem[000000003080007c] = 606512ef
! %l2 = 2e5d105ca883e972, Mem[000000001e000020] = 7316a9fc
stwa %l2,[%i0+%o4]0x89 ! Mem[000000001e000020] = a883e972
! Mem[000000001f800028] = 1764c069, %l4 = 9badba13b8692dac
ldswa [%i3+%o5]0x81,%l4 ! %l4 = 000000001764c069
! Mem[000000001e800008] = 2daec91d abfaa422, %l2 = a883e972, %l3 = 78aba592
ldd [%i1+%i4],%l2 ! %l2 = 000000002daec91d 00000000abfaa422
! Mem[000000001f800020] = 368a9529, %l5 = f52496e1f3d0d212
lduba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000029
! %l6 = 00000030, %l7 = d86ecceb, Mem[0000000031000078] = 78aba592 dec148b1
std %l6,[%o2+0x078] ! Mem[0000000031000078] = 00000030 d86ecceb
p7_label_2:
! %l2 = 000000002daec91d, Mem[000000003180003d] = 08379520
stb %l2,[%o3+0x03d] ! Mem[000000003180003c] = 081d9520
! %f25 = 0b5c4342, Mem[000000001f800030] = af77ec69
sta %f25,[%i3+%o6]0x88 ! Mem[000000001f800030] = 0b5c4342
! Mem[0000000030800078] = f8fccd4a606512ef, %f4 = 2a696850 3fa9a09f
ldd [%o1+0x078],%f4 ! %f4 = f8fccd4a 606512ef
! %l3 = 00000000abfaa422, %l4 = 000000001764c069, %l4 = 000000001764c069
xnor %l3,%l4,%l4 ! %l4 = ffffffff43619bb4
! %l6 = 0000000000000030, immed = 00000019, %l4 = ffffffff43619bb4
srl %l6,0x019,%l4 ! %l4 = 0000000000000000
! %l7 = edb8f14ad86ecceb, %l5 = 0000000000000029, %l2 = 000000002daec91d
or %l7,%l5,%l2 ! %l2 = edb8f14ad86ecceb
! %l6 = 0000000000000030, Mem[0000000031000078] = 00000030d86ecceb
stx %l6,[%o2+0x078] ! Mem[0000000031000078] = 0000000000000030
! %f14 = 0d25f3eb c3dbd559, Mem[0000000030000078] = f209e4ea e4e35e60
std %f14,[%o0+0x078] ! Mem[0000000030000078] = 0d25f3eb c3dbd559
! Generate Self Modifying Code : add %l1,0xdf8,%l1
set p7_m2,%g1
set 0xa2046df8,%g2 ! add %l1,0xdf8,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 00000000abfaa422, Mem[000000001e80001c] = 0aa82820
stw %l3,[%i1+0x01c] ! Mem[000000001e80001c] = abfaa422
p7_label_3:
! Mem[0000000031800078] = 1c1dc7d8, %l5 = 0000000000000029
lduh [%o3+0x078],%l5 ! %l5 = 0000000000001c1d
! Generate Self Modifying Code : add %l6,0xf85,%l6
set p7_m3,%g1
set 0xac05af85,%g2 ! add %l6,0xf85,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003180007c] = 760f6f1d, %l2 = edb8f14ad86ecceb
ldsb [%o3+0x07f],%l2 ! %l2 = 000000000000001d
! Set Register : %l2 = 000000000000001d
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001e800000] = 1621d275, %l3 = 00000000abfaa422
lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000016
! %l7 = edb8f14ad86ecceb, Mem[0000000031800078] = 1c1dc7d8760f6f1d
stx %l7,[%o3+0x078] ! Mem[0000000031800078] = edb8f14ad86ecceb
! %l1 = 752533fa81e216b8, immed = 00000bba, %y = 00000000
smul %l1,0xbba,%l5 ! %l5 = fffffa39153e69b0, %y = fffffa39
! %l0 = 371e6957e33caddc, immd = fffffffffffffd11, %l3 = 0000000000000016
mulx %l0,-0x2ef,%l3 ! %l3 = 4dc8f72c60fdf79c, %y = fffffa39
! Mem[000000001e800020] = 260dda19, %l1 = 752533fa81e216b8
lduba [%i1+%o4]0x89,%l1 ! %l1 = 0000000000000019
! %l2 = ffffffffffffffff, immd = 000000000000028f, %l7 = edb8f14ad86ecceb
mulx %l2,0x28f,%l7 ! %l7 = fffffffffffffd71, %y = fffffa39
p7_label_4:
! Mem[000000001e000028] = 5460222e, %l6 = 0000000000000030
lduha [%i0+%o5]0x80,%l6 ! %l6 = 0000000000005460
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l3 = 4dc8f72c60fdf79c
or %l4,%l4,%l3 ! %l3 = 0000000000000000
! %l1 = 0000000000000019, Mem[0000000031800038] = b1834a92
sth %l1,[%o3+0x038] ! Mem[0000000031800038] = 00194a92
! Mem[000000001e800010] = 26e40a07, %l4 = 0000000000000000
lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000026e40a07
! Mem[000000001f000044] = c5aca2e7, %l6 = 0000000000005460
ldsb [%i2+0x047],%l6 ! %l6 = ffffffffffffffe7
! Mem[000000001f800010] = 55d7d1dc b1516cad, %l4 = 26e40a07, %l5 = 153e69b0
ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000b1516cad 0000000055d7d1dc
! Mem[000000001f800068] = 9516eadd, %l3 = 0000000000000000
ldsh [%i3+0x06a],%l3 ! %l3 = ffffffffffffeadd
! Mem[0000000031800078] = edb8f14a, %l3 = ffffffffffffeadd
lduwa [%o3+0x078]%asi,%l3 ! %l3 = 00000000edb8f14a
! Mem[0000000031000078] = 0000000000000030, %f24 = 44d926e2 0b5c4342
ldd [%o2+0x078],%f24 ! %f24 = 00000000 00000030
! %l3 = 00000000edb8f14a, immed = fffffb60, %y = fffffa39
smul %l3,-0x4a0,%l1 ! %l1 = 0000005488a409c0, %y = 54
p7_label_5:
! %l5 = 0000000055d7d1dc, Mem[000000001f800000] = 9bac2322
stha %l5,[%i3+%g0]0x88 ! Mem[000000001f800000] = 9bacd1dc
! %l0 = 371e6957e33caddc, %l2 = ffffffffffffffff, %l2 = ffffffffffffffff
or %l0,%l2,%l2 ! %l2 = ffffffffffffffff
! %f8 = 6bc41b61 8bf8866a, Mem[0000000030800078] = f8fccd4a 606512ef
stda %f8 ,[%o1+0x078]%asi ! Mem[0000000030800078] = 6bc41b61 8bf8866a
! %l4 = 00000000b1516cad, Mem[000000003000007a] = 0d25f3eb
sth %l4,[%o0+0x07a] ! Mem[0000000030000078] = 0d256cad
! Mem[0000000031000038] = d0500d65, %l2 = ffffffffffffffff
ldsw [%o2+0x038],%l2 ! %l2 = ffffffffd0500d65
! %l1 = 0000005488a409c0, Mem[000000003100003c] = ea733127, %asi = 80
stwa %l1,[%o2+0x03c]%asi ! Mem[000000003100003c] = 88a409c0
! Mem[0000000031000078] = 00000000 00000030, %l2 = d0500d65, %l3 = edb8f14a
ldd [%o2+0x078],%l2 ! %l2 = 0000000000000000 0000000000000030
! Mem[0000000031800038] = 00194a92081d9520, %f30 = f5b4b152 63441a24
ldd [%o3+0x038],%f30 ! %f30 = 00194a92 081d9520
! Mem[000000001e800008] = 1dc9ae2d, %l7 = fffffffffffffd71
ldsha [%i1+%i4]0x89,%l7 ! %l7 = ffffffffffffae2d
! %l0 = 371e6957e33caddc, Mem[000000001e800004] = a24bccfe
stw %l0,[%i1+0x004] ! Mem[000000001e800004] = e33caddc
p7_label_6:
! %l4 = b1516cad, %l5 = 55d7d1dc, Mem[000000001f800058] = 9cf0ddce fef5acd0
std %l4,[%i3+0x058] ! Mem[000000001f800058] = b1516cad 55d7d1dc
! Flush the Self Modifying Code
flush %g1
! %f8 = 6bc41b61 8bf8866a, Mem[000000001f000060] = c370013e 19e81ff6
std %f8 ,[%i2+0x060] ! Mem[000000001f000060] = 6bc41b61 8bf8866a
! %l6 = ffffffffffffffe7, Mem[000000001f000018] = 3098253f
stw %l6,[%i2+%i6] ! Mem[000000001f000018] = ffffffe7
! %l5 = 0000000055d7d1dc, %l4 = 00000000b1516cad, %y = 00000054
smulcc %l5,%l4,%l4 ! %l4 = e59db3f791fda1ac, %ccr = 88, %y = e59db3f7
! Mem[000000001e800034] = 93313a32, %f23 = fc54febb
ld [%i1+0x034],%f23 ! %f23 = 93313a32
! Mem[0000000030000078] = 0d256cad, %l6 = ffffffffffffffe7
lduh [%o0+0x078],%l6 ! %l6 = 0000000000000d25
! %l4 = e59db3f791fda1ac, immed = 000005d5, %y = e59db3f7
smulcc %l4,0x5d5,%l4 ! %l4 = fffffd7e6c2fe01c, %ccr = 80, %y = fffffd7e
! Mem[000000001f000020] = 295cbea2 bb34976a, %l0 = e33caddc, %l1 = 88a409c0
ldda [%i2+%o4]0x89,%l0 ! %l0 = 00000000bb34976a 00000000295cbea2
! Mem[0000000031800038] = 00194a92 081d9520, %l4 = 6c2fe01c, %l5 = 55d7d1dc
ldd [%o3+0x038],%l4 ! %l4 = 0000000000194a92 00000000081d9520
p7_label_7:
! Mem[000000003080003c] = 21a6474b, %l0 = 00000000bb34976a
ldsw [%o1+0x03c],%l0 ! %l0 = 0000000021a6474b
! %l0 = 0000000021a6474b, Mem[000000001e800018] = 7a758dad
stha %l0,[%i1+%i6]0x88 ! Mem[000000001e800018] = 7a75474b
! %l1 = 00000000295cbea2, immed = 000002e3, %l3 = 0000000000000030
tsubcctv %l1,0x2e3,%l3 ! %l0 = 0000000021a6476e, Trapped
! %l2 = 0000000000000000, %l7 = ffffffffffffae2d, %l5 = 00000000081d9520
subc %l2,%l7,%l5 ! %l5 = 00000000000051d3
! %f14 = 0d25f3eb, Mem[000000001e800030] = f4a14ad7
sta %f14,[%i1+%o6]0x88 ! Mem[000000001e800030] = 0d25f3eb
! %f22 = d1ea7467, Mem[000000003180007c] = d86ecceb
st %f22,[%o3+0x07c] ! Mem[000000003180007c] = d1ea7467
! %f6 = 9dcf0ad5, Mem[0000000030000038] = b8e4ade3
st %f6 ,[%o0+0x038] ! Mem[0000000030000038] = 9dcf0ad5
! Execute Self Modified Code : add %l6,0xf85,%l6
! %l6 = 0000000000000d25, offset = f85
p7_m3: ba p7_selfmod_failed ! %l6 = 0x0000000000001caa
mov 0x003,%g2
! Mem[0000000031800038] = 00194a92081d9520, %l7 = ffffffffffffae2d
ldx [%o3+0x038],%l7 ! %l7 = 00194a92081d9520
! Generate Self Modifying Code : add %l3,0x7d5,%l3
set p7_m4,%g1
set 0xa604e7d5,%g2 ! add %l3,0x7d5,%l3
sta %g2,[%g1]0x80 ! Modify the code
p7_label_8:
! %l6 = 00001caa, %l7 = 081d9520, Mem[000000001e000028] = 2e226054 0d924340
stda %l6,[%i0+%o5]0x89 ! Mem[000000001e000028] = 00001caa 081d9520
! %l7 = 00194a92081d9520, %l4 = 0000000000194a92, %l7 = 00194a92081d9520
orcc %l7,%l4,%l7 ! %l7 = 00194a92081ddfb2, %ccr = 00
! %f4 = f8fccd4a 606512ef, Mem[000000001e000020] = a883e972 c2c90cca
stda %f4 ,[%i0+%o4]0x89 ! Mem[000000001e000020] = f8fccd4a 606512ef
! Mem[0000000030800078] = 6bc41b61, %l3 = 0000000000000030
ldub [%o1+0x07a],%l3 ! %l3 = 000000000000001b
! %l0 = 0000000021a6476e, Mem[0000000030800038] = 75a5cb9b
sth %l0,[%o1+0x038] ! Mem[0000000030800038] = 476ecb9b
! Mem[000000003080007c] = 8bf8866a, %l3 = 000000000000001b
lduh [%o1+0x07e],%l3 ! %l3 = 000000000000866a
! %f30 = 00194a92 081d9520, Mem[000000001f000060] = 6bc41b61 8bf8866a
std %f30,[%i2+0x060] ! Mem[000000001f000060] = 00194a92 081d9520
! %l0 = 0000000021a6476e, Mem[000000001f800018] = 31b2d12f5a0370c6
stx %l0,[%i3+%i6] ! Mem[000000001f800018] = 0000000021a6476e
! %f6 = 9dcf0ad5 9e70a430, Mem[0000000030000078] = 0d256cad c3dbd559
std %f6 ,[%o0+0x078] ! Mem[0000000030000078] = 9dcf0ad5 9e70a430
! %l4 = 00194a92, %l5 = 000051d3, Mem[0000000031800038] = 00194a92 081d9520
std %l4,[%o3+0x038] ! Mem[0000000031800038] = 00194a92 000051d3
p7_label_9:
! %l3 = 000000000000866a, %l1 = 00000000295cbea2, %l0 = 0000000021a6476e
subccc %l3,%l1,%l0 ! %l0 = ffffffffd6a3c7c8, %ccr = 99
! Mem[000000001e000020] = 606512ef, %l1 = 00000000295cbea2
ldsba [%i0+%o4]0x89,%l1 ! %l1 = ffffffffffffffef
! %l0 = ffffffffd6a3c7c8, immd = fffffffffffff912, %l5 = 00000000000051d3
mulx %l0,-0x6ee,%l5 ! %l5 = 0000011e9d0d9410, %y = fffffd7e
! %f5 = 606512ef, Mem[000000001e000010] = f52416a7
sta %f5 ,[%i0+%i5]0x88 ! Mem[000000001e000010] = 606512ef
! %l2 = 0000000000000000, Mem[000000001f800000] = 9bacd1dc
stba %l2,[%i3+%g0]0x89 ! Mem[000000001f800000] = 9bacd100
! Mem[000000001f000010] = 59ee68d3, %f25 = 00000030
lda [%i2+%i5]0x89,%f25 ! %f25 = 59ee68d3
! Generate Self Modifying Code : add %l3,0x452,%l3
set p7_m5,%g1
set 0xa604e452,%g2 ! add %l3,0x452,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001e800010] = 070ae426, %l5 = 0000011e9d0d9410
lduwa [%i1+%i5]0x80,%l5 ! %l5 = 00000000070ae426
! %l2 = 0000000000000000, Mem[000000001f000004] = 21c3d8f5
sth %l2,[%i2+0x004] ! Mem[000000001f000004] = 0000d8f5
! %l7 = 00194a92081ddfb2, Mem[000000001e800010] = 26e40a07
stha %l7,[%i1+%i5]0x88 ! Mem[000000001e800010] = 26e4dfb2
p7_label_10:
! Mem[000000001f800010] = ad6c51b1, %l2 = 0000000000000000
lduba [%i3+%i5]0x81,%l2 ! %l2 = 00000000000000ad
! %f30 = 00194a92 081d9520, Mem[000000001f000010] = 59ee68d3 29f95b06
stda %f30,[%i2+%i5]0x89 ! Mem[000000001f000010] = 00194a92 081d9520
! %f16 = 01a35636, Mem[000000003000007c] = 9e70a430
st %f16,[%o0+0x07c] ! Mem[000000003000007c] = 01a35636
! %f26 = baab37be eebb666a, Mem[0000000031000078] = 00000000 00000030
std %f26,[%o2+0x078] ! Mem[0000000031000078] = baab37be eebb666a
! Mem[000000001f000000] = b984cade, %l0 = ffffffffd6a3c7c8
ldsba [%i2+%g0]0x89,%l0 ! %l0 = ffffffffffffffde
! Mem[000000001e000000] = 5e613457, %l1 = ffffffffffffffef
ldub [%i0+0x001],%l1 ! %l1 = 0000000000000061
! %l0 = ffffffde, %l1 = 00000061, Mem[000000001f000038] = dc55e8d5 006c3af4
stda %l0,[%i2+0x038]%asi ! Mem[000000001f000038] = ffffffde 00000061
! Execute Self Modified Code : add %l1,0xdf8,%l1
! %l1 = 0000000000000061, offset = df8
p7_m2: ba p7_selfmod_failed ! %l1 = 0x0000000000000e59
mov 0x002,%g2
! %l2 = 00000000000000ad, Mem[0000000030000038] = 9dcf0ad5ea259792
stx %l2,[%o0+0x038] ! Mem[0000000030000038] = 00000000000000ad
! Execute Self Modified Code : add %l2,0x588,%l2
! %l2 = 00000000000000ad, offset = 588
p7_m1: ba p7_selfmod_failed ! %l2 = 0x0000000000000635
mov 0x001,%g2
p7_label_11:
! %l2 = 0000000000000635, %l2 = 0000000000000635, %l4 = 0000000000194a92
subccc %l2,%l2,%l4 ! %l4 = ffffffffffffffff, %ccr = 99
! Mem[000000001f000020] = 295cbea2 bb34976a, %l0 = ffffffde, %l1 = 00000e59
ldda [%i2+%o4]0x89,%l0 ! %l0 = 00000000bb34976a 00000000295cbea2
! %l6 = 0000000000001caa, Mem[000000001f800028] = 69c06417
stba %l6,[%i3+%o5]0x88 ! Mem[000000001f800028] = 69c064aa
! %l5 = 00000000070ae426, %l7 = 00194a92081ddfb2, %l3 = 000000000000866a
addc %l5,%l7,%l3 ! %l3 = 00194a920f28c3d9
! %l2 = 00000635, %l3 = 0f28c3d9, Mem[0000000031000038] = d0500d65 88a409c0
std %l2,[%o2+0x038] ! Mem[0000000031000038] = 00000635 0f28c3d9
! %l4 = ffffffffffffffff, immed = 00000215, %l2 = 0000000000000635
xnorcc %l4,0x215,%l2 ! %l2 = 0000000000000215, %ccr = 00
! Mem[000000001f000018] = ffffffe7, %l0 = 00000000bb34976a
ldub [%i2+%i6],%l0 ! %l0 = 00000000000000ff
! Mem[0000000031800038] = 00194a92, %l1 = 00000000295cbea2
ldsh [%o3+0x03a],%l1 ! %l1 = 0000000000004a92
! Mem[0000000030000038] = 00000000 000000ad, %l0 = 000000ff, %l1 = 00004a92
ldd [%o0+0x038],%l0 ! %l0 = 0000000000000000 00000000000000ad
! %l7 = 00194a92081ddfb2, Mem[000000001e00003c] = 48cb3e2d
stw %l7,[%i0+0x03c] ! Mem[000000001e00003c] = 081ddfb2
p7_label_12:
! Mem[0000000030800078] = 6bc41b61, %l4 = ffffffffffffffff
ldsha [%o1+0x078]%asi,%l4 ! %l4 = 0000000000006bc4
! %l5 = 00000000070ae426, immed = 00000a09, %l6 = 0000000000001caa
andncc %l5,0xa09,%l6 ! %l6 = 00000000070ae426, %ccr = 00
! %l2 = 0000000000000215, immed = fffff370, %l0 = 0000000000000000
or %l2,-0xc90,%l0 ! %l0 = fffffffffffff375
! Mem[000000003000007c] = 01a35636, %l0 = fffffffffffff375
ldsh [%o0+0x07c],%l0 ! %l0 = 00000000000001a3
! Mem[000000001e000010] = ef126560, %l6 = 00000000070ae426
lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ef
! Mem[000000001f800020] = 29958a368aa69cd7, %l4 = 0000000000006bc4
ldxa [%i3+%o4]0x80,%l4 ! %l4 = 29958a368aa69cd7
! Mem[000000003080007c] = 8bf8866a, %f1 = 295e42d7
lda [%o1+0x07c]%asi,%f1 ! %f1 = 8bf8866a
! %l2 = 00000215, %l3 = 0f28c3d9, Mem[0000000031800078] = edb8f14a d1ea7467
stda %l2,[%o3+0x078]%asi ! Mem[0000000031800078] = 00000215 0f28c3d9
! Mem[000000001e800024] = ee034cfc, %l2 = 0000000000000215
lduw [%i1+0x024],%l2 ! %l2 = 00000000ee034cfc
! Mem[000000001e000028] = aa1c0000, %l5 = 00000000070ae426
ldsba [%i0+%o5]0x80,%l5 ! %l5 = ffffffffffffffaa
p7_label_13:
! %l6 = 00000000000000ef, Mem[000000001e000000] = 5734615e
stba %l6,[%i0+%g0]0x89 ! Mem[000000001e000000] = 573461ef
! Mem[0000000030000038] = 00000000, %l4 = 29958a368aa69cd7
ldub [%o0+0x03a],%l4 ! %l4 = 0000000000000000
! Mem[000000001f000000] = deca84b9, %l5 = ffffffffffffffaa
ldsba [%i2+%g0]0x80,%l5 ! %l5 = ffffffffffffffde
! %l6 = 00000000000000ef, %l3 = 00194a920f28c3d9, %l1 = 00000000000000ad
andn %l6,%l3,%l1 ! %l1 = 0000000000000026
! Mem[0000000031000078] = baab37be, %l7 = 00194a92081ddfb2
lduw [%o2+0x078],%l7 ! %l7 = 00000000baab37be
! %l2 = ee034cfc, %l3 = 0f28c3d9, Mem[000000001e000030] = 0cc37dc5 b702c0b8
stda %l2,[%i0+%o6]0x89 ! Mem[000000001e000030] = ee034cfc 0f28c3d9
! Mem[000000001f800054] = 4af0bf84, %l0 = 00000000000001a3
ldsb [%i3+0x055],%l0 ! %l0 = fffffffffffffff0
! Mem[0000000030800078] = 6bc41b61 8bf8866a, %l4 = 00000000, %l5 = ffffffde
ldd [%o1+0x078],%l4 ! %l4 = 000000006bc41b61 000000008bf8866a
! %l6 = 00000000000000ef, %l2 = 00000000ee034cfc, %l6 = 00000000000000ef
andn %l6,%l2,%l6 ! %l6 = 0000000000000003
! Mem[000000003000003c] = 000000ad, %f31 = 081d9520
ld [%o0+0x03c],%f31 ! %f31 = 000000ad
p7_label_14:
! Mem[0000000030000038] = 00000000000000ad, %l5 = 000000008bf8866a
ldx [%o0+0x038],%l5 ! %l5 = 00000000000000ad
! Mem[000000001f800030] = 0b5c4342, %l7 = 00000000baab37be
ldsba [%i3+%o6]0x89,%l7 ! %l7 = 0000000000000042
! %l5 = 00000000000000ad, %l2 = 00000000ee034cfc, %l6 = 0000000000000003
udivx %l5,%l2,%l6 ! %l6 = 0000000000000000
! %l0 = fffffffffffffff0, Mem[000000003180003f] = 000051d3
stb %l0,[%o3+0x03f] ! Mem[000000003180003c] = 000051f0
! Mem[000000001f000000] = deca84b9, %l1 = 0000000000000026
lduha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000deca
! Mem[0000000031800038] = 00194a92000051f0, %l2 = 00000000ee034cfc
ldx [%o3+0x038],%l2 ! %l2 = 00194a92000051f0
! Mem[000000001f800020] = 29958a36, %l4 = 000000006bc41b61
ldsha [%i3+%o4]0x81,%l4 ! %l4 = 0000000000002995
! %l1 = 000000000000deca, immed = 0000025d, %l4 = 0000000000002995
orcc %l1,0x25d,%l4 ! %l4 = 000000000000dedf, %ccr = 00
! Mem[000000001e000018] = 9e188c836003b1ec, %f10 = f97c4365 9ba0164f
ldda [%i0+%i6]0x81,%f10 ! %f10 = 9e188c83 6003b1ec
! Mem[000000001e800028] = 09b8687b 78ef6dc5, %l2 = 000051f0, %l3 = 0f28c3d9
ldd [%i1+%o5],%l2 ! %l2 = 0000000009b8687b 0000000078ef6dc5
p7_label_15:
! Flush the Self Modifying Code
flush %g1
! %l7 = 0000000000000042, Mem[000000001e800018] = 7a75474b
stha %l7,[%i1+%i6]0x88 ! Mem[000000001e800018] = 7a750042
! Mem[000000001f000038] = ffffffde, %l1 = 000000000000deca
lduh [%i2+0x038],%l1 ! %l1 = 000000000000ffff
! Mem[0000000030800078] = 6bc41b61, %l1 = 000000000000ffff
ldsh [%o1+0x078],%l1 ! %l1 = 0000000000006bc4
! Mem[000000001f000028] = 07e8c62bb175f276, %l2 = 0000000009b8687b
ldxa [%i2+%o5]0x80,%l2 ! %l2 = 07e8c62bb175f276
! %l0 = fffffffffffffff0, Mem[000000001f000028] = 07e8c62b
stba %l0,[%i2+%o5]0x80 ! Mem[000000001f000028] = f0e8c62b
! %l2 = b175f276, %l3 = 78ef6dc5, Mem[000000001f000078] = b29b0328 8421bd9c
std %l2,[%i2+0x078] ! Mem[000000001f000078] = b175f276 78ef6dc5
! %l4 = 000000000000dedf, immed = fffff32b, %y = fffffd7e
udiv %l4,-0xcd5,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = fffffff0
! %l4 = 0000dedf, %l5 = 000000ad, Mem[000000001f000010] = 081d9520 00194a92
stda %l4,[%i2+%i5]0x89 ! Mem[000000001f000010] = 0000dedf 000000ad
! Mem[000000001f000010] = dfde0000, %l4 = 000000000000dedf
ldsba [%i2+%i5]0x81,%l4 ! %l4 = ffffffffffffffdf
p7_label_16:
! Mem[000000001e000008] = c55d16f3, %l7 = 0000000000000042
ldsba [%i0+%i4]0x80,%l7 ! %l7 = ffffffffffffffc5
! Mem[0000000031800038] = 00194a92, %l0 = fffffffffffffff0
ldsw [%o3+0x038],%l0 ! %l0 = 0000000000194a92
! %l0 = 0000000000194a92, %l2 = 00000000ffffffff, %y = fffffff0
udivcc %l0,%l2,%l3 ! %l3 = 00000000fffffff1, %ccr = 08
mov %l0,%y ! %y = 00194a92
! Mem[000000001f000008] = 73a3a8f8, %l6 = 0000000000000000
ldsha [%i2+%i4]0x81,%l6 ! %l6 = 00000000000073a3
! %l7 = ffffffffffffffc5, immed = 000002c0, %y = 00194a92
smul %l7,0x2c0,%l5 ! %l5 = ffffffffffff5dc0, %y = ffffffff
! %l6 = 00000000000073a3, %l5 = ffffffffffff5dc0, %l1 = 0000000000006bc4
andn %l6,%l5,%l1 ! %l1 = 0000000000002223
! Mem[000000003100003c] = 0f28c3d9, %l6 = 00000000000073a3
ldsw [%o2+0x03c],%l6 ! %l6 = 000000000f28c3d9
! %l0 = 0000000000194a92, Mem[000000001f000010] = dfde0000ad000000
stxa %l0,[%i2+%i5]0x80 ! Mem[000000001f000010] = 0000000000194a92
! %l4 = ffffffffffffffdf, immed = fffffe09, %l0 = 0000000000194a92
orcc %l4,-0x1f7,%l0 ! %l0 = ffffffffffffffdf, %ccr = 88
! %l6 = 000000000f28c3d9, Mem[000000003100007e] = eebb666a
sth %l6,[%o2+0x07e] ! Mem[000000003100007c] = eebbc3d9
p7_label_17:
! Mem[000000001f800020] = d79ca68a368a9529, %l1 = 0000000000002223
ldxa [%i3+%o4]0x88,%l1 ! %l1 = d79ca68a368a9529
! Mem[0000000031800038] = 00194a92, %l6 = 000000000f28c3d9
ldub [%o3+0x038],%l6 ! %l6 = 0000000000000000
! Mem[000000001f000028] = 2bc6e8f0, %l3 = 00000000fffffff1
lduwa [%i2+%o5]0x88,%l3 ! %l3 = 000000002bc6e8f0
! Mem[000000001e800010] = b2dfe426, %l3 = 000000002bc6e8f0
lduha [%i1+%i5]0x80,%l3 ! %l3 = 000000000000b2df
! %l1 = d79ca68a368a9529, %l4 = ffffffffffffffdf, %l5 = ffffffffffff5dc0
sllx %l1,%l4,%l5 ! %l5 = 1b454a9480000000
! %l5 = 1b454a9480000000, immed = 00000005, %l0 = ffffffffffffffdf
sllx %l5,0x005,%l0 ! %l0 = 68a9529000000000
! %l2 = 00000000ffffffff, %l3 = 000000000000b2df, %y = ffffffff
smulcc %l2,%l3,%l5 ! %l5 = ffffffffffff4d21, %ccr = 88, %y = ffffffff
! %l4 = ffffffdf, %l5 = ffff4d21, Mem[000000001f800020] = 368a9529 d79ca68a
stda %l4,[%i3+%o4]0x89 ! Mem[000000001f800020] = ffffffdf ffff4d21
! %l6 = 0000000000000000, Mem[0000000031800078] = 000002150f28c3d9
stx %l6,[%o3+0x078] ! Mem[0000000031800078] = 0000000000000000
! Mem[000000001e000000] = ef613457, %f10 = 9e188c83
lda [%i0+%g0]0x81,%f10 ! %f10 = ef613457
p7_label_18:
! %l0 = 68a9529000000000, Mem[000000003180003c] = 000051f0
stw %l0,[%o3+0x03c] ! Mem[000000003180003c] = 00000000
! %l3 = 000000000000b2df, Mem[000000001f000030] = 5c96e0fe
stha %l3,[%i2+%o6]0x80 ! Mem[000000001f000030] = b2dfe0fe
! %l0 = 68a9529000000000, %l2 = 00000000ffffffff, %l2 = 00000000ffffffff
andncc %l0,%l2,%l2 ! %l2 = 68a9529000000000, %ccr = 04
! %l3 = 000000000000b2df, Mem[000000001e800000] = 1621d275e33caddc
stxa %l3,[%i1+%g0]0x80 ! Mem[000000001e800000] = 000000000000b2df
! Mem[000000001e000008] = 3bf57493 f3165dc5, %l0 = 00000000, %l1 = 368a9529
ldda [%i0+%i4]0x89,%l0 ! %l0 = 00000000f3165dc5 000000003bf57493
! %l3 = 000000000000b2df, %l6 = 0000000000000000, %l6 = 0000000000000000
mulx %l3,%l6,%l6 ! %l6 = 0000000000000000, %y = ffffffff
! %l2 = 00000000, %l3 = 0000b2df, Mem[0000000030000038] = 00000000 000000ad
std %l2,[%o0+0x038] ! Mem[0000000030000038] = 00000000 0000b2df
! %l0 = 00000000f3165dc5, %l7 = ffffffffffffffc5, %l0 = 00000000f3165dc5
taddcctv %l0,%l7,%l0 ! %l0 = 00000000f3165de8, Trapped
! Mem[000000003000003c] = 0000b2df, %l5 = ffffffffffff4d21
ldsha [%o0+0x03e]%asi,%l5 ! %l5 = ffffffffffffb2df
! Mem[0000000030000078] = 9dcf0ad5 01a35636, %l2 = 00000000, %l3 = 0000b2df
ldd [%o0+0x078],%l2 ! %l2 = 000000009dcf0ad5 0000000001a35636
p7_label_19:
! %f28 = 6e46cb82 8d050c85, Mem[000000001e800000] = 00000000 dfb20000
stda %f28,[%i1+%g0]0x89 ! Mem[000000001e800000] = 6e46cb82 8d050c85
! %f18 = 001ec40c, Mem[000000003080003c] = 21a6474b
st %f18,[%o1+0x03c] ! Mem[000000003080003c] = 001ec40c
! Mem[000000001f000070] = daf2a4d9 01c7f7bd, %l4 = ffffffdf, %l5 = ffffb2df
ldd [%i2+0x070],%l4 ! %l4 = 00000000daf2a4d9 0000000001c7f7bd
! Mem[000000001e000008] = 3bf57493f3165dc5, %l4 = 00000000daf2a4d9
ldxa [%i0+%i4]0x88,%l4 ! %l4 = 3bf57493f3165dc5
! %l4 = 3bf57493f3165dc5, %l6 = 0000000000000000, %y = ffffffff
udiv %l4,%l6,%l1 ! Div by zero, %l0 = 00000000f3165e38
mov %l0,%y ! %y = f3165e10
! Mem[000000001e800000] = 850c058d, %l3 = 0000000001a35636
lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000085
! %l0 = 00000000f3165e10, %l7 = ffffffffffffffc5, %l2 = 000000009dcf0ad5
mulx %l0,%l7,%l2 ! %l2 = ffffffc7f9d85250, %y = f3165e10
! Mem[000000001e000028] = aa1c000020951d08, %l6 = 0000000000000000
ldxa [%i0+%o5]0x80,%l6 ! %l6 = aa1c000020951d08
! %l3 = 0000000000000085, immed = fffff78e, %y = f3165e10
udiv %l3,-0x872,%l0 ! %l0 = 00000000f3166614
mov %l0,%y ! %y = f3166614
! Mem[000000001f000030] = fee0dfb2, %l1 = 000000003bf57493
lduba [%i2+%o6]0x89,%l1 ! %l1 = 00000000000000b2
p7_label_20:
! %l3 = 0000000000000085, immed = 00000029, %l5 = 0000000001c7f7bd
sllx %l3,0x029,%l5 ! %l5 = 00010a0000000000
! Mem[000000003000003c] = 0000b2df, %l2 = ffffffc7f9d85250
ldsw [%o0+0x03c],%l2 ! %l2 = 000000000000b2df
! Mem[0000000030000078] = 9dcf0ad501a35636, %f0 = c5b7962b 8bf8866a
ldd [%o0+0x078],%f0 ! %f0 = 9dcf0ad5 01a35636
! Mem[000000003100007c] = eebbc3d9, %l7 = ffffffffffffffc5
ldsb [%o2+0x07c],%l7 ! %l7 = ffffffffffffffee
! %l0 = 00000000f3166614, %l2 = 000000000000b2df, %y = f3166614
udiv %l0,%l2,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = f3166614
! Mem[000000001e000020] = ef126560 4acdfcf8, %l4 = f3165dc5, %l5 = 00000000
ldd [%i0+%o4],%l4 ! %l4 = 00000000ef126560 000000004acdfcf8
! %l1 = 00000000000000b2, Mem[000000001e80006d] = b90c5901
stb %l1,[%i1+0x06d] ! Mem[000000001e80006c] = b9b25901
! Mem[000000001f000000] = b984cade, %l7 = ffffffffffffffee
lduwa [%i2+%g0]0x88,%l7 ! %l7 = 00000000b984cade
! Mem[000000001f000018] = e7ffffff, %l1 = 00000000000000b2
ldsha [%i2+%i6]0x89,%l1 ! %l1 = ffffffffffffffff
! %l6 = 20951d08, %l7 = b984cade, Mem[000000001e000030] = fc4c03ee d9c3280f
std %l6,[%i0+%o6] ! Mem[000000001e000030] = 20951d08 b984cade
p7_label_21:
! Mem[0000000031800078] = 00000000 00000000, %l2 = 0000b2df, %l3 = ffffffff
ldda [%o3+0x078]%asi,%l2 ! %l2 = 0000000000000000 0000000000000000
! %l0 = 00000000f3166614, immed = 00000fdb, %l6 = aa1c000020951d08
sub %l0,0xfdb,%l6 ! %l6 = 00000000f3165639
! %l2 = 00000000, %l3 = 00000000, Mem[0000000031800078] = 00000000 00000000
std %l2,[%o3+0x078] ! Mem[0000000031800078] = 00000000 00000000
! Mem[000000001f000000] = deca84b9 0000d8f5, %l6 = f3165639, %l7 = b984cade
ldda [%i2+0x000]%asi,%l6 ! %l6 = 00000000deca84b9 000000000000d8f5
! Mem[000000003080007c] = 8bf8866a, %l6 = 00000000deca84b9
ldswa [%o1+0x07c]%asi,%l6 ! %l6 = ffffffff8bf8866a
! Generate Self Modifying Code : add %l2,0x9eb,%l2
set p7_m6,%g1
set 0xa404a9eb,%g2 ! add %l2,0x9eb,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800078] = 0000000000000000, %f2 = b78ce6ee de21eeda
ldd [%o3+0x078],%f2 ! %f2 = 00000000 00000000
! %l4 = 00000000ef126560, %l0 = 00000000f3166614, %l3 = 0000000000000000
andncc %l4,%l0,%l3 ! %l3 = 000000000c000160, %ccr = 00
! %l3 = 000000000c000160, %l5 = 000000004acdfcf8, %l4 = 00000000ef126560
xnor %l3,%l5,%l4 ! %l4 = ffffffffb9320267
! %l0 = 00000000f3166614, %l1 = ffffffffffffffff, %l7 = 000000000000d8f5
mulx %l0,%l1,%l7 ! %l7 = ffffffff0ce999ec, %y = f3166614
p7_label_22:
! Mem[0000000031800078] = 0000000000000000, %f14 = 0d25f3eb c3dbd559
ldd [%o3+0x078],%f14 ! %f14 = 00000000 00000000
! %l5 = 000000004acdfcf8, %l7 = ffffffff0ce999ec, %l1 = ffffffffffffffff
addc %l5,%l7,%l1 ! %l1 = ffffffff57b796e4
! Mem[000000001e80002c] = 78ef6dc5, %l7 = ffffffff0ce999ec
lduw [%i1+0x02c],%l7 ! %l7 = 0000000078ef6dc5
! Mem[000000001f000000] = deca84b9, %l5 = 000000004acdfcf8
lduba [%i2+%g0]0x80,%l5 ! %l5 = 00000000000000de
! Mem[000000001f800018] = 00000000, %f2 = 00000000
lda [%i3+%i6]0x89,%f2 ! %f2 = 00000000
! %f11 = 6003b1ec, Mem[000000001e000000] = ef613457
sta %f11,[%i0+%g0]0x80 ! Mem[000000001e000000] = 6003b1ec
! %l1 = ffffffff57b796e4, Mem[000000001f000030] = fee0dfb2
stba %l1,[%i2+%o6]0x88 ! Mem[000000001f000030] = fee0dfe4
! %l7 = 0000000078ef6dc5, %l7 = 0000000078ef6dc5, %y = f3166614
udiv %l7,%l7,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = f3166614
! %l6 = ffffffff8bf8866a, Mem[000000003000007c] = 01a35636, %asi = 80
stwa %l6,[%o0+0x07c]%asi ! Mem[000000003000007c] = 8bf8866a
! Set Register : %l5 = 00000000000000de
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p7_label_23:
! Mem[000000001e000054] = 92a2f5f6, %f30 = 00194a92
lda [%i0+0x054]%asi,%f30 ! %f30 = 92a2f5f6
! %l2 = 0000000000000000, Mem[000000001e000008] = c55d16f39374f53b
stxa %l2,[%i0+%i4]0x80 ! Mem[000000001e000008] = 0000000000000000
! Mem[0000000030000038] = 000000000000b2df, %l3 = 000000000c000160
ldx [%o0+0x038],%l3 ! %l3 = 000000000000b2df
! Mem[000000001e800020] = 260dda19, %l3 = 000000000000b2df
ldsba [%i1+%o4]0x89,%l3 ! %l3 = 0000000000000019
! Mem[000000001f800008] = 96a202c9, %l1 = ffffffff57b796e4
ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffff96a202c9
! Mem[000000001e800078] = b6d937d1, %l2 = 0000000000000000
ldsw [%i1+0x078],%l2 ! %l2 = ffffffffb6d937d1
! Mem[000000003080003c] = 001ec40c, %l5 = ffffffffffffffff
ldsh [%o1+0x03e],%l5 ! %l5 = ffffffffffffc40c
! %l1 = ffffffff96a202c9, immed = fffff5fc, %l7 = 0000000078ef6dc5
orcc %l1,-0xa04,%l7 ! %l7 = fffffffffffff7fd, %ccr = 88
! %l3 = 0000000000000019, Mem[0000000031800078] = 0000000000000000
stx %l3,[%o3+0x078] ! Mem[0000000031800078] = 0000000000000019
! %l4 = 00000000ffffffff, immed = fffffee3, %y = f3166614
udivcc %l4,-0x11d,%l0 ! %l0 = 00000000f3166723, %ccr = 08
mov %l0,%y ! %y = f3166723
p7_label_24:
! Mem[0000000031800078] = 00000000, %l0 = 00000000f3166723
ldsh [%o3+0x07a],%l0 ! %l0 = 0000000000000000
! %l4 = 00000000ffffffff, Mem[0000000030800078] = 6bc41b618bf8866a
stx %l4,[%o1+0x078] ! Mem[0000000030800078] = 00000000ffffffff
! Mem[000000001f000028] = 2bc6e8f0, %l7 = fffffffffffff7fd
ldsba [%i2+%o5]0x89,%l7 ! %l7 = fffffffffffffff0
! %l4 = 00000000ffffffff, %l1 = ffffffff96a202c9, %l4 = 00000000ffffffff
subc %l4,%l1,%l4 ! %l4 = 00000001695dfd36
! %l5 = ffffffffffffc40c, immed = 0000000b, %l3 = 0000000000000019
sra %l5,0x00b,%l3 ! %l3 = fffffffffffffff8
! Mem[000000001f000070] = daf2a4d9, %l1 = ffffffff96a202c9
lduh [%i2+0x070],%l1 ! %l1 = 000000000000daf2
! Mem[000000001f800028] = aa64c0698cad6013, %l3 = fffffffffffffff8
ldx [%i3+%o5],%l3 ! %l3 = aa64c0698cad6013
! Mem[000000001f800030] = 42435c0b, %l3 = aa64c0698cad6013
ldswa [%i3+%o6]0x80,%l3 ! %l3 = 0000000042435c0b
! Mem[000000003080007c] = ffffffff, %l7 = fffffffffffffff0
lduw [%o1+0x07c],%l7 ! %l7 = 00000000ffffffff
! Mem[000000001e000010] = 606512ef, %l5 = ffffffffffffc40c
lduha [%i0+%i5]0x88,%l5 ! %l5 = 00000000000012ef
p7_label_25:
! %l4 = 00000001695dfd36, %l6 = ffffffff8bf8866a, %l6 = ffffffff8bf8866a
andncc %l4,%l6,%l6 ! %l6 = 0000000060057914, %ccr = 00
! %l4 = 00000001695dfd36, %l5 = 00000000000012ef, %y = f3166723
udiv %l4,%l5,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! Mem[000000003180003c] = 00000000, %l4 = 00000001695dfd36
ldsha [%o3+0x03e]%asi,%l4 ! %l4 = 0000000000000000
! Mem[0000000030000078] = 9dcf0ad5, %l3 = 0000000042435c0b
lduw [%o0+0x078],%l3 ! %l3 = 000000009dcf0ad5
! %l4 = 0000000000000000, immd = fffffffffffff784, %l0 = 0000000000000000
udivx %l4,-0x87c,%l0 ! %l0 = 0000000000000000
! Mem[000000001e000024] = 4acdfcf8, %l0 = 0000000000000000
ldub [%i0+0x024],%l0 ! %l0 = 000000000000004a
! Mem[0000000031000078] = baab37be, %l3 = 000000009dcf0ad5
ldsb [%o2+0x07b],%l3 ! %l3 = ffffffffffffffbe
! Flush the Self Modifying Code
flush %g1
! Mem[000000001e800000] = 8d050c85, %l0 = 000000000000004a
ldswa [%i1+%g0]0x89,%l0 ! %l0 = ffffffff8d050c85
! Mem[000000001f800020] = ffffffdf, %l2 = ffffffffb6d937d1
ldsha [%i3+%o4]0x89,%l2 ! %l2 = ffffffffffffffdf
p7_label_26:
! %l0 = 8d050c85, %l1 = 0000daf2, Mem[0000000031800078] = 00000000 00000019
std %l0,[%o3+0x078] ! Mem[0000000031800078] = 8d050c85 0000daf2
! %l0 = ffffffff8d050c85, %l5 = 00000000ffffffff, %y = 00000000
udiv %l0,%l5,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 8d050c85
! Mem[000000001e800028] = 7b68b809, %l2 = ffffffffffffffdf
lduba [%i1+%o5]0x89,%l2 ! %l2 = 0000000000000009
! Mem[000000001e800028] = 09b8687b78ef6dc5, %f26 = baab37be eebb666a
ldd [%i1+%o5],%f26 ! %f26 = 09b8687b 78ef6dc5
! %f0 = 9dcf0ad5 01a35636, Mem[0000000031000038] = 00000635 0f28c3d9
std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 9dcf0ad5 01a35636
! Mem[000000003180007c] = 0000daf2, %f22 = d1ea7467
ld [%o3+0x07c],%f22 ! %f22 = 0000daf2
! %l4 = 0000000000000000, Mem[000000003100007e] = eebbc3d9
sth %l4,[%o2+0x07e] ! Mem[000000003100007c] = eebb0000
! %l2 = 0000000000000009, Mem[0000000030000078] = 9dcf0ad58bf8866a
stx %l2,[%o0+0x078] ! Mem[0000000030000078] = 0000000000000009
! Mem[000000001e000010] = ef126560, %l7 = 00000000ffffffff
lduha [%i0+%i5]0x80,%l7 ! %l7 = 000000000000ef12
! %l3 = ffffffffffffffbe, %l2 = 0000000000000009, %y = 8d050c85
smul %l3,%l2,%l7 ! %l7 = fffffffffffffdae, %y = ffffffff
p7_label_27:
! %l7 = fffffffffffffdae, %l4 = 0000000000000000, %l7 = fffffffffffffdae
orcc %l7,%l4,%l7 ! %l7 = fffffffffffffdae, %ccr = 88
! %l3 = ffffffffffffffbe, Mem[000000001e800000] = 850c058d82cb466e
stxa %l3,[%i1+%g0]0x80 ! Mem[000000001e800000] = ffffffffffffffbe
! Mem[0000000031800078] = 8d050c850000daf2, %l4 = 0000000000000000
ldx [%o3+0x078],%l4 ! %l4 = 8d050c850000daf2
! Mem[000000001f800014] = dcd1d755, %l0 = ffffffff8d050c85
lduh [%i3+0x014],%l0 ! %l0 = 000000000000dcd1
! Mem[000000001e800018] = 22a4faab7a750042, %l5 = 00000000ffffffff
ldxa [%i1+%i6]0x88,%l5 ! %l5 = 22a4faab7a750042
! %l0 = 000000000000dcd1, immed = 00000042, %l0 = 000000000000dcd1
subccc %l0,0x042,%l0 ! %l0 = 000000000000dc8f, %ccr = 00
! Mem[000000001f000018] = ffffffe7, %f14 = 00000000
ld [%i2+%i6],%f14 ! %f14 = ffffffe7
! %l4 = 8d050c850000daf2, %l4 = 8d050c850000daf2, %l1 = 000000000000daf2
or %l4,%l4,%l1 ! %l1 = 8d050c850000daf2
! %l4 = 0000daf2, %l5 = 7a750042, Mem[0000000030800078] = 00000000 ffffffff
std %l4,[%o1+0x078] ! Mem[0000000030800078] = 0000daf2 7a750042
! %l1 = 8d050c850000daf2
sethi %hi(0x0a070000),%l1 ! %l1 = 000000000a070000
p7_label_28:
! Mem[000000001e800030] = ebf3250d, %l2 = 0000000000000009
ldswa [%i1+%o6]0x80,%l2 ! %l2 = ffffffffebf3250d
! Mem[000000003180003c] = 00000000, %f21 = 6dd2c60b
ld [%o3+0x03c],%f21 ! %f21 = 00000000
! %f28 = 6e46cb82 8d050c85, Mem[000000001f800020] = ffffffdf ffff4d21
stda %f28,[%i3+%o4]0x89 ! Mem[000000001f800020] = 6e46cb82 8d050c85
! %l0 = 000000000000dc8f, %l7 = fffffffffffffdae, %y = ffffffff
umul %l0,%l7,%l1 ! %l1 = 0000dc8efe003c32, %y = dc8e
! Mem[000000001e000010] = ef126560, %l6 = 0000000060057914
lduba [%i0+%i5]0x80,%l6 ! %l6 = 00000000000000ef
! %f16 = 01a35636 aebfa689, Mem[000000001e800030] = 0d25f3eb 323a3193
stda %f16,[%i1+%o6]0x89 ! Mem[000000001e800030] = 01a35636 aebfa689
! Mem[000000001e800070] = 728fda0aabffb1d6, %l5 = 22a4faab7a750042
ldx [%i1+0x070],%l5 ! %l5 = 728fda0aabffb1d6
! %f26 = 09b8687b 78ef6dc5, Mem[000000001f000078] = b175f276 78ef6dc5
std %f26,[%i2+0x078] ! Mem[000000001f000078] = 09b8687b 78ef6dc5
! %l7 = fffffffffffffdae, Mem[000000001e000018] = 9e188c83
stb %l7,[%i0+%i6] ! Mem[000000001e000018] = ae188c83
! Mem[000000001e000000] = 6003b1ec b91c15d6, %l4 = 0000daf2, %l5 = abffb1d6
ldda [%i0+%g0]0x81,%l4 ! %l4 = 000000006003b1ec 00000000b91c15d6
p7_label_29:
! Mem[000000003100007c] = eebb0000, %l4 = 000000006003b1ec
ldsha [%o2+0x07c]%asi,%l4 ! %l4 = ffffffffffffeebb
! %l1 = 0000dc8efe003c32, %l4 = ffffffffffffeebb, %l6 = 00000000000000ef
xnorcc %l1,%l4,%l6 ! %l6 = 0000dc8efe002d76, %ccr = 08
! %l1 = 0000dc8efe003c32, %l5 = 00000000b91c15d6, %l2 = ffffffffebf3250d
mulx %l1,%l5,%l2 ! %l2 = 88020de5109a6bcc, %y = dc8e
! Mem[000000001e800018] = 7a750042, %l5 = 00000000b91c15d6
lduha [%i1+%i6]0x88,%l5 ! %l5 = 0000000000000042
! %l5 = 0000000000000042, immed = fffff731, %l1 = 0000dc8efe003c32
xnorcc %l5,-0x8cf,%l1 ! %l1 = 000000000000088c, %ccr = 00
! Mem[000000001e000028] = aa1c0000, %l4 = ffffffffffffeebb
ldswa [%i0+%o5]0x81,%l4 ! %l4 = ffffffffaa1c0000
! Mem[000000001e000000] = ecb10360, %l3 = ffffffffffffffbe
ldswa [%i0+%g0]0x89,%l3 ! %l3 = ffffffffecb10360
! Generate Self Modifying Code : add %l5,0xa8e,%l5
set p7_m7,%g1
set 0xaa056a8e,%g2 ! add %l5,0xa8e,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800078] = 8d050c850000daf2, %f30 = 92a2f5f6 000000ad
ldd [%o3+0x078],%f30 ! %f30 = 8d050c85 0000daf2
! %f23 = 93313a32, Mem[000000001e800000] = ffffffff
sta %f23,[%i1+%g0]0x88 ! Mem[000000001e800000] = 93313a32
p7_label_30:
! Mem[000000001e800010] = 26e4dfb2, %l6 = 0000dc8efe002d76
lduha [%i1+%i5]0x88,%l6 ! %l6 = 000000000000dfb2
! %l3 = ffffffffecb10360, %l2 = 88020de5109a6bcc, %l6 = 000000000000dfb2
tsubcctv %l3,%l2,%l6 ! %l6 = 77fdf21adc169794, %ccr = 08
! Mem[0000000030800078] = 0000daf27a750042, %l7 = fffffffffffffdae
ldx [%o1+0x078],%l7 ! %l7 = 0000daf27a750042
! %l6 = 77fdf21adc169794, Mem[000000003000007b] = 00000000
stb %l6,[%o0+0x07b] ! Mem[0000000030000078] = 00000094
! Generate Self Modifying Code : add %l2,0xc09,%l2
set p7_m8,%g1
set 0xa404ac09,%g2 ! add %l2,0xc09,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 000000000000dc8f, %l4 = ffffffffaa1c0000, %l4 = ffffffffaa1c0000
or %l0,%l4,%l4 ! %l4 = ffffffffaa1cdc8f
! Mem[000000001f800000] = 9bacd100, %l6 = 77fdf21adc169794
ldsha [%i3+%g0]0x89,%l6 ! %l6 = ffffffffffffd100
! %f30 = 8d050c85, Mem[0000000030800078] = 0000daf2
st %f30,[%o1+0x078] ! Mem[0000000030800078] = 8d050c85
! %l0 = 0000dc8f, %l1 = 0000088c, Mem[0000000031000078] = baab37be eebb0000
std %l0,[%o2+0x078] ! Mem[0000000031000078] = 0000dc8f 0000088c
! %l6 = ffffffffffffd100, immd = 00000000000003ba, %l3 = ffffffffecb10360
udivx %l6,0x3ba,%l3 ! %l3 = 0044b22e27b702a2
p7_label_31:
! Mem[000000001f000030] = fee0dfe4, %l5 = 0000000000000042
ldsha [%i2+%o6]0x89,%l5 ! %l5 = ffffffffffffdfe4
! %l6 = ffffffffffffd100, immed = 00000ca7, %l2 = 88020de5109a6bcc
addc %l6,0xca7,%l2 ! %l2 = ffffffffffffdda7
! Mem[000000003100007c] = 0000088c, %l1 = 000000000000088c
lduw [%o2+0x07c],%l1 ! %l1 = 000000000000088c
! Generate Self Modifying Code : add %l5,0xe33,%l5
set p7_m9,%g1
set 0xaa056e33,%g2 ! add %l5,0xe33,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = ffffffffffffd100, Mem[0000000030800078] = 8d050c85
stw %l6,[%o1+0x078] ! Mem[0000000030800078] = ffffd100
! %l5 = ffffffffffffdfe4, Mem[0000000030000038] = 00000000
sth %l5,[%o0+0x038] ! Mem[0000000030000038] = dfe40000
! %l7 = 0000daf27a750042, Mem[000000001f000008] = f8a8a373
stwa %l7,[%i2+%i4]0x89 ! Mem[000000001f000008] = 7a750042
! %l7 = 0000daf27a750042, Mem[000000001e000010] = 606512ef
stba %l7,[%i0+%i5]0x88 ! Mem[000000001e000010] = 60651242
! Mem[0000000030800038] = 476ecb9b, %f11 = 6003b1ec
ld [%o1+0x038],%f11 ! %f11 = 476ecb9b
! %l0 = 0000dc8f, %l1 = 0000088c, Mem[000000001f000008] = 4200757a 9b8ae89f
stda %l0,[%i2+0x008]%asi ! Mem[000000001f000008] = 0000dc8f 0000088c
p7_label_32:
! %l5 = ffffffffffffdfe4, %l3 = 0044b22e27b702a2, %l4 = ffffffffaa1cdc8f
tsubcctv %l5,%l3,%l4 ! %l0 = 000000000000dcb2, Trapped
! %l2 = ffffffffffffdda7, immed = fffffd77, %l7 = 0000daf27a750042
orcc %l2,-0x289,%l7 ! %l7 = fffffffffffffdf7, %ccr = 88
! Execute Self Modified Code : add %l3,0x7d5,%l3
! %l3 = 0044b22e27b702a2, offset = 7d5
p7_m4: ba p7_selfmod_failed ! %l3 = 0x0044b22e27b70a77
mov 0x004,%g2
! %l5 = ffffffffffffdfe4, immed = fffff5d8, %l5 = ffffffffffffdfe4
xnor %l5,-0xa28,%l5 ! %l5 = ffffffffffffd5c3
! %l3 = 0044b22e27b70a77, Mem[000000001e800008] = 2daec91d
stw %l3,[%i1+%i4] ! Mem[000000001e800008] = 27b70a77
! Mem[000000001f800030] = 42435c0b, %l4 = ffffffffaa1cdc8f
ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000004243
! Mem[000000003080003c] = 001ec40c, %l4 = 0000000000004243
ldsh [%o1+0x03e],%l4 ! %l4 = ffffffffffffc40c
! Mem[000000003100003c] = 01a35636, %l5 = ffffffffffffd5c3
ldub [%o2+0x03d],%l5 ! %l5 = 00000000000000a3
! Mem[0000000031000038] = 9dcf0ad5, %f3 = 00000000
ld [%o2+0x038],%f3 ! %f3 = 9dcf0ad5
! Mem[000000001f800070] = 6f7f6eee, %l0 = 000000000000dcb2
ldub [%i3+0x073],%l0 ! %l0 = 00000000000000ee
p7_label_33:
! Mem[000000003180003c] = 00000000, %l5 = 00000000000000a3
ldsw [%o3+0x03c],%l5 ! %l5 = 0000000000000000
! %l0 = 00000000000000ee
sethi %hi(0xc3a74c00),%l0 ! %l0 = 00000000c3a74c00
! %l6 = ffffffffffffd100, Mem[000000001e000020] = 606512ef
stha %l6,[%i0+%o4]0x88 ! Mem[000000001e000020] = 6065d100
! %l4 = ffffc40c, %l5 = 00000000, Mem[0000000031000038] = 9dcf0ad5 01a35636
std %l4,[%o2+0x038] ! Mem[0000000031000038] = ffffc40c 00000000
! Generate Self Modifying Code : add %l0,0xb23,%l0
set p7_m10,%g1
set 0xa0042b23,%g2 ! add %l0,0xb23,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = ffffffffffffdda7, Mem[000000001e800020] = 260dda19
stba %l2,[%i1+%o4]0x89 ! Mem[000000001e800020] = 260ddaa7
! %l0 = c3a74c00, %l1 = 0000088c, Mem[0000000031000078] = 0000dc8f 0000088c
stda %l0,[%o2+0x078]%asi ! Mem[0000000031000078] = c3a74c00 0000088c
! Mem[000000001f000020] = 6a9734bb, %l4 = ffffffffffffc40c
lduha [%i2+%o4]0x80,%l4 ! %l4 = 0000000000006a97
! retry : should take illegal inst trap, %l0 = 00000000c3a74c00
retry ! Illegal inst trap : %l0 = 00000000c3a74c10
! Mem[000000003100003c] = 00000000, %l4 = 0000000000006a97
ldsb [%o2+0x03f],%l4 ! %l4 = 0000000000000000
p7_label_34:
! Mem[000000001f000020] = 295cbea2bb34976a, %l6 = ffffffffffffd100
ldxa [%i2+%o4]0x88,%l6 ! %l6 = 295cbea2bb34976a
! Mem[000000001e000018] = ecb10360 838c18ae, %l0 = c3a74c10, %l1 = 0000088c
ldda [%i0+%i6]0x89,%l0 ! %l0 = 00000000838c18ae 00000000ecb10360
! %l7 = fffffffffffffdf7, Mem[000000001e000050] = 44d2cfa1
sth %l7,[%i0+0x050] ! Mem[000000001e000050] = fdf7cfa1
! %l3 = 0044b22e27b70a77, immed = fffff736, %l4 = 0000000000000000
subc %l3,-0x8ca,%l4 ! %l4 = 0044b22e27b71341
! %l0 = 00000000838c18ae, immed = 0000000d, %l4 = 0044b22e27b71341
srl %l0,0x00d,%l4 ! %l4 = 0000000000041c60
! %l0 = 838c18ae, %l1 = ecb10360, Mem[0000000030800078] = ffffd100 7a750042
stda %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = 838c18ae ecb10360
! %f29 = 8d050c85, Mem[000000003100003c] = 00000000
st %f29,[%o2+0x03c] ! Mem[000000003100003c] = 8d050c85
! Mem[000000001e00000c] = 00000000, %l2 = ffffffffffffdda7
ldsh [%i0+0x00e],%l2 ! %l2 = 0000000000000000
! %l5 = 0000000000000000, Mem[000000003000003e] = 0000b2df
stb %l5,[%o0+0x03e] ! Mem[000000003000003c] = 000000df
! %l1 = 00000000ecb10360, %l3 = 0044b22e27b70a77, %l7 = fffffffffffffdf7
sub %l1,%l3,%l7 ! %l7 = ffbb4dd2c4f9f8e9
p7_label_35:
! %f20 = 7eddb822 00000000, Mem[0000000031000078] = c3a74c00 0000088c
stda %f20,[%o2+0x078]%asi ! Mem[0000000031000078] = 7eddb822 00000000
! Mem[000000001e800018] = 4200757a, %l1 = 00000000ecb10360
ldsha [%i1+%i6]0x81,%l1 ! %l1 = 0000000000004200
! %f4 = f8fccd4a 606512ef, Mem[000000001f800020] = 850c058d 82cb466e
std %f4 ,[%i3+%o4] ! Mem[000000001f800020] = f8fccd4a 606512ef
! %l7 = ffbb4dd2c4f9f8e9, %l5 = 0000000000000000, %y = 0000dc8e
udiv %l7,%l5,%l0 ! Div by zero, %l0 = 00000000838c18fe
mov %l0,%y ! %y = 838c18d6
! Mem[000000001f800018] = 0000000021a6476e, %l1 = 0000000000004200
ldxa [%i3+%i6]0x80,%l1 ! %l1 = 0000000021a6476e
! %l0 = 00000000838c18d6, immed = fffff779, %l4 = 0000000000041c60
orcc %l0,-0x887,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! %f18 = 001ec40c a59750b3, Mem[0000000031000078] = 7eddb822 00000000
std %f18,[%o2+0x078] ! Mem[0000000031000078] = 001ec40c a59750b3
! %l6 = 295cbea2bb34976a, %l0 = 00000000838c18d6, %l3 = 0044b22e27b70a77
srl %l6,%l0,%l3 ! %l3 = 00000000000002ec
! Mem[000000003080003c] = 001ec40c, %l3 = 00000000000002ec
ldsw [%o1+0x03c],%l3 ! %l3 = 00000000001ec40c
! %l0 = 00000000838c18d6, Mem[000000001f000008] = 8c0800008fdc0000
stxa %l0,[%i2+%i4]0x88 ! Mem[000000001f000008] = 00000000838c18d6
p7_label_36:
! Set Register : %l1 = 0000000021a6476e
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[000000001f000020] = 6a9734bb, %l3 = 00000000001ec40c
ldsha [%i2+%o4]0x81,%l3 ! %l3 = 0000000000006a97
! Mem[000000001e800064] = cb10f4dc, %l5 = 0000000000000000
ldub [%i1+0x065],%l5 ! %l5 = 0000000000000010
! %l3 = 0000000000006a97, %l2 = 0000000000000000, %l2 = 0000000000000000
andncc %l3,%l2,%l2 ! %l2 = 0000000000006a97, %ccr = 00
! Mem[000000001e000000] = 6003b1ecb91c15d6, %f14 = ffffffe7 00000000
ldda [%i0+%g0]0x81,%f14 ! %f14 = 6003b1ec b91c15d6
! %l3 = 0000000000006a97, %l6 = 295cbea2bb34976a, %l1 = ffffffffffffffff
sra %l3,%l6,%l1 ! %l1 = 000000000000001a
! %l3 = 0000000000006a97, Mem[000000001f800028] = aa64c069
stw %l3,[%i3+%o5] ! Mem[000000001f800028] = 00006a97
! %l1 = 000000000000001a, Mem[0000000030800038] = 476ecb9b001ec40c
stx %l1,[%o1+0x038] ! Mem[0000000030800038] = 000000000000001a
! Mem[000000001f000010] = 924a190000000000, %l7 = ffbb4dd2c4f9f8e9
ldxa [%i2+%i5]0x88,%l7 ! %l7 = 924a190000000000
! %f30 = 8d050c85, Mem[000000001f000018] = ffffffe7
sta %f30,[%i2+%i6]0x80 ! Mem[000000001f000018] = 8d050c85
p7_label_37:
! Mem[0000000031000038] = ffffc40c, %l3 = 0000000000006a97
lduw [%o2+0x038],%l3 ! %l3 = 00000000ffffc40c
! %l1 = 000000000000001a, Mem[000000001f000010] = 00000000
stwa %l1,[%i2+%i5]0x89 ! Mem[000000001f000010] = 0000001a
! Mem[000000001f000000] = b984cade, %l7 = 924a190000000000
lduha [%i2+%g0]0x88,%l7 ! %l7 = 000000000000cade
! %l6 = 295cbea2bb34976a, %l1 = 000000000000001a, %y = 838c18d6
smulcc %l6,%l1,%l6 ! %l6 = fffffff9035760c4, %ccr = 80, %y = fffffff9
! Mem[000000001f800054] = 4af0bf84, %l7 = 000000000000cade
ldsb [%i3+0x056],%l7 ! %l7 = ffffffffffffffbf
! %l7 = ffffffffffffffbf, Mem[000000003180003b] = 00194a92
stb %l7,[%o3+0x03b] ! Mem[0000000031800038] = 00194abf
! %l2 = 0000000000006a97, %l3 = 00000000ffffc40c, %l3 = 00000000ffffc40c
andcc %l2,%l3,%l3 ! %l3 = 0000000000004004, %ccr = 00
! %l1 = 000000000000001a, immed = fffffa9a, %y = fffffff9
udiv %l1,-0x566,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l0 = 00000000ffffffff, Mem[000000001e000010] = 60651242
stwa %l0,[%i0+%i5]0x89 ! Mem[000000001e000010] = ffffffff
! Mem[0000000031800038] = 00194abf, %l2 = 0000000000006a97
ldswa [%o3+0x038]%asi,%l2 ! %l2 = 0000000000194abf
p7_label_38:
! Mem[000000001f800028] = 00006a97, %l6 = fffffff9035760c4
lduwa [%i3+%o5]0x80,%l6 ! %l6 = 0000000000006a97
! %f13 = 12f61dca, Mem[000000001f800020] = 4acdfcf8
sta %f13,[%i3+%o4]0x88 ! Mem[000000001f800020] = 12f61dca
! Mem[000000001e000008] = 00000000, %l4 = ffffffffffffffff
ldswa [%i0+%i4]0x81,%l4 ! %l4 = 0000000000000000
! Mem[0000000030000038] = dfe40000, %l1 = 000000000000001a
lduh [%o0+0x03a],%l1 ! %l1 = 0000000000000000
! %l2 = 0000000000194abf, %l3 = 0000000000004004, %y = ffffffff
udiv %l2,%l3,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l7 = ffffffffffffffbf, Mem[000000001e000060] = 6311d50a
sth %l7,[%i0+0x060] ! Mem[000000001e000060] = ffbfd50a
! %l2 = 00000000ffffffff, Mem[000000001e000030] = 20951d08b984cade
stxa %l2,[%i0+%o6]0x80 ! Mem[000000001e000030] = 00000000ffffffff
! Mem[000000001f80000c] = 1f93c372, %l4 = 0000000000000000
ldsha [%i3+0x00c]%asi,%l4 ! %l4 = 0000000000001f93
! Mem[000000001f000018] = 8d050c85, %l0 = 00000000ffffffff
lduba [%i2+%i6]0x80,%l0 ! %l0 = 000000000000008d
! %l0 = 000000000000008d, Mem[0000000031000038] = ffffc40c, %asi = 80
stwa %l0,[%o2+0x038]%asi ! Mem[0000000031000038] = 0000008d
p7_label_39:
! %f28 = 6e46cb82 8d050c85, Mem[0000000031800038] = 00194abf 00000000
std %f28,[%o3+0x038] ! Mem[0000000031800038] = 6e46cb82 8d050c85
! %f24 = 00000000 59ee68d3, Mem[000000001f000040] = 553dea74 c5aca2e7
std %f24,[%i2+0x040] ! Mem[000000001f000040] = 00000000 59ee68d3
! Mem[000000001e000058] = 1be60b33, %l4 = 0000000000001f93
lduh [%i0+0x058],%l4 ! %l4 = 0000000000001be6
! %l7 = ffffffffffffffbf, Mem[000000003000007c] = 00000009
stw %l7,[%o0+0x07c] ! Mem[000000003000007c] = ffffffbf
! %l7 = ffffffffffffffbf, Mem[000000001e000018] = ae188c836003b1ec
stxa %l7,[%i0+%i6]0x80 ! Mem[000000001e000018] = ffffffffffffffbf
! %l4 = 0000000000001be6, %l6 = 0000000000006a97, %l6 = 0000000000006a97
or %l4,%l6,%l6 ! %l6 = 0000000000007bf7
! Mem[0000000031000078] = 001ec40c, %l5 = 0000000000000010
ldsw [%o2+0x078],%l5 ! %l5 = 00000000001ec40c
! Mem[000000001e800028] = 09b8687b78ef6dc5, %f26 = 09b8687b 78ef6dc5
ldd [%i1+%o5],%f26 ! %f26 = 09b8687b 78ef6dc5
! %f26 = 09b8687b 78ef6dc5, Mem[000000001f000000] = deca84b9 0000d8f5
stda %f26,[%i2+%g0]0x81 ! Mem[000000001f000000] = 09b8687b 78ef6dc5
! Mem[000000001e800060] = 2cc158b7 cb10f4dc, %l6 = 00007bf7, %l7 = ffffffbf
ldda [%i1+0x060]%asi,%l6 ! %l6 = 000000002cc158b7 00000000cb10f4dc
p7_label_40:
! Mem[000000001f800028] = 1360ad8c976a0000, %l7 = 00000000cb10f4dc
ldxa [%i3+%o5]0x88,%l7 ! %l7 = 1360ad8c976a0000
! Mem[0000000030000038] = dfe40000 000000df, %l0 = 0000008d, %l1 = 00000000
ldda [%o0+0x038]%asi,%l0 ! %l0 = 00000000dfe40000 00000000000000df
! %f14 = 6003b1ec b91c15d6, Mem[000000001e000048] = dd0c6dcc 8340eab1
std %f14,[%i0+0x048] ! Mem[000000001e000048] = 6003b1ec b91c15d6
! %l4 = 0000000000001be6, immed = 00000765, %l2 = 00000000ffffffff
andncc %l4,0x765,%l2 ! %l2 = 0000000000001882, %ccr = 00
! %l2 = 00001882, %l3 = 00004004, Mem[000000001e800028] = 7b68b809 c56def78
stda %l2,[%i1+%o5]0x89 ! Mem[000000001e800028] = 00001882 00004004
! %l7 = 1360ad8c976a0000, immed = 000004e0, %l5 = 00000000001ec40c
tsubcctv %l7,0x4e0,%l5 ! %l5 = 1360ad8c9769fb20, %ccr = 08
! %l7 = 1360ad8c976a0000, Mem[000000001f800076] = dfda8a24
sth %l7,[%i3+0x076] ! Mem[000000001f800074] = dfda0000
! %f26 = 09b8687b 78ef6dc5, Mem[0000000031800038] = 6e46cb82 8d050c85
stda %f26,[%o3+0x038]%asi ! Mem[0000000031800038] = 09b8687b 78ef6dc5
! %l3 = 0000000000004004, Mem[000000001e800070] = 728fda0a
stw %l3,[%i1+0x070] ! Mem[000000001e800070] = 00004004
! Mem[0000000030800038] = 00000000 0000001a, %l6 = 2cc158b7, %l7 = 976a0000
ldd [%o1+0x038],%l6 ! %l6 = 0000000000000000 000000000000001a
p7_label_41:
! %l7 = 000000000000001a, Mem[000000001f000060] = 00194a92081d9520
stx %l7,[%i2+0x060] ! Mem[000000001f000060] = 000000000000001a
! %l6 = 0000000000000000
sethi %hi(0xc2dbd000),%l6 ! %l6 = 00000000c2dbd000
! Mem[000000003080007c] = ecb10360, %l5 = 1360ad8c9769fb20
ldsw [%o1+0x07c],%l5 ! %l5 = ffffffffecb10360
! %l1 = 00000000000000df, Mem[000000001e000020] = 00d16560
stwa %l1,[%i0+%o4]0x81 ! Mem[000000001e000020] = 000000df
! Execute Self Modified Code : add %l2,0x9eb,%l2
! %l2 = 0000000000001882, offset = 9eb
p7_m6: ba p7_selfmod_failed ! %l2 = 0x000000000000226d
mov 0x006,%g2
! Mem[000000001f000028] = f0e8c62b, %l2 = 000000000000226d
ldsw [%i2+%o5],%l2 ! %l2 = fffffffff0e8c62b
! %l5 = ffffffffecb10360, Mem[000000001f800030] = 42435c0b48166210
stxa %l5,[%i3+%o6]0x81 ! Mem[000000001f800030] = ffffffffecb10360
! %l6 = 00000000c2dbd000, %l6 = 00000000c2dbd000, %l5 = ffffffffecb10360
xnor %l6,%l6,%l5 ! %l5 = ffffffffffffffff
! Mem[000000001e800008] = 770ab727, %l2 = fffffffff0e8c62b
lduha [%i1+%i4]0x88,%l2 ! %l2 = 000000000000b727
! Mem[0000000031000078] = 001ec40c, %l5 = ffffffffffffffff
ldub [%o2+0x078],%l5 ! %l5 = 0000000000000000
p7_label_42:
! Mem[000000001e000018] = ffffffff, %l0 = 00000000dfe40000
lduha [%i0+%i6]0x80,%l0 ! %l0 = 000000000000ffff
! Mem[000000001f000000] = 7b68b809, %l7 = 000000000000001a
ldswa [%i2+%g0]0x89,%l7 ! %l7 = 000000007b68b809
! %l3 = 0000000000004004
sethi %hi(0x4ec92000),%l3 ! %l3 = 000000004ec92000
! %l6 = 00000000c2dbd000, %l5 = 0000000000000000, %l0 = 000000000000ffff
sra %l6,%l5,%l0 ! %l0 = ffffffffc2dbd000
! %f2 = 00000000 9dcf0ad5, Mem[000000001f800058] = b1516cad 55d7d1dc
std %f2 ,[%i3+0x058] ! Mem[000000001f800058] = 00000000 9dcf0ad5
! Mem[0000000031000038] = 0000008d, %l6 = 00000000c2dbd000
lduw [%o2+0x038],%l6 ! %l6 = 000000000000008d
! %l0 = ffffffffc2dbd000, %l0 = ffffffffc2dbd000, %l3 = 000000004ec92000
addcc %l0,%l0,%l3 ! %l3 = ffffffff85b7a000, %ccr = 99
! %l0 = ffffffffc2dbd000, Mem[0000000030800078] = 838c18ae, %asi = 80
stwa %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = c2dbd000
! %f30 = 8d050c85 0000daf2, Mem[0000000030000038] = dfe40000 000000df
std %f30,[%o0+0x038] ! Mem[0000000030000038] = 8d050c85 0000daf2
! %f22 = 0000daf2 93313a32, Mem[0000000030000078] = 00000094 ffffffbf
std %f22,[%o0+0x078] ! Mem[0000000030000078] = 0000daf2 93313a32
p7_label_43:
! Mem[000000001f000010] = 1a000000, %f8 = 6bc41b61
lda [%i2+%i5]0x81,%f8 ! %f8 = 1a000000
! %l3 = ffffffff85b7a000, Mem[000000001f000020] = 6a9734bb
stha %l3,[%i2+%o4]0x80 ! Mem[000000001f000020] = a00034bb
! %l4 = 0000000000001be6, immed = 00000033, %l1 = 00000000000000df
sllx %l4,0x033,%l1 ! %l1 = df30000000000000
! Mem[0000000030800078] = c2dbd000 ecb10360, %l0 = c2dbd000, %l1 = 00000000
ldd [%o1+0x078],%l0 ! %l0 = 00000000c2dbd000 00000000ecb10360
! Mem[0000000030800078] = c2dbd000 ecb10360, %l6 = 0000008d, %l7 = 7b68b809
ldda [%o1+0x078]%asi,%l6 ! %l6 = 00000000c2dbd000 00000000ecb10360
! %l5 = 0000000000000000, Mem[000000001e800008] = 27b70a77
stwa %l5,[%i1+%i4]0x81 ! Mem[000000001e800008] = 00000000
! %l5 = 0000000000000000, %l5 = 0000000000000000, %l1 = 00000000ecb10360
sub %l5,%l5,%l1 ! %l1 = 0000000000000000
! %l7 = 00000000ecb10360, %l3 = ffffffff85b7a000, %l1 = 0000000000000000
andn %l7,%l3,%l1 ! %l1 = 0000000068000360
! %l7 = 00000000ecb10360, %l1 = 0000000068000360, %y = ffffffff
smulcc %l7,%l1,%l2 ! %l2 = f827e91dd56b6400, %ccr = 88, %y = f827e91d
! %l2 = f827e91dd56b6400, Mem[000000001f00004c] = 90d4f56f
stb %l2,[%i2+0x04c] ! Mem[000000001f00004c] = 00d4f56f
p7_label_44:
! %l5 = 0000000000000000, %l4 = 0000000000001be6, %l2 = f827e91dd56b6400
andn %l5,%l4,%l2 ! %l2 = 0000000000000000
! %l5 = 0000000000000000, %l3 = ffffffff85b7a000, %y = f827e91d
smulcc %l5,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00
! %f10 = ef613457, Mem[000000001e000000] = 6003b1ec
sta %f10,[%i0+%g0]0x80 ! Mem[000000001e000000] = ef613457
! %f4 = f8fccd4a, Mem[000000001e800000] = 323a3193
sta %f4 ,[%i1+%g0]0x80 ! Mem[000000001e800000] = f8fccd4a
! %l3 = ffffffff85b7a000, %l0 = 00000000c2dbd000, %l5 = 0000000000000000
subccc %l3,%l0,%l5 ! %l5 = fffffffec2dbd000, %ccr = 89
! Mem[000000001f800008] = 96a202c9, %l7 = 0000000000000000
ldswa [%i3+%i4]0x80,%l7 ! %l7 = ffffffff96a202c9
! Generate Self Modifying Code : add %l6,0xd97,%l6
set p7_m11,%g1
set 0xac05ad97,%g2 ! add %l6,0xd97,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000078] = 001ec40ca59750b3, %f4 = f8fccd4a 606512ef
ldd [%o2+0x078],%f4 ! %f4 = 001ec40c a59750b3
! Mem[000000001f000000] = 09b8687b, %l4 = 0000000000001be6
lduba [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000009
! Mem[000000001f800010] = ad6c51b1, %l4 = 0000000000000009
ldsba [%i3+%i5]0x81,%l4 ! %l4 = ffffffffffffffad
p7_label_45:
! Mem[0000000031800038] = 09b8687b, %l6 = 00000000c2dbd000
ldsw [%o3+0x038],%l6 ! %l6 = 0000000009b8687b
! Mem[000000001e000030] = 00000000, %l1 = 0000000068000360
ldswa [%i0+%o6]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000030800038] = 000000000000001a, %f0 = 9dcf0ad5 01a35636
ldda [%o1+0x038]%asi,%f0 ! %f0 = 00000000 0000001a
! %l0 = 00000000c2dbd000, Mem[000000001e800008] = 00000000abfaa422
stxa %l0,[%i1+%i4]0x80 ! Mem[000000001e800008] = 00000000c2dbd000
! %l1 = 0000000000000000, immed = fffff717, %l3 = ffffffff85b7a000
orcc %l1,-0x8e9,%l3 ! %l3 = fffffffffffff717, %ccr = 88
! Mem[000000001f800068] = 9516eadd, %l1 = 0000000000000000
ldsh [%i3+0x068],%l1 ! %l1 = ffffffffffff9516
! Mem[000000001f800030] = ffffffff, %f18 = 001ec40c
lda [%i3+%o6]0x81,%f18 ! %f18 = ffffffff
! Mem[000000001f800020] = ca1df612, %l0 = 00000000c2dbd000
lduwa [%i3+%o4]0x80,%l0 ! %l0 = 00000000ca1df612
! Mem[000000003000007c] = 93313a32, %l6 = 0000000009b8687b
lduh [%o0+0x07c],%l6 ! %l6 = 0000000000009331
! %l5 = fffffffec2dbd000, Mem[000000001f000008] = d6188c83
stwa %l5,[%i2+%i4]0x81 ! Mem[000000001f000008] = c2dbd000
p7_label_46:
! %l2 = 0000000000000000, Mem[0000000030800038] = 000000000000001a
stx %l2,[%o1+0x038] ! Mem[0000000030800038] = 0000000000000000
! Mem[000000001f000010] = 1a000000, %l6 = 0000000000009331
ldsba [%i2+%i5]0x80,%l6 ! %l6 = 000000000000001a
! %f25 = 59ee68d3, Mem[000000003000003c] = 0000daf2
st %f25,[%o0+0x03c] ! Mem[000000003000003c] = 59ee68d3
! Mem[000000001e000008] = 00000000, %l3 = fffffffffffff717
ldsh [%i0+0x00a],%l3 ! %l3 = 0000000000000000
! %l0 = 00000000ca1df612, Mem[000000001e000008] = 00000000
stba %l0,[%i0+%i4]0x89 ! Mem[000000001e000008] = 00000012
! %f2 = 00000000 9dcf0ad5, Mem[000000001e800030] = aebfa689 01a35636
stda %f2 ,[%i1+%o6]0x89 ! Mem[000000001e800030] = 00000000 9dcf0ad5
! Mem[0000000031800038] = 09b8687b, %l7 = ffffffff96a202c9
lduh [%o3+0x038],%l7 ! %l7 = 00000000000009b8
! Set Register : %l5 = fffffffec2dbd000
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[000000001e800058] = de163967, %l6 = 000000000000001a
lduh [%i1+0x058],%l6 ! %l6 = 000000000000de16
! Mem[0000000031800078] = 8d050c850000daf2, %l1 = ffffffffffff9516
ldx [%o3+0x078],%l1 ! %l1 = 8d050c850000daf2
p7_label_47:
! Flush the Self Modifying Code
flush %g1
! Mem[000000001f000018] = 850c058d, %l5 = ffffffffffffffff
ldsba [%i2+%i6]0x89,%l5 ! %l5 = ffffffffffffff8d
! %l5 = ffffffffffffff8d, immed = 00000014, %l0 = 00000000ca1df612
sllx %l5,0x014,%l0 ! %l0 = fffffffff8d00000
! retry : should take illegal inst trap, %l0 = fffffffff8d00000
retry ! Illegal inst trap : %l0 = fffffffff8d00010
! %l0 = fffffffff8d00010, %l2 = 0000000000000000, %l7 = 00000000000009b8
mulx %l0,%l2,%l7 ! %l7 = 0000000000000000, %y = 00
! Execute Self Modified Code : add %l2,0xc09,%l2
! %l2 = 0000000000000000, offset = c09
p7_m8: ba p7_selfmod_failed ! %l2 = 0x0000000000000c09
mov 0x008,%g2
! %l4 = ffffffad, %l5 = ffffff8d, Mem[000000001e000010] = ffffffff a6c3d2ea
stda %l4,[%i0+%i5]0x88 ! Mem[000000001e000010] = ffffffad ffffff8d
! %l2 = 0000000000000c09, immed = 0000098d, %y = 00000000
smul %l2,0x98d,%l2 ! %l2 = 000000000072f1f5, %y = 00
! %l2 = 000000000072f1f5, %l2 = 000000000072f1f5, %l4 = ffffffffffffffad
subccc %l2,%l2,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000030800078] = c2dbd000ecb10360, %f14 = 6003b1ec b91c15d6
ldda [%o1+0x078]%asi,%f14 ! %f14 = c2dbd000 ecb10360
p7_label_48:
! Generate Self Modifying Code : add %l3,0x8b7,%l3
set p7_m12,%g1
set 0xa604e8b7,%g2 ! add %l3,0x8b7,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 000000000072f1f5, Mem[0000000031800039] = 09b8687b
stb %l2,[%o3+0x039] ! Mem[0000000031800038] = 09f5687b
! Mem[0000000031800038] = 09f5687b, %f23 = 93313a32
ld [%o3+0x038],%f23 ! %f23 = 09f5687b
! %l4 = 00000000, %l5 = ffffff8d, Mem[000000001e000028] = aa1c0000 20951d08
stda %l4,[%i0+%o5]0x81 ! Mem[000000001e000028] = 00000000 ffffff8d
! Execute Self Modified Code : add %l0,0xb23,%l0
! %l0 = fffffffff8d00010, offset = b23
p7_m10: ba p7_selfmod_failed ! %l0 = 0xfffffffff8d00b33
mov 0x00a,%g2
! %f24 = 00000000, Mem[000000001f800028] = 00006a97
sta %f24,[%i3+%o5]0x80 ! Mem[000000001f800028] = 00000000
! Mem[000000001f000030] = e4dfe0fe, %l4 = 0000000000000000
lduba [%i2+%o6]0x80,%l4 ! %l4 = 00000000000000e4
! Mem[000000001f800000] = 9bacd100, %l2 = 000000000072f1f5
ldswa [%i3+%g0]0x89,%l2 ! %l2 = ffffffff9bacd100
! %l0 = fffffffff8d00b33, immed = fffff0c2, %l3 = 0000000000000000
andn %l0,-0xf3e,%l3 ! %l3 = 0000000000000b31
! Mem[000000001e000008] = 1200000000000000, %l5 = ffffffffffffff8d
ldx [%i0+%i4],%l5 ! %l5 = 1200000000000000
p7_label_49:
! Mem[0000000031800078] = 8d050c85, %l5 = 1200000000000000
ldsh [%o3+0x07a],%l5 ! %l5 = 0000000000000c85
! Mem[000000001f000018] = 8d050c85fda37dad, %l7 = 0000000000000000
ldxa [%i2+%i6]0x80,%l7 ! %l7 = 8d050c85fda37dad
! %f0 = 00000000 0000001a, Mem[0000000031000038] = 0000008d 8d050c85
std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 00000000 0000001a
! %l1 = 8d050c850000daf2, Mem[000000003000007c] = 93313a32
stw %l1,[%o0+0x07c] ! Mem[000000003000007c] = 0000daf2
! %l5 = 0000000000000c85, %l1 = 8d050c850000daf2, %y = 00000000
smul %l5,%l1,%l1 ! %l1 = 000000000ab517ba, %y = 00
! %l2 = ffffffff9bacd100, %l3 = 0000000000000b31, %l4 = 00000000000000e4
andn %l2,%l3,%l4 ! %l4 = ffffffff9bacd000
! %l3 = 0000000000000b31, immed = fffffece, %l4 = ffffffff9bacd000
sub %l3,-0x132,%l4 ! %l4 = 0000000000000c63
! Mem[0000000031000038] = 00000000 0000001a, %l6 = 0000de16, %l7 = fda37dad
ldda [%o2+0x038]%asi,%l6 ! %l6 = 0000000000000000 000000000000001a
! Mem[000000001e800028] = 82180000, %f24 = 00000000
lda [%i1+%o5]0x81,%f24 ! %f24 = 82180000
! Mem[0000000031000078] = 001ec40ca59750b3, %f6 = 9dcf0ad5 9e70a430
ldda [%o2+0x078]%asi,%f6 ! %f6 = 001ec40c a59750b3
p7_label_50:
! Mem[0000000031000038] = 00000000 0000001a, %l6 = 00000000, %l7 = 0000001a
ldda [%o2+0x038]%asi,%l6 ! %l6 = 0000000000000000 000000000000001a
! Flush the Self Modifying Code
flush %g1
! %l0 = fffffffff8d00b33, immed = 000004cf, %l0 = fffffffff8d00b33
tsubcctv %l0,0x4cf,%l0 ! %l0 = fffffffff8d00b56, Trapped
! %l3 = 0000000000000b31, immed = 0000000f, %l4 = 0000000000000c63
sra %l3,0x00f,%l4 ! %l4 = 0000000000000000
! Mem[000000001e800000] = 4acdfcf8, %l3 = 0000000000000b31
ldsba [%i1+%g0]0x89,%l3 ! %l3 = fffffffffffffff8
! Mem[0000000030800078] = c2dbd000, %l6 = 0000000000000000
ldswa [%o1+0x078]%asi,%l6 ! %l6 = ffffffffc2dbd000
! Mem[000000001f000028] = f0e8c62b, %f5 = a59750b3
lda [%i2+%o5]0x81,%f5 ! %f5 = f0e8c62b
! Mem[000000001f800030] = ffffffff, %l5 = 0000000000000c85
ldsba [%i3+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
! %f19 = a59750b3, Mem[000000001f800030] = ffffffff
sta %f19,[%i3+%o6]0x80 ! Mem[000000001f800030] = a59750b3
! %l2 = 9bacd100, %l3 = fffffff8, Mem[0000000030000038] = 8d050c85 59ee68d3
std %l2,[%o0+0x038] ! Mem[0000000030000038] = 9bacd100 fffffff8
p7_label_51:
! %l2 = ffffffff9bacd100, immed = fffff5ac, %y = 00000000
smul %l2,-0xa54,%l2 ! %l2 = 0000040c2b216c00, %y = 40c
! Mem[000000001e000008] = 00000012, %l5 = ffffffffffffffff
ldswa [%i0+%i4]0x89,%l5 ! %l5 = 0000000000000012
! %l4 = 0000000000000000, Mem[000000001e800040] = f39d6433
stw %l4,[%i1+0x040] ! Mem[000000001e800040] = 00000000
! %l0 = fffffffff8d00b56, Mem[000000001e800075] = abffb1d6
stb %l0,[%i1+0x075] ! Mem[000000001e800074] = ab56b1d6
! Mem[000000001f000030] = e4dfe0fe, %l6 = ffffffffc2dbd000
ldswa [%i2+%o6]0x81,%l6 ! %l6 = ffffffffe4dfe0fe
! %l0 = f8d00b56, %l1 = 0ab517ba, Mem[000000001e800010] = 26e4dfb2 43e5c17d
stda %l0,[%i1+%i5]0x89 ! Mem[000000001e800010] = f8d00b56 0ab517ba
! %f17 = aebfa689, Mem[000000001f800030] = b35097a5
sta %f17,[%i3+%o6]0x88 ! Mem[000000001f800030] = aebfa689
! Mem[0000000030000078] = 0000daf2 0000daf2, %l4 = 00000000, %l5 = 00000012
ldd [%o0+0x078],%l4 ! %l4 = 000000000000daf2 000000000000daf2
! %l4 = 000000000000daf2, immed = fffff022, %l5 = 000000000000daf2
xnorcc %l4,-0xfde,%l5 ! %l5 = 000000000000d52f, %ccr = 00
! Mem[0000000031000078] = 001ec40ca59750b3, %f12 = d383cbec 12f61dca
ldd [%o2+0x078],%f12 ! %f12 = 001ec40c a59750b3
p7_label_52:
! %l5 = 000000000000d52f, %l7 = 000000000000001a, %y = 0000040c
udivcc %l5,%l7,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = f8d00b56
! Mem[000000001f800064] = 8bed6dc9, %f17 = aebfa689
ld [%i3+0x064],%f17 ! %f17 = 8bed6dc9
! Mem[000000003000003c] = fffffff8, %l1 = 00000000ffffffff
ldsb [%o0+0x03f],%l1 ! %l1 = fffffffffffffff8
! %l3 = fffffffffffffff8, %l1 = fffffffffffffff8, %l2 = 0000040c2b216c00
subccc %l3,%l1,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %f20 = 7eddb822, Mem[000000001f800018] = 00000000
sta %f20,[%i3+%i6]0x80 ! Mem[000000001f800018] = 7eddb822
! Mem[000000001f800038] = f7e41c22346954f4, %f24 = 82180000 59ee68d3
ldd [%i3+0x038],%f24 ! %f24 = f7e41c22 346954f4
! %l2 = 0000000000000000
sethi %hi(0x34ef7800),%l2 ! %l2 = 0000000034ef7800
! %l2 = 34ef7800, %l3 = fffffff8, Mem[0000000031000038] = 00000000 0000001a
stda %l2,[%o2+0x038]%asi ! Mem[0000000031000038] = 34ef7800 fffffff8
! %l6 = ffffffffe4dfe0fe, Mem[000000003080003a] = 00000000
sth %l6,[%o1+0x03a] ! Mem[0000000030800038] = 0000e0fe
! %l4 = 000000000000daf2, %l5 = 000000000000d52f, %y = f8d00b56
smul %l4,%l5,%l0 ! %l0 = 00000000b6538c6e, %y = 00
p7_label_53:
! %l2 = 34ef7800, %l3 = fffffff8, Mem[0000000031800078] = 8d050c85 0000daf2
std %l2,[%o3+0x078] ! Mem[0000000031800078] = 34ef7800 fffffff8
! %f23 = 09f5687b, Mem[000000001f000010] = 0000001a
sta %f23,[%i2+%i5]0x88 ! Mem[000000001f000010] = 09f5687b
! Mem[0000000031800078] = 34ef7800, %l5 = 000000000000d52f
ldub [%o3+0x07a],%l5 ! %l5 = 0000000000000078
! Execute Self Modified Code : add %l5,0xe33,%l5
! %l5 = 0000000000000078, offset = e33
p7_m9: ba p7_selfmod_failed ! %l5 = 0x0000000000000eab
mov 0x009,%g2
! Mem[000000001f800020] = ca1df612, %f29 = 8d050c85
lda [%i3+%o4]0x81,%f29 ! %f29 = ca1df612
! Generate Self Modifying Code : add %l6,0xc14,%l6
set p7_m13,%g1
set 0xac05ac14,%g2 ! add %l6,0xc14,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 000000000000daf2, Mem[0000000031000038] = 34ef7800
stw %l4,[%o2+0x038] ! Mem[0000000031000038] = 0000daf2
! %l2 = 0000000034ef7800, Mem[000000003180007d] = fffffff8
stb %l2,[%o3+0x07d] ! Mem[000000003180007c] = ff00fff8
! Mem[0000000030800078] = c2dbd000, %f10 = ef613457
lda [%o1+0x078]%asi,%f10 ! %f10 = c2dbd000
! %l5 = 0000000000000eab, Mem[0000000031800078] = 34ef7800, %asi = 80
stwa %l5,[%o3+0x078]%asi ! Mem[0000000031800078] = 00000eab
p7_label_54:
! %l3 = fffffffffffffff8
sethi %hi(0xab76cc00),%l3 ! %l3 = 00000000ab76cc00
! %l4 = 000000000000daf2, Mem[000000003100007c] = a59750b3
sth %l4,[%o2+0x07c] ! Mem[000000003100007c] = daf250b3
! Mem[0000000030800078] = c2dbd000, %l2 = 0000000034ef7800
ldsb [%o1+0x078],%l2 ! %l2 = ffffffffffffffc2
! Mem[0000000031800038] = 09f5687b78ef6dc5, %f16 = 01a35636 8bed6dc9
ldd [%o3+0x038],%f16 ! %f16 = 09f5687b 78ef6dc5
! %l6 = ffffffffe4dfe0fe, Mem[000000001f800008] = c902a296
stwa %l6,[%i3+%i4]0x89 ! Mem[000000001f800008] = e4dfe0fe
! %l3 = 00000000ab76cc00, Mem[0000000031800038] = 09f5687b78ef6dc5
stx %l3,[%o3+0x038] ! Mem[0000000031800038] = 00000000ab76cc00
! %l6 = ffffffffe4dfe0fe, Mem[000000003100003a] = 0000daf2
sth %l6,[%o2+0x03a] ! Mem[0000000031000038] = 0000e0fe
! %l2 = ffffffffffffffc2, immed = 00000135, %l5 = 0000000000000eab
sub %l2,0x135,%l5 ! %l5 = fffffffffffffe8d
! Mem[000000001f800010] = b1516cad, %l4 = 000000000000daf2
lduba [%i3+%i5]0x89,%l4 ! %l4 = 00000000000000ad
! Set Register : %l0 = 00000000b6538c6e
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p7_label_55:
! %f16 = 09f5687b, Mem[000000001e000008] = 00000012
sta %f16,[%i0+%i4]0x88 ! Mem[000000001e000008] = 09f5687b
! %l7 = 000000000000001a, Mem[000000003180007c] = ff00fff8
stw %l7,[%o3+0x07c] ! Mem[000000003180007c] = 0000001a
! %l4 = 00000000000000ad, Mem[000000003080007a] = c2dbd000
sth %l4,[%o1+0x07a] ! Mem[0000000030800078] = c2db00ad
! %l6 = e4dfe0fe, %l7 = 0000001a, Mem[0000000031000038] = 0000e0fe fffffff8
stda %l6,[%o2+0x038]%asi ! Mem[0000000031000038] = e4dfe0fe 0000001a
! %l3 = 00000000ab76cc00, Mem[000000001e800008] = 00000000
stwa %l3,[%i1+%i4]0x89 ! Mem[000000001e800008] = ab76cc00
! %l4 = 00000000000000ad, Mem[000000003180003a] = 00000000
sth %l4,[%o3+0x03a] ! Mem[0000000031800038] = 000000ad
! Mem[0000000031800038] = 000000ad, %l6 = ffffffffe4dfe0fe
lduw [%o3+0x038],%l6 ! %l6 = 00000000000000ad
! Mem[000000001f800008] = fee0dfe4, %l5 = fffffffffffffe8d
ldsw [%i3+%i4],%l5 ! %l5 = fffffffffee0dfe4
! %l2 = ffffffffffffffc2, Mem[0000000031800078] = 00000eab0000001a
stx %l2,[%o3+0x078] ! Mem[0000000031800078] = ffffffffffffffc2
! %l3 = 00000000ab76cc00, Mem[0000000031800038] = 000000ad
stw %l3,[%o3+0x038] ! Mem[0000000031800038] = ab76cc00
p7_label_56:
! %l2 = ffffffffffffffc2, immed = fffff6b5, %y = 00000000
smulcc %l2,-0x94b,%l2 ! %l2 = 000000000002402a, %ccr = 00, %y = 00
! %l5 = fffffffffee0dfe4, Mem[000000001f800028] = 000000008cad6013
stxa %l5,[%i3+%o5]0x80 ! Mem[000000001f800028] = fffffffffee0dfe4
! Mem[000000001f800060] = 181b61c6 8bed6dc9, %l2 = 0002402a, %l3 = ab76cc00
ldd [%i3+0x060],%l2 ! %l2 = 00000000181b61c6 000000008bed6dc9
! %l3 = 000000008bed6dc9, Mem[0000000031800078] = ffffffffffffffc2
stx %l3,[%o3+0x078] ! Mem[0000000031800078] = 000000008bed6dc9
! %l6 = 00000000000000ad, Mem[000000001f800008] = e4dfe0fe
stha %l6,[%i3+%i4]0x88 ! Mem[000000001f800008] = e4df00ad
! %l0 = ffffffff, %l1 = fffffff8, Mem[000000001e800030] = d50acf9d 00000000
std %l0,[%i1+%o6] ! Mem[000000001e800030] = ffffffff fffffff8
! %f22 = 0000daf2 09f5687b, Mem[000000001f000028] = 2bc6e8f0 76f275b1
stda %f22,[%i2+%o5]0x89 ! Mem[000000001f000028] = 0000daf2 09f5687b
! Mem[000000001f800008] = ad00dfe4, %f16 = 09f5687b
lda [%i3+%i4]0x81,%f16 ! %f16 = ad00dfe4
! Mem[0000000030000038] = 9bacd100, %l7 = 000000000000001a
ldsh [%o0+0x03a],%l7 ! %l7 = ffffffffffffd100
! %l0 = ffffffff, %l1 = fffffff8, Mem[000000001f800058] = 00000000 9dcf0ad5
std %l0,[%i3+0x058] ! Mem[000000001f800058] = ffffffff fffffff8
p7_label_57:
! Mem[000000001f800020] = 12f61dca, %l3 = 000000008bed6dc9
lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000001dca
! Mem[000000001e000000] = ef613457, %l5 = fffffffffee0dfe4
lduha [%i0+%g0]0x80,%l5 ! %l5 = 000000000000ef61
! Mem[000000003180007c] = 8bed6dc9, %l4 = 00000000000000ad
ldsb [%o3+0x07d],%l4 ! %l4 = ffffffffffffffed
! Mem[000000003100003c] = 0000001a, %l4 = ffffffffffffffed
lduh [%o2+0x03e],%l4 ! %l4 = 000000000000001a
! Mem[000000001f800000] = 9bacd100, %l5 = 000000000000ef61
lduha [%i3+%g0]0x88,%l5 ! %l5 = 000000000000d100
! Mem[0000000031800078] = 00000000, %l5 = 000000000000d100
ldsh [%o3+0x078],%l5 ! %l5 = 0000000000000000
! Mem[0000000031000078] = 001ec40c daf250b3, %l0 = ffffffff, %l1 = fffffff8
ldd [%o2+0x078],%l0 ! %l0 = 00000000001ec40c 00000000daf250b3
! Generate Self Modifying Code : add %l4,0x8af,%l4
set p7_m14,%g1
set 0xa80528af,%g2 ! add %l4,0x8af,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %f14 = c2dbd000 ecb10360, Mem[000000001e000000] = 573461ef d6151cb9
stda %f14,[%i0+%g0]0x89 ! Mem[000000001e000000] = c2dbd000 ecb10360
! Mem[000000001f80002c] = fee0dfe4, %l7 = ffffffffffffd100
ldsb [%i3+0x02e],%l7 ! %l7 = ffffffffffffffdf
p7_label_58:
! Mem[0000000031000038] = e4dfe0fe0000001a, %l5 = 0000000000000000
ldx [%o2+0x038],%l5 ! %l5 = e4dfe0fe0000001a
! %l4 = 000000000000001a, Mem[000000001e800028] = 8218000004400000
stxa %l4,[%i1+%o5]0x80 ! Mem[000000001e800028] = 000000000000001a
! %l0 = 001ec40c, %l1 = daf250b3, Mem[0000000030000078] = 0000daf2 0000daf2
std %l0,[%o0+0x078] ! Mem[0000000030000078] = 001ec40c daf250b3
! %l6 = 00000000000000ad, %l1 = 00000000daf250b3, %y = 00000000
smul %l6,%l1,%l7 ! %l7 = ffffffe6f5c088f7, %y = ffffffe6
! Mem[0000000030800038] = 0000e0fe00000000, %f20 = 7eddb822 00000000
ldd [%o1+0x038],%f20 ! %f20 = 0000e0fe 00000000
! Mem[000000001e800018] = 4200757a, %l3 = 0000000000001dca
ldswa [%i1+%i6]0x81,%l3 ! %l3 = 000000004200757a
! %l2 = 00000000181b61c6, Mem[000000001f800058] = ffffffff, %asi = 80
stwa %l2,[%i3+0x058]%asi ! Mem[000000001f800058] = 181b61c6
! %l3 = 000000004200757a, Mem[000000001e000020] = 000000df
stha %l3,[%i0+%o4]0x80 ! Mem[000000001e000020] = 757a00df
! %l4 = 0000001a, %l5 = 0000001a, Mem[0000000030000078] = 001ec40c daf250b3
std %l4,[%o0+0x078] ! Mem[0000000030000078] = 0000001a 0000001a
! %l0 = 00000000001ec40c, Mem[000000001e000028] = 00000000
stha %l0,[%i0+%o5]0x88 ! Mem[000000001e000028] = 0000c40c
p7_label_59:
! Mem[000000001e800000] = f8fccd4a ffffffbe, %l4 = 0000001a, %l5 = 0000001a
ldd [%i1+%g0],%l4 ! %l4 = 00000000f8fccd4a 00000000ffffffbe
! %l0 = 001ec40c, %l1 = daf250b3, Mem[000000001f000050] = 3f8fc8a6 cc428688
stda %l0,[%i2+0x050]%asi ! Mem[000000001f000050] = 001ec40c daf250b3
! %l3 = 000000004200757a, immed = 00000cf6, %l2 = 00000000181b61c6
xnorcc %l3,0xcf6,%l2 ! %l2 = ffffffffbdff8673, %ccr = 88
! Mem[000000001e80002c] = 0000001a, %l7 = ffffffe6f5c088f7
lduh [%i1+0x02c],%l7 ! %l7 = 0000000000000000
! Mem[000000003180003c] = ab76cc00, %l6 = 00000000000000ad
ldsh [%o3+0x03c],%l6 ! %l6 = ffffffffffffab76
! Mem[0000000031800038] = ab76cc00, %l3 = 000000004200757a
ldsb [%o3+0x03a],%l3 ! %l3 = ffffffffffffffcc
! Mem[0000000031800078] = 00000000, %l4 = 00000000f8fccd4a
ldsw [%o3+0x078],%l4 ! %l4 = 0000000000000000
! Mem[000000001f000018] = 8d050c85fda37dad, %f2 = 00000000 9dcf0ad5
ldda [%i2+%i6]0x81,%f2 ! %f2 = 8d050c85 fda37dad
! %l5 = 00000000ffffffbe, %l1 = 00000000daf250b3, %l0 = 00000000001ec40c
udivx %l5,%l1,%l0 ! %l0 = 0000000000000001
! %f22 = 0000daf2 09f5687b, Mem[000000001f800030] = 89a6bfae ecb10360
stda %f22,[%i3+%o6]0x81 ! Mem[000000001f800030] = 0000daf2 09f5687b
p7_label_60:
! Mem[0000000031800038] = ab76cc00, %l6 = ffffffffffffab76
ldsh [%o3+0x038],%l6 ! %l6 = ffffffffffffab76
! %l0 = 0000000000000001, Mem[000000003180003c] = ab76cc00
stw %l0,[%o3+0x03c] ! Mem[000000003180003c] = 00000001
! Mem[000000001e800020] = fc4c03ee260ddaa7, %l2 = ffffffffbdff8673
ldxa [%i1+%o4]0x88,%l2 ! %l2 = fc4c03ee260ddaa7
! Mem[000000001f80001c] = 21a6476e, %l5 = 00000000ffffffbe
lduw [%i3+0x01c],%l5 ! %l5 = 0000000021a6476e
! %l7 = 0000000000000000, %l0 = 0000000000000001, %l7 = 0000000000000000
sllx %l7,%l0,%l7 ! %l7 = 0000000000000000
! Mem[000000001f000020] = a00034bb, %l6 = ffffffffffffab76
lduba [%i2+%o4]0x80,%l6 ! %l6 = 00000000000000a0
! Mem[000000001e000020] = 757a00df, %l6 = 00000000000000a0
lduw [%i0+%o4],%l6 ! %l6 = 00000000757a00df
! Mem[0000000030000038] = 9bacd100, %l2 = fc4c03ee260ddaa7
ldsw [%o0+0x038],%l2 ! %l2 = ffffffff9bacd100
! Mem[000000001e800018] = 7a750042, %l4 = 0000000000000000
lduha [%i1+%i6]0x88,%l4 ! %l4 = 0000000000000042
! %l7 = 0000000000000000, Mem[000000001e800050] = 4eae5a8b
sth %l7,[%i1+0x050] ! Mem[000000001e800050] = 00005a8b
p7_label_61:
! %l1 = 00000000daf250b3, Mem[000000001f000058] = 5e2868ad7bf44f9c
stx %l1,[%i2+0x058] ! Mem[000000001f000058] = 00000000daf250b3
! Mem[0000000030000038] = 9bacd100fffffff8, %f14 = c2dbd000 ecb10360
ldda [%o0+0x038]%asi,%f14 ! %f14 = 9bacd100 fffffff8
! %l4 = 00000042, %l5 = 21a6476e, Mem[000000001e800008] = 00cc76ab c2dbd000
stda %l4,[%i1+%i4]0x81 ! Mem[000000001e800008] = 00000042 21a6476e
! %l6 = 00000000757a00df, immed = 00000012, %l4 = 0000000000000042
sllx %l6,0x012,%l4 ! %l4 = 0001d5e8037c0000
! %l7 = 0000000000000000, immed = 0000016d, %l5 = 0000000021a6476e
xnorcc %l7,0x16d,%l5 ! %l5 = fffffffffffffe92, %ccr = 88
! %l6 = 00000000757a00df, Mem[0000000031000078] = 001ec40c
sth %l6,[%o2+0x078] ! Mem[0000000031000078] = 00dfc40c
! %l1 = 00000000daf250b3, %l1 = 00000000daf250b3, %l0 = 0000000000000001
xnorcc %l1,%l1,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %l2 = 9bacd100, %l3 = ffffffcc, Mem[0000000031000078] = 00dfc40c daf250b3
std %l2,[%o2+0x078] ! Mem[0000000031000078] = 9bacd100 ffffffcc
! Execute Self Modified Code : add %l6,0xd97,%l6
! %l6 = 00000000757a00df, offset = d97
p7_m11: ba p7_selfmod_failed ! %l6 = 0x00000000757a0e76
mov 0x00b,%g2
! %l7 = 0000000000000000, %l7 = 0000000000000000, %l6 = 00000000757a0e76
tsubcctv %l7,%l7,%l6 ! %l6 = 0000000000000000, %ccr = 44
p7_label_62:
! Execute Self Modified Code : add %l5,0xa8e,%l5
! %l5 = fffffffffffffe92, offset = a8e
p7_m7: ba p7_selfmod_failed ! %l5 = 0x0000000000000920
mov 0x007,%g2
! %l2 = 9bacd100, %l3 = ffffffcc, Mem[0000000031000078] = 9bacd100 ffffffcc
stda %l2,[%o2+0x078]%asi ! Mem[0000000031000078] = 9bacd100 ffffffcc
! Execute Self Modified Code : add %l3,0x452,%l3
! %l3 = ffffffffffffffcc, offset = 452
p7_m5: ba p7_selfmod_failed ! %l3 = 0x000000000000041e
mov 0x005,%g2
! Mem[000000001e000040] = ca953d68a0a2e60c, %l2 = ffffffff9bacd100
ldx [%i0+0x040],%l2 ! %l2 = ca953d68a0a2e60c
! %l7 = 0000000000000000, Mem[0000000030000078] = 0000001a0000001a
stx %l7,[%o0+0x078] ! Mem[0000000030000078] = 0000000000000000
! %l6 = 0000000000000000, %l3 = 000000000000041e, %l6 = 0000000000000000
sra %l6,%l3,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000038] = 9bacd100, %l7 = 0000000000000000
lduwa [%o0+0x038]%asi,%l7 ! %l7 = 000000009bacd100
! Mem[0000000031800078] = 000000008bed6dc9, %f8 = 1a000000 8bf8866a
ldda [%o3+0x078]%asi,%f8 ! %f8 = 00000000 8bed6dc9
! Randomly selected nop
nop
! Mem[000000001e000028] = 8dffffff 0000c40c, %l0 = ffffffff, %l1 = daf250b3
ldda [%i0+%o5]0x89,%l0 ! %l0 = 000000000000c40c 000000008dffffff
p7_label_63:
! Mem[000000001f000000] = 7b68b809, %l2 = ca953d68a0a2e60c
ldsha [%i2+%g0]0x89,%l2 ! %l2 = ffffffffffffb809
! %f1 = 0000001a, Mem[000000001e000008] = 7b68f509
sta %f1 ,[%i0+%i4]0x80 ! Mem[000000001e000008] = 0000001a
! %l3 = 000000000000041e, Mem[000000001e000028] = 0cc40000ffffff8d
stxa %l3,[%i0+%o5]0x81 ! Mem[000000001e000028] = 000000000000041e
! Flush the Self Modifying Code
flush %g1
! %l2 = ffffffffffffb809, Mem[000000001e000020] = df007a75
stba %l2,[%i0+%o4]0x89 ! Mem[000000001e000020] = df007a09
! %l5 = 0000000000000920, %l1 = 000000008dffffff, %l0 = 000000000000c40c
mulx %l5,%l1,%l0 ! %l0 = 0000050fbffff6e0, %y = ffffffe6
! Mem[0000000031000078] = 9bacd100ffffffcc, %l6 = 0000000000000000
ldx [%o2+0x078],%l6 ! %l6 = 9bacd100ffffffcc
! Mem[0000000031000038] = e4dfe0fe 0000001a, %l4 = 037c0000, %l5 = 00000920
ldd [%o2+0x038],%l4 ! %l4 = 00000000e4dfe0fe 000000000000001a
! %l6 = 9bacd100ffffffcc, %l7 = 000000009bacd100, %l0 = 0000050fbffff6e0
andcc %l6,%l7,%l0 ! %l0 = 000000009bacd100, %ccr = 08
! Mem[0000000030800038] = 0000e0fe 00000000, %l6 = ffffffcc, %l7 = 9bacd100
ldd [%o1+0x038],%l6 ! %l6 = 000000000000e0fe 0000000000000000
p7_label_64:
! %l1 = 000000008dffffff, Mem[000000001f800020] = 12f61dca
stha %l1,[%i3+%o4]0x88 ! Mem[000000001f800020] = 12f6ffff
! retry : should take illegal inst trap, %l0 = 000000009bacd100
retry ! Illegal inst trap : %l0 = 000000009bacd110
! %l0 = 000000009bacd110, Mem[000000003080007b] = c2db00ad
stb %l0,[%o1+0x07b] ! Mem[0000000030800078] = c2db0010
! %l5 = 000000000000001a, Mem[000000003100003c] = 0000001a, %asi = 80
stwa %l5,[%o2+0x03c]%asi ! Mem[000000003100003c] = 0000001a
! Mem[000000001e800020] = a7da0d26 ee034cfc, %l6 = 0000e0fe, %l7 = 00000000
ldd [%i1+%o4],%l6 ! %l6 = 00000000a7da0d26 00000000ee034cfc
! Mem[000000001f800000] = 00d1ac9b7bf24e48, %f10 = c2dbd000 476ecb9b
ldda [%i3+0x000]%asi,%f10 ! %f10 = 00d1ac9b 7bf24e48
! Mem[000000003000007c] = 00000000, %f28 = 6e46cb82
ld [%o0+0x07c],%f28 ! %f28 = 00000000
! %l1 = 000000008dffffff, immed = fffff9d9, %y = ffffffe6
udiv %l1,-0x627,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 9bacd110
! %l7 = 00000000ee034cfc, immed = 00000323, %y = 9bacd110
smulcc %l7,0x323,%l5 ! %l5 = ffffffc7945a7a74, %ccr = 88, %y = ffffffc7
! %f31 = 0000daf2, Mem[0000000031000038] = e4dfe0fe
st %f31,[%o2+0x038] ! Mem[0000000031000038] = 0000daf2
p7_label_65:
! Mem[0000000031800078] = 000000008bed6dc9, %l6 = 00000000ffffffff
ldx [%o3+0x078],%l6 ! %l6 = 000000008bed6dc9
! Mem[0000000031000078] = 9bacd100ffffffcc, %f20 = 0000e0fe 00000000
ldd [%o2+0x078],%f20 ! %f20 = 9bacd100 ffffffcc
! Mem[0000000030800038] = 0000e0fe, %l4 = 00000000e4dfe0fe
lduw [%o1+0x038],%l4 ! %l4 = 000000000000e0fe
! %l7 = 00000000ee034cfc
sethi %hi(0xbf194c00),%l7 ! %l7 = 00000000bf194c00
! %l4 = 000000000000e0fe, Mem[000000001e800048] = 3a7d4400550d65b0
stx %l4,[%i1+0x048] ! Mem[000000001e800048] = 000000000000e0fe
! Mem[000000001e800000] = f8fccd4a, %l4 = 000000000000e0fe
ldsw [%i1+%g0],%l4 ! %l4 = fffffffff8fccd4a
! %l1 = 000000008dffffff, Mem[000000001f800010] = ad6c51b1
stha %l1,[%i3+%i5]0x80 ! Mem[000000001f800010] = ffff51b1
! Mem[000000001f800018] = 22b8dd7e, %l6 = 000000008bed6dc9
ldsha [%i3+%i6]0x89,%l6 ! %l6 = ffffffffffffdd7e
! Generate Self Modifying Code : add %l2,0x84c,%l2
set p7_m15,%g1
set 0xa404a84c,%g2 ! add %l2,0x84c,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = ffffb809, %l3 = 0000041e, Mem[0000000030000038] = 9bacd100 fffffff8
std %l2,[%o0+0x038] ! Mem[0000000030000038] = ffffb809 0000041e
p7_label_66:
! %f16 = ad00dfe4 78ef6dc5, Mem[0000000030000038] = ffffb809 0000041e
std %f16,[%o0+0x038] ! Mem[0000000030000038] = ad00dfe4 78ef6dc5
! %f22 = 0000daf2 09f5687b, Mem[0000000031800038] = ab76cc00 00000001
std %f22,[%o3+0x038] ! Mem[0000000031800038] = 0000daf2 09f5687b
! %l0 = 000000009bacd110, immed = fffff38c, %l7 = 00000000bf194c00
orcc %l0,-0xc74,%l7 ! %l7 = fffffffffffff39c, %ccr = 88
! Mem[0000000030800038] = 0000e0fe00000000, %f4 = 001ec40c f0e8c62b
ldd [%o1+0x038],%f4 ! %f4 = 0000e0fe 00000000
! Mem[000000001f00007c] = 78ef6dc5, %l4 = fffffffff8fccd4a
ldsh [%i2+0x07e],%l4 ! %l4 = 0000000000006dc5
! %l1 = 000000008dffffff, %l0 = 000000009bacd110, %y = ffffffc7
smul %l1,%l0,%l6 ! %l6 = 2cad0ae744532ef0, %y = 2cad0ae7
! Mem[0000000030800078] = c2db0010ecb10360, %f26 = 09b8687b 78ef6dc5
ldd [%o1+0x078],%f26 ! %f26 = c2db0010 ecb10360
! Mem[000000001f800030] = 0000daf209f5687b, %f6 = 001ec40c a59750b3
ldd [%i3+%o6],%f6 ! %f6 = 0000daf2 09f5687b
! %l1 = 000000008dffffff, Mem[000000001e000016] = 8dffffff
sth %l1,[%i0+0x016] ! Mem[000000001e000014] = 8dffffff
! Mem[000000003180003c] = 09f5687b, %l7 = fffffffffffff39c
ldsw [%o3+0x03c],%l7 ! %l7 = 0000000009f5687b
p7_label_67:
! %f26 = c2db0010 ecb10360, Mem[000000001e800010] = f8d00b56 0ab517ba
stda %f26,[%i1+%i5]0x89 ! Mem[000000001e800010] = c2db0010 ecb10360
! retry : should take illegal inst trap, %l0 = 000000009bacd110
retry ! Illegal inst trap : %l0 = 000000009bacd120
! %l1 = 000000008dffffff, Mem[000000003080003e] = 00000000
stb %l1,[%o1+0x03e] ! Mem[000000003080003c] = 0000ff00
! %f18 = ffffffff, Mem[000000001e800004] = ffffffbe
st %f18,[%i1+0x004] ! Mem[000000001e800004] = ffffffff
! Mem[000000001e800020] = a7da0d26ee034cfc, %f14 = 9bacd100 fffffff8
ldda [%i1+%o4]0x81,%f14 ! %f14 = a7da0d26 ee034cfc
! Mem[000000001e800050] = 00005a8b 51da8b00, %l4 = 00006dc5, %l5 = 945a7a74
ldd [%i1+0x050],%l4 ! %l4 = 0000000000005a8b 0000000051da8b00
! Mem[000000003180007c] = 8bed6dc9, %l1 = 000000008dffffff
ldsh [%o3+0x07c],%l1 ! %l1 = ffffffffffff8bed
! Mem[000000001e800010] = ecb10360, %l5 = 0000000051da8b00
ldsha [%i1+%i5]0x89,%l5 ! %l5 = 0000000000000360
! %l0 = 9bacd120, %l1 = ffff8bed, Mem[000000001f000040] = 00000000 59ee68d3
std %l0,[%i2+0x040] ! Mem[000000001f000040] = 9bacd120 ffff8bed
! Mem[000000001f000020] = 295cbea2bb3400a0, %l6 = 2cad0ae744532ef0
ldxa [%i2+%o4]0x88,%l6 ! %l6 = 295cbea2bb3400a0
p7_label_68:
! %l2 = ffffffffffffb809, immed = 00000120, %l3 = 000000000000041e
subc %l2,0x120,%l3 ! %l3 = ffffffffffffb6e9
! Mem[000000001e000040] = ca953d68, %l5 = 0000000000000360
lduw [%i0+0x040],%l5 ! %l5 = 00000000ca953d68
! Mem[000000001f800030] = f2da0000, %l5 = 00000000ca953d68
lduwa [%i3+%o6]0x88,%l5 ! %l5 = 00000000f2da0000
! %f24 = f7e41c22 346954f4, Mem[0000000031000078] = 9bacd100 ffffffcc
std %f24,[%o2+0x078] ! Mem[0000000031000078] = f7e41c22 346954f4
! %l2 = ffffffffffffb809, immed = 00000503, %l0 = 000000009bacd120
andn %l2,0x503,%l0 ! %l0 = ffffffffffffb808
! Mem[000000001f000010] = 7b68f509 00194a92, %l2 = ffffb809, %l3 = ffffb6e9
ldda [%i2+%i5]0x81,%l2 ! %l2 = 000000007b68f509 0000000000194a92
! Mem[000000001f800010] = b151ffff, %l6 = 295cbea2bb3400a0
lduba [%i3+%i5]0x89,%l6 ! %l6 = 00000000000000ff
! %l1 = ffffffffffff8bed, immed = 00000f70, %l4 = 0000000000005a8b
tsubcctv %l1,0xf70,%l4 ! %l0 = ffffffffffffb82b, Trapped
! %f12 = 001ec40c, Mem[000000001f000018] = 850c058d
sta %f12,[%i2+%i6]0x88 ! Mem[000000001f000018] = 001ec40c
! Mem[000000001f000030] = fee0dfe4, %l3 = 0000000000194a92
ldsha [%i2+%o6]0x89,%l3 ! %l3 = ffffffffffffdfe4
p7_label_69:
! Randomly selected nop
nop
! Mem[0000000031800038] = 0000daf2, %l6 = 00000000000000ff
ldub [%o3+0x038],%l6 ! %l6 = 0000000000000000
! Mem[000000003100003c] = 0000001a, %l0 = ffffffffffffb82b
lduw [%o2+0x03c],%l0 ! %l0 = 000000000000001a
! Randomly selected nop
nop
! Mem[000000001f800020] = ef12656012f6ffff, %l7 = 0000000009f5687b
ldxa [%i3+%o4]0x88,%l7 ! %l7 = ef12656012f6ffff
! Mem[0000000031000078] = f7e41c22, %l6 = 0000000000000000
ldsw [%o2+0x078],%l6 ! %l6 = fffffffff7e41c22
! Mem[0000000030800038] = 0000e0fe, %l3 = ffffffffffffdfe4
ldsw [%o1+0x038],%l3 ! %l3 = 000000000000e0fe
! %l2 = 000000007b68f509, %l7 = ef12656012f6ffff, %y = 2cad0ae7
udivcc %l2,%l7,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! %l2 = 000000007b68f509, %l5 = 00000000f2da0000, %l7 = ef12656012f6ffff
orcc %l2,%l5,%l7 ! %l7 = 00000000fbfaf509, %ccr = 08
! %l2 = 000000007b68f509, %l1 = ffffffffffff8bed, %l6 = fffffffff7e41c22
sra %l2,%l1,%l6 ! %l6 = 000000000003db47
p7_label_70:
! Mem[0000000031800038] = 0000daf2, %l0 = 00000000ffffffff
ldsw [%o3+0x038],%l0 ! %l0 = 000000000000daf2
! Mem[000000003180003c] = 09f5687b, %l2 = 000000007b68f509
ldsb [%o3+0x03c],%l2 ! %l2 = 0000000000000009
! %l1 = ffffffffffff8bed, Mem[000000001e000018] = ffffffff
stwa %l1,[%i0+%i6]0x81 ! Mem[000000001e000018] = ffff8bed
! Mem[0000000031800078] = 00000000, %l3 = 000000000000e0fe
ldsw [%o3+0x078],%l3 ! %l3 = 0000000000000000
save ! CWP = 1
! Mem[000000001f000018] = 0cc41e00, %l6 = 28d3b6a3f8cbc44d
ldsba [%o2+%o6]0x81,%l6 ! %l6 = 000000000000000c
! Flush the Self Modifying Code
flush %g1
! Mem[000000001f000078] = 09b8687b78ef6dc5, %f6 = 0000daf2 09f5687b
ldd [%o2+0x078],%f6 ! %f6 = 09b8687b 78ef6dc5
! Generate Self Modifying Code : add %l6,0xef9,%l6
set p7_m16,%g1
set 0xac05aef9,%g2 ! add %l6,0xef9,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = e2020cc6550b120c, %l3 = ac1ddf5602e0bc55, %y = ffffffff
udiv %l4,%l3,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 4bd2608a
p7_label_71: ! %cwp = 1
! Mem[000000001e800030] = ffffffff, %l2 = 5244839c8882e5e5
lduba [%o1+%i6]0x80,%l2 ! %l2 = 00000000000000ff
! %l1 = 00000000ffffffff, Mem[000000001f800030] = f2da0000
stha %l1,[%o3+%i6]0x88 ! Mem[000000001f800030] = f2daffff
! %f20 = 9bacd100, Mem[000000001e800000] = 4acdfcf8
sta %f20,[%o1+%g0]0x88 ! Mem[000000001e800000] = 9bacd100
! Mem[000000001f800008] = 72c3931fe4df00ad, %f18 = ffffffff a59750b3
ldda [%o3+%o4]0x89,%f18 ! %f18 = 72c3931f e4df00ad
! Mem[0000000030800078] = c2db0010, %l2 = 00000000000000ff
ldsh [%i1+0x078],%l2 ! %l2 = ffffffffffffc2db
! %l2 = ffffffffffffc2db, %l5 = 7c29dfac22cfd918, %l5 = 7c29dfac22cfd918
mulx %l2,%l5,%l5 ! %l5 = 13a6a7d3713ae788, %y = 4bd2608a
! Mem[000000003100003c] = 0000001a, %l6 = 000000000000000c
ldsb [%i2+0x03e],%l6 ! %l6 = 0000000000000000
! %l0 = b127aefc4bd2608a, %l5 = 13a6a7d3713ae788, %l2 = ffffffffffffc2db
andcc %l0,%l5,%l2 ! %l2 = 1126a6d041126088, %ccr = 00
! %l5 = 13a6a7d3713ae788, Mem[000000001f800018] = 22b8dd7e
stha %l5,[%o3+%o6]0x88 ! Mem[000000001f800018] = 22b8e788
! Generate Self Modifying Code : add %l0,0x9ed,%l0
set p7_m17,%g1
set 0xa00429ed,%g2 ! add %l0,0x9ed,%l0
sta %g2,[%g1]0x80 ! Modify the code
p7_label_72: ! %cwp = 1
! %f26 = c2db0010 ecb10360, Mem[000000001f800028] = ffffffff fee0dfe4
stda %f26,[%o3+%i5]0x81 ! Mem[000000001f800028] = c2db0010 ecb10360
! Mem[000000001f800018] = 6e47a62122b8e788, %f26 = c2db0010 ecb10360
ldda [%o3+%o6]0x89,%f26 ! %f26 = 6e47a621 22b8e788
! %l4 = 550b120c, %l5 = 713ae788, Mem[000000001e000000] = 6003b1ec 00d0dbc2
std %l4,[%o0+%g0] ! Mem[000000001e000000] = 550b120c 713ae788
! %l7 = 332611fbcec011cd, %l1 = 00000000ffffffff, %l2 = 1126a6d041126088
xnor %l7,%l1,%l2 ! %l2 = ccd9ee04cec011cd
! Mem[0000000030800078] = c2db0010 ecb10360, %l6 = 00000000, %l7 = cec011cd
ldda [%i1+0x078]%asi,%l6 ! %l6 = 00000000c2db0010 00000000ecb10360
! Mem[000000001f000020] = a00034bb, %l0 = b127aefc4bd2608a
ldswa [%o2+%i4]0x81,%l0 ! %l0 = ffffffffa00034bb
! %l4 = e2020cc6550b120c, Mem[000000001f000018] = 0cc41e00
stba %l4,[%o2+%o6]0x80 ! Mem[000000001f000018] = 0cc41e00
! %l1 = 00000000ffffffff, Mem[000000001f000030] = e4dfe0fe484c731a
stxa %l1,[%o2+%i6]0x80 ! Mem[000000001f000030] = 00000000ffffffff
! Mem[0000000031000038] = 0000daf20000001a, %f14 = a7da0d26 ee034cfc
ldd [%i2+0x038],%f14 ! %f14 = 0000daf2 0000001a
! Mem[000000001e800018] = 4200757a, %l7 = 00000000ecb10360
lduwa [%o1+%o6]0x80,%l7 ! %l7 = 000000004200757a
p7_label_73: ! %cwp = 1
! %l2 = cec011cd, %l3 = 02e0bc55, Mem[000000001f000010] = 09f5687b 924a1900
stda %l2,[%o2+%o5]0x88 ! Mem[000000001f000010] = cec011cd 02e0bc55
! retry : should take illegal inst trap, %l0 = ffffffffa00034bb
retry ! Illegal inst trap : %l0 = ffffffffa00034cb
! %l1 = 00000000ffffffff, %l3 = ac1ddf5602e0bc55, %l6 = 00000000c2db0010
subccc %l1,%l3,%l6 ! %l6 = 53e220aafd1f43aa, %ccr = 18
! Mem[000000003180003c] = 09f5687b, %l3 = ac1ddf5602e0bc55
ldsw [%i3+0x03c],%l3 ! %l3 = 0000000009f5687b
! Mem[000000001f000008] = c2dbd000, %f29 = ca1df612
lda [%o2+%o4]0x81,%f29 ! %f29 = c2dbd000
! Mem[000000001f800018] = 88e7b82221a6476e, %l1 = 00000000ffffffff
ldxa [%o3+%o6]0x80,%l1 ! %l1 = 88e7b82221a6476e
! %l4 = e2020cc6550b120c, immed = 000003ff, %l3 = 0000000009f5687b
or %l4,0x3ff,%l3 ! %l3 = e2020cc6550b13ff
! Execute Self Modified Code : add %l3,0x8b7,%l3
! %l3 = e2020cc6550b13ff, offset = 8b7
p7_m12: ba p7_selfmod_failed ! %l3 = 0xe2020cc6550b1cb6
mov 0x00c,%g2
! %f0 = 00000000 0000001a, Mem[0000000030800038] = 0000e0fe 0000ff00
std %f0 ,[%i1+0x038] ! Mem[0000000030800038] = 00000000 0000001a
! Mem[000000001f000028] = 7b68f509, %l5 = 13a6a7d3713ae788
ldsba [%o2+%i5]0x81,%l5 ! %l5 = 000000000000007b
p7_label_74: ! %cwp = 1
! %f11 = 7bf24e48, Mem[000000003100007c] = 346954f4
st %f11,[%i2+0x07c] ! Mem[000000003100007c] = 7bf24e48
! Mem[000000001e800000] = 9bacd100, %l2 = ccd9ee04cec011cd
ldsha [%o1+%g0]0x89,%l2 ! %l2 = ffffffffffffd100
! %l1 = 88e7b82221a6476e, Mem[000000001f800020] = 12f6ffff
stha %l1,[%o3+%i4]0x88 ! Mem[000000001f800020] = 12f6476e
! %l0 = ffffffffa00034cb, Mem[000000001e000008] = 1a000000
stha %l0,[%o0+%o4]0x88 ! Mem[000000001e000008] = 1a0034cb
! Mem[000000001e000008] = 000000001a0034cb, %f26 = 6e47a621 22b8e788
ldda [%o0+%o4]0x89,%f26 ! %f26 = 00000000 1a0034cb
! Mem[000000001e000018] = ffff8bed, %l1 = 88e7b82221a6476e
lduba [%o0+%o6]0x80,%l1 ! %l1 = 00000000000000ff
! Mem[000000001f000030] = 00000000ffffffff, %l6 = 53e220aafd1f43aa
ldx [%o2+%i6],%l6 ! %l6 = 00000000ffffffff
! Mem[000000003000003c] = 78ef6dc5, %l6 = 00000000ffffffff
ldsb [%i0+0x03f],%l6 ! %l6 = ffffffffffffffc5
! Mem[000000001f000000] = 7b68b809, %l4 = e2020cc6550b120c
ldsha [%o2+%g0]0x89,%l4 ! %l4 = ffffffffffffb809
! %f14 = 0000daf2 0000001a, Mem[0000000031800038] = 0000daf2 09f5687b
std %f14,[%i3+0x038] ! Mem[0000000031800038] = 0000daf2 0000001a
p7_label_75: ! %cwp = 1
! %l2 = ffffffffffffd100, immed = 000005e6, %y = 4bd2608a
smul %l2,0x5e6,%l0 ! %l0 = fffffffffeeac600, %y = ffffffff
! Mem[000000001f000000] = 09b8687b, %l1 = 00000000000000ff
ldsba [%o2+%g0]0x81,%l1 ! %l1 = 0000000000000009
! Mem[000000001e000004] = 713ae788, %l0 = fffffffffeeac600
ldub [%o0+0x005],%l0 ! %l0 = 000000000000003a
! %l6 = ffffffffffffffc5, immd = fffffffffffff1ca, %l5 = 000000000000007b
udivx %l6,-0xe36,%l5 ! %l5 = 0000000000000001
! Mem[000000001e800000] = ffffffff9bacd100, %f4 = 0000e0fe 00000000
ldda [%o1+%g0]0x89,%f4 ! %f4 = ffffffff 9bacd100
! Mem[000000001f000008] = 0000000000d0dbc2, %f28 = 00000000 c2dbd000
ldda [%o2+%o4]0x89,%f28 ! %f28 = 00000000 00d0dbc2
! Mem[000000003080003c] = 0000001a, %f22 = 0000daf2
ld [%i1+0x03c],%f22 ! %f22 = 0000001a
! Mem[000000001e000078] = 4a15acbb a09dd60a, %l4 = ffffb809, %l5 = 00000001
ldda [%o0+0x078]%asi,%l4 ! %l4 = 000000004a15acbb 00000000a09dd60a
! Mem[000000003180007c] = 8bed6dc9, %l7 = 000000004200757a
ldsb [%i3+0x07c],%l7 ! %l7 = ffffffffffffff8b
! Mem[000000001e000000] = 550b120c, %l0 = 000000000000003a
lduba [%o0+%g0]0x80,%l0 ! %l0 = 0000000000000055
p7_label_76: ! %cwp = 1
! %l4 = 000000004a15acbb, Mem[0000000030000038] = ad00dfe4, %asi = 80
stwa %l4,[%i0+0x038]%asi ! Mem[0000000030000038] = 4a15acbb
! %f18 = 72c3931f e4df00ad, Mem[000000001f000000] = 7b68b809 c56def78
stda %f18,[%o2+%g0]0x89 ! Mem[000000001f000000] = 72c3931f e4df00ad
! Mem[0000000030000078] = 00000000 00000000, %l6 = ffffffc5, %l7 = ffffff8b
ldd [%i0+0x078],%l6 ! %l6 = 0000000000000000 0000000000000000
! Mem[000000001e800010] = ecb10360, %f13 = a59750b3
lda [%o1+%o5]0x89,%f13 ! %f13 = ecb10360
! Mem[0000000030800078] = c2db0010, %l4 = 000000004a15acbb
ldub [%i1+0x078],%l4 ! %l4 = 00000000000000c2
! Flush the Self Modifying Code
flush %g1
! %l3 = e2020cc6550b1cb6, Mem[000000001f000011] = cd11c0ce
stb %l3,[%o2+0x011] ! Mem[000000001f000010] = cdb6c0ce
! %l2 = ffffffffffffd100, Mem[0000000031800078] = 000000008bed6dc9
stx %l2,[%i3+0x078] ! Mem[0000000031800078] = ffffffffffffd100
! Mem[000000003100007c] = 7bf24e48, %f27 = 1a0034cb
ld [%i2+0x07c],%f27 ! %f27 = 7bf24e48
! %f9 = 8bed6dc9, Mem[000000001f800000] = 9bacd100
sta %f9 ,[%o3+%g0]0x88 ! Mem[000000001f800000] = 8bed6dc9
p7_label_77: ! %cwp = 1
! %l2 = ffffffffffffd100, %l2 = ffffffffffffd100, %l5 = 00000000a09dd60a
srl %l2,%l2,%l5 ! %l5 = 00000000ffffd100
! %l0 = 0000000000000055, %l1 = 0000000000000009, %l0 = 0000000000000055
andncc %l0,%l1,%l0 ! %l0 = 0000000000000054, %ccr = 00
! Mem[0000000031000078] = f7e41c227bf24e48, %f18 = 72c3931f e4df00ad
ldda [%i2+0x078]%asi,%f18 ! %f18 = f7e41c22 7bf24e48
! Set Register : %l7 = 0000000000000000
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l1 = 0000000000000009, Mem[000000001e800008] = 00000042
stba %l1,[%o1+%o4]0x80 ! Mem[000000001e800008] = 09000042
! Mem[0000000031800078] = ffffffff, %l5 = 00000000ffffd100
lduh [%i3+0x078],%l5 ! %l5 = 000000000000ffff
! Mem[000000001f00003c] = 00000061, %l1 = 0000000000000009
ldsw [%o2+0x03c],%l1 ! %l1 = 0000000000000061
! %l4 = 000000c2, %l5 = 0000ffff, Mem[000000001f800018] = 22b8e788 6e47a621
stda %l4,[%o3+%o6]0x88 ! Mem[000000001f800018] = 000000c2 0000ffff
! %l3 = e2020cc6550b1cb6, %l1 = 0000000000000061, %l1 = 0000000000000061
taddcctv %l3,%l1,%l1 ! %l0 = 0000000000000077, Trapped
! %f30 = 8d050c85 0000daf2, Mem[000000001e800050] = 00005a8b 51da8b00
stda %f30,[%o1+0x050]%asi ! Mem[000000001e800050] = 8d050c85 0000daf2
p7_label_78: ! %cwp = 1
! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l5 = 000000000000ffff
taddcctv %l7,%l7,%l5 ! %l0 = 000000000000009a, Trapped
! Mem[000000001e000030] = ffffffff00000000, %l7 = ffffffffffffffff
ldxa [%o0+%i6]0x88,%l7 ! %l7 = ffffffff00000000
! Mem[0000000030800038] = 00000000 0000001a, %l4 = 000000c2, %l5 = 0000ffff
ldd [%i1+0x038],%l4 ! %l4 = 0000000000000000 000000000000001a
! Mem[000000001f00001c] = fda37dad, %l3 = e2020cc6550b1cb6
ldsh [%o2+0x01c],%l3 ! %l3 = fffffffffffffda3
! %l2 = ffffffffffffd100, %l0 = 000000000000009a, %l1 = 0000000000000061
andcc %l2,%l0,%l1 ! %l1 = 0000000000000000, %ccr = 44
! %l6 = 0000000000000000, Mem[000000001e00007a] = 4a15acbb
sth %l6,[%o0+0x07a] ! Mem[000000001e000078] = 4a150000
! Mem[000000001e80002c] = 0000001a, %l4 = 0000000000000000
ldsw [%o1+0x02c],%l4 ! %l4 = 000000000000001a
! Mem[000000001e000028] = 00000000, %l3 = fffffffffffffda3
lduha [%o0+%i5]0x80,%l3 ! %l3 = 0000000000000000
! %l0 = 000000000000009a, Mem[000000001e800028] = 00000000
stba %l0,[%o1+%i5]0x80 ! Mem[000000001e800028] = 9a000000
! %l4 = 000000000000001a, immed = 0000000f, %l5 = 000000000000001a
srl %l4,0x00f,%l5 ! %l5 = 0000000000000000
p7_label_79: ! %cwp = 1
! Mem[000000001e000000] = 88e73a710c120b55, %l1 = 0000000000000000
ldxa [%o0+%g0]0x88,%l1 ! %l1 = 88e73a710c120b55
! Mem[000000001e800020] = 260ddaa7, %l4 = 000000000000001a
lduba [%o1+%i4]0x89,%l4 ! %l4 = 00000000000000a7
! %l5 = 0000000000000000, Mem[0000000030800038] = 000000000000001a
stx %l5,[%i1+0x038] ! Mem[0000000030800038] = 0000000000000000
! Mem[000000003000003c] = 78ef6dc5, %l4 = 00000000000000a7
lduw [%i0+0x03c],%l4 ! %l4 = 0000000078ef6dc5
! %l5 = 0000000000000000, %l1 = 88e73a710c120b55, %y = ffffffff
udivcc %l5,%l1,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000009a
! %l5 = 00000000ffffffff, %l0 = 000000000000009a, %l0 = 000000000000009a
andn %l5,%l0,%l0 ! %l0 = 00000000ffffff65
! %l2 = ffffd100, %l3 = 00000000, Mem[000000001f000020] = a00034bb a2be5c29
std %l2,[%o2+%i4] ! Mem[000000001f000020] = ffffd100 00000000
! Mem[000000001e000060] = ffbfd50a a06ff177, %l4 = 78ef6dc5, %l5 = ffffffff
ldd [%o0+0x060],%l4 ! %l4 = 00000000ffbfd50a 00000000a06ff177
! %l6 = 0000000000000000, immed = 0000040b, %l2 = ffffffffffffd100
xnor %l6,0x40b,%l2 ! %l2 = fffffffffffffbf4
! %l0 = 00000000ffffff65, %l6 = 0000000000000000, %l2 = fffffffffffffbf4
sub %l0,%l6,%l2 ! %l2 = 00000000ffffff65
p7_label_80: ! %cwp = 1
! Mem[0000000030800078] = c2db0010, %l2 = 00000000ffffff65
lduw [%i1+0x078],%l2 ! %l2 = 00000000c2db0010
! %l4 = 00000000ffbfd50a, immed = 00000a67, %l3 = 0000000000000000
addcc %l4,0xa67,%l3 ! %l3 = 00000000ffbfdf71, %ccr = 08
! %f0 = 00000000, Mem[000000001e000040] = ca953d68
st %f0 ,[%o0+0x040] ! Mem[000000001e000040] = 00000000
! Mem[000000001e000038] = 6246fe10, %l2 = 00000000c2db0010
ldsb [%o0+0x039],%l2 ! %l2 = 0000000000000046
! %l2 = 00000046, %l3 = ffbfdf71, Mem[000000001e000048] = 6003b1ec b91c15d6
std %l2,[%o0+0x048] ! Mem[000000001e000048] = 00000046 ffbfdf71
! Mem[000000001f800028] = c2db0010ecb10360, %l4 = 00000000ffbfd50a
ldxa [%o3+%i5]0x80,%l4 ! %l4 = c2db0010ecb10360
! %l2 = 0000000000000046, Mem[000000001e000008] = 1a0034cb
stba %l2,[%o0+%o4]0x89 ! Mem[000000001e000008] = 1a003446
! %f12 = 001ec40c ecb10360, Mem[000000001e800008] = 42000009 6e47a621
stda %f12,[%o1+%o4]0x89 ! Mem[000000001e800008] = 001ec40c ecb10360
! Mem[000000001e80005c] = 61675cca, %l6 = 0000000000000000
ldsha [%o1+0x05c]%asi,%l6 ! %l6 = 0000000000006167
! %l2 = 00000046, %l3 = ffbfdf71, Mem[000000001e800020] = a7da0d26 ee034cfc
std %l2,[%o1+%i4] ! Mem[000000001e800020] = 00000046 ffbfdf71
p7_label_81: ! %cwp = 1
! Mem[000000001f800000] = c96ded8b, %l4 = c2db0010ecb10360
ldsba [%o3+%g0]0x81,%l4 ! %l4 = ffffffffffffffc9
! %l3 = 00000000ffbfdf71, Mem[000000001e800030] = ffffffff
stw %l3,[%o1+%i6] ! Mem[000000001e800030] = ffbfdf71
! Generate Self Modifying Code : add %l4,0x9f8,%l4
set p7_m18,%g1
set 0xa80529f8,%g2 ! add %l4,0x9f8,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003100007c] = 7bf24e48, %l5 = 00000000a06ff177
ldsh [%i2+0x07e],%l5 ! %l5 = 0000000000004e48
! %l7 = ffffffff00000000, Mem[000000001f000010] = cdb6c0ce
stha %l7,[%o2+%o5]0x80 ! Mem[000000001f000010] = 0000c0ce
! Mem[000000001e000018] = ffff8bed, %l5 = 0000000000004e48
ldsba [%o0+%o6]0x81,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000031800038] = 0000daf2, %l1 = 88e73a710c120b55
lduw [%i3+0x038],%l1 ! %l1 = 000000000000daf2
! %l4 = ffffffffffffffc9, %l3 = 00000000ffbfdf71, %l1 = 000000000000daf2
taddcctv %l4,%l3,%l1 ! %l0 = 00000000ffffff88, Trapped
! Mem[0000000030800078] = c2db0010, %l0 = 00000000ffffff88
ldsb [%i1+0x07a],%l0 ! %l0 = 0000000000000000
! Mem[0000000030800038] = 00000000 00000000, %l4 = ffffffc9, %l5 = ffffffff
ldda [%i1+0x038]%asi,%l4 ! %l4 = 0000000000000000 0000000000000000
p7_label_82: ! %cwp = 1
! Flush the Self Modifying Code
flush %g1
! %l6 = 0000000000006167, Mem[000000001f000008] = c2dbd000
stba %l6,[%o2+%o4]0x80 ! Mem[000000001f000008] = 67dbd000
! Mem[000000001e000050] = fdf7cfa1, %l0 = 0000000000000000
ldsb [%o0+0x052],%l0 ! %l0 = ffffffffffffffcf
! Mem[000000001e000020] = df007a09, %l7 = ffffffff00000000
lduha [%o0+%i4]0x88,%l7 ! %l7 = 0000000000007a09
! Mem[000000001f800020] = 6e47f612, %l3 = 00000000ffbfdf71
lduba [%o3+%i4]0x80,%l3 ! %l3 = 000000000000006e
! %l3 = 000000000000006e, immed = 0000001b, %l5 = 0000000000000000
srl %l3,0x01b,%l5 ! %l5 = 0000000000000000
! %l7 = 0000000000007a09, Mem[000000001e000000] = 550b120c713ae788
stxa %l7,[%o0+%g0]0x80 ! Mem[000000001e000000] = 0000000000007a09
! Mem[0000000030800038] = 0000000000000000, %f18 = f7e41c22 7bf24e48
ldd [%i1+0x038],%f18 ! %f18 = 00000000 00000000
! Mem[000000001e800078] = b6d937d1aaae8bb4, %f28 = 00000000 00d0dbc2
ldda [%o1+0x078]%asi,%f28 ! %f28 = b6d937d1 aaae8bb4
! %l3 = 000000000000006e, Mem[000000001e000020] = 097a00df
sth %l3,[%o0+%i4] ! Mem[000000001e000020] = 006e00df
p7_label_83: ! %cwp = 1
! %l2 = 0000000000000046, Mem[000000001f80007c] = 5ab7f7ee
sth %l2,[%o3+0x07c] ! Mem[000000001f80007c] = 0046f7ee
! %l2 = 0000000000000046, immed = 00000a18, %l2 = 0000000000000046
or %l2,0xa18,%l2 ! %l2 = 0000000000000a5e
! Generate Self Modifying Code : add %l7,0x057,%l7
set p7_m19,%g1
set 0xae05e057,%g2 ! add %l7,0x057,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000000000, immed = 00000a7c, %y = 0000009a
udiv %l4,0xa7c,%l3 ! %l3 = 000000000eb04325
mov %l0,%y ! %y = ffffffcf
! Mem[000000001e800020] = 00000046 ffbfdf71, %l6 = 00006167, %l7 = 00007a09
ldda [%o1+%i4]0x81,%l6 ! %l6 = 0000000000000046 00000000ffbfdf71
! Mem[0000000031800038] = 0000daf2, %f8 = 00000000
lda [%i3+0x038]%asi,%f8 ! %f8 = 0000daf2
! %l0 = ffffffffffffffcf, Mem[0000000030000078] = 0000000000000000
stx %l0,[%i0+0x078] ! Mem[0000000030000078] = ffffffffffffffcf
! %f3 = fda37dad, Mem[000000001e000030] = 00000000
sta %f3 ,[%o0+%i6]0x88 ! Mem[000000001e000030] = fda37dad
! Mem[000000003180003c] = 0000001a, %l0 = ffffffffffffffcf
ldsw [%i3+0x03c],%l0 ! %l0 = 000000000000001a
! Mem[000000001f000018] = 0cc41e00, %l7 = 00000000ffbfdf71
lduw [%o2+%o6],%l7 ! %l7 = 000000000cc41e00
p7_label_84: ! %cwp = 1
! %l0 = 0000001a, %l1 = 0000daf2, Mem[0000000031000078] = f7e41c22 7bf24e48
std %l0,[%i2+0x078] ! Mem[0000000031000078] = 0000001a 0000daf2
! %f23 = 09f5687b, Mem[000000001e000018] = ffff8bed
sta %f23,[%o0+%o6]0x80 ! Mem[000000001e000018] = 09f5687b
! Mem[000000001e800060] = 2cc158b7, %l0 = 000000000000001a
ldub [%o1+0x062],%l0 ! %l0 = 0000000000000058
! Mem[000000001e800020] = 00000046, %l1 = 000000000000daf2
lduba [%o1+%i4]0x80,%l1 ! %l1 = 0000000000000000
! retry : should take illegal inst trap, %l0 = 0000000000000058
retry ! Illegal inst trap : %l0 = 0000000000000068
! %l7 = 000000000cc41e00, Mem[000000001f000028] = 7b68f509f2da0000
stxa %l7,[%o2+%i5]0x80 ! Mem[000000001f000028] = 000000000cc41e00
! Mem[000000003080007c] = ecb10360, %l6 = 0000000000000046
lduh [%i1+0x07e],%l6 ! %l6 = 0000000000000360
! Mem[0000000030800078] = c2db0010ecb10360, %f14 = 0000daf2 0000001a
ldd [%i1+0x078],%f14 ! %f14 = c2db0010 ecb10360
! Mem[000000001f800028] = c2db0010, %l2 = 0000000000000a5e
lduba [%o3+%i5]0x80,%l2 ! %l2 = 00000000000000c2
! %l2 = 000000c2, %l3 = 0eb04325, Mem[0000000031800078] = ffffffff ffffd100
stda %l2,[%i3+0x078]%asi ! Mem[0000000031800078] = 000000c2 0eb04325
p7_label_85: ! %cwp = 1
! Mem[000000003080003c] = 00000000, %l1 = 0000000000000000
ldsh [%i1+0x03e],%l1 ! %l1 = 0000000000000000
! Mem[000000001f00007c] = 78ef6dc5, %l0 = 0000000000000068
lduw [%o2+0x07c],%l0 ! %l0 = 0000000078ef6dc5
! Mem[0000000031000078] = 0000001a0000daf2, %f22 = 0000001a 09f5687b
ldd [%i2+0x078],%f22 ! %f22 = 0000001a 0000daf2
! Mem[000000001e000048] = 00000046, %l5 = 0000000000000000
ldsh [%o0+0x04a],%l5 ! %l5 = 0000000000000046
! Mem[0000000030000078] = ffffffffffffffcf, %f10 = 00d1ac9b 7bf24e48
ldd [%i0+0x078],%f10 ! %f10 = ffffffff ffffffcf
! Mem[000000003000007c] = ffffffcf, %f20 = 9bacd100
ld [%i0+0x07c],%f20 ! %f20 = ffffffcf
! Mem[0000000030000038] = 4a15acbb 78ef6dc5, %l4 = 00000000, %l5 = 00000046
ldd [%i0+0x038],%l4 ! %l4 = 000000004a15acbb 0000000078ef6dc5
! %l4 = 000000004a15acbb, immed = fffff95e, %l2 = 00000000000000c2
or %l4,-0x6a2,%l2 ! %l2 = fffffffffffffdff
! %l6 = 0000000000000360, Mem[000000001e000000] = 097a000000000000
stxa %l6,[%o0+%g0]0x88 ! Mem[000000001e000000] = 0000000000000360
! %f29 = aaae8bb4, Mem[000000003000007c] = ffffffcf
st %f29,[%i0+0x07c] ! Mem[000000003000007c] = aaae8bb4
p7_label_86: ! %cwp = 1
! %l5 = 0000000078ef6dc5, %l2 = fffffffffffffdff, %l6 = 0000000000000360
addcc %l5,%l2,%l6 ! %l6 = 0000000078ef6bc4, %ccr = 11
! Mem[000000001e800030] = ffbfdf71 fffffff8, %l4 = 4a15acbb, %l5 = 78ef6dc5
ldda [%o1+%i6]0x81,%l4 ! %l4 = 00000000ffbfdf71 00000000fffffff8
! Mem[0000000030000078] = ffffffff, %l6 = 0000000078ef6bc4
ldsh [%i0+0x078],%l6 ! %l6 = ffffffffffffffff
! %l4 = 00000000ffbfdf71, Mem[000000003000007c] = aaae8bb4
stw %l4,[%i0+0x07c] ! Mem[000000003000007c] = ffbfdf71
! Mem[000000001e800028] = 1a0000000000009a, %l2 = fffffffffffffdff
ldxa [%o1+%i5]0x88,%l2 ! %l2 = 1a0000000000009a
! Mem[000000001e000030] = fda37dad, %l7 = 000000000cc41e00
ldswa [%o0+%i6]0x89,%l7 ! %l7 = fffffffffda37dad
! %l5 = 00000000fffffff8, immed = 000000f2, %y = ffffffcf
udiv %l5,0x0f2,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 78ef6dc5
! Mem[000000001e00003c] = 081ddfb2, %l7 = fffffffffda37dad
ldsh [%o0+0x03c],%l7 ! %l7 = 000000000000081d
! Mem[000000003000003c] = 78ef6dc5, %l3 = 00000000ffffffff
lduw [%i0+0x03c],%l3 ! %l3 = 0000000078ef6dc5
! Mem[000000001f000008] = 00d0db67, %l2 = 1a0000000000009a
lduha [%o2+%o4]0x88,%l2 ! %l2 = 000000000000db67
p7_label_87: ! %cwp = 1
! Mem[000000001e800028] = 0000009a, %f8 = 0000daf2
lda [%o1+%i5]0x89,%f8 ! %f8 = 0000009a
! Mem[000000001f000020] = ffffd10000000000, %l0 = 0000000078ef6dc5
ldxa [%o2+%i4]0x80,%l0 ! %l0 = ffffd10000000000
! %f21 = ffffffcc, Mem[0000000030800078] = c2db0010
st %f21,[%i1+0x078] ! Mem[0000000030800078] = ffffffcc
! Mem[0000000031800038] = 0000daf2, %l0 = ffffd10000000000
ldsh [%i3+0x038],%l0 ! %l0 = 0000000000000000
! %f22 = 0000001a 0000daf2, Mem[0000000030800078] = ffffffcc ecb10360
stda %f22,[%i1+0x078]%asi ! Mem[0000000030800078] = 0000001a 0000daf2
! %l2 = 000000000000db67, %l4 = 00000000ffbfdf71, %l2 = 000000000000db67
sllx %l2,%l4,%l2 ! %l2 = b6ce000000000000
! Mem[000000001e800030] = 71dfbfff, %l1 = 0000000000000000
lduha [%o1+%i6]0x88,%l1 ! %l1 = 000000000000bfff
! Mem[000000001e000018] = 09f5687b, %l3 = 0000000078ef6dc5
ldswa [%o0+%o6]0x81,%l3 ! %l3 = 0000000009f5687b
! %l3 = 0000000009f5687b, %l0 = 0000000000000000, %l1 = 000000000000bfff
andncc %l3,%l0,%l1 ! %l1 = 0000000009f5687b, %ccr = 00
! %l5 = 00000000fffffff8, %l2 = b6ce000000000000, %y = 78ef6dc5
smul %l5,%l2,%l4 ! %l4 = 0000000000000000, %y = 00
p7_label_88: ! %cwp = 1
! %l3 = 0000000009f5687b, immed = 00000372, %l3 = 0000000009f5687b
andncc %l3,0x372,%l3 ! %l3 = 0000000009f56809, %ccr = 00
! Mem[000000001f000028] = 00000000, %l6 = ffffffffffffffff
lduha [%o2+%i5]0x88,%l6 ! %l6 = 0000000000000000
! Mem[000000001e800030] = ffbfdf71, %l1 = 0000000009f5687b
lduha [%o1+%i6]0x80,%l1 ! %l1 = 000000000000ffbf
! Mem[0000000031000078] = 0000001a, %l4 = 0000000000000000
ldsh [%i2+0x07a],%l4 ! %l4 = 000000000000001a
! Mem[000000001e800010] = 6003b1ec, %l6 = 0000000000000000
lduha [%o1+%o5]0x80,%l6 ! %l6 = 0000000000006003
! Flush the Self Modifying Code
flush %g1
! %l7 = 000000000000081d, Mem[000000001f80002d] = ecb10360
stb %l7,[%o3+0x02d] ! Mem[000000001f80002c] = ec1d0360
! Mem[0000000031800038] = 0000daf20000001a, %f18 = 00000000 00000000
ldd [%i3+0x038],%f18 ! %f18 = 0000daf2 0000001a
! %f16 = ad00dfe4 78ef6dc5, Mem[0000000030000078] = ffffffff ffbfdf71
std %f16,[%i0+0x078] ! Mem[0000000030000078] = ad00dfe4 78ef6dc5
! %l5 = 00000000fffffff8, Mem[000000003080007a] = 0000001a
sth %l5,[%i1+0x07a] ! Mem[0000000030800078] = 0000fff8
p7_label_89: ! %cwp = 1
! %f12 = 001ec40c, Mem[000000001f000000] = e4df00ad
sta %f12,[%o2+%g0]0x88 ! Mem[000000001f000000] = 001ec40c
! %l1 = 000000000000ffbf, immed = 0000060e, %y = 00000000
udiv %l1,0x60e,%l6 ! %l6 = 000000000000002a
mov %l0,%y ! %y = 00000000
! Set Register : %l2 = b6ce000000000000
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001f800030] = ffffdaf2, %l0 = 0000000000000000
lduwa [%o3+%i6]0x80,%l0 ! %l0 = 00000000ffffdaf2
! %l3 = 0000000009f56809, Mem[000000001e800000] = 9bacd100
stwa %l3,[%o1+%g0]0x89 ! Mem[000000001e800000] = 09f56809
! %l3 = 0000000009f56809, Mem[000000003100007c] = 0000daf2
stw %l3,[%i2+0x07c] ! Mem[000000003100007c] = 09f56809
! Mem[0000000030800078] = 0000fff8, %l4 = 000000000000001a
ldsb [%i1+0x079],%l4 ! %l4 = 0000000000000000
! Mem[000000003080007c] = 0000daf2, %l6 = 000000000000002a
ldsha [%i1+0x07c]%asi,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800038] = 0000000000000000, %f22 = 0000001a 0000daf2
ldd [%i1+0x038],%f22 ! %f22 = 00000000 00000000
! %l0 = ffffdaf2, %l1 = 0000ffbf, Mem[000000001e800018] = 4200757a abfaa422
stda %l0,[%o1+0x018]%asi ! Mem[000000001e800018] = ffffdaf2 0000ffbf
p7_label_90: ! %cwp = 1
! %l6 = 0000000000000000, immd = 0000000000000409, %l4 = 0000000000000000
udivx %l6,0x409,%l4 ! %l4 = 0000000000000000
! %l2 = ffffffffffffffff, Mem[000000001f800020] = 12f6476e
stha %l2,[%o3+%i4]0x88 ! Mem[000000001f800020] = 12f6ffff
! %l0 = ffffdaf2, %l1 = 0000ffbf, Mem[000000001e000000] = 60030000 00000000
std %l0,[%o0+%g0] ! Mem[000000001e000000] = ffffdaf2 0000ffbf
! %l0 = 00000000ffffdaf2, Mem[000000001e800030] = f8ffffff71dfbfff
stxa %l0,[%o1+%i6]0x88 ! Mem[000000001e800030] = 00000000ffffdaf2
! %l4 = 0000000000000000, %l5 = 00000000fffffff8, %l2 = ffffffffffffffff
subccc %l4,%l5,%l2 ! %l2 = ffffffff00000008, %ccr = 91
! Mem[0000000030800078] = 0000fff8, %l0 = 00000000ffffdaf2
lduw [%i1+0x078],%l0 ! %l0 = 000000000000fff8
! %l2 = 00000008, %l3 = 09f56809, Mem[0000000030000078] = ad00dfe4 78ef6dc5
std %l2,[%i0+0x078] ! Mem[0000000030000078] = 00000008 09f56809
! %l1 = 000000000000ffbf, Mem[000000003080003c] = 00000000
stw %l1,[%i1+0x03c] ! Mem[000000003080003c] = 0000ffbf
! %l5 = 00000000fffffff8, Mem[000000003100003c] = 0000001a, %asi = 80
stwa %l5,[%i2+0x03c]%asi ! Mem[000000003100003c] = fffffff8
! %l5 = 00000000fffffff8, Mem[000000001f000010] = 0000c0ce55bce002
stxa %l5,[%o2+%o5]0x80 ! Mem[000000001f000010] = 00000000fffffff8
p7_label_91: ! %cwp = 1
! Mem[000000001e000010] = adffffff, %f30 = 8d050c85
lda [%o0+%o5]0x81,%f30 ! %f30 = adffffff
! %l0 = 000000000000fff8, Mem[0000000030800078] = 0000fff80000daf2
stx %l0,[%i1+0x078] ! Mem[0000000030800078] = 000000000000fff8
! Generate Self Modifying Code : add %l0,0x06e,%l0
set p7_m20,%g1
set 0xa004206e,%g2 ! add %l0,0x06e,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000000
lduw [%i1+0x07c],%l6 ! %l6 = 000000000000fff8
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000078] = 0000001a09f56809, %f6 = 09b8687b 78ef6dc5
ldd [%i2+0x078],%f6 ! %f6 = 0000001a 09f56809
! Mem[000000001e800014] = 1000dbc2, %l1 = 000000000000ffbf
lduh [%o1+0x016],%l1 ! %l1 = 000000000000dbc2
! %f2 = 8d050c85 fda37dad, Mem[000000001f800000] = 8bed6dc9 484ef27b
stda %f2 ,[%o3+%g0]0x89 ! Mem[000000001f800000] = 8d050c85 fda37dad
! Mem[0000000030800078] = 000000000000fff8, %f6 = 0000001a 09f56809
ldd [%i1+0x078],%f6 ! %f6 = 00000000 0000fff8
! Set Register : %l1 = 000000000000dbc2
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p7_label_92: ! %cwp = 1
! %l0 = 0000fff8, %l1 = ffffffff, Mem[0000000031800038] = 0000daf2 0000001a
std %l0,[%i3+0x038] ! Mem[0000000031800038] = 0000fff8 ffffffff
! %l1 = ffffffffffffffff, Mem[000000001f800028] = c2db0010
stba %l1,[%o3+%i5]0x80 ! Mem[000000001f800028] = ffdb0010
! Mem[000000001f800028] = 1000dbff, %l1 = ffffffffffffffff
lduba [%o3+%i5]0x89,%l1 ! %l1 = 00000000000000ff
! Execute Self Modified Code : add %l0,0x9ed,%l0
! %l0 = 000000000000fff8, offset = 9ed
p7_m17: ba p7_selfmod_failed ! %l0 = 0x00000000000109e5
mov 0x011,%g2
! %f3 = fda37dad, Mem[0000000030000078] = 00000008
st %f3 ,[%i0+0x078] ! Mem[0000000030000078] = fda37dad
! %l5 = 00000000fffffff8, immed = 0000000f, %l3 = 0000000009f56809
sra %l5,0x00f,%l3 ! %l3 = ffffffffffffffff
! %l1 = 00000000000000ff, immed = 000009de, %y = 00000000
udiv %l1,0x9de,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 000109e5
! %l6 = 000000000000fff8, immed = 00000b17, %l6 = 000000000000fff8
subccc %l6,0xb17,%l6 ! %l6 = 000000000000f4e0, %ccr = 00
! Mem[0000000030800038] = 00000000 0000ffbf, %l0 = 000109e5, %l1 = 00000000
ldd [%i1+0x038],%l0 ! %l0 = 0000000000000000 000000000000ffbf
! %l4 = 0000000000000000, immed = fffff6e5, %l6 = 000000000000f4e0
taddcctv %l4,-0x91b,%l6 ! %l0 = 0000000000000023, Trapped
p7_label_93: ! %cwp = 1
! Mem[0000000030000038] = 4a15acbb, %l2 = ffffffff00000008
ldsb [%i0+0x03a],%l2 ! %l2 = ffffffffffffffac
! Mem[0000000031800078] = 000000c20eb04325, %f4 = ffffffff 9bacd100
ldd [%i3+0x078],%f4 ! %f4 = 000000c2 0eb04325
! Mem[000000003180003c] = ffffffff, %l2 = ffffffffffffffac
lduw [%i3+0x03c],%l2 ! %l2 = 00000000ffffffff
! %f0 = 00000000 0000001a, Mem[0000000030000078] = fda37dad 09f56809
stda %f0 ,[%i0+0x078]%asi ! Mem[0000000030000078] = 00000000 0000001a
! Mem[000000001e800018] = ffffdaf20000ffbf, %f20 = ffffffcf ffffffcc
ldda [%o1+%o6]0x81,%f20 ! %f20 = ffffdaf2 0000ffbf
! %l4 = 0000000000000000, %l6 = 000000000000f4e0, %l4 = 0000000000000000
udivx %l4,%l6,%l4 ! %l4 = 0000000000000000
! %l7 = 000000000000081d, %l5 = 00000000fffffff8, %l4 = 0000000000000000
xnorcc %l7,%l5,%l4 ! %l4 = ffffffff0000081a, %ccr = 80
! %l4 = ffffffff0000081a, Mem[0000000030000038] = 4a15acbb78ef6dc5
stx %l4,[%i0+0x038] ! Mem[0000000030000038] = ffffffff0000081a
! %l2 = 00000000ffffffff, immed = 00000002, %l6 = 000000000000f4e0
sra %l2,0x002,%l6 ! %l6 = ffffffffffffffff
! %l3 = ffffffffffffffff, immed = 00000604, %y = 000109e5
udivcc %l3,0x604,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000023
p7_label_94: ! %cwp = 1
! Mem[000000001f000034] = ffffffff, %l1 = 000000000000ffbf
lduw [%o2+0x034],%l1 ! %l1 = 00000000ffffffff
! Mem[0000000030000038] = ffffffff0000081a, %f26 = 00000000 7bf24e48
ldd [%i0+0x038],%f26 ! %f26 = ffffffff 0000081a
! Mem[000000001e000008] = 4634001a, %l2 = 00000000ffffffff
lduba [%o0+%o4]0x81,%l2 ! %l2 = 0000000000000046
! %l0 = 0000000000000023, Mem[000000001f80004c] = 893abf08
sth %l0,[%o3+0x04c] ! Mem[000000001f80004c] = 0023bf08
! Execute Self Modified Code : add %l6,0xef9,%l6
! %l6 = ffffffffffffffff, offset = ef9
p7_m16: ba p7_selfmod_failed ! %l6 = 0x0000000000000ef8
mov 0x010,%g2
! Mem[0000000031800078] = 000000c20eb04325, %l0 = 0000000000000023
ldx [%i3+0x078],%l0 ! %l0 = 000000c20eb04325
! %l6 = 0000000000000ef8, immd = fffffffffffff66c, %l5 = 00000000fffffff8
mulx %l6,-0x994,%l5 ! %l5 = ffffffffff70a0a0, %y = 23
! Mem[000000001f000018] = 0cc41e00, %l7 = 000000000000081d
lduwa [%o2+%o6]0x80,%l7 ! %l7 = 000000000cc41e00
! Mem[0000000031800038] = 0000fff8ffffffff, %f0 = 00000000 0000001a
ldd [%i3+0x038],%f0 ! %f0 = 0000fff8 ffffffff
! Mem[000000003080003c] = 0000ffbf, %l0 = 000000c20eb04325
lduh [%i1+0x03c],%l0 ! %l0 = 0000000000000000
p7_label_95: ! %cwp = 1
! %l6 = 0000000000000ef8, Mem[000000001e000010] = adffffff
stwa %l6,[%o0+%o5]0x81 ! Mem[000000001e000010] = 00000ef8
! %f30 = adffffff, Mem[000000001f800030] = ffffdaf2
sta %f30,[%o3+%i6]0x80 ! Mem[000000001f800030] = adffffff
! %f28 = b6d937d1 aaae8bb4, Mem[000000001e000028] = 00000000 1e040000
stda %f28,[%o0+%i5]0x89 ! Mem[000000001e000028] = b6d937d1 aaae8bb4
! Mem[000000003180007c] = 0eb04325, %l4 = ffffffff0000081a
ldsb [%i3+0x07c],%l4 ! %l4 = 000000000000000e
! Mem[0000000031800078] = 000000c2 0eb04325, %l2 = 00000046, %l3 = ffffffff
ldd [%i3+0x078],%l2 ! %l2 = 00000000000000c2 000000000eb04325
! Mem[000000001e000000] = bfff0000f2daffff, %l0 = 0000000000000000
ldxa [%o0+%g0]0x88,%l0 ! %l0 = bfff0000f2daffff
! %l3 = 000000000eb04325, %l7 = 000000000cc41e00, %l1 = 00000000ffffffff
udivx %l3,%l7,%l1 ! %l1 = 0000000000000001
! Mem[000000001f800010] = b151ffff, %l4 = 000000000000000e
ldsha [%o3+%o5]0x89,%l4 ! %l4 = ffffffffffffffff
! Mem[000000001f000030] = 00000000, %l1 = 0000000000000001
ldswa [%o2+%i6]0x81,%l1 ! %l1 = 0000000000000000
! Mem[000000001e000018] = 09f5687bffffffbf, %l0 = bfff0000f2daffff
ldx [%o0+%o6],%l0 ! %l0 = 09f5687bffffffbf
p7_label_96: ! %cwp = 1
! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000ef8
ldsha [%i1+0x07c]%asi,%l6 ! %l6 = 0000000000000000
! Mem[000000001f000010] = 00000000, %l3 = 000000000eb04325
lduh [%o2+%o5],%l3 ! %l3 = 0000000000000000
! Mem[000000003000007c] = 0000001a, %l3 = 0000000000000000
ldsh [%i0+0x07e],%l3 ! %l3 = 000000000000001a
! Mem[000000001e000008] = 4634001a, %l2 = 00000000000000c2
lduha [%o0+%o4]0x80,%l2 ! %l2 = 0000000000004634
! %l5 = ffffffffff70a0a0, Mem[0000000030800078] = 00000000
sth %l5,[%i1+0x078] ! Mem[0000000030800078] = a0a00000
! Mem[000000001e800010] = 6003b1ec, %l3 = 000000000000001a
ldsb [%o1+%o5],%l3 ! %l3 = 0000000000000060
! %l4 = ffffffff, %l5 = ff70a0a0, Mem[000000001f800010] = b151ffff 55d7d1dc
stda %l4,[%o3+%o5]0x88 ! Mem[000000001f800010] = ffffffff ff70a0a0
! Mem[000000001e000028] = b48baeaa, %l3 = 0000000000000060
lduha [%o0+%i5]0x80,%l3 ! %l3 = 000000000000b48b
! Generate Self Modifying Code : add %l0,0xa7d,%l0
set p7_m21,%g1
set 0xa0042a7d,%g2 ! add %l0,0xa7d,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = ffffffffff70a0a0, %l6 = 0000000000000000, %y = 00000023
umul %l5,%l6,%l0 ! %l0 = 0000000000000000, %y = 00
p7_label_97: ! %cwp = 1
! Mem[000000003080007c] = 0000fff8, %l6 = 0000000000000000
ldsb [%i1+0x07c],%l6 ! %l6 = 0000000000000000
! %l5 = ffffffffff70a0a0, Mem[000000003080007c] = 0000fff8
stw %l5,[%i1+0x07c] ! Mem[000000003080007c] = ff70a0a0
! %f12 = 001ec40c ecb10360, Mem[0000000031000078] = 0000001a 09f56809
std %f12,[%i2+0x078] ! Mem[0000000031000078] = 001ec40c ecb10360
! Mem[000000001e800018] = ffffdaf2, %l0 = 0000000000000000
ldsba [%o1+%o6]0x81,%l0 ! %l0 = ffffffffffffffff
! %l0 = ffffffffffffffff, Mem[000000001e80002a] = 9a000000
stb %l0,[%o1+0x02a] ! Mem[000000001e800028] = 9a00ff00
! %f12 = 001ec40c ecb10360, Mem[0000000030800038] = 00000000 0000ffbf
std %f12,[%i1+0x038] ! Mem[0000000030800038] = 001ec40c ecb10360
! Mem[000000001e800028] = 9a00ff00, %l4 = ffffffffffffffff
ldsb [%o1+%i5],%l4 ! %l4 = ffffffffffffff9a
! Mem[000000001f800018] = 0000ffff000000c2, %f2 = 8d050c85 fda37dad
ldda [%o3+%o6]0x89,%f2 ! %f2 = 0000ffff 000000c2
! %l4 = ffffffffffffff9a, immed = 0000001c, %l5 = ffffffffff70a0a0
srl %l4,0x01c,%l5 ! %l5 = 000000000000000f
! Mem[000000003080003c] = ecb10360, %l4 = ffffffffffffff9a
ldsb [%i1+0x03d],%l4 ! %l4 = ffffffffffffffb1
p7_label_98: ! %cwp = 1
! Mem[000000001f000010] = 00000000, %l7 = 000000000cc41e00
ldsha [%o2+%o5]0x89,%l7 ! %l7 = 0000000000000000
! %l2 = 00004634, %l3 = 0000b48b, Mem[000000001e800070] = 00004004 ab56b1d6
stda %l2,[%o1+0x070]%asi ! Mem[000000001e800070] = 00004634 0000b48b
! %l4 = ffffffffffffffb1, immed = 000008c7, %l3 = 000000000000b48b
or %l4,0x8c7,%l3 ! %l3 = fffffffffffffff7
! %l5 = 000000000000000f, %l2 = 0000000000004634, %l2 = 0000000000004634
xnorcc %l5,%l2,%l2 ! %l2 = ffffffffffffb9c4, %ccr = 88
! Mem[000000001e800000] = 0968f509, %l2 = ffffffffffffb9c4
ldsha [%o1+%g0]0x81,%l2 ! %l2 = 0000000000000968
! %l7 = 0000000000000000, Mem[000000003080007c] = ff70a0a0
sth %l7,[%i1+0x07c] ! Mem[000000003080007c] = 0000a0a0
! Mem[000000001f000020] = ffffd100, %l7 = 0000000000000000
ldsw [%o2+%i4],%l7 ! %l7 = ffffffffffffd100
! Mem[0000000031000038] = 0000daf2, %l3 = fffffffffffffff7
ldsb [%i2+0x03a],%l3 ! %l3 = ffffffffffffffda
! %f0 = 0000fff8, Mem[000000001e800030] = ffffdaf2
sta %f0 ,[%o1+%i6]0x88 ! Mem[000000001e800030] = 0000fff8
! Mem[000000001e800008] = 6003b1ec, %l1 = 0000000000000000
lduba [%o1+%o4]0x81,%l1 ! %l1 = 0000000000000060
p7_label_99: ! %cwp = 1
! %f22 = 00000000 00000000, Mem[000000001e000018] = 09f5687b ffffffbf
stda %f22,[%o0+%o6]0x81 ! Mem[000000001e000018] = 00000000 00000000
! Mem[000000003000007c] = 0000001a, %l3 = ffffffffffffffda
ldsw [%i0+0x07c],%l3 ! %l3 = 000000000000001a
! %l7 = ffffffffffffd100, immed = fffff1a9, %l5 = 000000000000000f
andncc %l7,-0xe57,%l5 ! %l5 = 0000000000000000, %ccr = 44
! retry : should take illegal inst trap, %l0 = ffffffffffffffff
retry ! Illegal inst trap : %l0 = 000000000000000f
! %l4 = ffffffffffffffb1, %l5 = 0000000000000000, %y = 00000000
smul %l4,%l5,%l0 ! %l0 = 0000000000000000, %y = 00
! %l7 = ffffffffffffd100, immed = 00000647, %y = 00000000
udivcc %l7,0x647,%l3 ! %l3 = 000000000028c80e, %ccr = 00
mov %l0,%y ! %y = 00000000
! Mem[0000000031000038] = 0000daf2, %l7 = ffffffffffffd100
ldsh [%i2+0x038],%l7 ! %l7 = 0000000000000000
! Mem[0000000030000078] = 000000000000001a, %l4 = ffffffffffffffb1
ldx [%i0+0x078],%l4 ! %l4 = 000000000000001a
! Mem[000000003100003c] = fffffff8, %f30 = adffffff
ld [%i2+0x03c],%f30 ! %f30 = fffffff8
! Execute Self Modified Code : add %l6,0xc14,%l6
! %l6 = 0000000000000000, offset = c14
p7_m13: ba p7_selfmod_failed ! %l6 = 0x0000000000000c14
mov 0x00d,%g2
p7_label_100: ! %cwp = 1
restore ! CWP = 0
! %l1 = ffffffffffff8bed, Mem[0000000031000038] = 0000daf2
stw %l1,[%o2+0x038] ! Mem[0000000031000038] = ffff8bed
! %l4 = 0000000000005a8b, Mem[000000001f800030] = adffffff
stba %l4,[%i3+%o6]0x80 ! Mem[000000001f800030] = 8bffffff
! %f24 = f7e41c22, Mem[000000001e000008] = 1a003446
sta %f24,[%i0+%i4]0x88 ! Mem[000000001e000008] = f7e41c22
! %l6 = 000000000003db47, Mem[000000001f000008] = 67dbd000
stwa %l6,[%i2+%i4]0x81 ! Mem[000000001f000008] = 0003db47
! %l1 = ffffffffffff8bed, Mem[000000001e800008] = 6003b1ec0cc41e00
stxa %l1,[%i1+%i4]0x80 ! Mem[000000001e800008] = ffffffffffff8bed
! Mem[0000000030800038] = 001ec40cecb10360, %l0 = 000000000000daf2
ldx [%o1+0x038],%l0 ! %l0 = 001ec40cecb10360
! Mem[0000000031800078] = 000000c2, %l6 = 000000000003db47
lduw [%o3+0x078],%l6 ! %l6 = 00000000000000c2
! %l0 = ecb10360, %l1 = ffff8bed, Mem[000000001e000020] = df006e00 f8fccd4a
stda %l0,[%i0+%o4]0x89 ! Mem[000000001e000020] = ecb10360 ffff8bed
! %l5 = 00000000f2da0000, Mem[000000001f800028] = 1000dbff
stha %l5,[%i3+%o5]0x88 ! Mem[000000001f800028] = 10000000
ba,a p7_not_taken_0_end
p7_not_taken_0:
! The following code should not be executed
smul %l4,0x80c,%l2
addc %l5,0x51a,%l0
ldx [%o0+0x040],%l0
sllx %l7,%l1,%l1
stba %l6,[%i0+0x01c]%asi
lduba [%o0+0x047]%asi,%l6
andn %l5,%l1,%l2
ba,a p7_branch_failed
p7_not_taken_0_end:
flush %g5
p7_m20: ba p7_selfmod_failed ! Replace with add %l0,0x06e,%l0
mov 0x014,%g2
p7_m15: ba p7_selfmod_failed ! Replace with add %l2,0x84c,%l2
mov 0x00f,%g2
p7_m14: ba p7_selfmod_failed ! Replace with add %l4,0x8af,%l4
mov 0x00e,%g2
p7_m19: ba p7_selfmod_failed ! Replace with add %l7,0x057,%l7
mov 0x013,%g2
p7_m18: ba p7_selfmod_failed ! Replace with add %l4,0x9f8,%l4
mov 0x012,%g2
p7_m21: ba p7_selfmod_failed ! Replace with add %l0,0xa7d,%l0
mov 0x015,%g2
! End of Random Code for Processor 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 001ec40cecb10e4b
bne,a,pn %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffff8bed
bne,a,pn %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000855
bne,a,pn %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne,a,pn %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006d32
bne,a,pn %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f2da0000
bne,a,pn %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c2
bne,a,pn %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fbfaf560
bne,a,pn %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_temp,%g1
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0000fff8 ffffffff
bne %xcc,p7_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0000ffff 000000c2
bne %xcc,p7_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 000000c2 0eb04325
bne %xcc,p7_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 0000fff8
bne %xcc,p7_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0000009a 8bed6dc9
bne %xcc,p7_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffffff ffffffcf
bne %xcc,p7_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 001ec40c ecb10360
bne %xcc,p7_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c2db0010 ecb10360
bne %xcc,p7_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ad00dfe4 78ef6dc5
bne %xcc,p7_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0000daf2 0000001a
bne %xcc,p7_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ffffdaf2 0000ffbf
bne %xcc,p7_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p7_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f7e41c22 346954f4
bne %xcc,p7_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ffffffff 0000081a
bne %xcc,p7_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b6d937d1 aaae8bb4
bne %xcc,p7_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fffffff8 0000daf2
bne %xcc,p7_f30_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 221ce4f700000000
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000ef88dffffff
ldx [%i0+0x010],%g3 ! Observed data at 000000001e000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6003b1eced8bffff
ldx [%i0+0x020],%g3 ! Observed data at 000000001e000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b48baeaad137d9b6
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6246fe10081ddfb2
ldx [%i0+0x038],%g3 ! Observed data at 000000001e000038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 00000000a0a2e60c
ldx [%i0+0x040],%g3 ! Observed data at 000000001e000040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000046ffbfdf71
ldx [%i0+0x048],%g3 ! Observed data at 000000001e000048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = fdf7cfa192a2f5f6
ldx [%i0+0x050],%g3 ! Observed data at 000000001e000050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x050,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4a150000a09dd60a
ldx [%i0+0x078],%g3 ! Observed data at 000000001e000078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x078,%g4
set p7_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0968f509ffffffff
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffff8bed
ldx [%i1+0x008],%g3 ! Observed data at 000000001e800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6003b1ec1000dbc2
ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9a00ff000000001a
ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = f8ff000000000000
ldx [%i1+0x030],%g3 ! Observed data at 000000001e800030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000002843d5b0
ldx [%i1+0x040],%g3 ! Observed data at 000000001e800040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 000000000000e0fe
ldx [%i1+0x048],%g3 ! Observed data at 000000001e800048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8d050c850000daf2
ldx [%i1+0x050],%g3 ! Observed data at 000000001e800050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x050,%g4
ldx [%g1+0x068],%g2 ! Expected data = 856e7013b9b25901
ldx [%i1+0x068],%g3 ! Observed data at 000000001e800068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 000046340000b48b
ldx [%i1+0x070],%g3 ! Observed data at 000000001e800070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x070,%g4
set p7_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0cc41e001f93c372
ldx [%i2+0x000],%g3 ! Observed data at 000000001f000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0003db4700000000
ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000fffffff8
ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000cc41e00
ldx [%i2+0x028],%g3 ! Observed data at 000000001f000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = ffffffde00000061
ldx [%i2+0x038],%g3 ! Observed data at 000000001f000038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 9bacd120ffff8bed
ldx [%i2+0x040],%g3 ! Observed data at 000000001f000040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3304760f00d4f56f
ldx [%i2+0x048],%g3 ! Observed data at 000000001f000048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 001ec40cdaf250b3
ldx [%i2+0x050],%g3 ! Observed data at 000000001f000050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000daf250b3
ldx [%i2+0x058],%g3 ! Observed data at 000000001f000058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000000000000001a
ldx [%i2+0x060],%g3 ! Observed data at 000000001f000060
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x060,%g4
set p7_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = ad7da3fd850c058d
ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffffa0a070ff
ldx [%i3+0x010],%g3 ! Observed data at 000000001f800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = fffff612606512ef
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000010ec1d0360
ldx [%i3+0x028],%g3 ! Observed data at 000000001f800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 8bffffff09f5687b
ldx [%i3+0x030],%g3 ! Observed data at 000000001f800030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = 1340c4750023bf08
ldx [%i3+0x048],%g3 ! Observed data at 000000001f800048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = 181b61c6fffffff8
ldx [%i3+0x058],%g3 ! Observed data at 000000001f800058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6f7f6eeedfda0000
ldx [%i3+0x070],%g3 ! Observed data at 000000001f800070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = a0237a0d0046f7ee
ldx [%i3+0x078],%g3 ! Observed data at 000000001f800078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
set 0x30000000,%g6 ! Physical Addr of Share 0
p7_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = ffffffff0000081a
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000030000038]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 000000000000001a
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000030000078]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x078,%g1
set share1_expect,%g4
set 0x30800000,%g6 ! Physical Addr of Share 1
p7_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 001ec40cecb10360
ldx [%o1+0x038],%g3 ! Read value at Mem[0000000030800038]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = a0a000000000a0a0
ldx [%o1+0x078],%g3 ! Read value at Mem[0000000030800078]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x078,%g1
set share2_expect,%g4
set 0x31000000,%g6 ! Physical Addr of Share 2
p7_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ffff8bedfffffff8
ldx [%o2+0x038],%g3 ! Read value at Mem[0000000031000038]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 001ec40cecb10360
ldx [%o2+0x078],%g3 ! Read value at Mem[0000000031000078]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x078,%g1
set share3_expect,%g4
set 0x31800000,%g6 ! Physical Addr of Share 3
p7_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 0000fff8ffffffff
ldx [%o3+0x038],%g3 ! Read value at Mem[0000000031800038]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 000000c20eb04325
ldx [%o3+0x078],%g3 ! Read value at Mem[0000000031800078]
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x078,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_f0_fail:
set p7_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f2_fail:
set p7_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f4_fail:
set p7_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f6_fail:
set p7_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f8_fail:
set p7_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f10_fail:
set p7_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f12_fail:
set p7_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f14_fail:
set p7_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f16_fail:
set p7_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f18_fail:
set p7_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f20_fail:
set p7_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f22_fail:
set p7_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f24_fail:
set p7_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f26_fail:
set p7_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f28_fail:
set p7_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p7_f30_fail:
set p7_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
ta BAD_TRAP
p7_dfill_failed:
ba p7_failed
mov 0xddd,%g1
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o5,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
st %f7 ,[%o3+0x03c] ! Mem[000000003180003c]
sth %l6,[%o2+0x07c] ! Mem[000000003100007c]
mulx %l6,-0x946,%l3
orncc %l3,-0xd4d,%l3
ldub [%i2+0x008],%l7 ! Mem[000000001f000008]
sllx %l2,%l4,%l7
done
p7_trap1o:
st %f7 ,[%i3+0x03c] ! Mem[000000003180003c]
sth %l6,[%i2+0x07c] ! Mem[000000003100007c]
mulx %l6,-0x946,%l3
orncc %l3,-0xd4d,%l3
ldub [%o2+0x008],%l7 ! Mem[000000001f000008]
sllx %l2,%l4,%l7
done
p7_trap2e:
andncc %l4,%l1,%l7
xnorcc %l3,%l4,%l3
std %f2 ,[%o2+0x078] ! Mem[0000000031000078]
andncc %l7,%l3,%l1
stx %l5,[%o1+0x078] ! Mem[0000000030800078]
std %l2,[%i0+0x078] ! Mem[000000001e000078]
stx %l5,[%i2+0x018] ! Mem[000000001f000018]
done
p7_trap2o:
andncc %l4,%l1,%l7
xnorcc %l3,%l4,%l3
std %f2 ,[%i2+0x078] ! Mem[0000000031000078]
andncc %l7,%l3,%l1
stx %l5,[%i1+0x078] ! Mem[0000000030800078]
std %l2,[%o0+0x078] ! Mem[000000001e000078]
stx %l5,[%o2+0x018] ! Mem[000000001f000018]
done
p7_trap3e:
xnor %l2,%l2,%l3
addc %l0,-0x6c6,%l3
or %l7,-0x059,%l6
xnor %l6,0x0fc,%l0
done
p7_trap3o:
xnor %l2,%l2,%l3
addc %l0,-0x6c6,%l3
or %l7,-0x059,%l6
xnor %l6,0x0fc,%l0
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Re-enable interrupts and return
9: stxa %g0,[%g0]ASI_INTR_RECEIVE
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
p7_init_memory_pointers:
set p7_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p7_local0_start,%i0
set p7_local1_start,%i1
set p7_local2_start,%i2
set p7_local3_start,%i3
mov 0x08,%i4
mov 0x10,%i5
mov 0x18,%i6
mov %g0,%i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 371e6957e33caddc
ldx [%g1+0x008],%l1 ! %l1 = 752533fa81e216b8
ldx [%g1+0x010],%l2 ! %l2 = 2e5d105ca883e972
ldx [%g1+0x018],%l3 ! %l3 = 769e1bfac714eb7c
ldx [%g1+0x020],%l4 ! %l4 = 9badba13b8692dac
ldx [%g1+0x028],%l5 ! %l5 = f52496e1f3d0d212
ldx [%g1+0x030],%l6 ! %l6 = b2e68e53de51fac3
ldx [%g1+0x038],%l7 ! %l7 = edb8f14ad86ecceb
save
! Initialize memory points for window 1
set share0_start,%i0
set share1_start,%i1
set share2_start,%i2
set share3_start,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = b127aefc4bd2608a
ldx [%g1+0x048],%l1 ! %l1 = 156de8ffe3110a80
ldx [%g1+0x050],%l2 ! %l2 = 5244839c8882e5e5
ldx [%g1+0x058],%l3 ! %l3 = ac1ddf5602e0bc55
ldx [%g1+0x060],%l4 ! %l4 = e2020cc6550b120c
ldx [%g1+0x068],%l5 ! %l5 = 7c29dfac22cfd918
ldx [%g1+0x070],%l6 ! %l6 = 28d3b6a3f8cbc44d
ldx [%g1+0x078],%l7 ! %l7 = 332611fbcec011cd
! Initialize the output register of window 1
set p7_local0_start,%o0
set p7_local1_start,%o1
set p7_local2_start,%o2
set p7_local3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
restore
retl
nop
user_text_end:
.seg "text"
.align 0x2000
user_near0_start:
p0_near_0_le:
jmpl %o7,%g0
sllx %l4,%l1,%l4
jmpl %o7,%g0
nop
p0_near_0_lo:
jmpl %o7,%g0
sllx %l4,%l1,%l4
jmpl %o7,%g0
nop
p0_near_0_he:
ldub [%o3+0x000],%l6 ! Mem[0000000031800000]
stb %l3,[%o3+0x003] ! Mem[0000000031800003]
jmpl %o7,%g0
subc %l6,0x067,%l4
p0_near_0_ho:
ldub [%i3+0x000],%l6 ! Mem[0000000031800000]
stb %l3,[%i3+0x003] ! Mem[0000000031800003]
jmpl %o7,%g0
subc %l6,0x067,%l4
p1_near_0_le:
ldd [%i2+0x068],%f6 ! Mem[0000000013000068]
std %l6,[%i0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
ldd [%i0+0x070],%f12 ! Mem[0000000012000070]
p1_near_0_lo:
ldd [%o2+0x068],%f6 ! Mem[0000000013000068]
std %l6,[%o0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
ldd [%o0+0x070],%f12 ! Mem[0000000012000070]
p1_near_0_he:
ldsh [%i2+0x066],%l4 ! Mem[0000000013000066]
std %l6,[%i1+0x018] ! Mem[0000000012800018]
st %f21,[%o1+0x00c] ! Mem[000000003080000c]
stx %l5,[%i0+0x040] ! Mem[0000000012000040]
addcc %l4,-0x1dd,%l7
xnor %l7,%l7,%l6
jmpl %o7,%g0
ldub [%o1+0x008],%l7 ! Mem[0000000030800008]
p1_near_0_ho:
ldsh [%o2+0x066],%l4 ! Mem[0000000013000066]
std %l6,[%o1+0x018] ! Mem[0000000012800018]
st %f21,[%i1+0x00c] ! Mem[000000003080000c]
stx %l5,[%o0+0x040] ! Mem[0000000012000040]
addcc %l4,-0x1dd,%l7
xnor %l7,%l7,%l6
jmpl %o7,%g0
ldub [%i1+0x008],%l7 ! Mem[0000000030800008]
p2_near_0_le:
ldub [%o1+0x052],%l2 ! Mem[0000000030800052]
ldsh [%o2+0x054],%l1 ! Mem[0000000031000054]
ldd [%o1+0x050],%f14 ! Mem[0000000030800050]
ldx [%o3+0x050],%l0 ! Mem[0000000031800050]
jmpl %o7,%g0
sdivx %l4,%l2,%l6
p2_near_0_lo:
ldub [%i1+0x052],%l2 ! Mem[0000000030800052]
ldsh [%i2+0x054],%l1 ! Mem[0000000031000054]
ldd [%i1+0x050],%f14 ! Mem[0000000030800050]
ldx [%i3+0x050],%l0 ! Mem[0000000031800050]
jmpl %o7,%g0
sdivx %l4,%l2,%l6
p2_near_0_he:
xnorcc %l2,%l2,%l5
lduh [%i1+0x07a],%l2 ! Mem[000000001480007a]
std %l6,[%o1+0x010] ! Mem[0000000030800010]
andn %l1,-0x9cb,%l4
jmpl %o7,%g0
xorcc %l6,0x458,%l4
p2_near_0_ho:
xnorcc %l2,%l2,%l5
lduh [%o1+0x07a],%l2 ! Mem[000000001480007a]
std %l6,[%i1+0x010] ! Mem[0000000030800010]
andn %l1,-0x9cb,%l4
jmpl %o7,%g0
xorcc %l6,0x458,%l4
p3_near_0_le:
xorcc %l6,%l7,%l2
ldx [%o1+0x058],%l5 ! Mem[0000000030800058]
lduh [%o1+0x05a],%l6 ! Mem[000000003080005a]
ldsw [%o2+0x01c],%l6 ! Mem[000000003100001c]
std %l6,[%i1+0x058] ! Mem[0000000016800058]
nop
jmpl %o7,%g0
lduw [%o2+0x018],%l4 ! Mem[0000000031000018]
p3_near_0_lo:
xorcc %l6,%l7,%l2
ldx [%i1+0x058],%l5 ! Mem[0000000030800058]
lduh [%i1+0x05a],%l6 ! Mem[000000003080005a]
ldsw [%i2+0x01c],%l6 ! Mem[000000003100001c]
std %l6,[%o1+0x058] ! Mem[0000000016800058]
nop
jmpl %o7,%g0
lduw [%i2+0x018],%l4 ! Mem[0000000031000018]
p3_near_0_he:
sll %l4,0x00d,%l1
stw %l4,[%o2+0x018] ! Mem[0000000031000018]
taddcc %l1,%l6,%l6
ldsw [%i2+0x00c],%l2 ! Mem[000000001700000c]
jmpl %o7,%g0
ldd [%i2+0x048],%f24 ! Mem[0000000017000048]
p3_near_0_ho:
sll %l4,0x00d,%l1
stw %l4,[%i2+0x018] ! Mem[0000000031000018]
taddcc %l1,%l6,%l6
ldsw [%o2+0x00c],%l2 ! Mem[000000001700000c]
jmpl %o7,%g0
ldd [%o2+0x048],%f24 ! Mem[0000000017000048]
p4_near_0_le:
add %l5,%l2,%l6
andn %l1,%l6,%l1
ldsh [%o3+0x062],%l0 ! Mem[0000000031800062]
ldsb [%o0+0x065],%l4 ! Mem[0000000030000065]
stx %l4,[%o2+0x060] ! Mem[0000000031000060]
lduh [%o1+0x066],%l6 ! Mem[0000000030800066]
jmpl %o7,%g0
xorcc %l1,0xb89,%l7
p4_near_0_lo:
add %l5,%l2,%l6
andn %l1,%l6,%l1
ldsh [%i3+0x062],%l0 ! Mem[0000000031800062]
ldsb [%i0+0x065],%l4 ! Mem[0000000030000065]
stx %l4,[%i2+0x060] ! Mem[0000000031000060]
lduh [%i1+0x066],%l6 ! Mem[0000000030800066]
jmpl %o7,%g0
xorcc %l1,0xb89,%l7
p4_near_0_he:
jmpl %o7,%g0
lduh [%o3+0x060],%l0 ! Mem[0000000031800060]
jmpl %o7,%g0
nop
p4_near_0_ho:
jmpl %o7,%g0
lduh [%i3+0x060],%l0 ! Mem[0000000031800060]
jmpl %o7,%g0
nop
p5_near_0_le:
sth %l6,[%i3+0x048] ! Mem[000000001b800048]
jmpl %o7,%g0
stb %l4,[%i2+0x072] ! Mem[000000001b000072]
p5_near_0_lo:
sth %l6,[%o3+0x048] ! Mem[000000001b800048]
jmpl %o7,%g0
stb %l4,[%o2+0x072] ! Mem[000000001b000072]
p5_near_0_he:
ldub [%o1+0x02c],%l2 ! Mem[000000003080002c]
ldsh [%i1+0x01e],%l3 ! Mem[000000001a80001e]
jmpl %o7,%g0
orncc %l2,0x9a1,%l2
p5_near_0_ho:
ldub [%i1+0x02c],%l2 ! Mem[000000003080002c]
ldsh [%o1+0x01e],%l3 ! Mem[000000001a80001e]
jmpl %o7,%g0
orncc %l2,0x9a1,%l2
p6_near_0_le:
ld [%i3+0x048],%f7 ! Mem[000000001d800048]
stx %l0,[%i3+0x050] ! Mem[000000001d800050]
xnorcc %l6,-0xd75,%l6
jmpl %o7,%g0
std %f0 ,[%o0+0x030] ! Mem[0000000030000030]
p6_near_0_lo:
ld [%o3+0x048],%f7 ! Mem[000000001d800048]
stx %l0,[%o3+0x050] ! Mem[000000001d800050]
xnorcc %l6,-0xd75,%l6
jmpl %o7,%g0
std %f0 ,[%i0+0x030] ! Mem[0000000030000030]
p6_near_0_he:
ldd [%o3+0x030],%l0 ! Mem[0000000031800030]
ldd [%o2+0x070],%f26 ! Mem[0000000031000070]
sth %l4,[%o0+0x076] ! Mem[0000000030000076]
std %f20,[%o3+0x070] ! Mem[0000000031800070]
jmpl %o7,%g0
std %f16,[%o0+0x030] ! Mem[0000000030000030]
p6_near_0_ho:
ldd [%i3+0x030],%l0 ! Mem[0000000031800030]
ldd [%i2+0x070],%f26 ! Mem[0000000031000070]
sth %l4,[%i0+0x076] ! Mem[0000000030000076]
std %f20,[%i3+0x070] ! Mem[0000000031800070]
jmpl %o7,%g0
std %f16,[%i0+0x030] ! Mem[0000000030000030]
p7_near_0_le:
st %f7 ,[%o3+0x03c] ! Mem[000000003180003c]
sth %l6,[%o2+0x07c] ! Mem[000000003100007c]
mulx %l6,-0x946,%l3
orncc %l3,-0xd4d,%l3
ldub [%i2+0x008],%l7 ! Mem[000000001f000008]
jmpl %o7,%g0
sllx %l2,%l4,%l7
p7_near_0_lo:
st %f7 ,[%i3+0x03c] ! Mem[000000003180003c]
sth %l6,[%i2+0x07c] ! Mem[000000003100007c]
mulx %l6,-0x946,%l3
orncc %l3,-0xd4d,%l3
ldub [%o2+0x008],%l7 ! Mem[000000001f000008]
jmpl %o7,%g0
sllx %l2,%l4,%l7
p7_near_0_he:
andncc %l4,%l1,%l7
xnorcc %l3,%l4,%l3
std %f18,[%o2+0x078] ! Mem[0000000031000078]
andncc %l7,%l3,%l1
stx %l5,[%o1+0x078] ! Mem[0000000030800078]
std %l2,[%i0+0x078] ! Mem[000000001e000078]
jmpl %o7,%g0
stx %l5,[%i2+0x018] ! Mem[000000001f000018]
p7_near_0_ho:
andncc %l4,%l1,%l7
xnorcc %l3,%l4,%l3
std %f18,[%i2+0x078] ! Mem[0000000031000078]
andncc %l7,%l3,%l1
stx %l5,[%i1+0x078] ! Mem[0000000030800078]
std %l2,[%o0+0x078] ! Mem[000000001e000078]
jmpl %o7,%g0
stx %l5,[%o2+0x018] ! Mem[000000001f000018]
near0_b2b_h:
xnor %l0,0x733,%l3
sdivx %l3,%l1,%l0
sdivx %l1,%l2,%l0
jmpl %o7,%g0
srax %l2,0x034,%l4
near0_b2b_l:
umul %l6,-0x37e,%l4
xnor %l4,%l0,%l2
tsubcctv %l0,-0x563,%l6
jmpl %o7,%g0
orn %l5,%l2,%l6
user_near0_end:
.seg "text"
.align 0x2000
user_near1_start:
p0_near_1_le:
stb %l1,[%i3+0x008] ! Mem[0000000011800008]
stb %l6,[%i3+0x048] ! Mem[0000000011800048]
ld [%o2+0x000],%f11 ! Mem[0000000031000000]
jmpl %o7,%g0
stw %l5,[%o0+0x044] ! Mem[0000000030000044]
p0_near_1_lo:
stb %l1,[%o3+0x008] ! Mem[0000000011800008]
stb %l6,[%o3+0x048] ! Mem[0000000011800048]
ld [%i2+0x000],%f11 ! Mem[0000000031000000]
jmpl %o7,%g0
stw %l5,[%i0+0x044] ! Mem[0000000030000044]
p0_near_1_he:
stb %l4,[%o3+0x047] ! Mem[0000000031800047]
std %f30,[%i0+0x048] ! Mem[0000000010000048]
smulcc %l1,-0xbf7,%l4
lduw [%o2+0x000],%l2 ! Mem[0000000031000000]
subccc %l6,%l1,%l3
ldsh [%o3+0x044],%l6 ! Mem[0000000031800044]
jmpl %o7,%g0
xnor %l3,0xb6e,%l7
p0_near_1_ho:
stb %l4,[%i3+0x047] ! Mem[0000000031800047]
std %f30,[%o0+0x048] ! Mem[0000000010000048]
smulcc %l1,-0xbf7,%l4
lduw [%i2+0x000],%l2 ! Mem[0000000031000000]
subccc %l6,%l1,%l3
ldsh [%i3+0x044],%l6 ! Mem[0000000031800044]
jmpl %o7,%g0
xnor %l3,0xb6e,%l7
p1_near_1_le:
sth %l4,[%i1+0x038] ! Mem[0000000012800038]
tsubcc %l3,%l6,%l6
stw %l1,[%o3+0x00c] ! Mem[000000003180000c]
st %f11,[%o0+0x00c] ! Mem[000000003000000c]
jmpl %o7,%g0
lduh [%i1+0x00a],%l3 ! Mem[000000001280000a]
p1_near_1_lo:
sth %l4,[%o1+0x038] ! Mem[0000000012800038]
tsubcc %l3,%l6,%l6
stw %l1,[%i3+0x00c] ! Mem[000000003180000c]
st %f11,[%i0+0x00c] ! Mem[000000003000000c]
jmpl %o7,%g0
lduh [%o1+0x00a],%l3 ! Mem[000000001280000a]
p1_near_1_he:
subc %l4,%l3,%l2
orn %l0,-0xfbf,%l1
sdivx %l5,%l7,%l6
jmpl %o7,%g0
lduh [%o1+0x008],%l4 ! Mem[0000000030800008]
p1_near_1_ho:
subc %l4,%l3,%l2
orn %l0,-0xfbf,%l1
sdivx %l5,%l7,%l6
jmpl %o7,%g0
lduh [%i1+0x008],%l4 ! Mem[0000000030800008]
p2_near_1_le:
std %l0,[%o2+0x010] ! Mem[0000000031000010]
subc %l7,-0x609,%l1
mulx %l2,-0xb6d,%l4
addc %l2,-0x434,%l6
jmpl %o7,%g0
ldsb [%o3+0x010],%l4 ! Mem[0000000031800010]
p2_near_1_lo:
std %l0,[%i2+0x010] ! Mem[0000000031000010]
subc %l7,-0x609,%l1
mulx %l2,-0xb6d,%l4
addc %l2,-0x434,%l6
jmpl %o7,%g0
ldsb [%i3+0x010],%l4 ! Mem[0000000031800010]
p2_near_1_he:
andn %l6,%l7,%l4
lduw [%o0+0x050],%l3 ! Mem[0000000030000050]
lduw [%o3+0x014],%l5 ! Mem[0000000031800014]
ldsw [%o1+0x014],%l6 ! Mem[0000000030800014]
lduw [%o0+0x054],%l0 ! Mem[0000000030000054]
jmpl %o7,%g0
or %l3,%l3,%l2
p2_near_1_ho:
andn %l6,%l7,%l4
lduw [%i0+0x050],%l3 ! Mem[0000000030000050]
lduw [%i3+0x014],%l5 ! Mem[0000000031800014]
ldsw [%i1+0x014],%l6 ! Mem[0000000030800014]
lduw [%i0+0x054],%l0 ! Mem[0000000030000054]
jmpl %o7,%g0
or %l3,%l3,%l2
p3_near_1_le:
stb %l0,[%o3+0x059] ! Mem[0000000031800059]
ld [%o1+0x01c],%f8 ! Mem[000000003080001c]
ldx [%o0+0x058],%l4 ! Mem[0000000030000058]
stx %l2,[%o2+0x018] ! Mem[0000000031000018]
addc %l5,%l1,%l1
ldsw [%o3+0x018],%l0 ! Mem[0000000031800018]
jmpl %o7,%g0
ldsw [%o2+0x058],%l6 ! Mem[0000000031000058]
p3_near_1_lo:
stb %l0,[%i3+0x059] ! Mem[0000000031800059]
ld [%i1+0x01c],%f8 ! Mem[000000003080001c]
ldx [%i0+0x058],%l4 ! Mem[0000000030000058]
stx %l2,[%i2+0x018] ! Mem[0000000031000018]
addc %l5,%l1,%l1
ldsw [%i3+0x018],%l0 ! Mem[0000000031800018]
jmpl %o7,%g0
ldsw [%i2+0x058],%l6 ! Mem[0000000031000058]
p3_near_1_he:
ld [%o0+0x058],%f31 ! Mem[0000000030000058]
sth %l1,[%o0+0x05a] ! Mem[000000003000005a]
sth %l2,[%o2+0x01c] ! Mem[000000003100001c]
jmpl %o7,%g0
orcc %l4,%l3,%l4
p3_near_1_ho:
ld [%i0+0x058],%f31 ! Mem[0000000030000058]
sth %l1,[%i0+0x05a] ! Mem[000000003000005a]
sth %l2,[%i2+0x01c] ! Mem[000000003100001c]
jmpl %o7,%g0
orcc %l4,%l3,%l4
p4_near_1_le:
lduw [%i0+0x030],%l4 ! Mem[0000000018000030]
jmpl %o7,%g0
smul %l4,0x363,%l2
p4_near_1_lo:
lduw [%o0+0x030],%l4 ! Mem[0000000018000030]
jmpl %o7,%g0
smul %l4,0x363,%l2
p4_near_1_he:
stb %l7,[%i2+0x076] ! Mem[0000000019000076]
ldd [%i1+0x038],%l2 ! Mem[0000000018800038]
xnorcc %l1,%l4,%l4
ldub [%o3+0x063],%l4 ! Mem[0000000031800063]
ldsb [%i2+0x042],%l2 ! Mem[0000000019000042]
jmpl %o7,%g0
ldx [%i0+0x010],%l4 ! Mem[0000000018000010]
p4_near_1_ho:
stb %l7,[%o2+0x076] ! Mem[0000000019000076]
ldd [%o1+0x038],%l2 ! Mem[0000000018800038]
xnorcc %l1,%l4,%l4
ldub [%i3+0x063],%l4 ! Mem[0000000031800063]
ldsb [%o2+0x042],%l2 ! Mem[0000000019000042]
jmpl %o7,%g0
ldx [%o0+0x010],%l4 ! Mem[0000000018000010]
p5_near_1_le:
stx %l3,[%o3+0x028] ! Mem[0000000031800028]
stb %l7,[%o0+0x02c] ! Mem[000000003000002c]
jmpl %o7,%g0
ldd [%o0+0x068],%f14 ! Mem[0000000030000068]
p5_near_1_lo:
stx %l3,[%i3+0x028] ! Mem[0000000031800028]
stb %l7,[%i0+0x02c] ! Mem[000000003000002c]
jmpl %o7,%g0
ldd [%i0+0x068],%f14 ! Mem[0000000030000068]
p5_near_1_he:
sth %l5,[%o1+0x028] ! Mem[0000000030800028]
mulx %l7,%l7,%l1
jmpl %o7,%g0
add %l3,%l1,%l0
p5_near_1_ho:
sth %l5,[%i1+0x028] ! Mem[0000000030800028]
mulx %l7,%l7,%l1
jmpl %o7,%g0
add %l3,%l1,%l0
p6_near_1_le:
or %l1,%l4,%l4
xnorcc %l0,0xa05,%l6
stx %l1,[%o3+0x030] ! Mem[0000000031800030]
jmpl %o7,%g0
lduh [%o1+0x072],%l0 ! Mem[0000000030800072]
p6_near_1_lo:
or %l1,%l4,%l4
xnorcc %l0,0xa05,%l6
stx %l1,[%i3+0x030] ! Mem[0000000031800030]
jmpl %o7,%g0
lduh [%i1+0x072],%l0 ! Mem[0000000030800072]
p6_near_1_he:
jmpl %o7,%g0
lduw [%o0+0x070],%l5 ! Mem[0000000030000070]
jmpl %o7,%g0
nop
p6_near_1_ho:
jmpl %o7,%g0
lduw [%i0+0x070],%l5 ! Mem[0000000030000070]
jmpl %o7,%g0
nop
p7_near_1_le:
lduw [%o2+0x03c],%l5 ! Mem[000000003100003c]
udivx %l4,0x1a2,%l5
xnor %l2,0xc32,%l3
jmpl %o7,%g0
std %l4,[%o2+0x038] ! Mem[0000000031000038]
p7_near_1_lo:
lduw [%i2+0x03c],%l5 ! Mem[000000003100003c]
udivx %l4,0x1a2,%l5
xnor %l2,0xc32,%l3
jmpl %o7,%g0
std %l4,[%i2+0x038] ! Mem[0000000031000038]
p7_near_1_he:
sth %l7,[%o0+0x03a] ! Mem[000000003000003a]
ldsb [%o2+0x07d],%l1 ! Mem[000000003100007d]
ld [%i2+0x01c],%f26 ! Mem[000000001f00001c]
jmpl %o7,%g0
std %l4,[%o2+0x038] ! Mem[0000000031000038]
p7_near_1_ho:
sth %l7,[%i0+0x03a] ! Mem[000000003000003a]
ldsb [%i2+0x07d],%l1 ! Mem[000000003100007d]
ld [%o2+0x01c],%f26 ! Mem[000000001f00001c]
jmpl %o7,%g0
std %l4,[%i2+0x038] ! Mem[0000000031000038]
near1_b2b_h:
sllx %l6,%l4,%l0
jmpl %o7,%g0
addccc %l0,%l1,%l6
near1_b2b_l:
umul %l2,0xdcc,%l7
jmpl %o7,%g0
sub %l6,0x525,%l5
user_near1_end:
.seg "text"
.align 0x2000
user_near2_start:
p0_near_2_le:
ld [%i3+0x010],%f9 ! Mem[0000000011800010]
nop
andcc %l4,-0x6f9,%l4
ldsb [%i1+0x06d],%l2 ! Mem[000000001080006d]
jmpl %o7,%g0
ld [%o0+0x004],%f11 ! Mem[0000000030000004]
p0_near_2_lo:
ld [%o3+0x010],%f9 ! Mem[0000000011800010]
nop
andcc %l4,-0x6f9,%l4
ldsb [%o1+0x06d],%l2 ! Mem[000000001080006d]
jmpl %o7,%g0
ld [%i0+0x004],%f11 ! Mem[0000000030000004]
p0_near_2_he:
srl %l1,%l7,%l4
ldub [%o1+0x002],%l3 ! Mem[0000000030800002]
lduh [%o3+0x044],%l3 ! Mem[0000000031800044]
smulcc %l7,-0x1c2,%l5
stx %l5,[%o2+0x040] ! Mem[0000000031000040]
stb %l6,[%o1+0x003] ! Mem[0000000030800003]
jmpl %o7,%g0
ldd [%i3+0x060],%l6 ! Mem[0000000011800060]
p0_near_2_ho:
srl %l1,%l7,%l4
ldub [%i1+0x002],%l3 ! Mem[0000000030800002]
lduh [%i3+0x044],%l3 ! Mem[0000000031800044]
smulcc %l7,-0x1c2,%l5
stx %l5,[%i2+0x040] ! Mem[0000000031000040]
stb %l6,[%i1+0x003] ! Mem[0000000030800003]
jmpl %o7,%g0
ldd [%o3+0x060],%l6 ! Mem[0000000011800060]
p1_near_2_le:
stw %l5,[%o2+0x048] ! Mem[0000000031000048]
std %l6,[%o2+0x008] ! Mem[0000000031000008]
lduw [%o2+0x00c],%l1 ! Mem[000000003100000c]
smul %l1,0xbc0,%l4
ld [%i3+0x068],%f14 ! Mem[0000000013800068]
ldsw [%o0+0x04c],%l2 ! Mem[000000003000004c]
jmpl %o7,%g0
ldsw [%o0+0x048],%l5 ! Mem[0000000030000048]
p1_near_2_lo:
stw %l5,[%i2+0x048] ! Mem[0000000031000048]
std %l6,[%i2+0x008] ! Mem[0000000031000008]
lduw [%i2+0x00c],%l1 ! Mem[000000003100000c]
smul %l1,0xbc0,%l4
ld [%o3+0x068],%f14 ! Mem[0000000013800068]
ldsw [%i0+0x04c],%l2 ! Mem[000000003000004c]
jmpl %o7,%g0
ldsw [%i0+0x048],%l5 ! Mem[0000000030000048]
p1_near_2_he:
std %l0,[%i0+0x068] ! Mem[0000000012000068]
or %l0,-0x746,%l0
addc %l0,-0x946,%l1
and %l4,%l4,%l3
jmpl %o7,%g0
andn %l5,%l5,%l7
p1_near_2_ho:
std %l0,[%o0+0x068] ! Mem[0000000012000068]
or %l0,-0x746,%l0
addc %l0,-0x946,%l1
and %l4,%l4,%l3
jmpl %o7,%g0
andn %l5,%l5,%l7
p2_near_2_le:
sdivx %l1,%l2,%l0
jmpl %o7,%g0
st %f3 ,[%i2+0x010] ! Mem[0000000015000010]
p2_near_2_lo:
sdivx %l1,%l2,%l0
jmpl %o7,%g0
st %f3 ,[%o2+0x010] ! Mem[0000000015000010]
p2_near_2_he:
std %f20,[%o2+0x050] ! Mem[0000000031000050]
ldsh [%o2+0x012],%l4 ! Mem[0000000031000012]
jmpl %o7,%g0
udivx %l0,%l2,%l4
p2_near_2_ho:
std %f20,[%i2+0x050] ! Mem[0000000031000050]
ldsh [%i2+0x012],%l4 ! Mem[0000000031000012]
jmpl %o7,%g0
udivx %l0,%l2,%l4
p3_near_2_le:
orcc %l1,-0x2b0,%l3
ldsh [%i2+0x06a],%l6 ! Mem[000000001700006a]
jmpl %o7,%g0
srl %l6,%l0,%l7
p3_near_2_lo:
orcc %l1,-0x2b0,%l3
ldsh [%o2+0x06a],%l6 ! Mem[000000001700006a]
jmpl %o7,%g0
srl %l6,%l0,%l7
p3_near_2_he:
jmpl %o7,%g0
orn %l6,0x1a4,%l6
jmpl %o7,%g0
nop
p3_near_2_ho:
jmpl %o7,%g0
orn %l6,0x1a4,%l6
jmpl %o7,%g0
nop
p4_near_2_le:
jmpl %o7,%g0
sdivx %l1,%l2,%l0
jmpl %o7,%g0
nop
p4_near_2_lo:
jmpl %o7,%g0
sdivx %l1,%l2,%l0
jmpl %o7,%g0
nop
p4_near_2_he:
lduh [%o3+0x022],%l4 ! Mem[0000000031800022]
stb %l3,[%i2+0x02a] ! Mem[000000001900002a]
ldd [%i1+0x000],%l0 ! Mem[0000000018800000]
jmpl %o7,%g0
or %l6,0x179,%l5
p4_near_2_ho:
lduh [%i3+0x022],%l4 ! Mem[0000000031800022]
stb %l3,[%o2+0x02a] ! Mem[000000001900002a]
ldd [%o1+0x000],%l0 ! Mem[0000000018800000]
jmpl %o7,%g0
or %l6,0x179,%l5
p5_near_2_le:
ldsb [%i0+0x078],%l1 ! Mem[000000001a000078]
lduh [%o0+0x02c],%l4 ! Mem[000000003000002c]
ldsh [%o3+0x06a],%l4 ! Mem[000000003180006a]
jmpl %o7,%g0
lduh [%i0+0x03e],%l4 ! Mem[000000001a00003e]
p5_near_2_lo:
ldsb [%o0+0x078],%l1 ! Mem[000000001a000078]
lduh [%i0+0x02c],%l4 ! Mem[000000003000002c]
ldsh [%i3+0x06a],%l4 ! Mem[000000003180006a]
jmpl %o7,%g0
lduh [%o0+0x03e],%l4 ! Mem[000000001a00003e]
p5_near_2_he:
stw %l3,[%i0+0x070] ! Mem[000000001a000070]
ldd [%i2+0x020],%f26 ! Mem[000000001b000020]
srl %l4,%l3,%l3
smulcc %l7,0x4ac,%l4
ldx [%o1+0x068],%l0 ! Mem[0000000030800068]
jmpl %o7,%g0
sllx %l6,%l1,%l5
p5_near_2_ho:
stw %l3,[%o0+0x070] ! Mem[000000001a000070]
ldd [%o2+0x020],%f26 ! Mem[000000001b000020]
srl %l4,%l3,%l3
smulcc %l7,0x4ac,%l4
ldx [%i1+0x068],%l0 ! Mem[0000000030800068]
jmpl %o7,%g0
sllx %l6,%l1,%l5
p6_near_2_le:
std %f8 ,[%i2+0x008] ! Mem[000000001d000008]
stx %l2,[%o0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldd [%i0+0x008],%f14 ! Mem[000000001c000008]
p6_near_2_lo:
std %f8 ,[%o2+0x008] ! Mem[000000001d000008]
stx %l2,[%i0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldd [%o0+0x008],%f14 ! Mem[000000001c000008]
p6_near_2_he:
sdivx %l1,0xb6a,%l0
jmpl %o7,%g0
st %f19,[%i0+0x010] ! Mem[000000001c000010]
p6_near_2_ho:
sdivx %l1,0xb6a,%l0
jmpl %o7,%g0
st %f19,[%o0+0x010] ! Mem[000000001c000010]
p7_near_2_le:
ldsb [%i1+0x06e],%l1 ! Mem[000000001e80006e]
std %l0,[%i1+0x028] ! Mem[000000001e800028]
jmpl %o7,%g0
stb %l6,[%i3+0x039] ! Mem[000000001f800039]
p7_near_2_lo:
ldsb [%o1+0x06e],%l1 ! Mem[000000001e80006e]
std %l0,[%o1+0x028] ! Mem[000000001e800028]
jmpl %o7,%g0
stb %l6,[%o3+0x039] ! Mem[000000001f800039]
p7_near_2_he:
st %f16,[%i0+0x030] ! Mem[000000001e000030]
taddcctv %l2,%l4,%l5
jmpl %o7,%g0
ldsh [%i2+0x076],%l2 ! Mem[000000001f000076]
p7_near_2_ho:
st %f16,[%o0+0x030] ! Mem[000000001e000030]
taddcctv %l2,%l4,%l5
jmpl %o7,%g0
ldsh [%o2+0x076],%l2 ! Mem[000000001f000076]
near2_b2b_h:
taddcctv %l0,%l0,%l3
xnorcc %l2,0x44d,%l2
jmpl %o7,%g0
nop
near2_b2b_l:
andcc %l0,-0xe21,%l6
orcc %l5,%l6,%l1
jmpl %o7,%g0
and %l1,%l5,%l6
user_near2_end:
.seg "text"
.align 0x2000
user_near3_start:
p0_near_3_le:
smul %l3,%l2,%l1
stx %l4,[%o3+0x040] ! Mem[0000000031800040]
umul %l4,%l0,%l0
subc %l5,%l6,%l7
jmpl %o7,%g0
stb %l2,[%o1+0x045] ! Mem[0000000030800045]
p0_near_3_lo:
smul %l3,%l2,%l1
stx %l4,[%i3+0x040] ! Mem[0000000031800040]
umul %l4,%l0,%l0
subc %l5,%l6,%l7
jmpl %o7,%g0
stb %l2,[%i1+0x045] ! Mem[0000000030800045]
p0_near_3_he:
taddcctv %l3,0xec8,%l4
orn %l7,0x172,%l2
ldd [%o3+0x000],%f26 ! Mem[0000000031800000]
ldub [%o1+0x000],%l4 ! Mem[0000000030800000]
jmpl %o7,%g0
stw %l1,[%i0+0x000] ! Mem[0000000010000000]
p0_near_3_ho:
taddcctv %l3,0xec8,%l4
orn %l7,0x172,%l2
ldd [%i3+0x000],%f26 ! Mem[0000000031800000]
ldub [%i1+0x000],%l4 ! Mem[0000000030800000]
jmpl %o7,%g0
stw %l1,[%o0+0x000] ! Mem[0000000010000000]
p1_near_3_le:
lduw [%o0+0x008],%l4 ! Mem[0000000030000008]
jmpl %o7,%g0
st %f3 ,[%i0+0x078] ! Mem[0000000012000078]
p1_near_3_lo:
lduw [%i0+0x008],%l4 ! Mem[0000000030000008]
jmpl %o7,%g0
st %f3 ,[%o0+0x078] ! Mem[0000000012000078]
p1_near_3_he:
ldsb [%o3+0x04a],%l6 ! Mem[000000003180004a]
jmpl %o7,%g0
ldsw [%o0+0x008],%l4 ! Mem[0000000030000008]
p1_near_3_ho:
ldsb [%i3+0x04a],%l6 ! Mem[000000003180004a]
jmpl %o7,%g0
ldsw [%i0+0x008],%l4 ! Mem[0000000030000008]
p2_near_3_le:
ld [%o0+0x010],%f15 ! Mem[0000000030000010]
ldsh [%i1+0x04c],%l7 ! Mem[000000001480004c]
ldsh [%i2+0x048],%l1 ! Mem[0000000015000048]
std %f2 ,[%o0+0x010] ! Mem[0000000030000010]
std %f14,[%i0+0x030] ! Mem[0000000014000030]
lduw [%i3+0x074],%l0 ! Mem[0000000015800074]
jmpl %o7,%g0
ldsb [%i3+0x03f],%l2 ! Mem[000000001580003f]
p2_near_3_lo:
ld [%i0+0x010],%f15 ! Mem[0000000030000010]
ldsh [%o1+0x04c],%l7 ! Mem[000000001480004c]
ldsh [%o2+0x048],%l1 ! Mem[0000000015000048]
std %f2 ,[%i0+0x010] ! Mem[0000000030000010]
std %f14,[%o0+0x030] ! Mem[0000000014000030]
lduw [%o3+0x074],%l0 ! Mem[0000000015800074]
jmpl %o7,%g0
ldsb [%o3+0x03f],%l2 ! Mem[000000001580003f]
p2_near_3_he:
sth %l4,[%i0+0x054] ! Mem[0000000014000054]
subccc %l2,0x28c,%l0
ld [%o2+0x014],%f22 ! Mem[0000000031000014]
jmpl %o7,%g0
stw %l4,[%o1+0x050] ! Mem[0000000030800050]
p2_near_3_ho:
sth %l4,[%o0+0x054] ! Mem[0000000014000054]
subccc %l2,0x28c,%l0
ld [%i2+0x014],%f22 ! Mem[0000000031000014]
jmpl %o7,%g0
stw %l4,[%i1+0x050] ! Mem[0000000030800050]
p3_near_3_le:
addccc %l7,-0x89c,%l2
ldub [%i1+0x07a],%l6 ! Mem[000000001680007a]
std %f12,[%o1+0x018] ! Mem[0000000030800018]
ldd [%o2+0x058],%f8 ! Mem[0000000031000058]
stw %l1,[%i1+0x074] ! Mem[0000000016800074]
ldsw [%o3+0x05c],%l3 ! Mem[000000003180005c]
jmpl %o7,%g0
sth %l2,[%o2+0x05e] ! Mem[000000003100005e]
p3_near_3_lo:
addccc %l7,-0x89c,%l2
ldub [%o1+0x07a],%l6 ! Mem[000000001680007a]
std %f12,[%i1+0x018] ! Mem[0000000030800018]
ldd [%i2+0x058],%f8 ! Mem[0000000031000058]
stw %l1,[%o1+0x074] ! Mem[0000000016800074]
ldsw [%i3+0x05c],%l3 ! Mem[000000003180005c]
jmpl %o7,%g0
sth %l2,[%i2+0x05e] ! Mem[000000003100005e]
p3_near_3_he:
ldd [%i0+0x068],%f30 ! Mem[0000000016000068]
orcc %l2,%l7,%l4
xnorcc %l4,0xf87,%l1
st %f24,[%o1+0x018] ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%i0+0x060],%f30 ! Mem[0000000016000060]
p3_near_3_ho:
ldd [%o0+0x068],%f30 ! Mem[0000000016000068]
orcc %l2,%l7,%l4
xnorcc %l4,0xf87,%l1
st %f24,[%i1+0x018] ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%o0+0x060],%f30 ! Mem[0000000016000060]
p4_near_3_le:
st %f6 ,[%i3+0x048] ! Mem[0000000019800048]
ldd [%i2+0x038],%f4 ! Mem[0000000019000038]
stb %l6,[%i1+0x01e] ! Mem[000000001880001e]
orn %l6,%l7,%l1
jmpl %o7,%g0
taddcctv %l3,-0xd18,%l0
p4_near_3_lo:
st %f6 ,[%o3+0x048] ! Mem[0000000019800048]
ldd [%o2+0x038],%f4 ! Mem[0000000019000038]
stb %l6,[%o1+0x01e] ! Mem[000000001880001e]
orn %l6,%l7,%l1
jmpl %o7,%g0
taddcctv %l3,-0xd18,%l0
p4_near_3_he:
ldsw [%i1+0x064],%l2 ! Mem[0000000018800064]
andncc %l2,-0x3b8,%l5
lduh [%i3+0x05c],%l2 ! Mem[000000001980005c]
jmpl %o7,%g0
ldx [%i3+0x060],%l4 ! Mem[0000000019800060]
p4_near_3_ho:
ldsw [%o1+0x064],%l2 ! Mem[0000000018800064]
andncc %l2,-0x3b8,%l5
lduh [%o3+0x05c],%l2 ! Mem[000000001980005c]
jmpl %o7,%g0
ldx [%o3+0x060],%l4 ! Mem[0000000019800060]
p5_near_3_le:
ldx [%o3+0x028],%l4 ! Mem[0000000031800028]
st %f4 ,[%o1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
lduw [%i1+0x004],%l4 ! Mem[000000001a800004]
p5_near_3_lo:
ldx [%i3+0x028],%l4 ! Mem[0000000031800028]
st %f4 ,[%i1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
lduw [%o1+0x004],%l4 ! Mem[000000001a800004]
p5_near_3_he:
taddcctv %l6,%l3,%l0
jmpl %o7,%g0
stw %l1,[%o2+0x06c] ! Mem[000000003100006c]
p5_near_3_ho:
taddcctv %l6,%l3,%l0
jmpl %o7,%g0
stw %l1,[%i2+0x06c] ! Mem[000000003100006c]
p6_near_3_le:
or %l1,0x8bc,%l1
orn %l0,-0xc08,%l6
st %f9 ,[%o0+0x034] ! Mem[0000000030000034]
std %f14,[%o1+0x030] ! Mem[0000000030800030]
ldsw [%o2+0x034],%l4 ! Mem[0000000031000034]
jmpl %o7,%g0
ldsb [%o3+0x034],%l3 ! Mem[0000000031800034]
p6_near_3_lo:
or %l1,0x8bc,%l1
orn %l0,-0xc08,%l6
st %f9 ,[%i0+0x034] ! Mem[0000000030000034]
std %f14,[%i1+0x030] ! Mem[0000000030800030]
ldsw [%i2+0x034],%l4 ! Mem[0000000031000034]
jmpl %o7,%g0
ldsb [%i3+0x034],%l3 ! Mem[0000000031800034]
p6_near_3_he:
std %f16,[%o2+0x030] ! Mem[0000000031000030]
std %l4,[%o1+0x070] ! Mem[0000000030800070]
st %f23,[%o3+0x074] ! Mem[0000000031800074]
xor %l4,%l4,%l2
lduw [%i2+0x04c],%l5 ! Mem[000000001d00004c]
jmpl %o7,%g0
andncc %l2,%l7,%l0
p6_near_3_ho:
std %f16,[%i2+0x030] ! Mem[0000000031000030]
std %l4,[%i1+0x070] ! Mem[0000000030800070]
st %f23,[%i3+0x074] ! Mem[0000000031800074]
xor %l4,%l4,%l2
lduw [%o2+0x04c],%l5 ! Mem[000000001d00004c]
jmpl %o7,%g0
andncc %l2,%l7,%l0
p7_near_3_le:
orncc %l3,%l6,%l1
xorcc %l0,%l4,%l1
ldsh [%o1+0x03c],%l1 ! Mem[000000003080003c]
jmpl %o7,%g0
ldub [%o1+0x07e],%l7 ! Mem[000000003080007e]
p7_near_3_lo:
orncc %l3,%l6,%l1
xorcc %l0,%l4,%l1
ldsh [%i1+0x03c],%l1 ! Mem[000000003080003c]
jmpl %o7,%g0
ldub [%i1+0x07e],%l7 ! Mem[000000003080007e]
p7_near_3_he:
lduh [%o3+0x03c],%l6 ! Mem[000000003180003c]
nop
stx %l0,[%o1+0x078] ! Mem[0000000030800078]
jmpl %o7,%g0
stb %l6,[%i0+0x057] ! Mem[000000001e000057]
p7_near_3_ho:
lduh [%i3+0x03c],%l6 ! Mem[000000003180003c]
nop
stx %l0,[%i1+0x078] ! Mem[0000000030800078]
jmpl %o7,%g0
stb %l6,[%o0+0x057] ! Mem[000000001e000057]
near3_b2b_h:
tsubcc %l5,-0x4df,%l7
orn %l2,%l3,%l2
orn %l5,%l3,%l2
orncc %l0,%l6,%l5
sllx %l0,%l6,%l0
jmpl %o7,%g0
xnorcc %l3,%l6,%l1
near3_b2b_l:
nop
andcc %l7,%l5,%l0
sllx %l7,0x009,%l3
smul %l7,%l3,%l6
andn %l5,-0x2ab,%l0
jmpl %o7,%g0
tsubcctv %l7,%l2,%l2
user_near3_end:
.seg "text"
.text
.align 0x2000
user_far0_start:
p0_far_0_le:
xnorcc %l0,0x1b6,%l1
st %f4 ,[%i0+0x058] ! Mem[0000000010000058]
ld [%i0+0x008],%f0 ! Mem[0000000010000008]
stx %l7,[%o1+0x000] ! Mem[0000000030800000]
ldsh [%o2+0x044],%l3 ! Mem[0000000031000044]
nop
jmpl %o7,%g0
ldsh [%o2+0x042],%l3 ! Mem[0000000031000042]
p0_far_0_lo:
xnorcc %l0,0x1b6,%l1
st %f4 ,[%o0+0x058] ! Mem[0000000010000058]
ld [%o0+0x008],%f0 ! Mem[0000000010000008]
stx %l7,[%i1+0x000] ! Mem[0000000030800000]
ldsh [%i2+0x044],%l3 ! Mem[0000000031000044]
nop
jmpl %o7,%g0
ldsh [%i2+0x042],%l3 ! Mem[0000000031000042]
p0_far_0_lem:
xnorcc %l0,0x1b6,%l1
st %f4 ,[%i0+0x058] ! Mem[0000000010000058]
membar #Sync
ld [%i0+0x008],%f0 ! Mem[0000000010000008]
stx %l7,[%o1+0x000] ! Mem[0000000030800000]
ldsh [%o2+0x044],%l3 ! Mem[0000000031000044]
nop
jmpl %o7,%g0
ldsh [%o2+0x042],%l3 ! Mem[0000000031000042]
p0_far_0_lom:
xnorcc %l0,0x1b6,%l1
st %f4 ,[%o0+0x058] ! Mem[0000000010000058]
membar #Sync
ld [%o0+0x008],%f0 ! Mem[0000000010000008]
stx %l7,[%i1+0x000] ! Mem[0000000030800000]
ldsh [%i2+0x044],%l3 ! Mem[0000000031000044]
nop
jmpl %o7,%g0
ldsh [%i2+0x042],%l3 ! Mem[0000000031000042]
p0_far_0_he:
ldsh [%o2+0x006],%l0 ! Mem[0000000031000006]
mulx %l0,%l7,%l5
lduh [%o0+0x042],%l4 ! Mem[0000000030000042]
lduh [%i3+0x032],%l1 ! Mem[0000000011800032]
st %f26,[%o0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldub [%o1+0x000],%l2 ! Mem[0000000030800000]
p0_far_0_ho:
ldsh [%i2+0x006],%l0 ! Mem[0000000031000006]
mulx %l0,%l7,%l5
lduh [%i0+0x042],%l4 ! Mem[0000000030000042]
lduh [%o3+0x032],%l1 ! Mem[0000000011800032]
st %f26,[%i0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldub [%i1+0x000],%l2 ! Mem[0000000030800000]
p0_far_0_hem:
ldsh [%o2+0x006],%l0 ! Mem[0000000031000006]
mulx %l0,%l7,%l5
lduh [%o0+0x042],%l4 ! Mem[0000000030000042]
membar #Sync
lduh [%i3+0x032],%l1 ! Mem[0000000011800032]
st %f26,[%o0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldub [%o1+0x000],%l2 ! Mem[0000000030800000]
p0_far_0_hom:
ldsh [%i2+0x006],%l0 ! Mem[0000000031000006]
mulx %l0,%l7,%l5
lduh [%i0+0x042],%l4 ! Mem[0000000030000042]
membar #Sync
lduh [%o3+0x032],%l1 ! Mem[0000000011800032]
st %f26,[%i0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldub [%i1+0x000],%l2 ! Mem[0000000030800000]
p0_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p1_far_0_le:
stw %l2,[%o3+0x04c] ! Mem[000000003180004c]
jmpl %o7,%g0
addcc %l0,-0xb2e,%l1
p1_far_0_lo:
stw %l2,[%i3+0x04c] ! Mem[000000003180004c]
jmpl %o7,%g0
addcc %l0,-0xb2e,%l1
p1_far_0_lem:
stw %l2,[%o3+0x04c] ! Mem[000000003180004c]
jmpl %o7,%g0
addcc %l0,-0xb2e,%l1
p1_far_0_lom:
stw %l2,[%i3+0x04c] ! Mem[000000003180004c]
jmpl %o7,%g0
addcc %l0,-0xb2e,%l1
p1_far_0_he:
ldx [%i0+0x050],%l1 ! Mem[0000000012000050]
add %l2,%l6,%l3
ldub [%i1+0x045],%l3 ! Mem[0000000012800045]
ldd [%o3+0x048],%l4 ! Mem[0000000031800048]
jmpl %o7,%g0
lduw [%o3+0x00c],%l6 ! Mem[000000003180000c]
p1_far_0_ho:
ldx [%o0+0x050],%l1 ! Mem[0000000012000050]
add %l2,%l6,%l3
ldub [%o1+0x045],%l3 ! Mem[0000000012800045]
ldd [%i3+0x048],%l4 ! Mem[0000000031800048]
jmpl %o7,%g0
lduw [%i3+0x00c],%l6 ! Mem[000000003180000c]
p1_far_0_hem:
ldx [%i0+0x050],%l1 ! Mem[0000000012000050]
add %l2,%l6,%l3
ldub [%i1+0x045],%l3 ! Mem[0000000012800045]
ldd [%o3+0x048],%l4 ! Mem[0000000031800048]
jmpl %o7,%g0
lduw [%o3+0x00c],%l6 ! Mem[000000003180000c]
p1_far_0_hom:
ldx [%o0+0x050],%l1 ! Mem[0000000012000050]
add %l2,%l6,%l3
ldub [%o1+0x045],%l3 ! Mem[0000000012800045]
ldd [%i3+0x048],%l4 ! Mem[0000000031800048]
jmpl %o7,%g0
lduw [%i3+0x00c],%l6 ! Mem[000000003180000c]
p1_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p2_far_0_le:
lduw [%o1+0x014],%l1 ! Mem[0000000030800014]
lduw [%i1+0x07c],%l0 ! Mem[000000001480007c]
stx %l7,[%o1+0x010] ! Mem[0000000030800010]
jmpl %o7,%g0
ldsb [%o0+0x015],%l1 ! Mem[0000000030000015]
p2_far_0_lo:
lduw [%i1+0x014],%l1 ! Mem[0000000030800014]
lduw [%o1+0x07c],%l0 ! Mem[000000001480007c]
stx %l7,[%i1+0x010] ! Mem[0000000030800010]
jmpl %o7,%g0
ldsb [%i0+0x015],%l1 ! Mem[0000000030000015]
p2_far_0_lem:
lduw [%o1+0x014],%l1 ! Mem[0000000030800014]
lduw [%i1+0x07c],%l0 ! Mem[000000001480007c]
stx %l7,[%o1+0x010] ! Mem[0000000030800010]
jmpl %o7,%g0
ldsb [%o0+0x015],%l1 ! Mem[0000000030000015]
p2_far_0_lom:
lduw [%i1+0x014],%l1 ! Mem[0000000030800014]
lduw [%o1+0x07c],%l0 ! Mem[000000001480007c]
stx %l7,[%i1+0x010] ! Mem[0000000030800010]
jmpl %o7,%g0
ldsb [%i0+0x015],%l1 ! Mem[0000000030000015]
p2_far_0_he:
sth %l0,[%i0+0x072] ! Mem[0000000014000072]
ldd [%i2+0x078],%l6 ! Mem[0000000015000078]
ldd [%o1+0x010],%f30 ! Mem[0000000030800010]
ld [%o1+0x010],%f21 ! Mem[0000000030800010]
sdivx %l3,%l4,%l5
jmpl %o7,%g0
lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
p2_far_0_ho:
sth %l0,[%o0+0x072] ! Mem[0000000014000072]
ldd [%o2+0x078],%l6 ! Mem[0000000015000078]
ldd [%i1+0x010],%f30 ! Mem[0000000030800010]
ld [%i1+0x010],%f21 ! Mem[0000000030800010]
sdivx %l3,%l4,%l5
jmpl %o7,%g0
lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
p2_far_0_hem:
sth %l0,[%i0+0x072] ! Mem[0000000014000072]
ldd [%i2+0x078],%l6 ! Mem[0000000015000078]
ldd [%o1+0x010],%f30 ! Mem[0000000030800010]
ld [%o1+0x010],%f21 ! Mem[0000000030800010]
sdivx %l3,%l4,%l5
jmpl %o7,%g0
lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
p2_far_0_hom:
sth %l0,[%o0+0x072] ! Mem[0000000014000072]
ldd [%o2+0x078],%l6 ! Mem[0000000015000078]
ldd [%i1+0x010],%f30 ! Mem[0000000030800010]
ld [%i1+0x010],%f21 ! Mem[0000000030800010]
sdivx %l3,%l4,%l5
jmpl %o7,%g0
lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
p2_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p3_far_0_le:
lduh [%o0+0x01e],%l4 ! Mem[000000003000001e]
ld [%o1+0x018],%f11 ! Mem[0000000030800018]
ldd [%o2+0x058],%l6 ! Mem[0000000031000058]
ldsw [%o1+0x058],%l3 ! Mem[0000000030800058]
srax %l3,0x00f,%l2
jmpl %o7,%g0
sth %l6,[%o0+0x05c] ! Mem[000000003000005c]
p3_far_0_lo:
lduh [%i0+0x01e],%l4 ! Mem[000000003000001e]
ld [%i1+0x018],%f11 ! Mem[0000000030800018]
ldd [%i2+0x058],%l6 ! Mem[0000000031000058]
ldsw [%i1+0x058],%l3 ! Mem[0000000030800058]
srax %l3,0x00f,%l2
jmpl %o7,%g0
sth %l6,[%i0+0x05c] ! Mem[000000003000005c]
p3_far_0_lem:
lduh [%o0+0x01e],%l4 ! Mem[000000003000001e]
ld [%o1+0x018],%f11 ! Mem[0000000030800018]
ldd [%o2+0x058],%l6 ! Mem[0000000031000058]
ldsw [%o1+0x058],%l3 ! Mem[0000000030800058]
srax %l3,0x00f,%l2
jmpl %o7,%g0
sth %l6,[%o0+0x05c] ! Mem[000000003000005c]
p3_far_0_lom:
lduh [%i0+0x01e],%l4 ! Mem[000000003000001e]
ld [%i1+0x018],%f11 ! Mem[0000000030800018]
ldd [%i2+0x058],%l6 ! Mem[0000000031000058]
ldsw [%i1+0x058],%l3 ! Mem[0000000030800058]
srax %l3,0x00f,%l2
jmpl %o7,%g0
sth %l6,[%i0+0x05c] ! Mem[000000003000005c]
p3_far_0_he:
ldd [%o3+0x058],%f18 ! Mem[0000000031800058]
ldd [%o0+0x018],%l6 ! Mem[0000000030000018]
st %f21,[%i1+0x070] ! Mem[0000000016800070]
jmpl %o7,%g0
orn %l2,%l5,%l2
p3_far_0_ho:
ldd [%i3+0x058],%f18 ! Mem[0000000031800058]
ldd [%i0+0x018],%l6 ! Mem[0000000030000018]
st %f21,[%o1+0x070] ! Mem[0000000016800070]
jmpl %o7,%g0
orn %l2,%l5,%l2
p3_far_0_hem:
ldd [%o3+0x058],%f18 ! Mem[0000000031800058]
ldd [%o0+0x018],%l6 ! Mem[0000000030000018]
st %f21,[%i1+0x070] ! Mem[0000000016800070]
jmpl %o7,%g0
orn %l2,%l5,%l2
p3_far_0_hom:
ldd [%i3+0x058],%f18 ! Mem[0000000031800058]
ldd [%i0+0x018],%l6 ! Mem[0000000030000018]
st %f21,[%o1+0x070] ! Mem[0000000016800070]
jmpl %o7,%g0
orn %l2,%l5,%l2
p3_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p4_far_0_le:
jmpl %o7,%g0
ld [%o1+0x020],%f9 ! Mem[0000000030800020]
jmpl %o7,%g0
nop
p4_far_0_lo:
jmpl %o7,%g0
ld [%i1+0x020],%f9 ! Mem[0000000030800020]
jmpl %o7,%g0
nop
p4_far_0_lem:
jmpl %o7,%g0
ld [%o1+0x020],%f9 ! Mem[0000000030800020]
jmpl %o7,%g0
nop
p4_far_0_lom:
jmpl %o7,%g0
ld [%i1+0x020],%f9 ! Mem[0000000030800020]
jmpl %o7,%g0
nop
p4_far_0_he:
stx %l2,[%o1+0x020] ! Mem[0000000030800020]
orcc %l4,-0x2e7,%l1
lduh [%i3+0x066],%l0 ! Mem[0000000019800066]
jmpl %o7,%g0
stx %l3,[%o1+0x060] ! Mem[0000000030800060]
p4_far_0_ho:
stx %l2,[%i1+0x020] ! Mem[0000000030800020]
orcc %l4,-0x2e7,%l1
lduh [%o3+0x066],%l0 ! Mem[0000000019800066]
jmpl %o7,%g0
stx %l3,[%i1+0x060] ! Mem[0000000030800060]
p4_far_0_hem:
stx %l2,[%o1+0x020] ! Mem[0000000030800020]
orcc %l4,-0x2e7,%l1
lduh [%i3+0x066],%l0 ! Mem[0000000019800066]
jmpl %o7,%g0
stx %l3,[%o1+0x060] ! Mem[0000000030800060]
p4_far_0_hom:
stx %l2,[%i1+0x020] ! Mem[0000000030800020]
orcc %l4,-0x2e7,%l1
lduh [%o3+0x066],%l0 ! Mem[0000000019800066]
jmpl %o7,%g0
stx %l3,[%i1+0x060] ! Mem[0000000030800060]
p4_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p5_far_0_le:
jmpl %o7,%g0
or %l0,-0x9ea,%l1
jmpl %o7,%g0
nop
p5_far_0_lo:
jmpl %o7,%g0
or %l0,-0x9ea,%l1
jmpl %o7,%g0
nop
p5_far_0_lem:
jmpl %o7,%g0
or %l0,-0x9ea,%l1
jmpl %o7,%g0
nop
p5_far_0_lom:
jmpl %o7,%g0
or %l0,-0x9ea,%l1
jmpl %o7,%g0
nop
p5_far_0_he:
ldsh [%i3+0x04a],%l6 ! Mem[000000001b80004a]
std %l2,[%o0+0x028] ! Mem[0000000030000028]
ldd [%i2+0x058],%f20 ! Mem[000000001b000058]
nop
jmpl %o7,%g0
stb %l6,[%o3+0x028] ! Mem[0000000031800028]
p5_far_0_ho:
ldsh [%o3+0x04a],%l6 ! Mem[000000001b80004a]
std %l2,[%i0+0x028] ! Mem[0000000030000028]
ldd [%o2+0x058],%f20 ! Mem[000000001b000058]
nop
jmpl %o7,%g0
stb %l6,[%i3+0x028] ! Mem[0000000031800028]
p5_far_0_hem:
ldsh [%i3+0x04a],%l6 ! Mem[000000001b80004a]
std %l2,[%o0+0x028] ! Mem[0000000030000028]
ldd [%i2+0x058],%f20 ! Mem[000000001b000058]
nop
jmpl %o7,%g0
stb %l6,[%o3+0x028] ! Mem[0000000031800028]
p5_far_0_hom:
ldsh [%o3+0x04a],%l6 ! Mem[000000001b80004a]
std %l2,[%i0+0x028] ! Mem[0000000030000028]
ldd [%o2+0x058],%f20 ! Mem[000000001b000058]
nop
jmpl %o7,%g0
stb %l6,[%i3+0x028] ! Mem[0000000031800028]
p5_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p6_far_0_le:
ldx [%o1+0x070],%l5 ! Mem[0000000030800070]
lduw [%i1+0x044],%l4 ! Mem[000000001c800044]
jmpl %o7,%g0
addc %l0,%l4,%l4
p6_far_0_lo:
ldx [%i1+0x070],%l5 ! Mem[0000000030800070]
lduw [%o1+0x044],%l4 ! Mem[000000001c800044]
jmpl %o7,%g0
addc %l0,%l4,%l4
p6_far_0_lem:
ldx [%o1+0x070],%l5 ! Mem[0000000030800070]
lduw [%i1+0x044],%l4 ! Mem[000000001c800044]
jmpl %o7,%g0
addc %l0,%l4,%l4
p6_far_0_lom:
ldx [%i1+0x070],%l5 ! Mem[0000000030800070]
lduw [%o1+0x044],%l4 ! Mem[000000001c800044]
jmpl %o7,%g0
addc %l0,%l4,%l4
p6_far_0_he:
sth %l1,[%o2+0x034] ! Mem[0000000031000034]
addc %l2,-0xa7a,%l4
xor %l4,%l2,%l3
lduh [%i3+0x044],%l4 ! Mem[000000001d800044]
jmpl %o7,%g0
ldsb [%i0+0x074],%l1 ! Mem[000000001c000074]
p6_far_0_ho:
sth %l1,[%i2+0x034] ! Mem[0000000031000034]
addc %l2,-0xa7a,%l4
xor %l4,%l2,%l3
lduh [%o3+0x044],%l4 ! Mem[000000001d800044]
jmpl %o7,%g0
ldsb [%o0+0x074],%l1 ! Mem[000000001c000074]
p6_far_0_hem:
sth %l1,[%o2+0x034] ! Mem[0000000031000034]
addc %l2,-0xa7a,%l4
xor %l4,%l2,%l3
lduh [%i3+0x044],%l4 ! Mem[000000001d800044]
jmpl %o7,%g0
ldsb [%i0+0x074],%l1 ! Mem[000000001c000074]
p6_far_0_hom:
sth %l1,[%i2+0x034] ! Mem[0000000031000034]
addc %l2,-0xa7a,%l4
xor %l4,%l2,%l3
lduh [%o3+0x044],%l4 ! Mem[000000001d800044]
jmpl %o7,%g0
ldsb [%o0+0x074],%l1 ! Mem[000000001c000074]
p6_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p7_far_0_le:
ld [%o0+0x03c],%f4 ! Mem[000000003000003c]
lduw [%o3+0x038],%l2 ! Mem[0000000031800038]
lduh [%i0+0x018],%l4 ! Mem[000000001e000018]
sth %l1,[%o0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
lduw [%o2+0x038],%l4 ! Mem[0000000031000038]
p7_far_0_lo:
ld [%i0+0x03c],%f4 ! Mem[000000003000003c]
lduw [%i3+0x038],%l2 ! Mem[0000000031800038]
lduh [%o0+0x018],%l4 ! Mem[000000001e000018]
sth %l1,[%i0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
lduw [%i2+0x038],%l4 ! Mem[0000000031000038]
p7_far_0_lem:
ld [%o0+0x03c],%f4 ! Mem[000000003000003c]
lduw [%o3+0x038],%l2 ! Mem[0000000031800038]
membar #Sync
lduh [%i0+0x018],%l4 ! Mem[000000001e000018]
sth %l1,[%o0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
lduw [%o2+0x038],%l4 ! Mem[0000000031000038]
p7_far_0_lom:
ld [%i0+0x03c],%f4 ! Mem[000000003000003c]
lduw [%i3+0x038],%l2 ! Mem[0000000031800038]
membar #Sync
lduh [%o0+0x018],%l4 ! Mem[000000001e000018]
sth %l1,[%i0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
lduw [%i2+0x038],%l4 ! Mem[0000000031000038]
p7_far_0_he:
lduh [%o1+0x07a],%l7 ! Mem[000000003080007a]
ldsh [%o3+0x07a],%l6 ! Mem[000000003180007a]
ldx [%i3+0x060],%l7 ! Mem[000000001f800060]
std %f24,[%i2+0x078] ! Mem[000000001f000078]
ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
ldd [%o2+0x078],%f30 ! Mem[0000000031000078]
jmpl %o7,%g0
subccc %l1,%l6,%l5
p7_far_0_ho:
lduh [%i1+0x07a],%l7 ! Mem[000000003080007a]
ldsh [%i3+0x07a],%l6 ! Mem[000000003180007a]
ldx [%o3+0x060],%l7 ! Mem[000000001f800060]
std %f24,[%o2+0x078] ! Mem[000000001f000078]
ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
ldd [%i2+0x078],%f30 ! Mem[0000000031000078]
jmpl %o7,%g0
subccc %l1,%l6,%l5
p7_far_0_hem:
lduh [%o1+0x07a],%l7 ! Mem[000000003080007a]
ldsh [%o3+0x07a],%l6 ! Mem[000000003180007a]
ldx [%i3+0x060],%l7 ! Mem[000000001f800060]
std %f24,[%i2+0x078] ! Mem[000000001f000078]
ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
ldd [%o2+0x078],%f30 ! Mem[0000000031000078]
jmpl %o7,%g0
subccc %l1,%l6,%l5
p7_far_0_hom:
lduh [%i1+0x07a],%l7 ! Mem[000000003080007a]
ldsh [%i3+0x07a],%l6 ! Mem[000000003180007a]
ldx [%o3+0x060],%l7 ! Mem[000000001f800060]
std %f24,[%o2+0x078] ! Mem[000000001f000078]
ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
ldd [%i2+0x078],%f30 ! Mem[0000000031000078]
jmpl %o7,%g0
subccc %l1,%l6,%l5
p7_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
far0_b2b_h:
orcc %l4,%l1,%l6
sra %l4,0x006,%l0
jmpl %o7,%g0
srl %l7,0x018,%l6
far0_b2b_l:
mulx %l1,%l4,%l2
addcc %l1,%l7,%l6
jmpl %o7,%g0
taddcc %l1,%l5,%l6
user_far0_end:
.seg "text"
.text
.align 0x2000
user_far1_start:
p0_far_1_le:
std %f4 ,[%o0+0x000] ! Mem[0000000030000000]
stw %l6,[%i1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
lduw [%o2+0x044],%l5 ! Mem[0000000031000044]
p0_far_1_lo:
std %f4 ,[%i0+0x000] ! Mem[0000000030000000]
stw %l6,[%o1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
lduw [%i2+0x044],%l5 ! Mem[0000000031000044]
p0_far_1_lem:
std %f4 ,[%o0+0x000] ! Mem[0000000030000000]
membar #Sync
stw %l6,[%i1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
lduw [%o2+0x044],%l5 ! Mem[0000000031000044]
p0_far_1_lom:
std %f4 ,[%i0+0x000] ! Mem[0000000030000000]
membar #Sync
stw %l6,[%o1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
lduw [%i2+0x044],%l5 ! Mem[0000000031000044]
p0_far_1_he:
ldx [%o0+0x040],%l1 ! Mem[0000000030000040]
subc %l5,%l3,%l6
ldx [%o3+0x040],%l5 ! Mem[0000000031800040]
mulx %l1,%l0,%l4
ldsb [%o2+0x006],%l5 ! Mem[0000000031000006]
smulcc %l4,0x8c5,%l6
jmpl %o7,%g0
ldd [%o2+0x040],%l4 ! Mem[0000000031000040]
p0_far_1_ho:
ldx [%i0+0x040],%l1 ! Mem[0000000030000040]
subc %l5,%l3,%l6
ldx [%i3+0x040],%l5 ! Mem[0000000031800040]
mulx %l1,%l0,%l4
ldsb [%i2+0x006],%l5 ! Mem[0000000031000006]
smulcc %l4,0x8c5,%l6
jmpl %o7,%g0
ldd [%i2+0x040],%l4 ! Mem[0000000031000040]
p0_far_1_hem:
ldx [%o0+0x040],%l1 ! Mem[0000000030000040]
subc %l5,%l3,%l6
ldx [%o3+0x040],%l5 ! Mem[0000000031800040]
mulx %l1,%l0,%l4
ldsb [%o2+0x006],%l5 ! Mem[0000000031000006]
smulcc %l4,0x8c5,%l6
jmpl %o7,%g0
ldd [%o2+0x040],%l4 ! Mem[0000000031000040]
p0_far_1_hom:
ldx [%i0+0x040],%l1 ! Mem[0000000030000040]
subc %l5,%l3,%l6
ldx [%i3+0x040],%l5 ! Mem[0000000031800040]
mulx %l1,%l0,%l4
ldsb [%i2+0x006],%l5 ! Mem[0000000031000006]
smulcc %l4,0x8c5,%l6
jmpl %o7,%g0
ldd [%i2+0x040],%l4 ! Mem[0000000031000040]
p0_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p1_far_1_le:
ldd [%i3+0x018],%l2 ! Mem[0000000013800018]
std %l0,[%o1+0x008] ! Mem[0000000030800008]
ldsw [%o3+0x00c],%l7 ! Mem[000000003180000c]
stx %l2,[%i1+0x010] ! Mem[0000000012800010]
std %l0,[%o3+0x008] ! Mem[0000000031800008]
jmpl %o7,%g0
andn %l0,%l0,%l3
p1_far_1_lo:
ldd [%o3+0x018],%l2 ! Mem[0000000013800018]
std %l0,[%i1+0x008] ! Mem[0000000030800008]
ldsw [%i3+0x00c],%l7 ! Mem[000000003180000c]
stx %l2,[%o1+0x010] ! Mem[0000000012800010]
std %l0,[%i3+0x008] ! Mem[0000000031800008]
jmpl %o7,%g0
andn %l0,%l0,%l3
p1_far_1_lem:
membar #Sync
ldd [%i3+0x018],%l2 ! Mem[0000000013800018]
std %l0,[%o1+0x008] ! Mem[0000000030800008]
ldsw [%o3+0x00c],%l7 ! Mem[000000003180000c]
stx %l2,[%i1+0x010] ! Mem[0000000012800010]
std %l0,[%o3+0x008] ! Mem[0000000031800008]
jmpl %o7,%g0
andn %l0,%l0,%l3
p1_far_1_lom:
membar #Sync
ldd [%o3+0x018],%l2 ! Mem[0000000013800018]
std %l0,[%i1+0x008] ! Mem[0000000030800008]
ldsw [%i3+0x00c],%l7 ! Mem[000000003180000c]
stx %l2,[%o1+0x010] ! Mem[0000000012800010]
std %l0,[%i3+0x008] ! Mem[0000000031800008]
jmpl %o7,%g0
andn %l0,%l0,%l3
p1_far_1_he:
sth %l1,[%o3+0x048] ! Mem[0000000031800048]
ld [%i0+0x028],%f24 ! Mem[0000000012000028]
stb %l3,[%o1+0x04f] ! Mem[000000003080004f]
ld [%o1+0x008],%f30 ! Mem[0000000030800008]
xor %l6,%l1,%l7
jmpl %o7,%g0
lduh [%i1+0x024],%l0 ! Mem[0000000012800024]
p1_far_1_ho:
sth %l1,[%i3+0x048] ! Mem[0000000031800048]
ld [%o0+0x028],%f24 ! Mem[0000000012000028]
stb %l3,[%i1+0x04f] ! Mem[000000003080004f]
ld [%i1+0x008],%f30 ! Mem[0000000030800008]
xor %l6,%l1,%l7
jmpl %o7,%g0
lduh [%o1+0x024],%l0 ! Mem[0000000012800024]
p1_far_1_hem:
sth %l1,[%o3+0x048] ! Mem[0000000031800048]
membar #Sync
ld [%i0+0x028],%f24 ! Mem[0000000012000028]
stb %l3,[%o1+0x04f] ! Mem[000000003080004f]
ld [%o1+0x008],%f30 ! Mem[0000000030800008]
xor %l6,%l1,%l7
membar #Sync
jmpl %o7,%g0
lduh [%i1+0x024],%l0 ! Mem[0000000012800024]
p1_far_1_hom:
sth %l1,[%i3+0x048] ! Mem[0000000031800048]
membar #Sync
ld [%o0+0x028],%f24 ! Mem[0000000012000028]
stb %l3,[%i1+0x04f] ! Mem[000000003080004f]
ld [%i1+0x008],%f30 ! Mem[0000000030800008]
xor %l6,%l1,%l7
membar #Sync
jmpl %o7,%g0
lduh [%o1+0x024],%l0 ! Mem[0000000012800024]
p1_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p2_far_1_le:
taddcc %l7,-0xeae,%l0
ldsw [%o3+0x010],%l4 ! Mem[0000000031800010]
ldd [%o0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%o0+0x051] ! Mem[0000000030000051]
jmpl %o7,%g0
smulcc %l6,%l2,%l0
p2_far_1_lo:
taddcc %l7,-0xeae,%l0
ldsw [%i3+0x010],%l4 ! Mem[0000000031800010]
ldd [%i0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%i0+0x051] ! Mem[0000000030000051]
jmpl %o7,%g0
smulcc %l6,%l2,%l0
p2_far_1_lem:
taddcc %l7,-0xeae,%l0
ldsw [%o3+0x010],%l4 ! Mem[0000000031800010]
ldd [%o0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%o0+0x051] ! Mem[0000000030000051]
jmpl %o7,%g0
smulcc %l6,%l2,%l0
p2_far_1_lom:
taddcc %l7,-0xeae,%l0
ldsw [%i3+0x010],%l4 ! Mem[0000000031800010]
ldd [%i0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%i0+0x051] ! Mem[0000000030000051]
jmpl %o7,%g0
smulcc %l6,%l2,%l0
p2_far_1_he:
jmpl %o7,%g0
ldsb [%i0+0x025],%l6 ! Mem[0000000014000025]
jmpl %o7,%g0
nop
p2_far_1_ho:
jmpl %o7,%g0
ldsb [%o0+0x025],%l6 ! Mem[0000000014000025]
jmpl %o7,%g0
nop
p2_far_1_hem:
membar #Sync
jmpl %o7,%g0
ldsb [%i0+0x025],%l6 ! Mem[0000000014000025]
jmpl %o7,%g0
nop
p2_far_1_hom:
membar #Sync
jmpl %o7,%g0
ldsb [%o0+0x025],%l6 ! Mem[0000000014000025]
jmpl %o7,%g0
nop
p2_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p3_far_1_le:
jmpl %o7,%g0
andn %l5,%l4,%l0
jmpl %o7,%g0
nop
p3_far_1_lo:
jmpl %o7,%g0
andn %l5,%l4,%l0
jmpl %o7,%g0
nop
p3_far_1_lem:
jmpl %o7,%g0
andn %l5,%l4,%l0
jmpl %o7,%g0
nop
p3_far_1_lom:
jmpl %o7,%g0
andn %l5,%l4,%l0
jmpl %o7,%g0
nop
p3_far_1_he:
sth %l3,[%o2+0x018] ! Mem[0000000031000018]
udivx %l2,-0x06b,%l1
ldd [%o2+0x058],%f18 ! Mem[0000000031000058]
jmpl %o7,%g0
ldub [%o0+0x05d],%l7 ! Mem[000000003000005d]
p3_far_1_ho:
sth %l3,[%i2+0x018] ! Mem[0000000031000018]
udivx %l2,-0x06b,%l1
ldd [%i2+0x058],%f18 ! Mem[0000000031000058]
jmpl %o7,%g0
ldub [%i0+0x05d],%l7 ! Mem[000000003000005d]
p3_far_1_hem:
sth %l3,[%o2+0x018] ! Mem[0000000031000018]
udivx %l2,-0x06b,%l1
ldd [%o2+0x058],%f18 ! Mem[0000000031000058]
jmpl %o7,%g0
ldub [%o0+0x05d],%l7 ! Mem[000000003000005d]
p3_far_1_hom:
sth %l3,[%i2+0x018] ! Mem[0000000031000018]
udivx %l2,-0x06b,%l1
ldd [%i2+0x058],%f18 ! Mem[0000000031000058]
jmpl %o7,%g0
ldub [%i0+0x05d],%l7 ! Mem[000000003000005d]
p3_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p4_far_1_le:
jmpl %o7,%g0
taddcctv %l1,%l7,%l2
jmpl %o7,%g0
nop
p4_far_1_lo:
jmpl %o7,%g0
taddcctv %l1,%l7,%l2
jmpl %o7,%g0
nop
p4_far_1_lem:
jmpl %o7,%g0
taddcctv %l1,%l7,%l2
jmpl %o7,%g0
nop
p4_far_1_lom:
jmpl %o7,%g0
taddcctv %l1,%l7,%l2
jmpl %o7,%g0
nop
p4_far_1_he:
lduw [%i2+0x060],%l2 ! Mem[0000000019000060]
orncc %l0,0xe89,%l3
add %l6,0x433,%l2
nop
andn %l1,%l6,%l6
jmpl %o7,%g0
sub %l4,-0x226,%l0
p4_far_1_ho:
lduw [%o2+0x060],%l2 ! Mem[0000000019000060]
orncc %l0,0xe89,%l3
add %l6,0x433,%l2
nop
andn %l1,%l6,%l6
jmpl %o7,%g0
sub %l4,-0x226,%l0
p4_far_1_hem:
lduw [%i2+0x060],%l2 ! Mem[0000000019000060]
orncc %l0,0xe89,%l3
add %l6,0x433,%l2
nop
andn %l1,%l6,%l6
jmpl %o7,%g0
sub %l4,-0x226,%l0
p4_far_1_hom:
lduw [%o2+0x060],%l2 ! Mem[0000000019000060]
orncc %l0,0xe89,%l3
add %l6,0x433,%l2
nop
andn %l1,%l6,%l6
jmpl %o7,%g0
sub %l4,-0x226,%l0
p4_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p5_far_1_le:
ldd [%o3+0x068],%f14 ! Mem[0000000031800068]
std %l2,[%o1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
std %f4 ,[%i1+0x058] ! Mem[000000001a800058]
p5_far_1_lo:
ldd [%i3+0x068],%f14 ! Mem[0000000031800068]
std %l2,[%i1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
std %f4 ,[%o1+0x058] ! Mem[000000001a800058]
p5_far_1_lem:
ldd [%o3+0x068],%f14 ! Mem[0000000031800068]
std %l2,[%o1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
std %f4 ,[%i1+0x058] ! Mem[000000001a800058]
p5_far_1_lom:
ldd [%i3+0x068],%f14 ! Mem[0000000031800068]
std %l2,[%i1+0x068] ! Mem[0000000030800068]
jmpl %o7,%g0
std %f4 ,[%o1+0x058] ! Mem[000000001a800058]
p5_far_1_he:
std %l2,[%o0+0x068] ! Mem[0000000030000068]
tsubcctv %l0,-0xa08,%l4
ldsw [%i3+0x048],%l5 ! Mem[000000001b800048]
stb %l2,[%o2+0x02e] ! Mem[000000003100002e]
jmpl %o7,%g0
andn %l2,-0x0c2,%l5
p5_far_1_ho:
std %l2,[%i0+0x068] ! Mem[0000000030000068]
tsubcctv %l0,-0xa08,%l4
ldsw [%o3+0x048],%l5 ! Mem[000000001b800048]
stb %l2,[%i2+0x02e] ! Mem[000000003100002e]
jmpl %o7,%g0
andn %l2,-0x0c2,%l5
p5_far_1_hem:
std %l2,[%o0+0x068] ! Mem[0000000030000068]
tsubcctv %l0,-0xa08,%l4
ldsw [%i3+0x048],%l5 ! Mem[000000001b800048]
stb %l2,[%o2+0x02e] ! Mem[000000003100002e]
jmpl %o7,%g0
andn %l2,-0x0c2,%l5
p5_far_1_hom:
std %l2,[%i0+0x068] ! Mem[0000000030000068]
tsubcctv %l0,-0xa08,%l4
ldsw [%o3+0x048],%l5 ! Mem[000000001b800048]
stb %l2,[%i2+0x02e] ! Mem[000000003100002e]
jmpl %o7,%g0
andn %l2,-0x0c2,%l5
p5_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p6_far_1_le:
lduw [%o0+0x070],%l1 ! Mem[0000000030000070]
sdivx %l6,%l4,%l0
and %l0,0xece,%l2
add %l7,0x727,%l3
ldub [%o1+0x073],%l5 ! Mem[0000000030800073]
jmpl %o7,%g0
andcc %l2,-0xc8b,%l2
p6_far_1_lo:
lduw [%i0+0x070],%l1 ! Mem[0000000030000070]
sdivx %l6,%l4,%l0
and %l0,0xece,%l2
add %l7,0x727,%l3
ldub [%i1+0x073],%l5 ! Mem[0000000030800073]
jmpl %o7,%g0
andcc %l2,-0xc8b,%l2
p6_far_1_lem:
lduw [%o0+0x070],%l1 ! Mem[0000000030000070]
sdivx %l6,%l4,%l0
and %l0,0xece,%l2
add %l7,0x727,%l3
ldub [%o1+0x073],%l5 ! Mem[0000000030800073]
jmpl %o7,%g0
andcc %l2,-0xc8b,%l2
p6_far_1_lom:
lduw [%i0+0x070],%l1 ! Mem[0000000030000070]
sdivx %l6,%l4,%l0
and %l0,0xece,%l2
add %l7,0x727,%l3
ldub [%i1+0x073],%l5 ! Mem[0000000030800073]
jmpl %o7,%g0
andcc %l2,-0xc8b,%l2
p6_far_1_he:
ldsb [%o3+0x037],%l4 ! Mem[0000000031800037]
addccc %l6,0xdc9,%l6
st %f25,[%i0+0x054] ! Mem[000000001c000054]
ldd [%i1+0x048],%l4 ! Mem[000000001c800048]
ldd [%o0+0x070],%l4 ! Mem[0000000030000070]
ldd [%i0+0x068],%f26 ! Mem[000000001c000068]
jmpl %o7,%g0
lduh [%i1+0x05e],%l1 ! Mem[000000001c80005e]
p6_far_1_ho:
ldsb [%i3+0x037],%l4 ! Mem[0000000031800037]
addccc %l6,0xdc9,%l6
st %f25,[%o0+0x054] ! Mem[000000001c000054]
ldd [%o1+0x048],%l4 ! Mem[000000001c800048]
ldd [%i0+0x070],%l4 ! Mem[0000000030000070]
ldd [%o0+0x068],%f26 ! Mem[000000001c000068]
jmpl %o7,%g0
lduh [%o1+0x05e],%l1 ! Mem[000000001c80005e]
p6_far_1_hem:
ldsb [%o3+0x037],%l4 ! Mem[0000000031800037]
addccc %l6,0xdc9,%l6
st %f25,[%i0+0x054] ! Mem[000000001c000054]
ldd [%i1+0x048],%l4 ! Mem[000000001c800048]
ldd [%o0+0x070],%l4 ! Mem[0000000030000070]
ldd [%i0+0x068],%f26 ! Mem[000000001c000068]
jmpl %o7,%g0
lduh [%i1+0x05e],%l1 ! Mem[000000001c80005e]
p6_far_1_hom:
ldsb [%i3+0x037],%l4 ! Mem[0000000031800037]
addccc %l6,0xdc9,%l6
st %f25,[%o0+0x054] ! Mem[000000001c000054]
ldd [%o1+0x048],%l4 ! Mem[000000001c800048]
ldd [%i0+0x070],%l4 ! Mem[0000000030000070]
ldd [%o0+0x068],%f26 ! Mem[000000001c000068]
jmpl %o7,%g0
lduh [%o1+0x05e],%l1 ! Mem[000000001c80005e]
p6_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p7_far_1_le:
sllx %l2,0x030,%l6
stw %l5,[%o1+0x07c] ! Mem[000000003080007c]
stw %l6,[%o3+0x07c] ! Mem[000000003180007c]
tsubcc %l1,0xfe5,%l7
jmpl %o7,%g0
ldub [%o0+0x038],%l2 ! Mem[0000000030000038]
p7_far_1_lo:
sllx %l2,0x030,%l6
stw %l5,[%i1+0x07c] ! Mem[000000003080007c]
stw %l6,[%i3+0x07c] ! Mem[000000003180007c]
tsubcc %l1,0xfe5,%l7
jmpl %o7,%g0
ldub [%i0+0x038],%l2 ! Mem[0000000030000038]
p7_far_1_lem:
sllx %l2,0x030,%l6
stw %l5,[%o1+0x07c] ! Mem[000000003080007c]
stw %l6,[%o3+0x07c] ! Mem[000000003180007c]
tsubcc %l1,0xfe5,%l7
jmpl %o7,%g0
ldub [%o0+0x038],%l2 ! Mem[0000000030000038]
p7_far_1_lom:
sllx %l2,0x030,%l6
stw %l5,[%i1+0x07c] ! Mem[000000003080007c]
stw %l6,[%i3+0x07c] ! Mem[000000003180007c]
tsubcc %l1,0xfe5,%l7
jmpl %o7,%g0
ldub [%i0+0x038],%l2 ! Mem[0000000030000038]
p7_far_1_he:
ldsw [%i0+0x028],%l1 ! Mem[000000001e000028]
addcc %l3,%l0,%l4
jmpl %o7,%g0
lduh [%i1+0x05c],%l7 ! Mem[000000001e80005c]
p7_far_1_ho:
ldsw [%o0+0x028],%l1 ! Mem[000000001e000028]
addcc %l3,%l0,%l4
jmpl %o7,%g0
lduh [%o1+0x05c],%l7 ! Mem[000000001e80005c]
p7_far_1_hem:
membar #Sync
ldsw [%i0+0x028],%l1 ! Mem[000000001e000028]
addcc %l3,%l0,%l4
jmpl %o7,%g0
lduh [%i1+0x05c],%l7 ! Mem[000000001e80005c]
p7_far_1_hom:
membar #Sync
ldsw [%o0+0x028],%l1 ! Mem[000000001e000028]
addcc %l3,%l0,%l4
jmpl %o7,%g0
lduh [%o1+0x05c],%l7 ! Mem[000000001e80005c]
p7_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
far1_b2b_h:
sub %l1,%l0,%l6
jmpl %o7,%g0
orn %l4,%l0,%l0
far1_b2b_l:
umul %l2,%l1,%l6
jmpl %o7,%g0
sllx %l0,0x032,%l5
user_far1_end:
.seg "text"
.text
.align 0x2000
user_far2_start:
p0_far_2_le:
nop
taddcc %l4,0xae5,%l4
std %l0,[%i3+0x000] ! Mem[0000000011800000]
xorcc %l7,%l6,%l2
jmpl %o7,%g0
orncc %l3,%l1,%l4
p0_far_2_lo:
nop
taddcc %l4,0xae5,%l4
std %l0,[%o3+0x000] ! Mem[0000000011800000]
xorcc %l7,%l6,%l2
jmpl %o7,%g0
orncc %l3,%l1,%l4
p0_far_2_lem:
nop
taddcc %l4,0xae5,%l4
membar #Sync
std %l0,[%i3+0x000] ! Mem[0000000011800000]
xorcc %l7,%l6,%l2
jmpl %o7,%g0
orncc %l3,%l1,%l4
p0_far_2_lom:
nop
taddcc %l4,0xae5,%l4
membar #Sync
std %l0,[%o3+0x000] ! Mem[0000000011800000]
xorcc %l7,%l6,%l2
jmpl %o7,%g0
orncc %l3,%l1,%l4
p0_far_2_he:
ldsh [%i3+0x066],%l5 ! Mem[0000000011800066]
jmpl %o7,%g0
ldx [%o1+0x000],%l1 ! Mem[0000000030800000]
p0_far_2_ho:
ldsh [%o3+0x066],%l5 ! Mem[0000000011800066]
jmpl %o7,%g0
ldx [%i1+0x000],%l1 ! Mem[0000000030800000]
p0_far_2_hem:
ldsh [%i3+0x066],%l5 ! Mem[0000000011800066]
jmpl %o7,%g0
ldx [%o1+0x000],%l1 ! Mem[0000000030800000]
p0_far_2_hom:
ldsh [%o3+0x066],%l5 ! Mem[0000000011800066]
jmpl %o7,%g0
ldx [%i1+0x000],%l1 ! Mem[0000000030800000]
p0_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p1_far_2_le:
srax %l0,%l1,%l2
sllx %l1,%l2,%l6
ld [%o1+0x04c],%f15 ! Mem[000000003080004c]
stb %l2,[%o0+0x049] ! Mem[0000000030000049]
ldx [%o3+0x048],%l1 ! Mem[0000000031800048]
ldx [%o0+0x008],%l7 ! Mem[0000000030000008]
jmpl %o7,%g0
ldx [%o3+0x008],%l4 ! Mem[0000000031800008]
p1_far_2_lo:
srax %l0,%l1,%l2
sllx %l1,%l2,%l6
ld [%i1+0x04c],%f15 ! Mem[000000003080004c]
stb %l2,[%i0+0x049] ! Mem[0000000030000049]
ldx [%i3+0x048],%l1 ! Mem[0000000031800048]
ldx [%i0+0x008],%l7 ! Mem[0000000030000008]
jmpl %o7,%g0
ldx [%i3+0x008],%l4 ! Mem[0000000031800008]
p1_far_2_lem:
srax %l0,%l1,%l2
sllx %l1,%l2,%l6
ld [%o1+0x04c],%f15 ! Mem[000000003080004c]
stb %l2,[%o0+0x049] ! Mem[0000000030000049]
ldx [%o3+0x048],%l1 ! Mem[0000000031800048]
ldx [%o0+0x008],%l7 ! Mem[0000000030000008]
jmpl %o7,%g0
ldx [%o3+0x008],%l4 ! Mem[0000000031800008]
p1_far_2_lom:
srax %l0,%l1,%l2
sllx %l1,%l2,%l6
ld [%i1+0x04c],%f15 ! Mem[000000003080004c]
stb %l2,[%i0+0x049] ! Mem[0000000030000049]
ldx [%i3+0x048],%l1 ! Mem[0000000031800048]
ldx [%i0+0x008],%l7 ! Mem[0000000030000008]
jmpl %o7,%g0
ldx [%i3+0x008],%l4 ! Mem[0000000031800008]
p1_far_2_he:
addcc %l0,0x1d2,%l1
std %f16,[%o3+0x048] ! Mem[0000000031800048]
stx %l1,[%o0+0x008] ! Mem[0000000030000008]
lduw [%o1+0x048],%l5 ! Mem[0000000030800048]
jmpl %o7,%g0
stw %l0,[%i2+0x048] ! Mem[0000000013000048]
p1_far_2_ho:
addcc %l0,0x1d2,%l1
std %f16,[%i3+0x048] ! Mem[0000000031800048]
stx %l1,[%i0+0x008] ! Mem[0000000030000008]
lduw [%i1+0x048],%l5 ! Mem[0000000030800048]
jmpl %o7,%g0
stw %l0,[%o2+0x048] ! Mem[0000000013000048]
p1_far_2_hem:
addcc %l0,0x1d2,%l1
std %f16,[%o3+0x048] ! Mem[0000000031800048]
stx %l1,[%o0+0x008] ! Mem[0000000030000008]
lduw [%o1+0x048],%l5 ! Mem[0000000030800048]
jmpl %o7,%g0
stw %l0,[%i2+0x048] ! Mem[0000000013000048]
p1_far_2_hom:
addcc %l0,0x1d2,%l1
std %f16,[%i3+0x048] ! Mem[0000000031800048]
stx %l1,[%i0+0x008] ! Mem[0000000030000008]
lduw [%i1+0x048],%l5 ! Mem[0000000030800048]
jmpl %o7,%g0
stw %l0,[%o2+0x048] ! Mem[0000000013000048]
p1_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p2_far_2_le:
jmpl %o7,%g0
sub %l3,%l6,%l3
jmpl %o7,%g0
nop
p2_far_2_lo:
jmpl %o7,%g0
sub %l3,%l6,%l3
jmpl %o7,%g0
nop
p2_far_2_lem:
jmpl %o7,%g0
sub %l3,%l6,%l3
jmpl %o7,%g0
nop
p2_far_2_lom:
jmpl %o7,%g0
sub %l3,%l6,%l3
jmpl %o7,%g0
nop
p2_far_2_he:
jmpl %o7,%g0
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
nop
p2_far_2_ho:
jmpl %o7,%g0
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
nop
p2_far_2_hem:
jmpl %o7,%g0
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
nop
p2_far_2_hom:
jmpl %o7,%g0
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
nop
p2_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p3_far_2_le:
ldd [%o3+0x058],%f12 ! Mem[0000000031800058]
ld [%o3+0x01c],%f9 ! Mem[000000003180001c]
sth %l6,[%i3+0x02c] ! Mem[000000001780002c]
ldsh [%o1+0x01c],%l6 ! Mem[000000003080001c]
jmpl %o7,%g0
taddcc %l6,%l4,%l6
p3_far_2_lo:
ldd [%i3+0x058],%f12 ! Mem[0000000031800058]
ld [%i3+0x01c],%f9 ! Mem[000000003180001c]
sth %l6,[%o3+0x02c] ! Mem[000000001780002c]
ldsh [%i1+0x01c],%l6 ! Mem[000000003080001c]
jmpl %o7,%g0
taddcc %l6,%l4,%l6
p3_far_2_lem:
ldd [%o3+0x058],%f12 ! Mem[0000000031800058]
ld [%o3+0x01c],%f9 ! Mem[000000003180001c]
membar #Sync
sth %l6,[%i3+0x02c] ! Mem[000000001780002c]
ldsh [%o1+0x01c],%l6 ! Mem[000000003080001c]
jmpl %o7,%g0
taddcc %l6,%l4,%l6
p3_far_2_lom:
ldd [%i3+0x058],%f12 ! Mem[0000000031800058]
ld [%i3+0x01c],%f9 ! Mem[000000003180001c]
membar #Sync
sth %l6,[%o3+0x02c] ! Mem[000000001780002c]
ldsh [%i1+0x01c],%l6 ! Mem[000000003080001c]
jmpl %o7,%g0
taddcc %l6,%l4,%l6
p3_far_2_he:
jmpl %o7,%g0
xorcc %l5,%l6,%l2
jmpl %o7,%g0
nop
p3_far_2_ho:
jmpl %o7,%g0
xorcc %l5,%l6,%l2
jmpl %o7,%g0
nop
p3_far_2_hem:
jmpl %o7,%g0
xorcc %l5,%l6,%l2
jmpl %o7,%g0
nop
p3_far_2_hom:
jmpl %o7,%g0
xorcc %l5,%l6,%l2
jmpl %o7,%g0
nop
p3_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p4_far_2_le:
jmpl %o7,%g0
ldd [%o0+0x060],%f2 ! Mem[0000000030000060]
jmpl %o7,%g0
nop
p4_far_2_lo:
jmpl %o7,%g0
ldd [%i0+0x060],%f2 ! Mem[0000000030000060]
jmpl %o7,%g0
nop
p4_far_2_lem:
jmpl %o7,%g0
ldd [%o0+0x060],%f2 ! Mem[0000000030000060]
jmpl %o7,%g0
nop
p4_far_2_lom:
jmpl %o7,%g0
ldd [%i0+0x060],%f2 ! Mem[0000000030000060]
jmpl %o7,%g0
nop
p4_far_2_he:
ldd [%i2+0x068],%l0 ! Mem[0000000019000068]
mulx %l4,%l6,%l6
subc %l7,-0x045,%l5
addccc %l3,%l2,%l0
ldub [%o3+0x026],%l2 ! Mem[0000000031800026]
lduh [%o3+0x064],%l3 ! Mem[0000000031800064]
jmpl %o7,%g0
umul %l4,0xc6a,%l5
p4_far_2_ho:
ldd [%o2+0x068],%l0 ! Mem[0000000019000068]
mulx %l4,%l6,%l6
subc %l7,-0x045,%l5
addccc %l3,%l2,%l0
ldub [%i3+0x026],%l2 ! Mem[0000000031800026]
lduh [%i3+0x064],%l3 ! Mem[0000000031800064]
jmpl %o7,%g0
umul %l4,0xc6a,%l5
p4_far_2_hem:
ldd [%i2+0x068],%l0 ! Mem[0000000019000068]
mulx %l4,%l6,%l6
subc %l7,-0x045,%l5
addccc %l3,%l2,%l0
ldub [%o3+0x026],%l2 ! Mem[0000000031800026]
lduh [%o3+0x064],%l3 ! Mem[0000000031800064]
jmpl %o7,%g0
umul %l4,0xc6a,%l5
p4_far_2_hom:
ldd [%o2+0x068],%l0 ! Mem[0000000019000068]
mulx %l4,%l6,%l6
subc %l7,-0x045,%l5
addccc %l3,%l2,%l0
ldub [%i3+0x026],%l2 ! Mem[0000000031800026]
lduh [%i3+0x064],%l3 ! Mem[0000000031800064]
jmpl %o7,%g0
umul %l4,0xc6a,%l5
p4_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p5_far_2_le:
umul %l7,-0xb5e,%l4
std %f2 ,[%i2+0x018] ! Mem[000000001b000018]
ldd [%o1+0x028],%f6 ! Mem[0000000030800028]
taddcc %l4,0x1f0,%l0
stx %l1,[%o2+0x028] ! Mem[0000000031000028]
ldsw [%i1+0x058],%l4 ! Mem[000000001a800058]
jmpl %o7,%g0
std %f0 ,[%o0+0x068] ! Mem[0000000030000068]
p5_far_2_lo:
umul %l7,-0xb5e,%l4
std %f2 ,[%o2+0x018] ! Mem[000000001b000018]
ldd [%i1+0x028],%f6 ! Mem[0000000030800028]
taddcc %l4,0x1f0,%l0
stx %l1,[%i2+0x028] ! Mem[0000000031000028]
ldsw [%o1+0x058],%l4 ! Mem[000000001a800058]
jmpl %o7,%g0
std %f0 ,[%i0+0x068] ! Mem[0000000030000068]
p5_far_2_lem:
umul %l7,-0xb5e,%l4
membar #Sync
std %f2 ,[%i2+0x018] ! Mem[000000001b000018]
ldd [%o1+0x028],%f6 ! Mem[0000000030800028]
taddcc %l4,0x1f0,%l0
stx %l1,[%o2+0x028] ! Mem[0000000031000028]
ldsw [%i1+0x058],%l4 ! Mem[000000001a800058]
jmpl %o7,%g0
std %f0 ,[%o0+0x068] ! Mem[0000000030000068]
p5_far_2_lom:
umul %l7,-0xb5e,%l4
membar #Sync
std %f2 ,[%o2+0x018] ! Mem[000000001b000018]
ldd [%i1+0x028],%f6 ! Mem[0000000030800028]
taddcc %l4,0x1f0,%l0
stx %l1,[%i2+0x028] ! Mem[0000000031000028]
ldsw [%o1+0x058],%l4 ! Mem[000000001a800058]
jmpl %o7,%g0
std %f0 ,[%i0+0x068] ! Mem[0000000030000068]
p5_far_2_he:
andn %l6,%l0,%l4
jmpl %o7,%g0
andn %l1,0x699,%l7
p5_far_2_ho:
andn %l6,%l0,%l4
jmpl %o7,%g0
andn %l1,0x699,%l7
p5_far_2_hem:
andn %l6,%l0,%l4
jmpl %o7,%g0
andn %l1,0x699,%l7
p5_far_2_hom:
andn %l6,%l0,%l4
jmpl %o7,%g0
andn %l1,0x699,%l7
p5_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p6_far_2_le:
addccc %l7,-0x920,%l5
jmpl %o7,%g0
st %f11,[%o0+0x030] ! Mem[0000000030000030]
p6_far_2_lo:
addccc %l7,-0x920,%l5
jmpl %o7,%g0
st %f11,[%i0+0x030] ! Mem[0000000030000030]
p6_far_2_lem:
addccc %l7,-0x920,%l5
jmpl %o7,%g0
st %f11,[%o0+0x030] ! Mem[0000000030000030]
p6_far_2_lom:
addccc %l7,-0x920,%l5
jmpl %o7,%g0
st %f11,[%i0+0x030] ! Mem[0000000030000030]
p6_far_2_he:
stx %l0,[%i3+0x040] ! Mem[000000001d800040]
jmpl %o7,%g0
ldsw [%o2+0x030],%l5 ! Mem[0000000031000030]
p6_far_2_ho:
stx %l0,[%o3+0x040] ! Mem[000000001d800040]
jmpl %o7,%g0
ldsw [%i2+0x030],%l5 ! Mem[0000000031000030]
p6_far_2_hem:
stx %l0,[%i3+0x040] ! Mem[000000001d800040]
jmpl %o7,%g0
ldsw [%o2+0x030],%l5 ! Mem[0000000031000030]
p6_far_2_hom:
stx %l0,[%o3+0x040] ! Mem[000000001d800040]
jmpl %o7,%g0
ldsw [%i2+0x030],%l5 ! Mem[0000000031000030]
p6_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p7_far_2_le:
andncc %l1,%l3,%l0
st %f12,[%o2+0x07c] ! Mem[000000003100007c]
lduh [%i0+0x02a],%l0 ! Mem[000000001e00002a]
stw %l5,[%o3+0x078] ! Mem[0000000031800078]
stb %l1,[%i1+0x039] ! Mem[000000001e800039]
jmpl %o7,%g0
std %l4,[%i1+0x070] ! Mem[000000001e800070]
p7_far_2_lo:
andncc %l1,%l3,%l0
st %f12,[%i2+0x07c] ! Mem[000000003100007c]
lduh [%o0+0x02a],%l0 ! Mem[000000001e00002a]
stw %l5,[%i3+0x078] ! Mem[0000000031800078]
stb %l1,[%o1+0x039] ! Mem[000000001e800039]
jmpl %o7,%g0
std %l4,[%o1+0x070] ! Mem[000000001e800070]
p7_far_2_lem:
andncc %l1,%l3,%l0
st %f12,[%o2+0x07c] ! Mem[000000003100007c]
membar #Sync
lduh [%i0+0x02a],%l0 ! Mem[000000001e00002a]
stw %l5,[%o3+0x078] ! Mem[0000000031800078]
stb %l1,[%i1+0x039] ! Mem[000000001e800039]
jmpl %o7,%g0
std %l4,[%i1+0x070] ! Mem[000000001e800070]
p7_far_2_lom:
andncc %l1,%l3,%l0
st %f12,[%i2+0x07c] ! Mem[000000003100007c]
membar #Sync
lduh [%o0+0x02a],%l0 ! Mem[000000001e00002a]
stw %l5,[%i3+0x078] ! Mem[0000000031800078]
stb %l1,[%o1+0x039] ! Mem[000000001e800039]
jmpl %o7,%g0
std %l4,[%o1+0x070] ! Mem[000000001e800070]
p7_far_2_he:
std %l6,[%o3+0x078] ! Mem[0000000031800078]
ldsh [%i0+0x07c],%l3 ! Mem[000000001e00007c]
orncc %l3,%l4,%l5
taddcc %l5,%l2,%l3
umul %l5,-0x230,%l0
jmpl %o7,%g0
ldsh [%o0+0x03e],%l2 ! Mem[000000003000003e]
p7_far_2_ho:
std %l6,[%i3+0x078] ! Mem[0000000031800078]
ldsh [%o0+0x07c],%l3 ! Mem[000000001e00007c]
orncc %l3,%l4,%l5
taddcc %l5,%l2,%l3
umul %l5,-0x230,%l0
jmpl %o7,%g0
ldsh [%i0+0x03e],%l2 ! Mem[000000003000003e]
p7_far_2_hem:
std %l6,[%o3+0x078] ! Mem[0000000031800078]
ldsh [%i0+0x07c],%l3 ! Mem[000000001e00007c]
orncc %l3,%l4,%l5
taddcc %l5,%l2,%l3
umul %l5,-0x230,%l0
jmpl %o7,%g0
ldsh [%o0+0x03e],%l2 ! Mem[000000003000003e]
p7_far_2_hom:
std %l6,[%i3+0x078] ! Mem[0000000031800078]
ldsh [%o0+0x07c],%l3 ! Mem[000000001e00007c]
orncc %l3,%l4,%l5
taddcc %l5,%l2,%l3
umul %l5,-0x230,%l0
jmpl %o7,%g0
ldsh [%i0+0x03e],%l2 ! Mem[000000003000003e]
p7_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
far2_b2b_h:
sll %l3,0x017,%l7
xnorcc %l0,0x2f7,%l6
tsubcctv %l2,%l6,%l1
umul %l4,-0xd38,%l1
jmpl %o7,%g0
orncc %l3,0xd8b,%l6
far2_b2b_l:
smulcc %l3,%l1,%l0
addc %l7,%l5,%l6
orncc %l0,%l0,%l1
sra %l4,0x016,%l5
jmpl %o7,%g0
and %l7,0xe70,%l3
user_far2_end:
.seg "text"
.text
.align 0x2000
user_far3_start:
p0_far_3_le:
ldub [%o3+0x040],%l5 ! Mem[0000000031800040]
ldd [%i3+0x070],%l6 ! Mem[0000000011800070]
ldsb [%i1+0x01d],%l4 ! Mem[000000001080001d]
subccc %l2,%l4,%l2
sth %l6,[%o0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldx [%o1+0x040],%l1 ! Mem[0000000030800040]
p0_far_3_lo:
ldub [%i3+0x040],%l5 ! Mem[0000000031800040]
ldd [%o3+0x070],%l6 ! Mem[0000000011800070]
ldsb [%o1+0x01d],%l4 ! Mem[000000001080001d]
subccc %l2,%l4,%l2
sth %l6,[%i0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldx [%i1+0x040],%l1 ! Mem[0000000030800040]
p0_far_3_lem:
ldub [%o3+0x040],%l5 ! Mem[0000000031800040]
ldd [%i3+0x070],%l6 ! Mem[0000000011800070]
membar #Sync
ldsb [%i1+0x01d],%l4 ! Mem[000000001080001d]
subccc %l2,%l4,%l2
sth %l6,[%o0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldx [%o1+0x040],%l1 ! Mem[0000000030800040]
p0_far_3_lom:
ldub [%i3+0x040],%l5 ! Mem[0000000031800040]
ldd [%o3+0x070],%l6 ! Mem[0000000011800070]
membar #Sync
ldsb [%o1+0x01d],%l4 ! Mem[000000001080001d]
subccc %l2,%l4,%l2
sth %l6,[%i0+0x000] ! Mem[0000000030000000]
jmpl %o7,%g0
ldx [%i1+0x040],%l1 ! Mem[0000000030800040]
p0_far_3_he:
taddcctv %l3,0x589,%l4
stx %l2,[%o3+0x040] ! Mem[0000000031800040]
xnorcc %l3,%l7,%l4
lduh [%o3+0x006],%l6 ! Mem[0000000031800006]
ldsw [%o0+0x040],%l3 ! Mem[0000000030000040]
lduw [%i3+0x00c],%l7 ! Mem[000000001180000c]
jmpl %o7,%g0
udivx %l6,%l6,%l1
p0_far_3_ho:
taddcctv %l3,0x589,%l4
stx %l2,[%i3+0x040] ! Mem[0000000031800040]
xnorcc %l3,%l7,%l4
lduh [%i3+0x006],%l6 ! Mem[0000000031800006]
ldsw [%i0+0x040],%l3 ! Mem[0000000030000040]
lduw [%o3+0x00c],%l7 ! Mem[000000001180000c]
jmpl %o7,%g0
udivx %l6,%l6,%l1
p0_far_3_hem:
taddcctv %l3,0x589,%l4
stx %l2,[%o3+0x040] ! Mem[0000000031800040]
xnorcc %l3,%l7,%l4
lduh [%o3+0x006],%l6 ! Mem[0000000031800006]
ldsw [%o0+0x040],%l3 ! Mem[0000000030000040]
membar #Sync
lduw [%i3+0x00c],%l7 ! Mem[000000001180000c]
jmpl %o7,%g0
udivx %l6,%l6,%l1
p0_far_3_hom:
taddcctv %l3,0x589,%l4
stx %l2,[%i3+0x040] ! Mem[0000000031800040]
xnorcc %l3,%l7,%l4
lduh [%i3+0x006],%l6 ! Mem[0000000031800006]
ldsw [%i0+0x040],%l3 ! Mem[0000000030000040]
membar #Sync
lduw [%o3+0x00c],%l7 ! Mem[000000001180000c]
jmpl %o7,%g0
udivx %l6,%l6,%l1
p0_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p1_far_3_le:
smulcc %l4,%l3,%l7
ldx [%i2+0x040],%l6 ! Mem[0000000013000040]
udivx %l6,%l2,%l6
ld [%o1+0x04c],%f6 ! Mem[000000003080004c]
lduh [%i1+0x03e],%l7 ! Mem[000000001280003e]
ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
ldd [%o1+0x008],%l2 ! Mem[0000000030800008]
p1_far_3_lo:
smulcc %l4,%l3,%l7
ldx [%o2+0x040],%l6 ! Mem[0000000013000040]
udivx %l6,%l2,%l6
ld [%i1+0x04c],%f6 ! Mem[000000003080004c]
lduh [%o1+0x03e],%l7 ! Mem[000000001280003e]
ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
ldd [%i1+0x008],%l2 ! Mem[0000000030800008]
p1_far_3_lem:
smulcc %l4,%l3,%l7
ldx [%i2+0x040],%l6 ! Mem[0000000013000040]
udivx %l6,%l2,%l6
ld [%o1+0x04c],%f6 ! Mem[000000003080004c]
membar #Sync
lduh [%i1+0x03e],%l7 ! Mem[000000001280003e]
ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
ldd [%o1+0x008],%l2 ! Mem[0000000030800008]
p1_far_3_lom:
smulcc %l4,%l3,%l7
ldx [%o2+0x040],%l6 ! Mem[0000000013000040]
udivx %l6,%l2,%l6
ld [%i1+0x04c],%f6 ! Mem[000000003080004c]
membar #Sync
lduh [%o1+0x03e],%l7 ! Mem[000000001280003e]
ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
jmpl %o7,%g0
ldd [%i1+0x008],%l2 ! Mem[0000000030800008]
p1_far_3_he:
jmpl %o7,%g0
andncc %l7,%l5,%l3
jmpl %o7,%g0
nop
p1_far_3_ho:
jmpl %o7,%g0
andncc %l7,%l5,%l3
jmpl %o7,%g0
nop
p1_far_3_hem:
jmpl %o7,%g0
andncc %l7,%l5,%l3
jmpl %o7,%g0
nop
p1_far_3_hom:
jmpl %o7,%g0
andncc %l7,%l5,%l3
jmpl %o7,%g0
nop
p1_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p2_far_3_le:
add %l2,0xc23,%l3
ldsw [%o3+0x010],%l2 ! Mem[0000000031800010]
ldd [%i2+0x018],%l6 ! Mem[0000000015000018]
std %f4 ,[%o2+0x010] ! Mem[0000000031000010]
lduh [%o0+0x054],%l5 ! Mem[0000000030000054]
jmpl %o7,%g0
std %f10,[%i3+0x030] ! Mem[0000000015800030]
p2_far_3_lo:
add %l2,0xc23,%l3
ldsw [%i3+0x010],%l2 ! Mem[0000000031800010]
ldd [%o2+0x018],%l6 ! Mem[0000000015000018]
std %f4 ,[%i2+0x010] ! Mem[0000000031000010]
lduh [%i0+0x054],%l5 ! Mem[0000000030000054]
jmpl %o7,%g0
std %f10,[%o3+0x030] ! Mem[0000000015800030]
p2_far_3_lem:
add %l2,0xc23,%l3
ldsw [%o3+0x010],%l2 ! Mem[0000000031800010]
membar #Sync
ldd [%i2+0x018],%l6 ! Mem[0000000015000018]
std %f4 ,[%o2+0x010] ! Mem[0000000031000010]
lduh [%o0+0x054],%l5 ! Mem[0000000030000054]
membar #Sync
jmpl %o7,%g0
std %f10,[%i3+0x030] ! Mem[0000000015800030]
p2_far_3_lom:
add %l2,0xc23,%l3
ldsw [%i3+0x010],%l2 ! Mem[0000000031800010]
membar #Sync
ldd [%o2+0x018],%l6 ! Mem[0000000015000018]
std %f4 ,[%i2+0x010] ! Mem[0000000031000010]
lduh [%i0+0x054],%l5 ! Mem[0000000030000054]
membar #Sync
jmpl %o7,%g0
std %f10,[%o3+0x030] ! Mem[0000000015800030]
p2_far_3_he:
jmpl %o7,%g0
smulcc %l0,%l1,%l4
jmpl %o7,%g0
nop
p2_far_3_ho:
jmpl %o7,%g0
smulcc %l0,%l1,%l4
jmpl %o7,%g0
nop
p2_far_3_hem:
jmpl %o7,%g0
smulcc %l0,%l1,%l4
jmpl %o7,%g0
nop
p2_far_3_hom:
jmpl %o7,%g0
smulcc %l0,%l1,%l4
jmpl %o7,%g0
nop
p2_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p3_far_3_le:
sth %l7,[%o1+0x05a] ! Mem[000000003080005a]
andncc %l7,%l3,%l5
jmpl %o7,%g0
umulcc %l2,%l7,%l1
p3_far_3_lo:
sth %l7,[%i1+0x05a] ! Mem[000000003080005a]
andncc %l7,%l3,%l5
jmpl %o7,%g0
umulcc %l2,%l7,%l1
p3_far_3_lem:
sth %l7,[%o1+0x05a] ! Mem[000000003080005a]
andncc %l7,%l3,%l5
jmpl %o7,%g0
umulcc %l2,%l7,%l1
p3_far_3_lom:
sth %l7,[%i1+0x05a] ! Mem[000000003080005a]
andncc %l7,%l3,%l5
jmpl %o7,%g0
umulcc %l2,%l7,%l1
p3_far_3_he:
lduh [%o1+0x01c],%l0 ! Mem[000000003080001c]
jmpl %o7,%g0
ldsh [%i1+0x02e],%l2 ! Mem[000000001680002e]
p3_far_3_ho:
lduh [%i1+0x01c],%l0 ! Mem[000000003080001c]
jmpl %o7,%g0
ldsh [%o1+0x02e],%l2 ! Mem[000000001680002e]
p3_far_3_hem:
lduh [%o1+0x01c],%l0 ! Mem[000000003080001c]
membar #Sync
jmpl %o7,%g0
ldsh [%i1+0x02e],%l2 ! Mem[000000001680002e]
p3_far_3_hom:
lduh [%i1+0x01c],%l0 ! Mem[000000003080001c]
membar #Sync
jmpl %o7,%g0
ldsh [%o1+0x02e],%l2 ! Mem[000000001680002e]
p3_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p4_far_3_le:
st %f0 ,[%o3+0x064] ! Mem[0000000031800064]
umulcc %l3,0x0a1,%l2
xnorcc %l3,%l5,%l5
jmpl %o7,%g0
std %f4 ,[%o3+0x020] ! Mem[0000000031800020]
p4_far_3_lo:
st %f0 ,[%i3+0x064] ! Mem[0000000031800064]
umulcc %l3,0x0a1,%l2
xnorcc %l3,%l5,%l5
jmpl %o7,%g0
std %f4 ,[%i3+0x020] ! Mem[0000000031800020]
p4_far_3_lem:
st %f0 ,[%o3+0x064] ! Mem[0000000031800064]
umulcc %l3,0x0a1,%l2
xnorcc %l3,%l5,%l5
jmpl %o7,%g0
std %f4 ,[%o3+0x020] ! Mem[0000000031800020]
p4_far_3_lom:
st %f0 ,[%i3+0x064] ! Mem[0000000031800064]
umulcc %l3,0x0a1,%l2
xnorcc %l3,%l5,%l5
jmpl %o7,%g0
std %f4 ,[%i3+0x020] ! Mem[0000000031800020]
p4_far_3_he:
jmpl %o7,%g0
stw %l4,[%o1+0x064] ! Mem[0000000030800064]
jmpl %o7,%g0
nop
p4_far_3_ho:
jmpl %o7,%g0
stw %l4,[%i1+0x064] ! Mem[0000000030800064]
jmpl %o7,%g0
nop
p4_far_3_hem:
jmpl %o7,%g0
stw %l4,[%o1+0x064] ! Mem[0000000030800064]
jmpl %o7,%g0
nop
p4_far_3_hom:
jmpl %o7,%g0
stw %l4,[%i1+0x064] ! Mem[0000000030800064]
jmpl %o7,%g0
nop
p4_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p5_far_3_le:
subccc %l6,0x6f9,%l0
std %l4,[%i1+0x008] ! Mem[000000001a800008]
or %l6,0x3c5,%l2
xnor %l0,%l2,%l6
stw %l6,[%o2+0x068] ! Mem[0000000031000068]
xnorcc %l3,-0xd80,%l5
jmpl %o7,%g0
ldd [%o1+0x068],%l4 ! Mem[0000000030800068]
p5_far_3_lo:
subccc %l6,0x6f9,%l0
std %l4,[%o1+0x008] ! Mem[000000001a800008]
or %l6,0x3c5,%l2
xnor %l0,%l2,%l6
stw %l6,[%i2+0x068] ! Mem[0000000031000068]
xnorcc %l3,-0xd80,%l5
jmpl %o7,%g0
ldd [%i1+0x068],%l4 ! Mem[0000000030800068]
p5_far_3_lem:
subccc %l6,0x6f9,%l0
membar #Sync
std %l4,[%i1+0x008] ! Mem[000000001a800008]
or %l6,0x3c5,%l2
xnor %l0,%l2,%l6
stw %l6,[%o2+0x068] ! Mem[0000000031000068]
xnorcc %l3,-0xd80,%l5
jmpl %o7,%g0
ldd [%o1+0x068],%l4 ! Mem[0000000030800068]
p5_far_3_lom:
subccc %l6,0x6f9,%l0
membar #Sync
std %l4,[%o1+0x008] ! Mem[000000001a800008]
or %l6,0x3c5,%l2
xnor %l0,%l2,%l6
stw %l6,[%i2+0x068] ! Mem[0000000031000068]
xnorcc %l3,-0xd80,%l5
jmpl %o7,%g0
ldd [%i1+0x068],%l4 ! Mem[0000000030800068]
p5_far_3_he:
jmpl %o7,%g0
stw %l6,[%o1+0x02c] ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p5_far_3_ho:
jmpl %o7,%g0
stw %l6,[%i1+0x02c] ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p5_far_3_hem:
jmpl %o7,%g0
stw %l6,[%o1+0x02c] ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p5_far_3_hom:
jmpl %o7,%g0
stw %l6,[%i1+0x02c] ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p5_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p6_far_3_le:
ldx [%o2+0x070],%l3 ! Mem[0000000031000070]
std %l6,[%o0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldsh [%i3+0x078],%l6 ! Mem[000000001d800078]
p6_far_3_lo:
ldx [%i2+0x070],%l3 ! Mem[0000000031000070]
std %l6,[%i0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldsh [%o3+0x078],%l6 ! Mem[000000001d800078]
p6_far_3_lem:
ldx [%o2+0x070],%l3 ! Mem[0000000031000070]
std %l6,[%o0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldsh [%i3+0x078],%l6 ! Mem[000000001d800078]
p6_far_3_lom:
ldx [%i2+0x070],%l3 ! Mem[0000000031000070]
std %l6,[%i0+0x030] ! Mem[0000000030000030]
jmpl %o7,%g0
ldsh [%o3+0x078],%l6 ! Mem[000000001d800078]
p6_far_3_he:
jmpl %o7,%g0
ldsb [%o3+0x032],%l4 ! Mem[0000000031800032]
jmpl %o7,%g0
nop
p6_far_3_ho:
jmpl %o7,%g0
ldsb [%i3+0x032],%l4 ! Mem[0000000031800032]
jmpl %o7,%g0
nop
p6_far_3_hem:
jmpl %o7,%g0
ldsb [%o3+0x032],%l4 ! Mem[0000000031800032]
jmpl %o7,%g0
nop
p6_far_3_hom:
jmpl %o7,%g0
ldsb [%i3+0x032],%l4 ! Mem[0000000031800032]
jmpl %o7,%g0
nop
p6_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p7_far_3_le:
jmpl %o7,%g0
ld [%o0+0x038],%f13 ! Mem[0000000030000038]
jmpl %o7,%g0
nop
p7_far_3_lo:
jmpl %o7,%g0
ld [%i0+0x038],%f13 ! Mem[0000000030000038]
jmpl %o7,%g0
nop
p7_far_3_lem:
jmpl %o7,%g0
ld [%o0+0x038],%f13 ! Mem[0000000030000038]
jmpl %o7,%g0
nop
p7_far_3_lom:
jmpl %o7,%g0
ld [%i0+0x038],%f13 ! Mem[0000000030000038]
jmpl %o7,%g0
nop
p7_far_3_he:
std %l6,[%o0+0x078] ! Mem[0000000030000078]
ldub [%o1+0x07f],%l6 ! Mem[000000003080007f]
ldsh [%i3+0x064],%l1 ! Mem[000000001f800064]
subccc %l6,-0x3a2,%l3
addccc %l2,%l4,%l0
lduh [%o0+0x07e],%l3 ! Mem[000000003000007e]
jmpl %o7,%g0
ldsw [%o3+0x038],%l7 ! Mem[0000000031800038]
p7_far_3_ho:
std %l6,[%i0+0x078] ! Mem[0000000030000078]
ldub [%i1+0x07f],%l6 ! Mem[000000003080007f]
ldsh [%o3+0x064],%l1 ! Mem[000000001f800064]
subccc %l6,-0x3a2,%l3
addccc %l2,%l4,%l0
lduh [%i0+0x07e],%l3 ! Mem[000000003000007e]
jmpl %o7,%g0
ldsw [%i3+0x038],%l7 ! Mem[0000000031800038]
p7_far_3_hem:
std %l6,[%o0+0x078] ! Mem[0000000030000078]
ldub [%o1+0x07f],%l6 ! Mem[000000003080007f]
ldsh [%i3+0x064],%l1 ! Mem[000000001f800064]
subccc %l6,-0x3a2,%l3
addccc %l2,%l4,%l0
lduh [%o0+0x07e],%l3 ! Mem[000000003000007e]
jmpl %o7,%g0
ldsw [%o3+0x038],%l7 ! Mem[0000000031800038]
p7_far_3_hom:
std %l6,[%i0+0x078] ! Mem[0000000030000078]
ldub [%i1+0x07f],%l6 ! Mem[000000003080007f]
ldsh [%o3+0x064],%l1 ! Mem[000000001f800064]
subccc %l6,-0x3a2,%l3
addccc %l2,%l4,%l0
lduh [%i0+0x07e],%l3 ! Mem[000000003000007e]
jmpl %o7,%g0
ldsw [%i3+0x038],%l7 ! Mem[0000000031800038]
p7_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
far3_b2b_h:
smulcc %l2,0xdc4,%l3
orcc %l2,0x959,%l7
jmpl %o7,%g0
orcc %l1,%l2,%l4
far3_b2b_l:
andncc %l0,-0x3eb,%l5
subccc %l7,%l6,%l0
jmpl %o7,%g0
udivx %l6,-0x3fa,%l6
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
p0_jmpl_0_le:
jmpl %g6+8,%g0
andn %l4,%l3,%l0
p0_call_0_le:
retl
ldsh [%o3+0x002],%l7 ! Mem[0000000031800002]
p0_jmpl_0_lo:
jmpl %g6+8,%g0
andn %l4,%l3,%l0
p0_call_0_lo:
retl
ldsh [%i3+0x002],%l7 ! Mem[0000000031800002]
p0_jmpl_0_he:
srl %l4,%l2,%l6
stx %l3,[%o1+0x040] ! Mem[0000000030800040]
ldx [%o0+0x000],%l5 ! Mem[0000000030000000]
lduh [%i3+0x074],%l0 ! Mem[0000000011800074]
srlx %l7,0x019,%l4
jmpl %g6+8,%g0
ldx [%i1+0x038],%l6 ! Mem[0000000010800038]
p0_call_0_he:
lduw [%o0+0x040],%l2 ! Mem[0000000030000040]
ldsh [%i1+0x03e],%l5 ! Mem[000000001080003e]
retl
andcc %l0,%l2,%l5
p0_jmpl_0_ho:
srl %l4,%l2,%l6
stx %l3,[%i1+0x040] ! Mem[0000000030800040]
ldx [%i0+0x000],%l5 ! Mem[0000000030000000]
lduh [%o3+0x074],%l0 ! Mem[0000000011800074]
srlx %l7,0x019,%l4
jmpl %g6+8,%g0
ldx [%o1+0x038],%l6 ! Mem[0000000010800038]
p0_call_0_ho:
lduw [%i0+0x040],%l2 ! Mem[0000000030000040]
ldsh [%o1+0x03e],%l5 ! Mem[000000001080003e]
retl
andcc %l0,%l2,%l5
p1_jmpl_0_le:
ldsh [%o1+0x00e],%l3 ! Mem[000000003080000e]
mulx %l2,%l3,%l0
jmpl %g6+8,%g0
ldsb [%o2+0x00b],%l1 ! Mem[000000003100000b]
p1_call_0_le:
add %l2,%l4,%l0
sth %l4,[%o0+0x04a] ! Mem[000000003000004a]
ldsb [%i1+0x021],%l6 ! Mem[0000000012800021]
and %l6,%l5,%l7
lduh [%o3+0x00a],%l1 ! Mem[000000003180000a]
ld [%o2+0x00c],%f3 ! Mem[000000003100000c]
retl
taddcctv %l3,-0xba8,%l1
p1_jmpl_0_lo:
ldsh [%i1+0x00e],%l3 ! Mem[000000003080000e]
mulx %l2,%l3,%l0
jmpl %g6+8,%g0
ldsb [%i2+0x00b],%l1 ! Mem[000000003100000b]
p1_call_0_lo:
add %l2,%l4,%l0
sth %l4,[%i0+0x04a] ! Mem[000000003000004a]
ldsb [%o1+0x021],%l6 ! Mem[0000000012800021]
and %l6,%l5,%l7
lduh [%i3+0x00a],%l1 ! Mem[000000003180000a]
ld [%i2+0x00c],%f3 ! Mem[000000003100000c]
retl
taddcctv %l3,-0xba8,%l1
p1_jmpl_0_he:
jmpl %g6+8,%g0
stx %l0,[%i3+0x010] ! Mem[0000000013800010]
p1_call_0_he:
retl
and %l4,-0xc95,%l1
p1_jmpl_0_ho:
jmpl %g6+8,%g0
stx %l0,[%o3+0x010] ! Mem[0000000013800010]
p1_call_0_ho:
retl
and %l4,-0xc95,%l1
p2_jmpl_0_le:
stb %l7,[%i0+0x07a] ! Mem[000000001400007a]
xor %l1,0x4bf,%l6
sth %l0,[%i0+0x07c] ! Mem[000000001400007c]
srlx %l2,0x02c,%l1
jmpl %g6+8,%g0
andcc %l3,%l6,%l1
p2_call_0_le:
sth %l4,[%i0+0x078] ! Mem[0000000014000078]
sra %l6,0x019,%l2
ld [%o0+0x010],%f4 ! Mem[0000000030000010]
retl
ldd [%o2+0x050],%l4 ! Mem[0000000031000050]
p2_jmpl_0_lo:
stb %l7,[%o0+0x07a] ! Mem[000000001400007a]
xor %l1,0x4bf,%l6
sth %l0,[%o0+0x07c] ! Mem[000000001400007c]
srlx %l2,0x02c,%l1
jmpl %g6+8,%g0
andcc %l3,%l6,%l1
p2_call_0_lo:
sth %l4,[%o0+0x078] ! Mem[0000000014000078]
sra %l6,0x019,%l2
ld [%i0+0x010],%f4 ! Mem[0000000030000010]
retl
ldd [%i2+0x050],%l4 ! Mem[0000000031000050]
p2_jmpl_0_he:
ldx [%o0+0x050],%l1 ! Mem[0000000030000050]
lduh [%o2+0x010],%l1 ! Mem[0000000031000010]
jmpl %g6+8,%g0
subc %l0,0x05e,%l0
p2_call_0_he:
xnorcc %l3,-0x5dc,%l6
st %f31,[%i2+0x048] ! Mem[0000000015000048]
ldsb [%o3+0x053],%l5 ! Mem[0000000031800053]
ldsw [%i1+0x060],%l4 ! Mem[0000000014800060]
retl
stx %l3,[%i2+0x048] ! Mem[0000000015000048]
p2_jmpl_0_ho:
ldx [%i0+0x050],%l1 ! Mem[0000000030000050]
lduh [%i2+0x010],%l1 ! Mem[0000000031000010]
jmpl %g6+8,%g0
subc %l0,0x05e,%l0
p2_call_0_ho:
xnorcc %l3,-0x5dc,%l6
st %f31,[%o2+0x048] ! Mem[0000000015000048]
ldsb [%i3+0x053],%l5 ! Mem[0000000031800053]
ldsw [%o1+0x060],%l4 ! Mem[0000000014800060]
retl
stx %l3,[%o2+0x048] ! Mem[0000000015000048]
p3_jmpl_0_le:
xorcc %l5,0xfda,%l6
sth %l7,[%i1+0x05e] ! Mem[000000001680005e]
sth %l2,[%o2+0x01c] ! Mem[000000003100001c]
stw %l7,[%o3+0x018] ! Mem[0000000031800018]
lduh [%o0+0x05a],%l4 ! Mem[000000003000005a]
ldsb [%i3+0x034],%l6 ! Mem[0000000017800034]
jmpl %g6+8,%g0
sth %l2,[%o1+0x01a] ! Mem[000000003080001a]
p3_call_0_le:
ld [%i2+0x024],%f11 ! Mem[0000000017000024]
lduw [%i1+0x068],%l5 ! Mem[0000000016800068]
subc %l2,-0x9f4,%l1
retl
ldsb [%o0+0x019],%l6 ! Mem[0000000030000019]
p3_jmpl_0_lo:
xorcc %l5,0xfda,%l6
sth %l7,[%o1+0x05e] ! Mem[000000001680005e]
sth %l2,[%i2+0x01c] ! Mem[000000003100001c]
stw %l7,[%i3+0x018] ! Mem[0000000031800018]
lduh [%i0+0x05a],%l4 ! Mem[000000003000005a]
ldsb [%o3+0x034],%l6 ! Mem[0000000017800034]
jmpl %g6+8,%g0
sth %l2,[%i1+0x01a] ! Mem[000000003080001a]
p3_call_0_lo:
ld [%o2+0x024],%f11 ! Mem[0000000017000024]
lduw [%o1+0x068],%l5 ! Mem[0000000016800068]
subc %l2,-0x9f4,%l1
retl
ldsb [%i0+0x019],%l6 ! Mem[0000000030000019]
p3_jmpl_0_he:
umulcc %l3,%l2,%l6
ldd [%o3+0x018],%l0 ! Mem[0000000031800018]
jmpl %g6+8,%g0
sth %l5,[%i2+0x03e] ! Mem[000000001700003e]
p3_call_0_he:
retl
ldsw [%o1+0x018],%l7 ! Mem[0000000030800018]
p3_jmpl_0_ho:
umulcc %l3,%l2,%l6
ldd [%i3+0x018],%l0 ! Mem[0000000031800018]
jmpl %g6+8,%g0
sth %l5,[%o2+0x03e] ! Mem[000000001700003e]
p3_call_0_ho:
retl
ldsw [%i1+0x018],%l7 ! Mem[0000000030800018]
p4_jmpl_0_le:
ldd [%o1+0x020],%f6 ! Mem[0000000030800020]
jmpl %g6+8,%g0
st %f14,[%o3+0x060] ! Mem[0000000031800060]
p4_call_0_le:
nop
ldd [%i3+0x010],%l0 ! Mem[0000000019800010]
ldsh [%o0+0x062],%l6 ! Mem[0000000030000062]
umulcc %l1,%l3,%l7
retl
std %f8 ,[%o2+0x060] ! Mem[0000000031000060]
p4_jmpl_0_lo:
ldd [%i1+0x020],%f6 ! Mem[0000000030800020]
jmpl %g6+8,%g0
st %f14,[%i3+0x060] ! Mem[0000000031800060]
p4_call_0_lo:
nop
ldd [%o3+0x010],%l0 ! Mem[0000000019800010]
ldsh [%i0+0x062],%l6 ! Mem[0000000030000062]
umulcc %l1,%l3,%l7
retl
std %f8 ,[%i2+0x060] ! Mem[0000000031000060]
p4_jmpl_0_he:
ldd [%i2+0x078],%l0 ! Mem[0000000019000078]
jmpl %g6+8,%g0
sth %l0,[%o2+0x062] ! Mem[0000000031000062]
p4_call_0_he:
stb %l0,[%o1+0x065] ! Mem[0000000030800065]
std %l6,[%i1+0x008] ! Mem[0000000018800008]
srlx %l2,0x00b,%l2
retl
stb %l2,[%o3+0x064] ! Mem[0000000031800064]
p4_jmpl_0_ho:
ldd [%o2+0x078],%l0 ! Mem[0000000019000078]
jmpl %g6+8,%g0
sth %l0,[%i2+0x062] ! Mem[0000000031000062]
p4_call_0_ho:
stb %l0,[%i1+0x065] ! Mem[0000000030800065]
std %l6,[%o1+0x008] ! Mem[0000000018800008]
srlx %l2,0x00b,%l2
retl
stb %l2,[%i3+0x064] ! Mem[0000000031800064]
p5_jmpl_0_le:
add %l1,-0xcd6,%l4
jmpl %g6+8,%g0
ldx [%o0+0x028],%l2 ! Mem[0000000030000028]
p5_call_0_le:
sth %l7,[%o3+0x02a] ! Mem[000000003180002a]
std %f14,[%o3+0x028] ! Mem[0000000031800028]
ldsb [%o3+0x028],%l2 ! Mem[0000000031800028]
lduw [%i0+0x03c],%l6 ! Mem[000000001a00003c]
retl
subc %l4,-0xe42,%l7
p5_jmpl_0_lo:
add %l1,-0xcd6,%l4
jmpl %g6+8,%g0
ldx [%i0+0x028],%l2 ! Mem[0000000030000028]
p5_call_0_lo:
sth %l7,[%i3+0x02a] ! Mem[000000003180002a]
std %f14,[%i3+0x028] ! Mem[0000000031800028]
ldsb [%i3+0x028],%l2 ! Mem[0000000031800028]
lduw [%o0+0x03c],%l6 ! Mem[000000001a00003c]
retl
subc %l4,-0xe42,%l7
p5_jmpl_0_he:
sll %l1,0x00b,%l7
jmpl %g6+8,%g0
andn %l4,0x9e1,%l3
p5_call_0_he:
sth %l7,[%o2+0x06a] ! Mem[000000003100006a]
ldx [%i3+0x028],%l2 ! Mem[000000001b800028]
ldd [%o0+0x068],%f30 ! Mem[0000000030000068]
retl
orncc %l1,%l0,%l4
p5_jmpl_0_ho:
sll %l1,0x00b,%l7
jmpl %g6+8,%g0
andn %l4,0x9e1,%l3
p5_call_0_ho:
sth %l7,[%i2+0x06a] ! Mem[000000003100006a]
ldx [%o3+0x028],%l2 ! Mem[000000001b800028]
ldd [%i0+0x068],%f30 ! Mem[0000000030000068]
retl
orncc %l1,%l0,%l4
p6_jmpl_0_le:
ldsb [%i0+0x07a],%l7 ! Mem[000000001c00007a]
ld [%o2+0x030],%f11 ! Mem[0000000031000030]
stx %l3,[%o3+0x030] ! Mem[0000000031800030]
jmpl %g6+8,%g0
xnorcc %l2,0xcb2,%l5
p6_call_0_le:
std %f0 ,[%o2+0x070] ! Mem[0000000031000070]
sth %l0,[%o3+0x036] ! Mem[0000000031800036]
retl
lduw [%o0+0x034],%l0 ! Mem[0000000030000034]
p6_jmpl_0_lo:
ldsb [%o0+0x07a],%l7 ! Mem[000000001c00007a]
ld [%i2+0x030],%f11 ! Mem[0000000031000030]
stx %l3,[%i3+0x030] ! Mem[0000000031800030]
jmpl %g6+8,%g0
xnorcc %l2,0xcb2,%l5
p6_call_0_lo:
std %f0 ,[%i2+0x070] ! Mem[0000000031000070]
sth %l0,[%i3+0x036] ! Mem[0000000031800036]
retl
lduw [%i0+0x034],%l0 ! Mem[0000000030000034]
p6_jmpl_0_he:
lduh [%o2+0x072],%l1 ! Mem[0000000031000072]
ldd [%o0+0x070],%f24 ! Mem[0000000030000070]
jmpl %g6+8,%g0
ldsb [%o0+0x030],%l4 ! Mem[0000000030000030]
p6_call_0_he:
sll %l3,%l1,%l0
add %l4,0x925,%l7
retl
and %l1,%l0,%l3
p6_jmpl_0_ho:
lduh [%i2+0x072],%l1 ! Mem[0000000031000072]
ldd [%i0+0x070],%f24 ! Mem[0000000030000070]
jmpl %g6+8,%g0
ldsb [%i0+0x030],%l4 ! Mem[0000000030000030]
p6_call_0_ho:
sll %l3,%l1,%l0
add %l4,0x925,%l7
retl
and %l1,%l0,%l3
p7_jmpl_0_le:
ldub [%i1+0x047],%l2 ! Mem[000000001e800047]
std %f12,[%o3+0x038] ! Mem[0000000031800038]
stw %l3,[%o0+0x07c] ! Mem[000000003000007c]
stx %l4,[%o2+0x038] ! Mem[0000000031000038]
orn %l0,%l2,%l0
jmpl %g6+8,%g0
ldx [%o2+0x038],%l3 ! Mem[0000000031000038]
p7_call_0_le:
ldsw [%o0+0x07c],%l7 ! Mem[000000003000007c]
retl
sth %l7,[%o1+0x03e] ! Mem[000000003080003e]
p7_jmpl_0_lo:
ldub [%o1+0x047],%l2 ! Mem[000000001e800047]
std %f12,[%i3+0x038] ! Mem[0000000031800038]
stw %l3,[%i0+0x07c] ! Mem[000000003000007c]
stx %l4,[%i2+0x038] ! Mem[0000000031000038]
orn %l0,%l2,%l0
jmpl %g6+8,%g0
ldx [%i2+0x038],%l3 ! Mem[0000000031000038]
p7_call_0_lo:
ldsw [%i0+0x07c],%l7 ! Mem[000000003000007c]
retl
sth %l7,[%i1+0x03e] ! Mem[000000003080003e]
p7_jmpl_0_he:
umul %l6,%l0,%l4
ldd [%o3+0x038],%f28 ! Mem[0000000031800038]
jmpl %g6+8,%g0
ldub [%o1+0x07c],%l1 ! Mem[000000003080007c]
p7_call_0_he:
stb %l7,[%i2+0x03a] ! Mem[000000001f00003a]
lduh [%o2+0x07e],%l4 ! Mem[000000003100007e]
andcc %l7,%l0,%l3
std %f18,[%o1+0x038] ! Mem[0000000030800038]
retl
std %f30,[%i3+0x048] ! Mem[000000001f800048]
p7_jmpl_0_ho:
umul %l6,%l0,%l4
ldd [%i3+0x038],%f28 ! Mem[0000000031800038]
jmpl %g6+8,%g0
ldub [%i1+0x07c],%l1 ! Mem[000000003080007c]
p7_call_0_ho:
stb %l7,[%o2+0x03a] ! Mem[000000001f00003a]
lduh [%i2+0x07e],%l4 ! Mem[000000003100007e]
andcc %l7,%l0,%l3
std %f18,[%i1+0x038] ! Mem[0000000030800038]
retl
std %f30,[%o3+0x048] ! Mem[000000001f800048]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
p0_jmpl_1_le:
add %l0,%l0,%l1
ld [%i0+0x068],%f14 ! Mem[0000000010000068]
jmpl %g6+8,%g0
ldsw [%o1+0x000],%l1 ! Mem[0000000030800000]
p0_call_1_le:
retl
lduh [%o0+0x042],%l2 ! Mem[0000000030000042]
p0_jmpl_1_lo:
add %l0,%l0,%l1
ld [%o0+0x068],%f14 ! Mem[0000000010000068]
jmpl %g6+8,%g0
ldsw [%i1+0x000],%l1 ! Mem[0000000030800000]
p0_call_1_lo:
retl
lduh [%i0+0x042],%l2 ! Mem[0000000030000042]
p0_jmpl_1_he:
addccc %l7,0x209,%l1
jmpl %g6+8,%g0
ldsh [%i3+0x064],%l2 ! Mem[0000000011800064]
p0_call_1_he:
retl
stw %l2,[%o0+0x000] ! Mem[0000000030000000]
p0_jmpl_1_ho:
addccc %l7,0x209,%l1
jmpl %g6+8,%g0
ldsh [%o3+0x064],%l2 ! Mem[0000000011800064]
p0_call_1_ho:
retl
stw %l2,[%i0+0x000] ! Mem[0000000030000000]
p1_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i2+0x02c],%l4 ! Mem[000000001300002c]
p1_call_1_le:
ldub [%o1+0x00d],%l5 ! Mem[000000003080000d]
ldd [%o3+0x048],%f10 ! Mem[0000000031800048]
stb %l2,[%o2+0x00b] ! Mem[000000003100000b]
stb %l4,[%o1+0x009] ! Mem[0000000030800009]
srl %l3,0x01e,%l0
retl
sub %l5,%l6,%l1
p1_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o2+0x02c],%l4 ! Mem[000000001300002c]
p1_call_1_lo:
ldub [%i1+0x00d],%l5 ! Mem[000000003080000d]
ldd [%i3+0x048],%f10 ! Mem[0000000031800048]
stb %l2,[%i2+0x00b] ! Mem[000000003100000b]
stb %l4,[%i1+0x009] ! Mem[0000000030800009]
srl %l3,0x01e,%l0
retl
sub %l5,%l6,%l1
p1_jmpl_1_he:
stx %l0,[%o0+0x008] ! Mem[0000000030000008]
jmpl %g6+8,%g0
sth %l3,[%i1+0x054] ! Mem[0000000012800054]
p1_call_1_he:
ldd [%o3+0x048],%f18 ! Mem[0000000031800048]
umul %l3,0xa95,%l2
add %l6,%l1,%l2
retl
ldsw [%o1+0x04c],%l6 ! Mem[000000003080004c]
p1_jmpl_1_ho:
stx %l0,[%i0+0x008] ! Mem[0000000030000008]
jmpl %g6+8,%g0
sth %l3,[%o1+0x054] ! Mem[0000000012800054]
p1_call_1_ho:
ldd [%i3+0x048],%f18 ! Mem[0000000031800048]
umul %l3,0xa95,%l2
add %l6,%l1,%l2
retl
ldsw [%i1+0x04c],%l6 ! Mem[000000003080004c]
p2_jmpl_1_le:
stb %l3,[%o0+0x011] ! Mem[0000000030000011]
jmpl %g6+8,%g0
smul %l0,-0x993,%l6
p2_call_1_le:
orcc %l0,%l4,%l4
retl
ldsh [%o2+0x012],%l4 ! Mem[0000000031000012]
p2_jmpl_1_lo:
stb %l3,[%i0+0x011] ! Mem[0000000030000011]
jmpl %g6+8,%g0
smul %l0,-0x993,%l6
p2_call_1_lo:
orcc %l0,%l4,%l4
retl
ldsh [%i2+0x012],%l4 ! Mem[0000000031000012]
p2_jmpl_1_he:
xnorcc %l4,0x4ee,%l2
jmpl %g6+8,%g0
orcc %l2,%l5,%l4
p2_call_1_he:
stw %l2,[%i0+0x00c] ! Mem[000000001400000c]
taddcctv %l2,0xea3,%l4
ld [%o2+0x050],%f21 ! Mem[0000000031000050]
retl
ldd [%o2+0x050],%f30 ! Mem[0000000031000050]
p2_jmpl_1_ho:
xnorcc %l4,0x4ee,%l2
jmpl %g6+8,%g0
orcc %l2,%l5,%l4
p2_call_1_ho:
stw %l2,[%o0+0x00c] ! Mem[000000001400000c]
taddcctv %l2,0xea3,%l4
ld [%i2+0x050],%f21 ! Mem[0000000031000050]
retl
ldd [%i2+0x050],%f30 ! Mem[0000000031000050]
p3_jmpl_1_le:
subc %l6,%l0,%l0
ldd [%o2+0x018],%f2 ! Mem[0000000031000018]
jmpl %g6+8,%g0
lduw [%o3+0x05c],%l0 ! Mem[000000003180005c]
p3_call_1_le:
ldd [%o3+0x018],%f0 ! Mem[0000000031800018]
std %f6 ,[%o1+0x058] ! Mem[0000000030800058]
xor %l0,%l3,%l2
ldx [%o1+0x058],%l4 ! Mem[0000000030800058]
lduw [%o0+0x05c],%l0 ! Mem[000000003000005c]
ldd [%o2+0x058],%f14 ! Mem[0000000031000058]
retl
ldsw [%i0+0x02c],%l6 ! Mem[000000001600002c]
p3_jmpl_1_lo:
subc %l6,%l0,%l0
ldd [%i2+0x018],%f2 ! Mem[0000000031000018]
jmpl %g6+8,%g0
lduw [%i3+0x05c],%l0 ! Mem[000000003180005c]
p3_call_1_lo:
ldd [%i3+0x018],%f0 ! Mem[0000000031800018]
std %f6 ,[%i1+0x058] ! Mem[0000000030800058]
xor %l0,%l3,%l2
ldx [%i1+0x058],%l4 ! Mem[0000000030800058]
lduw [%i0+0x05c],%l0 ! Mem[000000003000005c]
ldd [%i2+0x058],%f14 ! Mem[0000000031000058]
retl
ldsw [%o0+0x02c],%l6 ! Mem[000000001600002c]
p3_jmpl_1_he:
st %f21,[%i0+0x038] ! Mem[0000000016000038]
or %l0,0x4ac,%l6
xorcc %l4,%l7,%l7
st %f27,[%o0+0x01c] ! Mem[000000003000001c]
jmpl %g6+8,%g0
stb %l0,[%i3+0x00d] ! Mem[000000001780000d]
p3_call_1_he:
ldub [%o1+0x05d],%l1 ! Mem[000000003080005d]
add %l2,%l6,%l2
retl
taddcctv %l7,%l6,%l2
p3_jmpl_1_ho:
st %f21,[%o0+0x038] ! Mem[0000000016000038]
or %l0,0x4ac,%l6
xorcc %l4,%l7,%l7
st %f27,[%i0+0x01c] ! Mem[000000003000001c]
jmpl %g6+8,%g0
stb %l0,[%o3+0x00d] ! Mem[000000001780000d]
p3_call_1_ho:
ldub [%i1+0x05d],%l1 ! Mem[000000003080005d]
add %l2,%l6,%l2
retl
taddcctv %l7,%l6,%l2
p4_jmpl_1_le:
jmpl %g6+8,%g0
ldsh [%i0+0x032],%l5 ! Mem[0000000018000032]
p4_call_1_le:
ldd [%o2+0x020],%l2 ! Mem[0000000031000020]
ldsw [%o3+0x060],%l3 ! Mem[0000000031800060]
or %l7,%l4,%l4
ldd [%o3+0x060],%f2 ! Mem[0000000031800060]
orcc %l2,%l2,%l6
retl
xor %l6,0xca6,%l0
p4_jmpl_1_lo:
jmpl %g6+8,%g0
ldsh [%o0+0x032],%l5 ! Mem[0000000018000032]
p4_call_1_lo:
ldd [%i2+0x020],%l2 ! Mem[0000000031000020]
ldsw [%i3+0x060],%l3 ! Mem[0000000031800060]
or %l7,%l4,%l4
ldd [%i3+0x060],%f2 ! Mem[0000000031800060]
orcc %l2,%l2,%l6
retl
xor %l6,0xca6,%l0
p4_jmpl_1_he:
ldsh [%o0+0x066],%l4 ! Mem[0000000030000066]
orcc %l6,0xd1b,%l0
std %l2,[%o0+0x060] ! Mem[0000000030000060]
orn %l5,0xd42,%l6
jmpl %g6+8,%g0
udivx %l6,%l2,%l4
p4_call_1_he:
sll %l7,%l4,%l1
andcc %l1,%l0,%l6
retl
orncc %l5,0x6f9,%l0
p4_jmpl_1_ho:
ldsh [%i0+0x066],%l4 ! Mem[0000000030000066]
orcc %l6,0xd1b,%l0
std %l2,[%i0+0x060] ! Mem[0000000030000060]
orn %l5,0xd42,%l6
jmpl %g6+8,%g0
udivx %l6,%l2,%l4
p4_call_1_ho:
sll %l7,%l4,%l1
andcc %l1,%l0,%l6
retl
orncc %l5,0x6f9,%l0
p5_jmpl_1_le:
ldd [%i2+0x028],%f2 ! Mem[000000001b000028]
jmpl %g6+8,%g0
ldx [%o1+0x028],%l4 ! Mem[0000000030800028]
p5_call_1_le:
andncc %l7,-0x5dd,%l1
std %f8 ,[%o0+0x068] ! Mem[0000000030000068]
retl
srax %l6,0x035,%l2
p5_jmpl_1_lo:
ldd [%o2+0x028],%f2 ! Mem[000000001b000028]
jmpl %g6+8,%g0
ldx [%i1+0x028],%l4 ! Mem[0000000030800028]
p5_call_1_lo:
andncc %l7,-0x5dd,%l1
std %f8 ,[%i0+0x068] ! Mem[0000000030000068]
retl
srax %l6,0x035,%l2
p5_jmpl_1_he:
lduw [%o1+0x02c],%l1 ! Mem[000000003080002c]
umulcc %l1,-0x682,%l1
ld [%i0+0x020],%f24 ! Mem[000000001a000020]
ldsb [%i0+0x036],%l7 ! Mem[000000001a000036]
ldx [%i2+0x028],%l7 ! Mem[000000001b000028]
ldx [%o0+0x068],%l3 ! Mem[0000000030000068]
jmpl %g6+8,%g0
lduh [%o2+0x06c],%l5 ! Mem[000000003100006c]
p5_call_1_he:
sth %l3,[%i1+0x042] ! Mem[000000001a800042]
tsubcc %l2,%l4,%l3
ldsb [%i0+0x00a],%l3 ! Mem[000000001a00000a]
ldd [%o0+0x068],%l0 ! Mem[0000000030000068]
ldsh [%i2+0x008],%l6 ! Mem[000000001b000008]
stb %l4,[%o3+0x069] ! Mem[0000000031800069]
retl
ldsh [%i0+0x06a],%l4 ! Mem[000000001a00006a]
p5_jmpl_1_ho:
lduw [%i1+0x02c],%l1 ! Mem[000000003080002c]
umulcc %l1,-0x682,%l1
ld [%o0+0x020],%f24 ! Mem[000000001a000020]
ldsb [%o0+0x036],%l7 ! Mem[000000001a000036]
ldx [%o2+0x028],%l7 ! Mem[000000001b000028]
ldx [%i0+0x068],%l3 ! Mem[0000000030000068]
jmpl %g6+8,%g0
lduh [%i2+0x06c],%l5 ! Mem[000000003100006c]
p5_call_1_ho:
sth %l3,[%o1+0x042] ! Mem[000000001a800042]
tsubcc %l2,%l4,%l3
ldsb [%o0+0x00a],%l3 ! Mem[000000001a00000a]
ldd [%i0+0x068],%l0 ! Mem[0000000030000068]
ldsh [%o2+0x008],%l6 ! Mem[000000001b000008]
stb %l4,[%i3+0x069] ! Mem[0000000031800069]
retl
ldsh [%o0+0x06a],%l4 ! Mem[000000001a00006a]
p6_jmpl_1_le:
andn %l3,%l1,%l0
stx %l6,[%o0+0x070] ! Mem[0000000030000070]
std %l2,[%i1+0x010] ! Mem[000000001c800010]
stx %l1,[%o2+0x030] ! Mem[0000000031000030]
jmpl %g6+8,%g0
std %f4 ,[%o3+0x030] ! Mem[0000000031800030]
p6_call_1_le:
andn %l7,%l7,%l2
stw %l3,[%i3+0x058] ! Mem[000000001d800058]
taddcc %l1,%l3,%l4
retl
andcc %l0,%l4,%l7
p6_jmpl_1_lo:
andn %l3,%l1,%l0
stx %l6,[%i0+0x070] ! Mem[0000000030000070]
std %l2,[%o1+0x010] ! Mem[000000001c800010]
stx %l1,[%i2+0x030] ! Mem[0000000031000030]
jmpl %g6+8,%g0
std %f4 ,[%i3+0x030] ! Mem[0000000031800030]
p6_call_1_lo:
andn %l7,%l7,%l2
stw %l3,[%o3+0x058] ! Mem[000000001d800058]
taddcc %l1,%l3,%l4
retl
andcc %l0,%l4,%l7
p6_jmpl_1_he:
subc %l7,-0x580,%l1
stx %l3,[%o0+0x030] ! Mem[0000000030000030]
stx %l0,[%o0+0x030] ! Mem[0000000030000030]
ldd [%i0+0x008],%f24 ! Mem[000000001c000008]
addccc %l7,%l1,%l3
jmpl %g6+8,%g0
std %f16,[%o3+0x070] ! Mem[0000000031800070]
p6_call_1_he:
ldd [%o2+0x030],%f24 ! Mem[0000000031000030]
ldsh [%o0+0x032],%l3 ! Mem[0000000030000032]
ldx [%i1+0x020],%l3 ! Mem[000000001c800020]
retl
std %f28,[%o2+0x070] ! Mem[0000000031000070]
p6_jmpl_1_ho:
subc %l7,-0x580,%l1
stx %l3,[%i0+0x030] ! Mem[0000000030000030]
stx %l0,[%i0+0x030] ! Mem[0000000030000030]
ldd [%o0+0x008],%f24 ! Mem[000000001c000008]
addccc %l7,%l1,%l3
jmpl %g6+8,%g0
std %f16,[%i3+0x070] ! Mem[0000000031800070]
p6_call_1_ho:
ldd [%i2+0x030],%f24 ! Mem[0000000031000030]
ldsh [%i0+0x032],%l3 ! Mem[0000000030000032]
ldx [%o1+0x020],%l3 ! Mem[000000001c800020]
retl
std %f28,[%i2+0x070] ! Mem[0000000031000070]
p7_jmpl_1_le:
ldsb [%o1+0x03f],%l1 ! Mem[000000003080003f]
ldub [%o0+0x038],%l3 ! Mem[0000000030000038]
jmpl %g6+8,%g0
sth %l2,[%i1+0x016] ! Mem[000000001e800016]
p7_call_1_le:
retl
std %l4,[%o3+0x038] ! Mem[0000000031800038]
p7_jmpl_1_lo:
ldsb [%i1+0x03f],%l1 ! Mem[000000003080003f]
ldub [%i0+0x038],%l3 ! Mem[0000000030000038]
jmpl %g6+8,%g0
sth %l2,[%o1+0x016] ! Mem[000000001e800016]
p7_call_1_lo:
retl
std %l4,[%i3+0x038] ! Mem[0000000031800038]
p7_jmpl_1_he:
addccc %l1,-0xfd4,%l4
ldd [%o0+0x038],%f16 ! Mem[0000000030000038]
add %l4,-0x6ce,%l0
std %l2,[%o0+0x038] ! Mem[0000000030000038]
ldx [%o3+0x078],%l4 ! Mem[0000000031800078]
stx %l5,[%i2+0x068] ! Mem[000000001f000068]
jmpl %g6+8,%g0
ldsh [%i3+0x048],%l4 ! Mem[000000001f800048]
p7_call_1_he:
sra %l0,%l6,%l1
ldsw [%i2+0x024],%l0 ! Mem[000000001f000024]
mulx %l4,0x95d,%l2
ldx [%i2+0x048],%l3 ! Mem[000000001f000048]
retl
std %f16,[%i0+0x070] ! Mem[000000001e000070]
p7_jmpl_1_ho:
addccc %l1,-0xfd4,%l4
ldd [%i0+0x038],%f16 ! Mem[0000000030000038]
add %l4,-0x6ce,%l0
std %l2,[%i0+0x038] ! Mem[0000000030000038]
ldx [%i3+0x078],%l4 ! Mem[0000000031800078]
stx %l5,[%o2+0x068] ! Mem[000000001f000068]
jmpl %g6+8,%g0
ldsh [%o3+0x048],%l4 ! Mem[000000001f800048]
p7_call_1_ho:
sra %l0,%l6,%l1
ldsw [%o2+0x024],%l0 ! Mem[000000001f000024]
mulx %l4,0x95d,%l2
ldx [%o2+0x048],%l3 ! Mem[000000001f000048]
retl
std %f16,[%o0+0x070] ! Mem[000000001e000070]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
p0_jmpl_2_le:
sth %l0,[%o0+0x006] ! Mem[0000000030000006]
lduh [%o1+0x004],%l4 ! Mem[0000000030800004]
tsubcctv %l7,%l0,%l1
jmpl %g6+8,%g0
ldsw [%o2+0x044],%l0 ! Mem[0000000031000044]
p0_call_2_le:
retl
sth %l5,[%i1+0x056] ! Mem[0000000010800056]
p0_jmpl_2_lo:
sth %l0,[%i0+0x006] ! Mem[0000000030000006]
lduh [%i1+0x004],%l4 ! Mem[0000000030800004]
tsubcctv %l7,%l0,%l1
jmpl %g6+8,%g0
ldsw [%i2+0x044],%l0 ! Mem[0000000031000044]
p0_call_2_lo:
retl
sth %l5,[%o1+0x056] ! Mem[0000000010800056]
p0_jmpl_2_he:
ld [%i0+0x05c],%f16 ! Mem[000000001000005c]
ldd [%i1+0x040],%f20 ! Mem[0000000010800040]
smulcc %l2,%l4,%l6
stw %l0,[%o3+0x004] ! Mem[0000000031800004]
ldub [%o3+0x005],%l3 ! Mem[0000000031800005]
addc %l3,%l6,%l5
jmpl %g6+8,%g0
ldsw [%o2+0x004],%l7 ! Mem[0000000031000004]
p0_call_2_he:
lduh [%o3+0x000],%l7 ! Mem[0000000031800000]
ldx [%o2+0x000],%l4 ! Mem[0000000031000000]
lduw [%i0+0x074],%l7 ! Mem[0000000010000074]
ldsb [%o3+0x000],%l7 ! Mem[0000000031800000]
andncc %l5,0x6ba,%l5
ldsw [%o3+0x000],%l1 ! Mem[0000000031800000]
retl
ldd [%o0+0x040],%l2 ! Mem[0000000030000040]
p0_jmpl_2_ho:
ld [%o0+0x05c],%f16 ! Mem[000000001000005c]
ldd [%o1+0x040],%f20 ! Mem[0000000010800040]
smulcc %l2,%l4,%l6
stw %l0,[%i3+0x004] ! Mem[0000000031800004]
ldub [%i3+0x005],%l3 ! Mem[0000000031800005]
addc %l3,%l6,%l5
jmpl %g6+8,%g0
ldsw [%i2+0x004],%l7 ! Mem[0000000031000004]
p0_call_2_ho:
lduh [%i3+0x000],%l7 ! Mem[0000000031800000]
ldx [%i2+0x000],%l4 ! Mem[0000000031000000]
lduw [%o0+0x074],%l7 ! Mem[0000000010000074]
ldsb [%i3+0x000],%l7 ! Mem[0000000031800000]
andncc %l5,0x6ba,%l5
ldsw [%i3+0x000],%l1 ! Mem[0000000031800000]
retl
ldd [%i0+0x040],%l2 ! Mem[0000000030000040]
p1_jmpl_2_le:
ldd [%o1+0x048],%l0 ! Mem[0000000030800048]
stx %l0,[%o1+0x008] ! Mem[0000000030800008]
std %f14,[%o1+0x048] ! Mem[0000000030800048]
ldsw [%i2+0x008],%l1 ! Mem[0000000013000008]
sth %l6,[%i1+0x050] ! Mem[0000000012800050]
jmpl %g6+8,%g0
ldsb [%o1+0x00d],%l7 ! Mem[000000003080000d]
p1_call_2_le:
ldx [%i1+0x040],%l0 ! Mem[0000000012800040]
ldx [%o0+0x048],%l7 ! Mem[0000000030000048]
retl
stb %l0,[%o1+0x049] ! Mem[0000000030800049]
p1_jmpl_2_lo:
ldd [%i1+0x048],%l0 ! Mem[0000000030800048]
stx %l0,[%i1+0x008] ! Mem[0000000030800008]
std %f14,[%i1+0x048] ! Mem[0000000030800048]
ldsw [%o2+0x008],%l1 ! Mem[0000000013000008]
sth %l6,[%o1+0x050] ! Mem[0000000012800050]
jmpl %g6+8,%g0
ldsb [%i1+0x00d],%l7 ! Mem[000000003080000d]
p1_call_2_lo:
ldx [%o1+0x040],%l0 ! Mem[0000000012800040]
ldx [%i0+0x048],%l7 ! Mem[0000000030000048]
retl
stb %l0,[%i1+0x049] ! Mem[0000000030800049]
p1_jmpl_2_he:
sth %l4,[%o2+0x008] ! Mem[0000000031000008]
ldsh [%i3+0x04e],%l2 ! Mem[000000001380004e]
ldub [%o3+0x00b],%l6 ! Mem[000000003180000b]
ldx [%i1+0x000],%l4 ! Mem[0000000012800000]
jmpl %g6+8,%g0
ld [%i1+0x050],%f21 ! Mem[0000000012800050]
p1_call_2_he:
std %l6,[%o3+0x048] ! Mem[0000000031800048]
ld [%o0+0x00c],%f26 ! Mem[000000003000000c]
stw %l7,[%o2+0x048] ! Mem[0000000031000048]
ldsh [%i1+0x07c],%l3 ! Mem[000000001280007c]
retl
stw %l6,[%o3+0x04c] ! Mem[000000003180004c]
p1_jmpl_2_ho:
sth %l4,[%i2+0x008] ! Mem[0000000031000008]
ldsh [%o3+0x04e],%l2 ! Mem[000000001380004e]
ldub [%i3+0x00b],%l6 ! Mem[000000003180000b]
ldx [%o1+0x000],%l4 ! Mem[0000000012800000]
jmpl %g6+8,%g0
ld [%o1+0x050],%f21 ! Mem[0000000012800050]
p1_call_2_ho:
std %l6,[%i3+0x048] ! Mem[0000000031800048]
ld [%i0+0x00c],%f26 ! Mem[000000003000000c]
stw %l7,[%i2+0x048] ! Mem[0000000031000048]
ldsh [%o1+0x07c],%l3 ! Mem[000000001280007c]
retl
stw %l6,[%i3+0x04c] ! Mem[000000003180004c]
p2_jmpl_2_le:
ldd [%i1+0x058],%l4 ! Mem[0000000014800058]
xorcc %l0,-0x7e4,%l1
lduw [%o3+0x010],%l5 ! Mem[0000000031800010]
jmpl %g6+8,%g0
srl %l2,%l2,%l2
p2_call_2_le:
orncc %l5,%l6,%l4
orncc %l2,0x3bc,%l1
mulx %l5,-0xb06,%l5
retl
st %f7 ,[%o1+0x010] ! Mem[0000000030800010]
p2_jmpl_2_lo:
ldd [%o1+0x058],%l4 ! Mem[0000000014800058]
xorcc %l0,-0x7e4,%l1
lduw [%i3+0x010],%l5 ! Mem[0000000031800010]
jmpl %g6+8,%g0
srl %l2,%l2,%l2
p2_call_2_lo:
orncc %l5,%l6,%l4
orncc %l2,0x3bc,%l1
mulx %l5,-0xb06,%l5
retl
st %f7 ,[%i1+0x010] ! Mem[0000000030800010]
p2_jmpl_2_he:
std %l0,[%o2+0x050] ! Mem[0000000031000050]
jmpl %g6+8,%g0
st %f22,[%i2+0x03c] ! Mem[000000001500003c]
p2_call_2_he:
addc %l2,%l5,%l1
stw %l1,[%i0+0x050] ! Mem[0000000014000050]
ldub [%o2+0x055],%l1 ! Mem[0000000031000055]
sth %l7,[%o1+0x056] ! Mem[0000000030800056]
retl
nop
p2_jmpl_2_ho:
std %l0,[%i2+0x050] ! Mem[0000000031000050]
jmpl %g6+8,%g0
st %f22,[%o2+0x03c] ! Mem[000000001500003c]
p2_call_2_ho:
addc %l2,%l5,%l1
stw %l1,[%o0+0x050] ! Mem[0000000014000050]
ldub [%i2+0x055],%l1 ! Mem[0000000031000055]
sth %l7,[%i1+0x056] ! Mem[0000000030800056]
retl
nop
p3_jmpl_2_le:
taddcctv %l6,-0x509,%l6
lduw [%o2+0x018],%l2 ! Mem[0000000031000018]
std %f0 ,[%i3+0x038] ! Mem[0000000017800038]
ld [%o2+0x05c],%f2 ! Mem[000000003100005c]
jmpl %g6+8,%g0
mulx %l2,0x0d5,%l1
p3_call_2_le:
stw %l7,[%o2+0x018] ! Mem[0000000031000018]
lduh [%o2+0x05e],%l5 ! Mem[000000003100005e]
retl
smulcc %l4,%l1,%l3
p3_jmpl_2_lo:
taddcctv %l6,-0x509,%l6
lduw [%i2+0x018],%l2 ! Mem[0000000031000018]
std %f0 ,[%o3+0x038] ! Mem[0000000017800038]
ld [%i2+0x05c],%f2 ! Mem[000000003100005c]
jmpl %g6+8,%g0
mulx %l2,0x0d5,%l1
p3_call_2_lo:
stw %l7,[%i2+0x018] ! Mem[0000000031000018]
lduh [%i2+0x05e],%l5 ! Mem[000000003100005e]
retl
smulcc %l4,%l1,%l3
p3_jmpl_2_he:
tsubcctv %l3,%l5,%l1
stb %l5,[%o0+0x01e] ! Mem[000000003000001e]
lduw [%o3+0x018],%l5 ! Mem[0000000031800018]
addccc %l5,0x217,%l1
std %l0,[%o2+0x018] ! Mem[0000000031000018]
jmpl %g6+8,%g0
sth %l5,[%o1+0x05a] ! Mem[000000003080005a]
p3_call_2_he:
st %f23,[%o2+0x018] ! Mem[0000000031000018]
ldub [%o2+0x01b],%l0 ! Mem[000000003100001b]
andn %l6,%l7,%l3
retl
srlx %l5,%l6,%l4
p3_jmpl_2_ho:
tsubcctv %l3,%l5,%l1
stb %l5,[%i0+0x01e] ! Mem[000000003000001e]
lduw [%i3+0x018],%l5 ! Mem[0000000031800018]
addccc %l5,0x217,%l1
std %l0,[%i2+0x018] ! Mem[0000000031000018]
jmpl %g6+8,%g0
sth %l5,[%i1+0x05a] ! Mem[000000003080005a]
p3_call_2_ho:
st %f23,[%i2+0x018] ! Mem[0000000031000018]
ldub [%i2+0x01b],%l0 ! Mem[000000003100001b]
andn %l6,%l7,%l3
retl
srlx %l5,%l6,%l4
p4_jmpl_2_le:
orn %l1,%l7,%l6
ldsb [%o1+0x022],%l2 ! Mem[0000000030800022]
jmpl %g6+8,%g0
udivx %l3,%l1,%l3
p4_call_2_le:
ldd [%o3+0x060],%l0 ! Mem[0000000031800060]
xnorcc %l4,0x1b7,%l1
retl
std %f6 ,[%o2+0x020] ! Mem[0000000031000020]
p4_jmpl_2_lo:
orn %l1,%l7,%l6
ldsb [%i1+0x022],%l2 ! Mem[0000000030800022]
jmpl %g6+8,%g0
udivx %l3,%l1,%l3
p4_call_2_lo:
ldd [%i3+0x060],%l0 ! Mem[0000000031800060]
xnorcc %l4,0x1b7,%l1
retl
std %f6 ,[%i2+0x020] ! Mem[0000000031000020]
p4_jmpl_2_he:
mulx %l3,%l0,%l1
ldd [%i1+0x030],%f22 ! Mem[0000000018800030]
stb %l0,[%o0+0x026] ! Mem[0000000030000026]
ldd [%i1+0x018],%l2 ! Mem[0000000018800018]
ld [%i2+0x070],%f25 ! Mem[0000000019000070]
jmpl %g6+8,%g0
xorcc %l1,-0xf20,%l7
p4_call_2_he:
ldd [%o1+0x060],%l0 ! Mem[0000000030800060]
st %f25,[%o2+0x064] ! Mem[0000000031000064]
std %l4,[%o1+0x060] ! Mem[0000000030800060]
stx %l7,[%i1+0x008] ! Mem[0000000018800008]
retl
stx %l2,[%o0+0x060] ! Mem[0000000030000060]
p4_jmpl_2_ho:
mulx %l3,%l0,%l1
ldd [%o1+0x030],%f22 ! Mem[0000000018800030]
stb %l0,[%i0+0x026] ! Mem[0000000030000026]
ldd [%o1+0x018],%l2 ! Mem[0000000018800018]
ld [%o2+0x070],%f25 ! Mem[0000000019000070]
jmpl %g6+8,%g0
xorcc %l1,-0xf20,%l7
p4_call_2_ho:
ldd [%i1+0x060],%l0 ! Mem[0000000030800060]
st %f25,[%i2+0x064] ! Mem[0000000031000064]
std %l4,[%i1+0x060] ! Mem[0000000030800060]
stx %l7,[%o1+0x008] ! Mem[0000000018800008]
retl
stx %l2,[%i0+0x060] ! Mem[0000000030000060]
p5_jmpl_2_le:
ldd [%o1+0x068],%l6 ! Mem[0000000030800068]
andn %l4,-0x768,%l3
ldd [%o0+0x028],%l6 ! Mem[0000000030000028]
addcc %l5,%l6,%l0
jmpl %g6+8,%g0
sth %l7,[%i3+0x074] ! Mem[000000001b800074]
p5_call_2_le:
stw %l2,[%i2+0x004] ! Mem[000000001b000004]
ldd [%o1+0x028],%f8 ! Mem[0000000030800028]
sdivx %l6,%l5,%l7
st %f5 ,[%o2+0x028] ! Mem[0000000031000028]
ld [%o1+0x068],%f14 ! Mem[0000000030800068]
retl
andncc %l1,-0x862,%l4
p5_jmpl_2_lo:
ldd [%i1+0x068],%l6 ! Mem[0000000030800068]
andn %l4,-0x768,%l3
ldd [%i0+0x028],%l6 ! Mem[0000000030000028]
addcc %l5,%l6,%l0
jmpl %g6+8,%g0
sth %l7,[%o3+0x074] ! Mem[000000001b800074]
p5_call_2_lo:
stw %l2,[%o2+0x004] ! Mem[000000001b000004]
ldd [%i1+0x028],%f8 ! Mem[0000000030800028]
sdivx %l6,%l5,%l7
st %f5 ,[%i2+0x028] ! Mem[0000000031000028]
ld [%i1+0x068],%f14 ! Mem[0000000030800068]
retl
andncc %l1,-0x862,%l4
p5_jmpl_2_he:
xnorcc %l6,0x906,%l0
or %l1,%l3,%l6
std %f16,[%o2+0x028] ! Mem[0000000031000028]
stw %l1,[%i1+0x020] ! Mem[000000001a800020]
ldd [%i1+0x050],%l2 ! Mem[000000001a800050]
ldd [%o3+0x028],%f30 ! Mem[0000000031800028]
jmpl %g6+8,%g0
stw %l7,[%o2+0x028] ! Mem[0000000031000028]
p5_call_2_he:
sth %l2,[%i3+0x054] ! Mem[000000001b800054]
sll %l4,%l3,%l7
addc %l7,-0xb0d,%l1
ldd [%o1+0x028],%f26 ! Mem[0000000030800028]
stb %l5,[%o1+0x02a] ! Mem[000000003080002a]
st %f29,[%o1+0x028] ! Mem[0000000030800028]
retl
ldd [%i0+0x028],%l6 ! Mem[000000001a000028]
p5_jmpl_2_ho:
xnorcc %l6,0x906,%l0
or %l1,%l3,%l6
std %f16,[%i2+0x028] ! Mem[0000000031000028]
stw %l1,[%o1+0x020] ! Mem[000000001a800020]
ldd [%o1+0x050],%l2 ! Mem[000000001a800050]
ldd [%i3+0x028],%f30 ! Mem[0000000031800028]
jmpl %g6+8,%g0
stw %l7,[%i2+0x028] ! Mem[0000000031000028]
p5_call_2_ho:
sth %l2,[%o3+0x054] ! Mem[000000001b800054]
sll %l4,%l3,%l7
addc %l7,-0xb0d,%l1
ldd [%i1+0x028],%f26 ! Mem[0000000030800028]
stb %l5,[%i1+0x02a] ! Mem[000000003080002a]
st %f29,[%i1+0x028] ! Mem[0000000030800028]
retl
ldd [%o0+0x028],%l6 ! Mem[000000001a000028]
p6_jmpl_2_le:
jmpl %g6+8,%g0
sth %l0,[%o3+0x076] ! Mem[0000000031800076]
p6_call_2_le:
mulx %l2,%l7,%l0
sll %l5,0x006,%l2
ldub [%o3+0x075],%l6 ! Mem[0000000031800075]
ldx [%o2+0x070],%l0 ! Mem[0000000031000070]
ld [%o3+0x070],%f4 ! Mem[0000000031800070]
ldsh [%i3+0x076],%l0 ! Mem[000000001d800076]
retl
ld [%o3+0x070],%f9 ! Mem[0000000031800070]
p6_jmpl_2_lo:
jmpl %g6+8,%g0
sth %l0,[%i3+0x076] ! Mem[0000000031800076]
p6_call_2_lo:
mulx %l2,%l7,%l0
sll %l5,0x006,%l2
ldub [%i3+0x075],%l6 ! Mem[0000000031800075]
ldx [%i2+0x070],%l0 ! Mem[0000000031000070]
ld [%i3+0x070],%f4 ! Mem[0000000031800070]
ldsh [%o3+0x076],%l0 ! Mem[000000001d800076]
retl
ld [%i3+0x070],%f9 ! Mem[0000000031800070]
p6_jmpl_2_he:
jmpl %g6+8,%g0
ldx [%o0+0x030],%l2 ! Mem[0000000030000030]
p6_call_2_he:
retl
xnor %l7,%l4,%l1
p6_jmpl_2_ho:
jmpl %g6+8,%g0
ldx [%i0+0x030],%l2 ! Mem[0000000030000030]
p6_call_2_ho:
retl
xnor %l7,%l4,%l1
p7_jmpl_2_le:
lduw [%i1+0x000],%l7 ! Mem[000000001e800000]
ldsh [%i3+0x020],%l7 ! Mem[000000001f800020]
std %f12,[%o1+0x038] ! Mem[0000000030800038]
ldsb [%o0+0x079],%l1 ! Mem[0000000030000079]
jmpl %g6+8,%g0
std %l0,[%o3+0x078] ! Mem[0000000031800078]
p7_call_2_le:
stw %l0,[%o0+0x038] ! Mem[0000000030000038]
st %f6 ,[%i1+0x074] ! Mem[000000001e800074]
st %f9 ,[%i3+0x000] ! Mem[000000001f800000]
ldx [%o3+0x078],%l7 ! Mem[0000000031800078]
umulcc %l6,0x877,%l3
retl
std %f8 ,[%o1+0x078] ! Mem[0000000030800078]
p7_jmpl_2_lo:
lduw [%o1+0x000],%l7 ! Mem[000000001e800000]
ldsh [%o3+0x020],%l7 ! Mem[000000001f800020]
std %f12,[%i1+0x038] ! Mem[0000000030800038]
ldsb [%i0+0x079],%l1 ! Mem[0000000030000079]
jmpl %g6+8,%g0
std %l0,[%i3+0x078] ! Mem[0000000031800078]
p7_call_2_lo:
stw %l0,[%i0+0x038] ! Mem[0000000030000038]
st %f6 ,[%o1+0x074] ! Mem[000000001e800074]
st %f9 ,[%o3+0x000] ! Mem[000000001f800000]
ldx [%i3+0x078],%l7 ! Mem[0000000031800078]
umulcc %l6,0x877,%l3
retl
std %f8 ,[%i1+0x078] ! Mem[0000000030800078]
p7_jmpl_2_he:
lduh [%i2+0x030],%l6 ! Mem[000000001f000030]
ldd [%i0+0x070],%l0 ! Mem[000000001e000070]
ldx [%i0+0x030],%l1 ! Mem[000000001e000030]
jmpl %g6+8,%g0
lduh [%i1+0x030],%l5 ! Mem[000000001e800030]
p7_call_2_he:
ldx [%o0+0x038],%l1 ! Mem[0000000030000038]
andn %l5,%l6,%l1
retl
ldsw [%o1+0x038],%l2 ! Mem[0000000030800038]
p7_jmpl_2_ho:
lduh [%o2+0x030],%l6 ! Mem[000000001f000030]
ldd [%o0+0x070],%l0 ! Mem[000000001e000070]
ldx [%o0+0x030],%l1 ! Mem[000000001e000030]
jmpl %g6+8,%g0
lduh [%o1+0x030],%l5 ! Mem[000000001e800030]
p7_call_2_ho:
ldx [%i0+0x038],%l1 ! Mem[0000000030000038]
andn %l5,%l6,%l1
retl
ldsw [%i1+0x038],%l2 ! Mem[0000000030800038]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
p0_jmpl_3_le:
ldsh [%i3+0x04e],%l2 ! Mem[000000001180004e]
sth %l6,[%o3+0x000] ! Mem[0000000031800000]
ldsb [%o2+0x044],%l7 ! Mem[0000000031000044]
taddcctv %l1,%l5,%l0
stx %l0,[%i0+0x030] ! Mem[0000000010000030]
jmpl %g6+8,%g0
stb %l4,[%i2+0x03a] ! Mem[000000001100003a]
p0_call_3_le:
ldx [%o1+0x000],%l6 ! Mem[0000000030800000]
st %f3 ,[%o0+0x004] ! Mem[0000000030000004]
ldub [%o0+0x044],%l0 ! Mem[0000000030000044]
ldsw [%o1+0x044],%l4 ! Mem[0000000030800044]
stb %l6,[%o1+0x007] ! Mem[0000000030800007]
retl
ldx [%o0+0x000],%l5 ! Mem[0000000030000000]
p0_jmpl_3_lo:
ldsh [%o3+0x04e],%l2 ! Mem[000000001180004e]
sth %l6,[%i3+0x000] ! Mem[0000000031800000]
ldsb [%i2+0x044],%l7 ! Mem[0000000031000044]
taddcctv %l1,%l5,%l0
stx %l0,[%o0+0x030] ! Mem[0000000010000030]
jmpl %g6+8,%g0
stb %l4,[%o2+0x03a] ! Mem[000000001100003a]
p0_call_3_lo:
ldx [%i1+0x000],%l6 ! Mem[0000000030800000]
st %f3 ,[%i0+0x004] ! Mem[0000000030000004]
ldub [%i0+0x044],%l0 ! Mem[0000000030000044]
ldsw [%i1+0x044],%l4 ! Mem[0000000030800044]
stb %l6,[%i1+0x007] ! Mem[0000000030800007]
retl
ldx [%i0+0x000],%l5 ! Mem[0000000030000000]
p0_jmpl_3_he:
jmpl %g6+8,%g0
stb %l4,[%i1+0x012] ! Mem[0000000010800012]
p0_call_3_he:
sth %l1,[%i2+0x040] ! Mem[0000000011000040]
ld [%o0+0x044],%f20 ! Mem[0000000030000044]
retl
std %f30,[%o2+0x040] ! Mem[0000000031000040]
p0_jmpl_3_ho:
jmpl %g6+8,%g0
stb %l4,[%o1+0x012] ! Mem[0000000010800012]
p0_call_3_ho:
sth %l1,[%o2+0x040] ! Mem[0000000011000040]
ld [%i0+0x044],%f20 ! Mem[0000000030000044]
retl
std %f30,[%i2+0x040] ! Mem[0000000031000040]
p1_jmpl_3_le:
stb %l7,[%i0+0x059] ! Mem[0000000012000059]
std %l4,[%o2+0x048] ! Mem[0000000031000048]
ldsb [%i0+0x010],%l5 ! Mem[0000000012000010]
lduw [%i0+0x050],%l4 ! Mem[0000000012000050]
st %f2 ,[%o2+0x00c] ! Mem[000000003100000c]
stx %l6,[%i3+0x020] ! Mem[0000000013800020]
jmpl %g6+8,%g0
ldub [%i3+0x063],%l7 ! Mem[0000000013800063]
p1_call_3_le:
ldx [%o3+0x008],%l6 ! Mem[0000000031800008]
andn %l4,0x291,%l4
umulcc %l7,%l5,%l2
ldub [%o0+0x049],%l5 ! Mem[0000000030000049]
lduh [%i2+0x05c],%l0 ! Mem[000000001300005c]
ldd [%o3+0x048],%f12 ! Mem[0000000031800048]
retl
ld [%o0+0x00c],%f15 ! Mem[000000003000000c]
p1_jmpl_3_lo:
stb %l7,[%o0+0x059] ! Mem[0000000012000059]
std %l4,[%i2+0x048] ! Mem[0000000031000048]
ldsb [%o0+0x010],%l5 ! Mem[0000000012000010]
lduw [%o0+0x050],%l4 ! Mem[0000000012000050]
st %f2 ,[%i2+0x00c] ! Mem[000000003100000c]
stx %l6,[%o3+0x020] ! Mem[0000000013800020]
jmpl %g6+8,%g0
ldub [%o3+0x063],%l7 ! Mem[0000000013800063]
p1_call_3_lo:
ldx [%i3+0x008],%l6 ! Mem[0000000031800008]
andn %l4,0x291,%l4
umulcc %l7,%l5,%l2
ldub [%i0+0x049],%l5 ! Mem[0000000030000049]
lduh [%o2+0x05c],%l0 ! Mem[000000001300005c]
ldd [%i3+0x048],%f12 ! Mem[0000000031800048]
retl
ld [%i0+0x00c],%f15 ! Mem[000000003000000c]
p1_jmpl_3_he:
jmpl %g6+8,%g0
sth %l3,[%i2+0x044] ! Mem[0000000013000044]
p1_call_3_he:
stb %l3,[%o3+0x00b] ! Mem[000000003180000b]
ldsh [%o1+0x04c],%l6 ! Mem[000000003080004c]
lduh [%i3+0x068],%l6 ! Mem[0000000013800068]
retl
subc %l3,0xed1,%l6
p1_jmpl_3_ho:
jmpl %g6+8,%g0
sth %l3,[%o2+0x044] ! Mem[0000000013000044]
p1_call_3_ho:
stb %l3,[%i3+0x00b] ! Mem[000000003180000b]
ldsh [%i1+0x04c],%l6 ! Mem[000000003080004c]
lduh [%o3+0x068],%l6 ! Mem[0000000013800068]
retl
subc %l3,0xed1,%l6
p2_jmpl_3_le:
ld [%i2+0x024],%f9 ! Mem[0000000015000024]
ldsh [%o2+0x014],%l6 ! Mem[0000000031000014]
st %f1 ,[%o1+0x054] ! Mem[0000000030800054]
ldd [%o0+0x050],%l4 ! Mem[0000000030000050]
jmpl %g6+8,%g0
lduh [%i0+0x036],%l7 ! Mem[0000000014000036]
p2_call_3_le:
or %l5,%l4,%l4
ldub [%o0+0x056],%l3 ! Mem[0000000030000056]
ldsw [%o1+0x010],%l7 ! Mem[0000000030800010]
retl
stw %l7,[%o3+0x050] ! Mem[0000000031800050]
p2_jmpl_3_lo:
ld [%o2+0x024],%f9 ! Mem[0000000015000024]
ldsh [%i2+0x014],%l6 ! Mem[0000000031000014]
st %f1 ,[%i1+0x054] ! Mem[0000000030800054]
ldd [%i0+0x050],%l4 ! Mem[0000000030000050]
jmpl %g6+8,%g0
lduh [%o0+0x036],%l7 ! Mem[0000000014000036]
p2_call_3_lo:
or %l5,%l4,%l4
ldub [%i0+0x056],%l3 ! Mem[0000000030000056]
ldsw [%i1+0x010],%l7 ! Mem[0000000030800010]
retl
stw %l7,[%i3+0x050] ! Mem[0000000031800050]
p2_jmpl_3_he:
lduw [%i3+0x068],%l6 ! Mem[0000000015800068]
ldsw [%i1+0x044],%l6 ! Mem[0000000014800044]
jmpl %g6+8,%g0
ldsb [%o3+0x015],%l1 ! Mem[0000000031800015]
p2_call_3_he:
orncc %l0,0x389,%l7
xnorcc %l6,0x1eb,%l7
orcc %l6,%l7,%l5
retl
ldd [%i1+0x000],%f18 ! Mem[0000000014800000]
p2_jmpl_3_ho:
lduw [%o3+0x068],%l6 ! Mem[0000000015800068]
ldsw [%o1+0x044],%l6 ! Mem[0000000014800044]
jmpl %g6+8,%g0
ldsb [%i3+0x015],%l1 ! Mem[0000000031800015]
p2_call_3_ho:
orncc %l0,0x389,%l7
xnorcc %l6,0x1eb,%l7
orcc %l6,%l7,%l5
retl
ldd [%o1+0x000],%f18 ! Mem[0000000014800000]
p3_jmpl_3_le:
ld [%i1+0x00c],%f0 ! Mem[000000001680000c]
sdivx %l7,-0x51b,%l2
ldsh [%o1+0x05c],%l0 ! Mem[000000003080005c]
ldub [%o0+0x05c],%l6 ! Mem[000000003000005c]
ldsh [%o1+0x058],%l2 ! Mem[0000000030800058]
sth %l1,[%o0+0x05e] ! Mem[000000003000005e]
jmpl %g6+8,%g0
ldd [%o3+0x018],%f4 ! Mem[0000000031800018]
p3_call_3_le:
sllx %l5,0x034,%l1
ldsh [%i1+0x064],%l7 ! Mem[0000000016800064]
ldsh [%i1+0x056],%l7 ! Mem[0000000016800056]
sdivx %l6,0xbf3,%l3
retl
ldd [%i1+0x008],%l0 ! Mem[0000000016800008]
p3_jmpl_3_lo:
ld [%o1+0x00c],%f0 ! Mem[000000001680000c]
sdivx %l7,-0x51b,%l2
ldsh [%i1+0x05c],%l0 ! Mem[000000003080005c]
ldub [%i0+0x05c],%l6 ! Mem[000000003000005c]
ldsh [%i1+0x058],%l2 ! Mem[0000000030800058]
sth %l1,[%i0+0x05e] ! Mem[000000003000005e]
jmpl %g6+8,%g0
ldd [%i3+0x018],%f4 ! Mem[0000000031800018]
p3_call_3_lo:
sllx %l5,0x034,%l1
ldsh [%o1+0x064],%l7 ! Mem[0000000016800064]
ldsh [%o1+0x056],%l7 ! Mem[0000000016800056]
sdivx %l6,0xbf3,%l3
retl
ldd [%o1+0x008],%l0 ! Mem[0000000016800008]
p3_jmpl_3_he:
ldsh [%i1+0x064],%l1 ! Mem[0000000016800064]
stx %l7,[%i0+0x030] ! Mem[0000000016000030]
srax %l5,0x00d,%l3
sth %l7,[%o2+0x01e] ! Mem[000000003100001e]
ldx [%o2+0x058],%l3 ! Mem[0000000031000058]
stx %l6,[%o0+0x058] ! Mem[0000000030000058]
jmpl %g6+8,%g0
ldd [%o3+0x058],%f26 ! Mem[0000000031800058]
p3_call_3_he:
ldsh [%i1+0x00c],%l0 ! Mem[000000001680000c]
retl
ldd [%o2+0x018],%l6 ! Mem[0000000031000018]
p3_jmpl_3_ho:
ldsh [%o1+0x064],%l1 ! Mem[0000000016800064]
stx %l7,[%o0+0x030] ! Mem[0000000016000030]
srax %l5,0x00d,%l3
sth %l7,[%i2+0x01e] ! Mem[000000003100001e]
ldx [%i2+0x058],%l3 ! Mem[0000000031000058]
stx %l6,[%i0+0x058] ! Mem[0000000030000058]
jmpl %g6+8,%g0
ldd [%i3+0x058],%f26 ! Mem[0000000031800058]
p3_call_3_ho:
ldsh [%o1+0x00c],%l0 ! Mem[000000001680000c]
retl
ldd [%i2+0x018],%l6 ! Mem[0000000031000018]
p4_jmpl_3_le:
jmpl %g6+8,%g0
srax %l6,%l4,%l0
p4_call_3_le:
taddcctv %l0,%l1,%l6
ldsw [%i2+0x054],%l7 ! Mem[0000000019000054]
sdivx %l3,-0x4e3,%l0
std %f0 ,[%i1+0x030] ! Mem[0000000018800030]
and %l5,%l5,%l1
st %f11,[%o2+0x064] ! Mem[0000000031000064]
retl
st %f2 ,[%i2+0x00c] ! Mem[000000001900000c]
p4_jmpl_3_lo:
jmpl %g6+8,%g0
srax %l6,%l4,%l0
p4_call_3_lo:
taddcctv %l0,%l1,%l6
ldsw [%o2+0x054],%l7 ! Mem[0000000019000054]
sdivx %l3,-0x4e3,%l0
std %f0 ,[%o1+0x030] ! Mem[0000000018800030]
and %l5,%l5,%l1
st %f11,[%i2+0x064] ! Mem[0000000031000064]
retl
st %f2 ,[%o2+0x00c] ! Mem[000000001900000c]
p4_jmpl_3_he:
ld [%i2+0x054],%f19 ! Mem[0000000019000054]
ld [%o2+0x064],%f23 ! Mem[0000000031000064]
ldsw [%i2+0x044],%l6 ! Mem[0000000019000044]
jmpl %g6+8,%g0
ldd [%i3+0x000],%f24 ! Mem[0000000019800000]
p4_call_3_he:
retl
addccc %l5,%l3,%l6
p4_jmpl_3_ho:
ld [%o2+0x054],%f19 ! Mem[0000000019000054]
ld [%i2+0x064],%f23 ! Mem[0000000031000064]
ldsw [%o2+0x044],%l6 ! Mem[0000000019000044]
jmpl %g6+8,%g0
ldd [%o3+0x000],%f24 ! Mem[0000000019800000]
p4_call_3_ho:
retl
addccc %l5,%l3,%l6
p5_jmpl_3_le:
ldsb [%o1+0x068],%l4 ! Mem[0000000030800068]
st %f4 ,[%o3+0x06c] ! Mem[000000003180006c]
ldub [%o2+0x028],%l2 ! Mem[0000000031000028]
jmpl %g6+8,%g0
sll %l7,0x009,%l0
p5_call_3_le:
stw %l0,[%i3+0x064] ! Mem[000000001b800064]
std %l0,[%o0+0x028] ! Mem[0000000030000028]
ldsw [%o3+0x028],%l4 ! Mem[0000000031800028]
ldsh [%o0+0x06e],%l4 ! Mem[000000003000006e]
ldub [%i2+0x073],%l0 ! Mem[000000001b000073]
retl
ld [%o1+0x02c],%f10 ! Mem[000000003080002c]
p5_jmpl_3_lo:
ldsb [%i1+0x068],%l4 ! Mem[0000000030800068]
st %f4 ,[%i3+0x06c] ! Mem[000000003180006c]
ldub [%i2+0x028],%l2 ! Mem[0000000031000028]
jmpl %g6+8,%g0
sll %l7,0x009,%l0
p5_call_3_lo:
stw %l0,[%o3+0x064] ! Mem[000000001b800064]
std %l0,[%i0+0x028] ! Mem[0000000030000028]
ldsw [%i3+0x028],%l4 ! Mem[0000000031800028]
ldsh [%i0+0x06e],%l4 ! Mem[000000003000006e]
ldub [%o2+0x073],%l0 ! Mem[000000001b000073]
retl
ld [%i1+0x02c],%f10 ! Mem[000000003080002c]
p5_jmpl_3_he:
andn %l5,%l2,%l1
ldsb [%o1+0x06b],%l5 ! Mem[000000003080006b]
ldub [%o3+0x02a],%l6 ! Mem[000000003180002a]
srax %l3,%l6,%l5
stx %l2,[%o2+0x028] ! Mem[0000000031000028]
std %l0,[%o3+0x028] ! Mem[0000000031800028]
jmpl %g6+8,%g0
std %f30,[%i2+0x008] ! Mem[000000001b000008]
p5_call_3_he:
stx %l2,[%o1+0x028] ! Mem[0000000030800028]
stx %l0,[%o1+0x068] ! Mem[0000000030800068]
tsubcctv %l7,-0xb6d,%l1
ldsb [%o0+0x02b],%l0 ! Mem[000000003000002b]
retl
nop
p5_jmpl_3_ho:
andn %l5,%l2,%l1
ldsb [%i1+0x06b],%l5 ! Mem[000000003080006b]
ldub [%i3+0x02a],%l6 ! Mem[000000003180002a]
srax %l3,%l6,%l5
stx %l2,[%i2+0x028] ! Mem[0000000031000028]
std %l0,[%i3+0x028] ! Mem[0000000031800028]
jmpl %g6+8,%g0
std %f30,[%o2+0x008] ! Mem[000000001b000008]
p5_call_3_ho:
stx %l2,[%i1+0x028] ! Mem[0000000030800028]
stx %l0,[%i1+0x068] ! Mem[0000000030800068]
tsubcctv %l7,-0xb6d,%l1
ldsb [%i0+0x02b],%l0 ! Mem[000000003000002b]
retl
nop
p6_jmpl_3_le:
xnor %l5,%l5,%l6
ldsh [%i3+0x020],%l0 ! Mem[000000001d800020]
ldx [%i3+0x050],%l6 ! Mem[000000001d800050]
lduh [%i3+0x036],%l4 ! Mem[000000001d800036]
ldd [%o3+0x030],%f2 ! Mem[0000000031800030]
jmpl %g6+8,%g0
or %l5,%l4,%l4
p6_call_3_le:
std %l2,[%o1+0x070] ! Mem[0000000030800070]
retl
orcc %l2,-0xb5f,%l5
p6_jmpl_3_lo:
xnor %l5,%l5,%l6
ldsh [%o3+0x020],%l0 ! Mem[000000001d800020]
ldx [%o3+0x050],%l6 ! Mem[000000001d800050]
lduh [%o3+0x036],%l4 ! Mem[000000001d800036]
ldd [%i3+0x030],%f2 ! Mem[0000000031800030]
jmpl %g6+8,%g0
or %l5,%l4,%l4
p6_call_3_lo:
std %l2,[%i1+0x070] ! Mem[0000000030800070]
retl
orcc %l2,-0xb5f,%l5
p6_jmpl_3_he:
ldsw [%o2+0x030],%l6 ! Mem[0000000031000030]
jmpl %g6+8,%g0
st %f22,[%i3+0x050] ! Mem[000000001d800050]
p6_call_3_he:
orcc %l1,-0xd0a,%l2
std %l6,[%o2+0x030] ! Mem[0000000031000030]
stb %l4,[%o1+0x076] ! Mem[0000000030800076]
retl
srl %l6,%l0,%l4
p6_jmpl_3_ho:
ldsw [%i2+0x030],%l6 ! Mem[0000000031000030]
jmpl %g6+8,%g0
st %f22,[%o3+0x050] ! Mem[000000001d800050]
p6_call_3_ho:
orcc %l1,-0xd0a,%l2
std %l6,[%i2+0x030] ! Mem[0000000031000030]
stb %l4,[%i1+0x076] ! Mem[0000000030800076]
retl
srl %l6,%l0,%l4
p7_jmpl_3_le:
srax %l5,0x036,%l3
xor %l6,%l2,%l4
or %l0,-0xf29,%l4
jmpl %g6+8,%g0
ldsh [%i1+0x03a],%l5 ! Mem[000000001e80003a]
p7_call_3_le:
ldx [%o3+0x078],%l4 ! Mem[0000000031800078]
xor %l7,%l2,%l4
ldsw [%i0+0x078],%l4 ! Mem[000000001e000078]
stw %l3,[%o0+0x03c] ! Mem[000000003000003c]
retl
std %f10,[%o1+0x038] ! Mem[0000000030800038]
p7_jmpl_3_lo:
srax %l5,0x036,%l3
xor %l6,%l2,%l4
or %l0,-0xf29,%l4
jmpl %g6+8,%g0
ldsh [%o1+0x03a],%l5 ! Mem[000000001e80003a]
p7_call_3_lo:
ldx [%i3+0x078],%l4 ! Mem[0000000031800078]
xor %l7,%l2,%l4
ldsw [%o0+0x078],%l4 ! Mem[000000001e000078]
stw %l3,[%i0+0x03c] ! Mem[000000003000003c]
retl
std %f10,[%i1+0x038] ! Mem[0000000030800038]
p7_jmpl_3_he:
stw %l4,[%o1+0x03c] ! Mem[000000003080003c]
lduh [%o3+0x03c],%l1 ! Mem[000000003180003c]
jmpl %g6+8,%g0
st %f28,[%o0+0x03c] ! Mem[000000003000003c]
p7_call_3_he:
retl
lduw [%i2+0x064],%l3 ! Mem[000000001f000064]
p7_jmpl_3_ho:
stw %l4,[%i1+0x03c] ! Mem[000000003080003c]
lduh [%i3+0x03c],%l1 ! Mem[000000003180003c]
jmpl %g6+8,%g0
st %f28,[%i0+0x03c] ! Mem[000000003000003c]
p7_call_3_ho:
retl
lduw [%o2+0x064],%l3 ! Mem[000000001f000064]
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
Finish_Flag:
.word 0,0
.align 8
num_processors:
.word 8
num_agents:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
max_windows:
.word 3,3,2,3,3,5,2,2
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0xb938a44c,0x3924c2e5 ! Init value for %l0
.word 0x898d330a,0x6f534e0a ! Init value for %l1
.word 0x27d495ce,0xc8245ba9 ! Init value for %l2
.word 0xdc6768d1,0xc63382ef ! Init value for %l3
.word 0x27c3f2fc,0x21256312 ! Init value for %l4
.word 0xac65e964,0x122aa8b0 ! Init value for %l5
.word 0x1e980526,0x6caddcfa ! Init value for %l6
.word 0x04317faa,0x22fd189c ! Init value for %l7
.word 0x44b57614,0x2266a756 ! Init value for %l0
.word 0xab7b0925,0xad8b8e7c ! Init value for %l1
.word 0x539a5e8d,0xa8c860e7 ! Init value for %l2
.word 0x7883e458,0x7f71a50e ! Init value for %l3
.word 0xd26a806c,0x6aa07b18 ! Init value for %l4
.word 0xa17337be,0xaa2e84e7 ! Init value for %l5
.word 0xf41a3d9e,0x0c7c44f2 ! Init value for %l6
.word 0x350503c2,0x7457e51e ! Init value for %l7
.word 0x53da5524,0xc036180b ! Init value for %l0
.word 0xcf960f18,0x4ec96a24 ! Init value for %l1
.word 0xd2704050,0x5d98cc04 ! Init value for %l2
.word 0xdb5d8efc,0x4171b453 ! Init value for %l3
.word 0x2c94abf6,0x2d26eec8 ! Init value for %l4
.word 0x2f856dc4,0x8bf2c2c2 ! Init value for %l5
.word 0xaf28b7e0,0x5f58e1a4 ! Init value for %l6
.word 0xa829ae12,0x5b72b4f0 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x0e25aaee,0x6786add3 ! Init value for %f0
.word 0x7ea17cce,0xe9b1e92f ! Init value for %f2
.word 0x542b18b0,0x46ba93ac ! Init value for %f4
.word 0xa3936365,0xafc78d58 ! Init value for %f6
.word 0x02692135,0xc1765a8f ! Init value for %f8
.word 0xa7b68948,0xa342ea24 ! Init value for %f10
.word 0x0b6209b4,0x2fb24cd0 ! Init value for %f12
.word 0x912034c7,0x8e577932 ! Init value for %f14
.word 0x2e16e534,0xcb094241 ! Init value for %f16
.word 0xd8bfd8ed,0x2de94438 ! Init value for %f18
.word 0x1de017ce,0x7e2f8712 ! Init value for %f20
.word 0x8a430616,0x32801713 ! Init value for %f22
.word 0x07251677,0xdca0769b ! Init value for %f24
.word 0x78587544,0xbfbac7a3 ! Init value for %f26
.word 0x7dabeb08,0x9e32518b ! Init value for %f28
.word 0xc1859bd5,0xc13035c5 ! Init value for %f30
.word 0x56c3cb42,0x7bf5a70b ! Init value for %f32
.word 0x13d361b6,0xd54eb24c ! Init value for %f34
.word 0xe5598c27,0xebea6137 ! Init value for %f36
.word 0xf63673c8,0xb0499388 ! Init value for %f38
.word 0xc974c2cc,0x0f7af160 ! Init value for %f40
.word 0x087fd8c4,0x41a67749 ! Init value for %f42
.word 0x7f0a6776,0xce30fb3b ! Init value for %f44
.word 0xd4940df2,0xc2e1eb75 ! Init value for %f46
.word 0xb9dbe3e7,0xdfb1d5c4
.word 0x4eef82e4,0x97b0ac42
.word 0xaabb504f,0x0e76b1a9
.word 0x72ac59a4,0x94fd9bf8
.word 0x5624f976,0x053cce82
.word 0x25a8ee5b,0xb0448046
.word 0x80fbc9e0,0x94dbb51d
.word 0x346ee0a2,0x478a3968
p0_share_mask:
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p0_expected_registers:
.word 0x00000000,0x07251677
.word 0x00000000,0x00000000
.word 0x00000000,0x4e4c1fb6
.word 0x00000000,0x00000000
.word 0x00000000,0x19be0400
.word 0x00000000,0x0000003f
.word 0x0024ffff,0x38dccec0
.word 0x00000000,0x000055be
.word 0x00000000,0x0264a242
.word 0x00000000,0xad985bbe
.word 0x00000000,0x00000025
.word 0x00000000,0x09cbffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00cc80c0
.word 0x00000000,0x5e0000e8
.word 0x00000000,0x00000264
.word 0x00000000,0x0f3fcf5f
.word 0x00000000,0x00000fb8
.word 0x00000000,0x00ac1650
.word 0x00000000,0x38000000
.word 0xedeedea4,0x38dccec0
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0f3fcf19
p0_expected_fp_regs:
.word 0x0024ffff,0x38dccec0
.word 0x07251650,0x09cbffff
.word 0xfffffff6,0x0f3fcf19
.word 0xc0cedc38,0xffff2400
.word 0xd2d90a1d,0x0098be55
.word 0x7ea17cce,0xbdf0fe59
.word 0x0000a152,0xc4803bf7
.word 0x0000a152,0xc4803bf7
.word 0xffff0000,0x00000000
.word 0x55be9800,0x00000000
.word 0x19cf3f0f,0x00000000
.word 0x7dabeb08,0x9e32518b
.word 0x93f25866,0x78a6575b
.word 0x6bcdb595,0xc4803bf7
.word 0x000000e6,0x9e32518b
.word 0x9effffff,0xffffcb09
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p0_local0_expect:
.word 0xd2d90a1d,0x55be9800
.word 0xbcc189d7,0x09cbffff
.word 0x55be9800,0x00000000
.word 0x52ffcb09,0x0bb5e63f
.word 0xe6dccec0,0x07251677
.word 0x35010000,0x795375a1
.word 0x00250a35,0x00cc80c0
.word 0x912034c7,0xbdf0fe59
.word 0xffffcb2c,0x000ff9ad
.word 0x2ec0c02f,0x3fadb3dd
.word 0x6abeffff,0xb554aea3
.word 0xda631902,0x7a8067a6
.word 0x475dc17c,0x7e521202
.word 0x9128c5b2,0x6e8a43a5
.word 0xffffffff,0x82bb08d3
.word 0x45db88de,0x8f9c58c2
p0_local1_expect:
.word 0x35000000,0xa1755379
.word 0xd2d90a1d,0xe6000000
.word 0x55be9800,0x00000000
.word 0x0135dc38,0xffffcb09
.word 0xaea30000,0x07251677
.word 0xb61f4c4e,0x704e0000
.word 0x4e4c1fb6,0xffffff9e
.word 0x417150de,0x1f665134
.word 0xffffffff,0xffffff9e
.word 0x000000b3,0xc63382ef
.word 0xffffffff,0xffffffc2
.word 0x000065aa,0x000000c0
.word 0x93f25866,0x78a6575b
.word 0x55be9800,0x00000000
.word 0xf98d0854,0x75b5385a
.word 0x000065aa,0x000000c0
p0_local2_expect:
.word 0xa344e92d,0xedd8bfd8
.word 0x0000a17e,0xedeedea4
.word 0x7700cb09,0xd789c1bc
.word 0x0024ffff,0x38dccec0
.word 0xc0ce0038,0xffff2400
.word 0x00000000,0xc080cc00
.word 0x95b5cd6b,0x0bb5e63f
.word 0xe6a2ffff,0x2ce1f239
.word 0x0e25aaee,0x6786add3
.word 0x20660af3,0x1677277e
.word 0x795375a1,0xa9b5693d
.word 0x788c7d53,0xcf36e968
.word 0x00000000,0x5c823e34
.word 0x00000127,0x00000000
.word 0x5fae41e1,0xb61f4c4e
.word 0x00000000,0xe8e5c95d
p0_local3_expect:
.word 0x0264a777,0x00cc80c0
.word 0x77160e25,0x00000000
.word 0xc04c1fb6,0xffffff9e
.word 0x00000000,0x00000000
.word 0x09cbffff,0xb61f4c4e
.word 0x000000e6,0x9e32518b
.word 0xbcc189d7,0x38dccec0
.word 0xfffff4a0,0xc2ba77c7
.word 0x7dabeb08,0x9e32518b
.word 0x2e16e534,0x55be9800
.word 0x5b39bb14,0x720704c5
.word 0x67ab4888,0x9f537277
.word 0x096a65aa,0x00000000
.word 0x00000000,0x795375a1
.word 0x00000000,0xc63382ef
.word 0x9e32518b,0xcec30762
share0_expect:
.word 0x00000025,0x09cbffff
.word 0x00004300,0xffffa9c6
.word 0x19006fc8,0xffffffff
.word 0xfffffdbc,0xaf310000
.word 0x08ec5a79,0x0000004d
.word 0xe100006c,0x00000074
.word 0xffff85f0,0xffff8cbe
.word 0xffffffff,0x0000081a
.word 0x9effffff,0xb61f4c4e
.word 0x00000000,0xebcab4e7
.word 0x5714f107,0xc132d008
.word 0x00000000,0x2ca326ac
.word 0x00000000,0x0000004d
.word 0x3acb2e51,0x99aac4d9
.word 0x50f40007,0xd3a74227
.word 0x00000000,0x0000001a
share1_expect:
.word 0xaa650000,0x93f25866
.word 0x5f8f7c00,0x262b6000
.word 0x00000000,0x00000000
.word 0x005cd2f3,0x00000000
.word 0x735c5027,0xf3cdbf37
.word 0x00000c6f,0xc6866bef
.word 0x00ffffff,0x4afba319
.word 0x001ec40c,0xecb10360
.word 0x7dabeb08,0xff32518b
.word 0xf0af568d,0x3c4e27ac
.word 0x00000000,0x0000ffff
.word 0x00000000,0x2b23a8c7
.word 0x8b3a01a0,0x00006a3a
.word 0x8fffffff,0xd9c4af32
.word 0x00000000,0x00000000
.word 0xa0a00000,0x0000a0a0
share2_expect:
.word 0x0000a152,0x07251650
.word 0x4525c13c,0xd5169b6f
.word 0x0000ff84,0x00000000
.word 0x00000000,0x000000f3
.word 0xb82237a8,0x8b17ea4a
.word 0xffff0000,0x00000074
.word 0xfffffdc5,0x00000000
.word 0xffff8bed,0xfffffff8
.word 0x00000052,0x0000003f
.word 0x007c8f5f,0x8106ce53
.word 0x00000000,0x5fa86c00
.word 0x0000005b,0x0acffc70
.word 0x6a3aa161,0xb82237a8
.word 0x00000000,0x00000000
.word 0xdbf885f0,0x00000000
.word 0x001ec40c,0xecb10360
share3_expect:
.word 0xffffc1bc,0xffffcb09
.word 0xd500006f,0xca2519ae
.word 0xffff0000,0xb300fc44
.word 0x00000000,0x9f8a4c00
.word 0xfffffffb,0x97000000
.word 0x00000000,0x00010012
.word 0xa0f885f0,0xffff8cbe
.word 0x0000fff8,0xffffffff
.word 0x00cc80c0,0x0000cb09
.word 0x7e4dd8c5,0xaeb65a73
.word 0x19006f7d,0x00000113
.word 0xc2414813,0xe699c91f
.word 0x000000fb,0x28969e8b
.word 0x2b4c3c7a,0x4056df09
.word 0x76e0c76c,0x4afba319
.word 0x000000c2,0x0eb04325
p1_init_registers:
.word 0x38ec8e15,0xe7f691f8 ! Init value for %l0
.word 0x0d320e72,0x753d1dac ! Init value for %l1
.word 0x5ab3579a,0x41139b84 ! Init value for %l2
.word 0xea3011f1,0xc78f991e ! Init value for %l3
.word 0x970b4e88,0x3fef96e1 ! Init value for %l4
.word 0x3dd5fbf8,0x677cfa2b ! Init value for %l5
.word 0x34668e66,0xbb714d85 ! Init value for %l6
.word 0xe9c53d3c,0x7b5fdc82 ! Init value for %l7
.word 0x627fa9c6,0x7182d293 ! Init value for %l0
.word 0xdcc078c0,0xdcadbce1 ! Init value for %l1
.word 0x20ccd559,0xebcab4e7 ! Init value for %l2
.word 0xf019f94a,0xa68567f7 ! Init value for %l3
.word 0x789434a2,0x78a33768 ! Init value for %l4
.word 0x0c9b6ba9,0xe0220012 ! Init value for %l5
.word 0x867a9de6,0x48927049 ! Init value for %l6
.word 0xff79cba8,0x0f5abec2 ! Init value for %l7
.word 0xff73c000,0x879b067e ! Init value for %l0
.word 0x7ed65b0a,0x68321dda ! Init value for %l1
.word 0x8a16140d,0xe4c0f27a ! Init value for %l2
.word 0xd93bb934,0xd26a2a2b ! Init value for %l3
.word 0x9c7732f8,0x4149a8e8 ! Init value for %l4
.word 0x9c8c9cc6,0x56422ede ! Init value for %l5
.word 0x2ad76cb3,0xf35460a1 ! Init value for %l6
.word 0xe3bddb84,0x3dbe9b5d ! Init value for %l7
.align 64
p1_init_freg:
.word 0x1ab5d2f4,0xc89d4428 ! Init value for %f0
.word 0x2d379bfd,0x4ffb4be4 ! Init value for %f2
.word 0xcbdf54c4,0xefe714c5 ! Init value for %f4
.word 0x5334ba60,0x0be8aada ! Init value for %f6
.word 0xc2769495,0x69061b50 ! Init value for %f8
.word 0x2f84d1a7,0xe4436d41 ! Init value for %f10
.word 0x9e70e5b7,0x8c84e87b ! Init value for %f12
.word 0x7631f612,0x34aadbe4 ! Init value for %f14
.word 0xdb63a74f,0x9f15545e ! Init value for %f16
.word 0xb1306096,0xf8b8633a ! Init value for %f18
.word 0x6fccf171,0x0a23a144 ! Init value for %f20
.word 0x4525c13c,0x4f116c27 ! Init value for %f22
.word 0x61df4d3a,0xa0903601 ! Init value for %f24
.word 0xf0af568d,0x402da269 ! Init value for %f26
.word 0x64c759a1,0xe99b3e5e ! Init value for %f28
.word 0x85f79607,0xebad7739 ! Init value for %f30
.word 0xe86f816e,0x5af4c384 ! Init value for %f32
.word 0xc004f17b,0x33a214a0 ! Init value for %f34
.word 0xc07d89bd,0x65d129bd ! Init value for %f36
.word 0x8eb62902,0x8955b44a ! Init value for %f38
.word 0x2fe82a5b,0x299ff29d ! Init value for %f40
.word 0x5437b70d,0x1efaf70c ! Init value for %f42
.word 0xe446460b,0x912cf0c2 ! Init value for %f44
.word 0x777f5b4d,0x489b7fca ! Init value for %f46
.word 0x329985f4,0x0e43d841
.word 0x4905294c,0x49da941b
.word 0x333c57c5,0x942cdb42
.word 0xb6446a7c,0xa17313c3
.word 0x7d7db857,0x4d46bcff
.word 0x8ef1e8e7,0x93d1aa93
.word 0x79a269d6,0x587f2266
.word 0x2b4d5a32,0x1a0a9ba0
p1_share_mask:
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x00004300
.word 0x00000000,0xffffa9c6
.word 0x00000000,0x0000015f
.word 0x00000000,0xf0af4b9c
.word 0x00000000,0xf0af57cc
.word 0x00000000,0x0000ac27
.word 0x00000000,0x0000aff0
.word 0x00000000,0x00000053
.word 0x00000000,0x000027ac
.word 0x00000000,0x00000056
.word 0x5f8f7c00,0xdae9d2d3
.word 0xffffffff,0xffffffa4
.word 0x00000000,0x00000007
.word 0xffffffff,0xffffffa9
.word 0x00000000,0xb130a787
.word 0x00000000,0xffffffff
.word 0x00000000,0x00008fa0
.word 0x00000000,0x4432ddc7
.word 0x00000000,0xf0af6321
.word 0x00000000,0x00000027
.word 0x00000000,0xf0af66fc
.word 0x00000000,0x4525c13c
.word 0xffffffc2,0x15741220
.word 0xe3bddb84,0x3dbe9b5d
p1_expected_fp_regs:
.word 0xb130b4e7,0x24a67980
.word 0x7e4dd8c5,0xaeb65a73
.word 0x167a0cec,0x00006e09
.word 0xffffffff,0x00000000
.word 0x007c8f5f,0x8106ce53
.word 0x00000000,0xffffff2f
.word 0x00004300,0x00000007
.word 0xffffffa9,0x3c4e27ac
.word 0x0000643a,0x00000043
.word 0x00000000,0xffffa9c6
.word 0xd5169b6f,0xca2519ae
.word 0x2f84d1a7,0xe4436d41
.word 0x627fa9c6,0x7182d1f0
.word 0xd500006f,0xca2519ae
.word 0x5f8f7c00,0xdae9c4b1
.word 0xa0b50feb,0x3c4e27ac
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p1_local0_expect:
.word 0xf0af568d,0xf4d2b51a
.word 0xec0c7a16,0x6f0000d5
.word 0xe7b4caeb,0xf76785a6
.word 0x00000000,0xe7b4caeb
.word 0x2f84d1a7,0xe4436d41
.word 0x3a640000,0x5c269907
.word 0x87a730b1,0xe8000000
.word 0xb1306096,0x005e00ac
.word 0xa406dd75,0x3ee16c38
.word 0xfebb3714,0x10942634
.word 0xffffffff,0xffffffff
.word 0x6eaa0a70,0x24a67980
.word 0x17db091f,0xcbb923f7
.word 0x3ff28ed1,0xca2519ae
.word 0xa9c66d41,0xd8560000
.word 0xb042e2d5,0xf0af56ad
p1_local1_expect:
.word 0xffffffff,0x0000692f
.word 0xa7870000,0xa4ffffff
.word 0x4525c13c,0x7b6a9ae0
.word 0xa40b0000,0x8d56aff0
.word 0x00000000,0x00000000
.word 0x24a67980,0xdae9c4b1
.word 0xaeb430b1,0xb1ffffff
.word 0x3c4baa60,0xe754142b
.word 0x00000000,0x3a640000
.word 0x07416e51,0x95ee21cd
.word 0x0be8067e,0xffffac60
.word 0x167a692f,0x5f8f7c00
.word 0x0000643a,0x00000029
.word 0x00000000,0xb130b4e7
.word 0xffffffff,0x5df5dfed
.word 0x9db1b852,0xd83a7943
p1_local2_expect:
.word 0x5f8f7c00,0xdae9c4b1
.word 0x4e3ef851,0x18000000
.word 0xa2b2caeb,0xe7b4caeb
.word 0x00000000,0x00000056
.word 0xf0af0000,0xdae9c4b1
.word 0xac270053,0xffffffff
.word 0xc6a9ffff,0x00000000
.word 0x24483d9b,0x9743891c
.word 0x5334ba60,0x0be8aada
.word 0x9ace49f2,0x6bc6c9e6
.word 0xc0a1b4e7,0xb130b4e7
.word 0xf0af568d,0x402da269
.word 0xffedd4f1,0x00006e09
.word 0x7e4dd8c5,0xaeb65a73
.word 0x00d9939c,0xd8560c3a
.word 0xbf872569,0x3482cad1
p1_local3_expect:
.word 0xffffffff,0xffffffff
.word 0xac274e3c,0x4f116c27
.word 0xd78a19ae,0x00005f8f
.word 0x0799643a,0x00000043
.word 0xa799265c,0x07992600
.word 0xe8a56ae7,0x2dd54b17
.word 0x0000643a,0x00000043
.word 0xf12fd888,0x958b2579
.word 0xffffffb1,0xb015af49
.word 0x9fbb9000,0x7c79d2e8
.word 0x167a692f,0xb130b4e7
.word 0xf558c93a,0xc1b23da5
.word 0x3c4e27ac,0x6fed0cc5
.word 0x00000001,0x00000bea
.word 0xa0b50feb,0x3c4e27ac
.word 0x892bc968,0x39c76436
p2_init_registers:
.word 0x1dd1939c,0xb18d5746 ! Init value for %l0
.word 0x0f99b539,0xa697a576 ! Init value for %l1
.word 0xdcf0f88e,0x19d7b3ea ! Init value for %l2
.word 0xf5efc4fc,0x5ea73ebc ! Init value for %l3
.word 0x8d42d642,0x76a743c8 ! Init value for %l4
.word 0x204a39eb,0xd88cff4c ! Init value for %l5
.word 0x0c6a5b40,0xab8c063c ! Init value for %l6
.word 0x7f1066c8,0x4453fc14 ! Init value for %l7
.word 0x4fe6bfca,0xe93de1d0 ! Init value for %l0
.word 0x7214c444,0x56f8fbbc ! Init value for %l1
.word 0xa3548ce3,0xabf4b174 ! Init value for %l2
.word 0x4f6f3b72,0x900bbb6e ! Init value for %l3
.word 0x5d7e865e,0x570f2cfa ! Init value for %l4
.word 0x5fadee32,0x950450e4 ! Init value for %l5
.word 0x9fbc6bac,0x0f4042eb ! Init value for %l6
.word 0x4c4af33c,0x18de3e24 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x1fbf157e,0x56d53155 ! Init value for %f0
.word 0x8e6cb542,0xe2edd153 ! Init value for %f2
.word 0x0b7113c8,0xea193d4e ! Init value for %f4
.word 0x84f9d821,0x2e41341b ! Init value for %f6
.word 0x50c19771,0x2320935c ! Init value for %f8
.word 0xb2040b05,0x29e0032c ! Init value for %f10
.word 0x92bff626,0x3d7e1280 ! Init value for %f12
.word 0x5d09f5c2,0x7779617e ! Init value for %f14
.word 0x42736581,0xad46dc8a ! Init value for %f16
.word 0x442950c3,0x2c5f77ca ! Init value for %f18
.word 0xe493bcb2,0xa19d428f ! Init value for %f20
.word 0x114e4ce9,0xa915c48b ! Init value for %f22
.word 0x0945fc44,0xe71dd733 ! Init value for %f24
.word 0xd90638d7,0xfb93b8e5 ! Init value for %f26
.word 0x10c48d71,0xbb86c755 ! Init value for %f28
.word 0xdc42cc45,0xf5e88073 ! Init value for %f30
.word 0xa5f804a6,0x43d97e89 ! Init value for %f32
.word 0xb502ba1a,0x208bb2b4 ! Init value for %f34
.word 0xd0ba306b,0xdee94b1f ! Init value for %f36
.word 0x974708ad,0xdf763a2f ! Init value for %f38
.word 0x6ff4d112,0x704cb41b ! Init value for %f40
.word 0x9aa14962,0x60e42cc7 ! Init value for %f42
.word 0x4a56b146,0xabf37f27 ! Init value for %f44
.word 0x9ea54750,0x705e93b2 ! Init value for %f46
.word 0x2c7f9578,0x1ff5ecc0
.word 0xd9f169ef,0xabbdcd7f
.word 0x47684998,0x49dab1cf
.word 0x38eeb069,0x60e885f7
.word 0x31ec0fa0,0xf8c20f64
.word 0x757029b2,0xd02d7576
.word 0x97113da8,0x0c76b9c4
.word 0x532b5c77,0x1b2181ae
p2_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p2_expected_registers:
.word 0x00000000,0x00000c0d
.word 0x00000000,0x00000186
.word 0x01000000,0xb5dc0e58
.word 0x00000000,0x000108a9
.word 0x00000000,0x00000000
.word 0x00000000,0x000006dd
.word 0x00000001,0x00000671
.word 0x01000000,0x34500e34
.word 0x00000000,0x00000c1d
.word 0x00000000,0xe71dd733
.word 0xffffffff,0xfffff95f
.word 0x00000000,0x00000618
.word 0x00000000,0x00000400
.word 0x00000000,0x000065ff
.word 0x00000000,0x00000065
.word 0x00000000,0x00000000
p2_expected_fp_regs:
.word 0xc5000000,0xffffffff
.word 0x0000ff84,0x00000000
.word 0x00000000,0x00000001
.word 0x00000000,0x00000813
.word 0x950450e4,0x94000618
.word 0x5714f107,0xc132d008
.word 0xffffffff,0x000000d4
.word 0xffff0000,0xb300fc44
.word 0xc5000084,0x00000813
.word 0x0000ff84,0x00000000
.word 0xc6d11800,0x4d2f4aec
.word 0x45d648dc,0x00000000
.word 0xffff0000,0x48006984
.word 0x4f6f4aec,0x0ec5ce0d
.word 0x0945fc44,0x01007cff
.word 0x01000000,0xb5dc0e58
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p2_local0_expect:
.word 0xbdd02029,0x67a526ef
.word 0x0000c574,0x2920d0bd
.word 0x44fc4509,0x1ba782f5
.word 0xffff0000,0xec4a6f4f
.word 0x00000813,0xffffff84
.word 0xfb2245a6,0x00000695
.word 0xd4000000,0xffffffff
.word 0xfb2245a6,0x3adcf949
.word 0x85a74cf0,0x4f6f1701
.word 0x0b80de81,0x2dd65c37
.word 0x1f336a73,0x4d2f4aec
.word 0x0b80de81,0x2dd65c37
.word 0x00000000,0x798a0000
.word 0x5ef98e6d,0xc9403045
.word 0x57827d9e,0x00002029
.word 0xdce49eb0,0x7cf25b09
p2_local1_expect:
.word 0x0000114e,0x4453fc14
.word 0x50c19771,0x2320935c
.word 0x48006984,0x00000000
.word 0x00b80000,0x13080000
.word 0xf93b0000,0x00000000
.word 0x00000000,0x37c0bf3a
.word 0x45d648dc,0x00000000
.word 0x0945fc44,0x01007cff
.word 0x3b365535,0x00001772
.word 0x5d09f55f,0x7779617e
.word 0x0000eb23,0x0000ffff
.word 0xc0bd27af,0x22b5240c
.word 0x189f0c2c,0x072f1650
.word 0x0000a567,0x0c763761
.word 0x57827d9e,0x6bad9b19
.word 0xa0a97cff,0xd8888209
p2_local2_expect:
.word 0x02e8b982,0x00000000
.word 0x00b3ffff,0x18060000
.word 0x00000000,0x48006984
.word 0x01007cff,0xfffffa79
.word 0xffffffff,0xfffffa79
.word 0x00000018,0x0000004a
.word 0x580edcb5,0x00000001
.word 0x19006f7d,0xbf134350
.word 0x114e4ce9,0x4d2f4a89
.word 0x4f6f4aec,0x0ec5ce0d
.word 0x00000000,0xd8888209
.word 0xdd039e08,0x7d7e49c8
.word 0xa512fb87,0xb324ef84
.word 0xffffffff,0xffffffa6
.word 0x72f78609,0x05b58f29
.word 0x45d648dc,0x00000000
p2_local3_expect:
.word 0x0068f3e3,0xec4a6f4f
.word 0x0018d1c6,0x000045a6
.word 0x2920d0bd,0x3abfc037
.word 0x00000400,0x00000000
.word 0x004c0000,0x00000001
.word 0x44fc00b3,0x00000813
.word 0x0098b72d,0x48006984
.word 0xaa9f03de,0x0088c755
.word 0x5714f107,0xa626ddeb
.word 0x10c48d71,0xbbb5c755
.word 0x00000000,0x0000004a
.word 0x25662047,0xec62fb8b
.word 0xfb8bffff,0xc132d008
.word 0xb11b1c10,0x45dfb699
.word 0x68524849,0x0817a6de
.word 0x4f6f4aec,0x4d2f4aec
p3_init_registers:
.word 0x2caa60ae,0x5fdcb53e ! Init value for %l0
.word 0x35d60b94,0x633c81e1 ! Init value for %l1
.word 0x7b27b058,0x1797e195 ! Init value for %l2
.word 0x992fc838,0x78844b36 ! Init value for %l3
.word 0x3c2567ce,0x8810aa29 ! Init value for %l4
.word 0x92c6d238,0x0d6cfc1c ! Init value for %l5
.word 0xd0d3c17e,0x7af99430 ! Init value for %l6
.word 0x8e78a77b,0xed6e1215 ! Init value for %l7
.word 0x1da9b3d4,0x8a2797e0 ! Init value for %l0
.word 0x6cc0b018,0x53fe43a7 ! Init value for %l1
.word 0x096515f0,0x5887a871 ! Init value for %l2
.word 0x2fde806c,0x89654d58 ! Init value for %l3
.word 0x5977842d,0xd94728c7 ! Init value for %l4
.word 0x1ac7475a,0x42abfd86 ! Init value for %l5
.word 0x740fddc6,0xa56ab380 ! Init value for %l6
.word 0xc4f13218,0x50406202 ! Init value for %l7
.word 0x0f8b2a52,0x1a3a1566 ! Init value for %l0
.word 0x991e52b2,0x53adc1b3 ! Init value for %l1
.word 0xea5a76dd,0xcb77862e ! Init value for %l2
.word 0x6f69a69e,0x643733c7 ! Init value for %l3
.word 0x64462dec,0x421c11b7 ! Init value for %l4
.word 0x57557ed0,0x0ebbf572 ! Init value for %l5
.word 0xf2e01980,0x370fb158 ! Init value for %l6
.word 0x28ae6b10,0xc54b515b ! Init value for %l7
.align 64
p3_init_freg:
.word 0xe6997c91,0xbc7893e2 ! Init value for %f0
.word 0x98c1ef83,0x0b4fde9b ! Init value for %f2
.word 0x3bcb4aff,0xe04b5e20 ! Init value for %f4
.word 0xb46d2748,0x91dca883 ! Init value for %f6
.word 0x93af9929,0x97bbc90b ! Init value for %f8
.word 0xa04cd6f3,0x2167db14 ! Init value for %f10
.word 0x26d0b3be,0xb0f0f3f3 ! Init value for %f12
.word 0xc98a8a4e,0x6ff58bc5 ! Init value for %f14
.word 0x1c210b70,0x658cdf60 ! Init value for %f16
.word 0x3ab1f1a8,0xd67b9e2e ! Init value for %f18
.word 0xe9efd3e5,0xf9bd5630 ! Init value for %f20
.word 0x9107bbe6,0x221e0236 ! Init value for %f22
.word 0xdf201bbb,0x05bf80ac ! Init value for %f24
.word 0x61e39962,0x2178674a ! Init value for %f26
.word 0x5e45d559,0x93fa2275 ! Init value for %f28
.word 0x18b8c440,0x2b41b3e7 ! Init value for %f30
.word 0x3608a4e1,0xb947e204 ! Init value for %f32
.word 0xa59fd343,0x06150251 ! Init value for %f34
.word 0xec324c21,0x89a11296 ! Init value for %f36
.word 0xc63c4314,0xb58a9c38 ! Init value for %f38
.word 0x5326d56d,0xbc30227f ! Init value for %f40
.word 0x2af18be4,0x76ec106f ! Init value for %f42
.word 0x9ad10127,0x79248905 ! Init value for %f44
.word 0xdef748df,0x338182b8 ! Init value for %f46
.word 0x3a3d1a54,0x0097ee4a
.word 0x1749e98e,0x5d4db121
.word 0xb21e8fbc,0xe4d6d838
.word 0x4636d624,0x6f5235a1
.word 0x0b48a0f4,0x0641d361
.word 0x5d2a07e9,0x14f22236
.word 0x9884b195,0xb20045f8
.word 0x32c86287,0xc1d0e516
p3_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x80000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffe7
.word 0x00000000,0x00001a02
.word 0x00000000,0x5b000000
.word 0x00000000,0x00004020
.word 0x00000000,0xe6e13631
.word 0x00000000,0x00000000
.word 0x002b0000,0x70fccf0a
.word 0x00000000,0xe699c91f
.word 0x00000000,0x00000020
.word 0xffffffff,0xf5300390
.word 0x00000000,0x00000000
.word 0x00000000,0x0acffc70
.word 0x00000000,0x6248249d
.word 0xffffffff,0xffff9f8a
.word 0x00000000,0xffffffff
.word 0x4f321bbe,0xca000000
.word 0x00000000,0xec6a81e1
.word 0x00000000,0x2ca326ac
.word 0x00000000,0x000008b7
.word 0x00000000,0xe7b350d5
.word 0x00000000,0x8eca0843
.word 0x00000000,0x00000000
p3_expected_fp_regs:
.word 0x005cd2f3,0xf3d25c00
.word 0xffffffff,0xfffffdbc
.word 0x9fee1a02,0x0b814e6e
.word 0xdc87afd8,0xbc020000
.word 0xcbc00500,0xaf310000
.word 0x68bc1e1a,0x2b41b3e7
.word 0xce7a327f,0x35c807c6
.word 0x3ab1f1a8,0xf6b858d4
.word 0x0000005b,0xc7a82394
.word 0x021aee9f,0xc7a82394
.word 0x005cd2f3,0xf3d25c00
.word 0x4d1fa2bc,0x2e86cf0a
.word 0x00000000,0x9423a8c7
.word 0x0000005b,0xc7a82394
.word 0xc2414813,0xe699c91f
.word 0xbd2c3a75,0xe4b2f5d6
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p3_local0_expect:
.word 0xffffffff,0xffffffff
.word 0xffffffff,0xffffffa3
.word 0xd458b8f6,0x1a1ebc68
.word 0xc2414813,0xe699c98e
.word 0x4d1fa2bc,0xa06050d4
.word 0x40c45c00,0xd7aa0625
.word 0xe699c91f,0x00000000
.word 0xffffffcb,0x552ff36b
.word 0x13c9ddf4,0xb5d0b28e
.word 0x76d3d4ad,0x20551960
.word 0x333d03b8,0xf6767777
.word 0xf8f21cc3,0xfc9329fc
.word 0x28c79801,0xd7aa0625
.word 0x3f02623a,0xe29378bc
.word 0xec6a81e1,0x2ca326ac
.word 0xffffffff,0x19663ae9
p3_local1_expect:
.word 0x005cd2f3,0x00000000
.word 0x0000988c,0x00000000
.word 0x7ab3236d,0xcc65c98e
.word 0x0000a2bc,0x2e86cf0a
.word 0xcbc00500,0xaf310000
.word 0x00414813,0x66cbf97a
.word 0xf6b858d4,0x2dc299e6
.word 0x857ca566,0xf310c3d4
.word 0x7966dac0,0xffffffff
.word 0xbd2c3a75,0xe4b2f5d6
.word 0x7497b554,0xa06050d4
.word 0x0000988c,0x00000000
.word 0xf6b858d4,0x823d1fb8
.word 0xe71dcabc,0xff71063d
.word 0x5c881fc9,0xffff8ec9
.word 0xecfb2639,0x897f2d02
p3_local2_expect:
.word 0x00000000,0x00000000
.word 0x002b0000,0x70fccf0a
.word 0x0000005b,0xc7a82394
.word 0x000031af,0x0005c0cb
.word 0x005c4665,0x531a292d
.word 0x000099e6,0x134841c2
.word 0x021aee9f,0xc7a82394
.word 0x099b89a6,0xe8b380c6
.word 0x00000000,0x00000acf
.word 0xab97294d,0xbc020000
.word 0x000000b1,0x00236cc3
.word 0xfeab6a75,0x2c1855a1
.word 0x25eb616a,0x6b49f607
.word 0x846c127e,0xf3e96a3c
.word 0xae038fb3,0x589dd65e
.word 0x88f649f8,0xce7a327f
p3_local3_expect:
.word 0x00000000,0x2b41b3e7
.word 0x00000000,0xe699c91f
.word 0xf3d25c00,0xffffffff
.word 0x20405050,0x09802400
.word 0xf3d25c00,0xd7aa0625
.word 0xfffffd76,0x30881fc9
.word 0x9112f97a,0x15126eed
.word 0x149269c2,0xcc8b5630
.word 0x52ff6762,0xda6f6795
.word 0x22b6c113,0x25067708
.word 0x43001f39,0x2c1ddcf4
.word 0xe8cc6aff,0xe78ef5c9
.word 0xe6e13631,0xe07e8a00
.word 0x380f1eb6,0x1bf4e89a
.word 0x5c71df5a,0xc6eac17c
.word 0xffffc618,0x00000000
p4_init_registers:
.word 0xa8d24f52,0x70e1a4c6 ! Init value for %l0
.word 0xf65cbc28,0xa1d443a1 ! Init value for %l1
.word 0x6cf86d20,0x19a57c2c ! Init value for %l2
.word 0xa3c0adee,0x53ce2ee5 ! Init value for %l3
.word 0x8aff31cb,0xefd6eabb ! Init value for %l4
.word 0xc8d5cf6a,0x50072d47 ! Init value for %l5
.word 0x4bbe4858,0x9bd124e3 ! Init value for %l6
.word 0x5831c0d8,0x59a55457 ! Init value for %l7
.word 0x2f7fffe2,0x015a81bc ! Init value for %l0
.word 0xf2cc16f8,0x16a64f89 ! Init value for %l1
.word 0x18cfdc2e,0x5112d1ba ! Init value for %l2
.word 0xb47325ba,0x3ecdb72c ! Init value for %l3
.word 0x49dbacfb,0xd535850c ! Init value for %l4
.word 0xc126a556,0x0b6e6a24 ! Init value for %l5
.word 0xc5e30320,0xc8d555d1 ! Init value for %l6
.word 0x2ff0d898,0x2c1ab770 ! Init value for %l7
.word 0x9c3f3326,0x5c228b17 ! Init value for %l0
.word 0x5f017cee,0xb16b8f25 ! Init value for %l1
.word 0x90ac259c,0xa3227748 ! Init value for %l2
.word 0x8f012916,0x58afd313 ! Init value for %l3
.word 0x430dc828,0x0c565687 ! Init value for %l4
.word 0x76b36b9c,0x878b380f ! Init value for %l5
.word 0xc34ed9f4,0x735c5027 ! Init value for %l6
.word 0x6ab9e40d,0xf3cdbf37 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x8a4b2f8c,0x63cc0374 ! Init value for %f0
.word 0x4287e9dc,0x34cb748b ! Init value for %f2
.word 0xf0bbadac,0xbc774029 ! Init value for %f4
.word 0xd0a71b93,0xfe6ad762 ! Init value for %f6
.word 0xde4e966a,0xc40d515f ! Init value for %f8
.word 0x77f87cb3,0x73cd9045 ! Init value for %f10
.word 0x76bd0e70,0xa117527e ! Init value for %f12
.word 0xc65c684e,0x95677494 ! Init value for %f14
.word 0xad360e94,0x481ec0f5 ! Init value for %f16
.word 0x8046a13d,0xfe395d09 ! Init value for %f18
.word 0x8e2c8003,0xe5190eda ! Init value for %f20
.word 0x4ed617fd,0x2bee709d ! Init value for %f22
.word 0x3cbd78df,0x8c85189b ! Init value for %f24
.word 0xc7ded392,0x8badc05b ! Init value for %f26
.word 0xd9ecabfe,0xcb0c67bb ! Init value for %f28
.word 0x81c182ad,0x5f3b4fa6 ! Init value for %f30
.word 0x946bb477,0x1dabe212 ! Init value for %f32
.word 0x5600aedc,0x8412ce3d ! Init value for %f34
.word 0x9bafc7ee,0x89abb6d6 ! Init value for %f36
.word 0x15acb5d3,0xde09fe72 ! Init value for %f38
.word 0xe17c29f1,0xa3d326a5 ! Init value for %f40
.word 0x3769ca2e,0x4b7e5ea6 ! Init value for %f42
.word 0x4997147a,0x84eec8f8 ! Init value for %f44
.word 0xa60ef510,0xe8542dc9 ! Init value for %f46
.word 0x459683bb,0x858eda1b
.word 0x327704b7,0x68b85a17
.word 0xb1cc4450,0x69f18eb0
.word 0x64fc0842,0xb42922f6
.word 0x76a2eef1,0xadd2f696
.word 0xd0daa25c,0xc1f7f76c
.word 0x440e411e,0xcd11185d
.word 0x03617923,0x14438f16
p4_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0xff3dffba
.word 0xffffffff,0xffffffff
.word 0xffffffff,0x8bab01a0
.word 0x00008b9e,0x00000000
.word 0x00000000,0x00006a3a
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xffffffff
.word 0x00000000,0x00006a5d
.word 0xffffffff,0xfffff595
.word 0x00000000,0x0000ffff
.word 0x00000000,0xa6eab499
.word 0x80000000,0xa6eab499
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000000
.word 0x80000000,0x00000000
.word 0x18ca7b53,0x2ff5f7a2
.word 0x00000000,0x00000f76
.word 0x00000000,0x735c5027
.word 0x00000000,0xf3cdbf37
.word 0x00000000,0xf713abd9
.word 0x00000000,0x0000004d
.word 0x00000000,0x735c559b
.word 0x00000000,0xf3cdc886
p4_expected_fp_regs:
.word 0xe5ff2f8c,0x00000000
.word 0x00000000,0xf47fea4a
.word 0x009e0000,0x0000fb3b
.word 0x5c3b4fa6,0x97dadfc4
.word 0xa800b82d,0xb82237a8
.word 0x8046a13d,0xf47fea4a
.word 0xfffffffb,0x00000000
.word 0xff3dffba,0x5c128828
.word 0xc8d555d1,0x00000000
.word 0x2888125c,0x28969e8b
.word 0xffffffff,0xbaffffff
.word 0x3aff2f8c,0x00000000
.word 0xfffffb3b,0xac31dc92
.word 0xfbffffff,0xe5ff2f8c
.word 0x28969e8b,0xcb0c67bb
.word 0xfb9e9628,0xfbffffff
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p4_local0_expect:
.word 0x5c3b4fa6,0x7472875e
.word 0xac31dc92,0x0000fb3b
.word 0x00000000,0xffff1aff
.word 0x28969e8b,0x5c128828
.word 0xfffffb3b,0xac31dc92
.word 0x00000000,0xfbffffff
.word 0x009e9628,0xffffffff
.word 0xd297c092,0x454eb192
.word 0x8b179b04,0xa9dfef58
.word 0xffffffc0,0xf47fea4a
.word 0x0000f1d8,0x5c128828
.word 0xaec887c5,0x08ec5a79
.word 0x97dadfc4,0x94870ede
.word 0xa1a5c23e,0x3524446c
.word 0x00000000,0x00000000
.word 0x165c0527,0xfc25b6a4
p4_local1_expect:
.word 0x00000000,0xffffffff
.word 0xffff0000,0x99b4eaa6
.word 0xfffffb3b,0xac31dc92
.word 0xe000a7b6,0x99b4eaa6
.word 0x1388125c,0x28969e8b
.word 0x28969e8b,0xcb0c67bb
.word 0x3a6a0000,0xffffffff
.word 0x6af13dd3,0xaebd4e2f
.word 0x0000fb3b,0x00000000
.word 0xc1e441a3,0x9131ab21
.word 0xe7f1aa65,0x767a027e
.word 0x954e489a,0x9b1b7cb5
.word 0xdea0d0ca,0xab753767
.word 0x3003dd0e,0xb5aa7702
.word 0x00000000,0x00005f62
.word 0x00000000,0x80006fe4
p4_local2_expect:
.word 0x5d009ca8,0x00000000
.word 0xa800b82d,0xb62efba6
.word 0xc4dfda97,0x4aea7ff4
.word 0x92dc31ac,0x3bfbffff
.word 0xfb9e9628,0xfbffffff
.word 0xffff0000,0xfbffffff
.word 0x00000000,0x1f4876df
.word 0x5d4b525b,0x1db08520
.word 0xf7cb49a2,0xadda7ce0
.word 0xffffffff,0xffffffe5
.word 0xb1a3b344,0x1db79018
.word 0xdaa36a3a,0xfffffffb
.word 0xffff9131,0xbf785fef
.word 0x6aa44404,0x253ad3f0
.word 0xffffffff,0xffffffdf
.word 0xcad32512,0x3d9861ae
p4_local3_expect:
.word 0x00000000,0xffffffff
.word 0xffffffff,0xffffffff
.word 0xbaff3dff,0xdaa36a3a
.word 0xffffffff,0x4d5b78bf
.word 0x3aff941a,0x00000000
.word 0x00000000,0xffffffff
.word 0xc126a556,0x0b6e6a24
.word 0x3c9ab7d5,0xf8bae3f8
.word 0xd3d3fffb,0x68da9fdb
.word 0x18b660ca,0x9161cb2f
.word 0x8e1509b5,0xac31dc92
.word 0xf337afac,0x00000023
.word 0xffffffff,0xffffffdb
.word 0x08ec5a79,0x0000004d
.word 0x658295c4,0x26a44356
.word 0x918d11b4,0x4241feef
p5_init_registers:
.word 0x7dbaddf0,0xc412a491 ! Init value for %l0
.word 0xe23ced34,0x250acc94 ! Init value for %l1
.word 0xc4c1fbe1,0xe1a11b67 ! Init value for %l2
.word 0x91e1ffdd,0x9ffd43e5 ! Init value for %l3
.word 0x7154952e,0x3698e6b6 ! Init value for %l4
.word 0xea5e04eb,0xa2692525 ! Init value for %l5
.word 0x7e99084b,0x9e4c77a4 ! Init value for %l6
.word 0xb1b8f8d2,0x546e0074 ! Init value for %l7
.word 0xb50cae70,0x63970d38 ! Init value for %l0
.word 0x9e008f72,0x5447833e ! Init value for %l1
.word 0x65766fd6,0x5d857915 ! Init value for %l2
.word 0x32dbb8f7,0xc64df501 ! Init value for %l3
.word 0xff71521f,0x9fbaffcf ! Init value for %l4
.word 0x691388ed,0x81843959 ! Init value for %l5
.word 0x77ce10ba,0x5c65bc9f ! Init value for %l6
.word 0x7c3fde26,0x9de9d595 ! Init value for %l7
.word 0xa2722870,0x13506e19 ! Init value for %l0
.word 0xce8b17b8,0xa0ebffff ! Init value for %l1
.word 0x3aa718a0,0x05ecf139 ! Init value for %l2
.word 0xda953312,0x680245d6 ! Init value for %l3
.word 0xef84398e,0x0c15096c ! Init value for %l4
.word 0x37ef2bb7,0xea56439c ! Init value for %l5
.word 0x7e8b15bc,0x74487bbd ! Init value for %l6
.word 0xb9e1155a,0x7d8bb3ce ! Init value for %l7
.word 0xbae9880b,0xfdd93676 ! Init value for %l0
.word 0x1eb5014a,0x5eb5bb94 ! Init value for %l1
.word 0xb6c8ac74,0x512ec4d9 ! Init value for %l2
.word 0xb4c988a6,0x16c44a88 ! Init value for %l3
.word 0x40e188a3,0xbe30276f ! Init value for %l4
.word 0xafdb6b18,0x881c4c0f ! Init value for %l5
.word 0xebdff6c4,0x38a3a89b ! Init value for %l6
.word 0x72aa099c,0x93f8e1a2 ! Init value for %l7
.word 0x267690d4,0x3f16c3ba ! Init value for %l0
.word 0xcc078850,0x1bae6a4a ! Init value for %l1
.word 0xf53eefec,0x49bd1936 ! Init value for %l2
.word 0x13715cd8,0x7fdbb736 ! Init value for %l3
.word 0x10fcd400,0xe093696d ! Init value for %l4
.word 0x6c7a5db4,0x0a10a781 ! Init value for %l5
.word 0xd7a2f2c4,0x50e171e5 ! Init value for %l6
.word 0x078341a2,0x988cd5d2 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x13f3ad03,0x7edebd96 ! Init value for %f0
.word 0x0ff74bcb,0xea91aac0 ! Init value for %f2
.word 0x92bc0d1b,0x31e4c91f ! Init value for %f4
.word 0x81348093,0x85886570 ! Init value for %f6
.word 0xffcb6b31,0xecc81644 ! Init value for %f8
.word 0xe96d23e4,0x6f7d5f23 ! Init value for %f10
.word 0xa38d4954,0x94db0fd1 ! Init value for %f12
.word 0x1efde208,0x6ad7a8f6 ! Init value for %f14
.word 0xbfc3a41a,0x961d1165 ! Init value for %f16
.word 0x05e3ba7a,0x91bdb320 ! Init value for %f18
.word 0x027449b6,0x3499a893 ! Init value for %f20
.word 0xcb32d976,0x55c91a6e ! Init value for %f22
.word 0x6ecd6d0a,0xb7b22735 ! Init value for %f24
.word 0x598bb9e2,0x67a11151 ! Init value for %f26
.word 0x6428e659,0x61cddf4e ! Init value for %f28
.word 0xd3e8e60a,0xabc081cc ! Init value for %f30
.word 0xbcd8a651,0xabccbfe9 ! Init value for %f32
.word 0x63eacbf7,0xc5c0ce41 ! Init value for %f34
.word 0x8a814a6a,0x9f0e5977 ! Init value for %f36
.word 0xa94a33d7,0x9eeff487 ! Init value for %f38
.word 0xe730caf7,0x75041270 ! Init value for %f40
.word 0xdffa9315,0x97eef02f ! Init value for %f42
.word 0x7582ef44,0x0b16c1b0 ! Init value for %f44
.word 0xaf28e9e3,0xf99683d3 ! Init value for %f46
.word 0xa26ad0ae,0x3815a320
.word 0x66a787e6,0xe0c11a53
.word 0x1715b135,0xf6bfe250
.word 0x156eb9ef,0xabfcabce
.word 0x6298ac14,0xefcaae1f
.word 0x245d7220,0x370c5838
.word 0x25f531ad,0xb7d49b33
.word 0x08a22a24,0x063c1c84
p5_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_registers:
.word 0x00000000,0x7e25d6a2
.word 0x00000000,0x00000035
.word 0x00000000,0x00000000
.word 0xffffffff,0xffff9782
.word 0x00000000,0x3271a419
.word 0x00000000,0x0b000602
.word 0xffffffff,0xffffa349
.word 0x00000000,0x00000000
.word 0x00000000,0x35beb219
.word 0x00000000,0x804a2030
.word 0x65766fd6,0x5d857915
.word 0x32dbb8f7,0xc64df501
.word 0xff71521f,0x9fbaffcf
.word 0x00000000,0x000000ab
.word 0x00000000,0xfffff601
.word 0x00000000,0x00013f75
.word 0x00000000,0x00000689
.word 0x00000000,0x3acb2e51
.word 0xffffffff,0xffffc404
.word 0x00000000,0x13507817
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000d09
.word 0x00000000,0x00000000
.word 0xffffffff,0x53000001
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000367,0x12bcc800
.word 0x00000000,0x00000000
.word 0x00000000,0x000da54d
.word 0x00000000,0xffffffac
.word 0x00000000,0xd9c4af32
.word 0x00000000,0x00000010
.word 0x00000000,0x00000000
.word 0x00000000,0xaa990552
.word 0xffffffe3,0xfa35bee8
.word 0xffffffff,0xf8d0cd7d
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_fp_regs:
.word 0x00000000,0x00003966
.word 0xa9bd08f0,0x512ecb3a
.word 0x3acb2e51,0xeb7cbda9
.word 0x00000000,0x3acb2e51
.word 0x6ea66b82,0xe901ac44
.word 0x00000000,0x000049d6
.word 0xffffffff,0xbf9ae5e7
.word 0x3acb2e51,0xd9c4af32
.word 0x3acb2e51,0xeb7cbda9
.word 0x00010012,0x13507817
.word 0x2b4c3c7a,0x4056df14
.word 0x00000000,0x3acb2e51
.word 0xc6866bef,0x00320000
.word 0x13507789,0x00000012
.word 0x71a34d00,0x0000006c
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p5_local0_expect:
.word 0xacffffff,0x32afc4d9
.word 0xfffffa9c,0x000499aa
.word 0x00000000,0x000049d6
.word 0x6c000000,0x00000000
.word 0x99010000,0x749a1e4c
.word 0xffffffff,0xffffffac
.word 0x000499aa,0xb6dde9c4
.word 0x6ea66b82,0xe901ac44
.word 0xab3acfde,0x1b7823d8
.word 0xb95db4a3,0xbfe08580
.word 0x13507789,0x00000012
.word 0x60e8a98a,0x4790140d
.word 0x7556cd57,0xac84e3be
.word 0x9044a013,0xc6866bef
.word 0xdd93818e,0x8968358c
.word 0x67f39765,0xa349c41e
p5_local1_expect:
.word 0xe100006c,0x0000006c
.word 0xffffffff,0xfffffa9c
.word 0x00000000,0x00000000
.word 0x00005b00,0x00000000
.word 0x00000000,0x000049d6
.word 0x89775013,0x00000000
.word 0x00000098,0x53030000
.word 0x00000000,0x000499aa
.word 0xe7a856b9,0x49883b4a
.word 0x91e4a5bb,0xeb7cbc89
.word 0x044c3bfb,0x00000000
.word 0xa0d96068,0x00000000
.word 0xac84e3be,0xe536fc98
.word 0x5297f7ac,0x63b8a9d0
.word 0x60076277,0xf3a47be9
.word 0x72320157,0xaa86272f
p5_local2_expect:
.word 0x000499aa,0x00320000
.word 0xf6afd515,0xbf9ae5e7
.word 0xffffffff,0xffffffff
.word 0x01000000,0x02c00304
.word 0x17785013,0x0f4ca3e1
.word 0x59a30000,0x00000000
.word 0x66390000,0x00000000
.word 0x00000000,0x00006c00
.word 0xbb836235,0x51fe9904
.word 0x95b3e689,0x6562416d
.word 0x71a34d00,0x00004279
.word 0x09aac942,0xba9859b1
.word 0x8fe8d07d,0xaa71c99e
.word 0xac26a3e1,0x506d2948
.word 0x00000000,0x00001200
.word 0x005b1200,0x00000001
p5_local3_expect:
.word 0xffffffff,0xffffffff
.word 0x000099aa,0xa349c41e
.word 0x98000000,0x00000000
.word 0x00000000,0x00003966
.word 0x00000000,0x00003966
.word 0xbb836235,0x51fe9904
.word 0x3acb2e51,0xeb7cbda9
.word 0x00000000,0xffffaa99
.word 0x00000000,0x000499aa
.word 0x2b922bd9,0xac26a3e1
.word 0x6f0de519,0x0ad09147
.word 0xfb45282c,0xd90000e8
.word 0x2bb57529,0x8377a01e
.word 0xfffff601,0x02c00304
.word 0x00000000,0x00000001
.word 0xcf875930,0x38ad016c
p6_init_registers:
.word 0x7ece07b4,0xa753de57 ! Init value for %l0
.word 0xfe91e37a,0x206f28ed ! Init value for %l1
.word 0x421e5e92,0xbb8c1454 ! Init value for %l2
.word 0xf94ee410,0x80e6ec9b ! Init value for %l3
.word 0x10036abb,0xa9135a5e ! Init value for %l4
.word 0xf8e5fc31,0xc80a3f3f ! Init value for %l5
.word 0xda6d2948,0x1cf25ef9 ! Init value for %l6
.word 0x80a07a4c,0xc37a23d5 ! Init value for %l7
.word 0xe0bedf2a,0x054ea70a ! Init value for %l0
.word 0x0e39b4bb,0xe25b9fce ! Init value for %l1
.word 0x1a0dcf02,0x3b34778e ! Init value for %l2
.word 0x70b58bb0,0x99e9d5cc ! Init value for %l3
.word 0xe9d3dd8a,0x4f6d2c6d ! Init value for %l4
.word 0x8cec0632,0x744b5142 ! Init value for %l5
.word 0xf419df69,0xbdce9ad2 ! Init value for %l6
.word 0x14409425,0xb1067634 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x675732e2,0x19ba0799 ! Init value for %f0
.word 0x58d685a5,0xa3018719 ! Init value for %f2
.word 0x4e6654b7,0x3f053387 ! Init value for %f4
.word 0x062dc422,0x456cb52d ! Init value for %f6
.word 0x5281f494,0xb18d1340 ! Init value for %f8
.word 0x7d2a993b,0x0441cdd9 ! Init value for %f10
.word 0xc486e1e0,0x547c1398 ! Init value for %f12
.word 0xc0145b12,0x3c514cf7 ! Init value for %f14
.word 0xd09a65e1,0xe81bc5be ! Init value for %f16
.word 0xec24531d,0xd32c7d61 ! Init value for %f18
.word 0x58945681,0xc5f3855a ! Init value for %f20
.word 0x4c260dbe,0x27667e7a ! Init value for %f22
.word 0x2e03d334,0x7d7a42c7 ! Init value for %f24
.word 0x22f14012,0xf10cb1f8 ! Init value for %f26
.word 0x4885e32d,0x31232dd6 ! Init value for %f28
.word 0xad81ce4d,0xf897ccd5 ! Init value for %f30
.word 0x47f84c7e,0xcc633736 ! Init value for %f32
.word 0x2489444a,0x72f1636f ! Init value for %f34
.word 0xc19446a0,0x6d82ad4f ! Init value for %f36
.word 0x858bc611,0x1749dc10 ! Init value for %f38
.word 0xeac2d0a3,0x35f66f55 ! Init value for %f40
.word 0xfb1c85b9,0x2a26b167 ! Init value for %f42
.word 0x229b76dd,0x0831ba46 ! Init value for %f44
.word 0x04be2eac,0x0913fa9a ! Init value for %f46
.word 0x00f5aa2e,0xa6e3a106
.word 0xaf16ef07,0x30708f65
.word 0x08f2629f,0x6c752ec5
.word 0x18ecca5e,0xf8de3d56
.word 0x3949800e,0x55a66f17
.word 0x60baaaf8,0x10d4580d
.word 0xf31bc91c,0x824bd621
.word 0x377cceef,0x38dfc673
p6_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
p6_expected_registers:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000dc8
.word 0x00000000,0x000000fb
.word 0xfffa76ee,0x920ad830
.word 0x00000000,0x00000829
.word 0x00000000,0x00200745
.word 0x00000000,0xa0f885f0
.word 0x00000000,0xffffa5ae
.word 0x00000000,0x0000559d
.word 0x00000000,0x00000809
.word 0x00000000,0xffffbd78
.word 0x00000000,0x0d000000
.word 0x00000000,0x00000000
.word 0x00000000,0x97c7f800
.word 0x00000000,0xb84c7cb4
.word 0x00000000,0x0000035d
p6_expected_fp_regs:
.word 0xc70b8ef3,0x99f85135
.word 0xffffffff,0x4afba319
.word 0x4885e32d,0xffff8cbe
.word 0x00000000,0xffffbd78
.word 0x1ae95328,0x165caf3c
.word 0x00000000,0x00000000
.word 0x1ae95328,0x165caf3c
.word 0x005d9df1,0xa0f885f0
.word 0x00000000,0x51463827
.word 0x4afba319,0xc5b889d5
.word 0xd3a742f6,0xc6d604a9
.word 0x00000000,0x76e0c76c
.word 0xd3a74227,0x00000000
.word 0x279d8ce6,0xd3a74227
.word 0x4885e32d,0x00000000
.word 0xdbf885f0,0x00000000
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p6_local0_expect:
.word 0x4885e32d,0xffff8cbe
.word 0x00000000,0x001ff450
.word 0x005d9df1,0x005d9df1
.word 0x00000000,0x00000000
.word 0x00000000,0xed45ebdb
.word 0xdbeb45ed,0xfdffffff
.word 0x5146384b,0x001ff450
.word 0x4afba319,0xc5b8fcd5
.word 0x7e14a69f,0xe9303ae0
.word 0xced2dd7a,0x9372c37f
.word 0x5116a1f3,0xd0041029
.word 0xa70f0ccb,0x13ed7512
.word 0xc70b8ef3,0x99f85135
.word 0xe957f45f,0x2079f443
.word 0xdf01be84,0x172a646c
.word 0xc54e6d62,0xc6d604a9
p6_local1_expect:
.word 0xff2031dc,0x4a1d3198
.word 0x2de38548,0x2742a7d3
.word 0x00000000,0x00000fba
.word 0x00000000,0x00200026
.word 0x1d5324ec,0x00000000
.word 0x0700f450,0xba0f0000
.word 0x279d8ce6,0x179ae82d
.word 0x5146386d,0xf92031dc
.word 0xc2b03228,0x48f914b9
.word 0x1752a5e2,0x1cf22c01
.word 0x06dfce23,0xb5e2c1dd
.word 0x00000000,0xffffffff
.word 0x6a7b1fba,0x6b8e7a9c
.word 0xa0b19879,0xaee50656
.word 0xd4cdb2e3,0x39a90dc9
.word 0x00000000,0x9ea75373
p6_local2_expect:
.word 0x00000000,0x001ff450
.word 0x61501d4a,0x7f481d4a
.word 0x27384651,0x1d5324ec
.word 0xa300559d,0xffffbd78
.word 0x00000000,0x9a30384d
.word 0xfffffdc5,0xf4c56731
.word 0x00000000,0x0000006d
.word 0x9234c014,0x4bf08917
.word 0x4885e32d,0xffff8cbe
.word 0xed60c4f5,0x9ea75373
.word 0x6cebd173,0x104ca41f
.word 0x0660eac1,0x6bc015b7
.word 0xc823e537,0x20ea80d7
.word 0xa55cf76c,0xbb179e04
.word 0xfa8f8a79,0x58d685a5
.word 0x8e408c44,0xcb84dbad
p6_local3_expect:
.word 0x278701a3,0xa500d658
.word 0xfffdbd78,0x0ddc0000
.word 0x0fbad658,0x798a8ffa
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x1ae95328,0x165caf3c
.word 0xa0f885f0,0x00000000
.word 0xbd8dac55,0xa414aeff
.word 0x6198b93c,0x641b06b8
.word 0x5f2609ce,0x695a4052
.word 0x3355f6e2,0xc831dd3f
.word 0x859de9bf,0xf5b56e96
.word 0x1ae95328,0x165caf3c
.word 0x711e87bd,0xb84c7cb4
.word 0x67315c8a,0xc51ed561
.word 0x7160c922,0xe93034fc
p7_init_registers:
.word 0x371e6957,0xe33caddc ! Init value for %l0
.word 0x752533fa,0x81e216b8 ! Init value for %l1
.word 0x2e5d105c,0xa883e972 ! Init value for %l2
.word 0x769e1bfa,0xc714eb7c ! Init value for %l3
.word 0x9badba13,0xb8692dac ! Init value for %l4
.word 0xf52496e1,0xf3d0d212 ! Init value for %l5
.word 0xb2e68e53,0xde51fac3 ! Init value for %l6
.word 0xedb8f14a,0xd86ecceb ! Init value for %l7
.word 0xb127aefc,0x4bd2608a ! Init value for %l0
.word 0x156de8ff,0xe3110a80 ! Init value for %l1
.word 0x5244839c,0x8882e5e5 ! Init value for %l2
.word 0xac1ddf56,0x02e0bc55 ! Init value for %l3
.word 0xe2020cc6,0x550b120c ! Init value for %l4
.word 0x7c29dfac,0x22cfd918 ! Init value for %l5
.word 0x28d3b6a3,0xf8cbc44d ! Init value for %l6
.word 0x332611fb,0xcec011cd ! Init value for %l7
.align 64
p7_init_freg:
.word 0xc5b7962b,0x295e42d7 ! Init value for %f0
.word 0xb78ce6ee,0xde21eeda ! Init value for %f2
.word 0x2a696850,0x3fa9a09f ! Init value for %f4
.word 0x9dcf0ad5,0x9e70a430 ! Init value for %f6
.word 0x6bc41b61,0x8bf8866a ! Init value for %f8
.word 0xf97c4365,0x9ba0164f ! Init value for %f10
.word 0xd383cbec,0x12f61dca ! Init value for %f12
.word 0x0d25f3eb,0xc3dbd559 ! Init value for %f14
.word 0x01a35636,0xaebfa689 ! Init value for %f16
.word 0x001ec40c,0xa59750b3 ! Init value for %f18
.word 0x7eddb822,0x6dd2c60b ! Init value for %f20
.word 0xd1ea7467,0xfc54febb ! Init value for %f22
.word 0x44d926e2,0x0b5c4342 ! Init value for %f24
.word 0xbaab37be,0xeebb666a ! Init value for %f26
.word 0x6e46cb82,0x8d050c85 ! Init value for %f28
.word 0xf5b4b152,0x63441a24 ! Init value for %f30
.word 0xc812d0ef,0xe67ee62d ! Init value for %f32
.word 0x77eec3b0,0x7fdfd0d9 ! Init value for %f34
.word 0x8541eaf2,0xe7a5feca ! Init value for %f36
.word 0xe07ebf40,0x0955da42 ! Init value for %f38
.word 0x075530cc,0x6f30348a ! Init value for %f40
.word 0x20f1b396,0x8f630b34 ! Init value for %f42
.word 0x3c2d2369,0xa09e1fc5 ! Init value for %f44
.word 0x6776c7d8,0x746b8e63 ! Init value for %f46
.word 0x81a7f9f6,0xc8fe6364
.word 0xa49183f1,0x661b8f79
.word 0xf8c2c3c1,0xff8d639e
.word 0x16becf69,0x7d2d7324
.word 0x80456e25,0x27d516df
.word 0x8d116ce3,0x62e0ca93
.word 0xe011f90d,0xd1b43a47
.word 0x81e38022,0x0a4c5aad
p7_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffffff
p7_expected_registers:
.word 0x001ec40c,0xecb10e4b
.word 0xffffffff,0xffff8bed
.word 0x00000000,0x00000855
.word 0x00000000,0x00000000
.word 0x00000000,0x00006d32
.word 0x00000000,0xf2da0000
.word 0x00000000,0x000000c2
.word 0x00000000,0xfbfaf560
.word 0x00000000,0x00000000
.word 0x00000000,0x00000060
.word 0x00000000,0x00000968
.word 0x00000000,0x0028c80e
.word 0x00000000,0x0000001a
.word 0x00000000,0x00000000
.word 0x00000000,0x00000c14
.word 0x00000000,0x00000000
p7_expected_fp_regs:
.word 0x0000fff8,0xffffffff
.word 0x0000ffff,0x000000c2
.word 0x000000c2,0x0eb04325
.word 0x00000000,0x0000fff8
.word 0x0000009a,0x8bed6dc9
.word 0xffffffff,0xffffffcf
.word 0x001ec40c,0xecb10360
.word 0xc2db0010,0xecb10360
.word 0xad00dfe4,0x78ef6dc5
.word 0x0000daf2,0x0000001a
.word 0xffffdaf2,0x0000ffbf
.word 0x00000000,0x00000000
.word 0xf7e41c22,0x346954f4
.word 0xffffffff,0x0000081a
.word 0xb6d937d1,0xaaae8bb4
.word 0xfffffff8,0x0000daf2
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p7_local0_expect:
.word 0xffffdaf2,0x0000ffbf
.word 0x221ce4f7,0x00000000
.word 0x00000ef8,0x8dffffff
.word 0x00000000,0x00000000
.word 0x6003b1ec,0xed8bffff
.word 0xb48baeaa,0xd137d9b6
.word 0xad7da3fd,0xffffffff
.word 0x6246fe10,0x081ddfb2
.word 0x00000000,0xa0a2e60c
.word 0x00000046,0xffbfdf71
.word 0xfdf7cfa1,0x92a2f5f6
.word 0x1be60b33,0x289f5510
.word 0xffbfd50a,0xa06ff177
.word 0x5f4a5849,0x70bcbdd0
.word 0x22154673,0x39b9fac4
.word 0x4a150000,0xa09dd60a
p7_local1_expect:
.word 0x0968f509,0xffffffff
.word 0xffffffff,0xffff8bed
.word 0x6003b1ec,0x1000dbc2
.word 0xffffdaf2,0x0000ffbf
.word 0x00000046,0xffbfdf71
.word 0x9a00ff00,0x0000001a
.word 0xf8ff0000,0x00000000
.word 0x317e893a,0x2fcb4cf2
.word 0x00000000,0x2843d5b0
.word 0x00000000,0x0000e0fe
.word 0x8d050c85,0x0000daf2
.word 0xde163967,0x61675cca
.word 0x2cc158b7,0xcb10f4dc
.word 0x856e7013,0xb9b25901
.word 0x00004634,0x0000b48b
.word 0xb6d937d1,0xaaae8bb4
p7_local2_expect:
.word 0x0cc41e00,0x1f93c372
.word 0x0003db47,0x00000000
.word 0x00000000,0xfffffff8
.word 0x0cc41e00,0xfda37dad
.word 0xffffd100,0x00000000
.word 0x00000000,0x0cc41e00
.word 0x00000000,0xffffffff
.word 0xffffffde,0x00000061
.word 0x9bacd120,0xffff8bed
.word 0x3304760f,0x00d4f56f
.word 0x001ec40c,0xdaf250b3
.word 0x00000000,0xdaf250b3
.word 0x00000000,0x0000001a
.word 0xacc4054f,0x8cad777f
.word 0xdaf2a4d9,0x01c7f7bd
.word 0x09b8687b,0x78ef6dc5
p7_local3_expect:
.word 0xad7da3fd,0x850c058d
.word 0xad00dfe4,0x1f93c372
.word 0xffffffff,0xa0a070ff
.word 0xc2000000,0xffff0000
.word 0xfffff612,0x606512ef
.word 0x00000010,0xec1d0360
.word 0x8bffffff,0x09f5687b
.word 0xf7e41c22,0x346954f4
.word 0xb4b2b4cf,0xdd273f47
.word 0x1340c475,0x0023bf08
.word 0x89c03fb3,0x4af0bf84
.word 0x181b61c6,0xfffffff8
.word 0x181b61c6,0x8bed6dc9
.word 0x9516eadd,0xcc65bc51
.word 0x6f7f6eee,0xdfda0000
.word 0xa0237a0d,0x0046f7ee
p0_invalidate_semaphore:
.word 0
p1_invalidate_semaphore:
.word 0
p2_invalidate_semaphore:
.word 0
p3_invalidate_semaphore:
.word 0
p4_invalidate_semaphore:
.word 0
p5_invalidate_semaphore:
.word 0
p6_invalidate_semaphore:
.word 0
p7_invalidate_semaphore:
.word 0
p0_reset_cnt:
.word 0
.align 8
p0_ec_timing_ctrl:
.word 0,0
p0_ec_control:
.word 0,0
p0_mcu_shadow:
.skip 80
p1_reset_cnt:
.word 0
.align 8
p1_ec_timing_ctrl:
.word 0,0
p1_ec_control:
.word 0,0
p1_mcu_shadow:
.skip 80
p2_reset_cnt:
.word 0
.align 8
p2_ec_timing_ctrl:
.word 0,0
p2_ec_control:
.word 0,0
p2_mcu_shadow:
.skip 80
p3_reset_cnt:
.word 0
.align 8
p3_ec_timing_ctrl:
.word 0,0
p3_ec_control:
.word 0,0
p3_mcu_shadow:
.skip 80
p4_reset_cnt:
.word 0
.align 8
p4_ec_timing_ctrl:
.word 0,0
p4_ec_control:
.word 0,0
p4_mcu_shadow:
.skip 80
p5_reset_cnt:
.word 0
.align 8
p5_ec_timing_ctrl:
.word 0,0
p5_ec_control:
.word 0,0
p5_mcu_shadow:
.skip 80
p6_reset_cnt:
.word 0
.align 8
p6_ec_timing_ctrl:
.word 0,0
p6_ec_control:
.word 0,0
p6_mcu_shadow:
.skip 80
p7_reset_cnt:
.word 0
.align 8
p7_ec_timing_ctrl:
.word 0,0
p7_ec_control:
.word 0,0
p7_mcu_shadow:
.skip 80
user_data_end:
SECTION .p0_local0 DATA_VA=0x000800000
attr_data {
Name = .p0_local0,
VA = 0x0000000000800000,
RA = 0x0000000010000000,
PA = ra2pa(0x0000000010000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p0_local0_start
p0_local0_begin:
p0_local0_start:
.word 0xf6ca7f8b,0x2011e9ed,0x20d5c02f,0x3fadb3dd
.word 0xf994feaf,0xbcf9553d,0xf710eeb4,0x879e93d3
.word 0x01edb7cb,0x67bec7c2,0xc4d0432e,0x51667a9a
.word 0x301f9dd4,0x0c12cc88,0x8619ba52,0xab85e025
.word 0xfe96779f,0xe6c422a4,0x0a6c8a85,0x1ae5ed06
.word 0x6abe4617,0xb554aea3,0xda631902,0x679fc1f6
.word 0x475dc17c,0x7e521202,0x9128c5b2,0x6e8a43a5
.word 0xb7d75372,0x82bb08d3,0x45db88de,0x8f9c58c2
p0_local0_end:
SECTION .p0_local1 DATA_VA=0x000802000
attr_data {
Name = .p0_local1,
VA = 0x0000000000802000,
RA = 0x0000000010800000,
PA = ra2pa(0x0000000010800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p0_local1_start
p0_local1_begin:
p0_local1_start:
.word 0xcdb1222b,0x79b7392b,0xfc9ea528,0x3b4fd7e4
.word 0x8e834854,0x8f02d72a,0x59fed5bd,0x05f0a324
.word 0xa6aa0a79,0xdd079204,0xf3cbde63,0x704e6092
.word 0x6ae773f8,0xa818dd3a,0x417150de,0x1f665134
.word 0x8b641f44,0x23730b99,0x682cced1,0xe869868c
.word 0x63f32a65,0x6d83b5dc,0x1f0f3877,0xef1a529d
.word 0x93f25866,0x78a6575b,0x95b5cd6b,0x0bb5e63f
.word 0xf98d0854,0x75b5385a,0x43c059f6,0x0443843c
p0_local1_end:
SECTION .p0_local2 DATA_VA=0x000804000
attr_data {
Name = .p0_local2,
VA = 0x0000000000804000,
RA = 0x0000000011000000,
PA = ra2pa(0x0000000011000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p0_local2_start
p0_local2_begin:
p0_local2_start:
.word 0x3c51c12d,0xd5ffe907,0xc413e773,0xedeedea4
.word 0x07e01d29,0xd789c1bc,0xf2d97620,0x4e845850
.word 0x9b4e997a,0xcf316c70,0x5c0148fa,0x62b1d649
.word 0x924e5e28,0x85d60ea0,0xe6a292d1,0x2ce1f239
.word 0x7e8a04d2,0xe8e5c95d,0x20660af3,0xbeb6277e
.word 0x795375a1,0xa9b5693d,0x788c7d53,0xcf36e968
.word 0x6730091a,0x5c823e34,0xbb672a07,0xbdaea222
.word 0x5fae41e1,0xb61f4c4e,0x8c3172bf,0xad55a9d1
p0_local2_end:
SECTION .p0_local3 DATA_VA=0x000806000
attr_data {
Name = .p0_local3,
VA = 0x0000000000806000,
RA = 0x0000000011800000,
PA = ra2pa(0x0000000011800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p0_local3_start
p0_local3_begin:
p0_local3_start:
.word 0xed3b3108,0xe34b51f6,0xcd08b3d0,0xa4aafb79
.word 0x310dd2cf,0xb0d340b3,0xbdb7be24,0x5b7e7651
.word 0xdb5fc673,0x4db2ac92,0xffb09c02,0x2ddfbc2a
.word 0xccb25597,0x26468376,0x35c9a640,0x45ba77c7
.word 0xa1412e56,0x7f1e3a85,0x8f9a1252,0x7ea3cdd9
.word 0x5b39bb14,0x720704c5,0x67ab4888,0x9f537277
.word 0x143e87bb,0x5943d2d6,0x3c90b53e,0xbb506761
.word 0x08dbba58,0x77a47d6b,0x66ae463e,0xcec30762
p0_local3_end:
SECTION .p1_local0 DATA_VA=0x000808000
attr_data {
Name = .p1_local0,
VA = 0x0000000000808000,
RA = 0x0000000012000000,
PA = ra2pa(0x0000000012000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p1_local0_start
p1_local0_begin:
p1_local0_start:
.word 0xcebfcb50,0xf4f4f4bc,0x27ec3505,0x30c60944
.word 0xc0053821,0x5e05e312,0x51e252bf,0xb8911545
.word 0x317b1094,0x1fc3cff8,0x2264bf9b,0x59dab428
.word 0xe8a5b5b0,0x268eee2c,0x2cada486,0x5c113043
.word 0xa406dd75,0x3ee16c38,0x09bb3714,0x10942634
.word 0x153c1626,0x78bb813f,0x6eaa0a70,0x24a67980
.word 0x17db091f,0xcbb923f7,0x3ff28ed1,0xca2519ae
.word 0xf7a102b2,0xc8807910,0x796b4b09,0x9ac7016e
p1_local0_end:
SECTION .p1_local1 DATA_VA=0x00080a000
attr_data {
Name = .p1_local1,
VA = 0x000000000080a000,
RA = 0x0000000012800000,
PA = ra2pa(0x0000000012800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p1_local1_start
p1_local1_begin:
p1_local1_start:
.word 0x635bd673,0xc60f9459,0xc7dd3244,0x2c70d4fd
.word 0x37de4353,0xbd451fb0,0x757e41e1,0xe1332568
.word 0x9453c289,0x903df99b,0x08cdf35e,0x28a8ccbc
.word 0x3684dd44,0x74757729,0x3c4baa60,0xe754142b
.word 0x0369f6ff,0xc6c64ffa,0x07416e51,0x95ee21cd
.word 0x7efce095,0xb7ffdec9,0x167a692f,0x09c67eb7
.word 0x9c417791,0x6487e0b3,0xac274e3c,0xeb0fb5a0
.word 0x97ddb05c,0x5df5dfed,0x587dcf82,0xb080b2af
p1_local1_end:
SECTION .p1_local2 DATA_VA=0x00080c000
attr_data {
Name = .p1_local2,
VA = 0x000000000080c000,
RA = 0x0000000013000000,
PA = ra2pa(0x0000000013000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p1_local2_start
p1_local2_begin:
p1_local2_start:
.word 0x52b8b19d,0x8b304ea4,0xd914f002,0xeb3ab214
.word 0xd5169b6f,0xc85c100d,0xe8fcda4e,0xbeb73cb7
.word 0xd4335cb8,0xbba3efaf,0xb1c4e9da,0xa2d48795
.word 0x0305c239,0x2be9a393,0x24483d9b,0x9743891c
.word 0xb697d94d,0x845ad4a8,0x9ace49f2,0x6bc6c9e6
.word 0xc0a17239,0xbf798d40,0xb4f0c2b8,0x8405b327
.word 0xc2dd0c21,0x104d5a25,0x7e4dd8c5,0xaeb65a73
.word 0x00d9939c,0xd8560c3a,0xbf872569,0x3482cad1
p1_local2_end:
SECTION .p1_local3 DATA_VA=0x00080e000
attr_data {
Name = .p1_local3,
VA = 0x000000000080e000,
RA = 0x0000000013800000,
PA = ra2pa(0x0000000013800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p1_local3_start
p1_local3_begin:
p1_local3_start:
.word 0x7c5f7d17,0xcad06e05,0xc62da495,0x1e28b0eb
.word 0x36b8285f,0x2bfa4e15,0xda146d02,0x1a6d7a28
.word 0x6a60f992,0xe10b46df,0x982b6ae7,0x2dd54b17
.word 0x5e0d4dd9,0x75fcdffb,0xd639d888,0x958b2579
.word 0x78ff82e5,0xb015af49,0x9fbbb2ea,0x7c79d2e8
.word 0xb8e6579f,0x94398080,0xf558c93a,0xc1b23da5
.word 0xb042e2d5,0x6fed0cc5,0x351dab57,0xa0e21c40
.word 0x6a93bded,0xa88efdd2,0x892bc968,0x39c76436
p1_local3_end:
SECTION .p2_local0 DATA_VA=0x000810000
attr_data {
Name = .p2_local0,
VA = 0x0000000000810000,
RA = 0x0000000014000000,
PA = ra2pa(0x0000000014000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p2_local0_start
p2_local0_begin:
p2_local0_start:
.word 0x2d49dc6a,0x05265cc8,0x005ac574,0x2920d0bd
.word 0xfc07350e,0x1ba782f5,0xc51367c6,0xe3f368d6
.word 0x945bdd7e,0xa34b30d8,0x31cb9bd7,0x6c257685
.word 0x8c1d6d93,0x382c851a,0x20db0c83,0x3a35f949
.word 0x85a7a4f0,0xe18d1701,0x0b80de81,0x2dd65c37
.word 0xe7af37dc,0xade27079,0xbff8db06,0x6ec53afd
.word 0x49e1bdca,0x3351aafa,0x5ef98e6d,0xc9403045
.word 0xde279e38,0x6fccf81c,0x90e49eb0,0x7cf25b09
p2_local0_end:
SECTION .p2_local1 DATA_VA=0x000812000
attr_data {
Name = .p2_local1,
VA = 0x0000000000812000,
RA = 0x0000000014800000,
PA = ra2pa(0x0000000014800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p2_local1_start
p2_local1_begin:
p2_local1_start:
.word 0x33b02dd6,0xfb1b6924,0xe8f8f7a9,0x45cc92c8
.word 0x444b2d08,0xb2e4df67,0xf1ce3930,0x04c256d4
.word 0x86b75e7a,0x4a45d8db,0x9506646e,0xa7d0d2e8
.word 0x5cd8f300,0x10607402,0xf4accc4a,0xa8cd75d1
.word 0x3b365535,0x3887aad9,0x7bac32b2,0x49c5bc63
.word 0x5cf877e2,0xa2433549,0xc0bd27af,0x22b5240c
.word 0x189f0c2c,0x072f1650,0xef26a567,0x0c763761
.word 0x57827d9e,0x6bad9b19,0xa0a9042e,0xd8888209
p2_local1_end:
SECTION .p2_local2 DATA_VA=0x000814000
attr_data {
Name = .p2_local2,
VA = 0x0000000000814000,
RA = 0x0000000015000000,
PA = ra2pa(0x0000000015000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p2_local2_start
p2_local2_begin:
p2_local2_start:
.word 0x1509b920,0x5aed4042,0x4d756683,0xe074716d
.word 0x0bc22f70,0xb2864417,0x20542bd4,0x894de088
.word 0x06a4c34a,0x222071da,0x4e856371,0x62ae5c3a
.word 0xc92d261e,0xc02e16b8,0x19006f7d,0xbf134350
.word 0x48976444,0x0a9bdcb0,0x96862757,0x0ec5ce0d
.word 0xf46f1a74,0xdc48d1c6,0xdd039e08,0x7d7e49c8
.word 0xa512fb87,0xb324ef84,0xb3694afe,0xbf8b6f08
.word 0x72f78671,0x05b58f29,0x4fba3021,0x1524920d
p2_local2_end:
SECTION .p2_local3 DATA_VA=0x000816000
attr_data {
Name = .p2_local3,
VA = 0x0000000000816000,
RA = 0x0000000015800000,
PA = ra2pa(0x0000000015800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p2_local3_start
p2_local3_begin:
p2_local3_start:
.word 0x887cdeab,0x27e6a62d,0x06e0989b,0x93fd3e0a
.word 0x304bba5e,0x3abfc037,0x0189547f,0x43d616f9
.word 0x8743fde1,0xf229a6de,0x4466941c,0x9254b1dc
.word 0x6cbc1e46,0x0944be7c,0xaa9f03de,0x05af63cd
.word 0x5714f107,0xa626ddeb,0x6600a7f4,0xad1666d1
.word 0xc25aa8e6,0x8a7cab39,0x25662047,0xec62fb8b
.word 0x09e41530,0xc132d008,0xb11b1c10,0x45dfb699
.word 0x68524849,0x081711de,0xe7b0801f,0xeae10bd0
p2_local3_end:
SECTION .p3_local0 DATA_VA=0x000818000
attr_data {
Name = .p3_local0,
VA = 0x0000000000818000,
RA = 0x0000000016000000,
PA = ra2pa(0x0000000016000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p3_local0_start
p3_local0_begin:
p3_local0_start:
.word 0xbf895e46,0x4e69b948,0xaf318f91,0xb5d0b28e
.word 0xed1d07a1,0xdee51e5c,0x2af76a3a,0xd96738d1
.word 0x0cce2e90,0x1a79e4b6,0xab75bf9d,0x81b42f37
.word 0x1dd34665,0x531a292d,0x0d04e8a1,0x552ff36b
.word 0xdc87afd8,0x667ac643,0x76d3d4ad,0x20551960
.word 0x333d03b8,0xf6767777,0xf8f21cc3,0xfc9329fc
.word 0xc5919801,0x13c9ddf4,0x8f2e6982,0xbb9cb124
.word 0xec6a8861,0x2ca326ac,0xc93949ee,0x90af6c0a
p3_local0_end:
SECTION .p3_local1 DATA_VA=0x00081a000
attr_data {
Name = .p3_local1,
VA = 0x000000000081a000,
RA = 0x0000000016800000,
PA = ra2pa(0x0000000016800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p3_local1_start
p3_local1_begin:
p3_local1_start:
.word 0x0d9484ac,0x7737d9f0,0x41f9611e,0x2dcc2a88
.word 0xb549236d,0x40760a29,0x9fa310e8,0x8d8d36a5
.word 0x00ae8ef8,0x9e388848,0x5f4cb3e5,0x61960b42
.word 0x781b87be,0x1a1ebc68,0x857ca566,0xf310c3d4
.word 0x7966dac0,0xef03966c,0xbd2c3a75,0xe4b2f5d6
.word 0x7497b554,0xa06050d4,0x8e04ef05,0xf3b87a67
.word 0x34f4f872,0x823d1fb8,0xe71dcabc,0xff71063d
.word 0x30881fc9,0x925205c8,0xecfb2639,0x897f2d02
p3_local1_end:
SECTION .p3_local2 DATA_VA=0x00081c000
attr_data {
Name = .p3_local2,
VA = 0x000000000081c000,
RA = 0x0000000017000000,
PA = ra2pa(0x0000000017000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p3_local2_start
p3_local2_begin:
p3_local2_start:
.word 0x6120a7e0,0x15cbfad8,0x50a4cbc2,0xba2774b9
.word 0x36f8650e,0xc7a82394,0x7b659826,0x89ea8391
.word 0xbeef2b2a,0xf1cf9710,0xbc029064,0x134841c2
.word 0x282b3753,0x47b0e7dd,0x099b89a6,0xe8b380c6
.word 0xc3aa8a4d,0x12d050fc,0xab97294d,0x30927f66
.word 0x9fee1a02,0x0b814e6e,0xfeab6a75,0x2c1855a1
.word 0x25eb616a,0x6b49f607,0x846c127e,0xf3e96a3c
.word 0xae038fb3,0x589dd65e,0x88f649f8,0xce4c327f
p3_local2_end:
SECTION .p3_local3 DATA_VA=0x00081e000
attr_data {
Name = .p3_local3,
VA = 0x000000000081e000,
RA = 0x0000000017800000,
PA = ra2pa(0x0000000017800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p3_local3_start
p3_local3_begin:
p3_local3_start:
.word 0x66695243,0xcd437f74,0xf85d7cf1,0x075f034b
.word 0xfa07c835,0x374d00dc,0x601a6619,0xb6e0266b
.word 0x867151ee,0x04dbf092,0xad8cf7db,0x3a62023f
.word 0x61180267,0xc3374d27,0x149269c2,0xcc8b0b24
.word 0x52ff6762,0xda6f6795,0x22b6c113,0x25067708
.word 0x43001f39,0x2c1ddcf4,0xe8cc6ac2,0xe78ef596
.word 0xe6e13631,0xe07e8a7d,0x380f1eb6,0x1bf4e89a
.word 0x5c71df5a,0xc6eac17c,0x361e90a7,0x179c7821
p3_local3_end:
SECTION .p4_local0 DATA_VA=0x000820000
attr_data {
Name = .p4_local0,
VA = 0x0000000000820000,
RA = 0x0000000018000000,
PA = ra2pa(0x0000000018000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p4_local0_start
p4_local0_begin:
p4_local0_start:
.word 0x3e167b59,0x7472875e,0x039e28f6,0x894e0335
.word 0x8b7fea4a,0x658ce002,0x20ddaf28,0x72dd695d
.word 0x5eeafbc1,0xaea5dac5,0x3f0aa277,0x7a495515
.word 0x33821860,0xdaaadbcd,0xd297c092,0x454eb192
.word 0x72a19b04,0xa9dfef58,0x3fec6dd6,0xd55f56c9
.word 0xe19e75b7,0xd01e370d,0xaec887c5,0x08ec5a79
.word 0x97dadfc4,0x94870ede,0xa1a5c23e,0x3524446c
.word 0xc708efa6,0x5ef86226,0x165c0527,0xfc25b6a4
p4_local0_end:
SECTION .p4_local1 DATA_VA=0x000822000
attr_data {
Name = .p4_local1,
VA = 0x0000000000822000,
RA = 0x0000000018800000,
PA = ra2pa(0x0000000018800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p4_local1_start
p4_local1_begin:
p4_local1_start:
.word 0x8b9e9628,0x89b36be5,0xda27e389,0x007129ff
.word 0xc0b8e05b,0xf5592fe0,0xf1d8a7b6,0x99b4eaa6
.word 0x13c58117,0xed1d0396,0x28a12419,0x239e0314
.word 0x049cd57c,0xec2bf257,0x6af13dd3,0xaebd4e2f
.word 0xbce79ad7,0x92dafc5a,0xc1e441a3,0x9131ab21
.word 0xe7f1aa65,0x767a027e,0x954e489a,0x9b1b7cb5
.word 0xdea0d0ca,0xab753767,0x3003dd0e,0xb5aa7702
.word 0x0ca358f6,0x7984b3ed,0x9a6a8115,0xd6266fe4
p4_local1_end:
SECTION .p4_local2 DATA_VA=0x000824000
attr_data {
Name = .p4_local2,
VA = 0x0000000000824000,
RA = 0x0000000019000000,
PA = ra2pa(0x0000000019000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p4_local2_start
p4_local2_begin:
p4_local2_start:
.word 0x8b123e51,0xfd13282d,0x537e38b7,0xbf9d5ad3
.word 0x5abfc9d0,0x62285f17,0x626dd416,0x8c70793d
.word 0xe6fe4498,0xfdb671c3,0x8cfc14c0,0x825752b0
.word 0x9b0b61df,0x1f4876df,0x5d4b527a,0x1db08520
.word 0xf7cb49a2,0xadda67e0,0xbc86163d,0x94f2acb6
.word 0xb1a3b344,0x1db79018,0xdaa36a3a,0xbfeefefb
.word 0xece02e9a,0x3d06ec19,0x6aa44404,0x253ad3f0
.word 0xd71c8488,0x978c0c57,0xcad32512,0x3d9861ae
p4_local2_end:
SECTION .p4_local3 DATA_VA=0x000826000
attr_data {
Name = .p4_local3,
VA = 0x0000000000826000,
RA = 0x0000000019800000,
PA = ra2pa(0x0000000019800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p4_local3_start
p4_local3_begin:
p4_local3_start:
.word 0xce6c72a6,0x3e7b54ce,0x99a8c241,0xf0fb0830
.word 0x63c86751,0x8a400840,0xfe94413e,0x4d5b78bf
.word 0xb5c6e45b,0x07e039b2,0x5882a6a2,0xd7844d43
.word 0x9c85f471,0x6cba974d,0x51175132,0xf8bae3f8
.word 0xd3d34489,0x68da9fdb,0x18b660ca,0x9161cb2f
.word 0x8e1509b5,0xfbc5c4c8,0xf337afac,0x7facc84c
.word 0x1dd9e1df,0xf0fe1806,0xc03c8881,0x8ac0618c
.word 0x658295c4,0x26a44356,0x918d11b4,0x4241feef
p4_local3_end:
SECTION .p5_local0 DATA_VA=0x000828000
attr_data {
Name = .p5_local0,
VA = 0x0000000000828000,
RA = 0x000000001a000000,
PA = ra2pa(0x000000001a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p5_local0_start
p5_local0_begin:
p5_local0_start:
.word 0x64afd515,0xbf9ae5e7,0x600ba1f6,0x7f4a975c
.word 0xde0ace07,0x839ecf9f,0xa9bd7ceb,0x2d2b7b3a
.word 0x62abb669,0x749a1e4c,0xd0a337aa,0x91b86efd
.word 0x4c75c672,0xb6dde9c4,0x6ea66b82,0xe901ac44
.word 0xab3acfde,0x1b7823d8,0xb95db4a3,0xbfe08580
.word 0xe5cf0dd8,0x778fb55d,0x60e8a98a,0x4790140d
.word 0x7556cd57,0xac84e3be,0x9044a013,0xc6866bef
.word 0xdd93818e,0x8968358c,0xb05244c7,0x17e60089
p5_local0_end:
SECTION .p5_local1 DATA_VA=0x00082a000
attr_data {
Name = .p5_local1,
VA = 0x000000000082a000,
RA = 0x000000001a800000,
PA = ra2pa(0x000000001a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p5_local1_start
p5_local1_begin:
p5_local1_start:
.word 0x77ee3f5d,0x8a1ababa,0x1e4d5d15,0xc33ddcea
.word 0xb9beb219,0x804a2030,0x9cc2eb1e,0x34c48516
.word 0x70e3e257,0x75cdfe57,0xaf938bcf,0xc44a25d0
.word 0x593cfa5a,0x003c3bcf,0x0308f90d,0xfdd11747
.word 0xe7a856b9,0x49883b4a,0x91e4a5bb,0xa2770c3b
.word 0x04ba3bfb,0x822290b7,0xa0d96068,0x21bb7a6f
.word 0x44640442,0x916dddaa,0x5297f7ac,0x63b8a9d0
.word 0x60076277,0xf3a47be9,0x72320157,0xaa86272f
p5_local1_end:
SECTION .p5_local2 DATA_VA=0x00082c000
attr_data {
Name = .p5_local2,
VA = 0x000000000082c000,
RA = 0x000000001b000000,
PA = ra2pa(0x000000001b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p5_local2_start
p5_local2_begin:
p5_local2_start:
.word 0x19a47132,0xc24485fe,0x9b641e0e,0x236e68c2
.word 0x822dc404,0x86ba7103,0x331f9fc7,0x2edf2eec
.word 0x326f7718,0x48b51bbc,0xf0e63011,0x3e10724b
.word 0x89f0bbcb,0xbf94bd8d,0x929a0c65,0x96edddf2
.word 0xbb006235,0x51fe9904,0x95b3e689,0x6562416d
.word 0x71a34d00,0x87364279,0x09aac942,0xba9859b1
.word 0x8fe8d07d,0xaa71c99e,0x3a9bef79,0x506d33b7
.word 0xa24f7f5e,0x9be712a6,0x138bee20,0x1f65585a
p5_local2_end:
SECTION .p5_local3 DATA_VA=0x00082e000
attr_data {
Name = .p5_local3,
VA = 0x000000000082e000,
RA = 0x000000001b800000,
PA = ra2pa(0x000000001b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p5_local3_start
p5_local3_begin:
p5_local3_start:
.word 0xf37bff48,0x40632079,0x67f39765,0xa349c41e
.word 0xb40ad1b6,0xb7b193cd,0xa2d6257e,0xb5967972
.word 0xc836ba6c,0xf1bb5789,0x6e3a165a,0x3efd094a
.word 0x0ba1eda4,0x4c7ec8dc,0x019a0089,0x54ae5d3a
.word 0x55634eb6,0x98b6a4a3,0x2b922bd9,0xac26a3e1
.word 0x6f0de519,0x0ad09147,0xfb45282c,0x86c91612
.word 0x2bb57529,0x8377a01e,0x53c293bc,0xaebfa6fd
.word 0xfd7bc478,0xc78cc9a5,0xcf875930,0x38ad01b3
p5_local3_end:
SECTION .p6_local0 DATA_VA=0x000830000
attr_data {
Name = .p6_local0,
VA = 0x0000000000830000,
RA = 0x000000001c000000,
PA = ra2pa(0x000000001c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p6_local0_start
p6_local0_begin:
p6_local0_start:
.word 0x9d550112,0x91106142,0x85569dd7,0x7f89ac3a
.word 0xc25d9df1,0x0511e508,0x9c8ed7ba,0x4cf98d16
.word 0x692bad97,0x925acde8,0xf6d2c49c,0x9c03e6b4
.word 0x835544be,0xd3ff4cf6,0x4afba319,0xc5b889d5
.word 0x7e14a69f,0x027549b7,0xced2dd7a,0x9372c3c7
.word 0x5116a1f3,0xd0041029,0xa70f0ccb,0x13ed7512
.word 0xc70b8ef3,0x99f85135,0xe957f45f,0x2079f443
.word 0xdf01be84,0x172a646c,0xc54e6d62,0xc6d604a9
p6_local0_end:
SECTION .p6_local1 DATA_VA=0x000832000
attr_data {
Name = .p6_local1,
VA = 0x0000000000832000,
RA = 0x000000001c800000,
PA = ra2pa(0x000000001c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p6_local1_start
p6_local1_begin:
p6_local1_start:
.word 0x21e4f499,0x4a1d3198,0x13ebd173,0x104ca41f
.word 0xf2ce8d2f,0x64b14034,0x2b9f4987,0xf92031dc
.word 0xdc8acdc0,0x8cda8969,0x9ed1f3fc,0x28b0919d
.word 0x099d8ce6,0xc969307d,0xc1e236eb,0x5a06096a
.word 0xc2b03228,0x48f914b9,0x1752a5e2,0x1cf22c01
.word 0x2a8bc501,0xe03eb9ac,0x5e6b195c,0xa97cd263
.word 0x6a7b1fba,0x6b8e7a9c,0xa0b19879,0xaee50656
.word 0xd4cdb2e3,0x39a90dc9,0x62d6a8db,0xdcf48d53
p6_local1_end:
SECTION .p6_local2 DATA_VA=0x000834000
attr_data {
Name = .p6_local2,
VA = 0x0000000000834000,
RA = 0x000000001d000000,
PA = ra2pa(0x000000001d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p6_local2_start
p6_local2_begin:
p6_local2_start:
.word 0x6cc7e076,0x7353a79e,0x566a0625,0xd0b824e9
.word 0x5b618595,0xa48dcc8e,0x78158cbe,0xa0920aaf
.word 0xcf92e71e,0x322cc22f,0xbdeef9e5,0x8b21fed7
.word 0xc38d6e99,0x2a41cc96,0x9234c014,0x4bf08917
.word 0x0cb14ab6,0x52aba7e2,0xed60c4f5,0xb1dc9c01
.word 0x97962b81,0xa3c2549c,0x0660eac1,0x6bc015b7
.word 0xc823e537,0x20ea80d7,0xa55cf76c,0xbb179e04
.word 0x2c7338ef,0x5b007a7a,0x8e408c44,0xcb84dbad
p6_local2_end:
SECTION .p6_local3 DATA_VA=0x000836000
attr_data {
Name = .p6_local3,
VA = 0x0000000000836000,
RA = 0x000000001d800000,
PA = ra2pa(0x000000001d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p6_local3_start
p6_local3_begin:
p6_local3_start:
.word 0xaf73f767,0x41d73cd6,0x55b4309a,0xa9af0386
.word 0x43c8a948,0x798a8ffa,0x73e1bf6e,0x0f99dec9
.word 0xda0e2038,0x63bceb01,0xde4c8fae,0x73042aaa
.word 0x951e7c80,0x012f8ee0,0xbd8dac55,0xa414aeff
.word 0x6198b93c,0x641b06b8,0x5f2609ce,0x695a4052
.word 0x3355f6e2,0xc831dd3f,0x859de9bf,0xf5b56e96
.word 0x1ae95328,0x165caf3c,0x711e87bd,0xb84c7cb4
.word 0x2b5f5c8a,0xc51ed561,0x7160c922,0xe93034fc
p6_local3_end:
SECTION .p7_local0 DATA_VA=0x000838000
attr_data {
Name = .p7_local0,
VA = 0x0000000000838000,
RA = 0x000000001e000000,
PA = ra2pa(0x000000001e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p7_local0_start
p7_local0_begin:
p7_local0_start:
.word 0x5e613457,0xb91c15d6,0xc55d16f3,0x9374f53b
.word 0xa71624f5,0xead2c3a6,0x9e188c83,0x6003b1ec
.word 0xfca91673,0xca0cc9c2,0x5460222e,0x4043920d
.word 0xc57dc30c,0xb8c002b7,0x6246fe10,0x48cb3e2d
.word 0xca953d68,0xa0a2e60c,0xdd0c6dcc,0x8340eab1
.word 0x44d2cfa1,0x92a2f5f6,0x1be60b33,0x289f5510
.word 0x6311d50a,0xa06ff177,0x5f4a5849,0x70bcbdd0
.word 0x22154673,0x39b9fac4,0x4a15acbb,0xa09dd60a
p7_local0_end:
SECTION .p7_local1 DATA_VA=0x00083a000
attr_data {
Name = .p7_local1,
VA = 0x000000000083a000,
RA = 0x000000001e800000,
PA = ra2pa(0x000000001e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p7_local1_start
p7_local1_begin:
p7_local1_start:
.word 0x1621d275,0xa24bccfe,0x2daec91d,0xabfaa422
.word 0x070ae426,0x7dc1e543,0xad8d757a,0x0aa82820
.word 0x19da0d26,0xee034cfc,0x09b8687b,0x78ef6dc5
.word 0xd74aa1f4,0x93313a32,0x317e893a,0x2fcb4cf2
.word 0xf39d6433,0x2843d5b0,0x3a7d4400,0x550d65b0
.word 0x4eae5a8b,0x51da8b00,0xde163967,0x61675cca
.word 0x2cc158b7,0xcb10f4dc,0x856e7013,0xb90c5901
.word 0x728fda0a,0xabffb1d6,0xb6d937d1,0xaaae8bb4
p7_local1_end:
SECTION .p7_local2 DATA_VA=0x00083c000
attr_data {
Name = .p7_local2,
VA = 0x000000000083c000,
RA = 0x000000001f000000,
PA = ra2pa(0x000000001f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p7_local2_start
p7_local2_begin:
p7_local2_start:
.word 0xdeca84b9,0x21c3d8f5,0x73a3a8f8,0x9b8ae89f
.word 0xd368ee59,0x065bf929,0x3098253f,0xfda37dad
.word 0x6a9734bb,0xa2be5c29,0x07e8c62b,0xb175f276
.word 0x5c96e0fe,0x484c731a,0xdc55e8d5,0x006c3af4
.word 0x553dea74,0xc5aca2e7,0x3304760f,0x90d4f56f
.word 0x3f8fc8a6,0xcc428688,0x5e2868ad,0x7bf44f9c
.word 0xc370013e,0x19e81ff6,0xacc4054f,0x8cad777f
.word 0xdaf2a4d9,0x01c7f7bd,0xb29b0328,0x8421bd9c
p7_local2_end:
SECTION .p7_local3 DATA_VA=0x00083e000
attr_data {
Name = .p7_local3,
VA = 0x000000000083e000,
RA = 0x000000001f800000,
PA = ra2pa(0x000000001f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global p7_local3_start
p7_local3_begin:
p7_local3_start:
.word 0x2223ac9b,0x7bf24e48,0x96a202c9,0x1f93c372
.word 0xad6c51b1,0xdcd1d755,0x31b2d12f,0x5a0370c6
.word 0x29958a36,0x8aa69cd7,0x1764c069,0x8cad6013
.word 0x69ec77af,0x48166210,0xf7e41c22,0x346954f4
.word 0xb4b2b4cf,0xdd273f47,0x1340c475,0x893abf08
.word 0x89c03fb3,0x4af0bf84,0x9cf0ddce,0xfef5acd0
.word 0x181b61c6,0x8bed6dc9,0x9516eadd,0xcc65bc51
.word 0x6f7f6eee,0xdfda8a24,0xa0237a0d,0x5ab7f7ee
p7_local3_end:
SECTION .share0 DATA_VA=0x000840000
attr_data {
Name = .share0,
VA = 0x0000000000840000,
RA = 0x0000000030000000,
PA = ra2pa(0x0000000030000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global share0_start
share0_begin:
share0_start:
.word 0x560a7096,0xf0dc50d5,0x3ef93a6f,0x801e99f1
.word 0xfa28f29a,0xa4a99a45,0xe20d187f,0xea3cfb2c
.word 0x995113fc,0xfcd83675,0xb5181192,0x3d46f505
.word 0xa31c30e8,0xdb8fd9f1,0xb8e4ade3,0xea259792
.word 0x73e4d414,0xbc90d004,0x863fd1e4,0x5ff7da66
.word 0xe64bd26a,0xfb2245a6,0xf4655100,0x0a4a03ae
.word 0x4495a287,0x12f62e75,0x401eb8ca,0xde85269a
.word 0x8fd051e4,0xdaabb007,0xf209e4ea,0xe4e35e60
share0_end:
SECTION .share1 DATA_VA=0x000842000
attr_data {
Name = .share1,
VA = 0x0000000000842000,
RA = 0x0000000030800000,
PA = ra2pa(0x0000000030800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global share1_start
share1_begin:
share1_start:
.word 0xc3b05f20,0xe0f92502,0x142201d9,0x08f547a2
.word 0x915fcf93,0xe7937f2c,0xf37ca7da,0x9fece0ef
.word 0x30695e9e,0x5bc0b6fc,0x220a707f,0x5d27901a
.word 0xe9ed7a82,0x5146384b,0x75a5cb9b,0x21a6474b
.word 0x91a45cf0,0x5702d4e0,0xdf3af4d6,0x03af8bad
.word 0x248b126b,0x3551bedd,0xf6b8fed4,0x0acff608
.word 0x836e2151,0x29f6fbdb,0x2b4c3c7a,0x4056df14
.word 0x4f6a7df8,0xf4141ba9,0xf8fccd4a,0x6065f5ef
share1_end:
SECTION .share2 DATA_VA=0x000844000
attr_data {
Name = .share2,
VA = 0x0000000000844000,
RA = 0x0000000031000000,
PA = ra2pa(0x0000000031000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global share2_start
share2_begin:
share2_start:
.word 0xbc828d62,0xf11f2564,0x4e488f73,0x0dce8c23
.word 0x54415eea,0x945f1064,0x1b07366d,0xe95afdb2
.word 0x6ef6b5d0,0xf96bfccf,0x06f480a3,0x386e3e67
.word 0x499cf642,0xed9412cf,0xd0500d65,0xea733127
.word 0xb7322c2e,0x7e8a6660,0xb8fa3d5c,0x5cea18c0
.word 0x8129d1e4,0x6add7d66,0x335b7331,0x6a752450
.word 0xcf507d85,0xd58017ec,0xbc107123,0x11e12924
.word 0x90e0f884,0x6d875313,0x78aba592,0xdec148b1
share2_end:
SECTION .share3 DATA_VA=0x000846000
attr_data {
Name = .share3,
VA = 0x0000000000846000,
RA = 0x0000000031800000,
PA = ra2pa(0x0000000031800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0,
TTE_IE=0, TTE_Diag=0,
TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1
}
.data
.seg "data"
.align 0x2000
.global share3_start
share3_begin:
share3_start:
.word 0x061f32a6,0x748b2c82,0x60bc8fb5,0xdf978e89
.word 0x8b286b66,0x53fdf26a,0xbaef3427,0x3efb83f9
.word 0xbf584e3b,0x6e87cf76,0x8911bdb9,0x06e48384
.word 0xfed5b02e,0x8bae4d27,0xb1834a92,0x08379520
.word 0x096a65aa,0x469de51a,0xb57b53e4,0xc9385b18
.word 0xba8f21b3,0x7a21ede2,0xeab6e69d,0xfce8bb68
.word 0x82d779c1,0xb00bc2f7,0x415b7418,0xe536fc98
.word 0x936998f3,0xf7b85fe6,0x1c1dc7d8,0x760f6f1d
share3_end: