S390x inline asm by Sl1mb0 · Pull Request #88245 · rust-lang/rust (original) (raw)

    .text
    .file	"s390x_types.63e18542-cgu.0"
    .section	.text.sym_fn_32,"ax",@progbits
    .globl	sym_fn_32
    .p2align	4
    .type	sym_fn_32,@function
sym_fn_32:
    .cfi_startproc
    stmg	%r14, %r15, 112(%r15)
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    #APP
    brasl	%r14, extern_func
    #NO_APP
    lmg	%r14, %r15, 272(%r15)
    br	%r14
.Lfunc_end0:
    .size	sym_fn_32, .Lfunc_end0-sym_fn_32
    .cfi_endproc

    .section	.text.sym_static,"ax",@progbits
    .globl	sym_static
    .p2align	4
    .type	sym_static,@function
sym_static:
    .cfi_startproc
    stmg	%r14, %r15, 112(%r15)
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    #APP
    brasl	%r14, extern_static
    #NO_APP
    lmg	%r14, %r15, 272(%r15)
    br	%r14
.Lfunc_end1:
    .size	sym_static, .Lfunc_end1-sym_static
    .cfi_endproc

    .section	.text.reg_i8,"ax",@progbits
    .globl	reg_i8
    .p2align	4
    .type	reg_i8,@function
reg_i8:
    .cfi_startproc
    stmg	%r13, %r15, 104(%r15)
    .cfi_offset %r13, -56
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    lr	%r13, %r2
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    lgr	%r2, %r13
    #NO_APP
    lmg	%r13, %r15, 264(%r15)
    br	%r14
.Lfunc_end2:
    .size	reg_i8, .Lfunc_end2-reg_i8
    .cfi_endproc

    .section	.text.reg_i16,"ax",@progbits
    .globl	reg_i16
    .p2align	4
    .type	reg_i16,@function
reg_i16:
    .cfi_startproc
    stmg	%r13, %r15, 104(%r15)
    .cfi_offset %r13, -56
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    lr	%r13, %r2
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    lgr	%r2, %r13
    #NO_APP
    lmg	%r13, %r15, 264(%r15)
    br	%r14
.Lfunc_end3:
    .size	reg_i16, .Lfunc_end3-reg_i16
    .cfi_endproc

    .section	.text.reg_i32,"ax",@progbits
    .globl	reg_i32
    .p2align	4
    .type	reg_i32,@function
reg_i32:
    .cfi_startproc
    stmg	%r13, %r15, 104(%r15)
    .cfi_offset %r13, -56
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    lr	%r13, %r2
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    lgr	%r2, %r13
    #NO_APP
    lmg	%r13, %r15, 264(%r15)
    br	%r14
.Lfunc_end4:
    .size	reg_i32, .Lfunc_end4-reg_i32
    .cfi_endproc

    .section	.text.reg_i64,"ax",@progbits
    .globl	reg_i64
    .p2align	4
    .type	reg_i64,@function
reg_i64:
    .cfi_startproc
    stmg	%r13, %r15, 104(%r15)
    .cfi_offset %r13, -56
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -160
    .cfi_def_cfa_offset 320
    lgr	%r13, %r2
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    lgr	%r2, %r13
    #NO_APP
    lmg	%r13, %r15, 264(%r15)
    br	%r14
.Lfunc_end5:
    .size	reg_i64, .Lfunc_end5-reg_i64
    .cfi_endproc

    .section	.text.reg_f32,"ax",@progbits
    .globl	reg_f32
    .p2align	4
    .type	reg_f32,@function
reg_f32:
    .cfi_startproc
    stmg	%r14, %r15, 112(%r15)
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -168
    .cfi_def_cfa_offset 328
    std	%f8, 160(%r15)
    .cfi_offset %f8, -168
    ler	%f8, %f0
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    ler	%f0, %f8
    #NO_APP
    ld	%f8, 160(%r15)
    lmg	%r14, %r15, 280(%r15)
    br	%r14
.Lfunc_end6:
    .size	reg_f32, .Lfunc_end6-reg_f32
    .cfi_endproc

    .section	.text.reg_f64,"ax",@progbits
    .globl	reg_f64
    .p2align	4
    .type	reg_f64,@function
reg_f64:
    .cfi_startproc
    stmg	%r14, %r15, 112(%r15)
    .cfi_offset %r14, -48
    .cfi_offset %r15, -40
    aghi	%r15, -168
    .cfi_def_cfa_offset 328
    std	%f8, 160(%r15)
    .cfi_offset %f8, -168
    ldr	%f8, %f0
    larl	%r2, .L__unnamed_1
    lghi	%r3, 4
    brasl	%r14, dont_merge@PLT
    #APP
    ldr	%f0, %f8
    #NO_APP
    ld	%f8, 160(%r15)
    lmg	%r14, %r15, 280(%r15)
    br	%r14
.Lfunc_end7:
    .size	reg_f64, .Lfunc_end7-reg_f64
    .cfi_endproc

    .type	.L__unnamed_1,@object
    .section	.rodata.cst4,"aM",@progbits,4
    .p2align	1
.L__unnamed_1:
    .ascii	"func"
    .size	.L__unnamed_1, 4

    .globl	reg_ptr
    .type	reg_ptr,@function
.set reg_ptr, reg_i64
    .section	".note.GNU-stack","",@progbits