[llvm-commits] [llvm] r147345 - /llvm/trunk/lib/Target/X86/X86InstrFormats.td

Craig Topper craig.topper at gmail.com
Thu Dec 29 10:08:37 PST 2011


Author: ctopper
Date: Thu Dec 29 12:08:36 2011
New Revision: 147345

URL: http://llvm.org/viewvc/llvm-project?rev=147345&view=rev
Log:
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.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrFormats.td

Modified: llvm/trunk/lib/Target/X86/X86InstrFormats.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrFormats.td?rev=147345&r1=147344&r2=147345&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrFormats.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrFormats.td Thu Dec 29 12:08:36 2011
@@ -494,7 +494,7 @@
 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>





More information about the llvm-commits mailing list