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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [sim/] [testsuite/] [sim/] [mips/] [mdmx-ob-sb1.s] - Diff between revs 24 and 33

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

Rev 24 Rev 33
# MDMX .OB op tests.
# MDMX .OB op tests.
# mach:  sb1
# mach:  sb1
# as:           -mabi=eabi
# as:           -mabi=eabi
# ld:           -N -Ttext=0x80010000
# ld:           -N -Ttext=0x80010000
# output:       *\\npass\\n
# output:       *\\npass\\n
 
 
        .include "testutils.inc"
        .include "testutils.inc"
        .include "utils-mdmx.inc"
        .include "utils-mdmx.inc"
 
 
        setup
        setup
 
 
        .set noreorder
        .set noreorder
 
 
        .ent DIAG
        .ent DIAG
DIAG:
DIAG:
 
 
        enable_mdmx
        enable_mdmx
 
 
        # set Status.SBX to enable SB-1 extensions.
        # set Status.SBX to enable SB-1 extensions.
        mfc0    $2, $12
        mfc0    $2, $12
        or      $2, $2, (1 << 16)
        or      $2, $2, (1 << 16)
        mtc0    $2, $12
        mtc0    $2, $12
 
 
 
 
        ###
        ###
        ### SB-1 Non-accumulator .ob format ops.
        ### SB-1 Non-accumulator .ob format ops.
        ###
        ###
        ### Key: v = vector
        ### Key: v = vector
        ###      ev = vector of single element
        ###      ev = vector of single element
        ###      cv = vector of constant.
        ###      cv = vector of constant.
        ###
        ###
 
 
 
 
        writemsg "pavg.ob (v)"
        writemsg "pavg.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pavg.ob $f10, $f8, $f9
        pavg.ob $f10, $f8, $f9
        ck_ob $f10, 0x3c4d5e6f8091a2b3
        ck_ob $f10, 0x3c4d5e6f8091a2b3
 
 
        writemsg "pavg.ob (ev)"
        writemsg "pavg.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pavg.ob $f10, $f8, $f9[6]
        pavg.ob $f10, $f8, $f9[6]
        ck_ob $f10, 0x444d555e666f7780
        ck_ob $f10, 0x444d555e666f7780
 
 
        writemsg "pavg.ob (cv)"
        writemsg "pavg.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        pavg.ob $f10, $f8, 0x10
        pavg.ob $f10, $f8, 0x10
        ck_ob $f10, 0x1119222a333b444c
        ck_ob $f10, 0x1119222a333b444c
 
 
 
 
        writemsg "pabsdiff.ob (v)"
        writemsg "pabsdiff.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pabsdiff.ob     $f10, $f8, $f9
        pabsdiff.ob     $f10, $f8, $f9
        ck_ob $f10, 0x5555555555555555
        ck_ob $f10, 0x5555555555555555
 
 
        writemsg "pabsdiff.ob (ev)"
        writemsg "pabsdiff.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pabsdiff.ob     $f10, $f8, $f9[7]
        pabsdiff.ob     $f10, $f8, $f9[7]
        ck_ob $f10, 0x5544332211001122
        ck_ob $f10, 0x5544332211001122
 
 
        writemsg "pabsdiff.ob (cv)"
        writemsg "pabsdiff.ob (cv)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        pabsdiff.ob     $f10, $f8, 0x04
        pabsdiff.ob     $f10, $f8, 0x04
        ck_ob $f10, 0x0403020100010203
        ck_ob $f10, 0x0403020100010203
 
 
 
 
        ###
        ###
        ### SB-1 Accumulator .ob format ops
        ### SB-1 Accumulator .ob format ops
        ###
        ###
        ### Key: v = vector
        ### Key: v = vector
        ###      ev = vector of single element
        ###      ev = vector of single element
        ###      cv = vector of constant.
        ###      cv = vector of constant.
        ###
        ###
 
 
 
 
        writemsg "pabsdiffc.ob (v)"
        writemsg "pabsdiffc.ob (v)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pabsdiffc.ob $f8, $f9
        pabsdiffc.ob $f8, $f9
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x5555555555555555
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x5555555555555555
 
 
        writemsg "pabsdiffc.ob (ev)"
        writemsg "pabsdiffc.ob (ev)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        pabsdiffc.ob $f8, $f9[7]
        pabsdiffc.ob $f8, $f9[7]
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x5544332211001122
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x5544332211001122
 
 
        writemsg "pabsdiffc.ob (cv)"
        writemsg "pabsdiffc.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        pabsdiffc.ob $f8, 0x04
        pabsdiffc.ob $f8, 0x04
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0403020100010203
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0403020100010203
 
 
 
 
        pass
        pass
 
 
        .end DIAG
        .end DIAG
 
 

powered by: WebSVN 2.1.0

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