RFC: Can I require binutils 2.17 or above for AVX support in gcc?

Richard Guenther richard.guenther@gmail.com
Sun May 25 10:14:00 GMT 2008


On Sat, May 24, 2008 at 7:04 PM, H.J. Lu <hjl.tools@gmail.com> wrote:
> Hi,
>
> Binutils 2.17 and above supports both
>
>        movq %rax, %xmm0
>        movd %rax, %xmm0
>
> AVX has vmovq and no vmovd. To add AVX vmovq supportt to
> patterns with movd, I have 2 choices:
>
> 1. Add a new AVX pattern with vmovq. Or
> 2. Requiring  binutils 2..17 or above,  replace movd with
> %vmovq without adding a new pattern.
>
> Requiring  binutils 2.17 or above also improves gcc code
> generation due to better linker. I certainly prefer #2. But I
> can live with #1.
>
> BTW,  I can add "vmovd" to x86 assembler as the last resort.

You can note the restrictions with AVX in the target specific
install instructions and suggest to use binutils 2.17 or later there.

Richard.



More information about the Gcc-patches mailing list