[PATCH] D39631: [X86] Fix the spelling of 3dnow and 3dnowa in isValidFeatureName

Martin Storsjö via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Nov 6 12:33:48 PST 2017


This revision was automatically updated to reflect the committed changes.
Closed by commit rL317504: [X86] Add 3dnow and 3dnowa to the list of valid target features (authored by mstorsjo).

Changed prior to commit:
  https://reviews.llvm.org/D39631?vs=121623&id=121766#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D39631

Files:
  cfe/trunk/lib/Basic/Targets/X86.cpp
  cfe/trunk/test/Headers/mm3dnow.c


Index: cfe/trunk/lib/Basic/Targets/X86.cpp
===================================================================
--- cfe/trunk/lib/Basic/Targets/X86.cpp
+++ cfe/trunk/lib/Basic/Targets/X86.cpp
@@ -1121,6 +1121,8 @@
 
 bool X86TargetInfo::isValidFeatureName(StringRef Name) const {
   return llvm::StringSwitch<bool>(Name)
+      .Case("3dnow", true)
+      .Case("3dnowa", true)
       .Case("aes", true)
       .Case("avx", true)
       .Case("avx2", true)
Index: cfe/trunk/test/Headers/mm3dnow.c
===================================================================
--- cfe/trunk/test/Headers/mm3dnow.c
+++ cfe/trunk/test/Headers/mm3dnow.c
@@ -0,0 +1,16 @@
+// RUN: %clang_cc1 -fsyntax-only -ffreestanding %s -verify
+// RUN: %clang_cc1 -fsyntax-only -ffreestanding -x c++ %s -verify
+// expected-no-diagnostics
+
+#if defined(i386) || defined(__x86_64__)
+#include <mm3dnow.h>
+
+int __attribute__((__target__(("3dnow")))) foo(int a) {
+  _m_femms();
+  return 4;
+}
+
+__m64 __attribute__((__target__(("3dnowa")))) bar(__m64 a) {
+  return _m_pf2iw(a);
+}
+#endif


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D39631.121766.patch
Type: text/x-patch
Size: 1064 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20171106/41f2c64d/attachment.bin>


More information about the cfe-commits mailing list