source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.0 KB
Line 
1;RUN: llc < %s -march=amdgcn -mcpu=verde -verify-machineinstrs | FileCheck --check-prefix=SI --check-prefix=GCN %s
2;RUN: llc < %s -march=amdgcn -mcpu=tonga -verify-machineinstrs | FileCheck --check-prefix=VI --check-prefix=GCN %s
3
4;GCN-LABEL: {{^}}mbcnt_intrinsics:
5;GCN: v_mbcnt_lo_u32_b32_e64 [[LO:v[0-9]+]], -1, 0
6;SI: v_mbcnt_hi_u32_b32_e32 {{v[0-9]+}}, -1, [[LO]]
7;VI: v_mbcnt_hi_u32_b32_e64 {{v[0-9]+}}, -1, [[LO]]
8
9define void @mbcnt_intrinsics(<16 x i8> addrspace(2)* inreg, <16 x i8> addrspace(2)* inreg, <32 x i8> addrspace(2)* inreg, i32 inreg) "ShaderType"="0" {
10main_body:
11  %lo = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #1
12  %hi = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %lo) #1
13  %4 = bitcast i32 %hi to float
14  call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %4, float %4, float %4, float %4)
15  ret void
16}
17
18declare i32 @llvm.amdgcn.mbcnt.lo(i32, i32) #1
19
20declare i32 @llvm.amdgcn.mbcnt.hi(i32, i32) #1
21
22declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float)
23
24attributes #1 = { nounwind readnone }
Note: See TracBrowser for help on using the repository browser.