- Convert remaining i64 custom lowering into custom instruction emission
authorScott Michel <scottm@aero.org>
Thu, 15 Jan 2009 04:41:47 +0000 (04:41 +0000)
committerScott Michel <scottm@aero.org>
Thu, 15 Jan 2009 04:41:47 +0000 (04:41 +0000)
commit94bd57e154088f2d45c465e73f896f64f6da4ade
tree54cfa11f05e8040e9d7d18949bbeb5d23ecfce5e
parentf9b1d79a549269f0630edd4893c654953ae07a6a
- Convert remaining i64 custom lowering into custom instruction emission
  sequences in SPUDAGToDAGISel.cpp and SPU64InstrInfo.td, killing custom
  DAG node types as needed.
- i64 mul is now a legal instruction, but emits an instruction sequence
  that stretches tblgen and the imagination, as well as violating laws of
  several small countries and most southern US states (just kidding, but
  looking at a function with 80+ parameters is really weird and just plain
  wrong.)
- Update tests as needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62254 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/CellSPU/SPU64InstrInfo.td
lib/Target/CellSPU/SPUISelDAGToDAG.cpp
lib/Target/CellSPU/SPUISelLowering.cpp
lib/Target/CellSPU/SPUISelLowering.h
lib/Target/CellSPU/SPUInstrInfo.td
lib/Target/CellSPU/SPUMathInstr.td
lib/Target/CellSPU/SPUNodes.td
test/CodeGen/CellSPU/i64ops.ll
test/CodeGen/CellSPU/useful-harnesses/i64operations.c