* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: n2_err_adv_mcu_trap_h.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
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* ========== Copyright Header End ============================================
setx 0xf49329e47f5709d5, %g5, %r17 !64 bit data
setx 0x70a9ffe2826e1f25, %g5, %r19 !64 bit data
setx 0xc697226b5ac86d81, %g5, %r24 !64 bit data
setx 0x80900000, %g5, %r18 !40 bit addr
setx 0x80f00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0xcea373f097c33f29, %g5, %r17 !64 bit data
setx 0xba2183541cc0a478, %g5, %r19 !64 bit data
setx 0x958213587001c0ce, %g5, %r24 !64 bit data
setx 0x80300000, %g5, %r18 !40 bit addr
setx 0x80300000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8948080 ! 1: LDUHA_R lduha [%r18, %r0] 0x04, %r20
.word 0xe22c8000 ! 1: STB_R stb %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe22c8000 ! 1: STB_R stb %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0xb0bf1ee97861c614, %g5, %r17 !64 bit data
setx 0x5112225340e249b2, %g5, %r19 !64 bit data
setx 0xc651adb586f5cc7c, %g5, %r24 !64 bit data
setx 0x80c00000, %g5, %r18 !40 bit addr
setx 0x80000000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8048000 ! 2: LDUW_R lduw [%r18 + %r0], %r20
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe22c8000 ! 1: STB_R stb %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x7cd98ee6d6309320, %g5, %r17 !64 bit data
setx 0xec91f5828cd4df90, %g5, %r19 !64 bit data
setx 0x8144a761ed49a47f, %g5, %r24 !64 bit data
setx 0x80900000, %g5, %r18 !40 bit addr
setx 0x80400000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8148000 ! 3: LDUH_R lduh [%r18 + %r0], %r20
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0xae49a2c8121fd64d, %g5, %r17 !64 bit data
setx 0xa47036f8425976e1, %g5, %r19 !64 bit data
setx 0xfc690373087a20d0, %g5, %r24 !64 bit data
setx 0x80500000, %g5, %r18 !40 bit addr
setx 0x80f00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8548000 ! 4: LDSH_R ldsh [%r18 + %r0], %r20
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe22c8000 ! 1: STB_R stb %r17, [%r18 + %r0]
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x603441645d6ba07d, %g5, %r17 !64 bit data
setx 0xa95f108b842819d1, %g5, %r19 !64 bit data
setx 0x3bb55f3682135956, %g5, %r24 !64 bit data
setx 0x80700000, %g5, %r18 !40 bit addr
setx 0x80600000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8448000 ! 5: LDSW_R ldsw [%r18 + %r0], %r20
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x4116ca14109f00ff, %g5, %r17 !64 bit data
setx 0xc11f0b13023f93a2, %g5, %r19 !64 bit data
setx 0xd10bc3646b9a545e, %g5, %r24 !64 bit data
setx 0x80600000, %g5, %r18 !40 bit addr
setx 0x80f00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8048000 ! 6: LDUW_R lduw [%r18 + %r0], %r20
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x19bd772f309e0767, %g5, %r17 !64 bit data
setx 0x2310aeb16e6e1826, %g5, %r19 !64 bit data
setx 0xced2c81555ad88b2, %g5, %r24 !64 bit data
setx 0x80700000, %g5, %r18 !40 bit addr
setx 0x80600000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe84c8000 ! 7: LDSB_R ldsb [%r18 + %r0], %r20
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x7966720ec0aa3014, %g5, %r17 !64 bit data
setx 0xb7055810cd15872e, %g5, %r19 !64 bit data
setx 0x926b2cf52d6b06d6, %g5, %r24 !64 bit data
setx 0x80700000, %g5, %r18 !40 bit addr
setx 0x80d00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe88c8080 ! 8: LDUBA_R lduba [%r18, %r0] 0x04, %r20
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x5d56071a3bb174b9, %g5, %r17 !64 bit data
setx 0x4e71628e93bd08dc, %g5, %r19 !64 bit data
setx 0x44a6781217861218, %g5, %r24 !64 bit data
setx 0x80a00000, %g5, %r18 !40 bit addr
setx 0x80a00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8448000 ! 9: LDSW_R ldsw [%r18 + %r0], %r20
.word 0xe22c8000 ! 1: STB_R stb %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0xb8c3e9ac9ce27908, %g5, %r17 !64 bit data
setx 0x3750908c8b201bfd, %g5, %r19 !64 bit data
setx 0x748f25f714a57e2d, %g5, %r24 !64 bit data
setx 0x80100000, %g5, %r18 !40 bit addr
setx 0x80500000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8148000 ! 10: LDUH_R lduh [%r18 + %r0], %r20
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x8f4949d0b46eee71, %g5, %r17 !64 bit data
setx 0x5eef141bd9ee5c9c, %g5, %r19 !64 bit data
setx 0xb542d02b02b11e5c, %g5, %r24 !64 bit data
setx 0x80300000, %g5, %r18 !40 bit addr
setx 0x80e00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8cc8080 ! 11: LDSBA_R ldsba [%r18, %r0] 0x04, %r20
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x0db59ad26afb5e20, %g5, %r17 !64 bit data
setx 0x9a2d08ed9f02194a, %g5, %r19 !64 bit data
setx 0xdc11604530e5e0ee, %g5, %r24 !64 bit data
setx 0x80f00000, %g5, %r18 !40 bit addr
setx 0x80400000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8548000 ! 12: LDSH_R ldsh [%r18 + %r0], %r20
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x21bd18a0bd596047, %g5, %r17 !64 bit data
setx 0x427e151b179c15fa, %g5, %r19 !64 bit data
setx 0xee6e25cbcc45ccd3, %g5, %r24 !64 bit data
setx 0x80900000, %g5, %r18 !40 bit addr
setx 0x80900000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8948080 ! 13: LDUHA_R lduha [%r18, %r0] 0x04, %r20
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x0db228bd2ce01b3a, %g5, %r17 !64 bit data
setx 0x239a4acf0dc723cc, %g5, %r19 !64 bit data
setx 0x7dc5b656b82e437c, %g5, %r24 !64 bit data
setx 0x80f00000, %g5, %r18 !40 bit addr
setx 0x80600000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8048000 ! 14: LDUW_R lduw [%r18 + %r0], %r20
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2f40080 ! 1: STXA_R stxa %r17, [%r16 + %r0] 0x04
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x0ccd780a0ab0272c, %g5, %r17 !64 bit data
setx 0x082387be63b6c69c, %g5, %r19 !64 bit data
setx 0x3b29d22752cd1a0c, %g5, %r24 !64 bit data
setx 0x80200000, %g5, %r18 !40 bit addr
setx 0x80f00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8548000 ! 15: LDSH_R ldsh [%r18 + %r0], %r20
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2ac8080 ! 1: STBA_R stba %r17, [%r18 + %r0] 0x04
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x735a567d214a2280, %g5, %r17 !64 bit data
setx 0x13ede71d58999234, %g5, %r19 !64 bit data
setx 0x11630a17dc799b86, %g5, %r24 !64 bit data
setx 0x80f00000, %g5, %r18 !40 bit addr
setx 0x80a00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8048000 ! 16: LDUW_R lduw [%r18 + %r0], %r20
.word 0xe2a48080 ! 1: STWA_R stwa %r17, [%r18 + %r0] 0x04
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x9d2c263f62193395, %g5, %r17 !64 bit data
setx 0xd5783014eff03f6c, %g5, %r19 !64 bit data
setx 0xe56de09b8d030648, %g5, %r24 !64 bit data
setx 0x80900000, %g5, %r18 !40 bit addr
setx 0x80d00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe80c8000 ! 17: LDUB_R ldub [%r18 + %r0], %r20
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2b48080 ! 1: STHA_R stha %r17, [%r18 + %r0] 0x04
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x8a72f7309749ef5b, %g5, %r17 !64 bit data
setx 0x6c126d4552d06c66, %g5, %r19 !64 bit data
setx 0x642698f6a63d09f4, %g5, %r24 !64 bit data
setx 0x80200000, %g5, %r18 !40 bit addr
setx 0x80e00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe80c8000 ! 18: LDUB_R ldub [%r18 + %r0], %r20
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
.word 0xe86c8000 ! 1: LDSTUB_R ldstub %r20, [%r18 + %r0]
.word 0xc3ec8080 ! 1: PREFETCHA_R prefetcha [%r18, %r0] 0x04, #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x4ccf64e712e8bd76, %g5, %r17 !64 bit data
setx 0x9fd6b27fb1b10f01, %g5, %r19 !64 bit data
setx 0x88e1648da3bb9a43, %g5, %r24 !64 bit data
setx 0x80f00000, %g5, %r18 !40 bit addr
setx 0x80600000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8c48080 ! 19: LDSWA_R ldswa [%r18, %r0] 0x04, %r20
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2348000 ! 1: STH_R sth %r17, [%r18 + %r0]
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd0dc0080 ! 1: LDXA_R ldxa [%r16, %r0] 0x04, %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
setx 0x193b90abdcb4e9c4, %g5, %r17 !64 bit data
setx 0xb38cd8daa8fd2e7d, %g5, %r19 !64 bit data
setx 0xc231c8837827b37a, %g5, %r24 !64 bit data
setx 0x80700000, %g5, %r18 !40 bit addr
setx 0x80f00000, %g5, %r16 !40 bit addr
!note: quad word is 16 bytes, double word is 8 bytes, word is 4 bytes, half word is 2 bytes
.word 0xe8048000 ! 20: LDUW_R lduw [%r18 + %r0], %r20
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
setx 0x0000400000, %l0, %l1
!note: the 2nd store will evict the 1st store to memory
.word 0xe2248000 ! 1: STW_R stw %r17, [%r18 + %r0]
.word 0xe8ec8080 ! 1: LDSTUBA_R ldstuba %r20, [%r18 + %r0] 0x04
.word 0xc36c8000 ! 1: PREFETCH_R prefetch [%r18 + %r0], #one_read
.word 0xe3e4a013 ! 1: CASA_R casa [%r18] %asi, %r19, %r17
.word 0xd05c0000 ! 1: LDX_R ldx [%r16 + %r0], %r8
.word 0xe2740000 ! 1: STX_R stx %r17, [%r16 + %r0]
.word 0xe3f42018 ! 1: CASXA_R casxa [%r16]%asi, %r24, %r17
SECTION .MyDATA_0 DATA_VA = 0x0000000080000000
PA = ra2pa(0x0000000080000000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_1 DATA_VA = 0x0000000080100000
PA = ra2pa(0x0000000080100000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_2 DATA_VA = 0x0000000080200000
PA = ra2pa(0x0000000080200000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_3 DATA_VA = 0x0000000080300000
PA = ra2pa(0x0000000080300000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_4 DATA_VA = 0x0000000080400000
PA = ra2pa(0x0000000080400000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_5 DATA_VA = 0x0000000080500000
PA = ra2pa(0x0000000080500000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_6 DATA_VA = 0x0000000080600000
PA = ra2pa(0x0000000080600000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_7 DATA_VA = 0x0000000080700000
PA = ra2pa(0x0000000080700000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_8 DATA_VA = 0x0000000080800000
PA = ra2pa(0x0000000080800000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_9 DATA_VA = 0x0000000080900000
PA = ra2pa(0x0000000080900000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_10 DATA_VA = 0x0000000080a00000
PA = ra2pa(0x0000000080a00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_11 DATA_VA = 0x0000000080b00000
PA = ra2pa(0x0000000080b00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_12 DATA_VA = 0x0000000080c00000
PA = ra2pa(0x0000000080c00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_13 DATA_VA = 0x0000000080d00000
PA = ra2pa(0x0000000080d00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_14 DATA_VA = 0x0000000080e00000
PA = ra2pa(0x0000000080e00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,
SECTION .MyDATA_15 DATA_VA = 0x0000000080f00000
PA = ra2pa(0x0000000080f00000,0),
part_0_ctx_zero_tsb_config_0,
part_0_ctx_nonzero_tsb_config_0,