Skip to content

Commit 833b1e3

Browse files
author
Chen Zheng
committed
[NFC] add testcase for MinimumJumpTableEntries change on PowerPC.
1 parent 92023b1 commit 833b1e3

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu -stop-after=finalize-isel \
2+
; RUN: | FileCheck %s
3+
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix -stop-after=finalize-isel \
4+
; RUN: | FileCheck %s
5+
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-ibm-aix -stop-after=finalize-isel \
6+
; RUN: | FileCheck %s
7+
8+
; CHECK: jumpTable:
9+
; CHECK-NEXT: kind: label-difference32
10+
; CHECK-NEXT: entries:
11+
; CHECK-NEXT: - id: 0
12+
13+
define signext i32 @jt(i32 signext %a, i32 signext %b) {
14+
entry:
15+
switch i32 %a, label %sw.epilog [
16+
i32 15, label %return
17+
i32 12, label %sw.bb1
18+
i32 19, label %sw.bb2
19+
i32 27, label %sw.bb3
20+
i32 31, label %sw.bb4
21+
]
22+
23+
sw.bb1: ; preds = %entry
24+
br label %return
25+
26+
sw.bb2: ; preds = %entry
27+
br label %return
28+
29+
sw.bb3: ; preds = %entry
30+
br label %return
31+
32+
sw.bb4: ; preds = %entry
33+
br label %return
34+
35+
sw.epilog: ; preds = %entry
36+
br label %return
37+
38+
return: ; preds = %entry, %sw.epilog, %sw.bb4, %sw.bb3, %sw.bb2, %sw.bb1
39+
%retval.0 = phi i32 [ 0, %sw.epilog ], [ 51, %sw.bb4 ], [ 49, %sw.bb3 ], [ 48, %sw.bb2 ], [ 46, %sw.bb1 ], [ 45, %entry ]
40+
ret i32 %retval.0
41+
}

0 commit comments

Comments
 (0)