Hi, I am wondering why we dont support PPC32 LE? Here is the output of llvm-mc --version, in which only PPC32, PPC64 & PPC64LE are supported. $ llvm-mc --version LLVM (http://llvm.org/): LLVM version 3.6.2 Optimized build with assertions. Built Aug 2 2015 (11:39:46). Default target: x86_64-apple-darwin15.4.0 Host CPU: core-avx2 Registered Targets: aarch64 - AArch64 (little endian) aarch64_be - AArch64 (big endian) amdgcn - AMD GCN GPUs arm - ARM arm64 - ARM64 (little endian) armeb - ARM (big endian) cpp - C++ backend hexagon - Hexagon mips - Mips mips64 - Mips64 [experimental] mips64el - Mips64el [experimental] mipsel - Mipsel msp430 - MSP430 [experimental] nvptx - NVIDIA PTX 32-bit nvptx64 - NVIDIA PTX 64-bit ppc32 - PowerPC 32 ppc64 - PowerPC 64 ppc64le - PowerPC 64 LE r600 - AMD GPUs HD2XXX-HD6XXX sparc - Sparc sparcv9 - Sparc V9 systemz - SystemZ thumb - Thumb thumbeb - Thumb (big endian) x86 - 32-bit X86: Pentium-Pro and above x86-64 - 64-bit X86: EM64T and AMD64 xcore - XCore -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160427/1ddc504e/attachment.html>
<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial;font-size:10.5pt" ><div dir="ltr" ><span style="font-size:0.857em;" >Hi Jun,</span></div> <div dir="ltr" ><span style="font-size:0.857em;" >There are no PowerPC 32-bit Little-Endian machines.</span></div> <div dir="ltr" ><span style="font-size:0.857em;" >Little-endian was introduced with OpenPOWER a couple years ago, and a decision was made to only support 64-bit.</span></div> <div dir="ltr" > </div> <div dir="ltr" ><span style="font-size:0.857em;" >Kit Barton, Ph.D.<br>LLVM Development on POWER<br>IBM Toronto Lab, D2/929/8200/MKM<br>8200 Warden Ave, Markham, L6G 1C7<br>(905) 413-3452<br>kbarton@ca.ibm.com</span> <div> </div> <div> </div> <blockquote data-history-content-modified="1" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" >----- Original message -----<br>From: Jun Koi via llvm-dev <llvm-dev@lists.llvm.org><br>Sent by: "llvm-dev" <llvm-dev-bounces@lists.llvm.org><br>To: llvm-dev <llvm-dev@lists.llvm.org><br>Cc:<br>Subject: [llvm-dev] PPC little endian?<br>Date: Tue, Apr 26, 2016 12:41 PM<br> <div dir="ltr" ><div><div>Hi,<br> </div>I am wondering why we dont support PPC32 LE?<br> </div>Here is the output of llvm-mc --version, in which only PPC32, PPC64 & PPC64LE are supported.<br><br><br>$ llvm-mc --version<br>LLVM (<a href="http://llvm.org/" target="_blank" >http://llvm.org/</a>):<br> LLVM version 3.6.2<br> Optimized build with assertions.<br> Built Aug 2 2015 (11:39:46).<br> Default target: x86_64-apple-darwin15.4.0<br> Host CPU: core-avx2<br><br> Registered Targets:<br> aarch64 - AArch64 (little endian)<br> aarch64_be - AArch64 (big endian)<br> amdgcn - AMD GCN GPUs<br> arm - ARM<br> arm64 - ARM64 (little endian)<br> armeb - ARM (big endian)<br> cpp - C++ backend<br> hexagon - Hexagon<br> mips - Mips<br> mips64 - Mips64 [experimental]<br> mips64el - Mips64el [experimental]<br> mipsel - Mipsel<br> msp430 - MSP430 [experimental]<br> nvptx - NVIDIA PTX 32-bit<br> nvptx64 - NVIDIA PTX 64-bit<br> ppc32 - PowerPC 32<br> ppc64 - PowerPC 64<br> ppc64le - PowerPC 64 LE<br> r600 - AMD GPUs HD2XXX-HD6XXX<br> sparc - Sparc<br> sparcv9 - Sparc V9<br> systemz - SystemZ<br> thumb - Thumb<br> thumbeb - Thumb (big endian)<br> x86 - 32-bit X86: Pentium-Pro and above<br> x86-64 - 64-bit X86: EM64T and AMD64<br> xcore - XCore</div> <div><font face="Default Monospace,Courier New,Courier,monospace" size="2" >_______________________________________________<br>LLVM Developers mailing list<br>llvm-dev@lists.llvm.org<br><a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" >http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a></font></div></blockquote></div></div><BR>
26.04.2016, 19:48, "Kit Barton via llvm-dev" <llvm-dev at lists.llvm.org>:> Hi Jun, > There are no PowerPC 32-bit Little-Endian machines.This is not true https://en.wikipedia.org/wiki/PowerPC#Endian_modes http://lwn.net/Articles/408845 However, this feature is not available on all CPU models, and was never used widely.> Little-endian was introduced with OpenPOWER a couple years ago, and a decision was made to only support 64-bit.This is certainly true for POWER series of CPUs, produced by IBM> > Kit Barton, Ph.D. > LLVM Development on POWER > IBM Toronto Lab, D2/929/8200/MKM > 8200 Warden Ave, Markham, L6G 1C7 > (905) 413-3452 > kbarton at ca.ibm.com > >> ----- Original message ----- >> From: Jun Koi via llvm-dev <llvm-dev at lists.llvm.org> >> Sent by: "llvm-dev" <llvm-dev-bounces at lists.llvm.org> >> To: llvm-dev <llvm-dev at lists.llvm.org> >> Cc: >> Subject: [llvm-dev] PPC little endian? >> Date: Tue, Apr 26, 2016 12:41 PM >> >> Hi, >> >> I am wondering why we dont support PPC32 LE? >> >> Here is the output of llvm-mc --version, in which only PPC32, PPC64 & PPC64LE are supported. >> >> $ llvm-mc --version >> LLVM (http://llvm.org/): >> LLVM version 3.6.2 >> Optimized build with assertions. >> Built Aug 2 2015 (11:39:46). >> Default target: x86_64-apple-darwin15.4.0 >> Host CPU: core-avx2 >> >> Registered Targets: >> aarch64 - AArch64 (little endian) >> aarch64_be - AArch64 (big endian) >> amdgcn - AMD GCN GPUs >> arm - ARM >> arm64 - ARM64 (little endian) >> armeb - ARM (big endian) >> cpp - C++ backend >> hexagon - Hexagon >> mips - Mips >> mips64 - Mips64 [experimental] >> mips64el - Mips64el [experimental] >> mipsel - Mipsel >> msp430 - MSP430 [experimental] >> nvptx - NVIDIA PTX 32-bit >> nvptx64 - NVIDIA PTX 64-bit >> ppc32 - PowerPC 32 >> ppc64 - PowerPC 64 >> ppc64le - PowerPC 64 LE >> r600 - AMD GPUs HD2XXX-HD6XXX >> sparc - Sparc >> sparcv9 - Sparc V9 >> systemz - SystemZ >> thumb - Thumb >> thumbeb - Thumb (big endian) >> x86 - 32-bit X86: Pentium-Pro and above >> x86-64 - 64-bit X86: EM64T and AMD64 >> xcore - XCore >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > , > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- Regards, Konstantin
<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial;font-size:10.5pt" ><div dir="ltr" ><span style="font-size:0.857em;" >Yes, thank you for the clarification. PowerPC has supported both modes for many generations, although I wasn't aware off hand of documentation describing this. Thank you for sending the links. </span></div> <div dir="ltr" > </div> <div dir="ltr" ><span style="font-size:0.857em;" >Kit Barton, Ph.D.<br>LLVM Development on POWER<br>IBM Toronto Lab, D2/929/8200/MKM<br>8200 Warden Ave, Markham, L6G 1C7<br>(905) 413-3452<br>kbarton@ca.ibm.com</span> <div> </div> <div> </div> <blockquote data-history-content-modified="1" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" >----- Original message -----<br>From: Konstantin Tokarev <annulen@yandex.ru><br>To: Kit Barton/Toronto/IBM@IBMCA, "junkoi2004@gmail.com" <junkoi2004@gmail.com><br>Cc: "llvm-dev@lists.llvm.org" <llvm-dev@lists.llvm.org><br>Subject: Re: [llvm-dev] PPC little endian?<br>Date: Tue, Apr 26, 2016 1:11 PM<br> <div><br><font face="Default Monospace,Courier New,Courier,monospace" size="2" >26.04.2016, 19:48, "Kit Barton via llvm-dev" <llvm-dev@lists.llvm.org>:<br>> Hi Jun,<br>> There are no PowerPC 32-bit Little-Endian machines.<br><br>This is not true<br><br><a href="https://en.wikipedia.org/wiki/PowerPC#Endian_modes" target="_blank" >https://en.wikipedia.org/wiki/PowerPC#Endian_modes</a><br><a href="http://lwn.net/Articles/408845" target="_blank" >http://lwn.net/Articles/408845</a><br><br>However, this feature is not available on all CPU models, and was never used widely.<br><br>> Little-endian was introduced with OpenPOWER a couple years ago, and a decision was made to only support 64-bit.<br><br>This is certainly true for POWER series of CPUs, produced by IBM<br><br><br>><br>> Kit Barton, Ph.D.<br>> LLVM Development on POWER<br>> IBM Toronto Lab, D2/929/8200/MKM<br>> 8200 Warden Ave, Markham, L6G 1C7<br>> (905) 413-3452<br>> kbarton@ca.ibm.com<br>><br>>> ----- Original message -----<br>>> From: Jun Koi via llvm-dev <llvm-dev@lists.llvm.org><br>>> Sent by: "llvm-dev" <llvm-dev-bounces@lists.llvm.org><br>>> To: llvm-dev <llvm-dev@lists.llvm.org><br>>> Cc:<br>>> Subject: [llvm-dev] PPC little endian?<br>>> Date: Tue, Apr 26, 2016 12:41 PM<br>>><br>>> Hi,<br>>><br>>> I am wondering why we dont support PPC32 LE?<br>>><br>>> Here is the output of llvm-mc --version, in which only PPC32, PPC64 & PPC64LE are supported.<br>>><br>>> $ llvm-mc --version<br>>> LLVM (<a href="http://llvm.org/" target="_blank" >http://llvm.org/</a>):<br>>> LLVM version 3.6.2<br>>> Optimized build with assertions.<br>>> Built Aug 2 2015 (11:39:46).<br>>> Default target: x86_64-apple-darwin15.4.0<br>>> Host CPU: core-avx2<br>>><br>>> Registered Targets:<br>>> aarch64 - AArch64 (little endian)<br>>> aarch64_be - AArch64 (big endian)<br>>> amdgcn - AMD GCN GPUs<br>>> arm - ARM<br>>> arm64 - ARM64 (little endian)<br>>> armeb - ARM (big endian)<br>>> cpp - C++ backend<br>>> hexagon - Hexagon<br>>> mips - Mips<br>>> mips64 - Mips64 [experimental]<br>>> mips64el - Mips64el [experimental]<br>>> mipsel - Mipsel<br>>> msp430 - MSP430 [experimental]<br>>> nvptx - NVIDIA PTX 32-bit<br>>> nvptx64 - NVIDIA PTX 64-bit<br>>> ppc32 - PowerPC 32<br>>> ppc64 - PowerPC 64<br>>> ppc64le - PowerPC 64 LE<br>>> r600 - AMD GPUs HD2XXX-HD6XXX<br>>> sparc - Sparc<br>>> sparcv9 - Sparc V9<br>>> systemz - SystemZ<br>>> thumb - Thumb<br>>> thumbeb - Thumb (big endian)<br>>> x86 - 32-bit X86: Pentium-Pro and above<br>>> x86-64 - 64-bit X86: EM64T and AMD64<br>>> xcore - XCore<br>>> _______________________________________________<br>>> LLVM Developers mailing list<br>>> llvm-dev@lists.llvm.org<br>>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" >http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>><br>> ,<br>><br>> _______________________________________________<br>> LLVM Developers mailing list<br>> llvm-dev@lists.llvm.org<br>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" >http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br><br><br>--<br>Regards,<br>Konstantin</font><br> </div></blockquote></div></div><BR>