gmwrite $lm[0,4,16,20] $lx0; gbfn $lm[0,4,16,20] $lr[0,4,16,20]
gmwrite $lm[32,36,48,52] $lx4; gbfn $lm[32,36,48,52] $lr[32,36,48,52]
gmread $lx0 $nowrite; gmwrite $lr[0,4,16,20] $ly0
gbfn $mreadf $ls[0,4,16,20]; gmread $lx4 $nowrite; gmwrite $lr[32,36,48,52] $ly4
gbfn $mreadf $ls[32,36,48,52]; gmmul $ly $aluf $lr[100,104,116,120]
gmwrite $lm[2,6,18,22] $lx0; gbfn $lm[2,6,18,22] $lr[2,6,18,22]
gmwrite $lm[34,38,50,54] $lx4; gbfn $lm[34,38,50,54] $lr[34,38,50,54]
gmread $lx0 $nowrite; gmmul $ly $ls[32,36,48,52] $lr[132,136,148,152]
gbfn $mreadf $ls[8,12,24,28]; gmread $lx4 $nowrite
gbfn $mreadf $ls[40,44,56,60]; gmmul $ly $aluf $lr[108,112,124,128]
gmwrite $lm[8,12,24,28] $lx0; gbfn $lm[8,12,24,28] $lr[8,12,24,28]
gmwrite $lm[40,44,56,60] $lx4; gbfn $lm[40,44,56,60] $lr[40,44,56,60]
gmread $lx0 $nowrite; gmmul $ly $ls[40,44,56,60] $lr[140,144,156,160]
gbfn $mreadf $ls[2,6,18,22]; gmread $lx4 $nowrite; gmwrite $lr[2,6,18,22] $ly0
gbfn $mreadf $ls[34,38,50,54]; gmwrite $lr[34,38,50,54] $ly4
gmwrite $lm[10,14,26,30] $lx0; gbfn $lm[10,14,26,30] $lr[10,14,26,30]; gmfma $ly $ls[2,6,18,22] $lr[100,104,116,120] $ln[0,4,16,20]
gmwrite $lm[42,46,58,62] $lx4; gbfn $lm[42,46,58,62] $lr[42,46,58,62]; gmfma $ly $ls[34,38,50,54] $lr[132,136,148,152] $ln[32,36,48,52]
gmread $lx0 $nowrite
gbfn $mreadf $ls[10,14,26,30]; gmread $lx4 $nowrite
gbfn $mreadf $ls[42,46,58,62]; gmfma $ly $aluf $lr[108,112,124,128] $ln[8,12,24,28]
gmfma $ly $aluf $lr[140,144,156,160] $ln[40,44,56,60]
gmwrite $lr[8,12,24,28] $lx0
gmwrite $lr[40,44,56,60] $lx4
gmmul $lx $ls[0,4,16,20] $lr[102,106,118,122]; gmwrite $lr[10,14,26,30] $ly0
gmmul $lx $ls[32,36,48,52] $lr[134,138,150,154]; gmwrite $lr[42,46,58,62] $ly4
gmmul $lx $ls[8,12,24,28] $lr[110,114,126,130]
gmmul $lx $ls[40,44,56,60] $lr[142,146,158,162]
gmfma $ly $ls[2,6,18,22] $lr[102,106,118,122] $ln[2,6,18,22]
gmfma $ly $ls[34,38,50,54] $lr[134,138,150,154] $ln[34,38,50,54]
gmfma $ly $ls[10,14,26,30] $lr[110,114,126,130] $ln[10,14,26,30]
gmfma $ly $ls[42,46,58,62] $lr[142,146,158,162] $ln[42,46,58,62]