Transpose MAB

Submission Date: 2024/9/23 16:44:42
Status: Accepted
Author: rk222
Lines: 26

VSM

# -----------------------------
# debug
# d set $lm0m0 1 0000000000000000
# d set $lm2m0 1 3ff0000000000000
# d set $lm4m0 1 4000000000000000
# d set $lm6m0 1 4008000000000000
# d set $lm8m0 1 4010000000000000
# d set $lm10m0 1 4014000000000000
# d set $lm12m0 1 4018000000000000
# d set $lm14m0 1 401c000000000000
# d set $lm16m0 1 4020000000000000
# d set $lm18m0 1 4022000000000000
# d set $lm20m0 1 4024000000000000
# d set $lm22m0 1 4026000000000000
# d set $lm24m0 1 4028000000000000
# d set $lm26m0 1 402a000000000000
# d set $lm28m0 1 402c000000000000
# d set $lm30m0 1 402e000000000000
# d set $lm0m1 1 4030000000000000
# d getd $lm0n0c0b0m0p0 16
# -----------------------------
# 200: 1
# 201: 2
# 202,203: 5
# 204: 0
# 206: 1.0 double
# [210:218] : s232 subpeid 1.0 double
# 230: (mabid >> 2) << 5 /s
# 231: (mabid >> 2) << 2 /s
# 232: mabid - (mabid >> 2) << 2 /s
# 234,235: mabid >> 2
# 236: mabid
# -----------------------------
# PE
imm i"1" $s200/1000 $r200/1000 $n200/1000
ilsl $subpeid $aluf $t
imm i"2" $s201/1000 $r201/1000 $n201/1000
# BF
dbfn $lmt0v8 $ls0v
# -----------------------------
# MAB
ilsr $mabid $s[201,201,204,99] $s[234,235,236,90]/1110 $r[234,235,236,90]/1110
l1bmd $ls0v $lb0; imm i"5" $s[202,203,90,90]/1100 $r[202,203,90,90]/1100 $n[202,203,90,90]/1100
ilsl $s[234,99,99,99] $r[201,204,204,204] $s[231,250,250,250]/1000
imm i"0x3ff00000" $r206/1000
# TODO: $lbi 1?
l1bmm $llb0 $llm0v; isub $mabid $s231 $s232
l1bmm $llb32 $llm16v; ixor $subpeid $aluf $s233 $omr1
l1bmm $llb64 $llm32v; ipassa $r206 $r210v2/$imr1
l1bmm $llb96 $llm48v; ilsl $ls234 $lr202 $t
l1bmm $llb128 $llm64v; dbfn $lr210v $nowrite #BF
l1bmm $llb160 $llm80v; dmwrite $aluf $lx0
l1bmm $llb192 $llm96v
l1bmm $llb224 $llm112v
nop/2
dmmulu $lx $lmt0v $nowrite
dmfmad $lx $lmt0v $mauf $ln0v
dmmulu $lx $lmt8v $nowrite
dmfmad $lx $lmt8v $mauf $ln8v
dmmulu $lx $lmt16v $nowrite
dmfmad $lx $lmt16v $mauf $ln16v
dmmulu $lx $lmt24v $nowrite
dmfmad $lx $lmt24v $mauf $ln24v
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=26 j=26 m=0 bytes=959
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((16_MAB:1, 16:1))@LM0 / Double =======
d set $lm0m0 1 BFD00F11C3415C28 # values=[-0.250919762305275] / Double @[0]
d set $lm2m0 1 3FECD880D177ACA8 # values=[0.9014286128198323] / Double @[1]
d set $lm4m0 1 3FDDB1FA3C799D44 # values=[0.4639878836228102] / Double @[2]
d set $lm6m0 1 3FC941AEB3196580 # values=[0.1973169683940732] / Double @[3]
d set $lm8m0 1 BFE603CA646EEF3E # values=[-0.687962719115127] / Double @[4]
d set $lm10m0 1 BFE6042F8F33405A # values=[-0.6880109593275947] / Double @[5]
d set $lm12m0 1 BFEC485BAC537552 # values=[-0.8838327756636011] / Double @[6]
d set $lm14m0 1 3FE76F6E12AB6F6A # values=[0.7323522915498704] / Double @[7]
d set $lm16m0 1 3FC9E2AC64925D68 # values=[0.2022300234864176] / Double @[8]
d set $lm18m0 1 3FDAA21F4A6A0A08 # values=[0.416145155592091] / Double @[9]
d set $lm20m0 1 BFEEAEBE5F8C7818 # values=[-0.9588310114083951] / Double @[10]
d set $lm22m0 1 3FEE1300C5C6A74A # values=[0.9398197043239886] / Double @[11]
d set $lm24m0 1 3FE546BD7F8227EC # values=[0.6648852816008435] / Double @[12]
d set $lm26m0 1 BFE2690937FE67B4 # values=[-0.5753217786434477] / Double @[13]
d set $lm28m0 1 BFE45CFAD00FF364 # values=[-0.6363500655857988] / Double @[14]
d set $lm30m0 1 BFE44319BB0F65DC # values=[-0.6331909802931324] / Double @[15]
d set $lm0m1 1 BFD90E971636AB30 # values=[-0.39151551408092455] / Double @[16]
d set $lm2m1 1 3FA959C000E78C60 # values=[0.04951286326447568] / Double @[17]
d set $lm4m1 1 BFC16C0D1F431298 # values=[-0.13610996271576847] / Double @[18]
d set $lm6m1 1 BFDAB900E79A85E4 # values=[-0.4175417196039162] / Double @[19]
d set $lm8m1 1 3FCCA2642CCBA938 # values=[0.22370578944475894] / Double @[20]
d set $lm10m1 1 BFE7128857A06DC2 # values=[-0.7210122786959163] / Double @[21]
d set $lm12m1 1 BFDA9B01106B7F58 # values=[-0.4157107029295637] / Double @[22]
d set $lm14m1 1 BFD11B0E1C469190 # values=[-0.2672763134126166] / Double @[23]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX