3.6.8.17 l1bmm4@-2長語4x4個別転送
各L1BMについて、0 +i,4 +i,8 +i,12 +i番MAB (iは 0 , 1 , 2 , 3 のいずれか指定した値)の配下の4PEからサイクルあたり 2 長語ずつを読み出し、結合してL1BMにサイクルあたり 32 長語で書き込む。
code:文法
l1bmm4@<mabadr> <src>$llb<addr_b>
<mabadr>は 0 から 3 のMAB番号、<src>は読み出し元PEオペランドである。
L1BMアドレス<addr_b>は 32 長語アラインである必要がある。
code:txt
効果
for cycle= 0:4
forall group,l2b,l1b
LongWord data162
for mab_outer= 0:4
forall pe
datamab_outer * 4 +pe0:2 =MEMgroupl2bl1bmab_outer * 4 +mabadr[
pe].refer_pemem(src, cycle)
uint_t dst_addr=addr_b +cycle* 32
for i= 0:4
MEMgroupl2bl1b.l1bmdst_addr+i*8:dst_addr+i*8+4 =datai*4:(i+1)*40
MEMgroupl2bl1b.l1bmdst_addr+i*8+4:dst_addr+i*8+8 =datai*4:(i+1)*41