gmwrite $lm[0,4,16,20] $lx0; gbfn $lm[0,4,16,20] $ls[0,4,16,20]
gmwrite $lm[32,36,48,52] $lx4; gbfn $lm[32,36,48,52] $ls[32,36,48,52]
gmread $lx0 $nowrite; gmwrite $lm[2,6,18,22] $ly0; gbfn $lm[2,6,18,22] $ls[2,6,18,22]
gmread $lx4 $nowrite; gmwrite $lm[34,38,50,54] $ly4; gbfn $mreadf $nowrite
gmwrite $aluf $lx0; gbfn $mreadf $nowrite
gmwrite $aluf $lx4; gbfn $lm[40,44,56,60] $ls[40,44,56,60]
gmmul $lx $ls[0,4,16,20] $lr[0,4,16,20]; gmread $ly0 $nowrite; gbfn $lm[8,12,24,28] $ls[8,12,24,28]
gmmul $lx $ls[32,36,48,52] $lr[32,36,48,52]; gmread $ly4 $nowrite; gbfn $mreadf $nowrite
gmmul $lx $ls[8,12,24,28] $lr[8,12,24,28]; gmwrite $aluf $ly0; gbfn $mreadf $nowrite
gmmul $lx $ls[40,44,56,60] $lr[40,44,56,60]; gmwrite $aluf $ly4; gbfn $lm[42,46,58,62] $ls[42,46,58,62]
gmmul $ly $ls[0,4,16,20] $lr[2,6,18,22] ; gmwrite $lm[8,12,24,28] $lx0
gmmul $ly $ls[32,36,48,52] $lr[34,38,50,54]; gmwrite $lm[40,44,56,60] $lx4
gmmul $ly $ls[8,12,24,28] $lr[10,14,26,30] ; gmread $lx0 $nowrite; gbfn $lm[10,14,26,30] $ls[10,14,26,30]
gmmul $ly $ls[40,44,56,60] $lr[42,46,58,62]; gmread $lx4 $nowrite; gbfn $mreadf $nowrite
gmwrite $aluf $ly0; gbfn $mreadf $nowrite
gmwrite $aluf $ly4; gbfn $lm[34,38,50,54] $ls[34,38,50,54]
gmfma $ly $ls[2,6,18,22] $lr[0,4,16,20] $lr[0,4,16,20] ; gmwrite $lm[10,14,26,30] $lx0
gmfma $ly $ls[34,38,50,54] $lr[32,36,48,52] $lr[32,36,48,52]; gmwrite $lm[42,46,58,62] $lx4
gmfma $ly $ls[10,14,26,30] $lr[8,12,24,28] $lr[8,12,24,28] ; gmread $lx0 $nowrite
gmfma $ly $ls[42,46,58,62] $lr[40,44,56,60] $lr[40,44,56,60]; gmread $lx4 $nowrite; gbfn $mreadf $nowrite
gmwrite $aluf $ly0; gbfn $mreadf $nowrite
gmwrite $aluf $ly4;
gmfma $ly $ls[2,6,18,22] $lr[2,6,18,22] $lr[2,6,18,22]
gmfma $ly $ls[34,38,50,54] $lr[34,38,50,54] $lr[34,38,50,54]
gmfma $ly $ls[10,14,26,30] $lr[10,14,26,30] $lr[10,14,26,30]
gmfma $ly $ls[42,46,58,62] $lr[42,46,58,62] $lr[42,46,58,62]
gmwrite $lr[0,4,16,20] $lx0
gmwrite $lr[32,36,48,52] $lx4
gmread $lx0 $ln[0,4,16,20] ; gmwrite $lr[2,6,18,22] $ly0
gmread $lx4 $ln[32,36,48,52]; gmwrite $lr[34,38,50,54] $ly4
gmread $ly0 $ln[8,12,24,28] ; gmwrite $lr[8,12,24,28] $lx0
gmread $ly4 $ln[40,44,56,60]; gmwrite $lr[40,44,56,60] $lx4
gmread $lx0 $ln[2,6,18,22] ; gmwrite $lr[10,14,26,30] $ly0
gmread $lx4 $ln[34,38,50,54]; gmwrite $lr[42,46,58,62] $ly4
gmread $ly0 $ln[10,14,26,30]
gmread $ly4 $ln[42,46,58,62]