summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2011-12-29 18:08:36 +0000
committerCraig Topper <craig.topper@gmail.com>2011-12-29 18:08:36 +0000
commitb75f5f7d5d3737c309937297c4d4e360153512bd (patch)
tree5eb4e3f3d3a34ae8711ced6714e6e920974e1cc0 /lib
parent78be212d1b370651bc834cf0c504b4a3a1aed5b7 (diff)
downloadllvm-b75f5f7d5d3737c309937297c4d4e360153512bd.tar.gz
llvm-b75f5f7d5d3737c309937297c4d4e360153512bd.tar.bz2
llvm-b75f5f7d5d3737c309937297c4d4e360153512bd.tar.xz
Mark non-VEX forms of PCLMUL instructions as requiring SSE2 to be enabled along with CLMUL. That's required for the XMM registers to be valid for integer data. Doesn't change any behavior since the CLMUL instructions don't have patterns yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147345 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/X86/X86InstrFormats.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrFormats.td b/lib/Target/X86/X86InstrFormats.td
index 739fa3521f..b3a70871ce 100644
--- a/lib/Target/X86/X86InstrFormats.td
+++ b/lib/Target/X86/X86InstrFormats.td
@@ -494,7 +494,7 @@ class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
class CLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
list<dag>pattern>
: Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA,
- OpSize, Requires<[HasCLMUL]>;
+ OpSize, Requires<[HasSSE2, HasCLMUL]>;
class AVXCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
list<dag>pattern>