OSDN Git Service

Make SSE42 and SSE4A not imply POPCNT. POPCNT should be able to be disabled on its...
authorCraig Topper <craig.topper@gmail.com>
Thu, 29 Dec 2011 15:51:45 +0000 (15:51 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 29 Dec 2011 15:51:45 +0000 (15:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147339 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86.td

index 8229ca5..ad3b3aa 100644 (file)
@@ -55,7 +55,7 @@ def FeatureSSE41   : SubtargetFeature<"sse41", "X86SSELevel", "SSE41",
                                       [FeatureSSSE3]>;
 def FeatureSSE42   : SubtargetFeature<"sse42", "X86SSELevel", "SSE42",
                                       "Enable SSE 4.2 instructions",
-                                      [FeatureSSE41, FeaturePOPCNT]>;
+                                      [FeatureSSE41]>;
 def Feature3DNow   : SubtargetFeature<"3dnow", "X863DNowLevel", "ThreeDNow",
                                       "Enable 3DNow! instructions",
                                       [FeatureMMX]>;
@@ -77,8 +77,7 @@ def FeatureFastUAMem : SubtargetFeature<"fast-unaligned-mem",
                                         "IsUAMemFast", "true",
                                         "Fast unaligned memory access">;
 def FeatureSSE4A   : SubtargetFeature<"sse4a", "HasSSE4A", "true",
-                                      "Support SSE 4a instructions",
-                                      [FeaturePOPCNT]>;
+                                      "Support SSE 4a instructions">;
 
 def FeatureAVX     : SubtargetFeature<"avx", "HasAVX", "true",
                                       "Enable AVX instructions">;