Проверила, это похуже будет - на уровне MASM 10.00, не понимает инструкций FMA из AVX2 и требует излишней бюрократизации. DOT_SSE.ASM(577) : Error A2209: Syntax error: vfmadd231ps
DOT_SSE.ASM(632) : Error A2209: Syntax error: vfmadd231ps
DOT_SSE.ASM(683) : Error A2209: Syntax error: vfmadd231pd
DOT_SSE.ASM(737) : Error A2209: Syntax error: vfmadd231pd
Где FMA есть "Fused Multiply-Add", умножение с накоплением, появившееся в AVX2.
А бюрократизация состоит в избыточном требовании явно указывать размер блока памяти (WORD, DWORD, QWORD, XMMWORD, YMMWORD), когда она очевидна из типа регистра, с которым производится операция.
Однако уже первого недостатка (отсутствия поддержки новых инструкций AVX2) уже достаточно для того, чтобы этот ассемблер забраковать. По крайней мере, его текущую версию.