diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-10-17 17:42:56 +0000 | 
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2014-10-17 17:42:56 +0000 | 
| commit | 83a535ff6b8d53a9ad3e8cc17feb7dea39c0a6c7 (patch) | |
| tree | 0d3df56e1ccb303f32e1a488df42d34452a00484 /llvm/lib/Target/R600/SIISelLowering.cpp | |
| parent | ad2363f9ee845c682155858f4a9c114b47b640a3 (diff) | |
| download | bcm5719-llvm-83a535ff6b8d53a9ad3e8cc17feb7dea39c0a6c7.tar.gz bcm5719-llvm-83a535ff6b8d53a9ad3e8cc17feb7dea39c0a6c7.zip | |
R600/SI: Remove SI_BUFFER_RSRC pseudo
Just use REG_SEQUENCE directly, so there are fewer
instructions to need to deal with later.
llvm-svn: 220056
Diffstat (limited to 'llvm/lib/Target/R600/SIISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/R600/SIISelLowering.cpp | 30 | 
1 files changed, 0 insertions, 30 deletions
| diff --git a/llvm/lib/Target/R600/SIISelLowering.cpp b/llvm/lib/Target/R600/SIISelLowering.cpp index 28881955156..dc9153d3e91 100644 --- a/llvm/lib/Target/R600/SIISelLowering.cpp +++ b/llvm/lib/Target/R600/SIISelLowering.cpp @@ -623,36 +623,6 @@ MachineBasicBlock * SITargetLowering::EmitInstrWithCustomInserter(      MI->eraseFromParent();      break;    } -  case AMDGPU::SI_BUFFER_RSRC: { -    unsigned SuperReg = MI->getOperand(0).getReg(); -    unsigned Args[4]; -    for (unsigned i = 0, e = 4; i < e; ++i) { -      MachineOperand &Arg = MI->getOperand(i + 1); - -      if (Arg.isReg()) { -        Args[i] = Arg.getReg(); -        continue; -      } - -      assert(Arg.isImm()); -      unsigned Reg = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass); -      BuildMI(*BB, I, MI->getDebugLoc(), TII->get(AMDGPU::S_MOV_B32), Reg) -              .addImm(Arg.getImm()); -      Args[i] = Reg; -    } -    BuildMI(*BB, I, MI->getDebugLoc(), TII->get(AMDGPU::REG_SEQUENCE), -            SuperReg) -            .addReg(Args[0]) -            .addImm(AMDGPU::sub0) -            .addReg(Args[1]) -            .addImm(AMDGPU::sub1) -            .addReg(Args[2]) -            .addImm(AMDGPU::sub2) -            .addReg(Args[3]) -            .addImm(AMDGPU::sub3); -    MI->eraseFromParent(); -    break; -  }    case AMDGPU::V_SUB_F64: {      unsigned DestReg = MI->getOperand(0).getReg();      BuildMI(*BB, I, MI->getDebugLoc(), TII->get(AMDGPU::V_ADD_F64), DestReg) | 

