https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88522
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Jakub Jelinek from comment #1) > binutils 2.29 doesn't accept the syntax that 2.32 accepts and vice versa. > Why has it changed incompatibly? > Shouldn't new binutils accept both forms? binutils 2.29 is wrong. Since Intel syntax is rarely used, it was decided not to accept wrong syntax in binutils 2.32. Does vpgatherdd xmm0{k1}, PTR [eax+xmm1*1] vpgatherdd ymm0{k1}, PTR [eax+ymm1*1] vpgatherdd zmm1{k1}, PTR [eax+zmm0*1] vpgatherdq xmm0{k1}, PTR [eax+xmm1*1] vpgatherdq ymm0{k1}, PTR [eax+xmm1*1] vpgatherdq zmm1{k1}, PTR [eax+ymm0*1] vpgatherqd xmm0{k1}, PTR [eax+xmm1*1] vpgatherqd xmm0{k1}, PTR [eax+ymm1*1] vpgatherqd ymm1{k1}, PTR [eax+zmm0*1] vpgatherqd ymm2{k1}, PTR [edx+zmm1*1] vpgatherqq xmm0{k1}, PTR [eax+xmm1*1] vpgatherqq ymm0{k1}, PTR [eax+ymm1*1] vpgatherqq zmm2{k1}, PTR [edx+zmm1*1] work with binutils 2.29?