Count Up

Submission Date: 2024/9/17 21:00:37
Status: Accepted
Author: arosh
Lines: 38

VSM

# L2B: 8 $l2bid
# L1B: 8 $l1bid
# MAB: 16 $mabid
# PE: 4 $subpeid
# $mabid * 4 + $subpeid = $peid
# PDM -> DRAM single-unicast = mvp/n64 $p0@0 $d0@0
# L2BM(64) -> PDM concat(512) = mvd 1
# L1BM(32) -> L2BM(256) concat = l2bmd 8
# PE(4) -> L1BM(256) concat = l1bmd 1
# l1bmpos($lmpos,$peid) = $lmpos * 64 + $peid
# l2bmpos($l1bmpos) = 64 * $ncycle + 8 * $l1bid + $cycleoffset
# where
# $ncycle = $l1bmpos / 8
# $cycleoffset = $l1bmpos % 8
# pdmpos($l2bmpos) = 128 * $ncycle + 16 * $l2bid + $cycleoffset
# where
# $ncycle = $l2bmpos / 16
# $cycleoffset = $l2bmpos % 16
# /8 = >> 3
# *8 = << 3
imm ui"3" $r1/1000 $s3
# *2, +1
imm ui"1" $r5/1000 $s1
# *64 = << 6
imm ui"6" $r0/1000
nop
# 3,1 -> 4,2
iinc $r[1,5,0] $r[3,334,2] $s[334,2,334]
# % 16 = & 15
imm ui"15" $r4/1000
# imm ui"2" $s2
# /16 = >> 4
# *16 = << 4
# imm ui"4" $r3
# % 8 = & 7
# *128 = << 7
#imm ui"7" $r2
# l1bmpos
ilsl $s0v $r0 $nowrite # $lmpos * 64
iadd $peid $aluf $s0v # + $peid
# l2bmpos
uilsr $aluf $r1 $s4v # $ncycle = $l1bmpos / 8
iand $s0v $r2 $s8v # $cycleoffset = $l1bmpos % 8
ilsl $s4v $r0 $s12v # 64 * $ncycle
ilsl $l1bid $r1 $nowrite # 8 * $l1bid
iadd $s12v $aluf $nowrite # 64 * $ncycle + 8 * $l1bid
iadd $aluf $s8v $s0v # 64 * $ncycle + 8 * $l1bid + $cycleoffset
# pdmpos
uilsr $aluf $r3 $s4v # $ncycle = $l2bmpos / 16
iand $s0v $r4 $s8v # $cycleoffset = $l2bmpos % 16
ilsl $s4v $r2 $s12v # 128 * $ncycle
ilsl $l2bid $r3 $nowrite # 16 * $l2bid
iadd $s12v $aluf $nowrite # 128 * $ncycle + 16 * $l2bid
iadd $aluf $s8v $s0v # 128 * $ncycle + 16 * $l2bid + $cycleoffset
ilsl $aluf $r5 $nowrite
iadd $aluf $r5 $s[0,2,4,6]
iadd $aluf $r5 $s[1,3,5,7]
nop
l1bmd $ls0v $lb0
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
nop
mvd/n2048 $lc0 $p0@0
mvp/n16384 $p0@0 $d0@0
d getd $p4095n0 3
d getd $lc511n0c0 3
d getd $lb63n0c0b0 3
d getf $s0n0c0b0m0p0 8
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=38 j=36 m=2 bytes=830
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# L2B: 8 $l2bid
# L1B: 8 $l1bid
# MAB: 16 $mabid
# PE: 4 $subpeid
# $mabid * 4 + $subpeid = $peid
# PDM -> DRAM single-unicast = mvp/n64 $p0@0 $d0@0
# L2BM(64) -> PDM concat(512) = mvd 1
# L1BM(32) -> L2BM(256) concat = l2bmd 8
# PE(4) -> L1BM(256) concat = l1bmd 1
# l1bmpos($lmpos,$peid) = $lmpos * 64 + $peid
# l2bmpos($l1bmpos) = 64 * $ncycle + 8 * $l1bid + $cycleoffset
# where
# $ncycle = $l1bmpos / 8
# $cycleoffset = $l1bmpos % 8
# pdmpos($l2bmpos) = 128 * $ncycle + 16 * $l2bid + $cycleoffset
# where
# $ncycle = $l2bmpos / 16
# $cycleoffset = $l2bmpos % 16
# /8 = >> 3
# *8 = << 3
imm ui"3" $r1/1000 $s3
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX