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/] [sh64/] [media/] [and.cgs] - Diff between revs 24 and 33

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

Rev 24 Rev 33
# sh testcase for and $rm, $rn, $rd -*- Asm -*-
# sh testcase for and $rm, $rn, $rd -*- Asm -*-
# mach: all
# mach: all
# as: -isa=shmedia
# as: -isa=shmedia
# ld: -m shelf64
# ld: -m shelf64
        .include "media/testutils.inc"
        .include "media/testutils.inc"
        start
        start
init:
init:
        pta wrong, tr0
        pta wrong, tr0
and0:
and0:
        # 0 and 0 is 0.
        # 0 and 0 is 0.
        movi 0, r0
        movi 0, r0
        movi 0, r1
        movi 0, r1
        and r0, r1, r2
        and r0, r1, r2
        bnei r2, 0, tr0
        bnei r2, 0, tr0
and1:
and1:
        # 0 and 1 is 0.
        # 0 and 1 is 0.
        movi 0, r0
        movi 0, r0
        movi 1, r1
        movi 1, r1
        and r0, r1, r2
        and r0, r1, r2
        bnei r2, 0, tr0
        bnei r2, 0, tr0
and2:
and2:
        # 1 and 0 is 0.
        # 1 and 0 is 0.
        movi 1, r0
        movi 1, r0
        movi 0, r1
        movi 0, r1
        and r0, r1, r2
        and r0, r1, r2
        bnei r2, 0, tr0
        bnei r2, 0, tr0
and3:
and3:
        # 1 and 1 is 1.
        # 1 and 1 is 1.
        movi 1, r0
        movi 1, r0
        movi 1, r1
        movi 1, r1
        and r0, r1, r2
        and r0, r1, r2
        bnei r2, 1, tr0
        bnei r2, 1, tr0
and4:
and4:
        movi 1, r0
        movi 1, r0
        shlli r0, 63, r0
        shlli r0, 63, r0
        movi 1, r1
        movi 1, r1
        shlli r1, 63, r1
        shlli r1, 63, r1
        and r0, r1, r2
        and r0, r1, r2
        # Check it.
        # Check it.
        movi 1, r3
        movi 1, r3
        shlli r3, 63, r3
        shlli r3, 63, r3
        bne r2, r3, tr0
        bne r2, r3, tr0
and5:
and5:
        movi 1, r0
        movi 1, r0
        shlli r0, 63, r0
        shlli r0, 63, r0
        movi 1, r1
        movi 1, r1
        shlli r1, 63, r1
        shlli r1, 63, r1
        ori r1, 1, r1
        ori r1, 1, r1
        and r0, r1, r2
        and r0, r1, r2
        # Check it.
        # Check it.
        movi 1, r3
        movi 1, r3
        shlli r1, 63, r1
        shlli r1, 63, r1
        bne r1, r2, tr0
        bne r1, r2, tr0
okay:
okay:
        pass
        pass
wrong:
wrong:
        fail
        fail
 
 

powered by: WebSVN 2.1.0

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