Bit Reverse

Submission Date: 2024/12/12 23:23:14
Status: Accepted
Author: Fuyuru
Lines: 30

VSM

lpackbit $subpeid $t $nowrite; l1bmm@1 $lm0v $lb0
lsub $t $aluf $t
imm i"0x55555555" $lr8
#imm i"1"
iinc $lr0 $lr0/1000; l1bmp $lb0 $lm0v
#imm i"2"
iinc $aluf $lr2/1000; l1bmp $lb4 $lm8v
#imm i"4"
ilsl $lr0 $aluf $lr4/1000; l1bmp $lb8 $lm16v
#imm i"16"
ilsl $lr0 $aluf $lr6/1000; l1bmp $lb12 $lm24v
imm i"0x33333333" $lr10
imm i"0x0f0f0f0f" $lr12
ipassa $lmt6v8 $ls128v
#imm s"8"
imm i"524296" $lr14
imm i"32" $lr16
#x = (x & 0x55555555)<<1 | (x & 0xaaaaaaaa)>>1
uiand $ls128v $lr8 $ls0v
uisub $ls128v $aluf $ls8v
uilsl $ls0v $lr0 $ls0v
uilsr $ls8v $lr0 $ls8v
uior $ls0v $aluf $t
#x = (x & 0x33333333)<<2 | (x & 0xcccccccc)>>2
uiand $aluf $lr10 $ls0v
uisub $t $aluf $ls8v
uilsl $ls0v $lr2 $ls0v
uilsr $ls8v $lr2 $ls8v
uior $ls0v $aluf $t
#x = (x & 0x0f0f0f0f)<<4 | (x & 0xf0f0f0f0)>>4
uiand $aluf $lr12 $ls0v
uisub $t $aluf $ls8v
uilsl $ls0v $lr4 $ls0v
uilsr $ls8v $lr4 $ls8v
uior $ls0v $aluf $t
usbsr $aluf $lr14 $nowrite
uibsr $aluf $lr6 $nowrite
ulbsr $aluf $lr16 $ln[6,4,2,0]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=30 j=30 m=0 bytes=787
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((4:1, 4_PE:1))@LM0 / ULong =======
d set $lm0p0 1 5FE1DC66CBEA3DB3 # values=[6909045637428952499] / ULong @[0]
d set $lm0p1 1 F362035C2EF5950E # values=[17537583593393853710] / ULong @[1]
d set $lm0p2 1 BB63F46AC799D447 # values=[13502904847239337031] / ULong @[2]
d set $lm0p3 1 9941AEBC98CB2C14 # values=[11043299886329703444] / ULong @[3]
d set $lm2p0 1 27F0D66672221879 # values=[2878035897379592313] / ULong @[4]
d set $lm2p1 1 27EF41D21997F4D6 # values=[2877591057541362902] / ULong @[5]
d set $lm2p2 1 0EDE914A759155CA # values=[1071453510346823114] / ULong @[6]
d set $lm2p3 1 DDBDB857556DED74 # values=[15978129738215320948] / ULong @[7]
d set $lm4p0 1 99E2AC632492EB67 # values=[11088614774354930535] / ULong @[8]
d set $lm4p1 1 B5443E97A6A0A082 # values=[13061633640337809538] / ULong @[9]
d set $lm4p2 1 054506950E70FD34 # values=[379716980844854580] / ULong @[10]
d set $lm4p3 1 F84C0301B8D4E957 # values=[17891678725566949719] / ULong @[11]
d set $lm6p0 1 D51AF5EBF044FD9D # values=[15355856273170300317] / ULong @[12]
d set $lm6p1 1 365BDB2500330981 # values=[3916965252892395905] / ULong @[13]
d set $lm6p2 1 2E8C14BFFE0193BB # values=[3354078637317002171] / ULong @[14]
d set $lm6p3 1 2EF399149E1344A0 # values=[3383216058915832992] / ULong @[15]
lpackbit $subpeid $t $nowrite; l1bmm@1 $lm0v $lb0
lsub $t $aluf $t
imm i"0x55555555" $lr8
#imm i"1"
iinc $lr0 $lr0/1000; l1bmp $lb0 $lm0v
#imm i"2"
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX