This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch ARM] Fix PR51819.


Hi Uli,

Apologies for the delayed response.

>
> Shouldn't the check be implemented along the following lines?
>
> ? ? ? ?if (memsize == 32 && (align % 32) == 0)
> ? ? ? ? ?align_bits = 256;
> ? ? ? ?else if ((memsize == 16 || memsize == 32) && (align % 16) == 0)
> ? ? ? ? ?align_bits = 128;
> ? ? ? ?else if (memsize >= 8 && (align % 8) == 0)
> ? ? ? ? ?align_bits = 64;
> ? ? ? ?else
> ? ? ? ? ?align_bits = 0;

This looks OK to me. Looking at the ISA documents and the variants of
the vldn instructions your summary is correct. The alignment specifier
should not be greater than the memory size being transferred and
checking this in this form is OK .

regards,
Ramana



>
> Bye,
> Ulrich
>
> --
> ?Dr. Ulrich Weigand
> ?GNU Toolchain for Linux on System z and Cell BE
> ?Ulrich.Weigand@de.ibm.com
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]