SuccessChanges

Summary

  1. [X86][SSE] lowerV16I8Shuffle - tryToWidenViaDuplication - undef unpack (details)
Commit b5088aa9442fb610f452c5a6c93c1964962c4159 by llvm-dev
[X86][SSE] lowerV16I8Shuffle - tryToWidenViaDuplication - undef unpack
args
tryToWidenViaDuplication lowers using the
shuffle_v8i16(unpack_v16i8(shuffle_v8i16(x),shuffle_v8i16(x))) pattern,
but the unpack only needs the even/odd 16i8 args if the original v16i8
shuffle mask references the even/odd elements - which isn't true for
many extension style shuffles.
llvm-svn: 375342
The file was modifiedllvm/test/CodeGen/X86/vector-sext.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-mul.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/bitcast-setcc-128.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
The file was modifiedllvm/test/CodeGen/X86/widen_conv-3.ll