|  | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py | 
|  | ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+ppx | FileCheck %s --check-prefix=CHECK | 
|  | ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+ppx -frame-pointer=all | FileCheck %s --check-prefix=FRAME | 
|  |  | 
|  | define void @csr2() nounwind { | 
|  | ; CHECK-LABEL: csr2: | 
|  | ; CHECK:       # %bb.0: # %entry | 
|  | ; CHECK-NEXT:    pushp %rbp | 
|  | ; CHECK-NEXT:    pushp %r15 | 
|  | ; CHECK-NEXT:    #APP | 
|  | ; CHECK-NEXT:    #NO_APP | 
|  | ; CHECK-NEXT:    popp %r15 | 
|  | ; CHECK-NEXT:    popp %rbp | 
|  | ; CHECK-NEXT:    retq | 
|  | ; | 
|  | ; FRAME-LABEL: csr2: | 
|  | ; FRAME:       # %bb.0: # %entry | 
|  | ; FRAME-NEXT:    pushp %rbp | 
|  | ; FRAME-NEXT:    movq %rsp, %rbp | 
|  | ; FRAME-NEXT:    pushp %r15 | 
|  | ; FRAME-NEXT:    #APP | 
|  | ; FRAME-NEXT:    #NO_APP | 
|  | ; FRAME-NEXT:    popp %r15 | 
|  | ; FRAME-NEXT:    popp %rbp | 
|  | ; FRAME-NEXT:    retq | 
|  | entry: | 
|  | tail call void asm sideeffect "", "~{rbp},~{r15},~{dirflag},~{fpsr},~{flags}"() | 
|  | ret void | 
|  | } |