diff options
| author | Craig Topper <craig.topper@gmail.com> | 2011-12-29 15:51:45 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2011-12-29 15:51:45 +0000 |
| commit | 7bd3305f3e9a88db4dc85f34ecca2bba0dee4dd1 (patch) | |
| tree | a19ea7fa32fe6910943e07555d826e319bbe9aa5 /llvm | |
| parent | d1c9c9bbfd21bc206003bdfe975903d448b8a9b8 (diff) | |
| download | bcm5719-llvm-7bd3305f3e9a88db4dc85f34ecca2bba0dee4dd1.tar.gz bcm5719-llvm-7bd3305f3e9a88db4dc85f34ecca2bba0dee4dd1.zip | |
Make SSE42 and SSE4A not imply POPCNT. POPCNT should be able to be disabled on its own without disabling SSE4.2 or SSE4A.
llvm-svn: 147339
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/X86.td | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86.td b/llvm/lib/Target/X86/X86.td index 8229ca5444b..ad3b3aa01ce 100644 --- a/llvm/lib/Target/X86/X86.td +++ b/llvm/lib/Target/X86/X86.td @@ -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">; |

