Displaying 3 results from an estimated 3 matches for "getprocesstarget".
2017 May 08
2
LLVM and Xeon Skylake v5
Thank you. I'm letting it auto detect by setting the target using getProcessTarget. I disabled avx512 support by passing -avx512f (and the other variants) to setMAttrs on EngineBuilder. I can see refs to avx512 in X86.td. It's the exact same executable running on Kabylake.
What does the Cannot select: specifically mean? Is there some table that doesn't have a definition...
2017 May 08
2
LLVM and Xeon Skylake v5
...or AVX1 either. But I'm not sure why you would
be getting different behavior on Kabylake.
Can you try setting EngineBuilder's MCPU to "core-avx2"?
~Craig
On Mon, May 8, 2017 at 10:06 AM, Andy Schneider <andy at schnoberts.com> wrote:
> Correction: getProcessTriple not getProcessTarget.
>
> On 8 May 2017, at 17:55, Andy Schneider via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
> Thank you. I'm letting it auto detect by setting the target using
> getProcessTarget. I disabled avx512 support by passing -avx512f (and the
> other variants) to setMA...
2017 May 08
2
LLVM and Xeon Skylake v5
Hi,
I have a JIT compiler using the legacy JIT on LLVM 3.5 that, when run on the Xeon v5 Skylakes produces "Cannot select: intrinsic %llvm.x86.sse41.round.sd". Note, this does not occur on i7 Kabylakes. To get this far I had to disable AVX512 code gen.
Upgrading the system I am looking at from 3.5 to a later version is a big job that I'd prefer not to have on my critical path.