[SystemZ] Flesh out stackrestore test (frame-11.ll)

...so that it does something vaguely sensible.

llvm-svn: 199117
diff --git a/llvm/test/CodeGen/SystemZ/frame-11.ll b/llvm/test/CodeGen/SystemZ/frame-11.ll
index 5145b4d..575a433 100644
--- a/llvm/test/CodeGen/SystemZ/frame-11.ll
+++ b/llvm/test/CodeGen/SystemZ/frame-11.ll
@@ -2,17 +2,24 @@
 ;
 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
 
+declare i8 *@llvm.stacksave()
 declare void @llvm.stackrestore(i8 *)
 
 ; we should use a frame pointer and tear down the frame based on %r11
 ; rather than %r15.
-define void @f1(i8 *%src) {
+define void @f1(i32 %count1, i32 %count2) {
 ; CHECK-LABEL: f1:
 ; CHECK: stmg %r11, %r15, 88(%r15)
+; CHECK: aghi %r15, -160
 ; CHECK: lgr %r11, %r15
-; CHECK: lgr %r15, %r2
-; CHECK: lmg %r11, %r15, 88(%r11)
+; CHECK: lgr %r15, %r{{[0-5]}}
+; CHECK: lmg %r11, %r15, 248(%r11)
 ; CHECK: br %r14
+  %src = call i8 *@llvm.stacksave()
+  %array1 = alloca i8, i32 %count1
+  store volatile i8 0, i8 *%array1
   call void @llvm.stackrestore(i8 *%src)
+  %array2 = alloca i8, i32 %count2
+  store volatile i8 0, i8 *%array2
   ret void
 }