1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test
Nikita Popov e1a5d76660 [SDAG] Vector op legalization for overflow ops
Fixes issue reported by aemerson on D57348. Vector op legalization
support is added for uaddo, usubo, saddo and ssubo (umulo and smulo
were already supported). As usual, by extracting TargetLowering methods
and calling them from vector op legalization.

Vector op legalization doesn't really deal with multiple result nodes,
so I'm explicitly performing a recursive legalization call on the
result value that is not being legalized.

There are some existing test changes because expansion happens
earlier, so we don't get a DAG combiner run in between anymore.

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

llvm-svn: 361166
2019-05-20 16:09:22 +00:00
..
Analysis [CodeMetrics] Don't let extends of i1 be free. 2019-05-17 01:26:35 +00:00
Assembler Match types of accumulator and result for llvm.experimental.vector.reduce.fadd/fmul 2019-05-20 09:54:06 +00:00
Bindings Fixed the Bindings/OCaml/core.ml test 2019-05-20 14:06:21 +00:00
Bitcode
BugPoint [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
CodeGen [SDAG] Vector op legalization for overflow ops 2019-05-20 16:09:22 +00:00
DebugInfo Emit global variables as S_CONSTANT records for codeview debug info. 2019-05-16 22:28:52 +00:00
Demangle
Examples
ExecutionEngine
Feature [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
FileCheck
Instrumentation HWASan exception support. 2019-05-16 23:54:41 +00:00
Integer
JitListener
Linker
LTO [ELF] Implement Dependent Libraries Feature 2019-05-17 03:44:15 +00:00
MachineVerifier
MC [AArch64][SVE2] Asm: add SADALP and UADALP instructions 2019-05-20 13:50:15 +00:00
Object [llvm-readelf] - Rework how we parse the .dynamic section. 2019-05-20 15:41:48 +00:00
ObjectYAML
Other
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools [llvm-readelf] - Rework how we parse the .dynamic section. 2019-05-20 15:41:48 +00:00
Transforms [InstSimplify] Teach fsub -0.0, (fneg X) ==> X about unary fneg 2019-05-20 13:13:35 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
lit.cfg.py [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
lit.site.cfg.py.in [Bugpoint] Only run plugins tests if plugins are enabled 2019-05-17 06:41:04 +00:00
TestRunner.sh