Home | History | Annotate | Download | only in AMDGPU

Lines Matching full:bfe

5 declare i32 @llvm.AMDGPU.bfe.u32(i32, i32, i32) nounwind readnone
11 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %src0, i32 %src1, i32 %src1) nounwind readnone
20 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %src0, i32 %src1, i32 123) nounwind readnone
29 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %src0, i32 123, i32 %src2) nounwind readnone
38 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 123, i32 %src1, i32 %src2) nounwind readnone
44 ; SI-NOT: {{[^@]}}bfe
46 ; EG-NOT: BFE
48 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %src0, i32 %src1, i32 0) nounwind readnone
54 ; SI-NOT: {{[^@]}}bfe
56 ; EG-NOT: BFE
58 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %src0, i32 8, i32 0) nounwind readnone
65 ; SI-NOT: {{[^@]}}bfe
70 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 0, i32 8)
71 store i32 %bfe, i32 addrspace(1)* %out, align 4
79 ; SI-NOT: {{[^@]}}bfe
85 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 0, i32 8)
86 store i32 %bfe, i32 addrspace(1)* %out, align 4
94 ; SI-NOT: {{[^@]}}bfe
100 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 0, i32 16)
101 store i32 %bfe, i32 addrspace(1)* %out, align 4
108 ; SI: bfe
114 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 1, i32 8)
115 store i32 %bfe, i32 addrspace(1)* %out, align 4
123 ; SI-NEXT: bfe
129 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 3, i32 8)
130 store i32 %bfe, i32 addrspace(1)* %out, align 4
138 ; SI-NEXT: bfe
144 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 7, i32 8)
145 store i32 %bfe, i32 addrspace(1)* %out, align 4
152 ; SI-NEXT: bfe
158 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %ext, i32 8, i32 8)
159 store i32 %bfe, i32 addrspace(1)* %out, align 4
170 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %x, i32 0, i32 1)
171 store i32 %bfe, i32 addrspace(1)* %out, align 4
178 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 0, i32 8)
179 store i32 %bfe, i32 addrspace(1)* %out, align 4
186 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 0, i32 1)
187 store i32 %bfe, i32 addrspace(1)* %out, align 4
194 ; SI-NOT: {{[^@]}}bfe
202 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shr, i32 31, i32 1)
203 store i32 %bfe, i32 addrspace(1)* %out, align 4
217 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shr, i32 0, i32 1)
218 store i32 %bfe, i32 addrspace(1)* %out, align 4
229 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 1, i32 31)
230 store i32 %bfe, i32 addrspace(1)* %out, align 4
236 ; SI-NOT: {{[^@]}}bfe
241 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 0, i32 31)
242 store i32 %bfe, i32 addrspace(1)* %out, align 4
247 ; SI-NOT: {{[^@]}}bfe
249 ; SI-NOT: {{[^@]}}bfe
254 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 31, i32 1)
255 store i32 %bfe, i32 addrspace(1)* %out, align 4
260 ; SI-NOT: {{[^@]}}bfe
262 ; SI-NOT: {{[^@]}}bfe
266 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %x, i32 31, i32 1)
267 store i32 %bfe, i32 addrspace(1)* %out, align 4
272 ; SI-NOT: {{[^@]}}bfe
274 ; SI-NOT: {{[^@]}}bfe
278 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %x, i32 1, i32 31)
279 store i32 %bfe, i32 addrspace(1)* %out, align 4
284 ; SI-NOT: {{[^@]}}bfe
286 ; SI-NOT: {{[^@]}}bfe
290 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %x, i32 8, i32 24)
291 store i32 %bfe, i32 addrspace(1)* %out, align 4
296 ; SI-NOT: {{[^@]}}bfe
298 ; SI-NOT: {{[^@]}}bfe
302 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %x, i32 24, i32 8)
303 store i32 %bfe, i32 addrspace(1)* %out, align 4
309 ; SI-NOT: {{[^@]}}bfe
314 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 31, i32 1)
315 store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void
320 ; SI-NOT: {{[^@]}}bfe
325 %bfe = call i32 @llvm.AMDGPU.bfe.u32(i32 %shl, i32 31, i32 1)
326 store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void
330 ; SI-NOT: {{[^@]}}bfe
334 ; EG-NOT: BFE
336 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 0, i32 0, i32 0) nounwind readnone
342 ; SI-NOT: {{[^@]}}bfe
346 ; EG-NOT: BFE
348 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 12334, i32 0, i32 0) nounwind readnone
354 ; SI-NOT: {{[^@]}}bfe
358 ; EG-NOT: BFE
360 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 0, i32 0, i32 1) nounwind readnone
366 ; SI-NOT: {{[^@]}}bfe
370 ; EG-NOT: BFE
372 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 1, i32 0, i32 1) nounwind readnone
378 ; SI-NOT: {{[^@]}}bfe
382 ; EG-NOT: BFE
384 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 4294967295, i32 0, i32 1) nounwind readnone
390 ; SI-NOT: {{[^@]}}bfe
394 ; EG-NOT: BFE
396 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 128, i32 7, i32 1) nounwind readnone
402 ; SI-NOT: {{[^@]}}bfe
406 ; EG-NOT: BFE
408 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 128, i32 0, i32 8) nounwind readnone
414 ; SI-NOT: {{[^@]}}bfe
418 ; EG-NOT: BFE
420 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 127, i32 0, i32 8) nounwind readnone
426 ; SI-NOT: {{[^@]}}bfe
430 ; EG-NOT: BFE
432 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 127, i32 6, i32 8) nounwind readnone
438 ; SI-NOT: {{[^@]}}bfe
442 ; EG-NOT: BFE
444 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 65536, i32 16, i32 8) nounwind readnone
450 ; SI-NOT: {{[^@]}}bfe
454 ; EG-NOT: BFE
456 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 65535, i32 16, i32 16) nounwind readnone
462 ; SI-NOT: {{[^@]}}bfe
466 ; EG-NOT: BFE
468 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 160, i32 4, i32 4) nounwind readnone
474 ; SI-NOT: {{[^@]}}bfe
478 ; EG-NOT: BFE
480 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 160, i32 31, i32 1) nounwind readnone
486 ; SI-NOT: {{[^@]}}bfe
490 ; EG-NOT: BFE
492 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 131070, i32 16, i32 16) nounwind readnone
498 ; SI-NOT: {{[^@]}}bfe
502 ; EG-NOT: BFE
504 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 160, i32 2, i32 30) nounwind readnone
510 ; SI-NOT: {{[^@]}}bfe
514 ; EG-NOT: BFE
516 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 160, i32 4, i32 28) nounwind readnone
522 ; SI-NOT: {{[^@]}}bfe
526 ; EG-NOT: BFE
528 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 4294967295, i32 1, i32 7) nounwind readnone
534 ; SI-NOT: {{[^@]}}bfe
538 ; EG-NOT: BFE
540 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 255, i32 1, i32 31) nounwind readnone
546 ; SI-NOT: {{[^@]}}bfe
550 ; EG-NOT: BFE
552 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 255, i32 31, i32 1) nounwind readnone
558 ; reduced to the bits demanded by the bfe.
564 ; SI: v_bfe_u32 [[BFE:v[0-9]+]], [[AND]], 2, 2
566 ; SI-DAG: buffer_store_dword [[BFE]]
573 %bfe_u32 = call i32 @llvm.AMDGPU.bfe.u32(i32 %and, i32 2, i32 2) nounwind readnone