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

Subversion Repositories or1k

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

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

Rev 578 Rev 1765
        # Test macro
        # Test macro
        .macro assert reg,value
        .macro assert reg,value
        cmpeq f0,\reg,\value
        cmpeq f0,\reg,\value
        bra/fx fail
        bra/fx fail
        .endm
        .endm
        .macro nassert reg,value
        .macro nassert reg,value
        cmpne f0,\reg,\value
        cmpne f0,\reg,\value
        bra/fx fail
        bra/fx fail
        .endm
        .endm
        # PR 18452 - a.s
        # PR 18452 - a.s
        add r1, r0, 0
        add r1, r0, 0
        add r2,r0,0x11223344
        add r2,r0,0x11223344
        add r3,r0,0x8899aabb
        add r3,r0,0x8899aabb
        nop   ||mulx2h r0,r2,r3
        nop   ||mulx2h r0,r2,r3
        assert r0, 0x0
        assert r0, 0x0
        assert r1, 0x0
        assert r1, 0x0
        # test other double-word loads
        # test other double-word loads
        add     r2,r0,data
        add     r2,r0,data
        ld2w    r0,@(r2,0)
        ld2w    r0,@(r2,0)
        assert  r0, 0x0
        assert  r0, 0x0
        assert  r1, 0x0
        assert  r1, 0x0
        add     r2,r0,data
        add     r2,r0,data
        ld2h    r0,@(r2,0)
        ld2h    r0,@(r2,0)
        assert  r0, 0x0
        assert  r0, 0x0
        assert  r1, 0x0
        assert  r1, 0x0
        add     r2,r0,data
        add     r2,r0,data
        ld4bh   r0,@(r2,0)
        ld4bh   r0,@(r2,0)
        assert  r0, 0x0
        assert  r0, 0x0
        assert  r1, 0x0
        assert  r1, 0x0
        add     r2,r0,data
        add     r2,r0,data
        ld4bhu  r0,@(r2,0)
        ld4bhu  r0,@(r2,0)
        assert  r0, 0x0
        assert  r0, 0x0
        assert  r1, 0x0
        assert  r1, 0x0
        # PR 18679 - a.s
        # PR 18679 - a.s
        ld2h    r2, @(r0, b)
        ld2h    r2, @(r0, b)
        ld2h    r4, @(r0, d)
        ld2h    r4, @(r0, d)
        assert  r2, 0x00001111
        assert  r2, 0x00001111
        assert  r3, 0xffff8899
        assert  r3, 0xffff8899
        assert  r4, 0x00001111
        assert  r4, 0x00001111
        assert  r5, 0x00002222
        assert  r5, 0x00002222
        # all okay
        # all okay
        bra     ok
        bra     ok
ok:
ok:
        add r2, r0, 0
        add r2, r0, 0
        .long 0x0e000004
        .long 0x0e000004
        nop
        nop
fail:
fail:
        add r2, r0, 47
        add r2, r0, 47
        .long 0x0e000004
        .long 0x0e000004
        nop
        nop
        # some non-zero data
        # some non-zero data
data:
data:
        .long 0x12345678
        .long 0x12345678
        .long 0x9abcdef0
        .long 0x9abcdef0
        .long 0xdeadbeef
        .long 0xdeadbeef
b:
b:
        .word 0x11118899, 0x0
        .word 0x11118899, 0x0
d:
d:
        .word 0x11112222, 0x0
        .word 0x11112222, 0x0
 
 

powered by: WebSVN 2.1.0

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