@@ -143,32 +143,32 @@ 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 > 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 )
147
147
%.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 )
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
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 > 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 )
155
155
%.i2333 = extractelement <3 x float > %5 , i32 2
156
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 > 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 )
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 > 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 )
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 >
164
164
%.i2360 = extractelement <4 x float > %11 , i32 2
165
165
%.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 )
167
167
%13 = shufflevector <3 x i32 > %12 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
168
168
%14 = bitcast <4 x i32 > %13 to <4 x float >
169
169
%.i2367 = extractelement <4 x float > %14 , i32 2
170
170
%.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 )
172
172
%16 = shufflevector <3 x i32 > %15 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
173
173
%17 = bitcast <4 x i32 > %16 to <4 x float >
174
174
%.i2373 = extractelement <4 x float > %17 , i32 2
@@ -181,19 +181,19 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
181
181
%.i2397 = fmul reassoc nnan nsz arcp contract afn float %.i2363 , %18
182
182
%.i2404 = fmul reassoc nnan nsz arcp contract afn float %.i2394 , %4
183
183
%.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 )
185
185
%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 )
187
187
%23 = bitcast i32 %22 to float
188
188
%24 = fsub reassoc nnan nsz arcp contract afn float %21 , %23
189
189
%25 = fmul reassoc nnan nsz arcp contract afn float %.i1408 , %24
190
190
%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 )
192
192
%28 = bitcast i32 %27 to float
193
193
%29 = fsub reassoc nnan nsz arcp contract afn float %28 , %26
194
194
%30 = fmul reassoc nnan nsz arcp contract afn float %6 , %29
195
195
%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 )
197
197
%33 = bitcast i32 %32 to float
198
198
%34 = fadd reassoc nnan nsz arcp contract afn float %33 , -1 .000000e+00
199
199
%35 = fmul reassoc nnan nsz arcp contract afn float %18 , %34
@@ -207,29 +207,29 @@ define amdgpu_ps float @_amdgpu_ps_main() #0 {
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 > undef , i32 0 , i32 0 )
208
208
%.i2521 = extractelement <3 x float > %42 , i32 2
209
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 > 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 )
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
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 )
215
215
%46 = shufflevector <3 x i32 > %45 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
216
216
%47 = bitcast <4 x i32 > %46 to <4 x float >
217
217
%.i2476 = extractelement <4 x float > %47 , i32 2
218
218
%.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 )
220
220
%49 = shufflevector <3 x i32 > %48 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
221
221
%50 = bitcast <4 x i32 > %49 to <4 x float >
222
222
%.i2482 = extractelement <4 x float > %50 , i32 2
223
223
%.i2485 = fsub reassoc nnan nsz arcp contract afn float %.i2482 , %.i2479
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 > 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 )
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
231
231
%.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 )
233
233
%53 = shufflevector <3 x i32 > %52 , <3 x i32 > poison, <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 poison>
234
234
%54 = bitcast <4 x i32 > %53 to <4 x float >
235
235
%.i2530 = extractelement <4 x float > %54 , i32 2
0 commit comments