1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/test
Sanjay Patel 5a5e82c5f0 [x86] narrow a shuffle that doesn't use or set any high elements
This isn't the final fix for our reduction/horizontal codegen, but it takes care 
of a lot of the problems. After we narrow the shuffle, existing combines for 
insert/extract and binops kick in, and we end up with cheaper 128-bit ops.

The avg and mul reduction tests show an existing shuffle lowering hole for 
AVX2/AVX512. I think in its most minimal form this is:
https://bugs.llvm.org/show_bug.cgi?id=40434
...but we might need multiple fixes to get it right.

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

llvm-svn: 352209
2019-01-25 15:37:42 +00:00
..
Analysis [CostModel][X86] Add SMUL fixed point cost tests 2019-01-24 13:48:20 +00:00
Assembler Reapply "IR: Add fp operations to atomicrmw" 2019-01-22 18:18:02 +00:00
Bindings
Bitcode Revert "[Sanitizers] UBSan unreachable incompatible with ASan in the presence of noreturn calls" 2019-01-24 18:04:21 +00:00
BugPoint
CodeGen [x86] narrow a shuffle that doesn't use or set any high elements 2019-01-25 15:37:42 +00:00
DebugInfo Reapply: [mips] Handle MipsMCExpr sub-expression for the MEK_DTPREL tag 2019-01-24 09:13:14 +00:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck [FileCheck] Suppress old -v/-vv diags if dumping input 2019-01-22 21:41:42 +00:00
Instrumentation hwasan: If we split the entry block, move static allocas back into the entry block. 2019-01-25 02:08:46 +00:00
Integer
JitListener
Linker
LTO
MC simplify COFF module assembly test and move it to Object 2019-01-25 00:33:05 +00:00
Object simplify COFF module assembly test and move it to Object 2019-01-25 00:33:05 +00:00
ObjectYAML [WebAssembly] Parse llvm.ident into producers section 2019-01-17 02:29:55 +00:00
Other Try to address Windows bot failure after r352080 2019-01-25 00:15:16 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [TblGen] Extend !if semantics through new feature !cond 2019-01-25 10:25:25 +00:00
ThinLTO/X86 AbstractCallSite -- A unified interface for (in)direct and callback calls 2019-01-19 05:19:06 +00:00
tools [llvm-symbolizer] Add switch to adjust addresses by fixed offset 2019-01-25 11:49:21 +00:00
Transforms [NFC] One more crashing test on LoopSimplifyCFG 2019-01-25 11:47:16 +00:00
Unit
Verifier GlobalISel: Disallow vectors for G_CONSTANT/G_FCONSTANT 2019-01-22 18:53:41 +00:00
YAMLParser
.clang-format
CMakeLists.txt Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00
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
TestRunner.sh