diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/frame-19.ll')
-rw-r--r-- | llvm/test/CodeGen/SystemZ/frame-19.ll | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/SystemZ/frame-19.ll b/llvm/test/CodeGen/SystemZ/frame-19.ll index 2a0693b9ac4..c6a26600683 100644 --- a/llvm/test/CodeGen/SystemZ/frame-19.ll +++ b/llvm/test/CodeGen/SystemZ/frame-19.ll @@ -96,10 +96,11 @@ define void @f1(<16 x i8> *%ptr) { ret void } -; Like f1, but no 16-byte slot should be needed. +; Like f1, but no 16-byte slot should be needed, and no outgoing reg save +; area of 160 bytes. define void @f2(<16 x i8> *%ptr) { ; CHECK-LABEL: f2: -; CHECK: aghi %r15, -224 +; CHECK: aghi %r15, -64 ; CHECK-DAG: std %f8, ; CHECK-DAG: std %f9, ; CHECK-DAG: std %f10, @@ -118,7 +119,7 @@ define void @f2(<16 x i8> *%ptr) { ; CHECK-DAG: ld %f13, ; CHECK-DAG: ld %f14, ; CHECK-DAG: ld %f15, -; CHECK: aghi %r15, 224 +; CHECK: aghi %r15, 64 ; CHECK: br %r14 %v0 = load volatile <16 x i8>, <16 x i8> *%ptr %v1 = load volatile <16 x i8>, <16 x i8> *%ptr @@ -190,7 +191,7 @@ define void @f2(<16 x i8> *%ptr) { ; Like f2, but only %f8 should be saved. define void @f3(<16 x i8> *%ptr) { ; CHECK-LABEL: f3: -; CHECK: aghi %r15, -168 +; CHECK: aghi %r15, -8 ; CHECK-DAG: std %f8, ; CHECK-NOT: vst {{.*}}(%r15) ; CHECK-NOT: vl {{.*}}(%r15) @@ -202,7 +203,7 @@ define void @f3(<16 x i8> *%ptr) { ; CHECK-NOT: %v14 ; CHECK-NOT: %v15 ; CHECK-DAG: ld %f8, -; CHECK: aghi %r15, 168 +; CHECK: aghi %r15, 8 ; CHECK: br %r14 %v0 = load volatile <16 x i8>, <16 x i8> *%ptr %v1 = load volatile <16 x i8>, <16 x i8> *%ptr |