Lines Matching full:bfe
5 declare i32 @llvm.AMDGPU.bfe.i32(i32, i32, i32) nounwind readnone
12 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %src0, i32 %src1, i32 %src1) nounwind readnone
21 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %src0, i32 %src1, i32 123) nounwind readnone
30 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %src0, i32 123, i32 %src2) nounwind readnone
39 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 123, i32 %src1, i32 %src2) nounwind readnone
48 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %load, i32 2, i32 8) nounwind readnone
54 ; SI-NOT: {{[^@]}}bfe
56 ; EG-NOT: BFE
58 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %src0, i32 %src1, i32 0) nounwind readnone
64 ; SI-NOT: {{[^@]}}bfe
66 ; EG-NOT: BFE
68 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.i32(i32 %src0, i32 8, i32 0) nounwind readnone
80 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %shl, i32 1, i32 31)
81 store i32 %bfe, i32 addrspace(1)* %out, align 4
87 ; SI-NOT: {{[^@]}}bfe
94 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %shl, i32 0, i32 31)
95 store i32 %bfe, i32 addrspace(1)* %out, align 4
106 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %shl, i32 31, i32 1)
107 store i32 %bfe, i32 addrspace(1)* %out, align 4
112 ; SI-NOT: {{[^@]}}bfe
114 ; SI-NOT: {{[^@]}}bfe
118 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %x, i32 31, i32 1)
119 store i32 %bfe, i32 addrspace(1)* %out, align 4
124 ; SI-NOT: {{[^@]}}bfe
126 ; SI-NOT: {{[^@]}}bfe
130 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %x, i32 1, i32 31)
131 store i32 %bfe, i32 addrspace(1)* %out, align 4
136 ; SI-NOT: {{[^@]}}bfe
138 ; SI-NOT: {{[^@]}}bfe
142 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %x, i32 8, i32 24)
143 store i32 %bfe, i32 addrspace(1)* %out, align 4
148 ; SI-NOT: {{[^@]}}bfe
150 ; SI-NOT: {{[^@]}}bfe
154 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %x, i32 24, i32 8)
155 store i32 %bfe, i32 addrspace(1)* %out, align 4
161 ; SI-NOT: {{[^@]}}bfe
166 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %shl, i32 31, i32 1)
167 store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void
172 ; SI-NOT: {{[^@]}}bfe
177 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %shl, i32 31, i32 1)
178 store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void
182 ; SI-NOT: {{[^@]}}bfe
186 ; EG-NOT: BFE
188 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 0, i32 0, i32 0) nounwind readnone
194 ; SI-NOT: {{[^@]}}bfe
198 ; EG-NOT: BFE
200 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 12334, i32 0, i32 0) nounwind readnone
206 ; SI-NOT: {{[^@]}}bfe
210 ; EG-NOT: BFE
212 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 0, i32 0, i32 1) nounwind readnone
218 ; SI-NOT: {{[^@]}}bfe
222 ; EG-NOT: BFE
224 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 1, i32 0, i32 1) nounwind readnone
230 ; SI-NOT: {{[^@]}}bfe
234 ; EG-NOT: BFE
236 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 4294967295, i32 0, i32 1) nounwind readnone
242 ; SI-NOT: {{[^@]}}bfe
246 ; EG-NOT: BFE
248 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 128, i32 7, i32 1) nounwind readnone
254 ; SI-NOT: {{[^@]}}bfe
258 ; EG-NOT: BFE
260 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 128, i32 0, i32 8) nounwind readnone
266 ; SI-NOT: {{[^@]}}bfe
270 ; EG-NOT: BFE
272 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 127, i32 0, i32 8) nounwind readnone
278 ; SI-NOT: {{[^@]}}bfe
282 ; EG-NOT: BFE
284 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 127, i32 6, i32 8) nounwind readnone
290 ; SI-NOT: {{[^@]}}bfe
294 ; EG-NOT: BFE
296 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 65536, i32 16, i32 8) nounwind readnone
302 ; SI-NOT: {{[^@]}}bfe
306 ; EG-NOT: BFE
308 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 65535, i32 16, i32 16) nounwind readnone
314 ; SI-NOT: {{[^@]}}bfe
318 ; EG-NOT: BFE
320 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 160, i32 4, i32 4) nounwind readnone
326 ; SI-NOT: {{[^@]}}bfe
330 ; EG-NOT: BFE
332 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 160, i32 31, i32 1) nounwind readnone
338 ; SI-NOT: {{[^@]}}bfe
342 ; EG-NOT: BFE
344 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 131070, i32 16, i32 16) nounwind readnone
350 ; SI-NOT: {{[^@]}}bfe
354 ; EG-NOT: BFE
356 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 160, i32 2, i32 30) nounwind readnone
362 ; SI-NOT: {{[^@]}}bfe
366 ; EG-NOT: BFE
368 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 160, i32 4, i32 28) nounwind readnone
374 ; SI-NOT: {{[^@]}}bfe
378 ; EG-NOT: BFE
380 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 4294967295, i32 1, i32 7) nounwind readnone
386 ; SI-NOT: {{[^@]}}bfe
390 ; EG-NOT: BFE
392 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 255, i32 1, i32 31) nounwind readnone
398 ; SI-NOT: {{[^@]}}bfe
402 ; EG-NOT: BFE
404 %bfe_i32 = call i32 @llvm.AMDGPU.bfe.i32(i32 255, i32 31, i32 1) nounwind readnone
413 ; SI: v_bfe_i32 [[BFE:v[0-9]+]], [[LOAD]], 0, 24
414 ; SI: buffer_store_dword [[BFE]],
417 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %x, i32 0, i32 24)
418 %shl = shl i32 %bfe, 8
426 ; SI: v_bfe_i32 [[BFE:v[0-9]+]], [[LOAD]], 1, 16
427 ; SI: v_lshrrev_b32_e32 [[TMP0:v[0-9]+]], 31, [[BFE]]
428 ; SI: v_add_i32_e32 [[TMP1:v[0-9]+]], vcc, [[TMP0]], [[BFE]]
433 %bfe = call i32 @llvm.AMDGPU.bfe.i32(i32 %src, i32 1, i32 16) nounwind readnone
434 %div = sdiv i32 %bfe, 2