Contains

Submission Date: 2024/9/5 13:32:05
Status: Accepted
Author: rurias
Lines: 74

VSM

imm i"16" $lr16v/1000
# pack A[i] in order
llsl $lm0v4 $aluf $nowrite
lor $lm2v4 $aluf $ls0v
llsl $lm16v4 $lr16 $nowrite
lor $lm18v4 $aluf $ls8v
imm i"32" $lr32v/1000
llsl $ls0v4 $aluf $nowrite
lor $ls2v4 $aluf $lm64v
# quadruple & pack B[i]
llsl $ln0v $lr16 $nowrite
lor $ln0v $aluf $lr24v
llsl $aluf $lr32 $nowrite
lor $aluf $lr24v $ls0v
llsl $ln8v $lr16 $nowrite
lor $ln8v $aluf $lr24v
llsl $aluf $lr32 $nowrite
lor $aluf $lr24v $ls8v
llsl $ln16v $lr16 $nowrite
lor $ln16v $aluf $lr24v
llsl $aluf $lr32 $nowrite
lor $aluf $lr24v $ls16v
llsl $ln24v $lr16 $nowrite
lor $ln24v $aluf $lr24v
llsl $aluf $lr32 $nowrite
lor $aluf $lr24v $ls24v
# search
sxor $ls0 $lm64v $lr0v
sxor $ls2 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls4 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls6 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls8 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls10 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls12 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls14 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls16 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls18 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls20 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls22 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls24 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls26 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls28 $lm64v $nowrite
smin $aluf $lr0v $lr0v
sxor $ls30 $lm64v $nowrite
smin $aluf $lr0v $lr0v
slnot $aluf $lr0v
# inter-MAB reduction
l1bmrsor $aluf $lb0
l1bmm $lbi $lr8v
# inter-PE reduction
msl $lbf $ls32v
sor $aluf $lr8v $lr8v
msl $aluf $nowrite
msl $aluf $nowrite
sor $aluf $lr8v $lr8v
# Expand C[i]
immu i"255" $ls0v/1000
llsr $aluf $lr32 $nowrite
land $aluf $lr8v $ln38v8
llsr $ls0 $lr16 $nowrite
land $aluf $lr8v $nowrite
llsr $aluf $lr16 $ln36v8
land $ls0 $lr8v $nowrite
llsr $aluf $lr32 $ln34v8
llsl $ls0 $lr16 $nowrite
land $aluf $lr8v $nowrite
lbsl $aluf $lr16 $ln32v8
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=74 j=74 m=0 bytes=1792
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((8_L2B:1, 8_L1B:1, 16:1))@LM0 / ULong =======
d set $lm0n0c0b0 1 000000000000002F # values=[47] / ULong @[0]
d set $lm2n0c0b0 1 0000000000000066 # values=[102] / ULong @[1]
d set $lm4n0c0b0 1 000000000000029E # values=[670] / ULong @[2]
d set $lm6n0c0b0 1 0000000000000100 # values=[256] / ULong @[3]
d set $lm8n0c0b0 1 0000000000000021 # values=[33] / ULong @[4]
d set $lm10n0c0b0 1 0000000000000305 # values=[773] / ULong @[5]
d set $lm12n0c0b0 1 00000000000003B9 # values=[953] / ULong @[6]
d set $lm14n0c0b0 1 00000000000002F3 # values=[755] / ULong @[7]
d set $lm16n0c0b0 1 000000000000035B # values=[859] / ULong @[8]
d set $lm18n0c0b0 1 0000000000000160 # values=[352] / ULong @[9]
d set $lm20n0c0b0 1 00000000000000F4 # values=[244] / ULong @[10]
d set $lm22n0c0b0 1 000000000000005D # values=[93] / ULong @[11]
d set $lm24n0c0b0 1 00000000000003A2 # values=[930] / ULong @[12]
d set $lm26n0c0b0 1 0000000000000085 # values=[133] / ULong @[13]
d set $lm28n0c0b0 1 00000000000002B0 # values=[688] / ULong @[14]
d set $lm30n0c0b0 1 000000000000004C # values=[76] / ULong @[15]
d set $lm0n0c0b1 1 0000000000000240 # values=[576] / ULong @[16]
d set $lm2n0c0b1 1 0000000000000072 # values=[114] / ULong @[17]
d set $lm4n0c0b1 1 000000000000017A # values=[378] / ULong @[18]
d set $lm6n0c0b1 1 00000000000000FF # values=[255] / ULong @[19]
d set $lm8n0c0b1 1 000000000000030A # values=[778] / ULong @[20]
d set $lm10n0c0b1 1 000000000000011C # values=[284] / ULong @[21]
d set $lm12n0c0b1 1 0000000000000187 # values=[391] / ULong @[22]
d set $lm14n0c0b1 1 0000000000000128 # values=[296] / ULong @[23]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX