Inversion Small

Submission Date: 2024/9/7 22:34:56
Status: Accepted
Author: naoya_t
Lines: 175

VSM

# lm[0:32] -> lm[132:164] ls[100:132]
lpassa $llm0v $lls0v
lpassa $llm16v $lls16v
nop
lpassa $lls0v $llm132v
lpassa $lls16v $llm148v
#d get $lm100n0c0b0m0p0 32
#quit
ipassa $subpeid $nowrite
ladd $subpeid $aluf $lr0
### +0
lpassa $aluf $t
nop
linc $lmt132 $lr100 # +1
lpassa $lr0 $t
nop
lsub $lmt126 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt128 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt130 $lr100 $omr1
linc $lr32 $lr32/$imr1
### +4
lpassa $lr0 $t
nop
linc $lmt140 $lr100 # +1
lpassa $lr0 $t
nop
lsub $lmt126 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt128 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt130 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt132 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt134 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt136 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt138 $lr100 $omr1
linc $lr32 $lr32/$imr1
### +8
lpassa $lr0 $t
nop
linc $lmt148 $lr100 # +1
lpassa $lr0 $t
nop
lsub $lmt126 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt128 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt130 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt132 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt134 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt136 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt138 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt140 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt142 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt144 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt146 $lr100 $omr1
linc $lr32 $lr32/$imr1
### +12
lpassa $lr0 $t
nop
linc $lmt156 $lr100 # +1
lpassa $lr0 $t
nop
lsub $lmt126 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt128 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt130 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt132 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt134 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt136 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt138 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt140 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt142 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt144 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt146 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt148 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt150 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt152 $lr100 $omr1
linc $lr32 $lr32/$imr1
lpassa $lr0 $t
nop
lsub $lmt154 $lr100 $omr1
linc $lr32 $lr32/$imr1
nop/2
lpassa $lr32 $ln0
msr $lr32 $lr32
nop
ladd $ln0 $aluf $ln0
msr $lr32 $lr32
nop
ladd $ln0 $aluf $ln0
msr $lr32 $lr32
nop
ladd $ln0 $aluf $ln0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=175 j=175 m=0 bytes=2896
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((8_L2B:1, 8_L1B:1), (16:1))@LM0 / ULong =======
d set $lm0n0c0b0 1 0000000000000004 # values=[4] / ULong @[0,0]
d set $lm2n0c0b0 1 0000000000000002 # values=[2] / ULong @[0,1]
d set $lm4n0c0b0 1 0000000000000006 # values=[6] / ULong @[0,2]
d set $lm6n0c0b0 1 0000000000000004 # values=[4] / ULong @[0,3]
d set $lm8n0c0b0 1 0000000000000008 # values=[8] / ULong @[0,4]
d set $lm10n0c0b0 1 0000000000000006 # values=[6] / ULong @[0,5]
d set $lm12n0c0b0 1 0000000000000001 # values=[1] / ULong @[0,6]
d set $lm14n0c0b0 1 0000000000000003 # values=[3] / ULong @[0,7]
d set $lm16n0c0b0 1 0000000000000008 # values=[8] / ULong @[0,8]
d set $lm18n0c0b0 1 0000000000000001 # values=[1] / ULong @[0,9]
d set $lm20n0c0b0 1 0000000000000009 # values=[9] / ULong @[0,10]
d set $lm22n0c0b0 1 0000000000000008 # values=[8] / ULong @[0,11]
d set $lm24n0c0b0 1 0000000000000009 # values=[9] / ULong @[0,12]
d set $lm26n0c0b0 1 0000000000000004 # values=[4] / ULong @[0,13]
d set $lm28n0c0b0 1 0000000000000001 # values=[1] / ULong @[0,14]
d set $lm30n0c0b0 1 0000000000000003 # values=[3] / ULong @[0,15]
d set $lm0n0c0b1 1 0000000000000000 # values=[0] / ULong @[1,0]
d set $lm2n0c0b1 1 0000000000000004 # values=[4] / ULong @[1,1]
d set $lm4n0c0b1 1 0000000000000003 # values=[3] / ULong @[1,2]
d set $lm6n0c0b1 1 0000000000000002 # values=[2] / ULong @[1,3]
d set $lm8n0c0b1 1 0000000000000005 # values=[5] / ULong @[1,4]
d set $lm10n0c0b1 1 0000000000000001 # values=[1] / ULong @[1,5]
d set $lm12n0c0b1 1 0000000000000002 # values=[2] / ULong @[1,6]
d set $lm14n0c0b1 1 0000000000000004 # values=[4] / ULong @[1,7]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX