summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86Subtarget.cpp
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2008-02-03 07:18:54 +0000
committerNate Begeman <natebegeman@mac.com>2008-02-03 07:18:54 +0000
commite14fdfaecd87eb7e588022aa34891b9204367bb1 (patch)
tree764845edc5eba66049d16c4294f576e72285a4d7 /llvm/lib/Target/X86/X86Subtarget.cpp
parent62f67ea73aa9b727cffc8a99fdf469521bbccec5 (diff)
downloadbcm5719-llvm-e14fdfaecd87eb7e588022aa34891b9204367bb1.tar.gz
bcm5719-llvm-e14fdfaecd87eb7e588022aa34891b9204367bb1.zip
SSE 4.1 Intrinsics and detection
llvm-svn: 46681
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.cpp')
-rw-r--r--llvm/lib/Target/X86/X86Subtarget.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp
index 1480332ef0c..35a83e4ef78 100644
--- a/llvm/lib/Target/X86/X86Subtarget.cpp
+++ b/llvm/lib/Target/X86/X86Subtarget.cpp
@@ -114,6 +114,8 @@ void X86Subtarget::AutoDetectSubtargetFeatures() {
if ((EDX >> 26) & 0x1) X86SSELevel = SSE2;
if (ECX & 0x1) X86SSELevel = SSE3;
if ((ECX >> 9) & 0x1) X86SSELevel = SSSE3;
+ if ((ECX >> 19) & 0x1) X86SSELevel = SSE41;
+ if ((ECX >> 20) & 0x1) X86SSELevel = SSE42;
if (memcmp(text.c, "GenuineIntel", 12) == 0 ||
memcmp(text.c, "AuthenticAMD", 12) == 0) {
OpenPOWER on IntegriCloud