Matt Arsenault | 0da6350 | 2018-08-31 05:49:54 +0000 | [diff] [blame^] | 1 | ; RUN: not llc -march=amdgcn -mtriple=amdgcn-- -mcpu=tahiti -mattr=+promote-alloca -verify-machineinstrs < %s 2>&1 | FileCheck %s |
| 2 | ; RUN: not llc -march=amdgcn -mtriple=amdgcn-- -mcpu=tahiti -mattr=-promote-alloca -verify-machineinstrs < %s 2>&1 | FileCheck %s |
| 3 | ; RUN: not llc -march=r600 -mtriple=r600-- -mcpu=cypress < %s 2>&1 | FileCheck %s |
Yaxun Liu | 0844ff2 | 2017-11-16 12:22:19 +0000 | [diff] [blame] | 4 | target datalayout = "A5" |
Matt Arsenault | 19c5488 | 2015-08-26 18:37:13 +0000 | [diff] [blame] | 5 | |
Oliver Stannard | 7e7d983 | 2016-02-02 13:52:43 +0000 | [diff] [blame] | 6 | ; CHECK: in function test_dynamic_stackalloc{{.*}}: unsupported dynamic alloca |
Matt Arsenault | 19c5488 | 2015-08-26 18:37:13 +0000 | [diff] [blame] | 7 | |
Matt Arsenault | 3dbeefa | 2017-03-21 21:39:51 +0000 | [diff] [blame] | 8 | define amdgpu_kernel void @test_dynamic_stackalloc(i32 addrspace(1)* %out, i32 %n) { |
Yaxun Liu | 0844ff2 | 2017-11-16 12:22:19 +0000 | [diff] [blame] | 9 | %alloca = alloca i32, i32 %n, addrspace(5) |
| 10 | store volatile i32 0, i32 addrspace(5)* %alloca |
Matt Arsenault | 19c5488 | 2015-08-26 18:37:13 +0000 | [diff] [blame] | 11 | ret void |
| 12 | } |