Home | History | Annotate | Download | only in SystemZ
      1 ; Test the stackrestore builtin.
      2 ;
      3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
      4 
      5 declare void @llvm.stackrestore(i8 *)
      6 
      7 ; we should use a frame pointer and tear down the frame based on %r11
      8 ; rather than %r15.
      9 define void @f1(i8 *%src) {
     10 ; CHECK-LABEL: f1:
     11 ; CHECK: stmg %r11, %r15, 88(%r15)
     12 ; CHECK: lgr %r11, %r15
     13 ; CHECK: lgr %r15, %r2
     14 ; CHECK: lmg %r11, %r15, 88(%r11)
     15 ; CHECK: br %r14
     16   call void @llvm.stackrestore(i8 *%src)
     17   ret void
     18 }
     19