Mark non-VEX forms of AES instructions as requiring SSE2 to be enabled along with...
authorCraig Topper <craig.topper@gmail.com>
Thu, 29 Dec 2011 18:00:08 +0000 (18:00 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 29 Dec 2011 18:00:08 +0000 (18:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147344 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrFormats.td

index 7ba36392e290d0d9a6ac2da0c157959e36f0d38d..739fa3521f9a1b853fc944384d9c8623449c3c0d 100644 (file)
@@ -483,12 +483,12 @@ class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
             list<dag>pattern>
       : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8,
-        Requires<[HasAES]>;
+        Requires<[HasSSE2, HasAES]>;
 
 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
             list<dag> pattern>
       : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA,
-        Requires<[HasAES]>;
+        Requires<[HasSSE2, HasAES]>;
 
 // CLMUL Instruction Templates
 class CLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,