AVX - Work is Progressing

Hi all,

We've been doing some work to add AVX support to the x86 backend. We'd
like to contribute this to the community. We wanted to let everyone know in
advance in case there are others working on this as well. If so, let's
collaborate so we don't step on each other.

Currently we have the basic AVX machine description support, some TableGen
enhancements which I've discussed this week and a start at intrinsics and
TableGen patterns.

We will probably not spend much time on machine code generation since we
don't use the JIT but I have tried to write the .td files in the spirit of the
existing x86 files so it shouldn't be too bad for someone else to add that
support.

I will start to send this upstream in patches. We hope others find this to be
useful.

                                            -Dave

Hi all,
We've been doing some work to add AVX support to the x86 backend. We'd
like to contribute this to the community. We wanted to let everyone know in
advance in case there are others working on this as well. If so, let's
collaborate so we don't step on each other.

That's awesome! I don't know of anyone working on AVX support right now.

Currently we have the basic AVX machine description support, some TableGen
enhancements which I've discussed this week and a start at intrinsics and
TableGen patterns.

We will probably not spend much time on machine code generation since we
don't use the JIT but I have tried to write the .td files in the spirit of the
existing x86 files so it shouldn't be too bad for someone else to add that
support.

Sounds great, I'd just set the encoding of all the avx instructions to something that causes the JIT to abort, so that we get a violent error if they are accidentally used.

I will start to send this upstream in patches. We hope others find this to be
useful.

Very! Thanks David,

-Chris