llvm-project/llvm/test
Marek Olsak 33eb4d947d AMDGPU: Add a fast path for icmp.i1(src, false, NE)
Summary:
This allows moving the condition from the intrinsic to the standard ICmp
opcode, so that LLVM can do simplifications on it. The icmp.i1 intrinsic
is an identity for retrieving the SGPR mask.

And we can also get the mask from and i1, or i1, xor i1.

Reviewers: arsenm, nhaehnle

Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, llvm-commits

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

llvm-svn: 351150
2019-01-15 02:13:18 +00:00
..
Analysis Revert "[CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors" 2019-01-14 22:18:39 +00:00
Assembler Rename DIFlagFixedEnum to DIFlagEnumClass. NFC 2019-01-08 17:52:29 +00:00
Bindings [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
Bitcode [LTO] Record whether LTOUnit splitting is enabled in index 2019-01-11 18:31:57 +00:00
BugPoint Python compat - print statement 2019-01-03 14:11:33 +00:00
CodeGen AMDGPU: Add a fast path for icmp.i1(src, false, NE) 2019-01-15 02:13:18 +00:00
DebugInfo Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
Demangle [llvm-undname] Add support for demangling msvc's noexcept types. 2019-01-08 21:05:51 +00:00
Examples
ExecutionEngine Implement IMAGE_REL_AMD64_SECREL for RuntimeDyldCOFFX86_64 2018-12-12 00:04:06 +00:00
Feature
FileCheck Fix defines.txt 2019-01-14 10:10:48 +00:00
Instrumentation [SanitizerCoverage][NFC] Use appendToUsed instead of include 2019-01-14 21:02:02 +00:00
Integer
JitListener
LTO [LTO] Record whether LTOUnit splitting is enabled in index 2019-01-11 18:31:57 +00:00
Linker Implement -frecord-command-line (-frecord-gcc-switches) 2018-12-14 15:38:15 +00:00
MC [MC][X86] Add test case for invalid use of "(%dx)" operand. 2019-01-14 18:44:32 +00:00
Object [llvm-readobj] [COFF] Print the symbol index for relocations 2019-01-03 08:08:23 +00:00
ObjectYAML [WebAssembly] Massive instruction renaming 2019-01-08 06:25:55 +00:00
Other Python compat - print statement 2019-01-03 14:11:33 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [tblgen][disasm] Emit record names again when decoder conflicts occur. 2019-01-03 00:14:33 +00:00
ThinLTO/X86 [LTO] Record whether LTOUnit splitting is enabled in index 2019-01-11 18:31:57 +00:00
Transforms AMDGPU: Add a fast path for icmp.i1(src, false, NE) 2019-01-15 02:13:18 +00:00
Unit [test] Fix propagating HOME envvar to unittests 2018-12-31 13:48:12 +00:00
Verifier [Verifier] Reject invalid type for DILocalVariable. 2019-01-07 23:09:09 +00:00
YAMLParser
tools [llvm-ar] Temporarily remove failing test which is breaking buildbots 2019-01-14 21:58:15 +00:00
.clang-format
CMakeLists.txt [elfabi] Introduce tool for ELF TextAPI 2019-01-03 18:32:36 +00:00
TestRunner.sh
lit.cfg.py Remove unused %host_cc lit pattern 2019-01-03 19:31:53 +00:00
lit.site.cfg.py.in