[llvm] r373559 - [X86] Remove a couple redundant isel patterns that look to have been copy/pasted from right above them. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 2 20:16:22 PDT 2019


Author: ctopper
Date: Wed Oct  2 20:16:21 2019
New Revision: 373559

URL: http://llvm.org/viewvc/llvm-project?rev=373559&view=rev
Log:
[X86] Remove a couple redundant isel patterns that look to have been copy/pasted from right above them. NFC

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

Modified: llvm/trunk/lib/Target/X86/X86InstrAVX512.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrAVX512.td?rev=373559&r1=373558&r2=373559&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrAVX512.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrAVX512.td Wed Oct  2 20:16:21 2019
@@ -5069,23 +5069,6 @@ let Predicates = [HasDQI, NoVLX] in {
              sub_xmm)>;
 }
 
-// PMULLQ: Use 512bit version to implement 128/256 bit in case NoVLX.
-let Predicates = [HasDQI, NoVLX] in {
-  def : Pat<(v4i64 (mul (v4i64 VR256X:$src1), (v4i64 VR256X:$src2))),
-            (EXTRACT_SUBREG
-                (VPMULLQZrr
-                    (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)), VR256X:$src1, sub_ymm),
-                    (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)), VR256X:$src2, sub_ymm)),
-             sub_ymm)>;
-
-  def : Pat<(v2i64 (mul (v2i64 VR128X:$src1), (v2i64 VR128X:$src2))),
-            (EXTRACT_SUBREG
-                (VPMULLQZrr
-                    (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)), VR128X:$src1, sub_xmm),
-                    (INSERT_SUBREG (v8i64 (IMPLICIT_DEF)), VR128X:$src2, sub_xmm)),
-             sub_xmm)>;
-}
-
 multiclass avx512_min_max_lowering<Instruction Instr, SDNode OpNode> {
   def : Pat<(v4i64 (OpNode VR256X:$src1, VR256X:$src2)),
             (EXTRACT_SUBREG




More information about the llvm-commits mailing list