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/] [fr30/] [div.ms] - Diff between revs 157 and 223

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

Rev 157 Rev 223
# fr30 testcase for division
# fr30 testcase for division
# mach(): fr30
# mach(): fr30
        .include "testutils.inc"
        .include "testutils.inc"
        START
        START
        .text
        .text
        .global div
        .global div
div:
div:
        ; simple division 12 / 3
        ; simple division 12 / 3
        mvi_h_gr        0x00000003,r2
        mvi_h_gr        0x00000003,r2
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0x0000000c,mdl
        mvi_h_dr        0x0000000c,mdl
        div0s           r2
        div0s           r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div2            r2
        div2            r2
        div3
        div3
        div4s
        div4s
        test_h_gr       0x00000003,r2
        test_h_gr       0x00000003,r2
        test_h_dr       0x00000000,mdh
        test_h_dr       0x00000000,mdh
        test_h_dr       0x00000004,mdl
        test_h_dr       0x00000004,mdl
        test_dbits      0x0
        test_dbits      0x0
        ; example 1 from div0s the manual
        ; example 1 from div0s the manual
        mvi_h_gr        0x01234567,r2
        mvi_h_gr        0x01234567,r2
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_dr        0xfedcba98,mdl
        div0s           r2
        div0s           r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div2            r2
        div2            r2
        div3
        div3
        div4s
        div4s
        test_h_gr       0x01234567,r2
        test_h_gr       0x01234567,r2
        test_h_dr       0xffffffff,mdh
        test_h_dr       0xffffffff,mdh
        test_h_dr       0xffffffff,mdl
        test_h_dr       0xffffffff,mdl
        test_dbits      0x3
        test_dbits      0x3
        ; example 2 from div0s the manual
        ; example 2 from div0s the manual
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_gr        0x1234567,r2
        mvi_h_gr        0x1234567,r2
        mvi_h_gr        1,r0
        mvi_h_gr        1,r0
        mvi_h_gr        32,r1
        mvi_h_gr        32,r1
        div0s           r2
        div0s           r2
loop1:  sub             r0,r1
loop1:  sub             r0,r1
        bne:d           loop1
        bne:d           loop1
        div1            r2
        div1            r2
        div2            r2
        div2            r2
        div3
        div3
        div4s
        div4s
        test_h_gr       0x01234567,r2
        test_h_gr       0x01234567,r2
        test_h_dr       0xffffffff,mdh
        test_h_dr       0xffffffff,mdh
        test_h_dr       0xffffffff,mdl
        test_h_dr       0xffffffff,mdl
        test_dbits      0x3
        test_dbits      0x3
        ; example 1 from div0u in the manual
        ; example 1 from div0u in the manual
        mvi_h_gr        0x01234567,r2
        mvi_h_gr        0x01234567,r2
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_dr        0xfedcba98,mdl
        div0u           r2
        div0u           r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        div1            r2
        test_h_gr       0x01234567,r2
        test_h_gr       0x01234567,r2
        test_h_dr       0x00000078,mdh
        test_h_dr       0x00000078,mdh
        test_h_dr       0x000000e0,mdl
        test_h_dr       0x000000e0,mdl
        test_dbits      0x0
        test_dbits      0x0
        ; example 2 from div0u in the manual
        ; example 2 from div0u in the manual
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xdeadbeef,mdh
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_dr        0xfedcba98,mdl
        mvi_h_gr        0x1234567,r2
        mvi_h_gr        0x1234567,r2
        mvi_h_gr        1,r0
        mvi_h_gr        1,r0
        mvi_h_gr        32,r1
        mvi_h_gr        32,r1
        div0u           r2
        div0u           r2
loop2:  sub             r0,r1
loop2:  sub             r0,r1
        bne:d           loop2
        bne:d           loop2
        div1            r2
        div1            r2
        test_h_gr       0x01234567,r2
        test_h_gr       0x01234567,r2
        test_h_dr       0x00000078,mdh
        test_h_dr       0x00000078,mdh
        test_h_dr       0x000000e0,mdl
        test_h_dr       0x000000e0,mdl
        test_dbits      0x0
        test_dbits      0x0
        pass
        pass
 
 

powered by: WebSVN 2.1.0

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