Add HasXOP predicate check covering a bunch of XOP intrinsic patterns.
authorCraig Topper <craig.topper@gmail.com>
Thu, 26 Jan 2012 07:51:55 +0000 (07:51 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 26 Jan 2012 07:51:55 +0000 (07:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149054 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrXOP.td

index 0734333837147f0abd6c16b6521a1a6fb036ec1c..20de9ee11716751d5fecc83b0663658bd6e16c8b 100644 (file)
@@ -286,6 +286,7 @@ defm VPERMIL2PS : xop5op<0x48, "vpermil2ps", int_x86_xop_vpermil2ps,
 
 // XOP Intrinsics patterns
 
+let Predicates = [HasXOP] in {
 // VPCOM EQ
 def : Pat<(int_x86_xop_vpcomeqw VR128:$src1, VR128:$src2),
           (VPCOMWri VR128:$src1, VR128:$src2, (i8 4))>;
@@ -827,4 +828,5 @@ def : Pat<(int_x86_xop_vpcmov_v8sf_256 VR256:$src1,
                                       (bitconvert (memopv2i64 addr:$src2)),
                                       VR256:$src3),
           (VPCMOVmrY VR256:$src1, addr:$src2, VR256:$src3)>;
+} // let Predicates = [HasXOP]