29 lines
908 B
LLVM
29 lines
908 B
LLVM
; 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
|
|
}
|