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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [sim/] [testsuite/] [sim/] [mips/] [mdmx-ob.s] - Diff between revs 227 and 816

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

Rev 227 Rev 816
# MDMX .OB op tests.
# MDMX .OB op tests.
# mach:  mips64 sb1
# mach:  mips64 sb1
# as:           -mabi=eabi
# as:           -mabi=eabi
# as(mips64):   -mabi=eabi -mdmx
# as(mips64):   -mabi=eabi -mdmx
# 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
 
 
 
 
        ###
        ###
        ### Non-accumulator, non-CC-using .ob format ops.
        ### Non-accumulator, non-CC-using .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 "add.ob (v)"
        writemsg "add.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        add.ob  $f10, $f8, $f9
        add.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x7799bbddffffffff
        ck_ob   $f10, 0x7799bbddffffffff
 
 
        writemsg "add.ob (ev)"
        writemsg "add.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        add.ob  $f10, $f8, $f9[6]
        add.ob  $f10, $f8, $f9[6]
        ck_ob   $f10, 0x8899aabbccddeeff
        ck_ob   $f10, 0x8899aabbccddeeff
 
 
        writemsg "add.ob (cv)"
        writemsg "add.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        add.ob  $f10, $f8, 0x10
        add.ob  $f10, $f8, 0x10
        ck_ob   $f10, 0x2132435465768798
        ck_ob   $f10, 0x2132435465768798
 
 
 
 
        writemsg "alni.ob"
        writemsg "alni.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        alni.ob $f10, $f8, $f9, 3
        alni.ob $f10, $f8, $f9, 3
        ck_ob   $f10, 0x4455667788667788
        ck_ob   $f10, 0x4455667788667788
 
 
 
 
        writemsg "alnv.ob"
        writemsg "alnv.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        li      $4, 5
        li      $4, 5
        alnv.ob $f10, $f8, $f9, $4
        alnv.ob $f10, $f8, $f9, $4
        ck_ob   $f10, 0x66778866778899aa
        ck_ob   $f10, 0x66778866778899aa
 
 
 
 
        writemsg "and.ob (v)"
        writemsg "and.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        and.ob  $f10, $f8, $f9
        and.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x0022000000224488
        ck_ob   $f10, 0x0022000000224488
 
 
        writemsg "and.ob (ev)"
        writemsg "and.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        and.ob  $f10, $f8, $f9[4]
        and.ob  $f10, $f8, $f9[4]
        ck_ob   $f10, 0x1100110011001188
        ck_ob   $f10, 0x1100110011001188
 
 
        writemsg "and.ob (cv)"
        writemsg "and.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        and.ob  $f10, $f8, 0x1e
        and.ob  $f10, $f8, 0x1e
        ck_ob   $f10, 0x1002120414061608
        ck_ob   $f10, 0x1002120414061608
 
 
 
 
        writemsg "max.ob (v)"
        writemsg "max.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        max.ob  $f10, $f8, $f9
        max.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x66778899aabbccdd
        ck_ob   $f10, 0x66778899aabbccdd
 
 
        writemsg "max.ob (ev)"
        writemsg "max.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        max.ob  $f10, $f8, $f9[7]
        max.ob  $f10, $f8, $f9[7]
        ck_ob   $f10, 0x6666666666667788
        ck_ob   $f10, 0x6666666666667788
 
 
        writemsg "max.ob (cv)"
        writemsg "max.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        max.ob  $f10, $f8, 0x15
        max.ob  $f10, $f8, 0x15
        ck_ob   $f10, 0x1522334455667788
        ck_ob   $f10, 0x1522334455667788
 
 
 
 
        writemsg "min.ob (v)"
        writemsg "min.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        min.ob  $f10, $f8, $f9
        min.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x1122334455667788
        ck_ob   $f10, 0x1122334455667788
 
 
        writemsg "min.ob (ev)"
        writemsg "min.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        min.ob  $f10, $f8, $f9[7]
        min.ob  $f10, $f8, $f9[7]
        ck_ob   $f10, 0x1122334455666666
        ck_ob   $f10, 0x1122334455666666
 
 
        writemsg "min.ob (cv)"
        writemsg "min.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        min.ob  $f10, $f8, 0x15
        min.ob  $f10, $f8, 0x15
        ck_ob   $f10, 0x1115151515151515
        ck_ob   $f10, 0x1115151515151515
 
 
 
 
        writemsg "mul.ob (v)"
        writemsg "mul.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        mul.ob  $f10, $f8, $f9
        mul.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x002266ccffffffff
        ck_ob   $f10, 0x002266ccffffffff
 
 
        writemsg "mul.ob (ev)"
        writemsg "mul.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        mul.ob  $f10, $f8, $f9[4]
        mul.ob  $f10, $f8, $f9[4]
        ck_ob   $f10, 0x336699ccffffffff
        ck_ob   $f10, 0x336699ccffffffff
 
 
        writemsg "mul.ob (cv)"
        writemsg "mul.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        mul.ob  $f10, $f8, 2
        mul.ob  $f10, $f8, 2
        ck_ob   $f10, 0x22446688aacceeff
        ck_ob   $f10, 0x22446688aacceeff
 
 
 
 
        writemsg "nor.ob (v)"
        writemsg "nor.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        nor.ob  $f10, $f8, $f9
        nor.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x8888442200000022
        ck_ob   $f10, 0x8888442200000022
 
 
        writemsg "nor.ob (ev)"
        writemsg "nor.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        nor.ob  $f10, $f8, $f9[6]
        nor.ob  $f10, $f8, $f9[6]
        ck_ob   $f10, 0x8888888888888800
        ck_ob   $f10, 0x8888888888888800
 
 
        writemsg "nor.ob (cv)"
        writemsg "nor.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        nor.ob  $f10, $f8, 0x08
        nor.ob  $f10, $f8, 0x08
        ck_ob   $f10, 0xe6d5c4b3a2918077
        ck_ob   $f10, 0xe6d5c4b3a2918077
 
 
 
 
        writemsg "or.ob (v)"
        writemsg "or.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        or.ob   $f10, $f8, $f9
        or.ob   $f10, $f8, $f9
        ck_ob   $f10, 0x7777bbddffffffdd
        ck_ob   $f10, 0x7777bbddffffffdd
 
 
        writemsg "or.ob (ev)"
        writemsg "or.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        or.ob   $f10, $f8, $f9[6]
        or.ob   $f10, $f8, $f9[6]
        ck_ob   $f10, 0x77777777777777ff
        ck_ob   $f10, 0x77777777777777ff
 
 
        writemsg "or.ob (cv)"
        writemsg "or.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        or.ob   $f10, $f8, 0x08
        or.ob   $f10, $f8, 0x08
        ck_ob   $f10, 0x192a3b4c5d6e7f88
        ck_ob   $f10, 0x192a3b4c5d6e7f88
 
 
 
 
        writemsg "shfl.mixh.ob"
        writemsg "shfl.mixh.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        shfl.mixh.ob    $f10, $f8, $f9
        shfl.mixh.ob    $f10, $f8, $f9
        ck_ob   $f10, 0x1166227733884499
        ck_ob   $f10, 0x1166227733884499
 
 
 
 
        writemsg "shfl.mixl.ob"
        writemsg "shfl.mixl.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        shfl.mixl.ob    $f10, $f8, $f9
        shfl.mixl.ob    $f10, $f8, $f9
        ck_ob   $f10, 0x55aa66bb77cc88dd
        ck_ob   $f10, 0x55aa66bb77cc88dd
 
 
 
 
        writemsg "shfl.pach.ob"
        writemsg "shfl.pach.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        shfl.pach.ob    $f10, $f8, $f9
        shfl.pach.ob    $f10, $f8, $f9
        ck_ob   $f10, 0x113355776688aacc
        ck_ob   $f10, 0x113355776688aacc
 
 
 
 
        writemsg "shfl.upsl.ob"
        writemsg "shfl.upsl.ob"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        shfl.upsl.ob    $f10, $f8, $f8
        shfl.upsl.ob    $f10, $f8, $f8
        ck_ob   $f10, 0x005500660077ff88
        ck_ob   $f10, 0x005500660077ff88
 
 
 
 
        writemsg "sll.ob (v)"
        writemsg "sll.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        sll.ob  $f10, $f8, $f9
        sll.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x1144cc2050c0c000
        ck_ob   $f10, 0x1144cc2050c0c000
 
 
        writemsg "sll.ob (ev)"
        writemsg "sll.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        sll.ob  $f10, $f8, $f9[3]
        sll.ob  $f10, $f8, $f9[3]
        ck_ob   $f10, 0x1020304050607080
        ck_ob   $f10, 0x1020304050607080
 
 
        writemsg "sll.ob (cv)"
        writemsg "sll.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        sll.ob  $f10, $f8, 1
        sll.ob  $f10, $f8, 1
        ck_ob   $f10, 0x22446688aaccee10
        ck_ob   $f10, 0x22446688aaccee10
 
 
 
 
        writemsg "srl.ob (v)"
        writemsg "srl.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        srl.ob  $f10, $f8, $f9
        srl.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x11110c0805030101
        ck_ob   $f10, 0x11110c0805030101
 
 
        writemsg "srl.ob (ev)"
        writemsg "srl.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        srl.ob  $f10, $f8, $f9[3]
        srl.ob  $f10, $f8, $f9[3]
        ck_ob   $f10, 0x0102030405060708
        ck_ob   $f10, 0x0102030405060708
 
 
        writemsg "srl.ob (cv)"
        writemsg "srl.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        srl.ob  $f10, $f8, 1
        srl.ob  $f10, $f8, 1
        ck_ob   $f10, 0x081119222a333b44
        ck_ob   $f10, 0x081119222a333b44
 
 
 
 
        writemsg "sub.ob (v)"
        writemsg "sub.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x0001020304050607
        ld_ob   $f9, 0x0001020304050607
        sub.ob  $f10, $f8, $f9
        sub.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x1121314151617181
        ck_ob   $f10, 0x1121314151617181
 
 
        writemsg "sub.ob (ev)"
        writemsg "sub.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        sub.ob  $f10, $f8, $f9[7]
        sub.ob  $f10, $f8, $f9[7]
        ck_ob   $f10, 0x0000000000001122
        ck_ob   $f10, 0x0000000000001122
 
 
        writemsg "sub.ob (cv)"
        writemsg "sub.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        sub.ob  $f10, $f8, 0x10
        sub.ob  $f10, $f8, 0x10
        ck_ob   $f10, 0x0112233445566778
        ck_ob   $f10, 0x0112233445566778
 
 
 
 
        writemsg "xor.ob (v)"
        writemsg "xor.ob (v)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        xor.ob  $f10, $f8, $f9
        xor.ob  $f10, $f8, $f9
        ck_ob   $f10, 0x7755bbddffddbb55
        ck_ob   $f10, 0x7755bbddffddbb55
 
 
        writemsg "xor.ob (ev)"
        writemsg "xor.ob (ev)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f9, 0x66778899aabbccdd
        ld_ob   $f9, 0x66778899aabbccdd
        xor.ob  $f10, $f8, $f9[6]
        xor.ob  $f10, $f8, $f9[6]
        ck_ob   $f10, 0x66554433221100ff
        ck_ob   $f10, 0x66554433221100ff
 
 
        writemsg "xor.ob (cv)"
        writemsg "xor.ob (cv)"
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        xor.ob  $f10, $f8, 0x08
        xor.ob  $f10, $f8, 0x08
        ck_ob   $f10, 0x192a3b4c5d6e7f80
        ck_ob   $f10, 0x192a3b4c5d6e7f80
 
 
 
 
        ###
        ###
        ### Accumulator .ob format ops (in order: rd/wr, math, scale/round)
        ### Accumulator .ob format ops (in order: rd/wr, math, scale/round)
        ###
        ###
        ### 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 "wacl.ob / rac[hml].ob"
        writemsg "wacl.ob / rac[hml].ob"
        ld_ob   $f8, 0x8001028304850687
        ld_ob   $f8, 0x8001028304850687
        ld_ob   $f9, 0x1011121314151617
        ld_ob   $f9, 0x1011121314151617
        wacl.ob $f8, $f9
        wacl.ob $f8, $f9
        ck_acc_ob 0xff0000ff00ff00ff, 0x8001028304850687, 0x1011121314151617
        ck_acc_ob 0xff0000ff00ff00ff, 0x8001028304850687, 0x1011121314151617
 
 
        # Note: relies on data left in accumulator by previous test.
        # Note: relies on data left in accumulator by previous test.
        writemsg "wach.ob / rac[hml].ob"
        writemsg "wach.ob / rac[hml].ob"
        ld_ob   $f8, 0x2021222324252627
        ld_ob   $f8, 0x2021222324252627
        wach.ob $f8
        wach.ob $f8
        ck_acc_ob 0x2021222324252627, 0x8001028304850687, 0x1011121314151617
        ck_acc_ob 0x2021222324252627, 0x8001028304850687, 0x1011121314151617
 
 
 
 
        writemsg "adda.ob (v)"
        writemsg "adda.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
        adda.ob $f8, $f9
        adda.ob $f8, $f9
        ck_acc_ob 0x0001020304050607, 0x0000000000010101, 0x7799bbddff214365
        ck_acc_ob 0x0001020304050607, 0x0000000000010101, 0x7799bbddff214365
 
 
        writemsg "adda.ob (ev)"
        writemsg "adda.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
        adda.ob $f8, $f9[2]
        adda.ob $f8, $f9[2]
        ck_acc_ob 0x0001020304050607, 0x0000000001010101, 0xccddeeff10213243
        ck_acc_ob 0x0001020304050607, 0x0000000001010101, 0xccddeeff10213243
 
 
        writemsg "adda.ob (cv)"
        writemsg "adda.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        adda.ob $f8, 0x1f
        adda.ob $f8, 0x1f
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x30415263748596a7
        ck_acc_ob 0x0001020304050607, 0x0000000000000000, 0x30415263748596a7
 
 
 
 
        writemsg "addl.ob (v)"
        writemsg "addl.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
        addl.ob $f8, $f9
        addl.ob $f8, $f9
        ck_acc_ob 0x0000000000000000, 0x0000000000010101, 0x7799bbddff214365
        ck_acc_ob 0x0000000000000000, 0x0000000000010101, 0x7799bbddff214365
 
 
        writemsg "addl.ob (ev)"
        writemsg "addl.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
        addl.ob $f8, $f9[2]
        addl.ob $f8, $f9[2]
        ck_acc_ob 0x0000000000000000, 0x0000000001010101, 0xccddeeff10213243
        ck_acc_ob 0x0000000000000000, 0x0000000001010101, 0xccddeeff10213243
 
 
        writemsg "addl.ob (cv)"
        writemsg "addl.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        addl.ob $f8, 0x1f
        addl.ob $f8, 0x1f
        ck_acc_ob 0x0000000000000000, 0x0000000000000000, 0x30415263748596a7
        ck_acc_ob 0x0000000000000000, 0x0000000000000000, 0x30415263748596a7
 
 
 
 
        writemsg "mula.ob (v)"
        writemsg "mula.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
        mula.ob $f8, $f9
        mula.ob $f8, $f9
        ck_acc_ob 0x0001020304050607, 0x060f1b28384a5e75, 0xc6ce18a47282d468
        ck_acc_ob 0x0001020304050607, 0x060f1b28384a5e75, 0xc6ce18a47282d468
 
 
        writemsg "mula.ob (ev)"
        writemsg "mula.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
        mula.ob $f8, $f9[2]
        mula.ob $f8, $f9[2]
        ck_acc_ob 0x0001020304050607, 0x0c1825313e4a5663, 0x6bd641ac1782ed58
        ck_acc_ob 0x0001020304050607, 0x0c1825313e4a5663, 0x6bd641ac1782ed58
 
 
        writemsg "mula.ob (cv)"
        writemsg "mula.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        mula.ob $f8, 0x1f
        mula.ob $f8, 0x1f
        ck_acc_ob 0x0001020304050607, 0x020406080a0c0e10, 0x0f1e2d3c4b5a6978
        ck_acc_ob 0x0001020304050607, 0x020406080a0c0e10, 0x0f1e2d3c4b5a6978
 
 
 
 
        writemsg "mull.ob (v)"
        writemsg "mull.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
        mull.ob $f8, $f9
        mull.ob $f8, $f9
        ck_acc_ob 0x0000000000000000, 0x060f1b28384a5e75, 0xc6ce18a47282d468
        ck_acc_ob 0x0000000000000000, 0x060f1b28384a5e75, 0xc6ce18a47282d468
 
 
        writemsg "mull.ob (ev)"
        writemsg "mull.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
        mull.ob $f8, $f9[2]
        mull.ob $f8, $f9[2]
        ck_acc_ob 0x0000000000000000, 0x0c1825313e4a5663, 0x6bd641ac1782ed58
        ck_acc_ob 0x0000000000000000, 0x0c1825313e4a5663, 0x6bd641ac1782ed58
 
 
        writemsg "mull.ob (cv)"
        writemsg "mull.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        mull.ob $f8, 0x1f
        mull.ob $f8, 0x1f
        ck_acc_ob 0x0000000000000000, 0x020406080a0c0e10, 0x0f1e2d3c4b5a6978
        ck_acc_ob 0x0000000000000000, 0x020406080a0c0e10, 0x0f1e2d3c4b5a6978
 
 
 
 
        writemsg "muls.ob (v)"
        writemsg "muls.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
        muls.ob $f8, $f9
        muls.ob $f8, $f9
        ck_acc_ob 0xff00010203040506, 0xf9f0e4d7c7b5a18a, 0x3a32e85c8e7e2c98
        ck_acc_ob 0xff00010203040506, 0xf9f0e4d7c7b5a18a, 0x3a32e85c8e7e2c98
 
 
        writemsg "muls.ob (ev)"
        writemsg "muls.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
        muls.ob $f8, $f9[2]
        muls.ob $f8, $f9[2]
        ck_acc_ob 0xff00010203040506, 0xf3e7dacec1b5a99c, 0x952abf54e97e13a8
        ck_acc_ob 0xff00010203040506, 0xf3e7dacec1b5a99c, 0x952abf54e97e13a8
 
 
        writemsg "muls.ob (cv)"
        writemsg "muls.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        muls.ob $f8, 0x1f
        muls.ob $f8, 0x1f
        ck_acc_ob 0xff00010203040506, 0xfdfbf9f7f5f3f1ef, 0xf1e2d3c4b5a69788
        ck_acc_ob 0xff00010203040506, 0xfdfbf9f7f5f3f1ef, 0xf1e2d3c4b5a69788
 
 
 
 
        writemsg "mulsl.ob (v)"
        writemsg "mulsl.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
        mulsl.ob $f8, $f9
        mulsl.ob $f8, $f9
        ck_acc_ob 0xffffffffffffffff, 0xf9f0e4d7c7b5a18a, 0x3a32e85c8e7e2c98
        ck_acc_ob 0xffffffffffffffff, 0xf9f0e4d7c7b5a18a, 0x3a32e85c8e7e2c98
 
 
        writemsg "mulsl.ob (ev)"
        writemsg "mulsl.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
        mulsl.ob $f8, $f9[2]
        mulsl.ob $f8, $f9[2]
        ck_acc_ob 0xffffffffffffffff, 0xf3e7dacec1b5a99c, 0x952abf54e97e13a8
        ck_acc_ob 0xffffffffffffffff, 0xf3e7dacec1b5a99c, 0x952abf54e97e13a8
 
 
        writemsg "mulsl.ob (cv)"
        writemsg "mulsl.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        mulsl.ob $f8, 0x1f
        mulsl.ob $f8, 0x1f
        ck_acc_ob 0xffffffffffffffff, 0xfdfbf9f7f5f3f1ef, 0xf1e2d3c4b5a69788
        ck_acc_ob 0xffffffffffffffff, 0xfdfbf9f7f5f3f1ef, 0xf1e2d3c4b5a69788
 
 
 
 
        writemsg "suba.ob (v)"
        writemsg "suba.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
        suba.ob $f8, $f9
        suba.ob $f8, $f9
        ck_acc_ob 0xff00010203040506, 0xffffffffffffffff, 0xabababababababab
        ck_acc_ob 0xff00010203040506, 0xffffffffffffffff, 0xabababababababab
 
 
        writemsg "suba.ob (ev)"
        writemsg "suba.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
        suba.ob $f8, $f9[2]
        suba.ob $f8, $f9[2]
        ck_acc_ob 0xff00010203040506, 0xffffffffffffffff, 0x566778899aabbccd
        ck_acc_ob 0xff00010203040506, 0xffffffffffffffff, 0x566778899aabbccd
 
 
        writemsg "suba.ob (cv)"
        writemsg "suba.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        suba.ob $f8, 0x1f
        suba.ob $f8, 0x1f
        ck_acc_ob 0xff01020304050607, 0xff00000000000000, 0xf203142536475869
        ck_acc_ob 0xff01020304050607, 0xff00000000000000, 0xf203142536475869
 
 
 
 
        writemsg "subl.ob (v)"
        writemsg "subl.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
        subl.ob $f8, $f9
        subl.ob $f8, $f9
        ck_acc_ob 0xffffffffffffffff, 0xffffffffffffffff, 0xabababababababab
        ck_acc_ob 0xffffffffffffffff, 0xffffffffffffffff, 0xabababababababab
 
 
        writemsg "subl.ob (ev)"
        writemsg "subl.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
        subl.ob $f8, $f9[2]
        subl.ob $f8, $f9[2]
        ck_acc_ob 0xffffffffffffffff, 0xffffffffffffffff, 0x566778899aabbccd
        ck_acc_ob 0xffffffffffffffff, 0xffffffffffffffff, 0x566778899aabbccd
 
 
        writemsg "subl.ob (cv)"
        writemsg "subl.ob (cv)"
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_acc_ob 0x0001020304050607, 0x0000000000000000, 0x0000000000000000
        ld_ob   $f8, 0x1122334455667788
        ld_ob   $f8, 0x1122334455667788
        subl.ob $f8, 0x1f
        subl.ob $f8, 0x1f
        ck_acc_ob 0xff00000000000000, 0xff00000000000000, 0xf203142536475869
        ck_acc_ob 0xff00000000000000, 0xff00000000000000, 0xf203142536475869
 
 
 
 
        writemsg "rnau.ob (v)"
        writemsg "rnau.ob (v)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rnau.ob $f9, $f8
        rnau.ob $f9, $f8
        ck_ob   $f9, 0x4021110940201008
        ck_ob   $f9, 0x4021110940201008
 
 
        writemsg "rnau.ob (ev)"
        writemsg "rnau.ob (ev)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rnau.ob $f9, $f8[4]
        rnau.ob $f9, $f8[4]
        ck_ob   $f9, 0x080809097f7f8080
        ck_ob   $f9, 0x080809097f7f8080
 
 
        writemsg "rnau.ob (cv)"
        writemsg "rnau.ob (cv)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        rnau.ob $f9, 2
        rnau.ob $f9, 2
        ck_ob   $f9, 0x10111112feffffff
        ck_ob   $f9, 0x10111112feffffff
 
 
 
 
        writemsg "rneu.ob (v)"
        writemsg "rneu.ob (v)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rneu.ob $f9, $f8
        rneu.ob $f9, $f8
        ck_ob   $f9, 0x4021110940201008
        ck_ob   $f9, 0x4021110940201008
 
 
        writemsg "rneu.ob (ev)"
        writemsg "rneu.ob (ev)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rneu.ob $f9, $f8[4]
        rneu.ob $f9, $f8[4]
        ck_ob   $f9, 0x080808097f7f8080
        ck_ob   $f9, 0x080808097f7f8080
 
 
        writemsg "rneu.ob (cv)"
        writemsg "rneu.ob (cv)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        rneu.ob $f9, 2
        rneu.ob $f9, 2
        ck_ob   $f9, 0x10101112fefeffff
        ck_ob   $f9, 0x10101112fefeffff
 
 
 
 
        writemsg "rzu.ob (v)"
        writemsg "rzu.ob (v)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rzu.ob  $f9, $f8
        rzu.ob  $f9, $f8
        ck_ob   $f9, 0x402111083f1f0f07
        ck_ob   $f9, 0x402111083f1f0f07
 
 
        writemsg "rzu.ob (ev)"
        writemsg "rzu.ob (ev)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        rzu.ob  $f9, $f8[4]
        rzu.ob  $f9, $f8[4]
        ck_ob   $f9, 0x080808087f7f7f7f
        ck_ob   $f9, 0x080808087f7f7f7f
 
 
        writemsg "rzu.ob (cv)"
        writemsg "rzu.ob (cv)"
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        ld_acc_ob 0x0000000000000000, 0x0000000003030303, 0x40424446f8fafcfe
        rzu.ob  $f9, 2
        rzu.ob  $f9, 2
        ck_ob   $f9, 0x10101111fefeffff
        ck_ob   $f9, 0x10101111fefeffff
 
 
 
 
        ###
        ###
        ### CC-using .ob format ops.
        ### CC-using .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 "c.eq.ob (v)"
        writemsg "c.eq.ob (v)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.eq.ob $f8, $f9
        c.eq.ob $f8, $f9
        ck_fp_cc 0x55
        ck_fp_cc 0x55
 
 
        writemsg "c.eq.ob (ev)"
        writemsg "c.eq.ob (ev)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.eq.ob $f8, $f9[5]
        c.eq.ob $f8, $f9[5]
        ck_fp_cc 0x18
        ck_fp_cc 0x18
 
 
        writemsg "c.eq.ob (cv)"
        writemsg "c.eq.ob (cv)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.eq.ob $f8, 0x03
        c.eq.ob $f8, 0x03
        ck_fp_cc 0x06
        ck_fp_cc 0x06
 
 
 
 
        writemsg "c.le.ob (v)"
        writemsg "c.le.ob (v)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.le.ob $f8, $f9
        c.le.ob $f8, $f9
        ck_fp_cc 0xff
        ck_fp_cc 0xff
 
 
        writemsg "c.le.ob (ev)"
        writemsg "c.le.ob (ev)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.le.ob $f8, $f9[5]
        c.le.ob $f8, $f9[5]
        ck_fp_cc 0xf8
        ck_fp_cc 0xf8
 
 
        writemsg "c.le.ob (cv)"
        writemsg "c.le.ob (cv)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.le.ob $f8, 0x03
        c.le.ob $f8, 0x03
        ck_fp_cc 0xfe
        ck_fp_cc 0xfe
 
 
 
 
        writemsg "c.lt.ob (v)"
        writemsg "c.lt.ob (v)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.lt.ob $f8, $f9
        c.lt.ob $f8, $f9
        ck_fp_cc 0xaa
        ck_fp_cc 0xaa
 
 
        writemsg "c.lt.ob (ev)"
        writemsg "c.lt.ob (ev)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f9, 0x0101020203030404
        ld_ob   $f9, 0x0101020203030404
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.lt.ob $f8, $f9[5]
        c.lt.ob $f8, $f9[5]
        ck_fp_cc 0xe0
        ck_fp_cc 0xe0
 
 
        writemsg "c.lt.ob (cv)"
        writemsg "c.lt.ob (cv)"
        ld_ob   $f8, 0x0001010202030304
        ld_ob   $f8, 0x0001010202030304
        clr_fp_cc 0xff
        clr_fp_cc 0xff
        c.lt.ob $f8, 0x03
        c.lt.ob $f8, 0x03
        ck_fp_cc 0xf8
        ck_fp_cc 0xf8
 
 
 
 
        writemsg "pickf.ob (v)"
        writemsg "pickf.ob (v)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickf.ob $f10, $f8, $f9
        pickf.ob $f10, $f8, $f9
        ck_ob   $f10, 0x08010a030c050e07
        ck_ob   $f10, 0x08010a030c050e07
 
 
        writemsg "pickf.ob (ev)"
        writemsg "pickf.ob (ev)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickf.ob $f10, $f8, $f9[4]
        pickf.ob $f10, $f8, $f9[4]
        ck_ob   $f10, 0x0b010b030b050b07
        ck_ob   $f10, 0x0b010b030b050b07
 
 
        writemsg "pickf.ob (cv)"
        writemsg "pickf.ob (cv)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickf.ob $f10, $f8, 0x10
        pickf.ob $f10, $f8, 0x10
        ck_ob   $f10, 0x1001100310051007
        ck_ob   $f10, 0x1001100310051007
 
 
 
 
        writemsg "pickt.ob (v)"
        writemsg "pickt.ob (v)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickt.ob $f10, $f8, $f9
        pickt.ob $f10, $f8, $f9
        ck_ob   $f10, 0x0009020b040d060f
        ck_ob   $f10, 0x0009020b040d060f
 
 
        writemsg "pickt.ob (ev)"
        writemsg "pickt.ob (ev)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        ld_ob   $f9, 0x08090a0b0c0d0e0f
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickt.ob $f10, $f8, $f9[5]
        pickt.ob $f10, $f8, $f9[5]
        ck_ob   $f10, 0x000a020a040a060a
        ck_ob   $f10, 0x000a020a040a060a
 
 
        writemsg "pickt.ob (cv)"
        writemsg "pickt.ob (cv)"
        ld_ob   $f8, 0x0001020304050607
        ld_ob   $f8, 0x0001020304050607
        clrset_fp_cc 0xff, 0xaa
        clrset_fp_cc 0xff, 0xaa
        pickt.ob $f10, $f8, 0x10
        pickt.ob $f10, $f8, 0x10
        ck_ob   $f10, 0x0010021004100610
        ck_ob   $f10, 0x0010021004100610
 
 
 
 
        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.