Count Up

Submission Date: 2024/9/6 13:58:59
Status: Accepted
Author: rurias
Lines: 43

VSM

imm i"12" $nowrite
ilsl $l2bid $aluf $r0 # $l2bid * 4096
imm i"4" $nowrite
ilsl $l1bid $aluf $nowrite # $l1bid * 16
iadd $r0 $aluf $r0
imm i"1" $r1
ilsr $mabid $aluf $r2v/1000 # Floor($mabid/2)
imm i"7" $nowrite
ilsl $r2 $aluf $nowrite # Floor($mabid/2) * 128
iadd $r0 $aluf $r0
iand $mabid $r1 $r3v/1000 # $mabid % 2
imm i"3" $nowrite
ilsl $r3 $aluf $nowrite # ($mabid % 2) * 8
iadd $r0 $aluf $r0v/1000
ipackbit $subpeid $n0 $nowrite # $subpeid * 2
iadd $r0 $aluf $r0
iinc $aluf $s0 # the initial number of each PE
iinc $aluf $s1v/1000
imm i"1024" $r8v/1000
iadd $s0v $aluf $s2v/1100
hpackbit $r8 $n0 $r10v
iadd $s0v $aluf $s4v
# 8 long words
nop
l1bmd $ls0v $lb0
# 512 long words
nop/2
l2bmd $lb0 $lc0
l2bmd $lb32 $lc256
l2bmd $lb64 $lc512
l2bmd $lb96 $lc768
l2bmd $lb128 $lc1024
l2bmd $lb160 $lc1280
l2bmd $lb192 $lc1536
l2bmd $lb224 $lc1792 # 4K long words
nop
mvp/n4096 $lc0@0.0 $d0@0
mvp/n4096 $lc0@0.1 $d2048@0
mvp/n4096 $lc0@1.0 $d4096@0
mvp/n4096 $lc0@1.1 $d6144@0
mvp/n4096 $lc0@2.0 $d8192@0
mvp/n4096 $lc0@2.1 $d10240@0
mvp/n4096 $lc0@3.0 $d12288@0
mvp/n4096 $lc0@3.1 $d14336@0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=43 j=35 m=8 bytes=889
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
imm i"12" $nowrite
ilsl $l2bid $aluf $r0 # $l2bid * 4096
imm i"4" $nowrite
ilsl $l1bid $aluf $nowrite # $l1bid * 16
iadd $r0 $aluf $r0
imm i"1" $r1
ilsr $mabid $aluf $r2v/1000 # Floor($mabid/2)
imm i"7" $nowrite
ilsl $r2 $aluf $nowrite # Floor($mabid/2) * 128
iadd $r0 $aluf $r0
iand $mabid $r1 $r3v/1000 # $mabid % 2
imm i"3" $nowrite
ilsl $r3 $aluf $nowrite # ($mabid % 2) * 8
iadd $r0 $aluf $r0v/1000
ipackbit $subpeid $n0 $nowrite # $subpeid * 2
iadd $r0 $aluf $r0
iinc $aluf $s0 # the initial number of each PE
iinc $aluf $s1v/1000
imm i"1024" $r8v/1000
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX