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