76 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=amdgcn-- -mcpu=tahiti < %s | FileCheck %s3 4; This testcase produces a situation with unused value numbers in subregister5; liveranges that get distributed by ConnectedVNInfoEqClasses.6 7define amdgpu_kernel void @hoge(i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4) {8; CHECK-LABEL: hoge:9; CHECK: ; %bb.0: ; %bb10; CHECK-NEXT: s_load_dword s2, s[4:5], 0x911; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v012; CHECK-NEXT: s_waitcnt lgkmcnt(0)13; CHECK-NEXT: s_bitcmp1_b32 s2, 014; CHECK-NEXT: s_cselect_b64 s[0:1], -1, 015; CHECK-NEXT: s_and_b64 s[4:5], s[0:1], vcc16; CHECK-NEXT: s_and_saveexec_b64 s[0:1], s[4:5]17; CHECK-NEXT: s_or_b64 exec, exec, s[0:1]18; CHECK-NEXT: s_bitcmp1_b32 s2, 2419; CHECK-NEXT: s_cselect_b64 s[0:1], -1, 020; CHECK-NEXT: s_xor_b64 s[0:1], s[0:1], -121; CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s[0:1]22; CHECK-NEXT: v_cmp_ne_u32_e64 s[0:1], 1, v023; CHECK-NEXT: .LBB0_1: ; %bb2524; CHECK-NEXT: ; =>This Inner Loop Header: Depth=125; CHECK-NEXT: s_and_b64 vcc, exec, s[0:1]26; CHECK-NEXT: s_cbranch_vccnz .LBB0_127; CHECK-NEXT: ; %bb.2: ; %bb3028; CHECK-NEXT: s_endpgm29bb:30 %tmp = tail call i32 @llvm.amdgcn.workitem.id.x()31 br i1 %c0, label %bb2, label %bb2332 33bb2:34 br i1 %c1, label %bb6, label %bb835 36bb6:37 %tmp7 = or i64 poison, poison38 br label %bb839 40bb8:41 %tmp9 = phi i64 [ %tmp7, %bb6 ], [ poison, %bb2 ]42 %tmp10 = icmp eq i32 %tmp, 043 br i1 %tmp10, label %bb11, label %bb2344 45bb11:46 br i1 %c2, label %bb20, label %bb1747 48bb17:49 br label %bb2050 51bb20:52 %tmp21 = phi i64 [ poison, %bb17 ], [ %tmp9, %bb11 ]53 %tmp22 = trunc i64 %tmp21 to i3254 br label %bb2355 56bb23:57 %tmp24 = phi i32 [ %tmp22, %bb20 ], [ poison, %bb8 ], [ poison, %bb ]58 br label %bb2559 60bb25:61 %tmp26 = phi i32 [ %tmp24, %bb23 ], [ poison, %bb25 ]62 br i1 %c3, label %bb25, label %bb3063 64bb30:65 br i1 %c4, label %bb32, label %bb3466 67bb32:68 %tmp33 = zext i32 %tmp26 to i6469 br label %bb3470 71bb34:72 ret void73}74 75declare i32 @llvm.amdgcn.workitem.id.x()76