125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# RUN: llvm-mc -triple=s390x-linux-gnu -filetype=obj %s -o %t 225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# RUN: llvm-objdump -s %t | FileCheck %s 325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand 425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .text 525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .globl check_largest_class 625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .align 4 725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .type check_largest_class,@function 825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigandcheck_largest_class: 925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .cfi_startproc 1025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand stmg %r13, %r15, 104(%r15) 1125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .cfi_offset %r13, -56 1225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .cfi_offset %r14, -48 1325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .cfi_offset %r15, -40 14cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines aghi %r15, -224 15cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_def_cfa_offset 384 16cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f8, 160(%r15) 17cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f9, 168(%r15) 18cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f10, 176(%r15) 19cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f11, 184(%r15) 20cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f12, 192(%r15) 21cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f13, 200(%r15) 22cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f14, 208(%r15) 23cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines std %f15, 216(%r15) 24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f8, -224 25cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f9, -216 26cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f10, -208 27cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f11, -200 28cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f12, -192 29cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f13, -184 30cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f14, -176 31cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .cfi_offset %f15, -168 32cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines lmg %r13, %r15, 328(%r15) 3325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand br %r14 3425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .size check_largest_class, .-check_largest_class 3525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand .cfi_endproc 3625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand 3725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# The readelf rendering is: 3825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 3925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Contents of the .eh_frame section: 4025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 41cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# 00000000 0000000000000014 00000000 CIE 42cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# Version: 3 4325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Augmentation: "zR" 4425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Code alignment factor: 1 4525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Data alignment factor: -8 4625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Return address column: 14 4725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Augmentation data: 1b 4825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 4925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_def_cfa: r15 ofs 160 5025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 5125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 5225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 5325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 54cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# 000000.. 000000000000002c 0000001c FDE cie=00000000 pc=0000000000000000..0000000000000032 55cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_advance_loc: 6 to 0000000000000006 5625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_offset: r13 at cfa-56 5725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_offset: r14 at cfa-48 5825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_offset: r15 at cfa-40 59cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_advance_loc: 4 to 000000000000000a 60cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_def_cfa_offset: 384 61cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_advance_loc: 32 to 000000000000002a 62cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r24 at cfa-224 63cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r28 at cfa-216 64cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r25 at cfa-208 65cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r29 at cfa-200 66cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r26 at cfa-192 67cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r30 at cfa-184 68cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r27 at cfa-176 69cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# DW_CFA_offset: r31 at cfa-168 7025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 7125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 7225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# DW_CFA_nop 7325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 7425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# CHECK: Contents of section .eh_frame: 75cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0000 00000014 00000000 037a5200 01780e01 {{.*}} 76cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0010 1b0c0fa0 01000000 0000002c 0000001c {{.*}} 77cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0020 00000000 00000032 00468d07 8e068f05 {{.*}} 78cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0030 440e8003 60981c9c 1b991a9d 199a189e {{.*}} 79cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0040 179b169f 15000000 {{.*}} 80