diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/frame-20.ll')
-rw-r--r-- | llvm/test/CodeGen/SystemZ/frame-20.ll | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/llvm/test/CodeGen/SystemZ/frame-20.ll b/llvm/test/CodeGen/SystemZ/frame-20.ll index 8d601c6f6d5..6653c8185b0 100644 --- a/llvm/test/CodeGen/SystemZ/frame-20.ll +++ b/llvm/test/CodeGen/SystemZ/frame-20.ll @@ -5,20 +5,20 @@ ; This function should require all FPRs, but no other spill slots. ; We need to save and restore 8 of the 16 FPRs, so the frame size -; should be exactly 160 + 8 * 8 = 224. The CFA offset is 160 -; (the caller-allocated part of the frame) + 224. +; should be exactly 8 * 8 = 64. The CFA offset is 160 +; (the caller-allocated part of the frame) + 64. define void @f1(double *%ptr) { ; CHECK-LABEL: f1: -; CHECK: aghi %r15, -224 -; CHECK: .cfi_def_cfa_offset 384 -; CHECK: std %f8, 216(%r15) -; CHECK: std %f9, 208(%r15) -; CHECK: std %f10, 200(%r15) -; CHECK: std %f11, 192(%r15) -; CHECK: std %f12, 184(%r15) -; CHECK: std %f13, 176(%r15) -; CHECK: std %f14, 168(%r15) -; CHECK: std %f15, 160(%r15) +; CHECK: aghi %r15, -64 +; CHECK: .cfi_def_cfa_offset 224 +; CHECK: std %f8, 56(%r15) +; CHECK: std %f9, 48(%r15) +; CHECK: std %f10, 40(%r15) +; CHECK: std %f11, 32(%r15) +; CHECK: std %f12, 24(%r15) +; CHECK: std %f13, 16(%r15) +; CHECK: std %f14, 8(%r15) +; CHECK: std %f15, 0(%r15) ; CHECK: .cfi_offset %f8, -168 ; CHECK: .cfi_offset %f9, -176 ; CHECK: .cfi_offset %f10, -184 @@ -35,15 +35,15 @@ define void @f1(double *%ptr) { ; CHECK-DAG: vlrepg %v23, 0(%r2) ; CHECK-DAG: vlrepg %v24, 0(%r2) ; CHECK-DAG: vlrepg %v31, 0(%r2) -; CHECK: ld %f8, 216(%r15) -; CHECK: ld %f9, 208(%r15) -; CHECK: ld %f10, 200(%r15) -; CHECK: ld %f11, 192(%r15) -; CHECK: ld %f12, 184(%r15) -; CHECK: ld %f13, 176(%r15) -; CHECK: ld %f14, 168(%r15) -; CHECK: ld %f15, 160(%r15) -; CHECK: aghi %r15, 224 +; CHECK: ld %f8, 56(%r15) +; CHECK: ld %f9, 48(%r15) +; CHECK: ld %f10, 40(%r15) +; CHECK: ld %f11, 32(%r15) +; CHECK: ld %f12, 24(%r15) +; CHECK: ld %f13, 16(%r15) +; CHECK: ld %f14, 8(%r15) +; CHECK: ld %f15, 0(%r15) +; CHECK: aghi %r15, 64 ; CHECK: br %r14 %l0 = load volatile double, double *%ptr %l1 = load volatile double, double *%ptr @@ -148,15 +148,15 @@ define void @f1(double *%ptr) { ; so %f15 is the one that gets dropped. define void @f2(double *%ptr) { ; CHECK-LABEL: f2: -; CHECK: aghi %r15, -216 -; CHECK: .cfi_def_cfa_offset 376 -; CHECK: std %f8, 208(%r15) -; CHECK: std %f9, 200(%r15) -; CHECK: std %f10, 192(%r15) -; CHECK: std %f11, 184(%r15) -; CHECK: std %f12, 176(%r15) -; CHECK: std %f13, 168(%r15) -; CHECK: std %f14, 160(%r15) +; CHECK: aghi %r15, -56 +; CHECK: .cfi_def_cfa_offset 216 +; CHECK: std %f8, 48(%r15) +; CHECK: std %f9, 40(%r15) +; CHECK: std %f10, 32(%r15) +; CHECK: std %f11, 24(%r15) +; CHECK: std %f12, 16(%r15) +; CHECK: std %f13, 8(%r15) +; CHECK: std %f14, 0(%r15) ; CHECK: .cfi_offset %f8, -168 ; CHECK: .cfi_offset %f9, -176 ; CHECK: .cfi_offset %f10, -184 @@ -166,14 +166,14 @@ define void @f2(double *%ptr) { ; CHECK: .cfi_offset %f14, -216 ; CHECK-NOT: %v15 ; CHECK-NOT: %f15 -; CHECK: ld %f8, 208(%r15) -; CHECK: ld %f9, 200(%r15) -; CHECK: ld %f10, 192(%r15) -; CHECK: ld %f11, 184(%r15) -; CHECK: ld %f12, 176(%r15) -; CHECK: ld %f13, 168(%r15) -; CHECK: ld %f14, 160(%r15) -; CHECK: aghi %r15, 216 +; CHECK: ld %f8, 48(%r15) +; CHECK: ld %f9, 40(%r15) +; CHECK: ld %f10, 32(%r15) +; CHECK: ld %f11, 24(%r15) +; CHECK: ld %f12, 16(%r15) +; CHECK: ld %f13, 8(%r15) +; CHECK: ld %f14, 0(%r15) +; CHECK: aghi %r15, 56 ; CHECK: br %r14 %l0 = load volatile double, double *%ptr %l1 = load volatile double, double *%ptr @@ -274,14 +274,14 @@ define void @f2(double *%ptr) { ; Like f1, but should require only one call-saved FPR. define void @f3(double *%ptr) { ; CHECK-LABEL: f3: -; CHECK: aghi %r15, -168 -; CHECK: .cfi_def_cfa_offset 328 -; CHECK: std %f8, 160(%r15) +; CHECK: aghi %r15, -8 +; CHECK: .cfi_def_cfa_offset 168 +; CHECK: std %f8, 0(%r15) ; CHECK: .cfi_offset %f8, -168 ; CHECK-NOT: {{%[fv]9}} ; CHECK-NOT: {{%[fv]1[0-5]}} -; CHECK: ld %f8, 160(%r15) -; CHECK: aghi %r15, 168 +; CHECK: ld %f8, 0(%r15) +; CHECK: aghi %r15, 8 ; CHECK: br %r14 %l0 = load volatile double, double *%ptr %l1 = load volatile double, double *%ptr |