1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test
Simon Pilgrim ad27455969 [X86] Add vector support to targetShrinkDemandedConstant for OR/XOR opcodes
If a constant is only allsignbits in the demanded/active bits, then sign extend it to an allsignbits bool pattern for OR/XOR ops.

This also requires SimplifyDemandedBits XOR handling to be modified to call ShrinkDemandedConstant on any (non-NOT) XOR pattern to account for non-splat cases.

Next step towards fixing PR45808 - with this patch we now get a <-1,-1,0,0> v4i64 constant instead of <1,1,0,0>.

Differential Revision: https://reviews.llvm.org/D82257
2020-06-29 12:19:05 +01:00
..
Analysis [NFC][ScalarEvolution] Add a test showing SCEV failure to recognize 'urem' 2020-06-28 20:35:02 +03:00
Assembler LLParser: Accept align(N) as new syntax for parameter attribute 2020-06-26 18:10:21 -04:00
Bindings [llvm] Release-mode ML InlineAdvisor 2020-06-24 08:18:42 -07:00
Bitcode Revert "[BitcodeReader] Fix DelayedShuffle handling for ConstantExpr shuffles." 2020-06-24 14:40:45 -07:00
BugPoint
CodeGen [X86] Add vector support to targetShrinkDemandedConstant for OR/XOR opcodes 2020-06-29 12:19:05 +01:00
DebugInfo [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Demangle
Examples Fix incorrect "REQUIRE" (default_target->default_triple) introduced in 59f45a1cdb3 2020-06-23 18:22:39 +00:00
ExecutionEngine [JITLink] Allow zero-length symbols at the end of blocks. 2020-06-19 10:05:02 -07:00
Feature [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
FileCheck [FileCheck][NFC] Fix typo in test comment 2020-06-24 14:49:23 -04:00
Instrumentation [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Integer
JitListener
Linker
LTO
MachineVerifier
MC [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
Object
ObjectYAML
Other [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ThinLTO/X86 [WPD] Allow virtual calls to be analyzed with multiple type tests 2020-06-24 10:51:24 -07:00
tools [llvm-objcopy] Emit error if removing symtab referenced by group section 2020-06-29 10:42:03 +01:00
Transforms [SimplifyCFG] Make test more robust (NFC) 2020-06-28 20:51:03 +02:00
Unit
Verifier [AssumeBundles] Use operand bundles to encode alignment assumptions 2020-06-25 12:59:44 +02:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py [llvm] Release-mode ML InlineAdvisor 2020-06-24 08:18:42 -07:00
lit.site.cfg.py.in [llvm] Release-mode ML InlineAdvisor 2020-06-24 08:18:42 -07:00
TestRunner.sh