OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [sim/] [testsuite/] [d30v-elf/] [trap.S] - Diff between revs 578 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 578 Rev 1765
# verify that trap || cmp works
# verify that trap || cmp works
        add  r8,r0,0x11223344         ;
        add  r8,r0,0x11223344         ;
        add  r9,r0,0x11223344         ;
        add  r9,r0,0x11223344         ;
        mvtsys bpsw,r0 || nop
        mvtsys bpsw,r0 || nop
        mvtsys bpc,r0  || nop
        mvtsys bpc,r0  || nop
        add  r1,r0,0x97000555       ; for psw
        add  r1,r0,0x97000555       ; for psw
        mvtsys psw,r1 || nop
        mvtsys psw,r1 || nop
        trap 0  || cmpeq f0,r8,r9,;
        trap 0  || cmpeq f0,r8,r9,;
        .long 0x0e000004, 0x00f00000
        .long 0x0e000004, 0x00f00000
        .section .eit_v, "a"
        .section .eit_v, "a"
        nop     || nop
        nop     || nop
        nop     || nop
        nop     || nop
        nop     || nop
        nop     || nop
        nop     || nop
        nop     || nop
# save the old bpsw, psw
# save the old bpsw, psw
        mvfsys r4,bpsw || nop
        mvfsys r4,bpsw || nop
        mvfsys r5,psw || nop
        mvfsys r5,psw || nop
# load up what they should be
# load up what they should be
        add r6,r0,0x97004555
        add r6,r0,0x97004555
        add r7,r0,0x90000000
        add r7,r0,0x90000000
# verify that they have the right values
# verify that they have the right values
# return exit value in r2 -- 0 success, 47 failure
# return exit value in r2 -- 0 success, 47 failure
        add r2,r0,47
        add r2,r0,47
        cmpeq f0,r4,r6 || nop
        cmpeq f0,r4,r6 || nop
        cmpeq f1,r5,r7 || nop
        cmpeq f1,r5,r7 || nop
        add/tt r2,r0,r0 || nop
        add/tt r2,r0,r0 || nop
        reit
        reit
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.