diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/frame-02.ll')
-rw-r--r-- | llvm/test/CodeGen/SystemZ/frame-02.ll | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/llvm/test/CodeGen/SystemZ/frame-02.ll b/llvm/test/CodeGen/SystemZ/frame-02.ll index 411a0826d84..d7160483b53 100644 --- a/llvm/test/CodeGen/SystemZ/frame-02.ll +++ b/llvm/test/CodeGen/SystemZ/frame-02.ll @@ -4,20 +4,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(float *%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 @@ -27,15 +27,15 @@ define void @f1(float *%ptr) { ; CHECK: .cfi_offset %f14, -216 ; CHECK: .cfi_offset %f15, -224 ; ...main function body... -; 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 float, float *%ptr %l1 = load volatile float, float *%ptr @@ -92,15 +92,15 @@ define void @f1(float *%ptr) { ; so %f15 is the one that gets dropped. define void @f2(float *%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 @@ -110,14 +110,14 @@ define void @f2(float *%ptr) { ; CHECK: .cfi_offset %f14, -216 ; CHECK-NOT: %f15 ; ...main function body... -; 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 float, float *%ptr %l1 = load volatile float, float *%ptr @@ -170,9 +170,9 @@ define void @f2(float *%ptr) { ; Like f1, but should require only one call-saved FPR. define void @f3(float *%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: %f9 ; CHECK-NOT: %f10 @@ -182,8 +182,8 @@ define void @f3(float *%ptr) { ; CHECK-NOT: %f14 ; CHECK-NOT: %f15 ; ...main function body... -; CHECK: ld %f8, 160(%r15) -; CHECK: aghi %r15, 168 +; CHECK: ld %f8, 0(%r15) +; CHECK: aghi %r15, 8 ; CHECK: br %r14 %l0 = load volatile float, float *%ptr %l1 = load volatile float, float *%ptr |