llvm-6502/lib
Chris Lattner cef896e50c When building a VVECTOR_SHUFFLE node from extract_element operations, make
sure to build it as SHUFFLE(X, undef, mask), not SHUFFLE(X, X, mask).

The later is not canonical form, and prevents the PPC splat pattern from
matching.  For a particular splat, we go from generating this:

	li r10, lo16(LCPI1_0)
	lis r11, ha16(LCPI1_0)
	lvx v3, r11, r10
	vperm v3, v2, v2, v3

to generating:

	vspltw v3, v2, 3


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27236 91177308-0d34-0410-b5e6-96231b3b80d8
2006-03-28 22:19:47 +00:00
..
Analysis If adding a link to a collapsed, node, ignore offset. 2006-03-27 23:39:58 +00:00
Archive more C++ daintiness 2005-12-26 14:31:26 +00:00
AsmParser Add new generated files. 2006-03-23 23:48:12 +00:00
Bytecode Handle the removal of the debug chain. 2006-03-13 13:07:37 +00:00
CodeGen When building a VVECTOR_SHUFFLE node from extract_element operations, make 2006-03-28 22:19:47 +00:00
Debugger Handle new forms of llvm.dbg intrinsics. 2006-03-23 18:06:46 +00:00
ExecutionEngine Get JIT/Interpreter working on Windows again. 2006-03-24 02:53:49 +00:00
Linker Rename method 2006-01-24 04:14:29 +00:00
Support Qualify dwarf namespace inside llvm namespace. 2006-02-27 22:37:23 +00:00
System Convert llvm.cs.uiuc.edu -> llvm.org 2006-03-14 05:54:52 +00:00
Target add a note 2006-03-28 18:56:23 +00:00
Transforms teach the inliner to work with packed constants 2006-03-27 05:50:18 +00:00
VMCore Bullet proof against undefined args produced by upgrading ols-style debug info. 2006-03-26 22:46:27 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00