Lines Matching +full:check +full:- +full:linux
1 ; RUN: llc < %s -mtriple=i686-pc-linux | FileCheck %s -check-prefix=LINUX -check-prefix=CHECK
2 ; RUN: llc < %s -mtriple=i686-apple-darwin | FileCheck %s -check-prefix=DARWIN -check-prefix=CHECK
13 ; CHECK-LABEL: test1_nofp:
14 ; LINUX: .cfi_escape 0x2e, 0x10
15 ; LINUX-NEXT: pushl $4
16 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
17 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
18 ; LINUX-NEXT: pushl $3
19 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
20 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
21 ; LINUX-NEXT: pushl $2
22 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
23 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
24 ; LINUX-NEXT: pushl $1
25 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
26 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
27 ; LINUX-NEXT: call
28 ; LINUX-NEXT: addl $16, %esp
29 ; LINUX: .cfi_adjust_cfa_offset -16
30 ; DARWIN-NOT: .cfi_escape
31 ; DARWIN-NOT: pushl
44 ; CHECK-LABEL: test1_fp:
45 ; LINUX: .cfi_escape 0x2e, 0x10
46 ; LINUX-NEXT: pushl $4
47 ; LINUX-NEXT: pushl $3
48 ; LINUX-NEXT: pushl $2
49 ; LINUX-NEXT: pushl $1
50 ; LINUX-NEXT: call
51 ; LINUX-NEXT: addl $16, %esp
53 ; DARWIN-NOT: .cfi_escape
54 ; DARWIN-NOT: pushl
70 ; CHECK-LABEL: test2_nofp:
71 ; LINUX-NOT: .cfi_escape
72 ; LINUX: pushl $4
73 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
74 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
75 ; LINUX-NEXT: pushl $3
76 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
77 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
78 ; LINUX-NEXT: pushl $2
79 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
80 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
81 ; LINUX-NEXT: pushl $1
82 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
83 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
84 ; LINUX-NEXT: call
85 ; LINUX-NEXT: addl $28, %esp
86 ; LINUX: .cfi_adjust_cfa_offset -16
87 ; DARWIN-NOT: .cfi_escape
88 ; DARWIN-NOT: pushl
95 ; CHECK-LABEL: test2_fp:
96 ; CHECK-NOT: .cfi_escape
97 ; CHECK-NOT: .cfi_adjust_cfa_offset
98 ; CHECK: pushl $4
99 ; CHECK-NEXT: pushl $3
100 ; CHECK-NEXT: pushl $2
101 ; CHECK-NEXT: pushl $1
102 ; CHECK-NEXT: call
103 ; CHECK-NEXT: addl $24, %esp
112 ; CHECK-LABEL: test3_nofp:
113 ; LINUX-NOT: .cfi_escape
114 ; LINUX-NOT: .cfi_adjust_cfa_offset
115 ; LINUX-NOT: pushl
116 ; LINUX: retl
131 ; CHECK-LABEL: test3_fp:
132 ; LINUX: pushl %ebp
133 ; LINUX-NOT: .cfi_escape
134 ; LINUX-NOT: .cfi_adjust_cfa_offset
135 ; LINUX-NOT: pushl
136 ; LINUX: retl
150 ; CHECK-LABEL: test4:
151 ; LINUX: .cfi_escape 0x2e, 0x10
152 ; LINUX-NEXT: pushl $4
153 ; LINUX-NEXT: pushl $3
154 ; LINUX-NEXT: pushl $2
155 ; LINUX-NEXT: pushl $1
156 ; LINUX-NEXT: call
157 ; LINUX-NEXT: addl $16, %esp
158 ; LINUX: .cfi_escape 0x2e, 0x20
159 ; LINUX: subl $8, %esp
160 ; LINUX-NEXT: pushl $11
161 ; LINUX-NEXT: pushl $10
162 ; LINUX-NEXT: pushl $9
163 ; LINUX-NEXT: pushl $8
164 ; LINUX-NEXT: pushl $7
165 ; LINUX-NEXT: pushl $6
166 ; LINUX-NEXT: calll large
167 ; LINUX-NEXT: addl $32, %esp
185 ; CHECK-LABEL: test5_nofp:
186 ; LINUX: .cfi_escape 0x2e, 0x10
187 ; LINUX-NEXT: pushl $4
188 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
189 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
190 ; LINUX-NEXT: pushl $3
191 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
192 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
193 ; LINUX-NEXT: pushl $2
194 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
195 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
196 ; LINUX-NEXT: pushl $1
197 ; LINUX-NEXT: Ltmp{{[0-9]+}}:
198 ; LINUX-NEXT: .cfi_adjust_cfa_offset 4
199 ; LINUX-NEXT: call
200 ; LINUX-NEXT: addl $16, %esp
201 ; LINUX: .cfi_adjust_cfa_offset -16
202 ; LINUX-NOT: .cfi_adjust_cfa_offset
203 ; LINUX: .cfi_escape 0x2e, 0x00
204 ; LINUX-NOT: .cfi_adjust_cfa_offset
205 ; LINUX: call
221 ; CHECK-LABEL: test5_fp:
222 ; LINUX: .cfi_escape 0x2e, 0x10
223 ; LINUX-NEXT: pushl $4
224 ; LINUX-NEXT: pushl $3
225 ; LINUX-NEXT: pushl $2
226 ; LINUX-NEXT: pushl $1
227 ; LINUX-NEXT: call
228 ; LINUX-NEXT: addl $16, %esp
229 ; LINUX: .cfi_escape 0x2e, 0x00
230 ; LINUX-NOT: .cfi_adjust_cfa_offset
231 ; LINUX: call
247 ; FIXME: This is actually inefficient - we don't need to repeat the .cfi_escape twice.
248 ; CHECK-LABEL: test6:
249 ; LINUX: .cfi_escape 0x2e, 0x10
250 ; LINUX: call
251 ; LINUX: .cfi_escape 0x2e, 0x10
252 ; LINUX: call
270 ; CHECK-LABEL: test7:
274 ; DARWIN-NOT: .cfi_adjust_cfa_offset
276 ; DARWIN-NEXT: pushl $3
277 ; DARWIN-NEXT: pushl $2
278 ; DARWIN-NEXT: pushl $1
279 ; DARWIN-NEXT: call
286 ; CHECK-LABEL: test8:
289 ; DARWIN-NOT: .cfi_adjust_cfa_offset
290 ; DARWIN-NOT: pushl
304 attributes #1 = { optsize "no-frame-pointer-elim"="true" }