Inversion

Submission Date: 2024/9/22 0:41:19
Status: Accepted
Author: aokabi
Lines: 258

VSM

lpackbit $l1bid $ls0 $lt
imm i"0" $lr0
imm i"2" $r3
imm i"4" $r5
imm i"6" $r7
imm i"8" $r9
imm i"10" $r11
imm i"12" $r13
imm i"14" $r15
# max
iinc $lm0v $ls0v
iinc $lm8v $ls8v
iinc $lm16v $ls16v
iinc $lm24v $ls24v
iinc $lm32v $ls32v
iinc $lm40v $ls40v
iinc $lm48v $ls48v
iinc $lm56v $ls56v
iinc $lm64v $ls64v
iinc $lm72v $ls72v
iinc $lm80v $ls80v
iinc $lm88v $ls88v
iinc $lm96v $ls96v
iinc $lm104v $ls104v
iinc $lm112v $ls112v
iinc $lm120v $ls120v
nop
# l1bomr2
# l1b@0 => 1111, l1b@1 => 0111, l1b@2 => 0011, l1b@3 => 0000
lsub $lr0v $lt $omr2
lsub $lr8v $lt $omr3
imax $lmt0 $ls0v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls8v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls16v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls24v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls32v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls40v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls48v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls56v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls64v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls72v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls80v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls88v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt0 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls16v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls24v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls32v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls40v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls48v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls56v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls64v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls72v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls80v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls88v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt16 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls32v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls40v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls48v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls56v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls64v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls72v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls80v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls88v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt32 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls48v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls56v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls64v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls72v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls80v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls88v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt48 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls64v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls72v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls80v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls88v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt64 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls80v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls88v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls96v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls104v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt80 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt96 $ls96v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt96 $ls104v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
imax $lmt96 $ls112v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt96 $ls120v $omr1
iinc $lr128v $lr128v/$imr1
imax $lmt112 $ls112v $omr1/$imr2
iinc $lr128v $lr128v/$imr1
imax $lmt112 $ls120v $omr1/$imr3
iinc $lr128v $lr128v/$imr1
nop
l1bmd $lr128v $lb0 #64/c
nop/2
l2bmi@1/0 $lb0 $lb1024 #16/c
l2bmi@1/0 $lb64 $lb1088 #16/c
l2bmi@1/0 $lb128 $lb1152 #16/c
l2bmi@1/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@2/0 $lb0 $lb1024 #16/c
l2bmi@2/0 $lb64 $lb1088 #16/c
l2bmi@2/0 $lb128 $lb1152 #16/c
l2bmi@2/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@3/0 $lb0 $lb1024 #16/c
l2bmi@3/0 $lb64 $lb1088 #16/c
l2bmi@3/0 $lb128 $lb1152 #16/c
l2bmi@3/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@4/0 $lb0 $lb1024 #16/c
l2bmi@4/0 $lb64 $lb1088 #16/c
l2bmi@4/0 $lb128 $lb1152 #16/c
l2bmi@4/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@5/0 $lb0 $lb1024 #16/c
l2bmi@5/0 $lb64 $lb1088 #16/c
l2bmi@5/0 $lb128 $lb1152 #16/c
l2bmi@5/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@6/0 $lb0 $lb1024 #16/c
l2bmi@6/0 $lb64 $lb1088 #16/c
l2bmi@6/0 $lb128 $lb1152 #16/c
l2bmi@6/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
l2bmi@7/0 $lb0 $lb1024 #16/c
l2bmi@7/0 $lb64 $lb1088 #16/c
l2bmi@7/0 $lb128 $lb1152 #16/c
l2bmi@7/0 $lb192 $lb1216 #16/c
nop/3
l1bmd $lb1024 $ls128v
nop/2
iadd $ls128v $lr128v $lr128v
nop
ipassa $r128v $nowrite
iadd $aluf $r130v $nowrite
iadd $aluf $r132v $nowrite
iadd $aluf $r134v $n0v
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=258 j=258 m=0 bytes=5587
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((16_MAB:1, 4_PE:1, 2_W:1), (64:1))@LM0 / UInt =======
d set $lm0m0p0 1 0000003000000055 # values=[48, 85] / UInt @[0,0],[1,0]
d set $lm2m0p0 1 000000100000000D # values=[16, 13] / UInt @[0,1],[1,1]
d set $lm4m0p0 1 0000006100000059 # values=[97, 89] / UInt @[0,2],[1,2]
d set $lm6m0p0 1 000000450000001B # values=[69, 27] / UInt @[0,3],[1,3]
d set $lm8m0p0 1 0000004500000056 # values=[69, 86] / UInt @[0,4],[1,4]
d set $lm10m0p0 1 000000610000004D # values=[97, 77] / UInt @[0,5],[1,5]
d set $lm12m0p0 1 0000004000000057 # values=[64, 87] / UInt @[0,6],[1,6]
d set $lm14m0p0 1 0000004900000001 # values=[73, 1] / UInt @[0,7],[1,7]
d set $lm16m0p0 1 0000005400000019 # values=[84, 25] / UInt @[0,8],[1,8]
d set $lm18m0p0 1 000000040000000D # values=[4, 13] / UInt @[0,9],[1,9]
d set $lm20m0p0 1 000000010000003A # values=[1, 58] / UInt @[0,10],[1,10]
d set $lm22m0p0 1 0000001500000037 # values=[21, 55] / UInt @[0,11],[1,11]
d set $lm24m0p0 1 0000003800000006 # values=[56, 6] / UInt @[0,12],[1,12]
d set $lm26m0p0 1 0000004100000002 # values=[65, 2] / UInt @[0,13],[1,13]
d set $lm28m0p0 1 0000004900000016 # values=[73, 22] / UInt @[0,14],[1,14]
d set $lm30m0p0 1 0000006100000011 # values=[97, 17] / UInt @[0,15],[1,15]
d set $lm32m0p0 1 0000000F00000025 # values=[15, 37] / UInt @[0,16],[1,16]
d set $lm34m0p0 1 0000003200000062 # values=[50, 98] / UInt @[0,17],[1,17]
d set $lm36m0p0 1 000000260000000E # values=[38, 14] / UInt @[0,18],[1,18]
d set $lm38m0p0 1 000000550000003F # values=[85, 63] / UInt @[0,19],[1,19]
d set $lm40m0p0 1 0000004B00000058 # values=[75, 88] / UInt @[0,20],[1,20]
d set $lm42m0p0 1 000000570000001B # values=[87, 27] / UInt @[0,21],[1,21]
d set $lm44m0p0 1 0000002700000049 # values=[39, 73] / UInt @[0,22],[1,22]
d set $lm46m0p0 1 0000002500000026 # values=[37, 38] / UInt @[0,23],[1,23]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX