Skip to content

Commit c7d4ccf

Browse files
committed
[PowerPC] Autogenerate a test checks in preparation for follow-up commit
This just adds more lines that are checked
1 parent dbabad0 commit c7d4ccf

File tree

1 file changed

+69
-6
lines changed

1 file changed

+69
-6
lines changed

llvm/test/CodeGen/PowerPC/pcrel-jump-table.ll

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
12
; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
23
; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-min-jump-table-entries=4 < %s | FileCheck %s \
34
; RUN: --check-prefix=CHECK-R
@@ -19,27 +20,89 @@
1920

2021
define dso_local signext i32 @jumptable(i32 signext %param) {
2122
; CHECK-R-LABEL: jumptable:
22-
; CHECK-R: # %bb.1: # %entry
23-
; CHECK-R-NEXT: rldic r4, r4
23+
; CHECK-R: # %bb.0: # %entry
24+
; CHECK-R-NEXT: addi r4, r3, -1
25+
; CHECK-R-NEXT: cmplwi r4, 19
26+
; CHECK-R-NEXT: bgt cr0, .LBB0_3
27+
; CHECK-R-NEXT: # %bb.1: # %entry
28+
; CHECK-R-NEXT: rldic r4, r4, 2, 30
2429
; CHECK-R-NEXT: paddi r5, 0, .LJTI0_0@PCREL, 1
2530
; CHECK-R-NEXT: lwax r4, r4, r5
2631
; CHECK-R-NEXT: add r4, r4, r5
2732
; CHECK-R-NEXT: mtctr r4
2833
; CHECK-R-NEXT: bctr
34+
; CHECK-R-NEXT: .LBB0_2: # %sw.bb1
35+
; CHECK-R-NEXT: li r3, 4
36+
; CHECK-R-NEXT: blr
37+
; CHECK-R-NEXT: .LBB0_3: # %sw.default
38+
; CHECK-R-NEXT: li r3, -1
39+
; CHECK-R-NEXT: .LBB0_4: # %return
40+
; CHECK-R-NEXT: blr
41+
; CHECK-R-NEXT: .LBB0_5: # %sw.bb2
42+
; CHECK-R-NEXT: li r3, 9
43+
; CHECK-R-NEXT: blr
44+
; CHECK-R-NEXT: .LBB0_6: # %sw.bb3
45+
; CHECK-R-NEXT: li r3, 16
46+
; CHECK-R-NEXT: blr
47+
; CHECK-R-NEXT: .LBB0_7: # %sw.bb4
48+
; CHECK-R-NEXT: li r3, 400
49+
; CHECK-R-NEXT: blr
50+
;
2951
; CHECK-A-LE-LABEL: jumptable:
30-
; CHECK-A-LE: # %bb.1: # %entry
31-
; CHECK-A-LE-NEXT: rldic r4, r4
52+
; CHECK-A-LE: # %bb.0: # %entry
53+
; CHECK-A-LE-NEXT: addi r4, r3, -1
54+
; CHECK-A-LE-NEXT: cmplwi r4, 19
55+
; CHECK-A-LE-NEXT: bgt cr0, .LBB0_3
56+
; CHECK-A-LE-NEXT: # %bb.1: # %entry
57+
; CHECK-A-LE-NEXT: rldic r4, r4, 3, 29
3258
; CHECK-A-LE-NEXT: paddi r5, 0, .LJTI0_0@PCREL, 1
3359
; CHECK-A-LE-NEXT: ldx r4, r4, r5
3460
; CHECK-A-LE-NEXT: mtctr r4
3561
; CHECK-A-LE-NEXT: bctr
62+
; CHECK-A-LE-NEXT: .LBB0_2: # %sw.bb1
63+
; CHECK-A-LE-NEXT: li r3, 4
64+
; CHECK-A-LE-NEXT: blr
65+
; CHECK-A-LE-NEXT: .LBB0_3: # %sw.default
66+
; CHECK-A-LE-NEXT: li r3, -1
67+
; CHECK-A-LE-NEXT: .LBB0_4: # %return
68+
; CHECK-A-LE-NEXT: blr
69+
; CHECK-A-LE-NEXT: .LBB0_5: # %sw.bb2
70+
; CHECK-A-LE-NEXT: li r3, 9
71+
; CHECK-A-LE-NEXT: blr
72+
; CHECK-A-LE-NEXT: .LBB0_6: # %sw.bb3
73+
; CHECK-A-LE-NEXT: li r3, 16
74+
; CHECK-A-LE-NEXT: blr
75+
; CHECK-A-LE-NEXT: .LBB0_7: # %sw.bb4
76+
; CHECK-A-LE-NEXT: li r3, 400
77+
; CHECK-A-LE-NEXT: blr
78+
;
3679
; CHECK-A-BE-LABEL: jumptable:
37-
; CHECK-A-BE: # %bb.1: # %entry
38-
; CHECK-A-BE-NEXT: rldic r4, r4
80+
; CHECK-A-BE: # %bb.0: # %entry
81+
; CHECK-A-BE-NEXT: addi r4, r3, -1
82+
; CHECK-A-BE-NEXT: cmplwi r4, 19
83+
; CHECK-A-BE-NEXT: bgt cr0, .LBB0_3
84+
; CHECK-A-BE-NEXT: # %bb.1: # %entry
85+
; CHECK-A-BE-NEXT: rldic r4, r4, 2, 30
3986
; CHECK-A-BE-NEXT: paddi r5, 0, .LJTI0_0@PCREL, 1
4087
; CHECK-A-BE-NEXT: lwax r4, r4, r5
4188
; CHECK-A-BE-NEXT: mtctr r4
4289
; CHECK-A-BE-NEXT: bctr
90+
; CHECK-A-BE-NEXT: .LBB0_2: # %sw.bb1
91+
; CHECK-A-BE-NEXT: li r3, 4
92+
; CHECK-A-BE-NEXT: blr
93+
; CHECK-A-BE-NEXT: .LBB0_3: # %sw.default
94+
; CHECK-A-BE-NEXT: li r3, -1
95+
; CHECK-A-BE-NEXT: .LBB0_4: # %return
96+
; CHECK-A-BE-NEXT: blr
97+
; CHECK-A-BE-NEXT: .LBB0_5: # %sw.bb2
98+
; CHECK-A-BE-NEXT: li r3, 9
99+
; CHECK-A-BE-NEXT: blr
100+
; CHECK-A-BE-NEXT: .LBB0_6: # %sw.bb3
101+
; CHECK-A-BE-NEXT: li r3, 16
102+
; CHECK-A-BE-NEXT: blr
103+
; CHECK-A-BE-NEXT: .LBB0_7: # %sw.bb4
104+
; CHECK-A-BE-NEXT: li r3, 400
105+
; CHECK-A-BE-NEXT: blr
43106

44107

45108
entry:

0 commit comments

Comments
 (0)