@@ -143,32 +143,32 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
143143; GFX11-NEXT: v_max_f32_e32 v0, 0, v1
144144; GFX11-NEXT: ; return to shader part epilog
145145.entry:
146- %0 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
146+ %0 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
147147 %.i2243 = extractelement <3 x float > %0 , i32 2
148- %1 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 0 , i32 0 )
148+ %1 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 0 , i32 0 )
149149 %2 = shufflevector <3 x i32 > %1 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
150150 %3 = bitcast <4 x i32 > %2 to <4 x float >
151151 %.i2248 = extractelement <4 x float > %3 , i32 2
152152 %.i2249 = fmul reassoc nnan nsz arcp contract afn float %.i2243 , %.i2248
153153 %4 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float undef , float 0 .000000e+00 , float 1 .000000e+00 )
154- %5 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
154+ %5 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
155155 %.i2333 = extractelement <3 x float > %5 , i32 2
156156 %6 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float undef , float 0 .000000e+00 , float 1 .000000e+00 )
157- %7 = call <2 x float > @llvm.amdgcn.image.sample.2d.v2f32.f32 (i32 3 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
157+ %7 = call <2 x float > @llvm.amdgcn.image.sample.2d.v2f32.f32 (i32 3 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
158158 %.i1408 = extractelement <2 x float > %7 , i32 1
159159 %.i0364 = extractelement <2 x float > %7 , i32 0
160- %8 = call float @llvm.amdgcn.image.sample.2d.f32.f32 (i32 1 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
161- %9 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 112 , i32 0 )
160+ %8 = call float @llvm.amdgcn.image.sample.2d.f32.f32 (i32 1 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
161+ %9 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 112 , i32 0 )
162162 %10 = shufflevector <3 x i32 > %9 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
163163 %11 = bitcast <4 x i32 > %10 to <4 x float >
164164 %.i2360 = extractelement <4 x float > %11 , i32 2
165165 %.i2363 = fmul reassoc nnan nsz arcp contract afn float %.i2360 , %8
166- %12 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 96 , i32 0 )
166+ %12 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 96 , i32 0 )
167167 %13 = shufflevector <3 x i32 > %12 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
168168 %14 = bitcast <4 x i32 > %13 to <4 x float >
169169 %.i2367 = extractelement <4 x float > %14 , i32 2
170170 %.i2370 = fmul reassoc nnan nsz arcp contract afn float %.i0364 , %.i2367
171- %15 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 32 , i32 0 )
171+ %15 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 32 , i32 0 )
172172 %16 = shufflevector <3 x i32 > %15 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
173173 %17 = bitcast <4 x i32 > %16 to <4 x float >
174174 %.i2373 = extractelement <4 x float > %17 , i32 2
@@ -181,19 +181,19 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
181181 %.i2397 = fmul reassoc nnan nsz arcp contract afn float %.i2363 , %18
182182 %.i2404 = fmul reassoc nnan nsz arcp contract afn float %.i2394 , %4
183183 %.i2407 = fadd reassoc nnan nsz arcp contract afn float %.i2397 , %.i2404
184- %20 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > undef , i32 92 , i32 0 )
184+ %20 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > poison , i32 92 , i32 0 )
185185 %21 = bitcast i32 %20 to float
186- %22 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > undef , i32 124 , i32 0 )
186+ %22 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > poison , i32 124 , i32 0 )
187187 %23 = bitcast i32 %22 to float
188188 %24 = fsub reassoc nnan nsz arcp contract afn float %21 , %23
189189 %25 = fmul reassoc nnan nsz arcp contract afn float %.i1408 , %24
190190 %26 = fadd reassoc nnan nsz arcp contract afn float %25 , %23
191- %27 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > undef , i32 44 , i32 0 )
191+ %27 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > poison , i32 44 , i32 0 )
192192 %28 = bitcast i32 %27 to float
193193 %29 = fsub reassoc nnan nsz arcp contract afn float %28 , %26
194194 %30 = fmul reassoc nnan nsz arcp contract afn float %6 , %29
195195 %31 = fadd reassoc nnan nsz arcp contract afn float %26 , %30
196- %32 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > undef , i32 192 , i32 0 )
196+ %32 = call i32 @llvm.amdgcn.s.buffer.load.i32 (<4 x i32 > poison , i32 192 , i32 0 )
197197 %33 = bitcast i32 %32 to float
198198 %34 = fadd reassoc nnan nsz arcp contract afn float %33 , -1 .000000e+00
199199 %35 = fmul reassoc nnan nsz arcp contract afn float %18 , %34
@@ -207,29 +207,29 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
207207 %42 = call <3 x float > @llvm.amdgcn.image.load.mip.2d.v3f32.i32 (i32 7 , i32 undef , i32 undef , i32 0 , <8 x i32 > undef , i32 0 , i32 0 )
208208 %.i2521 = extractelement <3 x float > %42 , i32 2
209209 %43 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float undef , float 0 .000000e+00 , float 1 .000000e+00 )
210- %44 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
210+ %44 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
211211 %.i2465 = extractelement <3 x float > %44 , i32 2
212212 %.i2466 = fmul reassoc nnan nsz arcp contract afn float %.i2465 , %43
213213 %.i2469 = fmul reassoc nnan nsz arcp contract afn float %.i2415 , %.i2466
214- %45 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 64 , i32 0 )
214+ %45 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 64 , i32 0 )
215215 %46 = shufflevector <3 x i32 > %45 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
216216 %47 = bitcast <4 x i32 > %46 to <4 x float >
217217 %.i2476 = extractelement <4 x float > %47 , i32 2
218218 %.i2479 = fmul reassoc nnan nsz arcp contract afn float %.i2476 , %18
219- %48 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 80 , i32 0 )
219+ %48 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 80 , i32 0 )
220220 %49 = shufflevector <3 x i32 > %48 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
221221 %50 = bitcast <4 x i32 > %49 to <4 x float >
222222 %.i2482 = extractelement <4 x float > %50 , i32 2
223223 %.i2485 = fsub reassoc nnan nsz arcp contract afn float %.i2482 , %.i2479
224224 %.i2488 = fmul reassoc nnan nsz arcp contract afn float %.i2249 , %18
225225 %.i2491 = fmul reassoc nnan nsz arcp contract afn float %.i2485 , %4
226226 %.i2494 = fadd reassoc nnan nsz arcp contract afn float %.i2479 , %.i2491
227- %51 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > undef , i1 false , i32 0 , i32 0 )
227+ %51 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > undef , <4 x i32 > poison , i1 false , i32 0 , i32 0 )
228228 %.i2515 = extractelement <3 x float > %51 , i32 2
229229 %.i2516 = fadd reassoc nnan nsz arcp contract afn float %.i2515 , %.i2494
230230 %.i2522 = fadd reassoc nnan nsz arcp contract afn float %.i2521 , %.i2516
231231 %.i2525 = fmul reassoc nnan nsz arcp contract afn float %.i2522 , %43
232- %52 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > undef , i32 16 , i32 0 )
232+ %52 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison , i32 16 , i32 0 )
233233 %53 = shufflevector <3 x i32 > %52 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
234234 %54 = bitcast <4 x i32 > %53 to <4 x float >
235235 %.i2530 = extractelement <4 x float > %54 , i32 2
0 commit comments