diff options
Diffstat (limited to 'test/CodeGen/SystemZ/frame-08.ll')
-rw-r--r-- | test/CodeGen/SystemZ/frame-08.ll | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/test/CodeGen/SystemZ/frame-08.ll b/test/CodeGen/SystemZ/frame-08.ll index 6cf6378268..8db4dd33e1 100644 --- a/test/CodeGen/SystemZ/frame-08.ll +++ b/test/CodeGen/SystemZ/frame-08.ll @@ -3,8 +3,8 @@ ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s ; This is the largest frame size that can use a plain LMG for %r6 and above. -; It is big enough to require an emergency spill slot at 160(%r15), -; so get a frame of size 524232 by allocating (524232 - 168) / 8 = 65508 +; It is big enough to require two emergency spill slots at 160(%r15), +; so get a frame of size 524232 by allocating (524232 - 176) / 8 = 65507 ; extra doublewords. define void @f1(i32 *%ptr, i64 %x) { ; CHECK: f1: @@ -64,15 +64,15 @@ define void @f1(i32 *%ptr, i64 %x) { store volatile i32 %add12, i32 *%ptr store volatile i32 %add13, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [65508 x i64], align 8 - %entry = getelementptr inbounds [65508 x i64]* %y, i64 0, i64 0 + %y = alloca [65507 x i64], align 8 + %entry = getelementptr inbounds [65507 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } ; This is the largest frame size that can use a plain LMG for %r14 and above -; It is big enough to require an emergency spill slot at 160(%r15), -; so get a frame of size 524168 by allocating (524168 - 168) / 8 = 65500 +; It is big enough to require two emergency spill slots at 160(%r15), +; so get a frame of size 524168 by allocating (524168 - 176) / 8 = 65499 ; extra doublewords. define void @f2(i32 *%ptr, i64 %x) { ; CHECK: f2: @@ -100,8 +100,8 @@ define void @f2(i32 *%ptr, i64 %x) { store volatile i32 %add4, i32 *%ptr store volatile i32 %add5, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [65500 x i64], align 8 - %entry = getelementptr inbounds [65500 x i64]* %y, i64 0, i64 0 + %y = alloca [65499 x i64], align 8 + %entry = getelementptr inbounds [65499 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } @@ -167,8 +167,8 @@ define void @f3(i32 *%ptr, i64 %x) { store volatile i32 %add12, i32 *%ptr store volatile i32 %add13, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [65509 x i64], align 8 - %entry = getelementptr inbounds [65509 x i64]* %y, i64 0, i64 0 + %y = alloca [65508 x i64], align 8 + %entry = getelementptr inbounds [65508 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } @@ -202,8 +202,8 @@ define void @f4(i32 *%ptr, i64 %x) { store volatile i32 %add4, i32 *%ptr store volatile i32 %add5, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [65501 x i64], align 8 - %entry = getelementptr inbounds [65501 x i64]* %y, i64 0, i64 0 + %y = alloca [65500 x i64], align 8 + %entry = getelementptr inbounds [65500 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } @@ -236,8 +236,8 @@ define void @f5(i32 *%ptr, i64 %x) { store volatile i32 %add4, i32 *%ptr store volatile i32 %add5, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [69595 x i64], align 8 - %entry = getelementptr inbounds [69595 x i64]* %y, i64 0, i64 0 + %y = alloca [69594 x i64], align 8 + %entry = getelementptr inbounds [69594 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } @@ -270,8 +270,8 @@ define void @f6(i32 *%ptr, i64 %x) { store volatile i32 %add4, i32 *%ptr store volatile i32 %add5, i32 *%ptr store volatile i32 %add14, i32 *%ptr - %y = alloca [69596 x i64], align 8 - %entry = getelementptr inbounds [69596 x i64]* %y, i64 0, i64 0 + %y = alloca [69595 x i64], align 8 + %entry = getelementptr inbounds [69595 x i64]* %y, i64 0, i64 0 store volatile i64 %x, i64* %entry ret void } |