llvm-project/llvm/test
Simon Pilgrim 6ce08672fb [X86][AVX] lowerShuffleAsLanePermuteAndPermute - fully populate the lane shuffle mask (PR40730)
As detailed on PR40730, we are not correctly filling in the lane shuffle mask (D53148/rL344446) - we fill in for the correct src lane but don't add it to the correct mask element, so any reference to the correct element is likely to see an UNDEF mask index.

This allows constant folding to propagate UNDEFs prior to the lane mask being (correctly) lowered to vperm2f128.

This patch fixes the issue by fully populating the lane shuffle mask - this is more than is necessary (if we only filled in the required mask elements we might be able to match other shuffle instructions - broadcasts etc.), but its the most cautious approach as this needs to be cherrypicked into the 8.0.0 release branch.

Differential Revision: https://reviews.llvm.org/D58237

llvm-svn: 354117
2019-02-15 11:39:21 +00:00
..
Analysis [MemorySSA] Remove verifyClobberSanity. 2019-02-11 19:51:21 +00:00
Assembler Move some llvm-mc tests where they belong 2019-02-05 20:12:48 +00:00
Bindings [LLVM-C] Add Bindings to GlobalIFunc 2019-02-05 18:05:44 +00:00
Bitcode Fix auto-upgrade for the new parameter to llvm.objectsize 2019-02-12 21:55:38 +00:00
BugPoint
CodeGen [X86][AVX] lowerShuffleAsLanePermuteAndPermute - fully populate the lane shuffle mask (PR40730) 2019-02-15 11:39:21 +00:00
DebugInfo [DebugInfo][DAG] Either salvage dangling debug info or emit Undef DBG_VALUEs 2019-02-13 16:33:05 +00:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck Fixup test on Windows with a case-insensitive filesystem due to path printing changes from r352704. 2019-02-05 23:27:38 +00:00
Instrumentation [NewPM] Second attempt at porting ASan 2019-02-13 22:22:48 +00:00
Integer
JitListener
LTO
Linker Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
MC [RISCV] Add assembler support for LA pseudo-instruction 2019-02-15 09:53:32 +00:00
Object [WebAssembly] Rename relocations from R_WEBASSEMBLY_ to R_WASM_ 2019-02-04 17:28:46 +00:00
ObjectYAML [WebAssembly] Rename relocations from R_WEBASSEMBLY_ to R_WASM_ 2019-02-04 17:28:46 +00:00
Other [HotColdSplit] Move splitting after instrumented PGO use 2019-02-06 04:29:39 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [GlobalISel] Skip patterns that define complex suboperands twice instead of dying 2019-02-09 00:29:13 +00:00
ThinLTO/X86 [ThinLTO] Detect partially split modules during the thin link 2019-02-14 21:22:50 +00:00
Transforms [TEST] Update test comments, refactor checks with update_test_checks.py 2019-02-15 07:06:52 +00:00
Unit
Verifier Replace gcroot verifier tests 2019-02-14 22:41:01 +00:00
YAMLParser
tools [symbolizer] Avoid collecting symbols belonging to invalid sections. 2019-02-14 23:50:35 +00:00
.clang-format
CMakeLists.txt Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00
TestRunner.sh
lit.cfg.py Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00
lit.site.cfg.py.in Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00