@@ -29,12 +29,10 @@ define double @test2() nounwind {
29
29
define void @test3 (x86_fp80 %X ) nounwind {
30
30
; CHECK-LABEL: test3:
31
31
; CHECK: ## %bb.0:
32
- ; CHECK-NEXT: subl $12, %esp
33
32
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
34
33
; CHECK-NEXT: ## InlineAsm Start
35
34
; CHECK-NEXT: frob
36
35
; CHECK-NEXT: ## InlineAsm End
37
- ; CHECK-NEXT: addl $12, %esp
38
36
; CHECK-NEXT: retl
39
37
call void asm sideeffect "frob " , "{st(0)},~{st},~{dirflag},~{fpsr},~{flags}" ( x86_fp80 %X )
40
38
ret void
@@ -248,14 +246,12 @@ entry:
248
246
define void @fist1 (x86_fp80 %x , ptr %p ) nounwind ssp {
249
247
; CHECK-LABEL: fist1:
250
248
; CHECK: ## %bb.0: ## %entry
251
- ; CHECK-NEXT: subl $12, %esp
252
249
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
253
250
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
254
251
; CHECK-NEXT: ## InlineAsm Start
255
252
; CHECK-NEXT: fistl (%eax)
256
253
; CHECK-NEXT: ## InlineAsm End
257
254
; CHECK-NEXT: fstp %st(0)
258
- ; CHECK-NEXT: addl $12, %esp
259
255
; CHECK-NEXT: retl
260
256
entry:
261
257
tail call void asm sideeffect "fistl $1" , "{st},*m,~{memory},~{dirflag},~{fpsr},~{flags}" (x86_fp80 %x , ptr elementtype(i32 ) %p ) nounwind
@@ -273,13 +269,11 @@ entry:
273
269
define x86_fp80 @fist2 (x86_fp80 %x , ptr %p ) nounwind ssp {
274
270
; CHECK-LABEL: fist2:
275
271
; CHECK: ## %bb.0: ## %entry
276
- ; CHECK-NEXT: subl $12, %esp
277
272
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
278
273
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
279
274
; CHECK-NEXT: ## InlineAsm Start
280
275
; CHECK-NEXT: fistl (%eax)
281
276
; CHECK-NEXT: ## InlineAsm End
282
- ; CHECK-NEXT: addl $12, %esp
283
277
; CHECK-NEXT: retl
284
278
entry:
285
279
%0 = tail call x86_fp80 asm "fistl $2" , "=&{st},0,*m,~{memory},~{dirflag},~{fpsr},~{flags}" (x86_fp80 %x , ptr elementtype(i32 ) %p ) nounwind
@@ -294,15 +288,13 @@ entry:
294
288
define void @fucomp1 (x86_fp80 %x , x86_fp80 %y ) nounwind ssp {
295
289
; CHECK-LABEL: fucomp1:
296
290
; CHECK: ## %bb.0: ## %entry
297
- ; CHECK-NEXT: subl $12, %esp
298
291
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
299
292
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
300
293
; CHECK-NEXT: fxch %st(1)
301
294
; CHECK-NEXT: ## InlineAsm Start
302
295
; CHECK-NEXT: fucomp %st(1)
303
296
; CHECK-NEXT: ## InlineAsm End
304
297
; CHECK-NEXT: fstp %st(0)
305
- ; CHECK-NEXT: addl $12, %esp
306
298
; CHECK-NEXT: retl
307
299
entry:
308
300
tail call void asm sideeffect "fucomp $1" , "{st},f,~{st},~{dirflag},~{fpsr},~{flags}" (x86_fp80 %x , x86_fp80 %y ) nounwind
@@ -322,15 +314,13 @@ entry:
322
314
define void @fucomp2 (x86_fp80 %x , x86_fp80 %y ) nounwind ssp {
323
315
; CHECK-LABEL: fucomp2:
324
316
; CHECK: ## %bb.0: ## %entry
325
- ; CHECK-NEXT: subl $12, %esp
326
317
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
327
318
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
328
319
; CHECK-NEXT: fxch %st(1)
329
320
; CHECK-NEXT: ## InlineAsm Start
330
321
; CHECK-NEXT: fucomp %st(1)
331
322
; CHECK-NEXT: ## InlineAsm End
332
323
; CHECK-NEXT: fstp %st(0)
333
- ; CHECK-NEXT: addl $12, %esp
334
324
; CHECK-NEXT: retl
335
325
entry:
336
326
tail call void asm sideeffect "fucomp $1" , "{st},{st(1)},~{st},~{dirflag},~{fpsr},~{flags}" (x86_fp80 %x , x86_fp80 %y ) nounwind
@@ -340,14 +330,12 @@ entry:
340
330
define void @fucomp3 (x86_fp80 %x , x86_fp80 %y ) nounwind ssp {
341
331
; CHECK-LABEL: fucomp3:
342
332
; CHECK: ## %bb.0: ## %entry
343
- ; CHECK-NEXT: subl $12, %esp
344
333
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
345
334
; CHECK-NEXT: fldt {{[0-9]+}}(%esp)
346
335
; CHECK-NEXT: fxch %st(1)
347
336
; CHECK-NEXT: ## InlineAsm Start
348
337
; CHECK-NEXT: fucompp %st(1)
349
338
; CHECK-NEXT: ## InlineAsm End
350
- ; CHECK-NEXT: addl $12, %esp
351
339
; CHECK-NEXT: retl
352
340
entry:
353
341
tail call void asm sideeffect "fucompp $1" , "{st},{st(1)},~{st},~{st(1)},~{dirflag},~{fpsr},~{flags}" (x86_fp80 %x , x86_fp80 %y ) nounwind
0 commit comments