OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [sim/] [testsuite/] [sim/] [sh64/] [media/] [ftrvs.cgs] - Diff between revs 157 and 223

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

Rev 157 Rev 223
# sh testcase for ftrv.s $mtrxg, $fvh, $fvf -*- Asm -*-
# sh testcase for ftrv.s $mtrxg, $fvh, $fvf -*- 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"
        .macro _load val, fpreg
        .macro _load val, fpreg
        # This macro clobbers r0.
        # This macro clobbers r0.
        movi \val, r0
        movi \val, r0
        fmov.ls r0, \fpreg
        fmov.ls r0, \fpreg
        float.ls \fpreg, \fpreg
        float.ls \fpreg, \fpreg
        .endm
        .endm
        start
        start
init:
init:
        pta wrong, tr0
        pta wrong, tr0
        _load 1,  fr0
        _load 1,  fr0
        _load 2,  fr4
        _load 2,  fr4
        _load 3,  fr8
        _load 3,  fr8
        _load 4,  fr12
        _load 4,  fr12
        _load 5,  fr1
        _load 5,  fr1
        _load 6,  fr5
        _load 6,  fr5
        _load 7,  fr9
        _load 7,  fr9
        _load 8,  fr13
        _load 8,  fr13
        _load 9,  fr2
        _load 9,  fr2
        _load 10, fr6
        _load 10, fr6
        _load 11, fr10
        _load 11, fr10
        _load 12, fr14
        _load 12, fr14
        _load 13, fr3
        _load 13, fr3
        _load 14, fr7
        _load 14, fr7
        _load 15, fr11
        _load 15, fr11
        _load 16, fr15
        _load 16, fr15
        _load 1, fr16
        _load 1, fr16
        _load 2, fr17
        _load 2, fr17
        _load 3, fr18
        _load 3, fr18
        _load 4, fr19
        _load 4, fr19
ftrvs:
ftrvs:
        ftrv.s mtrx0, fv16, fv20
        ftrv.s mtrx0, fv16, fv20
check:
check:
        _load 30, fr0
        _load 30, fr0
        _load 70, fr1
        _load 70, fr1
        _load 110, fr2
        _load 110, fr2
        _load 150, fr3
        _load 150, fr3
        fcmpeq.s fr0, fr20, r0
        fcmpeq.s fr0, fr20, r0
        bnei r0, 1, tr0
        bnei r0, 1, tr0
        fcmpeq.s fr1, fr21, r0
        fcmpeq.s fr1, fr21, r0
        bnei r0, 1, tr0
        bnei r0, 1, tr0
        fcmpeq.s fr2, fr22, r0
        fcmpeq.s fr2, fr22, r0
        bnei r0, 1, tr0
        bnei r0, 1, tr0
        fcmpeq.s fr3, fr23, r0
        fcmpeq.s fr3, fr23, r0
        bnei r0, 1, tr0
        bnei r0, 1, 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.