CellSPU: Fix bug 3055
authorScott Michel <scottm@aero.org>
Thu, 4 Dec 2008 21:01:44 +0000 (21:01 +0000)
committerScott Michel <scottm@aero.org>
Thu, 4 Dec 2008 21:01:44 +0000 (21:01 +0000)
commitcc18827f595d87e054cc312f3ccc805645dca926
treee22bd5a13cb529b7f4fed5e5219a461399ff2d34
parent9304f2c294752a3cfbc2c91ebed903cc53317dc1
CellSPU: Fix bug 3055
- Add v4f32, v2f64 to LowerVECTOR_SHUFFLE
- Look for vector rotate in shuffle elements, generate a vector rotate
  instead of a full-blown shuffle when opportunity presents itself.
- Generate larger test harness and fix a few interesting but obscure bugs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60552 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
lib/Target/CellSPU/SPUISelLowering.cpp
lib/Target/CellSPU/SPUInstrInfo.td