diff options
| author | Scott Michel <scottm@aero.org> | 2007-12-17 22:32:34 +0000 |
|---|---|---|
| committer | Scott Michel <scottm@aero.org> | 2007-12-17 22:32:34 +0000 |
| commit | c5cccb9e60c4f74a0f66585054728550559fa38d (patch) | |
| tree | 3a68ba9543865d73c9bfd37a69766e9f38a6d84a /llvm/lib/Target/CellSPU/SPURegisterInfo.cpp | |
| parent | bd5362511d31142fc62d5f91d13a51f499f509f9 (diff) | |
| download | bcm5719-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.cpp | 9 |
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); |

