stk/Stack/lowstack-MIPS32.s

36 lines
783 B
ArmAsm

.verstamp 7 10
.option pic2
.extern stk_argv 128
.text
.align 2
.file 2 "lowstack-MIPS32.c"
.globl stk_copy_float_registers
.loc 2 36
# 36 {
.ent stk_copy_float_registers 2
stk_copy_float_registers:
.option O1
.set noreorder
.cpload $25
.set reorder
subu $sp, 16
.frame $sp, 16, $31
.loc 2 36
.loc 2 37
# 37 register double f0 /* asm ("$f12") */ = stk_argv[0].d;
la $14, stk_argv
l.d $f12, 0($14)
.loc 2 38
# 38 register double f1 /* asm ("$f14") */ = stk_argv[1].d;
l.d $f14, 8($14)
.loc 2 43
# 39 #ifdef D0
# 40 register double f2 /* asm ("$f6") */ = stk_argv[2].d;
# 41 register double f3 /* asm ("$f7") */ = stk_argv[3].d;
# 42 #endif
# 43 }
.livereg 0x0000FF0E,0x00000FFF
addu $sp, 16
j $31
.end stk_copy_float_registers