llvm-project/llvm/lib
Craig Topper 8a444ee67c [X86] Use vpternlog to implement vector not under AVX512.
Previously we had to materialize all 1s in a register using vpternlog or pcmpeq and then xor with that. By using vpternlog directly we can do it in one operation.

This is implemented using isel patterns, but we should maybe consider creating a generalized vpternlog combiner.

llvm-svn: 323572
2018-01-26 22:17:40 +00:00
..
Analysis [SyntheticCounts] Rewrite the code using only graph traits. 2018-01-25 22:02:29 +00:00
AsmParser [Metadata] Extend 'count' field of DISubrange to take a metadata node 2018-01-24 09:56:07 +00:00
BinaryFormat [Dwarf] Add dsymutil Atom extensions. NFC 2018-01-25 11:19:08 +00:00
Bitcode Re-land "[ThinLTO] Add call edges' relative block frequency to per-module summary." 2018-01-25 19:27:17 +00:00
CodeGen [LivePhysRegs] Preserve pristine regs in blocks with no successors. 2018-01-26 20:23:00 +00:00
DebugInfo [DWARFv5] Classify all the new forms. NFC. 2018-01-25 23:06:36 +00:00
Demangle Silence a bunch of implicit fallthrough warnings 2017-12-19 22:05:25 +00:00
ExecutionEngine [ORC] Refactor the various lookupFlags methods to return the flags map via the 2018-01-25 01:43:00 +00:00
FuzzMutate [FuzzMutate] Inst deleter doesn't work with PhiNodes 2018-01-25 09:22:18 +00:00
Fuzzer [libFuzzer] Delete llvm/lib/Fuzzer 2017-10-16 20:48:19 +00:00
IR [Support] Move PrintEscapedString into the library its declaration is in 2018-01-26 20:21:02 +00:00
IRReader Remove redundant includes from various places. 2017-12-13 21:31:03 +00:00
LTO [LTO] - Introduce GlobalResolution::Prevailing flag. 2018-01-25 17:23:27 +00:00
LineEditor
Linker [IRMover] Add comment and fix test case 2018-01-25 08:35:52 +00:00
MC [WebAssembly] Remove "name" section of object wasm object files 2018-01-23 18:30:04 +00:00
Object [WebAssembly] Add minor helper functions to WasmObjectFile 2018-01-24 01:27:17 +00:00
ObjectYAML [WebAssembly] Add COMDAT support 2018-01-09 23:43:14 +00:00
Option [Option] For typo '-foo', suggest '--foo' 2018-01-09 19:38:04 +00:00
Passes Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
ProfileData Remove superfluous copies in sample profiling. 2017-12-28 18:10:41 +00:00
Support [Support] Move PrintEscapedString into the library its declaration is in 2018-01-26 20:21:02 +00:00
TableGen [TblGen] Inline an (almost) trivial accessor. No functionality change. 2018-01-23 23:03:50 +00:00
Target [X86] Use vpternlog to implement vector not under AVX512. 2018-01-26 22:17:40 +00:00
Testing Force #define GTEST_LANG_CXX11. 2017-10-27 21:12:28 +00:00
ToolDrivers [COFF] Keep the underscore on exported decorated stdcall functions in MSVC mode 2018-01-20 11:44:32 +00:00
Transforms [InstCombine] Preserve debug values for eliminable casts 2018-01-26 22:02:52 +00:00
WindowsManifest Fix bug 34608 by moving private header out of public header. 2017-09-14 23:01:13 +00:00
XRay [XRay] Use optimistic logging model for FDR mode 2017-11-21 07:16:57 +00:00
CMakeLists.txt Moving libFuzzer from LLVM to compiler-rt. 2017-08-21 23:25:12 +00:00
LLVMBuild.txt Re-apply "Introduce FuzzMutate library" 2017-08-21 22:57:06 +00:00