%macro mmac 0 %push %define %$regnames "ax cx dx bx sp bp si di " %rep 2 %rep 8 %assign INDEX 1 %endrep %endrep %rep 10 %assign INDEX 2 %endrep %pop %endmacro %ifndef OUTER %assign OUTER 1 %endif %ifndef INNER %assign INNER 1 %endif %rep OUTER mmac mmac mmac %rep INNER mmac mmac mmac mmac %endrep %endrep