[llvm] 5a55363 - [X86] Remove redundant VMOVDDUPZ128rmk/VMOVDDUPZ128rmkz isel patterns.
    Craig Topper via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Apr  9 09:08:04 PDT 2020
    
    
  
Author: Craig Topper
Date: 2020-04-09T09:06:58-07:00
New Revision: 5a55363dc46e400a109139afc4a7186b06b233cb
URL: https://github.com/llvm/llvm-project/commit/5a55363dc46e400a109139afc4a7186b06b233cb
DIFF: https://github.com/llvm/llvm-project/commit/5a55363dc46e400a109139afc4a7186b06b233cb.diff
LOG: [X86] Remove redundant VMOVDDUPZ128rmk/VMOVDDUPZ128rmkz isel patterns.
These patterns are identical to the pattern for the instruction.
Added: 
    
Modified: 
    llvm/lib/Target/X86/X86InstrAVX512.td
Removed: 
    
################################################################################
diff  --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index 955a247985ce..0470d9d75788 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -10847,13 +10847,6 @@ def : Pat<(vselect_mask (v2i1 VK2WM:$mask), (v2f64 (X86VBroadcast f64:$src)),
 def : Pat<(vselect_mask (v2i1 VK2WM:$mask), (v2f64 (X86VBroadcast f64:$src)),
                         immAllZerosV),
           (VMOVDDUPZ128rrkz VK2WM:$mask, (v2f64 (COPY_TO_REGCLASS FR64X:$src, VR128X)))>;
-
-def : Pat<(vselect_mask (v2i1 VK2WM:$mask), (v2f64 (X86VBroadcastld64 addr:$src)),
-                        (v2f64 VR128X:$src0)),
-          (VMOVDDUPZ128rmk VR128X:$src0, VK2WM:$mask, addr:$src)>;
-def : Pat<(vselect_mask (v2i1 VK2WM:$mask), (v2f64 (X86VBroadcastld64 addr:$src)),
-                        immAllZerosV),
-          (VMOVDDUPZ128rmkz VK2WM:$mask, addr:$src)>;
 }
 
 //===----------------------------------------------------------------------===//
        
    
    
More information about the llvm-commits
mailing list