summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
diff options
context:
space:
mode:
authorScott Michel <scottm@aero.org>2007-12-17 22:32:34 +0000
committerScott Michel <scottm@aero.org>2007-12-17 22:32:34 +0000
commitc5cccb9e60c4f74a0f66585054728550559fa38d (patch)
tree3a68ba9543865d73c9bfd37a69766e9f38a6d84a /llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
parentbd5362511d31142fc62d5f91d13a51f499f509f9 (diff)
downloadbcm5719-llvm-c5cccb9e60c4f74a0f66585054728550559fa38d.tar.gz
bcm5719-llvm-c5cccb9e60c4f74a0f66585054728550559fa38d.zip
- Restore some i8 functionality in CellSPU
- New test case: nand.ll llvm-svn: 45130
Diffstat (limited to 'llvm/lib/Target/CellSPU/SPURegisterInfo.cpp')
-rw-r--r--llvm/lib/Target/CellSPU/SPURegisterInfo.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp b/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
index af2a270472f..7822d1e3b89 100644
--- a/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
+++ b/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
@@ -328,7 +328,9 @@ void SPURegisterInfo::loadRegFromAddr(MachineFunction &MF, unsigned DestReg,
/* do what loadRegFromStackSlot does here... */
} else {
unsigned Opc = 0;
- if (RC == SPU::R16CRegisterClass) {
+ if (RC == SPU::R8CRegisterClass) {
+ /* do brilliance here */
+ } else if (RC == SPU::R16CRegisterClass) {
/* Opc = PPC::LWZ; */
} else if (RC == SPU::R32CRegisterClass) {
/* Opc = PPC::LD; */
@@ -369,10 +371,9 @@ void SPURegisterInfo::copyRegToReg(MachineBasicBlock &MBB,
abort();
}
- /* if (DestRC == SPU::R8CRegisterClass) {
+ if (DestRC == SPU::R8CRegisterClass) {
BuildMI(MBB, MI, TII.get(SPU::ORBIr8), DestReg).addReg(SrcReg).addImm(0);
- } else */
- if (DestRC == SPU::R16CRegisterClass) {
+ } else if (DestRC == SPU::R16CRegisterClass) {
BuildMI(MBB, MI, TII.get(SPU::ORHIr16), DestReg).addReg(SrcReg).addImm(0);
} else if (DestRC == SPU::R32CRegisterClass) {
BuildMI(MBB, MI, TII.get(SPU::ORIr32), DestReg).addReg(SrcReg).addImm(0);
OpenPOWER on IntegriCloud