annotate llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll @ 206:f17a3b42b08b

Added tag before-12 for changeset b7591485f4cd
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 07 Jun 2021 21:25:57 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; RUN: llc -O0 -march=amdgcn -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -mattr=-code-object-v3,+promote-alloca < %s | FileCheck -check-prefix=NOOPTS -check-prefix=ALL %s
anatofuz
parents:
diff changeset
2 ; RUN: llc -O1 -march=amdgcn -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -mattr=-code-object-v3,+promote-alloca < %s | FileCheck -check-prefix=OPTS -check-prefix=ALL %s
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 ; ALL-LABEL: {{^}}promote_alloca_i32_array_array:
anatofuz
parents:
diff changeset
5 ; NOOPTS: workgroup_group_segment_byte_size = 0{{$}}
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
6 ; NOOPTS-NOT: ds_write
150
anatofuz
parents:
diff changeset
7 ; OPTS: ds_write
anatofuz
parents:
diff changeset
8 define amdgpu_kernel void @promote_alloca_i32_array_array(i32 addrspace(1)* %out, i32 %index) #0 {
anatofuz
parents:
diff changeset
9 entry:
anatofuz
parents:
diff changeset
10 %alloca = alloca [2 x [2 x i32]], addrspace(5)
anatofuz
parents:
diff changeset
11 %gep0 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 0
anatofuz
parents:
diff changeset
12 %gep1 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 1
anatofuz
parents:
diff changeset
13 store i32 0, i32 addrspace(5)* %gep0
anatofuz
parents:
diff changeset
14 store i32 1, i32 addrspace(5)* %gep1
anatofuz
parents:
diff changeset
15 %gep2 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 %index
anatofuz
parents:
diff changeset
16 %load = load i32, i32 addrspace(5)* %gep2
anatofuz
parents:
diff changeset
17 store i32 %load, i32 addrspace(1)* %out
anatofuz
parents:
diff changeset
18 ret void
anatofuz
parents:
diff changeset
19 }
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 ; ALL-LABEL: {{^}}optnone_promote_alloca_i32_array_array:
anatofuz
parents:
diff changeset
22 ; ALL: workgroup_group_segment_byte_size = 0{{$}}
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
23 ; ALL-NOT: ds_write
150
anatofuz
parents:
diff changeset
24 define amdgpu_kernel void @optnone_promote_alloca_i32_array_array(i32 addrspace(1)* %out, i32 %index) #1 {
anatofuz
parents:
diff changeset
25 entry:
anatofuz
parents:
diff changeset
26 %alloca = alloca [2 x [2 x i32]], addrspace(5)
anatofuz
parents:
diff changeset
27 %gep0 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 0
anatofuz
parents:
diff changeset
28 %gep1 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 1
anatofuz
parents:
diff changeset
29 store i32 0, i32 addrspace(5)* %gep0
anatofuz
parents:
diff changeset
30 store i32 1, i32 addrspace(5)* %gep1
anatofuz
parents:
diff changeset
31 %gep2 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]] addrspace(5)* %alloca, i32 0, i32 0, i32 %index
anatofuz
parents:
diff changeset
32 %load = load i32, i32 addrspace(5)* %gep2
anatofuz
parents:
diff changeset
33 store i32 %load, i32 addrspace(1)* %out
anatofuz
parents:
diff changeset
34 ret void
anatofuz
parents:
diff changeset
35 }
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 attributes #0 = { nounwind "amdgpu-flat-work-group-size"="64,64" }
anatofuz
parents:
diff changeset
38 attributes #1 = { nounwind optnone noinline "amdgpu-flat-work-group-size"="64,64" }