[llvm-dev] LLVM mtriple for aarch64-win32-msvc ?

Chris Lovett via llvm-dev llvm-dev at lists.llvm.org
Fri Sep 15 20:00:46 PDT 2017

Thanks Martin, I'm generating the code using LLVM (writing llvm::Triple
myself and llvm::TargetRegistry::lookupTarget is working), and that's how
my bitcode is generated then using LLC to cross-compile that.

So using armv7-win32-msvc  is getting me a bit closer, but what CPU,
raspberry pi 3 is running a Cortext-A53, but when I specify that in -mcpu
argument I get this error:

> llc.exe test.bc -o test.obj -filetype=obj -O3 -mtriple=armv7-win32-msvc
-mcpu=cortex-a53 -relocation-model=pic
> llc.exe failed: LLVM ERROR: CPU: 'cortex-a53' does not support ARM mode

On Fri, Sep 15, 2017 at 2:20 PM, Martin Storsjö <martin at martin.st> wrote:

> On Fri, 15 Sep 2017, Chris Lovett via llvm-dev wrote:
> Is there a way to use LLC to cross-compile some code to run on Windows IOT
>> on Raspberry Pi ?
>> I was able to convince LLVM to spit out some bitcode for this, but when I
>> try llc it dumps:
>> llc.exe test.bc -o test.obj -filetype=obj -O3 -mtriple=aarch64-win32-msvc
>> -mcpu=cortex-a53
> Windows 10 IoT on Raspberry Pi (or anywhere else) is just 32 bit arm for
> now, so you want to try the armv7-win32-msvc target triplet instead.
> (There is some preliminary support for aarch64-win32 targets also; it
> seems to work for C code for things I've tested so far, but e.g. C++
> support is incomplete. And there's no public aarch64 windows version out at
> all yet, it's supposedly coming late this year though. So far I've been
> testing it with wine.)
> // Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170915/72a55100/attachment.html>

More information about the llvm-dev mailing list