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?

Reply via email to