Skip to content

Commit d84cdf5

Browse files
committed
[X86] Regenerate atom-pad-short-functions.ll test checks
1 parent 6fff3ba commit d84cdf5

File tree

1 file changed

+73
-49
lines changed

1 file changed

+73
-49
lines changed

llvm/test/CodeGen/X86/atom-pad-short-functions.ll

Lines changed: 73 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,77 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -O1 -mcpu=atom -mtriple=i686-linux | FileCheck %s
23

34
declare void @external_function(...)
45

56
define i32 @test_return_val(i32 %a) nounwind {
6-
; CHECK: test_return_val
7-
; CHECK: movl
8-
; CHECK: nop
9-
; CHECK: nop
10-
; CHECK: nop
11-
; CHECK: nop
12-
; CHECK: nop
13-
; CHECK: nop
14-
; CHECK: ret
7+
; CHECK-LABEL: test_return_val:
8+
; CHECK: # %bb.0:
9+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
10+
; CHECK-NEXT: nop
11+
; CHECK-NEXT: nop
12+
; CHECK-NEXT: nop
13+
; CHECK-NEXT: nop
14+
; CHECK-NEXT: nop
15+
; CHECK-NEXT: nop
16+
; CHECK-NEXT: retl
1517
ret i32 %a
1618
}
1719

1820
define i32 @test_optsize(i32 %a) nounwind optsize {
19-
; CHECK: test_optsize
20-
; CHECK: movl
21-
; CHECK-NEXT: ret
21+
; CHECK-LABEL: test_optsize:
22+
; CHECK: # %bb.0:
23+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
24+
; CHECK-NEXT: retl
2225
ret i32 %a
2326
}
2427

2528
define i32 @test_minsize(i32 %a) nounwind minsize {
26-
; CHECK: test_minsize
27-
; CHECK: movl
28-
; CHECK-NEXT: ret
29+
; CHECK-LABEL: test_minsize:
30+
; CHECK: # %bb.0:
31+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
32+
; CHECK-NEXT: retl
2933
ret i32 %a
3034
}
3135

3236
define i32 @test_pgso(i32 %a) nounwind !prof !14 {
33-
; CHECK: test_pgso
34-
; CHECK: movl
35-
; CHECK-NEXT: ret
37+
; CHECK-LABEL: test_pgso:
38+
; CHECK: # %bb.0:
39+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
40+
; CHECK-NEXT: retl
3641
ret i32 %a
3742
}
3843

3944
define i32 @test_add(i32 %a, i32 %b) nounwind {
40-
; CHECK: test_add
41-
; CHECK: addl
42-
; CHECK: nop
43-
; CHECK: nop
44-
; CHECK: nop
45-
; CHECK: nop
46-
; CHECK: ret
45+
; CHECK-LABEL: test_add:
46+
; CHECK: # %bb.0:
47+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
48+
; CHECK-NEXT: addl {{[0-9]+}}(%esp), %eax
49+
; CHECK-NEXT: nop
50+
; CHECK-NEXT: nop
51+
; CHECK-NEXT: nop
52+
; CHECK-NEXT: nop
53+
; CHECK-NEXT: retl
4754
%result = add i32 %a, %b
4855
ret i32 %result
4956
}
5057

5158
define i32 @test_multiple_ret(i32 %a, i32 %b, i1 %c) nounwind {
52-
; CHECK: @test_multiple_ret
53-
; CHECK: je
59+
; CHECK-LABEL: test_multiple_ret:
60+
; CHECK: # %bb.0:
61+
; CHECK-NEXT: testb $1, {{[0-9]+}}(%esp)
62+
; CHECK-NEXT: je .LBB5_2
63+
; CHECK-NEXT: # %bb.1: # %bb1
64+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
65+
; CHECK-NEXT: nop
66+
; CHECK-NEXT: nop
67+
; CHECK-NEXT: retl
68+
; CHECK-NEXT: .LBB5_2: # %bb2
69+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
70+
; CHECK-NEXT: nop
71+
; CHECK-NEXT: nop
72+
; CHECK-NEXT: retl
5473

55-
; CHECK: nop
56-
; CHECK: nop
57-
; CHECK: ret
5874

59-
; CHECK: nop
60-
; CHECK: nop
61-
; CHECK: ret
6275

6376
br i1 %c, label %bb1, label %bb2
6477

@@ -69,41 +82,52 @@ bb2:
6982
ret i32 %b
7083
}
7184

72-
define void @test_call_others(i32 %x) nounwind
73-
{
74-
; CHECK: test_call_others
75-
; CHECK: je
85+
define void @test_call_others(i32 %x) nounwind {
86+
; CHECK-LABEL: test_call_others:
87+
; CHECK: # %bb.0:
88+
; CHECK-NEXT: cmpl $0, {{[0-9]+}}(%esp)
89+
; CHECK-NEXT: je .LBB6_1
90+
; CHECK-NEXT: # %bb.2: # %true.case
91+
; CHECK-NEXT: jmp external_function@PLT # TAILCALL
92+
; CHECK-NEXT: .LBB6_1: # %if.end
93+
; CHECK-NEXT: nop
94+
; CHECK-NEXT: nop
95+
; CHECK-NEXT: nop
96+
; CHECK-NEXT: nop
97+
; CHECK-NEXT: retl
7698
%tobool = icmp eq i32 %x, 0
7799
br i1 %tobool, label %if.end, label %true.case
78100

79-
; CHECK: jmp external_function
80101
true.case:
81102
tail call void @external_function() nounwind
82103
br label %if.end
83104

84-
; CHECK: nop
85-
; CHECK: nop
86-
; CHECK: nop
87-
; CHECK: nop
88-
; CHECK: ret
89105
if.end:
90106
ret void
91107

92108
}
93109

94110
define void @test_branch_to_same_bb(i32 %x, i32 %y) nounwind {
95-
; CHECK: @test_branch_to_same_bb
111+
; CHECK-LABEL: test_branch_to_same_bb:
112+
; CHECK: # %bb.0:
113+
; CHECK-NEXT: cmpl $0, {{[0-9]+}}(%esp)
114+
; CHECK-NEXT: jle .LBB7_2
115+
; CHECK-NEXT: .p2align 4, 0x90
116+
; CHECK-NEXT: .LBB7_1: # %while.cond
117+
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
118+
; CHECK-NEXT: jmp .LBB7_1
119+
; CHECK-NEXT: .LBB7_2: # %while.end
120+
; CHECK-NEXT: nop
121+
; CHECK-NEXT: nop
122+
; CHECK-NEXT: nop
123+
; CHECK-NEXT: nop
124+
; CHECK-NEXT: retl
96125
%cmp = icmp sgt i32 %x, 0
97126
br i1 %cmp, label %while.cond, label %while.end
98127

99128
while.cond:
100129
br label %while.cond
101130

102-
; CHECK: nop
103-
; CHECK: nop
104-
; CHECK: nop
105-
; CHECK: nop
106-
; CHECK: ret
107131
while.end:
108132
ret void
109133
}

0 commit comments

Comments
 (0)