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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [sim/] [testsuite/] [sim/] [v850/] [bsh.cgs] - Diff between revs 24 and 157

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 24 Rev 157
# v850 bsh
# v850 bsh
# mach: v850e
# mach: v850e
# as(v850e): -mv850e
# as(v850e): -mv850e
        .include "testutils.inc"
        .include "testutils.inc"
        seti    0x12345678, r1
        seti    0x12345678, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   0
        flags   0
        reg     r2, 0x34127856
        reg     r2, 0x34127856
# CY is 1 if one or more bytes in the result half-word is zero, else 0
# CY is 1 if one or more bytes in the result half-word is zero, else 0
        seti    0x12345600, r1
        seti    0x12345600, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   c
        flags   c
        reg     r2, 0x34120056
        reg     r2, 0x34120056
        seti    0x12340078, r1
        seti    0x12340078, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   c
        flags   c
        reg     r2, 0x34127800
        reg     r2, 0x34127800
        seti    0x12005678, r1
        seti    0x12005678, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   0
        flags   0
        reg     r2, 0x00127856
        reg     r2, 0x00127856
        seti    0x00345678, r1
        seti    0x00345678, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   0
        flags   0
        reg     r2, 0x34007856
        reg     r2, 0x34007856
# S is set if the result is negative
# S is set if the result is negative
        seti    0x00800000, r1
        seti    0x00800000, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   s + c + z
        flags   s + c + z
        reg     r2, 0x80000000
        reg     r2, 0x80000000
# Z is set if the result is zero
# Z is set if the result is zero
# According to NEC, the Z flag depends on only the lower half-word
# According to NEC, the Z flag depends on only the lower half-word
        seti    0x00000000, r1
        seti    0x00000000, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   c + z
        flags   c + z
        reg     r2, 0x00000000
        reg     r2, 0x00000000
        seti    0xffff0000, r1
        seti    0xffff0000, r1
        bsh     r1, r2
        bsh     r1, r2
        flags   c + s + z
        flags   c + s + z
        reg     r2, 0xffff0000
        reg     r2, 0xffff0000
        pass
        pass
 
 

powered by: WebSVN 2.1.0

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