[llvm-objdump] - Remove one overload of reportError. NFCI.
[llvm-complete.git] / test / CodeGen / AMDGPU / GlobalISel / llvm.amdgcn.end.cf.i64.ll
blob6172c9ceeab9888455050c0d8713f8b5b06a0109
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -global-isel -mtriple=amdgcn--amdhsa -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
4 define amdgpu_kernel void @test_wave64(i32 %arg0, i64 %saved) {
5 ; GCN-LABEL: test_wave64:
6 ; GCN:       ; %bb.0: ; %entry
7 ; GCN-NEXT:    s_load_dword s2, s[4:5], 0x0
8 ; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x8
9 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
10 ; GCN-NEXT:    s_cmp_eq_u32 s2, 0
11 ; GCN-NEXT:    s_cbranch_scc0 BB0_2
12 ; GCN-NEXT:  ; %bb.1: ; %mid
13 ; GCN-NEXT:    v_mov_b32_e32 v0, 0
14 ; GCN-NEXT:    global_store_dword v[0:1], v0, off
15 ; GCN-NEXT:  BB0_2: ; %bb
16 ; GCN-NEXT:    s_or_b64 exec, exec, s[0:1]
17 ; GCN-NEXT:    v_mov_b32_e32 v0, 0
18 ; GCN-NEXT:    global_store_dword v[0:1], v0, off
19 ; GCN-NEXT:    s_endpgm
20 entry:
21   %cond = icmp eq i32 %arg0, 0
22   br i1 %cond, label %mid, label %bb
24 mid:
25   store volatile i32 0, i32 addrspace(1)* undef
26   br label %bb
28 bb:
29   call void @llvm.amdgcn.end.cf.i64(i64 %saved)
30   store volatile i32 0, i32 addrspace(1)* undef
31   ret void
34 declare void @llvm.amdgcn.end.cf.i64(i64 %val)