llvm-project/llvm/test
Sanjay Patel bf5748a1af [x86] fold vector (X > -1) & Y to shift+andn
and (pcmpgt X, -1), Y --> pandn (vsrai X, BitWidth-1), Y

This avoids the -1 constant vector in favor of an arithmetic shift
instruction if it exists (the ISA is still not complete after all
these years...).

We catch this pattern late in combining by matching PCMPGT, so it
should not interfere with more general folds.

Differential Revision: https://reviews.llvm.org/D113603
2021-11-12 08:17:46 -05:00
..
Analysis [SCEV] Add test case where applying zext info pessimizes BTC. 2021-11-12 12:19:35 +00:00
Assembler Revert "[DebugInfo] Enforce implicit constraints on `distinct` MDNodes" 2021-11-09 14:27:55 -08:00
Bindings [Verifier] Add verification logic for GlobalIFuncs 2021-10-31 20:00:57 -07:00
Bitcode [IR] In ConstantFoldShuffleVectorInstruction use zeroinitializer for splats of 0 2021-11-10 09:42:58 +00:00
BugPoint
CodeGen [x86] fold vector (X > -1) & Y to shift+andn 2021-11-12 08:17:46 -05:00
DebugInfo Revert "[DebugInfo] Only create concrete DIEs of concrete functions" 2021-11-10 10:52:15 +01:00
Demangle [Demangle] Add minimal support for D programming language 2021-11-09 09:29:13 -08:00
Examples [Orc][examples] Re-enable test for LLJITWithRemoteDebugging 2021-10-23 17:01:13 +02:00
ExecutionEngine [NFC] Disabled few tests with MemoryWithOrigins 2021-11-04 18:18:03 -07:00
Feature
FileCheck
Instrumentation [sancov] add tracing for loads and store 2021-11-09 14:35:13 -08:00
Integer
JitListener
LTO [Verifier] Add verification logic for GlobalIFuncs 2021-10-31 20:00:57 -07:00
Linker [Verifier] Add verification logic for GlobalIFuncs 2021-10-31 20:00:57 -07:00
MC [RISCV] Fix incorrect CHECK prefixes in rv64zba-aliases-valid.s. NFC 2021-11-10 16:11:08 -08:00
MachineVerifier
Object [Verifier] Add verification logic for GlobalIFuncs 2021-10-31 20:00:57 -07:00
ObjectYAML
Other [NFC] Rename GVN -> GVNPass and SROA -> SROAPass 2021-11-09 10:35:58 -08:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen [TableGen] Emit a warning for unused template args 2021-11-03 11:55:07 +00:00
ThinLTO/X86 [Verifier] Add verification logic for GlobalIFuncs 2021-10-31 20:00:57 -07:00
Transforms [DSE] Add test case with multiple inbounds stores, followed by OOB. 2021-11-12 09:40:03 +00:00
Unit
Verifier [DebugInfo] Skip ODRUniquing for mismatched tags 2021-10-26 15:28:25 -07:00
YAMLParser
tools [llvm-nm] Demangle Rust symbols 2021-11-12 12:46:59 +01:00
.clang-format
CMakeLists.txt Fix test dependencies to add llvm-tli-checker 2021-11-08 17:22:24 -08:00
TestRunner.sh
lit.cfg.py [NFC] Disabled few tests with MemoryWithOrigins 2021-11-04 18:18:03 -07:00
lit.site.cfg.py.in