Transpose MAB

Submission Date: 2024/9/23 20:21:25
Status: Accepted
Author: nakario
Lines: 34

VSM

###
# PE-L1BMMAB0PE[0:4]
# -
# - l1bmm
# - l1bmm@0
# - l1bmm4
# - l1bmm4@0
# - l1bmd
# -
# - l1bmp: 64PE1or2LW/cycle
# - l1bmr<rrn_opcode>: MABPE: PE0OK
# - $lm0m0p0 $lm0m1p1 $lm0m2p2 $lm0m3p3 $lm0m4p0 ... $lm0m15p3
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1
# - L1BM4LW/cycle (16x16=256LW)
# - l1bmr4<rrn_opcode>
# - L1BM16LW/cycle
imm i"2" $s105/1000
imm i"3" $s107/1000
imm i"4" $n109/1000
# $mabid2bitsubpeid2bitL1BM
land $mabid $ls106 $nowrite
lxor $subpeid $aluf $omr1
lpassa $llm0v $llr0v/$llimr1
lpassa $llm16v $llr16v/$llimr1
# d getd $lr0n0c0b0 16
l1bmr4lbor $lr0v $lb0; imm i"1" $s103/1000
l1bmr4lbor $lr8v $lb64
l1bmr4lbor $lr16v $lb128; ladd $ls100v $ln108 $ls108v
l1bmr4lbor $lr24v $lb192; ladd $aluf $ln108 $ls116v
# d getd $lb0n0c0b0 256
# L1BM $lb[0:256]
# 1 (16LW)
# $lm0m0p0 $lm0m1p1 $lm0m2p2 $lm0m3p3 $lm0m4p0 ... $lm0m15p3
# 2
# $lm2m0p0 $lm2m1p1 ...
# ...
# 4
# $lm6m0p0 $lm6m1p1 ...
# ...
# 44
# $lm30m0p0 $lm30m1p1 ...
#
# 16l1bmmOK
ladd $aluf $ln108 $ls124v
# d getd $ls100n0c0b0m0p0 16
lxor $mabid $ls100 $omr1
l1bmm $lb0 $lr0v/$imr1; lxor $mabid $ls102 $omr1
l1bmm $lb16 $lr0v/$imr1; lxor $mabid $ls104 $omr1
l1bmm $lb32 $lr0v/$imr1; lxor $mabid $ls106 $omr1
l1bmm $lb48 $lr0v/$imr1; lxor $mabid $ls108 $omr1
l1bmm $lb64 $lr0v/$imr1; lxor $mabid $ls110 $omr1
l1bmm $lb80 $lr0v/$imr1; lxor $mabid $ls112 $omr1
l1bmm $lb96 $lr0v/$imr1; lxor $mabid $ls114 $omr1
l1bmm $lb112 $lr0v/$imr1; lxor $mabid $ls116 $omr1
l1bmm $lb128 $lr0v/$imr1; lxor $mabid $ls118 $omr1
l1bmm $lb144 $lr0v/$imr1; lxor $mabid $ls120 $omr1
l1bmm $lb160 $lr0v/$imr1; lxor $mabid $ls122 $omr1
l1bmm $lb176 $lr0v/$imr1; lxor $mabid $ls124 $omr1
l1bmm $lb192 $lr0v/$imr1; lxor $mabid $ls126 $omr1
l1bmm $lb208 $lr0v/$imr1; lxor $mabid $ls128 $omr1
l1bmm $lb224 $lr0v/$imr1; lxor $mabid $ls130 $omr1
l1bmm $lb240 $lr0v/$imr1
# d getd $lr0n0c0b0 4
# $lr[0:8]@PE[0:4]PE0$ln[0:32]
nop
lpassa $lr0v $ln0v8
msr $aluf $ln2v8
msr $aluf $ln4v8
msr $aluf $ln6v8
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=34 j=34 m=0 bytes=1253
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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