Count Up

Submission Date: 2024/9/21 1:22:37
Status: Accepted
Author: angel_p_57
Lines: 27

VSM

# constant layout
# addr: 2 4 6 8 10 12 14
# s : 1 6 38 7 1 1,2 0x2000
# r : 1 4 7 5
# set 1
imm ui"0x45801701" $ls2/1000 $lr2/1000
# set 4 and create 6=1*1
imm ui"0x51000004" $lr4/1000; fvmul $aluf $aluf $ls4/1000
# set 56 and create 7=1+6
imm ui"0x46400038" $ls6/1000; fvadd $ls2 $mauf $lr6/1000
# ( bbb & 6 << 7 ), ( bbb & 1 ) << 4, and duplicate 7
iand $l1bid $ls[4,2,0,0] $nowrite; fvpassa $mauf $ls8/1000
# create 5=4+1
ilsl $aluf $lr[6,4,0,0] $t; fvadd $lr[6,4,0,0] $ls2 $lr8/0100
# ( PPPPPP & 0x38 << 7 ), ( PPPPPP & 7 ) << 1, and make 1
iand $peid $ls[6,8,0,0] $nowrite; fvadd $lr4 -$ls[6,8,0,0] $ls10/1000
ilsl $aluf $lr[6,2,0,0] $nowrite
# make mask for integer creation
ior $t $aluf $t; hvadd $ls4 -$lr4e $omr1/1000
# ccc << 5, and make integer 1,2
ilsl $l2bid $lr8 $nowrite; fvpassa $ls10 $ls12/$imr1
ior $t $aluf $lr[16,18,20,20]; fvmul $mauf $mauf $s13/$imr1
# voffset
noforward; imm ui"0x2000" $ls14/1000
# reduce
ior $aluf $lr18 $nowrite
# +1, +2
iadd $aluf $ls12 $nowrite
# move
iadd $aluf $ls14 $nowrite; l1bmd $aluf $lb0
iadd $aluf $ls14 $nowrite; l1bmd $aluf $lb64
iadd $aluf $ls14 $nowrite; l1bmd $aluf $lb128
l1bmd $aluf $lb192; l2bmd $lb0 $lc0
l2bmd $lb32 $lc256
l2bmd $lb64 $lc512
l2bmd $lb96 $lc768
l2bmd $lb128 $lc1024
l2bmd $lb160 $lc1280
l2bmd $lb192 $lc1536
l2bmd $lb224 $lc1792
nop
mvd/n2048i01 $lc0 $p0@0
mvp/n16384i02 $p0@0 $d0@0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=27 j=25 m=2 bytes=1046
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# constant layout
# addr: 2 4 6 8 10 12 14
# s : 1 6 38 7 1 1,2 0x2000
# r : 1 4 7 5
# set 1
imm ui"0x45801701" $ls2/1000 $lr2/1000
# set 4 and create 6=1*1
imm ui"0x51000004" $lr4/1000; fvmul $aluf $aluf $ls4/1000
# set 56 and create 7=1+6
imm ui"0x46400038" $ls6/1000; fvadd $ls2 $mauf $lr6/1000
# ( bbb & 6 << 7 ), ( bbb & 1 ) << 4, and duplicate 7
iand $l1bid $ls[4,2,0,0] $nowrite; fvpassa $mauf $ls8/1000
# create 5=4+1
ilsl $aluf $lr[6,4,0,0] $t; fvadd $lr[6,4,0,0] $ls2 $lr8/0100
# ( PPPPPP & 0x38 << 7 ), ( PPPPPP & 7 ) << 1, and make 1
iand $peid $ls[6,8,0,0] $nowrite; fvadd $lr4 -$ls[6,8,0,0] $ls10/1000
ilsl $aluf $lr[6,2,0,0] $nowrite
# make mask for integer creation
ior $t $aluf $t; hvadd $ls4 -$lr4e $omr1/1000
# ccc << 5, and make integer 1,2
ilsl $l2bid $lr8 $nowrite; fvpassa $ls10 $ls12/$imr1
ior $t $aluf $lr[16,18,20,20]; fvmul $mauf $mauf $s13/$imr1
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX