https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79880
--- Comment #4 from Petr <kobalicek.petr at gmail dot com> --- In this case, DWORD PTR is redundant, nasm and yasm is fine with the syntax I posted as well. It's a simplified test just to show that it won't pass. Try: __asm(".intel_syntax\n" "vpgatherdd xmm4, dword ptr [r13 + xmm3], xmm4\n" ".att_syntax\n"); I will end up reporting the same error.