amdgcn maybe? Also, gcn is pretty bad. What's next? gcnn?<br><br>-eric<br><br><div class="gmail_quote">On Fri Dec 19 2014 at 8:37:00 AM Tom Stellard <<a href="mailto:tom@stellard.net">tom@stellard.net</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Dec 19, 2014 at 11:10:05AM -0500, Matt Arsenault wrote:<br>
><br>
> On 12/19/2014 10:43 AM, Tom Stellard wrote:<br>
> >On Thu, Dec 04, 2014 at 10:40:23AM -0500, Tom Stellard wrote:<br>
> >>This will be used for AMD GPUs with the Graphics Core Next architecture.<br>
> >Ping.<br>
><br>
> I thought you were going to change this to amdgpu?<br>
><br>
<br>
I think it will make it easier to separate the functionality if there are different<br>
triples for each architecture.  I still plan to rename the directory to AMDGPU.<br>
<br>
-Tom<br>
<br>
<br>
> >>---<br>
> >>  include/llvm/ADT/Triple.h | 1 +<br>
> >>  lib/Support/Triple.cpp    | 7 +++++++<br>
> >>  2 files changed, 8 insertions(+)<br>
> >><br>
> >>diff --git a/include/llvm/ADT/Triple.h b/include/llvm/ADT/Triple.h<br>
> >>index 0932040..643f29e 100644<br>
> >>--- a/include/llvm/ADT/Triple.h<br>
> >>+++ b/include/llvm/ADT/Triple.h<br>
> >>@@ -50,6 +50,7 @@ public:<br>
> >>      armeb,      // ARM (big endian): armeb<br>
> >>      aarch64,    // AArch64 (little endian): aarch64<br>
> >>      aarch64_be, // AArch64 (big endian): aarch64_be<br>
> >>+    gcn,        // GCN: AMD GCN GPUs<br>
> This should probably be next to r600 in the enum order and in all the cases<br>
> >>      hexagon,    // Hexagon: hexagon<br>
> >>      mips,       // MIPS: mips, mipsallegrex<br>
> >>      mipsel,     // MIPSEL: mipsel, mipsallegrexel<br>
> >>diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp<br>
> >>index 64cd6e7..6570fe6 100644<br>
> >>--- a/lib/Support/Triple.cpp<br>
> >>+++ b/lib/Support/Triple.cpp<br>
> >>@@ -24,6 +24,7 @@ const char *Triple::getArchTypeName(<u></u>ArchType Kind) {<br>
> >>    case arm:         return "arm";<br>
> >>    case armeb:       return "armeb";<br>
> >>    case hexagon:     return "hexagon";<br>
> >>+  case gcn:         return "gcn";<br>
> >>    case mips:        return "mips";<br>
> >>    case mipsel:      return "mipsel";<br>
> >>    case mips64:      return "mips64";<br>
> >>@@ -82,6 +83,7 @@ const char *Triple::getArchTypePrefix(<u></u>ArchType Kind) {<br>
> >>    case hexagon:     return "hexagon";<br>
> >>+  case gcn:<br>
> >>    case r600:        return "r600";<br>
> >>    case sparcv9:<br>
> >>@@ -199,6 +201,7 @@ Triple::ArchType Triple::<u></u>getArchTypeForLLVMName(<u></u>StringRef Name) {<br>
> >>      .Case("ppc", ppc)<br>
> >>      .Case("ppc64le", ppc64le)<br>
> >>      .Case("r600", r600)<br>
> >>+    .Case("gcn", gcn)<br>
> >>      .Case("hexagon", hexagon)<br>
> >>      .Case("sparc", sparc)<br>
> >>      .Case("sparcv9", sparcv9)<br>
> >>@@ -286,6 +289,7 @@ static Triple::ArchType parseArch(StringRef ArchName) {<br>
> >>      .Cases("mips64", "mips64eb", Triple::mips64)<br>
> >>      .Case("mips64el", Triple::mips64el)<br>
> >>      .Case("r600", Triple::r600)<br>
> >>+    .Case("gcn", Triple::gcn)<br>
> >>      .Case("hexagon", Triple::hexagon)<br>
> >>      .Case("s390x", Triple::systemz)<br>
> >>      .Case("sparc", Triple::sparc)<br>
> >>@@ -864,6 +868,7 @@ static unsigned getArchPointerBitWidth(llvm::<u></u>Triple::ArchType Arch) {<br>
> >>    case llvm::Triple::aarch64:<br>
> >>    case llvm::Triple::aarch64_be:<br>
> >>+  case llvm::Triple::gcn:<br>
> >>    case llvm::Triple::le64:<br>
> >>    case llvm::Triple::mips64:<br>
> >>    case llvm::Triple::mips64el:<br>
> >>@@ -899,6 +904,7 @@ Triple Triple::get32BitArchVariant() const {<br>
> >>    case Triple::UnknownArch:<br>
> >>    case Triple::aarch64:<br>
> >>    case Triple::aarch64_be:<br>
> >>+  case Triple::gcn:<br>
> >>    case Triple::msp430:<br>
> >>    case Triple::systemz:<br>
> >>    case Triple::ppc64le:<br>
> >>@@ -962,6 +968,7 @@ Triple Triple::get64BitArchVariant() const {<br>
> >>    case Triple::aarch64_be:<br>
> >>    case Triple::le64:<br>
> >>    case Triple::amdil64:<br>
> >>+  case Triple::gcn:<br>
> >>    case Triple::hsail64:<br>
> >>    case Triple::spir64:<br>
> >>    case Triple::mips64:<br>
> >>--<br>
> >>1.8.5.5<br>
> >><br>
> >>____________________________<u></u>___________________<br>
> >>llvm-commits mailing list<br>
> >><a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
> >><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvm-commits</a><br>
> >_____________________________<u></u>__________________<br>
> >llvm-commits mailing list<br>
> ><a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
> ><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvm-commits</a><br>
><br>
______________________________<u></u>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvm-commits</a><br>
</blockquote></div>