Inversion

Submission Date: 2024/9/23 21:52:18
Status: Accepted
Author: furuya1223
Lines: 271

VSM

# 0~63$ls[200:328]
imm i"4" $r451/1000
imm i"1" $s203/1000 $r401v
imm i"2" $s205/1000
imm i"3" $s207/1000
ladd $ls200v $lr450 $ls208v
ladd $aluf $lr450 $ls216v
ladd $aluf $lr450 $ls224v
ladd $aluf $lr450 $ls232v
ladd $aluf $lr450 $ls240v
ladd $aluf $lr450 $ls248v
ladd $aluf $lr450 $ls256v
ladd $aluf $lr450 $ls264v
ladd $aluf $lr450 $ls272v
ladd $aluf $lr450 $ls280v
ladd $aluf $lr450 $ls288v
ladd $aluf $lr450 $ls296v
ladd $aluf $lr450 $ls304v
ladd $aluf $lr450 $ls312v
ladd $aluf $lr450 $ls320v
# +1$lr[200:328]
ladd $lm0v $lr402 $lr200v
ladd $lm8v $lr402 $lr208v
ladd $lm16v $lr402 $lr216v
ladd $lm24v $lr402 $lr224v
ladd $lm32v $lr402 $lr232v
ladd $lm40v $lr402 $lr240v
ladd $lm48v $lr402 $lr248v
ladd $lm56v $lr402 $lr256v
ladd $lm64v $lr402 $lr264v
ladd $lm72v $lr402 $lr272v
ladd $lm80v $lr402 $lr280v
ladd $lm88v $lr402 $lr288v
ladd $lm96v $lr402 $lr296v
ladd $lm104v $lr402 $lr304v
ladd $lm112v $lr402 $lr312v
ladd $lm120v $lr402 $lr320v
# id = $l2bid << 3 + $l1bid
llsl $l2bid $ls206 $lr510 # id ($l2bid << 3)
ladd $l1bid $aluf $lr500/1000 # id (+ $l1bid) @lr500
ladd $aluf $aluf $t # 2*idT
d getd $lr500n1c1b1m0p0 1
lsub $ls200v $lr500 $omr1 # 0~64id
isub $lmt0 $lr200v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls0v/$imr2
lsub $ls208v $lr500 $omr1 # 0~64id
isub $lmt0 $lr208v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls8v/$imr2
lsub $ls216v $lr500 $omr1 # 0~64id
isub $lmt0 $lr216v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls16v/$imr2
lsub $ls224v $lr500 $omr1 # 0~64id
isub $lmt0 $lr224v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls24v/$imr2
lsub $ls232v $lr500 $omr1 # 0~64id
isub $lmt0 $lr232v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls32v/$imr2
lsub $ls240v $lr500 $omr1 # 0~64id
isub $lmt0 $lr240v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls40v/$imr2
lsub $ls248v $lr500 $omr1 # 0~64id
isub $lmt0 $lr248v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls48v/$imr2
lsub $ls256v $lr500 $omr1 # 0~64id
isub $lmt0 $lr256v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls56v/$imr2
lsub $ls264v $lr500 $omr1 # 0~64id
isub $lmt0 $lr264v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls64v/$imr2
lsub $ls272v $lr500 $omr1 # 0~64id
isub $lmt0 $lr272v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls72v/$imr2
lsub $ls280v $lr500 $omr1 # 0~64id
isub $lmt0 $lr280v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls80v/$imr2
lsub $ls288v $lr500 $omr1 # 0~64id
isub $lmt0 $lr288v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls88v/$imr2
lsub $ls296v $lr500 $omr1 # 0~64id
isub $lmt0 $lr296v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls96v/$imr2
lsub $ls304v $lr500 $omr1 # 0~64id
isub $lmt0 $lr304v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls104v/$imr2
lsub $ls312v $lr500 $omr1 # 0~64id
isub $lmt0 $lr312v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls112v/$imr2
lsub $ls320v $lr500 $omr1 # 0~64id
isub $lmt0 $lr320v $omr2/$imr1 # [id]
# s1
ipassa $lr402 $ls120v/$imr2
# ======================================================================
# $ls[0:128]1
# d getd $ls0n0c0b2m0p0 18
# PEL1BM
l1bmd $ls0v $lb0
l1bmd $ls8v $lb256
l1bmd $ls16v $lb512
l1bmd $ls24v $lb768
l1bmd $ls32v $lb1024
l1bmd $ls40v $lb1280
l1bmd $ls48v $lb1536
l1bmd $ls56v $lb1792
l1bmd $ls64v $lb2048
l1bmd $ls72v $lb2304
l1bmd $ls80v $lb2560
l1bmd $ls88v $lb2816
l1bmd $ls96v $lb3072
l1bmd $ls104v $lb3328
l1bmd $ls112v $lb3584
l1bmd $ls120v $lb3840
# L1BML2BM
l2bmrliadd $lb0 $lc0
l2bmrliadd $lb64 $lc64
l2bmrliadd $lb128 $lc128
l2bmrliadd $lb192 $lc192
l2bmrliadd $lb256 $lc256
l2bmrliadd $lb320 $lc320
l2bmrliadd $lb384 $lc384
l2bmrliadd $lb448 $lc448
l2bmrliadd $lb512 $lc512
l2bmrliadd $lb576 $lc576
l2bmrliadd $lb640 $lc640
l2bmrliadd $lb704 $lc704
l2bmrliadd $lb768 $lc768
l2bmrliadd $lb832 $lc832
l2bmrliadd $lb896 $lc896
l2bmrliadd $lb960 $lc960
l2bmrliadd $lb1024 $lc1024
l2bmrliadd $lb1088 $lc1088
l2bmrliadd $lb1152 $lc1152
l2bmrliadd $lb1216 $lc1216
l2bmrliadd $lb1280 $lc1280
l2bmrliadd $lb1344 $lc1344
l2bmrliadd $lb1408 $lc1408
l2bmrliadd $lb1472 $lc1472
l2bmrliadd $lb1536 $lc1536
l2bmrliadd $lb1600 $lc1600
l2bmrliadd $lb1664 $lc1664
l2bmrliadd $lb1728 $lc1728
l2bmrliadd $lb1792 $lc1792
l2bmrliadd $lb1856 $lc1856
l2bmrliadd $lb1920 $lc1920
l2bmrliadd $lb1984 $lc1984
l2bmrliadd $lb2048 $lc2048
l2bmrliadd $lb2112 $lc2112
l2bmrliadd $lb2176 $lc2176
l2bmrliadd $lb2240 $lc2240
l2bmrliadd $lb2304 $lc2304
l2bmrliadd $lb2368 $lc2368
l2bmrliadd $lb2432 $lc2432
l2bmrliadd $lb2496 $lc2496
l2bmrliadd $lb2560 $lc2560
l2bmrliadd $lb2624 $lc2624
l2bmrliadd $lb2688 $lc2688
l2bmrliadd $lb2752 $lc2752
l2bmrliadd $lb2816 $lc2816
l2bmrliadd $lb2880 $lc2880
l2bmrliadd $lb2944 $lc2944
l2bmrliadd $lb3008 $lc3008
l2bmrliadd $lb3072 $lc3072
l2bmrliadd $lb3136 $lc3136
l2bmrliadd $lb3200 $lc3200
l2bmrliadd $lb3264 $lc3264
l2bmrliadd $lb3328 $lc3328
l2bmrliadd $lb3392 $lc3392
l2bmrliadd $lb3456 $lc3456
l2bmrliadd $lb3520 $lc3520
l2bmrliadd $lb3584 $lc3584
l2bmrliadd $lb3648 $lc3648
l2bmrliadd $lb3712 $lc3712
l2bmrliadd $lb3776 $lc3776
l2bmrliadd $lb3840 $lc3840
l2bmrliadd $lb3904 $lc3904
l2bmrliadd $lb3968 $lc3968
l2bmrliadd $lb4032 $lc4032
nop
# L2BMDRAM
mvrliadd/n4096 $lc0 $d0
# DRAML2BM
mvb/n4096 $d0 $lc0
nop
nop
# L2BML1BM
l2bmb $lc0 $lb0
l2bmb $lc64 $lb64
l2bmb $lc128 $lb128
l2bmb $lc192 $lb192
l2bmb $lc256 $lb256
l2bmb $lc320 $lb320
l2bmb $lc384 $lb384
l2bmb $lc448 $lb448
l2bmb $lc512 $lb512
l2bmb $lc576 $lb576
l2bmb $lc640 $lb640
l2bmb $lc704 $lb704
l2bmb $lc768 $lb768
l2bmb $lc832 $lb832
l2bmb $lc896 $lb896
l2bmb $lc960 $lb960
l2bmb $lc1024 $lb1024
l2bmb $lc1088 $lb1088
l2bmb $lc1152 $lb1152
l2bmb $lc1216 $lb1216
l2bmb $lc1280 $lb1280
l2bmb $lc1344 $lb1344
l2bmb $lc1408 $lb1408
l2bmb $lc1472 $lb1472
l2bmb $lc1536 $lb1536
l2bmb $lc1600 $lb1600
l2bmb $lc1664 $lb1664
l2bmb $lc1728 $lb1728
l2bmb $lc1792 $lb1792
l2bmb $lc1856 $lb1856
l2bmb $lc1920 $lb1920
l2bmb $lc1984 $lb1984
l2bmb $lc2048 $lb2048
l2bmb $lc2112 $lb2112
l2bmb $lc2176 $lb2176
l2bmb $lc2240 $lb2240
l2bmb $lc2304 $lb2304
l2bmb $lc2368 $lb2368
l2bmb $lc2432 $lb2432
l2bmb $lc2496 $lb2496
l2bmb $lc2560 $lb2560
l2bmb $lc2624 $lb2624
l2bmb $lc2688 $lb2688
l2bmb $lc2752 $lb2752
l2bmb $lc2816 $lb2816
l2bmb $lc2880 $lb2880
l2bmb $lc2944 $lb2944
l2bmb $lc3008 $lb3008
l2bmb $lc3072 $lb3072
l2bmb $lc3136 $lb3136
l2bmb $lc3200 $lb3200
l2bmb $lc3264 $lb3264
l2bmb $lc3328 $lb3328
l2bmb $lc3392 $lb3392
l2bmb $lc3456 $lb3456
l2bmb $lc3520 $lb3520
l2bmb $lc3584 $lb3584
l2bmb $lc3648 $lb3648
l2bmb $lc3712 $lb3712
l2bmb $lc3776 $lb3776
l2bmb $lc3840 $lb3840
l2bmb $lc3904 $lb3904
l2bmb $lc3968 $lb3968
l2bmb $lc4032 $lb4032
# L1BMPE$lr[0:64],$ls[0:64]
l1bmd $lb0 $lr0v
l1bmd $lb256 $lr8v
l1bmd $lb512 $lr16v
l1bmd $lb768 $lr24v
l1bmd $lb1024 $lr32v
l1bmd $lb1280 $lr40v
l1bmd $lb1536 $lr48v
l1bmd $lb1792 $lr56v
l1bmd $lb2048 $ls0v
l1bmd $lb2304 $ls8v
l1bmd $lb2560 $ls16v
l1bmd $lb2816 $ls24v
l1bmd $lb3072 $ls32v
l1bmd $lb3328 $ls40v
l1bmd $lb3584 $ls48v
l1bmd $lb3840 $ls56v
#
ladd $lr0v $ls0v $lr64v
ladd $lr8v $ls8v $lr72v
ladd $lr16v $ls16v $lr80v
ladd $lr24v $ls24v $lr88v
ladd $lr32v $ls32v $ls64v
ladd $lr40v $ls40v $ls72v
ladd $lr48v $ls48v $ls80v
ladd $lr56v $ls56v $ls88v
ladd $lr64v $ls64v $lr96v
ladd $lr72v $ls72v $lr104v
ladd $lr80v $ls80v $ls96v
ladd $lr88v $ls88v $ls104v
ladd $lr96v $ls96v $lr112v
ladd $lr104v $ls104v $ls112v
ladd $lr112v $aluf $lr120v $ls120v
nop
nop
ladd $lr[120,124] $ls[122,126] $lr[128,130]/1100 $ls[128,130]/1100
nop
ladd $lr128 $ls130 $ln0/1000
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=271 j=269 m=2 bytes=6639
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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