I do not understand how sequence of micro-operations is generated for the GEMM instruction in this tutorial.

- Does the sequence of micro-ops (the range, the x,y,z fields) also depend on the type of the computation, matrix multiply and convolution? Is the sequence of micro-ops different when we do matrix-multiply from when we do convolution?
- If so, could you point me to the algorithm or the GitHub source file where this sequence is generated? I can’t seem to find it in the code.