1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test
Simon Pilgrim 1d449cdfe0 [X86][SSE] matchShuffleWithPACK - avoid poison pollution from bitcasting multiple elements together.
D106053 exposed that we've not been taking into account that by bitcasting smaller elements together and then performing a ComputeKnownBits on the result we'd be allowing a poison element to influence other neighbouring elements being used in the pack. Instead we now peek through any existing bitcast to ensure that the source type already matches the width source of the pack node we're trying to match.

This has also been a chance to stop matchShuffleWithPACK creating unused nodes on the fly which could affect oneuse tests during shuffle lowering/combining.

The only regression we're seeing is due to being unable to peek through a bitcast as its on the other side of a extract_subvector - which should go away once we finally allow shuffle combining across different vector widths (by making matchShuffleWithPACK using const SelectionDAG& we've gotten closer to this - see PR45974).
2021-07-18 14:25:28 +01:00
..
Analysis [ScalarEvolution] Fix overflow in computeBECount. 2021-07-16 16:15:18 -07:00
Assembler [AsmParser] Unify parsing of attributes 2021-07-15 17:51:11 +02:00
Bindings
Bitcode [BPF] Use elementtype attribute for preserve.array/struct.index intrinsics 2021-07-17 11:09:18 +02:00
BugPoint
CodeGen [X86][SSE] matchShuffleWithPACK - avoid poison pollution from bitcasting multiple elements together. 2021-07-18 14:25:28 +01:00
DebugInfo [InstrRef][FastISel] Support emitting DBG_INSTR_REF from fast-isel 2021-07-16 13:56:15 +01:00
Demangle
Examples
ExecutionEngine [ORC] Remove LLVM-side MachO Platform runtime support. 2021-07-17 14:25:31 +10:00
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO
MachineVerifier Revert "[MachineVerifier] Diagnose invalid INSERT_SUBREGs" 2021-07-16 09:53:55 -07:00
MC [RISCV] Teach constant materialization that it can use zext.w at the end with Zba to reduce number of instructions. 2021-07-16 09:35:56 -07:00
Object
ObjectYAML
Other [Coroutines] Run coroutine passes by default 2021-07-15 14:33:40 +08:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86 Revert "ThinLTO: Fix inline assembly references to static functions with CFI" 2021-07-16 14:47:33 -07:00
tools [AArch64] Update Cortex-A55 SchedModel to improve LDP scheduling 2021-07-16 12:00:57 +01:00
Transforms [InstCombine] fold reassociative FP add into start value of fadd reduction 2021-07-18 06:26:20 -04:00
Unit
Verifier [BPF] Use elementtype attribute for preserve.array/struct.index intrinsics 2021-07-17 11:09:18 +02:00
YAMLParser
.clang-format
CMakeLists.txt [Orc] Add verylazy example for C-bindings 2021-07-18 12:07:16 +02:00
lit.cfg.py [Orc] Add verylazy example for C-bindings 2021-07-18 12:07:16 +02:00
lit.site.cfg.py.in
TestRunner.sh