1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/lib
Craig Topper 90b0c61a22 [X86] Autoupgrade kunpck intrinsics using vector operations instead of scalar operations
Summary: This patch changes the kunpck intrinsic autoupgrade to use vXi1 shufflevector operations to perform vector extracts and concats. This more closely matches the definition of the kunpck instructions. Currently we rely on a DAG combine to turn the scalar shift/and/or code into a concat vectors operation. By doing it in the IR we get this for free.

Reviewers: spatel, RKSimon, zvi, jina.nahias

Reviewed By: RKSimon

Subscribers: llvm-commits

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

llvm-svn: 322462
2018-01-14 19:24:10 +00:00
..
Analysis [InstSimplify] fix code comments; NFC 2018-01-14 15:58:18 +00:00
AsmParser Allow dso_local on ifunc. 2018-01-12 17:03:43 +00:00
BinaryFormat
Bitcode Allow dso_local on ifunc. 2018-01-12 17:03:43 +00:00
CodeGen [MachineOutliner] Move hasAddressTaken check to MachineOutliner.cpp 2018-01-13 00:42:28 +00:00
DebugInfo dwarfdump: Match the --uuid output with that of Darwin dwarfdump. 2018-01-05 21:44:17 +00:00
Demangle Silence a bunch of implicit fallthrough warnings 2017-12-19 22:05:25 +00:00
ExecutionEngine Remove ELFDataTypeTypedefHelper class. 2018-01-12 19:59:43 +00:00
Fuzzer
FuzzMutate [FuzzMutate] Don't crash when mutator is unable to find operation 2017-12-19 08:52:51 +00:00
IR [X86] Autoupgrade kunpck intrinsics using vector operations instead of scalar operations 2018-01-14 19:24:10 +00:00
IRReader Remove redundant includes from various places. 2017-12-13 21:31:03 +00:00
LineEditor
Linker Fix crash when linking metadata with ODR type uniquing 2018-01-09 18:32:53 +00:00
LTO [LTO] Simplify code. No functionality change intended. 2017-12-28 18:31:19 +00:00
MC [DWARFv5] CodeGen support for MD5 file checksums 2018-01-12 19:17:50 +00:00
Object [WebAssembly] Don't allow functions to be named twice 2018-01-12 02:11:31 +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 Add a pass to generate synthetic function entry counts. 2018-01-09 19:39:35 +00:00
ProfileData Remove superfluous copies in sample profiling. 2017-12-28 18:10:41 +00:00
Support [TargetParser] Add missing armv8l ARMv8 variant. 2018-01-09 17:49:25 +00:00
TableGen Avoid int to string conversion in Twine or raw_ostream contexts. 2017-12-28 16:58:54 +00:00
Target [X86][SSE] Support combining MOVLHPS undef inputs 2018-01-14 18:50:34 +00:00
Testing
ToolDrivers Remove redundant includes from various places. 2017-12-13 21:31:03 +00:00
Transforms [hwasan] An LLVM flag to disable stack tag randomization. 2018-01-13 01:32:15 +00:00
WindowsManifest
XRay [XRay] Use optimistic logging model for FDR mode 2017-11-21 07:16:57 +00:00
CMakeLists.txt
LLVMBuild.txt