llvm-6502/lib
Chandler Carruth c577e71bf5 [x86] Make the x86 PACKSSWB, PACKSSDW, PACKUSWB, and PACKUSDW
instructions available as synthetic SDNodes PACKSS and PACKUS that will
select to the correct instruction variants based on the return type.
This allows us to use these rather important instructions when lowering
vector shuffles.

Also moves the relevant instruction definitions to be split out from
the fully generic multiclasses to allow them to match these new SDNodes
in the same way that the UNPCK instructions do.

No functionality should actually be changed here.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211332 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-20 01:05:28 +00:00
..
Analysis [ValueTracking] Extend range metadata to call/invoke 2014-06-19 16:50:16 +00:00
AsmParser IR: add "cmpxchg weak" variant to support permitted failure. 2014-06-13 14:24:07 +00:00
Bitcode Revert a C API difference that I incorrectly introduced. 2014-06-18 20:07:35 +00:00
CodeGen Add a new subtarget hook for whether or not we'd like to enable 2014-06-19 21:03:04 +00:00
DebugInfo [DWARF parser] Use distinction between DW_AT_ranges_base and DW_AT_GNU_ranges_base instead of DWARF version 2014-06-13 22:31:03 +00:00
ExecutionEngine Replace Execution Engine's mutex with std::recursive_mutex. 2014-06-18 20:17:35 +00:00
IR Don't build switch lookup tables for dllimport or TLS variables 2014-06-20 00:38:12 +00:00
IRReader Remove 'using std::errro_code' from lib. 2014-06-13 02:24:39 +00:00
LineEditor
Linker Replace some assert(0)'s with llvm_unreachable. 2014-06-18 05:05:13 +00:00
LTO Use the assignment operator. 2014-06-19 22:27:46 +00:00
MC Fix up a few formatting issues. 2014-06-19 20:00:09 +00:00
Object Change the output of llvm-nm and llvm-size for Mach-O universal files (aka 2014-06-19 22:03:18 +00:00
Option Options: Use erase_if to remove Args from the list. 2014-05-18 15:14:13 +00:00
ProfileData Renaming SwapByteOrder() to getSwappedBytes() 2014-06-14 11:36:01 +00:00
Support Revert "Add StringMap::insert(pair) consistent with the standard associative container concept." 2014-06-20 00:23:03 +00:00
TableGen Convert some assert(0) to llvm_unreachable or fold an 'if' condition into the assert. 2014-06-19 06:10:58 +00:00
Target [x86] Make the x86 PACKSSWB, PACKSSDW, PACKUSWB, and PACKUSDW 2014-06-20 01:05:28 +00:00
Transforms Don't build switch lookup tables for dllimport or TLS variables 2014-06-20 00:38:12 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile