From: Craig Topper Date: Tue, 31 Jan 2017 02:09:51 +0000 (+0000) Subject: [X86] Remove duplicate patterns for X86VPermilpv that already exist in the instructio... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98925ead780628072b391935ac350852fb3f10c6;p=llvm [X86] Remove duplicate patterns for X86VPermilpv that already exist in the instructions themselves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293591 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index ab4280b3dbf..f35e0b2e7c9 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -8007,15 +8007,6 @@ let ExeDomain = SSEPackedDouble in { } let Predicates = [HasAVX, NoVLX] in { -def : Pat<(v8f32 (X86VPermilpv VR256:$src1, (v8i32 VR256:$src2))), - (VPERMILPSYrr VR256:$src1, VR256:$src2)>; -def : Pat<(v8f32 (X86VPermilpv VR256:$src1, (bc_v8i32 (loadv4i64 addr:$src2)))), - (VPERMILPSYrm VR256:$src1, addr:$src2)>; -def : Pat<(v4f64 (X86VPermilpv VR256:$src1, (v4i64 VR256:$src2))), - (VPERMILPDYrr VR256:$src1, VR256:$src2)>; -def : Pat<(v4f64 (X86VPermilpv VR256:$src1, (loadv4i64 addr:$src2))), - (VPERMILPDYrm VR256:$src1, addr:$src2)>; - def : Pat<(v8i32 (X86VPermilpi VR256:$src1, (i8 imm:$imm))), (VPERMILPSYri VR256:$src1, imm:$imm)>; def : Pat<(v4i64 (X86VPermilpi VR256:$src1, (i8 imm:$imm))), @@ -8026,15 +8017,6 @@ def : Pat<(v8i32 (X86VPermilpi (bc_v8i32 (loadv4i64 addr:$src1)), def : Pat<(v4i64 (X86VPermilpi (loadv4i64 addr:$src1), (i8 imm:$imm))), (VPERMILPDYmi addr:$src1, imm:$imm)>; -def : Pat<(v4f32 (X86VPermilpv VR128:$src1, (v4i32 VR128:$src2))), - (VPERMILPSrr VR128:$src1, VR128:$src2)>; -def : Pat<(v4f32 (X86VPermilpv VR128:$src1, (bc_v4i32 (loadv2i64 addr:$src2)))), - (VPERMILPSrm VR128:$src1, addr:$src2)>; -def : Pat<(v2f64 (X86VPermilpv VR128:$src1, (v2i64 VR128:$src2))), - (VPERMILPDrr VR128:$src1, VR128:$src2)>; -def : Pat<(v2f64 (X86VPermilpv VR128:$src1, (loadv2i64 addr:$src2))), - (VPERMILPDrm VR128:$src1, addr:$src2)>; - def : Pat<(v2i64 (X86VPermilpi VR128:$src1, (i8 imm:$imm))), (VPERMILPDri VR128:$src1, imm:$imm)>; def : Pat<(v2i64 (X86VPermilpi (loadv2i64 addr:$src1), (i8 imm:$imm))),