Skip to content

Commit 9616b2f

Browse files
committed
AMDGPU: Use generated checks in coalescer_distribute.ll
Also replace the undef with poison.
1 parent 54435ee commit 9616b2f

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

llvm/test/CodeGen/AMDGPU/coalescer_distribute.ll

+25-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,31 @@
1-
; RUN: llc -mtriple=amdgcn-- -verify-machineinstrs -o /dev/null %s
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2+
; RUN: llc -mtriple=amdgcn-- -mcpu=tahiti < %s | FileCheck %s
3+
24
; This testcase produces a situation with unused value numbers in subregister
35
; liveranges that get distributed by ConnectedVNInfoEqClasses.
46

57
define amdgpu_kernel void @hoge(i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4) {
8+
; CHECK-LABEL: hoge:
9+
; CHECK: ; %bb.0: ; %bb
10+
; CHECK-NEXT: s_load_dword s2, s[4:5], 0x9
11+
; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v0
12+
; CHECK-NEXT: s_waitcnt lgkmcnt(0)
13+
; CHECK-NEXT: s_bitcmp1_b32 s2, 0
14+
; CHECK-NEXT: s_cselect_b64 s[0:1], -1, 0
15+
; CHECK-NEXT: s_and_b64 s[4:5], s[0:1], vcc
16+
; 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, 24
19+
; CHECK-NEXT: s_cselect_b64 s[0:1], -1, 0
20+
; CHECK-NEXT: s_xor_b64 s[0:1], s[0:1], -1
21+
; CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s[0:1]
22+
; CHECK-NEXT: v_cmp_ne_u32_e64 s[0:1], 1, v0
23+
; CHECK-NEXT: .LBB0_1: ; %bb25
24+
; CHECK-NEXT: ; =>This Inner Loop Header: Depth=1
25+
; CHECK-NEXT: s_and_b64 vcc, exec, s[0:1]
26+
; CHECK-NEXT: s_cbranch_vccnz .LBB0_1
27+
; CHECK-NEXT: ; %bb.2: ; %bb30
28+
; CHECK-NEXT: s_endpgm
629
bb:
730
%tmp = tail call i32 @llvm.amdgcn.workitem.id.x()
831
br i1 %c0, label %bb2, label %bb23
@@ -11,7 +34,7 @@ bb2:
1134
br i1 %c1, label %bb6, label %bb8
1235

1336
bb6:
14-
%tmp7 = or i64 undef, undef
37+
%tmp7 = or i64 poison, poison
1538
br label %bb8
1639

1740
bb8:

0 commit comments

Comments
 (0)