[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
> 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
> 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...
More information about the llvm-dev