diff options
author | Nate Begeman <natebegeman@mac.com> | 2008-02-03 07:18:54 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2008-02-03 07:18:54 +0000 |
commit | e14fdfaecd87eb7e588022aa34891b9204367bb1 (patch) | |
tree | 764845edc5eba66049d16c4294f576e72285a4d7 /llvm/lib/Target/X86/X86Subtarget.cpp | |
parent | 62f67ea73aa9b727cffc8a99fdf469521bbccec5 (diff) | |
download | bcm5719-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.cpp | 2 |
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) { |