Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / arch / mp / diag / fc_qual / mpgen_smc_3.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_smc_3.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 = cbf1fc8c 2b37b80a 39ea8c0d c1c347d5
! %f4 = 0e500ebb 47706b6e 97293fa3 a7cd51a3
! %f8 = d582e19b 3b56cbdf ba8f66ef a8b3d8c9
! %f12 = 04d3cb0a ac733e28 0a372760 bb8875cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 965736d5 6fd40613 8ae5d902 7928b63b
! %f20 = 57ca98f2 1341a4d8 84312683 205c273a
! %f24 = 2d70b55c 591f1c58 c09d32bf 941fd81a
! %f28 = 1c5c35f7 1284bc95 1fa5d346 4a8ff923
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84dfda1e 74517bff d2be6aff bc73355e
! %f36 = 55705f83 da47e447 dc35e451 0ed76705
! %f40 = c62ca29c f84aac38 28eaf2be ff0c0385
! %f44 = 1c960255 4ae0e62c 45f2c3df 47059a77
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe0d464f800000059,%g7,%g1 ! GSR scale = 11, align = 1
wr %g1,%g0,%gsr ! GSR = e0d464f800000059
wr %g0,%y ! Clear Y register
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:
! %l7 = a2936561ec4c76c4, Mem[0000000030000044] = b18041b1, %asi = 80
stwa %l7,[%o0+0x044]%asi ! Mem[0000000030000044] = ec4c76c4
! %f14 = 0a372760 bb8875cf, Mem[0000000010800018] = fe9116ef 90892f3a
stda %f14,[%i1+0x018]%asi ! Mem[0000000010800018] = 0a372760 bb8875cf
! %l5 = 1cb20e85fc360da0, %l6 = 2862c15447b0db1e, %y = 00000000
udiv %l5,%l6,%l7 ! %l7 = 0000000000000003
mov %l0,%y ! %y = a952f7d5
! Mem[0000000010800018] = 0a372760, %l5 = 1cb20e85fc360da0
lduwa [%i1+%i6]0x80,%l5 ! %l5 = 000000000a372760
! Set Register : %l1 = de29ecc3fae464cb
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %f12 = 04d3cb0a, Mem[0000000010800030] = f75dd3e4
sta %f12,[%i1+%o6]0x88 ! Mem[0000000010800030] = 04d3cb0a
! %l6 = 2862c15447b0db1e, %l4 = 983ec896303793c1, %y = a952f7d5
smul %l6,%l4,%l5 ! %l5 = 0d80b9754d996b9e, %y = 0d80b975
! Generate Self Modifying Code : add %l7,0xb7c,%l7
set p0_m1,%g1
set 0xae05eb7c,%g2 ! add %l7,0xb7c,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000010000028] = 02652b6c, %l2 = e52c0123c04ccac9
ldsba [%i0+%o5]0x81,%l2 ! %l2 = 0000000000000002
! Mem[0000000010800014] = 4650d14d, %l3 = c2305ea08a2bb639
lduh [%i1+0x014],%l3 ! %l3 = 0000000000004650
p0_label_2:
! %l4 = 983ec896303793c1, Mem[0000000031800046] = c5cef219
sth %l4,[%o3+0x046] ! Mem[0000000031800044] = c5ce93c1
! Mem[0000000030000000] = ee2e08df, %l5 = 0d80b9754d996b9e
ldub [%o0+0x001],%l5 ! %l5 = 000000000000002e
! %l4 = 303793c1, %l5 = 0000002e, Mem[0000000030800040] = 5f19e042 822bcecc
stda %l4,[%o1+0x040]%asi ! Mem[0000000030800040] = 303793c1 0000002e
! Mem[0000000031000000] = acc35a5d, %l5 = 000000000000002e
ldub [%o2+%g0],%l5 ! %l5 = 00000000000000ac
! Mem[0000000011000028] = 5f9105c8 2b706f95, %l2 = 00000002, %l3 = 00004650
ldd [%i2+%o5],%l2 ! %l2 = 000000005f9105c8 000000002b706f95
! Mem[0000000011000040] = d17d345a 015f8477, %l6 = 47b0db1e, %l7 = 00000003
ldd [%i2+0x040],%l6 ! %l6 = 00000000d17d345a 00000000015f8477
! Set Register : %l1 = ffffffffffffffff
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l6 = 00000000d17d345a, Mem[0000000030000044] = ec4c76c4
stw %l6,[%o0+0x044] ! Mem[0000000030000044] = d17d345a
! %l2 = 000000005f9105c8, Mem[0000000011000000] = 76823066
stba %l2,[%i2+%g0]0x80 ! Mem[0000000011000000] = c8823066
! Mem[0000000010000000] = 9625ddc2, %l3 = 000000002b706f95
ldsha [%i0+%g0]0x81,%l3 ! %l3 = ffffffffffff9625
p0_label_3:
! Mem[0000000031800000] = eced840e 18f4eee0, %l6 = d17d345a, %l7 = 015f8477
ldd [%o3+%g0],%l6 ! %l6 = 00000000eced840e 0000000018f4eee0
! %l2 = 5f9105c8, %l3 = ffff9625, Mem[0000000031000000] = acc35a5d 30a87b73
std %l2,[%o2+%g0] ! Mem[0000000031000000] = 5f9105c8 ffff9625
! Mem[0000000010000000] = c2dd2596, %l4 = 983ec896303793c1
ldswa [%i0+%g0]0x89,%l4 ! %l4 = ffffffffc2dd2596
! %l2 = 000000005f9105c8, Mem[0000000031800040] = d7a6d99ac5ce93c1
stx %l2,[%o3+0x040] ! Mem[0000000031800040] = 000000005f9105c8
! %l3 = ffffffffffff9625, Mem[000000001180005c] = de18c06c, %asi = 80
stwa %l3,[%i3+0x05c]%asi ! Mem[000000001180005c] = ffff9625
! %l7 = 0000000018f4eee0, immed = fffff1ef, %l3 = ffffffffffff9625
addc %l7,-0xe11,%l3 ! %l3 = 0000000018f4e0cf
! %l2 = 000000005f9105c8, Mem[0000000010000008] = 820a1bcd
stba %l2,[%i0+%i4]0x80 ! Mem[0000000010000008] = c80a1bcd
! Mem[0000000011800000] = f8a1e822ec9f63e8, %f24 = 2d70b55c 591f1c58
ldda [%i3+%g0]0x89,%f24 ! %f24 = f8a1e822 ec9f63e8
! %f4 = 0e500ebb, Mem[0000000011800020] = eae7edf4
sta %f4 ,[%i3+%o4]0x88 ! Mem[0000000011800020] = 0e500ebb
! Mem[0000000030800000] = 0ca6274f867af8dc, %f8 = d582e19b 3b56cbdf
ldda [%o1+0x000]%asi,%f8 ! %f8 = 0ca6274f 867af8dc
p0_label_4:
! Mem[0000000031800044] = 5f9105c8, %l0 = 9ee64875a952f7d5
ldsb [%o3+0x045],%l0 ! %l0 = ffffffffffffff91
! %l1 = ffffffffffffffff, immed = fffffbc5, %y = 0d80b975
udiv %l1,-0x43b,%l7 ! %l7 = 000000000d80b9af
mov %l0,%y ! %y = ffffff91
! %l7 = 000000000d80b9af, Mem[0000000010000010] = ceb2c57e
stba %l7,[%i0+%i5]0x88 ! Mem[0000000010000010] = ceb2c5af
! %f12 = 04d3cb0a ac733e28, Mem[0000000010800000] = 78f41cbf 9d7d4509
stda %f12,[%i1+%g0]0x81 ! Mem[0000000010800000] = 04d3cb0a ac733e28
! Mem[0000000011800028] = d1cc7b85, %l0 = ffffffffffffff91
lduwa [%i3+%o5]0x88,%l0 ! %l0 = 00000000d1cc7b85
! %l7 = 000000000d80b9af, Mem[0000000031000004] = ffff9625
sth %l7,[%o2+0x004] ! Mem[0000000031000004] = b9af9625
! %l0 = d1cc7b85, %l1 = ffffffff, Mem[0000000031000000] = 5f9105c8 b9af9625
stda %l0,[%o2+0x000]%asi ! Mem[0000000031000000] = d1cc7b85 ffffffff
! Mem[0000000010800018] = 0a372760, %l3 = 0000000018f4e0cf
ldsba [%i1+%i6]0x81,%l3 ! %l3 = 000000000000000a
! %l1 = ffffffffffffffff, Mem[0000000010000010] = afc5b2ce4fb8196c
stxa %l1,[%i0+%i5]0x80 ! Mem[0000000010000010] = ffffffffffffffff
! Mem[0000000011800000] = ec9f63e8, %l0 = 00000000d1cc7b85
ldswa [%i3+%g0]0x89,%l0 ! %l0 = ffffffffec9f63e8
p0_label_5:
! Mem[0000000030000040] = 548d5a70d17d345a, %f8 = 0ca6274f 867af8dc
ldda [%o0+0x040]%asi,%f8 ! %f8 = 548d5a70 d17d345a
! Mem[0000000010800010] = 83527e374650d14d, %f10 = ba8f66ef a8b3d8c9
ldd [%i1+%i5],%f10 ! %f10 = 83527e37 4650d14d
! Mem[0000000011800008] = d00b74e4776a5aaa, %f0 = cbf1fc8c 2b37b80a
ldd [%i3+%i4],%f0 ! %f0 = d00b74e4 776a5aaa
! Mem[0000000011000000] = c882306683632552, %f20 = 57ca98f2 1341a4d8
ldda [%i2+0x000]%asi,%f20 ! %f20 = c8823066 83632552
! %l2 = 000000005f9105c8, Mem[0000000011800062] = 387986b0
sth %l2,[%i3+0x062] ! Mem[0000000011800060] = 387905c8
! %l3 = 000000000000000a, immed = 00000005, %l7 = 000000000d80b9af
srl %l3,0x005,%l7 ! %l7 = 0000000000000000
! %l3 = 000000000000000a, immed = 00000976, %y = ffffff91
smul %l3,0x976,%l4 ! %l4 = 0000000000005e9c, %y = 00000000
! retry : should take illegal inst trap, %l0 = ffffffffec9f63e8
retry ! Illegal inst trap : %l0 = ffffffffec9f63f8
! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l5 = 00000000000000ac
sllx %l1,%l1,%l5 ! %l5 = 8000000000000000
! %f10 = 83527e37 4650d14d, Mem[0000000030000040] = 548d5a70 d17d345a
std %f10,[%o0+0x040] ! Mem[0000000030000040] = 83527e37 4650d14d
p0_label_6:
! Mem[0000000031800040] = 00000000, %l4 = 0000000000005e9c
lduwa [%o3+0x040]%asi,%l4 ! %l4 = 0000000000000000
! Mem[0000000030000044] = 4650d14d, %l3 = 000000000000000a
ldsw [%o0+0x044],%l3 ! %l3 = 000000004650d14d
! %l1 = ffffffffffffffff, immed = fffffb7c, %l0 = ffffffffec9f63f8
sub %l1,-0x484,%l0 ! %l0 = 0000000000000483
! Mem[0000000011000008] = fb6d322c, %f29 = 1284bc95
lda [%i2+%i4]0x81,%f29 ! %f29 = fb6d322c
! %l0 = 0000000000000483, Mem[0000000030000046] = 4650d14d
stb %l0,[%o0+0x046] ! Mem[0000000030000044] = 4650834d
! Mem[0000000031000000] = d1cc7b85ffffffff, %f24 = f8a1e822 ec9f63e8
ldd [%o2+%g0],%f24 ! %f24 = d1cc7b85 ffffffff
! %l5 = 8000000000000000, %l6 = 00000000eced840e, %y = 00000000
smul %l5,%l6,%l7 ! %l7 = 0000000000000000, %y = 00000000
! %l4 = 0000000000000000, Mem[0000000031800004] = 18f4eee0
sth %l4,[%o3+0x004] ! Mem[0000000031800004] = 0000eee0
! Mem[0000000011000028] = 5f9105c82b706f95, %f14 = 0a372760 bb8875cf
ldda [%i2+0x028]%asi,%f14 ! %f14 = 5f9105c8 2b706f95
! %l1 = ffffffffffffffff, Mem[0000000010000020] = 6d8995f4
stba %l1,[%i0+%o4]0x89 ! Mem[0000000010000020] = 6d8995ff
p0_label_7:
! %l6 = eced840e, %l7 = 00000000, Mem[0000000030000040] = 83527e37 4650834d
std %l6,[%o0+0x040] ! Mem[0000000030000040] = eced840e 00000000
! Mem[0000000031000000] = d1cc7b85, %f31 = 4a8ff923
ld [%o2+%g0],%f31 ! %f31 = d1cc7b85
! Mem[0000000030000040] = eced840e, %f9 = d17d345a
lda [%o0+0x040]%asi,%f9 ! %f9 = eced840e
! %l2 = 5f9105c8, %l3 = 4650d14d, Mem[0000000011800010] = fe21c681 56d29330
stda %l2,[%i3+%i5]0x81 ! Mem[0000000011800010] = 5f9105c8 4650d14d
! Mem[0000000010000020] = ff95896d, %l4 = 0000000000000000
lduh [%i0+0x022],%l4 ! %l4 = 000000000000896d
! Mem[000000001000007c] = 7993b419, %l5 = 8000000000000000
ldsw [%i0+0x07c],%l5 ! %l5 = 000000007993b419
! Mem[0000000031000000] = d1cc7b85 ffffffff, %l4 = 0000896d, %l5 = 7993b419
ldda [%o2+0x000]%asi,%l4 ! %l4 = 00000000d1cc7b85 00000000ffffffff
! Mem[0000000031800000] = eced840e 0000eee0, %l4 = d1cc7b85, %l5 = ffffffff
ldda [%o3+0x000]%asi,%l4 ! %l4 = 00000000eced840e 000000000000eee0
! Mem[0000000010000060] = 77fb3e61, %f27 = 941fd81a
ld [%i0+0x060],%f27 ! %f27 = 77fb3e61
! Mem[0000000011800020] = bb0e500e 7a389ec6, %l4 = eced840e, %l5 = 0000eee0
ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000bb0e500e 000000007a389ec6
p0_label_8:
! Mem[0000000031000040] = eb0f6f66, %l7 = 0000000000000000
lduw [%o2+0x040],%l7 ! %l7 = 00000000eb0f6f66
! %l3 = 000000004650d14d, immed = fffffc9e, %y = 00000000
umul %l3,-0x362,%l3 ! %l3 = 4650d05f229bf986, %y = 4650d05f
! %l1 = ffffffffffffffff, %l5 = 000000007a389ec6, %l5 = 000000007a389ec6
xnorcc %l1,%l5,%l5 ! %l5 = 000000007a389ec6, %ccr = 00
! %l0 = 00000483, %l1 = ffffffff, Mem[0000000010800018] = 0a372760 bb8875cf
stda %l0,[%i1+%i6]0x81 ! Mem[0000000010800018] = 00000483 ffffffff
! %f3 = c1c347d5, Mem[0000000031000004] = ffffffff
st %f3 ,[%o2+0x004] ! Mem[0000000031000004] = c1c347d5
! %l0 = 0000000000000483, %l4 = 00000000bb0e500e, %l0 = 0000000000000483
sllx %l0,%l4,%l0 ! %l0 = 000000000120c000
! %l0 = 000000000120c000, %l3 = 4650d05f229bf986, %l2 = 000000005f9105c8
orcc %l0,%l3,%l2 ! %l2 = 4650d05f23bbf986, %ccr = 00
! %l0 = 000000000120c000, immed = 000003f2, %l5 = 000000007a389ec6
andncc %l0,0x3f2,%l5 ! %l5 = 000000000120c000, %ccr = 00
! %l4 = 00000000bb0e500e, immed = 0000013b, %l5 = 000000000120c000
xnor %l4,0x13b,%l5 ! %l5 = ffffffff44f1aeca
! Mem[0000000030000000] = ee2e08df, %l5 = ffffffff44f1aeca
lduw [%o0+%g0],%l5 ! %l5 = 00000000ee2e08df
p0_label_9:
! Mem[0000000011000008] = fb6d322c, %l2 = 4650d05f23bbf986
ldub [%i2+0x00a],%l2 ! %l2 = 0000000000000032
! %l6 = eced840e, %l7 = eb0f6f66, Mem[0000000031000000] = d1cc7b85 c1c347d5
std %l6,[%o2+%g0] ! Mem[0000000031000000] = eced840e eb0f6f66
! Mem[0000000031800000] = eced840e, %l6 = 00000000eced840e
ldsb [%o3+0x002],%l6 ! %l6 = ffffffffffffff84
! %l7 = 00000000eb0f6f66, %l3 = 4650d05f229bf986, %l4 = 00000000bb0e500e
addcc %l7,%l3,%l4 ! %l4 = 4650d0600dab68ec, %ccr = 01
! Mem[0000000011000018] = 4d8212d5, %l6 = ffffffffffffff84
lduha [%i2+%i6]0x88,%l6 ! %l6 = 00000000000012d5
! %l7 = 00000000eb0f6f66, Mem[0000000011000000] = 663082c8
stwa %l7,[%i2+%g0]0x89 ! Mem[0000000011000000] = eb0f6f66
! %l3 = 4650d05f229bf986, Mem[0000000010800000] = 04d3cb0aac733e28
stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010800000] = 4650d05f229bf986
! Mem[0000000010800000] = 5fd05046, %l1 = ffffffffffffffff
lduba [%i1+%g0]0x89,%l1 ! %l1 = 0000000000000046
! Mem[0000000031000044] = a8b5574d, %l0 = 000000000120c000
ldsb [%o2+0x046],%l0 ! %l0 = 0000000000000057
! %l1 = 0000000000000046, Mem[0000000011800028] = 857bccd1e4ad3c9a
stxa %l1,[%i3+%o5]0x81 ! Mem[0000000011800028] = 0000000000000046
p0_label_10:
! %l1 = 0000000000000046, %l1 = 0000000000000046, %y = 4650d05f
udiv %l1,%l1,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 00000057
! Mem[0000000011800048] = 864fa01a0a1f446d, %l4 = 4650d0600dab68ec
ldx [%i3+0x048],%l4 ! %l4 = 864fa01a0a1f446d
! %l6 = 000012d5, %l7 = ffffffff, Mem[0000000030000000] = ee2e08df b2c5be40
std %l6,[%o0+%g0] ! Mem[0000000030000000] = 000012d5 ffffffff
! Mem[0000000011000028] = 5f9105c8, %l2 = 0000000000000032
lduwa [%i2+%o5]0x80,%l2 ! %l2 = 000000005f9105c8
! Mem[0000000010800030] = 0acbd304, %l2 = 000000005f9105c8
ldsha [%i1+%o6]0x81,%l2 ! %l2 = 0000000000000acb
! Mem[0000000010800020] = 0c0bc44e6a0a021d, %f26 = c09d32bf 77fb3e61
ldd [%i1+%o4],%f26 ! %f26 = 0c0bc44e 6a0a021d
! Mem[0000000031800000] = eced840e, %l6 = 00000000000012d5
ldsw [%o3+%g0],%l6 ! %l6 = ffffffffeced840e
! Generate Self Modifying Code : add %l5,0x243,%l5
set p0_m2,%g1
set 0xaa056243,%g2 ! add %l5,0x243,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000010000078] = 4d175aa5, %l7 = 00000000ffffffff
lduwa [%i0+0x078]%asi,%l7 ! %l7 = 000000004d175aa5
! Mem[0000000011800008] = d00b74e4 776a5aaa, %l6 = eced840e, %l7 = 4d175aa5
ldda [%i3+%i4]0x81,%l6 ! %l6 = 00000000d00b74e4 00000000776a5aaa
p0_label_11:
! %l2 = 0000000000000acb, Mem[0000000031800040] = 000000005f9105c8
stx %l2,[%o3+0x040] ! Mem[0000000031800040] = 0000000000000acb
! Mem[0000000011000008] = fb6d322c, %f25 = ffffffff
lda [%i2+%i4]0x81,%f25 ! %f25 = fb6d322c
! Mem[0000000011800008] = e4740bd0, %l0 = 0000000000000057
ldswa [%i3+%i4]0x89,%l0 ! %l0 = ffffffffe4740bd0
! %l7 = 00000000776a5aaa, immed = fffff497, %l0 = ffffffffe4740bd0
xnor %l7,-0xb69,%l0 ! %l0 = 00000000776a51c2
! Mem[0000000011800030] = a36c1143, %l6 = 00000000d00b74e4
lduba [%i3+%o6]0x81,%l6 ! %l6 = 00000000000000a3
! Generate Self Modifying Code : add %l4,0xc5c,%l4
set p0_m3,%g1
set 0xa8052c5c,%g2 ! add %l4,0xc5c,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000044] = 00000000, %l6 = 00000000000000a3
ldsw [%o0+0x044],%l6 ! %l6 = 0000000000000000
! %l7 = 00000000776a5aaa, Mem[0000000030800000] = 0ca6274f
sth %l7,[%o1+%g0] ! Mem[0000000030800000] = 5aaa274f
! Mem[0000000010800044] = daeb088b, %l2 = 0000000000000acb
ldsha [%i1+0x046]%asi,%l2 ! %l2 = 000000000000088b
! Mem[0000000010800028] = f357b344 0a663e43, %l2 = 0000088b, %l3 = 229bf986
ldda [%i1+%o5]0x89,%l2 ! %l2 = 000000000a663e43 00000000f357b344
p0_label_12:
! %l1 = 0000000000000046, %l0 = 00000000776a51c2, %l3 = 00000000f357b344
andncc %l1,%l0,%l3 ! %l3 = 0000000000000004, %ccr = 00
! Flush the Self Modifying Code
flush %g1
! %l7 = 00000000776a5aaa, immed = fffff983, %l4 = 864fa01a0a1f446d
subccc %l7,-0x67d,%l4 ! %l4 = 00000000776a6127, %ccr = 11
! %l1 = 0000000000000046, immed = fffffd8a, %l4 = 00000000776a6127
xnor %l1,-0x276,%l4 ! %l4 = 0000000000000233
! %f10 = 83527e37 4650d14d, Mem[0000000030000000] = 000012d5 ffffffff
std %f10,[%o0+%g0] ! Mem[0000000030000000] = 83527e37 4650d14d
! Generate Self Modifying Code : add %l6,0xf42,%l6
set p0_m4,%g1
set 0xac05af42,%g2 ! add %l6,0xf42,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000040] = eb0f6f66, %l6 = 0000000000000000
ldsh [%o2+0x042],%l6 ! %l6 = 0000000000006f66
! Mem[0000000031800044] = 00000acb, %l3 = 0000000000000004
ldsb [%o3+0x045],%l3 ! %l3 = 0000000000000000
! %l0 = 776a51c2, %l1 = 00000046, Mem[0000000011000008] = fb6d322c fe20e71f
stda %l0,[%i2+0x008]%asi ! Mem[0000000011000008] = 776a51c2 00000046
! Mem[0000000031800000] = eced840e0000eee0, %f28 = 1c5c35f7 fb6d322c
ldda [%o3+0x000]%asi,%f28 ! %f28 = eced840e 0000eee0
p0_label_13:
! %l1 = 0000000000000046, immed = 00000922, %l3 = 0000000000000000
orcc %l1,0x922,%l3 ! %l3 = 0000000000000966, %ccr = 00
! %l2 = 0a663e43, %l3 = 00000966, Mem[0000000011000030] = e813a4fa 21bfcfa7
stda %l2,[%i2+%o6]0x88 ! Mem[0000000011000030] = 0a663e43 00000966
! Mem[0000000010000034] = 66ece25d, %f28 = eced840e
ld [%i0+0x034],%f28 ! %f28 = 66ece25d
! %l6 = 00006f66, %l7 = 776a5aaa, Mem[0000000011000048] = 43495eb3 fb36437d
std %l6,[%i2+0x048] ! Mem[0000000011000048] = 00006f66 776a5aaa
! %l3 = 0000000000000966, %l5 = 00000000ee2e08df, %l5 = 00000000ee2e08df
orcc %l3,%l5,%l5 ! %l5 = 00000000ee2e09ff, %ccr = 08
! Mem[0000000030800040] = 303793c1 0000002e, %l2 = 0a663e43, %l3 = 00000966
ldd [%o1+0x040],%l2 ! %l2 = 00000000303793c1 000000000000002e
! Mem[0000000011800050] = 5093cbbf 4947dafe, %l0 = 776a51c2, %l1 = 00000046
ldd [%i3+0x050],%l0 ! %l0 = 000000005093cbbf 000000004947dafe
! Execute Self Modified Code : add %l7,0xb7c,%l7
! %l7 = 00000000776a5aaa, offset = b7c
p0_m1: ba p0_selfmod_failed ! %l7 = 0x00000000776a6626
mov 0x001,%g2
! %l7 = 00000000776a6626, Mem[0000000030800040] = 303793c10000002e
stx %l7,[%o1+0x040] ! Mem[0000000030800040] = 00000000776a6626
! Mem[0000000011000010] = ac99bb57ce26622e, %f18 = 8ae5d902 7928b63b
ldda [%i2+%i5]0x81,%f18 ! %f18 = ac99bb57 ce26622e
p0_label_14:
! %l4 = 0000000000000233, %l1 = 000000004947dafe, %l3 = 000000000000002e
subccc %l4,%l1,%l3 ! %l3 = ffffffffb6b82735, %ccr = 99
! %f14 = 5f9105c8 2b706f95, Mem[0000000010800008] = b7df45d2 6e2b8afd
stda %f14,[%i1+%i4]0x89 ! Mem[0000000010800008] = 5f9105c8 2b706f95
! Mem[0000000031800044] = 00000acb, %l2 = 00000000303793c1
ldsha [%o3+0x044]%asi,%l2 ! %l2 = 0000000000000000
! Mem[0000000010000000] = c2dd2596, %l5 = 00000000ee2e09ff
lduha [%i0+%g0]0x88,%l5 ! %l5 = 0000000000002596
! %l5 = 0000000000002596, %l1 = 000000004947dafe, %l5 = 0000000000002596
andncc %l5,%l1,%l5 ! %l5 = 0000000000002500, %ccr = 00
! Mem[0000000011000018] = 4d8212d5, %l6 = 0000000000006f66
ldsha [%i2+%i6]0x89,%l6 ! %l6 = 00000000000012d5
! %l2 = 0000000000000000, %l1 = 000000004947dafe, %l6 = 00000000000012d5
srl %l2,%l1,%l6 ! %l6 = 0000000000000000
! %l7 = 00000000776a6626, Mem[0000000031000004] = eb0f6f66
stb %l7,[%o2+0x004] ! Mem[0000000031000004] = 260f6f66
! %l2 = 0000000000000000, Mem[0000000010000000] = c2dd2596
stwa %l2,[%i0+%g0]0x89 ! Mem[0000000010000000] = 00000000
! Mem[0000000031800040] = 00000000 00000acb, %l2 = 00000000, %l3 = b6b82735
ldd [%o3+0x040],%l2 ! %l2 = 0000000000000000 0000000000000acb
p0_label_15:
! %f23 = 205c273a, Mem[0000000011000030] = 0a663e43
sta %f23,[%i2+%o6]0x88 ! Mem[0000000011000030] = 205c273a
! %l5 = 0000000000002500, immed = fffff622, %y = 00000057
smulcc %l5,-0x9de,%l2 ! %l2 = fffffffffe92ea00, %ccr = 88, %y = ffffffff
! %l2 = fffffffffe92ea00, Mem[0000000011000046] = 015f8477
sth %l2,[%i2+0x046] ! Mem[0000000011000044] = 015fea00
! %f14 = 5f9105c8, Mem[0000000010000010] = ffffffff
sta %f14,[%i0+%i5]0x80 ! Mem[0000000010000010] = 5f9105c8
! Mem[0000000031800040] = 0000000000000acb, %f26 = 0c0bc44e 6a0a021d
ldda [%o3+0x040]%asi,%f26 ! %f26 = 00000000 00000acb
! %l6 = 0000000000000000, Mem[000000001100000b] = 776a51c2
stb %l6,[%i2+0x00b] ! Mem[0000000011000008] = 776a5100
! Generate Self Modifying Code : add %l6,0x1a3,%l6
set p0_m5,%g1
set 0xac05a1a3,%g2 ! add %l6,0x1a3,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800044] = 776a6626, %l2 = fffffffffe92ea00
ldub [%o1+0x045],%l2 ! %l2 = 000000000000006a
! Mem[0000000030800004] = 867af8dc, %l3 = 0000000000000acb
lduwa [%o1+0x004]%asi,%l3 ! %l3 = 00000000867af8dc
! Mem[0000000011000008] = 776a5100, %l2 = 000000000000006a
lduha [%i2+%i4]0x80,%l2 ! %l2 = 000000000000776a
p0_label_16:
! retry : should take illegal inst trap, %l0 = 000000005093cbbf
retry ! Illegal inst trap : %l0 = 000000005093cbcf
save ! CWP = 1
! %l3 = d5743c500427d139, %l2 = b68e4ca4bc96a495, %l0 = 035094a6999ef817
xnorcc %l3,%l2,%l0 ! %l0 = 9c058f0b474e8a53, %ccr = 80
! %f24 = d1cc7b85, Mem[000000001100000c] = 00000046
st %f24,[%o2+0x00c] ! Mem[000000001100000c] = d1cc7b85
! Flush the Self Modifying Code
flush %g1
! %l6 = 544e07ea5c6a8939
sethi %hi(0x7b04b400),%l6 ! %l6 = 000000007b04b400
! Mem[0000000010000008] = c80a1bcd b1cc9e7e, %l4 = 2fafcb08, %l5 = d285dcf5
ldda [%o0+%o4]0x81,%l4 ! %l4 = 00000000c80a1bcd 00000000b1cc9e7e
! Mem[0000000030800000] = 5aaa274f, %f29 = 0000eee0
ld [%i1+%g0],%f29 ! %f29 = 5aaa274f
! %f10 = 83527e37 4650d14d, Mem[0000000010800008] = 2b706f95 5f9105c8
stda %f10,[%o1+%o4]0x89 ! Mem[0000000010800008] = 83527e37 4650d14d
! Mem[0000000030800044] = 776a6626, %l4 = 00000000c80a1bcd
lduw [%i1+0x044],%l4 ! %l4 = 00000000776a6626
p0_label_17: ! %cwp = 1
! Mem[0000000010000004] = 534a8a0b, %f3 = c1c347d5
ld [%o0+0x004],%f3 ! %f3 = 534a8a0b
! %l3 = d5743c500427d139, immed = 00000014, %l4 = 00000000776a6626
sllx %l3,0x014,%l4 ! %l4 = c500427d13900000
! Mem[0000000010800060] = 3d53380ca127cdfc, %l5 = 00000000b1cc9e7e
ldx [%o1+0x060],%l5 ! %l5 = 3d53380ca127cdfc
! Mem[0000000031800000] = eced840e0000eee0, %f18 = ac99bb57 ce26622e
ldd [%i3+%g0],%f18 ! %f18 = eced840e 0000eee0
! %l4 = c500427d13900000, Mem[0000000010000047] = ebc87af0
stb %l4,[%o0+0x047] ! Mem[0000000010000044] = ebc87a00
! %l6 = 000000007b04b400, Mem[0000000031800043] = 00000000
stb %l6,[%i3+0x043] ! Mem[0000000031800040] = 00000000
! %l6 = 000000007b04b400, %l4 = c500427d13900000, %l2 = b68e4ca4bc96a495
andncc %l6,%l4,%l2 ! %l2 = 000000006804b400, %ccr = 00
! Execute Self Modified Code : add %l6,0x1a3,%l6
! %l6 = 000000007b04b400, offset = 1a3
p0_m5: ba p0_selfmod_failed ! %l6 = 0x000000007b04b5a3
mov 0x005,%g2
! Execute Self Modified Code : add %l6,0xf42,%l6
! %l6 = 000000007b04b5a3, offset = f42
p0_m4: ba p0_selfmod_failed ! %l6 = 0x000000007b04c4e5
mov 0x004,%g2
! %l1 = 26dd393a494b7af7, immed = 00000424, %y = ffffffff
smul %l1,0x424,%l7 ! %l7 = 0000012f7c8926bc, %y = 0000012f
p0_label_18: ! %cwp = 1
! Mem[0000000031000004] = 260f6f66, %l3 = d5743c500427d139
ldsw [%i2+0x004],%l3 ! %l3 = 00000000260f6f66
! Mem[0000000030800040] = 00000000776a6626, %l7 = 0000012f7c8926bc
ldx [%i1+0x040],%l7 ! %l7 = 00000000776a6626
! %l6 = 000000007b04c4e5, Mem[0000000031000004] = 260f6f66
stw %l6,[%i2+0x004] ! Mem[0000000031000004] = 7b04c4e5
! %l2 = 6804b400, %l3 = 260f6f66, Mem[0000000031000040] = eb0f6f66 a8b5574d
std %l2,[%i2+0x040] ! Mem[0000000031000040] = 6804b400 260f6f66
! Randomly selected nop
nop
! Mem[0000000011800030] = b26ee46f 43116ca3, %l0 = 474e8a53, %l1 = 494b7af7
ldda [%o3+%i6]0x89,%l0 ! %l0 = 0000000043116ca3 00000000b26ee46f
! %l6 = 7b04c4e5, %l7 = 776a6626, Mem[0000000030800040] = 00000000 776a6626
std %l6,[%i1+0x040] ! Mem[0000000030800040] = 7b04c4e5 776a6626
! Execute Self Modified Code : add %l4,0xc5c,%l4
! %l4 = c500427d13900000, offset = c5c
p0_m3: ba p0_selfmod_failed ! %l4 = 0xc500427d13900c5c
mov 0x003,%g2
! %l7 = 00000000776a6626, %l5 = 3d53380ca127cdfc, %l3 = 00000000260f6f66
orcc %l7,%l5,%l3 ! %l3 = 3d53380cf76feffe, %ccr = 08
! Mem[0000000030000000] = 83527e37, %l2 = 000000006804b400
ldsb [%i0+0x003],%l2 ! %l2 = 0000000000000037
p0_label_19: ! %cwp = 1
! Mem[0000000031000040] = 6804b400, %f12 = 04d3cb0a
ld [%i2+0x040],%f12 ! %f12 = 6804b400
! %l7 = 00000000776a6626, Mem[0000000011800070] = 24e9fa62
stw %l7,[%o3+0x070] ! Mem[0000000011800070] = 776a6626
! %l2 = 0000000000000037, Mem[0000000011000000] = 666f0feb83632552
stxa %l2,[%o2+%g0]0x81 ! Mem[0000000011000000] = 0000000000000037
! %l0 = 0000000043116ca3, %l4 = c500427d13900c5c, %l6 = 000000007b04c4e5
sra %l0,%l4,%l6 ! %l6 = 0000000000000004
! %l7 = 00000000776a6626, %l0 = 0000000043116ca3, %l1 = 00000000b26ee46f
orcc %l7,%l0,%l1 ! %l1 = 00000000777b6ea7, %ccr = 00
! %l1 = 00000000777b6ea7, %l7 = 00000000776a6626, %l4 = c500427d13900c5c
andncc %l1,%l7,%l4 ! %l4 = 0000000000110881, %ccr = 00
! Mem[0000000011800000] = e8639fec, %l3 = 3d53380cf76feffe
lduba [%o3+%g0]0x80,%l3 ! %l3 = 00000000000000e8
! %l2 = 0000000000000037, immed = 0000094a, %l0 = 0000000043116ca3
sub %l2,0x94a,%l0 ! %l0 = fffffffffffff6ed
! %l0 = fffffffffffff6ed, Mem[0000000031800006] = 0000eee0
sth %l0,[%i3+0x006] ! Mem[0000000031800004] = 0000f6ed
! %f6 = 97293fa3 a7cd51a3, Mem[0000000011800078] = 8b143ae7 d3e29675
std %f6 ,[%o3+0x078] ! Mem[0000000011800078] = 97293fa3 a7cd51a3
p0_label_20: ! %cwp = 1
! %l4 = 00110881, %l5 = a127cdfc, Mem[0000000031800040] = 00000000 00000acb
std %l4,[%i3+0x040] ! Mem[0000000031800040] = 00110881 a127cdfc
! Mem[0000000010000030] = dc216568, %l0 = fffffffffffff6ed
ldswa [%o0+%i6]0x89,%l0 ! %l0 = ffffffffdc216568
! Mem[0000000011000040] = d17d345a, %f15 = 2b706f95
ld [%o2+0x040],%f15 ! %f15 = d17d345a
! %l5 = 3d53380ca127cdfc, Mem[0000000011000008] = 776a5100
sth %l5,[%o2+%o4] ! Mem[0000000011000008] = cdfc5100
! %f4 = 0e500ebb 47706b6e, Mem[0000000010800018] = 83040000 ffffffff
stda %f4 ,[%o1+%o6]0x89 ! Mem[0000000010800018] = 0e500ebb 47706b6e
! %l3 = 00000000000000e8, Mem[0000000030000000] = 83527e374650d14d
stx %l3,[%i0+%g0] ! Mem[0000000030000000] = 00000000000000e8
! %l0 = ffffffffdc216568, %l1 = 00000000777b6ea7, %y = 0000012f
smulcc %l0,%l1,%l3 ! %l3 = ef423aae0453d6d8, %ccr = 80, %y = ef423aae
! %l6 = 0000000000000004, immed = 0000000c, %l7 = 00000000776a6626
sra %l6,0x00c,%l7 ! %l7 = 0000000000000000
! %l4 = 0000000000110881, immed = 00000019, %l5 = 3d53380ca127cdfc
sra %l4,0x019,%l5 ! %l5 = 0000000000000000
! Mem[0000000030000000] = 00000000, %f19 = 0000eee0
ld [%i0+%g0],%f19 ! %f19 = 00000000
p0_label_21: ! %cwp = 1
! Mem[0000000031800004] = 0000f6ed, %l4 = 0000000000110881
lduh [%i3+0x006],%l4 ! %l4 = 000000000000f6ed
! %l0 = ffffffffdc216568, Mem[0000000030800046] = 776a6626
sth %l0,[%i1+0x046] ! Mem[0000000030800044] = 776a6568
! Mem[0000000010000020] = ff95896d, %l3 = ef423aae0453d6d8
ldsha [%o0+%i4]0x81,%l3 ! %l3 = ffffffffffffff95
! %l2 = 00000037, %l3 = ffffff95, Mem[0000000031000040] = 6804b400 260f6f66
std %l2,[%i2+0x040] ! Mem[0000000031000040] = 00000037 ffffff95
! %l5 = 0000000000000000, Mem[0000000010000030] = 686521dc
stba %l5,[%o0+%i6]0x80 ! Mem[0000000010000030] = 006521dc
! %f18 = eced840e 00000000, Mem[0000000030800000] = 5aaa274f 867af8dc
std %f18,[%i1+%g0] ! Mem[0000000030800000] = eced840e 00000000
! Execute Self Modified Code : add %l5,0x243,%l5
! %l5 = 0000000000000000, offset = 243
p0_m2: ba p0_selfmod_failed ! %l5 = 0x0000000000000243
mov 0x002,%g2
! %l0 = ffffffffdc216568, Mem[000000001180002c] = 00000046
stw %l0,[%o3+0x02c] ! Mem[000000001180002c] = dc216568
! %l3 = ffffffffffffff95, immed = fffff28c, %l3 = ffffffffffffff95
orcc %l3,-0xd74,%l3 ! %l3 = ffffffffffffff9d, %ccr = 88
! Mem[0000000010000060] = 77fb3e61, %f17 = 6fd40613
ld [%o0+0x060],%f17 ! %f17 = 77fb3e61
p0_label_22: ! %cwp = 1
! Mem[0000000011800030] = a36c1143, %l7 = 0000000000000000
ldsba [%o3+%i6]0x80,%l7 ! %l7 = ffffffffffffffa3
! %l2 = 00000037, %l3 = ffffff9d, Mem[0000000030000040] = eced840e 00000000
std %l2,[%i0+0x040] ! Mem[0000000030000040] = 00000037 ffffff9d
! Mem[0000000030000000] = 00000000 000000e8, %l2 = 00000037, %l3 = ffffff9d
ldd [%i0+%g0],%l2 ! %l2 = 0000000000000000 00000000000000e8
! %f14 = 5f9105c8, Mem[0000000031000040] = 00000037
st %f14,[%i2+0x040] ! Mem[0000000031000040] = 5f9105c8
! %l4 = 000000000000f6ed, %l6 = 0000000000000004, %l7 = ffffffffffffffa3
xnor %l4,%l6,%l7 ! %l7 = ffffffffffff0916
! Set Register : %l6 = 0000000000000004
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l1 = 00000000777b6ea7, Mem[0000000011800030] = 43116ca3
stwa %l1,[%o3+%i6]0x89 ! Mem[0000000011800030] = 777b6ea7
! Mem[0000000011800018] = fbb0293ec9446c42, %f12 = 6804b400 ac733e28
ldda [%o3+0x018]%asi,%f12 ! %f12 = fbb0293e c9446c42
! %l5 = 0000000000000243, immed = 000007b1, %l1 = 00000000777b6ea7
xnor %l5,0x7b1,%l1 ! %l1 = fffffffffffffa0d
! %l4 = 000000000000f6ed, %l3 = 00000000000000e8, %l1 = fffffffffffffa0d
andn %l4,%l3,%l1 ! %l1 = 000000000000f605
p0_label_23: ! %cwp = 1
! Mem[0000000010000000] = 00000000 534a8a0b, %l0 = dc216568, %l1 = 0000f605
ldda [%o0+0x000]%asi,%l0 ! %l0 = 0000000000000000 00000000534a8a0b
! Mem[0000000031800000] = eced840e, %l5 = 0000000000000243
ldsw [%i3+%g0],%l5 ! %l5 = ffffffffeced840e
! Mem[0000000010800000] = 4650d05f229bf986, %f6 = 97293fa3 a7cd51a3
ldda [%o1+%g0]0x81,%f6 ! %f6 = 4650d05f 229bf986
! %l0 = 0000000000000000, %l4 = 000000000000f6ed, %l3 = 00000000000000e8
andncc %l0,%l4,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %l6 = ffffffffffffffff, Mem[0000000030800044] = 776a6568
stw %l6,[%i1+0x044] ! Mem[0000000030800044] = ffffffff
! %l0 = 0000000000000000, Mem[0000000011000008] = cdfc5100
stb %l0,[%o2+%o4] ! Mem[0000000011000008] = 00fc5100
! Mem[0000000011800030] = a76e7b77, %l1 = 00000000534a8a0b
ldsha [%o3+%i6]0x81,%l1 ! %l1 = ffffffffffffa76e
! %l2 = 00000000, %l3 = 00000000, Mem[0000000030000000] = 00000000 000000e8
stda %l2,[%i0+0x000]%asi ! Mem[0000000030000000] = 00000000 00000000
! %l6 = ffffffff, %l7 = ffff0916, Mem[0000000031000040] = 5f9105c8 ffffff95
std %l6,[%i2+0x040] ! Mem[0000000031000040] = ffffffff ffff0916
! Mem[0000000011800020] = 0e500ebb, %l1 = ffffffffffffa76e
lduwa [%o3+%i4]0x88,%l1 ! %l1 = 000000000e500ebb
p0_label_24: ! %cwp = 1
! Mem[0000000030800044] = ffffffff, %l0 = 0000000000000000
lduh [%i1+0x046],%l0 ! %l0 = 000000000000ffff
! Mem[0000000011000018] = 4d8212d5, %l1 = 000000000e500ebb
lduba [%o2+%o6]0x89,%l1 ! %l1 = 00000000000000d5
! Mem[0000000011000000] = 00000000, %l0 = 000000000000ffff
lduwa [%o2+%g0]0x88,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, Mem[0000000030800000] = eced840e00000000
stx %l0,[%i1+%g0] ! Mem[0000000030800000] = 0000000000000000
save ! CWP = 2
! %l1 = 436b00e7bcd46226, Mem[000000001180002e] = dc216568
stb %l1,[%i3+0x02e] ! Mem[000000001180002c] = dc212668
! Mem[0000000011000030] = 00000966205c273a, %l0 = e3894aaba1e854bf
ldxa [%i2+%o6]0x88,%l0 ! %l0 = 00000966205c273a
! %f0 = d00b74e4 776a5aaa, Mem[0000000031000040] = ffffffff ffff0916
std %f0 ,[%o2+0x040] ! Mem[0000000031000040] = d00b74e4 776a5aaa
! %l4 = 96b8d48dafd4bd97, %l2 = 6f43ee70cca8b4d7, %l6 = ac95c02c15e3d7e9
andncc %l4,%l2,%l6 ! %l6 = 90b8108d23540900, %ccr = 80
! Mem[0000000030000040] = 00000037, %l7 = 5db5563cf64694ac
ldsb [%o0+0x040],%l7 ! %l7 = 0000000000000000
p0_label_25: ! %cwp = 2
! %f9 = eced840e, Mem[0000000011800018] = 3e29b0fb
sta %f9 ,[%i3+%i6]0x88 ! Mem[0000000011800018] = eced840e
! %l7 = 0000000000000000, %l2 = 6f43ee70cca8b4d7, %y = ef423aae
umul %l7,%l2,%l7 ! %l7 = 0000000000000000, %y = 00000000
! Mem[0000000010000010] = 5f9105c8 ffffffff, %l6 = 23540900, %l7 = 00000000
ldd [%i0+%i5],%l6 ! %l6 = 000000005f9105c8 00000000ffffffff
! %l6 = 000000005f9105c8, Mem[0000000010800030] = 04d3cb0a
stba %l6,[%i1+%o6]0x88 ! Mem[0000000010800030] = 04d3cbc8
! Mem[0000000010000018] = 5724cca3, %l6 = 000000005f9105c8
ldswa [%i0+%i6]0x89,%l6 ! %l6 = 000000005724cca3
! %l6 = 000000005724cca3, immed = fffff075, %l6 = 000000005724cca3
xnor %l6,-0xf8b,%l6 ! %l6 = 000000005724c329
! %l4 = 96b8d48dafd4bd97, Mem[0000000031800004] = 0000f6ed
stw %l4,[%o3+0x004] ! Mem[0000000031800004] = afd4bd97
! %l2 = 6f43ee70cca8b4d7, %l0 = 00000966205c273a, %l6 = 000000005724c329
subccc %l2,%l0,%l6 ! %l6 = 6f43e50aac4c8d9d, %ccr = 08
! Generate Self Modifying Code : add %l6,0x88f,%l6
set p0_m6,%g1
set 0xac05a88f,%g2 ! add %l6,0x88f,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011000030] = 3a275c20 66090000, %l0 = 205c273a, %l1 = bcd46226
ldda [%i2+%o6]0x81,%l0 ! %l0 = 000000003a275c20 0000000066090000
p0_label_26: ! %cwp = 2
! Mem[0000000030800004] = 00000000, %l4 = 96b8d48dafd4bd97
ldsw [%o1+0x004],%l4 ! %l4 = 0000000000000000
! %l7 = 00000000ffffffff, %l2 = 6f43ee70cca8b4d7, %l3 = 4c61dea088e52719
andn %l7,%l2,%l3 ! %l3 = 0000000033574b28
! Mem[0000000010800010] = 377e5283, %l2 = 6f43ee70cca8b4d7
lduwa [%i1+%i5]0x88,%l2 ! %l2 = 00000000377e5283
! Mem[0000000011000018] = d512824d, %l5 = 40461dbac3394a77
lduba [%i2+%i6]0x80,%l5 ! %l5 = 00000000000000d5
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000044] = ffffff9d, %l5 = 00000000000000d5
lduh [%o0+0x046],%l5 ! %l5 = 000000000000ff9d
! Mem[0000000031800000] = eced840eafd4bd97, %f24 = d1cc7b85 fb6d322c
ldd [%o3+%g0],%f24 ! %f24 = eced840e afd4bd97
! %f22 = 84312683, Mem[0000000011800008] = d00b74e4
sta %f22,[%i3+%i4]0x80 ! Mem[0000000011800008] = 84312683
! Mem[0000000030800004] = 00000000, %l6 = 6f43e50aac4c8d9d
lduh [%o1+0x006],%l6 ! %l6 = 0000000000000000
! %l1 = 0000000066090000, immed = 0000000b, %l1 = 0000000066090000
sllx %l1,0x00b,%l1 ! %l1 = 0000033048000000
p0_label_27: ! %cwp = 2
! Mem[000000001000007c] = 7993b419, %l3 = 0000000033574b28
ldsw [%i0+0x07c],%l3 ! %l3 = 000000007993b419
! %l2 = 00000000377e5283, Mem[0000000011800020] = 0e500ebb
stba %l2,[%i3+%o4]0x89 ! Mem[0000000011800020] = 0e500e83
! %l7 = 00000000ffffffff, Mem[0000000010800060] = 3d53380c
stw %l7,[%i1+0x060] ! Mem[0000000010800060] = ffffffff
! %l1 = 0000033048000000, immed = 00000fca, %l6 = 0000000000000000
andcc %l1,0xfca,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Mem[0000000030800044] = ffffffff, %l2 = 00000000377e5283
ldsh [%o1+0x044],%l2 ! %l2 = ffffffffffffffff
! %f8 = 548d5a70 eced840e, Mem[0000000011800068] = 95b78347 8339050d
stda %f8 ,[%i3+0x068]%asi ! Mem[0000000011800068] = 548d5a70 eced840e
! %f10 = 83527e37 4650d14d, Mem[0000000011800018] = eced840e 426c44c9
stda %f10,[%i3+%i6]0x89 ! Mem[0000000011800018] = 83527e37 4650d14d
! %f20 = c8823066 83632552, Mem[0000000031000000] = eced840e 7b04c4e5
std %f20,[%o2+%g0] ! Mem[0000000031000000] = c8823066 83632552
! Mem[0000000010000020] = ff95896d, %l7 = 00000000ffffffff
lduw [%i0+%o4],%l7 ! %l7 = 00000000ff95896d
! Mem[0000000011800008] = aa5a6a77 83263184, %l0 = 3a275c20, %l1 = 48000000
ldda [%i3+%i4]0x89,%l0 ! %l0 = 0000000083263184 00000000aa5a6a77
p0_label_28: ! %cwp = 2
! %l6 = 0000000000000000, %l3 = 000000007993b419, %l0 = 0000000083263184
sra %l6,%l3,%l0 ! %l0 = 0000000000000000
! %l0 = 00000000, %l1 = aa5a6a77, Mem[0000000031000040] = d00b74e4 776a5aaa
stda %l0,[%o2+0x040]%asi ! Mem[0000000031000040] = 00000000 aa5a6a77
! %l0 = 00000000, %l1 = aa5a6a77, Mem[0000000010800000] = 5fd05046 86f99b22
stda %l0,[%i1+%g0]0x89 ! Mem[0000000010800000] = 00000000 aa5a6a77
! %l7 = 00000000ff95896d, Mem[0000000011800030] = 777b6ea7
stba %l7,[%i3+%o6]0x89 ! Mem[0000000011800030] = 777b6e6d
! Mem[0000000011800044] = 3062b72f, %l2 = ffffffffffffffff
lduw [%i3+0x044],%l2 ! %l2 = 000000003062b72f
! %l6 = 0000000000000000, %l0 = 0000000000000000, %l7 = 00000000ff95896d
tsubcctv %l6,%l0,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Mem[0000000031800000] = eced840eafd4bd97, %l3 = 000000007993b419
ldx [%o3+%g0],%l3 ! %l3 = eced840eafd4bd97
! Mem[0000000010000030] = dc216500, %l2 = 000000003062b72f
ldsha [%i0+%o6]0x89,%l2 ! %l2 = 0000000000006500
! Mem[0000000031800040] = 00110881, %f11 = 4650d14d
ld [%o3+0x040],%f11 ! %f11 = 00110881
! Mem[0000000010000044] = ebc87a00, %l3 = eced840eafd4bd97
lduh [%i0+0x044],%l3 ! %l3 = 000000000000ebc8
p0_label_29: ! %cwp = 2
! %l2 = 00006500, %l3 = 0000ebc8, Mem[0000000030800000] = 00000000 00000000
std %l2,[%o1+%g0] ! Mem[0000000030800000] = 00006500 0000ebc8
! Mem[0000000030000040] = 00000037, %l3 = 000000000000ebc8
ldsh [%o0+0x040],%l3 ! %l3 = 0000000000000000
! Mem[0000000011000060] = 6fab4f50 b684674c, %l6 = 00000000, %l7 = 00000000
ldd [%i2+0x060],%l6 ! %l6 = 000000006fab4f50 00000000b684674c
! Mem[0000000011000018] = d512824d fb1fedfb, %l0 = 00000000, %l1 = aa5a6a77
ldda [%i2+%i6]0x81,%l0 ! %l0 = 00000000d512824d 00000000fb1fedfb
! Mem[0000000010800028] = 433e660a44b357f3, %f4 = 0e500ebb 47706b6e
ldd [%i1+%o5],%f4 ! %f4 = 433e660a 44b357f3
! %l0 = 00000000d512824d, Mem[000000001180000a] = 84312683
stb %l0,[%i3+0x00a] ! Mem[0000000011800008] = 84314d83
! Set Register : %l0 = 00000000d512824d
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l4 = 0000000000000000, Mem[0000000031800040] = 00110881a127cdfc
stx %l4,[%o3+0x040] ! Mem[0000000031800040] = 0000000000000000
! %f28 = 66ece25d 5aaa274f, Mem[0000000010800018] = 6e6b7047 bb0e500e
stda %f28,[%i1+%i6]0x81 ! Mem[0000000010800018] = 66ece25d 5aaa274f
! %l1 = 00000000fb1fedfb, Mem[0000000011000008] = 00fc5100
stha %l1,[%i2+%i4]0x80 ! Mem[0000000011000008] = edfb5100
p0_label_30: ! %cwp = 2
! %l4 = 0000000000000000, immed = 000001d4, %y = 00000000
smulcc %l4,0x1d4,%l5 ! %l5 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[0000000011000020] = cfb9339e1c289cb6, %l3 = 0000000000000000
ldxa [%i2+%o4]0x88,%l3 ! %l3 = cfb9339e1c289cb6
! Mem[0000000010000020] = ff95896d, %f10 = 83527e37
lda [%i0+%o4]0x81,%f10 ! %f10 = ff95896d
! Generate Self Modifying Code : add %l0,0x21b,%l0
set p0_m7,%g1
set 0xa004221b,%g2 ! add %l0,0x21b,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Set Register : %l1 = 00000000fb1fedfb
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000010000020] = 6d8995ff, %f16 = 965736d5
lda [%i0+%o4]0x89,%f16 ! %f16 = 6d8995ff
! Mem[0000000010000030] = 006521dc, %l3 = cfb9339e1c289cb6
lduba [%i0+%o6]0x80,%l3 ! %l3 = 0000000000000000
! Mem[0000000031000004] = 83632552, %l0 = ffffffffffffffff
ldsb [%o2+0x006],%l0 ! %l0 = 0000000000000025
! %l6 = 000000006fab4f50, Mem[0000000031000000] = c882306683632552
stx %l6,[%o2+%g0] ! Mem[0000000031000000] = 000000006fab4f50
! %l3 = 0000000000000000, Mem[0000000010000020] = ff95896d
stha %l3,[%i0+%o4]0x80 ! Mem[0000000010000020] = 0000896d
p0_label_31: ! %cwp = 2
! %l1 = ffffffffffffffff, %l2 = 0000000000006500, %l5 = 0000000000000000
mulx %l1,%l2,%l5 ! %l5 = ffffffffffff9b00, %y = 00000000
! Mem[0000000030000000] = 0000000000000000, %f8 = 548d5a70 eced840e
ldd [%o0+%g0],%f8 ! %f8 = 00000000 00000000
! %l1 = ffffffffffffffff, Mem[0000000030800040] = 7b04c4e5ffffffff
stx %l1,[%o1+0x040] ! Mem[0000000030800040] = ffffffffffffffff
! %l6 = 000000006fab4f50, immed = fffffd13, %l6 = 000000006fab4f50
andn %l6,-0x2ed,%l6 ! %l6 = 0000000000000240
! Mem[0000000030800000] = 00006500, %f16 = 6d8995ff
lda [%o1+0x000]%asi,%f16 ! %f16 = 00006500
! Mem[0000000010800028] = 0a663e43, %l7 = 00000000b684674c
ldsha [%i1+%o5]0x89,%l7 ! %l7 = 0000000000003e43
! Mem[0000000010800068] = 7777fbd107f4ac0f, %l1 = ffffffffffffffff
ldx [%i1+0x068],%l1 ! %l1 = 7777fbd107f4ac0f
! Generate Self Modifying Code : add %l3,0x8fc,%l3
set p0_m8,%g1
set 0xa604e8fc,%g2 ! add %l3,0x8fc,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %f6 = 4650d05f, Mem[0000000010800010] = 83527e37
sta %f6 ,[%i1+%i5]0x80 ! Mem[0000000010800010] = 4650d05f
! %l6 = 00000240, %l7 = 00003e43, Mem[0000000031800000] = eced840e afd4bd97
std %l6,[%o3+%g0] ! Mem[0000000031800000] = 00000240 00003e43
p0_label_32: ! %cwp = 2
! Mem[0000000010800008] = 4dd15046377e5283, %l3 = 0000000000000000
ldxa [%i1+%i4]0x80,%l3 ! %l3 = 4dd15046377e5283
! Mem[0000000010800020] = 4ec40b0c, %l7 = 0000000000003e43
ldswa [%i1+%o4]0x89,%l7 ! %l7 = 000000004ec40b0c
! %l2 = 00006500, %l3 = 377e5283, Mem[0000000011000018] = d512824d fb1fedfb
stda %l2,[%i2+%i6]0x81 ! Mem[0000000011000018] = 00006500 377e5283
! Mem[0000000011000018] = 00650000, %l0 = 0000000000000025
lduwa [%i2+%i6]0x88,%l0 ! %l0 = 0000000000650000
! %f22 = 84312683 205c273a, Mem[0000000030800000] = 00006500 0000ebc8
std %f22,[%o1+%g0] ! Mem[0000000030800000] = 84312683 205c273a
! %l3 = 4dd15046377e5283, %l4 = 0000000000000000, %l1 = 7777fbd107f4ac0f
taddcctv %l3,%l4,%l1 ! %l0 = 0000000000650023, Trapped
! Mem[0000000031000040] = 00000000, %l3 = 4dd15046377e5283
ldsb [%o2+0x040],%l3 ! %l3 = 0000000000000000
! %l6 = 0000000000000240, immed = fffff05a, %l7 = 000000004ec40b0c
xnor %l6,-0xfa6,%l7 ! %l7 = 0000000000000de5
! Mem[0000000031800000] = 00000240, %l1 = 7777fbd107f4ac0f
ldsb [%o3+%g0],%l1 ! %l1 = 0000000000000000
! %l4 = 0000000000000000, immed = 00000cf9, %l4 = 0000000000000000
taddcctv %l4,0xcf9,%l4 ! %l0 = 0000000000650046, Trapped
p0_label_33: ! %cwp = 2
! Generate Self Modifying Code : add %l5,0xb6f,%l5
set p0_m9,%g1
set 0xaa056b6f,%g2 ! add %l5,0xb6f,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 0000000000000240, Mem[0000000010800008] = 4650d14d
stwa %l6,[%i1+%i4]0x89 ! Mem[0000000010800008] = 00000240
! %l4 = 0000000000000000, %l0 = 0000000000650046, %y = 00000000
smul %l4,%l0,%l1 ! %l1 = 0000000000000000, %y = 00000000
! Mem[0000000011800028] = 682621dc 00000000, %l6 = 00000240, %l7 = 00000de5
ldda [%i3+%o5]0x89,%l6 ! %l6 = 0000000000000000 00000000682621dc
! Mem[0000000011800014] = 4650d14d, %l3 = 0000000000000000
lduw [%i3+0x014],%l3 ! %l3 = 000000004650d14d
! Mem[0000000030800004] = 205c273a, %l3 = 000000004650d14d
ldsw [%o1+0x004],%l3 ! %l3 = 00000000205c273a
! %l0 = 0000000000650046, Mem[0000000031800000] = 00000240, %asi = 80
stwa %l0,[%o3+0x000]%asi ! Mem[0000000031800000] = 00650046
! Mem[0000000011800050] = 5093cbbf, %l5 = ffffffffffff9b00
ldsb [%i3+0x051],%l5 ! %l5 = ffffffffffffff93
! Set Register : %l4 = 0000000000000000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000010000008] = c80a1bcd, %l2 = 0000000000006500
lduw [%i0+%i4],%l2 ! %l2 = 00000000c80a1bcd
p0_label_34: ! %cwp = 2
! Mem[0000000030000040] = 00000037, %l6 = 0000000000000000
ldsh [%o0+0x040],%l6 ! %l6 = 0000000000000000
! Mem[0000000031800004] = 00003e43, %l6 = 0000000000000000
ldub [%o3+0x004],%l6 ! %l6 = 0000000000000000
! Mem[0000000010800008] = 40020000 377e5283, %l0 = 00650046, %l1 = 00000000
ldda [%i1+%i4]0x81,%l0 ! %l0 = 0000000040020000 00000000377e5283
! %l0 = 0000000040020000, immed = 00000000, %l4 = ffffffffffffffff
sra %l0,0x000,%l4 ! %l4 = 0000000040020000
! %f22 = 84312683 205c273a, Mem[0000000011800010] = 5f9105c8 4650d14d
stda %f22,[%i3+0x010]%asi ! Mem[0000000011800010] = 84312683 205c273a
! Mem[0000000030000040] = 00000037 ffffff9d, %l2 = c80a1bcd, %l3 = 205c273a
ldda [%o0+0x040]%asi,%l2 ! %l2 = 0000000000000037 00000000ffffff9d
! %l5 = ffffffffffffff93, immed = fffff4c5, %l6 = 0000000000000000
or %l5,-0xb3b,%l6 ! %l6 = ffffffffffffffd7
! Mem[0000000031800000] = 00650046, %l3 = 00000000ffffff9d
lduh [%o3+%g0],%l3 ! %l3 = 0000000000000065
! %l4 = 40020000, %l5 = ffffff93, Mem[0000000011000018] = 00006500 377e5283
stda %l4,[%i2+%i6]0x81 ! Mem[0000000011000018] = 40020000 ffffff93
! %l2 = 0000000000000037, Mem[0000000010800010] = 4650d05f
sth %l2,[%i1+%i5] ! Mem[0000000010800010] = 0037d05f
p0_label_35: ! %cwp = 2
! %l0 = 0000000040020000, Mem[000000001000005c] = d825ceb5
sth %l0,[%i0+0x05c] ! Mem[000000001000005c] = 0000ceb5
! %l0 = 0000000040020000, %l4 = 0000000040020000, %l0 = 0000000040020000
sra %l0,%l4,%l0 ! %l0 = 0000000040020000
! %l5 = ffffffffffffff93, %l0 = 0000000040020000, %l4 = 0000000040020000
tsubcctv %l5,%l0,%l4 ! %l0 = 0000000040020023, Trapped
! Mem[0000000031800000] = 00650046, %l4 = 0000000040020000
lduwa [%o3+0x000]%asi,%l4 ! %l4 = 0000000000650046
! %l7 = 00000000682621dc, immed = 00000694, %l2 = 0000000000000037
or %l7,0x694,%l2 ! %l2 = 00000000682627dc
! Mem[0000000030800000] = 84312683, %l4 = 0000000000650046
ldsh [%o1+%g0],%l4 ! %l4 = ffffffffffff8431
! Mem[0000000010800028] = f357b3440a663e43, %l5 = ffffffffffffff93
ldxa [%i1+%o5]0x88,%l5 ! %l5 = f357b3440a663e43
! %l4 = ffffffffffff8431, Mem[0000000031800045] = 00000000
stb %l4,[%o3+0x045] ! Mem[0000000031800044] = 00310000
! %l5 = f357b3440a663e43, %l7 = 00000000682621dc, %l0 = 0000000040020023
or %l5,%l7,%l0 ! %l0 = f357b3446a663fdf
! retry : should take illegal inst trap, %l0 = f357b3446a663fdf
retry ! Illegal inst trap : %l0 = f357b3446a663fef
p0_label_36: ! %cwp = 2
! %l3 = 0000000000000065, Mem[0000000011000010] = 57bb99ac
stwa %l3,[%i2+%i5]0x89 ! Mem[0000000011000010] = 00000065
! %l4 = ffffffffffff8431, %l7 = 00000000682621dc, %l4 = ffffffffffff8431
udivx %l4,%l7,%l4 ! %l4 = 000000027540aa46
! %l0 = f357b3446a663fef, immed = 00000505, %l5 = f357b3440a663e43
or %l0,0x505,%l5 ! %l5 = f357b3446a663fef
! %f18 = eced840e, Mem[0000000030800040] = ffffffff
st %f18,[%o1+0x040] ! Mem[0000000030800040] = eced840e
! %l5 = f357b3446a663fef, Mem[0000000031000001] = 00000000
stb %l5,[%o2+0x001] ! Mem[0000000031000000] = 00ef0000
! Mem[0000000010800018] = 5de2ec66, %l7 = 00000000682621dc
ldsba [%i1+%i6]0x89,%l7 ! %l7 = 0000000000000066
! Mem[0000000031000040] = 00000000 aa5a6a77, %l4 = 7540aa46, %l5 = 6a663fef
ldd [%o2+0x040],%l4 ! %l4 = 0000000000000000 00000000aa5a6a77
! %f23 = 205c273a, Mem[0000000031000040] = 00000000
st %f23,[%o2+0x040] ! Mem[0000000031000040] = 205c273a
! %l1 = 00000000377e5283, Mem[0000000010000018] = a3cc2457f0655d9e
stx %l1,[%i0+%i6] ! Mem[0000000010000018] = 00000000377e5283
! %l4 = 0000000000000000, Mem[0000000010000020] = 6d890000
stba %l4,[%i0+%o4]0x89 ! Mem[0000000010000020] = 6d890000
p0_label_37: ! %cwp = 2
! %l4 = 0000000000000000, immed = 0000000d, %l2 = 00000000682627dc
srl %l4,0x00d,%l2 ! %l2 = 0000000000000000
! Mem[0000000030000040] = 00000037, %l3 = 0000000000000065
ldsb [%o0+0x040],%l3 ! %l3 = 0000000000000000
! Mem[0000000010000000] = 00000000, %l0 = f357b3446a663fef
ldsha [%i0+%g0]0x89,%l0 ! %l0 = 0000000000000000
! Mem[0000000030000000] = 00000000 00000000, %l4 = 00000000, %l5 = aa5a6a77
ldd [%o0+%g0],%l4 ! %l4 = 0000000000000000 0000000000000000
! %l4 = 00000000, %l5 = 00000000, Mem[0000000030800040] = eced840e ffffffff
std %l4,[%o1+0x040] ! Mem[0000000030800040] = 00000000 00000000
! Execute Self Modified Code : add %l6,0x88f,%l6
! %l6 = ffffffffffffffd7, offset = 88f
p0_m6: ba p0_selfmod_failed ! %l6 = 0x0000000000000866
mov 0x006,%g2
! %l4 = 0000000000000000, %l5 = 0000000000000000, %l4 = 0000000000000000
subccc %l4,%l5,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000010000008] = cd1b0ac8, %l5 = 0000000000000000
ldsba [%i0+%i4]0x89,%l5 ! %l5 = ffffffffffffffc8
! Mem[0000000010800008] = 40020000377e5283, %l0 = 0000000000000000
ldxa [%i1+%i4]0x80,%l0 ! %l0 = 40020000377e5283
! Mem[0000000031800044] = 00310000, %l3 = 0000000000000000
lduw [%o3+0x044],%l3 ! %l3 = 0000000000310000
p0_label_38: ! %cwp = 2
! Mem[0000000010800018] = 5de2ec66, %l4 = 0000000000000000
lduwa [%i1+%i6]0x88,%l4 ! %l4 = 000000005de2ec66
! Mem[0000000011000008] = edfb5100, %l2 = 0000000000000000
ldsha [%i2+%i4]0x81,%l2 ! %l2 = ffffffffffffedfb
! %l7 = 0000000000000066
sethi %hi(0x147fb000),%l7 ! %l7 = 00000000147fb000
! %l3 = 0000000000310000, immed = fffff6e2, %l5 = ffffffffffffffc8
xnor %l3,-0x91e,%l5 ! %l5 = 000000000031091d
! %l7 = 00000000147fb000, immed = fffff5dd, %l2 = ffffffffffffedfb
or %l7,-0xa23,%l2 ! %l2 = fffffffffffff5dd
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000004] = 00000000, %l6 = 0000000000000866
lduh [%o0+0x006],%l6 ! %l6 = 0000000000000000
! %l2 = fffff5dd, %l3 = 00310000, Mem[0000000030000040] = 00000037 ffffff9d
stda %l2,[%o0+0x040]%asi ! Mem[0000000030000040] = fffff5dd 00310000
! %f16 = 00006500 77fb3e61, Mem[0000000010000030] = 006521dc 66ece25d
stda %f16,[%i0+%o6]0x81 ! Mem[0000000010000030] = 00006500 77fb3e61
! Mem[0000000010800010] = 0037d05f, %l1 = 00000000377e5283
ldsha [%i1+%i5]0x81,%l1 ! %l1 = 0000000000000037
p0_label_39: ! %cwp = 2
! Mem[0000000011800018] = 4dd15046, %l0 = 40020000377e5283
ldsba [%i3+%i6]0x81,%l0 ! %l0 = 000000000000004d
! Mem[0000000011800020] = 830e500e, %l2 = fffffffffffff5dd
lduba [%i3+%o4]0x80,%l2 ! %l2 = 0000000000000083
! Mem[0000000011800020] = 830e500e, %l4 = 000000005de2ec66
ldsha [%i3+%o4]0x81,%l4 ! %l4 = ffffffffffff830e
! Mem[0000000011800020] = 830e500e, %l4 = ffffffffffff830e
ldub [%i3+0x023],%l4 ! %l4 = 000000000000000e
! Mem[0000000011800030] = 6d6e7b77, %l5 = 000000000031091d
ldsh [%i3+0x032],%l5 ! %l5 = 0000000000007b77
! %f8 = 00000000 00000000, Mem[0000000030800040] = 00000000 00000000
std %f8 ,[%o1+0x040] ! Mem[0000000030800040] = 00000000 00000000
! Mem[0000000010800010] = 0037d05f, %l5 = 0000000000007b77
lduw [%i1+%i5],%l5 ! %l5 = 000000000037d05f
! Mem[0000000030000004] = 00000000, %l7 = 00000000147fb000
ldsh [%o0+0x006],%l7 ! %l7 = 0000000000000000
save ! CWP = 3
! Mem[0000000011800020] = 830e500e, %l3 = f1d0f29ff536a2b2
ldsh [%o3+%i4],%l3 ! %l3 = ffffffffffff830e
p0_label_40: ! %cwp = 3
! %l4 = f5f9b6ec2ee528b1
sethi %hi(0xe6842c00),%l4 ! %l4 = 00000000e6842c00
! Mem[0000000031000040] = 205c273a aa5a6a77, %l2 = a9606705, %l3 = ffff830e
ldda [%i2+0x040]%asi,%l2 ! %l2 = 00000000205c273a 00000000aa5a6a77
! %l2 = 205c273a, %l3 = aa5a6a77, Mem[0000000010800020] = 4ec40b0c 1d020a6a
stda %l2,[%o1+%i4]0x89 ! Mem[0000000010800020] = 205c273a aa5a6a77
! %l4 = e6842c00, %l5 = fd824b4e, Mem[0000000030000000] = 00000000 00000000
std %l4,[%i0+%g0] ! Mem[0000000030000000] = e6842c00 fd824b4e
! %l2 = 205c273a, %l3 = aa5a6a77, Mem[0000000010000048] = 823a54f0 dd694901
std %l2,[%o0+0x048] ! Mem[0000000010000048] = 205c273a aa5a6a77
! Mem[0000000011800008] = 834d3184, %l2 = 00000000205c273a
lduba [%o3+%o4]0x89,%l2 ! %l2 = 0000000000000084
! Execute Self Modified Code : add %l5,0xb6f,%l5
! %l5 = cf6b2099fd824b4e, offset = b6f
p0_m9: ba p0_selfmod_failed ! %l5 = 0xcf6b2099fd8256bd
mov 0x009,%g2
! %l6 = 8d956ecdd6e6943e, Mem[0000000011000018] = 40020000ffffff93
stxa %l6,[%o2+%o6]0x81 ! Mem[0000000011000018] = 8d956ecdd6e6943e
! %l5 = cf6b2099fd8256bd, %l2 = 0000000000000084, %l7 = cf5ee9fbe454fb55
sllx %l5,%l2,%l7 ! %l7 = f6b2099fd8256bd0
! Mem[0000000030000000] = e6842c00, %l2 = 0000000000000084
ldsw [%i0+%g0],%l2 ! %l2 = ffffffffe6842c00
p0_label_41: ! %cwp = 3
! %l5 = cf6b2099fd8256bd, Mem[0000000011000000] = 00000000
stba %l5,[%o2+%g0]0x89 ! Mem[0000000011000000] = 000000bd
! %l2 = ffffffffe6842c00, immed = fffffb90, %l0 = 6a8110280648b5b9
andn %l2,-0x470,%l0 ! %l0 = 0000000000000400
! %f24 = eced840e afd4bd97, Mem[0000000010800058] = cfbb389b 2b421a08
std %f24,[%o1+0x058] ! Mem[0000000010800058] = eced840e afd4bd97
! Mem[000000001100007c] = 57deaeb6, %l2 = ffffffffe6842c00
ldsw [%o2+0x07c],%l2 ! %l2 = 0000000057deaeb6
! Mem[0000000010800010] = 0037d05f, %l2 = 0000000057deaeb6
lduba [%o1+%o5]0x80,%l2 ! %l2 = 0000000000000000
! %l1 = 01b6229a60c3de0a, %l6 = 8d956ecdd6e6943e, %l7 = f6b2099fd8256bd0
orcc %l1,%l6,%l7 ! %l7 = 8db76edff6e7de3e, %ccr = 88
! %f30 = 1fa5d346 d1cc7b85, Mem[0000000011800008] = 84314d83 776a5aaa
stda %f30,[%o3+%o4]0x81 ! Mem[0000000011800008] = 1fa5d346 d1cc7b85
! Mem[0000000031000000] = 00ef0000, %l2 = 0000000000000000
ldub [%i2+%g0],%l2 ! %l2 = 0000000000000000
! %f20 = c8823066, Mem[0000000030000000] = e6842c00
st %f20,[%i0+%g0] ! Mem[0000000030000000] = c8823066
! Mem[0000000030000000] = c8823066, %l5 = cf6b2099fd8256bd
ldsb [%i0+%g0],%l5 ! %l5 = ffffffffffffffc8
p0_label_42: ! %cwp = 3
! Mem[0000000030800004] = 205c273a, %l5 = ffffffffffffffc8
lduw [%i1+0x004],%l5 ! %l5 = 00000000205c273a
! %l2 = 0000000000000000, immed = 000009c0, %l0 = 0000000000000400
or %l2,0x9c0,%l0 ! %l0 = 00000000000009c0
! Mem[0000000010800000] = aa5a6a7700000000, %l7 = 8db76edff6e7de3e
ldxa [%o1+%g0]0x88,%l7 ! %l7 = aa5a6a7700000000
! %l5 = 00000000205c273a, %l2 = 0000000000000000, %l4 = 00000000e6842c00
addc %l5,%l2,%l4 ! %l4 = 00000000205c273a
! Mem[0000000010000000] = 00000000, %l1 = 01b6229a60c3de0a
lduha [%o0+%g0]0x88,%l1 ! %l1 = 0000000000000000
! %f18 = eced840e 00000000, Mem[0000000011000008] = edfb5100 d1cc7b85
stda %f18,[%o2+%o4]0x81 ! Mem[0000000011000008] = eced840e 00000000
! %l2 = 0000000000000000, %l5 = 00000000205c273a, %l2 = 0000000000000000
andn %l2,%l5,%l2 ! %l2 = 0000000000000000
! retry : should take illegal inst trap, %l0 = 00000000000009c0
retry ! Illegal inst trap : %l0 = 00000000000009d0
! %l4 = 205c273a, %l5 = 205c273a, Mem[0000000010000028] = 02652b6c 1b9af334
stda %l4,[%o0+%i5]0x81 ! Mem[0000000010000028] = 205c273a 205c273a
! Mem[0000000010000030] = 00006500, %l2 = 0000000000000000
lduba [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000
p0_label_43: ! %cwp = 3
! Generate Self Modifying Code : add %l3,0xa4e,%l3
set p0_m10,%g1
set 0xa604ea4e,%g2 ! add %l3,0xa4e,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Flush the Self Modifying Code
flush %g1
! %l4 = 00000000205c273a, immed = 0000000e, %l4 = 00000000205c273a
srl %l4,0x00e,%l4 ! %l4 = 0000000000008170
! Set Register : %l0 = 00000000000009d0
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l7 = aa5a6a7700000000, Mem[0000000010000030] = 00006500
stwa %l7,[%o0+%i6]0x81 ! Mem[0000000010000030] = 00000000
! Mem[0000000010800020] = 3a275c20, %l5 = 00000000205c273a
ldswa [%o1+%i4]0x81,%l5 ! %l5 = 000000003a275c20
! Mem[0000000031000040] = 205c273a aa5a6a77, %l2 = 00000000, %l3 = aa5a6a77
ldd [%i2+0x040],%l2 ! %l2 = 00000000205c273a 00000000aa5a6a77
! %l3 = 00000000aa5a6a77, %l4 = 0000000000008170, %l5 = 000000003a275c20
subc %l3,%l4,%l5 ! %l5 = 00000000aa59e907
! Mem[0000000010000010] = c805915f, %l1 = 0000000000000000
lduba [%o0+%o5]0x89,%l1 ! %l1 = 000000000000005f
! Mem[0000000010000030] = 00000000, %l2 = 00000000205c273a
lduwa [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000
p0_label_44: ! %cwp = 3
! %l4 = 0000000000008170, Mem[0000000031000005] = 6fab4f50
stb %l4,[%i2+0x005] ! Mem[0000000031000004] = 6f704f50
! Mem[0000000010000018] = 00000000, %l1 = 000000000000005f
ldswa [%o0+%o6]0x89,%l1 ! %l1 = 0000000000000000
restore ! CWP = 2
! Mem[0000000010800018] = 66ece25d5aaa274f, %l0 = 000000000000004d
ldxa [%i1+%i6]0x80,%l0 ! %l0 = 66ece25d5aaa274f
! %l1 = 0000000000000037, Mem[0000000011000000] = bd000000
stwa %l1,[%i2+%g0]0x81 ! Mem[0000000011000000] = 00000037
! %l3 = 0000000000310000, Mem[0000000010000042] = d72452cb
sth %l3,[%i0+0x042] ! Mem[0000000010000040] = d7240000
! Mem[0000000010800018] = 66ece25d, %l3 = 0000000000310000
ldswa [%i1+%i6]0x80,%l3 ! %l3 = 0000000066ece25d
! Mem[0000000031000040] = 205c273aaa5a6a77, %l5 = 000000000037d05f
ldx [%o2+0x040],%l5 ! %l5 = 205c273aaa5a6a77
! %l1 = 0000000000000037, %l5 = 205c273aaa5a6a77, %l0 = 66ece25d5aaa274f
andcc %l1,%l5,%l0 ! %l0 = 0000000000000037, %ccr = 00
! %l6 = 0000000000000000, %l5 = 205c273aaa5a6a77, %l6 = 0000000000000000
subccc %l6,%l5,%l6 ! %l6 = dfa3d8c555a59589, %ccr = 91
p0_label_45: ! %cwp = 2
! %f24 = eced840e afd4bd97, Mem[0000000011800008] = 1fa5d346 d1cc7b85
stda %f24,[%i3+%i4]0x81 ! Mem[0000000011800008] = eced840e afd4bd97
! Mem[0000000030000040] = fffff5dd 00310000, %l6 = 55a59589, %l7 = 00000000
ldda [%o0+0x040]%asi,%l6 ! %l6 = 00000000fffff5dd 0000000000310000
! %f4 = 433e660a 44b357f3, Mem[0000000030000000] = c8823066 fd824b4e
std %f4 ,[%o0+%g0] ! Mem[0000000030000000] = 433e660a 44b357f3
! Mem[0000000030000040] = fffff5dd, %l3 = 0000000066ece25d
ldsw [%o0+0x040],%l3 ! %l3 = fffffffffffff5dd
! %l1 = 0000000000000037, immed = 00000e4a, %l7 = 0000000000310000
taddcctv %l1,0xe4a,%l7 ! %l0 = 000000000000005a, Trapped
! %l1 = 0000000000000037, %l4 = 000000000000000e, %y = 00000000
smul %l1,%l4,%l5 ! %l5 = 0000000000000302, %y = 00000000
! %f24 = eced840e afd4bd97, Mem[0000000030800000] = 84312683 205c273a
std %f24,[%o1+%g0] ! Mem[0000000030800000] = eced840e afd4bd97
! %l6 = 00000000fffff5dd, Mem[0000000011800020] = 830e500e
stwa %l6,[%i3+%o4]0x81 ! Mem[0000000011800020] = fffff5dd
! %l7 = 0000000000310000, Mem[0000000010800000] = 00000000776a5aaa
stxa %l7,[%i1+%g0]0x80 ! Mem[0000000010800000] = 0000000000310000
! %l2 = 0000000000000083, %l1 = 0000000000000037, %l4 = 000000000000000e
tsubcctv %l2,%l1,%l4 ! %l0 = 000000000000007d, Trapped
p0_label_46: ! %cwp = 2
! %l3 = fffffffffffff5dd, immed = 00000406, %l2 = 0000000000000083
andn %l3,0x406,%l2 ! %l2 = fffffffffffff1d9
! Mem[0000000010800010] = 0037d05f4650d14d, %l4 = 000000000000000e
ldx [%i1+%i5],%l4 ! %l4 = 0037d05f4650d14d
! Mem[0000000031800044] = 00310000, %f19 = 00000000
ld [%o3+0x044],%f19 ! %f19 = 00310000
! %f10 = ff95896d, Mem[0000000011000020] = 1c289cb6
sta %f10,[%i2+%o4]0x88 ! Mem[0000000011000020] = ff95896d
! %l5 = 0000000000000302, immed = 0000063c, %l3 = fffffffffffff5dd
or %l5,0x63c,%l3 ! %l3 = 000000000000073e
! %f26 = 00000000 00000acb, Mem[0000000010800028] = 0a663e43 f357b344
stda %f26,[%i1+%o5]0x89 ! Mem[0000000010800028] = 00000000 00000acb
! Mem[0000000010800024] = 776a5aaa, %l6 = 00000000fffff5dd
lduh [%i1+0x024],%l6 ! %l6 = 000000000000776a
! Mem[0000000010800020] = aa5a6a77205c273a, %f14 = 5f9105c8 d17d345a
ldda [%i1+%o4]0x89,%f14 ! %f14 = aa5a6a77 205c273a
! Mem[0000000010800018] = 5de2ec66, %l1 = 0000000000000037
lduha [%i1+%i6]0x88,%l1 ! %l1 = 000000000000ec66
! %l6 = 000000000000776a, immed = 00000448, %y = 00000000
smulcc %l6,0x448,%l2 ! %l2 = 0000000001ff3dd0, %ccr = 00, %y = 00000000
p0_label_47: ! %cwp = 2
! Mem[0000000011000000] = 00000037, %l3 = 000000000000073e
ldswa [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000037
! Mem[0000000031000040] = 205c273a aa5a6a77, %l6 = 0000776a, %l7 = 00310000
ldd [%o2+0x040],%l6 ! %l6 = 00000000205c273a 00000000aa5a6a77
! %l3 = 0000000000000037, immed = 00000691, %l6 = 00000000205c273a
andcc %l3,0x691,%l6 ! %l6 = 0000000000000011, %ccr = 00
! Mem[0000000031000040] = 205c273aaa5a6a77, %f24 = eced840e afd4bd97
ldd [%o2+0x040],%f24 ! %f24 = 205c273a aa5a6a77
! %l6 = 0000000000000011, immed = 00000004, %l5 = 0000000000000302
srl %l6,0x004,%l5 ! %l5 = 0000000000000001
! %l6 = 0000000000000011, %l4 = 0037d05f4650d14d, %y = 00000000
smul %l6,%l4,%l1 ! %l1 = 00000004ab5de61d, %y = 00000004
! %l1 = 00000004ab5de61d, Mem[0000000010800018] = 66ece25d
stba %l1,[%i1+%i6]0x80 ! Mem[0000000010800018] = 1dece25d
! Mem[0000000030800000] = eced840eafd4bd97, %f28 = 66ece25d 5aaa274f
ldd [%o1+%g0],%f28 ! %f28 = eced840e afd4bd97
! Mem[0000000010800020] = 3a275c20, %l7 = 00000000aa5a6a77
ldswa [%i1+%o4]0x81,%l7 ! %l7 = 000000003a275c20
! %l0 = 000000000000007d, %l1 = 00000004ab5de61d, %y = 00000004
smul %l0,%l1,%l4 ! %l4 = ffffffd6acd95c29, %y = ffffffd6
p0_label_48: ! %cwp = 2
! Mem[0000000011000028] = 5f9105c8, %f25 = aa5a6a77
lda [%i2+0x028]%asi,%f25 ! %f25 = 5f9105c8
! %l0 = 000000000000007d, Mem[0000000011800018] = 4dd15046
stwa %l0,[%i3+%i6]0x81 ! Mem[0000000011800018] = 0000007d
! %l6 = 00000011, %l7 = 3a275c20, Mem[0000000011800000] = ec9f63e8 f8a1e822
stda %l6,[%i3+%g0]0x89 ! Mem[0000000011800000] = 00000011 3a275c20
! Mem[0000000030000040] = fffff5dd, %l7 = 000000003a275c20
ldsh [%o0+0x042],%l7 ! %l7 = fffffffffffff5dd
! %l7 = fffffffffffff5dd, %l1 = 00000004ab5de61d, %l1 = 00000004ab5de61d
udivx %l7,%l1,%l1 ! %l1 = 0000000036d3340e
! %l2 = 0000000001ff3dd0, %l6 = 0000000000000011, %l6 = 0000000000000011
tsubcctv %l2,%l6,%l6 ! %l0 = 00000000000000a0, Trapped
! %l5 = 0000000000000001, immed = 00000aaf, %l2 = 0000000001ff3dd0
tsubcctv %l5,0xaaf,%l2 ! %l0 = 00000000000000c3, Trapped
! %l0 = 00000000000000c3, %l0 = 00000000000000c3, %l6 = 0000000000000011
srl %l0,%l0,%l6 ! %l6 = 0000000000000018
! Mem[0000000011800030] = 6d6e7b77, %l3 = 0000000000000037
lduba [%i3+%o6]0x80,%l3 ! %l3 = 000000000000006d
! Set Register : %l6 = 0000000000000018
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p0_label_49: ! %cwp = 2
! %l4 = ffffffd6acd95c29, Mem[0000000031800000] = 0065004600003e43
stx %l4,[%o3+%g0] ! Mem[0000000031800000] = ffffffd6acd95c29
! %l0 = 00000000000000c3, Mem[0000000011000018] = 8d956ecdd6e6943e
stxa %l0,[%i2+%i6]0x80 ! Mem[0000000011000018] = 00000000000000c3
! Mem[0000000011000068] = ad3d7863 a8de788e, %l4 = acd95c29, %l5 = 00000001
ldd [%i2+0x068],%l4 ! %l4 = 00000000ad3d7863 00000000a8de788e
! %l6 = ffffffffffffffff, Mem[0000000031800000] = ffffffd6acd95c29
stx %l6,[%o3+%g0] ! Mem[0000000031800000] = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[0000000010800000] = 0000000000310000
stxa %l6,[%i1+%g0]0x81 ! Mem[0000000010800000] = ffffffffffffffff
! Mem[0000000011800030] = 777b6e6d, %f14 = aa5a6a77
lda [%i3+%o6]0x89,%f14 ! %f14 = 777b6e6d
! Generate Self Modifying Code : add %l1,0xf3c,%l1
set p0_m11,%g1
set 0xa2046f3c,%g2 ! add %l1,0xf3c,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011000068] = ad3d7863, %l5 = 00000000a8de788e
lduh [%i2+0x068],%l5 ! %l5 = 000000000000ad3d
! Mem[0000000030800000] = eced840e, %l2 = 0000000001ff3dd0
ldsw [%o1+%g0],%l2 ! %l2 = ffffffffeced840e
! Mem[0000000030000004] = 44b357f3, %l0 = 00000000000000c3
ldub [%o0+0x005],%l0 ! %l0 = 00000000000000b3
p0_label_50: ! %cwp = 2
! Mem[0000000030800004] = afd4bd97, %l6 = ffffffffffffffff
lduh [%o1+0x004],%l6 ! %l6 = 000000000000afd4
! %l4 = 00000000ad3d7863, immd = 0000000000000858, %l5 = 000000000000ad3d
mulx %l4,0x858,%l5 ! %l5 = 000005a578e47a08, %y = ffffffd6
! Mem[0000000030000040] = fffff5dd, %l5 = 000005a578e47a08
ldsh [%o0+0x042],%l5 ! %l5 = fffffffffffff5dd
! %l2 = ffffffffeced840e, %l6 = 000000000000afd4, %l7 = fffffffffffff5dd
subccc %l2,%l6,%l7 ! %l7 = ffffffffececd43a, %ccr = 88
! Mem[0000000011000018] = 00000000 000000c3, %l2 = eced840e, %l3 = 0000006d
ldda [%i2+0x018]%asi,%l2 ! %l2 = 0000000000000000 00000000000000c3
! Mem[0000000010000010] = c805915f, %l0 = 00000000000000b3
ldsba [%i0+%i5]0x89,%l0 ! %l0 = 000000000000005f
! %f25 = 5f9105c8, Mem[0000000011000024] = 9e33b9cf
st %f25,[%i2+0x024] ! Mem[0000000011000024] = 5f9105c8
! %l5 = fffffffffffff5dd, immed = 000008df, %l3 = 00000000000000c3
andn %l5,0x8df,%l3 ! %l3 = fffffffffffff500
! %f1 = 776a5aaa, Mem[0000000011000028] = c805915f
sta %f1 ,[%i2+%o5]0x88 ! Mem[0000000011000028] = 776a5aaa
! %l0 = 0000005f, %l1 = 36d3340e, Mem[0000000010000070] = 43e3d80e 2854ddaa
stda %l0,[%i0+0x070]%asi ! Mem[0000000010000070] = 0000005f 36d3340e
p0_label_51: ! %cwp = 2
! %l7 = ffffffffececd43a, Mem[000000001100002a] = aa5a6a77
sth %l7,[%i2+0x02a] ! Mem[0000000011000028] = aa5ad43a
! %l0 = 000000000000005f, Mem[0000000030800004] = afd4bd97
stb %l0,[%o1+0x004] ! Mem[0000000030800004] = 5fd4bd97
! Mem[0000000010800018] = 1dece25d5aaa274f, %f8 = 00000000 00000000
ldd [%i1+%i6],%f8 ! %f8 = 1dece25d 5aaa274f
! %f16 = 00006500 77fb3e61, Mem[0000000011000010] = 00000065 2e6226ce
stda %f16,[%i2+%i5]0x89 ! Mem[0000000011000010] = 00006500 77fb3e61
! %f0 = d00b74e4 776a5aaa, Mem[0000000011800018] = 7d000000 83527e37
stda %f0 ,[%i3+%i6]0x89 ! Mem[0000000011800018] = d00b74e4 776a5aaa
! %l4 = 00000000ad3d7863, immed = 00000c48, %l2 = 0000000000000000
or %l4,0xc48,%l2 ! %l2 = 00000000ad3d7c6b
! Mem[0000000010800020] = 3a275c20776a5aaa, %l4 = 00000000ad3d7863
ldxa [%i1+%o4]0x80,%l4 ! %l4 = 3a275c20776a5aaa
! Mem[0000000011800020] = fffff5dd, %l5 = fffffffffffff5dd
ldsh [%i3+0x022],%l5 ! %l5 = fffffffffffff5dd
! %l6 = 000000000000afd4, Mem[0000000011000020] = ff95896d
stwa %l6,[%i2+%o4]0x89 ! Mem[0000000011000020] = 0000afd4
! %l2 = 00000000ad3d7c6b, Mem[0000000011800000] = 00000011
stba %l2,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000006b
p0_label_52: ! %cwp = 2
! %l5 = fffffffffffff5dd, %l7 = ffffffffececd43a, %y = ffffffd6
udiv %l5,%l7,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 0000005f
! %l3 = fffffffffffff500, %l0 = 000000000000005f, %y = 0000005f
udivcc %l3,%l0,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000005f
! Mem[0000000010000010] = c805915f, %l3 = fffffffffffff500
ldsba [%i0+%i5]0x89,%l3 ! %l3 = 000000000000005f
! %l4 = 3a275c20776a5aaa, immed = fffff3dc, %y = 0000005f
umul %l4,-0xc24,%l0 ! %l0 = 776a550038cb4818, %y = 776a5500
! %l7 = 00000000ffffffff, Mem[0000000010000028] = 205c273a205c273a
stxa %l7,[%i0+%o5]0x80 ! Mem[0000000010000028] = 00000000ffffffff
! Mem[0000000030000040] = fffff5dd, %l6 = 00000000ffffffff
ldub [%o0+0x040],%l6 ! %l6 = 00000000000000ff
! Mem[0000000010800010] = 5fd03700, %l2 = 00000000ad3d7c6b
ldswa [%i1+%i5]0x89,%l2 ! %l2 = 000000005fd03700
! Mem[0000000011000030] = 3a275c20, %l5 = fffffffffffff5dd
lduwa [%i2+%o6]0x80,%l5 ! %l5 = 000000003a275c20
! %l5 = 000000003a275c20, %l2 = 000000005fd03700, %y = 776a5500
smulcc %l5,%l2,%l1 ! %l1 = 15c3e7a92ecae000, %ccr = 00, %y = 15c3e7a9
! Mem[0000000011800028] = 00000000dc212668, %f20 = c8823066 83632552
ldd [%i3+%o5],%f20 ! %f20 = 00000000 dc212668
p0_label_53: ! %cwp = 2
! Mem[0000000031800000] = ffffffff, %f25 = 5f9105c8
ld [%o3+%g0],%f25 ! %f25 = ffffffff
! %l4 = 3a275c20776a5aaa, Mem[0000000031000003] = 00ef0000
stb %l4,[%o2+0x003] ! Mem[0000000031000000] = 00ef00aa
! %l6 = 000000ff, %l7 = ffffffff, Mem[0000000030800000] = eced840e 5fd4bd97
std %l6,[%o1+%g0] ! Mem[0000000030800000] = 000000ff ffffffff
! Mem[0000000031800004] = ffffffff, %l1 = 15c3e7a92ecae000
ldsw [%o3+0x004],%l1 ! %l1 = ffffffffffffffff
! Mem[0000000011000030] = 205c273a, %l7 = 00000000ffffffff
ldsha [%i2+%o6]0x89,%l7 ! %l7 = 000000000000273a
! %l0 = 38cb4818, %l1 = ffffffff, Mem[0000000011800010] = 83263184 3a275c20
stda %l0,[%i3+%i5]0x89 ! Mem[0000000011800010] = 38cb4818 ffffffff
! Mem[0000000010000018] = 00000000, %l2 = 000000005fd03700
lduh [%i0+0x01a],%l2 ! %l2 = 0000000000000000
! %l4 = 776a5aaa, %l5 = 3a275c20, Mem[0000000031000000] = 00ef00aa 6f704f50
std %l4,[%o2+%g0] ! Mem[0000000031000000] = 776a5aaa 3a275c20
! Mem[0000000010000028] = 00000000 ffffffff, %l6 = 000000ff, %l7 = 0000273a
ldd [%i0+%o5],%l6 ! %l6 = 0000000000000000 00000000ffffffff
! %f0 = d00b74e4, Mem[000000001180005c] = ffff9625
st %f0 ,[%i3+0x05c] ! Mem[000000001180005c] = d00b74e4
p0_label_54: ! %cwp = 2
rd %pc,%o7
return %o7+12 ! CWP = 1
! Mem[0000000010800028] = cb0a0000 00000000, %l4 = 0000f6ed, %l5 = eced840e
ldda [%o1+%i5]0x81,%l4 ! %l4 = 00000000cb0a0000 0000000000000000
! Mem[0000000010800030] = c8cbd304, %l0 = 0000000000000000
ldswa [%o1+%i6]0x81,%l0 ! %l0 = ffffffffc8cbd304
! %l0 = ffffffffc8cbd304, %l4 = 00000000cb0a0000, %l0 = ffffffffc8cbd304
andn %l0,%l4,%l0 ! %l0 = ffffffff00c1d304
! %l7 = ffffffffffff0916, Mem[0000000030800044] = 00000000
sth %l7,[%i1+0x044] ! Mem[0000000030800044] = 09160000
! %l7 = ffffffffffff0916, Mem[0000000010000008] = cd1b0ac8
stba %l7,[%o0+%o4]0x89 ! Mem[0000000010000008] = cd1b0a16
! %l2 = 0000000000000000, Mem[0000000031800006] = ffffffff
sth %l2,[%i3+0x006] ! Mem[0000000031800004] = ffff0000
! %l4 = 00000000cb0a0000, %l2 = 0000000000000000, %l5 = 0000000000000000
mulx %l4,%l2,%l5 ! %l5 = 0000000000000000, %y = 15c3e7a9
! %l1 = 00000000000000d5, Mem[0000000030800004] = ffffffff
stw %l1,[%i1+0x004] ! Mem[0000000030800004] = 000000d5
! Mem[0000000011000018] = c300000000000000, %l6 = ffffffffffffffff
ldxa [%o2+%o6]0x88,%l6 ! %l6 = c300000000000000
p0_label_55: ! %cwp = 1
! %f6 = 4650d05f, Mem[0000000011000034] = 66090000
st %f6 ,[%o2+0x034] ! Mem[0000000011000034] = 4650d05f
! retry : should take illegal inst trap, %l0 = ffffffff00c1d304
retry ! Illegal inst trap : %l0 = ffffffff00c1d314
! Mem[0000000011800020] = fffff5dd, %l1 = 00000000000000d5
lduha [%o3+%i4]0x80,%l1 ! %l1 = 000000000000ffff
! Mem[0000000030000040] = fffff5dd 00310000, %l4 = cb0a0000, %l5 = 00000000
ldd [%i0+0x040],%l4 ! %l4 = 00000000fffff5dd 0000000000310000
! Mem[0000000031800040] = 00000000 00310000, %l6 = 00000000, %l7 = ffff0916
ldd [%i3+0x040],%l6 ! %l6 = 0000000000000000 0000000000310000
! Mem[0000000010000008] = 7e9eccb1cd1b0a16, %f18 = eced840e 00310000
ldda [%o0+%o4]0x89,%f18 ! %f18 = 7e9eccb1 cd1b0a16
! Mem[0000000011800010] = 1848cb38, %l3 = 0000000000000000
lduha [%o3+%o5]0x80,%l3 ! %l3 = 0000000000001848
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000040] = 205c273aaa5a6a77, %f4 = 433e660a 44b357f3
ldd [%i2+0x040],%f4 ! %f4 = 205c273a aa5a6a77
! Mem[0000000031000000] = 776a5aaa, %l4 = 00000000fffff5dd
ldsha [%i2+0x002]%asi,%l4 ! %l4 = 0000000000005aaa
p0_label_56: ! %cwp = 1
! Mem[0000000011000000] = 3700000037000000, %f22 = 84312683 205c273a
ldda [%o2+%g0]0x89,%f22 ! %f22 = 37000000 37000000
! Mem[0000000011800010] = 1848cb38, %l6 = 0000000000000000
ldsba [%o3+%o5]0x81,%l6 ! %l6 = 0000000000000018
! %l5 = 0000000000310000, Mem[0000000011800030] = 6d6e7b77
stwa %l5,[%o3+%i6]0x81 ! Mem[0000000011800030] = 00310000
! Mem[0000000010000018] = 00000000, %f31 = d1cc7b85
lda [%o0+%o6]0x89,%f31 ! %f31 = 00000000
! %l3 = 0000000000001848, %l1 = 000000000000ffff, %l2 = 0000000000000000
sllx %l3,%l1,%l2 ! %l2 = 0000000000000000
! %f27 = 00000acb, Mem[0000000011800018] = 776a5aaa
sta %f27,[%o3+%o6]0x88 ! Mem[0000000011800018] = 00000acb
! %l2 = 0000000000000000, Mem[0000000030800006] = 000000d5
stb %l2,[%i1+0x006] ! Mem[0000000030800004] = 000000d5
! %l3 = 0000000000001848, %l0 = ffffffff00c1d314, %l7 = 0000000000310000
xnor %l3,%l0,%l7 ! %l7 = 00000000ff3e34a3
! %l4 = 0000000000005aaa, Mem[0000000030000044] = 00310000
stw %l4,[%i0+0x044] ! Mem[0000000030000044] = 00005aaa
! %l6 = 0000000000000018, Mem[0000000011000010] = 613efb7700650000
stxa %l6,[%o2+%o5]0x80 ! Mem[0000000011000010] = 0000000000000018
p0_label_57: ! %cwp = 1
! %l7 = 00000000ff3e34a3, %l4 = 0000000000005aaa, %y = 15c3e7a9
udiv %l7,%l4,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 00c1d314
! %f24 = 205c273a ffffffff, Mem[0000000031000040] = 205c273a aa5a6a77
std %f24,[%i2+0x040] ! Mem[0000000031000040] = 205c273a ffffffff
! Mem[0000000030800040] = 00000000, %l1 = 000000000000ffff
ldsw [%i1+0x040],%l1 ! %l1 = 0000000000000000
! Mem[0000000011800020] = fffff5dd, %l3 = 0000000000001848
ldsb [%o3+0x022],%l3 ! %l3 = fffffffffffffff5
! Mem[0000000031000040] = 205c273affffffff, %l7 = 00000000ffffffff
ldx [%i2+0x040],%l7 ! %l7 = 205c273affffffff
! Mem[0000000031000040] = 205c273a, %l3 = fffffffffffffff5
ldswa [%i2+0x040]%asi,%l3 ! %l3 = 00000000205c273a
! %l1 = 0000000000000000, %l3 = 00000000205c273a, %l1 = 0000000000000000
srl %l1,%l3,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000000] = 776a5aaa3a275c20, %l7 = 205c273affffffff
ldx [%i2+%g0],%l7 ! %l7 = 776a5aaa3a275c20
! %l5 = 0000000000310000, immed = 00000bc1, %y = 00c1d314
smul %l5,0xbc1,%l5 ! %l5 = 000000023ff10000, %y = 00000002
! Mem[0000000030000000] = 433e660a, %l3 = 00000000205c273a
ldsb [%i0+%g0],%l3 ! %l3 = 0000000000000043
p0_label_58: ! %cwp = 1
! %l5 = 000000023ff10000, Mem[0000000010800008] = 40020000377e5283
stxa %l5,[%o1+%o4]0x80 ! Mem[0000000010800008] = 000000023ff10000
! Mem[0000000011800018] = cb0a0000, %l7 = 776a5aaa3a275c20
ldsba [%o3+%o6]0x81,%l7 ! %l7 = ffffffffffffffcb
! Mem[0000000030000000] = 433e660a, %l3 = 0000000000000043
ldsw [%i0+%g0],%l3 ! %l3 = 00000000433e660a
! %l6 = 0000000000000018, %l6 = 0000000000000018, %y = 00000002
smul %l6,%l6,%l7 ! %l7 = 0000000000000240, %y = 00000000
! Mem[0000000031000040] = 205c273affffffff, %f24 = 205c273a ffffffff
ldda [%i2+0x040]%asi,%f24 ! %f24 = 205c273a ffffffff
! %l0 = ffffffff00c1d314, Mem[0000000031800046] = 00310000
sth %l0,[%i3+0x046] ! Mem[0000000031800044] = 0031d314
! %l6 = 00000018, %l7 = 00000240, Mem[0000000011800018] = 00000acb d00b74e4
stda %l6,[%o3+%o6]0x89 ! Mem[0000000011800018] = 00000018 00000240
! Mem[0000000011000010] = 00000000, %l1 = 0000000000000000
ldsba [%o2+%o5]0x80,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000000240, Mem[0000000011800008] = eced840e
stha %l7,[%o3+%o4]0x80 ! Mem[0000000011800008] = 0240840e
! Mem[0000000011000020] = d4af0000, %l6 = 0000000000000018
ldsba [%o2+%i4]0x80,%l6 ! %l6 = ffffffffffffffd4
p0_label_59: ! %cwp = 1
! Mem[0000000011800010] = 1848cb38, %f12 = fbb0293e
lda [%o3+%o5]0x81,%f12 ! %f12 = 1848cb38
! Mem[0000000010000010] = c805915f, %l6 = ffffffffffffffd4
lduwa [%o0+%o5]0x88,%l6 ! %l6 = 00000000c805915f
! Mem[0000000011800054] = 4947dafe, %l1 = 0000000000000000
lduh [%o3+0x054],%l1 ! %l1 = 0000000000004947
! %l1 = 0000000000004947, Mem[0000000011800020] = fffff5dd
stwa %l1,[%o3+%i4]0x81 ! Mem[0000000011800020] = 00004947
! %f21 = dc212668, Mem[0000000010000008] = cd1b0a16
sta %f21,[%o0+%o4]0x88 ! Mem[0000000010000008] = dc212668
! %l4 = 0000000000005aaa, %l3 = 00000000433e660a, %l6 = 00000000c805915f
sllx %l4,%l3,%l6 ! %l6 = 00000000016aa800
! Mem[0000000031800044] = 0031d314, %l3 = 00000000433e660a
ldsb [%i3+0x047],%l3 ! %l3 = 0000000000000014
! Mem[0000000011000030] = 5fd05046205c273a, %l5 = 000000023ff10000
ldxa [%o2+%i6]0x88,%l5 ! %l5 = 5fd05046205c273a
! Mem[0000000011800010] = 38cb4818, %l7 = 0000000000000240
lduwa [%o3+%o5]0x88,%l7 ! %l7 = 0000000038cb4818
! Set Register : %l4 = 0000000000005aaa
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p0_label_60: ! %cwp = 1
! Mem[0000000031000040] = 205c273affffffff, %f10 = ff95896d 00110881
ldd [%i2+0x040],%f10 ! %f10 = 205c273a ffffffff
! %f8 = 1dece25d 5aaa274f, Mem[0000000011000040] = d17d345a 015fea00
std %f8 ,[%o2+0x040] ! Mem[0000000011000040] = 1dece25d 5aaa274f
! Mem[0000000031000000] = 776a5aaa, %l4 = ffffffffffffffff
ldub [%i2+0x002],%l4 ! %l4 = 000000000000005a
! Mem[0000000031800000] = ffffffff, %l2 = 0000000000000000
ldsw [%i3+%g0],%l2 ! %l2 = ffffffffffffffff
! Set Register : %l4 = 000000000000005a
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l4 = ffffffffffffffff, Mem[0000000010800000] = ffffffffffffffff
stxa %l4,[%o1+%g0]0x81 ! Mem[0000000010800000] = ffffffffffffffff
! %l2 = ffffffffffffffff, immed = 0000000c, %l5 = 5fd05046205c273a
sra %l2,0x00c,%l5 ! %l5 = ffffffffffffffff
! %l4 = ffffffffffffffff, %l6 = 00000000016aa800, %y = 00000000
umul %l4,%l6,%l2 ! %l2 = 016aa7fffe955800, %y = 016aa7ff
! %f6 = 4650d05f 229bf986, Mem[0000000030800040] = 00000000 09160000
stda %f6 ,[%i1+0x040]%asi ! Mem[0000000030800040] = 4650d05f 229bf986
! Mem[0000000031000004] = 3a275c20, %l0 = ffffffff00c1d314
ldswa [%i2+0x004]%asi,%l0 ! %l0 = 000000003a275c20
p0_label_61: ! %cwp = 1
! Mem[0000000030000004] = 44b357f3, %l1 = 0000000000004947
ldub [%i0+0x006],%l1 ! %l1 = 0000000000000057
! %l0 = 000000003a275c20, Mem[0000000011800000] = 6b000000
stha %l0,[%o3+%g0]0x80 ! Mem[0000000011800000] = 5c200000
! %l2 = fe955800, %l3 = 00000014, Mem[0000000010800048] = bad86ca0 73eaefac
std %l2,[%o1+0x048] ! Mem[0000000010800048] = fe955800 00000014
! %l0 = 000000003a275c20, %l3 = 0000000000000014, %l6 = 00000000016aa800
sra %l0,%l3,%l6 ! %l6 = 00000000000003a2
! Mem[0000000030800040] = 4650d05f, %l3 = 0000000000000014
lduwa [%i1+0x040]%asi,%l3 ! %l3 = 000000004650d05f
! %l4 = ffffffffffffffff, immed = fffff9e3, %l5 = ffffffffffffffff
sub %l4,-0x61d,%l5 ! %l5 = 000000000000061c
! %l4 = ffffffffffffffff, Mem[0000000031800045] = 0031d314
stb %l4,[%i3+0x045] ! Mem[0000000031800044] = 00ffd314
! Mem[0000000030000004] = 44b357f3, %l0 = 000000003a275c20
ldsh [%i0+0x006],%l0 ! %l0 = 00000000000057f3
! %l4 = ffffffffffffffff, Mem[0000000031800044] = 00ffd314, %asi = 80
stwa %l4,[%i3+0x044]%asi ! Mem[0000000031800044] = ffffffff
! %l4 = ffffffffffffffff, immed = 00000017, %l7 = 0000000038cb4818
srl %l4,0x017,%l7 ! %l7 = 00000000000001ff
p0_label_62: ! %cwp = 1
! Mem[0000000010800048] = fe955800, %l0 = 00000000000057f3
lduh [%o1+0x04a],%l0 ! %l0 = 0000000000005800
! Mem[0000000011000008] = 0e84edec, %l1 = 0000000000000057
ldsha [%o2+%o4]0x89,%l1 ! %l1 = ffffffffffffedec
! %l1 = ffffffffffffedec, Mem[0000000031800006] = ffff0000
sth %l1,[%i3+0x006] ! Mem[0000000031800004] = ffffedec
! %l1 = ffffffffffffedec, Mem[0000000010800028] = cb0a000000000000
stxa %l1,[%o1+%i5]0x80 ! Mem[0000000010800028] = ffffffffffffedec
! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000031000040] = 205c273a ffffffff
stda %f18,[%i2+0x040]%asi ! Mem[0000000031000040] = 7e9eccb1 cd1b0a16
! Mem[0000000011000008] = 0e84edec, %l4 = ffffffffffffffff
lduwa [%o2+%o4]0x88,%l4 ! %l4 = 000000000e84edec
! Mem[0000000031800040] = 00000000, %l1 = ffffffffffffedec
ldsha [%i3+0x042]%asi,%l1 ! %l1 = 0000000000000000
! Mem[0000000011800000] = 5c200000, %f6 = 4650d05f
lda [%o3+%g0]0x81,%f6 ! %f6 = 5c200000
! Mem[0000000010000038] = a764bcf4, %l2 = 016aa7fffe955800
ldsb [%o0+0x03b],%l2 ! %l2 = fffffffffffffff4
! Execute Self Modified Code : add %l1,0xf3c,%l1
! %l1 = 0000000000000000, offset = f3c
p0_m11: ba p0_selfmod_failed ! %l1 = 0x0000000000000f3c
mov 0x00b,%g2
p0_label_63: ! %cwp = 1
! %l4 = 000000000e84edec, %l6 = 00000000000003a2, %y = 016aa7ff
udiv %l4,%l6,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 00005800
! %l0 = 0000000000005800, Mem[0000000010800004] = ffffffff
stw %l0,[%o1+0x004] ! Mem[0000000010800004] = 00005800
! %l3 = 000000004650d05f
sethi %hi(0x0c032000),%l3 ! %l3 = 000000000c032000
! %l2 = 00000000ffffffff, immed = 00000cda, %l0 = 0000000000005800
or %l2,0xcda,%l0 ! %l0 = 00000000ffffffff
! %l0 = ffffffff, %l1 = 00000f3c, Mem[0000000011800020] = 47490000 c69e387a
stda %l0,[%o3+%i4]0x89 ! Mem[0000000011800020] = ffffffff 00000f3c
save ! CWP = 2
! Mem[0000000010000018] = 00000000, %l0 = 776a550038cb4818
ldswa [%i0+%i6]0x81,%l0 ! %l0 = 0000000000000000
! %l5 = 000000003a275c20, Mem[0000000010800030] = c8cbd3046aee61fb
stxa %l5,[%i1+%o6]0x81 ! Mem[0000000010800030] = 000000003a275c20
! Mem[0000000030800040] = 4650d05f229bf986, %f30 = 1fa5d346 00000000
ldd [%o1+0x040],%f30 ! %f30 = 4650d05f 229bf986
! %l0 = 0000000000000000, Mem[0000000011000020] = d4af0000
stwa %l0,[%i2+%o4]0x81 ! Mem[0000000011000020] = 00000000
p0_label_64: ! %cwp = 2
save ! CWP = 3
! Execute Self Modified Code : add %l0,0x21b,%l0
! %l0 = ffffffffffffffff, offset = 21b
p0_m7: ba p0_selfmod_failed ! %l0 = 0x000000000000021a
mov 0x007,%g2
! %l3 = 00000000aa5a6a77, Mem[0000000031000000] = 776a5aaa
stw %l3,[%i2+%g0] ! Mem[0000000031000000] = aa5a6a77
! %l0 = 000000000000021a, %l6 = 8d956ecdd6e6943e, %l0 = 000000000000021a
mulx %l0,%l6,%l0 ! %l0 = 8c0adc95a0938a4c, %y = 00005800
! Mem[0000000031000004] = 3a275c20, %l4 = 0000000000008170
ldswa [%i2+0x004]%asi,%l4 ! %l4 = 000000003a275c20
! %l0 = 8c0adc95a0938a4c, %l1 = 0000000000000000, %l3 = 00000000aa5a6a77
addcc %l0,%l1,%l3 ! %l3 = 8c0adc95a0938a4c, %ccr = 88
! Mem[0000000010800020] = 3a275c20, %l4 = 000000003a275c20
ldsba [%o1+%i4]0x80,%l4 ! %l4 = 000000000000003a
! %l2 = 0000000000000000, Mem[0000000010800020] = 3a275c20776a5aaa
stxa %l2,[%o1+%i4]0x80 ! Mem[0000000010800020] = 0000000000000000
! Mem[0000000030000000] = 433e660a, %l2 = 0000000000000000
ldsh [%i0+0x002],%l2 ! %l2 = 000000000000660a
! Mem[0000000031000040] = 7e9eccb1, %l3 = 8c0adc95a0938a4c
ldsw [%i2+0x040],%l3 ! %l3 = 000000007e9eccb1
p0_label_65: ! %cwp = 3
! %l6 = d6e6943e, %l7 = 00000000, Mem[0000000011000010] = 00000000 18000000
stda %l6,[%o2+%o5]0x89 ! Mem[0000000011000010] = d6e6943e 00000000
! %f22 = 37000000 37000000, Mem[0000000030000040] = fffff5dd 00005aaa
stda %f22,[%i0+0x040]%asi ! Mem[0000000030000040] = 37000000 37000000
! %l1 = 0000000000000000, Mem[0000000031000000] = aa5a6a77
stw %l1,[%i2+%g0] ! Mem[0000000031000000] = 00000000
! Mem[0000000030800000] = 000000ff, %l7 = aa5a6a7700000000
lduh [%i1+%g0],%l7 ! %l7 = 0000000000000000
! Mem[0000000031000040] = 7e9eccb1cd1b0a16, %f20 = 00000000 dc212668
ldd [%i2+0x040],%f20 ! %f20 = 7e9eccb1 cd1b0a16
! %l6 = 8d956ecdd6e6943e, immed = 00000b9e, %y = 00005800
smulcc %l6,0xb9e,%l1 ! %l1 = fffffe228aae2844, %ccr = 88, %y = fffffe22
! %l2 = 000000000000660a, Mem[0000000030800004] = 000000d5
sth %l2,[%i1+0x004] ! Mem[0000000030800004] = 660a00d5
! %l2 = 000000000000660a, Mem[0000000010000008] = 682621dc, %asi = 80
stwa %l2,[%o0+0x008]%asi ! Mem[0000000010000008] = 0000660a
! Mem[0000000031800044] = ffffffff, %l3 = 000000007e9eccb1
ldub [%i3+0x046],%l3 ! %l3 = 00000000000000ff
! %l6 = 8d956ecdd6e6943e, %l7 = 0000000000000000, %l5 = 00000000aa59e907
orcc %l6,%l7,%l5 ! %l5 = 8d956ecdd6e6943e, %ccr = 88
p0_label_66: ! %cwp = 3
! Execute Self Modified Code : add %l3,0xa4e,%l3
! %l3 = 00000000000000ff, offset = a4e
p0_m10: ba p0_selfmod_failed ! %l3 = 0x0000000000000b4d
mov 0x00a,%g2
! Mem[0000000030000040] = 37000000, %l2 = 000000000000660a
ldsh [%i0+0x042],%l2 ! %l2 = 0000000000000000
! Mem[0000000030800000] = 000000ff, %l0 = 8c0adc95a0938a4c
ldsb [%i1+0x003],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000011800018] = 18000000, %l7 = 0000000000000000
lduwa [%o3+%o6]0x80,%l7 ! %l7 = 0000000018000000
! %l4 = 000000000000003a, Mem[0000000010000020] = 6d890000
stba %l4,[%o0+%i4]0x88 ! Mem[0000000010000020] = 6d89003a
! %l5 = 8d956ecdd6e6943e, Mem[0000000010800030] = 000000003a275c20
stx %l5,[%o1+%i6] ! Mem[0000000010800030] = 8d956ecdd6e6943e
! %l4 = 000000000000003a
sethi %hi(0xdb5e2800),%l4 ! %l4 = 00000000db5e2800
! %l2 = 0000000000000000, Mem[0000000010800018] = 1dece25d
stwa %l2,[%o1+%o6]0x81 ! Mem[0000000010800018] = 00000000
! %f6 = 5c200000 229bf986, Mem[0000000010800060] = ffffffff a127cdfc
std %f6 ,[%o1+0x060] ! Mem[0000000010800060] = 5c200000 229bf986
! %l3 = 0000000000000b4d, %l1 = fffffe228aae2844, %y = fffffe22
udivcc %l3,%l1,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
p0_label_67: ! %cwp = 3
! Mem[0000000031000044] = cd1b0a16, %l6 = 8d956ecdd6e6943e
ldswa [%i2+0x044]%asi,%l6 ! %l6 = ffffffffcd1b0a16
! %l2 = 00000000, %l3 = 00000b4d, Mem[0000000031800000] = ffffffff ffffedec
std %l2,[%i3+%g0] ! Mem[0000000031800000] = 00000000 00000b4d
! Mem[0000000011000000] = 0000003700000037, %f8 = 1dece25d 5aaa274f
ldda [%o2+%g0]0x81,%f8 ! %f8 = 00000037 00000037
! Mem[0000000010800030] = 8d956ecd, %l4 = 00000000ffffffff
ldsha [%o1+%i6]0x81,%l4 ! %l4 = ffffffffffff8d95
! Execute Self Modified Code : add %l3,0x8fc,%l3
! %l3 = 0000000000000b4d, offset = 8fc
p0_m8: ba p0_selfmod_failed ! %l3 = 0x0000000000001449
mov 0x008,%g2
! Mem[0000000031000044] = cd1b0a16, %l5 = 8d956ecdd6e6943e
ldsw [%i2+0x044],%l5 ! %l5 = ffffffffcd1b0a16
! %l0 = ffffffffffffffff, %l3 = 0000000000001449, %l0 = ffffffffffffffff
sllx %l0,%l3,%l0 ! %l0 = fffffffffffffe00
! Mem[0000000031800000] = 00000000 00000b4d, %l0 = fffffe00, %l1 = 8aae2844
ldd [%i3+%g0],%l0 ! %l0 = 0000000000000000 0000000000000b4d
! Mem[0000000010000038] = a764bcf4a1cccbf4, %f2 = 39ea8c0d 534a8a0b
ldd [%o0+0x038],%f2 ! %f2 = a764bcf4 a1cccbf4
! %l4 = ffffffffffff8d95, %l5 = ffffffffcd1b0a16, %l5 = ffffffffcd1b0a16
xnor %l4,%l5,%l5 ! %l5 = ffffffffcd1b787c
p0_label_68: ! %cwp = 3
! %l6 = ffffffffcd1b0a16, %l6 = ffffffffcd1b0a16, %y = ffffffff
udivcc %l6,%l6,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! Mem[0000000010800050] = 950932c9, %f12 = 1848cb38
ld [%o1+0x050],%f12 ! %f12 = 950932c9
! Mem[0000000011000030] = 205c273a, %l3 = 0000000000001449
lduwa [%o2+%i6]0x88,%l3 ! %l3 = 00000000205c273a
! %l4 = 00000000ffffffff, immed = fffff432, %l6 = ffffffffcd1b0a16
tsubcctv %l4,-0xbce,%l6 ! %l0 = 0000000000000023, Trapped
! %f4 = 205c273a aa5a6a77, Mem[0000000030800000] = 000000ff 660a00d5
std %f4 ,[%i1+%g0] ! Mem[0000000030800000] = 205c273a aa5a6a77
! Mem[0000000011000028] = aa5ad43a2b706f95, %f24 = 205c273a ffffffff
ldda [%o2+%i5]0x81,%f24 ! %f24 = aa5ad43a 2b706f95
! Mem[0000000031800000] = 0000000000000b4d, %f2 = a764bcf4 a1cccbf4
ldda [%i3+0x000]%asi,%f2 ! %f2 = 00000000 00000b4d
! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000030000000] = 433e660a 44b357f3
stda %f18,[%i0+0x000]%asi ! Mem[0000000030000000] = 7e9eccb1 cd1b0a16
! Mem[0000000030800000] = 205c273aaa5a6a77, %l3 = 00000000205c273a
ldx [%i1+%g0],%l3 ! %l3 = 205c273aaa5a6a77
! %l2 = 0000000000000000, %l2 = 0000000000000000, %l1 = 0000000000000b4d
andncc %l2,%l2,%l1 ! %l1 = 0000000000000000, %ccr = 44
p0_label_69: ! %cwp = 3
! %f10 = 205c273a ffffffff, Mem[0000000010000010] = 5f9105c8 ffffffff
stda %f10,[%o0+%o5]0x81 ! Mem[0000000010000010] = 205c273a ffffffff
! Mem[0000000030000004] = cd1b0a16, %l2 = 0000000000000000
lduw [%i0+0x004],%l2 ! %l2 = 00000000cd1b0a16
! Mem[0000000030000000] = 7e9eccb1, %f5 = aa5a6a77
ld [%i0+%g0],%f5 ! %f5 = 7e9eccb1
! Mem[0000000010000030] = 0000000077fb3e61, %f8 = 00000037 00000037
ldda [%o0+%i6]0x81,%f8 ! %f8 = 00000000 77fb3e61
! %l3 = 205c273aaa5a6a77, Mem[0000000011800008] = 0240840e
stw %l3,[%o3+%o4] ! Mem[0000000011800008] = aa5a6a77
! Mem[000000001080000c] = 3ff10000, %l5 = ffffffffcd1b787c
lduh [%o1+0x00c],%l5 ! %l5 = 0000000000003ff1
! Mem[0000000011800028] = 00000000, %l4 = 00000000ffffffff
ldsha [%o3+%i5]0x89,%l4 ! %l4 = 0000000000000000
! %l6 = cd1b0a16, %l7 = 18000000, Mem[0000000011800040] = 31b40735 3062b72f
std %l6,[%o3+0x040] ! Mem[0000000011800040] = cd1b0a16 18000000
! %l4 = 0000000000000000, %l0 = 0000000000000023, %y = 00000000
udiv %l4,%l0,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00000023
! %f14 = 777b6e6d, Mem[0000000010000018] = 00000000
sta %f14,[%o0+%o6]0x80 ! Mem[0000000010000018] = 777b6e6d
p0_label_70: ! %cwp = 3
! %l6 = ffffffffcd1b0a16, immd = fffffffffffff9c7, %l5 = 0000000000000000
udivx %l6,-0x639,%l5 ! %l5 = 0000000000000000
! Mem[0000000010000014] = ffffffff, %l2 = 00000000cd1b0a16
ldswa [%o0+0x014]%asi,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000010800028] = ffffffff, %f8 = 00000000
lda [%o1+%i5]0x81,%f8 ! %f8 = ffffffff
! %l7 = 0000000018000000, immed = 00000a55, %l7 = 0000000018000000
subccc %l7,0xa55,%l7 ! %l7 = 0000000017fff5ab, %ccr = 00
! Generate Self Modifying Code : add %l0,0x274,%l0
set p0_m12,%g1
set 0xa0042274,%g2 ! add %l0,0x274,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800000] = 00000000, %f21 = cd1b0a16
ld [%i3+%g0],%f21 ! %f21 = 00000000
! %l5 = 0000000000000000, Mem[0000000011000010] = 3e94e6d6
stwa %l5,[%o2+%o5]0x81 ! Mem[0000000011000010] = 00000000
! Flush the Self Modifying Code
flush %g1
! %l0 = 00000023, %l1 = 00000000, Mem[0000000011800028] = 00000000 682621dc
stda %l0,[%o3+%i5]0x88 ! Mem[0000000011800028] = 00000023 00000000
! Mem[0000000011800010] = 38cb4818, %f17 = 77fb3e61
lda [%o3+%o5]0x89,%f17 ! %f17 = 38cb4818
p0_label_71: ! %cwp = 3
! Execute Self Modified Code : add %l0,0x274,%l0
! %l0 = 0000000000000023, offset = 274
p0_m12: ba p0_selfmod_failed ! %l0 = 0x0000000000000297
mov 0x00c,%g2
! %l2 = ffffffffffffffff, immed = fffff27c, %y = 00000023
smulcc %l2,-0xd84,%l2 ! %l2 = 0000000000000d84, %ccr = 00, %y = 00000000
! %f10 = 205c273a ffffffff, Mem[0000000031800040] = 00000000 ffffffff
std %f10,[%i3+0x040] ! Mem[0000000031800040] = 205c273a ffffffff
! Mem[0000000011000020] = 00000000, %l4 = 0000000000000000
lduba [%o2+%i4]0x80,%l4 ! %l4 = 0000000000000000
! Mem[0000000011800060] = 387905c8, %l5 = 0000000000000000
ldswa [%o3+0x060]%asi,%l5 ! %l5 = 00000000387905c8
! %l4 = 00000000, %l5 = 387905c8, Mem[0000000011000010] = 00000000 00000000
std %l4,[%o2+%o5] ! Mem[0000000011000010] = 00000000 387905c8
! %l6 = ffffffffcd1b0a16, Mem[0000000031000042] = 7e9eccb1
sth %l6,[%i2+0x042] ! Mem[0000000031000040] = 7e9e0a16
! Mem[0000000011800008] = aa5a6a77afd4bd97, %f22 = 37000000 37000000
ldda [%o3+0x008]%asi,%f22 ! %f22 = aa5a6a77 afd4bd97
! %l0 = 0000000000000297
sethi %hi(0x07e60400),%l0 ! %l0 = 0000000007e60400
! %l4 = 0000000000000000, immed = 00000881, %y = 00000000
umul %l4,0x881,%l6 ! %l6 = 0000000000000000, %y = 00000000
p0_label_72: ! %cwp = 3
! Mem[0000000030800040] = 4650d05f 229bf986, %l2 = 00000d84, %l3 = aa5a6a77
ldd [%i1+0x040],%l2 ! %l2 = 000000004650d05f 00000000229bf986
! %l4 = 0000000000000000, Mem[0000000011800076] = e2557a25
sth %l4,[%o3+0x076] ! Mem[0000000011800074] = e2550000
! Mem[0000000030800004] = aa5a6a77, %l6 = 0000000000000000
ldub [%i1+0x004],%l6 ! %l6 = 00000000000000aa
! %f27 = 00000acb, Mem[0000000010800008] = 00000002
sta %f27,[%o1+%o4]0x80 ! Mem[0000000010800008] = 00000acb
! %l2 = 4650d05f, %l3 = 229bf986, Mem[0000000011800018] = 00000018 00000240
stda %l2,[%o3+%o6]0x88 ! Mem[0000000011800018] = 4650d05f 229bf986
! Mem[0000000010800008] = 00000acb, %f30 = 4650d05f
lda [%o1+%o4]0x81,%f30 ! %f30 = 00000acb
! Mem[0000000031000000] = 000000003a275c20, %f12 = 950932c9 c9446c42
ldd [%i2+%g0],%f12 ! %f12 = 00000000 3a275c20
! %l4 = 0000000000000000, %l3 = 00000000229bf986, %l0 = 0000000007e60400
xnor %l4,%l3,%l0 ! %l0 = ffffffffdd640679
! Mem[0000000011000008] = 00000000 0e84edec, %l0 = dd640679, %l1 = 00000000
ldda [%o2+%o4]0x89,%l0 ! %l0 = 000000000e84edec 0000000000000000
! Mem[0000000011800030] = 003100006fe46eb2, %l5 = 00000000387905c8
ldxa [%o3+%i6]0x80,%l5 ! %l5 = 003100006fe46eb2
p0_label_73: ! %cwp = 3
! Mem[0000000010800020] = 00000000, %l6 = 00000000000000aa
ldswa [%o1+%i4]0x89,%l6 ! %l6 = 0000000000000000
! Generate Self Modifying Code : add %l4,0x518,%l4
set p0_m13,%g1
set 0xa8052518,%g2 ! add %l4,0x518,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000010000028] = ffffffff 00000000, %l4 = 00000000, %l5 = 6fe46eb2
ldda [%o0+%i5]0x89,%l4 ! %l4 = 0000000000000000 00000000ffffffff
! %l6 = 0000000000000000, %l0 = 000000000e84edec, %y = 00000000
udiv %l6,%l0,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 0e84edec
! %l6 = 0000000000000000, Mem[0000000011800020] = ffffffff3c0f0000
stxa %l6,[%o3+%i4]0x80 ! Mem[0000000011800020] = 0000000000000000
! %l6 = 0000000000000000, Mem[0000000011000026] = 5f9105c8
sth %l6,[%o2+0x026] ! Mem[0000000011000024] = 5f910000
! %l1 = 0000000000000000, Mem[0000000011800018] = 4650d05f
stba %l1,[%o3+%o6]0x88 ! Mem[0000000011800018] = 4650d000
! Mem[0000000010000010] = 205c273a, %l2 = 000000004650d05f
lduha [%o0+%o5]0x80,%l2 ! %l2 = 000000000000205c
! Mem[0000000010800060] = 5c200000229bf986, %f30 = 00000acb 229bf986
ldd [%o1+0x060],%f30 ! %f30 = 5c200000 229bf986
! %l7 = 0000000017fff5ab, Mem[0000000030000044] = 37000000
stw %l7,[%i0+0x044] ! Mem[0000000030000044] = 17fff5ab
p0_label_74: ! %cwp = 3
rd %pc,%o7
return %o7+12 ! CWP = 2
! %l5 = 000000003a275c20, Mem[000000001080006a] = 7777fbd1
stb %l5,[%i1+0x06a] ! Mem[0000000010800068] = 777720d1
! %l6 = 0000000000000000, immd = fffffffffffff7a1, %l7 = 00000000ffffffff
udivx %l6,-0x85f,%l7 ! %l7 = 0000000000000000
! %l6 = 0000000000000000, Mem[0000000011000030] = 205c273a
stwa %l6,[%i2+%o6]0x89 ! Mem[0000000011000030] = 00000000
! %l5 = 000000003a275c20, immed = fffff758, %y = 0e84edec
smul %l5,-0x8a8,%l4 ! %l4 = fffffe089b4a8b00, %y = fffffe08
! Generate Self Modifying Code : add %l0,0xf3c,%l0
set p0_m14,%g1
set 0xa0042f3c,%g2 ! add %l0,0xf3c,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %f0 = d00b74e4 776a5aaa, Mem[0000000010000020] = 3a00896d fa3082d7
std %f0 ,[%i0+%o4] ! Mem[0000000010000020] = d00b74e4 776a5aaa
! %f0 = d00b74e4 776a5aaa, Mem[0000000030800040] = 4650d05f 229bf986
std %f0 ,[%o1+0x040] ! Mem[0000000030800040] = d00b74e4 776a5aaa
! Mem[0000000030000040] = 3700000017fff5ab, %l1 = ffffffffffffffff
ldx [%o0+0x040],%l1 ! %l1 = 3700000017fff5ab
! Generate Self Modifying Code : add %l7,0x558,%l7
set p0_m15,%g1
set 0xae05e558,%g2 ! add %l7,0x558,%l7
sta %g2,[%g1]0x80 ! Modify the code
p0_label_75: ! %cwp = 2
! Mem[0000000011000008] = eced840e, %f31 = 229bf986
ld [%i2+%i4],%f31 ! %f31 = eced840e
! Mem[0000000010800078] = 27bbe71e 333f5e07, %l0 = 00000000, %l1 = 17fff5ab
ldd [%i1+0x078],%l0 ! %l0 = 0000000027bbe71e 00000000333f5e07
! Mem[0000000031000044] = cd1b0a16, %l0 = 0000000027bbe71e
ldsha [%o2+0x044]%asi,%l0 ! %l0 = ffffffffffffcd1b
! %l0 = ffffffffffffcd1b, immed = fffff4ea, %l0 = ffffffffffffcd1b
or %l0,-0xb16,%l0 ! %l0 = fffffffffffffdfb
! Mem[0000000030000004] = cd1b0a16, %l7 = 0000000000000000
lduh [%o0+0x006],%l7 ! %l7 = 0000000000000a16
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800000] = 205c273a, %l1 = 00000000333f5e07
ldsha [%o1+0x000]%asi,%l1 ! %l1 = 000000000000205c
! %l0 = fffffffffffffdfb, immed = 0000071e, %y = fffffe08
smulcc %l0,0x71e,%l0 ! %l0 = fffffffffff1a06a, %ccr = 88, %y = ffffffff
! %l7 = 0000000000000a16, Mem[0000000030000044] = 17fff5ab
stw %l7,[%o0+0x044] ! Mem[0000000030000044] = 00000a16
! %f16 = 00006500 38cb4818, Mem[0000000031800040] = 205c273a ffffffff
std %f16,[%o3+0x040] ! Mem[0000000031800040] = 00006500 38cb4818
p0_label_76: ! %cwp = 2
! Mem[0000000011000008] = 0e84edec, %l6 = 0000000000000000
ldswa [%i2+%i4]0x89,%l6 ! %l6 = 000000000e84edec
! Mem[0000000011800028] = 00000023, %l1 = 000000000000205c
lduha [%i3+%o5]0x88,%l1 ! %l1 = 0000000000000023
! %l6 = 000000000e84edec, Mem[0000000010800010] = 5fd03700
stba %l6,[%i1+%i5]0x89 ! Mem[0000000010800010] = 5fd037ec
! Mem[0000000010800008] = 0000f13fcb0a0000, %f8 = ffffffff 77fb3e61
ldda [%i1+%i4]0x89,%f8 ! %f8 = 0000f13f cb0a0000
! Mem[0000000031000004] = 3a275c20, %l1 = 0000000000000023
ldsh [%o2+0x006],%l1 ! %l1 = 0000000000005c20
! Mem[0000000011000000] = 00000037, %l3 = 000000000000005f
ldsh [%i2+0x002],%l3 ! %l3 = 0000000000000037
! %l6 = 000000000e84edec, %l5 = 000000003a275c20, %y = ffffffff
smulcc %l6,%l5,%l4 ! %l4 = 034c59614d128d80, %ccr = 00, %y = 034c5961
! Mem[0000000011800008] = 97bdd4af776a5aaa, %l1 = 0000000000005c20
ldxa [%i3+%i4]0x88,%l1 ! %l1 = 97bdd4af776a5aaa
! %f13 = 3a275c20, Mem[0000000010000010] = 205c273a
sta %f13,[%i0+%i5]0x80 ! Mem[0000000010000010] = 3a275c20
! Mem[0000000031000000] = 00000000, %l6 = 000000000e84edec
ldsb [%o2+0x002],%l6 ! %l6 = 0000000000000000
p0_label_77: ! %cwp = 2
! %f5 = 7e9eccb1, Mem[0000000031000000] = 00000000
st %f5 ,[%o2+%g0] ! Mem[0000000031000000] = 7e9eccb1
! Mem[0000000010800030] = 8d956ecdd6e6943e, %l4 = 034c59614d128d80
ldxa [%i1+%o6]0x80,%l4 ! %l4 = 8d956ecdd6e6943e
! Mem[000000001000001c] = 377e5283, %l3 = 0000000000000037
lduh [%i0+0x01e],%l3 ! %l3 = 0000000000005283
! Mem[0000000011000028] = aa5ad43a, %f4 = 205c273a
lda [%i2+%o5]0x81,%f4 ! %f4 = aa5ad43a
! Generate Self Modifying Code : add %l7,0x9bf,%l7
set p0_m16,%g1
set 0xae05e9bf,%g2 ! add %l7,0x9bf,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000010800038] = 93698f7d5d25ea6c, %f24 = aa5ad43a 2b706f95
ldd [%i1+0x038],%f24 ! %f24 = 93698f7d 5d25ea6c
! Mem[0000000011000030] = 00000000, %l6 = 0000000000000000
ldswa [%i2+%o6]0x81,%l6 ! %l6 = 0000000000000000
! Mem[000000001100003c] = b1163a43, %l5 = 000000003a275c20
ldsha [%i2+0x03c]%asi,%l5 ! %l5 = ffffffffffffb116
! Mem[0000000011800018] = 00d05046, %l3 = 0000000000005283
ldsba [%i3+%i6]0x80,%l3 ! %l3 = 0000000000000000
! Mem[0000000031800040] = 00006500 38cb4818, %l2 = 00000000, %l3 = 00000000
ldda [%o3+0x040]%asi,%l2 ! %l2 = 0000000000006500 0000000038cb4818
p0_label_78: ! %cwp = 2
! Mem[0000000010800010] = 5fd037ec, %l0 = fffffffffff1a06a
ldswa [%i1+%i5]0x89,%l0 ! %l0 = 000000005fd037ec
! Mem[0000000031800000] = 0000000000000b4d, %l2 = 0000000000006500
ldx [%o3+%g0],%l2 ! %l2 = 0000000000000b4d
! Mem[0000000031800040] = 00006500 38cb4818, %l2 = 00000b4d, %l3 = 38cb4818
ldd [%o3+0x040],%l2 ! %l2 = 0000000000006500 0000000038cb4818
! %f19 = cd1b0a16, Mem[0000000011000018] = 00000000
sta %f19,[%i2+%i6]0x88 ! Mem[0000000011000018] = cd1b0a16
! Mem[0000000031000000] = 7e9eccb1, %l1 = 97bdd4af776a5aaa
ldsb [%o2+0x003],%l1 ! %l1 = ffffffffffffffb1
! %l1 = ffffffffffffffb1, Mem[0000000011800018] = 00d05046
stwa %l1,[%i3+%i6]0x81 ! Mem[0000000011800018] = ffffffb1
! retry : should take illegal inst trap, %l0 = 000000005fd037ec
retry ! Illegal inst trap : %l0 = 000000005fd037fc
! %f16 = 00006500 38cb4818, Mem[0000000031000000] = 7e9eccb1 3a275c20
std %f16,[%o2+%g0] ! Mem[0000000031000000] = 00006500 38cb4818
! Generate Self Modifying Code : add %l6,0x5e3,%l6
set p0_m17,%g1
set 0xac05a5e3,%g2 ! add %l6,0x5e3,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000040] = 37000000, %l1 = ffffffffffffffb1
ldsw [%o0+0x040],%l1 ! %l1 = 0000000037000000
p0_label_79: ! %cwp = 2
! %l2 = 0000000000006500, %l0 = 000000005fd037fc, %y = 034c5961
udivcc %l2,%l0,%l7 ! %l7 = 0000000008cffbdc, %ccr = 00
mov %l0,%y ! %y = 5fd037fc
! %l0 = 000000005fd037fc, Mem[0000000010000020] = d00b74e4776a5aaa
stxa %l0,[%i0+%o4]0x80 ! Mem[0000000010000020] = 000000005fd037fc
! %l0 = 5fd037fc, %l1 = 37000000, Mem[0000000010800028] = ffffffff ecedffff
stda %l0,[%i1+%o5]0x88 ! Mem[0000000010800028] = 5fd037fc 37000000
! Mem[0000000010000028] = 00000000, %l3 = 0000000038cb4818
lduwa [%i0+%o5]0x88,%l3 ! %l3 = 0000000000000000
! Mem[0000000031800000] = 00000000 00000b4d, %l2 = 00006500, %l3 = 00000000
ldd [%o3+%g0],%l2 ! %l2 = 0000000000000000 0000000000000b4d
! %l2 = 0000000000000000, %l6 = 0000000000000000, %y = 5fd037fc
smulcc %l2,%l6,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[0000000010800020] = 00000000, %l1 = 0000000037000000
lduba [%i1+%o4]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000011800010] = 1848cb38, %l2 = 0000000000000000
ldswa [%i3+%i5]0x81,%l2 ! %l2 = 000000001848cb38
! Mem[0000000011800008] = aa5a6a77, %l4 = 8d956ecdd6e6943e
ldsha [%i3+%i4]0x81,%l4 ! %l4 = ffffffffffffaa5a
! Mem[0000000010800010] = 5fd037ec, %l1 = 0000000000000000
ldsha [%i1+%i5]0x89,%l1 ! %l1 = 00000000000037ec
p0_label_80: ! %cwp = 2
! Mem[0000000031800040] = 00006500, %f31 = eced840e
lda [%o3+0x040]%asi,%f31 ! %f31 = 00006500
! Mem[0000000030800004] = aa5a6a77, %l5 = ffffffffffffb116
ldsb [%o1+0x004],%l5 ! %l5 = ffffffffffffffaa
! Mem[0000000031000040] = 7e9e0a16cd1b0a16, %f10 = 205c273a ffffffff
ldd [%o2+0x040],%f10 ! %f10 = 7e9e0a16 cd1b0a16
! Mem[0000000031000004] = 38cb4818, %l5 = ffffffffffffffaa
lduh [%o2+0x006],%l5 ! %l5 = 0000000000004818
! %l4 = ffffffffffffaa5a, immed = 00000331, %l5 = 0000000000004818
taddcctv %l4,0x331,%l5 ! %l0 = 0000000000000023, Trapped
! %l5 = 0000000000004818, Mem[0000000011000030] = 00000000
stha %l5,[%i2+%o6]0x80 ! Mem[0000000011000030] = 48180000
! Mem[0000000010800000] = ffffffff, %l4 = ffffffffffffaa5a
lduba [%i1+%g0]0x80,%l4 ! %l4 = 00000000000000ff
! %l5 = 0000000000004818, %l0 = 0000000000000023, %l1 = 00000000000037ec
sllx %l5,%l0,%l1 ! %l1 = 000240c000000000
! %l0 = 0000000000000023, Mem[0000000011800030] = 00003100
stwa %l0,[%i3+%o6]0x89 ! Mem[0000000011800030] = 00000023
! %f20 = 7e9eccb1 00000000, Mem[0000000010000078] = 4d175aa5 7993b419
std %f20,[%i0+0x078] ! Mem[0000000010000078] = 7e9eccb1 00000000
p0_label_81: ! %cwp = 2
! Mem[0000000010000010] = 3a275c20 ffffffff, %l0 = 00000023, %l1 = 00000000
ldda [%i0+%i5]0x81,%l0 ! %l0 = 000000003a275c20 00000000ffffffff
! %l4 = 00000000000000ff, Mem[0000000030800000] = 205c273aaa5a6a77
stx %l4,[%o1+%g0] ! Mem[0000000030800000] = 00000000000000ff
! Mem[0000000010000020] = 00000000, %l5 = 0000000000004818
ldswa [%i0+%o4]0x89,%l5 ! %l5 = 0000000000000000
! %l1 = 00000000ffffffff, immed = fffff8a0, %l1 = 00000000ffffffff
xnor %l1,-0x760,%l1 ! %l1 = 00000000fffff8a0
! %l7 = 0000000008cffbdc, %l1 = 00000000fffff8a0, %l6 = 0000000000000000
taddcctv %l7,%l1,%l6 ! %l6 = 0000000108cff47c, %ccr = 01
! Mem[0000000011800010] = ffffffff 38cb4818, %l0 = 3a275c20, %l1 = fffff8a0
ldda [%i3+%i5]0x89,%l0 ! %l0 = 0000000038cb4818 00000000ffffffff
! %l4 = 000000ff, %l5 = 00000000, Mem[0000000030800040] = d00b74e4 776a5aaa
std %l4,[%o1+0x040] ! Mem[0000000030800040] = 000000ff 00000000
! Mem[0000000030800040] = 000000ff, %l4 = 00000000000000ff
ldsb [%o1+0x041],%l4 ! %l4 = 0000000000000000
! %l1 = 00000000ffffffff, Mem[0000000030800000] = 00000000
sth %l1,[%o1+%g0] ! Mem[0000000030800000] = ffff0000
! %l6 = 0000000108cff47c, Mem[0000000030800040] = 000000ff, %asi = 80
stwa %l6,[%o1+0x040]%asi ! Mem[0000000030800040] = 08cff47c
p0_label_82: ! %cwp = 2
! %l6 = 08cff47c, %l7 = 08cffbdc, Mem[0000000030000000] = 7e9eccb1 cd1b0a16
stda %l6,[%o0+0x000]%asi ! Mem[0000000030000000] = 08cff47c 08cffbdc
! %f0 = d00b74e4 776a5aaa, Mem[0000000030800000] = ffff0000 000000ff
std %f0 ,[%o1+%g0] ! Mem[0000000030800000] = d00b74e4 776a5aaa
! %l4 = 00000000, %l5 = 00000000, Mem[0000000010800010] = ec37d05f 4650d14d
std %l4,[%i1+%i5] ! Mem[0000000010800010] = 00000000 00000000
! %l7 = 0000000008cffbdc, immed = fffff5dc, %y = 00000000
umul %l7,-0xa24,%l3 ! %l3 = 08cffb82a2e9fd10, %y = 08cffb82
! Mem[0000000030800044] = 00000000, %l3 = 08cffb82a2e9fd10
ldsw [%o1+0x044],%l3 ! %l3 = 0000000000000000
! Mem[0000000031800004] = 00000b4d, %l6 = 0000000108cff47c
lduw [%o3+0x004],%l6 ! %l6 = 0000000000000b4d
! Flush the Self Modifying Code
flush %g1
! Mem[0000000011000018] = 160a1bcd, %l0 = 0000000038cb4818
ldsba [%i2+%i6]0x81,%l0 ! %l0 = 0000000000000016
! Mem[0000000011800020] = 0000000000000000, %f28 = eced840e afd4bd97
ldd [%i3+%o4],%f28 ! %f28 = 00000000 00000000
! %l4 = 00000000, %l5 = 00000000, Mem[0000000031800000] = 00000000 00000b4d
stda %l4,[%o3+0x000]%asi ! Mem[0000000031800000] = 00000000 00000000
p0_label_83: ! %cwp = 2
! %l3 = 0000000000000000, Mem[0000000010800020] = 00000000
stha %l3,[%i1+%o4]0x88 ! Mem[0000000010800020] = 00000000
! %l6 = 0000000000000b4d, immed = 00000c45, %y = 08cffb82
udiv %l6,0xc45,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 00000016
! %l4 = 00000000ffffffff, Mem[0000000030800006] = 776a5aaa
sth %l4,[%o1+0x006] ! Mem[0000000030800004] = 776affff
! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000010800008] = cb0a0000 0000f13f
stda %f18,[%i1+%i4]0x89 ! Mem[0000000010800008] = 7e9eccb1 cd1b0a16
! Mem[000000001180005c] = d00b74e4, %l5 = 0000000000000000
ldub [%i3+0x05c],%l5 ! %l5 = 00000000000000d0
! %l0 = 0000000000000016, Mem[0000000011000008] = 0e84edec
stba %l0,[%i2+%i4]0x89 ! Mem[0000000011000008] = 0e84ed16
! Execute Self Modified Code : add %l6,0x5e3,%l6
! %l6 = 0000000000000b4d, offset = 5e3
p0_m17: ba p0_selfmod_failed ! %l6 = 0x0000000000001130
mov 0x011,%g2
! %l7 = 0000000008cffbdc, %l2 = 000000001848cb38, %l1 = 00000000ffffffff
sra %l7,%l2,%l1 ! %l1 = 0000000000000008
! %l7 = 0000000008cffbdc, %l7 = 0000000008cffbdc, %l4 = 00000000ffffffff
orcc %l7,%l7,%l4 ! %l4 = 0000000008cffbdc, %ccr = 00
! Mem[0000000010800010] = 0000000000000000, %f28 = 00000000 00000000
ldda [%i1+%i5]0x89,%f28 ! %f28 = 00000000 00000000
p0_label_84: ! %cwp = 2
! Mem[0000000031800040] = 00006500 38cb4818, %l0 = 00000016, %l1 = 00000008
ldd [%o3+0x040],%l0 ! %l0 = 0000000000006500 0000000038cb4818
! %l1 = 0000000038cb4818, %l3 = 0000000000000000, %l0 = 0000000000006500
andcc %l1,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %l5 = 00000000000000d0, Mem[0000000011000008] = 0e84ed16
stba %l5,[%i2+%i4]0x89 ! Mem[0000000011000008] = 0e84edd0
! %l6 = 00001130, %l7 = 08cffbdc, Mem[0000000011800010] = 1848cb38 ffffffff
std %l6,[%i3+%i5] ! Mem[0000000011800010] = 00001130 08cffbdc
! %l3 = 0000000000000000, Mem[0000000010000018] = 777b6e6d
stba %l3,[%i0+%i6]0x80 ! Mem[0000000010000018] = 007b6e6d
! %l0 = 0000000000000000, %l4 = 0000000008cffbdc, %l5 = 00000000000000d0
subccc %l0,%l4,%l5 ! %l5 = fffffffff7300424, %ccr = 99
! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000031000000] = 00006500 38cb4818
std %f18,[%o2+%g0] ! Mem[0000000031000000] = 7e9eccb1 cd1b0a16
! Mem[0000000010000020] = 00000000, %l6 = 0000000000001130
lduwa [%i0+0x020]%asi,%l6 ! %l6 = 0000000000000000
! Randomly selected nop
nop
! %l4 = 0000000008cffbdc, %l0 = 0000000000000000, %l4 = 0000000008cffbdc
udivx %l4,%l0,%l4 ! %l4 = 0000000008cffbdc
p0_label_85: ! %cwp = 2
! Mem[0000000030800000] = d00b74e4776affff, %l5 = fffffffff7300424
ldx [%o1+%g0],%l5 ! %l5 = d00b74e4776affff
! Mem[0000000030800000] = d00b74e4, %f11 = cd1b0a16
ld [%o1+%g0],%f11 ! %f11 = d00b74e4
! %l6 = 0000000000000000, immed = ffffff05, %y = 00000016
smulcc %l6,-0x0fb,%l4 ! %l4 = 0000000000000000, %ccr = 44, %y = 00000000
! %l5 = d00b74e4776affff, immd = fffffffffffff020, %l0 = 0000000000000028
mulx %l5,-0xfe0,%l0 ! %l0 = 4a2055183d600fe0, %y = 00000000
! %l2 = 1848cb38, %l3 = 00000000, Mem[0000000030800000] = d00b74e4 776affff
std %l2,[%o1+%g0] ! Mem[0000000030800000] = 1848cb38 00000000
! Mem[0000000010800020] = 0000000000000000, %f24 = 93698f7d 5d25ea6c
ldda [%i1+%o4]0x89,%f24 ! %f24 = 00000000 00000000
! %f4 = aa5ad43a 7e9eccb1, Mem[0000000031000040] = 7e9e0a16 cd1b0a16
std %f4 ,[%o2+0x040] ! Mem[0000000031000040] = aa5ad43a 7e9eccb1
! %l4 = 0000000000000000, %l2 = 000000001848cb38, %l2 = 000000001848cb38
or %l4,%l2,%l2 ! %l2 = 000000001848cb38
! Mem[000000001180003c] = 1fe825cc, %l3 = 0000000000000000
ldsw [%i3+0x03c],%l3 ! %l3 = 000000001fe825cc
! Mem[0000000010800008] = cd1b0a16, %l0 = 4a2055183d600fe0
lduwa [%i1+%i4]0x88,%l0 ! %l0 = 00000000cd1b0a16
p0_label_86: ! %cwp = 2
! %l5 = d00b74e4776affff, %l3 = 000000001fe825cc, %l6 = 0000000000000000
taddcctv %l5,%l3,%l6 ! %l0 = 00000000cd1b0a39, Trapped
! Mem[0000000031000044] = 7e9eccb1, %l3 = 000000001fe825cc
ldsh [%o2+0x044],%l3 ! %l3 = 0000000000007e9e
! Randomly selected nop
nop
! Mem[0000000011800014] = 08cffbdc, %l4 = 0000000000000000
ldub [%i3+0x015],%l4 ! %l4 = 00000000000000cf
! Mem[0000000030000044] = 00000a16, %l3 = 0000000000007e9e
ldsb [%o0+0x047],%l3 ! %l3 = 0000000000000016
! retry : should take illegal inst trap, %l0 = 00000000cd1b0a39
retry ! Illegal inst trap : %l0 = 00000000cd1b0a49
! Mem[0000000010000008] = 0000660a, %l2 = 000000001848cb38
ldsba [%i0+%i4]0x81,%l2 ! %l2 = 0000000000000000
! %f16 = 00006500 38cb4818, Mem[0000000031800040] = 00006500 38cb4818
std %f16,[%o3+0x040] ! Mem[0000000031800040] = 00006500 38cb4818
! %l1 = 0000000038cb4818, %l7 = 0000000008cffbdc, %l5 = d00b74e4776affff
udivx %l1,%l7,%l5 ! %l5 = 0000000000000006
! %l3 = 0000000000000016, %l5 = 0000000000000006, %l7 = 0000000008cffbdc
orcc %l3,%l5,%l7 ! %l7 = 0000000000000016, %ccr = 00
p0_label_87: ! %cwp = 2
! %f21 = 00000000, Mem[0000000011800020] = 00000000
sta %f21,[%i3+%o4]0x88 ! Mem[0000000011800020] = 00000000
! %l7 = 0000000000000016, Mem[0000000031800040] = 00006500
sth %l7,[%o3+0x040] ! Mem[0000000031800040] = 00166500
! %f4 = aa5ad43a 7e9eccb1, Mem[0000000011800030] = 23000000 6fe46eb2
stda %f4 ,[%i3+%o6]0x81 ! Mem[0000000011800030] = aa5ad43a 7e9eccb1
! Mem[0000000031800004] = 00000000, %l3 = 0000000000000016
ldsw [%o3+0x004],%l3 ! %l3 = 0000000000000000
! Mem[0000000011000008] = 0e84edd0, %l1 = 0000000038cb4818
ldsba [%i2+%i4]0x89,%l1 ! %l1 = ffffffffffffffd0
! Mem[0000000011800058] = a375f922, %l4 = 00000000000000cf
lduh [%i3+0x058],%l4 ! %l4 = 000000000000a375
! Mem[0000000031000044] = 7e9eccb1, %l7 = 0000000000000016
lduh [%o2+0x044],%l7 ! %l7 = 0000000000007e9e
! Mem[0000000030000000] = 08cff47c, %l7 = 0000000000007e9e
ldsh [%o0+0x002],%l7 ! %l7 = fffffffffffff47c
! Mem[0000000010000044] = ebc87a00, %l3 = 0000000000000000
ldswa [%i0+0x044]%asi,%l3 ! %l3 = ffffffffebc87a00
! Mem[0000000030000000] = 08cff47c08cffbdc, %l2 = 0000000000000000
ldx [%o0+%g0],%l2 ! %l2 = 08cff47c08cffbdc
p0_label_88: ! %cwp = 2
! %l1 = ffffffffffffffd0, Mem[0000000031000000] = 7e9eccb1
stb %l1,[%o2+%g0] ! Mem[0000000031000000] = d09eccb1
! %l7 = fffffffffffff47c, Mem[0000000011800000] = 5c200000205c273a
stxa %l7,[%i3+%g0]0x81 ! Mem[0000000011800000] = fffffffffffff47c
! Set Register : %l5 = 0000000000000006
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000010800000] = 00580000ffffffff, %f20 = 7e9eccb1 00000000
ldda [%i1+%g0]0x89,%f20 ! %f20 = 00580000 ffffffff
! %l3 = ffffffffebc87a00, %l7 = fffffffffffff47c, %l4 = 000000000000a375
addcc %l3,%l7,%l4 ! %l4 = ffffffffebc86e7c, %ccr = 99
! Mem[0000000011000018] = 160a1bcd, %l3 = ffffffffebc87a00
ldsh [%i2+%i6],%l3 ! %l3 = 000000000000160a
! Mem[0000000011000000] = 00000037, %l1 = ffffffffffffffd0
lduba [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000
! %l3 = 000000000000160a, immed = 00000d00, %l2 = 08cff47c08cffbdc
andncc %l3,0xd00,%l2 ! %l2 = 000000000000120a, %ccr = 00
! Execute Self Modified Code : add %l4,0x518,%l4
! %l4 = ffffffffebc86e7c, offset = 518
p0_m13: ba p0_selfmod_failed ! %l4 = 0xffffffffebc87394
mov 0x00d,%g2
! %l4 = ffffffffebc87394, immed = 000007e8, %y = 00000000
udivcc %l4,0x7e8,%l6 ! %l6 = 00000000001dd286, %ccr = 00
mov %l0,%y ! %y = cd1b0a49
p0_label_89: ! %cwp = 2
! Mem[0000000031000044] = 7e9eccb1, %l0 = 00000000cd1b0a49
lduwa [%o2+0x044]%asi,%l0 ! %l0 = 000000007e9eccb1
! Mem[0000000011000030] = 48180000, %l5 = ffffffffffffffff
ldsh [%i2+0x032],%l5 ! %l5 = 0000000000000000
! %l3 = 000000000000160a, immed = fffff173, %l7 = fffffffffffff47c
andn %l3,-0xe8d,%l7 ! %l7 = 0000000000000608
! Mem[0000000010000008] = 0000660a, %l0 = 000000007e9eccb1
ldsba [%i0+%i4]0x81,%l0 ! %l0 = 0000000000000000
! Mem[000000001000002c] = ffffffff, %l7 = 0000000000000608
ldsh [%i0+0x02e],%l7 ! %l7 = ffffffffffffffff
! %l5 = 0000000000000000, %l4 = ffffffffebc87394, %l7 = ffffffffffffffff
subccc %l5,%l4,%l7 ! %l7 = 0000000014378c6c, %ccr = 11
! %l1 = 0000000000000000, immed = 00000402, %y = cd1b0a49
udivcc %l1,0x402,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
save ! CWP = 3
! %l6 = 0000000000000000, immed = fffffd35, %l1 = 0000000000000000
orcc %l6,-0x2cb,%l1 ! %l1 = fffffffffffffd35, %ccr = 88
! Mem[0000000031800000] = 00000000, %l6 = 0000000000000000
ldsb [%i3+0x002],%l6 ! %l6 = 0000000000000000
p0_label_90: ! %cwp = 3
! %l6 = 0000000000000000, Mem[0000000010800030] = 8d956ecd
stha %l6,[%o1+%i6]0x80 ! Mem[0000000010800030] = 00006ecd
! %f29 = 00000000, Mem[0000000010800018] = 00000000
sta %f29,[%o1+%o6]0x88 ! Mem[0000000010800018] = 00000000
! %l7 = 0000000017fff5ab, Mem[0000000011800020] = 00000000
stba %l7,[%o3+%i4]0x80 ! Mem[0000000011800020] = ab000000
! Mem[0000000010000030] = 00000000, %l5 = 0000000000000000
ldsba [%o0+%i6]0x81,%l5 ! %l5 = 0000000000000000
! Mem[0000000011800008] = aa5a6a77, %l6 = 0000000000000000
lduw [%o3+%o4],%l6 ! %l6 = 00000000aa5a6a77
! %f10 = 7e9e0a16 d00b74e4, Mem[0000000011800030] = aa5ad43a 7e9eccb1
stda %f10,[%o3+%i6]0x81 ! Mem[0000000011800030] = 7e9e0a16 d00b74e4
! %f8 = 0000f13f cb0a0000, Mem[0000000011800068] = 548d5a70 eced840e
stda %f8 ,[%o3+0x068]%asi ! Mem[0000000011800068] = 0000f13f cb0a0000
! Mem[0000000031800044] = 38cb4818, %l2 = 000000000000205c
lduh [%i3+0x046],%l2 ! %l2 = 0000000000004818
! Mem[0000000011800048] = 864fa01a0a1f446d, %l7 = 0000000017fff5ab
ldx [%o3+0x048],%l7 ! %l7 = 864fa01a0a1f446d
! %l3 = 00000000229bf986, Mem[0000000011000030] = 00001848
stha %l3,[%o2+%i6]0x88 ! Mem[0000000011000030] = 0000f986
p0_label_91: ! %cwp = 3
! Mem[0000000031000000] = d09eccb1cd1b0a16, %l3 = 00000000229bf986
ldx [%i2+%g0],%l3 ! %l3 = d09eccb1cd1b0a16
! Mem[0000000030000004] = 08cffbdc, %l6 = 00000000aa5a6a77
lduh [%i0+0x006],%l6 ! %l6 = 000000000000fbdc
! Mem[0000000011800050] = 5093cbbf 4947dafe, %l6 = 0000fbdc, %l7 = 0a1f446d
ldd [%o3+0x050],%l6 ! %l6 = 000000005093cbbf 000000004947dafe
! %f16 = 00006500 38cb4818, Mem[0000000031000040] = aa5ad43a 7e9eccb1
stda %f16,[%i2+0x040]%asi ! Mem[0000000031000040] = 00006500 38cb4818
! %f2 = 00000000 00000b4d, Mem[0000000031000000] = d09eccb1 cd1b0a16
std %f2 ,[%i2+%g0] ! Mem[0000000031000000] = 00000000 00000b4d
! %l4 = 0000000000000000
sethi %hi(0x6e7ffc00),%l4 ! %l4 = 000000006e7ffc00
restore ! CWP = 2
! Mem[0000000010000010] = 3a275c20 ffffffff, %l6 = 001dd286, %l7 = 14378c6c
ldd [%i0+%i5],%l6 ! %l6 = 000000003a275c20 00000000ffffffff
! %l6 = 000000003a275c20, immed = 00000ca4, %y = 00000000
udiv %l6,0xca4,%l0 ! %l0 = 00000000000499bd
mov %l0,%y ! %y = 000499bd
! Mem[0000000011800020] = 000000ab, %l2 = 000000000000120a
lduha [%i3+%o4]0x88,%l2 ! %l2 = 00000000000000ab
p0_label_92: ! %cwp = 2
! %l7 = 00000000ffffffff, immed = 00000035, %l6 = 000000003a275c20
sllx %l7,0x035,%l6 ! %l6 = ffe0000000000000
! %l6 = 00000000, %l7 = ffffffff, Mem[0000000030800040] = 08cff47c 00000000
stda %l6,[%o1+0x040]%asi ! Mem[0000000030800040] = 00000000 ffffffff
! Mem[0000000011800010] = 0000113008cffbdc, %f0 = d00b74e4 776a5aaa
ldda [%i3+%i5]0x81,%f0 ! %f0 = 00001130 08cffbdc
! %l7 = 00000000ffffffff, Mem[0000000030800000] = 1848cb3800000000
stx %l7,[%o1+%g0] ! Mem[0000000030800000] = 00000000ffffffff
! %l1 = 0000000000000000, immed = 0000066b, %l3 = 000000000000160a
subccc %l1,0x66b,%l3 ! %l3 = fffffffffffff995, %ccr = 99
! Mem[0000000031800000] = 0000000000000000, %f26 = 00000000 00000acb
ldd [%o3+%g0],%f26 ! %f26 = 00000000 00000000
! Mem[0000000030000000] = 08cff47c08cffbdc, %f16 = 00006500 38cb4818
ldd [%o0+%g0],%f16 ! %f16 = 08cff47c 08cffbdc
! %l6 = ffe0000000000000, Mem[0000000011800030] = 160a9e7e
stba %l6,[%i3+%o6]0x89 ! Mem[0000000011800030] = 160a9e00
! %l6 = ffe0000000000000, Mem[0000000031000041] = 00006500
stb %l6,[%o2+0x041] ! Mem[0000000031000040] = 00006500
! Mem[0000000031800000] = 00000000, %l6 = ffe0000000000000
lduh [%o3+0x002],%l6 ! %l6 = 0000000000000000
p0_label_93: ! %cwp = 2
! Mem[0000000010800010] = 00000000, %l7 = 00000000ffffffff
lduwa [%i1+%i5]0x80,%l7 ! %l7 = 0000000000000000
! %l3 = fffffffffffff995, immed = 00000000, %l3 = fffffffffffff995
sra %l3,0x000,%l3 ! %l3 = fffffffffffff995
! Mem[0000000011800010] = 00001130, %l6 = 0000000000000000
lduha [%i3+%i5]0x80,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000000] = 08cff47c, %l6 = 0000000000000000
lduh [%o0+%g0],%l6 ! %l6 = 00000000000008cf
! %l4 = 00000000ffffffff, Mem[000000001080001c] = 5aaa274f
sth %l4,[%i1+0x01c] ! Mem[000000001080001c] = ffff274f
! %l0 = 00000000000499bd, Mem[0000000031800046] = 38cb4818
stb %l0,[%o3+0x046] ! Mem[0000000031800044] = 38cbbd18
! %f19 = cd1b0a16, Mem[0000000010000018] = 007b6e6d
sta %f19,[%i0+%i6]0x80 ! Mem[0000000010000018] = cd1b0a16
! %l5 = 0000000000000000, Mem[0000000030800040] = 00000000ffffffff
stx %l5,[%o1+0x040] ! Mem[0000000030800040] = 0000000000000000
! %f4 = aa5ad43a 7e9eccb1, Mem[0000000031800040] = 00166500 38cbbd18
std %f4 ,[%o3+0x040] ! Mem[0000000031800040] = aa5ad43a 7e9eccb1
! Mem[0000000011000020] = 00000000, %l5 = 0000000000000000
lduba [%i2+%o4]0x89,%l5 ! %l5 = 0000000000000000
p0_label_94: ! %cwp = 2
! %f17 = 08cffbdc, Mem[0000000031800000] = 00000000
st %f17,[%o3+%g0] ! Mem[0000000031800000] = 08cffbdc
! %l3 = fffffffffffff995, %l0 = 00000000000499bd, %l5 = 0000000000000000
xnorcc %l3,%l0,%l5 ! %l5 = 0000000000049fd7, %ccr = 00
! Mem[0000000030800044] = 00000000, %l2 = 00000000000000ab
lduwa [%o1+0x044]%asi,%l2 ! %l2 = 0000000000000000
! Mem[0000000010000028] = 00000000ffffffff, %f26 = 00000000 00000000
ldda [%i0+0x028]%asi,%f26 ! %f26 = 00000000 ffffffff
! %l6 = 000008cf, %l7 = 00000000, Mem[0000000030000040] = 37000000 00000a16
std %l6,[%o0+0x040] ! Mem[0000000030000040] = 000008cf 00000000
! Mem[0000000011800078] = 97293fa3, %l1 = 0000000000000000
ldsw [%i3+0x078],%l1 ! %l1 = ffffffff97293fa3
! %l1 = ffffffff97293fa3, immed = 0000024f, %l5 = 0000000000049fd7
xnor %l1,0x24f,%l5 ! %l5 = 0000000068d6c213
! Mem[0000000010800010] = 00000000, %l4 = 00000000ffffffff
lduba [%i1+%i5]0x81,%l4 ! %l4 = 0000000000000000
! %l2 = 0000000000000000, immed = 00000021, %l2 = 0000000000000000
subccc %l2,0x021,%l2 ! %l2 = ffffffffffffffdf, %ccr = 99
! Mem[0000000011800018] = b1ffffff, %l1 = ffffffff97293fa3
ldsba [%i3+%i6]0x89,%l1 ! %l1 = ffffffffffffffff
p0_label_95: ! %cwp = 2
! Mem[0000000010800020] = 00000000, %l7 = 0000000000000000
ldsba [%i1+%o4]0x80,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, immed = 00000194, %l5 = 0000000068d6c213
andn %l7,0x194,%l5 ! %l5 = 0000000000000000
! %l6 = 00000000000008cf, %l0 = 00000000000499bd, %l1 = ffffffffffffffff
udivx %l6,%l0,%l1 ! %l1 = 0000000000000000
! Mem[0000000030000044] = 00000000, %l3 = fffffffffffff995
ldsb [%o0+0x047],%l3 ! %l3 = 0000000000000000
! Execute Self Modified Code : add %l7,0x558,%l7
! %l7 = 0000000000000000, offset = 558
p0_m15: ba p0_selfmod_failed ! %l7 = 0x0000000000000558
mov 0x00f,%g2
! %l2 = ffffffffffffffdf, immed = 0000071d, %y = 000499bd
smulcc %l2,0x71d,%l7 ! %l7 = ffffffffffff1543, %ccr = 88, %y = ffffffff
! %l0 = 00000000000499bd, Mem[0000000011000034] = 4650d05f
stw %l0,[%i2+0x034] ! Mem[0000000011000034] = 000499bd
! Mem[0000000010800068] = 777720d107f4ac0f, %f20 = 00580000 ffffffff
ldd [%i1+0x068],%f20 ! %f20 = 777720d1 07f4ac0f
! %l4 = 0000000000000000, Mem[0000000030000042] = 000008cf
sth %l4,[%o0+0x042] ! Mem[0000000030000040] = 00000000
! %l5 = 0000000000000000, Mem[0000000011800048] = 864fa01a0a1f446d
stx %l5,[%i3+0x048] ! Mem[0000000011800048] = 0000000000000000
p0_label_96: ! %cwp = 2
! Mem[0000000010800050] = 950932c9, %l5 = 0000000000000000
ldsw [%i1+0x050],%l5 ! %l5 = ffffffff950932c9
! Mem[0000000031800044] = 7e9eccb1, %l1 = 0000000000000000
ldsw [%o3+0x044],%l1 ! %l1 = 000000007e9eccb1
! %l2 = ffffffdf, %l3 = 00000000, Mem[0000000010000018] = cd1b0a16 377e5283
stda %l2,[%i0+%i6]0x81 ! Mem[0000000010000018] = ffffffdf 00000000
! %l6 = 000008cf, %l7 = ffff1543, Mem[0000000031800000] = 08cffbdc 00000000
stda %l6,[%o3+0x000]%asi ! Mem[0000000031800000] = 000008cf ffff1543
! Mem[0000000011800004] = fffff47c, %l1 = 000000007e9eccb1
ldsh [%i3+0x004],%l1 ! %l1 = ffffffffffffffff
! Generate Self Modifying Code : add %l5,0xed7,%l5
set p0_m18,%g1
set 0xaa056ed7,%g2 ! add %l5,0xed7,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011000000] = 00000037, %f25 = 00000000
lda [%i2+%g0]0x81,%f25 ! %f25 = 00000037
! Mem[000000001100006c] = a8de788e, %l7 = ffffffffffff1543
ldub [%i2+0x06d],%l7 ! %l7 = 00000000000000de
! %l2 = ffffffffffffffdf, Mem[0000000011000028] = 3ad45aaa
stba %l2,[%i2+%o5]0x88 ! Mem[0000000011000028] = 3ad45adf
! Mem[0000000011000008] = 000000000e84edd0, %l7 = 00000000000000de
ldxa [%i2+%i4]0x88,%l7 ! %l7 = 000000000e84edd0
p0_label_97: ! %cwp = 2
! Set Register : %l0 = 00000000000499bd
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000030800044] = 00000000, %l5 = ffffffff950932c9
ldsw [%o1+0x044],%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000011800041] = cd1b0a16
stb %l5,[%i3+0x041] ! Mem[0000000011800040] = cd000a16
! %l2 = ffffffffffffffdf, immed = fffffa07, %l3 = 0000000000000000
taddcctv %l2,-0x5f9,%l3 ! %l0 = 0000000000000022, Trapped
! Mem[0000000010800018] = 4f27ffff00000000, %l0 = 0000000000000022
ldxa [%i1+%i6]0x88,%l0 ! %l0 = 4f27ffff00000000
! %l1 = ffffffffffffffff, Mem[0000000010800018] = 00000000
stba %l1,[%i1+%i6]0x89 ! Mem[0000000010800018] = 000000ff
! %l3 = 0000000000000000, Mem[0000000030800046] = 00000000
stb %l3,[%o1+0x046] ! Mem[0000000030800044] = 00000000
! %f25 = 00000037, Mem[0000000011000000] = 37000000
sta %f25,[%i2+%g0]0x88 ! Mem[0000000011000000] = 00000037
! %f30 = 5c200000, Mem[0000000031800040] = aa5ad43a
st %f30,[%o3+0x040] ! Mem[0000000031800040] = 5c200000
! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000010000000] = 00000000 0b8a4a53
stda %f18,[%i0+%g0]0x89 ! Mem[0000000010000000] = 7e9eccb1 cd1b0a16
p0_label_98: ! %cwp = 2
! %l0 = 4f27ffff00000000, Mem[0000000010800000] = ffffffff
stwa %l0,[%i1+%g0]0x89 ! Mem[0000000010800000] = 00000000
! Mem[0000000010000008] = 0000660a, %l0 = 4f27ffff00000000
ldsba [%i0+%i4]0x81,%l0 ! %l0 = 0000000000000000
! Mem[0000000010000018] = ffffffdf00000000, %l4 = 0000000000000000
ldxa [%i0+%i6]0x80,%l4 ! %l4 = ffffffdf00000000
! %l0 = 00000000, %l1 = ffffffff, Mem[0000000030800000] = 00000000 ffffffff
std %l0,[%o1+%g0] ! Mem[0000000030800000] = 00000000 ffffffff
! %l2 = ffffffffffffffdf, %l7 = 000000000e84edd0, %l0 = 0000000000000000
sllx %l2,%l7,%l0 ! %l0 = ffffffffffdf0000
! Mem[0000000011800030] = 009e0a16, %l2 = ffffffffffffffdf
lduba [%i3+%o6]0x80,%l2 ! %l2 = 0000000000000000
! %l0 = ffffffffffdf0000, immed = 00000e12, %l0 = ffffffffffdf0000
addcc %l0,0xe12,%l0 ! %l0 = ffffffffffdf0e12, %ccr = 88
! %l1 = ffffffffffffffff, Mem[0000000011000058] = cc7b9fe285bc9cb5
stx %l1,[%i2+0x058] ! Mem[0000000011000058] = ffffffffffffffff
! Generate Self Modifying Code : add %l0,0x27f,%l0
set p0_m19,%g1
set 0xa004227f,%g2 ! add %l0,0x27f,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000011000010] = 00000000, %l1 = ffffffffffffffff
ldsba [%i2+%i5]0x81,%l1 ! %l1 = 0000000000000000
p0_label_99: ! %cwp = 2
! Mem[0000000010000030] = 00000000, %l3 = 0000000000000000
ldsba [%i0+%o6]0x81,%l3 ! %l3 = 0000000000000000
! Flush the Self Modifying Code
flush %g1
! %l4 = ffffffdf00000000, Mem[0000000031000040] = 00006500
stw %l4,[%o2+0x040] ! Mem[0000000031000040] = 00000000
! Mem[0000000011800018] = ffffffb1, %l6 = 00000000000008cf
lduba [%i3+%i6]0x81,%l6 ! %l6 = 00000000000000ff
! Mem[000000001080005c] = afd4bd97, %l1 = 0000000000000000
ldswa [%i1+0x05c]%asi,%l1 ! %l1 = ffffffffafd4bd97
! Mem[0000000031800000] = 000008cf, %l6 = 00000000000000ff
ldsw [%o3+%g0],%l6 ! %l6 = 00000000000008cf
! Execute Self Modified Code : add %l0,0x27f,%l0
! %l0 = ffffffffffdf0e12, offset = 27f
p0_m19: ba p0_selfmod_failed ! %l0 = 0xffffffffffdf1091
mov 0x013,%g2
! Mem[0000000011000010] = 00000000, %l6 = 00000000000008cf
lduha [%i2+%i5]0x80,%l6 ! %l6 = 0000000000000000
! %l2 = 0000000000000000, immed = fffff607, %y = ffffffff
udivcc %l2,-0x9f9,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffdf1091
! %l4 = 00000000, %l5 = 00000000, Mem[0000000010000038] = a764bcf4 a1cccbf4
stda %l4,[%i0+0x038]%asi ! Mem[0000000010000038] = 00000000 00000000
p0_label_100: ! %cwp = 2
! %l6 = 00000000ffffffff, %l6 = 00000000ffffffff, %y = ffdf1091
smul %l6,%l6,%l0 ! %l0 = 0000000000000001, %y = 00000000
! %l7 = 000000000e84edd0, immed = 00000a08, %l3 = 0000000000000000
subccc %l7,0xa08,%l3 ! %l3 = 000000000e84e3c8, %ccr = 00
! %f30 = 5c200000 00006500, Mem[0000000010000018] = ffffffdf 00000000
std %f30,[%i0+%i6] ! Mem[0000000010000018] = 5c200000 00006500
! %f26 = 00000000, Mem[0000000011000020] = 00000000
sta %f26,[%i2+%o4]0x88 ! Mem[0000000011000020] = 00000000
! %l0 = 0000000000000001, %l2 = 0000000000000000, %l1 = ffffffffafd4bd97
addcc %l0,%l2,%l1 ! %l1 = 0000000000000001, %ccr = 00
! Mem[0000000010000010] = 3a275c20 ffffffff, %l0 = 00000001, %l1 = 00000001
ldda [%i0+%i5]0x81,%l0 ! %l0 = 000000003a275c20 00000000ffffffff
save ! CWP = 3
rd %pc,%o7
return %o7+12 ! CWP = 2
! Mem[0000000031800000] = 000008cf, %l0 = 000000003a275c20
ldsw [%o3+%g0],%l0 ! %l0 = 00000000000008cf
! %l6 = 00000000ffffffff, immed = 0000003f, %l6 = 00000000ffffffff
sllx %l6,0x03f,%l6 ! %l6 = 8000000000000000
ba,a p0_not_taken_0_end
p0_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p0_branch_failed
p0_not_taken_0_end:
p0_m18: ba p0_selfmod_failed ! Replace with add %l5,0xed7,%l5
mov 0x012,%g2
p0_m14: ba p0_selfmod_failed ! Replace with add %l0,0xf3c,%l0
mov 0x00e,%g2
p0_m16: ba p0_selfmod_failed ! Replace with add %l7,0x9bf,%l7
mov 0x010,%g2
! End of Random Code for Processor 0
restore ! CWP = 1
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 000000005093cbcf
bne,a,pn %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004947dafe
bne,a,pn %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000776a
bne,a,pn %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000867af8dc
bne,a,pn %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000233
bne,a,pn %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000002500
bne,a,pn %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne,a,pn %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000776a6626
bne,a,pn %xcc,p0_reg_l7_fail
mov %l7,%g3
! 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 00001130 08cffbdc
bne %xcc,p0_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000b4d
bne %xcc,p0_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aa5ad43a 7e9eccb1
bne %xcc,p0_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c200000 229bf986
bne %xcc,p0_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0000f13f cb0a0000
bne %xcc,p0_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7e9e0a16 d00b74e4
bne %xcc,p0_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 3a275c20
bne %xcc,p0_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 777b6e6d 205c273a
bne %xcc,p0_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 08cff47c 08cffbdc
bne %xcc,p0_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e9eccb1 cd1b0a16
bne %xcc,p0_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 777720d1 07f4ac0f
bne %xcc,p0_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aa5a6a77 afd4bd97
bne %xcc,p0_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000037
bne %xcc,p0_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 ffffffff
bne %xcc,p0_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p0_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5c200000 00006500
bne %xcc,p0_f30_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 160a1bcdb1cc9e7e
ldx [%i0+0x000],%g3 ! Observed data at 0000000010000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000660ab1cc9e7e
ldx [%i0+0x008],%g3 ! Observed data at 0000000010000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5c20000000006500
ldx [%i0+0x018],%g3 ! Observed data at 0000000010000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000005fd037fc
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0000000000000000
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 = d7240000ebc87a00
ldx [%i0+0x040],%g3 ! Observed data at 0000000010000040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 205c273aaa5a6a77
ldx [%i0+0x048],%g3 ! Observed data at 0000000010000048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = 2d2dcf2a0000ceb5
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 = 0000005f36d3340e
ldx [%i0+0x070],%g3 ! Observed data at 0000000010000070
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7e9eccb100000000
ldx [%i0+0x078],%g3 ! Observed data at 0000000010000078
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x078,%g4
set p0_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0000000000005800
ldx [%i1+0x000],%g3 ! Observed data at 0000000010800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 160a1bcdb1cc9e7e
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 = ff000000ffff274f
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = fc37d05f00000037
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 = 00006ecdd6e6943e
ldx [%i1+0x030],%g3 ! Observed data at 0000000010800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = fe95580000000014
ldx [%i1+0x048],%g3 ! Observed data at 0000000010800048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = eced840eafd4bd97
ldx [%i1+0x058],%g3 ! Observed data at 0000000010800058
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x058,%g4
set p0_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 3700000000000037
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 = 00000000387905c8
ldx [%i2+0x010],%g3 ! Observed data at 0000000011000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 160a1bcd000000c3
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000005f910000
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 = df5ad43a2b706f95
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 = 86f90000000499bd
ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1dece25d5aaa274f
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 = 00006f66776a5aaa
ldx [%i2+0x048],%g3 ! Observed data at 0000000011000048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffff
ldx [%i2+0x058],%g3 ! Observed data at 0000000011000058
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x058,%g4
set p0_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = fffffffffffff47c
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffb186f99b22
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ab00000000000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2300000000000000
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 = 009e0a16d00b74e4
ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = cd000a1618000000
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 = 0000000000000000
ldx [%i3+0x048],%g3 ! Observed data at 0000000011800048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = a375f922d00b74e4
ldx [%i3+0x058],%g3 ! Observed data at 0000000011800058
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x058,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000f13fcb0a0000
ldx [%i3+0x068],%g3 ! Observed data at 0000000011800068
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 776a6626e2550000
ldx [%i3+0x070],%g3 ! Observed data at 0000000011800070
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 97293fa3a7cd51a3
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 = 08cff47c08cffbdc
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 = 0000000000000000
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 = 00000000ffffffff
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 = 0000000000000000
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 = 0000000000000b4d
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 = 0000000038cb4818
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 = 000008cfffff1543
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 = 5c2000007e9eccb1
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
lduw [%i1+0x048],%l2 ! Mem[0000000010800048]
std %f8 ,[%o2+0x040] ! Mem[0000000031000040]
done
p0_trap1o:
lduw [%o1+0x048],%l2 ! Mem[0000000010800048]
std %f8 ,[%i2+0x040] ! Mem[0000000031000040]
done
p0_trap2e:
orcc %l6,0xd66,%l1
std %l4,[%o3+0x040] ! Mem[0000000031800040]
lduw [%i3+0x050],%l3 ! Mem[0000000011800050]
stb %l2,[%i1+0x016] ! Mem[0000000010800016]
ldub [%i1+0x076],%l6 ! Mem[0000000010800076]
ldsw [%i2+0x00c],%l6 ! Mem[000000001100000c]
done
p0_trap2o:
orcc %l6,0xd66,%l1
std %l4,[%i3+0x040] ! Mem[0000000031800040]
lduw [%o3+0x050],%l3 ! Mem[0000000011800050]
stb %l2,[%o1+0x016] ! Mem[0000000010800016]
ldub [%o1+0x076],%l6 ! Mem[0000000010800076]
ldsw [%o2+0x00c],%l6 ! Mem[000000001100000c]
done
p0_trap3e:
addc %l3,-0x174,%l6
addc %l2,%l5,%l1
orn %l0,-0x4ba,%l6
done
p0_trap3o:
addc %l3,-0x174,%l6
addc %l2,%l5,%l1
orn %l0,-0x4ba,%l6
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 = 9ee64875a952f7d5
ldx [%g1+0x008],%l1 ! %l1 = de29ecc3fae464cb
ldx [%g1+0x010],%l2 ! %l2 = e52c0123c04ccac9
ldx [%g1+0x018],%l3 ! %l3 = c2305ea08a2bb639
ldx [%g1+0x020],%l4 ! %l4 = 983ec896303793c1
ldx [%g1+0x028],%l5 ! %l5 = 1cb20e85fc360da0
ldx [%g1+0x030],%l6 ! %l6 = 2862c15447b0db1e
ldx [%g1+0x038],%l7 ! %l7 = a2936561ec4c76c4
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 = 035094a6999ef817
ldx [%g1+0x048],%l1 ! %l1 = 26dd393a494b7af7
ldx [%g1+0x050],%l2 ! %l2 = b68e4ca4bc96a495
ldx [%g1+0x058],%l3 ! %l3 = d5743c500427d139
ldx [%g1+0x060],%l4 ! %l4 = 36dd05e62fafcb08
ldx [%g1+0x068],%l5 ! %l5 = 7d969b77d285dcf5
ldx [%g1+0x070],%l6 ! %l6 = 544e07ea5c6a8939
ldx [%g1+0x078],%l7 ! %l7 = 2c3d2f6beae51343
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 = e3894aaba1e854bf
ldx [%g1+0x088],%l1 ! %l1 = 436b00e7bcd46226
ldx [%g1+0x090],%l2 ! %l2 = 6f43ee70cca8b4d7
ldx [%g1+0x098],%l3 ! %l3 = 4c61dea088e52719
ldx [%g1+0x0a0],%l4 ! %l4 = 96b8d48dafd4bd97
ldx [%g1+0x0a8],%l5 ! %l5 = 40461dbac3394a77
ldx [%g1+0x0b0],%l6 ! %l6 = ac95c02c15e3d7e9
ldx [%g1+0x0b8],%l7 ! %l7 = 5db5563cf64694ac
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 = 6a8110280648b5b9
ldx [%g1+0x0c8],%l1 ! %l1 = 01b6229a60c3de0a
ldx [%g1+0x0d0],%l2 ! %l2 = cd60491fa9606705
ldx [%g1+0x0d8],%l3 ! %l3 = f1d0f29ff536a2b2
ldx [%g1+0x0e0],%l4 ! %l4 = f5f9b6ec2ee528b1
ldx [%g1+0x0e8],%l5 ! %l5 = cf6b2099fd824b4e
ldx [%g1+0x0f0],%l6 ! %l6 = 8d956ecdd6e6943e
ldx [%g1+0x0f8],%l7 ! %l7 = cf5ee9fbe454fb55
! Initialize the output register of window 3
set p0_local0_start,%o0
set p0_local1_start,%o1
set p0_local2_start,%o2
set p0_local3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
mov %g0,%o7
restore
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 = 02e30cb9 30f1f7d5 7317866f f65a3b5e
! %f4 = d4abe64a 6aafcde4 0522b2b8 6aa00027
! %f8 = f972e39d b5d7014f 6848e51d 4b1ddc48
! %f12 = 27bcb37a 04de9f2d 965cdb36 de06cd94
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0bbe1956 43e4ab7a 6577b8b5 dd996647
! %f20 = 8b7870f0 8e61804b 8d626360 f2f72d5d
! %f24 = 850d6e52 01a9bed5 28639a8a 60c8e2c4
! %f28 = 1c8e6031 7bb9c409 1f5deab5 2309d577
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 69413287 22c5b611 f379b9e9 94c2b81c
! %f36 = 9b2b26e5 22d9dcc2 a8ed69da 48650c63
! %f40 = f4f41c8b ba25507b 3ea36776 2590da5a
! %f44 = f0ba6f71 9d1176ae fae39c81 61bff352
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5d33942f00000024,%g7,%g1 ! GSR scale = 4, align = 4
wr %g1,%g0,%gsr ! GSR = 5d33942f00000024
wr %g0,%y ! Clear Y register
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:
! %l6 = 6de39d8459930dc9, immed = 00000cf2, %l2 = 7d43d3520a7d6b88
subccc %l6,0xcf2,%l2 ! %l2 = 6de39d84599300d7, %ccr = 00
! %l3 = 6f647b04a4b3639a, %l5 = 468c2baa49b2c460, %l5 = 468c2baa49b2c460
or %l3,%l5,%l5 ! %l5 = 6fec7baeedb3e7fa
! %l0 = 445e8e346009e8a8, Mem[000000003000000c] = b46e495b
sth %l0,[%o0+0x00c] ! Mem[000000003000000c] = e8a8495b
! Mem[0000000012000010] = 00b625cc, %l0 = 445e8e346009e8a8
lduba [%i0+%i5]0x89,%l0 ! %l0 = 00000000000000cc
! Mem[0000000013000008] = 4918ce3c, %l0 = 00000000000000cc
ldswa [%i2+%i4]0x81,%l0 ! %l0 = 000000004918ce3c
! Mem[0000000030000008] = e919c4d2, %l4 = 18079fcc42fe2d70
ldsb [%o0+0x00b],%l4 ! %l4 = ffffffffffffffd2
! %f25 = 01a9bed5, Mem[0000000030800008] = 14ac8a34
st %f25,[%o1+%i4] ! Mem[0000000030800008] = 01a9bed5
! %l2 = 6de39d84599300d7, Mem[0000000013000028] = ef23ab54
stba %l2,[%i2+%o5]0x80 ! Mem[0000000013000028] = d723ab54
! Generate Self Modifying Code : add %l6,0xec3,%l6
set p1_m1,%g1
set 0xac05aec3,%g2 ! add %l6,0xec3,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Randomly selected nop
nop
p1_label_2:
! Mem[0000000013800028] = 25df96d6, %l5 = 6fec7baeedb3e7fa
ldswa [%i3+%o5]0x81,%l5 ! %l5 = 0000000025df96d6
! %l6 = 6de39d8459930dc9, immed = 00000017, %l5 = 0000000025df96d6
sra %l6,0x017,%l5 ! %l5 = 00000000000000b3
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000048] = 907ea25d, %l0 = 000000004918ce3c
ldsw [%o2+0x048],%l0 ! %l0 = ffffffff907ea25d
! Mem[000000003000000c] = e8a8495b, %l0 = ffffffff907ea25d
lduw [%o0+0x00c],%l0 ! %l0 = 00000000e8a8495b
! %f18 = 6577b8b5 dd996647, Mem[0000000013800010] = 6b4ae30c 20a7eb17
std %f18,[%i3+%i5] ! Mem[0000000013800010] = 6577b8b5 dd996647
! %f30 = 1f5deab5 2309d577, Mem[0000000013000040] = 6ac9cdef 9e5ff9f1
std %f30,[%i2+0x040] ! Mem[0000000013000040] = 1f5deab5 2309d577
! Mem[000000001380004c] = 1f66982f, %l1 = b41039eb9d75b0fc
ldswa [%i3+0x04c]%asi,%l1 ! %l1 = 000000001f66982f
! %l1 = 000000001f66982f, Mem[000000001280005e] = 557f487b
stb %l1,[%i1+0x05e] ! Mem[000000001280005c] = 557f2f7b
! %l7 = eb872419bf1926d2, %l1 = 000000001f66982f, %l2 = 6de39d84599300d7
addcc %l7,%l1,%l2 ! %l2 = eb872419de7fbf01, %ccr = 88
p1_label_3:
! %l6 = 6de39d8459930dc9, Mem[0000000013800018] = e957d520b3fd149c
stx %l6,[%i3+%i6] ! Mem[0000000013800018] = 6de39d8459930dc9
! Generate Self Modifying Code : add %l6,0xa04,%l6
set p1_m2,%g1
set 0xac05aa04,%g2 ! add %l6,0xa04,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 000000001f66982f, immed = fffffa34, %l6 = 6de39d8459930dc9
taddcctv %l1,-0x5cc,%l6 ! %l0 = 00000000e8a8497e, Trapped
! %l6 = 6de39d8459930dc9, immd = fffffffffffffe9c, %l4 = ffffffffffffffd2
mulx %l6,-0x164,%l4 ! %l4 = 2f78f3f36f80d47c, %y = 00000000
! %l0 = 00000000e8a8497e, immed = fffff055, %l1 = 000000001f66982f
xnorcc %l0,-0xfab,%l1 ! %l1 = 00000000e8a846d4, %ccr = 08
! Flush the Self Modifying Code
flush %g1
! Mem[0000000012000030] = 8c199408 aa3c82c7, %l0 = e8a8497e, %l1 = e8a846d4
ldda [%i0+%o6]0x81,%l0 ! %l0 = 000000008c199408 00000000aa3c82c7
! Mem[0000000012800050] = dcce33ed85dc74f5, %f26 = 28639a8a 60c8e2c4
ldd [%i1+0x050],%f26 ! %f26 = dcce33ed 85dc74f5
! Mem[0000000012800018] = 8471a3b1, %l0 = 000000008c199408
lduba [%i1+%i6]0x89,%l0 ! %l0 = 00000000000000b1
save ! CWP = 1
p1_label_4: ! %cwp = 1
! %l3 = f0fae041dd12b7e5, immed = 000002d2, %l0 = 109d177fec1e6860
taddcctv %l3,0x2d2,%l0 ! %l0 = 109d177fec1e6883, Trapped
! Mem[0000000013000020] = 912a7580, %l3 = f0fae041dd12b7e5
lduba [%o2+%i4]0x81,%l3 ! %l3 = 0000000000000091
! Mem[0000000031800008] = 0c41b0c5, %l0 = 109d177fec1e6883
lduw [%i3+%o4],%l0 ! %l0 = 000000000c41b0c5
! Mem[0000000013800010] = 6577b8b5, %l0 = 000000000c41b0c5
lduba [%o3+%o5]0x80,%l0 ! %l0 = 0000000000000065
! %l0 = 00000065, %l1 = a139fec8, Mem[0000000013000068] = 8bbb4898 3d80fb8e
stda %l0,[%o2+0x068]%asi ! Mem[0000000013000068] = 00000065 a139fec8
! %l2 = 14258f2a, %l3 = 00000091, Mem[0000000012800008] = f0f29119 bfd44169
stda %l2,[%o1+%o4]0x89 ! Mem[0000000012800008] = 14258f2a 00000091
! Execute Self Modified Code : add %l6,0xec3,%l6
! %l6 = bfe7e080ba6a219e, offset = ec3
p1_m1: ba p1_selfmod_failed ! %l6 = 0xbfe7e080ba6a3061
mov 0x001,%g2
! Mem[0000000012800018] = 49f981d38471a3b1, %f20 = 8b7870f0 8e61804b
ldda [%o1+%o6]0x89,%f20 ! %f20 = 49f981d3 8471a3b1
! Mem[0000000012000010] = cc25b600 32d79bfa, %l6 = ba6a3061, %l7 = fba2b5c4
ldda [%o0+%o5]0x81,%l6 ! %l6 = 00000000cc25b600 0000000032d79bfa
! Mem[0000000012800028] = e3835df6, %l3 = 0000000000000091
lduha [%o1+%i5]0x88,%l3 ! %l3 = 0000000000005df6
p1_label_5: ! %cwp = 1
! Mem[0000000013800014] = dd996647, %l6 = 00000000cc25b600
ldswa [%o3+0x014]%asi,%l6 ! %l6 = ffffffffdd996647
! Mem[000000003180004c] = d3e84957, %l3 = 0000000000005df6
lduw [%i3+0x04c],%l3 ! %l3 = 00000000d3e84957
! %l1 = c35d3b3da139fec8, %l3 = 00000000d3e84957, %l2 = 3d270ef214258f2a
xnorcc %l1,%l3,%l2 ! %l2 = 3ca2c4c28d2e4860, %ccr = 08
! Mem[0000000012000020] = da9941e0, %l0 = 0000000000000065
ldswa [%o0+%i4]0x89,%l0 ! %l0 = ffffffffda9941e0
! %l3 = 00000000d3e84957, immed = 00000188, %l2 = 3ca2c4c28d2e4860
andn %l3,0x188,%l2 ! %l2 = 00000000d3e84857
! Mem[0000000030000048] = 3de81cb2 82dafbd5, %l6 = dd996647, %l7 = 32d79bfa
ldd [%i0+0x048],%l6 ! %l6 = 000000003de81cb2 0000000082dafbd5
! %l3 = 00000000d3e84957, %l6 = 000000003de81cb2, %l7 = 0000000082dafbd5
udivx %l3,%l6,%l7 ! %l7 = 0000000000000003
! %l1 = c35d3b3da139fec8, Mem[0000000012000030] = 8c199408aa3c82c7
stxa %l1,[%o0+%i6]0x80 ! Mem[0000000012000030] = c35d3b3da139fec8
! %l4 = 1486423ad0dd07cd, %l3 = 00000000d3e84957, %l4 = 1486423ad0dd07cd
sra %l4,%l3,%l4 ! %l4 = ffffffffffffffa1
! %f0 = 02e30cb9 30f1f7d5, Mem[0000000030000048] = 3de81cb2 82dafbd5
stda %f0 ,[%i0+0x048]%asi ! Mem[0000000030000048] = 02e30cb9 30f1f7d5
p1_label_6: ! %cwp = 1
! Mem[0000000013000010] = 4bda9979, %l3 = 00000000d3e84957
ldsha [%o2+0x010]%asi,%l3 ! %l3 = 0000000000004bda
! Mem[0000000013800010] = b5b87765, %l4 = ffffffffffffffa1
lduwa [%o3+%o5]0x88,%l4 ! %l4 = 00000000b5b87765
! %l5 = 2c81194c748aed7d, Mem[0000000012000010] = cc25b60032d79bfa
stxa %l5,[%o0+%o5]0x80 ! Mem[0000000012000010] = 2c81194c748aed7d
! %l0 = ffffffffda9941e0, Mem[0000000030800008] = 01a9bed5
stw %l0,[%i1+%o4] ! Mem[0000000030800008] = da9941e0
! %l0 = ffffffffda9941e0, immed = fffff285, %l4 = 00000000b5b87765
or %l0,-0xd7b,%l4 ! %l4 = fffffffffffff3e5
! %l4 = fffffffffffff3e5, Mem[000000003180004d] = d3e84957
stb %l4,[%i3+0x04d] ! Mem[000000003180004c] = d3e54957
! Mem[000000003080000c] = 28e32b41, %l3 = 0000000000004bda
ldswa [%i1+0x00c]%asi,%l3 ! %l3 = 0000000028e32b41
! %l4 = fffffffffffff3e5, immed = fffff0ea, %l4 = fffffffffffff3e5
sub %l4,-0xf16,%l4 ! %l4 = 00000000000002fb
! Generate Self Modifying Code : add %l7,0xe70,%l7
set p1_m3,%g1
set 0xae05ee70,%g2 ! add %l7,0xe70,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 000000003de81cb2, Mem[0000000031000048] = 907ea25d4a0ccb32
stx %l6,[%i2+0x048] ! Mem[0000000031000048] = 000000003de81cb2
p1_label_7: ! %cwp = 1
! %l5 = 2c81194c748aed7d, Mem[0000000013800000] = 43c20fff
stwa %l5,[%o3+%g0]0x81 ! Mem[0000000013800000] = 748aed7d
! %l5 = 2c81194c748aed7d, Mem[000000003080000c] = 28e32b41, %asi = 80
stwa %l5,[%i1+0x00c]%asi ! Mem[000000003080000c] = 748aed7d
! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l0 = da9941e0, %l1 = a139fec8
ldda [%i1+0x048]%asi,%l0 ! %l0 = 00000000205a2d4c 0000000007bd1e35
! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l2 = d3e84857, %l3 = 28e32b41
ldd [%i1+0x048],%l2 ! %l2 = 00000000205a2d4c 0000000007bd1e35
! %f30 = 1f5deab5 2309d577, Mem[0000000012800030] = f210e465 942c3052
stda %f30,[%o1+%i6]0x81 ! Mem[0000000012800030] = 1f5deab5 2309d577
! Mem[0000000013800000] = c4ea8a707ded8a74, %f10 = 6848e51d 4b1ddc48
ldda [%o3+%g0]0x89,%f10 ! %f10 = c4ea8a70 7ded8a74
! Mem[000000003180000c] = 2dcb8285, %l0 = 00000000205a2d4c
ldsb [%i3+0x00d],%l0 ! %l0 = ffffffffffffffcb
! %l1 = 0000000007bd1e35, Mem[000000001200003c] = cdb4bc2d
stw %l1,[%o0+0x03c] ! Mem[000000001200003c] = 07bd1e35
! Mem[0000000012000018] = a2badeca 6f6c2d90, %l6 = 3de81cb2, %l7 = 00000003
ldda [%o0+%o6]0x81,%l6 ! %l6 = 00000000a2badeca 000000006f6c2d90
! %l2 = 00000000205a2d4c, Mem[0000000013800016] = dd996647
sth %l2,[%o3+0x016] ! Mem[0000000013800014] = dd992d4c
p1_label_8: ! %cwp = 1
! %l5 = 2c81194c748aed7d, Mem[0000000012000000] = 163c4647
stba %l5,[%o0+%g0]0x89 ! Mem[0000000012000000] = 163c467d
! Mem[0000000030800008] = da9941e0, %f14 = 965cdb36
ld [%i1+%o4],%f14 ! %f14 = da9941e0
! Mem[0000000013800038] = e36dbe185a54eb0f, %f18 = 6577b8b5 dd996647
ldd [%o3+0x038],%f18 ! %f18 = e36dbe18 5a54eb0f
! %l2 = 00000000205a2d4c, %l6 = 00000000a2badeca, %l0 = ffffffffffffffcb
sllx %l2,%l6,%l0 ! %l0 = 0000008168b53000
! Mem[0000000031000048] = 00000000, %l4 = 00000000000002fb
ldswa [%i2+0x048]%asi,%l4 ! %l4 = 0000000000000000
! Mem[0000000012800010] = 38ed47c9, %l7 = 000000006f6c2d90
lduwa [%o1+%o5]0x88,%l7 ! %l7 = 0000000038ed47c9
! Mem[0000000012000000] = 7d463c166abd8676, %l7 = 0000000038ed47c9
ldxa [%o0+%g0]0x80,%l7 ! %l7 = 7d463c166abd8676
! Mem[0000000013800008] = 906d374a75a943c6, %f16 = 0bbe1956 43e4ab7a
ldda [%o3+%o4]0x89,%f16 ! %f16 = 906d374a 75a943c6
! Execute Self Modified Code : add %l6,0xa04,%l6
! %l6 = 00000000a2badeca, offset = a04
p1_m2: ba p1_selfmod_failed ! %l6 = 0x00000000a2bae8ce
mov 0x002,%g2
! %l0 = 0000008168b53000, Mem[0000000012000018] = a2badeca
stba %l0,[%o0+%o6]0x80 ! Mem[0000000012000018] = 00badeca
p1_label_9: ! %cwp = 1
! Mem[0000000012000020] = da9941e0, %l3 = 0000000007bd1e35
ldswa [%o0+%i4]0x89,%l3 ! %l3 = ffffffffda9941e0
! %l6 = 00000000a2bae8ce, %l6 = 00000000a2bae8ce, %y = 00000000
udiv %l6,%l6,%l5 ! %l5 = 0000000000000001
mov %l0,%y ! %y = 68b53000
! %l1 = 0000000007bd1e35, immed = 00000bfb, %l4 = 0000000000000000
taddcctv %l1,0xbfb,%l4 ! %l0 = 0000008168b53023, Trapped
! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l2 = 205a2d4c, %l3 = da9941e0
ldda [%i1+0x048]%asi,%l2 ! %l2 = 00000000205a2d4c 0000000007bd1e35
! %l5 = 0000000000000001, %l3 = 0000000007bd1e35, %y = 68b53000
udiv %l5,%l3,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! Mem[0000000012800010] = 38ed47c9, %l0 = 00000000ffffffff
lduha [%o1+%o5]0x88,%l0 ! %l0 = 00000000000047c9
! Mem[0000000031800048] = 3f43783c, %l4 = 0000000000000000
ldsb [%i3+0x048],%l4 ! %l4 = 000000000000003f
! Set Register : %l5 = 0000000000000001
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l4 = 000000000000003f, immed = fffff619, %l1 = 0000000007bd1e35
xnor %l4,-0x9e7,%l1 ! %l1 = 00000000000009d9
! %l3 = 0000000007bd1e35, Mem[0000000012000028] = e0980861
stba %l3,[%o0+%i5]0x89 ! Mem[0000000012000028] = e0980835
p1_label_10: ! %cwp = 1
! retry : should take illegal inst trap, %l0 = 00000000000047c9
retry ! Illegal inst trap : %l0 = 00000000000047d9
! Flush the Self Modifying Code
flush %g1
! Set Register : %l0 = 00000000000047d9
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %f10 = c4ea8a70 7ded8a74, Mem[0000000012800020] = 1ad252f8 0657952f
stda %f10,[%o1+%i4]0x81 ! Mem[0000000012800020] = c4ea8a70 7ded8a74
! Mem[0000000013800028] = 25df96d6, %l7 = 7d463c166abd8676
lduba [%o3+%i5]0x80,%l7 ! %l7 = 0000000000000025
! Mem[0000000012800000] = f8a4b010 d8187429, %l2 = 205a2d4c, %l3 = 07bd1e35
ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000f8a4b010 00000000d8187429
! Mem[000000003100000c] = 4205e2d5, %f17 = 75a943c6
ld [%i2+0x00c],%f17 ! %f17 = 4205e2d5
! Mem[0000000013800040] = 752e5ff0, %l3 = 00000000d8187429
ldsb [%o3+0x042],%l3 ! %l3 = 000000000000005f
! %l7 = 0000000000000025, Mem[000000001200006c] = 235bdca7, %asi = 80
stwa %l7,[%o0+0x06c]%asi ! Mem[000000001200006c] = 00000025
! %l4 = 000000000000003f, Mem[000000003080004e] = 07bd1e35
sth %l4,[%i1+0x04e] ! Mem[000000003080004c] = 07bd003f
p1_label_11: ! %cwp = 1
! %l3 = 000000000000005f, Mem[0000000012000028] = e0980835
stba %l3,[%o0+%i5]0x89 ! Mem[0000000012000028] = e098085f
! Mem[0000000013000020] = 912a7580 92efb6bb, %l4 = 0000003f, %l5 = ffffffff
ldda [%o2+%i4]0x81,%l4 ! %l4 = 00000000912a7580 0000000092efb6bb
! Mem[000000003180000c] = 2dcb8285, %l0 = ffffffffffffffff
ldsw [%i3+0x00c],%l0 ! %l0 = 000000002dcb8285
! Mem[0000000013000008] = 4918ce3caeb7f706, %f2 = 7317866f f65a3b5e
ldd [%o2+%o4],%f2 ! %f2 = 4918ce3c aeb7f706
! %l6 = 00000000a2bae8ce, Mem[0000000013000000] = 6eff427a94ad0e03
stx %l6,[%o2+%g0] ! Mem[0000000013000000] = 00000000a2bae8ce
! %l3 = 000000000000005f
sethi %hi(0xe5eefc00),%l3 ! %l3 = 00000000e5eefc00
! %l2 = 00000000f8a4b010, immed = 000000cc, %l2 = 00000000f8a4b010
or %l2,0x0cc,%l2 ! %l2 = 00000000f8a4b0dc
! Mem[0000000012000018] = 00badeca, %f20 = 49f981d3
lda [%o0+0x018]%asi,%f20 ! %f20 = 00badeca
! %l6 = 00000000a2bae8ce, Mem[0000000012000018] = cadeba00
stwa %l6,[%o0+%o6]0x89 ! Mem[0000000012000018] = a2bae8ce
! %l6 = a2bae8ce, %l7 = 00000025, Mem[0000000012800018] = 8471a3b1 49f981d3
stda %l6,[%o1+%o6]0x89 ! Mem[0000000012800018] = a2bae8ce 00000025
p1_label_12: ! %cwp = 1
! Mem[0000000013000030] = 7d835c43, %l7 = 0000000000000025
ldsba [%o2+%i6]0x81,%l7 ! %l7 = 000000000000007d
! Mem[0000000012800018] = cee8baa225000000, %f24 = 850d6e52 01a9bed5
ldda [%o1+%o6]0x81,%f24 ! %f24 = cee8baa2 25000000
! %l7 = 000000000000007d, Mem[0000000013800010] = b5b87765
stba %l7,[%o3+%o5]0x89 ! Mem[0000000013800010] = b5b8777d
! %l2 = f8a4b0dc, %l3 = e5eefc00, Mem[0000000031800048] = 3f43783c d3e54957
std %l2,[%i3+0x048] ! Mem[0000000031800048] = f8a4b0dc e5eefc00
! Mem[0000000030800048] = 205a2d4c, %l4 = 00000000912a7580
ldub [%i1+0x049],%l4 ! %l4 = 000000000000005a
! Mem[000000001280002c] = 23b1fa30, %l7 = 000000000000007d
lduh [%o1+0x02c],%l7 ! %l7 = 00000000000023b1
! Mem[0000000012800030] = 77d50923 b5ea5d1f, %l6 = a2bae8ce, %l7 = 000023b1
ldda [%o1+%i6]0x89,%l6 ! %l6 = 00000000b5ea5d1f 0000000077d50923
! Mem[0000000031000048] = 00000000 3de81cb2, %l0 = 2dcb8285, %l1 = 000009d9
ldd [%i2+0x048],%l0 ! %l0 = 0000000000000000 000000003de81cb2
! Mem[0000000012000028] = 5f0898e0 d590af0c, %l0 = 00000000, %l1 = 3de81cb2
ldda [%o0+0x028]%asi,%l0 ! %l0 = 000000005f0898e0 00000000d590af0c
! Mem[0000000012000000] = 7d463c16, %l4 = 000000000000005a
lduha [%o0+%g0]0x80,%l4 ! %l4 = 0000000000007d46
p1_label_13: ! %cwp = 1
! %l6 = b5ea5d1f, %l7 = 77d50923, Mem[0000000031000008] = 6cdbf31f 4205e2d5
stda %l6,[%i2+0x008]%asi ! Mem[0000000031000008] = b5ea5d1f 77d50923
! Mem[0000000030000048] = 02e30cb930f1f7d5, %f16 = 906d374a 4205e2d5
ldd [%i0+0x048],%f16 ! %f16 = 02e30cb9 30f1f7d5
! Randomly selected nop
nop
! Mem[0000000013800028] = 25df96d6, %l3 = 00000000e5eefc00
lduba [%o3+%i5]0x80,%l3 ! %l3 = 0000000000000025
! Mem[0000000013000040] = 1f5deab5 2309d577, %l2 = f8a4b0dc, %l3 = 00000025
ldd [%o2+0x040],%l2 ! %l2 = 000000001f5deab5 000000002309d577
! %l3 = 000000002309d577, immed = 00000b33, %l3 = 000000002309d577
andn %l3,0xb33,%l3 ! %l3 = 000000002309d444
! Mem[0000000013000028] = d723ab54, %l4 = 0000000000007d46
ldsha [%o2+%i5]0x81,%l4 ! %l4 = ffffffffffffd723
! Mem[0000000031800008] = 0c41b0c5 2dcb8285, %l0 = 5f0898e0, %l1 = d590af0c
ldd [%i3+%o4],%l0 ! %l0 = 000000000c41b0c5 000000002dcb8285
! Mem[0000000012800008] = 14258f2a, %l6 = 00000000b5ea5d1f
ldsba [%o1+%o4]0x89,%l6 ! %l6 = 000000000000002a
! Mem[0000000030000008] = e919c4d2, %l4 = ffffffffffffd723
ldsw [%i0+%o4],%l4 ! %l4 = ffffffffe919c4d2
p1_label_14: ! %cwp = 1
! Mem[0000000030800008] = da9941e0, %l2 = 000000001f5deab5
ldsb [%i1+0x009],%l2 ! %l2 = ffffffffffffff99
! Mem[0000000012000018] = cee8baa2, %l2 = ffffffffffffff99
ldsba [%o0+%o6]0x81,%l2 ! %l2 = ffffffffffffffce
! %l3 = 000000002309d444, Mem[000000003080004e] = 07bd003f
sth %l3,[%i1+0x04e] ! Mem[000000003080004c] = 07bdd444
! Mem[0000000013000078] = 6f734169f6ab29ed, %l6 = 000000000000002a
ldx [%o2+0x078],%l6 ! %l6 = 6f734169f6ab29ed
! %l5 = 0000000092efb6bb, Mem[0000000013800008] = c643a975
stba %l5,[%o3+%o4]0x80 ! Mem[0000000013800008] = bb43a975
! Mem[0000000013000010] = 7999da4b, %l0 = 000000000c41b0c5
ldswa [%o2+%o5]0x89,%l0 ! %l0 = 000000007999da4b
! %f12 = 27bcb37a 04de9f2d, Mem[0000000012000000] = 7d463c16 6abd8676
stda %f12,[%o0+%g0]0x81 ! Mem[0000000012000000] = 27bcb37a 04de9f2d
! %l1 = 000000002dcb8285, Mem[0000000013000020] = 912a7580
stwa %l1,[%o2+%i4]0x81 ! Mem[0000000013000020] = 2dcb8285
! Mem[000000003180004c] = e5eefc00, %l1 = 000000002dcb8285
ldsh [%i3+0x04e],%l1 ! %l1 = fffffffffffffc00
! Randomly selected nop
nop
p1_label_15: ! %cwp = 1
! %l4 = ffffffffe919c4d2, %l5 = 0000000092efb6bb, %l0 = 000000007999da4b
addc %l4,%l5,%l0 ! %l0 = 000000007c097b8d
! Mem[0000000013000028] = d723ab54, %l2 = ffffffffffffffce
ldsha [%o2+%i5]0x81,%l2 ! %l2 = ffffffffffffd723
! %l2 = ffffd723, %l3 = 2309d444, Mem[0000000013800010] = 7d77b8b5 dd992d4c
std %l2,[%o3+%o5] ! Mem[0000000013800010] = ffffd723 2309d444
! %l3 = 000000002309d444, Mem[0000000012000028] = e098085f
stha %l3,[%o0+%i5]0x88 ! Mem[0000000012000028] = e098d444
! Mem[000000003180000c] = 2dcb8285, %l1 = fffffffffffffc00
ldsw [%i3+0x00c],%l1 ! %l1 = 000000002dcb8285
! Mem[0000000013800024] = dce0d40d, %l4 = ffffffffe919c4d2
ldsw [%o3+0x024],%l4 ! %l4 = ffffffffdce0d40d
! Mem[000000003000000c] = e8a8495b, %l5 = 0000000092efb6bb
lduh [%i0+0x00e],%l5 ! %l5 = 000000000000495b
! Generate Self Modifying Code : add %l7,0x3c9,%l7
set p1_m4,%g1
set 0xae05e3c9,%g2 ! add %l7,0x3c9,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = ffffffffdce0d40d, Mem[0000000013800000] = 7ded8a74
stha %l4,[%o3+%g0]0x88 ! Mem[0000000013800000] = 7dedd40d
! %l1 = 000000002dcb8285, %l0 = 000000007c097b8d, %l7 = 0000000077d50923
xnorcc %l1,%l0,%l7 ! %l7 = ffffffffae3d06f7, %ccr = 88
p1_label_16: ! %cwp = 1
! %l1 = 000000002dcb8285, immed = fffff1e8, %l6 = 6f734169f6ab29ed
subccc %l1,-0xe18,%l6 ! %l6 = 000000002dcb909d, %ccr = 11
! Mem[0000000031000008] = b5ea5d1f77d50923, %f24 = cee8baa2 25000000
ldd [%i2+%o4],%f24 ! %f24 = b5ea5d1f 77d50923
! Mem[0000000013000030] = 7d835c43660229e3, %l4 = ffffffffdce0d40d
ldxa [%o2+%i6]0x80,%l4 ! %l4 = 7d835c43660229e3
! Set Register : %l0 = 000000007c097b8d
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l2 = ffffffffffffd723, %l3 = 000000002309d444, %y = ffffffff
smulcc %l2,%l3,%l3 ! %l3 = fffffa683759214c, %ccr = 80, %y = fffffa68
! %l6 = 000000002dcb909d, %l2 = ffffffffffffd723, %l4 = 7d835c43660229e3
sub %l6,%l2,%l4 ! %l4 = 000000002dcbb97a
! %f29 = 7bb9c409, Mem[0000000013000020] = 2dcb8285
sta %f29,[%o2+%i4]0x80 ! Mem[0000000013000020] = 7bb9c409
! %f8 = f972e39d b5d7014f, Mem[0000000013000040] = 1f5deab5 2309d577
stda %f8 ,[%o2+0x040]%asi ! Mem[0000000013000040] = f972e39d b5d7014f
! Mem[0000000031800048] = f8a4b0dce5eefc00, %l3 = fffffa683759214c
ldx [%i3+0x048],%l3 ! %l3 = f8a4b0dce5eefc00
! %l6 = 000000002dcb909d, Mem[0000000012000010] = 2c81194c
stwa %l6,[%o0+%o5]0x81 ! Mem[0000000012000010] = 2dcb909d
p1_label_17: ! %cwp = 1
! Mem[0000000012800018] = 00000025a2bae8ce, %f26 = dcce33ed 85dc74f5
ldda [%o1+%o6]0x89,%f26 ! %f26 = 00000025 a2bae8ce
! %l4 = 2dcbb97a, %l5 = 0000495b, Mem[0000000013800000] = 7dedd40d c4ea8a70
stda %l4,[%o3+%g0]0x89 ! Mem[0000000013800000] = 2dcbb97a 0000495b
! Mem[0000000012800018] = a2bae8ce, %l0 = ffffffffffffffff
lduwa [%o1+%o6]0x88,%l0 ! %l0 = 00000000a2bae8ce
! Mem[000000003180000c] = 2dcb8285, %l5 = 000000000000495b
ldsw [%i3+0x00c],%l5 ! %l5 = 000000002dcb8285
! Mem[0000000013000010] = 7999da4b, %l4 = 000000002dcbb97a
lduha [%o2+%o5]0x88,%l4 ! %l4 = 000000000000da4b
! %l0 = 00000000a2bae8ce, Mem[0000000013000010] = 4bda9979
stha %l0,[%o2+%o5]0x80 ! Mem[0000000013000010] = e8ce9979
! %l4 = 000000000000da4b, immed = 00000548, %y = fffffa68
smulcc %l4,0x548,%l3 ! %l3 = 000000000480dc18, %ccr = 00, %y = 00000000
! %l2 = ffffd723, %l3 = 0480dc18, Mem[0000000030000048] = 02e30cb9 30f1f7d5
std %l2,[%i0+0x048] ! Mem[0000000030000048] = ffffd723 0480dc18
! Generate Self Modifying Code : add %l6,0xcf1,%l6
set p1_m5,%g1
set 0xac05acf1,%g2 ! add %l6,0xcf1,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 000000002dcb909d, Mem[0000000012000055] = c5d8f04a
stb %l6,[%o0+0x055] ! Mem[0000000012000054] = c59df04a
p1_label_18: ! %cwp = 1
! Mem[0000000012800030] = 1f5deab5, %l4 = 000000000000da4b
ldsw [%o1+%i6],%l4 ! %l4 = 000000001f5deab5
! %l7 = ffffffffae3d06f7, %l2 = ffffffffffffd723, %y = 00000000
udiv %l7,%l2,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l2 = ffffffffffffd723, Mem[0000000031800048] = f8a4b0dce5eefc00
stx %l2,[%i3+0x048] ! Mem[0000000031800048] = ffffffffffffd723
! Mem[0000000013800068] = 2977fe99, %l4 = 000000001f5deab5
ldsha [%o3+0x068]%asi,%l4 ! %l4 = 0000000000002977
! Flush the Self Modifying Code
flush %g1
! Mem[0000000012000000] = 27bcb37a04de9f2d, %f22 = 8d626360 f2f72d5d
ldda [%o0+%g0]0x81,%f22 ! %f22 = 27bcb37a 04de9f2d
! %l6 = 2dcb909d, %l7 = ae3d06f7, Mem[0000000013800020] = a0126776 0dd4e0dc
stda %l6,[%o3+%i4]0x89 ! Mem[0000000013800020] = 2dcb909d ae3d06f7
! Mem[000000003180000c] = 2dcb8285, %l7 = ffffffffae3d06f7
ldsb [%i3+0x00e],%l7 ! %l7 = ffffffffffffff82
! %l7 = ffffffffffffff82, Mem[0000000013800040] = 752e5ff098e09f43
stx %l7,[%o3+0x040] ! Mem[0000000013800040] = ffffffffffffff82
! %l7 = ffffffffffffff82, immed = 00000843, %l6 = 000000002dcb909d
orcc %l7,0x843,%l6 ! %l6 = ffffffffffffffc3, %ccr = 88
p1_label_19: ! %cwp = 1
! Mem[0000000030000008] = e919c4d2 e8a8495b, %l4 = 00002977, %l5 = 2dcb8285
ldd [%i0+%o4],%l4 ! %l4 = 00000000e919c4d2 00000000e8a8495b
! %l1 = 000000002dcb8285, Mem[0000000013000018] = 9accf6be
stba %l1,[%o2+%o6]0x88 ! Mem[0000000013000018] = 9accf685
! %l7 = ffffffffffffff82, Mem[000000003080000c] = 748aed7d
stw %l7,[%i1+0x00c] ! Mem[000000003080000c] = ffffff82
! %l0 = 0000000000000000, immed = 000001eb, %l4 = 00000000e919c4d2
tsubcctv %l0,0x1eb,%l4 ! %l0 = 0000000000000023, Trapped
! %l3 = 000000000480dc18
sethi %hi(0x87f96400),%l3 ! %l3 = 0000000087f96400
! Mem[0000000031800048] = ffffffff, %l7 = ffffffffffffff82
lduh [%i3+0x048],%l7 ! %l7 = 000000000000ffff
! %l4 = e919c4d2, %l5 = e8a8495b, Mem[0000000012000000] = 27bcb37a 04de9f2d
std %l4,[%o0+%g0] ! Mem[0000000012000000] = e919c4d2 e8a8495b
! %l2 = ffffffffffffd723, immed = 0000001c, %l3 = 0000000087f96400
srl %l2,0x01c,%l3 ! %l3 = 000000000000000f
! Generate Self Modifying Code : add %l2,0xba0,%l2
set p1_m6,%g1
set 0xa404aba0,%g2 ! add %l2,0xba0,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 000000002dcb8285, %l3 = 000000000000000f, %l4 = 00000000e919c4d2
or %l1,%l3,%l4 ! %l4 = 000000002dcb828f
p1_label_20: ! %cwp = 1
! Mem[0000000013800030] = ae0a672f, %l0 = 0000000000000023
lduwa [%o3+%i6]0x88,%l0 ! %l0 = 00000000ae0a672f
restore ! CWP = 0
! Mem[0000000013000028] = 675d132e54ab23d7, %f22 = 27bcb37a 04de9f2d
ldda [%i2+%o5]0x89,%f22 ! %f22 = 675d132e 54ab23d7
! %l3 = 6f647b04a4b3639a, Mem[0000000030800048] = 205a2d4c
stb %l3,[%o1+0x048] ! Mem[0000000030800048] = 9a5a2d4c
! %l5 = 00000000000000b3, %l5 = 00000000000000b3, %l0 = 00000000000000b1
xnor %l5,%l5,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000031000008] = b5ea5d1f, %f29 = 7bb9c409
ld [%o2+%i4],%f29 ! %f29 = b5ea5d1f
! %l4 = 2f78f3f36f80d47c, immed = fffff97e, %y = 00000000
udiv %l4,-0x682,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = ffffffff
! %f16 = 02e30cb9, Mem[0000000012000008] = bdddbd09
sta %f16,[%i0+%i4]0x88 ! Mem[0000000012000008] = 02e30cb9
! %f22 = 675d132e 54ab23d7, Mem[0000000031000008] = b5ea5d1f 77d50923
std %f22,[%o2+%i4] ! Mem[0000000031000008] = 675d132e 54ab23d7
! Execute Self Modified Code : add %l7,0x3c9,%l7
! %l7 = eb872419bf1926d2, offset = 3c9
p1_m4: ba p1_selfmod_failed ! %l7 = 0xeb872419bf192a9b
mov 0x004,%g2
p1_label_21:
! Mem[0000000030800048] = 9a5a2d4c, %l1 = 00000000aa3c82c7
ldub [%o1+0x04a],%l1 ! %l1 = 000000000000002d
! %l7 = eb872419bf192a9b, Mem[0000000012800020] = c4ea8a707ded8a74
stxa %l7,[%i1+%o4]0x80 ! Mem[0000000012800020] = eb872419bf192a9b
! Flush the Self Modifying Code
flush %g1
! Mem[0000000012800078] = 2873eff1, %l6 = 6de39d8459930dc9
lduw [%i1+0x078],%l6 ! %l6 = 000000002873eff1
! Generate Self Modifying Code : add %l1,0x49d,%l1
set p1_m7,%g1
set 0xa204649d,%g2 ! add %l1,0x49d,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000013800030] = 2f670aae, %l3 = 6f647b04a4b3639a
ldsh [%i3+%o6],%l3 ! %l3 = 0000000000002f67
! Mem[0000000030000048] = ffffd723, %l5 = 00000000000000b3
ldsh [%o0+0x048],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030000048] = ffffd723 0480dc18, %l2 = 00000000, %l3 = 00002f67
ldd [%o0+0x048],%l2 ! %l2 = 00000000ffffd723 000000000480dc18
! %l4 = 6f80d47c, %l5 = ffffffff, Mem[0000000030000008] = e919c4d2 e8a8495b
std %l4,[%o0+%i4] ! Mem[0000000030000008] = 6f80d47c ffffffff
! %f4 = d4abe64a 6aafcde4, Mem[0000000030800048] = 9a5a2d4c 07bdd444
std %f4 ,[%o1+0x048] ! Mem[0000000030800048] = d4abe64a 6aafcde4
p1_label_22:
! %l4 = 2f78f3f36f80d47c, Mem[0000000012800008] = 2a8f2514
stwa %l4,[%i1+%i4]0x81 ! Mem[0000000012800008] = 6f80d47c
! %f18 = e36dbe18 5a54eb0f, Mem[0000000013800000] = 7ab9cb2d 5b490000
stda %f18,[%i3+%g0]0x81 ! Mem[0000000013800000] = e36dbe18 5a54eb0f
! Mem[0000000012800018] = a2bae8ce, %l0 = ffffffffffffffff
lduwa [%i1+%i6]0x88,%l0 ! %l0 = 00000000a2bae8ce
! Mem[000000003080000c] = ffffff82, %f15 = de06cd94
ld [%o1+0x00c],%f15 ! %f15 = ffffff82
! Flush the Self Modifying Code
flush %g1
! %l7 = eb872419bf192a9b, %l4 = 2f78f3f36f80d47c, %l2 = 00000000ffffd723
tsubcctv %l7,%l4,%l2 ! %l0 = 00000000a2bae8f1, Trapped
! %l7 = eb872419bf192a9b, %l6 = 000000002873eff1, %l0 = 00000000a2bae8f1
or %l7,%l6,%l0 ! %l0 = eb872419bf7beffb
! Mem[0000000031800008] = 0c41b0c5, %l1 = 000000000000002d
ldsha [%o3+0x008]%asi,%l1 ! %l1 = 0000000000000c41
! %l0 = eb872419bf7beffb, immed = 0000000d, %l6 = 000000002873eff1
sllx %l0,0x00d,%l6 ! %l6 = e48337ef7dff6000
! Mem[0000000012800020] = 192487eb, %l1 = 0000000000000c41
lduwa [%i1+%o4]0x88,%l1 ! %l1 = 00000000192487eb
p1_label_23:
! Mem[000000001300000c] = aeb7f706, %l1 = 00000000192487eb
ldsh [%i2+0x00e],%l1 ! %l1 = fffffffffffff706
! %l7 = eb872419bf192a9b, immed = fffffdaf, %l0 = eb872419bf7beffb
taddcctv %l7,-0x251,%l0 ! %l0 = eb872419bf7bf01e, Trapped
! %l5 = ffffffffffffffff, immed = ffffffd8, %l7 = eb872419bf192a9b
sub %l5,-0x028,%l7 ! %l7 = 0000000000000027
! Mem[000000003100004c] = 3de81cb2, %l1 = fffffffffffff706
lduh [%o2+0x04e],%l1 ! %l1 = 0000000000001cb2
! %l2 = 00000000ffffd723, %l0 = eb872419bf7bf01e, %l2 = 00000000ffffd723
orcc %l2,%l0,%l2 ! %l2 = eb872419fffff73f, %ccr = 88
! %l6 = e48337ef7dff6000, Mem[0000000012000000] = d2c419e9
stha %l6,[%i0+%g0]0x88 ! Mem[0000000012000000] = d2c46000
! %l5 = ffffffffffffffff, %l7 = 0000000000000027, %l1 = 0000000000001cb2
or %l5,%l7,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000012000018] = cee8baa26f6c2d90, %f6 = 0522b2b8 6aa00027
ldd [%i0+%i6],%f6 ! %f6 = cee8baa2 6f6c2d90
! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l4 = 2f78f3f36f80d47c
addcc %l1,%l1,%l4 ! %l4 = fffffffffffffffe, %ccr = 99
! %l3 = 000000000480dc18, Mem[000000003180004c] = ffffd723
sth %l3,[%o3+0x04c] ! Mem[000000003180004c] = dc18d723
p1_label_24:
! %l2 = fffff73f, %l3 = 0480dc18, Mem[0000000012000000] = d2c46000 5b49a8e8
stda %l2,[%i0+%g0]0x88 ! Mem[0000000012000000] = fffff73f 0480dc18
! Mem[0000000013800028] = d696df25, %l7 = 0000000000000027
lduwa [%i3+%o5]0x88,%l7 ! %l7 = 00000000d696df25
! %l1 = ffffffffffffffff, Mem[0000000013000028] = d723ab54
stha %l1,[%i2+%o5]0x80 ! Mem[0000000013000028] = ffffab54
! %f0 = 02e30cb9 30f1f7d5, Mem[0000000030800008] = da9941e0 ffffff82
std %f0 ,[%o1+%i4] ! Mem[0000000030800008] = 02e30cb9 30f1f7d5
! Mem[0000000012800000] = 10b0a4f8, %l7 = 00000000d696df25
lduba [%i1+%g0]0x89,%l7 ! %l7 = 00000000000000f8
! %l6 = e48337ef7dff6000
sethi %hi(0x0879e400),%l6 ! %l6 = 000000000879e400
! %l6 = 000000000879e400, %l1 = ffffffffffffffff, %l3 = 000000000480dc18
sra %l6,%l1,%l3 ! %l3 = 0000000000000000
save ! CWP = 1
! %f23 = 54ab23d7, Mem[000000001300001c] = 915527f2
st %f23,[%o2+0x01c] ! Mem[000000001300001c] = 54ab23d7
! %l5 = 00000000e8a8495b, Mem[0000000013800008] = 906d374a75a943bb
stxa %l5,[%o3+%o4]0x88 ! Mem[0000000013800008] = 00000000e8a8495b
p1_label_25: ! %cwp = 1
! Mem[0000000012000000] = 3ff7ffff, %f27 = a2bae8ce
lda [%o0+%g0]0x81,%f27 ! %f27 = 3ff7ffff
! %l1 = 000000002dcb8285, Mem[0000000013800028] = 25df96d6
stw %l1,[%o3+%i5] ! Mem[0000000013800028] = 2dcb8285
! Mem[0000000031000008] = 675d132e, %l6 = ffffffffffffffc3
ldub [%i2+%o4],%l6 ! %l6 = 0000000000000067
! Mem[0000000012800060] = f533db3e0863bfe9, %f2 = 4918ce3c aeb7f706
ldd [%o1+0x060],%f2 ! %f2 = f533db3e 0863bfe9
! Mem[000000003000004c] = 0480dc18, %l0 = 00000000ae0a672f
ldsh [%i0+0x04e],%l0 ! %l0 = ffffffffffffdc18
! Mem[0000000013000028] = 675d132e 54abffff, %l4 = 2dcb828f, %l5 = e8a8495b
ldda [%o2+%i5]0x89,%l4 ! %l4 = 0000000054abffff 00000000675d132e
! %l0 = ffffffffffffdc18, Mem[0000000030000008] = 6f80d47cffffffff
stx %l0,[%i0+%o4] ! Mem[0000000030000008] = ffffffffffffdc18
! Mem[0000000031800048] = ffffffffdc18d723, %l3 = 000000000000000f
ldx [%i3+0x048],%l3 ! %l3 = ffffffffdc18d723
! Mem[000000001200002c] = d590af0c, %l2 = ffffffffffffd723
ldsh [%o0+0x02e],%l2 ! %l2 = ffffffffffffaf0c
! %l2 = ffffffffffffaf0c, Mem[0000000030800048] = d4abe64a6aafcde4
stx %l2,[%i1+0x048] ! Mem[0000000030800048] = ffffffffffffaf0c
p1_label_26: ! %cwp = 1
! Mem[0000000013000018] = 85f6cc9a54ab23d7, %l2 = ffffffffffffaf0c
ldxa [%o2+%o6]0x80,%l2 ! %l2 = 85f6cc9a54ab23d7
! Execute Self Modified Code : add %l2,0xba0,%l2
! %l2 = 85f6cc9a54ab23d7, offset = ba0
p1_m6: ba p1_selfmod_failed ! %l2 = 0x85f6cc9a54ab2f77
mov 0x006,%g2
! Mem[000000003100004c] = 3de81cb2, %l3 = ffffffffdc18d723
ldsw [%i2+0x04c],%l3 ! %l3 = 000000003de81cb2
! %l1 = 000000002dcb8285, Mem[0000000031800048] = ffffffff
stw %l1,[%i3+0x048] ! Mem[0000000031800048] = 2dcb8285
! Mem[000000003000004c] = 0480dc18, %l6 = 0000000000000067
ldsw [%i0+0x04c],%l6 ! %l6 = 000000000480dc18
! Mem[0000000030800048] = ffffffff ffffaf0c, %l0 = ffffdc18, %l1 = 2dcb8285
ldda [%i1+0x048]%asi,%l0 ! %l0 = 00000000ffffffff 00000000ffffaf0c
! %l3 = 000000003de81cb2, Mem[0000000013800020] = 9d90cb2d
stwa %l3,[%o3+%i4]0x81 ! Mem[0000000013800020] = 3de81cb2
! %l3 = 000000003de81cb2, %l7 = 000000000000ffff, %y = ffffffff
smulcc %l3,%l7,%l1 ! %l1 = 00003de7dec9e34e, %ccr = 08, %y = 00003de7
save ! CWP = 2
! Mem[000000003080004c] = ffffaf0c, %l1 = ab8fdfb3f8750c93
ldsb [%o1+0x04c],%l1 ! %l1 = ffffffffffffffff
p1_label_27: ! %cwp = 2
! Mem[0000000013800000] = e36dbe18, %l5 = c61e19fdbd9d8eaf
ldsha [%i3+%g0]0x81,%l5 ! %l5 = ffffffffffffe36d
! %l3 = 779efe188bf8b1bc, %l2 = 28022d58e53998d8, %l7 = afbd9963e0e0996d
xnor %l3,%l2,%l7 ! %l7 = a0632cbf913ed69b
! Mem[0000000013000030] = 7d835c43, %l1 = ffffffffffffffff
lduba [%i2+%o6]0x81,%l1 ! %l1 = 000000000000007d
! %l0 = f5d1f484, %l1 = 0000007d, Mem[0000000013800010] = 23d7ffff 44d40923
stda %l0,[%i3+%i5]0x88 ! Mem[0000000013800010] = f5d1f484 0000007d
! Mem[0000000031000048] = 00000000 3de81cb2, %l2 = e53998d8, %l3 = 8bf8b1bc
ldd [%o2+0x048],%l2 ! %l2 = 0000000000000000 000000003de81cb2
! Mem[000000001300005c] = 769fab07, %f21 = 8471a3b1
ld [%i2+0x05c],%f21 ! %f21 = 769fab07
! %l3 = 000000003de81cb2, %l4 = 9d92fba7f28711bb, %y = 00003de7
smulcc %l3,%l4,%l5 ! %l5 = fcbdf81f0852c806, %ccr = 80, %y = fcbdf81f
! %l5 = fcbdf81f0852c806, immd = fffffffffffffba6, %l1 = 000000000000007d
mulx %l5,-0x45a,%l1 ! %l1 = 2d5648f5c7c595e4, %y = fcbdf81f
! %f11 = 7ded8a74, Mem[000000001380006c] = 8fc4234c
st %f11,[%i3+0x06c] ! Mem[000000001380006c] = 7ded8a74
! %l0 = d069c421f5d1f484, immed = fffff01f, %l1 = 2d5648f5c7c595e4
andn %l0,-0xfe1,%l1 ! %l1 = 0000000000000480
p1_label_28: ! %cwp = 2
! Mem[0000000030800008] = 02e30cb9, %l5 = fcbdf81f0852c806
ldsb [%o1+0x009],%l5 ! %l5 = ffffffffffffffe3
! Mem[000000003000004c] = 0480dc18, %l1 = 0000000000000480
ldsb [%o0+0x04c],%l1 ! %l1 = 0000000000000004
! %l4 = f28711bb, %l5 = ffffffe3, Mem[0000000030800048] = ffffffff ffffaf0c
std %l4,[%o1+0x048] ! Mem[0000000030800048] = f28711bb ffffffe3
! Mem[0000000031000008] = 675d132e54ab23d7, %l5 = ffffffffffffffe3
ldx [%o2+%i4],%l5 ! %l5 = 675d132e54ab23d7
! %l2 = 0000000000000000, immed = 0000001a, %l1 = 0000000000000004
srl %l2,0x01a,%l1 ! %l1 = 0000000000000000
! Mem[0000000030000008] = ffffffffffffdc18, %l5 = 675d132e54ab23d7
ldx [%o0+%i4],%l5 ! %l5 = ffffffffffffdc18
! %l6 = d725f54d, %l7 = 913ed69b, Mem[0000000013800008] = e8a8495b 00000000
stda %l6,[%i3+%i4]0x89 ! Mem[0000000013800008] = d725f54d 913ed69b
! %l7 = a0632cbf913ed69b, immed = fffffb01, %l0 = d069c421f5d1f484
xnorcc %l7,-0x4ff,%l0 ! %l0 = a0632cbf913ed265, %ccr = 88
! %f18 = e36dbe18 5a54eb0f, Mem[0000000013000000] = 00000000 a2bae8ce
stda %f18,[%i2+%g0]0x81 ! Mem[0000000013000000] = e36dbe18 5a54eb0f
! %l6 = e1c389c7d725f54d, %l5 = ffffffffffffdc18, %l1 = 0000000000000000
subccc %l6,%l5,%l1 ! %l1 = e1c389c7d7261935, %ccr = 99
p1_label_29: ! %cwp = 2
! Mem[0000000012000000] = 3ff7ffff, %l5 = ffffffffffffdc18
ldub [%i0+0x002],%l5 ! %l5 = 00000000000000ff
! Mem[0000000031000008] = 675d132e, %l5 = 00000000000000ff
lduh [%o2+0x00a],%l5 ! %l5 = 000000000000132e
! %l0 = a0632cbf913ed265, Mem[0000000013000018] = 9accf685
stba %l0,[%i2+%i6]0x88 ! Mem[0000000013000018] = 9accf665
! %l5 = 000000000000132e, %l7 = a0632cbf913ed69b, %l5 = 000000000000132e
subccc %l5,%l7,%l5 ! %l5 = 5f9cd3406ec13c92, %ccr = 11
! Mem[0000000013800030] = 2f670aae, %l4 = 9d92fba7f28711bb
ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000002f67
! %l6 = e1c389c7d725f54d, immed = 0000000e, %l5 = 5f9cd3406ec13c92
sllx %l6,0x00e,%l5 ! %l5 = e271f5c97d534000
! Mem[0000000012800030] = 1f5deab5, %l5 = e271f5c97d534000
lduba [%i1+%o6]0x81,%l5 ! %l5 = 000000000000001f
! Mem[000000003100004c] = 3de81cb2, %l3 = 000000003de81cb2
lduwa [%o2+0x04c]%asi,%l3 ! %l3 = 000000003de81cb2
! %l5 = 000000000000001f
sethi %hi(0xc1891400),%l5 ! %l5 = 00000000c1891400
! %l6 = e1c389c7d725f54d, %l1 = e1c389c7d7261935, %y = fcbdf81f
udiv %l6,%l1,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 913ed265
p1_label_30: ! %cwp = 2
! Mem[0000000031000008] = 675d132e, %f27 = 3ff7ffff
ld [%o2+%i4],%f27 ! %f27 = 675d132e
! Mem[0000000030000048] = ffffd723, %f31 = 2309d577
lda [%o0+0x048]%asi,%f31 ! %f31 = ffffd723
! Mem[0000000013000010] = e8ce9979, %l1 = e1c389c7d7261935
ldsw [%i2+%i5],%l1 ! %l1 = ffffffffe8ce9979
! %l4 = 0000000000002f67, immed = 0000029a, %l6 = e1c389c7d725f54d
xnor %l4,0x29a,%l6 ! %l6 = ffffffffffffd202
! Mem[0000000030800008] = 02e30cb9 30f1f7d5, %l4 = 00002f67, %l5 = c1891400
ldda [%o1+0x008]%asi,%l4 ! %l4 = 0000000002e30cb9 0000000030f1f7d5
! %l6 = ffffd202, %l7 = ffffffff, Mem[0000000013800010] = 84f4d1f5 7d000000
std %l6,[%i3+%i5] ! Mem[0000000013800010] = ffffd202 ffffffff
! Mem[0000000013000040] = f972e39d b5d7014f, %l6 = ffffd202, %l7 = ffffffff
ldd [%i2+0x040],%l6 ! %l6 = 00000000f972e39d 00000000b5d7014f
! %l7 = 00000000b5d7014f, Mem[0000000031800048] = 2dcb8285
stw %l7,[%o3+0x048] ! Mem[0000000031800048] = b5d7014f
! Mem[000000001300004c] = 5725ff76, %f28 = 1c8e6031
lda [%i2+0x04c]%asi,%f28 ! %f28 = 5725ff76
! %l4 = 0000000002e30cb9, %l2 = 0000000000000000, %l5 = 0000000030f1f7d5
sllx %l4,%l2,%l5 ! %l5 = 0000000002e30cb9
p1_label_31: ! %cwp = 2
! %l6 = 00000000f972e39d, %l3 = 000000003de81cb2, %l2 = 0000000000000000
sra %l6,%l3,%l2 ! %l2 = fffffffffffffe5c
! Mem[0000000030800008] = 02e30cb9, %l5 = 0000000002e30cb9
lduw [%o1+%i4],%l5 ! %l5 = 0000000002e30cb9
! Mem[0000000012000010] = 2dcb909d748aed7d, %l2 = fffffffffffffe5c
ldxa [%i0+%i5]0x80,%l2 ! %l2 = 2dcb909d748aed7d
! %l4 = 02e30cb9, %l5 = 02e30cb9, Mem[0000000012800020] = 192487eb 9b2a19bf
stda %l4,[%i1+%o4]0x89 ! Mem[0000000012800020] = 02e30cb9 02e30cb9
! %l3 = 000000003de81cb2, Mem[0000000013800000] = 18be6de3
stha %l3,[%i3+%g0]0x88 ! Mem[0000000013800000] = 18be1cb2
! Mem[0000000012000008] = b90ce302, %l0 = a0632cbf913ed265
ldsba [%i0+%i4]0x81,%l0 ! %l0 = ffffffffffffffb9
! Mem[0000000030000008] = ffffffff, %l4 = 0000000002e30cb9
ldsha [%o0+0x00a]%asi,%l4 ! %l4 = ffffffffffffffff
! Set Register : %l7 = 00000000b5d7014f
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l4 = ffffffffffffffff, %l4 = ffffffffffffffff, %l6 = 00000000f972e39d
andcc %l4,%l4,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! %l5 = 0000000002e30cb9, %l1 = ffffffffe8ce9979, %l1 = ffffffffe8ce9979
taddcctv %l5,%l1,%l1 ! %l0 = ffffffffffffffdc, Trapped
p1_label_32: ! %cwp = 2
! Mem[0000000031800048] = b5d7014f, %l5 = 0000000002e30cb9
ldswa [%o3+0x048]%asi,%l5 ! %l5 = ffffffffb5d7014f
! Mem[0000000030800048] = f28711bb, %l1 = ffffffffe8ce9979
ldsha [%o1+0x04a]%asi,%l1 ! %l1 = 00000000000011bb
! Mem[0000000012800000] = f8a4b010 d8187429, %l2 = 748aed7d, %l3 = 3de81cb2
ldda [%i1+%g0]0x81,%l2 ! %l2 = 00000000f8a4b010 00000000d8187429
! %l0 = ffffffffffffffdc, %l6 = ffffffffffffffff, %y = 913ed265
udiv %l0,%l6,%l3 ! %l3 = 00000000913ed266
mov %l0,%y ! %y = ffffffdc
! Mem[000000003100004c] = 3de81cb2, %l4 = ffffffffffffffff
lduh [%o2+0x04c],%l4 ! %l4 = 0000000000003de8
! Mem[0000000012000070] = 278b7bf5, %l6 = ffffffffffffffff
ldsh [%i0+0x072],%l6 ! %l6 = 0000000000007bf5
! %f9 = b5d7014f, Mem[0000000012000020] = e04199da
sta %f9 ,[%i0+%o4]0x80 ! Mem[0000000012000020] = b5d7014f
! Mem[0000000012000010] = 2dcb909d, %l4 = 0000000000003de8
ldsha [%i0+%i5]0x81,%l4 ! %l4 = 0000000000002dcb
! %f17 = 30f1f7d5, Mem[0000000013800030] = ae0a672f
sta %f17,[%i3+%o6]0x88 ! Mem[0000000013800030] = 30f1f7d5
! %l3 = 00000000913ed266, Mem[000000003000000c] = ffffdc18
stb %l3,[%o0+0x00c] ! Mem[000000003000000c] = 66ffdc18
p1_label_33: ! %cwp = 2
! Mem[0000000013000010] = 7999cee8, %f23 = 54ab23d7
lda [%i2+%i5]0x89,%f23 ! %f23 = 7999cee8
! %l0 = ffffffffffffffdc, immed = 0000000e, %l0 = ffffffffffffffdc
sra %l0,0x00e,%l0 ! %l0 = ffffffffffffffff
! %f25 = 77d50923, Mem[0000000013800028] = 8582cb2d
sta %f25,[%i3+%o5]0x88 ! Mem[0000000013800028] = 77d50923
! Mem[0000000012800020] = b90ce302b90ce302, %f26 = 00000025 675d132e
ldd [%i1+%o4],%f26 ! %f26 = b90ce302 b90ce302
! %l0 = ffffffff, %l1 = 000011bb, Mem[0000000012000028] = e098d444 0caf90d5
stda %l0,[%i0+%o5]0x88 ! Mem[0000000012000028] = ffffffff 000011bb
! %l7 = ffffffffffffffff, Mem[0000000013000030] = e3290266435c837d
stxa %l7,[%i2+%o6]0x88 ! Mem[0000000013000030] = ffffffffffffffff
! %l6 = 0000000000007bf5, immed = 00000635, %y = ffffffdc
udiv %l6,0x635,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l4 = 0000000000002dcb, Mem[0000000013800018] = 6de39d84
stba %l4,[%i3+%i6]0x80 ! Mem[0000000013800018] = cbe39d84
! Mem[0000000012800020] = b90ce302, %l5 = ffffffffb5d7014f
ldsba [%i1+%o4]0x81,%l5 ! %l5 = ffffffffffffffb9
! Generate Self Modifying Code : add %l5,0xc48,%l5
set p1_m8,%g1
set 0xaa056c48,%g2 ! add %l5,0xc48,%l5
sta %g2,[%g1]0x80 ! Modify the code
p1_label_34: ! %cwp = 2
! %l6 = 00007bf5, %l7 = ffffffff, Mem[0000000012800018] = a2bae8ce 00000025
stda %l6,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00007bf5 ffffffff
! %l1 = 00000000000011bb, Mem[0000000012000000] = fffff73f
stba %l1,[%i0+%g0]0x88 ! Mem[0000000012000000] = fffff7bb
! %f6 = cee8baa2 6f6c2d90, Mem[0000000012000030] = 3d3b5dc3 c8fe39a1
stda %f6 ,[%i0+%o6]0x89 ! Mem[0000000012000030] = cee8baa2 6f6c2d90
! %l2 = 00000000f8a4b010, immed = 00000561, %l0 = 00000000ffffffff
addcc %l2,0x561,%l0 ! %l0 = 00000000f8a4b571, %ccr = 08
! Mem[0000000030000008] = ffffffff, %l4 = 0000000000002dcb
ldub [%o0+0x00b],%l4 ! %l4 = 00000000000000ff
! %f2 = f533db3e 0863bfe9, Mem[0000000012800000] = f8a4b010 d8187429
stda %f2 ,[%i1+%g0]0x81 ! Mem[0000000012800000] = f533db3e 0863bfe9
! %l4 = 00000000000000ff, Mem[0000000013000008] = 4918ce3c
stha %l4,[%i2+%i4]0x80 ! Mem[0000000013000008] = 00ffce3c
! Mem[0000000031800048] = b5d7014f, %l3 = 00000000913ed266
ldsw [%o3+0x048],%l3 ! %l3 = ffffffffb5d7014f
! Mem[0000000013800020] = 3de81cb2, %l6 = 0000000000007bf5
lduha [%i3+%o4]0x80,%l6 ! %l6 = 0000000000003de8
! Mem[0000000012000028] = ffffffff, %f24 = b5ea5d1f
lda [%i0+%o5]0x81,%f24 ! %f24 = ffffffff
p1_label_35: ! %cwp = 2
! %f2 = f533db3e 0863bfe9, Mem[0000000031800048] = b5d7014f dc18d723
std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = f533db3e 0863bfe9
! %l6 = 0000000000003de8, %l1 = 00000000000011bb, %l6 = 0000000000003de8
sllx %l6,%l1,%l6 ! %l6 = 4000000000000000
! %l4 = 00000000000000ff, %l0 = 00000000f8a4b571, %y = ffffffff
udivcc %l4,%l0,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = f8a4b571
! %f28 = 5725ff76 b5ea5d1f, Mem[0000000012800010] = 38ed47c9 d7a23232
stda %f28,[%i1+%i5]0x89 ! Mem[0000000012800010] = 5725ff76 b5ea5d1f
! Generate Self Modifying Code : add %l0,0x1bc,%l0
set p1_m9,%g1
set 0xa00421bc,%g2 ! add %l0,0x1bc,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003180000c] = 2dcb8285, %l3 = 00000000ffffffff
ldsh [%o3+0x00e],%l3 ! %l3 = ffffffffffff8285
! Mem[000000003100004c] = 3de81cb2, %l2 = 00000000f8a4b010
ldsw [%o2+0x04c],%l2 ! %l2 = 000000003de81cb2
! Mem[0000000012000070] = 278b7bf5a769d2a0, %f22 = 675d132e 7999cee8
ldd [%i0+0x070],%f22 ! %f22 = 278b7bf5 a769d2a0
! %f6 = cee8baa2 6f6c2d90, Mem[0000000012800008] = 7cd4806f 00000091
stda %f6 ,[%i1+%i4]0x89 ! Mem[0000000012800008] = cee8baa2 6f6c2d90
! %l6 = 00000000, %l7 = ffffffff, Mem[0000000012800008] = 6f6c2d90 cee8baa2
stda %l6,[%i1+%i4]0x89 ! Mem[0000000012800008] = 00000000 ffffffff
p1_label_36: ! %cwp = 2
! Mem[0000000013800010] = 02d2ffff, %l5 = ffffffffffffffb9
ldsba [%i3+%i5]0x89,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000030000008] = ffffffff, %l0 = 00000000f8a4b571
ldsb [%o0+0x00a],%l0 ! %l0 = ffffffffffffffff
! Mem[000000003100004c] = 3de81cb2, %l1 = 00000000000011bb
ldsb [%o2+0x04f],%l1 ! %l1 = ffffffffffffffb2
! %l4 = 00000000000000ff, Mem[0000000012000018] = a2bae8ce
stwa %l4,[%i0+%i6]0x89 ! Mem[0000000012000018] = 000000ff
! Mem[000000003000000c] = 66ffdc18, %l3 = ffffffffffff8285
ldsw [%o0+0x00c],%l3 ! %l3 = 0000000066ffdc18
! %l5 = ffffffffffffffff, %l2 = 000000003de81cb2, %l2 = 000000003de81cb2
srl %l5,%l2,%l2 ! %l2 = 0000000000003fff
! %l5 = ffffffffffffffff, Mem[0000000013800030] = d5f7f1308404f985
stxa %l5,[%i3+%o6]0x81 ! Mem[0000000013800030] = ffffffffffffffff
! %l1 = ffffffffffffffb2
sethi %hi(0x8678e400),%l1 ! %l1 = 000000008678e400
! %l4 = 00000000000000ff, immed = 00000c78, %l7 = ffffffffffffffff
orcc %l4,0xc78,%l7 ! %l7 = 0000000000000cff, %ccr = 00
! %l0 = ffffffffffffffff, %l2 = 0000000000003fff, %l2 = 0000000000003fff
mulx %l0,%l2,%l2 ! %l2 = ffffffffffffc001, %y = f8a4b571
p1_label_37: ! %cwp = 2
! %l6 = 4000000000000000, immed = 00000003, %l1 = 000000008678e400
sra %l6,0x003,%l1 ! %l1 = 0000000000000000
! %l4 = 00000000000000ff, Mem[000000003080000a] = 02e30cb9
sth %l4,[%o1+0x00a] ! Mem[0000000030800008] = 02e300ff
! %l3 = 0000000066ffdc18
sethi %hi(0x5cea2400),%l3 ! %l3 = 000000005cea2400
! %f7 = 6f6c2d90, Mem[0000000013800000] = b21cbe18
sta %f7 ,[%i3+%g0]0x80 ! Mem[0000000013800000] = 6f6c2d90
! %f14 = da9941e0 ffffff82, Mem[0000000013800020] = 3de81cb2 f7063dae
stda %f14,[%i3+%o4]0x81 ! Mem[0000000013800020] = da9941e0 ffffff82
! %l1 = 0000000000000000, immed = 0000000a, %l6 = 4000000000000000
sra %l1,0x00a,%l6 ! %l6 = 0000000000000000
! %f24 = ffffffff 77d50923, Mem[0000000013000078] = 6f734169 f6ab29ed
std %f24,[%i2+0x078] ! Mem[0000000013000078] = ffffffff 77d50923
! %l2 = ffffffffffffc001, Mem[0000000013800020] = e04199da
stba %l2,[%i3+%o4]0x89 ! Mem[0000000013800020] = e0419901
! Mem[0000000012800028] = f65d83e3, %l6 = 0000000000000000
ldswa [%i1+%o5]0x81,%l6 ! %l6 = fffffffff65d83e3
! Mem[0000000012800018] = f57b0000, %f11 = 7ded8a74
ld [%i1+%i6],%f11 ! %f11 = f57b0000
p1_label_38: ! %cwp = 2
restore ! CWP = 1
! %l6 = 000000000480dc18, Mem[0000000012800020] = 02e30cb9
stwa %l6,[%o1+%i4]0x89 ! Mem[0000000012800020] = 0480dc18
! %l2 = 85f6cc9a54ab2f77, Mem[0000000030800048] = f28711bbffffffe3
stx %l2,[%i1+0x048] ! Mem[0000000030800048] = 85f6cc9a54ab2f77
! Mem[0000000031800008] = 0c41b0c5, %l3 = 000000003de81cb2
lduw [%i3+%o4],%l3 ! %l3 = 000000000c41b0c5
! Mem[0000000012000010] = 7ded8a74 9d90cb2d, %l0 = ffffffff, %l1 = dec9e34e
ldda [%o0+%o5]0x89,%l0 ! %l0 = 000000009d90cb2d 000000007ded8a74
! Mem[0000000013000020] = 7bb9c409, %l1 = 000000007ded8a74
lduba [%o2+%i4]0x80,%l1 ! %l1 = 000000000000007b
! Mem[0000000012000018] = ff000000, %l1 = 000000000000007b
lduwa [%o0+%o6]0x80,%l1 ! %l1 = 00000000ff000000
! Mem[0000000013000008] = 3cceff00, %l6 = 000000000480dc18
lduha [%o2+%o4]0x88,%l6 ! %l6 = 000000000000ff00
! Mem[000000003080004c] = 54ab2f77, %l3 = 000000000c41b0c5
ldsw [%i1+0x04c],%l3 ! %l3 = 0000000054ab2f77
! %l4 = 0000000054abffff, Mem[0000000013800010] = 02d2ffff
stba %l4,[%o3+%o5]0x89 ! Mem[0000000013800010] = 02d2ffff
p1_label_39: ! %cwp = 1
! %l4 = 0000000054abffff, Mem[0000000012000010] = 2dcb909d748aed7d
stxa %l4,[%o0+%o5]0x80 ! Mem[0000000012000010] = 0000000054abffff
! %l5 = 00000000675d132e, Mem[000000003100000c] = 54ab23d7, %asi = 80
stwa %l5,[%i2+0x00c]%asi ! Mem[000000003100000c] = 675d132e
! Mem[0000000030800048] = 85f6cc9a, %l3 = 0000000054ab2f77
ldsw [%i1+0x048],%l3 ! %l3 = ffffffff85f6cc9a
! %l2 = 85f6cc9a54ab2f77, Mem[0000000013000008] = 00ffce3caeb7f706
stxa %l2,[%o2+%o4]0x80 ! Mem[0000000013000008] = 85f6cc9a54ab2f77
! Randomly selected nop
nop
! %l7 = 000000000000ffff, Mem[000000001200002c] = bb110000
stb %l7,[%o0+0x02c] ! Mem[000000001200002c] = ff110000
! Generate Self Modifying Code : add %l7,0xc1d,%l7
set p1_m10,%g1
set 0xae05ec1d,%g2 ! add %l7,0xc1d,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000008] = ffffffff, %l0 = 000000009d90cb2d
ldsb [%i0+0x00b],%l0 ! %l0 = ffffffffffffffff
! %l0 = ffffffffffffffff, immed = 00000699, %l3 = ffffffff85f6cc9a
andncc %l0,0x699,%l3 ! %l3 = fffffffffffff966, %ccr = 88
! %l3 = fffffffffffff966, Mem[0000000013000018] = 65f6cc9a54ab23d7
stxa %l3,[%o2+%o6]0x80 ! Mem[0000000013000018] = fffffffffffff966
p1_label_40: ! %cwp = 1
! Mem[0000000031800048] = f533db3e 0863bfe9, %l2 = 54ab2f77, %l3 = fffff966
ldd [%i3+0x048],%l2 ! %l2 = 00000000f533db3e 000000000863bfe9
! %l2 = 00000000f533db3e, %l3 = 000000000863bfe9, %l0 = ffffffffffffffff
sllx %l2,%l3,%l0 ! %l0 = 67b67c0000000000
! Mem[0000000031000008] = 675d132e, %f0 = 02e30cb9
ld [%i2+%o4],%f0 ! %f0 = 675d132e
! %l0 = 67b67c0000000000, %l0 = 67b67c0000000000, %l6 = 000000000000ff00
sub %l0,%l0,%l6 ! %l6 = 0000000000000000
! %l1 = 00000000ff000000, immed = 000007ed, %y = f8a4b571
smulcc %l1,0x7ed,%l1 ! %l1 = fffffff813000000, %ccr = 80, %y = fffffff8
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000012000030] = 6f6c2d90, %l2 = eb872419fffff73f
lduha [%i0+%o6]0x88,%l2 ! %l2 = 0000000000002d90
! Mem[0000000013000008] = 9accf685, %l1 = ffffffffffffffff
lduba [%i2+%i4]0x89,%l1 ! %l1 = 0000000000000085
! Mem[000000003080004c] = 54ab2f77, %l1 = 0000000000000085
ldub [%o1+0x04c],%l1 ! %l1 = 0000000000000054
! Mem[0000000013800068] = 2977fe99 7ded8a74, %l4 = fffffffe, %l5 = ffffffff
ldd [%i3+0x068],%l4 ! %l4 = 000000002977fe99 000000007ded8a74
p1_label_41:
! %f6 = cee8baa2, Mem[0000000013800010] = 02d2ffff
sta %f6 ,[%i3+%i5]0x88 ! Mem[0000000013800010] = cee8baa2
! Mem[000000003180004c] = 0863bfe9, %l4 = 000000002977fe99
lduw [%o3+0x04c],%l4 ! %l4 = 000000000863bfe9
! %l5 = 000000007ded8a74, immd = fffffffffffff49e, %l6 = 000000000879e400
udivx %l5,-0xb62,%l6 ! %l6 = 0000000000000000
! Mem[0000000013800018] = cbe39d8459930dc9, %f8 = f972e39d b5d7014f
ldd [%i3+%i6],%f8 ! %f8 = cbe39d84 59930dc9
! %l0 = bf7bf01e, %l1 = 00000054, Mem[0000000030000048] = ffffd723 0480dc18
std %l0,[%o0+0x048] ! Mem[0000000030000048] = bf7bf01e 00000054
! Mem[000000003080000c] = 30f1f7d5, %l7 = 00000000000000f8
lduh [%o1+0x00c],%l7 ! %l7 = 00000000000030f1
! %l1 = 0000000000000054, %l4 = 000000000863bfe9, %y = fffffff8
smul %l1,%l4,%l7 ! %l7 = 00000002c0baf874, %y = 00000002
! Execute Self Modified Code : add %l6,0xcf1,%l6
! %l6 = 0000000000000000, offset = cf1
p1_m5: ba p1_selfmod_failed ! %l6 = 0x0000000000000cf1
mov 0x005,%g2
! %l0 = bf7bf01e, %l1 = 00000054, Mem[0000000013800018] = cbe39d84 59930dc9
stda %l0,[%i3+%i6]0x81 ! Mem[0000000013800018] = bf7bf01e 00000054
! %l2 = 0000000000002d90, %l5 = 000000007ded8a74, %l1 = 0000000000000054
sra %l2,%l5,%l1 ! %l1 = 0000000000000000
p1_label_42:
! %f26 = b90ce302 b90ce302, Mem[0000000013000008] = 9accf685 772fab54
stda %f26,[%i2+%i4]0x89 ! Mem[0000000013000008] = b90ce302 b90ce302
! Mem[0000000030000008] = ffffffff66ffdc18, %f6 = cee8baa2 6f6c2d90
ldd [%o0+%i4],%f6 ! %f6 = ffffffff 66ffdc18
! Mem[0000000012800058] = 3f5600b0, %l2 = 0000000000002d90
ldsw [%i1+0x058],%l2 ! %l2 = 000000003f5600b0
! %l4 = 0863bfe9, %l5 = 7ded8a74, Mem[0000000013800030] = ffffffff ffffffff
std %l4,[%i3+%o6] ! Mem[0000000013800030] = 0863bfe9 7ded8a74
! %f30 = 1f5deab5, Mem[0000000012800030] = b5ea5d1f
sta %f30,[%i1+%o6]0x88 ! Mem[0000000012800030] = 1f5deab5
! Mem[0000000031800008] = 0c41b0c52dcb8285, %f16 = 02e30cb9 30f1f7d5
ldd [%o3+%i4],%f16 ! %f16 = 0c41b0c5 2dcb8285
! Mem[000000003000000c] = 66ffdc18, %l3 = 0000000000000000
ldsb [%o0+0x00d],%l3 ! %l3 = ffffffffffffffff
! Mem[0000000013800018] = bf7bf01e, %l0 = eb872419bf7bf01e
ldsba [%i3+%i6]0x81,%l0 ! %l0 = ffffffffffffffbf
! Mem[0000000030000048] = bf7bf01e, %l4 = 000000000863bfe9
lduh [%o0+0x04a],%l4 ! %l4 = 000000000000f01e
! Mem[000000003180004c] = 0863bfe9, %l6 = 0000000000000cf1
ldsb [%o3+0x04d],%l6 ! %l6 = 0000000000000063
p1_label_43:
! Mem[000000003080000c] = 30f1f7d5, %f14 = da9941e0
ld [%o1+0x00c],%f14 ! %f14 = 30f1f7d5
! Mem[0000000012800008] = 00000000, %l7 = 00000002c0baf874
ldsha [%i1+%i4]0x89,%l7 ! %l7 = 0000000000000000
! %l6 = 00000063, %l7 = 00000000, Mem[0000000031800048] = f533db3e 0863bfe9
std %l6,[%o3+0x048] ! Mem[0000000031800048] = 00000063 00000000
! Mem[0000000013800034] = 7ded8a74, %l3 = ffffffffffffffff
ldsh [%i3+0x034],%l3 ! %l3 = 0000000000007ded
! %l2 = 3f5600b0, %l3 = 00007ded, Mem[0000000012000008] = 02e30cb9 6bf7f50b
stda %l2,[%i0+%i4]0x89 ! Mem[0000000012000008] = 3f5600b0 00007ded
! Mem[0000000030000048] = bf7bf01e00000054, %f22 = 278b7bf5 a769d2a0
ldd [%o0+0x048],%f22 ! %f22 = bf7bf01e 00000054
! %l6 = 0000000000000063, Mem[0000000013000000] = e36dbe185a54eb0f
stx %l6,[%i2+%g0] ! Mem[0000000013000000] = 0000000000000063
! %l5 = 000000007ded8a74, Mem[000000001300001c] = fffff966
sth %l5,[%i2+0x01c] ! Mem[000000001300001c] = 8a74f966
! Mem[0000000013000020] = 7bb9c409, %l2 = 000000003f5600b0
ldsba [%i2+%o4]0x80,%l2 ! %l2 = 000000000000007b
! Mem[0000000013000058] = ca19b088, %l6 = 0000000000000063
ldsh [%i2+0x05a],%l6 ! %l6 = ffffffffffffb088
p1_label_44:
! Mem[0000000031000048] = 00000000, %l4 = 000000000000f01e
ldsw [%o2+0x048],%l4 ! %l4 = 0000000000000000
! %f6 = ffffffff, Mem[0000000012000050] = dc6da87e
st %f6 ,[%i0+0x050] ! Mem[0000000012000050] = ffffffff
! Mem[000000003000000c] = 66ffdc18, %l4 = 0000000000000000
ldsw [%o0+0x00c],%l4 ! %l4 = 0000000066ffdc18
! Mem[0000000030800008] = 02e300ff, %l6 = ffffffffffffb088
ldsh [%o1+%i4],%l6 ! %l6 = 00000000000002e3
! Mem[000000003180004c] = 00000000, %l7 = 0000000000000000
ldsw [%o3+0x04c],%l7 ! %l7 = 0000000000000000
! Mem[0000000012800028] = e3835df6, %l2 = 000000000000007b
ldsba [%i1+%o5]0x89,%l2 ! %l2 = fffffffffffffff6
! Mem[0000000012800000] = 3edb33f5, %l0 = ffffffffffffffbf
lduha [%i1+%g0]0x88,%l0 ! %l0 = 00000000000033f5
save ! CWP = 1
! Mem[0000000012800000] = f533db3e 0863bfe9, %l4 = 54abffff, %l5 = 675d132e
ldda [%o1+%g0]0x81,%l4 ! %l4 = 00000000f533db3e 000000000863bfe9
! Mem[0000000013800000] = 6f6c2d90, %l6 = 0000000000000000
lduba [%o3+%g0]0x80,%l6 ! %l6 = 000000000000006f
p1_label_45: ! %cwp = 1
! %l4 = 00000000f533db3e, Mem[0000000031800048] = 0000006300000000
stx %l4,[%i3+0x048] ! Mem[0000000031800048] = 00000000f533db3e
! %f0 = 675d132e 30f1f7d5, Mem[0000000012000028] = ffffffff ff110000
stda %f0 ,[%o0+0x028]%asi ! Mem[0000000012000028] = 675d132e 30f1f7d5
! %l7 = 000000000000ffff, %l4 = 00000000f533db3e, %l7 = 000000000000ffff
tsubcctv %l7,%l4,%l7 ! %l0 = 67b67c0000000023, Trapped
! %l1 = fffffff813000000, %l1 = fffffff813000000, %l0 = 67b67c0000000023
sra %l1,%l1,%l0 ! %l0 = 0000000013000000
! %l7 = 000000000000ffff, immed = 00000325, %l4 = 00000000f533db3e
subccc %l7,0x325,%l4 ! %l4 = 000000000000fcda, %ccr = 00
! Mem[0000000012800028] = f65d83e323b1fa30, %f0 = 675d132e 30f1f7d5
ldda [%o1+%i5]0x81,%f0 ! %f0 = f65d83e3 23b1fa30
! %l4 = 000000000000fcda, Mem[0000000031000008] = 675d132e, %asi = 80
stwa %l4,[%i2+0x008]%asi ! Mem[0000000031000008] = 0000fcda
! %f30 = 1f5deab5, Mem[0000000013000020] = 09c4b97b
sta %f30,[%o2+%i4]0x88 ! Mem[0000000013000020] = 1f5deab5
! Mem[000000003080000c] = 30f1f7d5, %l0 = 0000000013000000
ldsw [%i1+0x00c],%l0 ! %l0 = 0000000030f1f7d5
! %l1 = fffffff813000000, %l3 = 000000000863bfe9, %l7 = 000000000000ffff
subc %l1,%l3,%l7 ! %l7 = fffffff80a9c4017
p1_label_46: ! %cwp = 1
! Mem[0000000012800020] = 18dc8004, %f4 = d4abe64a
ld [%o1+%i4],%f4 ! %f4 = 18dc8004
! Mem[0000000012000018] = 902d6c6f000000ff, %l0 = 0000000030f1f7d5
ldxa [%o0+%o6]0x88,%l0 ! %l0 = 902d6c6f000000ff
! %l6 = 000000000000006f, immed = 00000071, %l0 = 902d6c6f000000ff
xnor %l6,0x071,%l0 ! %l0 = ffffffffffffffe1
! Mem[0000000012800028] = e3835df6, %l3 = 000000000863bfe9
ldsba [%o1+%i5]0x89,%l3 ! %l3 = fffffffffffffff6
restore ! CWP = 0
! %l2 = fffffffffffffff6, Mem[0000000012800020] = 0480dc18
stha %l2,[%i1+%o4]0x88 ! Mem[0000000012800020] = 0480fff6
! Mem[0000000031800048] = 00000000, %l1 = 0000000000000000
ldsw [%o3+0x048],%l1 ! %l1 = 0000000000000000
! %l5 = 000000007ded8a74, immed = fffffc44, %y = 00000002
udiv %l5,-0x3bc,%l7 ! %l7 = 0000000000000002
mov %l0,%y ! %y = 000033f5
! %f18 = e36dbe18 5a54eb0f, Mem[0000000031800048] = 00000000 f533db3e
stda %f18,[%o3+0x048]%asi ! Mem[0000000031800048] = e36dbe18 5a54eb0f
! Mem[0000000031800048] = e36dbe185a54eb0f, %f12 = 27bcb37a 04de9f2d
ldd [%o3+0x048],%f12 ! %f12 = e36dbe18 5a54eb0f
p1_label_47:
! Mem[0000000012800000] = 3edb33f5, %l5 = 000000007ded8a74
lduha [%i1+%g0]0x88,%l5 ! %l5 = 00000000000033f5
! Mem[000000003100000c] = 675d132e, %l5 = 00000000000033f5
ldsh [%o2+0x00c],%l5 ! %l5 = 000000000000675d
! %l5 = 000000000000675d, immed = 0000044e, %y = 000033f5
umul %l5,0x44e,%l7 ! %l7 = 0000000001bcf256, %y = 00000000
! %l7 = 0000000001bcf256, %l4 = 0000000066ffdc18, %l7 = 0000000001bcf256
sub %l7,%l4,%l7 ! %l7 = ffffffff9abd163e
! Mem[0000000013000020] = b5ea5d1f, %l7 = ffffffff9abd163e
ldsba [%i2+%o4]0x81,%l7 ! %l7 = ffffffffffffffb5
! %l5 = 000000000000675d, immed = fffffb4a, %y = 00000000
smul %l5,-0x4b6,%l0 ! %l0 = fffffffffe190fe2, %y = ffffffff
! Mem[0000000030800008] = 02e300ff 30f1f7d5, %l0 = fe190fe2, %l1 = 00000000
ldda [%o1+0x008]%asi,%l0 ! %l0 = 0000000002e300ff 0000000030f1f7d5
! Mem[0000000030800008] = 02e300ff, %l5 = 000000000000675d
lduh [%o1+%i4],%l5 ! %l5 = 00000000000002e3
! %l2 = fffffffffffffff6, Mem[000000003080000c] = 30f1f7d5
stw %l2,[%o1+0x00c] ! Mem[000000003080000c] = fffffff6
! %l5 = 00000000000002e3, Mem[0000000013000020] = b5ea5d1f
stba %l5,[%i2+%o4]0x80 ! Mem[0000000013000020] = e3ea5d1f
p1_label_48:
! Mem[0000000013800028] = 2309d577, %f27 = b90ce302
lda [%i3+%o5]0x81,%f27 ! %f27 = 2309d577
! Mem[0000000012000020] = b5d7014f, %l5 = 00000000000002e3
ldsba [%i0+%o4]0x80,%l5 ! %l5 = ffffffffffffffb5
! Mem[0000000013800028] = 2309d577 ae14d5f3, %l0 = 02e300ff, %l1 = 30f1f7d5
ldda [%i3+%o5]0x81,%l0 ! %l0 = 000000002309d577 00000000ae14d5f3
! Mem[0000000013800030] = e9bf6308, %l7 = ffffffffffffffb5
ldsba [%i3+%o6]0x89,%l7 ! %l7 = 0000000000000008
! %l6 = 000002e3, %l7 = 00000008, Mem[0000000012800020] = 0480fff6 02e30cb9
stda %l6,[%i1+%o4]0x89 ! Mem[0000000012800020] = 000002e3 00000008
! %l1 = 00000000ae14d5f3, Mem[000000003180000d] = 2dcb8285
stb %l1,[%o3+0x00d] ! Mem[000000003180000c] = 2df38285
! %l2 = fffffffffffffff6, immed = 00000a7a, %l5 = ffffffffffffffb5
taddcctv %l2,0xa7a,%l5 ! %l0 = 000000002309d59a, Trapped
! Mem[0000000013800010] = ffffffffcee8baa2, %l1 = 00000000ae14d5f3
ldxa [%i3+%i5]0x88,%l1 ! %l1 = ffffffffcee8baa2
! %l6 = 00000000000002e3, Mem[000000003080004c] = 54ab2f77, %asi = 80
stwa %l6,[%o1+0x04c]%asi ! Mem[000000003080004c] = 000002e3
! Mem[0000000031000048] = 00000000, %l5 = ffffffffffffffb5
ldsb [%o2+0x048],%l5 ! %l5 = 0000000000000000
p1_label_49:
! %l6 = 00000000000002e3, Mem[0000000012800020] = 000002e3
stba %l6,[%i1+%o4]0x88 ! Mem[0000000012800020] = 000002e3
! Mem[0000000013000018] = ffffffff, %l4 = 0000000066ffdc18
ldsba [%i2+%i6]0x81,%l4 ! %l4 = ffffffffffffffff
! %l4 = ffffffffffffffff
sethi %hi(0x7c2d3800),%l4 ! %l4 = 000000007c2d3800
! Mem[000000001280003c] = 11950cfd, %l5 = 0000000000000000
ldsw [%i1+0x03c],%l5 ! %l5 = 0000000011950cfd
! %l6 = 00000000000002e3, %l1 = ffffffffcee8baa2, %l6 = 00000000000002e3
andn %l6,%l1,%l6 ! %l6 = 0000000000000041
! %l0 = 2309d59a, %l1 = cee8baa2, Mem[0000000013000030] = ffffffff ffffffff
stda %l0,[%i2+%o6]0x89 ! Mem[0000000013000030] = 2309d59a cee8baa2
! Mem[0000000012800028] = f65d83e3, %l6 = 0000000000000041
lduba [%i1+%o5]0x80,%l6 ! %l6 = 00000000000000f6
! %l5 = 0000000011950cfd, Mem[000000001380001d] = 00000054
stb %l5,[%i3+0x01d] ! Mem[000000001380001c] = 00fd0054
! %l2 = fffffff6, %l3 = 00007ded, Mem[0000000031000008] = 0000fcda 675d132e
std %l2,[%o2+%i4] ! Mem[0000000031000008] = fffffff6 00007ded
! %l2 = fffffff6, %l3 = 00007ded, Mem[0000000030800048] = 85f6cc9a 000002e3
std %l2,[%o1+0x048] ! Mem[0000000030800048] = fffffff6 00007ded
p1_label_50:
! Mem[0000000031000008] = fffffff6 00007ded, %l0 = 2309d59a, %l1 = cee8baa2
ldd [%o2+%i4],%l0 ! %l0 = 00000000fffffff6 0000000000007ded
! %l3 = 0000000000007ded, %l6 = 00000000000000f6, %l1 = 0000000000007ded
orcc %l3,%l6,%l1 ! %l1 = 0000000000007dff, %ccr = 00
! Randomly selected nop
nop
! %l3 = 0000000000007ded, Mem[0000000012000030] = 902d6c6fa2bae8ce
stxa %l3,[%i0+%o6]0x80 ! Mem[0000000012000030] = 0000000000007ded
! Mem[0000000012800008] = 00000000, %l0 = 00000000fffffff6
lduba [%i1+%i4]0x81,%l0 ! %l0 = 0000000000000000
! Mem[0000000031000008] = fffffff6 00007ded, %l6 = 000000f6, %l7 = 00000008
ldd [%o2+%i4],%l6 ! %l6 = 00000000fffffff6 0000000000007ded
! Mem[0000000030800048] = fffffff6 00007ded, %l6 = fffffff6, %l7 = 00007ded
ldd [%o1+0x048],%l6 ! %l6 = 00000000fffffff6 0000000000007ded
! Mem[0000000013000030] = 9ad50923, %l5 = 0000000011950cfd
ldsh [%i2+%o6],%l5 ! %l5 = ffffffffffff9ad5
! %l0 = 0000000000000000, immed = 00000214, %y = ffffffff
udivcc %l0,0x214,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! %l3 = 0000000000007ded, Mem[0000000030800049] = fffffff6
stb %l3,[%o1+0x049] ! Mem[0000000030800048] = ffedfff6
p1_label_51:
! %l2 = fffffffffffffff6
sethi %hi(0xeefa9000),%l2 ! %l2 = 00000000eefa9000
! Mem[000000001280001c] = ffffffff, %l0 = 0000000000000000
lduh [%i1+0x01c],%l0 ! %l0 = 000000000000ffff
! Mem[0000000013800008] = 4df525d7, %f29 = b5ea5d1f
lda [%i3+%i4]0x81,%f29 ! %f29 = 4df525d7
! Mem[0000000012800018] = ffffffff 00007bf5, %l6 = fffffff6, %l7 = 00007ded
ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000000007bf5 00000000ffffffff
! %l5 = ffffffffffff9ad5, %l7 = 00000000ffffffff, %l2 = 00000000eefa9000
addc %l5,%l7,%l2 ! %l2 = 00000000ffff9ad4
! %l3 = 0000000000007ded, Mem[0000000012800070] = bd69e309, %asi = 80
stwa %l3,[%i1+0x070]%asi ! Mem[0000000012800070] = 00007ded
! Mem[0000000013000018] = ffffffff, %l6 = 0000000000007bf5
ldsba [%i2+%i6]0x80,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000013000030] = 2309d59a, %l4 = 00000000ffffffff
ldsba [%i2+%o6]0x89,%l4 ! %l4 = ffffffffffffff9a
! Mem[0000000012800018] = f57b0000, %l2 = 00000000ffff9ad4
lduwa [%i1+0x018]%asi,%l2 ! %l2 = 00000000f57b0000
! Mem[0000000013800010] = cee8baa2, %l5 = ffffffffffff9ad5
ldswa [%i3+%i5]0x89,%l5 ! %l5 = ffffffffcee8baa2
p1_label_52:
! %l7 = 00000000ffffffff, immed = fffff328, %l6 = ffffffffffffffff
tsubcctv %l7,-0xcd8,%l6 ! %l0 = 0000000000010022, Trapped
! %l0 = 0000000000010022, immd = fffffffffffffdba, %l3 = 0000000000007ded
udivx %l0,-0x246,%l3 ! %l3 = 0000000000000000
! %l2 = 00000000f57b0000, immed = 00000cff, %l1 = 0000000000007dff
addcc %l2,0xcff,%l1 ! %l1 = 00000000f57b0cff, %ccr = 08
! %l2 = 00000000f57b0000, immed = 00000e9a, %l2 = 00000000f57b0000
andncc %l2,0xe9a,%l2 ! %l2 = 00000000f57b0000, %ccr = 08
! Mem[000000001280004c] = 6876911f, %l5 = ffffffffcee8baa2
lduw [%i1+0x04c],%l5 ! %l5 = 000000006876911f
! %l3 = 0000000000000000, Mem[0000000012800010] = 1f5deab5
stha %l3,[%i1+%i5]0x80 ! Mem[0000000012800010] = 0000eab5
! Mem[0000000013000028] = ffffab542e135d67, %f4 = 18dc8004 6aafcde4
ldda [%i2+%o5]0x81,%f4 ! %f4 = ffffab54 2e135d67
! %l2 = f57b0000, %l3 = 00000000, Mem[0000000030000048] = bf7bf01e 00000054
std %l2,[%o0+0x048] ! Mem[0000000030000048] = f57b0000 00000000
! %l0 = 0000000000010022, Mem[0000000012000008] = 3f5600b0
stha %l0,[%i0+%i4]0x88 ! Mem[0000000012000008] = 3f560022
save ! CWP = 1
p1_label_53: ! %cwp = 1
! %l1 = fffffff813000000, Mem[000000003000004c] = 00000000, %asi = 80
stwa %l1,[%i0+0x04c]%asi ! Mem[000000003000004c] = 13000000
! Mem[0000000030000008] = ffffffff, %l3 = fffffffffffffff6
ldsh [%i0+0x00a],%l3 ! %l3 = ffffffffffffffff
! %f18 = e36dbe18 5a54eb0f, Mem[0000000030800048] = ffedfff6 00007ded
std %f18,[%i1+0x048] ! Mem[0000000030800048] = e36dbe18 5a54eb0f
! %l0 = ffffffe1, %l1 = 13000000, Mem[0000000030800008] = 02e300ff fffffff6
stda %l0,[%i1+0x008]%asi ! Mem[0000000030800008] = ffffffe1 13000000
! %l5 = 000000000863bfe9, Mem[0000000012000054] = c59df04a
stb %l5,[%o0+0x054] ! Mem[0000000012000054] = e99df04a
! %l6 = 000000000000006f, immed = 0000002d, %l0 = ffffffffffffffe1
sllx %l6,0x02d,%l0 ! %l0 = 000de00000000000
! Mem[0000000031800048] = e36dbe185a54eb0f, %f10 = c4ea8a70 f57b0000
ldd [%i3+0x048],%f10 ! %f10 = e36dbe18 5a54eb0f
! %f22 = bf7bf01e, Mem[000000003180004c] = 5a54eb0f
st %f22,[%i3+0x04c] ! Mem[000000003180004c] = bf7bf01e
! Mem[0000000013000000] = 0000000000000063, %f18 = e36dbe18 5a54eb0f
ldda [%o2+0x000]%asi,%f18 ! %f18 = 00000000 00000063
! %l2 = 00000000f533db3e, Mem[0000000012800008] = 00000000
stha %l2,[%o1+%o4]0x80 ! Mem[0000000012800008] = db3e0000
p1_label_54: ! %cwp = 1
! Mem[0000000012000030] = 00000000, %l4 = 000000000000fcda
ldsha [%o0+%i6]0x89,%l4 ! %l4 = 0000000000000000
! Mem[000000003080004c] = 5a54eb0f, %l6 = 000000000000006f
ldsb [%i1+0x04e],%l6 ! %l6 = ffffffffffffffeb
! Mem[0000000013000028] = ffffab54 2e135d67, %l2 = f533db3e, %l3 = ffffffff
ldda [%o2+%i5]0x81,%l2 ! %l2 = 00000000ffffab54 000000002e135d67
! %l5 = 000000000863bfe9, Mem[000000001300003c] = e489e1c6
stw %l5,[%o2+0x03c] ! Mem[000000001300003c] = 0863bfe9
! %l6 = ffffffffffffffeb, Mem[0000000013800052] = 25696a73
sth %l6,[%o3+0x052] ! Mem[0000000013800050] = 2569ffeb
! Mem[0000000013000050] = c40d6933, %f19 = 00000063
lda [%o2+0x050]%asi,%f19 ! %f19 = c40d6933
! Generate Self Modifying Code : add %l7,0x034,%l7
set p1_m11,%g1
set 0xae05e034,%g2 ! add %l7,0x034,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = fffffff80a9c4017, Mem[000000001300007e] = 77d50923
sth %l7,[%o2+0x07e] ! Mem[000000001300007c] = 77d54017
! %l2 = 00000000ffffab54, Mem[000000003180000b] = 0c41b0c5
stb %l2,[%i3+0x00b] ! Mem[0000000031800008] = 0c41b054
! Mem[0000000030800008] = ffffffe1 13000000, %l0 = 00000000, %l1 = 13000000
ldda [%i1+0x008]%asi,%l0 ! %l0 = 00000000ffffffe1 0000000013000000
p1_label_55: ! %cwp = 1
! Mem[0000000013800020] = 019941e0, %l1 = 0000000013000000
lduba [%o3+%i4]0x80,%l1 ! %l1 = 0000000000000001
! %l2 = ffffab54, %l3 = 2e135d67, Mem[0000000012000030] = 00000000 ed7d0000
stda %l2,[%o0+%i6]0x89 ! Mem[0000000012000030] = ffffab54 2e135d67
! Mem[0000000013000000] = 00000000, %l3 = 000000002e135d67
lduw [%o2+%g0],%l3 ! %l3 = 0000000000000000
! Mem[0000000013800000] = 6f6c2d90 5a54eb0f, %l0 = ffffffe1, %l1 = 00000001
ldda [%o3+0x000]%asi,%l0 ! %l0 = 000000006f6c2d90 000000005a54eb0f
! %l5 = 000000000863bfe9, %l4 = 0000000000000000, %l4 = 0000000000000000
tsubcctv %l5,%l4,%l4 ! %l0 = 000000006f6c2db3, Trapped
! %l3 = 0000000000000000, %l3 = 0000000000000000, %y = 00000000
umul %l3,%l3,%l5 ! %l5 = 0000000000000000, %y = 00000000
! Execute Self Modified Code : add %l7,0xe70,%l7
! %l7 = fffffff80a9c4017, offset = e70
p1_m3: ba p1_selfmod_failed ! %l7 = 0xfffffff80a9c4e87
mov 0x003,%g2
! %l6 = ffffffffffffffeb, immed = 000008dd, %l6 = ffffffffffffffeb
addcc %l6,0x8dd,%l6 ! %l6 = 00000000000008c8, %ccr = 11
! Mem[0000000030800008] = ffffffe1 13000000, %l0 = 6f6c2db3, %l1 = 5a54eb0f
ldd [%i1+%o4],%l0 ! %l0 = 00000000ffffffe1 0000000013000000
! Flush the Self Modifying Code
flush %g1
p1_label_56: ! %cwp = 1
! %l4 = 0000000000000000, immed = fffffd9f, %l1 = 0000000013000000
andn %l4,-0x261,%l1 ! %l1 = 0000000000000000
! %l2 = 00000000ffffab54, immed = fffffe55, %l1 = 0000000000000000
addcc %l2,-0x1ab,%l1 ! %l1 = 00000000ffffa9a9, %ccr = 19
! %l0 = 00000000ffffffe1, %l7 = fffffff80a9c4e87, %l1 = 00000000ffffa9a9
sra %l0,%l7,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000013000010] = e8ce9979, %l5 = 0000000000000000
lduwa [%o2+%o5]0x80,%l5 ! %l5 = 00000000e8ce9979
! Mem[000000001280001c] = ffffffff, %l7 = fffffff80a9c4e87
ldsb [%o1+0x01e],%l7 ! %l7 = ffffffffffffffff
! %l0 = 00000000ffffffe1, Mem[0000000030800008] = ffffffe1
stw %l0,[%i1+%o4] ! Mem[0000000030800008] = ffffffe1
! %l1 = ffffffffffffffff, %l5 = 00000000e8ce9979, %l2 = 00000000ffffab54
sra %l1,%l5,%l2 ! %l2 = ffffffffffffffff
! %l1 = ffffffffffffffff, immed = fffff815, %l1 = ffffffffffffffff
xnorcc %l1,-0x7eb,%l1 ! %l1 = fffffffffffff815, %ccr = 88
! retry : should take illegal inst trap, %l0 = 00000000ffffffe1
retry ! Illegal inst trap : %l0 = 00000000fffffff1
! Mem[0000000012800030] = 77d509231f5deab5, %f12 = e36dbe18 5a54eb0f
ldda [%o1+%i6]0x89,%f12 ! %f12 = 77d50923 1f5deab5
p1_label_57: ! %cwp = 1
! %l1 = fffffffffffff815, %l1 = fffffffffffff815, %l2 = ffffffffffffffff
udivx %l1,%l1,%l2 ! %l2 = 0000000000000001
! %l3 = 0000000000000000, %l2 = 0000000000000001, %l4 = 0000000000000000
taddcctv %l3,%l2,%l4 ! %l0 = 0000000100000014, Trapped
! Mem[0000000012000018] = ff000000, %l7 = ffffffffffffffff
lduw [%o0+%o6],%l7 ! %l7 = 00000000ff000000
! Mem[0000000013800010] = a2bae8ce, %l4 = 0000000000000000
lduba [%o3+%o5]0x80,%l4 ! %l4 = 00000000000000a2
! Mem[000000003080004c] = 5a54eb0f, %l0 = 0000000100000014
ldub [%i1+0x04d],%l0 ! %l0 = 0000000000000054
! %l2 = 0000000000000001, %l7 = 00000000ff000000, %l0 = 0000000000000054
addc %l2,%l7,%l0 ! %l0 = 00000000ff000001
! %l3 = 0000000000000000, immed = 00000358, %l3 = 0000000000000000
sub %l3,0x358,%l3 ! %l3 = fffffffffffffca8
! %l2 = 0000000000000001, %l4 = 00000000000000a2, %l1 = fffffffffffff815
andncc %l2,%l4,%l1 ! %l1 = 0000000000000001, %ccr = 00
! %f18 = 00000000 c40d6933, Mem[0000000030000048] = f57b0000 13000000
std %f18,[%i0+0x048] ! Mem[0000000030000048] = 00000000 c40d6933
! Mem[0000000013800008] = 4df525d7, %l6 = 00000000000008c8
ldsba [%o3+%o4]0x81,%l6 ! %l6 = 000000000000004d
p1_label_58: ! %cwp = 1
! %l2 = 0000000000000001, Mem[0000000012800030] = b5ea5d1f2309d577
stxa %l2,[%o1+%i6]0x80 ! Mem[0000000012800030] = 0000000000000001
! Mem[0000000013800010] = cee8baa2, %f13 = 1f5deab5
lda [%o3+%o5]0x89,%f13 ! %f13 = cee8baa2
! %l4 = 00000000000000a2, Mem[0000000031000048] = 000000003de81cb2
stx %l4,[%i2+0x048] ! Mem[0000000031000048] = 00000000000000a2
! %l2 = 0000000000000001, Mem[0000000013000000] = 00000000
stha %l2,[%o2+%g0]0x88 ! Mem[0000000013000000] = 00000001
! %l4 = 00000000000000a2, %l3 = fffffffffffffca8, %y = 00000000
udivcc %l4,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ff000001
! %l1 = 0000000000000001, immed = fffff2ae, %l0 = 00000000ff000001
xnorcc %l1,-0xd52,%l0 ! %l0 = 0000000000000d50, %ccr = 00
! %f0 = f65d83e3 23b1fa30, Mem[0000000012000030] = 54abffff 675d132e
stda %f0 ,[%o0+%i6]0x81 ! Mem[0000000012000030] = f65d83e3 23b1fa30
! %l7 = 0000000000000000, immed = 00000438, %l5 = 00000000e8ce9979
andncc %l7,0x438,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[000000003180000c] = 2df38285, %l2 = 0000000000000001
ldsw [%i3+0x00c],%l2 ! %l2 = 000000002df38285
! Mem[0000000031800048] = e36dbe18, %l2 = 000000002df38285
ldsb [%i3+0x04b],%l2 ! %l2 = 0000000000000018
p1_label_59: ! %cwp = 1
! Mem[0000000030800008] = ffffffe1 13000000, %l2 = 00000018, %l3 = fffffca8
ldd [%i1+%o4],%l2 ! %l2 = 00000000ffffffe1 0000000013000000
! Mem[0000000013000008] = 02e30cb9 02e30cb9, %l2 = ffffffe1, %l3 = 13000000
ldda [%o2+0x008]%asi,%l2 ! %l2 = 0000000002e30cb9 0000000002e30cb9
! Mem[0000000031800048] = e36dbe18, %l3 = 0000000002e30cb9
ldsb [%i3+0x04a],%l3 ! %l3 = ffffffffffffffbe
! %l6 = 000000000000004d, %l4 = 00000000000000a2, %l3 = ffffffffffffffbe
xnorcc %l6,%l4,%l3 ! %l3 = ffffffffffffff10, %ccr = 88
! Mem[0000000012000018] = 902d6c6f000000ff, %l6 = 000000000000004d
ldxa [%o0+%o6]0x88,%l6 ! %l6 = 902d6c6f000000ff
! Mem[0000000013800040] = ffffffff, %l4 = 00000000000000a2
ldsw [%o3+0x040],%l4 ! %l4 = ffffffffffffffff
! %l1 = 0000000000000001, immed = ffffff58, %y = ff000001
smulcc %l1,-0x0a8,%l2 ! %l2 = ffffffffffffff58, %ccr = 88, %y = ffffffff
! %l4 = ffffffffffffffff, Mem[000000003100000c] = 00007ded
sth %l4,[%i2+0x00c] ! Mem[000000003100000c] = ffff7ded
! Mem[000000003000004c] = c40d6933, %l6 = 902d6c6f000000ff
ldub [%i0+0x04f],%l6 ! %l6 = 0000000000000033
! %l7 = 0000000000000000, Mem[000000003000000c] = 66ffdc18, %asi = 80
stwa %l7,[%i0+0x00c]%asi ! Mem[000000003000000c] = 00000000
p1_label_60: ! %cwp = 1
rd %pc,%o7
return %o7+12 ! CWP = 0
! %l3 = 0000000000000000, Mem[0000000012800068] = deabfea0bd4268fb
stx %l3,[%i1+0x068] ! Mem[0000000012800068] = 0000000000000000
! %l0 = 0000000000010022, Mem[0000000031800048] = e36dbe18bf7bf01e
stx %l0,[%o3+0x048] ! Mem[0000000031800048] = 0000000000010022
! Mem[0000000030000008] = ffffffff, %l3 = 0000000000000000
ldsh [%o0+0x00a],%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, Mem[0000000013000016] = 5113ea7b
sth %l3,[%i2+0x016] ! Mem[0000000013000014] = 5113ffff
! Mem[000000003100004c] = 000000a2, %l3 = ffffffffffffffff
ldsh [%o2+0x04c],%l3 ! %l3 = 0000000000000000
! Generate Self Modifying Code : add %l7,0xed3,%l7
set p1_m12,%g1
set 0xae05eed3,%g2 ! add %l7,0xed3,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 00000000f57b0cff, Mem[0000000013800000] = 902d6c6f
stba %l1,[%i3+%g0]0x89 ! Mem[0000000013800000] = 902d6cff
! %l0 = 0000000000010022, %l4 = ffffffffffffff9a, %l7 = 00000000ffffffff
xnor %l0,%l4,%l7 ! %l7 = 0000000000010047
! %l3 = 0000000000000000, %l6 = ffffffffffffffff, %y = ffffffff
udivcc %l3,%l6,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00010022
p1_label_61:
! Mem[0000000013800004] = 5a54eb0f, %l6 = ffffffffffffffff
ldsh [%i3+0x004],%l6 ! %l6 = 0000000000005a54
! %f16 = 0c41b0c5 2dcb8285, Mem[0000000013000028] = 54abffff 675d132e
stda %f16,[%i2+%o5]0x89 ! Mem[0000000013000028] = 0c41b0c5 2dcb8285
! %l2 = f57b0000, %l3 = 00000000, Mem[0000000013000000] = 01000000 00000063
stda %l2,[%i2+0x000]%asi ! Mem[0000000013000000] = f57b0000 00000000
! %l5 = 000000006876911f, Mem[000000001200000c] = ed7d0000, %asi = 80
stwa %l5,[%i0+0x00c]%asi ! Mem[000000001200000c] = 6876911f
! %f31 = ffffd723, Mem[000000003180004c] = 00010022
st %f31,[%o3+0x04c] ! Mem[000000003180004c] = ffffd723
! %l6 = 0000000000005a54, %l1 = 00000000ffffffff, %l2 = 00000000f57b0000
xnor %l6,%l1,%l2 ! %l2 = ffffffff00005a54
! %l0 = 0000000000010022, immed = 00000c1b, %l3 = 0000000000000000
orcc %l0,0xc1b,%l3 ! %l3 = 0000000000010c3b, %ccr = 00
! Mem[0000000013800008] = d725f54d, %l3 = 0000000000010c3b
ldswa [%i3+%i4]0x89,%l3 ! %l3 = ffffffffd725f54d
! %l5 = 000000006876911f
sethi %hi(0x21632c00),%l5 ! %l5 = 0000000021632c00
! %l4 = ffffffffffffff9a, Mem[0000000012000008] = 3f560022
stha %l4,[%i0+%i4]0x88 ! Mem[0000000012000008] = 3f56ff9a
p1_label_62:
! Mem[0000000031000008] = fffffff6ffff7ded, %f2 = f533db3e 0863bfe9
ldd [%o2+%i4],%f2 ! %f2 = fffffff6 ffff7ded
! %l3 = ffffffffd725f54d, Mem[000000001200003a] = ad5e1c83
sth %l3,[%i0+0x03a] ! Mem[0000000012000038] = ad5ef54d
! %l0 = 0000000000010022, %l4 = ffffffffffffff9a, %y = 00010022
udiv %l0,%l4,%l1 ! %l1 = 0000000000010022
mov %l0,%y ! %y = 00010022
! Mem[000000003000000c] = 00000000, %l0 = 0000000000010022
lduh [%o0+0x00c],%l0 ! %l0 = 0000000000000000
! %f20 = 00badeca 769fab07, Mem[0000000013000018] = ffffffff 66f9748a
stda %f20,[%i2+%i6]0x89 ! Mem[0000000013000018] = 00badeca 769fab07
! %l6 = 0000000000005a54, immed = fffff44a, %l4 = ffffffffffffff9a
addcc %l6,-0xbb6,%l4 ! %l4 = 0000000000004e9e, %ccr = 11
! %l5 = 0000000021632c00, Mem[0000000012800020] = e302000008000000
stxa %l5,[%i1+%o4]0x80 ! Mem[0000000012800020] = 0000000021632c00
! %l3 = ffffffffd725f54d, Mem[0000000013000000] = f57b000000000000
stx %l3,[%i2+%g0] ! Mem[0000000013000000] = ffffffffd725f54d
! Mem[0000000013800010] = cee8baa2, %l0 = 0000000000000000
ldsha [%i3+%i5]0x89,%l0 ! %l0 = ffffffffffffbaa2
! Flush the Self Modifying Code
flush %g1
p1_label_63:
! %f9 = 59930dc9, Mem[000000003100000c] = ffff7ded
st %f9 ,[%o2+0x00c] ! Mem[000000003100000c] = 59930dc9
! Mem[0000000013000058] = ca19b088769fab07, %f8 = cbe39d84 59930dc9
ldd [%i2+0x058],%f8 ! %f8 = ca19b088 769fab07
! %l7 = 0000000000010047, %l3 = ffffffffd725f54d, %l0 = ffffffffffffbaa2
or %l7,%l3,%l0 ! %l0 = ffffffffd725f54f
! %l1 = 0000000000010022, %l0 = ffffffffd725f54f, %y = 00010022
smul %l1,%l0,%l5 ! %l5 = ffffd7208859947e, %y = ffffd720
! %f6 = ffffffff 66ffdc18, Mem[0000000030000008] = ffffffff 00000000
std %f6 ,[%o0+%i4] ! Mem[0000000030000008] = ffffffff 66ffdc18
! %l2 = ffffffff00005a54, immed = fffff8ff, %l4 = 0000000000004e9e
xnor %l2,-0x701,%l4 ! %l4 = ffffffff00005d54
! Mem[0000000013000018] = 07ab9f76cadeba00, %l1 = 0000000000010022
ldxa [%i2+%i6]0x80,%l1 ! %l1 = 07ab9f76cadeba00
! %l6 = 0000000000005a54, Mem[0000000013800028] = 77d50923
stha %l6,[%i3+%o5]0x88 ! Mem[0000000013800028] = 77d55a54
! %l2 = ffffffff00005a54, immed = fffff1d9, %l0 = ffffffffd725f54f
addcc %l2,-0xe27,%l0 ! %l0 = ffffffff00004c2d, %ccr = 91
! %l4 = ffffffff00005d54, Mem[000000003000000a] = ffffffff
stb %l4,[%o0+0x00a] ! Mem[0000000030000008] = ffff54ff
p1_label_64:
! %l2 = ffffffff00005a54, %l2 = ffffffff00005a54, %l6 = 0000000000005a54
sra %l2,%l2,%l6 ! %l6 = 0000000000000000
! Mem[000000003000000c] = 66ffdc18, %l1 = 07ab9f76cadeba00
ldub [%o0+0x00f],%l1 ! %l1 = 0000000000000018
! Mem[0000000012800014] = 76ff2557, %f19 = c40d6933
lda [%i1+0x014]%asi,%f19 ! %f19 = 76ff2557
! Set Register : %l6 = 0000000000000000
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000031800048] = 00000000, %l2 = ffffffff00005a54
lduh [%o3+0x048],%l2 ! %l2 = 0000000000000000
! Mem[000000003000000c] = 66ffdc18, %f14 = 30f1f7d5
ld [%o0+0x00c],%f14 ! %f14 = 66ffdc18
! %l0 = ffffffff00004c2d, immed = 00000016, %l1 = 0000000000000018
srl %l0,0x016,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000010047, Mem[0000000031800048] = 00000000ffffd723
stx %l7,[%o3+0x048] ! Mem[0000000031800048] = 0000000000010047
! Mem[0000000031000048] = 00000000000000a2, %f16 = 0c41b0c5 2dcb8285
ldd [%o2+0x048],%f16 ! %f16 = 00000000 000000a2
! %f15 = ffffff82, Mem[000000001280002c] = 23b1fa30
st %f15,[%i1+0x02c] ! Mem[000000001280002c] = ffffff82
p1_label_65:
! %f18 = 00000000 76ff2557, Mem[0000000012000018] = 000000ff 902d6c6f
stda %f18,[%i0+%i6]0x89 ! Mem[0000000012000018] = 00000000 76ff2557
! %l7 = 0000000000010047, Mem[000000003180004f] = 00010047
stb %l7,[%o3+0x04f] ! Mem[000000003180004c] = 00010047
! Set Register : %l6 = ffffffffffffffff
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000031000048] = 00000000, %l0 = ffffffff00004c2d
ldsha [%o2+0x04a]%asi,%l0 ! %l0 = 0000000000000000
! %l7 = 0000000000010047, Mem[0000000012000030] = f65d83e323b1fa30
stxa %l7,[%i0+%o6]0x80 ! Mem[0000000012000030] = 0000000000010047
! Mem[0000000031800048] = 00000000, %l4 = ffffffff00005d54
lduh [%o3+0x048],%l4 ! %l4 = 0000000000000000
! Mem[0000000013000010] = e8ce99795113ffff, %f22 = bf7bf01e 00000054
ldda [%i2+%i5]0x81,%f22 ! %f22 = e8ce9979 5113ffff
! Mem[000000003100004c] = 000000a2, %l7 = 0000000000010047
ldub [%o2+0x04f],%l7 ! %l7 = 00000000000000a2
! %l4 = 0000000000000000, immed = 000002ec, %l1 = 0000000000000000
xnorcc %l4,0x2ec,%l1 ! %l1 = fffffffffffffd13, %ccr = 88
! Mem[0000000030000008] = ffff54ff66ffdc18, %f22 = e8ce9979 5113ffff
ldd [%o0+%i4],%f22 ! %f22 = ffff54ff 66ffdc18
p1_label_66:
! Mem[0000000013800010] = a2bae8ce ffffffff, %l4 = 00000000, %l5 = 8859947e
ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000a2bae8ce 00000000ffffffff
! %l1 = fffffffffffffd13, Mem[0000000012800030] = 0000000000000001
stx %l1,[%i1+%o6] ! Mem[0000000012800030] = fffffffffffffd13
! %l4 = 00000000a2bae8ce, Mem[000000001280004e] = 6876911f
sth %l4,[%i1+0x04e] ! Mem[000000001280004c] = 6876e8ce
! %l2 = 0000000000000000, immed = 00000157, %l3 = ffffffffd725f54d
andn %l2,0x157,%l3 ! %l3 = 0000000000000000
! Mem[0000000013800068] = 2977fe99 7ded8a74, %l0 = 00000000, %l1 = fffffd13
ldda [%i3+0x068]%asi,%l0 ! %l0 = 000000002977fe99 000000007ded8a74
! %l1 = 000000007ded8a74, immed = fffff784, %y = ffffd720
udivcc %l1,-0x87c,%l6 ! %l6 = 00000000ffffdf9c, %ccr = 08
mov %l0,%y ! %y = 2977fe99
! %f12 = 77d50923 cee8baa2, Mem[0000000030800048] = e36dbe18 5a54eb0f
std %f12,[%o1+0x048] ! Mem[0000000030800048] = 77d50923 cee8baa2
! %l0 = 000000002977fe99, immed = 00000e53, %l7 = 00000000000000a2
xnorcc %l0,0xe53,%l7 ! %l7 = ffffffffd6880f35, %ccr = 88
! %l0 = 000000002977fe99, immed = 0000039d, %l6 = 00000000ffffdf9c
taddcctv %l0,0x39d,%l6 ! %l0 = 000000002977febc, Trapped
! Mem[0000000031000008] = fffffff6 59930dc9, %l6 = ffffdf9c, %l7 = d6880f35
ldda [%o2+0x008]%asi,%l6 ! %l6 = 00000000fffffff6 0000000059930dc9
p1_label_67:
! %l0 = 000000002977febc, Mem[000000003100004c] = 000000a2
stw %l0,[%o2+0x04c] ! Mem[000000003100004c] = 2977febc
! Mem[000000003180000c] = 2df38285, %l7 = 0000000059930dc9
ldsb [%o3+0x00d],%l7 ! %l7 = fffffffffffffff3
! %l7 = fffffffffffffff3, %l2 = 0000000000000000, %l0 = 000000002977febc
addcc %l7,%l2,%l0 ! %l0 = fffffffffffffff3, %ccr = 88
! %l2 = 00000000, %l3 = 00000000, Mem[0000000012000010] = 00000000 54abffff
std %l2,[%i0+%i5] ! Mem[0000000012000010] = 00000000 00000000
! %l5 = 00000000ffffffff, Mem[0000000012800000] = 3edb33f5
stba %l5,[%i1+%g0]0x88 ! Mem[0000000012800000] = 3edb33ff
! Generate Self Modifying Code : add %l4,0x8bd,%l4
set p1_m13,%g1
set 0xa80528bd,%g2 ! add %l4,0x8bd,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000008] = ffff54ff, %l4 = 00000000a2bae8ce
ldsb [%o0+0x00b],%l4 ! %l4 = ffffffffffffffff
! Mem[000000003100000c] = 59930dc9, %l3 = 0000000000000000
ldsw [%o2+0x00c],%l3 ! %l3 = 0000000059930dc9
! Mem[0000000012000024] = e93a9cbb, %l2 = 0000000000000000
ldsh [%i0+0x024],%l2 ! %l2 = ffffffffffffe93a
! Mem[0000000012000010] = 00000000, %l2 = ffffffffffffe93a
ldsha [%i0+%i5]0x81,%l2 ! %l2 = 0000000000000000
p1_label_68:
! Mem[0000000030000008] = ffff54ff, %l4 = ffffffffffffffff
ldswa [%o0+0x008]%asi,%l4 ! %l4 = ffffffffffff54ff
! Mem[0000000031800048] = 00000000 00010047, %l2 = 00000000, %l3 = 59930dc9
ldd [%o3+0x048],%l2 ! %l2 = 0000000000000000 0000000000010047
! %l0 = fffffffffffffff3, immed = 00000003, %l4 = ffffffffffff54ff
sllx %l0,0x003,%l4 ! %l4 = ffffffffffffff98
! Mem[0000000013000020] = bbb6ef921f5deae3, %l2 = 0000000000000000
ldxa [%i2+%o4]0x88,%l2 ! %l2 = bbb6ef921f5deae3
! Flush the Self Modifying Code
flush %g1
! %l3 = 0000000000010047, Mem[0000000012000034] = 00010047
sth %l3,[%i0+0x034] ! Mem[0000000012000034] = 00470047
! Generate Self Modifying Code : add %l6,0x1cd,%l6
set p1_m14,%g1
set 0xac05a1cd,%g2 ! add %l6,0x1cd,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = bbb6ef921f5deae3, Mem[000000003000000c] = 66ffdc18
sth %l2,[%o0+0x00c] ! Mem[000000003000000c] = eae3dc18
! Mem[0000000013000000] = ffffffffd725f54d, %f6 = ffffffff 66ffdc18
ldda [%i2+%g0]0x81,%f6 ! %f6 = ffffffff d725f54d
! Mem[0000000030800048] = 77d50923 cee8baa2, %l0 = fffffff3, %l1 = 7ded8a74
ldd [%o1+0x048],%l0 ! %l0 = 0000000077d50923 00000000cee8baa2
p1_label_69:
! Mem[0000000013000030] = 9ad50923, %l4 = ffffffffffffff98
lduba [%i2+%o6]0x80,%l4 ! %l4 = 000000000000009a
! Mem[0000000031800048] = 00000000, %l0 = 0000000077d50923
lduw [%o3+0x048],%l0 ! %l0 = 0000000000000000
! %l6 = 00000000fffffff6, Mem[0000000013000008] = b90ce302
stwa %l6,[%i2+%i4]0x89 ! Mem[0000000013000008] = fffffff6
! %l5 = 00000000ffffffff, immed = 0000064c, %l1 = 00000000cee8baa2
tsubcctv %l5,0x64c,%l1 ! %l0 = 0000000000000023, Trapped
! %f8 = ca19b088, Mem[0000000012800058] = 3f5600b0
st %f8 ,[%i1+0x058] ! Mem[0000000012800058] = ca19b088
! %l3 = 0000000000010047, Mem[0000000013000064] = 5efb1529, %asi = 80
stwa %l3,[%i2+0x064]%asi ! Mem[0000000013000064] = 00010047
! Mem[0000000013000028] = 8582cb2d, %l5 = 00000000ffffffff
ldsha [%i2+%o5]0x81,%l5 ! %l5 = ffffffffffff8582
! Mem[000000003100000c] = 59930dc9, %l0 = 0000000000000023
lduw [%o2+0x00c],%l0 ! %l0 = 0000000059930dc9
! %l0 = 0000000059930dc9, %l4 = 000000000000009a, %l4 = 000000000000009a
udivx %l0,%l4,%l4 ! %l4 = 000000000094e727
! Mem[0000000031000008] = fffffff6 59930dc9, %l4 = 0094e727, %l5 = ffff8582
ldd [%o2+%i4],%l4 ! %l4 = 00000000fffffff6 0000000059930dc9
p1_label_70:
! Execute Self Modified Code : add %l1,0x49d,%l1
! %l1 = 00000000cee8baa2, offset = 49d
p1_m7: ba p1_selfmod_failed ! %l1 = 0x00000000cee8bf3f
mov 0x007,%g2
! %l2 = bbb6ef921f5deae3, Mem[0000000013000028] = 2dcb8285
stba %l2,[%i2+%o5]0x89 ! Mem[0000000013000028] = 2dcb82e3
! %l2 = bbb6ef921f5deae3, %l2 = bbb6ef921f5deae3, %l4 = 00000000fffffff6
andn %l2,%l2,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000012000000] = bbf7ffff18dc8004
stxa %l4,[%i0+%g0]0x81 ! Mem[0000000012000000] = 0000000000000000
! %f4 = ffffab54 2e135d67, Mem[0000000012000008] = 9aff563f 6876911f
stda %f4 ,[%i0+%i4]0x81 ! Mem[0000000012000008] = ffffab54 2e135d67
! %l3 = 0000000000010047, Mem[0000000030800049] = 77d50923
stb %l3,[%o1+0x049] ! Mem[0000000030800048] = 77470923
! Execute Self Modified Code : add %l7,0xed3,%l7
! %l7 = fffffffffffffff3, offset = ed3
p1_m12: ba p1_selfmod_failed ! %l7 = 0x0000000000000ec6
mov 0x00c,%g2
! %l4 = 00000000, %l5 = 59930dc9, Mem[0000000013000030] = 2309d59a cee8baa2
stda %l4,[%i2+%o6]0x89 ! Mem[0000000013000030] = 00000000 59930dc9
! Mem[0000000012000000] = 00000000, %l3 = 0000000000010047
ldsha [%i0+%g0]0x81,%l3 ! %l3 = 0000000000000000
! Mem[000000003080004c] = cee8baa2, %l3 = 0000000000000000
lduw [%o1+0x04c],%l3 ! %l3 = 00000000cee8baa2
p1_label_71:
! Mem[0000000031800048] = 00000000 00010047, %l2 = 1f5deae3, %l3 = cee8baa2
ldd [%o3+0x048],%l2 ! %l2 = 0000000000000000 0000000000010047
! Mem[0000000013800020] = e0419901, %l4 = 0000000000000000
ldswa [%i3+%o4]0x89,%l4 ! %l4 = ffffffffe0419901
! Mem[0000000012000000] = 00000000 00000000, %l6 = fffffff6, %l7 = 00000ec6
ldda [%i0+%g0]0x81,%l6 ! %l6 = 0000000000000000 0000000000000000
! Mem[0000000030000048] = 00000000, %l6 = 0000000000000000
lduwa [%o0+0x048]%asi,%l6 ! %l6 = 0000000000000000
! %l0 = 0000000059930dc9, immed = fffff575, %l6 = 0000000000000000
andcc %l0,-0xa8b,%l6 ! %l6 = 0000000059930541, %ccr = 00
! %f20 = 00badeca, Mem[0000000012800000] = ff33db3e
sta %f20,[%i1+%g0]0x80 ! Mem[0000000012800000] = 00badeca
! %l3 = 0000000000010047, %l0 = 0000000059930dc9, %y = 2977fe99
udivcc %l3,%l0,%l2 ! %l2 = 0000000076841258, %ccr = 00
mov %l0,%y ! %y = 59930dc9
! %l5 = 0000000059930dc9, Mem[0000000012800018] = 00007bf5
stba %l5,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00007bc9
! %l2 = 76841258, %l3 = 00010047, Mem[0000000013000008] = fffffff6 b90ce302
stda %l2,[%i2+%i4]0x88 ! Mem[0000000013000008] = 76841258 00010047
! %l4 = e0419901, %l5 = 59930dc9, Mem[0000000013000058] = ca19b088 769fab07
stda %l4,[%i2+0x058]%asi ! Mem[0000000013000058] = e0419901 59930dc9
p1_label_72:
! %l6 = 0000000059930541, immed = 00000f24, %l7 = 0000000000000000
or %l6,0xf24,%l7 ! %l7 = 0000000059930f65
! Mem[0000000012000008] = 54abffff, %l7 = 0000000059930f65
ldswa [%i0+%i4]0x89,%l7 ! %l7 = 0000000054abffff
! Mem[0000000013000000] = 4df525d7 ffffffff, %l4 = e0419901, %l5 = 59930dc9
ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000ffffffff 000000004df525d7
! %l2 = 76841258, %l3 = 00010047, Mem[0000000013000020] = e3ea5d1f 92efb6bb
std %l2,[%i2+%o4] ! Mem[0000000013000020] = 76841258 00010047
! %l5 = 000000004df525d7, Mem[000000001380007a] = f0befc24
sth %l5,[%i3+0x07a] ! Mem[0000000013800078] = f0be25d7
! %l3 = 0000000000010047, %l2 = 0000000076841258, %l6 = 0000000059930541
udivx %l3,%l2,%l6 ! %l6 = 0000000000000000
! %l1 = 00000000cee8bf3f, %l5 = 000000004df525d7, %l6 = 0000000000000000
srl %l1,%l5,%l6 ! %l6 = 000000000000019d
! %l6 = 000000000000019d, Mem[000000003080004c] = cee8baa2, %asi = 80
stwa %l6,[%o1+0x04c]%asi ! Mem[000000003080004c] = 0000019d
! Generate Self Modifying Code : add %l7,0x3f1,%l7
set p1_m15,%g1
set 0xae05e3f1,%g2 ! add %l7,0x3f1,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 0000000054abffff, Mem[000000003000004c] = c40d6933
sth %l7,[%o0+0x04c] ! Mem[000000003000004c] = ffff6933
p1_label_73:
! %l1 = 00000000cee8bf3f, %l5 = 000000004df525d7, %l1 = 00000000cee8bf3f
mulx %l1,%l5,%l1 ! %l1 = 3f0224da6367b8e9, %y = 59930dc9
! Mem[0000000031000048] = 00000000, %l7 = 0000000054abffff
ldsw [%o2+0x048],%l7 ! %l7 = 0000000000000000
! %l1 = 3f0224da6367b8e9, Mem[0000000013000028] = 2dcb82e3
stha %l1,[%i2+%o5]0x88 ! Mem[0000000013000028] = 2dcbb8e9
! %l3 = 0000000000010047, %l5 = 000000004df525d7, %l1 = 3f0224da6367b8e9
xnorcc %l3,%l5,%l1 ! %l1 = ffffffffb20bda6f, %ccr = 88
! Mem[000000003080000c] = 13000000, %l5 = 000000004df525d7
lduw [%o1+0x00c],%l5 ! %l5 = 0000000013000000
! Mem[0000000012800044] = c132ebe5, %l3 = 0000000000010047
ldsha [%i1+0x046]%asi,%l3 ! %l3 = ffffffffffffebe5
! Mem[0000000031800008] = 0c41b054, %l2 = 0000000076841258
ldsb [%o3+0x00b],%l2 ! %l2 = 0000000000000054
! %l6 = 000000000000019d, Mem[000000003080004e] = 0000019d
sth %l6,[%o1+0x04e] ! Mem[000000003080004c] = 0000019d
! Mem[0000000031000048] = 00000000, %l5 = 0000000013000000
ldub [%o2+0x04b],%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, %l4 = 00000000ffffffff, %l2 = 0000000000000054
tsubcctv %l5,%l4,%l2 ! %l0 = 0000000059930dec, Trapped
p1_label_74:
! %f0 = f65d83e3 23b1fa30, Mem[0000000031800048] = 00000000 00010047
std %f0 ,[%o3+0x048] ! Mem[0000000031800048] = f65d83e3 23b1fa30
! Mem[0000000012800018] = ffffffff00007bc9, %f8 = ca19b088 769fab07
ldda [%i1+%i6]0x89,%f8 ! %f8 = ffffffff 00007bc9
! %l4 = 00000000ffffffff, immed = 00000038, %l2 = 0000000000000054
sllx %l4,0x038,%l2 ! %l2 = ff00000000000000
! Mem[0000000013000020] = 76841258, %l5 = 0000000000000000
lduba [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000076
! %l0 = 0000000059930dec, Mem[0000000013000020] = 4700010058128476
stxa %l0,[%i2+%o4]0x88 ! Mem[0000000013000020] = 0000000059930dec
! %f4 = ffffab54 2e135d67, Mem[0000000030000048] = 00000000 ffff6933
std %f4 ,[%o0+0x048] ! Mem[0000000030000048] = ffffab54 2e135d67
! Mem[0000000012800018] = c97b0000, %l2 = ff00000000000000
lduwa [%i1+%i6]0x80,%l2 ! %l2 = 00000000c97b0000
! %l0 = 0000000059930dec, Mem[0000000013000008] = 5812847647000100
stxa %l0,[%i2+%i4]0x80 ! Mem[0000000013000008] = 0000000059930dec
! %l4 = ffffffff, %l5 = 00000076, Mem[0000000031000048] = 00000000 2977febc
std %l4,[%o2+0x048] ! Mem[0000000031000048] = ffffffff 00000076
! %l2 = 00000000c97b0000, immed = 000000d5, %y = 59930dc9
smul %l2,0x0d5,%l0 ! %l0 = ffffffd2a3570000, %y = ffffffd2
p1_label_75:
! Mem[0000000012800010] = 0000eab576ff2557, %l5 = 0000000000000076
ldxa [%i1+%i5]0x80,%l5 ! %l5 = 0000eab576ff2557
! %l4 = ffffffff, %l5 = 76ff2557, Mem[0000000012800060] = f533db3e 0863bfe9
std %l4,[%i1+0x060] ! Mem[0000000012800060] = ffffffff 76ff2557
! Mem[0000000030800008] = ffffffe1, %l4 = 00000000ffffffff
ldsha [%o1+0x00a]%asi,%l4 ! %l4 = ffffffffffffffe1
! Mem[0000000012800030] = ffffffff, %l5 = 0000eab576ff2557
lduha [%i1+%o6]0x88,%l5 ! %l5 = 000000000000ffff
! Mem[0000000012800018] = ffffffff00007bc9, %f6 = ffffffff d725f54d
ldda [%i1+%i6]0x89,%f6 ! %f6 = ffffffff 00007bc9
! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = ffffffffffffffe1
andncc %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Set Register : %l3 = ffffffffffffebe5
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l1 = ffffffffb20bda6f, %l6 = 000000000000019d, %y = ffffffd2
udivcc %l1,%l6,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = a3570000
! %l1 = 00000000ffffffff, Mem[0000000031000048] = ffffffff00000076
stx %l1,[%o2+0x048] ! Mem[0000000031000048] = 00000000ffffffff
! Set Register : %l6 = 000000000000019d
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p1_label_76:
! Mem[0000000012000018] = 5725ff76 00000000, %l0 = a3570000, %l1 = ffffffff
ldd [%i0+%i6],%l0 ! %l0 = 000000005725ff76 0000000000000000
! Mem[0000000031800008] = 0c41b0542df38285, %l3 = ffffffffffffffff
ldx [%o3+%i4],%l3 ! %l3 = 0c41b0542df38285
! Mem[0000000012000070] = 278b7bf5 a769d2a0, %l4 = 00000000, %l5 = 0000ffff
ldd [%i0+0x070],%l4 ! %l4 = 00000000278b7bf5 00000000a769d2a0
! Mem[0000000013800030] = 0863bfe9, %l0 = 000000005725ff76
ldsw [%i3+%o6],%l0 ! %l0 = 000000000863bfe9
! %l6 = ffffffffffffffff, immed = ffffff17, %l7 = 0000000000000000
andncc %l6,-0x0e9,%l7 ! %l7 = 00000000000000e8, %ccr = 00
! %l4 = 278b7bf5, %l5 = a769d2a0, Mem[0000000013000030] = 00000000 c90d9359
std %l4,[%i2+%o6] ! Mem[0000000013000030] = 278b7bf5 a769d2a0
! %l4 = 00000000278b7bf5, immd = fffffffffffff559, %l0 = 000000000863bfe9
mulx %l4,-0xaa7,%l0 ! %l0 = fffffe5ac12a912d, %y = a3570000
! Mem[0000000012800018] = c97b0000 ffffffff, %l2 = c97b0000, %l3 = 2df38285
ldda [%i1+0x018]%asi,%l2 ! %l2 = 00000000c97b0000 00000000ffffffff
! Mem[000000001280006c] = 00000000, %l5 = 00000000a769d2a0
ldsh [%i1+0x06e],%l5 ! %l5 = 0000000000000000
! Mem[0000000012000020] = bb9c3ae94f01d7b5, %f18 = 00000000 76ff2557
ldda [%i0+%o4]0x89,%f18 ! %f18 = bb9c3ae9 4f01d7b5
p1_label_77:
! Mem[0000000012800058] = ca19b088557f2f7b, %f22 = ffff54ff 66ffdc18
ldda [%i1+0x058]%asi,%f22 ! %f22 = ca19b088 557f2f7b
! %f27 = 2309d577, Mem[0000000013800028] = 545ad577
sta %f27,[%i3+%o5]0x80 ! Mem[0000000013800028] = 2309d577
! Mem[0000000013000064] = 00010047, %l3 = 00000000ffffffff
lduwa [%i2+0x064]%asi,%l3 ! %l3 = 0000000000010047
! %l7 = 00000000000000e8, Mem[0000000013800028] = 2309d577
stwa %l7,[%i3+%o5]0x81 ! Mem[0000000013800028] = 000000e8
! %f8 = ffffffff, Mem[0000000012000000] = 00000000
sta %f8 ,[%i0+%g0]0x80 ! Mem[0000000012000000] = ffffffff
! %l4 = 278b7bf5, %l5 = 00000000, Mem[0000000031800048] = f65d83e3 23b1fa30
std %l4,[%o3+0x048] ! Mem[0000000031800048] = 278b7bf5 00000000
! Mem[0000000031000048] = 00000000ffffffff, %f22 = ca19b088 557f2f7b
ldd [%o2+0x048],%f22 ! %f22 = 00000000 ffffffff
! %l3 = 0000000000010047
sethi %hi(0xc825cc00),%l3 ! %l3 = 00000000c825cc00
! %l5 = 0000000000000000, immed = fffff055, %l6 = ffffffffffffffff
taddcctv %l5,-0xfab,%l6 ! %l0 = fffffe5ac12a9150, Trapped
! Execute Self Modified Code : add %l0,0x1bc,%l0
! %l0 = fffffe5ac12a9150, offset = 1bc
p1_m9: ba p1_selfmod_failed ! %l0 = 0xfffffe5ac12a930c
mov 0x009,%g2
p1_label_78:
! Mem[0000000030800048] = 77470923 0000019d, %l2 = c97b0000, %l3 = c825cc00
ldd [%o1+0x048],%l2 ! %l2 = 0000000077470923 000000000000019d
! %l5 = 0000000000000000, Mem[0000000013000018] = 07ab9f76
stha %l5,[%i2+%i6]0x80 ! Mem[0000000013000018] = 00009f76
! %l7 = 00000000000000e8, Mem[0000000031800048] = 278b7bf5, %asi = 80
stwa %l7,[%o3+0x048]%asi ! Mem[0000000031800048] = 000000e8
! Mem[0000000012800010] = b5ea0000, %l3 = 000000000000019d
lduha [%i1+%i5]0x88,%l3 ! %l3 = 0000000000000000
! %l7 = 00000000000000e8, immed = 0000000f, %l4 = 00000000278b7bf5
sra %l7,0x00f,%l4 ! %l4 = 0000000000000000
! %l0 = fffffe5ac12a930c, immed = 00000039, %l5 = 0000000000000000
sllx %l0,0x039,%l5 ! %l5 = 1800000000000000
! Mem[000000003000000c] = eae3dc18, %l7 = 00000000000000e8
lduw [%o0+0x00c],%l7 ! %l7 = 00000000eae3dc18
! %l0 = fffffe5ac12a930c, immed = 00000512, %l5 = 1800000000000000
subccc %l0,0x512,%l5 ! %l5 = fffffe5ac12a8dfa, %ccr = 88
! Execute Self Modified Code : add %l4,0x8bd,%l4
! %l4 = 0000000000000000, offset = 8bd
p1_m13: ba p1_selfmod_failed ! %l4 = 0x00000000000008bd
mov 0x00d,%g2
! Mem[0000000030000008] = ffff54ffeae3dc18, %l7 = 00000000eae3dc18
ldx [%o0+%i4],%l7 ! %l7 = ffff54ffeae3dc18
p1_label_79:
! %l6 = ffffffffffffffff, %l5 = fffffe5ac12a8dfa, %y = a3570000
smulcc %l6,%l5,%l0 ! %l0 = 000000003ed57206, %ccr = 00, %y = 00000000
! Mem[0000000031800008] = 0c41b054, %l4 = 00000000000008bd
lduwa [%o3+0x008]%asi,%l4 ! %l4 = 000000000c41b054
! %l4 = 000000000c41b054, Mem[0000000013000008] = ec0d935900000000
stxa %l4,[%i2+%i4]0x88 ! Mem[0000000013000008] = 000000000c41b054
! Generate Self Modifying Code : add %l7,0xf21,%l7
set p1_m16,%g1
set 0xae05ef21,%g2 ! add %l7,0xf21,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003000004c] = 2e135d67, %l7 = ffff54ffeae3dc18
lduh [%o0+0x04e],%l7 ! %l7 = 0000000000005d67
! %l5 = fffffe5ac12a8dfa, immed = fffffb92, %l0 = 000000003ed57206
subc %l5,-0x46e,%l0 ! %l0 = fffffe5ac12a9268
! Mem[0000000012800000] = cadeba00, %l5 = fffffe5ac12a8dfa
lduha [%i1+%g0]0x88,%l5 ! %l5 = 000000000000ba00
! %l0 = c12a9268, %l1 = 00000000, Mem[0000000030000048] = ffffab54 2e135d67
std %l0,[%o0+0x048] ! Mem[0000000030000048] = c12a9268 00000000
! Flush the Self Modifying Code
flush %g1
! %l4 = 000000000c41b054, Mem[0000000013000018] = 00009f76cadeba00
stxa %l4,[%i2+%i6]0x81 ! Mem[0000000013000018] = 000000000c41b054
p1_label_80:
! %l2 = 0000000077470923, Mem[0000000030000008] = ffff54ff
sth %l2,[%o0+%i4] ! Mem[0000000030000008] = 092354ff
! %l4 = 000000000c41b054, Mem[0000000012000018] = 5725ff76
stha %l4,[%i0+%i6]0x80 ! Mem[0000000012000018] = b054ff76
! %l7 = 0000000000005d67, Mem[0000000030800008] = ffffffe113000000
stx %l7,[%o1+%i4] ! Mem[0000000030800008] = 0000000000005d67
! %l3 = 0000000000000000, immed = fffff5e5, %l5 = 000000000000ba00
andn %l3,-0xa1b,%l5 ! %l5 = 0000000000000000
! Mem[000000003180000c] = 2df38285, %l3 = 0000000000000000
ldsb [%o3+0x00e],%l3 ! %l3 = ffffffffffffff82
! %l4 = 000000000c41b054, Mem[0000000030800048] = 77470923
stw %l4,[%o1+0x048] ! Mem[0000000030800048] = 0c41b054
! %f30 = 1f5deab5, Mem[000000003180004c] = 00000000
st %f30,[%o3+0x04c] ! Mem[000000003180004c] = 1f5deab5
! Mem[000000003080004c] = 0000019d, %l1 = 0000000000000000
ldsh [%o1+0x04e],%l1 ! %l1 = 000000000000019d
! %l3 = ffffffffffffff82
sethi %hi(0x9b868c00),%l3 ! %l3 = 000000009b868c00
! Mem[0000000013000030] = f57b8b27, %l1 = 000000000000019d
lduba [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000027
p1_label_81:
! Mem[0000000031000048] = 00000000, %l0 = fffffe5ac12a9268
ldub [%o2+0x048],%l0 ! %l0 = 0000000000000000
! Mem[0000000013800030] = e9bf6308, %l0 = 0000000000000000
ldsha [%i3+%o6]0x89,%l0 ! %l0 = 0000000000006308
! %l0 = 0000000000006308, immed = 0000005d, %y = 00000000
umul %l0,0x05d,%l1 ! %l1 = 000000000023f9e8, %y = 00000000
! %l5 = 0000000000000000, Mem[0000000013800008] = d725f54d
stba %l5,[%i3+%i4]0x89 ! Mem[0000000013800008] = d725f500
! %l6 = ffffffffffffffff, Mem[0000000012000020] = b5d7014f
stwa %l6,[%i0+%o4]0x81 ! Mem[0000000012000020] = ffffffff
! %l1 = 000000000023f9e8, Mem[0000000012000020] = ffffffff
stha %l1,[%i0+%o4]0x80 ! Mem[0000000012000020] = f9e8ffff
! Mem[0000000013800030] = 0863bfe9, %l1 = 000000000023f9e8
lduha [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000863
! Mem[0000000012800068] = 0000000000000000, %f12 = 77d50923 cee8baa2
ldd [%i1+0x068],%f12 ! %f12 = 00000000 00000000
! Mem[0000000013800030] = 0863bfe97ded8a74, %f30 = 1f5deab5 ffffd723
ldda [%i3+%o6]0x81,%f30 ! %f30 = 0863bfe9 7ded8a74
! %l2 = 0000000077470923, %l5 = 0000000000000000, %y = 00000000
smulcc %l2,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000
p1_label_82:
! Mem[000000003080004c] = 0000019d, %l5 = 0000000000000000
ldsb [%o1+0x04c],%l5 ! %l5 = 0000000000000000
! %l0 = 00000000, %l1 = 00000863, Mem[0000000030000008] = 092354ff eae3dc18
stda %l0,[%o0+0x008]%asi ! Mem[0000000030000008] = 00000000 00000863
! Mem[000000003100000c] = 59930dc9, %l1 = 0000000000000863
ldsb [%o2+0x00f],%l1 ! %l1 = ffffffffffffffc9
! %l3 = 000000009b868c00, Mem[0000000012000010] = 00000000
stwa %l3,[%i0+%i5]0x81 ! Mem[0000000012000010] = 9b868c00
! %f26 = b90ce302, Mem[0000000013800008] = d725f500
sta %f26,[%i3+%i4]0x88 ! Mem[0000000013800008] = b90ce302
! %f0 = f65d83e3 23b1fa30, Mem[0000000030800048] = 0c41b054 0000019d
std %f0 ,[%o1+0x048] ! Mem[0000000030800048] = f65d83e3 23b1fa30
! %l6 = ffffffff, %l7 = 00005d67, Mem[0000000013000070] = 2585372e 33965bef
std %l6,[%i2+0x070] ! Mem[0000000013000070] = ffffffff 00005d67
! %l6 = ffffffffffffffff, Mem[0000000013000018] = 00000000
stba %l6,[%i2+%i6]0x88 ! Mem[0000000013000018] = 000000ff
! %l0 = 0000000000000000, immed = 0000040a, %y = 00000000
udiv %l0,0x40a,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 00000000
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
p1_label_83:
! Execute Self Modified Code : add %l5,0xc48,%l5
! %l5 = 0000000000000000, offset = c48
p1_m8: ba p1_selfmod_failed ! %l5 = 0x0000000000000c48
mov 0x008,%g2
! %l3 = 000000009b868c00, Mem[0000000030000008] = 0000000000000863
stx %l3,[%o0+%i4] ! Mem[0000000030000008] = 000000009b868c00
! Mem[000000003000004c] = 00000000, %l6 = ffffffffffffffff
ldsh [%o0+0x04c],%l6 ! %l6 = 0000000000000000
! Mem[0000000030000048] = c12a9268 00000000, %l4 = 00000000, %l5 = 00000c48
ldd [%o0+0x048],%l4 ! %l4 = 00000000c12a9268 0000000000000000
! %l3 = 000000009b868c00, %l0 = 0000000000000010, %l3 = 000000009b868c00
sllx %l3,%l0,%l3 ! %l3 = 00009b868c000000
! %l2 = 0000000077470923, immed = fffff299, %l2 = 0000000077470923
andn %l2,-0xd67,%l2 ! %l2 = 0000000000000922
! Mem[0000000012000020] = f9e8ffff, %l3 = 00009b868c000000
lduba [%i0+%o4]0x80,%l3 ! %l3 = 00000000000000f9
! Mem[0000000013800008] = 02e30cb9, %l4 = 00000000c12a9268
lduha [%i3+%i4]0x80,%l4 ! %l4 = 00000000000002e3
! Mem[0000000031800008] = 0c41b0542df38285, %l4 = 00000000000002e3
ldx [%o3+%i4],%l4 ! %l4 = 0c41b0542df38285
! Mem[0000000030000048] = c12a926800000000, %f6 = ffffffff 00007bc9
ldda [%o0+0x048]%asi,%f6 ! %f6 = c12a9268 00000000
p1_label_84:
! %l3 = 00000000000000f9, Mem[0000000012000032] = 00000000
stb %l3,[%i0+0x032] ! Mem[0000000012000030] = 0000f900
! %l6 = 0000000000000000, Mem[0000000013800030] = 0863bfe9
stba %l6,[%i3+%o6]0x80 ! Mem[0000000013800030] = 0063bfe9
! Mem[0000000012800020] = 00000000, %l1 = ffffffffffffffc9
lduba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000005d67, %l4 = 0c41b0542df38285, %l6 = 0000000000000000
taddcctv %l7,%l4,%l6 ! %l0 = 0000000000000033, Trapped
! Mem[0000000013000030] = f57b8b27, %l1 = 0000000000000000
ldsba [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000027
! Mem[0000000012000020] = f9e8ffff, %l7 = 0000000000005d67
lduba [%i0+%o4]0x80,%l7 ! %l7 = 00000000000000f9
! %l2 = 0000000000000922, %l1 = 0000000000000027, %l3 = 00000000000000f9
udivx %l2,%l1,%l3 ! %l3 = 000000000000003b
! Mem[0000000013800010] = a2bae8ce, %l4 = 0c41b0542df38285
lduba [%i3+%i5]0x81,%l4 ! %l4 = 00000000000000a2
! %l3 = 000000000000003b, Mem[0000000030800048] = f65d83e3
stw %l3,[%o1+0x048] ! Mem[0000000030800048] = 0000003b
! %f26 = b90ce302 2309d577, Mem[0000000012000030] = 0000f900 00470047
stda %f26,[%i0+%o6]0x81 ! Mem[0000000012000030] = b90ce302 2309d577
p1_label_85:
! %l0 = 0000000000000033, immed = ffffff23, %l6 = 0000000000000000
sub %l0,-0x0dd,%l6 ! %l6 = 0000000000000110
! %f28 = 5725ff76 4df525d7, Mem[0000000031800008] = 0c41b054 2df38285
stda %f28,[%o3+0x008]%asi ! Mem[0000000031800008] = 5725ff76 4df525d7
! %l7 = 00000000000000f9, immed = fffff358, %y = 00000000
smulcc %l7,-0xca8,%l7 ! %l7 = fffffffffff3b098, %ccr = 88, %y = ffffffff
! %l7 = fffffffffff3b098, Mem[000000003080004a] = 0000003b
sth %l7,[%o1+0x04a] ! Mem[0000000030800048] = 0000b098
! Mem[0000000012000030] = b90ce3022309d577, %f0 = f65d83e3 23b1fa30
ldda [%i0+%o6]0x81,%f0 ! %f0 = b90ce302 2309d577
! Mem[0000000030800048] = 0000b098 23b1fa30, %l0 = 00000033, %l1 = 00000027
ldd [%o1+0x048],%l0 ! %l0 = 000000000000b098 0000000023b1fa30
! %l4 = 000000a2, %l5 = 00000000, Mem[0000000031000048] = 00000000 ffffffff
stda %l4,[%o2+0x048]%asi ! Mem[0000000031000048] = 000000a2 00000000
! Mem[0000000030800008] = 0000000000005d67, %l2 = 0000000000000922
ldx [%o1+%i4],%l2 ! %l2 = 0000000000005d67
! Mem[0000000030800008] = 00000000 00005d67, %l6 = 00000110, %l7 = fff3b098
ldd [%o1+%i4],%l6 ! %l6 = 0000000000000000 0000000000005d67
! Mem[0000000030800048] = 0000b098, %l6 = 0000000000000000
ldsh [%o1+0x04a],%l6 ! %l6 = ffffffffffffb098
p1_label_86:
! %l6 = ffffffffffffb098, Mem[0000000031000048] = 000000a200000000
stx %l6,[%o2+0x048] ! Mem[0000000031000048] = ffffffffffffb098
! Mem[0000000013800030] = 0063bfe9, %l1 = 0000000023b1fa30
ldsba [%i3+%o6]0x81,%l1 ! %l1 = 0000000000000000
! %l2 = 00005d67, %l3 = 0000003b, Mem[0000000031800008] = 5725ff76 4df525d7
stda %l2,[%o3+0x008]%asi ! Mem[0000000031800008] = 00005d67 0000003b
! Mem[0000000013800028] = e8000000, %l5 = 0000000000000000
ldsha [%i3+%o5]0x89,%l5 ! %l5 = 0000000000000000
! %l7 = 0000000000005d67, %l4 = 00000000000000a2, %l3 = 000000000000003b
taddcctv %l7,%l4,%l3 ! %l0 = 000000000000b0bb, Trapped
! Mem[0000000013000030] = 278b7bf5, %l2 = 0000000000005d67
ldsha [%i2+%o6]0x81,%l2 ! %l2 = 000000000000278b
! Mem[000000003080000c] = 00005d67, %l4 = 00000000000000a2
ldsha [%o1+0x00c]%asi,%l4 ! %l4 = 0000000000000000
! Mem[0000000030000048] = c12a9268, %l6 = ffffffffffffb098
ldsb [%o0+0x04b],%l6 ! %l6 = 0000000000000068
! %f0 = b90ce302 2309d577, Mem[0000000012000020] = f9e8ffff e93a9cbb
stda %f0 ,[%i0+%o4]0x81 ! Mem[0000000012000020] = b90ce302 2309d577
! %l3 = 000000000000003b, %l6 = 0000000000000068, %y = ffffffff
udivcc %l3,%l6,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000b0bb
p1_label_87:
! %f31 = 7ded8a74, Mem[0000000013000010] = e8ce9979
st %f31,[%i2+%i5] ! Mem[0000000013000010] = 7ded8a74
! Mem[000000001200003c] = 07bd1e35, %f30 = 0863bfe9
ld [%i0+0x03c],%f30 ! %f30 = 07bd1e35
! Mem[0000000013000018] = ff000000, %l1 = 0000000000000000
lduba [%i2+%i6]0x81,%l1 ! %l1 = 00000000000000ff
! Execute Self Modified Code : add %l6,0x1cd,%l6
! %l6 = 0000000000000068, offset = 1cd
p1_m14: ba p1_selfmod_failed ! %l6 = 0x0000000000000235
mov 0x00e,%g2
! Mem[0000000012000070] = 278b7bf5, %l4 = 0000000000000000
ldsb [%i0+0x071],%l4 ! %l4 = ffffffffffffff8b
! Mem[0000000030000008] = 000000009b868c00, %l5 = 0000000000000000
ldx [%o0+%i4],%l5 ! %l5 = 000000009b868c00
! %l1 = 00000000000000ff, immed = fffffab0, %y = 0000b0bb
udiv %l1,-0x550,%l3 ! %l3 = 000000000000b0bb
mov %l0,%y ! %y = 0000b0bb
! Mem[0000000012800030] = ffffffff, %l4 = ffffffffffffff8b
ldsha [%i1+%o6]0x89,%l4 ! %l4 = ffffffffffffffff
! Mem[000000003000000c] = 9b868c00, %l4 = ffffffffffffffff
ldub [%o0+0x00e],%l4 ! %l4 = 000000000000008c
! Mem[000000003180004c] = 1f5deab5, %l0 = 000000000000b0bb
ldub [%o3+0x04c],%l0 ! %l0 = 000000000000001f
p1_label_88:
! Mem[0000000013800060] = 32301a31, %l5 = 000000009b868c00
ldsha [%i3+0x062]%asi,%l5 ! %l5 = 0000000000001a31
! %l4 = 000000000000008c, immed = 000005ca, %l2 = 00000000ffffffff
addc %l4,0x5ca,%l2 ! %l2 = 0000000000000656
! %f26 = b90ce302 2309d577, Mem[0000000031000008] = fffffff6 59930dc9
stda %f26,[%o2+0x008]%asi ! Mem[0000000031000008] = b90ce302 2309d577
! Mem[0000000031000008] = b90ce3022309d577, %f14 = 66ffdc18 ffffff82
ldd [%o2+%i4],%f14 ! %f14 = b90ce302 2309d577
! Mem[0000000030800048] = 0000b098, %l6 = 0000000000000235
ldsh [%o1+0x04a],%l6 ! %l6 = ffffffffffffb098
! %f27 = 2309d577, Mem[0000000031000048] = ffffffff
st %f27,[%o2+0x048] ! Mem[0000000031000048] = 2309d577
! %l0 = 000000000000001f, Mem[0000000012000000] = ffffffff
stha %l0,[%i0+%g0]0x80 ! Mem[0000000012000000] = 001fffff
! %f14 = b90ce302 2309d577, Mem[0000000012000028] = 675d132e 30f1f7d5
stda %f14,[%i0+%o5]0x81 ! Mem[0000000012000028] = b90ce302 2309d577
! %l0 = 0000001f, %l1 = 000000ff, Mem[0000000013800020] = e0419901 82ffffff
stda %l0,[%i3+%o4]0x89 ! Mem[0000000013800020] = 0000001f 000000ff
! Generate Self Modifying Code : add %l5,0x465,%l5
set p1_m17,%g1
set 0xaa056465,%g2 ! add %l5,0x465,%l5
sta %g2,[%g1]0x80 ! Modify the code
p1_label_89:
! Mem[0000000013800008] = 02e30cb9, %l5 = 0000000000001a31
ldswa [%i3+%i4]0x81,%l5 ! %l5 = 0000000002e30cb9
! Flush the Self Modifying Code
flush %g1
! %f24 = ffffffff 77d50923, Mem[0000000031000008] = b90ce302 2309d577
stda %f24,[%o2+0x008]%asi ! Mem[0000000031000008] = ffffffff 77d50923
! Set Register : %l1 = 00000000000000ff
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000030800008] = 0000000000005d67, %f14 = b90ce302 2309d577
ldd [%o1+%i4],%f14 ! %f14 = 00000000 00005d67
! %l0 = 000000000000001f, Mem[0000000012800000] = cadeba00
stba %l0,[%i1+%g0]0x88 ! Mem[0000000012800000] = cadeba1f
! Mem[0000000013000020] = ec0d935900000000, %f14 = 00000000 00005d67
ldda [%i2+%o4]0x81,%f14 ! %f14 = ec0d9359 00000000
! Mem[0000000012000000] = 001fffff, %l5 = 0000000002e30cb9
lduha [%i0+%g0]0x80,%l5 ! %l5 = 000000000000001f
! Set Register : %l7 = 0000000000005d67
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l0 = 0000001f, %l1 = ffffffff, Mem[0000000013800018] = bf7bf01e 00fd0054
std %l0,[%i3+%i6] ! Mem[0000000013800018] = 0000001f ffffffff
p1_label_90:
! %l3 = 000000000000b0bb, Mem[0000000013800068] = 2977fe99
stw %l3,[%i3+0x068] ! Mem[0000000013800068] = 0000b0bb
! %f10 = e36dbe18 5a54eb0f, Mem[0000000012000030] = b90ce302 2309d577
stda %f10,[%i0+%o6]0x81 ! Mem[0000000012000030] = e36dbe18 5a54eb0f
! Execute Self Modified Code : add %l7,0x3f1,%l7
! %l7 = ffffffffffffffff, offset = 3f1
p1_m15: ba p1_selfmod_failed ! %l7 = 0x00000000000003f0
mov 0x00f,%g2
! Mem[000000001200003c] = 07bd1e35, %l2 = 0000000000000656
ldsb [%i0+0x03d],%l2 ! %l2 = ffffffffffffffbd
! %f16 = 00000000 000000a2, Mem[0000000012000000] = ffff1f00 00000000
stda %f16,[%i0+%g0]0x89 ! Mem[0000000012000000] = 00000000 000000a2
! %l6 = ffffffffffffb098, Mem[000000003100000f] = 77d50923
stb %l6,[%o2+0x00f] ! Mem[000000003100000c] = 77d50998
! Mem[0000000012000018] = 76ff54b0, %l0 = 000000000000001f
lduwa [%i0+%i6]0x88,%l0 ! %l0 = 0000000076ff54b0
! Mem[0000000031000008] = ffffffff, %l4 = 000000000000008c
ldsb [%o2+%i4],%l4 ! %l4 = ffffffffffffffff
! %l4 = ffffffffffffffff, immed = 00000031, %l3 = 000000000000b0bb
sllx %l4,0x031,%l3 ! %l3 = fffe000000000000
! %l3 = fffe000000000000, Mem[000000001200004c] = 88b9efba
stw %l3,[%i0+0x04c] ! Mem[000000001200004c] = 00000000
p1_label_91:
! %l4 = ffffffffffffffff, immed = 00000abb, %l7 = 00000000000003f0
addc %l4,0xabb,%l7 ! %l7 = 0000000000000aba
! Mem[000000003100004c] = ffffb098, %l2 = ffffffffffffffbd
lduw [%o2+0x04c],%l2 ! %l2 = 00000000ffffb098
! %l6 = ffffffffffffb098, immed = 00000c61, %l1 = ffffffffffffffff
orcc %l6,0xc61,%l1 ! %l1 = ffffffffffffbcf9, %ccr = 88
! Mem[0000000031000048] = 2309d577 ffffb098, %l2 = ffffb098, %l3 = 00000000
ldd [%o2+0x048],%l2 ! %l2 = 000000002309d577 00000000ffffb098
! %l6 = ffffffffffffb098, immed = 000001d3, %l1 = ffffffffffffbcf9
addc %l6,0x1d3,%l1 ! %l1 = ffffffffffffb26b
! %l7 = 0000000000000aba, %l4 = ffffffffffffffff, %y = 0000b0bb
udivcc %l7,%l4,%l2 ! %l2 = 000000000000b0bb, %ccr = 00
mov %l0,%y ! %y = 76ff54b0
! %l4 = ffffffffffffffff, immed = fffff32b, %l5 = 000000000000001f
andncc %l4,-0xcd5,%l5 ! %l5 = 0000000000000cd4, %ccr = 00
! %l0 = 0000000076ff54b0, immed = fffffa6d, %l6 = ffffffffffffb098
addc %l0,-0x593,%l6 ! %l6 = 0000000076ff4f1d
! Mem[0000000031000008] = ffffffff, %l0 = 0000000076ff54b0
ldsw [%o2+%i4],%l0 ! %l0 = ffffffffffffffff
! Generate Self Modifying Code : add %l6,0x6dd,%l6
set p1_m18,%g1
set 0xac05a6dd,%g2 ! add %l6,0x6dd,%l6
sta %g2,[%g1]0x80 ! Modify the code
p1_label_92:
! %l6 = 0000000076ff4f1d, immed = fffff090, %l5 = 0000000000000cd4
addcc %l6,-0xf70,%l5 ! %l5 = 0000000076ff3fad, %ccr = 11
! Mem[0000000030000008] = 00000000 9b868c00, %l0 = ffffffff, %l1 = ffffb26b
ldd [%o0+%i4],%l0 ! %l0 = 0000000000000000 000000009b868c00
! %l5 = 0000000076ff3fad, Mem[0000000030800048] = 0000b09823b1fa30
stx %l5,[%o1+0x048] ! Mem[0000000030800048] = 0000000076ff3fad
! %l5 = 0000000076ff3fad, %l7 = 0000000000000aba, %l1 = 000000009b868c00
tsubcctv %l5,%l7,%l1 ! %l0 = 0000000000000023, Trapped
! %l2 = 000000000000b0bb, %l5 = 0000000076ff3fad, %l5 = 0000000076ff3fad
tsubcctv %l2,%l5,%l5 ! %l0 = 0000000000000046, Trapped
! Mem[0000000013000020] = ec0d9359 00000000, %l0 = 00000046, %l1 = 9b868c00
ldda [%i2+%o4]0x81,%l0 ! %l0 = 00000000ec0d9359 0000000000000000
! %l7 = 0000000000000aba, Mem[0000000012000030] = 18be6de3
stba %l7,[%i0+%o6]0x89 ! Mem[0000000012000030] = 18be6dba
! Mem[0000000012000010] = 9b868c00, %l4 = ffffffffffffffff
ldswa [%i0+%i5]0x81,%l4 ! %l4 = ffffffff9b868c00
! Mem[0000000013000040] = f972e39d, %l1 = 0000000000000000
ldsb [%i2+0x041],%l1 ! %l1 = 0000000000000072
! Mem[0000000013000030] = f57b8b27, %l1 = 0000000000000072
ldsha [%i2+%o6]0x89,%l1 ! %l1 = ffffffffffff8b27
p1_label_93:
save ! CWP = 1
! Mem[0000000013800010] = cee8baa2, %l3 = ffffffffffffff10
lduwa [%o3+%o5]0x88,%l3 ! %l3 = 00000000cee8baa2
! Flush the Self Modifying Code
flush %g1
! %l6 = 0000000000000033, immed = 00000014, %l4 = ffffffffffffffff
sra %l6,0x014,%l4 ! %l4 = 0000000000000000
! Mem[0000000012800000] = 1fbadeca0863bfe9, %l1 = 0000000000000001
ldxa [%o1+%g0]0x80,%l1 ! %l1 = 1fbadeca0863bfe9
! %l4 = 0000000000000000, Mem[0000000012800020] = 00000000
stba %l4,[%o1+%i4]0x88 ! Mem[0000000012800020] = 00000000
! Mem[0000000031000008] = ffffffff, %l5 = 0000000000000000
ldsh [%i2+0x00a],%l5 ! %l5 = ffffffffffffffff
! %l7 = 0000000000000000, immed = 000005b4, %l1 = 1fbadeca0863bfe9
addc %l7,0x5b4,%l1 ! %l1 = 00000000000005b5
! %l5 = ffffffffffffffff, Mem[0000000013000018] = ff0000000c41b054
stxa %l5,[%o2+%o6]0x80 ! Mem[0000000013000018] = ffffffffffffffff
! %l5 = ffffffffffffffff, Mem[0000000012800058] = ca19b088557f2f7b
stx %l5,[%o1+0x058] ! Mem[0000000012800058] = ffffffffffffffff
p1_label_94: ! %cwp = 1
! Mem[0000000030000008] = 00000000, %l2 = ffffffffffffff58
ldsh [%i0+0x00a],%l2 ! %l2 = 0000000000000000
! %l0 = 0000000000000d50, Mem[0000000012000020] = b90ce302
stha %l0,[%o0+%i4]0x80 ! Mem[0000000012000020] = 0d50e302
! %l4 = 0000000000000000, %l6 = 0000000000000033, %l0 = 0000000000000d50
tsubcctv %l4,%l6,%l0 ! %l0 = 0000000000000d73, Trapped
! %l4 = 0000000000000000, Mem[0000000030800009] = 00000000
stb %l4,[%i1+0x009] ! Mem[0000000030800008] = 00000000
! Set Register : %l6 = 0000000000000033
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000012800008] = 00003edb, %l6 = ffffffffffffffff
lduha [%o1+%o4]0x88,%l6 ! %l6 = 0000000000003edb
! %l0 = 00000d73, %l1 = 000005b5, Mem[0000000031000048] = 2309d577 ffffb098
stda %l0,[%i2+0x048]%asi ! Mem[0000000031000048] = 00000d73 000005b5
! %l4 = 0000000000000000, Mem[0000000013000008] = 0c41b054
stwa %l4,[%o2+%o4]0x89 ! Mem[0000000013000008] = 00000000
! %f0 = b90ce302 2309d577, Mem[0000000012800010] = 0000eab5 76ff2557
stda %f0 ,[%o1+%o5]0x81 ! Mem[0000000012800010] = b90ce302 2309d577
! Mem[0000000030000048] = c12a926800000000, %f4 = ffffab54 2e135d67
ldd [%i0+0x048],%f4 ! %f4 = c12a9268 00000000
p1_label_95: ! %cwp = 1
! %f2 = fffffff6 ffff7ded, Mem[0000000012000050] = ffffffff e99df04a
stda %f2 ,[%o0+0x050]%asi ! Mem[0000000012000050] = fffffff6 ffff7ded
! %l0 = 0000000000000d73, %l7 = 0000000000000000, %l0 = 0000000000000d73
mulx %l0,%l7,%l0 ! %l0 = 0000000000000000, %y = 76ff54b0
! Mem[0000000012800060] = ffffffff 76ff2557, %l0 = 00000000, %l1 = 000005b5
ldd [%o1+0x060],%l0 ! %l0 = 00000000ffffffff 0000000076ff2557
! Mem[0000000012800028] = f65d83e3, %l1 = 0000000076ff2557
ldswa [%o1+%i5]0x81,%l1 ! %l1 = fffffffff65d83e3
! Mem[0000000012800000] = 1fbadeca, %l0 = 00000000ffffffff
ldswa [%o1+%g0]0x81,%l0 ! %l0 = 000000001fbadeca
! Generate Self Modifying Code : add %l3,0x59d,%l3
set p1_m19,%g1
set 0xa604e59d,%g2 ! add %l3,0x59d,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000012000030] = ba6dbe185a54eb0f, %f18 = bb9c3ae9 4f01d7b5
ldd [%o0+%i6],%f18 ! %f18 = ba6dbe18 5a54eb0f
! %l4 = 0000000000000000, Mem[0000000030800008] = 00000000
stw %l4,[%i1+%o4] ! Mem[0000000030800008] = 00000000
! %l0 = 000000001fbadeca, Mem[0000000013000028] = e9b8cb2d
stba %l0,[%o2+%i5]0x80 ! Mem[0000000013000028] = cab8cb2d
! %f10 = e36dbe18 5a54eb0f, Mem[0000000031800008] = 00005d67 0000003b
stda %f10,[%i3+0x008]%asi ! Mem[0000000031800008] = e36dbe18 5a54eb0f
p1_label_96: ! %cwp = 1
! %l3 = 00000000cee8baa2, immed = fffff73e, %y = 76ff54b0
udiv %l3,-0x8c2,%l6 ! %l6 = 0000000076ff58c2
mov %l0,%y ! %y = 1fbadeca
! %l5 = ffffffffffffffff, Mem[0000000012800018] = c97b0000ffffffff
stxa %l5,[%o1+%o6]0x80 ! Mem[0000000012800018] = ffffffffffffffff
! Mem[000000003100004c] = 000005b5, %l3 = 00000000cee8baa2
ldsh [%i2+0x04c],%l3 ! %l3 = 0000000000000000
! Mem[0000000013000000] = ffffffff, %l1 = fffffffff65d83e3
ldswa [%o2+%g0]0x89,%l1 ! %l1 = ffffffffffffffff
! %l2 = 0000000000000000, Mem[000000003080004e] = 76ff3fad
sth %l2,[%i1+0x04e] ! Mem[000000003080004c] = 76ff0000
! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = 0000000000000000
taddcctv %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000013000028] = 2dcbb8ca, %l5 = ffffffffffffffff
ldsba [%o2+%i5]0x89,%l5 ! %l5 = ffffffffffffffca
! Mem[000000003180004c] = 1f5deab5, %l3 = 0000000000000000
ldsb [%i3+0x04f],%l3 ! %l3 = ffffffffffffffb5
! Mem[0000000012000028] = 02e30cb9, %l5 = ffffffffffffffca
lduba [%o0+%i5]0x89,%l5 ! %l5 = 00000000000000b9
! %f22 = 00000000, Mem[0000000030800048] = 00000000
st %f22,[%i1+0x048] ! Mem[0000000030800048] = 00000000
p1_label_97: ! %cwp = 1
! %l2 = 0000000000000000, %l7 = 0000000000000000, %l5 = 00000000000000b9
addc %l2,%l7,%l5 ! %l5 = 0000000000000000
! Mem[0000000012800020] = 0000000021632c00, %f24 = ffffffff 77d50923
ldda [%o1+%i4]0x81,%f24 ! %f24 = 00000000 21632c00
! %l4 = 0000000000000000, %l0 = 000000001fbadeca, %l4 = 0000000000000000
xnor %l4,%l0,%l4 ! %l4 = ffffffffe0452135
! %l3 = ffffffffffffffb5, %l7 = 0000000000000000, %l2 = 0000000000000000
andcc %l3,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l4 = ffffffffe0452135, immed = 00000012, %l0 = 000000001fbadeca
sra %l4,0x012,%l0 ! %l0 = fffffffffffff811
! Mem[0000000013800010] = a2bae8ce ffffffff, %l6 = 76ff58c2, %l7 = 00000000
ldda [%o3+%o5]0x81,%l6 ! %l6 = 00000000a2bae8ce 00000000ffffffff
! Mem[000000003180004c] = 1f5deab5, %f13 = 00000000
ld [%i3+0x04c],%f13 ! %f13 = 1f5deab5
! Mem[000000001300001c] = ffffffff, %l0 = fffffffffffff811
ldsw [%o2+0x01c],%l0 ! %l0 = ffffffffffffffff
! Mem[0000000012000004] = 00000000, %l3 = ffffffffffffffb5
ldsh [%o0+0x004],%l3 ! %l3 = 0000000000000000
! %l0 = ffffffffffffffff, Mem[0000000012800018] = ffffffff
stb %l0,[%o1+%o6] ! Mem[0000000012800018] = ffffffff
p1_label_98: ! %cwp = 1
! Mem[0000000013000018] = ffffffff, %l7 = 00000000ffffffff
lduba [%o2+%o6]0x80,%l7 ! %l7 = 00000000000000ff
! %l4 = e0452135, %l5 = 00000000, Mem[0000000031800008] = e36dbe18 5a54eb0f
std %l4,[%i3+%o4] ! Mem[0000000031800008] = e0452135 00000000
! Mem[000000003180004c] = 1f5deab5, %l1 = ffffffffffffffff
ldsh [%i3+0x04c],%l1 ! %l1 = 0000000000001f5d
! Mem[0000000012800030] = ffffffff, %l1 = 0000000000001f5d
lduwa [%o1+%i6]0x88,%l1 ! %l1 = 00000000ffffffff
! Execute Self Modified Code : add %l7,0x034,%l7
! %l7 = 00000000000000ff, offset = 034
p1_m11: ba p1_selfmod_failed ! %l7 = 0x0000000000000133
mov 0x00b,%g2
! Mem[0000000013800010] = a2bae8ce, %l7 = 0000000000000133
lduha [%o3+%o5]0x80,%l7 ! %l7 = 000000000000a2ba
! Mem[0000000013800070] = 4579ffb1 c082b1be, %l4 = e0452135, %l5 = 00000000
ldd [%o3+0x070],%l4 ! %l4 = 000000004579ffb1 00000000c082b1be
! Mem[0000000013800030] = 0063bfe9, %l0 = ffffffffffffffff
lduwa [%o3+%i6]0x80,%l0 ! %l0 = 000000000063bfe9
! Mem[0000000013800018] = 0000001fffffffff, %f28 = 5725ff76 4df525d7
ldda [%o3+%o6]0x81,%f28 ! %f28 = 0000001f ffffffff
! Mem[0000000012800010] = b90ce302, %l4 = 000000004579ffb1
ldsha [%o1+%o5]0x81,%l4 ! %l4 = ffffffffffffb90c
p1_label_99: ! %cwp = 1
! %f4 = c12a9268 00000000, Mem[0000000031000048] = 00000d73 000005b5
std %f4 ,[%i2+0x048] ! Mem[0000000031000048] = c12a9268 00000000
! %l0 = 000000000063bfe9, immed = fffff81f, %l0 = 000000000063bfe9
andncc %l0,-0x7e1,%l0 ! %l0 = 00000000000007e0, %ccr = 00
! %l4 = ffffffffffffb90c, immed = 000006fc, %l4 = ffffffffffffb90c
xnorcc %l4,0x6fc,%l4 ! %l4 = 000000000000400f, %ccr = 00
! %l4 = 000000000000400f, %l5 = 00000000c082b1be, %l0 = 00000000000007e0
xnorcc %l4,%l5,%l0 ! %l0 = ffffffff3f7d0e4e, %ccr = 80
! %l4 = 0000400f, %l5 = c082b1be, Mem[0000000012000008] = ffffab54 2e135d67
std %l4,[%o0+%o4] ! Mem[0000000012000008] = 0000400f c082b1be
! Mem[0000000013000008] = 00000000, %l0 = ffffffff3f7d0e4e
ldsba [%o2+%o4]0x81,%l0 ! %l0 = 0000000000000000
! %l5 = 00000000c082b1be, immed = 000000bc, %l0 = 0000000000000000
orcc %l5,0x0bc,%l0 ! %l0 = 00000000c082b1be, %ccr = 08
! %l2 = 00000000, %l3 = 00000000, Mem[0000000031000008] = ffffffff 77d50998
stda %l2,[%i2+0x008]%asi ! Mem[0000000031000008] = 00000000 00000000
! Mem[0000000012000030] = ba6dbe18, %l2 = 0000000000000000
ldswa [%o0+%i6]0x80,%l2 ! %l2 = ffffffffba6dbe18
! %l3 = 0000000000000000, Mem[000000003080000c] = 00005d67
stw %l3,[%i1+0x00c] ! Mem[000000003080000c] = 00000000
p1_label_100: ! %cwp = 1
! %l5 = 00000000c082b1be, immed = ffffff5e, %l6 = 00000000a2bae8ce
subc %l5,-0x0a2,%l6 ! %l6 = 00000000c082b260
! %f20 = 00badeca, Mem[0000000013000020] = 59930dec
sta %f20,[%o2+%i4]0x88 ! Mem[0000000013000020] = 00badeca
! %l5 = 00000000c082b1be, immd = fffffffffffff900, %l7 = 000000000000a2ba
udivx %l5,-0x700,%l7 ! %l7 = 0000000000000000
! Mem[0000000031800048] = 000000e8, %l2 = ffffffffba6dbe18
ldsw [%i3+0x048],%l2 ! %l2 = 00000000000000e8
! Mem[0000000012800054] = 85dc74f5, %l4 = 000000000000400f
ldsha [%o1+0x054]%asi,%l4 ! %l4 = ffffffffffff85dc
! %l5 = 00000000c082b1be, Mem[0000000013800060] = 32301a31acf2871c
stx %l5,[%o3+0x060] ! Mem[0000000013800060] = 00000000c082b1be
! %l0 = c082b1be, %l1 = ffffffff, Mem[0000000013800010] = cee8baa2 ffffffff
stda %l0,[%o3+%o5]0x88 ! Mem[0000000013800010] = c082b1be ffffffff
! Mem[0000000013000008] = 00000000, %l5 = 00000000c082b1be
lduba [%o2+%o4]0x89,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000013800028] = e8000000
stha %l5,[%o3+%i5]0x88 ! Mem[0000000013800028] = e8000000
! %l2 = 00000000000000e8, Mem[0000000031800008] = e0452135
sth %l2,[%i3+%o4] ! Mem[0000000031800008] = 00e82135
ba,a p1_not_taken_0_end
p1_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p1_branch_failed
p1_not_taken_0_end:
flush %g5
p1_m18: ba p1_selfmod_failed ! Replace with add %l6,0x6dd,%l6
mov 0x012,%g2
p1_m19: ba p1_selfmod_failed ! Replace with add %l3,0x59d,%l3
mov 0x013,%g2
p1_m10: ba p1_selfmod_failed ! Replace with add %l7,0xc1d,%l7
mov 0x00a,%g2
p1_m16: ba p1_selfmod_failed ! Replace with add %l7,0xf21,%l7
mov 0x010,%g2
p1_m17: ba p1_selfmod_failed ! Replace with add %l5,0x465,%l5
mov 0x011,%g2
! End of Random Code for Processor 1
restore ! CWP = 0
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 00000000ec0d9359
bne,a,pn %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffff8b27
bne,a,pn %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000b0bb
bne,a,pn %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffb098
bne,a,pn %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff9b868c00
bne,a,pn %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000076ff3fad
bne,a,pn %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000076ff4f1d
bne,a,pn %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000aba
bne,a,pn %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1fbadeca,%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 b90ce302 2309d577
bne %xcc,p1_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fffffff6 ffff7ded
bne %xcc,p1_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c12a9268 00000000
bne %xcc,p1_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c12a9268 00000000
bne %xcc,p1_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ffffffff 00007bc9
bne %xcc,p1_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e36dbe18 5a54eb0f
bne %xcc,p1_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 1f5deab5
bne %xcc,p1_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ec0d9359 00000000
bne %xcc,p1_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 000000a2
bne %xcc,p1_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ba6dbe18 5a54eb0f
bne %xcc,p1_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00badeca 769fab07
bne %xcc,p1_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 ffffffff
bne %xcc,p1_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 21632c00
bne %xcc,p1_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b90ce302 2309d577
bne %xcc,p1_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0000001f ffffffff
bne %xcc,p1_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 07bd1e35 7ded8a74
bne %xcc,p1_f30_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = a200000000000000
ldx [%i0+0x000],%g3 ! Observed data at 0000000012000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000400fc082b1be
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9b868c0000000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000012000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0d50e3022309d577
ldx [%i0+0x020],%g3 ! Observed data at 0000000012000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b90ce3022309d577
ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = ad5ef54d07bd1e35
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 = a7e07b4700000000
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 = fffffff6ffff7ded
ldx [%i0+0x050],%g3 ! Observed data at 0000000012000050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x050,%g4
ldx [%g1+0x068],%g2 ! Expected data = 983b20c700000025
ldx [%i0+0x068],%g3 ! Observed data at 0000000012000068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x068,%g4
set p1_local1_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = db3e0000ffffffff
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 = b90ce3022309d577
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 = ffffffffffffffff
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = f65d83e3ffffff82
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 5a5c2b2a6876e8ce
ldx [%i1+0x048],%g3 ! Observed data at 0000000012800048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 00007deda1a79237
ldx [%i1+0x070],%g3 ! Observed data at 0000000012800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x070,%g4
set p1_local2_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000
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 = 7ded8a745113ffff
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 = ffffffffffffffff
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 = cadeba0000000000
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 = cab8cb2dc5b0410c
ldx [%i2+0x028],%g3 ! Observed data at 0000000013000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 278b7bf5a769d2a0
ldx [%i2+0x030],%g3 ! Observed data at 0000000013000030
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = a83ea5d20863bfe9
ldx [%i2+0x038],%g3 ! Observed data at 0000000013000038
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x038,%g4
ldx [%g1+0x058],%g2 ! Expected data = e041990159930dc9
ldx [%i2+0x058],%g3 ! Observed data at 0000000013000058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x058,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000065a139fec8
ldx [%i2+0x068],%g3 ! Observed data at 0000000013000068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffff00005d67
ldx [%i2+0x070],%g3 ! Observed data at 0000000013000070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffffff77d54017
ldx [%i2+0x078],%g3 ! Observed data at 0000000013000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x078,%g4
set p1_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = ff6c2d905a54eb0f
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 02e30cb99bd63e91
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 = beb182c0ffffffff
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1f000000ff000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000e8ae14d5f3
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2569ffeb6421564e
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 = 00000000c082b1be
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 = 0000b0bb7ded8a74
ldx [%i3+0x068],%g3 ! Observed data at 0000000013800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = f0be25d74db0efe2
ldx [%i3+0x078],%g3 ! Observed data at 0000000013800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x078,%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 = 000000009b868c00
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 = c12a926800000000
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 = 0000000000000000
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 = 0000000076ff0000
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 = 0000000000000000
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 = c12a926800000000
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 = 00e8213500000000
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 = 000000e81f5deab5
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
stw %l2,[%i1+0x028] ! Mem[0000000012800028]
xnor %l6,-0xbda,%l1
taddcctv %l2,%l5,%l5
ldd [%i3+0x000],%l6 ! Mem[0000000013800000]
done
p1_trap1o:
stw %l2,[%o1+0x028] ! Mem[0000000012800028]
xnor %l6,-0xbda,%l1
taddcctv %l2,%l5,%l5
ldd [%o3+0x000],%l6 ! Mem[0000000013800000]
done
p1_trap2e:
ldd [%i0+0x078],%l6 ! Mem[0000000012000078]
ldd [%o1+0x008],%f0 ! Mem[0000000030800008]
stx %l6,[%i0+0x030] ! Mem[0000000012000030]
stx %l3,[%o3+0x048] ! Mem[0000000031800048]
ldd [%o3+0x048],%l0 ! Mem[0000000031800048]
done
p1_trap2o:
ldd [%o0+0x078],%l6 ! Mem[0000000012000078]
ldd [%i1+0x008],%f0 ! Mem[0000000030800008]
stx %l6,[%o0+0x030] ! Mem[0000000012000030]
stx %l3,[%i3+0x048] ! Mem[0000000031800048]
ldd [%i3+0x048],%l0 ! Mem[0000000031800048]
done
p1_trap3e:
addc %l7,0x543,%l4
andn %l1,-0x5b1,%l5
addc %l7,%l7,%l0
sub %l6,%l0,%l0
and %l2,%l4,%l6
done
p1_trap3o:
addc %l7,0x543,%l4
andn %l1,-0x5b1,%l5
addc %l7,%l7,%l0
sub %l6,%l0,%l0
and %l2,%l4,%l6
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 = 445e8e346009e8a8
ldx [%g1+0x008],%l1 ! %l1 = b41039eb9d75b0fc
ldx [%g1+0x010],%l2 ! %l2 = 7d43d3520a7d6b88
ldx [%g1+0x018],%l3 ! %l3 = 6f647b04a4b3639a
ldx [%g1+0x020],%l4 ! %l4 = 18079fcc42fe2d70
ldx [%g1+0x028],%l5 ! %l5 = 468c2baa49b2c460
ldx [%g1+0x030],%l6 ! %l6 = 6de39d8459930dc9
ldx [%g1+0x038],%l7 ! %l7 = eb872419bf1926d2
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 = 109d177fec1e6860
ldx [%g1+0x048],%l1 ! %l1 = c35d3b3da139fec8
ldx [%g1+0x050],%l2 ! %l2 = 3d270ef214258f2a
ldx [%g1+0x058],%l3 ! %l3 = f0fae041dd12b7e5
ldx [%g1+0x060],%l4 ! %l4 = 1486423ad0dd07cd
ldx [%g1+0x068],%l5 ! %l5 = 2c81194c748aed7d
ldx [%g1+0x070],%l6 ! %l6 = bfe7e080ba6a219e
ldx [%g1+0x078],%l7 ! %l7 = c1c43b61fba2b5c4
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 = d069c421f5d1f484
ldx [%g1+0x088],%l1 ! %l1 = ab8fdfb3f8750c93
ldx [%g1+0x090],%l2 ! %l2 = 28022d58e53998d8
ldx [%g1+0x098],%l3 ! %l3 = 779efe188bf8b1bc
ldx [%g1+0x0a0],%l4 ! %l4 = 9d92fba7f28711bb
ldx [%g1+0x0a8],%l5 ! %l5 = c61e19fdbd9d8eaf
ldx [%g1+0x0b0],%l6 ! %l6 = e1c389c7d725f54d
ldx [%g1+0x0b8],%l7 ! %l7 = afbd9963e0e0996d
! 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 = a7372bb6 b20824ac 5651c98b 674d0e14
! %f4 = 0e8c2125 f1297596 554ea005 8b96ecca
! %f8 = f92facce 22d3d5a0 16e77fe2 93219971
! %f12 = b729d1ce 64eb05fc d354d045 a80ba8ad
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 39fe600b 655b1daf 7bbcfbc1 2dff9c4a
! %f20 = ae2dc77f e9874f88 a68edf44 b43e87ec
! %f24 = 7ec8f3dc f4124cc9 f30e5c2d 0d57ddbc
! %f28 = 6fbd48ad c39966dd b155bb9a 5f0943ef
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 21d6d044 16f9373c 0a902f41 6d5466ec
! %f36 = 522f7c46 2001cde5 c95190c8 b81eebbd
! %f40 = ee68865e 503bf902 a71b6881 2fd5cb06
! %f44 = 5ffff6d7 0c8799e2 40e42f2e bc2a0496
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x848de1600000004b,%g7,%g1 ! GSR scale = 9, align = 3
wr %g1,%g0,%gsr ! GSR = 848de1600000004b
wr %g0,%y ! Clear Y register
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:
! Mem[0000000014000000] = ace5f50199cc87fb, %f24 = 7ec8f3dc f4124cc9
ldda [%i0+%g0]0x81,%f24 ! %f24 = ace5f501 99cc87fb
! Mem[0000000015800014] = a8e346dc, %l3 = 64170ce2609f2f86
ldsha [%i3+0x016]%asi,%l3 ! %l3 = 00000000000046dc
! Mem[0000000031800010] = 2f376ac2 77b1de63, %l2 = f806c8d6, %l3 = 000046dc
ldda [%o3+0x010]%asi,%l2 ! %l2 = 000000002f376ac2 0000000077b1de63
! %l5 = cf2794dc9921a02a, immed = fffff58c, %l1 = 80614c2bb95993e9
tsubcctv %l5,-0xa74,%l1 ! %l0 = cec53a8046542bd3, Trapped
! Mem[0000000030000050] = 55fdf24a, %l3 = 0000000077b1de63
lduh [%o0+0x050],%l3 ! %l3 = 00000000000055fd
! %l2 = 2f376ac2, %l3 = 000055fd, Mem[0000000015000000] = 2459dc30 9b4cd48a
stda %l2,[%i2+%g0]0x89 ! Mem[0000000015000000] = 2f376ac2 000055fd
! Mem[0000000031000050] = 32441033, %l3 = 00000000000055fd
ldsb [%o2+0x053],%l3 ! %l3 = 0000000000000033
! Mem[0000000015000018] = 34b9e122, %l1 = 80614c2bb95993e9
lduba [%i2+%i6]0x89,%l1 ! %l1 = 0000000000000022
! %l0 = cec53a8046542bd3, %l0 = cec53a8046542bd3, %l5 = cf2794dc9921a02a
sllx %l0,%l0,%l5 ! %l5 = d40232a15e980000
! Mem[0000000031800050] = 270a498a c7f0a56e, %l0 = 46542bd3, %l1 = 00000022
ldd [%o3+0x050],%l0 ! %l0 = 00000000270a498a 00000000c7f0a56e
p2_label_2:
! %l7 = 7fcc1055b011a879, Mem[0000000031000014] = 81d22e7e, %asi = 80
stwa %l7,[%o2+0x014]%asi ! Mem[0000000031000014] = b011a879
! Mem[0000000031800014] = 77b1de63, %l6 = 531a5e867572ef56
lduh [%o3+0x016],%l6 ! %l6 = 000000000000de63
! %l4 = 971ecd6c5260c88e, immed = 00000547, %y = 00000000
smulcc %l4,0x547,%l6 ! %l6 = 000001b2bcc26562, %ccr = 08, %y = 000001b2
! %l1 = 00000000c7f0a56e, %l1 = 00000000c7f0a56e, %l5 = d40232a15e980000
or %l1,%l1,%l5 ! %l5 = 00000000c7f0a56e
! Generate Self Modifying Code : add %l5,0x71e,%l5
set p2_m1,%g1
set 0xaa05671e,%g2 ! add %l5,0x71e,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 00000000c7f0a56e, %l4 = 971ecd6c5260c88e, %l7 = 7fcc1055b011a879
xnorcc %l1,%l4,%l7 ! %l7 = 68e132936a6f921f, %ccr = 00
! Mem[0000000030000050] = 55fdf24a6bfb537f, %l6 = 000001b2bcc26562
ldx [%o0+0x050],%l6 ! %l6 = 55fdf24a6bfb537f
! %l6 = 55fdf24a6bfb537f, Mem[0000000030800010] = be9bf500bfb8431e
stx %l6,[%o1+%i5] ! Mem[0000000030800010] = 55fdf24a6bfb537f
! %l0 = 00000000270a498a, %l6 = 55fdf24a6bfb537f, %l4 = 971ecd6c5260c88e
srl %l0,%l6,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000015800020] = d5b02d04
stba %l4,[%i3+%o4]0x80 ! Mem[0000000015800020] = 00b02d04
p2_label_3:
! Mem[0000000014800078] = e52a66db, %l1 = 00000000c7f0a56e
lduw [%i1+0x078],%l1 ! %l1 = 00000000e52a66db
! Mem[0000000031800010] = 2f376ac2, %l0 = 00000000270a498a
ldswa [%o3+0x010]%asi,%l0 ! %l0 = 000000002f376ac2
! %l7 = 68e132936a6f921f, Mem[0000000015800078] = 7d04f556cac52bca
stx %l7,[%i3+0x078] ! Mem[0000000015800078] = 68e132936a6f921f
! %l2 = 2f376ac2, %l3 = 00000033, Mem[0000000030000050] = 55fdf24a 6bfb537f
std %l2,[%o0+0x050] ! Mem[0000000030000050] = 2f376ac2 00000033
! %l6 = 55fdf24a6bfb537f, Mem[0000000031000054] = 187c4b67
sth %l6,[%o2+0x054] ! Mem[0000000031000054] = 537f4b67
! %l4 = 0000000000000000, Mem[0000000014000020] = ac983a7a
stha %l4,[%i0+%o4]0x88 ! Mem[0000000014000020] = ac980000
! %l5 = 00000000c7f0a56e, %l2 = 000000002f376ac2, %l1 = 00000000e52a66db
taddcctv %l5,%l2,%l1 ! %l0 = 000000002f376ae5, Trapped
! %l0 = 000000002f376ae5, Mem[000000001400005c] = 22a93dc5
sth %l0,[%i0+0x05c] ! Mem[000000001400005c] = 6ae53dc5
! %f8 = f92facce, Mem[0000000015800008] = c8465482
st %f8 ,[%i3+%i4] ! Mem[0000000015800008] = f92facce
! %l0 = 2f376ae5, %l1 = e52a66db, Mem[0000000031000050] = 32441033 537f4b67
std %l0,[%o2+0x050] ! Mem[0000000031000050] = 2f376ae5 e52a66db
p2_label_4:
! Mem[0000000014800008] = 9ba2acae, %l2 = 000000002f376ac2
lduba [%i1+%i4]0x81,%l2 ! %l2 = 000000000000009b
! Mem[0000000031000054] = e52a66db, %l2 = 000000000000009b
ldswa [%o2+0x054]%asi,%l2 ! %l2 = ffffffffe52a66db
! %l6 = 55fdf24a6bfb537f, Mem[0000000015000018] = 22e1b934
stwa %l6,[%i2+%i6]0x81 ! Mem[0000000015000018] = 6bfb537f
! Mem[0000000015800028] = 24303e4c, %l1 = 00000000e52a66db
lduba [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000024
! Mem[0000000014800030] = 6ba82c56, %l3 = 0000000000000033
lduba [%i1+%o6]0x80,%l3 ! %l3 = 000000000000006b
! %f21 = e9874f88, Mem[0000000015000044] = d125373c
st %f21,[%i2+0x044] ! Mem[0000000015000044] = e9874f88
! Mem[0000000014800000] = 82ad5629, %l3 = 000000000000006b
lduha [%i1+%g0]0x80,%l3 ! %l3 = 00000000000082ad
! %l4 = 00000000, %l5 = c7f0a56e, Mem[0000000014000038] = dca099b7 86937a34
std %l4,[%i0+0x038] ! Mem[0000000014000038] = 00000000 c7f0a56e
! %l0 = 000000002f376ae5, Mem[0000000015000029] = cff0379d
stb %l0,[%i2+0x029] ! Mem[0000000015000028] = cfe5379d
! Mem[0000000030800014] = 6bfb537f, %l5 = 00000000c7f0a56e
ldsh [%o1+0x014],%l5 ! %l5 = 0000000000006bfb
p2_label_5:
! %l3 = 00000000000082ad, %l0 = 000000002f376ae5, %l6 = 55fdf24a6bfb537f
subccc %l3,%l0,%l6 ! %l6 = ffffffffd0c917c8, %ccr = 99
! %l5 = 0000000000006bfb, immed = 000007f6, %l5 = 0000000000006bfb
andncc %l5,0x7f6,%l5 ! %l5 = 0000000000006809, %ccr = 00
! Mem[0000000015800028] = 00e3805c4c3e3024, %f6 = 554ea005 8b96ecca
ldda [%i3+%o5]0x89,%f6 ! %f6 = 00e3805c 4c3e3024
! Mem[0000000030000054] = 00000033, %l0 = 000000002f376ae5
lduh [%o0+0x054],%l0 ! %l0 = 0000000000000000
! Mem[0000000015000030] = 74b978f7, %l0 = 0000000000000000
lduwa [%i2+%o6]0x88,%l0 ! %l0 = 0000000074b978f7
! %f4 = 0e8c2125, Mem[0000000015800028] = 4c3e3024
sta %f4 ,[%i3+%o5]0x88 ! Mem[0000000015800028] = 0e8c2125
! %l4 = 0000000000000000, Mem[0000000014800018] = 7fd95da5
stba %l4,[%i1+%i6]0x89 ! Mem[0000000014800018] = 7fd95d00
! Mem[0000000031000050] = 2f376ae5e52a66db, %f20 = ae2dc77f e9874f88
ldd [%o2+0x050],%f20 ! %f20 = 2f376ae5 e52a66db
! Mem[0000000014000000] = ace5f50199cc87fb, %f16 = 39fe600b 655b1daf
ldda [%i0+%g0]0x81,%f16 ! %f16 = ace5f501 99cc87fb
! %l3 = 00000000000082ad, %l4 = 0000000000000000, %l1 = 0000000000000024
sllx %l3,%l4,%l1 ! %l1 = 00000000000082ad
p2_label_6:
! Mem[0000000015800008] = f92facce 5247668b, %l2 = e52a66db, %l3 = 000082ad
ldd [%i3+%i4],%l2 ! %l2 = 00000000f92facce 000000005247668b
! Mem[0000000030800054] = 03c7833c, %l0 = 0000000074b978f7
lduw [%o1+0x054],%l0 ! %l0 = 0000000003c7833c
! %l7 = 68e132936a6f921f, %l1 = 00000000000082ad, %l2 = 00000000f92facce
or %l7,%l1,%l2 ! %l2 = 68e132936a6f92bf
! Mem[0000000014800068] = 6950621b, %l7 = 68e132936a6f921f
ldsw [%i1+0x068],%l7 ! %l7 = 000000006950621b
! %f4 = 0e8c2125, Mem[0000000014800018] = 7fd95d00
sta %f4 ,[%i1+%i6]0x88 ! Mem[0000000014800018] = 0e8c2125
! %l7 = 000000006950621b, immed = fffffadb, %l5 = 0000000000006809
or %l7,-0x525,%l5 ! %l5 = fffffffffffffadb
! %l0 = 03c7833c, %l1 = 000082ad, Mem[0000000031000010] = f91bf6fc b011a879
stda %l0,[%o2+0x010]%asi ! Mem[0000000031000010] = 03c7833c 000082ad
! Mem[0000000014000000] = ace5f50199cc87fb, %f8 = f92facce 22d3d5a0
ldda [%i0+%g0]0x81,%f8 ! %f8 = ace5f501 99cc87fb
! %l3 = 000000005247668b, Mem[0000000031000050] = 2f376ae5e52a66db
stx %l3,[%o2+0x050] ! Mem[0000000031000050] = 000000005247668b
! Randomly selected nop
nop
p2_label_7:
! Mem[0000000014800000] = 82ad5629, %l5 = fffffffffffffadb
ldsha [%i1+%g0]0x81,%l5 ! %l5 = ffffffffffff82ad
! Mem[0000000014800008] = ec79549e aeaca29b, %l0 = 03c7833c, %l1 = 000082ad
ldda [%i1+%i4]0x89,%l0 ! %l0 = 00000000aeaca29b 00000000ec79549e
! Mem[0000000031000054] = 5247668b, %l5 = ffffffffffff82ad
ldswa [%o2+0x054]%asi,%l5 ! %l5 = 000000005247668b
! %l3 = 000000005247668b, %l1 = 00000000ec79549e, %y = 000001b2
smulcc %l3,%l1,%l2 ! %l2 = f9b96aeed169e5ca, %ccr = 88, %y = f9b96aee
! %f4 = 0e8c2125 f1297596, Mem[0000000014800030] = 562ca86b 3bf4d847
stda %f4 ,[%i1+%o6]0x89 ! Mem[0000000014800030] = 0e8c2125 f1297596
! %l5 = 000000005247668b, immed = fffffb05, %l1 = 00000000ec79549e
xnor %l5,-0x4fb,%l1 ! %l1 = 0000000052476271
! Flush the Self Modifying Code
flush %g1
! %l5 = 000000005247668b, %l6 = ffffffffd0c917c8, %y = f9b96aee
smulcc %l5,%l6,%l2 ! %l2 = f0d33e7a25219998, %ccr = 80, %y = f0d33e7a
! %l4 = 0000000000000000, %l2 = f0d33e7a25219998, %l0 = 00000000aeaca29b
andn %l4,%l2,%l0 ! %l0 = 0000000000000000
! Mem[0000000015000060] = 5459ded3 2fece62b, %l4 = 00000000, %l5 = 5247668b
ldd [%i2+0x060],%l4 ! %l4 = 000000005459ded3 000000002fece62b
p2_label_8:
! %l6 = ffffffffd0c917c8, Mem[0000000015000010] = aa08b420
stha %l6,[%i2+%i5]0x88 ! Mem[0000000015000010] = aa0817c8
! Mem[0000000014800028] = 8140496f, %l1 = 0000000052476271
lduba [%i1+%o5]0x89,%l1 ! %l1 = 000000000000006f
! Mem[0000000030800010] = 55fdf24a, %l5 = 000000002fece62b
lduw [%o1+%i5],%l5 ! %l5 = 0000000055fdf24a
! %l6 = ffffffffd0c917c8, Mem[0000000030000010] = fdfb3d2e, %asi = 80
stwa %l6,[%o0+0x010]%asi ! Mem[0000000030000010] = d0c917c8
! Mem[0000000030000050] = 2f376ac2, %l0 = 0000000000000000
lduw [%o0+0x050],%l0 ! %l0 = 000000002f376ac2
! %l4 = 000000005459ded3, Mem[0000000015800008] = ceac2ff9
stwa %l4,[%i3+%i4]0x89 ! Mem[0000000015800008] = 5459ded3
! Mem[0000000014000000] = ace5f501, %l2 = f0d33e7a25219998
ldswa [%i0+%g0]0x81,%l2 ! %l2 = fffffffface5f501
! Mem[0000000030800050] = aa67ca8d, %f30 = b155bb9a
ld [%o1+0x050],%f30 ! %f30 = aa67ca8d
! Mem[0000000014800028] = 8140496f, %l5 = 0000000055fdf24a
lduwa [%i1+%o5]0x88,%l5 ! %l5 = 000000008140496f
! %l7 = 000000006950621b, %l6 = ffffffffd0c917c8, %y = f0d33e7a
smulcc %l7,%l6,%l0 ! %l0 = ec93a78076d01218, %ccr = 80, %y = ec93a780
p2_label_9:
! %l4 = 000000005459ded3, immed = 000003bb, %l7 = 000000006950621b
sub %l4,0x3bb,%l7 ! %l7 = 000000005459db18
! %f10 = 16e77fe2, Mem[0000000014000030] = f30980fb
sta %f10,[%i0+%o6]0x80 ! Mem[0000000014000030] = 16e77fe2
save ! CWP = 1
! %f16 = ace5f501 99cc87fb, Mem[0000000015000008] = 51f5a6aa 22b744c7
std %f16,[%o2+%o4] ! Mem[0000000015000008] = ace5f501 99cc87fb
! %l7 = 008029c1ed48ef7a, immd = fffffffffffffa46, %l1 = c4a2aa709d0b903e
mulx %l7,-0x5ba,%l1 ! %l1 = 2210df772c549f5c, %y = ec93a780
! %l3 = cf5f8019d889ea67, immed = 00000f78, %l2 = 1f1728ba54da2f21
xnorcc %l3,0xf78,%l2 ! %l2 = 30a07fe627761ae0, %ccr = 00
! Mem[0000000014800030] = 967529f125218c0e, %l1 = 2210df772c549f5c
ldxa [%o1+%i6]0x80,%l1 ! %l1 = 967529f125218c0e
! %l4 = d952a7ec81de181e, %l0 = 46b2c313d18a67a3, %l5 = 12a03997ee693d51
andn %l4,%l0,%l5 ! %l5 = 994024ec0054181c
! %l2 = 30a07fe627761ae0, %l4 = d952a7ec81de181e, %l7 = 008029c1ed48ef7a
subccc %l2,%l4,%l7 ! %l7 = 574dd7f9a59802c2, %ccr = 1b
! Mem[0000000014000028] = 2c2c31f5 e33a004d, %l4 = 81de181e, %l5 = 0054181c
ldda [%o0+%i5]0x89,%l4 ! %l4 = 00000000e33a004d 000000002c2c31f5
p2_label_10: ! %cwp = 1
! %l7 = 574dd7f9a59802c2, %l1 = 967529f125218c0e, %l1 = 967529f125218c0e
subccc %l7,%l1,%l1 ! %l1 = c0d8ae08807676b3, %ccr = b8
! Mem[0000000015000008] = fb87cc9901f5e5ac, %f10 = 16e77fe2 93219971
ldda [%o2+%o4]0x89,%f10 ! %f10 = fb87cc99 01f5e5ac
! %l6 = 2d7e98a469f68bdf, immed = 000006e4, %l2 = 30a07fe627761ae0
subccc %l6,0x6e4,%l2 ! %l2 = 2d7e98a469f684fb, %ccr = 00
! Mem[0000000015000018] = 6bfb537f0945609a, %l4 = 00000000e33a004d
ldx [%o2+%o6],%l4 ! %l4 = 6bfb537f0945609a
! %l1 = c0d8ae08807676b3, Mem[0000000015000018] = 7f53fb6b
stwa %l1,[%o2+%o6]0x89 ! Mem[0000000015000018] = 807676b3
! %l3 = cf5f8019d889ea67
sethi %hi(0xbe630800),%l3 ! %l3 = 00000000be630800
! %l4 = 6bfb537f0945609a, %l4 = 6bfb537f0945609a, %l6 = 2d7e98a469f68bdf
orcc %l4,%l4,%l6 ! %l6 = 6bfb537f0945609a, %ccr = 00
! Mem[0000000030000010] = d0c917c8, %l4 = 6bfb537f0945609a
ldsw [%i0+%o5],%l4 ! %l4 = ffffffffd0c917c8
! Mem[0000000014800040] = 26858268 4623e1d0, %l4 = d0c917c8, %l5 = 2c2c31f5
ldd [%o1+0x040],%l4 ! %l4 = 0000000026858268 000000004623e1d0
! Mem[0000000030800050] = aa67ca8d, %l7 = 574dd7f9a59802c2
ldsh [%i1+0x052],%l7 ! %l7 = ffffffffffffca8d
p2_label_11: ! %cwp = 1
! Execute Self Modified Code : add %l5,0x71e,%l5
! %l5 = 000000004623e1d0, offset = 71e
p2_m1: ba p2_selfmod_failed ! %l5 = 0x000000004623e8ee
mov 0x001,%g2
! Mem[0000000015800010] = b002453c, %l7 = ffffffffffffca8d
lduha [%o3+%o5]0x80,%l7 ! %l7 = 000000000000b002
! Mem[0000000031000050] = 000000005247668b, %l3 = 00000000be630800
ldx [%i2+0x050],%l3 ! %l3 = 000000005247668b
! Mem[0000000014000010] = c5f7ac30, %l7 = 000000000000b002
ldsba [%o0+%o5]0x80,%l7 ! %l7 = ffffffffffffffc5
! %l3 = 000000005247668b, immd = 0000000000000521, %l0 = 46b2c313d18a67a3
mulx %l3,0x521,%l0 ! %l0 = 000001a60034eeeb, %y = ec93a780
! Set Register : %l5 = 000000004623e8ee
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l5 = ffffffffffffffff, immed = fffff8db, %l3 = 000000005247668b
xnorcc %l5,-0x725,%l3 ! %l3 = fffffffffffff8db, %ccr = 88
! %l5 = ffffffffffffffff, Mem[0000000015000000] = c26a372f
stba %l5,[%o2+%g0]0x80 ! Mem[0000000015000000] = ff6a372f
! %f23 = b43e87ec, Mem[0000000030000050] = 2f376ac2
st %f23,[%i0+0x050] ! Mem[0000000030000050] = b43e87ec
! Mem[0000000031000050] = 00000000 5247668b, %l6 = 0945609a, %l7 = ffffffc5
ldd [%i2+0x050],%l6 ! %l6 = 0000000000000000 000000005247668b
p2_label_12: ! %cwp = 1
! %l4 = 0000000026858268, Mem[0000000014000028] = 4d003ae3
stha %l4,[%o0+%i5]0x80 ! Mem[0000000014000028] = 82683ae3
! %l2 = 2d7e98a469f684fb, immed = 00000010, %l0 = 000001a60034eeeb
sra %l2,0x010,%l0 ! %l0 = 00000000000069f6
! Mem[000000001580001c] = 9a77c5df, %l5 = ffffffffffffffff
lduh [%o3+0x01e],%l5 ! %l5 = 000000000000c5df
! %l4 = 0000000026858268, Mem[0000000031000013] = 03c7833c
stb %l4,[%i2+0x013] ! Mem[0000000031000010] = 03c78368
! %l6 = 0000000000000000, immed = fffff427, %l0 = 00000000000069f6
or %l6,-0xbd9,%l0 ! %l0 = fffffffffffff427
! Generate Self Modifying Code : add %l4,0xb22,%l4
set p2_m2,%g1
set 0xa8052b22,%g2 ! add %l4,0xb22,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 000000000000c5df, Mem[0000000014800018] = 25218c0e
stba %l5,[%o1+%o6]0x80 ! Mem[0000000014800018] = df218c0e
! %f4 = 0e8c2125 f1297596, Mem[0000000014800020] = 27c0f6d3 caf7d315
std %f4 ,[%o1+%i4] ! Mem[0000000014800020] = 0e8c2125 f1297596
! Mem[0000000031800050] = 270a498a, %l6 = 0000000000000000
ldsw [%i3+0x050],%l6 ! %l6 = 00000000270a498a
! %l5 = 000000000000c5df, Mem[0000000014800028] = 6f49408145bceac4
stxa %l5,[%o1+%i5]0x80 ! Mem[0000000014800028] = 000000000000c5df
p2_label_13: ! %cwp = 1
! %l4 = 26858268, %l5 = 0000c5df, Mem[0000000014000038] = 00000000 c7f0a56e
stda %l4,[%o0+0x038]%asi ! Mem[0000000014000038] = 26858268 0000c5df
! Mem[0000000014000028] = 82683ae3, %l4 = 0000000026858268
ldswa [%o0+%i5]0x81,%l4 ! %l4 = ffffffff82683ae3
! %l3 = fffffffffffff8db, Mem[0000000015000030] = f778b974
stwa %l3,[%o2+%i6]0x81 ! Mem[0000000015000030] = fffff8db
! Mem[0000000031000050] = 00000000, %l5 = 000000000000c5df
ldsw [%i2+0x050],%l5 ! %l5 = 0000000000000000
! %l3 = fffffffffffff8db, Mem[0000000014000028] = 82683ae3
stwa %l3,[%o0+%i5]0x81 ! Mem[0000000014000028] = fffff8db
! %l7 = 000000005247668b, Mem[0000000014800008] = 9ba2acae
stha %l7,[%o1+%o4]0x80 ! Mem[0000000014800008] = 668bacae
! Mem[0000000030000050] = b43e87ec, %l4 = ffffffff82683ae3
lduh [%i0+0x052],%l4 ! %l4 = 00000000000087ec
! Mem[0000000014000018] = a48264c7, %l6 = 00000000270a498a
ldsha [%o0+%o6]0x89,%l6 ! %l6 = 00000000000064c7
! Mem[0000000030000010] = d0c917c8 2392ff99, %l0 = fffff427, %l1 = 807676b3
ldd [%i0+%o5],%l0 ! %l0 = 00000000d0c917c8 000000002392ff99
! %l7 = 000000005247668b, Mem[0000000014000010] = c5f7ac30
stw %l7,[%o0+%o5] ! Mem[0000000014000010] = 5247668b
p2_label_14: ! %cwp = 1
! Mem[0000000031800010] = 2f376ac277b1de63, %f6 = 00e3805c 4c3e3024
ldd [%i3+%o5],%f6 ! %f6 = 2f376ac2 77b1de63
! %l1 = 000000002392ff99, %l3 = fffffffffffff8db, %l3 = fffffffffffff8db
orcc %l1,%l3,%l3 ! %l3 = ffffffffffffffdb, %ccr = 88
! %l2 = 69f684fb, %l3 = ffffffdb, Mem[0000000014800038] = 6dc78a43 13fa099c
stda %l2,[%o1+0x038]%asi ! Mem[0000000014800038] = 69f684fb ffffffdb
! Mem[0000000014000020] = ac980000, %f30 = aa67ca8d
lda [%o0+%i4]0x89,%f30 ! %f30 = ac980000
! Mem[0000000014000030] = 16e77fe2, %f26 = f30e5c2d
lda [%o0+%i6]0x81,%f26 ! %f26 = 16e77fe2
! %f4 = 0e8c2125 f1297596, Mem[0000000030800050] = aa67ca8d 03c7833c
std %f4 ,[%i1+0x050] ! Mem[0000000030800050] = 0e8c2125 f1297596
! Mem[0000000031000054] = 5247668b, %l4 = 00000000000087ec
ldsw [%i2+0x054],%l4 ! %l4 = 000000005247668b
! %l0 = 00000000d0c917c8, Mem[0000000014000028] = dbf8ffff
stba %l0,[%o0+%i5]0x89 ! Mem[0000000014000028] = dbf8ffc8
! %l7 = 000000005247668b, Mem[0000000030800054] = f1297596, %asi = 80
stwa %l7,[%i1+0x054]%asi ! Mem[0000000030800054] = 5247668b
! %l4 = 5247668b, %l5 = 00000000, Mem[0000000015000040] = 373cf4c6 e9874f88
std %l4,[%o2+0x040] ! Mem[0000000015000040] = 5247668b 00000000
p2_label_15: ! %cwp = 1
! Mem[0000000014800008] = 668bacae, %l1 = 000000002392ff99
ldswa [%o1+%o4]0x81,%l1 ! %l1 = 00000000668bacae
! %l4 = 000000005247668b, Mem[0000000015000008] = ace5f501
stha %l4,[%o2+%o4]0x80 ! Mem[0000000015000008] = 668bf501
! Mem[0000000030800010] = 55fdf24a 6bfb537f, %l4 = 5247668b, %l5 = 00000000
ldd [%i1+%o5],%l4 ! %l4 = 0000000055fdf24a 000000006bfb537f
! Mem[000000001580005c] = 1b1b1461, %l4 = 0000000055fdf24a
ldsh [%o3+0x05e],%l4 ! %l4 = 0000000000001461
! Mem[0000000014800008] = 668bacae, %l4 = 0000000000001461
lduba [%o1+%o4]0x80,%l4 ! %l4 = 0000000000000066
! Mem[0000000015800010] = 3c4502b0, %l3 = ffffffffffffffdb
lduba [%o3+%o5]0x89,%l3 ! %l3 = 00000000000000b0
! %l7 = 000000005247668b, Mem[0000000031800010] = 2f376ac2
stw %l7,[%i3+%o5] ! Mem[0000000031800010] = 5247668b
! %l0 = 00000000d0c917c8, Mem[0000000015800003] = 7733dd29
stb %l0,[%o3+0x003] ! Mem[0000000015800000] = 7733ddc8
! Mem[0000000030800010] = 55fdf24a, %l0 = 00000000d0c917c8
ldsh [%i1+0x012],%l0 ! %l0 = fffffffffffff24a
! Mem[0000000015000000] = ff6a372f, %l2 = 2d7e98a469f684fb
ldsba [%o2+%g0]0x81,%l2 ! %l2 = ffffffffffffffff
p2_label_16: ! %cwp = 1
! %l4 = 00000066, %l5 = 6bfb537f, Mem[0000000030000050] = b43e87ec 00000033
std %l4,[%i0+0x050] ! Mem[0000000030000050] = 00000066 6bfb537f
! %f24 = ace5f501, Mem[0000000031000050] = 00000000
st %f24,[%i2+0x050] ! Mem[0000000031000050] = ace5f501
! %l6 = 00000000000064c7
sethi %hi(0xbb7d8800),%l6 ! %l6 = 00000000bb7d8800
! Mem[0000000015000018] = 807676b3, %l6 = 00000000bb7d8800
ldsha [%o2+%o6]0x89,%l6 ! %l6 = 00000000000076b3
! %l1 = 00000000668bacae, immed = 00000ddc, %l6 = 00000000000076b3
orcc %l1,0xddc,%l6 ! %l6 = 00000000668badfe, %ccr = 00
! Mem[0000000031800050] = 270a498ac7f0a56e, %f14 = d354d045 a80ba8ad
ldd [%i3+0x050],%f14 ! %f14 = 270a498a c7f0a56e
! Set Register : %l1 = 00000000668bacae
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000031000050] = ace5f501, %l6 = 00000000668badfe
ldsb [%i2+0x053],%l6 ! %l6 = 0000000000000001
! Mem[0000000014000074] = 09b8b4c5, %l0 = fffffffffffff24a
ldsh [%o0+0x076],%l0 ! %l0 = ffffffffffffb4c5
! %l7 = 000000005247668b, Mem[0000000014800008] = 668bacae
stha %l7,[%o1+%o4]0x80 ! Mem[0000000014800008] = 668bacae
p2_label_17: ! %cwp = 1
! Mem[0000000014000018] = c76482a4 fa903fb8, %l6 = 00000001, %l7 = 5247668b
ldd [%o0+%o6],%l6 ! %l6 = 00000000c76482a4 00000000fa903fb8
! Mem[0000000015000000] = ff6a372f, %l1 = ffffffffffffffff
ldswa [%o2+%g0]0x80,%l1 ! %l1 = ffffffffff6a372f
! %f8 = ace5f501 99cc87fb, Mem[0000000015000018] = 807676b3 9a604509
stda %f8 ,[%o2+%o6]0x89 ! Mem[0000000015000018] = ace5f501 99cc87fb
! Flush the Self Modifying Code
flush %g1
! Generate Self Modifying Code : add %l1,0x65c,%l1
set p2_m3,%g1
set 0xa204665c,%g2 ! add %l1,0x65c,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %f16 = ace5f501 99cc87fb, Mem[0000000014800008] = aeac8b66 ec79549e
stda %f16,[%o1+%o4]0x89 ! Mem[0000000014800008] = ace5f501 99cc87fb
! Mem[0000000015800048] = 82218d28f4f01c23, %f10 = fb87cc99 01f5e5ac
ldd [%o3+0x048],%f10 ! %f10 = 82218d28 f4f01c23
! Mem[0000000014000028] = 2c2c31f5dbf8ffc8, %f10 = 82218d28 f4f01c23
ldda [%o0+%i5]0x89,%f10 ! %f10 = 2c2c31f5 dbf8ffc8
! Mem[0000000030000010] = d0c917c8, %l5 = 000000006bfb537f
ldsw [%i0+%o5],%l5 ! %l5 = ffffffffd0c917c8
! %l5 = ffffffffd0c917c8, Mem[0000000015000018] = 99cc87fb
stba %l5,[%o2+%o6]0x89 ! Mem[0000000015000018] = 99cc87c8
p2_label_18: ! %cwp = 1
! Mem[0000000031000050] = ace5f501, %l0 = ffffffffffffb4c5
ldsh [%i2+0x050],%l0 ! %l0 = fffffffffffface5
! Mem[0000000031800010] = 5247668b77b1de63, %f14 = 270a498a c7f0a56e
ldd [%i3+%o5],%f14 ! %f14 = 5247668b 77b1de63
! %f29 = c39966dd, Mem[0000000014800008] = 99cc87fb
sta %f29,[%o1+%o4]0x88 ! Mem[0000000014800008] = c39966dd
! Mem[0000000015000070] = b89ab7de, %l7 = 00000000fa903fb8
lduh [%o2+0x070],%l7 ! %l7 = 000000000000b89a
! %l0 = fffface5, %l1 = ff6a372f, Mem[0000000015000018] = 99cc87c8 ace5f501
stda %l0,[%o2+%o6]0x89 ! Mem[0000000015000018] = fffface5 ff6a372f
! Mem[0000000014800010] = 0ccc61fd, %l2 = ffffffffffffffff
ldsba [%o1+%o5]0x81,%l2 ! %l2 = 000000000000000c
! %l7 = 000000000000b89a, %l4 = 0000000000000066, %l3 = 00000000000000b0
srl %l7,%l4,%l3 ! %l3 = 00000000000002e2
! Mem[0000000031800010] = 5247668b77b1de63, %f16 = ace5f501 99cc87fb
ldda [%i3+0x010]%asi,%f16 ! %f16 = 5247668b 77b1de63
! %l4 = 0000000000000066, immed = 000005da, %y = ec93a780
udivcc %l4,0x5da,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fffface5
! %l2 = 000000000000000c, %l0 = fffffffffffface5, %l7 = 000000000000b89a
andncc %l2,%l0,%l7 ! %l7 = 0000000000000008, %ccr = 00
p2_label_19: ! %cwp = 1
! %f4 = 0e8c2125 f1297596, Mem[0000000030000010] = d0c917c8 2392ff99
std %f4 ,[%i0+%o5] ! Mem[0000000030000010] = 0e8c2125 f1297596
! Mem[0000000014800028] = 00000000, %l6 = 00000000ffffffff
lduba [%o1+%i5]0x80,%l6 ! %l6 = 0000000000000000
! Mem[0000000014800058] = 6377600e, %l3 = 00000000000002e2
lduwa [%o1+0x058]%asi,%l3 ! %l3 = 000000006377600e
! Mem[0000000015000000] = 2f376aff, %l5 = ffffffffd0c917c8
lduwa [%o2+%g0]0x88,%l5 ! %l5 = 000000002f376aff
! Mem[0000000030800010] = 55fdf24a, %l4 = 0000000000000066
ldsb [%i1+0x012],%l4 ! %l4 = fffffffffffffff2
! %l3 = 000000006377600e, %l7 = 0000000000000008, %y = fffface5
smul %l3,%l7,%l2 ! %l2 = 000000031bbb0070, %y = 00000003
! Mem[0000000031000050] = ace5f501, %l5 = 000000002f376aff
ldsh [%i2+0x052],%l5 ! %l5 = fffffffffffff501
! %l0 = fffffffffffface5, %l1 = ffffffffff6a372f, %y = 00000003
udiv %l0,%l1,%l3 ! %l3 = 0000000000000004
mov %l0,%y ! %y = fffface5
! Mem[0000000031800010] = 5247668b77b1de63, %f30 = ac980000 5f0943ef
ldd [%i3+%o5],%f30 ! %f30 = 5247668b 77b1de63
! %l4 = fffffffffffffff2, Mem[0000000030800014] = 6bfb537f
sth %l4,[%i1+0x014] ! Mem[0000000030800014] = fff2537f
p2_label_20: ! %cwp = 1
! %l2 = 000000031bbb0070, immed = fffff7b0, %l6 = 0000000000000000
tsubcctv %l2,-0x850,%l6 ! %l6 = 000000031bbb08c0, %ccr = 11
! Mem[0000000030000050] = 00000066, %l3 = 0000000000000004
lduh [%i0+0x052],%l3 ! %l3 = 0000000000000066
! %l1 = ffffffffff6a372f, immed = 00000900, %l1 = ffffffffff6a372f
xnor %l1,0x900,%l1 ! %l1 = 000000000095c1d0
! %l1 = 000000000095c1d0, immed = 00000473, %l3 = 0000000000000066
addcc %l1,0x473,%l3 ! %l3 = 000000000095c643, %ccr = 00
! %l2 = 000000031bbb0070, Mem[0000000015000030] = fffff8db
stha %l2,[%o2+%i6]0x80 ! Mem[0000000015000030] = 0070f8db
! %l5 = fffffffffffff501, immed = fffffecc, %y = fffface5
smulcc %l5,-0x134,%l2 ! %l2 = 00000000000d3acc, %ccr = 00, %y = 00000000
! %l1 = 000000000095c1d0, %l6 = 000000031bbb08c0, %l3 = 000000000095c643
mulx %l1,%l6,%l3 ! %l3 = 01d17e4aa14fdc00, %y = 00000000
rd %pc,%o7
return %o7+12 ! CWP = 0
! Randomly selected nop
nop
! %l7 = 000000005459db18, Mem[0000000015000018] = fffface5
stha %l7,[%i2+%i6]0x88 ! Mem[0000000015000018] = ffffdb18
p2_label_21:
! %l4 = 000000005459ded3, Mem[0000000031000051] = ace5f501
stb %l4,[%o2+0x051] ! Mem[0000000031000050] = acd3f501
! %l4 = 000000005459ded3, Mem[0000000030000052] = 00000066
sth %l4,[%o0+0x052] ! Mem[0000000030000050] = 0000ded3
! %l2 = ace5f501, %l3 = 5247668b, Mem[0000000031000050] = acd3f501 5247668b
std %l2,[%o2+0x050] ! Mem[0000000031000050] = ace5f501 5247668b
! %f20 = 2f376ae5 e52a66db, Mem[0000000014800028] = 00000000 dfc50000
stda %f20,[%i1+%o5]0x89 ! Mem[0000000014800028] = 2f376ae5 e52a66db
! Mem[0000000015000068] = 4885af84, %l6 = ffffffffd0c917c8
ldsw [%i2+0x068],%l6 ! %l6 = 000000004885af84
! %f30 = 5247668b, Mem[0000000030800010] = 55fdf24a
st %f30,[%o1+%i5] ! Mem[0000000030800010] = 5247668b
! %l4 = 000000005459ded3, Mem[0000000031000051] = ace5f501
stb %l4,[%o2+0x051] ! Mem[0000000031000050] = acd3f501
! %l3 = 000000005247668b, immed = 0000042c, %l1 = 000000000000006f
taddcctv %l3,0x42c,%l1 ! %l0 = ec93a78076d0123b, Trapped
! %l2 = fffffffface5f501, %l6 = 000000004885af84, %l4 = 000000005459ded3
udivx %l2,%l6,%l4 ! %l4 = 0000000387ab021b
! Mem[0000000014000000] = 01f5e5ac, %l2 = fffffffface5f501
ldswa [%i0+%g0]0x89,%l2 ! %l2 = 0000000001f5e5ac
p2_label_22:
! Mem[0000000015800028] = 0e8c2125, %l2 = 0000000001f5e5ac
lduba [%i3+%o5]0x89,%l2 ! %l2 = 0000000000000025
! Mem[0000000014000028] = c8fff8dbf5312c2c, %l1 = 000000000000006f
ldxa [%i0+%o5]0x80,%l1 ! %l1 = c8fff8dbf5312c2c
! %l2 = 0000000000000025, Mem[0000000031800010] = 5247668b
stb %l2,[%o3+%i5] ! Mem[0000000031800010] = 2547668b
! Mem[0000000030000050] = 0000ded3, %l2 = 0000000000000025
ldsw [%o0+0x050],%l2 ! %l2 = 000000000000ded3
! Mem[0000000030800050] = 0e8c2125, %l4 = 0000000387ab021b
ldsb [%o1+0x052],%l4 ! %l4 = 0000000000000021
! %l6 = 000000004885af84, immd = fffffffffffff70f, %l3 = 000000005247668b
mulx %l6,-0x8f1,%l3 ! %l3 = fffffd778ca9a4bc, %y = 00000000
! Set Register : %l6 = 000000004885af84
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000031000010] = 03c78368, %f6 = 2f376ac2
ld [%o2+%i5],%f6 ! %f6 = 03c78368
! Mem[0000000014000028] = dbf8ffc8, %f22 = a68edf44
lda [%i0+%o5]0x89,%f22 ! %f22 = dbf8ffc8
! %l7 = 000000005459db18, immd = fffffffffffff639, %l5 = 000000008140496f
udivx %l7,-0x9c7,%l5 ! %l5 = 0000000000000000
p2_label_23:
! %f16 = 5247668b 77b1de63, Mem[0000000015000008] = 01f58b66 fb87cc99
stda %f16,[%i2+%i4]0x89 ! Mem[0000000015000008] = 5247668b 77b1de63
! Mem[0000000014000028] = c8fff8db, %l4 = 0000000000000021
lduha [%i0+%o5]0x80,%l4 ! %l4 = 000000000000c8ff
! Mem[0000000030000050] = 0000ded3, %l2 = 000000000000ded3
ldsw [%o0+0x050],%l2 ! %l2 = 000000000000ded3
! Mem[0000000015800010] = b002453ca8e346dc, %l5 = 0000000000000000
ldxa [%i3+%i5]0x80,%l5 ! %l5 = b002453ca8e346dc
! Mem[0000000014800000] = 82ad5629, %l1 = c8fff8dbf5312c2c
lduba [%i1+%g0]0x80,%l1 ! %l1 = 0000000000000082
! Mem[0000000014000048] = fc540079b64d60ec, %f18 = 7bbcfbc1 2dff9c4a
ldd [%i0+0x048],%f18 ! %f18 = fc540079 b64d60ec
! Mem[0000000031000010] = 03c78368 000082ad, %l0 = 76d0123b, %l1 = 00000082
ldd [%o2+%i5],%l0 ! %l0 = 0000000003c78368 00000000000082ad
! Mem[0000000014000020] = ac980000, %f4 = 0e8c2125
lda [%i0+%o4]0x89,%f4 ! %f4 = ac980000
! %f26 = 16e77fe2, Mem[0000000030000014] = f1297596
st %f26,[%o0+0x014] ! Mem[0000000030000014] = 16e77fe2
! %l2 = 000000000000ded3, %l1 = 00000000000082ad, %l6 = ffffffffffffffff
addcc %l2,%l1,%l6 ! %l6 = 0000000000016180, %ccr = 00
p2_label_24:
! Mem[0000000015000010] = c81708aafb191996, %f30 = 5247668b 77b1de63
ldda [%i2+%i5]0x81,%f30 ! %f30 = c81708aa fb191996
! %l0 = 0000000003c78368, immed = fffff601, %l1 = 00000000000082ad
addc %l0,-0x9ff,%l1 ! %l1 = 0000000003c77969
! %f30 = c81708aa fb191996, Mem[0000000014000000] = 01f5e5ac fb87cc99
stda %f30,[%i0+%g0]0x89 ! Mem[0000000014000000] = c81708aa fb191996
! Mem[0000000015000058] = f360d95c 9bfb600a, %l4 = 0000c8ff, %l5 = a8e346dc
ldd [%i2+0x058],%l4 ! %l4 = 00000000f360d95c 000000009bfb600a
! %l1 = 0000000003c77969, Mem[0000000014000008] = 6924a29941d50eea
stxa %l1,[%i0+%i4]0x81 ! Mem[0000000014000008] = 0000000003c77969
! Mem[0000000015800030] = 2979a604 fa5cd213, %l0 = 03c78368, %l1 = 03c77969
ldda [%i3+%o6]0x89,%l0 ! %l0 = 00000000fa5cd213 000000002979a604
! %l5 = 000000009bfb600a, immed = fffffb09, %l5 = 000000009bfb600a
sub %l5,-0x4f7,%l5 ! %l5 = 000000009bfb6501
! %l1 = 000000002979a604, %l6 = 0000000000016180, %y = 00000000
udiv %l1,%l6,%l4 ! %l4 = 0000000000001e09
mov %l0,%y ! %y = fa5cd213
! Mem[0000000030000010] = 0e8c2125, %l1 = 000000002979a604
ldsb [%o0+0x012],%l1 ! %l1 = 0000000000000021
! Mem[0000000030000010] = 0e8c212516e77fe2, %f18 = fc540079 b64d60ec
ldd [%o0+%i5],%f18 ! %f18 = 0e8c2125 16e77fe2
p2_label_25:
! %f14 = 5247668b 77b1de63, Mem[0000000014800018] = 0e8c21df fee07aee
stda %f14,[%i1+%i6]0x89 ! Mem[0000000014800018] = 5247668b 77b1de63
! Mem[0000000031800050] = 270a498ac7f0a56e, %f20 = 2f376ae5 e52a66db
ldd [%o3+0x050],%f20 ! %f20 = 270a498a c7f0a56e
! Mem[0000000014800008] = dd6699c3, %l3 = fffffd778ca9a4bc
lduha [%i1+%i4]0x80,%l3 ! %l3 = 000000000000dd66
! %f17 = 77b1de63, Mem[0000000014000010] = 8b664752
sta %f17,[%i0+%i5]0x88 ! Mem[0000000014000010] = 77b1de63
! Mem[0000000031800054] = c7f0a56e, %l6 = 0000000000016180
ldsw [%o3+0x054],%l6 ! %l6 = ffffffffc7f0a56e
! Mem[0000000014000010] = 63deb177 4d2139bf, %l2 = 0000ded3, %l3 = 0000dd66
ldda [%i0+%i5]0x81,%l2 ! %l2 = 0000000063deb177 000000004d2139bf
! %l3 = 000000004d2139bf, Mem[0000000014000030] = 16e77fe2
stba %l3,[%i0+%o6]0x80 ! Mem[0000000014000030] = bfe77fe2
! Mem[0000000014800040] = 26858268 4623e1d0, %l0 = fa5cd213, %l1 = 00000021
ldda [%i1+0x040]%asi,%l0 ! %l0 = 0000000026858268 000000004623e1d0
! Mem[0000000015000048] = 34638bfb50d7e140, %f20 = 270a498a c7f0a56e
ldd [%i2+0x048],%f20 ! %f20 = 34638bfb 50d7e140
! Randomly selected nop
nop
p2_label_26:
! Mem[0000000014000020] = 000098ac, %f0 = a7372bb6
lda [%i0+%o4]0x81,%f0 ! %f0 = 000098ac
! %f12 = b729d1ce 64eb05fc, Mem[0000000015000000] = ff6a372f fd550000
stda %f12,[%i2+%g0]0x81 ! Mem[0000000015000000] = b729d1ce 64eb05fc
! %l4 = 00001e09, %l5 = 9bfb6501, Mem[0000000015000018] = ffffdb18 ff6a372f
stda %l4,[%i2+%i6]0x89 ! Mem[0000000015000018] = 00001e09 9bfb6501
! Mem[0000000015000020] = 6a367e83, %f6 = 03c78368
lda [%i2+%o4]0x89,%f6 ! %f6 = 6a367e83
! Mem[0000000014800000] = 2956ad82, %l6 = ffffffffc7f0a56e
ldsha [%i1+%g0]0x89,%l6 ! %l6 = ffffffffffffad82
! Mem[0000000015800000] = 7733ddc8, %l0 = 0000000026858268
lduha [%i3+%g0]0x80,%l0 ! %l0 = 0000000000007733
! %l2 = 0000000063deb177, Mem[0000000015800048] = 82218d28
sth %l2,[%i3+0x048] ! Mem[0000000015800048] = b1778d28
! %l4 = 0000000000001e09, Mem[0000000015000008] = 63deb177
sth %l4,[%i2+%i4] ! Mem[0000000015000008] = 1e09b177
! Mem[0000000015800008] = 5459ded3, %l7 = 000000005459db18
ldsha [%i3+%i4]0x89,%l7 ! %l7 = ffffffffffffded3
save ! CWP = 1
p2_label_27: ! %cwp = 1
! %l6 = 000000031bbb08c0, immed = fffff418, %l7 = 0000000000000008
xnor %l6,-0xbe8,%l7 ! %l7 = 000000031bbb0327
! Mem[0000000031000010] = 03c78368, %l0 = fffffffffffface5
ldsh [%i2+%o5],%l0 ! %l0 = 00000000000003c7
! Mem[0000000015800054] = f7be723e, %l0 = 00000000000003c7
ldsb [%o3+0x057],%l0 ! %l0 = 000000000000003e
! %l0 = 000000000000003e, %l1 = 000000000095c1d0, %l1 = 000000000095c1d0
addc %l0,%l1,%l1 ! %l1 = 000000000095c20e
! Mem[0000000015800028] = 25218c0e 5c80e300, %l0 = 0000003e, %l1 = 0095c20e
ldda [%o3+%i5]0x81,%l0 ! %l0 = 0000000025218c0e 000000005c80e300
! Mem[0000000015000010] = c81708aa, %l7 = 000000031bbb0327
ldsba [%o2+%o5]0x81,%l7 ! %l7 = ffffffffffffffc8
! %l4 = fffffffffffffff2, Mem[0000000030800050] = 0e8c21255247668b
stx %l4,[%i1+0x050] ! Mem[0000000030800050] = fffffffffffffff2
! Mem[0000000030000050] = 0000ded3 6bfb537f, %l4 = fffffff2, %l5 = fffff501
ldda [%i0+0x050]%asi,%l4 ! %l4 = 000000000000ded3 000000006bfb537f
! %l6 = 000000031bbb08c0, Mem[0000000030000014] = 16e77fe2, %asi = 80
stwa %l6,[%i0+0x014]%asi ! Mem[0000000030000014] = 1bbb08c0
! %l0 = 25218c0e, %l1 = 5c80e300, Mem[0000000030000050] = 0000ded3 6bfb537f
stda %l0,[%i0+0x050]%asi ! Mem[0000000030000050] = 25218c0e 5c80e300
p2_label_28: ! %cwp = 1
! Mem[0000000014000010] = bf39214d77b1de63, %l5 = 000000006bfb537f
ldxa [%o0+%o5]0x88,%l5 ! %l5 = bf39214d77b1de63
! %l6 = 000000031bbb08c0, Mem[000000001400006b] = 2b05f94b
stb %l6,[%o0+0x06b] ! Mem[0000000014000068] = 2b05f9c0
! Mem[0000000015800028] = 0e8c2125, %l3 = 01d17e4aa14fdc00
ldsha [%o3+%i5]0x89,%l3 ! %l3 = 0000000000002125
! %l0 = 25218c0e, %l1 = 5c80e300, Mem[0000000015800018] = 83c9d6ac dfc5779a
stda %l0,[%o3+%o6]0x88 ! Mem[0000000015800018] = 25218c0e 5c80e300
! Mem[0000000014000000] = 961919fb, %l1 = 000000005c80e300
ldsha [%o0+%g0]0x81,%l1 ! %l1 = ffffffffffff9619
! %l5 = bf39214d77b1de63, immed = fffffa29, %l7 = ffffffffffffffc8
sub %l5,-0x5d7,%l7 ! %l7 = bf39214d77b1e43a
! %l0 = 0000000025218c0e, Mem[0000000014800020] = 0e8c2125f1297596
stxa %l0,[%o1+%i4]0x80 ! Mem[0000000014800020] = 0000000025218c0e
! Mem[0000000014800030] = 967529f1, %l7 = bf39214d77b1e43a
ldsba [%o1+%i6]0x81,%l7 ! %l7 = ffffffffffffff96
! %l6 = 000000031bbb08c0, %l5 = bf39214d77b1de63, %l2 = 00000000000d3acc
xnorcc %l6,%l5,%l2 ! %l2 = 40c6deb193f5295c, %ccr = 08
! %l7 = ffffffffffffff96, Mem[0000000015800072] = c61719db
stb %l7,[%o3+0x072] ! Mem[0000000015800070] = c61796db
p2_label_29: ! %cwp = 1
! %l6 = 000000031bbb08c0, %l7 = ffffffffffffff96, %l1 = ffffffffffff9619
mulx %l6,%l7,%l1 ! %l1 = fffffeb6848e6080, %y = fa5cd213
! %l5 = bf39214d77b1de63, immed = fffffd12, %y = fa5cd213
udivcc %l5,-0x2ee,%l4 ! %l4 = 00000000fa5cd4f0, %ccr = 08
mov %l0,%y ! %y = 25218c0e
! %l0 = 0000000025218c0e, Mem[0000000014800000] = 2956ad82
stwa %l0,[%o1+%g0]0x89 ! Mem[0000000014800000] = 25218c0e
! %f12 = b729d1ce 64eb05fc, Mem[0000000014800010] = fd61cc0c 8bf83ea7
stda %f12,[%o1+%o5]0x89 ! Mem[0000000014800010] = b729d1ce 64eb05fc
! Mem[0000000015000020] = b3e227cc 6a367e83, %l2 = 93f5295c, %l3 = 00002125
ldda [%o2+%i4]0x89,%l2 ! %l2 = 000000006a367e83 00000000b3e227cc
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000030800050] = ffffffff, %l5 = 000000009bfb6501
ldsh [%o1+0x052],%l5 ! %l5 = ffffffffffffffff
! %l5 = ffffffffffffffff, immed = 000007de, %l7 = ffffffffffffded3
taddcctv %l5,0x7de,%l7 ! %l0 = 0000000000007756, Trapped
! %l4 = 0000000000001e09, immd = 0000000000000495, %l1 = 000000004623e1d0
mulx %l4,0x495,%l1 ! %l1 = 0000000000899f3d, %y = 25218c0e
! Mem[0000000015800000] = c8dd3377, %l4 = 0000000000001e09
lduha [%i3+%g0]0x88,%l4 ! %l4 = 0000000000003377
p2_label_30:
! Mem[0000000031000054] = 5247668b, %l6 = ffffffffffffad82
ldub [%o2+0x056],%l6 ! %l6 = 0000000000000066
! %l4 = 0000000000003377, %l4 = 0000000000003377, %l3 = 000000004d2139bf
sub %l4,%l4,%l3 ! %l3 = 0000000000000000
! %l7 = ffffffffffffded3, Mem[0000000031000050] = acd3f501
sth %l7,[%o2+0x050] ! Mem[0000000031000050] = ded3f501
! Mem[0000000014000030] = e27fe7bf, %l3 = 0000000000000000
ldsha [%i0+%o6]0x89,%l3 ! %l3 = ffffffffffffe7bf
! %l2 = 0000000063deb177
sethi %hi(0x23fbe800),%l2 ! %l2 = 0000000023fbe800
! %f18 = 0e8c2125 16e77fe2, Mem[0000000014800008] = dd6699c3 01f5e5ac
stda %f18,[%i1+0x008]%asi ! Mem[0000000014800008] = 0e8c2125 16e77fe2
! %f0 = 000098ac, Mem[0000000014000028] = c8fff8db
sta %f0 ,[%i0+%o5]0x80 ! Mem[0000000014000028] = 000098ac
! Mem[0000000015800034] = 04a67929, %l4 = 0000000000003377
ldsw [%i3+0x034],%l4 ! %l4 = 0000000004a67929
! Mem[0000000014000008] = 00000000, %l1 = 0000000000899f3d
ldsha [%i0+%i4]0x81,%l1 ! %l1 = 0000000000000000
! %l4 = 0000000004a67929, immed = fffffabc, %l6 = 0000000000000066
andcc %l4,-0x544,%l6 ! %l6 = 0000000004a67828, %ccr = 00
p2_label_31:
! Mem[0000000014800008] = 0e8c2125, %l3 = ffffffffffffe7bf
lduwa [%i1+%i4]0x80,%l3 ! %l3 = 000000000e8c2125
! %l4 = 0000000004a67929, Mem[0000000030000010] = 0e8c21251bbb08c0
stx %l4,[%o0+%i5] ! Mem[0000000030000010] = 0000000004a67929
! Mem[0000000015000030] = bb7ec14fdbf87000, %f22 = dbf8ffc8 b43e87ec
ldda [%i2+%o6]0x89,%f22 ! %f22 = bb7ec14f dbf87000
! %l2 = 23fbe800, %l3 = 0e8c2125, Mem[0000000031800050] = 270a498a c7f0a56e
std %l2,[%o3+0x050] ! Mem[0000000031800050] = 23fbe800 0e8c2125
! Mem[0000000015000018] = 091e0000 0165fb9b, %l2 = 23fbe800, %l3 = 0e8c2125
ldda [%i2+%i6]0x81,%l2 ! %l2 = 00000000091e0000 000000000165fb9b
! %f10 = 2c2c31f5 dbf8ffc8, Mem[0000000015000040] = 5247668b 00000000
stda %f10,[%i2+0x040]%asi ! Mem[0000000015000040] = 2c2c31f5 dbf8ffc8
! %l3 = 000000000165fb9b, Mem[0000000031000014] = 000082ad
sth %l3,[%o2+0x014] ! Mem[0000000031000014] = fb9b82ad
! Mem[0000000014800018] = 77b1de63, %l5 = ffffffffffffffff
lduha [%i1+%i6]0x88,%l5 ! %l5 = 000000000000de63
! Mem[0000000031000010] = 03c78368, %l0 = 0000000000007756
ldsh [%o2+0x012],%l0 ! %l0 = ffffffffffff8368
! %l2 = 00000000091e0000, immed = 00000bbb, %l0 = ffffffffffff8368
addcc %l2,0xbbb,%l0 ! %l0 = 00000000091e0bbb, %ccr = 00
p2_label_32:
! Mem[0000000014000030] = bfe77fe2a2a5789e, %f14 = 5247668b 77b1de63
ldd [%i0+%o6],%f14 ! %f14 = bfe77fe2 a2a5789e
! Mem[0000000031800054] = 0e8c2125, %l3 = 000000000165fb9b
ldswa [%o3+0x054]%asi,%l3 ! %l3 = 000000000e8c2125
! %l6 = 0000000004a67828, immed = 00000f67, %l7 = ffffffffffffded3
sub %l6,0xf67,%l7 ! %l7 = 0000000004a668c1
! Mem[0000000031000050] = ded3f501 5247668b, %l0 = 091e0bbb, %l1 = 00000000
ldd [%o2+0x050],%l0 ! %l0 = 00000000ded3f501 000000005247668b
! %l0 = ded3f501, %l1 = 5247668b, Mem[0000000014800000] = 0e8c2125 acd72985
stda %l0,[%i1+%g0]0x81 ! Mem[0000000014800000] = ded3f501 5247668b
! %l2 = 00000000091e0000, Mem[0000000014800000] = 01f5d3de
stba %l2,[%i1+%g0]0x89 ! Mem[0000000014800000] = 01f5d300
! %l0 = ded3f501, %l1 = 5247668b, Mem[0000000014800008] = 25218c0e e27fe716
stda %l0,[%i1+%i4]0x89 ! Mem[0000000014800008] = ded3f501 5247668b
! %l7 = 0000000004a668c1, immed = 00000bba, %l5 = 000000000000de63
sub %l7,0xbba,%l5 ! %l5 = 0000000004a65d07
! %l0 = 00000000ded3f501, %l0 = 00000000ded3f501, %l2 = 00000000091e0000
xnor %l0,%l0,%l2 ! %l2 = ffffffffffffffff
! %l6 = 0000000004a67828, immed = 000008b9, %l5 = 0000000004a65d07
orcc %l6,0x8b9,%l5 ! %l5 = 0000000004a678b9, %ccr = 00
p2_label_33:
! Mem[0000000030000050] = 25218c0e5c80e300, %l2 = ffffffffffffffff
ldx [%o0+0x050],%l2 ! %l2 = 25218c0e5c80e300
! %l0 = 00000000ded3f501, %l4 = 0000000004a67929, %l4 = 0000000004a67929
addcc %l0,%l4,%l4 ! %l4 = 00000000e37a6e2a, %ccr = 08
! %l6 = 0000000004a67828, %l0 = 00000000ded3f501, %l0 = 00000000ded3f501
sllx %l6,%l0,%l0 ! %l0 = 00000000094cf050
! Mem[0000000015800018] = 0e8c2125, %l4 = 00000000e37a6e2a
lduba [%i3+%i6]0x80,%l4 ! %l4 = 000000000000000e
! Mem[0000000031800010] = 2547668b, %l4 = 000000000000000e
lduwa [%o3+0x010]%asi,%l4 ! %l4 = 000000002547668b
! Mem[0000000030000010] = 00000000, %f7 = 77b1de63
lda [%o0+0x010]%asi,%f7 ! %f7 = 00000000
! Mem[0000000015800010] = dc46e3a8 3c4502b0, %l0 = 094cf050, %l1 = 5247668b
ldda [%i3+%i5]0x89,%l0 ! %l0 = 000000003c4502b0 00000000dc46e3a8
! Mem[000000001500003c] = 400002b3, %l3 = 000000000e8c2125
ldub [%i2+0x03f],%l3 ! %l3 = 00000000000000b3
! %l0 = 000000003c4502b0, immed = 0000070a, %l1 = 00000000dc46e3a8
xnor %l0,0x70a,%l1 ! %l1 = ffffffffc3bafa45
! Mem[0000000015800030] = fa5cd213, %l3 = 00000000000000b3
ldswa [%i3+%o6]0x89,%l3 ! %l3 = fffffffffa5cd213
p2_label_34:
! %l3 = fffffffffa5cd213, Mem[0000000014800018] = 63deb1778b664752
stxa %l3,[%i1+%i6]0x80 ! Mem[0000000014800018] = fffffffffa5cd213
! %l4 = 000000002547668b, Mem[0000000014800018] = ffffffff
stwa %l4,[%i1+%i6]0x81 ! Mem[0000000014800018] = 2547668b
! %l2 = 5c80e300, %l3 = fa5cd213, Mem[0000000014800008] = 01f5d3de 8b664752
stda %l2,[%i1+0x008]%asi ! Mem[0000000014800008] = 5c80e300 fa5cd213
! %l1 = ffffffffc3bafa45, immed = 00000ad0, %l4 = 000000002547668b
or %l1,0xad0,%l4 ! %l4 = ffffffffc3bafad5
! Mem[0000000015800000] = 7733ddc8, %l7 = 0000000004a668c1
lduba [%i3+%g0]0x81,%l7 ! %l7 = 0000000000000077
! Set Register : %l3 = fffffffffa5cd213
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000015000020] = 837e366a, %f3 = 674d0e14
lda [%i2+%o4]0x81,%f3 ! %f3 = 837e366a
! %l7 = 0000000000000077, %l7 = 0000000000000077, %l1 = ffffffffc3bafa45
xnor %l7,%l7,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000030800050] = fffffffffffffff2, %f16 = 5247668b 77b1de63
ldda [%o1+0x050]%asi,%f16 ! %f16 = ffffffff fffffff2
! %l3 = ffffffffffffffff, Mem[0000000014800030] = 967529f1
stwa %l3,[%i1+%o6]0x81 ! Mem[0000000014800030] = ffffffff
p2_label_35:
! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l3 = ffffffffffffffff
orcc %l1,%l1,%l3 ! %l3 = ffffffffffffffff, %ccr = 88
! %l3 = ffffffffffffffff, immed = fffff1de, %l7 = 0000000000000077
or %l3,-0xe22,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000015000068] = 4885af84, %l5 = 0000000004a678b9
ldsw [%i2+0x068],%l5 ! %l5 = 000000004885af84
! Mem[0000000031000010] = 03c78368fb9b82ad, %l5 = 000000004885af84
ldx [%o2+%i5],%l5 ! %l5 = 03c78368fb9b82ad
! %l7 = ffffffffffffffff, %l0 = 000000003c4502b0, %l0 = 000000003c4502b0
mulx %l7,%l0,%l0 ! %l0 = ffffffffc3bafd50, %y = 25218c0e
! %l4 = c3bafad5, %l5 = fb9b82ad, Mem[0000000030800010] = 5247668b fff2537f
stda %l4,[%o1+0x010]%asi ! Mem[0000000030800010] = c3bafad5 fb9b82ad
! %l0 = ffffffffc3bafd50, Mem[0000000030800050] = ffffffff
sth %l0,[%o1+0x050] ! Mem[0000000030800050] = fd50ffff
! %l0 = ffffffffc3bafd50, Mem[0000000015800010] = 3c4502b0
stwa %l0,[%i3+%i5]0x89 ! Mem[0000000015800010] = c3bafd50
! %f12 = b729d1ce, Mem[0000000014800020] = 00000000
sta %f12,[%i1+%o4]0x80 ! Mem[0000000014800020] = b729d1ce
! %l2 = 25218c0e5c80e300
sethi %hi(0x14416800),%l2 ! %l2 = 0000000014416800
p2_label_36:
! Mem[0000000015000010] = c81708aafb191996, %l5 = 03c78368fb9b82ad
ldxa [%i2+%i5]0x80,%l5 ! %l5 = c81708aafb191996
! %f4 = ac980000 f1297596, Mem[0000000031800010] = 2547668b 77b1de63
stda %f4 ,[%o3+0x010]%asi ! Mem[0000000031800010] = ac980000 f1297596
! %l7 = ffffffffffffffff, Mem[0000000030800050] = fd50fffffffffff2
stx %l7,[%o1+0x050] ! Mem[0000000030800050] = ffffffffffffffff
! Mem[0000000014800028] = db662ae5, %f28 = 6fbd48ad
lda [%i1+%o5]0x81,%f28 ! %f28 = db662ae5
! Mem[0000000014000018] = a48264c7, %l0 = ffffffffc3bafd50
ldswa [%i0+%i6]0x89,%l0 ! %l0 = ffffffffa48264c7
! %f24 = ace5f501, Mem[0000000031000050] = ded3f501
st %f24,[%o2+0x050] ! Mem[0000000031000050] = ace5f501
! Mem[0000000031000050] = ace5f501, %l4 = ffffffffc3bafad5
lduw [%o2+0x050],%l4 ! %l4 = 00000000ace5f501
! Flush the Self Modifying Code
flush %g1
! %l7 = ffffffffffffffff, Mem[0000000030800010] = c3bafad5
stw %l7,[%o1+%i5] ! Mem[0000000030800010] = ffffffff
! Mem[0000000015800020] = 00b02d04 2c55c368, %l6 = 04a67828, %l7 = ffffffff
ldd [%i3+%o4],%l6 ! %l6 = 0000000000b02d04 000000002c55c368
p2_label_37:
! Mem[0000000030000050] = 25218c0e, %l3 = ffffffffffffffff
lduw [%o0+0x050],%l3 ! %l3 = 0000000025218c0e
! Mem[0000000031000054] = 5247668b, %l3 = 0000000025218c0e
ldsh [%o2+0x056],%l3 ! %l3 = 000000000000668b
! %l2 = 14416800, %l3 = 0000668b, Mem[0000000030800050] = ffffffff ffffffff
std %l2,[%o1+0x050] ! Mem[0000000030800050] = 14416800 0000668b
! Mem[0000000031800050] = 23fbe800 0e8c2125, %l2 = 14416800, %l3 = 0000668b
ldd [%o3+0x050],%l2 ! %l2 = 0000000023fbe800 000000000e8c2125
! Mem[0000000014000000] = fb191996, %l3 = 000000000e8c2125
lduwa [%i0+%g0]0x88,%l3 ! %l3 = 00000000fb191996
! %l3 = 00000000fb191996, Mem[0000000014000030] = e27fe7bf
stba %l3,[%i0+%o6]0x89 ! Mem[0000000014000030] = e27fe796
! Mem[0000000014000008] = 0000000003c77969, %f2 = 5651c98b 837e366a
ldda [%i0+%i4]0x81,%f2 ! %f2 = 00000000 03c77969
! Mem[0000000014000048] = fc540079 b64d60ec, %l2 = 23fbe800, %l3 = fb191996
ldd [%i0+0x048],%l2 ! %l2 = 00000000fc540079 00000000b64d60ec
! Mem[0000000030800054] = 0000668b, %l3 = 00000000b64d60ec
lduw [%o1+0x054],%l3 ! %l3 = 000000000000668b
! Randomly selected nop
nop
p2_label_38:
! Mem[0000000031800010] = ac980000, %f29 = c39966dd
ld [%o3+%i5],%f29 ! %f29 = ac980000
! %l5 = c81708aafb191996, %l5 = c81708aafb191996, %l5 = c81708aafb191996
sllx %l5,%l5,%l5 ! %l5 = 2abec64665800000
! %l6 = 00b02d04, %l7 = 2c55c368, Mem[0000000015000028] = 9d37e5cf 9676ddca
stda %l6,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00b02d04 2c55c368
! %l7 = 000000002c55c368, Mem[0000000031000050] = ace5f5015247668b
stx %l7,[%o2+0x050] ! Mem[0000000031000050] = 000000002c55c368
! Mem[0000000031800014] = f1297596, %l7 = 000000002c55c368
lduw [%o3+0x014],%l7 ! %l7 = 00000000f1297596
! %l6 = 0000000000b02d04, Mem[0000000030800050] = 14416800
stw %l6,[%o1+0x050] ! Mem[0000000030800050] = 00b02d04
! Mem[0000000031000050] = 00000000, %l7 = 00000000f1297596
lduh [%o2+0x052],%l7 ! %l7 = 0000000000000000
! %l2 = 00000000fc540079, Mem[0000000015800020] = 68c3552c042db000
stxa %l2,[%i3+%o4]0x88 ! Mem[0000000015800020] = 00000000fc540079
! Mem[0000000030800054] = 0000668b, %l0 = ffffffffa48264c7
lduh [%o1+0x054],%l0 ! %l0 = 0000000000000000
! Mem[0000000014000030] = 9e78a5a2 e27fe796, %l6 = 00b02d04, %l7 = 00000000
ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000e27fe796 000000009e78a5a2
p2_label_39:
! %l1 = ffffffffffffffff, Mem[0000000014000020] = ac980000
stba %l1,[%i0+%o4]0x88 ! Mem[0000000014000020] = ac9800ff
! Mem[0000000031800050] = 23fbe800, %l0 = 0000000000000000
ldsha [%o3+0x052]%asi,%l0 ! %l0 = ffffffffffffe800
! %l5 = 2abec64665800000, Mem[0000000015000010] = aa0817c8
stba %l5,[%i2+%i5]0x89 ! Mem[0000000015000010] = aa081700
! Mem[0000000015000030] = bb7ec14fdbf87000, %l4 = 00000000ace5f501
ldxa [%i2+%o6]0x88,%l4 ! %l4 = bb7ec14fdbf87000
! Mem[0000000015800008] = d3de5954, %l6 = 00000000e27fe796
lduha [%i3+%i4]0x80,%l6 ! %l6 = 000000000000d3de
! %l1 = ffffffffffffffff, Mem[0000000015800000] = 7733ddc8
stba %l1,[%i3+%g0]0x80 ! Mem[0000000015800000] = ff33ddc8
! %l5 = 2abec64665800000, Mem[0000000015800010] = 50fdbac3
stba %l5,[%i3+%i5]0x80 ! Mem[0000000015800010] = 00fdbac3
! %l5 = 2abec64665800000, immed = 00000b8d, %l0 = ffffffffffffe800
orcc %l5,0xb8d,%l0 ! %l0 = 2abec64665800b8d, %ccr = 00
! Mem[0000000031000050] = 00000000 2c55c368, %l2 = fc540079, %l3 = 0000668b
ldd [%o2+0x050],%l2 ! %l2 = 0000000000000000 000000002c55c368
! Mem[0000000031800014] = f1297596, %l4 = bb7ec14fdbf87000
lduw [%o3+0x014],%l4 ! %l4 = 00000000f1297596
p2_label_40:
! %l0 = 2abec64665800b8d, Mem[0000000015000060] = 5459ded3
sth %l0,[%i2+0x060] ! Mem[0000000015000060] = 0b8dded3
! Mem[0000000031800054] = 0e8c2125, %l3 = 000000002c55c368
ldsw [%o3+0x054],%l3 ! %l3 = 000000000e8c2125
! Mem[0000000031000050] = 000000002c55c368, %f26 = 16e77fe2 0d57ddbc
ldd [%o2+0x050],%f26 ! %f26 = 00000000 2c55c368
! %f12 = b729d1ce 64eb05fc, Mem[0000000015800018] = 25218c0e 5c80e300
stda %f12,[%i3+%i6]0x89 ! Mem[0000000015800018] = b729d1ce 64eb05fc
! %l6 = 000000000000d3de, Mem[0000000031000054] = 2c55c368
stw %l6,[%o2+0x054] ! Mem[0000000031000054] = 0000d3de
! Mem[0000000031000050] = 000000000000d3de, %f10 = 2c2c31f5 dbf8ffc8
ldda [%o2+0x050]%asi,%f10 ! %f10 = 00000000 0000d3de
! %l5 = 2abec64665800000, Mem[0000000030800012] = ffffffff
stb %l5,[%o1+0x012] ! Mem[0000000030800010] = ffff00ff
! %l1 = ffffffffffffffff, %l5 = 2abec64665800000, %l7 = 000000009e78a5a2
orcc %l1,%l5,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! Mem[0000000030800014] = fb9b82ad, %f15 = a2a5789e
ld [%o1+0x014],%f15 ! %f15 = fb9b82ad
! %f28 = db662ae5 ac980000, Mem[0000000030000050] = 25218c0e 5c80e300
std %f28,[%o0+0x050] ! Mem[0000000030000050] = db662ae5 ac980000
p2_label_41:
! %l6 = 000000000000d3de, %l5 = 2abec64665800000, %l0 = 2abec64665800b8d
or %l6,%l5,%l0 ! %l0 = 2abec6466580d3de
! %l2 = 0000000000000000, Mem[0000000015800008] = 5459ded3
stba %l2,[%i3+%i4]0x89 ! Mem[0000000015800008] = 5459de00
! %l1 = ffffffffffffffff, %l3 = 000000000e8c2125, %l7 = ffffffffffffffff
andncc %l1,%l3,%l7 ! %l7 = fffffffff173deda, %ccr = 88
! %l3 = 000000000e8c2125, %l2 = 0000000000000000, %l4 = 00000000f1297596
sub %l3,%l2,%l4 ! %l4 = 000000000e8c2125
! Mem[0000000014000030] = e27fe796, %l6 = 000000000000d3de
lduwa [%i0+%o6]0x88,%l6 ! %l6 = 00000000e27fe796
! %l6 = 00000000e27fe796, %l5 = 2abec64665800000, %l5 = 2abec64665800000
udivx %l6,%l5,%l5 ! Div by zero, %l0 = 2abec6466580d406
! %f16 = ffffffff fffffff2, Mem[0000000031000050] = 00000000 0000d3de
std %f16,[%o2+0x050] ! Mem[0000000031000050] = ffffffff fffffff2
! %l5 = 0000000000000000, immed = 000009fb, %l6 = 00000000e27fe796
sub %l5,0x9fb,%l6 ! %l6 = fffffffffffff605
! Mem[0000000031800050] = 23fbe800, %l6 = fffffffffffff605
lduh [%o3+0x052],%l6 ! %l6 = 000000000000e800
! Mem[0000000015800020] = 00000000fc540079, %f8 = ace5f501 99cc87fb
ldda [%i3+%o4]0x89,%f8 ! %f8 = 00000000 fc540079
p2_label_42:
! %f20 = 34638bfb 50d7e140, Mem[0000000030000010] = 00000000 04a67929
std %f20,[%o0+%i5] ! Mem[0000000030000010] = 34638bfb 50d7e140
! Mem[0000000030000050] = db662ae5, %l4 = 000000000e8c2125
ldswa [%o0+0x050]%asi,%l4 ! %l4 = ffffffffdb662ae5
! Mem[0000000014000010] = 63deb177, %l1 = ffffffffffffffff
ldub [%i0+0x013],%l1 ! %l1 = 0000000000000077
! %l7 = fffffffff173deda, %l2 = 0000000000000000, %l2 = 0000000000000000
mulx %l7,%l2,%l2 ! %l2 = 0000000000000000, %y = 25218c0e
! %l4 = ffffffffdb662ae5, Mem[0000000031000054] = fffffff2, %asi = 80
stwa %l4,[%o2+0x054]%asi ! Mem[0000000031000054] = db662ae5
! Set Register : %l5 = 0000000000000000
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000014800078] = e52a66db d7cc2cfd, %l2 = 00000000, %l3 = 0e8c2125
ldd [%i1+0x078],%l2 ! %l2 = 00000000e52a66db 00000000d7cc2cfd
! %l7 = fffffffff173deda, Mem[0000000030800054] = 0000668b, %asi = 80
stwa %l7,[%o1+0x054]%asi ! Mem[0000000030800054] = f173deda
! %f17 = fffffff2, Mem[0000000014000020] = ff0098ac
sta %f17,[%i0+%o4]0x80 ! Mem[0000000014000020] = fffffff2
! %l0 = 6580d3de, %l1 = 00000077, Mem[0000000031000010] = 03c78368 fb9b82ad
std %l0,[%o2+%i5] ! Mem[0000000031000010] = 6580d3de 00000077
p2_label_43:
! Mem[0000000015000008] = 1e09b1778b664752, %f4 = ac980000 f1297596
ldda [%i2+%i4]0x81,%f4 ! %f4 = 1e09b177 8b664752
! Randomly selected nop
nop
! %l7 = fffffffff173deda, %l2 = 00000000e52a66db, %y = 25218c0e
smul %l7,%l2,%l0 ! %l0 = 01865ea94aae807e, %y = 01865ea9
! %l0 = 01865ea94aae807e
sethi %hi(0x2a760400),%l0 ! %l0 = 000000002a760400
! %l2 = e52a66db, %l3 = d7cc2cfd, Mem[0000000030000050] = db662ae5 ac980000
std %l2,[%o0+0x050] ! Mem[0000000030000050] = e52a66db d7cc2cfd
! %l7 = fffffffff173deda, Mem[0000000015800058] = 7a350b45
sth %l7,[%i3+0x058] ! Mem[0000000015800058] = deda0b45
! %l4 = ffffffffdb662ae5, immed = 00000295, %y = 01865ea9
smulcc %l4,0x295,%l7 ! %l7 = ffffffa17eccc149, %ccr = 80, %y = ffffffa1
! Mem[0000000014000008] = 00000000, %l1 = 0000000000000077
ldsha [%i0+%i4]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000031000014] = 00000077, %l4 = ffffffffdb662ae5
ldub [%o2+0x017],%l4 ! %l4 = 0000000000000077
! Mem[0000000030000010] = 34638bfb50d7e140, %l7 = ffffffa17eccc149
ldx [%o0+%i5],%l7 ! %l7 = 34638bfb50d7e140
p2_label_44:
! %l4 = 0000000000000077, Mem[0000000014800018] = 2547668bfa5cd213
stx %l4,[%i1+%i6] ! Mem[0000000014800018] = 0000000000000077
! %l1 = 0000000000000000, Mem[0000000014000018] = a48264c7
stba %l1,[%i0+%i6]0x89 ! Mem[0000000014000018] = a4826400
! Mem[0000000031000014] = 00000077, %l4 = 0000000000000077
lduw [%o2+0x014],%l4 ! %l4 = 0000000000000077
! %l4 = 0000000000000077, immed = 0000041f, %l6 = 000000000000e800
xnor %l4,0x41f,%l6 ! %l6 = fffffffffffffb97
! Mem[0000000014000028] = 000098ac f5312c2c, %l2 = e52a66db, %l3 = d7cc2cfd
ldda [%i0+%o5]0x81,%l2 ! %l2 = 00000000000098ac 00000000f5312c2c
! %l2 = 000098ac, %l3 = f5312c2c, Mem[0000000015000078] = 6a3b43cf 48397ba3
stda %l2,[%i2+0x078]%asi ! Mem[0000000015000078] = 000098ac f5312c2c
! %l3 = 00000000f5312c2c, Mem[0000000031800014] = f1297596
stw %l3,[%o3+0x014] ! Mem[0000000031800014] = f5312c2c
! Execute Self Modified Code : add %l4,0xb22,%l4
! %l4 = 0000000000000077, offset = b22
p2_m2: ba p2_selfmod_failed ! %l4 = 0x0000000000000b99
mov 0x002,%g2
! Mem[0000000015800030] = 13d25cfa, %l1 = 0000000000000000
ldsba [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000013
! %l2 = 00000000000098ac, Mem[0000000015800010] = 00fdbac3
stha %l2,[%i3+%i5]0x80 ! Mem[0000000015800010] = 98acbac3
p2_label_45:
! %l4 = 0000000000000b99, immed = 00000b66, %y = ffffffa1
smul %l4,0xb66,%l3 ! %l3 = 00000000008431f6, %y = 00000000
! Mem[0000000014800008] = 5c80e300 fa5cd213, %l2 = 000098ac, %l3 = 008431f6
ldda [%i1+%i4]0x81,%l2 ! %l2 = 000000005c80e300 00000000fa5cd213
! %l2 = 000000005c80e300, immed = fffff7ee, %l0 = 000000002a760400
xnorcc %l2,-0x812,%l0 ! %l0 = 000000005c80eb11, %ccr = 00
! %l7 = 34638bfb50d7e140, immed = fffffe2e, %l3 = 00000000fa5cd213
orcc %l7,-0x1d2,%l3 ! %l3 = ffffffffffffff6e, %ccr = 88
! Mem[0000000014000028] = ac980000, %l2 = 000000005c80e300
lduha [%i0+%o5]0x88,%l2 ! %l2 = 0000000000000000
! Mem[0000000031800010] = ac980000f5312c2c, %f30 = c81708aa fb191996
ldd [%o3+%i5],%f30 ! %f30 = ac980000 f5312c2c
! Execute Self Modified Code : add %l1,0x65c,%l1
! %l1 = 0000000000000013, offset = 65c
p2_m3: ba p2_selfmod_failed ! %l1 = 0x000000000000066f
mov 0x003,%g2
! Mem[0000000015000020] = 837e366a, %f1 = b20824ac
lda [%i2+%o4]0x81,%f1 ! %f1 = 837e366a
! %f24 = ace5f501 99cc87fb, Mem[0000000015000068] = 4885af84 6db0ed1b
std %f24,[%i2+0x068] ! Mem[0000000015000068] = ace5f501 99cc87fb
! %l1 = 000000000000066f, Mem[0000000015800060] = 6a5d2b48190bde52
stx %l1,[%i3+0x060] ! Mem[0000000015800060] = 000000000000066f
p2_label_46:
! Generate Self Modifying Code : add %l1,0xeb6,%l1
set p2_m4,%g1
set 0xa2046eb6,%g2 ! add %l1,0xeb6,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 000000000000066f, Mem[0000000014000010] = 63deb177
stba %l1,[%i0+%i5]0x80 ! Mem[0000000014000010] = 6fdeb177
! Mem[0000000014800000] = 00d3f501, %l2 = 0000000000000000
ldsha [%i1+%g0]0x81,%l2 ! %l2 = 00000000000000d3
! Mem[0000000014800048] = 4a815a73, %l5 = ffffffffffffffff
lduh [%i1+0x04a],%l5 ! %l5 = 0000000000005a73
! Mem[0000000014000028] = 000098ac, %l1 = 000000000000066f
lduha [%i0+%o5]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000030800050] = 00b02d04, %l0 = 000000005c80eb11
ldub [%o1+0x050],%l0 ! %l0 = 0000000000000000
! %l7 = 34638bfb50d7e140, Mem[0000000031000010] = 6580d3de
stw %l7,[%o2+%i5] ! Mem[0000000031000010] = 50d7e140
! Mem[0000000031800010] = ac980000f5312c2c, %f20 = 34638bfb 50d7e140
ldd [%o3+%i5],%f20 ! %f20 = ac980000 f5312c2c
! %l1 = 0000000000000000, Mem[0000000030800014] = fb9b82ad
sth %l1,[%o1+0x014] ! Mem[0000000030800014] = 000082ad
! Mem[0000000014800008] = 5c80e300, %l1 = 0000000000000000
ldsha [%i1+%i4]0x81,%l1 ! %l1 = 0000000000005c80
p2_label_47:
! Generate Self Modifying Code : add %l3,0x9fe,%l3
set p2_m5,%g1
set 0xa604e9fe,%g2 ! add %l3,0x9fe,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000000b99, %l2 = 00000000000000d3, %y = 00000000
smulcc %l4,%l2,%l6 ! %l6 = 0000000000098f1b, %ccr = 00, %y = 00000000
! %l1 = 0000000000005c80, Mem[0000000031800050] = 23fbe8000e8c2125
stx %l1,[%o3+0x050] ! Mem[0000000031800050] = 0000000000005c80
! Mem[0000000030800010] = ffff00ff 000082ad, %l0 = 00000000, %l1 = 00005c80
ldda [%o1+0x010]%asi,%l0 ! %l0 = 00000000ffff00ff 00000000000082ad
! %l7 = 34638bfb50d7e140, immed = 00000008, %l5 = 0000000000005a73
sra %l7,0x008,%l5 ! %l5 = 000000000050d7e1
! %l7 = 34638bfb50d7e140, Mem[0000000031000055] = db662ae5
stb %l7,[%o2+0x055] ! Mem[0000000031000054] = db402ae5
! %l5 = 000000000050d7e1, immed = 0000006f, %l2 = 00000000000000d3
andcc %l5,0x06f,%l2 ! %l2 = 0000000000000061, %ccr = 00
! Mem[0000000030000010] = 34638bfb 50d7e140, %l6 = 00098f1b, %l7 = 50d7e140
ldd [%o0+%i5],%l6 ! %l6 = 0000000034638bfb 0000000050d7e140
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000010] = 50d7e14000000077, %f26 = 00000000 2c55c368
ldd [%o2+%i5],%f26 ! %f26 = 50d7e140 00000077
p2_label_48:
! %l2 = 0000000000000061, Mem[0000000015000028] = 00b02d04
stba %l2,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00b02d61
! %f20 = ac980000 f5312c2c, Mem[0000000015000010] = aa081700 961919fb
stda %f20,[%i2+%i5]0x89 ! Mem[0000000015000010] = ac980000 f5312c2c
! %l1 = 00000000000082ad, immed = 00000019, %l2 = 0000000000000061
sra %l1,0x019,%l2 ! %l2 = 0000000000000000
! Mem[0000000014800000] = 00d3f501, %l6 = 0000000034638bfb
lduba [%i1+%g0]0x80,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800050] = 00b02d04, %l3 = ffffffffffffff6e
ldsw [%o1+0x050],%l3 ! %l3 = 0000000000b02d04
! Mem[0000000015000010] = f5312c2c, %l3 = 0000000000b02d04
lduha [%i2+%i5]0x88,%l3 ! %l3 = 0000000000002c2c
! %l1 = 00000000000082ad, Mem[0000000015000000] = b729d1ce64eb05fc
stx %l1,[%i2+%g0] ! Mem[0000000015000000] = 00000000000082ad
! Mem[0000000015800030] = 2979a604fa5cd213, %f22 = bb7ec14f dbf87000
ldda [%i3+%o6]0x89,%f22 ! %f22 = 2979a604 fa5cd213
! Generate Self Modifying Code : add %l4,0x900,%l4
set p2_m6,%g1
set 0xa8052900,%g2 ! add %l4,0x900,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 0000000050d7e140, Mem[0000000014000030] = 96e77fe2
stba %l7,[%i0+%o6]0x80 ! Mem[0000000014000030] = 40e77fe2
p2_label_49:
! Mem[0000000015000000] = 00000000 000082ad, %l2 = 00000000, %l3 = 00002c2c
ldda [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000000 00000000000082ad
! %l1 = 00000000000082ad, %l2 = 0000000000000000, %l4 = 0000000000000b99
or %l1,%l2,%l4 ! %l4 = 00000000000082ad
! Mem[0000000030000010] = 34638bfb, %l4 = 00000000000082ad
ldub [%o0+%i5],%l4 ! %l4 = 0000000000000034
! %l5 = 000000000050d7e1, Mem[0000000015800060] = 00000000
stw %l5,[%i3+0x060] ! Mem[0000000015800060] = 0050d7e1
! %l6 = 0000000000000000, Mem[0000000014800020] = ced129b7
stwa %l6,[%i1+%o4]0x89 ! Mem[0000000014800020] = 00000000
! Mem[0000000015800030] = 2979a604fa5cd213, %l2 = 0000000000000000
ldxa [%i3+%o6]0x88,%l2 ! %l2 = 2979a604fa5cd213
! %f22 = 2979a604 fa5cd213, Mem[0000000015800020] = fc540079 00000000
stda %f22,[%i3+%o4]0x89 ! Mem[0000000015800020] = 2979a604 fa5cd213
! %l3 = 00000000000082ad, immed = fffffef0, %l7 = 0000000050d7e140
taddcctv %l3,-0x110,%l7 ! %l0 = 00000000ffff0122, Trapped
! %l0 = 00000000ffff0122, %l3 = 00000000000082ad, %l1 = 00000000000082ad
orcc %l0,%l3,%l1 ! %l1 = 00000000ffff83af, %ccr = 08
! %l4 = 0000000000000034, Mem[0000000015000018] = 091e0000
stwa %l4,[%i2+%i6]0x81 ! Mem[0000000015000018] = 00000034
p2_label_50:
! Mem[0000000014800020] = 00000000, %f14 = bfe77fe2
ld [%i1+%o4],%f14 ! %f14 = 00000000
! %l7 = 0000000050d7e140, immed = 000004a4, %l3 = 00000000000082ad
xnorcc %l7,0x4a4,%l3 ! %l3 = ffffffffaf281a1b, %ccr = 88
! %l1 = 00000000ffff83af, immed = fffff8a0, %l0 = 00000000ffff0122
andn %l1,-0x760,%l0 ! %l0 = 000000000000030f
! Mem[0000000015000018] = 34000000, %l0 = 000000000000030f
ldsha [%i2+%i6]0x89,%l0 ! %l0 = 0000000000000000
! %l1 = 00000000ffff83af, Mem[0000000015800008] = 00de59545247668b
stxa %l1,[%i3+%i4]0x80 ! Mem[0000000015800008] = 00000000ffff83af
! Mem[0000000014800010] = 64eb05fc, %l0 = 0000000000000000
ldsba [%i1+%i5]0x89,%l0 ! %l0 = fffffffffffffffc
! %l7 = 0000000050d7e140, Mem[0000000015000008] = 1e09b177
stw %l7,[%i2+%i4] ! Mem[0000000015000008] = 50d7e140
! %l6 = 0000000000000000, Mem[0000000031800010] = ac980000
sth %l6,[%o3+%i5] ! Mem[0000000031800010] = 00000000
! Mem[0000000014000008] = 6979c703 00000000, %l0 = fffffffc, %l1 = ffff83af
ldda [%i0+%i4]0x89,%l0 ! %l0 = 0000000000000000 000000006979c703
! %f6 = 6a367e83 00000000, Mem[0000000014800020] = 00000000 0e8c2125
stda %f6 ,[%i1+%o4]0x89 ! Mem[0000000014800020] = 6a367e83 00000000
p2_label_51:
! Generate Self Modifying Code : add %l1,0x714,%l1
set p2_m7,%g1
set 0xa2046714,%g2 ! add %l1,0x714,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 00000000, %l7 = 50d7e140, Mem[0000000031800050] = 00000000 00005c80
std %l6,[%o3+0x050] ! Mem[0000000031800050] = 00000000 50d7e140
! %l1 = 000000006979c703, Mem[0000000015800008] = 00000000
stha %l1,[%i3+%i4]0x80 ! Mem[0000000015800008] = c7030000
! Mem[0000000014800014] = ced129b7, %f19 = 16e77fe2
lda [%i1+0x014]%asi,%f19 ! %f19 = ced129b7
! Mem[0000000031000050] = ffffffff, %l0 = 0000000000000000
ldub [%o2+0x051],%l0 ! %l0 = 00000000000000ff
! %f24 = ace5f501 99cc87fb, Mem[0000000030800050] = 00b02d04 f173deda
stda %f24,[%o1+0x050]%asi ! Mem[0000000030800050] = ace5f501 99cc87fb
! %l0 = 00000000000000ff, Mem[0000000030000054] = d7cc2cfd
stw %l0,[%o0+0x054] ! Mem[0000000030000054] = 000000ff
! Execute Self Modified Code : add %l3,0x9fe,%l3
! %l3 = ffffffffaf281a1b, offset = 9fe
p2_m5: ba p2_selfmod_failed ! %l3 = 0xffffffffaf282419
mov 0x005,%g2
! Mem[0000000014000010] = 6fdeb177, %l4 = 0000000000000034
lduba [%i0+%i5]0x80,%l4 ! %l4 = 000000000000006f
! %f22 = 2979a604 fa5cd213, Mem[0000000014800018] = 00000000 00000077
stda %f22,[%i1+%i6]0x81 ! Mem[0000000014800018] = 2979a604 fa5cd213
p2_label_52:
! Mem[0000000030000010] = 34638bfb50d7e140, %l6 = 0000000000000000
ldx [%o0+%i5],%l6 ! %l6 = 34638bfb50d7e140
! Mem[0000000031800050] = 00000000, %l3 = ffffffffaf282419
ldsb [%o3+0x053],%l3 ! %l3 = 0000000000000000
! %l1 = 000000006979c703, %l4 = 000000000000006f, %l5 = 000000000050d7e1
subc %l1,%l4,%l5 ! %l5 = 000000006979c694
! Mem[0000000015000020] = 6a367e83, %f7 = 00000000
lda [%i2+%o4]0x89,%f7 ! %f7 = 6a367e83
! Mem[0000000015000008] = 50d7e140, %l5 = 000000006979c694
ldub [%i2+0x00a],%l5 ! %l5 = 00000000000000e1
! %l3 = 0000000000000000, Mem[0000000014800020] = 00000000837e366a
stxa %l3,[%i1+%o4]0x81 ! Mem[0000000014800020] = 0000000000000000
! Mem[0000000031000014] = 00000077, %f20 = ac980000
ld [%o2+0x014],%f20 ! %f20 = 00000077
! Mem[0000000015000020] = 6a367e83, %l4 = 000000000000006f
ldsba [%i2+%o4]0x89,%l4 ! %l4 = ffffffffffffff83
! %l4 = ffffffffffffff83, Mem[0000000031000017] = 00000077
stb %l4,[%o2+0x017] ! Mem[0000000031000014] = 00000083
! Mem[0000000015800048] = b1778d28, %l1 = 000000006979c703
ldsw [%i3+0x048],%l1 ! %l1 = ffffffffb1778d28
p2_label_53:
! Mem[0000000015000028] = 00b02d61, %l3 = 0000000000000000
lduwa [%i2+%o5]0x88,%l3 ! %l3 = 0000000000b02d61
! Mem[0000000015800030] = 13d25cfa, %l5 = 00000000000000e1
ldsha [%i3+%o6]0x81,%l5 ! %l5 = 00000000000013d2
! %l3 = 0000000000b02d61, immed = 0000074b, %l4 = ffffffffffffff83
or %l3,0x74b,%l4 ! %l4 = 0000000000b02f6b
! Mem[0000000014800010] = fc05eb64, %l7 = 0000000050d7e140
ldswa [%i1+%i5]0x81,%l7 ! %l7 = fffffffffc05eb64
! %l0 = 000000ff, %l1 = b1778d28, Mem[0000000030000050] = e52a66db 000000ff
stda %l0,[%o0+0x050]%asi ! Mem[0000000030000050] = 000000ff b1778d28
! Mem[0000000015000008] = 50d7e1408b664752, %l1 = ffffffffb1778d28
ldxa [%i2+%i4]0x80,%l1 ! %l1 = 50d7e1408b664752
! %l3 = 0000000000b02d61, Mem[0000000014000018] = a4826400
stba %l3,[%i0+%i6]0x89 ! Mem[0000000014000018] = a4826461
! Mem[0000000031800054] = 50d7e140, %l3 = 0000000000b02d61
ldsh [%o3+0x056],%l3 ! %l3 = ffffffffffffe140
! Mem[0000000014000038] = 26858268 0000c5df, %l0 = 000000ff, %l1 = 8b664752
ldda [%i0+0x038]%asi,%l0 ! %l0 = 0000000026858268 000000000000c5df
! Mem[0000000014800008] = 5c80e300, %l4 = 0000000000b02f6b
lduwa [%i1+%i4]0x80,%l4 ! %l4 = 000000005c80e300
p2_label_54:
! %l6 = 34638bfb50d7e140, immed = 00000527, %l5 = 00000000000013d2
subccc %l6,0x527,%l5 ! %l5 = 34638bfb50d7dc19, %ccr = 00
! %l5 = 34638bfb50d7dc19, %l1 = 000000000000c5df, %l7 = fffffffffc05eb64
tsubcctv %l5,%l1,%l7 ! %l0 = 000000002685828b, Trapped
! retry : should take illegal inst trap, %l0 = 000000002685828b
retry ! Illegal inst trap : %l0 = 000000002685829b
! %l3 = ffffffffffffe140, %l2 = 2979a604fa5cd213, %l3 = ffffffffffffe140
sub %l3,%l2,%l3 ! %l3 = d68659fb05a30f2d
! %l0 = 2685829b, %l1 = 0000c5df, Mem[0000000015000008] = 40e1d750 5247668b
stda %l0,[%i2+%i4]0x89 ! Mem[0000000015000008] = 2685829b 0000c5df
! %l5 = 34638bfb50d7dc19, immed = 00000124, %l4 = 000000005c80e300
andcc %l5,0x124,%l4 ! %l4 = 0000000000000000, %ccr = 44
! %l7 = fffffffffc05eb64, Mem[000000001580004a] = b1778d28
stb %l7,[%i3+0x04a] ! Mem[0000000015800048] = b1776428
! %l2 = fa5cd213, %l3 = 05a30f2d, Mem[0000000031000010] = 50d7e140 00000083
std %l2,[%o2+%i5] ! Mem[0000000031000010] = fa5cd213 05a30f2d
! %l2 = 2979a604fa5cd213
sethi %hi(0xbea99000),%l2 ! %l2 = 00000000bea99000
! %l6 = 34638bfb50d7e140, immed = 000002f4, %l2 = 00000000bea99000
orcc %l6,0x2f4,%l2 ! %l2 = 34638bfb50d7e3f4, %ccr = 00
p2_label_55:
! Mem[0000000014800028] = e52a66db, %l0 = 000000002685829b
ldsba [%i1+%o5]0x89,%l0 ! %l0 = ffffffffffffffdb
! %l3 = d68659fb05a30f2d, Mem[0000000030800050] = ace5f501
sth %l3,[%o1+0x050] ! Mem[0000000030800050] = 0f2df501
! Execute Self Modified Code : add %l1,0xeb6,%l1
! %l1 = 000000000000c5df, offset = eb6
p2_m4: ba p2_selfmod_failed ! %l1 = 0x000000000000d495
mov 0x004,%g2
! Mem[0000000015800010] = 98acbac3, %l2 = 34638bfb50d7e3f4
ldswa [%i3+%i5]0x81,%l2 ! %l2 = ffffffff98acbac3
! Mem[0000000014800030] = ffffffff, %f17 = fffffff2
lda [%i1+%o6]0x81,%f17 ! %f17 = ffffffff
! %l3 = d68659fb05a30f2d, immed = fffff25e, %l0 = ffffffffffffffdb
orcc %l3,-0xda2,%l0 ! %l0 = ffffffffffffff7f, %ccr = 88
! Mem[000000001480000c] = fa5cd213, %l3 = d68659fb05a30f2d
ldsw [%i1+0x00c],%l3 ! %l3 = fffffffffa5cd213
! %l5 = 34638bfb50d7dc19, immed = 00000222, %l5 = 34638bfb50d7dc19
or %l5,0x222,%l5 ! %l5 = 34638bfb50d7de3b
! %l5 = 34638bfb50d7de3b, immed = fffff8ca, %y = 00000000
udivcc %l5,-0x736,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ffffff7f
! %l7 = fffffffffc05eb64, Mem[0000000015800000] = c8dd33ff
stba %l7,[%i3+%g0]0x89 ! Mem[0000000015800000] = c8dd3364
p2_label_56:
! %l3 = fffffffffa5cd213, immed = 00000008, %l0 = ffffffffffffff7f
andncc %l3,0x008,%l0 ! %l0 = fffffffffa5cd213, %ccr = 88
! Mem[0000000015000000] = ad82000000000000, %f26 = 50d7e140 00000077
ldda [%i2+%g0]0x89,%f26 ! %f26 = ad820000 00000000
! %f18 = 0e8c2125 ced129b7, Mem[0000000031000010] = fa5cd213 05a30f2d
std %f18,[%o2+%i5] ! Mem[0000000031000010] = 0e8c2125 ced129b7
! %l2 = ffffffff98acbac3, Mem[0000000031000054] = db402ae5
stw %l2,[%o2+0x054] ! Mem[0000000031000054] = 98acbac3
! Mem[0000000031800050] = 00000000, %f31 = f5312c2c
ld [%o3+0x050],%f31 ! %f31 = 00000000
! %l6 = 34638bfb50d7e140, immed = fffff280, %l1 = 000000000000d495
tsubcctv %l6,-0xd80,%l1 ! %l1 = 34638bfb50d7eec0, %ccr = 11
! %l0 = fa5cd213, %l1 = 50d7eec0, Mem[0000000014000000] = 961919fb aa0817c8
stda %l0,[%i0+0x000]%asi ! Mem[0000000014000000] = fa5cd213 50d7eec0
! Mem[0000000015800028] = 25218c0e, %l6 = 34638bfb50d7e140
ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000025
! %f6 = 6a367e83 6a367e83, Mem[0000000014000008] = 00000000 03c77969
std %f6 ,[%i0+%i4] ! Mem[0000000014000008] = 6a367e83 6a367e83
! %l0 = fffffffffa5cd213, %l2 = ffffffff98acbac3, %l3 = fffffffffa5cd213
subccc %l0,%l2,%l3 ! %l3 = 0000000061b0174f, %ccr = 00
p2_label_57:
! %f28 = db662ae5 ac980000, Mem[0000000015800018] = 64eb05fc b729d1ce
stda %f28,[%i3+%i6]0x89 ! Mem[0000000015800018] = db662ae5 ac980000
! %l7 = fffffffffc05eb64, immed = 00000a7e, %l0 = fffffffffa5cd213
xnorcc %l7,0xa7e,%l0 ! %l0 = 0000000003fa1ee5, %ccr = 00
! %f14 = 00000000, Mem[0000000030800050] = 0f2df501
st %f14,[%o1+0x050] ! Mem[0000000030800050] = 00000000
! %l5 = 34638bfb50d7de3b, Mem[0000000014000008] = 6a367e836a367e83
stxa %l5,[%i0+%i4]0x81 ! Mem[0000000014000008] = 34638bfb50d7de3b
! %l5 = 34638bfb50d7de3b, Mem[0000000014000020] = f2ffffff
stha %l5,[%i0+%o4]0x88 ! Mem[0000000014000020] = f2ffde3b
! Mem[0000000015000000] = 00000000 000082ad, %l4 = 00000000, %l5 = 50d7de3b
ldda [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000000 00000000000082ad
! %l3 = 0000000061b0174f, Mem[0000000031000054] = 98acbac3
stb %l3,[%o2+0x054] ! Mem[0000000031000054] = 4facbac3
! Mem[0000000031800050] = 00000000, %l7 = fffffffffc05eb64
lduh [%o3+0x052],%l7 ! %l7 = 0000000000000000
! %l5 = 00000000000082ad, Mem[0000000014800018] = 2979a604
stha %l5,[%i1+%i6]0x80 ! Mem[0000000014800018] = 82ada604
! %l2 = 98acbac3, %l3 = 61b0174f, Mem[0000000015000018] = 34000000 9bfb6501
stda %l2,[%i2+%i6]0x88 ! Mem[0000000015000018] = 98acbac3 61b0174f
p2_label_58:
! Mem[0000000031800010] = 00000000 f5312c2c, %l2 = 98acbac3, %l3 = 61b0174f
ldd [%o3+%i5],%l2 ! %l2 = 0000000000000000 00000000f5312c2c
! %f8 = 00000000, Mem[0000000015000068] = ace5f501
st %f8 ,[%i2+0x068] ! Mem[0000000015000068] = 00000000
! Mem[0000000030000010] = 34638bfb, %l2 = 0000000000000000
ldswa [%o0+0x010]%asi,%l2 ! %l2 = 0000000034638bfb
! %l2 = 0000000034638bfb, immed = 0000001f, %l0 = 0000000003fa1ee5
sra %l2,0x01f,%l0 ! %l0 = 0000000000000000
! Mem[0000000015000000] = 00000000, %l5 = 00000000000082ad
lduba [%i2+%g0]0x80,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, %l2 = 0000000034638bfb, %l4 = 0000000000000000
sra %l5,%l2,%l4 ! %l4 = 0000000000000000
! Mem[0000000014000008] = 34638bfb, %f9 = fc540079
lda [%i0+%i4]0x81,%f9 ! %f9 = 34638bfb
! Mem[0000000031800050] = 00000000, %l1 = 34638bfb50d7eec0
lduh [%o3+0x052],%l1 ! %l1 = 0000000000000000
! %l4 = 00000000, %l5 = 00000000, Mem[0000000031000010] = 0e8c2125 ced129b7
stda %l4,[%o2+0x010]%asi ! Mem[0000000031000010] = 00000000 00000000
! %l6 = 0000000000000025, %l6 = 0000000000000025, %l0 = 0000000000000000
udivx %l6,%l6,%l0 ! %l0 = 0000000000000001
p2_label_59:
! Mem[0000000015800030] = 13d25cfa04a67929, %l3 = 00000000f5312c2c
ldxa [%i3+%o6]0x80,%l3 ! %l3 = 13d25cfa04a67929
! %l1 = 0000000000000000, Mem[0000000014000018] = 616482a4fa903fb8
stx %l1,[%i0+%i6] ! Mem[0000000014000018] = 0000000000000000
! %l2 = 0000000034638bfb, Mem[0000000015800020] = 13d25cfa04a67929
stxa %l2,[%i3+%o4]0x80 ! Mem[0000000015800020] = 0000000034638bfb
! Mem[0000000014800000] = 00d3f501, %l4 = 0000000000000000
ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000000
! Set Register : %l7 = 0000000000000000
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %f8 = 00000000 34638bfb, Mem[0000000030000050] = 000000ff b1778d28
std %f8 ,[%o0+0x050] ! Mem[0000000030000050] = 00000000 34638bfb
! %f16 = ffffffff ffffffff, Mem[0000000015000028] = 612db000 68c3552c
stda %f16,[%i2+%o5]0x81 ! Mem[0000000015000028] = ffffffff ffffffff
! %l3 = 13d25cfa04a67929, Mem[0000000031800014] = f5312c2c
stb %l3,[%o3+0x014] ! Mem[0000000031800014] = 29312c2c
! %l3 = 13d25cfa04a67929, Mem[0000000031800050] = 00000000
sth %l3,[%o3+0x050] ! Mem[0000000031800050] = 79290000
! Mem[0000000014000010] = bf39214d77b1de6f, %f28 = db662ae5 ac980000
ldda [%i0+%i5]0x89,%f28 ! %f28 = bf39214d 77b1de6f
p2_label_60:
! %f28 = bf39214d 77b1de6f, Mem[0000000015800028] = 0e8c2125 00e3805c
stda %f28,[%i3+%o5]0x89 ! Mem[0000000015800028] = bf39214d 77b1de6f
! %l6 = 0000000000000025, Mem[0000000015800020] = 00000000
stwa %l6,[%i3+%o4]0x89 ! Mem[0000000015800020] = 00000025
! Mem[0000000030000010] = 34638bfb50d7e140, %l6 = 0000000000000025
ldx [%o0+%i5],%l6 ! %l6 = 34638bfb50d7e140
! %l6 = 34638bfb50d7e140, Mem[0000000015800008] = c7030000
stha %l6,[%i3+%i4]0x80 ! Mem[0000000015800008] = e1400000
! %l3 = 13d25cfa04a67929, Mem[0000000014800030] = ffffffff
stba %l3,[%i1+%o6]0x89 ! Mem[0000000014800030] = ffffff29
! Mem[0000000031800014] = 29312c2c, %l1 = 0000000000000000
ldsh [%o3+0x014],%l1 ! %l1 = 0000000000002931
! Mem[0000000015800030] = 13d25cfa 04a67929, %l0 = 00000001, %l1 = 00002931
ldd [%i3+%o6],%l0 ! %l0 = 0000000013d25cfa 0000000004a67929
! Mem[0000000030000054] = 34638bfb, %l3 = 13d25cfa04a67929
ldsh [%o0+0x054],%l3 ! %l3 = 0000000000003463
! %l6 = 34638bfb50d7e140, %l1 = 0000000004a67929, %y = ffffff7f
udivcc %l6,%l1,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 13d25cfa
! Mem[0000000015800030] = fa5cd213, %l1 = 0000000004a67929
ldswa [%i3+%o6]0x89,%l1 ! %l1 = fffffffffa5cd213
p2_label_61:
! %l2 = 0000000034638bfb, immd = 00000000000000af, %l7 = 00000000ffffffff
mulx %l2,0x0af,%l7 ! %l7 = 00000023d00cb095, %y = 13d25cfa
! %f10 = 00000000 0000d3de, Mem[0000000014000020] = 3bdefff2 c08c45dc
stda %f10,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000000 0000d3de
! Mem[0000000030000050] = 00000000, %l1 = fffffffffa5cd213
ldub [%o0+0x051],%l1 ! %l1 = 0000000000000000
! Mem[0000000030000010] = 34638bfb 50d7e140, %l2 = 34638bfb, %l3 = 00003463
ldd [%o0+%i5],%l2 ! %l2 = 0000000034638bfb 0000000050d7e140
! Mem[0000000030000010] = 34638bfb, %l0 = 0000000013d25cfa
lduh [%o0+0x012],%l0 ! %l0 = 0000000000008bfb
! %f26 = ad820000 00000000, Mem[0000000030800050] = 00000000 99cc87fb
std %f26,[%o1+0x050] ! Mem[0000000030800050] = ad820000 00000000
! Mem[0000000015000028] = ffffffff, %f23 = fa5cd213
lda [%i2+%o5]0x89,%f23 ! %f23 = ffffffff
! %f21 = f5312c2c, Mem[0000000015800008] = e1400000
sta %f21,[%i3+%i4]0x80 ! Mem[0000000015800008] = f5312c2c
! %l2 = 0000000034638bfb, %l4 = 0000000000000000, %l0 = 0000000000008bfb
sra %l2,%l4,%l0 ! %l0 = 0000000034638bfb
! Mem[0000000031800010] = 0000000029312c2c, %f4 = 1e09b177 8b664752
ldd [%o3+%i5],%f4 ! %f4 = 00000000 29312c2c
p2_label_62:
! Mem[0000000030800050] = ad820000, %f16 = ffffffff
ld [%o1+0x050],%f16 ! %f16 = ad820000
! %l3 = 0000000050d7e140, Mem[000000001400005a] = 10380d1a
stb %l3,[%i0+0x05a] ! Mem[0000000014000058] = 1038401a
! %f27 = 00000000, Mem[0000000015000020] = 837e366a
sta %f27,[%i2+%o4]0x80 ! Mem[0000000015000020] = 00000000
! Mem[0000000014800020] = 00000000, %f10 = 00000000
lda [%i1+%o4]0x89,%f10 ! %f10 = 00000000
! %f22 = 2979a604 ffffffff, Mem[0000000014000078] = 8dd49120 cd051b52
std %f22,[%i0+0x078] ! Mem[0000000014000078] = 2979a604 ffffffff
! Mem[0000000015000020] = 00000000, %l3 = 0000000050d7e140
ldsh [%i2+0x022],%l3 ! %l3 = 0000000000000000
! %f18 = 0e8c2125 ced129b7, Mem[0000000031800050] = 79290000 50d7e140
std %f18,[%o3+0x050] ! Mem[0000000031800050] = 0e8c2125 ced129b7
! Flush the Self Modifying Code
flush %g1
! Mem[0000000014000068] = 2b05f9c0 09f28ee1, %l0 = 34638bfb, %l1 = 00000000
ldd [%i0+0x068],%l0 ! %l0 = 000000002b05f9c0 0000000009f28ee1
! %l0 = 000000002b05f9c0, Mem[0000000015000020] = 00000000
stha %l0,[%i2+%o4]0x88 ! Mem[0000000015000020] = 0000f9c0
p2_label_63:
! %l3 = 0000000000000000, %l5 = 0000000000000000, %y = 13d25cfa
smul %l3,%l5,%l0 ! %l0 = 0000000000000000, %y = 00000000
! %l0 = 0000000000000000, Mem[0000000015000010] = f5312c2c
stba %l0,[%i2+%i5]0x88 ! Mem[0000000015000010] = f5312c00
! %l1 = 0000000009f28ee1, %l1 = 0000000009f28ee1, %l4 = 0000000000000000
subccc %l1,%l1,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Execute Self Modified Code : add %l4,0x900,%l4
! %l4 = 0000000000000000, offset = 900
p2_m6: ba p2_selfmod_failed ! %l4 = 0x0000000000000900
mov 0x006,%g2
! Mem[0000000014800030] = 29ffffff25218c0e, %l0 = 0000000000000000
ldxa [%i1+%o6]0x80,%l0 ! %l0 = 29ffffff25218c0e
! %l5 = 0000000000000000, %l6 = 34638bfb50d7e140, %y = 00000000
smulcc %l5,%l6,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00000000
! %l7 = 00000023d00cb095, Mem[0000000014000018] = 0000000000000000
stxa %l7,[%i0+%i6]0x88 ! Mem[0000000014000018] = 00000023d00cb095
! %l2 = 0000000034638bfb, %l0 = 29ffffff25218c0e, %l2 = 0000000034638bfb
xnor %l2,%l0,%l2 ! %l2 = d6000000eebdf80a
! Mem[0000000014800010] = fc05eb64, %l4 = 0000000000000900
ldsha [%i1+%i5]0x81,%l4 ! %l4 = fffffffffffffc05
! %f3 = 03c77969, Mem[0000000015800028] = 77b1de6f
sta %f3 ,[%i3+%o5]0x88 ! Mem[0000000015800028] = 03c77969
p2_label_64:
! Mem[0000000014800030] = 29ffffff25218c0e, %f10 = 00000000 0000d3de
ldd [%i1+%o6],%f10 ! %f10 = 29ffffff 25218c0e
! %l0 = 29ffffff25218c0e, %l3 = 0000000000000000, %l3 = 0000000000000000
xnorcc %l0,%l3,%l3 ! %l3 = d6000000dade73f1, %ccr = 88
! Mem[0000000030800050] = ad82000000000000, %l7 = 00000023d00cb095
ldx [%o1+0x050],%l7 ! %l7 = ad82000000000000
! Mem[0000000015000020] = c0f90000, %l0 = 29ffffff25218c0e
lduba [%i2+%o4]0x80,%l0 ! %l0 = 00000000000000c0
! Mem[0000000014800028] = db662ae5, %l1 = 0000000009f28ee1
ldsh [%i1+0x02a],%l1 ! %l1 = 0000000000002ae5
! Mem[0000000030800010] = ffff00ff 000082ad, %l4 = fffffc05, %l5 = 00000000
ldda [%o1+0x010]%asi,%l4 ! %l4 = 00000000ffff00ff 00000000000082ad
! Mem[0000000031000010] = 00000000 00000000, %l0 = 000000c0, %l1 = 00002ae5
ldd [%o2+%i5],%l0 ! %l0 = 0000000000000000 0000000000000000
! Mem[0000000015800000] = 0503a778c8dd3364, %l6 = 34638bfb50d7e140
ldxa [%i3+%g0]0x88,%l6 ! %l6 = 0503a778c8dd3364
! Mem[0000000015800010] = c3baac98, %l2 = d6000000eebdf80a
lduba [%i3+%i5]0x89,%l2 ! %l2 = 0000000000000098
! %l0 = 0000000000000000, %l4 = 00000000ffff00ff, %l4 = 00000000ffff00ff
andcc %l0,%l4,%l4 ! %l4 = 0000000000000000, %ccr = 44
p2_label_65:
! %l5 = 00000000000082ad, Mem[0000000015000008] = 9b828526dfc50000
stxa %l5,[%i2+%i4]0x81 ! Mem[0000000015000008] = 00000000000082ad
! Generate Self Modifying Code : add %l7,0x691,%l7
set p2_m8,%g1
set 0xae05e691,%g2 ! add %l7,0x691,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000054] = 4facbac3, %f30 = ac980000
ld [%o2+0x054],%f30 ! %f30 = 4facbac3
! %l1 = 0000000000000000, Mem[0000000030000010] = 34638bfb50d7e140
stx %l1,[%o0+%i5] ! Mem[0000000030000010] = 0000000000000000
! %l0 = 0000000000000000, %l3 = d6000000dade73f1, %l6 = 0503a778c8dd3364
addcc %l0,%l3,%l6 ! %l6 = d6000000dade73f1, %ccr = 88
! Mem[0000000014000000] = fa5cd213, %f24 = ace5f501
lda [%i0+%g0]0x81,%f24 ! %f24 = fa5cd213
! %f4 = 00000000 29312c2c, Mem[0000000030800010] = ffff00ff 000082ad
std %f4 ,[%o1+%i5] ! Mem[0000000030800010] = 00000000 29312c2c
! Mem[0000000015000024] = cc27e2b3, %l4 = 0000000000000000
lduw [%i2+0x024],%l4 ! %l4 = 00000000cc27e2b3
! Mem[0000000015000000] = 00000000, %l1 = 0000000000000000
lduha [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000015800048] = b1776428, %l5 = 00000000000082ad
lduh [%i3+0x04a],%l5 ! %l5 = 0000000000006428
p2_label_66:
! Mem[0000000014000010] = 6fdeb177 4d2139bf, %l0 = 00000000, %l1 = 00000000
ldd [%i0+%i5],%l0 ! %l0 = 000000006fdeb177 000000004d2139bf
! %l3 = d6000000dade73f1, immed = 00000abd, %y = 00000000
udivcc %l3,0xabd,%l1 ! %l1 = 00000000001461d2, %ccr = 00
mov %l0,%y ! %y = 6fdeb177
! %l3 = d6000000dade73f1, Mem[0000000015800030] = 13d25cfa
stha %l3,[%i3+%o6]0x80 ! Mem[0000000015800030] = 73f15cfa
! %l5 = 0000000000006428, immed = fffff621, %l3 = d6000000dade73f1
sub %l5,-0x9df,%l3 ! %l3 = 0000000000006e07
! %l6 = d6000000dade73f1, Mem[0000000015800020] = 25000000
stwa %l6,[%i3+%o4]0x81 ! Mem[0000000015800020] = dade73f1
! %l2 = 0000000000000098, immed = fffff0cd, %l2 = 0000000000000098
taddcctv %l2,-0xf33,%l2 ! %l0 = 000000006fdeb19a, Trapped
! %f12 = b729d1ce 64eb05fc, Mem[0000000031000050] = ffffffff 4facbac3
std %f12,[%o2+0x050] ! Mem[0000000031000050] = b729d1ce 64eb05fc
! %l7 = ad82000000000000, Mem[0000000014800069] = 6950621b
stb %l7,[%i1+0x069] ! Mem[0000000014800068] = 6900621b
! Mem[0000000014800030] = 29ffffff, %f25 = 99cc87fb
lda [%i1+%o6]0x81,%f25 ! %f25 = 29ffffff
! Mem[0000000014000010] = 6fdeb177, %l7 = ad82000000000000
lduba [%i0+%i5]0x81,%l7 ! %l7 = 000000000000006f
p2_label_67:
! %l3 = 0000000000006e07, Mem[0000000015000018] = c3baac984f17b061
stxa %l3,[%i2+%i6]0x80 ! Mem[0000000015000018] = 0000000000006e07
! Mem[0000000030000054] = 34638bfb, %l7 = 000000000000006f
ldsb [%o0+0x057],%l7 ! %l7 = fffffffffffffffb
! %l1 = 00000000001461d2, %l5 = 0000000000006428, %l0 = 000000006fdeb19a
sub %l1,%l5,%l0 ! %l0 = 000000000013fdaa
! %l5 = 0000000000006428, Mem[0000000030800010] = 0000000029312c2c
stx %l5,[%o1+%i5] ! Mem[0000000030800010] = 0000000000006428
! Mem[0000000015800018] = 000098ace52a66db, %f0 = 000098ac 837e366a
ldda [%i3+%i6]0x81,%f0 ! %f0 = 000098ac e52a66db
! %f16 = ad820000 ffffffff, Mem[0000000014000070] = 1ba04301 09b8b4c5
std %f16,[%i0+0x070] ! Mem[0000000014000070] = ad820000 ffffffff
! Mem[0000000030000010] = 00000000, %l2 = 0000000000000098
ldsw [%o0+%i5],%l2 ! %l2 = 0000000000000000
! %f22 = 2979a604 ffffffff, Mem[0000000014800028] = e52a66db 2f376ae5
stda %f22,[%i1+%o5]0x89 ! Mem[0000000014800028] = 2979a604 ffffffff
! Mem[0000000014000008] = fb8b6334, %l3 = 0000000000006e07
ldswa [%i0+%i4]0x89,%l3 ! %l3 = fffffffffb8b6334
! Mem[0000000014800008] = 13d25cfa00e3805c, %f20 = 00000077 f5312c2c
ldda [%i1+%i4]0x89,%f20 ! %f20 = 13d25cfa 00e3805c
p2_label_68:
! Mem[0000000015800018] = db662ae5ac980000, %l6 = d6000000dade73f1
ldxa [%i3+%i6]0x88,%l6 ! %l6 = db662ae5ac980000
! Mem[0000000031000010] = 00000000, %f12 = b729d1ce
ld [%o2+%i5],%f12 ! %f12 = 00000000
! %l4 = 00000000cc27e2b3, immed = 0000000b, %l3 = fffffffffb8b6334
srl %l4,0x00b,%l3 ! %l3 = 00000000001984fc
! %l4 = 00000000cc27e2b3, immed = fffffc32, %l6 = db662ae5ac980000
andncc %l4,-0x3ce,%l6 ! %l6 = 0000000000000281, %ccr = 00
! %f4 = 00000000 29312c2c, Mem[0000000014800040] = 26858268 4623e1d0
std %f4 ,[%i1+0x040] ! Mem[0000000014800040] = 00000000 29312c2c
! %l2 = 0000000000000000, immed = 000008b8, %y = 6fdeb177
udiv %l2,0x8b8,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 0013fdaa
! %l7 = fffffffffffffffb, Mem[0000000015000008] = 00000000
stha %l7,[%i2+%i4]0x88 ! Mem[0000000015000008] = 0000fffb
! %l0 = 0013fdaa, %l1 = ffffffff, Mem[0000000015000028] = ffffffff ffffffff
stda %l0,[%i2+%o5]0x81 ! Mem[0000000015000028] = 0013fdaa ffffffff
! %l5 = 0000000000006428, immed = fffff136, %y = 0013fdaa
udiv %l5,-0xeca,%l5 ! %l5 = 000000000013fdab
mov %l0,%y ! %y = 0013fdaa
! Mem[0000000015000010] = 002c31f5000098ac, %l3 = 00000000001984fc
ldxa [%i2+%i5]0x80,%l3 ! %l3 = 002c31f5000098ac
p2_label_69:
! Mem[0000000015800018] = 000098ac, %l6 = 0000000000000281
ldswa [%i3+%i6]0x81,%l6 ! %l6 = 00000000000098ac
! Mem[0000000030000014] = 00000000, %f3 = 03c77969
ld [%o0+0x014],%f3 ! %f3 = 00000000
! Mem[0000000014000010] = 6fdeb177, %l7 = fffffffffffffffb
ldsba [%i0+%i5]0x81,%l7 ! %l7 = 000000000000006f
! Mem[0000000031000050] = b729d1ce, %l1 = 00000000ffffffff
ldub [%o2+0x053],%l1 ! %l1 = 00000000000000ce
! %l2 = 0000000000000000, Mem[0000000014800008] = 5c80e300
stwa %l2,[%i1+%i4]0x81 ! Mem[0000000014800008] = 00000000
! Mem[0000000015800060] = 0050d7e1, %l6 = 00000000000098ac
lduh [%i3+0x060],%l6 ! %l6 = 0000000000000050
! %l7 = 000000000000006f, Mem[000000001480007c] = d7cc2cfd
sth %l7,[%i1+0x07c] ! Mem[000000001480007c] = 006f2cfd
! %l2 = 0000000000000000, Mem[0000000030800050] = ad820000
stb %l2,[%o1+0x050] ! Mem[0000000030800050] = 00820000
! %f8 = 00000000 34638bfb, Mem[0000000030000050] = 00000000 34638bfb
std %f8 ,[%o0+0x050] ! Mem[0000000030000050] = 00000000 34638bfb
! %l0 = 000000000013fdaa, immed = fffff920, %l3 = 002c31f5000098ac
or %l0,-0x6e0,%l3 ! %l3 = fffffffffffffdaa
p2_label_70:
! %l6 = 0000000000000050, immed = 0000000d, %l3 = fffffffffffffdaa
sra %l6,0x00d,%l3 ! %l3 = 0000000000000000
! Mem[0000000031800010] = 00000000, %l5 = 000000000013fdab
ldsw [%o3+%i5],%l5 ! %l5 = 0000000000000000
! Mem[0000000015000040] = 2c2c31f5, %l6 = 0000000000000050
lduh [%i2+0x040],%l6 ! %l6 = 0000000000002c2c
! %l7 = 000000000000006f, Mem[0000000015800030] = 73f15cfa
stba %l7,[%i3+%o6]0x80 ! Mem[0000000015800030] = 6ff15cfa
! %l4 = 00000000cc27e2b3, immed = 000006e5, %y = 0013fdaa
udivcc %l4,0x6e5,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0013fdaa
! %f14 = 00000000 fb9b82ad, Mem[0000000030000050] = 00000000 34638bfb
std %f14,[%o0+0x050] ! Mem[0000000030000050] = 00000000 fb9b82ad
! Mem[0000000015800010] = c3baac98, %l7 = 000000000000006f
ldsba [%i3+%i5]0x89,%l7 ! %l7 = ffffffffffffff98
! Mem[0000000014000010] = 77b1de6f, %l0 = 000000000013fdaa
lduba [%i0+%i5]0x89,%l0 ! %l0 = 000000000000006f
! Flush the Self Modifying Code
flush %g1
! Set Register : %l0 = 000000000000006f
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p2_label_71:
! %l5 = 0000000000000000, %l4 = 00000000ffffffff, %l5 = 0000000000000000
or %l5,%l4,%l5 ! %l5 = 00000000ffffffff
! %l7 = ffffffffffffff98, Mem[0000000031000010] = 00000000
sth %l7,[%o2+%i5] ! Mem[0000000031000010] = ff980000
! %l7 = ffffffffffffff98, %l7 = ffffffffffffff98, %l6 = 0000000000002c2c
or %l7,%l7,%l6 ! %l6 = ffffffffffffff98
! %l4 = 00000000ffffffff, Mem[0000000015800030] = 6ff15cfa
stba %l4,[%i3+%o6]0x80 ! Mem[0000000015800030] = fff15cfa
! Mem[0000000015000030] = 0070f8db, %l4 = 00000000ffffffff
lduwa [%i2+%o6]0x80,%l4 ! %l4 = 000000000070f8db
! Mem[0000000014800028] = ffffffff, %l2 = 0000000000000000
ldsba [%i1+%o5]0x81,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000031800014] = 29312c2c, %l5 = 00000000ffffffff
ldub [%o3+0x015],%l5 ! %l5 = 0000000000000031
! Mem[0000000014000008] = 3bded750fb8b6334, %l4 = 000000000070f8db
ldxa [%i0+%i4]0x88,%l4 ! %l4 = 3bded750fb8b6334
! Mem[0000000014800020] = 00000000, %l5 = 0000000000000031
ldsha [%i1+%o4]0x81,%l5 ! %l5 = 0000000000000000
! Mem[0000000014000054] = 218dafdd, %l5 = 0000000000000000
ldsh [%i0+0x054],%l5 ! %l5 = 000000000000218d
p2_label_72:
! Mem[0000000014800008] = 00000000, %l5 = 000000000000218d
lduba [%i1+%i4]0x89,%l5 ! %l5 = 0000000000000000
! %l7 = ffffffffffffff98, Mem[0000000015000018] = 00000000
stba %l7,[%i2+%i6]0x80 ! Mem[0000000015000018] = 98000000
! Mem[0000000014000028] = 000098ac, %l1 = 00000000000000ce
ldsw [%i0+%o5],%l1 ! %l1 = 00000000000098ac
! %l3 = 0000000000000000, Mem[0000000030800050] = 0082000000000000
stx %l3,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000
! %l0 = ffffffffffffffff, %l5 = 0000000000000000, %y = 0013fdaa
udiv %l0,%l5,%l6 ! Div by zero, %l0 = 000000000000004f
mov %l0,%y ! %y = 00000027
! %l0 = 00000027, %l1 = 000098ac, Mem[0000000015800018] = ac980000 db662ae5
stda %l0,[%i3+%i6]0x88 ! Mem[0000000015800018] = 00000027 000098ac
! Mem[0000000014800028] = ffffffff, %l2 = ffffffffffffffff
lduha [%i1+%o5]0x88,%l2 ! %l2 = 000000000000ffff
! %l2 = 0000ffff, %l3 = 00000000, Mem[0000000015000008] = fbff0000 000082ad
stda %l2,[%i2+%i4]0x81 ! Mem[0000000015000008] = 0000ffff 00000000
! %l2 = 000000000000ffff, Mem[0000000014800028] = ffffffff
stha %l2,[%i1+%o5]0x88 ! Mem[0000000014800028] = ffffffff
! Mem[0000000014000010] = 6fdeb1774d2139bf, %l7 = ffffffffffffff98
ldxa [%i0+%i5]0x80,%l7 ! %l7 = 6fdeb1774d2139bf
p2_label_73:
! %l7 = 6fdeb1774d2139bf, immed = fffff012, %l7 = 6fdeb1774d2139bf
sub %l7,-0xfee,%l7 ! %l7 = 6fdeb1774d2149ad
! %l3 = 0000000000000000, Mem[0000000030800050] = 0000000000000000
stx %l3,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000
! Mem[0000000015000034] = 4fc17ebb, %l2 = 000000000000ffff
ldsha [%i2+0x036]%asi,%l2 ! %l2 = 0000000000007ebb
! %l6 = ffffffffffffff98, %l6 = ffffffffffffff98, %l5 = 0000000000000000
xnor %l6,%l6,%l5 ! %l5 = ffffffffffffffff
! %f12 = 00000000, Mem[0000000015800000] = 6433ddc8
st %f12,[%i3+%g0] ! Mem[0000000015800000] = 00000000
! Execute Self Modified Code : add %l1,0x714,%l1
! %l1 = 00000000000098ac, offset = 714
p2_m7: ba p2_selfmod_failed ! %l1 = 0x0000000000009fc0
mov 0x007,%g2
! %l1 = 0000000000009fc0, Mem[0000000014800050] = 1bc12646f1138747
stx %l1,[%i1+0x050] ! Mem[0000000014800050] = 0000000000009fc0
! %l5 = ffffffffffffffff, Mem[0000000014800020] = 0000000000000000
stxa %l5,[%i1+%o4]0x81 ! Mem[0000000014800020] = ffffffffffffffff
! Generate Self Modifying Code : add %l6,0xc98,%l6
set p2_m9,%g1
set 0xac05ac98,%g2 ! add %l6,0xc98,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 0000000000007ebb, Mem[0000000015800048] = b1776428, %asi = 80
stwa %l2,[%i3+0x048]%asi ! Mem[0000000015800048] = 00007ebb
p2_label_74:
! %f26 = ad820000 00000000, Mem[0000000014000040] = e37b0306 08254f69
std %f26,[%i0+0x040] ! Mem[0000000014000040] = ad820000 00000000
! Mem[0000000030800050] = 00000000 00000000, %l6 = ffffff98, %l7 = 4d2149ad
ldd [%o1+0x050],%l6 ! %l6 = 0000000000000000 0000000000000000
! %l0 = 0000000000000027, %l6 = 0000000000000000, %l0 = 0000000000000027
tsubcctv %l0,%l6,%l0 ! %l0 = 000000000000004a, Trapped
! Mem[0000000015800000] = 00000000, %f25 = 29ffffff
lda [%i3+%g0]0x81,%f25 ! %f25 = 00000000
! %l6 = 0000000000000000, Mem[0000000031800014] = 29312c2c
stw %l6,[%o3+0x014] ! Mem[0000000031800014] = 00000000
! Mem[0000000030800010] = 00000000, %l3 = 0000000000000000
ldsh [%o1+0x012],%l3 ! %l3 = 0000000000000000
! Mem[0000000031800054] = ced129b7, %l3 = 0000000000000000
ldsha [%o3+0x056]%asi,%l3 ! %l3 = 00000000000029b7
! %l6 = 0000000000000000, Mem[0000000030000010] = 00000000
stw %l6,[%o0+%i5] ! Mem[0000000030000010] = 00000000
! %f10 = 29ffffff, Mem[0000000015000010] = f5312c00
sta %f10,[%i2+%i5]0x88 ! Mem[0000000015000010] = 29ffffff
! Mem[0000000014000024] = 0000d3de, %l7 = 0000000000000000
ldsh [%i0+0x026],%l7 ! %l7 = ffffffffffffd3de
p2_label_75:
! %l1 = 0000000000009fc0, Mem[0000000014000028] = 000098acf5312c2c
stxa %l1,[%i0+%o5]0x80 ! Mem[0000000014000028] = 0000000000009fc0
! Mem[0000000031800014] = 00000000, %l3 = 00000000000029b7
ldsb [%o3+0x014],%l3 ! %l3 = 0000000000000000
! Mem[0000000014800058] = 6377600e52614b0f, %l3 = 0000000000000000
ldx [%i1+0x058],%l3 ! %l3 = 6377600e52614b0f
! %l7 = ffffffffffffd3de, immed = fffff900, %l3 = 6377600e52614b0f
andncc %l7,-0x700,%l3 ! %l3 = 00000000000002de, %ccr = 00
! %l2 = 0000000000007ebb, immed = 00000547, %y = 00000027
umul %l2,0x547,%l2 ! %l2 = 00000000029cccdd, %y = 00000000
! %l7 = ffffffffffffd3de, Mem[0000000030800010] = 0000000000006428
stx %l7,[%o1+%i5] ! Mem[0000000030800010] = ffffffffffffd3de
! Mem[0000000014000040] = ad820000, %f7 = 6a367e83
lda [%i0+0x040]%asi,%f7 ! %f7 = ad820000
! Mem[0000000015800000] = 00000000, %l4 = 3bded750fb8b6334
lduba [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000
! Mem[0000000015800030] = fff15cfa, %l7 = ffffffffffffd3de
ldsb [%i3+0x033],%l7 ! %l7 = fffffffffffffffa
! %l2 = 00000000029cccdd, Mem[0000000031000054] = 64eb05fc
stw %l2,[%o2+0x054] ! Mem[0000000031000054] = 029cccdd
p2_label_76:
! %l7 = fffffffffffffffa, %l5 = ffffffffffffffff, %l0 = 000000000000004a
sub %l7,%l5,%l0 ! %l0 = fffffffffffffffb
! Mem[0000000015800040] = c546a12b, %l1 = 0000000000009fc0
ldsh [%i3+0x040],%l1 ! %l1 = ffffffffffffc546
! Flush the Self Modifying Code
flush %g1
! %l0 = fffffffb, %l1 = ffffc546, Mem[0000000015800000] = 00000000 78a70305
stda %l0,[%i3+%g0]0x81 ! Mem[0000000015800000] = fffffffb ffffc546
! %f8 = 00000000, Mem[0000000014800020] = ffffffff
sta %f8 ,[%i1+%o4]0x88 ! Mem[0000000014800020] = 00000000
! %f1 = e52a66db, Mem[0000000015000000] = 00000000
sta %f1 ,[%i2+%g0]0x88 ! Mem[0000000015000000] = e52a66db
! Mem[0000000014800018] = 04a6ad82, %l0 = fffffffffffffffb
lduba [%i1+%i6]0x89,%l0 ! %l0 = 0000000000000082
! Mem[0000000015800030] = 2979a604fa5cf1ff, %f30 = 4facbac3 00000000
ldda [%i3+%o6]0x89,%f30 ! %f30 = 2979a604 fa5cf1ff
! Mem[0000000031000054] = 029cccdd, %l4 = 0000000000000000
lduh [%o2+0x056],%l4 ! %l4 = 000000000000ccdd
! Mem[0000000031800014] = 00000000, %l5 = ffffffffffffffff
lduw [%o3+0x014],%l5 ! %l5 = 0000000000000000
p2_label_77:
! %f7 = ad820000, Mem[0000000015000018] = 98000000
sta %f7 ,[%i2+%i6]0x80 ! Mem[0000000015000018] = ad820000
! Mem[0000000030000010] = 0000000000000000, %l1 = ffffffffffffc546
ldx [%o0+%i5],%l1 ! %l1 = 0000000000000000
! Mem[0000000030000010] = 00000000, %l6 = 0000000000000000
ldsh [%o0+%i5],%l6 ! %l6 = 0000000000000000
! %l7 = fffffffffffffffa, immed = 00000039, %l1 = 0000000000000000
sllx %l7,0x039,%l1 ! %l1 = f400000000000000
! %f7 = ad820000, Mem[0000000015000018] = ad820000
sta %f7 ,[%i2+%i6]0x80 ! Mem[0000000015000018] = ad820000
! %l4 = 0000ccdd, %l5 = 00000000, Mem[0000000014000028] = 00000000 c09f0000
stda %l4,[%i0+%o5]0x89 ! Mem[0000000014000028] = 0000ccdd 00000000
! Execute Self Modified Code : add %l6,0xc98,%l6
! %l6 = 0000000000000000, offset = c98
p2_m9: ba p2_selfmod_failed ! %l6 = 0x0000000000000c98
mov 0x009,%g2
save ! CWP = 1
! %l2 = 000000006a367e83, immed = fffff279, %l2 = 000000006a367e83
xnor %l2,-0xd87,%l2 ! %l2 = 000000006a367305
! Mem[0000000031800010] = 00000000 00000000, %l2 = 6a367305, %l3 = b3e227cc
ldd [%i3+%o5],%l2 ! %l2 = 0000000000000000 0000000000000000
p2_label_78: ! %cwp = 1
! %l2 = 0000000000000000, immed = 00000c9a, %l4 = 00000000fa5cd4f0
xnorcc %l2,0xc9a,%l4 ! %l4 = fffffffffffff365, %ccr = 88
! %l6 = 000000031bbb08c0, %l0 = 0000000025218c0e, %l3 = 0000000000000000
andncc %l6,%l0,%l3 ! %l3 = 000000031a9a00c0, %ccr = 00
! %l2 = 0000000000000000, immed = 00000a78, %l5 = bf39214d77b1de63
andcc %l2,0xa78,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000014800008] = 00000000fa5cd213, %l3 = 000000031a9a00c0
ldxa [%o1+%o4]0x80,%l3 ! %l3 = 00000000fa5cd213
! %l3 = 00000000fa5cd213, %l5 = 0000000000000000, %l6 = 000000031bbb08c0
tsubcctv %l3,%l5,%l6 ! %l0 = 0000000025218c31, Trapped
! %l4 = fffffffffffff365, immed = fffffb0a, %l2 = 0000000000000000
sub %l4,-0x4f6,%l2 ! %l2 = fffffffffffff85b
! %l4 = fffffffffffff365, immd = fffffffffffff54f, %l1 = fffffeb6848e6080
mulx %l4,-0xab1,%l1 ! %l1 = 000000000086c52b, %y = 00000000
! Mem[000000001500004c] = 50d7e140, %l2 = fffffffffffff85b
ldsw [%o2+0x04c],%l2 ! %l2 = 0000000050d7e140
! %l4 = fffffffffffff365, %l7 = ffffffffffffff96, %y = 00000000
smulcc %l4,%l7,%l6 ! %l6 = 000000000005382e, %ccr = 00, %y = 00000000
! %l2 = 0000000050d7e140, immed = 0000073d, %l6 = 000000000005382e
tsubcctv %l2,0x73d,%l6 ! %l0 = 0000000025218c54, Trapped
p2_label_79: ! %cwp = 1
! Mem[0000000015000008] = 0000ffff, %l3 = 00000000fa5cd213
ldsba [%o2+%o4]0x80,%l3 ! %l3 = 0000000000000000
! %l7 = ffffffffffffff96, %l6 = 000000000005382e, %l1 = 000000000086c52b
mulx %l7,%l6,%l1 ! %l1 = fffffffffdd6bcf4, %y = 00000000
! %l2 = 0000000050d7e140, %l3 = 0000000000000000, %l7 = ffffffffffffff96
sub %l2,%l3,%l7 ! %l7 = 0000000050d7e140
! Mem[0000000015000048] = 34638bfb50d7e140, %f30 = 2979a604 fa5cf1ff
ldda [%o2+0x048]%asi,%f30 ! %f30 = 34638bfb 50d7e140
! %l3 = 0000000000000000, immed = fffffc1e, %l6 = 000000000005382e
or %l3,-0x3e2,%l6 ! %l6 = fffffffffffffc1e
! %l0 = 0000000025218c54, %l6 = fffffffffffffc1e, %l0 = 0000000025218c54
addcc %l0,%l6,%l0 ! %l0 = 0000000025218872, %ccr = 11
! Mem[0000000015800020] = f173deda, %l1 = fffffffffdd6bcf4
ldswa [%o3+%i4]0x89,%l1 ! %l1 = fffffffff173deda
! Mem[0000000030800050] = 00000000, %l5 = 0000000000000000
ldsw [%i1+0x050],%l5 ! %l5 = 0000000000000000
! %l3 = 0000000000000000, Mem[0000000030000054] = fb9b82ad
stb %l3,[%i0+0x054] ! Mem[0000000030000054] = 009b82ad
! %l0 = 25218872, %l1 = f173deda, Mem[0000000030000010] = 00000000 00000000
std %l0,[%i0+%o5] ! Mem[0000000030000010] = 25218872 f173deda
p2_label_80: ! %cwp = 1
! Mem[0000000030800010] = ffffffff, %l0 = 0000000025218872
ldsha [%i1+0x010]%asi,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000031800010] = 00000000, %l3 = 0000000000000000
ldsh [%i3+%o5],%l3 ! %l3 = 0000000000000000
! Mem[0000000030800010] = ffffffff, %l6 = fffffffffffffc1e
ldsb [%i1+%o5],%l6 ! %l6 = ffffffffffffffff
! %l0 = ffffffffffffffff, Mem[0000000014800008] = 00000000
stba %l0,[%o1+%o4]0x80 ! Mem[0000000014800008] = ff000000
! Mem[0000000030000010] = 25218872, %f26 = ad820000
ld [%i0+%o5],%f26 ! %f26 = 25218872
! Mem[0000000014000000] = fa5cd213, %l2 = 0000000050d7e140
ldsw [%o0+%g0],%l2 ! %l2 = fffffffffa5cd213
! %l6 = ffffffffffffffff, Mem[0000000015000000] = e52a66db
stha %l6,[%o2+%g0]0x88 ! Mem[0000000015000000] = e52affff
! %l4 = fffff365, %l5 = 00000000, Mem[0000000030000050] = 00000000 009b82ad
std %l4,[%i0+0x050] ! Mem[0000000030000050] = fffff365 00000000
! %l5 = 0000000000000000, %l3 = 0000000000000000, %y = 00000000
smulcc %l5,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00000000
! %l3 = 0000000000000000, Mem[0000000015800000] = fffffffb
stha %l3,[%o3+%g0]0x80 ! Mem[0000000015800000] = 0000fffb
p2_label_81: ! %cwp = 1
! %l2 = fffffffffa5cd213
sethi %hi(0xe343a800),%l2 ! %l2 = 00000000e343a800
! %l1 = fffffffff173deda, immed = ffffff04, %l0 = ffffffffffffffff
taddcctv %l1,-0x0fc,%l0 ! %l0 = 0000000000000022, Trapped
! Mem[0000000014000028] = ddcc0000, %l5 = 0000000000000000
ldsh [%o0+%i5],%l5 ! %l5 = ffffffffffffddcc
! %l1 = fffffffff173deda, %l3 = 0000000000000000, %l1 = fffffffff173deda
sllx %l1,%l3,%l1 ! %l1 = fffffffff173deda
! %l7 = 0000000000000000, Mem[0000000014000010] = 77b1de6f
stha %l7,[%o0+%o5]0x88 ! Mem[0000000014000010] = 77b10000
! Mem[000000001480005c] = 52614b0f, %l6 = ffffffffffffffff
ldub [%o1+0x05e],%l6 ! %l6 = 000000000000004b
! %l4 = fffffffffffff365, %l7 = 0000000000000000, %y = 00000000
smulcc %l4,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[0000000031000014] = 00000000, %l3 = 0000000000000000
lduh [%i2+0x014],%l3 ! %l3 = 0000000000000000
! %l5 = ffffffffffffddcc, Mem[0000000014800008] = 000000ff
stwa %l5,[%o1+%o4]0x89 ! Mem[0000000014800008] = ffffddcc
! Generate Self Modifying Code : add %l3,0x630,%l3
set p2_m10,%g1
set 0xa604e630,%g2 ! add %l3,0x630,%l3
sta %g2,[%g1]0x80 ! Modify the code
p2_label_82: ! %cwp = 1
! Mem[0000000030800010] = ffffffff, %l4 = fffffffffffff365
ldsw [%i1+%o5],%l4 ! %l4 = ffffffffffffffff
! Mem[0000000014800028] = 2979a604 ffffffff, %l0 = 00000022, %l1 = f173deda
ldda [%o1+%i5]0x89,%l0 ! %l0 = 00000000ffffffff 000000002979a604
! %f4 = 00000000 29312c2c, Mem[0000000014800000] = 00d3f501 5247668b
std %f4 ,[%o1+%g0] ! Mem[0000000014800000] = 00000000 29312c2c
! Mem[0000000015800000] = 0000fffb, %f17 = ffffffff
lda [%o3+%g0]0x81,%f17 ! %f17 = 0000fffb
! Mem[0000000014000078] = 2979a604, %l5 = ffffffffffffddcc
ldsw [%o0+0x078],%l5 ! %l5 = 000000002979a604
! Mem[0000000031800050] = 0e8c2125, %l6 = 000000000000004b
ldsh [%i3+0x050],%l6 ! %l6 = 0000000000000e8c
! %l4 = ffffffffffffffff, Mem[0000000015800018] = 27000000
stwa %l4,[%o3+%o6]0x81 ! Mem[0000000015800018] = ffffffff
! %l7 = 0000000000000000, Mem[0000000015800014] = a8e346dc
sth %l7,[%o3+0x014] ! Mem[0000000015800014] = 000046dc
! Mem[0000000015800000] = 0000fffb, %l4 = ffffffffffffffff
lduwa [%o3+%g0]0x80,%l4 ! %l4 = 000000000000fffb
! %l3 = 0000000000000000, Mem[000000001400001a] = 95b00cd0
stb %l3,[%o0+0x01a] ! Mem[0000000014000018] = 95b000d0
p2_label_83: ! %cwp = 1
! Mem[0000000030000054] = 00000000, %l2 = 0000000000000000
ldub [%i0+0x054],%l2 ! %l2 = 0000000000000000
! Mem[0000000015000030] = bb7ec14fdbf87000, %l3 = 0000000000000000
ldxa [%o2+%i6]0x88,%l3 ! %l3 = bb7ec14fdbf87000
! Mem[0000000030800054] = 00000000, %l7 = 0000000000000000
ldsw [%i1+0x054],%l7 ! %l7 = 0000000000000000
! %f22 = 2979a604 ffffffff, Mem[0000000014000078] = 2979a604 ffffffff
std %f22,[%o0+0x078] ! Mem[0000000014000078] = 2979a604 ffffffff
! %l6 = 00000e8c, %l7 = 00000000, Mem[0000000030800010] = ffffffff ffffd3de
stda %l6,[%i1+0x010]%asi ! Mem[0000000030800010] = 00000e8c 00000000
! %l0 = 00000000ffffffff, immd = fffffffffffffcd6, %l2 = 0000000000000000
udivx %l0,-0x32a,%l2 ! %l2 = 0000000000000000
! Mem[0000000014800020] = 00000000, %l7 = 0000000000000000
lduba [%o1+%i4]0x89,%l7 ! %l7 = 0000000000000000
! %f30 = 34638bfb 50d7e140, Mem[0000000014000028] = ddcc0000 00000000
std %f30,[%o0+%i5] ! Mem[0000000014000028] = 34638bfb 50d7e140
! %l3 = bb7ec14fdbf87000, Mem[0000000015000018] = 000082ad
stba %l3,[%o2+%o6]0x88 ! Mem[0000000015000018] = 00008200
! %l0 = 00000000ffffffff, immed = 00000450, %y = 00000000
udivcc %l0,0x450,%l4 ! %l4 = 00000000003b5cc0, %ccr = 00
mov %l0,%y ! %y = ffffffff
p2_label_84: ! %cwp = 1
! Set Register : %l0 = 00000000ffffffff
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000014800018] = 82ada604fa5cd213, %f4 = 00000000 29312c2c
ldda [%o1+%o6]0x81,%f4 ! %f4 = 82ada604 fa5cd213
! Mem[0000000031000010] = ff98000000000000, %l1 = 000000002979a604
ldx [%i2+%o5],%l1 ! %l1 = ff98000000000000
! %f14 = 00000000, Mem[0000000015800028] = 6979c703
sta %f14,[%o3+%i5]0x80 ! Mem[0000000015800028] = 00000000
restore ! CWP = 0
! Execute Self Modified Code : add %l7,0x691,%l7
! %l7 = fffffffffffffffa, offset = 691
p2_m8: ba p2_selfmod_failed ! %l7 = 0x000000000000068b
mov 0x008,%g2
! Mem[0000000030000010] = 25218872, %l0 = 0000000000000082
ldub [%o0+0x012],%l0 ! %l0 = 0000000000000088
! %f22 = 2979a604, Mem[0000000015800010] = 98acbac3
sta %f22,[%i3+%i5]0x80 ! Mem[0000000015800010] = 2979a604
! %l7 = 000000000000068b, Mem[0000000014000008] = 3bded750fb8b6334
stxa %l7,[%i0+%i4]0x88 ! Mem[0000000014000008] = 000000000000068b
! Mem[0000000030000050] = fffff36500000000, %f28 = bf39214d 77b1de6f
ldd [%o0+0x050],%f28 ! %f28 = fffff365 00000000
p2_label_85:
! %l6 = 0000000000000c98, Mem[0000000030800054] = 00000000
stb %l6,[%o1+0x054] ! Mem[0000000030800054] = 98000000
! %f18 = 0e8c2125 ced129b7, Mem[0000000031800050] = 0e8c2125 ced129b7
std %f18,[%o3+0x050] ! Mem[0000000031800050] = 0e8c2125 ced129b7
! Flush the Self Modifying Code
flush %g1
! Mem[0000000014800000] = 00000000, %l2 = 00000000029cccdd
lduha [%i1+%g0]0x88,%l2 ! %l2 = 0000000000000000
! %l7 = 000000000000068b, %l2 = 0000000000000000, %l4 = 000000000000ccdd
subc %l7,%l2,%l4 ! %l4 = 000000000000068b
! Mem[0000000015000008] = 0000ffff, %l7 = 000000000000068b
lduha [%i2+%i4]0x80,%l7 ! %l7 = 0000000000000000
! %l2 = 00000000, %l3 = 000002de, Mem[0000000030000010] = 25218872 f173deda
std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 000002de
! %f16 = ad820000 0000fffb, Mem[0000000031000010] = ff980000 00000000
stda %f16,[%o2+0x010]%asi ! Mem[0000000031000010] = ad820000 0000fffb
! Mem[0000000031000050] = b729d1ce, %l6 = 0000000000000c98
ldsb [%o2+0x053],%l6 ! %l6 = ffffffffffffffce
! %f19 = ced129b7, Mem[0000000030000014] = 000002de
st %f19,[%o0+0x014] ! Mem[0000000030000014] = ced129b7
p2_label_86:
! Mem[000000001480005c] = 52614b0f, %l5 = 0000000000000000
ldsw [%i1+0x05c],%l5 ! %l5 = 0000000052614b0f
! %l0 = 0000000000000088, Mem[0000000031000014] = 0000fffb
stw %l0,[%o2+0x014] ! Mem[0000000031000014] = 00000088
! %l4 = 0000068b, %l5 = 52614b0f, Mem[0000000014800020] = 00000000 ffffffff
stda %l4,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0000068b 52614b0f
! Mem[0000000030800054] = 98000000, %l7 = 0000000000000000
ldsha [%o1+0x056]%asi,%l7 ! %l7 = 0000000000000000
! Mem[0000000015800030] = fa5cf1ff, %l0 = 0000000000000088
ldswa [%i3+%o6]0x89,%l0 ! %l0 = fffffffffa5cf1ff
! %l4 = 000000000000068b, immed = fffff834, %l4 = 000000000000068b
andn %l4,-0x7cc,%l4 ! %l4 = 000000000000068b
! %l1 = f400000000000000, %l6 = ffffffffffffffce, %y = ffffffff
udivcc %l1,%l6,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! Mem[0000000031800050] = 0e8c2125, %f10 = 29ffffff
ld [%o3+0x050],%f10 ! %f10 = 0e8c2125
! Mem[0000000015000044] = dbf8ffc8, %l4 = 000000000000068b
ldub [%i2+0x044],%l4 ! %l4 = 00000000000000db
! Mem[0000000015800020] = f173deda, %l2 = 0000000000000000
ldswa [%i3+%o4]0x89,%l2 ! %l2 = fffffffff173deda
p2_label_87:
! retry : should take illegal inst trap, %l0 = 00000000ffffffff
retry ! Illegal inst trap : %l0 = 000000010000000f
! %l6 = ffffffffffffffce, Mem[0000000031000010] = ad820000
stw %l6,[%o2+%i5] ! Mem[0000000031000010] = ffffffce
! Mem[0000000015800018] = ffffffff ac980000, %l0 = 0000000f, %l1 = 00000000
ldda [%i3+%i6]0x81,%l0 ! %l0 = 00000000ffffffff 00000000ac980000
! Mem[0000000014000010] = 0000b177, %l4 = 00000000000000db
ldsha [%i0+%i5]0x81,%l4 ! %l4 = 0000000000000000
! Mem[0000000015800028] = 00000000, %l3 = 00000000000002de
lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
! %l0 = 00000000ffffffff, Mem[0000000015800018] = ffffffff
stwa %l0,[%i3+%i6]0x89 ! Mem[0000000015800018] = ffffffff
! %l2 = fffffffff173deda, immed = 00000f5e, %l4 = 0000000000000000
taddcctv %l2,0xf5e,%l4 ! %l0 = 0000000100000022, Trapped
! Mem[0000000031000014] = 00000088, %l1 = 00000000ac980000
ldsh [%o2+0x014],%l1 ! %l1 = 0000000000000000
! Mem[0000000014000010] = 77b10000, %l6 = ffffffffffffffce
lduwa [%i0+%i5]0x88,%l6 ! %l6 = 0000000077b10000
! %l5 = 0000000052614b0f, immd = fffffffffffff663, %l7 = 0000000000000000
mulx %l5,-0x99d,%l7 ! %l7 = fffffce80eb170cd, %y = ffffffff
p2_label_88:
! Mem[0000000015800018] = ffffffff, %f25 = 00000000
lda [%i3+%i6]0x89,%f25 ! %f25 = ffffffff
! Mem[0000000014000048] = fc540079, %l6 = 0000000077b10000
ldsh [%i0+0x048],%l6 ! %l6 = fffffffffffffc54
! Mem[0000000014000020] = 00000000, %l5 = 0000000052614b0f
lduba [%i0+%o4]0x80,%l5 ! %l5 = 0000000000000000
! %l1 = 0000000000000000, %l1 = 0000000000000000, %y = ffffffff
smulcc %l1,%l1,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00000000
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l1 = 0000000000000000
andn %l3,%l3,%l1 ! %l1 = 0000000000000000
! %f3 = 00000000, Mem[0000000014800010] = fc05eb64
sta %f3 ,[%i1+%i5]0x80 ! Mem[0000000014800010] = 00000000
! %l4 = 0000000000000000, Mem[0000000014800000] = 00000000
stha %l4,[%i1+%g0]0x88 ! Mem[0000000014800000] = 00000000
! Mem[0000000015000058] = f360d95c 9bfb600a, %l4 = 00000000, %l5 = 00000000
ldd [%i2+0x058],%l4 ! %l4 = 00000000f360d95c 000000009bfb600a
! Mem[0000000030000014] = ced129b7, %l1 = 0000000000000000
ldsw [%o0+0x014],%l1 ! %l1 = ffffffffced129b7
! Mem[0000000031000050] = b729d1ce, %f29 = 00000000
ld [%o2+0x050],%f29 ! %f29 = b729d1ce
p2_label_89:
! %f0 = 000098ac e52a66db, Mem[0000000015000018] = 00820000 00006e07
std %f0 ,[%i2+%i6] ! Mem[0000000015000018] = 000098ac e52a66db
! %l2 = f173deda, %l3 = 00000000, Mem[0000000015000028] = aafd1300 ffffffff
stda %l2,[%i2+%o5]0x88 ! Mem[0000000015000028] = f173deda 00000000
! Mem[0000000014000008] = 8b060000, %l3 = 0000000000000000
lduha [%i0+%i4]0x80,%l3 ! %l3 = 0000000000008b06
! %l4 = 00000000f360d95c, %l0 = 0000000100000022, %y = 00000000
udiv %l4,%l0,%l4 ! %l4 = 0000000007287edd
mov %l0,%y ! %y = 00000022
! Mem[0000000031800014] = 00000000, %l4 = 0000000007287edd
ldsh [%o3+0x014],%l4 ! %l4 = 0000000000000000
! Mem[0000000014000018] = 00000023d000b095, %l0 = 0000000100000022
ldxa [%i0+%i6]0x88,%l0 ! %l0 = 00000023d000b095
! Mem[0000000015000028] = dade73f1, %l5 = 000000009bfb600a
lduba [%i2+%o5]0x80,%l5 ! %l5 = 00000000000000da
! Mem[0000000030000054] = 00000000, %f28 = fffff365
ld [%o0+0x054],%f28 ! %f28 = 00000000
! %l4 = 0000000000000000, %l2 = fffffffff173deda, %l4 = 0000000000000000
xnor %l4,%l2,%l4 ! %l4 = 000000000e8c2125
! %f31 = 50d7e140, Mem[0000000031800010] = 00000000
st %f31,[%o3+%i5] ! Mem[0000000031800010] = 50d7e140
p2_label_90:
! Mem[0000000030000050] = fffff365, %f11 = 25218c0e
ld [%o0+0x050],%f11 ! %f11 = fffff365
! Mem[0000000014000010] = 77b10000, %l1 = ffffffffced129b7
ldswa [%i0+%i5]0x89,%l1 ! %l1 = 0000000077b10000
! Mem[0000000014000030] = 40e77fe2a2a5789e, %l6 = 0000000000000000
ldxa [%i0+%o6]0x80,%l6 ! %l6 = 40e77fe2a2a5789e
! %f20 = 13d25cfa 00e3805c, Mem[0000000014000050] = eeb0694c 218dafdd
stda %f20,[%i0+0x050]%asi ! Mem[0000000014000050] = 13d25cfa 00e3805c
! Mem[0000000014000010] = 77b10000, %l0 = 00000023d000b095
ldswa [%i0+%i5]0x89,%l0 ! %l0 = 0000000077b10000
! %f5 = fa5cd213, Mem[0000000014800044] = 29312c2c
st %f5 ,[%i1+0x044] ! Mem[0000000014800044] = fa5cd213
! %l4 = 000000000e8c2125, Mem[0000000031800054] = ced129b7, %asi = 80
stwa %l4,[%o3+0x054]%asi ! Mem[0000000031800054] = 0e8c2125
! Set Register : %l0 = 0000000077b10000
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000030000050] = fffff365, %f19 = ced129b7
ld [%o0+0x050],%f19 ! %f19 = fffff365
! %l1 = 0000000077b10000, immed = fffff1de, %y = 00000022
udivcc %l1,-0xe22,%l2 ! %l2 = 0000000000000022, %ccr = 00
mov %l0,%y ! %y = ffffffff
p2_label_91:
! %f6 = 6a367e83, Mem[0000000015800008] = 2c2c31f5
sta %f6 ,[%i3+%i4]0x88 ! Mem[0000000015800008] = 6a367e83
! Generate Self Modifying Code : add %l4,0x72d,%l4
set p2_m11,%g1
set 0xa805272d,%g2 ! add %l4,0x72d,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000014000030] = 9e78a5a2 e27fe740, %l6 = a2a5789e, %l7 = 0eb170cd
ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000e27fe740 000000009e78a5a2
! %l0 = ffffffffffffffff, Mem[0000000031000052] = b729d1ce
sth %l0,[%o2+0x052] ! Mem[0000000031000050] = b729ffff
! %l4 = 000000000e8c2125, immed = 0000083b, %l3 = 0000000000008b06
addcc %l4,0x83b,%l3 ! %l3 = 000000000e8c2960, %ccr = 00
! %l2 = 0000000000000022, Mem[000000001400007c] = ffffffff
stw %l2,[%i0+0x07c] ! Mem[000000001400007c] = 00000022
! %l0 = ffffffff, %l1 = 77b10000, Mem[0000000031000010] = ffffffce 00000088
std %l0,[%o2+%i5] ! Mem[0000000031000010] = ffffffff 77b10000
! Mem[0000000030800010] = 00000e8c, %l0 = ffffffffffffffff
ldsh [%o1+0x012],%l0 ! %l0 = 0000000000000e8c
! %l3 = 000000000e8c2960, Mem[000000001580006e] = 56631be0
sth %l3,[%i3+0x06e] ! Mem[000000001580006c] = 56632960
! Flush the Self Modifying Code
flush %g1
p2_label_92:
! Mem[0000000014800028] = ffffffff, %l0 = 0000000000000e8c
lduha [%i1+%o5]0x88,%l0 ! %l0 = 000000000000ffff
! %l5 = 00000000000000da, immed = fffffad6, %l4 = 000000000e8c2125
andn %l5,-0x52a,%l4 ! %l4 = 0000000000000008
! %l3 = 000000000e8c2960, Mem[0000000014000028] = 34638bfb50d7e140
stxa %l3,[%i0+%o5]0x80 ! Mem[0000000014000028] = 000000000e8c2960
! Mem[0000000014000000] = c0eed75013d25cfa, %f26 = 25218872 00000000
ldda [%i0+%g0]0x89,%f26 ! %f26 = c0eed750 13d25cfa
! %l0 = 000000000000ffff, %l1 = 0000000077b10000, %l2 = 0000000000000022
udivx %l0,%l1,%l2 ! %l2 = 0000000000000000
! %l3 = 000000000e8c2960, %l5 = 00000000000000da, %l7 = 000000009e78a5a2
mulx %l3,%l5,%l7 ! %l7 = 0000000c635b3bc0, %y = ffffffff
! %l6 = e27fe740, %l7 = 635b3bc0, Mem[0000000030000050] = fffff365 00000000
stda %l6,[%o0+0x050]%asi ! Mem[0000000030000050] = e27fe740 635b3bc0
! %l5 = 00000000000000da, %l2 = 0000000000000000, %y = ffffffff
udiv %l5,%l2,%l7 ! Div by zero, %l0 = 000000000001004f
mov %l0,%y ! %y = 00010027
save ! CWP = 1
! %f12 = 00000000 64eb05fc, Mem[0000000014000070] = ad820000 ffffffff
stda %f12,[%o0+0x070]%asi ! Mem[0000000014000070] = 00000000 64eb05fc
p2_label_93: ! %cwp = 1
! %l6 = 0000000000000e8c, Mem[0000000015000000] = ffff2ae5
stba %l6,[%o2+%g0]0x80 ! Mem[0000000015000000] = 8cff2ae5
! %l5 = 000000002979a604, immed = 00000d10, %l2 = 0000000000000000
andncc %l5,0xd10,%l2 ! %l2 = 000000002979a204, %ccr = 00
! %f10 = 0e8c2125 fffff365, Mem[0000000014800000] = 00000000 29312c2c
stda %f10,[%o1+%g0]0x81 ! Mem[0000000014800000] = 0e8c2125 fffff365
! %l0 = ffffffffffffffff, %l0 = ffffffffffffffff, %l2 = 000000002979a204
sllx %l0,%l0,%l2 ! %l2 = 8000000000000000
! %l7 = 0000000000000000, Mem[0000000015000000] = e52aff8c
stba %l7,[%o2+%g0]0x89 ! Mem[0000000015000000] = e52aff00
! Generate Self Modifying Code : add %l6,0xbc8,%l6
set p2_m12,%g1
set 0xac05abc8,%g2 ! add %l6,0xbc8,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = ffffffff, %l1 = 00000000, Mem[0000000015800010] = 04a67929 dc460000
stda %l0,[%o3+%o5]0x89 ! Mem[0000000015800010] = ffffffff 00000000
! %l6 = 0000000000000e8c, Mem[0000000015800028] = 000000004d2139bf
stxa %l6,[%o3+%i5]0x80 ! Mem[0000000015800028] = 0000000000000e8c
! Mem[0000000030800010] = 00000e8c, %l3 = bb7ec14fdbf87000
ldsw [%i1+%o5],%l3 ! %l3 = 0000000000000e8c
! %l5 = 000000002979a604, Mem[0000000014800030] = 29ffffff25218c0e
stx %l5,[%o1+%i6] ! Mem[0000000014800030] = 000000002979a604
p2_label_94: ! %cwp = 1
! Mem[0000000030000050] = e27fe740635b3bc0, %l7 = 0000000000000000
ldx [%i0+0x050],%l7 ! %l7 = e27fe740635b3bc0
! %l7 = e27fe740635b3bc0, %l1 = ff98000000000000, %y = 00010027
umul %l7,%l1,%l3 ! %l3 = 0000000000000000, %y = 00000000
! %l5 = 000000002979a604, immed = 0000001e, %l5 = 000000002979a604
sllx %l5,0x01e,%l5 ! %l5 = 0a5e698100000000
! Mem[0000000014800010] = 00000000, %l7 = e27fe740635b3bc0
ldsba [%o1+%o5]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000014800010] = 00000000 ced129b7, %l6 = 00000e8c, %l7 = 00000000
ldd [%o1+%o5],%l6 ! %l6 = 0000000000000000 00000000ced129b7
! Mem[0000000031000010] = ffffffff 77b10000, %l0 = ffffffff, %l1 = 00000000
ldd [%i2+%o5],%l0 ! %l0 = 00000000ffffffff 0000000077b10000
! Mem[0000000015800060] = 0050d7e1 0000066f, %l0 = ffffffff, %l1 = 77b10000
ldda [%o3+0x060]%asi,%l0 ! %l0 = 000000000050d7e1 000000000000066f
! Mem[0000000015800008] = 6a367e83, %l0 = 000000000050d7e1
ldsha [%o3+%o4]0x89,%l0 ! %l0 = 0000000000007e83
! %l2 = 8000000000000000
sethi %hi(0xf483e000),%l2 ! %l2 = 00000000f483e000
! %l3 = 0000000000000000, immed = 0000001e, %l1 = 000000000000066f
srl %l3,0x01e,%l1 ! %l1 = 0000000000000000
p2_label_95: ! %cwp = 1
! Mem[0000000030000010] = 00000000ced129b7, %f18 = 0e8c2125 fffff365
ldd [%i0+%o5],%f18 ! %f18 = 00000000 ced129b7
! %l4 = 003b5cc0, %l5 = 00000000, Mem[0000000031800010] = 50d7e140 00000000
std %l4,[%i3+%o5] ! Mem[0000000031800010] = 003b5cc0 00000000
! Mem[000000001400001c] = 23000000, %l4 = 00000000003b5cc0
lduw [%o0+0x01c],%l4 ! %l4 = 0000000023000000
! Mem[0000000015000020] = c0f90000, %l3 = 0000000000000000
lduba [%o2+%i4]0x80,%l3 ! %l3 = 00000000000000c0
! %l6 = 0000000000000000, %l5 = 0a5e698100000000, %y = 00000000
udiv %l6,%l5,%l2 ! %l2 = 00000000f483e000
mov %l0,%y ! %y = 00007eab
! Mem[0000000031800010] = 003b5cc000000000, %l7 = 00000000ced129b7
ldx [%i3+%o5],%l7 ! %l7 = 003b5cc000000000
! %f30 = 34638bfb 50d7e140, Mem[0000000014000008] = 0000068b 00000000
stda %f30,[%o0+%o4]0x89 ! Mem[0000000014000008] = 34638bfb 50d7e140
! %l3 = 00000000000000c0, %l0 = 0000000000007eab, %y = 00007eab
udivcc %l3,%l0,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! Mem[0000000031000054] = 029cccdd, %f0 = 000098ac
lda [%i2+0x054]%asi,%f0 ! %f0 = 029cccdd
! Mem[0000000014000008] = 40e1d750, %f4 = 82ada604
lda [%o0+%o4]0x81,%f4 ! %f4 = 40e1d750
p2_label_96: ! %cwp = 1
! %l3 = 00000000000000c0, Mem[0000000014000018] = d000b095
stba %l3,[%o0+%o6]0x89 ! Mem[0000000014000018] = d000b0c0
! %l5 = 0a5e698100000000, Mem[0000000015800028] = 0000000000000e8c
stxa %l5,[%o3+%i5]0x81 ! Mem[0000000015800028] = 0a5e698100000000
! %f8 = 00000000 34638bfb, Mem[0000000030800050] = 00000000 98000000
std %f8 ,[%i1+0x050] ! Mem[0000000030800050] = 00000000 34638bfb
! Mem[0000000014800020] = 0000068b, %l4 = 0000000023000000
ldsha [%o1+%i4]0x89,%l4 ! %l4 = 000000000000068b
! %l1 = 0000000000000000, Mem[0000000014800010] = 00000000
stwa %l1,[%o1+%o5]0x81 ! Mem[0000000014800010] = 00000000
! %l4 = 000000000000068b, %l4 = 000000000000068b, %l7 = 003b5cc000000000
sra %l4,%l4,%l7 ! %l7 = 0000000000000000
! Mem[0000000015800060] = 0050d7e10000066f, %f24 = fa5cd213 ffffffff
ldd [%o3+0x060],%f24 ! %f24 = 0050d7e1 0000066f
! %l1 = 0000000000000000, Mem[0000000031800050] = 0e8c2125, %asi = 80
stwa %l1,[%i3+0x050]%asi ! Mem[0000000031800050] = 00000000
! Mem[0000000015000010] = ffffff29, %l6 = 0000000000000000
lduba [%o2+%o5]0x81,%l6 ! %l6 = 00000000000000ff
! Mem[0000000014000008] = 40e1d750 fb8b6334, %l4 = 0000068b, %l5 = 00000000
ldda [%o0+%o4]0x81,%l4 ! %l4 = 0000000040e1d750 00000000fb8b6334
p2_label_97: ! %cwp = 1
! %f19 = ced129b7, Mem[0000000014800018] = 04a6ad82
sta %f19,[%o1+%o6]0x88 ! Mem[0000000014800018] = ced129b7
! Mem[0000000031800050] = 00000000 0e8c2125, %l2 = f483e000, %l3 = 000000c0
ldd [%i3+0x050],%l2 ! %l2 = 0000000000000000 000000000e8c2125
! Mem[0000000031000054] = 029cccdd, %f6 = 6a367e83
ld [%i2+0x054],%f6 ! %f6 = 029cccdd
! %l1 = 0000000000000000, Mem[0000000030000014] = ced129b7, %asi = 80
stwa %l1,[%i0+0x014]%asi ! Mem[0000000030000014] = 00000000
! %l5 = 00000000fb8b6334, %l0 = 00000000ffffffff, %l5 = 00000000fb8b6334
mulx %l5,%l0,%l5 ! %l5 = fb8b633304749ccc, %y = ffffffff
! Mem[0000000015800020] = dade73f1, %l7 = 0000000000000000
ldsha [%o3+%i4]0x81,%l7 ! %l7 = ffffffffffffdade
! %l4 = 40e1d750, %l5 = 04749ccc, Mem[0000000014000038] = 26858268 0000c5df
stda %l4,[%o0+0x038]%asi ! Mem[0000000014000038] = 40e1d750 04749ccc
! %l4 = 40e1d750, %l5 = 04749ccc, Mem[0000000014000010] = 0000b177 4d2139bf
std %l4,[%o0+%o5] ! Mem[0000000014000010] = 40e1d750 04749ccc
! Mem[0000000031000010] = ffffffff77b10000, %f14 = 00000000 fb9b82ad
ldd [%i2+%o5],%f14 ! %f14 = ffffffff 77b10000
! %l3 = 000000000e8c2125, %l1 = 0000000000000000, %l2 = 0000000000000000
xnor %l3,%l1,%l2 ! %l2 = fffffffff173deda
p2_label_98: ! %cwp = 1
! %l3 = 000000000e8c2125, %l0 = 00000000ffffffff, %l5 = fb8b633304749ccc
xnorcc %l3,%l0,%l5 ! %l5 = ffffffff0e8c2125, %ccr = 80
! Mem[0000000031000010] = ffffffff 77b10000, %l2 = f173deda, %l3 = 0e8c2125
ldd [%i2+%o5],%l2 ! %l2 = 00000000ffffffff 0000000077b10000
! %l1 = 0000000000000000, %l1 = 0000000000000000, %l0 = 00000000ffffffff
udivx %l1,%l1,%l0 ! Div by zero, %l0 = 000000010000004f
! %l4 = 0000000040e1d750, immed = fffffaba, %l0 = 0000000100000027
tsubcctv %l4,-0x546,%l0 ! %l0 = 000000010000004a, Trapped
! Mem[0000000015800020] = fb8b6334f173deda, %l1 = 0000000000000000
ldxa [%o3+%i4]0x88,%l1 ! %l1 = fb8b6334f173deda
! Mem[0000000030000050] = e27fe740 635b3bc0, %l6 = 000000ff, %l7 = ffffdade
ldd [%i0+0x050],%l6 ! %l6 = 00000000e27fe740 00000000635b3bc0
! Mem[0000000031800050] = 000000000e8c2125, %f0 = 029cccdd e52a66db
ldd [%i3+0x050],%f0 ! %f0 = 00000000 0e8c2125
! %f20 = 13d25cfa 00e3805c, Mem[0000000031000010] = ffffffff 77b10000
std %f20,[%i2+%o5] ! Mem[0000000031000010] = 13d25cfa 00e3805c
! Mem[0000000014000008] = 40e1d750, %l1 = fb8b6334f173deda
ldsha [%o0+%o4]0x81,%l1 ! %l1 = 00000000000040e1
! Mem[0000000015800028] = 81695e0a, %l4 = 0000000040e1d750
lduba [%o3+%i5]0x89,%l4 ! %l4 = 000000000000000a
p2_label_99: ! %cwp = 1
! Mem[0000000030800054] = 34638bfb, %l1 = 00000000000040e1
lduwa [%i1+0x054]%asi,%l1 ! %l1 = 0000000034638bfb
! Mem[0000000030800050] = 00000000, %l5 = ffffffff0e8c2125
ldub [%i1+0x052],%l5 ! %l5 = 0000000000000000
! Mem[0000000030800050] = 00000000, %l4 = 000000000000000a
ldsb [%i1+0x053],%l4 ! %l4 = 0000000000000000
! Mem[0000000030800050] = 00000000, %l7 = 00000000635b3bc0
ldsb [%i1+0x050],%l7 ! %l7 = 0000000000000000
! Mem[0000000015800040] = c546a12b ab43fb91, %l4 = 00000000, %l5 = 00000000
ldd [%o3+0x040],%l4 ! %l4 = 00000000c546a12b 00000000ab43fb91
! Mem[0000000030000014] = 00000000, %l6 = 00000000e27fe740
ldsha [%i0+0x014]%asi,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000010] = 00000000, %l4 = 00000000c546a12b
ldsb [%i0+0x012],%l4 ! %l4 = 0000000000000000
! %l3 = 0000000077b10000, %l0 = 000000010000004a, %l2 = 00000000ffffffff
subccc %l3,%l0,%l2 ! %l2 = ffffffff77b0ffb6, %ccr = 90
! %l2 = ffffffff77b0ffb6, Mem[0000000031000010] = 13d25cfa00e3805c
stx %l2,[%i2+%o5] ! Mem[0000000031000010] = ffffffff77b0ffb6
! Mem[0000000015800030] = fa5cf1ff, %l6 = 0000000000000000
ldsba [%o3+%i6]0x89,%l6 ! %l6 = ffffffffffffffff
p2_label_100: ! %cwp = 1
! %l2 = ffffffff77b0ffb6, Mem[000000001480006a] = 6900621b
sth %l2,[%o1+0x06a] ! Mem[0000000014800068] = 6900ffb6
! Mem[0000000030000010] = 00000000, %f17 = 0000fffb
lda [%i0+0x010]%asi,%f17 ! %f17 = 00000000
! Mem[0000000031800054] = 0e8c2125, %l4 = 0000000000000000
ldsb [%i3+0x057],%l4 ! %l4 = 0000000000000025
! Mem[0000000015800010] = ffffffff, %f27 = 13d25cfa
lda [%o3+%o5]0x89,%f27 ! %f27 = ffffffff
! %l7 = 0000000000000000, %l3 = 0000000077b10000, %l7 = 0000000000000000
subccc %l7,%l3,%l7 ! %l7 = ffffffff884f0000, %ccr = 99
! Mem[0000000014000040] = ad820000, %l0 = 000000010000004a
lduw [%o0+0x040],%l0 ! %l0 = 00000000ad820000
! Generate Self Modifying Code : add %l3,0x7f8,%l3
set p2_m13,%g1
set 0xa604e7f8,%g2 ! add %l3,0x7f8,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000014000030] = 40e77fe2, %l6 = ffffffffffffffff
ldsba [%o0+%i6]0x81,%l6 ! %l6 = 0000000000000040
! %l4 = 0000000000000025, %l4 = 0000000000000025, %l4 = 0000000000000025
or %l4,%l4,%l4 ! %l4 = 0000000000000025
! Mem[000000001480007c] = 006f2cfd, %f10 = 0e8c2125
ld [%o1+0x07c],%f10 ! %f10 = 006f2cfd
ba,a p2_not_taken_0_end
p2_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p2_branch_failed
p2_not_taken_0_end:
flush %g5
p2_m11: ba p2_selfmod_failed ! Replace with add %l4,0x72d,%l4
mov 0x00b,%g2
p2_m13: ba p2_selfmod_failed ! Replace with add %l3,0x7f8,%l3
mov 0x00d,%g2
p2_m10: ba p2_selfmod_failed ! Replace with add %l3,0x630,%l3
mov 0x00a,%g2
p2_m12: ba p2_selfmod_failed ! Replace with add %l6,0xbc8,%l6
mov 0x00c,%g2
! End of Random Code for Processor 2
restore ! CWP = 0
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 0000000000010027
bne,a,pn %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000077b10000
bne,a,pn %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne,a,pn %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000e8c2960
bne,a,pn %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000008
bne,a,pn %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000da
bne,a,pn %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e27fe740
bne,a,pn %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000c635b3bc0
bne,a,pn %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 00000000 0e8c2125
bne %xcc,p2_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p2_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 40e1d750 fa5cd213
bne %xcc,p2_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 029cccdd ad820000
bne %xcc,p2_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 34638bfb
bne %xcc,p2_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 006f2cfd fffff365
bne %xcc,p2_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 64eb05fc
bne %xcc,p2_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ffffffff 77b10000
bne %xcc,p2_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ad820000 00000000
bne %xcc,p2_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 ced129b7
bne %xcc,p2_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13d25cfa 00e3805c
bne %xcc,p2_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2979a604 ffffffff
bne %xcc,p2_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0050d7e1 0000066f
bne %xcc,p2_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0eed750 ffffffff
bne %xcc,p2_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 b729d1ce
bne %xcc,p2_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 34638bfb 50d7e140
bne %xcc,p2_f30_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
ldx [%g1+0x010],%g2 ! Expected data = 40e1d75004749ccc
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 = c0b000d023000000
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 = 000000000000d3de
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 = 000000000e8c2960
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 = 40e1d75004749ccc
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 = ad82000000000000
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 = 13d25cfa00e3805c
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 = 1038401a6ae53dc5
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 = 0000000064eb05fc
ldx [%i0+0x070],%g3 ! Observed data at 0000000014000070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2979a60400000022
ldx [%i0+0x078],%g3 ! Observed data at 0000000014000078
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x078,%g4
set p2_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0e8c2125fffff365
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ccddfffffa5cd213
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000ced129b7
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b729d1cefa5cd213
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 = 8b0600000f4b6152
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000000002979a604
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 = 69f684fbffffffdb
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 = 00000000fa5cd213
ldx [%i1+0x040],%g3 ! Observed data at 0000000014800040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000000000009fc0
ldx [%i1+0x050],%g3 ! Observed data at 0000000014800050
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x050,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6900ffb65699def2
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 = 00ff2ae5000082ad
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000ffff00000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000015000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffff29000098ac
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000098ace52a66db
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c0f90000cc27e2b3
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = dade73f100000000
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 = 2c2c31f5dbf8ffc8
ldx [%i2+0x040],%g3 ! Observed data at 0000000015000040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0b8dded32fece62b
ldx [%i2+0x060],%g3 ! Observed data at 0000000015000060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000000099cc87fb
ldx [%i2+0x068],%g3 ! Observed data at 0000000015000068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000098acf5312c2c
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 = 0000fffbffffc546
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 = 837e366affff83af
ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffff00000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000015800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0a5e698100000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00007ebbf4f01c23
ldx [%i3+0x048],%g3 ! Observed data at 0000000015800048
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = deda0b451b1b1461
ldx [%i3+0x058],%g3 ! Observed data at 0000000015800058
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x058,%g4
ldx [%g1+0x068],%g2 ! Expected data = 29415fac56632960
ldx [%i3+0x068],%g3 ! Observed data at 0000000015800068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c61796dbdf8cd16f
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 = 68e132936a6f921f
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 = 0000000000000000
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 = e27fe740635b3bc0
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 = 00000e8c00000000
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 = 0000000034638bfb
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 = ffffffff77b0ffb6
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 = b729ffff029cccdd
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 = 003b5cc000000000
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 = 000000000e8c2125
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
tsubcc %l2,0x68b,%l3
tsubcc %l5,%l0,%l0
st %f2 ,[%i1+0x03c] ! Mem[000000001480003c]
ldsh [%o2+0x010],%l3 ! Mem[0000000031000010]
ldd [%i3+0x010],%f0 ! Mem[0000000015800010]
stx %l5,[%o3+0x010] ! Mem[0000000031800010]
done
p2_trap1o:
tsubcc %l2,0x68b,%l3
tsubcc %l5,%l0,%l0
st %f2 ,[%o1+0x03c] ! Mem[000000001480003c]
ldsh [%i2+0x010],%l3 ! Mem[0000000031000010]
ldd [%o3+0x010],%f0 ! Mem[0000000015800010]
stx %l5,[%i3+0x010] ! Mem[0000000031800010]
done
p2_trap2e:
stw %l4,[%o3+0x014] ! Mem[0000000031800014]
done
p2_trap2o:
stw %l4,[%i3+0x014] ! Mem[0000000031800014]
done
p2_trap3e:
sub %l3,0x339,%l5
nop
subc %l5,%l6,%l1
subc %l4,0xcc1,%l3
or %l7,0xb5e,%l2
done
p2_trap3o:
sub %l3,0x339,%l5
nop
subc %l5,%l6,%l1
subc %l4,0xcc1,%l3
or %l7,0xb5e,%l2
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 = cec53a8046542bb0
ldx [%g1+0x008],%l1 ! %l1 = 80614c2bb95993e9
ldx [%g1+0x010],%l2 ! %l2 = f5c2754bf806c8d6
ldx [%g1+0x018],%l3 ! %l3 = 64170ce2609f2f86
ldx [%g1+0x020],%l4 ! %l4 = 971ecd6c5260c88e
ldx [%g1+0x028],%l5 ! %l5 = cf2794dc9921a02a
ldx [%g1+0x030],%l6 ! %l6 = 531a5e867572ef56
ldx [%g1+0x038],%l7 ! %l7 = 7fcc1055b011a879
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 = 46b2c313d18a67a3
ldx [%g1+0x048],%l1 ! %l1 = c4a2aa709d0b903e
ldx [%g1+0x050],%l2 ! %l2 = 1f1728ba54da2f21
ldx [%g1+0x058],%l3 ! %l3 = cf5f8019d889ea67
ldx [%g1+0x060],%l4 ! %l4 = d952a7ec81de181e
ldx [%g1+0x068],%l5 ! %l5 = 12a03997ee693d51
ldx [%g1+0x070],%l6 ! %l6 = 2d7e98a469f68bdf
ldx [%g1+0x078],%l7 ! %l7 = 008029c1ed48ef7a
! 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 = 2e631a77 1fc928af f4931499 e656b78e
! %f4 = 2a8f54f6 23719d75 b1f72cbd b75bada4
! %f8 = 3ded2763 ca376a58 a309b56d 8cd26447
! %f12 = 53752414 b208be72 9f60177b 4a3f80e3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bf1abc43 3a253a42 f0b04593 8b2c20d0
! %f20 = 42377168 c97aeb47 5faf2641 6d247470
! %f24 = 6d584b41 4142e88e e5c8499d bb441b17
! %f28 = ff924cac a46f4095 fdf4b718 887c9f19
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6ffb192a 67595d18 7e65c40d bb244007
! %f36 = 987e6ead 13c87e7b deb4ea5a dab04253
! %f40 = e8c505b3 27e3bb69 448f3b37 fd8b54e1
! %f44 = e0b6b3cb 874ba88a 7bedb5ee a01c651f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x386ab8e00000002b,%g7,%g1 ! GSR scale = 5, align = 3
wr %g1,%g0,%gsr ! GSR = 386ab8e00000002b
wr %g0,%y ! Clear Y register
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:
! %l5 = 8ad19eee33d1cd73, %l0 = 03823dba2790cedc, %y = 00000000
udiv %l5,%l0,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 2790cedc
! %l4 = 0000000000000001, %l4 = 0000000000000001, %y = 2790cedc
smul %l4,%l4,%l5 ! %l5 = 0000000000000001, %y = 00000000
! Mem[0000000017800010] = 93bec263, %l1 = 486cdc3296ec63a7
lduwa [%i3+%i5]0x88,%l1 ! %l1 = 0000000093bec263
! Generate Self Modifying Code : add %l2,0x810,%l2
set p3_m1,%g1
set 0xa404a810,%g2 ! add %l2,0x810,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 03823dba2790cedc, Mem[000000003000005b] = 755c5bf0
stb %l0,[%o0+0x05b] ! Mem[0000000030000058] = 755c5bdc
! %l4 = 0000000000000001, Mem[0000000031000018] = 217fb9d84c2e147f
stx %l4,[%o2+%i6] ! Mem[0000000031000018] = 0000000000000001
! retry : should take illegal inst trap, %l0 = 03823dba2790cedc
retry ! Illegal inst trap : %l0 = 03823dba2790ceec
! %f23 = 6d247470, Mem[0000000030000058] = 755c5bdc
st %f23,[%o0+0x058] ! Mem[0000000030000058] = 6d247470
! %l1 = 0000000093bec263, Mem[0000000031000058] = e11e4fad6393f47c
stx %l1,[%o2+0x058] ! Mem[0000000031000058] = 0000000093bec263
! %l1 = 0000000093bec263, immed = fffff7d8, %y = 00000000
udiv %l1,-0x828,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 2790ceec
p3_label_2:
! %l4 = 0000000000000001, Mem[0000000016000003] = be1b3d10
stb %l4,[%i0+0x003] ! Mem[0000000016000000] = be1b3d01
! Mem[0000000017800028] = 27faa0a3, %l0 = 03823dba2790ceec
ldsba [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000027
! %l1 = 0000000093bec263
sethi %hi(0xaceae400),%l1 ! %l1 = 00000000aceae400
! %l7 = 0000000000000000
sethi %hi(0x77253800),%l7 ! %l7 = 0000000077253800
! Mem[0000000031800018] = e15df973 49488c77, %l0 = 00000027, %l1 = aceae400
ldd [%o3+%i6],%l0 ! %l0 = 00000000e15df973 0000000049488c77
! %l4 = 0000000000000001, %l7 = 0000000077253800, %l0 = 00000000e15df973
taddcctv %l4,%l7,%l0 ! %l0 = 00000000e15df996, Trapped
! %l0 = 00000000e15df996, %l3 = 5af8efbbe3a5cb6f, %l4 = 0000000000000001
srl %l0,%l3,%l4 ! %l4 = 000000000001c2bb
! Mem[0000000017800028] = 27faa0a3, %l2 = be792caa0775a6de
ldsba [%i3+%o5]0x80,%l2 ! %l2 = 0000000000000027
! Mem[0000000017800010] = 63c2be93, %l0 = 00000000e15df996
ldsh [%i3+%i5],%l0 ! %l0 = 00000000000063c2
! Mem[0000000016000000] = 8f836b32013d1bbe, %l3 = 5af8efbbe3a5cb6f
ldxa [%i0+%g0]0x88,%l3 ! %l3 = 8f836b32013d1bbe
p3_label_3:
! %l6 = b29a5d906e5b2de6, immed = 00000cd5, %l2 = 0000000000000027
andcc %l6,0xcd5,%l2 ! %l2 = 0000000000000cc4, %ccr = 00
! Mem[0000000031800018] = e15df973 49488c77, %l4 = 0001c2bb, %l5 = 00000001
ldd [%o3+%i6],%l4 ! %l4 = 00000000e15df973 0000000049488c77
! %l1 = 0000000049488c77, Mem[0000000017000010] = e310261b
stha %l1,[%i2+%i5]0x88 ! Mem[0000000017000010] = e3108c77
! %l0 = 00000000000063c2, Mem[000000003180005a] = 8f32e8b9
stb %l0,[%o3+0x05a] ! Mem[0000000031800058] = 8f32c2b9
! %f12 = 53752414 b208be72, Mem[0000000030800018] = f82c6a05 aa35aaab
stda %f12,[%o1+0x018]%asi ! Mem[0000000030800018] = 53752414 b208be72
! %l5 = 0000000049488c77, %l2 = 0000000000000cc4, %l1 = 0000000049488c77
xnorcc %l5,%l2,%l1 ! %l1 = ffffffffb6b77f4c, %ccr = 88
! %f7 = b75bada4, Mem[000000003000001c] = f6a35506
st %f7 ,[%o0+0x01c] ! Mem[000000003000001c] = b75bada4
! Mem[0000000017000030] = 604418ea, %l7 = 0000000077253800
lduha [%i2+%o6]0x88,%l7 ! %l7 = 00000000000018ea
! Mem[0000000030800018] = 53752414, %l0 = 00000000000063c2
ldsb [%o1+0x01a],%l0 ! %l0 = 0000000000000024
! Mem[0000000017800008] = 41f3eb02f5ee21fe, %l0 = 0000000000000024
ldxa [%i3+%i4]0x88,%l0 ! %l0 = 41f3eb02f5ee21fe
p3_label_4:
! %f17 = 3a253a42, Mem[0000000031800058] = 8f32c2b9
st %f17,[%o3+0x058] ! Mem[0000000031800058] = 3a253a42
save ! CWP = 1
! Mem[000000003080001c] = b208be72, %l6 = e8d6ae588237bf05
ldsh [%i1+0x01c],%l6 ! %l6 = ffffffffffffb208
! %l4 = a3ffc9bc9730f7fb, Mem[000000003080005f] = b84af67e
stb %l4,[%i1+0x05f] ! Mem[000000003080005c] = b84af6fb
! Mem[000000001780001c] = 33aaaba0, %l5 = b8eb1777a85504b6
lduwa [%o3+0x01c]%asi,%l5 ! %l5 = 0000000033aaaba0
! %f29 = a46f4095, Mem[000000003180001c] = 49488c77
st %f29,[%i3+0x01c] ! Mem[000000003180001c] = a46f4095
! %l0 = 87463523, %l1 = ee3a3879, Mem[0000000017800030] = 7d1b9d9e c97cb58a
stda %l0,[%o3+%i6]0x89 ! Mem[0000000017800030] = 87463523 ee3a3879
! Mem[0000000016800000] = 28f6ed66, %l0 = 26e41f9287463523
ldsha [%o1+%g0]0x81,%l0 ! %l0 = 00000000000028f6
! Mem[000000003180005c] = 7eeca741, %l3 = e467026dc1f6682b
ldub [%i3+0x05c],%l3 ! %l3 = 000000000000007e
! Generate Self Modifying Code : add %l6,0x5ff,%l6
set p3_m2,%g1
set 0xac05a5ff,%g2 ! add %l6,0x5ff,%l6
sta %g2,[%g1]0x80 ! Modify the code
p3_label_5: ! %cwp = 1
! %l3 = 000000000000007e, %l0 = 00000000000028f6, %l5 = 0000000033aaaba0
taddcctv %l3,%l0,%l5 ! %l0 = 0000000000002919, Trapped
! %f20 = 42377168 c97aeb47, Mem[0000000016000010] = d0288d11 dc12f469
stda %f20,[%o0+%o5]0x81 ! Mem[0000000016000010] = 42377168 c97aeb47
! %l0 = 0000000000002919, immed = 00000ee2, %l3 = 000000000000007e
addcc %l0,0xee2,%l3 ! %l3 = 00000000000037fb, %ccr = 00
! %f6 = b1f72cbd b75bada4, Mem[0000000016000030] = 1b4a9e20 6008549f
stda %f6 ,[%o0+%i6]0x81 ! Mem[0000000016000030] = b1f72cbd b75bada4
! Mem[000000003080001c] = b208be72, %f2 = f4931499
ld [%i1+0x01c],%f2 ! %f2 = b208be72
! %l6 = ffffffffffffb208, %l5 = 0000000033aaaba0, %l0 = 0000000000002919
addcc %l6,%l5,%l0 ! %l0 = 0000000033aa5da8, %ccr = 11
! Mem[0000000031800018] = e15df973, %l0 = 0000000033aa5da8
ldub [%i3+0x01b],%l0 ! %l0 = 0000000000000073
! %l3 = 00000000000037fb, Mem[0000000017000028] = 08e8b5e1
stwa %l3,[%o2+%i5]0x89 ! Mem[0000000017000028] = 000037fb
! Mem[0000000017000028] = fb370000, %l0 = 0000000000000073
ldsba [%o2+%i5]0x81,%l0 ! %l0 = fffffffffffffffb
! %l1 = bd6e851dee3a3879, %l7 = 1e7d542499144b8c, %l5 = 0000000033aaaba0
xnorcc %l1,%l7,%l5 ! %l5 = 5cec2ec688d18c0a, %ccr = 08
p3_label_6: ! %cwp = 1
restore ! CWP = 0
! %l6 = b29a5d906e5b2de6, immed = ffffff3f, %l0 = 41f3eb02f5ee21fe
andn %l6,-0x0c1,%l0 ! %l0 = 00000000000000c0
! Mem[0000000016000014] = c97aeb47, %f7 = b75bada4
ld [%i0+0x014],%f7 ! %f7 = c97aeb47
! Mem[0000000016800060] = ac2656d2, %l1 = ffffffffb6b77f4c
lduh [%i1+0x060],%l1 ! %l1 = 000000000000ac26
! %l4 = 00000000e15df973, Mem[0000000031800018] = e15df973
stw %l4,[%o3+%i6] ! Mem[0000000031800018] = e15df973
! Generate Self Modifying Code : add %l5,0x7b2,%l5
set p3_m3,%g1
set 0xaa0567b2,%g2 ! add %l5,0x7b2,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000058] = 0000000093bec263, %f24 = 6d584b41 4142e88e
ldd [%o2+0x058],%f24 ! %f24 = 00000000 93bec263
! Mem[0000000017000030] = ea184460, %l5 = 0000000049488c77
lduha [%i2+%o6]0x80,%l5 ! %l5 = 000000000000ea18
! %l6 = b29a5d906e5b2de6, Mem[0000000016800010] = 20c60c71
stwa %l6,[%i1+%i5]0x81 ! Mem[0000000016800010] = 6e5b2de6
! %l4 = e15df973, %l5 = 0000ea18, Mem[0000000030800058] = fa266931 b84af6fb
std %l4,[%o1+0x058] ! Mem[0000000030800058] = e15df973 0000ea18
p3_label_7:
! Mem[0000000016800020] = 69292ded, %l2 = 0000000000000cc4
ldswa [%i1+%o4]0x80,%l2 ! %l2 = 0000000069292ded
! Mem[0000000030800058] = e15df973, %l1 = 000000000000ac26
lduwa [%o1+0x058]%asi,%l1 ! %l1 = 00000000e15df973
! Mem[0000000017800048] = ed5d44b4, %l7 = 00000000000018ea
ldub [%i3+0x049],%l7 ! %l7 = 000000000000005d
! %l2 = 0000000069292ded, Mem[0000000030000058] = 6d247470
stw %l2,[%o0+0x058] ! Mem[0000000030000058] = 69292ded
! %l3 = 8f836b32013d1bbe, Mem[0000000017000008] = c629bbfb2b801420
stxa %l3,[%i2+%i4]0x88 ! Mem[0000000017000008] = 8f836b32013d1bbe
! Mem[0000000017000000] = 440bf078 907fa59c, %l6 = 6e5b2de6, %l7 = 0000005d
ldda [%i2+%g0]0x89,%l6 ! %l6 = 00000000907fa59c 00000000440bf078
! Mem[0000000016800018] = df417c92 284b2105, %l0 = 000000c0, %l1 = e15df973
ldd [%i1+%i6],%l0 ! %l0 = 00000000df417c92 00000000284b2105
! Mem[0000000017000000] = 907fa59c, %l7 = 00000000440bf078
ldswa [%i2+%g0]0x89,%l7 ! %l7 = ffffffff907fa59c
! Mem[0000000016800000] = 28f6ed66 a0baa9ad, %l4 = e15df973, %l5 = 0000ea18
ldda [%i1+%g0]0x81,%l4 ! %l4 = 0000000028f6ed66 00000000a0baa9ad
! Mem[0000000017800000] = cb78dd50, %f30 = fdf4b718
lda [%i3+%g0]0x89,%f30 ! %f30 = cb78dd50
p3_label_8:
! %l3 = 8f836b32013d1bbe, Mem[0000000016000000] = 013d1bbe
stba %l3,[%i0+%g0]0x88 ! Mem[0000000016000000] = 013d1bbe
! Mem[0000000030800018] = 53752414, %l4 = 0000000028f6ed66
lduw [%o1+%i6],%l4 ! %l4 = 0000000053752414
! Generate Self Modifying Code : add %l7,0x38f,%l7
set p3_m4,%g1
set 0xae05e38f,%g2 ! add %l7,0x38f,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000053752414, %l2 = 0000000069292ded, %l3 = 8f836b32013d1bbe
orcc %l4,%l2,%l3 ! %l3 = 000000007b7d2dfd, %ccr = 00
! Mem[0000000030000058] = 69292ded, %l1 = 00000000284b2105
lduh [%o0+0x05a],%l1 ! %l1 = 0000000000002ded
! Mem[0000000017000018] = 3e13b355, %l2 = 0000000069292ded
lduba [%i2+%i6]0x80,%l2 ! %l2 = 000000000000003e
! %l5 = 00000000a0baa9ad, %l6 = 00000000907fa59c, %l2 = 000000000000003e
xnorcc %l5,%l6,%l2 ! %l2 = ffffffffcf3af3ce, %ccr = 88
! %l4 = 0000000053752414
sethi %hi(0x6de35800),%l4 ! %l4 = 000000006de35800
! %l2 = ffffffffcf3af3ce, %l1 = 0000000000002ded, %l0 = 00000000df417c92
andcc %l2,%l1,%l0 ! %l0 = 00000000000021cc, %ccr = 00
! Mem[0000000017800008] = f5ee21fe, %l3 = 000000007b7d2dfd
ldsba [%i3+%i4]0x89,%l3 ! %l3 = fffffffffffffffe
p3_label_9:
! Mem[0000000017800010] = 63c2be93, %l5 = 00000000a0baa9ad
lduba [%i3+%i5]0x81,%l5 ! %l5 = 0000000000000063
! %l7 = ffffffff907fa59c, Mem[0000000031800058] = 3a253a427eeca741
stx %l7,[%o3+0x058] ! Mem[0000000031800058] = ffffffff907fa59c
! Mem[0000000030800018] = 53752414, %l2 = ffffffffcf3af3ce
lduh [%o1+%i6],%l2 ! %l2 = 0000000000005375
! %l0 = 00000000000021cc, Mem[000000001680003e] = 4d158e1b
sth %l0,[%i1+0x03e] ! Mem[000000001680003c] = 4d1521cc
! Mem[0000000017800030] = 2335468779383aee, %l6 = 00000000907fa59c
ldxa [%i3+%o6]0x80,%l6 ! %l6 = 2335468779383aee
! %l5 = 0000000000000063, %l7 = ffffffff907fa59c, %l2 = 0000000000005375
addcc %l5,%l7,%l2 ! %l2 = ffffffff907fa5ff, %ccr = 88
! Mem[0000000031000058] = 00000000 93bec263, %l4 = 6de35800, %l5 = 00000063
ldd [%o2+0x058],%l4 ! %l4 = 0000000000000000 0000000093bec263
! %l3 = fffffffffffffffe, immed = 000006aa, %y = 2790ceec
smul %l3,0x6aa,%l3 ! %l3 = fffffffffffff2ac, %y = ffffffff
! %l4 = 00000000, %l5 = 93bec263, Mem[0000000016800020] = 69292ded d95b0e46
stda %l4,[%i1+%o4]0x81 ! Mem[0000000016800020] = 00000000 93bec263
! Mem[0000000017000050] = 4c275e05, %l6 = 2335468779383aee
lduw [%i2+0x050],%l6 ! %l6 = 000000004c275e05
p3_label_10:
! %l4 = 0000000000000000, Mem[000000003080001c] = b208be72, %asi = 80
stwa %l4,[%o1+0x01c]%asi ! Mem[000000003080001c] = 00000000
! Mem[000000001680005c] = 31120470, %l5 = 0000000093bec263
ldsh [%i1+0x05e],%l5 ! %l5 = 0000000000000470
! %f12 = 53752414 b208be72, Mem[0000000016000050] = 8308c346 344c5742
std %f12,[%i0+0x050] ! Mem[0000000016000050] = 53752414 b208be72
! Mem[0000000016800000] = 28f6ed66, %f27 = bb441b17
lda [%i1+%g0]0x81,%f27 ! %f27 = 28f6ed66
! %l6 = 000000004c275e05, %l2 = ffffffff907fa5ff, %l0 = 00000000000021cc
sub %l6,%l2,%l0 ! %l0 = 00000000bba7b806
! Mem[0000000016000018] = e1607999336353a1, %l2 = ffffffff907fa5ff
ldxa [%i0+%i6]0x80,%l2 ! %l2 = e1607999336353a1
! %f26 = e5c8499d 28f6ed66, Mem[0000000030000058] = 69292ded fbe3c500
stda %f26,[%o0+0x058]%asi ! Mem[0000000030000058] = e5c8499d 28f6ed66
! %l1 = 0000000000002ded, Mem[0000000030800058] = e15df973, %asi = 80
stwa %l1,[%o1+0x058]%asi ! Mem[0000000030800058] = 00002ded
! %l3 = fffffffffffff2ac, immed = ffffffa2, %y = ffffffff
udiv %l3,-0x05e,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = bba7b806
! Mem[0000000017800048] = ed5d44b4 61e44379, %l4 = 00000000, %l5 = 00000470
ldda [%i3+0x048]%asi,%l4 ! %l4 = 00000000ed5d44b4 0000000061e44379
p3_label_11:
! Generate Self Modifying Code : add %l5,0x866,%l5
set p3_m5,%g1
set 0xaa056866,%g2 ! add %l5,0x866,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 00000000ffffffff, Mem[0000000016800030] = 24784d94
stba %l3,[%i1+%o6]0x89 ! Mem[0000000016800030] = 24784dff
! %l4 = 00000000ed5d44b4, Mem[0000000017000010] = 284a912de3108c77
stxa %l4,[%i2+%i5]0x88 ! Mem[0000000017000010] = 00000000ed5d44b4
! %l0 = 00000000bba7b806, Mem[0000000016800010] = e62d5b6e
stwa %l0,[%i1+%i5]0x89 ! Mem[0000000016800010] = bba7b806
! Mem[000000003180005c] = 907fa59c, %l1 = 0000000000002ded
ldsh [%o3+0x05c],%l1 ! %l1 = ffffffffffff907f
! %f20 = 42377168 c97aeb47, Mem[0000000016800000] = 66edf628 ada9baa0
stda %f20,[%i1+%g0]0x89 ! Mem[0000000016800000] = 42377168 c97aeb47
! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000016800000] = c97aeb47 42377168
stda %l6,[%i1+%g0]0x89 ! Mem[0000000016800000] = 4c275e05 907fa59c
! %l4 = 00000000ed5d44b4, %l4 = 00000000ed5d44b4, %l2 = e1607999336353a1
sra %l4,%l4,%l2 ! %l2 = fffffffffffffed5
! Mem[0000000016000030] = b1f72cbd, %l4 = 00000000ed5d44b4
lduba [%i0+%o6]0x80,%l4 ! %l4 = 00000000000000b1
! %l5 = 0000000061e44379, %l3 = 00000000ffffffff, %l5 = 0000000061e44379
tsubcctv %l5,%l3,%l5 ! %l0 = 00000000bba7b829, Trapped
p3_label_12:
! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000031000058] = 00000000 93bec263
std %l6,[%o2+0x058] ! Mem[0000000031000058] = 4c275e05 907fa59c
! Mem[0000000031000018] = 0000000000000001, %f28 = ff924cac a46f4095
ldda [%o2+0x018]%asi,%f28 ! %f28 = 00000000 00000001
! %l7 = ffffffff907fa59c, Mem[000000003000001c] = b75bada4
stw %l7,[%o0+0x01c] ! Mem[000000003000001c] = 907fa59c
! %l0 = bba7b829, %l1 = ffff907f, Mem[0000000016800010] = bba7b806 72a62f05
stda %l0,[%i1+%i5]0x88 ! Mem[0000000016800010] = bba7b829 ffff907f
! %f3 = e656b78e, Mem[0000000017800028] = 27faa0a3
sta %f3 ,[%i3+%o5]0x80 ! Mem[0000000017800028] = e656b78e
! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000017000030] = 604418ea 12478d46
stda %l6,[%i2+%o6]0x89 ! Mem[0000000017000030] = 4c275e05 907fa59c
! Mem[000000003000005c] = 28f6ed66, %f2 = b208be72
ld [%o0+0x05c],%f2 ! %f2 = 28f6ed66
! Mem[000000003180005c] = 907fa59c, %l5 = 0000000061e44379
ldsw [%o3+0x05c],%l5 ! %l5 = ffffffff907fa59c
! %f7 = c97aeb47, Mem[0000000016000028] = 93bdcec6
st %f7 ,[%i0+%o5] ! Mem[0000000016000028] = c97aeb47
! Flush the Self Modifying Code
flush %g1
p3_label_13:
! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000030800018] = 53752414 00000000
stda %l6,[%o1+0x018]%asi ! Mem[0000000030800018] = 4c275e05 907fa59c
! Mem[000000003180001c] = a46f4095, %l2 = fffffffffffffed5
ldub [%o3+0x01d],%l2 ! %l2 = 000000000000006f
! %l2 = 000000000000006f
sethi %hi(0x6ca15800),%l2 ! %l2 = 000000006ca15800
! Mem[0000000017000028] = fb370000, %l1 = ffffffffffff907f
ldswa [%i2+%o5]0x81,%l1 ! %l1 = fffffffffb370000
! Mem[0000000030000058] = e5c8499d, %l5 = ffffffff907fa59c
ldsha [%o0+0x058]%asi,%l5 ! %l5 = ffffffffffffe5c8
! Mem[000000001780004c] = 61e44379, %l2 = 000000006ca15800
ldsh [%i3+0x04e],%l2 ! %l2 = 0000000000004379
! Mem[0000000017800008] = 41f3eb02f5ee21fe, %f30 = cb78dd50 887c9f19
ldda [%i3+%i4]0x89,%f30 ! %f30 = 41f3eb02 f5ee21fe
! %l4 = 000000b1, %l5 = ffffe5c8, Mem[0000000031000058] = 4c275e05 907fa59c
stda %l4,[%o2+0x058]%asi ! Mem[0000000031000058] = 000000b1 ffffe5c8
! Mem[0000000017800030] = 23354687, %l7 = ffffffff907fa59c
ldswa [%i3+%o6]0x80,%l7 ! %l7 = 0000000023354687
! %l5 = ffffffffffffe5c8, immed = 00000c41, %y = bba7b806
smulcc %l5,0xc41,%l5 ! %l5 = fffffffffebeb7c8, %ccr = 88, %y = ffffffff
p3_label_14:
! Mem[0000000017800018] = a0abaa3324a20bba, %f8 = 3ded2763 ca376a58
ldda [%i3+%i6]0x89,%f8 ! %f8 = a0abaa33 24a20bba
! Mem[0000000016800030] = 919b2e76 24784dff, %l6 = 4c275e05, %l7 = 23354687
ldda [%i1+%o6]0x89,%l6 ! %l6 = 0000000024784dff 00000000919b2e76
! Mem[0000000030000058] = e5c8499d, %l6 = 0000000024784dff
ldsha [%o0+0x05a]%asi,%l6 ! %l6 = 000000000000499d
! %l5 = fffffffffebeb7c8, %l7 = 00000000919b2e76, %l4 = 00000000000000b1
andncc %l5,%l7,%l4 ! %l4 = ffffffff6e249188, %ccr = 80
! %l7 = 00000000919b2e76, immed = fffff972, %l6 = 000000000000499d
andn %l7,-0x68e,%l6 ! %l6 = 0000000000000604
! %l4 = 6e249188, %l5 = febeb7c8, Mem[0000000016800010] = bba7b829 ffff907f
stda %l4,[%i1+%i5]0x88 ! Mem[0000000016800010] = 6e249188 febeb7c8
save ! CWP = 1
! %l0 = fffffffffffffffb, %l6 = ffffffffffffb208, %y = ffffffff
smul %l0,%l6,%l2 ! %l2 = 00000000000185d8, %y = 00000000
! Mem[0000000016800000] = 055e274c, %l0 = fffffffffffffffb
lduha [%o1+%g0]0x80,%l0 ! %l0 = 000000000000055e
! %l1 = bd6e851dee3a3879, Mem[0000000031000018] = 0000000000000001
stx %l1,[%i2+%o6] ! Mem[0000000031000018] = bd6e851dee3a3879
p3_label_15: ! %cwp = 1
! %l4 = a3ffc9bc9730f7fb, %l1 = bd6e851dee3a3879, %l7 = 1e7d542499144b8c
udivx %l4,%l1,%l7 ! %l7 = 0000000000000000
! %l3 = 00000000000037fb, Mem[0000000016000030] = a4ad5bb7bd2cf7b1
stxa %l3,[%o0+%i6]0x88 ! Mem[0000000016000030] = 00000000000037fb
! %l3 = 00000000000037fb, immed = ffffff91, %y = 00000000
udivcc %l3,-0x06f,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000055e
! Mem[0000000017800078] = ce230343d1aaf910, %f8 = a0abaa33 24a20bba
ldd [%o3+0x078],%f8 ! %f8 = ce230343 d1aaf910
! %f12 = 53752414 b208be72, Mem[0000000016000000] = be1b3d01 326b838f
stda %f12,[%o0+%g0]0x81 ! Mem[0000000016000000] = 53752414 b208be72
! %f28 = 00000000 00000001, Mem[0000000016800010] = 8891246e c8b7befe
stda %f28,[%o1+%o5]0x81 ! Mem[0000000016800010] = 00000000 00000001
! Mem[0000000017800044] = 31f24e6f, %f3 = e656b78e
ld [%o3+0x044],%f3 ! %f3 = 31f24e6f
! Set Register : %l3 = 00000000000037fb
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000031800058] = ffffffff907fa59c, %f0 = 2e631a77 1fc928af
ldd [%i3+0x058],%f0 ! %f0 = ffffffff 907fa59c
! %l0 = 0000055e, %l1 = ee3a3879, Mem[0000000031800058] = ffffffff 907fa59c
std %l0,[%i3+0x058] ! Mem[0000000031800058] = 0000055e ee3a3879
p3_label_16: ! %cwp = 1
! Mem[0000000031000018] = bd6e851d, %l2 = 00000000000185d8
ldsb [%i2+0x01a],%l2 ! %l2 = ffffffffffffff85
! Mem[0000000017000048] = bd7cda69, %l3 = ffffffffffffffff
ldsh [%o2+0x04a],%l3 ! %l3 = ffffffffffffda69
! Execute Self Modified Code : add %l5,0x866,%l5
! %l5 = 5cec2ec688d18c0a, offset = 866
p3_m5: ba p3_selfmod_failed ! %l5 = 0x5cec2ec688d19470
mov 0x005,%g2
! Mem[000000003180001c] = a46f4095, %l2 = ffffffffffffff85
ldsw [%i3+0x01c],%l2 ! %l2 = ffffffffa46f4095
! Mem[000000003000001c] = 907fa59c, %l7 = 0000000000000000
ldsb [%i0+0x01c],%l7 ! %l7 = ffffffffffffff90
! Mem[0000000016000070] = 1f48f87e, %l1 = bd6e851dee3a3879
lduw [%o0+0x070],%l1 ! %l1 = 000000001f48f87e
! Mem[000000003180001c] = a46f4095, %l3 = ffffffffffffda69
ldsb [%i3+0x01f],%l3 ! %l3 = ffffffffffffff95
! %l1 = 000000001f48f87e, immd = 0000000000000cef, %l0 = 000000000000055e
mulx %l1,0xcef,%l0 ! %l0 = 00000194a0c5e5a2, %y = 0000055e
! Execute Self Modified Code : add %l5,0x7b2,%l5
! %l5 = 5cec2ec688d19470, offset = 7b2
p3_m3: ba p3_selfmod_failed ! %l5 = 0x5cec2ec688d19c22
mov 0x003,%g2
! %l2 = a46f4095, %l3 = ffffff95, Mem[0000000030000058] = e5c8499d 28f6ed66
std %l2,[%i0+0x058] ! Mem[0000000030000058] = a46f4095 ffffff95
p3_label_17: ! %cwp = 1
! %l6 = ffffffffffffb208, Mem[0000000017000010] = b4445ded
stwa %l6,[%o2+%o5]0x81 ! Mem[0000000017000010] = ffffb208
! Mem[0000000016800078] = 15a9236963a5e8a9, %f0 = ffffffff 907fa59c
ldda [%o1+0x078]%asi,%f0 ! %f0 = 15a92369 63a5e8a9
! %f28 = 00000000, Mem[0000000031800018] = e15df973
st %f28,[%i3+%o6] ! Mem[0000000031800018] = 00000000
! Mem[0000000016000008] = 7e0a9b58, %l3 = ffffffffffffff95
lduba [%o0+%o4]0x80,%l3 ! %l3 = 000000000000007e
! Mem[0000000017000000] = 907fa59c, %l7 = ffffffffffffff90
lduwa [%o2+%g0]0x88,%l7 ! %l7 = 00000000907fa59c
! %l6 = ffffffffffffb208, Mem[0000000017800077] = e6396a54
stb %l6,[%o3+0x077] ! Mem[0000000017800074] = e6396a08
! Mem[0000000030000018] = aa6e6b94 907fa59c, %l2 = a46f4095, %l3 = 0000007e
ldd [%i0+%o6],%l2 ! %l2 = 00000000aa6e6b94 00000000907fa59c
! Mem[0000000030000058] = a46f4095ffffff95, %l0 = 00000194a0c5e5a2
ldx [%i0+0x058],%l0 ! %l0 = a46f4095ffffff95
rd %pc,%o7
return %o7+12 ! CWP = 0
! %l7 = 00000000919b2e76, %l0 = 00000000bba7b829, %l1 = fffffffffb370000
xnor %l7,%l0,%l1 ! %l1 = ffffffffd5c369a0
p3_label_18:
! Mem[0000000030000058] = a46f4095, %l6 = 0000000000000604
ldsh [%o0+0x058],%l6 ! %l6 = ffffffffffffa46f
! Mem[000000003000005c] = ffffff95, %l2 = 0000000000004379
ldsh [%o0+0x05c],%l2 ! %l2 = ffffffffffffffff
! %l4 = ffffffff6e249188, immed = 00000581, %l3 = 00000000ffffffff
orcc %l4,0x581,%l3 ! %l3 = ffffffff6e249589, %ccr = 80
! Mem[000000003100001c] = ee3a3879, %l5 = fffffffffebeb7c8
ldsh [%o2+0x01c],%l5 ! %l5 = ffffffffffffee3a
! Mem[0000000031000018] = bd6e851dee3a3879, %l1 = ffffffffd5c369a0
ldx [%o2+%i6],%l1 ! %l1 = bd6e851dee3a3879
! %l0 = 00000000bba7b829, immed = fffff5d7, %y = 0000055e
smulcc %l0,-0xa29,%l6 ! %l6 = 000002b664f1e76f, %ccr = 00, %y = 000002b6
! %l1 = bd6e851dee3a3879, Mem[0000000017800000] = cb78dd50
stha %l1,[%i3+%g0]0x88 ! Mem[0000000017800000] = cb783879
! Mem[0000000031800058] = 0000055e, %l2 = ffffffffffffffff
ldsb [%o3+0x058],%l2 ! %l2 = 0000000000000000
! %l0 = 00000000bba7b829, Mem[0000000017000018] = 55b3133e
stha %l0,[%i2+%i6]0x88 ! Mem[0000000017000018] = 55b3b829
! %l4 = 6e249188, %l5 = ffffee3a, Mem[0000000016000008] = 589b0a7e de6854c6
stda %l4,[%i0+%i4]0x88 ! Mem[0000000016000008] = 6e249188 ffffee3a
p3_label_19:
! %l0 = 00000000bba7b829, %l2 = 0000000000000000, %l7 = 00000000919b2e76
or %l0,%l2,%l7 ! %l7 = 00000000bba7b829
! Mem[0000000031000018] = bd6e851d, %l6 = 000002b664f1e76f
lduh [%o2+0x01a],%l6 ! %l6 = 000000000000851d
! Mem[0000000017800018] = ba0ba22433aaaba0, %l0 = 00000000bba7b829
ldxa [%i3+%i6]0x80,%l0 ! %l0 = ba0ba22433aaaba0
! %l6 = 000000000000851d, Mem[0000000017000000] = 907fa59c
stwa %l6,[%i2+%g0]0x89 ! Mem[0000000017000000] = 0000851d
! %f8 = ce230343, Mem[0000000031800018] = 00000000
st %f8 ,[%o3+%i6] ! Mem[0000000031800018] = ce230343
! %l0 = ba0ba22433aaaba0, Mem[0000000017000020] = 2f9e4810
stba %l0,[%i2+%o4]0x80 ! Mem[0000000017000020] = a09e4810
! %f11 = 8cd26447, Mem[0000000016000064] = 2751a4c3
st %f11,[%i0+0x064] ! Mem[0000000016000064] = 8cd26447
! Mem[000000003100001c] = ee3a3879, %l5 = ffffffffffffee3a
ldswa [%o2+0x01c]%asi,%l5 ! %l5 = ffffffffee3a3879
! %l0 = ba0ba22433aaaba0, Mem[000000003180001c] = a46f4095
stw %l0,[%o3+0x01c] ! Mem[000000003180001c] = 33aaaba0
! %l4 = ffffffff6e249188, Mem[0000000016800018] = 927c41df
stha %l4,[%i1+%i6]0x88 ! Mem[0000000016800018] = 927c9188
p3_label_20:
! %f12 = 53752414 b208be72, Mem[0000000016800010] = 00000000 00000001
stda %f12,[%i1+%i5]0x81 ! Mem[0000000016800010] = 53752414 b208be72
! Mem[0000000017000010] = 08b2ffff, %l3 = ffffffff6e249589
lduha [%i2+%i5]0x88,%l3 ! %l3 = 000000000000ffff
! Mem[0000000017000030] = 055e274c, %l1 = bd6e851dee3a3879
lduba [%i2+%o6]0x80,%l1 ! %l1 = 0000000000000005
! %l4 = ffffffff6e249188, Mem[0000000016000034] = 00000000
stw %l4,[%i0+0x034] ! Mem[0000000016000034] = 6e249188
! %l3 = 000000000000ffff, Mem[000000003180001e] = 33aaaba0
sth %l3,[%o3+0x01e] ! Mem[000000003180001c] = 33aaffff
! Randomly selected nop
nop
! Mem[0000000030000018] = aa6e6b94 907fa59c, %l0 = 33aaaba0, %l1 = 00000005
ldd [%o0+%i6],%l0 ! %l0 = 00000000aa6e6b94 00000000907fa59c
! %l3 = 000000000000ffff, Mem[000000003000005c] = ffffff95, %asi = 80
stwa %l3,[%o0+0x05c]%asi ! Mem[000000003000005c] = 0000ffff
! Mem[0000000030800018] = 4c275e05, %l2 = 0000000000000000
lduw [%o1+%i6],%l2 ! %l2 = 000000004c275e05
! Mem[0000000016000018] = e1607999336353a1, %f14 = 9f60177b 4a3f80e3
ldda [%i0+0x018]%asi,%f14 ! %f14 = e1607999 336353a1
p3_label_21:
! Mem[0000000016000020] = 3305f7f2, %l6 = 000000000000851d
ldsha [%i0+%o4]0x89,%l6 ! %l6 = fffffffffffff7f2
! Execute Self Modified Code : add %l6,0x5ff,%l6
! %l6 = fffffffffffff7f2, offset = 5ff
p3_m2: ba p3_selfmod_failed ! %l6 = 0xfffffffffffffdf1
mov 0x002,%g2
! %l4 = ffffffff6e249188, %l7 = 00000000bba7b829, %l3 = 000000000000ffff
or %l4,%l7,%l3 ! %l3 = ffffffffffa7b9a9
! %l1 = 00000000907fa59c, Mem[000000001780003c] = 835e26e6
stw %l1,[%i3+0x03c] ! Mem[000000001780003c] = 907fa59c
! %f3 = 31f24e6f, Mem[0000000017800020] = bbf30882
sta %f3 ,[%i3+%o4]0x80 ! Mem[0000000017800020] = 31f24e6f
! Mem[000000003000005c] = 0000ffff, %l4 = ffffffff6e249188
ldub [%o0+0x05d],%l4 ! %l4 = 0000000000000000
! Mem[0000000017000030] = 907fa59c4c275e05, %f22 = 5faf2641 6d247470
ldda [%i2+%o6]0x89,%f22 ! %f22 = 907fa59c 4c275e05
! Mem[0000000031800058] = 0000055e, %l4 = 0000000000000000
ldsh [%o3+0x058],%l4 ! %l4 = 0000000000000000
! Mem[0000000017800068] = d0caf795, %l6 = fffffffffffffdf1
ldsh [%i3+0x068],%l6 ! %l6 = ffffffffffffd0ca
! Mem[0000000017000008] = 8f836b32013d1bbe, %f24 = 00000000 93bec263
ldda [%i2+%i4]0x89,%f24 ! %f24 = 8f836b32 013d1bbe
p3_label_22:
! %l6 = ffffffffffffd0ca, Mem[000000003080001b] = 4c275e05
stb %l6,[%o1+0x01b] ! Mem[0000000030800018] = 4c275eca
! %l4 = 0000000000000000, Mem[0000000016000048] = 7e11a85a
stw %l4,[%i0+0x048] ! Mem[0000000016000048] = 00000000
! Mem[0000000017800020] = c0a33d3b6f4ef231, %l6 = ffffffffffffd0ca
ldxa [%i3+%o4]0x88,%l6 ! %l6 = c0a33d3b6f4ef231
! %f26 = e5c8499d 28f6ed66, Mem[0000000016800018] = 88917c92 284b2105
std %f26,[%i1+%i6] ! Mem[0000000016800018] = e5c8499d 28f6ed66
! Mem[0000000030800058] = 00002ded, %l5 = ffffffffee3a3879
ldswa [%o1+0x058]%asi,%l5 ! %l5 = 0000000000002ded
! %l5 = 0000000000002ded, Mem[0000000017800010] = 63c2be93d444e375
stxa %l5,[%i3+%i5]0x80 ! Mem[0000000017800010] = 0000000000002ded
! %l1 = 00000000907fa59c, Mem[0000000017000030] = 055e274c
stha %l1,[%i2+%o6]0x80 ! Mem[0000000017000030] = a59c274c
! %l0 = aa6e6b94, %l1 = 907fa59c, Mem[0000000016800020] = 00000000 63c2be93
stda %l0,[%i1+%o4]0x89 ! Mem[0000000016800020] = aa6e6b94 907fa59c
! %l3 = ffffffffffa7b9a9, immed = 00000478, %y = 000002b6
smul %l3,0x478,%l2 ! %l2 = fffffffe7585ab38, %y = fffffffe
! %l1 = 00000000907fa59c, immed = fffffccb, %l2 = fffffffe7585ab38
or %l1,-0x335,%l2 ! %l2 = fffffffffffffddf
p3_label_23:
! Mem[0000000016800038] = 10af0c94, %f22 = 907fa59c
ld [%i1+0x038],%f22 ! %f22 = 10af0c94
! %l7 = 00000000bba7b829, Mem[000000003000001d] = 907fa59c
stb %l7,[%o0+0x01d] ! Mem[000000003000001c] = 9029a59c
! Mem[0000000016000010] = 47eb7ac968713742, %f14 = e1607999 336353a1
ldda [%i0+%i5]0x89,%f14 ! %f14 = 47eb7ac9 68713742
! Mem[0000000017000008] = 013d1bbe, %l0 = 00000000aa6e6b94
ldswa [%i2+%i4]0x89,%l0 ! %l0 = 00000000013d1bbe
! %l2 = fffffffffffffddf, Mem[000000003000005c] = 0000ffff
sth %l2,[%o0+0x05c] ! Mem[000000003000005c] = fddfffff
! %l0 = 00000000013d1bbe, immed = 00000580, %l1 = 00000000907fa59c
andn %l0,0x580,%l1 ! %l1 = 00000000013d1a3e
! Mem[0000000017800028] = 8eb756e6, %l6 = c0a33d3b6f4ef231
ldsba [%i3+%o5]0x89,%l6 ! %l6 = ffffffffffffffe6
! Mem[0000000030800058] = 00002ded0000ea18, %f6 = b1f72cbd c97aeb47
ldd [%o1+0x058],%f6 ! %f6 = 00002ded 0000ea18
! %l0 = 00000000013d1bbe, %l0 = 00000000013d1bbe, %l2 = fffffffffffffddf
sllx %l0,%l0,%l2 ! %l2 = 8000000000000000
! %l4 = 0000000000000000, %l2 = 8000000000000000, %l6 = ffffffffffffffe6
mulx %l4,%l2,%l6 ! %l6 = 0000000000000000, %y = fffffffe
p3_label_24:
! %l7 = 00000000bba7b829, Mem[0000000016800020] = 946b6eaa
stw %l7,[%i1+%o4] ! Mem[0000000016800020] = bba7b829
! Mem[000000003100005c] = ffffe5c8, %l7 = 00000000bba7b829
lduw [%o2+0x05c],%l7 ! %l7 = 00000000ffffe5c8
! Mem[0000000031800058] = 0000055e ee3a3879, %l6 = 00000000, %l7 = ffffe5c8
ldda [%o3+0x058]%asi,%l6 ! %l6 = 000000000000055e 00000000ee3a3879
! Mem[0000000031800058] = 0000055e, %l0 = 00000000013d1bbe
ldsh [%o3+0x058],%l0 ! %l0 = 0000000000000000
! %l5 = 0000000000002ded, immed = 00000ff9, %l2 = 8000000000000000
andcc %l5,0xff9,%l2 ! %l2 = 0000000000000de9, %ccr = 00
! %l3 = ffffffffffa7b9a9, Mem[0000000017800020] = 6f4ef231
stwa %l3,[%i3+%o4]0x89 ! Mem[0000000017800020] = ffa7b9a9
! %l6 = 000000000000055e, %l2 = 0000000000000de9, %y = fffffffe
smulcc %l6,%l2,%l0 ! %l0 = 00000000004aa88e, %ccr = 00, %y = 00000000
! %l5 = 0000000000002ded, Mem[0000000030000018] = aa6e6b94
sth %l5,[%o0+%i6] ! Mem[0000000030000018] = 2ded6b94
! %l5 = 0000000000002ded, Mem[0000000016000010] = 42377168
stha %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 2ded7168
! Mem[0000000031800058] = 0000055e, %l3 = ffffffffffa7b9a9
lduh [%o3+0x05a],%l3 ! %l3 = 000000000000055e
p3_label_25:
! %l2 = 0000000000000de9, %l3 = 000000000000055e, %y = 00000000
umul %l2,%l3,%l2 ! %l2 = 00000000004aa88e, %y = 00000000
! %l4 = 0000000000000000, Mem[0000000030800018] = 4c275eca
stw %l4,[%o1+%i6] ! Mem[0000000030800018] = 00000000
! %l6 = 000000000000055e, Mem[0000000030000018] = 2ded6b949029a59c
stx %l6,[%o0+%i6] ! Mem[0000000030000018] = 000000000000055e
! %l0 = 00000000004aa88e, immed = fffff8e1, %l1 = 00000000013d1a3e
sub %l0,-0x71f,%l1 ! %l1 = 00000000004aafad
! %f30 = 41f3eb02 f5ee21fe, Mem[0000000017000018] = 55b3b829 caf0c2a4
stda %f30,[%i2+%i6]0x89 ! Mem[0000000017000018] = 41f3eb02 f5ee21fe
! Mem[0000000017800010] = 00000000, %l7 = 00000000ee3a3879
ldsba [%i3+%i5]0x81,%l7 ! %l7 = 0000000000000000
! %f11 = 8cd26447, Mem[0000000016800028] = d14facbc
sta %f11,[%i1+%o5]0x88 ! Mem[0000000016800028] = 8cd26447
! Execute Self Modified Code : add %l7,0x38f,%l7
! %l7 = 0000000000000000, offset = 38f
p3_m4: ba p3_selfmod_failed ! %l7 = 0x000000000000038f
mov 0x004,%g2
! Mem[0000000016000010] = 2ded7168, %l5 = 0000000000002ded
lduwa [%i0+%i5]0x80,%l5 ! %l5 = 000000002ded7168
! Mem[0000000030000058] = a46f4095, %l6 = 000000000000055e
ldsh [%o0+0x058],%l6 ! %l6 = ffffffffffffa46f
p3_label_26:
! Mem[0000000016800008] = 8cef750cecebedd9, %l2 = 00000000004aa88e
ldxa [%i1+%i4]0x88,%l2 ! %l2 = 8cef750cecebedd9
! Mem[0000000016800028] = 4764d28c, %l2 = 8cef750cecebedd9
lduba [%i1+%o5]0x81,%l2 ! %l2 = 0000000000000047
! Mem[0000000017800030] = ee3a3879 87463523, %l4 = 00000000, %l5 = 2ded7168
ldda [%i3+%o6]0x89,%l4 ! %l4 = 0000000087463523 00000000ee3a3879
! %l5 = 00000000ee3a3879
sethi %hi(0x42539800),%l5 ! %l5 = 0000000042539800
! %l2 = 0000000000000047, Mem[000000003000005c] = fddfffff
stw %l2,[%o0+0x05c] ! Mem[000000003000005c] = 00000047
! Mem[0000000017000018] = fe21eef5, %f21 = c97aeb47
lda [%i2+%i6]0x81,%f21 ! %f21 = fe21eef5
! Mem[0000000030800058] = 00002ded, %l1 = 00000000004aafad
ldsh [%o1+0x05a],%l1 ! %l1 = 0000000000002ded
! %l5 = 0000000042539800, immed = fffff833, %l5 = 0000000042539800
addcc %l5,-0x7cd,%l5 ! %l5 = 0000000042539033, %ccr = 11
! Mem[0000000017800020] = a9b9a7ff, %f7 = 0000ea18
lda [%i3+%o4]0x81,%f7 ! %f7 = a9b9a7ff
! Mem[0000000017000000] = 0000851d, %l1 = 0000000000002ded
lduwa [%i2+%g0]0x88,%l1 ! %l1 = 000000000000851d
p3_label_27:
! Mem[000000003100001c] = ee3a3879, %l6 = ffffffffffffa46f
ldsha [%o2+0x01c]%asi,%l6 ! %l6 = ffffffffffffee3a
! %f10 = a309b56d 8cd26447, Mem[0000000016000018] = e1607999 336353a1
std %f10,[%i0+%i6] ! Mem[0000000016000018] = a309b56d 8cd26447
! %l0 = 00000000004aa88e, %l0 = 00000000004aa88e, %l0 = 00000000004aa88e
xnor %l0,%l0,%l0 ! %l0 = ffffffffffffffff
! %l7 = 000000000000038f, Mem[000000003000001a] = 00000000
sth %l7,[%o0+0x01a] ! Mem[0000000030000018] = 0000038f
! %f6 = 00002ded a9b9a7ff, Mem[0000000031800018] = ce230343 33aaffff
std %f6 ,[%o3+%i6] ! Mem[0000000031800018] = 00002ded a9b9a7ff
! Execute Self Modified Code : add %l2,0x810,%l2
! %l2 = 0000000000000047, offset = 810
p3_m1: ba p3_selfmod_failed ! %l2 = 0x0000000000000857
mov 0x001,%g2
! %l6 = ffffffffffffee3a, Mem[000000003080001c] = 907fa59c
sth %l6,[%o1+0x01c] ! Mem[000000003080001c] = ee3aa59c
! Mem[000000001780003c] = 907fa59c, %l0 = ffffffffffffffff
ldub [%i3+0x03d],%l0 ! %l0 = 000000000000007f
! Mem[0000000030000018] = 0000038f, %l1 = 000000000000851d
lduw [%o0+%i6],%l1 ! %l1 = 000000000000038f
! Mem[0000000031000018] = bd6e851d ee3a3879, %l2 = 00000857, %l3 = 0000055e
ldd [%o2+%i6],%l2 ! %l2 = 00000000bd6e851d 00000000ee3a3879
p3_label_28:
! %l0 = 000000000000007f, Mem[000000001680001e] = 28f6ed66
sth %l0,[%i1+0x01e] ! Mem[000000001680001c] = 28f6007f
! %l1 = 000000000000038f, Mem[0000000017800028] = 8eb756e6
stwa %l1,[%i3+%o5]0x89 ! Mem[0000000017800028] = 0000038f
! %l3 = 00000000ee3a3879, immed = fffffce0, %l0 = 000000000000007f
xnorcc %l3,-0x320,%l0 ! %l0 = 00000000ee3a3b66, %ccr = 08
! Mem[0000000017800050] = 03a0efed9175a9a8, %l0 = 00000000ee3a3b66
ldx [%i3+0x050],%l0 ! %l0 = 03a0efed9175a9a8
! Mem[000000003080005c] = 0000ea18, %l4 = 0000000087463523
ldsh [%o1+0x05e],%l4 ! %l4 = ffffffffffffea18
! Mem[000000003100005c] = ffffe5c8, %l3 = 00000000ee3a3879
ldsb [%o2+0x05c],%l3 ! %l3 = ffffffffffffffff
! Mem[0000000017000000] = 440bf0780000851d, %f10 = a309b56d 8cd26447
ldda [%i2+%g0]0x89,%f10 ! %f10 = 440bf078 0000851d
! Mem[0000000016000028] = 47eb7ac9, %l0 = 03a0efed9175a9a8
ldswa [%i0+%o5]0x89,%l0 ! %l0 = 0000000047eb7ac9
! %l7 = 000000000000038f, Mem[0000000017000020] = aaac309b10489ea0
stxa %l7,[%i2+%o4]0x88 ! Mem[0000000017000020] = 000000000000038f
! %f28 = 00000000 00000001, Mem[0000000016000010] = 2ded7168 c97aeb47
stda %f28,[%i0+%i5]0x81 ! Mem[0000000016000010] = 00000000 00000001
p3_label_29:
! Mem[0000000031000058] = 000000b1ffffe5c8, %l2 = 00000000bd6e851d
ldx [%o2+0x058],%l2 ! %l2 = 000000b1ffffe5c8
! Mem[0000000017000028] = 000037fb, %l7 = 000000000000038f
lduha [%i2+%o5]0x88,%l7 ! %l7 = 00000000000037fb
! Mem[0000000017800010] = 00000000, %f15 = 68713742
lda [%i3+%i5]0x89,%f15 ! %f15 = 00000000
! %l2 = 000000b1ffffe5c8, Mem[0000000016000008] = 8891246e
stwa %l2,[%i0+%i4]0x81 ! Mem[0000000016000008] = ffffe5c8
! %l0 = 0000000047eb7ac9, Mem[0000000017800010] = 00000000
stha %l0,[%i3+%i5]0x80 ! Mem[0000000017800010] = 7ac90000
! Mem[0000000016000028] = c97aeb47, %l2 = 000000b1ffffe5c8
ldsb [%i0+0x029],%l2 ! %l2 = 000000000000007a
! %l6 = ffffffffffffee3a, Mem[000000001700001a] = fe21eef5
stb %l6,[%i2+0x01a] ! Mem[0000000017000018] = fe213af5
! %l6 = ffffee3a, %l7 = 000037fb, Mem[0000000017000030] = 4c279ca5 907fa59c
stda %l6,[%i2+%o6]0x89 ! Mem[0000000017000030] = ffffee3a 000037fb
! Mem[0000000031000018] = bd6e851dee3a3879, %f22 = 10af0c94 4c275e05
ldda [%o2+0x018]%asi,%f22 ! %f22 = bd6e851d ee3a3879
! Mem[0000000017000010] = ffffb20800000000, %l0 = 0000000047eb7ac9
ldx [%i2+%i5],%l0 ! %l0 = ffffb20800000000
p3_label_30:
! Mem[0000000017800010] = ed2d00000000c97a, %l0 = ffffb20800000000
ldxa [%i3+%i5]0x88,%l0 ! %l0 = ed2d00000000c97a
! Mem[0000000030000058] = a46f4095 00000047, %l6 = ffffee3a, %l7 = 000037fb
ldd [%o0+0x058],%l6 ! %l6 = 00000000a46f4095 0000000000000047
! Mem[0000000017800020] = a9b9a7ff, %l1 = 000000000000038f
lduba [%i3+%o4]0x80,%l1 ! %l1 = 00000000000000a9
! Mem[0000000017800018] = ba0ba224, %l3 = ffffffffffffffff
lduba [%i3+%i6]0x81,%l3 ! %l3 = 00000000000000ba
! %f6 = 00002ded a9b9a7ff, Mem[0000000017800020] = a9b9a7ff 3b3da3c0
std %f6 ,[%i3+%o4] ! Mem[0000000017800020] = 00002ded a9b9a7ff
! %l6 = 00000000a46f4095
sethi %hi(0x3cd78800),%l6 ! %l6 = 000000003cd78800
! Mem[0000000030000018] = 0000038f, %l2 = 000000000000007a
ldsw [%o0+%i6],%l2 ! %l2 = 000000000000038f
! retry : should take illegal inst trap, %l0 = ed2d00000000c97a
retry ! Illegal inst trap : %l0 = ed2d00000000c98a
! %l6 = 000000003cd78800, %l2 = 000000000000038f, %y = 00000000
udiv %l6,%l2,%l3 ! %l3 = 00000000001118e0
mov %l0,%y ! %y = 0000c98a
! %f24 = 8f836b32 013d1bbe, Mem[0000000030000018] = 0000038f 0000055e
std %f24,[%o0+%i6] ! Mem[0000000030000018] = 8f836b32 013d1bbe
p3_label_31:
! %l1 = 00000000000000a9, Mem[0000000016800028] = 4764d28c
stwa %l1,[%i1+%o5]0x81 ! Mem[0000000016800028] = 000000a9
! %f10 = 440bf078 0000851d, Mem[0000000031000018] = bd6e851d ee3a3879
std %f10,[%o2+%i6] ! Mem[0000000031000018] = 440bf078 0000851d
! %f30 = 41f3eb02 f5ee21fe, Mem[0000000017800030] = 87463523 ee3a3879
stda %f30,[%i3+%o6]0x89 ! Mem[0000000017800030] = 41f3eb02 f5ee21fe
! %l1 = 00000000000000a9, Mem[0000000017000014] = 00000000
sth %l1,[%i2+0x014] ! Mem[0000000017000014] = 00a90000
! Mem[000000003000005c] = 00000047, %l4 = ffffffffffffea18
ldsw [%o0+0x05c],%l4 ! %l4 = 0000000000000047
! %f6 = 00002ded a9b9a7ff, Mem[0000000031000058] = 000000b1 ffffe5c8
std %f6 ,[%o2+0x058] ! Mem[0000000031000058] = 00002ded a9b9a7ff
! Mem[0000000030000018] = 8f836b32, %l4 = 0000000000000047
ldsh [%o0+0x01a],%l4 ! %l4 = 0000000000006b32
! Mem[0000000016800028] = 000000a9355f3fce, %l7 = 0000000000000047
ldx [%i1+%o5],%l7 ! %l7 = 000000a9355f3fce
! %f28 = 00000000 00000001, Mem[0000000016000008] = c8e5ffff ffffee3a
stda %f28,[%i0+%i4]0x89 ! Mem[0000000016000008] = 00000000 00000001
! Mem[0000000016800020] = 29b8a7bb, %l1 = 00000000000000a9
lduba [%i1+%o4]0x89,%l1 ! %l1 = 00000000000000bb
p3_label_32:
! %l3 = 00000000001118e0, Mem[0000000017800004] = 6810ec30
stw %l3,[%i3+0x004] ! Mem[0000000017800004] = 001118e0
! %f6 = 00002ded, Mem[0000000031000058] = 00002ded
st %f6 ,[%o2+0x058] ! Mem[0000000031000058] = 00002ded
! Mem[0000000017000008] = be1b3d01, %l6 = 000000003cd78800
ldsba [%i2+%i4]0x81,%l6 ! %l6 = ffffffffffffffbe
! %f10 = 440bf078, Mem[0000000017000008] = 013d1bbe
sta %f10,[%i2+%i4]0x88 ! Mem[0000000017000008] = 440bf078
! Mem[0000000031800018] = 00002ded, %l6 = ffffffffffffffbe
ldsh [%o3+0x01a],%l6 ! %l6 = 0000000000002ded
! %f22 = bd6e851d ee3a3879, Mem[0000000016800018] = 9d49c8e5 7f00f628
stda %f22,[%i1+%i6]0x89 ! Mem[0000000016800018] = bd6e851d ee3a3879
! %l4 = 0000000000006b32
sethi %hi(0x9fdbd000),%l4 ! %l4 = 000000009fdbd000
! %l2 = 000000000000038f, %l6 = 0000000000002ded, %l6 = 0000000000002ded
tsubcctv %l2,%l6,%l6 ! %l0 = ed2d00000000c9ad, Trapped
! %f28 = 00000000 00000001, Mem[0000000017800008] = fe21eef5 02ebf341
std %f28,[%i3+%i4] ! Mem[0000000017800008] = 00000000 00000001
! Mem[0000000017800018] = 24a20bba, %l6 = 0000000000002ded
lduha [%i3+%i6]0x88,%l6 ! %l6 = 0000000000000bba
p3_label_33:
! %l2 = 0000038f, %l3 = 001118e0, Mem[0000000017000010] = 08b2ffff 0000a900
stda %l2,[%i2+%i5]0x89 ! Mem[0000000017000010] = 0000038f 001118e0
! %l6 = 0000000000000bba, immed = fffff406, %l7 = 000000a9355f3fce
addcc %l6,-0xbfa,%l7 ! %l7 = ffffffffffffffc0, %ccr = 88
! Mem[0000000030000018] = 8f836b32, %l4 = 000000009fdbd000
lduh [%o0+0x01a],%l4 ! %l4 = 0000000000006b32
! Mem[0000000031800058] = 0000055e ee3a3879, %l2 = 0000038f, %l3 = 001118e0
ldd [%o3+0x058],%l2 ! %l2 = 000000000000055e 00000000ee3a3879
! Mem[0000000030800018] = 00000000, %l2 = 000000000000055e
ldsha [%o1+0x01a]%asi,%l2 ! %l2 = 0000000000000000
! Mem[0000000030000058] = a46f4095, %l0 = ed2d00000000c9ad
lduw [%o0+0x058],%l0 ! %l0 = 00000000a46f4095
! %f12 = 53752414 b208be72, Mem[0000000017800010] = 7ac90000 00002ded
stda %f12,[%i3+%i5]0x81 ! Mem[0000000017800010] = 53752414 b208be72
! %l0 = a46f4095, %l1 = 000000bb, Mem[0000000030000058] = a46f4095 00000047
std %l0,[%o0+0x058] ! Mem[0000000030000058] = a46f4095 000000bb
! %l4 = 0000000000006b32, %l4 = 0000000000006b32, %l4 = 0000000000006b32
mulx %l4,%l4,%l4 ! %l4 = 000000002ce2d5c4, %y = 0000c98a
! %l0 = 00000000a46f4095, immed = 00000084, %l0 = 00000000a46f4095
tsubcctv %l0,0x084,%l0 ! %l0 = 00000000a46f40b8, Trapped
p3_label_34:
! Mem[0000000017000064] = 1618126b, %l4 = 000000002ce2d5c4
ldsh [%i2+0x066],%l4 ! %l4 = 000000000000126b
! Mem[000000003000005c] = 000000bb, %l3 = 00000000ee3a3879
ldsw [%o0+0x05c],%l3 ! %l3 = 00000000000000bb
! %l2 = 0000000000000000, Mem[0000000017000018] = fe213af5
stwa %l2,[%i2+%i6]0x81 ! Mem[0000000017000018] = 00000000
! Mem[0000000031800058] = 0000055e, %l0 = 00000000a46f40b8
ldsw [%o3+0x058],%l0 ! %l0 = 000000000000055e
! Mem[0000000031800058] = 0000055e ee3a3879, %l0 = 0000055e, %l1 = 000000bb
ldd [%o3+0x058],%l0 ! %l0 = 000000000000055e 00000000ee3a3879
! Mem[0000000017000010] = 8f030000e0181100, %l5 = 0000000042539033
ldx [%i2+%i5],%l5 ! %l5 = 8f030000e0181100
! %l7 = ffffffffffffffc0, %l7 = ffffffffffffffc0, %y = 0000c98a
smulcc %l7,%l7,%l1 ! %l1 = 0000000000001000, %ccr = 00, %y = 00000000
! Mem[0000000016800028] = 000000a9355f3fce, %f0 = 15a92369 63a5e8a9
ldda [%i1+%o5]0x81,%f0 ! %f0 = 000000a9 355f3fce
! Mem[000000001680004c] = 63352046, %l7 = ffffffffffffffc0
ldsb [%i1+0x04f],%l7 ! %l7 = 0000000000000046
! Mem[0000000017800020] = ed2d0000, %l0 = 000000000000055e
lduha [%i3+%o4]0x88,%l0 ! %l0 = 0000000000000000
p3_label_35:
! %l2 = 0000000000000000, immed = 00000779, %y = 00000000
smulcc %l2,0x779,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00000000
! %l1 = 0000000000000000, Mem[0000000016000008] = 0100000000000000
stx %l1,[%i0+%i4] ! Mem[0000000016000008] = 0000000000000000
! Mem[000000003000001c] = 013d1bbe, %l4 = 000000000000126b
ldsh [%o0+0x01c],%l4 ! %l4 = 000000000000013d
! %l5 = 8f030000e0181100, Mem[0000000017800030] = 41f3eb02f5ee21fe
stxa %l5,[%i3+%o6]0x88 ! Mem[0000000017800030] = 8f030000e0181100
! %l0 = 0000000000000000, %l1 = 0000000000000000, %l4 = 000000000000013d
mulx %l0,%l1,%l4 ! %l4 = 0000000000000000, %y = 00000000
! %l2 = 0000000000000000, Mem[0000000017000008] = 78f00b44326b838f
stxa %l2,[%i2+%i4]0x80 ! Mem[0000000017000008] = 0000000000000000
! Mem[0000000016800018] = 79383aee, %l3 = 00000000000000bb
ldsha [%i1+%i6]0x81,%l3 ! %l3 = 0000000000007938
! %l0 = 00000000, %l1 = 00000000, Mem[0000000017000008] = 00000000 00000000
stda %l0,[%i2+%i4]0x89 ! Mem[0000000017000008] = 00000000 00000000
! Mem[0000000030800018] = 00000000ee3aa59c, %f22 = bd6e851d ee3a3879
ldd [%o1+%i6],%f22 ! %f22 = 00000000 ee3aa59c
! %l3 = 0000000000007938, %l6 = 0000000000000bba, %y = 00000000
smul %l3,%l6,%l0 ! %l0 = 00000000058d7ab0, %y = 00000000
p3_label_36:
! %l5 = 8f030000e0181100, Mem[0000000017000018] = 00000000
stba %l5,[%i2+%i6]0x88 ! Mem[0000000017000018] = 00000000
! %l6 = 0000000000000bba, immed = 00000bcf, %l4 = 0000000000000000
or %l6,0xbcf,%l4 ! %l4 = 0000000000000bff
! Mem[0000000017000030] = 3aeefffffb370000, %f22 = 00000000 ee3aa59c
ldda [%i2+%o6]0x81,%f22 ! %f22 = 3aeeffff fb370000
! %l3 = 0000000000007938, Mem[0000000017800018] = 24a20bba
stwa %l3,[%i3+%i6]0x89 ! Mem[0000000017800018] = 00007938
! Mem[0000000031000018] = 440bf078, %l7 = 0000000000000046
ldsb [%o2+%i6],%l7 ! %l7 = 0000000000000044
! Mem[0000000016800018] = ee3a3879, %l7 = 0000000000000044
ldsba [%i1+%i6]0x89,%l7 ! %l7 = 0000000000000079
! Mem[0000000017000028] = fb370000 0cc029ed, %l2 = 00000000, %l3 = 00007938
ldda [%i2+%o5]0x81,%l2 ! %l2 = 00000000fb370000 000000000cc029ed
! Mem[0000000017000008] = 0000000000000000, %l1 = 0000000000000000
ldxa [%i2+%i4]0x88,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000000079, Mem[000000003080001c] = ee3aa59c
stw %l7,[%o1+0x01c] ! Mem[000000003080001c] = 00000079
! Mem[0000000031000018] = 440bf078, %l3 = 000000000cc029ed
lduw [%o2+%i6],%l3 ! %l3 = 00000000440bf078
p3_label_37:
! Mem[000000001700003c] = 23285c3a, %l6 = 0000000000000bba
ldsh [%i2+0x03c],%l6 ! %l6 = 0000000000002328
! %f14 = 47eb7ac9 00000000, Mem[0000000017000010] = 8f030000 e0181100
stda %f14,[%i2+0x010]%asi ! Mem[0000000017000010] = 47eb7ac9 00000000
! Mem[0000000016000018] = 6db509a3, %l3 = 00000000440bf078
lduba [%i0+%i6]0x89,%l3 ! %l3 = 00000000000000a3
! Mem[000000001600006c] = ae92c53f, %l2 = 00000000fb370000
ldsb [%i0+0x06d],%l2 ! %l2 = ffffffffffffff92
! Mem[0000000016800028] = 000000a9, %l7 = 0000000000000079
ldswa [%i1+%o5]0x80,%l7 ! %l7 = 00000000000000a9
! %l1 = 0000000000000000, Mem[0000000016800018] = 79383aee
stha %l1,[%i1+%i6]0x80 ! Mem[0000000016800018] = 00003aee
! Mem[0000000017800030] = 001118e00000038f, %f2 = 28f6ed66 31f24e6f
ldd [%i3+%o6],%f2 ! %f2 = 001118e0 0000038f
! Mem[0000000017800078] = ce230343 d1aaf910, %l6 = 00002328, %l7 = 000000a9
ldda [%i3+0x078]%asi,%l6 ! %l6 = 00000000ce230343 00000000d1aaf910
! Mem[0000000016000070] = 1f48f87e 1af1ff27, %l2 = ffffff92, %l3 = 000000a3
ldd [%i0+0x070],%l2 ! %l2 = 000000001f48f87e 000000001af1ff27
! %l2 = 000000001f48f87e, Mem[0000000030800018] = 00000000
stw %l2,[%o1+%i6] ! Mem[0000000030800018] = 1f48f87e
p3_label_38:
! Set Register : %l1 = 0000000000000000
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l2 = 000000001f48f87e, Mem[000000003100001c] = 0000851d
sth %l2,[%o2+0x01c] ! Mem[000000003100001c] = f87e851d
! Mem[000000001600006c] = ae92c53f, %l3 = 000000001af1ff27
ldsw [%i0+0x06c],%l3 ! %l3 = ffffffffae92c53f
! Mem[000000001700004c] = ddf35acd, %l2 = 000000001f48f87e
ldswa [%i2+0x04c]%asi,%l2 ! %l2 = ffffffffddf35acd
! %f14 = 47eb7ac9, Mem[0000000017800068] = d0caf795
st %f14,[%i3+0x068] ! Mem[0000000017800068] = 47eb7ac9
! Mem[0000000031000018] = 440bf078 f87e851d, %l0 = 058d7ab0, %l1 = ffffffff
ldda [%o2+0x018]%asi,%l0 ! %l0 = 00000000440bf078 00000000f87e851d
! %l1 = 00000000f87e851d, %l5 = 8f030000e0181100, %l2 = ffffffffddf35acd
tsubcctv %l1,%l5,%l2 ! %l0 = 00000000440bf09b, Trapped
! %f17 = 3a253a42, Mem[0000000017000028] = 000037fb
sta %f17,[%i2+%o5]0x88 ! Mem[0000000017000028] = 3a253a42
! %l1 = 00000000f87e851d, %l7 = 00000000d1aaf910, %y = 00000000
umul %l1,%l7,%l7 ! %l7 = cb854073a9a386d0, %y = cb854073
! Mem[0000000017000010] = 47eb7ac9, %l2 = ffffffffddf35acd
lduha [%i2+%i5]0x80,%l2 ! %l2 = 00000000000047eb
p3_label_39:
! Generate Self Modifying Code : add %l2,0x342,%l2
set p3_m6,%g1
set 0xa404a342,%g2 ! add %l2,0x342,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000016800048] = 16106c3263352046, %f24 = 8f836b32 013d1bbe
ldd [%i1+0x048],%f24 ! %f24 = 16106c32 63352046
! Mem[0000000030800058] = 00002ded0000ea18, %l3 = ffffffffae92c53f
ldx [%o1+0x058],%l3 ! %l3 = 00002ded0000ea18
! %l0 = 440bf09b, %l1 = f87e851d, Mem[0000000016000030] = fb370000 6e249188
stda %l0,[%i0+%o6]0x81 ! Mem[0000000016000030] = 440bf09b f87e851d
! Set Register : %l0 = 00000000440bf09b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l4 = 0000000000000bff
sethi %hi(0xda4b3400),%l4 ! %l4 = 00000000da4b3400
! %l5 = 8f030000e0181100, %l2 = 00000000000047eb, %y = cb854073
smulcc %l5,%l2,%l7 ! %l7 = fffff70962ce9b00, %ccr = 80, %y = fffff709
! %f8 = ce230343 d1aaf910, Mem[0000000017000050] = 4c275e05 3b76763c
stda %f8 ,[%i2+0x050]%asi ! Mem[0000000017000050] = ce230343 d1aaf910
! Mem[0000000030000018] = 8f836b32, %l5 = 8f030000e0181100
ldsb [%o0+0x019],%l5 ! %l5 = ffffffffffffff83
! Mem[0000000016800010] = 53752414 b208be72, %l4 = da4b3400, %l5 = ffffff83
ldda [%i1+0x010]%asi,%l4 ! %l4 = 0000000053752414 00000000b208be72
p3_label_40:
! %l5 = 00000000b208be72, immd = 00000000000008ea, %l4 = 0000000053752414
udivx %l5,0x8ea,%l4 ! %l4 = 000000000013f8e7
! Mem[0000000030800018] = 1f48f87e, %f13 = b208be72
ld [%o1+%i6],%f13 ! %f13 = 1f48f87e
! Mem[000000003080005c] = 0000ea18, %l0 = ffffffffffffffff
ldub [%o1+0x05d],%l0 ! %l0 = 0000000000000000
! Mem[0000000016800000] = 055e274c, %l5 = 00000000b208be72
ldswa [%i1+%g0]0x80,%l5 ! %l5 = 00000000055e274c
! Mem[0000000030000018] = 8f836b32 013d1bbe, %l0 = 00000000, %l1 = f87e851d
ldd [%o0+%i6],%l0 ! %l0 = 000000008f836b32 00000000013d1bbe
! Mem[0000000030800018] = 1f48f87e, %l6 = 00000000ce230343
lduwa [%o1+0x018]%asi,%l6 ! %l6 = 000000001f48f87e
! Mem[0000000017000028] = ed29c00c3a253a42, %f4 = 2a8f54f6 23719d75
ldda [%i2+%o5]0x89,%f4 ! %f4 = ed29c00c 3a253a42
! %l0 = 000000008f836b32, immed = 0000000d, %l2 = 00000000000047eb
sllx %l0,0x00d,%l2 ! %l2 = 000011f06d664000
! Mem[000000003180005c] = ee3a3879, %l5 = 00000000055e274c
ldsb [%o3+0x05e],%l5 ! %l5 = 0000000000000038
! Mem[0000000016000008] = 00000000, %f8 = ce230343
lda [%i0+%i4]0x89,%f8 ! %f8 = 00000000
p3_label_41:
! Mem[0000000017800078] = ce230343, %l2 = 000011f06d664000
lduwa [%i3+0x078]%asi,%l2 ! %l2 = 00000000ce230343
! %l3 = 00002ded0000ea18, Mem[0000000031000018] = 440bf078f87e851d
stx %l3,[%o2+%i6] ! Mem[0000000031000018] = 00002ded0000ea18
! %l5 = 0000000000000038, Mem[0000000017000018] = 0000000002ebf341
stxa %l5,[%i2+%i6]0x80 ! Mem[0000000017000018] = 0000000000000038
! %l3 = 00002ded0000ea18, Mem[0000000017000020] = 0000038f
stwa %l3,[%i2+%o4]0x89 ! Mem[0000000017000020] = 0000ea18
! %l2 = 00000000ce230343, %l4 = 000000000013f8e7, %l0 = 000000008f836b32
andn %l2,%l4,%l0 ! %l0 = 00000000ce200300
! %l7 = fffff70962ce9b00, Mem[000000003180005e] = ee3a3879
sth %l7,[%o3+0x05e] ! Mem[000000003180005c] = ee3a9b00
! retry : should take illegal inst trap, %l0 = 00000000ce200300
retry ! Illegal inst trap : %l0 = 00000000ce200310
! Randomly selected nop
nop
! Flush the Self Modifying Code
flush %g1
! Mem[0000000017000020] = 18ea0000 00000000, %l4 = 0013f8e7, %l5 = 00000038
ldda [%i2+0x020]%asi,%l4 ! %l4 = 0000000018ea0000 0000000000000000
p3_label_42:
! %l4 = 18ea0000, %l5 = 00000000, Mem[0000000030000058] = a46f4095 000000bb
std %l4,[%o0+0x058] ! Mem[0000000030000058] = 18ea0000 00000000
! %l5 = 0000000000000000, immed = 0000050a, %y = fffff709
smulcc %l5,0x50a,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00000000
! %f15 = 00000000, Mem[000000001780005c] = 0b5af7a0
st %f15,[%i3+0x05c] ! Mem[000000001780005c] = 00000000
! %l5 = 0000000000000000, Mem[000000001780003a] = be20080f
sth %l5,[%i3+0x03a] ! Mem[0000000017800038] = be200000
! %l7 = fffff70962ce9b00, Mem[000000003100005c] = a9b9a7ff
stw %l7,[%o2+0x05c] ! Mem[000000003100005c] = 62ce9b00
! %f26 = e5c8499d, Mem[0000000030000058] = 18ea0000
st %f26,[%o0+0x058] ! Mem[0000000030000058] = e5c8499d
! %l3 = 00002ded0000ea18, Mem[0000000016000018] = 6db509a3
stwa %l3,[%i0+%i6]0x89 ! Mem[0000000016000018] = 0000ea18
! Mem[000000003100005c] = 62ce9b00, %f19 = 8b2c20d0
ld [%o2+0x05c],%f19 ! %f19 = 62ce9b00
! %l2 = 00000000ce230343, %l5 = 0000000000000000, %y = 00000000
smul %l2,%l5,%l7 ! %l7 = 0000000000000000, %y = 00000000
! Mem[0000000016800000] = 907fa59c 4c275e05, %l6 = 00000000, %l7 = 00000000
ldda [%i1+%g0]0x89,%l6 ! %l6 = 000000004c275e05 00000000907fa59c
p3_label_43:
! Mem[0000000017000030] = ffffee3a, %l6 = 000000004c275e05
ldswa [%i2+%o6]0x89,%l6 ! %l6 = ffffffffffffee3a
! %l5 = 0000000000000000, Mem[000000001700004c] = ddf35acd, %asi = 80
stwa %l5,[%i2+0x04c]%asi ! Mem[000000001700004c] = 00000000
! %l3 = 00002ded0000ea18, %l7 = 00000000907fa59c, %l0 = 00000000ce200310
subccc %l3,%l7,%l0 ! %l0 = 00002dec6f81447c, %ccr = 01
! Mem[0000000031800018] = 00002ded, %l4 = 0000000018ea0000
lduh [%o3+%i6],%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, %l3 = 00002ded0000ea18, %l6 = ffffffffffffee3a
or %l4,%l3,%l6 ! %l6 = 00002ded0000ea18
! %l0 = 00002dec6f81447c, Mem[000000001600006c] = ae92c53f
stw %l0,[%i0+0x06c] ! Mem[000000001600006c] = 6f81447c
! %f0 = 000000a9 355f3fce, Mem[0000000016000008] = 00000000 00000000
stda %f0 ,[%i0+%i4]0x81 ! Mem[0000000016000008] = 000000a9 355f3fce
! %l7 = 00000000907fa59c, %l2 = 00000000ce230343, %l2 = 00000000ce230343
addc %l7,%l2,%l2 ! %l2 = 000000015ea2a8e0
! Mem[0000000016800018] = ee3a0000, %l7 = 00000000907fa59c
lduwa [%i1+%i6]0x88,%l7 ! %l7 = 00000000ee3a0000
! %l1 = 00000000013d1bbe, immed = fffff299, %l4 = 0000000000000000
taddcctv %l1,-0xd67,%l4 ! %l0 = 00002dec6f81449f, Trapped
p3_label_44:
! %l0 = 00002dec6f81449f, Mem[0000000030800058] = 00002ded0000ea18
stx %l0,[%o1+0x058] ! Mem[0000000030800058] = 00002dec6f81449f
! Mem[000000001600005c] = 396dbb42, %l3 = 00002ded0000ea18
ldsb [%i0+0x05c],%l3 ! %l3 = 0000000000000039
! Mem[0000000016800048] = 16106c32 63352046, %l2 = 5ea2a8e0, %l3 = 00000039
ldd [%i1+0x048],%l2 ! %l2 = 0000000016106c32 0000000063352046
! Mem[000000003180005c] = ee3a9b00, %l5 = 0000000000000000
ldsw [%o3+0x05c],%l5 ! %l5 = ffffffffee3a9b00
! Mem[0000000017000010] = c97aeb47, %l4 = 0000000000000000
lduba [%i2+%i5]0x89,%l4 ! %l4 = 0000000000000047
! Mem[0000000017000058] = 7bfeea0e dc209f21, %l6 = 0000ea18, %l7 = ee3a0000
ldd [%i2+0x058],%l6 ! %l6 = 000000007bfeea0e 00000000dc209f21
! %l1 = 00000000013d1bbe, %l3 = 0000000063352046, %l3 = 0000000063352046
addc %l1,%l3,%l3 ! %l3 = 0000000064723c05
! Execute Self Modified Code : add %l2,0x342,%l2
! %l2 = 0000000016106c32, offset = 342
p3_m6: ba p3_selfmod_failed ! %l2 = 0x0000000016106f74
mov 0x006,%g2
! %l3 = 0000000064723c05, %l6 = 000000007bfeea0e, %l7 = 00000000dc209f21
mulx %l3,%l6,%l7 ! %l7 = 30a6e803dd11da46, %y = 00000000
! Mem[0000000017000000] = 1d850000 78f00b44, %l4 = 00000047, %l5 = ee3a9b00
ldda [%i2+%g0]0x81,%l4 ! %l4 = 000000001d850000 0000000078f00b44
p3_label_45:
! Mem[000000003180005c] = ee3a9b00, %l4 = 000000001d850000
lduh [%o3+0x05e],%l4 ! %l4 = 0000000000009b00
! Mem[000000003000001c] = 013d1bbe, %l1 = 00000000013d1bbe
ldsw [%o0+0x01c],%l1 ! %l1 = 00000000013d1bbe
! Generate Self Modifying Code : add %l4,0xae2,%l4
set p3_m7,%g1
set 0xa8052ae2,%g2 ! add %l4,0xae2,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031800058] = 0000055e, %l4 = 0000000000009b00
ldsw [%o3+0x058],%l4 ! %l4 = 000000000000055e
! Mem[0000000017000028] = 3a253a42, %f7 = a9b9a7ff
lda [%i2+%o5]0x89,%f7 ! %f7 = 3a253a42
! Mem[0000000017000040] = a6d96fe09fb70434, %l2 = 0000000016106f74
ldx [%i2+0x040],%l2 ! %l2 = a6d96fe09fb70434
! Mem[0000000016800040] = f25269e7678238fb, %l2 = a6d96fe09fb70434
ldx [%i1+0x040],%l2 ! %l2 = f25269e7678238fb
! Mem[0000000030800058] = 00002dec, %l5 = 0000000078f00b44
ldsh [%o1+0x058],%l5 ! %l5 = 0000000000000000
! %l1 = 00000000013d1bbe, immd = 0000000000000555, %l1 = 00000000013d1bbe
udivx %l1,0x555,%l1 ! %l1 = 0000000000003b78
! %l4 = 0000055e, %l5 = 00000000, Mem[0000000016800028] = a9000000 ce3f5f35
stda %l4,[%i1+%o5]0x88 ! Mem[0000000016800028] = 0000055e 00000000
p3_label_46:
! Mem[0000000017000018] = 00000000, %l1 = 0000000000003b78
lduwa [%i2+%i6]0x88,%l1 ! %l1 = 0000000000000000
! %l2 = 678238fb, %l3 = 64723c05, Mem[0000000030800058] = 00002dec 6f81449f
std %l2,[%o1+0x058] ! Mem[0000000030800058] = 678238fb 64723c05
! Mem[0000000031800058] = 0000055eee3a9b00, %f14 = 47eb7ac9 00000000
ldd [%o3+0x058],%f14 ! %f14 = 0000055e ee3a9b00
! %l2 = f25269e7678238fb, Mem[000000003000005e] = 00000000
sth %l2,[%o0+0x05e] ! Mem[000000003000005c] = 000038fb
! Mem[0000000030800058] = 678238fb, %f10 = 440bf078
ld [%o1+0x058],%f10 ! %f10 = 678238fb
! %l4 = 000000000000055e, %l5 = 0000000000000000, %l1 = 0000000000000000
addcc %l4,%l5,%l1 ! %l1 = 000000000000055e, %ccr = 00
! %f18 = f0b04593 62ce9b00, Mem[0000000031000018] = 00002ded 0000ea18
std %f18,[%o2+%i6] ! Mem[0000000031000018] = f0b04593 62ce9b00
! %l6 = 000000007bfeea0e, immed = 000000fc, %l1 = 000000000000055e
orcc %l6,0x0fc,%l1 ! %l1 = 000000007bfeeafe, %ccr = 00
! Mem[0000000017000020] = 0000ea18, %f24 = 16106c32
lda [%i2+%o4]0x89,%f24 ! %f24 = 0000ea18
! %l7 = 30a6e803dd11da46, Mem[0000000017000074] = c7ab3411, %asi = 80
stwa %l7,[%i2+0x074]%asi ! Mem[0000000017000074] = dd11da46
p3_label_47:
! %f10 = 678238fb 0000851d, Mem[0000000017800028] = 0000038f f23c9e8b
stda %f10,[%i3+%o5]0x89 ! Mem[0000000017800028] = 678238fb 0000851d
! %l3 = 0000000064723c05, %l5 = 0000000000000000, %l1 = 000000007bfeeafe
srl %l3,%l5,%l1 ! %l1 = 0000000064723c05
! %l0 = 00002dec6f81449f, immed = 00000031, %l6 = 000000007bfeea0e
sllx %l0,0x031,%l6 ! %l6 = 893e000000000000
! %l7 = 30a6e803dd11da46, %l6 = 893e000000000000, %l5 = 0000000000000000
orcc %l7,%l6,%l5 ! %l5 = b9bee803dd11da46, %ccr = 88
! Mem[0000000016000000] = 53752414, %l6 = 893e000000000000
lduha [%i0+%g0]0x80,%l6 ! %l6 = 0000000000005375
! %l4 = 000000000000055e, %l4 = 000000000000055e, %l1 = 0000000064723c05
taddcctv %l4,%l4,%l1 ! %l0 = 00002dec6f8144c2, Trapped
! Mem[0000000016000030] = 9bf00b44, %l1 = 0000000064723c05
lduwa [%i0+%o6]0x88,%l1 ! %l1 = 000000009bf00b44
! %l3 = 0000000064723c05, immed = 00000010, %l0 = 00002dec6f8144c2
sra %l3,0x010,%l0 ! %l0 = 0000000000006472
! Mem[0000000017000040] = a6d96fe0, %l7 = 30a6e803dd11da46
ldub [%i2+0x041],%l7 ! %l7 = 00000000000000d9
! Mem[000000001680001c] = 1d856ebd, %l0 = 0000000000006472
ldsh [%i1+0x01e],%l0 ! %l0 = 0000000000006ebd
p3_label_48:
! Mem[000000003000001c] = 013d1bbe, %l0 = 0000000000006ebd
lduh [%o0+0x01e],%l0 ! %l0 = 0000000000001bbe
! Mem[0000000017000028] = 3a253a42, %f23 = fb370000
lda [%i2+%o5]0x89,%f23 ! %f23 = 3a253a42
! %l5 = b9bee803dd11da46, Mem[0000000017800076] = e6396a08
sth %l5,[%i3+0x076] ! Mem[0000000017800074] = e639da46
! %l2 = f25269e7678238fb, immed = 000007b0, %l2 = f25269e7678238fb
andn %l2,0x7b0,%l2 ! %l2 = f25269e76782384b
! Mem[0000000016000030] = 440bf09b, %l2 = f25269e76782384b
lduha [%i0+%o6]0x80,%l2 ! %l2 = 000000000000440b
! %f30 = 41f3eb02, Mem[0000000016800000] = 055e274c
sta %f30,[%i1+%g0]0x80 ! Mem[0000000016800000] = 41f3eb02
! %l6 = 0000000000005375, Mem[0000000030000018] = 8f836b32013d1bbe
stx %l6,[%o0+%i6] ! Mem[0000000030000018] = 0000000000005375
! Mem[0000000017800030] = 001118e00000038f, %l4 = 000000000000055e
ldxa [%i3+%o6]0x80,%l4 ! %l4 = 001118e00000038f
! Set Register : %l1 = 000000009bf00b44
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[000000003180001c] = a9b9a7ff, %l2 = 000000000000440b
ldsha [%o3+0x01c]%asi,%l2 ! %l2 = ffffffffffffa9b9
p3_label_49:
! Mem[000000003180001c] = a9b9a7ff, %l7 = 00000000000000d9
lduh [%o3+0x01e],%l7 ! %l7 = 000000000000a7ff
! %l2 = ffffffffffffa9b9, immed = 00000757, %l5 = b9bee803dd11da46
or %l2,0x757,%l5 ! %l5 = ffffffffffffafff
! %l7 = 000000000000a7ff, Mem[0000000016000000] = 14247553
stba %l7,[%i0+%g0]0x88 ! Mem[0000000016000000] = 142475ff
! Mem[0000000016000018] = 18ea0000, %l6 = 0000000000005375
ldsha [%i0+%i6]0x81,%l6 ! %l6 = 00000000000018ea
! Mem[0000000031800018] = 00002ded, %l7 = 000000000000a7ff
ldsh [%o3+0x01a],%l7 ! %l7 = 0000000000002ded
! Mem[000000001780001c] = 33aaaba0, %l7 = 0000000000002ded
ldsw [%i3+0x01c],%l7 ! %l7 = 0000000033aaaba0
! %l4 = 001118e00000038f, %l0 = 0000000000001bbe, %l2 = ffffffffffffa9b9
sra %l4,%l0,%l2 ! %l2 = 0000000000000000
! %f18 = f0b04593 62ce9b00, Mem[0000000030800018] = 1f48f87e 00000079
std %f18,[%o1+%i6] ! Mem[0000000030800018] = f0b04593 62ce9b00
! %l6 = 00000000000018ea, %l1 = ffffffffffffffff, %l6 = 00000000000018ea
taddcctv %l6,%l1,%l6 ! %l0 = 0000000000001be1, Trapped
! Mem[0000000016000078] = a847f32887b7d0d5, %f20 = 42377168 fe21eef5
ldd [%i0+0x078],%f20 ! %f20 = a847f328 87b7d0d5
p3_label_50:
! Mem[0000000031800018] = 00002ded a9b9a7ff, %l2 = 00000000, %l3 = 64723c05
ldd [%o3+%i6],%l2 ! %l2 = 0000000000002ded 00000000a9b9a7ff
! Mem[0000000016800028] = 5e050000, %l6 = 00000000000018ea
ldswa [%i1+%o5]0x81,%l6 ! %l6 = 000000005e050000
! %l5 = ffffffffffffafff, Mem[000000001600002c] = f24af3c6
sth %l5,[%i0+0x02c] ! Mem[000000001600002c] = affff3c6
! %f12 = 53752414 1f48f87e, Mem[0000000016800018] = ee3a0000 bd6e851d
stda %f12,[%i1+%i6]0x89 ! Mem[0000000016800018] = 53752414 1f48f87e
! %l1 = ffffffffffffffff, Mem[0000000016000028] = 47eb7ac9
stwa %l1,[%i0+%o5]0x89 ! Mem[0000000016000028] = ffffffff
! Mem[0000000017800010] = 53752414b208be72, %l7 = 0000000033aaaba0
ldxa [%i3+%i5]0x80,%l7 ! %l7 = 53752414b208be72
! Mem[0000000031800018] = 00002deda9b9a7ff, %f6 = 00002ded 3a253a42
ldd [%o3+%i6],%f6 ! %f6 = 00002ded a9b9a7ff
! %l3 = 00000000a9b9a7ff, immed = fffffeff, %l2 = 0000000000002ded
orcc %l3,-0x101,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %l5 = ffffffffffffafff, Mem[0000000016800010] = 53752414
stwa %l5,[%i1+%i5]0x81 ! Mem[0000000016800010] = ffffafff
! Mem[0000000017000018] = 3800000000000000, %f16 = bf1abc43 3a253a42
ldda [%i2+%i6]0x89,%f16 ! %f16 = 38000000 00000000
p3_label_51:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000017000028] = 3a253a42, %l0 = 0000000000001be1
lduwa [%i2+%o5]0x88,%l0 ! %l0 = 000000003a253a42
! Mem[0000000017800000] = e0181100 cb783879, %l0 = 3a253a42, %l1 = ffffffff
ldda [%i3+%g0]0x89,%l0 ! %l0 = 00000000cb783879 00000000e0181100
! Mem[0000000031800018] = 00002ded a9b9a7ff, %l0 = cb783879, %l1 = e0181100
ldd [%o3+%i6],%l0 ! %l0 = 0000000000002ded 00000000a9b9a7ff
! %l1 = 00000000a9b9a7ff, %l7 = 53752414b208be72, %l5 = ffffffffffffafff
sllx %l1,%l7,%l5 ! %l5 = 9ffc000000000000
save ! CWP = 1
! %l4 = a3ffc9bc9730f7fb, %l0 = a46f4095ffffff95, %l2 = 00000000aa6e6b94
subc %l4,%l0,%l2 ! %l2 = ff9089269730f866
! %f4 = ed29c00c 3a253a42, Mem[0000000016800030] = 24784dff 919b2e76
stda %f4 ,[%o1+%i6]0x89 ! Mem[0000000016800030] = ed29c00c 3a253a42
! Mem[0000000016800008] = d9edebec, %l3 = 00000000907fa59c
ldswa [%o1+%o4]0x81,%l3 ! %l3 = ffffffffd9edebec
! %l5 = 5cec2ec688d19c22, %l0 = a46f4095ffffff95, %l7 = 00000000907fa59c
mulx %l5,%l0,%l7 ! %l7 = 35e06ef0d063bdca, %y = 00000000
p3_label_52: ! %cwp = 1
! %l6 = ffffb208, %l7 = d063bdca, Mem[0000000030000018] = 00000000 00005375
std %l6,[%i0+%o6] ! Mem[0000000030000018] = ffffb208 d063bdca
! %l7 = 35e06ef0d063bdca, immed = 00000f18, %y = 00000000
smulcc %l7,0xf18,%l6 ! %l6 = fffffd316178a0f0, %ccr = 80, %y = fffffd31
! %l1 = 000000001f48f87e, Mem[0000000016800004] = 9ca57f90
sth %l1,[%o1+0x004] ! Mem[0000000016800004] = f87e7f90
! Mem[0000000016000008] = a9000000, %l0 = a46f4095ffffff95
lduha [%o0+%o4]0x88,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, immed = fffffc25, %l1 = 000000001f48f87e
andcc %l0,-0x3db,%l1 ! %l1 = 0000000000000000, %ccr = 44
! %l4 = 9730f7fb, %l5 = 88d19c22, Mem[0000000016000020] = 3305f7f2 b768da3a
stda %l4,[%o0+%i4]0x89 ! Mem[0000000016000020] = 9730f7fb 88d19c22
! Mem[0000000017000018] = 00000000, %f5 = 3a253a42
lda [%o2+%o6]0x81,%f5 ! %f5 = 00000000
! Mem[0000000016800000] = 02ebf341, %l2 = ff9089269730f866
lduha [%o1+%g0]0x88,%l2 ! %l2 = 000000000000f341
! Mem[0000000017800030] = 8f030000e0181100, %l0 = 0000000000000000
ldxa [%o3+%i6]0x88,%l0 ! %l0 = 8f030000e0181100
! Mem[000000003100001c] = 62ce9b00, %f9 = d1aaf910
ld [%i2+0x01c],%f9 ! %f9 = 62ce9b00
p3_label_53: ! %cwp = 1
! Mem[0000000016800038] = 10af0c94, %l1 = 0000000000000000
lduh [%o1+0x03a],%l1 ! %l1 = 0000000000000c94
! %l6 = fffffd316178a0f0, immed = fffff894, %y = fffffd31
umul %l6,-0x76c,%l1 ! %l1 = 61789e1c94b58ac0, %y = 61789e1c
! %l2 = 000000000000f341, %l3 = ffffffffd9edebec, %l0 = 8f030000e0181100
subccc %l2,%l3,%l0 ! %l0 = 0000000026130755, %ccr = 11
! Mem[0000000030800058] = 678238fb, %f27 = 28f6ed66
lda [%i1+0x058]%asi,%f27 ! %f27 = 678238fb
! Mem[0000000017000020] = 0000ea18, %l1 = 61789e1c94b58ac0
lduha [%o2+%i4]0x88,%l1 ! %l1 = 000000000000ea18
! Mem[0000000030000018] = ffffb208 d063bdca, %l0 = 26130755, %l1 = 0000ea18
ldd [%i0+%o6],%l0 ! %l0 = 00000000ffffb208 00000000d063bdca
! Mem[0000000030000058] = e5c8499d 000038fb, %l2 = 0000f341, %l3 = d9edebec
ldd [%i0+0x058],%l2 ! %l2 = 00000000e5c8499d 00000000000038fb
! %l1 = 00000000d063bdca, %l5 = 5cec2ec688d19c22, %l6 = fffffd316178a0f0
tsubcctv %l1,%l5,%l6 ! %l0 = 00000000ffffb22b, Trapped
! %l3 = 00000000000038fb, Mem[0000000016800008] = d9edebec0c75ef8c
stxa %l3,[%o1+%o4]0x80 ! Mem[0000000016800008] = 00000000000038fb
! %f28 = 00000000, Mem[000000003100005c] = 62ce9b00
st %f28,[%i2+0x05c] ! Mem[000000003100005c] = 00000000
p3_label_54: ! %cwp = 1
! %l4 = a3ffc9bc9730f7fb, Mem[0000000017800078] = ce230343
stw %l4,[%o3+0x078] ! Mem[0000000017800078] = 9730f7fb
! %l7 = 35e06ef0d063bdca, Mem[0000000016800022] = bba7b829
sth %l7,[%o1+0x022] ! Mem[0000000016800020] = bba7bdca
! Mem[0000000031800058] = 0000055e, %f20 = a847f328
ld [%i3+0x058],%f20 ! %f20 = 0000055e
! %l6 = fffffd316178a0f0, Mem[000000003100005a] = 00002ded
stb %l6,[%i2+0x05a] ! Mem[0000000031000058] = 0000f0ed
! %f6 = 00002ded a9b9a7ff, Mem[0000000030800058] = 678238fb 64723c05
stda %f6 ,[%i1+0x058]%asi ! Mem[0000000030800058] = 00002ded a9b9a7ff
! Mem[0000000031800058] = 0000055e, %l1 = 00000000d063bdca
ldsw [%i3+0x058],%l1 ! %l1 = 000000000000055e
! %l4 = a3ffc9bc9730f7fb, immed = fffffcf9, %l0 = 00000000ffffb22b
subccc %l4,-0x307,%l0 ! %l0 = a3ffc9bc9730fb01, %ccr = 99
! Mem[0000000017000030] = ffffee3a, %l0 = a3ffc9bc9730fb01
ldsha [%o2+%i6]0x89,%l0 ! %l0 = ffffffffffffee3a
! Mem[0000000016000018] = 18ea0000, %f5 = 00000000
lda [%o0+%o6]0x81,%f5 ! %f5 = 18ea0000
! %l3 = 00000000000038fb, Mem[0000000017000030] = 000037fbffffee3a
stxa %l3,[%o2+%i6]0x88 ! Mem[0000000017000030] = 00000000000038fb
p3_label_55: ! %cwp = 1
! Mem[000000003180001c] = a9b9a7ff, %l3 = 00000000000038fb
ldsha [%i3+0x01e]%asi,%l3 ! %l3 = ffffffffffffa7ff
! Mem[0000000017000008] = 0000000000000000, %f28 = 00000000 00000001
ldda [%o2+%o4]0x89,%f28 ! %f28 = 00000000 00000000
! Mem[0000000017000028] = 423a253a 0cc029ed, %l6 = 6178a0f0, %l7 = d063bdca
ldda [%o2+%i5]0x81,%l6 ! %l6 = 00000000423a253a 000000000cc029ed
! Execute Self Modified Code : add %l4,0xae2,%l4
! %l4 = a3ffc9bc9730f7fb, offset = ae2
p3_m7: ba p3_selfmod_failed ! %l4 = 0xa3ffc9bc973102dd
mov 0x007,%g2
! Mem[0000000016800010] = ffafffff, %l5 = 5cec2ec688d19c22
lduha [%o1+%o5]0x88,%l5 ! %l5 = 000000000000ffff
! %l6 = 00000000423a253a, Mem[0000000016800020] = cabda7bb
stha %l6,[%o1+%i4]0x88 ! Mem[0000000016800020] = cabd253a
! Generate Self Modifying Code : add %l7,0x651,%l7
set p3_m8,%g1
set 0xae05e651,%g2 ! add %l7,0x651,%l7
sta %g2,[%g1]0x80 ! Modify the code
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000016000028] = ffffffffaffff3c6, %f0 = 000000a9 355f3fce
ldda [%i0+%o5]0x81,%f0 ! %f0 = ffffffff affff3c6
! %l2 = ffffffff, %l3 = a9b9a7ff, Mem[0000000030000018] = ffffb208 d063bdca
std %l2,[%o0+%i6] ! Mem[0000000030000018] = ffffffff a9b9a7ff
p3_label_56:
! Mem[000000003100001c] = 62ce9b00, %l6 = 000000005e050000
ldsh [%o2+0x01c],%l6 ! %l6 = 00000000000062ce
! %l4 = 001118e00000038f, Mem[0000000016800000] = 41f3eb02
stw %l4,[%i1+%g0] ! Mem[0000000016800000] = 0000038f
! %l3 = 00000000a9b9a7ff, %l2 = ffffffffffffffff, %l3 = 00000000a9b9a7ff
subc %l3,%l2,%l3 ! %l3 = 00000000a9b9a7ff
! Mem[0000000030800018] = f0b04593 62ce9b00, %l4 = 0000038f, %l5 = 00000000
ldd [%o1+%i6],%l4 ! %l4 = 00000000f0b04593 0000000062ce9b00
! %l5 = 0000000062ce9b00, Mem[0000000030800058] = 00002ded
stw %l5,[%o1+0x058] ! Mem[0000000030800058] = 62ce9b00
! Mem[0000000017000000] = 1d850000, %l4 = 00000000f0b04593
ldsha [%i2+%g0]0x81,%l4 ! %l4 = 0000000000001d85
! %f24 = 0000ea18, Mem[0000000016800000] = 8f030000
sta %f24,[%i1+%g0]0x88 ! Mem[0000000016800000] = 0000ea18
! %l6 = 00000000000062ce, %l4 = 0000000000001d85, %l6 = 00000000000062ce
sra %l6,%l4,%l6 ! %l6 = 0000000000000316
! Mem[0000000016800020] = 3a25bdca, %l2 = ffffffffffffffff
lduwa [%i1+0x020]%asi,%l2 ! %l2 = 000000003a25bdca
! retry : should take illegal inst trap, %l0 = 0000000000002ded
retry ! Illegal inst trap : %l0 = 0000000000002dfd
p3_label_57:
! Mem[0000000017000030] = fb380000, %l6 = 0000000000000316
ldswa [%i2+%o6]0x81,%l6 ! %l6 = fffffffffb380000
! %l3 = 00000000a9b9a7ff, %l4 = 0000000000001d85, %l1 = 00000000a9b9a7ff
subccc %l3,%l4,%l1 ! %l1 = 00000000a9b98a79, %ccr = 08
! Mem[0000000016800018] = 1f48f87e, %l6 = fffffffffb380000
lduha [%i1+%i6]0x88,%l6 ! %l6 = 000000000000f87e
! Mem[0000000016000078] = a847f328, %l5 = 0000000062ce9b00
ldub [%i0+0x07b],%l5 ! %l5 = 0000000000000028
! %f2 = 001118e0 0000038f, Mem[0000000030800058] = 62ce9b00 a9b9a7ff
std %f2 ,[%o1+0x058] ! Mem[0000000030800058] = 001118e0 0000038f
! Mem[0000000030000018] = ffffffff, %l1 = 00000000a9b98a79
ldsw [%o0+%i6],%l1 ! %l1 = ffffffffffffffff
! %l4 = 0000000000001d85, immed = 0000000c, %l6 = 000000000000f87e
sllx %l4,0x00c,%l6 ! %l6 = 0000000001d85000
! %f8 = 00000000, Mem[0000000016800020] = 3a25bdca
sta %f8 ,[%i1+%o4]0x80 ! Mem[0000000016800020] = 00000000
save ! CWP = 1
! Mem[0000000030800018] = f0b04593 62ce9b00, %l4 = 973102dd, %l5 = 0000ffff
ldd [%i1+%o6],%l4 ! %l4 = 00000000f0b04593 0000000062ce9b00
p3_label_58: ! %cwp = 1
! %l5 = 0000000062ce9b00, Mem[0000000030000058] = e5c8499d000038fb
stx %l5,[%i0+0x058] ! Mem[0000000030000058] = 0000000062ce9b00
! %l2 = 00000000e5c8499d, Mem[0000000030000019] = ffffffff
stb %l2,[%i0+0x019] ! Mem[0000000030000018] = ff9dffff
! Mem[0000000016800000] = 18ea0000, %l1 = 000000000000055e
lduha [%o1+%g0]0x80,%l1 ! %l1 = 00000000000018ea
! %f18 = f0b04593 62ce9b00, Mem[0000000016800020] = 00000000 9ca57f90
stda %f18,[%o1+0x020]%asi ! Mem[0000000016800020] = f0b04593 62ce9b00
! %l7 = 000000000cc029ed, immed = 00000437, %l6 = 00000000423a253a
andn %l7,0x437,%l6 ! %l6 = 000000000cc029c8
! %l7 = 000000000cc029ed, Mem[0000000017800018] = 00007938
stwa %l7,[%o3+%o6]0x89 ! Mem[0000000017800018] = 0cc029ed
! %l3 = ffffffffffffa7ff, Mem[0000000017800018] = 0cc029ed
stwa %l3,[%o3+%o6]0x89 ! Mem[0000000017800018] = ffffa7ff
! Mem[000000001700005c] = dc209f21, %l2 = 00000000e5c8499d
ldub [%o2+0x05e],%l2 ! %l2 = 000000000000009f
! %l0 = ffffffffffffee3a, Mem[0000000016000046] = 7d7dc3ec
stb %l0,[%o0+0x046] ! Mem[0000000016000044] = 7d7d3aec
! %f28 = 00000000 00000000, Mem[0000000030800058] = 001118e0 0000038f
std %f28,[%i1+0x058] ! Mem[0000000030800058] = 00000000 00000000
p3_label_59: ! %cwp = 1
! Mem[0000000017800010] = 14247553, %l6 = 000000000cc029c8
lduba [%o3+%o5]0x89,%l6 ! %l6 = 0000000000000053
! Generate Self Modifying Code : add %l7,0x6d5,%l7
set p3_m9,%g1
set 0xae05e6d5,%g2 ! add %l7,0x6d5,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %f7 = a9b9a7ff, Mem[0000000031000018] = f0b04593
st %f7 ,[%i2+%o6] ! Mem[0000000031000018] = a9b9a7ff
! Set Register : %l3 = ffffffffffffa7ff
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000016800020] = f0b04593 62ce9b00, %l0 = ffffee3a, %l1 = 000018ea
ldd [%o1+%i4],%l0 ! %l0 = 00000000f0b04593 0000000062ce9b00
! Mem[0000000016800018] = 7ef8481f, %l0 = 00000000f0b04593
ldsha [%o1+%o6]0x81,%l0 ! %l0 = 0000000000007ef8
! %l5 = 0000000062ce9b00, Mem[000000003080005a] = 00000000
sth %l5,[%i1+0x05a] ! Mem[0000000030800058] = 00009b00
! %l0 = 0000000000007ef8, immed = fffffaf1, %l1 = 0000000062ce9b00
subc %l0,-0x50f,%l1 ! %l1 = 0000000000008407
! Randomly selected nop
nop
! %l0 = 00007ef8, %l1 = 00008407, Mem[0000000030800018] = f0b04593 62ce9b00
stda %l0,[%i1+0x018]%asi ! Mem[0000000030800018] = 00007ef8 00008407
p3_label_60: ! %cwp = 1
! Mem[000000003100005c] = 00000000, %l4 = 00000000f0b04593
ldsb [%i2+0x05f],%l4 ! %l4 = 0000000000000000
! Mem[0000000016800000] = 18ea0000 f87e7f90, %l4 = 00000000, %l5 = 62ce9b00
ldda [%o1+%g0]0x81,%l4 ! %l4 = 0000000018ea0000 00000000f87e7f90
! %l1 = 0000000000008407, Mem[000000001780006e] = 46b5640b
stb %l1,[%o3+0x06e] ! Mem[000000001780006c] = 46b5070b
! Mem[0000000016000018] = 18ea0000, %l2 = 000000000000009f
ldswa [%o0+%o6]0x81,%l2 ! %l2 = 0000000018ea0000
! %l2 = 0000000018ea0000, Mem[0000000016000020] = 9730f7fb
stha %l2,[%o0+%i4]0x88 ! Mem[0000000016000020] = 97300000
! Mem[0000000017000020] = 0000ea18, %l4 = 0000000018ea0000
lduha [%o2+%i4]0x88,%l4 ! %l4 = 000000000000ea18
! Mem[0000000017000030] = fb380000, %l0 = 0000000000007ef8
lduba [%o2+%i6]0x81,%l0 ! %l0 = 00000000000000fb
! %l5 = 00000000f87e7f90, immed = 0000001a, %l1 = 0000000000008407
sra %l5,0x01a,%l1 ! %l1 = fffffffffffffffe
! Mem[0000000030000018] = ff9dffff, %l6 = 0000000000000053
ldsw [%i0+%o6],%l6 ! %l6 = ffffffffff9dffff
! %l4 = 000000000000ea18, %l1 = fffffffffffffffe, %l0 = 00000000000000fb
sub %l4,%l1,%l0 ! %l0 = 000000000000ea1a
p3_label_61: ! %cwp = 1
! %l6 = ffffffffff9dffff, %l2 = 0000000018ea0000, %l0 = 000000000000ea1a
sub %l6,%l2,%l0 ! %l0 = ffffffffe6b3ffff
! Mem[000000003080001c] = 00008407, %l4 = 000000000000ea18
lduw [%i1+0x01c],%l4 ! %l4 = 0000000000008407
! Mem[0000000016000008] = 000000a9, %l5 = 00000000f87e7f90
lduha [%o0+%o4]0x80,%l5 ! %l5 = 0000000000000000
! %l6 = ffffffffff9dffff, immed = 000001a4, %l7 = 000000000cc029ed
or %l6,0x1a4,%l7 ! %l7 = ffffffffff9dffff
! Mem[0000000016000034] = f87e851d, %l3 = ffffffffffffffff
ldub [%o0+0x036],%l3 ! %l3 = 0000000000000085
! %f14 = 0000055e ee3a9b00, Mem[0000000031800058] = 0000055e ee3a9b00
std %f14,[%i3+0x058] ! Mem[0000000031800058] = 0000055e ee3a9b00
! %l4 = 0000000000008407, %l6 = ffffffffff9dffff, %l1 = fffffffffffffffe
srl %l4,%l6,%l1 ! %l1 = 0000000000000000
! %f24 = 0000ea18 63352046, Mem[0000000017800060] = c242def3 3eb183f0
std %f24,[%o3+0x060] ! Mem[0000000017800060] = 0000ea18 63352046
! Mem[0000000031000018] = a9b9a7ff, %l1 = 0000000000000000
ldsb [%i2+0x019],%l1 ! %l1 = ffffffffffffffb9
! Mem[0000000017000010] = c97aeb47, %l7 = ffffffffff9dffff
ldsha [%o2+%o5]0x89,%l7 ! %l7 = ffffffffffffeb47
p3_label_62: ! %cwp = 1
! Mem[000000001680000c] = 000038fb, %l7 = ffffffffffffeb47
ldsw [%o1+0x00c],%l7 ! %l7 = 00000000000038fb
! %l0 = ffffffffe6b3ffff, Mem[0000000017800018] = ffa7ffff33aaaba0
stxa %l0,[%o3+%o6]0x81 ! Mem[0000000017800018] = ffffffffe6b3ffff
! %l1 = ffffffffffffffb9, Mem[0000000031800018] = 00002deda9b9a7ff
stx %l1,[%i3+%o6] ! Mem[0000000031800018] = ffffffffffffffb9
! %l7 = 00000000000038fb, Mem[0000000016800018] = 1f48f87e
stba %l7,[%o1+%o6]0x89 ! Mem[0000000016800018] = 1f48f8fb
! Mem[0000000017800010] = 14247553, %l1 = ffffffffffffffb9
ldswa [%o3+%o5]0x89,%l1 ! %l1 = 0000000014247553
! Mem[0000000016800068] = ad1eabbc cc9d2432, %l4 = 00008407, %l5 = 00000000
ldd [%o1+0x068],%l4 ! %l4 = 00000000ad1eabbc 00000000cc9d2432
! Mem[0000000031000018] = a9b9a7ff, %l2 = 0000000018ea0000
ldsw [%i2+%o6],%l2 ! %l2 = ffffffffa9b9a7ff
! %l3 = 0000000000000085, Mem[000000003000001a] = ff9dffff
sth %l3,[%i0+0x01a] ! Mem[0000000030000018] = ff9d0085
! %l2 = a9b9a7ff, %l3 = 00000085, Mem[0000000016800020] = f0b04593 62ce9b00
stda %l2,[%o1+%i4]0x81 ! Mem[0000000016800020] = a9b9a7ff 00000085
! Mem[0000000016800008] = 00000000, %l2 = ffffffffa9b9a7ff
ldsba [%o1+%o4]0x81,%l2 ! %l2 = 0000000000000000
p3_label_63: ! %cwp = 1
! %l3 = 0000000000000085, %l5 = 00000000cc9d2432, %l3 = 0000000000000085
andncc %l3,%l5,%l3 ! %l3 = 0000000000000085, %ccr = 00
! Mem[0000000016000018] = 0000ea18, %l3 = 0000000000000085
ldsha [%o0+%o6]0x89,%l3 ! %l3 = ffffffffffffea18
! %l2 = 0000000000000000, Mem[0000000017000008] = 00000000
stha %l2,[%o2+%o4]0x88 ! Mem[0000000017000008] = 00000000
! %l0 = ffffffffe6b3ffff, immed = 00000032, %l3 = ffffffffffffea18
sllx %l0,0x032,%l3 ! %l3 = fffc000000000000
! %f14 = 0000055e, Mem[0000000016000018] = 0000ea18
sta %f14,[%o0+%o6]0x88 ! Mem[0000000016000018] = 0000055e
! %l7 = 00000000000038fb, Mem[000000003100001c] = 62ce9b00
sth %l7,[%i2+0x01c] ! Mem[000000003100001c] = 38fb9b00
! %l2 = 0000000000000000, %l5 = 00000000cc9d2432, %y = 61789e1c
udivcc %l2,%l5,%l2 ! %l2 = 0000000079f32695, %ccr = 00
mov %l0,%y ! %y = e6b3ffff
! Mem[0000000017000020] = 00000000 0000ea18, %l4 = ad1eabbc, %l5 = cc9d2432
ldda [%o2+%i4]0x89,%l4 ! %l4 = 000000000000ea18 0000000000000000
! %l4 = 000000000000ea18, immed = fffff0ec, %l0 = ffffffffe6b3ffff
orcc %l4,-0xf14,%l0 ! %l0 = fffffffffffffafc, %ccr = 88
! Set Register : %l0 = fffffffffffffafc
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p3_label_64: ! %cwp = 1
! Flush the Self Modifying Code
flush %g1
! Mem[0000000017800030] = 8f030000e0181100, %f8 = 00000000 62ce9b00
ldda [%o3+%i6]0x89,%f8 ! %f8 = 8f030000 e0181100
! %l4 = 000000000000ea18, %l0 = ffffffffffffffff, %l2 = 0000000079f32695
udivx %l4,%l0,%l2 ! %l2 = 0000000000000000
! Mem[0000000031800018] = ffffffff, %l0 = ffffffffffffffff
ldsw [%i3+%o6],%l0 ! %l0 = ffffffffffffffff
! %f8 = 8f030000 e0181100, Mem[0000000016000018] = 0000055e 4764d28c
stda %f8 ,[%o0+%o6]0x89 ! Mem[0000000016000018] = 8f030000 e0181100
! Mem[0000000030800018] = 00007ef800008407, %f24 = 0000ea18 63352046
ldd [%i1+%o6],%f24 ! %f24 = 00007ef8 00008407
! %l0 = ffffffffffffffff, %l5 = 0000000000000000, %l6 = ffffffffff9dffff
sllx %l0,%l5,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000030000058] = 00000000, %l7 = 00000000000038fb
lduw [%i0+0x058],%l7 ! %l7 = 0000000000000000
! %l2 = 0000000000000000, immed = 00000400, %l2 = 0000000000000000
xnor %l2,0x400,%l2 ! %l2 = fffffffffffffbff
! Mem[0000000031000058] = 0000f0ed 00000000, %l4 = 0000ea18, %l5 = 00000000
ldd [%i2+0x058],%l4 ! %l4 = 000000000000f0ed 0000000000000000
p3_label_65: ! %cwp = 1
! Mem[0000000017800000] = 793878cb, %l7 = 0000000000000000
ldswa [%o3+%g0]0x81,%l7 ! %l7 = 00000000793878cb
restore ! CWP = 0
! %l3 = 00000000a9b9a7ff, %l4 = 0000000000001d85, %l0 = 0000000000002dfd
tsubcctv %l3,%l4,%l0 ! %l0 = 0000000000002e20, Trapped
! Execute Self Modified Code : add %l7,0x651,%l7
! %l7 = 53752414b208be72, offset = 651
p3_m8: ba p3_selfmod_failed ! %l7 = 0x53752414b208c4c3
mov 0x008,%g2
! %f6 = 00002ded a9b9a7ff, Mem[0000000031000018] = a9b9a7ff 38fb9b00
std %f6 ,[%o2+%i6] ! Mem[0000000031000018] = 00002ded a9b9a7ff
! %l0 = 0000000000002e20, %l3 = 00000000a9b9a7ff, %l5 = 0000000000000028
xnor %l0,%l3,%l5 ! %l5 = ffffffff56467620
! %l1 = ffffffffffffffff, %l6 = 0000000001d85000, %y = e6b3ffff
umul %l1,%l6,%l1 ! %l1 = 01d84ffffe27b000, %y = 01d84fff
! Mem[0000000030000018] = ff9d0085a9b9a7ff, %f24 = 00007ef8 00008407
ldda [%o0+0x018]%asi,%f24 ! %f24 = ff9d0085 a9b9a7ff
! %l0 = 0000000000002e20, %l7 = 53752414b208c4c3, %l5 = ffffffff56467620
sub %l0,%l7,%l5 ! %l5 = ac8adbeb4df7695d
! %f22 = 3aeeffff 3a253a42, Mem[0000000031800058] = 0000055e ee3a9b00
stda %f22,[%o3+0x058]%asi ! Mem[0000000031800058] = 3aeeffff 3a253a42
p3_label_66:
! %l6 = 0000000001d85000, Mem[0000000016800000] = 18ea0000f87e7f90
stxa %l6,[%i1+%g0]0x80 ! Mem[0000000016800000] = 0000000001d85000
! Mem[0000000031800018] = ffffffffffffffb9, %f2 = 001118e0 0000038f
ldd [%o3+%i6],%f2 ! %f2 = ffffffff ffffffb9
! Mem[0000000030000018] = ff9d0085 a9b9a7ff, %l2 = 3a25bdca, %l3 = a9b9a7ff
ldda [%o0+0x018]%asi,%l2 ! %l2 = 00000000ff9d0085 00000000a9b9a7ff
! Mem[000000001680006c] = cc9d2432, %l1 = 01d84ffffe27b000
ldsb [%i1+0x06d],%l1 ! %l1 = ffffffffffffff9d
! Mem[0000000016800010] = ffafffff, %l1 = ffffffffffffff9d
lduwa [%i1+%i5]0x88,%l1 ! %l1 = 00000000ffafffff
! Mem[0000000016000018] = e0181100, %l3 = 00000000a9b9a7ff
lduwa [%i0+%i6]0x88,%l3 ! %l3 = 00000000e0181100
! %l0 = 00002e20, %l1 = ffafffff, Mem[0000000016800028] = 5e050000 00000000
stda %l0,[%i1+%o5]0x81 ! Mem[0000000016800028] = 00002e20 ffafffff
! %f26 = e5c8499d 678238fb, Mem[0000000016800010] = ffffafff b208be72
stda %f26,[%i1+%i5]0x81 ! Mem[0000000016800010] = e5c8499d 678238fb
! Mem[0000000017800008] = 0100000000000000, %f6 = 00002ded a9b9a7ff
ldda [%i3+%i4]0x89,%f6 ! %f6 = 01000000 00000000
! %f8 = 8f030000 e0181100, Mem[0000000017000020] = 0000ea18 00000000
stda %f8 ,[%i2+%o4]0x89 ! Mem[0000000017000020] = 8f030000 e0181100
p3_label_67:
! %l2 = 00000000ff9d0085, Mem[0000000016000000] = 142475ff
stha %l2,[%i0+%g0]0x88 ! Mem[0000000016000000] = 14240085
! %l7 = 53752414b208c4c3, Mem[0000000031800018] = ffffffff
sth %l7,[%o3+%i6] ! Mem[0000000031800018] = c4c3ffff
! Mem[0000000017800070] = 2fa253c6, %l5 = ac8adbeb4df7695d
ldsh [%i3+0x072],%l5 ! %l5 = 00000000000053c6
! %l3 = 00000000e0181100, Mem[0000000016000018] = e0181100
stwa %l3,[%i0+%i6]0x89 ! Mem[0000000016000018] = e0181100
! Mem[0000000030000018] = ff9d0085 a9b9a7ff, %l4 = 00001d85, %l5 = 000053c6
ldda [%o0+0x018]%asi,%l4 ! %l4 = 00000000ff9d0085 00000000a9b9a7ff
! %f12 = 53752414 1f48f87e, Mem[0000000016000008] = a9000000 ce3f5f35
stda %f12,[%i0+%i4]0x89 ! Mem[0000000016000008] = 53752414 1f48f87e
! Mem[0000000016800020] = ffa7b9a9, %l6 = 0000000001d85000
ldsba [%i1+%o4]0x89,%l6 ! %l6 = ffffffffffffffa9
! %l2 = 00000000ff9d0085, immed = fffff0fa, %l1 = 00000000ffafffff
subc %l2,-0xf06,%l1 ! %l1 = 00000000ff9d0f8b
! Mem[0000000017800010] = 53752414, %l0 = 0000000000002e20
lduwa [%i3+%i5]0x80,%l0 ! %l0 = 0000000053752414
! %l6 = ffffffffffffffa9, immed = fffff627, %l4 = 00000000ff9d0085
andncc %l6,-0x9d9,%l4 ! %l4 = 0000000000000988, %ccr = 00
p3_label_68:
! %l4 = 00000988, %l5 = a9b9a7ff, Mem[0000000030800018] = 00007ef8 00008407
std %l4,[%o1+%i6] ! Mem[0000000030800018] = 00000988 a9b9a7ff
! %l2 = 00000000ff9d0085, immed = fffff778, %l1 = 00000000ff9d0f8b
tsubcctv %l2,-0x888,%l1 ! %l0 = 0000000053752437, Trapped
! Mem[0000000017000020] = 001118e0, %l7 = 53752414b208c4c3
ldsba [%i2+%o4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000017000010] = 47eb7ac9, %l5 = 00000000a9b9a7ff
lduha [%i2+%i5]0x80,%l5 ! %l5 = 00000000000047eb
! %l0 = 0000000053752437, Mem[0000000031000018] = 00002ded
sth %l0,[%o2+%i6] ! Mem[0000000031000018] = 24372ded
! Execute Self Modified Code : add %l7,0x6d5,%l7
! %l7 = 0000000000000000, offset = 6d5
p3_m9: ba p3_selfmod_failed ! %l7 = 0x00000000000006d5
mov 0x009,%g2
! %l7 = 00000000000006d5, immed = 0000003e, %l0 = 0000000053752437
sllx %l7,0x03e,%l0 ! %l0 = 4000000000000000
! Mem[000000003180005c] = 3a253a42, %l3 = 00000000e0181100
ldsb [%o3+0x05c],%l3 ! %l3 = 000000000000003a
! %l4 = 0000000000000988, immed = 00000032, %l6 = ffffffffffffffa9
addc %l4,0x032,%l6 ! %l6 = 00000000000009ba
! %f14 = 0000055e ee3a9b00, Mem[0000000030800058] = 00009b00 00000000
std %f14,[%o1+0x058] ! Mem[0000000030800058] = 0000055e ee3a9b00
p3_label_69:
! Mem[0000000017800030] = 8f030000e0181100, %l5 = 00000000000047eb
ldxa [%i3+%o6]0x88,%l5 ! %l5 = 8f030000e0181100
! %l1 = 00000000ff9d0f8b, %l3 = 000000000000003a, %l2 = 00000000ff9d0085
udivx %l1,%l3,%l2 ! %l2 = 00000000046839a5
! %l0 = 4000000000000000, Mem[0000000016000000] = 85002414
stwa %l0,[%i0+%g0]0x81 ! Mem[0000000016000000] = 00000000
! %f14 = 0000055e ee3a9b00, Mem[0000000016800000] = 00000000 0050d801
stda %f14,[%i1+%g0]0x89 ! Mem[0000000016800000] = 0000055e ee3a9b00
! Mem[000000003180001c] = ffffffb9, %l2 = 00000000046839a5
ldsw [%o3+0x01c],%l2 ! %l2 = ffffffffffffffb9
! Mem[0000000017000010] = 47eb7ac9, %l7 = 00000000000006d5
ldsha [%i2+%i5]0x81,%l7 ! %l7 = 00000000000047eb
! Generate Self Modifying Code : add %l1,0x404,%l1
set p3_m10,%g1
set 0xa2046404,%g2 ! add %l1,0x404,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 00000000000047eb
sethi %hi(0xf33c3000),%l7 ! %l7 = 00000000f33c3000
! Mem[0000000016800050] = 4d1eab75, %l3 = 000000000000003a
ldsh [%i1+0x050],%l3 ! %l3 = 0000000000004d1e
! Mem[0000000017800074] = e639da46, %l4 = 0000000000000988
lduh [%i3+0x076],%l4 ! %l4 = 000000000000da46
p3_label_70:
! %l1 = 00000000ff9d0f8b, immed = 0000002e, %l1 = 00000000ff9d0f8b
sllx %l1,0x02e,%l1 ! %l1 = 43e2c00000000000
! %f16 = 38000000 00000000, Mem[0000000017000010] = 47eb7ac9 00000000
stda %f16,[%i2+%i5]0x81 ! Mem[0000000017000010] = 38000000 00000000
! %l4 = 0000da46, %l5 = e0181100, Mem[0000000016000028] = ffffffff c6f3ffaf
stda %l4,[%i0+%o5]0x88 ! Mem[0000000016000028] = 0000da46 e0181100
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800018] = 00000988a9b9a7ff, %f12 = 53752414 1f48f87e
ldd [%o1+%i6],%f12 ! %f12 = 00000988 a9b9a7ff
! Mem[000000003100001c] = a9b9a7ff, %l1 = 43e2c00000000000
ldsw [%o2+0x01c],%l1 ! %l1 = ffffffffa9b9a7ff
! Mem[0000000016000018] = 001118e00000038f, %l1 = ffffffffa9b9a7ff
ldx [%i0+%i6],%l1 ! %l1 = 001118e00000038f
! %f14 = 0000055e, Mem[0000000017800030] = 001118e0
sta %f14,[%i3+%o6]0x80 ! Mem[0000000017800030] = 0000055e
! %l4 = 000000000000da46, Mem[0000000016000028] = 46da0000
stwa %l4,[%i0+%o5]0x81 ! Mem[0000000016000028] = 0000da46
! %l2 = ffffffffffffffb9, immed = fffffd21, %l6 = 00000000000009ba
orcc %l2,-0x2df,%l6 ! %l6 = ffffffffffffffb9, %ccr = 88
p3_label_71:
! Generate Self Modifying Code : add %l6,0xcaf,%l6
set p3_m11,%g1
set 0xac05acaf,%g2 ! add %l6,0xcaf,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 001118e00000038f, Mem[0000000017000008] = 00000000
stwa %l1,[%i2+%i4]0x89 ! Mem[0000000017000008] = 0000038f
! Mem[0000000016000008] = 7ef8481f, %l0 = 4000000000000000
ldsb [%i0+%i4],%l0 ! %l0 = 000000000000007e
! Mem[0000000016800040] = f25269e7678238fb, %f12 = 00000988 a9b9a7ff
ldd [%i1+0x040],%f12 ! %f12 = f25269e7 678238fb
! %f4 = ed29c00c 18ea0000, Mem[0000000031000018] = 24372ded a9b9a7ff
std %f4 ,[%o2+%i6] ! Mem[0000000031000018] = ed29c00c 18ea0000
! Mem[0000000016000030] = 9bf00b44, %l7 = 00000000f33c3000
lduwa [%i0+%o6]0x88,%l7 ! %l7 = 000000009bf00b44
! %l6 = ffffffffffffffb9, %l0 = 000000000000007e, %l7 = 000000009bf00b44
xnorcc %l6,%l0,%l7 ! %l7 = 0000000000000038, %ccr = 00
! %l6 = ffffffb9, %l7 = 00000038, Mem[0000000017000050] = ce230343 d1aaf910
std %l6,[%i2+0x050] ! Mem[0000000017000050] = ffffffb9 00000038
! Generate Self Modifying Code : add %l4,0x9ac,%l4
set p3_m12,%g1
set 0xa80529ac,%g2 ! add %l4,0x9ac,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Execute Self Modified Code : add %l1,0x404,%l1
! %l1 = 001118e00000038f, offset = 404
p3_m10: ba p3_selfmod_failed ! %l1 = 0x001118e000000793
mov 0x00a,%g2
p3_label_72:
! %l7 = 0000000000000038, Mem[0000000017800028] = 0000851d
stba %l7,[%i3+%o5]0x89 ! Mem[0000000017800028] = 00008538
! %l5 = 8f030000e0181100, %l7 = 0000000000000038, %l7 = 0000000000000038
andn %l5,%l7,%l7 ! %l7 = 8f030000e0181100
! Mem[0000000031800018] = c4c3ffff, %l4 = 000000000000da46
ldsh [%o3+0x01a],%l4 ! %l4 = ffffffffffffffff
save ! CWP = 1
! Mem[0000000017000018] = 3800000000000000, %f8 = 8f030000 e0181100
ldda [%o2+%o6]0x89,%f8 ! %f8 = 38000000 00000000
! Mem[0000000016000030] = 1d857ef8 9bf00b44, %l4 = 0000f0ed, %l5 = 00000000
ldda [%o0+%i6]0x89,%l4 ! %l4 = 000000009bf00b44 000000001d857ef8
! Mem[0000000016800048] = 16106c3263352046, %l2 = fffffffffffffbff
ldx [%o1+0x048],%l2 ! %l2 = 16106c3263352046
! Mem[0000000017800020] = 00002deda9b9a7ff, %f30 = 41f3eb02 f5ee21fe
ldda [%o3+%i4]0x81,%f30 ! %f30 = 00002ded a9b9a7ff
! %l0 = ffffffff, %l1 = 14247553, Mem[0000000017000010] = 00000038 00000000
stda %l0,[%o2+%o5]0x89 ! Mem[0000000017000010] = ffffffff 14247553
! Mem[000000003080005c] = ee3a9b00, %l1 = 0000000014247553
ldsha [%i1+0x05e]%asi,%l1 ! %l1 = ffffffffffff9b00
p3_label_73: ! %cwp = 1
! Mem[0000000016800020] = ffa7b9a9, %l2 = 16106c3263352046
ldswa [%o1+%i4]0x89,%l2 ! %l2 = ffffffffffa7b9a9
! %l3 = fffc000000000000, Mem[0000000017800028] = 38850000
stha %l3,[%o3+%i5]0x80 ! Mem[0000000017800028] = 00000000
! %l2 = ffa7b9a9, %l3 = 00000000, Mem[0000000017000020] = 001118e0 0000038f
std %l2,[%o2+%i4] ! Mem[0000000017000020] = ffa7b9a9 00000000
! %l2 = ffffffffffa7b9a9, immed = 00000c4f, %l7 = 00000000793878cb
xnorcc %l2,0xc4f,%l7 ! %l7 = 0000000000584a19, %ccr = 00
! Mem[0000000017800010] = 53752414, %l6 = ffffffffffffffff
ldsh [%o3+0x012],%l6 ! %l6 = 0000000000002414
! Mem[0000000017800028] = 00000000, %l3 = fffc000000000000
ldswa [%o3+%i5]0x81,%l3 ! %l3 = 0000000000000000
! %l6 = 0000000000002414, immed = 0000046d, %l6 = 0000000000002414
andcc %l6,0x46d,%l6 ! %l6 = 0000000000000404, %ccr = 00
! Generate Self Modifying Code : add %l6,0xa34,%l6
set p3_m13,%g1
set 0xac05aa34,%g2 ! add %l6,0xa34,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Flush the Self Modifying Code
flush %g1
! %l0 = ffffffffffffffff, Mem[0000000017800070] = 2fa253c6e639da46
stx %l0,[%o3+0x070] ! Mem[0000000017800070] = ffffffffffffffff
p3_label_74: ! %cwp = 1
! %l2 = ffffffffffa7b9a9
sethi %hi(0x5fe48800),%l2 ! %l2 = 000000005fe48800
! Mem[000000003000005c] = 62ce9b00, %l2 = 000000005fe48800
ldsh [%i0+0x05e],%l2 ! %l2 = ffffffffffff9b00
! Mem[0000000017800000] = 793878cb, %l2 = ffffffffffff9b00
lduba [%o3+%g0]0x80,%l2 ! %l2 = 0000000000000079
! Mem[0000000031000058] = 0000f0ed, %l0 = ffffffffffffffff
ldsw [%i2+0x058],%l0 ! %l0 = 000000000000f0ed
! %l4 = 000000009bf00b44, %l6 = 0000000000000404, %y = 01d84fff
smulcc %l4,%l6,%l3 ! %l3 = fffffe6e2fed3d10, %ccr = 80, %y = fffffe6e
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[0000000017000044] = 9fb70434, %l6 = ffffffffffffffb9
ldub [%i2+0x046],%l6 ! %l6 = 0000000000000004
! %l4 = ffffffffffffffff, immed = 00000031, %l7 = 8f030000e0181100
sllx %l4,0x031,%l7 ! %l7 = fffe000000000000
! Mem[0000000017000000] = 0000851d, %l6 = 0000000000000004
ldsha [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffff851d
! Execute Self Modified Code : add %l6,0xcaf,%l6
! %l6 = ffffffffffff851d, offset = caf
p3_m11: ba p3_selfmod_failed ! %l6 = 0xffffffffffff91cc
mov 0x00b,%g2
p3_label_75:
! %f2 = ffffffff, Mem[0000000017000018] = 00000000
sta %f2 ,[%i2+%i6]0x80 ! Mem[0000000017000018] = ffffffff
! Mem[000000003100001c] = 18ea0000, %l1 = 001118e000000793
ldsw [%o2+0x01c],%l1 ! %l1 = 0000000018ea0000
! %l7 = fffe000000000000, %l7 = fffe000000000000, %l6 = ffffffffffff91cc
xnor %l7,%l7,%l6 ! %l6 = ffffffffffffffff
! %l2 = ffffffffffffffb9, %l1 = 0000000018ea0000, %l3 = 0000000000004d1e
udivx %l2,%l1,%l3 ! %l3 = 0000000a467b76e3
! %l1 = 0000000018ea0000, immed = fffff574, %l5 = 8f030000e0181100
tsubcctv %l1,-0xa8c,%l5 ! %l5 = 0000000018ea0a8c, %ccr = 11
! %l6 = ffffffff, %l7 = 00000000, Mem[0000000030800058] = 0000055e ee3a9b00
std %l6,[%o1+0x058] ! Mem[0000000030800058] = ffffffff 00000000
! Mem[0000000017800010] = 72be08b2 14247553, %l4 = ffffffff, %l5 = 18ea0a8c
ldda [%i3+%i5]0x89,%l4 ! %l4 = 0000000014247553 0000000072be08b2
! %l1 = 0000000018ea0000, Mem[0000000017800028] = 00000000
stwa %l1,[%i3+%o5]0x89 ! Mem[0000000017800028] = 18ea0000
! %l3 = 0000000a467b76e3, immed = 00000e11, %l7 = fffe000000000000
xnorcc %l3,0xe11,%l7 ! %l7 = fffffff5b984870d, %ccr = 88
! Mem[0000000030800058] = ffffffff 00000000, %l6 = ffffffff, %l7 = b984870d
ldda [%o1+0x058]%asi,%l6 ! %l6 = 00000000ffffffff 0000000000000000
p3_label_76:
! Mem[0000000016000078] = a847f32887b7d0d5, %l2 = ffffffffffffffb9
ldx [%i0+0x078],%l2 ! %l2 = a847f32887b7d0d5
! Mem[0000000017800018] = ffffffff, %l2 = a847f32887b7d0d5
lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff
! %f30 = 00002ded a9b9a7ff, Mem[0000000030800058] = ffffffff 00000000
stda %f30,[%o1+0x058]%asi ! Mem[0000000030800058] = 00002ded a9b9a7ff
! %l3 = 0000000a467b76e3, Mem[0000000016800008] = 00000000
stba %l3,[%i1+%i4]0x89 ! Mem[0000000016800008] = 000000e3
! Mem[0000000031800018] = c4c3ffff, %l2 = 000000000000ffff
ldsha [%o3+0x018]%asi,%l2 ! %l2 = ffffffffffffc4c3
! Set Register : %l5 = 0000000072be08b2
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l0 = 000000000000007e, Mem[000000001680002a] = 00002e20
sth %l0,[%i1+0x02a] ! Mem[0000000016800028] = 0000007e
! Mem[000000003100005c] = 00000000, %l0 = 000000000000007e
lduw [%o2+0x05c],%l0 ! %l0 = 0000000000000000
! %l3 = 0000000a467b76e3, Mem[000000003180001a] = c4c3ffff
stb %l3,[%o3+0x01a] ! Mem[0000000031800018] = c4c3e3ff
! Mem[0000000016800028] = ffffafff 7e000000, %l6 = ffffffff, %l7 = 00000000
ldda [%i1+%o5]0x89,%l6 ! %l6 = 000000007e000000 00000000ffffafff
p3_label_77:
! %l7 = 00000000ffffafff, Mem[0000000017000030] = 000038fb
stha %l7,[%i2+%o6]0x88 ! Mem[0000000017000030] = 0000afff
! %l1 = 0000000018ea0000, Mem[0000000016800010] = 9d49c8e5
stha %l1,[%i1+%i5]0x88 ! Mem[0000000016800010] = 9d490000
! Mem[0000000017000028] = 3a253a42, %l6 = 000000007e000000
ldswa [%i2+%o5]0x89,%l6 ! %l6 = 000000003a253a42
! Mem[000000003180001c] = ffffffb9, %f30 = 00002ded
ld [%o3+0x01c],%f30 ! %f30 = ffffffb9
! Mem[0000000030800058] = 00002ded a9b9a7ff, %l2 = ffffc4c3, %l3 = 467b76e3
ldd [%o1+0x058],%l2 ! %l2 = 0000000000002ded 00000000a9b9a7ff
! %l4 = 0000000014247553, immed = 00000cba, %l4 = 0000000014247553
subc %l4,0xcba,%l4 ! %l4 = 0000000014246899
! %f17 = 00000000, Mem[000000003180005c] = 3a253a42
st %f17,[%o3+0x05c] ! Mem[000000003180005c] = 00000000
! %l1 = 0000000018ea0000, immd = fffffffffffffb5c, %l1 = 0000000018ea0000
mulx %l1,-0x4a4,%l1 ! %l1 = ffffff8c62180000, %y = fffffe6e
! Mem[0000000017800028] = 0000ea18 fb388267, %l0 = 00000000, %l1 = 62180000
ldd [%i3+%o5],%l0 ! %l0 = 000000000000ea18 00000000fb388267
! Mem[000000003080005c] = a9b9a7ff, %l1 = 00000000fb388267
ldub [%o1+0x05d],%l1 ! %l1 = 00000000000000b9
p3_label_78:
! %l2 = 0000000000002ded, immed = fffff232, %l7 = 00000000ffffafff
or %l2,-0xdce,%l7 ! %l7 = ffffffffffffffff
! %f20 = 0000055e, Mem[0000000030000058] = 00000000
st %f20,[%o0+0x058] ! Mem[0000000030000058] = 0000055e
! Mem[0000000031000058] = 0000f0ed, %l4 = 0000000014246899
ldsb [%o2+0x058],%l4 ! %l4 = 0000000000000000
! %l3 = 00000000a9b9a7ff, %l7 = ffffffffffffffff, %y = fffffe6e
udiv %l3,%l7,%l7 ! %l7 = 00000000fffffe6f
mov %l0,%y ! %y = 0000ea18
! %l7 = 00000000fffffe6f, Mem[0000000031800058] = 3aeeffff, %asi = 80
stwa %l7,[%o3+0x058]%asi ! Mem[0000000031800058] = fffffe6f
! %l7 = 00000000fffffe6f, Mem[000000001600006e] = 6f81447c
sth %l7,[%i0+0x06e] ! Mem[000000001600006c] = 6f81fe6f
! %l4 = 00000000, %l5 = ffffffff, Mem[0000000031800018] = c4c3e3ff ffffffb9
std %l4,[%o3+%i6] ! Mem[0000000031800018] = 00000000 ffffffff
! %l6 = 000000003a253a42, immed = 00000e9a, %l2 = 0000000000002ded
andncc %l6,0xe9a,%l2 ! %l2 = 000000003a253040, %ccr = 00
! %l7 = 00000000fffffe6f, Mem[000000003080005f] = a9b9a7ff
stb %l7,[%o1+0x05f] ! Mem[000000003080005c] = a9b9a76f
! Mem[0000000016000028] = 46da0000, %l6 = 000000003a253a42
lduwa [%i0+%o5]0x88,%l6 ! %l6 = 0000000046da0000
p3_label_79:
! Mem[0000000016000008] = 7ef8481f, %l6 = 0000000046da0000
ldswa [%i0+0x008]%asi,%l6 ! %l6 = 000000007ef8481f
! Mem[0000000017800030] = 0000055e, %l0 = 000000000000ea18
ldsha [%i3+%o6]0x81,%l0 ! %l0 = 0000000000000000
! %l6 = 000000007ef8481f, Mem[0000000031800018] = 00000000
sth %l6,[%o3+%i6] ! Mem[0000000031800018] = 481f0000
! %l7 = 00000000fffffe6f, %l1 = 00000000000000b9, %y = 0000ea18
smulcc %l7,%l1,%l1 ! %l1 = fffffffffffede37, %ccr = 88, %y = ffffffff
! Mem[0000000031000058] = 0000f0ed 00000000, %l4 = 00000000, %l5 = ffffffff
ldda [%o2+0x058]%asi,%l4 ! %l4 = 000000000000f0ed 0000000000000000
! %l3 = 00000000a9b9a7ff
sethi %hi(0x06a5c800),%l3 ! %l3 = 0000000006a5c800
! %l6 = 7ef8481f, %l7 = fffffe6f, Mem[0000000017800040] = 2fc35a49 31f24e6f
stda %l6,[%i3+0x040]%asi ! Mem[0000000017800040] = 7ef8481f fffffe6f
! %l7 = 00000000fffffe6f, Mem[0000000016800020] = a9b9a7ff00000085
stxa %l7,[%i1+%o4]0x80 ! Mem[0000000016800020] = 00000000fffffe6f
! %l1 = fffffffffffede37, immd = 0000000000000b51, %l6 = 000000007ef8481f
udivx %l1,0xb51,%l6 ! %l6 = 00169f3ce292ddb3
! Mem[0000000016800030] = 423a253a, %f14 = 0000055e
lda [%i1+%o6]0x81,%f14 ! %f14 = 423a253a
p3_label_80:
! %l1 = fffffffffffede37, %l0 = 0000000000000000, %l7 = 00000000fffffe6f
andcc %l1,%l0,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Mem[0000000030800018] = 00000988, %l0 = 0000000000000000
lduh [%o1+%i6],%l0 ! %l0 = 0000000000000000
! Mem[000000003180005c] = 00000000, %l0 = 0000000000000000
ldsh [%o3+0x05e],%l0 ! %l0 = 0000000000000000
! %l4 = 0000f0ed, %l5 = 00000000, Mem[0000000016000018] = e0181100 8f030000
stda %l4,[%i0+%i6]0x89 ! Mem[0000000016000018] = 0000f0ed 00000000
! Mem[0000000016000018] = 0000f0ed, %l5 = 0000000000000000
lduba [%i0+%i6]0x89,%l5 ! %l5 = 00000000000000ed
! Mem[0000000030800018] = 00000988a9b9a7ff, %f4 = ed29c00c 18ea0000
ldd [%o1+%i6],%f4 ! %f4 = 00000988 a9b9a7ff
! %l0 = 0000000000000000, Mem[0000000016800022] = 00000000
stb %l0,[%i1+0x022] ! Mem[0000000016800020] = 00000000
! Mem[0000000017000008] = 8f030000, %l0 = 0000000000000000
lduba [%i2+%i4]0x80,%l0 ! %l0 = 000000000000008f
! Mem[000000003000001c] = a9b9a7ff, %l1 = fffffffffffede37
ldsh [%o0+0x01c],%l1 ! %l1 = ffffffffffffa9b9
! %l7 = 0000000000000000, Mem[0000000017800020] = ed2d0000
stba %l7,[%i3+%o4]0x89 ! Mem[0000000017800020] = ed2d0000
p3_label_81:
! Mem[0000000031000058] = 0000f0ed 00000000, %l0 = 0000008f, %l1 = ffffa9b9
ldd [%o2+0x058],%l0 ! %l0 = 000000000000f0ed 0000000000000000
save ! CWP = 1
! Mem[0000000017000000] = 1d850000, %l5 = 000000001d857ef8
ldswa [%o2+%g0]0x80,%l5 ! %l5 = 000000001d850000
! Generate Self Modifying Code : add %l3,0xd91,%l3
set p3_m14,%g1
set 0xa604ed91,%g2 ! add %l3,0xd91,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 0000000000000404, Mem[0000000016000018] = 0000f0ed
stba %l6,[%o0+%o6]0x89 ! Mem[0000000016000018] = 0000f004
! Mem[0000000016000028] = 0000da46, %l6 = 0000000000000404
lduba [%o0+%i5]0x80,%l6 ! %l6 = 0000000000000000
! %l7 = 0000000000584a19, Mem[000000003000005a] = 0000055e
sth %l7,[%i0+0x05a] ! Mem[0000000030000058] = 00004a19
! Mem[0000000016800028] = 7e000000, %l6 = 0000000000000000
ldsha [%o1+%i5]0x89,%l6 ! %l6 = 0000000000000000
! %f15 = ee3a9b00, Mem[000000001780006c] = 46b5070b
st %f15,[%o3+0x06c] ! Mem[000000001780006c] = ee3a9b00
! %f26 = e5c8499d 678238fb, Mem[0000000017000018] = ffffffff 00000038
stda %f26,[%o2+%o6]0x81 ! Mem[0000000017000018] = e5c8499d 678238fb
p3_label_82: ! %cwp = 1
! %l1 = ffffffffffff9b00, immed = fffff9dd, %l6 = 0000000000000000
andn %l1,-0x623,%l6 ! %l6 = 0000000000000200
! %l0 = 000000000000f0ed, Mem[0000000016000018] = 04f00000
stba %l0,[%o0+%o6]0x80 ! Mem[0000000016000018] = edf00000
! Mem[0000000016800008] = 000000e3, %l3 = fffffe6e2fed3d10
ldswa [%o1+%o4]0x89,%l3 ! %l3 = 00000000000000e3
! Mem[000000003000001c] = a9b9a7ff, %l0 = 000000000000f0ed
lduh [%i0+0x01c],%l0 ! %l0 = 000000000000a9b9
! Mem[0000000030800058] = 00002ded, %l7 = 0000000000584a19
ldsw [%i1+0x058],%l7 ! %l7 = 0000000000002ded
! %l0 = 000000000000a9b9, %l4 = 000000009bf00b44, %l0 = 000000000000a9b9
tsubcctv %l0,%l4,%l0 ! %l0 = 000000000000a9dc, Trapped
! %f28 = 00000000, Mem[0000000031800018] = 481f0000
st %f28,[%i3+%o6] ! Mem[0000000031800018] = 00000000
! %l3 = 00000000000000e3, Mem[0000000016000020] = 97300000
stba %l3,[%o0+%i4]0x89 ! Mem[0000000016000020] = 973000e3
! Mem[000000003000005c] = 62ce9b00, %l6 = 0000000000000200
ldsw [%i0+0x05c],%l6 ! %l6 = 0000000062ce9b00
! %f12 = f25269e7, Mem[0000000017800010] = 14247553
sta %f12,[%o3+%o5]0x88 ! Mem[0000000017800010] = f25269e7
p3_label_83: ! %cwp = 1
! %l3 = 00000000000000e3, %l2 = 0000000000000079, %l3 = 00000000000000e3
subc %l3,%l2,%l3 ! %l3 = 000000000000006a
! Mem[0000000017800058] = cf4738a4, %l1 = ffffffffffff9b00
ldsw [%o3+0x058],%l1 ! %l1 = ffffffffcf4738a4
! Mem[0000000016800000] = 0000055e ee3a9b00, %l0 = 0000a9dc, %l1 = cf4738a4
ldda [%o1+%g0]0x89,%l0 ! %l0 = 00000000ee3a9b00 000000000000055e
! %l4 = 000000009bf00b44, %l0 = 00000000ee3a9b00, %l1 = 000000000000055e
sub %l4,%l0,%l1 ! %l1 = ffffffffadb57044
! %l5 = 000000001d850000, %l5 = 000000001d850000, %l5 = 000000001d850000
or %l5,%l5,%l5 ! %l5 = 000000001d850000
! Mem[000000003000005c] = 62ce9b00, %f31 = a9b9a7ff
ld [%i0+0x05c],%f31 ! %f31 = 62ce9b00
! Generate Self Modifying Code : add %l1,0x7a6,%l1
set p3_m15,%g1
set 0xa20467a6,%g2 ! add %l1,0x7a6,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 00000000ee3a9b00, %l6 = 0000000062ce9b00, %l2 = 0000000000000079
sllx %l0,%l6,%l2 ! %l2 = 00000000ee3a9b00
! %l4 = 000000009bf00b44, immed = 0000097f, %l0 = 00000000ee3a9b00
andncc %l4,0x97f,%l0 ! %l0 = 000000009bf00200, %ccr = 08
restore ! CWP = 0
p3_label_84:
! %l2 = 3a253040, %l3 = 06a5c800, Mem[0000000017800030] = 5e050000 8f030000
stda %l2,[%i3+%o6]0x89 ! Mem[0000000017800030] = 3a253040 06a5c800
! Generate Self Modifying Code : add %l5,0xcc9,%l5
set p3_m16,%g1
set 0xaa056cc9,%g2 ! add %l5,0xcc9,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Generate Self Modifying Code : add %l6,0x420,%l6
set p3_m17,%g1
set 0xac05a420,%g2 ! add %l6,0x420,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000f0ed, %l5 = 000000ed, Mem[0000000031800018] = 00000000 ffffffff
std %l4,[%o3+%i6] ! Mem[0000000031800018] = 0000f0ed 000000ed
! %l4 = 000000000000f0ed, Mem[0000000017800001] = 793878cb
stb %l4,[%i3+0x001] ! Mem[0000000017800000] = 79ed78cb
! %l4 = 000000000000f0ed, %l4 = 000000000000f0ed, %l5 = 00000000000000ed
andncc %l4,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %l2 = 000000003a253040, Mem[000000003000001d] = a9b9a7ff
stb %l2,[%o0+0x01d] ! Mem[000000003000001c] = a940a7ff
! %l0 = 000000000000f0ed, immed = fffff52d, %l6 = 00169f3ce292ddb3
taddcctv %l0,-0xad3,%l6 ! %l0 = 000000000000f110, Trapped
save ! CWP = 1
! Mem[0000000031000058] = 0000f0ed, %l1 = ffffffffadb57044
lduw [%i2+0x058],%l1 ! %l1 = 000000000000f0ed
p3_label_85: ! %cwp = 1
! %l6 = 0000000062ce9b00, Mem[0000000017000044] = 9fb70434
stw %l6,[%o2+0x044] ! Mem[0000000017000044] = 62ce9b00
! %l4 = 000000009bf00b44
sethi %hi(0x2688c000),%l4 ! %l4 = 000000002688c000
! %l6 = 0000000062ce9b00, immed = fffffe73, %y = ffffffff
smul %l6,-0x18d,%l6 ! %l6 = ffffff66c599a100, %y = ffffff66
! %f19 = 62ce9b00, Mem[0000000016000008] = 7ef8481f
sta %f19,[%o0+%o4]0x80 ! Mem[0000000016000008] = 62ce9b00
! Flush the Self Modifying Code
flush %g1
! Mem[000000001700007c] = 3d92f5c6, %l7 = 0000000000002ded
ldsw [%o2+0x07c],%l7 ! %l7 = 000000003d92f5c6
! Mem[0000000030800058] = 00002deda9b9a76f, %f14 = 423a253a ee3a9b00
ldd [%i1+0x058],%f14 ! %f14 = 00002ded a9b9a76f
! %l6 = ffffff66c599a100, immed = 00000290, %l2 = 00000000ee3a9b00
andncc %l6,0x290,%l2 ! %l2 = ffffff66c599a100, %ccr = 88
! Mem[0000000016000030] = 440bf09bf87e851d, %f22 = 3aeeffff 3a253a42
ldd [%o0+%i6],%f22 ! %f22 = 440bf09b f87e851d
rd %pc,%o7
return %o7+12 ! CWP = 0
p3_label_86:
! Mem[0000000016000010] = 00000000, %l2 = 000000003a253040
ldswa [%i0+%i5]0x81,%l2 ! %l2 = 0000000000000000
! Mem[0000000030800058] = 00002ded, %l6 = 00169f3ce292ddb3
ldsb [%o1+0x05a],%l6 ! %l6 = 000000000000002d
! Mem[000000003000001c] = a940a7ff, %l2 = 0000000000000000
lduw [%o0+0x01c],%l2 ! %l2 = 00000000a940a7ff
! Mem[0000000017800020] = ed2d0000, %l1 = 0000000000000000
lduwa [%i3+%o4]0x88,%l1 ! %l1 = 00000000ed2d0000
! Mem[0000000030000058] = 00004a1962ce9b00, %f0 = ffffffff affff3c6
ldd [%o0+0x058],%f0 ! %f0 = 00004a19 62ce9b00
! %f31 = 62ce9b00, Mem[0000000017000018] = 9d49c8e5
sta %f31,[%i2+%i6]0x88 ! Mem[0000000017000018] = 62ce9b00
! %l4 = 000000000000f0ed, Mem[0000000016000014] = 00000001
stw %l4,[%i0+0x014] ! Mem[0000000016000014] = 0000f0ed
! Mem[0000000017800020] = ed2d0000, %l5 = 0000000000000000
ldsba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000000
! Execute Self Modified Code : add %l5,0xcc9,%l5
! %l5 = 0000000000000000, offset = cc9
p3_m16: ba p3_selfmod_failed ! %l5 = 0x0000000000000cc9
mov 0x010,%g2
! Set Register : %l6 = 000000000000002d
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p3_label_87:
! %l5 = 0000000000000cc9, Mem[000000003080005c] = a9b9a76f
sth %l5,[%o1+0x05c] ! Mem[000000003080005c] = 0cc9a76f
! %l1 = 00000000ed2d0000, immed = 000001e8, %y = ffffff66
umul %l1,0x1e8,%l7 ! %l7 = 000001c41dc80000, %y = 000001c4
! Execute Self Modified Code : add %l4,0x9ac,%l4
! %l4 = 000000000000f0ed, offset = 9ac
p3_m12: ba p3_selfmod_failed ! %l4 = 0x000000000000fa99
mov 0x00c,%g2
! %l4 = 000000000000fa99, Mem[0000000031800018] = 0000f0ed000000ed
stx %l4,[%o3+%i6] ! Mem[0000000031800018] = 000000000000fa99
! %l3 = 0000000006a5c800, Mem[0000000017800028] = 18ea0000
stwa %l3,[%i3+%o5]0x89 ! Mem[0000000017800028] = 06a5c800
! Mem[0000000017000008] = 8f03000000000000, %f26 = e5c8499d 678238fb
ldda [%i2+%i4]0x81,%f26 ! %f26 = 8f030000 00000000
! %l7 = 000001c41dc80000, immed = fffff3b3, %l1 = 00000000ed2d0000
andncc %l7,-0xc4d,%l1 ! %l1 = 0000000000000000, %ccr = 44
! Mem[0000000016000008] = 009bce62, %l5 = 0000000000000cc9
lduba [%i0+%i4]0x89,%l5 ! %l5 = 0000000000000062
! Mem[0000000017800030] = 06a5c8003a253040, %l6 = ffffffffffffffff
ldxa [%i3+%o6]0x88,%l6 ! %l6 = 06a5c8003a253040
! %l6 = 06a5c8003a253040, immd = fffffffffffff0e7, %l6 = 06a5c8003a253040
udivx %l6,-0xf19,%l6 ! %l6 = 0000000000000000
p3_label_88:
! Mem[000000003180005c] = 00000000, %l4 = 000000000000fa99
ldsha [%o3+0x05c]%asi,%l4 ! %l4 = 0000000000000000
! Mem[0000000031800058] = fffffe6f, %l7 = 000001c41dc80000
ldsb [%o3+0x05b],%l7 ! %l7 = 000000000000006f
! %l4 = 0000000000000000, immed = 00000112, %y = 000001c4
udivcc %l4,0x112,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! %l0 = 00000000ffffffff, %l6 = 0000000000000000, %l2 = 00000000a940a7ff
xnorcc %l0,%l6,%l2 ! %l2 = ffffffff00000000, %ccr = 84
! %l5 = 0000000000000062, %l5 = 0000000000000062, %y = ffffffff
smul %l5,%l5,%l0 ! %l0 = 0000000000002584, %y = 00000000
! %l0 = 0000000000002584, %l2 = ffffffff00000000, %l6 = 0000000000000000
orcc %l0,%l2,%l6 ! %l6 = ffffffff00002584, %ccr = 80
! Mem[0000000030800058] = 00002ded0cc9a76f, %f16 = 38000000 00000000
ldda [%o1+0x058]%asi,%f16 ! %f16 = 00002ded 0cc9a76f
! Mem[0000000017800028] = 00c8a506, %l6 = ffffffff00002584
ldsha [%i3+%o5]0x81,%l6 ! %l6 = 00000000000000c8
! Execute Self Modified Code : add %l6,0x420,%l6
! %l6 = 00000000000000c8, offset = 420
p3_m17: ba p3_selfmod_failed ! %l6 = 0x00000000000004e8
mov 0x011,%g2
! %l3 = 0000000006a5c800, Mem[000000003000001a] = ff9d0085
sth %l3,[%o0+0x01a] ! Mem[0000000030000018] = ff9dc800
p3_label_89:
! %l0 = 0000000000002584, %l5 = 0000000000000062, %l4 = 0000000000000000
sllx %l0,%l5,%l4 ! %l4 = 0000961000000000
! Mem[0000000017800018] = ffffffff, %l6 = 00000000000004e8
ldswa [%i3+%i6]0x89,%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffff, %l7 = 0000006f, Mem[0000000030800058] = 00002ded 0cc9a76f
std %l6,[%o1+0x058] ! Mem[0000000030800058] = ffffffff 0000006f
! Execute Self Modified Code : add %l6,0xa34,%l6
! %l6 = ffffffffffffffff, offset = a34
p3_m13: ba p3_selfmod_failed ! %l6 = 0x0000000000000a33
mov 0x00d,%g2
! Mem[0000000017800010] = e76952f2 b208be72, %l4 = 00000000, %l5 = 00000062
ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000e76952f2 00000000b208be72
! %l5 = 00000000b208be72, %l0 = 0000000000002584, %l0 = 0000000000002584
sub %l5,%l0,%l0 ! %l0 = 00000000b20898ee
! %l0 = b20898ee, %l1 = 00000000, Mem[0000000031000058] = 0000f0ed 00000000
std %l0,[%o2+0x058] ! Mem[0000000031000058] = b20898ee 00000000
! Mem[0000000016000000] = 00000000b208be72, %l3 = 0000000006a5c800
ldxa [%i0+%g0]0x80,%l3 ! %l3 = 00000000b208be72
! %l5 = 00000000b208be72, immed = 00000005, %l5 = 00000000b208be72
sra %l5,0x005,%l5 ! %l5 = fffffffffd9045f3
! Mem[0000000017000018] = 009bce62678238fb, %f12 = f25269e7 678238fb
ldda [%i2+0x018]%asi,%f12 ! %f12 = 009bce62 678238fb
p3_label_90:
! %l3 = 00000000b208be72, immed = 00000033, %l2 = ffffffff00000000
sllx %l3,0x033,%l2 ! %l2 = f390000000000000
! %l7 = 000000000000006f, Mem[0000000017000028] = 3a253a42
stha %l7,[%i2+%o5]0x88 ! Mem[0000000017000028] = 3a25006f
save ! CWP = 1
! Execute Self Modified Code : add %l1,0x7a6,%l1
! %l1 = 000000000000f0ed, offset = 7a6
p3_m15: ba p3_selfmod_failed ! %l1 = 0x000000000000f893
mov 0x00f,%g2
! Mem[0000000030000018] = ff9dc800, %f3 = ffffffb9
ld [%i0+%o6],%f3 ! %f3 = ff9dc800
! Mem[0000000017800008] = 00000000, %l0 = 000000009bf00200
lduba [%o3+%o4]0x80,%l0 ! %l0 = 0000000000000000
! Mem[000000001600003c] = 7e3d4298, %l4 = 000000002688c000
ldsw [%o0+0x03c],%l4 ! %l4 = 000000007e3d4298
! %l4 = 000000007e3d4298, immd = fffffffffffffc35, %l0 = 0000000000000000
udivx %l4,-0x3cb,%l0 ! %l0 = 0000000000000000
! Mem[0000000031000058] = b20898ee, %f8 = 38000000
ld [%i2+0x058],%f8 ! %f8 = b20898ee
! Mem[000000003080001c] = a9b9a7ff, %f28 = 00000000
lda [%i1+0x01c]%asi,%f28 ! %f28 = a9b9a7ff
p3_label_91: ! %cwp = 1
! %l4 = 000000007e3d4298, immed = 0000000e, %l2 = ffffff66c599a100
sra %l4,0x00e,%l2 ! %l2 = 000000000001f8f5
! Mem[0000000031800018] = 000000000000fa99, %f18 = f0b04593 62ce9b00
ldda [%i3+0x018]%asi,%f18 ! %f18 = 00000000 0000fa99
! %l7 = 000000003d92f5c6, immed = fffffbf5, %y = 00000000
smulcc %l7,-0x40b,%l2 ! %l2 = ffffff070ed8587e, %ccr = 80, %y = ffffff07
! %l5 = 000000001d850000, Mem[000000003180001e] = 0000fa99
stb %l5,[%i3+0x01e] ! Mem[000000003180001c] = 00000099
! %l4 = 000000007e3d4298, immd = 0000000000000e41, %l0 = 0000000000000000
udivx %l4,0xe41,%l0 ! %l0 = 000000000008db41
! Generate Self Modifying Code : add %l4,0x123,%l4
set p3_m18,%g1
set 0xa8052123,%g2 ! add %l4,0x123,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 000000001d850000, %l3 = 000000000000006a, %l2 = ffffff070ed8587e
orcc %l5,%l3,%l2 ! %l2 = 000000001d85006a, %ccr = 00
! %l4 = 000000007e3d4298, %l4 = 000000007e3d4298, %l3 = 000000000000006a
mulx %l4,%l4,%l3 ! %l3 = 3e405c366dc2ba40, %y = ffffff07
! %f26 = 8f030000 00000000, Mem[0000000016000030] = 440bf09b f87e851d
stda %f26,[%o0+%i6]0x81 ! Mem[0000000016000030] = 8f030000 00000000
! %l4 = 000000007e3d4298, Mem[0000000016800008] = e3000000
stwa %l4,[%o1+%o4]0x81 ! Mem[0000000016800008] = 7e3d4298
p3_label_92: ! %cwp = 1
! %l1 = 000000000000f893, Mem[0000000017000018] = 009bce62
stba %l1,[%o2+%o6]0x80 ! Mem[0000000017000018] = 939bce62
! %l5 = 000000001d850000, Mem[000000001600006d] = 6f81fe6f
stb %l5,[%o0+0x06d] ! Mem[000000001600006c] = 6f00fe6f
! %l3 = 3e405c366dc2ba40, immed = fffff889, %l4 = 000000007e3d4298
subccc %l3,-0x777,%l4 ! %l4 = 3e405c366dc2c1b7, %ccr = 11
! Mem[0000000030800058] = ffffffff, %l4 = 3e405c366dc2c1b7
lduh [%i1+0x05a],%l4 ! %l4 = 000000000000ffff
! Mem[0000000016800064] = 233c01f8, %l6 = ffffff66c599a100
lduw [%o1+0x064],%l6 ! %l6 = 00000000233c01f8
! Mem[0000000016800028] = 7e000000, %l3 = 3e405c366dc2ba40
lduwa [%o1+%i5]0x88,%l3 ! %l3 = 000000007e000000
! Mem[000000003000001c] = a940a7ff, %f4 = 00000988
lda [%i0+0x01c]%asi,%f4 ! %f4 = a940a7ff
! Mem[0000000017000030] = ffaf0000, %l6 = 00000000233c01f8
lduha [%o2+%i6]0x80,%l6 ! %l6 = 000000000000ffaf
! Mem[0000000030800058] = ffffffff, %l2 = 000000001d85006a
ldsb [%i1+0x05b],%l2 ! %l2 = ffffffffffffffff
! Mem[0000000016000008] = 62ce9b00 14247553, %l4 = 0000ffff, %l5 = 1d850000
ldda [%o0+%o4]0x81,%l4 ! %l4 = 0000000062ce9b00 0000000014247553
p3_label_93: ! %cwp = 1
! Mem[0000000031800018] = 00000000, %l4 = 0000000062ce9b00
ldsb [%i3+%o6],%l4 ! %l4 = 0000000000000000
! %l6 = 000000000000ffaf, %l5 = 0000000014247553, %l3 = 000000007e000000
xnor %l6,%l5,%l3 ! %l3 = ffffffffebdb7503
! Mem[0000000031800018] = 00000000, %l3 = ffffffffebdb7503
lduw [%i3+%o6],%l3 ! %l3 = 0000000000000000
! Generate Self Modifying Code : add %l3,0x29d,%l3
set p3_m19,%g1
set 0xa604e29d,%g2 ! add %l3,0x29d,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 000000000000ffaf, immed = 000009ee, %l2 = ffffffffffffffff
or %l6,0x9ee,%l2 ! %l2 = 000000000000ffef
! %l5 = 0000000014247553, Mem[0000000016000008] = 62ce9b00
stwa %l5,[%o0+%o4]0x81 ! Mem[0000000016000008] = 14247553
! Mem[0000000016000030] = 0000038f, %l1 = 000000000000f893
ldsha [%o0+%i6]0x89,%l1 ! %l1 = 000000000000038f
! %l6 = 000000000000ffaf, Mem[0000000017000050] = ffffffb9
stw %l6,[%o2+0x050] ! Mem[0000000017000050] = 0000ffaf
! %l0 = 0008db41, %l1 = 0000038f, Mem[0000000016000018] = edf00000 00000000
stda %l0,[%o0+%o6]0x81 ! Mem[0000000016000018] = 0008db41 0000038f
! %f10 = 678238fb 0000851d, Mem[0000000017000020] = ffa7b9a9 00000000
stda %f10,[%o2+%i4]0x81 ! Mem[0000000017000020] = 678238fb 0000851d
p3_label_94: ! %cwp = 1
! %l0 = 000000000008db41, %l0 = 000000000008db41, %l2 = 000000000000ffef
xnorcc %l0,%l0,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %l7 = 000000003d92f5c6, Mem[0000000017000000] = 1d850000
stwa %l7,[%o2+%g0]0x81 ! Mem[0000000017000000] = 3d92f5c6
! %l6 = 000000000000ffaf, Mem[0000000017800008] = 00000000
stba %l6,[%o3+%o4]0x80 ! Mem[0000000017800008] = af000000
! %l2 = ffffffffffffffff, Mem[000000003000005e] = 62ce9b00
sth %l2,[%i0+0x05e] ! Mem[000000003000005c] = 62ceffff
! Mem[0000000030800058] = ffffffff, %l6 = 000000000000ffaf
ldsw [%i1+0x058],%l6 ! %l6 = ffffffffffffffff
! %l0 = 000000000008db41, immed = 0000001d, %l4 = 0000000000000000
sra %l0,0x01d,%l4 ! %l4 = 0000000000000000
! Mem[0000000031800018] = 00000000 00000099, %l4 = 00000000, %l5 = 14247553
ldd [%i3+%o6],%l4 ! %l4 = 0000000000000000 0000000000000099
! %l2 = ffffffffffffffff, immed = fffff3e6, %l6 = ffffffffffffffff
taddcctv %l2,-0xc1a,%l6 ! %l0 = 000000000008db64, Trapped
! Mem[0000000031800058] = fffffe6f, %f5 = a9b9a7ff
ld [%i3+0x058],%f5 ! %f5 = fffffe6f
! Mem[0000000017000028] = ed29c00c3a25006f, %l0 = 000000000008db64
ldxa [%o2+%i5]0x88,%l0 ! %l0 = ed29c00c3a25006f
p3_label_95: ! %cwp = 1
! %l5 = 0000000000000099, %l1 = 000000000000038f, %l7 = 000000003d92f5c6
srl %l5,%l1,%l7 ! %l7 = 0000000000000000
! %l6 = ffffffffffffffff
sethi %hi(0x6eb74800),%l6 ! %l6 = 000000006eb74800
! Mem[0000000017800038] = be200000 907fa59c, %l6 = 6eb74800, %l7 = 00000000
ldd [%o3+0x038],%l6 ! %l6 = 00000000be200000 00000000907fa59c
! Mem[0000000031800018] = 00000000, %l6 = 00000000be200000
ldsw [%i3+%o6],%l6 ! %l6 = 0000000000000000
! %f15 = a9b9a76f, Mem[0000000016800070] = 19405edb
st %f15,[%o1+0x070] ! Mem[0000000016800070] = a9b9a76f
! %l7 = 00000000907fa59c, Mem[0000000031000018] = ed29c00c, %asi = 80
stwa %l7,[%i2+0x018]%asi ! Mem[0000000031000018] = 907fa59c
! Flush the Self Modifying Code
flush %g1
! Mem[0000000017000018] = 939bce62, %l6 = 0000000000000000
ldsba [%o2+%o6]0x80,%l6 ! %l6 = ffffffffffffff93
! Generate Self Modifying Code : add %l0,0x0a6,%l0
set p3_m20,%g1
set 0xa00420a6,%g2 ! add %l0,0x0a6,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000017800064] = 63352046, %l2 = ffffffffffffffff
ldsh [%o3+0x066],%l2 ! %l2 = 0000000000002046
p3_label_96: ! %cwp = 1
! %l4 = 00000000, %l5 = 00000099, Mem[0000000031000018] = 907fa59c 18ea0000
stda %l4,[%i2+0x018]%asi ! Mem[0000000031000018] = 00000000 00000099
! Mem[0000000031000058] = b20898ee 00000000, %l2 = 00002046, %l3 = 00000000
ldd [%i2+0x058],%l2 ! %l2 = 00000000b20898ee 0000000000000000
! Generate Self Modifying Code : add %l1,0x077,%l1
set p3_m21,%g1
set 0xa2046077,%g2 ! add %l1,0x077,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000000000, Mem[0000000030800018] = 00000988, %asi = 80
stwa %l4,[%i1+0x018]%asi ! Mem[0000000030800018] = 00000000
! Flush the Self Modifying Code
flush %g1
! Mem[0000000016800030] = 423a253a0cc029ed, %f22 = 440bf09b f87e851d
ldda [%o1+%i6]0x81,%f22 ! %f22 = 423a253a 0cc029ed
! %f1 = 62ce9b00, Mem[0000000017000014] = 53752414
st %f1 ,[%o2+0x014] ! Mem[0000000017000014] = 62ce9b00
! %l3 = 0000000000000000, Mem[0000000017800010] = f25269e7
stha %l3,[%o3+%o5]0x88 ! Mem[0000000017800010] = f2520000
! %l0 = ed29c00c3a25006f, immed = 000004fb, %l2 = 00000000b20898ee
subccc %l0,0x4fb,%l2 ! %l2 = ed29c00c3a24fb74, %ccr = 80
! Mem[000000003080001c] = a9b9a7ff, %l2 = ed29c00c3a24fb74
ldsb [%i1+0x01f],%l2 ! %l2 = ffffffffffffffff
p3_label_97: ! %cwp = 1
! %l3 = 0000000000000000, %l7 = 00000000907fa59c, %l3 = 0000000000000000
sllx %l3,%l7,%l3 ! %l3 = 0000000000000000
! %l6 = ffffffffffffff93, immed = 00000b9b, %l0 = ed29c00c3a25006f
or %l6,0xb9b,%l0 ! %l0 = ffffffffffffff9b
! %l5 = 0000000000000099, immd = fffffffffffff76e, %l0 = ffffffffffffff9b
mulx %l5,-0x892,%l0 ! %l0 = fffffffffffae0be, %y = ffffff07
! Mem[0000000017800010] = f2520000, %l4 = 0000000000000000
lduha [%o3+%o5]0x88,%l4 ! %l4 = 0000000000000000
! Mem[000000003180005c] = 00000000, %l2 = ffffffffffffffff
lduh [%i3+0x05c],%l2 ! %l2 = 0000000000000000
! %l0 = fffae0be, %l1 = 0000038f, Mem[0000000017800010] = 000052f2 b208be72
stda %l0,[%o3+%o5]0x81 ! Mem[0000000017800010] = fffae0be 0000038f
! Mem[0000000030800058] = ffffffff, %f4 = a940a7ff
ld [%i1+0x058],%f4 ! %f4 = ffffffff
! Mem[0000000030800018] = 00000000 a9b9a7ff, %l2 = 00000000, %l3 = 00000000
ldda [%i1+0x018]%asi,%l2 ! %l2 = 0000000000000000 00000000a9b9a7ff
! Mem[0000000016000030] = 8f030000, %l3 = 00000000a9b9a7ff
ldsba [%o0+%i6]0x81,%l3 ! %l3 = ffffffffffffff8f
! retry : should take illegal inst trap, %l0 = fffffffffffae0be
retry ! Illegal inst trap : %l0 = fffffffffffae0ce
p3_label_98: ! %cwp = 1
! Mem[000000003100005c] = 00000000, %l2 = 0000000000000000
lduh [%i2+0x05e],%l2 ! %l2 = 0000000000000000
! %l0 = fffffffffffae0ce, immed = 00000542, %l3 = ffffffffffffff8f
andn %l0,0x542,%l3 ! %l3 = fffffffffffae08c
! Mem[0000000017800000] = 79ed78cb, %l5 = 0000000000000099
lduba [%o3+%g0]0x81,%l5 ! %l5 = 0000000000000079
! %f12 = 009bce62 678238fb, Mem[0000000030000018] = ff9dc800 a940a7ff
std %f12,[%i0+%o6] ! Mem[0000000030000018] = 009bce62 678238fb
! %l5 = 0000000000000079, Mem[0000000030800018] = 00000000a9b9a7ff
stx %l5,[%i1+%o6] ! Mem[0000000030800018] = 0000000000000079
! %f20 = 0000055e 87b7d0d5, Mem[0000000031800058] = fffffe6f 00000000
std %f20,[%i3+0x058] ! Mem[0000000031800058] = 0000055e 87b7d0d5
! Mem[0000000017000054] = 00000038, %l2 = 0000000000000000
ldub [%o2+0x055],%l2 ! %l2 = 0000000000000000
! Mem[0000000016000018] = 0008db41, %f21 = 87b7d0d5
lda [%o0+%o6]0x81,%f21 ! %f21 = 0008db41
! %l5 = 0000000000000079, %l2 = 0000000000000000, %l7 = 00000000907fa59c
andn %l5,%l2,%l7 ! %l7 = 0000000000000079
! Mem[0000000017000010] = ffffffff62ce9b00, %l6 = ffffffffffffff93
ldx [%o2+%o5],%l6 ! %l6 = ffffffff62ce9b00
p3_label_99: ! %cwp = 1
! %l3 = fffffffffffae08c, %l1 = 000000000000038f, %l2 = 0000000000000000
orcc %l3,%l1,%l2 ! %l2 = fffffffffffae38f, %ccr = 88
! Mem[0000000030800018] = 00000000 00000079, %l4 = 00000000, %l5 = 00000079
ldd [%i1+%o6],%l4 ! %l4 = 0000000000000000 0000000000000079
! Mem[0000000031800018] = 00000000 00000099, %l0 = fffae0ce, %l1 = 0000038f
ldda [%i3+0x018]%asi,%l0 ! %l0 = 0000000000000000 0000000000000099
! %l6 = ffffffff62ce9b00, Mem[0000000016000030] = 8f03000000000000
stx %l6,[%o0+%i6] ! Mem[0000000016000030] = ffffffff62ce9b00
! Mem[0000000017000008] = 00000000 0000038f, %l2 = fffae38f, %l3 = fffae08c
ldda [%o2+%o4]0x89,%l2 ! %l2 = 000000000000038f 0000000000000000
! Mem[0000000017000000] = 3d92f5c6, %f5 = fffffe6f
lda [%o2+%g0]0x81,%f5 ! %f5 = 3d92f5c6
! Mem[0000000030000058] = 00004a19, %l7 = 0000000000000079
lduh [%i0+0x05a],%l7 ! %l7 = 0000000000004a19
! %l6 = ffffffff62ce9b00, Mem[0000000017000018] = 939bce62
stwa %l6,[%o2+%o6]0x81 ! Mem[0000000017000018] = 62ce9b00
! %f20 = 0000055e 0008db41, Mem[0000000016800010] = 0000499d 678238fb
stda %f20,[%o1+%o5]0x81 ! Mem[0000000016800010] = 0000055e 0008db41
! Mem[000000003100001c] = 00000099, %l3 = 0000000000000000
lduw [%i2+0x01c],%l3 ! %l3 = 0000000000000099
p3_label_100: ! %cwp = 1
! Mem[0000000030000018] = 009bce62678238fb, %f24 = ff9d0085 a9b9a7ff
ldda [%i0+0x018]%asi,%f24 ! %f24 = 009bce62 678238fb
! %l7 = 0000000000004a19, Mem[0000000017000000] = c6f5923d
stha %l7,[%o2+%g0]0x88 ! Mem[0000000017000000] = c6f54a19
! %l5 = 0000000000000079, immed = 000007f7, %l6 = ffffffff62ce9b00
subccc %l5,0x7f7,%l6 ! %l6 = fffffffffffff882, %ccr = 99
! %f18 = 00000000 0000fa99, Mem[0000000017000030] = ffaf0000 00000000
stda %f18,[%o2+%i6]0x81 ! Mem[0000000017000030] = 00000000 0000fa99
! Mem[0000000017800070] = ffffffff, %l7 = 0000000000004a19
lduh [%o3+0x070],%l7 ! %l7 = 000000000000ffff
! Generate Self Modifying Code : add %l0,0x5d2,%l0
set p3_m22,%g1
set 0xa00425d2,%g2 ! add %l0,0x5d2,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000017800010] = fffae0be, %l2 = 000000000000038f
lduha [%o3+%o5]0x80,%l2 ! %l2 = 000000000000fffa
! %f2 = ffffffff ff9dc800, Mem[0000000031800018] = 00000000 00000099
std %f2 ,[%i3+%o6] ! Mem[0000000031800018] = ffffffff ff9dc800
! %l6 = fffff882, %l7 = 0000ffff, Mem[0000000030800058] = ffffffff 0000006f
std %l6,[%i1+0x058] ! Mem[0000000030800058] = fffff882 0000ffff
! Mem[0000000017800020] = ed2d0000, %f18 = 00000000
lda [%o3+%i4]0x89,%f18 ! %f18 = ed2d0000
ba,a p3_not_taken_0_end
p3_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p3_branch_failed
p3_not_taken_0_end:
flush %g5
p3_m18: ba p3_selfmod_failed ! Replace with add %l4,0x123,%l4
mov 0x012,%g2
p3_m19: ba p3_selfmod_failed ! Replace with add %l3,0x29d,%l3
mov 0x013,%g2
p3_m14: ba p3_selfmod_failed ! Replace with add %l3,0xd91,%l3
mov 0x00e,%g2
p3_m22: ba p3_selfmod_failed ! Replace with add %l0,0x5d2,%l0
mov 0x016,%g2
p3_m20: ba p3_selfmod_failed ! Replace with add %l0,0x0a6,%l0
mov 0x014,%g2
p3_m21: ba p3_selfmod_failed ! Replace with add %l1,0x077,%l1
mov 0x015,%g2
! End of Random Code for Processor 3
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 00000000b20898ee
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 f390000000000000
bne,a,pn %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b208be72
bne,a,pn %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e76952f2
bne,a,pn %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffd9045f3
bne,a,pn %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000a33
bne,a,pn %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006f
bne,a,pn %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff07,%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 00004a19 62ce9b00
bne %xcc,p3_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ffffffff ff9dc800
bne %xcc,p3_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ffffffff 3d92f5c6
bne %xcc,p3_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 01000000 00000000
bne %xcc,p3_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b20898ee 00000000
bne %xcc,p3_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 678238fb 0000851d
bne %xcc,p3_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 009bce62 678238fb
bne %xcc,p3_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00002ded a9b9a76f
bne %xcc,p3_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00002ded 0cc9a76f
bne %xcc,p3_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ed2d0000 0000fa99
bne %xcc,p3_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0000055e 0008db41
bne %xcc,p3_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 423a253a 0cc029ed
bne %xcc,p3_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 009bce62 678238fb
bne %xcc,p3_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8f030000 00000000
bne %xcc,p3_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a9b9a7ff 00000000
bne %xcc,p3_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ffffffb9 62ce9b00
bne %xcc,p3_f30_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 1424755314247553
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 = 000000000000f0ed
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0008db410000038f
ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e3003097229cd188
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 = 0000da46001118e0
ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = ffffffff62ce9b00
ldx [%i0+0x030],%g3 ! Observed data at 0000000016000030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = fbd6f9667d7d3aec
ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000667f4d1d
ldx [%i0+0x048],%g3 ! Observed data at 0000000016000048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 53752414b208be72
ldx [%i0+0x050],%g3 ! Observed data at 0000000016000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8f8eb8d78cd26447
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 = d38345f06f00fe6f
ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x068,%g4
set p3_local1_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 7e3d4298000038fb
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 = 0000055e0008db41
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 = fbf8481f14247553
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000fffffe6f
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 10af0c944d1521cc
ldx [%i1+0x038],%g3 ! Observed data at 0000000016800038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x038,%g4
ldx [%g1+0x070],%g2 ! Expected data = a9b9a76f6adbb60d
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 = 194af5c678f00b44
ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 62ce9b00678238fb
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 678238fb0000851d
ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000000000000fa99
ldx [%i2+0x030],%g3 ! Observed data at 0000000017000030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = a6d96fe062ce9b00
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 = bd7cda6900000000
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 = 0000ffaf00000038
ldx [%i2+0x050],%g3 ! Observed data at 0000000017000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x050,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4963cf52dd11da46
ldx [%i2+0x070],%g3 ! Observed data at 0000000017000070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x070,%g4
set p3_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 79ed78cb001118e0
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = af00000000000001
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffae0be0000038f
ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00c8a506fb388267
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7ef8481ffffffe6f
ldx [%i3+0x040],%g3 ! Observed data at 0000000017800040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = cf4738a400000000
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 = 0000ea1863352046
ldx [%i3+0x060],%g3 ! Observed data at 0000000017800060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 47eb7ac9ee3a9b00
ldx [%i3+0x068],%g3 ! Observed data at 0000000017800068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x070],%g3 ! Observed data at 0000000017800070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9730f7fbd1aaf910
ldx [%i3+0x078],%g3 ! Observed data at 0000000017800078
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x078,%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 = 009bce62678238fb
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 = 00004a1962ceffff
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 = 0000000000000079
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 = fffff8820000ffff
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 = 0000000000000099
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 = b20898ee00000000
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 = ffffffffff9dc800
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 = 0000055e87b7d0d5
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
ldd [%i1+0x000],%f8 ! Mem[0000000016800000]
done
p3_trap1o:
ldd [%o1+0x000],%f8 ! Mem[0000000016800000]
done
p3_trap2e:
ldx [%i2+0x078],%l7 ! Mem[0000000017000078]
tsubcc %l1,%l7,%l7
done
p3_trap2o:
ldx [%o2+0x078],%l7 ! Mem[0000000017000078]
tsubcc %l1,%l7,%l7
done
p3_trap3e:
and %l5,0x43d,%l1
sub %l2,-0xedb,%l0
xnor %l3,0xe74,%l4
orn %l4,-0x410,%l5
addc %l1,0xa38,%l7
orn %l0,0x942,%l2
orn %l1,-0x846,%l6
done
p3_trap3o:
and %l5,0x43d,%l1
sub %l2,-0xedb,%l0
xnor %l3,0xe74,%l4
orn %l4,-0x410,%l5
addc %l1,0xa38,%l7
orn %l0,0x942,%l2
orn %l1,-0x846,%l6
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 = 03823dba2790cedc
ldx [%g1+0x008],%l1 ! %l1 = 486cdc3296ec63a7
ldx [%g1+0x010],%l2 ! %l2 = be792caa0775a6de
ldx [%g1+0x018],%l3 ! %l3 = 5af8efbbe3a5cb6f
ldx [%g1+0x020],%l4 ! %l4 = e99afab1bfc352e6
ldx [%g1+0x028],%l5 ! %l5 = 8ad19eee33d1cd73
ldx [%g1+0x030],%l6 ! %l6 = b29a5d906e5b2de6
ldx [%g1+0x038],%l7 ! %l7 = 1d08105c400fe679
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 = 26e41f9287463523
ldx [%g1+0x048],%l1 ! %l1 = bd6e851dee3a3879
ldx [%g1+0x050],%l2 ! %l2 = 1d4564b4428fa4b9
ldx [%g1+0x058],%l3 ! %l3 = e467026dc1f6682b
ldx [%g1+0x060],%l4 ! %l4 = a3ffc9bc9730f7fb
ldx [%g1+0x068],%l5 ! %l5 = b8eb1777a85504b6
ldx [%g1+0x070],%l6 ! %l6 = e8d6ae588237bf05
ldx [%g1+0x078],%l7 ! %l7 = 1e7d542499144b8c
! Initialize the output register of window 1
set p3_local0_start,%o0
set p3_local1_start,%o1
set p3_local2_start,%o2
set p3_local3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
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 = 3226e990 718bdec6 c1241301 fe17733b
! %f4 = 24224b06 3e2a0c13 74269c24 03f3b84d
! %f8 = 45befade 03d3acbb efe875a9 2057c380
! %f12 = b2877d3a 9b337dc3 1ada2413 00e8c94c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 96e215f3 171abbd2 60ced43b 81848841
! %f20 = d920be44 f467ec31 ff501968 58b2393d
! %f24 = 8e7da819 14d4f991 2a084c7d 51cebcf1
! %f28 = e70f92ac 17991d6b 2be476a4 448d7243
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4740ca2a 8bfcadec 91b37603 fa292887
! %f36 = a7229822 91f21a91 435d6817 8115efd2
! %f40 = 87621986 e64b9c32 88c7ce34 dede7c5b
! %f44 = ff95a078 a49b80c0 7503085f 0ec990f5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9e61d6e70000001e,%g7,%g1 ! GSR scale = 3, align = 6
wr %g1,%g0,%gsr ! GSR = 9e61d6e70000001e
wr %g0,%y ! Clear Y register
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:
! %l4 = dc1394bf, %l5 = e533718c, Mem[0000000019800008] = 1736954d f1198dbc
std %l4,[%i3+%i4] ! Mem[0000000019800008] = dc1394bf e533718c
! %l2 = 8ff3970681175331, Mem[0000000019800060] = 710bb949
stw %l2,[%i3+0x060] ! Mem[0000000019800060] = 81175331
! %l7 = a51ed36fd353a524, Mem[0000000019000020] = 8211b25b
stha %l7,[%i2+%o4]0x88 ! Mem[0000000019000020] = 8211a524
! %f11 = 2057c380, Mem[0000000019000028] = 50873c9b
sta %f11,[%i2+%o5]0x80 ! Mem[0000000019000028] = 2057c380
! %l7 = a51ed36fd353a524, immed = fffff9ff, %y = 00000000
udiv %l7,-0x601,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 81de090d
! Mem[0000000031000020] = ac2dfe19d9df326a, %f16 = 96e215f3 171abbd2
ldd [%o2+%o4],%f16 ! %f16 = ac2dfe19 d9df326a
! %f17 = d9df326a, Mem[0000000018000010] = 42c58fb2
sta %f17,[%i0+%i5]0x80 ! Mem[0000000018000010] = d9df326a
! Mem[0000000019000020] = 8211a524, %l4 = 83008389dc1394bf
ldsba [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000024
! %f25 = 14d4f991, Mem[0000000031800024] = 3b947e06
st %f25,[%o3+0x024] ! Mem[0000000031800024] = 14d4f991
! Mem[0000000031800064] = 591f03f3, %f31 = 448d7243
lda [%o3+0x064]%asi,%f31 ! %f31 = 591f03f3
p4_label_2:
! Mem[0000000018800000] = afb72c96, %l3 = 0000000000000000
ldsba [%i1+%g0]0x89,%l3 ! %l3 = ffffffffffffff96
! Mem[0000000031800060] = 4983ad23, %l5 = 890a80e9e533718c
ldsb [%o3+0x060],%l5 ! %l5 = 0000000000000049
! %l1 = bb1d660c36effa5d, %l5 = 0000000000000049, %l5 = 0000000000000049
orcc %l1,%l5,%l5 ! %l5 = bb1d660c36effa5d, %ccr = 80
! %l2 = 81175331, %l3 = ffffff96, Mem[0000000030800060] = d3a5ab59 5d25220b
std %l2,[%o1+0x060] ! Mem[0000000030800060] = 81175331 ffffff96
! Mem[000000001900001c] = ed60e75b, %l1 = bb1d660c36effa5d
ldub [%i2+0x01f],%l1 ! %l1 = 000000000000005b
! %l2 = 81175331, %l3 = ffffff96, Mem[0000000019000000] = 9ceacdba 0768f502
stda %l2,[%i2+%g0]0x89 ! Mem[0000000019000000] = 81175331 ffffff96
! %f2 = c1241301 fe17733b, Mem[0000000030000060] = 6289f0e7 1c7dfd67
std %f2 ,[%o0+0x060] ! Mem[0000000030000060] = c1241301 fe17733b
! Mem[0000000018000010] = d9df326a0df32a2e, %f20 = d920be44 f467ec31
ldda [%i0+%i5]0x81,%f20 ! %f20 = d9df326a 0df32a2e
! %f8 = 45befade 03d3acbb, Mem[0000000030000020] = 79e4fa4b c25bef61
stda %f8 ,[%o0+0x020]%asi ! Mem[0000000030000020] = 45befade 03d3acbb
! Mem[0000000019800028] = 95bf7600 2890032b, %l0 = 81de090d, %l1 = 0000005b
ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000095bf7600 000000002890032b
p4_label_3:
! Mem[0000000030800060] = 81175331ffffff96, %f26 = 2a084c7d 51cebcf1
ldd [%o1+0x060],%f26 ! %f26 = 81175331 ffffff96
! Mem[0000000030000060] = c1241301, %l3 = ffffffffffffff96
ldub [%o0+0x062],%l3 ! %l3 = 0000000000000013
! Mem[0000000018000030] = f6aa8607, %l2 = 8ff3970681175331
ldswa [%i0+%o6]0x81,%l2 ! %l2 = fffffffff6aa8607
! Generate Self Modifying Code : add %l2,0xe02,%l2
set p4_m1,%g1
set 0xa404ae02,%g2 ! add %l2,0xe02,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = a51ed36fd353a524, %l0 = 0000000095bf7600, %l5 = bb1d660c36effa5d
orcc %l7,%l0,%l5 ! %l5 = a51ed36fd7fff724, %ccr = 88
! %l7 = a51ed36fd353a524, %l4 = 0000000000000024, %y = 81de090d
umul %l7,%l4,%l7 ! %l7 = 0000001db7c33910, %y = 0000001d
! %l2 = f6aa8607, %l3 = 00000013, Mem[0000000031000020] = ac2dfe19 d9df326a
std %l2,[%o2+%o4] ! Mem[0000000031000020] = f6aa8607 00000013
! Mem[0000000031000060] = 84b7ae50b28149a6, %l2 = fffffffff6aa8607
ldx [%o2+0x060],%l2 ! %l2 = 84b7ae50b28149a6
! %f22 = ff501968 58b2393d, Mem[0000000031000060] = 84b7ae50 b28149a6
std %f22,[%o2+0x060] ! Mem[0000000031000060] = ff501968 58b2393d
! %l0 = 0000000095bf7600, immed = 0000071b, %l1 = 000000002890032b
addcc %l0,0x71b,%l1 ! %l1 = 0000000095bf7d1b, %ccr = 08
p4_label_4:
! %l1 = 0000000095bf7d1b, %l4 = 0000000000000024, %l3 = 0000000000000013
udivx %l1,%l4,%l3 ! %l3 = 000000000428dfeb
! Mem[0000000019800018] = c7708d78, %l5 = a51ed36fd7fff724
lduwa [%i3+%i6]0x80,%l5 ! %l5 = 00000000c7708d78
! Mem[0000000030000060] = c1241301 fe17733b, %l6 = 86920419, %l7 = b7c33910
ldda [%o0+0x060]%asi,%l6 ! %l6 = 00000000c1241301 00000000fe17733b
! %l7 = 00000000fe17733b, Mem[0000000030800060] = 81175331ffffff96
stx %l7,[%o1+0x060] ! Mem[0000000030800060] = 00000000fe17733b
! %l6 = c1241301, %l7 = fe17733b, Mem[0000000030800060] = 00000000 fe17733b
stda %l6,[%o1+0x060]%asi ! Mem[0000000030800060] = c1241301 fe17733b
! %l2 = 84b7ae50b28149a6, %l6 = 00000000c1241301, %l0 = 0000000095bf7600
sra %l2,%l6,%l0 ! %l0 = ffffffffd940a4d3
! Mem[0000000030800060] = c1241301 fe17733b, %l2 = b28149a6, %l3 = 0428dfeb
ldd [%o1+0x060],%l2 ! %l2 = 00000000c1241301 00000000fe17733b
! Mem[0000000031800024] = 14d4f991, %l2 = 00000000c1241301
ldsw [%o3+0x024],%l2 ! %l2 = 0000000014d4f991
! %l3 = 00000000fe17733b, %l6 = 00000000c1241301, %y = 0000001d
udivcc %l3,%l6,%l5 ! %l5 = 0000000000000027, %ccr = 00
mov %l0,%y ! %y = d940a4d3
! Mem[0000000019800008] = dc1394bfe533718c, %l1 = 0000000095bf7d1b
ldxa [%i3+%i4]0x80,%l1 ! %l1 = dc1394bfe533718c
p4_label_5:
! Mem[0000000030800064] = fe17733b, %l1 = dc1394bfe533718c
ldsb [%o1+0x064],%l1 ! %l1 = fffffffffffffffe
! %f4 = 24224b06 3e2a0c13, Mem[0000000018000078] = be06e98b 99c6ec35
stda %f4 ,[%i0+0x078]%asi ! Mem[0000000018000078] = 24224b06 3e2a0c13
! Mem[0000000030000020] = 45befade03d3acbb, %f26 = 81175331 ffffff96
ldda [%o0+0x020]%asi,%f26 ! %f26 = 45befade 03d3acbb
! %l6 = 00000000c1241301, immed = fffff9a9, %y = d940a4d3
smulcc %l6,-0x657,%l4 ! %l4 = 0000018e844b84a9, %ccr = 08, %y = 0000018e
! Mem[000000001880007c] = 72b5eadd, %l2 = 0000000014d4f991
ldsw [%i1+0x07c],%l2 ! %l2 = 0000000072b5eadd
! %l7 = 00000000fe17733b, %l6 = 00000000c1241301, %l5 = 0000000000000027
srl %l7,%l6,%l5 ! %l5 = 000000007f0bb99d
! %l5 = 000000007f0bb99d, Mem[0000000030800060] = c1241301
sth %l5,[%o1+0x060] ! Mem[0000000030800060] = b99d1301
! Mem[0000000019800028] = 95bf76002890032b, %f8 = 45befade 03d3acbb
ldda [%i3+%o5]0x81,%f8 ! %f8 = 95bf7600 2890032b
save ! CWP = 1
! Mem[0000000019000030] = 481458356a9dbd4f, %f0 = 3226e990 718bdec6
ldda [%o2+%i6]0x89,%f0 ! %f0 = 48145835 6a9dbd4f
p4_label_6: ! %cwp = 1
! %l7 = aad3d512786c1782, immed = 00000d1f, %y = 0000018e
smul %l7,0xd1f,%l7 ! %l7 = 0000062c124872be, %y = 0000062c
! %f4 = 24224b06 3e2a0c13, Mem[0000000019000010] = fcbc87bb 7366f846
std %f4 ,[%o2+%o5] ! Mem[0000000019000010] = 24224b06 3e2a0c13
! Mem[0000000019000008] = 6f194e4ffce18175, %f0 = 48145835 6a9dbd4f
ldda [%o2+%o4]0x81,%f0 ! %f0 = 6f194e4f fce18175
! Flush the Self Modifying Code
flush %g1
! %f18 = 60ced43b 81848841, Mem[0000000018800070] = 1fc9acf9 0dd79a2e
std %f18,[%o1+0x070] ! Mem[0000000018800070] = 60ced43b 81848841
! %f31 = 591f03f3, Mem[0000000018800000] = afb72c96
sta %f31,[%o1+%g0]0x88 ! Mem[0000000018800000] = 591f03f3
! %l7 = 0000062c124872be, Mem[0000000030000060] = c1241301
stw %l7,[%i0+0x060] ! Mem[0000000030000060] = 124872be
! Mem[0000000030800020] = da9d24ff 75513cde, %l4 = 2b7170b1, %l5 = 2124301b
ldd [%i1+%i4],%l4 ! %l4 = 00000000da9d24ff 0000000075513cde
! %l1 = 6795387f90b71914, Mem[0000000031800020] = e1feb0e614d4f991
stx %l1,[%i3+%i4] ! Mem[0000000031800020] = 6795387f90b71914
! Generate Self Modifying Code : add %l3,0xbf6,%l3
set p4_m2,%g1
set 0xa604ebf6,%g2 ! add %l3,0xbf6,%l3
sta %g2,[%g1]0x80 ! Modify the code
p4_label_7: ! %cwp = 1
! Mem[0000000019800008] = bf9413dc, %l4 = 00000000da9d24ff
ldsba [%o3+%o4]0x89,%l4 ! %l4 = ffffffffffffffdc
! %l5 = 0000000075513cde, Mem[0000000031800060] = 4983ad23
stw %l5,[%i3+0x060] ! Mem[0000000031800060] = 75513cde
! Mem[0000000031800060] = 75513cde, %l1 = 6795387f90b71914
ldsw [%i3+0x060],%l1 ! %l1 = 0000000075513cde
! %l0 = aada9022895478e2, Mem[0000000019000010] = 24224b06
stwa %l0,[%o2+%o5]0x81 ! Mem[0000000019000010] = 895478e2
! Mem[0000000018800020] = 513981aa, %l6 = 456cab9420489ab1
ldsba [%o1+%i4]0x81,%l6 ! %l6 = 0000000000000051
! Mem[0000000018800008] = e0ee1a997ffb2591, %f10 = efe875a9 2057c380
ldda [%o1+%o4]0x81,%f10 ! %f10 = e0ee1a99 7ffb2591
! %l6 = 0000000000000051, Mem[0000000018800030] = 4df13843
stba %l6,[%o1+%i6]0x89 ! Mem[0000000018800030] = 4df13851
! Mem[0000000019800010] = ec46bd3a, %f9 = 2890032b
lda [%o3+%o5]0x81,%f9 ! %f9 = ec46bd3a
! Generate Self Modifying Code : add %l3,0xb9e,%l3
set p4_m3,%g1
set 0xa604eb9e,%g2 ! add %l3,0xb9e,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = ffffffffffffffdc, immed = 00000435, %l3 = c188fdf22b7a6c84
andcc %l4,0x435,%l3 ! %l3 = 0000000000000414, %ccr = 00
p4_label_8: ! %cwp = 1
! %l0 = aada9022895478e2, immed = 0000063b, %l1 = 0000000075513cde
tsubcctv %l0,0x63b,%l1 ! %l0 = aada902289547905, Trapped
! %l4 = ffffffffffffffdc, Mem[000000001880003c] = 7c6d4b9f
sth %l4,[%o1+0x03c] ! Mem[000000001880003c] = ffdc4b9f
! Mem[0000000019000028] = 2057c380c6940600, %f8 = 95bf7600 ec46bd3a
ldda [%o2+%i5]0x81,%f8 ! %f8 = 2057c380 c6940600
! %l5 = 0000000075513cde, Mem[0000000018800028] = 2425ad63
stha %l5,[%o1+%i5]0x88 ! Mem[0000000018800028] = 24253cde
! %l3 = 0000000000000414, %l3 = 0000000000000414, %l3 = 0000000000000414
andncc %l3,%l3,%l3 ! %l3 = 0000000000000000, %ccr = 44
! Mem[0000000018000018] = ad9c0fdd, %l5 = 0000000075513cde
ldswa [%o0+%o6]0x81,%l5 ! %l5 = ffffffffad9c0fdd
! %l0 = aada902289547905, Mem[0000000030800067] = fe17733b
stb %l0,[%i1+0x067] ! Mem[0000000030800064] = fe177305
! Mem[0000000018000028] = 93d93df0, %l5 = ffffffffad9c0fdd
lduha [%o0+%i5]0x80,%l5 ! %l5 = 00000000000093d9
! %l4 = ffffffdc, %l5 = 000093d9, Mem[0000000018000010] = 6a32dfd9 2e2af30d
stda %l4,[%o0+%o5]0x89 ! Mem[0000000018000010] = ffffffdc 000093d9
! %l0 = aada902289547905, Mem[0000000031800067] = 591f03f3
stb %l0,[%i3+0x067] ! Mem[0000000031800064] = 591f0305
p4_label_9: ! %cwp = 1
! Mem[0000000030800060] = b99d1301 fe177305, %l2 = 2f950c87, %l3 = 00000000
ldd [%i1+0x060],%l2 ! %l2 = 00000000b99d1301 00000000fe177305
! Execute Self Modified Code : add %l2,0xe02,%l2
! %l2 = 00000000b99d1301, offset = e02
p4_m1: ba p4_selfmod_failed ! %l2 = 0x00000000b99d2103
mov 0x001,%g2
! %l5 = 00000000000093d9, Mem[0000000018800000] = 591f03f3
stba %l5,[%o1+%g0]0x88 ! Mem[0000000018800000] = 591f03d9
! Mem[0000000019800020] = eab8a5a0, %l2 = 00000000b99d2103
lduha [%o3+%i4]0x80,%l2 ! %l2 = 000000000000eab8
! %f10 = e0ee1a99, Mem[0000000031800020] = 6795387f
st %f10,[%i3+%i4] ! Mem[0000000031800020] = e0ee1a99
! %l2 = 000000000000eab8, immed = 00000f4f, %y = 0000062c
udiv %l2,0xf4f,%l1 ! %l1 = 000000006735c2c9
mov %l0,%y ! %y = 89547905
! Mem[0000000019000038] = eaa4ea3b414e4ffe, %f18 = 60ced43b 81848841
ldda [%o2+0x038]%asi,%f18 ! %f18 = eaa4ea3b 414e4ffe
! %l6 = 00000051, %l7 = 124872be, Mem[0000000019000028] = 2057c380 c6940600
std %l6,[%o2+%i5] ! Mem[0000000019000028] = 00000051 124872be
! %f30 = 2be476a4 591f03f3, Mem[0000000031800020] = e0ee1a99 90b71914
std %f30,[%i3+%i4] ! Mem[0000000031800020] = 2be476a4 591f03f3
! Mem[0000000031000060] = ff501968, %l7 = 0000062c124872be
ldsw [%i2+0x060],%l7 ! %l7 = ffffffffff501968
p4_label_10: ! %cwp = 1
! Mem[0000000018800020] = 513981aa4f5a6f5a, %f26 = 45befade 03d3acbb
ldda [%o1+%i4]0x81,%f26 ! %f26 = 513981aa 4f5a6f5a
! %l4 = ffffffffffffffdc
sethi %hi(0x71ef1800),%l4 ! %l4 = 0000000071ef1800
! %l0 = aada902289547905, immed = 00000fdd, %l2 = 000000000000eab8
sub %l0,0xfdd,%l2 ! %l2 = aada902289546928
! Mem[0000000018000070] = 38664e98, %l1 = 000000006735c2c9
ldub [%o0+0x072],%l1 ! %l1 = 000000000000004e
! %l5 = 00000000000093d9, immed = 00000a02, %y = 89547905
smul %l5,0xa02,%l6 ! %l6 = 0000000005c7a1b2, %y = 00000000
! Mem[0000000019800048] = 51479b03dc4c6c7a, %l6 = 0000000005c7a1b2
ldx [%o3+0x048],%l6 ! %l6 = 51479b03dc4c6c7a
! Mem[0000000018000078] = 24224b06 3e2a0c13, %l2 = 89546928, %l3 = fe177305
ldd [%o0+0x078],%l2 ! %l2 = 0000000024224b06 000000003e2a0c13
! Mem[0000000019000020] = 8211a524, %l7 = ffffffffff501968
lduha [%o2+%i4]0x88,%l7 ! %l7 = 000000000000a524
! %l4 = 0000000071ef1800, immed = 00000f29, %l4 = 0000000071ef1800
andcc %l4,0xf29,%l4 ! %l4 = 0000000000000800, %ccr = 00
! Mem[0000000030800020] = da9d24ff75513cde, %f10 = e0ee1a99 7ffb2591
ldd [%i1+%i4],%f10 ! %f10 = da9d24ff 75513cde
p4_label_11: ! %cwp = 1
! %l1 = 000000000000004e, Mem[0000000018000030] = f6aa8607b4d7958c
stxa %l1,[%o0+%i6]0x81 ! Mem[0000000018000030] = 000000000000004e
! Mem[0000000019000028] = 00000051124872be, %l5 = 00000000000093d9
ldxa [%o2+%i5]0x80,%l5 ! %l5 = 00000051124872be
! Set Register : %l7 = 000000000000a524
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l5 = 00000051124872be, Mem[0000000031800060] = 75513cde, %asi = 80
stwa %l5,[%i3+0x060]%asi ! Mem[0000000031800060] = 124872be
! Mem[0000000018800060] = 5e5ac37b, %l0 = aada902289547905
ldsb [%o1+0x063],%l0 ! %l0 = 000000000000007b
! Mem[0000000031000060] = ff501968, %l5 = 00000051124872be
lduw [%i2+0x060],%l5 ! %l5 = 00000000ff501968
! %l3 = 000000003e2a0c13, immed = ffffffe6, %y = 00000000
smulcc %l3,-0x01a,%l3 ! %l3 = fffffff9afbac612, %ccr = 88, %y = fffffff9
! %l4 = 00000800, %l5 = ff501968, Mem[0000000031000020] = f6aa8607 00000013
std %l4,[%i2+%i4] ! Mem[0000000031000020] = 00000800 ff501968
! Mem[0000000018000028] = f03dd993, %l5 = 00000000ff501968
lduba [%o0+%i5]0x89,%l5 ! %l5 = 0000000000000093
! retry : should take illegal inst trap, %l0 = 000000000000007b
retry ! Illegal inst trap : %l0 = 000000000000008b
p4_label_12: ! %cwp = 1
! %l7 = ffffffffffffffff, Mem[0000000018800028] = de3c2524a777ca38
stxa %l7,[%o1+%i5]0x80 ! Mem[0000000018800028] = ffffffffffffffff
! Mem[0000000018000028] = 93d93df0, %l5 = 0000000000000093
lduba [%o0+%i5]0x80,%l5 ! %l5 = 0000000000000093
! Mem[0000000031000060] = ff501968, %l2 = 0000000024224b06
lduw [%i2+0x060],%l2 ! %l2 = 00000000ff501968
! Mem[000000001800001c] = 9d1982fd, %l0 = 000000000000008b
ldsh [%o0+0x01e],%l0 ! %l0 = ffffffffffff82fd
! %l3 = fffffff9afbac612, Mem[0000000018800028] = ffffffff
stwa %l3,[%o1+%i5]0x81 ! Mem[0000000018800028] = afbac612
! %l4 = 0000000000000800, Mem[0000000030800067] = fe177305
stb %l4,[%i1+0x067] ! Mem[0000000030800064] = fe177300
! %l6 = 51479b03dc4c6c7a, Mem[0000000018000051] = 50efa71c
stb %l6,[%o0+0x051] ! Mem[0000000018000050] = 507aa71c
! Mem[0000000030800024] = 75513cde, %l0 = ffffffffffff82fd
lduh [%i1+0x026],%l0 ! %l0 = 0000000000003cde
! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l4 = 0000000000000800
sub %l7,%l7,%l4 ! %l4 = 0000000000000000
! %l2 = 00000000ff501968, Mem[0000000018000028] = 93d93df086b96357
stx %l2,[%o0+%i5] ! Mem[0000000018000028] = 00000000ff501968
p4_label_13: ! %cwp = 1
! %l2 = ff501968, %l3 = afbac612, Mem[0000000031800020] = 2be476a4 591f03f3
stda %l2,[%i3+0x020]%asi ! Mem[0000000031800020] = ff501968 afbac612
! Mem[0000000031000060] = ff501968 58b2393d, %l2 = ff501968, %l3 = afbac612
ldd [%i2+0x060],%l2 ! %l2 = 00000000ff501968 0000000058b2393d
! %l5 = 0000000000000093, %l2 = 00000000ff501968, %l0 = 0000000000003cde
udivx %l5,%l2,%l0 ! %l0 = 0000000000000000
! Generate Self Modifying Code : add %l3,0xc64,%l3
set p4_m4,%g1
set 0xa604ec64,%g2 ! add %l3,0xc64,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 00000000, %l1 = 0000004e, Mem[0000000019800000] = 62c0a646 2b3baa36
stda %l0,[%o3+%g0]0x89 ! Mem[0000000019800000] = 00000000 0000004e
! %l1 = 000000000000004e, Mem[0000000018800008] = e0ee1a99
stha %l1,[%o1+%o4]0x80 ! Mem[0000000018800008] = 004e1a99
! %l3 = 0000000058b2393d, %l2 = 00000000ff501968, %l3 = 0000000058b2393d
subccc %l3,%l2,%l3 ! %l3 = ffffffff59621fd5, %ccr = 91
! %l4 = 00000000, %l5 = 00000093, Mem[0000000018000018] = ad9c0fdd 9d1982fd
stda %l4,[%o0+%o6]0x81 ! Mem[0000000018000018] = 00000000 00000093
! %f29 = 17991d6b, Mem[0000000030000024] = 03d3acbb
st %f29,[%i0+0x024] ! Mem[0000000030000024] = 17991d6b
! %l1 = 000000000000004e, %l3 = ffffffff59621fd5, %l3 = ffffffff59621fd5
xnorcc %l1,%l3,%l3 ! %l3 = 00000000a69de064, %ccr = 08
p4_label_14: ! %cwp = 1
! %f6 = 74269c24 03f3b84d, Mem[0000000031800020] = ff501968 afbac612
std %f6 ,[%i3+%i4] ! Mem[0000000031800020] = 74269c24 03f3b84d
! %l3 = 00000000a69de064, immd = 0000000000000a0c, %l3 = 00000000a69de064
udivx %l3,0xa0c,%l3 ! %l3 = 000000000010957c
! Mem[0000000030800020] = da9d24ff 75513cde, %l0 = 00000000, %l1 = 0000004e
ldd [%i1+%i4],%l0 ! %l0 = 00000000da9d24ff 0000000075513cde
! %l6 = dc4c6c7a, %l7 = ffffffff, Mem[0000000031000060] = ff501968 58b2393d
stda %l6,[%i2+0x060]%asi ! Mem[0000000031000060] = dc4c6c7a ffffffff
! Mem[000000001800001c] = 00000093, %l5 = 0000000000000093
ldsb [%o0+0x01c],%l5 ! %l5 = 0000000000000000
! retry : should take illegal inst trap, %l0 = 00000000da9d24ff
retry ! Illegal inst trap : %l0 = 00000000da9d250f
! %l1 = 0000000075513cde, %l2 = 00000000ff501968, %l0 = 00000000da9d250f
sub %l1,%l2,%l0 ! %l0 = ffffffff76012376
! %l6 = 51479b03dc4c6c7a, immed = 000004d3, %l5 = 0000000000000000
tsubcctv %l6,0x4d3,%l5 ! %l0 = ffffffff76012399, Trapped
! %l1 = 0000000075513cde, %l5 = 0000000000000000, %l1 = 0000000075513cde
or %l1,%l5,%l1 ! %l1 = 0000000075513cde
! Mem[0000000030800020] = da9d24ff, %l3 = 000000000010957c
ldsw [%i1+%i4],%l3 ! %l3 = ffffffffda9d24ff
p4_label_15: ! %cwp = 1
! %f30 = 2be476a4 591f03f3, Mem[0000000018800030] = 5138f14d 406f13fb
stda %f30,[%o1+%i6]0x81 ! Mem[0000000018800030] = 2be476a4 591f03f3
! Mem[0000000019000020] = 24a51182, %l4 = 0000000000000000
ldswa [%o2+%i4]0x81,%l4 ! %l4 = 0000000024a51182
! %l5 = 0000000000000000, Mem[0000000030800020] = da9d24ff75513cde
stx %l5,[%i1+%i4] ! Mem[0000000030800020] = 0000000000000000
! %l5 = 0000000000000000, immed = 000004e9, %l5 = 0000000000000000
tsubcctv %l5,0x4e9,%l5 ! %l0 = ffffffff760123bc, Trapped
! Mem[0000000019000028] = 51000000, %l6 = 51479b03dc4c6c7a
lduba [%o2+%i5]0x89,%l6 ! %l6 = 0000000000000000
! %f18 = eaa4ea3b 414e4ffe, Mem[0000000030000020] = 45befade 17991d6b
std %f18,[%i0+%i4] ! Mem[0000000030000020] = eaa4ea3b 414e4ffe
! %f22 = ff501968, Mem[0000000019800030] = c6ab23d1
sta %f22,[%o3+%i6]0x88 ! Mem[0000000019800030] = ff501968
! Mem[0000000019800030] = ff501968, %l5 = 0000000000000000
lduha [%o3+%i6]0x88,%l5 ! %l5 = 0000000000001968
! Mem[0000000030800020] = 0000000000000000, %f4 = 24224b06 3e2a0c13
ldd [%i1+%i4],%f4 ! %f4 = 00000000 00000000
! Mem[0000000019800070] = 6b8268d8 457db13e, %l6 = 00000000, %l7 = ffffffff
ldd [%o3+0x070],%l6 ! %l6 = 000000006b8268d8 00000000457db13e
p4_label_16: ! %cwp = 1
! %l3 = ffffffffda9d24ff, immed = fffff051, %l6 = 000000006b8268d8
addc %l3,-0xfaf,%l6 ! %l6 = ffffffffda9d1550
! %l0 = ffffffff760123bc, %l1 = 0000000075513cde, %l0 = ffffffff760123bc
addcc %l0,%l1,%l0 ! %l0 = ffffffffeb52609a, %ccr = 8a
! %l4 = 0000000024a51182, Mem[0000000031800067] = 591f0305
stb %l4,[%i3+0x067] ! Mem[0000000031800064] = 591f0382
save ! CWP = 2
rd %pc,%o7
return %o7+12 ! CWP = 1
! Mem[000000001880007c] = 72b5eadd, %f21 = 0df32a2e
ld [%o1+0x07c],%f21 ! %f21 = 72b5eadd
! %f12 = b2877d3a, Mem[0000000031000020] = 00000800
st %f12,[%i2+%i4] ! Mem[0000000031000020] = b2877d3a
! Mem[0000000018000020] = 6c7a7e8e fb7d1e47, %l6 = da9d1550, %l7 = 457db13e
ldd [%o0+%i4],%l6 ! %l6 = 000000006c7a7e8e 00000000fb7d1e47
! Set Register : %l3 = ffffffffda9d24ff
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000018800068] = 1ba52ee8c955c0fc, %f6 = 74269c24 03f3b84d
ldd [%o1+0x068],%f6 ! %f6 = 1ba52ee8 c955c0fc
p4_label_17: ! %cwp = 1
! %f18 = eaa4ea3b, Mem[0000000019000008] = 6f194e4f
sta %f18,[%o2+%o4]0x80 ! Mem[0000000019000008] = eaa4ea3b
! %l7 = 00000000fb7d1e47, Mem[0000000019800010] = f8413f323abd46ec
stxa %l7,[%o3+%o5]0x88 ! Mem[0000000019800010] = 00000000fb7d1e47
! Mem[0000000019800018] = c7708d78c8bbc6e0, %l4 = 0000000024a51182
ldxa [%o3+%o6]0x80,%l4 ! %l4 = c7708d78c8bbc6e0
! %l2 = 00000000ff501968, Mem[0000000019800028] = 0076bf95
stha %l2,[%o3+%i5]0x88 ! Mem[0000000019800028] = 00761968
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000020] = b2877d3a, %l2 = 00000000ff501968
lduw [%i2+%i4],%l2 ! %l2 = 00000000b2877d3a
! %l2 = 00000000b2877d3a, Mem[0000000031000022] = b2877d3a
sth %l2,[%i2+0x022] ! Mem[0000000031000020] = b2877d3a
! %l0 = eb52609a, %l1 = 75513cde, Mem[0000000018800058] = a90ad25b 83e7d311
stda %l0,[%o1+0x058]%asi ! Mem[0000000018800058] = eb52609a 75513cde
! Execute Self Modified Code : add %l3,0xc64,%l3
! %l3 = ffffffffffffffff, offset = c64
p4_m4: ba p4_selfmod_failed ! %l3 = 0x0000000000000c63
mov 0x004,%g2
! Mem[0000000030800064] = fe177300, %l6 = 000000006c7a7e8e
ldsb [%i1+0x066],%l6 ! %l6 = 0000000000000073
p4_label_18: ! %cwp = 1
! %l6 = 0000000000000073, immed = 00000371, %l3 = 0000000000000c63
andn %l6,0x371,%l3 ! %l3 = 0000000000000002
! %f2 = c1241301, Mem[0000000031800020] = 74269c24
st %f2 ,[%i3+%i4] ! Mem[0000000031800020] = c1241301
! Mem[0000000018000020] = 471e7dfb8e7e7a6c, %l4 = c7708d78c8bbc6e0
ldxa [%o0+%i4]0x88,%l4 ! %l4 = 471e7dfb8e7e7a6c
! %l0 = ffffffffeb52609a, Mem[0000000018800010] = 2ff20c220c82db65
stxa %l0,[%o1+%o5]0x88 ! Mem[0000000018800010] = ffffffffeb52609a
! %l1 = 0000000075513cde, immed = 00000ce6, %y = fffffff9
smulcc %l1,0xce6,%l7 ! %l7 = 000005e935d71774, %ccr = 00, %y = 000005e9
! Mem[0000000018800028] = afbac612, %l7 = 000005e935d71774
ldsha [%o1+%i5]0x81,%l7 ! %l7 = ffffffffffffafba
! %f17 = d9df326a, Mem[0000000018800010] = eb52609a
sta %f17,[%o1+%o5]0x88 ! Mem[0000000018800010] = d9df326a
! Mem[0000000031000060] = dc4c6c7a, %l6 = 0000000000000073
ldsw [%i2+0x060],%l6 ! %l6 = ffffffffdc4c6c7a
! Mem[0000000030000064] = fe17733b, %l6 = ffffffffdc4c6c7a
lduh [%i0+0x064],%l6 ! %l6 = 000000000000fe17
! %l2 = b2877d3a, %l3 = 00000002, Mem[0000000030000020] = eaa4ea3b 414e4ffe
std %l2,[%i0+%i4] ! Mem[0000000030000020] = b2877d3a 00000002
p4_label_19: ! %cwp = 1
! %l1 = 0000000075513cde, Mem[0000000030000024] = 00000002
stb %l1,[%i0+0x024] ! Mem[0000000030000024] = de000002
! Mem[0000000019800030] = ff501968, %l4 = 471e7dfb8e7e7a6c
ldsha [%o3+%i6]0x89,%l4 ! %l4 = 0000000000001968
! Mem[0000000031000064] = ffffffff, %l6 = 000000000000fe17
lduh [%i2+0x064],%l6 ! %l6 = 000000000000ffff
! retry : should take illegal inst trap, %l0 = ffffffffeb52609a
retry ! Illegal inst trap : %l0 = ffffffffeb5260aa
! %l3 = 0000000000000002, Mem[000000001800001c] = 00000093
stw %l3,[%o0+0x01c] ! Mem[000000001800001c] = 00000002
! Mem[0000000031800020] = c1241301 03f3b84d, %l2 = b2877d3a, %l3 = 00000002
ldd [%i3+%i4],%l2 ! %l2 = 00000000c1241301 0000000003f3b84d
! Mem[0000000019800018] = 788d70c7, %l1 = 0000000075513cde
ldswa [%o3+%o6]0x89,%l1 ! %l1 = 00000000788d70c7
! %l5 = 0000000000001968, immed = 00000a7a, %l7 = ffffffffffffafba
andncc %l5,0xa7a,%l7 ! %l7 = 0000000000001100, %ccr = 00
save ! CWP = 2
! %l0 = db1ab82a91358b1e, Mem[0000000018000008] = 2f48b8dc
stwa %l0,[%i0+%i4]0x89 ! Mem[0000000018000008] = 91358b1e
p4_label_20: ! %cwp = 2
! Mem[0000000019000040] = 61b20522048ad7db, %f0 = 6f194e4f fce18175
ldd [%i2+0x040],%f0 ! %f0 = 61b20522 048ad7db
! Mem[0000000018000028] = 00000000, %l4 = b15d2e91fd90cef7
lduha [%i0+%o5]0x88,%l4 ! %l4 = 0000000000000000
! Mem[0000000019000008] = 3beaa4ea, %f27 = 4f5a6f5a
lda [%i2+%i4]0x89,%f27 ! %f27 = 3beaa4ea
! Mem[0000000019000000] = 3153178196ffffff, %f0 = 61b20522 048ad7db
ldda [%i2+%g0]0x81,%f0 ! %f0 = 31531781 96ffffff
! %l2 = c0460aa4f5cc5776, immed = fffff406, %y = 000005e9
udiv %l2,-0xbfa,%l6 ! %l6 = 00000000000005e9
mov %l0,%y ! %y = 91358b1e
! Mem[0000000031000020] = b2877d3a ff501968, %l2 = f5cc5776, %l3 = b84db010
ldd [%o2+%o4],%l2 ! %l2 = 00000000b2877d3a 00000000ff501968
! Mem[0000000019800070] = 6b8268d8 457db13e, %l0 = 91358b1e, %l1 = 5d4855f8
ldd [%i3+0x070],%l0 ! %l0 = 000000006b8268d8 00000000457db13e
! %l2 = 00000000b2877d3a, immed = 00000035, %l3 = 00000000ff501968
sllx %l2,0x035,%l3 ! %l3 = a740000000000000
! Mem[0000000019000008] = eaa4ea3bfce18175, %f4 = 00000000 00000000
ldda [%i2+0x008]%asi,%f4 ! %f4 = eaa4ea3b fce18175
! Mem[0000000019000030] = 4fbd9d6a35581448, %f12 = b2877d3a 9b337dc3
ldda [%i2+%o6]0x81,%f12 ! %f12 = 4fbd9d6a 35581448
p4_label_21: ! %cwp = 2
! %l0 = 000000006b8268d8, Mem[0000000018800018] = f0f057c2
stba %l0,[%i1+%i6]0x88 ! Mem[0000000018800018] = f0f057d8
! %l7 = f63f020a5995bbcc, Mem[0000000018000018] = 00000000
stba %l7,[%i0+%i6]0x80 ! Mem[0000000018000018] = cc000000
! %l0 = 000000006b8268d8, %l4 = 0000000000000000, %y = 91358b1e
udivcc %l0,%l4,%l2 ! Div by zero, %l0 = 000000006b826928
mov %l0,%y ! %y = 6b826900
! %l6 = 00000000000005e9, %l6 = 00000000000005e9, %l5 = 33c7479fb142a0e3
sllx %l6,%l6,%l5 ! %l5 = 000bd20000000000
! Mem[0000000018800010] = 6a32dfd9, %l0 = 000000006b826900
ldub [%i1+%i5],%l0 ! %l0 = 000000000000006a
! %f30 = 2be476a4, Mem[0000000018800020] = 513981aa
sta %f30,[%i1+%o4]0x80 ! Mem[0000000018800020] = 2be476a4
! %f0 = 31531781 96ffffff, Mem[0000000030000060] = 124872be fe17733b
stda %f0 ,[%o0+0x060]%asi ! Mem[0000000030000060] = 31531781 96ffffff
! %l7 = f63f020a5995bbcc, immed = fffffb02, %l2 = 00000000b2877d3a
or %l7,-0x4fe,%l2 ! %l2 = fffffffffffffbce
! %l2 = fffffffffffffbce, Mem[0000000031800064] = 591f0382, %asi = 80
stwa %l2,[%o3+0x064]%asi ! Mem[0000000031800064] = fffffbce
! %l7 = f63f020a5995bbcc, Mem[0000000030800024] = 00000000
stb %l7,[%o1+0x024] ! Mem[0000000030800024] = cc000000
p4_label_22: ! %cwp = 2
! %l5 = 000bd20000000000, Mem[0000000019000074] = cecf3efd
stw %l5,[%i2+0x074] ! Mem[0000000019000074] = 00000000
! %l6 = 00000000000005e9, %l0 = 000000000000006a, %y = 6b826900
udivcc %l6,%l0,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000006a
! %l2 = fffffbce, %l3 = 00000000, Mem[0000000018800058] = eb52609a 75513cde
stda %l2,[%i1+0x058]%asi ! Mem[0000000018800058] = fffffbce 00000000
! %l4 = 0000000000000000, immed = ffffff26, %l5 = 000bd20000000000
or %l4,-0x0da,%l5 ! %l5 = ffffffffffffff26
! Mem[0000000019800028] = 68197600, %l2 = fffffffffffffbce
ldswa [%i3+%o5]0x81,%l2 ! %l2 = 0000000068197600
! Mem[0000000031800020] = c1241301 03f3b84d, %l6 = ffffffff, %l7 = 5995bbcc
ldd [%o3+%o4],%l6 ! %l6 = 00000000c1241301 0000000003f3b84d
! retry : should take illegal inst trap, %l0 = 000000000000006a
retry ! Illegal inst trap : %l0 = 000000000000007a
! %l4 = 0000000000000000, Mem[0000000031000060] = dc4c6c7affffffff
stx %l4,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000000
! Mem[0000000031800060] = 124872be, %f2 = c1241301
ld [%o3+0x060],%f2 ! %f2 = 124872be
! Mem[0000000019000020] = 24a51182, %l1 = 00000000457db13e
ldsha [%i2+%o4]0x81,%l1 ! %l1 = 00000000000024a5
p4_label_23: ! %cwp = 2
! Mem[0000000018000078] = 24224b063e2a0c13, %f14 = 1ada2413 00e8c94c
ldd [%i0+0x078],%f14 ! %f14 = 24224b06 3e2a0c13
! %l5 = ffffffffffffff26, Mem[0000000019000078] = 06b70357c7dc4f62
stx %l5,[%i2+0x078] ! Mem[0000000019000078] = ffffffffffffff26
! %l1 = 00000000000024a5, immd = fffffffffffff154, %l1 = 00000000000024a5
udivx %l1,-0xeac,%l1 ! %l1 = 0000000000000000
! Mem[0000000031800020] = c1241301, %l5 = ffffffffffffff26
ldsb [%o3+0x022],%l5 ! %l5 = 0000000000000013
! Mem[0000000030800060] = b99d1301fe177300, %f8 = 2057c380 c6940600
ldd [%o1+0x060],%f8 ! %f8 = b99d1301 fe177300
! %l0 = 000000000000007a, immed = fffff200, %l1 = 0000000000000000
subccc %l0,-0xe00,%l1 ! %l1 = 0000000000000e7a, %ccr = 11
! Mem[000000001800003c] = ca2d4a17, %l4 = 0000000000000000
lduw [%i0+0x03c],%l4 ! %l4 = 00000000ca2d4a17
! %f25 = 14d4f991, Mem[0000000030000060] = 31531781
st %f25,[%o0+0x060] ! Mem[0000000030000060] = 14d4f991
! Mem[0000000018000010] = dcffffff, %l5 = 0000000000000013
ldswa [%i0+%i5]0x81,%l5 ! %l5 = ffffffffdcffffff
! Generate Self Modifying Code : add %l3,0x759,%l3
set p4_m5,%g1
set 0xa604e759,%g2 ! add %l3,0x759,%l3
sta %g2,[%g1]0x80 ! Modify the code
p4_label_24: ! %cwp = 2
! Mem[0000000031800020] = c124130103f3b84d, %f26 = 513981aa 3beaa4ea
ldd [%o3+%o4],%f26 ! %f26 = c1241301 03f3b84d
! %l7 = 0000000003f3b84d, immed = ffffff68, %y = 0000006a
smul %l7,-0x098,%l5 ! %l5 = fffffffda74a9248, %y = fffffffd
! %f7 = c955c0fc, Mem[0000000018800030] = 2be476a4
sta %f7 ,[%i1+%o6]0x80 ! Mem[0000000018800030] = c955c0fc
! %l6 = 00000000c1241301, %l5 = fffffffda74a9248, %y = fffffffd
udiv %l6,%l5,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l6 = 00000000c1241301, %l4 = 00000000ca2d4a17, %l2 = 0000000068197600
srl %l6,%l4,%l2 ! %l2 = 0000000000000182
! %f21 = 72b5eadd, Mem[0000000019800020] = eab8a5a0
sta %f21,[%i3+%o4]0x80 ! Mem[0000000019800020] = 72b5eadd
! Mem[0000000030000020] = b2877d3a, %l3 = a740000000000000
ldsw [%o0+%o4],%l3 ! %l3 = ffffffffb2877d3a
! Generate Self Modifying Code : add %l0,0xa2c,%l0
set p4_m6,%g1
set 0xa0042a2c,%g2 ! add %l0,0xa2c,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000060] = 14d4f99196ffffff, %l1 = 0000000000000e7a
ldx [%o0+0x060],%l1 ! %l1 = 14d4f99196ffffff
! Mem[0000000031800020] = c1241301 03f3b84d, %l2 = 00000182, %l3 = b2877d3a
ldd [%o3+%o4],%l2 ! %l2 = 00000000c1241301 0000000003f3b84d
p4_label_25: ! %cwp = 2
! Mem[0000000030000060] = 14d4f991 96ffffff, %l6 = c1241301, %l7 = 03f3b84d
ldd [%o0+0x060],%l6 ! %l6 = 0000000014d4f991 0000000096ffffff
! Mem[0000000019800000] = 00000000, %l4 = 00000000ca2d4a17
ldsha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000
! %l5 = fffffffda74a9248, immed = 00000037, %l3 = 0000000003f3b84d
sllx %l5,0x037,%l3 ! %l3 = 2400000000000000
! Mem[0000000030000020] = b2877d3ade000002, %f4 = eaa4ea3b fce18175
ldd [%o0+%o4],%f4 ! %f4 = b2877d3a de000002
! Mem[0000000018000018] = cc000000, %l2 = 00000000c1241301
lduba [%i0+%i6]0x80,%l2 ! %l2 = 00000000000000cc
! Mem[0000000030800024] = cc000000, %f12 = 4fbd9d6a
ld [%o1+0x024],%f12 ! %f12 = cc000000
! %l2 = 00000000000000cc, immed = 00000fe7, %l4 = 0000000000000000
andcc %l2,0xfe7,%l4 ! %l4 = 00000000000000c4, %ccr = 00
! %l0 = 00000000ffffffff, %l0 = 00000000ffffffff, %l2 = 00000000000000cc
or %l0,%l0,%l2 ! %l2 = 00000000ffffffff
rd %pc,%o7
return %o7+12 ! CWP = 1
! %l2 = 00000000c1241301, %l0 = ffffffffeb5260aa, %l7 = 0000000000001100
xnor %l2,%l0,%l7 ! %l7 = 00000000d5898c54
p4_label_26: ! %cwp = 1
! %f8 = b99d1301 fe177300, Mem[0000000030000060] = 14d4f991 96ffffff
std %f8 ,[%i0+0x060] ! Mem[0000000030000060] = b99d1301 fe177300
! %l7 = 00000000d5898c54, immed = 00000c32, %y = ffffffff
udivcc %l7,0xc32,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = eb5260aa
! %f14 = 24224b06 3e2a0c13, Mem[0000000018000000] = f1878f0f 8b93bfcf
stda %f14,[%o0+%g0]0x89 ! Mem[0000000018000000] = 24224b06 3e2a0c13
! %l7 = 00000000ffffffff, %l3 = 0000000003f3b84d, %l0 = ffffffffeb5260aa
mulx %l7,%l3,%l0 ! %l0 = 03f3b84cfc0c47b3, %y = eb5260aa
! %l7 = 00000000ffffffff, %l3 = 0000000003f3b84d, %l4 = 0000000000001968
tsubcctv %l7,%l3,%l4 ! %l0 = 03f3b84cfc0c47d6, Trapped
! Generate Self Modifying Code : add %l6,0xb75,%l6
set p4_m7,%g1
set 0xac05ab75,%g2 ! add %l6,0xb75,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000019000008] = 7581e1fc3beaa4ea, %l3 = 0000000003f3b84d
ldxa [%o2+%o4]0x88,%l3 ! %l3 = 7581e1fc3beaa4ea
! Mem[0000000030000060] = b99d1301fe177300, %f0 = 31531781 96ffffff
ldd [%i0+0x060],%f0 ! %f0 = b99d1301 fe177300
! Mem[0000000018800028] = afbac612 ffffffff, %l0 = fc0c47d6, %l1 = 788d70c7
ldd [%o1+%i5],%l0 ! %l0 = 00000000afbac612 00000000ffffffff
! Mem[0000000018000030] = 000000000000004e, %f16 = ac2dfe19 d9df326a
ldda [%o0+%i6]0x81,%f16 ! %f16 = 00000000 0000004e
p4_label_27: ! %cwp = 1
! Mem[0000000031800020] = c1241301, %l7 = 00000000ffffffff
ldsha [%i3+0x020]%asi,%l7 ! %l7 = ffffffffffffc124
! %l4 = 0000000000001968, Mem[0000000019000030] = 4fbd9d6a35581448
stx %l4,[%o2+%i6] ! Mem[0000000019000030] = 0000000000001968
! Mem[0000000018000030] = 00000000, %l2 = 00000000c1241301
lduwa [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000
! %l4 = 0000000000001968, Mem[0000000019800008] = dc1394bf
stwa %l4,[%o3+%o4]0x81 ! Mem[0000000019800008] = 00001968
! Mem[0000000031000020] = b2877d3a, %l0 = 00000000afbac612
ldsh [%i2+0x022],%l0 ! %l0 = 0000000000007d3a
! Mem[0000000030000020] = b2877d3ade000002, %f18 = eaa4ea3b 414e4ffe
ldd [%i0+%i4],%f18 ! %f18 = b2877d3a de000002
! %l3 = 7581e1fc3beaa4ea, Mem[0000000019000028] = 51000000
stba %l3,[%o2+%i5]0x88 ! Mem[0000000019000028] = 510000ea
! Mem[0000000030000064] = fe177300, %l0 = 0000000000007d3a
ldsw [%i0+0x064],%l0 ! %l0 = fffffffffe177300
! Mem[0000000019000008] = 3beaa4ea, %f10 = da9d24ff
lda [%o2+%o4]0x89,%f10 ! %f10 = 3beaa4ea
! Mem[0000000019800010] = fb7d1e47, %l3 = 7581e1fc3beaa4ea
ldsba [%o3+%o5]0x89,%l3 ! %l3 = 0000000000000047
p4_label_28: ! %cwp = 1
! Mem[0000000031000020] = b2877d3aff501968, %f6 = 1ba52ee8 c955c0fc
ldda [%i2+0x020]%asi,%f6 ! %f6 = b2877d3a ff501968
! Mem[0000000019000028] = ea000051, %l7 = ffffffffffffc124
ldsba [%o2+%i5]0x80,%l7 ! %l7 = ffffffffffffffea
! Mem[0000000031000064] = 00000000, %l3 = 0000000000000047
ldsb [%i2+0x065],%l3 ! %l3 = 0000000000000000
! Mem[0000000019000058] = 9da88692 4cbbb3d9, %l2 = 00000000, %l3 = 00000000
ldd [%o2+0x058],%l2 ! %l2 = 000000009da88692 000000004cbbb3d9
! %f14 = 24224b06 3e2a0c13, Mem[0000000030000020] = b2877d3a de000002
std %f14,[%i0+%i4] ! Mem[0000000030000020] = 24224b06 3e2a0c13
! Mem[0000000019000028] = be724812510000ea, %l4 = 0000000000001968
ldxa [%o2+%i5]0x88,%l4 ! %l4 = be724812510000ea
! %l2 = 000000009da88692, Mem[0000000031000020] = b2877d3a, %asi = 80
stwa %l2,[%i2+0x020]%asi ! Mem[0000000031000020] = 9da88692
! Mem[0000000018000028] = 00000000, %l5 = 0000000000001968
lduha [%o0+%i5]0x88,%l5 ! %l5 = 0000000000000000
! %l1 = 00000000ffffffff, immed = 000005dc, %y = eb5260aa
udiv %l1,0x5dc,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = fe177300
! %l0 = fffffffffe177300, Mem[0000000019800028] = 68197600
stha %l0,[%o3+%i5]0x80 ! Mem[0000000019800028] = 73007600
p4_label_29: ! %cwp = 1
! Generate Self Modifying Code : add %l0,0xec3,%l0
set p4_m8,%g1
set 0xa0042ec3,%g2 ! add %l0,0xec3,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 00000000ffffffff, Mem[0000000018000020] = 8e7e7a6c
stba %l1,[%o0+%i4]0x89 ! Mem[0000000018000020] = 8e7e7aff
! %l4 = be724812510000ea, Mem[0000000030000065] = fe177300
stb %l4,[%i0+0x065] ! Mem[0000000030000064] = feea7300
! Mem[0000000019800010] = 471e7dfb, %l1 = 00000000ffffffff
ldsb [%o3+%o5],%l1 ! %l1 = 0000000000000047
! %l2 = 000000009da88692, Mem[0000000019800020] = ddeab572
stba %l2,[%o3+%i4]0x89 ! Mem[0000000019800020] = ddeab592
! Mem[0000000019000078] = ffffffff, %l6 = 000000000000ffff
ldsb [%o2+0x07b],%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, %l6 = ffffffffffffffff, %l2 = 000000009da88692
sub %l6,%l6,%l2 ! %l2 = 0000000000000000
! %l0 = fffffffffe177300, Mem[0000000019000020] = 8211a524
stwa %l0,[%o2+%i4]0x89 ! Mem[0000000019000020] = fe177300
! %l4 = be724812510000ea, Mem[0000000030000062] = b99d1301
stb %l4,[%i0+0x062] ! Mem[0000000030000060] = b99dea01
! %f7 = ff501968, Mem[0000000030000024] = 3e2a0c13
st %f7 ,[%i0+0x024] ! Mem[0000000030000024] = ff501968
p4_label_30: ! %cwp = 1
! %l6 = ffffffffffffffff, Mem[0000000018000018] = 000000cc
stba %l6,[%o0+%o6]0x89 ! Mem[0000000018000018] = 000000ff
! Mem[0000000030800060] = b99d1301, %f31 = 591f03f3
ld [%i1+0x060],%f31 ! %f31 = b99d1301
! %l3 = 000000004cbbb3d9, %l1 = 0000000000000047, %y = fe177300
udivcc %l3,%l1,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fe177300
! Mem[0000000019000028] = be724812510000ea, %f12 = cc000000 35581448
ldda [%o2+%i5]0x89,%f12 ! %f12 = be724812 510000ea
! Mem[0000000031800020] = c1241301, %l2 = 0000000000000000
ldsb [%i3+%i4],%l2 ! %l2 = ffffffffffffffc1
! %l1 = 00000000ffffffff, immed = fffff808, %y = fe177300
smulcc %l1,-0x7f8,%l0 ! %l0 = 00000000000007f8, %ccr = 00, %y = 00000000
! %l0 = 00000000000007f8, %l3 = 000000004cbbb3d9, %l7 = ffffffffffffffea
sra %l0,%l3,%l7 ! %l7 = 0000000000000000
! Mem[0000000031000020] = 9da88692ff501968, %f12 = be724812 510000ea
ldda [%i2+0x020]%asi,%f12 ! %f12 = 9da88692 ff501968
! %l5 = 0000000000000000, Mem[0000000018000010] = ffffffdc
stwa %l5,[%o0+%o5]0x89 ! Mem[0000000018000010] = 00000000
! %l0 = 00000000000007f8, Mem[000000001880000a] = 004e1a99
sth %l0,[%o1+0x00a] ! Mem[0000000018800008] = 004e07f8
p4_label_31: ! %cwp = 1
! %l7 = 0000000000000000, Mem[0000000018000000] = 130c2a3e064b2224
stxa %l7,[%o0+%g0]0x80 ! Mem[0000000018000000] = 0000000000000000
! Mem[0000000019000008] = eaa4ea3b, %l4 = be724812510000ea
lduwa [%o2+%o4]0x80,%l4 ! %l4 = 00000000eaa4ea3b
! Generate Self Modifying Code : add %l4,0x7c4,%l4
set p4_m9,%g1
set 0xa80527c4,%g2 ! add %l4,0x7c4,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %f14 = 24224b06 3e2a0c13, Mem[0000000031000060] = 00000000 00000000
std %f14,[%i2+0x060] ! Mem[0000000031000060] = 24224b06 3e2a0c13
! %l5 = 0000000000000000, Mem[0000000031000064] = 3e2a0c13
stw %l5,[%i2+0x064] ! Mem[0000000031000064] = 00000000
! Mem[0000000019000020] = fe177300, %l1 = 00000000ffffffff
ldsba [%o2+%i4]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000031800020] = c1241301 03f3b84d, %l0 = 000007f8, %l1 = 00000000
ldd [%i3+%i4],%l0 ! %l0 = 00000000c1241301 0000000003f3b84d
! %l0 = 00000000c1241301, Mem[0000000019000028] = ea000051
stha %l0,[%o2+%i5]0x80 ! Mem[0000000019000028] = 13010051
restore ! CWP = 0
! Mem[0000000030800020] = 00000000, %l5 = 000000007f0bb99d
ldub [%o1+0x022],%l5 ! %l5 = 0000000000000000
p4_label_32:
! %l1 = fffffffffffffffe, Mem[0000000031800064] = fffffbce, %asi = 80
stwa %l1,[%o3+0x064]%asi ! Mem[0000000031800064] = fffffffe
! %l4 = 0000018e844b84a9, Mem[0000000018000030] = 00000000
stwa %l4,[%i0+%o6]0x89 ! Mem[0000000018000030] = 844b84a9
! Mem[0000000018800008] = 004e07f87ffb2591, %f4 = b2877d3a de000002
ldda [%i1+%i4]0x81,%f4 ! %f4 = 004e07f8 7ffb2591
! Mem[0000000018800008] = f8074e00, %l1 = fffffffffffffffe
lduha [%i1+%i4]0x88,%l1 ! %l1 = 0000000000004e00
! %l5 = 0000000000000000, %l4 = 0000018e844b84a9, %y = 00000000
umul %l5,%l4,%l4 ! %l4 = 0000000000000000, %y = 00000000
! Mem[0000000030800020] = 00000000, %l7 = 00000000fe17733b
lduw [%o1+%o4],%l7 ! %l7 = 0000000000000000
! %l0 = ffffffffd940a4d3, %l6 = 00000000c1241301, %l4 = 0000000000000000
sub %l0,%l6,%l4 ! %l4 = ffffffff181c91d2
! %l7 = 0000000000000000, %l4 = ffffffff181c91d2, %l7 = 0000000000000000
or %l7,%l4,%l7 ! %l7 = ffffffff181c91d2
! Mem[0000000031800024] = 03f3b84d, %l7 = ffffffff181c91d2
ldsha [%o3+0x026]%asi,%l7 ! %l7 = ffffffffffffb84d
! %l7 = ffffffffffffb84d, Mem[0000000018000020] = 8e7e7aff
stwa %l7,[%i0+%o4]0x89 ! Mem[0000000018000020] = ffffb84d
p4_label_33:
! Execute Self Modified Code : add %l3,0xb9e,%l3
! %l3 = 00000000fe17733b, offset = b9e
p4_m3: ba p4_selfmod_failed ! %l3 = 0x00000000fe177ed9
mov 0x003,%g2
! Mem[0000000019000018] = 7896ef3bed60e75b, %l3 = 00000000fe177ed9
ldxa [%i2+%i6]0x80,%l3 ! %l3 = 7896ef3bed60e75b
! Mem[0000000030000064] = feea7300, %f18 = b2877d3a
ld [%o0+0x064],%f18 ! %f18 = feea7300
! %l4 = ffffffff181c91d2, Mem[0000000019800020] = ddeab592
stba %l4,[%i3+%o4]0x89 ! Mem[0000000019800020] = ddeab5d2
! %l2 = 0000000072b5eadd, Mem[0000000031800060] = 124872befffffffe
stx %l2,[%o3+0x060] ! Mem[0000000031800060] = 0000000072b5eadd
! %l2 = 0000000072b5eadd, immed = fffff7ff, %l0 = ffffffffd940a4d3
xnor %l2,-0x801,%l0 ! %l0 = 0000000072b5e2dd
! Randomly selected nop
nop
! Set Register : %l4 = ffffffff181c91d2
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[000000001980002c] = 2890032b, %l2 = 0000000072b5eadd
ldswa [%i3+0x02c]%asi,%l2 ! %l2 = 000000002890032b
! Mem[0000000018800020] = 2be476a44f5a6f5a, %l6 = 00000000c1241301
ldxa [%i1+%o4]0x80,%l6 ! %l6 = 2be476a44f5a6f5a
p4_label_34:
! %l6 = 2be476a44f5a6f5a, immed = 00000672, %l7 = ffffffffffffb84d
orcc %l6,0x672,%l7 ! %l7 = 2be476a44f5a6f7a, %ccr = 00
! Mem[0000000030000024] = ff501968, %f3 = fe17733b
lda [%o0+0x024]%asi,%f3 ! %f3 = ff501968
! Mem[0000000018800030] = c955c0fc591f03f3, %l2 = 000000002890032b
ldxa [%i1+%o6]0x80,%l2 ! %l2 = c955c0fc591f03f3
! %l4 = ffffffffffffffff, immd = 0000000000000b80, %l4 = ffffffffffffffff
udivx %l4,0xb80,%l4 ! %l4 = 001642c8590b2164
! %l3 = 7896ef3bed60e75b, %l7 = 2be476a44f5a6f7a, %l1 = 0000000000004e00
sra %l3,%l7,%l1 ! %l1 = fffffffffffffffb
! Mem[0000000031000064] = 00000000, %l2 = c955c0fc591f03f3
ldsw [%o2+0x064],%l2 ! %l2 = 0000000000000000
! %l0 = 0000000072b5e2dd, %l6 = 2be476a44f5a6f5a, %l3 = 7896ef3bed60e75b
sub %l0,%l6,%l3 ! %l3 = d41b895c235b7383
! Mem[0000000031800060] = 0000000072b5eadd, %f14 = 24224b06 3e2a0c13
ldd [%o3+0x060],%f14 ! %f14 = 00000000 72b5eadd
! %l6 = 2be476a44f5a6f5a, %l2 = 0000000000000000, %l6 = 2be476a44f5a6f5a
sllx %l6,%l2,%l6 ! %l6 = 2be476a44f5a6f5a
! Generate Self Modifying Code : add %l3,0x6df,%l3
set p4_m10,%g1
set 0xa604e6df,%g2 ! add %l3,0x6df,%l3
sta %g2,[%g1]0x80 ! Modify the code
p4_label_35:
! %l2 = 0000000000000000, Mem[0000000031800027] = 03f3b84d
stb %l2,[%o3+0x027] ! Mem[0000000031800024] = 03f3b800
! %l0 = 0000000072b5e2dd, immed = 00000c23, %y = 00000000
smul %l0,0xc23,%l4 ! %l4 = 0000057035806037, %y = 00000570
! %l4 = 0000057035806037, %l6 = 2be476a44f5a6f5a, %l0 = 0000000072b5e2dd
andncc %l4,%l6,%l0 ! %l0 = 0000015030800025, %ccr = 00
! Mem[0000000019800028] = 73007600 2890032b, %l4 = 35806037, %l5 = 00000000
ldda [%i3+%o5]0x81,%l4 ! %l4 = 0000000073007600 000000002890032b
! %l0 = 30800025, %l1 = fffffffb, Mem[0000000018000010] = 00000000 000093d9
stda %l0,[%i0+%i5]0x89 ! Mem[0000000018000010] = 30800025 fffffffb
! %l6 = 4f5a6f5a, %l7 = 4f5a6f7a, Mem[0000000019800018] = c7708d78 c8bbc6e0
stda %l6,[%i3+%i6]0x81 ! Mem[0000000019800018] = 4f5a6f5a 4f5a6f7a
! Mem[0000000019800010] = 471e7dfb00000000, %l4 = 0000000073007600
ldxa [%i3+%i5]0x80,%l4 ! %l4 = 471e7dfb00000000
! Mem[0000000019800018] = 5a6f5a4f, %l4 = 471e7dfb00000000
lduba [%i3+%i6]0x89,%l4 ! %l4 = 000000000000004f
! %f6 = b2877d3a, Mem[0000000019800008] = 68190000
sta %f6 ,[%i3+%i4]0x88 ! Mem[0000000019800008] = b2877d3a
! Mem[0000000018000000] = 0000000000000000, %l3 = d41b895c235b7383
ldxa [%i0+%g0]0x80,%l3 ! %l3 = 0000000000000000
p4_label_36:
! %l2 = 00000000, %l3 = 00000000, Mem[0000000030800020] = 00000000 cc000000
std %l2,[%o1+%o4] ! Mem[0000000030800020] = 00000000 00000000
! %l0 = 0000015030800025, %l2 = 0000000000000000, %y = 00000570
smul %l0,%l2,%l0 ! %l0 = 0000000000000000, %y = 00000000
! Mem[0000000018800018] = d857f0f0, %l4 = 000000000000004f
ldsba [%i1+%i6]0x81,%l4 ! %l4 = ffffffffffffffd8
! %l0 = 00000000, %l1 = fffffffb, Mem[0000000019000010] = e2785489 130c2a3e
stda %l0,[%i2+%i5]0x89 ! Mem[0000000019000010] = 00000000 fffffffb
! %l4 = ffffffffffffffd8, Mem[0000000019800030] = 681950ff
stwa %l4,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffffd8
! %f28 = e70f92ac 17991d6b, Mem[0000000019800020] = d2b5eadd 37fd8d69
stda %f28,[%i3+%o4]0x81 ! Mem[0000000019800020] = e70f92ac 17991d6b
! Mem[0000000019000018] = 7896ef3b, %l0 = 0000000000000000
lduba [%i2+%i6]0x80,%l0 ! %l0 = 0000000000000078
! %l4 = ffffffffffffffd8, Mem[0000000030800024] = 00000000
stw %l4,[%o1+0x024] ! Mem[0000000030800024] = ffffffd8
! Mem[0000000031800020] = c124130103f3b800, %l4 = ffffffffffffffd8
ldx [%o3+%o4],%l4 ! %l4 = c124130103f3b800
! %l1 = fffffffffffffffb, immed = fffff7b1, %l0 = 0000000000000078
andcc %l1,-0x84f,%l0 ! %l0 = fffffffffffff7b1, %ccr = 88
p4_label_37:
! %l0 = fffffffffffff7b1, Mem[0000000031800064] = 72b5eadd
sth %l0,[%o3+0x064] ! Mem[0000000031800064] = f7b1eadd
! Mem[0000000019800008] = 8c7133e5 b2877d3a, %l4 = 03f3b800, %l5 = 2890032b
ldda [%i3+%i4]0x89,%l4 ! %l4 = 00000000b2877d3a 000000008c7133e5
! Mem[0000000019000028] = 13010051, %l5 = 000000008c7133e5
lduba [%i2+%o5]0x80,%l5 ! %l5 = 0000000000000013
! Mem[0000000019000000] = 31531781, %l2 = 0000000000000000
ldsha [%i2+%g0]0x81,%l2 ! %l2 = 0000000000003153
! %l0 = fffffffffffff7b1, Mem[0000000018000030] = 844b84a9
stha %l0,[%i0+%o6]0x88 ! Mem[0000000018000030] = 844bf7b1
! Mem[0000000018800010] = 6a32dfd9, %l7 = 2be476a44f5a6f7a
ldswa [%i1+%i5]0x81,%l7 ! %l7 = 000000006a32dfd9
! Mem[0000000019000028] = 13010051, %l2 = 0000000000003153
ldsba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000013
! Mem[0000000030000064] = feea7300, %l7 = 000000006a32dfd9
ldsha [%o0+0x064]%asi,%l7 ! %l7 = fffffffffffffeea
! %l6 = 2be476a44f5a6f5a, Mem[0000000018000060] = cfe293dc640ad6f6
stx %l6,[%i0+0x060] ! Mem[0000000018000060] = 2be476a44f5a6f5a
! Mem[0000000030800060] = b99d1301, %l1 = fffffffffffffffb
ldsw [%o1+0x060],%l1 ! %l1 = ffffffffb99d1301
p4_label_38:
! %l1 = ffffffffb99d1301, immed = 000001a3, %y = 00000000
udiv %l1,0x1a3,%l1 ! %l1 = 00000000007167e9
mov %l0,%y ! %y = fffff7b1
! %f22 = ff501968 58b2393d, Mem[0000000018000008] = 1e8b3591 271f4f8c
stda %f22,[%i0+%i4]0x81 ! Mem[0000000018000008] = ff501968 58b2393d
! Mem[0000000018800020] = 2be476a4, %f11 = 75513cde
lda [%i1+%o4]0x81,%f11 ! %f11 = 2be476a4
! Mem[0000000019000008] = eaa4ea3b, %l6 = 2be476a44f5a6f5a
ldswa [%i2+%i4]0x80,%l6 ! %l6 = ffffffffeaa4ea3b
! Mem[0000000019800010] = 471e7dfb, %l3 = 0000000000000000
lduha [%i3+%i5]0x80,%l3 ! %l3 = 000000000000471e
! Mem[0000000031800060] = 00000000 f7b1eadd, %l0 = fffff7b1, %l1 = 007167e9
ldd [%o3+0x060],%l0 ! %l0 = 0000000000000000 00000000f7b1eadd
! %l7 = fffffffffffffeea, %l0 = 0000000000000000, %y = fffff7b1
smul %l7,%l0,%l7 ! %l7 = 0000000000000000, %y = 00000000
! %l3 = 000000000000471e, Mem[0000000030800065] = fe177300
stb %l3,[%o1+0x065] ! Mem[0000000030800064] = fe1e7300
! Execute Self Modified Code : add %l3,0xbf6,%l3
! %l3 = 000000000000471e, offset = bf6
p4_m2: ba p4_selfmod_failed ! %l3 = 0x0000000000005314
mov 0x002,%g2
! %l0 = 0000000000000000, %l3 = 0000000000005314, %l5 = 0000000000000013
udivx %l0,%l3,%l5 ! %l5 = 0000000000000000
p4_label_39:
! Mem[0000000018800018] = d857f0f0, %l7 = 0000000000000000
ldsh [%i1+%i6],%l7 ! %l7 = ffffffffffffd857
! Mem[0000000019000000] = 31531781, %l7 = ffffffffffffd857
ldswa [%i2+%g0]0x80,%l7 ! %l7 = 0000000031531781
! %f18 = feea7300 de000002, Mem[0000000018000028] = 00000000 ff501968
stda %f18,[%i0+%o5]0x81 ! Mem[0000000018000028] = feea7300 de000002
! %l1 = 00000000f7b1eadd, Mem[0000000018800020] = a476e42b
stba %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = a476e4dd
! Mem[0000000031000060] = 24224b0600000000, %f8 = b99d1301 fe177300
ldd [%o2+0x060],%f8 ! %f8 = 24224b06 00000000
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l5 = 0000000000000000
taddcctv %l0,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000019800000] = 00000000, %l5 = 0000000000000000
ldsha [%i3+%g0]0x89,%l5 ! %l5 = 0000000000000000
! %l6 = ffffffffeaa4ea3b, Mem[0000000031800024] = 03f3b800
stb %l6,[%o3+0x024] ! Mem[0000000031800024] = 3bf3b800
! Mem[0000000030800060] = b99d1301fe1e7300, %f12 = 9da88692 ff501968
ldd [%o1+0x060],%f12 ! %f12 = b99d1301 fe1e7300
! %l5 = 0000000000000000, %l5 = 0000000000000000, %l2 = 0000000000000013
sub %l5,%l5,%l2 ! %l2 = 0000000000000000
p4_label_40:
! %l6 = ffffffffeaa4ea3b, Mem[0000000018000030] = 844bf7b1
stwa %l6,[%i0+%o6]0x89 ! Mem[0000000018000030] = eaa4ea3b
! %l5 = 0000000000000000, Mem[0000000019800010] = 471e7dfb00000000
stxa %l5,[%i3+%i5]0x80 ! Mem[0000000019800010] = 0000000000000000
! Mem[0000000019800028] = 00760073, %l6 = ffffffffeaa4ea3b
lduha [%i3+%o5]0x88,%l6 ! %l6 = 0000000000000073
! %l6 = 0000000000000073, %l0 = 0000000000000000, %l3 = 0000000000005314
addc %l6,%l0,%l3 ! %l3 = 0000000000000073
! %l1 = 00000000f7b1eadd, Mem[0000000030000020] = 24224b06ff501968
stx %l1,[%o0+%o4] ! Mem[0000000030000020] = 00000000f7b1eadd
! %l0 = 0000000000000000
sethi %hi(0xa55db000),%l0 ! %l0 = 00000000a55db000
! Mem[000000001880005c] = 00000000, %l2 = 0000000000000000
lduh [%i1+0x05c],%l2 ! %l2 = 0000000000000000
! Mem[0000000031800020] = c1241301, %l4 = 00000000b2877d3a
ldsh [%o3+0x022],%l4 ! %l4 = 0000000000001301
! Mem[0000000030000060] = b99dea01, %l6 = 0000000000000073
lduw [%o0+0x060],%l6 ! %l6 = 00000000b99dea01
! Mem[0000000018000040] = 42782cdb, %l0 = 00000000a55db000
ldub [%i0+0x041],%l0 ! %l0 = 0000000000000078
p4_label_41:
! Mem[0000000030000060] = b99dea01 feea7300, %l0 = 00000078, %l1 = f7b1eadd
ldd [%o0+0x060],%l0 ! %l0 = 00000000b99dea01 00000000feea7300
! %f31 = b99d1301, Mem[0000000018000000] = 00000000
sta %f31,[%i0+%g0]0x88 ! Mem[0000000018000000] = b99d1301
! Mem[0000000019800044] = 0d711c08, %f0 = b99d1301
ld [%i3+0x044],%f0 ! %f0 = 0d711c08
! Randomly selected nop
nop
! %l6 = 00000000b99dea01, Mem[0000000018800000] = 70d59803591f03d9
stxa %l6,[%i1+%g0]0x88 ! Mem[0000000018800000] = 00000000b99dea01
! %l7 = 0000000031531781, %l4 = 0000000000001301, %l1 = 00000000feea7300
subccc %l7,%l4,%l1 ! %l1 = 0000000031530480, %ccr = 00
! %l0 = b99dea01, %l1 = 31530480, Mem[0000000018800018] = f0f057d8 01e946da
stda %l0,[%i1+%i6]0x89 ! Mem[0000000018800018] = b99dea01 31530480
! %l6 = 00000000b99dea01, Mem[0000000031000022] = 9da88692
sth %l6,[%o2+0x022] ! Mem[0000000031000020] = 9da8ea01
! %l0 = 00000000b99dea01, %l5 = 0000000000000000, %l1 = 0000000031530480
addcc %l0,%l5,%l1 ! %l1 = 00000000b99dea01, %ccr = 08
! %l4 = 0000000000001301, Mem[0000000019800008] = 3a7d87b2e533718c
stxa %l4,[%i3+%i4]0x80 ! Mem[0000000019800008] = 0000000000001301
p4_label_42:
! %l6 = 00000000b99dea01, Mem[0000000030800021] = 00000000
stb %l6,[%o1+0x021] ! Mem[0000000030800020] = 00010000
! Mem[0000000031000024] = ff501968, %l0 = 00000000b99dea01
ldsh [%o2+0x024],%l0 ! %l0 = ffffffffffffff50
! Mem[0000000019000068] = 7521b7c0, %f28 = e70f92ac
ld [%i2+0x068],%f28 ! %f28 = 7521b7c0
! Generate Self Modifying Code : add %l4,0x2e6,%l4
set p4_m11,%g1
set 0xa80522e6,%g2 ! add %l4,0x2e6,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Generate Self Modifying Code : add %l4,0xbad,%l4
set p4_m12,%g1
set 0xa8052bad,%g2 ! add %l4,0xbad,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %f26 = c1241301 03f3b84d, Mem[0000000030800020] = 00010000 ffffffd8
std %f26,[%o1+%o4] ! Mem[0000000030800020] = c1241301 03f3b84d
! %l0 = ffffffffffffff50, Mem[0000000030800060] = b99d1301
sth %l0,[%o1+0x060] ! Mem[0000000030800060] = ff501301
! %l2 = 0000000000000000
sethi %hi(0xe1e93800),%l2 ! %l2 = 00000000e1e93800
! Mem[0000000031000024] = ff501968, %l7 = 0000000031531781
ldsb [%o2+0x024],%l7 ! %l7 = ffffffffffffffff
! %l1 = 00000000b99dea01, %l7 = ffffffffffffffff, %y = 00000000
umul %l1,%l7,%l7 ! %l7 = b99dea00466215ff, %y = b99dea00
p4_label_43:
! %l6 = 00000000b99dea01
sethi %hi(0x2f168800),%l6 ! %l6 = 000000002f168800
! Mem[0000000018800028] = afbac612, %l2 = 00000000e1e93800
lduh [%i1+0x02a],%l2 ! %l2 = 000000000000c612
! %l7 = b99dea00466215ff, %l2 = 000000000000c612, %l6 = 000000002f168800
or %l7,%l2,%l6 ! %l6 = b99dea004662d7ff
! Mem[0000000018000008] = ff501968, %l1 = 00000000b99dea01
ldsba [%i0+%i4]0x81,%l1 ! %l1 = ffffffffffffffff
! %l4 = 0000000000001301, Mem[0000000019800018] = 4f5a6f5a
stha %l4,[%i3+%i6]0x80 ! Mem[0000000019800018] = 13016f5a
! %l0 = ffffff50, %l1 = ffffffff, Mem[0000000018000068] = df8e9dc3 57133b83
std %l0,[%i0+0x068] ! Mem[0000000018000068] = ffffff50 ffffffff
! Mem[0000000030000020] = 00000000 f7b1eadd, %l0 = ffffff50, %l1 = ffffffff
ldd [%o0+%o4],%l0 ! %l0 = 0000000000000000 00000000f7b1eadd
! Mem[0000000019800000] = 00000000, %l4 = 0000000000001301
ldsha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000030800062] = ff501301
stb %l5,[%o1+0x062] ! Mem[0000000030800060] = ff500001
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
p4_label_44:
! Mem[0000000031800020] = c1241301, %f14 = 00000000
ld [%o3+%o4],%f14 ! %f14 = c1241301
! Mem[0000000030000060] = b99dea01, %l4 = 0000000000000000
ldsb [%o0+0x062],%l4 ! %l4 = ffffffffffffffea
! %l0 = 0000000000000010, %l0 = 0000000000000010, %y = b99dea00
udivcc %l0,%l0,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000010
! %f31 = b99d1301, Mem[0000000031800020] = c1241301
st %f31,[%o3+%o4] ! Mem[0000000031800020] = b99d1301
! %f30 = 2be476a4 b99d1301, Mem[0000000019000028] = 51000113 be724812
stda %f30,[%i2+%o5]0x89 ! Mem[0000000019000028] = 2be476a4 b99d1301
! %l0 = 0000000000000010, %l5 = 0000000000000000, %l3 = 0000000000000073
orcc %l0,%l5,%l3 ! %l3 = 0000000000000010, %ccr = 00
! %l4 = ffffffffffffffea, Mem[0000000031000020] = 9da8ea01
sth %l4,[%o2+%o4] ! Mem[0000000031000020] = ffeaea01
! %l6 = 00000000ffffffff, Mem[0000000030000022] = 00000000
sth %l6,[%o0+0x022] ! Mem[0000000030000020] = 0000ffff
! Mem[0000000031000020] = ffeaea01, %l0 = 0000000000000010
lduh [%o2+%o4],%l0 ! %l0 = 000000000000ffea
! Mem[0000000031800064] = f7b1eadd, %l6 = 00000000ffffffff
ldsw [%o3+0x064],%l6 ! %l6 = fffffffff7b1eadd
p4_label_45:
! Mem[0000000019000030] = 00000000, %l1 = 00000000f7b1eadd
lduba [%i2+%o6]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000018000030] = 3beaa4ea 0000004e, %l0 = 0000ffea, %l1 = 00000000
ldda [%i0+%o6]0x81,%l0 ! %l0 = 000000003beaa4ea 000000000000004e
! %l4 = ffffffffffffffea, Mem[0000000019000000] = 81175331
stba %l4,[%i2+%g0]0x89 ! Mem[0000000019000000] = 811753ea
! Mem[0000000030000020] = 0000fffff7b1eadd, %f0 = 0d711c08 fe177300
ldd [%o0+%o4],%f0 ! %f0 = 0000ffff f7b1eadd
! Mem[0000000019000054] = 9c9cf530, %f13 = fe1e7300
ld [%i2+0x054],%f13 ! %f13 = 9c9cf530
! Mem[0000000018800038] = 46cc79da ffdc4b9f, %l6 = f7b1eadd, %l7 = 466215ff
ldd [%i1+0x038],%l6 ! %l6 = 0000000046cc79da 00000000ffdc4b9f
! %l7 = 00000000ffdc4b9f, %l5 = 0000000000000000, %l7 = 00000000ffdc4b9f
mulx %l7,%l5,%l7 ! %l7 = 0000000000000000, %y = 00000010
! %l3 = 0000000000000010, Mem[0000000030800060] = ff500001fe1e7300
stx %l3,[%o1+0x060] ! Mem[0000000030800060] = 0000000000000010
! %l7 = 0000000000000000, Mem[0000000018000074] = f8e89e35, %asi = 80
stwa %l7,[%i0+0x074]%asi ! Mem[0000000018000074] = 00000000
! %l5 = 0000000000000000, Mem[0000000031800020] = b99d1301
stw %l5,[%o3+%o4] ! Mem[0000000031800020] = 00000000
p4_label_46:
! Mem[0000000031800060] = 00000000, %l5 = 0000000000000000
ldsb [%o3+0x061],%l5 ! %l5 = 0000000000000000
! %f6 = b2877d3a, Mem[0000000019000030] = 00000000
sta %f6 ,[%i2+%o6]0x80 ! Mem[0000000019000030] = b2877d3a
! Mem[0000000018800054] = 8f1fa2e2, %l4 = ffffffffffffffea
ldsw [%i1+0x054],%l4 ! %l4 = ffffffff8f1fa2e2
! Mem[0000000019800018] = 13016f5a, %f31 = b99d1301
lda [%i3+%i6]0x81,%f31 ! %f31 = 13016f5a
! Mem[0000000018000020] = ffffb84d, %l3 = 0000000000000010
ldswa [%i0+%o4]0x89,%l3 ! %l3 = ffffffffffffb84d
! Mem[0000000018800028] = ffffffff12c6baaf, %f6 = b2877d3a ff501968
ldda [%i1+%o5]0x89,%f6 ! %f6 = ffffffff 12c6baaf
! %l3 = ffffffffffffb84d, Mem[0000000018000000] = 01139db900000000
stx %l3,[%i0+%g0] ! Mem[0000000018000000] = ffffffffffffb84d
! %f8 = 24224b06 00000000, Mem[0000000030800020] = c1241301 03f3b84d
std %f8 ,[%o1+%o4] ! Mem[0000000030800020] = 24224b06 00000000
! Mem[0000000019800008] = 00000000, %l5 = 0000000000000000
ldsha [%i3+%i4]0x81,%l5 ! %l5 = 0000000000000000
! %f4 = 004e07f8, Mem[0000000019000020] = fe177300
sta %f4 ,[%i2+%o4]0x88 ! Mem[0000000019000020] = 004e07f8
p4_label_47:
! %l5 = 0000000000000000, Mem[0000000031000060] = 24224b06
sth %l5,[%o2+0x060] ! Mem[0000000031000060] = 00004b06
! %l1 = 000000000000004e, Mem[0000000030000020] = 0000fffff7b1eadd
stx %l1,[%o0+%o4] ! Mem[0000000030000020] = 000000000000004e
! %l1 = 000000000000004e, %l7 = 0000000000000000, %l7 = 0000000000000000
sllx %l1,%l7,%l7 ! %l7 = 000000000000004e
! Mem[0000000019000018] = 7896ef3b, %l7 = 000000000000004e
ldswa [%i2+%i6]0x80,%l7 ! %l7 = 000000007896ef3b
! %l1 = 000000000000004e, %l6 = 0000000046cc79da, %l4 = ffffffff8f1fa2e2
xnor %l1,%l6,%l4 ! %l4 = ffffffffb933866b
! Mem[000000001980004c] = dc4c6c7a, %l6 = 0000000046cc79da
ldsh [%i3+0x04e],%l6 ! %l6 = 0000000000006c7a
! Flush the Self Modifying Code
flush %g1
! %l1 = 000000000000004e, immed = 0000000f, %l1 = 000000000000004e
sllx %l1,0x00f,%l1 ! %l1 = 0000000000270000
! %l7 = 000000007896ef3b, Mem[0000000018000074] = 00000000
stw %l7,[%i0+0x074] ! Mem[0000000018000074] = 7896ef3b
! Mem[0000000030000020] = 00000000 0000004e, %l6 = 00006c7a, %l7 = 7896ef3b
ldd [%o0+%o4],%l6 ! %l6 = 0000000000000000 000000000000004e
p4_label_48:
! Set Register : %l7 = 000000000000004e
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l2 = 000000000000c612, immed = 000003cb, %l4 = ffffffffb933866b
xnorcc %l2,0x3cb,%l4 ! %l4 = ffffffffffff3a26, %ccr = 88
! %f18 = feea7300 de000002, Mem[0000000019800018] = 13016f5a 4f5a6f7a
stda %f18,[%i3+0x018]%asi ! Mem[0000000019800018] = feea7300 de000002
! Mem[0000000030800020] = 24224b0600000000, %f8 = 24224b06 00000000
ldd [%o1+%o4],%f8 ! %f8 = 24224b06 00000000
! %l2 = 000000000000c612, immed = fffffdd7, %y = 00000010
udiv %l2,-0x229,%l5 ! %l5 = 0000000000000010
mov %l0,%y ! %y = 3beaa4ea
! %l6 = 0000000000000000, immed = 000002ea, %l5 = 0000000000000010
sub %l6,0x2ea,%l5 ! %l5 = fffffffffffffd16
! Mem[0000000031000060] = 00004b06, %l5 = fffffffffffffd16
ldsw [%o2+0x060],%l5 ! %l5 = 0000000000004b06
! Mem[0000000030800060] = 00000000, %l6 = 0000000000000000
ldsb [%o1+0x063],%l6 ! %l6 = 0000000000000000
! %l5 = 0000000000004b06, Mem[0000000018800030] = c955c0fc
stwa %l5,[%i1+%o6]0x81 ! Mem[0000000018800030] = 00004b06
! %f16 = 00000000, Mem[0000000031800060] = 00000000
st %f16,[%o3+0x060] ! Mem[0000000031800060] = 00000000
p4_label_49:
! %l5 = 0000000000004b06
sethi %hi(0x49f79400),%l5 ! %l5 = 0000000049f79400
! %l6 = 0000000000000000, immed = 00000011, %l6 = 0000000000000000
srl %l6,0x011,%l6 ! %l6 = 0000000000000000
! %l4 = ffffffffffff3a26, %l5 = 0000000049f79400, %l3 = ffffffffffffb84d
taddcctv %l4,%l5,%l3 ! %l0 = 000000003beaa50d, Trapped
! %f12 = b99d1301 9c9cf530, Mem[0000000018800018] = b99dea01 31530480
stda %f12,[%i1+%i6]0x89 ! Mem[0000000018800018] = b99d1301 9c9cf530
! %l4 = ffffffffffff3a26, immed = fffff259, %l7 = ffffffffffffffff
sub %l4,-0xda7,%l7 ! %l7 = ffffffffffff47cd
! Execute Self Modified Code : add %l4,0x7c4,%l4
! %l4 = ffffffffffff3a26, offset = 7c4
p4_m9: ba p4_selfmod_failed ! %l4 = 0xffffffffffff41ea
mov 0x009,%g2
! Mem[0000000018800038] = 46cc79daffdc4b9f, %f0 = 0000ffff f7b1eadd
ldd [%i1+0x038],%f0 ! %f0 = 46cc79da ffdc4b9f
! %l0 = 000000003beaa50d, %l3 = ffffffffffffb84d, %l3 = ffffffffffffb84d
sra %l0,%l3,%l3 ! %l3 = 000000000001df55
! %l2 = 0000c612, %l3 = 0001df55, Mem[0000000019800000] = 00000000 0000004e
stda %l2,[%i3+%g0]0x89 ! Mem[0000000019800000] = 0000c612 0001df55
! %l7 = ffffffffffff47cd, Mem[0000000019800000] = 12c60000
stba %l7,[%i3+%g0]0x80 ! Mem[0000000019800000] = cdc60000
p4_label_50:
! Mem[0000000018800034] = 591f03f3, %l6 = 0000000000000000
lduh [%i1+0x036],%l6 ! %l6 = 00000000000003f3
! Mem[0000000019000000] = 811753ea, %l4 = ffffffffffff41ea
lduha [%i2+%g0]0x88,%l4 ! %l4 = 00000000000053ea
! Mem[0000000018800030] = 00004b06 591f03f3, %l2 = 0000c612, %l3 = 0001df55
ldda [%i1+%o6]0x81,%l2 ! %l2 = 0000000000004b06 00000000591f03f3
! Mem[0000000031000060] = 00004b06, %l1 = 0000000000270000
ldsh [%o2+0x060],%l1 ! %l1 = 0000000000000000
! Mem[0000000019800008] = 0113000000000000, %l7 = ffffffffffff47cd
ldxa [%i3+%i4]0x88,%l7 ! %l7 = 0113000000000000
! Generate Self Modifying Code : add %l3,0xa3a,%l3
set p4_m13,%g1
set 0xa604ea3a,%g2 ! add %l3,0xa3a,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030800064] = 00000010, %l7 = 0113000000000000
ldsb [%o1+0x067],%l7 ! %l7 = 0000000000000010
! Execute Self Modified Code : add %l0,0xec3,%l0
! %l0 = 000000003beaa50d, offset = ec3
p4_m8: ba p4_selfmod_failed ! %l0 = 0x000000003beab3d0
mov 0x008,%g2
! Mem[0000000018000030] = eaa4ea3b, %l4 = 00000000000053ea
ldswa [%i0+%o6]0x89,%l4 ! %l4 = ffffffffeaa4ea3b
! %l0 = 000000003beab3d0, Mem[0000000019000008] = eaa4ea3bfce18175
stxa %l0,[%i2+%i4]0x80 ! Mem[0000000019000008] = 000000003beab3d0
p4_label_51:
! %l6 = 00000000000003f3, %l1 = 0000000000000000, %l0 = 000000003beab3d0
sra %l6,%l1,%l0 ! %l0 = 00000000000003f3
! %l4 = ffffffffeaa4ea3b, immed = 00000489, %y = 3beaa4ea
smul %l4,0x489,%l2 ! %l2 = ffffff9f25ea4593, %y = ffffff9f
! %l0 = 00000000000003f3, Mem[0000000018000008] = ff50196858b2393d
stxa %l0,[%i0+%i4]0x80 ! Mem[0000000018000008] = 00000000000003f3
! Generate Self Modifying Code : add %l5,0x830,%l5
set p4_m14,%g1
set 0xaa056830,%g2 ! add %l5,0x830,%l5
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000018000010] = 25008030fbffffff, %f28 = 7521b7c0 17991d6b
ldda [%i0+%i5]0x81,%f28 ! %f28 = 25008030 fbffffff
! %l1 = 0000000000000000, Mem[0000000018800020] = a476e4dd
stba %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = a476e400
! %l7 = 0000000000000010, %l5 = 0000000049f79400, %y = ffffff9f
udiv %l7,%l5,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 000003f3
! %l6 = 00000000000003f3, Mem[0000000018000020] = 4db8ffff
stha %l6,[%i0+%o4]0x80 ! Mem[0000000018000020] = 03f3ffff
! %l3 = 00000000591f03f3, Mem[0000000030000060] = b99dea01
sth %l3,[%o0+0x060] ! Mem[0000000030000060] = 03f3ea01
! Mem[0000000019800028] = 73007600, %l6 = 00000000000003f3
lduba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000073
p4_label_52:
! %l2 = 00000000ffffffff, Mem[0000000018800028] = afbac612
stba %l2,[%i1+%o5]0x80 ! Mem[0000000018800028] = ffbac612
! %l4 = ffffffffeaa4ea3b, immed = fffff122, %y = 000003f3
smulcc %l4,-0xede,%l4 ! %l4 = 0000013d802da6d6, %ccr = 08, %y = 0000013d
! Mem[0000000019000078] = ffffffffffffff26, %l1 = 0000000000000000
ldx [%i2+0x078],%l1 ! %l1 = ffffffffffffff26
! %l2 = 00000000ffffffff, %l0 = 00000000000003f3, %y = 0000013d
udiv %l2,%l0,%l1 ! %l1 = 000000005085b284
mov %l0,%y ! %y = 000003f3
! Execute Self Modified Code : add %l6,0xb75,%l6
! %l6 = 0000000000000073, offset = b75
p4_m7: ba p4_selfmod_failed ! %l6 = 0x0000000000000be8
mov 0x007,%g2
! Mem[0000000018800000] = 01ea9db9, %l4 = 0000013d802da6d6
ldsha [%i1+%g0]0x81,%l4 ! %l4 = 00000000000001ea
! Execute Self Modified Code : add %l4,0x2e6,%l4
! %l4 = 00000000000001ea, offset = 2e6
p4_m11: ba p4_selfmod_failed ! %l4 = 0x00000000000004d0
mov 0x00b,%g2
! Mem[0000000031000020] = ffeaea01ff501968, %f28 = 25008030 fbffffff
ldd [%o2+%o4],%f28 ! %f28 = ffeaea01 ff501968
! Mem[0000000030000020] = 00000000, %l6 = 0000000000000be8
ldsb [%o0+%o4],%l6 ! %l6 = 0000000000000000
! Mem[000000001980007c] = 8a8113c3, %l3 = 00000000591f03f3
ldsh [%i3+0x07e],%l3 ! %l3 = 00000000000013c3
p4_label_53:
! Mem[0000000018800020] = 5a6f5a4fa476e400, %l4 = 00000000000004d0
ldxa [%i1+%o4]0x88,%l4 ! %l4 = 5a6f5a4fa476e400
! Mem[0000000018800020] = 00e476a4, %f28 = ffeaea01
ld [%i1+%o4],%f28 ! %f28 = 00e476a4
! Mem[0000000018800010] = ffffffffd9df326a, %f24 = 8e7da819 14d4f991
ldda [%i1+%i5]0x89,%f24 ! %f24 = ffffffff d9df326a
! %l3 = 00000000000013c3, immed = fffff48e, %y = 000003f3
smul %l3,-0xb72,%l5 ! %l5 = ffffffffff1dd22a, %y = ffffffff
! %f18 = feea7300, Mem[0000000019000000] = ea531781
sta %f18,[%i2+%g0]0x80 ! Mem[0000000019000000] = feea7300
! Mem[0000000019800008] = 00000000, %l3 = 00000000000013c3
lduba [%i3+%i4]0x89,%l3 ! %l3 = 0000000000000000
! %l2 = ffffffff, %l3 = 00000000, Mem[0000000019800030] = ffffffd8 b0dfd3b8
stda %l2,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffffff 00000000
! %l3 = 0000000000000000, Mem[0000000019800050] = eada4430, %asi = 80
stwa %l3,[%i3+0x050]%asi ! Mem[0000000019800050] = 00000000
! Mem[0000000031000064] = 00000000, %l2 = 00000000ffffffff
ldsw [%o2+0x064],%l2 ! %l2 = 0000000000000000
! Mem[0000000019800010] = 0000000000000000, %f16 = 00000000 0000004e
ldda [%i3+%i5]0x89,%f16 ! %f16 = 00000000 00000000
p4_label_54:
! %l0 = 00000000000003f3, Mem[0000000019800028] = 73007600
stba %l0,[%i3+%o5]0x80 ! Mem[0000000019800028] = f3007600
! Mem[0000000019800030] = ffffffff, %l7 = 0000000000000010
ldswa [%i3+%o6]0x89,%l7 ! %l7 = ffffffffffffffff
! %f24 = ffffffff d9df326a, Mem[0000000030000020] = 00000000 0000004e
std %f24,[%o0+%o4] ! Mem[0000000030000020] = ffffffff d9df326a
! Mem[0000000031000060] = 00004b0600000000, %l1 = 000000005085b284
ldx [%o2+0x060],%l1 ! %l1 = 00004b0600000000
! Mem[0000000031000024] = ff501968, %l0 = 00000000000003f3
ldsb [%o2+0x025],%l0 ! %l0 = 0000000000000050
! %l4 = a476e400, %l5 = ff1dd22a, Mem[0000000018000068] = ffffff50 ffffffff
std %l4,[%i0+0x068] ! Mem[0000000018000068] = a476e400 ff1dd22a
! Mem[0000000030800020] = 24224b06, %l7 = ffffffffffffffff
ldsha [%o1+0x020]%asi,%l7 ! %l7 = 0000000000002422
! Mem[0000000031800064] = f7b1eadd, %l6 = 0000000000000000
ldsb [%o3+0x067],%l6 ! %l6 = ffffffffffffffdd
! Mem[000000001800004c] = e9384b66, %l7 = 0000000000002422
ldsb [%i0+0x04f],%l7 ! %l7 = 0000000000000066
! Mem[0000000030000024] = d9df326a, %l5 = ffffffffff1dd22a
ldsw [%o0+0x024],%l5 ! %l5 = ffffffffd9df326a
p4_label_55:
! Mem[0000000019000018] = 7896ef3bed60e75b, %f6 = ffffffff 12c6baaf
ldda [%i2+%i6]0x81,%f6 ! %f6 = 7896ef3b ed60e75b
! Mem[0000000018000070] = 38664e98 7896ef3b, %l4 = a476e400, %l5 = d9df326a
ldd [%i0+0x070],%l4 ! %l4 = 0000000038664e98 000000007896ef3b
! %l6 = ffffffdd, %l7 = 00000066, Mem[0000000030800020] = 24224b06 00000000
stda %l6,[%o1+0x020]%asi ! Mem[0000000030800020] = ffffffdd 00000066
! Mem[0000000030800020] = ffffffdd, %l3 = 0000000000000000
ldsb [%o1+%o4],%l3 ! %l3 = ffffffffffffffff
! %l6 = ffffffffffffffdd, immed = 00000810, %l4 = 0000000038664e98
taddcctv %l6,0x810,%l4 ! %l0 = 0000000000000073, Trapped
! %l7 = 0000000000000066, Mem[0000000030800026] = 00000066
sth %l7,[%o1+0x026] ! Mem[0000000030800024] = 00000066
! %l4 = 0000000038664e98, immed = fffff52a, %l1 = 00004b0600000000
andncc %l4,-0xad6,%l1 ! %l1 = 0000000000000a90, %ccr = 00
! Execute Self Modified Code : add %l4,0xbad,%l4
! %l4 = 0000000038664e98, offset = bad
p4_m12: ba p4_selfmod_failed ! %l4 = 0x0000000038665a45
mov 0x00c,%g2
! %l0 = 0000000000000073, Mem[0000000019000000] = feea7300
stba %l0,[%i2+%g0]0x80 ! Mem[0000000019000000] = 73ea7300
! %l7 = 0000000000000066, immed = fffff80f, %l6 = ffffffffffffffdd
sub %l7,-0x7f1,%l6 ! %l6 = 0000000000000857
p4_label_56:
! %l2 = 0000000000000000, Mem[0000000030000064] = feea7300
sth %l2,[%o0+0x064] ! Mem[0000000030000064] = 00007300
! %f10 = 3beaa4ea, Mem[0000000018800010] = d9df326a
sta %f10,[%i1+%i5]0x88 ! Mem[0000000018800010] = 3beaa4ea
! %l3 = ffffffffffffffff, %l7 = 0000000000000066, %l6 = 0000000000000857
sra %l3,%l7,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000019800010] = 00000000, %l0 = 0000000000000073
ldswa [%i3+%i5]0x81,%l0 ! %l0 = 0000000000000000
! Mem[0000000031800060] = 00000000, %l6 = ffffffffffffffff
lduw [%o3+0x060],%l6 ! %l6 = 0000000000000000
! %l3 = ffffffffffffffff, immed = 00000dce, %l1 = 0000000000000a90
xnor %l3,0xdce,%l1 ! %l1 = 0000000000000dce
! Mem[0000000031000060] = 00004b0600000000, %f30 = 2be476a4 13016f5a
ldda [%o2+0x060]%asi,%f30 ! %f30 = 00004b06 00000000
! Mem[0000000019800008] = 0000000000001301, %f10 = 3beaa4ea 2be476a4
ldda [%i3+%i4]0x81,%f10 ! %f10 = 00000000 00001301
! Flush the Self Modifying Code
flush %g1
! %l0 = 0000000000000000, %l3 = ffffffffffffffff, %l6 = 0000000000000000
orcc %l0,%l3,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
p4_label_57:
! Mem[0000000018800028] = 12c6baff, %l5 = 000000007896ef3b
ldswa [%i1+%o5]0x89,%l5 ! %l5 = 0000000012c6baff
! %f15 = 72b5eadd, Mem[0000000018000018] = ff000000
sta %f15,[%i0+%i6]0x80 ! Mem[0000000018000018] = 72b5eadd
! %f30 = 00004b06 00000000, Mem[0000000018000018] = 72b5eadd 00000002
stda %f30,[%i0+%i6]0x81 ! Mem[0000000018000018] = 00004b06 00000000
! Mem[0000000018800020] = 00e476a4, %l1 = 0000000000000dce
ldsba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %l2 = 0000000000000000, immed = 00000013, %l3 = ffffffffffffffff
srl %l2,0x013,%l3 ! %l3 = 0000000000000000
! %l0 = 0000000000000000, Mem[0000000031000026] = ff501968
sth %l0,[%o2+0x026] ! Mem[0000000031000024] = ff500000
! Mem[0000000019000000] = 73ea7300, %l2 = 0000000000000000
ldswa [%i2+%g0]0x80,%l2 ! %l2 = 0000000073ea7300
! Mem[0000000030000060] = 03f3ea0100007300, %f30 = 00004b06 00000000
ldda [%o0+0x060]%asi,%f30 ! %f30 = 03f3ea01 00007300
! Mem[0000000031800024] = 3bf3b800, %l2 = 0000000073ea7300
ldsw [%o3+0x024],%l2 ! %l2 = 000000003bf3b800
! %l7 = 0000000000000066, Mem[0000000030800020] = ffffffdd
stw %l7,[%o1+%o4] ! Mem[0000000030800020] = 00000066
p4_label_58:
! %l5 = 0000000012c6baff, %l1 = 0000000000000000, %l0 = 0000000000000000
udivx %l5,%l1,%l0 ! Div by zero, %l0 = 0000000000000050
! Mem[0000000018800020] = 00e476a4, %l7 = 0000000000000066
lduha [%i1+%o4]0x80,%l7 ! %l7 = 00000000000000e4
! Mem[0000000031800024] = 3bf3b800, %f13 = 9c9cf530
ld [%o3+0x024],%f13 ! %f13 = 3bf3b800
! %l2 = 3bf3b800, %l3 = 00000000, Mem[0000000018000030] = eaa4ea3b 4e000000
stda %l2,[%i0+%o6]0x89 ! Mem[0000000018000030] = 3bf3b800 00000000
! Generate Self Modifying Code : add %l2,0x3d4,%l2
set p4_m15,%g1
set 0xa404a3d4,%g2 ! add %l2,0x3d4,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 0000000012c6baff, Mem[0000000018000068] = a476e400ff1dd22a
stx %l5,[%i0+0x068] ! Mem[0000000018000068] = 0000000012c6baff
! %l4 = 38665a45, %l5 = 12c6baff, Mem[0000000019000020] = 004e07f8 753f7d15
stda %l4,[%i2+%o4]0x89 ! Mem[0000000019000020] = 38665a45 12c6baff
! Mem[0000000019000008] = d0b3ea3b00000000, %f6 = 7896ef3b ed60e75b
ldda [%i2+%i4]0x89,%f6 ! %f6 = d0b3ea3b 00000000
! Mem[0000000019000008] = d0b3ea3b 00000000, %l2 = 3bf3b800, %l3 = 00000000
ldda [%i2+%i4]0x89,%l2 ! %l2 = 0000000000000000 00000000d0b3ea3b
! %l7 = 00000000000000e4, immed = 00000003, %l6 = ffffffffffffffff
sra %l7,0x003,%l6 ! %l6 = 000000000000001c
p4_label_59:
! %l5 = 0000000012c6baff, Mem[0000000018000030] = 3bf3b800
stba %l5,[%i0+%o6]0x89 ! Mem[0000000018000030] = 3bf3b8ff
! %l0 = 00000028, %l1 = 00000000, Mem[0000000018800010] = eaa4ea3b ffffffff
std %l0,[%i1+%i5] ! Mem[0000000018800010] = 00000028 00000000
! Mem[0000000019000030] = 68190000 3a7d87b2, %l0 = 00000028, %l1 = 00000000
ldda [%i2+%o6]0x89,%l0 ! %l0 = 000000003a7d87b2 0000000068190000
! Mem[0000000031000024] = ff500000, %l2 = 0000000000000000
lduw [%o2+0x024],%l2 ! %l2 = 00000000ff500000
! Mem[0000000019000000] = 73ea7300, %l3 = 00000000d0b3ea3b
ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000073
! Mem[0000000018000008] = 00000000, %l1 = 0000000068190000
lduwa [%i0+%i4]0x88,%l1 ! %l1 = 0000000000000000
! %l2 = ff500000, %l3 = 00000073, Mem[0000000030800060] = 00000000 00000010
std %l2,[%o1+0x060] ! Mem[0000000030800060] = ff500000 00000073
! %f26 = c1241301, Mem[0000000018800010] = 00000028
sta %f26,[%i1+%i5]0x80 ! Mem[0000000018800010] = c1241301
! %f8 = 24224b06 00000000, Mem[0000000019800050] = 00000000 ed84f7a9
std %f8 ,[%i3+0x050] ! Mem[0000000019800050] = 24224b06 00000000
! Mem[0000000019800000] = 0001df55 0000c6cd, %l4 = 38665a45, %l5 = 12c6baff
ldda [%i3+%g0]0x89,%l4 ! %l4 = 000000000000c6cd 000000000001df55
p4_label_60:
! Mem[0000000019800004] = 55df0100, %l6 = 000000000000001c
lduw [%i3+0x004],%l6 ! %l6 = 0000000055df0100
! %l3 = 0000000000000073, immed = fffff188, %l2 = 00000000ff500000
xnorcc %l3,-0xe78,%l2 ! %l2 = 0000000000000e04, %ccr = 00
! Mem[0000000019000018] = 3bef9678, %l0 = 000000003a7d87b2
lduba [%i2+%i6]0x89,%l0 ! %l0 = 0000000000000078
! %l6 = 0000000055df0100, Mem[0000000019000018] = 7896ef3b
stba %l6,[%i2+%i6]0x80 ! Mem[0000000019000018] = 0096ef3b
! %f19 = de000002, Mem[0000000030000060] = 03f3ea01
st %f19,[%o0+0x060] ! Mem[0000000030000060] = de000002
! Mem[0000000019800000] = cdc60000, %l6 = 0000000055df0100
lduba [%i3+%g0]0x80,%l6 ! %l6 = 00000000000000cd
! Mem[0000000019800068] = 7dedc03a1c97ebf8, %f10 = 00000000 00001301
ldda [%i3+0x068]%asi,%f10 ! %f10 = 7dedc03a 1c97ebf8
! Mem[0000000030000060] = de000002, %l1 = 0000000000000000
lduh [%o0+0x062],%l1 ! %l1 = 0000000000000002
! Mem[0000000030800064] = 00000073, %l0 = 0000000000000078
ldsb [%o1+0x064],%l0 ! %l0 = 0000000000000000
! Mem[0000000019000070] = 39c30d6e, %l5 = 000000000001df55
ldsw [%i2+0x070],%l5 ! %l5 = 0000000039c30d6e
p4_label_61:
! Mem[0000000018800020] = 00e476a4 4f5a6f5a, %l4 = 0000c6cd, %l5 = 39c30d6e
ldd [%i1+%o4],%l4 ! %l4 = 0000000000e476a4 000000004f5a6f5a
! %f16 = 00000000 00000000, Mem[0000000018800050] = b31925f3 8f1fa2e2
std %f16,[%i1+0x050] ! Mem[0000000018800050] = 00000000 00000000
! %l4 = 0000000000e476a4, Mem[0000000031000064] = 00000000
stw %l4,[%o2+0x064] ! Mem[0000000031000064] = 00e476a4
! %l6 = 00000000000000cd, %l5 = 000000004f5a6f5a, %l7 = 00000000000000e4
andn %l6,%l5,%l7 ! %l7 = 0000000000000085
! Mem[0000000018000018] = 00004b06, %l6 = 00000000000000cd
lduba [%i0+%i6]0x81,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800060] = ff50000000000073, %f6 = d0b3ea3b 00000000
ldd [%o1+0x060],%f6 ! %f6 = ff500000 00000073
! Mem[0000000031800060] = 00000000f7b1eadd, %f10 = 7dedc03a 1c97ebf8
ldd [%o3+0x060],%f10 ! %f10 = 00000000 f7b1eadd
! %f12 = b99d1301 3bf3b800, Mem[0000000018000028] = 0073eafe 020000de
stda %f12,[%i0+%o5]0x89 ! Mem[0000000018000028] = b99d1301 3bf3b800
! Mem[0000000018000030] = 00000000 3bf3b8ff, %l0 = 00000000, %l1 = 00000002
ldda [%i0+%o6]0x89,%l0 ! %l0 = 000000003bf3b8ff 0000000000000000
! %f14 = c1241301 72b5eadd, Mem[0000000031800020] = 00000000 3bf3b800
stda %f14,[%o3+0x020]%asi ! Mem[0000000031800020] = c1241301 72b5eadd
p4_label_62:
! %l7 = 0000000000000085, Mem[000000001800002c] = 01139db9
sth %l7,[%i0+0x02c] ! Mem[000000001800002c] = 00859db9
! Mem[0000000031000020] = ffeaea01, %l0 = 000000003bf3b8ff
lduw [%o2+%o4],%l0 ! %l0 = 00000000ffeaea01
! Mem[0000000018800018] = 30f59c9c, %l2 = 0000000000000e04
ldsha [%i1+%i6]0x81,%l2 ! %l2 = 00000000000030f5
! %l3 = 0000000000000073, Mem[0000000019000044] = 048ad7db
stb %l3,[%i2+0x044] ! Mem[0000000019000044] = 738ad7db
! %l3 = 0000000000000073, %l3 = 0000000000000073, %l3 = 0000000000000073
or %l3,%l3,%l3 ! %l3 = 0000000000000073
! %l7 = 0000000000000085, Mem[0000000031000026] = ff500000
sth %l7,[%o2+0x026] ! Mem[0000000031000024] = ff500085
! %l6 = 00000000, %l7 = 00000085, Mem[0000000018000000] = ffffffff 4db8ffff
stda %l6,[%i0+%g0]0x89 ! Mem[0000000018000000] = 00000000 00000085
! %l3 = 0000000000000073, immed = 00000dbb, %y = ffffffff
smul %l3,0xdbb,%l7 ! %l7 = 0000000000062b01, %y = 00000000
! %l7 = 0000000000062b01, %l3 = 0000000000000073, %l5 = 000000004f5a6f5a
mulx %l7,%l3,%l5 ! %l5 = 0000000002c55173, %y = 00000000
! %f10 = 00000000 f7b1eadd, Mem[0000000019000020] = 38665a45 12c6baff
stda %f10,[%i2+%o4]0x89 ! Mem[0000000019000020] = 00000000 f7b1eadd
p4_label_63:
! %l3 = 0000000000000073, %l5 = 0000000002c55173, %l3 = 0000000000000073
mulx %l3,%l5,%l3 ! %l3 = 000000013ea396a9, %y = 00000000
! %l2 = 00000000000030f5, immd = fffffffffffffa1b, %l6 = 0000000000000000
mulx %l2,-0x5e5,%l6 ! %l6 = fffffffffedf6bd7, %y = 00000000
! Mem[0000000019800030] = ffffffff, %l2 = 00000000000030f5
ldsba [%i3+%o6]0x80,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000018800000] = 01ea9db900000000, %f12 = b99d1301 3bf3b800
ldda [%i1+0x000]%asi,%f12 ! %f12 = 01ea9db9 00000000
! Mem[0000000019000068] = 7521b7c0 a6bdbf8a, %l6 = fedf6bd7, %l7 = 00062b01
ldd [%i2+0x068],%l6 ! %l6 = 000000007521b7c0 00000000a6bdbf8a
! Flush the Self Modifying Code
flush %g1
! %l2 = ffffffffffffffff, immed = 00000e1c, %l7 = 00000000a6bdbf8a
andn %l2,0xe1c,%l7 ! %l7 = fffffffffffff1e3
! %l3 = 000000013ea396a9, Mem[0000000018800000] = 01ea9db900000000
stxa %l3,[%i1+%g0]0x81 ! Mem[0000000018800000] = 000000013ea396a9
! %l2 = ffffffff, %l3 = 3ea396a9, Mem[0000000030800020] = 00000066 00000066
std %l2,[%o1+%o4] ! Mem[0000000030800020] = ffffffff 3ea396a9
! %l3 = 000000013ea396a9, %l2 = ffffffffffffffff, %l4 = 0000000000e476a4
or %l3,%l2,%l4 ! %l4 = ffffffffffffffff
p4_label_64:
! %l1 = 0000000000000000, Mem[0000000031800026] = 72b5eadd
stb %l1,[%o3+0x026] ! Mem[0000000031800024] = 72b500dd
! %l0 = ffeaea01, %l1 = 00000000, Mem[0000000019000020] = ddeab1f7 00000000
std %l0,[%i2+%o4] ! Mem[0000000019000020] = ffeaea01 00000000
! %l3 = 000000013ea396a9, %l3 = 000000013ea396a9, %l6 = 000000007521b7c0
mulx %l3,%l3,%l6 ! %l6 = 8c9ad2d50fe07b91, %y = 00000000
! %l7 = fffffffffffff1e3, Mem[0000000031000067] = 00e476a4
stb %l7,[%o2+0x067] ! Mem[0000000031000064] = 00e476e3
! %l0 = 00000000ffeaea01, immed = 00000003, %l5 = 0000000002c55173
srl %l0,0x003,%l5 ! %l5 = 000000001ffd5d40
! %l6 = 0fe07b91, %l7 = fffff1e3, Mem[0000000018000010] = 30800025 fffffffb
stda %l6,[%i0+%i5]0x89 ! Mem[0000000018000010] = 0fe07b91 fffff1e3
! %l0 = 00000000ffeaea01, Mem[0000000030800066] = 00000073
stb %l0,[%o1+0x066] ! Mem[0000000030800064] = 00000173
! Mem[0000000019800038] = 13d0454485f75318, %f20 = d9df326a 72b5eadd
ldd [%i3+0x038],%f20 ! %f20 = 13d04544 85f75318
! Mem[0000000019800008] = 00000000, %l7 = fffffffffffff1e3
ldsha [%i3+%i4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000018000010] = 0fe07b91, %f15 = 72b5eadd
lda [%i0+%i5]0x89,%f15 ! %f15 = 0fe07b91
p4_label_65:
! Mem[0000000019800020] = ac920fe7, %l3 = 000000013ea396a9
lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000000fe7
! Generate Self Modifying Code : add %l6,0x0a1,%l6
set p4_m16,%g1
set 0xac05a0a1,%g2 ! add %l6,0x0a1,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 000000001ffd5d40, immed = fffff8b1, %y = 00000000
smulcc %l5,-0x74f,%l0 ! %l0 = ffffff1633437940, %ccr = 80, %y = ffffff16
! %f0 = 46cc79da ffdc4b9f, Mem[0000000031800060] = 00000000 f7b1eadd
std %f0 ,[%o3+0x060] ! Mem[0000000031800060] = 46cc79da ffdc4b9f
! %l4 = ffffffff, %l5 = 1ffd5d40, Mem[0000000019800028] = 007600f3 2b039028
stda %l4,[%i3+%o5]0x89 ! Mem[0000000019800028] = ffffffff 1ffd5d40
! Mem[0000000019800030] = ffffffff, %l7 = 0000000000000000
ldswa [%i3+%o6]0x81,%l7 ! %l7 = ffffffffffffffff
! %l4 = ffffffffffffffff, %l3 = 0000000000000fe7, %l2 = ffffffffffffffff
andncc %l4,%l3,%l2 ! %l2 = fffffffffffff018, %ccr = 88
! %l0 = 33437940, %l1 = 00000000, Mem[0000000019000050] = ec4f59c8 9c9cf530
std %l0,[%i2+0x050] ! Mem[0000000019000050] = 33437940 00000000
! %l4 = ffffffff, %l5 = 1ffd5d40, Mem[0000000019800070] = 6b8268d8 457db13e
std %l4,[%i3+0x070] ! Mem[0000000019800070] = ffffffff 1ffd5d40
! Mem[0000000019000010] = 00000000, %f23 = 58b2393d
lda [%i2+%i5]0x81,%f23 ! %f23 = 00000000
p4_label_66:
! Mem[0000000018000028] = 00b8f33b, %l6 = 8c9ad2d50fe07b91
lduwa [%i0+%o5]0x80,%l6 ! %l6 = 0000000000b8f33b
! Mem[0000000018800030] = f3031f59064b0000, %f8 = 24224b06 00000000
ldda [%i1+%o6]0x89,%f8 ! %f8 = f3031f59 064b0000
! %l3 = 0000000000000fe7, immd = fffffffffffff61e, %l7 = ffffffffffffffff
udivx %l3,-0x9e2,%l7 ! %l7 = 0000000000000000
! retry : should take illegal inst trap, %l0 = ffffff1633437940
retry ! Illegal inst trap : %l0 = ffffff1633437950
! %l3 = 0000000000000fe7, immd = 0000000000000d28, %l7 = 0000000000000000
udivx %l3,0xd28,%l7 ! %l7 = 0000000000000001
! %l6 = 00b8f33b, %l7 = 00000001, Mem[0000000031000060] = 00004b06 00e476e3
stda %l6,[%o2+0x060]%asi ! Mem[0000000031000060] = 00b8f33b 00000001
! Mem[0000000030000060] = de000002 00007300, %l6 = 00b8f33b, %l7 = 00000001
ldd [%o0+0x060],%l6 ! %l6 = 00000000de000002 0000000000007300
! Mem[0000000019800008] = 00000000 00001301, %l2 = fffff018, %l3 = 00000fe7
ldda [%i3+%i4]0x81,%l2 ! %l2 = 0000000000000000 0000000000001301
! %l5 = 000000001ffd5d40, immed = fffffb83, %l5 = 000000001ffd5d40
addcc %l5,-0x47d,%l5 ! %l5 = 000000001ffd58c3, %ccr = 11
! Mem[0000000018000000] = 0000000085000000, %f0 = 46cc79da ffdc4b9f
ldda [%i0+%g0]0x81,%f0 ! %f0 = 00000000 85000000
p4_label_67:
! Mem[0000000030000064] = 00007300, %l2 = 0000000000000000
ldsb [%o0+0x067],%l2 ! %l2 = 0000000000000000
! Mem[0000000019800050] = 24224b06, %l3 = 0000000000001301
ldsha [%i3+0x052]%asi,%l3 ! %l3 = 0000000000004b06
! Mem[0000000031800060] = 46cc79da, %f6 = ff500000
ld [%o3+0x060],%f6 ! %f6 = 46cc79da
! Mem[0000000018000000] = 00000000, %l5 = 000000001ffd58c3
ldsha [%i0+%g0]0x81,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, immed = fffffbc5, %l7 = 0000000000007300
xnor %l5,-0x43b,%l7 ! %l7 = 000000000000043a
! %l4 = ffffffffffffffff, Mem[0000000018000018] = 064b0000
stwa %l4,[%i0+%i6]0x89 ! Mem[0000000018000018] = ffffffff
! Mem[0000000019000008] = d0b3ea3b 00000000, %l4 = ffffffff, %l5 = 00000000
ldda [%i2+%i4]0x89,%l4 ! %l4 = 0000000000000000 00000000d0b3ea3b
! %l1 = 0000000000000000, Mem[0000000030800020] = ffffffff3ea396a9
stx %l1,[%o1+%o4] ! Mem[0000000030800020] = 0000000000000000
! Mem[0000000018000068] = 00000000, %l0 = ffffff1633437950
ldub [%i0+0x068],%l0 ! %l0 = 0000000000000000
! Mem[0000000018000010] = 917be00fe3f1ffff, %f26 = c1241301 03f3b84d
ldd [%i0+%i5],%f26 ! %f26 = 917be00f e3f1ffff
p4_label_68:
! %l7 = 000000000000043a, immed = 0000052d, %y = ffffff16
smul %l7,0x52d,%l1 ! %l1 = 000000000015e032, %y = 00000000
! Mem[0000000018000044] = 2f4b9dbc, %l7 = 000000000000043a
ldsh [%i0+0x044],%l7 ! %l7 = 0000000000002f4b
! %l7 = 0000000000002f4b, %l1 = 000000000015e032, %l2 = 0000000000000000
xnor %l7,%l1,%l2 ! %l2 = ffffffffffea3086
! %l2 = ffffffffffea3086, immed = 0000002f, %l7 = 0000000000002f4b
sllx %l2,0x02f,%l7 ! %l7 = 1843000000000000
! %l5 = 00000000d0b3ea3b, Mem[0000000018800030] = 064b0000
stba %l5,[%i1+%o6]0x89 ! Mem[0000000018800030] = 064b003b
! %f0 = 00000000 85000000, Mem[0000000018000028] = 3bf3b800 b99d8500
stda %f0 ,[%i0+%o5]0x89 ! Mem[0000000018000028] = 00000000 85000000
! Mem[0000000031800020] = c1241301, %f22 = ff501968
ld [%o3+%o4],%f22 ! %f22 = c1241301
! Flush the Self Modifying Code
flush %g1
! %l0 = 0000000000000000
sethi %hi(0x50305000),%l0 ! %l0 = 0000000050305000
! %l6 = 00000000de000002, immed = 00000adc, %y = 00000000
smul %l6,0xadc,%l5 ! %l5 = fffffe8ec80015b8, %y = fffffe8e
p4_label_69:
! %l5 = fffffe8ec80015b8, Mem[0000000018800040] = 4014568235ef4440
stx %l5,[%i1+0x040] ! Mem[0000000018800040] = fffffe8ec80015b8
! %l6 = 00000000de000002, Mem[0000000019800008] = 00000000
stwa %l6,[%i3+%i4]0x81 ! Mem[0000000019800008] = de000002
! Randomly selected nop
nop
! %l4 = 0000000000000000, %l2 = ffffffffffea3086, %l4 = 0000000000000000
xnor %l4,%l2,%l4 ! %l4 = 000000000015cf79
! %l3 = 0000000000004b06, %l6 = 00000000de000002, %l3 = 0000000000004b06
sllx %l3,%l6,%l3 ! %l3 = 0000000000012c18
! %l6 = 00000000de000002, %l5 = fffffe8ec80015b8, %y = fffffe8e
udiv %l6,%l5,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 50305000
! Mem[0000000018000000] = 0000000085000000, %f18 = feea7300 de000002
ldd [%i0+%g0],%f18 ! %f18 = 00000000 85000000
! Mem[0000000019800020] = e70f92ac, %l1 = 000000000015e032
lduba [%i3+%o4]0x80,%l1 ! %l1 = 00000000000000e7
! Mem[0000000030800060] = ff50000000000173, %f14 = c1241301 0fe07b91
ldd [%o1+0x060],%f14 ! %f14 = ff500000 00000173
! %l6 = 00000000de000002, immed = fffffadc, %y = 50305000
udiv %l6,-0x524,%l7 ! %l7 = 000000005030519d
mov %l0,%y ! %y = 50305000
p4_label_70:
! Mem[0000000018800020] = a476e400, %l3 = 0000000000012c18
lduwa [%i1+%o4]0x88,%l3 ! %l3 = 00000000a476e400
! Mem[0000000030000020] = ffffffffd9df326a, %l1 = 00000000000000e7
ldx [%o0+%o4],%l1 ! %l1 = ffffffffd9df326a
! Execute Self Modified Code : add %l5,0x830,%l5
! %l5 = fffffe8ec80015b8, offset = 830
p4_m14: ba p4_selfmod_failed ! %l5 = 0xfffffe8ec8001de8
mov 0x00e,%g2
! %l2 = 00000000ffffffff, Mem[0000000019000040] = 61b20522738ad7db
stx %l2,[%i2+0x040] ! Mem[0000000019000040] = 00000000ffffffff
! %l2 = 00000000ffffffff, immed = fffffd11, %l0 = 0000000050305000
subccc %l2,-0x2ef,%l0 ! %l0 = 00000001000002ed, %ccr = 10
! %l3 = 00000000a476e400, immed = fffffafd, %l3 = 00000000a476e400
addc %l3,-0x503,%l3 ! %l3 = 00000000a476defd
! Mem[0000000018800038] = 46cc79da, %l1 = ffffffffd9df326a
ldsb [%i1+0x039],%l1 ! %l1 = ffffffffffffffcc
! %l0 = 00000001000002ed, immd = 0000000000000fac, %l2 = 00000000ffffffff
udivx %l0,0xfac,%l2 ! %l2 = 00000000001055c2
! Execute Self Modified Code : add %l3,0x759,%l3
! %l3 = 00000000a476defd, offset = 759
p4_m5: ba p4_selfmod_failed ! %l3 = 0x00000000a476e656
mov 0x005,%g2
! %l2 = 00000000001055c2, Mem[0000000018800008] = 004e07f8
stba %l2,[%i1+%i4]0x80 ! Mem[0000000018800008] = c24e07f8
p4_label_71:
! Mem[0000000030000020] = ffffffff, %l0 = 00000001000002ed
ldsw [%o0+%o4],%l0 ! %l0 = ffffffffffffffff
! %l2 = 00000000001055c2, Mem[0000000031800024] = 72b500dd
stb %l2,[%o3+0x024] ! Mem[0000000031800024] = c2b500dd
! Mem[0000000030000024] = d9df326a, %l6 = 00000000de000002
ldsh [%o0+0x024],%l6 ! %l6 = ffffffffffffd9df
! Mem[0000000031800060] = 46cc79da, %l7 = 000000005030519d
ldub [%o3+0x060],%l7 ! %l7 = 0000000000000046
! Mem[0000000019800010] = 00000000 00000000, %l0 = ffffffff, %l1 = ffffffcc
ldda [%i3+%i5]0x81,%l0 ! %l0 = 0000000000000000 0000000000000000
! %l6 = ffffffffffffd9df, %l0 = 0000000000000000, %l4 = 000000000015cf79
sub %l6,%l0,%l4 ! %l4 = ffffffffffffd9df
! Mem[0000000019000020] = ffeaea01, %f29 = ff501968
lda [%i2+%o4]0x81,%f29 ! %f29 = ffeaea01
! Mem[0000000019000030] = b2877d3a, %l5 = fffffe8ec8001de8
ldswa [%i2+%o6]0x80,%l5 ! %l5 = ffffffffb2877d3a
! Mem[0000000030000024] = d9df326a, %l4 = ffffffffffffd9df
ldsb [%o0+0x026],%l4 ! %l4 = 0000000000000032
save ! CWP = 1
p4_label_72: ! %cwp = 1
! Generate Self Modifying Code : add %l2,0xee8,%l2
set p4_m17,%g1
set 0xa404aee8,%g2 ! add %l2,0xee8,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %l7 = 0000000000000000, %l2 = ffffffffffffffc1, %l5 = 0000000000000000
orcc %l7,%l2,%l5 ! %l5 = ffffffffffffffc1, %ccr = 88
! Mem[000000001980003c] = 85f75318, %l4 = 00000000eaa4ea3b
ldsh [%o3+0x03e],%l4 ! %l4 = 0000000000005318
! %l2 = ffffffffffffffc1, immed = fffffb7d, %y = 50305000
umul %l2,-0x483,%l5 ! %l5 = fffffb3e00011c3d, %y = fffffb3e
! %l4 = 0000000000005318, Mem[0000000018000020] = fffff303
stha %l4,[%o0+%i4]0x88 ! Mem[0000000018000020] = ffff5318
! Mem[0000000030800060] = ff50000000000173, %l2 = ffffffffffffffc1
ldx [%i1+0x060],%l2 ! %l2 = ff50000000000173
! Mem[0000000030800064] = 00000173, %l7 = 0000000000000000
ldsb [%i1+0x064],%l7 ! %l7 = 0000000000000000
! Mem[0000000019800000] = cdc60000 55df0100, %l0 = c1241301, %l1 = 03f3b84d
ldda [%o3+%g0]0x81,%l0 ! %l0 = 00000000cdc60000 0000000055df0100
! %f23 = 00000000, Mem[0000000018800008] = c24e07f8
sta %f23,[%o1+%o4]0x80 ! Mem[0000000018800008] = 00000000
! %f6 = 46cc79da 00000073, Mem[0000000018800008] = 00000000 9125fb7f
stda %f6 ,[%o1+%o4]0x89 ! Mem[0000000018800008] = 46cc79da 00000073
p4_label_73: ! %cwp = 1
! Mem[000000001880007c] = 72b5eadd, %l1 = 0000000055df0100
ldsb [%o1+0x07e],%l1 ! %l1 = ffffffffffffffea
! Mem[0000000030000060] = de00000200007300, %f24 = ffffffff d9df326a
ldda [%i0+0x060]%asi,%f24 ! %f24 = de000002 00007300
! Mem[0000000018000008] = 00000000, %l3 = 000000004cbbb3d9
lduwa [%o0+%o4]0x88,%l3 ! %l3 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000018000030] = 3bf3b8ff
stha %l7,[%o0+%i6]0x88 ! Mem[0000000018000030] = 3bf30000
! Mem[0000000019800010] = 0000000000000000, %f14 = ff500000 00000173
ldd [%o3+%o5],%f14 ! %f14 = 00000000 00000000
! Mem[0000000018800048] = 52e7ed46521686d2, %f26 = 917be00f e3f1ffff
ldd [%o1+0x048],%f26 ! %f26 = 52e7ed46 521686d2
! %l2 = 00000173, %l3 = 00000000, Mem[0000000019800020] = ac920fe7 6b1d9917
stda %l2,[%o3+%i4]0x88 ! Mem[0000000019800020] = 00000173 00000000
! %l6 = ffffffffffffffff, immed = fffff7fe, %l5 = fffffb3e00011c3d
orcc %l6,-0x802,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
! %l0 = 00000000cdc60000, %l4 = 0000000000005318, %l1 = ffffffffffffffea
tsubcctv %l0,%l4,%l1 ! %l1 = 00000000cdc5ace8, %ccr = 08
! %l4 = 0000000000005318, immed = 00000038, %l4 = 0000000000005318
xnor %l4,0x038,%l4 ! %l4 = ffffffffffffacdf
p4_label_74: ! %cwp = 1
! %l6 = ffffffff, %l7 = 00000000, Mem[0000000031800060] = 46cc79da ffdc4b9f
std %l6,[%i3+0x060] ! Mem[0000000031800060] = ffffffff 00000000
! Mem[0000000019800000] = 0000c6cd, %l6 = ffffffffffffffff
ldsha [%o3+%g0]0x89,%l6 ! %l6 = ffffffffffffc6cd
! Mem[0000000019800000] = 0000c6cd, %l4 = ffffffffffffacdf
lduba [%o3+%g0]0x89,%l4 ! %l4 = 00000000000000cd
! %l0 = 00000000cdc60000, Mem[0000000019000058] = 9da88692
stw %l0,[%o2+0x058] ! Mem[0000000019000058] = cdc60000
! %l6 = ffffc6cd, %l7 = 00000000, Mem[0000000019000018] = 0096ef3b ed60e75b
stda %l6,[%o2+%o6]0x81 ! Mem[0000000019000018] = ffffc6cd 00000000
! %l5 = ffffffffffffffff, Mem[000000001900007e] = ffffff26
stb %l5,[%o2+0x07e] ! Mem[000000001900007c] = ffffff26
! %l6 = ffffffffffffc6cd, Mem[0000000031000024] = ff500085
stw %l6,[%i2+0x024] ! Mem[0000000031000024] = ffffc6cd
! Execute Self Modified Code : add %l3,0x6df,%l3
! %l3 = 0000000000000000, offset = 6df
p4_m10: ba p4_selfmod_failed ! %l3 = 0x00000000000006df
mov 0x00a,%g2
! Mem[0000000019000020] = ffeaea01 00000000, %l2 = 00000173, %l3 = 000006df
ldda [%o2+%i4]0x81,%l2 ! %l2 = 00000000ffeaea01 0000000000000000
! %l7 = 0000000000000000, Mem[0000000030000020] = ffffffff, %asi = 80
stwa %l7,[%i0+0x020]%asi ! Mem[0000000030000020] = 00000000
p4_label_75: ! %cwp = 1
! %l4 = 000000cd, %l5 = ffffffff, Mem[0000000018800020] = 00e476a4 4f5a6f5a
std %l4,[%o1+%i4] ! Mem[0000000018800020] = 000000cd ffffffff
! %l3 = 0000000000000000, immd = 00000000000001ce, %l7 = 0000000000000000
udivx %l3,0x1ce,%l7 ! %l7 = 0000000000000000
! %l2 = 00000000ffeaea01, Mem[0000000019000030] = b2877d3a
stwa %l2,[%o2+%i6]0x81 ! Mem[0000000019000030] = ffeaea01
! Mem[0000000030000064] = 00007300, %l7 = 0000000000000000
ldub [%i0+0x067],%l7 ! %l7 = 0000000000000000
! %l1 = 00000000cdc5ace8, Mem[0000000018000030] = 3bf30000
stha %l1,[%o0+%i6]0x88 ! Mem[0000000018000030] = 3bf3ace8
! %f0 = 00000000 85000000, Mem[0000000030800020] = 00000000 00000000
stda %f0 ,[%i1+0x020]%asi ! Mem[0000000030800020] = 00000000 85000000
! Mem[0000000019000000] = 73ea7300, %l7 = 0000000000000000
ldsha [%o2+%g0]0x81,%l7 ! %l7 = 00000000000073ea
! Mem[0000000019800060] = 81175331c265b005, %f16 = 00000000 00000000
ldda [%o3+0x060]%asi,%f16 ! %f16 = 81175331 c265b005
! %l4 = 00000000000000cd, Mem[000000001980006c] = 1c97ebf8
stb %l4,[%o3+0x06c] ! Mem[000000001980006c] = cd97ebf8
! %l7 = 00000000000073ea, %l0 = 00000000cdc60000, %y = fffffb3e
smulcc %l7,%l0,%l7 ! %l7 = ffffe94208fc0000, %ccr = 80, %y = ffffe942
p4_label_76: ! %cwp = 1
! %f0 = 00000000 85000000, Mem[0000000030000060] = de000002 00007300
std %f0 ,[%i0+0x060] ! Mem[0000000030000060] = 00000000 85000000
! %l1 = 00000000cdc5ace8
sethi %hi(0x20c1fc00),%l1 ! %l1 = 0000000020c1fc00
! %f24 = de000002 00007300, Mem[0000000018000008] = 00000000 000003f3
stda %f24,[%o0+%o4]0x81 ! Mem[0000000018000008] = de000002 00007300
! %l4 = 00000000000000cd, Mem[0000000031000060] = 00b8f33b
stw %l4,[%i2+0x060] ! Mem[0000000031000060] = 000000cd
! Mem[0000000019800028] = ffffffff 405dfd1f, %l6 = ffffc6cd, %l7 = 08fc0000
ldd [%o3+%i5],%l6 ! %l6 = 00000000ffffffff 00000000405dfd1f
! Mem[0000000030000024] = d9df326a, %f26 = 52e7ed46
ld [%i0+0x024],%f26 ! %f26 = d9df326a
! %l6 = ffffffff, %l7 = 405dfd1f, Mem[0000000019000070] = 39c30d6e 00000000
std %l6,[%o2+0x070] ! Mem[0000000019000070] = ffffffff 405dfd1f
! %l0 = 00000000cdc60000, Mem[0000000030000060] = 00000000
stw %l0,[%i0+0x060] ! Mem[0000000030000060] = cdc60000
! %f10 = 00000000 f7b1eadd, Mem[0000000018800000] = 00000001 3ea396a9
std %f10,[%o1+%g0] ! Mem[0000000018800000] = 00000000 f7b1eadd
! Mem[0000000030800020] = 00000000, %l4 = 00000000000000cd
lduw [%i1+%i4],%l4 ! %l4 = 0000000000000000
p4_label_77: ! %cwp = 1
! %l4 = 0000000000000000, Mem[0000000019800000] = cdc60000
stha %l4,[%o3+%g0]0x80 ! Mem[0000000019800000] = 00000000
! %l4 = 0000000000000000, immed = 00000b71, %l2 = 00000000ffeaea01
xnor %l4,0xb71,%l2 ! %l2 = fffffffffffff48e
! Mem[0000000019800078] = 2536dbeb8a8113c3, %f10 = 00000000 f7b1eadd
ldd [%o3+0x078],%f10 ! %f10 = 2536dbeb 8a8113c3
! Flush the Self Modifying Code
flush %g1
! Mem[0000000019800024] = 00000000, %l3 = 0000000000000000
lduwa [%o3+0x024]%asi,%l3 ! %l3 = 0000000000000000
! %l2 = fffffffffffff48e, Mem[0000000018800028] = ffbac612ffffffff
stxa %l2,[%o1+%i5]0x81 ! Mem[0000000018800028] = fffffffffffff48e
! Mem[0000000019800048] = 51479b03, %l4 = 0000000000000000
ldsha [%o3+0x048]%asi,%l4 ! %l4 = 0000000000005147
! %l2 = fffff48e, %l3 = 00000000, Mem[0000000031800020] = c1241301 c2b500dd
stda %l2,[%i3+0x020]%asi ! Mem[0000000031800020] = fffff48e 00000000
! %f20 = 13d04544, Mem[0000000019000044] = ffffffff
st %f20,[%o2+0x044] ! Mem[0000000019000044] = 13d04544
restore ! CWP = 0
p4_label_78:
! %l5 = ffffffffb2877d3a, Mem[0000000030000064] = 85000000
stw %l5,[%o0+0x064] ! Mem[0000000030000064] = b2877d3a
! %l7 = 0000000000000046, %l6 = ffffffffffffd9df, %l0 = 0000000000000000
addc %l7,%l6,%l0 ! %l0 = ffffffffffffda25
! Mem[0000000019000064] = f1e8bbbf, %f22 = c1241301
ld [%i2+0x064],%f22 ! %f22 = f1e8bbbf
! Mem[0000000018800050] = 00000000, %l2 = 00000000001055c2
ldsw [%i1+0x050],%l2 ! %l2 = 0000000000000000
! %f4 = 004e07f8 7ffb2591, Mem[0000000018800000] = 00000000 f7b1eadd
std %f4 ,[%i1+%g0] ! Mem[0000000018800000] = 004e07f8 7ffb2591
! %l3 = 00000000a476e656, Mem[0000000031000062] = 000000cd
sth %l3,[%o2+0x062] ! Mem[0000000031000060] = 0000e656
! Generate Self Modifying Code : add %l5,0xc26,%l5
set p4_m18,%g1
set 0xaa056c26,%g2 ! add %l5,0xc26,%l5
sta %g2,[%g1]0x80 ! Modify the code
save ! CWP = 1
! %l7 = 00000000405dfd1f, immed = 000000a4, %l3 = 0000000000000000
addcc %l7,0x0a4,%l3 ! %l3 = 00000000405dfdc3, %ccr = 00
! Mem[0000000018000054] = 4c1c2991, %l5 = ffffffffffffffff
lduh [%o0+0x056],%l5 ! %l5 = 0000000000002991
p4_label_79: ! %cwp = 1
! %l6 = ffffffff, %l7 = 405dfd1f, Mem[0000000018800058] = fffffbce 00000000
std %l6,[%o1+0x058] ! Mem[0000000018800058] = ffffffff 405dfd1f
! %l3 = 00000000405dfdc3, Mem[0000000031000060] = 0000e656
sth %l3,[%i2+0x060] ! Mem[0000000031000060] = fdc3e656
! %l6 = 00000000ffffffff, Mem[0000000018000010] = 0fe07b91
stwa %l6,[%o0+%o5]0x89 ! Mem[0000000018000010] = ffffffff
! %l2 = fffffffffffff48e, immed = 0000076b, %l7 = 00000000405dfd1f
sub %l2,0x76b,%l7 ! %l7 = ffffffffffffed23
! %l5 = 0000000000002991, %l0 = 00000000cdc60000, %l7 = ffffffffffffed23
or %l5,%l0,%l7 ! %l7 = 00000000cdc62991
! %l7 = 00000000cdc62991, Mem[0000000031000024] = ffffc6cd
stw %l7,[%i2+0x024] ! Mem[0000000031000024] = cdc62991
! Generate Self Modifying Code : add %l5,0xffe,%l5
set p4_m19,%g1
set 0xaa056ffe,%g2 ! add %l5,0xffe,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000005147, immed = fffff41b, %l5 = 0000000000002991
tsubcctv %l4,-0xbe5,%l5 ! %l0 = 00000000cdc60023, Trapped
! Mem[0000000018800010] = 00000000 011324c1, %l2 = fffff48e, %l3 = 405dfdc3
ldda [%o1+%o5]0x89,%l2 ! %l2 = 00000000011324c1 0000000000000000
! %f30 = 03f3ea01 00007300, Mem[0000000030800060] = ff500000 00000173
std %f30,[%i1+0x060] ! Mem[0000000030800060] = 03f3ea01 00007300
p4_label_80: ! %cwp = 1
! Flush the Self Modifying Code
flush %g1
! Mem[0000000018000000] = 00000000, %l1 = 0000000020c1fc00
ldsh [%o0+%g0],%l1 ! %l1 = 0000000000000000
! Mem[0000000030800060] = 03f3ea0100007300, %l1 = 0000000000000000
ldx [%i1+0x060],%l1 ! %l1 = 03f3ea0100007300
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l6 = 00000000ffffffff
sub %l3,%l3,%l6 ! %l6 = 0000000000000000
! %l4 = 00005147, %l5 = 00002991, Mem[0000000030800060] = 03f3ea01 00007300
std %l4,[%i1+0x060] ! Mem[0000000030800060] = 00005147 00002991
! Mem[0000000030800024] = 85000000, %l7 = 00000000cdc62991
ldsw [%i1+0x024],%l7 ! %l7 = ffffffff85000000
! Execute Self Modified Code : add %l5,0xc26,%l5
! %l5 = 0000000000002991, offset = c26
p4_m18: ba p4_selfmod_failed ! %l5 = 0x00000000000035b7
mov 0x012,%g2
! %f18 = 00000000 85000000, Mem[0000000018000008] = 020000de 00730000
stda %f18,[%o0+%o4]0x89 ! Mem[0000000018000008] = 00000000 85000000
! Mem[0000000030000020] = 00000000, %f31 = 00007300
ld [%i0+%i4],%f31 ! %f31 = 00000000
! Mem[0000000019800020] = 73010000 00000000, %l2 = 011324c1, %l3 = 00000000
ldda [%o3+%i4]0x81,%l2 ! %l2 = 0000000073010000 0000000000000000
p4_label_81: ! %cwp = 1
! Generate Self Modifying Code : add %l6,0x378,%l6
set p4_m20,%g1
set 0xac05a378,%g2 ! add %l6,0x378,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 0000000073010000, Mem[0000000031800064] = 00000000
sth %l2,[%i3+0x064] ! Mem[0000000031800064] = 00000000
! %l0 = 00000000cdc60023, immed = fffffaec, %l0 = 00000000cdc60023
xnor %l0,-0x514,%l0 ! %l0 = 00000000cdc60530
! %l5 = 00000000000035b7, immed = fffff1e9, %y = ffffe942
smul %l5,-0xe17,%l0 ! %l0 = fffffffffd0b2a8f, %y = ffffffff
! %l6 = 0000000000000000, %l3 = 0000000000000000, %y = ffffffff
udivcc %l6,%l3,%l4 ! Div by zero, %l0 = fffffffffd0b2adf
mov %l0,%y ! %y = fd0b2ab7
! %l1 = 03f3ea0100007300, Mem[0000000030800020] = 00000000
sth %l1,[%i1+%i4] ! Mem[0000000030800020] = 73000000
! %f18 = 00000000 85000000, Mem[0000000031800020] = fffff48e 00000000
std %f18,[%i3+%i4] ! Mem[0000000031800020] = 00000000 85000000
! %l4 = 0000000000005147, Mem[0000000018000020] = 1853ffff
stwa %l4,[%o0+%i4]0x81 ! Mem[0000000018000020] = 00005147
! %f17 = c265b005, Mem[0000000031800024] = 85000000
st %f17,[%i3+0x024] ! Mem[0000000031800024] = c265b005
! Mem[0000000031800060] = ffffffff 00000000, %l6 = 00000000, %l7 = 85000000
ldd [%i3+0x060],%l6 ! %l6 = 00000000ffffffff 0000000000000000
p4_label_82: ! %cwp = 1
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800060] = ffffffff00000000, %f20 = 13d04544 85f75318
ldd [%i3+0x060],%f20 ! %f20 = ffffffff 00000000
! Mem[0000000018000008] = 85000000, %l5 = 00000000000035b7
ldsba [%o0+%o4]0x89,%l5 ! %l5 = 0000000000000000
! %l0 = fffffffffd0b2ab7, Mem[0000000019800000] = 0000000055df0100
stxa %l0,[%o3+%g0]0x80 ! Mem[0000000019800000] = fffffffffd0b2ab7
! Mem[0000000018000010] = ffffffff e3f1ffff, %l0 = fd0b2ab7, %l1 = 00007300
ldda [%o0+%o5]0x81,%l0 ! %l0 = 00000000ffffffff 00000000e3f1ffff
! Mem[0000000031000060] = fdc3e656, %l4 = 0000000000005147
ldsw [%i2+0x060],%l4 ! %l4 = fffffffffdc3e656
! Generate Self Modifying Code : add %l4,0x7b4,%l4
set p4_m21,%g1
set 0xa80527b4,%g2 ! add %l4,0x7b4,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000024] = d9df326a, %l6 = 00000000ffffffff
ldsb [%i0+0x027],%l6 ! %l6 = 000000000000006a
! %l0 = 00000000ffffffff, Mem[0000000018800074] = 81848841
sth %l0,[%o1+0x074] ! Mem[0000000018800074] = ffff8841
! Set Register : %l5 = 0000000000000000
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p4_label_83: ! %cwp = 1
! Flush the Self Modifying Code
flush %g1
! %l2 = 0000000073010000, %l1 = 00000000e3f1ffff, %y = fd0b2ab7
smul %l2,%l1,%l0 ! %l0 = f36599f18cff0000, %y = f36599f1
! Mem[0000000031000060] = fdc3e656 00000001, %l4 = fdc3e656, %l5 = ffffffff
ldda [%i2+0x060]%asi,%l4 ! %l4 = 00000000fdc3e656 0000000000000001
! %f0 = 00000000, Mem[0000000019800030] = ffffffff
sta %f0 ,[%o3+%i6]0x88 ! Mem[0000000019800030] = 00000000
! Mem[0000000018800030] = 064b003b, %l0 = f36599f18cff0000
ldsba [%o1+%i6]0x89,%l0 ! %l0 = 000000000000003b
! %f4 = 004e07f8, Mem[0000000018800000] = 004e07f8
sta %f4 ,[%o1+%g0]0x80 ! Mem[0000000018800000] = 004e07f8
! %l4 = 00000000fdc3e656, %l1 = 00000000e3f1ffff, %l4 = 00000000fdc3e656
xnor %l4,%l1,%l4 ! %l4 = ffffffffe1cde656
! %l5 = 0000000000000001, Mem[0000000031000060] = fdc3e65600000001
stx %l5,[%i2+0x060] ! Mem[0000000031000060] = 0000000000000001
! Mem[0000000031800060] = ffffffff, %l0 = 000000000000003b
ldsb [%i3+0x061],%l0 ! %l0 = ffffffffffffffff
! %l4 = e1cde656, %l5 = 00000001, Mem[0000000019000028] = 01139db9 a476e42b
stda %l4,[%o2+%i5]0x81 ! Mem[0000000019000028] = e1cde656 00000001
p4_label_84: ! %cwp = 1
! Mem[000000001980002c] = 405dfd1f, %l0 = ffffffffffffffff
ldsha [%o3+0x02c]%asi,%l0 ! %l0 = 000000000000405d
! %l4 = ffffffffe1cde656, Mem[0000000019800010] = 00000000
stba %l4,[%o3+%o5]0x89 ! Mem[0000000019800010] = 00000056
! Mem[0000000018000018] = ffffffff, %l1 = 00000000e3f1ffff
ldswa [%o0+%o6]0x89,%l1 ! %l1 = ffffffffffffffff
! %l6 = 000000000000006a, %l5 = 0000000000000001, %l4 = ffffffffe1cde656
xnorcc %l6,%l5,%l4 ! %l4 = ffffffffffffff94, %ccr = 88
! Mem[0000000031800020] = 00000000c265b005, %l6 = 000000000000006a
ldx [%i3+%i4],%l6 ! %l6 = 00000000c265b005
! Mem[0000000018000020] = 00005147, %l7 = 0000000000000000
ldsba [%o0+%i4]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000018000030] = e8acf33b, %l1 = ffffffffffffffff
ldsba [%o0+%i6]0x81,%l1 ! %l1 = ffffffffffffffe8
! Mem[0000000030800064] = 00002991, %l7 = 0000000000000000
lduh [%i1+0x066],%l7 ! %l7 = 0000000000002991
! Mem[0000000019800030] = 0000000000000000, %l0 = 000000000000405d
ldxa [%o3+%i6]0x80,%l0 ! %l0 = 0000000000000000
! Mem[0000000019800028] = ffffffff405dfd1f, %f16 = 81175331 c265b005
ldda [%o3+%i5]0x81,%f16 ! %f16 = ffffffff 405dfd1f
p4_label_85: ! %cwp = 1
! %l7 = 0000000000002991, Mem[0000000019800018] = feea7300
stwa %l7,[%o3+%o6]0x81 ! Mem[0000000019800018] = 00002991
! Mem[0000000031000020] = ffeaea01 cdc62991, %l4 = ffffff94, %l5 = 00000001
ldd [%i2+%i4],%l4 ! %l4 = 00000000ffeaea01 00000000cdc62991
! Mem[0000000030000060] = cdc60000, %l1 = ffffffffffffffe8
ldsb [%i0+0x060],%l1 ! %l1 = ffffffffffffffcd
! Mem[000000001900005c] = 4cbbb3d9, %l1 = ffffffffffffffcd
ldsb [%o2+0x05c],%l1 ! %l1 = 000000000000004c
! %f7 = 00000073, Mem[0000000031800060] = ffffffff
st %f7 ,[%i3+0x060] ! Mem[0000000031800060] = 00000073
! %f26 = d9df326a 521686d2, Mem[0000000030800020] = 73000000 85000000
std %f26,[%i1+%i4] ! Mem[0000000030800020] = d9df326a 521686d2
! %f2 = 124872be, Mem[0000000018000030] = 3bf3ace8
sta %f2 ,[%o0+%i6]0x88 ! Mem[0000000018000030] = 124872be
! Execute Self Modified Code : add %l5,0xffe,%l5
! %l5 = 00000000cdc62991, offset = ffe
p4_m19: ba p4_selfmod_failed ! %l5 = 0x00000000cdc6398f
mov 0x013,%g2
! Mem[0000000019800008] = de000002, %l2 = 0000000073010000
ldsh [%o3+0x00a],%l2 ! %l2 = 0000000000000002
! %l7 = 0000000000002991, immed = 00000e4f, %l4 = 00000000ffeaea01
tsubcctv %l7,0xe4f,%l4 ! %l0 = 0000000000000023, Trapped
p4_label_86: ! %cwp = 1
! %l7 = 0000000000002991, immed = 00000038, %l1 = 000000000000004c
sllx %l7,0x038,%l1 ! %l1 = 9100000000000000
! Mem[0000000019000018] = ffffc6cd 00000000, %l4 = ffeaea01, %l5 = cdc6398f
ldd [%o2+%o6],%l4 ! %l4 = 00000000ffffc6cd 0000000000000000
! Mem[0000000018000008] = 00000085, %l6 = 00000000c265b005
ldswa [%o0+%o4]0x81,%l6 ! %l6 = 0000000000000085
! %l2 = 00000002, %l3 = 00000000, Mem[0000000019000000] = 0073ea73 ffffff96
stda %l2,[%o2+%g0]0x88 ! Mem[0000000019000000] = 00000002 00000000
! %l5 = 0000000000000000, Mem[0000000018800028] = 8ef4ffffffffffff
stxa %l5,[%o1+%i5]0x88 ! Mem[0000000018800028] = 0000000000000000
! %f26 = d9df326a 521686d2, Mem[0000000031000060] = 00000000 00000001
std %f26,[%i2+0x060] ! Mem[0000000031000060] = d9df326a 521686d2
! %l0 = 00000023, %l1 = 00000000, Mem[0000000019800070] = ffffffff 1ffd5d40
std %l0,[%o3+0x070] ! Mem[0000000019800070] = 00000023 00000000
! %l6 = 0000000000000085, %l2 = 0000000000000002, %l0 = 0000000000000023
addcc %l6,%l2,%l0 ! %l0 = 0000000000000087, %ccr = 00
! %l0 = 0000000000000087, immed = 00000730, %l5 = 0000000000000000
andncc %l0,0x730,%l5 ! %l5 = 0000000000000087, %ccr = 00
! Mem[0000000019000028] = e1cde656, %l6 = 0000000000000085
ldsha [%o2+%i5]0x81,%l6 ! %l6 = ffffffffffffe1cd
p4_label_87: ! %cwp = 1
! %l3 = 0000000000000000, immed = fffffb8d, %y = f36599f1
udiv %l3,-0x473,%l6 ! %l6 = 00000000f3659e2b
mov %l0,%y ! %y = 00000087
! %l2 = 0000000000000002, Mem[0000000018000018] = ffffffff
stha %l2,[%o0+%o6]0x88 ! Mem[0000000018000018] = ffff0002
! Mem[0000000031000060] = d9df326a, %l7 = 0000000000002991
lduw [%i2+0x060],%l7 ! %l7 = 00000000d9df326a
! %f10 = 2536dbeb 8a8113c3, Mem[0000000019800028] = ffffffff 1ffd5d40
stda %f10,[%o3+%i5]0x89 ! Mem[0000000019800028] = 2536dbeb 8a8113c3
! Mem[0000000019800078] = 2536dbeb 8a8113c3, %l0 = 00000087, %l1 = 00000000
ldd [%o3+0x078],%l0 ! %l0 = 000000002536dbeb 000000008a8113c3
! Mem[0000000031800020] = 00000000 c265b005, %l6 = f3659e2b, %l7 = d9df326a
ldd [%i3+%i4],%l6 ! %l6 = 0000000000000000 00000000c265b005
! Mem[0000000018000018] = 0200ffff00000000, %l0 = 000000002536dbeb
ldx [%o0+%o6],%l0 ! %l0 = 0200ffff00000000
! Execute Self Modified Code : add %l6,0x0a1,%l6
! %l6 = 0000000000000000, offset = 0a1
p4_m16: ba p4_selfmod_failed ! %l6 = 0x00000000000000a1
mov 0x010,%g2
! Mem[0000000031000024] = cdc62991, %l0 = 0200ffff00000000
ldsw [%i2+0x024],%l0 ! %l0 = ffffffffcdc62991
! %l6 = 00000000000000a1, %l3 = 0000000000000000, %l1 = 000000008a8113c3
xnorcc %l6,%l3,%l1 ! %l1 = ffffffffffffff5e, %ccr = 88
p4_label_88: ! %cwp = 1
! Mem[0000000019000028] = e1cde656, %l2 = 0000000000000002
ldsha [%o2+%i5]0x81,%l2 ! %l2 = ffffffffffffe1cd
! Mem[0000000031000020] = ffeaea01, %f18 = 00000000
ld [%i2+%i4],%f18 ! %f18 = ffeaea01
! Mem[0000000019800018] = 00002991, %l3 = 0000000000000000
ldsba [%o3+%o6]0x81,%l3 ! %l3 = 0000000000000000
! %l7 = 00000000c265b005, Mem[0000000030000064] = b2877d3a
sth %l7,[%i0+0x064] ! Mem[0000000030000064] = b0057d3a
! Mem[0000000018800030] = 3b004b06, %l6 = 00000000000000a1
ldsb [%o1+0x032],%l6 ! %l6 = 000000000000004b
! Mem[0000000018800008] = 73000000, %l3 = 0000000000000000
ldsha [%o1+%o4]0x81,%l3 ! %l3 = 0000000000007300
! %l0 = ffffffffcdc62991, Mem[0000000030800064] = 00002991
stw %l0,[%i1+0x064] ! Mem[0000000030800064] = cdc62991
! %l0 = ffffffffcdc62991, immed = 0000001c, %l5 = 0000000000000087
sllx %l0,0x01c,%l5 ! %l5 = fcdc629910000000
! Mem[0000000031000020] = ffeaea01, %l0 = ffffffffcdc62991
lduw [%i2+%i4],%l0 ! %l0 = 00000000ffeaea01
! Mem[0000000019000074] = 405dfd1f, %l0 = 00000000ffeaea01
ldsb [%o2+0x077],%l0 ! %l0 = 000000000000001f
p4_label_89: ! %cwp = 1
! %l4 = 00000000ffffc6cd, Mem[0000000019000010] = 00000000
stwa %l4,[%o2+%o5]0x81 ! Mem[0000000019000010] = ffffc6cd
! %f8 = f3031f59 064b0000, Mem[0000000018000008] = 85000000 00000000
stda %f8 ,[%o0+%o4]0x89 ! Mem[0000000018000008] = f3031f59 064b0000
! Mem[0000000031800064] = 00000000, %l1 = ffffffffffffff5e
ldsb [%i3+0x067],%l1 ! %l1 = 0000000000000000
! %f22 = f1e8bbbf 00000000, Mem[0000000030000060] = cdc60000 b0057d3a
stda %f22,[%i0+0x060]%asi ! Mem[0000000030000060] = f1e8bbbf 00000000
! %l5 = fcdc629910000000, immed = 00000fe5, %l1 = 0000000000000000
orcc %l5,0xfe5,%l1 ! %l1 = fcdc629910000fe5, %ccr = 80
! Mem[0000000018000010] = ffffffff, %l4 = 00000000ffffc6cd
lduwa [%o0+%o5]0x88,%l4 ! %l4 = 00000000ffffffff
! Mem[0000000019800060] = 81175331 c265b005, %l0 = 0000001f, %l1 = 10000fe5
ldd [%o3+0x060],%l0 ! %l0 = 0000000081175331 00000000c265b005
! %l4 = 00000000ffffffff, Mem[0000000018000058] = 3ddc9d43ef1994ca
stx %l4,[%o0+0x058] ! Mem[0000000018000058] = 00000000ffffffff
! %l0 = 0000000081175331, immed = 000002a9, %l1 = 00000000c265b005
or %l0,0x2a9,%l1 ! %l1 = 00000000811753b9
! %l2 = ffffffffffffe1cd, Mem[0000000030800065] = cdc62991
stb %l2,[%i1+0x065] ! Mem[0000000030800064] = cdcd2991
p4_label_90: ! %cwp = 1
! Mem[0000000030000024] = d9df326a, %l3 = 0000000000007300
ldsh [%i0+0x026],%l3 ! %l3 = 000000000000326a
! Mem[0000000019800020] = 0000000000000173, %f18 = ffeaea01 85000000
ldda [%o3+%i4]0x89,%f18 ! %f18 = 00000000 00000173
! Execute Self Modified Code : add %l4,0x7b4,%l4
! %l4 = 00000000ffffffff, offset = 7b4
p4_m21: ba p4_selfmod_failed ! %l4 = 0x00000001000007b3
mov 0x015,%g2
! Mem[0000000018000028] = 00000085, %l6 = 000000000000004b
ldswa [%o0+%i5]0x81,%l6 ! %l6 = 0000000000000085
! Mem[0000000019000060] = 741f6fbb, %l4 = 00000001000007b3
ldsb [%o2+0x062],%l4 ! %l4 = 000000000000006f
! %l6 = 0000000000000085, immed = 00000e00, %y = 00000087
udiv %l6,0xe00,%l1 ! %l1 = 0000000009a49249
mov %l0,%y ! %y = 81175331
! Mem[0000000018800020] = 000000cdffffffff, %f12 = 01ea9db9 00000000
ldd [%o1+%i4],%f12 ! %f12 = 000000cd ffffffff
! Mem[0000000018000000] = 0000000085000000, %l6 = 0000000000000085
ldx [%o0+%g0],%l6 ! %l6 = 0000000085000000
! %l7 = 00000000c265b005, Mem[0000000030800062] = 00005147
sth %l7,[%i1+0x062] ! Mem[0000000030800060] = 0000b005
! Mem[0000000018000020] = 00005147, %f5 = 7ffb2591
lda [%o0+%i4]0x81,%f5 ! %f5 = 00005147
p4_label_91: ! %cwp = 1
! Mem[0000000030000060] = f1e8bbbf, %l6 = 0000000085000000
ldsha [%i0+0x060]%asi,%l6 ! %l6 = fffffffffffff1e8
! Generate Self Modifying Code : add %l2,0x0b9,%l2
set p4_m22,%g1
set 0xa404a0b9,%g2 ! add %l2,0x0b9,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %f10 = 2536dbeb 8a8113c3, Mem[0000000019000028] = 56e6cde1 01000000
stda %f10,[%o2+%i5]0x89 ! Mem[0000000019000028] = 2536dbeb 8a8113c3
! %l0 = 81175331, %l1 = 09a49249, Mem[0000000019000010] = ffffc6cd fbffffff
stda %l0,[%o2+0x010]%asi ! Mem[0000000019000010] = 81175331 09a49249
! %l7 = 00000000c265b005, Mem[0000000018800020] = cd000000
stba %l7,[%o1+%i4]0x89 ! Mem[0000000018800020] = cd000005
! %l3 = 000000000000326a, immed = 00000b6a, %l1 = 0000000009a49249
or %l3,0xb6a,%l1 ! %l1 = 0000000000003b6a
! %l2 = ffffe1cd, %l3 = 0000326a, Mem[0000000019000058] = cdc60000 4cbbb3d9
std %l2,[%o2+0x058] ! Mem[0000000019000058] = ffffe1cd 0000326a
! %l5 = fcdc629910000000, immd = 000000000000024f, %l0 = 0000000081175331
mulx %l5,0x24f,%l0 ! %l0 = c0c79f5bf0000000, %y = 81175331
! %l0 = c0c79f5bf0000000, %l3 = 000000000000326a, %y = 81175331
udivcc %l0,%l3,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = f0000000
! %l2 = ffffe1cd, %l3 = 0000326a, Mem[0000000030000020] = 00000000 d9df326a
stda %l2,[%i0+0x020]%asi ! Mem[0000000030000020] = ffffe1cd 0000326a
p4_label_92: ! %cwp = 1
! Mem[0000000030800064] = cdcd2991, %l6 = 00000000ffffffff
ldsb [%i1+0x066],%l6 ! %l6 = 0000000000000029
! Mem[0000000018000030] = 124872be, %l5 = fcdc629910000000
ldsba [%o0+%i6]0x89,%l5 ! %l5 = ffffffffffffffbe
! Mem[0000000018000028] = 85000000, %f25 = 00007300
lda [%o0+%i5]0x89,%f25 ! %f25 = 85000000
! Mem[0000000019800050] = 24224b0600000000, %f6 = 46cc79da 00000073
ldd [%o3+0x050],%f6 ! %f6 = 24224b06 00000000
! %l0 = f0000000, %l1 = 00003b6a, Mem[0000000018000008] = 00004b06 591f03f3
std %l0,[%o0+%o4] ! Mem[0000000018000008] = f0000000 00003b6a
! Mem[0000000018800008] = 73000000da79cc46, %l1 = 0000000000003b6a
ldx [%o1+%o4],%l1 ! %l1 = 73000000da79cc46
! %l0 = c0c79f5bf0000000, %l2 = ffffffffffffe1cd, %y = f0000000
smulcc %l0,%l2,%l5 ! %l5 = 000001e330000000, %ccr = 00, %y = 000001e3
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800020] = d9df326a, %l5 = 000001e330000000
ldsh [%i1+0x022],%l5 ! %l5 = 000000000000326a
! %f6 = 24224b06 00000000, Mem[0000000031800060] = 00000073 00000000
std %f6 ,[%i3+0x060] ! Mem[0000000031800060] = 24224b06 00000000
p4_label_93: ! %cwp = 1
! Mem[0000000018800030] = f3031f59 064b003b, %l0 = f0000000, %l1 = da79cc46
ldda [%o1+%i6]0x89,%l0 ! %l0 = 00000000064b003b 00000000f3031f59
! %l6 = 0000000000000029, Mem[0000000019000000] = 02000000
stw %l6,[%o2+%g0] ! Mem[0000000019000000] = 00000029
! Mem[0000000019800018] = 00002991, %l5 = 000000000000326a
ldsba [%o3+%o6]0x80,%l5 ! %l5 = 0000000000000000
! %l6 = 0000000000000029, Mem[0000000019000028] = c313818aebdb3625
stxa %l6,[%o2+%i5]0x81 ! Mem[0000000019000028] = 0000000000000029
! Mem[0000000018000018] = 0200ffff00000000, %f4 = 004e07f8 00005147
ldda [%o0+%o6]0x81,%f4 ! %f4 = 0200ffff 00000000
! %l5 = 0000000000000000, Mem[0000000019800008] = 020000de
stha %l5,[%o3+%o4]0x88 ! Mem[0000000019800008] = 02000000
! %l0 = 00000000064b003b, Mem[0000000019000028] = 00000000
stba %l0,[%o2+%i5]0x89 ! Mem[0000000019000028] = 0000003b
! %l5 = 0000000000000000, %l3 = 000000000000326a, %l6 = 0000000000000029
xnor %l5,%l3,%l6 ! %l6 = ffffffffffffcd95
! %l2 = ffffffffffffe1cd, immed = 0000001d, %l7 = 00000000c265b005
sra %l2,0x01d,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000018800040] = fffffe8ec80015b8, %f0 = 00000000 85000000
ldd [%o1+0x040],%f0 ! %f0 = fffffe8e c80015b8
p4_label_94: ! %cwp = 1
! Mem[0000000019800000] = ffffffff, %l0 = 00000000064b003b
lduha [%o3+%g0]0x80,%l0 ! %l0 = 000000000000ffff
! %l3 = 000000000000326a, %l5 = 0000000000000000, %l6 = ffffffffffffcd95
mulx %l3,%l5,%l6 ! %l6 = 0000000000000000, %y = 000001e3
! %l6 = 0000000000000000, Mem[0000000019000030] = ffeaea0100001968
stxa %l6,[%o2+%i6]0x80 ! Mem[0000000019000030] = 0000000000000000
! Mem[0000000030000020] = ffffe1cd, %l7 = ffffffffffffffff
lduw [%i0+%i4],%l7 ! %l7 = 00000000ffffe1cd
! Randomly selected nop
nop
! Mem[0000000030000024] = 0000326a, %l3 = 000000000000326a
ldsh [%i0+0x026],%l3 ! %l3 = 000000000000326a
! Mem[0000000018000008] = f0000000, %l5 = 0000000000000000
lduha [%o0+%o4]0x80,%l5 ! %l5 = 000000000000f000
! %l6 = 0000000000000000, %l5 = 000000000000f000, %l0 = 000000000000ffff
tsubcctv %l6,%l5,%l0 ! %l0 = ffffffffffff1000, %ccr = 99
! %l3 = 000000000000326a, Mem[0000000030800024] = 521686d2
stw %l3,[%i1+0x024] ! Mem[0000000030800024] = 0000326a
! %l6 = 0000000000000000, Mem[0000000018800028] = 00000000
stba %l6,[%o1+%i5]0x89 ! Mem[0000000018800028] = 00000000
p4_label_95: ! %cwp = 1
! Mem[0000000031800024] = c265b005, %l7 = 00000000ffffe1cd
ldsw [%i3+0x024],%l7 ! %l7 = ffffffffc265b005
! Mem[0000000018800020] = 050000cd, %l5 = 000000000000f000
ldsba [%o1+%i4]0x81,%l5 ! %l5 = 0000000000000005
! Mem[0000000030800060] = 0000b005cdcd2991, %f4 = 0200ffff 00000000
ldd [%i1+0x060],%f4 ! %f4 = 0000b005 cdcd2991
! %f3 = ff501968, Mem[0000000031800020] = 00000000
st %f3 ,[%i3+%i4] ! Mem[0000000031800020] = ff501968
! Set Register : %l3 = 000000000000326a
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000030800020] = d9df326a 0000326a, %l6 = 00000000, %l7 = c265b005
ldd [%i1+%i4],%l6 ! %l6 = 00000000d9df326a 000000000000326a
! %l3 = ffffffffffffffff, immed = 000007b9, %l2 = ffffffffffffe1cd
andncc %l3,0x7b9,%l2 ! %l2 = fffffffffffff846, %ccr = 88
! %l6 = d9df326a, %l7 = 0000326a, Mem[0000000030000060] = f1e8bbbf 00000000
std %l6,[%i0+0x060] ! Mem[0000000030000060] = d9df326a 0000326a
! %l0 = ffffffffffff1000, %l1 = 00000000f3031f59, %l6 = 00000000d9df326a
xnor %l0,%l1,%l6 ! %l6 = 00000000f303f0a6
! Mem[0000000030800060] = 0000b005, %l1 = 00000000f3031f59
ldsh [%i1+0x062],%l1 ! %l1 = ffffffffffffb005
p4_label_96: ! %cwp = 1
! Mem[0000000019800020] = 73010000, %l4 = 000000000000006f
ldsba [%o3+%i4]0x81,%l4 ! %l4 = 0000000000000073
! Mem[0000000030800020] = d9df326a, %f25 = 85000000
lda [%i1+0x020]%asi,%f25 ! %f25 = d9df326a
! Mem[0000000031800024] = c265b005, %l1 = ffffffffffffb005
ldsha [%i3+0x026]%asi,%l1 ! %l1 = ffffffffffffb005
! Mem[0000000019800020] = 00000173, %l2 = fffffffffffff846
ldsba [%o3+%i4]0x89,%l2 ! %l2 = 0000000000000073
! Mem[0000000018000028] = 00000085, %l7 = 000000000000326a
ldsh [%o0+0x02a],%l7 ! %l7 = 0000000000000085
! %l5 = 0000000000000005, Mem[0000000030000060] = d9df326a0000326a
stx %l5,[%i0+0x060] ! Mem[0000000030000060] = 0000000000000005
! %l6 = 00000000f303f0a6, Mem[0000000031000060] = d9df326a521686d2
stx %l6,[%i2+0x060] ! Mem[0000000031000060] = 00000000f303f0a6
! %l1 = ffffffffffffb005, immed = fffffcc5, %l5 = 0000000000000005
or %l1,-0x33b,%l5 ! %l5 = fffffffffffffcc5
! Mem[0000000019800000] = ffffffff, %l7 = 0000000000000085
ldsw [%o3+%g0],%l7 ! %l7 = ffffffffffffffff
! %f20 = ffffffff 00000000, Mem[0000000031800020] = ff501968 c265b005
std %f20,[%i3+%i4] ! Mem[0000000031800020] = ffffffff 00000000
p4_label_97: ! %cwp = 1
! Mem[0000000019000018] = ffffc6cd, %l0 = ffffffffffff1000
ldsba [%o2+%o6]0x80,%l0 ! %l0 = ffffffffffffffff
! %l5 = fffffffffffffcc5, Mem[0000000030800020] = d9df326a0000326a
stx %l5,[%i1+%i4] ! Mem[0000000030800020] = fffffffffffffcc5
! Mem[0000000019800028] = 8a8113c3, %l1 = ffffffffffffb005
ldsba [%o3+%i5]0x89,%l1 ! %l1 = ffffffffffffffc3
! Mem[0000000019000008] = 00000000, %l3 = ffffffffffffffff
ldsba [%o2+%o4]0x89,%l3 ! %l3 = 0000000000000000
! %f0 = fffffe8e c80015b8, Mem[0000000018000018] = ffff0002 00000000
stda %f0 ,[%o0+%o6]0x89 ! Mem[0000000018000018] = fffffe8e c80015b8
! Mem[0000000019000008] = d0b3ea3b 00000000, %l6 = f303f0a6, %l7 = ffffffff
ldda [%o2+%o4]0x89,%l6 ! %l6 = 0000000000000000 00000000d0b3ea3b
! %l4 = 00000073, %l5 = fffffcc5, Mem[0000000019000008] = 00000000 d0b3ea3b
stda %l4,[%o2+%o4]0x89 ! Mem[0000000019000008] = 00000073 fffffcc5
! %l5 = fffffffffffffcc5, Mem[0000000018800008] = 73000000
stba %l5,[%o1+%o4]0x80 ! Mem[0000000018800008] = c5000000
! Mem[0000000030000020] = ffffe1cd, %l2 = 0000000000000073
ldsh [%i0+0x022],%l2 ! %l2 = ffffffffffffe1cd
! Mem[0000000019800028] = c313818aebdb3625, %f14 = 00000000 00000000
ldda [%o3+%i5]0x81,%f14 ! %f14 = c313818a ebdb3625
p4_label_98: ! %cwp = 1
! Mem[0000000018000020] = 47510000, %l1 = ffffffffffffffc3
lduha [%o0+%i4]0x88,%l1 ! %l1 = 0000000000000000
! Mem[0000000018800030] = f3031f59 064b003b, %l6 = 00000000, %l7 = d0b3ea3b
ldda [%o1+%i6]0x89,%l6 ! %l6 = 00000000064b003b 00000000f3031f59
! Mem[0000000018000018] = b81500c8, %l6 = 00000000064b003b
ldswa [%o0+%o6]0x80,%l6 ! %l6 = ffffffffb81500c8
! Execute Self Modified Code : add %l2,0xee8,%l2
! %l2 = ffffffffffffe1cd, offset = ee8
p4_m17: ba p4_selfmod_failed ! %l2 = 0xfffffffffffff0b5
mov 0x011,%g2
! Mem[0000000019000020] = 01eaeaff, %l7 = 00000000f3031f59
ldsba [%o2+%i4]0x89,%l7 ! %l7 = ffffffffffffffff
! %l1 = 0000000000000000, %l0 = ffffffffffffffff, %l0 = ffffffffffffffff
andncc %l1,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %f25 = d9df326a, Mem[0000000018800008] = c5000000
sta %f25,[%o1+%o4]0x80 ! Mem[0000000018800008] = d9df326a
! %l3 = 0000000000000000, %l7 = ffffffffffffffff, %l0 = 0000000000000000
sllx %l3,%l7,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, Mem[0000000019000060] = 741f6fbbf1e8bbbf
stx %l0,[%o2+0x060] ! Mem[0000000019000060] = 0000000000000000
! Mem[0000000018000030] = be724812, %l0 = 0000000000000000
ldsha [%o0+%i6]0x81,%l0 ! %l0 = ffffffffffffbe72
p4_label_99: ! %cwp = 1
! %l0 = ffffffffffffbe72, immed = fffff52f, %l5 = fffffffffffffcc5
taddcctv %l0,-0xad1,%l5 ! %l0 = ffffffffffffbe95, Trapped
! %l0 = ffffffffffffbe95, %l0 = ffffffffffffbe95, %l0 = ffffffffffffbe95
subc %l0,%l0,%l0 ! %l0 = 0000000000000000
! %l1 = 0000000000000000, %l0 = 0000000000000000, %y = 000001e3
udiv %l1,%l0,%l5 ! %l5 = fffffffffffffcc5
mov %l0,%y ! %y = 00000028
! %l1 = 0000000000000000, Mem[0000000019800018] = 00002991de000002
stxa %l1,[%o3+%o6]0x81 ! Mem[0000000019800018] = 0000000000000000
! %l6 = ffffffffb81500c8, immed = 00000de2, %y = 00000028
smul %l6,0xde2,%l5 ! %l5 = fffffc199394d890, %y = fffffc19
! Mem[0000000030000020] = ffffe1cd0000326a, %f26 = d9df326a 521686d2
ldd [%i0+%i4],%f26 ! %f26 = ffffe1cd 0000326a
! Generate Self Modifying Code : add %l1,0xdd6,%l1
set p4_m23,%g1
set 0xa2046dd6,%g2 ! add %l1,0xdd6,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 0000000000000073, immed = 00000ad4, %y = fffffc19
udiv %l4,0xad4,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 00000028
! %l7 = ffffffffffffffff, immed = 000006fd, %l7 = ffffffffffffffff
andncc %l7,0x6fd,%l7 ! %l7 = fffffffffffff902, %ccr = 88
! %f28 = 00e476a4, Mem[0000000019800020] = 73010000
sta %f28,[%o3+%i4]0x80 ! Mem[0000000019800020] = 00e476a4
p4_label_100: ! %cwp = 1
! Mem[0000000031000060] = 00000000, %l3 = 0000000000000000
ldswa [%i2+0x060]%asi,%l3 ! %l3 = 0000000000000000
restore ! CWP = 0
! Mem[0000000019800020] = a476e400, %l4 = 0000000000000032
ldsha [%i3+%o4]0x89,%l4 ! %l4 = ffffffffffffe400
! Mem[0000000030000024] = 0000326a, %l5 = ffffffffb2877d3a
ldsw [%o0+0x024],%l5 ! %l5 = 000000000000326a
! %l5 = 000000000000326a, %l4 = ffffffffffffe400, %l4 = ffffffffffffe400
tsubcctv %l5,%l4,%l4 ! %l0 = ffffffffffffda48, Trapped
! Mem[0000000031800020] = ffffffff, %l5 = 000000000000326a
ldsb [%o3+0x023],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000018800018] = 9c9cf530, %l1 = 0000000000000000
ldswa [%i1+%i6]0x89,%l1 ! %l1 = ffffffff9c9cf530
! Mem[0000000030000020] = ffffe1cd, %l1 = ffffffff9c9cf530
ldsw [%o0+%o4],%l1 ! %l1 = ffffffffffffe1cd
! Mem[0000000018000020] = 00005147, %f21 = 00000000
ld [%i0+%o4],%f21 ! %f21 = 00005147
! %f16 = ffffffff 405dfd1f, Mem[0000000019000018] = ffffc6cd 00000000
std %f16,[%i2+%i6] ! Mem[0000000019000018] = ffffffff 405dfd1f
ba,a p4_not_taken_0_end
p4_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p4_branch_failed
p4_not_taken_0_end:
flush %g5
p4_m22: ba p4_selfmod_failed ! Replace with add %l2,0x0b9,%l2
mov 0x016,%g2
p4_m6: ba p4_selfmod_failed ! Replace with add %l0,0xa2c,%l0
mov 0x006,%g2
p4_m20: ba p4_selfmod_failed ! Replace with add %l6,0x378,%l6
mov 0x014,%g2
p4_m13: ba p4_selfmod_failed ! Replace with add %l3,0xa3a,%l3
mov 0x00d,%g2
p4_m15: ba p4_selfmod_failed ! Replace with add %l2,0x3d4,%l2
mov 0x00f,%g2
p4_m23: ba p4_selfmod_failed ! Replace with add %l1,0xdd6,%l1
mov 0x017,%g2
! End of Random Code for Processor 4
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 ffffffffffffe474
bne,a,pn %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffefa3
bne,a,pn %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000048d
bne,a,pn %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a476f090
bne,a,pn %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffe400
bne,a,pn %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne,a,pn %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffdd57
bne,a,pn %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000046
bne,a,pn %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000028,%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 fffffe8e c80015b8
bne %xcc,p4_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 124872be ff501968
bne %xcc,p4_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0000b005 cdcd2991
bne %xcc,p4_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 24224b06 00000000
bne %xcc,p4_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f3031f59 064b0000
bne %xcc,p4_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2536dbeb 8a8113c3
bne %xcc,p4_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 000000cd ffffffff
bne %xcc,p4_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c313818a ebdb3625
bne %xcc,p4_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffffffff 405dfd1f
bne %xcc,p4_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000173
bne %xcc,p4_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ffffffff 00005147
bne %xcc,p4_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f1e8bbbf 00000000
bne %xcc,p4_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de000002 d9df326a
bne %xcc,p4_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ffffe1cd 0000326a
bne %xcc,p4_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00e476a4 ffeaea01
bne %xcc,p4_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 03f3ea01 00000000
bne %xcc,p4_f30_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = f000000000003b6a
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = b81500c88efeffff
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000008500000000
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 = be72481200000000
ldx [%i0+0x030],%g3 ! Observed data at 0000000018000030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x030,%g4
ldx [%g1+0x050],%g2 ! Expected data = 507aa71c4c1c2991
ldx [%i0+0x050],%g3 ! Observed data at 0000000018000050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000000ffffffff
ldx [%i0+0x058],%g3 ! Observed data at 0000000018000058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2be476a44f5a6f5a
ldx [%i0+0x060],%g3 ! Observed data at 0000000018000060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000000012c6baff
ldx [%i0+0x068],%g3 ! Observed data at 0000000018000068
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x068,%g4
set p4_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 004e07f87ffb2591
ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = d9df326ada79cc46
ldx [%i1+0x008],%g3 ! Observed data at 0000000018800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 30f59c9c01139db9
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 = 050000cdffffffff
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 = 0000000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x050],%g3 ! Observed data at 0000000018800050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffff405dfd1f
ldx [%i1+0x058],%g3 ! Observed data at 0000000018800058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = 60ced43bffff8841
ldx [%i1+0x070],%g3 ! Observed data at 0000000018800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x070,%g4
set p4_local2_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 0000002900000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 73000000c5fcffff
ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8117533109a49249
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffff405dfd1f
ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3b00000000000029
ldx [%i2+0x028],%g3 ! Observed data at 0000000019000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x030],%g3 ! Observed data at 0000000019000030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000013d04544
ldx [%i2+0x040],%g3 ! Observed data at 0000000019000040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x040,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3343794000000000
ldx [%i2+0x050],%g3 ! Observed data at 0000000019000050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffe1cd0000326a
ldx [%i2+0x058],%g3 ! Observed data at 0000000019000058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x060],%g3 ! Observed data at 0000000019000060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffff405dfd1f
ldx [%i2+0x070],%g3 ! Observed data at 0000000019000070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffffffffffff26
ldx [%i2+0x078],%g3 ! Observed data at 0000000019000078
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x078,%g4
set p4_local3_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = 0000000200001301
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5600000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000019800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00e476a400000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7dedc03acd97ebf8
ldx [%i3+0x068],%g3 ! Observed data at 0000000019800068
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000002300000000
ldx [%i3+0x070],%g3 ! Observed data at 0000000019800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x070,%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 = ffffe1cd0000326a
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 = 0000000000000005
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 = fffffffffffffcc5
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 = 0000b005cdcd2991
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 = ffeaea01cdc62991
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 = 00000000f303f0a6
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 = ffffffff00000000
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 = 24224b0600000000
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
std %f8 ,[%o0+0x060] ! Mem[0000000030000060]
stx %l6,[%o0+0x060] ! Mem[0000000030000060]
stb %l4,[%o2+0x020] ! Mem[0000000031000020]
done
p4_trap1o:
std %f8 ,[%i0+0x060] ! Mem[0000000030000060]
stx %l6,[%i0+0x060] ! Mem[0000000030000060]
stb %l4,[%i2+0x020] ! Mem[0000000031000020]
done
p4_trap2e:
ldx [%i2+0x030],%l5 ! Mem[0000000019000030]
ldsh [%o2+0x020],%l0 ! Mem[0000000031000020]
udivx %l6,0x47c,%l3
addccc %l0,-0xd5a,%l5
ldsw [%o3+0x060],%l7 ! Mem[0000000031800060]
done
p4_trap2o:
ldx [%o2+0x030],%l5 ! Mem[0000000019000030]
ldsh [%i2+0x020],%l0 ! Mem[0000000031000020]
udivx %l6,0x47c,%l3
addccc %l0,-0xd5a,%l5
ldsw [%i3+0x060],%l7 ! Mem[0000000031800060]
done
p4_trap3e:
andn %l1,%l1,%l1
sub %l7,%l1,%l4
subc %l6,0x5b0,%l0
add %l1,-0x5c4,%l4
sub %l4,%l2,%l6
orn %l2,%l4,%l6
done
p4_trap3o:
andn %l1,%l1,%l1
sub %l7,%l1,%l4
subc %l6,0x5b0,%l0
add %l1,-0x5c4,%l4
sub %l4,%l2,%l6
orn %l2,%l4,%l6
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 = d0038c9881de090d
ldx [%g1+0x008],%l1 ! %l1 = bb1d660c36effa5d
ldx [%g1+0x010],%l2 ! %l2 = 8ff3970681175331
ldx [%g1+0x018],%l3 ! %l3 = 64b7c014431a8942
ldx [%g1+0x020],%l4 ! %l4 = 83008389dc1394bf
ldx [%g1+0x028],%l5 ! %l5 = 890a80e9e533718c
ldx [%g1+0x030],%l6 ! %l6 = d3662c7686920419
ldx [%g1+0x038],%l7 ! %l7 = a51ed36fd353a524
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 = aada9022895478e2
ldx [%g1+0x048],%l1 ! %l1 = 6795387f90b71914
ldx [%g1+0x050],%l2 ! %l2 = 2c2cebd82f950c87
ldx [%g1+0x058],%l3 ! %l3 = c188fdf22b7a6c84
ldx [%g1+0x060],%l4 ! %l4 = 2fc8f2ac2b7170b1
ldx [%g1+0x068],%l5 ! %l5 = ac5799102124301b
ldx [%g1+0x070],%l6 ! %l6 = 456cab9420489ab1
ldx [%g1+0x078],%l7 ! %l7 = aad3d512786c1782
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 = db1ab82a91358b1e
ldx [%g1+0x088],%l1 ! %l1 = 74bec05c5d4855f8
ldx [%g1+0x090],%l2 ! %l2 = c0460aa4f5cc5776
ldx [%g1+0x098],%l3 ! %l3 = a32efc6ab84db010
ldx [%g1+0x0a0],%l4 ! %l4 = b15d2e91fd90cef7
ldx [%g1+0x0a8],%l5 ! %l5 = 33c7479fb142a0e3
ldx [%g1+0x0b0],%l6 ! %l6 = 4d3c20a852ae3e53
ldx [%g1+0x0b8],%l7 ! %l7 = f63f020a5995bbcc
! 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 = 690c5018 abfb1c1e 0493379c 74881a99
! %f4 = 09ba4757 b7f6ab50 15e3a825 feaf0103
! %f8 = 4db5a4ae fe193b9e e8a00a78 be4c3ebe
! %f12 = 0263a6ac 38bf2b15 c9ae7cb6 9d4cc398
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3605d993 5086e536 dd7afe59 3331e07a
! %f20 = 48b8e6e6 ac39334b 2a2ad391 54988c63
! %f24 = 59079d1f d4883919 8a75fbe6 5ddd6abe
! %f28 = 576e6b17 bf99b108 99fdbb5f 7b5bbe9c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2d773a37 08a99482 25bf0f02 c63b79a2
! %f36 = 399f1287 c6b5e3b3 e449d73c 22381977
! %f40 = 579e41d7 8d679d72 bee45fe8 c1c5b90f
! %f44 = ebd3dca3 1bb5e78d 2cd39b98 4fd87595
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdcea59ef0000006d,%g7,%g1 ! GSR scale = 13, align = 5
wr %g1,%g0,%gsr ! GSR = dcea59ef0000006d
wr %g0,%y ! Clear Y register
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:
! Mem[000000001a000030] = 88768fce, %l4 = 9a4a80149ab57a34
ldsba [%i0+%o6]0x89,%l4 ! %l4 = ffffffffffffffce
! Mem[000000001b800018] = 6b80e94c, %f4 = 09ba4757
lda [%i3+%i6]0x81,%f4 ! %f4 = 6b80e94c
! Mem[000000001b800020] = b3bcc269, %l2 = 04ea6b2c0dd0528e
ldswa [%i3+%o4]0x81,%l2 ! %l2 = ffffffffb3bcc269
! Generate Self Modifying Code : add %l3,0xb37,%l3
set p5_m1,%g1
set 0xa604eb37,%g2 ! add %l3,0xb37,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000010] = 71bec6cf, %l6 = a5a3e007e8710a65
ldsha [%i2+%i5]0x89,%l6 ! %l6 = ffffffffffffc6cf
! %l6 = ffffffffffffc6cf, Mem[000000001b000020] = 95ef6c02
stba %l6,[%i2+%o4]0x88 ! Mem[000000001b000020] = 95ef6ccf
! Mem[000000003180006c] = 68dc23d6, %l5 = 4138f31acdbeaf00
ldsw [%o3+0x06c],%l5 ! %l5 = 0000000068dc23d6
! Mem[000000001a000018] = 02c6448c 06cc5b3e, %l2 = b3bcc269, %l3 = b0602afd
ldda [%i0+0x018]%asi,%l2 ! %l2 = 0000000002c6448c 0000000006cc5b3e
! %l6 = ffffc6cf, %l7 = 88e46c26, Mem[000000001b800010] = 7a78e9a0 f159aae6
stda %l6,[%i3+%i5]0x88 ! Mem[000000001b800010] = ffffc6cf 88e46c26
! %l6 = ffffffffffffc6cf, immed = 0000000b, %l3 = 0000000006cc5b3e
srl %l6,0x00b,%l3 ! %l3 = 00000000001ffff8
p5_label_2:
! %l7 = 17ef3b1888e46c26, immed = 00000adf, %l3 = 00000000001ffff8
subccc %l7,0xadf,%l3 ! %l3 = 17ef3b1888e46147, %ccr = 08
! %f0 = 690c5018 abfb1c1e, Mem[0000000030000028] = a81eee0a eac50305
stda %f0 ,[%o0+0x028]%asi ! Mem[0000000030000028] = 690c5018 abfb1c1e
! Mem[000000003080006c] = 2d66a2dd, %f24 = 59079d1f
lda [%o1+0x06c]%asi,%f24 ! %f24 = 2d66a2dd
! %f15 = 9d4cc398, Mem[0000000030800028] = f88a435f
st %f15,[%o1+%o5] ! Mem[0000000030800028] = 9d4cc398
! Mem[000000001b000000] = 427d0378, %l4 = ffffffffffffffce
lduba [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000042
! Mem[0000000030800028] = 9d4cc398, %l4 = 0000000000000042
ldsb [%o1+%o5],%l4 ! %l4 = ffffffffffffff9d
! Mem[0000000031000028] = 6ef49332 8e10ce60, %l2 = 02c6448c, %l3 = 88e46147
ldd [%o2+%o5],%l2 ! %l2 = 000000006ef49332 000000008e10ce60
! Mem[000000001b000008] = 0ccf4bda, %l4 = ffffffffffffff9d
ldsha [%i2+%i4]0x89,%l4 ! %l4 = 0000000000004bda
! Mem[000000001a800008] = 7a61e2bf, %l6 = ffffffffffffc6cf
ldsba [%i1+%i4]0x81,%l6 ! %l6 = 000000000000007a
! %l6 = 0000007a, %l7 = 88e46c26, Mem[0000000030000028] = 690c5018 abfb1c1e
stda %l6,[%o0+0x028]%asi ! Mem[0000000030000028] = 0000007a 88e46c26
p5_label_3:
! Mem[0000000030000028] = 0000007a 88e46c26, %l6 = 0000007a, %l7 = 88e46c26
ldd [%o0+%o5],%l6 ! %l6 = 000000000000007a 0000000088e46c26
! %l5 = 0000000068dc23d6, Mem[000000001a800020] = 8c1a6b78
stwa %l5,[%i1+%o4]0x89 ! Mem[000000001a800020] = 68dc23d6
! %l4 = 0000000000004bda, %l3 = 000000008e10ce60, %l6 = 000000000000007a
xnorcc %l4,%l3,%l6 ! %l6 = ffffffff71ef7a45, %ccr = 80
! %l2 = 000000006ef49332, immed = fffff087, %l7 = 0000000088e46c26
addcc %l2,-0xf79,%l7 ! %l7 = 000000006ef483b9, %ccr = 11
! Generate Self Modifying Code : add %l4,0xa56,%l4
set p5_m2,%g1
set 0xa8052a56,%g2 ! add %l4,0xa56,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b800028] = 3e3ee292 d2e0275a, %l0 = a73e882b, %l1 = efa9daf6
ldda [%i3+%o5]0x81,%l0 ! %l0 = 000000003e3ee292 00000000d2e0275a
! %l6 = ffffffff71ef7a45, Mem[000000001b800008] = f3ca0b80
stba %l6,[%i3+%i4]0x89 ! Mem[000000001b800008] = f3ca0b45
! Mem[000000001a000030] = 88768fce, %l5 = 0000000068dc23d6
ldsha [%i0+%o6]0x89,%l5 ! %l5 = ffffffffffff8fce
! Mem[000000003000006c] = e4b343cb, %l7 = 000000006ef483b9
ldub [%o0+0x06e],%l7 ! %l7 = 0000000000000043
! %f4 = 6b80e94c b7f6ab50, Mem[000000001b800070] = c9a632cf 2f079157
std %f4 ,[%i3+0x070] ! Mem[000000001b800070] = 6b80e94c b7f6ab50
p5_label_4:
! %l3 = 000000008e10ce60, Mem[0000000030000028] = 0000007a88e46c26
stx %l3,[%o0+%o5] ! Mem[0000000030000028] = 000000008e10ce60
! Mem[000000001a800048] = adb45916 8ea893be, %l0 = 3e3ee292, %l1 = d2e0275a
ldd [%i1+0x048],%l0 ! %l0 = 00000000adb45916 000000008ea893be
! Mem[000000001a800010] = 68150057, %l0 = 00000000adb45916
lduba [%i1+%i5]0x80,%l0 ! %l0 = 0000000000000068
! Mem[0000000030000068] = 6e80ad3a e4b343cb, %l6 = 71ef7a45, %l7 = 00000043
ldd [%o0+0x068],%l6 ! %l6 = 000000006e80ad3a 00000000e4b343cb
! %l2 = 000000006ef49332, Mem[000000001a000030] = 88768fce
stha %l2,[%i0+%o6]0x88 ! Mem[000000001a000030] = 88769332
! Mem[0000000030000028] = 00000000, %l0 = 0000000000000068
ldsh [%o0+%o5],%l0 ! %l0 = 0000000000000000
! Mem[000000001b800020] = 69c2bcb3, %l3 = 000000008e10ce60
ldswa [%i3+%o4]0x89,%l3 ! %l3 = 0000000069c2bcb3
! Mem[000000001b000070] = 69993466, %l7 = 00000000e4b343cb
lduw [%i2+0x070],%l7 ! %l7 = 0000000069993466
! Mem[000000001b800028] = 3e3ee292, %l7 = 0000000069993466
lduba [%i3+%o5]0x80,%l7 ! %l7 = 000000000000003e
! Mem[000000001b000000] = 78037d42, %l1 = 000000008ea893be
ldsha [%i2+%g0]0x89,%l1 ! %l1 = 0000000000007d42
p5_label_5:
! %l4 = 0000000000004bda, Mem[000000001a800018] = 735973e262ad094d
stxa %l4,[%i1+%i6]0x81 ! Mem[000000001a800018] = 0000000000004bda
! %l5 = ffffffffffff8fce, %l1 = 0000000000007d42, %l5 = ffffffffffff8fce
sra %l5,%l1,%l5 ! %l5 = ffffffffffffe3f3
! Mem[0000000031000068] = 8d281aaef8dba5d4, %f22 = 2a2ad391 54988c63
ldd [%o2+0x068],%f22 ! %f22 = 8d281aae f8dba5d4
! Mem[000000001a000040] = 5700b3d7, %l2 = 000000006ef49332
ldsw [%i0+0x040],%l2 ! %l2 = 000000005700b3d7
! Flush the Self Modifying Code
flush %g1
! Mem[000000001a800020] = 68dc23d6, %l5 = ffffffffffffe3f3
lduha [%i1+%o4]0x88,%l5 ! %l5 = 00000000000023d6
! Mem[0000000031000068] = 8d281aae, %l6 = 000000006e80ad3a
ldsb [%o2+0x06a],%l6 ! %l6 = 000000000000001a
! %l0 = 0000000000000000, immed = 0000001d, %l6 = 000000000000001a
sra %l0,0x01d,%l6 ! %l6 = 0000000000000000
! %l0 = 0000000000000000, %l4 = 0000000000004bda, %y = 00000000
umul %l0,%l4,%l1 ! %l1 = 0000000000000000, %y = 00000000
! Mem[000000001b000018] = 2b665e9b, %l6 = 0000000000000000
ldsba [%i2+%i6]0x80,%l6 ! %l6 = 000000000000002b
p5_label_6:
! Execute Self Modified Code : add %l3,0xb37,%l3
! %l3 = 0000000069c2bcb3, offset = b37
p5_m1: ba p5_selfmod_failed ! %l3 = 0x0000000069c2c7ea
mov 0x001,%g2
! %l2 = 000000005700b3d7, Mem[000000001a800030] = a2146e54
stba %l2,[%i1+%o6]0x80 ! Mem[000000001a800030] = d7146e54
! Execute Self Modified Code : add %l4,0xa56,%l4
! %l4 = 0000000000004bda, offset = a56
p5_m2: ba p5_selfmod_failed ! %l4 = 0x0000000000005630
mov 0x002,%g2
! %l4 = 0000000000005630, %l3 = 0000000069c2c7ea, %l5 = 00000000000023d6
udivx %l4,%l3,%l5 ! %l5 = 0000000000000000
! %l0 = 0000000000000000, %l1 = 0000000000000000, %y = 00000000
umul %l0,%l1,%l2 ! %l2 = 0000000000000000, %y = 00000000
! Mem[000000003080002c] = bc441cfd, %f1 = abfb1c1e
ld [%o1+0x02c],%f1 ! %f1 = bc441cfd
! Mem[000000001a00003c] = bed15595, %l2 = 0000000000000000
ldub [%i0+0x03f],%l2 ! %l2 = 0000000000000095
! Mem[000000001a800028] = 28ff7b60, %l1 = 0000000000000000
lduba [%i1+%o5]0x80,%l1 ! %l1 = 0000000000000028
! %l0 = 00000000, %l1 = 00000028, Mem[000000001a000030] = 88769332 88779352
stda %l0,[%i0+%o6]0x89 ! Mem[000000001a000030] = 00000000 00000028
! Mem[000000001a800010] = 57001568, %l5 = 0000000000000000
lduba [%i1+%i5]0x89,%l5 ! %l5 = 0000000000000068
p5_label_7:
! %l0 = 0000000000000000, %l1 = 0000000000000028, %l1 = 0000000000000028
xnor %l0,%l1,%l1 ! %l1 = ffffffffffffffd7
! %l7 = 000000000000003e, immed = fffff5c9, %l6 = 000000000000002b
or %l7,-0xa37,%l6 ! %l6 = fffffffffffff5ff
! %l4 = 0000000000005630, Mem[000000001a000030] = 00000000
stwa %l4,[%i0+%o6]0x81 ! Mem[000000001a000030] = 00005630
! %l2 = 00000095, %l3 = 69c2c7ea, Mem[000000001a800010] = 57001568 a9ecf1f1
stda %l2,[%i1+%i5]0x89 ! Mem[000000001a800010] = 00000095 69c2c7ea
! Mem[000000001b000030] = 5b31d849, %l2 = 0000000000000095
ldsha [%i2+%o6]0x81,%l2 ! %l2 = 0000000000005b31
! Set Register : %l1 = ffffffffffffffd7
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %f2 = 0493379c 74881a99, Mem[000000001a000000] = d7d0503a 86657187
stda %f2 ,[%i0+%g0]0x81 ! Mem[000000001a000000] = 0493379c 74881a99
! Mem[000000003180002c] = 24e587ca, %l0 = 0000000000000000
ldsb [%o3+0x02f],%l0 ! %l0 = ffffffffffffffca
! Mem[000000001b000030] = 5b31d849, %f20 = 48b8e6e6
lda [%i2+%o6]0x81,%f20 ! %f20 = 5b31d849
! Mem[000000001b000000] = 427d0378, %l7 = 000000000000003e
ldswa [%i2+%g0]0x81,%l7 ! %l7 = 00000000427d0378
p5_label_8:
! %f30 = 99fdbb5f 7b5bbe9c, Mem[000000001a000028] = 734abb66 86d52a40
stda %f30,[%i0+%o5]0x89 ! Mem[000000001a000028] = 99fdbb5f 7b5bbe9c
! Mem[000000003100006c] = f8dba5d4, %l1 = ffffffffffffffff
ldub [%o2+0x06c],%l1 ! %l1 = 00000000000000f8
! %l6 = fffffffffffff5ff, Mem[000000003000002c] = 8e10ce60, %asi = 80
stwa %l6,[%o0+0x02c]%asi ! Mem[000000003000002c] = fffff5ff
! Mem[0000000030000028] = 00000000, %l4 = 0000000000005630
ldsw [%o0+%o5],%l4 ! %l4 = 0000000000000000
! Mem[000000001a800018] = 0000000000004bda, %f18 = dd7afe59 3331e07a
ldda [%i1+%i6]0x81,%f18 ! %f18 = 00000000 00004bda
! Mem[0000000031800068] = e1e1c8a1, %l2 = 0000000000005b31
ldsb [%o3+0x06b],%l2 ! %l2 = ffffffffffffffa1
! Mem[000000001a000000] = 0493379c, %l2 = ffffffffffffffa1
ldsba [%i0+%g0]0x80,%l2 ! %l2 = 0000000000000004
! %l6 = fffff5ff, %l7 = 427d0378, Mem[000000001a800000] = 360542e6 e0b44b8f
stda %l6,[%i1+%g0]0x89 ! Mem[000000001a800000] = fffff5ff 427d0378
! Mem[000000001b800028] = 3e3ee292, %l4 = 0000000000000000
ldsha [%i3+%o5]0x81,%l4 ! %l4 = 0000000000003e3e
! Mem[0000000031000028] = 6ef49332, %l4 = 0000000000003e3e
ldsw [%o2+%o5],%l4 ! %l4 = 000000006ef49332
p5_label_9:
! %f20 = 5b31d849 ac39334b, Mem[000000001a800028] = 28ff7b60 89ef41a5
std %f20,[%i1+%o5] ! Mem[000000001a800028] = 5b31d849 ac39334b
! Mem[000000001a000010] = 55e76594, %l1 = 00000000000000f8
lduwa [%i0+%i5]0x88,%l1 ! %l1 = 0000000055e76594
! Set Register : %l3 = 0000000069c2c7ea
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000001a000068] = 8b99f4c8 b2b1adcd, %l4 = 6ef49332, %l5 = 00000068
ldd [%i0+0x068],%l4 ! %l4 = 000000008b99f4c8 00000000b2b1adcd
! %l1 = 0000000055e76594, Mem[000000001a000030] = 0000002830560000
stxa %l1,[%i0+%o6]0x88 ! Mem[000000001a000030] = 0000000055e76594
! Mem[000000001a800028] = 5b31d849 ac39334b, %l2 = 00000004, %l3 = ffffffff
ldda [%i1+%o5]0x81,%l2 ! %l2 = 000000005b31d849 00000000ac39334b
! Mem[0000000030800068] = 155ac126 2d66a2dd, %l2 = 5b31d849, %l3 = ac39334b
ldd [%o1+0x068],%l2 ! %l2 = 00000000155ac126 000000002d66a2dd
! %l0 = ffffffffffffffca, Mem[000000001b000020] = cf6cef95e2785c12
stxa %l0,[%i2+%o4]0x80 ! Mem[000000001b000020] = ffffffffffffffca
! Mem[000000001a800008] = c9bf95f6bfe2617a, %f8 = 4db5a4ae fe193b9e
ldda [%i1+%i4]0x89,%f8 ! %f8 = c9bf95f6 bfe2617a
! %l5 = 00000000b2b1adcd, Mem[000000001a000018] = 02c6448c
stwa %l5,[%i0+%i6]0x81 ! Mem[000000001a000018] = b2b1adcd
p5_label_10:
! %l1 = 0000000055e76594, %l4 = 000000008b99f4c8, %y = 00000000
smulcc %l1,%l4,%l0 ! %l0 = d8f0e802bb0c6ba0, %ccr = 88, %y = d8f0e802
! %l3 = 000000002d66a2dd, Mem[000000003080006c] = 2d66a2dd
stb %l3,[%o1+0x06c] ! Mem[000000003080006c] = dd66a2dd
! Generate Self Modifying Code : add %l7,0x62e,%l7
set p5_m3,%g1
set 0xae05e62e,%g2 ! add %l7,0x62e,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 155ac126, %l3 = 2d66a2dd, Mem[000000001a800048] = adb45916 8ea893be
stda %l2,[%i1+0x048]%asi ! Mem[000000001a800048] = 155ac126 2d66a2dd
! %l1 = 0000000055e76594, Mem[000000001b800012] = cfc6ffff
sth %l1,[%i3+0x012] ! Mem[000000001b800010] = cfc66594
! %l5 = 00000000b2b1adcd, immed = fffff162, %y = d8f0e802
smulcc %l5,-0xe9e,%l0 ! %l0 = 00000469fed5857a, %ccr = 08, %y = 00000469
! Mem[000000001a800028] = 5b31d849, %l4 = 000000008b99f4c8
lduha [%i1+%o5]0x80,%l4 ! %l4 = 0000000000005b31
! Mem[000000003180006c] = 68dc23d6, %l7 = 00000000427d0378
ldub [%o3+0x06e],%l7 ! %l7 = 0000000000000023
! %l0 = fed5857a, %l1 = 55e76594, Mem[0000000030800028] = 9d4cc398 bc441cfd
std %l0,[%o1+%o5] ! Mem[0000000030800028] = fed5857a 55e76594
! %l2 = 00000000155ac126, immed = 000006bd, %l6 = fffffffffffff5ff
subccc %l2,0x6bd,%l6 ! %l6 = 00000000155aba69, %ccr = 00
p5_label_11:
! Mem[0000000031800068] = e1e1c8a168dc23d6, %f28 = 576e6b17 bf99b108
ldd [%o3+0x068],%f28 ! %f28 = e1e1c8a1 68dc23d6
! %f8 = c9bf95f6 bfe2617a, Mem[0000000030000028] = 00000000 fffff5ff
std %f8 ,[%o0+%o5] ! Mem[0000000030000028] = c9bf95f6 bfe2617a
! Generate Self Modifying Code : add %l4,0xd85,%l4
set p5_m4,%g1
set 0xa8052d85,%g2 ! add %l4,0xd85,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000000] = 427d0378, %l6 = 00000000155aba69
lduba [%i2+%g0]0x80,%l6 ! %l6 = 0000000000000042
! Mem[0000000030800068] = 155ac126dd66a2dd, %f4 = 6b80e94c b7f6ab50
ldd [%o1+0x068],%f4 ! %f4 = 155ac126 dd66a2dd
! Mem[0000000031800028] = 6bfad66424e587ca, %l2 = 00000000155ac126
ldx [%o3+%o5],%l2 ! %l2 = 6bfad66424e587ca
! Mem[000000001a000018] = b2b1adcd, %l0 = 00000469fed5857a
ldsba [%i0+%i6]0x80,%l0 ! %l0 = ffffffffffffffb2
! Mem[000000001b000000] = 0b0668fb 78037d42, %l4 = 00005b31, %l5 = b2b1adcd
ldda [%i2+%g0]0x89,%l4 ! %l4 = 0000000078037d42 000000000b0668fb
! Mem[000000001b000010] = c626833371bec6cf, %f2 = 0493379c 74881a99
ldda [%i2+%i5]0x89,%f2 ! %f2 = c6268333 71bec6cf
! retry : should take illegal inst trap, %l0 = ffffffffffffffb2
retry ! Illegal inst trap : %l0 = ffffffffffffffc2
p5_label_12:
! %l4 = 0000000078037d42, immed = 0000000f, %l6 = 0000000000000042
sllx %l4,0x00f,%l6 ! %l6 = 00003c01bea10000
! %l2 = 6bfad66424e587ca, Mem[000000001a800020] = d623dc68f3175a52
stxa %l2,[%i1+%o4]0x80 ! Mem[000000001a800020] = 6bfad66424e587ca
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000068] = 6e80ad3a, %l2 = 6bfad66424e587ca
ldsw [%o0+0x068],%l2 ! %l2 = 000000006e80ad3a
! %f10 = e8a00a78 be4c3ebe, Mem[000000001a800000] = fff5ffff 78037d42
std %f10,[%i1+%g0] ! Mem[000000001a800000] = e8a00a78 be4c3ebe
! %l1 = 0000000055e76594
sethi %hi(0xcc133800),%l1 ! %l1 = 00000000cc133800
! Mem[000000003100002c] = 8e10ce60, %l3 = 000000002d66a2dd
ldsh [%o2+0x02c],%l3 ! %l3 = ffffffffffff8e10
! %f22 = 8d281aae f8dba5d4, Mem[0000000030000028] = c9bf95f6 bfe2617a
std %f22,[%o0+%o5] ! Mem[0000000030000028] = 8d281aae f8dba5d4
! Execute Self Modified Code : add %l7,0x62e,%l7
! %l7 = 0000000000000023, offset = 62e
p5_m3: ba p5_selfmod_failed ! %l7 = 0x0000000000000651
mov 0x003,%g2
! Mem[0000000030800068] = 155ac126, %l0 = ffffffffffffffc2
lduh [%o1+0x068],%l0 ! %l0 = 000000000000155a
p5_label_13:
! %l7 = 0000000000000651, Mem[000000001a800010] = 95000000eac7c269
stxa %l7,[%i1+%i5]0x80 ! Mem[000000001a800010] = 0000000000000651
! %f27 = 5ddd6abe, Mem[000000003100002c] = 8e10ce60
st %f27,[%o2+0x02c] ! Mem[000000003100002c] = 5ddd6abe
! %l1 = 00000000cc133800
sethi %hi(0x82743000),%l1 ! %l1 = 0000000082743000
! %l2 = 000000006e80ad3a, Mem[000000001b000030] = 5b31d849
stha %l2,[%i2+%o6]0x80 ! Mem[000000001b000030] = ad3ad849
! %f6 = 15e3a825 feaf0103, Mem[0000000031000068] = 8d281aae f8dba5d4
std %f6 ,[%o2+0x068] ! Mem[0000000031000068] = 15e3a825 feaf0103
save ! CWP = 1
! Mem[000000001b000048] = 4b881441646b59b7, %l5 = 510050a6c2567d39
ldx [%o2+0x048],%l5 ! %l5 = 4b881441646b59b7
! Mem[000000001a800010] = 00000000, %l0 = c40a702070b9a88a
lduba [%o1+%o5]0x89,%l0 ! %l0 = 0000000000000000
! Mem[000000003100006c] = feaf0103, %l5 = 4b881441646b59b7
ldsw [%i2+0x06c],%l5 ! %l5 = fffffffffeaf0103
! %l4 = f61fab8a3b2e8509, %l4 = f61fab8a3b2e8509, %l1 = b13fe10b85b472ed
mulx %l4,%l4,%l1 ! %l1 = 85bded7a3a5e5a51, %y = 00000469
p5_label_14: ! %cwp = 1
! %l3 = bd6bf59deaba0703
sethi %hi(0xf7472c00),%l3 ! %l3 = 00000000f7472c00
! %l4 = f61fab8a3b2e8509, Mem[000000001a000008] = 8f3fb567
stha %l4,[%o0+%o4]0x88 ! Mem[000000001a000008] = 8f3f8509
! Mem[000000003000002c] = f8dba5d4, %l1 = 85bded7a3a5e5a51
lduw [%i0+0x02c],%l1 ! %l1 = 00000000f8dba5d4
! %f25 = d4883919, Mem[000000001b000064] = ec61f13b
st %f25,[%o2+0x064] ! Mem[000000001b000064] = d4883919
! %l0 = 00000000, %l1 = f8dba5d4, Mem[0000000030000028] = 8d281aae f8dba5d4
stda %l0,[%i0+0x028]%asi ! Mem[0000000030000028] = 00000000 f8dba5d4
! Mem[0000000031000028] = 6ef493325ddd6abe, %f22 = 8d281aae f8dba5d4
ldda [%i2+0x028]%asi,%f22 ! %f22 = 6ef49332 5ddd6abe
! Mem[000000001b000030] = 49d83aad, %l6 = abc0a6a2f22aef13
ldsha [%o2+%i6]0x89,%l6 ! %l6 = 0000000000003aad
! Mem[0000000030000028] = 00000000, %l6 = 0000000000003aad
ldsh [%i0+%i5],%l6 ! %l6 = 0000000000000000
! Mem[000000001b000028] = 085257ce4fcdf7eb, %f24 = 2d66a2dd d4883919
ldda [%o2+%i5]0x89,%f24 ! %f24 = 085257ce 4fcdf7eb
! %l5 = fffffffffeaf0103
sethi %hi(0xda540400),%l5 ! %l5 = 00000000da540400
p5_label_15: ! %cwp = 1
! %l3 = 00000000f7472c00, Mem[000000001b000074] = 1bbf6c40
sth %l3,[%o2+0x074] ! Mem[000000001b000074] = 2c006c40
! %l2 = 4b0ee5483738b9ce, Mem[0000000031000068] = 15e3a825
stb %l2,[%i2+0x068] ! Mem[0000000031000068] = cee3a825
! %l4 = f61fab8a3b2e8509, %l5 = 00000000da540400, %l2 = 4b0ee5483738b9ce
xnor %l4,%l5,%l2 ! %l2 = 09e054751e857ef6
! %l6 = 0000000000000000, Mem[0000000030800028] = fed5857a55e76594
stx %l6,[%i1+%i5] ! Mem[0000000030800028] = 0000000000000000
! Mem[000000001a800020] = 64d6fa6b, %l7 = a5eb9b0a1e31340b
lduba [%o1+%i4]0x89,%l7 ! %l7 = 000000000000006b
! Mem[0000000031000028] = 6ef49332, %f10 = e8a00a78
lda [%i2+0x028]%asi,%f10 ! %f10 = 6ef49332
! Mem[000000001b800020] = 69c2bcb3, %l4 = f61fab8a3b2e8509
lduha [%o3+%i4]0x88,%l4 ! %l4 = 000000000000bcb3
! %l5 = 00000000da540400, immed = 00000c6d, %y = 00000469
udivcc %l5,0xc6d,%l0 ! %l0 = 000000005aed98d4, %ccr = 00
mov %l0,%y ! %y = 5aed98d4
! Generate Self Modifying Code : add %l1,0xe1e,%l1
set p5_m5,%g1
set 0xa2046e1e,%g2 ! add %l1,0xe1e,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 000000005aed98d4, immed = fffffda7, %l2 = 09e054751e857ef6
xnorcc %l0,-0x259,%l2 ! %l2 = 000000005aed9a8c, %ccr = 00
p5_label_16: ! %cwp = 1
! Mem[000000001b800000] = 1acbf125, %l7 = 000000000000006b
ldsba [%o3+%g0]0x81,%l7 ! %l7 = 000000000000001a
! %l0 = 000000005aed98d4, Mem[000000001a000000] = 0493379c74881a99
stxa %l0,[%o0+%g0]0x81 ! Mem[000000001a000000] = 000000005aed98d4
! %l2 = 000000005aed9a8c, immed = 00000d3f, %l6 = 0000000000000000
orcc %l2,0xd3f,%l6 ! %l6 = 000000005aed9fbf, %ccr = 00
! %l5 = 00000000da540400, immed = fffff71b, %y = 5aed98d4
smul %l5,-0x8e5,%l7 ! %l7 = 0000014f12b86c00, %y = 0000014f
! %l2 = 000000005aed9a8c, %l0 = 000000005aed98d4, %l5 = 00000000da540400
xnorcc %l2,%l0,%l5 ! %l5 = fffffffffffffda7, %ccr = 88
! %l3 = 00000000f7472c00, %l7 = 0000014f12b86c00, %l1 = 00000000f8dba5d4
xnorcc %l3,%l7,%l1 ! %l1 = fffffeb01a00bfff, %ccr = 80
! Mem[000000001a000070] = 0804ac31 3bbdf3a3, %l0 = 5aed98d4, %l1 = 1a00bfff
ldd [%o0+0x070],%l0 ! %l0 = 000000000804ac31 000000003bbdf3a3
! %l3 = 00000000f7472c00, immed = fffff101, %l4 = 000000000000bcb3
andcc %l3,-0xeff,%l4 ! %l4 = 00000000f7472000, %ccr = 08
! Mem[0000000031800028] = 6bfad66424e587ca, %f8 = c9bf95f6 bfe2617a
ldd [%i3+%i5],%f8 ! %f8 = 6bfad664 24e587ca
! Mem[000000001b000000] = 427d0378fb68060b, %l5 = fffffffffffffda7
ldx [%o2+%g0],%l5 ! %l5 = 427d0378fb68060b
p5_label_17: ! %cwp = 1
! Mem[0000000031800068] = e1e1c8a1, %l1 = 000000003bbdf3a3
lduw [%i3+0x068],%l1 ! %l1 = 00000000e1e1c8a1
! Mem[000000003000002c] = f8dba5d4, %l1 = 00000000e1e1c8a1
ldswa [%i0+0x02c]%asi,%l1 ! %l1 = fffffffff8dba5d4
! %f26 = 8a75fbe6 5ddd6abe, Mem[000000001a800020] = 6bfad664 24e587ca
std %f26,[%o1+%i4] ! Mem[000000001a800020] = 8a75fbe6 5ddd6abe
! Mem[000000001a000020] = da007deb, %l6 = 000000005aed9fbf
lduba [%o0+%i4]0x80,%l6 ! %l6 = 00000000000000da
! %l3 = 00000000f7472c00, %l1 = fffffffff8dba5d4, %l3 = 00000000f7472c00
andn %l3,%l1,%l3 ! %l3 = 0000000007040800
! Mem[000000003000006c] = e4b343cb, %l0 = 000000000804ac31
ldsha [%i0+0x06c]%asi,%l0 ! %l0 = ffffffffffffe4b3
! Set Register : %l4 = 00000000f7472000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[000000001b000008] = da4bcf0c, %l5 = 427d0378fb68060b
lduwa [%o2+%o4]0x80,%l5 ! %l5 = 00000000da4bcf0c
! Mem[000000001a800008] = bfe2617a, %l4 = ffffffffffffffff
ldswa [%o1+%o4]0x89,%l4 ! %l4 = ffffffffbfe2617a
! %l1 = fffffffff8dba5d4, %l6 = 00000000000000da, %l6 = 00000000000000da
addcc %l1,%l6,%l6 ! %l6 = fffffffff8dba6ae, %ccr = 88
p5_label_18: ! %cwp = 1
! %l0 = ffffffffffffe4b3, immd = 00000000000007f7, %l3 = 0000000007040800
mulx %l0,0x7f7,%l3 ! %l3 = ffffffffff268db5, %y = 0000014f
! %l3 = ffffffffff268db5, %l0 = ffffffffffffe4b3, %l7 = 0000014f12b86c00
sra %l3,%l0,%l7 ! %l7 = ffffffffffffffe4
! %l0 = ffffffffffffe4b3, %l6 = fffffffff8dba6ae, %l0 = ffffffffffffe4b3
udivx %l0,%l6,%l0 ! %l0 = 0000000000000001
! %l5 = 00000000da4bcf0c, Mem[000000001a800078] = c0e57bc9
stw %l5,[%o1+0x078] ! Mem[000000001a800078] = da4bcf0c
! %l2 = 000000005aed9a8c, %l7 = ffffffffffffffe4, %l3 = ffffffffff268db5
andn %l2,%l7,%l3 ! %l3 = 0000000000000008
! Mem[000000001a800030] = d7146e54, %l6 = fffffffff8dba6ae
lduw [%o1+%i6],%l6 ! %l6 = 00000000d7146e54
! Mem[000000003080006c] = dd66a2dd, %l0 = 0000000000000001
ldub [%i1+0x06d],%l0 ! %l0 = 0000000000000066
! Mem[0000000031800028] = 6bfad664, %l4 = ffffffffbfe2617a
ldsh [%i3+0x02a],%l4 ! %l4 = ffffffffffffd664
! Mem[000000001b000008] = db9666ed0ccf4bda, %l7 = ffffffffffffffe4
ldxa [%o2+%o4]0x88,%l7 ! %l7 = db9666ed0ccf4bda
! %l7 = db9666ed0ccf4bda, Mem[000000001b800008] = 450bcaf3
stba %l7,[%o3+%o4]0x80 ! Mem[000000001b800008] = da0bcaf3
p5_label_19: ! %cwp = 1
! Mem[000000001a800028] = 5b31d849, %l1 = fffffffff8dba5d4
ldswa [%o1+%i5]0x81,%l1 ! %l1 = 000000005b31d849
! %l2 = 000000005aed9a8c, Mem[0000000030800028] = 00000000
stw %l2,[%i1+%i5] ! Mem[0000000030800028] = 5aed9a8c
! Mem[000000001b000010] = cfc6be71, %l3 = 0000000000000008
ldsha [%o2+0x012]%asi,%l3 ! %l3 = ffffffffffffbe71
! Mem[000000001b800024] = 1d19e7ff, %l0 = 0000000000000066
ldsw [%o3+0x024],%l0 ! %l0 = 000000001d19e7ff
! Mem[0000000030000068] = 6e80ad3ae4b343cb, %l6 = 00000000d7146e54
ldx [%i0+0x068],%l6 ! %l6 = 6e80ad3ae4b343cb
! Mem[000000001a80003c] = a9682b6f, %l2 = 000000005aed9a8c
lduw [%o1+0x03c],%l2 ! %l2 = 00000000a9682b6f
! Mem[0000000030000028] = 00000000f8dba5d4, %l1 = 000000005b31d849
ldx [%i0+%i5],%l1 ! %l1 = 00000000f8dba5d4
! %l6 = e4b343cb, %l7 = 0ccf4bda, Mem[000000001a800040] = 73eaa771 080e828c
std %l6,[%o1+0x040] ! Mem[000000001a800040] = e4b343cb 0ccf4bda
! %l3 = ffffffffffffbe71, Mem[0000000031000068] = cee3a825
sth %l3,[%i2+0x068] ! Mem[0000000031000068] = be71a825
! %l2 = 00000000a9682b6f, immed = fffff539, %l3 = ffffffffffffbe71
addc %l2,-0xac7,%l3 ! %l3 = 00000000a96820a8
p5_label_20: ! %cwp = 1
save ! CWP = 2
! Mem[000000003180006c] = 68dc23d6, %l3 = 5027373691db5d04
lduw [%o3+0x06c],%l3 ! %l3 = 0000000068dc23d6
! %l0 = a268f90a30990fdf, immed = fffff482, %y = 0000014f
udivcc %l0,-0xb7e,%l6 ! %l6 = 000000000000014f, %ccr = 00
mov %l0,%y ! %y = 30990fdf
! Mem[0000000031800028] = 6bfad664, %l0 = a268f90a30990fdf
ldub [%o3+0x029],%l0 ! %l0 = 00000000000000fa
! %l2 = d2f3e6208441e4bf, %l3 = 0000000068dc23d6, %l3 = 0000000068dc23d6
udivx %l2,%l3,%l3 ! %l3 = 000000020302897c
! %l6 = 000000000000014f, %l2 = d2f3e6208441e4bf, %y = 30990fdf
smul %l6,%l2,%l4 ! %l4 = ffffff5e123a55f1, %y = ffffff5e
! %l6 = 000000000000014f, Mem[000000001a000040] = 5700b3d77b8f2972
stx %l6,[%i0+0x040] ! Mem[000000001a000040] = 000000000000014f
! Mem[000000001b800030] = 8816c636130b5d4b, %l4 = ffffff5e123a55f1
ldx [%i3+%o6],%l4 ! %l4 = 8816c636130b5d4b
! Mem[000000001a000008] = 8f3f8509, %l6 = 000000000000014f
lduwa [%i0+%i4]0x88,%l6 ! %l6 = 000000008f3f8509
! %l4 = 8816c636130b5d4b, immed = 000008f5, %l3 = 000000020302897c
andcc %l4,0x8f5,%l3 ! %l3 = 0000000000000841, %ccr = 00
p5_label_21: ! %cwp = 2
rd %pc,%o7
return %o7+12 ! CWP = 1
! Mem[0000000030000068] = 6e80ad3ae4b343cb, %f10 = 6ef49332 be4c3ebe
ldda [%i0+0x068]%asi,%f10 ! %f10 = 6e80ad3a e4b343cb
! %f8 = 6bfad664, Mem[000000001a800018] = 00000000
st %f8 ,[%o1+%o6] ! Mem[000000001a800018] = 6bfad664
! %l6 = e4b343cb, %l7 = 0ccf4bda, Mem[000000001a000060] = 941db5ee c6cc9e06
std %l6,[%o0+0x060] ! Mem[000000001a000060] = e4b343cb 0ccf4bda
! Mem[000000001a000018] = b2b1adcd06cc5b3e, %f8 = 6bfad664 24e587ca
ldd [%o0+%o6],%f8 ! %f8 = b2b1adcd 06cc5b3e
! %l5 = 00000000da4bcf0c, immed = 000003d6, %l5 = 00000000da4bcf0c
tsubcctv %l5,0x3d6,%l5 ! %l0 = 000000001d19e822, Trapped
! %l7 = db9666ed0ccf4bda, Mem[000000001a800028] = 49d8315b
stba %l7,[%o1+%i5]0x89 ! Mem[000000001a800028] = 49d831da
! Mem[000000001a800008] = 7a61e2bf, %l1 = 00000000f8dba5d4
lduwa [%o1+%o4]0x80,%l1 ! %l1 = 000000007a61e2bf
! Mem[000000003180006c] = 68dc23d6, %l0 = 000000001d19e822
lduw [%i3+0x06c],%l0 ! %l0 = 0000000068dc23d6
! retry : should take illegal inst trap, %l0 = 0000000068dc23d6
retry ! Illegal inst trap : %l0 = 0000000068dc23e6
p5_label_22: ! %cwp = 1
! %l4 = ffffffffffffd664, %l0 = 0000000068dc23e6, %l3 = 00000000a96820a8
sllx %l4,%l0,%l3 ! %l3 = fff5990000000000
! Mem[000000001b80005c] = 6deb9d97, %l5 = 00000000da4bcf0c
lduh [%o3+0x05c],%l5 ! %l5 = 0000000000006deb
! %l4 = ffffffffffffd664, immed = 00000f25, %y = ffffff5e
udiv %l4,0xf25,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 68dc23e6
! %f2 = c6268333, Mem[000000001b000008] = da4bcf0c
sta %f2 ,[%o2+%o4]0x80 ! Mem[000000001b000008] = c6268333
! Mem[0000000030000028] = 00000000 f8dba5d4, %l6 = e4b343cb, %l7 = 0ccf4bda
ldd [%i0+%i5],%l6 ! %l6 = 0000000000000000 00000000f8dba5d4
! Mem[0000000030800028] = 5aed9a8c 00000000, %l0 = 68dc23e6, %l1 = 7a61e2bf
ldd [%i1+%i5],%l0 ! %l0 = 000000005aed9a8c 0000000000000000
! %f8 = b2b1adcd 06cc5b3e, Mem[0000000031800068] = e1e1c8a1 68dc23d6
std %f8 ,[%i3+0x068] ! Mem[0000000031800068] = b2b1adcd 06cc5b3e
! Mem[000000001a800028] = da31d849ac39334b, %l2 = 00000000a9682b6f
ldxa [%o1+%i5]0x80,%l2 ! %l2 = da31d849ac39334b
! Mem[000000001b000048] = 4b881441, %l6 = 0000000000000000
ldsb [%o2+0x048],%l6 ! %l6 = 000000000000004b
! Mem[000000001b000014] = 338326c6, %f18 = 00000000
ld [%o2+0x014],%f18 ! %f18 = 338326c6
p5_label_23: ! %cwp = 1
! %l7 = 00000000f8dba5d4, %l2 = da31d849ac39334b, %l6 = 000000000000004b
or %l7,%l2,%l6 ! %l6 = da31d849fcfbb7df
! %l1 = 0000000000000000, Mem[000000001b000028] = ebf7cd4f
stha %l1,[%o2+%i5]0x80 ! Mem[000000001b000028] = 0000cd4f
! Mem[000000001a80003c] = a9682b6f, %l5 = 0000000000006deb
ldsh [%o1+0x03e],%l5 ! %l5 = 0000000000002b6f
! %l7 = 00000000f8dba5d4, immed = fffffcc7, %l1 = 0000000000000000
andn %l7,-0x339,%l1 ! %l1 = 0000000000000110
! Mem[000000001a000030] = 9465e755, %l2 = da31d849ac39334b
lduwa [%o0+%i6]0x80,%l2 ! %l2 = 000000009465e755
! %l4 = 00000000ffffffff, Mem[0000000030800028] = 5aed9a8c00000000
stx %l4,[%i1+%i5] ! Mem[0000000030800028] = 00000000ffffffff
! %f28 = e1e1c8a1 68dc23d6, Mem[0000000031800068] = b2b1adcd 06cc5b3e
std %f28,[%i3+0x068] ! Mem[0000000031800068] = e1e1c8a1 68dc23d6
! %l0 = 5aed9a8c, %l1 = 00000110, Mem[0000000030000068] = 6e80ad3a e4b343cb
std %l0,[%i0+0x068] ! Mem[0000000030000068] = 5aed9a8c 00000110
! Mem[0000000030800068] = 155ac126dd66a2dd, %f20 = 5b31d849 ac39334b
ldd [%i1+0x068],%f20 ! %f20 = 155ac126 dd66a2dd
! Mem[0000000030000028] = 00000000 f8dba5d4, %l4 = ffffffff, %l5 = 00002b6f
ldd [%i0+%i5],%l4 ! %l4 = 0000000000000000 00000000f8dba5d4
p5_label_24: ! %cwp = 1
! %f31 = 7b5bbe9c, Mem[000000001a000048] = 35cff63f
st %f31,[%o0+0x048] ! Mem[000000001a000048] = 7b5bbe9c
! %l2 = 000000009465e755, immed = fffffc02, %l1 = 0000000000000110
subccc %l2,-0x3fe,%l1 ! %l1 = 000000009465eb53, %ccr = 19
! Mem[0000000031800068] = e1e1c8a1, %l2 = 000000009465e755
ldsh [%i3+0x06a],%l2 ! %l2 = ffffffffffffc8a1
! %l4 = 0000000000000000, Mem[000000001a000028] = 9cbe5b7b5fbbfd99
stxa %l4,[%o0+%i5]0x80 ! Mem[000000001a000028] = 0000000000000000
! %l0 = 000000005aed9a8c, Mem[000000003180006f] = 68dc23d6
stb %l0,[%i3+0x06f] ! Mem[000000003180006c] = 68dc238c
! %l0 = 000000005aed9a8c, immed = fffff595, %l7 = 00000000f8dba5d4
taddcctv %l0,-0xa6b,%l7 ! %l0 = 000000005aed9aaf, Trapped
! %l7 = 00000000f8dba5d4, Mem[0000000031800068] = e1e1c8a168dc238c
stx %l7,[%i3+0x068] ! Mem[0000000031800068] = 00000000f8dba5d4
! Mem[000000001b800010] = cfc66594, %l6 = da31d849fcfbb7df
ldswa [%o3+%o5]0x81,%l6 ! %l6 = ffffffffcfc66594
! Mem[0000000031000068] = be71a825, %l3 = fff5990000000000
lduh [%i2+0x06a],%l3 ! %l3 = 000000000000a825
! %l3 = 000000000000a825, Mem[000000001b800018] = 6b80e94c
stha %l3,[%o3+%o6]0x80 ! Mem[000000001b800018] = a825e94c
p5_label_25: ! %cwp = 1
! %l3 = 000000000000a825, %l2 = ffffffffffffc8a1, %l6 = ffffffffcfc66594
sra %l3,%l2,%l6 ! %l6 = 0000000000005412
! Mem[000000001b800010] = 88e46c26 9465c6cf, %l0 = 5aed9aaf, %l1 = 9465eb53
ldda [%o3+%o5]0x89,%l0 ! %l0 = 000000009465c6cf 0000000088e46c26
! %f31 = 7b5bbe9c, Mem[000000001b800044] = b34972b3
st %f31,[%o3+0x044] ! Mem[000000001b800044] = 7b5bbe9c
! Mem[000000001a800018] = 6bfad664, %l7 = 00000000f8dba5d4
lduba [%o1+%o6]0x80,%l7 ! %l7 = 000000000000006b
! %l2 = ffffffffffffc8a1, %l1 = 0000000088e46c26, %l4 = 0000000000000000
mulx %l2,%l1,%l4 ! %l4 = ffffe2641fffb3e6, %y = 68dc23e6
! %l0 = 9465c6cf, %l1 = 88e46c26, Mem[0000000030800068] = 155ac126 dd66a2dd
std %l0,[%i1+0x068] ! Mem[0000000030800068] = 9465c6cf 88e46c26
! %l2 = ffffffffffffc8a1, immed = 00000a02, %l0 = 000000009465c6cf
subccc %l2,0xa02,%l0 ! %l0 = ffffffffffffbe9e, %ccr = 88
! Mem[000000003100002c] = 5ddd6abe, %l0 = ffffffffffffbe9e
ldsb [%i2+0x02c],%l0 ! %l0 = 000000000000005d
! %l3 = 000000000000a825, Mem[000000001a000060] = e4b343cb0ccf4bda
stx %l3,[%o0+0x060] ! Mem[000000001a000060] = 000000000000a825
! %l7 = 000000000000006b, Mem[0000000030800028] = 00000000ffffffff
stx %l7,[%i1+%i5] ! Mem[0000000030800028] = 000000000000006b
p5_label_26: ! %cwp = 1
! %l2 = ffffc8a1, %l3 = 0000a825, Mem[0000000030800068] = 9465c6cf 88e46c26
std %l2,[%i1+0x068] ! Mem[0000000030800068] = ffffc8a1 0000a825
! %l6 = 0000000000005412, %l4 = ffffe2641fffb3e6, %l2 = ffffffffffffc8a1
andcc %l6,%l4,%l2 ! %l2 = 0000000000001002, %ccr = 00
! Mem[000000001a800008] = 7a61e2bf, %l2 = 0000000000001002
ldswa [%o1+%o4]0x81,%l2 ! %l2 = 000000007a61e2bf
! Mem[000000001b800000] = 1acbf125, %l5 = 00000000f8dba5d4
ldsha [%o3+%g0]0x81,%l5 ! %l5 = 0000000000001acb
! Set Register : %l1 = 0000000088e46c26
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l6 = 0000000000005412, Mem[000000003080006a] = ffffc8a1
sth %l6,[%i1+0x06a] ! Mem[0000000030800068] = ffff5412
! Mem[000000001a000030] = 9465e755, %l3 = 000000000000a825
lduw [%o0+%i6],%l3 ! %l3 = 000000009465e755
! %l1 = ffffffffffffffff, %l0 = 000000000000005d, %y = 68dc23e6
udiv %l1,%l0,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = 0000005d
! %f28 = e1e1c8a1 68dc23d6, Mem[000000001b000030] = ad3ad849 b3a65e53
stda %f28,[%o2+%i6]0x81 ! Mem[000000001b000030] = e1e1c8a1 68dc23d6
! Mem[000000001a000050] = 3dcb19cf7a692bcd, %f20 = 155ac126 dd66a2dd
ldda [%o0+0x050]%asi,%f20 ! %f20 = 3dcb19cf 7a692bcd
p5_label_27: ! %cwp = 1
! %l1 = ffffffffffffffff, Mem[000000003100002c] = 5ddd6abe
sth %l1,[%i2+0x02c] ! Mem[000000003100002c] = ffff6abe
! Mem[000000001a000018] = b2b1adcd, %l3 = 000000009465e755
lduba [%o0+%o6]0x80,%l3 ! %l3 = 00000000000000b2
! %l3 = 00000000000000b2, immed = 00000d1f, %l6 = 0000000000005412
xnor %l3,0xd1f,%l6 ! %l6 = fffffffffffff252
! %f31 = 7b5bbe9c, Mem[000000001b000018] = 2b665e9b
st %f31,[%o2+%o6] ! Mem[000000001b000018] = 7b5bbe9c
! Mem[000000001a000028] = 00000000, %l0 = 000000000000005d
lduha [%o0+%i5]0x88,%l0 ! %l0 = 0000000000000000
! Mem[000000001b000018] = 7b5bbe9c63d2a243, %l5 = 00000000ffffffff
ldxa [%o2+%o6]0x80,%l5 ! %l5 = 7b5bbe9c63d2a243
! Mem[000000001b000018] = 43a2d263 9cbe5b7b, %l0 = 00000000, %l1 = ffffffff
ldda [%o2+%o6]0x89,%l0 ! %l0 = 000000009cbe5b7b 0000000043a2d263
! Mem[000000001b800000] = 1acbf125, %l3 = 00000000000000b2
lduba [%o3+%g0]0x80,%l3 ! %l3 = 000000000000001a
! %f17 = 5086e536, Mem[000000001a800018] = 6bfad664
sta %f17,[%o1+%o6]0x80 ! Mem[000000001a800018] = 5086e536
! Mem[000000001a800000] = 780aa0e8, %l1 = 0000000043a2d263
ldsba [%o1+%g0]0x89,%l1 ! %l1 = ffffffffffffffe8
p5_label_28: ! %cwp = 1
! %l7 = 000000000000006b, Mem[000000001b800020] = b3bcc269
stwa %l7,[%o3+%i4]0x81 ! Mem[000000001b800020] = 0000006b
! Mem[000000001a000054] = 7a692bcd, %l3 = 000000000000001a
ldsb [%o0+0x057],%l3 ! %l3 = ffffffffffffffcd
! %l4 = ffffe2641fffb3e6, immed = 00000011, %l3 = ffffffffffffffcd
srl %l4,0x011,%l3 ! %l3 = 0000000000000fff
! Mem[000000001b800018] = a825e94c a1f37293, %l2 = 7a61e2bf, %l3 = 00000fff
ldd [%o3+%o6],%l2 ! %l2 = 00000000a825e94c 00000000a1f37293
! Mem[000000001b800020] = 0000006b, %l0 = 000000009cbe5b7b
ldsh [%o3+0x022],%l0 ! %l0 = 000000000000006b
! %l2 = 00000000a825e94c, immed = fffff65e, %l5 = 7b5bbe9c63d2a243
or %l2,-0x9a2,%l5 ! %l5 = ffffffffffffff5e
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030000028] = 00000000f8dba5d4, %l5 = ffffffffffffff5e
ldx [%i0+%i5],%l5 ! %l5 = 00000000f8dba5d4
! Mem[000000001a800014] = 00000651, %l5 = 00000000f8dba5d4
ldsh [%o1+0x016],%l5 ! %l5 = 0000000000000651
! %l2 = 00000000a825e94c, immed = 00000ef2, %l7 = 000000000000006b
xnor %l2,0xef2,%l7 ! %l7 = ffffffff57da1841
p5_label_29: ! %cwp = 1
! %l0 = 000000000000006b, Mem[0000000031000028] = 6ef49332ffff6abe
stx %l0,[%i2+%i5] ! Mem[0000000031000028] = 000000000000006b
! %l0 = 000000000000006b, Mem[000000001b000030] = e1e1c8a1
stba %l0,[%o2+%i6]0x80 ! Mem[000000001b000030] = 6be1c8a1
! %l2 = 00000000a825e94c, immd = fffffffffffffd87, %l4 = ffffe2641fffb3e6
mulx %l2,-0x279,%l4 ! %l4 = fffffe603a422314, %y = 0000005d
! %l4 = fffffe603a422314, Mem[000000001a000030] = 0000000055e76594
stxa %l4,[%o0+%i6]0x88 ! Mem[000000001a000030] = fffffe603a422314
! %l1 = ffffffffffffffe8, Mem[000000001b000028] = 0000cd4f
stwa %l1,[%o2+%i5]0x81 ! Mem[000000001b000028] = ffffffe8
! %f1 = bc441cfd, Mem[000000003000006c] = 00000110
st %f1 ,[%i0+0x06c] ! Mem[000000003000006c] = bc441cfd
! %l3 = 00000000a1f37293, %l0 = 000000000000006b, %l7 = ffffffff57da1841
orcc %l3,%l0,%l7 ! %l7 = 00000000a1f372fb, %ccr = 08
! %l7 = 00000000a1f372fb
sethi %hi(0x92e0c800),%l7 ! %l7 = 0000000092e0c800
! %l0 = 000000000000006b, Mem[000000001b800018] = 9372f3a14ce925a8
stxa %l0,[%o3+%o6]0x88 ! Mem[000000001b800018] = 000000000000006b
! %l2 = 00000000a825e94c, immed = 0000058c, %y = 0000005d
smul %l2,0x58c,%l5 ! %l5 = fffffe18b24a1190, %y = fffffe18
p5_label_30: ! %cwp = 1
! Mem[000000003000006c] = bc441cfd, %f31 = 7b5bbe9c
ld [%i0+0x06c],%f31 ! %f31 = bc441cfd
! %l4 = fffffe603a422314, %l7 = 0000000092e0c800, %l0 = 000000000000006b
orcc %l4,%l7,%l0 ! %l0 = fffffe60bae2eb14, %ccr = 88
! Mem[000000001b800000] = 1acbf1256993e2a5, %l7 = 0000000092e0c800
ldxa [%o3+%g0]0x80,%l7 ! %l7 = 1acbf1256993e2a5
! %l4 = 3a422314, %l5 = b24a1190, Mem[000000001a800018] = 5086e536 00004bda
std %l4,[%o1+%o6] ! Mem[000000001a800018] = 3a422314 b24a1190
! Randomly selected nop
nop
! %l1 = ffffffffffffffe8, Mem[000000001a800020] = 8a75fbe6
stba %l1,[%o1+%i4]0x80 ! Mem[000000001a800020] = e875fbe6
! Mem[000000001a000020] = eb7d00da, %l4 = fffffe603a422314
ldswa [%o0+%i4]0x89,%l4 ! %l4 = ffffffffeb7d00da
! %l3 = 00000000a1f37293, immed = fffff14d, %l3 = 00000000a1f37293
subc %l3,-0xeb3,%l3 ! %l3 = 00000000a1f38146
! Mem[000000001a800000] = e8a00a78 be4c3ebe, %l2 = a825e94c, %l3 = a1f38146
ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000e8a00a78 00000000be4c3ebe
! %f29 = 68dc23d6, Mem[000000001a000020] = da007deb
st %f29,[%o0+%i4] ! Mem[000000001a000020] = 68dc23d6
p5_label_31: ! %cwp = 1
! %l2 = 00000000e8a00a78, Mem[000000001b800000] = 1acbf1256993e2a5
stxa %l2,[%o3+%g0]0x81 ! Mem[000000001b800000] = 00000000e8a00a78
! %l5 = fffffe18b24a1190, Mem[000000001a000030] = 3a422314
stba %l5,[%o0+%i6]0x89 ! Mem[000000001a000030] = 3a422390
! %l0 = fffffe60bae2eb14, Mem[000000001b800000] = 00000000e8a00a78
stxa %l0,[%o3+%g0]0x80 ! Mem[000000001b800000] = fffffe60bae2eb14
! %f3 = 71bec6cf, Mem[0000000030000028] = 00000000
st %f3 ,[%i0+%i5] ! Mem[0000000030000028] = 71bec6cf
! Mem[000000003100006c] = feaf0103, %l7 = 1acbf1256993e2a5
ldsw [%i2+0x06c],%l7 ! %l7 = fffffffffeaf0103
! Mem[0000000030800068] = ffff5412, %l6 = fffffffffffff252
ldsb [%i1+0x069],%l6 ! %l6 = ffffffffffffffff
! %f14 = c9ae7cb6 9d4cc398, Mem[000000001b000028] = e8ffffff 085257ce
stda %f14,[%o2+%i5]0x89 ! Mem[000000001b000028] = c9ae7cb6 9d4cc398
! %l7 = fffffffffeaf0103, %l3 = 00000000be4c3ebe, %l4 = ffffffffeb7d00da
andn %l7,%l3,%l4 ! %l4 = ffffffff40a30101
! Mem[0000000031000068] = be71a825feaf0103, %l6 = ffffffffffffffff
ldx [%i2+0x068],%l6 ! %l6 = be71a825feaf0103
! Mem[000000003180002c] = 24e587ca, %l0 = fffffe60bae2eb14
lduh [%i3+0x02c],%l0 ! %l0 = 00000000000024e5
p5_label_32: ! %cwp = 1
! %l5 = fffffe18b24a1190, immed = fffff2d6, %l3 = 00000000be4c3ebe
subccc %l5,-0xd2a,%l3 ! %l3 = fffffe18b24a1eba, %ccr = 99
! %l0 = 00000000000024e5, immed = 00000006, %l7 = fffffffffeaf0103
sra %l0,0x006,%l7 ! %l7 = 0000000000000093
! Generate Self Modifying Code : add %l3,0xe6d,%l3
set p5_m6,%g1
set 0xa604ee6d,%g2 ! add %l3,0xe6d,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %f2 = c6268333 71bec6cf, Mem[000000001b000008] = 338326c6 db9666ed
stda %f2 ,[%o2+%o4]0x89 ! Mem[000000001b000008] = c6268333 71bec6cf
! Mem[000000001a800030] = d7146e54 439d8d7d, %l2 = e8a00a78, %l3 = b24a1eba
ldda [%o1+0x030]%asi,%l2 ! %l2 = 00000000d7146e54 00000000439d8d7d
rd %pc,%o7
return %o7+12 ! CWP = 0
! Mem[000000001a800078] = da4bcf0c 206835ea, %l6 = bea10000, %l7 = 00000651
ldd [%i1+0x078],%l6 ! %l6 = 00000000da4bcf0c 00000000206835ea
! Mem[000000001b000000] = 0b0668fb 78037d42, %l6 = da4bcf0c, %l7 = 206835ea
ldda [%i2+%g0]0x89,%l6 ! %l6 = 0000000078037d42 000000000b0668fb
! %l3 = ffffffffffff8e10, Mem[000000001a000018] = b2b1adcd
stha %l3,[%i0+%i6]0x80 ! Mem[000000001a000018] = 8e10adcd
! %f13 = 38bf2b15, Mem[000000001b000010] = 71bec6cf
sta %f13,[%i2+%i5]0x88 ! Mem[000000001b000010] = 38bf2b15
p5_label_33:
! %l4 = 0000000078037d42, immed = fffff6d9, %y = fffffe18
smulcc %l4,-0x927,%l5 ! %l5 = fffffbb5981098f2, %ccr = 88, %y = fffffbb5
! %l6 = 78037d42, %l7 = 0b0668fb, Mem[0000000030800028] = 00000000 0000006b
stda %l6,[%o1+0x028]%asi ! Mem[0000000030800028] = 78037d42 0b0668fb
! %l6 = 0000000078037d42, immed = fffff223, %l7 = 000000000b0668fb
taddcctv %l6,-0xddd,%l7 ! %l0 = 000000000000157d, Trapped
! Mem[000000001a000078] = 541e0ee195028401, %l3 = ffffffffffff8e10
ldx [%i0+0x078],%l3 ! %l3 = 541e0ee195028401
! %l0 = 000000000000157d, immed = fffffb89, %y = fffffbb5
udivcc %l0,-0x477,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! Mem[000000001b000020] = ffffffff, %l1 = 0000000082743000
lduba [%i2+%o4]0x80,%l1 ! %l1 = 00000000000000ff
! Mem[000000001a800000] = 780aa0e8, %f23 = 5ddd6abe
lda [%i1+%g0]0x89,%f23 ! %f23 = 780aa0e8
! %l7 = 000000000b0668fb, immd = 000000000000037c, %l2 = 000000006e80ad3a
udivx %l7,0x37c,%l2 ! %l2 = 0000000000032a04
! %l2 = 0000000000032a04, immed = 00000013, %l4 = 0000000078037d42
sra %l2,0x013,%l4 ! %l4 = 0000000000000000
! Mem[0000000030800068] = ffff54120000a825, %f2 = c6268333 71bec6cf
ldda [%o1+0x068]%asi,%f2 ! %f2 = ffff5412 0000a825
p5_label_34:
! %l1 = 00000000000000ff, immed = fffffd66, %l2 = 0000000000032a04
or %l1,-0x29a,%l2 ! %l2 = fffffffffffffdff
! Mem[000000001b800020] = 0000006b, %f29 = 68dc23d6
lda [%i3+%o4]0x81,%f29 ! %f29 = 0000006b
! Mem[000000001b800044] = 7b5bbe9c, %l1 = 00000000000000ff
ldsh [%i3+0x046],%l1 ! %l1 = ffffffffffffbe9c
! %l2 = fffffdff, %l3 = 95028401, Mem[0000000031800068] = 00000000 f8dba5d4
std %l2,[%o3+0x068] ! Mem[0000000031800068] = fffffdff 95028401
! %l2 = fffffffffffffdff, Mem[000000001a000020] = 68dc23d6
stwa %l2,[%i0+%o4]0x81 ! Mem[000000001a000020] = fffffdff
! Execute Self Modified Code : add %l1,0xe1e,%l1
! %l1 = ffffffffffffbe9c, offset = e1e
p5_m5: ba p5_selfmod_failed ! %l1 = 0xffffffffffffccba
mov 0x005,%g2
! %l5 = fffffbb5981098f2
sethi %hi(0xf1cd0400),%l5 ! %l5 = 00000000f1cd0400
! %l5 = 00000000f1cd0400, Mem[000000001b800068] = b94fe458d70864f2
stx %l5,[%i3+0x068] ! Mem[000000001b800068] = 00000000f1cd0400
! Mem[000000001b800000] = 14ebe2ba60feffff, %l0 = 00000000ffffffff
ldxa [%i3+%g0]0x88,%l0 ! %l0 = 14ebe2ba60feffff
! %l1 = ffffffffffffccba, %l6 = 0000000078037d42, %y = ffffffff
udiv %l1,%l6,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 60feffff
p5_label_35:
! %l5 = 00000000f1cd0400, Mem[000000003000006b] = 5aed9a8c
stb %l5,[%o0+0x06b] ! Mem[0000000030000068] = 5aed9a00
! %l1 = 00000000ffffffff, immd = 0000000000000a74, %l4 = 0000000000000000
udivx %l1,0xa74,%l4 ! %l4 = 0000000000187d83
! Mem[000000001a800010] = 00000000, %f3 = 0000a825
lda [%i1+%i5]0x81,%f3 ! %f3 = 00000000
! %l3 = 541e0ee195028401, Mem[000000001a000010] = 9465e755
stwa %l3,[%i0+%i5]0x81 ! Mem[000000001a000010] = 95028401
! Mem[000000001a000058] = 3e2017d5, %l3 = 541e0ee195028401
ldsh [%i0+0x058],%l3 ! %l3 = 0000000000003e20
! %l2 = fffffffffffffdff, immed = 0000013f, %y = 60feffff
udiv %l2,0x13f,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 60feffff
! %l2 = fffffffffffffdff, %l7 = 00000000ffffffff, %l1 = 00000000ffffffff
or %l2,%l7,%l1 ! %l1 = ffffffffffffffff
! %l0 = 14ebe2ba60feffff, immed = 00000270, %y = 60feffff
udiv %l0,0x270,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 60feffff
! Mem[000000001b800060] = f18f5787 7b8903ba, %l0 = 60feffff, %l1 = ffffffff
ldda [%i3+0x060]%asi,%l0 ! %l0 = 00000000f18f5787 000000007b8903ba
! Mem[000000001a800028] = da31d849, %l3 = 0000000000003e20
lduha [%i1+%o5]0x80,%l3 ! %l3 = 000000000000da31
p5_label_36:
! %l4 = 00187d83, %l5 = f1cd0400, Mem[000000001b000008] = 71bec6cf c6268333
stda %l4,[%i2+%i4]0x89 ! Mem[000000001b000008] = 00187d83 f1cd0400
! Mem[000000001b800034] = 130b5d4b, %l7 = 00000000ffffffff
ldsw [%i3+0x034],%l7 ! %l7 = 00000000130b5d4b
! Flush the Self Modifying Code
flush %g1
! Mem[0000000030800068] = ffff5412, %f31 = bc441cfd
ld [%o1+0x068],%f31 ! %f31 = ffff5412
! Mem[000000001b000020] = ffffffffffffffca, %l4 = 0000000000187d83
ldxa [%i2+%o4]0x80,%l4 ! %l4 = ffffffffffffffca
! Mem[000000001a000030] = 9023423a, %f28 = e1e1c8a1
lda [%i0+%o6]0x81,%f28 ! %f28 = 9023423a
! Mem[000000003180002c] = 24e587ca, %f11 = e4b343cb
ld [%o3+0x02c],%f11 ! %f11 = 24e587ca
! %f7 = feaf0103, Mem[000000001a000000] = 00000000
st %f7 ,[%i0+%g0] ! Mem[000000001a000000] = feaf0103
! Mem[000000001b000000] = 427d0378fb68060b, %l3 = 000000000000da31
ldx [%i2+%g0],%l3 ! %l3 = 427d0378fb68060b
! Generate Self Modifying Code : add %l0,0x9a3,%l0
set p5_m7,%g1
set 0xa00429a3,%g2 ! add %l0,0x9a3,%l0
sta %g2,[%g1]0x80 ! Modify the code
p5_label_37:
! Mem[000000001a000010] = 01840295, %l3 = 427d0378fb68060b
ldswa [%i0+%i5]0x89,%l3 ! %l3 = 0000000001840295
! %l3 = 0000000001840295, %l7 = 00000000130b5d4b, %l6 = 0000000078037d42
sra %l3,%l7,%l6 ! %l6 = 0000000000003080
! Mem[000000001a80002c] = ac39334b, %f4 = 155ac126
ld [%i1+0x02c],%f4 ! %f4 = ac39334b
! %l3 = 0000000001840295, %l4 = ffffffffffffffca, %l7 = 00000000130b5d4b
xnorcc %l3,%l4,%l7 ! %l7 = 00000000018402a0, %ccr = 00
! Randomly selected nop
nop
! %l6 = 0000000000003080, Mem[000000001b000008] = 00187d83
stwa %l6,[%i2+%i4]0x89 ! Mem[000000001b000008] = 00003080
! %f25 = 4fcdf7eb, Mem[000000001a00003c] = bed15595
st %f25,[%i0+0x03c] ! Mem[000000001a00003c] = 4fcdf7eb
! %l4 = ffffffffffffffca, %l0 = 00000000f18f5787, %l7 = 00000000018402a0
orcc %l4,%l0,%l7 ! %l7 = ffffffffffffffcf, %ccr = 88
! %f28 = 9023423a 0000006b, Mem[000000001a000048] = 7b5bbe9c b1bc44e7
std %f28,[%i0+0x048] ! Mem[000000001a000048] = 9023423a 0000006b
! %l7 = ffffffffffffffcf, Mem[0000000031000068] = be71a825feaf0103
stx %l7,[%o2+0x068] ! Mem[0000000031000068] = ffffffffffffffcf
p5_label_38:
! Mem[0000000030800028] = 78037d42, %l6 = 0000000000003080
lduwa [%o1+0x028]%asi,%l6 ! %l6 = 0000000078037d42
! %l6 = 0000000078037d42, Mem[000000001a800000] = e8a00a78
stw %l6,[%i1+%g0] ! Mem[000000001a800000] = 78037d42
! Execute Self Modified Code : add %l4,0xd85,%l4
! %l4 = ffffffffffffffca, offset = d85
p5_m4: ba p5_selfmod_failed ! %l4 = 0x0000000000000d4f
mov 0x004,%g2
! %l2 = fffffffffffffdff, Mem[000000003180002c] = 24e587ca
stw %l2,[%o3+0x02c] ! Mem[000000003180002c] = fffffdff
! %l7 = ffffffffffffffcf, Mem[000000003100002c] = 0000006b
stw %l7,[%o2+0x02c] ! Mem[000000003100002c] = ffffffcf
! %l3 = 0000000001840295, Mem[0000000031800028] = 6bfad664fffffdff
stx %l3,[%o3+%o5] ! Mem[0000000031800028] = 0000000001840295
! %l1 = 000000007b8903ba, immed = fffff564, %l0 = 00000000f18f5787
addc %l1,-0xa9c,%l0 ! %l0 = 000000007b88f91e
! Mem[000000001b800020] = 6b000000, %l4 = 0000000000000d4f
lduba [%i3+%o4]0x89,%l4 ! %l4 = 0000000000000000
! %f23 = 780aa0e8, Mem[000000001a800000] = 427d0378
sta %f23,[%i1+%g0]0x88 ! Mem[000000001a800000] = 780aa0e8
! %l3 = 0000000001840295, immed = 00000f99, %l7 = ffffffffffffffcf
taddcctv %l3,0xf99,%l7 ! %l0 = 000000007b88f941, Trapped
p5_label_39:
! Mem[0000000030800028] = 78037d42 0b0668fb, %l0 = 7b88f941, %l1 = 7b8903ba
ldda [%o1+0x028]%asi,%l0 ! %l0 = 0000000078037d42 000000000b0668fb
! Execute Self Modified Code : add %l3,0xe6d,%l3
! %l3 = 0000000001840295, offset = e6d
p5_m6: ba p5_selfmod_failed ! %l3 = 0x0000000001841102
mov 0x006,%g2
! Mem[000000001a800020] = e875fbe6, %l5 = 00000000f1cd0400
lduh [%i1+0x022],%l5 ! %l5 = 000000000000fbe6
! Mem[000000003080002c] = 0b0668fb, %l3 = 0000000001841102
lduw [%o1+0x02c],%l3 ! %l3 = 000000000b0668fb
! Mem[000000001a800044] = 0ccf4bda, %f30 = 99fdbb5f
lda [%i1+0x044]%asi,%f30 ! %f30 = 0ccf4bda
! %l4 = 0000000000000000, Mem[000000003080006c] = 0000a825
stb %l4,[%o1+0x06c] ! Mem[000000003080006c] = 0000a825
! Mem[000000001b800028] = 3e3ee292, %l1 = 000000000b0668fb
ldswa [%i3+%o5]0x81,%l1 ! %l1 = 000000003e3ee292
! %l0 = 0000000078037d42, Mem[000000003000006e] = bc441cfd
sth %l0,[%o0+0x06e] ! Mem[000000003000006c] = bc447d42
! %l4 = 0000000000000000, Mem[000000001a000020] = fffdffff
stba %l4,[%i0+%o4]0x89 ! Mem[000000001a000020] = fffdff00
! %f12 = 0263a6ac, Mem[000000001b800010] = 9465c6cf
sta %f12,[%i3+%i5]0x88 ! Mem[000000001b800010] = 0263a6ac
p5_label_40:
! %l1 = 000000003e3ee292, Mem[000000003000006c] = bc447d42
sth %l1,[%o0+0x06c] ! Mem[000000003000006c] = e2927d42
! Mem[0000000031800028] = 00000000 01840295, %l4 = 00000000, %l5 = 0000fbe6
ldd [%o3+%o5],%l4 ! %l4 = 0000000000000000 0000000001840295
! Mem[000000003100002c] = ffffffcf, %l6 = 0000000078037d42
lduh [%o2+0x02c],%l6 ! %l6 = 000000000000ffff
! Mem[000000001a000058] = 3e2017d5a94ea511, %l0 = 0000000078037d42
ldx [%i0+0x058],%l0 ! %l0 = 3e2017d5a94ea511
! Mem[000000001a800008] = bfe2617a, %l5 = 0000000001840295
lduha [%i1+%i4]0x88,%l5 ! %l5 = 000000000000617a
! Mem[000000003100002c] = ffffffcf, %l1 = 000000003e3ee292
lduw [%o2+0x02c],%l1 ! %l1 = 00000000ffffffcf
! %l4 = 0000000000000000, immed = 00000368, %l3 = 000000000b0668fb
xnor %l4,0x368,%l3 ! %l3 = fffffffffffffc97
! %f0 = 690c5018 bc441cfd, Mem[000000001a000048] = 9023423a 0000006b
std %f0 ,[%i0+0x048] ! Mem[000000001a000048] = 690c5018 bc441cfd
! %l6 = 0000ffff, %l7 = ffffffcf, Mem[0000000031800028] = 00000000 01840295
std %l6,[%o3+%o5] ! Mem[0000000031800028] = 0000ffff ffffffcf
! Mem[0000000031000028] = 00000000ffffffcf, %f14 = c9ae7cb6 9d4cc398
ldd [%o2+%o5],%f14 ! %f14 = 00000000 ffffffcf
p5_label_41:
! Mem[000000003100002c] = ffffffcf, %l2 = fffffffffffffdff
ldub [%o2+0x02e],%l2 ! %l2 = 00000000000000ff
! %f18 = 338326c6 00004bda, Mem[000000001b000010] = 152bbf38 338326c6
stda %f18,[%i2+%i5]0x81 ! Mem[000000001b000010] = 338326c6 00004bda
! %l6 = 0000ffff, %l7 = ffffffcf, Mem[000000001a000028] = 00000000 00000000
std %l6,[%i0+%o5] ! Mem[000000001a000028] = 0000ffff ffffffcf
! %l2 = 00000000000000ff, Mem[000000001b00001c] = 63d2a243
sth %l2,[%i2+0x01c] ! Mem[000000001b00001c] = 00ffa243
! %f3 = 00000000, Mem[0000000031000028] = 00000000
st %f3 ,[%o2+%o5] ! Mem[0000000031000028] = 00000000
! Mem[000000001b000010] = 338326c6 00004bda, %l0 = a94ea511, %l1 = ffffffcf
ldd [%i2+%i5],%l0 ! %l0 = 00000000338326c6 0000000000004bda
! Mem[000000001b800018] = 0000006b, %l2 = 00000000000000ff
lduwa [%i3+%i6]0x88,%l2 ! %l2 = 000000000000006b
! Mem[000000001b800008] = b99de9aa f3ca0bda, %l2 = 0000006b, %l3 = fffffc97
ldda [%i3+%i4]0x89,%l2 ! %l2 = 00000000f3ca0bda 00000000b99de9aa
! Mem[0000000030800068] = ffff5412 0000a825, %l4 = 00000000, %l5 = 0000617a
ldd [%o1+0x068],%l4 ! %l4 = 00000000ffff5412 000000000000a825
! %l7 = ffffffffffffffcf, %l0 = 00000000338326c6, %l5 = 000000000000a825
mulx %l7,%l0,%l5 ! %l5 = fffffff623e5941a, %y = 60feffff
p5_label_42:
! %l1 = 0000000000004bda, Mem[000000003000002f] = f8dba5d4
stb %l1,[%o0+0x02f] ! Mem[000000003000002c] = f8dba5da
! %f14 = 00000000 ffffffcf, Mem[0000000031800068] = fffffdff 95028401
std %f14,[%o3+0x068] ! Mem[0000000031800068] = 00000000 ffffffcf
! %l2 = 00000000f3ca0bda, Mem[000000003080002a] = 78037d42
sth %l2,[%o1+0x02a] ! Mem[0000000030800028] = 78030bda
! %l3 = 00000000b99de9aa, Mem[000000003080006c] = 0000a825
stw %l3,[%o1+0x06c] ! Mem[000000003080006c] = b99de9aa
! Mem[000000001a80004c] = 2d66a2dd, %l2 = 00000000f3ca0bda
ldub [%i1+0x04e],%l2 ! %l2 = 00000000000000a2
! Mem[000000001b800020] = 0000006b, %l2 = 00000000000000a2
ldswa [%i3+%o4]0x80,%l2 ! %l2 = 000000000000006b
! %l6 = 0000ffff, %l7 = ffffffcf, Mem[000000001b000068] = bd21a4e4 db5e28e2
std %l6,[%i2+0x068] ! Mem[000000001b000068] = 0000ffff ffffffcf
! %l1 = 0000000000004bda, %l5 = fffffff623e5941a, %l3 = 00000000b99de9aa
tsubcctv %l1,%l5,%l3 ! %l0 = 00000000338326e9, Trapped
! %f2 = ffff5412 00000000, Mem[000000001a800020] = e6fb75e8 be6add5d
stda %f2 ,[%i1+%o4]0x89 ! Mem[000000001a800020] = ffff5412 00000000
! %l5 = fffffff623e5941a, %l6 = 000000000000ffff, %l3 = 00000000b99de9aa
udivx %l5,%l6,%l3 ! %l3 = 00010000fff723dc
p5_label_43:
! Generate Self Modifying Code : add %l3,0xd69,%l3
set p5_m8,%g1
set 0xa604ed69,%g2 ! add %l3,0xd69,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 0000000000004bda, %l6 = 000000000000ffff, %l3 = 00010000fff723dc
sllx %l1,%l6,%l3 ! %l3 = 0000000000000000
! %l0 = 00000000338326e9, Mem[000000001b800010] = aca66302
stha %l0,[%i3+%i5]0x80 ! Mem[000000001b800010] = 26e96302
! %l4 = ffff5412, %l5 = 23e5941a, Mem[0000000030000028] = 71bec6cf f8dba5da
std %l4,[%o0+%o5] ! Mem[0000000030000028] = ffff5412 23e5941a
! Mem[000000001b000068] = 0000ffff, %l2 = 000000000000006b
ldsh [%i2+0x06a],%l2 ! %l2 = ffffffffffffffff
! Mem[000000001a000050] = 3dcb19cf 7a692bcd, %l4 = ffff5412, %l5 = 23e5941a
ldd [%i0+0x050],%l4 ! %l4 = 000000003dcb19cf 000000007a692bcd
! %l5 = 000000007a692bcd, Mem[000000001a000028] = 0000ffffffffffcf
stxa %l5,[%i0+%o5]0x80 ! Mem[000000001a000028] = 000000007a692bcd
! Mem[000000001b800000] = fffffe60, %l6 = 000000000000ffff
lduha [%i3+%g0]0x80,%l6 ! %l6 = 000000000000ffff
! %l6 = 000000000000ffff, immed = 0000055e, %l2 = ffffffffffffffff
andncc %l6,0x55e,%l2 ! %l2 = 000000000000faa1, %ccr = 00
! %l7 = ffffffffffffffcf, immed = fffffa78, %l3 = 0000000000000000
tsubcctv %l7,-0x588,%l3 ! %l0 = 000000003383270c, Trapped
p5_label_44:
! %f19 = 00004bda, Mem[000000001a800018] = 3a422314
sta %f19,[%i1+%i6]0x80 ! Mem[000000001a800018] = 00004bda
! %l4 = 000000003dcb19cf, immed = fffffda9, %l4 = 000000003dcb19cf
addcc %l4,-0x257,%l4 ! %l4 = 000000003dcb1778, %ccr = 11
! Generate Self Modifying Code : add %l6,0xbfb,%l6
set p5_m9,%g1
set 0xac05abfb,%g2 ! add %l6,0xbfb,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 000000003dcb1778, Mem[000000003080006e] = b99de9aa
sth %l4,[%o1+0x06e] ! Mem[000000003080006c] = b99d1778
! Mem[000000001a000008] = 09853f8f, %l0 = 000000003383270c
ldsb [%i0+0x00b],%l0 ! %l0 = ffffffffffffff8f
! %f30 = 0ccf4bda ffff5412, Mem[0000000030000028] = ffff5412 23e5941a
stda %f30,[%o0+0x028]%asi ! Mem[0000000030000028] = 0ccf4bda ffff5412
! Generate Self Modifying Code : add %l0,0xbe8,%l0
set p5_m10,%g1
set 0xa0042be8,%g2 ! add %l0,0xbe8,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000014] = 00004bda, %l0 = ffffffffffffff8f
lduh [%i2+0x016],%l0 ! %l0 = 0000000000004bda
! %l1 = 0000000000004bda, Mem[000000001a000018] = 8e10adcd
stha %l1,[%i0+%i6]0x80 ! Mem[000000001a000018] = 4bdaadcd
! %l6 = 000000000000ffff, immed = 00000448, %l1 = 0000000000004bda
or %l6,0x448,%l1 ! %l1 = 000000000000ffff
p5_label_45:
! Mem[0000000031000068] = ffffffffffffffcf, %f16 = 3605d993 5086e536
ldd [%o2+0x068],%f16 ! %f16 = ffffffff ffffffcf
! %f18 = 338326c6 00004bda, Mem[0000000030000028] = 0ccf4bda ffff5412
std %f18,[%o0+%o5] ! Mem[0000000030000028] = 338326c6 00004bda
! %l2 = 000000000000faa1, %l4 = 000000003dcb1778, %l4 = 000000003dcb1778
or %l2,%l4,%l4 ! %l4 = 000000003dcbfff9
! Mem[000000001a000000] = 0301affe, %l5 = 000000007a692bcd
ldswa [%i0+%g0]0x89,%l5 ! %l5 = 000000000301affe
! Mem[000000001b800000] = fffffe60, %f14 = 00000000
lda [%i3+%g0]0x81,%f14 ! %f14 = fffffe60
! %l4 = 3dcbfff9, %l5 = 0301affe, Mem[000000001a000020] = 00fffdff ca1c955f
stda %l4,[%i0+%o4]0x81 ! Mem[000000001a000020] = 3dcbfff9 0301affe
! %l4 = 000000003dcbfff9, Mem[000000001b000008] = 80300000
stwa %l4,[%i2+%i4]0x81 ! Mem[000000001b000008] = 3dcbfff9
! %l3 = 0000000000000000, %l6 = 000000000000ffff, %y = 60feffff
udivcc %l3,%l6,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00004bda
! %f22 = 6ef49332 780aa0e8, Mem[000000001a800068] = 93ac636f d5ba946d
stda %f22,[%i1+0x068]%asi ! Mem[000000001a800068] = 6ef49332 780aa0e8
! %l5 = 00000000ffffffff, Mem[000000001a000000] = feaf01035aed98d4
stxa %l5,[%i0+%g0]0x80 ! Mem[000000001a000000] = 00000000ffffffff
p5_label_46:
! %l1 = 000000000000ffff, %l6 = 000000000000ffff, %y = 00004bda
smulcc %l1,%l6,%l1 ! %l1 = 00000000fffe0001, %ccr = 08, %y = 00000000
! %l7 = ffffffffffffffcf, immd = fffffffffffff661, %l1 = 00000000fffe0001
udivx %l7,-0x99f,%l1 ! %l1 = 0000000000000001
! %l1 = 0000000000000001, Mem[000000003080006c] = b99d1778, %asi = 80
stwa %l1,[%o1+0x06c]%asi ! Mem[000000003080006c] = 00000001
! %l7 = ffffffffffffffcf, Mem[000000001b800020] = 0000006b
stwa %l7,[%i3+%o4]0x81 ! Mem[000000001b800020] = ffffffcf
! %l1 = 0000000000000001, immed = 00000e74, %l7 = ffffffffffffffcf
sub %l1,0xe74,%l7 ! %l7 = fffffffffffff18d
! Mem[000000001b800020] = ffffffcf 1d19e7ff, %l6 = 0000ffff, %l7 = fffff18d
ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000ffffffcf 000000001d19e7ff
! %l4 = 000000003dcbfff9, immed = 00000c03, %l0 = 0000000000004bda
tsubcctv %l4,0xc03,%l0 ! %l0 = 0000000000004bfd, Trapped
! Mem[000000001a800008] = 7a61e2bff695bfc9, %f12 = 0263a6ac 38bf2b15
ldd [%i1+%i4],%f12 ! %f12 = 7a61e2bf f695bfc9
! %f6 = 15e3a825, Mem[000000001b800008] = f3ca0bda
sta %f6 ,[%i3+%i4]0x88 ! Mem[000000001b800008] = 15e3a825
! %l3 = 0000000000000000, %l7 = 000000001d19e7ff, %l7 = 000000001d19e7ff
udivx %l3,%l7,%l7 ! Div by zero, %l0 = 0000000000004c25
p5_label_47:
! %l1 = 0000000000000001, Mem[0000000031800068] = 00000000
sth %l1,[%o3+0x068] ! Mem[0000000031800068] = 00010000
! Mem[0000000030000028] = 338326c600004bda, %f16 = ffffffff ffffffcf
ldd [%o0+%o5],%f16 ! %f16 = 338326c6 00004bda
! %l6 = 00000000ffffffcf, Mem[000000003100002c] = ffffffcf
stw %l6,[%o2+0x02c] ! Mem[000000003100002c] = ffffffcf
! %l0 = 00004bfd, %l1 = 00000001, Mem[0000000030800068] = ffff5412 00000001
std %l0,[%o1+0x068] ! Mem[0000000030800068] = 00004bfd 00000001
! Mem[000000001b800020] = cfffffff, %l3 = 0000000000000000
ldsha [%i3+%o4]0x89,%l3 ! %l3 = ffffffffffffffff
! %l2 = 0000faa1, %l3 = ffffffff, Mem[0000000030800028] = 78030bda 0b0668fb
stda %l2,[%o1+0x028]%asi ! Mem[0000000030800028] = 0000faa1 ffffffff
! Mem[000000003180002c] = ffffffcf, %l3 = ffffffffffffffff
ldub [%o3+0x02c],%l3 ! %l3 = 00000000000000ff
! %l0 = 0000000000004bfd, Mem[000000003080006b] = 00004bfd
stb %l0,[%o1+0x06b] ! Mem[0000000030800068] = 00004bfd
! Mem[000000003000002c] = 00004bda, %l2 = 000000000000faa1
ldsb [%o0+0x02e],%l2 ! %l2 = 000000000000004b
! Mem[000000001b000028] = 9d4cc398, %l6 = 00000000ffffffcf
lduwa [%i2+%o5]0x88,%l6 ! %l6 = 000000009d4cc398
p5_label_48:
! %l6 = 000000009d4cc398, immed = fffff132, %l7 = 0000000000000000
taddcctv %l6,-0xece,%l7 ! %l0 = 0000000000004c20, Trapped
! Mem[000000001b800078] = 4f893c1e 023fd5a3, %l4 = 3dcbfff9, %l5 = ffffffff
ldd [%i3+0x078],%l4 ! %l4 = 000000004f893c1e 00000000023fd5a3
! %f12 = 7a61e2bf f695bfc9, Mem[0000000030800028] = 0000faa1 ffffffff
stda %f12,[%o1+0x028]%asi ! Mem[0000000030800028] = 7a61e2bf f695bfc9
! Mem[000000001a800018] = da4b0000, %f4 = ac39334b
lda [%i1+%i6]0x89,%f4 ! %f4 = da4b0000
! Mem[0000000031800028] = 0000ffff, %l7 = 0000000000000000
ldsb [%o3+0x02b],%l7 ! %l7 = ffffffffffffffff
! Mem[000000001b000018] = 7b5bbe9c00ffa243, %f0 = 690c5018 bc441cfd
ldd [%i2+%i6],%f0 ! %f0 = 7b5bbe9c 00ffa243
! Generate Self Modifying Code : add %l7,0x911,%l7
set p5_m11,%g1
set 0xae05e911,%g2 ! add %l7,0x911,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 000000004f893c1e, Mem[000000001a800018] = 00004bda
stha %l4,[%i1+%i6]0x80 ! Mem[000000001a800018] = 3c1e4bda
! Mem[000000001a000048] = 690c5018, %l2 = 000000000000004b
lduh [%i0+0x04a],%l2 ! %l2 = 0000000000005018
! %l6 = 000000009d4cc398, immed = 0000000e, %l3 = 00000000000000ff
sllx %l6,0x00e,%l3 ! %l3 = 0000275330e60000
p5_label_49:
! %l6 = 000000009d4cc398, immed = ffffff2e, %y = 00000000
udiv %l6,-0x0d2,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 00004c20
! %l2 = 0000000000005018, immed = fffffbad, %l5 = 00000000023fd5a3
taddcctv %l2,-0x453,%l5 ! %l0 = 0000000000004c43, Trapped
! Mem[000000001b800020] = ffffffcf, %l6 = 000000009d4cc398
ldsha [%i3+0x020]%asi,%l6 ! %l6 = ffffffffffffffff
! %l1 = 0000000000000001, %l5 = 00000000023fd5a3, %l3 = 0000275330e60000
mulx %l1,%l5,%l3 ! %l3 = 00000000023fd5a3, %y = 00004c20
! %l7 = ffffffffffffffff, immed = 000000ee, %l4 = 0000000000000000
andncc %l7,0x0ee,%l4 ! %l4 = ffffffffffffff11, %ccr = 88
! %l4 = ffffffffffffff11, immed = 00000d16, %y = 00004c20
smul %l4,0xd16,%l2 ! %l2 = fffffffffff3c876, %y = ffffffff
! %l4 = ffffffffffffff11, %l6 = ffffffffffffffff, %l3 = 00000000023fd5a3
tsubcctv %l4,%l6,%l3 ! %l0 = 0000000000004c66, Trapped
! %l0 = 00004c66, %l1 = 00000001, Mem[000000001a800030] = 546e14d7 7d8d9d43
stda %l0,[%i1+%o6]0x89 ! Mem[000000001a800030] = 00004c66 00000001
! %f0 = 7b5bbe9c 00ffa243, Mem[000000001a800010] = 00000000 51060000
stda %f0 ,[%i1+%i5]0x89 ! Mem[000000001a800010] = 7b5bbe9c 00ffa243
! Mem[000000001a800000] = e8a00a78, %l6 = ffffffffffffffff
lduha [%i1+%g0]0x80,%l6 ! %l6 = 000000000000e8a0
p5_label_50:
! %l2 = fff3c876, %l3 = 023fd5a3, Mem[000000001a000028] = 00000000 cd2b697a
stda %l2,[%i0+%o5]0x88 ! Mem[000000001a000028] = fff3c876 023fd5a3
! Mem[000000001a000000] = 00000000, %l0 = 0000000000004c66
ldswa [%i0+%g0]0x81,%l0 ! %l0 = 0000000000000000
! Set Register : %l0 = 0000000000000000
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l1 = 0000000000000001, Mem[000000001b000010] = 338326c6
stwa %l1,[%i2+%i5]0x81 ! Mem[000000001b000010] = 00000001
! %l1 = 0000000000000001, immed = fffff95b, %y = ffffffff
udiv %l1,-0x6a5,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %f4 = da4b0000 dd66a2dd, Mem[0000000031000068] = ffffffff ffffffcf
stda %f4 ,[%o2+0x068]%asi ! Mem[0000000031000068] = da4b0000 dd66a2dd
! %l2 = fffffffffff3c876, immed = 000008b8, %y = ffffffff
smulcc %l2,0x8b8,%l2 ! %l2 = ffffffff957bc4d0, %ccr = 88, %y = ffffffff
! Mem[0000000031000028] = 00000000 ffffffcf, %l0 = ffffffff, %l1 = ffffffff
ldd [%o2+%o5],%l0 ! %l0 = 0000000000000000 00000000ffffffcf
! Mem[000000001b800024] = 1d19e7ff, %l4 = ffffffffffffff11
lduwa [%i3+0x024]%asi,%l4 ! %l4 = 000000001d19e7ff
! %l4 = 1d19e7ff, %l5 = 023fd5a3, Mem[000000001a800008] = bfe2617a c9bf95f6
stda %l4,[%i1+%i4]0x89 ! Mem[000000001a800008] = 1d19e7ff 023fd5a3
p5_label_51:
! %l0 = 0000000000000000, Mem[000000001b800030] = 36c61688
stba %l0,[%i3+%o6]0x89 ! Mem[000000001b800030] = 36c61600
! Mem[000000001b000030] = a1c8e16b, %l4 = 000000001d19e7ff
lduha [%i2+%o6]0x88,%l4 ! %l4 = 000000000000e16b
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031000068] = da4b0000dd66a2dd, %f4 = da4b0000 dd66a2dd
ldd [%o2+0x068],%f4 ! %f4 = da4b0000 dd66a2dd
! %l0 = 0000000000000000, Mem[000000001b000028] = 9d4cc398
stba %l0,[%i2+%o5]0x88 ! Mem[000000001b000028] = 9d4cc300
! Mem[000000001b800008] = 25a8e315, %l4 = 000000000000e16b
lduw [%i3+%i4],%l4 ! %l4 = 0000000025a8e315
! Mem[0000000030000028] = 338326c600004bda, %l7 = ffffffffffffffff
ldx [%o0+%o5],%l7 ! %l7 = 338326c600004bda
! %l4 = 25a8e315, %l5 = 023fd5a3, Mem[0000000031000068] = da4b0000 dd66a2dd
std %l4,[%o2+0x068] ! Mem[0000000031000068] = 25a8e315 023fd5a3
! Mem[0000000030800068] = 00004bfd 00000001, %l2 = 957bc4d0, %l3 = 023fd5a3
ldd [%o1+0x068],%l2 ! %l2 = 0000000000004bfd 0000000000000001
! Mem[000000001b800000] = fffffe60, %l1 = 00000000ffffffcf
lduha [%i3+%g0]0x80,%l1 ! %l1 = 000000000000ffff
p5_label_52:
! Mem[000000001a000000] = 00000000ffffffff, %f4 = da4b0000 dd66a2dd
ldda [%i0+%g0]0x81,%f4 ! %f4 = 00000000 ffffffff
! %l2 = 00004bfd, %l3 = 00000001, Mem[000000001b800058] = b1021a64 6deb9d97
std %l2,[%i3+0x058] ! Mem[000000001b800058] = 00004bfd 00000001
! %l7 = 338326c600004bda, %l7 = 338326c600004bda, %y = ffffffff
udiv %l7,%l7,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! %l7 = 338326c600004bda, Mem[0000000030000068] = 5aed9a00
sth %l7,[%o0+0x068] ! Mem[0000000030000068] = 4bda9a00
! %l1 = 000000000000ffff, Mem[000000001a800000] = e8a00a78be4c3ebe
stxa %l1,[%i1+%g0]0x81 ! Mem[000000001a800000] = 000000000000ffff
! Mem[000000003100002c] = ffffffcf, %l2 = 0000000000004bfd
ldub [%o2+0x02d],%l2 ! %l2 = 00000000000000ff
! %l5 = 00000000ffffffff, %l2 = 00000000000000ff, %l4 = 0000000025a8e315
udivx %l5,%l2,%l4 ! %l4 = 0000000001010101
! Mem[000000003080002c] = f695bfc9, %l4 = 0000000001010101
ldswa [%o1+0x02c]%asi,%l4 ! %l4 = fffffffff695bfc9
! %f13 = f695bfc9, Mem[000000001b800020] = cfffffff
sta %f13,[%i3+%o4]0x88 ! Mem[000000001b800020] = f695bfc9
! Mem[000000001b800010] = 26e96302266ce488, %f6 = 15e3a825 feaf0103
ldd [%i3+%i5],%f6 ! %f6 = 26e96302 266ce488
p5_label_53:
! %l6 = 000000000000e8a0, Mem[0000000031800028] = 0000ffffffffffcf
stx %l6,[%o3+%o5] ! Mem[0000000031800028] = 000000000000e8a0
! %f27 = 5ddd6abe, Mem[000000001a800008] = 1d19e7ff
sta %f27,[%i1+%i4]0x88 ! Mem[000000001a800008] = 5ddd6abe
! Mem[000000001a800018] = 90114ab2da4b1e3c, %l5 = 00000000ffffffff
ldxa [%i1+%i6]0x88,%l5 ! %l5 = 90114ab2da4b1e3c
save ! CWP = 1
! %l1 = ffffffffffffffe8, %l1 = ffffffffffffffe8, %l1 = ffffffffffffffe8
addcc %l1,%l1,%l1 ! %l1 = ffffffffffffffd0, %ccr = 99
! %l5 = fffffe18b24a1190, immd = 00000000000009a0, %l3 = 00000000439d8d7d
udivx %l5,0x9a0,%l3 ! %l3 = 001a98ef2dc96176
! Mem[000000003080002c] = f695bfc9, %l2 = 00000000d7146e54
ldsha [%i1+0x02e]%asi,%l2 ! %l2 = ffffffffffffbfc9
! %l6 = be71a825feaf0103, Mem[0000000031800068] = 00010000, %asi = 80
stwa %l6,[%i3+0x068]%asi ! Mem[0000000031800068] = feaf0103
! %l2 = ffffffffffffbfc9, Mem[000000001a000018] = cdadda4b
stha %l2,[%o0+%o6]0x88 ! Mem[000000001a000018] = cdadbfc9
! %l5 = fffffe18b24a1190
sethi %hi(0xa2e04c00),%l5 ! %l5 = 00000000a2e04c00
p5_label_54: ! %cwp = 1
! %f28 = 9023423a, Mem[000000001b000020] = ffffffff
sta %f28,[%o2+%i4]0x80 ! Mem[000000001b000020] = 9023423a
! %l6 = be71a825feaf0103, %l2 = ffffffffffffbfc9, %l5 = 00000000a2e04c00
sra %l6,%l2,%l5 ! %l5 = ffffffffffff5780
! Mem[000000003180006c] = ffffffcf, %l2 = ffffffffffffbfc9
ldsb [%i3+0x06d],%l2 ! %l2 = ffffffffffffffff
! Mem[000000001a000004] = ffffffff, %l7 = 0000000000000093
ldsh [%o0+0x006],%l7 ! %l7 = ffffffffffffffff
! Mem[0000000031800068] = feaf0103ffffffcf, %f20 = 3dcb19cf 7a692bcd
ldda [%i3+0x068]%asi,%f20 ! %f20 = feaf0103 ffffffcf
! %l1 = ffffffffffffffd0, Mem[000000003100006a] = 25a8e315
sth %l1,[%i2+0x06a] ! Mem[0000000031000068] = 25a8ffd0
! Mem[000000003000002c] = 00004bda, %l3 = 001a98ef2dc96176
ldsha [%i0+0x02c]%asi,%l3 ! %l3 = 0000000000000000
! %l4 = ffffffff40a30101, immed = 00000cc2, %l6 = be71a825feaf0103
addcc %l4,0xcc2,%l6 ! %l6 = ffffffff40a30dc3, %ccr = 80
! Mem[000000003100002c] = ffffffcf, %l3 = 0000000000000000
lduh [%i2+0x02c],%l3 ! %l3 = 000000000000ffff
! %l0 = 00000000000024e5, Mem[000000001b000018] = 9cbe5b7b
stba %l0,[%o2+%o6]0x89 ! Mem[000000001b000018] = 9cbe5be5
p5_label_55: ! %cwp = 1
! Mem[000000001a00004c] = bc441cfd, %l0 = 00000000000024e5
ldsha [%o0+0x04c]%asi,%l0 ! %l0 = ffffffffffffbc44
! Generate Self Modifying Code : add %l6,0xd28,%l6
set p5_m12,%g1
set 0xac05ad28,%g2 ! add %l6,0xd28,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b800020] = f695bfc9, %l6 = ffffffff40a30dc3
ldsba [%o3+%i4]0x89,%l6 ! %l6 = ffffffffffffffc9
! Mem[000000001b800020] = ffe7191df695bfc9, %l5 = ffffffffffff5780
ldxa [%o3+%i4]0x88,%l5 ! %l5 = ffe7191df695bfc9
! Mem[0000000031800028] = 000000000000e8a0, %f2 = ffff5412 00000000
ldd [%i3+%i5],%f2 ! %f2 = 00000000 0000e8a0
! %l6 = ffffffffffffffc9, %l7 = ffffffffffffffff, %l2 = ffffffffffffffff
andn %l6,%l7,%l2 ! %l2 = 0000000000000000
! %l2 = 00000000, %l3 = 0000ffff, Mem[000000001a800010] = 00ffa243 7b5bbe9c
stda %l2,[%o1+%o5]0x88 ! Mem[000000001a800010] = 00000000 0000ffff
! %l0 = ffffffffffffbc44, %l0 = ffffffffffffbc44, %l2 = 0000000000000000
xnorcc %l0,%l0,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %f6 = 26e96302 266ce488, Mem[000000001a000028] = fff3c876 023fd5a3
stda %f6 ,[%o0+%i5]0x89 ! Mem[000000001a000028] = 26e96302 266ce488
! %l2 = ffffffffffffffff, immed = 00000551, %y = 00000000
smul %l2,0x551,%l0 ! %l0 = fffffffffffffaaf, %y = ffffffff
p5_label_56: ! %cwp = 1
! Mem[000000001a000010] = 2944675201840295, %f12 = 7a61e2bf f695bfc9
ldda [%o0+%o5]0x89,%f12 ! %f12 = 29446752 01840295
! Mem[000000001a000028] = 88e46c26, %l7 = ffffffffffffffff
ldsh [%o0+0x02a],%l7 ! %l7 = 0000000000006c26
! Mem[000000001a800020] = ffff5412 00000000, %l2 = ffffffff, %l3 = 0000ffff
ldda [%o1+%i4]0x89,%l2 ! %l2 = 0000000000000000 00000000ffff5412
! Mem[000000001a000020] = 3dcbfff9, %l1 = ffffffffffffffd0
ldsha [%o0+%i4]0x81,%l1 ! %l1 = 0000000000003dcb
! %l1 = 0000000000003dcb, %l5 = ffe7191df695bfc9, %l0 = fffffffffffffaaf
sra %l1,%l5,%l0 ! %l0 = 000000000000001e
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800068] = feaf0103, %l4 = ffffffff40a30101
ldsb [%i3+0x06a],%l4 ! %l4 = 0000000000000001
! Mem[000000001a000010] = 95028401, %l4 = 0000000000000001
lduba [%o0+%o5]0x80,%l4 ! %l4 = 0000000000000095
! Mem[000000001b000000] = 78037d42, %l3 = 00000000ffff5412
ldsha [%o2+%g0]0x89,%l3 ! %l3 = 0000000000007d42
! %l0 = 000000000000001e, Mem[000000001a800030] = 664c000001000000
stxa %l0,[%o1+%i6]0x80 ! Mem[000000001a800030] = 000000000000001e
p5_label_57: ! %cwp = 1
! %l5 = ffe7191df695bfc9, immed = fffffa48, %y = ffffffff
umul %l5,-0x5b8,%l5 ! %l5 = f695ba46d79f3a88, %y = f695ba46
! Mem[000000001b800030] = 0016c636, %l5 = f695ba46d79f3a88
ldsha [%o3+%i6]0x81,%l5 ! %l5 = 0000000000000016
! %l2 = 0000000000000000
sethi %hi(0x34c2b400),%l2 ! %l2 = 0000000034c2b400
! %l5 = 0000000000000016, immd = fffffffffffffc67, %l2 = 0000000034c2b400
mulx %l5,-0x399,%l2 ! %l2 = ffffffffffffb0da, %y = f695ba46
! Mem[0000000031800028] = 00000000, %l6 = ffffffffffffffc9
ldsb [%i3+0x029],%l6 ! %l6 = 0000000000000000
! Execute Self Modified Code : add %l3,0xd69,%l3
! %l3 = 0000000000007d42, offset = d69
p5_m8: ba p5_selfmod_failed ! %l3 = 0x0000000000008aab
mov 0x008,%g2
! %l0 = 000000000000001e, immed = fffff2b6, %y = f695ba46
smul %l0,-0xd4a,%l0 ! %l0 = fffffffffffe7154, %y = ffffffff
! Mem[0000000030000028] = 338326c6, %l5 = 0000000000000016
ldub [%i0+0x029],%l5 ! %l5 = 0000000000000083
! %l3 = 0000000000008aab, Mem[000000001a000030] = 9023423a
stha %l3,[%o0+%i6]0x80 ! Mem[000000001a000030] = 8aab423a
! %l2 = ffffb0da, %l3 = 00008aab, Mem[000000001a800008] = be6add5d a3d53f02
stda %l2,[%o1+%o4]0x81 ! Mem[000000001a800008] = ffffb0da 00008aab
p5_label_58: ! %cwp = 1
! %f28 = 9023423a 0000006b, Mem[000000001b000028] = 00c34c9d b67caec9
stda %f28,[%o2+%i5]0x81 ! Mem[000000001b000028] = 9023423a 0000006b
! %l2 = ffffffffffffb0da, Mem[0000000031000028] = 00000000
stb %l2,[%i2+%i5] ! Mem[0000000031000028] = da000000
! %l3 = 0000000000008aab, Mem[000000001a000000] = 00000000
stwa %l3,[%o0+%g0]0x81 ! Mem[000000001a000000] = 00008aab
! Mem[0000000030800028] = 7a61e2bff695bfc9, %f26 = 8a75fbe6 5ddd6abe
ldd [%i1+%i5],%f26 ! %f26 = 7a61e2bf f695bfc9
! %l5 = 0000000000000083, immed = fffffaa7, %y = ffffffff
udivcc %l5,-0x559,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fffe7154
! Mem[0000000030000028] = 338326c6 00004bda, %l0 = fffe7154, %l1 = ffffffff
ldd [%i0+%i5],%l0 ! %l0 = 00000000338326c6 0000000000004bda
! %f21 = ffffffcf, Mem[000000001a800060] = 77ec829b
st %f21,[%o1+0x060] ! Mem[000000001a800060] = ffffffcf
! Mem[000000001a000030] = 8aab423a, %l7 = 0000000000006c26
ldsba [%o0+%i6]0x81,%l7 ! %l7 = ffffffffffffff8a
! %l1 = 0000000000004bda, %l2 = ffffffffffffb0da, %y = fffe7154
smulcc %l1,%l2,%l1 ! %l1 = ffffffffe88c77a4, %ccr = 88, %y = ffffffff
! %l5 = 0000000000000083, Mem[000000001b800020] = c9bf95f61d19e7ff
stxa %l5,[%o3+%i4]0x80 ! Mem[000000001b800020] = 0000000000000083
p5_label_59: ! %cwp = 1
! %l4 = 00000095, %l5 = 00000083, Mem[000000001b000018] = 9cbe5be5 43a2ff00
stda %l4,[%o2+%o6]0x89 ! Mem[000000001b000018] = 00000095 00000083
! %f26 = 7a61e2bf, Mem[000000001b000028] = 3a422390
sta %f26,[%o2+%i5]0x88 ! Mem[000000001b000028] = 7a61e2bf
! %l1 = ffffffffe88c77a4, immed = fffffe2b, %l7 = ffffffffffffff8a
sub %l1,-0x1d5,%l7 ! %l7 = ffffffffe88c7979
! %f2 = 00000000 0000e8a0, Mem[0000000030000068] = 4bda9a00 e2927d42
stda %f2 ,[%i0+0x068]%asi ! Mem[0000000030000068] = 00000000 0000e8a0
! %f26 = 7a61e2bf f695bfc9, Mem[0000000030800028] = 7a61e2bf f695bfc9
std %f26,[%i1+%i5] ! Mem[0000000030800028] = 7a61e2bf f695bfc9
! Mem[000000001b800028] = 3e3ee292, %l4 = 0000000000000095
lduba [%o3+%i5]0x81,%l4 ! %l4 = 000000000000003e
! Mem[0000000030800068] = 00004bfd, %l4 = 000000000000003e
ldsb [%i1+0x06a],%l4 ! %l4 = 000000000000004b
! Mem[0000000030800028] = 7a61e2bf f695bfc9, %l0 = 338326c6, %l1 = e88c77a4
ldda [%i1+0x028]%asi,%l0 ! %l0 = 000000007a61e2bf 00000000f695bfc9
! %l6 = 00000000, %l7 = e88c7979, Mem[000000001a000050] = 3dcb19cf 7a692bcd
std %l6,[%o0+0x050] ! Mem[000000001a000050] = 00000000 e88c7979
! Mem[000000001b000010] = 0000000100004bda, %f12 = 29446752 01840295
ldd [%o2+%o5],%f12 ! %f12 = 00000001 00004bda
p5_label_60: ! %cwp = 1
! Mem[000000001a800028] = 49d831da, %l1 = 00000000f695bfc9
lduha [%o1+%i5]0x88,%l1 ! %l1 = 00000000000031da
! %l4 = 000000000000004b, %l2 = ffffffffffffb0da, %l7 = ffffffffe88c7979
xnorcc %l4,%l2,%l7 ! %l7 = 0000000000004f6e, %ccr = 00
! Mem[000000003100006c] = 023fd5a3, %l3 = 0000000000008aab
ldsb [%i2+0x06d],%l3 ! %l3 = 000000000000003f
! %f28 = 9023423a 0000006b, Mem[000000001a000030] = 8aab423a 60feffff
stda %f28,[%o0+%i6]0x81 ! Mem[000000001a000030] = 9023423a 0000006b
! Mem[0000000031800068] = feaf0103, %f28 = 9023423a
ld [%i3+0x068],%f28 ! %f28 = feaf0103
! %f3 = 0000e8a0, Mem[000000001b800028] = 3e3ee292
st %f3 ,[%o3+%i5] ! Mem[000000001b800028] = 0000e8a0
! Mem[0000000030000068] = 000000000000e8a0, %l6 = 0000000000000000
ldx [%i0+0x068],%l6 ! %l6 = 000000000000e8a0
! Mem[000000003180006c] = ffffffcf, %l2 = ffffffffffffb0da
lduw [%i3+0x06c],%l2 ! %l2 = 00000000ffffffcf
! Mem[000000003180006c] = ffffffcf, %l3 = 000000000000003f
lduh [%i3+0x06e],%l3 ! %l3 = 000000000000ffcf
! %f31 = ffff5412, Mem[000000001a000028] = 88e46c26
sta %f31,[%o0+%i5]0x80 ! Mem[000000001a000028] = ffff5412
p5_label_61: ! %cwp = 1
! %l7 = 0000000000004f6e, Mem[0000000030800068] = 00004bfd
sth %l7,[%i1+0x068] ! Mem[0000000030800068] = 4f6e4bfd
! Mem[000000003080006c] = 00000001, %f4 = 00000000
ld [%i1+0x06c],%f4 ! %f4 = 00000001
! Generate Self Modifying Code : add %l2,0xa66,%l2
set p5_m13,%g1
set 0xa404aa66,%g2 ! add %l2,0xa66,%l2
sta %g2,[%g1]0x80 ! Modify the code
restore ! CWP = 0
! Mem[000000001b00000c] = 0004cdf1, %l1 = 000000000000ffff
lduw [%i2+0x00c],%l1 ! %l1 = 000000000004cdf1
! Mem[000000001a00005c] = a94ea511, %l1 = 000000000004cdf1
lduh [%i0+0x05e],%l1 ! %l1 = 000000000000a511
! Mem[000000001b800010] = 26e96302, %f5 = ffffffff
lda [%i3+%i5]0x81,%f5 ! %f5 = 26e96302
! Mem[000000001b800050] = f44e6f0dc44b5865, %f16 = 338326c6 00004bda
ldd [%i3+0x050],%f16 ! %f16 = f44e6f0d c44b5865
! Mem[000000001b00006c] = ffffffcf, %l4 = fffffffff695bfc9
lduw [%i2+0x06c],%l4 ! %l4 = 00000000ffffffcf
! Mem[000000001b800038] = a639eb27, %l2 = 00000000000000ff
ldsw [%i3+0x038],%l2 ! %l2 = ffffffffa639eb27
p5_label_62:
! %l4 = 00000000ffffffcf, immed = 000007e6, %l5 = 90114ab2da4b1e3c
tsubcctv %l4,0x7e6,%l5 ! %l0 = 0000000000000023, Trapped
! %l6 = 000000000000e8a0, Mem[000000001b800000] = fffffe60
stwa %l6,[%i3+%g0]0x81 ! Mem[000000001b800000] = 0000e8a0
! Execute Self Modified Code : add %l6,0xbfb,%l6
! %l6 = 000000000000e8a0, offset = bfb
p5_m9: ba p5_selfmod_failed ! %l6 = 0x000000000000f49b
mov 0x009,%g2
! Mem[0000000031800028] = 000000000000e8a0, %f0 = 7b5bbe9c 00ffa243
ldda [%o3+0x028]%asi,%f0 ! %f0 = 00000000 0000e8a0
! %l6 = 000000000000f49b, Mem[0000000030800028] = 7a61e2bf
stw %l6,[%o1+%o5] ! Mem[0000000030800028] = 0000f49b
! %f14 = fffffe60, Mem[000000001a000010] = 01840295
sta %f14,[%i0+%i5]0x88 ! Mem[000000001a000010] = fffffe60
! %l2 = a639eb27, %l3 = 00000001, Mem[000000001a800020] = 00000000 1254ffff
std %l2,[%i1+%o4] ! Mem[000000001a800020] = a639eb27 00000001
! %l0 = 0000000000000023, immed = 00000008, %l6 = 000000000000f49b
sllx %l0,0x008,%l6 ! %l6 = 0000000000002300
! %l6 = 00002300, %l7 = 00004bda, Mem[000000001a000008] = 09853f8f 21fe5b1a
stda %l6,[%i0+%i4]0x81 ! Mem[000000001a000008] = 00002300 00004bda
! %l7 = 338326c600004bda, Mem[0000000031800028] = 000000000000e8a0
stx %l7,[%o3+%o5] ! Mem[0000000031800028] = 338326c600004bda
p5_label_63:
! %f20 = feaf0103 ffffffcf, Mem[0000000030800068] = 4f6e4bfd 00000001
stda %f20,[%o1+0x068]%asi ! Mem[0000000030800068] = feaf0103 ffffffcf
! Set Register : %l4 = 00000000ffffffcf
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[000000003080002c] = f695bfc9, %l2 = ffffffffa639eb27
ldsh [%o1+0x02e],%l2 ! %l2 = ffffffffffffbfc9
! %l7 = 338326c600004bda, immed = 00000b70, %l1 = 000000000000a511
addcc %l7,0xb70,%l1 ! %l1 = 338326c60000574a, %ccr = 00
! %l6 = 0000000000002300, Mem[0000000031000028] = da000000
stw %l6,[%o2+%o5] ! Mem[0000000031000028] = 00002300
! %l7 = 338326c600004bda, Mem[000000001b000018] = 00000095
stwa %l7,[%i2+%i6]0x89 ! Mem[000000001b000018] = 00004bda
! Mem[000000001a000008] = 0000230000004bda, %f24 = 085257ce 4fcdf7eb
ldda [%i0+%i4]0x81,%f24 ! %f24 = 00002300 00004bda
! Mem[0000000030000028] = 338326c6 00004bda, %l6 = 00002300, %l7 = 00004bda
ldd [%o0+%o5],%l6 ! %l6 = 00000000338326c6 0000000000004bda
! Mem[000000001b000040] = d400d773, %l4 = ffffffffffffffff
ldub [%i2+0x040],%l4 ! %l4 = 00000000000000d4
! Mem[0000000030800068] = feaf0103ffffffcf, %f4 = 00000001 26e96302
ldda [%o1+0x068]%asi,%f4 ! %f4 = feaf0103 ffffffcf
p5_label_64:
! %f8 = b2b1adcd, Mem[000000001a000050] = 00000000
st %f8 ,[%i0+0x050] ! Mem[000000001a000050] = b2b1adcd
! %l0 = 0000000000000023, Mem[000000003100002b] = 00002300
stb %l0,[%o2+0x02b] ! Mem[0000000031000028] = 00002323
! %l6 = 00000000338326c6, %l2 = ffffffffffffbfc9, %l2 = ffffffffffffbfc9
andncc %l6,%l2,%l2 ! %l2 = 0000000000000006, %ccr = 00
! Flush the Self Modifying Code
flush %g1
! Mem[000000003180006c] = ffffffcf, %l3 = 0000000000000001
ldsb [%o3+0x06d],%l3 ! %l3 = ffffffffffffffff
! Mem[000000001b00004c] = 646b59b7, %f8 = b2b1adcd
ld [%i2+0x04c],%f8 ! %f8 = 646b59b7
! %l1 = 338326c60000574a, Mem[000000001a000028] = 1254ffff
stwa %l1,[%i0+%o5]0x89 ! Mem[000000001a000028] = 0000574a
! %l2 = 0000000000000006, immd = fffffffffffff7c3, %l0 = 0000000000000023
udivx %l2,-0x83d,%l0 ! %l0 = 0000000000000000
! %l7 = 0000000000004bda, Mem[000000001a800018] = da4b1e3c
stha %l7,[%i1+%i6]0x88 ! Mem[000000001a800018] = da4b4bda
! %l2 = 00000006, %l3 = ffffffff, Mem[0000000031800028] = 338326c6 00004bda
std %l2,[%o3+%o5] ! Mem[0000000031800028] = 00000006 ffffffff
p5_label_65:
! %f30 = 0ccf4bda ffff5412, Mem[000000001a800038] = 415512a1 a9682b6f
std %f30,[%i1+0x038] ! Mem[000000001a800038] = 0ccf4bda ffff5412
! %f2 = 00000000 0000e8a0, Mem[000000001b000078] = bc35bb12 cda31535
std %f2 ,[%i2+0x078] ! Mem[000000001b000078] = 00000000 0000e8a0
! Mem[000000003080006c] = ffffffcf, %l0 = 0000000000000000
ldsh [%o1+0x06c],%l0 ! %l0 = ffffffffffffffff
! %l0 = ffffffff, %l1 = 0000574a, Mem[000000001a000068] = 8b99f4c8 b2b1adcd
std %l0,[%i0+0x068] ! Mem[000000001a000068] = ffffffff 0000574a
! %l3 = ffffffffffffffff, immd = 0000000000000805, %l6 = 00000000338326c6
mulx %l3,0x805,%l6 ! %l6 = fffffffffffff7fb, %y = ffffffff
! Mem[000000003100002c] = ffffffcf, %l6 = fffffffffffff7fb
lduw [%o2+0x02c],%l6 ! %l6 = 00000000ffffffcf
! Mem[000000001b000000] = 427d0378, %l3 = ffffffffffffffff
lduwa [%i2+%g0]0x80,%l3 ! %l3 = 00000000427d0378
! %f12 = 00000001 00004bda, Mem[000000001a800028] = 49d831da 4b3339ac
stda %f12,[%i1+%o5]0x89 ! Mem[000000001a800028] = 00000001 00004bda
! %l2 = 00000006, %l3 = 427d0378, Mem[000000001b800028] = 0000e8a0 d2e0275a
std %l2,[%i3+%o5] ! Mem[000000001b800028] = 00000006 427d0378
! Execute Self Modified Code : add %l0,0x9a3,%l0
! %l0 = ffffffffffffffff, offset = 9a3
p5_m7: ba p5_selfmod_failed ! %l0 = 0x00000000000009a2
mov 0x007,%g2
p5_label_66:
! Mem[000000001a800000] = 00000000, %f13 = 00004bda
ld [%i1+%g0],%f13 ! %f13 = 00000000
! Set Register : %l3 = 00000000427d0378
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, Mem[000000001a800008] = ffffb0da00008aab
stxa %l3,[%i1+%i4]0x80 ! Mem[000000001a800008] = ffffffffffffffff
! %f6 = 26e96302 266ce488, Mem[000000001b800020] = 00000000 83000000
stda %f6 ,[%i3+%o4]0x89 ! Mem[000000001b800020] = 26e96302 266ce488
! %l4 = 00000000000000d4, Mem[000000001a000030] = 9023423a0000006b
stxa %l4,[%i0+%o6]0x80 ! Mem[000000001a000030] = 00000000000000d4
! %f0 = 00000000 0000e8a0, Mem[0000000031000068] = 25a8ffd0 023fd5a3
stda %f0 ,[%o2+0x068]%asi ! Mem[0000000031000068] = 00000000 0000e8a0
! Mem[000000001b800010] = 0263e926, %l7 = 0000000000004bda
ldswa [%i3+%i5]0x89,%l7 ! %l7 = 000000000263e926
! Randomly selected nop
nop
! %l3 = ffffffffffffffff
sethi %hi(0x24819c00),%l3 ! %l3 = 0000000024819c00
! Mem[0000000030000028] = 338326c6, %l7 = 000000000263e926
ldsw [%o0+%o5],%l7 ! %l7 = 00000000338326c6
p5_label_67:
! Execute Self Modified Code : add %l0,0xbe8,%l0
! %l0 = 00000000000009a2, offset = be8
p5_m10: ba p5_selfmod_failed ! %l0 = 0x000000000000158a
mov 0x00a,%g2
! %l6 = ffffffcf, %l7 = 338326c6, Mem[000000001b000018] = da4b0000 83000000
stda %l6,[%i2+0x018]%asi ! Mem[000000001b000018] = ffffffcf 338326c6
! Mem[000000001b000008] = 3dcbfff9, %l2 = 0000000000000006
ldsha [%i2+%i4]0x81,%l2 ! %l2 = 0000000000003dcb
! %l5 = 90114ab2da4b1e3c, Mem[000000001b00007e] = 0000e8a0
stb %l5,[%i2+0x07e] ! Mem[000000001b00007c] = 00003ca0
! %l7 = 00000000338326c6, %l5 = 90114ab2da4b1e3c, %l0 = 000000000000158a
mulx %l7,%l5,%l0 ! %l0 = d978fe32694a4a68, %y = ffffffff
! %l1 = 338326c60000574a, %l5 = 90114ab2da4b1e3c, %l3 = 0000000024819c00
tsubcctv %l1,%l5,%l3 ! %l0 = d978fe32694a4a8b, Trapped
! %l0 = d978fe32694a4a8b, %l1 = 338326c60000574a, %l4 = 00000000000000d4
subccc %l0,%l1,%l4 ! %l4 = a5f5d76c6949f341, %ccr = 80
! %f24 = 00002300, Mem[0000000030000028] = 338326c6
st %f24,[%o0+%o5] ! Mem[0000000030000028] = 00002300
! %f22 = 6ef49332 780aa0e8, Mem[000000001b800008] = 25a8e315 aae99db9
stda %f22,[%i3+%i4]0x81 ! Mem[000000001b800008] = 6ef49332 780aa0e8
! Set Register : %l5 = 90114ab2da4b1e3c
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p5_label_68:
! Mem[0000000030000068] = 00000000, %l2 = 0000000000003dcb
ldsw [%o0+0x068],%l2 ! %l2 = 0000000000000000
! Set Register : %l3 = 0000000024819c00
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000001a000010] = 60feffff, %l6 = 00000000ffffffcf
lduha [%i0+%i5]0x80,%l6 ! %l6 = 00000000000060fe
! %l0 = 694a4a8b, %l1 = 0000574a, Mem[0000000030000028] = 00002300 00004bda
std %l0,[%o0+%o5] ! Mem[0000000030000028] = 694a4a8b 0000574a
! Mem[000000001a800010] = 00000000ffff0000, %f4 = feaf0103 ffffffcf
ldda [%i1+0x010]%asi,%f4 ! %f4 = 00000000 ffff0000
! Mem[000000003100006c] = 0000e8a0, %l1 = 338326c60000574a
ldsw [%o2+0x06c],%l1 ! %l1 = 000000000000e8a0
! Mem[000000001b000020] = 3a422390, %l1 = 000000000000e8a0
ldsha [%i2+%o4]0x89,%l1 ! %l1 = 0000000000002390
! %l0 = d978fe32694a4a8b, immed = fffff0db, %l6 = 00000000000060fe
xnorcc %l0,-0xf25,%l6 ! %l6 = d978fe32694a45af, %ccr = 80
! %l7 = 00000000338326c6, %l1 = 0000000000002390, %l0 = d978fe32694a4a8b
andncc %l7,%l1,%l0 ! %l0 = 0000000033830446, %ccr = 00
! %l0 = 0000000033830446, immed = fffff9de, %l7 = 00000000338326c6
andncc %l0,-0x622,%l7 ! %l7 = 0000000000000400, %ccr = 00
p5_label_69:
! %l7 = 0000000000000400, Mem[000000003080002c] = f695bfc9
stb %l7,[%o1+0x02c] ! Mem[000000003080002c] = 0095bfc9
! Mem[000000003180002c] = ffffffff, %l6 = d978fe32694a45af
ldsb [%o3+0x02d],%l6 ! %l6 = ffffffffffffffff
! Mem[000000001a000030] = d400000000000000, %l2 = 0000000000000000
ldxa [%i0+%o6]0x88,%l2 ! %l2 = d400000000000000
! %l0 = 0000000033830446, immed = fffff9cf, %l2 = d400000000000000
taddcctv %l0,-0x631,%l2 ! %l0 = 0000000033830469, Trapped
! %l4 = a5f5d76c6949f341, immed = 000006c6, %l3 = ffffffffffffffff
or %l4,0x6c6,%l3 ! %l3 = a5f5d76c6949f7c7
! Mem[000000001a000020] = 3dcbfff9, %l3 = a5f5d76c6949f7c7
lduba [%i0+%o4]0x81,%l3 ! %l3 = 000000000000003d
! %l3 = 000000000000003d, immed = 000002cb, %l4 = a5f5d76c6949f341
tsubcctv %l3,0x2cb,%l4 ! %l0 = 000000003383048c, Trapped
! Generate Self Modifying Code : add %l4,0xa27,%l4
set p5_m14,%g1
set 0xa8052a27,%g2 ! add %l4,0xa27,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 6949f341, %l5 = ffffffff, Mem[0000000031800028] = 00000006 ffffffff
std %l4,[%o3+%o5] ! Mem[0000000031800028] = 6949f341 ffffffff
! %l4 = 6949f341, %l5 = ffffffff, Mem[0000000031800068] = feaf0103 ffffffcf
std %l4,[%o3+0x068] ! Mem[0000000031800068] = 6949f341 ffffffff
p5_label_70:
! Mem[000000003100006c] = 0000e8a0, %l5 = ffffffffffffffff
ldsh [%o2+0x06e],%l5 ! %l5 = ffffffffffffe8a0
! %l2 = 00000000, %l3 = 0000003d, Mem[0000000030800028] = 0000f49b 0095bfc9
stda %l2,[%o1+0x028]%asi ! Mem[0000000030800028] = 00000000 0000003d
! %l7 = 0000000000000400, %l0 = 000000003383048c, %l7 = 0000000000000400
srl %l7,%l0,%l7 ! %l7 = 0000000000000000
! Mem[0000000030800028] = 00000000 0000003d, %l0 = 3383048c, %l1 = 00002390
ldd [%o1+%o5],%l0 ! %l0 = 0000000000000000 000000000000003d
! Mem[000000003080006c] = ffffffcf, %l5 = ffffffffffffe8a0
lduw [%o1+0x06c],%l5 ! %l5 = 00000000ffffffcf
! Mem[000000001a800030] = 00000000, %l6 = ffffffffffffffff
ldswa [%i1+%o6]0x89,%l6 ! %l6 = 0000000000000000
! %f10 = 6e80ad3a 24e587ca, Mem[000000001a800008] = ffffffff ffffffff
stda %f10,[%i1+%i4]0x81 ! Mem[000000001a800008] = 6e80ad3a 24e587ca
! Mem[000000001a000030] = 00000000, %f31 = ffff5412
lda [%i0+%o6]0x89,%f31 ! %f31 = 00000000
! Mem[000000001a800030] = 00000000, %l2 = d400000000000000
lduba [%i1+%o6]0x80,%l2 ! %l2 = 0000000000000000
! %l2 = 00000000, %l3 = 0000003d, Mem[000000001a800028] = da4b0000 01000000
stda %l2,[%i1+%o5]0x81 ! Mem[000000001a800028] = 00000000 0000003d
p5_label_71:
! %l4 = a5f5d76c6949f341, %l5 = 00000000ffffffcf, %y = ffffffff
smul %l4,%l5,%l3 ! %l3 = ffffffebd8d8708f, %y = ffffffeb
! %l0 = 00000000, %l1 = 0000003d, Mem[0000000031800068] = 6949f341 ffffffff
std %l0,[%o3+0x068] ! Mem[0000000031800068] = 00000000 0000003d
! %l0 = 0000000000000000, Mem[0000000030000028] = 694a4a8b0000574a
stx %l0,[%o0+%o5] ! Mem[0000000030000028] = 0000000000000000
! Mem[000000001b000030] = 6be1c8a1, %l6 = 0000000000000000
ldsh [%i2+0x032],%l6 ! %l6 = ffffffffffffc8a1
! %l7 = 0000000000000000, Mem[000000003180002c] = ffffffff
stw %l7,[%o3+0x02c] ! Mem[000000003180002c] = 00000000
! %l0 = 0000000000000000, Mem[000000001b000000] = 78037d42
stha %l0,[%i2+%g0]0x88 ! Mem[000000001b000000] = 78030000
! Mem[000000001a800010] = 00000000ffff0000, %f14 = fffffe60 ffffffcf
ldd [%i1+%i5],%f14 ! %f14 = 00000000 ffff0000
! Mem[000000001a800060] = ffffffcf, %l4 = a5f5d76c6949f341
ldsw [%i1+0x060],%l4 ! %l4 = ffffffffffffffcf
! %l0 = 0000000000000000, Mem[0000000031000068] = 000000000000e8a0
stx %l0,[%o2+0x068] ! Mem[0000000031000068] = 0000000000000000
! Mem[0000000030000068] = 00000000, %l3 = ffffffebd8d8708f
ldsb [%o0+0x06a],%l3 ! %l3 = 0000000000000000
p5_label_72:
! %f29 = 0000006b, Mem[0000000031000068] = 00000000
st %f29,[%o2+0x068] ! Mem[0000000031000068] = 0000006b
! Generate Self Modifying Code : add %l3,0xa84,%l3
set p5_m15,%g1
set 0xa604ea84,%g2 ! add %l3,0xa84,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001a800070] = c5403571, %l3 = 0000000000000000
ldsw [%i1+0x070],%l3 ! %l3 = ffffffffc5403571
! Mem[000000001b800000] = a0e80000, %l7 = 0000000000000000
lduba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000000
! Generate Self Modifying Code : add %l6,0x233,%l6
set p5_m16,%g1
set 0xac05a233,%g2 ! add %l6,0x233,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001a800028] = 00000000, %l1 = 000000000000003d
lduba [%i1+%o5]0x81,%l1 ! %l1 = 0000000000000000
! %l6 = ffffffffffffc8a1, immed = 00000ec7, %y = ffffffeb
udiv %l6,0xec7,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! %l3 = ffffffffc5403571, %l5 = 00000000ffffffcf, %l3 = ffffffffc5403571
mulx %l3,%l5,%l3 ! %l3 = c540357c3eb5c55f, %y = 00000000
! %l5 = 00000000ffffffcf, immed = 00000f22, %y = 00000000
smulcc %l5,0xf22,%l5 ! %l5 = fffffffffffd1a7e, %ccr = 88, %y = ffffffff
! %l5 = fffffffffffd1a7e, %l2 = 0000000000000000, %l4 = ffffffffffffffcf
orcc %l5,%l2,%l4 ! %l4 = fffffffffffd1a7e, %ccr = 88
p5_label_73:
! Mem[000000001b000030] = 6be1c8a1, %l7 = 0000000000000000
ldsha [%i2+%o6]0x81,%l7 ! %l7 = 0000000000006be1
! %l0 = 0000000000000000, Mem[0000000031800068] = 00000000
stw %l0,[%o3+0x068] ! Mem[0000000031800068] = 00000000
! Mem[0000000030000068] = 00000000 0000e8a0, %l4 = fffd1a7e, %l5 = fffd1a7e
ldd [%o0+0x068],%l4 ! %l4 = 0000000000000000 000000000000e8a0
! %l1 = 0000000000000000, %l0 = 0000000000000000, %l6 = 00000000ffffffff
subccc %l1,%l0,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Mem[000000001b000020] = 9023423a, %l7 = 0000000000006be1
ldsha [%i2+%o4]0x81,%l7 ! %l7 = ffffffffffff9023
! Mem[000000001a800010] = 00000000, %l1 = 0000000000000000
ldsha [%i1+%i5]0x89,%l1 ! %l1 = 0000000000000000
! Mem[000000001a000000] = ab8a0000, %l5 = 000000000000e8a0
lduwa [%i0+%g0]0x88,%l5 ! %l5 = 00000000ab8a0000
! %l3 = c540357c3eb5c55f, Mem[000000001a800028] = 00000000
stwa %l3,[%i1+%o5]0x81 ! Mem[000000001a800028] = 3eb5c55f
! Mem[000000001b800000] = 0000e8a0 bae2eb14, %l4 = 00000000, %l5 = ab8a0000
ldda [%i3+%g0]0x81,%l4 ! %l4 = 000000000000e8a0 00000000bae2eb14
! Generate Self Modifying Code : add %l7,0x399,%l7
set p5_m17,%g1
set 0xae05e399,%g2 ! add %l7,0x399,%l7
sta %g2,[%g1]0x80 ! Modify the code
p5_label_74:
! %f24 = 00002300 00004bda, Mem[0000000030000068] = 00000000 0000e8a0
std %f24,[%o0+0x068] ! Mem[0000000030000068] = 00002300 00004bda
! %f18 = 338326c6 00004bda, Mem[0000000030000028] = 00000000 00000000
std %f18,[%o0+%o5] ! Mem[0000000030000028] = 338326c6 00004bda
! %l2 = 0000000000000000, Mem[000000001a00001e] = 06cc5b3e
stb %l2,[%i0+0x01e] ! Mem[000000001a00001c] = 06cc003e
! Generate Self Modifying Code : add %l2,0x2a0,%l2
set p5_m18,%g1
set 0xa404a2a0,%g2 ! add %l2,0x2a0,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001a000000] = ab8a0000, %l7 = ffffffffffff9023
lduba [%i0+%g0]0x89,%l7 ! %l7 = 0000000000000000
! Mem[0000000031000028] = 00002323, %l0 = 0000000000000000
ldsw [%o2+%o5],%l0 ! %l0 = 0000000000002323
! Mem[000000001b000020] = 9023423a, %l7 = 0000000000000000
ldsh [%i2+%o4],%l7 ! %l7 = ffffffffffff9023
! Mem[0000000030000068] = 0000230000004bda, %f12 = 00000001 00000000
ldd [%o0+0x068],%f12 ! %f12 = 00002300 00004bda
! %l6 = 0000000000000000, Mem[000000001a800020] = a639eb2700000001
stxa %l6,[%i1+%o4]0x81 ! Mem[000000001a800020] = 0000000000000000
! Mem[000000001b800010] = 26e96302 266ce488, %l0 = 00002323, %l1 = 00000000
ldd [%i3+%i5],%l0 ! %l0 = 0000000026e96302 00000000266ce488
p5_label_75:
! Mem[000000001b800000] = a0e80000, %l1 = 00000000266ce488
ldsba [%i3+%g0]0x89,%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[000000003100002c] = ffffffcf
stw %l1,[%o2+0x02c] ! Mem[000000003100002c] = 00000000
! %l4 = 000000000000e8a0, Mem[000000001a000008] = 00230000
stha %l4,[%i0+%i4]0x88 ! Mem[000000001a000008] = 0023e8a0
! Mem[000000001b000020] = 9023423a, %l6 = 0000000000000000
lduba [%i2+%o4]0x80,%l6 ! %l6 = 0000000000000090
! %l3 = c540357c3eb5c55f, immed = 00000010, %l0 = 0000000026e96302
sllx %l3,0x010,%l0 ! %l0 = 357c3eb5c55f0000
! Mem[0000000030000068] = 00002300, %l0 = 357c3eb5c55f0000
lduw [%o0+0x068],%l0 ! %l0 = 0000000000002300
! Mem[0000000030800028] = 00000000, %l5 = 00000000bae2eb14
lduw [%o1+%o5],%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, immed = fffff8ba, %y = ffffffff
udivcc %l5,-0x746,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00002300
! %l1 = 0000000000000000, %l1 = 0000000000000000, %y = 00002300
smul %l1,%l1,%l6 ! %l6 = 0000000000000000, %y = 00000000
! Mem[000000001a800048] = 155ac126, %l5 = 0000000000000000
ldsb [%i1+0x048],%l5 ! %l5 = 0000000000000015
p5_label_76:
! Mem[000000001a800010] = 00000000, %l4 = 00000000ffffffff
ldsw [%i1+%i5],%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, immed = fffffbba, %l3 = c540357c3eb5c55f
orcc %l4,-0x446,%l3 ! %l3 = fffffffffffffbba, %ccr = 88
! %l1 = 0000000000000000, Mem[000000001a800010] = 00000000
stha %l1,[%i1+%i5]0x88 ! Mem[000000001a800010] = 00000000
! %l5 = 0000000000000015, %l1 = 0000000000000000, %l5 = 0000000000000015
srl %l5,%l1,%l5 ! %l5 = 0000000000000015
! Execute Self Modified Code : add %l7,0x911,%l7
! %l7 = ffffffffffff9023, offset = 911
p5_m11: ba p5_selfmod_failed ! %l7 = 0xffffffffffff9934
mov 0x00b,%g2
! %f3 = 0000e8a0, Mem[000000001b800008] = 6ef49332
sta %f3 ,[%i3+%i4]0x80 ! Mem[000000001b800008] = 0000e8a0
! Mem[000000001b80007c] = 023fd5a3, %l1 = 0000000000000000
lduw [%i3+0x07c],%l1 ! %l1 = 00000000023fd5a3
! Mem[000000001b800044] = 7b5bbe9c, %l1 = 00000000023fd5a3
ldsw [%i3+0x044],%l1 ! %l1 = 000000007b5bbe9c
! Flush the Self Modifying Code
flush %g1
! %f8 = 646b59b7 06cc5b3e, Mem[0000000030000028] = 338326c6 00004bda
std %f8 ,[%o0+%o5] ! Mem[0000000030000028] = 646b59b7 06cc5b3e
p5_label_77:
! %l0 = 0000000000002300, immed = 00000406, %l0 = 0000000000002300
andn %l0,0x406,%l0 ! %l0 = 0000000000002300
! Mem[000000001b800020] = 88e46c26, %l5 = 0000000000000015
ldsba [%i3+%o4]0x81,%l5 ! %l5 = ffffffffffffff88
! Mem[0000000031800068] = 00000000, %l7 = ffffffffffff9934
lduw [%o3+0x068],%l7 ! %l7 = 0000000000000000
! Mem[000000001a800000] = ffff000000000000, %l4 = 0000000000000000
ldxa [%i1+%g0]0x88,%l4 ! %l4 = ffff000000000000
! %l5 = ffffffffffffff88, immed = fffff53d, %l6 = 0000000000000000
tsubcctv %l5,-0xac3,%l6 ! %l0 = 0000000000002323, Trapped
! Mem[0000000031800068] = 000000000000003d, %f6 = 26e96302 266ce488
ldda [%o3+0x068]%asi,%f6 ! %f6 = 00000000 0000003d
! Mem[0000000031800068] = 000000000000003d, %l0 = 0000000000002323
ldx [%o3+0x068],%l0 ! %l0 = 000000000000003d
! %l4 = ffff000000000000, %l1 = 000000007b5bbe9c, %l5 = ffffffffffffff88
tsubcctv %l4,%l1,%l5 ! %l5 = fffeffff84a44164, %ccr = 89
! %l2 = 0000000000000000, Mem[000000001a800008] = 6e80ad3a24e587ca
stxa %l2,[%i1+%i4]0x80 ! Mem[000000001a800008] = 0000000000000000
! Mem[000000003000006c] = 00004bda, %l5 = fffeffff84a44164
lduw [%o0+0x06c],%l5 ! %l5 = 0000000000004bda
p5_label_78:
! %l0 = 000000000000003d, %l5 = 0000000000004bda, %l7 = 0000000000000000
sra %l0,%l5,%l7 ! %l7 = 0000000000000000
! Mem[000000003080006c] = ffffffcf, %l0 = 000000000000003d
ldub [%o1+0x06f],%l0 ! %l0 = 00000000000000cf
! Mem[000000001b000030] = a1c8e16b, %l6 = 0000000000000000
lduba [%i2+%o6]0x89,%l6 ! %l6 = 000000000000006b
! %l1 = 000000007b5bbe9c, Mem[000000001b00006c] = ffffffcf
stw %l1,[%i2+0x06c] ! Mem[000000001b00006c] = 7b5bbe9c
! Mem[000000003100002c] = 00000000, %l5 = 0000000000004bda
ldub [%o2+0x02e],%l5 ! %l5 = 0000000000000000
! %l3 = fffffffffffffbba, Mem[000000001b000018] = ffffffcf338326c6
stxa %l3,[%i2+%i6]0x80 ! Mem[000000001b000018] = fffffffffffffbba
! Generate Self Modifying Code : add %l7,0x4e0,%l7
set p5_m19,%g1
set 0xae05e4e0,%g2 ! add %l7,0x4e0,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001b000000] = 00000378, %l2 = 0000000000000000
ldsha [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, immed = 00000f9b, %y = 00000000
udiv %l2,0xf9b,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 000000cf
! Mem[0000000030800068] = feaf0103, %l4 = 0000000000000000
ldsb [%o1+0x068],%l4 ! %l4 = fffffffffffffffe
p5_label_79:
! %l0 = 00000000000000cf, immed = fffffe73, %l6 = 000000000000006b
xnor %l0,-0x18d,%l6 ! %l6 = 0000000000000143
! Mem[000000001b000030] = a1c8e16b, %l4 = fffffffffffffffe
ldswa [%i2+%o6]0x89,%l4 ! %l4 = ffffffffa1c8e16b
! %l3 = fffffffffffffbba, Mem[000000003080002f] = 0000003d
stb %l3,[%o1+0x02f] ! Mem[000000003080002c] = 000000ba
! %l2 = 0000000000000000, Mem[000000001b800000] = 14ebe2baa0e80000
stxa %l2,[%i3+%g0]0x88 ! Mem[000000001b800000] = 0000000000000000
! %l0 = 00000000000000cf, Mem[0000000031000028] = 00002323
stb %l0,[%o2+%o5] ! Mem[0000000031000028] = cf002323
! %l3 = fffffffffffffbba, Mem[000000001a800078] = da4bcf0c, %asi = 80
stwa %l3,[%i1+0x078]%asi ! Mem[000000001a800078] = fffffbba
! %l0 = 000000cf, %l1 = 7b5bbe9c, Mem[000000001b800000] = 00000000 00000000
stda %l0,[%i3+%g0]0x81 ! Mem[000000001b800000] = 000000cf 7b5bbe9c
! Mem[0000000031800028] = 6949f341, %l4 = ffffffffa1c8e16b
ldsw [%o3+%o5],%l4 ! %l4 = 000000006949f341
! Mem[000000001b800028] = 00000006427d0378, %f10 = 6e80ad3a 24e587ca
ldda [%i3+%o5]0x81,%f10 ! %f10 = 00000006 427d0378
! %l4 = 6949f341, %l5 = 00000000, Mem[0000000030800028] = 00000000 000000ba
std %l4,[%o1+%o5] ! Mem[0000000030800028] = 6949f341 00000000
p5_label_80:
! %l0 = 00000000000000cf, Mem[000000001b000008] = 3dcbfff90004cdf1
stxa %l0,[%i2+%i4]0x80 ! Mem[000000001b000008] = 00000000000000cf
! %l0 = 00000000000000cf, immed = 00000414, %l0 = 00000000000000cf
or %l0,0x414,%l0 ! %l0 = 00000000000004df
! Mem[000000001a800020] = 0000000000000000, %l0 = 00000000000004df
ldxa [%i1+%o4]0x80,%l0 ! %l0 = 0000000000000000
! %l4 = 6949f341, %l5 = 00000000, Mem[0000000030000028] = 646b59b7 06cc5b3e
std %l4,[%o0+%o5] ! Mem[0000000030000028] = 6949f341 00000000
! %l0 = 0000000000000000, %l0 = 0000000000000000, %y = 000000cf
smulcc %l0,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000
! %l6 = 0000000000000143, Mem[000000001b80007c] = 023fd5a3
stw %l6,[%i3+0x07c] ! Mem[000000001b80007c] = 00000143
! Mem[000000003100006c] = 00000000, %l6 = 0000000000000143
lduw [%o2+0x06c],%l6 ! %l6 = 0000000000000000
! %l5 = 0000000000000000, Mem[000000001b800008] = a0e80000
stwa %l5,[%i3+%i4]0x89 ! Mem[000000001b800008] = 00000000
! %l4 = 000000006949f341, Mem[000000003180006c] = 0000003d
sth %l4,[%o3+0x06c] ! Mem[000000003180006c] = f341003d
! Mem[000000001a800078] = fffffbba206835ea, %f10 = 00000006 427d0378
ldd [%i1+0x078],%f10 ! %f10 = fffffbba 206835ea
p5_label_81:
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800068] = 00000000, %l7 = 0000000000000000
lduh [%o3+0x068],%l7 ! %l7 = 0000000000000000
! %l4 = 000000006949f341, %l3 = fffffffffffffbba, %y = 00000000
smul %l4,%l3,%l2 ! %l2 = fffffe3e0dfa783a, %y = fffffe3e
! %f18 = 338326c6, Mem[000000001a800000] = 00000000
sta %f18,[%i1+%g0]0x88 ! Mem[000000001a800000] = 338326c6
! Mem[000000001b000008] = 00000000, %l1 = 000000007b5bbe9c
ldsha [%i2+%i4]0x81,%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000031800028] = 6949f34100000000
stx %l1,[%o3+%o5] ! Mem[0000000031800028] = 0000000000000000
! %l7 = 0000000000000000, immd = 00000000000008af, %l6 = 0000000000000000
mulx %l7,0x8af,%l6 ! %l6 = 0000000000000000, %y = fffffe3e
! Mem[0000000031800068] = 00000000 f341003d, %l4 = 6949f341, %l5 = 00000000
ldd [%o3+0x068],%l4 ! %l4 = 0000000000000000 00000000f341003d
! %l2 = fffffe3e0dfa783a, %l2 = fffffe3e0dfa783a, %l2 = fffffe3e0dfa783a
taddcctv %l2,%l2,%l2 ! %l0 = 0000000000000023, Trapped
! Set Register : %l2 = fffffe3e0dfa783a
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
p5_label_82:
! Mem[000000001b800008] = 00000000, %l4 = 0000000000000000
ldsha [%i3+0x00a]%asi,%l4 ! %l4 = 0000000000000000
! %l0 = 0000000000000023, %l4 = 0000000000000000, %l1 = 0000000000000000
sllx %l0,%l4,%l1 ! %l1 = 0000000000000023
! %l3 = fffffffffffffbba, Mem[000000001b000008] = 00000000
stha %l3,[%i2+%i4]0x80 ! Mem[000000001b000008] = fbba0000
! Mem[000000003100002c] = 00000000, %l0 = 0000000000000023
ldsh [%o2+0x02e],%l0 ! %l0 = 0000000000000000
! %l2 = ffffffffffffffff, immed = 00000a72, %l3 = fffffffffffffbba
or %l2,0xa72,%l3 ! %l3 = ffffffffffffffff
! %l5 = 00000000f341003d
sethi %hi(0xbb204800),%l5 ! %l5 = 00000000bb204800
! %f12 = 00002300 00004bda, Mem[000000001a000020] = 3dcbfff9 0301affe
stda %f12,[%i0+%o4]0x81 ! Mem[000000001a000020] = 00002300 00004bda
! %l1 = 0000000000000023, immed = fffff167, %l5 = 00000000bb204800
subc %l1,-0xe99,%l5 ! %l5 = 0000000000000ebc
! %l5 = 0000000000000ebc, Mem[000000003000002e] = 00000000
stb %l5,[%o0+0x02e] ! Mem[000000003000002c] = 0000bc00
! Mem[000000001a800020] = 00000000, %l6 = 0000000000000000
lduwa [%i1+%o4]0x88,%l6 ! %l6 = 0000000000000000
p5_label_83:
! %l6 = 0000000000000000, Mem[000000001a000044] = 0000014f, %asi = 80
stwa %l6,[%i0+0x044]%asi ! Mem[000000001a000044] = 00000000
! %l1 = 0000000000000023, Mem[000000003080006c] = ffffffcf
stb %l1,[%o1+0x06c] ! Mem[000000003080006c] = 23ffffcf
! %l5 = 0000000000000ebc, immed = fffff184, %y = fffffe3e
udivcc %l5,-0xe7c,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! Mem[000000001a000000] = ab8a0000, %l7 = 0000000000000000
lduha [%i0+%g0]0x88,%l7 ! %l7 = 0000000000000000
! Mem[000000003080002c] = 00000000, %l5 = 0000000000000ebc
ldsha [%o1+0x02e]%asi,%l5 ! %l5 = 0000000000000000
! Mem[000000001b800060] = f18f5787 7b8903ba, %l4 = 00000000, %l5 = 00000000
ldda [%i3+0x060]%asi,%l4 ! %l4 = 00000000f18f5787 000000007b8903ba
! %l0 = 0000000000000000, immed = fffffe63, %l0 = 0000000000000000
xnorcc %l0,-0x19d,%l0 ! %l0 = 000000000000019c, %ccr = 00
! %l2 = ffffffff, %l3 = ffffffff, Mem[0000000030000028] = 6949f341 0000bc00
std %l2,[%o0+%o5] ! Mem[0000000030000028] = ffffffff ffffffff
! Mem[000000003000002c] = ffffffff, %f4 = 00000000
ld [%o0+0x02c],%f4 ! %f4 = ffffffff
! Mem[000000001a000028] = 4a570000, %l1 = 00000000ffffffff
ldswa [%i0+%o5]0x81,%l1 ! %l1 = 000000004a570000
p5_label_84:
! Mem[000000001b800078] = 4f893c1e, %l3 = ffffffffffffffff
ldsh [%i3+0x078],%l3 ! %l3 = 0000000000004f89
! %l3 = 0000000000004f89, immed = 00000d3e, %l4 = 00000000f18f5787
subccc %l3,0xd3e,%l4 ! %l4 = 000000000000424b, %ccr = 00
! %l4 = 000000000000424b, immed = 00000001, %l7 = 0000000000000000
srl %l4,0x001,%l7 ! %l7 = 0000000000002125
! Mem[0000000030000068] = 00002300, %l1 = 000000004a570000
ldsh [%o0+0x068],%l1 ! %l1 = 0000000000000000
! Mem[0000000030000028] = ffffffffffffffff, %f18 = 338326c6 00004bda
ldd [%o0+%o5],%f18 ! %f18 = ffffffff ffffffff
! Mem[0000000031800028] = 00000000 00000000, %l4 = 0000424b, %l5 = 7b8903ba
ldd [%o3+%o5],%l4 ! %l4 = 0000000000000000 0000000000000000
! Mem[000000003000006c] = 00004bda, %f30 = 0ccf4bda
ld [%o0+0x06c],%f30 ! %f30 = 00004bda
! %l5 = 0000000000000000, Mem[0000000031800028] = 00000000, %asi = 80
stwa %l5,[%o3+0x028]%asi ! Mem[0000000031800028] = 00000000
! Mem[000000001b800000] = 000000cf, %l2 = ffffffffffffffff
lduba [%i3+%g0]0x81,%l2 ! %l2 = 0000000000000000
! %l6 = 0000000000000000, %l2 = 0000000000000000, %y = 00000000
smulcc %l6,%l2,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000
p5_label_85:
! %l0 = 0000000000000000, %l2 = 0000000000000000, %l7 = 0000000000002125
orcc %l0,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44
! %f10 = fffffbba 206835ea, Mem[000000001b000028] = 7a61e2bf 6b000000
stda %f10,[%i2+%o5]0x89 ! Mem[000000001b000028] = fffffbba 206835ea
! %f20 = feaf0103 ffffffcf, Mem[0000000031000028] = cf002323 00000000
stda %f20,[%o2+0x028]%asi ! Mem[0000000031000028] = feaf0103 ffffffcf
! %l6 = 00000000, %l7 = 00000000, Mem[000000001a000028] = 4a570000 0263e926
std %l6,[%i0+%o5] ! Mem[000000001a000028] = 00000000 00000000
! %l0 = 0000000000000000, %l6 = 0000000000000000, %l5 = 0000000000000000
andcc %l0,%l6,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[000000001b800010] = 26e96302, %l7 = 0000000000000000
ldsba [%i3+%i5]0x80,%l7 ! %l7 = 0000000000000026
! %l7 = 0000000000000026, %l6 = 0000000000000000, %l4 = 0000000000000000
or %l7,%l6,%l4 ! %l4 = 0000000000000026
! %l4 = 0000000000000026
sethi %hi(0xdd48d000),%l4 ! %l4 = 00000000dd48d000
! Mem[0000000031800068] = 00000000, %l6 = 0000000000000000
lduw [%o3+0x068],%l6 ! %l6 = 0000000000000000
! Mem[000000001b800010] = 88e46c260263e926, %f20 = feaf0103 ffffffcf
ldda [%i3+%i5]0x89,%f20 ! %f20 = 88e46c26 0263e926
p5_label_86:
! %l6 = 0000000000000000, Mem[0000000031000028] = feaf0103
stw %l6,[%o2+%o5] ! Mem[0000000031000028] = 00000000
! Mem[000000003080006c] = 23ffffcf, %l4 = 00000000dd48d000
ldsh [%o1+0x06e],%l4 ! %l4 = ffffffffffffffcf
! Mem[000000001b800014] = 266ce488, %l6 = 0000000000000000
ldsh [%i3+0x016],%l6 ! %l6 = ffffffffffffe488
! Mem[0000000030000028] = ffffffff, %l5 = 0000000000000000
lduw [%o0+%o5],%l5 ! %l5 = 00000000ffffffff
! %l0 = 00000000, %l1 = 00000000, Mem[0000000031000028] = 00000000 ffffffcf
stda %l0,[%o2+0x028]%asi ! Mem[0000000031000028] = 00000000 00000000
! Set Register : %l1 = 0000000000000000
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l4 = ffffffffffffffcf, Mem[000000003080006c] = 23ffffcf
stw %l4,[%o1+0x06c] ! Mem[000000003080006c] = ffffffcf
! Mem[000000001b000038] = 7062810b f5a1b74d, %l0 = 00000000, %l1 = ffffffff
ldd [%i2+0x038],%l0 ! %l0 = 000000007062810b 00000000f5a1b74d
! %l0 = 000000007062810b, %l7 = 0000000000000026, %y = 00000000
smul %l0,%l7,%l5 ! %l5 = 00000010ae9f27a2, %y = 00000010
! %l7 = 0000000000000026, Mem[0000000031000028] = 00000000
stw %l7,[%o2+%o5] ! Mem[0000000031000028] = 00000026
p5_label_87:
! Mem[000000001b800018] = 00000000 0000006b, %l4 = ffffffcf, %l5 = ae9f27a2
ldda [%i3+%i6]0x89,%l4 ! %l4 = 000000000000006b 0000000000000000
! Mem[000000001a800008] = 00000000, %l5 = 0000000000000000
ldswa [%i1+%i4]0x89,%l5 ! %l5 = 0000000000000000
! %l2 = 0000000000000000, %l2 = 0000000000000000, %l2 = 0000000000000000
tsubcctv %l2,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Mem[0000000030000068] = 0000230000004bda, %f6 = 00000000 0000003d
ldd [%o0+0x068],%f6 ! %f6 = 00002300 00004bda
! Mem[000000001b000018] = fffffffffffffbba, %l1 = 00000000f5a1b74d
ldx [%i2+%i6],%l1 ! %l1 = fffffffffffffbba
! %l0 = 000000007062810b, %l2 = 0000000000000000, %l3 = 0000000000004f89
or %l0,%l2,%l3 ! %l3 = 000000007062810b
! Mem[000000003180006c] = f341003d, %f23 = 780aa0e8
ld [%o3+0x06c],%f23 ! %f23 = f341003d
! Mem[000000001b000038] = 7062810bf5a1b74d, %f16 = f44e6f0d c44b5865
ldd [%i2+0x038],%f16 ! %f16 = 7062810b f5a1b74d
! %l3 = 000000007062810b, %l6 = ffffffffffffe488, %l7 = 0000000000000026
andncc %l3,%l6,%l7 ! %l7 = 0000000000000103, %ccr = 00
! %l2 = 0000000000000000, immed = 00000ad4, %y = 00000010
smul %l2,0xad4,%l5 ! %l5 = 0000000000000000, %y = 00000000
p5_label_88:
! %l4 = 000000000000006b, Mem[000000001a800020] = 00000000
stha %l4,[%i1+%o4]0x80 ! Mem[000000001a800020] = 006b0000
! Mem[000000001a800030] = 00000000 0000001e, %l4 = 0000006b, %l5 = 00000000
ldda [%i1+%o6]0x81,%l4 ! %l4 = 0000000000000000 000000000000001e
! Mem[0000000031800068] = 00000000f341003d, %f10 = fffffbba 206835ea
ldd [%o3+0x068],%f10 ! %f10 = 00000000 f341003d
! Mem[000000001a000050] = b2b1adcd, %l1 = fffffffffffffbba
ldsw [%i0+0x050],%l1 ! %l1 = ffffffffb2b1adcd
! %l0 = 000000007062810b, %l3 = 000000007062810b, %y = 00000000
udivcc %l0,%l3,%l3 ! %l3 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 7062810b
! %l2 = 0000000000000000, %l6 = ffffffffffffe488, %l4 = 0000000000000000
addc %l2,%l6,%l4 ! %l4 = ffffffffffffe488
! %l2 = 0000000000000000, %l4 = ffffffffffffe488, %l0 = 000000007062810b
sllx %l2,%l4,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l2 = 0000000000000000
tsubcctv %l0,%l0,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Mem[0000000031000028] = 00000026, %l6 = ffffffffffffe488
ldub [%o2+%o5],%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, immed = 00000599, %l1 = ffffffffb2b1adcd
tsubcctv %l6,0x599,%l1 ! %l0 = 0000000000000023, Trapped
p5_label_89:
! Mem[000000003180002c] = 00000000, %l1 = ffffffffb2b1adcd
lduw [%o3+0x02c],%l1 ! %l1 = 0000000000000000
! Mem[000000001b000048] = 4b881441646b59b7, %l2 = 0000000000000000
ldx [%i2+0x048],%l2 ! %l2 = 4b881441646b59b7
! Execute Self Modified Code : add %l7,0x399,%l7
! %l7 = 0000000000000103, offset = 399
p5_m17: ba p5_selfmod_failed ! %l7 = 0x000000000000049c
mov 0x011,%g2
! Mem[000000001a800018] = da4b4bda, %l7 = 000000000000049c
lduha [%i1+%i6]0x80,%l7 ! %l7 = 000000000000da4b
! Mem[000000001b800020] = 266ce488, %l7 = 000000000000da4b
ldsba [%i3+%o4]0x89,%l7 ! %l7 = ffffffffffffff88
! Mem[000000001b000030] = 6be1c8a1, %l5 = 000000000000001e
ldswa [%i2+%o6]0x81,%l5 ! %l5 = 000000006be1c8a1
! Mem[000000001b000000] = 78030000, %l7 = ffffffffffffff88
lduwa [%i2+%g0]0x88,%l7 ! %l7 = 0000000078030000
! %l2 = 4b881441646b59b7, Mem[000000001b000020] = 3a422390
stwa %l2,[%i2+%o4]0x89 ! Mem[000000001b000020] = 646b59b7
! %l6 = 0000000000000000, immed = 00000281, %y = 7062810b
udiv %l6,0x281,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 00000023
! Mem[0000000031000028] = 00000026, %l7 = 0000000078030000
lduw [%o2+%o5],%l7 ! %l7 = 0000000000000026
p5_label_90:
! Mem[000000001b800038] = a639eb27, %l2 = 4b881441646b59b7
ldub [%i3+0x03b],%l2 ! %l2 = 0000000000000027
! Mem[0000000031800068] = 00000000, %l4 = ffffffffffffe488
ldsh [%o3+0x068],%l4 ! %l4 = 0000000000000000
! %l3 = 0000000000000001, Mem[000000003100002e] = 00000000
sth %l3,[%o2+0x02e] ! Mem[000000003100002c] = 00000001
! Mem[000000001b800010] = 26e96302, %l0 = 0000000000000023
ldsh [%i3+0x012],%l0 ! %l0 = 0000000000006302
! Execute Self Modified Code : add %l4,0xa27,%l4
! %l4 = 0000000000000000, offset = a27
p5_m14: ba p5_selfmod_failed ! %l4 = 0x0000000000000a27
mov 0x00e,%g2
! Mem[0000000031800028] = 00000000, %l0 = 0000000000006302
ldub [%o3+0x02a],%l0 ! %l0 = 0000000000000000
! Mem[000000001b800010] = 26e96302, %l4 = 0000000000000a27
ldsba [%i3+%i5]0x81,%l4 ! %l4 = 0000000000000026
! Mem[000000001b800008] = 00000000780aa0e8, %l7 = 0000000000000026
ldx [%i3+%i4],%l7 ! %l7 = 00000000780aa0e8
! Randomly selected nop
nop
! %l7 = 00000000780aa0e8, immd = ffffffffffffff07, %l1 = 0000000000000000
udivx %l7,-0x0f9,%l1 ! %l1 = 0000000000000000
p5_label_91:
! %l3 = 0000000000000001, Mem[000000001a800018] = da4b4bda
stba %l3,[%i1+%i6]0x80 ! Mem[000000001a800018] = 014b4bda
! Mem[000000003180002c] = 00000000, %l4 = 0000000000000026
ldsw [%o3+0x02c],%l4 ! %l4 = 0000000000000000
! Mem[0000000030000028] = ffffffff, %l7 = 00000000780aa0e8
ldsh [%o0+0x02a],%l7 ! %l7 = ffffffffffffffff
! %l2 = 0000000000000027, %l1 = 0000000000000000, %y = 00000023
udiv %l2,%l1,%l7 ! Div by zero, %l0 = 0000000000000050
mov %l0,%y ! %y = 00000028
! Generate Self Modifying Code : add %l4,0x6ba,%l4
set p5_m20,%g1
set 0xa80526ba,%g2 ! add %l4,0x6ba,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 000000006be1c8a1, Mem[000000003100006c] = 00000000
stb %l5,[%o2+0x06c] ! Mem[000000003100006c] = a1000000
! %l1 = 0000000000000000, Mem[000000001b000058] = 21bc0162ccf88813
stx %l1,[%i2+0x058] ! Mem[000000001b000058] = 0000000000000000
! %l1 = 0000000000000000, immed = fffff21c, %l1 = 0000000000000000
andncc %l1,-0xde4,%l1 ! %l1 = 0000000000000000, %ccr = 44
! Mem[0000000031800028] = 00000000, %l0 = 0000000000000028
ldsb [%o3+%o5],%l0 ! %l0 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000030000068] = 00002300
stw %l1,[%o0+0x068] ! Mem[0000000030000068] = 00000000
p5_label_92:
! Mem[0000000030000028] = ffffffff ffffffff, %l4 = 00000000, %l5 = 6be1c8a1
ldd [%o0+%o5],%l4 ! %l4 = 00000000ffffffff 00000000ffffffff
! %l1 = 0000000000000000, %l2 = 0000000000000027, %l2 = 0000000000000027
andncc %l1,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Mem[000000003080006c] = ffffffcf, %l7 = ffffffffffffffff
ldsb [%o1+0x06d],%l7 ! %l7 = ffffffffffffffff
! %l0 = 0000000000000000, Mem[000000003100006c] = a1000000, %asi = 80
stwa %l0,[%o2+0x06c]%asi ! Mem[000000003100006c] = 00000000
! %l4 = ffffffff, %l5 = ffffffff, Mem[0000000030000028] = ffffffff ffffffff
std %l4,[%o0+%o5] ! Mem[0000000030000028] = ffffffff ffffffff
! Mem[000000003080006c] = ffffffcf, %f10 = 00000000
ld [%o1+0x06c],%f10 ! %f10 = ffffffcf
! Mem[000000001b000020] = 646b59b7, %l7 = ffffffffffffffff
lduha [%i2+%o4]0x88,%l7 ! %l7 = 00000000000059b7
! Mem[000000001b800000] = 000000cf, %f29 = 0000006b
lda [%i3+%g0]0x81,%f29 ! %f29 = 000000cf
! %f2 = 00000000 0000e8a0, Mem[000000001a000000] = 00008aab ffffffff
stda %f2 ,[%i0+%g0]0x81 ! Mem[000000001a000000] = 00000000 0000e8a0
! Mem[000000003000002c] = ffffffff, %l7 = 00000000000059b7
ldsb [%o0+0x02f],%l7 ! %l7 = ffffffffffffffff
p5_label_93:
! Randomly selected nop
nop
! %l0 = 0000000000000000, Mem[000000001a800038] = 0ccf4bdaffff5412
stx %l0,[%i1+0x038] ! Mem[000000001a800038] = 0000000000000000
! Mem[000000003000002c] = ffffffff, %l1 = 0000000000000000
ldub [%o0+0x02e],%l1 ! %l1 = 00000000000000ff
! %l4 = 00000000ffffffff, %l7 = ffffffffffffffff, %y = 00000028
smulcc %l4,%l7,%l0 ! %l0 = 0000000000000001, %ccr = 00, %y = 00000000
! %f4 = ffffffff ffff0000, Mem[000000001a000030] = 00000000 d4000000
stda %f4 ,[%i0+%o6]0x89 ! Mem[000000001a000030] = ffffffff ffff0000
! %f1 = 0000e8a0, Mem[0000000030000028] = ffffffff
st %f1 ,[%o0+%o5] ! Mem[0000000030000028] = 0000e8a0
! %l4 = ffffffff, %l5 = ffffffff, Mem[000000001b800018] = 6b000000 00000000
std %l4,[%i3+%i6] ! Mem[000000001b800018] = ffffffff ffffffff
! Mem[0000000030000068] = 00000000, %l0 = 0000000000000001
ldsh [%o0+0x068],%l0 ! %l0 = 0000000000000000
! Mem[000000001b000010] = 0000000100004bda, %l7 = ffffffffffffffff
ldxa [%i2+%i5]0x80,%l7 ! %l7 = 0000000100004bda
! %l0 = 0000000000000000, %l5 = 00000000ffffffff, %l1 = 00000000000000ff
tsubcctv %l0,%l5,%l1 ! %l0 = 0000000000000023, Trapped
p5_label_94:
! %l1 = 00000000000000ff, Mem[000000001b000028] = ea356820bafbffff
stxa %l1,[%i2+%o5]0x80 ! Mem[000000001b000028] = 00000000000000ff
! %l7 = 0000000100004bda, Mem[000000001a000018] = cdadbfc9
stwa %l7,[%i0+%i6]0x89 ! Mem[000000001a000018] = 00004bda
! %l1 = 00000000000000ff, Mem[000000001a800030] = 00000000
stw %l1,[%i1+%o6] ! Mem[000000001a800030] = 000000ff
! Mem[0000000030800068] = feaf0103ffffffcf, %f0 = 00000000 0000e8a0
ldd [%o1+0x068],%f0 ! %f0 = feaf0103 ffffffcf
! %l5 = 00000000ffffffff, Mem[0000000031000028] = 0000002600000001
stx %l5,[%o2+%o5] ! Mem[0000000031000028] = 00000000ffffffff
! %f9 = 06cc5b3e, Mem[000000001a000020] = 00002300
sta %f9 ,[%i0+%o4]0x80 ! Mem[000000001a000020] = 06cc5b3e
! %f15 = ffff0000, Mem[000000003100002c] = ffffffff
st %f15,[%o2+0x02c] ! Mem[000000003100002c] = ffff0000
! Mem[0000000030800068] = feaf0103ffffffcf, %f10 = ffffffcf f341003d
ldd [%o1+0x068],%f10 ! %f10 = feaf0103 ffffffcf
! %l1 = 00000000000000ff, Mem[000000003080002c] = 00000000, %asi = 80
stwa %l1,[%o1+0x02c]%asi ! Mem[000000003080002c] = 000000ff
! %l1 = 00000000000000ff, Mem[000000001a000014] = 52674429
sth %l1,[%i0+0x014] ! Mem[000000001a000014] = 00ff4429
p5_label_95:
! Mem[000000003180006c] = f341003d, %l6 = 00000000ffffffff
ldsb [%o3+0x06d],%l6 ! %l6 = 0000000000000041
! Mem[000000001b80006c] = f1cd0400, %l7 = 0000000100004bda
ldsb [%i3+0x06d],%l7 ! %l7 = ffffffffffffffcd
! Randomly selected nop
nop
! Mem[000000003000002c] = ffffffff, %l2 = 0000000000000000
lduw [%o0+0x02c],%l2 ! %l2 = 00000000ffffffff
! Mem[0000000031800028] = 00000000, %l3 = 0000000000000001
ldsb [%o3+0x02a],%l3 ! %l3 = 0000000000000000
! %l0 = 0000000000000023, immd = 00000000000006b7, %l4 = 00000000ffffffff
udivx %l0,0x6b7,%l4 ! %l4 = 0000000000000000
! Mem[000000001b000008] = 0000bafb, %l6 = 0000000000000041
ldsha [%i2+%i4]0x89,%l6 ! %l6 = ffffffffffffbafb
! %l1 = 00000000000000ff, immed = 0000013e, %l7 = ffffffffffffffcd
xnor %l1,0x13e,%l7 ! %l7 = fffffffffffffe3e
! %f6 = 00002300 00004bda, Mem[0000000030000028] = 0000e8a0 ffffffff
std %f6 ,[%o0+%o5] ! Mem[0000000030000028] = 00002300 00004bda
! Mem[000000003080006c] = ffffffcf, %l0 = 0000000000000023
ldsb [%o1+0x06c],%l0 ! %l0 = ffffffffffffffff
p5_label_96:
! Mem[0000000031000068] = 0000006b, %l2 = 00000000ffffffff
ldsb [%o2+0x06b],%l2 ! %l2 = 000000000000006b
! %l1 = 00000000000000ff
sethi %hi(0x0ca75c00),%l1 ! %l1 = 000000000ca75c00
! Mem[0000000030000068] = 00000000, %l7 = fffffffffffffe3e
ldsb [%o0+0x069],%l7 ! %l7 = 0000000000000000
! Mem[000000001a000010] = 60feffff, %l1 = 000000000ca75c00
ldsha [%i0+%i5]0x81,%l1 ! %l1 = 00000000000060fe
! Mem[000000001b000070] = 699934662c006c40, %f20 = 88e46c26 0263e926
ldd [%i2+0x070],%f20 ! %f20 = 69993466 2c006c40
! Mem[000000001a800058] = 0dc793a3, %l5 = 00000000ffffffff
lduw [%i1+0x058],%l5 ! %l5 = 000000000dc793a3
! %l6 = ffffffffffffbafb, immed = 00000c5a, %l1 = 00000000000060fe
xnor %l6,0xc5a,%l1 ! %l1 = 000000000000495e
! Mem[0000000030800068] = feaf0103, %l7 = 0000000000000000
ldsh [%o1+0x06a],%l7 ! %l7 = 0000000000000103
! %l0 = ffffffffffffffff, immed = fffffc15, %l7 = 0000000000000103
xnorcc %l0,-0x3eb,%l7 ! %l7 = fffffffffffffc15, %ccr = 88
! Mem[000000001a800028] = 3d0000005fc5b53e, %f30 = 00004bda 00000000
ldda [%i1+%o5]0x89,%f30 ! %f30 = 3d000000 5fc5b53e
p5_label_97:
! %l3 = 0000000000000000, Mem[000000001a000028] = 0000000000000000
stxa %l3,[%i0+%o5]0x88 ! Mem[000000001a000028] = 0000000000000000
! %l1 = 000000000000495e, Mem[000000001a800050] = 954a1e2c161ee3f9
stx %l1,[%i1+0x050] ! Mem[000000001a800050] = 000000000000495e
! %l2 = 000000000000006b, Mem[000000001a800000] = c6268333
stha %l2,[%i1+%g0]0x80 ! Mem[000000001a800000] = 006b8333
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l5 = 000000000dc793a3
andncc %l4,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000031000028] = 00000000 ffff0000, %l4 = 00000000, %l5 = 00000000
ldd [%o2+%o5],%l4 ! %l4 = 0000000000000000 00000000ffff0000
! Mem[000000001a000008] = a0e82300, %l4 = 0000000000000000
lduba [%i0+%i4]0x80,%l4 ! %l4 = 00000000000000a0
! Mem[000000001b000018] = ffffffff, %l2 = 000000000000006b
lduha [%i2+%i6]0x88,%l2 ! %l2 = 000000000000ffff
! %l0 = ffffffffffffffff, %l5 = 00000000ffff0000, %l6 = ffffffffffffbafb
taddcctv %l0,%l5,%l6 ! %l0 = 0000000000000022, Trapped
! %l4 = 00000000000000a0, immed = fffff59c, %l0 = 0000000000000022
taddcctv %l4,-0xa64,%l0 ! %l0 = fffffffffffff63c, %ccr = 88
! Mem[000000001b000018] = ffffffff, %l0 = fffffffffffff63c
ldsba [%i2+%i6]0x80,%l0 ! %l0 = ffffffffffffffff
p5_label_98:
! Flush the Self Modifying Code
flush %g1
save ! CWP = 1
! Mem[000000003180002c] = 00000000, %f31 = 5fc5b53e
ld [%i3+0x02c],%f31 ! %f31 = 00000000
! Mem[000000001a800050] = 00000000, %f18 = ffffffff
ld [%o1+0x050],%f18 ! %f18 = 00000000
! Mem[000000001a800028] = 5fc5b53e, %l6 = 000000000000e8a0
lduha [%o1+%i5]0x88,%l6 ! %l6 = 000000000000b53e
! Mem[000000001a000008] = a0e82300 00004bda, %l2 = ffffffcf, %l3 = 0000ffcf
ldd [%o0+%o4],%l2 ! %l2 = 00000000a0e82300 0000000000004bda
! %l7 = 0000000000004f6e, Mem[000000001b800028] = 06000000
stwa %l7,[%o3+%i5]0x89 ! Mem[000000001b800028] = 00004f6e
! %l6 = 000000000000b53e
sethi %hi(0xe96aa800),%l6 ! %l6 = 00000000e96aa800
! Mem[000000001a000010] = 60feffff, %l1 = 00000000000031da
ldsba [%o0+%o5]0x81,%l1 ! %l1 = 0000000000000060
! Mem[000000001b000000] = 00000378, %l7 = 0000000000004f6e
ldsha [%o2+%g0]0x81,%l7 ! %l7 = 0000000000000000
p5_label_99: ! %cwp = 1
! Mem[000000001b800008] = 00000000, %l3 = 0000000000004bda
lduw [%o3+%o4],%l3 ! %l3 = 0000000000000000
! %l6 = e96aa800, %l7 = 00000000, Mem[0000000031000068] = 0000006b 00000000
std %l6,[%i2+0x068] ! Mem[0000000031000068] = e96aa800 00000000
! %l0 = 000000007a61e2bf, immed = 000004dc, %l7 = 0000000000000000
subccc %l0,0x4dc,%l7 ! %l7 = 000000007a61dde3, %ccr = 00
! Mem[0000000031800068] = 00000000, %f8 = 646b59b7
ld [%i3+0x068],%f8 ! %f8 = 00000000
! Mem[0000000030800028] = 6949f341 000000ff, %l6 = e96aa800, %l7 = 7a61dde3
ldd [%i1+%i5],%l6 ! %l6 = 000000006949f341 00000000000000ff
! Mem[000000001a800048] = 155ac1262d66a2dd, %f28 = feaf0103 000000cf
ldda [%o1+0x048]%asi,%f28 ! %f28 = 155ac126 2d66a2dd
! %f4 = ffffffff ffff0000, Mem[000000001b800010] = 0263e926 88e46c26
stda %f4 ,[%o3+%o5]0x89 ! Mem[000000001b800010] = ffffffff ffff0000
! %l3 = 0000000000000000, %l1 = 0000000000000060, %l7 = 00000000000000ff
subc %l3,%l1,%l7 ! %l7 = ffffffffffffffa0
! Mem[000000001b000050] = 6f80f7a1 d14dc747, %l4 = 0000004b, %l5 = 00000083
ldd [%o2+0x050],%l4 ! %l4 = 000000006f80f7a1 00000000d14dc747
! Mem[0000000030800068] = feaf0103ffffffcf, %l5 = 00000000d14dc747
ldx [%i1+0x068],%l5 ! %l5 = feaf0103ffffffcf
p5_label_100: ! %cwp = 1
! Mem[000000001b800074] = b7f6ab50, %l4 = 000000006f80f7a1
ldsha [%o3+0x074]%asi,%l4 ! %l4 = ffffffffffffb7f6
! Mem[0000000030000068] = 00000000, %l0 = 000000007a61e2bf
lduh [%i0+0x068],%l0 ! %l0 = 0000000000000000
! %l2 = 00000000a0e82300, Mem[000000001b000040] = d400d7739143ddd1
stx %l2,[%o2+0x040] ! Mem[000000001b000040] = 00000000a0e82300
! %f14 = 00000000 ffff0000, Mem[000000001a000068] = ffffffff 0000574a
std %f14,[%o0+0x068] ! Mem[000000001a000068] = 00000000 ffff0000
! Mem[0000000031000068] = e96aa800, %l6 = 000000006949f341
ldsh [%i2+0x06a],%l6 ! %l6 = ffffffffffffa800
! %l1 = 0000000000000060, Mem[000000001a000028] = 0000000000000000
stxa %l1,[%o0+%i5]0x80 ! Mem[000000001a000028] = 0000000000000060
! %l3 = 0000000000000000, Mem[000000001b000058] = 00000000
stw %l3,[%o2+0x058] ! Mem[000000001b000058] = 00000000
! %l5 = feaf0103ffffffcf, Mem[000000001a000008] = a0e8230000004bda
stxa %l5,[%o0+%o4]0x80 ! Mem[000000001a000008] = feaf0103ffffffcf
! %l6 = ffffa800, %l7 = ffffffa0, Mem[000000001a000018] = 00004bda 3e00cc06
stda %l6,[%o0+%o6]0x89 ! Mem[000000001a000018] = ffffa800 ffffffa0
! %l6 = ffffffffffffa800, %l7 = ffffffffffffffa0, %l5 = feaf0103ffffffcf
sub %l6,%l7,%l5 ! %l5 = ffffffffffffa860
ba,a p5_not_taken_0_end
p5_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p5_branch_failed
p5_not_taken_0_end:
p5_m15: ba p5_selfmod_failed ! Replace with add %l3,0xa84,%l3
mov 0x00f,%g2
p5_m18: ba p5_selfmod_failed ! Replace with add %l2,0x2a0,%l2
mov 0x012,%g2
p5_m16: ba p5_selfmod_failed ! Replace with add %l6,0x233,%l6
mov 0x010,%g2
p5_m19: ba p5_selfmod_failed ! Replace with add %l7,0x4e0,%l7
mov 0x013,%g2
p5_m12: ba p5_selfmod_failed ! Replace with add %l6,0xd28,%l6
mov 0x00c,%g2
p5_m13: ba p5_selfmod_failed ! Replace with add %l2,0xa66,%l2
mov 0x00d,%g2
p5_m20: ba p5_selfmod_failed ! Replace with add %l4,0x6ba,%l4
mov 0x014,%g2
! End of Random Code for Processor 5
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 ffffffffffffffff
bne,a,pn %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000495e
bne,a,pn %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000ffff
bne,a,pn %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne,a,pn %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a0
bne,a,pn %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ffff0000
bne,a,pn %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffbafb
bne,a,pn %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffc15
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 feaf0103 ffffffcf
bne %xcc,p5_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 0000e8a0
bne %xcc,p5_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ffffffff ffff0000
bne %xcc,p5_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00002300 00004bda
bne %xcc,p5_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 06cc5b3e
bne %xcc,p5_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be feaf0103 ffffffcf
bne %xcc,p5_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00002300 00004bda
bne %xcc,p5_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 ffff0000
bne %xcc,p5_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7062810b f5a1b74d
bne %xcc,p5_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 ffffffff
bne %xcc,p5_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 69993466 2c006c40
bne %xcc,p5_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6ef49332 f341003d
bne %xcc,p5_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00002300 00004bda
bne %xcc,p5_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7a61e2bf f695bfc9
bne %xcc,p5_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 155ac126 2d66a2dd
bne %xcc,p5_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3d000000 00000000
bne %xcc,p5_f30_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 000000000000e8a0
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 = feaf0103ffffffcf
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 60feffff00ff4429
ldx [%i0+0x010],%g3 ! Observed data at 000000001a000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00a8ffffa0ffffff
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 06cc5b3e00004bda
ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000060
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000ffffffffffff
ldx [%i0+0x030],%g3 ! Observed data at 000000001a000030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = dab7245b4fcdf7eb
ldx [%i0+0x038],%g3 ! Observed data at 000000001a000038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x040],%g3 ! Observed data at 000000001a000040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 690c5018bc441cfd
ldx [%i0+0x048],%g3 ! Observed data at 000000001a000048
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = b2b1adcde88c7979
ldx [%i0+0x050],%g3 ! Observed data at 000000001a000050
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000000000000a825
ldx [%i0+0x060],%g3 ! Observed data at 000000001a000060
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000000ffff0000
ldx [%i0+0x068],%g3 ! Observed data at 000000001a000068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x068,%g4
set p5_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 006b83330000ffff
ldx [%i1+0x000],%g3 ! Observed data at 000000001a800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000
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 = 00000000ffff0000
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 = 014b4bdab24a1190
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 = 006b000000000000
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 000000ff0000001e
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 = 0000000000000000
ldx [%i1+0x038],%g3 ! Observed data at 000000001a800038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = e4b343cb0ccf4bda
ldx [%i1+0x040],%g3 ! Observed data at 000000001a800040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x040,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6ef49332780aa0e8
ldx [%i1+0x068],%g3 ! Observed data at 000000001a800068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x068,%g4
set p5_local2_expect,%g1
ldx [%g1+0x008],%g2 ! Expected data = fbba0000000000cf
ldx [%i2+0x008],%g3 ! Observed data at 000000001b000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = b7596b64ffffffca
ldx [%i2+0x020],%g3 ! Observed data at 000000001b000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000ff
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 = 6be1c8a168dc23d6
ldx [%i2+0x030],%g3 ! Observed data at 000000001b000030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 00000000a0e82300
ldx [%i2+0x040],%g3 ! Observed data at 000000001b000040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x058],%g3 ! Observed data at 000000001b000058
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 74dc6832d4883919
ldx [%i2+0x060],%g3 ! Observed data at 000000001b000060
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000ffff7b5bbe9c
ldx [%i2+0x068],%g3 ! Observed data at 000000001b000068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000000003ca0
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 = 000000cf7b5bbe9c
ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000ffffffffffff
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 88e46c260263e926
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 = 6e4f0000427d0378
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0016c636130b5d4b
ldx [%i3+0x030],%g3 ! Observed data at 000000001b800030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x030,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00004bfd00000001
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 = 00000000f1cd0400
ldx [%i3+0x068],%g3 ! Observed data at 000000001b800068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6b80e94cb7f6ab50
ldx [%i3+0x070],%g3 ! Observed data at 000000001b800070
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4f893c1e00000143
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 = 0000230000004bda
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 = 0000000000004bda
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 = 6949f341000000ff
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 = feaf0103ffffffcf
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 = 00000000ffff0000
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 = e96aa80000000000
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 = 0000000000000000
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 = 00000000f341003d
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
ldsh [%i1+0x02a],%l2 ! Mem[000000001a80002a]
ldub [%o2+0x02b],%l4 ! Mem[000000003100002b]
ldx [%o0+0x028],%l0 ! Mem[0000000030000028]
done
p5_trap1o:
ldsh [%o1+0x02a],%l2 ! Mem[000000001a80002a]
ldub [%i2+0x02b],%l4 ! Mem[000000003100002b]
ldx [%i0+0x028],%l0 ! Mem[0000000030000028]
done
p5_trap2e:
andn %l0,0xe02,%l4
tsubcc %l5,-0x08a,%l1
lduw [%i0+0x07c],%l7 ! Mem[000000001a00007c]
ld [%o2+0x06c],%f7 ! Mem[000000003100006c]
lduw [%o1+0x02c],%l4 ! Mem[000000003080002c]
lduh [%i3+0x00a],%l0 ! Mem[000000001b80000a]
ldub [%i0+0x020],%l6 ! Mem[000000001a000020]
done
p5_trap2o:
andn %l0,0xe02,%l4
tsubcc %l5,-0x08a,%l1
lduw [%o0+0x07c],%l7 ! Mem[000000001a00007c]
ld [%i2+0x06c],%f7 ! Mem[000000003100006c]
lduw [%i1+0x02c],%l4 ! Mem[000000003080002c]
lduh [%o3+0x00a],%l0 ! Mem[000000001b80000a]
ldub [%o0+0x020],%l6 ! Mem[000000001a000020]
done
p5_trap3e:
addc %l6,%l5,%l0
sub %l3,0xcaf,%l1
sub %l7,%l0,%l3
done
p5_trap3o:
addc %l6,%l5,%l0
sub %l3,0xcaf,%l1
sub %l7,%l0,%l3
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 = 324e88eaa73e882b
ldx [%g1+0x008],%l1 ! %l1 = 7ef5fb99efa9daf6
ldx [%g1+0x010],%l2 ! %l2 = 04ea6b2c0dd0528e
ldx [%g1+0x018],%l3 ! %l3 = bf310f5fb0602afd
ldx [%g1+0x020],%l4 ! %l4 = 9a4a80149ab57a34
ldx [%g1+0x028],%l5 ! %l5 = 4138f31acdbeaf00
ldx [%g1+0x030],%l6 ! %l6 = a5a3e007e8710a65
ldx [%g1+0x038],%l7 ! %l7 = 17ef3b1888e46c26
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 = c40a702070b9a88a
ldx [%g1+0x048],%l1 ! %l1 = b13fe10b85b472ed
ldx [%g1+0x050],%l2 ! %l2 = 4b0ee5483738b9ce
ldx [%g1+0x058],%l3 ! %l3 = bd6bf59deaba0703
ldx [%g1+0x060],%l4 ! %l4 = f61fab8a3b2e8509
ldx [%g1+0x068],%l5 ! %l5 = 510050a6c2567d39
ldx [%g1+0x070],%l6 ! %l6 = abc0a6a2f22aef13
ldx [%g1+0x078],%l7 ! %l7 = a5eb9b0a1e31340b
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 = a268f90a30990fdf
ldx [%g1+0x088],%l1 ! %l1 = f8cb0dd40a3c319c
ldx [%g1+0x090],%l2 ! %l2 = d2f3e6208441e4bf
ldx [%g1+0x098],%l3 ! %l3 = 5027373691db5d04
ldx [%g1+0x0a0],%l4 ! %l4 = 52f01d0fda7c19bf
ldx [%g1+0x0a8],%l5 ! %l5 = 2a2190ac6557d447
ldx [%g1+0x0b0],%l6 ! %l6 = ae959eb221f8c465
ldx [%g1+0x0b8],%l7 ! %l7 = 2132a8c467223c34
! 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 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 = 854b05be 9cf88a96 774a10b7 0263c94e
! %f4 = db3991d6 4616e113 40a31e8d 6889252f
! %f8 = 0c3918f6 135c316d 178e6889 8ef27a8f
! %f12 = 39d7c8a2 31a77eda 7893fcc8 fa4d6114
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c66ea03 04c4f359 ac4501c7 a752c721
! %f20 = f3060e09 358daea4 eb80ee30 9e22a740
! %f24 = f6ac1ea8 fa7527c7 e132475e 7de10027
! %f28 = 3f17cab7 3a31347d fe365390 bb0312a6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c1d1139c 4d1baf0d 0a5d9786 5faea181
! %f36 = 6a8d1023 97818105 1220fcb9 1c8c6dd9
! %f40 = 7c0e87f3 faef2852 4b2c1cd6 2183ca72
! %f44 = 008890dc 8331b62d 2521df01 508b6ea0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9fd460f700000038,%g7,%g1 ! GSR scale = 7, align = 0
wr %g1,%g0,%gsr ! GSR = 9fd460f700000038
wr %g0,%y ! Clear Y register
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:
! %l6 = 403985b4, %l7 = ab1b45a5, Mem[000000001d800030] = 0bfe8908 17080223
std %l6,[%i3+%o6] ! Mem[000000001d800030] = 403985b4 ab1b45a5
! Mem[000000001c000000] = 542eae78, %l6 = c4668e2c403985b4
ldswa [%i0+%g0]0x81,%l6 ! %l6 = 00000000542eae78
! %l6 = 00000000542eae78, Mem[000000001d800030] = b4853940
stwa %l6,[%i3+%o6]0x89 ! Mem[000000001d800030] = 542eae78
! Mem[000000001c000048] = 4e451e14397f84c6, %f28 = 3f17cab7 3a31347d
ldd [%i0+0x048],%f28 ! %f28 = 4e451e14 397f84c6
! %l0 = 6d9a881e25050c45, immed = 00000b83, %l2 = b3d87b4a53576f37
xnor %l0,0xb83,%l2 ! %l2 = 926577e1dafaf839
! %l4 = 285c13f08cf9e495, immed = fffffc48, %l0 = 6d9a881e25050c45
or %l4,-0x3b8,%l0 ! %l0 = fffffffffffffcdd
! Generate Self Modifying Code : add %l7,0x04e,%l7
set p6_m1,%g1
set 0xae05e04e,%g2 ! add %l7,0x04e,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = fffffffffffffcdd, immd = fffffffffffffb45, %l7 = c23a0778ab1b45a5
udivx %l0,-0x4bb,%l7 ! %l7 = 0000000000000001
! %l1 = 0c6abf3c2f1958ea, immed = fffff04b, %l2 = 926577e1dafaf839
taddcctv %l1,-0xfb5,%l2 ! %l0 = fffffffffffffd00, Trapped
! Mem[0000000031800070] = 36030bc2 1a368b0b, %l4 = 8cf9e495, %l5 = c43c15d6
ldd [%o3+0x070],%l4 ! %l4 = 0000000036030bc2 000000001a368b0b
p6_label_2:
! Mem[0000000031800030] = 6d984f7b2ebaa6c1, %f4 = db3991d6 4616e113
ldda [%o3+0x030]%asi,%f4 ! %f4 = 6d984f7b 2ebaa6c1
! %l0 = fffffd00, %l1 = 2f1958ea, Mem[000000001d000000] = 833f181d 963ca795
stda %l0,[%i2+%g0]0x88 ! Mem[000000001d000000] = fffffd00 2f1958ea
! Mem[0000000031800070] = 36030bc2, %l4 = 0000000036030bc2
lduh [%o3+0x070],%l4 ! %l4 = 0000000000003603
! Mem[000000001d800028] = 78168976, %l4 = 0000000000003603
ldsha [%i3+%o5]0x89,%l4 ! %l4 = ffffffffffff8976
! Mem[000000001c800020] = 55241469, %l3 = 9a49f236a5113392
ldsha [%i1+%o4]0x89,%l3 ! %l3 = 0000000000001469
! Set Register : %l3 = 0000000000001469
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %f2 = 774a10b7 0263c94e, Mem[000000001c000010] = e3326d70 e70a1aea
stda %f2 ,[%i0+%i5]0x81 ! Mem[000000001c000010] = 774a10b7 0263c94e
! Mem[000000001d000018] = 7e569bec, %l1 = 0c6abf3c2f1958ea
ldswa [%i2+%i6]0x81,%l1 ! %l1 = 000000007e569bec
! %l2 = 926577e1dafaf839, Mem[0000000030800070] = 6399dcbf
stw %l2,[%o1+0x070] ! Mem[0000000030800070] = dafaf839
! %f8 = 0c3918f6, Mem[0000000031800074] = 1a368b0b
st %f8 ,[%o3+0x074] ! Mem[0000000031800074] = 0c3918f6
p6_label_3:
! %l1 = 000000007e569bec, immed = fffff910, %l6 = 00000000542eae78
orcc %l1,-0x6f0,%l6 ! %l6 = fffffffffffffbfc, %ccr = 88
! %f10 = 178e6889 8ef27a8f, Mem[000000001c800010] = 7984f17f 39f32c0d
std %f10,[%i1+%i5] ! Mem[000000001c800010] = 178e6889 8ef27a8f
! %l2 = 926577e1dafaf839, Mem[000000001c000018] = 6fe991a2
stwa %l2,[%i0+%i6]0x89 ! Mem[000000001c000018] = dafaf839
! Mem[000000001c800010] = 89688e17, %l4 = ffffffffffff8976
lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000089688e17
! %l5 = 000000001a368b0b, Mem[000000001d00000c] = 7f4a7a8a
stw %l5,[%i2+0x00c] ! Mem[000000001d00000c] = 1a368b0b
! Mem[000000001c000018] = 39f8fada, %l6 = fffffffffffffbfc
lduba [%i0+%i6]0x80,%l6 ! %l6 = 0000000000000039
! %l1 = 000000007e569bec, Mem[0000000030800033] = 8090355a
stb %l1,[%o1+0x033] ! Mem[0000000030800030] = 809035ec
! Mem[000000001c000030] = b850b20c207684de, %l5 = 000000001a368b0b
ldxa [%i0+%o6]0x88,%l5 ! %l5 = b850b20c207684de
! Generate Self Modifying Code : add %l1,0x2f5,%l1
set p6_m2,%g1
set 0xa20462f5,%g2 ! add %l1,0x2f5,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l4 = 89688e17, %l5 = 207684de, Mem[0000000031800030] = 6d984f7b 2ebaa6c1
std %l4,[%o3+%o6] ! Mem[0000000031800030] = 89688e17 207684de
p6_label_4:
! %l0 = fffffd00, %l1 = 7e569bec, Mem[000000001d800000] = 6455015a 54408c4d
stda %l0,[%i3+%g0]0x88 ! Mem[000000001d800000] = fffffd00 7e569bec
! %l0 = fffffffffffffd00, %l3 = ffffffffffffffff, %l3 = ffffffffffffffff
addcc %l0,%l3,%l3 ! %l3 = fffffffffffffcff, %ccr = 99
! %l4 = 0000000089688e17, Mem[0000000030000070] = eab55246, %asi = 80
stwa %l4,[%o0+0x070]%asi ! Mem[0000000030000070] = 89688e17
! %f6 = 40a31e8d 6889252f, Mem[000000001c800030] = 4f2d24c7 881c8e92
stda %f6 ,[%i1+%o6]0x81 ! Mem[000000001c800030] = 40a31e8d 6889252f
! Set Register : %l5 = b850b20c207684de
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[000000001c800010] = 178e6889, %l4 = 0000000089688e17
lduwa [%i1+%i5]0x80,%l4 ! %l4 = 00000000178e6889
! Mem[000000001c000008] = f21aade34e339af1, %f18 = ac4501c7 a752c721
ldda [%i0+%i4]0x81,%f18 ! %f18 = f21aade3 4e339af1
! Mem[0000000031800030] = 89688e17, %l1 = 000000007e569bec
ldsh [%o3+0x032],%l1 ! %l1 = ffffffffffff8e17
! Mem[0000000030800074] = a6558904, %l1 = ffffffffffff8e17
ldub [%o1+0x074],%l1 ! %l1 = 00000000000000a6
! %l6 = 0000000000000039, immed = 0000000f, %l5 = ffffffffffffffff
sra %l6,0x00f,%l5 ! %l5 = 0000000000000000
p6_label_5:
! %l2 = 926577e1dafaf839, Mem[0000000030000036] = bc8fa1e5
sth %l2,[%o0+0x036] ! Mem[0000000030000034] = bc8ff839
! Mem[000000001c000008] = f19a334e e3ad1af2, %l4 = 178e6889, %l5 = 00000000
ldda [%i0+%i4]0x89,%l4 ! %l4 = 00000000e3ad1af2 00000000f19a334e
! Mem[000000001d800050] = 6a570c8579e5f990, %f8 = 0c3918f6 135c316d
ldda [%i3+0x050]%asi,%f8 ! %f8 = 6a570c85 79e5f990
! %l2 = 926577e1dafaf839, immed = 0000065a, %l7 = 0000000000000001
xnor %l2,0x65a,%l7 ! %l7 = 6d9a881e2505019c
! Flush the Self Modifying Code
flush %g1
! Mem[000000001d000018] = 7e569bec, %f0 = 854b05be
lda [%i2+%i6]0x81,%f0 ! %f0 = 7e569bec
! %l3 = fffffffffffffcff, Mem[0000000031000037] = a7b3da4d
stb %l3,[%o2+0x037] ! Mem[0000000031000034] = a7b3daff
! %l2 = dafaf839, %l3 = fffffcff, Mem[000000001d800050] = 6a570c85 79e5f990
std %l2,[%i3+0x050] ! Mem[000000001d800050] = dafaf839 fffffcff
! Mem[000000001d800000] = fffffd00, %l4 = 00000000e3ad1af2
ldswa [%i3+%g0]0x89,%l4 ! %l4 = fffffffffffffd00
! Mem[000000001c000020] = 0dd359b8, %l4 = fffffffffffffd00
ldsba [%i0+%o4]0x80,%l4 ! %l4 = 000000000000000d
p6_label_6:
save ! CWP = 1
! Execute Self Modified Code : add %l7,0x04e,%l7
! %l7 = 6a47d61445176b0d, offset = 04e
p6_m1: ba p6_selfmod_failed ! %l7 = 0x6a47d61445176b5b
mov 0x001,%g2
! %f16 = 4c66ea03 04c4f359, Mem[000000001c800020] = 69142455 24347716
stda %f16,[%o1+%i4]0x81 ! Mem[000000001c800020] = 4c66ea03 04c4f359
! %l2 = c305fcf81cb954df
sethi %hi(0x1a267400),%l2 ! %l2 = 000000001a267400
! Mem[000000001d000008] = 0b8b361a e4e68cbc, %l6 = 3d968190, %l7 = 45176b5b
ldda [%o2+%o4]0x89,%l6 ! %l6 = 00000000e4e68cbc 000000000b8b361a
! Execute Self Modified Code : add %l1,0x2f5,%l1
! %l1 = f340e41e139c0931, offset = 2f5
p6_m2: ba p6_selfmod_failed ! %l1 = 0xf340e41e139c0c26
mov 0x002,%g2
! %l7 = 000000000b8b361a, immed = 00000032, %l6 = 00000000e4e68cbc
sllx %l7,0x032,%l6 ! %l6 = d868000000000000
! %l0 = 87d93d048dc20d8a
sethi %hi(0xb72e7400),%l0 ! %l0 = 00000000b72e7400
! Set Register : %l0 = 00000000b72e7400
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l0 = ffffffffffffffff, Mem[000000001d000018] = 7e569bec
stwa %l0,[%o2+%o6]0x81 ! Mem[000000001d000018] = ffffffff
p6_label_7: ! %cwp = 1
! Mem[000000001d000070] = 038d6e61 102b1c6e, %l2 = 1a267400, %l3 = 38218436
ldd [%o2+0x070],%l2 ! %l2 = 00000000038d6e61 00000000102b1c6e
! %f13 = 31a77eda, Mem[0000000030000070] = 89688e17
st %f13,[%i0+0x070] ! Mem[0000000030000070] = 31a77eda
! %l4 = 0ac2c758271d9546, %l6 = d868000000000000, %y = 00000000
udiv %l4,%l6,%l1 ! %l1 = f340e41e139c0c26
mov %l0,%y ! %y = 00000027
! %l6 = d868000000000000, %l3 = 00000000102b1c6e, %l0 = 0000000000000027
or %l6,%l3,%l0 ! %l0 = d8680000102b1c6e
! %l4 = 0ac2c758271d9546, %l2 = 00000000038d6e61, %l4 = 0ac2c758271d9546
subc %l4,%l2,%l4 ! %l4 = 0ac2c758239026e4
! %l0 = 102b1c6e, %l1 = 139c0c26, Mem[0000000030000030] = 4261e968 bc8ff839
std %l0,[%i0+%i6] ! Mem[0000000030000030] = 102b1c6e 139c0c26
! Mem[000000001c000070] = 139cfbf2 9d7ddddc, %l4 = 239026e4, %l5 = 511b8c2a
ldda [%o0+0x070]%asi,%l4 ! %l4 = 00000000139cfbf2 000000009d7ddddc
! Mem[000000001d000030] = 067b32c4638a5fd8, %f24 = f6ac1ea8 fa7527c7
ldda [%o2+%i6]0x81,%f24 ! %f24 = 067b32c4 638a5fd8
! %l1 = f340e41e139c0c26, Mem[0000000031000030] = fd993408a7b3daff
stx %l1,[%i2+%i6] ! Mem[0000000031000030] = f340e41e139c0c26
! %l2 = 00000000038d6e61, Mem[0000000030000030] = 102b1c6e139c0c26
stx %l2,[%i0+%i6] ! Mem[0000000030000030] = 00000000038d6e61
p6_label_8: ! %cwp = 1
! %f18 = f21aade3 4e339af1, Mem[0000000031000030] = f340e41e 139c0c26
stda %f18,[%i2+0x030]%asi ! Mem[0000000031000030] = f21aade3 4e339af1
! %l0 = d8680000102b1c6e, Mem[000000001d000018] = d0ce1f39ffffffff
stxa %l0,[%o2+%o6]0x88 ! Mem[000000001d000018] = d8680000102b1c6e
! Mem[0000000030000030] = 00000000 038d6e61, %l2 = 038d6e61, %l3 = 102b1c6e
ldd [%i0+%i6],%l2 ! %l2 = 0000000000000000 00000000038d6e61
! %l3 = 00000000038d6e61, Mem[000000001d800012] = 159b9141
sth %l3,[%o3+0x012] ! Mem[000000001d800010] = 159b6e61
! %f22 = eb80ee30, Mem[000000001d800030] = 542eae78
sta %f22,[%o3+%i6]0x88 ! Mem[000000001d800030] = eb80ee30
! %f16 = 4c66ea03 04c4f359, Mem[000000001d800010] = 159b6e61 12aefec8
stda %f16,[%o3+%o5]0x81 ! Mem[000000001d800010] = 4c66ea03 04c4f359
! Mem[0000000031000074] = 7847003a, %f2 = 774a10b7
ld [%i2+0x074],%f2 ! %f2 = 7847003a
! %f28 = 4e451e14, Mem[0000000030000074] = 54c76d5a
st %f28,[%i0+0x074] ! Mem[0000000030000074] = 4e451e14
! Mem[0000000031800070] = 36030bc2, %l0 = d8680000102b1c6e
ldsw [%i3+0x070],%l0 ! %l0 = 0000000036030bc2
! %f0 = 7e569bec, Mem[0000000030000070] = 31a77eda
st %f0 ,[%i0+0x070] ! Mem[0000000030000070] = 7e569bec
p6_label_9: ! %cwp = 1
! Mem[0000000031000030] = f21aade3 4e339af1, %l4 = 139cfbf2, %l5 = 9d7ddddc
ldd [%i2+%i6],%l4 ! %l4 = 00000000f21aade3 000000004e339af1
! Mem[000000001d800018] = 0a3596b63f5955af, %f28 = 4e451e14 397f84c6
ldda [%o3+%o6]0x81,%f28 ! %f28 = 0a3596b6 3f5955af
! %l4 = 00000000f21aade3, %l4 = 00000000f21aade3, %y = 00000027
smulcc %l4,%l4,%l7 ! %l7 = 00c117c2f4389749, %ccr = 08, %y = 00c117c2
! Mem[000000001c800010] = 178e6889, %l2 = 0000000000000000
ldsba [%o1+%o5]0x81,%l2 ! %l2 = 0000000000000017
! Mem[000000001c800030] = 40a31e8d6889252f, %l0 = 0000000036030bc2
ldxa [%o1+%i6]0x80,%l0 ! %l0 = 40a31e8d6889252f
! %l2 = 0000000000000017, immed = fffff917, %l7 = 00c117c2f4389749
andn %l2,-0x6e9,%l7 ! %l7 = 0000000000000000
! Mem[000000001d000028] = 79912d45 3e6ecc67, %l0 = 6889252f, %l1 = 139c0c26
ldd [%o2+%i5],%l0 ! %l0 = 0000000079912d45 000000003e6ecc67
! %l0 = 79912d45, %l1 = 3e6ecc67, Mem[000000001d000030] = c4327b06 d85f8a63
stda %l0,[%o2+%i6]0x89 ! Mem[000000001d000030] = 79912d45 3e6ecc67
! %f1 = 9cf88a96, Mem[000000001d800018] = b696350a
sta %f1 ,[%o3+%o6]0x88 ! Mem[000000001d800018] = 9cf88a96
! Mem[0000000030800074] = a6558904, %l7 = 0000000000000000
ldsh [%i1+0x076],%l7 ! %l7 = ffffffffffff8904
p6_label_10: ! %cwp = 1
! Mem[000000001c000008] = e3ad1af2, %l1 = 000000003e6ecc67
lduwa [%o0+%o4]0x88,%l1 ! %l1 = 00000000e3ad1af2
! %l0 = 0000000079912d45, %l2 = 0000000000000017, %l1 = 00000000e3ad1af2
udivx %l0,%l2,%l1 ! %l1 = 000000000549183a
! Mem[000000001c800010] = 178e6889, %l6 = d868000000000000
lduba [%o1+%o5]0x80,%l6 ! %l6 = 0000000000000017
! %l7 = ffffffffffff8904, immd = fffffffffffff716, %l1 = 000000000549183a
mulx %l7,-0x8ea,%l1 ! %l1 = 000000000424a258, %y = 00c117c2
! %l2 = 0000000000000017, %l0 = 0000000079912d45, %l6 = 0000000000000017
xnor %l2,%l0,%l6 ! %l6 = ffffffff866ed2ad
! %f3 = 0263c94e, Mem[0000000030000034] = 038d6e61
st %f3 ,[%i0+0x034] ! Mem[0000000030000034] = 0263c94e
! Mem[0000000030000070] = 7e569bec 4e451e14, %l4 = f21aade3, %l5 = 4e339af1
ldd [%i0+0x070],%l4 ! %l4 = 000000007e569bec 000000004e451e14
! Mem[0000000030000030] = 00000000, %l2 = 0000000000000017
ldsw [%i0+%i6],%l2 ! %l2 = 0000000000000000
! Mem[000000001c000008] = f19a334ee3ad1af2, %f6 = 40a31e8d 6889252f
ldda [%o0+%o4]0x89,%f6 ! %f6 = f19a334e e3ad1af2
! %l4 = 7e569bec, %l5 = 4e451e14, Mem[000000001c000018] = 39f8fada 1136df82
std %l4,[%o0+%o6] ! Mem[000000001c000018] = 7e569bec 4e451e14
p6_label_11: ! %cwp = 1
! %l2 = 00000000, %l3 = 038d6e61, Mem[000000001c800028] = d07c6cc8 720c32eb
stda %l2,[%o1+%i5]0x89 ! Mem[000000001c800028] = 00000000 038d6e61
! Mem[0000000030800030] = 809035ec, %l4 = 000000007e569bec
ldsb [%i1+0x032],%l4 ! %l4 = 0000000000000035
! %l4 = 00000035, %l5 = 4e451e14, Mem[000000001d000058] = b36e3329 2a3b6a47
stda %l4,[%o2+0x058]%asi ! Mem[000000001d000058] = 00000035 4e451e14
! Mem[0000000031000074] = 7847003a, %l6 = ffffffff866ed2ad
ldsh [%i2+0x076],%l6 ! %l6 = 000000000000003a
! Mem[000000001c000034] = 0cb250b8, %l2 = 0000000000000000
ldsha [%o0+0x034]%asi,%l2 ! %l2 = 0000000000000cb2
! %f4 = 6d984f7b 2ebaa6c1, Mem[0000000030800030] = 809035ec bf076da3
stda %f4 ,[%i1+0x030]%asi ! Mem[0000000030800030] = 6d984f7b 2ebaa6c1
! %l2 = 0000000000000cb2, Mem[0000000030000030] = 00000000
stw %l2,[%i0+%i6] ! Mem[0000000030000030] = 00000cb2
! %f2 = 7847003a 0263c94e, Mem[0000000031800070] = 36030bc2 0c3918f6
std %f2 ,[%i3+0x070] ! Mem[0000000031800070] = 7847003a 0263c94e
! Mem[0000000030000074] = 4e451e14, %l5 = 000000004e451e14
ldsh [%i0+0x076],%l5 ! %l5 = 0000000000001e14
! %f24 = 067b32c4 638a5fd8, Mem[000000001c800010] = 178e6889 8ef27a8f
std %f24,[%o1+%o5] ! Mem[000000001c800010] = 067b32c4 638a5fd8
p6_label_12: ! %cwp = 1
! %f0 = 7e569bec 9cf88a96, Mem[0000000030800030] = 6d984f7b 2ebaa6c1
std %f0 ,[%i1+%i6] ! Mem[0000000030800030] = 7e569bec 9cf88a96
! Mem[0000000031800030] = 89688e17207684de, %l0 = 0000000079912d45
ldx [%i3+%i6],%l0 ! %l0 = 89688e17207684de
! %l2 = 0000000000000cb2, %l3 = 00000000038d6e61, %y = 00c117c2
udivcc %l2,%l3,%l4 ! %l4 = 00000000365ac660, %ccr = 00
mov %l0,%y ! %y = 207684de
! %f21 = 358daea4, Mem[000000001d800008] = 26799d25
sta %f21,[%o3+%o4]0x80 ! Mem[000000001d800008] = 358daea4
! %l1 = 000000000424a258, immed = 00000003, %l3 = 00000000038d6e61
sra %l1,0x003,%l3 ! %l3 = 000000000084944b
! %f2 = 7847003a 0263c94e, Mem[0000000030800070] = dafaf839 a6558904
std %f2 ,[%i1+0x070] ! Mem[0000000030800070] = 7847003a 0263c94e
! %l6 = 000000000000003a, %l6 = 000000000000003a, %l6 = 000000000000003a
andn %l6,%l6,%l6 ! %l6 = 0000000000000000
! %l4 = 00000000365ac660, Mem[000000001c800000] = 323f98a4
stwa %l4,[%o1+%g0]0x81 ! Mem[000000001c800000] = 365ac660
! %l7 = ffffffffffff8904, %l0 = 89688e17207684de, %l0 = 89688e17207684de
sra %l7,%l0,%l0 ! %l0 = ffffffffffffffff
! %f20 = f3060e09, Mem[000000001c000028] = 0729eff2
sta %f20,[%o0+%i5]0x80 ! Mem[000000001c000028] = f3060e09
p6_label_13: ! %cwp = 1
! %l2 = 0000000000000cb2, immed = 0000003d, %l2 = 0000000000000cb2
sllx %l2,0x03d,%l2 ! %l2 = 4000000000000000
! %l5 = 0000000000001e14, Mem[000000001c800020] = 4c66ea03, %asi = 80
stwa %l5,[%o1+0x020]%asi ! Mem[000000001c800020] = 00001e14
! Mem[000000001c000028] = f3060e09, %l6 = 0000000000000000
lduba [%o0+%i5]0x81,%l6 ! %l6 = 00000000000000f3
! Mem[000000001d800028] = 78168976, %l1 = 000000000424a258
ldsha [%o3+%i5]0x89,%l1 ! %l1 = ffffffffffff8976
! %l0 = ffffffff, %l1 = ffff8976, Mem[0000000030000070] = 7e569bec 4e451e14
stda %l0,[%i0+0x070]%asi ! Mem[0000000030000070] = ffffffff ffff8976
! Mem[000000001d000030] = 452d9179, %l0 = ffffffffffffffff
ldsha [%o2+%i6]0x81,%l0 ! %l0 = 000000000000452d
! Mem[000000001d000010] = 12f24329, %l7 = ffffffffffff8904
ldswa [%o2+%o5]0x81,%l7 ! %l7 = 0000000012f24329
! %l4 = 00000000365ac660, immed = fffff266, %l5 = 0000000000001e14
andncc %l4,-0xd9a,%l5 ! %l5 = 0000000000000400, %ccr = 00
! Mem[000000001c000010] = 774a10b7, %l6 = 00000000000000f3
ldsw [%o0+%o5],%l6 ! %l6 = 00000000774a10b7
! Mem[0000000030000070] = ffffffff, %l0 = 000000000000452d
lduh [%i0+0x072],%l0 ! %l0 = 000000000000ffff
p6_label_14: ! %cwp = 1
! %l4 = 00000000365ac660, %l1 = ffffffffffff8976, %y = 207684de
udivcc %l4,%l1,%l3 ! %l3 = 00000000207693e6, %ccr = 00
mov %l0,%y ! %y = 0000ffff
! %l5 = 0000000000000400, Mem[000000001c800038] = 50da682ec596df3c
stx %l5,[%o1+0x038] ! Mem[000000001c800038] = 0000000000000400
! Mem[000000001c00007c] = 83b76385, %l3 = 00000000207693e6
lduw [%o0+0x07c],%l3 ! %l3 = 0000000083b76385
! %l0 = 000000000000ffff, immed = 00000adf, %l2 = 4000000000000000
xnorcc %l0,0xadf,%l2 ! %l2 = ffffffffffff0adf, %ccr = 88
! %l0 = 000000000000ffff, immed = fffff138, %y = 0000ffff
smul %l0,-0xec8,%l7 ! %l7 = fffffffff1380ec8, %y = ffffffff
! Mem[0000000031800030] = 89688e17, %l7 = fffffffff1380ec8
ldsh [%i3+%i6],%l7 ! %l7 = ffffffffffff8968
! Mem[0000000030000074] = ffff8976, %l3 = 0000000083b76385
ldsw [%i0+0x074],%l3 ! %l3 = ffffffffffff8976
! %l6 = 00000000774a10b7, Mem[000000001c800018] = a998baf2bdb77d9a
stxa %l6,[%o1+%o6]0x81 ! Mem[000000001c800018] = 00000000774a10b7
! %l4 = 00000000365ac660, immed = 00000016, %l3 = ffffffffffff8976
srl %l4,0x016,%l3 ! %l3 = 00000000000000d9
! Mem[0000000031000070] = acb1dd4b, %l2 = ffffffffffff0adf
ldsb [%i2+0x070],%l2 ! %l2 = ffffffffffffffac
p6_label_15: ! %cwp = 1
! Mem[000000001c800018] = 00000000774a10b7, %f18 = f21aade3 4e339af1
ldda [%o1+0x018]%asi,%f18 ! %f18 = 00000000 774a10b7
! Mem[000000001c00007c] = 83b76385, %l6 = 00000000774a10b7
lduh [%o0+0x07c],%l6 ! %l6 = 00000000000083b7
! %l2 = ffffffffffffffac, %l3 = 00000000000000d9, %l2 = ffffffffffffffac
xnorcc %l2,%l3,%l2 ! %l2 = 000000000000008a, %ccr = 00
! Mem[000000001d800028] = 76891678, %l4 = 00000000365ac660
ldsba [%o3+%i5]0x81,%l4 ! %l4 = 0000000000000076
! %l4 = 0000000000000076
sethi %hi(0x0f8a7000),%l4 ! %l4 = 000000000f8a7000
! %f19 = 774a10b7, Mem[000000001d00005c] = 4e451e14
st %f19,[%o2+0x05c] ! Mem[000000001d00005c] = 774a10b7
! %l6 = 00000000000083b7, Mem[000000001d800028] = 76891678342c9f28
stxa %l6,[%o3+%i5]0x80 ! Mem[000000001d800028] = 00000000000083b7
! %l3 = 00000000000000d9, Mem[000000001d800050] = dafaf839fffffcff
stx %l3,[%o3+0x050] ! Mem[000000001d800050] = 00000000000000d9
! %l5 = 0000000000000400, immed = 00000461, %l0 = 000000000000ffff
xnor %l5,0x461,%l0 ! %l0 = ffffffffffffff9e
! Mem[0000000030800070] = 7847003a, %l6 = 00000000000083b7
ldsb [%i1+0x073],%l6 ! %l6 = 000000000000003a
p6_label_16: ! %cwp = 1
! Generate Self Modifying Code : add %l7,0xdc1,%l7
set p6_m3,%g1
set 0xae05edc1,%g2 ! add %l7,0xdc1,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = 0000000000000400, %l4 = 000000000f8a7000, %y = ffffffff
udivcc %l5,%l4,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffff9e
! Mem[0000000030800030] = 7e569bec, %l7 = ffffffffffff8968
ldsw [%i1+%i6],%l7 ! %l7 = 000000007e569bec
! Flush the Self Modifying Code
flush %g1
restore ! CWP = 0
! Mem[000000001c000020] = f0dc751bb859d30d, %f18 = 00000000 774a10b7
ldda [%i0+%o4]0x89,%f18 ! %f18 = f0dc751b b859d30d
! Mem[0000000031800030] = 89688e17 207684de, %l4 = 0000000d, %l5 = f19a334e
ldd [%o3+%o6],%l4 ! %l4 = 0000000089688e17 00000000207684de
! %l0 = fffffffffffffd00, %l0 = fffffffffffffd00, %l1 = 00000000000000a6
sllx %l0,%l0,%l1 ! %l1 = fffffffffffffd00
! %l7 = 6d9a881e2505019c, Mem[000000001d000053] = 0916193b
stb %l7,[%i2+0x053] ! Mem[000000001d000050] = 0916199c
! Execute Self Modified Code : add %l7,0xdc1,%l7
! %l7 = 6d9a881e2505019c, offset = dc1
p6_m3: ba p6_selfmod_failed ! %l7 = 0x6d9a881e25050f5d
mov 0x003,%g2
p6_label_17:
! %l2 = dafaf839, %l3 = fffffcff, Mem[0000000030000070] = ffffffff ffff8976
stda %l2,[%o0+0x070]%asi ! Mem[0000000030000070] = dafaf839 fffffcff
! Mem[0000000031800030] = 89688e17 207684de, %l2 = dafaf839, %l3 = fffffcff
ldd [%o3+%o6],%l2 ! %l2 = 0000000089688e17 00000000207684de
! Mem[0000000031000074] = 7847003a, %l1 = fffffffffffffd00
ldsw [%o2+0x074],%l1 ! %l1 = 000000007847003a
! %l2 = 89688e17, %l3 = 207684de, Mem[0000000031800070] = 7847003a 0263c94e
std %l2,[%o3+0x070] ! Mem[0000000031800070] = 89688e17 207684de
! Mem[0000000031000070] = acb1dd4b, %l2 = 0000000089688e17
ldsb [%o2+0x071],%l2 ! %l2 = ffffffffffffffb1
! %l2 = ffffffffffffffb1, Mem[0000000031800030] = 89688e17207684de
stx %l2,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffb1
! Mem[0000000031800030] = ffffffff, %l1 = 000000007847003a
lduwa [%o3+0x030]%asi,%l1 ! %l1 = 00000000ffffffff
! %l2 = ffffffffffffffb1, Mem[000000001c000030] = de847620
stha %l2,[%i0+%o6]0x80 ! Mem[000000001c000030] = ffb17620
! Mem[000000001d800028] = 00000000, %f23 = 9e22a740
lda [%i3+%o5]0x81,%f23 ! %f23 = 00000000
! %l0 = fffffffffffffd00, %l5 = 00000000207684de, %l0 = fffffffffffffd00
mulx %l0,%l5,%l0 ! %l0 = ffffff9e9c716600, %y = ffffff9e
p6_label_18:
! %l1 = 00000000ffffffff, immed = fffff85b, %l5 = 00000000207684de
andn %l1,-0x7a5,%l5 ! %l5 = 00000000000007a4
! Mem[000000001d000018] = 6e1c2b10000068d8, %f12 = 39d7c8a2 31a77eda
ldd [%i2+%i6],%f12 ! %f12 = 6e1c2b10 000068d8
! %l2 = ffffffffffffffb1, Mem[0000000031800034] = ffffffb1
sth %l2,[%o3+0x034] ! Mem[0000000031800034] = ffb1ffb1
! %l6 = 0000000000000039, %l2 = ffffffffffffffb1, %l1 = 00000000ffffffff
udivx %l6,%l2,%l1 ! %l1 = 0000000000000000
! %l5 = 00000000000007a4, immed = fffffa05, %y = ffffff9e
udivcc %l5,-0x5fb,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 9c716600
! %l2 = ffffffffffffffb1, %l1 = 00000000ffffffff, %l2 = ffffffffffffffb1
subc %l2,%l1,%l2 ! %l2 = fffffffeffffffb2
! Mem[000000001d000048] = a4009cb0 0a42c8ae, %l2 = ffffffb2, %l3 = 207684de
ldd [%i2+0x048],%l2 ! %l2 = 00000000a4009cb0 000000000a42c8ae
! Mem[0000000030000034] = 0263c94e, %f26 = e132475e
lda [%o0+0x034]%asi,%f26 ! %f26 = 0263c94e
! %l0 = 9c716600, %l1 = ffffffff, Mem[0000000031000030] = f21aade3 4e339af1
stda %l0,[%o2+0x030]%asi ! Mem[0000000031000030] = 9c716600 ffffffff
! %l5 = 00000000000007a4, immed = fffff64b, %l2 = 00000000a4009cb0
xnorcc %l5,-0x9b5,%l2 ! %l2 = 0000000000000e10, %ccr = 00
p6_label_19:
! Mem[000000001c000000] = 542eae78 f47d8380, %l2 = 00000e10, %l3 = 0a42c8ae
ldd [%i0+%g0],%l2 ! %l2 = 00000000542eae78 00000000f47d8380
! %f16 = 4c66ea03 04c4f359, Mem[000000001c800058] = 3eb53049 78a2e91a
stda %f16,[%i1+0x058]%asi ! Mem[000000001c800058] = 4c66ea03 04c4f359
! %l2 = 00000000542eae78, %l5 = 00000000000007a4, %y = 9c716600
udiv %l2,%l5,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %l0 = 00000000ffffffff
sethi %hi(0xaf11f400),%l0 ! %l0 = 00000000af11f400
! Mem[000000001c000008] = f21aade3, %l0 = 00000000af11f400
ldswa [%i0+%i4]0x81,%l0 ! %l0 = fffffffff21aade3
! Mem[000000001c000030] = ffb176200cb250b8, %l3 = 00000000f47d8380
ldxa [%i0+%o6]0x80,%l3 ! %l3 = ffb176200cb250b8
! Generate Self Modifying Code : add %l0,0xe35,%l0
set p6_m4,%g1
set 0xa0042e35,%g2 ! add %l0,0xe35,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 0000000000000039, Mem[000000001d800000] = 00fdffff
stba %l6,[%i3+%g0]0x80 ! Mem[000000001d800000] = 39fdffff
! Mem[0000000031800070] = 89688e17, %l5 = 00000000000007a4
ldsb [%o3+0x071],%l5 ! %l5 = 0000000000000068
! Mem[000000001c000030] = 2076b1ff, %l7 = 6d9a881e25050f5d
lduba [%i0+%o6]0x89,%l7 ! %l7 = 00000000000000ff
p6_label_20:
! Mem[0000000030800030] = 7e569bec, %l1 = 00000000ffffffff
lduh [%o1+0x032],%l1 ! %l1 = 0000000000009bec
! %l5 = 0000000000000068, Mem[000000001c000020] = 0dd359b8
stba %l5,[%i0+%o4]0x80 ! Mem[000000001c000020] = 68d359b8
! %l6 = 00000039, %l7 = 000000ff, Mem[000000001d800010] = 03ea664c 59f3c404
stda %l6,[%i3+%i5]0x89 ! Mem[000000001d800010] = 00000039 000000ff
! Mem[000000001c800010] = d85f8a63c4327b06, %l1 = 0000000000009bec
ldxa [%i1+%i5]0x88,%l1 ! %l1 = d85f8a63c4327b06
! %f25 = 638a5fd8, Mem[000000001c800030] = 8d1ea340
sta %f25,[%i1+%o6]0x88 ! Mem[000000001c800030] = 638a5fd8
! %l1 = d85f8a63c4327b06, immd = 0000000000000980, %l3 = ffb176200cb250b8
udivx %l1,0x980,%l3 ! %l3 = 0016c6b040657e93
! %l4 = 0000000089688e17, Mem[000000001d80007c] = 246eb202, %asi = 80
stwa %l4,[%i3+0x07c]%asi ! Mem[000000001d80007c] = 89688e17
! %l2 = 00000000542eae78, Mem[000000001d800000] = fffffd39
stwa %l2,[%i3+%g0]0x89 ! Mem[000000001d800000] = 542eae78
! Mem[000000001c800004] = 7f097509, %l1 = d85f8a63c4327b06
lduw [%i1+0x004],%l1 ! %l1 = 000000007f097509
! %f5 = 2ebaa6c1, Mem[000000001d800000] = 78ae2e54
sta %f5 ,[%i3+%g0]0x80 ! Mem[000000001d800000] = 2ebaa6c1
p6_label_21:
! Mem[0000000030800030] = 7e569bec, %l1 = 000000007f097509
ldsh [%o1+0x032],%l1 ! %l1 = ffffffffffff9bec
! %l4 = 0000000089688e17, Mem[000000001c000018] = 7e569bec
stwa %l4,[%i0+%i6]0x81 ! Mem[000000001c000018] = 89688e17
! %l7 = 00000000000000ff, Mem[000000001c000050] = 7fe9b346
stw %l7,[%i0+0x050] ! Mem[000000001c000050] = 000000ff
! Generate Self Modifying Code : add %l7,0xd7c,%l7
set p6_m5,%g1
set 0xae05ed7c,%g2 ! add %l7,0xd7c,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000031000030] = 9c716600, %l2 = 00000000542eae78
ldsh [%o2+%o6],%l2 ! %l2 = ffffffffffff9c71
! %l0 = fffffffff21aade3, Mem[000000001d800035] = ab1b45a5
stb %l0,[%i3+0x035] ! Mem[000000001d800034] = abe345a5
! Generate Self Modifying Code : add %l0,0xe2e,%l0
set p6_m6,%g1
set 0xa0042e2e,%g2 ! add %l0,0xe2e,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 0016c6b040657e93, %l6 = 0000000000000039, %l2 = ffffffffffff9c71
orcc %l3,%l6,%l2 ! %l2 = 0016c6b040657ebb, %ccr = 00
! Mem[000000001d000014] = f99fc230, %l6 = 0000000000000039
ldsw [%i2+0x014],%l6 ! %l6 = fffffffff99fc230
! %l0 = fffffffff21aade3, Mem[000000001c800028] = 00000000
stba %l0,[%i1+%o5]0x80 ! Mem[000000001c800028] = e3000000
p6_label_22:
! %l0 = f21aade3, %l1 = ffff9bec, Mem[0000000031000030] = 9c716600 ffffffff
std %l0,[%o2+%o6] ! Mem[0000000031000030] = f21aade3 ffff9bec
! %f14 = 7893fcc8, Mem[000000001d800020] = ba2d8cba
sta %f14,[%i3+%o4]0x80 ! Mem[000000001d800020] = 7893fcc8
! Mem[0000000031800070] = 89688e17, %l0 = fffffffff21aade3
lduh [%o3+0x072],%l0 ! %l0 = 0000000000008e17
! Mem[000000001d000030] = 79912d45, %l1 = ffffffffffff9bec
lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000002d45
! Mem[000000001c000008] = f21aade3 4e339af1, %l0 = 00008e17, %l1 = 00002d45
ldd [%i0+%i4],%l0 ! %l0 = 00000000f21aade3 000000004e339af1
! %l0 = f21aade3, %l1 = 4e339af1, Mem[0000000031800070] = 89688e17 207684de
std %l0,[%o3+0x070] ! Mem[0000000031800070] = f21aade3 4e339af1
save ! CWP = 1
! Mem[000000001c000028] = f3060e09 0dda6bc0, %l4 = 0f8a7000, %l5 = 00000400
ldda [%o0+%i5]0x81,%l4 ! %l4 = 00000000f3060e09 000000000dda6bc0
! %l7 = 000000007e569bec, Mem[0000000031800034] = ffb1ffb1
stw %l7,[%i3+0x034] ! Mem[0000000031800034] = 7e569bec
! Generate Self Modifying Code : add %l4,0x4a2,%l4
set p6_m7,%g1
set 0xa80524a2,%g2 ! add %l4,0x4a2,%l4
sta %g2,[%g1]0x80 ! Modify the code
p6_label_23: ! %cwp = 1
! %l2 = 000000000000008a, immed = 0000030d, %l5 = 000000000dda6bc0
subccc %l2,0x30d,%l5 ! %l5 = fffffffffffffd7d, %ccr = 99
! Mem[000000001d000020] = 8f1dc4ba 5485b543, %l4 = f3060e09, %l5 = fffffd7d
ldd [%o2+%i4],%l4 ! %l4 = 000000008f1dc4ba 000000005485b543
! %l5 = 000000005485b543, Mem[000000001c800008] = 68f55c71
stba %l5,[%o1+%o4]0x80 ! Mem[000000001c800008] = 43f55c71
! %l2 = 000000000000008a, immed = 0000089e, %l3 = 00000000000000d9
subc %l2,0x89e,%l3 ! %l3 = fffffffffffff7eb
! %l6 = 000000000000003a, %l0 = ffffffffffffff9e, %l0 = ffffffffffffff9e
xnorcc %l6,%l0,%l0 ! %l0 = 000000000000005b, %ccr = 00
! Mem[000000001d000010] = 12f24329 f99fc230, %l0 = 0000005b, %l1 = ffffffff
ldda [%o2+%o5]0x81,%l0 ! %l0 = 0000000012f24329 00000000f99fc230
! Mem[000000001c800008] = 715cf543, %l7 = 000000007e569bec
lduba [%o1+%o4]0x89,%l7 ! %l7 = 0000000000000043
! Mem[000000001d000028] = 79912d453e6ecc67, %f4 = 6d984f7b 2ebaa6c1
ldd [%o2+%i5],%f4 ! %f4 = 79912d45 3e6ecc67
! Mem[000000001c800038] = 00000000, %f10 = 178e6889
ld [%o1+0x038],%f10 ! %f10 = 00000000
! Mem[000000001c800020] = 141e0000, %l7 = 0000000000000043
lduba [%o1+%i4]0x89,%l7 ! %l7 = 0000000000000000
p6_label_24: ! %cwp = 1
! Mem[0000000031000074] = 7847003a, %l5 = 000000005485b543
ldsw [%i2+0x074],%l5 ! %l5 = 000000007847003a
! %f4 = 79912d45 3e6ecc67, Mem[0000000031800070] = f21aade3 4e339af1
std %f4 ,[%i3+0x070] ! Mem[0000000031800070] = 79912d45 3e6ecc67
! Mem[000000001d800018] = 968af89c, %l6 = 000000000000003a
lduba [%o3+%o6]0x80,%l6 ! %l6 = 0000000000000096
! Mem[000000001d800044] = c7ce2ddd, %l3 = fffffffffffff7eb
lduw [%o3+0x044],%l3 ! %l3 = 00000000c7ce2ddd
! Mem[000000001c000018] = 178e6889, %l2 = 000000000000008a
lduba [%o0+%o6]0x89,%l2 ! %l2 = 0000000000000089
! Mem[0000000030800070] = 7847003a0263c94e, %f2 = 7847003a 0263c94e
ldd [%i1+0x070],%f2 ! %f2 = 7847003a 0263c94e
! %l2 = 00000089, %l3 = c7ce2ddd, Mem[000000001d000020] = 8f1dc4ba 5485b543
std %l2,[%o2+%i4] ! Mem[000000001d000020] = 00000089 c7ce2ddd
! %f9 = 79e5f990, Mem[000000001c800000] = 365ac660
sta %f9 ,[%o1+%g0]0x80 ! Mem[000000001c800000] = 79e5f990
! Mem[0000000030800030] = 7e569bec 9cf88a96, %l0 = 12f24329, %l1 = f99fc230
ldd [%i1+%i6],%l0 ! %l0 = 000000007e569bec 000000009cf88a96
! %l1 = 000000009cf88a96, Mem[000000001d800008] = 358daea4f752f6ee
stx %l1,[%o3+%o4] ! Mem[000000001d800008] = 000000009cf88a96
p6_label_25: ! %cwp = 1
! Mem[000000001c800030] = d85f8a636889252f, %l2 = 0000000000000089
ldxa [%o1+%i6]0x80,%l2 ! %l2 = d85f8a636889252f
! Set Register : %l2 = d85f8a636889252f
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l5 = 000000007847003a, Mem[0000000030000030] = 00000cb20263c94e
stx %l5,[%i0+%i6] ! Mem[0000000030000030] = 000000007847003a
! %l3 = 00000000c7ce2ddd
sethi %hi(0x0d7c4400),%l3 ! %l3 = 000000000d7c4400
! %l6 = 00000096, %l7 = 00000000, Mem[000000001c000030] = 2076b1ff b850b20c
stda %l6,[%o0+%i6]0x89 ! Mem[000000001c000030] = 00000096 00000000
! Mem[0000000030800030] = 7e569bec, %l4 = 000000008f1dc4ba
ldsb [%i1+0x031],%l4 ! %l4 = 0000000000000056
! %l3 = 000000000d7c4400, Mem[000000001c000030] = 0000000000000096
stxa %l3,[%o0+%i6]0x88 ! Mem[000000001c000030] = 000000000d7c4400
restore ! CWP = 0
! %f20 = f3060e09, Mem[0000000031800034] = 7e569bec
st %f20,[%o3+0x034] ! Mem[0000000031800034] = f3060e09
! Mem[0000000031800030] = ffffffff, %l1 = 000000004e339af1
ldsha [%o3+0x030]%asi,%l1 ! %l1 = ffffffffffffffff
p6_label_26:
! %l4 = 0000000089688e17, immed = ffffff10, %l3 = 0016c6b040657e93
sub %l4,-0x0f0,%l3 ! %l3 = 0000000089688f07
! %l6 = fffffffff99fc230, Mem[000000001c000000] = 542eae78f47d8380
stxa %l6,[%i0+%g0]0x81 ! Mem[000000001c000000] = fffffffff99fc230
! %l5 = 0000000000000068, Mem[0000000031800070] = 79912d45, %asi = 80
stwa %l5,[%o3+0x070]%asi ! Mem[0000000031800070] = 00000068
! %l1 = ffffffffffffffff, %l6 = fffffffff99fc230, %y = ffffffff
udiv %l1,%l6,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = f21aade3
! Mem[000000001d000018] = 102b1c6e, %l2 = 0016c6b040657ebb
lduwa [%i2+%i6]0x88,%l2 ! %l2 = 00000000102b1c6e
! Mem[000000001d800028] = 00000000, %l6 = fffffffff99fc230
lduba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000030] = 00000000 7847003a, %l4 = 89688e17, %l5 = ffffffff
ldd [%o0+%o6],%l4 ! %l4 = 0000000000000000 000000007847003a
! %l1 = ffffffffffffffff, Mem[000000001c800000] = 90f9e579
stha %l1,[%i1+%g0]0x88 ! Mem[000000001c800000] = 90f9ffff
! Mem[0000000031800034] = f3060e09, %l7 = 00000000000000ff
lduw [%o3+0x034],%l7 ! %l7 = 00000000f3060e09
! Mem[0000000031000030] = f21aade3, %l0 = 00000000f21aade3
lduh [%o2+0x032],%l0 ! %l0 = 000000000000ade3
p6_label_27:
! Mem[0000000031000030] = f21aade3 ffff9bec, %l6 = 00000000, %l7 = f3060e09
ldd [%o2+%o6],%l6 ! %l6 = 00000000f21aade3 00000000ffff9bec
! %f28 = 0a3596b6 3f5955af, Mem[000000001d000030] = 452d9179 67cc6e3e
std %f28,[%i2+%o6] ! Mem[000000001d000030] = 0a3596b6 3f5955af
! %l4 = 0000000000000000, immd = 00000000000004af, %l4 = 0000000000000000
mulx %l4,0x4af,%l4 ! %l4 = 0000000000000000, %y = f21aade3
! %l6 = 00000000f21aade3, Mem[000000001d000028] = 79912d45
stba %l6,[%i2+%o5]0x80 ! Mem[000000001d000028] = e3912d45
! %l1 = ffffffffffffffff, Mem[000000001c800030] = 638a5fd8
stba %l1,[%i1+%o6]0x89 ! Mem[000000001c800030] = 638a5fff
! Set Register : %l2 = 00000000102b1c6e
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %f0 = 7e569bec 9cf88a96, Mem[000000001c800040] = b22e699a 09fcf3ca
std %f0 ,[%i1+0x040] ! Mem[000000001c800040] = 7e569bec 9cf88a96
! Mem[000000001c800028] = e3000000616e8d03, %f2 = 7847003a 0263c94e
ldda [%i1+%o5]0x81,%f2 ! %f2 = e3000000 616e8d03
! %l1 = ffffffffffffffff, %l6 = 00000000f21aade3, %l2 = ffffffffffffffff
or %l1,%l6,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000030800074] = 0263c94e, %l1 = ffffffffffffffff
ldsh [%o1+0x076],%l1 ! %l1 = ffffffffffffc94e
p6_label_28:
! Mem[0000000031800070] = 00000068 3e6ecc67, %l0 = 0000ade3, %l1 = ffffc94e
ldd [%o3+0x070],%l0 ! %l0 = 0000000000000068 000000003e6ecc67
! Mem[0000000031800074] = 3e6ecc67, %l5 = 000000007847003a
ldub [%o3+0x075],%l5 ! %l5 = 000000000000006e
! Mem[000000001c000018] = 141e454e178e6889, %f2 = e3000000 616e8d03
ldda [%i0+%i6]0x89,%f2 ! %f2 = 141e454e 178e6889
! Mem[0000000031000030] = f21aade3ffff9bec, %l5 = 000000000000006e
ldx [%o2+%o6],%l5 ! %l5 = f21aade3ffff9bec
! %l4 = 00000000, %l5 = ffff9bec, Mem[000000001c000068] = efd52f1e 33188f2c
std %l4,[%i0+0x068] ! Mem[000000001c000068] = 00000000 ffff9bec
! Mem[0000000031800070] = 00000068, %l7 = 00000000ffff9bec
ldub [%o3+0x070],%l7 ! %l7 = 0000000000000000
! Mem[0000000030000070] = dafaf839 fffffcff, %l0 = 00000068, %l1 = 3e6ecc67
ldd [%o0+0x070],%l0 ! %l0 = 00000000dafaf839 00000000fffffcff
! %l1 = 00000000fffffcff, %l3 = 0000000089688f07, %l7 = 0000000000000000
subccc %l1,%l3,%l7 ! %l7 = 0000000076976df8, %ccr = 00
! %l7 = 0000000076976df8, %l6 = 00000000f21aade3, %l0 = 00000000dafaf839
taddcctv %l7,%l6,%l0 ! %l0 = 00000000dafaf85c, Trapped
! %l1 = 00000000fffffcff, %l0 = 00000000dafaf85c, %l1 = 00000000fffffcff
mulx %l1,%l0,%l1 ! %l1 = dafaf5ca341bf3a4, %y = f21aade3
p6_label_29:
! %l4 = 00000000, %l5 = ffff9bec, Mem[0000000030000070] = dafaf839 fffffcff
std %l4,[%o0+0x070] ! Mem[0000000030000070] = 00000000 ffff9bec
! Mem[0000000030800074] = 0263c94e, %l2 = ffffffffffffffff
ldub [%o1+0x076],%l2 ! %l2 = 00000000000000c9
! %l4 = 0000000000000000, %l7 = 0000000076976df8, %y = f21aade3
smul %l4,%l7,%l0 ! %l0 = 0000000000000000, %y = 00000000
! Mem[000000001d800018] = 9cf88a96, %l4 = 0000000000000000
ldsha [%i3+%i6]0x89,%l4 ! %l4 = ffffffffffff8a96
! %l0 = 0000000000000000, immed = 00000d06, %y = 00000000
udivcc %l0,0xd06,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Set Register : %l0 = 0000000000000000
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l3 = 0000000089688f07, immed = fffffb30, %y = 00000000
udiv %l3,-0x4d0,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = ffffffff
! %l5 = f21aade3ffff9bec, immd = 0000000000000d6e, %l6 = 0000000000000000
mulx %l5,0xd6e,%l6 ! %l6 = 624b4bf7fabffb68, %y = ffffffff
! Mem[000000001c000020] = 68d359b81b75dcf0, %l4 = ffffffffffff8a96
ldxa [%i0+%o4]0x80,%l4 ! %l4 = 68d359b81b75dcf0
! %l3 = 0000000000000000, %l6 = 624b4bf7fabffb68, %l4 = 68d359b81b75dcf0
orcc %l3,%l6,%l4 ! %l4 = 624b4bf7fabffb68, %ccr = 08
p6_label_30:
! Mem[000000001c800028] = 038d6e61 000000e3, %l6 = fabffb68, %l7 = 76976df8
ldda [%i1+%o5]0x89,%l6 ! %l6 = 00000000000000e3 00000000038d6e61
! Mem[000000001d800010] = 000000ff 00000039, %l2 = 000000c9, %l3 = 00000000
ldda [%i3+%i5]0x89,%l2 ! %l2 = 0000000000000039 00000000000000ff
! Mem[0000000030000074] = ffff9bec, %l3 = 00000000000000ff
ldsh [%o0+0x076],%l3 ! %l3 = ffffffffffff9bec
! Mem[000000001d000020] = 89000000, %l0 = ffffffffffffffff
lduwa [%i2+%o4]0x88,%l0 ! %l0 = 0000000089000000
! Mem[0000000031800074] = 3e6ecc67, %l0 = 0000000089000000
lduwa [%o3+0x074]%asi,%l0 ! %l0 = 000000003e6ecc67
! %l7 = 00000000038d6e61, immed = fffff9f8, %y = ffffffff
smulcc %l7,-0x608,%l4 ! %l4 = ffffffea92fe46f8, %ccr = 88, %y = ffffffea
! Mem[000000001c000020] = b859d368, %l4 = ffffffea92fe46f8
ldsba [%i0+%o4]0x89,%l4 ! %l4 = 0000000000000068
! %l5 = f21aade3ffff9bec, immed = fffff49d, %l1 = dafaf5ca341bf3a4
sub %l5,-0xb63,%l1 ! %l1 = f21aade3ffffa74f
! Mem[000000001c000020] = 68d359b8 1b75dcf0, %l4 = 00000068, %l5 = ffff9bec
ldda [%i0+%o4]0x81,%l4 ! %l4 = 0000000068d359b8 000000001b75dcf0
! %l0 = 3e6ecc67, %l1 = ffffa74f, Mem[000000001d000010] = 2943f212 30c29ff9
stda %l0,[%i2+%i5]0x88 ! Mem[000000001d000010] = 3e6ecc67 ffffa74f
p6_label_31:
! Mem[000000001d000008] = bc8ce6e4, %l4 = 0000000068d359b8
ldsba [%i2+%i4]0x81,%l4 ! %l4 = ffffffffffffffbc
! %l0 = 000000003e6ecc67, Mem[000000001c00001c] = 4e451e14
stw %l0,[%i0+0x01c] ! Mem[000000001c00001c] = 3e6ecc67
! Mem[0000000030000070] = 00000000ffff9bec, %f16 = 4c66ea03 04c4f359
ldd [%o0+0x070],%f16 ! %f16 = 00000000 ffff9bec
! Mem[0000000030000070] = 00000000ffff9bec, %f18 = f0dc751b b859d30d
ldda [%o0+0x070]%asi,%f18 ! %f18 = 00000000 ffff9bec
! %l2 = 0000000000000039, Mem[000000001d000008] = e4e68cbc
stwa %l2,[%i2+%i4]0x89 ! Mem[000000001d000008] = 00000039
! Mem[000000001c000078] = 483fefe1, %l7 = 00000000038d6e61
ldsh [%i0+0x07a],%l7 ! %l7 = ffffffffffffefe1
! %l3 = ffffffffffff9bec, immed = ffffff96, %l6 = 00000000000000e3
addc %l3,-0x06a,%l6 ! %l6 = ffffffffffff9b82
! Mem[0000000030800070] = 7847003a, %l1 = f21aade3ffffa74f
ldsb [%o1+0x071],%l1 ! %l1 = 0000000000000047
! Mem[000000001c000000] = fffffffff99fc230, %f16 = 00000000 ffff9bec
ldd [%i0+%g0],%f16 ! %f16 = ffffffff f99fc230
! Set Register : %l0 = 000000003e6ecc67
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p6_label_32:
! Mem[000000001d000030] = 0a3596b6, %l4 = ffffffffffffffbc
lduha [%i2+%o6]0x80,%l4 ! %l4 = 0000000000000a35
! Mem[000000001d800020] = c8fc9378, %l4 = 0000000000000a35
ldsha [%i3+%o4]0x89,%l4 ! %l4 = ffffffffffff9378
! Mem[000000001c000008] = f19a334e e3ad1af2, %l6 = ffff9b82, %l7 = ffffefe1
ldda [%i0+%i4]0x89,%l6 ! %l6 = 00000000e3ad1af2 00000000f19a334e
! %l4 = ffffffffffff9378, immed = ffffffe8, %l5 = 000000001b75dcf0
xnor %l4,-0x018,%l5 ! %l5 = ffffffffffff936f
! %l5 = ffffffffffff936f, %l2 = 0000000000000039, %l1 = 0000000000000047
or %l5,%l2,%l1 ! %l1 = ffffffffffff937f
! Mem[0000000030000074] = ffff9bec, %l7 = 00000000f19a334e
ldsw [%o0+0x074],%l7 ! %l7 = ffffffffffff9bec
! %l3 = ffffffffffff9bec, immed = 00000fb4, %l4 = ffffffffffff9378
xnor %l3,0xfb4,%l4 ! %l4 = 0000000000006ba7
! Mem[000000001c80003c] = 00000400, %l0 = ffffffffffffffff
lduw [%i1+0x03c],%l0 ! %l0 = 0000000000000400
! %f26 = 0263c94e, Mem[000000001d000000] = fffffd00
sta %f26,[%i2+%g0]0x88 ! Mem[000000001d000000] = 0263c94e
! Mem[0000000030000070] = 00000000ffff9bec, %l2 = 0000000000000039
ldx [%o0+0x070],%l2 ! %l2 = 00000000ffff9bec
p6_label_33:
! Mem[000000001c00003c] = 8c9db583, %l1 = ffffffffffff937f
ldub [%i0+0x03d],%l1 ! %l1 = 000000000000009d
! %l4 = 0000000000006ba7, Mem[0000000031000030] = f21aade3
stw %l4,[%o2+%o6] ! Mem[0000000031000030] = 00006ba7
! %l0 = 0000000000000400, Mem[000000001c800008] = 43f55c7139be8a7c
stx %l0,[%i1+%i4] ! Mem[000000001c800008] = 0000000000000400
! Mem[000000001d800060] = 2515451f, %l1 = 000000000000009d
ldsw [%i3+0x060],%l1 ! %l1 = 000000002515451f
! Mem[000000001c000018] = 178e6889, %l6 = 00000000e3ad1af2
ldswa [%i0+%i6]0x89,%l6 ! %l6 = 00000000178e6889
! Mem[000000001c000034] = 00000000, %f2 = 141e454e
lda [%i0+0x034]%asi,%f2 ! %f2 = 00000000
! Mem[000000001c800020] = 00001e14, %l4 = 0000000000006ba7
lduba [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000000
! Mem[0000000030000034] = 7847003a, %l3 = ffffffffffff9bec
ldsb [%o0+0x037],%l3 ! %l3 = 000000000000003a
! %l6 = 00000000178e6889, immed = fffff3ff, %l0 = 0000000000000400
andncc %l6,-0xc01,%l0 ! %l0 = 0000000000000800, %ccr = 00
! Generate Self Modifying Code : add %l3,0xaf6,%l3
set p6_m8,%g1
set 0xa604eaf6,%g2 ! add %l3,0xaf6,%l3
sta %g2,[%g1]0x80 ! Modify the code
p6_label_34:
! %l0 = 0000000000000800, %l2 = 00000000ffff9bec, %l2 = 00000000ffff9bec
taddcctv %l0,%l2,%l2 ! %l2 = 00000000ffffa3ec, %ccr = 08
! Mem[000000001d000000] = 4ec96302, %l5 = ffffffffffff936f
ldsb [%i2+%g0],%l5 ! %l5 = 000000000000004e
! Mem[000000001d80002c] = 000083b7, %l1 = 000000002515451f
ldsb [%i3+0x02e],%l1 ! %l1 = ffffffffffffff83
! %l4 = 0000000000000000, Mem[0000000031800036] = f3060e09
stb %l4,[%o3+0x036] ! Mem[0000000031800034] = f3060009
! %l7 = ffffffffffff9bec, immed = fffffb23, %l0 = 0000000000000800
tsubcctv %l7,-0x4dd,%l0 ! %l0 = 0000000000000823, Trapped
! Mem[000000001d80007c] = 89688e17, %l7 = ffffffffffff9bec
lduh [%i3+0x07c],%l7 ! %l7 = 0000000000008968
! %l0 = 0000000000000823, Mem[0000000030000070] = 00000000
stw %l0,[%o0+0x070] ! Mem[0000000030000070] = 00000823
! %l7 = 0000000000008968, %l3 = 000000000000003a, %l6 = 00000000178e6889
orcc %l7,%l3,%l6 ! %l6 = 000000000000897a, %ccr = 00
! Mem[000000001d000000] = 4ec96302, %l0 = 0000000000000823
lduha [%i2+%g0]0x80,%l0 ! %l0 = 0000000000004ec9
! %l3 = 000000000000003a, %l5 = 000000000000004e, %l6 = 000000000000897a
subc %l3,%l5,%l6 ! %l6 = ffffffffffffffec
p6_label_35:
! %l4 = 0000000000000000, Mem[000000001d000020] = 89000000
stwa %l4,[%i2+%o4]0x89 ! Mem[000000001d000020] = 00000000
! %l0 = 0000000000004ec9, %l2 = 00000000ffffa3ec, %l3 = 000000000000003a
udivx %l0,%l2,%l3 ! %l3 = 0000000000000000
! Mem[000000001d800010] = 39000000, %l4 = 0000000000000000
lduba [%i3+%i5]0x80,%l4 ! %l4 = 0000000000000039
! %l2 = 00000000ffffa3ec, Mem[000000001c000018] = 89688e17
stba %l2,[%i0+%i6]0x80 ! Mem[000000001c000018] = ec688e17
! Mem[000000001c000060] = 074a5839, %l3 = 0000000000000000
ldsh [%i0+0x060],%l3 ! %l3 = 000000000000074a
! %l7 = 0000000000008968, Mem[0000000030000070] = 00000823
stw %l7,[%o0+0x070] ! Mem[0000000030000070] = 00008968
! %l6 = ffffffffffffffec, immed = fffff2d2, %l1 = ffffffffffffff83
xnor %l6,-0xd2e,%l1 ! %l1 = fffffffffffff2c1
! Mem[000000001d000018] = d8680000 102b1c6e, %l2 = ffffa3ec, %l3 = 0000074a
ldda [%i2+%i6]0x89,%l2 ! %l2 = 00000000102b1c6e 00000000d8680000
! Mem[000000001d800008] = 00000000, %l3 = 00000000d8680000
ldswa [%i3+0x008]%asi,%l3 ! %l3 = 0000000000000000
! %l0 = 0000000000004ec9, Mem[0000000030800034] = 9cf88a96
stw %l0,[%o1+0x034] ! Mem[0000000030800034] = 00004ec9
p6_label_36:
! %l1 = fffffffffffff2c1, immed = 00000fea, %l3 = 0000000000000000
subccc %l1,0xfea,%l3 ! %l3 = ffffffffffffe2d7, %ccr = 88
! %f18 = 00000000 ffff9bec, Mem[000000001d800028] = 00000000 b7830000
stda %f18,[%i3+%o5]0x89 ! Mem[000000001d800028] = 00000000 ffff9bec
! Mem[000000001d800024] = f0cd5db9, %l7 = 0000000000008968
lduw [%i3+0x024],%l7 ! %l7 = 00000000f0cd5db9
! Mem[000000001d80002c] = 00000000, %l4 = 0000000000000039
ldsw [%i3+0x02c],%l4 ! %l4 = 0000000000000000
! Mem[000000001d800008] = 00000000, %l0 = 0000000000004ec9
lduba [%i3+%i4]0x89,%l0 ! %l0 = 0000000000000000
! %l4 = 0000000000000000, immed = 00000356, %y = ffffffea
udiv %l4,0x356,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = 00000000
! %l6 = ffffffffffffffec, Mem[000000001c000008] = f21aade34e339af1
stxa %l6,[%i0+%i4]0x80 ! Mem[000000001c000008] = ffffffffffffffec
! %l1 = fffffffffffff2c1, Mem[0000000031000070] = acb1dd4b
stw %l1,[%o2+0x070] ! Mem[0000000031000070] = fffff2c1
! %l7 = 00000000f0cd5db9, Mem[000000001c000000] = 30c29ff9ffffffff
stxa %l7,[%i0+%g0]0x88 ! Mem[000000001c000000] = 00000000f0cd5db9
! Mem[0000000031800070] = 00000068, %l2 = 00000000ffffffff
lduh [%o3+0x072],%l2 ! %l2 = 0000000000000068
p6_label_37:
! Mem[0000000031800070] = 00000068 3e6ecc67, %l4 = 00000000, %l5 = 0000004e
ldda [%o3+0x070]%asi,%l4 ! %l4 = 0000000000000068 000000003e6ecc67
! Mem[000000001d800020] = b95dcdf0 c8fc9378, %l0 = 00000000, %l1 = fffff2c1
ldda [%i3+%o4]0x89,%l0 ! %l0 = 00000000c8fc9378 00000000b95dcdf0
! %l4 = 0000000000000068, Mem[000000001d000073] = 038d6e61
stb %l4,[%i2+0x073] ! Mem[000000001d000070] = 038d6e68
! Mem[000000001c000030] = 0d7c4400, %l5 = 000000003e6ecc67
ldsha [%i0+%o6]0x89,%l5 ! %l5 = 0000000000004400
! %f12 = 6e1c2b10 000068d8, Mem[000000001c000068] = 00000000 ffff9bec
std %f12,[%i0+0x068] ! Mem[000000001c000068] = 6e1c2b10 000068d8
! Mem[0000000031000070] = fffff2c17847003a, %f26 = 0263c94e 7de10027
ldd [%o2+0x070],%f26 ! %f26 = fffff2c1 7847003a
! Mem[000000001c000000] = 00000000 f0cd5db9, %l4 = 00000068, %l5 = 00004400
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000f0cd5db9 0000000000000000
! Mem[000000001c800010] = 067b32c4, %l1 = 00000000b95dcdf0
ldsha [%i1+%i5]0x81,%l1 ! %l1 = 000000000000067b
! Mem[0000000030800070] = 7847003a0263c94e, %l0 = 00000000c8fc9378
ldx [%o1+0x070],%l0 ! %l0 = 7847003a0263c94e
! Mem[000000001d000018] = 6e1c2b10, %l4 = 00000000f0cd5db9
ldsba [%i2+%i6]0x81,%l4 ! %l4 = 000000000000006e
p6_label_38:
! %l0 = 0263c94e, %l1 = 0000067b, Mem[000000001c000020] = b859d368 f0dc751b
stda %l0,[%i0+%o4]0x89 ! Mem[000000001c000020] = 0263c94e 0000067b
! %l0 = 7847003a0263c94e, Mem[0000000031000070] = fffff2c17847003a
stx %l0,[%o2+0x070] ! Mem[0000000031000070] = 7847003a0263c94e
! Mem[000000001d000000] = 4ec96302, %l7 = 00000000f0cd5db9
lduba [%i2+%g0]0x80,%l7 ! %l7 = 000000000000004e
! %l3 = ffffffffffffe2d7, Mem[0000000031000070] = 7847003a
stw %l3,[%o2+0x070] ! Mem[0000000031000070] = ffffe2d7
! Randomly selected nop
nop
! Mem[0000000031000034] = ffff9bec, %l1 = 000000000000067b
ldub [%o2+0x034],%l1 ! %l1 = 00000000000000ff
! %l7 = 000000000000004e, Mem[000000001c800066] = 94604491
stb %l7,[%i1+0x066] ! Mem[000000001c800064] = 94604e91
! %l5 = 0000000000000000, %l6 = ffffffffffffffec, %l2 = 0000000000000068
taddcctv %l5,%l6,%l2 ! %l2 = ffffffffffffffec, %ccr = 88
! Mem[0000000030000070] = 00008968 ffff9bec, %l0 = 0263c94e, %l1 = 000000ff
ldda [%o0+0x070]%asi,%l0 ! %l0 = 0000000000008968 00000000ffff9bec
! Mem[000000001d800020] = 7893fcc8f0cd5db9, %f24 = 067b32c4 638a5fd8
ldda [%i3+%o4]0x81,%f24 ! %f24 = 7893fcc8 f0cd5db9
p6_label_39:
! Mem[000000001c000060] = 074a5839, %l2 = ffffffffffffffec
ldsw [%i0+0x060],%l2 ! %l2 = 00000000074a5839
! Randomly selected nop
nop
! Mem[000000001c000020] = 0263c94e, %l0 = 0000000000008968
ldswa [%i0+%o4]0x89,%l0 ! %l0 = 000000000263c94e
! Mem[0000000031800030] = ffffffff, %l2 = 00000000074a5839
ldsw [%o3+%o6],%l2 ! %l2 = ffffffffffffffff
! %l2 = ffffffffffffffff, Mem[000000001d000010] = 3e6ecc67
stba %l2,[%i2+%i5]0x89 ! Mem[000000001d000010] = 3e6eccff
! Mem[000000001d800054] = 000000d9, %f4 = 79912d45
lda [%i3+0x054]%asi,%f4 ! %f4 = 000000d9
! Mem[0000000030800034] = 00004ec9, %l1 = 00000000ffff9bec
ldsw [%o1+0x034],%l1 ! %l1 = 0000000000004ec9
! %f15 = fa4d6114, Mem[000000001c800008] = 00000000
sta %f15,[%i1+%i4]0x88 ! Mem[000000001c800008] = fa4d6114
! %l4 = 000000000000006e, %l1 = 0000000000004ec9, %l1 = 0000000000004ec9
mulx %l4,%l1,%l1 ! %l1 = 000000000021da5e, %y = 00000000
! %f14 = 7893fcc8 fa4d6114, Mem[0000000031000030] = 00006ba7 ffff9bec
std %f14,[%o2+%o6] ! Mem[0000000031000030] = 7893fcc8 fa4d6114
p6_label_40:
! Mem[0000000031800074] = 3e6ecc67, %l4 = 000000000000006e
ldub [%o3+0x077],%l4 ! %l4 = 0000000000000067
! Mem[0000000031800070] = 00000068, %l2 = ffffffffffffffff
ldsh [%o3+0x070],%l2 ! %l2 = 0000000000000000
! Mem[000000001d000024] = c7ce2ddd, %l1 = 000000000021da5e
lduw [%i2+0x024],%l1 ! %l1 = 00000000c7ce2ddd
! Mem[000000001d800010] = 00000039, %f4 = 000000d9
lda [%i3+%i5]0x89,%f4 ! %f4 = 00000039
! %l1 = 00000000c7ce2ddd, Mem[0000000031800036] = f3060009
sth %l1,[%o3+0x036] ! Mem[0000000031800034] = f3062ddd
! %l4 = 0000000000000067, Mem[000000001d000018] = 6e1c2b10
stwa %l4,[%i2+%i6]0x81 ! Mem[000000001d000018] = 00000067
! Mem[000000001c000028] = f3060e090dda6bc0, %l0 = 000000000263c94e
ldxa [%i0+%o5]0x80,%l0 ! %l0 = f3060e090dda6bc0
! Mem[000000001c800020] = 59f3c404 141e0000, %l4 = 00000067, %l5 = 00000000
ldda [%i1+%o4]0x89,%l4 ! %l4 = 00000000141e0000 0000000059f3c404
! %l2 = 0000000000000000, immed = 00000036, %l1 = 00000000c7ce2ddd
sllx %l2,0x036,%l1 ! %l1 = 0000000000000000
! Mem[000000001c800020] = 00001e14, %l4 = 00000000141e0000
lduha [%i1+%o4]0x80,%l4 ! %l4 = 0000000000000000
p6_label_41:
! Mem[000000001c800030] = 638a5fff, %l7 = 000000000000004e
ldswa [%i1+%o6]0x89,%l7 ! %l7 = 00000000638a5fff
! Mem[000000001c000014] = 0263c94e, %f6 = f19a334e
ld [%i0+0x014],%f6 ! %f6 = 0263c94e
! Mem[0000000031800070] = 000000683e6ecc67, %f10 = 00000000 8ef27a8f
ldda [%o3+0x070]%asi,%f10 ! %f10 = 00000068 3e6ecc67
! %f1 = 9cf88a96, Mem[0000000030000030] = 00000000
st %f1 ,[%o0+%o6] ! Mem[0000000030000030] = 9cf88a96
! %f22 = eb80ee30 00000000, Mem[000000001d000000] = 0263c94e 2f1958ea
stda %f22,[%i2+%g0]0x89 ! Mem[000000001d000000] = eb80ee30 00000000
! Mem[0000000031800030] = ffffffff, %l7 = 00000000638a5fff
ldsb [%o3+0x032],%l7 ! %l7 = ffffffffffffffff
! %l6 = ffffffffffffffec, Mem[000000001c000010] = b7104a77
stba %l6,[%i0+%i5]0x89 ! Mem[000000001c000010] = b7104aec
! Mem[0000000031800034] = f3062ddd, %f19 = ffff9bec
ld [%o3+0x034],%f19 ! %f19 = f3062ddd
! Mem[0000000031000074] = 0263c94e, %l2 = 0000000000000000
ldsb [%o2+0x075],%l2 ! %l2 = 0000000000000063
! %l0 = 0dda6bc0, %l1 = 00000000, Mem[0000000030000030] = 9cf88a96 7847003a
std %l0,[%o0+%o6] ! Mem[0000000030000030] = 0dda6bc0 00000000
p6_label_42:
! Mem[000000001c800008] = 14614dfa, %l5 = 0000000059f3c404
lduba [%i1+%i4]0x81,%l5 ! %l5 = 0000000000000014
! Mem[0000000031000070] = ffffe2d7, %l1 = 0000000000000000
ldsb [%o2+0x072],%l1 ! %l1 = ffffffffffffffe2
! Mem[0000000031000030] = 7893fcc8 fa4d6114, %l6 = ffffffec, %l7 = ffffffff
ldd [%o2+%o6],%l6 ! %l6 = 000000007893fcc8 00000000fa4d6114
! Mem[0000000030800074] = 0263c94e, %l2 = 0000000000000063
ldsw [%o1+0x074],%l2 ! %l2 = 000000000263c94e
! %l2 = 000000000263c94e, Mem[0000000030000072] = 00008968
stb %l2,[%o0+0x072] ! Mem[0000000030000070] = 00004e68
! %l6 = 000000007893fcc8, Mem[0000000031800030] = ffffffff
stw %l6,[%o3+%o6] ! Mem[0000000031800030] = 7893fcc8
! %f12 = 6e1c2b10 000068d8, Mem[000000001d000038] = f69adc68 6498a140
std %f12,[%i2+0x038] ! Mem[000000001d000038] = 6e1c2b10 000068d8
! %l5 = 0000000000000014, Mem[0000000030800031] = 7e569bec
stb %l5,[%o1+0x031] ! Mem[0000000030800030] = 7e149bec
! Mem[0000000030000030] = 0dda6bc000000000, %f20 = f3060e09 358daea4
ldd [%o0+%o6],%f20 ! %f20 = 0dda6bc0 00000000
! %l6 = 000000007893fcc8, %l4 = 0000000000000000, %l0 = f3060e090dda6bc0
andn %l6,%l4,%l0 ! %l0 = 000000007893fcc8
p6_label_43:
! %l1 = ffffffffffffffe2, %l0 = 000000007893fcc8, %l4 = 0000000000000000
subccc %l1,%l0,%l4 ! %l4 = ffffffff876c031a, %ccr = 88
! Mem[0000000030000030] = 0dda6bc0, %l2 = 000000000263c94e
ldub [%o0+0x031],%l2 ! %l2 = 00000000000000da
! %l0 = 000000007893fcc8, Mem[000000001d000028] = e3912d45
stha %l0,[%i2+%o5]0x80 ! Mem[000000001d000028] = fcc82d45
! Mem[000000001d000074] = 102b1c6e, %f14 = 7893fcc8
ld [%i2+0x074],%f14 ! %f14 = 102b1c6e
! %l1 = ffffffffffffffe2, Mem[000000001d800063] = 2515451f
stb %l1,[%i3+0x063] ! Mem[000000001d800060] = 251545e2
! %l6 = 000000007893fcc8, immed = 0000061a, %l2 = 00000000000000da
xnorcc %l6,0x61a,%l2 ! %l2 = ffffffff876c052d, %ccr = 88
! %l4 = ffffffff876c031a, Mem[000000001c000000] = f0cd5db9
stha %l4,[%i0+%g0]0x88 ! Mem[000000001c000000] = f0cd031a
! %l2 = ffffffff876c052d, immd = 00000000000002b8, %l2 = ffffffff876c052d
udivx %l2,0x2b8,%l2 ! %l2 = 005e293205b63963
! Mem[000000001d000010] = ffcc6e3e 4fa7ffff, %l4 = 876c031a, %l5 = 00000014
ldda [%i2+%i5]0x81,%l4 ! %l4 = 00000000ffcc6e3e 000000004fa7ffff
! %f28 = 0a3596b6 3f5955af, Mem[0000000030800070] = 7847003a 0263c94e
stda %f28,[%o1+0x070]%asi ! Mem[0000000030800070] = 0a3596b6 3f5955af
p6_label_44:
! Mem[0000000030000030] = 0dda6bc0, %l7 = 00000000fa4d6114
ldsh [%o0+0x032],%l7 ! %l7 = 0000000000006bc0
! Mem[0000000030000030] = 0dda6bc000000000, %l0 = 000000007893fcc8
ldx [%o0+%o6],%l0 ! %l0 = 0dda6bc000000000
! Mem[000000001d800000] = c1a6ba2e, %l4 = 00000000ffcc6e3e
ldswa [%i3+%g0]0x89,%l4 ! %l4 = ffffffffc1a6ba2e
! %l0 = 0dda6bc000000000, %l0 = 0dda6bc000000000, %l3 = ffffffffffffe2d7
orcc %l0,%l0,%l3 ! %l3 = 0dda6bc000000000, %ccr = 04
! Generate Self Modifying Code : add %l3,0xde9,%l3
set p6_m9,%g1
set 0xa604ede9,%g2 ! add %l3,0xde9,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %f25 = f0cd5db9, Mem[0000000031800074] = 3e6ecc67
st %f25,[%o3+0x074] ! Mem[0000000031800074] = f0cd5db9
! Mem[000000001d000030] = 0a3596b6, %l1 = ffffffffffffffe2
ldsba [%i2+%o6]0x80,%l1 ! %l1 = 000000000000000a
! Mem[000000001d800010] = 39000000, %l7 = 0000000000006bc0
ldsb [%i3+0x012],%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000030800074] = 3f5955af
stw %l7,[%o1+0x074] ! Mem[0000000030800074] = 00000000
! %l7 = 0000000000000000, immed = 0000001b, %l5 = 000000004fa7ffff
sra %l7,0x01b,%l5 ! %l5 = 0000000000000000
p6_label_45:
! Mem[000000001c800044] = 9cf88a96, %l5 = 0000000000000000
lduw [%i1+0x044],%l5 ! %l5 = 000000009cf88a96
! %l0 = 0dda6bc000000000, immed = fffff0c9, %l4 = ffffffffc1a6ba2e
sub %l0,-0xf37,%l4 ! %l4 = 0dda6bc000000f37
! %l2 = 005e293205b63963, immed = fffff072, %l2 = 005e293205b63963
or %l2,-0xf8e,%l2 ! %l2 = fffffffffffff973
! Flush the Self Modifying Code
flush %g1
! %l2 = fffffffffffff973, immed = fffff737, %y = 00000000
udiv %l2,-0x8c9,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! %l5 = 000000009cf88a96, immed = fffffd72, %l0 = 0000000000000001
xnorcc %l5,-0x28e,%l0 ! %l0 = 000000009cf8881b, %ccr = 08
! Mem[0000000031800030] = 7893fcc8, %l4 = 0dda6bc000000f37
ldsw [%o3+%o6],%l4 ! %l4 = 000000007893fcc8
! %l7 = 0000000000000000, Mem[000000001c80007c] = aa720653
stb %l7,[%i1+0x07c] ! Mem[000000001c80007c] = 00720653
! Mem[000000001d000014] = 4fa7ffff, %f4 = 00000039
ld [%i2+0x014],%f4 ! %f4 = 4fa7ffff
! %l0 = 000000009cf8881b, Mem[0000000030800070] = 0a3596b600000000
stx %l0,[%o1+0x070] ! Mem[0000000030800070] = 000000009cf8881b
p6_label_46:
! Mem[0000000030000070] = 00004e68ffff9bec, %f26 = fffff2c1 7847003a
ldd [%o0+0x070],%f26 ! %f26 = 00004e68 ffff9bec
! Mem[000000001c000030] = 00447c0d, %l7 = 0000000000000000
lduba [%i0+%o6]0x81,%l7 ! %l7 = 0000000000000000
! %l0 = 000000009cf8881b, Mem[0000000030000070] = 00004e68
stw %l0,[%o0+0x070] ! Mem[0000000030000070] = 9cf8881b
! Set Register : %l3 = 0dda6bc000000000
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000001d000018] = 00000067, %l7 = 0000000000000000
lduh [%i2+%i6],%l7 ! %l7 = 0000000000000000
! %l2 = fffffffffffff973, immed = fffff93f, %l3 = ffffffffffffffff
taddcctv %l2,-0x6c1,%l3 ! %l0 = 000000009cf8883e, Trapped
! %f26 = 00004e68 ffff9bec, Mem[0000000031000070] = ffffe2d7 0263c94e
std %f26,[%o2+0x070] ! Mem[0000000031000070] = 00004e68 ffff9bec
! %l2 = fffffffffffff973, Mem[0000000031800070] = 00000068
sth %l2,[%o3+0x070] ! Mem[0000000031800070] = f9730068
! %f19 = f3062ddd, Mem[000000001c000010] = ec4a10b7
sta %f19,[%i0+%i5]0x80 ! Mem[000000001c000010] = f3062ddd
! %l4 = 000000007893fcc8, Mem[000000001d800030] = a545e3abeb80ee30
stxa %l4,[%i3+%o6]0x88 ! Mem[000000001d800030] = 000000007893fcc8
p6_label_47:
! Mem[000000001d800000] = 2ebaa6c1, %l2 = fffffffffffff973
lduba [%i3+%g0]0x80,%l2 ! %l2 = 000000000000002e
! Mem[000000001d000028] = 452dc8fc, %l0 = 000000009cf8883e
lduwa [%i2+%o5]0x88,%l0 ! %l0 = 00000000452dc8fc
! Mem[0000000030800030] = 7e149bec 00004ec9, %l6 = 7893fcc8, %l7 = 00000000
ldd [%o1+%o6],%l6 ! %l6 = 000000007e149bec 0000000000004ec9
! Mem[000000001c000020] = 0263c94e, %f17 = f99fc230
lda [%i0+%o4]0x89,%f17 ! %f17 = 0263c94e
! %l6 = 000000007e149bec, %l1 = 000000000000000a, %l5 = 000000009cf88a96
tsubcctv %l6,%l1,%l5 ! %l0 = 00000000452dc91f, Trapped
! Mem[000000001d800008] = 000000009cf88a96, %l6 = 000000007e149bec
ldxa [%i3+%i4]0x80,%l6 ! %l6 = 000000009cf88a96
! %l0 = 00000000452dc91f, Mem[000000001d000070] = 038d6e68, %asi = 80
stwa %l0,[%i2+0x070]%asi ! Mem[000000001d000070] = 452dc91f
! %l5 = 000000009cf88a96, Mem[000000001c800000] = fffff9907f097509
stxa %l5,[%i1+%g0]0x81 ! Mem[000000001c800000] = 000000009cf88a96
! %l4 = 000000007893fcc8, Mem[0000000031000074] = ffff9bec
sth %l4,[%o2+0x074] ! Mem[0000000031000074] = fcc89bec
! %l4 = 000000007893fcc8, Mem[000000001d000030] = 0a3596b6
stwa %l4,[%i2+%o6]0x81 ! Mem[000000001d000030] = 7893fcc8
p6_label_48:
! Mem[000000001d00003c] = 000068d8, %l4 = 000000007893fcc8
ldsb [%i2+0x03c],%l4 ! %l4 = 0000000000000000
! %l0 = 00000000452dc91f, Mem[0000000030000034] = 00000000
stb %l0,[%o0+0x034] ! Mem[0000000030000034] = 1f000000
! Mem[0000000030000030] = 0dda6bc0 1f000000, %l4 = 00000000, %l5 = 9cf88a96
ldd [%o0+%o6],%l4 ! %l4 = 000000000dda6bc0 000000001f000000
! %l1 = 000000000000000a, %l5 = 000000001f000000, %l6 = 000000009cf88a96
xnorcc %l1,%l5,%l6 ! %l6 = ffffffffe0fffff5, %ccr = 88
! %l2 = 000000000000002e, Mem[0000000030000034] = 1f000000
sth %l2,[%o0+0x034] ! Mem[0000000030000034] = 002e0000
! Mem[0000000030000030] = 0dda6bc0, %l1 = 000000000000000a
ldsb [%o0+0x031],%l1 ! %l1 = ffffffffffffffda
! %l2 = 000000000000002e, %l2 = 000000000000002e, %l0 = 00000000452dc91f
sub %l2,%l2,%l0 ! %l0 = 0000000000000000
! Mem[000000001d800000] = c1a6ba2e, %f22 = eb80ee30
lda [%i3+%g0]0x89,%f22 ! %f22 = c1a6ba2e
! Mem[0000000030000070] = 9cf8881b, %l4 = 000000000dda6bc0
ldsw [%o0+0x070],%l4 ! %l4 = ffffffff9cf8881b
! Mem[000000001c000018] = 178e68ec, %l5 = 000000001f000000
ldsba [%i0+%i6]0x89,%l5 ! %l5 = ffffffffffffffec
p6_label_49:
! %l2 = 0000002e, %l3 = ffffffff, Mem[000000001d000028] = 452dc8fc 67cc6e3e
stda %l2,[%i2+%o5]0x88 ! Mem[000000001d000028] = 0000002e ffffffff
! Mem[0000000031800030] = 7893fcc8 f3062ddd, %l2 = 0000002e, %l3 = ffffffff
ldd [%o3+%o6],%l2 ! %l2 = 000000007893fcc8 00000000f3062ddd
! %l0 = 0000000000000000, Mem[000000001c000018] = 178e68ec
stwa %l0,[%i0+%i6]0x89 ! Mem[000000001c000018] = 00000000
! %l4 = ffffffff9cf8881b, %l0 = 0000000000000000, %l2 = 000000007893fcc8
addc %l4,%l0,%l2 ! %l2 = ffffffff9cf8881b
! %f19 = f3062ddd, Mem[0000000031800074] = f0cd5db9
st %f19,[%o3+0x074] ! Mem[0000000031800074] = f3062ddd
! Mem[0000000030800074] = 9cf8881b, %l5 = ffffffffffffffec
ldub [%o1+0x075],%l5 ! %l5 = 00000000000000f8
! Generate Self Modifying Code : add %l1,0xdfd,%l1
set p6_m10,%g1
set 0xa2046dfd,%g2 ! add %l1,0xdfd,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[0000000030000034] = 002e0000, %l5 = 00000000000000f8
lduw [%o0+0x034],%l5 ! %l5 = 00000000002e0000
! Mem[000000001c000008] = ffffffff, %l0 = 0000000000000000
ldsha [%i0+0x008]%asi,%l0 ! %l0 = ffffffffffffffff
! %l7 = 0000000000004ec9, Mem[000000001d00000c] = 1a368b0b, %asi = 80
stwa %l7,[%i2+0x00c]%asi ! Mem[000000001d00000c] = 00004ec9
p6_label_50:
! Mem[000000001d800018] = 968af89c, %l2 = ffffffff9cf8881b
lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000968a
! %l7 = 0000000000004ec9, immed = fffffb9a, %l0 = ffffffffffffffff
xnor %l7,-0x466,%l0 ! %l0 = 0000000000004aac
! %f24 = 7893fcc8, Mem[000000001c000020] = 4ec96302
sta %f24,[%i0+%o4]0x80 ! Mem[000000001c000020] = 7893fcc8
! %l6 = ffffffffe0fffff5, %l6 = ffffffffe0fffff5, %l7 = 0000000000004ec9
orcc %l6,%l6,%l7 ! %l7 = ffffffffe0fffff5, %ccr = 88
! %f26 = 00004e68 ffff9bec, Mem[000000001c000020] = 7893fcc8 7b060000
stda %f26,[%i0+%o4]0x81 ! Mem[000000001c000020] = 00004e68 ffff9bec
! %l7 = ffffffffe0fffff5, Mem[0000000031800030] = 7893fcc8f3062ddd
stx %l7,[%o3+%o6] ! Mem[0000000031800030] = ffffffffe0fffff5
! Mem[000000001c800038] = 00000000, %l3 = 00000000f3062ddd
ldsh [%i1+0x03a],%l3 ! %l3 = 0000000000000000
! Mem[0000000031800070] = f9730068, %l7 = ffffffffe0fffff5
lduh [%o3+0x070],%l7 ! %l7 = 000000000000f973
! %l6 = ffffffffe0fffff5, Mem[0000000030800070] = 000000009cf8881b
stx %l6,[%o1+0x070] ! Mem[0000000030800070] = ffffffffe0fffff5
! %l4 = ffffffff9cf8881b, immed = 0000038e, %y = 00000001
udiv %l4,0x38e,%l7 ! %l7 = 0000000000742d29
mov %l0,%y ! %y = 00004aac
p6_label_51:
! %l3 = 0000000000000000, Mem[0000000031800030] = ffffffffe0fffff5
stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 0000000000000000
! %l0 = 00004aac, %l1 = ffffffda, Mem[000000001c000030] = 0d7c4400 00000000
stda %l0,[%i0+%o6]0x88 ! Mem[000000001c000030] = 00004aac ffffffda
! Mem[0000000030000030] = 0dda6bc0002e0000, %l0 = 0000000000004aac
ldx [%o0+%o6],%l0 ! %l0 = 0dda6bc0002e0000
! %f15 = fa4d6114, Mem[000000001c800030] = 638a5fff
sta %f15,[%i1+%o6]0x88 ! Mem[000000001c800030] = fa4d6114
! %l4 = 9cf8881b, %l5 = 002e0000, Mem[0000000031800070] = f9730068 f3062ddd
std %l4,[%o3+0x070] ! Mem[0000000031800070] = 9cf8881b 002e0000
! %f18 = 00000000 f3062ddd, Mem[0000000030800070] = ffffffff e0fffff5
std %f18,[%o1+0x070] ! Mem[0000000030800070] = 00000000 f3062ddd
! Mem[0000000030000070] = 9cf8881b, %l5 = 00000000002e0000
ldsb [%o0+0x073],%l5 ! %l5 = 000000000000001b
! Generate Self Modifying Code : add %l1,0x273,%l1
set p6_m11,%g1
set 0xa2046273,%g2 ! add %l1,0x273,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001c800010] = 067b32c4, %f5 = 3e6ecc67
lda [%i1+%i5]0x81,%f5 ! %f5 = 067b32c4
! %f14 = 102b1c6e fa4d6114, Mem[000000001c800020] = 141e0000 59f3c404
stda %f14,[%i1+%o4]0x89 ! Mem[000000001c800020] = 102b1c6e fa4d6114
p6_label_52:
! %l6 = e0fffff5, %l7 = 00742d29, Mem[000000001d000010] = 3e6eccff ffffa74f
stda %l6,[%i2+%i5]0x89 ! Mem[000000001d000010] = e0fffff5 00742d29
! %l7 = 0000000000742d29, %l2 = 000000000000968a, %l6 = ffffffffe0fffff5
andcc %l7,%l2,%l6 ! %l6 = 0000000000000408, %ccr = 00
! %l7 = 0000000000742d29, Mem[000000001c000020] = 00004e68
stw %l7,[%i0+%o4] ! Mem[000000001c000020] = 00742d29
! %f12 = 6e1c2b10 000068d8, Mem[0000000030000030] = 0dda6bc0 002e0000
std %f12,[%o0+%o6] ! Mem[0000000030000030] = 6e1c2b10 000068d8
! Mem[000000001c800028] = 000000e3, %l2 = 000000000000968a
ldswa [%i1+%o5]0x89,%l2 ! %l2 = 00000000000000e3
! %l5 = 000000000000001b, Mem[000000001d800014] = ff000000
stw %l5,[%i3+0x014] ! Mem[000000001d800014] = 0000001b
! %l0 = 002e0000, %l1 = ffffffda, Mem[0000000031000070] = 00004e68 fcc89bec
stda %l0,[%o2+0x070]%asi ! Mem[0000000031000070] = 002e0000 ffffffda
! Mem[0000000031800030] = 00000000, %l7 = 0000000000742d29
lduh [%o3+0x032],%l7 ! %l7 = 0000000000000000
! Mem[000000001c000058] = 98e10971 5f6d4e0c, %l0 = 002e0000, %l1 = ffffffda
ldd [%i0+0x058],%l0 ! %l0 = 0000000098e10971 000000005f6d4e0c
! %l2 = 000000e3, %l3 = 00000000, Mem[000000001d800000] = 2ebaa6c1 ec9b567e
stda %l2,[%i3+%g0]0x81 ! Mem[000000001d800000] = 000000e3 00000000
p6_label_53:
! %l7 = 0000000000000000, immed = 00000dfc, %l0 = 0000000098e10971
or %l7,0xdfc,%l0 ! %l0 = 0000000000000dfc
! Mem[0000000030800070] = 00000000, %l5 = 000000000000001b
ldub [%o1+0x073],%l5 ! %l5 = 0000000000000000
! %l0 = 00000dfc, %l1 = 5f6d4e0c, Mem[0000000031800070] = 9cf8881b 002e0000
std %l0,[%o3+0x070] ! Mem[0000000031800070] = 00000dfc 5f6d4e0c
! %f7 = e3ad1af2, Mem[000000001d000028] = 0000002e
sta %f7 ,[%i2+%o5]0x88 ! Mem[000000001d000028] = e3ad1af2
! %l1 = 000000005f6d4e0c, Mem[000000001d800010] = 00000039
stba %l1,[%i3+%i5]0x88 ! Mem[000000001d800010] = 0000000c
! Mem[0000000030800030] = 7e149bec 00004ec9, %l4 = 9cf8881b, %l5 = 00000000
ldd [%o1+%o6],%l4 ! %l4 = 000000007e149bec 0000000000004ec9
! %f28 = 0a3596b6 3f5955af, Mem[0000000030000030] = 6e1c2b10 000068d8
std %f28,[%o0+%o6] ! Mem[0000000030000030] = 0a3596b6 3f5955af
! Mem[0000000031000030] = 7893fcc8, %l7 = 0000000000000000
ldsb [%o2+%o6],%l7 ! %l7 = 0000000000000078
! Mem[0000000031000070] = 002e0000, %l2 = 00000000000000e3
ldsh [%o2+0x072],%l2 ! %l2 = 0000000000000000
! Randomly selected nop
nop
p6_label_54:
! %l3 = 0000000000000000, immed = fffffd1d, %y = 00004aac
smul %l3,-0x2e3,%l3 ! %l3 = 0000000000000000, %y = 00000000
! Mem[0000000030800070] = 00000000, %f4 = 4fa7ffff
lda [%o1+0x070]%asi,%f4 ! %f4 = 00000000
! Mem[0000000031000070] = 002e0000ffffffda, %f10 = 00000068 3e6ecc67
ldd [%o2+0x070],%f10 ! %f10 = 002e0000 ffffffda
! Mem[000000001c800010] = 067b32c4, %l1 = 000000005f6d4e0c
ldswa [%i1+%i5]0x81,%l1 ! %l1 = 00000000067b32c4
! %l1 = 00000000067b32c4, Mem[000000001d000030] = 7893fcc83f5955af
stxa %l1,[%i2+%o6]0x81 ! Mem[000000001d000030] = 00000000067b32c4
! Mem[000000001c000048] = 4e451e14, %f5 = 067b32c4
ld [%i0+0x048],%f5 ! %f5 = 4e451e14
! Mem[000000001c800018] = 00000000, %l5 = 0000000000004ec9
lduba [%i1+%i6]0x80,%l5 ! %l5 = 0000000000000000
! Mem[000000001d800030] = c8fc9378, %l5 = 0000000000000000
ldsba [%i3+%o6]0x80,%l5 ! %l5 = ffffffffffffffc8
! Execute Self Modified Code : add %l3,0xaf6,%l3
! %l3 = 0000000000000000, offset = af6
p6_m8: ba p6_selfmod_failed ! %l3 = 0x0000000000000af6
mov 0x008,%g2
! %f20 = 0dda6bc0, Mem[000000001c800070] = dd519f32
st %f20,[%i1+0x070] ! Mem[000000001c800070] = 0dda6bc0
p6_label_55:
! %l1 = 00000000067b32c4, Mem[0000000031000030] = 7893fcc8
stw %l1,[%o2+%o6] ! Mem[0000000031000030] = 067b32c4
! Generate Self Modifying Code : add %l0,0x927,%l0
set p6_m12,%g1
set 0xa0042927,%g2 ! add %l0,0x927,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l0 = 0000000000000dfc, Mem[000000001c000020] = 292d7400
stwa %l0,[%i0+%o4]0x89 ! Mem[000000001c000020] = 00000dfc
! Mem[000000001d000008] = 39000000, %f28 = 0a3596b6
lda [%i2+%i4]0x81,%f28 ! %f28 = 39000000
! %l2 = 00000000, %l3 = 00000af6, Mem[000000001c000010] = dd2d06f3 4ec96302
stda %l2,[%i0+%i5]0x89 ! Mem[000000001c000010] = 00000000 00000af6
! Mem[000000001d000058] = 00000035774a10b7, %l4 = 000000007e149bec
ldx [%i2+0x058],%l4 ! %l4 = 00000035774a10b7
! %l1 = 00000000067b32c4, immed = fffff7c7, %l4 = 00000035774a10b7
andcc %l1,-0x839,%l4 ! %l4 = 00000000067b32c4, %ccr = 00
! Mem[0000000030800030] = 7e149bec, %l0 = 0000000000000dfc
ldub [%o1+%o6],%l0 ! %l0 = 000000000000007e
! %l4 = 00000000067b32c4, immed = 00000217, %l2 = 0000000000000000
andncc %l4,0x217,%l2 ! %l2 = 00000000067b30c0, %ccr = 00
! Mem[000000001c800010] = d85f8a63c4327b06, %f0 = 7e569bec 9cf88a96
ldda [%i1+%i5]0x89,%f0 ! %f0 = d85f8a63 c4327b06
p6_label_56:
! Mem[0000000030800034] = 00004ec9, %l4 = 00000000067b32c4
ldsh [%o1+0x034],%l4 ! %l4 = 0000000000000000
! %l2 = 00000000067b30c0, %l1 = 00000000067b32c4, %l4 = 0000000000000000
subccc %l2,%l1,%l4 ! %l4 = fffffffffffffdfc, %ccr = 99
! Mem[000000001d800060] = 251545e2 d4f22fb7, %l0 = 0000007e, %l1 = 067b32c4
ldd [%i3+0x060],%l0 ! %l0 = 00000000251545e2 00000000d4f22fb7
! Mem[0000000030000030] = 0a3596b63f5955af, %f30 = fe365390 bb0312a6
ldda [%o0+0x030]%asi,%f30 ! %f30 = 0a3596b6 3f5955af
! %l1 = 00000000d4f22fb7, %l6 = 0000000000000408, %l4 = fffffffffffffdfc
orcc %l1,%l6,%l4 ! %l4 = 00000000d4f22fbf, %ccr = 08
! %f0 = d85f8a63, Mem[000000001d800028] = ffff9bec
sta %f0 ,[%i3+%o5]0x88 ! Mem[000000001d800028] = d85f8a63
! %l2 = 00000000067b30c0, immd = fffffffffffff3e5, %l2 = 00000000067b30c0
mulx %l2,-0xc1b,%l2 ! %l2 = ffffffb18ab8dbc0, %y = 00000000
! %l0 = 00000000251545e2, immed = fffff2e9, %l7 = 0000000000000078
tsubcctv %l0,-0xd17,%l7 ! %l0 = 0000000025154605, Trapped
! Execute Self Modified Code : add %l3,0xde9,%l3
! %l3 = 0000000000000af6, offset = de9
p6_m9: ba p6_selfmod_failed ! %l3 = 0x00000000000018df
mov 0x009,%g2
! Mem[000000001d800060] = 251545e2, %l2 = ffffffb18ab8dbc0
ldub [%i3+0x062],%l2 ! %l2 = 0000000000000045
p6_label_57:
! %l6 = 0000000000000408, %l5 = ffffffffffffffc8, %l0 = 0000000025154605
subccc %l6,%l5,%l0 ! %l0 = 0000000000000440, %ccr = 11
! %l3 = 00000000000018df, Mem[0000000031000036] = fa4d6114
sth %l3,[%o2+0x036] ! Mem[0000000031000034] = fa4d18df
! Mem[000000001d000018] = d868000067000000, %l4 = 00000000d4f22fbf
ldxa [%i2+%i6]0x88,%l4 ! %l4 = d868000067000000
! Mem[0000000030800074] = f3062ddd, %l2 = 0000000000000045
ldsb [%o1+0x075],%l2 ! %l2 = 0000000000000006
! %l1 = 00000000d4f22fb7, %l2 = 0000000000000006, %l1 = 00000000d4f22fb7
sra %l1,%l2,%l1 ! %l1 = ffffffffff53c8be
! %l4 = d868000067000000, %l1 = ffffffffff53c8be, %l0 = 0000000000000440
or %l4,%l1,%l0 ! %l0 = ffffffffff53c8be
! %l0 = ffffffffff53c8be, Mem[0000000030000030] = 0a3596b6
stw %l0,[%o0+%o6] ! Mem[0000000030000030] = ff53c8be
! Mem[0000000030800070] = 00000000, %l7 = 0000000000000078
ldsh [%o1+0x072],%l7 ! %l7 = 0000000000000000
! Mem[000000001c000028] = f3060e090dda6bc0, %l7 = 0000000000000000
ldxa [%i0+%o5]0x80,%l7 ! %l7 = f3060e090dda6bc0
! %f25 = f0cd5db9, Mem[0000000031000034] = fa4d18df
st %f25,[%o2+0x034] ! Mem[0000000031000034] = f0cd5db9
p6_label_58:
! %l3 = 00000000000018df, Mem[000000001d800030] = c8fc9378
stba %l3,[%i3+%o6]0x80 ! Mem[000000001d800030] = dffc9378
! Mem[0000000031800034] = 00000000, %l2 = 0000000000000006
ldsh [%o3+0x036],%l2 ! %l2 = 0000000000000000
! %l4 = d868000067000000, immed = 000009a2, %y = 00000000
smul %l4,0x9a2,%l4 ! %l4 = 000003e02e000000, %y = 000003e0
! %l4 = 000003e02e000000, Mem[0000000030000030] = ff53c8be
stw %l4,[%o0+%o6] ! Mem[0000000030000030] = 2e000000
! Mem[0000000031000070] = 002e0000ffffffda, %f22 = c1a6ba2e 00000000
ldda [%o2+0x070]%asi,%f22 ! %f22 = 002e0000 ffffffda
! Mem[0000000030000030] = 2e0000003f5955af, %f6 = 0263c94e e3ad1af2
ldd [%o0+%o6],%f6 ! %f6 = 2e000000 3f5955af
! Mem[000000001c000030] = 00004aac, %l2 = 0000000000000000
ldswa [%i0+%o6]0x89,%l2 ! %l2 = 0000000000004aac
! %l4 = 000003e02e000000, Mem[000000001d000048] = a4009cb00a42c8ae
stx %l4,[%i2+0x048] ! Mem[000000001d000048] = 000003e02e000000
! Mem[000000001d000018] = 67000000, %l2 = 0000000000004aac
lduwa [%i2+%i6]0x88,%l2 ! %l2 = 0000000067000000
! %f15 = fa4d6114, Mem[000000001d800028] = 638a5fd8
sta %f15,[%i3+%o5]0x80 ! Mem[000000001d800028] = fa4d6114
p6_label_59:
! Mem[000000001d000018] = 00000067, %l2 = 0000000067000000
ldswa [%i2+%i6]0x80,%l2 ! %l2 = 0000000000000067
! Mem[000000001c000020] = fc0d0000, %l5 = ffffffffffffffc8
lduwa [%i0+%o4]0x80,%l5 ! %l5 = 00000000fc0d0000
! %l2 = 0000000000000067, %l4 = 000003e02e000000, %l1 = ffffffffff53c8be
sub %l2,%l4,%l1 ! %l1 = fffffc1fd2000067
! Mem[000000001c000028] = c06bda0d090e06f3, %l1 = fffffc1fd2000067
ldxa [%i0+%o5]0x88,%l1 ! %l1 = c06bda0d090e06f3
! Mem[000000001c800010] = c4327b06, %f2 = 00000000
lda [%i1+%i5]0x89,%f2 ! %f2 = c4327b06
! %l1 = c06bda0d090e06f3, Mem[000000001d000010] = e0fffff5
stwa %l1,[%i2+%i5]0x89 ! Mem[000000001d000010] = 090e06f3
! %l6 = 0000000000000408, %l6 = 0000000000000408, %l4 = 000003e02e000000
xnor %l6,%l6,%l4 ! %l4 = ffffffffffffffff
! Mem[000000001c000048] = 4e451e14, %l0 = ffffffffff53c8be
lduh [%i0+0x04a],%l0 ! %l0 = 0000000000001e14
! %l3 = 00000000000018df, immed = fffffd27, %l2 = 0000000000000067
or %l3,-0x2d9,%l2 ! %l2 = fffffffffffffdff
! Mem[000000001d800008] = 00000000, %l1 = c06bda0d090e06f3
lduwa [%i3+0x008]%asi,%l1 ! %l1 = 0000000000000000
p6_label_60:
! %l4 = ffffffffffffffff, %l0 = 0000000000001e14, %y = 000003e0
smulcc %l4,%l0,%l2 ! %l2 = ffffffffffffe1ec, %ccr = 88, %y = ffffffff
! Mem[000000001d000020] = dd2dcec7 00000000, %l4 = ffffffff, %l5 = fc0d0000
ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000000 00000000dd2dcec7
! Mem[000000001c000030] = ffffffda00004aac, %f8 = 6a570c85 79e5f990
ldda [%i0+%o6]0x89,%f8 ! %f8 = ffffffda 00004aac
! Mem[0000000030800070] = 00000000f3062ddd, %l7 = f3060e090dda6bc0
ldx [%o1+0x070],%l7 ! %l7 = 00000000f3062ddd
! %l3 = 00000000000018df, immed = 00000672, %l5 = 00000000dd2dcec7
xnorcc %l3,0x672,%l5 ! %l5 = ffffffffffffe152, %ccr = 88
! %l4 = 0000000000000000, %l7 = 00000000f3062ddd, %l1 = 0000000000000000
taddcctv %l4,%l7,%l1 ! %l0 = 0000000000001e37, Trapped
! %l0 = 00001e37, %l1 = 00000000, Mem[000000001c800000] = 00000000 968af89c
stda %l0,[%i1+%g0]0x89 ! Mem[000000001c800000] = 00001e37 00000000
! %l3 = 00000000000018df, immd = 0000000000000f3a, %l4 = 0000000000000000
udivx %l3,0xf3a,%l4 ! %l4 = 0000000000000001
! %l0 = 0000000000001e37, %l7 = 00000000f3062ddd, %l0 = 0000000000001e37
udivx %l0,%l7,%l0 ! %l0 = 0000000000000000
! %l6 = 0000000000000408, %l1 = 0000000000000000, %l0 = 0000000000000000
sllx %l6,%l1,%l0 ! %l0 = 0000000000000408
p6_label_61:
! %l2 = ffffffffffffe1ec, %l5 = ffffffffffffe152, %l1 = 0000000000000000
xnor %l2,%l5,%l1 ! %l1 = ffffffffffffff41
! Mem[0000000030000070] = 9cf8881b ffff9bec, %l4 = 00000001, %l5 = ffffe152
ldd [%o0+0x070],%l4 ! %l4 = 000000009cf8881b 00000000ffff9bec
! Mem[000000001d000028] = f21aade3, %l5 = 00000000ffff9bec
lduha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000f21a
! %f30 = 0a3596b6 3f5955af, Mem[000000001c800078] = 88d37411 00720653
std %f30,[%i1+0x078] ! Mem[000000001c800078] = 0a3596b6 3f5955af
! %l3 = 00000000000018df, Mem[0000000030000030] = 2e000000, %asi = 80
stwa %l3,[%o0+0x030]%asi ! Mem[0000000030000030] = 000018df
! Mem[0000000031000030] = 067b32c4f0cd5db9, %f24 = 7893fcc8 f0cd5db9
ldd [%o2+%o6],%f24 ! %f24 = 067b32c4 f0cd5db9
! %l4 = 000000009cf8881b, Mem[000000001d000030] = 00000000067b32c4
stxa %l4,[%i2+%o6]0x80 ! Mem[000000001d000030] = 000000009cf8881b
! Mem[000000001c000020] = fc0d0000, %l3 = 00000000000018df
ldsb [%i0+0x023],%l3 ! %l3 = 0000000000000000
! Mem[000000001c000030] = ac4a0000, %l4 = 000000009cf8881b
lduba [%i0+%o6]0x80,%l4 ! %l4 = 00000000000000ac
! Flush the Self Modifying Code
flush %g1
p6_label_62:
! Mem[0000000030800030] = 7e149bec, %l0 = 0000000000000408
ldsh [%o1+0x032],%l0 ! %l0 = ffffffffffff9bec
! Mem[000000001d000058] = 00000035, %l6 = 0000000000000408
ldsh [%i2+0x058],%l6 ! %l6 = 0000000000000000
! %l5 = 000000000000f21a, %l0 = ffffffffffff9bec, %y = ffffffff
udivcc %l5,%l0,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffff9bec
! %l7 = 00000000f3062ddd, immed = 00000cb4, %l7 = 00000000f3062ddd
or %l7,0xcb4,%l7 ! %l7 = 00000000f3062dfd
! %l0 = ffffffffffff9bec, Mem[000000001d000010] = f3060e09292d7400
stxa %l0,[%i2+%i5]0x80 ! Mem[000000001d000010] = ffffffffffff9bec
! %l6 = 0000000000000000, Mem[0000000031000030] = 067b32c4
stw %l6,[%o2+%o6] ! Mem[0000000031000030] = 00000000
! Mem[000000001d000018] = 67000000, %l2 = 00000000ffffffff
lduwa [%i2+%i6]0x88,%l2 ! %l2 = 0000000067000000
! Mem[000000001c000010] = 00000000f60a0000, %f6 = 2e000000 3f5955af
ldd [%i0+%i5],%f6 ! %f6 = 00000000 f60a0000
! Mem[0000000031000070] = 002e0000, %f14 = 102b1c6e
ld [%o2+0x070],%f14 ! %f14 = 002e0000
! Mem[0000000031000030] = 00000000f0cd5db9, %f28 = 39000000 3f5955af
ldd [%o2+%o6],%f28 ! %f28 = 00000000 f0cd5db9
p6_label_63:
! Mem[000000001c000020] = 00000dfc, %f7 = f60a0000
lda [%i0+%o4]0x89,%f7 ! %f7 = 00000dfc
! Set Register : %l6 = 0000000000000000
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l7 = 00000000f3062dfd, Mem[0000000031800030] = 00000000
stb %l7,[%o3+%o6] ! Mem[0000000031800030] = fd000000
! Execute Self Modified Code : add %l1,0x273,%l1
! %l1 = ffffffffffffff41, offset = 273
p6_m11: ba p6_selfmod_failed ! %l1 = 0x00000000000001b4
mov 0x00b,%g2
! %l5 = 000000000000f21a, Mem[000000001d000018] = 67000000
stba %l5,[%i2+%i6]0x89 ! Mem[000000001d000018] = 6700001a
! %l3 = 0000000000000000, Mem[000000001c800010] = c4327b06
stba %l3,[%i1+%i5]0x88 ! Mem[000000001c800010] = c4327b00
! %f0 = d85f8a63 c4327b06, Mem[000000001d800018] = 9cf88a96 af55593f
stda %f0 ,[%i3+%i6]0x89 ! Mem[000000001d800018] = d85f8a63 c4327b06
! %l6 = ffffffffffffffff, immed = fffff649, %l7 = 00000000f3062dfd
xnor %l6,-0x9b7,%l7 ! %l7 = fffffffffffff649
! %l3 = 0000000000000000, %l1 = 00000000000001b4, %l4 = 00000000000000ac
sub %l3,%l1,%l4 ! %l4 = fffffffffffffe4c
! %l5 = 000000000000f21a, %l2 = 0000000067000000, %y = ffff9bec
udivcc %l5,%l2,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
p6_label_64:
! Mem[000000001c000028] = f3060e09, %l2 = 0000000067000000
lduba [%i0+%o5]0x80,%l2 ! %l2 = 00000000000000f3
! Mem[0000000031000070] = 002e0000 ffffffda, %l6 = ffffffff, %l7 = fffff649
ldd [%o2+0x070],%l6 ! %l6 = 00000000002e0000 00000000ffffffda
! Execute Self Modified Code : add %l0,0xe35,%l0
! %l0 = 00000000ffffffff, offset = e35
p6_m4: ba p6_selfmod_failed ! %l0 = 0x0000000100000e34
mov 0x004,%g2
! %l2 = 00000000000000f3, immd = fffffffffffff829, %l6 = 00000000002e0000
udivx %l2,-0x7d7,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000030] = 000018df, %l3 = 0000000000000000
lduh [%o0+%o6],%l3 ! %l3 = 0000000000000000
! %f17 = 0263c94e, Mem[0000000031000074] = ffffffda
st %f17,[%o2+0x074] ! Mem[0000000031000074] = 0263c94e
! Mem[0000000030800034] = 00004ec9, %l1 = 00000000000001b4
ldsb [%o1+0x035],%l1 ! %l1 = 0000000000000000
! %l2 = 00000000000000f3, immed = fffffb69, %l6 = 0000000000000000
andncc %l2,-0x497,%l6 ! %l6 = 0000000000000092, %ccr = 00
! %l4 = fffffffffffffe4c, Mem[000000001c000028] = 090e06f3
stba %l4,[%i0+%o5]0x88 ! Mem[000000001c000028] = 090e064c
! Mem[0000000031800030] = fd00000000000000, %f18 = 00000000 f3062ddd
ldd [%o3+%o6],%f18 ! %f18 = fd000000 00000000
p6_label_65:
! Mem[0000000030000070] = 9cf8881b, %l6 = 0000000000000092
ldswa [%o0+0x070]%asi,%l6 ! %l6 = ffffffff9cf8881b
! Mem[0000000031000030] = 00000000f0cd5db9, %l5 = 000000000000f21a
ldx [%o2+%o6],%l5 ! %l5 = 00000000f0cd5db9
! Generate Self Modifying Code : add %l6,0xdf9,%l6
set p6_m13,%g1
set 0xac05adf9,%g2 ! add %l6,0xdf9,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001c800008] = 14614dfa, %l2 = 00000000000000f3
ldsha [%i1+%i4]0x81,%l2 ! %l2 = 0000000000001461
! %l6 = ffffffff9cf8881b, Mem[000000001c800020] = 14614dfa6e1c2b10
stxa %l6,[%i1+%o4]0x81 ! Mem[000000001c800020] = ffffffff9cf8881b
! %l6 = ffffffff9cf8881b, Mem[0000000030000030] = 000018df
stw %l6,[%o0+%o6] ! Mem[0000000030000030] = 9cf8881b
! Mem[0000000030000070] = 9cf8881b, %l7 = 00000000ffffffda
ldsb [%o0+0x072],%l7 ! %l7 = ffffffffffffff88
! Mem[0000000031000070] = 002e0000 0263c94e, %l2 = 00001461, %l3 = 00000000
ldda [%o2+0x070]%asi,%l2 ! %l2 = 00000000002e0000 000000000263c94e
! Mem[000000001d000008] = 39000000 00004ec9, %l0 = 00000e34, %l1 = 00000000
ldda [%i2+%i4]0x81,%l0 ! %l0 = 0000000039000000 0000000000004ec9
! %l0 = 0000000039000000, immed = fffff5a9, %l1 = 0000000000004ec9
andn %l0,-0xa57,%l1 ! %l1 = 0000000000000000
p6_label_66:
! Mem[000000001c80002c] = 616e8d03, %l3 = 000000000263c94e
lduw [%i1+0x02c],%l3 ! %l3 = 00000000616e8d03
! Mem[000000001d800008] = 00000000 9cf88a96, %l2 = 002e0000, %l3 = 616e8d03
ldda [%i3+%i4]0x81,%l2 ! %l2 = 0000000000000000 000000009cf88a96
! %l7 = ffffffffffffff88, %l2 = 0000000000000000, %l6 = ffffffff9cf8881b
taddcctv %l7,%l2,%l6 ! %l6 = ffffffffffffff88, %ccr = 88
! Mem[0000000030000070] = 9cf8881b ffff9bec, %l4 = fffffe4c, %l5 = f0cd5db9
ldd [%o0+0x070],%l4 ! %l4 = 000000009cf8881b 00000000ffff9bec
! %l1 = 0000000000000000, Mem[000000001c000030] = ffffffda00004aac
stxa %l1,[%i0+%o6]0x88 ! Mem[000000001c000030] = 0000000000000000
! Mem[0000000030000070] = 9cf8881bffff9bec, %f14 = 002e0000 fa4d6114
ldd [%o0+0x070],%f14 ! %f14 = 9cf8881b ffff9bec
! %f8 = ffffffda 00004aac, Mem[0000000031000030] = 00000000 f0cd5db9
std %f8 ,[%o2+%o6] ! Mem[0000000031000030] = ffffffda 00004aac
! %l2 = 0000000000000000, immed = fffffd42, %l1 = 0000000000000000
tsubcctv %l2,-0x2be,%l1 ! %l0 = 0000000039000023, Trapped
! %f22 = 002e0000 ffffffda, Mem[0000000031000030] = ffffffda 00004aac
std %f22,[%o2+%o6] ! Mem[0000000031000030] = 002e0000 ffffffda
! Mem[000000001d000070] = 452dc91f, %l7 = ffffffffffffff88
ldsw [%i2+0x070],%l7 ! %l7 = 00000000452dc91f
p6_label_67:
! Mem[000000001c000010] = 00000af600000000, %f28 = 00000000 f0cd5db9
ldda [%i0+%i5]0x89,%f28 ! %f28 = 00000af6 00000000
! Generate Self Modifying Code : add %l0,0x970,%l0
set p6_m14,%g1
set 0xa0042970,%g2 ! add %l0,0x970,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001c800008] = 14614dfa00000400, %l1 = 0000000000000000
ldxa [%i1+%i4]0x80,%l1 ! %l1 = 14614dfa00000400
! Mem[000000001c000048] = 4e451e14, %l0 = 0000000039000023
ldsb [%i0+0x049],%l0 ! %l0 = 0000000000000045
! %l0 = 0000000000000045, Mem[000000001c800000] = 371e0000
stha %l0,[%i1+%g0]0x80 ! Mem[000000001c800000] = 00450000
! %l6 = ffffffffffffff88, %l1 = 14614dfa00000400, %y = ffffffff
smul %l6,%l1,%l6 ! %l6 = fffffffffffe2000, %y = ffffffff
! %l4 = 000000009cf8881b, Mem[000000001c000018] = 00000000
stwa %l4,[%i0+%i6]0x81 ! Mem[000000001c000018] = 9cf8881b
! %l6 = fffffffffffe2000, %l1 = 14614dfa00000400, %l2 = 0000000000000000
srl %l6,%l1,%l2 ! %l2 = 00000000fffe2000
! %l5 = 00000000ffff9bec, immed = 00000a0d, %y = ffffffff
udiv %l5,0xa0d,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 00000045
! Mem[0000000030000030] = 9cf8881b3f5955af, %f14 = 9cf8881b ffff9bec
ldda [%o0+0x030]%asi,%f14 ! %f14 = 9cf8881b 3f5955af
p6_label_68:
! %l5 = 00000000ffff9bec, %l4 = 000000009cf8881b, %l1 = 00000000ffffffff
sub %l5,%l4,%l1 ! %l1 = 00000000630713d1
! Mem[0000000030800030] = 7e149bec00004ec9, %f18 = fd000000 00000000
ldd [%o1+%o6],%f18 ! %f18 = 7e149bec 00004ec9
! %l3 = 000000009cf88a96, immed = fffff286, %l4 = 000000009cf8881b
subc %l3,-0xd7a,%l4 ! %l4 = 000000009cf89810
! Mem[0000000030800030] = 7e149bec, %l4 = 000000009cf89810
ldsb [%o1+0x031],%l4 ! %l4 = 0000000000000014
! %l1 = 00000000630713d1, Mem[0000000031800030] = fd00000000000000
stx %l1,[%o3+%o6] ! Mem[0000000031800030] = 00000000630713d1
! %l2 = fffe2000, %l3 = 9cf88a96, Mem[0000000030000070] = 9cf8881b ffff9bec
std %l2,[%o0+0x070] ! Mem[0000000030000070] = fffe2000 9cf88a96
! Mem[0000000031000030] = 002e0000, %l5 = 00000000ffff9bec
ldsh [%o2+%o6],%l5 ! %l5 = 000000000000002e
! Mem[000000001d800008] = 00000000, %l5 = 000000000000002e
ldsha [%i3+%i4]0x81,%l5 ! %l5 = 0000000000000000
! Mem[000000001d800050] = 00000000000000d9, %f14 = 9cf8881b 3f5955af
ldd [%i3+0x050],%f14 ! %f14 = 00000000 000000d9
! %l3 = 000000009cf88a96, Mem[0000000031800030] = 00000000630713d1
stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 000000009cf88a96
p6_label_69:
! Mem[000000001d80002c] = 00000000, %l2 = 00000000fffe2000
ldsw [%i3+0x02c],%l2 ! %l2 = 0000000000000000
! Mem[000000001d80003c] = c1abdf2d, %l0 = 0000000000000045
ldub [%i3+0x03e],%l0 ! %l0 = 00000000000000df
! Mem[000000001c800000] = 00004500, %l0 = 00000000000000df
ldswa [%i1+%g0]0x89,%l0 ! %l0 = 0000000000004500
! %l0 = 0000000000004500, Mem[0000000030000033] = 9cf8881b
stb %l0,[%o0+0x033] ! Mem[0000000030000030] = 9cf88800
! Mem[0000000030000030] = 9cf88800, %l4 = 0000000000000014
ldsh [%o0+0x032],%l4 ! %l4 = ffffffffffff8800
! %l3 = 000000009cf88a96, %l0 = 0000000000004500, %l2 = 0000000000000000
xnor %l3,%l0,%l2 ! %l2 = ffffffff63073069
! Mem[000000001d000018] = 1a000067, %l5 = 0000000000000000
ldswa [%i2+%i6]0x80,%l5 ! %l5 = 000000001a000067
! %l2 = 63073069, %l3 = 9cf88a96, Mem[000000001d000000] = 00000000 eb80ee30
stda %l2,[%i2+%g0]0x88 ! Mem[000000001d000000] = 63073069 9cf88a96
! Mem[000000001c80007c] = 3f5955af, %l5 = 000000001a000067
ldsb [%i1+0x07d],%l5 ! %l5 = 0000000000000059
! Mem[0000000030000070] = fffe2000, %l7 = 00000000452dc91f
lduh [%o0+0x070],%l7 ! %l7 = 000000000000fffe
p6_label_70:
! Mem[0000000030000030] = 9cf88800, %l3 = 000000009cf88a96
ldub [%o0+0x031],%l3 ! %l3 = 00000000000000f8
! Mem[000000001c000000] = 1a03cdf0, %l1 = 00000000630713d1
ldswa [%i0+%g0]0x81,%l1 ! %l1 = 000000001a03cdf0
! %l3 = 00000000000000f8, %l3 = 00000000000000f8, %l5 = 0000000000000059
andncc %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %l7 = 000000000000fffe, immed = fffff11e, %l5 = 0000000000000000
andn %l7,-0xee2,%l5 ! %l5 = 0000000000000ee0
! %l7 = 000000000000fffe, Mem[000000001c000020] = ec9bffff00000dfc
stxa %l7,[%i0+%o4]0x88 ! Mem[000000001c000020] = 000000000000fffe
! %l6 = fffe2000, %l7 = 0000fffe, Mem[000000001d000000] = 63073069 9cf88a96
stda %l6,[%i2+%g0]0x89 ! Mem[000000001d000000] = fffe2000 0000fffe
! Mem[000000001d800010] = 0000000c, %l7 = 000000000000fffe
ldswa [%i3+%i5]0x89,%l7 ! %l7 = 000000000000000c
! Mem[0000000031000070] = 002e00000263c94e, %l6 = fffffffffffe2000
ldx [%o2+0x070],%l6 ! %l6 = 002e00000263c94e
! Mem[0000000031800030] = 00000000, %l3 = 00000000000000f8
ldswa [%o3+0x030]%asi,%l3 ! %l3 = 0000000000000000
! Mem[0000000030800030] = 7e149bec, %l3 = 0000000000000000
ldsh [%o1+%o6],%l3 ! %l3 = 0000000000007e14
p6_label_71:
! %l7 = 000000000000000c, %l4 = ffffffffffff8800, %l0 = 0000000000004500
subccc %l7,%l4,%l0 ! %l0 = 000000000000780c, %ccr = 11
! Mem[0000000030000030] = 9cf88800, %l5 = 0000000000000ee0
ldsb [%o0+0x033],%l5 ! %l5 = 0000000000000000
! %l3 = 0000000000007e14, Mem[000000001c80005d] = 04c4f359
stb %l3,[%i1+0x05d] ! Mem[000000001c80005c] = 0414f359
! %l2 = 63073069, %l3 = 00007e14, Mem[0000000031800070] = 00000dfc 5f6d4e0c
std %l2,[%o3+0x070] ! Mem[0000000031800070] = 63073069 00007e14
! %l2 = 63073069, %l3 = 00007e14, Mem[000000001c800000] = 00004500 00000000
stda %l2,[%i1+%g0]0x89 ! Mem[000000001c800000] = 63073069 00007e14
! %f0 = d85f8a63 c4327b06, Mem[0000000030800070] = 00000000 f3062ddd
std %f0 ,[%o1+0x070] ! Mem[0000000030800070] = d85f8a63 c4327b06
! %l5 = 0000000000000000, Mem[000000001c800010] = 007b32c4638a5fd8
stxa %l5,[%i1+%i5]0x81 ! Mem[000000001c800010] = 0000000000000000
! Mem[000000001c800060] = 08aff793, %l2 = ffffffff63073069
ldsw [%i1+0x060],%l2 ! %l2 = 0000000008aff793
! %l7 = 000000000000000c, Mem[000000001d800030] = dffc9378
stwa %l7,[%i3+%o6]0x81 ! Mem[000000001d800030] = 0000000c
! Mem[000000001c800008] = 14614dfa00000400, %l4 = ffffffffffff8800
ldx [%i1+%i4],%l4 ! %l4 = 14614dfa00000400
p6_label_72:
! %l0 = 000000000000780c, %l0 = 000000000000780c, %l3 = 0000000000007e14
or %l0,%l0,%l3 ! %l3 = 000000000000780c
! Mem[000000001d800028] = fa4d6114 00000000, %l4 = 00000400, %l5 = 00000000
ldda [%i3+%o5]0x81,%l4 ! %l4 = 00000000fa4d6114 0000000000000000
! Mem[000000001c000028] = 4c060e09, %l6 = 002e00000263c94e
lduw [%i0+%o5],%l6 ! %l6 = 000000004c060e09
! %l0 = 000000000000780c, %l7 = 000000000000000c, %l6 = 000000004c060e09
sra %l0,%l7,%l6 ! %l6 = 0000000000000007
! Mem[000000001c800010] = 00000000, %l4 = 00000000fa4d6114
lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000000000000
! %l0 = 000000000000780c, %l1 = 000000001a03cdf0, %y = 00000045
udiv %l0,%l1,%l3 ! %l3 = 00000000000002a6
mov %l0,%y ! %y = 0000780c
! Mem[0000000031000030] = 002e0000, %l0 = 000000000000780c
lduh [%o2+%o6],%l0 ! %l0 = 000000000000002e
! Mem[0000000031000034] = ffffffda, %l3 = 00000000000002a6
ldsw [%o2+0x034],%l3 ! %l3 = ffffffffffffffda
! Mem[000000001c000020] = feff0000, %l6 = 0000000000000007
ldswa [%i0+%o4]0x81,%l6 ! %l6 = fffffffffeff0000
! %l3 = ffffffffffffffda, Mem[000000001c800010] = 0000000000000000
stxa %l3,[%i1+%i5]0x88 ! Mem[000000001c800010] = ffffffffffffffda
p6_label_73:
! %l5 = 0000000000000000, %l7 = 000000000000000c, %l5 = 0000000000000000
andcc %l5,%l7,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000030800030] = 7e149bec00004ec9, %l0 = 000000000000002e
ldx [%o1+%o6],%l0 ! %l0 = 7e149bec00004ec9
! Mem[000000001d000028] = f21aade3, %l1 = 000000001a03cdf0
ldsb [%i2+0x02b],%l1 ! %l1 = ffffffffffffffe3
! %l0 = 00004ec9, %l1 = ffffffe3, Mem[000000001d000008] = 39000000 00004ec9
stda %l0,[%i2+%i4]0x81 ! Mem[000000001d000008] = 00004ec9 ffffffe3
! Mem[000000001c800000] = 00007e1463073069, %f20 = 0dda6bc0 00000000
ldda [%i1+%g0]0x89,%f20 ! %f20 = 00007e14 63073069
! %l1 = ffffffffffffffe3, immed = fffff0a1, %l1 = ffffffffffffffe3
subccc %l1,-0xf5f,%l1 ! %l1 = 0000000000000f42, %ccr = 00
! Mem[000000001c800000] = 69300763, %l7 = 000000000000000c
ldsw [%i1+%g0],%l7 ! %l7 = 0000000069300763
! Mem[0000000030800070] = d85f8a63 c4327b06, %l4 = 00000000, %l5 = 00000000
ldda [%o1+0x070]%asi,%l4 ! %l4 = 00000000d85f8a63 00000000c4327b06
! Mem[000000001c800020] = ffffffff9cf8881b, %f12 = 6e1c2b10 000068d8
ldda [%i1+%o4]0x81,%f12 ! %f12 = ffffffff 9cf8881b
! %f4 = 00000000 4e451e14, Mem[000000001c000060] = 074a5839 080501bb
std %f4 ,[%i0+0x060] ! Mem[000000001c000060] = 00000000 4e451e14
p6_label_74:
! %l6 = fffffffffeff0000, Mem[000000001c800008] = fa4d6114
stha %l6,[%i1+%i4]0x88 ! Mem[000000001c800008] = fa4d0000
! Mem[000000001d800010] = 0000000c, %l1 = 0000000000000f42
lduha [%i3+%i5]0x88,%l1 ! %l1 = 000000000000000c
! Mem[000000001c000030] = 00000000, %l5 = 00000000c4327b06
ldswa [%i0+%o6]0x81,%l5 ! %l5 = 0000000000000000
! Mem[000000001c800030] = 14614dfa, %f25 = f0cd5db9
lda [%i1+%o6]0x81,%f25 ! %f25 = 14614dfa
! Mem[0000000031000070] = 002e0000, %l3 = ffffffffffffffda
ldsh [%o2+0x070],%l3 ! %l3 = 000000000000002e
! %l1 = 000000000000000c, Mem[000000001c000010] = 00000000
stwa %l1,[%i0+%i5]0x89 ! Mem[000000001c000010] = 0000000c
! Mem[0000000030000074] = 9cf88a96, %l6 = fffffffffeff0000
ldsha [%o0+0x076]%asi,%l6 ! %l6 = ffffffffffff8a96
! %l1 = 000000000000000c, Mem[000000001c000008] = ffffffff
stwa %l1,[%i0+%i4]0x81 ! Mem[000000001c000008] = 0000000c
! %l4 = 00000000d85f8a63, %l4 = 00000000d85f8a63, %l3 = 000000000000002e
taddcctv %l4,%l4,%l3 ! %l0 = 7e149bec00004eec, Trapped
! %l4 = 00000000d85f8a63, Mem[000000001c800026] = 9cf8881b
sth %l4,[%i1+0x026] ! Mem[000000001c800024] = 9cf88a63
p6_label_75:
! %l1 = 000000000000000c, Mem[000000001c800000] = 69300763
stha %l1,[%i1+%g0]0x80 ! Mem[000000001c800000] = 000c0763
! Mem[0000000031000034] = ffffffda, %l1 = 000000000000000c
ldsw [%o2+0x034],%l1 ! %l1 = ffffffffffffffda
! Mem[000000001d000030] = 00000000, %l3 = 000000000000002e
ldswa [%i2+%o6]0x80,%l3 ! %l3 = 0000000000000000
! Mem[0000000030000034] = 3f5955af, %l2 = 0000000008aff793
ldsw [%o0+0x034],%l2 ! %l2 = 000000003f5955af
! %f5 = 4e451e14, Mem[000000001c000008] = 0000000c
sta %f5 ,[%i0+%i4]0x80 ! Mem[000000001c000008] = 4e451e14
! Mem[0000000031800070] = 63073069, %f25 = 14614dfa
ld [%o3+0x070],%f25 ! %f25 = 63073069
! Mem[0000000030800030] = 7e149bec, %l2 = 000000003f5955af
lduw [%o1+%o6],%l2 ! %l2 = 000000007e149bec
! Mem[0000000030800034] = 00004ec9, %l6 = ffffffffffff8a96
ldub [%o1+0x037],%l6 ! %l6 = 00000000000000c9
! Mem[000000001c800058] = 4c66ea030414f359, %l0 = 7e149bec00004eec
ldx [%i1+0x058],%l0 ! %l0 = 4c66ea030414f359
! Mem[000000001c800008] = fa4d0000, %l0 = 4c66ea030414f359
lduha [%i1+%i4]0x88,%l0 ! %l0 = 0000000000000000
p6_label_76:
! %l0 = 00000000, %l1 = ffffffda, Mem[0000000030000030] = 9cf88800 3f5955af
std %l0,[%o0+%o6] ! Mem[0000000030000030] = 00000000 ffffffda
! Mem[0000000031800030] = 00000000, %l2 = 000000007e149bec
ldsha [%o3+0x030]%asi,%l2 ! %l2 = 0000000000000000
! Mem[0000000030800030] = 7e149bec00004ec9, %f30 = 0a3596b6 3f5955af
ldda [%o1+0x030]%asi,%f30 ! %f30 = 7e149bec 00004ec9
! %l4 = d85f8a63, %l5 = 00000000, Mem[000000001c800010] = daffffff ffffffff
stda %l4,[%i1+0x010]%asi ! Mem[000000001c800010] = d85f8a63 00000000
! Mem[0000000031800030] = 000000009cf88a96, %l5 = 0000000000000000
ldx [%o3+%o6],%l5 ! %l5 = 000000009cf88a96
! %l4 = 00000000d85f8a63, %l1 = ffffffffffffffda, %l2 = 0000000000000000
udivx %l4,%l1,%l2 ! %l2 = 0000000000000000
! %l4 = 00000000d85f8a63, Mem[0000000030000030] = 00000000
stw %l4,[%o0+%o6] ! Mem[0000000030000030] = d85f8a63
! Mem[0000000030800070] = d85f8a63c4327b06, %f2 = c4327b06 178e6889
ldd [%o1+0x070],%f2 ! %f2 = d85f8a63 c4327b06
! %l1 = ffffffffffffffda, immed = 0000001c, %l7 = 0000000069300763
sllx %l1,0x01c,%l7 ! %l7 = fffffffda0000000
! Mem[0000000030000070] = fffe2000, %f25 = 63073069
ld [%o0+0x070],%f25 ! %f25 = fffe2000
p6_label_77:
! %l3 = 0000000000000000, Mem[0000000031800030] = 000000009cf88a96
stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 0000000000000000
! Set Register : %l2 = 0000000000000000
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[000000001d000030] = 000000009cf8881b, %f8 = ffffffda 00004aac
ldda [%i2+%o6]0x81,%f8 ! %f8 = 00000000 9cf8881b
! %l4 = d85f8a63, %l5 = 9cf88a96, Mem[000000001c000030] = 00000000 00000000
std %l4,[%i0+%o6] ! Mem[000000001c000030] = d85f8a63 9cf88a96
! Generate Self Modifying Code : add %l3,0xf73,%l3
set p6_m15,%g1
set 0xa604ef73,%g2 ! add %l3,0xf73,%l3
sta %g2,[%g1]0x80 ! Modify the code
! %l3 = 0000000000000000, immed = fffff5e9, %l7 = fffffffda0000000
xnor %l3,-0xa17,%l7 ! %l7 = 0000000000000a16
! %l0 = 0000000000000000, Mem[000000001c800020] = ffffffff
stha %l0,[%i1+%o4]0x80 ! Mem[000000001c800020] = 0000ffff
! %l7 = 0000000000000a16, Mem[000000001d000028] = f21aade3ffffffff
stxa %l7,[%i2+%o5]0x80 ! Mem[000000001d000028] = 0000000000000a16
! %f4 = 00000000 4e451e14, Mem[0000000030800030] = 7e149bec 00004ec9
std %f4 ,[%o1+%o6] ! Mem[0000000030800030] = 00000000 4e451e14
! %l1 = ffffffffffffffda, %l6 = 00000000000000c9, %l1 = ffffffffffffffda
xnorcc %l1,%l6,%l1 ! %l1 = 00000000000000ec, %ccr = 00
p6_label_78:
! %l7 = 0000000000000a16, Mem[000000001c00004a] = 4e451e14
sth %l7,[%i0+0x04a] ! Mem[000000001c000048] = 4e450a16
! Mem[0000000030800030] = 000000004e451e14, %f10 = 002e0000 ffffffda
ldd [%o1+%o6],%f10 ! %f10 = 00000000 4e451e14
! %f2 = d85f8a63 c4327b06, Mem[000000001c000030] = d85f8a63 9cf88a96
stda %f2 ,[%i0+%o6]0x81 ! Mem[000000001c000030] = d85f8a63 c4327b06
! %l1 = 00000000000000ec, Mem[000000001d000010] = ffffffff
stba %l1,[%i2+%i5]0x89 ! Mem[000000001d000010] = ffffffec
! %l4 = 00000000d85f8a63, immed = fffffe09, %l7 = 0000000000000a16
subccc %l4,-0x1f7,%l7 ! %l7 = 00000000d85f8c5a, %ccr = 19
! %l4 = 00000000d85f8a63, immed = 000008ca, %y = 0000780c
udivcc %l4,0x8ca,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000000
! Mem[0000000031000030] = 002e0000, %l1 = 00000000000000ec
ldub [%o2+0x033],%l1 ! %l1 = 0000000000000000
! Mem[0000000030800030] = 00000000 4e451e14, %l0 = 00000000, %l1 = 00000000
ldda [%o1+0x030]%asi,%l0 ! %l0 = 0000000000000000 000000004e451e14
! %l4 = d85f8a63, %l5 = 9cf88a96, Mem[0000000030000070] = fffe2000 9cf88a96
std %l4,[%o0+0x070] ! Mem[0000000030000070] = d85f8a63 9cf88a96
! %l6 = ffffffff, %l7 = d85f8c5a, Mem[0000000031000030] = 002e0000 ffffffda
stda %l6,[%o2+0x030]%asi ! Mem[0000000031000030] = ffffffff d85f8c5a
p6_label_79:
! %l7 = 00000000d85f8c5a, Mem[0000000031000076] = 0263c94e
sth %l7,[%o2+0x076] ! Mem[0000000031000074] = 02638c5a
! %l5 = 000000009cf88a96, %l4 = 00000000d85f8a63, %l4 = 00000000d85f8a63
or %l5,%l4,%l4 ! %l4 = 00000000dcff8af7
! %l2 = ffffffff, %l3 = 00000000, Mem[0000000031000070] = 002e0000 02638c5a
std %l2,[%o2+0x070] ! Mem[0000000031000070] = ffffffff 00000000
! Mem[000000001c000014] = f60a0000, %l2 = ffffffffffffffff
ldsh [%i0+0x014],%l2 ! %l2 = fffffffffffff60a
! %f20 = 00007e14 63073069, Mem[000000001c000008] = 4e451e14 ffffffec
std %f20,[%i0+%i4] ! Mem[000000001c000008] = 00007e14 63073069
! %l7 = 00000000d85f8c5a, immed = 000001f9, %l6 = 00000000ffffffff
xnor %l7,0x1f9,%l6 ! %l6 = ffffffff27a0725c
! %l2 = fffffffffffff60a, Mem[000000001d00002a] = 00000000
sth %l2,[%i2+0x02a] ! Mem[000000001d000028] = 0000f60a
! Mem[000000001d000020] = 00000000c7ce2ddd, %l7 = 00000000d85f8c5a
ldx [%i2+%o4],%l7 ! %l7 = 00000000c7ce2ddd
! Mem[0000000030000070] = d85f8a63 9cf88a96, %l6 = 27a0725c, %l7 = c7ce2ddd
ldd [%o0+0x070],%l6 ! %l6 = 00000000d85f8a63 000000009cf88a96
! Mem[000000001c000020] = 0000fffe, %l0 = 0000000000000000
lduha [%i0+%o4]0x88,%l0 ! %l0 = 000000000000fffe
p6_label_80:
! Mem[0000000030000034] = ffffffda, %l6 = 00000000d85f8a63
ldsha [%o0+0x034]%asi,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001d000008] = 00004ec9ffffffe3, %l6 = ffffffffffffffff
ldxa [%i2+%i4]0x80,%l6 ! %l6 = 00004ec9ffffffe3
! %l4 = 00000000dcff8af7, Mem[0000000030800036] = 4e451e14
sth %l4,[%o1+0x036] ! Mem[0000000030800034] = 4e458af7
! Mem[0000000030000030] = d85f8a63 ffffffda, %l2 = fffff60a, %l3 = 00000000
ldda [%o0+0x030]%asi,%l2 ! %l2 = 00000000d85f8a63 00000000ffffffda
! %l6 = 00004ec9ffffffe3, immed = 00000c3e, %y = 00000000
umul %l6,0xc3e,%l5 ! %l5 = 00000c3dfffe9cfa, %y = 00000c3d
! Mem[000000001d800010] = 0c000000, %l4 = 00000000dcff8af7
lduha [%i3+%i5]0x80,%l4 ! %l4 = 0000000000000c00
! Mem[000000001c000058] = 98e109715f6d4e0c, %f10 = 00000000 4e451e14
ldd [%i0+0x058],%f10 ! %f10 = 98e10971 5f6d4e0c
! Mem[000000001c800020] = 0000ffff, %l1 = 000000004e451e14
ldsba [%i1+%o4]0x81,%l1 ! %l1 = 0000000000000000
! %l0 = 0000fffe, %l1 = 00000000, Mem[0000000031000030] = ffffffff d85f8c5a
std %l0,[%o2+%o6] ! Mem[0000000031000030] = 0000fffe 00000000
! Mem[000000001d000020] = 00000000, %l2 = 00000000d85f8a63
lduwa [%i2+%o4]0x88,%l2 ! %l2 = 0000000000000000
p6_label_81:
! %f4 = 00000000 4e451e14, Mem[000000001c000010] = 0000000c 00000af6
stda %f4 ,[%i0+%i5]0x89 ! Mem[000000001c000010] = 00000000 4e451e14
! %l0 = 000000000000fffe, immed = fffff1e6, %l0 = 000000000000fffe
or %l0,-0xe1a,%l0 ! %l0 = fffffffffffffffe
! %f9 = 9cf8881b, Mem[0000000030000074] = 9cf88a96
st %f9 ,[%o0+0x074] ! Mem[0000000030000074] = 9cf8881b
! Mem[000000001c800010] = d85f8a6300000000, %f2 = d85f8a63 c4327b06
ldda [%i1+0x010]%asi,%f2 ! %f2 = d85f8a63 00000000
! Mem[000000001c800018] = 00000000, %l6 = 00004ec9ffffffe3
ldsha [%i1+%i6]0x89,%l6 ! %l6 = 0000000000000000
! %l3 = 00000000ffffffda, %l2 = 0000000000000000, %l2 = 0000000000000000
andn %l3,%l2,%l2 ! %l2 = 00000000ffffffda
! %f30 = 7e149bec, Mem[000000001c800030] = 14614dfa
sta %f30,[%i1+%o6]0x80 ! Mem[000000001c800030] = 7e149bec
! %l2 = 00000000ffffffda, Mem[0000000030000074] = 9cf8881b
stw %l2,[%o0+0x074] ! Mem[0000000030000074] = ffffffda
! %f22 = 002e0000 ffffffda, Mem[0000000031000030] = 0000fffe 00000000
std %f22,[%o2+%o6] ! Mem[0000000031000030] = 002e0000 ffffffda
! Mem[000000001d800014] = 0000001b, %f11 = 5f6d4e0c
ld [%i3+0x014],%f11 ! %f11 = 0000001b
p6_label_82:
! %l0 = fffffffffffffffe, immd = ffffffffffffff7c, %l0 = fffffffffffffffe
mulx %l0,-0x084,%l0 ! %l0 = 0000000000000108, %y = 00000c3d
! Flush the Self Modifying Code
flush %g1
! Mem[000000001c800028] = e3000000616e8d03, %f26 = 00004e68 ffff9bec
ldda [%i1+%o5]0x81,%f26 ! %f26 = e3000000 616e8d03
! Execute Self Modified Code : add %l6,0xdf9,%l6
! %l6 = 0000000000000000, offset = df9
p6_m13: ba p6_selfmod_failed ! %l6 = 0x0000000000000df9
mov 0x00d,%g2
! %l7 = 000000009cf88a96, %l6 = 0000000000000df9, %l1 = 0000000000000000
mulx %l7,%l6,%l1 ! %l1 = 000008914cc869e6, %y = 00000c3d
! %f16 = ffffffff 0263c94e, Mem[0000000031800030] = 00000000 00000000
std %f16,[%o3+%o6] ! Mem[0000000031800030] = ffffffff 0263c94e
! %l3 = 00000000ffffffda, immed = 000009df, %l7 = 000000009cf88a96
tsubcctv %l3,0x9df,%l7 ! %l0 = 000000000000012b, Trapped
! %l7 = 000000009cf88a96, %l0 = 000000000000012b, %l0 = 000000000000012b
sra %l7,%l0,%l0 ! %l0 = fffffffffff39f11
! Mem[000000001d000038] = 6e1c2b10, %l6 = 0000000000000df9
ldsh [%i2+0x03a],%l6 ! %l6 = 0000000000002b10
! %l0 = fff39f11, %l1 = 4cc869e6, Mem[000000001c000028] = 4c060e09 0dda6bc0
stda %l0,[%i0+%o5]0x81 ! Mem[000000001c000028] = fff39f11 4cc869e6
p6_label_83:
! %l0 = fffffffffff39f11, Mem[0000000030000077] = ffffffda
stb %l0,[%o0+0x077] ! Mem[0000000030000074] = ffffff11
! Mem[000000001d800008] = 00000000, %l1 = 000008914cc869e6
lduwa [%i3+%i4]0x88,%l1 ! %l1 = 0000000000000000
! Mem[0000000030000074] = ffffff11, %l7 = 000000009cf88a96
lduw [%o0+0x074],%l7 ! %l7 = 00000000ffffff11
! Randomly selected nop
nop
! Mem[0000000031000070] = ffffffff, %l6 = 0000000000002b10
ldsw [%o2+0x070],%l6 ! %l6 = ffffffffffffffff
! %l7 = 00000000ffffff11, %l6 = ffffffffffffffff, %y = 00000c3d
udiv %l7,%l6,%l2 ! %l2 = 0000000000000c3e
mov %l0,%y ! %y = fff39f11
! Mem[000000001d000030] = 000000009cf8881b, %l5 = 00000c3dfffe9cfa
ldxa [%i2+%o6]0x80,%l5 ! %l5 = 000000009cf8881b
! Mem[000000001c800000] = 000c0763 147e0000, %l2 = 00000c3e, %l3 = ffffffda
ldd [%i1+%g0],%l2 ! %l2 = 00000000000c0763 00000000147e0000
! Mem[000000001d000008] = 00004ec9ffffffe3, %f22 = 002e0000 ffffffda
ldda [%i2+%i4]0x81,%f22 ! %f22 = 00004ec9 ffffffe3
! %f13 = 9cf8881b, Mem[000000001d000020] = 00000000
sta %f13,[%i2+%o4]0x88 ! Mem[000000001d000020] = 9cf8881b
p6_label_84:
! Mem[000000001d000020] = 1b88f89cc7ce2ddd, %f6 = 00000000 00000dfc
ldda [%i2+%o4]0x81,%f6 ! %f6 = 1b88f89c c7ce2ddd
! Mem[0000000031000070] = ffffffff00000000, %l7 = 00000000ffffff11
ldx [%o2+0x070],%l7 ! %l7 = ffffffff00000000
! Mem[000000001d000030] = 00000000, %l1 = 0000000000000000
ldswa [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[000000001d80003c] = c1abdf2d
stw %l1,[%i3+0x03c] ! Mem[000000001d80003c] = 00000000
! %l2 = 00000000000c0763, immd = 0000000000000b92, %l7 = ffffffff00000000
udivx %l2,0xb92,%l7 ! %l7 = 000000000000010a
! %l4 = 00000c00, %l5 = 9cf8881b, Mem[000000001d000030] = 00000000 1b88f89c
stda %l4,[%i2+%o6]0x88 ! Mem[000000001d000030] = 00000c00 9cf8881b
! %f5 = 4e451e14, Mem[0000000031000074] = 00000000
st %f5 ,[%o2+0x074] ! Mem[0000000031000074] = 4e451e14
! %f6 = 1b88f89c, Mem[0000000031000030] = 002e0000
st %f6 ,[%o2+%o6] ! Mem[0000000031000030] = 1b88f89c
! %l6 = ffffffffffffffff, Mem[0000000031800030] = ffffffff0263c94e
stx %l6,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffff
! %l3 = 00000000147e0000, %l3 = 00000000147e0000, %y = fff39f11
udiv %l3,%l3,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
p6_label_85:
! Mem[0000000031000070] = ffffffff, %l7 = 000000000000010a
ldsh [%o2+0x072],%l7 ! %l7 = ffffffffffffffff
! %l4 = 0000000000000c00, Mem[000000001c800028] = 000000e3
stba %l4,[%i1+%o5]0x88 ! Mem[000000001c800028] = 00000000
! %f27 = 616e8d03, Mem[000000001c800020] = ffff0000
sta %f27,[%i1+%o4]0x88 ! Mem[000000001c800020] = 616e8d03
! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l7 = ffffffffffffffff
xnor %l7,%l7,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000030000030] = d85f8a63, %l7 = ffffffffffffffff
lduh [%o0+%o6],%l7 ! %l7 = 000000000000d85f
! Mem[000000001d000060] = be1832fe 344c8851, %l6 = ffffffff, %l7 = 0000d85f
ldd [%i2+0x060],%l6 ! %l6 = 00000000be1832fe 00000000344c8851
! %l4 = 00000c00, %l5 = 9cf8881b, Mem[0000000030800030] = 00000000 4e458af7
std %l4,[%o1+%o6] ! Mem[0000000030800030] = 00000c00 9cf8881b
! Mem[000000001c000060] = 00000000 4e451e14, %l2 = 000c0763, %l3 = 147e0000
ldd [%i0+0x060],%l2 ! %l2 = 0000000000000000 000000004e451e14
! Mem[000000001d800058] = 5d50d7ce341235b0, %f2 = d85f8a63 00000000
ldda [%i3+0x058]%asi,%f2 ! %f2 = 5d50d7ce 341235b0
! %l1 = 0000000000000000, %l0 = 00000000ffffffff, %l2 = 0000000000000000
udivx %l1,%l0,%l2 ! %l2 = 0000000000000000
p6_label_86:
! Generate Self Modifying Code : add %l1,0x3b6,%l1
set p6_m16,%g1
set 0xa20463b6,%g2 ! add %l1,0x3b6,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 00000000, %l3 = 4e451e14, Mem[0000000031000070] = ffffffff 4e451e14
std %l2,[%o2+0x070] ! Mem[0000000031000070] = 00000000 4e451e14
! %l3 = 000000004e451e14, %l7 = 00000000344c8851, %y = ffffffff
smul %l3,%l7,%l7 ! %l7 = 0ffd704e79c92454, %y = 0ffd704e
! %l0 = 00000000ffffffff, Mem[000000001c000018] = 1b88f89c
stba %l0,[%i0+%i6]0x88 ! Mem[000000001c000018] = 1b88f8ff
! Mem[000000001d800070] = 9da02f35, %l1 = 0000000000000000
lduh [%i3+0x070],%l1 ! %l1 = 0000000000009da0
! %l7 = 0ffd704e79c92454, %l6 = 00000000be1832fe, %y = 0ffd704e
smul %l7,%l6,%l0 ! %l0 = e0a5a7bfde8a7358, %y = e0a5a7bf
! %f2 = 5d50d7ce 341235b0, Mem[0000000031800030] = ffffffff ffffffff
std %f2 ,[%o3+%o6] ! Mem[0000000031800030] = 5d50d7ce 341235b0
! %l6 = 00000000be1832fe, immed = fffff6a1, %y = e0a5a7bf
udiv %l6,-0x95f,%l0 ! %l0 = 00000000e0a5aff8
mov %l0,%y ! %y = e0a5aff8
! %f0 = d85f8a63 c4327b06, Mem[000000001d800008] = 00000000 968af89c
stda %f0 ,[%i3+%i4]0x89 ! Mem[000000001d800008] = d85f8a63 c4327b06
! %l0 = 00000000e0a5aff8, immed = 00000012, %l5 = 000000009cf8881b
srl %l0,0x012,%l5 ! %l5 = 0000000000003829
p6_label_87:
! Mem[000000001c000048] = 4e450a16, %l0 = 00000000e0a5aff8
lduh [%i0+0x048],%l0 ! %l0 = 0000000000004e45
! %l7 = 0ffd704e79c92454, immed = 0000088e, %l4 = 0000000000000c00
xnorcc %l7,0x88e,%l4 ! %l4 = f0028fb18636d325, %ccr = 88
! Mem[000000001d000000] = fffe2000, %l0 = 0000000000004e45
lduwa [%i2+%g0]0x88,%l0 ! %l0 = 00000000fffe2000
! %l1 = 0000000000009da0, Mem[000000001d00007d] = c2468875
stb %l1,[%i2+0x07d] ! Mem[000000001d00007c] = c2a08875
! %f19 = 00004ec9, Mem[000000001d000000] = fffe2000
sta %f19,[%i2+%g0]0x88 ! Mem[000000001d000000] = 00004ec9
! %l4 = 8636d325, %l5 = 00003829, Mem[0000000030800030] = 00000c00 9cf8881b
std %l4,[%o1+%o6] ! Mem[0000000030800030] = 8636d325 00003829
! %l3 = 000000004e451e14, %l2 = 0000000000000000, %l3 = 000000004e451e14
andncc %l3,%l2,%l3 ! %l3 = 000000004e451e14, %ccr = 00
! %l1 = 0000000000009da0, Mem[000000001d800008] = c4327b06
stba %l1,[%i3+%i4]0x89 ! Mem[000000001d800008] = c4327ba0
! Flush the Self Modifying Code
flush %g1
! %l1 = 0000000000009da0, Mem[000000001c000010] = 141e454e
stba %l1,[%i0+%i5]0x80 ! Mem[000000001c000010] = a01e454e
p6_label_88:
! %l0 = 00000000fffe2000, Mem[000000001c000028] = 119ff3ff
stha %l0,[%i0+%o5]0x88 ! Mem[000000001c000028] = 119f2000
! %l6 = 00000000be1832fe, %l3 = 000000004e451e14, %l5 = 0000000000003829
udivx %l6,%l3,%l5 ! %l5 = 0000000000000002
! Mem[000000001c000020] = feff0000, %f19 = 00004ec9
lda [%i0+%o4]0x81,%f19 ! %f19 = feff0000
! %l7 = 0ffd704e79c92454, %l4 = f0028fb18636d325, %l2 = 0000000000000000
xnor %l7,%l4,%l2 ! %l2 = 000000000000088e
! Execute Self Modified Code : add %l0,0xe2e,%l0
! %l0 = 00000000fffe2000, offset = e2e
p6_m6: ba p6_selfmod_failed ! %l0 = 0x00000000fffe2e2e
mov 0x006,%g2
! Mem[0000000031800070] = 63073069 00007e14, %l2 = 0000088e, %l3 = 4e451e14
ldd [%o3+0x070],%l2 ! %l2 = 0000000063073069 0000000000007e14
! %f29 = 00000000, Mem[000000001c000000] = 1a03cdf0
sta %f29,[%i0+%g0]0x80 ! Mem[000000001c000000] = 00000000
! Mem[0000000031800074] = 00007e14, %l4 = f0028fb18636d325
lduw [%o3+0x074],%l4 ! %l4 = 0000000000007e14
! %l6 = 00000000be1832fe, %l5 = 0000000000000002, %l4 = 0000000000007e14
orcc %l6,%l5,%l4 ! %l4 = 00000000be1832fe, %ccr = 08
! Mem[0000000031800034] = 341235b0, %f15 = 000000d9
ld [%o3+0x034],%f15 ! %f15 = 341235b0
p6_label_89:
! %l5 = 0000000000000002, immed = fffffb07, %l1 = 0000000000009da0
orcc %l5,-0x4f9,%l1 ! %l1 = fffffffffffffb07, %ccr = 88
! %f28 = 00000af6 00000000, Mem[000000001d800008] = a07b32c4 638a5fd8
stda %f28,[%i3+%i4]0x81 ! Mem[000000001d800008] = 00000af6 00000000
! Mem[000000001d800030] = 0000000c, %l3 = 0000000000007e14
lduba [%i3+%o6]0x80,%l3 ! %l3 = 0000000000000000
! %l6 = 00000000be1832fe, Mem[000000001c000000] = 0000000000000000
stxa %l6,[%i0+%g0]0x88 ! Mem[000000001c000000] = 00000000be1832fe
! %l2 = 0000000063073069, Mem[000000001d800054] = 000000d9
stb %l2,[%i3+0x054] ! Mem[000000001d800054] = 690000d9
! %l7 = 0ffd704e79c92454, immed = 0000001b, %l1 = fffffffffffffb07
sra %l7,0x01b,%l1 ! %l1 = 000000000000000f
! Mem[000000001c000008] = 00007e1463073069, %f16 = ffffffff 0263c94e
ldda [%i0+%i4]0x81,%f16 ! %f16 = 00007e14 63073069
! %l0 = 00000000fffe2e2e, Mem[0000000031800074] = 00007e14
stb %l0,[%o3+0x074] ! Mem[0000000031800074] = 2e007e14
! %l5 = 0000000000000002, immed = fffff4d5, %l5 = 0000000000000002
xnorcc %l5,-0xb2b,%l5 ! %l5 = 0000000000000b28, %ccr = 00
! %l5 = 0000000000000b28, Mem[000000001c000028] = 00209f114cc869e6
stxa %l5,[%i0+%o5]0x80 ! Mem[000000001c000028] = 0000000000000b28
p6_label_90:
! Mem[000000001d800010] = 0000000c, %f16 = 00007e14
lda [%i3+%i5]0x89,%f16 ! %f16 = 0000000c
! Generate Self Modifying Code : add %l0,0x9ea,%l0
set p6_m17,%g1
set 0xa00429ea,%g2 ! add %l0,0x9ea,%l0
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001c800010] = 638a5fd8, %l0 = 00000000fffe2e2e
ldsha [%i1+%i5]0x89,%l0 ! %l0 = 0000000000005fd8
! %f0 = d85f8a63, Mem[0000000030800034] = 00003829
st %f0 ,[%o1+0x034] ! Mem[0000000030800034] = d85f8a63
! Mem[000000001c000030] = d85f8a63, %l0 = 0000000000005fd8
lduba [%i0+%o6]0x80,%l0 ! %l0 = 00000000000000d8
! Mem[0000000030000034] = ffffffda, %l7 = 0ffd704e79c92454
ldsw [%o0+0x034],%l7 ! %l7 = ffffffffffffffda
! %l6 = 00000000be1832fe, Mem[0000000031000074] = 4e451e14
sth %l6,[%o2+0x074] ! Mem[0000000031000074] = 32fe1e14
! Mem[000000001c800010] = d85f8a63, %l2 = 0000000063073069
ldsha [%i1+%i5]0x81,%l2 ! %l2 = ffffffffffffd85f
! Mem[000000001c000010] = a01e454e 00000000, %l0 = 000000d8, %l1 = 0000000f
ldda [%i0+%i5]0x81,%l0 ! %l0 = 00000000a01e454e 0000000000000000
! Mem[0000000030800070] = d85f8a63, %l4 = 00000000be1832fe
ldswa [%o1+0x070]%asi,%l4 ! %l4 = ffffffffd85f8a63
p6_label_91:
! %l2 = ffffffffffffd85f, Mem[000000001c800030] = 7e149bec
stwa %l2,[%i1+%o6]0x81 ! Mem[000000001c800030] = ffffd85f
! %l0 = 00000000a01e454e
sethi %hi(0x7525c000),%l0 ! %l0 = 000000007525c000
! Mem[000000001c000008] = 147e0000, %l2 = ffffffffffffd85f
ldsha [%i0+%i4]0x89,%l2 ! %l2 = 0000000000000000
! %l0 = 000000007525c000, Mem[000000001d800000] = e3000000
stba %l0,[%i3+%g0]0x88 ! Mem[000000001d800000] = e3000000
! Mem[000000001c800018] = 00000000, %l6 = 00000000be1832fe
ldsha [%i1+%i6]0x89,%l6 ! %l6 = 0000000000000000
! Mem[0000000030000030] = d85f8a63, %l1 = 0000000000000000
ldswa [%o0+0x030]%asi,%l1 ! %l1 = ffffffffd85f8a63
! %l5 = 0000000000000b28, %l1 = ffffffffd85f8a63, %l6 = 0000000000000000
sllx %l5,%l1,%l6 ! %l6 = 0000594000000000
! %l5 = 0000000000000b28, immed = fffffcff, %l6 = 0000594000000000
subccc %l5,-0x301,%l6 ! %l6 = 0000000000000e29, %ccr = 11
! %l2 = 00000000, %l3 = 00000000, Mem[000000001d800030] = 0000000c 00000000
std %l2,[%i3+%o6] ! Mem[000000001d800030] = 00000000 00000000
! Mem[000000001c000008] = 00007e14, %l6 = 0000000000000e29
lduwa [%i0+%i4]0x80,%l6 ! %l6 = 0000000000007e14
p6_label_92:
! %l1 = ffffffffd85f8a63, immed = 00000dc4, %y = e0a5aff8
udiv %l1,0xdc4,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 7525c000
! %l7 = 00000000ffffffff, %l0 = 000000007525c000, %l6 = 0000000000007e14
subccc %l7,%l0,%l6 ! %l6 = 000000008ada3ffe, %ccr = 08
! Mem[0000000030000070] = d85f8a63ffffff11, %f2 = 5d50d7ce 341235b0
ldd [%o0+0x070],%f2 ! %f2 = d85f8a63 ffffff11
! %l2 = 0000000000000000, immed = fffff11c, %y = 7525c000
smulcc %l2,-0xee4,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[000000001c000030] = 638a5fd8, %l3 = 0000000000000000
ldsba [%i0+%o6]0x89,%l3 ! %l3 = ffffffffffffffd8
! Mem[0000000030800070] = d85f8a63, %l6 = 000000008ada3ffe
lduw [%o1+0x070],%l6 ! %l6 = 00000000d85f8a63
! %l6 = d85f8a63, %l7 = ffffffff, Mem[0000000030800070] = d85f8a63 c4327b06
std %l6,[%o1+0x070] ! Mem[0000000030800070] = d85f8a63 ffffffff
! Mem[0000000031800074] = 2e007e14, %f0 = d85f8a63
ld [%o3+0x074],%f0 ! %f0 = 2e007e14
! Mem[000000001d000020] = dd2dcec79cf8881b, %l4 = ffffffffd85f8a63
ldxa [%i2+%o4]0x88,%l4 ! %l4 = dd2dcec79cf8881b
! Mem[000000001d800020] = b95dcdf0c8fc9378, %f6 = 1b88f89c c7ce2ddd
ldda [%i3+%o4]0x89,%f6 ! %f6 = b95dcdf0 c8fc9378
p6_label_93:
! %l0 = 000000007525c000, %l4 = dd2dcec79cf8881b, %l7 = 00000000ffffffff
andn %l0,%l4,%l7 ! %l7 = 0000000061054000
! Mem[0000000031800070] = 63073069 2e007e14, %l6 = d85f8a63, %l7 = 61054000
ldda [%o3+0x070]%asi,%l6 ! %l6 = 0000000063073069 000000002e007e14
! Mem[000000001c000050] = 000000ff 98aca6d9, %l0 = 7525c000, %l1 = 00000000
ldd [%i0+0x050],%l0 ! %l0 = 00000000000000ff 0000000098aca6d9
! Mem[000000001d800018] = 067b32c4, %l2 = 0000000000000000
ldsha [%i3+%i6]0x81,%l2 ! %l2 = 000000000000067b
! %l1 = 0000000098aca6d9, Mem[000000001c000044] = 28b95dfd
stb %l1,[%i0+0x044] ! Mem[000000001c000044] = d9b95dfd
! %l3 = ffffffffffffffd8, Mem[000000001d800020] = c8fc9378
stba %l3,[%i3+%o4]0x88 ! Mem[000000001d800020] = c8fc93d8
! %l4 = dd2dcec79cf8881b, immed = fffff875, %l4 = dd2dcec79cf8881b
orcc %l4,-0x78b,%l4 ! %l4 = fffffffffffff87f, %ccr = 88
! %l0 = 00000000000000ff, %l6 = 0000000063073069, %l6 = 0000000063073069
mulx %l0,%l6,%l6 ! %l6 = 00000062a4293897, %y = 00000000
! %l2 = 0000067b, %l3 = ffffffd8, Mem[000000001c800028] = 00000000 038d6e61
stda %l2,[%i1+%o5]0x88 ! Mem[000000001c800028] = 0000067b ffffffd8
! %l4 = fffffffffffff87f, Mem[000000001d800058] = 5d50d7ce
sth %l4,[%i3+0x058] ! Mem[000000001d800058] = f87fd7ce
p6_label_94:
! %f27 = 616e8d03, Mem[000000001d000020] = 1b88f89c
st %f27,[%i2+%o4] ! Mem[000000001d000020] = 616e8d03
! %l4 = fffffffffffff87f
sethi %hi(0xdd81d400),%l4 ! %l4 = 00000000dd81d400
! Flush the Self Modifying Code
flush %g1
! Mem[000000001d000044] = ab63b0e3, %l5 = 0000000000000b28
ldsh [%i2+0x046],%l5 ! %l5 = ffffffffffffb0e3
! %l2 = 000000000000067b, Mem[0000000030000070] = d85f8a63
stw %l2,[%o0+0x070] ! Mem[0000000030000070] = 0000067b
! Mem[000000001d800020] = d893fcc8 f0cd5db9, %l6 = a4293897, %l7 = 2e007e14
ldd [%i3+%o4],%l6 ! %l6 = 00000000d893fcc8 00000000f0cd5db9
! %f11 = 0000001b, Mem[000000001c800030] = ffffd85f
sta %f11,[%i1+%o6]0x80 ! Mem[000000001c800030] = 0000001b
! Mem[000000001c800038] = 00000000, %l0 = 00000000000000ff
lduh [%i1+0x038],%l0 ! %l0 = 0000000000000000
! %f31 = 00004ec9, Mem[000000001d800000] = e3000000
sta %f31,[%i3+%g0]0x88 ! Mem[000000001d800000] = 00004ec9
! Mem[000000001c800018] = 00000000 774a10b7, %l4 = dd81d400, %l5 = ffffb0e3
ldd [%i1+%i6],%l4 ! %l4 = 0000000000000000 00000000774a10b7
p6_label_95:
! Mem[000000001d000078] = 873fe11e c2a08875, %l6 = d893fcc8, %l7 = f0cd5db9
ldda [%i2+0x078]%asi,%l6 ! %l6 = 00000000873fe11e 00000000c2a08875
! Mem[0000000031000074] = 32fe1e14, %l7 = 00000000c2a08875
ldsh [%o2+0x074],%l7 ! %l7 = 00000000000032fe
! %l0 = 0000000000000000, immed = fffff511, %l0 = 0000000000000000
andncc %l0,-0xaef,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %l3 = ffffffffffffffd8, %l3 = ffffffffffffffd8, %l5 = 00000000774a10b7
tsubcctv %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44
! %l6 = 00000000873fe11e, Mem[0000000030000032] = d85f8a63
sth %l6,[%o0+0x032] ! Mem[0000000030000030] = d85fe11e
! %l3 = ffffffffffffffd8, immed = fffff05d, %l7 = 00000000000032fe
xnor %l3,-0xfa3,%l7 ! %l7 = fffffffffffff07a
! Mem[000000001c000010] = 000000004e451ea0, %f28 = 00000af6 00000000
ldda [%i0+%i5]0x89,%f28 ! %f28 = 00000000 4e451ea0
! Set Register : %l5 = 0000000000000000
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l3 = ffffffffffffffd8, Mem[000000001c800028] = 7b060000d8ffffff
stxa %l3,[%i1+%o5]0x80 ! Mem[000000001c800028] = ffffffffffffffd8
! Mem[000000001d800000] = 00004ec9, %l7 = fffffffffffff07a
ldswa [%i3+%g0]0x89,%l7 ! %l7 = 0000000000004ec9
p6_label_96:
! %l0 = 0000000000000000, immed = fffff04c, %y = 00000000
udivcc %l0,-0xfb4,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Mem[000000001c800010] = d85f8a6300000000, %f6 = b95dcdf0 c8fc9378
ldda [%i1+%i5]0x81,%f6 ! %f6 = d85f8a63 00000000
! Mem[000000001d800008] = 00000af6, %f27 = 616e8d03
lda [%i3+%i4]0x81,%f27 ! %f27 = 00000af6
! %f2 = d85f8a63 ffffff11, Mem[0000000031000070] = 00000000 32fe1e14
std %f2 ,[%o2+0x070] ! Mem[0000000031000070] = d85f8a63 ffffff11
! Mem[0000000031800070] = 630730692e007e14, %f8 = 00000000 9cf8881b
ldd [%o3+0x070],%f8 ! %f8 = 63073069 2e007e14
! Mem[000000001d000028] = 0000f60a, %l4 = 0000000000000000
lduba [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000000
! %f12 = ffffffff 9cf8881b, Mem[0000000031000030] = 1b88f89c ffffffda
std %f12,[%o2+%o6] ! Mem[0000000031000030] = ffffffff 9cf8881b
! %l5 = ffffffffffffffff, Mem[0000000031000035] = 9cf8881b
stb %l5,[%o2+0x035] ! Mem[0000000031000034] = 9cff881b
! %l7 = 0000000000000000, immd = 0000000000000305, %l5 = ffffffffffffffff
udivx %l7,0x305,%l5 ! %l5 = 0000000000000000
! Mem[0000000031800070] = 630730692e007e14, %l2 = 000000000000067b
ldx [%o3+0x070],%l2 ! %l2 = 630730692e007e14
p6_label_97:
! Mem[000000001d000020] = 616e8d03, %l6 = 00000000873fe11e
ldsha [%i2+%o4]0x81,%l6 ! %l6 = 000000000000616e
! Execute Self Modified Code : add %l3,0xf73,%l3
! %l3 = ffffffffffffffd8, offset = f73
p6_m15: ba p6_selfmod_failed ! %l3 = 0x0000000000000f4b
mov 0x00f,%g2
! %l4 = 0000000000000000, Mem[0000000031000034] = 9cff881b
stb %l4,[%o2+0x034] ! Mem[0000000031000034] = 00ff881b
! Mem[000000001d800050] = 00000000690000d9, %l6 = 000000000000616e
ldx [%i3+0x050],%l6 ! %l6 = 00000000690000d9
! Mem[0000000031000074] = ffffff11, %l2 = 630730692e007e14
ldsh [%o2+0x076],%l2 ! %l2 = ffffffffffffff11
! Mem[0000000031000034] = 00ff881b, %l1 = 0000000098aca6d9
ldsb [%o2+0x034],%l1 ! %l1 = 0000000000000000
! Mem[000000001d000008] = e3ffffff c94e0000, %l2 = ffffff11, %l3 = 00000f4b
ldda [%i2+%i4]0x89,%l2 ! %l2 = 00000000c94e0000 00000000e3ffffff
! Mem[0000000031800070] = 630730692e007e14, %l1 = 0000000000000000
ldx [%o3+0x070],%l1 ! %l1 = 630730692e007e14
! %l3 = 00000000e3ffffff, immed = 00000780, %l2 = 00000000c94e0000
andncc %l3,0x780,%l2 ! %l2 = 00000000e3fff87f, %ccr = 08
! %l6 = 690000d9, %l7 = 00000000, Mem[000000001c800008] = fa4d0000 00040000
stda %l6,[%i1+%i4]0x89 ! Mem[000000001c800008] = 690000d9 00000000
p6_label_98:
! %l5 = 0000000000000000, Mem[000000001d000010] = ecffffff
stwa %l5,[%i2+%i5]0x81 ! Mem[000000001d000010] = 00000000
! %l0 = 0000000000000000, immed = 0000001d, %l0 = 0000000000000000
sra %l0,0x01d,%l0 ! %l0 = 0000000000000000
! Mem[000000001c000010] = a01e454e, %l0 = 0000000000000000
lduba [%i0+%i5]0x81,%l0 ! %l0 = 00000000000000a0
! Mem[0000000031000070] = d85f8a63, %l5 = 0000000000000000
ldsw [%o2+0x070],%l5 ! %l5 = ffffffffd85f8a63
! %l3 = 00000000e3ffffff, immed = 00000333, %l7 = 0000000000000000
subccc %l3,0x333,%l7 ! %l7 = 00000000e3fffccc, %ccr = 08
! Mem[0000000030000070] = 0000067bffffff11, %f12 = ffffffff 9cf8881b
ldd [%o0+0x070],%f12 ! %f12 = 0000067b ffffff11
! %l1 = 630730692e007e14, %l6 = 00000000690000d9, %l5 = ffffffffd85f8a63
addcc %l1,%l6,%l5 ! %l5 = 6307306997007eed, %ccr = 0a
! %l0 = 00000000000000a0, Mem[000000001c000030] = d85f8a63
stha %l0,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00a08a63
! %l2 = e3fff87f, %l3 = e3ffffff, Mem[000000001c800010] = 638a5fd8 00000000
stda %l2,[%i1+%i5]0x89 ! Mem[000000001c800010] = e3fff87f e3ffffff
! Mem[000000001c000028] = 00000000 00000b28, %l0 = 000000a0, %l1 = 2e007e14
ldda [%i0+%o5]0x81,%l0 ! %l0 = 0000000000000000 0000000000000b28
p6_label_99:
! Mem[000000001d000010] = 00000000, %l7 = 00000000e3fffccc
lduba [%i2+%i5]0x80,%l7 ! %l7 = 0000000000000000
! %l6 = 00000000690000d9, Mem[000000001c800000] = 000c0763147e0000
stxa %l6,[%i1+%g0]0x80 ! Mem[000000001c800000] = 00000000690000d9
! %l5 = 6307306997007eed, Mem[000000001c000008] = 147e0000
stha %l5,[%i0+%i4]0x88 ! Mem[000000001c000008] = 147e7eed
! %l6 = 00000000690000d9, %l2 = 00000000e3fff87f, %l6 = 00000000690000d9
udivx %l6,%l2,%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, immed = fffff37a, %y = 00000000
smul %l6,-0xc86,%l6 ! %l6 = 0000000000000000, %y = 00000000
! %l4 = 0000000000000000, immed = fffff7f0, %l0 = 0000000000000000
or %l4,-0x810,%l0 ! %l0 = fffffffffffff7f0
! Mem[000000001c800028] = ffffffffffffffd8, %l1 = 0000000000000b28
ldx [%i1+%o5],%l1 ! %l1 = ffffffffffffffd8
! Mem[0000000031800034] = 341235b0, %l5 = 6307306997007eed
ldsh [%o3+0x034],%l5 ! %l5 = 0000000000003412
! %l6 = 0000000000000000, immed = 00000209, %l6 = 0000000000000000
andncc %l6,0x209,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Mem[000000001c800008] = d900006900000000, %f28 = 00000000 4e451ea0
ldd [%i1+%i4],%f28 ! %f28 = d9000069 00000000
p6_label_100:
! Mem[000000001d000010] = 00000000, %f28 = d9000069
lda [%i2+%i5]0x89,%f28 ! %f28 = 00000000
! %l0 = fffff7f0, %l1 = ffffffd8, Mem[000000001d800010] = 0c000000 0000001b
stda %l0,[%i3+0x010]%asi ! Mem[000000001d800010] = fffff7f0 ffffffd8
! %f16 = 0000000c 63073069, Mem[000000001d000028] = 0af60000 160a0000
stda %f16,[%i2+%o5]0x89 ! Mem[000000001d000028] = 0000000c 63073069
! Mem[000000001d800018] = d85f8a63 c4327b06, %l6 = 00000000, %l7 = 00000000
ldda [%i3+%i6]0x89,%l6 ! %l6 = 00000000c4327b06 00000000d85f8a63
! %l3 = 00000000e3ffffff, Mem[0000000030000034] = ffffffda
stw %l3,[%o0+0x034] ! Mem[0000000030000034] = e3ffffff
! Mem[000000001d800028] = 14614dfa, %l7 = 00000000d85f8a63
lduha [%i3+%o5]0x88,%l7 ! %l7 = 0000000000004dfa
! Mem[0000000030000074] = ffffff11, %l2 = 00000000e3fff87f
lduh [%o0+0x076],%l2 ! %l2 = 000000000000ff11
! Mem[0000000031800034] = 341235b0, %l3 = 00000000e3ffffff
ldsw [%o3+0x034],%l3 ! %l3 = 00000000341235b0
! %l0 = fffff7f0, %l1 = ffffffd8, Mem[0000000030000070] = 0000067b ffffff11
std %l0,[%o0+0x070] ! Mem[0000000030000070] = fffff7f0 ffffffd8
! Mem[0000000031000070] = d85f8a63, %l3 = 00000000341235b0
ldsb [%o2+0x073],%l3 ! %l3 = 0000000000000063
ba,a p6_not_taken_0_end
p6_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p6_branch_failed
p6_not_taken_0_end:
p6_m10: ba p6_selfmod_failed ! Replace with add %l1,0xdfd,%l1
mov 0x00a,%g2
p6_m16: ba p6_selfmod_failed ! Replace with add %l1,0x3b6,%l1
mov 0x010,%g2
p6_m5: ba p6_selfmod_failed ! Replace with add %l7,0xd7c,%l7
mov 0x005,%g2
p6_m12: ba p6_selfmod_failed ! Replace with add %l0,0x927,%l0
mov 0x00c,%g2
p6_m7: ba p6_selfmod_failed ! Replace with add %l4,0x4a2,%l4
mov 0x007,%g2
p6_m17: ba p6_selfmod_failed ! Replace with add %l0,0x9ea,%l0
mov 0x011,%g2
p6_m14: ba p6_selfmod_failed ! Replace with add %l0,0x970,%l0
mov 0x00e,%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 0000000000001471
bne,a,pn %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000118b
bne,a,pn %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000ff11
bne,a,pn %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000063
bne,a,pn %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000004a2
bne,a,pn %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003412
bne,a,pn %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c4327b06
bne,a,pn %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005b76
bne,a,pn %xcc,p6_reg_l7_fail
mov %l7,%g3
! 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 2e007e14 c4327b06
bne %xcc,p6_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d85f8a63 ffffff11
bne %xcc,p6_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 4e451e14
bne %xcc,p6_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d85f8a63 00000000
bne %xcc,p6_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 63073069 2e007e14
bne %xcc,p6_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98e10971 0000001b
bne %xcc,p6_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0000067b ffffff11
bne %xcc,p6_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 341235b0
bne %xcc,p6_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0000000c 63073069
bne %xcc,p6_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e149bec feff0000
bne %xcc,p6_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00007e14 63073069
bne %xcc,p6_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00004ec9 ffffffe3
bne %xcc,p6_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 067b32c4 fffe2000
bne %xcc,p6_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e3000000 00000af6
bne %xcc,p6_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p6_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7e149bec 00004ec9
bne %xcc,p6_f30_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = fe3218be00000000
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ed7e7e1463073069
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fff8881b3e6ecc67
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 = feff000000000000
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00a08a63c4327b06
ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = af81ab92d9b95dfd
ldx [%i0+0x040],%g3 ! Observed data at 000000001c000040
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 4e450a16397f84c6
ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x048,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6e1c2b10000068d8
ldx [%i0+0x068],%g3 ! Observed data at 000000001c000068
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x068,%g4
set p6_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 00000000690000d9
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7ff8ffe3ffffffe3
ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 038d6e619cf88a63
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000001b6889252f
ldx [%i1+0x030],%g3 ! Observed data at 000000001c800030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7e569bec9cf88a96
ldx [%i1+0x040],%g3 ! Observed data at 000000001c800040
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = 08aff79394604e91
ldx [%i1+0x060],%g3 ! Observed data at 000000001c800060
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0dda6bc091fa46c2
ldx [%i1+0x070],%g3 ! Observed data at 000000001c800070
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0a3596b63f5955af
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 = c94e0000feff0000
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000ffff9bec
ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 616e8d03c7ce2ddd
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 = 693007630c000000
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 = 000c00001b88f89c
ldx [%i2+0x030],%g3 ! Observed data at 000000001d000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6e1c2b10000068d8
ldx [%i2+0x038],%g3 ! Observed data at 000000001d000038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = 000003e02e000000
ldx [%i2+0x048],%g3 ! Observed data at 000000001d000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0916199c11f14f2c
ldx [%i2+0x050],%g3 ! Observed data at 000000001d000050
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x050,%g4
set p6_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = c94e000000000000
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000af600000000
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 = fffff7f0ffffffd8
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x030],%g3 ! Observed data at 000000001d800030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7b43192400000000
ldx [%i3+0x038],%g3 ! Observed data at 000000001d800038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x038,%g4
ldx [%g1+0x058],%g2 ! Expected data = f87fd7ce341235b0
ldx [%i3+0x058],%g3 ! Observed data at 000000001d800058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x058,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1b78b32c89688e17
ldx [%i3+0x078],%g3 ! Observed data at 000000001d800078
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x078,%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 = d85fe11ee3ffffff
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 = fffff7f0ffffffd8
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 = 8636d325d85f8a63
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 = d85f8a63ffffffff
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 = ffffffff00ff881b
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 = d85f8a63ffffff11
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 = 5d50d7ce341235b0
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 = 630730692e007e14
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
stb %l2,[%i1+0x00b] ! Mem[000000001c80000b]
std %l2,[%i0+0x078] ! Mem[000000001c000078]
xorcc %l2,-0x0ee,%l7
smulcc %l0,-0x1cd,%l1
ldsh [%o0+0x034],%l5 ! Mem[0000000030000034]
done
p6_trap1o:
stb %l2,[%o1+0x00b] ! Mem[000000001c80000b]
std %l2,[%o0+0x078] ! Mem[000000001c000078]
xorcc %l2,-0x0ee,%l7
smulcc %l0,-0x1cd,%l1
ldsh [%i0+0x034],%l5 ! Mem[0000000030000034]
done
p6_trap2e:
lduw [%i2+0x07c],%l7 ! Mem[000000001d00007c]
ldd [%i0+0x048],%f6 ! Mem[000000001c000048]
ldub [%i3+0x03e],%l3 ! Mem[000000001d80003e]
umul %l1,%l6,%l0
ldub [%o1+0x077],%l5 ! Mem[0000000030800077]
done
p6_trap2o:
lduw [%o2+0x07c],%l7 ! Mem[000000001d00007c]
ldd [%o0+0x048],%f6 ! Mem[000000001c000048]
ldub [%o3+0x03e],%l3 ! Mem[000000001d80003e]
umul %l1,%l6,%l0
ldub [%i1+0x077],%l5 ! Mem[0000000030800077]
done
p6_trap3e:
sub %l3,%l7,%l1
addc %l0,-0x3e2,%l3
sub %l6,%l3,%l1
done
p6_trap3o:
sub %l3,%l7,%l1
addc %l0,-0x3e2,%l3
sub %l6,%l3,%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 = 6d9a881e25050c45
ldx [%g1+0x008],%l1 ! %l1 = 0c6abf3c2f1958ea
ldx [%g1+0x010],%l2 ! %l2 = b3d87b4a53576f37
ldx [%g1+0x018],%l3 ! %l3 = 9a49f236a5113392
ldx [%g1+0x020],%l4 ! %l4 = 285c13f08cf9e495
ldx [%g1+0x028],%l5 ! %l5 = 35a403edc43c15d6
ldx [%g1+0x030],%l6 ! %l6 = c4668e2c403985b4
ldx [%g1+0x038],%l7 ! %l7 = c23a0778ab1b45a5
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 = 87d93d048dc20d8a
ldx [%g1+0x048],%l1 ! %l1 = f340e41e139c0931
ldx [%g1+0x050],%l2 ! %l2 = c305fcf81cb954df
ldx [%g1+0x058],%l3 ! %l3 = 9750158238218436
ldx [%g1+0x060],%l4 ! %l4 = 0ac2c758271d9546
ldx [%g1+0x068],%l5 ! %l5 = 8f71a5c6511b8c2a
ldx [%g1+0x070],%l6 ! %l6 = fd140cea3d968190
ldx [%g1+0x078],%l7 ! %l7 = 6a47d61445176b0d
! 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 = 12ccca04 a7596fbb d7cd129c fedc40bf
! %f4 = da8d3410 fe70b6e5 654a3fbc c9d58f68
! %f8 = 0a205c7b 1a3aa4a9 5988b768 1ff95b54
! %f12 = f3d608b5 9a2a323a 55b2a1c2 001bd949
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 60b1d9ec 8b6498a7 4f145867 01f7ef0c
! %f20 = c9ec7a58 e17d363a 25256598 d4fde09c
! %f24 = 6b262781 2ba2d51d 30cb591e 99d791c9
! %f28 = d9bb143d 10e0f279 47b79296 e0a17687
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1bf925e7 31b12e8a 7b73e635 978d8fc6
! %f36 = 490ec627 fdfaa963 e166eb22 29695513
! %f40 = 97bdce05 34c858ac aef05aa2 2ded0536
! %f44 = df739519 da37d680 1fb42692 edb80bb2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa9779b080000001b,%g7,%g1 ! GSR scale = 3, align = 3
wr %g1,%g0,%gsr ! GSR = a9779b080000001b
wr %g0,%y ! Clear Y register
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:
save ! CWP = 1
! Mem[000000001f800058] = 99e56211 c3785fc8, %l0 = e4aed116, %l1 = c8e72bb1
ldd [%o3+0x058],%l0 ! %l0 = 0000000099e56211 00000000c3785fc8
! Mem[000000001f000010] = 46c5a39e, %l3 = 93a5601e650c2909
lduwa [%o2+%o5]0x88,%l3 ! %l3 = 0000000046c5a39e
! Mem[000000001f800000] = 66a4aa0c, %f2 = d7cd129c
ld [%o3+%g0],%f2 ! %f2 = 66a4aa0c
! %l7 = 2e7c747a9d3cdf00, immed = fffff798, %l5 = 6fceab1c3d4abcfd
taddcctv %l7,-0x868,%l5 ! %l5 = 2e7c747a9d3cd698, %ccr = 19
! %l4 = 6e120a10315490f6, Mem[000000001e000020] = cdcf18e4
stwa %l4,[%o0+%i4]0x81 ! Mem[000000001e000020] = 315490f6
! %l0 = 0000000099e56211, Mem[000000001f000028] = 9ecc4926
stba %l0,[%o2+%i5]0x80 ! Mem[000000001f000028] = 11cc4926
! Mem[000000001e800008] = 697e75da, %l6 = 8ac8becc851dd749
ldsw [%o1+%o4],%l6 ! %l6 = 00000000697e75da
! %l0 = 99e56211, %l1 = c3785fc8, Mem[000000001f800040] = d7955983 a19ae845
std %l0,[%o3+0x040] ! Mem[000000001f800040] = 99e56211 c3785fc8
! %l7 = 2e7c747a9d3cdf00, Mem[000000001e000076] = 3bb1d2c5
stb %l7,[%o0+0x076] ! Mem[000000001e000074] = 3bb100c5
p7_label_2: ! %cwp = 1
! Mem[000000001f800020] = c122eb42f6037195, %f0 = 12ccca04 a7596fbb
ldda [%o3+%i4]0x89,%f0 ! %f0 = c122eb42 f6037195
! Mem[000000001e000038] = 385be06f, %l5 = 2e7c747a9d3cd698
ldub [%o0+0x038],%l5 ! %l5 = 0000000000000038
! %l7 = 2e7c747a9d3cdf00, %l5 = 0000000000000038, %l2 = 499331abb885f837
andcc %l7,%l5,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l1 = 00000000c3785fc8, Mem[000000001f800058] = 99e56211
stw %l1,[%o3+0x058] ! Mem[000000001f800058] = c3785fc8
! Mem[0000000030000078] = 0c6660c9, %l2 = 0000000000000000
lduh [%i0+0x078],%l2 ! %l2 = 0000000000000c66
! %l0 = 99e56211, %l1 = c3785fc8, Mem[0000000030800038] = d11204fc e678463e
std %l0,[%i1+0x038] ! Mem[0000000030800038] = 99e56211 c3785fc8
! %l6 = 00000000697e75da, immd = 0000000000000c9d, %l0 = 0000000099e56211
udivx %l6,0xc9d,%l0 ! %l0 = 0000000000085d1c
! %l0 = 0000000000085d1c, %l2 = 0000000000000c66, %y = 00000000
smulcc %l0,%l2,%l7 ! %l7 = 0000000067b26928, %ccr = 00, %y = 00000000
! %l1 = 00000000c3785fc8, Mem[000000001e800018] = 900b1d5c
stha %l1,[%o1+%o6]0x88 ! Mem[000000001e800018] = 900b5fc8
! %l4 = 6e120a10315490f6, Mem[000000001e000042] = eedf7325
stb %l4,[%o0+0x042] ! Mem[000000001e000040] = eedff625
p7_label_3: ! %cwp = 1
! Mem[000000001e000078] = 85358e0c 41052741, %l4 = 315490f6, %l5 = 00000038
ldd [%o0+0x078],%l4 ! %l4 = 0000000085358e0c 0000000041052741
! Mem[0000000031800038] = a264285f4e9d218a, %f24 = 6b262781 2ba2d51d
ldd [%i3+0x038],%f24 ! %f24 = a264285f 4e9d218a
! Mem[000000001e800000] = bf3fe3a8 eb50b4c0, %l2 = 00000c66, %l3 = 46c5a39e
ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000bf3fe3a8 00000000eb50b4c0
! %l6 = 00000000697e75da
sethi %hi(0x0dd68800),%l6 ! %l6 = 000000000dd68800
! %l4 = 0000000085358e0c, Mem[000000001f800030] = 17561a3d
stba %l4,[%o3+%i6]0x89 ! Mem[000000001f800030] = 17561a0c
! %l7 = 0000000067b26928, %l0 = 0000000000085d1c, %l0 = 0000000000085d1c
orcc %l7,%l0,%l0 ! %l0 = 0000000067ba7d3c, %ccr = 00
! %l0 = 0000000067ba7d3c, %l4 = 0000000085358e0c, %l6 = 000000000dd68800
addcc %l0,%l4,%l6 ! %l6 = 00000000ecf00b48, %ccr = 08
! Mem[000000003000007c] = 254642f6, %f10 = 5988b768
ld [%i0+0x07c],%f10 ! %f10 = 254642f6
! %f14 = 55b2a1c2 001bd949, Mem[000000001e800030] = f28e6b0b 8ea07fbd
stda %f14,[%o1+%i6]0x89 ! Mem[000000001e800030] = 55b2a1c2 001bd949
! Mem[000000003080007c] = 1a601d86, %l6 = 00000000ecf00b48
ldsh [%i1+0x07c],%l6 ! %l6 = 0000000000001a60
p7_label_4: ! %cwp = 1
! Mem[000000001e000020] = 315490f6 f828524c, %l4 = 85358e0c, %l5 = 41052741
ldda [%o0+%i4]0x81,%l4 ! %l4 = 00000000315490f6 00000000f828524c
! Mem[000000001f000020] = 3191fd98 3e5ace20, %l0 = 67ba7d3c, %l1 = c3785fc8
ldd [%o2+%i4],%l0 ! %l0 = 000000003191fd98 000000003e5ace20
! %l5 = 00000000f828524c, Mem[000000001e000018] = 5e569c62b5cf84ed
stxa %l5,[%o0+%o6]0x88 ! Mem[000000001e000018] = 00000000f828524c
! %f28 = d9bb143d 10e0f279, Mem[0000000030800078] = f632a3bb 1a601d86
stda %f28,[%i1+0x078]%asi ! Mem[0000000030800078] = d9bb143d 10e0f279
! %l1 = 000000003e5ace20, Mem[0000000030800038] = 99e56211c3785fc8
stx %l1,[%i1+0x038] ! Mem[0000000030800038] = 000000003e5ace20
! %l4 = 315490f6, %l5 = f828524c, Mem[000000001e000060] = af7fb6c2 3ed5574a
stda %l4,[%o0+0x060]%asi ! Mem[000000001e000060] = 315490f6 f828524c
! %l4 = 315490f6, %l5 = f828524c, Mem[000000001e800018] = 900b5fc8 922ed319
stda %l4,[%o1+%o6]0x89 ! Mem[000000001e800018] = 315490f6 f828524c
! Mem[000000003080003c] = 3e5ace20, %l2 = 00000000bf3fe3a8
ldsh [%i1+0x03c],%l2 ! %l2 = 0000000000003e5a
! %f4 = da8d3410, Mem[0000000030800038] = 00000000
st %f4 ,[%i1+0x038] ! Mem[0000000030800038] = da8d3410
! Mem[0000000031000038] = b0a09a27, %l1 = 000000003e5ace20
ldsb [%i2+0x03a],%l1 ! %l1 = ffffffffffffff9a
p7_label_5: ! %cwp = 1
! Mem[000000001e000008] = e51269c10ad85bda, %l7 = 0000000067b26928
ldxa [%o0+%o4]0x88,%l7 ! %l7 = e51269c10ad85bda
! Mem[000000001e800070] = af6070b094c0ef09, %f16 = 60b1d9ec 8b6498a7
ldd [%o1+0x070],%f16 ! %f16 = af6070b0 94c0ef09
! %l2 = 00003e5a, %l3 = eb50b4c0, Mem[0000000031800038] = a264285f 4e9d218a
std %l2,[%i3+0x038] ! Mem[0000000031800038] = 00003e5a eb50b4c0
! Generate Self Modifying Code : add %l0,0x85d,%l0
set p7_m1,%g1
set 0xa004285d,%g2 ! add %l0,0x85d,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 00003e5a, %l3 = eb50b4c0, Mem[000000001f000010] = 9ea3c546 723c66aa
stda %l2,[%o2+%o5]0x81 ! Mem[000000001f000010] = 00003e5a eb50b4c0
! Mem[000000001e800028] = ca08b50f 7c0acc7f, %l6 = 00001a60, %l7 = 0ad85bda
ldda [%o1+%i5]0x81,%l6 ! %l6 = 00000000ca08b50f 000000007c0acc7f
! Mem[0000000031800078] = 54c7ce8e, %l3 = 00000000eb50b4c0
ldsha [%i3+0x078]%asi,%l3 ! %l3 = 00000000000054c7
! %l7 = 000000007c0acc7f
sethi %hi(0x35325c00),%l7 ! %l7 = 0000000035325c00
! %l2 = 0000000000003e5a, immed = 00000009, %l1 = ffffffffffffff9a
sra %l2,0x009,%l1 ! %l1 = 000000000000001f
! Mem[000000001e800018] = 315490f6, %l1 = 000000000000001f
lduba [%o1+%o6]0x89,%l1 ! %l1 = 00000000000000f6
p7_label_6: ! %cwp = 1
! %l5 = 00000000f828524c, %l3 = 00000000000054c7, %y = 00000000
umul %l5,%l3,%l3 ! %l3 = 0000522e2258e914, %y = 0000522e
! %f28 = d9bb143d 10e0f279, Mem[0000000031000038] = b0a09a27 49869360
std %f28,[%i2+0x038] ! Mem[0000000031000038] = d9bb143d 10e0f279
! %l0 = 3191fd98, %l1 = 000000f6, Mem[000000001e000040] = eedff625 f3e6506a
stda %l0,[%o0+0x040]%asi ! Mem[000000001e000040] = 3191fd98 000000f6
! %l5 = 00000000f828524c, %l5 = 00000000f828524c, %y = 0000522e
smul %l5,%l5,%l1 ! %l1 = 003d81351234c690, %y = 003d8135
! %l4 = 00000000315490f6, Mem[000000001e800010] = 0f9d8586
stba %l4,[%o1+%o5]0x80 ! Mem[000000001e800010] = f69d8586
! Mem[000000001e000018] = 4c5228f8, %l0 = 000000003191fd98
ldswa [%o0+%o6]0x81,%l0 ! %l0 = 000000004c5228f8
! %l4 = 00000000315490f6, %l0 = 000000004c5228f8, %l3 = 0000522e2258e914
xnorcc %l4,%l0,%l3 ! %l3 = ffffffff82f947f1, %ccr = 88
! Mem[000000001f80001c] = be28cbb3, %l5 = 00000000f828524c
lduw [%o3+0x01c],%l5 ! %l5 = 00000000be28cbb3
! Mem[000000001e000010] = 2704e672, %l5 = 00000000be28cbb3
lduwa [%o0+%o5]0x88,%l5 ! %l5 = 000000002704e672
! Mem[000000003100003c] = 10e0f279, %l1 = 003d81351234c690
ldsb [%i2+0x03e],%l1 ! %l1 = fffffffffffffff2
p7_label_7: ! %cwp = 1
! %l3 = ffffffff82f947f1, Mem[000000001f800018] = df556a46be28cbb3
stxa %l3,[%o3+%o6]0x80 ! Mem[000000001f800018] = ffffffff82f947f1
! Mem[000000001e000070] = e440db28, %f13 = 9a2a323a
ld [%o0+0x070],%f13 ! %f13 = e440db28
! %l0 = 000000004c5228f8, immed = fffff84a, %l1 = fffffffffffffff2
taddcctv %l0,-0x7b6,%l1 ! %l0 = 000000004c52291b, Trapped
! Mem[000000001f000020] = 20ce5a3e 98fd9131, %l6 = ca08b50f, %l7 = 35325c00
ldda [%o2+%i4]0x89,%l6 ! %l6 = 0000000098fd9131 0000000020ce5a3e
! Mem[000000001f800000] = 66a4aa0c 0dd31a76, %l4 = 315490f6, %l5 = 2704e672
ldda [%o3+%g0]0x81,%l4 ! %l4 = 0000000066a4aa0c 000000000dd31a76
! Mem[000000001f000000] = a1336828, %l3 = ffffffff82f947f1
lduw [%o2+%g0],%l3 ! %l3 = 00000000a1336828
! %l4 = 66a4aa0c, %l5 = 0dd31a76, Mem[0000000031000078] = c7fa3a34 efae7956
std %l4,[%i2+0x078] ! Mem[0000000031000078] = 66a4aa0c 0dd31a76
! Mem[000000001e000010] = aa42a60d 2704e672, %l0 = 4c52291b, %l1 = fffffff2
ldda [%o0+%o5]0x89,%l0 ! %l0 = 000000002704e672 00000000aa42a60d
! Mem[000000001e000028] = 88edd055, %l4 = 0000000066a4aa0c
ldswa [%o0+%i5]0x81,%l4 ! %l4 = ffffffff88edd055
! %l1 = 00000000aa42a60d, Mem[0000000031800038] = 00003e5a
stw %l1,[%i3+0x038] ! Mem[0000000031800038] = aa42a60d
p7_label_8: ! %cwp = 1
! Mem[000000001e800018] = f6905431, %l2 = 0000000000003e5a
ldsba [%o1+%o6]0x81,%l2 ! %l2 = fffffffffffffff6
! Mem[0000000030000078] = 0c6660c9, %f17 = 94c0ef09
ld [%i0+0x078],%f17 ! %f17 = 0c6660c9
! %l2 = fffffffffffffff6, immed = 00000001, %l6 = 0000000098fd9131
sllx %l2,0x001,%l6 ! %l6 = ffffffffffffffec
! Mem[000000001e800018] = f6905431, %l2 = fffffffffffffff6
ldswa [%o1+%o6]0x81,%l2 ! %l2 = fffffffff6905431
! %l7 = 0000000020ce5a3e, Mem[000000001f800030] = 0c1a5617
stwa %l7,[%o3+%i6]0x81 ! Mem[000000001f800030] = 20ce5a3e
! Mem[000000001e800050] = 04f24a9eb0223ade, %f10 = 254642f6 1ff95b54
ldd [%o1+0x050],%f10 ! %f10 = 04f24a9e b0223ade
! %l5 = 000000000dd31a76, %l7 = 0000000020ce5a3e, %y = 003d8135
udiv %l5,%l7,%l3 ! %l3 = 0000000001dff2b4
mov %l0,%y ! %y = 2704e672
! Mem[000000001e800048] = e0852f2d 4e7edc55, %l0 = 2704e672, %l1 = aa42a60d
ldda [%o1+0x048]%asi,%l0 ! %l0 = 00000000e0852f2d 000000004e7edc55
! %l7 = 0000000020ce5a3e, %l5 = 000000000dd31a76, %y = 2704e672
smul %l7,%l5,%l7 ! %l7 = 01c5880d9b61e494, %y = 01c5880d
! Mem[0000000031800078] = 54c7ce8e, %l2 = fffffffff6905431
lduh [%i3+0x07a],%l2 ! %l2 = 000000000000ce8e
p7_label_9: ! %cwp = 1
! %f24 = a264285f 4e9d218a, Mem[0000000031800078] = 54c7ce8e 606859af
std %f24,[%i3+0x078] ! Mem[0000000031800078] = a264285f 4e9d218a
! Mem[000000001f800018] = f147f982ffffffff, %l3 = 0000000001dff2b4
ldxa [%o3+%o6]0x88,%l3 ! %l3 = f147f982ffffffff
! Mem[000000001e000010] = 2704e672, %l5 = 000000000dd31a76
ldsha [%o0+%o5]0x89,%l5 ! %l5 = ffffffffffffe672
! Mem[0000000030800078] = d9bb143d, %f5 = fe70b6e5
ld [%i1+0x078],%f5 ! %f5 = d9bb143d
! Mem[000000001e800048] = e0852f2d4e7edc55, %f2 = 66a4aa0c fedc40bf
ldd [%o1+0x048],%f2 ! %f2 = e0852f2d 4e7edc55
! Mem[000000001e800018] = f6905431, %l5 = ffffffffffffe672
lduba [%o1+%o6]0x80,%l5 ! %l5 = 00000000000000f6
! %l2 = 0000ce8e, %l3 = ffffffff, Mem[000000001f000008] = 5ecefe62 cad08651
stda %l2,[%o2+%o4]0x89 ! Mem[000000001f000008] = 0000ce8e ffffffff
! %l5 = 00000000000000f6
sethi %hi(0x7e6b8400),%l5 ! %l5 = 000000007e6b8400
! Mem[0000000030000078] = 0c6660c9, %f16 = af6070b0
lda [%i0+0x078]%asi,%f16 ! %f16 = 0c6660c9
! %l5 = 000000007e6b8400, Mem[000000001e800010] = f80e7eb886859df6
stxa %l5,[%o1+%o5]0x88 ! Mem[000000001e800010] = 000000007e6b8400
p7_label_10: ! %cwp = 1
! Mem[000000001f800010] = 47d68cb0, %l6 = ffffffffffffffec
lduwa [%o3+%o5]0x88,%l6 ! %l6 = 0000000047d68cb0
! Mem[0000000031000038] = d9bb143d10e0f279, %f10 = 04f24a9e b0223ade
ldd [%i2+0x038],%f10 ! %f10 = d9bb143d 10e0f279
! %l3 = f147f982ffffffff, immed = fffff1b0, %l7 = 01c5880d9b61e494
addcc %l3,-0xe50,%l7 ! %l7 = f147f982fffff1af, %ccr = 99
! Mem[0000000030000078] = 0c6660c9, %l2 = 000000000000ce8e
ldswa [%i0+0x078]%asi,%l2 ! %l2 = 000000000c6660c9
! Mem[000000001e000000] = 1638413b, %l1 = 000000004e7edc55
ldsba [%o0+%g0]0x81,%l1 ! %l1 = 0000000000000016
! Mem[000000001f000018] = 4af9ae58, %f31 = e0a17687
lda [%o2+%o6]0x81,%f31 ! %f31 = 4af9ae58
! Mem[000000001e000038] = 385be06f, %f31 = 4af9ae58
ld [%o0+0x038],%f31 ! %f31 = 385be06f
! %f9 = 1a3aa4a9, Mem[0000000030800038] = da8d3410
st %f9 ,[%i1+0x038] ! Mem[0000000030800038] = 1a3aa4a9
! Mem[000000001e800058] = e82fbc34, %l0 = 00000000e0852f2d
ldsb [%o1+0x05b],%l0 ! %l0 = 0000000000000034
! Mem[000000001e000020] = 315490f6 f828524c, %l2 = 0c6660c9, %l3 = ffffffff
ldd [%o0+%i4],%l2 ! %l2 = 00000000315490f6 00000000f828524c
p7_label_11: ! %cwp = 1
! %l5 = 000000007e6b8400, %l2 = 00000000315490f6, %l0 = 0000000000000034
udivx %l5,%l2,%l0 ! %l0 = 0000000000000002
! Mem[000000001f800008] = 7c6f81ca, %l3 = 00000000f828524c
ldsba [%o3+%o4]0x81,%l3 ! %l3 = 000000000000007c
! %l1 = 0000000000000016, %l2 = 00000000315490f6, %l4 = ffffffff88edd055
orcc %l1,%l2,%l4 ! %l4 = 00000000315490f6, %ccr = 00
! Set Register : %l1 = 0000000000000016
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l1 = ffffffffffffffff, immd = fffffffffffffa20, %l3 = 000000000000007c
udivx %l1,-0x5e0,%l3 ! %l3 = 0000000000000001
! %l2 = 00000000315490f6, immed = 00000ae2, %l6 = 0000000047d68cb0
andcc %l2,0xae2,%l6 ! %l6 = 00000000000000e2, %ccr = 00
! Mem[000000001f00000c] = ffffffff, %l2 = 00000000315490f6
ldswa [%o2+0x00c]%asi,%l2 ! %l2 = ffffffffffffffff
! %l5 = 000000007e6b8400, immed = 000005dd, %y = 01c5880d
udivcc %l5,0x5dd,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000002
! Mem[000000001e800000] = bf3fe3a8 eb50b4c0, %l2 = ffffffff, %l3 = 00000001
ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000bf3fe3a8 00000000eb50b4c0
! %l4 = 315490f6, %l5 = 7e6b8400, Mem[0000000030000078] = 0c6660c9 254642f6
stda %l4,[%i0+0x078]%asi ! Mem[0000000030000078] = 315490f6 7e6b8400
p7_label_12: ! %cwp = 1
! %l4 = 00000000315490f6, Mem[0000000031800078] = a264285f4e9d218a
stx %l4,[%i3+0x078] ! Mem[0000000031800078] = 00000000315490f6
! Mem[0000000030000078] = 315490f6, %f5 = d9bb143d
ld [%i0+0x078],%f5 ! %f5 = 315490f6
! Mem[000000001e000064] = f828524c, %l4 = 00000000315490f6
ldsw [%o0+0x064],%l4 ! %l4 = fffffffff828524c
! %l6 = 00000000ffffffff, Mem[000000001f800028] = 18a4f374e70b5a6b
stxa %l6,[%o3+%i5]0x80 ! Mem[000000001f800028] = 00000000ffffffff
! Mem[000000001e800030] = 49d91b00, %l7 = f147f982fffff1af
lduw [%o1+%i6],%l7 ! %l7 = 0000000049d91b00
! Mem[0000000030000038] = d0aec438, %l6 = 00000000ffffffff
ldsh [%i0+0x03a],%l6 ! %l6 = ffffffffffffc438
! %l5 = 000000007e6b8400, %l6 = ffffffffffffc438, %l4 = fffffffff828524c
or %l5,%l6,%l4 ! %l4 = ffffffffffffc438
! Flush the Self Modifying Code
flush %g1
! Mem[0000000031800038] = aa42a60d eb50b4c0, %l0 = 00000002, %l1 = ffffffff
ldda [%i3+0x038]%asi,%l0 ! %l0 = 00000000aa42a60d 00000000eb50b4c0
! Mem[0000000031800038] = aa42a60d, %l1 = 00000000eb50b4c0
lduw [%i3+0x038],%l1 ! %l1 = 00000000aa42a60d
p7_label_13: ! %cwp = 1
! %l4 = ffffffffffffc438, Mem[000000003100007a] = 66a4aa0c
sth %l4,[%i2+0x07a] ! Mem[0000000031000078] = 66a4c438
! %l2 = 00000000bf3fe3a8, Mem[000000001e000010] = 2704e672
stba %l2,[%o0+%o5]0x89 ! Mem[000000001e000010] = 2704e6a8
! Mem[000000001e000020] = 315490f6, %l7 = 0000000049d91b00
ldsha [%o0+%i4]0x81,%l7 ! %l7 = 0000000000003154
! %l5 = 000000007e6b8400, immed = fffff242, %l2 = 00000000bf3fe3a8
xnorcc %l5,-0xdbe,%l2 ! %l2 = 000000007e6b89bd, %ccr = 00
! Mem[000000003100003c] = 10e0f279, %f2 = e0852f2d
ld [%i2+0x03c],%f2 ! %f2 = 10e0f279
! Mem[000000001e000068] = c0c51ef7, %l5 = 000000007e6b8400
ldsh [%o0+0x068],%l5 ! %l5 = ffffffffffffc0c5
! %l2 = 000000007e6b89bd, Mem[000000001f800028] = 00000000
stba %l2,[%o3+%i5]0x89 ! Mem[000000001f800028] = 000000bd
! %l3 = 00000000eb50b4c0, %l6 = ffffffffffffc438, %l7 = 0000000000003154
xnor %l3,%l6,%l7 ! %l7 = 00000000eb508f07
! %l3 = 00000000eb50b4c0, Mem[000000001f000040] = 48f71cc9a4aeb65c
stx %l3,[%o2+0x040] ! Mem[000000001f000040] = 00000000eb50b4c0
! Generate Self Modifying Code : add %l5,0x717,%l5
set p7_m2,%g1
set 0xaa056717,%g2 ! add %l5,0x717,%l5
sta %g2,[%g1]0x80 ! Modify the code
p7_label_14: ! %cwp = 1
! Generate Self Modifying Code : add %l4,0xd2d,%l4
set p7_m3,%g1
set 0xa8052d2d,%g2 ! add %l4,0xd2d,%l4
sta %g2,[%g1]0x80 ! Modify the code
restore ! CWP = 0
! %l3 = 00cee1f1cded09d8, immed = 00000748, %y = 00000002
umul %l3,0x748,%l7 ! %l7 = 000005db65efacc0, %y = 000005db
! Mem[000000001f000060] = d0bbcd7a, %l3 = 00cee1f1cded09d8
lduh [%i2+0x060],%l3 ! %l3 = 000000000000d0bb
! %l6 = 6789cd40a84d867d, Mem[000000001f800008] = 7c6f81ca
stwa %l6,[%i3+%i4]0x81 ! Mem[000000001f800008] = a84d867d
! Mem[0000000030800078] = d9bb143d10e0f279, %f18 = 4f145867 01f7ef0c
ldd [%o1+0x078],%f18 ! %f18 = d9bb143d 10e0f279
! Generate Self Modifying Code : add %l4,0xb2c,%l4
set p7_m4,%g1
set 0xa8052b2c,%g2 ! add %l4,0xb2c,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l2 = 7f9e5085, %l3 = 0000d0bb, Mem[0000000031800038] = aa42a60d eb50b4c0
std %l2,[%o3+0x038] ! Mem[0000000031800038] = 7f9e5085 0000d0bb
! %f11 = 10e0f279, Mem[000000001f00005c] = adb036eb
st %f11,[%i2+0x05c] ! Mem[000000001f00005c] = 10e0f279
! Mem[000000001f000008] = 0000ce8e, %f30 = 47b79296
lda [%i2+%i4]0x89,%f30 ! %f30 = 0000ce8e
p7_label_15:
! %l1 = 2b090c187a5654f9, %l2 = 597ca49c7f9e5085, %l1 = 2b090c187a5654f9
taddcctv %l1,%l2,%l1 ! %l0 = 99b35c5bed69175c, Trapped
! Mem[000000001f000008] = 8ece0000, %l2 = 597ca49c7f9e5085
ldsba [%i2+%i4]0x81,%l2 ! %l2 = ffffffffffffff8e
! Mem[000000003000007c] = 7e6b8400, %l0 = 99b35c5bed69175c
ldsb [%o0+0x07e],%l0 ! %l0 = ffffffffffffff84
! %f23 = d4fde09c, Mem[000000001e800028] = 0fb508ca
sta %f23,[%i1+%o5]0x88 ! Mem[000000001e800028] = d4fde09c
! %l4 = 42bec1ddf689dad7, immed = 00000010, %l7 = 000005db65efacc0
sra %l4,0x010,%l7 ! %l7 = fffffffffffff689
! %l7 = fffffffffffff689, Mem[000000003000003c] = 8b7c3caa, %asi = 80
stwa %l7,[%o0+0x03c]%asi ! Mem[000000003000003c] = fffff689
! %f20 = c9ec7a58 e17d363a, Mem[0000000030800078] = d9bb143d 10e0f279
std %f20,[%o1+0x078] ! Mem[0000000030800078] = c9ec7a58 e17d363a
! Mem[000000001e800000] = a8e33fbf, %l0 = ffffffffffffff84
ldswa [%i1+%g0]0x89,%l0 ! %l0 = ffffffffa8e33fbf
! Mem[000000001e800028] = 9ce0fdd4, %l7 = fffffffffffff689
ldswa [%i1+%o5]0x80,%l7 ! %l7 = ffffffff9ce0fdd4
! Mem[000000003100003c] = 10e0f279, %l4 = 42bec1ddf689dad7
ldsb [%o2+0x03f],%l4 ! %l4 = 0000000000000079
p7_label_16:
! Flush the Self Modifying Code
flush %g1
! Mem[000000001f000020] = 3191fd98, %l0 = ffffffffa8e33fbf
ldsh [%i2+0x022],%l0 ! %l0 = fffffffffffffd98
! Execute Self Modified Code : add %l4,0xb2c,%l4
! %l4 = 0000000000000079, offset = b2c
p7_m4: ba p7_selfmod_failed ! %l4 = 0x0000000000000ba5
mov 0x004,%g2
! %l2 = ffffff8e, %l3 = 0000d0bb, Mem[0000000031000038] = d9bb143d 10e0f279
std %l2,[%o2+0x038] ! Mem[0000000031000038] = ffffff8e 0000d0bb
! Mem[000000003100007c] = 0dd31a76, %l7 = ffffffff9ce0fdd4
lduh [%o2+0x07c],%l7 ! %l7 = 0000000000000dd3
! %l6 = 6789cd40a84d867d, Mem[000000001e000023] = 315490f6
stb %l6,[%i0+0x023] ! Mem[000000001e000020] = 3154907d
! %l7 = 0000000000000dd3, %l5 = 2c523f58e51f8215, %y = 000005db
udivcc %l7,%l5,%l3 ! %l3 = 000000000000068a, %ccr = 00
mov %l0,%y ! %y = fffffd98
! Generate Self Modifying Code : add %l1,0x626,%l1
set p7_m5,%g1
set 0xa2046626,%g2 ! add %l1,0x626,%l1
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003180003c] = 0000d0bb, %l1 = 2b090c187a5654f9
ldsh [%o3+0x03e],%l1 ! %l1 = ffffffffffffd0bb
! %l3 = 000000000000068a, immed = fffff972, %y = fffffd98
umul %l3,-0x68e,%l4 ! %l4 = 00000689ffd52374, %y = 00000689
p7_label_17:
! Mem[0000000031000038] = ffffff8e0000d0bb, %f28 = d9bb143d 10e0f279
ldda [%o2+0x038]%asi,%f28 ! %f28 = ffffff8e 0000d0bb
! Mem[000000001f800028] = 000000bd, %l3 = 000000000000068a
ldsba [%i3+%o5]0x89,%l3 ! %l3 = ffffffffffffffbd
! Mem[000000003080003c] = 3e5ace20, %l1 = ffffffffffffd0bb
lduh [%o1+0x03e],%l1 ! %l1 = 000000000000ce20
! Mem[000000001e800028] = 7fcc0a7cd4fde09c, %f0 = c122eb42 f6037195
ldda [%i1+%o5]0x89,%f0 ! %f0 = 7fcc0a7c d4fde09c
! Mem[0000000030000078] = 315490f6, %l6 = 6789cd40a84d867d
ldsb [%o0+0x07a],%l6 ! %l6 = ffffffffffffff90
! Mem[000000001e000078] = 85358e0c 41052741, %l0 = fffffd98, %l1 = 0000ce20
ldd [%i0+0x078],%l0 ! %l0 = 0000000085358e0c 0000000041052741
! Mem[000000001f000010] = 5a3e0000, %l7 = 0000000000000dd3
ldswa [%i2+%i5]0x89,%l7 ! %l7 = 000000005a3e0000
! Mem[000000001e000020] = 3154907d, %l4 = 00000689ffd52374
ldswa [%i0+%o4]0x81,%l4 ! %l4 = 000000003154907d
! Mem[000000001f800018] = ffffffff, %l0 = 0000000085358e0c
lduha [%i3+%i6]0x88,%l0 ! %l0 = 000000000000ffff
! %f25 = 4e9d218a, Mem[000000003100007c] = 0dd31a76
st %f25,[%o2+0x07c] ! Mem[000000003100007c] = 4e9d218a
p7_label_18:
! %l2 = ffffff8e, %l3 = ffffffbd, Mem[000000001f000010] = 00003e5a eb50b4c0
stda %l2,[%i2+%i5]0x81 ! Mem[000000001f000010] = ffffff8e ffffffbd
! Flush the Self Modifying Code
flush %g1
! %f12 = f3d608b5 e440db28, Mem[0000000030800078] = c9ec7a58 e17d363a
std %f12,[%o1+0x078] ! Mem[0000000030800078] = f3d608b5 e440db28
! %l1 = 0000000041052741, Mem[000000001f800020] = f6037195
stba %l1,[%i3+%o4]0x88 ! Mem[000000001f800020] = f6037141
! Mem[000000001e000008] = da5bd80a, %l7 = 000000005a3e0000
lduwa [%i0+%i4]0x80,%l7 ! %l7 = 00000000da5bd80a
! Mem[000000001e800010] = 00846b7e, %l2 = ffffffffffffff8e
ldsw [%i1+%i5],%l2 ! %l2 = 0000000000846b7e
! %l0 = 000000000000ffff, immed = 00000eea, %y = 00000689
smul %l0,0xeea,%l2 ! %l2 = 000000000ee9f116, %y = 00000000
! %l0 = 0000ffff, %l1 = 41052741, Mem[000000001e000020] = 7d905431 4c5228f8
stda %l0,[%i0+%o4]0x89 ! Mem[000000001e000020] = 0000ffff 41052741
! %f9 = 1a3aa4a9, Mem[000000003100007c] = 4e9d218a
st %f9 ,[%o2+0x07c] ! Mem[000000003100007c] = 1a3aa4a9
! %l2 = 000000000ee9f116, Mem[000000001e000008] = 0ad85bda
stha %l2,[%i0+%i4]0x88 ! Mem[000000001e000008] = 0ad8f116
p7_label_19:
! Mem[0000000030000078] = 315490f6 7e6b8400, %l6 = ffffff90, %l7 = da5bd80a
ldd [%o0+0x078],%l6 ! %l6 = 00000000315490f6 000000007e6b8400
! Mem[000000001e800010] = 00846b7e, %f4 = da8d3410
lda [%i1+%i5]0x81,%f4 ! %f4 = 00846b7e
! Mem[0000000031800078] = 00000000, %f16 = 0c6660c9
ld [%o3+0x078],%f16 ! %f16 = 00000000
! %l5 = 2c523f58e51f8215, immed = 0000010e, %l6 = 00000000315490f6
tsubcctv %l5,0x10e,%l6 ! %l0 = 0000000000010022, Trapped
! %l4 = 000000003154907d, Mem[000000001f000000] = 63e6193a286833a1
stxa %l4,[%i2+%g0]0x88 ! Mem[000000001f000000] = 000000003154907d
! %l3 = ffffffffffffffbd, %l6 = 00000000315490f6, %l4 = 000000003154907d
taddcctv %l3,%l6,%l4 ! %l0 = 0000000000010045, Trapped
! Mem[000000001e800010] = 00846b7e, %l7 = 000000007e6b8400
ldsba [%i1+%i5]0x81,%l7 ! %l7 = 0000000000000000
! Mem[0000000031000038] = ffffff8e 0000d0bb, %l0 = 00010045, %l1 = 41052741
ldd [%o2+0x038],%l0 ! %l0 = 00000000ffffff8e 000000000000d0bb
! %f24 = a264285f 4e9d218a, Mem[000000001e800010] = 00846b7e 00000000
stda %f24,[%i1+%i5]0x81 ! Mem[000000001e800010] = a264285f 4e9d218a
! Mem[0000000031000038] = ffffff8e0000d0bb, %l7 = 0000000000000000
ldx [%o2+0x038],%l7 ! %l7 = ffffff8e0000d0bb
p7_label_20:
! Mem[000000001e000038] = 385be06f889bddb9, %f20 = c9ec7a58 e17d363a
ldd [%i0+0x038],%f20 ! %f20 = 385be06f 889bddb9
! Mem[000000001f000008] = 8ece0000, %l4 = 000000003154907d
ldsba [%i2+%i4]0x80,%l4 ! %l4 = ffffffffffffff8e
! %l0 = 00000000ffffff8e, Mem[0000000030800078] = f3d608b5
stw %l0,[%o1+0x078] ! Mem[0000000030800078] = ffffff8e
! %l4 = ffffffffffffff8e, Mem[000000001e000000] = 3b413816
stba %l4,[%i0+%g0]0x88 ! Mem[000000001e000000] = 3b41388e
! %l7 = ffffff8e0000d0bb, Mem[000000001e000010] = 2704e6a8
stba %l7,[%i0+%i5]0x89 ! Mem[000000001e000010] = 2704e6bb
! Set Register : %l6 = 00000000315490f6
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001e800070] = af6070b0, %l0 = 00000000ffffff8e
ldsb [%i1+0x071],%l0 ! %l0 = 0000000000000060
! %l5 = 2c523f58e51f8215, Mem[0000000030000038] = d0aec438fffff689
stx %l5,[%o0+0x038] ! Mem[0000000030000038] = 2c523f58e51f8215
! Mem[000000003100007c] = 1a3aa4a9, %l3 = ffffffffffffffbd
ldsb [%o2+0x07e],%l3 ! %l3 = ffffffffffffffa4
! %f27 = 99d791c9, Mem[000000003180007c] = 315490f6
st %f27,[%o3+0x07c] ! Mem[000000003180007c] = 99d791c9
p7_label_21:
! Mem[000000001f800008] = a84d867d, %l5 = 2c523f58e51f8215
lduha [%i3+%i4]0x80,%l5 ! %l5 = 000000000000a84d
! Set Register : %l3 = ffffffffffffffa4
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[000000001f800030] = 20ce5a3e
stba %l6,[%i3+%o6]0x80 ! Mem[000000001f800030] = ffce5a3e
! Mem[000000003000003c] = e51f8215, %l3 = ffffffffffffffff
lduh [%o0+0x03e],%l3 ! %l3 = 0000000000008215
! Mem[000000001e000040] = 3191fd98000000f6, %l7 = ffffff8e0000d0bb
ldx [%i0+0x040],%l7 ! %l7 = 3191fd98000000f6
! %l6 = ffffffff, %l7 = 000000f6, Mem[000000001e000040] = 3191fd98 000000f6
stda %l6,[%i0+0x040]%asi ! Mem[000000001e000040] = ffffffff 000000f6
! %l0 = 0000000000000060, Mem[000000001e00000c] = c16912e5
stw %l0,[%i0+0x00c] ! Mem[000000001e00000c] = 00000060
! Mem[0000000030000078] = 315490f6, %l3 = 0000000000008215
ldsw [%o0+0x078],%l3 ! %l3 = 00000000315490f6
! %l3 = 00000000315490f6, Mem[000000001f000008] = 0000ce8e
stba %l3,[%i2+%i4]0x88 ! Mem[000000001f000008] = 0000cef6
! Mem[000000001f00006c] = ed97a096, %l3 = 00000000315490f6
ldsw [%i2+0x06c],%l3 ! %l3 = ffffffffed97a096
p7_label_22:
! %l5 = 000000000000a84d, %l3 = ffffffffed97a096, %l7 = 3191fd98000000f6
taddcctv %l5,%l3,%l7 ! %l0 = 0000000000000083, Trapped
! Generate Self Modifying Code : add %l2,0xb1d,%l2
set p7_m6,%g1
set 0xa404ab1d,%g2 ! add %l2,0xb1d,%l2
sta %g2,[%g1]0x80 ! Modify the code
! %f14 = 55b2a1c2, Mem[000000003180003c] = 0000d0bb
st %f14,[%o3+0x03c] ! Mem[000000003180003c] = 55b2a1c2
! %l1 = 000000000000d0bb, %l4 = ffffffffffffff8e, %l3 = ffffffffed97a096
orcc %l1,%l4,%l3 ! %l3 = ffffffffffffffbf, %ccr = 88
! %f8 = 0a205c7b 1a3aa4a9, Mem[000000001f000048] = ea86a431 0196f5a3
std %f8 ,[%i2+0x048] ! Mem[000000001f000048] = 0a205c7b 1a3aa4a9
! Mem[0000000031800078] = 00000000, %l2 = 000000000ee9f116
ldsh [%o3+0x07a],%l2 ! %l2 = 0000000000000000
! Mem[000000001f800058] = c3785fc8, %l3 = ffffffffffffffbf
ldub [%i3+0x059],%l3 ! %l3 = 0000000000000078
! Mem[000000001f000008] = f6ce0000, %l5 = 000000000000a84d
lduba [%i2+%i4]0x81,%l5 ! %l5 = 00000000000000f6
! %l6 = ffffffffffffffff, immed = fffff26e, %l6 = ffffffffffffffff
addc %l6,-0xd92,%l6 ! %l6 = fffffffffffff26d
! Mem[000000001e800008] = 697e75daa4bc03f4, %f24 = a264285f 4e9d218a
ldda [%i1+%i4]0x81,%f24 ! %f24 = 697e75da a4bc03f4
p7_label_23:
! Mem[000000003100007c] = 1a3aa4a9, %l6 = fffffffffffff26d
lduw [%o2+0x07c],%l6 ! %l6 = 000000001a3aa4a9
! Mem[0000000031000078] = 66a4c438, %l3 = 0000000000000078
ldsw [%o2+0x078],%l3 ! %l3 = 0000000066a4c438
! %l4 = ffffffffffffff8e, %l2 = 0000000000000000, %l0 = 0000000000000083
tsubcctv %l4,%l2,%l0 ! %l0 = 00000000000000a6, Trapped
! %f0 = 7fcc0a7c d4fde09c, Mem[000000001f000018] = 58aef94a 0e3006e6
stda %f0 ,[%i2+%i6]0x89 ! Mem[000000001f000018] = 7fcc0a7c d4fde09c
! %l6 = 000000001a3aa4a9, Mem[000000001f000028] = 2649cc11
stba %l6,[%i2+%o5]0x89 ! Mem[000000001f000028] = 2649cca9
! %l2 = 00000000, %l3 = 66a4c438, Mem[000000001f000028] = a9cc4926 520e2f1b
stda %l2,[%i2+%o5]0x81 ! Mem[000000001f000028] = 00000000 66a4c438
! %f2 = 10e0f279, Mem[000000003000007c] = 7e6b8400
st %f2 ,[%o0+0x07c] ! Mem[000000003000007c] = 10e0f279
! Mem[000000001e000030] = b13fedfa, %l6 = 000000001a3aa4a9
lduba [%i0+%o6]0x89,%l6 ! %l6 = 00000000000000fa
! %l0 = 00000000000000a6, Mem[000000001f800030] = ffce5a3ec497cd98
stxa %l0,[%i3+%o6]0x81 ! Mem[000000001f800030] = 00000000000000a6
! Mem[0000000031800038] = 7f9e5085 55b2a1c2, %l6 = 000000fa, %l7 = 000000f6
ldd [%o3+0x038],%l6 ! %l6 = 000000007f9e5085 0000000055b2a1c2
p7_label_24:
! Mem[000000001e800010] = 5f2864a2, %l6 = 000000007f9e5085
lduba [%i1+%i5]0x89,%l6 ! %l6 = 00000000000000a2
! %l5 = 00000000000000f6, Mem[000000001e800000] = a8e33fbf
stba %l5,[%i1+%g0]0x89 ! Mem[000000001e800000] = a8e33ff6
! %f4 = 00846b7e, Mem[0000000031800078] = 00000000
st %f4 ,[%o3+0x078] ! Mem[0000000031800078] = 00846b7e
! Generate Self Modifying Code : add %l2,0xb2e,%l2
set p7_m7,%g1
set 0xa404ab2e,%g2 ! add %l2,0xb2e,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001e000000] = 8e38413b99a94b71, %f16 = 00000000 0c6660c9
ldda [%i0+0x000]%asi,%f16 ! %f16 = 8e38413b 99a94b71
! Mem[0000000031800038] = 7f9e508555b2a1c2, %f22 = 25256598 d4fde09c
ldd [%o3+0x038],%f22 ! %f22 = 7f9e5085 55b2a1c2
! Mem[000000001f800028] = bd000000, %l1 = 000000000000d0bb
ldswa [%i3+%o5]0x81,%l1 ! %l1 = ffffffffbd000000
! %l2 = 0000000000000000, Mem[000000001f000042] = 00000000
sth %l2,[%i2+0x042] ! Mem[000000001f000040] = 00000000
! %l5 = 00000000000000f6, Mem[0000000031000078] = 66a4c4381a3aa4a9
stx %l5,[%o2+0x078] ! Mem[0000000031000078] = 00000000000000f6
! Mem[000000001e000000] = 3b41388e, %l0 = 00000000000000a6
lduha [%i0+%g0]0x88,%l0 ! %l0 = 000000000000388e
p7_label_25:
! %l3 = 0000000066a4c438, Mem[000000003180007a] = 00846b7e
sth %l3,[%o3+0x07a] ! Mem[0000000031800078] = 0084c438
! Mem[000000001f000030] = 3865f716, %l6 = 00000000000000a2
ldub [%i2+0x031],%l6 ! %l6 = 0000000000000065
! Mem[000000001f800028] = bd000000, %l5 = 00000000000000f6
ldsha [%i3+%o5]0x81,%l5 ! %l5 = ffffffffffffbd00
! %f26 = 30cb591e 99d791c9, Mem[000000001e800018] = f6905431 4c5228f8
stda %f26,[%i1+%i6]0x81 ! Mem[000000001e800018] = 30cb591e 99d791c9
! Mem[000000001e800028] = 9ce0fdd4, %l4 = ffffffffffffff8e
lduba [%i1+%o5]0x81,%l4 ! %l4 = 000000000000009c
! Mem[0000000030000038] = 2c523f58e51f8215, %l2 = 0000000000000000
ldx [%o0+0x038],%l2 ! %l2 = 2c523f58e51f8215
! %f11 = 10e0f279, Mem[000000001e800004] = eb50b4c0
st %f11,[%i1+0x004] ! Mem[000000001e800004] = 10e0f279
! %f24 = 697e75da a4bc03f4, Mem[000000001e800020] = 07a92c80 274aa9ea
stda %f24,[%i1+%o4]0x81 ! Mem[000000001e800020] = 697e75da a4bc03f4
! %l5 = ffffffffffffbd00, Mem[000000001f800010] = b08cd647
stba %l5,[%i3+%i5]0x80 ! Mem[000000001f800010] = 008cd647
! %l4 = 000000000000009c, Mem[000000001e000008] = 16f1d80a
stba %l4,[%i0+%i4]0x80 ! Mem[000000001e000008] = 9cf1d80a
p7_label_26:
! Mem[000000001f000020] = 3191fd98, %f15 = 001bd949
lda [%i2+%o4]0x81,%f15 ! %f15 = 3191fd98
! Mem[000000001f000008] = f6ce0000ffffffff, %f10 = d9bb143d 10e0f279
ldd [%i2+%i4],%f10 ! %f10 = f6ce0000 ffffffff
! Mem[000000001f800028] = 000000bd, %l5 = ffffffffffffbd00
lduwa [%i3+%o5]0x88,%l5 ! %l5 = 00000000000000bd
! Mem[000000003080003c] = 3e5ace20, %l6 = 0000000000000065
ldsw [%o1+0x03c],%l6 ! %l6 = 000000003e5ace20
! %l5 = 00000000000000bd, %l4 = 000000000000009c, %l2 = 2c523f58e51f8215
orcc %l5,%l4,%l2 ! %l2 = 00000000000000bd, %ccr = 00
! %l5 = 00000000000000bd, Mem[000000001f000008] = 0000cef6
stwa %l5,[%i2+%i4]0x89 ! Mem[000000001f000008] = 000000bd
! %l0 = 000000000000388e, Mem[000000001e000008] = 0ad8f19c
stba %l0,[%i0+%i4]0x89 ! Mem[000000001e000008] = 0ad8f18e
! Mem[000000001e800010] = a264285f, %l2 = 00000000000000bd
lduwa [%i1+%i5]0x80,%l2 ! %l2 = 00000000a264285f
! %l2 = 00000000a264285f, immed = 0000001d, %l0 = 000000000000388e
srl %l2,0x01d,%l0 ! %l0 = 0000000000000005
! %l3 = 0000000066a4c438, Mem[000000003000007c] = 10e0f279
stb %l3,[%o0+0x07c] ! Mem[000000003000007c] = 38e0f279
p7_label_27:
! Generate Self Modifying Code : add %l3,0x796,%l3
set p7_m8,%g1
set 0xa604e796,%g2 ! add %l3,0x796,%l3
sta %g2,[%g1]0x80 ! Modify the code
! Execute Self Modified Code : add %l5,0x717,%l5
! %l5 = 00000000000000bd, offset = 717
p7_m2: ba p7_selfmod_failed ! %l5 = 0x00000000000007d4
mov 0x002,%g2
! Mem[0000000030000038] = 2c523f58, %l6 = 000000003e5ace20
lduwa [%o0+0x038]%asi,%l6 ! %l6 = 000000002c523f58
! %l0 = 00000005, %l1 = bd000000, Mem[0000000031000078] = 00000000 000000f6
std %l0,[%o2+0x078] ! Mem[0000000031000078] = 00000005 bd000000
! %f24 = 697e75da, Mem[000000001e000008] = 8ef1d80a
sta %f24,[%i0+%i4]0x80 ! Mem[000000001e000008] = 697e75da
! %l1 = ffffffffbd000000, immed = 00000e6c, %l1 = ffffffffbd000000
xnor %l1,0xe6c,%l1 ! %l1 = 0000000042fff193
! %l7 = 0000000055b2a1c2, Mem[000000001f800010] = 47d68c00
stwa %l7,[%i3+%i5]0x89 ! Mem[000000001f800010] = 55b2a1c2
! Mem[000000001e800008] = 697e75da, %l6 = 000000002c523f58
lduba [%i1+%i4]0x80,%l6 ! %l6 = 0000000000000069
! %l0 = 0000000000000005, %l7 = 0000000055b2a1c2, %l5 = 00000000000007d4
tsubcctv %l0,%l7,%l5 ! %l0 = 0000000000000028, Trapped
! Mem[0000000031000038] = ffffff8e, %l2 = 00000000a264285f
lduh [%o2+0x038],%l2 ! %l2 = 000000000000ffff
p7_label_28:
! %l4 = 000000000000009c, Mem[0000000030800038] = 1a3aa4a9
sth %l4,[%o1+0x038] ! Mem[0000000030800038] = 009ca4a9
! %f30 = 0000ce8e 385be06f, Mem[000000001e800010] = 5f2864a2 8a219d4e
stda %f30,[%i1+%i5]0x89 ! Mem[000000001e800010] = 0000ce8e 385be06f
! %l6 = 0000000000000069, immed = 00000018, %l2 = 000000000000ffff
srl %l6,0x018,%l2 ! %l2 = 0000000000000000
! %l6 = 0000000000000069, Mem[0000000030000038] = 2c523f58
sth %l6,[%o0+0x038] ! Mem[0000000030000038] = 00693f58
! Mem[000000001f000030] = 3865f716, %l6 = 0000000000000069
lduba [%i2+%o6]0x81,%l6 ! %l6 = 0000000000000038
! %f15 = 3191fd98, Mem[000000003180007c] = 99d791c9
st %f15,[%o3+0x07c] ! Mem[000000003180007c] = 3191fd98
! %l3 = 0000000066a4c438, immed = 000007c8, %y = 00000000
udiv %l3,0x7c8,%l7 ! %l7 = 00000000000d30ef
mov %l0,%y ! %y = 00000028
! Mem[0000000031000078] = 00000005, %l1 = 0000000042fff193
lduh [%o2+0x078],%l1 ! %l1 = 0000000000000000
! %f18 = d9bb143d 10e0f279, Mem[0000000030000038] = 00693f58 e51f8215
std %f18,[%o0+0x038] ! Mem[0000000030000038] = d9bb143d 10e0f279
! %l5 = 00000000000007d4, Mem[000000001e000006] = 99a94b71
sth %l5,[%i0+0x006] ! Mem[000000001e000004] = 99a907d4
p7_label_29:
! %l5 = 00000000000007d4, immed = 0000000d, %l2 = 0000000000000000
srl %l5,0x00d,%l2 ! %l2 = 0000000000000000
! Mem[000000001f800008] = a84d867d, %l1 = 0000000000000000
ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffffa84d867d
! Mem[0000000031800038] = 7f9e508555b2a1c2, %f22 = 7f9e5085 55b2a1c2
ldd [%o3+0x038],%f22 ! %f22 = 7f9e5085 55b2a1c2
! Mem[0000000031800078] = 0084c4383191fd98, %f24 = 697e75da a4bc03f4
ldd [%o3+0x078],%f24 ! %f24 = 0084c438 3191fd98
! %l1 = ffffffffa84d867d, %l6 = 0000000000000038, %l6 = 0000000000000038
or %l1,%l6,%l6 ! %l6 = ffffffffa84d867d
! %l5 = 00000000000007d4, immed = fffffdc8, %l4 = 000000000000009c
andcc %l5,-0x238,%l4 ! %l4 = 00000000000005c0, %ccr = 00
! Mem[000000001e800074] = 94c0ef09, %l4 = 00000000000005c0
ldsb [%i1+0x077],%l4 ! %l4 = 0000000000000009
! %f22 = 7f9e5085 55b2a1c2, Mem[000000001f800000] = 66a4aa0c 0dd31a76
std %f22,[%i3+%g0] ! Mem[000000001f800000] = 7f9e5085 55b2a1c2
! Mem[000000001f80005c] = c3785fc8, %l5 = 00000000000007d4
lduw [%i3+0x05c],%l5 ! %l5 = 00000000c3785fc8
! Set Register : %l6 = ffffffffa84d867d
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p7_label_30:
! Mem[000000001e800010] = 6fe05b38, %l4 = 0000000000000009
ldsba [%i1+%i5]0x80,%l4 ! %l4 = 000000000000006f
! %f4 = 00846b7e 315490f6, Mem[000000001e000018] = f828524c 00000000
stda %f4 ,[%i0+%i6]0x89 ! Mem[000000001e000018] = 00846b7e 315490f6
! Mem[000000001e800030] = 001bd949, %l6 = ffffffffffffffff
ldsha [%i1+%o6]0x89,%l6 ! %l6 = ffffffffffffd949
! %l6 = ffffd949, %l7 = 000d30ef, Mem[000000001e800030] = 001bd949 55b2a1c2
stda %l6,[%i1+%o6]0x88 ! Mem[000000001e800030] = ffffd949 000d30ef
! %l1 = ffffffffa84d867d, Mem[000000001f000010] = ffffff8e, %asi = 80
stwa %l1,[%i2+0x010]%asi ! Mem[000000001f000010] = a84d867d
! %l6 = ffffffffffffd949, Mem[0000000031000038] = ffffff8e0000d0bb
stx %l6,[%o2+0x038] ! Mem[0000000031000038] = ffffffffffffd949
! Mem[0000000031000038] = ffffffff ffffd949, %l6 = ffffd949, %l7 = 000d30ef
ldd [%o2+0x038],%l6 ! %l6 = 00000000ffffffff 00000000ffffd949
! Mem[000000001f000000] = 000000003154907d, %l7 = 00000000ffffd949
ldxa [%i2+%g0]0x88,%l7 ! %l7 = 000000003154907d
! %l6 = 00000000ffffffff, Mem[000000001e80004c] = 4e7edc55
stw %l6,[%i1+0x04c] ! Mem[000000001e80004c] = ffffffff
! %l5 = 00000000c3785fc8, immed = 00000efa, %l3 = 0000000066a4c438
subc %l5,0xefa,%l3 ! %l3 = 00000000c37850ce
p7_label_31:
! Mem[000000001f000030] = 16f76538, %l1 = ffffffffa84d867d
lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000006538
! Flush the Self Modifying Code
flush %g1
! Mem[000000003080007c] = e440db28, %l7 = 000000003154907d
lduh [%o1+0x07e],%l7 ! %l7 = 000000000000db28
! Mem[000000001f000018] = 9ce0fdd4, %l3 = 00000000c37850ce
ldsba [%i2+%i6]0x81,%l3 ! %l3 = ffffffffffffff9c
! Mem[000000001e800000] = 79f2e010 a8e33ff6, %l4 = 0000006f, %l5 = c3785fc8
ldda [%i1+%g0]0x89,%l4 ! %l4 = 00000000a8e33ff6 0000000079f2e010
! %l2 = 00000000, %l3 = ffffff9c, Mem[000000001f800010] = c2a1b255 8e1eac5f
stda %l2,[%i3+%i5]0x81 ! Mem[000000001f800010] = 00000000 ffffff9c
! Mem[000000001f000010] = 7d864da8, %l2 = 0000000000000000
ldswa [%i2+%i5]0x89,%l2 ! %l2 = 000000007d864da8
! Mem[000000003180003c] = 55b2a1c2, %l0 = 0000000000000028
ldub [%o3+0x03f],%l0 ! %l0 = 00000000000000c2
! %l4 = 00000000a8e33ff6, immed = 00000e34, %l0 = 00000000000000c2
sub %l4,0xe34,%l0 ! %l0 = 00000000a8e331c2
! Mem[000000001f800018] = ffffffff, %l1 = 0000000000006538
ldswa [%i3+%i6]0x89,%l1 ! %l1 = ffffffffffffffff
p7_label_32:
! %f12 = f3d608b5 e440db28, Mem[0000000031800038] = 7f9e5085 55b2a1c2
stda %f12,[%o3+0x038]%asi ! Mem[0000000031800038] = f3d608b5 e440db28
! Generate Self Modifying Code : add %l6,0xee6,%l6
set p7_m9,%g1
set 0xac05aee6,%g2 ! add %l6,0xee6,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Generate Self Modifying Code : add %l6,0xa8b,%l6
set p7_m10,%g1
set 0xac05aa8b,%g2 ! add %l6,0xa8b,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = 00000000ffffffff, %l7 = 000000000000db28, %l7 = 000000000000db28
andncc %l6,%l7,%l7 ! %l7 = 00000000ffff24d7, %ccr = 08
! Mem[000000003180003c] = e440db28, %l6 = 00000000ffffffff
ldswa [%o3+0x03c]%asi,%l6 ! %l6 = ffffffffe440db28
! %l4 = 00000000a8e33ff6, Mem[000000001e000020] = ffff0000
stba %l4,[%i0+%o4]0x80 ! Mem[000000001e000020] = f6ff0000
! %l6 = e440db28, %l7 = ffff24d7, Mem[000000001f800040] = 99e56211 c3785fc8
std %l6,[%i3+0x040] ! Mem[000000001f800040] = e440db28 ffff24d7
! Mem[000000003000007c] = 38e0f279, %l2 = 000000007d864da8
ldub [%o0+0x07f],%l2 ! %l2 = 0000000000000079
! %l0 = 00000000a8e331c2, %l0 = 00000000a8e331c2, %l2 = 0000000000000079
taddcctv %l0,%l0,%l2 ! %l0 = 00000000a8e331e5, Trapped
! %f25 = 3191fd98, Mem[000000001e000028] = 55d0ed88
sta %f25,[%i0+%o5]0x88 ! Mem[000000001e000028] = 3191fd98
p7_label_33:
! %l1 = ffffffffffffffff, Mem[000000001e800010] = 6fe05b38
stha %l1,[%i1+%i5]0x80 ! Mem[000000001e800010] = ffff5b38
! Mem[000000001e800028] = 9ce0fdd47c0acc7f, %l1 = ffffffffffffffff
ldxa [%i1+%o5]0x80,%l1 ! %l1 = 9ce0fdd47c0acc7f
! %f24 = 0084c438 3191fd98, Mem[000000001f800020] = 417103f6 42eb22c1
std %f24,[%i3+%o4] ! Mem[000000001f800020] = 0084c438 3191fd98
! Mem[000000001e800008] = 697e75da a4bc03f4, %l4 = a8e33ff6, %l5 = 79f2e010
ldd [%i1+%i4],%l4 ! %l4 = 00000000697e75da 00000000a4bc03f4
! Randomly selected nop
nop
! Mem[000000001e000060] = 315490f6f828524c, %l5 = 00000000a4bc03f4
ldx [%i0+0x060],%l5 ! %l5 = 315490f6f828524c
! Mem[000000001e800030] = 49d9ffff, %l6 = ffffffffe440db28
ldsha [%i1+%o6]0x81,%l6 ! %l6 = 00000000000049d9
! Mem[000000001f800058] = c3785fc8 c3785fc8, %l4 = 697e75da, %l5 = f828524c
ldd [%i3+0x058],%l4 ! %l4 = 00000000c3785fc8 00000000c3785fc8
! Mem[000000001f000000] = 3154907d, %l0 = 00000000a8e331e5
lduba [%i2+%g0]0x89,%l0 ! %l0 = 000000000000007d
! %l7 = 00000000ffff24d7, Mem[000000001e800070] = af6070b094c0ef09
stx %l7,[%i1+0x070] ! Mem[000000001e800070] = 00000000ffff24d7
p7_label_34:
! %l0 = 0000007d, %l1 = 7c0acc7f, Mem[0000000031000038] = ffffffff ffffd949
std %l0,[%o2+0x038] ! Mem[0000000031000038] = 0000007d 7c0acc7f
! Mem[000000001e800030] = ffffd949, %l3 = ffffffffffffff9c
lduba [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000049
! %l4 = c3785fc8, %l5 = c3785fc8, Mem[0000000030800038] = 009ca4a9 3e5ace20
std %l4,[%o1+0x038] ! Mem[0000000030800038] = c3785fc8 c3785fc8
! %l1 = 9ce0fdd47c0acc7f, Mem[000000001e800008] = da757e69
stwa %l1,[%i1+%i4]0x89 ! Mem[000000001e800008] = 7c0acc7f
! %l6 = 00000000000049d9, %l0 = 000000000000007d, %l5 = 00000000c3785fc8
orcc %l6,%l0,%l5 ! %l5 = 00000000000049fd, %ccr = 00
! Mem[000000001e800030] = ffffd949, %l3 = 0000000000000049
lduba [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000049
! Mem[000000001e000030] = faed3fb1, %l3 = 0000000000000049
lduba [%i0+%o6]0x81,%l3 ! %l3 = 00000000000000fa
! %l0 = 000000000000007d, Mem[000000001f800010] = 00000000ffffff9c
stx %l0,[%i3+%i5] ! Mem[000000001f800010] = 000000000000007d
! Mem[0000000031000078] = 00000005, %l3 = 00000000000000fa
lduw [%o2+0x078],%l3 ! %l3 = 0000000000000005
! %l2 = 0000000000000079, Mem[000000003100007c] = bd000000
stw %l2,[%o2+0x07c] ! Mem[000000003100007c] = 00000079
p7_label_35:
! %l5 = 00000000000049fd, immed = 00000f47, %l5 = 00000000000049fd
or %l5,0xf47,%l5 ! %l5 = 0000000000004fff
! Mem[000000001f800018] = ffffffff 82f947f1, %l4 = c3785fc8, %l5 = 00004fff
ldd [%i3+%i6],%l4 ! %l4 = 00000000ffffffff 0000000082f947f1
! %l5 = 0000000082f947f1, Mem[000000001e800018] = c991d7991e59cb30
stxa %l5,[%i1+%i6]0x88 ! Mem[000000001e800018] = 0000000082f947f1
! Flush the Self Modifying Code
flush %g1
! %l7 = 00000000ffff24d7, immd = fffffffffffffb52, %l2 = 0000000000000079
udivx %l7,-0x4ae,%l2 ! %l2 = 0000000000000000
! Mem[000000001e000010] = bbe60427, %l7 = 00000000ffff24d7
ldsba [%i0+%i5]0x81,%l7 ! %l7 = ffffffffffffffbb
! Mem[0000000031000038] = 0000007d, %l1 = 9ce0fdd47c0acc7f
ldsha [%o2+0x038]%asi,%l1 ! %l1 = 0000000000000000
save ! CWP = 1
! Mem[000000001e000018] = 00846b7e315490f6, %l1 = 00000000aa42a60d
ldxa [%o0+%o6]0x88,%l1 ! %l1 = 00846b7e315490f6
! Mem[000000003100007c] = 00000079, %l7 = 00000000eb508f07
ldsb [%i2+0x07c],%l7 ! %l7 = 0000000000000000
p7_label_36: ! %cwp = 1
! Mem[0000000031800038] = f3d608b5, %l0 = 00000000aa42a60d
ldsb [%i3+0x038],%l0 ! %l0 = fffffffffffffff3
! %l3 = 00000000eb50b4c0, Mem[0000000031800038] = f3d608b5e440db28
stx %l3,[%i3+0x038] ! Mem[0000000031800038] = 00000000eb50b4c0
! %l5 = ffffffffffffc0c5, Mem[000000001f000018] = d4fde09c
stba %l5,[%o2+%o6]0x89 ! Mem[000000001f000018] = d4fde0c5
! %f17 = 99a94b71, Mem[000000003180007c] = 3191fd98
st %f17,[%i3+0x07c] ! Mem[000000003180007c] = 99a94b71
! %l0 = fffffffffffffff3, %l3 = 00000000eb50b4c0, %l5 = ffffffffffffc0c5
udivx %l0,%l3,%l5 ! %l5 = 000000011680c321
! Mem[000000001e800020] = da757e69, %l2 = 000000007e6b89bd
ldswa [%o1+%i4]0x89,%l2 ! %l2 = ffffffffda757e69
! %f30 = 0000ce8e 385be06f, Mem[0000000031000078] = 00000005 00000079
stda %f30,[%i2+0x078]%asi ! Mem[0000000031000078] = 0000ce8e 385be06f
! %l5 = 000000011680c321, immd = 0000000000000f92, %l5 = 000000011680c321
udivx %l5,0xf92,%l5 ! %l5 = 000000000011e304
! Mem[000000001f000008] = bd000000, %l1 = 00846b7e315490f6
lduba [%o2+%o4]0x80,%l1 ! %l1 = 00000000000000bd
! Mem[000000001f000014] = ffffffbd, %l6 = ffffffffffffc438
lduw [%o2+0x014],%l6 ! %l6 = 00000000ffffffbd
p7_label_37: ! %cwp = 1
! %l3 = 00000000eb50b4c0, %l5 = 000000000011e304, %y = 00000028
udivcc %l3,%l5,%l1 ! %l1 = 00000000000249a5, %ccr = 00
mov %l0,%y ! %y = fffffff3
! Execute Self Modified Code : add %l0,0x85d,%l0
! %l0 = fffffffffffffff3, offset = 85d
p7_m1: ba p7_selfmod_failed ! %l0 = 0x0000000000000850
mov 0x001,%g2
! %l2 = da757e69, %l3 = eb50b4c0, Mem[000000001e800018] = f147f982 00000000
stda %l2,[%o1+%o6]0x81 ! Mem[000000001e800018] = da757e69 eb50b4c0
! %l0 = 0000000000000850, immed = fffff7bc, %l4 = ffffffffffffc438
andncc %l0,-0x844,%l4 ! %l4 = 0000000000000840, %ccr = 00
! Mem[000000003000003c] = 10e0f279, %l5 = 000000000011e304
ldsb [%i0+0x03d],%l5 ! %l5 = ffffffffffffffe0
! Mem[000000001f800028] = bd000000, %l2 = ffffffffda757e69
lduba [%o3+%i5]0x81,%l2 ! %l2 = 00000000000000bd
! Mem[000000003180007c] = 99a94b71, %l6 = 00000000ffffffbd
ldsb [%i3+0x07c],%l6 ! %l6 = ffffffffffffff99
! Mem[000000001f800008] = a84d867d, %l2 = 00000000000000bd
ldsba [%o3+%o4]0x81,%l2 ! %l2 = ffffffffffffffa8
! Mem[0000000031000038] = 0000007d, %l0 = 0000000000000850
ldsw [%i2+0x038],%l0 ! %l0 = 000000000000007d
! Mem[0000000031800078] = 0084c438 99a94b71, %l4 = 00000840, %l5 = ffffffe0
ldd [%i3+0x078],%l4 ! %l4 = 000000000084c438 0000000099a94b71
p7_label_38: ! %cwp = 1
! %l4 = 000000000084c438, %l4 = 000000000084c438, %l4 = 000000000084c438
subccc %l4,%l4,%l4 ! %l4 = 0000000000000000, %ccr = 44
! %l4 = 00000000, %l5 = 99a94b71, Mem[000000001f800020] = 0084c438 3191fd98
stda %l4,[%o3+%i4]0x81 ! Mem[000000001f800020] = 00000000 99a94b71
restore ! CWP = 0
! %l3 = 0000000000000005, Mem[0000000030000078] = 315490f6
sth %l3,[%o0+0x078] ! Mem[0000000030000078] = 000590f6
! Execute Self Modified Code : add %l6,0xee6,%l6
! %l6 = 00000000000049d9, offset = ee6
p7_m9: ba p7_selfmod_failed ! %l6 = 0x00000000000058bf
mov 0x009,%g2
! Mem[000000001e000008] = da757e69, %l5 = 0000000082f947f1
lduha [%i0+%i4]0x88,%l5 ! %l5 = 0000000000007e69
! Mem[0000000031000038] = 0000007d, %f17 = 99a94b71
ld [%o2+0x038],%f17 ! %f17 = 0000007d
! %f30 = 0000ce8e 385be06f, Mem[0000000031800078] = 0084c438 99a94b71
std %f30,[%o3+0x078] ! Mem[0000000031800078] = 0000ce8e 385be06f
! %l2 = 0000000000000000, Mem[000000001e800034] = ef300d00
stw %l2,[%i1+0x034] ! Mem[000000001e800034] = 00000000
! %f8 = 0a205c7b 1a3aa4a9, Mem[000000001e000020] = f6ff0000 41270541
std %f8 ,[%i0+%o4] ! Mem[000000001e000020] = 0a205c7b 1a3aa4a9
p7_label_39:
! Mem[000000003100003c] = 7c0acc7f, %l3 = 0000000000000005
ldsb [%o2+0x03e],%l3 ! %l3 = ffffffffffffffcc
! %l6 = 00000000000058bf, Mem[000000003080007c] = e440db28
sth %l6,[%o1+0x07c] ! Mem[000000003080007c] = 58bfdb28
! Mem[0000000031800078] = 0000ce8e385be06f, %f12 = f3d608b5 e440db28
ldd [%o3+0x078],%f12 ! %f12 = 0000ce8e 385be06f
! Mem[000000001f800030] = 00000000, %l2 = 0000000000000000
ldsba [%i3+%o6]0x89,%l2 ! %l2 = 0000000000000000
! Mem[0000000031800038] = 00000000, %l0 = 000000000000007d
ldsw [%o3+0x038],%l0 ! %l0 = 0000000000000000
! Mem[0000000030800038] = c3785fc8c3785fc8, %l2 = 0000000000000000
ldx [%o1+0x038],%l2 ! %l2 = c3785fc8c3785fc8
! Execute Self Modified Code : add %l4,0xd2d,%l4
! %l4 = 00000000ffffffff, offset = d2d
p7_m3: ba p7_selfmod_failed ! %l4 = 0x0000000100000d2c
mov 0x003,%g2
! %l7 = ffffffffffffffbb, Mem[0000000031800038] = 00000000, %asi = 80
stwa %l7,[%o3+0x038]%asi ! Mem[0000000031800038] = ffffffbb
! Mem[000000001f000010] = 7d864da8, %l0 = 0000000000000000
ldsha [%i2+%i5]0x89,%l0 ! %l0 = 0000000000004da8
! %l2 = c3785fc8, %l3 = ffffffcc, Mem[000000001f800020] = 00000000 99a94b71
stda %l2,[%i3+%o4]0x81 ! Mem[000000001f800020] = c3785fc8 ffffffcc
p7_label_40:
! %l4 = 00000d2c, %l5 = 00007e69, Mem[0000000030800078] = ffffff8e 58bfdb28
std %l4,[%o1+0x078] ! Mem[0000000030800078] = 00000d2c 00007e69
! %l2 = c3785fc8c3785fc8, immed = 00000869, %y = fffffff3
udiv %l2,0x869,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 00004da8
! %l4 = 00000d2c, %l5 = 00007e69, Mem[0000000031800038] = ffffffbb eb50b4c0
std %l4,[%o3+0x038] ! Mem[0000000031800038] = 00000d2c 00007e69
! %l4 = 0000000100000d2c, Mem[000000001f800018] = ffffffff
stba %l4,[%i3+%i6]0x88 ! Mem[000000001f800018] = ffffff2c
! %l4 = 0000000100000d2c, %l7 = ffffffffffffffbb, %l2 = c3785fc8c3785fc8
srl %l4,%l7,%l2 ! %l2 = 0000000000000000
! %l1 = 0000000000000000, immed = fffffea7, %l7 = ffffffffffffffbb
taddcctv %l1,-0x159,%l7 ! %l0 = 0000000000004dcb, Trapped
! Mem[000000001e000020] = 0a205c7b1a3aa4a9, %l5 = 0000000000007e69
ldxa [%i0+%o4]0x80,%l5 ! %l5 = 0a205c7b1a3aa4a9
! Mem[0000000031800038] = 00000d2c, %l7 = ffffffffffffffbb
ldsw [%o3+0x038],%l7 ! %l7 = 0000000000000d2c
! %l2 = 0000000000000000, immed = fffff00d, %l5 = 0a205c7b1a3aa4a9
andncc %l2,-0xff3,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[000000001e800028] = 9ce0fdd4, %l6 = 00000000000058bf
ldsha [%i1+%o5]0x81,%l6 ! %l6 = ffffffffffff9ce0
p7_label_41:
! %f28 = ffffff8e 0000d0bb, Mem[000000001f000020] = 98fd9131 20ce5a3e
stda %f28,[%i2+%o4]0x89 ! Mem[000000001f000020] = ffffff8e 0000d0bb
! %l0 = 0000000000004dcb, immed = fffff5b5, %l2 = 0000000000000000
addcc %l0,-0xa4b,%l2 ! %l2 = 0000000000004380, %ccr = 11
! %l1 = 0000000000000000, Mem[0000000030800078] = 00000d2c00007e69
stx %l1,[%o1+0x078] ! Mem[0000000030800078] = 0000000000000000
! Mem[000000001e80003c] = edb6424f, %l3 = 00000000ffffffff
ldsw [%i1+0x03c],%l3 ! %l3 = ffffffffedb6424f
! %l7 = 0000000000000d2c, Mem[000000001f800008] = a84d867d
stwa %l7,[%i3+%i4]0x81 ! Mem[000000001f800008] = 00000d2c
! %l1 = 0000000000000000, %l6 = ffffffffffff9ce0, %l3 = ffffffffedb6424f
sra %l1,%l6,%l3 ! %l3 = 0000000000000000
! Mem[000000001e000008] = 697e75da, %l5 = 0000000000000000
ldswa [%i0+%i4]0x80,%l5 ! %l5 = 00000000697e75da
! %l2 = 0000000000004380
sethi %hi(0x0fbcf400),%l2 ! %l2 = 000000000fbcf400
! %l6 = ffff9ce0, %l7 = 00000d2c, Mem[0000000031800078] = 0000ce8e 385be06f
std %l6,[%o3+0x078] ! Mem[0000000031800078] = ffff9ce0 00000d2c
! %l5 = 00000000697e75da, %l5 = 00000000697e75da, %l3 = 0000000000000000
tsubcctv %l5,%l5,%l3 ! %l0 = 0000000000004dee, Trapped
p7_label_42:
! %f10 = f6ce0000 ffffffff, Mem[000000001e800020] = da757e69 f403bca4
stda %f10,[%i1+%o4]0x89 ! Mem[000000001e800020] = f6ce0000 ffffffff
! Mem[000000003180007c] = 00000d2c, %f31 = 385be06f
ld [%o3+0x07c],%f31 ! %f31 = 00000d2c
! Mem[000000001f000020] = bbd00000, %l0 = 0000000000004dee
ldsba [%i2+%o4]0x81,%l0 ! %l0 = ffffffffffffffbb
! %l3 = 0000000000000000, %l1 = 0000000000000000, %l1 = 0000000000000000
udivx %l3,%l1,%l1 ! Div by zero, %l0 = 000000000000000b
! Mem[000000001e000018] = f6905431, %l3 = 0000000000000000
ldsh [%i0+0x01a],%l3 ! %l3 = 0000000000005431
! Mem[000000001e000010] = bbe60427, %l5 = 00000000697e75da
ldsba [%i0+%i5]0x81,%l5 ! %l5 = ffffffffffffffbb
! Mem[000000001e000020] = 0a205c7b, %l2 = 000000000fbcf400
ldswa [%i0+%o4]0x80,%l2 ! %l2 = 000000000a205c7b
! Mem[000000001f800008] = 00000d2c, %l5 = ffffffffffffffbb
ldsba [%i3+%i4]0x80,%l5 ! %l5 = 0000000000000000
! %l4 = 0000000100000d2c, Mem[000000001e800017] = 8ece0000
stb %l4,[%i1+0x017] ! Mem[000000001e800014] = 8ece002c
! %l1 = 0000000000000000, Mem[000000001e800058] = e82fbc34
sth %l1,[%i1+0x058] ! Mem[000000001e800058] = 0000bc34
p7_label_43:
! %l3 = 0000000000005431, immed = 0000000d, %l3 = 0000000000005431
sllx %l3,0x00d,%l3 ! %l3 = 000000000a862000
! Mem[000000001f000040] = 00000000eb50b4c0, %l6 = ffffffffffff9ce0
ldx [%i2+0x040],%l6 ! %l6 = 00000000eb50b4c0
! Mem[000000003080007c] = 00000000, %l5 = 0000000000000000
ldsw [%o1+0x07c],%l5 ! %l5 = 0000000000000000
! Mem[000000001f800000] = 85509e7f, %l3 = 000000000a862000
ldsba [%i3+%g0]0x89,%l3 ! %l3 = 000000000000007f
! Mem[0000000030800038] = c3785fc8c3785fc8, %f24 = 0084c438 3191fd98
ldd [%o1+0x038],%f24 ! %f24 = c3785fc8 c3785fc8
! %l3 = 000000000000007f
sethi %hi(0x4a3fe400),%l3 ! %l3 = 000000004a3fe400
! Mem[000000001f000008] = bd000000, %l7 = 0000000000000d2c
ldsba [%i2+%i4]0x81,%l7 ! %l7 = ffffffffffffffbd
! Mem[000000001f800030] = 00000000, %l5 = 0000000000000000
ldswa [%i3+%o6]0x81,%l5 ! %l5 = 0000000000000000
! Mem[000000001f000018] = 7fcc0a7cd4fde0c5, %f30 = 0000ce8e 00000d2c
ldda [%i2+%i6]0x89,%f30 ! %f30 = 7fcc0a7c d4fde0c5
! %l7 = ffffffffffffffbd, %l2 = 000000000a205c7b, %l0 = ffffffffffffffe3
sub %l7,%l2,%l0 ! %l0 = fffffffff5dfa342
p7_label_44:
! %l1 = 0000000000000000, Mem[000000001e800008] = 7fcc0a7c, %asi = 80
stwa %l1,[%i1+0x008]%asi ! Mem[000000001e800008] = 00000000
! %l1 = 0000000000000000, Mem[000000001f800010] = 00000000
stba %l1,[%i3+%i5]0x88 ! Mem[000000001f800010] = 00000000
! %l7 = ffffffffffffffbd, immed = 00000a71, %y = 00004da8
smul %l7,0xa71,%l2 ! %l2 = fffffffffffd446d, %y = ffffffff
! Mem[0000000030800078] = 0000000000000000, %f22 = 7f9e5085 55b2a1c2
ldd [%o1+0x078],%f22 ! %f22 = 00000000 00000000
! Mem[000000001f800000] = 85509e7f, %l5 = 0000000000000000
lduha [%i3+%g0]0x88,%l5 ! %l5 = 0000000000009e7f
! %l7 = ffffffffffffffbd, %l1 = 0000000000000000, %l6 = 00000000eb50b4c0
tsubcctv %l7,%l1,%l6 ! %l0 = fffffffff5dfa365, Trapped
! Mem[000000001e800000] = a8e33ff6, %f4 = 00846b7e
lda [%i1+%g0]0x89,%f4 ! %f4 = a8e33ff6
! Generate Self Modifying Code : add %l2,0x026,%l2
set p7_m11,%g1
set 0xa404a026,%g2 ! add %l2,0x026,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001e800020] = ffffffff, %l0 = fffffffff5dfa365
ldsha [%i1+%o4]0x81,%l0 ! %l0 = ffffffffffffffff
! %l1 = 0000000000000000, %l5 = 0000000000009e7f, %l2 = fffffffffffd446d
xnor %l1,%l5,%l2 ! %l2 = ffffffffffff6180
p7_label_45:
! Mem[000000001f000078] = 54add265, %l7 = ffffffffffffffbd
ldub [%i2+0x079],%l7 ! %l7 = 00000000000000ad
! %l3 = 000000004a3fe400, Mem[000000001e000010] = bbe60427
stba %l3,[%i0+%i5]0x80 ! Mem[000000001e000010] = 00e60427
! %l1 = 0000000000000000, Mem[0000000031800078] = ffff9ce0
stw %l1,[%o3+0x078] ! Mem[0000000031800078] = 00000000
! Mem[0000000031000078] = 0000ce8e, %l1 = 0000000000000000
lduh [%o2+0x078],%l1 ! %l1 = 0000000000000000
! Mem[000000001f000028] = 00000000, %l6 = 00000000eb50b4c0
ldsh [%i2+%o5],%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, Mem[000000001e800004] = 10e0f279
stw %l6,[%i1+0x004] ! Mem[000000001e800004] = 00000000
! %l0 = ffffffffffffffff, %l2 = ffffffffffff6180, %l6 = 0000000000000000
andcc %l0,%l2,%l6 ! %l6 = ffffffffffff6180, %ccr = 88
! %f21 = 889bddb9, Mem[000000001e000010] = 00e60427
sta %f21,[%i0+%i5]0x80 ! Mem[000000001e000010] = 889bddb9
! %f4 = a8e33ff6 315490f6, Mem[000000001f800010] = 00000000 0000007d
stda %f4 ,[%i3+%i5]0x81 ! Mem[000000001f800010] = a8e33ff6 315490f6
! Mem[000000001e800000] = f63fe3a800000000, %f6 = 654a3fbc c9d58f68
ldd [%i1+%g0],%f6 ! %f6 = f63fe3a8 00000000
p7_label_46:
! %l1 = 0000000000000000, Mem[000000001f800070] = 4aa714b0
sth %l1,[%i3+0x070] ! Mem[000000001f800070] = 000014b0
! Mem[0000000031000038] = 0000007d, %l1 = 0000000000000000
lduwa [%o2+0x038]%asi,%l1 ! %l1 = 000000000000007d
! Flush the Self Modifying Code
flush %g1
! Mem[000000003180003c] = 00007e69, %l6 = ffffffffffff6180
ldsw [%o3+0x03c],%l6 ! %l6 = 0000000000007e69
! %l5 = 0000000000009e7f, Mem[000000001f000028] = 0000000066a4c438
stxa %l5,[%i2+%o5]0x80 ! Mem[000000001f000028] = 0000000000009e7f
! Mem[000000001f000060] = d0bbcd7a 305cffc2, %l6 = 00007e69, %l7 = 000000ad
ldda [%i2+0x060]%asi,%l6 ! %l6 = 00000000d0bbcd7a 00000000305cffc2
! Mem[000000001f800030] = 00000000, %l4 = 0000000100000d2c
ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000000000
! %l2 = ffffffffffff6180, immed = 00000519, %y = ffffffff
udiv %l2,0x519,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! %f14 = 55b2a1c2 3191fd98, Mem[0000000031000038] = 0000007d 7c0acc7f
std %f14,[%o2+0x038] ! Mem[0000000031000038] = 55b2a1c2 3191fd98
! %l1 = 000000000000007d, Mem[000000001f000030] = 3865f716
stba %l1,[%i2+%o6]0x80 ! Mem[000000001f000030] = 7d65f716
p7_label_47:
! Mem[0000000030000078] = 000590f6, %f12 = 0000ce8e
ld [%o0+0x078],%f12 ! %f12 = 000590f6
! %l7 = 00000000305cffc2, Mem[0000000030000078] = 000590f6
stw %l7,[%o0+0x078] ! Mem[0000000030000078] = 305cffc2
! %f10 = f6ce0000 ffffffff, Mem[0000000031000038] = 55b2a1c2 3191fd98
std %f10,[%o2+0x038] ! Mem[0000000031000038] = f6ce0000 ffffffff
! %l6 = 00000000d0bbcd7a, Mem[000000001e800028] = 7fcc0a7cd4fde09c
stxa %l6,[%i1+%o5]0x88 ! Mem[000000001e800028] = 00000000d0bbcd7a
! %l4 = 00000000ffffffff, Mem[000000001f000008] = ffffffff000000bd
stxa %l4,[%i2+%i4]0x88 ! Mem[000000001f000008] = 00000000ffffffff
! %l6 = 00000000d0bbcd7a, %l5 = 0000000000009e7f, %l3 = 000000004a3fe400
sra %l6,%l5,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000031800038] = 00000d2c00007e69, %f24 = c3785fc8 c3785fc8
ldda [%o3+0x038]%asi,%f24 ! %f24 = 00000d2c 00007e69
! %l3 = ffffffffffffffff, %l0 = ffffffffffffffff, %l4 = 00000000ffffffff
andn %l3,%l0,%l4 ! %l4 = 0000000000000000
! Mem[0000000030800038] = c3785fc8c3785fc8, %f16 = 8e38413b 0000007d
ldda [%o1+0x038]%asi,%f16 ! %f16 = c3785fc8 c3785fc8
! %l0 = ffffffffffffffff, %l2 = ffffffffffff6180, %y = ffffffff
smulcc %l0,%l2,%l6 ! %l6 = 0000000000009e80, %ccr = 00, %y = 00000000
p7_label_48:
! Mem[0000000031800078] = 0000000000000d2c, %f22 = 00000000 00000000
ldd [%o3+0x078],%f22 ! %f22 = 00000000 00000d2c
! Mem[0000000030800078] = 00000000, %l4 = 0000000000000000
ldsw [%o1+0x078],%l4 ! %l4 = 0000000000000000
! Mem[000000001e800020] = ffffffff, %l6 = 0000000000009e80
lduha [%i1+%o4]0x88,%l6 ! %l6 = 000000000000ffff
! %l6 = 0000ffff, %l7 = 305cffc2, Mem[0000000031800078] = 00000000 00000d2c
stda %l6,[%o3+0x078]%asi ! Mem[0000000031800078] = 0000ffff 305cffc2
! %f2 = 10e0f279 4e7edc55, Mem[0000000030000038] = d9bb143d 10e0f279
std %f2 ,[%o0+0x038] ! Mem[0000000030000038] = 10e0f279 4e7edc55
! %l4 = 00000000, %l5 = 00009e7f, Mem[000000001f800070] = 000014b0 4f917d74
std %l4,[%i3+0x070] ! Mem[000000001f800070] = 00000000 00009e7f
! Mem[0000000030800038] = c3785fc8, %l4 = 0000000000000000
ldsh [%o1+0x038],%l4 ! %l4 = ffffffffffffc378
! Mem[000000001f800000] = 7f9e5085, %l0 = ffffffffffffffff
lduw [%i3+%g0],%l0 ! %l0 = 000000007f9e5085
! %l5 = 0000000000009e7f, %l6 = 000000000000ffff, %y = 00000000
udiv %l5,%l6,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 7f9e5085
! Mem[000000001e80002c] = 00000000, %l4 = ffffffffffffc378
ldsb [%i1+0x02e],%l4 ! %l4 = 0000000000000000
p7_label_49:
! %l0 = 7f9e5085, %l1 = 0000007d, Mem[0000000031000078] = 0000ce8e 385be06f
std %l0,[%o2+0x078] ! Mem[0000000031000078] = 7f9e5085 0000007d
! Mem[0000000030800038] = c3785fc8c3785fc8, %l1 = 000000000000007d
ldx [%o1+0x038],%l1 ! %l1 = c3785fc8c3785fc8
! Mem[000000001f000020] = 0000d0bb, %l6 = 000000000000ffff
ldsba [%i2+%o4]0x89,%l6 ! %l6 = ffffffffffffffbb
! Mem[000000003000007c] = 38e0f279, %l5 = 0000000000009e7f
ldsb [%o0+0x07f],%l5 ! %l5 = 0000000000000079
! Execute Self Modified Code : add %l2,0x026,%l2
! %l2 = 0000000000000000, offset = 026
p7_m11: ba p7_selfmod_failed ! %l2 = 0x0000000000000026
mov 0x00b,%g2
! Mem[000000001f000020] = bbd00000, %l3 = ffffffffffffffff
lduha [%i2+%o4]0x80,%l3 ! %l3 = 000000000000bbd0
! Mem[0000000031800038] = 00000d2c00007e69, %l2 = 0000000000000026
ldx [%o3+0x038],%l2 ! %l2 = 00000d2c00007e69
! %l3 = 000000000000bbd0, Mem[000000001f800020] = c85f78c3
stwa %l3,[%i3+%o4]0x89 ! Mem[000000001f800020] = 0000bbd0
! %l0 = 000000007f9e5085, immed = fffff62c, %y = 7f9e5085
udiv %l0,-0x9d4,%l1 ! %l1 = 000000007f9e556b
mov %l0,%y ! %y = 7f9e5085
! Mem[0000000030000078] = 305cffc2, %l3 = 000000000000bbd0
ldsw [%o0+0x078],%l3 ! %l3 = 00000000305cffc2
p7_label_50:
! %l2 = 00000d2c00007e69, Mem[000000003100007e] = 0000007d
sth %l2,[%o2+0x07e] ! Mem[000000003100007c] = 00007e69
! %l5 = 0000000000000079, Mem[000000001e800000] = f63fe3a8
stw %l5,[%i1+%g0] ! Mem[000000001e800000] = 00000079
! Mem[000000001f800028] = bd000000, %l3 = 00000000305cffc2
lduha [%i3+%o5]0x80,%l3 ! %l3 = 000000000000bd00
! %f24 = 00000d2c 00007e69, Mem[000000001f000028] = 00000000 00009e7f
stda %f24,[%i2+0x028]%asi ! Mem[000000001f000028] = 00000d2c 00007e69
! %l0 = 000000007f9e5085, Mem[000000003000007f] = 38e0f279
stb %l0,[%o0+0x07f] ! Mem[000000003000007c] = 38e0f285
! Mem[000000001f800008] = 00000d2c, %l2 = 00000d2c00007e69
ldsba [%i3+%i4]0x80,%l2 ! %l2 = 0000000000000000
! Mem[000000001e000020] = 7b5c200a, %l7 = 00000000305cffc2
lduha [%i0+%o4]0x88,%l7 ! %l7 = 000000000000200a
! Randomly selected nop
nop
! %l1 = 000000007f9e556b, immed = fffffe30, %y = 7f9e5085
smul %l1,-0x1d0,%l5 ! %l5 = ffffff18b1052e10, %y = ffffff18
! Mem[0000000030800038] = c3785fc8 c3785fc8, %l4 = 00000000, %l5 = b1052e10
ldd [%o1+0x038],%l4 ! %l4 = 00000000c3785fc8 00000000c3785fc8
p7_label_51:
! Mem[000000001f000030] = 7d65f716, %l6 = ffffffffffffffbb
lduba [%i2+%o6]0x81,%l6 ! %l6 = 000000000000007d
! Mem[000000001f000020] = bbd00000, %l1 = 000000007f9e556b
ldsba [%i2+%o4]0x81,%l1 ! %l1 = ffffffffffffffbb
! Generate Self Modifying Code : add %l4,0x573,%l4
set p7_m12,%g1
set 0xa8052573,%g2 ! add %l4,0x573,%l4
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001f000030] = 7d65f716941ab6e8, %l4 = 00000000c3785fc8
ldxa [%i2+%o6]0x80,%l4 ! %l4 = 7d65f716941ab6e8
! Mem[000000003000003c] = 4e7edc55, %l1 = ffffffffffffffbb
lduw [%o0+0x03c],%l1 ! %l1 = 000000004e7edc55
! %l3 = 000000000000bd00, Mem[000000001f000078] = 54add265
sth %l3,[%i2+0x078] ! Mem[000000001f000078] = bd00d265
! %l7 = 000000000000200a, Mem[000000001e000030] = 440b2cdab13fedfa
stxa %l7,[%i0+%o6]0x88 ! Mem[000000001e000030] = 000000000000200a
! %l1 = 000000004e7edc55, Mem[0000000031800078] = 0000ffff305cffc2
stx %l1,[%o3+0x078] ! Mem[0000000031800078] = 000000004e7edc55
! %l4 = 7d65f716941ab6e8, Mem[0000000030800078] = 00000000
stb %l4,[%o1+0x078] ! Mem[0000000030800078] = e8000000
! %l7 = 000000000000200a, Mem[0000000031000038] = f6ce0000
stb %l7,[%o2+0x038] ! Mem[0000000031000038] = 0ace0000
p7_label_52:
! Mem[000000003000003c] = 4e7edc55, %l1 = 000000004e7edc55
ldub [%o0+0x03c],%l1 ! %l1 = 000000000000004e
! Execute Self Modified Code : add %l2,0xb1d,%l2
! %l2 = 0000000000000000, offset = b1d
p7_m6: ba p7_selfmod_failed ! %l2 = 0x0000000000000b1d
mov 0x006,%g2
! %l2 = 0000000000000b1d, immed = fffff8cd, %l4 = 7d65f716941ab6e8
subccc %l2,-0x733,%l4 ! %l4 = 0000000000001250, %ccr = 11
! %l1 = 000000000000004e, immed = 0000001b, %l5 = 00000000c3785fc8
srl %l1,0x01b,%l5 ! %l5 = 0000000000000000
! %l2 = 0000000000000b1d, immed = 0000002c, %l2 = 0000000000000b1d
sllx %l2,0x02c,%l2 ! %l2 = 00b1d00000000000
! Set Register : %l7 = 000000000000200a
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000031800038] = 00000d2c 00007e69, %l6 = 0000007d, %l7 = ffffffff
ldd [%o3+0x038],%l6 ! %l6 = 0000000000000d2c 0000000000007e69
! %l1 = 000000000000004e, %l7 = 0000000000007e69, %l6 = 0000000000000d2c
sllx %l1,%l7,%l6 ! %l6 = 00009c0000000000
! Mem[0000000030800038] = c3785fc8 c3785fc8, %l2 = 00000000, %l3 = 0000bd00
ldd [%o1+0x038],%l2 ! %l2 = 00000000c3785fc8 00000000c3785fc8
! Execute Self Modified Code : add %l2,0xb2e,%l2
! %l2 = 00000000c3785fc8, offset = b2e
p7_m7: ba p7_selfmod_failed ! %l2 = 0x00000000c3786af6
mov 0x007,%g2
p7_label_53:
! %l4 = 0000000000001250
sethi %hi(0xf82b7c00),%l4 ! %l4 = 00000000f82b7c00
! %l5 = 0000000000000000, Mem[000000001f000030] = 7d65f716
stba %l5,[%i2+%o6]0x80 ! Mem[000000001f000030] = 0065f716
! %l1 = 000000000000004e, Mem[000000001f800070] = 0000000000009e7f
stx %l1,[%i3+0x070] ! Mem[000000001f800070] = 000000000000004e
! %l3 = 00000000c3785fc8, %l1 = 000000000000004e, %l6 = 00009c0000000000
sra %l3,%l1,%l6 ! %l6 = ffffffffffff0de1
! Mem[000000001e000018] = f6905431, %l3 = 00000000c3785fc8
ldsha [%i0+%i6]0x81,%l3 ! %l3 = fffffffffffff690
! Mem[000000001e800018] = 697e75da, %l1 = 000000000000004e
ldsha [%i1+%i6]0x89,%l1 ! %l1 = 00000000000075da
! %l0 = 000000007f9e5085, Mem[000000003080007c] = 00000000
stb %l0,[%o1+0x07c] ! Mem[000000003080007c] = 85000000
! Mem[000000001e000018] = 315490f6, %l4 = 00000000f82b7c00
lduha [%i0+%i6]0x88,%l4 ! %l4 = 00000000000090f6
! %l6 = ffffffffffff0de1, %l7 = 0000000000007e69, %l5 = 0000000000000000
addcc %l6,%l7,%l5 ! %l5 = ffffffffffff8c4a, %ccr = 88
! %l5 = ffffffffffff8c4a, %l1 = 00000000000075da, %l7 = 0000000000007e69
tsubcctv %l5,%l1,%l7 ! %l0 = 000000007f9e50a8, Trapped
p7_label_54:
! Mem[000000001f800010] = a8e33ff6, %f3 = 4e7edc55
ld [%i3+%i5],%f3 ! %f3 = a8e33ff6
! %l4 = 000090f6, %l5 = ffff8c4a, Mem[0000000031800078] = 00000000 4e7edc55
std %l4,[%o3+0x078] ! Mem[0000000031800078] = 000090f6 ffff8c4a
! %f13 = 385be06f, Mem[000000001e800000] = 79000000
sta %f13,[%i1+%g0]0x88 ! Mem[000000001e800000] = 385be06f
! Mem[000000001f000020] = 0000d0bb, %f22 = 00000000
lda [%i2+%o4]0x89,%f22 ! %f22 = 0000d0bb
! %l2 = c3786af6, %l3 = fffff690, Mem[000000001e000038] = 385be06f 889bddb9
std %l2,[%i0+0x038] ! Mem[000000001e000038] = c3786af6 fffff690
! Generate Self Modifying Code : add %l6,0xdd6,%l6
set p7_m13,%g1
set 0xac05add6,%g2 ! add %l6,0xdd6,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003000003c] = 4e7edc55, %l3 = fffffffffffff690
ldsb [%o0+0x03c],%l3 ! %l3 = 000000000000004e
! %l1 = 00000000000075da, Mem[000000003180007e] = ffff8c4a
stb %l1,[%o3+0x07e] ! Mem[000000003180007c] = ffffda4a
! Mem[000000001e000028] = 98fd9131, %l6 = ffffffffffff0de1
ldsha [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffff98fd
! Mem[000000001f800008] = 00000d2c, %l3 = 000000000000004e
ldswa [%i3+%i4]0x81,%l3 ! %l3 = 0000000000000d2c
p7_label_55:
! Mem[000000001f00007c] = 5a3819c7, %l5 = ffffffffffff8c4a
ldsw [%i2+0x07c],%l5 ! %l5 = 000000005a3819c7
! Mem[000000001e800018] = 697e75da, %l4 = 00000000000090f6
lduwa [%i1+%i6]0x88,%l4 ! %l4 = 00000000697e75da
! %l6 = ffffffffffff98fd, Mem[000000001f800000] = 7f9e508555b2a1c2
stxa %l6,[%i3+%g0]0x81 ! Mem[000000001f800000] = ffffffffffff98fd
! %l4 = 00000000697e75da, immd = 0000000000000d08, %l3 = 0000000000000d2c
mulx %l4,0xd08,%l3 ! %l3 = 0000055eb7efc0d0, %y = ffffff18
! %l2 = 00000000c3786af6, Mem[000000001e800060] = 2b5afaac
sth %l2,[%i1+0x060] ! Mem[000000001e800060] = 6af6faac
! Mem[000000001e000010] = b9dd9b88, %l4 = 00000000697e75da
ldswa [%i0+%i5]0x89,%l4 ! %l4 = ffffffffb9dd9b88
! %l3 = 0000055eb7efc0d0, immed = 00000e11, %y = ffffff18
smul %l3,0xe11,%l3 ! %l3 = fffffc0a53772dd0, %y = fffffc0a
! %l4 = ffffffffb9dd9b88, immed = 00000485, %l3 = fffffc0a53772dd0
addc %l4,0x485,%l3 ! %l3 = ffffffffb9dda00d
! %l6 = ffffffffffff98fd, %l5 = 000000005a3819c7, %l2 = 00000000c3786af6
sub %l6,%l5,%l2 ! %l2 = ffffffffa5c77f36
! Mem[000000001f800020] = ccffffff0000bbd0, %l1 = 00000000000075da
ldxa [%i3+%o4]0x88,%l1 ! %l1 = ccffffff0000bbd0
p7_label_56:
! Mem[0000000031800078] = 000090f6, %l7 = 0000000000007e69
lduw [%o3+0x078],%l7 ! %l7 = 00000000000090f6
! %f24 = 00000d2c 00007e69, Mem[0000000031000078] = 7f9e5085 00007e69
stda %f24,[%o2+0x078]%asi ! Mem[0000000031000078] = 00000d2c 00007e69
! %l4 = b9dd9b88, %l5 = 5a3819c7, Mem[0000000031800078] = 000090f6 ffffda4a
std %l4,[%o3+0x078] ! Mem[0000000031800078] = b9dd9b88 5a3819c7
! Mem[0000000031800038] = 00000d2c 00007e69, %l2 = a5c77f36, %l3 = b9dda00d
ldd [%o3+0x038],%l2 ! %l2 = 0000000000000d2c 0000000000007e69
! %l5 = 000000005a3819c7, Mem[0000000030800078] = e800000085000000
stx %l5,[%o1+0x078] ! Mem[0000000030800078] = 000000005a3819c7
! %l0 = 000000007f9e50a8, Mem[000000001e800002] = 6fe05b38
stb %l0,[%i1+0x002] ! Mem[000000001e800000] = 6fe0a838
! %l3 = 0000000000007e69, immed = fffff759, %y = fffffc0a
udiv %l3,-0x8a7,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 7f9e50a8
! %l0 = 000000007f9e50a8, immed = 000006bf, %l1 = ccffffff0000bbd0
andn %l0,0x6bf,%l1 ! %l1 = 000000007f9e5000
! Mem[0000000030000078] = 305cffc238e0f285, %f4 = a8e33ff6 315490f6
ldda [%o0+0x078]%asi,%f4 ! %f4 = 305cffc2 38e0f285
! %l4 = ffffffffb9dd9b88, %l1 = 000000007f9e5000, %l5 = 000000005a3819c7
tsubcctv %l4,%l1,%l5 ! %l0 = 000000007f9e50cb, Trapped
p7_label_57:
! Mem[000000001f800008] = 2c0d0000, %l2 = 0000000000000d2c
ldsba [%i3+%i4]0x89,%l2 ! %l2 = 0000000000000000
! Mem[000000001f000020] = 0000d0bb, %l2 = 0000000000000000
lduba [%i2+%o4]0x89,%l2 ! %l2 = 00000000000000bb
! Execute Self Modified Code : add %l6,0xa8b,%l6
! %l6 = ffffffffffff98fd, offset = a8b
p7_m10: ba p7_selfmod_failed ! %l6 = 0xffffffffffffa388
mov 0x00a,%g2
! Mem[000000001e00004c] = 96fc7fbe, %l0 = 000000007f9e50cb
ldsh [%i0+0x04c],%l0 ! %l0 = ffffffffffff96fc
! Mem[000000001e000010] = 889bddb9, %l3 = 0000000000007e69
ldsba [%i0+%i5]0x81,%l3 ! %l3 = ffffffffffffff88
! Mem[000000001e000028] = 3191fd98, %l3 = ffffffffffffff88
ldsba [%i0+%o5]0x89,%l3 ! %l3 = ffffffffffffff98
! %l7 = 00000000ffffffff, immed = 00000008, %l1 = 000000007f9e5000
sra %l7,0x008,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000031800038] = 00000d2c, %l7 = 00000000ffffffff
lduh [%o3+0x038],%l7 ! %l7 = 0000000000000000
! Mem[000000003180007c] = 5a3819c7, %l3 = ffffffffffffff98
ldub [%o3+0x07c],%l3 ! %l3 = 000000000000005a
! Mem[000000001f000018] = d4fde0c5, %l2 = 00000000000000bb
lduha [%i2+%i6]0x88,%l2 ! %l2 = 000000000000e0c5
p7_label_58:
! %l6 = ffffa388, %l7 = 00000000, Mem[0000000031000078] = 00000d2c 00007e69
stda %l6,[%o2+0x078]%asi ! Mem[0000000031000078] = ffffa388 00000000
! Mem[0000000031800038] = 00000d2c00007e69, %l0 = ffffffffffff96fc
ldx [%o3+0x038],%l0 ! %l0 = 00000d2c00007e69
! Mem[000000001f800010] = f6905431 f63fe3a8, %l4 = b9dd9b88, %l5 = 5a3819c7
ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000f63fe3a8 00000000f6905431
! Mem[0000000030800078] = 00000000, %l4 = 00000000f63fe3a8
ldsh [%o1+0x07a],%l4 ! %l4 = 0000000000000000
! %l0 = 00007e69, %l1 = ffffffff, Mem[0000000030000078] = 305cffc2 38e0f285
stda %l0,[%o0+0x078]%asi ! Mem[0000000030000078] = 00007e69 ffffffff
! %l1 = ffffffffffffffff, Mem[0000000030000038] = 10e0f2794e7edc55
stx %l1,[%o0+0x038] ! Mem[0000000030000038] = ffffffffffffffff
! %f26 = 30cb591e 99d791c9, Mem[000000001f800018] = 2cffffff 82f947f1
stda %f26,[%i3+%i6]0x81 ! Mem[000000001f800018] = 30cb591e 99d791c9
! %l0 = 00007e69, %l1 = ffffffff, Mem[000000001e000058] = 93fadfe3 fb8e3c0e
std %l0,[%i0+0x058] ! Mem[000000001e000058] = 00007e69 ffffffff
! Mem[0000000031000078] = ffffa38800000000, %f12 = 000590f6 385be06f
ldda [%o2+0x078]%asi,%f12 ! %f12 = ffffa388 00000000
! %l7 = 0000000000000000, Mem[000000001f000020] = bbd000008effffff
stxa %l7,[%i2+%o4]0x80 ! Mem[000000001f000020] = 0000000000000000
p7_label_59:
! Mem[000000003100003c] = ffffffff, %l6 = ffffffffffffa388
ldsh [%o2+0x03c],%l6 ! %l6 = ffffffffffffffff
! %l7 = 0000000000000000, Mem[000000003000003c] = ffffffff
stb %l7,[%o0+0x03c] ! Mem[000000003000003c] = 00ffffff
! Mem[000000001e000018] = f6905431, %l7 = 0000000000000000
ldsba [%i0+%i6]0x81,%l7 ! %l7 = fffffffffffffff6
! Mem[000000003180003c] = 00007e69, %f17 = c3785fc8
ld [%o3+0x03c],%f17 ! %f17 = 00007e69
! %l6 = ffffffffffffffff, %l2 = 000000000000e0c5, %l2 = 000000000000e0c5
xnorcc %l6,%l2,%l2 ! %l2 = 000000000000e0c5, %ccr = 00
! Mem[000000001e800030] = 49d9ffff, %l3 = 000000000000005a
lduba [%i1+%o6]0x80,%l3 ! %l3 = 0000000000000049
! Mem[000000001e000010] = aa42a60db9dd9b88, %f14 = 55b2a1c2 3191fd98
ldda [%i0+%i5]0x89,%f14 ! %f14 = aa42a60d b9dd9b88
! %l4 = 0000000000000000, Mem[0000000031000038] = 0ace0000ffffffff
stx %l4,[%o2+0x038] ! Mem[0000000031000038] = 0000000000000000
! %l2 = 0000e0c5, %l3 = 00000049, Mem[0000000030800078] = 00000000 5a3819c7
stda %l2,[%o1+0x078]%asi ! Mem[0000000030800078] = 0000e0c5 00000049
! Mem[0000000030000078] = 00007e69 ffffffff, %l0 = 00007e69, %l1 = ffffffff
ldd [%o0+0x078],%l0 ! %l0 = 0000000000007e69 00000000ffffffff
p7_label_60:
! %l1 = 00000000ffffffff, Mem[0000000031000038] = 0000000000000000
stx %l1,[%o2+0x038] ! Mem[0000000031000038] = 00000000ffffffff
! Mem[000000003100003c] = ffffffff, %l7 = fffffffffffffff6
ldsw [%o2+0x03c],%l7 ! %l7 = ffffffffffffffff
! Mem[000000001e000050] = 1af3a444 033fa7af, %l2 = 0000e0c5, %l3 = 00000049
ldd [%i0+0x050],%l2 ! %l2 = 000000001af3a444 00000000033fa7af
! %l6 = ffffffffffffffff, immed = 00000ad7, %l3 = 00000000033fa7af
tsubcctv %l6,0xad7,%l3 ! %l0 = 0000000000007e8c, Trapped
! %l0 = 0000000000007e8c, Mem[0000000030800078] = 0000e0c5, %asi = 80
stwa %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = 00007e8c
save ! CWP = 1
! Mem[000000001f000038] = 4619e97e, %l6 = ffffffffffffff99
ldsh [%o2+0x03a],%l6 ! %l6 = ffffffffffffe97e
! %f26 = 30cb591e 99d791c9, Mem[0000000030800078] = 00007e8c 00000049
std %f26,[%i1+0x078] ! Mem[0000000030800078] = 30cb591e 99d791c9
! Mem[000000001f80006c] = 23c723d7, %l4 = 0000000000000000
ldsh [%o3+0x06c],%l4 ! %l4 = 00000000000023c7
! Mem[0000000031000078] = ffffa388, %l5 = 0000000099a94b71
ldsw [%i2+0x078],%l5 ! %l5 = ffffffffffffa388
p7_label_61: ! %cwp = 1
! %l5 = ffffffffffffa388, Mem[000000001f800058] = c3785fc8c3785fc8
stx %l5,[%o3+0x058] ! Mem[000000001f800058] = ffffffffffffa388
! %l4 = 00000000000023c7, Mem[0000000030000038] = ffffffff00ffffff
stx %l4,[%i0+0x038] ! Mem[0000000030000038] = 00000000000023c7
! %l3 = 00000000eb50b4c0, Mem[000000001e000010] = 889bddb9
stba %l3,[%o0+%o5]0x80 ! Mem[000000001e000010] = c09bddb9
! %l3 = 00000000eb50b4c0, %l2 = ffffffffffffffa8, %l4 = 00000000000023c7
xnorcc %l3,%l2,%l4 ! %l4 = 00000000eb50b497, %ccr = 08
! Mem[000000003000003c] = 000023c7, %l1 = 00000000000249a5
ldsb [%i0+0x03c],%l1 ! %l1 = 0000000000000000
! %l6 = ffffffffffffe97e, Mem[000000003100003d] = ffffffff
stb %l6,[%i2+0x03d] ! Mem[000000003100003c] = ff7effff
! %l2 = ffffffffffffffa8, %l7 = 0000000000000000, %l3 = 00000000eb50b4c0
andcc %l2,%l7,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %l2 = ffffffffffffffa8, %l0 = 000000000000007d, %y = 7f9e50a8
umul %l2,%l0,%l2 ! %l2 = 0000007cffffd508, %y = 0000007c
! Mem[0000000031000078] = ffffa38800000000, %f10 = f6ce0000 ffffffff
ldd [%i2+0x078],%f10 ! %f10 = ffffa388 00000000
! Mem[000000001f000010] = 7d864da8, %l7 = 0000000000000000
lduwa [%o2+%o5]0x88,%l7 ! %l7 = 000000007d864da8
p7_label_62: ! %cwp = 1
! Mem[0000000031000078] = ffffa388, %l5 = ffffffffffffa388
ldsb [%i2+0x07b],%l5 ! %l5 = ffffffffffffff88
! %l2 = ffffd508, %l3 = 00000000, Mem[0000000030800078] = 30cb591e 99d791c9
stda %l2,[%i1+0x078]%asi ! Mem[0000000030800078] = ffffd508 00000000
! Generate Self Modifying Code : add %l6,0xba1,%l6
set p7_m14,%g1
set 0xac05aba1,%g2 ! add %l6,0xba1,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l5 = ffffffffffffff88, %l1 = 0000000000000000, %l0 = 000000000000007d
or %l5,%l1,%l0 ! %l0 = ffffffffffffff88
! %f16 = c3785fc8 00007e69, Mem[0000000030800078] = ffffd508 00000000
std %f16,[%i1+0x078] ! Mem[0000000030800078] = c3785fc8 00007e69
! %l2 = 0000007cffffd508, %l0 = ffffffffffffff88, %l4 = 00000000eb50b497
taddcctv %l2,%l0,%l4 ! %l4 = 0000007cffffd490, %ccr = 19
! Mem[000000001e800030] = ffffd949, %l0 = ffffffffffffff88
lduba [%o1+%i6]0x89,%l0 ! %l0 = 0000000000000049
restore ! CWP = 0
! Mem[000000001f800010] = f63fe3a8, %l1 = 00000000ffffffff
ldswa [%i3+%i5]0x89,%l1 ! %l1 = fffffffff63fe3a8
! retry : should take illegal inst trap, %l0 = 0000000000007e8c
retry ! Illegal inst trap : %l0 = 0000000000007e9c
p7_label_63:
! Generate Self Modifying Code : add %l5,0x66c,%l5
set p7_m15,%g1
set 0xaa05666c,%g2 ! add %l5,0x66c,%l5
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = ffffffffffffffff, immd = fffffffffffff967, %l3 = 00000000033fa7af
udivx %l6,-0x699,%l3 ! %l3 = 0000000000000001
! Mem[0000000031000078] = ffffa388, %f8 = 0a205c7b
ld [%o2+0x078],%f8 ! %f8 = ffffa388
! Flush the Self Modifying Code
flush %g1
! %f10 = ffffa388, Mem[000000001e800008] = 00000000
sta %f10,[%i1+%i4]0x80 ! Mem[000000001e800008] = ffffa388
! Generate Self Modifying Code : add %l6,0x0cc,%l6
set p7_m16,%g1
set 0xac05a0cc,%g2 ! add %l6,0x0cc,%l6
sta %g2,[%g1]0x80 ! Modify the code
! %l6 = ffffffff, %l7 = ffffffff, Mem[000000001f000070] = 87396f83 87c3a5bd
std %l6,[%i2+0x070] ! Mem[000000001f000070] = ffffffff ffffffff
! %l4 = 0000000000000000, %l6 = ffffffffffffffff, %l3 = 0000000000000001
taddcctv %l4,%l6,%l3 ! %l0 = 0000000000007ebf, Trapped
! %l4 = 0000000000000000, immed = fffffaff, %l7 = ffffffffffffffff
sub %l4,-0x501,%l7 ! %l7 = 0000000000000501
! %l2 = 000000001af3a444, Mem[000000001e000062] = 315490f6
sth %l2,[%i0+0x062] ! Mem[000000001e000060] = 3154a444
p7_label_64:
! %l5 = 00000000f6905431, %l3 = 0000000000000001, %l3 = 0000000000000001
sra %l5,%l3,%l3 ! %l3 = fffffffffb482a18
! %l4 = 0000000000000000, Mem[000000001e800000] = 6fe0a83800000000
stxa %l4,[%i1+%g0]0x80 ! Mem[000000001e800000] = 0000000000000000
! %l3 = fffffffffb482a18, Mem[000000003180007c] = 5a3819c7
sth %l3,[%o3+0x07c] ! Mem[000000003180007c] = 2a1819c7
! Mem[000000001e800020] = ffffffff 0000cef6, %l0 = 00007ebf, %l1 = f63fe3a8
ldd [%i1+%o4],%l0 ! %l0 = 00000000ffffffff 000000000000cef6
! Mem[000000001f800000] = ffffffff, %l6 = ffffffffffffffff
ldsba [%i3+%g0]0x89,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001f000020] = 00000000, %f13 = 00000000
lda [%i2+%o4]0x81,%f13 ! %f13 = 00000000
! Mem[0000000030000078] = 00007e69, %l1 = 000000000000cef6
ldsh [%o0+0x07a],%l1 ! %l1 = 0000000000007e69
! Mem[000000003100003c] = ff7effff, %f14 = aa42a60d
lda [%o2+0x03c]%asi,%f14 ! %f14 = ff7effff
! %l2 = 000000001af3a444, %l2 = 000000001af3a444, %y = 0000007c
smul %l2,%l2,%l1 ! %l1 = 02d6653f127f3210, %y = 02d6653f
! Mem[0000000030800038] = c3785fc8, %f12 = ffffa388
ld [%o1+0x038],%f12 ! %f12 = c3785fc8
p7_label_65:
! Mem[000000001f000060] = d0bbcd7a, %f25 = 00007e69
ld [%i2+0x060],%f25 ! %f25 = d0bbcd7a
! %l6 = ffffffff, %l7 = 00000501, Mem[000000001e000048] = 274cff92 96fc7fbe
stda %l6,[%i0+0x048]%asi ! Mem[000000001e000048] = ffffffff 00000501
! %l2 = 000000001af3a444, Mem[000000001e800020] = ffffffff0000cef6
stxa %l2,[%i1+%o4]0x81 ! Mem[000000001e800020] = 000000001af3a444
! %l0 = ffffffff, %l1 = 127f3210, Mem[0000000031800078] = b9dd9b88 2a1819c7
std %l0,[%o3+0x078] ! Mem[0000000031800078] = ffffffff 127f3210
! %l0 = 00000000ffffffff, Mem[000000001e800028] = 7acdbbd000000000
stxa %l0,[%i1+%o5]0x81 ! Mem[000000001e800028] = 00000000ffffffff
! %l6 = ffffffffffffffff, %l4 = 0000000000000000, %l5 = 00000000f6905431
subc %l6,%l4,%l5 ! %l5 = fffffffffffffffe
! Mem[000000001f000000] = 3154907d, %l5 = fffffffffffffffe
lduwa [%i2+%g0]0x88,%l5 ! %l5 = 000000003154907d
! %l4 = 0000000000000000, Mem[000000001f000030] = 0065f716
stwa %l4,[%i2+%o6]0x81 ! Mem[000000001f000030] = 00000000
! Mem[000000001f000074] = ffffffff, %f28 = ffffff8e
ld [%i2+0x074],%f28 ! %f28 = ffffffff
! Mem[000000003100003c] = ff7effff, %l5 = 000000003154907d
ldsh [%o2+0x03e],%l5 ! %l5 = ffffffffffffffff
p7_label_66:
! %l5 = ffffffffffffffff, Mem[0000000031000078] = ffffa38800000000
stx %l5,[%o2+0x078] ! Mem[0000000031000078] = ffffffffffffffff
! Mem[000000001f800008] = 2c0d0000, %l3 = fffffffffb482a18
ldswa [%i3+%i4]0x89,%l3 ! %l3 = 000000002c0d0000
! %l6 = ffffffffffffffff, %l0 = 00000000ffffffff, %y = 02d6653f
udivcc %l6,%l0,%l3 ! %l3 = 0000000002d66540, %ccr = 00
mov %l0,%y ! %y = ffffffff
! %l3 = 0000000002d66540, %l6 = ffffffffffffffff, %l7 = 0000000000000501
subccc %l3,%l6,%l7 ! %l7 = 0000000002d66541, %ccr = 11
! %l6 = ffffffffffffffff, immed = 0000029c, %l7 = 0000000002d66541
andn %l6,0x29c,%l7 ! %l7 = fffffffffffffd63
! %l5 = ffffffffffffffff, immed = fffff9cb, %l2 = 000000001af3a444
subccc %l5,-0x635,%l2 ! %l2 = 0000000000000633, %ccr = 00
! %l6 = ffffffffffffffff, Mem[000000003180003c] = 00007e69
stw %l6,[%o3+0x03c] ! Mem[000000003180003c] = ffffffff
! Mem[0000000031800038] = 00000d2c, %l0 = 00000000ffffffff
lduw [%o3+0x038],%l0 ! %l0 = 0000000000000d2c
! %l7 = fffffffffffffd63, Mem[0000000030000078] = 00007e69ffffffff
stx %l7,[%o0+0x078] ! Mem[0000000030000078] = fffffffffffffd63
! Flush the Self Modifying Code
flush %g1
p7_label_67:
! %l2 = 0000000000000633, Mem[000000003080007e] = 00007e69
sth %l2,[%o1+0x07e] ! Mem[000000003080007c] = 00000633
! Mem[0000000030800038] = c3785fc8, %l7 = fffffffffffffd63
ldsb [%o1+0x039],%l7 ! %l7 = 0000000000000078
! %l7 = 0000000000000078, Mem[000000001f800018] = 1e59cb30
stba %l7,[%i3+%i6]0x89 ! Mem[000000001f800018] = 1e59cb78
! Mem[0000000031800078] = ffffffff, %l3 = 0000000002d66540
lduw [%o3+0x078],%l3 ! %l3 = 00000000ffffffff
! Mem[000000001e800008] = ffffa388, %l2 = 0000000000000633
lduha [%i1+%i4]0x80,%l2 ! %l2 = 000000000000ffff
! Set Register : %l7 = 0000000000000078
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l0 = 0000000000000d2c, Mem[000000001f000018] = d4fde0c5
stha %l0,[%i2+%i6]0x88 ! Mem[000000001f000018] = d4fd0d2c
! %l6 = ffffffffffffffff, immd = fffffffffffffb18, %l4 = 0000000000000000
mulx %l6,-0x4e8,%l4 ! %l4 = 00000000000004e8, %y = ffffffff
! Mem[000000001e000020] = 0a205c7b, %l5 = ffffffffffffffff
lduba [%i0+%o4]0x80,%l5 ! %l5 = 000000000000000a
! %l3 = 00000000ffffffff, %l5 = 000000000000000a, %y = ffffffff
umul %l3,%l5,%l6 ! %l6 = 00000009fffffff6, %y = 00000009
p7_label_68:
! %l3 = 00000000ffffffff, %l7 = ffffffffffffffff, %l6 = 00000009fffffff6
andncc %l3,%l7,%l6 ! %l6 = 0000000000000000, %ccr = 44
! %l6 = 00000000, %l7 = ffffffff, Mem[000000001e000030] = 0000200a 00000000
stda %l6,[%i0+%o6]0x89 ! Mem[000000001e000030] = 00000000 ffffffff
! Mem[0000000031800078] = ffffffff, %l2 = 000000000000ffff
ldub [%o3+0x079],%l2 ! %l2 = 00000000000000ff
! %f17 = 00007e69, Mem[000000001f000010] = a84d867d
sta %f17,[%i2+%i5]0x80 ! Mem[000000001f000010] = 00007e69
! Mem[000000003180007c] = 127f3210, %l2 = 00000000000000ff
ldsb [%o3+0x07d],%l2 ! %l2 = 000000000000007f
! %l4 = 00000000000004e8, immed = 0000058f, %l5 = 000000000000000a
xnorcc %l4,0x58f,%l5 ! %l5 = fffffffffffffe98, %ccr = 88
! %l6 = 00000000, %l7 = ffffffff, Mem[000000001e800068] = 84e0ddb8 63ac4b53
std %l6,[%i1+0x068] ! Mem[000000001e800068] = 00000000 ffffffff
! %l6 = 0000000000000000, immed = 000001c4, %l1 = 02d6653f127f3210
addcc %l6,0x1c4,%l1 ! %l1 = 00000000000001c4, %ccr = 00
! %l1 = 00000000000001c4, %l5 = fffffffffffffe98, %l3 = 00000000ffffffff
or %l1,%l5,%l3 ! %l3 = ffffffffffffffdc
! %l2 = 000000000000007f, immed = fffff0aa, %l2 = 000000000000007f
sub %l2,-0xf56,%l2 ! %l2 = 0000000000000fd5
p7_label_69:
! retry : should take illegal inst trap, %l0 = 0000000000000d2c
retry ! Illegal inst trap : %l0 = 0000000000000d3c
! Mem[000000001e000018] = 00846b7e 315490f6, %l6 = 00000000, %l7 = ffffffff
ldda [%i0+%i6]0x89,%l6 ! %l6 = 00000000315490f6 0000000000846b7e
! %l6 = 315490f6, %l7 = 00846b7e, Mem[0000000031000078] = ffffffff ffffffff
stda %l6,[%o2+0x078]%asi ! Mem[0000000031000078] = 315490f6 00846b7e
! %l6 = 00000000315490f6, immed = 00000eb8, %l3 = ffffffffffffffdc
taddcctv %l6,0xeb8,%l3 ! %l0 = 0000000000000d5f, Trapped
! Mem[000000001e800000] = 0000000000000000, %l3 = ffffffffffffffdc
ldxa [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000000
! Mem[000000003100003c] = ff7effff, %l2 = 0000000000000fd5
ldub [%o2+0x03f],%l2 ! %l2 = 00000000000000ff
! %l4 = 00000000000004e8, Mem[0000000031000078] = 315490f600846b7e
stx %l4,[%o2+0x078] ! Mem[0000000031000078] = 00000000000004e8
! Mem[000000001f000028] = 00000d2c, %f20 = 385be06f
lda [%i2+%o5]0x81,%f20 ! %f20 = 00000d2c
! Randomly selected nop
nop
! Mem[000000001f000000] = 3154907d, %l4 = 00000000000004e8
ldsba [%i2+%g0]0x89,%l4 ! %l4 = 000000000000007d
p7_label_70:
! Mem[000000003080003c] = c3785fc8, %l0 = 0000000000000d5f
ldsw [%o1+0x03c],%l0 ! %l0 = ffffffffc3785fc8
! %l0 = ffffffffc3785fc8, %l6 = 00000000315490f6, %l4 = 000000000000007d
srl %l0,%l6,%l4 ! %l4 = 000000000000030d
! Execute Self Modified Code : add %l5,0x66c,%l5
! %l5 = fffffffffffffe98, offset = 66c
p7_m15: ba p7_selfmod_failed ! %l5 = 0x0000000000000504
mov 0x00f,%g2
! %l6 = 00000000315490f6, Mem[000000001e000028] = 98fd9131520c1228
stxa %l6,[%i0+%o5]0x80 ! Mem[000000001e000028] = 00000000315490f6
! %l6 = 315490f6, %l7 = 00846b7e, Mem[000000001f800000] = ffffffff ffff98fd
stda %l6,[%i3+%g0]0x81 ! Mem[000000001f800000] = 315490f6 00846b7e
! Mem[0000000031800038] = 00000d2cffffffff, %l1 = 00000000000001c4
ldx [%o3+0x038],%l1 ! %l1 = 00000d2cffffffff
! %l2 = 000000ff, %l3 = 00000000, Mem[0000000031000078] = 00000000 000004e8
std %l2,[%o2+0x078] ! Mem[0000000031000078] = 000000ff 00000000
! %l6 = 00000000315490f6, %l5 = 0000000000000504, %l6 = 00000000315490f6
or %l6,%l5,%l6 ! %l6 = 00000000315495f6
! Mem[000000001e000008] = da757e69, %l5 = 0000000000000504
lduwa [%i0+%i4]0x88,%l5 ! %l5 = 00000000da757e69
! %l6 = 00000000315495f6, Mem[000000001f80006c] = 23c723d7
sth %l6,[%i3+0x06c] ! Mem[000000001f80006c] = 95f623d7
p7_label_71:
! Mem[0000000031000038] = 00000000, %l6 = 00000000315495f6
lduw [%o2+0x038],%l6 ! %l6 = 0000000000000000
! Execute Self Modified Code : add %l3,0x796,%l3
! %l3 = 0000000000000000, offset = 796
p7_m8: ba p7_selfmod_failed ! %l3 = 0x0000000000000796
mov 0x008,%g2
! Generate Self Modifying Code : add %l1,0xe95,%l1
set p7_m17,%g1
set 0xa2046e95,%g2 ! add %l1,0xe95,%l1
sta %g2,[%g1]0x80 ! Modify the code
! %f8 = ffffa388 1a3aa4a9, Mem[000000001e800030] = 49d9ffff 00000000
std %f8 ,[%i1+%o6] ! Mem[000000001e800030] = ffffa388 1a3aa4a9
! Mem[000000001f800028] = 000000bd, %l2 = 00000000000000ff
lduba [%i3+%o5]0x89,%l2 ! %l2 = 00000000000000bd
! %l6 = 0000000000000000, Mem[000000001f000008] = ffffffff
stha %l6,[%i2+%i4]0x80 ! Mem[000000001f000008] = 0000ffff
! Mem[000000003080003c] = c3785fc8, %l1 = 00000d2cffffffff
ldsw [%o1+0x03c],%l1 ! %l1 = ffffffffc3785fc8
! Mem[0000000031000078] = 000000ff 00000000, %l2 = 000000bd, %l3 = 00000796
ldda [%o2+0x078]%asi,%l2 ! %l2 = 00000000000000ff 0000000000000000
! Mem[000000001f000008] = ffff0000, %f18 = d9bb143d
lda [%i2+%i4]0x89,%f18 ! %f18 = ffff0000
! %l2 = 00000000000000ff, immed = 00000dde, %l6 = 0000000000000000
sub %l2,0xdde,%l6 ! %l6 = fffffffffffff321
p7_label_72:
! Mem[0000000031000078] = 000000ff00000000, %f4 = 305cffc2 38e0f285
ldda [%o2+0x078]%asi,%f4 ! %f4 = 000000ff 00000000
! %l7 = 0000000000846b7e, Mem[000000001e800018] = 697e75da
stha %l7,[%i1+%i6]0x88 ! Mem[000000001e800018] = 697e6b7e
! Flush the Self Modifying Code
flush %g1
! %f30 = 7fcc0a7c, Mem[000000001e000028] = 00000000
sta %f30,[%i0+%o5]0x80 ! Mem[000000001e000028] = 7fcc0a7c
! %l6 = fffffffffffff321, %l7 = 0000000000846b7e, %y = 00000009
smulcc %l6,%l7,%l2 ! %l2 = fffffff9579c753e, %ccr = 80, %y = fffffff9
! %l0 = ffffffffc3785fc8, Mem[000000003180003e] = ffffffff
sth %l0,[%o3+0x03e] ! Mem[000000003180003c] = ffff5fc8
! %l6 = fffff321, %l7 = 00846b7e, Mem[0000000030800078] = c3785fc8 00000633
std %l6,[%o1+0x078] ! Mem[0000000030800078] = fffff321 00846b7e
! %l2 = 579c753e, %l3 = 00000000, Mem[0000000030000038] = 00000000 000023c7
std %l2,[%o0+0x038] ! Mem[0000000030000038] = 579c753e 00000000
! %l2 = fffffff9579c753e, %l3 = 0000000000000000, %l6 = fffffffffffff321
taddcctv %l2,%l3,%l6 ! %l0 = ffffffffc3785feb, Trapped
! Mem[000000001f800018] = 78cb591e99d791c9, %f12 = c3785fc8 00000000
ldda [%i3+%i6]0x81,%f12 ! %f12 = 78cb591e 99d791c9
p7_label_73:
! %l4 = 000000000000030d, %l3 = 0000000000000000, %y = fffffff9
umul %l4,%l3,%l5 ! %l5 = 0000000000000000, %y = 00000000
! %l6 = fffffffffffff321, Mem[000000001f800028] = 000000bd
stba %l6,[%i3+%o5]0x89 ! Mem[000000001f800028] = 00000021
! Mem[000000001f000020] = 00000000, %l0 = ffffffffc3785feb
lduwa [%i2+%o4]0x80,%l0 ! %l0 = 0000000000000000
! %l4 = 000000000000030d, Mem[000000003080007c] = 00846b7e
stw %l4,[%o1+0x07c] ! Mem[000000003080007c] = 0000030d
! Mem[000000003080007c] = 0000030d, %l2 = fffffff9579c753e
ldsha [%o1+0x07c]%asi,%l2 ! %l2 = 0000000000000000
! Mem[0000000030800038] = c3785fc8 c3785fc8, %l6 = fffff321, %l7 = 00846b7e
ldd [%o1+0x038],%l6 ! %l6 = 00000000c3785fc8 00000000c3785fc8
! Execute Self Modified Code : add %l1,0x626,%l1
! %l1 = ffffffffc3785fc8, offset = 626
p7_m5: ba p7_selfmod_failed ! %l1 = 0xffffffffc37865ee
mov 0x005,%g2
! Generate Self Modifying Code : add %l7,0xeb2,%l7
set p7_m18,%g1
set 0xae05eeb2,%g2 ! add %l7,0xeb2,%l7
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000003000003c] = 00000000, %l2 = 0000000000000000
ldsw [%o0+0x03c],%l2 ! %l2 = 0000000000000000
! %l0 = 0000000000000000, Mem[000000003000003c] = 00000000
sth %l0,[%o0+0x03c] ! Mem[000000003000003c] = 00000000
p7_label_74:
! Mem[000000001e000010] = c09bddb9, %l6 = 00000000c3785fc8
ldswa [%i0+%i5]0x81,%l6 ! %l6 = ffffffffc09bddb9
! Mem[000000001e800000] = 00000000, %l2 = 0000000000000000
ldsh [%i1+%g0],%l2 ! %l2 = 0000000000000000
! %l4 = 000000000000030d, Mem[000000003080003c] = c3785fc8
stw %l4,[%o1+0x03c] ! Mem[000000003080003c] = 0000030d
! Mem[000000001e800000] = 00000000, %l3 = 0000000000000000
lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000000
! Mem[000000001e000018] = f6905431, %l7 = 00000000c3785fc8
ldsha [%i0+%i6]0x81,%l7 ! %l7 = fffffffffffff690
! Mem[000000001f000068] = 68ab8bdf, %l7 = fffffffffffff690
lduw [%i2+0x068],%l7 ! %l7 = 0000000068ab8bdf
! %l7 = 0000000068ab8bdf, %l2 = 0000000000000000, %y = 00000000
udivcc %l7,%l2,%l6 ! Div by zero, %l0 = 0000000000000050
mov %l0,%y ! %y = 00000028
! Mem[000000001e800008] = ffffa388a4bc03f4, %l5 = 0000000000000000
ldxa [%i1+%i4]0x80,%l5 ! %l5 = ffffa388a4bc03f4
! Mem[000000003100003c] = ff7effff, %l7 = 0000000068ab8bdf
ldsh [%o2+0x03e],%l7 ! %l7 = ffffffffffffffff
! %f16 = c3785fc8 00007e69, Mem[000000001e800020] = 00000000 44a4f31a
stda %f16,[%i1+%o4]0x89 ! Mem[000000001e800020] = c3785fc8 00007e69
p7_label_75:
! %l6 = c09bddb9, %l7 = ffffffff, Mem[000000001f000050] = 3fd44a6e 32be9991
std %l6,[%i2+0x050] ! Mem[000000001f000050] = c09bddb9 ffffffff
! Mem[000000001e800010] = ffff5b38 8ece002c, %l0 = 00000028, %l1 = c37865ee
ldda [%i1+%i5]0x81,%l0 ! %l0 = 00000000ffff5b38 000000008ece002c
! %l6 = ffffffffc09bddb9, immed = 00000de5, %l3 = 0000000000000000
subc %l6,0xde5,%l3 ! %l3 = ffffffffc09bcfd4
! Mem[000000001e800018] = 7e6b7e69, %l4 = 000000000000030d
ldswa [%i1+%i6]0x80,%l4 ! %l4 = 000000007e6b7e69
! %l3 = ffffffffc09bcfd4, %l2 = 0000000000000000, %y = 00000028
umul %l3,%l2,%l5 ! %l5 = 0000000000000000, %y = 00000000
! Mem[000000001e800020] = 00007e69, %l4 = 000000007e6b7e69
ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000007e69
! Mem[000000003000007c] = fffffd63, %l2 = 0000000000000000
lduwa [%o0+0x07c]%asi,%l2 ! %l2 = 00000000fffffd63
! Mem[0000000031800038] = 00000d2c, %l0 = 00000000ffff5b38
ldsh [%o3+0x038],%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, %l6 = ffffffffc09bddb9, %y = 00000000
udiv %l0,%l6,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l7 = ffffffffffffffff
sllx %l0,%l0,%l7 ! %l7 = 0000000000000000
p7_label_76:
! Mem[0000000030800038] = c3785fc8, %l3 = ffffffffc09bcfd4
ldub [%o1+0x03b],%l3 ! %l3 = 00000000000000c8
! %l6 = ffffffffc09bddb9, Mem[000000001e800030] = ffffa388
stha %l6,[%i1+%o6]0x80 ! Mem[000000001e800030] = ddb9a388
! %l2 = 00000000fffffd63, Mem[000000003180007c] = 127f3210
stw %l2,[%o3+0x07c] ! Mem[000000003180007c] = fffffd63
! Mem[0000000031000038] = 00000000 ff7effff, %l6 = c09bddb9, %l7 = 00000000
ldd [%o2+0x038],%l6 ! %l6 = 0000000000000000 00000000ff7effff
! Mem[000000001f000030] = 00000000 941ab6e8, %l4 = 00007e69, %l5 = 00000000
ldda [%i2+%o6]0x81,%l4 ! %l4 = 0000000000000000 00000000941ab6e8
! Mem[000000001f000020] = 00000000, %l0 = 0000000000000000
ldswa [%i2+%o4]0x81,%l0 ! %l0 = 0000000000000000
! Mem[000000001f000010] = 697e0000, %l5 = 00000000941ab6e8
lduha [%i2+%i5]0x88,%l5 ! %l5 = 0000000000000000
! Generate Self Modifying Code : add %l6,0x41c,%l6
set p7_m19,%g1
set 0xac05a41c,%g2 ! add %l6,0x41c,%l6
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001f000000] = 00000000 3154907d, %l2 = fffffd63, %l3 = 000000c8
ldda [%i2+%g0]0x89,%l2 ! %l2 = 000000003154907d 0000000000000000
! %l3 = 0000000000000000, %l5 = 0000000000000000, %y = 00000000
udivcc %l3,%l5,%l6 ! Div by zero, %l0 = 0000000000000050
mov %l0,%y ! %y = 00000028
p7_label_77:
! Mem[000000001f000020] = 00000000, %l3 = 0000000000000000
lduba [%i2+%o4]0x80,%l3 ! %l3 = 0000000000000000
! %f6 = f63fe3a8 00000000, Mem[0000000030800078] = fffff321 0000030d
std %f6 ,[%o1+0x078] ! Mem[0000000030800078] = f63fe3a8 00000000
! Mem[000000001e800030] = ddb9a388 1a3aa4a9, %l6 = 00000000, %l7 = ff7effff
ldda [%i1+%o6]0x81,%l6 ! %l6 = 00000000ddb9a388 000000001a3aa4a9
! Mem[000000001f800018] = 78cb591e99d791c9, %f12 = 78cb591e 99d791c9
ldd [%i3+%i6],%f12 ! %f12 = 78cb591e 99d791c9
! %l7 = 000000001a3aa4a9, immed = 0000000e, %l0 = 0000000000000028
sra %l7,0x00e,%l0 ! %l0 = 00000000000068ea
! Mem[0000000031800038] = 00000d2c, %l3 = 0000000000000000
ldsb [%o3+0x038],%l3 ! %l3 = 0000000000000000
! Mem[0000000031000038] = 00000000, %l1 = 0000000000000000
ldub [%o2+0x03b],%l1 ! %l1 = 0000000000000000
! %l7 = 000000001a3aa4a9, immd = 00000000000001cc, %l7 = 000000001a3aa4a9
udivx %l7,0x1cc,%l7 ! %l7 = 00000000000e98d8
! Mem[000000003000003c] = 00000000, %l2 = 000000003154907d
ldsh [%o0+0x03e],%l2 ! %l2 = 0000000000000000
! Mem[000000001e000008] = 60000000da757e69, %l7 = 00000000000e98d8
ldxa [%i0+%i4]0x88,%l7 ! %l7 = 60000000da757e69
p7_label_78:
! %l4 = 0000000000000000, %l1 = 0000000000000000, %y = 00000028
udivcc %l4,%l1,%l5 ! Div by zero, %l0 = 000000000000693a
mov %l0,%y ! %y = 00006912
! %l0 = 0000000000006912, Mem[000000001f000018] = d4fd0d2c
stha %l0,[%i2+%i6]0x88 ! Mem[000000001f000018] = d4fd6912
! Mem[000000001e800030] = ddb9a388 1a3aa4a9, %l4 = 00000000, %l5 = 00000000
ldda [%i1+%o6]0x81,%l4 ! %l4 = 00000000ddb9a388 000000001a3aa4a9
! Mem[000000001f800044] = ffff24d7, %f30 = 7fcc0a7c
ld [%i3+0x044],%f30 ! %f30 = ffff24d7
! %f18 = ffff0000 10e0f279, Mem[0000000031800078] = ffffffff fffffd63
std %f18,[%o3+0x078] ! Mem[0000000031800078] = ffff0000 10e0f279
! Flush the Self Modifying Code
flush %g1
! %l6 = 00000000ddb9a388, immed = 00000914, %l4 = 00000000ddb9a388
taddcctv %l6,0x914,%l4 ! %l4 = 00000000ddb9ac9c, %ccr = 08
! Mem[000000001f000020] = 0000000000000000, %l1 = 0000000000000000
ldxa [%i2+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %l2 = 0000000000000000, %l4 = 00000000ddb9ac9c, %l0 = 0000000000006912
andcc %l2,%l4,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Mem[000000001f000030] = 00000000, %l3 = 0000000000000000
lduha [%i2+%o6]0x88,%l3 ! %l3 = 0000000000000000
p7_label_79:
! Mem[0000000030800078] = f63fe3a8, %l0 = 0000000000000000
ldub [%o1+0x078],%l0 ! %l0 = 00000000000000f6
! %l6 = 00000000ddb9a388, Mem[000000001f000010] = 00007e69
stha %l6,[%i2+%i5]0x80 ! Mem[000000001f000010] = a3887e69
! %l3 = 0000000000000000, immed = 00000015, %l1 = 0000000000000000
sra %l3,0x015,%l1 ! %l1 = 0000000000000000
! Mem[000000003080003c] = 0000030d, %l1 = 0000000000000000
ldswa [%o1+0x03c]%asi,%l1 ! %l1 = 000000000000030d
! Mem[000000001f000030] = e8b61a9400000000, %l4 = 00000000ddb9ac9c
ldxa [%i2+%o6]0x88,%l4 ! %l4 = e8b61a9400000000
! %l4 = e8b61a9400000000, immed = fffff31d, %l0 = 00000000000000f6
xnor %l4,-0xce3,%l0 ! %l0 = e8b61a9400000ce2
! %l0 = e8b61a9400000ce2, %l5 = 000000001a3aa4a9, %l6 = 00000000ddb9a388
xnorcc %l0,%l5,%l6 ! %l6 = 1749e56be5c557b4, %ccr = 08
! Mem[000000003180003c] = ffff5fc8, %l6 = 1749e56be5c557b4
ldsh [%o3+0x03c],%l6 ! %l6 = ffffffffffffffff
! %l0 = 00000ce2, %l1 = 0000030d, Mem[000000001e800050] = 04f24a9e b0223ade
std %l0,[%i1+0x050] ! Mem[000000001e800050] = 00000ce2 0000030d
! Mem[000000001e800008] = ffffa388a4bc03f4, %l6 = ffffffffffffffff
ldxa [%i1+%i4]0x80,%l6 ! %l6 = ffffa388a4bc03f4
p7_label_80:
! Mem[000000001f000040] = 00000000, %l3 = 0000000000000000
lduh [%i2+0x042],%l3 ! %l3 = 0000000000000000
! Mem[000000001f000008] = ffff0000, %l3 = 0000000000000000
lduba [%i2+%i4]0x89,%l3 ! %l3 = 0000000000000000
! %l0 = e8b61a9400000ce2, Mem[000000003100003c] = ff7effff
stw %l0,[%o2+0x03c] ! Mem[000000003100003c] = 00000ce2
! %l3 = 0000000000000000, Mem[000000001f800028] = 00000021
stba %l3,[%i3+%o5]0x89 ! Mem[000000001f800028] = 00000000
! %f16 = c3785fc8, Mem[000000001f000018] = d4fd6912
sta %f16,[%i2+%i6]0x88 ! Mem[000000001f000018] = c3785fc8
! %l2 = 0000000000000000, Mem[000000001e800020] = 697e0000
stha %l2,[%i1+%o4]0x80 ! Mem[000000001e800020] = 00000000
! Mem[000000001f800020] = 0000bbd0, %l6 = ffffa388a4bc03f4
ldswa [%i3+%o4]0x89,%l6 ! %l6 = 000000000000bbd0
! %f4 = 000000ff, Mem[000000001f800018] = 78cb591e
sta %f4 ,[%i3+%i6]0x80 ! Mem[000000001f800018] = 000000ff
! %l4 = 00000000, %l5 = 1a3aa4a9, Mem[0000000031000078] = 000000ff 00000000
std %l4,[%o2+0x078] ! Mem[0000000031000078] = 00000000 1a3aa4a9
! %l0 = e8b61a9400000ce2, immed = 00000741, %l3 = 0000000000000000
sub %l0,0x741,%l3 ! %l3 = e8b61a94000005a1
p7_label_81:
! Mem[000000001f800030] = 00000000, %l5 = 000000001a3aa4a9
lduba [%i3+%o6]0x81,%l5 ! %l5 = 0000000000000000
! %l4 = e8b61a9400000000, Mem[000000001e000000] = 8e38413b
stba %l4,[%i0+%g0]0x80 ! Mem[000000001e000000] = 0038413b
! %l2 = 0000000000000000, immed = 0000003a, %l3 = e8b61a94000005a1
sllx %l2,0x03a,%l3 ! %l3 = 0000000000000000
! %l1 = 000000000000030d, Mem[000000001e800030] = a9a43a1a88a3b9dd
stxa %l1,[%i1+%o6]0x88 ! Mem[000000001e800030] = 000000000000030d
! Mem[000000001f800000] = 7e6b8400f6905431, %l7 = 60000000da757e69
ldxa [%i3+%g0]0x88,%l7 ! %l7 = 7e6b8400f6905431
! %l6 = 000000000000bbd0, Mem[000000001e800010] = 385bffff
stwa %l6,[%i1+%i5]0x89 ! Mem[000000001e800010] = 0000bbd0
! Mem[000000001f000000] = 7d905431, %l1 = 000000000000030d
lduba [%i2+%g0]0x80,%l1 ! %l1 = 000000000000007d
! Mem[000000001f000018] = 7fcc0a7cc3785fc8, %l3 = 0000000000000000
ldxa [%i2+%i6]0x88,%l3 ! %l3 = 7fcc0a7cc3785fc8
! %l0 = e8b61a9400000ce2, Mem[000000001f800072] = 00000000
sth %l0,[%i3+0x072] ! Mem[000000001f800070] = 00000ce2
! %f19 = 10e0f279, Mem[000000001f800044] = ffff24d7
st %f19,[%i3+0x044] ! Mem[000000001f800044] = 10e0f279
p7_label_82:
! %l5 = 0000000000000000, Mem[000000001f800000] = f6905431
stha %l5,[%i3+%g0]0x88 ! Mem[000000001f800000] = f6900000
! %l6 = 000000000000bbd0, Mem[000000003080007d] = 00000000
stb %l6,[%o1+0x07d] ! Mem[000000003080007c] = 00d00000
! %l4 = e8b61a9400000000, immed = 00000001, %l7 = 7e6b8400f6905431
sra %l4,0x001,%l7 ! %l7 = 0000000000000000
! %l3 = 7fcc0a7cc3785fc8, Mem[000000001e800010] = 2c00ce8e0000bbd0
stxa %l3,[%i1+%i5]0x88 ! Mem[000000001e800010] = 7fcc0a7cc3785fc8
! Mem[000000001e000030] = 00000000ffffffff, %f30 = ffff24d7 d4fde0c5
ldd [%i0+%o6],%f30 ! %f30 = 00000000 ffffffff
! %f26 = 30cb591e 99d791c9, Mem[0000000031000038] = 00000000 00000ce2
std %f26,[%o2+0x038] ! Mem[0000000031000038] = 30cb591e 99d791c9
! Execute Self Modified Code : add %l6,0x0cc,%l6
! %l6 = 000000000000bbd0, offset = 0cc
p7_m16: ba p7_selfmod_failed ! %l6 = 0x000000000000bc9c
mov 0x010,%g2
! %l4 = e8b61a9400000000, Mem[0000000030800038] = c3785fc8
stw %l4,[%o1+0x038] ! Mem[0000000030800038] = 00000000
! Mem[000000001f800020] = d0bb0000, %l0 = e8b61a9400000ce2
lduba [%i3+%o4]0x80,%l0 ! %l0 = 00000000000000d0
! %l5 = 0000000000000000, Mem[000000003100003d] = 99d791c9
stb %l5,[%o2+0x03d] ! Mem[000000003100003c] = 990091c9
p7_label_83:
! %l1 = 000000000000007d, Mem[000000001f000006] = 00000000
stb %l1,[%i2+0x006] ! Mem[000000001f000004] = 00007d00
! %f15 = b9dd9b88, Mem[000000001e800030] = 0d030000
sta %f15,[%i1+%o6]0x80 ! Mem[000000001e800030] = b9dd9b88
! %l4 = 00000000, %l5 = 00000000, Mem[000000001f800008] = 2c0d0000 15933c08
stda %l4,[%i3+%i4]0x89 ! Mem[000000001f800008] = 00000000 00000000
! %l2 = 0000000000000000, Mem[000000001e000020] = 0a205c7b
stha %l2,[%i0+%o4]0x80 ! Mem[000000001e000020] = 00005c7b
! Mem[000000001f800030] = 00000000, %l3 = 7fcc0a7cc3785fc8
ldsba [%i3+%o6]0x80,%l3 ! %l3 = 0000000000000000
! Mem[0000000031000038] = 30cb591e990091c9, %f30 = 00000000 ffffffff
ldda [%o2+0x038]%asi,%f30 ! %f30 = 30cb591e 990091c9
! %l7 = 0000000000000000, immed = fffffa3f, %l3 = 0000000000000000
andncc %l7,-0x5c1,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %l0 = 00000000000000d0, Mem[000000003180007c] = 10e0f279
sth %l0,[%o3+0x07c] ! Mem[000000003180007c] = 00d0f279
! %l1 = 000000000000007d, Mem[0000000030000078] = fffffffffffffd63
stx %l1,[%o0+0x078] ! Mem[0000000030000078] = 000000000000007d
! %l1 = 000000000000007d, Mem[0000000030800078] = f63fe3a800d00000
stx %l1,[%o1+0x078] ! Mem[0000000030800078] = 000000000000007d
p7_label_84:
! %l1 = 000000000000007d, immed = 0000049b, %l0 = 00000000000000d0
sub %l1,0x49b,%l0 ! %l0 = fffffffffffffbe2
! %l0 = fffffffffffffbe2, %l5 = 0000000000000000, %l5 = 0000000000000000
srl %l0,%l5,%l5 ! %l5 = 00000000fffffbe2
! %l4 = e8b61a9400000000, %l0 = fffffffffffffbe2, %l4 = e8b61a9400000000
sra %l4,%l0,%l4 ! %l4 = 0000000000000000
! Mem[000000001e000020] = 00005c7b, %l2 = 0000000000000000
ldswa [%i0+%o4]0x81,%l2 ! %l2 = 0000000000005c7b
! Mem[0000000031800078] = ffff000000d0f279, %l4 = 0000000000000000
ldx [%o3+0x078],%l4 ! %l4 = ffff000000d0f279
! Mem[000000001f000018] = c3785fc8, %l6 = 000000000000bc9c
ldswa [%i2+%i6]0x89,%l6 ! %l6 = ffffffffc3785fc8
! Mem[000000001f000030] = 00000000, %l0 = fffffffffffffbe2
ldsba [%i2+%o6]0x81,%l0 ! %l0 = 0000000000000000
! %l4 = ffff000000d0f279, immed = fffffb98, %l4 = ffff000000d0f279
taddcctv %l4,-0x468,%l4 ! %l0 = 0000000000000023, Trapped
! Mem[000000003080003c] = 0000030d, %f19 = 10e0f279
ld [%o1+0x03c],%f19 ! %f19 = 0000030d
! %l2 = 0000000000005c7b, %l2 = 0000000000005c7b, %l4 = ffff000000d0f279
taddcctv %l2,%l2,%l4 ! %l0 = 0000000000000046, Trapped
p7_label_85:
! %l3 = 0000000000000000, Mem[000000001e000044] = 000000f6
stw %l3,[%i0+0x044] ! Mem[000000001e000044] = 00000000
! %l4 = 00d0f279, %l5 = fffffbe2, Mem[0000000031000078] = 00000000 1a3aa4a9
std %l4,[%o2+0x078] ! Mem[0000000031000078] = 00d0f279 fffffbe2
! %f24 = 00000d2c d0bbcd7a, Mem[0000000031800038] = 00000d2c ffff5fc8
std %f24,[%o3+0x038] ! Mem[0000000031800038] = 00000d2c d0bbcd7a
! %l1 = 000000000000007d, %l7 = 0000000000000000, %y = 00006912
smul %l1,%l7,%l3 ! %l3 = 0000000000000000, %y = 00000000
! %l6 = ffffffffc3785fc8, %l4 = ffff000000d0f279, %l6 = ffffffffc3785fc8
taddcctv %l6,%l4,%l6 ! %l0 = 0000000000000069, Trapped
! %f24 = 00000d2c, Mem[000000001e800000] = 00000000
sta %f24,[%i1+%g0]0x88 ! Mem[000000001e800000] = 00000d2c
! Mem[000000003180003c] = d0bbcd7a, %l5 = 00000000fffffbe2
ldsh [%o3+0x03c],%l5 ! %l5 = ffffffffffffd0bb
! Mem[0000000031000038] = 30cb591e, %l4 = ffff000000d0f279
ldsh [%o2+0x038],%l4 ! %l4 = 00000000000030cb
! Generate Self Modifying Code : add %l0,0xb0a,%l0
set p7_m20,%g1
set 0xa0042b0a,%g2 ! add %l0,0xb0a,%l0
sta %g2,[%g1]0x80 ! Modify the code
! %f14 = ff7effff, Mem[000000001e000028] = 7c0acc7f
sta %f14,[%i0+%o5]0x88 ! Mem[000000001e000028] = ff7effff
p7_label_86:
! Mem[000000001e800030] = b9dd9b88, %l6 = ffffffffc3785fc8
lduh [%i1+%o6],%l6 ! %l6 = 000000000000b9dd
! %l7 = 0000000000000000, immed = fffff506, %y = 00000000
udivcc %l7,-0xafa,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000069
! Flush the Self Modifying Code
flush %g1
! Mem[000000001f000028] = 2c0d0000, %l6 = 000000000000b9dd
ldsba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000000
! Mem[0000000030800038] = 00000000, %l1 = 0000000000000000
ldsb [%o1+0x03b],%l1 ! %l1 = 0000000000000000
! %f2 = 10e0f279 a8e33ff6, Mem[000000001e800028] = 00000000 ffffffff
stda %f2 ,[%i1+%o5]0x81 ! Mem[000000001e800028] = 10e0f279 a8e33ff6
! %l7 = 0000000000000000, %l1 = 0000000000000000, %l1 = 0000000000000000
udivx %l7,%l1,%l1 ! Div by zero, %l0 = 00000000000000b9
! %l6 = 0000000000000000, %l0 = 0000000000000091, %l3 = 0000000000000000
orcc %l6,%l0,%l3 ! %l3 = 0000000000000091, %ccr = 00
! Mem[000000001f800000] = 000090f6 00846b7e, %l6 = 00000000, %l7 = 00000000
ldd [%i3+%g0],%l6 ! %l6 = 00000000000090f6 0000000000846b7e
! Mem[0000000030800078] = 000000000000007d, %l1 = 0000000000000000
ldx [%o1+0x078],%l1 ! %l1 = 000000000000007d
p7_label_87:
! Mem[0000000031000038] = 30cb591e, %l1 = 000000000000007d
lduh [%o2+0x038],%l1 ! %l1 = 00000000000030cb
! Execute Self Modified Code : add %l0,0xb0a,%l0
! %l0 = 0000000000000091, offset = b0a
p7_m20: ba p7_selfmod_failed ! %l0 = 0x0000000000000b9b
mov 0x014,%g2
! %l0 = 0000000000000b9b, Mem[000000001f800010] = f63fe3a8
stba %l0,[%i3+%i5]0x88 ! Mem[000000001f800010] = f63fe39b
! %l2 = 00005c7b, %l3 = 00000091, Mem[0000000030000038] = 579c753e 00000000
std %l2,[%o0+0x038] ! Mem[0000000030000038] = 00005c7b 00000091
! Mem[000000001e800018] = 7e6b7e69, %l5 = ffffffffffffd0bb
ldswa [%i1+%i6]0x81,%l5 ! %l5 = 000000007e6b7e69
! %l6 = 00000000000090f6, immed = 0000018f, %l5 = 000000007e6b7e69
sub %l6,0x18f,%l5 ! %l5 = 0000000000008f67
! %l5 = 0000000000008f67, Mem[000000003180007e] = 00d0f279
stb %l5,[%o3+0x07e] ! Mem[000000003180007c] = 00d06779
! Mem[000000001e000008] = da757e69, %l7 = 0000000000846b7e
lduwa [%i0+%i4]0x88,%l7 ! %l7 = 00000000da757e69
! %l0 = 0000000000000b9b, immed = fffff8b0, %l1 = 00000000000030cb
xnor %l0,-0x750,%l1 ! %l1 = 0000000000000cd4
! %l5 = 0000000000008f67, %l2 = 0000000000005c7b, %l2 = 0000000000005c7b
addcc %l5,%l2,%l2 ! %l2 = 000000000000ebe2, %ccr = 00
p7_label_88:
! %l3 = 0000000000000091, Mem[000000001e000000] = 3b413800
stha %l3,[%i0+%g0]0x88 ! Mem[000000001e000000] = 3b410091
! %l3 = 0000000000000091, Mem[000000001e000028] = ff7effff
stba %l3,[%i0+%o5]0x89 ! Mem[000000001e000028] = ff7eff91
! Execute Self Modified Code : add %l1,0xe95,%l1
! %l1 = 0000000000000cd4, offset = e95
p7_m17: ba p7_selfmod_failed ! %l1 = 0x0000000000001b69
mov 0x011,%g2
! Mem[000000001f000008] = 0000ffff, %l6 = 00000000000090f6
ldswa [%i2+%i4]0x81,%l6 ! %l6 = 000000000000ffff
! Mem[0000000030800038] = 00000000, %l4 = 00000000000030cb
ldub [%o1+0x038],%l4 ! %l4 = 0000000000000000
! Mem[000000001e000010] = b9dd9bc0, %l2 = 000000000000ebe2
ldswa [%i0+%i5]0x89,%l2 ! %l2 = ffffffffb9dd9bc0
! %l1 = 0000000000001b69, immed = 0000094b, %l7 = 00000000da757e69
addc %l1,0x94b,%l7 ! %l7 = 00000000000024b4
! %l7 = 00000000000024b4, Mem[000000003000003d] = 00000091
stb %l7,[%o0+0x03d] ! Mem[000000003000003c] = 00b40091
! %f5 = 00000000, Mem[000000001f000000] = 7d905431
sta %f5 ,[%i2+%g0]0x80 ! Mem[000000001f000000] = 00000000
! %l3 = 0000000000000091, %l0 = 0000000000000b9b, %l4 = 0000000000000000
orcc %l3,%l0,%l4 ! %l4 = 0000000000000b9b, %ccr = 00
p7_label_89:
! %l2 = ffffffffb9dd9bc0, Mem[000000001e800040] = 8a7d635b4a33e0e6
stx %l2,[%i1+0x040] ! Mem[000000001e800040] = ffffffffb9dd9bc0
! Mem[000000001f000028] = 697e00002c0d0000, %f20 = 00000d2c 889bddb9
ldda [%i2+%o5]0x89,%f20 ! %f20 = 697e0000 2c0d0000
! Mem[000000001f000008] = ffff0000, %l7 = 00000000000024b4
ldsha [%i2+%i4]0x89,%l7 ! %l7 = 0000000000000000
! %l5 = 0000000000008f67, Mem[0000000030000078] = 00000000, %asi = 80
stwa %l5,[%o0+0x078]%asi ! Mem[0000000030000078] = 00008f67
! %l3 = 0000000000000091, immed = fffffaa6, %l0 = 0000000000000b9b
subccc %l3,-0x55a,%l0 ! %l0 = 00000000000005eb, %ccr = 11
! %l7 = 0000000000000000, %l6 = 000000000000ffff, %y = 00000069
smul %l7,%l6,%l6 ! %l6 = 0000000000000000, %y = 00000000
! %l0 = 00000000000005eb, Mem[000000003000007c] = 0000007d, %asi = 80
stwa %l0,[%o0+0x07c]%asi ! Mem[000000003000007c] = 000005eb
! Mem[0000000030000078] = 00008f67, %l7 = 0000000000000000
ldsha [%o0+0x078]%asi,%l7 ! %l7 = 0000000000000000
! Mem[000000001e000048] = ffffffff, %l0 = 00000000000005eb
ldsh [%i0+0x04a],%l0 ! %l0 = ffffffffffffffff
! Execute Self Modified Code : add %l7,0xeb2,%l7
! %l7 = 0000000000000000, offset = eb2
p7_m18: ba p7_selfmod_failed ! %l7 = 0x0000000000000eb2
mov 0x012,%g2
p7_label_90:
! Mem[000000001f000000] = 00000000, %l7 = 0000000000000eb2
ldsba [%i2+%g0]0x89,%l7 ! %l7 = 0000000000000000
! %l5 = 0000000000008f67, immed = 00000ba1, %l2 = ffffffffb9dd9bc0
andn %l5,0xba1,%l2 ! %l2 = 0000000000008446
! %l1 = 0000000000001b69, %l3 = 0000000000000091, %l4 = 0000000000000b9b
sllx %l1,%l3,%l4 ! %l4 = 0000000036d20000
! Mem[000000001f000018] = c85f78c37c0acc7f, %f26 = 30cb591e 99d791c9
ldda [%i2+%i6]0x81,%f26 ! %f26 = c85f78c3 7c0acc7f
! Mem[000000001e000000] = 9100413b, %l7 = 0000000000000000
lduha [%i0+%g0]0x80,%l7 ! %l7 = 0000000000009100
! %l3 = 0000000000000091, Mem[000000001f000020] = 0000000000000000
stxa %l3,[%i2+%o4]0x88 ! Mem[000000001f000020] = 0000000000000091
! Mem[000000001f800008] = 00000000 00000000, %l6 = 00000000, %l7 = 00009100
ldda [%i3+%i4]0x89,%l6 ! %l6 = 0000000000000000 0000000000000000
! %l0 = ffffffffffffffff, Mem[000000001f800074] = 0000004e
sth %l0,[%i3+0x074] ! Mem[000000001f800074] = ffff004e
! Mem[000000001f000020] = 91000000, %f4 = 000000ff
lda [%i2+%o4]0x81,%f4 ! %f4 = 91000000
! %l4 = 0000000036d20000, %l3 = 0000000000000091, %l7 = 0000000000000000
sra %l4,%l3,%l7 ! %l7 = 0000000000001b69
p7_label_91:
! %l2 = 0000000000008446, %l5 = 0000000000008f67, %l0 = ffffffffffffffff
subccc %l2,%l5,%l0 ! %l0 = fffffffffffff4de, %ccr = 99
! %l6 = 0000000000000000, %l5 = 0000000000008f67, %l1 = 0000000000001b69
xnor %l6,%l5,%l1 ! %l1 = ffffffffffff7098
! %f14 = ff7effff b9dd9b88, Mem[000000001f800008] = 00000000 00000000
stda %f14,[%i3+%i4]0x81 ! Mem[000000001f800008] = ff7effff b9dd9b88
! Mem[0000000031800078] = ffff000000d06779, %l6 = 0000000000000000
ldx [%o3+0x078],%l6 ! %l6 = ffff000000d06779
! Generate Self Modifying Code : add %l4,0x5f9,%l4
set p7_m21,%g1
set 0xa80525f9,%g2 ! add %l4,0x5f9,%l4
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = ffffffffffff7098, immed = ffffff9e, %l4 = 0000000036d20000
andncc %l1,-0x062,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Randomly selected nop
nop
! Mem[000000001e00004c] = 00000501, %l7 = 0000000000001b69
ldsw [%i0+0x04c],%l7 ! %l7 = 0000000000000501
! Mem[000000001f000000] = 00000000, %l7 = 0000000000000501
lduba [%i2+%g0]0x89,%l7 ! %l7 = 0000000000000000
! Mem[000000003100003c] = 990091c9, %l0 = fffffffffffff4de
ldsw [%o2+0x03c],%l0 ! %l0 = ffffffff990091c9
p7_label_92:
! %l1 = ffffffffffff7098, Mem[0000000031000078] = 00d0f279fffffbe2
stx %l1,[%o2+0x078] ! Mem[0000000031000078] = ffffffffffff7098
! Mem[000000001f000030] = e8b61a9400000000, %f30 = 30cb591e 990091c9
ldda [%i2+%o6]0x89,%f30 ! %f30 = e8b61a94 00000000
! %f20 = 697e0000 2c0d0000, Mem[000000001e800030] = b9dd9b88 00000000
std %f20,[%i1+%o6] ! Mem[000000001e800030] = 697e0000 2c0d0000
! Mem[000000001e000028] = ff7eff91, %l5 = 0000000000008f67
ldsha [%i0+%o5]0x89,%l5 ! %l5 = ffffffffffffff91
! %l5 = ffffffffffffff91, Mem[0000000030000039] = 00005c7b
stb %l5,[%o0+0x039] ! Mem[0000000030000038] = 00915c7b
! Mem[000000001e000010] = c09bddb90da642aa, %f14 = ff7effff b9dd9b88
ldda [%i0+0x010]%asi,%f14 ! %f14 = c09bddb9 0da642aa
! %l6 = ffff000000d06779, Mem[000000001f000010] = a3887e69ffffffbd
stxa %l6,[%i2+%i5]0x81 ! Mem[000000001f000010] = ffff000000d06779
! Flush the Self Modifying Code
flush %g1
! %l1 = ffffffffffff7098, Mem[000000001f800018] = ff000000
stba %l1,[%i3+%i6]0x89 ! Mem[000000001f800018] = ff000098
! Mem[000000001e000048] = ffffffff 00000501, %l0 = 990091c9, %l1 = ffff7098
ldd [%i0+0x048],%l0 ! %l0 = 00000000ffffffff 0000000000000501
p7_label_93:
! %f0 = 7fcc0a7c d4fde09c, Mem[0000000031000038] = 30cb591e 990091c9
std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 7fcc0a7c d4fde09c
save ! CWP = 1
! %f14 = c09bddb9 0da642aa, Mem[0000000031000078] = ffffffff ffff7098
stda %f14,[%i2+0x078]%asi ! Mem[0000000031000078] = c09bddb9 0da642aa
! %l4 = 0000007cffffd490, Mem[000000001f000010] = ffff000000d06779
stxa %l4,[%o2+%o5]0x80 ! Mem[000000001f000010] = 0000007cffffd490
! %l7 = 000000007d864da8, Mem[000000001e000000] = 9100413b
stwa %l7,[%o0+%g0]0x81 ! Mem[000000001e000000] = 7d864da8
! %f10 = ffffa388 00000000, Mem[000000001e800010] = c3785fc8 7fcc0a7c
stda %f10,[%o1+%o5]0x89 ! Mem[000000001e800010] = ffffa388 00000000
! Mem[000000001f800058] = ffffffffffffa388, %f12 = 78cb591e 99d791c9
ldd [%o3+0x058],%f12 ! %f12 = ffffffff ffffa388
! Generate Self Modifying Code : add %l7,0xe5d,%l7
set p7_m22,%g1
set 0xae05ee5d,%g2 ! add %l7,0xe5d,%l7
sta %g2,[%g1]0x80 ! Modify the code
! %l1 = 0000000000000000, Mem[000000003100003c] = d4fde09c
stw %l1,[%i2+0x03c] ! Mem[000000003100003c] = 00000000
! Mem[000000003180007c] = 00d06779, %f18 = ffff0000
ld [%i3+0x07c],%f18 ! %f18 = 00d06779
p7_label_94: ! %cwp = 1
! Mem[0000000030000078] = 00008f67 000005eb, %l2 = ffffd508, %l3 = 00000000
ldda [%i0+0x078]%asi,%l2 ! %l2 = 0000000000008f67 00000000000005eb
! %l6 = ffffffffffffe97e, Mem[000000001e800018] = 697e6b7e
stha %l6,[%o1+%o6]0x88 ! Mem[000000001e800018] = 697ee97e
! %l4 = 0000007cffffd490, %l4 = 0000007cffffd490, %y = 00000000
udiv %l4,%l4,%l2 ! %l2 = 0000000000000001
mov %l0,%y ! %y = 00000049
! %l2 = 0000000000000001, Mem[000000001e00001f] = 7e6b8400
stb %l2,[%o0+0x01f] ! Mem[000000001e00001c] = 7e6b8401
! Mem[000000001e000020] = 00005c7b, %f28 = ffffffff
lda [%o0+%i4]0x81,%f28 ! %f28 = 00005c7b
! Mem[0000000031800078] = ffff000000d06779, %l5 = ffffffffffffff88
ldx [%i3+0x078],%l5 ! %l5 = ffff000000d06779
! %l3 = 00000000000005eb, %l3 = 00000000000005eb, %l3 = 00000000000005eb
or %l3,%l3,%l3 ! %l3 = 00000000000005eb
! %l7 = 000000007d864da8, %l4 = 0000007cffffd490, %l5 = ffff000000d06779
mulx %l7,%l4,%l5 ! %l5 = 4a93d5bb8632ce80, %y = 00000049
! %l1 = 0000000000000000, %l3 = 00000000000005eb, %l1 = 0000000000000000
tsubcctv %l1,%l3,%l1 ! %l0 = 000000000000006c, Trapped
! %l0 = 0000006c, %l1 = 00000000, Mem[0000000031800038] = 00000d2c d0bbcd7a
std %l0,[%i3+0x038] ! Mem[0000000031800038] = 0000006c 00000000
p7_label_95: ! %cwp = 1
! Mem[000000001f800028] = ffffffff 00000000, %l6 = ffffe97e, %l7 = 7d864da8
ldda [%o3+%i5]0x89,%l6 ! %l6 = 0000000000000000 00000000ffffffff
! %l4 = 0000007cffffd490, Mem[000000001e000028] = ff7eff91
stha %l4,[%o0+%i5]0x88 ! Mem[000000001e000028] = ff7ed490
! Mem[000000001e00003c] = fffff690, %l2 = 0000000000000001
ldub [%o0+0x03c],%l2 ! %l2 = 00000000000000ff
! Mem[0000000031800038] = 0000006c 00000000, %l2 = 000000ff, %l3 = 000005eb
ldd [%i3+0x038],%l2 ! %l2 = 000000000000006c 0000000000000000
! %l3 = 0000000000000000, Mem[000000001f800020] = d0bb0000ffffffcc
stxa %l3,[%o3+%i4]0x80 ! Mem[000000001f800020] = 0000000000000000
! Mem[000000001e800028] = 79f2e010, %l6 = 0000000000000000
lduha [%o1+%i5]0x88,%l6 ! %l6 = 000000000000e010
! %f16 = c3785fc8 00007e69, Mem[0000000031800038] = 0000006c 00000000
stda %f16,[%i3+0x038]%asi ! Mem[0000000031800038] = c3785fc8 00007e69
! %l1 = 0000000000000000, Mem[000000001f800020] = 0000000000000000
stxa %l1,[%o3+%i4]0x80 ! Mem[000000001f800020] = 0000000000000000
! Mem[000000001f800000] = f6900000, %l7 = 00000000ffffffff
ldsba [%o3+%g0]0x89,%l7 ! %l7 = 0000000000000000
! %l0 = 0000006c, %l1 = 00000000, Mem[000000001f800000] = f6900000 7e6b8400
stda %l0,[%o3+%g0]0x89 ! Mem[000000001f800000] = 0000006c 00000000
p7_label_96: ! %cwp = 1
! %l5 = 4a93d5bb8632ce80, Mem[000000003100007e] = 0da642aa
sth %l5,[%i2+0x07e] ! Mem[000000003100007c] = 0da6ce80
! Mem[000000001e000064] = f828524c, %l7 = 0000000000000000
ldub [%o0+0x064],%l7 ! %l7 = 00000000000000f8
! Execute Self Modified Code : add %l6,0xba1,%l6
! %l6 = 000000000000e010, offset = ba1
p7_m14: ba p7_selfmod_failed ! %l6 = 0x000000000000ebb1
mov 0x00e,%g2
! %l0 = 000000000000006c, Mem[0000000031000038] = 7fcc0a7c
sth %l0,[%i2+0x038] ! Mem[0000000031000038] = 006c0a7c
! Mem[000000001f800010] = 9be33ff6, %l2 = 000000000000006c
ldswa [%o3+%o5]0x81,%l2 ! %l2 = ffffffff9be33ff6
! %l1 = 0000000000000000
sethi %hi(0x3fd3a000),%l1 ! %l1 = 000000003fd3a000
! %l2 = ffffffff9be33ff6, Mem[000000001e800018] = 7ee97e69eb50b4c0
stxa %l2,[%o1+%o6]0x81 ! Mem[000000001e800018] = ffffffff9be33ff6
! %f30 = e8b61a94, Mem[000000001f000014] = ffffd490
st %f30,[%o2+0x014] ! Mem[000000001f000014] = e8b61a94
! Mem[000000001e000028] = 90d47eff, %l4 = 0000007cffffd490
lduwa [%o0+0x028]%asi,%l4 ! %l4 = 0000000090d47eff
! %l0 = 0000006c, %l1 = 3fd3a000, Mem[000000001f800030] = 00000000 a6000000
stda %l0,[%o3+%i6]0x89 ! Mem[000000001f800030] = 0000006c 3fd3a000
p7_label_97: ! %cwp = 1
! %l4 = 0000000090d47eff, immed = 000003fc, %l6 = 000000000000ebb1
subccc %l4,0x3fc,%l6 ! %l6 = 0000000090d47b03, %ccr = 08
! Mem[0000000030000078] = 00008f67000005eb, %f0 = 7fcc0a7c d4fde09c
ldd [%i0+0x078],%f0 ! %f0 = 00008f67 000005eb
! %l6 = 0000000090d47b03, Mem[000000001e000000] = 7d864da8
stha %l6,[%o0+%g0]0x80 ! Mem[000000001e000000] = 7b034da8
! %l2 = ffffffff9be33ff6, Mem[000000001f000000] = 0000000000007d00
stxa %l2,[%o2+%g0]0x81 ! Mem[000000001f000000] = ffffffff9be33ff6
! %l3 = 0000000000000000, Mem[0000000031000078] = c09bddb9, %asi = 80
stwa %l3,[%i2+0x078]%asi ! Mem[0000000031000078] = 00000000
! Generate Self Modifying Code : add %l2,0x9f6,%l2
set p7_m23,%g1
set 0xa404a9f6,%g2 ! add %l2,0x9f6,%l2
sta %g2,[%g1]0x80 ! Modify the code
! Mem[000000001f000030] = 00000000, %l6 = 0000000090d47b03
ldsba [%o2+%i6]0x89,%l6 ! %l6 = 0000000000000000
! %l6 = 00000000, %l7 = 000000f8, Mem[0000000031800038] = c3785fc8 00007e69
std %l6,[%i3+0x038] ! Mem[0000000031800038] = 00000000 000000f8
! %l4 = 90d47eff, %l5 = 8632ce80, Mem[0000000030800038] = 00000000 0000030d
std %l4,[%i1+0x038] ! Mem[0000000030800038] = 90d47eff 8632ce80
! Mem[000000001f800010] = f63fe39b, %f30 = e8b61a94
lda [%o3+%o5]0x89,%f30 ! %f30 = f63fe39b
p7_label_98: ! %cwp = 1
! Mem[000000001f800010] = f6905431f63fe39b, %f26 = c85f78c3 7c0acc7f
ldda [%o3+%o5]0x89,%f26 ! %f26 = f6905431 f63fe39b
! Mem[000000001f000030] = 00000000, %l1 = 000000003fd3a000
ldsw [%o2+%i6],%l1 ! %l1 = 0000000000000000
! %l7 = 00000000000000f8, immed = fffff104, %y = 00000049
udiv %l7,-0xefc,%l0 ! %l0 = 0000000000000049
mov %l0,%y ! %y = 00000049
! Mem[0000000030000038] = 00915c7b00b40091, %f0 = 00008f67 000005eb
ldd [%i0+0x038],%f0 ! %f0 = 00915c7b 00b40091
! %f12 = ffffffff ffffa388, Mem[000000001e800030] = 697e0000 2c0d0000
stda %f12,[%o1+%i6]0x81 ! Mem[000000001e800030] = ffffffff ffffa388
! Mem[0000000030000078] = 00008f67, %l7 = 00000000000000f8
lduh [%i0+0x078],%l7 ! %l7 = 0000000000000000
! %l4 = 0000000090d47eff, %l3 = 0000000000000000, %l3 = 0000000000000000
andn %l4,%l3,%l3 ! %l3 = 0000000090d47eff
! %f2 = 10e0f279 a8e33ff6, Mem[0000000031000038] = 006c0a7c 00000000
stda %f2 ,[%i2+0x038]%asi ! Mem[0000000031000038] = 10e0f279 a8e33ff6
! %l5 = 4a93d5bb8632ce80, Mem[0000000030800038] = 90d47eff
stw %l5,[%i1+0x038] ! Mem[0000000030800038] = 8632ce80
! Mem[000000001e800058] = 0000bc34 138dcb81, %l6 = 00000000, %l7 = 00000000
ldd [%o1+0x058],%l6 ! %l6 = 000000000000bc34 00000000138dcb81
p7_label_99: ! %cwp = 1
! %f29 = 0000d0bb, Mem[000000001f800000] = 0000006c
sta %f29,[%o3+%g0]0x88 ! Mem[000000001f800000] = 0000d0bb
! %f26 = f6905431 f63fe39b, Mem[000000001e800018] = ffffffff f63fe39b
stda %f26,[%o1+%o6]0x89 ! Mem[000000001e800018] = f6905431 f63fe39b
! Mem[000000001f000030] = 00000000, %l5 = 4a93d5bb8632ce80
lduba [%o2+%i6]0x89,%l5 ! %l5 = 0000000000000000
! Mem[000000001f800028] = 00000000, %l4 = 0000000090d47eff
ldswa [%o3+%i5]0x89,%l4 ! %l4 = 0000000000000000
! %l2 = ffffffff9be33ff6, Mem[000000001e800028] = 10e0f279
stwa %l2,[%o1+%i5]0x81 ! Mem[000000001e800028] = 9be33ff6
! Mem[000000001e800008] = ffffa388 a4bc03f4, %l2 = 9be33ff6, %l3 = 90d47eff
ldda [%o1+%o4]0x81,%l2 ! %l2 = 00000000ffffa388 00000000a4bc03f4
! Mem[000000001f800010] = 9be33ff6, %l1 = 0000000000000000
lduwa [%o3+%o5]0x80,%l1 ! %l1 = 000000009be33ff6
! Mem[000000001f800044] = 10e0f279, %l6 = 000000000000bc34
ldsh [%o3+0x044],%l6 ! %l6 = 00000000000010e0
! %l0 = 0000000000000049, Mem[000000001e000018] = f6905431
stwa %l0,[%o0+%o6]0x81 ! Mem[000000001e000018] = 00000049
! %l7 = 00000000138dcb81, Mem[0000000030800038] = 8632ce80, %asi = 80
stwa %l7,[%i1+0x038]%asi ! Mem[0000000030800038] = 138dcb81
p7_label_100: ! %cwp = 1
! Mem[0000000030800078] = 00000000, %l5 = 0000000000000000
lduw [%i1+0x078],%l5 ! %l5 = 0000000000000000
! %f30 = f63fe39b 00000000, Mem[0000000030000078] = 00008f67 000005eb
std %f30,[%i0+0x078] ! Mem[0000000030000078] = f63fe39b 00000000
! Mem[000000003000007c] = 00000000, %l0 = 0000000000000049
ldsh [%i0+0x07c],%l0 ! %l0 = 0000000000000000
! %f0 = 00915c7b 00b40091, Mem[000000001e000028] = 90d47eff 315490f6
std %f0 ,[%o0+%i5] ! Mem[000000001e000028] = 00915c7b 00b40091
! %f30 = f63fe39b 00000000, Mem[0000000030800078] = 00000000 0000007d
std %f30,[%i1+0x078] ! Mem[0000000030800078] = f63fe39b 00000000
! %l0 = 0000000000000000, immed = 0000001d, %l0 = 0000000000000000
sllx %l0,0x01d,%l0 ! %l0 = 0000000000000000
! Randomly selected nop
nop
! %l6 = 00000000000010e0, Mem[000000001f800018] = 980000ff
stha %l6,[%o3+%o6]0x80 ! Mem[000000001f800018] = 10e000ff
! %l4 = 0000000000000000, Mem[0000000030800038] = 138dcb81
stw %l4,[%i1+0x038] ! Mem[0000000030800038] = 00000000
! %l5 = 0000000000000000, Mem[000000001e000018] = 000000497e6b8401
stxa %l5,[%o0+%o6]0x81 ! Mem[000000001e000018] = 0000000000000000
ba,a p7_not_taken_0_end
p7_not_taken_0:
! The following code should not be executed
ldd [%o1+0x040],%l6
std %l2,[%o0+0x000]
ba,a p7_branch_failed
p7_not_taken_0_end:
flush %g5
p7_m23: ba p7_selfmod_failed ! Replace with add %l2,0x9f6,%l2
mov 0x017,%g2
p7_m21: ba p7_selfmod_failed ! Replace with add %l4,0x5f9,%l4
mov 0x015,%g2
p7_m19: ba p7_selfmod_failed ! Replace with add %l6,0x41c,%l6
mov 0x013,%g2
p7_m12: ba p7_selfmod_failed ! Replace with add %l4,0x573,%l4
mov 0x00c,%g2
p7_m22: ba p7_selfmod_failed ! Replace with add %l7,0xe5d,%l7
mov 0x016,%g2
p7_m13: ba p7_selfmod_failed ! Replace with add %l6,0xdd6,%l6
mov 0x00d,%g2
! End of Random Code for Processor 7
restore ! CWP = 0
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 00000000ffffffff
bne,a,pn %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000501
bne,a,pn %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000008446
bne,a,pn %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000091
bne,a,pn %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne,a,pn %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff91
bne,a,pn %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffff000000d06779
bne,a,pn %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne,a,pn %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000049,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! 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 00915c7b 00b40091
bne %xcc,p7_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 10e0f279 a8e33ff6
bne %xcc,p7_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 91000000 00000000
bne %xcc,p7_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f63fe3a8 00000000
bne %xcc,p7_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ffffa388 1a3aa4a9
bne %xcc,p7_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffa388 00000000
bne %xcc,p7_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ffffffff ffffa388
bne %xcc,p7_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c09bddb9 0da642aa
bne %xcc,p7_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3785fc8 00007e69
bne %xcc,p7_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00d06779 0000030d
bne %xcc,p7_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 697e0000 2c0d0000
bne %xcc,p7_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0000d0bb 00000d2c
bne %xcc,p7_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000d2c d0bbcd7a
bne %xcc,p7_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f6905431 f63fe39b
bne %xcc,p7_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00005c7b 0000d0bb
bne %xcc,p7_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f63fe39b 00000000
bne %xcc,p7_f30_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 7b034da899a907d4
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%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+0x028],%g2 ! Expected data = 00915c7b00b40091
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 = c3786af6fffff690
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 = ffffffff00000000
ldx [%i0+0x040],%g3 ! Observed data at 000000001e000040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00007e69ffffffff
ldx [%i0+0x058],%g3 ! Observed data at 000000001e000058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3154a444f828524c
ldx [%i0+0x060],%g3 ! Observed data at 000000001e000060
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = e440db283bb100c5
ldx [%i0+0x070],%g3 ! Observed data at 000000001e000070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x070,%g4
set p7_local1_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = 2c0d000000000000
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000088a3ffff
ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9be33ff6315490f6
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000c85f78c3
ldx [%i1+0x020],%g3 ! Observed data at 000000001e800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9be33ff6a8e33ff6
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 = ffffffffffffa388
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 = ffffffffb9dd9bc0
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 = e0852f2dffffffff
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 = 00000ce20000030d
ldx [%i1+0x050],%g3 ! Observed data at 000000001e800050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6af6faace22e3e4c
ldx [%i1+0x060],%g3 ! Observed data at 000000001e800060
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000000ffffffff
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 = 00000000ffff24d7
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 = ffffffff9be33ff6
ldx [%i2+0x000],%g3 ! Observed data at 000000001f000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000007ce8b61a94
ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0a205c7b1a3aa4a9
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 = c09bddb9ffffffff
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 = de9ddafa10e0f279
ldx [%i2+0x058],%g3 ! Observed data at 000000001f000058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x058,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffffffffffff
ldx [%i2+0x070],%g3 ! Observed data at 000000001f000070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = bd00d2655a3819c7
ldx [%i2+0x078],%g3 ! Observed data at 000000001f000078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x078,%g4
set p7_local3_expect,%g1
ldx [%g1+0x000],%g2 ! Expected data = bbd0000000000000
ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff7effffb9dd9b88
ldx [%i3+0x008],%g3 ! Observed data at 000000001f800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 10e000ff99d791c9
ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6c00000000a0d33f
ldx [%i3+0x030],%g3 ! Observed data at 000000001f800030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = e440db2810e0f279
ldx [%i3+0x040],%g3 ! Observed data at 000000001f800040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x040,%g4
ldx [%g1+0x068],%g2 ! Expected data = d428846195f623d7
ldx [%i3+0x068],%g3 ! Observed data at 000000001f800068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 00000ce2ffff004e
ldx [%i3+0x070],%g3 ! Observed data at 000000001f800070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x070,%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 = 00915c7b00b40091
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 = f63fe39b00000000
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 = 000000008632ce80
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 = f63fe39b00000000
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 = 10e0f279a8e33ff6
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 = 000000000da6ce80
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 = 00000000000000f8
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 = ffff000000d06779
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]
stx %fsr,[%g6+24]
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]
st %fsr,[%g6+24]
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:
xorcc %l2,%l3,%l3
stw %l1,[%o0+0x07c] ! Mem[000000003000007c]
addc %l2,-0xcce,%l7
stb %l3,[%o0+0x079] ! Mem[0000000030000079]
umulcc %l4,-0xb7a,%l4
sth %l1,[%o3+0x03c] ! Mem[000000003180003c]
sth %l7,[%i2+0x016] ! Mem[000000001f000016]
done
p7_trap1o:
xorcc %l2,%l3,%l3
stw %l1,[%i0+0x07c] ! Mem[000000003000007c]
addc %l2,-0xcce,%l7
stb %l3,[%i0+0x079] ! Mem[0000000030000079]
umulcc %l4,-0xb7a,%l4
sth %l1,[%i3+0x03c] ! Mem[000000003180003c]
sth %l7,[%o2+0x016] ! Mem[000000001f000016]
done
p7_trap2e:
std %l0,[%o0+0x038] ! Mem[0000000030000038]
tsubcc %l4,0x808,%l0
taddcctv %l4,%l2,%l1
sth %l0,[%o3+0x03c] ! Mem[000000003180003c]
st %f14,[%o1+0x03c] ! Mem[000000003080003c]
ldsh [%o2+0x07c],%l4 ! Mem[000000003100007c]
done
p7_trap2o:
std %l0,[%i0+0x038] ! Mem[0000000030000038]
tsubcc %l4,0x808,%l0
taddcctv %l4,%l2,%l1
sth %l0,[%i3+0x03c] ! Mem[000000003180003c]
st %f14,[%i1+0x03c] ! Mem[000000003080003c]
ldsh [%i2+0x07c],%l4 ! Mem[000000003100007c]
done
p7_trap3e:
and %l6,%l7,%l7
orn %l0,%l6,%l4
xnor %l5,%l0,%l6
add %l2,%l6,%l4
add %l6,-0x46c,%l6
xor %l6,%l2,%l7
done
p7_trap3o:
and %l6,%l7,%l7
orn %l0,%l6,%l4
xnor %l5,%l0,%l6
add %l2,%l6,%l4
add %l6,-0x46c,%l6
xor %l6,%l2,%l7
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 = 99b35c5bed691739
ldx [%g1+0x008],%l1 ! %l1 = 2b090c187a5654f9
ldx [%g1+0x010],%l2 ! %l2 = 597ca49c7f9e5085
ldx [%g1+0x018],%l3 ! %l3 = 00cee1f1cded09d8
ldx [%g1+0x020],%l4 ! %l4 = 42bec1ddf689dad7
ldx [%g1+0x028],%l5 ! %l5 = 2c523f58e51f8215
ldx [%g1+0x030],%l6 ! %l6 = 6789cd40a84d867d
ldx [%g1+0x038],%l7 ! %l7 = a0ec4c628e110a35
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 = 875cf3a5e4aed116
ldx [%g1+0x048],%l1 ! %l1 = f44d4c3bc8e72bb1
ldx [%g1+0x050],%l2 ! %l2 = 499331abb885f837
ldx [%g1+0x058],%l3 ! %l3 = 93a5601e650c2909
ldx [%g1+0x060],%l4 ! %l4 = 6e120a10315490f6
ldx [%g1+0x068],%l5 ! %l5 = 6fceab1c3d4abcfd
ldx [%g1+0x070],%l6 ! %l6 = 8ac8becc851dd749
ldx [%g1+0x078],%l7 ! %l7 = 2e7c747a9d3cdf00
! 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:
lduw [%i1+0x048],%l2 ! Mem[0000000010800048]
jmpl %o7,%g0
std %f8 ,[%o2+0x040] ! Mem[0000000031000040]
p0_near_0_lo:
lduw [%o1+0x048],%l2 ! Mem[0000000010800048]
jmpl %o7,%g0
std %f8 ,[%i2+0x040] ! Mem[0000000031000040]
p0_near_0_he:
orcc %l6,0xd66,%l1
std %l4,[%o3+0x040] ! Mem[0000000031800040]
lduw [%i3+0x050],%l3 ! Mem[0000000011800050]
stb %l2,[%i1+0x016] ! Mem[0000000010800016]
ldub [%i1+0x076],%l6 ! Mem[0000000010800076]
jmpl %o7,%g0
ldsw [%i2+0x00c],%l6 ! Mem[000000001100000c]
p0_near_0_ho:
orcc %l6,0xd66,%l1
std %l4,[%i3+0x040] ! Mem[0000000031800040]
lduw [%o3+0x050],%l3 ! Mem[0000000011800050]
stb %l2,[%o1+0x016] ! Mem[0000000010800016]
ldub [%o1+0x076],%l6 ! Mem[0000000010800076]
jmpl %o7,%g0
ldsw [%o2+0x00c],%l6 ! Mem[000000001100000c]
p1_near_0_le:
stw %l2,[%i1+0x028] ! Mem[0000000012800028]
xnor %l6,-0xbda,%l1
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
ldd [%i3+0x000],%l6 ! Mem[0000000013800000]
p1_near_0_lo:
stw %l2,[%o1+0x028] ! Mem[0000000012800028]
xnor %l6,-0xbda,%l1
taddcctv %l2,%l5,%l5
jmpl %o7,%g0
ldd [%o3+0x000],%l6 ! Mem[0000000013800000]
p1_near_0_he:
ldd [%i0+0x078],%l6 ! Mem[0000000012000078]
ldd [%o1+0x008],%f16 ! Mem[0000000030800008]
stx %l6,[%i0+0x030] ! Mem[0000000012000030]
stx %l3,[%o3+0x048] ! Mem[0000000031800048]
jmpl %o7,%g0
ldd [%o3+0x048],%l0 ! Mem[0000000031800048]
p1_near_0_ho:
ldd [%o0+0x078],%l6 ! Mem[0000000012000078]
ldd [%i1+0x008],%f16 ! Mem[0000000030800008]
stx %l6,[%o0+0x030] ! Mem[0000000012000030]
stx %l3,[%i3+0x048] ! Mem[0000000031800048]
jmpl %o7,%g0
ldd [%i3+0x048],%l0 ! Mem[0000000031800048]
p2_near_0_le:
tsubcc %l2,0x68b,%l3
tsubcc %l5,%l0,%l0
st %f2 ,[%i1+0x03c] ! Mem[000000001480003c]
ldsh [%o2+0x010],%l3 ! Mem[0000000031000010]
ldd [%i3+0x010],%f0 ! Mem[0000000015800010]
jmpl %o7,%g0
stx %l5,[%o3+0x010] ! Mem[0000000031800010]
p2_near_0_lo:
tsubcc %l2,0x68b,%l3
tsubcc %l5,%l0,%l0
st %f2 ,[%o1+0x03c] ! Mem[000000001480003c]
ldsh [%i2+0x010],%l3 ! Mem[0000000031000010]
ldd [%o3+0x010],%f0 ! Mem[0000000015800010]
jmpl %o7,%g0
stx %l5,[%i3+0x010] ! Mem[0000000031800010]
p2_near_0_he:
jmpl %o7,%g0
stw %l4,[%o3+0x014] ! Mem[0000000031800014]
jmpl %o7,%g0
nop
p2_near_0_ho:
jmpl %o7,%g0
stw %l4,[%i3+0x014] ! Mem[0000000031800014]
jmpl %o7,%g0
nop
p3_near_0_le:
jmpl %o7,%g0
ldd [%i1+0x000],%f8 ! Mem[0000000016800000]
jmpl %o7,%g0
nop
p3_near_0_lo:
jmpl %o7,%g0
ldd [%o1+0x000],%f8 ! Mem[0000000016800000]
jmpl %o7,%g0
nop
p3_near_0_he:
ldx [%i2+0x078],%l7 ! Mem[0000000017000078]
jmpl %o7,%g0
tsubcc %l1,%l7,%l7
p3_near_0_ho:
ldx [%o2+0x078],%l7 ! Mem[0000000017000078]
jmpl %o7,%g0
tsubcc %l1,%l7,%l7
p4_near_0_le:
std %f8 ,[%o0+0x060] ! Mem[0000000030000060]
stx %l6,[%o0+0x060] ! Mem[0000000030000060]
jmpl %o7,%g0
stb %l4,[%o2+0x020] ! Mem[0000000031000020]
p4_near_0_lo:
std %f8 ,[%i0+0x060] ! Mem[0000000030000060]
stx %l6,[%i0+0x060] ! Mem[0000000030000060]
jmpl %o7,%g0
stb %l4,[%i2+0x020] ! Mem[0000000031000020]
p4_near_0_he:
ldx [%i2+0x030],%l5 ! Mem[0000000019000030]
ldsh [%o2+0x020],%l0 ! Mem[0000000031000020]
udivx %l6,0x47c,%l3
addccc %l0,-0xd5a,%l5
jmpl %o7,%g0
ldsw [%o3+0x060],%l7 ! Mem[0000000031800060]
p4_near_0_ho:
ldx [%o2+0x030],%l5 ! Mem[0000000019000030]
ldsh [%i2+0x020],%l0 ! Mem[0000000031000020]
udivx %l6,0x47c,%l3
addccc %l0,-0xd5a,%l5
jmpl %o7,%g0
ldsw [%i3+0x060],%l7 ! Mem[0000000031800060]
p5_near_0_le:
ldsh [%i1+0x02a],%l2 ! Mem[000000001a80002a]
ldub [%o2+0x02b],%l4 ! Mem[000000003100002b]
jmpl %o7,%g0
ldx [%o0+0x028],%l0 ! Mem[0000000030000028]
p5_near_0_lo:
ldsh [%o1+0x02a],%l2 ! Mem[000000001a80002a]
ldub [%i2+0x02b],%l4 ! Mem[000000003100002b]
jmpl %o7,%g0
ldx [%i0+0x028],%l0 ! Mem[0000000030000028]
p5_near_0_he:
andn %l0,0xe02,%l4
tsubcc %l5,-0x08a,%l1
lduw [%i0+0x07c],%l7 ! Mem[000000001a00007c]
ld [%o2+0x06c],%f23 ! Mem[000000003100006c]
lduw [%o1+0x02c],%l4 ! Mem[000000003080002c]
lduh [%i3+0x00a],%l0 ! Mem[000000001b80000a]
jmpl %o7,%g0
ldub [%i0+0x020],%l6 ! Mem[000000001a000020]
p5_near_0_ho:
andn %l0,0xe02,%l4
tsubcc %l5,-0x08a,%l1
lduw [%o0+0x07c],%l7 ! Mem[000000001a00007c]
ld [%i2+0x06c],%f23 ! Mem[000000003100006c]
lduw [%i1+0x02c],%l4 ! Mem[000000003080002c]
lduh [%o3+0x00a],%l0 ! Mem[000000001b80000a]
jmpl %o7,%g0
ldub [%o0+0x020],%l6 ! Mem[000000001a000020]
p6_near_0_le:
stb %l2,[%i1+0x00b] ! Mem[000000001c80000b]
std %l2,[%i0+0x078] ! Mem[000000001c000078]
xorcc %l2,-0x0ee,%l7
smulcc %l0,-0x1cd,%l1
jmpl %o7,%g0
ldsh [%o0+0x034],%l5 ! Mem[0000000030000034]
p6_near_0_lo:
stb %l2,[%o1+0x00b] ! Mem[000000001c80000b]
std %l2,[%o0+0x078] ! Mem[000000001c000078]
xorcc %l2,-0x0ee,%l7
smulcc %l0,-0x1cd,%l1
jmpl %o7,%g0
ldsh [%i0+0x034],%l5 ! Mem[0000000030000034]
p6_near_0_he:
lduw [%i2+0x07c],%l7 ! Mem[000000001d00007c]
ldd [%i0+0x048],%f22 ! Mem[000000001c000048]
ldub [%i3+0x03e],%l3 ! Mem[000000001d80003e]
umul %l1,%l6,%l0
jmpl %o7,%g0
ldub [%o1+0x077],%l5 ! Mem[0000000030800077]
p6_near_0_ho:
lduw [%o2+0x07c],%l7 ! Mem[000000001d00007c]
ldd [%o0+0x048],%f22 ! Mem[000000001c000048]
ldub [%o3+0x03e],%l3 ! Mem[000000001d80003e]
umul %l1,%l6,%l0
jmpl %o7,%g0
ldub [%i1+0x077],%l5 ! Mem[0000000030800077]
p7_near_0_le:
xorcc %l2,%l3,%l3
stw %l1,[%o0+0x07c] ! Mem[000000003000007c]
addc %l2,-0xcce,%l7
stb %l3,[%o0+0x079] ! Mem[0000000030000079]
umulcc %l4,-0xb7a,%l4
sth %l1,[%o3+0x03c] ! Mem[000000003180003c]
jmpl %o7,%g0
sth %l7,[%i2+0x016] ! Mem[000000001f000016]
p7_near_0_lo:
xorcc %l2,%l3,%l3
stw %l1,[%i0+0x07c] ! Mem[000000003000007c]
addc %l2,-0xcce,%l7
stb %l3,[%i0+0x079] ! Mem[0000000030000079]
umulcc %l4,-0xb7a,%l4
sth %l1,[%i3+0x03c] ! Mem[000000003180003c]
jmpl %o7,%g0
sth %l7,[%o2+0x016] ! Mem[000000001f000016]
p7_near_0_he:
std %l0,[%o0+0x038] ! Mem[0000000030000038]
tsubcc %l4,0x808,%l0
taddcctv %l4,%l2,%l1
sth %l0,[%o3+0x03c] ! Mem[000000003180003c]
st %f30,[%o1+0x03c] ! Mem[000000003080003c]
jmpl %o7,%g0
ldsh [%o2+0x07c],%l4 ! Mem[000000003100007c]
p7_near_0_ho:
std %l0,[%i0+0x038] ! Mem[0000000030000038]
tsubcc %l4,0x808,%l0
taddcctv %l4,%l2,%l1
sth %l0,[%i3+0x03c] ! Mem[000000003180003c]
st %f30,[%i1+0x03c] ! Mem[000000003080003c]
jmpl %o7,%g0
ldsh [%i2+0x07c],%l4 ! Mem[000000003100007c]
near0_b2b_h:
orncc %l4,0x725,%l7
srax %l1,%l4,%l6
jmpl %o7,%g0
sll %l0,%l3,%l4
near0_b2b_l:
udivx %l1,-0x7f2,%l5
andcc %l7,0xeaf,%l5
jmpl %o7,%g0
orn %l0,%l6,%l6
user_near0_end:
.seg "text"
.align 0x2000
user_near1_start:
p0_near_1_le:
jmpl %o7,%g0
stw %l6,[%i3+0x030] ! Mem[0000000011800030]
jmpl %o7,%g0
nop
p0_near_1_lo:
jmpl %o7,%g0
stw %l6,[%o3+0x030] ! Mem[0000000011800030]
jmpl %o7,%g0
nop
p0_near_1_he:
lduh [%i3+0x02a],%l3 ! Mem[000000001180002a]
stx %l3,[%o1+0x000] ! Mem[0000000030800000]
ldsb [%o2+0x044],%l6 ! Mem[0000000031000044]
lduw [%i1+0x030],%l5 ! Mem[0000000010800030]
tsubcctv %l3,0xc40,%l5
lduh [%o1+0x004],%l2 ! Mem[0000000030800004]
jmpl %o7,%g0
xnor %l5,0x12c,%l0
p0_near_1_ho:
lduh [%o3+0x02a],%l3 ! Mem[000000001180002a]
stx %l3,[%i1+0x000] ! Mem[0000000030800000]
ldsb [%i2+0x044],%l6 ! Mem[0000000031000044]
lduw [%o1+0x030],%l5 ! Mem[0000000010800030]
tsubcctv %l3,0xc40,%l5
lduh [%i1+0x004],%l2 ! Mem[0000000030800004]
jmpl %o7,%g0
xnor %l5,0x12c,%l0
p1_near_1_le:
std %f8 ,[%o3+0x048] ! Mem[0000000031800048]
std %f12,[%i2+0x030] ! Mem[0000000013000030]
ld [%o3+0x00c],%f13 ! Mem[000000003180000c]
ldub [%o3+0x009],%l3 ! Mem[0000000031800009]
jmpl %o7,%g0
ldd [%o2+0x048],%l4 ! Mem[0000000031000048]
p1_near_1_lo:
std %f8 ,[%i3+0x048] ! Mem[0000000031800048]
std %f12,[%o2+0x030] ! Mem[0000000013000030]
ld [%i3+0x00c],%f13 ! Mem[000000003180000c]
ldub [%i3+0x009],%l3 ! Mem[0000000031800009]
jmpl %o7,%g0
ldd [%i2+0x048],%l4 ! Mem[0000000031000048]
p1_near_1_he:
smulcc %l5,%l7,%l0
stw %l5,[%i1+0x07c] ! Mem[000000001280007c]
std %f30,[%o1+0x048] ! Mem[0000000030800048]
jmpl %o7,%g0
stx %l2,[%o3+0x048] ! Mem[0000000031800048]
p1_near_1_ho:
smulcc %l5,%l7,%l0
stw %l5,[%o1+0x07c] ! Mem[000000001280007c]
std %f30,[%i1+0x048] ! Mem[0000000030800048]
jmpl %o7,%g0
stx %l2,[%i3+0x048] ! Mem[0000000031800048]
p2_near_1_le:
ldd [%o1+0x010],%f0 ! Mem[0000000030800010]
std %l0,[%o0+0x050] ! Mem[0000000030000050]
ld [%o2+0x014],%f3 ! Mem[0000000031000014]
ld [%i2+0x02c],%f10 ! Mem[000000001500002c]
jmpl %o7,%g0
mulx %l3,0xd69,%l4
p2_near_1_lo:
ldd [%i1+0x010],%f0 ! Mem[0000000030800010]
std %l0,[%i0+0x050] ! Mem[0000000030000050]
ld [%i2+0x014],%f3 ! Mem[0000000031000014]
ld [%o2+0x02c],%f10 ! Mem[000000001500002c]
jmpl %o7,%g0
mulx %l3,0xd69,%l4
p2_near_1_he:
stb %l1,[%i3+0x026] ! Mem[0000000015800026]
stx %l0,[%i0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
ldsh [%o0+0x010],%l6 ! Mem[0000000030000010]
p2_near_1_ho:
stb %l1,[%o3+0x026] ! Mem[0000000015800026]
stx %l0,[%o0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
ldsh [%i0+0x010],%l6 ! Mem[0000000030000010]
p3_near_1_le:
ldsw [%i1+0x028],%l1 ! Mem[0000000016800028]
ldd [%o1+0x018],%f2 ! Mem[0000000030800018]
ldd [%o3+0x058],%f14 ! Mem[0000000031800058]
ldub [%o2+0x05b],%l6 ! Mem[000000003100005b]
ldsw [%o2+0x018],%l2 ! Mem[0000000031000018]
st %f4 ,[%o2+0x05c] ! Mem[000000003100005c]
jmpl %o7,%g0
ldub [%o2+0x05e],%l5 ! Mem[000000003100005e]
p3_near_1_lo:
ldsw [%o1+0x028],%l1 ! Mem[0000000016800028]
ldd [%i1+0x018],%f2 ! Mem[0000000030800018]
ldd [%i3+0x058],%f14 ! Mem[0000000031800058]
ldub [%i2+0x05b],%l6 ! Mem[000000003100005b]
ldsw [%i2+0x018],%l2 ! Mem[0000000031000018]
st %f4 ,[%i2+0x05c] ! Mem[000000003100005c]
jmpl %o7,%g0
ldub [%i2+0x05e],%l5 ! Mem[000000003100005e]
p3_near_1_he:
ldd [%o0+0x018],%l4 ! Mem[0000000030000018]
xnor %l3,%l4,%l4
std %f30,[%o3+0x018] ! Mem[0000000031800018]
ldsb [%o3+0x059],%l2 ! Mem[0000000031800059]
xor %l6,-0x92a,%l5
std %l6,[%i1+0x078] ! Mem[0000000016800078]
jmpl %o7,%g0
ldsh [%o1+0x058],%l5 ! Mem[0000000030800058]
p3_near_1_ho:
ldd [%i0+0x018],%l4 ! Mem[0000000030000018]
xnor %l3,%l4,%l4
std %f30,[%i3+0x018] ! Mem[0000000031800018]
ldsb [%i3+0x059],%l2 ! Mem[0000000031800059]
xor %l6,-0x92a,%l5
std %l6,[%o1+0x078] ! Mem[0000000016800078]
jmpl %o7,%g0
ldsh [%i1+0x058],%l5 ! Mem[0000000030800058]
p4_near_1_le:
stw %l5,[%o3+0x064] ! Mem[0000000031800064]
orcc %l0,0x8d8,%l0
ldsb [%o3+0x067],%l0 ! Mem[0000000031800067]
xnorcc %l7,%l0,%l7
and %l6,%l6,%l1
jmpl %o7,%g0
ldub [%o0+0x023],%l7 ! Mem[0000000030000023]
p4_near_1_lo:
stw %l5,[%i3+0x064] ! Mem[0000000031800064]
orcc %l0,0x8d8,%l0
ldsb [%i3+0x067],%l0 ! Mem[0000000031800067]
xnorcc %l7,%l0,%l7
and %l6,%l6,%l1
jmpl %o7,%g0
ldub [%i0+0x023],%l7 ! Mem[0000000030000023]
p4_near_1_he:
andncc %l2,%l4,%l3
ldsb [%o1+0x026],%l6 ! Mem[0000000030800026]
lduw [%o1+0x064],%l1 ! Mem[0000000030800064]
and %l1,0x97a,%l3
nop
stx %l6,[%o0+0x020] ! Mem[0000000030000020]
jmpl %o7,%g0
orn %l3,-0x528,%l5
p4_near_1_ho:
andncc %l2,%l4,%l3
ldsb [%i1+0x026],%l6 ! Mem[0000000030800026]
lduw [%i1+0x064],%l1 ! Mem[0000000030800064]
and %l1,0x97a,%l3
nop
stx %l6,[%i0+0x020] ! Mem[0000000030000020]
jmpl %o7,%g0
orn %l3,-0x528,%l5
p5_near_1_le:
ldsw [%o0+0x02c],%l1 ! Mem[000000003000002c]
std %f4 ,[%o0+0x068] ! Mem[0000000030000068]
jmpl %o7,%g0
and %l5,%l5,%l1
p5_near_1_lo:
ldsw [%i0+0x02c],%l1 ! Mem[000000003000002c]
std %f4 ,[%i0+0x068] ! Mem[0000000030000068]
jmpl %o7,%g0
and %l5,%l5,%l1
p5_near_1_he:
ldub [%o1+0x06c],%l1 ! Mem[000000003080006c]
srlx %l2,%l6,%l2
sllx %l4,0x02d,%l3
ld [%i2+0x060],%f25 ! Mem[000000001b000060]
jmpl %o7,%g0
addc %l6,%l5,%l0
p5_near_1_ho:
ldub [%i1+0x06c],%l1 ! Mem[000000003080006c]
srlx %l2,%l6,%l2
sllx %l4,0x02d,%l3
ld [%o2+0x060],%f25 ! Mem[000000001b000060]
jmpl %o7,%g0
addc %l6,%l5,%l0
p6_near_1_le:
ldd [%i0+0x048],%f4 ! Mem[000000001c000048]
ldsw [%i0+0x01c],%l4 ! Mem[000000001c00001c]
jmpl %o7,%g0
std %f4 ,[%i2+0x010] ! Mem[000000001d000010]
p6_near_1_lo:
ldd [%o0+0x048],%f4 ! Mem[000000001c000048]
ldsw [%o0+0x01c],%l4 ! Mem[000000001c00001c]
jmpl %o7,%g0
std %f4 ,[%o2+0x010] ! Mem[000000001d000010]
p6_near_1_he:
ldd [%i3+0x018],%f24 ! Mem[000000001d800018]
andncc %l1,%l6,%l3
nop
stb %l2,[%o2+0x030] ! Mem[0000000031000030]
jmpl %o7,%g0
stw %l3,[%o3+0x070] ! Mem[0000000031800070]
p6_near_1_ho:
ldd [%o3+0x018],%f24 ! Mem[000000001d800018]
andncc %l1,%l6,%l3
nop
stb %l2,[%i2+0x030] ! Mem[0000000031000030]
jmpl %o7,%g0
stw %l3,[%i3+0x070] ! Mem[0000000031800070]
p7_near_1_le:
taddcc %l5,%l1,%l2
std %l0,[%o3+0x038] ! Mem[0000000031800038]
ldsh [%o3+0x038],%l0 ! Mem[0000000031800038]
stb %l6,[%o3+0x07b] ! Mem[000000003180007b]
ldub [%i2+0x06c],%l3 ! Mem[000000001f00006c]
jmpl %o7,%g0
umulcc %l0,%l1,%l3
p7_near_1_lo:
taddcc %l5,%l1,%l2
std %l0,[%i3+0x038] ! Mem[0000000031800038]
ldsh [%i3+0x038],%l0 ! Mem[0000000031800038]
stb %l6,[%i3+0x07b] ! Mem[000000003180007b]
ldub [%o2+0x06c],%l3 ! Mem[000000001f00006c]
jmpl %o7,%g0
umulcc %l0,%l1,%l3
p7_near_1_he:
jmpl %o7,%g0
stx %l6,[%o1+0x038] ! Mem[0000000030800038]
jmpl %o7,%g0
nop
p7_near_1_ho:
jmpl %o7,%g0
stx %l6,[%i1+0x038] ! Mem[0000000030800038]
jmpl %o7,%g0
nop
near1_b2b_h:
addc %l4,0x20e,%l0
addcc %l1,-0x41f,%l2
srlx %l0,0x003,%l5
addc %l0,-0xb79,%l4
sub %l4,%l4,%l6
tsubcctv %l0,0x88a,%l2
jmpl %o7,%g0
sllx %l7,0x010,%l3
near1_b2b_l:
xor %l0,-0x41e,%l6
and %l5,0x6ce,%l7
xorcc %l2,%l4,%l3
srlx %l4,%l6,%l4
xnor %l4,-0x274,%l5
srl %l6,0x006,%l0
jmpl %o7,%g0
sll %l5,%l6,%l3
user_near1_end:
.seg "text"
.align 0x2000
user_near2_start:
p0_near_2_le:
or %l1,0x3b8,%l4
ld [%i0+0x06c],%f11 ! Mem[000000001000006c]
stx %l6,[%i3+0x010] ! Mem[0000000011800010]
jmpl %o7,%g0
ld [%o0+0x000],%f2 ! Mem[0000000030000000]
p0_near_2_lo:
or %l1,0x3b8,%l4
ld [%o0+0x06c],%f11 ! Mem[000000001000006c]
stx %l6,[%o3+0x010] ! Mem[0000000011800010]
jmpl %o7,%g0
ld [%i0+0x000],%f2 ! Mem[0000000030000000]
p0_near_2_he:
stw %l6,[%i1+0x054] ! Mem[0000000010800054]
srl %l3,0x011,%l2
jmpl %o7,%g0
ldx [%i2+0x030],%l3 ! Mem[0000000011000030]
p0_near_2_ho:
stw %l6,[%o1+0x054] ! Mem[0000000010800054]
srl %l3,0x011,%l2
jmpl %o7,%g0
ldx [%o2+0x030],%l3 ! Mem[0000000011000030]
p1_near_2_le:
jmpl %o7,%g0
ldd [%o2+0x048],%l6 ! Mem[0000000031000048]
jmpl %o7,%g0
nop
p1_near_2_lo:
jmpl %o7,%g0
ldd [%i2+0x048],%l6 ! Mem[0000000031000048]
jmpl %o7,%g0
nop
p1_near_2_he:
stw %l1,[%o3+0x04c] ! Mem[000000003180004c]
sub %l7,-0xaea,%l3
std %f26,[%i2+0x040] ! Mem[0000000013000040]
stw %l0,[%o2+0x00c] ! Mem[000000003100000c]
std %f26,[%o2+0x048] ! Mem[0000000031000048]
jmpl %o7,%g0
ldsh [%o2+0x00e],%l6 ! Mem[000000003100000e]
p1_near_2_ho:
stw %l1,[%i3+0x04c] ! Mem[000000003180004c]
sub %l7,-0xaea,%l3
std %f26,[%o2+0x040] ! Mem[0000000013000040]
stw %l0,[%i2+0x00c] ! Mem[000000003100000c]
std %f26,[%i2+0x048] ! Mem[0000000031000048]
jmpl %o7,%g0
ldsh [%i2+0x00e],%l6 ! Mem[000000003100000e]
p2_near_2_le:
stw %l4,[%i1+0x03c] ! Mem[000000001480003c]
sth %l3,[%o1+0x012] ! Mem[0000000030800012]
sub %l3,0x339,%l5
smulcc %l6,0x5a7,%l2
stx %l0,[%o1+0x050] ! Mem[0000000030800050]
std %l2,[%o3+0x050] ! Mem[0000000031800050]
jmpl %o7,%g0
srax %l0,%l3,%l5
p2_near_2_lo:
stw %l4,[%o1+0x03c] ! Mem[000000001480003c]
sth %l3,[%i1+0x012] ! Mem[0000000030800012]
sub %l3,0x339,%l5
smulcc %l6,0x5a7,%l2
stx %l0,[%i1+0x050] ! Mem[0000000030800050]
std %l2,[%i3+0x050] ! Mem[0000000031800050]
jmpl %o7,%g0
srax %l0,%l3,%l5
p2_near_2_he:
ldsb [%o2+0x056],%l6 ! Mem[0000000031000056]
st %f18,[%o3+0x010] ! Mem[0000000031800010]
st %f27,[%o1+0x054] ! Mem[0000000030800054]
stw %l2,[%i3+0x020] ! Mem[0000000015800020]
sra %l5,0x013,%l0
sra %l5,0x012,%l1
jmpl %o7,%g0
ldsw [%o1+0x054],%l7 ! Mem[0000000030800054]
p2_near_2_ho:
ldsb [%i2+0x056],%l6 ! Mem[0000000031000056]
st %f18,[%i3+0x010] ! Mem[0000000031800010]
st %f27,[%i1+0x054] ! Mem[0000000030800054]
stw %l2,[%o3+0x020] ! Mem[0000000015800020]
sra %l5,0x013,%l0
sra %l5,0x012,%l1
jmpl %o7,%g0
ldsw [%i1+0x054],%l7 ! Mem[0000000030800054]
p3_near_2_le:
ldsw [%o0+0x05c],%l7 ! Mem[000000003000005c]
st %f15,[%o2+0x058] ! Mem[0000000031000058]
st %f1 ,[%i2+0x018] ! Mem[0000000017000018]
ldsw [%o2+0x018],%l6 ! Mem[0000000031000018]
ldub [%o2+0x059],%l1 ! Mem[0000000031000059]
andcc %l7,0x459,%l5
jmpl %o7,%g0
ldub [%o2+0x01f],%l6 ! Mem[000000003100001f]
p3_near_2_lo:
ldsw [%i0+0x05c],%l7 ! Mem[000000003000005c]
st %f15,[%i2+0x058] ! Mem[0000000031000058]
st %f1 ,[%o2+0x018] ! Mem[0000000017000018]
ldsw [%i2+0x018],%l6 ! Mem[0000000031000018]
ldub [%i2+0x059],%l1 ! Mem[0000000031000059]
andcc %l7,0x459,%l5
jmpl %o7,%g0
ldub [%i2+0x01f],%l6 ! Mem[000000003100001f]
p3_near_2_he:
jmpl %o7,%g0
lduw [%o2+0x05c],%l3 ! Mem[000000003100005c]
jmpl %o7,%g0
nop
p3_near_2_ho:
jmpl %o7,%g0
lduw [%i2+0x05c],%l3 ! Mem[000000003100005c]
jmpl %o7,%g0
nop
p4_near_2_le:
ldd [%i2+0x030],%f6 ! Mem[0000000019000030]
ldsh [%o0+0x060],%l7 ! Mem[0000000030000060]
andn %l1,%l1,%l1
addcc %l6,%l7,%l4
lduw [%o1+0x060],%l6 ! Mem[0000000030800060]
jmpl %o7,%g0
addccc %l0,%l5,%l4
p4_near_2_lo:
ldd [%o2+0x030],%f6 ! Mem[0000000019000030]
ldsh [%i0+0x060],%l7 ! Mem[0000000030000060]
andn %l1,%l1,%l1
addcc %l6,%l7,%l4
lduw [%i1+0x060],%l6 ! Mem[0000000030800060]
jmpl %o7,%g0
addccc %l0,%l5,%l4
p4_near_2_he:
ldsh [%i1+0x030],%l2 ! Mem[0000000018800030]
ldsb [%o0+0x027],%l5 ! Mem[0000000030000027]
ldsw [%o0+0x064],%l6 ! Mem[0000000030000064]
jmpl %o7,%g0
std %l2,[%i2+0x058] ! Mem[0000000019000058]
p4_near_2_ho:
ldsh [%o1+0x030],%l2 ! Mem[0000000018800030]
ldsb [%i0+0x027],%l5 ! Mem[0000000030000027]
ldsw [%i0+0x064],%l6 ! Mem[0000000030000064]
jmpl %o7,%g0
std %l2,[%o2+0x058] ! Mem[0000000019000058]
p5_near_2_le:
st %f3 ,[%o1+0x068] ! Mem[0000000030800068]
lduw [%o3+0x02c],%l2 ! Mem[000000003180002c]
add %l7,-0x94c,%l1
sdivx %l2,-0x513,%l3
ldx [%o1+0x028],%l6 ! Mem[0000000030800028]
jmpl %o7,%g0
lduw [%o1+0x02c],%l1 ! Mem[000000003080002c]
p5_near_2_lo:
st %f3 ,[%i1+0x068] ! Mem[0000000030800068]
lduw [%i3+0x02c],%l2 ! Mem[000000003180002c]
add %l7,-0x94c,%l1
sdivx %l2,-0x513,%l3
ldx [%i1+0x028],%l6 ! Mem[0000000030800028]
jmpl %o7,%g0
lduw [%i1+0x02c],%l1 ! Mem[000000003080002c]
p5_near_2_he:
jmpl %o7,%g0
stx %l7,[%o3+0x028] ! Mem[0000000031800028]
jmpl %o7,%g0
nop
p5_near_2_ho:
jmpl %o7,%g0
stx %l7,[%i3+0x028] ! Mem[0000000031800028]
jmpl %o7,%g0
nop
p6_near_2_le:
lduh [%o2+0x074],%l6 ! Mem[0000000031000074]
ld [%i1+0x064],%f4 ! Mem[000000001c800064]
lduw [%o3+0x070],%l1 ! Mem[0000000031800070]
ldsh [%o2+0x076],%l7 ! Mem[0000000031000076]
std %l6,[%i3+0x048] ! Mem[000000001d800048]
sth %l5,[%o0+0x070] ! Mem[0000000030000070]
jmpl %o7,%g0
std %l4,[%o3+0x070] ! Mem[0000000031800070]
p6_near_2_lo:
lduh [%i2+0x074],%l6 ! Mem[0000000031000074]
ld [%o1+0x064],%f4 ! Mem[000000001c800064]
lduw [%i3+0x070],%l1 ! Mem[0000000031800070]
ldsh [%i2+0x076],%l7 ! Mem[0000000031000076]
std %l6,[%o3+0x048] ! Mem[000000001d800048]
sth %l5,[%i0+0x070] ! Mem[0000000030000070]
jmpl %o7,%g0
std %l4,[%i3+0x070] ! Mem[0000000031800070]
p6_near_2_he:
taddcc %l7,%l2,%l4
jmpl %o7,%g0
ldsw [%i2+0x000],%l3 ! Mem[000000001d000000]
p6_near_2_ho:
taddcc %l7,%l2,%l4
jmpl %o7,%g0
ldsw [%o2+0x000],%l3 ! Mem[000000001d000000]
p7_near_2_le:
srl %l5,%l7,%l0
lduw [%o3+0x03c],%l5 ! Mem[000000003180003c]
std %f6 ,[%o3+0x078] ! Mem[0000000031800078]
stb %l6,[%i0+0x033] ! Mem[000000001e000033]
tsubcc %l1,0x6d7,%l2
jmpl %o7,%g0
srax %l6,%l3,%l4
p7_near_2_lo:
srl %l5,%l7,%l0
lduw [%i3+0x03c],%l5 ! Mem[000000003180003c]
std %f6 ,[%i3+0x078] ! Mem[0000000031800078]
stb %l6,[%o0+0x033] ! Mem[000000001e000033]
tsubcc %l1,0x6d7,%l2
jmpl %o7,%g0
srax %l6,%l3,%l4
p7_near_2_he:
ldsb [%o0+0x07c],%l4 ! Mem[000000003000007c]
lduw [%o0+0x03c],%l2 ! Mem[000000003000003c]
ldd [%o1+0x078],%l4 ! Mem[0000000030800078]
andncc %l3,-0xe40,%l5
and %l6,%l7,%l7
sllx %l7,%l6,%l6
jmpl %o7,%g0
lduw [%o3+0x038],%l1 ! Mem[0000000031800038]
p7_near_2_ho:
ldsb [%i0+0x07c],%l4 ! Mem[000000003000007c]
lduw [%i0+0x03c],%l2 ! Mem[000000003000003c]
ldd [%i1+0x078],%l4 ! Mem[0000000030800078]
andncc %l3,-0xe40,%l5
and %l6,%l7,%l7
sllx %l7,%l6,%l6
jmpl %o7,%g0
lduw [%i3+0x038],%l1 ! Mem[0000000031800038]
near2_b2b_h:
mulx %l3,0xd8c,%l6
xor %l2,-0x4ca,%l2
mulx %l6,%l0,%l5
addcc %l5,%l7,%l2
jmpl %o7,%g0
orn %l5,%l6,%l3
near2_b2b_l:
sllx %l3,%l0,%l1
andcc %l6,-0xa1a,%l7
srlx %l0,0x02b,%l4
xor %l6,%l0,%l2
jmpl %o7,%g0
andcc %l4,0x19c,%l2
user_near2_end:
.seg "text"
.align 0x2000
user_near3_start:
p0_near_3_le:
srlx %l3,%l6,%l1
xor %l6,%l6,%l2
jmpl %o7,%g0
andn %l7,%l6,%l6
p0_near_3_lo:
srlx %l3,%l6,%l1
xor %l6,%l6,%l2
jmpl %o7,%g0
andn %l7,%l6,%l6
p0_near_3_he:
sllx %l1,0x006,%l6
xorcc %l5,%l7,%l3
andncc %l3,0x4b7,%l6
jmpl %o7,%g0
stx %l3,[%o3+0x040] ! Mem[0000000031800040]
p0_near_3_ho:
sllx %l1,0x006,%l6
xorcc %l5,%l7,%l3
andncc %l3,0x4b7,%l6
jmpl %o7,%g0
stx %l3,[%i3+0x040] ! Mem[0000000031800040]
p1_near_3_le:
orncc %l3,0xfb9,%l0
ldd [%i2+0x008],%f0 ! Mem[0000000013000008]
tsubcctv %l6,%l4,%l6
sth %l5,[%o3+0x04a] ! Mem[000000003180004a]
ldd [%o2+0x048],%l0 ! Mem[0000000031000048]
jmpl %o7,%g0
std %f2 ,[%i2+0x048] ! Mem[0000000013000048]
p1_near_3_lo:
orncc %l3,0xfb9,%l0
ldd [%o2+0x008],%f0 ! Mem[0000000013000008]
tsubcctv %l6,%l4,%l6
sth %l5,[%i3+0x04a] ! Mem[000000003180004a]
ldd [%i2+0x048],%l0 ! Mem[0000000031000048]
jmpl %o7,%g0
std %f2 ,[%o2+0x048] ! Mem[0000000013000048]
p1_near_3_he:
sub %l4,0x9f6,%l7
lduw [%i2+0x054],%l2 ! Mem[0000000013000054]
ldx [%i3+0x060],%l4 ! Mem[0000000013800060]
ldd [%o0+0x048],%l2 ! Mem[0000000030000048]
udivx %l0,0xe86,%l3
andcc %l3,%l2,%l7
jmpl %o7,%g0
ldub [%o1+0x009],%l3 ! Mem[0000000030800009]
p1_near_3_ho:
sub %l4,0x9f6,%l7
lduw [%o2+0x054],%l2 ! Mem[0000000013000054]
ldx [%o3+0x060],%l4 ! Mem[0000000013800060]
ldd [%i0+0x048],%l2 ! Mem[0000000030000048]
udivx %l0,0xe86,%l3
andcc %l3,%l2,%l7
jmpl %o7,%g0
ldub [%i1+0x009],%l3 ! Mem[0000000030800009]
p2_near_3_le:
ldsb [%o2+0x016],%l2 ! Mem[0000000031000016]
ldsb [%o2+0x051],%l4 ! Mem[0000000031000051]
taddcc %l3,%l6,%l6
jmpl %o7,%g0
ldd [%i0+0x008],%f0 ! Mem[0000000014000008]
p2_near_3_lo:
ldsb [%i2+0x016],%l2 ! Mem[0000000031000016]
ldsb [%i2+0x051],%l4 ! Mem[0000000031000051]
taddcc %l3,%l6,%l6
jmpl %o7,%g0
ldd [%o0+0x008],%f0 ! Mem[0000000014000008]
p2_near_3_he:
st %f27,[%o0+0x014] ! Mem[0000000030000014]
std %f16,[%o3+0x050] ! Mem[0000000031800050]
sub %l3,%l1,%l7
std %f20,[%i3+0x060] ! Mem[0000000015800060]
jmpl %o7,%g0
ldd [%o2+0x010],%f24 ! Mem[0000000031000010]
p2_near_3_ho:
st %f27,[%i0+0x014] ! Mem[0000000030000014]
std %f16,[%i3+0x050] ! Mem[0000000031800050]
sub %l3,%l1,%l7
std %f20,[%o3+0x060] ! Mem[0000000015800060]
jmpl %o7,%g0
ldd [%i2+0x010],%f24 ! Mem[0000000031000010]
p3_near_3_le:
ldub [%o1+0x01d],%l3 ! Mem[000000003080001d]
stw %l2,[%o2+0x018] ! Mem[0000000031000018]
ld [%o2+0x05c],%f0 ! Mem[000000003100005c]
srax %l5,%l5,%l3
jmpl %o7,%g0
stb %l7,[%o3+0x01e] ! Mem[000000003180001e]
p3_near_3_lo:
ldub [%i1+0x01d],%l3 ! Mem[000000003080001d]
stw %l2,[%i2+0x018] ! Mem[0000000031000018]
ld [%i2+0x05c],%f0 ! Mem[000000003100005c]
srax %l5,%l5,%l3
jmpl %o7,%g0
stb %l7,[%i3+0x01e] ! Mem[000000003180001e]
p3_near_3_he:
stx %l4,[%o3+0x058] ! Mem[0000000031800058]
lduh [%i1+0x070],%l6 ! Mem[0000000016800070]
stw %l2,[%o1+0x058] ! Mem[0000000030800058]
st %f16,[%o2+0x058] ! Mem[0000000031000058]
umul %l7,0x17f,%l0
jmpl %o7,%g0
ldub [%i0+0x047],%l3 ! Mem[0000000016000047]
p3_near_3_ho:
stx %l4,[%i3+0x058] ! Mem[0000000031800058]
lduh [%o1+0x070],%l6 ! Mem[0000000016800070]
stw %l2,[%i1+0x058] ! Mem[0000000030800058]
st %f16,[%i2+0x058] ! Mem[0000000031000058]
umul %l7,0x17f,%l0
jmpl %o7,%g0
ldub [%o0+0x047],%l3 ! Mem[0000000016000047]
p4_near_3_le:
andcc %l4,-0xb4a,%l7
jmpl %o7,%g0
std %f4 ,[%o0+0x060] ! Mem[0000000030000060]
p4_near_3_lo:
andcc %l4,-0xb4a,%l7
jmpl %o7,%g0
std %f4 ,[%i0+0x060] ! Mem[0000000030000060]
p4_near_3_he:
lduh [%o3+0x060],%l4 ! Mem[0000000031800060]
umulcc %l1,%l2,%l3
st %f17,[%o1+0x060] ! Mem[0000000030800060]
jmpl %o7,%g0
ldd [%i2+0x038],%l2 ! Mem[0000000019000038]
p4_near_3_ho:
lduh [%i3+0x060],%l4 ! Mem[0000000031800060]
umulcc %l1,%l2,%l3
st %f17,[%i1+0x060] ! Mem[0000000030800060]
jmpl %o7,%g0
ldd [%o2+0x038],%l2 ! Mem[0000000019000038]
p5_near_3_le:
ldd [%o3+0x028],%f0 ! Mem[0000000031800028]
lduh [%o2+0x068],%l0 ! Mem[0000000031000068]
std %f14,[%o3+0x028] ! Mem[0000000031800028]
smulcc %l3,0xd36,%l0
jmpl %o7,%g0
andncc %l3,-0x827,%l3
p5_near_3_lo:
ldd [%i3+0x028],%f0 ! Mem[0000000031800028]
lduh [%i2+0x068],%l0 ! Mem[0000000031000068]
std %f14,[%i3+0x028] ! Mem[0000000031800028]
smulcc %l3,0xd36,%l0
jmpl %o7,%g0
andncc %l3,-0x827,%l3
p5_near_3_he:
ldd [%o3+0x028],%l2 ! Mem[0000000031800028]
orncc %l1,%l2,%l1
jmpl %o7,%g0
stb %l3,[%o0+0x06a] ! Mem[000000003000006a]
p5_near_3_ho:
ldd [%i3+0x028],%l2 ! Mem[0000000031800028]
orncc %l1,%l2,%l1
jmpl %o7,%g0
stb %l3,[%i0+0x06a] ! Mem[000000003000006a]
p6_near_3_le:
srl %l2,0x01f,%l5
addc %l0,-0x3e2,%l3
ldx [%o2+0x030],%l4 ! Mem[0000000031000030]
jmpl %o7,%g0
sdivx %l1,%l3,%l7
p6_near_3_lo:
srl %l2,0x01f,%l5
addc %l0,-0x3e2,%l3
ldx [%i2+0x030],%l4 ! Mem[0000000031000030]
jmpl %o7,%g0
sdivx %l1,%l3,%l7
p6_near_3_he:
lduh [%o2+0x036],%l6 ! Mem[0000000031000036]
stb %l1,[%o2+0x031] ! Mem[0000000031000031]
ldsh [%i2+0x020],%l4 ! Mem[000000001d000020]
sdivx %l3,0x22c,%l4
sra %l3,%l6,%l6
ldsh [%o3+0x072],%l6 ! Mem[0000000031800072]
jmpl %o7,%g0
and %l5,0x01e,%l0
p6_near_3_ho:
lduh [%i2+0x036],%l6 ! Mem[0000000031000036]
stb %l1,[%i2+0x031] ! Mem[0000000031000031]
ldsh [%o2+0x020],%l4 ! Mem[000000001d000020]
sdivx %l3,0x22c,%l4
sra %l3,%l6,%l6
ldsh [%i3+0x072],%l6 ! Mem[0000000031800072]
jmpl %o7,%g0
and %l5,0x01e,%l0
p7_near_3_le:
jmpl %o7,%g0
std %l4,[%o0+0x078] ! Mem[0000000030000078]
jmpl %o7,%g0
nop
p7_near_3_lo:
jmpl %o7,%g0
std %l4,[%i0+0x078] ! Mem[0000000030000078]
jmpl %o7,%g0
nop
p7_near_3_he:
sub %l2,%l5,%l0
ld [%i1+0x068],%f28 ! Mem[000000001e800068]
ldd [%i2+0x040],%l2 ! Mem[000000001f000040]
ldsw [%o3+0x038],%l4 ! Mem[0000000031800038]
jmpl %o7,%g0
orn %l0,%l6,%l4
p7_near_3_ho:
sub %l2,%l5,%l0
ld [%o1+0x068],%f28 ! Mem[000000001e800068]
ldd [%o2+0x040],%l2 ! Mem[000000001f000040]
ldsw [%i3+0x038],%l4 ! Mem[0000000031800038]
jmpl %o7,%g0
orn %l0,%l6,%l4
near3_b2b_h:
umul %l5,0x3bb,%l6
taddcc %l0,%l5,%l2
andcc %l3,-0x90f,%l3
jmpl %o7,%g0
sll %l7,%l5,%l0
near3_b2b_l:
orn %l7,0x136,%l2
andcc %l7,0xb10,%l6
andncc %l4,0x6f1,%l1
jmpl %o7,%g0
addccc %l2,0x1c2,%l3
user_near3_end:
.seg "text"
.text
.align 0x2000
user_far0_start:
p0_far_0_le:
ldsb [%i0+0x073],%l2 ! Mem[0000000010000073]
jmpl %o7,%g0
andncc %l2,-0x53c,%l0
p0_far_0_lo:
ldsb [%o0+0x073],%l2 ! Mem[0000000010000073]
jmpl %o7,%g0
andncc %l2,-0x53c,%l0
p0_far_0_lem:
ldsb [%i0+0x073],%l2 ! Mem[0000000010000073]
jmpl %o7,%g0
andncc %l2,-0x53c,%l0
p0_far_0_lom:
ldsb [%o0+0x073],%l2 ! Mem[0000000010000073]
jmpl %o7,%g0
andncc %l2,-0x53c,%l0
p0_far_0_he:
jmpl %o7,%g0
stb %l2,[%i0+0x05c] ! Mem[000000001000005c]
jmpl %o7,%g0
nop
p0_far_0_ho:
jmpl %o7,%g0
stb %l2,[%o0+0x05c] ! Mem[000000001000005c]
jmpl %o7,%g0
nop
p0_far_0_hem:
jmpl %o7,%g0
stb %l2,[%i0+0x05c] ! Mem[000000001000005c]
jmpl %o7,%g0
nop
p0_far_0_hom:
jmpl %o7,%g0
stb %l2,[%o0+0x05c] ! Mem[000000001000005c]
jmpl %o7,%g0
nop
p0_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p1_far_0_le:
ldd [%i0+0x050],%l6 ! Mem[0000000012000050]
stx %l2,[%i0+0x010] ! Mem[0000000012000010]
ldsh [%o2+0x00e],%l5 ! Mem[000000003100000e]
jmpl %o7,%g0
orncc %l4,%l1,%l3
p1_far_0_lo:
ldd [%o0+0x050],%l6 ! Mem[0000000012000050]
stx %l2,[%o0+0x010] ! Mem[0000000012000010]
ldsh [%i2+0x00e],%l5 ! Mem[000000003100000e]
jmpl %o7,%g0
orncc %l4,%l1,%l3
p1_far_0_lem:
ldd [%i0+0x050],%l6 ! Mem[0000000012000050]
membar #Sync
stx %l2,[%i0+0x010] ! Mem[0000000012000010]
ldsh [%o2+0x00e],%l5 ! Mem[000000003100000e]
jmpl %o7,%g0
orncc %l4,%l1,%l3
p1_far_0_lom:
ldd [%o0+0x050],%l6 ! Mem[0000000012000050]
membar #Sync
stx %l2,[%o0+0x010] ! Mem[0000000012000010]
ldsh [%i2+0x00e],%l5 ! Mem[000000003100000e]
jmpl %o7,%g0
orncc %l4,%l1,%l3
p1_far_0_he:
st %f24,[%i2+0x02c] ! Mem[000000001300002c]
ldsb [%o2+0x048],%l4 ! Mem[0000000031000048]
tsubcctv %l6,%l6,%l4
ldd [%o0+0x008],%l0 ! Mem[0000000030000008]
umul %l0,%l3,%l3
andn %l2,-0x130,%l1
jmpl %o7,%g0
ldd [%o2+0x048],%f16 ! Mem[0000000031000048]
p1_far_0_ho:
st %f24,[%o2+0x02c] ! Mem[000000001300002c]
ldsb [%i2+0x048],%l4 ! Mem[0000000031000048]
tsubcctv %l6,%l6,%l4
ldd [%i0+0x008],%l0 ! Mem[0000000030000008]
umul %l0,%l3,%l3
andn %l2,-0x130,%l1
jmpl %o7,%g0
ldd [%i2+0x048],%f16 ! Mem[0000000031000048]
p1_far_0_hem:
membar #Sync
st %f24,[%i2+0x02c] ! Mem[000000001300002c]
ldsb [%o2+0x048],%l4 ! Mem[0000000031000048]
tsubcctv %l6,%l6,%l4
ldd [%o0+0x008],%l0 ! Mem[0000000030000008]
umul %l0,%l3,%l3
andn %l2,-0x130,%l1
jmpl %o7,%g0
ldd [%o2+0x048],%f16 ! Mem[0000000031000048]
p1_far_0_hom:
membar #Sync
st %f24,[%o2+0x02c] ! Mem[000000001300002c]
ldsb [%i2+0x048],%l4 ! Mem[0000000031000048]
tsubcctv %l6,%l6,%l4
ldd [%i0+0x008],%l0 ! Mem[0000000030000008]
umul %l0,%l3,%l3
andn %l2,-0x130,%l1
jmpl %o7,%g0
ldd [%i2+0x048],%f16 ! Mem[0000000031000048]
p1_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p2_far_0_le:
std %l4,[%o2+0x050] ! Mem[0000000031000050]
ldd [%o3+0x050],%f4 ! Mem[0000000031800050]
srl %l6,0x011,%l5
st %f2 ,[%o0+0x054] ! Mem[0000000030000054]
taddcctv %l5,0xd90,%l7
jmpl %o7,%g0
ldd [%o3+0x010],%f12 ! Mem[0000000031800010]
p2_far_0_lo:
std %l4,[%i2+0x050] ! Mem[0000000031000050]
ldd [%i3+0x050],%f4 ! Mem[0000000031800050]
srl %l6,0x011,%l5
st %f2 ,[%i0+0x054] ! Mem[0000000030000054]
taddcctv %l5,0xd90,%l7
jmpl %o7,%g0
ldd [%i3+0x010],%f12 ! Mem[0000000031800010]
p2_far_0_lem:
std %l4,[%o2+0x050] ! Mem[0000000031000050]
ldd [%o3+0x050],%f4 ! Mem[0000000031800050]
srl %l6,0x011,%l5
st %f2 ,[%o0+0x054] ! Mem[0000000030000054]
taddcctv %l5,0xd90,%l7
jmpl %o7,%g0
ldd [%o3+0x010],%f12 ! Mem[0000000031800010]
p2_far_0_lom:
std %l4,[%i2+0x050] ! Mem[0000000031000050]
ldd [%i3+0x050],%f4 ! Mem[0000000031800050]
srl %l6,0x011,%l5
st %f2 ,[%i0+0x054] ! Mem[0000000030000054]
taddcctv %l5,0xd90,%l7
jmpl %o7,%g0
ldd [%i3+0x010],%f12 ! Mem[0000000031800010]
p2_far_0_he:
stb %l7,[%i2+0x06b] ! Mem[000000001500006b]
andcc %l1,%l2,%l2
srlx %l7,%l1,%l1
ld [%i2+0x05c],%f16 ! Mem[000000001500005c]
xor %l0,0xaef,%l5
ld [%o1+0x054],%f20 ! Mem[0000000030800054]
jmpl %o7,%g0
stx %l2,[%o3+0x050] ! Mem[0000000031800050]
p2_far_0_ho:
stb %l7,[%o2+0x06b] ! Mem[000000001500006b]
andcc %l1,%l2,%l2
srlx %l7,%l1,%l1
ld [%o2+0x05c],%f16 ! Mem[000000001500005c]
xor %l0,0xaef,%l5
ld [%i1+0x054],%f20 ! Mem[0000000030800054]
jmpl %o7,%g0
stx %l2,[%i3+0x050] ! Mem[0000000031800050]
p2_far_0_hem:
stb %l7,[%i2+0x06b] ! Mem[000000001500006b]
andcc %l1,%l2,%l2
srlx %l7,%l1,%l1
ld [%i2+0x05c],%f16 ! Mem[000000001500005c]
xor %l0,0xaef,%l5
ld [%o1+0x054],%f20 ! Mem[0000000030800054]
jmpl %o7,%g0
stx %l2,[%o3+0x050] ! Mem[0000000031800050]
p2_far_0_hom:
stb %l7,[%o2+0x06b] ! Mem[000000001500006b]
andcc %l1,%l2,%l2
srlx %l7,%l1,%l1
ld [%o2+0x05c],%f16 ! Mem[000000001500005c]
xor %l0,0xaef,%l5
ld [%i1+0x054],%f20 ! Mem[0000000030800054]
jmpl %o7,%g0
stx %l2,[%i3+0x050] ! Mem[0000000031800050]
p2_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p3_far_0_le:
jmpl %o7,%g0
addcc %l7,%l7,%l2
jmpl %o7,%g0
nop
p3_far_0_lo:
jmpl %o7,%g0
addcc %l7,%l7,%l2
jmpl %o7,%g0
nop
p3_far_0_lem:
jmpl %o7,%g0
addcc %l7,%l7,%l2
jmpl %o7,%g0
nop
p3_far_0_lom:
jmpl %o7,%g0
addcc %l7,%l7,%l2
jmpl %o7,%g0
nop
p3_far_0_he:
mulx %l6,%l6,%l2
ld [%o1+0x018],%f23 ! Mem[0000000030800018]
ldub [%o1+0x058],%l2 ! Mem[0000000030800058]
stx %l0,[%o2+0x018] ! Mem[0000000031000018]
ldd [%o3+0x018],%f30 ! Mem[0000000031800018]
ldd [%o2+0x018],%f26 ! Mem[0000000031000018]
jmpl %o7,%g0
stb %l1,[%i1+0x013] ! Mem[0000000016800013]
p3_far_0_ho:
mulx %l6,%l6,%l2
ld [%i1+0x018],%f23 ! Mem[0000000030800018]
ldub [%i1+0x058],%l2 ! Mem[0000000030800058]
stx %l0,[%i2+0x018] ! Mem[0000000031000018]
ldd [%i3+0x018],%f30 ! Mem[0000000031800018]
ldd [%i2+0x018],%f26 ! Mem[0000000031000018]
jmpl %o7,%g0
stb %l1,[%o1+0x013] ! Mem[0000000016800013]
p3_far_0_hem:
mulx %l6,%l6,%l2
ld [%o1+0x018],%f23 ! Mem[0000000030800018]
ldub [%o1+0x058],%l2 ! Mem[0000000030800058]
stx %l0,[%o2+0x018] ! Mem[0000000031000018]
ldd [%o3+0x018],%f30 ! Mem[0000000031800018]
ldd [%o2+0x018],%f26 ! Mem[0000000031000018]
membar #Sync
jmpl %o7,%g0
stb %l1,[%i1+0x013] ! Mem[0000000016800013]
p3_far_0_hom:
mulx %l6,%l6,%l2
ld [%i1+0x018],%f23 ! Mem[0000000030800018]
ldub [%i1+0x058],%l2 ! Mem[0000000030800058]
stx %l0,[%i2+0x018] ! Mem[0000000031000018]
ldd [%i3+0x018],%f30 ! Mem[0000000031800018]
ldd [%i2+0x018],%f26 ! Mem[0000000031000018]
membar #Sync
jmpl %o7,%g0
stb %l1,[%o1+0x013] ! Mem[0000000016800013]
p3_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p4_far_0_le:
ldsw [%o2+0x020],%l7 ! Mem[0000000031000020]
ldx [%o0+0x020],%l3 ! Mem[0000000030000020]
jmpl %o7,%g0
stb %l6,[%i3+0x056] ! Mem[0000000019800056]
p4_far_0_lo:
ldsw [%i2+0x020],%l7 ! Mem[0000000031000020]
ldx [%i0+0x020],%l3 ! Mem[0000000030000020]
jmpl %o7,%g0
stb %l6,[%o3+0x056] ! Mem[0000000019800056]
p4_far_0_lem:
ldsw [%o2+0x020],%l7 ! Mem[0000000031000020]
ldx [%o0+0x020],%l3 ! Mem[0000000030000020]
jmpl %o7,%g0
stb %l6,[%i3+0x056] ! Mem[0000000019800056]
p4_far_0_lom:
ldsw [%i2+0x020],%l7 ! Mem[0000000031000020]
ldx [%i0+0x020],%l3 ! Mem[0000000030000020]
jmpl %o7,%g0
stb %l6,[%o3+0x056] ! Mem[0000000019800056]
p4_far_0_he:
lduw [%o2+0x024],%l6 ! Mem[0000000031000024]
std %l0,[%i0+0x038] ! Mem[0000000018000038]
ldd [%o3+0x020],%f24 ! Mem[0000000031800020]
lduw [%i0+0x060],%l7 ! Mem[0000000018000060]
ldd [%i3+0x010],%l2 ! Mem[0000000019800010]
jmpl %o7,%g0
xnorcc %l4,%l2,%l0
p4_far_0_ho:
lduw [%i2+0x024],%l6 ! Mem[0000000031000024]
std %l0,[%o0+0x038] ! Mem[0000000018000038]
ldd [%i3+0x020],%f24 ! Mem[0000000031800020]
lduw [%o0+0x060],%l7 ! Mem[0000000018000060]
ldd [%o3+0x010],%l2 ! Mem[0000000019800010]
jmpl %o7,%g0
xnorcc %l4,%l2,%l0
p4_far_0_hem:
lduw [%o2+0x024],%l6 ! Mem[0000000031000024]
membar #Sync
std %l0,[%i0+0x038] ! Mem[0000000018000038]
ldd [%o3+0x020],%f24 ! Mem[0000000031800020]
lduw [%i0+0x060],%l7 ! Mem[0000000018000060]
ldd [%i3+0x010],%l2 ! Mem[0000000019800010]
jmpl %o7,%g0
xnorcc %l4,%l2,%l0
p4_far_0_hom:
lduw [%i2+0x024],%l6 ! Mem[0000000031000024]
membar #Sync
std %l0,[%o0+0x038] ! Mem[0000000018000038]
ldd [%i3+0x020],%f24 ! Mem[0000000031800020]
lduw [%o0+0x060],%l7 ! Mem[0000000018000060]
ldd [%o3+0x010],%l2 ! Mem[0000000019800010]
jmpl %o7,%g0
xnorcc %l4,%l2,%l0
p4_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p5_far_0_le:
lduh [%o0+0x02a],%l6 ! Mem[000000003000002a]
and %l7,%l0,%l1
stx %l6,[%o0+0x068] ! Mem[0000000030000068]
std %f6 ,[%i3+0x008] ! Mem[000000001b800008]
jmpl %o7,%g0
lduh [%o0+0x068],%l1 ! Mem[0000000030000068]
p5_far_0_lo:
lduh [%i0+0x02a],%l6 ! Mem[000000003000002a]
and %l7,%l0,%l1
stx %l6,[%i0+0x068] ! Mem[0000000030000068]
std %f6 ,[%o3+0x008] ! Mem[000000001b800008]
jmpl %o7,%g0
lduh [%i0+0x068],%l1 ! Mem[0000000030000068]
p5_far_0_lem:
lduh [%o0+0x02a],%l6 ! Mem[000000003000002a]
and %l7,%l0,%l1
stx %l6,[%o0+0x068] ! Mem[0000000030000068]
membar #Sync
std %f6 ,[%i3+0x008] ! Mem[000000001b800008]
jmpl %o7,%g0
lduh [%o0+0x068],%l1 ! Mem[0000000030000068]
p5_far_0_lom:
lduh [%i0+0x02a],%l6 ! Mem[000000003000002a]
and %l7,%l0,%l1
stx %l6,[%i0+0x068] ! Mem[0000000030000068]
membar #Sync
std %f6 ,[%o3+0x008] ! Mem[000000001b800008]
jmpl %o7,%g0
lduh [%i0+0x068],%l1 ! Mem[0000000030000068]
p5_far_0_he:
add %l0,%l5,%l0
jmpl %o7,%g0
lduh [%o1+0x06e],%l1 ! Mem[000000003080006e]
p5_far_0_ho:
add %l0,%l5,%l0
jmpl %o7,%g0
lduh [%i1+0x06e],%l1 ! Mem[000000003080006e]
p5_far_0_hem:
add %l0,%l5,%l0
jmpl %o7,%g0
lduh [%o1+0x06e],%l1 ! Mem[000000003080006e]
p5_far_0_hom:
add %l0,%l5,%l0
jmpl %o7,%g0
lduh [%i1+0x06e],%l1 ! Mem[000000003080006e]
p5_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p6_far_0_le:
lduw [%i0+0x034],%l7 ! Mem[000000001c000034]
lduw [%o2+0x074],%l1 ! Mem[0000000031000074]
ldsw [%o2+0x034],%l4 ! Mem[0000000031000034]
smul %l2,%l0,%l6
ldd [%o1+0x070],%f14 ! Mem[0000000030800070]
stb %l3,[%o2+0x037] ! Mem[0000000031000037]
jmpl %o7,%g0
ldub [%o0+0x070],%l5 ! Mem[0000000030000070]
p6_far_0_lo:
lduw [%o0+0x034],%l7 ! Mem[000000001c000034]
lduw [%i2+0x074],%l1 ! Mem[0000000031000074]
ldsw [%i2+0x034],%l4 ! Mem[0000000031000034]
smul %l2,%l0,%l6
ldd [%i1+0x070],%f14 ! Mem[0000000030800070]
stb %l3,[%i2+0x037] ! Mem[0000000031000037]
jmpl %o7,%g0
ldub [%i0+0x070],%l5 ! Mem[0000000030000070]
p6_far_0_lem:
membar #Sync
lduw [%i0+0x034],%l7 ! Mem[000000001c000034]
lduw [%o2+0x074],%l1 ! Mem[0000000031000074]
ldsw [%o2+0x034],%l4 ! Mem[0000000031000034]
smul %l2,%l0,%l6
ldd [%o1+0x070],%f14 ! Mem[0000000030800070]
stb %l3,[%o2+0x037] ! Mem[0000000031000037]
jmpl %o7,%g0
ldub [%o0+0x070],%l5 ! Mem[0000000030000070]
p6_far_0_lom:
membar #Sync
lduw [%o0+0x034],%l7 ! Mem[000000001c000034]
lduw [%i2+0x074],%l1 ! Mem[0000000031000074]
ldsw [%i2+0x034],%l4 ! Mem[0000000031000034]
smul %l2,%l0,%l6
ldd [%i1+0x070],%f14 ! Mem[0000000030800070]
stb %l3,[%i2+0x037] ! Mem[0000000031000037]
jmpl %o7,%g0
ldub [%i0+0x070],%l5 ! Mem[0000000030000070]
p6_far_0_he:
sth %l1,[%i3+0x012] ! Mem[000000001d800012]
lduh [%o3+0x072],%l4 ! Mem[0000000031800072]
ldd [%o3+0x030],%l2 ! Mem[0000000031800030]
ldx [%o2+0x030],%l3 ! Mem[0000000031000030]
jmpl %o7,%g0
st %f23,[%i1+0x000] ! Mem[000000001c800000]
p6_far_0_ho:
sth %l1,[%o3+0x012] ! Mem[000000001d800012]
lduh [%i3+0x072],%l4 ! Mem[0000000031800072]
ldd [%i3+0x030],%l2 ! Mem[0000000031800030]
ldx [%i2+0x030],%l3 ! Mem[0000000031000030]
jmpl %o7,%g0
st %f23,[%o1+0x000] ! Mem[000000001c800000]
p6_far_0_hem:
membar #Sync
sth %l1,[%i3+0x012] ! Mem[000000001d800012]
lduh [%o3+0x072],%l4 ! Mem[0000000031800072]
ldd [%o3+0x030],%l2 ! Mem[0000000031800030]
ldx [%o2+0x030],%l3 ! Mem[0000000031000030]
membar #Sync
jmpl %o7,%g0
st %f23,[%i1+0x000] ! Mem[000000001c800000]
p6_far_0_hom:
membar #Sync
sth %l1,[%o3+0x012] ! Mem[000000001d800012]
lduh [%i3+0x072],%l4 ! Mem[0000000031800072]
ldd [%i3+0x030],%l2 ! Mem[0000000031800030]
ldx [%i2+0x030],%l3 ! Mem[0000000031000030]
membar #Sync
jmpl %o7,%g0
st %f23,[%o1+0x000] ! Mem[000000001c800000]
p6_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
p7_far_0_le:
sth %l7,[%o2+0x07a] ! Mem[000000003100007a]
lduw [%o1+0x07c],%l6 ! Mem[000000003080007c]
umulcc %l7,%l0,%l1
std %f10,[%o3+0x078] ! Mem[0000000031800078]
sth %l1,[%o0+0x07e] ! Mem[000000003000007e]
ldsh [%i0+0x05a],%l3 ! Mem[000000001e00005a]
jmpl %o7,%g0
st %f0 ,[%i1+0x054] ! Mem[000000001e800054]
p7_far_0_lo:
sth %l7,[%i2+0x07a] ! Mem[000000003100007a]
lduw [%i1+0x07c],%l6 ! Mem[000000003080007c]
umulcc %l7,%l0,%l1
std %f10,[%i3+0x078] ! Mem[0000000031800078]
sth %l1,[%i0+0x07e] ! Mem[000000003000007e]
ldsh [%o0+0x05a],%l3 ! Mem[000000001e00005a]
jmpl %o7,%g0
st %f0 ,[%o1+0x054] ! Mem[000000001e800054]
p7_far_0_lem:
sth %l7,[%o2+0x07a] ! Mem[000000003100007a]
lduw [%o1+0x07c],%l6 ! Mem[000000003080007c]
umulcc %l7,%l0,%l1
std %f10,[%o3+0x078] ! Mem[0000000031800078]
sth %l1,[%o0+0x07e] ! Mem[000000003000007e]
ldsh [%i0+0x05a],%l3 ! Mem[000000001e00005a]
jmpl %o7,%g0
st %f0 ,[%i1+0x054] ! Mem[000000001e800054]
p7_far_0_lom:
sth %l7,[%i2+0x07a] ! Mem[000000003100007a]
lduw [%i1+0x07c],%l6 ! Mem[000000003080007c]
umulcc %l7,%l0,%l1
std %f10,[%i3+0x078] ! Mem[0000000031800078]
sth %l1,[%i0+0x07e] ! Mem[000000003000007e]
ldsh [%o0+0x05a],%l3 ! Mem[000000001e00005a]
jmpl %o7,%g0
st %f0 ,[%o1+0x054] ! Mem[000000001e800054]
p7_far_0_he:
ldub [%i1+0x033],%l7 ! Mem[000000001e800033]
stb %l0,[%o0+0x038] ! Mem[0000000030000038]
subccc %l7,0x7ff,%l1
lduw [%o3+0x03c],%l0 ! Mem[000000003180003c]
std %l2,[%o0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
ldd [%o1+0x038],%f22 ! Mem[0000000030800038]
p7_far_0_ho:
ldub [%o1+0x033],%l7 ! Mem[000000001e800033]
stb %l0,[%i0+0x038] ! Mem[0000000030000038]
subccc %l7,0x7ff,%l1
lduw [%i3+0x03c],%l0 ! Mem[000000003180003c]
std %l2,[%i0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
ldd [%i1+0x038],%f22 ! Mem[0000000030800038]
p7_far_0_hem:
membar #Sync
ldub [%i1+0x033],%l7 ! Mem[000000001e800033]
stb %l0,[%o0+0x038] ! Mem[0000000030000038]
subccc %l7,0x7ff,%l1
lduw [%o3+0x03c],%l0 ! Mem[000000003180003c]
std %l2,[%o0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
ldd [%o1+0x038],%f22 ! Mem[0000000030800038]
p7_far_0_hom:
membar #Sync
ldub [%o1+0x033],%l7 ! Mem[000000001e800033]
stb %l0,[%i0+0x038] ! Mem[0000000030000038]
subccc %l7,0x7ff,%l1
lduw [%i3+0x03c],%l0 ! Mem[000000003180003c]
std %l2,[%i0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
ldd [%i1+0x038],%f22 ! Mem[0000000030800038]
p7_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
far0_b2b_h:
andcc %l3,%l6,%l6
taddcc %l7,-0xc80,%l5
jmpl %o7,%g0
subccc %l7,%l3,%l3
far0_b2b_l:
orncc %l1,%l0,%l7
udivx %l1,-0x8b0,%l1
jmpl %o7,%g0
and %l7,%l7,%l0
user_far0_end:
.seg "text"
.text
.align 0x2000
user_far1_start:
p0_far_1_le:
lduw [%o3+0x004],%l6 ! Mem[0000000031800004]
stx %l5,[%o2+0x000] ! Mem[0000000031000000]
udivx %l2,-0x7b6,%l4
udivx %l5,0xad8,%l6
jmpl %o7,%g0
ldub [%o3+0x000],%l4 ! Mem[0000000031800000]
p0_far_1_lo:
lduw [%i3+0x004],%l6 ! Mem[0000000031800004]
stx %l5,[%i2+0x000] ! Mem[0000000031000000]
udivx %l2,-0x7b6,%l4
udivx %l5,0xad8,%l6
jmpl %o7,%g0
ldub [%i3+0x000],%l4 ! Mem[0000000031800000]
p0_far_1_lem:
lduw [%o3+0x004],%l6 ! Mem[0000000031800004]
stx %l5,[%o2+0x000] ! Mem[0000000031000000]
udivx %l2,-0x7b6,%l4
udivx %l5,0xad8,%l6
jmpl %o7,%g0
ldub [%o3+0x000],%l4 ! Mem[0000000031800000]
p0_far_1_lom:
lduw [%i3+0x004],%l6 ! Mem[0000000031800004]
stx %l5,[%i2+0x000] ! Mem[0000000031000000]
udivx %l2,-0x7b6,%l4
udivx %l5,0xad8,%l6
jmpl %o7,%g0
ldub [%i3+0x000],%l4 ! Mem[0000000031800000]
p0_far_1_he:
ldsb [%o2+0x003],%l3 ! Mem[0000000031000003]
addccc %l4,%l1,%l5
jmpl %o7,%g0
orncc %l1,%l1,%l7
p0_far_1_ho:
ldsb [%i2+0x003],%l3 ! Mem[0000000031000003]
addccc %l4,%l1,%l5
jmpl %o7,%g0
orncc %l1,%l1,%l7
p0_far_1_hem:
ldsb [%o2+0x003],%l3 ! Mem[0000000031000003]
addccc %l4,%l1,%l5
jmpl %o7,%g0
orncc %l1,%l1,%l7
p0_far_1_hom:
ldsb [%i2+0x003],%l3 ! Mem[0000000031000003]
addccc %l4,%l1,%l5
jmpl %o7,%g0
orncc %l1,%l1,%l7
p0_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p1_far_1_le:
stb %l0,[%o3+0x00b] ! Mem[000000003180000b]
ldx [%o1+0x008],%l0 ! Mem[0000000030800008]
std %l4,[%o2+0x048] ! Mem[0000000031000048]
ld [%o0+0x048],%f12 ! Mem[0000000030000048]
jmpl %o7,%g0
st %f1 ,[%i1+0x05c] ! Mem[000000001280005c]
p1_far_1_lo:
stb %l0,[%i3+0x00b] ! Mem[000000003180000b]
ldx [%i1+0x008],%l0 ! Mem[0000000030800008]
std %l4,[%i2+0x048] ! Mem[0000000031000048]
ld [%i0+0x048],%f12 ! Mem[0000000030000048]
jmpl %o7,%g0
st %f1 ,[%o1+0x05c] ! Mem[000000001280005c]
p1_far_1_lem:
stb %l0,[%o3+0x00b] ! Mem[000000003180000b]
ldx [%o1+0x008],%l0 ! Mem[0000000030800008]
std %l4,[%o2+0x048] ! Mem[0000000031000048]
ld [%o0+0x048],%f12 ! Mem[0000000030000048]
jmpl %o7,%g0
st %f1 ,[%i1+0x05c] ! Mem[000000001280005c]
p1_far_1_lom:
stb %l0,[%i3+0x00b] ! Mem[000000003180000b]
ldx [%i1+0x008],%l0 ! Mem[0000000030800008]
std %l4,[%i2+0x048] ! Mem[0000000031000048]
ld [%i0+0x048],%f12 ! Mem[0000000030000048]
jmpl %o7,%g0
st %f1 ,[%o1+0x05c] ! Mem[000000001280005c]
p1_far_1_he:
ldx [%o2+0x008],%l5 ! Mem[0000000031000008]
ld [%o1+0x048],%f26 ! Mem[0000000030800048]
addcc %l6,%l5,%l5
smulcc %l7,%l4,%l0
jmpl %o7,%g0
srlx %l7,0x014,%l1
p1_far_1_ho:
ldx [%i2+0x008],%l5 ! Mem[0000000031000008]
ld [%i1+0x048],%f26 ! Mem[0000000030800048]
addcc %l6,%l5,%l5
smulcc %l7,%l4,%l0
jmpl %o7,%g0
srlx %l7,0x014,%l1
p1_far_1_hem:
ldx [%o2+0x008],%l5 ! Mem[0000000031000008]
ld [%o1+0x048],%f26 ! Mem[0000000030800048]
addcc %l6,%l5,%l5
smulcc %l7,%l4,%l0
jmpl %o7,%g0
srlx %l7,0x014,%l1
p1_far_1_hom:
ldx [%i2+0x008],%l5 ! Mem[0000000031000008]
ld [%i1+0x048],%f26 ! Mem[0000000030800048]
addcc %l6,%l5,%l5
smulcc %l7,%l4,%l0
jmpl %o7,%g0
srlx %l7,0x014,%l1
p1_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p2_far_1_le:
srl %l0,%l1,%l0
and %l1,%l0,%l7
stw %l5,[%i2+0x078] ! Mem[0000000015000078]
jmpl %o7,%g0
st %f12,[%o1+0x014] ! Mem[0000000030800014]
p2_far_1_lo:
srl %l0,%l1,%l0
and %l1,%l0,%l7
stw %l5,[%o2+0x078] ! Mem[0000000015000078]
jmpl %o7,%g0
st %f12,[%i1+0x014] ! Mem[0000000030800014]
p2_far_1_lem:
srl %l0,%l1,%l0
and %l1,%l0,%l7
stw %l5,[%i2+0x078] ! Mem[0000000015000078]
jmpl %o7,%g0
st %f12,[%o1+0x014] ! Mem[0000000030800014]
p2_far_1_lom:
srl %l0,%l1,%l0
and %l1,%l0,%l7
stw %l5,[%o2+0x078] ! Mem[0000000015000078]
jmpl %o7,%g0
st %f12,[%i1+0x014] ! Mem[0000000030800014]
p2_far_1_he:
orcc %l6,-0x300,%l0
sra %l0,0x016,%l2
st %f26,[%o2+0x050] ! Mem[0000000031000050]
stb %l5,[%i2+0x017] ! Mem[0000000015000017]
jmpl %o7,%g0
ld [%o1+0x050],%f20 ! Mem[0000000030800050]
p2_far_1_ho:
orcc %l6,-0x300,%l0
sra %l0,0x016,%l2
st %f26,[%i2+0x050] ! Mem[0000000031000050]
stb %l5,[%o2+0x017] ! Mem[0000000015000017]
jmpl %o7,%g0
ld [%i1+0x050],%f20 ! Mem[0000000030800050]
p2_far_1_hem:
orcc %l6,-0x300,%l0
sra %l0,0x016,%l2
st %f26,[%o2+0x050] ! Mem[0000000031000050]
membar #Sync
stb %l5,[%i2+0x017] ! Mem[0000000015000017]
jmpl %o7,%g0
ld [%o1+0x050],%f20 ! Mem[0000000030800050]
p2_far_1_hom:
orcc %l6,-0x300,%l0
sra %l0,0x016,%l2
st %f26,[%i2+0x050] ! Mem[0000000031000050]
membar #Sync
stb %l5,[%o2+0x017] ! Mem[0000000015000017]
jmpl %o7,%g0
ld [%i1+0x050],%f20 ! Mem[0000000030800050]
p2_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p3_far_1_le:
jmpl %o7,%g0
xnorcc %l3,%l1,%l0
jmpl %o7,%g0
nop
p3_far_1_lo:
jmpl %o7,%g0
xnorcc %l3,%l1,%l0
jmpl %o7,%g0
nop
p3_far_1_lem:
jmpl %o7,%g0
xnorcc %l3,%l1,%l0
jmpl %o7,%g0
nop
p3_far_1_lom:
jmpl %o7,%g0
xnorcc %l3,%l1,%l0
jmpl %o7,%g0
nop
p3_far_1_he:
std %f24,[%o2+0x018] ! Mem[0000000031000018]
ldd [%o1+0x018],%l2 ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%o3+0x018],%f22 ! Mem[0000000031800018]
p3_far_1_ho:
std %f24,[%i2+0x018] ! Mem[0000000031000018]
ldd [%i1+0x018],%l2 ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%i3+0x018],%f22 ! Mem[0000000031800018]
p3_far_1_hem:
std %f24,[%o2+0x018] ! Mem[0000000031000018]
ldd [%o1+0x018],%l2 ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%o3+0x018],%f22 ! Mem[0000000031800018]
p3_far_1_hom:
std %f24,[%i2+0x018] ! Mem[0000000031000018]
ldd [%i1+0x018],%l2 ! Mem[0000000030800018]
jmpl %o7,%g0
ldd [%i3+0x018],%f22 ! Mem[0000000031800018]
p3_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p4_far_1_le:
xorcc %l1,%l6,%l7
andcc %l1,%l4,%l0
udivx %l3,0xa22,%l0
lduh [%i0+0x072],%l0 ! Mem[0000000018000072]
stb %l5,[%o1+0x021] ! Mem[0000000030800021]
jmpl %o7,%g0
sdivx %l4,%l2,%l2
p4_far_1_lo:
xorcc %l1,%l6,%l7
andcc %l1,%l4,%l0
udivx %l3,0xa22,%l0
lduh [%o0+0x072],%l0 ! Mem[0000000018000072]
stb %l5,[%i1+0x021] ! Mem[0000000030800021]
jmpl %o7,%g0
sdivx %l4,%l2,%l2
p4_far_1_lem:
xorcc %l1,%l6,%l7
andcc %l1,%l4,%l0
udivx %l3,0xa22,%l0
lduh [%i0+0x072],%l0 ! Mem[0000000018000072]
stb %l5,[%o1+0x021] ! Mem[0000000030800021]
jmpl %o7,%g0
sdivx %l4,%l2,%l2
p4_far_1_lom:
xorcc %l1,%l6,%l7
andcc %l1,%l4,%l0
udivx %l3,0xa22,%l0
lduh [%o0+0x072],%l0 ! Mem[0000000018000072]
stb %l5,[%i1+0x021] ! Mem[0000000030800021]
jmpl %o7,%g0
sdivx %l4,%l2,%l2
p4_far_1_he:
jmpl %o7,%g0
ldsh [%o1+0x060],%l5 ! Mem[0000000030800060]
jmpl %o7,%g0
nop
p4_far_1_ho:
jmpl %o7,%g0
ldsh [%i1+0x060],%l5 ! Mem[0000000030800060]
jmpl %o7,%g0
nop
p4_far_1_hem:
jmpl %o7,%g0
ldsh [%o1+0x060],%l5 ! Mem[0000000030800060]
jmpl %o7,%g0
nop
p4_far_1_hom:
jmpl %o7,%g0
ldsh [%i1+0x060],%l5 ! Mem[0000000030800060]
jmpl %o7,%g0
nop
p4_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p5_far_1_le:
smul %l3,0x00d,%l4
jmpl %o7,%g0
sdivx %l5,-0x775,%l0
p5_far_1_lo:
smul %l3,0x00d,%l4
jmpl %o7,%g0
sdivx %l5,-0x775,%l0
p5_far_1_lem:
smul %l3,0x00d,%l4
jmpl %o7,%g0
sdivx %l5,-0x775,%l0
p5_far_1_lom:
smul %l3,0x00d,%l4
jmpl %o7,%g0
sdivx %l5,-0x775,%l0
p5_far_1_he:
jmpl %o7,%g0
ldx [%o3+0x068],%l3 ! Mem[0000000031800068]
jmpl %o7,%g0
nop
p5_far_1_ho:
jmpl %o7,%g0
ldx [%i3+0x068],%l3 ! Mem[0000000031800068]
jmpl %o7,%g0
nop
p5_far_1_hem:
jmpl %o7,%g0
ldx [%o3+0x068],%l3 ! Mem[0000000031800068]
jmpl %o7,%g0
nop
p5_far_1_hom:
jmpl %o7,%g0
ldx [%i3+0x068],%l3 ! Mem[0000000031800068]
jmpl %o7,%g0
nop
p5_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p6_far_1_le:
orn %l0,%l6,%l2
stb %l6,[%o3+0x070] ! Mem[0000000031800070]
orn %l6,-0x997,%l4
std %f14,[%o0+0x070] ! Mem[0000000030000070]
umul %l0,-0x9dc,%l0
jmpl %o7,%g0
xor %l4,-0xfc9,%l6
p6_far_1_lo:
orn %l0,%l6,%l2
stb %l6,[%i3+0x070] ! Mem[0000000031800070]
orn %l6,-0x997,%l4
std %f14,[%i0+0x070] ! Mem[0000000030000070]
umul %l0,-0x9dc,%l0
jmpl %o7,%g0
xor %l4,-0xfc9,%l6
p6_far_1_lem:
orn %l0,%l6,%l2
stb %l6,[%o3+0x070] ! Mem[0000000031800070]
orn %l6,-0x997,%l4
std %f14,[%o0+0x070] ! Mem[0000000030000070]
umul %l0,-0x9dc,%l0
jmpl %o7,%g0
xor %l4,-0xfc9,%l6
p6_far_1_lom:
orn %l0,%l6,%l2
stb %l6,[%i3+0x070] ! Mem[0000000031800070]
orn %l6,-0x997,%l4
std %f14,[%i0+0x070] ! Mem[0000000030000070]
umul %l0,-0x9dc,%l0
jmpl %o7,%g0
xor %l4,-0xfc9,%l6
p6_far_1_he:
jmpl %o7,%g0
add %l6,-0xf3c,%l3
jmpl %o7,%g0
nop
p6_far_1_ho:
jmpl %o7,%g0
add %l6,-0xf3c,%l3
jmpl %o7,%g0
nop
p6_far_1_hem:
jmpl %o7,%g0
add %l6,-0xf3c,%l3
jmpl %o7,%g0
nop
p6_far_1_hom:
jmpl %o7,%g0
add %l6,-0xf3c,%l3
jmpl %o7,%g0
nop
p6_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
p7_far_1_le:
stx %l5,[%o3+0x038] ! Mem[0000000031800038]
jmpl %o7,%g0
ldx [%o1+0x078],%l0 ! Mem[0000000030800078]
p7_far_1_lo:
stx %l5,[%i3+0x038] ! Mem[0000000031800038]
jmpl %o7,%g0
ldx [%i1+0x078],%l0 ! Mem[0000000030800078]
p7_far_1_lem:
stx %l5,[%o3+0x038] ! Mem[0000000031800038]
jmpl %o7,%g0
ldx [%o1+0x078],%l0 ! Mem[0000000030800078]
p7_far_1_lom:
stx %l5,[%i3+0x038] ! Mem[0000000031800038]
jmpl %o7,%g0
ldx [%i1+0x078],%l0 ! Mem[0000000030800078]
p7_far_1_he:
jmpl %o7,%g0
ld [%o0+0x07c],%f29 ! Mem[000000003000007c]
jmpl %o7,%g0
nop
p7_far_1_ho:
jmpl %o7,%g0
ld [%i0+0x07c],%f29 ! Mem[000000003000007c]
jmpl %o7,%g0
nop
p7_far_1_hem:
jmpl %o7,%g0
ld [%o0+0x07c],%f29 ! Mem[000000003000007c]
jmpl %o7,%g0
nop
p7_far_1_hom:
jmpl %o7,%g0
ld [%i0+0x07c],%f29 ! Mem[000000003000007c]
jmpl %o7,%g0
nop
p7_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
far1_b2b_h:
addc %l7,%l6,%l1
mulx %l5,%l6,%l4
jmpl %o7,%g0
addc %l2,%l0,%l3
far1_b2b_l:
sub %l7,%l4,%l5
xnor %l0,%l2,%l6
jmpl %o7,%g0
sdivx %l4,%l2,%l0
user_far1_end:
.seg "text"
.text
.align 0x2000
user_far2_start:
p0_far_2_le:
sth %l6,[%o3+0x000] ! Mem[0000000031800000]
ldsb [%o3+0x043],%l0 ! Mem[0000000031800043]
xnor %l7,-0x7c8,%l3
ld [%i2+0x078],%f6 ! Mem[0000000011000078]
ldd [%o3+0x040],%l4 ! Mem[0000000031800040]
jmpl %o7,%g0
nop
p0_far_2_lo:
sth %l6,[%i3+0x000] ! Mem[0000000031800000]
ldsb [%i3+0x043],%l0 ! Mem[0000000031800043]
xnor %l7,-0x7c8,%l3
ld [%o2+0x078],%f6 ! Mem[0000000011000078]
ldd [%i3+0x040],%l4 ! Mem[0000000031800040]
jmpl %o7,%g0
nop
p0_far_2_lem:
sth %l6,[%o3+0x000] ! Mem[0000000031800000]
ldsb [%o3+0x043],%l0 ! Mem[0000000031800043]
xnor %l7,-0x7c8,%l3
ld [%i2+0x078],%f6 ! Mem[0000000011000078]
ldd [%o3+0x040],%l4 ! Mem[0000000031800040]
jmpl %o7,%g0
nop
p0_far_2_lom:
sth %l6,[%i3+0x000] ! Mem[0000000031800000]
ldsb [%i3+0x043],%l0 ! Mem[0000000031800043]
xnor %l7,-0x7c8,%l3
ld [%o2+0x078],%f6 ! Mem[0000000011000078]
ldd [%i3+0x040],%l4 ! Mem[0000000031800040]
jmpl %o7,%g0
nop
p0_far_2_he:
std %f16,[%o2+0x000] ! Mem[0000000031000000]
ldsw [%o2+0x004],%l1 ! Mem[0000000031000004]
ldsb [%o1+0x045],%l4 ! Mem[0000000030800045]
stb %l0,[%i0+0x02b] ! Mem[000000001000002b]
jmpl %o7,%g0
srlx %l6,%l6,%l2
p0_far_2_ho:
std %f16,[%i2+0x000] ! Mem[0000000031000000]
ldsw [%i2+0x004],%l1 ! Mem[0000000031000004]
ldsb [%i1+0x045],%l4 ! Mem[0000000030800045]
stb %l0,[%o0+0x02b] ! Mem[000000001000002b]
jmpl %o7,%g0
srlx %l6,%l6,%l2
p0_far_2_hem:
std %f16,[%o2+0x000] ! Mem[0000000031000000]
ldsw [%o2+0x004],%l1 ! Mem[0000000031000004]
ldsb [%o1+0x045],%l4 ! Mem[0000000030800045]
membar #Sync
stb %l0,[%i0+0x02b] ! Mem[000000001000002b]
jmpl %o7,%g0
srlx %l6,%l6,%l2
p0_far_2_hom:
std %f16,[%i2+0x000] ! Mem[0000000031000000]
ldsw [%i2+0x004],%l1 ! Mem[0000000031000004]
ldsb [%i1+0x045],%l4 ! Mem[0000000030800045]
membar #Sync
stb %l0,[%o0+0x02b] ! Mem[000000001000002b]
jmpl %o7,%g0
srlx %l6,%l6,%l2
p0_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p1_far_2_le:
ldx [%o0+0x008],%l0 ! Mem[0000000030000008]
std %l2,[%o2+0x008] ! Mem[0000000031000008]
stb %l6,[%o1+0x04c] ! Mem[000000003080004c]
lduh [%i0+0x02c],%l1 ! Mem[000000001200002c]
addcc %l7,%l6,%l0
sllx %l2,%l7,%l0
jmpl %o7,%g0
srlx %l4,%l6,%l3
p1_far_2_lo:
ldx [%i0+0x008],%l0 ! Mem[0000000030000008]
std %l2,[%i2+0x008] ! Mem[0000000031000008]
stb %l6,[%i1+0x04c] ! Mem[000000003080004c]
lduh [%o0+0x02c],%l1 ! Mem[000000001200002c]
addcc %l7,%l6,%l0
sllx %l2,%l7,%l0
jmpl %o7,%g0
srlx %l4,%l6,%l3
p1_far_2_lem:
ldx [%o0+0x008],%l0 ! Mem[0000000030000008]
std %l2,[%o2+0x008] ! Mem[0000000031000008]
stb %l6,[%o1+0x04c] ! Mem[000000003080004c]
membar #Sync
lduh [%i0+0x02c],%l1 ! Mem[000000001200002c]
addcc %l7,%l6,%l0
sllx %l2,%l7,%l0
jmpl %o7,%g0
srlx %l4,%l6,%l3
p1_far_2_lom:
ldx [%i0+0x008],%l0 ! Mem[0000000030000008]
std %l2,[%i2+0x008] ! Mem[0000000031000008]
stb %l6,[%i1+0x04c] ! Mem[000000003080004c]
membar #Sync
lduh [%o0+0x02c],%l1 ! Mem[000000001200002c]
addcc %l7,%l6,%l0
sllx %l2,%l7,%l0
jmpl %o7,%g0
srlx %l4,%l6,%l3
p1_far_2_he:
jmpl %o7,%g0
std %f28,[%i3+0x038] ! Mem[0000000013800038]
jmpl %o7,%g0
nop
p1_far_2_ho:
jmpl %o7,%g0
std %f28,[%o3+0x038] ! Mem[0000000013800038]
jmpl %o7,%g0
nop
p1_far_2_hem:
membar #Sync
jmpl %o7,%g0
std %f28,[%i3+0x038] ! Mem[0000000013800038]
jmpl %o7,%g0
nop
p1_far_2_hom:
membar #Sync
jmpl %o7,%g0
std %f28,[%o3+0x038] ! Mem[0000000013800038]
jmpl %o7,%g0
nop
p1_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p2_far_2_le:
ldd [%o2+0x050],%l4 ! Mem[0000000031000050]
ldub [%o0+0x054],%l2 ! Mem[0000000030000054]
stw %l0,[%o2+0x054] ! Mem[0000000031000054]
orcc %l3,-0xb63,%l0
jmpl %o7,%g0
tsubcctv %l6,-0xef2,%l0
p2_far_2_lo:
ldd [%i2+0x050],%l4 ! Mem[0000000031000050]
ldub [%i0+0x054],%l2 ! Mem[0000000030000054]
stw %l0,[%i2+0x054] ! Mem[0000000031000054]
orcc %l3,-0xb63,%l0
jmpl %o7,%g0
tsubcctv %l6,-0xef2,%l0
p2_far_2_lem:
ldd [%o2+0x050],%l4 ! Mem[0000000031000050]
ldub [%o0+0x054],%l2 ! Mem[0000000030000054]
stw %l0,[%o2+0x054] ! Mem[0000000031000054]
orcc %l3,-0xb63,%l0
jmpl %o7,%g0
tsubcctv %l6,-0xef2,%l0
p2_far_2_lom:
ldd [%i2+0x050],%l4 ! Mem[0000000031000050]
ldub [%i0+0x054],%l2 ! Mem[0000000030000054]
stw %l0,[%i2+0x054] ! Mem[0000000031000054]
orcc %l3,-0xb63,%l0
jmpl %o7,%g0
tsubcctv %l6,-0xef2,%l0
p2_far_2_he:
lduh [%o3+0x016],%l2 ! Mem[0000000031800016]
jmpl %o7,%g0
ld [%i2+0x064],%f30 ! Mem[0000000015000064]
p2_far_2_ho:
lduh [%i3+0x016],%l2 ! Mem[0000000031800016]
jmpl %o7,%g0
ld [%o2+0x064],%f30 ! Mem[0000000015000064]
p2_far_2_hem:
lduh [%o3+0x016],%l2 ! Mem[0000000031800016]
jmpl %o7,%g0
ld [%i2+0x064],%f30 ! Mem[0000000015000064]
p2_far_2_hom:
lduh [%i3+0x016],%l2 ! Mem[0000000031800016]
jmpl %o7,%g0
ld [%o2+0x064],%f30 ! Mem[0000000015000064]
p2_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p3_far_2_le:
xor %l0,0xdfe,%l4
ldd [%o2+0x058],%f14 ! Mem[0000000031000058]
ldub [%o3+0x05e],%l4 ! Mem[000000003180005e]
std %f8 ,[%o0+0x058] ! Mem[0000000030000058]
ldsh [%o3+0x05c],%l6 ! Mem[000000003180005c]
jmpl %o7,%g0
orncc %l7,0xb61,%l1
p3_far_2_lo:
xor %l0,0xdfe,%l4
ldd [%i2+0x058],%f14 ! Mem[0000000031000058]
ldub [%i3+0x05e],%l4 ! Mem[000000003180005e]
std %f8 ,[%i0+0x058] ! Mem[0000000030000058]
ldsh [%i3+0x05c],%l6 ! Mem[000000003180005c]
jmpl %o7,%g0
orncc %l7,0xb61,%l1
p3_far_2_lem:
xor %l0,0xdfe,%l4
ldd [%o2+0x058],%f14 ! Mem[0000000031000058]
ldub [%o3+0x05e],%l4 ! Mem[000000003180005e]
std %f8 ,[%o0+0x058] ! Mem[0000000030000058]
ldsh [%o3+0x05c],%l6 ! Mem[000000003180005c]
jmpl %o7,%g0
orncc %l7,0xb61,%l1
p3_far_2_lom:
xor %l0,0xdfe,%l4
ldd [%i2+0x058],%f14 ! Mem[0000000031000058]
ldub [%i3+0x05e],%l4 ! Mem[000000003180005e]
std %f8 ,[%i0+0x058] ! Mem[0000000030000058]
ldsh [%i3+0x05c],%l6 ! Mem[000000003180005c]
jmpl %o7,%g0
orncc %l7,0xb61,%l1
p3_far_2_he:
st %f16,[%o2+0x05c] ! Mem[000000003100005c]
ldsb [%i0+0x014],%l6 ! Mem[0000000016000014]
ldx [%i3+0x010],%l3 ! Mem[0000000017800010]
ldub [%i3+0x038],%l2 ! Mem[0000000017800038]
jmpl %o7,%g0
ldsb [%o3+0x058],%l2 ! Mem[0000000031800058]
p3_far_2_ho:
st %f16,[%i2+0x05c] ! Mem[000000003100005c]
ldsb [%o0+0x014],%l6 ! Mem[0000000016000014]
ldx [%o3+0x010],%l3 ! Mem[0000000017800010]
ldub [%o3+0x038],%l2 ! Mem[0000000017800038]
jmpl %o7,%g0
ldsb [%i3+0x058],%l2 ! Mem[0000000031800058]
p3_far_2_hem:
st %f16,[%o2+0x05c] ! Mem[000000003100005c]
membar #Sync
ldsb [%i0+0x014],%l6 ! Mem[0000000016000014]
ldx [%i3+0x010],%l3 ! Mem[0000000017800010]
ldub [%i3+0x038],%l2 ! Mem[0000000017800038]
jmpl %o7,%g0
ldsb [%o3+0x058],%l2 ! Mem[0000000031800058]
p3_far_2_hom:
st %f16,[%i2+0x05c] ! Mem[000000003100005c]
membar #Sync
ldsb [%o0+0x014],%l6 ! Mem[0000000016000014]
ldx [%o3+0x010],%l3 ! Mem[0000000017800010]
ldub [%o3+0x038],%l2 ! Mem[0000000017800038]
jmpl %o7,%g0
ldsb [%i3+0x058],%l2 ! Mem[0000000031800058]
p3_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p4_far_2_le:
stw %l2,[%o1+0x020] ! Mem[0000000030800020]
ldd [%i1+0x070],%l4 ! Mem[0000000018800070]
ldsh [%i0+0x052],%l0 ! Mem[0000000018000052]
ldsw [%o3+0x064],%l6 ! Mem[0000000031800064]
ldub [%o0+0x064],%l7 ! Mem[0000000030000064]
jmpl %o7,%g0
srl %l6,0x000,%l0
p4_far_2_lo:
stw %l2,[%i1+0x020] ! Mem[0000000030800020]
ldd [%o1+0x070],%l4 ! Mem[0000000018800070]
ldsh [%o0+0x052],%l0 ! Mem[0000000018000052]
ldsw [%i3+0x064],%l6 ! Mem[0000000031800064]
ldub [%i0+0x064],%l7 ! Mem[0000000030000064]
jmpl %o7,%g0
srl %l6,0x000,%l0
p4_far_2_lem:
stw %l2,[%o1+0x020] ! Mem[0000000030800020]
ldd [%i1+0x070],%l4 ! Mem[0000000018800070]
ldsh [%i0+0x052],%l0 ! Mem[0000000018000052]
ldsw [%o3+0x064],%l6 ! Mem[0000000031800064]
ldub [%o0+0x064],%l7 ! Mem[0000000030000064]
jmpl %o7,%g0
srl %l6,0x000,%l0
p4_far_2_lom:
stw %l2,[%i1+0x020] ! Mem[0000000030800020]
ldd [%o1+0x070],%l4 ! Mem[0000000018800070]
ldsh [%o0+0x052],%l0 ! Mem[0000000018000052]
ldsw [%i3+0x064],%l6 ! Mem[0000000031800064]
ldub [%i0+0x064],%l7 ! Mem[0000000030000064]
jmpl %o7,%g0
srl %l6,0x000,%l0
p4_far_2_he:
ldub [%i1+0x069],%l6 ! Mem[0000000018800069]
stx %l3,[%i2+0x008] ! Mem[0000000019000008]
stw %l5,[%i1+0x014] ! Mem[0000000018800014]
ldx [%o2+0x020],%l5 ! Mem[0000000031000020]
ldsw [%o3+0x060],%l6 ! Mem[0000000031800060]
xnor %l4,%l0,%l3
jmpl %o7,%g0
ldsb [%o0+0x063],%l7 ! Mem[0000000030000063]
p4_far_2_ho:
ldub [%o1+0x069],%l6 ! Mem[0000000018800069]
stx %l3,[%o2+0x008] ! Mem[0000000019000008]
stw %l5,[%o1+0x014] ! Mem[0000000018800014]
ldx [%i2+0x020],%l5 ! Mem[0000000031000020]
ldsw [%i3+0x060],%l6 ! Mem[0000000031800060]
xnor %l4,%l0,%l3
jmpl %o7,%g0
ldsb [%i0+0x063],%l7 ! Mem[0000000030000063]
p4_far_2_hem:
ldub [%i1+0x069],%l6 ! Mem[0000000018800069]
membar #Sync
stx %l3,[%i2+0x008] ! Mem[0000000019000008]
stw %l5,[%i1+0x014] ! Mem[0000000018800014]
ldx [%o2+0x020],%l5 ! Mem[0000000031000020]
ldsw [%o3+0x060],%l6 ! Mem[0000000031800060]
xnor %l4,%l0,%l3
jmpl %o7,%g0
ldsb [%o0+0x063],%l7 ! Mem[0000000030000063]
p4_far_2_hom:
ldub [%o1+0x069],%l6 ! Mem[0000000018800069]
membar #Sync
stx %l3,[%o2+0x008] ! Mem[0000000019000008]
stw %l5,[%o1+0x014] ! Mem[0000000018800014]
ldx [%i2+0x020],%l5 ! Mem[0000000031000020]
ldsw [%i3+0x060],%l6 ! Mem[0000000031800060]
xnor %l4,%l0,%l3
jmpl %o7,%g0
ldsb [%i0+0x063],%l7 ! Mem[0000000030000063]
p4_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p5_far_2_le:
jmpl %o7,%g0
sra %l5,%l4,%l3
jmpl %o7,%g0
nop
p5_far_2_lo:
jmpl %o7,%g0
sra %l5,%l4,%l3
jmpl %o7,%g0
nop
p5_far_2_lem:
jmpl %o7,%g0
sra %l5,%l4,%l3
jmpl %o7,%g0
nop
p5_far_2_lom:
jmpl %o7,%g0
sra %l5,%l4,%l3
jmpl %o7,%g0
nop
p5_far_2_he:
subc %l7,%l1,%l4
taddcctv %l6,%l0,%l0
stx %l5,[%i1+0x078] ! Mem[000000001a800078]
std %l0,[%o0+0x028] ! Mem[0000000030000028]
stw %l7,[%o2+0x068] ! Mem[0000000031000068]
jmpl %o7,%g0
lduh [%o2+0x028],%l3 ! Mem[0000000031000028]
p5_far_2_ho:
subc %l7,%l1,%l4
taddcctv %l6,%l0,%l0
stx %l5,[%o1+0x078] ! Mem[000000001a800078]
std %l0,[%i0+0x028] ! Mem[0000000030000028]
stw %l7,[%i2+0x068] ! Mem[0000000031000068]
jmpl %o7,%g0
lduh [%i2+0x028],%l3 ! Mem[0000000031000028]
p5_far_2_hem:
subc %l7,%l1,%l4
taddcctv %l6,%l0,%l0
stx %l5,[%i1+0x078] ! Mem[000000001a800078]
std %l0,[%o0+0x028] ! Mem[0000000030000028]
stw %l7,[%o2+0x068] ! Mem[0000000031000068]
jmpl %o7,%g0
lduh [%o2+0x028],%l3 ! Mem[0000000031000028]
p5_far_2_hom:
subc %l7,%l1,%l4
taddcctv %l6,%l0,%l0
stx %l5,[%o1+0x078] ! Mem[000000001a800078]
std %l0,[%i0+0x028] ! Mem[0000000030000028]
stw %l7,[%i2+0x068] ! Mem[0000000031000068]
jmpl %o7,%g0
lduh [%i2+0x028],%l3 ! Mem[0000000031000028]
p5_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p6_far_2_le:
ldsh [%i3+0x03a],%l0 ! Mem[000000001d80003a]
jmpl %o7,%g0
ldx [%i1+0x008],%l0 ! Mem[000000001c800008]
p6_far_2_lo:
ldsh [%o3+0x03a],%l0 ! Mem[000000001d80003a]
jmpl %o7,%g0
ldx [%o1+0x008],%l0 ! Mem[000000001c800008]
p6_far_2_lem:
membar #Sync
ldsh [%i3+0x03a],%l0 ! Mem[000000001d80003a]
membar #Sync
jmpl %o7,%g0
ldx [%i1+0x008],%l0 ! Mem[000000001c800008]
p6_far_2_lom:
membar #Sync
ldsh [%o3+0x03a],%l0 ! Mem[000000001d80003a]
membar #Sync
jmpl %o7,%g0
ldx [%o1+0x008],%l0 ! Mem[000000001c800008]
p6_far_2_he:
sth %l1,[%i2+0x00a] ! Mem[000000001d00000a]
jmpl %o7,%g0
stb %l2,[%i1+0x00a] ! Mem[000000001c80000a]
p6_far_2_ho:
sth %l1,[%o2+0x00a] ! Mem[000000001d00000a]
jmpl %o7,%g0
stb %l2,[%o1+0x00a] ! Mem[000000001c80000a]
p6_far_2_hem:
membar #Sync
sth %l1,[%i2+0x00a] ! Mem[000000001d00000a]
membar #Sync
jmpl %o7,%g0
stb %l2,[%i1+0x00a] ! Mem[000000001c80000a]
p6_far_2_hom:
membar #Sync
sth %l1,[%o2+0x00a] ! Mem[000000001d00000a]
membar #Sync
jmpl %o7,%g0
stb %l2,[%o1+0x00a] ! Mem[000000001c80000a]
p6_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
p7_far_2_le:
jmpl %o7,%g0
ldsw [%o3+0x03c],%l0 ! Mem[000000003180003c]
jmpl %o7,%g0
nop
p7_far_2_lo:
jmpl %o7,%g0
ldsw [%i3+0x03c],%l0 ! Mem[000000003180003c]
jmpl %o7,%g0
nop
p7_far_2_lem:
jmpl %o7,%g0
ldsw [%o3+0x03c],%l0 ! Mem[000000003180003c]
jmpl %o7,%g0
nop
p7_far_2_lom:
jmpl %o7,%g0
ldsw [%i3+0x03c],%l0 ! Mem[000000003180003c]
jmpl %o7,%g0
nop
p7_far_2_he:
taddcctv %l1,0xada,%l2
jmpl %o7,%g0
srlx %l7,%l7,%l6
p7_far_2_ho:
taddcctv %l1,0xada,%l2
jmpl %o7,%g0
srlx %l7,%l7,%l6
p7_far_2_hem:
taddcctv %l1,0xada,%l2
jmpl %o7,%g0
srlx %l7,%l7,%l6
p7_far_2_hom:
taddcctv %l1,0xada,%l2
jmpl %o7,%g0
srlx %l7,%l7,%l6
p7_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
far2_b2b_h:
andncc %l0,-0xe62,%l7
xorcc %l1,%l3,%l2
srax %l6,%l5,%l4
sllx %l2,%l1,%l3
orn %l2,%l2,%l0
tsubcctv %l5,0x652,%l2
jmpl %o7,%g0
tsubcc %l1,-0x85e,%l3
far2_b2b_l:
andn %l5,%l2,%l4
tsubcctv %l3,-0x08c,%l3
tsubcc %l2,%l1,%l1
xor %l3,%l2,%l1
umulcc %l0,0x6b4,%l4
umulcc %l2,0x340,%l1
jmpl %o7,%g0
tsubcc %l7,%l7,%l5
user_far2_end:
.seg "text"
.text
.align 0x2000
user_far3_start:
p0_far_3_le:
taddcc %l6,-0x764,%l1
jmpl %o7,%g0
ldsw [%i1+0x038],%l0 ! Mem[0000000010800038]
p0_far_3_lo:
taddcc %l6,-0x764,%l1
jmpl %o7,%g0
ldsw [%o1+0x038],%l0 ! Mem[0000000010800038]
p0_far_3_lem:
taddcc %l6,-0x764,%l1
membar #Sync
jmpl %o7,%g0
ldsw [%i1+0x038],%l0 ! Mem[0000000010800038]
p0_far_3_lom:
taddcc %l6,-0x764,%l1
membar #Sync
jmpl %o7,%g0
ldsw [%o1+0x038],%l0 ! Mem[0000000010800038]
p0_far_3_he:
stb %l3,[%o2+0x043] ! Mem[0000000031000043]
st %f24,[%o0+0x044] ! Mem[0000000030000044]
std %l6,[%o2+0x040] ! Mem[0000000031000040]
jmpl %o7,%g0
srax %l0,0x01c,%l3
p0_far_3_ho:
stb %l3,[%i2+0x043] ! Mem[0000000031000043]
st %f24,[%i0+0x044] ! Mem[0000000030000044]
std %l6,[%i2+0x040] ! Mem[0000000031000040]
jmpl %o7,%g0
srax %l0,0x01c,%l3
p0_far_3_hem:
stb %l3,[%o2+0x043] ! Mem[0000000031000043]
st %f24,[%o0+0x044] ! Mem[0000000030000044]
std %l6,[%o2+0x040] ! Mem[0000000031000040]
jmpl %o7,%g0
srax %l0,0x01c,%l3
p0_far_3_hom:
stb %l3,[%i2+0x043] ! Mem[0000000031000043]
st %f24,[%i0+0x044] ! Mem[0000000030000044]
std %l6,[%i2+0x040] ! Mem[0000000031000040]
jmpl %o7,%g0
srax %l0,0x01c,%l3
p0_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p1_far_3_le:
stw %l6,[%i2+0x044] ! Mem[0000000013000044]
subccc %l5,-0x5c6,%l4
std %f10,[%o3+0x008] ! Mem[0000000031800008]
ldsh [%i2+0x076],%l5 ! Mem[0000000013000076]
stw %l5,[%o2+0x04c] ! Mem[000000003100004c]
lduh [%o2+0x04a],%l3 ! Mem[000000003100004a]
jmpl %o7,%g0
ldsb [%o1+0x00b],%l0 ! Mem[000000003080000b]
p1_far_3_lo:
stw %l6,[%o2+0x044] ! Mem[0000000013000044]
subccc %l5,-0x5c6,%l4
std %f10,[%i3+0x008] ! Mem[0000000031800008]
ldsh [%o2+0x076],%l5 ! Mem[0000000013000076]
stw %l5,[%i2+0x04c] ! Mem[000000003100004c]
lduh [%i2+0x04a],%l3 ! Mem[000000003100004a]
jmpl %o7,%g0
ldsb [%i1+0x00b],%l0 ! Mem[000000003080000b]
p1_far_3_lem:
stw %l6,[%i2+0x044] ! Mem[0000000013000044]
subccc %l5,-0x5c6,%l4
std %f10,[%o3+0x008] ! Mem[0000000031800008]
ldsh [%i2+0x076],%l5 ! Mem[0000000013000076]
stw %l5,[%o2+0x04c] ! Mem[000000003100004c]
lduh [%o2+0x04a],%l3 ! Mem[000000003100004a]
jmpl %o7,%g0
ldsb [%o1+0x00b],%l0 ! Mem[000000003080000b]
p1_far_3_lom:
stw %l6,[%o2+0x044] ! Mem[0000000013000044]
subccc %l5,-0x5c6,%l4
std %f10,[%i3+0x008] ! Mem[0000000031800008]
ldsh [%o2+0x076],%l5 ! Mem[0000000013000076]
stw %l5,[%i2+0x04c] ! Mem[000000003100004c]
lduh [%i2+0x04a],%l3 ! Mem[000000003100004a]
jmpl %o7,%g0
ldsb [%i1+0x00b],%l0 ! Mem[000000003080000b]
p1_far_3_he:
ld [%o0+0x048],%f17 ! Mem[0000000030000048]
jmpl %o7,%g0
stw %l2,[%i2+0x01c] ! Mem[000000001300001c]
p1_far_3_ho:
ld [%i0+0x048],%f17 ! Mem[0000000030000048]
jmpl %o7,%g0
stw %l2,[%o2+0x01c] ! Mem[000000001300001c]
p1_far_3_hem:
ld [%o0+0x048],%f17 ! Mem[0000000030000048]
membar #Sync
jmpl %o7,%g0
stw %l2,[%i2+0x01c] ! Mem[000000001300001c]
p1_far_3_hom:
ld [%i0+0x048],%f17 ! Mem[0000000030000048]
membar #Sync
jmpl %o7,%g0
stw %l2,[%o2+0x01c] ! Mem[000000001300001c]
p1_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p2_far_3_le:
taddcctv %l6,%l5,%l0
ldd [%i1+0x048],%f14 ! Mem[0000000014800048]
ldub [%o1+0x056],%l5 ! Mem[0000000030800056]
st %f9 ,[%o1+0x054] ! Mem[0000000030800054]
addc %l1,0xa26,%l6
lduh [%o3+0x056],%l2 ! Mem[0000000031800056]
jmpl %o7,%g0
std %f14,[%o2+0x010] ! Mem[0000000031000010]
p2_far_3_lo:
taddcctv %l6,%l5,%l0
ldd [%o1+0x048],%f14 ! Mem[0000000014800048]
ldub [%i1+0x056],%l5 ! Mem[0000000030800056]
st %f9 ,[%i1+0x054] ! Mem[0000000030800054]
addc %l1,0xa26,%l6
lduh [%i3+0x056],%l2 ! Mem[0000000031800056]
jmpl %o7,%g0
std %f14,[%i2+0x010] ! Mem[0000000031000010]
p2_far_3_lem:
taddcctv %l6,%l5,%l0
ldd [%i1+0x048],%f14 ! Mem[0000000014800048]
ldub [%o1+0x056],%l5 ! Mem[0000000030800056]
st %f9 ,[%o1+0x054] ! Mem[0000000030800054]
addc %l1,0xa26,%l6
lduh [%o3+0x056],%l2 ! Mem[0000000031800056]
jmpl %o7,%g0
std %f14,[%o2+0x010] ! Mem[0000000031000010]
p2_far_3_lom:
taddcctv %l6,%l5,%l0
ldd [%o1+0x048],%f14 ! Mem[0000000014800048]
ldub [%i1+0x056],%l5 ! Mem[0000000030800056]
st %f9 ,[%i1+0x054] ! Mem[0000000030800054]
addc %l1,0xa26,%l6
lduh [%i3+0x056],%l2 ! Mem[0000000031800056]
jmpl %o7,%g0
std %f14,[%i2+0x010] ! Mem[0000000031000010]
p2_far_3_he:
std %l0,[%o3+0x010] ! Mem[0000000031800010]
ldd [%o2+0x010],%l4 ! Mem[0000000031000010]
sra %l2,%l1,%l0
nop
std %l4,[%i0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
lduw [%o1+0x010],%l0 ! Mem[0000000030800010]
p2_far_3_ho:
std %l0,[%i3+0x010] ! Mem[0000000031800010]
ldd [%i2+0x010],%l4 ! Mem[0000000031000010]
sra %l2,%l1,%l0
nop
std %l4,[%o0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
lduw [%i1+0x010],%l0 ! Mem[0000000030800010]
p2_far_3_hem:
std %l0,[%o3+0x010] ! Mem[0000000031800010]
ldd [%o2+0x010],%l4 ! Mem[0000000031000010]
sra %l2,%l1,%l0
nop
std %l4,[%i0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
lduw [%o1+0x010],%l0 ! Mem[0000000030800010]
p2_far_3_hom:
std %l0,[%i3+0x010] ! Mem[0000000031800010]
ldd [%i2+0x010],%l4 ! Mem[0000000031000010]
sra %l2,%l1,%l0
nop
std %l4,[%o0+0x040] ! Mem[0000000014000040]
jmpl %o7,%g0
lduw [%i1+0x010],%l0 ! Mem[0000000030800010]
p2_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p3_far_3_le:
xnor %l0,0x00c,%l4
lduw [%o1+0x058],%l2 ! Mem[0000000030800058]
srlx %l0,%l0,%l7
jmpl %o7,%g0
ldd [%o0+0x018],%l4 ! Mem[0000000030000018]
p3_far_3_lo:
xnor %l0,0x00c,%l4
lduw [%i1+0x058],%l2 ! Mem[0000000030800058]
srlx %l0,%l0,%l7
jmpl %o7,%g0
ldd [%i0+0x018],%l4 ! Mem[0000000030000018]
p3_far_3_lem:
xnor %l0,0x00c,%l4
lduw [%o1+0x058],%l2 ! Mem[0000000030800058]
srlx %l0,%l0,%l7
jmpl %o7,%g0
ldd [%o0+0x018],%l4 ! Mem[0000000030000018]
p3_far_3_lom:
xnor %l0,0x00c,%l4
lduw [%i1+0x058],%l2 ! Mem[0000000030800058]
srlx %l0,%l0,%l7
jmpl %o7,%g0
ldd [%i0+0x018],%l4 ! Mem[0000000030000018]
p3_far_3_he:
st %f21,[%o0+0x01c] ! Mem[000000003000001c]
jmpl %o7,%g0
stb %l6,[%o2+0x05b] ! Mem[000000003100005b]
p3_far_3_ho:
st %f21,[%i0+0x01c] ! Mem[000000003000001c]
jmpl %o7,%g0
stb %l6,[%i2+0x05b] ! Mem[000000003100005b]
p3_far_3_hem:
st %f21,[%o0+0x01c] ! Mem[000000003000001c]
jmpl %o7,%g0
stb %l6,[%o2+0x05b] ! Mem[000000003100005b]
p3_far_3_hom:
st %f21,[%i0+0x01c] ! Mem[000000003000001c]
jmpl %o7,%g0
stb %l6,[%i2+0x05b] ! Mem[000000003100005b]
p3_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p4_far_3_le:
ldsb [%i2+0x03f],%l1 ! Mem[000000001900003f]
std %f14,[%o2+0x060] ! Mem[0000000031000060]
jmpl %o7,%g0
ldsb [%o1+0x024],%l0 ! Mem[0000000030800024]
p4_far_3_lo:
ldsb [%o2+0x03f],%l1 ! Mem[000000001900003f]
std %f14,[%i2+0x060] ! Mem[0000000031000060]
jmpl %o7,%g0
ldsb [%i1+0x024],%l0 ! Mem[0000000030800024]
p4_far_3_lem:
membar #Sync
ldsb [%i2+0x03f],%l1 ! Mem[000000001900003f]
std %f14,[%o2+0x060] ! Mem[0000000031000060]
jmpl %o7,%g0
ldsb [%o1+0x024],%l0 ! Mem[0000000030800024]
p4_far_3_lom:
membar #Sync
ldsb [%o2+0x03f],%l1 ! Mem[000000001900003f]
std %f14,[%i2+0x060] ! Mem[0000000031000060]
jmpl %o7,%g0
ldsb [%i1+0x024],%l0 ! Mem[0000000030800024]
p4_far_3_he:
sth %l0,[%i3+0x01c] ! Mem[000000001980001c]
sll %l6,0x00f,%l2
srax %l5,0x03b,%l6
st %f21,[%i1+0x068] ! Mem[0000000018800068]
ldsb [%o3+0x027],%l1 ! Mem[0000000031800027]
jmpl %o7,%g0
orcc %l1,0x369,%l2
p4_far_3_ho:
sth %l0,[%o3+0x01c] ! Mem[000000001980001c]
sll %l6,0x00f,%l2
srax %l5,0x03b,%l6
st %f21,[%o1+0x068] ! Mem[0000000018800068]
ldsb [%i3+0x027],%l1 ! Mem[0000000031800027]
jmpl %o7,%g0
orcc %l1,0x369,%l2
p4_far_3_hem:
membar #Sync
sth %l0,[%i3+0x01c] ! Mem[000000001980001c]
sll %l6,0x00f,%l2
srax %l5,0x03b,%l6
st %f21,[%i1+0x068] ! Mem[0000000018800068]
ldsb [%o3+0x027],%l1 ! Mem[0000000031800027]
jmpl %o7,%g0
orcc %l1,0x369,%l2
p4_far_3_hom:
membar #Sync
sth %l0,[%o3+0x01c] ! Mem[000000001980001c]
sll %l6,0x00f,%l2
srax %l5,0x03b,%l6
st %f21,[%o1+0x068] ! Mem[0000000018800068]
ldsb [%i3+0x027],%l1 ! Mem[0000000031800027]
jmpl %o7,%g0
orcc %l1,0x369,%l2
p4_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p5_far_3_le:
stw %l7,[%i1+0x03c] ! Mem[000000001a80003c]
ldsw [%o2+0x028],%l2 ! Mem[0000000031000028]
udivx %l2,-0xdda,%l7
ldd [%i2+0x038],%f14 ! Mem[000000001b000038]
xnor %l4,-0x1f8,%l6
jmpl %o7,%g0
umul %l6,0xeea,%l2
p5_far_3_lo:
stw %l7,[%o1+0x03c] ! Mem[000000001a80003c]
ldsw [%i2+0x028],%l2 ! Mem[0000000031000028]
udivx %l2,-0xdda,%l7
ldd [%o2+0x038],%f14 ! Mem[000000001b000038]
xnor %l4,-0x1f8,%l6
jmpl %o7,%g0
umul %l6,0xeea,%l2
p5_far_3_lem:
membar #Sync
stw %l7,[%i1+0x03c] ! Mem[000000001a80003c]
ldsw [%o2+0x028],%l2 ! Mem[0000000031000028]
udivx %l2,-0xdda,%l7
ldd [%i2+0x038],%f14 ! Mem[000000001b000038]
xnor %l4,-0x1f8,%l6
jmpl %o7,%g0
umul %l6,0xeea,%l2
p5_far_3_lom:
membar #Sync
stw %l7,[%o1+0x03c] ! Mem[000000001a80003c]
ldsw [%i2+0x028],%l2 ! Mem[0000000031000028]
udivx %l2,-0xdda,%l7
ldd [%o2+0x038],%f14 ! Mem[000000001b000038]
xnor %l4,-0x1f8,%l6
jmpl %o7,%g0
umul %l6,0xeea,%l2
p5_far_3_he:
sdivx %l5,0x0ef,%l4
ldub [%o1+0x02a],%l0 ! Mem[000000003080002a]
sub %l2,-0x1ac,%l3
sth %l2,[%o2+0x02a] ! Mem[000000003100002a]
jmpl %o7,%g0
andncc %l5,0x1ae,%l4
p5_far_3_ho:
sdivx %l5,0x0ef,%l4
ldub [%i1+0x02a],%l0 ! Mem[000000003080002a]
sub %l2,-0x1ac,%l3
sth %l2,[%i2+0x02a] ! Mem[000000003100002a]
jmpl %o7,%g0
andncc %l5,0x1ae,%l4
p5_far_3_hem:
sdivx %l5,0x0ef,%l4
ldub [%o1+0x02a],%l0 ! Mem[000000003080002a]
sub %l2,-0x1ac,%l3
sth %l2,[%o2+0x02a] ! Mem[000000003100002a]
jmpl %o7,%g0
andncc %l5,0x1ae,%l4
p5_far_3_hom:
sdivx %l5,0x0ef,%l4
ldub [%i1+0x02a],%l0 ! Mem[000000003080002a]
sub %l2,-0x1ac,%l3
sth %l2,[%i2+0x02a] ! Mem[000000003100002a]
jmpl %o7,%g0
andncc %l5,0x1ae,%l4
p5_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p6_far_3_le:
sllx %l4,0x02b,%l4
ldd [%i2+0x068],%f6 ! Mem[000000001d000068]
or %l0,%l6,%l4
ldd [%i0+0x068],%f4 ! Mem[000000001c000068]
addcc %l5,0x849,%l7
jmpl %o7,%g0
andn %l1,%l2,%l0
p6_far_3_lo:
sllx %l4,0x02b,%l4
ldd [%o2+0x068],%f6 ! Mem[000000001d000068]
or %l0,%l6,%l4
ldd [%o0+0x068],%f4 ! Mem[000000001c000068]
addcc %l5,0x849,%l7
jmpl %o7,%g0
andn %l1,%l2,%l0
p6_far_3_lem:
sllx %l4,0x02b,%l4
ldd [%i2+0x068],%f6 ! Mem[000000001d000068]
or %l0,%l6,%l4
ldd [%i0+0x068],%f4 ! Mem[000000001c000068]
addcc %l5,0x849,%l7
jmpl %o7,%g0
andn %l1,%l2,%l0
p6_far_3_lom:
sllx %l4,0x02b,%l4
ldd [%o2+0x068],%f6 ! Mem[000000001d000068]
or %l0,%l6,%l4
ldd [%o0+0x068],%f4 ! Mem[000000001c000068]
addcc %l5,0x849,%l7
jmpl %o7,%g0
andn %l1,%l2,%l0
p6_far_3_he:
tsubcc %l4,0x884,%l2
stb %l6,[%o2+0x071] ! Mem[0000000031000071]
jmpl %o7,%g0
sllx %l2,%l2,%l0
p6_far_3_ho:
tsubcc %l4,0x884,%l2
stb %l6,[%i2+0x071] ! Mem[0000000031000071]
jmpl %o7,%g0
sllx %l2,%l2,%l0
p6_far_3_hem:
tsubcc %l4,0x884,%l2
stb %l6,[%o2+0x071] ! Mem[0000000031000071]
jmpl %o7,%g0
sllx %l2,%l2,%l0
p6_far_3_hom:
tsubcc %l4,0x884,%l2
stb %l6,[%i2+0x071] ! Mem[0000000031000071]
jmpl %o7,%g0
sllx %l2,%l2,%l0
p6_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
p7_far_3_le:
orcc %l3,-0x359,%l6
jmpl %o7,%g0
std %f14,[%o3+0x078] ! Mem[0000000031800078]
p7_far_3_lo:
orcc %l3,-0x359,%l6
jmpl %o7,%g0
std %f14,[%i3+0x078] ! Mem[0000000031800078]
p7_far_3_lem:
orcc %l3,-0x359,%l6
jmpl %o7,%g0
std %f14,[%o3+0x078] ! Mem[0000000031800078]
p7_far_3_lom:
orcc %l3,-0x359,%l6
jmpl %o7,%g0
std %f14,[%i3+0x078] ! Mem[0000000031800078]
p7_far_3_he:
sra %l3,0x01a,%l0
ldub [%o0+0x03e],%l7 ! Mem[000000003000003e]
sth %l6,[%o0+0x03e] ! Mem[000000003000003e]
st %f28,[%o0+0x03c] ! Mem[000000003000003c]
smul %l0,0x5ef,%l5
jmpl %o7,%g0
ldsb [%i1+0x02e],%l2 ! Mem[000000001e80002e]
p7_far_3_ho:
sra %l3,0x01a,%l0
ldub [%i0+0x03e],%l7 ! Mem[000000003000003e]
sth %l6,[%i0+0x03e] ! Mem[000000003000003e]
st %f28,[%i0+0x03c] ! Mem[000000003000003c]
smul %l0,0x5ef,%l5
jmpl %o7,%g0
ldsb [%o1+0x02e],%l2 ! Mem[000000001e80002e]
p7_far_3_hem:
sra %l3,0x01a,%l0
ldub [%o0+0x03e],%l7 ! Mem[000000003000003e]
sth %l6,[%o0+0x03e] ! Mem[000000003000003e]
st %f28,[%o0+0x03c] ! Mem[000000003000003c]
smul %l0,0x5ef,%l5
membar #Sync
jmpl %o7,%g0
ldsb [%i1+0x02e],%l2 ! Mem[000000001e80002e]
p7_far_3_hom:
sra %l3,0x01a,%l0
ldub [%i0+0x03e],%l7 ! Mem[000000003000003e]
sth %l6,[%i0+0x03e] ! Mem[000000003000003e]
st %f28,[%i0+0x03c] ! Mem[000000003000003c]
smul %l0,0x5ef,%l5
membar #Sync
jmpl %o7,%g0
ldsb [%o1+0x02e],%l2 ! Mem[000000001e80002e]
p7_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
far3_b2b_h:
subccc %l1,0xa01,%l5
xnorcc %l4,0x5f8,%l6
jmpl %o7,%g0
nop
far3_b2b_l:
xorcc %l0,%l4,%l6
andcc %l3,%l5,%l2
jmpl %o7,%g0
mulx %l6,-0xd3b,%l1
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
p0_jmpl_0_le:
st %f13,[%o3+0x040] ! Mem[0000000031800040]
jmpl %g6+8,%g0
ldsh [%o3+0x000],%l3 ! Mem[0000000031800000]
p0_call_0_le:
ldub [%o3+0x040],%l1 ! Mem[0000000031800040]
retl
lduw [%i2+0x014],%l6 ! Mem[0000000011000014]
p0_jmpl_0_lo:
st %f13,[%i3+0x040] ! Mem[0000000031800040]
jmpl %g6+8,%g0
ldsh [%i3+0x000],%l3 ! Mem[0000000031800000]
p0_call_0_lo:
ldub [%i3+0x040],%l1 ! Mem[0000000031800040]
retl
lduw [%o2+0x014],%l6 ! Mem[0000000011000014]
p0_jmpl_0_he:
st %f30,[%o0+0x000] ! Mem[0000000030000000]
sdivx %l2,0x393,%l3
sth %l4,[%o1+0x040] ! Mem[0000000030800040]
jmpl %g6+8,%g0
mulx %l6,%l7,%l5
p0_call_0_he:
sth %l3,[%i1+0x008] ! Mem[0000000010800008]
sll %l7,0x019,%l0
sth %l0,[%i3+0x030] ! Mem[0000000011800030]
udivx %l5,%l6,%l0
orcc %l0,-0x965,%l4
retl
stb %l5,[%o2+0x003] ! Mem[0000000031000003]
p0_jmpl_0_ho:
st %f30,[%i0+0x000] ! Mem[0000000030000000]
sdivx %l2,0x393,%l3
sth %l4,[%i1+0x040] ! Mem[0000000030800040]
jmpl %g6+8,%g0
mulx %l6,%l7,%l5
p0_call_0_ho:
sth %l3,[%o1+0x008] ! Mem[0000000010800008]
sll %l7,0x019,%l0
sth %l0,[%o3+0x030] ! Mem[0000000011800030]
udivx %l5,%l6,%l0
orcc %l0,-0x965,%l4
retl
stb %l5,[%i2+0x003] ! Mem[0000000031000003]
p1_jmpl_0_le:
srlx %l3,0x032,%l3
ldd [%i1+0x068],%l2 ! Mem[0000000012800068]
ldub [%o1+0x00d],%l5 ! Mem[000000003080000d]
jmpl %g6+8,%g0
srax %l2,0x005,%l5
p1_call_0_le:
ldd [%o0+0x048],%l4 ! Mem[0000000030000048]
retl
st %f14,[%o2+0x008] ! Mem[0000000031000008]
p1_jmpl_0_lo:
srlx %l3,0x032,%l3
ldd [%o1+0x068],%l2 ! Mem[0000000012800068]
ldub [%i1+0x00d],%l5 ! Mem[000000003080000d]
jmpl %g6+8,%g0
srax %l2,0x005,%l5
p1_call_0_lo:
ldd [%i0+0x048],%l4 ! Mem[0000000030000048]
retl
st %f14,[%i2+0x008] ! Mem[0000000031000008]
p1_jmpl_0_he:
stw %l0,[%o2+0x008] ! Mem[0000000031000008]
std %f22,[%o0+0x008] ! Mem[0000000030000008]
umulcc %l6,0x2ee,%l6
umul %l1,0x9d4,%l5
smulcc %l0,0x68c,%l4
std %l0,[%o2+0x008] ! Mem[0000000031000008]
jmpl %g6+8,%g0
sth %l0,[%i1+0x068] ! Mem[0000000012800068]
p1_call_0_he:
ldsh [%o2+0x04a],%l6 ! Mem[000000003100004a]
and %l0,%l2,%l1
retl
stw %l1,[%i2+0x00c] ! Mem[000000001300000c]
p1_jmpl_0_ho:
stw %l0,[%i2+0x008] ! Mem[0000000031000008]
std %f22,[%i0+0x008] ! Mem[0000000030000008]
umulcc %l6,0x2ee,%l6
umul %l1,0x9d4,%l5
smulcc %l0,0x68c,%l4
std %l0,[%i2+0x008] ! Mem[0000000031000008]
jmpl %g6+8,%g0
sth %l0,[%o1+0x068] ! Mem[0000000012800068]
p1_call_0_ho:
ldsh [%i2+0x04a],%l6 ! Mem[000000003100004a]
and %l0,%l2,%l1
retl
stw %l1,[%o2+0x00c] ! Mem[000000001300000c]
p2_jmpl_0_le:
ldd [%o0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%o0+0x057] ! Mem[0000000030000057]
ldd [%i1+0x020],%f0 ! Mem[0000000014800020]
ldd [%i1+0x050],%l2 ! Mem[0000000014800050]
sth %l7,[%o0+0x056] ! Mem[0000000030000056]
jmpl %g6+8,%g0
lduh [%o2+0x054],%l1 ! Mem[0000000031000054]
p2_call_0_le:
xnorcc %l0,%l4,%l0
retl
ldsb [%o0+0x012],%l4 ! Mem[0000000030000012]
p2_jmpl_0_lo:
ldd [%i0+0x010],%l2 ! Mem[0000000030000010]
stb %l7,[%i0+0x057] ! Mem[0000000030000057]
ldd [%o1+0x020],%f0 ! Mem[0000000014800020]
ldd [%o1+0x050],%l2 ! Mem[0000000014800050]
sth %l7,[%i0+0x056] ! Mem[0000000030000056]
jmpl %g6+8,%g0
lduh [%i2+0x054],%l1 ! Mem[0000000031000054]
p2_call_0_lo:
xnorcc %l0,%l4,%l0
retl
ldsb [%i0+0x012],%l4 ! Mem[0000000030000012]
p2_jmpl_0_he:
jmpl %g6+8,%g0
umul %l7,%l0,%l7
p2_call_0_he:
lduw [%o2+0x014],%l1 ! Mem[0000000031000014]
ldub [%o0+0x050],%l1 ! Mem[0000000030000050]
ldx [%o3+0x010],%l0 ! Mem[0000000031800010]
std %f28,[%o3+0x010] ! Mem[0000000031800010]
ldsw [%i2+0x020],%l3 ! Mem[0000000015000020]
ldub [%i2+0x03a],%l3 ! Mem[000000001500003a]
retl
st %f27,[%o3+0x054] ! Mem[0000000031800054]
p2_jmpl_0_ho:
jmpl %g6+8,%g0
umul %l7,%l0,%l7
p2_call_0_ho:
lduw [%i2+0x014],%l1 ! Mem[0000000031000014]
ldub [%i0+0x050],%l1 ! Mem[0000000030000050]
ldx [%i3+0x010],%l0 ! Mem[0000000031800010]
std %f28,[%i3+0x010] ! Mem[0000000031800010]
ldsw [%o2+0x020],%l3 ! Mem[0000000015000020]
ldub [%o2+0x03a],%l3 ! Mem[000000001500003a]
retl
st %f27,[%i3+0x054] ! Mem[0000000031800054]
p3_jmpl_0_le:
jmpl %g6+8,%g0
std %l4,[%o0+0x018] ! Mem[0000000030000018]
p3_call_0_le:
std %f14,[%i2+0x028] ! Mem[0000000017000028]
retl
stb %l7,[%i1+0x071] ! Mem[0000000016800071]
p3_jmpl_0_lo:
jmpl %g6+8,%g0
std %l4,[%i0+0x018] ! Mem[0000000030000018]
p3_call_0_lo:
std %f14,[%o2+0x028] ! Mem[0000000017000028]
retl
stb %l7,[%o1+0x071] ! Mem[0000000016800071]
p3_jmpl_0_he:
lduh [%o1+0x018],%l3 ! Mem[0000000030800018]
std %l4,[%i1+0x000] ! Mem[0000000016800000]
ldsw [%o0+0x058],%l7 ! Mem[0000000030000058]
jmpl %g6+8,%g0
ld [%o0+0x01c],%f17 ! Mem[000000003000001c]
p3_call_0_he:
retl
ldub [%o2+0x05a],%l4 ! Mem[000000003100005a]
p3_jmpl_0_ho:
lduh [%i1+0x018],%l3 ! Mem[0000000030800018]
std %l4,[%o1+0x000] ! Mem[0000000016800000]
ldsw [%i0+0x058],%l7 ! Mem[0000000030000058]
jmpl %g6+8,%g0
ld [%i0+0x01c],%f17 ! Mem[000000003000001c]
p3_call_0_ho:
retl
ldub [%i2+0x05a],%l4 ! Mem[000000003100005a]
p4_jmpl_0_le:
ldx [%o3+0x020],%l1 ! Mem[0000000031800020]
sth %l5,[%o3+0x026] ! Mem[0000000031800026]
jmpl %g6+8,%g0
std %l2,[%o1+0x020] ! Mem[0000000030800020]
p4_call_0_le:
stx %l6,[%o1+0x020] ! Mem[0000000030800020]
tsubcctv %l2,%l6,%l1
std %f0 ,[%o3+0x020] ! Mem[0000000031800020]
ldsw [%o1+0x024],%l6 ! Mem[0000000030800024]
retl
ldsh [%o3+0x022],%l6 ! Mem[0000000031800022]
p4_jmpl_0_lo:
ldx [%i3+0x020],%l1 ! Mem[0000000031800020]
sth %l5,[%i3+0x026] ! Mem[0000000031800026]
jmpl %g6+8,%g0
std %l2,[%i1+0x020] ! Mem[0000000030800020]
p4_call_0_lo:
stx %l6,[%i1+0x020] ! Mem[0000000030800020]
tsubcctv %l2,%l6,%l1
std %f0 ,[%i3+0x020] ! Mem[0000000031800020]
ldsw [%i1+0x024],%l6 ! Mem[0000000030800024]
retl
ldsh [%i3+0x022],%l6 ! Mem[0000000031800022]
p4_jmpl_0_he:
stx %l4,[%o1+0x020] ! Mem[0000000030800020]
ldsb [%i3+0x006],%l0 ! Mem[0000000019800006]
sllx %l6,0x021,%l6
ldsh [%o3+0x064],%l1 ! Mem[0000000031800064]
jmpl %g6+8,%g0
taddcc %l4,0xe70,%l7
p4_call_0_he:
ldub [%o2+0x066],%l6 ! Mem[0000000031000066]
ldd [%o0+0x020],%f16 ! Mem[0000000030000020]
stx %l3,[%o2+0x060] ! Mem[0000000031000060]
retl
ldsh [%o2+0x066],%l6 ! Mem[0000000031000066]
p4_jmpl_0_ho:
stx %l4,[%i1+0x020] ! Mem[0000000030800020]
ldsb [%o3+0x006],%l0 ! Mem[0000000019800006]
sllx %l6,0x021,%l6
ldsh [%i3+0x064],%l1 ! Mem[0000000031800064]
jmpl %g6+8,%g0
taddcc %l4,0xe70,%l7
p4_call_0_ho:
ldub [%i2+0x066],%l6 ! Mem[0000000031000066]
ldd [%i0+0x020],%f16 ! Mem[0000000030000020]
stx %l3,[%i2+0x060] ! Mem[0000000031000060]
retl
ldsh [%i2+0x066],%l6 ! Mem[0000000031000066]
p5_jmpl_0_le:
stx %l1,[%o1+0x068] ! Mem[0000000030800068]
tsubcc %l1,-0xd9c,%l3
andncc %l1,%l4,%l6
stw %l6,[%o0+0x028] ! Mem[0000000030000028]
jmpl %g6+8,%g0
ldd [%o3+0x068],%l0 ! Mem[0000000031800068]
p5_call_0_le:
ldx [%o0+0x028],%l4 ! Mem[0000000030000028]
sth %l0,[%i1+0x00a] ! Mem[000000001a80000a]
tsubcc %l1,-0x482,%l0
lduh [%o0+0x02e],%l6 ! Mem[000000003000002e]
ldx [%i2+0x078],%l6 ! Mem[000000001b000078]
retl
stx %l4,[%o1+0x068] ! Mem[0000000030800068]
p5_jmpl_0_lo:
stx %l1,[%i1+0x068] ! Mem[0000000030800068]
tsubcc %l1,-0xd9c,%l3
andncc %l1,%l4,%l6
stw %l6,[%i0+0x028] ! Mem[0000000030000028]
jmpl %g6+8,%g0
ldd [%i3+0x068],%l0 ! Mem[0000000031800068]
p5_call_0_lo:
ldx [%i0+0x028],%l4 ! Mem[0000000030000028]
sth %l0,[%o1+0x00a] ! Mem[000000001a80000a]
tsubcc %l1,-0x482,%l0
lduh [%i0+0x02e],%l6 ! Mem[000000003000002e]
ldx [%o2+0x078],%l6 ! Mem[000000001b000078]
retl
stx %l4,[%i1+0x068] ! Mem[0000000030800068]
p5_jmpl_0_he:
ldd [%o2+0x068],%f30 ! Mem[0000000031000068]
lduh [%o0+0x02c],%l4 ! Mem[000000003000002c]
ldd [%o0+0x028],%f20 ! Mem[0000000030000028]
ld [%i3+0x078],%f26 ! Mem[000000001b800078]
sth %l6,[%o2+0x02a] ! Mem[000000003100002a]
jmpl %g6+8,%g0
andncc %l2,-0x08b,%l0
p5_call_0_he:
retl
lduw [%o1+0x02c],%l6 ! Mem[000000003080002c]
p5_jmpl_0_ho:
ldd [%i2+0x068],%f30 ! Mem[0000000031000068]
lduh [%i0+0x02c],%l4 ! Mem[000000003000002c]
ldd [%i0+0x028],%f20 ! Mem[0000000030000028]
ld [%o3+0x078],%f26 ! Mem[000000001b800078]
sth %l6,[%i2+0x02a] ! Mem[000000003100002a]
jmpl %g6+8,%g0
andncc %l2,-0x08b,%l0
p5_call_0_ho:
retl
lduw [%i1+0x02c],%l6 ! Mem[000000003080002c]
p6_jmpl_0_le:
umul %l2,-0x6c5,%l3
ld [%o0+0x070],%f3 ! Mem[0000000030000070]
lduh [%i0+0x02e],%l1 ! Mem[000000001c00002e]
stw %l1,[%o1+0x030] ! Mem[0000000030800030]
jmpl %g6+8,%g0
taddcctv %l6,%l7,%l0
p6_call_0_le:
ldx [%i2+0x028],%l7 ! Mem[000000001d000028]
stw %l6,[%i3+0x054] ! Mem[000000001d800054]
ld [%i0+0x00c],%f6 ! Mem[000000001c00000c]
retl
ldd [%o1+0x070],%f10 ! Mem[0000000030800070]
p6_jmpl_0_lo:
umul %l2,-0x6c5,%l3
ld [%i0+0x070],%f3 ! Mem[0000000030000070]
lduh [%o0+0x02e],%l1 ! Mem[000000001c00002e]
stw %l1,[%i1+0x030] ! Mem[0000000030800030]
jmpl %g6+8,%g0
taddcctv %l6,%l7,%l0
p6_call_0_lo:
ldx [%o2+0x028],%l7 ! Mem[000000001d000028]
stw %l6,[%o3+0x054] ! Mem[000000001d800054]
ld [%o0+0x00c],%f6 ! Mem[000000001c00000c]
retl
ldd [%i1+0x070],%f10 ! Mem[0000000030800070]
p6_jmpl_0_he:
ldsh [%i0+0x068],%l2 ! Mem[000000001c000068]
ld [%o3+0x034],%f30 ! Mem[0000000031800034]
stx %l7,[%o0+0x070] ! Mem[0000000030000070]
std %f28,[%i1+0x008] ! Mem[000000001c800008]
ldsb [%o0+0x072],%l5 ! Mem[0000000030000072]
umulcc %l3,%l1,%l6
jmpl %g6+8,%g0
ldsb [%i3+0x033],%l2 ! Mem[000000001d800033]
p6_call_0_he:
stw %l3,[%o1+0x074] ! Mem[0000000030800074]
ldsh [%i2+0x05a],%l4 ! Mem[000000001d00005a]
ldd [%i0+0x038],%f28 ! Mem[000000001c000038]
orn %l0,%l6,%l6
retl
stx %l2,[%o1+0x030] ! Mem[0000000030800030]
p6_jmpl_0_ho:
ldsh [%o0+0x068],%l2 ! Mem[000000001c000068]
ld [%i3+0x034],%f30 ! Mem[0000000031800034]
stx %l7,[%i0+0x070] ! Mem[0000000030000070]
std %f28,[%o1+0x008] ! Mem[000000001c800008]
ldsb [%i0+0x072],%l5 ! Mem[0000000030000072]
umulcc %l3,%l1,%l6
jmpl %g6+8,%g0
ldsb [%o3+0x033],%l2 ! Mem[000000001d800033]
p6_call_0_ho:
stw %l3,[%i1+0x074] ! Mem[0000000030800074]
ldsh [%o2+0x05a],%l4 ! Mem[000000001d00005a]
ldd [%o0+0x038],%f28 ! Mem[000000001c000038]
orn %l0,%l6,%l6
retl
stx %l2,[%i1+0x030] ! Mem[0000000030800030]
p7_jmpl_0_le:
stx %l0,[%o3+0x078] ! Mem[0000000031800078]
std %l4,[%o0+0x078] ! Mem[0000000030000078]
ldsb [%o0+0x07e],%l6 ! Mem[000000003000007e]
add %l5,0x1c0,%l1
ldsw [%i1+0x04c],%l5 ! Mem[000000001e80004c]
std %f10,[%o2+0x078] ! Mem[0000000031000078]
jmpl %g6+8,%g0
mulx %l3,%l1,%l4
p7_call_0_le:
lduw [%i0+0x074],%l5 ! Mem[000000001e000074]
ldub [%i1+0x031],%l6 ! Mem[000000001e800031]
lduw [%o3+0x07c],%l0 ! Mem[000000003180007c]
stx %l7,[%o2+0x038] ! Mem[0000000031000038]
retl
ldd [%o0+0x038],%l2 ! Mem[0000000030000038]
p7_jmpl_0_lo:
stx %l0,[%i3+0x078] ! Mem[0000000031800078]
std %l4,[%i0+0x078] ! Mem[0000000030000078]
ldsb [%i0+0x07e],%l6 ! Mem[000000003000007e]
add %l5,0x1c0,%l1
ldsw [%o1+0x04c],%l5 ! Mem[000000001e80004c]
std %f10,[%i2+0x078] ! Mem[0000000031000078]
jmpl %g6+8,%g0
mulx %l3,%l1,%l4
p7_call_0_lo:
lduw [%o0+0x074],%l5 ! Mem[000000001e000074]
ldub [%o1+0x031],%l6 ! Mem[000000001e800031]
lduw [%i3+0x07c],%l0 ! Mem[000000003180007c]
stx %l7,[%i2+0x038] ! Mem[0000000031000038]
retl
ldd [%i0+0x038],%l2 ! Mem[0000000030000038]
p7_jmpl_0_he:
jmpl %g6+8,%g0
tsubcctv %l0,-0xf1d,%l6
p7_call_0_he:
subccc %l2,%l6,%l1
orn %l3,0x593,%l4
st %f19,[%i3+0x040] ! Mem[000000001f800040]
st %f16,[%o1+0x07c] ! Mem[000000003080007c]
stw %l0,[%o3+0x07c] ! Mem[000000003180007c]
sth %l3,[%o3+0x03e] ! Mem[000000003180003e]
retl
lduh [%i0+0x00a],%l3 ! Mem[000000001e00000a]
p7_jmpl_0_ho:
jmpl %g6+8,%g0
tsubcctv %l0,-0xf1d,%l6
p7_call_0_ho:
subccc %l2,%l6,%l1
orn %l3,0x593,%l4
st %f19,[%o3+0x040] ! Mem[000000001f800040]
st %f16,[%i1+0x07c] ! Mem[000000003080007c]
stw %l0,[%i3+0x07c] ! Mem[000000003180007c]
sth %l3,[%i3+0x03e] ! Mem[000000003180003e]
retl
lduh [%o0+0x00a],%l3 ! Mem[000000001e00000a]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
p0_jmpl_1_le:
stx %l5,[%o3+0x040] ! Mem[0000000031800040]
lduh [%o0+0x006],%l5 ! Mem[0000000030000006]
jmpl %g6+8,%g0
ldsw [%o2+0x004],%l7 ! Mem[0000000031000004]
p0_call_1_le:
ldx [%o2+0x040],%l5 ! Mem[0000000031000040]
andncc %l6,%l6,%l1
std %l4,[%o0+0x000] ! Mem[0000000030000000]
nop
andncc %l6,%l7,%l4
stw %l6,[%o0+0x000] ! Mem[0000000030000000]
retl
add %l1,%l7,%l2
p0_jmpl_1_lo:
stx %l5,[%i3+0x040] ! Mem[0000000031800040]
lduh [%i0+0x006],%l5 ! Mem[0000000030000006]
jmpl %g6+8,%g0
ldsw [%i2+0x004],%l7 ! Mem[0000000031000004]
p0_call_1_lo:
ldx [%i2+0x040],%l5 ! Mem[0000000031000040]
andncc %l6,%l6,%l1
std %l4,[%i0+0x000] ! Mem[0000000030000000]
nop
andncc %l6,%l7,%l4
stw %l6,[%i0+0x000] ! Mem[0000000030000000]
retl
add %l1,%l7,%l2
p0_jmpl_1_he:
lduh [%i1+0x07e],%l1 ! Mem[000000001080007e]
or %l2,%l4,%l6
jmpl %g6+8,%g0
stw %l4,[%i0+0x028] ! Mem[0000000010000028]
p0_call_1_he:
ld [%i2+0x00c],%f27 ! Mem[000000001100000c]
st %f22,[%o1+0x044] ! Mem[0000000030800044]
ldd [%i0+0x048],%f24 ! Mem[0000000010000048]
nop
retl
ldd [%o3+0x040],%l6 ! Mem[0000000031800040]
p0_jmpl_1_ho:
lduh [%o1+0x07e],%l1 ! Mem[000000001080007e]
or %l2,%l4,%l6
jmpl %g6+8,%g0
stw %l4,[%o0+0x028] ! Mem[0000000010000028]
p0_call_1_ho:
ld [%o2+0x00c],%f27 ! Mem[000000001100000c]
st %f22,[%i1+0x044] ! Mem[0000000030800044]
ldd [%o0+0x048],%f24 ! Mem[0000000010000048]
nop
retl
ldd [%i3+0x040],%l6 ! Mem[0000000031800040]
p1_jmpl_1_le:
ldsb [%o0+0x04c],%l3 ! Mem[000000003000004c]
lduh [%i1+0x05e],%l2 ! Mem[000000001280005e]
stb %l5,[%i3+0x037] ! Mem[0000000013800037]
jmpl %g6+8,%g0
sth %l3,[%i0+0x04e] ! Mem[000000001200004e]
p1_call_1_le:
retl
ldd [%o0+0x008],%l6 ! Mem[0000000030000008]
p1_jmpl_1_lo:
ldsb [%i0+0x04c],%l3 ! Mem[000000003000004c]
lduh [%o1+0x05e],%l2 ! Mem[000000001280005e]
stb %l5,[%o3+0x037] ! Mem[0000000013800037]
jmpl %g6+8,%g0
sth %l3,[%o0+0x04e] ! Mem[000000001200004e]
p1_call_1_lo:
retl
ldd [%i0+0x008],%l6 ! Mem[0000000030000008]
p1_jmpl_1_he:
std %l6,[%i3+0x038] ! Mem[0000000013800038]
jmpl %g6+8,%g0
andncc %l5,-0xcf5,%l7
p1_call_1_he:
umul %l3,0x53c,%l3
stx %l7,[%o1+0x008] ! Mem[0000000030800008]
lduw [%i1+0x004],%l3 ! Mem[0000000012800004]
retl
ldd [%o2+0x008],%f30 ! Mem[0000000031000008]
p1_jmpl_1_ho:
std %l6,[%o3+0x038] ! Mem[0000000013800038]
jmpl %g6+8,%g0
andncc %l5,-0xcf5,%l7
p1_call_1_ho:
umul %l3,0x53c,%l3
stx %l7,[%i1+0x008] ! Mem[0000000030800008]
lduw [%o1+0x004],%l3 ! Mem[0000000012800004]
retl
ldd [%i2+0x008],%f30 ! Mem[0000000031000008]
p2_jmpl_1_le:
orncc %l4,0x0bd,%l3
ldd [%o3+0x010],%f12 ! Mem[0000000031800010]
sll %l6,0x006,%l1
srax %l0,0x013,%l4
or %l6,%l1,%l6
ldx [%o2+0x010],%l6 ! Mem[0000000031000010]
jmpl %g6+8,%g0
ldub [%o1+0x053],%l7 ! Mem[0000000030800053]
p2_call_1_le:
ldd [%o2+0x050],%l0 ! Mem[0000000031000050]
ldsw [%i1+0x04c],%l1 ! Mem[000000001480004c]
retl
sth %l7,[%o2+0x010] ! Mem[0000000031000010]
p2_jmpl_1_lo:
orncc %l4,0x0bd,%l3
ldd [%i3+0x010],%f12 ! Mem[0000000031800010]
sll %l6,0x006,%l1
srax %l0,0x013,%l4
or %l6,%l1,%l6
ldx [%i2+0x010],%l6 ! Mem[0000000031000010]
jmpl %g6+8,%g0
ldub [%i1+0x053],%l7 ! Mem[0000000030800053]
p2_call_1_lo:
ldd [%i2+0x050],%l0 ! Mem[0000000031000050]
ldsw [%o1+0x04c],%l1 ! Mem[000000001480004c]
retl
sth %l7,[%i2+0x010] ! Mem[0000000031000010]
p2_jmpl_1_he:
andcc %l0,%l6,%l2
orncc %l6,%l5,%l7
ldd [%o2+0x050],%f16 ! Mem[0000000031000050]
jmpl %g6+8,%g0
addc %l7,0x45c,%l3
p2_call_1_he:
xor %l2,%l4,%l1
ldd [%o3+0x010],%f30 ! Mem[0000000031800010]
subccc %l3,0x91f,%l3
mulx %l4,0x1eb,%l6
ldd [%i0+0x010],%l6 ! Mem[0000000014000010]
ld [%i3+0x028],%f31 ! Mem[0000000015800028]
retl
stb %l7,[%o1+0x057] ! Mem[0000000030800057]
p2_jmpl_1_ho:
andcc %l0,%l6,%l2
orncc %l6,%l5,%l7
ldd [%i2+0x050],%f16 ! Mem[0000000031000050]
jmpl %g6+8,%g0
addc %l7,0x45c,%l3
p2_call_1_ho:
xor %l2,%l4,%l1
ldd [%i3+0x010],%f30 ! Mem[0000000031800010]
subccc %l3,0x91f,%l3
mulx %l4,0x1eb,%l6
ldd [%o0+0x010],%l6 ! Mem[0000000014000010]
ld [%o3+0x028],%f31 ! Mem[0000000015800028]
retl
stb %l7,[%i1+0x057] ! Mem[0000000030800057]
p3_jmpl_1_le:
addc %l1,%l4,%l5
xor %l2,0x7ea,%l2
jmpl %g6+8,%g0
mulx %l4,%l4,%l0
p3_call_1_le:
ldd [%i3+0x010],%f12 ! Mem[0000000017800010]
retl
ldsw [%i2+0x020],%l4 ! Mem[0000000017000020]
p3_jmpl_1_lo:
addc %l1,%l4,%l5
xor %l2,0x7ea,%l2
jmpl %g6+8,%g0
mulx %l4,%l4,%l0
p3_call_1_lo:
ldd [%o3+0x010],%f12 ! Mem[0000000017800010]
retl
ldsw [%o2+0x020],%l4 ! Mem[0000000017000020]
p3_jmpl_1_he:
std %l4,[%i3+0x020] ! Mem[0000000017800020]
stb %l4,[%o0+0x05e] ! Mem[000000003000005e]
lduh [%i2+0x018],%l4 ! Mem[0000000017000018]
addcc %l5,%l6,%l2
ld [%o0+0x05c],%f16 ! Mem[000000003000005c]
stx %l2,[%o2+0x018] ! Mem[0000000031000018]
jmpl %g6+8,%g0
srax %l0,0x020,%l3
p3_call_1_he:
ldsb [%o0+0x01a],%l3 ! Mem[000000003000001a]
retl
andncc %l3,%l1,%l3
p3_jmpl_1_ho:
std %l4,[%o3+0x020] ! Mem[0000000017800020]
stb %l4,[%i0+0x05e] ! Mem[000000003000005e]
lduh [%o2+0x018],%l4 ! Mem[0000000017000018]
addcc %l5,%l6,%l2
ld [%i0+0x05c],%f16 ! Mem[000000003000005c]
stx %l2,[%i2+0x018] ! Mem[0000000031000018]
jmpl %g6+8,%g0
srax %l0,0x020,%l3
p3_call_1_ho:
ldsb [%i0+0x01a],%l3 ! Mem[000000003000001a]
retl
andncc %l3,%l1,%l3
p4_jmpl_1_le:
stw %l7,[%o1+0x060] ! Mem[0000000030800060]
ldsw [%o2+0x060],%l1 ! Mem[0000000031000060]
jmpl %g6+8,%g0
st %f11,[%o0+0x024] ! Mem[0000000030000024]
p4_call_1_le:
srax %l2,0x00b,%l3
andcc %l4,%l6,%l6
retl
addc %l0,%l3,%l0
p4_jmpl_1_lo:
stw %l7,[%i1+0x060] ! Mem[0000000030800060]
ldsw [%i2+0x060],%l1 ! Mem[0000000031000060]
jmpl %g6+8,%g0
st %f11,[%i0+0x024] ! Mem[0000000030000024]
p4_call_1_lo:
srax %l2,0x00b,%l3
andcc %l4,%l6,%l6
retl
addc %l0,%l3,%l0
p4_jmpl_1_he:
std %f24,[%o2+0x060] ! Mem[0000000031000060]
jmpl %g6+8,%g0
smul %l6,-0xab7,%l1
p4_call_1_he:
andcc %l7,%l1,%l5
sth %l3,[%i1+0x02a] ! Mem[000000001880002a]
ldsh [%o1+0x022],%l0 ! Mem[0000000030800022]
std %l2,[%o0+0x020] ! Mem[0000000030000020]
lduh [%o3+0x026],%l7 ! Mem[0000000031800026]
retl
std %l0,[%o0+0x060] ! Mem[0000000030000060]
p4_jmpl_1_ho:
std %f24,[%i2+0x060] ! Mem[0000000031000060]
jmpl %g6+8,%g0
smul %l6,-0xab7,%l1
p4_call_1_ho:
andcc %l7,%l1,%l5
sth %l3,[%o1+0x02a] ! Mem[000000001880002a]
ldsh [%i1+0x022],%l0 ! Mem[0000000030800022]
std %l2,[%i0+0x020] ! Mem[0000000030000020]
lduh [%i3+0x026],%l7 ! Mem[0000000031800026]
retl
std %l0,[%i0+0x060] ! Mem[0000000030000060]
p5_jmpl_1_le:
ldd [%o2+0x028],%f0 ! Mem[0000000031000028]
jmpl %g6+8,%g0
st %f11,[%i3+0x020] ! Mem[000000001b800020]
p5_call_1_le:
nop
ldsw [%o2+0x028],%l7 ! Mem[0000000031000028]
retl
std %f8 ,[%i1+0x028] ! Mem[000000001a800028]
p5_jmpl_1_lo:
ldd [%i2+0x028],%f0 ! Mem[0000000031000028]
jmpl %g6+8,%g0
st %f11,[%o3+0x020] ! Mem[000000001b800020]
p5_call_1_lo:
nop
ldsw [%i2+0x028],%l7 ! Mem[0000000031000028]
retl
std %f8 ,[%o1+0x028] ! Mem[000000001a800028]
p5_jmpl_1_he:
jmpl %g6+8,%g0
lduh [%o2+0x02c],%l7 ! Mem[000000003100002c]
p5_call_1_he:
retl
addc %l7,-0xdc5,%l1
p5_jmpl_1_ho:
jmpl %g6+8,%g0
lduh [%i2+0x02c],%l7 ! Mem[000000003100002c]
p5_call_1_ho:
retl
addc %l7,-0xdc5,%l1
p6_jmpl_1_le:
umul %l0,-0xfc2,%l3
stw %l2,[%o3+0x074] ! Mem[0000000031800074]
ld [%o0+0x034],%f2 ! Mem[0000000030000034]
ldub [%o2+0x034],%l5 ! Mem[0000000031000034]
jmpl %g6+8,%g0
stb %l2,[%o3+0x031] ! Mem[0000000031800031]
p6_call_1_le:
ldd [%i0+0x078],%l4 ! Mem[000000001c000078]
mulx %l7,%l0,%l5
lduw [%o3+0x034],%l0 ! Mem[0000000031800034]
ldub [%o3+0x077],%l3 ! Mem[0000000031800077]
ld [%o0+0x034],%f12 ! Mem[0000000030000034]
ld [%o0+0x074],%f15 ! Mem[0000000030000074]
retl
orncc %l4,-0xecb,%l0
p6_jmpl_1_lo:
umul %l0,-0xfc2,%l3
stw %l2,[%i3+0x074] ! Mem[0000000031800074]
ld [%i0+0x034],%f2 ! Mem[0000000030000034]
ldub [%i2+0x034],%l5 ! Mem[0000000031000034]
jmpl %g6+8,%g0
stb %l2,[%i3+0x031] ! Mem[0000000031800031]
p6_call_1_lo:
ldd [%o0+0x078],%l4 ! Mem[000000001c000078]
mulx %l7,%l0,%l5
lduw [%i3+0x034],%l0 ! Mem[0000000031800034]
ldub [%i3+0x077],%l3 ! Mem[0000000031800077]
ld [%i0+0x034],%f12 ! Mem[0000000030000034]
ld [%i0+0x074],%f15 ! Mem[0000000030000074]
retl
orncc %l4,-0xecb,%l0
p6_jmpl_1_he:
andn %l1,%l7,%l7
ldsw [%i2+0x074],%l6 ! Mem[000000001d000074]
subccc %l0,%l3,%l5
jmpl %g6+8,%g0
ldd [%o1+0x030],%f28 ! Mem[0000000030800030]
p6_call_1_he:
lduh [%o1+0x034],%l7 ! Mem[0000000030800034]
ld [%i2+0x00c],%f16 ! Mem[000000001d00000c]
add %l6,%l5,%l5
addc %l6,%l5,%l7
taddcctv %l3,%l1,%l4
lduh [%o3+0x074],%l1 ! Mem[0000000031800074]
retl
std %f28,[%o1+0x030] ! Mem[0000000030800030]
p6_jmpl_1_ho:
andn %l1,%l7,%l7
ldsw [%o2+0x074],%l6 ! Mem[000000001d000074]
subccc %l0,%l3,%l5
jmpl %g6+8,%g0
ldd [%i1+0x030],%f28 ! Mem[0000000030800030]
p6_call_1_ho:
lduh [%i1+0x034],%l7 ! Mem[0000000030800034]
ld [%o2+0x00c],%f16 ! Mem[000000001d00000c]
add %l6,%l5,%l5
addc %l6,%l5,%l7
taddcctv %l3,%l1,%l4
lduh [%i3+0x074],%l1 ! Mem[0000000031800074]
retl
std %f28,[%i1+0x030] ! Mem[0000000030800030]
p7_jmpl_1_le:
ldsw [%i1+0x058],%l6 ! Mem[000000001e800058]
ldub [%i3+0x00b],%l7 ! Mem[000000001f80000b]
ld [%o0+0x03c],%f13 ! Mem[000000003000003c]
sra %l5,%l2,%l1
stx %l6,[%o0+0x078] ! Mem[0000000030000078]
jmpl %g6+8,%g0
orncc %l6,0xc05,%l7
p7_call_1_le:
andncc %l4,%l0,%l3
std %l6,[%i1+0x060] ! Mem[000000001e800060]
ldsw [%o1+0x07c],%l2 ! Mem[000000003080007c]
taddcc %l6,-0x787,%l6
retl
stb %l6,[%o3+0x03f] ! Mem[000000003180003f]
p7_jmpl_1_lo:
ldsw [%o1+0x058],%l6 ! Mem[000000001e800058]
ldub [%o3+0x00b],%l7 ! Mem[000000001f80000b]
ld [%i0+0x03c],%f13 ! Mem[000000003000003c]
sra %l5,%l2,%l1
stx %l6,[%i0+0x078] ! Mem[0000000030000078]
jmpl %g6+8,%g0
orncc %l6,0xc05,%l7
p7_call_1_lo:
andncc %l4,%l0,%l3
std %l6,[%o1+0x060] ! Mem[000000001e800060]
ldsw [%i1+0x07c],%l2 ! Mem[000000003080007c]
taddcc %l6,-0x787,%l6
retl
stb %l6,[%i3+0x03f] ! Mem[000000003180003f]
p7_jmpl_1_he:
sllx %l7,%l6,%l6
ldub [%o3+0x03b],%l6 ! Mem[000000003180003b]
stb %l3,[%o1+0x03f] ! Mem[000000003080003f]
addcc %l5,0xb61,%l1
ldub [%o0+0x03a],%l7 ! Mem[000000003000003a]
jmpl %g6+8,%g0
stw %l2,[%i0+0x044] ! Mem[000000001e000044]
p7_call_1_he:
ldsb [%o0+0x07d],%l3 ! Mem[000000003000007d]
ldd [%o2+0x038],%f30 ! Mem[0000000031000038]
retl
std %l2,[%o3+0x038] ! Mem[0000000031800038]
p7_jmpl_1_ho:
sllx %l7,%l6,%l6
ldub [%i3+0x03b],%l6 ! Mem[000000003180003b]
stb %l3,[%i1+0x03f] ! Mem[000000003080003f]
addcc %l5,0xb61,%l1
ldub [%i0+0x03a],%l7 ! Mem[000000003000003a]
jmpl %g6+8,%g0
stw %l2,[%o0+0x044] ! Mem[000000001e000044]
p7_call_1_ho:
ldsb [%i0+0x07d],%l3 ! Mem[000000003000007d]
ldd [%i2+0x038],%f30 ! Mem[0000000031000038]
retl
std %l2,[%i3+0x038] ! Mem[0000000031800038]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
p0_jmpl_2_le:
stx %l3,[%i3+0x060] ! Mem[0000000011800060]
ldsh [%o2+0x044],%l0 ! Mem[0000000031000044]
andcc %l0,-0xa2b,%l2
ldd [%i3+0x060],%l6 ! Mem[0000000011800060]
jmpl %g6+8,%g0
stb %l1,[%o2+0x042] ! Mem[0000000031000042]
p0_call_2_le:
retl
andn %l1,%l3,%l5
p0_jmpl_2_lo:
stx %l3,[%o3+0x060] ! Mem[0000000011800060]
ldsh [%i2+0x044],%l0 ! Mem[0000000031000044]
andcc %l0,-0xa2b,%l2
ldd [%o3+0x060],%l6 ! Mem[0000000011800060]
jmpl %g6+8,%g0
stb %l1,[%i2+0x042] ! Mem[0000000031000042]
p0_call_2_lo:
retl
andn %l1,%l3,%l5
p0_jmpl_2_he:
ldd [%i0+0x038],%l2 ! Mem[0000000010000038]
jmpl %g6+8,%g0
ldd [%i1+0x050],%f26 ! Mem[0000000010800050]
p0_call_2_he:
retl
stx %l5,[%o3+0x040] ! Mem[0000000031800040]
p0_jmpl_2_ho:
ldd [%o0+0x038],%l2 ! Mem[0000000010000038]
jmpl %g6+8,%g0
ldd [%o1+0x050],%f26 ! Mem[0000000010800050]
p0_call_2_ho:
retl
stx %l5,[%i3+0x040] ! Mem[0000000031800040]
p1_jmpl_2_le:
taddcc %l1,0xc4f,%l2
ldd [%o3+0x008],%l4 ! Mem[0000000031800008]
jmpl %g6+8,%g0
lduh [%i0+0x06c],%l2 ! Mem[000000001200006c]
p1_call_2_le:
retl
stb %l0,[%o1+0x04d] ! Mem[000000003080004d]
p1_jmpl_2_lo:
taddcc %l1,0xc4f,%l2
ldd [%i3+0x008],%l4 ! Mem[0000000031800008]
jmpl %g6+8,%g0
lduh [%o0+0x06c],%l2 ! Mem[000000001200006c]
p1_call_2_lo:
retl
stb %l0,[%i1+0x04d] ! Mem[000000003080004d]
p1_jmpl_2_he:
ldx [%o1+0x008],%l1 ! Mem[0000000030800008]
smul %l7,0x6a0,%l3
taddcctv %l3,0xac9,%l0
xnor %l3,%l5,%l6
ldd [%o0+0x008],%f20 ! Mem[0000000030000008]
jmpl %g6+8,%g0
ldsw [%o2+0x048],%l3 ! Mem[0000000031000048]
p1_call_2_he:
sth %l2,[%i1+0x056] ! Mem[0000000012800056]
stx %l0,[%i3+0x070] ! Mem[0000000013800070]
lduh [%o1+0x008],%l6 ! Mem[0000000030800008]
stb %l1,[%o0+0x04f] ! Mem[000000003000004f]
retl
std %f16,[%o3+0x008] ! Mem[0000000031800008]
p1_jmpl_2_ho:
ldx [%i1+0x008],%l1 ! Mem[0000000030800008]
smul %l7,0x6a0,%l3
taddcctv %l3,0xac9,%l0
xnor %l3,%l5,%l6
ldd [%i0+0x008],%f20 ! Mem[0000000030000008]
jmpl %g6+8,%g0
ldsw [%i2+0x048],%l3 ! Mem[0000000031000048]
p1_call_2_ho:
sth %l2,[%o1+0x056] ! Mem[0000000012800056]
stx %l0,[%o3+0x070] ! Mem[0000000013800070]
lduh [%i1+0x008],%l6 ! Mem[0000000030800008]
stb %l1,[%i0+0x04f] ! Mem[000000003000004f]
retl
std %f16,[%i3+0x008] ! Mem[0000000031800008]
p2_jmpl_2_le:
ldsb [%i0+0x07e],%l7 ! Mem[000000001400007e]
umul %l7,%l5,%l2
ldx [%i1+0x018],%l5 ! Mem[0000000014800018]
jmpl %g6+8,%g0
smul %l6,%l0,%l2
p2_call_2_le:
smul %l5,%l3,%l2
smulcc %l1,0x41b,%l6
std %f10,[%o0+0x010] ! Mem[0000000030000010]
tsubcc %l3,%l5,%l5
retl
lduw [%o3+0x010],%l3 ! Mem[0000000031800010]
p2_jmpl_2_lo:
ldsb [%o0+0x07e],%l7 ! Mem[000000001400007e]
umul %l7,%l5,%l2
ldx [%o1+0x018],%l5 ! Mem[0000000014800018]
jmpl %g6+8,%g0
smul %l6,%l0,%l2
p2_call_2_lo:
smul %l5,%l3,%l2
smulcc %l1,0x41b,%l6
std %f10,[%i0+0x010] ! Mem[0000000030000010]
tsubcc %l3,%l5,%l5
retl
lduw [%i3+0x010],%l3 ! Mem[0000000031800010]
p2_jmpl_2_he:
jmpl %g6+8,%g0
stw %l2,[%o3+0x010] ! Mem[0000000031800010]
p2_call_2_he:
ldsh [%o1+0x014],%l2 ! Mem[0000000030800014]
udivx %l2,%l6,%l1
st %f20,[%o1+0x050] ! Mem[0000000030800050]
retl
ldsb [%o3+0x050],%l3 ! Mem[0000000031800050]
p2_jmpl_2_ho:
jmpl %g6+8,%g0
stw %l2,[%i3+0x010] ! Mem[0000000031800010]
p2_call_2_ho:
ldsh [%i1+0x014],%l2 ! Mem[0000000030800014]
udivx %l2,%l6,%l1
st %f20,[%i1+0x050] ! Mem[0000000030800050]
retl
ldsb [%i3+0x050],%l3 ! Mem[0000000031800050]
p3_jmpl_2_le:
ldsb [%o2+0x059],%l1 ! Mem[0000000031000059]
ldub [%i2+0x05a],%l6 ! Mem[000000001700005a]
taddcc %l5,-0x9dd,%l0
jmpl %g6+8,%g0
sra %l5,0x002,%l1
p3_call_2_le:
st %f1 ,[%o1+0x01c] ! Mem[000000003080001c]
xnor %l7,%l7,%l6
orcc %l6,-0xa35,%l4
addccc %l7,-0xb55,%l4
retl
ld [%i0+0x018],%f5 ! Mem[0000000016000018]
p3_jmpl_2_lo:
ldsb [%i2+0x059],%l1 ! Mem[0000000031000059]
ldub [%o2+0x05a],%l6 ! Mem[000000001700005a]
taddcc %l5,-0x9dd,%l0
jmpl %g6+8,%g0
sra %l5,0x002,%l1
p3_call_2_lo:
st %f1 ,[%i1+0x01c] ! Mem[000000003080001c]
xnor %l7,%l7,%l6
orcc %l6,-0xa35,%l4
addccc %l7,-0xb55,%l4
retl
ld [%o0+0x018],%f5 ! Mem[0000000016000018]
p3_jmpl_2_he:
std %f16,[%o0+0x018] ! Mem[0000000030000018]
andcc %l3,-0xf26,%l7
lduw [%o2+0x018],%l7 ! Mem[0000000031000018]
ldsb [%o2+0x05b],%l6 ! Mem[000000003100005b]
add %l1,-0x33f,%l1
orncc %l1,-0x6f4,%l7
jmpl %g6+8,%g0
ldd [%o0+0x058],%f20 ! Mem[0000000030000058]
p3_call_2_he:
std %l2,[%i3+0x078] ! Mem[0000000017800078]
retl
std %l2,[%o2+0x058] ! Mem[0000000031000058]
p3_jmpl_2_ho:
std %f16,[%i0+0x018] ! Mem[0000000030000018]
andcc %l3,-0xf26,%l7
lduw [%i2+0x018],%l7 ! Mem[0000000031000018]
ldsb [%i2+0x05b],%l6 ! Mem[000000003100005b]
add %l1,-0x33f,%l1
orncc %l1,-0x6f4,%l7
jmpl %g6+8,%g0
ldd [%i0+0x058],%f20 ! Mem[0000000030000058]
p3_call_2_ho:
std %l2,[%o3+0x078] ! Mem[0000000017800078]
retl
std %l2,[%i2+0x058] ! Mem[0000000031000058]
p4_jmpl_2_le:
st %f12,[%o3+0x064] ! Mem[0000000031800064]
umulcc %l5,%l6,%l7
xnor %l4,%l5,%l0
jmpl %g6+8,%g0
stw %l7,[%i0+0x020] ! Mem[0000000018000020]
p4_call_2_le:
stb %l6,[%o3+0x065] ! Mem[0000000031800065]
ldx [%o2+0x060],%l1 ! Mem[0000000031000060]
srax %l6,%l1,%l7
retl
stx %l1,[%i1+0x018] ! Mem[0000000018800018]
p4_jmpl_2_lo:
st %f12,[%i3+0x064] ! Mem[0000000031800064]
umulcc %l5,%l6,%l7
xnor %l4,%l5,%l0
jmpl %g6+8,%g0
stw %l7,[%o0+0x020] ! Mem[0000000018000020]
p4_call_2_lo:
stb %l6,[%i3+0x065] ! Mem[0000000031800065]
ldx [%i2+0x060],%l1 ! Mem[0000000031000060]
srax %l6,%l1,%l7
retl
stx %l1,[%o1+0x018] ! Mem[0000000018800018]
p4_jmpl_2_he:
ldx [%o0+0x020],%l1 ! Mem[0000000030000020]
jmpl %g6+8,%g0
ldsw [%o3+0x064],%l5 ! Mem[0000000031800064]
p4_call_2_he:
retl
xnor %l0,0xefb,%l7
p4_jmpl_2_ho:
ldx [%i0+0x020],%l1 ! Mem[0000000030000020]
jmpl %g6+8,%g0
ldsw [%i3+0x064],%l5 ! Mem[0000000031800064]
p4_call_2_ho:
retl
xnor %l0,0xefb,%l7
p5_jmpl_2_le:
xor %l2,-0x1d6,%l4
ldsw [%o3+0x02c],%l4 ! Mem[000000003180002c]
stb %l1,[%o1+0x06a] ! Mem[000000003080006a]
stb %l4,[%o0+0x06f] ! Mem[000000003000006f]
jmpl %g6+8,%g0
stx %l4,[%o1+0x028] ! Mem[0000000030800028]
p5_call_2_le:
std %l6,[%o3+0x068] ! Mem[0000000031800068]
stx %l5,[%o3+0x028] ! Mem[0000000031800028]
stx %l6,[%o3+0x068] ! Mem[0000000031800068]
std %l4,[%o3+0x068] ! Mem[0000000031800068]
st %f10,[%o2+0x068] ! Mem[0000000031000068]
retl
addccc %l7,0x761,%l7
p5_jmpl_2_lo:
xor %l2,-0x1d6,%l4
ldsw [%i3+0x02c],%l4 ! Mem[000000003180002c]
stb %l1,[%i1+0x06a] ! Mem[000000003080006a]
stb %l4,[%i0+0x06f] ! Mem[000000003000006f]
jmpl %g6+8,%g0
stx %l4,[%i1+0x028] ! Mem[0000000030800028]
p5_call_2_lo:
std %l6,[%i3+0x068] ! Mem[0000000031800068]
stx %l5,[%i3+0x028] ! Mem[0000000031800028]
stx %l6,[%i3+0x068] ! Mem[0000000031800068]
std %l4,[%i3+0x068] ! Mem[0000000031800068]
st %f10,[%i2+0x068] ! Mem[0000000031000068]
retl
addccc %l7,0x761,%l7
p5_jmpl_2_he:
ldd [%i0+0x020],%l4 ! Mem[000000001a000020]
orn %l6,%l4,%l5
ldsb [%o1+0x06c],%l7 ! Mem[000000003080006c]
ldd [%i0+0x010],%f28 ! Mem[000000001a000010]
lduw [%i2+0x050],%l3 ! Mem[000000001b000050]
jmpl %g6+8,%g0
tsubcc %l3,%l5,%l5
p5_call_2_he:
tsubcctv %l5,%l3,%l5
ldsw [%o3+0x028],%l1 ! Mem[0000000031800028]
sth %l0,[%o3+0x068] ! Mem[0000000031800068]
retl
ld [%o0+0x06c],%f28 ! Mem[000000003000006c]
p5_jmpl_2_ho:
ldd [%o0+0x020],%l4 ! Mem[000000001a000020]
orn %l6,%l4,%l5
ldsb [%i1+0x06c],%l7 ! Mem[000000003080006c]
ldd [%o0+0x010],%f28 ! Mem[000000001a000010]
lduw [%o2+0x050],%l3 ! Mem[000000001b000050]
jmpl %g6+8,%g0
tsubcc %l3,%l5,%l5
p5_call_2_ho:
tsubcctv %l5,%l3,%l5
ldsw [%i3+0x028],%l1 ! Mem[0000000031800028]
sth %l0,[%i3+0x068] ! Mem[0000000031800068]
retl
ld [%i0+0x06c],%f28 ! Mem[000000003000006c]
p6_jmpl_2_le:
ldsh [%i3+0x014],%l6 ! Mem[000000001d800014]
jmpl %g6+8,%g0
stx %l1,[%o1+0x070] ! Mem[0000000030800070]
p6_call_2_le:
retl
ldx [%i2+0x030],%l5 ! Mem[000000001d000030]
p6_jmpl_2_lo:
ldsh [%o3+0x014],%l6 ! Mem[000000001d800014]
jmpl %g6+8,%g0
stx %l1,[%i1+0x070] ! Mem[0000000030800070]
p6_call_2_lo:
retl
ldx [%o2+0x030],%l5 ! Mem[000000001d000030]
p6_jmpl_2_he:
stw %l3,[%o0+0x074] ! Mem[0000000030000074]
ldub [%o0+0x076],%l6 ! Mem[0000000030000076]
jmpl %g6+8,%g0
udivx %l0,0xcaa,%l5
p6_call_2_he:
ldsh [%o2+0x034],%l4 ! Mem[0000000031000034]
ldsw [%o2+0x074],%l5 ! Mem[0000000031000074]
st %f28,[%o3+0x074] ! Mem[0000000031800074]
retl
umulcc %l1,%l5,%l5
p6_jmpl_2_ho:
stw %l3,[%i0+0x074] ! Mem[0000000030000074]
ldub [%i0+0x076],%l6 ! Mem[0000000030000076]
jmpl %g6+8,%g0
udivx %l0,0xcaa,%l5
p6_call_2_ho:
ldsh [%i2+0x034],%l4 ! Mem[0000000031000034]
ldsw [%i2+0x074],%l5 ! Mem[0000000031000074]
st %f28,[%i3+0x074] ! Mem[0000000031800074]
retl
umulcc %l1,%l5,%l5
p7_jmpl_2_le:
sll %l0,0x00c,%l3
std %f12,[%o0+0x078] ! Mem[0000000030000078]
ldd [%o3+0x038],%f8 ! Mem[0000000031800038]
lduh [%i0+0x00e],%l2 ! Mem[000000001e00000e]
stw %l6,[%o3+0x07c] ! Mem[000000003180007c]
jmpl %g6+8,%g0
ldd [%o3+0x038],%l0 ! Mem[0000000031800038]
p7_call_2_le:
ldsb [%o0+0x03d],%l5 ! Mem[000000003000003d]
ldsw [%i1+0x05c],%l7 ! Mem[000000001e80005c]
retl
stw %l0,[%o3+0x07c] ! Mem[000000003180007c]
p7_jmpl_2_lo:
sll %l0,0x00c,%l3
std %f12,[%i0+0x078] ! Mem[0000000030000078]
ldd [%i3+0x038],%f8 ! Mem[0000000031800038]
lduh [%o0+0x00e],%l2 ! Mem[000000001e00000e]
stw %l6,[%i3+0x07c] ! Mem[000000003180007c]
jmpl %g6+8,%g0
ldd [%i3+0x038],%l0 ! Mem[0000000031800038]
p7_call_2_lo:
ldsb [%i0+0x03d],%l5 ! Mem[000000003000003d]
ldsw [%o1+0x05c],%l7 ! Mem[000000001e80005c]
retl
stw %l0,[%i3+0x07c] ! Mem[000000003180007c]
p7_jmpl_2_he:
jmpl %g6+8,%g0
stw %l5,[%o1+0x038] ! Mem[0000000030800038]
p7_call_2_he:
retl
sub %l6,%l0,%l6
p7_jmpl_2_ho:
jmpl %g6+8,%g0
stw %l5,[%i1+0x038] ! Mem[0000000030800038]
p7_call_2_ho:
retl
sub %l6,%l0,%l6
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
p0_jmpl_3_le:
std %l0,[%o0+0x000] ! Mem[0000000030000000]
ldsw [%o2+0x004],%l5 ! Mem[0000000031000004]
lduw [%i2+0x020],%l5 ! Mem[0000000011000020]
srax %l0,%l3,%l7
lduh [%o3+0x046],%l2 ! Mem[0000000031800046]
jmpl %g6+8,%g0
ldsh [%o0+0x004],%l7 ! Mem[0000000030000004]
p0_call_3_le:
std %l2,[%o2+0x040] ! Mem[0000000031000040]
xor %l6,-0x756,%l1
srax %l0,0x036,%l5
ldub [%o1+0x001],%l7 ! Mem[0000000030800001]
sllx %l4,%l3,%l5
andncc %l4,%l4,%l6
retl
ldsh [%i2+0x014],%l6 ! Mem[0000000011000014]
p0_jmpl_3_lo:
std %l0,[%i0+0x000] ! Mem[0000000030000000]
ldsw [%i2+0x004],%l5 ! Mem[0000000031000004]
lduw [%o2+0x020],%l5 ! Mem[0000000011000020]
srax %l0,%l3,%l7
lduh [%i3+0x046],%l2 ! Mem[0000000031800046]
jmpl %g6+8,%g0
ldsh [%i0+0x004],%l7 ! Mem[0000000030000004]
p0_call_3_lo:
std %l2,[%i2+0x040] ! Mem[0000000031000040]
xor %l6,-0x756,%l1
srax %l0,0x036,%l5
ldub [%i1+0x001],%l7 ! Mem[0000000030800001]
sllx %l4,%l3,%l5
andncc %l4,%l4,%l6
retl
ldsh [%o2+0x014],%l6 ! Mem[0000000011000014]
p0_jmpl_3_he:
smul %l5,-0xae5,%l1
ldd [%i3+0x078],%l4 ! Mem[0000000011800078]
jmpl %g6+8,%g0
ldx [%i0+0x000],%l2 ! Mem[0000000010000000]
p0_call_3_he:
retl
stb %l5,[%o2+0x001] ! Mem[0000000031000001]
p0_jmpl_3_ho:
smul %l5,-0xae5,%l1
ldd [%o3+0x078],%l4 ! Mem[0000000011800078]
jmpl %g6+8,%g0
ldx [%o0+0x000],%l2 ! Mem[0000000010000000]
p0_call_3_ho:
retl
stb %l5,[%i2+0x001] ! Mem[0000000031000001]
p1_jmpl_3_le:
ldsb [%o2+0x048],%l4 ! Mem[0000000031000048]
nop
xor %l3,-0x44d,%l4
andncc %l5,%l3,%l5
jmpl %g6+8,%g0
ldd [%o3+0x048],%l2 ! Mem[0000000031800048]
p1_call_3_le:
lduw [%o1+0x04c],%l1 ! Mem[000000003080004c]
std %f2 ,[%o2+0x008] ! Mem[0000000031000008]
retl
ldsb [%i0+0x030],%l4 ! Mem[0000000012000030]
p1_jmpl_3_lo:
ldsb [%i2+0x048],%l4 ! Mem[0000000031000048]
nop
xor %l3,-0x44d,%l4
andncc %l5,%l3,%l5
jmpl %g6+8,%g0
ldd [%i3+0x048],%l2 ! Mem[0000000031800048]
p1_call_3_lo:
lduw [%i1+0x04c],%l1 ! Mem[000000003080004c]
std %f2 ,[%i2+0x008] ! Mem[0000000031000008]
retl
ldsb [%o0+0x030],%l4 ! Mem[0000000012000030]
p1_jmpl_3_he:
stx %l6,[%i1+0x050] ! Mem[0000000012800050]
sth %l6,[%o0+0x04a] ! Mem[000000003000004a]
ldub [%i0+0x055],%l5 ! Mem[0000000012000055]
ldsb [%i2+0x019],%l7 ! Mem[0000000013000019]
ld [%o2+0x048],%f17 ! Mem[0000000031000048]
sth %l2,[%i1+0x034] ! Mem[0000000012800034]
jmpl %g6+8,%g0
ldub [%o0+0x04d],%l0 ! Mem[000000003000004d]
p1_call_3_he:
andn %l1,0xe03,%l6
tsubcctv %l5,%l3,%l1
ldsh [%o1+0x04a],%l4 ! Mem[000000003080004a]
retl
sub %l5,%l4,%l5
p1_jmpl_3_ho:
stx %l6,[%o1+0x050] ! Mem[0000000012800050]
sth %l6,[%i0+0x04a] ! Mem[000000003000004a]
ldub [%o0+0x055],%l5 ! Mem[0000000012000055]
ldsb [%o2+0x019],%l7 ! Mem[0000000013000019]
ld [%i2+0x048],%f17 ! Mem[0000000031000048]
sth %l2,[%o1+0x034] ! Mem[0000000012800034]
jmpl %g6+8,%g0
ldub [%i0+0x04d],%l0 ! Mem[000000003000004d]
p1_call_3_ho:
andn %l1,0xe03,%l6
tsubcctv %l5,%l3,%l1
ldsh [%i1+0x04a],%l4 ! Mem[000000003080004a]
retl
sub %l5,%l4,%l5
p2_jmpl_3_le:
std %l4,[%o0+0x010] ! Mem[0000000030000010]
or %l5,0x767,%l7
andncc %l5,%l0,%l5
tsubcc %l0,%l7,%l1
lduh [%o2+0x014],%l2 ! Mem[0000000031000014]
ld [%o2+0x014],%f10 ! Mem[0000000031000014]
jmpl %g6+8,%g0
srl %l0,%l2,%l1
p2_call_3_le:
sth %l6,[%o2+0x054] ! Mem[0000000031000054]
retl
ldsw [%o1+0x010],%l3 ! Mem[0000000030800010]
p2_jmpl_3_lo:
std %l4,[%i0+0x010] ! Mem[0000000030000010]
or %l5,0x767,%l7
andncc %l5,%l0,%l5
tsubcc %l0,%l7,%l1
lduh [%i2+0x014],%l2 ! Mem[0000000031000014]
ld [%i2+0x014],%f10 ! Mem[0000000031000014]
jmpl %g6+8,%g0
srl %l0,%l2,%l1
p2_call_3_lo:
sth %l6,[%i2+0x054] ! Mem[0000000031000054]
retl
ldsw [%i1+0x010],%l3 ! Mem[0000000030800010]
p2_jmpl_3_he:
stb %l0,[%o2+0x010] ! Mem[0000000031000010]
sth %l4,[%o3+0x054] ! Mem[0000000031800054]
xorcc %l6,%l3,%l1
jmpl %g6+8,%g0
sth %l5,[%i1+0x012] ! Mem[0000000014800012]
p2_call_3_he:
stw %l3,[%i1+0x074] ! Mem[0000000014800074]
retl
stw %l2,[%o0+0x010] ! Mem[0000000030000010]
p2_jmpl_3_ho:
stb %l0,[%i2+0x010] ! Mem[0000000031000010]
sth %l4,[%i3+0x054] ! Mem[0000000031800054]
xorcc %l6,%l3,%l1
jmpl %g6+8,%g0
sth %l5,[%o1+0x012] ! Mem[0000000014800012]
p2_call_3_ho:
stw %l3,[%o1+0x074] ! Mem[0000000014800074]
retl
stw %l2,[%i0+0x010] ! Mem[0000000030000010]
p3_jmpl_3_le:
addccc %l2,%l2,%l2
jmpl %g6+8,%g0
std %f14,[%i0+0x028] ! Mem[0000000016000028]
p3_call_3_le:
lduh [%o3+0x05c],%l3 ! Mem[000000003180005c]
st %f11,[%o2+0x05c] ! Mem[000000003100005c]
ldd [%i0+0x070],%l0 ! Mem[0000000016000070]
std %f12,[%i2+0x070] ! Mem[0000000017000070]
sll %l1,%l4,%l4
andcc %l2,%l1,%l7
retl
taddcctv %l2,0x31f,%l5
p3_jmpl_3_lo:
addccc %l2,%l2,%l2
jmpl %g6+8,%g0
std %f14,[%o0+0x028] ! Mem[0000000016000028]
p3_call_3_lo:
lduh [%i3+0x05c],%l3 ! Mem[000000003180005c]
st %f11,[%i2+0x05c] ! Mem[000000003100005c]
ldd [%o0+0x070],%l0 ! Mem[0000000016000070]
std %f12,[%o2+0x070] ! Mem[0000000017000070]
sll %l1,%l4,%l4
andcc %l2,%l1,%l7
retl
taddcctv %l2,0x31f,%l5
p3_jmpl_3_he:
ldx [%o2+0x018],%l1 ! Mem[0000000031000018]
lduh [%i1+0x066],%l5 ! Mem[0000000016800066]
lduw [%o2+0x01c],%l7 ! Mem[000000003100001c]
lduw [%o3+0x05c],%l0 ! Mem[000000003180005c]
jmpl %g6+8,%g0
and %l0,%l5,%l4
p3_call_3_he:
std %f26,[%o0+0x018] ! Mem[0000000030000018]
ldd [%i1+0x000],%f30 ! Mem[0000000016800000]
ldsw [%o0+0x01c],%l5 ! Mem[000000003000001c]
ldd [%o2+0x058],%f30 ! Mem[0000000031000058]
addc %l2,0x37a,%l7
retl
stw %l4,[%o2+0x058] ! Mem[0000000031000058]
p3_jmpl_3_ho:
ldx [%i2+0x018],%l1 ! Mem[0000000031000018]
lduh [%o1+0x066],%l5 ! Mem[0000000016800066]
lduw [%i2+0x01c],%l7 ! Mem[000000003100001c]
lduw [%i3+0x05c],%l0 ! Mem[000000003180005c]
jmpl %g6+8,%g0
and %l0,%l5,%l4
p3_call_3_ho:
std %f26,[%i0+0x018] ! Mem[0000000030000018]
ldd [%o1+0x000],%f30 ! Mem[0000000016800000]
ldsw [%i0+0x01c],%l5 ! Mem[000000003000001c]
ldd [%i2+0x058],%f30 ! Mem[0000000031000058]
addc %l2,0x37a,%l7
retl
stw %l4,[%i2+0x058] ! Mem[0000000031000058]
p4_jmpl_3_le:
stw %l0,[%i2+0x068] ! Mem[0000000019000068]
std %f14,[%o1+0x060] ! Mem[0000000030800060]
stx %l4,[%i3+0x078] ! Mem[0000000019800078]
jmpl %g6+8,%g0
ldsw [%i3+0x078],%l2 ! Mem[0000000019800078]
p4_call_3_le:
or %l4,%l1,%l2
ldd [%o3+0x060],%l4 ! Mem[0000000031800060]
lduh [%o0+0x064],%l5 ! Mem[0000000030000064]
std %f6 ,[%i0+0x060] ! Mem[0000000018000060]
retl
sub %l6,%l0,%l0
p4_jmpl_3_lo:
stw %l0,[%o2+0x068] ! Mem[0000000019000068]
std %f14,[%i1+0x060] ! Mem[0000000030800060]
stx %l4,[%o3+0x078] ! Mem[0000000019800078]
jmpl %g6+8,%g0
ldsw [%o3+0x078],%l2 ! Mem[0000000019800078]
p4_call_3_lo:
or %l4,%l1,%l2
ldd [%i3+0x060],%l4 ! Mem[0000000031800060]
lduh [%i0+0x064],%l5 ! Mem[0000000030000064]
std %f6 ,[%o0+0x060] ! Mem[0000000018000060]
retl
sub %l6,%l0,%l0
p4_jmpl_3_he:
xnor %l4,%l4,%l5
andncc %l0,0x14a,%l2
ldx [%o2+0x020],%l6 ! Mem[0000000031000020]
jmpl %g6+8,%g0
andncc %l1,%l1,%l1
p4_call_3_he:
smul %l3,%l2,%l5
or %l7,0x755,%l1
retl
sth %l2,[%i2+0x02a] ! Mem[000000001900002a]
p4_jmpl_3_ho:
xnor %l4,%l4,%l5
andncc %l0,0x14a,%l2
ldx [%i2+0x020],%l6 ! Mem[0000000031000020]
jmpl %g6+8,%g0
andncc %l1,%l1,%l1
p4_call_3_ho:
smul %l3,%l2,%l5
or %l7,0x755,%l1
retl
sth %l2,[%o2+0x02a] ! Mem[000000001900002a]
p5_jmpl_3_le:
stb %l0,[%o1+0x02a] ! Mem[000000003080002a]
sth %l3,[%i0+0x00e] ! Mem[000000001a00000e]
taddcctv %l6,%l1,%l7
jmpl %g6+8,%g0
nop
p5_call_3_le:
subccc %l6,%l0,%l4
std %l6,[%o3+0x028] ! Mem[0000000031800028]
srax %l2,%l1,%l1
retl
smul %l4,0x928,%l5
p5_jmpl_3_lo:
stb %l0,[%i1+0x02a] ! Mem[000000003080002a]
sth %l3,[%o0+0x00e] ! Mem[000000001a00000e]
taddcctv %l6,%l1,%l7
jmpl %g6+8,%g0
nop
p5_call_3_lo:
subccc %l6,%l0,%l4
std %l6,[%i3+0x028] ! Mem[0000000031800028]
srax %l2,%l1,%l1
retl
smul %l4,0x928,%l5
p5_jmpl_3_he:
add %l1,%l5,%l3
ld [%o1+0x06c],%f16 ! Mem[000000003080006c]
ldx [%o3+0x068],%l7 ! Mem[0000000031800068]
ldx [%o0+0x028],%l2 ! Mem[0000000030000028]
jmpl %g6+8,%g0
std %f16,[%i3+0x018] ! Mem[000000001b800018]
p5_call_3_he:
ldd [%o3+0x068],%f30 ! Mem[0000000031800068]
smul %l4,0x8cf,%l6
ld [%o3+0x02c],%f31 ! Mem[000000003180002c]
ldsh [%i2+0x05e],%l1 ! Mem[000000001b00005e]
ldsh [%i0+0x022],%l0 ! Mem[000000001a000022]
tsubcctv %l1,%l4,%l7
retl
ldsw [%o1+0x02c],%l7 ! Mem[000000003080002c]
p5_jmpl_3_ho:
add %l1,%l5,%l3
ld [%i1+0x06c],%f16 ! Mem[000000003080006c]
ldx [%i3+0x068],%l7 ! Mem[0000000031800068]
ldx [%i0+0x028],%l2 ! Mem[0000000030000028]
jmpl %g6+8,%g0
std %f16,[%o3+0x018] ! Mem[000000001b800018]
p5_call_3_ho:
ldd [%i3+0x068],%f30 ! Mem[0000000031800068]
smul %l4,0x8cf,%l6
ld [%i3+0x02c],%f31 ! Mem[000000003180002c]
ldsh [%o2+0x05e],%l1 ! Mem[000000001b00005e]
ldsh [%o0+0x022],%l0 ! Mem[000000001a000022]
tsubcctv %l1,%l4,%l7
retl
ldsw [%i1+0x02c],%l7 ! Mem[000000003080002c]
p6_jmpl_3_le:
ldd [%i0+0x028],%l6 ! Mem[000000001c000028]
ldd [%o1+0x030],%f14 ! Mem[0000000030800030]
jmpl %g6+8,%g0
stx %l3,[%o1+0x030] ! Mem[0000000030800030]
p6_call_3_le:
stb %l6,[%i0+0x023] ! Mem[000000001c000023]
srlx %l6,0x031,%l6
ldd [%o3+0x070],%l4 ! Mem[0000000031800070]
std %f14,[%o1+0x070] ! Mem[0000000030800070]
ldsw [%o3+0x074],%l2 ! Mem[0000000031800074]
retl
stb %l6,[%o2+0x070] ! Mem[0000000031000070]
p6_jmpl_3_lo:
ldd [%o0+0x028],%l6 ! Mem[000000001c000028]
ldd [%i1+0x030],%f14 ! Mem[0000000030800030]
jmpl %g6+8,%g0
stx %l3,[%i1+0x030] ! Mem[0000000030800030]
p6_call_3_lo:
stb %l6,[%o0+0x023] ! Mem[000000001c000023]
srlx %l6,0x031,%l6
ldd [%i3+0x070],%l4 ! Mem[0000000031800070]
std %f14,[%i1+0x070] ! Mem[0000000030800070]
ldsw [%i3+0x074],%l2 ! Mem[0000000031800074]
retl
stb %l6,[%i2+0x070] ! Mem[0000000031000070]
p6_jmpl_3_he:
std %f20,[%o0+0x030] ! Mem[0000000030000030]
ldx [%o1+0x070],%l5 ! Mem[0000000030800070]
stw %l4,[%o0+0x074] ! Mem[0000000030000074]
stw %l0,[%o2+0x070] ! Mem[0000000031000070]
andcc %l5,0x796,%l4
jmpl %g6+8,%g0
ldd [%o1+0x030],%l6 ! Mem[0000000030800030]
p6_call_3_he:
ldsw [%o3+0x030],%l2 ! Mem[0000000031800030]
st %f29,[%o2+0x074] ! Mem[0000000031000074]
ldsb [%o3+0x076],%l1 ! Mem[0000000031800076]
lduh [%o0+0x076],%l4 ! Mem[0000000030000076]
ldsb [%o2+0x036],%l5 ! Mem[0000000031000036]
ldd [%o3+0x030],%f18 ! Mem[0000000031800030]
retl
lduw [%o3+0x030],%l0 ! Mem[0000000031800030]
p6_jmpl_3_ho:
std %f20,[%i0+0x030] ! Mem[0000000030000030]
ldx [%i1+0x070],%l5 ! Mem[0000000030800070]
stw %l4,[%i0+0x074] ! Mem[0000000030000074]
stw %l0,[%i2+0x070] ! Mem[0000000031000070]
andcc %l5,0x796,%l4
jmpl %g6+8,%g0
ldd [%i1+0x030],%l6 ! Mem[0000000030800030]
p6_call_3_ho:
ldsw [%i3+0x030],%l2 ! Mem[0000000031800030]
st %f29,[%i2+0x074] ! Mem[0000000031000074]
ldsb [%i3+0x076],%l1 ! Mem[0000000031800076]
lduh [%i0+0x076],%l4 ! Mem[0000000030000076]
ldsb [%i2+0x036],%l5 ! Mem[0000000031000036]
ldd [%i3+0x030],%f18 ! Mem[0000000031800030]
retl
lduw [%i3+0x030],%l0 ! Mem[0000000031800030]
p7_jmpl_3_le:
srlx %l2,0x02d,%l4
jmpl %g6+8,%g0
ld [%o2+0x07c],%f4 ! Mem[000000003100007c]
p7_call_3_le:
ldub [%o1+0x079],%l3 ! Mem[0000000030800079]
retl
ldsw [%i2+0x058],%l7 ! Mem[000000001f000058]
p7_jmpl_3_lo:
srlx %l2,0x02d,%l4
jmpl %g6+8,%g0
ld [%i2+0x07c],%f4 ! Mem[000000003100007c]
p7_call_3_lo:
ldub [%i1+0x079],%l3 ! Mem[0000000030800079]
retl
ldsw [%o2+0x058],%l7 ! Mem[000000001f000058]
p7_jmpl_3_he:
addc %l5,%l1,%l2
jmpl %g6+8,%g0
lduh [%o1+0x03a],%l4 ! Mem[000000003080003a]
p7_call_3_he:
stb %l2,[%i0+0x067] ! Mem[000000001e000067]
lduh [%i1+0x054],%l3 ! Mem[000000001e800054]
retl
ldsw [%o0+0x038],%l7 ! Mem[0000000030000038]
p7_jmpl_3_ho:
addc %l5,%l1,%l2
jmpl %g6+8,%g0
lduh [%i1+0x03a],%l4 ! Mem[000000003080003a]
p7_call_3_ho:
stb %l2,[%o0+0x067] ! Mem[000000001e000067]
lduh [%o1+0x054],%l3 ! Mem[000000001e800054]
retl
ldsw [%i0+0x038],%l7 ! Mem[0000000030000038]
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 4,3,2,2,3,3,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 0x9ee64875,0xa952f7d5 ! Init value for %l0
.word 0xde29ecc3,0xfae464cb ! Init value for %l1
.word 0xe52c0123,0xc04ccac9 ! Init value for %l2
.word 0xc2305ea0,0x8a2bb639 ! Init value for %l3
.word 0x983ec896,0x303793c1 ! Init value for %l4
.word 0x1cb20e85,0xfc360da0 ! Init value for %l5
.word 0x2862c154,0x47b0db1e ! Init value for %l6
.word 0xa2936561,0xec4c76c4 ! Init value for %l7
.word 0x035094a6,0x999ef817 ! Init value for %l0
.word 0x26dd393a,0x494b7af7 ! Init value for %l1
.word 0xb68e4ca4,0xbc96a495 ! Init value for %l2
.word 0xd5743c50,0x0427d139 ! Init value for %l3
.word 0x36dd05e6,0x2fafcb08 ! Init value for %l4
.word 0x7d969b77,0xd285dcf5 ! Init value for %l5
.word 0x544e07ea,0x5c6a8939 ! Init value for %l6
.word 0x2c3d2f6b,0xeae51343 ! Init value for %l7
.word 0xe3894aab,0xa1e854bf ! Init value for %l0
.word 0x436b00e7,0xbcd46226 ! Init value for %l1
.word 0x6f43ee70,0xcca8b4d7 ! Init value for %l2
.word 0x4c61dea0,0x88e52719 ! Init value for %l3
.word 0x96b8d48d,0xafd4bd97 ! Init value for %l4
.word 0x40461dba,0xc3394a77 ! Init value for %l5
.word 0xac95c02c,0x15e3d7e9 ! Init value for %l6
.word 0x5db5563c,0xf64694ac ! Init value for %l7
.word 0x6a811028,0x0648b5b9 ! Init value for %l0
.word 0x01b6229a,0x60c3de0a ! Init value for %l1
.word 0xcd60491f,0xa9606705 ! Init value for %l2
.word 0xf1d0f29f,0xf536a2b2 ! Init value for %l3
.word 0xf5f9b6ec,0x2ee528b1 ! Init value for %l4
.word 0xcf6b2099,0xfd824b4e ! Init value for %l5
.word 0x8d956ecd,0xd6e6943e ! Init value for %l6
.word 0xcf5ee9fb,0xe454fb55 ! Init value for %l7
.align 64
p0_init_freg:
.word 0xcbf1fc8c,0x2b37b80a ! Init value for %f0
.word 0x39ea8c0d,0xc1c347d5 ! Init value for %f2
.word 0x0e500ebb,0x47706b6e ! Init value for %f4
.word 0x97293fa3,0xa7cd51a3 ! Init value for %f6
.word 0xd582e19b,0x3b56cbdf ! Init value for %f8
.word 0xba8f66ef,0xa8b3d8c9 ! Init value for %f10
.word 0x04d3cb0a,0xac733e28 ! Init value for %f12
.word 0x0a372760,0xbb8875cf ! Init value for %f14
.word 0x965736d5,0x6fd40613 ! Init value for %f16
.word 0x8ae5d902,0x7928b63b ! Init value for %f18
.word 0x57ca98f2,0x1341a4d8 ! Init value for %f20
.word 0x84312683,0x205c273a ! Init value for %f22
.word 0x2d70b55c,0x591f1c58 ! Init value for %f24
.word 0xc09d32bf,0x941fd81a ! Init value for %f26
.word 0x1c5c35f7,0x1284bc95 ! Init value for %f28
.word 0x1fa5d346,0x4a8ff923 ! Init value for %f30
.word 0x84dfda1e,0x74517bff ! Init value for %f32
.word 0xd2be6aff,0xbc73355e ! Init value for %f34
.word 0x55705f83,0xda47e447 ! Init value for %f36
.word 0xdc35e451,0x0ed76705 ! Init value for %f38
.word 0xc62ca29c,0xf84aac38 ! Init value for %f40
.word 0x28eaf2be,0xff0c0385 ! Init value for %f42
.word 0x1c960255,0x4ae0e62c ! Init value for %f44
.word 0x45f2c3df,0x47059a77 ! Init value for %f46
.word 0x446ad265,0x5132779e
.word 0xf59fa590,0x9b92c497
.word 0x88362d12,0xe4abbb1a
.word 0x0e8a24e0,0xf6abc0b0
.word 0x51a3e1fc,0xc1ae33d8
.word 0x9a1831fb,0xd408894f
.word 0xdc428d38,0x3dd1652b
.word 0xb62a3c2a,0xd900de35
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,0x5093cbcf
.word 0x00000000,0x4947dafe
.word 0x00000000,0x0000776a
.word 0x00000000,0x867af8dc
.word 0x00000000,0x00000233
.word 0x00000000,0x00002500
.word 0x00000000,0x00000000
.word 0x00000000,0x776a6626
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000f3c
.word 0x00000000,0xffffffff
.word 0x00000000,0x0c032000
.word 0x00000000,0x0e84edec
.word 0x00000000,0x0000061c
.word 0x00000000,0x000003a2
.word 0x00000000,0x000001ff
.word 0x00000000,0x0000180b
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x0e84e3c8
.word 0xffffffdf,0x00000000
.word 0x00000000,0x00000ed7
.word 0x80000000,0x00000000
.word 0x00000000,0x0e84f78f
.word 0x00000000,0x0e84edec
.word 0xffffffff,0xfffffd35
.word 0x00000000,0x00004818
.word 0xd09eccb1,0xcd1b0a16
.word 0x00000000,0x6e7ffc00
.word 0x00000000,0x00000000
.word 0x00000000,0x5093cbbf
.word 0x00000000,0x4947dafe
p0_expected_fp_regs:
.word 0x00001130,0x08cffbdc
.word 0x00000000,0x00000b4d
.word 0xaa5ad43a,0x7e9eccb1
.word 0x5c200000,0x229bf986
.word 0x0000f13f,0xcb0a0000
.word 0x7e9e0a16,0xd00b74e4
.word 0x00000000,0x3a275c20
.word 0x777b6e6d,0x205c273a
.word 0x08cff47c,0x08cffbdc
.word 0x7e9eccb1,0xcd1b0a16
.word 0x777720d1,0x07f4ac0f
.word 0xaa5a6a77,0xafd4bd97
.word 0x00000000,0x00000037
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000000
.word 0x5c200000,0x00006500
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p0_local0_expect:
.word 0x160a1bcd,0xb1cc9e7e
.word 0x0000660a,0xb1cc9e7e
.word 0x3a275c20,0xffffffff
.word 0x5c200000,0x00006500
.word 0x00000000,0x5fd037fc
.word 0x00000000,0xffffffff
.word 0x00000000,0x77fb3e61
.word 0x00000000,0x00000000
.word 0xd7240000,0xebc87a00
.word 0x205c273a,0xaa5a6a77
.word 0xbeec38ff,0x73d6d681
.word 0x2d2dcf2a,0x0000ceb5
.word 0x77fb3e61,0x14e051de
.word 0x7c5d1484,0x37e2b40e
.word 0x0000005f,0x36d3340e
.word 0x7e9eccb1,0x00000000
p0_local1_expect:
.word 0x00000000,0x00005800
.word 0x160a1bcd,0xb1cc9e7e
.word 0x00000000,0x00000000
.word 0xff000000,0xffff274f
.word 0x00000000,0x00000000
.word 0xfc37d05f,0x00000037
.word 0x00006ecd,0xd6e6943e
.word 0x93698f7d,0x5d25ea6c
.word 0x6bc28e9e,0xdaeb088b
.word 0xfe955800,0x00000014
.word 0x950932c9,0x19627efa
.word 0xeced840e,0xafd4bd97
.word 0x5c200000,0x229bf986
.word 0x777720d1,0x07f4ac0f
.word 0x7d849a4e,0x68d658a4
.word 0x27bbe71e,0x333f5e07
p0_local2_expect:
.word 0x37000000,0x00000037
.word 0xd0ed840e,0x00000000
.word 0x00000000,0x387905c8
.word 0x160a1bcd,0x000000c3
.word 0x00000000,0x5f910000
.word 0xdf5ad43a,0x2b706f95
.word 0x86f90000,0x000499bd
.word 0xdbeeb1ea,0xb1163a43
.word 0x1dece25d,0x5aaa274f
.word 0x00006f66,0x776a5aaa
.word 0x9472332f,0xb4ba5c7c
.word 0xffffffff,0xffffffff
.word 0x6fab4f50,0xb684674c
.word 0xad3d7863,0xa8de788e
.word 0x60b6e3fb,0x5ab50dd3
.word 0x7b7d9477,0x57deaeb6
p0_local3_expect:
.word 0xffffffff,0xfffff47c
.word 0xaa5a6a77,0xafd4bd97
.word 0x00001130,0x08cffbdc
.word 0xffffffb1,0x86f99b22
.word 0xab000000,0x00000000
.word 0x23000000,0x00000000
.word 0x009e0a16,0xd00b74e4
.word 0x4f551683,0x1fe825cc
.word 0xcd000a16,0x18000000
.word 0x00000000,0x00000000
.word 0x5093cbbf,0x4947dafe
.word 0xa375f922,0xd00b74e4
.word 0x387905c8,0x7a4488fb
.word 0x0000f13f,0xcb0a0000
.word 0x776a6626,0xe2550000
.word 0x97293fa3,0xa7cd51a3
share0_expect:
.word 0x08cff47c,0x08cffbdc
.word 0x00000000,0x9b868c00
.word 0x00000000,0x00000000
.word 0x009bce62,0x678238fb
.word 0xffffe1cd,0x0000326a
.word 0x00002300,0x00004bda
.word 0xd85fe11e,0xe3ffffff
.word 0x00915c7b,0x00b40091
.word 0x00000000,0x00000000
.word 0xc12a9268,0x00000000
.word 0xe27fe740,0x635b3bc0
.word 0x00004a19,0x62ceffff
.word 0x00000000,0x00000005
.word 0x00000000,0x00004bda
.word 0xfffff7f0,0xffffffd8
.word 0xf63fe39b,0x00000000
share1_expect:
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000e8c,0x00000000
.word 0x00000000,0x00000079
.word 0xffffffff,0xfffffcc5
.word 0x6949f341,0x000000ff
.word 0x8636d325,0xd85f8a63
.word 0x00000000,0x8632ce80
.word 0x00000000,0x00000000
.word 0x00000000,0x76ff0000
.word 0x00000000,0x34638bfb
.word 0xfffff882,0x0000ffff
.word 0x0000b005,0xcdcd2991
.word 0xfeaf0103,0xffffffcf
.word 0xd85f8a63,0xffffffff
.word 0xf63fe39b,0x00000000
share2_expect:
.word 0x00000000,0x00000b4d
.word 0x00000000,0x00000000
.word 0xffffffff,0x77b0ffb6
.word 0x00000000,0x00000099
.word 0xffeaea01,0xcdc62991
.word 0x00000000,0xffff0000
.word 0xffffffff,0x00ff881b
.word 0x10e0f279,0xa8e33ff6
.word 0x00000000,0x38cb4818
.word 0xc12a9268,0x00000000
.word 0xb729ffff,0x029cccdd
.word 0xb20898ee,0x00000000
.word 0x00000000,0xf303f0a6
.word 0xe96aa800,0x00000000
.word 0xd85f8a63,0xffffff11
.word 0x00000000,0x0da6ce80
share3_expect:
.word 0x000008cf,0xffff1543
.word 0x00e82135,0x00000000
.word 0x003b5cc0,0x00000000
.word 0xffffffff,0xff9dc800
.word 0xffffffff,0x00000000
.word 0x00000000,0x00000000
.word 0x5d50d7ce,0x341235b0
.word 0x00000000,0x000000f8
.word 0x5c200000,0x7e9eccb1
.word 0x000000e8,0x1f5deab5
.word 0x00000000,0x0e8c2125
.word 0x0000055e,0x87b7d0d5
.word 0x24224b06,0x00000000
.word 0x00000000,0xf341003d
.word 0x63073069,0x2e007e14
.word 0xffff0000,0x00d06779
p1_init_registers:
.word 0x445e8e34,0x6009e8a8 ! Init value for %l0
.word 0xb41039eb,0x9d75b0fc ! Init value for %l1
.word 0x7d43d352,0x0a7d6b88 ! Init value for %l2
.word 0x6f647b04,0xa4b3639a ! Init value for %l3
.word 0x18079fcc,0x42fe2d70 ! Init value for %l4
.word 0x468c2baa,0x49b2c460 ! Init value for %l5
.word 0x6de39d84,0x59930dc9 ! Init value for %l6
.word 0xeb872419,0xbf1926d2 ! Init value for %l7
.word 0x109d177f,0xec1e6860 ! Init value for %l0
.word 0xc35d3b3d,0xa139fec8 ! Init value for %l1
.word 0x3d270ef2,0x14258f2a ! Init value for %l2
.word 0xf0fae041,0xdd12b7e5 ! Init value for %l3
.word 0x1486423a,0xd0dd07cd ! Init value for %l4
.word 0x2c81194c,0x748aed7d ! Init value for %l5
.word 0xbfe7e080,0xba6a219e ! Init value for %l6
.word 0xc1c43b61,0xfba2b5c4 ! Init value for %l7
.word 0xd069c421,0xf5d1f484 ! Init value for %l0
.word 0xab8fdfb3,0xf8750c93 ! Init value for %l1
.word 0x28022d58,0xe53998d8 ! Init value for %l2
.word 0x779efe18,0x8bf8b1bc ! Init value for %l3
.word 0x9d92fba7,0xf28711bb ! Init value for %l4
.word 0xc61e19fd,0xbd9d8eaf ! Init value for %l5
.word 0xe1c389c7,0xd725f54d ! Init value for %l6
.word 0xafbd9963,0xe0e0996d ! Init value for %l7
.align 64
p1_init_freg:
.word 0x02e30cb9,0x30f1f7d5 ! Init value for %f0
.word 0x7317866f,0xf65a3b5e ! Init value for %f2
.word 0xd4abe64a,0x6aafcde4 ! Init value for %f4
.word 0x0522b2b8,0x6aa00027 ! Init value for %f6
.word 0xf972e39d,0xb5d7014f ! Init value for %f8
.word 0x6848e51d,0x4b1ddc48 ! Init value for %f10
.word 0x27bcb37a,0x04de9f2d ! Init value for %f12
.word 0x965cdb36,0xde06cd94 ! Init value for %f14
.word 0x0bbe1956,0x43e4ab7a ! Init value for %f16
.word 0x6577b8b5,0xdd996647 ! Init value for %f18
.word 0x8b7870f0,0x8e61804b ! Init value for %f20
.word 0x8d626360,0xf2f72d5d ! Init value for %f22
.word 0x850d6e52,0x01a9bed5 ! Init value for %f24
.word 0x28639a8a,0x60c8e2c4 ! Init value for %f26
.word 0x1c8e6031,0x7bb9c409 ! Init value for %f28
.word 0x1f5deab5,0x2309d577 ! Init value for %f30
.word 0x69413287,0x22c5b611 ! Init value for %f32
.word 0xf379b9e9,0x94c2b81c ! Init value for %f34
.word 0x9b2b26e5,0x22d9dcc2 ! Init value for %f36
.word 0xa8ed69da,0x48650c63 ! Init value for %f38
.word 0xf4f41c8b,0xba25507b ! Init value for %f40
.word 0x3ea36776,0x2590da5a ! Init value for %f42
.word 0xf0ba6f71,0x9d1176ae ! Init value for %f44
.word 0xfae39c81,0x61bff352 ! Init value for %f46
.word 0x1ba57fd7,0x381760e4
.word 0xd1a2811c,0x2ca974bb
.word 0xb2d210e8,0xb76ba947
.word 0x3bf6efbd,0x9b2becee
.word 0x648f3c42,0x4d6f005e
.word 0x245a2d09,0x7d765e7f
.word 0x3c4f887c,0xc07e9a41
.word 0x10199674,0x0dd5e1c5
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,0xec0d9359
.word 0xffffffff,0xffff8b27
.word 0x00000000,0x0000b0bb
.word 0x00000000,0xffffb098
.word 0xffffffff,0x9b868c00
.word 0x00000000,0x76ff3fad
.word 0x00000000,0x76ff4f1d
.word 0x00000000,0x00000aba
.word 0x00000000,0xc082b1be
.word 0x00000000,0xffffffff
.word 0x00000000,0x000000e8
.word 0x00000000,0x0000059d
.word 0xffffffff,0xffff85dc
.word 0x00000000,0x00000465
.word 0x00000000,0xc082b93d
.word 0x00000000,0x00001b3e
.word 0xffffffff,0xffffffff
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffc001
.word 0x00000000,0x5cea2400
.word 0x00000000,0x000000ff
.word 0xffffffff,0xffffffff
.word 0xffffffff,0xf65d83e3
.word 0x00000000,0x00000cff
p1_expected_fp_regs:
.word 0xb90ce302,0x2309d577
.word 0xfffffff6,0xffff7ded
.word 0xc12a9268,0x00000000
.word 0xc12a9268,0x00000000
.word 0xffffffff,0x00007bc9
.word 0xe36dbe18,0x5a54eb0f
.word 0x00000000,0x1f5deab5
.word 0xec0d9359,0x00000000
.word 0x00000000,0x000000a2
.word 0xba6dbe18,0x5a54eb0f
.word 0x00badeca,0x769fab07
.word 0x00000000,0xffffffff
.word 0x00000000,0x21632c00
.word 0xb90ce302,0x2309d577
.word 0x0000001f,0xffffffff
.word 0x07bd1e35,0x7ded8a74
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p1_local0_expect:
.word 0xa2000000,0x00000000
.word 0x0000400f,0xc082b1be
.word 0x9b868c00,0x00000000
.word 0xb054ff76,0x00000000
.word 0x0d50e302,0x2309d577
.word 0xb90ce302,0x2309d577
.word 0xba6dbe18,0x5a54eb0f
.word 0xad5ef54d,0x07bd1e35
.word 0xda515fc0,0xa219fd49
.word 0xa7e07b47,0x00000000
.word 0xfffffff6,0xffff7ded
.word 0x1501f63b,0xbb49b643
.word 0x5b1456e5,0x961e5817
.word 0x983b20c7,0x00000025
.word 0x278b7bf5,0xa769d2a0
.word 0x8f39d50b,0x239ff712
p1_local1_expect:
.word 0x1fbadeca,0x0863bfe9
.word 0xdb3e0000,0xffffffff
.word 0xb90ce302,0x2309d577
.word 0xffffffff,0xffffffff
.word 0x00000000,0x21632c00
.word 0xf65d83e3,0xffffff82
.word 0xffffffff,0xfffffd13
.word 0x109ccd3d,0x11950cfd
.word 0xeb212140,0xc132ebe5
.word 0x5a5c2b2a,0x6876e8ce
.word 0xdcce33ed,0x85dc74f5
.word 0xffffffff,0xffffffff
.word 0xffffffff,0x76ff2557
.word 0x00000000,0x00000000
.word 0x00007ded,0xa1a79237
.word 0x2873eff1,0xe3ac3d13
p1_local2_expect:
.word 0xffffffff,0xd725f54d
.word 0x00000000,0x00000000
.word 0x7ded8a74,0x5113ffff
.word 0xffffffff,0xffffffff
.word 0xcadeba00,0x00000000
.word 0xcab8cb2d,0xc5b0410c
.word 0x278b7bf5,0xa769d2a0
.word 0xa83ea5d2,0x0863bfe9
.word 0xf972e39d,0xb5d7014f
.word 0xd6dfff4c,0x5725ff76
.word 0xc40d6933,0xf932c7ee
.word 0xe0419901,0x59930dc9
.word 0x61ea87dc,0x00010047
.word 0x00000065,0xa139fec8
.word 0xffffffff,0x00005d67
.word 0xffffffff,0x77d54017
p1_local3_expect:
.word 0xff6c2d90,0x5a54eb0f
.word 0x02e30cb9,0x9bd63e91
.word 0xbeb182c0,0xffffffff
.word 0x0000001f,0xffffffff
.word 0x1f000000,0xff000000
.word 0x000000e8,0xae14d5f3
.word 0x0063bfe9,0x7ded8a74
.word 0xe36dbe18,0x5a54eb0f
.word 0xffffffff,0xffffff82
.word 0x0c853c2e,0x1f66982f
.word 0x2569ffeb,0x6421564e
.word 0xc426dda4,0xb4b6c62f
.word 0x00000000,0xc082b1be
.word 0x0000b0bb,0x7ded8a74
.word 0x4579ffb1,0xc082b1be
.word 0xf0be25d7,0x4db0efe2
p2_init_registers:
.word 0xcec53a80,0x46542bb0 ! Init value for %l0
.word 0x80614c2b,0xb95993e9 ! Init value for %l1
.word 0xf5c2754b,0xf806c8d6 ! Init value for %l2
.word 0x64170ce2,0x609f2f86 ! Init value for %l3
.word 0x971ecd6c,0x5260c88e ! Init value for %l4
.word 0xcf2794dc,0x9921a02a ! Init value for %l5
.word 0x531a5e86,0x7572ef56 ! Init value for %l6
.word 0x7fcc1055,0xb011a879 ! Init value for %l7
.word 0x46b2c313,0xd18a67a3 ! Init value for %l0
.word 0xc4a2aa70,0x9d0b903e ! Init value for %l1
.word 0x1f1728ba,0x54da2f21 ! Init value for %l2
.word 0xcf5f8019,0xd889ea67 ! Init value for %l3
.word 0xd952a7ec,0x81de181e ! Init value for %l4
.word 0x12a03997,0xee693d51 ! Init value for %l5
.word 0x2d7e98a4,0x69f68bdf ! Init value for %l6
.word 0x008029c1,0xed48ef7a ! Init value for %l7
.align 64
p2_init_freg:
.word 0xa7372bb6,0xb20824ac ! Init value for %f0
.word 0x5651c98b,0x674d0e14 ! Init value for %f2
.word 0x0e8c2125,0xf1297596 ! Init value for %f4
.word 0x554ea005,0x8b96ecca ! Init value for %f6
.word 0xf92facce,0x22d3d5a0 ! Init value for %f8
.word 0x16e77fe2,0x93219971 ! Init value for %f10
.word 0xb729d1ce,0x64eb05fc ! Init value for %f12
.word 0xd354d045,0xa80ba8ad ! Init value for %f14
.word 0x39fe600b,0x655b1daf ! Init value for %f16
.word 0x7bbcfbc1,0x2dff9c4a ! Init value for %f18
.word 0xae2dc77f,0xe9874f88 ! Init value for %f20
.word 0xa68edf44,0xb43e87ec ! Init value for %f22
.word 0x7ec8f3dc,0xf4124cc9 ! Init value for %f24
.word 0xf30e5c2d,0x0d57ddbc ! Init value for %f26
.word 0x6fbd48ad,0xc39966dd ! Init value for %f28
.word 0xb155bb9a,0x5f0943ef ! Init value for %f30
.word 0x21d6d044,0x16f9373c ! Init value for %f32
.word 0x0a902f41,0x6d5466ec ! Init value for %f34
.word 0x522f7c46,0x2001cde5 ! Init value for %f36
.word 0xc95190c8,0xb81eebbd ! Init value for %f38
.word 0xee68865e,0x503bf902 ! Init value for %f40
.word 0xa71b6881,0x2fd5cb06 ! Init value for %f42
.word 0x5ffff6d7,0x0c8799e2 ! Init value for %f44
.word 0x40e42f2e,0xbc2a0496 ! Init value for %f46
.word 0xc267038f,0xd913a998
.word 0x430f06d8,0xa31ff431
.word 0x06c7ac7a,0x81bccfe9
.word 0xf96b80e7,0xa8202ca6
.word 0x844d550c,0x119a3b51
.word 0x85745b06,0xac82625d
.word 0x0992da1b,0x879c2cce
.word 0x7586f230,0x2800641c
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,0x00010027
.word 0x00000000,0x77b10000
.word 0x00000000,0x00000000
.word 0x00000000,0x0e8c2960
.word 0x00000000,0x00000008
.word 0x00000000,0x000000da
.word 0x00000000,0xe27fe740
.word 0x0000000c,0x635b3bc0
.word 0x00000000,0xad820000
.word 0x00000000,0x34638bfb
.word 0xffffffff,0x77b0ffb6
.word 0x00000000,0x77b10e28
.word 0x00000000,0x00000752
.word 0x00000000,0xab43fb91
.word 0x00000000,0x00000c08
.word 0xffffffff,0x884f0000
p2_expected_fp_regs:
.word 0x00000000,0x0e8c2125
.word 0x00000000,0x00000000
.word 0x40e1d750,0xfa5cd213
.word 0x029cccdd,0xad820000
.word 0x00000000,0x34638bfb
.word 0x006f2cfd,0xfffff365
.word 0x00000000,0x64eb05fc
.word 0xffffffff,0x77b10000
.word 0xad820000,0x00000000
.word 0x00000000,0xced129b7
.word 0x13d25cfa,0x00e3805c
.word 0x2979a604,0xffffffff
.word 0x0050d7e1,0x0000066f
.word 0xc0eed750,0xffffffff
.word 0x00000000,0xb729d1ce
.word 0x34638bfb,0x50d7e140
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p2_local0_expect:
.word 0xfa5cd213,0x50d7eec0
.word 0x40e1d750,0xfb8b6334
.word 0x40e1d750,0x04749ccc
.word 0xc0b000d0,0x23000000
.word 0x00000000,0x0000d3de
.word 0x00000000,0x0e8c2960
.word 0x40e77fe2,0xa2a5789e
.word 0x40e1d750,0x04749ccc
.word 0xad820000,0x00000000
.word 0xfc540079,0xb64d60ec
.word 0x13d25cfa,0x00e3805c
.word 0x1038401a,0x6ae53dc5
.word 0x4e6eb0e9,0xf30049eb
.word 0x2b05f9c0,0x09f28ee1
.word 0x00000000,0x64eb05fc
.word 0x2979a604,0x00000022
p2_local1_expect:
.word 0x0e8c2125,0xfffff365
.word 0xccddffff,0xfa5cd213
.word 0x00000000,0xced129b7
.word 0xb729d1ce,0xfa5cd213
.word 0x8b060000,0x0f4b6152
.word 0xffffffff,0x04a67929
.word 0x00000000,0x2979a604
.word 0x69f684fb,0xffffffdb
.word 0x00000000,0xfa5cd213
.word 0x4a815a73,0x4f8f1e52
.word 0x00000000,0x00009fc0
.word 0x6377600e,0x52614b0f
.word 0x1baf8c6f,0x019b4dff
.word 0x6900ffb6,0x5699def2
.word 0xb0e85e8d,0x862d0f87
.word 0xe52a66db,0x006f2cfd
p2_local2_expect:
.word 0x00ff2ae5,0x000082ad
.word 0x0000ffff,0x00000000
.word 0xffffff29,0x000098ac
.word 0x000098ac,0xe52a66db
.word 0xc0f90000,0xcc27e2b3
.word 0xdade73f1,0x00000000
.word 0x0070f8db,0x4fc17ebb
.word 0xc7bea6c0,0x400002b3
.word 0x2c2c31f5,0xdbf8ffc8
.word 0x34638bfb,0x50d7e140
.word 0x612e3e72,0xe86b5eff
.word 0xf360d95c,0x9bfb600a
.word 0x0b8dded3,0x2fece62b
.word 0x00000000,0x99cc87fb
.word 0xb89ab7de,0x92020427
.word 0x000098ac,0xf5312c2c
p2_local3_expect:
.word 0x0000fffb,0xffffc546
.word 0x837e366a,0xffff83af
.word 0xffffffff,0x00000000
.word 0xffffffff,0xac980000
.word 0xdade73f1,0x34638bfb
.word 0x0a5e6981,0x00000000
.word 0xfff15cfa,0x04a67929
.word 0x71bf6bc3,0x2e09a07e
.word 0xc546a12b,0xab43fb91
.word 0x00007ebb,0xf4f01c23
.word 0x96ee70c6,0xf7be723e
.word 0xdeda0b45,0x1b1b1461
.word 0x0050d7e1,0x0000066f
.word 0x29415fac,0x56632960
.word 0xc61796db,0xdf8cd16f
.word 0x68e13293,0x6a6f921f
p3_init_registers:
.word 0x03823dba,0x2790cedc ! Init value for %l0
.word 0x486cdc32,0x96ec63a7 ! Init value for %l1
.word 0xbe792caa,0x0775a6de ! Init value for %l2
.word 0x5af8efbb,0xe3a5cb6f ! Init value for %l3
.word 0xe99afab1,0xbfc352e6 ! Init value for %l4
.word 0x8ad19eee,0x33d1cd73 ! Init value for %l5
.word 0xb29a5d90,0x6e5b2de6 ! Init value for %l6
.word 0x1d08105c,0x400fe679 ! Init value for %l7
.word 0x26e41f92,0x87463523 ! Init value for %l0
.word 0xbd6e851d,0xee3a3879 ! Init value for %l1
.word 0x1d4564b4,0x428fa4b9 ! Init value for %l2
.word 0xe467026d,0xc1f6682b ! Init value for %l3
.word 0xa3ffc9bc,0x9730f7fb ! Init value for %l4
.word 0xb8eb1777,0xa85504b6 ! Init value for %l5
.word 0xe8d6ae58,0x8237bf05 ! Init value for %l6
.word 0x1e7d5424,0x99144b8c ! Init value for %l7
.align 64
p3_init_freg:
.word 0x2e631a77,0x1fc928af ! Init value for %f0
.word 0xf4931499,0xe656b78e ! Init value for %f2
.word 0x2a8f54f6,0x23719d75 ! Init value for %f4
.word 0xb1f72cbd,0xb75bada4 ! Init value for %f6
.word 0x3ded2763,0xca376a58 ! Init value for %f8
.word 0xa309b56d,0x8cd26447 ! Init value for %f10
.word 0x53752414,0xb208be72 ! Init value for %f12
.word 0x9f60177b,0x4a3f80e3 ! Init value for %f14
.word 0xbf1abc43,0x3a253a42 ! Init value for %f16
.word 0xf0b04593,0x8b2c20d0 ! Init value for %f18
.word 0x42377168,0xc97aeb47 ! Init value for %f20
.word 0x5faf2641,0x6d247470 ! Init value for %f22
.word 0x6d584b41,0x4142e88e ! Init value for %f24
.word 0xe5c8499d,0xbb441b17 ! Init value for %f26
.word 0xff924cac,0xa46f4095 ! Init value for %f28
.word 0xfdf4b718,0x887c9f19 ! Init value for %f30
.word 0x6ffb192a,0x67595d18 ! Init value for %f32
.word 0x7e65c40d,0xbb244007 ! Init value for %f34
.word 0x987e6ead,0x13c87e7b ! Init value for %f36
.word 0xdeb4ea5a,0xdab04253 ! Init value for %f38
.word 0xe8c505b3,0x27e3bb69 ! Init value for %f40
.word 0x448f3b37,0xfd8b54e1 ! Init value for %f42
.word 0xe0b6b3cb,0x874ba88a ! Init value for %f44
.word 0x7bedb5ee,0xa01c651f ! Init value for %f46
.word 0x9b10b1a0,0xa32562d6
.word 0x0aaefc1f,0x01506982
.word 0x9263bbac,0xac1e839b
.word 0x44eb8e69,0xe6a0a8e1
.word 0xd9feb7ef,0x308e45ed
.word 0x4336856b,0xb77bfcaa
.word 0x92279ac5,0x56a2467a
.word 0x479fb779,0x2a0f2a4d
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 0x00000000,0xb20898ee
.word 0x00000000,0x00000000
.word 0xf3900000,0x00000000
.word 0x00000000,0xb208be72
.word 0x00000000,0xe76952f2
.word 0xffffffff,0xfd9045f3
.word 0x00000000,0x00000a33
.word 0x00000000,0x0000006f
.word 0x00000000,0x00000678
.word 0x00000000,0x00000110
.word 0x00000000,0x0000fffa
.word 0x00000000,0x000010c7
.word 0x00000000,0x00000123
.word 0x00000000,0x00000079
.word 0xffffffff,0xfffff882
.word 0x00000000,0x0000ffff
p3_expected_fp_regs:
.word 0x00004a19,0x62ce9b00
.word 0xffffffff,0xff9dc800
.word 0xffffffff,0x3d92f5c6
.word 0x01000000,0x00000000
.word 0xb20898ee,0x00000000
.word 0x678238fb,0x0000851d
.word 0x009bce62,0x678238fb
.word 0x00002ded,0xa9b9a76f
.word 0x00002ded,0x0cc9a76f
.word 0xed2d0000,0x0000fa99
.word 0x0000055e,0x0008db41
.word 0x423a253a,0x0cc029ed
.word 0x009bce62,0x678238fb
.word 0x8f030000,0x00000000
.word 0xa9b9a7ff,0x00000000
.word 0xffffffb9,0x62ce9b00
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p3_local0_expect:
.word 0x00000000,0xb208be72
.word 0x14247553,0x14247553
.word 0x00000000,0x0000f0ed
.word 0x0008db41,0x0000038f
.word 0xe3003097,0x229cd188
.word 0x0000da46,0x001118e0
.word 0xffffffff,0x62ce9b00
.word 0xeb5aed03,0x7e3d4298
.word 0xfbd6f966,0x7d7d3aec
.word 0x00000000,0x667f4d1d
.word 0x53752414,0xb208be72
.word 0x7f040ff0,0x396dbb42
.word 0x8f8eb8d7,0x8cd26447
.word 0xd38345f0,0x6f00fe6f
.word 0x1f48f87e,0x1af1ff27
.word 0xa847f328,0x87b7d0d5
p3_local1_expect:
.word 0x009b3aee,0x5e050000
.word 0x7e3d4298,0x000038fb
.word 0x0000055e,0x0008db41
.word 0xfbf8481f,0x14247553
.word 0x00000000,0xfffffe6f
.word 0x0000007e,0xffafffff
.word 0x423a253a,0x0cc029ed
.word 0x10af0c94,0x4d1521cc
.word 0xf25269e7,0x678238fb
.word 0x16106c32,0x63352046
.word 0x4d1eab75,0x74e01da5
.word 0x829bf7cd,0x31120470
.word 0xac2656d2,0x233c01f8
.word 0xad1eabbc,0xcc9d2432
.word 0xa9b9a76f,0x6adbb60d
.word 0x15a92369,0x63a5e8a9
p3_local2_expect:
.word 0x194af5c6,0x78f00b44
.word 0x8f030000,0x00000000
.word 0xffffffff,0x62ce9b00
.word 0x62ce9b00,0x678238fb
.word 0x678238fb,0x0000851d
.word 0x6f00253a,0x0cc029ed
.word 0x00000000,0x0000fa99
.word 0x3169ab02,0x23285c3a
.word 0xa6d96fe0,0x62ce9b00
.word 0xbd7cda69,0x00000000
.word 0x0000ffaf,0x00000038
.word 0x7bfeea0e,0xdc209f21
.word 0x75c83c49,0x1618126b
.word 0x863cbcc8,0xdc146675
.word 0x4963cf52,0xdd11da46
.word 0x366d4d44,0x3d92f5c6
p3_local3_expect:
.word 0x79ed78cb,0x001118e0
.word 0xaf000000,0x00000001
.word 0xfffae0be,0x0000038f
.word 0xffffffff,0xe6b3ffff
.word 0x00002ded,0xa9b9a7ff
.word 0x00c8a506,0xfb388267
.word 0x4030253a,0x00c8a506
.word 0xbe200000,0x907fa59c
.word 0x7ef8481f,0xfffffe6f
.word 0xed5d44b4,0x61e44379
.word 0x03a0efed,0x9175a9a8
.word 0xcf4738a4,0x00000000
.word 0x0000ea18,0x63352046
.word 0x47eb7ac9,0xee3a9b00
.word 0xffffffff,0xffffffff
.word 0x9730f7fb,0xd1aaf910
p4_init_registers:
.word 0xd0038c98,0x81de090d ! Init value for %l0
.word 0xbb1d660c,0x36effa5d ! Init value for %l1
.word 0x8ff39706,0x81175331 ! Init value for %l2
.word 0x64b7c014,0x431a8942 ! Init value for %l3
.word 0x83008389,0xdc1394bf ! Init value for %l4
.word 0x890a80e9,0xe533718c ! Init value for %l5
.word 0xd3662c76,0x86920419 ! Init value for %l6
.word 0xa51ed36f,0xd353a524 ! Init value for %l7
.word 0xaada9022,0x895478e2 ! Init value for %l0
.word 0x6795387f,0x90b71914 ! Init value for %l1
.word 0x2c2cebd8,0x2f950c87 ! Init value for %l2
.word 0xc188fdf2,0x2b7a6c84 ! Init value for %l3
.word 0x2fc8f2ac,0x2b7170b1 ! Init value for %l4
.word 0xac579910,0x2124301b ! Init value for %l5
.word 0x456cab94,0x20489ab1 ! Init value for %l6
.word 0xaad3d512,0x786c1782 ! Init value for %l7
.word 0xdb1ab82a,0x91358b1e ! Init value for %l0
.word 0x74bec05c,0x5d4855f8 ! Init value for %l1
.word 0xc0460aa4,0xf5cc5776 ! Init value for %l2
.word 0xa32efc6a,0xb84db010 ! Init value for %l3
.word 0xb15d2e91,0xfd90cef7 ! Init value for %l4
.word 0x33c7479f,0xb142a0e3 ! Init value for %l5
.word 0x4d3c20a8,0x52ae3e53 ! Init value for %l6
.word 0xf63f020a,0x5995bbcc ! Init value for %l7
.align 64
p4_init_freg:
.word 0x3226e990,0x718bdec6 ! Init value for %f0
.word 0xc1241301,0xfe17733b ! Init value for %f2
.word 0x24224b06,0x3e2a0c13 ! Init value for %f4
.word 0x74269c24,0x03f3b84d ! Init value for %f6
.word 0x45befade,0x03d3acbb ! Init value for %f8
.word 0xefe875a9,0x2057c380 ! Init value for %f10
.word 0xb2877d3a,0x9b337dc3 ! Init value for %f12
.word 0x1ada2413,0x00e8c94c ! Init value for %f14
.word 0x96e215f3,0x171abbd2 ! Init value for %f16
.word 0x60ced43b,0x81848841 ! Init value for %f18
.word 0xd920be44,0xf467ec31 ! Init value for %f20
.word 0xff501968,0x58b2393d ! Init value for %f22
.word 0x8e7da819,0x14d4f991 ! Init value for %f24
.word 0x2a084c7d,0x51cebcf1 ! Init value for %f26
.word 0xe70f92ac,0x17991d6b ! Init value for %f28
.word 0x2be476a4,0x448d7243 ! Init value for %f30
.word 0x4740ca2a,0x8bfcadec ! Init value for %f32
.word 0x91b37603,0xfa292887 ! Init value for %f34
.word 0xa7229822,0x91f21a91 ! Init value for %f36
.word 0x435d6817,0x8115efd2 ! Init value for %f38
.word 0x87621986,0xe64b9c32 ! Init value for %f40
.word 0x88c7ce34,0xdede7c5b ! Init value for %f42
.word 0xff95a078,0xa49b80c0 ! Init value for %f44
.word 0x7503085f,0x0ec990f5 ! Init value for %f46
.word 0xc29b6d18,0xf3b8c12f
.word 0x2acfc72f,0x1798a524
.word 0xc83fbc0e,0xe03bb99d
.word 0xfeb7aaa3,0xccfb67d5
.word 0x573088d2,0xe606a04c
.word 0xf98a616c,0xe2989d47
.word 0x5d0c1e6f,0x4af61301
.word 0x577ec00a,0x7c5f62d7
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 0xffffffff,0xffffe474
.word 0xffffffff,0xffffefa3
.word 0x00000000,0x0000048d
.word 0x00000000,0xa476f090
.word 0xffffffff,0xffffe400
.word 0xffffffff,0xffffffff
.word 0xffffffff,0xffffdd57
.word 0x00000000,0x00000046
.word 0x00000000,0x00000028
.word 0x00000000,0x00000000
.word 0x00000000,0xffffffff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000073
.word 0xfffffc19,0x9394d890
.word 0xffffffff,0xb81500c8
.word 0xffffffff,0xfffff902
.word 0x00000000,0xffffffff
.word 0x14d4f991,0x96ffffff
.word 0x00000000,0xffffffff
.word 0x24000000,0x00000000
.word 0x00000000,0x000000c4
.word 0xfffffffd,0xa74a9248
.word 0x00000000,0x14d4f991
.word 0x00000000,0x96ffffff
p4_expected_fp_regs:
.word 0xfffffe8e,0xc80015b8
.word 0x124872be,0xff501968
.word 0x0000b005,0xcdcd2991
.word 0x24224b06,0x00000000
.word 0xf3031f59,0x064b0000
.word 0x2536dbeb,0x8a8113c3
.word 0x000000cd,0xffffffff
.word 0xc313818a,0xebdb3625
.word 0xffffffff,0x405dfd1f
.word 0x00000000,0x00000173
.word 0xffffffff,0x00005147
.word 0xf1e8bbbf,0x00000000
.word 0xde000002,0xd9df326a
.word 0xffffe1cd,0x0000326a
.word 0x00e476a4,0xffeaea01
.word 0x03f3ea01,0x00000000
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p4_local0_expect:
.word 0x00000000,0x85000000
.word 0xf0000000,0x00003b6a
.word 0xffffffff,0xe3f1ffff
.word 0xb81500c8,0x8efeffff
.word 0x00005147,0xfb7d1e47
.word 0x00000085,0x00000000
.word 0xbe724812,0x00000000
.word 0x504ee886,0xca2d4a17
.word 0x42782cdb,0x2f4b9dbc
.word 0x09c26ea7,0xe9384b66
.word 0x507aa71c,0x4c1c2991
.word 0x00000000,0xffffffff
.word 0x2be476a4,0x4f5a6f5a
.word 0x00000000,0x12c6baff
.word 0x38664e98,0x7896ef3b
.word 0x24224b06,0x3e2a0c13
p4_local1_expect:
.word 0x004e07f8,0x7ffb2591
.word 0xd9df326a,0xda79cc46
.word 0xc1241301,0x00000000
.word 0x30f59c9c,0x01139db9
.word 0x050000cd,0xffffffff
.word 0x00000000,0x00000000
.word 0x3b004b06,0x591f03f3
.word 0x46cc79da,0xffdc4b9f
.word 0xfffffe8e,0xc80015b8
.word 0x52e7ed46,0x521686d2
.word 0x00000000,0x00000000
.word 0xffffffff,0x405dfd1f
.word 0x5e5ac37b,0xa9ca4a33
.word 0x1ba52ee8,0xc955c0fc
.word 0x60ced43b,0xffff8841
.word 0x20d1bd89,0x72b5eadd
p4_local2_expect:
.word 0x00000029,0x00000000
.word 0x73000000,0xc5fcffff
.word 0x81175331,0x09a49249
.word 0xffffffff,0x405dfd1f
.word 0xffeaea01,0x00000000
.word 0x3b000000,0x00000029
.word 0x00000000,0x00000000
.word 0xeaa4ea3b,0x414e4ffe
.word 0x00000000,0x13d04544
.word 0x0c0321bf,0xd288bc34
.word 0x33437940,0x00000000
.word 0xffffe1cd,0x0000326a
.word 0x00000000,0x00000000
.word 0x7521b7c0,0xa6bdbf8a
.word 0xffffffff,0x405dfd1f
.word 0xffffffff,0xffffff26
p4_local3_expect:
.word 0xffffffff,0xfd0b2ab7
.word 0x00000002,0x00001301
.word 0x56000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00e476a4,0x00000000
.word 0xc313818a,0xebdb3625
.word 0x00000000,0x00000000
.word 0x13d04544,0x85f75318
.word 0x9a705b57,0x0d711c08
.word 0x51479b03,0xdc4c6c7a
.word 0x24224b06,0x00000000
.word 0xf3cd0d64,0x3a8a579c
.word 0x81175331,0xc265b005
.word 0x7dedc03a,0xcd97ebf8
.word 0x00000023,0x00000000
.word 0x2536dbeb,0x8a8113c3
p5_init_registers:
.word 0x324e88ea,0xa73e882b ! Init value for %l0
.word 0x7ef5fb99,0xefa9daf6 ! Init value for %l1
.word 0x04ea6b2c,0x0dd0528e ! Init value for %l2
.word 0xbf310f5f,0xb0602afd ! Init value for %l3
.word 0x9a4a8014,0x9ab57a34 ! Init value for %l4
.word 0x4138f31a,0xcdbeaf00 ! Init value for %l5
.word 0xa5a3e007,0xe8710a65 ! Init value for %l6
.word 0x17ef3b18,0x88e46c26 ! Init value for %l7
.word 0xc40a7020,0x70b9a88a ! Init value for %l0
.word 0xb13fe10b,0x85b472ed ! Init value for %l1
.word 0x4b0ee548,0x3738b9ce ! Init value for %l2
.word 0xbd6bf59d,0xeaba0703 ! Init value for %l3
.word 0xf61fab8a,0x3b2e8509 ! Init value for %l4
.word 0x510050a6,0xc2567d39 ! Init value for %l5
.word 0xabc0a6a2,0xf22aef13 ! Init value for %l6
.word 0xa5eb9b0a,0x1e31340b ! Init value for %l7
.word 0xa268f90a,0x30990fdf ! Init value for %l0
.word 0xf8cb0dd4,0x0a3c319c ! Init value for %l1
.word 0xd2f3e620,0x8441e4bf ! Init value for %l2
.word 0x50273736,0x91db5d04 ! Init value for %l3
.word 0x52f01d0f,0xda7c19bf ! Init value for %l4
.word 0x2a2190ac,0x6557d447 ! Init value for %l5
.word 0xae959eb2,0x21f8c465 ! Init value for %l6
.word 0x2132a8c4,0x67223c34 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x690c5018,0xabfb1c1e ! Init value for %f0
.word 0x0493379c,0x74881a99 ! Init value for %f2
.word 0x09ba4757,0xb7f6ab50 ! Init value for %f4
.word 0x15e3a825,0xfeaf0103 ! Init value for %f6
.word 0x4db5a4ae,0xfe193b9e ! Init value for %f8
.word 0xe8a00a78,0xbe4c3ebe ! Init value for %f10
.word 0x0263a6ac,0x38bf2b15 ! Init value for %f12
.word 0xc9ae7cb6,0x9d4cc398 ! Init value for %f14
.word 0x3605d993,0x5086e536 ! Init value for %f16
.word 0xdd7afe59,0x3331e07a ! Init value for %f18
.word 0x48b8e6e6,0xac39334b ! Init value for %f20
.word 0x2a2ad391,0x54988c63 ! Init value for %f22
.word 0x59079d1f,0xd4883919 ! Init value for %f24
.word 0x8a75fbe6,0x5ddd6abe ! Init value for %f26
.word 0x576e6b17,0xbf99b108 ! Init value for %f28
.word 0x99fdbb5f,0x7b5bbe9c ! Init value for %f30
.word 0x2d773a37,0x08a99482 ! Init value for %f32
.word 0x25bf0f02,0xc63b79a2 ! Init value for %f34
.word 0x399f1287,0xc6b5e3b3 ! Init value for %f36
.word 0xe449d73c,0x22381977 ! Init value for %f38
.word 0x579e41d7,0x8d679d72 ! Init value for %f40
.word 0xbee45fe8,0xc1c5b90f ! Init value for %f42
.word 0xebd3dca3,0x1bb5e78d ! Init value for %f44
.word 0x2cd39b98,0x4fd87595 ! Init value for %f46
.word 0x27c48f9c,0xb1958a40
.word 0x54f62c34,0xd5bf35c6
.word 0x0a5bdc70,0xd01366b4
.word 0xaf14dab0,0xaa47abe8
.word 0x402af79c,0x521dc2e5
.word 0x68a5794b,0xf1578a23
.word 0x0708c2ec,0x1ec3f8d1
.word 0x3aac997b,0x4ba26f74
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 0xffffffff,0xffffffff
.word 0x00000000,0x0000495e
.word 0x00000000,0x0000ffff
.word 0x00000000,0x00000000
.word 0x00000000,0x000000a0
.word 0x00000000,0xffff0000
.word 0xffffffff,0xffffbafb
.word 0xffffffff,0xfffffc15
.word 0x00000000,0x00000000
.word 0x00000000,0x00000060
.word 0x00000000,0xa0e83006
.word 0x00000000,0x00000a84
.word 0xffffffff,0xffffbeb0
.word 0xffffffff,0xffffa860
.word 0xffffffff,0xffffb75b
.word 0x00000000,0x00000480
.word 0x00000000,0x000000fa
.word 0xf8cb0dd4,0x0a3c319c
.word 0xd2f3e620,0x8441e4bf
.word 0x00000000,0x00000841
.word 0x8816c636,0x130b5d4b
.word 0x2a2190ac,0x6557d447
.word 0x00000000,0x8f3f8509
.word 0x2132a8c4,0x67223c34
p5_expected_fp_regs:
.word 0xfeaf0103,0xffffffcf
.word 0x00000000,0x0000e8a0
.word 0xffffffff,0xffff0000
.word 0x00002300,0x00004bda
.word 0x00000000,0x06cc5b3e
.word 0xfeaf0103,0xffffffcf
.word 0x00002300,0x00004bda
.word 0x00000000,0xffff0000
.word 0x7062810b,0xf5a1b74d
.word 0x00000000,0xffffffff
.word 0x69993466,0x2c006c40
.word 0x6ef49332,0xf341003d
.word 0x00002300,0x00004bda
.word 0x7a61e2bf,0xf695bfc9
.word 0x155ac126,0x2d66a2dd
.word 0x3d000000,0x00000000
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p5_local0_expect:
.word 0x00000000,0x0000e8a0
.word 0xfeaf0103,0xffffffcf
.word 0x60feffff,0x00ff4429
.word 0x00a8ffff,0xa0ffffff
.word 0x06cc5b3e,0x00004bda
.word 0x00000000,0x00000060
.word 0x0000ffff,0xffffffff
.word 0xdab7245b,0x4fcdf7eb
.word 0x00000000,0x00000000
.word 0x690c5018,0xbc441cfd
.word 0xb2b1adcd,0xe88c7979
.word 0x3e2017d5,0xa94ea511
.word 0x00000000,0x0000a825
.word 0x00000000,0xffff0000
.word 0x0804ac31,0x3bbdf3a3
.word 0x541e0ee1,0x95028401
p5_local1_expect:
.word 0x006b8333,0x0000ffff
.word 0x00000000,0x00000000
.word 0x00000000,0xffff0000
.word 0x014b4bda,0xb24a1190
.word 0x006b0000,0x00000000
.word 0x3eb5c55f,0x0000003d
.word 0x000000ff,0x0000001e
.word 0x00000000,0x00000000
.word 0xe4b343cb,0x0ccf4bda
.word 0x155ac126,0x2d66a2dd
.word 0x00000000,0x0000495e
.word 0x0dc793a3,0xa1836efe
.word 0xffffffcf,0xc0f59663
.word 0x6ef49332,0x780aa0e8
.word 0xc5403571,0x9b5f191a
.word 0xfffffbba,0x206835ea
p5_local2_expect:
.word 0x00000378,0xfb68060b
.word 0xfbba0000,0x000000cf
.word 0x00000001,0x00004bda
.word 0xffffffff,0xfffffbba
.word 0xb7596b64,0xffffffca
.word 0x00000000,0x000000ff
.word 0x6be1c8a1,0x68dc23d6
.word 0x7062810b,0xf5a1b74d
.word 0x00000000,0xa0e82300
.word 0x4b881441,0x646b59b7
.word 0x6f80f7a1,0xd14dc747
.word 0x00000000,0x00000000
.word 0x74dc6832,0xd4883919
.word 0x0000ffff,0x7b5bbe9c
.word 0x69993466,0x2c006c40
.word 0x00000000,0x00003ca0
p5_local3_expect:
.word 0x000000cf,0x7b5bbe9c
.word 0x00000000,0x780aa0e8
.word 0x0000ffff,0xffffffff
.word 0xffffffff,0xffffffff
.word 0x88e46c26,0x0263e926
.word 0x6e4f0000,0x427d0378
.word 0x0016c636,0x130b5d4b
.word 0xa639eb27,0xfca166ce
.word 0xc909af87,0x7b5bbe9c
.word 0xede5c8ef,0x22fb6daf
.word 0xf44e6f0d,0xc44b5865
.word 0x00004bfd,0x00000001
.word 0xf18f5787,0x7b8903ba
.word 0x00000000,0xf1cd0400
.word 0x6b80e94c,0xb7f6ab50
.word 0x4f893c1e,0x00000143
p6_init_registers:
.word 0x6d9a881e,0x25050c45 ! Init value for %l0
.word 0x0c6abf3c,0x2f1958ea ! Init value for %l1
.word 0xb3d87b4a,0x53576f37 ! Init value for %l2
.word 0x9a49f236,0xa5113392 ! Init value for %l3
.word 0x285c13f0,0x8cf9e495 ! Init value for %l4
.word 0x35a403ed,0xc43c15d6 ! Init value for %l5
.word 0xc4668e2c,0x403985b4 ! Init value for %l6
.word 0xc23a0778,0xab1b45a5 ! Init value for %l7
.word 0x87d93d04,0x8dc20d8a ! Init value for %l0
.word 0xf340e41e,0x139c0931 ! Init value for %l1
.word 0xc305fcf8,0x1cb954df ! Init value for %l2
.word 0x97501582,0x38218436 ! Init value for %l3
.word 0x0ac2c758,0x271d9546 ! Init value for %l4
.word 0x8f71a5c6,0x511b8c2a ! Init value for %l5
.word 0xfd140cea,0x3d968190 ! Init value for %l6
.word 0x6a47d614,0x45176b0d ! Init value for %l7
.align 64
p6_init_freg:
.word 0x854b05be,0x9cf88a96 ! Init value for %f0
.word 0x774a10b7,0x0263c94e ! Init value for %f2
.word 0xdb3991d6,0x4616e113 ! Init value for %f4
.word 0x40a31e8d,0x6889252f ! Init value for %f6
.word 0x0c3918f6,0x135c316d ! Init value for %f8
.word 0x178e6889,0x8ef27a8f ! Init value for %f10
.word 0x39d7c8a2,0x31a77eda ! Init value for %f12
.word 0x7893fcc8,0xfa4d6114 ! Init value for %f14
.word 0x4c66ea03,0x04c4f359 ! Init value for %f16
.word 0xac4501c7,0xa752c721 ! Init value for %f18
.word 0xf3060e09,0x358daea4 ! Init value for %f20
.word 0xeb80ee30,0x9e22a740 ! Init value for %f22
.word 0xf6ac1ea8,0xfa7527c7 ! Init value for %f24
.word 0xe132475e,0x7de10027 ! Init value for %f26
.word 0x3f17cab7,0x3a31347d ! Init value for %f28
.word 0xfe365390,0xbb0312a6 ! Init value for %f30
.word 0xc1d1139c,0x4d1baf0d ! Init value for %f32
.word 0x0a5d9786,0x5faea181 ! Init value for %f34
.word 0x6a8d1023,0x97818105 ! Init value for %f36
.word 0x1220fcb9,0x1c8c6dd9 ! Init value for %f38
.word 0x7c0e87f3,0xfaef2852 ! Init value for %f40
.word 0x4b2c1cd6,0x2183ca72 ! Init value for %f42
.word 0x008890dc,0x8331b62d ! Init value for %f44
.word 0x2521df01,0x508b6ea0 ! Init value for %f46
.word 0xb13e6472,0x4f8624a1
.word 0xba4dc55c,0xadb15d67
.word 0x054b8648,0x7acf3f72
.word 0x513ae9b2,0x571828a2
.word 0x3323f48b,0xd812bc37
.word 0x0b9b496e,0xd65401ef
.word 0x80e92c18,0x857b9457
.word 0xc17a1e10,0x076ba2b8
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,0x00001471
.word 0x00000000,0x0000118b
.word 0x00000000,0x0000ff11
.word 0x00000000,0x00000063
.word 0x00000000,0x000004a2
.word 0x00000000,0x00003412
.word 0x00000000,0xc4327b06
.word 0x00000000,0x00005b76
.word 0x00000000,0x7e569bec
.word 0x00000000,0x9cf88a96
.word 0xffffffff,0xffffffff
.word 0x00000000,0x0d7c4400
.word 0x00000000,0x00000056
.word 0x00000000,0x7847003a
.word 0x00000000,0x00000096
.word 0x00000000,0x00000000
p6_expected_fp_regs:
.word 0x2e007e14,0xc4327b06
.word 0xd85f8a63,0xffffff11
.word 0x00000000,0x4e451e14
.word 0xd85f8a63,0x00000000
.word 0x63073069,0x2e007e14
.word 0x98e10971,0x0000001b
.word 0x0000067b,0xffffff11
.word 0x00000000,0x341235b0
.word 0x0000000c,0x63073069
.word 0x7e149bec,0xfeff0000
.word 0x00007e14,0x63073069
.word 0x00004ec9,0xffffffe3
.word 0x067b32c4,0xfffe2000
.word 0xe3000000,0x00000af6
.word 0x00000000,0x00000000
.word 0x7e149bec,0x00004ec9
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p6_local0_expect:
.word 0xfe3218be,0x00000000
.word 0xed7e7e14,0x63073069
.word 0xa01e454e,0x00000000
.word 0xfff8881b,0x3e6ecc67
.word 0xfeff0000,0x00000000
.word 0x00000000,0x00000b28
.word 0x00a08a63,0xc4327b06
.word 0x731057fd,0x8c9db583
.word 0xaf81ab92,0xd9b95dfd
.word 0x4e450a16,0x397f84c6
.word 0x000000ff,0x98aca6d9
.word 0x98e10971,0x5f6d4e0c
.word 0x00000000,0x4e451e14
.word 0x6e1c2b10,0x000068d8
.word 0x139cfbf2,0x9d7ddddc
.word 0x483fefe1,0x83b76385
p6_local1_expect:
.word 0x00000000,0x690000d9
.word 0xd9000069,0x00000000
.word 0x7ff8ffe3,0xffffffe3
.word 0x00000000,0x774a10b7
.word 0x038d6e61,0x9cf88a63
.word 0xffffffff,0xffffffd8
.word 0x0000001b,0x6889252f
.word 0x00000000,0x00000400
.word 0x7e569bec,0x9cf88a96
.word 0x6dfb10f4,0x52225663
.word 0xc7b7811d,0x9ec68ea3
.word 0x4c66ea03,0x0414f359
.word 0x08aff793,0x94604e91
.word 0x5f10ee12,0xf9c9ed87
.word 0x0dda6bc0,0x91fa46c2
.word 0x0a3596b6,0x3f5955af
p6_local2_expect:
.word 0xc94e0000,0xfeff0000
.word 0x00004ec9,0xffffffe3
.word 0x00000000,0xffff9bec
.word 0x1a000067,0x000068d8
.word 0x616e8d03,0xc7ce2ddd
.word 0x69300763,0x0c000000
.word 0x000c0000,0x1b88f89c
.word 0x6e1c2b10,0x000068d8
.word 0x320a0ce8,0xab63b0e3
.word 0x000003e0,0x2e000000
.word 0x0916199c,0x11f14f2c
.word 0x00000035,0x774a10b7
.word 0xbe1832fe,0x344c8851
.word 0x7ff81535,0xec6e37bb
.word 0x452dc91f,0x102b1c6e
.word 0x873fe11e,0xc2a08875
p6_local3_expect:
.word 0xc94e0000,0x00000000
.word 0x00000af6,0x00000000
.word 0xfffff7f0,0xffffffd8
.word 0x067b32c4,0x638a5fd8
.word 0xd893fcc8,0xf0cd5db9
.word 0xfa4d6114,0x00000000
.word 0x00000000,0x00000000
.word 0x7b431924,0x00000000
.word 0x871c8770,0xc7ce2ddd
.word 0xf0ec7144,0xc8ffb6b6
.word 0x00000000,0x690000d9
.word 0xf87fd7ce,0x341235b0
.word 0x251545e2,0xd4f22fb7
.word 0xaf21409e,0x0a85d771
.word 0x9da02f35,0x4ffe958c
.word 0x1b78b32c,0x89688e17
p7_init_registers:
.word 0x99b35c5b,0xed691739 ! Init value for %l0
.word 0x2b090c18,0x7a5654f9 ! Init value for %l1
.word 0x597ca49c,0x7f9e5085 ! Init value for %l2
.word 0x00cee1f1,0xcded09d8 ! Init value for %l3
.word 0x42bec1dd,0xf689dad7 ! Init value for %l4
.word 0x2c523f58,0xe51f8215 ! Init value for %l5
.word 0x6789cd40,0xa84d867d ! Init value for %l6
.word 0xa0ec4c62,0x8e110a35 ! Init value for %l7
.word 0x875cf3a5,0xe4aed116 ! Init value for %l0
.word 0xf44d4c3b,0xc8e72bb1 ! Init value for %l1
.word 0x499331ab,0xb885f837 ! Init value for %l2
.word 0x93a5601e,0x650c2909 ! Init value for %l3
.word 0x6e120a10,0x315490f6 ! Init value for %l4
.word 0x6fceab1c,0x3d4abcfd ! Init value for %l5
.word 0x8ac8becc,0x851dd749 ! Init value for %l6
.word 0x2e7c747a,0x9d3cdf00 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x12ccca04,0xa7596fbb ! Init value for %f0
.word 0xd7cd129c,0xfedc40bf ! Init value for %f2
.word 0xda8d3410,0xfe70b6e5 ! Init value for %f4
.word 0x654a3fbc,0xc9d58f68 ! Init value for %f6
.word 0x0a205c7b,0x1a3aa4a9 ! Init value for %f8
.word 0x5988b768,0x1ff95b54 ! Init value for %f10
.word 0xf3d608b5,0x9a2a323a ! Init value for %f12
.word 0x55b2a1c2,0x001bd949 ! Init value for %f14
.word 0x60b1d9ec,0x8b6498a7 ! Init value for %f16
.word 0x4f145867,0x01f7ef0c ! Init value for %f18
.word 0xc9ec7a58,0xe17d363a ! Init value for %f20
.word 0x25256598,0xd4fde09c ! Init value for %f22
.word 0x6b262781,0x2ba2d51d ! Init value for %f24
.word 0x30cb591e,0x99d791c9 ! Init value for %f26
.word 0xd9bb143d,0x10e0f279 ! Init value for %f28
.word 0x47b79296,0xe0a17687 ! Init value for %f30
.word 0x1bf925e7,0x31b12e8a ! Init value for %f32
.word 0x7b73e635,0x978d8fc6 ! Init value for %f34
.word 0x490ec627,0xfdfaa963 ! Init value for %f36
.word 0xe166eb22,0x29695513 ! Init value for %f38
.word 0x97bdce05,0x34c858ac ! Init value for %f40
.word 0xaef05aa2,0x2ded0536 ! Init value for %f42
.word 0xdf739519,0xda37d680 ! Init value for %f44
.word 0x1fb42692,0xedb80bb2 ! Init value for %f46
.word 0xf38d9915,0x279ef2e8
.word 0xc2395cb3,0xfaf27b19
.word 0x7e42a40e,0xc919b35a
.word 0xa3efe47b,0xf5d27b73
.word 0x33e6307e,0xab7ec063
.word 0x4c119bb4,0xfbc0b720
.word 0xf27c3c6a,0xa708487e
.word 0x040a53a7,0xafcd6276
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 0x00000000,0xffffffff
.word 0x00000000,0x00000501
.word 0x00000000,0x00008446
.word 0x00000000,0x00000091
.word 0x00000000,0x00000000
.word 0xffffffff,0xffffff91
.word 0xffff0000,0x00d06779
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x9be33ff6
.word 0x00000000,0xffffad7e
.word 0x00000000,0xa4bc03f4
.word 0x00000000,0x00000b6c
.word 0x00000000,0x00000000
.word 0x00000000,0x000022d2
.word 0x00000000,0x138dd9de
p7_expected_fp_regs:
.word 0x00915c7b,0x00b40091
.word 0x10e0f279,0xa8e33ff6
.word 0x91000000,0x00000000
.word 0xf63fe3a8,0x00000000
.word 0xffffa388,0x1a3aa4a9
.word 0xffffa388,0x00000000
.word 0xffffffff,0xffffa388
.word 0xc09bddb9,0x0da642aa
.word 0xc3785fc8,0x00007e69
.word 0x00d06779,0x0000030d
.word 0x697e0000,0x2c0d0000
.word 0x0000d0bb,0x00000d2c
.word 0x00000d2c,0xd0bbcd7a
.word 0xf6905431,0xf63fe39b
.word 0x00005c7b,0x0000d0bb
.word 0xf63fe39b,0x00000000
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p7_local0_expect:
.word 0x7b034da8,0x99a907d4
.word 0x697e75da,0x00000060
.word 0xc09bddb9,0x0da642aa
.word 0x00000000,0x00000000
.word 0x00005c7b,0x1a3aa4a9
.word 0x00915c7b,0x00b40091
.word 0x00000000,0xffffffff
.word 0xc3786af6,0xfffff690
.word 0xffffffff,0x00000000
.word 0xffffffff,0x00000501
.word 0x1af3a444,0x033fa7af
.word 0x00007e69,0xffffffff
.word 0x3154a444,0xf828524c
.word 0xc0c51ef7,0xdb061582
.word 0xe440db28,0x3bb100c5
.word 0x85358e0c,0x41052741
p7_local1_expect:
.word 0x2c0d0000,0x00000000
.word 0xffffa388,0xa4bc03f4
.word 0x00000000,0x88a3ffff
.word 0x9be33ff6,0x315490f6
.word 0x00000000,0xc85f78c3
.word 0x9be33ff6,0xa8e33ff6
.word 0xffffffff,0xffffa388
.word 0x158a0c42,0xedb6424f
.word 0xffffffff,0xb9dd9bc0
.word 0xe0852f2d,0xffffffff
.word 0x00000ce2,0x0000030d
.word 0x0000bc34,0x138dcb81
.word 0x6af6faac,0xe22e3e4c
.word 0x00000000,0xffffffff
.word 0x00000000,0xffff24d7
.word 0x75a05092,0x394b197d
p7_local2_expect:
.word 0xffffffff,0x9be33ff6
.word 0x0000ffff,0x00000000
.word 0x0000007c,0xe8b61a94
.word 0xc85f78c3,0x7c0acc7f
.word 0x91000000,0x00000000
.word 0x00000d2c,0x00007e69
.word 0x00000000,0x941ab6e8
.word 0x4619e97e,0xd8a3b575
.word 0x00000000,0xeb50b4c0
.word 0x0a205c7b,0x1a3aa4a9
.word 0xc09bddb9,0xffffffff
.word 0xde9ddafa,0x10e0f279
.word 0xd0bbcd7a,0x305cffc2
.word 0x68ab8bdf,0xed97a096
.word 0xffffffff,0xffffffff
.word 0xbd00d265,0x5a3819c7
p7_local3_expect:
.word 0xbbd00000,0x00000000
.word 0xff7effff,0xb9dd9b88
.word 0x9be33ff6,0x315490f6
.word 0x10e000ff,0x99d791c9
.word 0x00000000,0x00000000
.word 0x00000000,0xffffffff
.word 0x6c000000,0x00a0d33f
.word 0xc65c185b,0xf54a366a
.word 0xe440db28,0x10e0f279
.word 0x3fa5f51a,0x12158587
.word 0x8104a920,0x6e29e123
.word 0xffffffff,0xffffa388
.word 0xce1ca28c,0x69ea675c
.word 0xd4288461,0x95f623d7
.word 0x00000ce2,0xffff004e
.word 0xc280956f,0xb0d060d3
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 0x9625ddc2,0x534a8a0b,0x820a1bcd,0xb1cc9e7e
.word 0x7ec5b2ce,0x4fb8196c,0xa3cc2457,0xf0655d9e
.word 0xf495896d,0xfa3082d7,0x02652b6c,0x1b9af334
.word 0x686521dc,0x66ece25d,0xa764bcf4,0xa1cccbf4
.word 0xd72452cb,0xebc87af0,0x823a54f0,0xdd694901
.word 0xbeec38ff,0x73d6d681,0x2d2dcf2a,0xd825ceb5
.word 0x77fb3e61,0x14e051de,0x7c5d1484,0x37e2b40e
.word 0x43e3d80e,0x2854ddaa,0x4d175aa5,0x7993b419
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 0x78f41cbf,0x9d7d4509,0xd245dfb7,0xfd8a2b6e
.word 0x83527e37,0x4650d14d,0xfe9116ef,0x90892f3a
.word 0x0c0bc44e,0x6a0a021d,0x433e660a,0x44b357f3
.word 0xe4d35df7,0x6aee61fb,0x93698f7d,0x5d25ea6c
.word 0x6bc28e9e,0xdaeb088b,0xbad86ca0,0x73eaefac
.word 0x950932c9,0x19627efa,0xcfbb389b,0x2b421a08
.word 0x3d53380c,0xa127cdfc,0x7777fbd1,0x07f4ac0f
.word 0x7d849a4e,0x68d658a4,0x27bbe71e,0x333f5e07
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 0x76823066,0x83632552,0xfb6d322c,0xfe20e71f
.word 0xac99bb57,0xce26622e,0xd512824d,0xfb1fedfb
.word 0xb69c281c,0x9e33b9cf,0x5f9105c8,0x2b706f95
.word 0xfaa413e8,0xa7cfbf21,0xdbeeb1ea,0xb1163a43
.word 0xd17d345a,0x015f8477,0x43495eb3,0xfb36437d
.word 0x9472332f,0xb4ba5c7c,0xcc7b9fe2,0x85bc9cb5
.word 0x6fab4f50,0xb684674c,0xad3d7863,0xa8de788e
.word 0x60b6e3fb,0x5ab50dd3,0x7b7d9477,0x57deaeb6
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 0xe8639fec,0x22e8a1f8,0xd00b74e4,0x776a5aaa
.word 0xfe21c681,0x56d29330,0xfbb0293e,0xc9446c42
.word 0xf4ede7ea,0x7a389ec6,0x857bccd1,0xe4ad3c9a
.word 0xa36c1143,0x6fe46eb2,0x4f551683,0x1fe825cc
.word 0x31b40735,0x3062b72f,0x864fa01a,0x0a1f446d
.word 0x5093cbbf,0x4947dafe,0xa375f922,0xde18c06c
.word 0x387986b0,0x7a4488fb,0x95b78347,0x8339050d
.word 0x24e9fa62,0xe2557a25,0x8b143ae7,0xd3e29675
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 0x47463c16,0x6abd8676,0x09bdddbd,0x0bf5f76b
.word 0xcc25b600,0x32d79bfa,0xa2badeca,0x6f6c2d90
.word 0xe04199da,0xe93a9cbb,0x610898e0,0xd590af0c
.word 0x8c199408,0xaa3c82c7,0xad5e1c83,0xcdb4bc2d
.word 0xda515fc0,0xa219fd49,0xa7e07b47,0x88b9efba
.word 0xdc6da87e,0xc5d8f04a,0x1501f63b,0xbb49b643
.word 0x5b1456e5,0x961e5817,0x983b20c7,0x235bdca7
.word 0x278b7bf5,0xa769d2a0,0x8f39d50b,0x239ff712
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 0xf8a4b010,0xd8187429,0x1991f2f0,0x6941d4bf
.word 0xc947ed38,0x3232a2d7,0xb1a37184,0xd381f949
.word 0x1ad252f8,0x0657952f,0xf65d83e3,0x23b1fa30
.word 0xf210e465,0x942c3052,0x109ccd3d,0x11950cfd
.word 0xeb212140,0xc132ebe5,0x5a5c2b2a,0x6876911f
.word 0xdcce33ed,0x85dc74f5,0x3f5600b0,0x557f487b
.word 0xf533db3e,0x0863bfe9,0xdeabfea0,0xbd4268fb
.word 0xbd69e309,0xa1a79237,0x2873eff1,0xe3ac3d13
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 0x6eff427a,0x94ad0e03,0x4918ce3c,0xaeb7f706
.word 0x4bda9979,0x5113ea7b,0xbef6cc9a,0x915527f2
.word 0x912a7580,0x92efb6bb,0xef23ab54,0x2e135d67
.word 0x7d835c43,0x660229e3,0xa83ea5d2,0xe489e1c6
.word 0x6ac9cdef,0x9e5ff9f1,0xd6dfff4c,0x5725ff76
.word 0xc40d6933,0xf932c7ee,0xca19b088,0x769fab07
.word 0x61ea87dc,0x5efb1529,0x8bbb4898,0x3d80fb8e
.word 0x2585372e,0x33965bef,0x6f734169,0xf6ab29ed
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 0x43c20fff,0x708aeac4,0xc643a975,0x4a376d90
.word 0x6b4ae30c,0x20a7eb17,0xe957d520,0xb3fd149c
.word 0x766712a0,0xdce0d40d,0x25df96d6,0xae14d5f3
.word 0x2f670aae,0x8404f985,0xe36dbe18,0x5a54eb0f
.word 0x752e5ff0,0x98e09f43,0x0c853c2e,0x1f66982f
.word 0x25696a73,0x6421564e,0xc426dda4,0xb4b6c62f
.word 0x32301a31,0xacf2871c,0x2977fe99,0x8fc4234c
.word 0x4579ffb1,0xc082b1be,0xf0befc24,0x4db0efe2
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 0xace5f501,0x99cc87fb,0x6924a299,0x41d50eea
.word 0xc5f7ac30,0x4d2139bf,0xc76482a4,0xfa903fb8
.word 0x7a3a98ac,0xc08c45dc,0x4d003ae3,0xf5312c2c
.word 0xf30980fb,0xa2a5789e,0xdca099b7,0x86937a34
.word 0xe37b0306,0x08254f69,0xfc540079,0xb64d60ec
.word 0xeeb0694c,0x218dafdd,0x10380d1a,0x22a93dc5
.word 0x4e6eb0e9,0xf30049eb,0x2b05f94b,0x09f28ee1
.word 0x1ba04301,0x09b8b4c5,0x8dd49120,0xcd051b52
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 0x82ad5629,0xacd72985,0x9ba2acae,0x9e5479ec
.word 0x0ccc61fd,0xa73ef88b,0xa55dd97f,0xee7ae0fe
.word 0x27c0f6d3,0xcaf7d315,0x6f494081,0x45bceac4
.word 0x6ba82c56,0x47d8f43b,0x6dc78a43,0x13fa099c
.word 0x26858268,0x4623e1d0,0x4a815a73,0x4f8f1e52
.word 0x1bc12646,0xf1138747,0x6377600e,0x52614b0f
.word 0x1baf8c6f,0x019b4dff,0x6950621b,0x5699def2
.word 0xb0e85e8d,0x862d0f87,0xe52a66db,0xd7cc2cfd
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 0x30dc5924,0x8ad44c9b,0x51f5a6aa,0x22b744c7
.word 0x20b408aa,0xfb191996,0x22e1b934,0x0945609a
.word 0x837e366a,0xcc27e2b3,0xcff0379d,0xcadd7696
.word 0xf778b974,0x4fc17ebb,0xc7bea6c0,0x400002b3
.word 0x373cf4c6,0xd125373c,0x34638bfb,0x50d7e140
.word 0x612e3e72,0xe86b5eff,0xf360d95c,0x9bfb600a
.word 0x5459ded3,0x2fece62b,0x4885af84,0x6db0ed1b
.word 0xb89ab7de,0x92020427,0x6a3b43cf,0x48397ba3
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 0x7733dd29,0x78a70305,0xc8465482,0x5247668b
.word 0xb002453c,0xa8e346dc,0xacd6c983,0x9a77c5df
.word 0xd5b02d04,0x2c55c368,0x24303e4c,0x5c80e300
.word 0x13d25cfa,0x04a67929,0x71bf6bc3,0x2e09a07e
.word 0xc546a12b,0xab43fb91,0x82218d28,0xf4f01c23
.word 0x96ee70c6,0xf7be723e,0x7a350b45,0x1b1b1461
.word 0x6a5d2b48,0x190bde52,0x29415fac,0x56631be0
.word 0xc61719db,0xdf8cd16f,0x7d04f556,0xcac52bca
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 0xbe1b3d10,0x326b838f,0x7e0a9b58,0xc65468de
.word 0xd0288d11,0xdc12f469,0xe1607999,0x336353a1
.word 0xf2f70533,0x3ada68b7,0x93bdcec6,0xf24af3c6
.word 0x1b4a9e20,0x6008549f,0xeb5aed03,0x7e3d4298
.word 0xfbd6f966,0x7d7dc3ec,0x7e11a85a,0x667f4d1d
.word 0x8308c346,0x344c5742,0x7f040ff0,0x396dbb42
.word 0x8f8eb8d7,0x2751a4c3,0xd38345f0,0xae92c53f
.word 0x1f48f87e,0x1af1ff27,0xa847f328,0x87b7d0d5
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 0x28f6ed66,0xa0baa9ad,0xd9edebec,0x0c75ef8c
.word 0x20c60c71,0x052fa672,0xdf417c92,0x284b2105
.word 0x69292ded,0xd95b0e46,0xbcac4fd1,0x355f3fce
.word 0x944d7824,0x762e9b91,0x10af0c94,0x4d158e1b
.word 0xf25269e7,0x678238fb,0x16106c32,0x63352046
.word 0x4d1eab75,0x74e01da5,0x829bf7cd,0x31120470
.word 0xac2656d2,0x233c01f8,0xad1eabbc,0xcc9d2432
.word 0x19405edb,0x6adbb60d,0x15a92369,0x63a5e8a9
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 0x9ca57f90,0x78f00b44,0x2014802b,0xfbbb29c6
.word 0x1b2610e3,0x2d914a28,0x3e13b355,0xa4c2f0ca
.word 0x2f9e4810,0x9b30acaa,0xe1b5e808,0x0cc029ed
.word 0xea184460,0x468d4712,0x3169ab02,0x23285c3a
.word 0xa6d96fe0,0x9fb70434,0xbd7cda69,0xddf35acd
.word 0x4c275e05,0x3b76763c,0x7bfeea0e,0xdc209f21
.word 0x75c83c49,0x1618126b,0x863cbcc8,0xdc146675
.word 0x4963cf52,0xc7ab3411,0x366d4d44,0x3d92f5c6
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 0x50dd78cb,0x6810ec30,0xfe21eef5,0x02ebf341
.word 0x63c2be93,0xd444e375,0xba0ba224,0x33aaaba0
.word 0xbbf30882,0x3b3da3c0,0x27faa0a3,0x8b9e3cf2
.word 0x9e9d1b7d,0x8ab57cc9,0xbe20080f,0x835e26e6
.word 0x2fc35a49,0x31f24e6f,0xed5d44b4,0x61e44379
.word 0x03a0efed,0x9175a9a8,0xcf4738a4,0x0b5af7a0
.word 0xc242def3,0x3eb183f0,0xd0caf795,0x46b5640b
.word 0x2fa253c6,0xe6396a54,0xce230343,0xd1aaf910
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 0x0f8f87f1,0xcfbf938b,0xdcb8482f,0x271f4f8c
.word 0x42c58fb2,0x0df32a2e,0xad9c0fdd,0x9d1982fd
.word 0x6c7a7e8e,0xfb7d1e47,0x93d93df0,0x86b96357
.word 0xf6aa8607,0xb4d7958c,0x504ee886,0xca2d4a17
.word 0x42782cdb,0x2f4b9dbc,0x09c26ea7,0xe9384b66
.word 0x50efa71c,0x4c1c2991,0x3ddc9d43,0xef1994ca
.word 0xcfe293dc,0x640ad6f6,0xdf8e9dc3,0x57133b83
.word 0x38664e98,0xf8e89e35,0xbe06e98b,0x99c6ec35
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 0x962cb7af,0x0398d570,0xe0ee1a99,0x7ffb2591
.word 0x65db820c,0x220cf22f,0xc257f0f0,0xda46e901
.word 0x513981aa,0x4f5a6f5a,0x63ad2524,0xa777ca38
.word 0x4338f14d,0x406f13fb,0x46cc79da,0x7c6d4b9f
.word 0x40145682,0x35ef4440,0x52e7ed46,0x521686d2
.word 0xb31925f3,0x8f1fa2e2,0xa90ad25b,0x83e7d311
.word 0x5e5ac37b,0xa9ca4a33,0x1ba52ee8,0xc955c0fc
.word 0x1fc9acf9,0x0dd79a2e,0x20d1bd89,0x72b5eadd
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 0xbacdea9c,0x02f56807,0x6f194e4f,0xfce18175
.word 0xfcbc87bb,0x7366f846,0x7896ef3b,0xed60e75b
.word 0x5bb21182,0x157d3f75,0x50873c9b,0xc6940600
.word 0x4fbd9d6a,0x35581448,0xeaa4ea3b,0x414e4ffe
.word 0x61b20522,0x048ad7db,0x0c0321bf,0xd288bc34
.word 0xec4f59c8,0x9c9cf530,0x9da88692,0x4cbbb3d9
.word 0x741f6fbb,0xf1e8bbbf,0x7521b7c0,0xa6bdbf8a
.word 0x39c30d6e,0xcecf3efd,0x06b70357,0xc7dc4f62
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 0x46a6c062,0x36aa3b2b,0x1736954d,0xf1198dbc
.word 0xec46bd3a,0x323f41f8,0xc7708d78,0xc8bbc6e0
.word 0xeab8a5a0,0x37fd8d69,0x95bf7600,0x2890032b
.word 0xd123abc6,0xb0dfd3b8,0x13d04544,0x85f75318
.word 0x9a705b57,0x0d711c08,0x51479b03,0xdc4c6c7a
.word 0xeada4430,0xed84f7a9,0xf3cd0d64,0x3a8a579c
.word 0x710bb949,0xc265b005,0x7dedc03a,0x1c97ebf8
.word 0x6b8268d8,0x457db13e,0x2536dbeb,0x8a8113c3
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 0xd7d0503a,0x86657187,0x67b53f8f,0x21fe5b1a
.word 0x9465e755,0x52674429,0x02c6448c,0x06cc5b3e
.word 0xda007deb,0xca1c955f,0x66bb4a73,0x402ad586
.word 0xce8f7688,0x52937788,0xdab7245b,0xbed15595
.word 0x5700b3d7,0x7b8f2972,0x35cff63f,0xb1bc44e7
.word 0x3dcb19cf,0x7a692bcd,0x3e2017d5,0xa94ea511
.word 0x941db5ee,0xc6cc9e06,0x8b99f4c8,0xb2b1adcd
.word 0x0804ac31,0x3bbdf3a3,0x541e0ee1,0x95028401
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 0xe6420536,0x8f4bb4e0,0x7a61e2bf,0xf695bfc9
.word 0x68150057,0xf1f1eca9,0x735973e2,0x62ad094d
.word 0x786b1a8c,0xf3175a52,0x28ff7b60,0x89ef41a5
.word 0xa2146e54,0x439d8d7d,0x415512a1,0xa9682b6f
.word 0x73eaa771,0x080e828c,0xadb45916,0x8ea893be
.word 0x954a1e2c,0x161ee3f9,0x0dc793a3,0xa1836efe
.word 0x77ec829b,0xc0f59663,0x93ac636f,0xd5ba946d
.word 0xc5403571,0x9b5f191a,0xc0e57bc9,0x206835ea
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 0x427d0378,0xfb68060b,0xda4bcf0c,0xed6696db
.word 0xcfc6be71,0x338326c6,0x2b665e9b,0x63d2a243
.word 0x026cef95,0xe2785c12,0xebf7cd4f,0xce575208
.word 0x5b31d849,0xb3a65e53,0x7062810b,0xf5a1b74d
.word 0xd400d773,0x9143ddd1,0x4b881441,0x646b59b7
.word 0x6f80f7a1,0xd14dc747,0x21bc0162,0xccf88813
.word 0x74dc6832,0xec61f13b,0xbd21a4e4,0xdb5e28e2
.word 0x69993466,0x1bbf6c40,0xbc35bb12,0xcda31535
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 0x1acbf125,0x6993e2a5,0x800bcaf3,0xaae99db9
.word 0xa0e9787a,0xe6aa59f1,0x6b80e94c,0xa1f37293
.word 0xb3bcc269,0x1d19e7ff,0x3e3ee292,0xd2e0275a
.word 0x8816c636,0x130b5d4b,0xa639eb27,0xfca166ce
.word 0xc909af87,0xb34972b3,0xede5c8ef,0x22fb6daf
.word 0xf44e6f0d,0xc44b5865,0xb1021a64,0x6deb9d97
.word 0xf18f5787,0x7b8903ba,0xb94fe458,0xd70864f2
.word 0xc9a632cf,0x2f079157,0x4f893c1e,0x023fd5a3
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 0x542eae78,0xf47d8380,0xf21aade3,0x4e339af1
.word 0xe3326d70,0xe70a1aea,0xa291e96f,0x1136df82
.word 0x0dd359b8,0x1b75dcf0,0x0729eff2,0x0dda6bc0
.word 0xde847620,0x0cb250b8,0x731057fd,0x8c9db583
.word 0xaf81ab92,0x28b95dfd,0x4e451e14,0x397f84c6
.word 0x7fe9b346,0x98aca6d9,0x98e10971,0x5f6d4e0c
.word 0x074a5839,0x080501bb,0xefd52f1e,0x33188f2c
.word 0x139cfbf2,0x9d7ddddc,0x483fefe1,0x83b76385
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 0x323f98a4,0x7f097509,0x68f55c71,0x39be8a7c
.word 0x7984f17f,0x39f32c0d,0xa998baf2,0xbdb77d9a
.word 0x69142455,0x24347716,0xc86c7cd0,0xeb320c72
.word 0x4f2d24c7,0x881c8e92,0x50da682e,0xc596df3c
.word 0xb22e699a,0x09fcf3ca,0x6dfb10f4,0x52225663
.word 0xc7b7811d,0x9ec68ea3,0x3eb53049,0x78a2e91a
.word 0x08aff793,0x94604491,0x5f10ee12,0xf9c9ed87
.word 0xdd519f32,0x91fa46c2,0x88d37411,0xaa720653
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 0x1d183f83,0x95a73c96,0xbc8ce6e4,0x7f4a7a8a
.word 0x12f24329,0xf99fc230,0x7e569bec,0x391fced0
.word 0x8f1dc4ba,0x5485b543,0x79912d45,0x3e6ecc67
.word 0x067b32c4,0x638a5fd8,0xf69adc68,0x6498a140
.word 0x320a0ce8,0xab63b0e3,0xa4009cb0,0x0a42c8ae
.word 0x0916193b,0x11f14f2c,0xb36e3329,0x2a3b6a47
.word 0xbe1832fe,0x344c8851,0x7ff81535,0xec6e37bb
.word 0x038d6e61,0x102b1c6e,0x873fe11e,0xc2468875
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 0x5a015564,0x4d8c4054,0x26799d25,0xf752f6ee
.word 0x159b9141,0x12aefec8,0x0a3596b6,0x3f5955af
.word 0xba2d8cba,0xf0cd5db9,0x76891678,0x342c9f28
.word 0x0bfe8908,0x17080223,0x7b431924,0xc1abdf2d
.word 0x871c8770,0xc7ce2ddd,0xf0ec7144,0xc8ffb6b6
.word 0x6a570c85,0x79e5f990,0x5d50d7ce,0x341235b0
.word 0x2515451f,0xd4f22fb7,0xaf21409e,0x0a85d771
.word 0x9da02f35,0x4ffe958c,0x1b78b32c,0x246eb202
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 0x1638413b,0x99a94b71,0xda5bd80a,0xc16912e5
.word 0x72e60427,0x0da642aa,0xed84cfb5,0x629c565e
.word 0xcdcf18e4,0xf828524c,0x88edd055,0x520c1228
.word 0xfaed3fb1,0xda2c0b44,0x385be06f,0x889bddb9
.word 0xeedf7325,0xf3e6506a,0x274cff92,0x96fc7fbe
.word 0x1af3a444,0x033fa7af,0x93fadfe3,0xfb8e3c0e
.word 0xaf7fb6c2,0x3ed5574a,0xc0c51ef7,0xdb061582
.word 0xe440db28,0x3bb1d2c5,0x85358e0c,0x41052741
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 0xbf3fe3a8,0xeb50b4c0,0x697e75da,0xa4bc03f4
.word 0x0f9d8586,0xb87e0ef8,0x5c1d0b90,0x19d32e92
.word 0x07a92c80,0x274aa9ea,0xca08b50f,0x7c0acc7f
.word 0x0b6b8ef2,0xbd7fa08e,0x158a0c42,0xedb6424f
.word 0x8a7d635b,0x4a33e0e6,0xe0852f2d,0x4e7edc55
.word 0x04f24a9e,0xb0223ade,0xe82fbc34,0x138dcb81
.word 0x2b5afaac,0xe22e3e4c,0x84e0ddb8,0x63ac4b53
.word 0xaf6070b0,0x94c0ef09,0x75a05092,0x394b197d
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 0xa1336828,0x3a19e663,0x62fece5e,0x5186d0ca
.word 0x9ea3c546,0x723c66aa,0x4af9ae58,0xe606300e
.word 0x3191fd98,0x3e5ace20,0x9ecc4926,0x520e2f1b
.word 0x3865f716,0x941ab6e8,0x4619e97e,0xd8a3b575
.word 0x48f71cc9,0xa4aeb65c,0xea86a431,0x0196f5a3
.word 0x3fd44a6e,0x32be9991,0xde9ddafa,0xadb036eb
.word 0xd0bbcd7a,0x305cffc2,0x68ab8bdf,0xed97a096
.word 0x87396f83,0x87c3a5bd,0x54add265,0x5a3819c7
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 0x66a4aa0c,0x0dd31a76,0x7c6f81ca,0x083c9315
.word 0xb08cd647,0x8e1eac5f,0xdf556a46,0xbe28cbb3
.word 0x957103f6,0x42eb22c1,0x18a4f374,0xe70b5a6b
.word 0x3d1a5617,0xc497cd98,0xc65c185b,0xf54a366a
.word 0xd7955983,0xa19ae845,0x3fa5f51a,0x12158587
.word 0x8104a920,0x6e29e123,0x99e56211,0xc3785fc8
.word 0xce1ca28c,0x69ea675c,0xd4288461,0x23c723d7
.word 0x4aa714b0,0x4f917d74,0xc280956f,0xb0d060d3
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 0xee2e08df,0xb2c5be40,0xe919c4d2,0xb46e495b
.word 0xfdfb3d2e,0x2392ff99,0xaa6e6b94,0xf6a35506
.word 0x79e4fa4b,0xc25bef61,0xa81eee0a,0xeac50305
.word 0x4261e968,0xbc8fa1e5,0xd0aec438,0x8b7c3caa
.word 0x548d5a70,0xb18041b1,0x3de81cb2,0x82dafbd5
.word 0x55fdf24a,0x6bfb537f,0x755c5bf0,0xfbe3c500
.word 0x6289f0e7,0x1c7dfd67,0x6e80ad3a,0xe4b343cb
.word 0xeab55246,0x54c76d5a,0x0c6660c9,0x254642f6
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 0x0ca6274f,0x867af8dc,0x14ac8a34,0x28e32b41
.word 0xbe9bf500,0xbfb8431e,0xf82c6a05,0xaa35aaab
.word 0xda9d24ff,0x75513cde,0xf88a435f,0xbc441cfd
.word 0x8090355a,0xbf076da3,0xd11204fc,0xe678463e
.word 0x5f19e042,0x822bcecc,0x205a2d4c,0x07bd1e35
.word 0xaa67ca8d,0x03c7833c,0xfa266931,0xb84af67e
.word 0xd3a5ab59,0x5d25220b,0x155ac126,0x2d66a2dd
.word 0x6399dcbf,0xa6558904,0xf632a3bb,0x1a601d86
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 0xacc35a5d,0x30a87b73,0x6cdbf31f,0x4205e2d5
.word 0xf91bf6fc,0x81d22e7e,0x217fb9d8,0x4c2e147f
.word 0xac2dfe19,0xd9df326a,0x6ef49332,0x8e10ce60
.word 0xfd993408,0xa7b3da4d,0xb0a09a27,0x49869360
.word 0xeb0f6f66,0xa8b5574d,0x907ea25d,0x4a0ccb32
.word 0x32441033,0x187c4b67,0xe11e4fad,0x6393f47c
.word 0x84b7ae50,0xb28149a6,0x8d281aae,0xf8dba5d4
.word 0xacb1dd4b,0x7847003a,0xc7fa3a34,0xefae7956
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 0xeced840e,0x18f4eee0,0x0c41b0c5,0x2dcb8285
.word 0x2f376ac2,0x77b1de63,0xe15df973,0x49488c77
.word 0xe1feb0e6,0x3b947e06,0x6bfad664,0x24e587ca
.word 0x6d984f7b,0x2ebaa6c1,0xa264285f,0x4e9d218a
.word 0xd7a6d99a,0xc5cef219,0x3f43783c,0xd3e84957
.word 0x270a498a,0xc7f0a56e,0x8f32e8b9,0x7eeca741
.word 0x4983ad23,0x591f03f3,0xe1e1c8a1,0x68dc23d6
.word 0x36030bc2,0x1a368b0b,0x54c7ce8e,0x606859af
share3_end: