diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-09-19 05:30:24 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-09-19 05:30:24 +0000 |
| commit | c38371492fd24a4fa031246fc841f1ea4b197116 (patch) | |
| tree | 39bce18b08508e4ee7c3022b2a5c030b76032f74 /llvm | |
| parent | e1d3e2e66e1a8bb9c68edf56ddaca43d3440434a (diff) | |
| download | bcm5719-llvm-c38371492fd24a4fa031246fc841f1ea4b197116.tar.gz bcm5719-llvm-c38371492fd24a4fa031246fc841f1ea4b197116.zip | |
[X86] Remove some unnecessary patterns for truncate with X86ISD::SELECT and undef preserved source.
We canonicalize undef preserved sources to zero during intrinsic lowering.
llvm-svn: 313612
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrAVX512.td | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 4698d2856a2..2b1d6cd7332 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -8086,12 +8086,6 @@ multiclass avx512_trunc_common<bits<8> opc, string OpcodeStr, SDNode OpNode, // for intrinsic patter match def : Pat<(DestInfo.VT (X86select DestInfo.KRCWM:$mask, (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))), - undef)), - (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask , - SrcInfo.RC:$src1)>; - - def : Pat<(DestInfo.VT (X86select DestInfo.KRCWM:$mask, - (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))), DestInfo.ImmAllZerosV)), (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask , SrcInfo.RC:$src1)>; |

