HSV2RGB

Submission Date: 2024/12/13 0:49:44
Status: Accepted
Author: Fuyuru
Lines: 22

VSM

#i = floor(h*6.0)
imm f"6.0" $lr0/1000
fvmul $lm0v6 $aluf $ls0v
ffloor $mauf $ls8v $t; l1bmd $lm2v6 $lbi
#f = (h*6.0)-i
fvadd $ls0v -$aluf $ls16v; l1bmd $lbi $lr128v
#p = v*(1.0 - s)
fvfma $lm4v6 -$lbf $lm4v6 $ls24v
#q = v*(1.0 - s*f)
fvmul $lr128v $ls16v $nowrite; imm f"1.0" $lr2/1000
fvfma $lm4v6 -$mauf $lm4v6 $ls32v
#t = v*(1.0 - s*(1.0-f))
fvfma $lr128v -$ls16v $lr128v $nowrite
fvfma $lm4v6 -$mauf $lm4v6 $ls40v
#i == 0
fpassa $lm4v6 $ln0v6
fpassa $ls40v $ln2v6
#i == 1
fpassa $ls24v $ln4v6; fvadd $t -$lr2 $omr1 $t
fpassa $ls32v $ln0v6/$imr1
#i == 2
fpassa $lm4v6 $ln2v6/$imr1; fvadd $t -$lr2 $omr1 $t
fpassa $ls24v $ln0v6/$imr1
#i == 3
fpassa $ls40v $ln4v6/$imr1; fvadd $t -$lr2 $omr1 $t
fpassa $ls32v $ln2v6/$imr1
#i == 4
fpassa $lm4v6 $ln4v6/$imr1; fvadd $t -$lr2 $omr1 $t
fpassa $ls40v $ln0v6/$imr1
#i == 5
fpassa $ls24v $ln2v6/$imr1; fvadd $t -$lr2 $omr1 $t
fpassa $lm4v6 $ln0v6/$imr1
fpassa $ls32v $ln4v6/$imr1
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=22 j=22 m=0 bytes=782
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((4:3, 2_W:1, 4_PE:1), (3:1))@LM0 / Float =======
d set $lm0p0 1 3EBFC3B93F551AF6 # values=[0.3745401203632355, 0.8324426412582397] / Float @[0,0],[4,0]
d set $lm2p0 1 3F7362033E596F6D # values=[0.9507142901420593, 0.2123391181230545] / Float @[0,1],[4,1]
d set $lm4p0 1 3F3B63F43E3A3053 # values=[0.7319939136505127, 0.1818249672651291] / Float @[0,2],[4,2]
d set $lm0p1 1 3F1941AF3E3BCE64 # values=[0.5986585021018982, 0.18340450525283813] / Float @[1,0],[5,0]
d set $lm2p1 1 3E1FC35A3E9BC5A4 # values=[0.15601864457130432, 0.30424225330352783] / Float @[1,1],[5,1]
d set $lm4p1 1 3E1FBD073F065670 # values=[0.15599451959133148, 0.5247564315795898] / Float @[1,2],[5,2]
d set $lm0p2 1 3D6DE9153EDD27E6 # values=[0.058083612471818924, 0.4319450259208679] / Float @[2,0],[6,0]
d set $lm2p2 1 3F5DBDB83E951BFC # values=[0.8661761283874512, 0.29122912883758545] / Float @[2,1],[6,1]
d set $lm4p2 1 3F19E2AC3F1CA264 # values=[0.6011149883270264, 0.6118528842926025] / Float @[2,2],[6,2]
d set $lm0p3 1 3F35443F3E0ED77B # values=[0.7080726027488708, 0.13949386775493622] / Float @[3,0],[7,0]
d set $lm2p3 1 3CA8A0D03E9593FC # values=[0.02058449387550354, 0.29214465618133545] / Float @[3,1],[7,1]
d set $lm4p3 1 3F784C033EBB93C8 # values=[0.9699098467826843, 0.3663618564605713] / Float @[3,2],[7,2]
d set $lm6p0 1 3EE982013E9BF656 # values=[0.4560699760913849, 0.30461376905441284] / Float @[8,0],[12,0]
d set $lm8p0 1 3F49014B3DC80851 # values=[0.7851759791374207, 0.09767211228609085] / Float @[8,1],[12,1]
d set $lm10p0 1 3E4C77493F2F29E5 # values=[0.19967378675937653, 0.6842330098152161] / Float @[8,2],[12,2]
d set $lm6p1 1 3F03A4DE3EE15BAB # values=[0.5142344236373901, 0.44015249609947205] / Float @[9,0],[13,0]
d set $lm8p1 1 3F17A87B3DF9EF2F # values=[0.5924145579338074, 0.12203823775053024] / Float @[9,1],[13,1]
d set $lm10p1 1 3D3E42CA3EFD87D4 # values=[0.0464504137635231, 0.49517691135406494] / Float @[9,2],[13,2]
d set $lm6p2 1 3F1B880F3D0CDAFA # values=[0.6075448393821716, 0.03438851982355118] / Float @[10,0],[14,0]
d set $lm8p2 1 3E2E9DE03F68C939 # values=[0.17052412033081055, 0.9093204140663147] / Float @[10,1],[14,1]
d set $lm10p2 1 3D8539C53E847ECF # values=[0.0650515928864479, 0.25877997279167175] / Float @[10,2],[14,2]
d set $lm6p3 1 3F72EA2A3F299B0F # values=[0.9488855600357056, 0.6625222563743591] / Float @[11,0],[15,0]
d set $lm8p3 1 3F7733A93E9F9898 # values=[0.9656320214271545, 0.31171107292175293] / Float @[11,1],[15,1]
d set $lm10p3 1 3F4EF3213F05232E # values=[0.8083973526954651, 0.5200680494308472] / Float @[11,2],[15,2]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX