[X86, Win64] Use a frame pointer if pushf is emitted
[oota-llvm.git] / test / CodeGen / X86 / x86-win64-shrink-wrapping.ll
index 5d9b2ba3267a60936ac146a29f7f06ec5e719e38..395de686d2e25127c49bc5d5512f8c4f39bc32c9 100644 (file)
@@ -11,8 +11,10 @@ target triple = "x86_64--windows-gnu"
 ; etc.) prior to the return and this is forbidden for Win64.
 ; CHECK-LABEL: loopInfoSaveOutsideLoop:
 ; CHECK: push
+; CHECK: push
 ; CHECK-NOT: popq
 ; CHECK: popq
+; CHECK: popq
 ; CHECK-NOT: popq
 ; CHECK-NEXT: retq
 define i32 @loopInfoSaveOutsideLoop(i32 %cond, i32 %N) #0 {
@@ -55,6 +57,7 @@ if.end:                                           ; preds = %if.else, %for.end
 ;
 ; Prologue code.
 ; Make sure we save the CSR used in the inline asm: rbx.
+; CHECK: pushq %rbp
 ; CHECK: pushq %rbx
 ;
 ; DISABLE: testl %ecx, %ecx
@@ -76,6 +79,7 @@ if.end:                                           ; preds = %if.else, %for.end
 ; DISABLE: jmp [[EPILOG_BB:.LBB[0-9_]+]]
 ;
 ; ENABLE-NEXT: popq %rbx
+; ENABLE-NEXT: popq %rbp
 ; ENABLE-NEXT: retq
 ;
 ; CHECK: [[ELSE_LABEL]]: # %if.else