llvm-project/llvm/test/Transforms/InstCombine/X86
Sanjay Patel 3436dc2923 [InstCombine] drop poison flags in SimplifyVectorDemandedElts
We established the (unfortunately complicated) rules for UB/poison
propagation with vector ops in:
D48893
D48987
D49047

It's clear from the affected tests that we are potentially creating 
poison where none existed before the transforms. For add/sub/mul,
the answer is simple: just drop the flags because the extra undef
vector lanes are generally more valuable for analysis and codegen.

llvm-svn: 343819
2018-10-04 21:36:50 +00:00
..
X86FsubCmpCombine.ll [X86] Rename the autoupgraded of packed fp compare and fpclass intrinsics that don't take a mask as input to exclude '.mask.' from their name. 2018-06-27 15:57:53 +00:00
blend_x86.ll [InstCombine][x86] try even harder to convert blendv intrinsic to generic IR (PR38814) 2018-09-22 14:43:55 +00:00
clmulqdq.ll [X86] Extend instcombine folds for pclmuldq intrinsics to the 256 and 512 bit version. 2018-05-13 21:56:32 +00:00
lit.local.cfg
pr2645-1.ll
shufflemask-undef.ll
x86-adds-subs.ll [X86] Constant folding of adds/subs intrinsics 2018-08-14 09:04:01 +00:00
x86-avx.ll [InstCombine] Replacing X86-specific rounding intrinsics with generic floor-ceil 2018-06-19 10:49:12 +00:00
x86-avx2.ll
x86-avx512.ll [InstCombine] allow SimplifyDemandedVectorElts to work with FP binops 2018-10-03 21:44:59 +00:00
x86-bmi-tbm.ll
x86-crc32-demanded.ll
x86-f16c.ll
x86-fma.ll [X86] Remove X86 specific scalar FMA intrinsics and upgrade to tart independent FMA and extractelement/insertelement. 2018-07-05 06:52:55 +00:00
x86-insertps.ll
x86-masked-memops.ll
x86-movmsk.ll
x86-muldq.ll [InstCombine] drop poison flags in SimplifyVectorDemandedElts 2018-10-04 21:36:50 +00:00
x86-pack.ll
x86-pshufb.ll
x86-sse.ll [X86] Lowering sqrt intrinsics to native IR 2018-06-15 18:05:24 +00:00
x86-sse2.ll [X86] Lowering sqrt intrinsics to native IR 2018-06-15 18:05:24 +00:00
x86-sse4a.ll
x86-sse41.ll [InstCombine] Replacing X86-specific rounding intrinsics with generic floor-ceil 2018-06-19 10:49:12 +00:00
x86-vec_demanded_elts.ll
x86-vector-shifts.ll [PatternMatch] allow undef elements when matching a vector zero 2018-04-22 17:07:44 +00:00
x86-vpermil.ll
x86-xop.ll