Lines Matching refs:ptr

6 ; CHECK-LABEL: define ptr @return_select_group_flat(
7 ; CHECK-SAME: i1 [[C:%.*]], ptr addrspace(3) [[GROUP_PTR_0:%.*]], ptr addrspace(3) [[GROUP_PTR_1:%.…
8 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[C]], ptr addrspace(3) [[GROUP_PTR_0]], ptr addrspace(…
9 ; CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(3) [[SELECT]] to ptr
10 ; CHECK-NEXT: ret ptr [[TMP1]]
11 define ptr @return_select_group_flat(i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) %group.
12 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
13 %cast1 = addrspacecast ptr addrspace(3) %group.ptr.1 to ptr
14 %select = select i1 %c, ptr %cast0, ptr %cast1
15 ret ptr %select
19 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) %group.ptr.1
20 ; CHECK: store i32 -1, ptr addrspace(3) %select
21 …pu_kernel void @store_select_group_flat(i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) %gr…
22 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
23 %cast1 = addrspacecast ptr addrspace(3) %group.ptr.1 to ptr
24 %select = select i1 %c, ptr %cast0, ptr %cast1
25 store i32 -1, ptr %select
31 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) %group.ptr.1, !pro…
32 ; CHECK: %load = load i32, ptr addrspace(3) %select
33 define i32 @load_select_group_flat_md(i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) %group…
34 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
35 %cast1 = addrspacecast ptr addrspace(3) %group.ptr.1 to ptr
36 %select = select i1 %c, ptr %cast0, ptr %cast1, !prof !0
37 %load = load i32, ptr %select
42 ; CHECK: %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
43 ; CHECK: %cast1 = addrspacecast ptr addrspace(5) %private.ptr.1 to ptr
44 ; CHECK: %select = select i1 %c, ptr %cast0, ptr %cast1
45 ; CHECK: store i32 -1, ptr %select
46 …ore_select_mismatch_group_private_flat(i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(5) %pri…
47 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
48 %cast1 = addrspacecast ptr addrspace(5) %private.ptr.1 to ptr
49 %select = select i1 %c, ptr %cast0, ptr %cast1
50 store i32 -1, ptr %select
58 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) addrspacecast (ptr
59 ; CHECK: store i32 -1, ptr addrspace(3) %select
60 define amdgpu_kernel void @store_select_group_flat_null(i1 %c, ptr addrspace(3) %group.ptr.0) #0 {
61 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
62 %select = select i1 %c, ptr %cast0, ptr null
63 store i32 -1, ptr %select
68 …CHECK: %select = select i1 %c, ptr addrspace(3) addrspacecast (ptr null to ptr addrspace(3)), ptr
69 ; CHECK: store i32 -1, ptr addrspace(3) %select
70 define amdgpu_kernel void @store_select_group_flat_null_swap(i1 %c, ptr addrspace(3) %group.ptr.0) …
71 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
72 %select = select i1 %c, ptr null, ptr %cast0
73 store i32 -1, ptr %select
78 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) undef
79 ; CHECK: store i32 -1, ptr addrspace(3) %select
80 define amdgpu_kernel void @store_select_group_flat_undef(i1 %c, ptr addrspace(3) %group.ptr.0) #0 {
81 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
82 %select = select i1 %c, ptr %cast0, ptr undef
83 store i32 -1, ptr %select
88 ; CHECK: %select = select i1 %c, ptr addrspace(3) undef, ptr addrspace(3) %group.ptr.0
89 ; CHECK: store i32 -1, ptr addrspace(3) %select
90 define amdgpu_kernel void @store_select_group_flat_undef_swap(i1 %c, ptr addrspace(3) %group.ptr.0)…
91 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
92 %select = select i1 %c, ptr undef, ptr %cast0
93 store i32 -1, ptr %select
98 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) addrspacecast (ptr
99 ; CHECK: %gep = getelementptr i32, ptr addrspace(3) %select, i64 16
100 ; CHECK: store i32 -1, ptr addrspace(3) %gep
101 define amdgpu_kernel void @store_select_gep_group_flat_null(i1 %c, ptr addrspace(3) %group.ptr.0) #…
102 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
103 %select = select i1 %c, ptr %cast0, ptr null
104 %gep = getelementptr i32, ptr %select, i64 16
105 store i32 -1, ptr %gep
112 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) @lds1
113 ; CHECK: store i32 7, ptr addrspace(3) %select
114 define amdgpu_kernel void @store_select_group_flat_constexpr(i1 %c, ptr addrspace(3) %group.ptr.0) …
115 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
116 %select = select i1 %c, ptr %cast0, ptr addrspacecast (ptr addrspace(3) @lds1 to ptr)
117 store i32 7, ptr %select
122 …: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) addrspacecast (ptr intto…
123 ; CHECK: store i32 7, ptr addrspace(3) %select
124 define amdgpu_kernel void @store_select_group_flat_inttoptr_flat(i1 %c, ptr addrspace(3) %group.ptr
125 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
126 %select = select i1 %c, ptr %cast0, ptr inttoptr (i64 12345 to ptr)
127 store i32 7, ptr %select
132 ; CHECK: %select = select i1 %c, ptr addrspace(3) %group.ptr.0, ptr addrspace(3) inttoptr (i32 400 …
133 ; CHECK-NEXT: store i32 7, ptr addrspace(3) %select
134 …dgpu_kernel void @store_select_group_flat_inttoptr_group(i1 %c, ptr addrspace(3) %group.ptr.0) #0 {
135 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
136 …%select = select i1 %c, ptr %cast0, ptr addrspacecast (ptr addrspace(3) inttoptr (i32 400 to ptr a…
137 store i32 7, ptr %select
142 ; CHECK: %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
143 ; CHECK: %select = select i1 %c, ptr %cast0, ptr addrspacecast (ptr addrspace(1) @global0 to ptr)
144 ; CHECK: store i32 7, ptr %select
145 … void @store_select_group_global_mismatch_flat_constexpr(i1 %c, ptr addrspace(3) %group.ptr.0) #0 {
146 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
147 %select = select i1 %c, ptr %cast0, ptr addrspacecast (ptr addrspace(1) @global0 to ptr)
148 store i32 7, ptr %select
153 ; CHECK: %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
154 ; CHECK: %select = select i1 %c, ptr addrspacecast (ptr addrspace(1) @global0 to ptr), ptr %cast0
155 ; CHECK: store i32 7, ptr %select
156 … @store_select_group_global_mismatch_flat_constexpr_swap(i1 %c, ptr addrspace(3) %group.ptr.0) #0 {
157 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
158 %select = select i1 %c, ptr addrspacecast (ptr addrspace(1) @global0 to ptr), ptr %cast0
159 store i32 7, ptr %select
164 …CK: %select = select i1 %c, ptr addrspacecast (ptr addrspace(3) null to ptr), ptr addrspacecast (p…
165 ; CHECK: store i32 7, ptr %select
167 …%select = select i1 %c, ptr addrspacecast (ptr addrspace(3) null to ptr), ptr addrspacecast (ptr a…
168 store i32 7, ptr %select
175 ; CHECK: %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
176 …, ptr %cast0, ptr addrspacecast (ptr addrspace(1) inttoptr (i32 add (i32 ptrtoint (ptr addrspace(3…
177 ; CHECK: store i32 7, ptr %select
178 define amdgpu_kernel void @store_select_group_constexpr_ptrtoint(i1 %c, ptr addrspace(3) %group.ptr
179 %cast0 = addrspacecast ptr addrspace(3) %group.ptr.0 to ptr
180 …, ptr %cast0, ptr addrspacecast (ptr addrspace(1) inttoptr (i32 add (i32 ptrtoint (ptr addrspace(3…
181 store i32 7, ptr %select
186 ; CHECK: %cast0 = addrspacecast <2 x ptr addrspace(3)> %group.ptr.0 to <2 x ptr>
187 ; CHECK: %cast1 = addrspacecast <2 x ptr addrspace(3)> %group.ptr.1 to <2 x ptr>
188 ; CHECK: %select = select i1 %c, <2 x ptr> %cast0, <2 x ptr> %cast1
189 ; CHECK: %extract0 = extractelement <2 x ptr> %select, i32 0
190 ; CHECK: %extract1 = extractelement <2 x ptr> %select, i32 1
191 ; CHECK: store i32 -1, ptr %extract0
192 ; CHECK: store i32 -2, ptr %extract1
193 …@store_select_group_flat_vector(i1 %c, <2 x ptr addrspace(3)> %group.ptr.0, <2 x ptr addrspace(3)>…
194 %cast0 = addrspacecast <2 x ptr addrspace(3)> %group.ptr.0 to <2 x ptr>
195 %cast1 = addrspacecast <2 x ptr addrspace(3)> %group.ptr.1 to <2 x ptr>
196 %select = select i1 %c, <2 x ptr> %cast0, <2 x ptr> %cast1
197 %extract0 = extractelement <2 x ptr> %select, i32 0
198 %extract1 = extractelement <2 x ptr> %select, i32 1
199 store i32 -1, ptr %extract0
200 store i32 -2, ptr %extract1