diff options
-rw-r--r-- | llvm/lib/Target/R600/AMDGPURegisterInfo.cpp | 3 | ||||
-rw-r--r-- | llvm/test/CodeGen/R600/inline-asm.ll | 11 |
2 files changed, 12 insertions, 2 deletions
diff --git a/llvm/lib/Target/R600/AMDGPURegisterInfo.cpp b/llvm/lib/Target/R600/AMDGPURegisterInfo.cpp index 34332808f86..57b054bc2a6 100644 --- a/llvm/lib/Target/R600/AMDGPURegisterInfo.cpp +++ b/llvm/lib/Target/R600/AMDGPURegisterInfo.cpp @@ -42,8 +42,7 @@ void AMDGPURegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, } unsigned AMDGPURegisterInfo::getFrameRegister(const MachineFunction &MF) const { - assert(!"Subroutines not supported yet"); - return 0; + return AMDGPU::NoRegister; } unsigned AMDGPURegisterInfo::getSubRegFromChannel(unsigned Channel) const { diff --git a/llvm/test/CodeGen/R600/inline-asm.ll b/llvm/test/CodeGen/R600/inline-asm.ll new file mode 100644 index 00000000000..6f1f977de2a --- /dev/null +++ b/llvm/test/CodeGen/R600/inline-asm.ll @@ -0,0 +1,11 @@ +; RUN: llc < %s -march=r600 -mcpu=SI -verify-machineinstrs | FileCheck %s + +; CHECK: {{^}}inline_asm: +; CHECK: s_endpgm +; CHECK: s_endpgm +define void @inline_asm(i32 addrspace(1)* %out) { +entry: + store i32 5, i32 addrspace(1)* %out + call void asm sideeffect "s_endpgm", ""() + ret void +} |