[llvm-dev] Question

Bruce Hoult via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 5 10:58:45 PDT 2017


grep name /proc/cpuinfo

Then look up the model number in

https://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors

On Mon, Jun 5, 2017 at 8:41 PM, Iulia Stirb via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hello,
>
> 1. Can you please tell me how can I find the type of my Intel Xeon?
> I see in LLVM code that Intel Xeon processors can be of type "core2",
> "penryn", "westmere", "skylake".
>
> 2. I also see that "skylake" can be a type and a subtype as well.
> How can I find out the subtype of my architecture?
>
> Looking forward for you answer. Thank you.
> Iulia
>
>
> On Sunday, June 4, 2017 7:11 PM, Tim Northover <t.p.northover at gmail.com>
> wrote:
>
>
> Hi Lulia,
>
> On 4 June 2017 at 08:39, Iulia Stirb via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
> > Does LLVM support code generation for Intel Processors? Which Intel
> > processors are supported? I am interested especially in Intel Xeon
> > Processor, but you can give me information about the others as well.
>
>
> Yes, x86 output is supported. "Xeon" is just a brand name for Intel's
> server chips though, and covers lots of very different CPUs going back
> many years.
>
> LLVM distinguishes them by which instructions the CPU supports, which
> is mostly determined by which generation the chip is. You may have
> heard names like "Haswell", "Skylake", "Canonlake" mentioned; and
> those are what LLVM uses to choose what you're compiling for. For
> example if you know your Xeon is a Skylake one you'd specify
> "-mcpu=skylake" (or an equivalent via the C++ API if you're writing
> your own compiler).
>
> LLVM is capable of generating code for all of them, though some may
> have had more tuning work for performance.
>
> Cheers.
>
> Tim.
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170605/52c0a6e5/attachment.html>


More information about the llvm-dev mailing list