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

Subversion Repositories openrisc_me

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [sim/] [testsuite/] [sim/] [frv/] [branch.pcgs] - Diff between revs 24 and 33

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

Rev 24 Rev 33
# frv parallel testcase for branching
# frv parallel testcase for branching
# mach: fr500 fr550 frv
# mach: fr500 fr550 frv
        .include "testutils.inc"
        .include "testutils.inc"
        start
        start
        .global branch
        .global branch
branch: ; All insns in VLIW execute
branch: ; All insns in VLIW execute
        setlos.p        1,gr1
        setlos.p        1,gr1
        setlos          0,gr2
        setlos          0,gr2
        setlos.p        0,gr3
        setlos.p        0,gr3
        bra             ok1
        bra             ok1
        setlos.p        2,gr2
        setlos.p        2,gr2
        setlos          3,gr3
        setlos          3,gr3
        fail
        fail
ok1:
ok1:
        test_gr_immed   1,gr1
        test_gr_immed   1,gr1
        test_gr_immed   0,gr2
        test_gr_immed   0,gr2
        test_gr_immed   0,gr3
        test_gr_immed   0,gr3
        ; 1st branch is taken
        ; 1st branch is taken
        bra.p           ok5
        bra.p           ok5
        bra             ok4
        bra             ok4
        bra.p           ok3
        bra.p           ok3
        bra             ok2
        bra             ok2
        fail
        fail
ok2:
ok2:
        fail
        fail
ok3:
ok3:
        fail
        fail
ok4:
ok4:
        fail
        fail
ok5:
ok5:
        ; 1st true branch is taken
        ; 1st true branch is taken
        set_icc         0x4 1
        set_icc         0x4 1
        bne.p           icc1,1,ok6
        bne.p           icc1,1,ok6
        blt             icc1,1,ok7
        blt             icc1,1,ok7
        beq.p           icc1,1,ok9
        beq.p           icc1,1,ok9
        ble             icc1,1,ok8
        ble             icc1,1,ok8
        fail
        fail
ok6:
ok6:
        fail
        fail
ok7:
ok7:
        fail
        fail
ok8:
ok8:
        fail
        fail
ok9:
ok9:
        ; combination of the above
        ; combination of the above
        set_icc         0x4 1
        set_icc         0x4 1
        setlos.p        4,gr4
        setlos.p        4,gr4
        setlos.p        0,gr5
        setlos.p        0,gr5
        bne.p           icc1,1,oka
        bne.p           icc1,1,oka
        beq             icc1,1,okb
        beq             icc1,1,okb
        setlos          5,gr5
        setlos          5,gr5
        fail
        fail
oka:
oka:
        fail
        fail
okb:
okb:
        test_gr_immed   4,gr4
        test_gr_immed   4,gr4
        test_gr_immed   0,gr5
        test_gr_immed   0,gr5
        pass
        pass
 
 

powered by: WebSVN 2.1.0

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