Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Functions | Variables
regtest.S File Reference

Functions

std subcc g1 l3 should be (corrected) bne err1 subcc%l4
 

Variables

text align global _regtest
 
text align global regtest proc sp set
 
text align global regtest proc
sp o2 set 
b1
 
text align global regtest proc
sp o2 set o0 set o1 set 
b2
 
text align global regtest proc
sp o2 set o0 set o1 set o3 set
o4 jmpl 
o0
 
text align global regtest proc
sp o2 set o0 set o1 set o3 set
o4 jmpl o1 jmp o1 ba err1 o2
add 
o2
 
text align global regtest proc
sp o2 set o0 set o1 set o3 set
o4 jmpl o1 jmp o1 ba err1 o2
add o2 subcc g0 bne err1
nop!ba!mov 
g0
 
text align global regtest proc
sp o2 set o0 set o1 set o3 set
o4 jmpl o1 jmp o1 ba err1 o2
add o2 subcc g0 bne err1
nop!ba!mov asr16 
!nop
 
 nop
 
nop mov asr16
 
nop mov g3 srl g3
 
nop mov g3 srl g6 andcc g6
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and 
l7
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and l7 subcc g0!error counter
should be bne nop subcc g0 bne
ft1!only test if 
IUFT
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and l7 subcc g0!error counter
should be bne nop subcc g0 bne
ft1!only test if l2 
ldd [%l2]
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and l7 subcc g0!error counter
should be bne nop subcc g0 bne
ft1!only test if l2 l2!pre
load dcache l2 l4 mov 
l2
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and l7 subcc g0!error counter
should be bne nop subcc g0 bne
ft1!only test if l2 l2!pre
load dcache l2 l4 mov l3 mov
l5 mov 
l4
 
nop mov g3 srl g6 andcc g6
subcc g0 be!no FT nop srl l7
and l7 subcc g0!error counter
should be bne nop subcc g0 bne
ft1!only test if l2 l2!pre
load dcache l2 l4 mov l3 mov
l5 mov l6 
mov
 
std subcc l3
 
std subcc g1 l3 should l6
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop 
ft1
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop 
ft3
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode 
enable
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov 
l1
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov asr16!regfile
EDAC test mode enable mov l3
mov asr16 or l4 mov l5 nop or
l6 nop mov l7 subcc g0 l4
should be zero bne err1 andcc 
l5
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov asr16!regfile
EDAC test mode enable mov l3
mov asr16 or l4 mov l5 nop or
l6 nop mov l7 subcc g0 l4
should be zero bne err1 andcc
l5!data forwarding should not
trigger EDAC error subcc g0
bne err1 subcc g0 l6 should l7
and l7 subcc g0!error counter
should be incremented bne err1
nop mov l0!correctable EDAC
error in LD mov asr16 mov l3
mov asr16 l4 mov l6 mov l7 
ld [%l3]
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov asr16!regfile
EDAC test mode enable mov l3
mov asr16 or l4 mov l5 nop or
l6 nop mov l7 subcc g0 l4
should be zero bne err1 andcc
l5!data forwarding should not
trigger EDAC error subcc g0
bne err1 subcc g0 l6 should l7
and l7 subcc g0!error counter
should be incremented bne err1
nop mov l0!correctable EDAC
error in LD mov asr16 mov l3
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bne err1 nop
mov l0 correctable EDAC errors
in LD mov asr16 mov l3 mov
asr16 l1!test mode xor lsb of
check bits mov asr16 mov l2
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bl err1 nop 
!set
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov asr16!regfile
EDAC test mode enable mov l3
mov asr16 or l4 mov l5 nop or
l6 nop mov l7 subcc g0 l4
should be zero bne err1 andcc
l5!data forwarding should not
trigger EDAC error subcc g0
bne err1 subcc g0 l6 should l7
and l7 subcc g0!error counter
should be incremented bne err1
nop mov l0!correctable EDAC
error in LD mov asr16 mov l3
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bne err1 nop
mov l0 correctable EDAC errors
in LD mov asr16 mov l3 mov
asr16 l1!test mode xor lsb of
check bits mov asr16 mov l2
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bl err1 nop l0
correctable EDAC errors in STD
set 
ftbuf
 
nop!wait until error counters
are updated mov g3 srl g6
andcc g6 subcc g6 bne
err1!error counter should be
nop ba nop g0 bne!only test if
l3 l1!test mode xor lsb of
check bits mov asr16!regfile
EDAC test mode enable mov l3
mov asr16 or l4 mov l5 nop or
l6 nop mov l7 subcc g0 l4
should be zero bne err1 andcc
l5!data forwarding should not
trigger EDAC error subcc g0
bne err1 subcc g0 l6 should l7
and l7 subcc g0!error counter
should be incremented bne err1
nop mov l0!correctable EDAC
error in LD mov asr16 mov l3
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bne err1 nop
mov l0 correctable EDAC errors
in LD mov asr16 mov l3 mov
asr16 l1!test mode xor lsb of
check bits mov asr16 mov l2
mov asr16 l4 mov l6 mov l7 l6
l7 cmp l6 bne err1 cmp l7 bne
err1 nop mov l2 srl l2 and l2
subcc g0!error counter should
be incremented bl err1 nop l0
correctable EDAC errors in STD
set l0 correctable EDAC errors
in STD l6 l0 add 
l0
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub 
sp
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov 
psr
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st 
g1
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std 
g2
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std 
g4
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std 
i0
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std 
i2
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std 
i4
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std std 
i6
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std std std std std 
o4
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std std std std std
std 
o6
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std std std std std
std mov 
wim
 
nop std mov l6 mov l7 l4 cmp
l6 bne err1 cmp l7 bne err1
nop mov l2 srl l2 and l2 subcc
g0!error counter should be
incremented bne err1 nop ba
nop!flush all register windows(maximum
32) 1 nop sub l0 andn l0 mov
g7 mov l1 st st std std std
std std std std std std std
std mov l2 st!test gloabal
registers g0 g1 g2 g3 g4 g5 g6 
!mov
 
nop!fill all registers g1 mov
g2 mov g3 mov 
asr17
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp 
o1
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp 
o3
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp 
o5
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp 
o7
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
save subcc g3 bge nop subcc g0
bne fail subcc g0 bne fail
subcc 
g5
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
save subcc g3 bge nop subcc g0
bne fail subcc g0 bne fail
subcc g0 bne fail subcc g0 bne
fail!subcc 
g7
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
save subcc g3 bge nop subcc g0
bne fail subcc g0 bne fail
subcc g0 bne fail subcc g0 bne
fail!subcc g0!bne fail nop 
testok
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
save subcc g3 bge nop subcc g0
bne fail subcc g0 bne fail
subcc g0 bne fail subcc g0 bne
fail!subcc g0!bne fail nop l0
ba exit st 
fail
 
nop!fill all registers g1 mov
g2 mov g3 mov g4 and g4 mov l0
add g2 mov l1 add g2 mov l2
add g2 mov l3 add g2 mov l4
add g2 mov l5 add g2 mov l6
add g2 mov l7 add g2 mov o0
add g2 mov o1 add g2 mov o2
add g2 mov o3 add g2 mov o4
add g2 mov o5 add g2 mov o6
add g2 mov o7 add g2 save
subcc g3 bge nop!check values
g1 mov g2 mov g2 bne fail add
g2 cmp g2 bne fail add g2 cmp
g2 bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
cmp g2 bne fail add g2 cmp g2
bne fail add g2 cmp g2 bne
fail add g2 cmp g2 bne fail
add g2 cmp g2 bne fail add g2
save subcc g3 bge nop subcc g0
bne fail subcc g0 bne fail
subcc g0 bne fail subcc g0 bne
fail!subcc g0!bne fail nop l0
ba exit st l0 o0 ba exit st 
exit
 
nop last
 
nop l0 i0 ret restore err1
 
nop l0 i0 ret restore i0 align
common 
regbuf
 

Function Documentation

nop!wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1!error counter should be nop ba nop g0 bne!only test if l3 l1!test mode xor lsb of check bits mov asr16!regfile EDAC test mode enable mov l3 mov asr16 or l4 mov l5 nop or l6 nop mov l7 subcc g0 l4 should be zero bne err1 andcc l5!data forwarding should not trigger EDAC error subcc g0 bne err1 subcc g0 l6 should be ( corrected  )

Variable Documentation

nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std std std std std std std std mov l2 st ! test gloabal registers g0 g1 g2 g3 g4 g5 g6 !mov
text align global regtest proc sp o2 set o0 set o1 set o3 set o4 jmpl o1 jmp o1 ba err1 o2 add o2 subcc g0 bne err1 nop ! ba ! mov asr16 !nop
nop ! wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1 ! error counter should be nop ba nop g0 bne ! only test if l3 l1 ! test mode xor lsb of check bits mov asr16 ! regfile EDAC test mode enable mov l3 mov asr16 or l4 mov l5 nop or l6 nop mov l7 subcc g0 l4 should be zero bne err1 andcc l5 ! data forwarding should not trigger EDAC error subcc g0 bne err1 subcc g0 l6 should l7 and l7 subcc g0 ! error counter should be incremented bne err1 nop mov l0 ! correctable EDAC error in LD mov asr16 mov l3 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop mov l0 correctable EDAC errors in LD mov asr16 mov l3 mov asr16 l1 ! test mode xor lsb of check bits mov asr16 mov l2 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bl err1 nop l0 correctable EDAC errors in STD set l0 correctable EDAC errors in STD l6 !set
text align global regtest proc _regtest
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov asr16
nop ! fill all registers g1 mov g2 mov g3 mov asr17
text align global regtest proc sp o2 set o0 set o1 set o3 set o4 jmpl o1 jmp o1 ba err1 b1

Referenced by fpu_main(), and msb_lsb().

text align global regtest proc sp o2 set o0 set o1 set o3 set b2

Referenced by msb_lsb().

nop!wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1!error counter should be nop ba nop g0 bne!only test if l3 l1!test mode xor lsb of check bits mov asr16!regfile EDAC test mode enable mov l3 mov asr16 or l4 mov l5 nop or l6 nop mov l7 subcc g0 l4 should be zero bne err1 andcc l5!data forwarding should not trigger EDAC error subcc g0 bne err1 subcc g0 l6 should l7 and l7 subcc g0!error counter should be incremented bne err1 nop mov l0!correctable EDAC error in LD mov asr16 mov l3 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0!error counter should be incremented bne err1 nop mov l0 correctable EDAC errors in LD mov asr16 mov l3 mov asr16 l1!test mode xor lsb of check bits mov asr16 mov l2 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0!error counter should be incremented bl err1 nop l0 correctable EDAC errors in STD set l0 correctable EDAC errors in STD l6 l0 add l0 l4 mov asr16 mov l3 mov asr16 l1!test mode enable
nop l0 i0 ret restore err1
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st l0 o0 ba exit st exit
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st fail
nop ! wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1 ! error counter should be nop ba nop ft1
nop ! wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1 ! error counter should be nop ba nop ft3
nop ! wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1 ! error counter should be nop ba nop g0 bne ! only test if l3 l1 ! test mode xor lsb of check bits mov asr16 ! regfile EDAC test mode enable mov l3 mov asr16 or l4 mov l5 nop or l6 nop mov l7 subcc g0 l4 should be zero bne err1 andcc l5 ! data forwarding should not trigger EDAC error subcc g0 bne err1 subcc g0 l6 should l7 and l7 subcc g0 ! error counter should be incremented bne err1 nop mov l0 ! correctable EDAC error in LD mov asr16 mov l3 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop mov l0 correctable EDAC errors in LD mov asr16 mov l3 mov asr16 l1 ! test mode xor lsb of check bits mov asr16 mov l2 mov asr16 l4 mov l6 mov l7 l6 l7 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bl err1 nop l0 correctable EDAC errors in STD set ftbuf
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st g0
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g1
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st l0 o0 ba exit st g1 g2 mov g2
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g3
nop!fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop!check values g1 mov g2 mov g4
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g5
nop!fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop!check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g6
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g7
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std i0
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std std i2

Referenced by main().

nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std std std i4
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std std std std i6
nop!wait until error counters are updated mov g3 srl g6 andcc g6 subcc g6 bne err1!error counter should be nop ba nop g0 bne!only test if IUFT
Initial value:
= 2
set 0x40000000
text align global regtest proc sp set
Definition: regtest.S:4
nop
Definition: regtest.S:49
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov l0
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp l1
nop g2 g4 g6 i0 i2 i4 i6 o0 o2 o4 o6 l2 g1 mov l2
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp l3
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp l4
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp l5
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp l6
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp l7
nop last

Referenced by QS().

nop l0 ld[%l0+32]
nop g2 g4 g6 i0 i2 i4 i6 o0 o2 o4 ldd[%g1+88]
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st l0 mov
nop
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop l0 ba exit st l0 o0 ba exit st o0
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o1
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o2
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o3
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o4
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o5
nop!fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop!check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o6
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp o7
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov psr
nop l0 i0 ret restore i0 align common regbuf
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values set
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub sp
nop ! fill all registers g1 mov g2 mov g3 mov g4 and g4 mov l0 add g2 mov l1 add g2 mov l2 add g2 mov l3 add g2 mov l4 add g2 mov l5 add g2 mov l6 add g2 mov l7 add g2 mov o0 add g2 mov o1 add g2 mov o2 add g2 mov o3 add g2 mov o4 add g2 mov o5 add g2 mov o6 add g2 mov o7 add g2 save subcc g3 bge nop ! check values g1 mov g2 mov g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 cmp g2 bne fail add g2 save subcc g3 bge nop subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail subcc g0 bne fail ! subcc g0 ! bne fail nop testok
nop std mov l6 mov l7 l4 cmp l6 bne err1 cmp l7 bne err1 nop mov l2 srl l2 and l2 subcc g0 ! error counter should be incremented bne err1 nop ba nop ! flush all register windows (maximum 32) 1 nop sub l0 andn l0 mov g7 mov l1 st st std std std std std std std std std std std mov wim