Transaction-Level Modeling Framework for Space Applications
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 |
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 | ) |
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 |
Referenced by fpu_main(), and 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 ! 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 |
Referenced by find(), main(), start(), and trap::throw_error_helper().
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 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 ! 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 ! 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 ! 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 |