@@ -143,21 +143,21 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
143
143
; GFX11-NEXT: v_max_f32_e32 v0, 0, v1
144
144
; GFX11-NEXT: ; return to shader part epilog
145
145
.entry:
146
- %0 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float undef , float undef , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
146
+ %0 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
147
147
%.i2243 = extractelement <3 x float > %0 , i32 2
148
148
%1 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison, i32 0 , i32 0 )
149
149
%2 = shufflevector <3 x i32 > %1 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
150
150
%3 = bitcast <4 x i32 > %2 to <4 x float >
151
151
%.i2248 = extractelement <4 x float > %3 , i32 2
152
152
%.i2249 = fmul reassoc nnan nsz arcp contract afn float %.i2243 , %.i2248
153
- %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 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
153
+ %4 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float poison , float 0 .000000e+00 , float 1 .000000e+00 )
154
+ %5 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
155
155
%.i2333 = extractelement <3 x float > %5 , i32 2
156
- %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 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
156
+ %6 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float poison , float 0 .000000e+00 , float 1 .000000e+00 )
157
+ %7 = call <2 x float > @llvm.amdgcn.image.sample.2d.v2f32.f32 (i32 3 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
158
158
%.i1408 = extractelement <2 x float > %7 , i32 1
159
159
%.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 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
160
+ %8 = call float @llvm.amdgcn.image.sample.2d.f32.f32 (i32 1 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
161
161
%9 = call <3 x i32 > @llvm.amdgcn.s.buffer.load.v3i32 (<4 x i32 > poison, i32 112 , i32 0 )
162
162
%10 = shufflevector <3 x i32 > %9 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
163
163
%11 = bitcast <4 x i32 > %10 to <4 x float >
@@ -175,7 +175,7 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
175
175
%.i2376 = fsub reassoc nnan nsz arcp contract afn float %.i2373 , %.i2370
176
176
%.i2383 = fmul reassoc nnan nsz arcp contract afn float %.i2376 , %6
177
177
%.i2386 = fadd reassoc nnan nsz arcp contract afn float %.i2370 , %.i2383
178
- %18 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float undef , float 0 .000000e+00 , float 1 .000000e+00 )
178
+ %18 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float poison , float 0 .000000e+00 , float 1 .000000e+00 )
179
179
%19 = fmul reassoc nnan nsz arcp contract afn float %18 , %.i2363
180
180
%.i2394 = fsub reassoc nnan nsz arcp contract afn float %.i2386 , %19
181
181
%.i2397 = fmul reassoc nnan nsz arcp contract afn float %.i2363 , %18
@@ -206,8 +206,8 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
206
206
%.i2415 = fmul reassoc nnan nsz arcp contract afn float %.i2407 , %41
207
207
%42 = call <3 x float > @llvm.amdgcn.image.load.mip.2d.v3f32.i32 (i32 7 , i32 undef , i32 undef , i32 0 , <8 x i32 > poison, i32 0 , i32 0 )
208
208
%.i2521 = extractelement <3 x float > %42 , i32 2
209
- %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 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
209
+ %43 = call reassoc nnan nsz arcp contract afn float @llvm.amdgcn.fmed3.f32 (float poison , float 0 .000000e+00 , float 1 .000000e+00 )
210
+ %44 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
211
211
%.i2465 = extractelement <3 x float > %44 , i32 2
212
212
%.i2466 = fmul reassoc nnan nsz arcp contract afn float %.i2465 , %43
213
213
%.i2469 = fmul reassoc nnan nsz arcp contract afn float %.i2415 , %.i2466
@@ -224,7 +224,7 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
224
224
%.i2488 = fmul reassoc nnan nsz arcp contract afn float %.i2249 , %18
225
225
%.i2491 = fmul reassoc nnan nsz arcp contract afn float %.i2485 , %4
226
226
%.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 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
227
+ %51 = call <3 x float > @llvm.amdgcn.image.sample.2d.v3f32.f32 (i32 7 , float poison , float poison , <8 x i32 > poison, <4 x i32 > poison, i1 false , i32 0 , i32 0 )
228
228
%.i2515 = extractelement <3 x float > %51 , i32 2
229
229
%.i2516 = fadd reassoc nnan nsz arcp contract afn float %.i2515 , %.i2494
230
230
%.i2522 = fadd reassoc nnan nsz arcp contract afn float %.i2521 , %.i2516
0 commit comments