llvm-mirror/test
Sanjay Patel cb0b058905 [InstCombine] narrow masked zexted binops (PR35792)
This is guarded by shouldChangeType(), so the tests show that
we don't do the fold if the narrower type is not legal. Note
that there is a proposal (D42424) that would change the results
for the specific cases shown in these tests. That difference is
also discussed in PR35792:
https://bugs.llvm.org/show_bug.cgi?id=35792

Alive proofs for the cases handled here as well as the bitwise 
logic binops that we should already do better on:
https://rise4fun.com/Alive/c97
https://rise4fun.com/Alive/Lc5E
https://rise4fun.com/Alive/kdf

llvm-svn: 323437
2018-01-25 16:34:36 +00:00
..
Analysis [ValueTracking] add recursion depth param to matchSelectPattern 2018-01-24 15:20:37 +00:00
Assembler [Metadata] Extend 'count' field of DISubrange to take a metadata node 2018-01-24 09:56:07 +00:00
Bindings
Bitcode Revert "[ThinLTO] Add call edges' relative block frequency to per-module summary." 2018-01-24 18:15:29 +00:00
BugPoint
CodeGen [X86][SSE] Add tests for vector truncation with signed saturation 2018-01-25 14:56:21 +00:00
DebugInfo [GlobalOpt] Emit fragments using field offsets from struct layout 2018-01-25 10:09:26 +00:00
Examples
ExecutionEngine Don't try to run MCJIT/OrcJIT EH tests when C++ library is statically linked 2018-01-08 02:48:41 +00:00
Feature
FileCheck [FileCheck] - Fix possible buffer out of bounds access when parsing --check-prefix. 2018-01-16 08:09:24 +00:00
Instrumentation Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
Integer
JitListener
Linker [IRMover] Add comment and fix test case 2018-01-25 08:35:52 +00:00
LTO Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
MC [X86] Remove 64/128/256 from MMX/SSE/AVX instruction names for overall consistency. NFC 2018-01-25 04:45:30 +00:00
Object Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
ObjectYAML [WebAssembly] Remove debug names from symbol table 2018-01-17 19:28:43 +00:00
Other Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
SafepointIRVerifier [SafepointIRVerifier] Allow non-dereferencing uses of unrelocated or poisoned PHI nodes 2017-12-25 09:35:10 +00:00
SymbolRewriter
TableGen [GlobalISel][TableGen] Add support for SDNodeXForm 2018-01-16 18:44:05 +00:00
ThinLTO/X86 [ThinLTO] Re-commit of dot dumper after test fix 2018-01-22 13:35:40 +00:00
tools [llvm-extract] Support extracting basic blocks 2018-01-23 21:51:34 +00:00
Transforms [InstCombine] narrow masked zexted binops (PR35792) 2018-01-25 16:34:36 +00:00
Unit
Verifier [Metadata] Extend 'count' field of DISubrange to take a metadata node 2018-01-24 09:56:07 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py Don't try to run MCJIT/OrcJIT EH tests when C++ library is statically linked 2018-01-08 02:48:41 +00:00
lit.site.cfg.py.in
TestRunner.sh